Hunter Black Hat SEO
Server:LiteSpeed
System:Linux server349.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
User:travzxvf (4480)
PHP:8.2.31
Disabled:NONE
Upload Files
File: //proc/thread-self/cwd/astra-addon.zip
PK��\ƞŶA�A�
changelog.txtnu�[���*** Astra Pro Changelog ***

2025-01-28 - version 4.8.12
* Improvement: Enhanced accessibility of the Search Widget by addressing form label issues flagged by the WAVE tool.
* Improvement: Enhanced Astra Real-Time Add to Cart functionality to make it compatible with WooCommerce Subscription's Proration feature.
* Improvement: Added hash-based URL functionality to toggle between login and registration forms.
* Improvement: Enhanced Search Widget markup rendering to occur only when the widget is present in the Header Builder with Header Cover and Full-Screen Search options.
* Fix: String Translations not working correctly for Astra Customizer settings.
* Fix: Resolved layout breakage in Astra Mega Menu to ensure proper display for both normal and custom width.

2025-01-07 - version 4.8.11
* Fix: Resolved fatal error introduced in v4.8.10.

2025-01-07 - version 4.8.10
* Fix: Resolved an issue where the query loop block wasn't displaying dynamic content correctly in Site Builder with Archive Template.
* Fix: White label is not working for the Astra menu panel strings.
* Fix: Resolved undefined array key warnings for 'tablet' and 'mobile' in dynamic CSS PHP files when the blog Reveal effect is enabled.
* Fix: Resolved color inheritance issues between Account widget menu, and transparent header.

2024-12-31 - version 4.8.9
* Improvement: Color settings synced with updated global color palette from theme.
* Improvement: Added post-type specific cached style file generation for better compatibility with plugins like Toolset Post Type using the Astra File Generation option.
* Fix: Resolved an issue where nested submenus incorrectly inherited hover colors from the parent menu, despite having separate hover colors set.
* Fix: Resolved an error encountered when translating media in WPML while using the Astra theme and Astra Pro plugin.
* Fix: Resolved a fatal error on the order page that occurred when a product was removed from the website.
* Fix: Resolved misalignment issues for Mega Menu submenu items in RTL mode when using a custom width.
* Fix: Resolved inconsistent variation selection for products with custom attributes in URLs.
* Fix: Resolved RTL compatibility issue with Masonry layout by adding dynamic alignment detection.
* Fix: Resolved an issue where the Template Source dropdown was missing for Mega Menu templates.

2024-12-16 - version 4.8.8
* Improvement: Automatically enable the 'Site Builder' module when Astra Pro is activated on new installations.
* Fix: There is a gap between the above and below header when the sticky header is active with a custom width set to the site logo.
* Fix: Resolved translation issues with Site Builder and Mega Menu strings.
* Fix: Resolved an issue where `_load_textdomain_just_in_time` function was incorrectly triggered for the `astra-addon` text domain.

2024-11-26 - version 4.8.7
* Improvement: Remove broken links from Site Builder and replace with proper links.
* Security Fix: Updated DOMPurify library to prevent potential tampering issues.
* Fix: Resolved submenu toggle button issue in the mobile header with Omnisend plugin active.
* Fix: Resolved a conflict with the Dokan plugin where the Customer/Vendor Registration Toggle becomes disabled.
* Fix: Showing blank font option in account widget design and general section.
* Fix: RTL compatibility issue with products sale badge on single product page.

2024-11-15 - version 4.8.6
* Fix: Resolved an issue with duplicated content appearing due to Site Builder layouts.
* Fix: Inconsistent spacing in WooCommerce variation product classes by updating class name concatenation for cleaner HTML markup.

2024-11-12 - version 4.8.5
* Fix: Remove extra header white space when using tag codes in <head> using Site Builder.
* Fix: Undefined array key "blog-grid-resp" & Undefined array key "blog-grid" from addon classes files in some rare cases.

2024-11-11 - version 4.8.4
* New: Header Builder - Added Polylang option type to the Language Switcher widget for dynamic URLs.
* Improvement: Mega Menu - Enhanced support for uploaded Image and SVG icons, allowing them to inherit color settings seamlessly.
* Improvement: Added responsive column layout option for the blog archive page.
* Improvement: Improved product image display case on the "My Account > Orders" page to ensure correct images for variable products and updates even after order edits.
* Improvement: Added unique CSS class for each product variation button based on term slug or option value to allow independent styling.
* Improvement: Increase the specificity of Mega Menu colors to avoid inconsistency.
* Improvement: WooCommerce - Enhanced form field alignment when using the `Checkout Field Editor (Checkout Manager) for WooCommerce` plugin with Astra's Modern Checkout.
* Improvement: Moved the product image hover effect to the WooCommerce Addon from the theme.
* Improvement: WooCommerce – Display the product thumbnail image on catalog pages instead of the original image when the "Swap Image" option is enabled for Product Image Hover Style.
* Fix: Resolved a conflict with the Login Logout Menu plugin that triggered a warning on the admin menu page.
* Fix: Resolved issue where on single post autoload embeded video not appearing.
* Fix: BBPress forum layout appears squeezed when Astra Pro is activated.
* Fix: Site Builder - Vimeo embed not rendering frames when used with the Site Builder.
* Fix: Resolved issue where 'Load More' button on product archive page became unclickable after multiple AJAX requests.
* Fix: WooCommerce - Product Variation with buttons not updating the gallery image correctly.
* Fix: Performance delays and errors due to Outdated Image Processing Library.

2024-10-07 - version 4.8.3
* New: Added option to disable quantity updater from WooCommerce mini cart.
* Improvement: Site Builder - Added a filter hook 'astra_exclude_wrapper_hooks' to allow excluding the wrapper for specific hooks in site builder content.
* Improvement: Header Builder - Language Switcher - Added Brazilian Portuguese language option.
* Fix: Solved image display issue in variation product gallery by matching image URLs more accurately.
* Fix: Site Builder: Editor width issue in the backend with Beaver Builder/Elementor for some hooks.
* Fix: Search widget incompatibility with Polylang plugin.
* Fix: Fatal error '"Uncaught Error: json_decode()' from addon classes files in some rare cases.

2024-10-01 - version 4.8.2
* Improvement: Accessibility - Improved product quick view modal & close button accessibility.
* Fix: Site Builder - Astra Hooks settings do not save when the Custom Fields option is enabled from the preferences.
* Fix: Sticky Header - Scrolling down makes menu text gets disappeared on mobile screens.
* Fix: Astra modern cart layout styling conflicts with the Elementor cart widget.
* Fix: Header Builder - Account Widget's login popup colors and font customization not working.
* Fix: Widget font title not working on customizer and frontend.
* Fix: Rendered 'vcard' classes for authors only when schema is enabled.
* Fix: Ensure compatibility with Thrive Architect by preventing query reset during Thrive Architect layout edits.
* Fix: Resolved a console error on mobile devices in the logged-out view when using the Account widget.
* Fix: Resolved warnings reported by Woo Marketplace, ensuring compliance with coding standards.

2024-09-11 - version 4.8.1
* Improvement: Added functionality to allow the translation of strings stored in Astra's settings database.
* Fix: WooCommerce - Astra Pro Quick View feature was not showing correctly at browser widths between 922px and 999px.
* Fix: Sticky Header - Hide When Scrolling Down - Menu text colors were not applying when the "Colors & Background" module was disabled.
* Fix: Sticky Header - Primary menu background color was being affected by extra menus, such as Menu 3, Menu 4, etc.
* Fix: Sticky Header - Fixed sticky header not functioning with animation even when the Site Builder header layout is disabled.
* Fix: Search widget was not functioning correctly on mobile devices for RTL (Right-to-Left) sites.
* Fix: WooCommerce - Variation buttons in quick view are not functional if the product does not have gallery images.
* Fix: Mega Menu - Disabling the submenu link causes PHP warnings if Mega Menu is not enabled.
* Fix: Left and right padding not showing with the padded site layout.
* Fix: Getting PHP warning 'Undefined array key "placeholder"' on the checkout page when WPFunnels Pro plugin is activated.

2024-08-20 - version 4.8.0
* Improvement: Introduced filter 'astra_addon_enable_modern_checkout' to enable/disable the modern checkout feature.
* Improvement: Made megamenu icon `alt` tags dynamic to ensure unique alt attributes for each image.
* Fix: Improvements as per Woo Marketplace coding standards.
* Fix: Sticky Header: Resolved an issue where the primary header would break when a custom hook layout was added using the 'before header' hook.
* Fix: Mega Menu - While selecting the default color multiple circles are visible.
* Fix: Resolved issue where Flyout width affected Full Screen layout for Off-Canvas in mobile/tablet views.
* Fix: Site Builder - Resolved an issue where the custom header hides the default header.
* Fix: Site Builder - Query Loop Block Preview Not Displaying in Block Editor of Site Builder.
* Fix: Site Builder - Resolved issue where posts/pages were not displaying under display conditions on the site builder dashboard.

2024-07-01 - version 4.7.2
* Improvement: WooCommerce - Cart - Improved the vertical quantity updater style for a better user experience.
* Improvement: Site Builder - Additional capabilities and options introduced on the dashboard's Site Builder page for better user experience.
* Fix: Header Builder - Toggle for Desktop - Showing two menus on the desktop when sticky header animation is enabled.
* Fix: Header Builder - Offcanvas - There was a glitch while closing the flyout in the responsive devices.
* Fix: Blog Pro - Reveal effect conflicts with the Themify plugin filters.
* Fix: Blog Pro - Blog post filter clashes when file generation option is enabled.
* Fix: Mega menu not working with the secondary menu, when the primary menu is not set.

2024-06-18 - version 4.7.1
* Fix: Blog Pro - The blog's pagination buttons loads the new posts but it does not scroll to the top of the page.
* Fix: Sticky Header - Sticky menu and submenu colors being overridden by Transparent Header colors.
* Fix: Sticky Header - Logo disappear when Sticky Logo Width is not set manually.

2024-06-04 - version 4.7.0
* New: Header Builder - Added Sticky Header color options for "Logo SVG Icon". ( https://wpastra.com/docs/logo-svg-icon/ )
* Improvement: File Generation code improved for better PHP exceptions & error handling edge cases.
* Improvement: Social share icon positions (left and right) now apply only to desktop to avoid overlapping with content issue on responsive devices.
* Fix: Issue with 'astra_addon_woo_account_user_welcome_message' filter hook for WooCommerce account navigation.
* Fix: WooCommerce - Ensure Attribute button state updates automatically when switching valid variation without additional clicks.
* Fix: Site Builder - PHP Error with undefined property WP_Post_Type::$taxonomy from location ruleset engine.

2024-05-23 - version 4.6.10
* New: WooCommerce - Introduce new background color option for filter flyout.
* Fix: Changing the logo width increase the logo height inside the customizer settings.
* Fix: Site Builder - Layouts duplicating when multiple layouts are added on the page in some conditions.
* Fix: Blog archive post filter issues with title and pagination.
* Fix: Sticky Header - When UABB is activated and on window scrolling there is a glitch between site header and UABB created post grid layout.
* Fix: WooCommerce - Fixed an issue causing the page to freeze when selecting product variations and ensured smoother image updates on product pages.
* Fix: WooCommerce - Attribute button state updates automatically when switching valid variation without additional clicks.
* Fix: PHP Error with undefined function bsf_extract_product_id in some edge cases.

2024-05-08 - version 4.6.9
* Improvement: Corrected Dashboard link navigation from Site Builder's UI breadcrumb.
* Improvement: Duplicate navigation menu markup rendering for sticky header.
* Fix: WooCommerce - Product gallery horizontal and vertical sliders not displaying variation images.
* Fix: Legacy Header: Search widget is not visible on mobile device as last item menu with "Full Screen" and "Header Cover" options.
* Fix: Shop Off-Canvas is not opening the product category dropdown.

2024-04-25 - version 4.6.8
* Improvement: Header Builder - Language Switcher - Improved accessibility by adding aria-labels.
* Improvement: Spacing Addon - Code optimization to reduce extra conditions load & improve performance.
* Fix: Sticky Header - Transition effect of headers and Account element's Login Popup alignment issue when Shrink Effect is enabled.
* Fix: WooCommerce - Using "Use Labels as Placeholders" in the Checkout produces inconsistent results for required fields.
* Fix: Old header menu styling conflicting with new header builder's header structure.
* Fix: WooCommerce - Infinite scroll does not showing all products on the shop page.
* Fix: Site Builder - Custom Template's headings don't have bottom spacing on the frontend.
* Fix: Sticky Header - On window scrolling there is a glitch between site header and Spectra's gallery block.
* Fix: Sticky Header - On window scrolling there is glitch between site header and Spectra's gallery block.
* Fix: WooCommerce - Sticky Product Image is breaking UI on responsive devices.

2024-04-11 - version 4.6.5
* New: WooCommerce - Introduced "Sticky Product Image" option: This option allows the featured image on single WooCommerce product pages to remain visible as users scroll down the page.
* Improvement: WooCommerce - Refactor header account login popup form.
* Fix: Sticky Header - Transition issue with the Sticky header when the option "Hide when scrolling down" is enabled.
* Fix: WooCommerce - Sticky cart color & hover styling is not working for cart price.
* Fix: WooCommerce - With infinite scroll product load only when scrolling down to the bottom of the site.
* Fix: WooCommerce - The lost Password page form doesn't look similar for logged-in and non logged-in user with modern layout.
* Fix: Mega Menu not working properly between 922px - 938px screen width.
* Fix: LifterLMS - Profile link was not working properly.

2024-02-12 - version 4.6.4
* Improvement: Improved accessibility of advanced headers by removing incorrect role="img" attribute.
* Fix: Live Search - Browser autocomplete disabled when a live search is enabled to avoid search result overlapping issues.
* Fix: WooCommerce - Infinite Scroll & page is not working when Elementor template is used.
* Fix: WooCommerce - Pro addon conflicting with Essential Addon's Product Carousel transition property.
* Fix: White Label - Help link present in the theme builder even after white label is enabled.
* Fix: LifterLMS - Enable Course Meta option not working properly with the LifterLMS Blocks.

2024-01-24 - version 4.6.3
* Fix: Mega Menu - Page Builder templates looses their styling when used as mega menu content in v4.6.2.

2024-01-23 - version 4.6.2
* Improvement: Header-Footer Buttons - Added new option "Inherit" to Size to inherit global button stylings.
* Fix: Single Post - Social sharing design customizer options has dependency of "Enable Author Box" option.
* New: Introducing new "rem" unit support for font-size in customizer typography settings.
* Fix: Performance - Slow query issue when too many menu items are used.
* Fix: WooCommerce - Related product column setting not working for mobile devices when Up sell product section is disabled.

2024-01-09 - version 4.6.1
* Improvement: Page Header - Restricted the banner title area with layout-2 with page header.
* Fix: Page Header - "Override the image with the featured image" option not working for single layouts.
* Fix: Fatal error showing from addon side because user is using older Astra version and updated Astra Addon.

2024-01-04 - version 4.6.0
* BLOG IMPROVEMENTS (https://wpastra.com/docs/blog-archive-improvements/)
* New: Blog - Introducing elegant Reveal Effect for posts appearance on archive & search results page.
* New: WooCommerce - Introducing a new option to Reveal Effect for product archives.
* SINGLE LAYOUT IMPROVEMENTS (https://wpastra.com/docs/single-post-improvements/)
* New: Single - Author Box - Introduced new controls like Alignment, Background, Border, and Spacing for improvising the author box.
* New: Single - Author Box - Introduced new Section placement and social Share option support.
* New: Single - Post Navigation - Introducing new badge style for better visual appearance.
* Improvement: Single - Moved the Author Box, and Social Sharing settings from the Single Post section to the new sub-sections under the Single Post section.
* Improvement: Added customizer section shortcut link to Author Box section to quick access for better user experience.
* Improvement: Author Box - Introduced new filter "astra_addon_author_box_heading_tag" to change the heading tag of the author box section.
* Improvement: Author Box - Introduced new filter "astra_addon_author_title_heading_tag" to change the heading tag of the author name.
* MISCELLANEOUS
* Improvement: Performance - Removed legacy CSS for the spacing addon & managed spacing with the new spacing options.
* Improvement: WooCommerce - Added a new customization option for the color of the cart icon when the sticky header is enabled.
* Fix: Social Icons - Horizontal alignment does not work if Stack-On is selected.
* Fix: Sticky Header - Background is not blurry on iOS devices.
* Fix: Page Header - Background Image is not working on a single post.
* Fix: Nav Menu - Menu items hover color not working as expected.
* Fix: WooCommerce - Horizontal product gallery slider resizes in landscape mode for mobile devices.
* Fix: Site Builder - Header Shrink effect does not work in Site Builder header layouts.
* Fix: Site Builder layouts and page headers with untitled showing empty title space on front end admin-bar menu dropdown.
* Fix: Site Builder - Issue with hooks not showing up in full width with Beaver Builder on the editor page.
* Fix: WooCommerce - Unable to login with modern checkout when the password contains some specific symbols such as ampersand.
* Fix: WooCommerce - On shop page sidebar collides when it's moved to the top of the screen on responsive devices.
* Fix: WooCommerce - Quick view background color not applying to entire product details section when sticky add to cart button is enabled.
* Fix: Nav Menu - Menu layout breaks on responsive devices due to default spacing added.
* Fix: Page Header - Getting str_contains() deprecated notice from custom header with PHP 8.x.
* Fix: WooCommerce - The Off-canvas Sidebar does not close with an outside click or ESC key.
* Fix: PHP error for "Uncaught Error: class FLThemeBuilderLayoutData not found" when Beaver Themer is active.
* Fix: Sticky Header - Sticky header active menu color is not working when the submenu is added.

2023-12-12 - version 4.5.2
* New: Introducing new "vw" unit support for font-size in customizer typography settings.
* Improvement: Added a new filter 'astra_fullscreen_modal_heading_tag' to change the Full-Screen search style heading tag.
* Fix: WooCommerce - Checkout - In modern checkout place order button missing a thousand separators.
* Fix: Fatal error 'Attempt to read property taxonomy & name' from addon cache files in some rare cases.
* Fix: Site Builder - Single templates get shrink due to flex-based CSS on the ast-container wrapper.
* Fix: WooCommerce - Product Catalog - Quick View Background option not working with Boxed layout.
* Fix: Site Builder - Custom layout appearing on the frontend if any hook action is set but the layout is not of 'hooks' type.

2023-11-21 - version 4.5.1
* Improvement: WooCommerce - Declared HPOS Compatibility across the plugin to avoid incompatibility notice when WooCommerce Addon Module is disabled.
* Fix: WooCommerce - Checkout - Form labels get hidden for Stripe payment method.
* Fix: Mega Menu - Mega menu heading color option is not working on frontend.
* Fix: Blog Filter - Banner visibility glitch with 'Post Filter' and 'Banner Layout 2'
* Fix: WP CLI - PHP Fatal error 'Uncaught TypeError: call_user_func()' while running WP CLI commands.
* Fix: Submenu border width of old header footer builder causing site crashing issue.

2023-11-14 - version 4.5.0
* New: Introducing Site Builder (formerly known as Custom Layout).
* New: WooCommerce - Product Catalog - Quick View Background option.
* Improvement: Custom Layout & Page Header meta data saving code improvements.
* Improvement: Updated select2 library to 4.0.13.
* Fix: Mega Menu - Links should not be crawlable when 'Disable Link' option is set.
* Fix: Date-Box - Date Box stick at the corner of a post instead of the featured image which breaks blog UI.
* Fix: Mega Menu - Mega menu heading normal and hover color is not working.
* Fix: Top Border color & width not applied when mega menu width set to full width/full width stretched.

2023-10-23 - version 4.4.0
* New: Blog Pro - Blog Filter to filter categories and tags. ( https://wpastra.com/docs/post-filter/ )
* New: Header Builder - Search - Option to switch Light or Dark modal design for Full Screen style.
* New: WooCommerce - Introducing a new cart shortcode 'astra_woo_slide_in_cart', which adds support for a slide-in cart feature.
* New: Editor - Introducing Page Level Background Settings (Page Background & Content Background). ( https://wpastra.com/docs/page-level-background-settings/ )
* Improvement: Added a new filter 'astra_social_rel_attribute' to change Social Share's "rel" attribute inside the post.
* Fix: Blog - Social sharing icons were incorrectly linking to Twitter for all platforms.
* Fix: Header-Footer Builder - Social Icon - Text decoration typography style for labels not working.
* Fix: Custom Layout - Embed/YouTube block not working inside nested blocks.
* Fix: Sticky Header - Menu color gets overridden by normal header primary menu color.
* Fix: WPML conflicting with Profile language for translation.
* Fix: WooCommerce - UAE Woo Product module conflicting with Astra infinite pagination.

2023-09-26 - version 4.3.3
* Fix: Custom Layout - Layouts missing on the frontend for logged-out users with update v4.3.2.

2023-09-22 - version 4.3.2
* Improved codebase for improved security. (Props - Patchstack)
* Fix: Blog - Social sharing icons were incorrectly linking to Twitter for all platforms.

2023-09-11 - version 4.3.1
* New: Custom Layout - Option for dynamic content preview in single/archive template editor.
* New: Header Builder - Account - Introducing new option for Account menu expansion "Hover" or "Click".
* Improvement: Introducing filter 'astra_addon_cl_ast_container_fullwidth' to make flex based ast-container full-width to resolve edge cases like Custom Template shrinks on archive pages.
* Fix: Header Builder - Account - PHP warning 'Undefined variable $css_output_desktop' while generating dynamic CSS.
* Fix: Mailchimp for WooCommerce radio select option is not clickable when Modern Input Fields is enabled.
* Fix: Custom Layout - Meta options modal's UI adding extra space after WordPress-6.3.
* Fix: Custom Layout - Archive templates get shrink due to flex-based CSS on the ast-container wrapper.

2023-08-30 - version 4.3.0
* New: Custom Layout - Ability to create custom single & archive layouts like theme builder.
* New: Introduced option to change Header logo color while sticky.
* Improvement: Accessibility improvements for WooCommerce Pages.
* Improvement: WooCommerce - HPOS Compatibility.
* Improvement: WooCommerce - New Product Editor Compatibility.
* Improvement: Introducing new admin notice for incompatibility of the theme.
* Fix: Custom Layout - Spectra's dynamic CSS-JS assets loading even though the layout is disabled from the edit list.
* Fix: Custom Layout - Layout hooked at 'After Single Product Summary' overlaps on the single product image and summary box.
* Fix: Custom Layout - FILTER_SANITIZE_STRING deprecated notice.
* Fix: WooCommerce - Elementor Pro's Mini Cart Widget Conflicts With Astra Mini Cart Widget.
* Fix: Header Builder - Menu - Parsing duplicate ID error for 'primary-site-navigation' and 'ast-hf-menu-x'.
* Fix: Header Builder - Account Login Popup's UI breaking when Sticky Header is active with Hide on Scroll option.
* Fix: Header-Footer Builder - Divider elements missing from the settings when old astra-settings getting imported.
* Fix: File Generation - PHP warning while accessing cache files on some servers.
* Fix: Compatibility with WooCommerce Min/Max Quantities plugin.
* Fix: Compatibility with YITH Composite Products for Single Product Real Time Add to Cart.

2023-08-10 - version 4.1.7
* Improvement: Compatibility with WordPress-6.3.

2023-07-05 - version 4.1.6
* New: WooCommerce - Added Sale badge color change option for shop card modern design.
* Improvement: Updated the license deactivation setting notification icon from admin panel.
* Improvement: Loaded WP admin-bar related compatibility css only if user is logged in.
* Improvement: Added a new filter 'astra_font_line_height_unit' to adjust the unit for line height. ( https://wpastra.com/docs/how-to-fix-the-line-height-unit-being-converted-to-em/ )
* Improvement: Custom Layout - Improvised layout editor icons with better UI.
* Improvement: Added font-size support till 200px in customizer typography options.
* Fix: WooCommerce - Column setting not working on single product page for display recently viewed products.
* Fix: Mega menu icon styling is not applying on tablet/mobile.
* Fix: WooCommerce - Console error on checkout order review page.
* Fix: WooCommerce - Checkout Order Review Page Does not Appear for Mobile/Tablet when the Modern Checkout is enabled.
* Fix: Custom Layout - Edit layout Screen does not work with Beaver Builder when classic editor is active.
* Fix: Custom Layout - Embed video block not working on front end.
* Fix: Nav Menu - Mega menu not working with RTL language setup on the frontend.
* Fix: License activation link not working on admin Custom Layout & Page Headers page.
* Fix: Console warning regarding the incorrect use of <label> element and improved compatibility with accessibility tools.
* Fix: WooCommerce - Fatal Error on Modern Checkout Page after Adding New Field with YITH WooCommerce Checkout Manager Plugin

2023-05-09 - version 4.1.5
* Improvement - Nav menu - Optimized number of database call to fetch megamenu item details.
* Fix: WooCommerce - Console error from horizontal slider & vertical slider product gallery.
* Fix: LearnDash - "Enable Distraction Free Learning" option missing from the customizer General settings.
* Fix: Custom Layout - PHP code snippet with function calls throws PHP error "can not redeclare the function".
* Fix: Single Post: Apply Custom Sizes option missing from Customizer > Blog > Single Post section.
* Fix: Single Post: Custom featured image size is not working with dynamic post banner area.
* Fix: Spectra block dynamic styles missing on auto loaded previous posts.
* Fix: WooCommerce - Enabling filter with flyout produce eventlistner error on console.
* Fix: Sidebar title font is not working for product page.
* Fix: Fixed lost password link for multilingual sites by using wp_lostpassword_url() function.
* Fix: Header Search - Placeholder text appears twice in full screen search & header cover search style.

2023-04-06 - version 4.1.4
* Fix: Header Builder - Site Logo becomes too small for the sticky header.
* Fix: Custom Layout - Code editor strips out the code while saving and not working properly on frontend too.
* Fix: Search - Inline search box misaligned with respect it's search icon position.

2023-03-30 - version 4.1.3
* Fix: WooCommerce & WordPress marketplace users getting subscription notification when plugin purchased from Brainstorm Force store.

2023-03-29 - version 4.1.2
* Fix: Backward managing cron run into infinite loop which exhausted CPU usage on server.
* Fix: PHP notice "Uncaught error array_map() requires 2nd parameter as array" while saving code editor from Custom Layout.
* Fix: PHP error "Uncaught Error: Call to a member function is_type() on string" for WooCommerce product.
* Fix: PHP error for "Uncaught Error: class Astra_Notices not found" in some cases.

2023-03-28 - version 4.1.1
* Fix: PHP error "Uncaught Error: Access to undeclared static property" for clonned header builder button's padding.

2023-03-28 - version 4.1.0
* New: Single Post - Social Sharing feature. ( https://wpastra.com/docs/social-sharing/ )
* New: WooCommerce - Introducing new add to cart trigger actions for shop and single product pages. ( https://wpastra.com/docs/introducing-new-add-to-cart-trigger-actions-for-shop-and-single-product-pages/ )
* New: Header Builder - Cart - Showcase featured products in the cart instead of showing it empty when no products added into it. ( https://wpastra.com/docs/showcase-featured-products-in-the-cart-instead-of-showing-it-empty-when-no-products-are-added/ )
* New: Header Builder - Sticky header - Blur background options for above, primary and below header. ( https://wpastra.com/docs/sticky-header-blur-background/ )
* New: WooCommerce - Added option to change strings for WooCommerce special pages like shop, cart, checkout, my-account.
* Improvement: Hardened the security.
* Improvement: Compatibility with PHP-8.1.
* Improvement: Compatibility with WordPress-6.2.
* Improvement: Single Post - Moved author info box before post navigation.
* Improvement: Accessibility for header mega menu navigation.
* Improvement: Button - Slider input field for sticky header's border-radius control changed to spacing control to manage all direction sizes easily.
* Improvement: Custom Layout - Provided actions support of banner title area for single post & archive.
* Fix: Login popup issue when Sticky header with slide animation is enabled.
* Fix: Sidebar design tab in customizer does not show up when "Colors & Background" addon is disabled.
* Fix: W3 validation - Builder - Menu - Duplicate IDs for responsive devices.
* Fix: WooCommerce - Stripe Google pay button is not working on two-column checkout layout page.
* Fix: Custom Layout - Specific selection rule not working correctly if multiple specific selections added in rule engine.
* Fix: Sticky logo width option is not working with Enable Shrink Effect.
* Fix: Custom Layout - content_top and content_bottom hook's layout misaligned on the frontend.
* Fix: WooCommerce - Quick view does not work with infinite scroll.
* Fix: Page Header showing author HTML markup on frontend on author archive page.
* Fix: Page Header - Showing PHP notice for 'Function astra_addon_get_template was called incorrectly' on WooCommerce single products.
* Fix: Select option hidden when dropdown to button option is active for a WooCommerce Composite Product.
* Fix: WooCommerce - Shop - Sorting Filters not working with Shop Card Design Layout 2 on Mobile View.
* Fix: Custom Layout & Page Headers admin - Edit content list posts gets overlapped with WordPress admin footer.
* Fix: Inside container spacing for single posts affecting the related posts section.
* Fix: WooCommerce - Variation button does not work in Quick View modal.

v4.0.0
- New: Redesigned the entire admin area with better user experience. ( https://wpastra.com/updates/astra-4 )
- New: Redesigned the entire mega menu area with better user experience. ( https://wpastra.com/docs/nav-menu-module/ )
- New: White Label - Agency icon field for re-branding software.
- New: Introduced admin bar quick links for easy navigation to edit Custom Layout & Page Header posts.
- New: Nav Menu - Custom icon & position support for mega menu items.
- New: Nav Menu - Enhanced options to customize the color and the background inside the mega menu.
- New: Nav Menu - Introducing divider color and styles for mega menu items.
- Fix: Sidebar design tab in customizer does not show up when Colors & Background is disabled.
- Fix: Custom Layout - Specific selection rule not working correctly if multiple specific selections added in rule engine.
- Fix: WooCommerce - Shop - Content inside filter clipping when filter accordion is enabled.
- Fix: Single post - Top-Bottom inside container spacing is not work on mobile devices.
- Fix: Header Builder - Menu - Dropdown Menu on mobile device is not scrollable when Sticky Header is activated.
- Fix: PHP error when bsf-analytics data submitted for breadcrumb-position.
- Fix: Site title and tagline not displaying on Sticky Header after uploading different logo for sticky header.
- Fix: Blog/Archive - Enable/disable for Blog title & post meta does not work for blog layout 2 & 3.
- Fix: Scroll to top trigger position gets misaligned with padded layout.
- Fix: Sticky Header - Due to assigned custom margin to header, it gets misaligned.
- Fix: WooCommerce - Product catalog filter is not showing properly on mobile devices when modern layout is active.
- Fix: When WPML Multilingual CMS plugin is active custom Page Headers are not visible/working.
- Fix: WooCommerce - Variable product is not working with quick view.
- Fix: WooCommerce - Product gallery is not working in quick view.
- Fix: WooCommerce - Getting console error on product category pages when infinite scroll pagination-type is selected.
- Fix: WooCommerce - Username validation error on login form in modern checkout page.
- Fix: Header Builder - Account - Text font family not working on the frontend.
- Fix: Custom Layout - Nested custom layouts not working on the frontend.

v3.9.4
- Fix: WooCommerce - Variable product is not working with quick view.
- Fix: WooCommerce - Product gallery is not working in quick view.
- Fix: Custom Layout - When WPML Multilingual CMS plugin is active custom header/footers are not working. ( Props - https://wpml.org/errata/astra-pro-3-9-3-enabling-custom-layouts-blocks-loading-scripts-added-in-the-header-or-footer/ )

v3.9.3
- New: Header Builder - Menu - Filter to add mega menu compatibility with registered nav menus. ( https://wpastra.com/docs/mega-menu-support-for-all-builder-menus/ )
- New: Custom Layout - Custom action hook support added to trigger layout content or snippet on a specific location.
- New: WooCommerce - Single Product - Recently viewed product feature.
- New: WooCommerce - Checkout - Back to cart button feature.
- Improvement: Custom Layout - Redesigned admin posts list & editor meta settings with better UI/UX.
- Improvement: WooCommerce - Removed jQuery dependency from Quick View addon.
- Improvement: Introduced action 'astra_checkout_login_field_before' to trigger custom snippet before WooCommerce checkout's login fields.
- Improvement: Introduced action 'astra_checkout_login_field_after' to trigger custom snippet after WooCommerce checkout's login fields.
- Improvement: Added notice to install Astra theme if plugin directly starts. (Props - https://gist.github.com/mattyza)
- Improvement: WooCommerce - Single Product - Selected active variant style design updated via filter 'astra_addon_update_wc_variant_style'.
- Improvement: Page Header - Repeated target rule error notice type changed to warning notice type with disabling the trigger.
- Fix: WooCommerce - Single Product - Payment list styling is broken inside the quick view popup.
- Fix: WooCommerce - My Account - Placeholder added if product image is not available on the order and download section.
- Fix: WooCommerce - Composite product plugin compatibility on a single product.
- Fix: WooCommerce - Updated Related and Upsell products sub-option dependency.
- Fix: WooCommerce - Border removed on single product gallery sliders.
- Fix: Search - In 'Full Screen' style search icon missing when Astra SVG icons available on site.
- Fix: Custom layout content before not working with the WPML targeted pages.
- Fix: WooCommerce - Quick view console error on all pages.
- Fix: Header Builder - Menu - Megamenu container get hides when hovering in between Top Offset spacing.
- Fix: W3 validation - WooCommerce - Quick view and Checkout's Apply Coupon text having accessibility issues.
- Fix: Fatal error 'Uncaught TypeError in Count function' for invalid argument issue on the frontend for cache files, in some rare cases.
- Fix: WooCommerce - Checkout - Password required when guest checkout is active.
- Fix: Header Builder - Menu - Active colour from sticky header options not applying to menu items.
- Fix: Custom Layout - Inside post/page content displays multiple times with entry content hooks used.
- Fix: WooCommerce - Remove product icon misalignment issue on the cart page with the safari browser.
- Fix: Builder - Account Element - Changed direction for submenu opening does not work for account menu. (https://wpastra.com/docs/change-the-direction-for-submenu-opening/)
- Fix: WooCommerce - Single Product - The product gallery looks improper when a single product layout builds using a theme builder layout and the first image large gallery option selected from the customizer setting.
- Fix: Footer Builder - Divider Element - Hide on Desktop option is not working.
- Fix: WooCommerce - Off-Canvas Sidebar Filters - Close link trigger is not crawlable due to javascript:void(0) href.
- Fix: Header Builder - Menu - Sub-menu background colour overrides the border-radius of the submenu in the customizer.

v3.9.2
- New: WooCommerce - Checkout - Order summary & payment box background color options.
- Improvement: Introduced filter 'astra_addon_override_single_product_layout' to enable/disable vertical & horizontal slider gallery layout in case if Single Product layout built using any page builder themer.
- Improvement: Action 'astra_addon_woo_quick_view_before' for firing before Quick View popup trigger.
- Improvement: WooCommerce - Introduced new JavaScript event 'astraInfinitePaginationLoaded' after shop infinite pagination loaded.
- Fix: WooCommerce - Single Product - Default variation option not working with Change Dropdown to Buttons option in variable type product.
- Fix: WooCommerce - Single Product - Gallery thumbnail slider not in sync when product variations changes.
- Fix: WooCommerce - Checkout - String 'Customer information' is not translatable.
- Fix: WooCommerce - Checkout - Email validation not working for non admin users when trying to login through the checkout page when the modern layout is active.
- Fix: WooCommerce - My Account - Download items UI gets messed up in modern layout.
- Fix: WooCommerce - Checkout - Login button font-size does not match with their surrounding label in modern checkout style.
- Fix: WooCommerce - Checkout - Country/Region misalignment in checkout form on single country selection when modern input style enabled.
- Fix: WooCommerce - Single Product - Misalignment with quantity updater when vertical style is applied.
- Fix: WooCommerce - Shop - Product cards box shadow not working when old header footer is active.
- Fix: WooCommerce - Single Product - Product gallery missing when single product layout build using theme builder layouts.
- Fix: WooCommerce - Removing white background color being added to minicart icon when style is selected as outline.
- Fix: WooCommerce - 'View Cart' secondary link is hidden when product added to that cart from the single product page.
- Fix: WooCommerce - Shop - Active filter misalignment on the frontend.
- Fix: WooCommerce - Modern Checkout layout support for Germanized for WooCommerce plugin.
- Fix: Showing deprecated function warning on frontend after installing Elementor with theme.
- Fix: Customizer range slider control not accepting decimal values for 'em' unit.
- Fix: Need to double click for dropdown menu to open sub-menus on desktop in rare cases.
- Fix: Blog - Infinite scroll is not working with Custom Post types.
- Fix: W3 validation - aria-label attribute is missing for button in Full search style.
- Fix: Updated product columns option dependency on individual Related and Upsell enable setting.

v3.9.1
- Fix: Mobile menu flyout mode not working properly when old Header layout is active.
- Fix: WooCommerce - Button variation is displaying the old deleted product attributes on single product.
- Fix: WooCommerce - Shop active filter toggle not working properly due to incorrect customizer option handle.
- Fix: Theme version rollback does not work on the initial page load of Astra Options.

v3.9.0
- New: Redesigned the entire customizer UI for better user experience.
- New: WooCommerce - General - Quantity Plus Minus Button Options With Multiple Designs.
- New: WooCommerce - General - Modern Input skin type.
- New: WooCommerce - General - Ajax based quantity selector.
- New: WooCommerce - General - Introduced Color and background option for Sale badge.
- New: WooCommerce - Shop - Added new modern view option for shop style.
- New: WooCommerce - Shop - Introduced unique filter panel design.
- New: WooCommerce - Shop - Introduced sticky shop filter sidebar option.
- New: WooCommerce - Shop - Added accordion compatibility for WooCommerce filter widgets.
- New: WooCommerce - Shop - Added Flyout and Collapsible option for WooCommerce filters panel.
- New: WooCommerce - Single Product - Added sticky add to cart on single product.
- New: WooCommerce - Single Product - Product tabs heading - Product tabs heading - Added normal, hover, and active text color support.
- New: WooCommerce - Single Product - Added Color and Typography options for Category text.
- New: WooCommerce - Single Product - Added Enable/Disable Quantity Plus-Minus sign option.
- New: WooCommerce - Single Product - Added Option to Add Extra Product Description.
- New: WooCommerce - Single Product - Introduced tab style presets for product details. ( Accordion / Distributed ).
- New: WooCommerce - Single Product - Introduced previous-next product preview option on navigation hover.
- New: WooCommerce - Single Product - Payment options list in single product structure.
- New: WooCommerce - Single Product - Introduced sticky product summary option.
- New: WooCommerce - Single Product - Toggle to Convert Variation select dropdown to buttons UI on Single Product page.
- New: WooCommerce - Added Multistep Navigation for Cart, Checkout and Order Received pages.
- New: WooCommerce - Cart - Modern Cart Layout.
- New: WooCommerce - Cart - Sticky Cart total on scroll on WooCommerce cart page.
- New: WooCommerce - Checkout - Modern Layout.
- Improvement: Single Product - Option to Show/Hide Category on WooCommerce single product page.
- Improvement: Single Product - Product gallery Layout options ( First Image Large / Vertical Slider / Horizontal Slider ).
- Improvement: Single Product - Product Navigation color options ( Normal & Hover ).
- Fix: Related Products & Upsell columns not working on responsive devices.

v3.6.11
- Fix: Custom layout styling not loading on front-end.

v3.6.10
- Improvement: Moved Single Post and Page spacing option to theme.
- Fix: Translated Taxonomies not listed under the target specific rule for Custom Layout with Polylang plugin.
- Fix: Custom Layouts - Inside post/page content displays multiple time with entry_after hooks used.
- Fix: Small space appearing between the Sticky Above and Primary header in the Beaver Builder editor.
- Fix: Primary submenus not expandable on mobile when toggle button element is not added.
- Fix: "Header Button" heading added to separate out Sticky Header options in old header.
- Fix: Accessibility - LifterLMS profile link is missing aria-label and role attribute.
- Fix: Fixed display Products from Same Category with Navigation. ( https://wpastra.com/docs/products-from-same-directed-category-with-navigation/ )

v3.6.9
- Fix: Improvements as per WordPress coding standards.
- Fix: Header - Menus - Box Shadow not applying for submenus from customizer options
- Fix: Single Product Quantity not working for decimal numbers.
- Fix: Elementor page with Motion effect jerks on scroll when header is set to sticky and animation is None.
- Fix: Submenu items expanded initially in offcanvas, when Toggle Button being used for desktop header.
- Fix: Astra theme version number missing in Rollback section.

v3.6.8
- Improvement: Compatibility for enhancing block editor experience. ( https://wpastra.com/docs/improved-block-editor-experience/ )
- Fix: Builder - Search - Search markup is loaded even when the search element is not added.
- Fix: WooCommerce - Grouped product - Add to Cart not appearing properly on Quick view.
- Fix: Some of the Search shortcodes are not working on the posts or pages.
- Fix: W3 validation - aria-label attribute is missing for the close icon for the Off-canvas sidebar trigger on the Shop page.
- Fix: Sticky header meta option is not working on the frontend.
- Fix: Custom Layout - 'Header is built using Custom Layout' notice showing in customizer even the layout's toggle is disabled.

v3.6.7
- Fix: Blog - Infinite scroll is not working with Masonry Layout.

v3.6.6
- Improvement: Removed jQuery dependency from Blog Pro Infinite Scroll addon.
- Improvement: Removed jQuery dependency from WooCommerce Infinite Scroll addon.
- Improvement: Added activate UAG notice in Custom Layout editor sidebar.
- Improvement: Compatibility with PHP 8.0.
- Fix: Gravity form checkbox not accessible when WooCommerce Quick View option is active.
- Fix: Accessibility - href attribute is missing in the Anchor element for Scroll to top.
- Fix: W3 validation - Removed unwanted CSS value set for content property for Quick View summary section.
- Fix: Navigation menu was not scrollable for the sticky header.
- Fix: Dropdown Mobile Menu - unable to open submenu on Sticky Header with Max Width - Site Layout.
- Fix: Elementor Pro popup not triggered when WooCommerce Single Product gallery layout is set to vertical.
- Fix: Scroll to top - Icon not appearing properly on responsive devices.
- Fix: Inside post/page content breaking the page when Yoast SEO and Beaver Builder plugins are active.
- Fix: Custom Layout - Inside Post Content - appearing in the sidebar.
- Fix: Builder - Language Switcher - WPML - all langauges appearing as active.

v3.6.5
- Fix: Custom Layout's meta fields not saving when editor type is Code Editor.

v3.6.4
- New: Added feature to enable or disable specific Custom Layout. ( https://wpastra.com/docs/custom-layouts-pro/ )
- Improvement: Added easy filtering tabs for custom layouts lists.
- Improvement: Moved Custom Layout existing settings into a separate Gutenberg sidebar panel.
- Improvement: Add Custom Layouts on pages/posts using shortcode feature.
- Fix: Image field error in the CreativeWork Type.
- Fix: Removed unwanted title and desc tag present for search icon.

v3.6.3
- Improvement: Added compatibility for Elementor Pro v3.5.0 WooCommerce widgets.

v3.6.2
- Improvement: Code refactor – Some filters, functions, hooks are deprecated and replaced with astra_addon_ prefix NamingConvention. ( https://wpastra.com/docs/deprecated-astra-hooks/ )
- Fix: W3 validation - Getting duplicate H1 tag for 'site-title' in case of Sticky header.
- Fix: W3 validation - CSS parse error for search icon height.
- Fix: W3 validation - Duplicate ID: '#ast-hf-mobile-menu'.
- Fix: W3 validation - Duplicate HTML id '#site-navigation' in case of multiple menus on a single page.
- Fix: Builder - Menu - Transparent header's submenu background color not overridden by Sticky header's submenu background color.
- Fix: Builder - Search - Placeholder was not reflecting on frontend when changing from customizer in Search box style.
- Fix: Search input field border color was not changing when hovered on search icon for Slide Search style.
- Fix: Builder – Language Switcher – Element's language options overlapping on one another.
- Fix: Flyout menu reoccurs when clicked on close icon for Old Header on iPhone devices.

v3.6.1
- New: Rollback to previous versions feature for the theme and addon.

v3.6.0
- Improvement: Moved heading color options to Global Colors section.
- Fix: Backward compatibility for Content Background option with the theme.

v3.6.0-beta.1
- Improvement: Content background option is removed and will be available with the free Astra Theme.
- Improvement: Typography options for Heading H4 to H6 are now moved to the free Astra Theme.

v3.5.9
- Improvement: Astra menu settings button made accessible to users with 'edit-theme-options' capability.
- Improvement: Clear asset cache of theme and addon on every new update of the addon.
- Improvement: WooCommerce & EDD cart - Introducing Cart product count color option.
- Fix: Fatal error `Uncaught Error: Call to undefined function astra_get_tablet_breakpoint()` in some cases.
- Fix: Search - Added Accessibility for Search Box style of Search Button.
- Fix: EDD - Cart count is overlapping on the submenu section.
- Fix: Builder - Account Element - Sticky header menu color not working.
- Fix: Builder - Account Element - Menu Font not working.
- Fix: Builder - Account Element - Deprecated responsive options for menu colors.
- Fix: Builder - Account Element - Login menu notice only visible when WooCommerce or Lifter LMS plugin activated.
- Fix: Sticky Header shrink option not working in new Header/Footer builder.

v3.5.8
- Fix: Previous & Next arrow icons not appearing for product gallery in Quick View layout.
- Fix: Compatibility with WPML plugin version 4.5.
- Fix: Console error while editing in the beaver builder editor view when "CSS File Generation" is enabled with Ultimate Addons for Beaver Builder plugin.
- Deprecated: Header Footer Widgets - Deprecated design specific sticky header options for better compatibility with WordPress 5.8. ( https://wpastra.com/docs/enable-astra-widget-design-options/ )

v3.5.7
- Security Fix: Replaced AJAX post request with simple JS request for Infinite pagination from WooCommerce & Blog Pro addon.
- Fix: Builder - Submenu & sticky header colors not working if "Header Sections" addon is deactivated from old header. ( https://wpastra.com/docs/editing-submenu-above-below-header-fix/ )
- Fix: Search - In 'Search Box' style search icon missing when Astra CSS icons available on site.
- Fix: Category archive title showing extra 1em space around when "Add Space Between Posts" option is disabled.
- Fix: Showing old footer copyright section on checkout page when distraction free checkout option is enabled for WooCommercce, EDD and LifterLMS.
- Fix: Stack On option for footer Social Icons not reflecting correctly as per setting in customizer.
- Fix: Search icon color is not applying to the Sticky Header Search Box style.
- Fix: Builder - WooCommerce & EDD cart - Outline cart type has transparent background. ( https://wpastra.com/docs/fix-transparent-woocommerce-cart/ )
- Fix: Page Headers and Custom Layouts for specific Pages/ Posts/ Taxonomies, etc. do not work in customizer.
- Fix: Swap Section feature not working for mobile in Old Header Footer. ( https://wpastra.com/docs/fix-swap-sections-not-working/ )
- Deprecated: Filter 'astra_infinite_pagination_post_type' deprecated as AJAX request handled by simple JS request. ( https://wpastra.com/docs/restrict-search-results-post/ )

v3.5.6
- Fix: Fatal error on the widgets page when Learndash module is active.

v3.5.5
- Fix: Customizer not working due to conflict with block editor JS.

v3.5.4
- Fix: WooCommerce - Infinite Posts scroll event showing duplicate products in AJAX search results.

v3.5.3
- Fix: WooCommerce & Blog - Infinite Posts showing different taxonomy's products on category or tag archive pages.

v3.5.2
- Security Fix: Sanitized AJAX query_vars for Infinite Scroll actions.

v3.5.1
- Improvement: Added headings font-weight support to widget-title headings. (https://wpastra.com/docs/font-weight-for-widget-titles/)
- Improvement: Removed jQuery dependency in Scroll To Top addon.
- Improvement: Custom Layout - Added close button for multiselect selected items for Display On field.
- Fix: Builder - Account Element - Sticky Icon Color creates color patch on sticky header active.
- Fix: Builder - WooCommerce cart - 0 Border width count removes default cart icon's border.
- Fix: WooCommerce cart - Color option not working in old header layout.
- Fix: Megamenu - Clicking on any item causes a short gray blink on the items in other columns.
- Fix: Customizer's font & color settings not reflecting in Gutenberg editor. (https://wpastra.com/astra-3-6/)
- Fix: 'Page Header: Center Aligned' layout not working for new users.
- Fix: Core Web Vitals - WooCommerce add to cart plus/minus buttons increasing CLS score.
- Fix: Sticky Header - Transition effect of headers when Shrink Effect is enabled.

v3.5.0
- Improvement: Frontend optimization by reducing static CSS and loading it conditionally. (https://wpastra.com/astra-3-5/)
- Fix: Version compare updated to v3.5.0 to support Site Title & Tagline pro color controls dependency.

v3.5.0-beta.1
- Improvement: Added compatibility for upcoming 'Ultimate addons for Gutenberg' plugin version 1.23.0 and above.
- Improvement: Separate out options for outside item color controls in sticky header.
- Improvement: Separate out options for outside item color controls in sticky header.
- Fix: Builder - WooCommerce cart - Empty icons visible along with SVG icons in builder cart element.
- Fix: Spacing options visible in Single Post customizer section even though Spacing addon is disabled.
- Fix: Removed unwanted dividers from customizer setting sections.
- Fix: Builder - Menu - Arrow icon visible aside to Mega Menu Highlight text.
- Fix: JS console error on click of WooCommerce Off-Canvas close icon.

v3.4.2
- New: Builder - WooCommerce & EDD Cart - Border width option for cart outline style. (https://wpastra.com/docs/remove-border-around-cart/)
- Fix: WooCommerce - Grid column layout not working for upsell products.
- Fix: Builder - WooCommerce & EDD cart - double icon appearing when icon selected from Addon.

v3.4.1
- Fix: Fatal error `Uncaught Error: Class 'Astra_Builder_Helper'` not found when footer build with custom layout.

v3.4.0
- New: 'Start Time' and 'End Time' rules for Custom Layouts. (https://wpastra.com/docs/custom-layouts-pro/)
- New: 'Responsive Visibility' rules for Custom Layouts. (https://wpastra.com/docs/custom-layouts-pro/)
- Fix: Remove unnecessary gap between the Mobile Header & Dropdown.
- Fix: Search element margin not working.
- Fix: Breadcrumb in the page headers show warnings on structure testing tool.
- Fix: Gutenberg Editor - Unable to edit content in editor when background styles applied to Content and Site Layout is Max-Width.
- Fix: Builder - Menu – After partial refresh megamenu's width & left position removes in customizer.
- Fix: Enable Code Editor button misaligned in Gutenberg editor when Starter Templates plugin is active.
- Fix: Sticky Header - Below header menu hover color issue when the mega menu is enabled.
- Fix: Search Box Styling not working.

v3.3.2
- Fix: Previous & Next navigation icons not appearing on WooCommerce single product page.
- Fix: Close icon not appearing for WooCommerce Quick View on Shop Page.

v3.3.1
- Fix: Builder - Illegal offset warning for footer divider with invalid vertical size.
- Fix: Icons not appearing for WooCommerce Off-Canvas filter on Shop Page.

v3.3.0
- New: Builder - Introduced new element Toggle for Desktop. (https://wpastra.com/docs/toggle-button-for-desktop/)
- New: SVG Icons support ( deprecating astra.woff font file ). (https://wpastra.com/docs/ast-font-icons-to-svg/)
- Improvement: Redesigned the image resize control UI in customizer for better user experience.
- Improvement: Builder - Menu - Added box shadow option for submenu container.
- Improvement: Code quality improvements for better performance.
- Improvement: WordPress 5.7 compatibility.
- Improvement: Frontend optimization - WooCommerce - Shop Page, Single Product Page. (https://wpastra.com/docs/optimize-css-html-before-3-3/)
- Improvement: Frontend optimization - EDD - Shop Page, Single Product Page.
- Improvement: Frontend optimization - LifterLMS - All Courses Page.
- Improvement: Frontend optimization - LearnDash - All Courses Page, Single Course Page.
- Fix: Builder - Account Element - Added better notices for user understanding when Profile Action is set to Menu.
- Fix: Above Header and Below Header compatibility in Page Header.
- Fix: Menu container width not caculated properly when Mega Menu Width is set to Menu Container Width.
- Fix: Vertical Alignment for Above, Below, and Primary footer not working when the addon is active.
- Fix: Divider being invisible in some cases due to invalid width/height references.
- Deprecated: Footer Divider - Deprecated the vertical layout size in percentage and added it in px.
- Deprecated: Header Divider - Deprecated the horizontal layout size in percentage and added it in px.

v3.2.0
- New: Introduced Inside Post/Page content option in Custom Layouts.

v3.1.0
- New: Ability to clone and delete elements from Header/Footer Builder. ( https://wpastra.com/docs/new-features-clone-delete/ )
- New: Added new color options for Add to Cart Tray.
- New: Language Switcher element for Header & Footer Builder.
- Improvement: Redesigned the entire customizer UI for better user experience. ( https://wpastra.com/docs/revamped-astra-customizer/ )
- Improvement: Added design options for Builder - Toggle Menu in Sticky header.
- Improvement: Builder - Search - Placeholder text and color options.
- Improvement: Builder - Search - Box height, Icon color and Background color options.
- Improvement: Builder - Button - Added button size options.
- Fix: Builder - Social Icons - Added ability to show the social icons in vertical layout for mobile devices.
- Fix: Builder - Sticky Header - Social icon, label custom color & official color not working.
- Fix: Corrected position of 'Last Menu Item' typography controls inside 'Primary Menu' section.
- Fix: Builder - Menu - Megamenu container get hides when hover in between Top Offset spacing.
- Fix: Sticky Header - Page scrolls to top in customizer when user switch to responsive mode.
- Fix: Submenu colors are not working in the frontend.
- Fix: Menu font size not working with old Header.
- Fix: Sticky Header - Menu link, background and hover colors not working for old header.
- Fix: Sticky Header -  Site title and tagline color not working.
- Fix: White Label - Not able to white label the theme author and theme name in footer builder.
- Fix: Added missing widget title font family option.
- Fix: Product count value in cart element not aligned.
- Fix: Custom Layouts - Removed unwanted blank CSS while using spacing option.

v3.0.1
- Fix: Mobile Header - Flyout Menu does not work for Sticky Header.
- Fix: Hide label description option not working in Mega Menu.

v3.0.0
- New: Account element for Header Builder. ( https://wpastra.com/astra-3-0/ )
- New: Divider element for Header & Footer Builder. ( https://wpastra.com/astra-3-0/ )
- New: Mega Menu container custom width option.
- New: Mega Menu container margin & padding options.
- Improvement: Added customizer partial refresh support in a few options.
- Fix: Sticky Header background color not working in some cases.
- Fix: Page Header - Display Below Header option not working.

v3.0.0-beta.3
- Fix: Fatal error `Uncaught Error: Class 'Astra_Builder_Helper' not found` with Astra theme version 3.0.0-beta.2.

v3.0.0-beta.2
- New: Visibility options - Now user can hide few options as per devices.
- New: Divider Element - Horizontal & Vertical Divider for both Header and Footer
- New: WooCommerce Cart and EDD Cart Element for Header
- Improvement: Faster Customizer experience with respect to Design/General Tab change.
- Improvement: Ability to add any number Elements in Header and Footer using a filter from child theme.
- Improvement: Loaded animation CSS only when needed.
- Improvement: Improved the UI in customizer for Footer Builder.
- Improvement: Custom Layouts - Added compatibility to new Custom Layouts Hooks with respect to the new Header/Footer.
- Improvement: Page Header - Added compatibility to Page Headers with respect to the new Header/Footer.
- Improvement: Responsive - Added responsive compatibility to Footer Inner Column Spacing.
- Improvement: Responsive - Added responsive compatibility to Social Icon Size and Social Icon Spacing.
- Improvement: Responsive - Added responsive compatibility to Search Icon Color.
- Improvement: Responsive - Added responsive compatibility to HTML Element related Colors.
- Improvement: Responsive - Added responsive compatibility to Widget Element related Colors.
- Improvement: Responsive - Added responsive compatibility to Above, Below and Primary Header height.
- Improvement: Responsive - Added responsive compatibility to Footer Menu layout.
- Improvement: Responsive - Added responsive compatibility to Footer Column Layout.
- Fix: Allowed negative margin values
- Fix: Fixed the issue with Global Button hover color not being applied to Header/Footer Buttons.
- Fix: Sticky Header - Shrink option issue with alignment.
- Fix: Primary Menu - Font Weight not being applied in frontend.
- Fix: Off Canvas - Fixed issue with Sub Menu colors, typography and other inheriting properties.
- Fix: Primary Menu - Fixed an issue with Stack on Mobile option not in action in some rare scenario.
- Fix: Footer - Added default Stack layout for Footer Columns.
- Fix: Toggle Button - Fixed an issue Toggle Button SVG looking odd.
- Fix: Button - Fixed an issue with mismatched EM/PX with respect to Margin.
- Fix: AMP Compatibility - Fixed an issue with Menu animation JS for AMP pages.
- Fix: Slider Control - Fixed an issue with zero value not being accepted by the Slider Control.

v3.0.0-beta.1
- New: Header Builder
- Introducing a new visual Header Builder that gives a flexible and advanced header designing experience.
- It offers different layers for header - Above Header, Primary Header, and Below Header.
- You can drag-n-drop elements in different sections of the header. It gives you the freedom to place elements at any location in the header quickly.
- It offers different essential header elements like Button, HTML, Widget, Social Icon, Search, Menu, etc. So that you can add all the required information easily with few clicks.
- Get background and height options for Above, Below, and Primary header.
- Spacing options for each element in the header.
- You can design a completely different header for responsive devices with handy mobile header options.
- Refer to a detailed comparison of features available with Astra free and Pro. ( https://wpastra.com/astra-free-vs-pro/ )

- New: Footer Builder
- Introducing a new visual Footer Builder that gives the ability to design unique footers for your website.
- It offers different layers for the footer - Above Footer, Primary Footer, and Below Footer.
- You can drag-n-drop elements in different sections of the footer. It gives you the freedom to place elements at any location in the footer quickly.
-  It offers different essential footer elements like Copyright, Button, HTML, Widget, Social Icon, Search, Footer Menu, etc. So that you can add all the required information easily with few clicks.
- It provides a flexible columns-based structure where you can select column count and column layouts. This lets you manage the footer look easily.
- Create responsive layouts for the footer.
- Spacing and alignment options for each element in the footer.
- Refer to a detailed comparison of features available with Astra free and Pro. ( https://wpastra.com/astra-free-vs-pro/ )

- Improvement: Improved Customizer
- Experience faster loading customizer. Astra customizer is now upgraded with ReactJS that gives a quick and swift customizer experience.
- For quick access and faster editing, customization options are segregated and served with two different tabs - General and Design.
- Now get a faster customizer preview than before. Header and Footer sections will be partially refreshed on any change in the customizer.

v2.7.2
- Improvement: Frontend optimization by loading WooCommerce 'Shop Page' pagination JS file conditionally.
- Improvement: Frontend optimization by loading 'Blog Page' infinite pagination JS conditionally.
- Fix: Fatal error on changing the value of some controls in Customizer - compatibility with PHP 8.0.

v2.7.1
- Fix: 'Display on Mobile Devices' option dependency added with all the options in Section 1 & 2 of Above and Below headers.
- Fix: Submenu icons having wrong position in RTL view on responsive devices.
- Fix: MegaMenu background image option not working.
- Fix: PHP fatal error while previewing themes other than Astra in customizer when Astra Pro is activated.

v2.7.0
- New: Gradient color option for background control in customizer. ( https://wpastra.com/docs/new-color-controls-in-astra/ )
- Improvement: Color, Responsive Color, Background & Responsive Background control now uses Gutenberg's control in customizer. ( https://wpastra.com/docs/new-color-controls-in-astra/ )
- Improvement: All custom controls HTML markup was loading from PHP, which is now moved to React JS for better and optimized customizer performance. ( https://wpastra.com/astra-2-6/ )
- Fix: Infinite scroll was loading all types of posts on the blog page.
- Fix: PHP fatal error while previewing other themes in customizer when Astra Pro is activated.

v2.6.4
- Improvement: File Generation code improvements.
- Fix: Custom Layouts translations not working with Polylang plugin.

v2.6.3
- Fix: WordPress 5.5 Customizer JS error related to addons.
- Fix: Mega Menu and Page Header - Color picker compatibility with WordPress 5.5.
- Fix: Up/Down arrow appearing for Page Header settings with WordPress 5.5.
- Fix: Bulk activation/deactivation of Addons misprint text for their status.

v2.6.2
- Fix: Megamenu - Hide label / description & Hide link options not working.

v2.6.1
- Fix: Child Theme - template directory does not exist warning when the theme name is White Labelled.

v2.6.0
- New: Mega Menu -  Full Width Stretched layout. ( https://wpastra.com/docs/header-improvements-in-astra )
- Improvement: Mega Menu, Above & Below header CSS optimization. ( https://wpastra.com/docs/header-improvements-in-astra )
- Improvement: Support of Ultimate Addons for Gutenberg plugin and Reusable Blocks for Mega Menu templates.
- Improvement: Hardened security of the SelectWoo library.
- Improvement: Filter to disable Image Processing. ( https://wpastra.com/docs/blog-featured-image-size-issues/ )
- Fix: Deprecated 'No Toggle' mobile menu style option. ( https://wpastra.com/docs/unable-to-find-no-toggle-menu-style )
- Fix: Mega Menu styling overriding Page Builder CSS in Template.
- Fix: Typography options missing for the other sections than Menu in Above Header.
- Fix: Read time not working with RTL languages.
- Fix: Restrict search results for 'Posts Only' filter not working in Infinite Scroll. ( https://wpastra.com/docs/restrict-search-results-post/ )
- Fix: Ultimate Addons for Gutenberg plugin styling not working in some cases for Custom Layouts.
- Fix: Brizy Icon setting JS conflict.
- Fix: Custom Layout compatibility with Brizy.
- Fix: Updated strings.
- Fix: White label conflict with WordPress Starter plugin.
- Fix: Mega Menu not working in Above and Below Headers for some cases.
- Fix: WPML plugin conflict with 'Select Specific Page/Post' option of Custom layout.

v2.5.1
- Improvement: Introducing filters - 'astra_post_minute_of_reading_text' & 'astra_post_minutes_of_reading_text'.
- Improvement: Read Time meta support in single post.
- Fix: WordPress default widget blocks not working in Custom Layout.
- Fix: Some Ultimate Addons for Gutenberg Blocks not working in Custom Layout.
- Fix: Adding Different Logo checkbox dependency on Retina Logo option in Page Header.
- Fix: Ultimate Addons for Gutenberg v1.14.11 Blocks not working in Custom Layout.
- Fix: Sale Badge UI fix for WooCommerce products.
- Fix: Adding Header Layout dependency on 'Display on Mobile devices' option in customizer for Above and Below Headers.
- Fix: Media breakpoint for tablet appearing on website as a text due to HTML Cache.

v2.5.0
- New: Gutenberg support in Custom Layouts. ( https://wpastra.com/custom-layouts-with-gutenberg/ )
- New: Page Header submenu color options. ( https://wpastra.com/docs/page-headers-overview/ )
- Improvement: Dashboard menus now appear without reloading the page on activating addon.
- Improvement: Gutenberg editor improvements.
- Improvement: Hardened the security of plugin.
- Fix: Filter to fix Custom Layouts built with Beaver Builder not rendering in some cases. ( https://wpastra.com/docs/custom-layouts-rendering-issue )
- Fix: Transparent header bottom border is not working on mobile and tablet.
- Fix: LifterLMS compatibility JS file not loading.
- Fix: Full-Screen menu style visibility problem when both Above & Below header menus are merged.
- Fix: Masonry blog layout not working.
- Fix: Warnings on activating plugin on fresh website.
- Fix: Plugin icon missing from Updates page.

v2.4.1
- New: White Label non-personal data tracking setting. ( https://store.brainstormforce.com/usage-tracking/?utm_source=wp_dashboard&utm_medium=general_settings&utm_campaign=usage_tracking )
- Fix: Gutenberg editor Full Width layout background color not working for new post.
- Fix: Gutenberg editor Headings color and typography not working.

v2.4.0
- New: Filter to change default breakpoint of tablet & mobile devices. ( https://wpastra.com/docs/set-update-breakpoints-tablet-mobile-in-astra/ )
- Improvement: Background color/image responsive param. ( https://wpastra.com/docs/how-to-set-background-image-for-the-site/ )
- Improvement: Theme minimum version notice is now dismissible.
- Fix: Brizy white label compatibility.
- Fix: Tablet colors not working when menu breakpoint increased above 768px. ( https://wpastra.com/docs/set-update-breakpoints-tablet-mobile-in-astra/ )
- Fix: 'Inherit' font family for UABB Default Button not working.
- Fix: Error while updating the plugin in some cases.

v2.3.4
- Fix: WordPress 5.4 compatibility with Gutenberg Editor.
- Fix: Mega Menu settings button appearing twice on menu page with WordPress 5.4.

v2.3.3
- Improvement: Added compatibility of 'Display on Mobile' option with all 'Section' options with Above and Below Header.
- Improvement: Added support for file generation option to work in individual sites on multisite setup.
- Fix: Student Gravatar customizer option missing in Learndash 3.0 template.
- Fix: Updated Iris library for Color Picker.
- Fix: Undefined url and path PHP notice in some cases.
- Fix: PHP warnings for undefined notice in Spacing Addon.
- Fix: Transparent header jittery issue with animation on mobile.
- Fix: Footer widget line height round off issue.
- Fix: Line height round off issue in WooCommerce product title on single product and product archive page.

v2.3.2
- Fix: Astra Addon minimum version notice appearing in some cases even after Astra Addon is updated.

v2.3.1
- Fix: Custom Layouts built with Thrive and Divi not working.

v2.3.0
- New: Page Header - responsive option to enable parallax effect on responsive devices. ( https://wpastra.com/docs/parallax-page-header/ )
- Improvement: Hardened the security of plugin.
- Improvement: Compatibility with latest WordPress PHP_CodeSniffer rules.
- Improvement: Added Fallback for database migration for some edge cases and when CRON is disabled.
- Fix: Submenu disappears on safari in case of No Toggle menu style.
- Fix: Above and Below header menu toggle color not working in customizer.
- Fix: Theme minimum version update notice.
- Fix: Astra Pro License white label constant not working. ( https://wpastra.com/docs/white-label-constants-to-change-strings-permanently/ )
- Fix: Quick View Plus Minus not working on Single Product page. ( https://wpastra.com/docs/disable-plus-minus-buttons/ )
- Fix: Uncanny LearnDash Toolkit - Mega Menu admin conflict.
- Fix: Console JS warning for function AstraToggleMenu().
- Fix: Fatal error Sales Price if variation product does not exist.
- Fix: Duplicate search with sticky header.

v2.2.5
- Security Fix: Cross-site scripting (XSS) vulnerability.

v2.2.4
- Fix: Possible recursion in the update functions.

v2.2.3
- Fix: Error on plugins page on sites where curl extension is not enabled.

v2.2.2
- Improvement: Update Brainstorm Updater to v1.23.2.

v2.2.1
- Fix: Error on plugins page with sites having WP version < 5.3.
- Fix: Custom Layout content render issue.

v2.2.0
- New: Added button and heading compatibility with Page Builders ( https://wpastra.com/astra-2-2/ ).
- Fix: Page header background image accessibility issue.
- Fix: Theme minimum version notice appearing even when theme is updated.
- Fix: Sale batch price issue with variable product.
- Fix: Post title not appearing issue with ToolSet Plugin.
- Fix: Megamenu admin RTL CSS fixes.
- Fix: Page Header admin RTL CSS fixes.
- Fix: WooCommerce plus minus button conflict with Convert Pro plugin.

v2.1.4
- Fix: Undefined function PHP error occurs when theme functions are not loaded in a few scenarios.
- Fix: Too few argument PHP warning in comment section.

v2.1.3
- Improvement: Filter 'astra_single_featured_image_post_types' to apply Featured Image Size to pages also.
- Improvement: Filters to Disable Schema. ( https://wpastra.com/docs/disable-schema-markup/ )
- Improvement: Filter to disable WooCommerce quantity buttons. ( https://wpastra.com/docs/disable-plus-minus-buttons/ )
- Improvement: Filters 'astra_advanced_header_layout_1_title_tag', 'astra_advanced_header_layout_2_title_tag' to change HTML tag of the Advance Header title.
- Fix: Added AMP prefix to CSS files for AMP specific pages.
- Fix: Mega Menu not closing on mouse out.
- Fix: Fatal error on AMP pages when a theme from AMPforWP Plugin is activated.
- Fix: Scroll to top background color and hover color not working.
- Fix: .hidden CSS class renamed to .ast-hidden class due to conflict with third party plugins.
- Fix: Compatibility with WordPress 5.3.
- Fix: Product Sorting not working when Infinite Scroll is enabled for WooCommerce Products.
- Fix: Single Post Inside Spacing option not working for Author info box.

v2.1.2
- Improvement: WooCommerce Product Gutenberg blocks compatibility.
- Improvement: Custom Layouts and Page Headers menu will be visible only to users with `edit_theme_options` capability.
- Fix: Sub menu closes on page scroll for android devices.
- Fix: Wrong WooCommerce product variation added to cart when more than one add to cart form is displayed on page.
- Fix: WP Bakery shortcodes not working when Auto Load Previous Posts option is enabled from the customizer for the single blog.
- Fix: WooCommerce header cart icon options live preview not working in the customizer.
- Fix: Full Width sticky header not working when Header Button selected in Last Menu Item.

v2.1.1
- Fix: Post save action not working for users not having theme edit capability.
- Fix: Errors few users facing with WooCommerce product add to cart and checkout processing.

v2.1.0
- New: A CSS file will be loaded for dynamic style generated according to options set in the customizer, earlier inline CSS was loading on the page.
- New: New filter `astra_load_dynamic_css_inline` to disable/enable loading of inline CSS.
- New: Filter to modify widgets title HTML from Above and Below widget area.
- Improvement: New plus-minus buttons for Product quantity input on WooCommerce cart and single product page.
- Fix: Scroll of the page stops working after the closing menu when the sticky header is used on the mobile device.
- Fix: Horizontal Scroll getting added to the responsive layout when Footer Bar padding is set to 0.
- Fix: Shortcodes not working in custom layouts built with Brizy page builder.
- Fix: Header cover search not working on android tablet devices.
- Fix: License activation link from plugins page not working when WHITE LABEL is enabled.
- Fix: Sticky Header site tagline color not working with Sticky Header animations.
- Fix: Advanced Header site tagline color not working.

v2.0.0
- New: Introduced astra_single_post_title_after hook under hooks list for Custom Layout.
- Improvement: Remove unnecessary role attribute from HTML.
- Improvement: SVG for Below and Above Header layouts.
- Improvement: Loading BB layout CSS/JS inside <head> to avoid flash of unstyled content.
- Improvement: Purge Nginx helper's cache after the Astra addon refreshes its assets.
- Fix: Learndash colors options not working in the customizer.
- Fix: Duplicate post rendered on attachment post when auto load previous option is enabled.

v2.0.0-rc.1
- Improvement: Improved logic that is used to save the values of options inside the new popups, Earlier all the values of options inside the popup were combined and stored in JSON objects now all the values inside the popup are stored separately similar to Astra Version 1.X.X. This removes the requirement of the Database Upgrade routine when updating from Version 1.X to 2.X
- Improvement: Changed the images inside customizer to new lightweight SVGs.
- Improvement: Updated minor UI tweaks for all the customizer controls to unify the design accross all the options.
- Fix: Purge Nginx Helper's cache when Astra Addon's CSS/JS files are refreshed.
- Fix: Enqueue BB Layout's CSS in <head> to avoid fouc.

v2.0.0-beta.4
- Improvement: Option Labels in the customizer.
- Improvement: Layout design images.

v2.0.0-beta.3
- Improvement: Combined Native and Astra Options for Woocommerce.
- Improvement: Categorization of header options.

v2.0.0-beta.2
- Improvement: Live Preview for heading and body font family option without page refresh.
- Fix: Primary header spacing options not working on tablet devices.
- Fix: Sub-menu background color is not working for a full-screen menu style.
- Fix: Menu and sub-menu background color for full-screen style is not getting inherited on tablet and mobile devices.
- Fix: Menu background color live preview is not working for the flyout menu style.
- Fix: Transparent header Menu Background color and link color options are not working.
- Fix: Close Button position misplaced when the above header merged with the primary header.

v2.0.0-beta.1
- Improvement: Live preview for Typography options.
- Fix: Responsive Background color not working when the background image is used in the desktop device only.
- Fix: Background Overlay Color value not inherited on Tablet and Mobile Device for Transparent Header.
- Fix: Submenu spacing responsive value not working for Above and Below Header.
- Fix: Active colors are not working on the iPad device for the submenu from primary header.
- Fix: Submenu background color not inherited for sticky-header when used with a flyout menu.
- Fix: Responsive Menu Color options are not working for Transparent Header.
- Fix: Toggle Button color is not working when Below Header merged with Primary Header.
- Fix: Content section colors are not working on the mobile device for the Above Header.

v1.8.8
- Improvement: Updated Brainstorm Force updater to the latest version.

v1.8.7
- Fix: Delay in Navigation Menu appearance.
- Fix: Infinite Scroll not working inside Archive Product Widget of Elementor.

v1.8.6
- New: Color options for LearnDash 3.0 template.
- Improvement: Deprecated layout, typography options for LearnDash 3.0 template.

v1.8.5
- Fix: Sticky header not working with Mega Menu enabled.

v1.8.4
- Fix: Duplicate menu labels appearing in Primary Header when Sticky header is enabled.

v1.8.3
- New: Disable Execution of PHP Code in Custom Layouts using constant 'ASTRA_ADVANCED_HOOKS_DISABLE_PHP'
- Fix: Sticky header menu color not working when menu color is set from Advance Header.
- Fix: Mega menu improper width on page load.

v1.8.2
- Fix: Breadcrumb deprecated notice appearing on page header.
- Fix: Hide changelog only when whitelabel is enabled.
- Fix: Brizy compatibility fix.
- Fix: Transparent notice appearing in color option of Customizer even when Transparent Header was disabled.
- Fix: Redirect to cart page on successful add to cart if the option is selected from WooCommerce settings.
- Fix: Scroll not smooth on mobile when masonry effect enabled for blog posts.
- Fix: WCAG 2.0 Search icon link accessibility fix.
- Fix: Remove usage of get_woocommerce_term_meta() which is deprecated in WooCommerce 3.6.0.
- Fix: Vertical Gallery scroll appearing even when 3 products added in single product page.
- Fix: BB Editor changes not getting saved when Mobile Header addon active.

v1.8.1
- Fix: Breadcrumb shortcode not working.
- Fix: When hash link clicked inside merged menu, the menu was not closing.

v1.8.0
- New: Shortcode '[astra_breadcrumb]' - https://wpastra.com/docs/display-breadcrumb-with-shortcode/
- Fix: HTML 5 Validation error in the above & below header menu toggle button classes.
- Fix: WooCommerce checkout page quick view compatibility issue with Cart Flows plugin.

v1.7.1
- Fix: Custom Layouts - Hook name not being displayed in the admin area when editing the custom layout.

v1.7.0
- New: Native AMP support from Astra Theme and Astra Pro. Read more about here - https://wpastra.com/astra-is-amp-ready/
- Improvements: Accessibility - Keyboard navigation not working for menu in the sticky header.
- Improvements: Above Header & Below header text/html preview.
- Fix: WooCommerce - Invalid Product notice issue.
- Fix: Lightbox issue with custom layout(Image size issue).
- Fix: Gutenberg - container color does not work on pages freshly created.
- Fix: Infinite scroll issue with product catalog option of WooCommerce.

v1.6.14
- New: Whitelabel - Allow white label strings to be updated using PHP constants. (https://wpastra.com/docs/white-label-constants-to-change-strings-permanently/)
- Improvement: Whitelabel - Replace wpastra.com links in customizer with white-labeled links.
- Improvement: Whitelabel - Replace plugin strings on the updates page.
- Improvement: Whitelabel - Replace Theme strings on the Themes page and update notification.
- Improvement: Whitelabel - Replace the theme page slug to white-labeled theme name.
- Improvement: Improve accessibility of Mega menu, Make sure the mega menus can be accessed by using tab navigation.
- Fix: Above header mobile menu getting incorrect width.
- Fix: Divi builder not working on archive pages with custom layouts.
- Fix: Toggle for menu does not work when sticky header animation is enabled.
- Fix: Custom Layout hooks created for WooCommerce actions showing 404 pages when trying to edit them.

v1.6.13
- Fix: Mega menu color picker not working.
- Fix: When Hooks from WooCommerce are selected in Custom Layouts elementor editor cannot be opened.
- Fix: submenu is displayed in column layouts even if the mega menu is not enabled in a few cases.

v1.6.12
- New: Filter to allow modifying WooCommerce product navigation - https://wpastra.com/docs/display-products-from-same-category-with-navigation/
- Fix: Horizontal scroll added on the sticky header when flyout menu is used.
- Fix: Whitel label not updating the Theme name from Customizer Screen.
- Fix: Headings colors not working in the Block Editor.
- Fix: WooCommerce Quick View not arrows not working in RTL mode.

v1.6.11
- Fix: Depracated fuction warning from Elementor's method `\Elementor\Post_CSS_File`

v1.6.10
- New: Added stick add to cart option to stick the Add to Cart in the Quick View popup.
- Improvement: Quick View - Update close icon position to be outside the popup.
- Improvement: Quick View - Remove unnecessary scroll bars visible when the description is not too long.
- Improvement: Quick View - Gallery scrolling two images at once.
- Improvement: Quick View - Overall improvement in the logic for Quick View to fix bugs reported by users on support channels.
- Improvement: Whitelabel - `'` in the Whitelabel title breaks the actual title.
- Improvement: Whitelabel - modify strings in the update popup for the plugin.
- Improvement: Whitelabel - Permanently hide white label screen using a constant. Read about the doc here - https://wpastra.com/docs/how-to-disable-the-white-label-settings-permanently/
- Improvement: Whitelabel - Hide beta updates block when the white label is enabled.
- Improvement: Whitelabel - Update missing string changes in Astra mega menu settings.
- Improvement: Whitelabel - Update permalink for Custom Layouts in white label.
- Improvement: Whitelabel - Hide actions in custom layouts addon when the white label is enabled.
- Fix: Block Editor - content color/background color does not work.
- Fix: In full-screen mobile menu submenu icon alignment missing.
- Fix: List Astra free plugins from Astra Options page.
- Fix: Outside custom menu item padding does not work.
- Fix: Suggestion - White Label feature.
- Fix: Z-index issue with header in a padded layout.

v1.6.9
- Fix: PHP Error not allowing Custom Layouts to be edited when a custom action is selected.

v1.6.8
- Fix: Hide Beta updates option for white labeled sites.
- Fix: Sticky header CSS being applied to Primary Header.
- Fix: Page Headers: HTML markup being displayed in page header on author archive pages.
- Fix: Sticky header shrink adding incorrect padding to the custom menu item.
- Fix: Shop pagination does not work on product categories when "subcategories" is selected to be displayed on the shop.

v1.6.7
- Improvement: Introduced actions and filters in Advanced Headers templates to make them extendible.
- Fix: Blog Pro: Datebox goes out of the container when single column layout is used for blog archive.
- Fix: Sticky header displaying transparent header colors on focus.
- Fix: Lifter LMS header profile link alignment not center aligned.
- Fix: Page header logo not displayed on mobile devices.

v1.6.6.1
- Fix: PHP Notice appearing in the sticky header dynamic CSS.

v1.6.6
- New: Custom Button Options for the Transparent header.

v1.6.5
- Fix: JavaScript error on WooCommerce checkout pages when using with CartFlows.
- Fix: EDD cart in header displaying HTML markup.
- Fix: Remove Extra Astra font family being loaded form Astar Pro.

v1.6.4
- New: Introduced Easy Digital Downloads Addon.
- Fix: Mega Menu + no toggle style not working correctly on mobile.
- Fix: Elementor Pro options are not applied to the imported templates.
- Fix: Background Overlay Color for transparent header for responsive devices.
- Fix: Header Cover search does not work correctly in actual responsive devices.
- Fix: Padded layout cannot set to full width.
- Fix: Mega menu hide label option hides it's submenu content.
- Fix: Remove featured image padding and space inside padding not working correctly together with padding option.

v1.6.3
- Fix: Page header's CSS not being loaded on the pages.

v1.6.2
- New: Complete Gutenberg Support: Editor Styles, Wide and full width support.
- Fix: Woocommerce - Label as Placeholder not working for Checkout Page.
- Fix: Thrive editor content being lost if two layouts are loaded on a page.
- Fix: Mobile & Sticky Logo visible together if both logo set.
- Fix: Megamenu heading CSS applying even after disabling megamenu.
- Fixed: Sale doesn't show the actual percentage for variable products.

v1.6.1
- Improvement: Remove link pointer animation styles. We will work on these to get better animations that can be provided from the theme.
- Add option to set border color for submenu item.

v1.6.0
- New: Introducing advanced Nav Menu addon. Check out the changelog of 1.6.0-beta/rc for all the new changes.
- Fix: Transition delay different for nav menu hover colors.
- Fix: Page Header logo width not working.
- Fix: Duplicate border for a full-width mega menu.
- Fix: Horizontal scroll appears for a full-width mega menu.

v1.6.0-rc.3
- New: Link for product title in WooCommerce quick view
- Fix: Sub menu border not working
- Fix: Menu sortable not working
- Fix: Full-width mega menu not working
- Fix: Top border getting applied to all the four sides of submenu container
- Fix: 100% Width not getting applied for the Mega Menu in IE10
- Fix: Horizontal scroll on the page when the Mega Menu is enabled
- Fix: WooCommerce product Quick view accepts order value more than stock value
- Fix: Center header layout with custom header breaks on IE11
- Fix: Mega Menu content width not getting applied in IE11

v1.6.0-rc.2
- Fix: Enable Mega Menu option not visible in popup.
- Fix: Megamenu not working correctly in sticky header "hide when scrolling down" option is selected.
- Fix: Custom menu item is not center aligned when using submenu below header filter.
- Fix: PHP Notice due to link pointer style CSS not loaded in correct WordPress action.
- Fix: WooCommerce - External/Affiliate product issue with Ajax Add to Cart.
- Fix: Background image displayed twice for fullwidth mega menu.
- Fix: Highlighted label should be center aligned

v1.6.0-rc.1
- Improvement: updated design of the navigation menu settings popup.
- Fix: Elementor does not work if `no-toggle` menu style is selected and the section 1/section 2 is not set for Header Sections.
- Fix: Sale bubble styling is not working with woocommerce shortcode.
- Fix: Mobile menu submenu icon alignment is missing when we set label to the main menu in mobile devices.

v1.6.0-beta.5
- Fix: PHP Fatal error if beta version of the addon is updated before the theme is udpated due to missing frunction from theme.

v1.6.0-beta.4
- New: Added widget support for Mega Menu.
- Improvement: Primary Submenu, Header Sections Submenu border option moved from Colors and Backgrounds to Layout section.
- Fix: Space Outside Body given in % for top not working with Sticky Header.

v1.6.0-beta.2
- New: Convert menu item into heading option for Mega Menu.
- New: Spacing, Typography, Color options for the mega menu headings.
- Improvement: Categorized the admin options for mega menu in WP Admin -> Menus.
- Fix: Color options compatibility with Mega Menu.

v1.6.0-beta.1
- New: Introducing advanced Nav Menu addon. Create Mega Menus natively from Astra Pro.
- New: Mega Menu support for above and below header.

v1.5.2
- Fix: Hide notice displayed for activating the license for Astra Theme.
- Fix: Sticky header mobile and tablet colors not woking when transparent header is enabled.

v1.5.1
- New: Support for automatic beta updates for Astra Pro and Astra Theme. Read more about here.
- Fix: Header Cover search when main header menu is opened would cover header and menu together. Now it only covers the header.
- Fix: Flyout menu not taking full window height on some mobile devices.
- Fix: Target rules in custom layouts and page headers not displaying post types without taxanomies.

v1.5.0
- New: Search styles - Slide search, Fullscreen Search, Header Cover Search, Search Box.
- New: Blog Pro - Image size control for blog archive and single post
- New: Added filter `astra_addon_get_white_labels` to change the white label settings.
- Fix: Transparent Header makes the search bar transparent.
- Fix: Font size and line height for h2 not working.
- Fix: Mobile flyout Menu Hiding on Safari iOS when sticky header is activated.
- Fix: Brizy page builder not working when creating layouts in custom layouts addon.

v1.4.7
- Fix: Correctly sanitize the font-weight control in the Astra Customizer.

v1.4.6
- Fix: Transparent Header logo not being displayed.
- Fix: Sticky header colors not working when page header is used on a page.

v1.4.5
- Fix: Sticky header options hidden in customizer when above and below headers are not used.

v1.4.4
- Fix: PHP warning in customizer when all addons are deacivated.

v1.4.3
- Improvement: If a menu item has a #link, the menu will automatically be closed.
- Fix: Transparent header menu and submenu colors not applied for menus in above header and below header.
- Fix: Increased z-inde of sticky header so that it does not go under any otherpage elements.
- Fix: Sticky header background color not being applied when sticky header is enabled using page meta only.

v1.4.2
- Fix: PHP Fatal error in LearnDadh distraction-free learning mode.

v1.4.1
- New: Color options for Sticky Above, Below and Primary Header.
- New: Color options for transparent header are now responsive.
- New: Submenu color options for transparent headers.
- New: Shortcodes for LifterLMS and LearnDash profile link - [astra_lifterlms_profile_link] and [astra_learndash_profile_link] respectively.
- Improvement: Add alpha color picker for all the color options in customizer.
- Fix: Flyout menu navigation overflowing outside the flyout container.
- Fix: Inline logo and title does not work if custom menu item is set to be outside.
- Fix: Excerpt length from Elementor Pro's widgets not working due to filter in Astra.

v1.4.0
- New: Mobile Headers add-on. Check out the changelog of 1.4.0-beta for all the new changes.
- Fix: Below header merge menu adds different colors for both the menus.
- Fix: Scrollbar visible for no toggle menu style when last menu item has submenus.
- Fix: Fullscreen menu not center aligned in below header.
- Fix: Desktop logo width is not inherited on the mobile logo is mobile logo does not have any width.

v1.4.0-beta.5
- New: Separator param to differentiate desktop and mobile header settings in a section.
- New: Option to hide custom menu item on a mobile device.
- New: Background image option for menu background.
- Improvement: Default paddings for above and below headers. Improved spacings in between header sections.
- Improvement: Display a notice in customizer header section if the header is built using custom layouts addon. - https://cl.ly/shfh
- Improvement: Improved transition for the flyout and fullscreen styles.
- Improvement: Spacing between the menu item and dropdown icon for all mobile menu styles.
- Improvement: Mobile header layouts now work on breakpoint width instead of static 544px width.
- Fix: Flyout menu is not loading in full screen when we set sticky.
- Fix: Half border added to a custom menu item on a mobile
- Fix: Background color and image param are not working for the sticky header in responsive options.
- Fix: Swap positions does not work in stack layout
- Fix: When the menu is disabled, flyout goes full width.
- Fix: No toggle style overflows outside the screen.
- Fix: Sticky + Transparent is not working
- Fix: Dropdown menu width shrunk in stack layout.
- Fix: Custom Layout missing all the columns like Display Rules, Author.
- Fix: Fullscreen menu not correctly center aligned.
- Fix: Primary menu border not working for the no-toggle style.
- Fix: Priority 0 is not being set from Custom Layout.
- Fix: WooCommerce infinite scroll -- products appear on shop/category page even if only show categories is selected.
- Fix: WooCommerce Checkout form label as placeholder not working for a few checkout fields.
- Fix: WooCommerce Quick View popup on a smaller screen does not display product title
- Fix: Lifter LMS - Header goes full width when content is set to full width and LifterLMS Distraction Free Learning is enabled.

v1.4.0-beta.4
- New: Mobile menu style - "No Toggle"
- New: Mobile Header support for Above Header and Below Header.
- New: Introduced responsive params for colors, background, slider etc to allow reducing duplicate settings.
- New: Merge Desktop header and mobile header settings to reduce the number of separate settings in customizer.
- New: Spacing options for single blog post layout.
- New: Improve UX for multiple Logos in Customizer. Add logos for transparent/sticky/mobile etc only when you want to have a different logo than default.
- Fixed: Fine Tune close icon position in flyout menu.
- Fixed: Astra Header doe snot work correctly in IE11
- Fixed: Custom Layouts 404 page does not display background image to body
- Fixed: Custom Layouts & Thrive Page builder not allowing correct content to be modified.
- Fixed: Toggle button content is not center align in above header.
- Fixed: Primary menu by default open in some cases.
- Fixed: use plugins_url to fetch correct assets URL instead of custom building the URLs.

v1.4.0-beta.3
- New: Added option to swap sections in above and below the header.
- Improvement: Border for Mobile Header improved with Top, Right, Bottom & Left border option.
- Improvement: Default flyout menu alignment updated to the Left.
- Improvement: Make default flyout width 70% for below 544px width devices.
- Fixed: Sticky header menu scroll issue.
- Fixed: All flyout menu is not loading in full screen when we set sticky.
- Fixed: Thrive architect editor conflict in customizer for custom layout.
- Fixed: Background property for the body not working with 404 page designed using the custom layout.
- Fixed: Featured image is not visible for infinite scroll with Page Header addon.
- Fixed: Logo cannot be changed from page header until a logo is added in the customizer.

v1.4.0-beta.2
- New: Introduced Display on Mobile option for Above and Below Header.
- New: Mobile Header options added for Above and Below Header.

v1.4.0-beta.1
- New: Introduced Mobile Header Addon.

v1.3.4
- Fixed: Masonry effect not working in Blog Pro.
- Fixed: Logo cannot be changed from page header until a logo is added in the customizer.

v1.3.3
- Improvement: Add Astra Pro fields in the LifterLMS Course builder.
- Improvement: Quick View gallery now support image variation images.
- Improvement: Headers created using custom layouts work correctly with transparent headers.
- Improvement: Target Rule now allow targeting WooCommerce shop page.
- Improvement: Target Rule now allows targeting all the posts inside a taxonomy/term.
- Improvement: Added newly introduced actions in Custom Layouts addon.
- Improvement: Updated logic for Ajax add to cart to add better support for third-party WooCommercce plugins.
- Improvement: Set default background color for page headers with 0.5 so that the background image is visible by default.
- Improvement: Custom Layouts addon now supports Divi Builder.
- Improvement: Change read time string to be gramatically correct.
- Fixed: Page Headers not displayed correctly when in customizer.
- Fixed: Ajax add to cart not displaying variation names in some cases.
- Fixed: Custom Layouts + Thrive Page builder fixes.
- Fixed: When WooCommerce cart is used in header layout 2. Menu is misaligned on safari 10
- Fixed: Sticky header is not working as expected with padded layout.
- Fixed: Quick View popup adds space for header, above header.
- Fixed: Enable cursor for the Quick View background.

v1.3.2
- Fixed: Custom layout not saving values for "Sticky: Desktop + Mobile".
- Fixed: Background color not working for the sticky header.
- Fixed: Background color not working on blog layouts and blog grid layouts.
- Fixed: Added a default value for link color for below header section.
- Fixed: Background param not saving when color is set to empty.
- Fixed: WP CLI commands to activate the license not working on a fresh site.

v1.3.1
- Fixed: Above header navigation JS error.
- Fixed: Above header background color not working.

v1.3.0
- Improvement: Merge the footer widget background options into the background image param.
- Improvement: Merge the small footer background options into the background image param.
- New: Introduced customizer background param.

v1.2.3
- Improvement: Improve UX on white label screen so that it's more clear on how to get back the white label screen when it is hidden.
- Improvement: Hide Cloudways hosting link if white label settings are used.
- Fixed: Multiple Custom layouts loaded on the same page causing second layouts to not load its CSS.
- Fixed: WooCommerce Quick View content height not being applied.
- Fixed: Transparent Header navigation colors should be applied only for the desktop view. This fixes issue where transparent header on mobile would add same background color and text color which made texts non-readable.

v1.2.2
- Fixed: PHP Notice when saving a custom layout.
- Fixed: PHP Notice when white label settings are not saved on a site.

v1.2.1
- New: 404 layout support in Custom Layouts addon.
- Improvement: Moved the links for `Custom Layouts`and `Page Headers` add-ons under Appearance. So one less click to get to the required settings.
- Improvement: Support for gtag.js for the infinite scroll for tracking Google Analytics page views.
- Fixed: Quick View not loading the description completely.
- Fixed: Correctly send only the base URL to Google Analytics when tracking page views on the infinite scroll on single post view.
- Fixed: CSS from custom hooks addon being loaded as a separate file is not combined with rest of the Astra Pro's CSS.

v1.2.0
- New: Introduced Spacing Addon.
- New: Introduced LifterLMS Addon.
- New: Added Woocommerce General typography and color options.
- New: `astra_woo_mini_cart` shortcode added to display cart icon.
- New: Option to separate menu on mobile, This allows displaying the top header/ below header menu on their place even on mobile.
- Improvement: Updated compatibility with the navigation menu plugins.
- Improvement: Added Thrive architect support for Custom layout.
- Improvement: Move Site layout options into Container Layout.
- Improvement: Now you can add responsive width for the Transparent Header & Sticky Header Logo.
- Improvement: Renamed Action `astra_woo_quick_view_product_summary` and deprecate `astra_woo_qv_product_summary` action.
- Improvement: Custom layout code editor default value updated from `<?php // Add your snippet here. ?>` to `<!-- Add your snippet here. -->`
- Fixed: WPML Compatibility for Custom Layouts addon.
- Fixed: Woocommerce Single Product Ajax add to cart is activated then related products and upsells not able to add in the cart.
- Fixed: Affiliate single product ajax add to cart not redirecting to the affiliate URL.
- Fixed: Doesn't create duplicate cache files if the earlier were not deleted.
- Fixed: Blog Pagination not working with Woocommerce addon.
- Fixed: Quick view not working for infinite pagination.
- Fixed: Quick view modal position below when Sticky Header activated.
- Fixed: Display Author only for post, not for any custom post type.
- Fixed: Corrected the global translations directory to be - `wp-content/languages/plugin/<translation-file>`. Earlier this global directory was `wp-content/languages/<translation-file>` Which differed from what we are recommending in the translation documentation - https://wpastra.com/docs/how-to-translate/

v1.2.0-beta.4
- New: Now you can add responsive width for the Transparent Header & Sticky Header Logo.
- New: Added Woocommerce General typography and color options.
- New: astra_woo_mini_cart shortcode added to display cart icon.
- Improvement: Renamed Action astra_woo_quick_view_product_summary and deprecate astra_woo_qv_product_summary action.
- Improvement: Added Thrive architect support for Custom Layout.
- Improvement: Custom layout code editor default value updated from `<?php // Add your snippet here. ?>` to `<!-- Add your snippet here. -->`
- Improvement: Site Layout options moved to Container section.
- Fixed: Blog Pagination not working with Woocommerce addon.
- Fixed: Quick view not working for infinite pagination.
- Fixed: Quick view modal position below when Sticky Header activated.
- Fixed: Display Author only for post, not for any custom post type
- Fixed: Affiliate single product ajax add to cart not redirecting to the affiliate URL.
- Fixed: Custom Menu Item for Page Headers HTML markup being not rendered to the front end.
- Fixed: Quick View loader not working in the WooCommerce shortcode.

v1.2.0-beta.3
- New: Blog Pro spacing option added.
- New: Blog Pagination spacing option added.
- Improvement: Added top, bottom spacing for menu & Submenu for Primary Header, Above Header and below Header.

v1.2.0-beta.2
- New: Improved the Spacing param to allow selecting unit from px, em, %.
- New: Added spacing options for Site Identity.
- Improvement: Updated the UI of the spacing param.

v1.2.0-beta.1
- New: LifterLMS Addon.
- New: Spacing Addon.
- New: Option to separate menu menu on mobile, This allows to display the top header/ below header menu on their place even on mobile.
- Fixed: WPML Compatibility for Custom Layouts addon.
- Improvement: Updated compatibility with the navigation menu plugins.

v1.1.0
- New: WooCommerce Designer Addon.
- New: New action `astra_footer_inside_container_top` added in footer.
- New: New action `astra_footer_inside_container_bottom` added in footer.
- Fixed: Header content fullwidth not working with Sticky Header.

v1.1.0-beta.3
- New: More Options to Customize Cart in Menu.
- New: Option to retreive the checkout fields even if the page is reloaded.
- Fixed: 'Use Labels as Placeholders' now supports all the custom checkout fields as well.
- Fixed: Quick View displays the gallery arrows even if it does not exist on the product.
- Fixed: Changed off canvas close icon position to be in the Off-Canvas.

v1.1.0-beta.2
- New: Added option to Use Labels as placeholders - https://cl.ly/ouaZ
- New: Display The Quick View when clicked on product image - https://cl.ly/ov5y
- Improvement:  Checkout: Custom Content width will be applied only to the checkout form.
- Improvement: Improved the shadow for the shop grid.
- Improvement:  Add Ajax support for 'Add to Cart' button in Quick View.
- Fixed: Updated the style for the Quick View Loader.
- Fixed: Add max height to the gallery thumbnails in Vertical Gallery
- Fixed: Overall Improvements for the UI elements.

v1.1.0-beta.1
- New: Added woocommerce

v1.0.4
- Fixed: When featured image overlay is used in a page header it disables the featured image from search results page.
- Fixed: Custom Layouts - Wrapper closing issue with PHP snippet.
- Fixed: Page Header & Transparent Header on mobile causing content to be pushed above.
- Fixed: Customizer Preview fatal error for WordPress 4.9 and older version.

v1.0.3
- New: Support for the WordPress code editor when using `code editor` in Custom Layouts.
- New: Custom Layouts - Added support for WooCommerce Hooks when using `hook`.
- Fixed: Correctly display whitelabel plugin name in missing places.
- Fixed: Page header featured image overlay all the featured images on the pages.
- Fixed: Add missing closing <span> in the scroll to top markup.
- Fixed: Blog Pro masonry grid not aligned correctly on Safari.
- Fixed: Header markup duplicating even if the sticky header is not enabled.
- Fixed: Blog pro infinite scroll not working after more than 10 posts.

v1.0.2
- Fixed: Logo being cropped in customizer preview.

v1.0.1
- Fixed: Blog pro ajax request forbidden.
- Fixed: Some SVG logos were not being displayed.
- Fixed: Transparent Header - Not working for static blog page.
- Fixed: Transparent Header - Force Disable on Archive Pages? renamed to Force Disable on Special Pages? and added for archive, search, 404 page.

v1.0.0
- New: Blog Pro addon - This module adds more options in the customizer for the blog layouts.
- New: Site Layouts addon - Adds Box, Fluid, Padded layouts to add more design possibilities to your websites.

v1.0.0-rc.10
- New: Added a button to regenerate the cache generated by Astra Pro.
- New: Custom Layouts - Allow footers to be made sticky.
- Enhancement: Header Sections - Header Sections menu support added if a primary menu is disabled for responsive devices.
- Enhancement: Page Headers - Custom Primary Menu option is available whether Merge Page Header with Site Header is selected or not.
- Fixed: Header Sections - If the primary menu is hidden the below header menu was also hidden.
- Fixed: Transparent Header - Logo width not applied to the customizer preview.
- Fixed: Sticky Header - Sticky Header opacity not working when header's background color with opacity applied.
- Fixed: Page Headers - Logo width option was not working.
- Improvement: Page Headers - Transparent Header renamed to Merge Page Header with Site Header.

v1.0.0-rc.9
- New: Transparent Header Addon
- New: Now design Header & Footer directly from Custom Layouts Addon (Formerly Advanced Hooks Addon)
- Improvement: Renamed Advanced Headers Addon to Page Headers.
- Improvement: Renamed Advanced Hooks Addon Custom Layouts.
- Improvement: Custom Layouts - Automatically enabled Beaver Builder and Elementor.
- Improvement: Header Sections - Background Color picker with opacity option added in the Customizer.
- Fixed: Page Headers - Allow Template to be overridden from the child theme.
- Fixed: Page Headers - Page content text overlap on page headers.
- Fixed: Sticky Header - Fade animation effect is not applied to top bar.
- Fixed: Typography - Font Family for Headings was inherited from the body, now it will be correctly inherited from Heading Font Family.
- Fixed: White Label - Theme's welcome page, site footer's author name, author URI missing from the white label.
- Fixed: Removed category word on custom post-types category archive in page headers.

v1.0.0-rc.8
- Fixed: Advanced Hooks - Shortcode not working inside the content.

v1.0.0-rc.7
- New: Header Sections - Sticky Header support added for Below Header Section.
- Improvement: All Background Color picker with opacity option added in the Customizer.

v1.0.0-rc.6
- Improvement: an Improved white-label support which allows white labeling all the free plugins created for Astra.
- Fixed: Advanced Hooks adding wrapper <div> for the hooks added outside the <body> tag, This will allow adding scripts etc in the <head> tags.
- Fixed: Sticky headers will take text colors from the main header settings in the customizer. Earlier when the advanced header was used on a page the sticky header would take color settings from the advanced header.

v1.0.0-rc.5
- New: Introduced White Label feature
- Improvement: Escape all the SQL queries used in Target Rules.
- Improvement: Advanced Headers - Display rules added to the advanced headers listing page.

v1.0.0-rc.4
- Fixed: SVG logos cannot be cropped hence this will fall back to resizing the logo with CSS when using a SVG logo.
- Fixed: Target Rules not working on the Archive pages.
- Improvement: Header or Primary menu background color applied to mobile menu background color.

v1.0.0-rc.3
- New: Header Sections Addon.
- New: Advanced Hooks - Ace code editor for PHP Snippet.
- New: Advanced Headers - Retina logo option.
- New: Advanced Headers - Logo width option.
- New: Scroll to Top - Hide on mobile option.
- New: Sticky Header - Enable on mobile.
- New: Sticky Header - Logo width option.
- New: Sticky Header - Logo width option.
- Improvement: Advanced Headers - Optimized target rules.
- Improvement: Advanced Hooks - Optimized target rules.
- Improvement: Advanced Hooks - Live preview in page builder.
- Fixed: Typography blog post archive.

v1.0.0-rc.2
- New: Sticky Header - New appear animation styles fade and slide.
- New: Sticky Header - Options enable sticky header on mobile
- New: Sticky Header - Options to set different logo for sticky header
- New: Typography Addon - Button typography options.
- Improvement: `astra_addon_activated` action hook added, it triggered after activation of any astra addon.
- Improvement: `astra_addon_deactivated` action hook added, it triggered after deactivation of any astra addon.
- Improvement: Advanced Hooks - Action hook's description updated with actual hook name.
- Improvement: Sticky Header - Shrink header functionality.
- Improvement: Updated Brainstorm Updater to latest version.
- Fixed: Scroll to Top icon visible if masthead is exist and scroll height is more than masthead.
- Fixed: Tooltip not working on Advanced hooks.
- Renamed: Blocks addon to Advanced Hooks.

v1.0.0-rc.1
- New : Introduced new Blocks addon - Add content conditionally in the various hook areas of the theme.

v1.0.0-beta.11
- Fixed: Scroll to Top offsetHeight not found if there is no header element on the site.

v1.0.0-beta.10
- Fixed: Handled PHP notice when Advanced Headers settings saved.
- Fixed: Handled PHP notice for Custom Primary Menu.
- Fixed: Advanced Headers tabs design conflicts with other plugin.

v1.0.0-beta.9
- Improvement: Updated location setting this will be a breaking change, but design will not effect.

v1.0.0-beta.8
- New: Subtitles (https://wordpress.org/plugins/subtitles/) plugin compatibility with Advanced Headers.
- Enhancement: Transparent Header support added in Advanced Headers.
- Enhancement: Sticky Header background color option added in Advanced Headers.
- Enhancement: Custom Primary Menu option added Advanced Headers.

v1.0.0-beta.7
- New: Introduced new Advanced headers addon - Make your header layouts look more appealing and sexy!.
- Improvement: Renamed Advanced Footer to Footer Widgets.

v1.0.0-beta.6
- New: Added function astra_get_template() to override addon templates from child theme.
- Improvement: Primary navigation background option added.
- Improvement: Archive summary typography support.

v1.0.0-beta.5
- Fixed: Call to undefined function astra_get_option()

v1.0.0-beta.4
- Enhancement: Menu Navigation background color option added in Colors & Background.
- Enhancement: Position for Scroll to Top option added.
- Enhancement: Archive Summary Font Family, Font Weight, Text Transform and Line Height option added in Typography.
- Improvement: Slider implemented for line heights controls.

v1.0.0-beta.3
- Enhancement: Added theme customizer preview js dependency for addons customizer preview js.
- Enhancement: Used astra_get_option() to set default customizer options instead of representative Astra_Theme_Options::defaults().
- Enhancement: Moved 'Scroll to Top' section from panel 'miscellaneous'.
- New: Added shrink option for sticky primary header.
- New: Position for 'Scroll to Top' option added.
- Enhancement: Moved 'Scroll to Top' section from panel 'panel-miscellaneous'.
- Enhancement: Used astra_get_option() to set default customizer options instead of representative Astra_Theme_Options::defaults().
- Fixed: Removed unnecessary theme CSS dependencies.
- Fixed: Scroll to top js issue fixed for all browser.
- Fixed: Added typography support for fallback menu.
- Fixed: Fallback submenu color, sticky header customizer order updated
- Fixed: Fallback submenu color support added.
- Fixed: Removed filter which is used to combine the addon files.

v1.0.0-beta.1
- Initial Release
PK��\��\IRR0addons/advanced-search/template/header-cover.phpnu�[���<?php
/**
 * Advanced Search - Header Cover Template
 *
 * @package Astra Addon
 */

?>
<div class="ast-search-box header-cover" id="ast-search-form">
	<div class="ast-search-wrapper">
		<div class="ast-container">
			<form class="search-form" action="<?php echo esc_url( home_url() ); ?>/" method="get">
				<label class="search-text-wrap">
					<span class="screen-reader-text"><?php echo esc_html( astra_default_strings( 'string-header-cover-search-placeholder', false ) ); ?></span>
					<input name="s" class="search-field" type="text" autocomplete="off" value="" placeholder="<?php echo esc_attr( astra_default_strings( 'string-header-cover-search-placeholder', false ) ); ?>" tabindex="1">
				</label>
				<span tabindex="2" id="close" class="close"><?php Astra_Icons::get_icons( 'close', true ); ?></span>
			</form>
		</div>
	</div>
</div>
PK��\2�Y�ee/addons/advanced-search/template/full-screen.phpnu�[���<?php
/**
 * Advanced Search - Full Screen Template
 *
 * @package Astra Addon
 */

?>
<div class="ast-search-box full-screen ast-full-search-style--<?php echo esc_attr( astra_get_option( 'fullsearch-modal-color-mode', 'dark' ) ); ?>" id="ast-seach-full-screen-form">
<span id="close" class="close" tabindex="3"><?php Astra_Icons::get_icons( 'close', true ); ?></span>
	<div class="ast-search-wrapper">
		<div class="ast-container">
			<?php
			$heading_tag = apply_filters( 'astra_fullscreen_modal_heading_tag', 'h3' );
			if ( astra_get_option( 'full-screen-modal-heading', true ) ) {
				echo '<' . esc_attr( $heading_tag ) . ' class="large-search-text">' . esc_html( astra_get_i18n_option( 'fullscreen-modal-heading-text', _x( '%astra%', 'Search: Full Screen Search: Heading Text', 'astra-addon' ) ) ) . '</' . esc_attr( $heading_tag ) . '>';
			}
			?>
			<form class="search-form" action="<?php echo esc_url( home_url() ); ?>/" method="get">
				<fieldset>
					<label class="text">
						<span class="screen-reader-text"><?php echo esc_html( astra_default_strings( 'string-full-width-search-placeholder', false ) ); ?></span>
						<input name="s" class="search-field" autocomplete="off" type="text" value="" placeholder="<?php echo esc_attr( astra_default_strings( 'string-full-width-search-placeholder', false ) ); ?>" tabindex="1">
					</label>
					<button aria-label="<?php esc_attr_e( 'Search', 'astra-addon' ); ?>" id="search_submit" class="button search-submit" tabindex="2"><i class="astra-search-icon"> <?php Astra_Icons::get_icons( 'search', true ); ?> </i></button>
				</fieldset>
			</form>
		</div>
	</div>
</div>
PK��\j	��ii)addons/advanced-search/template/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since 1.4.8
 */

/* Silence is golden, and we agree. */
PK��\�kK��.addons/advanced-search/template/search-box.phpnu�[���<?php
/**
 * Advanced Search - Search Box
 *
 * @package Astra Addon
 */

?>
<div class="ast-search-menu-icon search-box ast-inline-search">
	<?php astra_addon_get_search_form(); ?>
</div>
PK��\�Q|�II&addons/advanced-search/dynamic.css.phpnu�[���<?php
/**
 * Search CSS - Addon is updated and theme is not updated to v3.2.0.
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_addon_advanced_search_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_addon_advanced_search_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$parse_css = '';

	$adv_search_css = '
	.astra-hfb-header .ast-search-box.full-screen.full-screen ::-webkit-input-placeholder {
		opacity: 0.5;
	}

	.astra-hfb-header .ast-search-box.full-screen.full-screen ::-moz-placeholder {
		/* Firefox 19+ */
		opacity: 0.5;
	}

	.astra-hfb-header .ast-search-box.full-screen.full-screen :-ms-input-placeholder {
		/* IE 10+ */
		opacity: 0.5;
	}

	.astra-hfb-header .ast-search-box.full-screen.full-screen :-moz-placeholder {
		/* Firefox 18- */
		opacity: 0.5;
	}';

	if ( is_rtl() ) {

		$adv_search_css .= '
		.astra-hfb-header .ast-search-box.full-screen.full-screen ::-webkit-input-placeholder {
			opacity: 0.5;
		}

		.astra-hfb-header .ast-search-box.full-screen.full-screen ::-moz-placeholder {
			/* Firefox 19+ */
			opacity: 0.5;
		}

		.astra-hfb-header .ast-search-box.full-screen.full-screen :-ms-input-placeholder {
			/* IE 10+ */
			opacity: 0.5;
		}

		.astra-hfb-header .ast-search-box.full-screen.full-screen :-moz-placeholder {
			/* Firefox 18- */
			opacity: 0.5;
		}
		';
	}

	$parse_css .= Astra_Enqueue_Scripts::trim_css( $adv_search_css );

	return $dynamic_css . $parse_css;
}
PK��\6��7*#*#<addons/advanced-search/assets/css/minified/style-rtl.min.cssnu�[���.main-header-bar-wrap .ast-search-box.header-cover{z-index:7}.ast-below-header-wrap .ast-search-box.header-cover #close,.ast-below-header-wrap .ast-search-box.header-cover .search-field{font-size:1.8em}.ast-below-header-wrap .ast-search-box.header-cover .search-submit{font-size:1.5em}.ast-search-box.full-screen,.ast-search-box.header-cover{display:none;opacity:0;transition:opacity .3s ease-in-out,display .3s ease-in-out;width:100%;height:100%}.ast-search-box.full-screen .search-field,.ast-search-box.header-cover .search-field{background:100% 0;border:0;color:#fafafa;box-shadow:none;text-align:right;padding:0}.ast-search-box.full-screen .search-submit,.ast-search-box.header-cover .search-submit{background:var(--ast-fs-search-submit-background,0 0);padding:0;border-radius:50%;box-shadow:none;color:var(--ast-fs-search-text-color,#9e9e9e);transition:all .7s ease-In;outline:0;border:0;vertical-align:middle}.ast-search-box.full-screen .ast-search-wrapper,.ast-search-box.header-cover .ast-search-wrapper{position:absolute;width:100%;right:50%;top:50%;transform:translate(50%,-50%)}.ast-search-box.full-screen .ast-search-wrapper .search-form,.ast-search-box.header-cover .ast-search-wrapper .search-form{line-height:normal}.ast-search-box.full-screen #close,.ast-search-box.header-cover #close{color:#fafafa;transform:rotate(0);font-size:2em;cursor:pointer;z-index:9;font-weight:400}.ast-search-box.full-screen .search-field::-webkit-input-placeholder,.ast-search-box.header-cover .search-field::-webkit-input-placeholder{color:#fafafa}.ast-search-box.full-screen .search-field:-moz-placeholder,.ast-search-box.header-cover .search-field:-moz-placeholder{color:#fafafa}.ast-search-box.full-screen .search-field::-moz-placeholder,.ast-search-box.header-cover .search-field::-moz-placeholder{color:#fafafa}.ast-search-box.full-screen .search-field:-ms-input-placeholder,.ast-search-box.header-cover .search-field:-ms-input-placeholder{color:#fafafa}.ast-search-box.header-cover{position:absolute;background:rgba(25,25,25,.96);top:0;z-index:10}.ast-search-box.header-cover .search-field{font-size:2em;line-height:2;width:100%}.ast-search-box.header-cover .ast-container{position:relative}.ast-search-box.header-cover .close,.ast-search-box.header-cover .search-submit,.ast-search-box.header-cover .search-text-wrap{display:inline-block}.ast-search-box.header-cover .search-text-wrap{width:calc(100% - 2.5em);vertical-align:middle}.ast-search-box.header-cover .search-submit{font-size:1.7em;margin-left:2em}.ast-search-box.header-cover #close{vertical-align:middle;backface-visibility:hidden}.ast-search-box.full-screen{position:fixed;background:rgba(25,25,25,.96);top:0;right:0;z-index:999}.ast-search-box.full-screen .ast-search-wrapper .large-search-text{text-align:center;color:#e2e2e2;font-size:1.5em;font-weight:400;transition-delay:50ms;transition:all .3s ease-in-out}.ast-search-box.full-screen .ast-search-wrapper fieldset{border:0;padding:2.5em 0 1em;border-bottom:2px solid var(--ast-border-color)}.ast-search-box.full-screen .ast-search-wrapper .search-field{font-size:2em;padding-right:20px;line-height:1.7;width:92%;vertical-align:middle}.ast-search-box.full-screen .ast-search-wrapper .search-form{width:70%;margin:20px auto}.ast-search-box.full-screen .ast-search-wrapper .search-submit{font-size:var(--ast-fs-search-font-size, 1.7em)}.ast-search-box.full-screen #close{position:absolute;color:#fafafa;left:1em;line-height:1;cursor:pointer;z-index:9;font-weight:400;font-size:2em;top:1.5em;backface-visibility:hidden}.ast-search-box.full-screen ::-webkit-input-placeholder{opacity:0}.ast-search-box.full-screen ::-moz-placeholder{opacity:0}.ast-search-box.full-screen :-ms-input-placeholder{opacity:0}.ast-search-box.full-screen :-moz-placeholder{opacity:0}@media (max-width:420px){.ast-search-box.full-screen ::-webkit-input-placeholder{opacity:1}.ast-search-box.full-screen ::-moz-placeholder{opacity:1}.ast-search-box.full-screen :-ms-input-placeholder{opacity:1}.ast-search-box.full-screen :-moz-placeholder{opacity:1}}.ast-hfb-header .ast-search-box.full-screen.full-screen ::-webkit-input-placeholder{opacity:.5}.ast-hfb-header .ast-search-box.full-screen.full-screen ::-moz-placeholder{opacity:.5}.ast-hfb-header .ast-search-box.full-screen.full-screen :-ms-input-placeholder{opacity:.5}.ast-hfb-header .ast-search-box.full-screen.full-screen :-moz-placeholder{opacity:.5}.site-header .ast-inline-search.ast-search-menu-icon .search-form{padding-right:0;padding-left:0}.site-header .ast-inline-search.ast-search-menu-icon .search-field{padding-right:1em;padding-left:2em}.ast-inline-search.ast-search-menu-icon{position:relative;transform:none;right:0;left:0}.ast-inline-search.ast-search-menu-icon .search-submit{display:block;background:0 0;border:none;position:absolute;height:100%;left:.25em;padding:0;top:0;font-size:1.3em;color:#757575}.ast-header-break-point .ast-inline-search.ast-search-menu-icon .search-form{padding:0}.ast-header-break-point .site-header .ast-inline-search.ast-search-menu-icon .search-field{padding-left:2em}.ast-header-break-point .ast-search-box.full-screen .ast-search-wrapper .search-field{width:80%}.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.full-screen,.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.header-cover{display:none}.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .ast-search-menu-icon .search-form{left:-1em;right:auto;padding-right:0;padding-left:3em}.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .search-field{padding-left:0;padding-right:1em}.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .ast-search-menu-icon .search-form{right:-1em;left:auto;padding-left:0;padding-right:3em}.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .search-field{padding-right:0;padding-left:1em}.ast-header-break-point .ast-above-header .ast-above-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field{padding-left:0}.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon .search-form{padding-right:0;right:auto;padding-left:2em}.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon.slide-search .search-form{right:-1em;padding-right:2em}.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-1 .search-field{padding-left:0}.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .search-field{padding-left:0;padding-right:1em}.ast-header-break-point .ast-above-header-mobile-stack .ast-above-header .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form{left:auto;padding-left:2em}.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon.ast-inline-search .search-form{right:0;padding-right:0;padding-left:2em}.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .ast-search-menu-icon .search-form{left:-1em;right:auto;padding-right:0;padding-left:3em}.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .search-field{padding-left:0;padding-right:1em}.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .ast-search-menu-icon .search-form{right:-1em;left:auto;padding-left:0;padding-right:3em}.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .search-field{padding-right:0;padding-left:1em}.ast-header-break-point .ast-below-header .below-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field{padding-left:0}.ast-header-break-point .ast-swap-below-header-sections.site-header .ast-below-header .ast-inline-search.ast-search-menu-icon .search-field{padding-right:1em;padding-left:0}.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon .search-form{right:-1em;padding-right:3em;padding-left:1em}.ast-below-header-mobile-stack .ast-below-header .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form{left:auto;padding-left:2em}.iphone.full-screen,.ipod.full-screen{position:fixed!important}@media (max-width:992px){.ast-above-header-mobile-stack .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form{right:auto}.ast-below-header-mobile-stack .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form{right:auto}}@media (max-width:544px){.ast-search-box.full-screen .ast-search-wrapper .large-search-text{display:none}.ast-search-box.full-screen .ast-search-wrapper .search-field,.ast-search-box.full-screen .ast-search-wrapper .search-submit{font-size:1.6em}}PK��\h��Ē�Paddons/advanced-search/assets/css/minified/advanced-search-shortcode-rtl.min.cssnu�[���.astra-search-shortcode{position:relative;display:inline-block;padding:0 1em}.astra-search-shortcode.inline{padding:0}.astra-search-shortcode.cover{position:static}.ast-search-box.header-cover{top:0;right:0;left:0;bottom:0;z-index:10}.ast-inline-search.ast-search-menu-icon .search-field{width:100%}.ast-header-break-point .astra-search-shortcode .ast-search-icon{display:block}.astra-search-shortcode.slide.right form{left:auto;right:-1em;padding:0 2em 0 0}.iphone.full-screen,.ipod.full-screen{position:fixed!important}#secondary .ast-search-box.full-screen .search-submit{font-size:2em}#secondary .ast-search-box.full-screen .search-field{font-size:2.6em}PK��\^�Ԓ�Laddons/advanced-search/assets/css/minified/advanced-search-shortcode.min.cssnu�[���.astra-search-shortcode{position:relative;display:inline-block;padding:0 1em}.astra-search-shortcode.inline{padding:0}.astra-search-shortcode.cover{position:static}.ast-search-box.header-cover{top:0;left:0;right:0;bottom:0;z-index:10}.ast-inline-search.ast-search-menu-icon .search-field{width:100%}.ast-header-break-point .astra-search-shortcode .ast-search-icon{display:block}.astra-search-shortcode.slide.right form{right:auto;left:-1em;padding:0 0 0 2em}.iphone.full-screen,.ipod.full-screen{position:fixed!important}#secondary .ast-search-box.full-screen .search-submit{font-size:2em}#secondary .ast-search-box.full-screen .search-field{font-size:2.6em}PK��\E��(#(#8addons/advanced-search/assets/css/minified/style.min.cssnu�[���.main-header-bar-wrap .ast-search-box.header-cover{z-index:7}.ast-below-header-wrap .ast-search-box.header-cover #close,.ast-below-header-wrap .ast-search-box.header-cover .search-field{font-size:1.8em}.ast-below-header-wrap .ast-search-box.header-cover .search-submit{font-size:1.5em}.ast-search-box.full-screen,.ast-search-box.header-cover{display:none;opacity:0;transition:opacity .3s ease-in-out,display .3s ease-in-out;width:100%;height:100%}.ast-search-box.full-screen .search-field,.ast-search-box.header-cover .search-field{background:0 0;border:0;color:#fafafa;box-shadow:none;text-align:left;padding:0}.ast-search-box.full-screen .search-submit,.ast-search-box.header-cover .search-submit{background:var(--ast-fs-search-submit-background,0 0);padding:0;border-radius:50%;box-shadow:none;color:var(--ast-fs-search-text-color,#9e9e9e);transition:all .7s ease-In;outline:0;border:0;vertical-align:middle}.ast-search-box.full-screen .ast-search-wrapper,.ast-search-box.header-cover .ast-search-wrapper{position:absolute;width:100%;left:50%;top:50%;transform:translate(-50%,-50%)}.ast-search-box.full-screen .ast-search-wrapper .search-form,.ast-search-box.header-cover .ast-search-wrapper .search-form{line-height:normal}.ast-search-box.full-screen #close,.ast-search-box.header-cover #close{color:#fafafa;transform:rotate(0);font-size:2em;cursor:pointer;z-index:9;font-weight:400}.ast-search-box.full-screen .search-field::-webkit-input-placeholder,.ast-search-box.header-cover .search-field::-webkit-input-placeholder{color:#fafafa}.ast-search-box.full-screen .search-field:-moz-placeholder,.ast-search-box.header-cover .search-field:-moz-placeholder{color:#fafafa}.ast-search-box.full-screen .search-field::-moz-placeholder,.ast-search-box.header-cover .search-field::-moz-placeholder{color:#fafafa}.ast-search-box.full-screen .search-field:-ms-input-placeholder,.ast-search-box.header-cover .search-field:-ms-input-placeholder{color:#fafafa}.ast-search-box.header-cover{position:absolute;background:rgba(25,25,25,.96);top:0;z-index:10}.ast-search-box.header-cover .search-field{font-size:2em;line-height:2;width:100%}.ast-search-box.header-cover .ast-container{position:relative}.ast-search-box.header-cover .close,.ast-search-box.header-cover .search-submit,.ast-search-box.header-cover .search-text-wrap{display:inline-block}.ast-search-box.header-cover .search-text-wrap{width:calc(100% - 2.5em);vertical-align:middle}.ast-search-box.header-cover .search-submit{font-size:1.7em;margin-right:2em}.ast-search-box.header-cover #close{vertical-align:middle;backface-visibility:hidden}.ast-search-box.full-screen{position:fixed;background:rgba(25,25,25,.96);top:0;left:0;z-index:999}.ast-search-box.full-screen .ast-search-wrapper .large-search-text{text-align:center;color:#e2e2e2;font-size:1.5em;font-weight:400;transition-delay:50ms;transition:all .3s ease-in-out}.ast-search-box.full-screen .ast-search-wrapper fieldset{border:0;padding:2.5em 0 1em;border-bottom:2px solid var(--ast-border-color)}.ast-search-box.full-screen .ast-search-wrapper .search-field{font-size:2em;padding-left:20px;line-height:1.7;width:92%;vertical-align:middle}.ast-search-box.full-screen .ast-search-wrapper .search-form{width:70%;margin:20px auto}.ast-search-box.full-screen .ast-search-wrapper .search-submit{font-size:var(--ast-fs-search-font-size, 1.7em)}.ast-search-box.full-screen #close{position:absolute;color:#fafafa;right:1em;line-height:1;cursor:pointer;z-index:9;font-weight:400;font-size:2em;top:1.5em;backface-visibility:hidden}.ast-search-box.full-screen ::-webkit-input-placeholder{opacity:0}.ast-search-box.full-screen ::-moz-placeholder{opacity:0}.ast-search-box.full-screen :-ms-input-placeholder{opacity:0}.ast-search-box.full-screen :-moz-placeholder{opacity:0}@media (max-width:420px){.ast-search-box.full-screen ::-webkit-input-placeholder{opacity:1}.ast-search-box.full-screen ::-moz-placeholder{opacity:1}.ast-search-box.full-screen :-ms-input-placeholder{opacity:1}.ast-search-box.full-screen :-moz-placeholder{opacity:1}}.ast-hfb-header .ast-search-box.full-screen.full-screen ::-webkit-input-placeholder{opacity:.5}.ast-hfb-header .ast-search-box.full-screen.full-screen ::-moz-placeholder{opacity:.5}.ast-hfb-header .ast-search-box.full-screen.full-screen :-ms-input-placeholder{opacity:.5}.ast-hfb-header .ast-search-box.full-screen.full-screen :-moz-placeholder{opacity:.5}.site-header .ast-inline-search.ast-search-menu-icon .search-form{padding-left:0;padding-right:0}.site-header .ast-inline-search.ast-search-menu-icon .search-field{padding-left:1em;padding-right:2em}.ast-inline-search.ast-search-menu-icon{position:relative;transform:none;left:0;right:0}.ast-inline-search.ast-search-menu-icon .search-submit{display:block;background:0 0;border:none;position:absolute;height:100%;right:.25em;padding:0;top:0;font-size:1.3em;color:#757575}.ast-header-break-point .ast-inline-search.ast-search-menu-icon .search-form{padding:0}.ast-header-break-point .site-header .ast-inline-search.ast-search-menu-icon .search-field{padding-right:2em}.ast-header-break-point .ast-search-box.full-screen .ast-search-wrapper .search-field{width:80%}.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.full-screen,.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.header-cover{display:none}.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .ast-search-menu-icon .search-form{right:-1em;left:auto;padding-left:0;padding-right:3em}.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .search-field{padding-right:0;padding-left:1em}.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .ast-search-menu-icon .search-form{left:-1em;right:auto;padding-right:0;padding-left:3em}.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .search-field{padding-left:0;padding-right:1em}.ast-header-break-point .ast-above-header .ast-above-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field{padding-right:0}.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon .search-form{padding-left:0;left:auto;padding-right:2em}.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon.slide-search .search-form{left:-1em;padding-left:2em}.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-1 .search-field{padding-right:0}.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .search-field{padding-right:0;padding-left:1em}.ast-header-break-point .ast-above-header-mobile-stack .ast-above-header .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form{right:auto;padding-right:2em}.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon.ast-inline-search .search-form{left:0;padding-left:0;padding-right:2em}.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .ast-search-menu-icon .search-form{right:-1em;left:auto;padding-left:0;padding-right:3em}.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .search-field{padding-right:0;padding-left:1em}.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .ast-search-menu-icon .search-form{left:-1em;right:auto;padding-right:0;padding-left:3em}.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .search-field{padding-left:0;padding-right:1em}.ast-header-break-point .ast-below-header .below-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field{padding-right:0}.ast-header-break-point .ast-swap-below-header-sections.site-header .ast-below-header .ast-inline-search.ast-search-menu-icon .search-field{padding-left:1em;padding-right:0}.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon .search-form{left:-1em;padding-left:3em;padding-right:1em}.ast-below-header-mobile-stack .ast-below-header .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form{right:auto;padding-right:2em}.iphone.full-screen,.ipod.full-screen{position:fixed!important}@media (max-width:992px){.ast-above-header-mobile-stack .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form{left:auto}.ast-below-header-mobile-stack .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form{left:auto}}@media (max-width:544px){.ast-search-box.full-screen .ast-search-wrapper .large-search-text{display:none}.ast-search-box.full-screen .ast-search-wrapper .search-field,.ast-search-box.full-screen .ast-search-wrapper .search-submit{font-size:1.6em}}PK��\����Jaddons/advanced-search/assets/css/unminified/advanced-search-shortcode.cssnu�[���.astra-search-shortcode {
  position: relative;
  display: inline-block;
  padding: 0 1em;
}

.astra-search-shortcode.inline {
  padding: 0;
}

.astra-search-shortcode.cover {
  position: static;
}

.ast-search-box.header-cover {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.ast-inline-search.ast-search-menu-icon .search-field {
  width: 100%;
}

.ast-header-break-point .astra-search-shortcode .ast-search-icon {
  display: block;
}

.astra-search-shortcode.slide.right form {
  right: auto;
  left: -1em;
  padding: 0 0 0 2em;
}

/**
 * iPhone/iPad fix
 *
 * Full screen search input cursor position not looks on expected place.
 * So, We add the `fixed` to body when it full-screen search is open.
 */
.ipod.full-screen,
.iphone.full-screen {
  position: fixed !important;
}

/**
 * Full screen search
 */
#secondary .ast-search-box.full-screen .search-submit {
  font-size: 2em;
}

#secondary .ast-search-box.full-screen .search-field {
  font-size: 2.6em;
}
PK��\�*݇��Naddons/advanced-search/assets/css/unminified/advanced-search-shortcode-rtl.cssnu�[���.astra-search-shortcode {
  position: relative;
  display: inline-block;
  padding: 0 1em;
}

.astra-search-shortcode.inline {
  padding: 0;
}

.astra-search-shortcode.cover {
  position: static;
}

.ast-search-box.header-cover {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
}

.ast-inline-search.ast-search-menu-icon .search-field {
  width: 100%;
}

.ast-header-break-point .astra-search-shortcode .ast-search-icon {
  display: block;
}

.astra-search-shortcode.slide.right form {
  left: auto;
  right: -1em;
  padding: 0 2em 0 0;
}

/**
 * iPhone/iPad fix
 *
 * Full screen search input cursor position not looks on expected place.
 * So, We add the `fixed` to body when it full-screen search is open.
 */
.ipod.full-screen,
.iphone.full-screen {
  position: fixed !important;
}

/**
 * Full screen search
 */
#secondary .ast-search-box.full-screen .search-submit {
  font-size: 2em;
}

#secondary .ast-search-box.full-screen .search-field {
  font-size: 2.6em;
}
PK��\��7%+%+6addons/advanced-search/assets/css/unminified/style.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Header Cover / Full Screen Search
 */
.main-header-bar-wrap .ast-search-box.header-cover {
  z-index: 7;
}

.ast-below-header-wrap .ast-search-box.header-cover .search-field,
.ast-below-header-wrap .ast-search-box.header-cover #close {
  font-size: 1.8em;
}

.ast-below-header-wrap .ast-search-box.header-cover .search-submit {
  font-size: 1.5em;
}

.ast-search-box.header-cover, .ast-search-box.full-screen {
  display: none;
  opacity: 0;
  transition: opacity .3s ease-in-out,display .3s ease-in-out;
  width: 100%;
  height: 100%;
  /* Placeholder Color */
}

.ast-search-box.header-cover .search-field, .ast-search-box.full-screen .search-field {
  background: 0 0;
  border: 0;
  color: #fafafa;
  box-shadow: none;
  text-align: left;
  padding: 0;
}

.ast-search-box.header-cover .search-submit, .ast-search-box.full-screen .search-submit {
  background: var(--ast-fs-search-submit-background, 0 0);
  padding: 0;
  border-radius: 50%;
  box-shadow: none;
  color: var(--ast-fs-search-text-color, #9E9E9E);
  transition: all .7s ease-In;
  outline: none;
  border: 0;
  vertical-align: middle;
}

.ast-search-box.header-cover .ast-search-wrapper, .ast-search-box.full-screen .ast-search-wrapper {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ast-search-box.header-cover .ast-search-wrapper .search-form, .ast-search-box.full-screen .ast-search-wrapper .search-form {
  line-height: normal;
}

.ast-search-box.header-cover #close, .ast-search-box.full-screen #close {
  color: #fafafa;
  transform: rotate(0);
  font-size: 2em;
  cursor: pointer;
  z-index: 9;
  font-weight: normal;
}

.ast-search-box.header-cover .search-field::-webkit-input-placeholder, .ast-search-box.full-screen .search-field::-webkit-input-placeholder {
  color: #fafafa;
}

.ast-search-box.header-cover .search-field:-moz-placeholder, .ast-search-box.full-screen .search-field:-moz-placeholder {
  /* Firefox 18- */
  color: #fafafa;
}

.ast-search-box.header-cover .search-field::-moz-placeholder, .ast-search-box.full-screen .search-field::-moz-placeholder {
  /* Firefox 19+ */
  color: #fafafa;
}

.ast-search-box.header-cover .search-field:-ms-input-placeholder, .ast-search-box.full-screen .search-field:-ms-input-placeholder {
  color: #fafafa;
}

.ast-search-box.header-cover {
  position: absolute;
  background: rgba(25, 25, 25, 0.96);
  top: 0;
  z-index: 10;
}

.ast-search-box.header-cover .search-field {
  font-size: 2em;
  line-height: 2;
  width: 100%;
}

.ast-search-box.header-cover .ast-container {
  position: relative;
}

.ast-search-box.header-cover .search-text-wrap,
.ast-search-box.header-cover .search-submit,
.ast-search-box.header-cover .close {
  display: inline-block;
}

.ast-search-box.header-cover .search-text-wrap {
  width: calc( 100% - 2.5em);
  vertical-align: middle;
}

.ast-search-box.header-cover .search-submit {
  font-size: 1.7em;
  margin-right: 2em;
}

.ast-search-box.header-cover #close {
  vertical-align: middle;
  backface-visibility: hidden;
}

.ast-search-box.full-screen {
  position: fixed;
  background: rgba(25, 25, 25, 0.96);
  top: 0;
  left: 0;
  z-index: 999;
}

.ast-search-box.full-screen .ast-search-wrapper .large-search-text {
  text-align: center;
  color: #e2e2e2;
  font-size: 1.5em;
  font-weight: normal;
  transition-delay: 50ms;
  transition: all .3s ease-in-out;
}

.ast-search-box.full-screen .ast-search-wrapper fieldset {
  border: 0;
  padding: 2.5em 0 1em;
  border-bottom: 2px solid var(--ast-border-color);
}

.ast-search-box.full-screen .ast-search-wrapper .search-field {
  font-size: 2em;
  padding-left: 20px;
  line-height: 1.7;
  width: 92%;
  vertical-align: middle;
}

.ast-search-box.full-screen .ast-search-wrapper .search-form {
  width: 70%;
  margin: 20px auto;
}

.ast-search-box.full-screen .ast-search-wrapper .search-submit {
  font-size: var(--ast-fs-search-font-size, 1.7em);
}

.ast-search-box.full-screen #close {
  position: absolute;
  color: #fafafa;
  right: 1em;
  line-height: 1;
  cursor: pointer;
  z-index: 9;
  font-weight: normal;
  font-size: 2em;
  top: 1.5em;
  backface-visibility: hidden;
}

.ast-search-box.full-screen ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0;
}

.ast-search-box.full-screen ::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0;
}

.ast-search-box.full-screen :-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0;
}

.ast-search-box.full-screen :-moz-placeholder {
  /* Firefox 18- */
  opacity: 0;
}

@media (max-width: 420px) {
  .ast-search-box.full-screen ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1;
  }
  .ast-search-box.full-screen ::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
  }
  .ast-search-box.full-screen :-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1;
  }
  .ast-search-box.full-screen :-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
  }
}

.ast-hfb-header .ast-search-box.full-screen.full-screen ::-webkit-input-placeholder {
  opacity: 0.5;
}

.ast-hfb-header .ast-search-box.full-screen.full-screen ::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0.5;
}

.ast-hfb-header .ast-search-box.full-screen.full-screen :-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0.5;
}

.ast-hfb-header .ast-search-box.full-screen.full-screen :-moz-placeholder {
  /* Firefox 18- */
  opacity: 0.5;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-form {
  padding-left: 0;
  padding-right: 0;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-field {
  padding-left: 1em;
  padding-right: 2em;
}

.ast-inline-search.ast-search-menu-icon {
  position: relative;
  transform: none;
  left: 0;
  right: 0;
}

.ast-inline-search.ast-search-menu-icon .search-submit {
  display: block;
  background: none;
  border: none;
  position: absolute;
  height: 100%;
  right: 0.25em;
  padding: 0;
  top: 0;
  font-size: 1.3em;
  color: #757575;
}

.ast-header-break-point .ast-inline-search.ast-search-menu-icon .search-form {
  padding: 0;
}

.ast-header-break-point .site-header .ast-inline-search.ast-search-menu-icon .search-field {
  padding-right: 2em;
}

.ast-header-break-point .ast-search-box.full-screen .ast-search-wrapper .search-field {
  width: 80%;
}

.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.full-screen,
.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.header-cover {
  display: none;
}

/**
 * Swap Above Header
 */
.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .ast-search-menu-icon .search-form {
  right: -1em;
  left: auto;
  padding-left: 0em;
  padding-right: 3em;
}

.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .search-field {
  padding-right: 0px;
  padding-left: 1em;
}

.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .ast-search-menu-icon .search-form {
  left: -1em;
  right: auto;
  padding-right: 0em;
  padding-left: 3em;
}

.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .search-field {
  padding-left: 0px;
  padding-right: 1em;
}

/** Above Header - Swap + Stack */
.ast-header-break-point .ast-above-header .ast-above-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field {
  padding-right: 0;
}

.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon .search-form {
  padding-left: 0px;
  left: auto;
  padding-right: 2em;
}

.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon.slide-search .search-form {
  left: -1em;
  padding-left: 2em;
}

.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-1 .search-field {
  padding-right: 0;
}

.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .search-field {
  padding-right: 0;
  padding-left: 1em;
}

.ast-header-break-point .ast-above-header-mobile-stack .ast-above-header .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
  right: auto;
  padding-right: 2em;
}

.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon.ast-inline-search .search-form {
  left: 0;
  padding-left: 0;
  padding-right: 2em;
}

/**
 * Swap Below Header
 */
.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .ast-search-menu-icon .search-form {
  right: -1em;
  left: auto;
  padding-left: 0em;
  padding-right: 3em;
}

.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .search-field {
  padding-right: 0px;
  padding-left: 1em;
}

.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .ast-search-menu-icon .search-form {
  left: -1em;
  right: auto;
  padding-right: 0em;
  padding-left: 3em;
}

.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .search-field {
  padding-left: 0px;
  padding-right: 1em;
}

/** Below Header - Swap + Stack */
.ast-header-break-point .ast-below-header .below-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field {
  padding-right: 0;
}

.ast-header-break-point .ast-swap-below-header-sections.site-header .ast-below-header .ast-inline-search.ast-search-menu-icon .search-field {
  padding-left: 1em;
  padding-right: 0;
}

.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon .search-form {
  left: -1em;
  padding-left: 3em;
  padding-right: 1em;
}

.ast-below-header-mobile-stack .ast-below-header .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
  right: auto;
  padding-right: 2em;
}

/**
 * iPhone/iPad fix
 *
 * Full screen search input cursor position not looks on expected place.
 * So, We add the `fixed` to body when it full-screen search is open.
 */
.ipod.full-screen,
.iphone.full-screen {
  position: fixed !important;
}

@media (max-width: 992px) {
  .ast-above-header-mobile-stack .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
    left: auto;
  }
  .ast-below-header-mobile-stack .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
    left: auto;
  }
}

@media (max-width: 544px) {
  .ast-search-box.full-screen .ast-search-wrapper .large-search-text {
    display: none;
  }
  .ast-search-box.full-screen .ast-search-wrapper .search-field,
  .ast-search-box.full-screen .ast-search-wrapper .search-submit {
    font-size: 1.6em;
  }
}
PK��\j�?�'+'+:addons/advanced-search/assets/css/unminified/style-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Header Cover / Full Screen Search
 */
.main-header-bar-wrap .ast-search-box.header-cover {
  z-index: 7;
}

.ast-below-header-wrap .ast-search-box.header-cover .search-field,
.ast-below-header-wrap .ast-search-box.header-cover #close {
  font-size: 1.8em;
}

.ast-below-header-wrap .ast-search-box.header-cover .search-submit {
  font-size: 1.5em;
}

.ast-search-box.header-cover, .ast-search-box.full-screen {
  display: none;
  opacity: 0;
  transition: opacity .3s ease-in-out,display .3s ease-in-out;
  width: 100%;
  height: 100%;
  /* Placeholder Color */
}

.ast-search-box.header-cover .search-field, .ast-search-box.full-screen .search-field {
  background: 100% 0;
  border: 0;
  color: #fafafa;
  box-shadow: none;
  text-align: right;
  padding: 0;
}

.ast-search-box.header-cover .search-submit, .ast-search-box.full-screen .search-submit {
  background: var(--ast-fs-search-submit-background, 0 0);
  padding: 0;
  border-radius: 50%;
  box-shadow: none;
  color: var(--ast-fs-search-text-color, #9E9E9E);
  transition: all .7s ease-In;
  outline: none;
  border: 0;
  vertical-align: middle;
}

.ast-search-box.header-cover .ast-search-wrapper, .ast-search-box.full-screen .ast-search-wrapper {
  position: absolute;
  width: 100%;
  right: 50%;
  top: 50%;
  transform: translate(50%, -50%);
}

.ast-search-box.header-cover .ast-search-wrapper .search-form, .ast-search-box.full-screen .ast-search-wrapper .search-form {
  line-height: normal;
}

.ast-search-box.header-cover #close, .ast-search-box.full-screen #close {
  color: #fafafa;
  transform: rotate(0);
  font-size: 2em;
  cursor: pointer;
  z-index: 9;
  font-weight: normal;
}

.ast-search-box.header-cover .search-field::-webkit-input-placeholder, .ast-search-box.full-screen .search-field::-webkit-input-placeholder {
  color: #fafafa;
}

.ast-search-box.header-cover .search-field:-moz-placeholder, .ast-search-box.full-screen .search-field:-moz-placeholder {
  /* Firefox 18- */
  color: #fafafa;
}

.ast-search-box.header-cover .search-field::-moz-placeholder, .ast-search-box.full-screen .search-field::-moz-placeholder {
  /* Firefox 19+ */
  color: #fafafa;
}

.ast-search-box.header-cover .search-field:-ms-input-placeholder, .ast-search-box.full-screen .search-field:-ms-input-placeholder {
  color: #fafafa;
}

.ast-search-box.header-cover {
  position: absolute;
  background: rgba(25, 25, 25, 0.96);
  top: 0;
  z-index: 10;
}

.ast-search-box.header-cover .search-field {
  font-size: 2em;
  line-height: 2;
  width: 100%;
}

.ast-search-box.header-cover .ast-container {
  position: relative;
}

.ast-search-box.header-cover .search-text-wrap,
.ast-search-box.header-cover .search-submit,
.ast-search-box.header-cover .close {
  display: inline-block;
}

.ast-search-box.header-cover .search-text-wrap {
  width: calc( 100% - 2.5em);
  vertical-align: middle;
}

.ast-search-box.header-cover .search-submit {
  font-size: 1.7em;
  margin-left: 2em;
}

.ast-search-box.header-cover #close {
  vertical-align: middle;
  backface-visibility: hidden;
}

.ast-search-box.full-screen {
  position: fixed;
  background: rgba(25, 25, 25, 0.96);
  top: 0;
  right: 0;
  z-index: 999;
}

.ast-search-box.full-screen .ast-search-wrapper .large-search-text {
  text-align: center;
  color: #e2e2e2;
  font-size: 1.5em;
  font-weight: normal;
  transition-delay: 50ms;
  transition: all .3s ease-in-out;
}

.ast-search-box.full-screen .ast-search-wrapper fieldset {
  border: 0;
  padding: 2.5em 0 1em;
  border-bottom: 2px solid var(--ast-border-color);
}

.ast-search-box.full-screen .ast-search-wrapper .search-field {
  font-size: 2em;
  padding-right: 20px;
  line-height: 1.7;
  width: 92%;
  vertical-align: middle;
}

.ast-search-box.full-screen .ast-search-wrapper .search-form {
  width: 70%;
  margin: 20px auto;
}

.ast-search-box.full-screen .ast-search-wrapper .search-submit {
  font-size: var(--ast-fs-search-font-size, 1.7em);
}

.ast-search-box.full-screen #close {
  position: absolute;
  color: #fafafa;
  left: 1em;
  line-height: 1;
  cursor: pointer;
  z-index: 9;
  font-weight: normal;
  font-size: 2em;
  top: 1.5em;
  backface-visibility: hidden;
}

.ast-search-box.full-screen ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0;
}

.ast-search-box.full-screen ::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0;
}

.ast-search-box.full-screen :-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0;
}

.ast-search-box.full-screen :-moz-placeholder {
  /* Firefox 18- */
  opacity: 0;
}

@media (max-width: 420px) {
  .ast-search-box.full-screen ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1;
  }
  .ast-search-box.full-screen ::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
  }
  .ast-search-box.full-screen :-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1;
  }
  .ast-search-box.full-screen :-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
  }
}

.ast-hfb-header .ast-search-box.full-screen.full-screen ::-webkit-input-placeholder {
  opacity: 0.5;
}

.ast-hfb-header .ast-search-box.full-screen.full-screen ::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0.5;
}

.ast-hfb-header .ast-search-box.full-screen.full-screen :-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0.5;
}

.ast-hfb-header .ast-search-box.full-screen.full-screen :-moz-placeholder {
  /* Firefox 18- */
  opacity: 0.5;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-form {
  padding-right: 0;
  padding-left: 0;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-field {
  padding-right: 1em;
  padding-left: 2em;
}

.ast-inline-search.ast-search-menu-icon {
  position: relative;
  transform: none;
  right: 0;
  left: 0;
}

.ast-inline-search.ast-search-menu-icon .search-submit {
  display: block;
  background: none;
  border: none;
  position: absolute;
  height: 100%;
  left: 0.25em;
  padding: 0;
  top: 0;
  font-size: 1.3em;
  color: #757575;
}

.ast-header-break-point .ast-inline-search.ast-search-menu-icon .search-form {
  padding: 0;
}

.ast-header-break-point .site-header .ast-inline-search.ast-search-menu-icon .search-field {
  padding-left: 2em;
}

.ast-header-break-point .ast-search-box.full-screen .ast-search-wrapper .search-field {
  width: 80%;
}

.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.full-screen,
.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.header-cover {
  display: none;
}

/**
 * Swap Above Header
 */
.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .ast-search-menu-icon .search-form {
  left: -1em;
  right: auto;
  padding-right: 0em;
  padding-left: 3em;
}

.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .search-field {
  padding-left: 0px;
  padding-right: 1em;
}

.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .ast-search-menu-icon .search-form {
  right: -1em;
  left: auto;
  padding-left: 0em;
  padding-right: 3em;
}

.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .search-field {
  padding-right: 0px;
  padding-left: 1em;
}

/** Above Header - Swap + Stack */
.ast-header-break-point .ast-above-header .ast-above-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field {
  padding-left: 0;
}

.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon .search-form {
  padding-right: 0px;
  right: auto;
  padding-left: 2em;
}

.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon.slide-search .search-form {
  right: -1em;
  padding-right: 2em;
}

.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-1 .search-field {
  padding-left: 0;
}

.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .search-field {
  padding-left: 0;
  padding-right: 1em;
}

.ast-header-break-point .ast-above-header-mobile-stack .ast-above-header .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
  left: auto;
  padding-left: 2em;
}

.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon.ast-inline-search .search-form {
  right: 0;
  padding-right: 0;
  padding-left: 2em;
}

/**
 * Swap Below Header
 */
.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .ast-search-menu-icon .search-form {
  left: -1em;
  right: auto;
  padding-right: 0em;
  padding-left: 3em;
}

.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .search-field {
  padding-left: 0px;
  padding-right: 1em;
}

.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .ast-search-menu-icon .search-form {
  right: -1em;
  left: auto;
  padding-left: 0em;
  padding-right: 3em;
}

.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .search-field {
  padding-right: 0px;
  padding-left: 1em;
}

/** Below Header - Swap + Stack */
.ast-header-break-point .ast-below-header .below-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field {
  padding-left: 0;
}

.ast-header-break-point .ast-swap-below-header-sections.site-header .ast-below-header .ast-inline-search.ast-search-menu-icon .search-field {
  padding-right: 1em;
  padding-left: 0;
}

.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon .search-form {
  right: -1em;
  padding-right: 3em;
  padding-left: 1em;
}

.ast-below-header-mobile-stack .ast-below-header .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
  left: auto;
  padding-left: 2em;
}

/**
 * iPhone/iPad fix
 *
 * Full screen search input cursor position not looks on expected place.
 * So, We add the `fixed` to body when it full-screen search is open.
 */
.ipod.full-screen,
.iphone.full-screen {
  position: fixed !important;
}

@media (max-width: 992px) {
  .ast-above-header-mobile-stack .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
    right: auto;
  }
  .ast-below-header-mobile-stack .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
    right: auto;
  }
}

@media (max-width: 544px) {
  .ast-search-box.full-screen .ast-search-wrapper .large-search-text {
    display: none;
  }
  .ast-search-box.full-screen .ast-search-wrapper .search-field,
  .ast-search-box.full-screen .ast-search-wrapper .search-submit {
    font-size: 1.6em;
  }
}
PK��\�VA-EE@addons/advanced-search/assets/js/minified/advanced-search.min.jsnu�[���(()=>{var e;function o(e){var t=(t=document.body.className).replace(e,"");document.body.className=t}function d(e){e.style.display="block",setTimeout(function(){e.style.opacity=1},1)}function n(e){e.style.opacity="",setTimeout(function(){e.style.display=""},200)}r="iPhone"==navigator.userAgent.match(/iPhone/i)?"iphone":"",e="iPod"==navigator.userAgent.match(/iPod/i)?"ipod":"",document.body.className+=" "+r,document.body.className+=" "+e;for(var t=document.querySelectorAll("a.astra-search-icon:not(.slide-search)"),a=0;t.length>a;a++)t[a].onclick=function(e){var t,a,o,n;if(e.preventDefault(),e=e||window.event,this.classList.contains("header-cover"))for(var s=document.querySelectorAll(".ast-search-box.header-cover"),c=astraAddon.is_header_builder_active||!1,r=0;r<s.length;r++)for(var l=s[r].parentNode.querySelectorAll("a.astra-search-icon"),i=0;i<l.length;i++)l[i]==this&&(d(s[r]),s[r].querySelector("input.search-field").focus(),c?(t=s[r],n=o=a=void 0,document.body.classList.contains("ast-header-break-point")&&(n=document.querySelector(".main-navigation"),a=document.querySelector(".main-header-bar"),o=document.querySelector(".ast-mobile-header-wrap"),null!==a)&&null!==n&&(n=n.offsetHeight,a=a.offsetHeight,o=o.offsetHeight,n=n&&!document.body.classList.contains("ast-no-toggle-menu-enable")?parseFloat(n)-parseFloat(a):parseFloat(a),t.parentNode.classList.contains("ast-mobile-header-wrap")&&(n=parseFloat(o)),t.style.maxHeight=Math.abs(n)+"px")):(a=s[r],t=o=void 0,document.body.classList.contains("ast-header-break-point")&&(t=document.querySelector(".main-navigation"),null!==(o=document.querySelector(".main-header-bar")))&&null!==t&&(t=t.offsetHeight,o=o.offsetHeight,t=t&&!document.body.classList.contains("ast-no-toggle-menu-enable")?parseFloat(t)-parseFloat(o):parseFloat(o),a.style.maxHeight=Math.abs(t)+"px")));else this.classList.contains("full-screen")&&(e=document.getElementById("ast-seach-full-screen-form")).classList.contains("full-screen")&&(d(e),document.body.className+=" full-screen",e.querySelector("input.search-field").focus())};for(var s=document.querySelectorAll(".ast-search-box .close"),a=0,c=s.length;a<c;++a)s[a].onclick=function(e){e=e||window.event;for(var t=this;;){if(t.parentNode.classList.contains("ast-search-box")){n(t.parentNode),o("full-screen");break}if(t.parentNode.classList.contains("site-header"))break;t=t.parentNode}};document.onkeydown=function(e){if(27==e.keyCode)for(var e=document.getElementById("ast-seach-full-screen-form"),t=(null!=e&&(n(e),o("full-screen")),document.querySelectorAll(".ast-search-box.header-cover")),a=0;a<t.length;a++)n(t[a])},window.addEventListener("resize",function(){if("BODY"===document.activeElement.tagName&&"INPUT"!=document.activeElement.tagName){var e=document.querySelectorAll(".ast-search-box.header-cover");if(!document.body.classList.contains("ast-header-break-point"))for(var t=0;t<e.length;t++)e[t].style.maxHeight="",e[t].style.opacity="",e[t].style.display=""}});var r=document.getElementById("close");r&&r.addEventListener("keydown",function(e){"Enter"===e.key?(e.preventDefault(),this.click()):"Tab"===e.key&&e.preventDefault()})})();PK��\�}i'��Caddons/advanced-search/assets/js/minified/customizer-preview.min.jsnu�[���!function(a){wp.customize("ast-settings[advanced-search-icon-size]",function(b){b.bind(function(b){a(".ast-scroll-top i").css("font-size",b+"px")})})}(jQuery);PK��\yح�  >addons/advanced-search/assets/js/unminified/advanced-search.jsnu�[���/**
 * Advanced Search Styling
 *
 * @package Astra Addon
 * @since 1.4.8
 */

( function() {

	function body_iphone_classes() {
		var iphone = ( navigator.userAgent.match(/iPhone/i) == 'iPhone' ) ? 'iphone' : '';
		var ipod   = ( navigator.userAgent.match(/iPod/i) == 'iPod' ) ? 'ipod' : '';

		document.body.className += ' ' + iphone;
		document.body.className += ' ' + ipod;
	}
	body_iphone_classes();

	function remove_style_class( style ) {
		var allClasses = document.body.className;
		allClasses = allClasses.replace( style, '' );
    	document.body.className = allClasses;
	}

	function add_style_class( style ) {
		document.body.className += ' ' + style;
	}

	// Helper Function.
	function fade_in( element ) {

		element.style.display = 'block';
		setTimeout(function() {
			element.style.opacity = 1;
		}, 1);
	}

	function fade_out( element ) {

		element.style.opacity = '';
		setTimeout(function() {
			element.style.display = '';
		}, 200);
	}

	function header_cover_form_height( current_header_cover_form ) {

		// Primary header cover search.
		if ( document.body.classList.contains('ast-header-break-point') ) {

			var site_navigation = document.querySelector( '.main-navigation' );
			var main_header_bar = document.querySelector( '.main-header-bar' );

			if( null !== main_header_bar && null !== site_navigation ) {

				var site_navigation_outer_height = site_navigation.offsetHeight;
				var main_header_outer_height     = main_header_bar.offsetHeight;

				// Have a navigation outer height.
				// And primary header NOT have the `No Toggle` style.
				if( site_navigation_outer_height && ( ! document.body.classList.contains('ast-no-toggle-menu-enable') ) ) {
					var search_height = parseFloat(site_navigation_outer_height) - parseFloat(main_header_outer_height);
				} else {
					var search_height = parseFloat(main_header_outer_height);
				}
				current_header_cover_form.style.maxHeight = Math.abs( search_height ) + "px";
			}
		}
	}

	function header_builder_cover_form_height( current_header_cover_form ) {

		// Primary header cover search.
		if ( document.body.classList.contains('ast-header-break-point') ) {

			var site_navigation = document.querySelector( '.main-navigation' );
			var main_header_bar = document.querySelector( '.main-header-bar' );
			var mobile_header_bar = document.querySelector( '.ast-mobile-header-wrap' );

			if( null !== main_header_bar && null !== site_navigation ) {

				var site_navigation_outer_height = site_navigation.offsetHeight;
				var main_header_outer_height     = main_header_bar.offsetHeight;
				var mobile_header_outer_height     = mobile_header_bar.offsetHeight;

				// Have a navigation outer height.
				// And primary header NOT have the `No Toggle` style.
				if( site_navigation_outer_height && ( ! document.body.classList.contains('ast-no-toggle-menu-enable') ) ) {
					var search_height = parseFloat(site_navigation_outer_height) - parseFloat(main_header_outer_height);
				} else {
					var search_height = parseFloat(main_header_outer_height);
				}
				if ( current_header_cover_form.parentNode.classList.contains( 'ast-mobile-header-wrap' ) ) {
					var search_height = parseFloat(mobile_header_outer_height);
				}

				current_header_cover_form.style.maxHeight = Math.abs( search_height ) + "px";
			}
		}
	}

	var searchIcons = document.querySelectorAll( 'a.astra-search-icon:not(.slide-search)' );

	for ( var i = 0; searchIcons.length > i; i++ ) {

			searchIcons[i].onclick = function ( evt ) {

				evt.preventDefault();

				if ( ! evt ) {
					evt = window.event;
				}

				if ( this.classList.contains( 'header-cover' ) ) {
					var header_cover = document.querySelectorAll( '.ast-search-box.header-cover' ),
						header_builder_active 	 = astraAddon.is_header_builder_active || false;

					for (var j = 0; j < header_cover.length; j++) {

						var header_cover_icon = header_cover[j].parentNode.querySelectorAll( 'a.astra-search-icon' );

						for (var k = 0; k < header_cover_icon.length; k++) {
							if ( header_cover_icon[k] == this ) {
								fade_in( header_cover[j] );
								header_cover[j].querySelector( 'input.search-field' ).focus();

								// Set header cover form height.
								if ( header_builder_active ) {
									header_builder_cover_form_height( header_cover[j] );
								} else {
									header_cover_form_height( header_cover[j] );
								}
							}
						};
					};

				} else if ( this.classList.contains( 'full-screen' ) ) {

					var fullScreen = document.getElementById( 'ast-seach-full-screen-form' );
					if ( fullScreen.classList.contains( 'full-screen' ) ) {
						fade_in( fullScreen );
						add_style_class( 'full-screen' );
						fullScreen.querySelector( 'input.search-field' ).focus();
					}
				}
			};
	};

	/* Search Header Cover & Full Screen Close */
	var closes = document.querySelectorAll( '.ast-search-box .close' );
	for (var i = 0, len = closes.length; i < len; ++i) {
		closes[i].onclick = function(evt){

			if ( ! evt) { evt = window.event;
			}
			var self = this;
			while ( 1 ) {
				if ( self.parentNode.classList.contains( 'ast-search-box' ) ) {
					fade_out( self.parentNode );
					remove_style_class( 'full-screen' );
					break;
				} else if ( self.parentNode.classList.contains( 'site-header' ) ) {
					break;
				}
				self = self.parentNode;
			}
		};
	}

	document.onkeydown = function ( evt ) {
		if ( evt.keyCode == 27 ) {
			var fullScreenForm = document.getElementById( 'ast-seach-full-screen-form' );

			if ( null != fullScreenForm ) {
				fade_out( fullScreenForm );
				remove_style_class( 'full-screen' );
			}

			var header_cover = document.querySelectorAll( '.ast-search-box.header-cover' );
			for (var j = 0; j < header_cover.length; j++) {
				fade_out( header_cover[j] );
			}
		}
	}

	window.addEventListener("resize", function() {

		if( 'BODY' !== document.activeElement.tagName ) {
			return;
		}

		// Skip resize event when keyboard display event triggers on devices.
		if( 'INPUT' != document.activeElement.tagName ) {
			var header_cover = document.querySelectorAll( '.ast-search-box.header-cover' );
			if ( ! document.body.classList.contains( 'ast-header-break-point' ) ) {
				for (var j = 0; j < header_cover.length; j++) {
					header_cover[j].style.maxHeight = '';
					header_cover[j].style.opacity = '';
					header_cover[j].style.display = '';
				}
			}
		}
	});

	let closeIcon = document.getElementById("close");
	if ( closeIcon ) {
		closeIcon.addEventListener("keydown", function (event) {
			if (event.key === "Enter") {
				event.preventDefault();
				this.click();
			} else if (event.key === "Tab") {
				event.preventDefault();
			}
		});
	}

} )();
PK��\��)�22:addons/advanced-search/class-astra-ext-advanced-search.phpnu�[���<?php
/**
 * Advanced Search Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_ADVANCED_SEARCH_DIR', ASTRA_EXT_DIR . 'addons/advanced-search/' );
define( 'ASTRA_ADDON_EXT_ADVANCED_SEARCH_URL', ASTRA_EXT_URI . 'addons/advanced-search/' );

if ( ! class_exists( 'Astra_Ext_Advanced_Search' ) ) {

	/**
	 * Advanced Search Initial Setup
	 *
	 * @since 1.4.8
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Advanced_Search {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 * @since 1.4.8
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since 1.4.8
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 *
		 * @since 1.4.8
		 */
		public function __construct() {
			require_once ASTRA_ADDON_EXT_ADVANCED_SEARCH_DIR . 'classes/class-astra-ext-adv-search-loader.php';
			require_once ASTRA_ADDON_EXT_ADVANCED_SEARCH_DIR . 'classes/class-astra-ext-adv-search-markup.php';
			require_once ASTRA_ADDON_EXT_ADVANCED_SEARCH_DIR . 'classes/class-astra-ext-adv-search-shortcodes.php';
			require_once ASTRA_ADDON_EXT_ADVANCED_SEARCH_DIR . 'classes/dynamic.css.php';
			if ( version_compare( ASTRA_THEME_VERSION, '3.2.0', '<' ) ) {
				require_once ASTRA_ADDON_EXT_ADVANCED_SEARCH_DIR . 'dynamic.css.php';
			}
		}
	}

	/**
	 * Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Advanced_Search::get_instance();
}
PK��\Ը���Haddons/advanced-search/classes/class-astra-ext-adv-search-shortcodes.phpnu�[���<?php
/**
 * Advanced Search - Shortcodes.
 *
 * @package Astra Addon
 * @since 1.4.8
 */

if ( ! class_exists( 'Astra_Ext_Adv_Search_Shortcodes' ) ) {

	/**
	 * Shortcodes Initialization
	 *
	 * @since 1.4.8
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Adv_Search_Shortcodes {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 * @since 1.4.8
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since 1.4.8
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 *
		 * @since 1.4.8
		 */
		public function __construct() {
			add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
			add_shortcode( 'astra_search', array( $this, 'search_markup' ) );
		}

		/**
		 * Enqueue scripts
		 *
		 * @since 1.4.8
		 * @return void
		 */
		public function enqueue_scripts() {

			/* Define Variables */
			$uri = ASTRA_ADDON_EXT_ADVANCED_SEARCH_URL . 'assets/css/';
			$rtl = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';

			/*** End Path Logic */

			wp_register_style( 'advanced-search-shortcode', $css_uri . 'advanced-search-shortcode' . $file_prefix . '.css', array(), ASTRA_EXT_VER );
		}

		/**
		 * Search Markup
		 *
		 * @since 1.4.8
		 * @param  array $atts Shortcode parameters.
		 * @return mixed
		 */
		public function search_markup( $atts ) {

			wp_enqueue_style( 'advanced-search-shortcode' );
			if ( is_callable( 'astra_search_static_css' ) ) {
				wp_add_inline_style( 'advanced-search-shortcode', astra_search_static_css() );
			}

			$atts = shortcode_atts(
				array(
					'style'     => 'slide',
					'direction' => 'left',
				),
				$atts
			);

			if ( 'inline' === $atts['style'] ) {
				$markup = Astra_Ext_Adv_Search_Markup::get_instance()->get_search_form_shortcode( 'search-box' );
			} elseif ( 'full-screen' === $atts['style'] ) {
				$svg_markup = self::search_svg_markup();
				$markup     = '<div class="ast-search-icon"><a class="full-screen astra-search-icon" aria-label="Search icon link" href="#" >' . $svg_markup . '</a></div>';
				add_action(
					'wp_footer',
					function() {
						astra_addon_get_template( 'advanced-search/template/full-screen.php' );
					}
				);
			} elseif ( 'cover' === $atts['style'] ) {
				$svg_markup = self::search_svg_markup();
				$markup     = '<div class="ast-search-icon"><a class="header-cover astra-search-icon" aria-label="Search icon link" href="#">' . $svg_markup . '</a></div>';
				$markup    .= Astra_Ext_Adv_Search_Markup::get_instance()->get_search_form_shortcode( 'header-cover' );
			} else {
				$markup = astra_get_search();
			}

			$classes = array( 'astra-search-shortcode', 'search-custom-menu-item' );

			if ( ! empty( $atts['style'] ) ) {
				$classes[] = $atts['style'];
			}

			if ( ! empty( $atts['direction'] ) ) {
				$classes[] = $atts['direction'];
			}

			$classes = implode( ' ', $classes );

			return '<div class="' . esc_attr( $classes ) . '">' . $markup . '</div>';
		}

		/**
		 * Search svg markup.
		 *
		 * @return string
		 * @since 3.6.8
		 */
		public static function search_svg_markup() {
			ob_start();
			?>
			<span class="screen-reader-text"><?php esc_html_e( 'Search', 'astra-addon' ); ?></span>
			<?php Astra_Icons::get_icons( 'search', true ); ?>
			<?php
			$search_svg_html = ob_get_clean();
			return $search_svg_html;
		}

	}

	/**
	 * Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Adv_Search_Shortcodes::get_instance();
}

PK��\�y6zz.addons/advanced-search/classes/dynamic.css.phpnu�[���<?php
/**
 * Mega Menu - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_addon_adv_search_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_addon_adv_search_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {
	$css = '';
	if ( false === Astra_Icons::is_svg_icons() ) {
		$search_close_btn = array(
			'.ast-search-box.header-cover #close::before, .ast-search-box.full-screen #close::before' => array(
				'font-family' => 'Astra',
				'content'     => '"\e5cd"',
				'display'     => 'inline-block',
				'transition'  => 'transform .3s ease-in-out',
			),
		);

		/* Parse CSS from array() */
		$css .= astra_parse_css( $search_close_btn );
	}

	$search_style = astra_get_option( 'header-search-box-type' );
	$search_modal = astra_get_option( 'fullsearch-modal-color-mode', 'dark' );
	if ( 'full-screen' === $search_style ) {
		$css .= '
			@media (min-width: ' . astra_addon_get_tablet_breakpoint( '', 1 ) . 'px) {
				.ast-search-box.full-screen a.ast-search-item {
					display: inline-flex;
					width: 50%;
				}
			}
		';

		if ( Astra_Addon_Update_Filter_Function::astra_addon_upgrade_fullscreen_search_submit_style() ) {
			$link_hover_color = astra_get_option( 'link-h-color' );
			$theme_color      = astra_get_option( 'theme-color' );

			$btn_text_color = astra_get_option( 'button-color' );
			if ( empty( $btn_text_color ) ) {
				$btn_text_color = astra_get_foreground_color( $theme_color );
			}
			$btn_bg_color     = astra_get_option( 'button-bg-color', $theme_color );
			$btn_preset_style = astra_get_option( 'button-preset-style' );

			if ( 'button_04' === $btn_preset_style || 'button_05' === $btn_preset_style || 'button_06' === $btn_preset_style ) {

				if ( empty( $btn_border_color ) ) {
					$btn_border_color = $btn_bg_color;
				}

				if ( '' === astra_get_option( 'button-bg-color' ) && '' === astra_get_option( 'button-color' ) ) {
					$btn_text_color = $theme_color;
				} elseif ( '' === astra_get_option( 'button-color' ) ) {
					$btn_text_color = $btn_bg_color;
				}

				$btn_bg_color = 'transparent';
			}

			$btn_bg_h_color   = astra_get_option( 'button-bg-h-color', $link_hover_color );
			$btn_text_h_color = astra_get_option( 'button-h-color' );
			if ( empty( $btn_text_h_color ) ) {
				$btn_text_h_color = astra_get_foreground_color( $link_hover_color );
			}

			$css .= '
				:root {
					--ast-fs-search-submit-background: ' . $btn_bg_color . ';
					--ast-fs-search-text-color: ' . $btn_text_color . ';
					--ast-fs-search-font-size: 1.3em;
				}
				.ast-search-box.full-screen .ast-search-wrapper .search-submit {
					width: 40px;
					height: 40px;
				}
				.ast-search-box.full-screen .ast-icon.icon-search svg {
					margin-top: 4px;
					margin-right: 0;
				}
				.ast-search-box.full-screen .ast-search-wrapper .search-submit:hover {
					background-color: ' . $btn_bg_h_color . ';
					color: ' . $btn_text_h_color . ';
				}
			';
		}

		if ( true === astra_get_option( 'live-search' ) ) {
			$css .= '
				.ast-search-box.full-screen .ast-search-wrapper {
					top: 40%;
				}
				.ast-search-box.full-screen a.ast-search-item:hover {
					background-color: transparent;
				}
				.ast-search-box.full-screen .ast-search--posttype-heading {
					padding-top: 24px;
				}
				.ast-search-box.full-screen .ast-search-item + .ast-search--posttype-heading {
					margin-top: 16px;
				}
				.ast-search-box.full-screen .ast-live-search-results {
					background: transparent;
					box-shadow: none;
					max-height: 300px;
					border: none;
					padding: 5px;
				}
			';
		}

		if ( 'dark' === $search_modal ) {
			$css .= '
				.full-screen label.ast-search--posttype-heading {
					border-color: #9E9E9E;
					color: #fafafa;
					font-size: 1.2em;
				}
				.ast-search-box.full-screen a.ast-search-item {
					color: #e2e2e2;
					font-size: 1em;
				}
				.full-screen label.ast-search--no-results-heading {
					padding: 1em 0;
					color: #e2e2e2;
				}
			';
		} else {
			$css .= '
				.ast-search-box.full-screen a.ast-search-item {
					font-size: 1em;
				}
				.ast-search-box.full-screen .ast-search-wrapper .large-search-text,
				.ast-search-box.full-screen .icon-close {
					color: #000;
				}
				.full-screen label.ast-search--posttype-heading {
					border-color: #1e1e1e;
					color: #000;
					font-size: 1.2em;
				}
				.ast-search-box.full-screen .ast-search-wrapper .search-field,
				.ast-search-box.full-screen .ast-search-wrapper .search-field::placeholder,
				.ast-search-box.full-screen .ast-search-item {
					color: #1e1e1e;
				}
				.ast-search-box.ast-full-search-style--light .search-form fieldset {
					border-color: #1e1e1e;
				}
				.ast-search-box.full-screen .ast-search-wrapper {
					top: 40%;
				}
				.full-screen label.ast-search--no-results-heading {
					padding: 1em 0;
				}
			';
			if ( '' === astra_get_option( 'header-search-overlay-color' ) ) {
				$css .= '
					.ast-search-box.full-screen {
						background:rgb(250, 250, 250, 0.94);
					}
				';
			}
		}
	}

	/* Added width auto for search box style to handle old builder case. */
	if ( astra_addon_builder_helper()->is_header_footer_builder_active === false ) {
		$css .= '
				.site-header .ast-inline-search.ast-search-menu-icon .search-field {
					width: auto;
				}
			';
	}
	
	return $dynamic_css . $css;
}
PK��\bHږ�Taddons/advanced-search/classes/sections/class-astra-customizer-adv-search-header.phpnu�[���<?php
/**
 * Primary Header
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.8
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.8
 */
if ( ! class_exists( 'Astra_Customizer_Adv_Search_Header' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Adv_Search_Header extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.8
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				// Option: Header Search Style.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[header-main-rt-section-search-box-type]',
					'default'  => astra_get_option( 'header-main-rt-section-search-box-type' ),
					'section'  => 'section-primary-menu',
					'priority' => 20,
					'title'    => __( 'Search Style', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-select',
					'choices'  => array(
						'slide-search' => __( 'Slide Search', 'astra-addon' ),
						'full-screen'  => __( 'Full Screen Search', 'astra-addon' ),
						'header-cover' => __( 'Header Cover Search', 'astra-addon' ),
						'search-box'   => __( 'Search Box', 'astra-addon' ),
					),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-main-rt-section]',
							'operator' => '==',
							'value'    => 'search',
						),
					),
				),

			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Adv_Search_Header();
PK��\~8�E��Uaddons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Builder.
 *
 * @package     astra-addon
 * @link        https://wpastra.com/
 * @since       3.0.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Customizer_Adv_Search_Configs extends Astra_Customizer_Config_Base {
	// @codingStandardsIgnoreEnd

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.0.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$_section = 'section-header-search';

		/**
		 * Option: Pro Search Bar Configs.
		 */
		$_configs = array(
			// Option: Header Search Style.
			array(
				'name'        => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
				'default'     => astra_get_option( 'header-search-box-type' ),
				'section'     => $_section,
				'priority'    => 1,
				'title'       => __( 'Search Style', 'astra-addon' ),
				'type'        => 'control',
				'control'     => 'ast-select',
				'choices'     => array(
					'slide-search' => __( 'Slide Search', 'astra-addon' ),
					'full-screen'  => __( 'Full Screen Search', 'astra-addon' ),
					'header-cover' => __( 'Header Cover Search', 'astra-addon' ),
					'search-box'   => __( 'Search Box', 'astra-addon' ),
				),
				'description' => __( 'Only the Search Box style will work within the Off Canvas section.', 'astra-addon' ),
				'context'     => astra_addon_builder_helper()->general_tab,
				'transport'   => 'refresh',
				'divider'     => array( 'ast_class' => 'ast-section-spacing' ),
			),

			/**
			 * Option: search placeholder text.
			 */
			array(
				'name'      => ASTRA_THEME_SETTINGS . '[header-search-box-placeholder]',
				'default'   => astra_get_option( 'header-search-box-placeholder' ),
				'section'   => $_section,
				'priority'  => 3,
				'title'     => __( 'Placeholder Text', 'astra-addon' ),
				'type'      => 'control',
				'control'   => 'ast-text-input',
				'transport' => 'postMessage',
				'partial'   => array(
					'selector'            => '.ast-header-search',
					'container_inclusive' => false,
					'render_callback'     => array( Astra_Ext_Adv_Search_Markup::get_instance(), 'get_search_markup' ),
				),
				'context'   => astra_addon_builder_helper()->general_tab,
				'divider'   => array( 'ast_class' => 'ast-top-section-divider ast-bottom-section-divider' ),
			),

			array(
				'name'       => ASTRA_THEME_SETTINGS . '[fullsearch-modal-color-mode]',
				'default'    => astra_get_option( 'fullsearch-modal-color-mode' ),
				'type'       => 'control',
				'priority'   => 3,
				'control'    => 'ast-selector',
				'section'    => $_section,
				'title'      => __( 'Modal Box Style', 'astra-addon' ),
				'choices'    => array(
					'light' => __( 'Light', 'astra-addon' ),
					'dark'  => __( 'Dark', 'astra-addon' ),
				),
				'renderAs'   => 'text',
				'responsive' => false,
				'transport'  => 'refresh',
				'context'    => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
						'operator' => '==',
						'value'    => 'full-screen',
					),
				),
				'divider'    => array( 'ast_class' => 'ast-top-section-divider' ),
			),
			array(
				'name'      => ASTRA_THEME_SETTINGS . '[full-screen-modal-heading]',
				'default'   => astra_get_option( 'full-screen-modal-heading' ),
				'type'      => 'control',
				'control'   => Astra_Theme_Extension::$switch_control,
				'section'   => $_section,
				'title'     => __( 'Modal Box Heading', 'astra-addon' ),
				'transport' => 'refresh',
				'priority'  => 3,
				'divider'   => array( 'ast_class' => 'ast-top-dotted-divider' ),
				'context'   => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
						'operator' => '==',
						'value'    => 'full-screen',
					),
				),
			),
			array(
				'name'      => ASTRA_THEME_SETTINGS . '[fullscreen-modal-heading-text]',
				'default'   => astra_get_option( 'fullscreen-modal-heading-text' ),
				'section'   => $_section,
				'priority'  => 3,
				'title'     => __( 'Heading Text', 'astra-addon' ),
				'type'      => 'control',
				'control'   => 'ast-text-input',
				'transport' => 'refresh',
				'divider'   => array( 'ast_class' => 'ast-top-dotted-divider' ),
				'partial'   => array(
					'selector'            => '.ast-header-search',
					'container_inclusive' => false,
					'render_callback'     => array( Astra_Ext_Adv_Search_Markup::get_instance(), 'get_search_markup' ),
				),
				'context'   => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
						'operator' => '==',
						'value'    => 'full-screen',
					),
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[full-screen-modal-heading]',
						'operator' => '==',
						'value'    => true,
					),
				),
			),
		);

		return array_merge( $configurations, $_configs );
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Customizer_Adv_Search_Configs();

PK��\���l�
�
Zaddons/advanced-search/classes/sections/class-astra-customizer-adv-search-above-header.phpnu�[���<?php
/**
 * Above Header
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.8
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.8
 */
if ( ! class_exists( 'Astra_Customizer_Adv_Search_Above_Header' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Adv_Search_Above_Header extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.8
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				// Option: Above Header Section 1 Search Style.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[above-header-section-1-search-box-type]',
					'default'  => astra_get_option( 'above-header-section-1-search-box-type' ),
					'section'  => 'section-above-header',
					'priority' => 45,
					'title'    => __( 'Search Style', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-select',
					'choices'  => array(
						'slide-search' => __( 'Slide', 'astra-addon' ),
						'full-screen'  => __( 'Full Screen', 'astra-addon' ),
						'header-cover' => __( 'Header Cover', 'astra-addon' ),
						'search-box'   => __( 'Search Box', 'astra-addon' ),
					),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'search',
						),
					),
				),

				// Option: Above Header Section 2 Search Style.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[above-header-section-2-search-box-type]',
					'default'  => astra_get_option( 'above-header-section-2-search-box-type' ),
					'section'  => 'section-above-header',
					'priority' => 70,
					'title'    => __( 'Search Style', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-select',
					'choices'  => array(
						'slide-search' => __( 'Slide', 'astra-addon' ),
						'full-screen'  => __( 'Full Screen', 'astra-addon' ),
						'header-cover' => __( 'Header Cover', 'astra-addon' ),
						'search-box'   => __( 'Search Box', 'astra-addon' ),
					),
					'divider'  => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '==',
							'value'    => 'above-header-layout-1',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'search',
						),
					),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Adv_Search_Above_Header();
PK��\j	��ii1addons/advanced-search/classes/sections/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since 1.4.8
 */

/* Silence is golden, and we agree. */
PK��\�W�!!Zaddons/advanced-search/classes/sections/class-astra-customizer-adv-search-below-header.phpnu�[���<?php
/**
 * Below Header
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.8
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.8
 */
if ( ! class_exists( 'Astra_Customizer_Adv_Search_Below_Header' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Adv_Search_Below_Header extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.8
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				// Option: Below Header Section 1 Search Style.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[below-header-section-1-search-box-type]',
					'default'  => astra_get_option( 'below-header-section-1-search-box-type' ),
					'section'  => 'section-below-header',
					'priority' => 26,
					'title'    => __( 'Search Style', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-select',
					'choices'  => array(
						'slide-search' => __( 'Slide', 'astra-addon' ),
						'full-screen'  => __( 'Full Screen', 'astra-addon' ),
						'header-cover' => __( 'Header Cover', 'astra-addon' ),
						'search-box'   => __( 'Search Box', 'astra-addon' ),
					),
					'context'  => array(
						( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab_config : astra_addon_builder_helper()->general_tab_config,
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
							'operator' => '==',
							'value'    => 'search',
						),
					),
				),

				// Option: Below Header Section 2 Search Style.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[below-header-section-2-search-box-type]',
					'default'  => astra_get_option( 'below-header-section-2-search-box-type' ),
					'section'  => 'section-below-header',
					'priority' => 46,
					'title'    => __( 'Search Style', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-select',
					'choices'  => array(
						'slide-search' => __( 'Slide', 'astra-addon' ),
						'full-screen'  => __( 'Full Screen', 'astra-addon' ),
						'header-cover' => __( 'Header Cover', 'astra-addon' ),
						'search-box'   => __( 'Search Box', 'astra-addon' ),
					),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '==',
							'value'    => 'below-header-layout-1',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
							'operator' => '==',
							'value'    => 'search',
						),

					),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Adv_Search_Below_Header();
PK��\C�PNNDaddons/advanced-search/classes/class-astra-ext-adv-search-loader.phpnu�[���<?php
/**
 * Advanced Search - Customizer.
 *
 * @package Astra Addon
 * @since 1.4.8
 */

if ( ! class_exists( 'Astra_Ext_Adv_Search_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.4.8
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Adv_Search_Loader {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @since 1.4.8
		 * @var instance
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since 1.4.8
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 *
		 * @since 1.4.8
		 */
		public function __construct() {
			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
			add_action( 'customize_register', array( $this, 'new_customize_register' ), 2 );
		}

		/**
		 * Set Options Default Values
		 *
		 * @since 1.4.8
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

			/**
			 * Header Builder > Search style.
			 */
			$defaults['header-search-box-type']        = 'slide-search';
			$defaults['fullsearch-modal-color-mode']   = 'dark';
			$defaults['full-screen-modal-heading']     = true;
			$defaults['fullscreen-modal-heading-text'] = astra_default_strings( 'string-full-width-search-message', false );
			$defaults['header-search-box-placeholder'] = __( 'Search...', 'astra-addon' );

			/**
			 * Astra default header > Search style.
			 */
			$defaults['header-main-rt-section-search-box-type'] = 'slide-search';
			$defaults['below-header-section-2-search-box-type'] = 'slide-search';
			$defaults['below-header-section-1-search-box-type'] = 'slide-search';
			$defaults['above-header-section-1-search-box-type'] = 'slide-search';
			$defaults['above-header-section-2-search-box-type'] = 'slide-search';

			return $defaults;
		}

		/**
		 * Add postMessage support for site title and description for the Theme Customizer.
		 *
		 * @since 1.4.8
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function new_customize_register( $wp_customize ) {
			if ( astra_addon_existing_header_footer_configs() ) {
				// Sections.
				require_once ASTRA_ADDON_EXT_ADVANCED_SEARCH_DIR . 'classes/sections/class-astra-customizer-adv-search-header.php';
				require_once ASTRA_ADDON_EXT_ADVANCED_SEARCH_DIR . 'classes/sections/class-astra-customizer-adv-search-above-header.php';
				require_once ASTRA_ADDON_EXT_ADVANCED_SEARCH_DIR . 'classes/sections/class-astra-customizer-adv-search-below-header.php';
			} else {
				require_once ASTRA_ADDON_EXT_ADVANCED_SEARCH_DIR . 'classes/sections/class-astra-customizer-adv-search-configs.php';
			}
		}
	}
}

/**
*  Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_Adv_Search_Loader::get_instance();
PK��\j	��ii(addons/advanced-search/classes/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since 1.4.8
 */

/* Silence is golden, and we agree. */
PK��\��A�0�0Daddons/advanced-search/classes/class-astra-ext-adv-search-markup.phpnu�[���<?php
/**
 * Advanced Search Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Ext_Adv_Search_Markup' ) ) {

	/**
	 * Advanced Search Markup Initial Setup
	 *
	 * @since 1.4.8
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Adv_Search_Markup {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since 1.4.8
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 *
		 * @since 1.4.8
		 */
		public function __construct() {
			add_action( 'astra_addon_get_css_files', array( $this, 'add_styles' ) );
			add_action( 'astra_addon_get_js_files', array( $this, 'add_scripts' ) );

			add_filter( 'astra_addon_js_localize', array( $this, 'localize_variables' ) );

			add_action( 'astra_footer_after', array( $this, 'full_screen_search_markup' ) );
			add_filter( 'astra_get_search', array( $this, 'get_search_markup' ), 10, 3 );

			/**
			 * Compatibility with Default Astra & Astra Header Builder > Search.
			 */
			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				add_action( 'astra_main_header_bar_top', array( $this, 'header_builder_cover_search' ) );
				add_action( 'astra_mobile_header_bar_top', array( $this, 'header_builder_cover_search' ) );

				add_filter( 'astra_default_strings', array( $this, 'header_builder_default_strings' ), 10 );
				add_filter( 'astra_search_field_placeholder', array( $this, 'header_builder_default_search_string' ), 10 );

			} else {
				add_action( 'astra_main_header_bar_top', array( $this, 'main_header_cover_search' ) );
				add_action( 'astra_above_header_top', array( $this, 'top_header_cover_search' ) );
				add_action( 'astra_below_header_top', array( $this, 'below_header_cover_search' ) );
			}
		}

		/**
		 * Add default strings
		 *
		 * @param array $strings Default strings array.
		 * @since 3.1.0
		 */
		public function header_builder_default_strings( $strings ) {

			$search_string = $this->header_builder_default_search_string( '' );

			$strings['string-header-cover-search-placeholder'] = esc_attr( $search_string );
			$strings['string-search-input-placeholder']        = esc_attr( $search_string );
			$strings['string-full-width-search-placeholder']   = esc_attr( $search_string );

			return $strings;
		}

		/**
		 * Add default search filter callback
		 *
		 * @param string $search_string Default string.
		 * @since 3.1.0
		 */
		public function header_builder_default_search_string( $search_string ) {

			$search_string = esc_attr( astra_get_i18n_option( 'header-search-box-placeholder', _x( '%astra%', 'Search: Placeholder Text', 'astra-addon' ) ) );

			return $search_string;
		}

		/**
		 * Main Header Cover Search
		 *
		 * @since 1.4.8
		 * @return void
		 */
		public function main_header_cover_search() {

			$search_box       = astra_get_option( 'header-main-rt-section' );
			$search_box_style = astra_get_option( 'header-main-rt-section-search-box-type' );

			if ( 'search' == $search_box && 'header-cover' == $search_box_style ) {
				$this->get_search_form_shortcode( 'header-cover', true );
			}
		}

		/**
		 * Header Cover Search
		 *
		 * @since 3.0.0
		 * @return void
		 */
		public function header_builder_cover_search() {
			// Bail early if the search widget is not loaded in the header.
			if ( ! Astra_Builder_Helper::is_component_loaded( 'search', 'header' ) ) {
				return;
			}

			if ( 'header-cover' === astra_get_option( 'header-search-box-type' ) ) {
				$this->get_search_form_shortcode( 'header-cover', true );
			}
		}

		/**
		 * Add Localize variables
		 *
		 * @since 3.0.0
		 * @param  array $localize_vars Localize variables array.
		 * @return array
		 */
		public function localize_variables( $localize_vars ) {

			$localize_vars['is_header_builder_active'] = astra_addon_builder_helper()->is_header_footer_builder_active;

			return $localize_vars;
		}

		/**
		 * Below Header Cover Search
		 *
		 * @since 1.4.8
		 * @return void
		 */
		public function below_header_cover_search() {

			$header_cover = false;
			$layout       = astra_get_option( 'below-header-layout' );

			$section_1_search_box       = astra_get_option( 'below-header-section-1' );
			$section_1_search_box_style = astra_get_option( 'below-header-section-1-search-box-type' );

			if ( 'below-header-layout-1' == $layout ) {
				$section_2_search_box       = astra_get_option( 'below-header-section-2' );
				$section_2_search_box_style = astra_get_option( 'below-header-section-2-search-box-type' );

				if ( ! $header_cover && 'search' == $section_2_search_box ) {
					if ( 'header-cover' == $section_2_search_box_style ) {
						$header_cover = true;
					}
				}
			}

			if ( 'search' == $section_1_search_box ) {
				if ( 'header-cover' == $section_1_search_box_style ) {
					$header_cover = true;
				}
			}

			if ( $header_cover ) {
				$this->get_search_form_shortcode( 'header-cover', true );
			}
		}

		/**
		 * Top Header Cover Search
		 *
		 * @since 1.4.8
		 * @return void
		 */
		public function top_header_cover_search() {

			$header_cover = false;
			$top_layout   = astra_get_option( 'above-header-layout' );

			$left_search_box       = astra_get_option( 'above-header-section-1' );
			$left_search_box_style = astra_get_option( 'above-header-section-1-search-box-type' );

			if ( 'search' == $left_search_box && 'header-cover' == $left_search_box_style ) {
				$header_cover = true;
			}

			if ( 'above-header-layout-1' == $top_layout ) {

				$right_search_box       = astra_get_option( 'above-header-section-2' );
				$right_search_box_style = astra_get_option( 'above-header-section-2-search-box-type' );

				if ( 'search' == $right_search_box && 'header-cover' == $right_search_box_style ) {
					$header_cover = true;
				}
			}

			if ( $header_cover ) {
				$this->get_search_form_shortcode( 'header-cover', true );
			}
		}

		/**
		 * Fullscreen Search
		 *
		 * @since 1.4.8
		 */
		public function full_screen_search_markup() {
			if (
				'full-screen' === astra_get_option( 'above-header-section-1-search-box-type' ) ||
				'full-screen' === astra_get_option( 'above-header-section-2-search-box-type' ) ||
				'full-screen' === astra_get_option( 'header-main-rt-section-search-box-type' ) ||
				'full-screen' === astra_get_option( 'below-header-section-1-search-box-type' ) ||
				'full-screen' === astra_get_option( 'below-header-section-2-search-box-type' ) ||
				(
					true === astra_addon_builder_helper()->is_header_footer_builder_active &&
					Astra_Builder_Helper::is_component_loaded( 'search', 'header' ) &&
					'full-screen' === astra_get_option( 'header-search-box-type' )
				)
			) {
				$this->get_search_form_shortcode( 'full-screen', true );
			}
		}

		/**
		 * Adding Wrapper for Search Form.
		 *
		 * @since 1.4.8
		 *
		 * @param string $search_markup   Search Form Content.
		 * @param string $option    Search Form Options.
		 * @param string $device Device in which used.
		 * @return Search HTML structure created.
		 */
		public function get_search_markup( $search_markup, $option = '', $device = '' ) {

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				$search_box_style = astra_get_option( 'header-search-box-type', 'slide-search' );
				$search_box_style = apply_filters( 'astra_search_style_hs', $search_box_style );
				$elements         = astra_get_option( 'header-mobile-items' );
				$search_in_popup  = false;

				if ( is_array( $elements ) && is_array( $elements['popup']['popup_content'] ) && in_array( 'search', $elements['popup']['popup_content'], true ) ) {
					$search_in_popup = true;
				}

				if ( 'search-box' == $search_box_style || ( $search_in_popup && 'mobile' === $device ) ) {

					$search_markup = $this->get_search_form_shortcode( 'search-box' );
				} elseif ( ( 'header-cover' == $search_box_style || 'full-screen' == $search_box_style ) && ! ( $search_in_popup && 'mobile' === $device ) ) {

					$search_markup  = $this->get_search_icon( $search_box_style );
					$search_markup .= '<div class="ast-search-menu-icon ' . $search_box_style . '">';
					$search_markup .= '</div>';
				}
			} else {

				$search_box_style = astra_get_option( $option . '-search-box-type', 'slide-search' );
				$option_slug      = str_replace( '-', '_', $option );
				$search_box_style = apply_filters( 'astra_search_style_' . $option_slug, $search_box_style );

				if ( 'search-box' == $search_box_style ) {
					$search_markup = $this->get_search_form_shortcode( 'search-box' );
				} elseif ( 'header-cover' == $search_box_style || 'full-screen' == $search_box_style ) {

					$search_markup = $this->get_search_icon( $search_box_style );
					if ( false == astra_get_option( 'header-display-outside-menu' ) && 'header-main-rt-section' === $option ) {
						$search_markup .= '<div class="ast-search-menu-icon ' . $search_box_style . '">';
						$search_markup .= '</div>';
					}
				}
			}

			return $search_markup;
		}

		/**
		 * Search icon markup
		 *
		 * @since 1.4.8
		 * @param  string $style Search style.
		 * @return mixed        HTML Markup.
		 */
		public function get_search_icon( $style ) {
			return '<div class="ast-search-icon"><a class="' . esc_attr( $style ) . ' astra-search-icon" aria-label="Search icon link" href="#">' . Astra_Icons::get_icons( 'search' ) . '</a></div>';
		}

		/**
		 * Search Form
		 *
		 * @since 1.4.8
		 * @param string  $style Search Form Style.
		 * @param boolean $echo Print or return.
		 * @return mixed
		 */
		public function get_search_form( $style = 'slide-search', $echo = false ) {
			if ( Astra_Addon_Builder_Helper::is_component_loaded( 'search', 'header' ) ) {
				ob_start();
					astra_addon_get_template( 'advanced-search/template/' . esc_attr( $style ) . '.php' );
				$search_html = ob_get_clean();

				if ( $echo ) {
					echo wp_kses( $search_html, Astra_Addon_Kses::astra_addon_form_with_post_kses_protocols() );
				} else {
					return $search_html;
				}
			}
		}

		/**
		 * Search Form Shortcode
		 *
		 * @since 3.6.8
		 * @param string  $style Search Form Style.
		 * @param boolean $echo Print or return.
		 * @return mixed
		 */
		public function get_search_form_shortcode( $style = 'slide-search', $echo = false ) {
			$search_html = '';
			ob_start();
				astra_addon_get_template( 'advanced-search/template/' . esc_attr( $style ) . '.php' );
			$search_html = ob_get_clean();

			if ( $echo ) {
				echo do_shortcode( $search_html );
			} else {
				return $search_html;
			}
		}

		/**
		 * Add Styles Callback
		 *
		 * @since 1.4.8
		 */
		public function add_styles() {

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_ADVANCED_SEARCH_URL . 'assets/css/';
			$path = ASTRA_ADDON_EXT_ADVANCED_SEARCH_DIR . 'assets/css/';
			$rtl  = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';
			$css_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $css_uri;
			} else {
				$gen_path = $css_dir;
			}

			/*** End Path Logic */

			/* Add style.css */
			Astra_Minify::add_css( $gen_path . 'style' . $file_prefix . '.css' );
		}


		/**
		 * Add Scripts Callback
		 *
		 * @since 1.4.8
		 */
		public function add_scripts() {

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_ADVANCED_SEARCH_URL . 'assets/js/';
			$path = ASTRA_ADDON_EXT_ADVANCED_SEARCH_DIR . 'assets/js/';

			/* Directory and Extension */
			$file_prefix = '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = '';
				$dir_name    = 'unminified';
			}

			$js_uri = $uri . $dir_name . '/';
			$js_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $js_uri;
			} else {
				$gen_path = $js_dir;
			}

			/*** End Path Logic */
			Astra_Minify::add_js( $gen_path . 'advanced-search' . $file_prefix . '.js' );
		}
	}
}

/**
*  Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_Adv_Search_Markup::get_instance();
PK��\�_�Ooo addons/advanced-search/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.4.8
 */

/* Silence is golden, and we agree. */
PK��\>�:���"addons/edd/class-astra-ext-edd.phpnu�[���<?php
/**
 * Typography Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_EDD_DIR', ASTRA_EXT_DIR . 'addons/edd/' );
define( 'ASTRA_ADDON_EXT_EDD_URI', ASTRA_EXT_URI . 'addons/edd/' );

if ( ! class_exists( 'Astra_Ext_Edd' ) ) {

	/**
	 * Typography Initial Setup
	 *
	 * @since 1.6.10
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Edd {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {

			// If plugin - 'WooCommerce' not exist then return.
			if ( class_exists( 'Easy_Digital_Downloads' ) ) {

				require_once ASTRA_ADDON_EXT_EDD_DIR . 'classes/common-functions.php';
				require_once ASTRA_ADDON_EXT_EDD_DIR . 'classes/class-astra-ext-edd-markup.php';
				require_once ASTRA_ADDON_EXT_EDD_DIR . 'classes/class-astra-ext-edd-loader.php';

				// Include front end files.
				if ( ! is_admin() ) {
					require_once ASTRA_ADDON_EXT_EDD_DIR . 'classes/dynamic.css.php';
				}
			}

		}
	}


}


if ( apply_filters( 'astra_enable_edd_integration', true ) ) {
	/**
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Edd::get_instance();
}
PK��\���uuFaddons/edd/assets/css/minified/edd-archive-page-list-style-rtl.min.cssnu�[���.ast-edd-archive-page-list-style .ast-edd-container{-js-display:flex;display:flex;flex-wrap:wrap}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article{-js-display:flex;display:flex;padding-bottom:0}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .ast-edd-archive-block-wrap{padding:.8em 1.2em;flex:1;align-self:center}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image{overflow:hidden}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image{overflow:initial;flex:1}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap{padding:0 1.2em 0}PK��\g���0addons/edd/assets/css/minified/style-rtl.min.cssnu�[���.ast-edd-mini-cart-wrapper{display:inline-block;line-height:4}.ast-edd-mini-cart-wrapper.top .widget_edd_cart_widget{box-shadow:0 -2px 8px 1px rgba(0,0,0,.07)}.ast-edd-mini-cart-wrapper.top .ast-edd-site-header-cart .widget_edd_cart_widget{bottom:100%;top:auto}.ast-edd-mini-cart-wrapper.top .ast-edd-site-header-cart .widget_edd_cart_widget:before{bottom:-18px;transform:rotateX(180deg)}.ast-edd-mini-cart-wrapper.top .ast-edd-site-header-cart .widget_edd_cart_widget:after{bottom:-12px;transform:rotateX(180deg)}.ast-edd-mini-cart-wrapper.bottom .widget_edd_cart_widget{box-shadow:0 2px 8px 1px rgba(0,0,0,.07)}.ast-edd-mini-cart-wrapper.bottom .widget_edd_cart_widget:focus .widget_edd_cart_widget,.ast-edd-mini-cart-wrapper.bottom .widget_edd_cart_widget:hover .widget_edd_cart_widget{bottom:100%;top:auto}.ast-edd-mini-cart-wrapper.left .ast-edd-site-header-cart .widget_edd_cart_widget{left:0;right:auto}.ast-edd-mini-cart-wrapper.left .ast-edd-site-header-cart .widget_edd_cart_widget:before{left:10px;right:auto}.ast-edd-mini-cart-wrapper.left .ast-edd-site-header-cart .widget_edd_cart_widget:after{left:13px;right:auto}.ast-edd-mini-cart-wrapper.right .ast-edd-site-header-cart .widget_edd_cart_widget{left:auto;right:0}.ast-edd-mini-cart-wrapper.right .ast-edd-site-header-cart .widget_edd_cart_widget:before{left:auto;right:10px}.ast-edd-mini-cart-wrapper.right .ast-edd-site-header-cart .widget_edd_cart_widget:after{left:auto;right:14px}.ast-edd-archive-article.align-right,.edd_download.align-right{text-align:left}.ast-edd-archive-article.align-left,.edd_download.align-left{text-align:right}.ast-edd-archive-article.align-center,.edd_download.align-center{text-align:center}.ast-edd-archive-article.box-shadow-0,.ast-edd-archive-article.box-shadow-0-hover:hover,.edd_download.box-shadow-0,.edd_download.box-shadow-0-hover:hover{transition:all .3s ease-in-out}.ast-edd-archive-article.box-shadow-1,.ast-edd-archive-article.box-shadow-1-hover:hover,.edd_download.box-shadow-1,.edd_download.box-shadow-1-hover:hover{box-shadow:0 1px 3px -2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.1);transition:all .3s ease-in-out}.ast-edd-archive-article.box-shadow-2,.ast-edd-archive-article.box-shadow-2-hover:hover,.edd_download.box-shadow-2,.edd_download.box-shadow-2-hover:hover{box-shadow:0 3px 6px -5px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1);transition:all .3s ease-in-out}.ast-edd-archive-article.box-shadow-3,.ast-edd-archive-article.box-shadow-3-hover:hover,.edd_download.box-shadow-3,.edd_download.box-shadow-3-hover:hover{box-shadow:0 10px 20px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1);transition:all .3s ease-in-out}.ast-edd-archive-article.box-shadow-4,.ast-edd-archive-article.box-shadow-4-hover:hover,.edd_download.box-shadow-4,.edd_download.box-shadow-4-hover:hover{box-shadow:0 14px 28px rgba(0,0,0,.12),0 10px 10px rgba(0,0,0,.12);transition:all .3s ease-in-out}.ast-edd-archive-article.box-shadow-5,.ast-edd-archive-article.box-shadow-5-hover:hover,.edd_download.box-shadow-5,.edd_download.box-shadow-5-hover:hover{box-shadow:0 20px 30px 0 rgba(0,0,0,.2);transition:all .3s ease-in-out}.ast-edd-archive-article.box-shadow-0-hover:hover,.edd_download.box-shadow-0-hover:hover{box-shadow:none}.ast-edd-archive-article .ast-edd-archive-block-wrap,.ast-edd-archive-article .edd_download_inner,.edd_download .ast-edd-archive-block-wrap,.edd_download .edd_download_inner{padding:0 1.2em}.ast-edd-archive-article.box-shadow-0.box-shadow-0-hover,.edd_download.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap,.ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .edd_download_inner,.edd_download.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap,.edd_download.box-shadow-0.box-shadow-0-hover .edd_download_inner{padding:0}.ast-edd-distraction-free-checkout .main-header-bar{padding-top:1em}.ast-edd-distraction-free-checkout .main-header-container{text-align:center;justify-content:center}.ast-edd-distraction-free-checkout .site-branding .site-title{justify-content:center}.ast-edd-site-header-cart .ast-edd-cart-container{transition:all .2s linear}.ast-edd-site-header-cart .ast-edd-cart-container *{transition:all 0s linear}.ast-edd-site-header-cart .ast-edd-header-cart-info-wrap{padding:0 2px;font-weight:600;line-height:2.7;display:inline-block}.ast-edd-site-header-cart span.astra-icon{font-size:20px;font-size:1.3em;font-style:normal;font-weight:400;position:relative;padding:0 2px}.ast-edd-site-header-cart span.astra-icon.no-cart-total:after{display:none}.ast-edd-site-header-cart span.astra-icon:after{content:attr(data-cart-total);position:absolute;font-style:normal;top:-10px;left:-12px;font-weight:700;box-shadow:-1px 1px 3px 0 rgba(0,0,0,.3);font-size:11px;padding-right:2px;padding-left:2px;line-height:17px;letter-spacing:-.5px;height:18px;min-width:18px;border-radius:99px;text-align:center;z-index:3}.ast-edd-site-header-cart.ast-edd-menu-cart-fill .ast-addon-cart-wrap,.ast-edd-site-header-cart.ast-edd-menu-cart-outline .ast-addon-cart-wrap{line-height:1.8}.ast-edd-site-header-cart.ast-edd-menu-cart-fill span.astra-icon{font-size:1.1em}li.edd-custom-menu-item .ast-edd-site-header-cart span.astra-icon:after{padding-right:2px}.ast-header-break-point.ast-header-custom-item-outside .ast-edd-header-cart-info-wrap{display:none}PK��\�ܫLGaddons/edd/assets/css/minified/edd-archive-page-list-style-grid.min.cssnu�[���.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article{-js-display:flex;display:flex;padding-bottom:0}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .ast-edd-archive-block-wrap{padding:.8em 1.2em;flex:1;align-self:center}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image{overflow:hidden}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image{overflow:initial;flex:1}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap{padding:0 1.2em 0}PK��\�2���,addons/edd/assets/css/minified/style.min.cssnu�[���.ast-edd-mini-cart-wrapper{display:inline-block;line-height:4}.ast-edd-mini-cart-wrapper.top .widget_edd_cart_widget{box-shadow:0 -2px 8px 1px rgba(0,0,0,.07)}.ast-edd-mini-cart-wrapper.top .ast-edd-site-header-cart .widget_edd_cart_widget{bottom:100%;top:auto}.ast-edd-mini-cart-wrapper.top .ast-edd-site-header-cart .widget_edd_cart_widget:before{bottom:-18px;transform:rotateX(180deg)}.ast-edd-mini-cart-wrapper.top .ast-edd-site-header-cart .widget_edd_cart_widget:after{bottom:-12px;transform:rotateX(180deg)}.ast-edd-mini-cart-wrapper.bottom .widget_edd_cart_widget{box-shadow:0 2px 8px 1px rgba(0,0,0,.07)}.ast-edd-mini-cart-wrapper.bottom .widget_edd_cart_widget:focus .widget_edd_cart_widget,.ast-edd-mini-cart-wrapper.bottom .widget_edd_cart_widget:hover .widget_edd_cart_widget{bottom:100%;top:auto}.ast-edd-mini-cart-wrapper.left .ast-edd-site-header-cart .widget_edd_cart_widget{right:0;left:auto}.ast-edd-mini-cart-wrapper.left .ast-edd-site-header-cart .widget_edd_cart_widget:before{right:10px;left:auto}.ast-edd-mini-cart-wrapper.left .ast-edd-site-header-cart .widget_edd_cart_widget:after{right:13px;left:auto}.ast-edd-mini-cart-wrapper.right .ast-edd-site-header-cart .widget_edd_cart_widget{right:auto;left:0}.ast-edd-mini-cart-wrapper.right .ast-edd-site-header-cart .widget_edd_cart_widget:before{right:auto;left:10px}.ast-edd-mini-cart-wrapper.right .ast-edd-site-header-cart .widget_edd_cart_widget:after{right:auto;left:14px}.ast-edd-archive-article.align-right,.edd_download.align-right{text-align:right}.ast-edd-archive-article.align-left,.edd_download.align-left{text-align:left}.ast-edd-archive-article.align-center,.edd_download.align-center{text-align:center}.ast-edd-archive-article.box-shadow-0,.ast-edd-archive-article.box-shadow-0-hover:hover,.edd_download.box-shadow-0,.edd_download.box-shadow-0-hover:hover{transition:all .3s ease-in-out}.ast-edd-archive-article.box-shadow-1,.ast-edd-archive-article.box-shadow-1-hover:hover,.edd_download.box-shadow-1,.edd_download.box-shadow-1-hover:hover{box-shadow:0 1px 3px -2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.1);transition:all .3s ease-in-out}.ast-edd-archive-article.box-shadow-2,.ast-edd-archive-article.box-shadow-2-hover:hover,.edd_download.box-shadow-2,.edd_download.box-shadow-2-hover:hover{box-shadow:0 3px 6px -5px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1);transition:all .3s ease-in-out}.ast-edd-archive-article.box-shadow-3,.ast-edd-archive-article.box-shadow-3-hover:hover,.edd_download.box-shadow-3,.edd_download.box-shadow-3-hover:hover{box-shadow:0 10px 20px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1);transition:all .3s ease-in-out}.ast-edd-archive-article.box-shadow-4,.ast-edd-archive-article.box-shadow-4-hover:hover,.edd_download.box-shadow-4,.edd_download.box-shadow-4-hover:hover{box-shadow:0 14px 28px rgba(0,0,0,.12),0 10px 10px rgba(0,0,0,.12);transition:all .3s ease-in-out}.ast-edd-archive-article.box-shadow-5,.ast-edd-archive-article.box-shadow-5-hover:hover,.edd_download.box-shadow-5,.edd_download.box-shadow-5-hover:hover{box-shadow:0 20px 30px 0 rgba(0,0,0,.2);transition:all .3s ease-in-out}.ast-edd-archive-article.box-shadow-0-hover:hover,.edd_download.box-shadow-0-hover:hover{box-shadow:none}.ast-edd-archive-article .ast-edd-archive-block-wrap,.ast-edd-archive-article .edd_download_inner,.edd_download .ast-edd-archive-block-wrap,.edd_download .edd_download_inner{padding:0 1.2em}.ast-edd-archive-article.box-shadow-0.box-shadow-0-hover,.edd_download.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap,.ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .edd_download_inner,.edd_download.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap,.edd_download.box-shadow-0.box-shadow-0-hover .edd_download_inner{padding:0}.ast-edd-distraction-free-checkout .main-header-bar{padding-top:1em}.ast-edd-distraction-free-checkout .main-header-container{text-align:center;justify-content:center}.ast-edd-distraction-free-checkout .site-branding .site-title{justify-content:center}.ast-edd-site-header-cart .ast-edd-cart-container{transition:all .2s linear}.ast-edd-site-header-cart .ast-edd-cart-container *{transition:all 0s linear}.ast-edd-site-header-cart .ast-edd-header-cart-info-wrap{padding:0 2px;font-weight:600;line-height:2.7;display:inline-block}.ast-edd-site-header-cart span.astra-icon{font-size:20px;font-size:1.3em;font-style:normal;font-weight:400;position:relative;padding:0 2px}.ast-edd-site-header-cart span.astra-icon.no-cart-total:after{display:none}.ast-edd-site-header-cart span.astra-icon:after{content:attr(data-cart-total);position:absolute;font-style:normal;top:-10px;right:-12px;font-weight:700;box-shadow:1px 1px 3px 0 rgba(0,0,0,.3);font-size:11px;padding-left:2px;padding-right:2px;line-height:17px;letter-spacing:-.5px;height:18px;min-width:18px;border-radius:99px;text-align:center;z-index:3}.ast-edd-site-header-cart.ast-edd-menu-cart-fill .ast-addon-cart-wrap,.ast-edd-site-header-cart.ast-edd-menu-cart-outline .ast-addon-cart-wrap{line-height:1.8}.ast-edd-site-header-cart.ast-edd-menu-cart-fill span.astra-icon{font-size:1.1em}li.edd-custom-menu-item .ast-edd-site-header-cart span.astra-icon:after{padding-left:2px}.ast-header-break-point.ast-header-custom-item-outside .ast-edd-header-cart-info-wrap{display:none}PK��\���uuBaddons/edd/assets/css/minified/edd-archive-page-list-style.min.cssnu�[���.ast-edd-archive-page-list-style .ast-edd-container{-js-display:flex;display:flex;flex-wrap:wrap}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article{-js-display:flex;display:flex;padding-bottom:0}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .ast-edd-archive-block-wrap{padding:.8em 1.2em;flex:1;align-self:center}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image{overflow:hidden}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image{overflow:initial;flex:1}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap{padding:0 1.2em 0}PK��\�ܫLKaddons/edd/assets/css/minified/edd-archive-page-list-style-grid-rtl.min.cssnu�[���.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article{-js-display:flex;display:flex;padding-bottom:0}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .ast-edd-archive-block-wrap{padding:.8em 1.2em;flex:1;align-self:center}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image{overflow:hidden}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image{overflow:initial;flex:1}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap{padding:0 1.2em 0}PK��\w�5���Daddons/edd/assets/css/unminified/edd-archive-page-list-style-rtl.cssnu�[���/**
 * Shop Page List Style
 */
.ast-edd-archive-page-list-style .ast-edd-container {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article {
  -js-display: flex;
  display: flex;
  padding-bottom: 0;
  /**
				 * Shope page list wrapper
				 */
  /**
				 * Shope page image and sale wrapper
				 */
  /**
				 * No box shadow and no box hover shadow
				 */
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .ast-edd-archive-block-wrap {
  padding: .8em 1.2em;
  flex: 1;
  align-self: center;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image {
  overflow: hidden;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image {
  overflow: initial;
  flex: 1;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap {
  padding: 0 1.2em 0;
}
PK��\���Eaddons/edd/assets/css/unminified/edd-archive-page-list-style-grid.cssnu�[���/**
 * Shop Page List Style
 */
.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article {
  -js-display: flex;
  display: flex;
  padding-bottom: 0;
  /**
				 * Shope page list wrapper
				 */
  /**
				 * Shope page image and sale wrapper
				 */
  /**
				 * No box shadow and no box hover shadow
				 */
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .ast-edd-archive-block-wrap {
  padding: .8em 1.2em;
  flex: 1;
  align-self: center;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image {
  overflow: hidden;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image {
  overflow: initial;
  flex: 1;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap {
  padding: 0 1.2em 0;
}
PK��\w�5���@addons/edd/assets/css/unminified/edd-archive-page-list-style.cssnu�[���/**
 * Shop Page List Style
 */
.ast-edd-archive-page-list-style .ast-edd-container {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article {
  -js-display: flex;
  display: flex;
  padding-bottom: 0;
  /**
				 * Shope page list wrapper
				 */
  /**
				 * Shope page image and sale wrapper
				 */
  /**
				 * No box shadow and no box hover shadow
				 */
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .ast-edd-archive-block-wrap {
  padding: .8em 1.2em;
  flex: 1;
  align-self: center;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image {
  overflow: hidden;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image {
  overflow: initial;
  flex: 1;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap {
  padding: 0 1.2em 0;
}
PK��\���Iaddons/edd/assets/css/unminified/edd-archive-page-list-style-grid-rtl.cssnu�[���/**
 * Shop Page List Style
 */
.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article {
  -js-display: flex;
  display: flex;
  padding-bottom: 0;
  /**
				 * Shope page list wrapper
				 */
  /**
				 * Shope page image and sale wrapper
				 */
  /**
				 * No box shadow and no box hover shadow
				 */
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .ast-edd-archive-block-wrap {
  padding: .8em 1.2em;
  flex: 1;
  align-self: center;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image {
  overflow: hidden;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article .edd_download_image {
  overflow: initial;
  flex: 1;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.ast-edd-archive-page-list-style .ast-edd-container .ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap {
  padding: 0 1.2em 0;
}
PK��\;\�V��*addons/edd/assets/css/unminified/style.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-edd-mini-cart-wrapper {
  display: inline-block;
  line-height: 4;
}

.ast-edd-mini-cart-wrapper.top .widget_edd_cart_widget {
  box-shadow: 0px -2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-edd-mini-cart-wrapper.top .ast-edd-site-header-cart .widget_edd_cart_widget {
  bottom: 100%;
  top: auto;
}

.ast-edd-mini-cart-wrapper.top .ast-edd-site-header-cart .widget_edd_cart_widget:before {
  bottom: -18px;
  transform: rotateX(180deg);
}

.ast-edd-mini-cart-wrapper.top .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  bottom: -12px;
  transform: rotateX(180deg);
}

.ast-edd-mini-cart-wrapper.bottom .widget_edd_cart_widget {
  box-shadow: 0px 2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-edd-mini-cart-wrapper.bottom .widget_edd_cart_widget:focus .widget_edd_cart_widget,
.ast-edd-mini-cart-wrapper.bottom .widget_edd_cart_widget:hover .widget_edd_cart_widget {
  bottom: 100%;
  top: auto;
}

.ast-edd-mini-cart-wrapper.left .ast-edd-site-header-cart .widget_edd_cart_widget {
  right: 0;
  left: auto;
}

.ast-edd-mini-cart-wrapper.left .ast-edd-site-header-cart .widget_edd_cart_widget:before {
  right: 10px;
  left: auto;
}

.ast-edd-mini-cart-wrapper.left .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  right: 13px;
  left: auto;
}

.ast-edd-mini-cart-wrapper.right .ast-edd-site-header-cart .widget_edd_cart_widget {
  right: auto;
  left: 0;
}

.ast-edd-mini-cart-wrapper.right .ast-edd-site-header-cart .widget_edd_cart_widget:before {
  right: auto;
  left: 10px;
}

.ast-edd-mini-cart-wrapper.right .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  right: auto;
  left: 14px;
}

/**
 * EDD archive page content alignment.
 */
.ast-edd-archive-article,
.edd_download {
  /* Content alignment. */
}

.ast-edd-archive-article.align-right,
.edd_download.align-right {
  text-align: right;
}

.ast-edd-archive-article.align-left,
.edd_download.align-left {
  text-align: left;
}

.ast-edd-archive-article.align-center,
.edd_download.align-center {
  text-align: center;
}

.ast-edd-archive-article.box-shadow-0, .ast-edd-archive-article.box-shadow-0-hover:hover,
.edd_download.box-shadow-0,
.edd_download.box-shadow-0-hover:hover {
  transition: all 300ms ease-in-out;
}

.ast-edd-archive-article.box-shadow-1, .ast-edd-archive-article.box-shadow-1-hover:hover,
.edd_download.box-shadow-1,
.edd_download.box-shadow-1-hover:hover {
  box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.1);
  transition: all 300ms ease-in-out;
}

.ast-edd-archive-article.box-shadow-2, .ast-edd-archive-article.box-shadow-2-hover:hover,
.edd_download.box-shadow-2,
.edd_download.box-shadow-2-hover:hover {
  box-shadow: 0 3px 6px -5px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: all 300ms ease-in-out;
}

.ast-edd-archive-article.box-shadow-3, .ast-edd-archive-article.box-shadow-3-hover:hover,
.edd_download.box-shadow-3,
.edd_download.box-shadow-3-hover:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: all 300ms ease-in-out;
}

.ast-edd-archive-article.box-shadow-4, .ast-edd-archive-article.box-shadow-4-hover:hover,
.edd_download.box-shadow-4,
.edd_download.box-shadow-4-hover:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.12);
  transition: all 300ms ease-in-out;
}

.ast-edd-archive-article.box-shadow-5, .ast-edd-archive-article.box-shadow-5-hover:hover,
.edd_download.box-shadow-5,
.edd_download.box-shadow-5-hover:hover {
  box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.2);
  transition: all 300ms ease-in-out;
}

.ast-edd-archive-article.box-shadow-0-hover:hover,
.edd_download.box-shadow-0-hover:hover {
  box-shadow: none;
}

.ast-edd-archive-article .ast-edd-archive-block-wrap,
.ast-edd-archive-article .edd_download_inner,
.edd_download .ast-edd-archive-block-wrap,
.edd_download .edd_download_inner {
  padding: 0 1.2em;
}

.ast-edd-archive-article.box-shadow-0.box-shadow-0-hover,
.edd_download.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap,
.ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .edd_download_inner,
.edd_download.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap,
.edd_download.box-shadow-0.box-shadow-0-hover .edd_download_inner {
  padding: 0;
}

/**
 * Checkout
 */
.ast-edd-distraction-free-checkout .main-header-bar {
  padding-top: 1em;
}

.ast-edd-distraction-free-checkout .main-header-container {
  text-align: center;
  justify-content: center;
}

.ast-edd-distraction-free-checkout .site-branding .site-title {
  justify-content: center;
}

.ast-edd-site-header-cart .ast-edd-cart-container {
  transition: all 0.2s linear;
}

.ast-edd-site-header-cart .ast-edd-cart-container * {
  transition: all 0s linear;
}

.ast-edd-site-header-cart .ast-edd-header-cart-info-wrap {
  padding: 0 2px;
  font-weight: 600;
  line-height: 2.7;
  display: inline-block;
}

.ast-edd-site-header-cart span.astra-icon {
  font-size: 20px;
  font-size: 1.3em;
  font-style: normal;
  font-weight: normal;
  position: relative;
  padding: 0 2px;
}

.ast-edd-site-header-cart span.astra-icon.no-cart-total:after {
  display: none;
}

.ast-edd-site-header-cart span.astra-icon:after {
  content: attr(data-cart-total);
  position: absolute;
  font-style: normal;
  top: -10px;
  right: -12px;
  font-weight: bold;
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
  font-size: 11px;
  padding-left: 2px;
  padding-right: 2px;
  line-height: 17px;
  letter-spacing: -.5px;
  height: 18px;
  min-width: 18px;
  border-radius: 99px;
  text-align: center;
  z-index: 3;
}

.ast-edd-site-header-cart.ast-edd-menu-cart-outline .ast-addon-cart-wrap, .ast-edd-site-header-cart.ast-edd-menu-cart-fill .ast-addon-cart-wrap {
  line-height: 1.8;
}

.ast-edd-site-header-cart.ast-edd-menu-cart-fill span.astra-icon {
  font-size: 1.1em;
}

li.edd-custom-menu-item .ast-edd-site-header-cart span.astra-icon:after {
  padding-left: 2px;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-edd-header-cart-info-wrap {
  display: none;
}
PK��\�@��.addons/edd/assets/css/unminified/style-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-edd-mini-cart-wrapper {
  display: inline-block;
  line-height: 4;
}

.ast-edd-mini-cart-wrapper.top .widget_edd_cart_widget {
  box-shadow: 0px -2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-edd-mini-cart-wrapper.top .ast-edd-site-header-cart .widget_edd_cart_widget {
  bottom: 100%;
  top: auto;
}

.ast-edd-mini-cart-wrapper.top .ast-edd-site-header-cart .widget_edd_cart_widget:before {
  bottom: -18px;
  transform: rotateX(180deg);
}

.ast-edd-mini-cart-wrapper.top .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  bottom: -12px;
  transform: rotateX(180deg);
}

.ast-edd-mini-cart-wrapper.bottom .widget_edd_cart_widget {
  box-shadow: 0px 2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-edd-mini-cart-wrapper.bottom .widget_edd_cart_widget:focus .widget_edd_cart_widget,
.ast-edd-mini-cart-wrapper.bottom .widget_edd_cart_widget:hover .widget_edd_cart_widget {
  bottom: 100%;
  top: auto;
}

.ast-edd-mini-cart-wrapper.left .ast-edd-site-header-cart .widget_edd_cart_widget {
  left: 0;
  right: auto;
}

.ast-edd-mini-cart-wrapper.left .ast-edd-site-header-cart .widget_edd_cart_widget:before {
  left: 10px;
  right: auto;
}

.ast-edd-mini-cart-wrapper.left .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  left: 13px;
  right: auto;
}

.ast-edd-mini-cart-wrapper.right .ast-edd-site-header-cart .widget_edd_cart_widget {
  left: auto;
  right: 0;
}

.ast-edd-mini-cart-wrapper.right .ast-edd-site-header-cart .widget_edd_cart_widget:before {
  left: auto;
  right: 10px;
}

.ast-edd-mini-cart-wrapper.right .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  left: auto;
  right: 14px;
}

/**
 * EDD archive page content alignment.
 */
.ast-edd-archive-article,
.edd_download {
  /* Content alignment. */
}

.ast-edd-archive-article.align-right,
.edd_download.align-right {
  text-align: left;
}

.ast-edd-archive-article.align-left,
.edd_download.align-left {
  text-align: right;
}

.ast-edd-archive-article.align-center,
.edd_download.align-center {
  text-align: center;
}

.ast-edd-archive-article.box-shadow-0, .ast-edd-archive-article.box-shadow-0-hover:hover,
.edd_download.box-shadow-0,
.edd_download.box-shadow-0-hover:hover {
  transition: all 300ms ease-in-out;
}

.ast-edd-archive-article.box-shadow-1, .ast-edd-archive-article.box-shadow-1-hover:hover,
.edd_download.box-shadow-1,
.edd_download.box-shadow-1-hover:hover {
  box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.1);
  transition: all 300ms ease-in-out;
}

.ast-edd-archive-article.box-shadow-2, .ast-edd-archive-article.box-shadow-2-hover:hover,
.edd_download.box-shadow-2,
.edd_download.box-shadow-2-hover:hover {
  box-shadow: 0 3px 6px -5px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: all 300ms ease-in-out;
}

.ast-edd-archive-article.box-shadow-3, .ast-edd-archive-article.box-shadow-3-hover:hover,
.edd_download.box-shadow-3,
.edd_download.box-shadow-3-hover:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: all 300ms ease-in-out;
}

.ast-edd-archive-article.box-shadow-4, .ast-edd-archive-article.box-shadow-4-hover:hover,
.edd_download.box-shadow-4,
.edd_download.box-shadow-4-hover:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.12);
  transition: all 300ms ease-in-out;
}

.ast-edd-archive-article.box-shadow-5, .ast-edd-archive-article.box-shadow-5-hover:hover,
.edd_download.box-shadow-5,
.edd_download.box-shadow-5-hover:hover {
  box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.2);
  transition: all 300ms ease-in-out;
}

.ast-edd-archive-article.box-shadow-0-hover:hover,
.edd_download.box-shadow-0-hover:hover {
  box-shadow: none;
}

.ast-edd-archive-article .ast-edd-archive-block-wrap,
.ast-edd-archive-article .edd_download_inner,
.edd_download .ast-edd-archive-block-wrap,
.edd_download .edd_download_inner {
  padding: 0 1.2em;
}

.ast-edd-archive-article.box-shadow-0.box-shadow-0-hover,
.edd_download.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap,
.ast-edd-archive-article.box-shadow-0.box-shadow-0-hover .edd_download_inner,
.edd_download.box-shadow-0.box-shadow-0-hover .ast-edd-archive-block-wrap,
.edd_download.box-shadow-0.box-shadow-0-hover .edd_download_inner {
  padding: 0;
}

/**
 * Checkout
 */
.ast-edd-distraction-free-checkout .main-header-bar {
  padding-top: 1em;
}

.ast-edd-distraction-free-checkout .main-header-container {
  text-align: center;
  justify-content: center;
}

.ast-edd-distraction-free-checkout .site-branding .site-title {
  justify-content: center;
}

.ast-edd-site-header-cart .ast-edd-cart-container {
  transition: all 0.2s linear;
}

.ast-edd-site-header-cart .ast-edd-cart-container * {
  transition: all 0s linear;
}

.ast-edd-site-header-cart .ast-edd-header-cart-info-wrap {
  padding: 0 2px;
  font-weight: 600;
  line-height: 2.7;
  display: inline-block;
}

.ast-edd-site-header-cart span.astra-icon {
  font-size: 20px;
  font-size: 1.3em;
  font-style: normal;
  font-weight: normal;
  position: relative;
  padding: 0 2px;
}

.ast-edd-site-header-cart span.astra-icon.no-cart-total:after {
  display: none;
}

.ast-edd-site-header-cart span.astra-icon:after {
  content: attr(data-cart-total);
  position: absolute;
  font-style: normal;
  top: -10px;
  left: -12px;
  font-weight: bold;
  box-shadow: -1px 1px 3px 0px rgba(0, 0, 0, 0.3);
  font-size: 11px;
  padding-right: 2px;
  padding-left: 2px;
  line-height: 17px;
  letter-spacing: -.5px;
  height: 18px;
  min-width: 18px;
  border-radius: 99px;
  text-align: center;
  z-index: 3;
}

.ast-edd-site-header-cart.ast-edd-menu-cart-outline .ast-addon-cart-wrap, .ast-edd-site-header-cart.ast-edd-menu-cart-fill .ast-addon-cart-wrap {
  line-height: 1.8;
}

.ast-edd-site-header-cart.ast-edd-menu-cart-fill span.astra-icon {
  font-size: 1.1em;
}

li.edd-custom-menu-item .ast-edd-site-header-cart span.astra-icon:after {
  padding-right: 2px;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-edd-header-cart-info-wrap {
  display: none;
}
PK��\וҭ�!�!7addons/edd/assets/js/minified/customizer-preview.min.jsnu�[���(e=>{wp.customize("astra-settings[edd-archive-product-align]",function(d){d.bind(function(d){var t=e(document).find(".ast-edd-archive-article, .edd_download");t.removeClass("align-left align-right align-center"),t.addClass(d)})}),wp.customize("astra-settings[edd-archive-product-shadow]",function(d){d.bind(function(d){var t=e(document).find(".ast-edd-archive-article, .edd_download");d=5<d?5:d<0?0:d,t.removeClass("box-shadow-0 box-shadow-1 box-shadow-2 box-shadow-3 box-shadow-4 box-shadow-5"),t.addClass("box-shadow-"+d)})}),wp.customize("astra-settings[edd-archive-product-shadow-hover]",function(d){d.bind(function(d){var t=e(document).find(".ast-edd-archive-article, .edd_download");d=5<d?5:d<0?0:d,t.removeClass("box-shadow-0-hover box-shadow-1-hover box-shadow-2-hover box-shadow-3-hover box-shadow-4-hover box-shadow-5-hover"),t.addClass("box-shadow-"+d+"-hover")})}),wp.customize("astra-settings[edd-archive-button-v-padding]",function(d){d.bind(function(d){var t=(t=(t="")+".ast-edd-archive-block-wrap .edd-add-to-cart, .ast-edd-archive-block-wrap .edd_go_to_checkout, .ast-edd-archive-block-wrap .ast-edd-variable-btn, .edd_downloads_list .edd-add-to-cart, .edd_downloads_list .edd_go_to_checkout, .edd_downloads_list .ast-edd-variable-btn{"+("padding-top:"+d+"px;"))+("padding-bottom:"+d+"px;")+"}";astra_add_dynamic_css("edd-archive-button-v-padding",t)})}),wp.customize("astra-settings[edd-archive-button-h-padding]",function(d){d.bind(function(d){var t=(t=(t="")+".ast-edd-archive-block-wrap .edd-add-to-cart, .ast-edd-archive-block-wrap .edd_go_to_checkout, .ast-edd-archive-block-wrap .ast-edd-variable-btn, .edd_downloads_list .edd-add-to-cart, .edd_downloads_list .edd_go_to_checkout, .edd_downloads_list .ast-edd-variable-btn{"+("padding-left:"+d+"px;"))+("padding-right:"+d+"px;")+"}";astra_add_dynamic_css("edd-archive-button-h-padding",t)})}),wp.customize("astra-settings[edd-checkout-content-max-width]",function(d){d.bind(function(d){var t=(t="@media all and ( min-width: 769px ) {")+(".edd-checkout #edd_checkout_wrap{ max-width: "+parseInt(d)+"px; margin: 0 auto; } ")+"}";astra_add_dynamic_css("edd-checkout-content-max-width",t)})}),wp.customize("astra-settings[edd-header-cart-icon-style]",function(d){d.bind(function(d){var t=e(document).find(".ast-edd-site-header-cart");t.removeClass("ast-edd-menu-cart-fill ast-edd-menu-cart-outline"),t.addClass("ast-edd-menu-cart-"+d);astra_add_dynamic_css("edd-header-cart-icon-style",".ast-edd-site-header-cart a, .ast-edd-site-header-cart a *{ transition: all 0s; } ")})}),wp.customize("astra-settings[edd-header-cart-product-count-color]",function(d){d.bind(function(d){astra_add_dynamic_css("edd-header-cart-product-count-color",".ast-edd-site-header-cart .ast-addon-cart-wrap span.astra-icon:after { color: "+d+"; } ")})}),wp.customize("astra-settings[edd-header-cart-icon-color]",function(d){d.bind(function(d){""!=d&&(d=jQuery(".ast-edd-site-header-cart").hasClass("ast-edd-menu-cart-outline")?".ast-edd-menu-cart-outline .ast-addon-cart-wrap { border: 1px solid "+d+"; color: "+d+"; background: #ffffff;}":".ast-edd-site-header-cart.ast-edd-menu-cart-fill .ast-edd-cart-menu-wrap .count, .ast-edd-menu-cart-fill .ast-addon-cart-wrap, .ast-edd-menu-cart-fill .ast-addon-cart-wrap .ast-edd-header-cart-info-wrap, .ast-edd-menu-cart-fill .ast-addon-cart-wrap .ast-icon-shopping-cart { background-color: "+d+"; color: #ffffff }",astra_add_dynamic_css("primary-toggle-button-color",d)),wp.customize.preview.send("refresh")})}),astra_css("astra-settings[edd-header-cart-border-width]","border-width",".ast-edd-menu-cart-outline .ast-addon-cart-wrap, .ast-theme-transparent-header .ast-edd-menu-cart-outline .ast-addon-cart-wrap","px"),wp.customize("astra-settings[edd-header-cart-icon-radius]",function(d){d.bind(function(d){d=".ast-edd-site-header-cart.ast-edd-menu-cart-outline .ast-addon-cart-wrap, .ast-edd-site-header-cart.ast-edd-menu-cart-fill .ast-addon-cart-wrap{ border-radius: "+parseInt(d)+"px } ";astra_add_dynamic_css("edd-header-cart-icon-radius",d)})}),wp.customize("astra-settings[edd-checkout-content-width]",function(d){d.bind(function(d){var t="",e=wp.customize("astra-settings[edd-checkout-content-max-width]").get();"custom"===d&&void 0!==astAddonTabletBreakpoint.value&&(t=(t=t+("@media (min-width: "+astAddonTabletBreakpoint.value)+"px) {.edd-checkout #edd_checkout_wrap {")+"max-width: "+e+"px;margin: 0 auto;} } "),astra_add_dynamic_css("edd-checkout-content-width",t)})}),astra_generate_outside_font_family_css("astra-settings[font-family-edd-product-title]",".single-download .entry-title"),astra_css("astra-settings[font-weight-edd-product-title]","font-weight",".single-download .entry-title"),astra_responsive_font_size("astra-settings[font-size-edd-product-title]",".single-download .entry-title"),astra_font_extras_css("font-extras-edd-product-title",".single-download .entry-title"),astra_generate_outside_font_family_css("astra-settings[font-family-edd-product-content]",".single-download .entry-content"),astra_css("astra-settings[font-weight-edd-product-content]","font-weight",".single-download .entry-content"),astra_responsive_font_size("astra-settings[font-size-edd-product-content]",".single-download .entry-content"),astra_font_extras_css("font-extras-edd-product-content",".single-download .entry-content"),astra_generate_outside_font_family_css("astra-settings[font-family-edd-archive-product-title]",".ast-edd-archive-block-wrap .edd_download_title a, .edd_downloads_list .edd_download_title a"),astra_css("astra-settings[font-weight-edd-archive-product-title]","font-weight",".ast-edd-archive-block-wrap .edd_download_title a, .edd_downloads_list .edd_download_title a"),astra_responsive_font_size("astra-settings[font-size-edd-archive-product-title]",".ast-edd-archive-block-wrap .edd_download_title a, .edd_downloads_list .edd_download_title a"),astra_font_extras_css("font-extras-edd-archive-product-title",".ast-edd-archive-block-wrap .edd_download_title a, .edd_downloads_list .edd_download_title a"),astra_generate_outside_font_family_css("astra-settings[font-family-edd-archive-product-price]",".ast-edd-archive-block-wrap .edd_price, .edd_downloads_list .edd_price,.ast-edd-archive-block-wrap .edd_price_options, .edd_downloads_list .edd_price_options"),astra_css("astra-settings[font-weight-edd-archive-product-price]","font-weight",".ast-edd-archive-block-wrap .edd_price, .edd_downloads_list .edd_price,.ast-edd-archive-block-wrap .edd_price_options, .edd_downloads_list .edd_price_options"),astra_responsive_font_size("astra-settings[font-size-edd-archive-product-price]",".ast-edd-archive-block-wrap .edd_price, .edd_downloads_list .edd_price,.ast-edd-archive-block-wrap .edd_price_options, .edd_downloads_list .edd_price_options"),astra_font_extras_css("font-extras-edd-archive-product-price",".ast-edd-archive-block-wrap .edd_price, .edd_downloads_list .edd_price,.ast-edd-archive-block-wrap .edd_price_options, .edd_downloads_list .edd_price_options"),astra_generate_outside_font_family_css("astra-settings[font-family-edd-archive-product-content]",".ast-edd-archive-block-wrap .edd_download_excerpt p, .edd_downloads_list .edd_download_excerpt p"),astra_css("astra-settings[font-weight-edd-archive-product-content]","font-weight",".ast-edd-archive-block-wrap .edd_download_excerpt p, .edd_downloads_list .edd_download_excerpt p"),astra_responsive_font_size("astra-settings[font-size-edd-archive-product-content]",".ast-edd-archive-block-wrap .edd_download_excerpt p, .edd_downloads_list .edd_download_excerpt p"),astra_font_extras_css("font-extras-edd-archive-product-content",".ast-edd-archive-block-wrap .edd_download_excerpt p, .edd_downloads_list .edd_download_excerpt p"),astra_css("astra-settings[edd-single-product-title-color]","color",".single-download .entry-title"),astra_css("astra-settings[edd-single-product-content-color]","color",".single-download .entry-content"),astra_css("astra-settings[edd-single-product-navigation-color]","color",".single-download .post-navigation a"),astra_css("astra-settings[edd-archive-product-title-color]","color",".ast-edd-archive-block-wrap .edd_download_title a, .edd_downloads_list .edd_download_title a"),astra_css("astra-settings[edd-archive-product-price-color]","color",".ast-edd-archive-block-wrap .edd_price, .edd_downloads_list .edd_price,.ast-edd-archive-block-wrap .edd_price_options, .edd_downloads_list .edd_price_options"),astra_css("astra-settings[edd-archive-product-content-color]","color",".ast-edd-archive-block-wrap .edd_download_excerpt p, .edd_downloads_list .edd_download_excerpt p")})(jQuery);PK��\��8��,�,5addons/edd/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Addon
 * @since  1.6.10
 */

( function( $ ) {

	/**
	 * EDD Archive: Content Alignment
	 */
	wp.customize( 'astra-settings[edd-archive-product-align]', function( setting ) {
		setting.bind( function( alignment ) {

			var products = $(document).find('.ast-edd-archive-article, .edd_download');
			products.removeClass('align-left align-right align-center');
			products.addClass( alignment );
		} );
	} );

	/**
	 * Shop: Box Shadow
	 */
	wp.customize( 'astra-settings[edd-archive-product-shadow]', function( setting ) {
		setting.bind( function( product_shadow ) {

			var products = $(document).find('.ast-edd-archive-article, .edd_download');
			product_shadow = product_shadow > 5 ? 5 : ( product_shadow < 0 ? 0 : product_shadow );
			products.removeClass('box-shadow-0 box-shadow-1 box-shadow-2 box-shadow-3 box-shadow-4 box-shadow-5');
			products.addClass( 'box-shadow-' + product_shadow );
		} );
	} );

	/**
	 * Shop: Box Hover Shadow
	 */
	wp.customize( 'astra-settings[edd-archive-product-shadow-hover]', function( setting ) {
		setting.bind( function( product_shadow ) {

			var products = $(document).find('.ast-edd-archive-article, .edd_download');
			product_shadow = product_shadow > 5 ? 5 : ( product_shadow < 0 ? 0 : product_shadow );

			products.removeClass('box-shadow-0-hover box-shadow-1-hover box-shadow-2-hover box-shadow-3-hover box-shadow-4-hover box-shadow-5-hover');
			products.addClass( 'box-shadow-' + product_shadow + '-hover' );
		} );
	} );

	/**
	 * Shop: Button vertical padding
	 */
	wp.customize( 'astra-settings[edd-archive-button-v-padding]', function( setting ) {
		setting.bind( function( v_padding ) {

			var dynamicStyle = '';

			dynamicStyle += '.ast-edd-archive-block-wrap .edd-add-to-cart, .ast-edd-archive-block-wrap .edd_go_to_checkout, .ast-edd-archive-block-wrap .ast-edd-variable-btn, .edd_downloads_list .edd-add-to-cart, .edd_downloads_list .edd_go_to_checkout, .edd_downloads_list .ast-edd-variable-btn{';
			dynamicStyle += 'padding-top:' + v_padding + 'px;';
			dynamicStyle += 'padding-bottom:' + v_padding + 'px;';
			dynamicStyle += '}';

			astra_add_dynamic_css( 'edd-archive-button-v-padding', dynamicStyle );
		} );
	} );

	/**
	 * Shop: Button horizontal padding
	 */
	wp.customize( 'astra-settings[edd-archive-button-h-padding]', function( setting ) {
		setting.bind( function( h_padding ) {

			var dynamicStyle = '';

			dynamicStyle += '.ast-edd-archive-block-wrap .edd-add-to-cart, .ast-edd-archive-block-wrap .edd_go_to_checkout, .ast-edd-archive-block-wrap .ast-edd-variable-btn, .edd_downloads_list .edd-add-to-cart, .edd_downloads_list .edd_go_to_checkout, .edd_downloads_list .ast-edd-variable-btn{';
			dynamicStyle += 'padding-left:' + h_padding + 'px;';
			dynamicStyle += 'padding-right:' + h_padding + 'px;';
			dynamicStyle += '}';

			astra_add_dynamic_css( 'edd-archive-button-h-padding', dynamicStyle );
		} );
	} );
	/*
	 * Checkout Custom Width
	 */
	wp.customize( 'astra-settings[edd-checkout-content-max-width]', function( setting ) {
		setting.bind( function( width ) {

			var dynamicStyle = '@media all and ( min-width: 769px ) {';
				dynamicStyle += '.edd-checkout #edd_checkout_wrap{ max-width: ' + (  parseInt( width ) ) + 'px; margin: 0 auto; } ';
			dynamicStyle += '}';
			astra_add_dynamic_css( 'edd-checkout-content-max-width', dynamicStyle );

		} );
	});


	/**
	 * Cart icon style
	 */
	wp.customize( 'astra-settings[edd-header-cart-icon-style]', function( setting ) {
		setting.bind( function( icon_style ) {
				var buttons = $(document).find('.ast-edd-site-header-cart');
				buttons.removeClass('ast-edd-menu-cart-fill ast-edd-menu-cart-outline');
				buttons.addClass( 'ast-edd-menu-cart-' + icon_style );
				var dynamicStyle = '.ast-edd-site-header-cart a, .ast-edd-site-header-cart a *{ transition: all 0s; } ';
				astra_add_dynamic_css( 'edd-header-cart-icon-style', dynamicStyle );
		} );
	} );

	/**
	 * Cart Count Color.
	 */
	 wp.customize( 'astra-settings[edd-header-cart-product-count-color]', function( setting ) {
		setting.bind( function( color ) {
			var dynamicStyle = '.ast-edd-site-header-cart .ast-addon-cart-wrap span.astra-icon:after { color: ' + color + '; } ';
			astra_add_dynamic_css( 'edd-header-cart-product-count-color', dynamicStyle );
		} );
	} );

	/**
	 * EDD Cart Button Color
	 */
	wp.customize( 'astra-settings[edd-header-cart-icon-color]', function( setting ) {
		setting.bind( function( cart_icon_color ) {
			if ( cart_icon_color != '' ) {
				if( jQuery( '.ast-edd-site-header-cart' ).hasClass( 'ast-edd-menu-cart-outline' ) ) {
					var dynamicStyle = '.ast-edd-menu-cart-outline .ast-addon-cart-wrap { border: 1px solid ' + cart_icon_color + '; color: ' + cart_icon_color + '; background: #ffffff;}';
				}
				else {
					var dynamicStyle = '.ast-edd-site-header-cart.ast-edd-menu-cart-fill .ast-edd-cart-menu-wrap .count, .ast-edd-menu-cart-fill .ast-addon-cart-wrap, .ast-edd-menu-cart-fill .ast-addon-cart-wrap .ast-edd-header-cart-info-wrap, .ast-edd-menu-cart-fill .ast-addon-cart-wrap .ast-icon-shopping-cart { background-color: ' + cart_icon_color + '; color: #ffffff }';
				}
				astra_add_dynamic_css( 'primary-toggle-button-color', dynamicStyle );
			}
			wp.customize.preview.send( 'refresh' );
		});
	});

	/**
	 * Cart Border Width.
	 */
	astra_css( 'astra-settings[edd-header-cart-border-width]', 'border-width', '.ast-edd-menu-cart-outline .ast-addon-cart-wrap, .ast-theme-transparent-header .ast-edd-menu-cart-outline .ast-addon-cart-wrap', 'px' );

	/**
	 * Button Border Radius
	 */
	wp.customize( 'astra-settings[edd-header-cart-icon-radius]', function( setting ) {
		setting.bind( function( border ) {

			var dynamicStyle = '.ast-edd-site-header-cart.ast-edd-menu-cart-outline .ast-addon-cart-wrap, .ast-edd-site-header-cart.ast-edd-menu-cart-fill .ast-addon-cart-wrap{ border-radius: ' + ( parseInt( border ) ) + 'px } ';
			astra_add_dynamic_css( 'edd-header-cart-icon-radius', dynamicStyle );

		} );
	} );

	/**
	 * EDD Checkout Form Width
	 */
	wp.customize( 'astra-settings[edd-checkout-content-width]', function( setting ) {
		setting.bind( function( value ) {

			var dynamicStyle = '';

			var edd_checkout_content_max_width = wp.customize('astra-settings[edd-checkout-content-max-width]').get();

			if ( 'custom' === value  && undefined !== astAddonTabletBreakpoint.value ) {

				dynamicStyle += '@media (min-width: ' + astAddonTabletBreakpoint.value + 'px) {'
				dynamicStyle += '.edd-checkout #edd_checkout_wrap {';
				dynamicStyle += 'max-width: ' + edd_checkout_content_max_width + 'px;';
				dynamicStyle += 'margin: 0 auto;';
				dynamicStyle += '} ';
				dynamicStyle += '} ';
			}
			astra_add_dynamic_css( 'edd-checkout-content-width', dynamicStyle );

		} );
	} );

	// Single Typo.


	astra_generate_outside_font_family_css( 'astra-settings[font-family-edd-product-title]', '.single-download .entry-title' );
	astra_css( 'astra-settings[font-weight-edd-product-title]', 'font-weight', '.single-download .entry-title' );
	astra_responsive_font_size( 'astra-settings[font-size-edd-product-title]', '.single-download .entry-title' );
	astra_font_extras_css( 'font-extras-edd-product-title', '.single-download .entry-title' );

	astra_generate_outside_font_family_css( 'astra-settings[font-family-edd-product-content]', '.single-download .entry-content' );
	astra_css( 'astra-settings[font-weight-edd-product-content]', 'font-weight', '.single-download .entry-content' );
	astra_responsive_font_size( 'astra-settings[font-size-edd-product-content]', '.single-download .entry-content' );
	astra_font_extras_css( 'font-extras-edd-product-content', '.single-download .entry-content' );

	// Shop Typo.

	astra_generate_outside_font_family_css( 'astra-settings[font-family-edd-archive-product-title]', '.ast-edd-archive-block-wrap .edd_download_title a, .edd_downloads_list .edd_download_title a' );
	astra_css( 'astra-settings[font-weight-edd-archive-product-title]', 'font-weight', '.ast-edd-archive-block-wrap .edd_download_title a, .edd_downloads_list .edd_download_title a' );
	astra_responsive_font_size( 'astra-settings[font-size-edd-archive-product-title]', '.ast-edd-archive-block-wrap .edd_download_title a, .edd_downloads_list .edd_download_title a' );
	astra_font_extras_css( 'font-extras-edd-archive-product-title', '.ast-edd-archive-block-wrap .edd_download_title a, .edd_downloads_list .edd_download_title a' );

	astra_generate_outside_font_family_css( 'astra-settings[font-family-edd-archive-product-price]', '.ast-edd-archive-block-wrap .edd_price, .edd_downloads_list .edd_price,.ast-edd-archive-block-wrap .edd_price_options, .edd_downloads_list .edd_price_options' );
	astra_css( 'astra-settings[font-weight-edd-archive-product-price]', 'font-weight', '.ast-edd-archive-block-wrap .edd_price, .edd_downloads_list .edd_price,.ast-edd-archive-block-wrap .edd_price_options, .edd_downloads_list .edd_price_options' );
	astra_responsive_font_size( 'astra-settings[font-size-edd-archive-product-price]', '.ast-edd-archive-block-wrap .edd_price, .edd_downloads_list .edd_price,.ast-edd-archive-block-wrap .edd_price_options, .edd_downloads_list .edd_price_options' );
	astra_font_extras_css( 'font-extras-edd-archive-product-price', '.ast-edd-archive-block-wrap .edd_price, .edd_downloads_list .edd_price,.ast-edd-archive-block-wrap .edd_price_options, .edd_downloads_list .edd_price_options' );

	astra_generate_outside_font_family_css( 'astra-settings[font-family-edd-archive-product-content]', '.ast-edd-archive-block-wrap .edd_download_excerpt p, .edd_downloads_list .edd_download_excerpt p' );
	astra_css( 'astra-settings[font-weight-edd-archive-product-content]', 'font-weight', '.ast-edd-archive-block-wrap .edd_download_excerpt p, .edd_downloads_list .edd_download_excerpt p' );
	astra_responsive_font_size( 'astra-settings[font-size-edd-archive-product-content]', '.ast-edd-archive-block-wrap .edd_download_excerpt p, .edd_downloads_list .edd_download_excerpt p' );
	astra_font_extras_css( 'font-extras-edd-archive-product-content', '.ast-edd-archive-block-wrap .edd_download_excerpt p, .edd_downloads_list .edd_download_excerpt p' );

	// Single Product Colors.
	astra_css( 'astra-settings[edd-single-product-title-color]', 'color', '.single-download .entry-title' );
	astra_css( 'astra-settings[edd-single-product-content-color]', 'color', '.single-download .entry-content' );
	astra_css( 'astra-settings[edd-single-product-navigation-color]', 'color', '.single-download .post-navigation a' );

	// Shop Colors.
	astra_css( 'astra-settings[edd-archive-product-title-color]', 'color', '.ast-edd-archive-block-wrap .edd_download_title a, .edd_downloads_list .edd_download_title a' );
	astra_css( 'astra-settings[edd-archive-product-price-color]', 'color', '.ast-edd-archive-block-wrap .edd_price, .edd_downloads_list .edd_price,.ast-edd-archive-block-wrap .edd_price_options, .edd_downloads_list .edd_price_options' );
	astra_css( 'astra-settings[edd-archive-product-content-color]', 'color', '.ast-edd-archive-block-wrap .edd_download_excerpt p, .edd_downloads_list .edd_download_excerpt p' );

} )( jQuery );
PK��\#@-���(addons/edd/templates/checkout-header.phpnu�[���<?php
/**
 * WooCommerce - Header Template
 *
 * @package Astra Addon
 */

?>
<header itemtype="https://schema.org/WPHeader" itemscope="itemscope" id="masthead" <?php astra_header_classes(); ?>>
<?php do_action( 'astra_edd_checkout_masthead_top' ); ?>
	<div class="main-header-bar-wrap">
		<div class="main-header-bar">
			<?php do_action( 'astra_edd_checkout_main_header_bar_top' ); ?>
			<div class="ast-container">
				<div class="ast-flex main-header-container">
					<div class="site-branding">
						<div class="ast-site-identity" itemscope="itemscope" itemtype="https://schema.org/Organization">
							<?php astra_logo(); ?>
						</div>
					</div>
				</div><!-- Main Header Container -->
			</div><!-- ast-row -->
			<?php do_action( 'astra_edd_checkout_main_header_bar_bottom' ); ?>
		</div> <!-- Main Header Bar -->
	</div> <!-- Main Header Bar Wrap -->
<?php do_action( 'astra_edd_checkout_masthead_bottom' ); ?>
</header><!-- #masthead -->
PK��\)Vh@(addons/edd/templates/checkout-footer.phpnu�[���<?php
/**
 * WooCommerce - Footer Template
 *
 * @package Astra Addon
 */

?>
<footer itemtype="https://schema.org/WPFooter" itemscope="itemscope" id="colophon" <?php astra_footer_classes(); ?>>

	<?php do_action( 'astra_edd_checkout_footer_content_top' ); ?>

	<?php ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ? do_action( 'astra_below_footer' ) : astra_footer_small_footer_template(); ?>

	<?php do_action( 'astra_edd_checkout_footer_content_bottom' ); ?>

</footer><!-- #colophon -->
PK��\�����'addons/edd/classes/common-functions.phpnu�[���<?php
/**
 * Functions for Astra - Easy Digital Downloads Addon.
 *
 * @package Astra
 * @since   Astra 1.6.10
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Current Page is EDD page
 */
if ( ! function_exists( 'astra_is_edd_page' ) ) :

	/**
	 * Check current page is an EDD page
	 *
	 * @since 1.6.10
	 * @return bool true | false
	 */
	function astra_is_edd_page() {
		if (
			is_singular( 'download' ) ||
			is_post_type_archive( 'download' ) ||
			is_tax( 'download_category' ) ||
			is_tax( 'download_tag' ) ||
			edd_is_checkout() ||
			edd_is_success_page() ||
			edd_is_failed_transaction_page() ||
			edd_is_purchase_history_page()
		) {
			return true;
		}
		return false;
	}

endif;

/**
 * Current Page is EDD single page
 */
if ( ! function_exists( 'astra_is_edd_single_page' ) ) :

	/**
	 * Check current page is an EDD single page
	 *
	 * @since 1.6.10
	 * @return bool true | false
	 */
	function astra_is_edd_single_page() {
		if (
			is_singular( 'download' ) ||
			edd_is_checkout() ||
			edd_is_success_page() ||
			edd_is_failed_transaction_page() ||
			edd_is_purchase_history_page()
		) {
			return true;
		}
		return false;
	}

endif;

/**
 * Current Page is EDD archive page
 */
if ( ! function_exists( 'astra_is_edd_archive_page' ) ) :

	/**
	 * Check current page is an EDD archive page
	 *
	 * @since 1.6.10
	 * @return bool true | false
	 */
	function astra_is_edd_archive_page() {
		if (
			is_post_type_archive( 'download' ) ||
			is_tax( 'download_category' ) ||
			is_tax( 'download_tag' )
		) {
			return true;
		}
		return false;
	}

endif;


/**
 * Current Page is EDD single Product page
 */
if ( ! function_exists( 'astra_is_edd_single_product_page' ) ) :

	/**
	 * Check current page is an EDD single product page
	 *
	 * @since 1.6.10
	 * @return bool true | false
	 */
	function astra_is_edd_single_product_page() {
		if ( is_singular( 'download' ) ) {
			return true;
		}
		return false;
	}

endif;
PK��\�U��t8t8"addons/edd/classes/dynamic.css.phpnu�[���<?php
/**
 * EDD - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_edd_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_edd_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$theme_color = astra_get_option( 'theme-color' );

	// Single Product Content Typo.
	$product_content_font_size = astra_get_option( 'font-size-edd-product-content' );
	$product_title_font_size   = astra_get_option( 'font-size-edd-product-title' );

	// Single Product Colors.
	$product_title_color      = astra_get_option( 'edd-single-product-title-color' );
	$product_content_color    = astra_get_option( 'edd-single-product-content-color' );
	$product_navigation_color = astra_get_option( 'edd-single-product-navigation-color' );

	// EDD archive Typo.
	$edd_archive_product_title_font_size   = astra_get_option( 'font-size-edd-archive-product-title' );
	$edd_archive_product_price_font_size   = astra_get_option( 'font-size-edd-archive-product-price' );
	$edd_archive_product_content_font_size = astra_get_option( 'font-size-edd-archive-product-content' );

	// EDD archive Colors.
	$edd_archive_product_title_color   = astra_get_option( 'edd-archive-product-title-color' );
	$edd_archive_product_price_color   = astra_get_option( 'edd-archive-product-price-color' );
	$edd_archive_product_content_color = astra_get_option( 'edd-archive-product-content-color' );

	$btn_v_padding = astra_get_option( 'edd-archive-button-v-padding' );
	$btn_h_padding = astra_get_option( 'edd-archive-button-h-padding' );

	$checkout_width        = astra_get_option( 'edd-checkout-content-width' );
	$checkout_custom_width = astra_get_option( 'edd-checkout-content-max-width' );

	$header_cart_icon_style    = astra_get_option( 'edd-header-cart-icon-style' );
	$header_cart_icon_color    = astra_get_option( 'edd-header-cart-icon-color', $theme_color );
	$header_cart_icon_radius   = astra_get_option( 'edd-header-cart-icon-radius' );
	$cart_h_color              = astra_get_foreground_color( $header_cart_icon_color );
	$cart_products_count_color = astra_get_option( 'edd-header-cart-product-count-color', astra_get_foreground_color( $theme_color ) );

	// Supporting color setting for default icon as well.
	$can_update_cart_color   = is_callable( 'astra_cart_color_default_icon_old_header' ) && astra_cart_color_default_icon_old_header();
	$header_cart_count_color = ( $can_update_cart_color ) ? $header_cart_icon_color : $theme_color;

	/**
	 * Set font sizes
	 */
	$css_output = array(

		'.ast-edd-archive-block-wrap .edd-add-to-cart, .ast-edd-archive-block-wrap .edd_go_to_checkout, .ast-edd-archive-block-wrap .ast-edd-variable-btn, .edd_downloads_list .edd-add-to-cart, .edd_downloads_list .edd_go_to_checkout, .edd_downloads_list .ast-edd-variable-btn' => array(
			'padding-top'    => astra_get_css_value( $btn_v_padding, 'px' ),
			'padding-bottom' => astra_get_css_value( $btn_v_padding, 'px' ),
			'padding-left'   => astra_get_css_value( $btn_h_padding, 'px' ),
			'padding-right'  => astra_get_css_value( $btn_h_padding, 'px' ),
		),

		'.ast-edd-site-header-cart .ast-addon-cart-wrap span.astra-icon:after' => array(
			'background' => $header_cart_count_color,
			'color'      => $cart_products_count_color,
		),

		'.single-download .entry-title'       => astra_addon_get_font_array_css( astra_get_option( 'font-family-edd-product-title' ), astra_get_option( 'font-weight-edd-product-title' ), $product_title_font_size, 'font-extras-edd-product-title', $product_title_color ),

		// Single Product Content.
		'.single-download .entry-content'     => astra_addon_get_font_array_css( astra_get_option( 'font-family-edd-product-content' ), astra_get_option( 'font-weight-edd-product-content' ), $product_content_font_size, 'font-extras-edd-product-content', $product_content_color ),

		'.ast-edd-archive-block-wrap .edd_download_title a, .edd_downloads_list .edd_download_title a' => astra_addon_get_font_array_css( astra_get_option( 'font-family-edd-archive-product-title' ), astra_get_option( 'font-weight-edd-archive-product-title' ), $edd_archive_product_title_font_size, 'font-extras-edd-archive-product-title', $edd_archive_product_title_color ),

		'.ast-edd-archive-block-wrap .edd_price, .edd_downloads_list .edd_price,.ast-edd-archive-block-wrap .edd_price_options, .edd_downloads_list .edd_price_options' => astra_addon_get_font_array_css( astra_get_option( 'font-family-edd-archive-product-price' ), astra_get_option( 'font-weight-edd-archive-product-price' ), $edd_archive_product_price_font_size, 'font-extras-edd-archive-product-price', $edd_archive_product_price_color ),

		'.single-download .post-navigation a' => array(
			'color' => esc_attr( $product_navigation_color ),
		),

		'.ast-edd-archive-block-wrap .edd_download_excerpt p, .edd_downloads_list .edd_download_excerpt p' => astra_addon_get_font_array_css( astra_get_option( 'font-family-edd-archive-product-content' ), astra_get_option( 'font-weight-edd-archive-product-content' ), $edd_archive_product_content_font_size, 'font-extras-edd-archive-product-content', $edd_archive_product_content_color ),
	);

	if ( false === astra_addon_builder_helper()->is_header_footer_builder_active && $can_update_cart_color && 'default' === astra_get_option( 'edd-header-cart-icon' ) ) {
		$css_output['.ast-edd-site-header-cart .ast-edd-cart-container, .ast-edd-site-header-cart a:focus, .ast-edd-site-header-cart a:hover'] = array(
			'color' => $header_cart_icon_color,
		);
	}

	/* Parse CSS from array() */
	$css_output = astra_parse_css( $css_output );

	if ( false === Astra_Icons::is_svg_icons() ) {
		$edd_shopping_cart_icon = array(
			'.ast-edd-site-header-cart span.astra-icon:before' => array(
				'font-family' => 'Astra',
			),
			'.ast-icon-shopping-cart:before'   => array(
				'content' => '"\f07a"',
			),
			'.ast-icon-shopping-bag:before'    => array(
				'content' => '"\f290"',
			),
			'.ast-icon-shopping-basket:before' => array(
				'content' => '"\f291"',
			),
		);

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $edd_shopping_cart_icon );
	}

	/**
	 * Header Cart color
	 */
	if ( 'none' !== $header_cart_icon_style ) {

		$header_cart_icon = array();

		if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

			/**
			 * Header Cart Icon colors
			 */
			$header_cart_icon['.ast-builder-layout-element[data-section="section-hb-edd-cart"]'] = array(
				'padding'       => esc_attr( 0 ),
				'margin-left'   => esc_attr( '1em' ),
				'margin-right'  => esc_attr( '1em' ),
				'padding-left'  => esc_attr( '20px' ),
				'padding-right' => esc_attr( '20px' ),
				'margin'        => esc_attr( '0' ),
			);

			$header_cart_icon['.ast-builder-layout-element[data-section="section-hb-edd-cart"] .ast-addon-cart-wrap'] = array(
				'display' => esc_attr( 'inline-block' ),
				'padding' => esc_attr( '0 .6em' ),
			);

			// We adding this conditional CSS only to maintain backwards. Remove this condition after 2-3 updates of theme.
			if ( version_compare( ASTRA_THEME_VERSION, '3.4.3', '>=' ) ) {
				$add_background_outline_cart  = Astra_Addon_Update_Filter_Function::astra_add_bg_color_outline_cart_header_builder();
				$border_width                 = astra_get_option( 'edd-header-cart-border-width' );
				$trans_header_cart_icon_color = astra_get_option( 'transparent-header-edd-cart-icon-color', $theme_color );

				// Outline cart style border.
				$header_cart_icon['.ast-edd-menu-cart-outline .ast-addon-cart-wrap'] = array(
					'border-width' => astra_get_css_value( $border_width, 'px' ),
					'border-style' => 'solid',
					'border-color' => esc_attr( $header_cart_icon_color ),
				);

				// Transparent header outline cart style.
				$header_cart_icon['.ast-theme-transparent-header .ast-edd-menu-cart-outline .ast-addon-cart-wrap'] = array(
					'border-width' => astra_get_css_value( $border_width, 'px' ),
					'border-style' => 'solid',
					'border-color' => esc_attr( $trans_header_cart_icon_color ),
				);

				if ( $add_background_outline_cart ) {
					$header_cart_icon['.ast-edd-menu-cart-outline .ast-addon-cart-wrap'] = array(
						'border-width' => astra_get_css_value( $border_width, 'px' ),
						'border-style' => 'solid',
						'border-color' => esc_attr( $header_cart_icon_color ),
						'background'   => '#ffffff',
					);
				}
			}
		} else {

			/**
			 * Header Cart Icon colors
			 */
			$header_cart_icon = array(
				// Default icon colors.
				'.ast-edd-cart-menu-wrap .count, .ast-edd-cart-menu-wrap .count:after' => array(
					'border-color' => esc_attr( $header_cart_icon_color ),
					'color'        => esc_attr( $header_cart_icon_color ),
				),
				// Outline icon hover colors.
				'.ast-edd-cart-menu-wrap:hover .count' => array(
					'color'            => esc_attr( $cart_h_color ),
					'background-color' => esc_attr( $header_cart_icon_color ),
				),
				// Outline icon colors.
				'.ast-edd-menu-cart-outline .ast-addon-cart-wrap' => array(
					'background' => '#ffffff',
					'border'     => '1px solid ' . $header_cart_icon_color,
					'color'      => esc_attr( $header_cart_icon_color ),
				),
				// Fill icon Color.
				'.ast-edd-site-header-cart.ast-edd-menu-cart-fill .ast-edd-cart-menu-wrap .count,.ast-edd-menu-cart-fill .ast-addon-cart-wrap' => array(
					'background-color' => esc_attr( $header_cart_icon_color ),
					'color'            => esc_attr( $cart_h_color ),
				),

				// Border radius.
				'.ast-edd-site-header-cart.ast-edd-menu-cart-outline .ast-addon-cart-wrap, .ast-edd-site-header-cart.ast-edd-menu-cart-fill .ast-addon-cart-wrap' => array(
					'border-radius' => astra_get_css_value( $header_cart_icon_radius, 'px' ),
				),
			);

			// We adding this conditional CSS only to maintain backwards. Remove this condition after 2-3 updates of theme.
			if ( version_compare( ASTRA_THEME_VERSION, '3.4.3', '>=' ) ) {
				$border_width = astra_get_option( 'edd-header-cart-border-width' );

				// Outline icon colors.
				$header_cart_icon['.ast-edd-menu-cart-outline .ast-addon-cart-wrap'] = array(
					'background'   => '#ffffff',
					'border-width' => astra_get_css_value( $border_width, 'px' ),
					'border-style' => 'solid',
					'border-color' => esc_attr( $header_cart_icon_color ),
					'color'        => esc_attr( $header_cart_icon_color ),
				);
			}

			/**
			 * Header Cart Icon colors
			 */

			$header_cart_icon['li.ast-masthead-custom-menu-items.edd-custom-menu-item, .ast-masthead-custom-menu-items.edd-custom-menu-item'] = array(
				'padding' => esc_attr( 0 ),
			);
			$header_cart_icon['.ast-header-break-point li.ast-masthead-custom-menu-items.edd-custom-menu-item']                               = array(
				'padding-left'  => esc_attr( '20px' ),
				'padding-right' => esc_attr( '20px' ),
				'margin'        => esc_attr( '0' ),
			);
			$header_cart_icon['.ast-header-break-point .ast-masthead-custom-menu-items.edd-custom-menu-item']                                 = array(
				'margin-left'  => esc_attr( '1em' ),
				'margin-right' => esc_attr( '1em' ),
			);
			$header_cart_icon['.ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-2 .ast-masthead-custom-menu-items.edd-custom-menu-item'] = array(
				'margin-left' => esc_attr( '0' ),
			);
			$header_cart_icon['.ast-header-break-point li.ast-masthead-custom-menu-items.edd-custom-menu-item .ast-addon-cart-wrap']                                = array(
				'display' => esc_attr( 'inline-block' ),
			);

			$header_cart_icon['.edd-custom-menu-item .ast-addon-cart-wrap'] = array(
				'padding' => esc_attr( '0 .6em' ),
			);
		}

		$css_output .= astra_parse_css( $header_cart_icon );
	}

	/* Checkout Width */
	if ( 'custom' === $checkout_width ) :
			$checkout_css  = '@media (min-width:' . astra_addon_get_tablet_breakpoint( '', 1 ) . 'px) {';
			$checkout_css .= '.edd-checkout #edd_checkout_wrap {';
			$checkout_css .= 'max-width:' . esc_attr( $checkout_custom_width ) . 'px;';
			$checkout_css .= 'margin:' . esc_attr( '0 auto' ) . ';';
			$checkout_css .= '}';
			$checkout_css .= '}';
			$css_output   .= $checkout_css;
	endif;

	$tablet_css = array(

		'.single-download .entry-title'   => array(
			'font-size' => astra_responsive_font( $product_title_font_size, 'tablet' ),
		),
		// Single Product Content.
		'.single-download .entry-content' => array(
			'font-size' => astra_responsive_font( $product_content_font_size, 'tablet' ),
		),
		'.ast-edd-archive-block-wrap .edd_download_title a, .edd_downloads_list .edd_download_title a' => array(
			'font-size' => astra_responsive_font( $edd_archive_product_title_font_size, 'tablet' ),
		),
		'.ast-edd-archive-block-wrap .edd_price, .edd_downloads_list .edd_price,.ast-edd-archive-block-wrap .edd_price_options, .edd_downloads_list .edd_price_options' => array(
			'font-size' => astra_responsive_font( $edd_archive_product_price_font_size, 'tablet' ),
		),
		'.ast-edd-archive-block-wrap .edd_download_excerpt p, .edd_downloads_list .edd_download_excerpt p' => array(
			'font-size' => astra_responsive_font( $edd_archive_product_content_font_size, 'tablet' ),
		),
	);
	$css_output .= astra_parse_css( $tablet_css, '', astra_addon_get_tablet_breakpoint() );

	$mobile_css  = array(
		'.single-download .entry-title'   => array(
			'font-size' => astra_responsive_font( $product_title_font_size, 'mobile' ),
		),
		'.single-download .entry-content' => array(
			'font-size' => astra_responsive_font( $product_content_font_size, 'mobile' ),
		),
		'.ast-edd-archive-block-wrap .edd_download_title a, .edd_downloads_list .edd_download_title a' => array(
			'font-size' => astra_responsive_font( $edd_archive_product_title_font_size, 'mobile' ),
		),
		'.ast-edd-archive-block-wrap .edd_price, .edd_downloads_list .edd_price,.ast-edd-archive-block-wrap .edd_price_options, .edd_downloads_list .edd_price_options' => array(
			'font-size' => astra_responsive_font( $edd_archive_product_price_font_size, 'mobile' ),
		),
		'.ast-edd-archive-block-wrap .edd_download_excerpt p, .edd_downloads_list .edd_download_excerpt p' => array(
			'font-size' => astra_responsive_font( $edd_archive_product_content_font_size, 'mobile' ),
		),
	);
	$css_output .= astra_parse_css( $mobile_css, '', astra_addon_get_mobile_breakpoint() );

	return $dynamic_css . $css_output;

}
PK��\IX�6,','1addons/edd/classes/class-astra-ext-edd-loader.phpnu�[���<?php
/**
 * WooCommerce Loader
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Ext_Edd_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.6.10
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Edd_Loader {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
			add_action( 'customize_register', array( $this, 'customize_register' ), 2 );
			add_action( 'customize_preview_init', array( $this, 'preview_scripts' ) );

		}


		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

			// Shop page.
			$defaults['edd-archive-style']         = 'edd-archive-page-grid-style';
			$defaults['edd-archive-product-align'] = 'align-center';

			$defaults['edd-archive-page-title-display'] = true;

			$defaults['edd-archive-product-shadow']       = 0;
			$defaults['edd-archive-product-shadow-hover'] = 0;

			$defaults['edd-archive-button-v-padding'] = '';
			$defaults['edd-archive-button-h-padding'] = '';

			// Checkout.
			$defaults['two-step-checkout']              = false;
			$defaults['edd-checkout-coupon-display']    = true;
			$defaults['edd-checkout-content-width']     = 'default';
			$defaults['edd-checkout-content-max-width'] = 1200;

			// General.
			$defaults['edd-header-cart-icon']                = 'default';
			$defaults['edd-header-cart-icon-style']          = 'none';
			$defaults['edd-header-cart-icon-color']          = '';
			$defaults['edd-header-cart-border-width']        = 1;
			$defaults['edd-header-cart-icon-radius']         = 3;
			$defaults['edd-header-cart-total-display']       = true;
			$defaults['edd-header-cart-title-display']       = true;
			$defaults['edd-header-cart-product-count-color'] = '';

			// General Product Price Typo.
			$defaults['font-family-product-price'] = 'inherit';
			$defaults['font-weight-product-price'] = 'inherit';

			// Single Product.
			$defaults['disable-edd-single-product-add-to-cart'] = false;

			// Single Product Title Typo.
			$defaults['font-family-edd-product-title'] = 'inherit';
			$defaults['font-weight-edd-product-title'] = 'inherit';
			$defaults['font-extras-edd-product-title'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-edd-product-title'] ) && isset( $astra_options['line-height-edd-product-title'] ) ? $astra_options['line-height-edd-product-title'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-edd-product-title'] ) && isset( $astra_options['text-transform-edd-product-title'] ) ? $astra_options['text-transform-edd-product-title'] : '',
				'text-decoration'     => '',
			);
			$defaults['font-size-edd-product-title']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['font-family-edd-product-content'] = 'inherit';
			$defaults['font-weight-edd-product-content'] = 'inherit';
			$defaults['font-extras-edd-product-content'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-edd-product-content'] ) && isset( $astra_options['line-height-edd-product-content'] ) ? $astra_options['line-height-edd-product-content'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-edd-product-content'] ) && isset( $astra_options['text-transform-edd-product-content'] ) ? $astra_options['text-transform-edd-product-content'] : '',
				'text-decoration'     => '',
			);
			$defaults['font-size-edd-product-content']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Shop Product Title Typo.
			$defaults['font-family-edd-archive-product-title'] = 'inherit';
			$defaults['font-weight-edd-archive-product-title'] = 'inherit';
			$defaults['font-extras-edd-archive-product-title'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-edd-archive-product-title'] ) && isset( $astra_options['line-height-edd-archive-product-title'] ) ? $astra_options['line-height-edd-archive-product-title'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-edd-archive-product-title'] ) && isset( $astra_options['text-transform-edd-archive-product-title'] ) ? $astra_options['text-transform-edd-archive-product-title'] : '',
				'text-decoration'     => '',
			);
			$defaults['font-size-edd-archive-product-title']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Shop Product Price Typo.
			$defaults['font-family-edd-archive-product-price'] = 'inherit';
			$defaults['font-weight-edd-archive-product-price'] = 'inherit';
			$defaults['font-extras-edd-archive-product-price'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-edd-archive-product-price'] ) && isset( $astra_options['line-height-edd-archive-product-price'] ) ? $astra_options['line-height-edd-archive-product-price'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => '',
				'text-decoration'     => '',
			);
			$defaults['font-size-edd-archive-product-price']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Shop Product Category Typo.
			$defaults['font-family-edd-archive-product-content'] = 'inherit';
			$defaults['font-weight-edd-archive-product-content'] = 'inherit';
			$defaults['font-extras-edd-archive-product-content'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-edd-archive-product-content'] ) && isset( $astra_options['line-height-edd-archive-product-content'] ) ? $astra_options['line-height-edd-archive-product-content'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-edd-archive-product-content'] ) && isset( $astra_options['text-transform-edd-archive-product-content'] ) ? $astra_options['text-transform-edd-archive-product-content'] : '',
				'text-decoration'     => '',
			);
			$defaults['font-size-edd-archive-product-content']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Single Product Colors.
			$defaults['edd-single-product-title-color']      = '';
			$defaults['edd-single-product-content-color']    = '';
			$defaults['edd-single-product-navigation-color'] = '';

			// EDD Archive Product Colors.
			$defaults['edd-archive-product-category-color'] = '';
			$defaults['edd-archive-product-title-color']    = '';
			$defaults['edd-archive-product-price-color']    = '';
			$defaults['edd-archive-product-content-color']  = '';

			// General Colors.
			$defaults['single-product-rating-color'] = '';

			return $defaults;
		}

		/**
		 * Add postMessage support for site title and description for the Theme Customizer.
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function customize_register( $wp_customize ) {

			/**
			 * Register Sections & Panels
			 */
			require_once ASTRA_ADDON_EXT_EDD_DIR . 'classes/class-astra-edd-panels-and-sections.php';

			/**
			 * Sections
			 */
			require_once ASTRA_ADDON_EXT_EDD_DIR . 'classes/sections/class-astra-edd-general-configs.php';
			require_once ASTRA_ADDON_EXT_EDD_DIR . 'classes/sections/class-astra-edd-shop-configs.php';
			require_once ASTRA_ADDON_EXT_EDD_DIR . 'classes/sections/class-astra-edd-shop-single-configs.php';
			require_once ASTRA_ADDON_EXT_EDD_DIR . 'classes/sections/class-astra-edd-checkout-configs.php';
			require_once ASTRA_ADDON_EXT_EDD_DIR . 'classes/sections/class-astra-edd-shop-single-typo-configs.php';
			require_once ASTRA_ADDON_EXT_EDD_DIR . 'classes/sections/class-astra-edd-single-colors-configs.php';

			require_once ASTRA_ADDON_EXT_EDD_DIR . 'classes/sections/class-astra-edd-shop-typo-configs.php';
			require_once ASTRA_ADDON_EXT_EDD_DIR . 'classes/sections/class-astra-edd-archive-colors-configs.php';

		}

		/**
		 * Customizer Controls
		 *
		 * @see 'astra-customizer-preview-js' panel in parent theme
		 */
		public function preview_scripts() {

			if ( SCRIPT_DEBUG ) {
				$js_path = 'assets/js/unminified/customizer-preview.js';
			} else {
				$js_path = 'assets/js/minified/customizer-preview.min.js';
			}

			wp_enqueue_script( 'ast-edd-customizer-preview', ASTRA_ADDON_EXT_EDD_URI . $js_path, array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				wp_localize_script(
					'ast-edd-customizer-preview',
					'astAddonTabletBreakpoint',
					array(
						'value' => astra_addon_get_tablet_breakpoint( '', 1 ),
					)
				);
			}
		}
	}
}

/**
* Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_Edd_Loader::get_instance();
PK��\ovB�� � Haddons/edd/classes/sections/class-astra-edd-shop-single-typo-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.6.10
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Edd_Shop_Single_Typo_Configs' ) ) {

	/**
	 * Register Blog Single Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Edd_Shop_Single_Typo_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register Blog Single Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.10
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Single Product Title Font Family
				 */
				array(
					'name'      => 'font-family-edd-product-title',
					'parent'    => ASTRA_THEME_SETTINGS . '[edd-single-product-title-typo]',
					'section'   => 'section-edd-single',
					'default'   => astra_get_option( 'font-family-edd-product-title' ),
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-edd-product-title]',
					'priority'  => 3,
				),

				/**
				 * Option: Single Product Title Font Weight
				 */
				array(
					'name'              => 'font-weight-edd-product-itle]',
					'parent'            => ASTRA_THEME_SETTINGS . '[edd-single-product-title-typo]',
					'section'           => 'section-edd-single',
					'default'           => astra_get_option( 'font-weight-edd-product-title' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'connect'           => 'font-family-edd-product-title',
					'priority'          => 4,
				),

				/**
				 * Option: Single Product Title Font Size
				 */
				array(
					'name'              => 'font-size-edd-product-title',
					'parent'            => ASTRA_THEME_SETTINGS . '[edd-single-product-title-typo]',
					'section'           => 'section-edd-single',
					'default'           => astra_get_option( 'font-size-edd-product-title' ),
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-slider',
					'priority'          => 4,
					'title'             => __( 'Font Size', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Single Product Title Font extras
				 */
				array(
					'name'     => 'font-extras-edd-product-title',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[edd-single-product-title-typo]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-edd-single',
					'priority' => 5,
					'default'  => astra_get_option( 'font-extras-edd-product-title' ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
				),

				/**
				 * Option: Single Product Content Font Family
				 */
				array(
					'name'      => 'font-family-edd-product-content',
					'parent'    => ASTRA_THEME_SETTINGS . '[edd-single-product-content-typo]',
					'section'   => 'section-edd-single',
					'default'   => astra_get_option( 'font-family-edd-product-content' ),
					'type'      => 'sub-control',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-edd-product-content]',
					'priority'  => 18,
				),

				/**
				 * Option: Single Product Content Font Weight
				 */
				array(
					'name'              => 'font-weight-edd-product-content',
					'parent'            => ASTRA_THEME_SETTINGS . '[edd-single-product-content-typo]',
					'section'           => 'section-edd-single',
					'default'           => astra_get_option( 'font-weight-edd-product-content' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-edd-product-content',
					'priority'          => 19,
				),

				/**
				 * Option: Single Product Content Font Size
				 */

				array(
					'name'              => 'font-size-edd-product-content',
					'parent'            => ASTRA_THEME_SETTINGS . '[edd-single-product-content-typo]',
					'section'           => 'section-edd-single',
					'default'           => astra_get_option( 'font-size-edd-product-content' ),
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-slider',
					'priority'          => 19,
					'title'             => __( 'Font Size', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Single Product Content Font extras.
				 */
				array(
					'name'     => 'font-extras-edd-product-content',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[edd-single-product-content-typo]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-edd-single',
					'priority' => 20,
					'default'  => astra_get_option( 'font-extras-edd-product-content' ),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Edd_Shop_Single_Typo_Configs();





PK��\�#z�(�(<addons/edd/classes/sections/class-astra-edd-shop-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.6.10
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Edd_Shop_Configs' ) ) {

	/**
	 * Register Easy Digital Downloads Shop Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Edd_Shop_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register Easy Digital Downloads Shop Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.10
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Choose Product Style
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[edd-archive-style]',
					'default'           => astra_get_option( 'edd-archive-style' ),
					'type'              => 'control',
					'section'           => 'section-edd-archive',
					'title'             => __( 'Layout', 'astra-addon' ),
					'control'           => 'ast-radio-image',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
					'priority'          => 5,
					'divider'           => array( 'ast_class' => 'ast-top-section-divider ast-bottom-section-divider' ),
					'choices'           => array(
						'edd-archive-page-grid-style' => array(
							'label' => __( 'Grid View', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'shop-grid-view', false ) : '',
						),
						'edd-archive-page-list-style' => array(
							'label' => __( 'List View', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'shop-list-view', false ) : '',
						),
					),
				),

				/**
				 * Option: EDD Archive Post override-heading to display notice
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[edd-archive-product-structure]',
					'type'              => 'control',
					'control'           => 'ast-sortable',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_multi_choices' ),
					'section'           => 'section-edd-archive',
					'default'           => astra_get_option( 'edd-archive-product-structure' ),
					'priority'          => 30,
					'divider'           => array( 'ast_class' => 'ast-bottom-divider' ),
					'title'             => __( 'Product Structure', 'astra-addon' ),
					'description'       => __( 'The Image option cannot be sortable if the Product Style is selected to the List Style ', 'astra-addon' ),
					'choices'           => array(
						'image'      => __( 'Image', 'astra-addon' ),
						'title'      => __( 'Title', 'astra-addon' ),
						'price'      => __( 'Price', 'astra-addon' ),
						'short_desc' => __( 'Short Description', 'astra-addon' ),
						'add_cart'   => __( 'Add To Cart', 'astra-addon' ),
						'category'   => __( 'Category', 'astra-addon' ),
					),
				),

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[edd-archive-box-styling-divider]',
					'section'  => 'section-edd-archive',
					'title'    => __( 'Product Styling', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 75,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Content Alignment
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[edd-archive-product-align]',
					'default'    => astra_get_option( 'edd-archive-product-align' ),
					'type'       => 'control',
					'divider'    => array( 'ast_class' => 'ast-section-spacing ast-bottom-section-divider' ),
					'transport'  => 'postMessage',
					'control'    => Astra_Theme_Extension::$selector_control,
					'section'    => 'section-edd-archive',
					'priority'   => 80,
					'title'      => __( 'Content Alignment', 'astra-addon' ),
					'choices'    => array(
						'align-left'   => 'align-left',
						'align-center' => 'align-center',
						'align-right'  => 'align-right',
					),
					'responsive' => false,
				),

				/**
				 * Option: Box shadow
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[edd-archive-product-shadow]',
					'default'     => astra_get_option( 'edd-archive-product-shadow' ),
					'type'        => 'control',
					'transport'   => 'postMessage',
					'control'     => 'ast-slider',
					'title'       => __( 'Box Shadow', 'astra-addon' ),
					'section'     => 'section-edd-archive',
					'suffix'      => 'px',
					'priority'    => 85,
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 5,
					),
					'divider'     => array( 'ast_class' => 'ast-bottom-dotted-divider' ),
				),

				/**
				 * Option: Box hover shadow
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[edd-archive-product-shadow-hover]',
					'default'     => astra_get_option( 'edd-archive-product-shadow-hover' ),
					'type'        => 'control',
					'transport'   => 'postMessage',
					'control'     => 'ast-slider',
					'title'       => __( 'Box Hover Shadow', 'astra-addon' ),
					'section'     => 'section-edd-archive',
					'suffix'      => 'px',
					'priority'    => 90,
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 5,
					),
					'divider'     => array( 'ast_class' => 'ast-bottom-section-divider' ),
				),

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[edd-archive-button-divider]',
					'section'  => 'section-edd-archive',
					'title'    => __( 'Button', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 110,
					'settings' => array(),
				),

				/**
				 * Option: Vertical Padding
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[edd-archive-button-v-padding]',
					'default'           => astra_get_option( 'edd-archive-button-v-padding' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'section'           => 'section-edd-archive',
					'title'             => __( 'Vertical Padding', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'control'           => 'ast-slider',
					'suffix'            => 'px',
					'priority'          => 110,
					'input_attrs'       => array(
						'min'  => 1,
						'step' => 1,
						'max'  => 200,
					),
					'divider'           => array( 'ast_class' => 'ast-bottom-dotted-divider' ),
				),

				/**
				 * Option: Horizontal Padding
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[edd-archive-button-h-padding]',
					'default'           => astra_get_option( 'edd-archive-button-h-padding' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'section'           => 'section-edd-archive',
					'priority'          => 110,
					'title'             => __( 'Horizontal Padding', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'control'           => 'ast-slider',
					'suffix'            => 'px',
					'input_attrs'       => array(
						'min'  => 1,
						'step' => 1,
						'max'  => 200,
					),
				),

				/**
				 * Option: Display Page Title
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[edd-archive-page-title-display]',
					'default'  => astra_get_option( 'edd-archive-page-title-display' ),
					'type'     => 'control',
					'section'  => 'section-edd-archive',
					'title'    => __( 'Display Page Title', 'astra-addon' ),
					'priority' => 29,
					'divider'  => array( 'ast_class' => 'ast-top-section-divider' ),
					'control'  => Astra_Theme_Extension::$switch_control,
				),

				/**
				 * Option: EDD Product Title Typography
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[edd-archive-product-title-typo]',
					'default'   => astra_get_option( 'edd-archive-product-title-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Product Title Font', 'astra-addon' ),
					'section'   => 'section-edd-archive',
					'transport' => 'postMessage',
					'priority'  => 233,
				),

				/**
				 * Option: EDD Product Price Typography
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[edd-archive-product-price-typo]',
					'default'   => astra_get_option( 'edd-archive-product-price-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Product Price Font', 'astra-addon' ),
					'section'   => 'section-edd-archive',
					'transport' => 'postMessage',
					'priority'  => 233,
				),

				/**
				 * Option: EDD Product Content Typography
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[edd-archive-product-content-typo]',
					'default'   => astra_get_option( 'edd-archive-product-content-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Product Content Font', 'astra-addon' ),
					'section'   => 'section-edd-archive',
					'transport' => 'postMessage',
					'context'   => array(
						'relation' => 'AND',
						astra_addon_builder_helper()->general_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[edd-archive-product-structure]',
								'operator' => 'contains',
								'value'    => 'category',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[edd-archive-product-structure]',
								'operator' => 'contains',
								'value'    => 'structure',
							),
						),

					),
					'priority'  => 233,
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Edd_Shop_Configs();
PK��\�䎸��Eaddons/edd/classes/sections/class-astra-edd-single-colors-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.6.10
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Edd_Single_Colors_Configs' ) ) {

	/**
	 * Register Easy Digital Downloads Shop Single Color Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Edd_Single_Colors_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register Easy Digital Downloads Shop Single Color Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.10
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[edd-single-product-styling-divider]',
					'section'  => 'section-edd-single',
					'title'    => __( 'Product Font & Colors', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 231,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
					'context'  => astra_addon_builder_helper()->design_tab,
				),

				/**
				 * Single Product Title Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[edd-single-product-title-color]',
					'section'           => 'section-edd-single',
					'default'           => astra_get_option( 'edd-single-product-title-color' ),
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Product Title', 'astra-addon' ),
					'priority'          => 231,
					'context'           => astra_addon_builder_helper()->design_tab,
				),

				/**
				 * Single Product Breadcrumb Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[edd-single-product-navigation-color]',
					'section'           => 'section-edd-single',
					'default'           => astra_get_option( 'edd-single-product-navigation-color' ),
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'context'           => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[disable-edd-single-product-nav]',
							'operator' => '!=',
							'value'    => '1',
						),
					),
					'transport'         => 'postMessage',
					'title'             => __( 'Product Navigation', 'astra-addon' ),
					'priority'          => 231,
					'context'           => astra_addon_builder_helper()->design_tab,
				),

				/**
				 * Single Product Content Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[edd-single-product-content-color]',
					'section'           => 'section-edd-single',
					'default'           => astra_get_option( 'edd-single-product-content-color' ),
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Product Content', 'astra-addon' ),
					'priority'          => 231,
					'context'           => astra_addon_builder_helper()->design_tab,
					'divider'           => array( 'ast_class' => 'ast-bottom-section-divider' ),
				),

			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Edd_Single_Colors_Configs();





PK��\��
s�0�0Aaddons/edd/classes/sections/class-astra-edd-shop-typo-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 1.6.10
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Edd_Shop_Typo_Configs' ) ) {

	/**
	 * Register Easy Digital Downloads Shop Typo Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Edd_Shop_Typo_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register Easy Digital Downloads Shop Typo Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.10
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Product Title Font Family
				 */
				array(
					'name'      => 'font-family-edd-archive-product-title',
					'parent'    => ASTRA_THEME_SETTINGS . '[edd-archive-product-title-typo]',
					'section'   => 'section-edd-archive',
					'default'   => astra_get_option( 'font-family-edd-archive-product-title' ),
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-edd-archive-product-title]',
					'priority'  => 3,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-archive-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
				),

				/**
				 * Option: Product Title Font Weight
				 */
				array(
					'name'              => 'font-weight-edd-archive-product-title',
					'parent'            => ASTRA_THEME_SETTINGS . '[edd-archive-product-title-typo]',
					'section'           => 'section-edd-archive',
					'default'           => astra_get_option( 'font-weight-edd-archive-product-title' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'font_type'         => 'ast-font-weight',
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-archive-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-edd-archive-product-title',
					'priority'          => 4,
				),

				/**
				 * Option: Product Title Font Size
				 */

				array(
					'name'              => 'font-size-edd-archive-product-title',
					'parent'            => ASTRA_THEME_SETTINGS . '[edd-archive-product-title-typo]',
					'section'           => 'section-edd-archive',
					'default'           => astra_get_option( 'font-size-edd-archive-product-title' ),
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-slider',
					'priority'          => 4,
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-archive-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
					'title'             => __( 'Font Size', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Product Title Font extras
				 */
				array(
					'name'     => 'font-extras-edd-archive-product-title',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[edd-archive-product-title-typo]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-edd-archive',
					'priority' => 5,
					'default'  => astra_get_option( 'font-extras-edd-archive-product-title' ),
				),

				/**
				 * Option: Product Price Font Family
				 */
				array(
					'name'      => 'font-family-edd-archive-product-price',
					'parent'    => ASTRA_THEME_SETTINGS . '[edd-archive-product-price-typo]',
					'section'   => 'section-edd-archive',
					'default'   => astra_get_option( 'font-family-edd-archive-product-price' ),
					'type'      => 'sub-control',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-archive-product-structure]',
							'operator' => 'contains',
							'value'    => 'price',
						),
					),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-edd-archive-product-price]',
					'priority'  => 9,
				),

				/**
				 * Option: Product Price Font Weight
				 */
				array(
					'name'              => 'font-weight-edd-archive-product-price',
					'parent'            => ASTRA_THEME_SETTINGS . '[edd-archive-product-price-typo]',
					'section'           => 'section-edd-archive',
					'default'           => astra_get_option( 'font-weight-edd-archive-product-price' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'font_type'         => 'ast-font-weight',
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-archive-product-structure]',
							'operator' => 'contains',
							'value'    => 'price',
						),
					),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-edd-archive-product-price',
					'priority'          => 10,
				),

				/**
				 * Option: Product Price Font Size
				 */

				array(
					'name'              => 'font-size-edd-archive-product-price',
					'parent'            => ASTRA_THEME_SETTINGS . '[edd-archive-product-price-typo]',
					'section'           => 'section-edd-archive',
					'default'           => astra_get_option( 'font-size-edd-archive-product-price' ),
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-slider',
					'priority'          => 10,
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-archive-product-structure]',
							'operator' => 'contains',
							'value'    => 'price',
						),
					),
					'title'             => __( 'Font Size', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Product Font Extras
				 */
				array(
					'name'     => 'font-extras-edd-archive-product-price',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[edd-archive-product-price-typo]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-edd-archive',
					'priority' => 10,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-archive-product-structure]',
							'operator' => 'contains',
							'value'    => 'price',
						),
					),
					'default'  => astra_get_option( 'font-extras-edd-archive-product-price' ),
				),

				/**
				 * Option: Product Content Font Family
				 */
				array(
					'name'      => 'font-family-edd-archive-product-content',
					'parent'    => ASTRA_THEME_SETTINGS . '[edd-archive-product-content-typo]',
					'section'   => 'section-edd-archive',
					'default'   => astra_get_option( 'font-family-edd-archive-product-content' ),
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-edd-archive-product-content]',
					'priority'  => 13,
				),

				/**
				 * Option: Product Content Font Weight
				 */
				array(
					'name'              => 'font-weight-edd-archive-product-content',
					'parent'            => ASTRA_THEME_SETTINGS . '[edd-archive-product-content-typo]',
					'section'           => 'section-edd-archive',
					'default'           => astra_get_option( 'font-weight-edd-archive-product-content' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-edd-archive-product-content',
					'priority'          => 14,
				),

				/**
				 * Option: Product Content Font Size
				 */
				array(
					'name'              => 'font-size-edd-archive-product-content',
					'parent'            => ASTRA_THEME_SETTINGS . '[edd-archive-product-content-typo]',
					'section'           => 'section-edd-archive',
					'default'           => astra_get_option( 'font-size-edd-archive-product-content' ),
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-slider',
					'priority'          => 14,
					'title'             => __( 'Font Size', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),
				/**
				 * Option: Product Content Line Height
				 */
				array(
					'name'     => 'font-extras-edd-archive-product-content',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[edd-archive-product-content-typo]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-edd-archive',
					'priority' => 15,
					'default'  => astra_get_option( 'font-extras-edd-archive-product-content' ),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Edd_Shop_Typo_Configs();





PK��\v��;;Faddons/edd/classes/sections/class-astra-edd-archive-colors-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.6.10
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Edd_Archive_Colors_Configs' ) ) {

	/**
	 * Register Blog Single Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Edd_Archive_Colors_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register Blog Single Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.10
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[edd-archive-product-styling-divider]',
					'section'  => 'section-edd-archive',
					'title'    => __( 'Product Font & Colors', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 231,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Shop Product Title Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[edd-archive-product-title-color]',
					'section'           => 'section-edd-archive',
					'default'           => astra_get_option( 'edd-archive-product-title-color' ),
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'context'           => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-archive-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
					'title'             => __( 'Product Title', 'astra-addon' ),
					'priority'          => 231,
				),

				/**
				 * Shop Product Price Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[edd-archive-product-price-color]',
					'section'           => 'section-edd-archive',
					'default'           => astra_get_option( 'edd-archive-product-price-color' ),
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'context'           => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-archive-product-structure]',
							'operator' => 'contains',
							'value'    => 'price',
						),
					),
					'title'             => __( 'Product Price', 'astra-addon' ),
					'priority'          => 231,
				),

				/**
				 * Shop Product Content Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[edd-archive-product-content-color]',
					'section'           => 'section-edd-archive',
					'default'           => astra_get_option( 'edd-archive-product-content-color' ),
					'type'              => 'control',
					'divider'           => array( 'ast_class' => 'ast-bottom-section-divider' ),
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Product Content', 'astra-addon' ),
					'priority'          => 231,
				),
			);
			return array_merge( $configurations, $_configs );
		}
	}
}

new Astra_Edd_Archive_Colors_Configs();
PK��\Vo���@addons/edd/classes/sections/class-astra-edd-checkout-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.6.10
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Edd_Checkout_Configs' ) ) {

	/**
	 * Register Easy Digital Downloads Checkout Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Edd_Checkout_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register Easy Digital Downloads Checkout Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.10
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[edd-checkout-toggle-divider]',
					'section'  => 'section-edd-checkout-page',
					'title'    => __( 'Checkout Options', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'settings' => array(),
				),

				/**
				 * Option: Display Coupon on Checkout Page
				 */
				array(
					'name'    => ASTRA_THEME_SETTINGS . '[edd-checkout-coupon-display]',
					'default' => astra_get_option( 'edd-checkout-coupon-display' ),
					'type'    => 'control',
					'section' => 'section-edd-checkout-page',
					'title'   => __( 'Display Apply Coupon Field', 'astra-addon' ),
					'control' => Astra_Theme_Extension::$switch_control,
					'divider' => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/*
				 * Option: Distraction free Checkout.
				 */
				array(
					'name'    => ASTRA_THEME_SETTINGS . '[edd-distraction-free-checkout]',
					'default' => astra_get_option( 'edd-distraction-free-checkout' ),
					'type'    => 'control',
					'section' => 'section-edd-checkout-page',
					'title'   => __( 'Distraction Free Checkout', 'astra-addon' ),
					'control' => Astra_Theme_Extension::$switch_control,
					'divider' => array( 'ast_class' => 'ast-bottom-section-divider' ),
				),

				/**
				 * Option: Checkout Content Width
				 */

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[edd-checkout-content-width]',
					'default'    => astra_get_option( 'edd-checkout-content-width' ),
					'section'    => 'section-edd-checkout-page',
					'type'       => 'control',
					'control'    => 'ast-selector',
					'title'      => __( 'Checkout Form Width', 'astra-addon' ),
					'choices'    => array(
						'default' => __( 'Default', 'astra-addon' ),
						'custom'  => __( 'Custom', 'astra-addon' ),
					),
					'transport'  => 'postMessage',
					'renderAs'   => 'text',
					'responsive' => false,
				),

				/**
				 * Option: Enter Width
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[edd-checkout-content-max-width]',
					'default'     => astra_get_option( 'edd-checkout-content-max-width' ),
					'type'        => 'control',
					'transport'   => 'postMessage',
					'control'     => 'ast-slider',
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-checkout-content-width]',
							'operator' => '==',
							'value'    => 'custom',
						),
					),
					'section'     => 'section-edd-checkout-page',
					'title'       => __( 'Custom Width', 'astra-addon' ),
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 768,
						'step' => 1,
						'max'  => 1920,
					),
					'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Edd_Checkout_Configs();





PK��\�#�#?addons/edd/classes/sections/class-astra-edd-general-configs.phpnu�[���<?php
/**
 * Easy Digital Downloads General Options for our theme.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 1.6.10
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Edd_General_Configs' ) ) {

	/**
	 * Register Easy Digital Downloads General Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Edd_General_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register Easy Digital Downloads General Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.10
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_section = ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ? 'section-header-edd-cart' : 'section-edd-general';

			$context = ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ? astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab;

			$cart_outline_width_context = ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ? astra_addon_builder_helper()->design_tab_config : astra_addon_builder_helper()->general_tab_config;

			$_configs = array(

				/**
				 * Option: Header Cart Icon
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[edd-header-cart-icon]',
					'default'  => astra_get_option( 'edd-header-cart-icon' ),
					'type'     => 'control',
					'section'  => $_section,
					'title'    => __( 'Icon', 'astra-addon' ),
					'control'  => 'select',
					'priority' => 35,
					'choices'  => array(
						'default' => __( 'Default', 'astra-addon' ),
						'cart'    => __( 'Cart', 'astra-addon' ),
						'bag'     => __( 'Bag', 'astra-addon' ),
						'basket'  => __( 'Basket', 'astra-addon' ),
					),
					'context'  => astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Cart Count color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[edd-header-cart-product-count-color]',
					'default'           => astra_get_option( 'edd-header-cart-product-count-color' ),
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Count Color', 'astra-addon' ),
					'context'           => array(
						Astra_Builder_Helper::$design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-header-cart-icon]',
							'operator' => '!=',
							'value'    => 'default',
						),
					),
					'section'           => $_section,
					'priority'          => 45,
				),

				/**
				 * Option: Border Width
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[edd-header-cart-border-width]',
					'default'     => astra_get_option( 'edd-header-cart-border-width' ),
					'type'        => 'control',
					'transport'   => 'postMessage',
					'section'     => $_section,
					'context'     => array(
						$cart_outline_width_context,
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-header-cart-icon-style]',
							'operator' => '==',
							'value'    => 'outline',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-header-cart-icon]',
							'operator' => '!=',
							'value'    => 'default',
						),
					),
					'title'       => __( 'Border Width', 'astra-addon' ),
					'suffix'      => 'px',
					'control'     => 'ast-slider',
					'priority'    => 46,
					'divider'     => array( 'ast_class' => 'ast-top-section-divider' ),
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 20,
					),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			$_configs = array(
				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[edd-header-cart-icon-divider]',
					'section'  => $_section,
					'title'    => __( 'Header Cart Icon', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 30,
					'settings' => array(),
					'context'  => astra_addon_builder_helper()->general_tab,
				),
				/**
				 * Option: Icon Style
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[edd-header-cart-icon-style]',
					'default'   => astra_get_option( 'edd-header-cart-icon-style' ),
					'type'      => 'control',
					'transport' => 'postMessage',
					'section'   => $_section,
					'title'     => __( 'Style', 'astra-addon' ),
					'control'   => 'select',
					'priority'  => 40,
					'choices'   => array(
						'none'    => __( 'None', 'astra-addon' ),
						'outline' => __( 'Outline', 'astra-addon' ),
						'fill'    => __( 'Fill', 'astra-addon' ),
					),
					'context'   => $context,
				),
				/**
				 * Option: Background color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[edd-header-cart-icon-color]',
					'default'           => astra_get_option( 'edd-header-cart-icon-color' ),
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'title'             => __( 'Color', 'astra-addon' ),
					'transport'         => 'postMessage',
					'section'           => $_section,
					'priority'          => 45,
					'context'           => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-header-cart-icon-style]',
							'operator' => '!=',
							'value'    => 'none',
						),
						astra_addon_builder_helper()->design_tab,
					),
				),

				/**
				 * Option: Background color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[edd-header-cart-icon-color]',
					'default'           => astra_get_option( 'edd-header-cart-icon-color' ),
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'title'             => __( 'Color', 'astra-addon' ),
					'transport'         => 'postMessage',
					'section'           => $_section,
					'priority'          => 45,
					'context'           => array(
						$context,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-header-cart-icon-style]',
							'operator' => '!=',
							'value'    => 'none',
						),
					),
				),

				/**
				 * Option: Border Radius
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[edd-header-cart-icon-radius]',
					'default'     => astra_get_option( 'edd-header-cart-icon-radius' ),
					'type'        => 'control',
					'transport'   => 'postMessage',
					'section'     => $_section,
					'title'       => __( 'Border Radius', 'astra-addon' ),
					'control'     => 'ast-slider',
					'priority'    => 47,
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 200,
					),
					'suffix'      => 'px',
					'context'     => array(
						$context,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[edd-header-cart-icon-style]',
							'operator' => '!=',
							'value'    => 'none',
						),
					),
				),

				/**
				 * Option: Header cart total
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[edd-header-cart-total-display]',
					'default'  => astra_get_option( 'edd-header-cart-total-display' ),
					'type'     => 'control',
					'section'  => $_section,
					'title'    => __( 'Display Cart Totals', 'astra-addon' ),
					'priority' => 50,
					'control'  => Astra_Theme_Extension::$switch_control,
					'context'  => astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Cart Title
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[edd-header-cart-title-display]',
					'default'  => astra_get_option( 'edd-header-cart-title-display' ),
					'type'     => 'control',
					'section'  => $_section,
					'title'    => __( 'Display Cart Title', 'astra-addon' ),
					'priority' => 55,
					'control'  => Astra_Theme_Extension::$switch_control,
					'context'  => astra_addon_builder_helper()->general_tab,
				),
			);

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				$_configs = array(
					/**
					 * EDD Cart section
					 */
					array(
						'name'     => $_section,
						'type'     => 'section',
						'priority' => 5,
						'title'    => __( 'EDD Cart', 'astra-addon' ),
						'panel'    => 'panel-header-builder-group',
					),

				);
			}

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Edd_General_Configs();
PK��\�����
�
Caddons/edd/classes/sections/class-astra-edd-shop-single-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.6.10
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Edd_Shop_Single_Configs' ) ) {

	/**
	 * Register Easy Digital Downloads shop single Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Edd_Shop_Single_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register Easy Digital Downloads shop single Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.10
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Enable Ajax add to cart.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[disable-edd-single-product-add-to-cart]',
					'default'  => astra_get_option( 'disable-edd-single-product-add-to-cart' ),
					'type'     => 'control',
					'section'  => 'section-edd-single',
					'title'    => __( 'Disable Add To Cart Button', 'astra-addon' ),
					'priority' => 18,
					'control'  => Astra_Theme_Extension::$switch_control,
				),

				/**
				 * Option: EDD Product Title Typography
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[edd-single-product-title-typo]',
					'default'   => astra_get_option( 'edd-single-product-title-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Product Title Font', 'astra-addon' ),
					'section'   => 'section-edd-single',
					'transport' => 'postMessage',
					'priority'  => 233,
					'context'   => astra_addon_builder_helper()->design_tab,
				),

				/**
				 * Option: EDD Product Content Typography
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[edd-single-product-content-typo]',
					'default'   => astra_get_option( 'edd-single-product-content-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Product Content Font', 'astra-addon' ),
					'section'   => 'section-edd-single',
					'transport' => 'postMessage',
					'priority'  => 233,
					'context'   => astra_addon_builder_helper()->design_tab,
				),

			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Edd_Shop_Single_Configs();





PK��\K7[w��:addons/edd/classes/class-astra-edd-panels-and-sections.phpnu�[���<?php
/**
 * Register customizer panels & sections.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 1.6.10
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Edd_Panels_And_Sections' ) ) {

	/**
	 * Register Easy Digital Downloads Panels and sections Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Edd_Panels_And_Sections extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register Easy Digital Downloads Panels and sections Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.10
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Section General
				 */
				array(
					'name'     => 'section-edd-general',
					'title'    => __( 'General', 'astra-addon' ),
					'type'     => 'section',
					'section'  => 'section-edd-group',
					'priority' => 5,
				),

				/**
				 * Section Checkout Page
				 */
				array(
					'name'     => 'section-edd-checkout-page',
					'priority' => 25,
					'title'    => __( 'Checkout Page', 'astra-addon' ),
					'type'     => 'section',
					'section'  => 'section-edd-group',
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Edd_Panels_And_Sections();





PK��\�[g�''1addons/edd/classes/class-astra-ext-edd-markup.phpnu�[���<?php
/**
 * WooCommerce Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'ASTRA_Ext_Edd_Markup' ) ) {

	/**
	 * Advanced Search Markup Initial Setup
	 *
	 * @since 1.6.10
	 */
	// @codingStandardsIgnoreStart
	class ASTRA_Ext_Edd_Markup {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Varible
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			add_action( 'wp', array( $this, 'edd_initializattion' ) );
			add_action( 'wp', array( $this, 'customization_checkout_page' ) );

			add_action( 'astra_addon_get_css_files', array( $this, 'add_styles' ) );

			add_filter( 'body_class', array( $this, 'body_class' ) );

			add_filter( 'post_class', array( $this, 'post_class' ) );
			add_filter( 'edd_download_class', array( $this, 'shortcode_download_class' ), 10, 4 );

			add_shortcode( 'astra_edd_mini_cart', array( $this, 'astra_edd_mini_cart_markup' ) );

			// Load Google fonts.
			add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 );
		}

		/**
		 * Easy Digital Downloads initialization
		 *
		 * @since  1.6.10
		 * @return void
		 */
		public function edd_initializattion() {
			$is_edd_archive_page        = astra_is_edd_archive_page();
			$is_edd_single_product_page = astra_is_edd_single_product_page();
			// Edd archive page.
			if ( $is_edd_archive_page ) {

				// Edd archive page product style.
				$shop_style                = astra_get_option( 'edd-archive-style' );
				$product_archive_structure = astra_get_option( 'edd-archive-product-structure' );
				if ( 'edd-archive-page-list-style' == $shop_style && in_array( 'image', $product_archive_structure ) ) {
					remove_action( 'astra_edd_archive_image', 'astra_edd_archive_product_image' );
					add_action( 'astra_edd_archive_before_block_wrap', 'astra_edd_archive_product_image' );

				}

				// Edd Archive Page Title.
				if ( ! astra_get_option( 'edd-archive-page-title-display' ) ) {
					add_filter( 'astra_the_title_enabled', '__return_false' );
				}
			}

			if ( $is_edd_single_product_page ) {
				// Remove the purchase button on single EDD Product page.
				$disable_edd_single_product_add_to_cart = astra_get_option( 'disable-edd-single-product-add-to-cart' );
				if ( $disable_edd_single_product_add_to_cart ) {
					remove_action( 'edd_after_download_content', 'edd_append_purchase_link' );
				}
			}
		}

		/**
		 * Add Font Family Callback
		 *
		 * @since  1.6.10
		 * @return void
		 */
		public function add_fonts() {

			$font_family_product_title = astra_get_option( 'font-family-edd-product-title' );
			$font_weight_product_title = astra_get_option( 'font-weight-edd-product-title' );
			Astra_Fonts::add_font( $font_family_product_title, $font_weight_product_title );

			$font_family_shop_product_title = astra_get_option( 'font-family-edd-archive-product-title' );
			$font_weight_shop_product_title = astra_get_option( 'font-weight-edd-archive-product-title' );
			Astra_Fonts::add_font( $font_family_shop_product_title, $font_weight_shop_product_title );

			$font_family_shop_product_price = astra_get_option( 'font-family-edd-archive-product-price' );
			$font_weight_shop_product_price = astra_get_option( 'font-weight-edd-archive-product-price' );
			Astra_Fonts::add_font( $font_family_shop_product_price, $font_weight_shop_product_price );

			$font_family_shop_product_content = astra_get_option( 'font-family-edd-archive-product-content' );
			$font_weight_shop_product_content = astra_get_option( 'font-weight-edd-archive-product-content' );
			Astra_Fonts::add_font( $font_family_shop_product_content, $font_weight_shop_product_content );

			$font_family_product_content = astra_get_option( 'font-family-edd-product-content' );
			$font_weight_product_content = astra_get_option( 'font-weight-edd-product-content' );
			Astra_Fonts::add_font( $font_family_product_content, $font_weight_product_content );

		}

		/**
		 * Mini Cart shortcode `astra_edd_mini_cart` mrakup.
		 *
		 * @since  1.6.10
		 * @param  array $atts Shortcode atts.
		 * @return html
		 */
		public function astra_edd_mini_cart_markup( $atts ) {

			$atts = shortcode_atts(
				array(
					'direction' => 'bottom left',
				),
				$atts
			);

			$output             = '';
			$astra_edd_instance = Astra_Edd::get_instance();

			if ( method_exists( $astra_edd_instance, 'edd_mini_cart_markup' ) ) {

				$output  = '<div class="ast-edd-mini-cart-wrapper ast-edd-mini-cart-dir ' . esc_attr( $atts['direction'] ) . '">';
				$output .= $astra_edd_instance->edd_mini_cart_markup();
				$output .= '</div>';
			}

			return $output;
		}

		/**
		 * Body Class
		 *
		 * @param array $classes Default argument array.
		 *
		 * @return array;
		 */
		public function body_class( $classes ) {
			$is_edd_archive_page = astra_is_edd_archive_page();
			if ( $is_edd_archive_page ) {

				$shop_style = astra_get_option( 'edd-archive-style' );
				if ( 'edd-archive-page-list-style' == $shop_style ) {
					$classes[] = 'ast-' . $shop_style;
				}
			} elseif ( edd_is_checkout() ) {
				if ( astra_get_option( 'edd-distraction-free-checkout' ) ) {
					$classes[] = 'ast-edd-distraction-free-checkout';
				}
			}
			return $classes;
		}

		/**
		 * Post Class
		 *
		 * @param array $classes Default argument array.
		 *
		 * @return array;
		 */
		public function post_class( $classes ) {

			$is_edd_archive_page = astra_is_edd_archive_page();

			if ( $is_edd_archive_page ) {
				// Single product normal & hover box shadow.
				$classes[] = astra_get_option( 'edd-archive-product-align' );
				$classes[] = 'box-shadow-' . astra_get_option( 'edd-archive-product-shadow' );
				$classes[] = 'box-shadow-' . astra_get_option( 'edd-archive-product-shadow-hover' ) . '-hover';
			}

			return $classes;
		}

		/**
		 * Edd shortcode download class
		 *
		 * @param string $class edd shortcode list item class.
		 * @param int    $id current post ID.
		 * @param array  $edd_download_shortcode_item_atts Default shortcode argument array.
		 * @param int    $edd_download_shortcode_item_i shortcode applied to items.
		 *
		 * @return string $class updated class to the shortcode list item;
		 */
		public function shortcode_download_class( $class, $id, $edd_download_shortcode_item_atts, $edd_download_shortcode_item_i ) {

			if ( 'edd_download' === $class ) {
				$classes = array();
				// Single product normal & hover box shadow.
				$classes[] = astra_get_option( 'edd-archive-product-align' );
				$classes[] = 'box-shadow-' . astra_get_option( 'edd-archive-product-shadow' );
				$classes[] = 'box-shadow-' . astra_get_option( 'edd-archive-product-shadow-hover' ) . '-hover';
				$class     = $class . ' ' . implode( ' ', $classes );
			}
			return $class;
		}

		/**
		 * Checkout page markup update using actions & filters only
		 */
		public function customization_checkout_page() {

			if ( ! edd_is_checkout() ) {
				return;
			}

			// Display coupon.
			if ( ! astra_get_option( 'edd-checkout-coupon-display' ) ) {
				remove_action( 'edd_before_purchase_form', 'edd_discount_field', -1 );
				remove_action( 'edd_before_purchase_form', 'edd_agree_to_terms_js' );
			}

			// Distraction Free Checkout.
			if ( astra_get_option( 'edd-distraction-free-checkout' ) ) {

				// HFB Support for distration free checkout.
				if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
					remove_action( 'astra_header', array( Astra_Builder_Header::get_instance(), 'prepare_header_builder_markup' ) );
					remove_action( 'astra_footer', array( Astra_Builder_Footer::get_instance(), 'footer_markup' ), 10 );
				}

				remove_action( 'astra_header', 'astra_header_markup' );
				remove_action( 'astra_footer', 'astra_footer_markup' );

				add_action( 'astra_header', array( $this, 'checkout_header_markup' ) );
				add_action( 'astra_footer', array( $this, 'checkout_footer_markup' ) );

				// Store Sidebar Layout.
				add_filter( 'astra_page_layout', array( $this, 'checkout_sidebar_layout' ), 99 );
			}
		}

		/**
		 * Header markup.
		 */
		public function checkout_header_markup() {

			astra_addon_get_template( 'edd/templates/checkout-header.php' );
		}

		/**
		 * Footer markup.
		 */
		public function checkout_footer_markup() {

			astra_addon_get_template( 'edd/templates/checkout-footer.php' );
		}

		/**
		 * Checkout sidebar layout.
		 *
		 * @param string $sidebar_layout Layout.
		 *
		 * @return string;
		 */
		public function checkout_sidebar_layout( $sidebar_layout ) {

			return 'no-sidebar';
		}

		/**
		 * Add Styles
		 */
		public function add_styles() {

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_EDD_URI . 'assets/css/';
			$path = ASTRA_ADDON_EXT_EDD_DIR . 'assets/css/';
			$rtl  = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';
			$css_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $css_uri;
			} else {
				$gen_path = $css_dir;
			}

			/*** End Path Logic */

			/* Add style.css */
			Astra_Minify::add_css( $gen_path . 'style' . $file_prefix . '.css' );

			// Shop page style.
			$shop_page_style = astra_get_option( 'edd-archive-style' );

			if ( 'edd-archive-page-list-style' == $shop_page_style ) {
				$shop_page_style = Astra_Addon_Builder_Helper::apply_flex_based_css() ? $shop_page_style . '-grid' : $shop_page_style;
				Astra_Minify::add_css( $gen_path . $shop_page_style . $file_prefix . '.css' );
			}
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
ASTRA_Ext_Edd_Markup::get_instance();
PK��\m;"�ppaddons/edd/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.6.10
 */

/* Silence is golden, and we agree. */
PK��\@�r��.addons/learndash/class-astra-ext-learndash.phpnu�[���<?php
/**
 * Typography Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_LEARNDASH_DIR', ASTRA_EXT_DIR . 'addons/learndash/' );
define( 'ASTRA_ADDON_EXT_LEARNDASH_URI', ASTRA_EXT_URI . 'addons/learndash/' );

if ( ! class_exists( 'Astra_Ext_LearnDash' ) ) {

	/**
	 * Typography Initial Setup
	 *
	 * @since 1.3.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_LearnDash {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {

			// If plugin - 'LearnDash' not exist then return.
			if ( class_exists( 'SFWD_LMS' ) ) {

				require_once ASTRA_ADDON_EXT_LEARNDASH_DIR . 'classes/class-astra-ext-learndash-markup.php';
				require_once ASTRA_ADDON_EXT_LEARNDASH_DIR . 'classes/class-astra-ext-learndash-loader.php';

				// Include front end files.
				if ( ! is_admin() ) {
					require_once ASTRA_ADDON_EXT_LEARNDASH_DIR . 'classes/dynamic.css.php';
				}
			}

		}
	}

}


if ( apply_filters( 'astra_enable_learndash_integration', true ) ) {

	/**
	 * Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_LearnDash::get_instance();
}
PK��\��jff6addons/learndash/assets/css/minified/style-rtl.min.cssnu�[���.main-header-log-out,.main-header-menu .main-header-log-out{line-height:1}.main-header-log-out .learndash-profile-link img,.main-header-menu .main-header-log-out .learndash-profile-link img{border-radius:50%}.main-header-bar .learndash-custom-menu-item{padding:0 1em}.ast-header-break-point .main-header-bar .learndash-custom-menu-item{padding-bottom:1.5em;order:1}.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-menu-buttons{order:2}.ast-header-break-point .main-header-bar-navigation .learndash-custom-menu-item{margin:0}.ast-header-break-point .main-header-bar-navigation .learndash-custom-menu-item a{display:inline-block;width:100%;border-bottom:0;text-align:right}.ast-header-break-point .ast-mobile-header-stack .main-header-log-out{text-align:center}.ast-header-break-point .ast-mobile-header-stack.ast-primary-menu-disabled .learndash-custom-menu-item{min-width:45px;text-align:center;flex:0;box-sizing:content-box}.learndash-distraction-free .main-header-container{justify-content:center}.learndash-distraction-free.single-sfwd-courses .main-header-container,.learndash-distraction-free.single-sfwd-lessons .main-header-container,.learndash-distraction-free.single-sfwd-quiz .main-header-container,.learndash-distraction-free.single-sfwd-topic .main-header-container{justify-content:flex-start}.learndash-distraction-free.single-sfwd-courses .site-branding,.learndash-distraction-free.single-sfwd-lessons .site-branding,.learndash-distraction-free.single-sfwd-quiz .site-branding,.learndash-distraction-free.single-sfwd-topic .site-branding{flex:1}@media (min-width:769px){.learndash-distraction-free.ast-page-builder-template.ast-left-sidebar #secondary{padding-right:40px}.learndash-distraction-free.ast-page-builder-template.ast-right-sidebar #secondary{padding-left:40px}}.learndash-distraction-free.ast-header-break-point .main-header-log-out{line-height:1.75}PK��\���ee2addons/learndash/assets/css/minified/style.min.cssnu�[���.main-header-log-out,.main-header-menu .main-header-log-out{line-height:1}.main-header-log-out .learndash-profile-link img,.main-header-menu .main-header-log-out .learndash-profile-link img{border-radius:50%}.main-header-bar .learndash-custom-menu-item{padding:0 1em}.ast-header-break-point .main-header-bar .learndash-custom-menu-item{padding-bottom:1.5em;order:1}.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-menu-buttons{order:2}.ast-header-break-point .main-header-bar-navigation .learndash-custom-menu-item{margin:0}.ast-header-break-point .main-header-bar-navigation .learndash-custom-menu-item a{display:inline-block;width:100%;border-bottom:0;text-align:left}.ast-header-break-point .ast-mobile-header-stack .main-header-log-out{text-align:center}.ast-header-break-point .ast-mobile-header-stack.ast-primary-menu-disabled .learndash-custom-menu-item{min-width:45px;text-align:center;flex:0;box-sizing:content-box}.learndash-distraction-free .main-header-container{justify-content:center}.learndash-distraction-free.single-sfwd-courses .main-header-container,.learndash-distraction-free.single-sfwd-lessons .main-header-container,.learndash-distraction-free.single-sfwd-quiz .main-header-container,.learndash-distraction-free.single-sfwd-topic .main-header-container{justify-content:flex-start}.learndash-distraction-free.single-sfwd-courses .site-branding,.learndash-distraction-free.single-sfwd-lessons .site-branding,.learndash-distraction-free.single-sfwd-quiz .site-branding,.learndash-distraction-free.single-sfwd-topic .site-branding{flex:1}@media (min-width:769px){.learndash-distraction-free.ast-page-builder-template.ast-left-sidebar #secondary{padding-left:40px}.learndash-distraction-free.ast-page-builder-template.ast-right-sidebar #secondary{padding-right:40px}}.learndash-distraction-free.ast-header-break-point .main-header-log-out{line-height:1.75}PK��\x>�/	/	0addons/learndash/assets/css/unminified/style.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.main-header-menu .main-header-log-out,
.main-header-log-out {
  line-height: 1;
}

.main-header-menu .main-header-log-out .learndash-profile-link img,
.main-header-log-out .learndash-profile-link img {
  border-radius: 50%;
}

.main-header-bar .learndash-custom-menu-item {
  padding: 0 1em;
}

.ast-header-break-point .main-header-bar .learndash-custom-menu-item {
  padding-bottom: 1.5em;
  order: 1;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-menu-buttons {
  order: 2;
}

.ast-header-break-point .main-header-bar-navigation .learndash-custom-menu-item {
  margin: 0;
}

.ast-header-break-point .main-header-bar-navigation .learndash-custom-menu-item a {
  display: inline-block;
  width: 100%;
  border-bottom: 0;
  text-align: left;
}

.ast-header-break-point .ast-mobile-header-stack .main-header-log-out {
  text-align: center;
}

.ast-header-break-point .ast-mobile-header-stack.ast-primary-menu-disabled .learndash-custom-menu-item {
  min-width: 45px;
  text-align: center;
  flex: 0;
  box-sizing: content-box;
}

/**
 * Distraction Free 
 */
.learndash-distraction-free .main-header-container {
  justify-content: center;
}

.learndash-distraction-free.single-sfwd-quiz .main-header-container, .learndash-distraction-free.single-sfwd-topic .main-header-container, .learndash-distraction-free.single-sfwd-lessons .main-header-container, .learndash-distraction-free.single-sfwd-courses .main-header-container {
  justify-content: flex-start;
}

.learndash-distraction-free.single-sfwd-quiz .site-branding, .learndash-distraction-free.single-sfwd-topic .site-branding, .learndash-distraction-free.single-sfwd-lessons .site-branding, .learndash-distraction-free.single-sfwd-courses .site-branding {
  flex: 1;
}

@media (min-width: 769px) {
  .learndash-distraction-free.ast-page-builder-template.ast-left-sidebar #secondary {
    padding-left: 40px;
  }
  .learndash-distraction-free.ast-page-builder-template.ast-right-sidebar #secondary {
    padding-right: 40px;
  }
}

.learndash-distraction-free.ast-header-break-point .main-header-log-out {
  line-height: 1.75;
}
PK��\�a�0	0	4addons/learndash/assets/css/unminified/style-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.main-header-menu .main-header-log-out,
.main-header-log-out {
  line-height: 1;
}

.main-header-menu .main-header-log-out .learndash-profile-link img,
.main-header-log-out .learndash-profile-link img {
  border-radius: 50%;
}

.main-header-bar .learndash-custom-menu-item {
  padding: 0 1em;
}

.ast-header-break-point .main-header-bar .learndash-custom-menu-item {
  padding-bottom: 1.5em;
  order: 1;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-menu-buttons {
  order: 2;
}

.ast-header-break-point .main-header-bar-navigation .learndash-custom-menu-item {
  margin: 0;
}

.ast-header-break-point .main-header-bar-navigation .learndash-custom-menu-item a {
  display: inline-block;
  width: 100%;
  border-bottom: 0;
  text-align: right;
}

.ast-header-break-point .ast-mobile-header-stack .main-header-log-out {
  text-align: center;
}

.ast-header-break-point .ast-mobile-header-stack.ast-primary-menu-disabled .learndash-custom-menu-item {
  min-width: 45px;
  text-align: center;
  flex: 0;
  box-sizing: content-box;
}

/**
 * Distraction Free 
 */
.learndash-distraction-free .main-header-container {
  justify-content: center;
}

.learndash-distraction-free.single-sfwd-quiz .main-header-container, .learndash-distraction-free.single-sfwd-topic .main-header-container, .learndash-distraction-free.single-sfwd-lessons .main-header-container, .learndash-distraction-free.single-sfwd-courses .main-header-container {
  justify-content: flex-start;
}

.learndash-distraction-free.single-sfwd-quiz .site-branding, .learndash-distraction-free.single-sfwd-topic .site-branding, .learndash-distraction-free.single-sfwd-lessons .site-branding, .learndash-distraction-free.single-sfwd-courses .site-branding {
  flex: 1;
}

@media (min-width: 769px) {
  .learndash-distraction-free.ast-page-builder-template.ast-left-sidebar #secondary {
    padding-right: 40px;
  }
  .learndash-distraction-free.ast-page-builder-template.ast-right-sidebar #secondary {
    padding-left: 40px;
  }
}

.learndash-distraction-free.ast-header-break-point .main-header-log-out {
  line-height: 1.75;
}
PK��\NM{��=addons/learndash/assets/js/minified/customizer-preview.min.jsnu�[���jQuery,wp.customize("astra-settings[learndash-table-border-radius]",function(s){s.bind(function(s){var a=(a="")+(" body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong { border-top-left-radius: "+s+"px; border-top-right-radius: "+s+"px;}")+(" body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list { border-bottom-left-radius: "+s+"px; border-bottom-right-radius: "+s+"px;}");astra_add_dynamic_css("learndash-table-border-radius",a)})}),astra_css("astra-settings[learndash-table-heading-color]","color","body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong, body #learndash_profile .learndash_profile_quiz_heading"),astra_css("astra-settings[learndash-table-heading-bg-color]","background-color","body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong, body #learndash_profile .learndash_profile_quiz_heading"),astra_css("astra-settings[learndash-table-title-color]","color","body #learndash_lessons a, body #learndash_quizzes a, body .learndash_topic_dots a, body .learndash_topic_dots a > span, body #learndash_lesson_topics_list span a, body #learndash_profile a, body #learndash_profile a span, #lessons_list .list-count, #quiz_list .list-count, #learndash_profile .list_arrow.collapse"),astra_css("astra-settings[learndash-table-title-bg-color]","background-color","body #course_list > div:nth-of-type(odd), body #lessons_list > div:nth-of-type(odd), body #quiz_list > div:nth-of-type(odd), body #learndash_lesson_topics_list .learndash_topic_dots ul > li.nth-of-type-odd"),astra_css("astra-settings[learndash-table-title-separator-color]","border-color","body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, #lessons_list > div h4, #course_list > div h4, #quiz_list > div h4, #learndash_lesson_topics_list ul > li > span.topic_item, #lessons_list > div > div, #course_list > div > div, #quiz_list > div > div, .single-sfwd-lessons #learndash_lesson_topics_list ul > li > span.sn, .singular-sfwd-lessons #learndash_lesson_topics_list ul > li > span.sn, body #learndash_profile .profile_info, body #learndash_profile #course_list, body #learndash_lesson_topics_list .learndash_topic_dots .topic-completed, body #learndash_lesson_topics_list .learndash_topic_dots .topic-notcompleted, body #learndash_lesson_topics_list div > strong"),astra_css("astra-settings[learndash-complete-icon-color]","color",".learndash .completed:before, #learndash_profile .completed:before, .learndash_topic_dots ul .topic-completed span:before, .learndash_navigation_lesson_topics_list .topic-completed span:before, .learndash_navigation_lesson_topics_list ul .topic-completed span:before, .learndash .topic-completed span:before, body .list_arrow.lesson_completed:before"),astra_css("astra-settings[learndash-incomplete-icon-color]","color",".learndash .notcompleted:before, #learndash_profile .notcompleted:before, .learndash_topic_dots ul .topic-notcompleted span:before, .learndash_navigation_lesson_topics_list .topic-notcompleted span:before, .learndash_navigation_lesson_topics_list ul .topic-notcompleted span:before, .learndash .topic-notcompleted span:before, body .list_arrow.lesson_incomplete:before"),astra_generate_outside_font_family_css("astra-settings[font-family-learndash-table-heading]","body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong"),astra_css("astra-settings[font-weight-learndash-table-heading]","font-weight","body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong"),astra_css("astra-settings[text-transform-learndash-table-heading]","text-transform","body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong"),astra_responsive_font_size("astra-settings[font-size-learndash-table-heading]","body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong"),astra_generate_outside_font_family_css("astra-settings[font-family-learndash-table-content]","body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list, body #learndash_lessons a, body #learndash_quizzes a, .learndash_topic_dots a, .learndash_topic_dots a > span, #learndash_lesson_topics_list span a, #learndash_profile a, #learndash_profile a span, body #learndash_profile a, body #learndash_profile .learndash_profile_heading.course_overview_heading, body #learndash_profile #course_list .flip > div .right, body .learndash_topic_dots a > span"),astra_css("astra-settings[font-weight-learndash-table-content]","font-weight","body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list, #learndash_lessons a, #learndash_quizzes a, .learndash_topic_dots a, .learndash_topic_dots a > span, #learndash_lesson_topics_list span a, #learndash_profile a, #learndash_profile a span"),astra_css("astra-settings[text-transform-learndash-table-content]","text-transform","text-transform-learndash-table-content","body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list, #learndash_lessons a, #learndash_quizzes a, .learndash_topic_dots a, .learndash_topic_dots a > span, #learndash_lesson_topics_list span a, #learndash_profile a, #learndash_profile a span"),astra_responsive_font_size("astra-settings[font-size-learndash-table-content]","body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list, body #learndash_lessons a, #learndash_quizzes a, .learndash_topic_dots a, .learndash_topic_dots a > span, #learndash_lesson_topics_list span a, #learndash_profile a, #learndash_profile a span");PK��\��D���;addons/learndash/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Addon
 * @since  1.0.0
 */

( function( $ ) {

	/**
	 * Table Border Radius
	 */
	wp.customize( 'astra-settings[learndash-table-border-radius]', function( value ) {
		value.bind( function( border_radius ) {

			var dynamicStyle = '';

			/**
			 * Table Border Radius
			 */
			dynamicStyle += ' body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong { border-top-left-radius: ' + border_radius + 'px; border-top-right-radius: ' + border_radius + 'px;}';
			dynamicStyle += ' body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list { border-bottom-left-radius: ' + border_radius + 'px; border-bottom-right-radius: ' + border_radius + 'px;}';

			astra_add_dynamic_css( 'learndash-table-border-radius', dynamicStyle );
		} );
	} );

	// Learndash Colors
	astra_css( 'astra-settings[learndash-table-heading-color]', 'color', 'body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong, body #learndash_profile .learndash_profile_quiz_heading' );
	astra_css( 'astra-settings[learndash-table-heading-bg-color]', 'background-color', 'body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong, body #learndash_profile .learndash_profile_quiz_heading' );
	astra_css( 'astra-settings[learndash-table-title-color]', 'color', 'body #learndash_lessons a, body #learndash_quizzes a, body .learndash_topic_dots a, body .learndash_topic_dots a > span, body #learndash_lesson_topics_list span a, body #learndash_profile a, body #learndash_profile a span, #lessons_list .list-count, #quiz_list .list-count, #learndash_profile .list_arrow.collapse' );
	astra_css( 'astra-settings[learndash-table-title-bg-color]', 'background-color', 'body #course_list > div:nth-of-type(odd), body #lessons_list > div:nth-of-type(odd), body #quiz_list > div:nth-of-type(odd), body #learndash_lesson_topics_list .learndash_topic_dots ul > li.nth-of-type-odd' );
	astra_css( 'astra-settings[learndash-table-title-separator-color]', 'border-color', 'body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, #lessons_list > div h4, #course_list > div h4, #quiz_list > div h4, #learndash_lesson_topics_list ul > li > span.topic_item, #lessons_list > div > div, #course_list > div > div, #quiz_list > div > div, .single-sfwd-lessons #learndash_lesson_topics_list ul > li > span.sn, .singular-sfwd-lessons #learndash_lesson_topics_list ul > li > span.sn, body #learndash_profile .profile_info, body #learndash_profile #course_list, body #learndash_lesson_topics_list .learndash_topic_dots .topic-completed, body #learndash_lesson_topics_list .learndash_topic_dots .topic-notcompleted, body #learndash_lesson_topics_list div > strong' );
	astra_css( 'astra-settings[learndash-complete-icon-color]', 'color', '.learndash .completed:before, #learndash_profile .completed:before, .learndash_topic_dots ul .topic-completed span:before, .learndash_navigation_lesson_topics_list .topic-completed span:before, .learndash_navigation_lesson_topics_list ul .topic-completed span:before, .learndash .topic-completed span:before, body .list_arrow.lesson_completed:before' );
	astra_css( 'astra-settings[learndash-incomplete-icon-color]', 'color', '.learndash .notcompleted:before, #learndash_profile .notcompleted:before, .learndash_topic_dots ul .topic-notcompleted span:before, .learndash_navigation_lesson_topics_list .topic-notcompleted span:before, .learndash_navigation_lesson_topics_list ul .topic-notcompleted span:before, .learndash .topic-notcompleted span:before, body .list_arrow.lesson_incomplete:before' );

	// Typography Header

	astra_generate_outside_font_family_css( 'astra-settings[font-family-learndash-table-heading]', 'body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong' );

	astra_css( 'astra-settings[font-weight-learndash-table-heading]', 'font-weight', 'body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong' );
	
	astra_css( 'astra-settings[text-transform-learndash-table-heading]', 'text-transform', 'body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong' );

	astra_responsive_font_size( 'astra-settings[font-size-learndash-table-heading]', 'body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong' );

	// Typography Content

	astra_generate_outside_font_family_css( 'astra-settings[font-family-learndash-table-content]', 'body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list, body #learndash_lessons a, body #learndash_quizzes a, .learndash_topic_dots a, .learndash_topic_dots a > span, #learndash_lesson_topics_list span a, #learndash_profile a, #learndash_profile a span, body #learndash_profile a, body #learndash_profile .learndash_profile_heading.course_overview_heading, body #learndash_profile #course_list .flip > div .right, body .learndash_topic_dots a > span' );

	astra_css( 'astra-settings[font-weight-learndash-table-content]', 'font-weight', 'body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list, #learndash_lessons a, #learndash_quizzes a, .learndash_topic_dots a, .learndash_topic_dots a > span, #learndash_lesson_topics_list span a, #learndash_profile a, #learndash_profile a span' );
	
	astra_css( 'astra-settings[text-transform-learndash-table-content]', 'text-transform', 'text-transform-learndash-table-content', 'body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list, #learndash_lessons a, #learndash_quizzes a, .learndash_topic_dots a, .learndash_topic_dots a > span, #learndash_lesson_topics_list span a, #learndash_profile a, #learndash_profile a span' );

	astra_responsive_font_size( 'astra-settings[font-size-learndash-table-content]', 'body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list, body #learndash_lessons a, #learndash_quizzes a, .learndash_topic_dots a, .learndash_topic_dots a > span, #learndash_lesson_topics_list span a, #learndash_profile a, #learndash_profile a span' );

} )( jQuery );PK��\2۠>��%addons/learndash/templates/footer.phpnu�[���<?php
/**
 * LearnDash - Footer Template
 *
 * @package Astra Addon
 */

?>
<footer itemtype="https://schema.org/WPFooter" itemscope="itemscope" id="colophon" <?php astra_footer_classes(); ?>>

	<?php do_action( 'astra_woo_checkout_footer_content_top' ); ?>

	<?php astra_footer_small_footer_template(); ?>

	<?php do_action( 'astra_woo_checkout_footer_content_bottom' ); ?>

</footer><!-- #colophon -->
PK��\�h��%addons/learndash/templates/header.phpnu�[���<?php
/**
 * LearnDash - Header Template
 *
 * @package Astra Addon
 */

?>
<header itemtype="https://schema.org/WPHeader" itemscope="itemscope" id="masthead" <?php astra_header_classes(); ?>>
<?php do_action( 'astra_woo_checkout_masthead_top' ); ?>
	<div class="main-header-bar-wrap">
		<div class="main-header-bar">
			<?php do_action( 'astra_woo_checkout_main_header_bar_top' ); ?>
			<div class="ast-container">
				<div class="ast-flex main-header-container">
					<div class="site-branding">
						<div class="ast-site-identity" itemscope="itemscope" itemtype="https://schema.org/Organization">
							<?php astra_logo(); ?>
						</div>
					</div>
					<?php ASTRA_Ext_LearnDash_Markup::astra_header_learndash(); ?>
				</div><!-- Main Header Container -->
			</div><!-- ast-row -->
			<?php do_action( 'astra_woo_checkout_main_header_bar_bottom' ); ?>
		</div> <!-- Main Header Bar -->
	</div> <!-- Main Header Bar Wrap -->
<?php do_action( 'astra_woo_checkout_masthead_bottom' ); ?>
</header><!-- #masthead -->
PK��\]Y�=addons/learndash/classes/class-astra-ext-learndash-markup.phpnu�[���<?php
/**
 * LearnDash Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'ASTRA_Ext_LearnDash_Markup' ) ) {

	/**
	 * Advanced Search Markup Initial Setup
	 *
	 * @since 1.3.0
	 */
	// @codingStandardsIgnoreStart
	class ASTRA_Ext_LearnDash_Markup {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Varible
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			add_action( 'wp', array( $this, 'llms_learning' ) );
			add_action( 'body_class', array( $this, 'body_class' ) );
			add_action( 'astra_addon_get_css_files', array( $this, 'add_styles' ) );

			// Add LearnDash icon in Menu.
			add_action( 'astra_masthead_content', array( $this, 'learndash_profile_link_enabled' ) );

			// Shortcode.
			add_shortcode( 'astra_learndash_profile_link', array( $this, 'astra_learndash_profile_link_callback' ) );
		}

		/**
		 * LearnDash Profile Link Shortcode.
		 *
		 * @param  array $attrs Shortcode Attrs.
		 * @return mixed
		 */
		public function astra_learndash_profile_link_callback( $attrs ) {

			ob_start();

			$attrs = shortcode_atts(
				array(
					'link' => astra_get_option( 'learndash-profile-link' ),
				),
				$attrs
			);

			$profile_link = esc_attr( $attrs['link'] );

			self::astra_header_learndash( $profile_link );
			return ob_get_clean();
		}

		/**
		 * LearnDash Profile Enabled.
		 *
		 * @return void
		 */
		public function learndash_profile_link_enabled() {

			if ( apply_filters( 'astra_learndash_profile_icon_enable', true ) && astra_get_option( 'learndash-profile-link-enabled' ) ) {
				$profile_link = astra_get_option( 'learndash-profile-link' );
				self::astra_header_learndash( $profile_link );
			}
		}

		/**
		 * Add LearnDash icon markup
		 *
		 * @since 1.3.0
		 * @param  string $profile_link Profile Link.
		 * @return void
		 */
		public static function astra_header_learndash( $profile_link = '' ) {

			if ( is_user_logged_in() ) :
				?>
				<div class="ast-masthead-custom-menu-items learndash-custom-menu-item">
					<div class="main-header-log-out">
						<?php if ( ! empty( $profile_link ) ) : ?>
							<a class="learndash-profile-link" href="<?php echo empty( $profile_link ) ? '#' : esc_url( $profile_link ); ?>">
						<?php else : ?>
							<span class="learndash-profile-link">
						<?php endif; ?>
						<?php echo get_avatar( get_current_user_id(), 45 ); ?>
						<?php if ( ! empty( $profile_link ) ) : ?>
							</a>
						<?php else : ?>
							</span>
						<?php endif; ?>
					</div>
				</div>
				<?php
			endif;
		}

		/**
		 * Distraction Free for LLMS Course/Lession Page.
		 *
		 * @return void
		 */
		public function llms_learning() {

			if ( is_singular( 'sfwd-courses' ) || is_singular( 'sfwd-lessons' ) || is_singular( 'sfwd-topic' ) || is_singular( 'sfwd-quiz' ) ) {

				$course_id = learndash_get_course_id();
				$user_id   = get_current_user_id();

				if ( astra_get_option( 'learndash-distraction-free-learning' ) && sfwd_lms_has_access( $course_id, $user_id ) ) {

					// HFB Support for distration free checkout.
					if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
						remove_action( 'astra_header', array( Astra_Builder_Header::get_instance(), 'prepare_header_builder_markup' ) );
						remove_action( 'astra_footer', array( Astra_Builder_Footer::get_instance(), 'footer_markup' ), 10 );
					}

					remove_action( 'astra_header', 'astra_header_markup' );
					remove_action( 'astra_footer', 'astra_footer_markup' );

					add_action( 'astra_header', array( $this, 'header_markup' ) );
					add_action( 'astra_footer', array( $this, 'footer_markup' ) );
				}
			}
		}

		/**
		 * Header markup.
		 */
		public function header_markup() {

			astra_addon_get_template( 'learndash/templates/header.php' );
		}

		/**
		 * Footer markup.
		 */
		public function footer_markup() {

			astra_addon_get_template( 'learndash/templates/footer.php' );
		}

		/**
		 * Body Class
		 *
		 * @param array $classes Default argument array.
		 *
		 * @return array;
		 */
		public function body_class( $classes ) {

			$distraction_free_learning = astra_get_option( 'learndash-distraction-free-learning' );

			if ( ( is_singular( 'sfwd-courses' ) || is_singular( 'sfwd-lessons' ) || is_singular( 'sfwd-topic' ) || is_singular( 'sfwd-quiz' ) ) && $distraction_free_learning ) {
				$classes[] = 'learndash-distraction-free';
			}

			return $classes;
		}

		/**
		 * Add Styles
		 */
		public function add_styles() {

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_LEARNDASH_URI . 'assets/css/';
			$path = ASTRA_ADDON_EXT_LEARNDASH_DIR . 'assets/css/';
			$rtl  = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';
			$css_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $css_uri;
			} else {
				$gen_path = $css_dir;
			}

			/*** End Path Logic */

			/* Add style.css */
			Astra_Minify::add_css( $gen_path . 'style' . $file_prefix . '.css' );
		}

	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
ASTRA_Ext_LearnDash_Markup::get_instance();
PK��\R�`EAEA(addons/learndash/classes/dynamic.css.phpnu�[���<?php
/**
 * Typography - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_addon_learndash_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @since  1.8.6
 * @return string
 */
function astra_addon_learndash_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$active_theme = '';

	if ( is_callable( 'LearnDash_Theme_Register::get_active_theme_key' ) ) {
		$active_theme = LearnDash_Theme_Register::get_active_theme_key();
	}

	if ( 'ld30' === $active_theme ) {
		return $dynamic_css;
	}

	$border_radius         = astra_get_option( 'learndash-table-border-radius' );
	$heading_color         = astra_get_option( 'learndash-table-heading-color' );
	$heading_bg_color      = astra_get_option( 'learndash-table-heading-bg-color' );
	$title_color           = astra_get_option( 'learndash-table-title-color' );
	$title_bg_color        = astra_get_option( 'learndash-table-title-bg-color' );
	$separator_color       = astra_get_option( 'learndash-table-title-separator-color' );
	$complete_icon_color   = astra_get_option( 'learndash-complete-icon-color' );
	$incomplete_icon_color = astra_get_option( 'learndash-incomplete-icon-color' );

	$table_heading_font_size      = astra_get_option( 'font-size-learndash-table-heading' );
	$table_heading_font_weight    = astra_get_option( 'font-weight-learndash-table-heading' );
	$table_heading_font_family    = astra_get_option( 'font-family-learndash-table-heading' );
	$table_heading_text_transform = astra_get_option( 'text-transform-learndash-table-heading' );

	$table_content_font_size      = astra_get_option( 'font-size-learndash-table-content' );
	$table_content_font_weight    = astra_get_option( 'font-weight-learndash-table-content' );
	$table_content_font_family    = astra_get_option( 'font-family-learndash-table-content' );
	$table_content_text_transform = astra_get_option( 'text-transform-learndash-table-content' );

	$differentiate_row = astra_get_option( 'learndash-differentiate-rows' );

	$css_output = array(
		'body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong, body #learndash_profile .learndash_profile_quiz_heading' => array(
			'color'            => $heading_color,
			'background-color' => $heading_bg_color,
		),
		'body #learndash_lessons a, body #learndash_quizzes a, body .learndash_topic_dots a, body .learndash_topic_dots a > span, body #learndash_lesson_topics_list span a, body #learndash_profile a, body #learndash_profile a span, #lessons_list .list-count, #quiz_list .list-count, #learndash_profile .list_arrow.collapse' => array(
			'color' => $title_color,
		),
		'body #course_list > div, body #lessons_list > div, body #quiz_list > div, body #learndash_lesson_topics_list .learndash_topic_dots ul > li' => array(
			'background-color' => $title_bg_color,
		),
		'body #course_list > div:nth-of-type(odd), body #lessons_list > div:nth-of-type(odd), body #quiz_list > div:nth-of-type(odd), body #learndash_lesson_topics_list .learndash_topic_dots ul > li.nth-of-type-odd' => array(
			'background-color' => ( $differentiate_row && ! empty( $title_bg_color ) ) ? astra_hex_to_rgba( $title_bg_color, .8 ) : $title_bg_color,
		),
		'body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, #lessons_list > div h4, #course_list > div h4, #quiz_list > div h4, #learndash_lesson_topics_list ul > li > span.topic_item, #lessons_list > div > div, #course_list > div > div, #quiz_list > div > div, .single-sfwd-lessons #learndash_lesson_topics_list ul > li > span.sn, .singular-sfwd-lessons #learndash_lesson_topics_list ul > li > span.sn, body #learndash_profile .profile_info, body #learndash_profile #course_list, body #learndash_lesson_topics_list .learndash_topic_dots .topic-completed, body #learndash_lesson_topics_list .learndash_topic_dots .topic-notcompleted, body #learndash_lesson_topics_list div > strong' => array(
			'border-color' => $separator_color,
		),
		'.learndash .completed:before, #learndash_profile .completed:before, .learndash_topic_dots ul .topic-completed span:before, .learndash_navigation_lesson_topics_list .topic-completed span:before, .learndash_navigation_lesson_topics_list ul .topic-completed span:before, .learndash .topic-completed span:before, body .list_arrow.lesson_completed:before' => array(
			'color' => $complete_icon_color,
		),
		'.learndash .notcompleted:before, #learndash_profile .notcompleted:before, .learndash_topic_dots ul .topic-notcompleted span:before, .learndash_navigation_lesson_topics_list .topic-notcompleted span:before, .learndash_navigation_lesson_topics_list ul .topic-notcompleted span:before, .learndash .topic-notcompleted span:before, body .list_arrow.lesson_incomplete:before' => array(
			'color' => $incomplete_icon_color,
		),
		/**
		 * Table Heading
		 */
		'body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong' => array(
			'font-size'      => astra_responsive_font( $table_heading_font_size, 'desktop' ),
			'font-weight'    => astra_get_css_value( $table_heading_font_weight, 'font' ),
			'font-family'    => astra_get_css_value( $table_heading_font_family, 'font' ),
			'text-transform' => esc_attr( $table_heading_text_transform ),
		),

		/**
		 * Table Content
		 */
		'body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list, #learndash_lessons a, #learndash_quizzes a, .learndash_topic_dots a, .learndash_topic_dots a > span, #learndash_lesson_topics_list span a, #learndash_profile a, #learndash_profile a span' => array(
			'font-size'      => astra_responsive_font( $table_content_font_size, 'desktop' ),
			'font-weight'    => astra_get_css_value( $table_content_font_weight, 'font' ),
			'text-transform' => esc_attr( $table_content_text_transform ),
		),
		'body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list, body #learndash_lessons a, body #learndash_quizzes a, .learndash_topic_dots a, .learndash_topic_dots a > span, #learndash_lesson_topics_list span a, #learndash_profile a, #learndash_profile a span, body #learndash_profile a, body #learndash_profile .learndash_profile_heading.course_overview_heading, body #learndash_profile #course_list .flip > div .right, body .learndash_topic_dots a > span' => array(
			'font-family' => astra_get_css_value( $table_content_font_family, 'font' ),
		),
	);

	/* Parse CSS from array() */
	$css_output = astra_parse_css( $css_output );

	$tablet_css = array(
		'body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong' => array(
			'font-size' => astra_responsive_font( $table_heading_font_size, 'tablet' ),
		),
		'body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list, #learndash_lessons a, #learndash_quizzes a, .expand_collapse a, .learndash_topic_dots a, .learndash_topic_dots a > span, #learndash_lesson_topics_list span a, #learndash_profile a, #learndash_profile a span' => array(
			'font-size' => astra_responsive_font( $table_content_font_size, 'tablet' ),
		),
	);

	/* Parse CSS from array() */
	$css_output .= astra_parse_css( $tablet_css, '', astra_addon_get_tablet_breakpoint() );

	$mobile_css = array(
		'body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong' => array(
			'font-size' => astra_responsive_font( $table_heading_font_size, 'mobile' ),
		),
		'body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list, #learndash_lessons a, #learndash_quizzes a, .expand_collapse a, .learndash_topic_dots a, .learndash_topic_dots a > span, #learndash_lesson_topics_list span a, #learndash_profile a, #learndash_profile a span' => array(
			'font-size' => astra_responsive_font( $table_content_font_size, 'mobile' ),
		),
	);

	/* Parse CSS from array() */
	$css_output .= astra_parse_css( $mobile_css, '', astra_addon_get_mobile_breakpoint() );

	if ( $border_radius ) {

		$css_border_radius = array();

		$css_border_radius['body #learndash_lessons #lesson_heading, body #learndash_profile .learndash_profile_heading, body #learndash_quizzes #quiz_heading, body #learndash_lesson_topics_list div > strong'] = array(
			'border-top-left-radius'  => astra_get_css_value( $border_radius, 'px' ),
			'border-top-right-radius' => astra_get_css_value( $border_radius, 'px' ),
		);

		$css_border_radius['body #learndash_lessons #quiz_list, body #learndash_lessons .lessons_list, body #learndash_quizzes #quiz_list, body #learndash_quizzes .lessons_list, body #learndash_lesson_topics_list .learndash_topic_dots ul, body #learndash_profile .profile_info, body #learndash_profile #course_list, #learndash_lessons a, #learndash_quizzes a, .expand_collapse a, .learndash_topic_dots li:last-child a, .learndash_topic_dots a > span, #learndash_lesson_topics_list li:last-child span a, #learndash_profile a, #learndash_profile a span'] = array(
			'border-bottom-left-radius'  => astra_get_css_value( $border_radius, 'px' ),
			'border-bottom-right-radius' => astra_get_css_value( $border_radius, 'px' ),
		);
		$css_output .= astra_parse_css( $css_border_radius );
	}

	return $dynamic_css . $css_output;
}

/**
 * Dynamic CSS generation for learndash version 3
 *
 * @return string
 */
function astra_addon_ldrv3_dynamic_css() {

	$active_ld_theme = '';
	$css_output      = '';

	if ( is_callable( 'LearnDash_Theme_Register::get_active_theme_key' ) ) {
		$active_ld_theme = LearnDash_Theme_Register::get_active_theme_key();
	}

	if ( 'ld30' !== $active_ld_theme ) {
		return '';
	}

	$ld_overwrite_colors = astra_get_option( 'learndash-overwrite-colors' );
	$ld_progress_color   = astra_get_option( 'learndash-course-progress-color' );

	if ( $ld_overwrite_colors ) {

		$css_output = array(
			'.learndash-wrapper .ld-secondary-color'      => array(
				'color' => esc_attr( $ld_progress_color ) . ' !important',
			),
			'.learndash-wrapper .ld-secondary-background' => array(
				'background-color' => esc_attr( $ld_progress_color ) . ' !important',
			),
		);

		$css_output = astra_parse_css( $css_output );
	}

	// Learndash post types.
	$post_types = array(
		'sfwd-courses',
		'sfwd-lessons',
		'sfwd-topic',
		'sfwd-quiz',
	);

	// Bail if not Learndash page rendering.
	if ( ! in_array( get_post_type(), $post_types ) ) {
		return $css_output;
	}

	if ( $ld_overwrite_colors ) {

		$ld_link_color           = astra_get_option( 'learndash-course-link-color' );
		$ld_highlight_text_color = astra_get_option( 'learndash-course-highlight-text-color' );
		$ld_highlight_color      = astra_get_option( 'learndash-course-highlight-color' );

		$css_style_output = array(

			'.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name, .learndash-wrapper .ld-table-list a.ld-table-list-item-preview, .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading' => array(
				'color' => esc_attr( $ld_link_color ),
			),
			'.learndash-wrapper .ld-table-list .ld-table-list-header, .learndash-wrapper .ld-item-list-actions .ld-expand-button, .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 a,.learndash-wrapper .ld-course-status .ld-status.ld-status-complete, .learndash-wrapper .ld-button, .learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete, .learndash-wrapper .ld-focus-header .ld-user-menu .ld-user-menu-items a, #learndash-tooltips .ld-tooltip, .learndash-wrapper .ld-tertiary-background, .learndash-wrapper .btn-join, .learndash-wrapper #btn-join, .learndash-wrapper .learndash_mark_complete_button, .learndash-wrapper .ld-primary-background.ld-status' => array(
				'color' => esc_attr( $ld_highlight_text_color ) . ' !important',
			),
			'.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details .ld-lesson-list-progress' => array(
				'border-color' => esc_attr( $ld_highlight_text_color ),
			),
			'.learndash-wrapper .ld-primary-background,.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading, .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger, .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon, .learndash-wrapper .ld-button:not(.ld-js-register-account):not(.learndash-link-previous-incomplete):not(.ld-button-transparent), .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a, #learndash-tooltips .ld-tooltip, #learndash-tooltips .ld-tooltip:after, .learndash-wrapper .btn-join, .learndash-wrapper #btn-join, .learndash-wrapper .wpProQuiz_content .wpProQuiz_button, .learndash-wrapper .wpProQuiz_content a#quiz_continue_link' => array(
				'background-color' => esc_attr( $ld_highlight_color ) . ' !important',
			),
			'.learndash-wrapper .ld-primary-color, .learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover, .learndash-wrapper .ld-primary-color, .learndash-wrapper .ld-breadcrumbs a,.learndash-wrapper .ld-button.ld-button-transparent, .learndash-wrapper .ld-lesson-item.ld-is-current-lesson .ld-lesson-title, .learndash-wrapper .ld-primary-color-hover:hover, .learndash-wrapper .ld-table-list a.ld-table-list-item-preview .ld-primary-color-hover:hover' => array(
				'color' => esc_attr( $ld_highlight_color ) . ' !important',
			),
			' .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:focus-within' => array(
				'border-color' => esc_attr( $ld_highlight_color ),
			),
			'.learndash-wrapper #quiz_continue_link, .learndash-wrapper .ld-secondary-background, .learndash-wrapper .learndash_mark_complete_button,  .learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .ld-status-complete, .learndash-wrapper .ld-alert-success .ld-button, .learndash-wrapper .ld-alert-success .ld-alert-icon, .learndash-wrapper .course_progress .sending_progress_bar' => array(
				'background-color' => esc_attr( $ld_progress_color ) . ' !important',
			),
			'.learndash-wrapper .ld-secondary-color, .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button, .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete:after' => array(
				'color' => esc_attr( $ld_progress_color ) . ' !important',
			),
			'.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items:before' => array(
				'border-bottom-color' => esc_attr( $ld_highlight_color ) . ' !important',
			),
		);

		$css_output .= astra_parse_css( $css_style_output );
		$login_model = 'no';

		if ( is_callable( 'LearnDash_Settings_Section::get_section_setting' ) ) {
			$login_model = LearnDash_Settings_Section::get_section_setting( 'LearnDash_Settings_Theme_LD30', 'login_mode_enabled' );
		}

		if ( 'yes' === $login_model ) {

			$login_model_style = array(
				".learndash-wrapper .ld-login-modal .ld-login-modal-register, .learndash-wrapper .ld-login-modal input[type='submit'], .learndash-wrapper .ld-button:hover:not(.learndash-link-previous-incomplete):not(.ld-button-transparent)" => array(
					'background-color' => esc_attr( $ld_highlight_color ) . ' !important',
				),
				'.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-heading, .learndash-wrapper .ld-button.ld-button-reverse' => array(
					'color' => esc_attr( $ld_highlight_color ) . ' !important',
				),
			);

			$css_output .= astra_parse_css( $login_model_style );

		}
	}

	return $css_output;
}

PK��\���(�+�+Taddons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.phpnu�[���<?php
/**
 * LearnDash General Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Learndash_Color_Configs' ) ) {

	/**
	 * Register Learndash color Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Learndash_Color_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Learndash color Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$active_ld_theme = '';

			if ( is_callable( 'LearnDash_Theme_Register::get_active_theme_key' ) ) {
				$active_ld_theme = LearnDash_Theme_Register::get_active_theme_key();
			}

			if ( 'ld30' !== $active_ld_theme ) {

				$_configs = array(

					/**
					 * Group: Learndash Colors Group
					 */
					array(
						'name'      => ASTRA_THEME_SETTINGS . '[learndash-heading-color-group]',
						'default'   => astra_get_option( 'learndash-color-group' ),
						'type'      => 'control',
						'control'   => Astra_Theme_Extension::$group_control,
						'title'     => __( 'Heading Color', 'astra-addon' ),
						'section'   => 'section-learndash',
						'transport' => 'postMessage',
						'priority'  => 41,
						'divider'   => array( 'ast_class' => 'ast-top-divider' ),
					),
					array(
						'name'      => ASTRA_THEME_SETTINGS . '[learndash-title-color-group]',
						'default'   => astra_get_option( 'learndash-color-group' ),
						'type'      => 'control',
						'control'   => Astra_Theme_Extension::$group_control,
						'title'     => __( 'Title Color', 'astra-addon' ),
						'section'   => 'section-learndash',
						'transport' => 'postMessage',
						'priority'  => 41,
					),
					array(
						'name'      => ASTRA_THEME_SETTINGS . '[learndash-icon-color-group]',
						'default'   => astra_get_option( 'learndash-color-group' ),
						'type'      => 'control',
						'control'   => Astra_Theme_Extension::$group_control,
						'title'     => __( 'Icon Color', 'astra-addon' ),
						'section'   => 'section-learndash',
						'transport' => 'postMessage',
						'priority'  => 41,
					),

					/**
					 * Option: Separator Color
					 */
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[learndash-table-title-separator-color]',
						'default'  => astra_get_option( 'learndash-table-title-separator-color' ),
						'type'     => 'control',
						'section'  => 'section-learndash',
						'control'  => 'ast-color',
						'title'    => __( 'Separator Color', 'astra-addon' ),
						'priority' => 41,
					),

					/**
					 * Option: Heading Color
					 */
					array(
						'name'     => 'learndash-table-heading-color',
						'default'  => astra_get_option( 'learndash-table-heading-color' ),
						'type'     => 'sub-control',
						'section'  => 'section-learndash',
						'parent'   => ASTRA_THEME_SETTINGS . '[learndash-heading-color-group]',
						'control'  => 'ast-color',
						'title'    => __( 'Normal', 'astra-addon' ),
						'priority' => 10,
					),

					/**
					 * Option: Heading Background Color
					 */
					array(
						'name'     => 'learndash-table-heading-bg-color',
						'default'  => astra_get_option( 'learndash-table-heading-bg-color' ),
						'type'     => 'sub-control',
						'section'  => 'section-learndash',
						'parent'   => ASTRA_THEME_SETTINGS . '[learndash-heading-color-group]',
						'control'  => 'ast-color',
						'title'    => __( 'Background', 'astra-addon' ),
						'priority' => 15,
					),

					/**
					 * Option: Title Color
					 */
					array(
						'name'     => 'learndash-table-title-color',
						'default'  => astra_get_option( 'learndash-table-title-color' ),
						'type'     => 'sub-control',
						'section'  => 'section-learndash',
						'parent'   => ASTRA_THEME_SETTINGS . '[learndash-title-color-group]',
						'control'  => 'ast-color',
						'title'    => __( 'Normal', 'astra-addon' ),
						'priority' => 20,
					),

					/**
					 * Option: Title Background Color
					 */
					array(
						'name'     => 'learndash-table-title-bg-color',
						'default'  => astra_get_option( 'learndash-table-title-bg-color' ),
						'type'     => 'sub-control',
						'section'  => 'section-learndash',
						'parent'   => ASTRA_THEME_SETTINGS . '[learndash-title-color-group]',
						'control'  => 'ast-color',
						'title'    => __( 'Background', 'astra-addon' ),
						'priority' => 25,
					),

					/**
					 * Option: Complete Icon Color
					 */
					array(
						'name'     => 'learndash-complete-icon-color',
						'default'  => astra_get_option( 'learndash-complete-icon-color' ),
						'type'     => 'sub-control',
						'section'  => 'section-learndash',
						'parent'   => ASTRA_THEME_SETTINGS . '[learndash-icon-color-group]',
						'control'  => 'ast-color',
						'title'    => __( 'Complete', 'astra-addon' ),
						'priority' => 35,
					),

					/**
					 * Option: Incomplete Icon Color
					 */
					array(
						'name'     => 'learndash-incomplete-icon-color',
						'default'  => astra_get_option( 'learndash-incomplete-icon-color' ),
						'type'     => 'sub-control',
						'section'  => 'section-learndash',
						'parent'   => ASTRA_THEME_SETTINGS . '[learndash-icon-color-group]',
						'control'  => 'ast-color',
						'title'    => __( 'Incomplete', 'astra-addon' ),
						'priority' => 40,
					),
				);

			} else {

				$_configs = array(

					array(
						'name'     => ASTRA_THEME_SETTINGS . '[learndash-overwrite-colors]',
						'type'     => 'control',
						'control'  => Astra_Theme_Extension::$switch_control,
						'section'  => 'section-leandash-general',
						'title'    => __( 'Check this if you wish to overwrite LearnDash Colors', 'astra-addon' ),
						'default'  => astra_get_option( 'learndash-overwrite-colors' ),
						'priority' => 41,
					),

					/**
					 * Option: Distraction Free Learning
					 */
					array(
						'name'        => ASTRA_THEME_SETTINGS . '[learndash-distraction-free-learning]',
						'default'     => astra_get_option( 'learndash-distraction-free-learning' ),
						'type'        => 'control',
						'section'     => 'section-leandash-general',
						'title'       => __( 'Distraction Free Learning', 'astra-addon' ),
						'description' => __( 'Remove extra links in the header and footer in LearnDash learning pages', 'astra-addon' ),
						'priority'    => 10,
						'control'     => Astra_Theme_Extension::$switch_control,
						'divider'     => array( 'ast_class' => 'ast-top-section-divider' ),
					),

					array(
						'name'     => ASTRA_THEME_SETTINGS . '[learndash-profile-link-enabled]',
						'default'  => astra_get_option( 'learndash-profile-link-enabled' ),
						'type'     => 'control',
						'section'  => 'section-leandash-general',
						'title'    => __( 'Display Student\'s Gravatar in Primary Header', 'astra-addon' ),
						'priority' => 10,
						'control'  => Astra_Theme_Extension::$switch_control,
					),

					array(
						'name'     => ASTRA_THEME_SETTINGS . '[learndash-profile-link]',
						'default'  => astra_get_option( 'learndash-profile-link' ),
						'type'     => 'control',
						'control'  => 'text',
						'section'  => 'section-leandash-general',
						'title'    => __( 'Profile Picture Links to:', 'astra-addon' ),
						'priority' => 15,
						'context'  => array(
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[learndash-profile-link-enabled]',
								'operator' => '==',
								'value'    => true,
							),
						),
					),

					/**
					 * Group: Learndash Colors Group
					 */
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[ldv3-color-group]',
						'default'  => astra_get_option( 'ldv3-color-group' ),
						'type'     => 'control',
						'control'  => 'ast-settings-group',
						'title'    => __( 'Colors', 'astra-addon' ),
						'section'  => 'section-learndash',
						'priority' => 41,
						'context'  => array(
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[learndash-overwrite-colors]',
								'operator' => '!=',
								'value'    => 0,
							),
						),
					),

					/**
					 * Option: Heading Color
					 */
					array(
						'name'     => 'learndash-course-link-color',
						'default'  => astra_get_option( 'learndash-course-link-color' ),
						'parent'   => ASTRA_THEME_SETTINGS . '[ldv3-color-group]',
						'type'     => 'sub-control',
						'section'  => 'section-learndash',
						'control'  => 'ast-color',
						'title'    => __( 'Link Color', 'astra-addon' ),
						'priority' => 10,
					),
					array(
						'name'     => 'learndash-course-highlight-color',
						'default'  => astra_get_option( 'learndash-course-highlight-color' ),
						'parent'   => ASTRA_THEME_SETTINGS . '[ldv3-color-group]',
						'type'     => 'sub-control',
						'control'  => 'ast-color',
						'title'    => __( 'Highlight Color', 'astra-addon' ),
						'section'  => 'section-learndash',
						'priority' => 10,
					),
					array(
						'name'     => 'learndash-course-highlight-text-color',
						'default'  => astra_get_option( 'learndash-course-highlight-text-color' ),
						'parent'   => ASTRA_THEME_SETTINGS . '[ldv3-color-group]',
						'type'     => 'sub-control',
						'control'  => 'ast-color',
						'title'    => __( 'Highlight Text Color', 'astra-addon' ),
						'section'  => 'section-learndash',
						'priority' => 10,
						'context'  => array(
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[learndash-overwrite-colors]',
								'operator' => '!=',
								'value'    => 0,
							),
						),
					),
					array(
						'name'     => 'learndash-course-progress-color',
						'default'  => astra_get_option( 'learndash-course-progress-color' ),
						'parent'   => ASTRA_THEME_SETTINGS . '[ldv3-color-group]',
						'type'     => 'sub-control',
						'control'  => 'ast-color',
						'title'    => __( 'Progress Color', 'astra-addon' ),
						'section'  => 'section-learndash',
						'priority' => 10,
						'context'  => array(
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[learndash-overwrite-colors]',
								'operator' => '!=',
								'value'    => 0,
							),
						),
					),
				);
			}

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Learndash_Color_Configs();
PK��\��5�T!T!Saddons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.phpnu�[���<?php
/**
 * LearnDash General Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Learndash_Typo_Configs' ) ) {

	/**
	 * Register Typo Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Learndash_Typo_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Typo Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Group: Learndash Header Typography Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[learndash-header-typography-group]',
					'default'   => astra_get_option( 'learndash-header-typography-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Header Font', 'astra-addon' ),
					'section'   => 'section-learndash',
					'transport' => 'postMessage',
					'priority'  => 43,
					'divider'   => array( 'ast_class' => 'ast-top-divider' ),
				),

				/**
				 * Group: Learndash Content Typography Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[learndash-content-typography-group]',
					'default'   => astra_get_option( 'learndash-content-typography-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Content Font', 'astra-addon' ),
					'section'   => 'section-learndash',
					'transport' => 'postMessage',
					'priority'  => 43,
					'divider'   => array( 'ast_class' => 'ast-top-divider' ),
				),

				/**
				 * Option: Table Heading Font Family
				 */
				array(
					'name'      => 'font-family-learndash-table-heading',
					'default'   => astra_get_option( 'font-family-learndash-table-heading' ),
					'control'   => 'ast-font',
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[learndash-header-typography-group]',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-learndash-table-heading]',
					'priority'  => 15,
				),

				/**
				 * Option: Table Heading Font Weight
				 */
				array(
					'name'              => 'font-weight-learndash-table-heading',
					'default'           => astra_get_option( 'font-weight-learndash-table-heading' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[learndash-header-typography-group]',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-learndash-table-heading',
					'priority'          => 20,
				),

				/**
				 * Option: Table Heading Text Transform
				 */
				array(
					'name'      => 'text-transform-learndash-table-heading',
					'default'   => astra_get_option( 'text-transform-learndash-table-heading' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[learndash-header-typography-group]',
					'transport' => 'postMessage',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'control'   => 'ast-select',
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
					'priority'  => 25,
				),

				/**
				 * Option: Table Heading Font Size
				 */
				array(
					'name'        => 'font-size-learndash-table-heading',
					'default'     => astra_get_option( 'font-size-learndash-table-heading' ),
					'type'        => 'sub-control',
					'parent'      => ASTRA_THEME_SETTINGS . '[learndash-header-typography-group]',
					'transport'   => 'postMessage',
					'title'       => __( 'Font Size', 'astra-addon' ),
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
					'priority'    => 16,
				),

				/**
				 * Option: Table Heading Font Family
				 */
				array(
					'name'      => 'font-family-learndash-table-content',
					'default'   => astra_get_option( 'font-family-learndash-table-content' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[learndash-content-typography-group]',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-learndash-table-content]',
					'priority'  => 40,
				),

				/**
				 * Option: Table Heading Font Weight
				 */
				array(
					'name'              => 'font-weight-learndash-table-content',
					'default'           => astra_get_option( 'font-weight-learndash-table-content' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[learndash-content-typography-group]',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-learndash-table-content',
					'priority'          => 45,
				),

				/**
				 * Option: Table Heading Text Transform
				 */
				array(
					'name'      => 'text-transform-learndash-table-content',
					'default'   => astra_get_option( 'text-transform-learndash-table-content' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[learndash-content-typography-group]',
					'control'   => 'ast-select',
					'transport' => 'postMessage',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
					'priority'  => 50,
				),

				/**
				 * Option: Table Heading Font Size
				 */
				array(
					'name'        => 'font-size-learndash-table-content',
					'default'     => astra_get_option( 'font-size-learndash-table-content' ),
					'type'        => 'sub-control',
					'parent'      => ASTRA_THEME_SETTINGS . '[learndash-content-typography-group]',
					'transport'   => 'postMessage',
					'title'       => __( 'Font Size', 'astra-addon' ),
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
					'priority'    => 41,
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Learndash_Typo_Configs();
PK��\?��99Vaddons/learndash/classes/sections/class-astra-customizer-learndash-general-configs.phpnu�[���<?php
/**
 * LearnDash General Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Learndash_General_Configs' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Learndash_General_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Distraction Free Learning
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[learndash-distraction-free-learning]',
					'default'     => astra_get_option( 'learndash-distraction-free-learning' ),
					'type'        => 'control',
					'section'     => 'section-learndash',
					'title'       => __( 'Enable Distraction Free Learning', 'astra-addon' ),
					'description' => __( 'Remove extra links in the header and footer in LearnDash learning pages', 'astra-addon' ),
					'priority'    => 5,
					'control'     => Astra_Theme_Extension::$switch_control,
					'divider'     => array( 'ast_class' => 'ast-bottom-divider' ),
				),

				/**
				 * Option: Enable Header Profile Link
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[learndash-profile-link-enabled]',
					'default'  => astra_get_option( 'learndash-profile-link-enabled' ),
					'type'     => 'control',
					'section'  => 'section-learndash',
					'title'    => __( 'Display Student\'s Gravatar in Primary Header', 'astra-addon' ),
					'priority' => 10,
					'control'  => Astra_Theme_Extension::$switch_control,
				),

				/**
				 * Option: Profile Link
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[learndash-profile-link]',
					'default'  => astra_get_option( 'learndash-profile-link' ),
					'type'     => 'control',
					'control'  => 'text',
					'section'  => 'section-learndash',
					'title'    => __( 'Profile Picture Links to:', 'astra-addon' ),
					'priority' => 15,
					'divider'  => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[learndash-profile-link-enabled]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Table Border Radius
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[learndash-table-border-radius]',
					'default'     => astra_get_option( 'learndash-table-border-radius' ),
					'type'        => 'control',
					'transport'   => 'postMessage',
					'control'     => 'ast-slider',
					'title'       => __( 'Table Border Radius', 'astra-addon' ),
					'section'     => 'section-learndash',
					'suffix'      => 'px',
					'priority'    => 35,
					'divider'     => array(
						'ast_class' => 'ast-top-divider',
					),
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 50,
					),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Learndash_General_Configs();
PK��\��`���=addons/learndash/classes/class-astra-ext-learndash-loader.phpnu�[���<?php
/**
 * LearnDash Loader
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Ext_LearnDash_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.3.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_LearnDash_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
			add_action( 'customize_register', array( $this, 'customize_register_new' ), 2 );

			add_action( 'customize_preview_init', array( $this, 'preview_scripts' ) );
			add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 );

			if ( ! is_admin() ) {
				add_action( 'wp_enqueue_scripts', array( $this, 'add_inline_style' ), 11 );
			}
		}

		/**
		 * Add Font Family Callback
		 *
		 * @return void
		 */
		public function add_fonts() {

			$font_family_table_heading = astra_get_option( 'font-family-learndash-table-heading' );
			$font_weight_table_heading = astra_get_option( 'font-weight-learndash-table-heading' );
			Astra_Fonts::add_font( $font_family_table_heading, $font_weight_table_heading );

			$font_family_table_content = astra_get_option( 'font-family-learndash-table-content' );
			$font_weight_table_content = astra_get_option( 'font-weight-learndash-table-content' );
			Astra_Fonts::add_font( $font_family_table_content, $font_weight_table_content );

		}

		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

			// Student View.
			$defaults['learndash-profile-link-enabled']      = false;
			$defaults['learndash-profile-link']              = '';
			$defaults['learndash-distraction-free-learning'] = false;

			$defaults['learndash-table-border-radius'] = 0;

			// Colors.
			$defaults['learndash-table-heading-color']         = '';
			$defaults['learndash-table-heading-bg-color']      = '';
			$defaults['learndash-table-title-color']           = '';
			$defaults['learndash-table-title-bg-color']        = '';
			$defaults['learndash-table-title-separator-color'] = '';
			$defaults['learndash-complete-icon-color']         = '';
			$defaults['learndash-incomplete-icon-color']       = '';

			// Table Heading.
			$defaults['font-family-learndash-table-heading']    = 'inherit';
			$defaults['font-weight-learndash-table-heading']    = 'inherit';
			$defaults['text-transform-learndash-table-heading'] = '';
			$defaults['font-size-learndash-table-heading']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Table Content.
			$defaults['font-family-learndash-table-content']    = 'inherit';
			$defaults['font-weight-learndash-table-content']    = 'inherit';
			$defaults['text-transform-learndash-table-content'] = '';
			$defaults['font-size-learndash-table-content']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['learndash-course-link-color']           = '';
			$defaults['learndash-course-highlight-text-color'] = '';
			$defaults['learndash-course-highlight-color']      = '';
			$defaults['learndash-course-progress-color']       = '';
			$defaults['learndash-overwrite-colors']            = false;

			return $defaults;
		}

		/**
		 * Add postMessage support for site title and description for the Theme Customizer.
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function customize_register_new( $wp_customize ) {

			$active_ld_theme = '';

			if ( is_callable( 'LearnDash_Theme_Register::get_active_theme_key' ) ) {
				$active_ld_theme = LearnDash_Theme_Register::get_active_theme_key();
			}

			if ( 'ld30' !== $active_ld_theme ) {

				require_once ASTRA_ADDON_EXT_LEARNDASH_DIR . 'classes/sections/class-astra-customizer-learndash-general-configs.php';
				require_once ASTRA_ADDON_EXT_LEARNDASH_DIR . 'classes/sections/class-astra-customizer-learndash-typo-configs.php';
			}

			require_once ASTRA_ADDON_EXT_LEARNDASH_DIR . 'classes/sections/class-astra-customizer-learndash-color-configs.php';
		}

		/**
		 * Customizer Controls
		 *
		 * @see 'astra-customizer-preview-js' panel in parent theme
		 */
		public function preview_scripts() {

			if ( SCRIPT_DEBUG ) {
				$js_path = 'assets/js/unminified/customizer-preview.js';
			} else {
				$js_path = 'assets/js/minified/customizer-preview.min.js';
			}

			wp_register_script( 'ast-learndash-customizer-preview', ASTRA_ADDON_EXT_LEARNDASH_URI . $js_path, array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			wp_enqueue_script( 'ast-learndash-customizer-preview' );
		}

		/**
		 * Append inline style to learndash style.
		 *
		 * @since 1.8.6
		 */
		public function add_inline_style() {

			$custom_style = astra_addon_ldrv3_dynamic_css();

			wp_add_inline_style( 'learndash-front', $custom_style );
		}
	}
}

/**
* Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_LearnDash_Loader::get_instance();
PK��\�<��ooaddons/learndash/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\/c�
00#addons/nav-menu/template/canvas.phpnu�[���<?php
/**
 * Nav menu - Admin react template base.
 *
 * @since 4.0.0
 * @package Astra Addon
 */

?>
<div class="ast-mega-menu-wrap ast-offcanvas-wrapper">
	<div class="ast-mega-menu-overlay">
	</div>
	<div class="ast-mega-menu-content astra-mm-options-wrap" id="ast-mega-menu-content">

	</div>
</div>
PK��\L�z*ȊȊ<addons/nav-menu/assets/css/minified/megamenu-options.min.cssnu�[���.ast-media-tab .components-tab-panel__tabs>button:before{top:6px;bottom:0}.ast-media-tab .components-tab-panel__tabs [ID*="-none"]:before{content:"\f14f"}.ast-media-tab .components-tab-panel__tabs [ID*="-image"]:before{content:"\f317"}.ast-media-tab .components-tab-panel__tabs [ID*="-icon"]:before{content:"\f533"}.select2-container.select2-container--open{z-index:99999}.ast-widget-list .widget-top .widget-action{padding:0;right:0}.astra-mm-settings-wrap .widget.open .widget-inner{display:inline-block;padding:20px;box-sizing:border-box;width:100%}.wp-core-ui .astra-mm-settings-wrap .button.button-small{margin-left:4px;min-height:30px}:root{--ast-admin-color-1:#0284c7;--ast-admin-color-2:#0ea5e9;--ast-admin-color-3:#2271b1;--ast-admin-color-4:#1e293b;--ast-admin-color-5:#475569;--ast-admin-color-6:#9ca3af;--ast-admin-color-7:#e2e8f0;--ast-admin-color-8:#4b5563;--ast-admin-color-9:#fff;--ast-admin-color-10:#fff;--ast-admin-color-11:#f9fafb;--ast-admin-color-12:#1e293b;--ast-admin-color-13:#94a3b8;--ast-admin-color-14:#d1d5db;--ast-admin-color-16:#cbd5e1;--ast-admin-color-17:#0000002e}.ast-offcanvas-wrapper{position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:99999;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s linear}@keyframes tooltips-vert{to{opacity:.9}}.ast-offcanvas-wrapper .dashicons-editor-help{position:relative;color:var(--ast-admin-color-6);z-index:1}.ast-offcanvas-wrapper .ast-disabled{color:#a7aaad!important;background:#f6f7f7!important;border-color:#dcdcde!important;box-shadow:none!important;text-shadow:none!important;cursor:default;pointer-events:none}.ast-offcanvas-wrapper .ast-dashicons-custom-tooltip{display:none;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%}.ast-offcanvas-wrapper .ast-dashicons-custom-tooltip[data-title]::after{content:attr(data-title);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1ch 1.5ch;border-radius:.3ch;box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);background:var(--ast-admin-color-12);color:var(--ast-admin-color-10);z-index:1000;text-align:center;animation:tooltips-vert .3s ease-out forwards;text-transform:none;font-size:.9em;line-height:1;-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;display:none;opacity:0;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%)}.ast-offcanvas-wrapper .ast-control-tooltip:hover~.ast-dashicons-custom-tooltip,.ast-offcanvas-wrapper .ast-has-hover .color-button-wrap:hover~.ast-dashicons-custom-tooltip{display:block;opacity:100}.ast-offcanvas-wrapper .ast-control-tooltip:hover~.ast-dashicons-custom-tooltip[data-title]::after,.ast-offcanvas-wrapper .ast-has-hover .color-button-wrap:hover~.ast-dashicons-custom-tooltip[data-title]::after{-js-display:flex;display:flex;white-space:break-spaces;inline-size:max-content}.ast-offcanvas-wrapper #mega-menu-submit{-js-display:flex;display:flex;align-items:center;justify-content:center}.ast-offcanvas-wrapper #mega-menu-submit p{margin:0}.ast-offcanvas-wrapper #mega-menu-submit .components-spinner,.ast-offcanvas-wrapper #mega-menu-submit .dashicons{display:none}.ast-offcanvas-wrapper #mega-menu-submit .components-spinner,.ast-offcanvas-wrapper #mega-menu-submit .dashicons{margin-right:10px}.ast-offcanvas-wrapper #mega-menu-submit .components-spinner{margin-top:0;margin-left:0}.ast-offcanvas-wrapper .ast-single-control.ast-select select,.ast-offcanvas-wrapper .ast-single-control.ast-widget .astra-option-input-container select,.ast-offcanvas-wrapper .common-select-style{width:100%;border:1px solid var(--ast-admin-color-7);box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:6px;min-height:40px}.ast-offcanvas-wrapper.active{visibility:visible;opacity:1}.ast-offcanvas-wrapper.active .ast-mega-menu-content{transform:translateX(0)}.ast-offcanvas-wrapper .ast-mega-menu-overlay{position:absolute;width:100%;height:100%;z-index:1;background-color:var(--ast-admin-color-17);transition:.3s}.ast-offcanvas-wrapper .ast-mega-menu-content{position:absolute;right:0;left:auto;height:100vh;overflow-y:auto;overflow-x:hidden;background-color:var(--ast-admin-color-9);width:350px;padding-top:50px;transform:translateX(100%);border-left:1px solid var(--ast-admin-color-7);box-shadow:0 1px 2px rgba(0,0,0,.06);z-index:2;transition:.3s}.ast-offcanvas-wrapper .ast-megamenu-loading-wrapper{position:absolute;background-color:var(--ast-admin-color-9);height:100%;width:100%;-js-display:flex;display:flex;align-items:center;justify-content:center;margin-top:-50px;z-index:9}.ast-offcanvas-wrapper .ast-megamenu-loading-wrapper svg{width:3em;height:3em}.ast-offcanvas-wrapper .toggle-control-label{font-weight:400;font-size:14px;line-height:20px;color:var(--ast-admin-color-4)}.ast-offcanvas-wrapper .toggle-control-label.ast-as-heading{font-size:16px;font-weight:600;letter-spacing:.2px}.ast-offcanvas-wrapper .ast-control-title,.ast-offcanvas-wrapper .ast-single-control.ast-textarea .components-base-control__label{display:inline-block;font-weight:400;font-size:14px;line-height:22px;color:var(--ast-admin-color-5);margin-bottom:8px;text-transform:capitalize}.ast-offcanvas-wrapper .ast-control-title.ast-center,.ast-offcanvas-wrapper .ast-single-control.ast-textarea .ast-center.components-base-control__label{margin-top:4px;margin-bottom:4px}.ast-offcanvas-wrapper .ast-offcanvas-heading{position:absolute;top:0;left:0;width:calc(100% - 40px);padding:0 20px}.ast-offcanvas-wrapper .ast-offcanvas-heading .ast-actions{-js-display:flex;display:flex;align-items:center;justify-content:space-between;padding:8px 20px 8px 15px;border-bottom:1px solid var(--ast-admin-color-7);margin-left:-20px;margin-right:-20px}.ast-offcanvas-wrapper .ast-offcanvas-heading .ast-actions .close{padding:0;border:0;background-color:transparent;color:var(--ast-admin-color-6);cursor:pointer}.ast-offcanvas-wrapper .ast-offcanvas-content{overflow-y:auto;overflow-x:hidden;height:calc(100vh - 50px);padding:0 20px}.ast-offcanvas-wrapper .ast-offcanvas-content::-webkit-scrollbar{width:6px;background-color:#f1f1f1}.ast-offcanvas-wrapper .ast-offcanvas-content::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 0 rgba(0,0,0,.3);width:6px}.ast-offcanvas-wrapper .ast-offcanvas-content::-webkit-scrollbar-thumb{border-radius:10px;background-color:#d8d8d8}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-design-content{position:relative}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-design-content:before{content:'';position:absolute;top:1px;left:-20px;background-color:#fff;width:calc(100% + 40px);height:1px;z-index:1}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs{position:relative;margin-top:8px;box-shadow:0 0 2px 0 rgba(0,0,0,.25);border-radius:4px}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs .ast-single-tab{font-size:12px;line-height:12px;letter-spacing:2px;width:50%;border:0;font-weight:500;color:var(--ast-admin-color-6);background-color:var(--ast-admin-color-11);text-transform:uppercase;padding:.9em .5em;text-align:center;border:2px solid transparent;cursor:pointer}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs .ast-single-tab.general{border-right:1px solid var(--ast-admin-color-7)}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs .ast-single-tab.active{background-color:var(--ast-admin-color-9);border-bottom:2px solid var(--ast-admin-color-1);color:var(--ast-admin-color-8)}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-menu-details{padding:20px 0 16px}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-menu-details h3{font-size:16px;font-weight:600;color:var(--ast-admin-color-4);letter-spacing:.2px;line-height:20px;margin:0}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-menu-details p{font-size:14px;font-weight:400;color:var(--ast-admin-color-13);line-height:22px;letter-spacing:.2px;margin:0}.ast-offcanvas-wrapper .components-form-toggle{position:relative;display:inline-block}.ast-offcanvas-wrapper .components-form-toggle input.components-form-toggle__input[type=checkbox]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;margin:0;padding:0;z-index:1;border:none}.ast-offcanvas-wrapper .components-form-toggle input.components-form-toggle__input[type=checkbox]:checked{background:0 0}.ast-offcanvas-wrapper .components-form-toggle .components-base-control__field{-js-display:flex;display:flex;margin-bottom:12px;line-height:normal;align-items:center}.ast-offcanvas-wrapper .ast-single-control{position:relative;margin-bottom:24px}.ast-offcanvas-wrapper .ast-single-control.top-spacing{margin-top:2.3em}.ast-offcanvas-wrapper .ast-single-control.bottom-spacing{margin-bottom:2.3em}.ast-offcanvas-wrapper .ast-single-control.ast-bottom-section-divider{position:relative;padding-bottom:24px}.ast-offcanvas-wrapper .ast-single-control.ast-bottom-section-divider:after{content:"";position:absolute;left:-100%;bottom:0;background-color:var(--ast-admin-color-7);width:500%;height:1px}.ast-offcanvas-wrapper .ast-single-control.ast-top-section-divider{position:relative;padding-top:24px}.ast-offcanvas-wrapper .ast-single-control.ast-top-section-divider:before{content:"";position:absolute;left:-100%;background-color:var(--ast-admin-color-7);width:500%;height:1px;top:1px}.ast-offcanvas-wrapper .ast-single-control.ast-title h3{color:var(--ast-admin-color-4);margin:0}.ast-offcanvas-wrapper .ast-single-control.ast-text input{width:100%;border:1px solid var(--ast-admin-color-7);box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:3px;line-height:40px;height:40px}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field{-js-display:flex;display:flex;width:100%;justify-content:space-between}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .components-form-toggle{order:2}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch~label{position:relative;display:block;width:35px;height:14px;background-color:var(--ast-admin-color-14);color:transparent;border-radius:50px;cursor:pointer;transition:all .2s ease-in}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch~label:after{content:"";position:absolute;top:-3px;right:16px;display:block;width:20px;height:20px;border-radius:50px;background:var(--ast-admin-color-9);box-shadow:0 2px 4px 0 rgba(72,72,72,.5);transition:all .2s ease-in}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:checked{opacity:0}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:checked~label{background:var(--ast-admin-color-1)}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:checked~label:after{transform:translateX(16px);background:var(--ast-admin-color-9)}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:disabled~label{background:#f0f0f0;pointer-events:none}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:disabled~label:after{background:#d1d1d1;box-shadow:0 1px 2px 0 rgba(72,72,72,.5)}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:not(:checked){opacity:0}.ast-offcanvas-wrapper .ast-single-control.ast-select select{padding:0 24px 0 13px;background-position-x:calc(100% - 13px)}.ast-offcanvas-wrapper .ast-single-control.ast-color label span{color:var(--ast-admin-color-5);position:relative;top:3px}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-color-picker-wrap{position:absolute;top:30px;left:0;right:0;bottom:0;z-index:9}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap{position:absolute;right:36px;top:4px}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap .ast-reset-btn{color:var(--ast-admin-color-1);height:20px;width:20px;padding:4px;background:0 0;box-shadow:none;border:0}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap .ast-reset-btn.is-secondary:disabled span{color:var(--ast-admin-color-6)}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap .ast-reset-btn .dashicons-image-rotate{width:12px;height:12px;font-size:12px}.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap{display:inline-block;position:absolute;right:0;top:0;transform:scale(1);transition:transform .1s ease;height:28px;width:28px;z-index:1}.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap .astra-color-icon-indicate{width:100%;height:100%;position:relative;transform:scale(1);transition:none;border-radius:50%;padding:0;background-image:linear-gradient(45deg,#ddd 25%,transparent 0),linear-gradient(-45deg,#ddd 25%,transparent 0),linear-gradient(45deg,transparent 75%,#ddd 0),linear-gradient(-45deg,transparent 75%,#ddd 0);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);border:0}.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap .astra-color-icon-indicate .astra-advanced-color-indicate{width:28px;height:28px;border-radius:50%;margin:0;display:inline-block;background:inherit}.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap .astra-color-icon-indicate .astra-advanced-color-indicate .global-color{display:none}.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap.has-global-palette-color .astra-advanced-color-indicate .global-color{display:block;opacity:1;position:absolute;left:50%;top:50%;display:block;text-align:center;transform:translate(-50%,-50%)}.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap.has-global-palette-color .astra-advanced-color-indicate .global-color svg{width:10px;height:10px;transform:scale(1.5);fill:currentColor;outline:0;color:var(--ast-admin-color-10);background:rgba(0,0,0,.4);border-radius:100%;border:.1px solid rgba(0,0,0,.1);opacity:.78}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color{margin:5px -5px 0;background-color:var(--ast-admin-color-9);border-radius:4px;box-shadow:0 0 16px -4px rgba(30,41,59,.16)}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .ast-color-palette{width:auto}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-h-stack.ast-color-palette{padding:14px 5px;position:relative;z-index:1}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker{position:relative;margin-top:0}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches{-js-display:flex;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper{position:relative;display:inline-block;height:28px;width:28px;vertical-align:top;transform:scale(1);transition:.1s transform ease}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper .components-circular-option-picker__option{display:inline-block;vertical-align:top;height:100%;width:100%;border:none;border-radius:50%;background:0 0;box-shadow:inset 0 0 0 14px;transition:box-shadow .1s ease;cursor:pointer}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper .components-circular-option-picker__option:after{content:"";position:absolute;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);border:1px solid transparent}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper:hover{transform:scale(1.1)}.ast-offcanvas-wrapper .ast-single-control.ast-color .react-colorful{width:100%;border-radius:0;height:auto;margin-bottom:calc(16px);border-bottom:none}.ast-offcanvas-wrapper .ast-single-control.ast-color .react-colorful .react-colorful__alpha,.ast-offcanvas-wrapper .ast-single-control.ast-color .react-colorful .react-colorful__hue{width:90%}.ast-offcanvas-wrapper .ast-single-control.ast-color .components-button{-js-display:inline-flex;display:inline-flex;text-decoration:none;font-family:inherit;font-weight:400;margin:0;border:0;cursor:pointer;background:0 0;transition:box-shadow .1s linear;height:36px;align-items:center;box-sizing:border-box;padding:6px 12px;border-radius:2px;color:#1e1e1e;-webkit-appearance:none}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-clear-btn-inside-picker{margin:5px 20px 20px 15px;padding:0 8px;height:24px;font-size:11px;line-height:22px;border:1px solid #ccc;box-shadow:none;white-space:nowrap;color:var(--ast-admin-color-1);background:0 0}.ast-offcanvas-wrapper .ast-single-control.ast-color .components-color-picker{width:100%}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-has-hover .ast-color-btn-reset-wrap{right:80px}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-has-hover .ast-color-picker-normal .color-button-wrap{right:40px}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-dashicons-custom-tooltip[data-title]::after{left:auto;transform:translate(0)}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-dashicons-custom-tooltip[data-title=Normal]::after{right:28px}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-dashicons-custom-tooltip[data-title=Hover]::after{right:-8px}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-range-unit{position:absolute;top:3px;right:6px;font-size:11px;font-weight:600;line-height:normal;text-transform:uppercase;color:var(--ast-admin-color-1)}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper{-js-display:flex;display:flex;margin:0}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li{flex:auto;text-align:center;cursor:pointer}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item{margin:0 2px}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li:nth-child(2){margin-left:0}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link{order:2;margin-left:2px;margin-top:4px}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link .ast-spacing-connected{display:none}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link.disconnected .ast-spacing-connected{display:block}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link.disconnected .ast-spacing-disconnected{display:none}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link span{width:100%;height:32px;line-height:28px;font-size:14px;border-radius:3px 0 0 3px;background-color:transparent}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-input{text-align:center;display:block;font-size:12px;padding:15px 0;width:100%;height:28px;min-height:28px;border:1px solid var(--ast-admin-color-7);border-radius:3px;box-shadow:none;transition:all .3s}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-input[type=number]::-webkit-inner-spin-button,.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-title{text-transform:uppercase;font-size:8.5px;color:var(--ast-admin-color-6)}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__wrapper .components-range-control__track,.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__wrapper span span,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__wrapper .components-range-control__track,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__wrapper span span{background-color:var(--ast-admin-color-1)}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control{width:100%}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns{position:relative;right:-10px;display:inline-block}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns>li,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns>li{display:none;margin-bottom:0}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns>li.active,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns>li.active{display:inline-block}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns>li button[type=button],.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns>li button[type=button]{padding:0;cursor:pointer;background:0 0;border:none;outline:0;line-height:1}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-range-unit,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-range-unit{position:absolute;right:23px;top:4px;border-right:1px solid var(--ast-admin-color-7);padding-right:6px;font-size:11px;font-weight:600;line-height:normal;text-transform:uppercase;color:var(--ast-admin-color-1);align-self:auto}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .wrapper,.ast-offcanvas-wrapper .ast-single-control.ast-slider .wrapper{position:relative;-js-display:flex;display:flex;flex-wrap:wrap}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .wrapper .input-field-wrapper,.ast-offcanvas-wrapper .ast-single-control.ast-slider .wrapper .input-field-wrapper{display:none;width:100%}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .wrapper .input-field-wrapper.active,.ast-offcanvas-wrapper .ast-single-control.ast-slider .wrapper .input-field-wrapper.active{display:inline-block}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap{position:absolute;top:1px;display:inline-block;line-height:1;right:0}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap .ast-reset-btn,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap .ast-reset-btn{height:20px;width:20px;padding:4px;background:0 0;box-shadow:none;border:0}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap .ast-reset-btn.is-secondary:disabled span,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap .ast-reset-btn.is-secondary:disabled span{color:var(--ast-admin-color-6)}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap .ast-reset-btn .dashicons-image-rotate,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap .ast-reset-btn .dashicons-image-rotate{width:12px;height:12px;font-size:12px}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__wrapper,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__wrapper{margin-left:0}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider span[CLASS*="-ThumbWrapper"],.ast-offcanvas-wrapper .ast-single-control.ast-slider span[CLASS*="-ThumbWrapper"]{height:17px;width:17px;top:2px;margin-left:0}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type=range],.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type=range]{align-items:center;appearance:none}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type=range]:-moz-range-track,.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type=range]::-webkit-slider-runnable-track,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type=range]:-moz-range-track,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type=range]::-webkit-slider-runnable-track{content:"";height:2px;pointer-events:none}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type=range]::-moz-range-thumb,.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type=range]::-webkit-slider-thumb,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type=range]::-moz-range-thumb,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type=range]::-webkit-slider-thumb{cursor:pointer;-webkit-appearance:none;margin-top:5px}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container{justify-content:flex-end}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input{border-radius:3px;border:1px solid var(--ast-admin-color-7);text-align:center;width:56px;text-align:center}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input::-webkit-inner-spin-button,.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input::-webkit-outer-spin-button,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input::-webkit-inner-spin-button,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input[type=number],.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input[type=number]{-moz-appearance:textfield}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container .components-input-control__backdrop,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container .components-input-control__backdrop{display:none}.ast-offcanvas-wrapper .ast-single-control.ast-widget .ast-widget-list{min-height:auto;width:auto;margin-left:auto;display:none}.ast-offcanvas-wrapper .ast-single-control.ast-widget .ast-insert-widget{margin:10px 0}.ast-offcanvas-wrapper .ast-single-control.ast-textarea textarea{min-height:120px;padding:9px 13px;border:1px solid var(--ast-admin-color-16);box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:6px;font-weight:400;font-size:14px;line-height:22px;color:var(--ast-admin-color-5)}.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container{width:100%!important}.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single{height:40px;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid var(--ast-admin-color-7)}.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--ast-admin-color-5)}.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single .select2-selection__arrow{height:40px}.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single .select2-selection__rendered{font-size:14px;color:var(--ast-admin-color-5);line-height:40px;font-weight:400}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container{position:relative;transition:.3s}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-image-wrap{position:relative;padding-bottom:52.25%;border:1px solid var(--ast-admin-color-7);border-radius:3px;cursor:pointer}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .dashicons-plus-alt2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px;border:1px solid var(--ast-admin-color-7);border-radius:17px;color:var(--ast-admin-color-7)}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container img{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;object-fit:cover}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-remove{opacity:0;display:block;position:absolute;right:8px;top:8px;border:0;border-radius:4px;color:var(--ast-admin-color-10);padding:5px;background-color:#4b5563;z-index:1;transition:.3s}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-replace{opacity:0;display:block;position:absolute;bottom:0;padding:4px 8px;background:rgba(30,41,59,.5);font-weight:400;font-size:14px;line-height:22px;color:var(--ast-admin-color-10);width:100%;border:0;cursor:pointer;transition:.3s}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-replace:hover{background:rgba(30,41,59,.7)}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container.ast-icon-control img{object-fit:contain;transform:scale(.3)}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container:hover .ast-remove,.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container:hover .ast-replace{opacity:1}.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-custom-gradient-picker{z-index:2}.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-custom-gradient-picker__ui-line{z-index:-1}.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-input-control__container .components-input-control__backdrop{border-color:var(--ast-admin-color-14)}.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-angle-picker-control__angle-circle{border-color:var(--ast-admin-color-14)}.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-custom-gradient-picker__gradient-bar:not(.has-gradient){opacity:1}.ast-offcanvas-wrapper .ast-single-control.ast-link a{position:absolute;right:0}.ast-offcanvas-wrapper .ast-single-control.ast-link a:focus{outline:0}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs{position:absolute;top:0;right:0;background-color:var(--ast-admin-color-9)}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button{display:block;font-family:dashicons;font-size:16px;background-color:transparent;width:42px;height:30px;padding:0;border:1px solid var(--ast-admin-color-14);color:var(--ast-admin-color-8);cursor:pointer}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:focus{box-shadow:none}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button.active-tab{background-color:var(--ast-admin-color-1);color:var(--ast-admin-color-10);border-color:var(--ast-admin-color-1)}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:first-child.active-tab{position:relative}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:nth-child(2){margin-left:-1px}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:nth-child(3){border-top-right-radius:3px;border-bottom-right-radius:3px;margin-left:-1px}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-image-control-container{margin-top:16px}.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn{min-height:40px;box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:6px;margin-top:16px;margin-bottom:0}.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn .rfipbtn__current{flex:0 0 75px}.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn .rfipbtn__current .rfipbtn__del{display:block;text-align:center;width:20px;height:20px;border-radius:100%;font-size:18px;line-height:18px;color:var(--ast-admin-color-2);background-color:#e0f2fe}.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn .rfipbtn__button{width:45px;border-top-right-radius:6px;border-bottom-right-radius:6px}.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn.rfipbtn--default .rfipbtn__icon--empty{font-size:12px;color:var(--ast-admin-color-5)}.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type{position:absolute;top:0;right:0;background-color:var(--ast-admin-color-9);margin:0}.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button{background-color:transparent;width:42px;height:28px;line-height:28px;margin-bottom:0;border:1px solid var(--ast-admin-color-14);color:var(--ast-admin-color-8);cursor:pointer}.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button.active-tab{background-color:var(--ast-admin-color-1);color:var(--ast-admin-color-10);border-color:var(--ast-admin-color-1)}.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button:first-child.active-tab{position:relative}.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button:nth-child(2){border-top-right-radius:3px;border-bottom-right-radius:3px;margin-left:-1px}.components-circular-option-picker__option[aria-pressed=true]+svg,.components-circular-option-picker__option[aria-selected=true]+svg{mix-blend-mode:difference}.select2-container--open .select2-dropdown,.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field{border-color:var(--ast-admin-color-7)}PK��\
}�JԊԊ@addons/nav-menu/assets/css/minified/megamenu-options-rtl.min.cssnu�[���.ast-media-tab .components-tab-panel__tabs>button:before{top:6px;bottom:0}.ast-media-tab .components-tab-panel__tabs [ID*="-none"]:before{content:"\f14f"}.ast-media-tab .components-tab-panel__tabs [ID*="-image"]:before{content:"\f317"}.ast-media-tab .components-tab-panel__tabs [ID*="-icon"]:before{content:"\f533"}.select2-container.select2-container--open{z-index:99999}.ast-widget-list .widget-top .widget-action{padding:0;left:0}.astra-mm-settings-wrap .widget.open .widget-inner{display:inline-block;padding:20px;box-sizing:border-box;width:100%}.wp-core-ui .astra-mm-settings-wrap .button.button-small{margin-right:4px;min-height:30px}:root{--ast-admin-color-1:#0284c7;--ast-admin-color-2:#0ea5e9;--ast-admin-color-3:#2271b1;--ast-admin-color-4:#1e293b;--ast-admin-color-5:#475569;--ast-admin-color-6:#9ca3af;--ast-admin-color-7:#e2e8f0;--ast-admin-color-8:#4b5563;--ast-admin-color-9:#fff;--ast-admin-color-10:#fff;--ast-admin-color-11:#f9fafb;--ast-admin-color-12:#1e293b;--ast-admin-color-13:#94a3b8;--ast-admin-color-14:#d1d5db;--ast-admin-color-16:#cbd5e1;--ast-admin-color-17:#0000002e}.ast-offcanvas-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:99999;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s linear}@keyframes tooltips-vert{to{opacity:.9}}.ast-offcanvas-wrapper .dashicons-editor-help{position:relative;color:var(--ast-admin-color-6);z-index:1}.ast-offcanvas-wrapper .ast-disabled{color:#a7aaad!important;background:#f6f7f7!important;border-color:#dcdcde!important;box-shadow:none!important;text-shadow:none!important;cursor:default;pointer-events:none}.ast-offcanvas-wrapper .ast-dashicons-custom-tooltip{display:none;opacity:0;position:absolute;top:0;bottom:0;right:0;left:0;width:100%;height:100%}.ast-offcanvas-wrapper .ast-dashicons-custom-tooltip[data-title]::after{content:attr(data-title);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1ch 1.5ch;border-radius:.3ch;box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);background:var(--ast-admin-color-12);color:var(--ast-admin-color-10);z-index:1000;text-align:center;animation:tooltips-vert .3s ease-out forwards;text-transform:none;font-size:.9em;line-height:1;-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;display:none;opacity:0;bottom:calc(100% + 5px);right:50%;transform:translateX(50%)}.ast-offcanvas-wrapper .ast-control-tooltip:hover~.ast-dashicons-custom-tooltip,.ast-offcanvas-wrapper .ast-has-hover .color-button-wrap:hover~.ast-dashicons-custom-tooltip{display:block;opacity:100}.ast-offcanvas-wrapper .ast-control-tooltip:hover~.ast-dashicons-custom-tooltip[data-title]::after,.ast-offcanvas-wrapper .ast-has-hover .color-button-wrap:hover~.ast-dashicons-custom-tooltip[data-title]::after{-js-display:flex;display:flex;white-space:break-spaces;inline-size:max-content}.ast-offcanvas-wrapper #mega-menu-submit{-js-display:flex;display:flex;align-items:center;justify-content:center}.ast-offcanvas-wrapper #mega-menu-submit p{margin:0}.ast-offcanvas-wrapper #mega-menu-submit .components-spinner,.ast-offcanvas-wrapper #mega-menu-submit .dashicons{display:none}.ast-offcanvas-wrapper #mega-menu-submit .components-spinner,.ast-offcanvas-wrapper #mega-menu-submit .dashicons{margin-left:10px}.ast-offcanvas-wrapper #mega-menu-submit .components-spinner{margin-top:0;margin-right:0}.ast-offcanvas-wrapper .ast-single-control.ast-select select,.ast-offcanvas-wrapper .ast-single-control.ast-widget .astra-option-input-container select,.ast-offcanvas-wrapper .common-select-style{width:100%;border:1px solid var(--ast-admin-color-7);box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:6px;min-height:40px}.ast-offcanvas-wrapper.active{visibility:visible;opacity:1}.ast-offcanvas-wrapper.active .ast-mega-menu-content{transform:translateX(0)}.ast-offcanvas-wrapper .ast-mega-menu-overlay{position:absolute;width:100%;height:100%;z-index:1;background-color:var(--ast-admin-color-17);transition:.3s}.ast-offcanvas-wrapper .ast-mega-menu-content{position:absolute;left:0;right:auto;height:100vh;overflow-y:auto;overflow-x:hidden;background-color:var(--ast-admin-color-9);width:350px;padding-top:50px;transform:translateX(-100%);border-right:1px solid var(--ast-admin-color-7);box-shadow:0 1px 2px rgba(0,0,0,.06);z-index:2;transition:.3s}.ast-offcanvas-wrapper .ast-megamenu-loading-wrapper{position:absolute;background-color:var(--ast-admin-color-9);height:100%;width:100%;-js-display:flex;display:flex;align-items:center;justify-content:center;margin-top:-50px;z-index:9}.ast-offcanvas-wrapper .ast-megamenu-loading-wrapper svg{width:3em;height:3em}.ast-offcanvas-wrapper .toggle-control-label{font-weight:400;font-size:14px;line-height:20px;color:var(--ast-admin-color-4)}.ast-offcanvas-wrapper .toggle-control-label.ast-as-heading{font-size:16px;font-weight:600;letter-spacing:.2px}.ast-offcanvas-wrapper .ast-control-title,.ast-offcanvas-wrapper .ast-single-control.ast-textarea .components-base-control__label{display:inline-block;font-weight:400;font-size:14px;line-height:22px;color:var(--ast-admin-color-5);margin-bottom:8px;text-transform:capitalize}.ast-offcanvas-wrapper .ast-control-title.ast-center,.ast-offcanvas-wrapper .ast-single-control.ast-textarea .ast-center.components-base-control__label{margin-top:4px;margin-bottom:4px}.ast-offcanvas-wrapper .ast-offcanvas-heading{position:absolute;top:0;right:0;width:calc(100% - 40px);padding:0 20px}.ast-offcanvas-wrapper .ast-offcanvas-heading .ast-actions{-js-display:flex;display:flex;align-items:center;justify-content:space-between;padding:8px 15px 8px 20px;border-bottom:1px solid var(--ast-admin-color-7);margin-right:-20px;margin-left:-20px}.ast-offcanvas-wrapper .ast-offcanvas-heading .ast-actions .close{padding:0;border:0;background-color:transparent;color:var(--ast-admin-color-6);cursor:pointer}.ast-offcanvas-wrapper .ast-offcanvas-content{overflow-y:auto;overflow-x:hidden;height:calc(100vh - 50px);padding:0 20px}.ast-offcanvas-wrapper .ast-offcanvas-content::-webkit-scrollbar{width:6px;background-color:#f1f1f1}.ast-offcanvas-wrapper .ast-offcanvas-content::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 0 rgba(0,0,0,.3);width:6px}.ast-offcanvas-wrapper .ast-offcanvas-content::-webkit-scrollbar-thumb{border-radius:10px;background-color:#d8d8d8}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-design-content{position:relative}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-design-content:before{content:'';position:absolute;top:1px;right:-20px;background-color:#fff;width:calc(100% + 40px);height:1px;z-index:1}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs{position:relative;margin-top:8px;box-shadow:0 0 2px 0 rgba(0,0,0,.25);border-radius:4px}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs .ast-single-tab{font-size:12px;line-height:12px;letter-spacing:2px;width:50%;border:0;font-weight:500;color:var(--ast-admin-color-6);background-color:var(--ast-admin-color-11);text-transform:uppercase;padding:.9em .5em;text-align:center;border:2px solid transparent;cursor:pointer}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs .ast-single-tab.general{border-left:1px solid var(--ast-admin-color-7)}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs .ast-single-tab.active{background-color:var(--ast-admin-color-9);border-bottom:2px solid var(--ast-admin-color-1);color:var(--ast-admin-color-8)}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-menu-details{padding:20px 0 16px}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-menu-details h3{font-size:16px;font-weight:600;color:var(--ast-admin-color-4);letter-spacing:.2px;line-height:20px;margin:0}.ast-offcanvas-wrapper .ast-offcanvas-content .ast-menu-details p{font-size:14px;font-weight:400;color:var(--ast-admin-color-13);line-height:22px;letter-spacing:.2px;margin:0}.ast-offcanvas-wrapper .components-form-toggle{position:relative;display:inline-block}.ast-offcanvas-wrapper .components-form-toggle input.components-form-toggle__input[type=checkbox]{position:absolute;top:0;right:0;width:100%;height:100%;opacity:0;margin:0;padding:0;z-index:1;border:none}.ast-offcanvas-wrapper .components-form-toggle input.components-form-toggle__input[type=checkbox]:checked{background:0 0}.ast-offcanvas-wrapper .components-form-toggle .components-base-control__field{-js-display:flex;display:flex;margin-bottom:12px;line-height:normal;align-items:center}.ast-offcanvas-wrapper .ast-single-control{position:relative;margin-bottom:24px}.ast-offcanvas-wrapper .ast-single-control.top-spacing{margin-top:2.3em}.ast-offcanvas-wrapper .ast-single-control.bottom-spacing{margin-bottom:2.3em}.ast-offcanvas-wrapper .ast-single-control.ast-bottom-section-divider{position:relative;padding-bottom:24px}.ast-offcanvas-wrapper .ast-single-control.ast-bottom-section-divider:after{content:"";position:absolute;right:-100%;bottom:0;background-color:var(--ast-admin-color-7);width:500%;height:1px}.ast-offcanvas-wrapper .ast-single-control.ast-top-section-divider{position:relative;padding-top:24px}.ast-offcanvas-wrapper .ast-single-control.ast-top-section-divider:before{content:"";position:absolute;right:-100%;background-color:var(--ast-admin-color-7);width:500%;height:1px;top:1px}.ast-offcanvas-wrapper .ast-single-control.ast-title h3{color:var(--ast-admin-color-4);margin:0}.ast-offcanvas-wrapper .ast-single-control.ast-text input{width:100%;border:1px solid var(--ast-admin-color-7);box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:3px;line-height:40px;height:40px}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field{-js-display:flex;display:flex;width:100%;justify-content:space-between}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .components-form-toggle{order:2}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch~label{position:relative;display:block;width:35px;height:14px;background-color:var(--ast-admin-color-14);color:transparent;border-radius:50px;cursor:pointer;transition:all .2s ease-in}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch~label:after{content:"";position:absolute;top:-3px;left:16px;display:block;width:20px;height:20px;border-radius:50px;background:var(--ast-admin-color-9);box-shadow:0 2px 4px 0 rgba(72,72,72,.5);transition:all .2s ease-in}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:checked{opacity:0}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:checked~label{background:var(--ast-admin-color-1)}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:checked~label:after{transform:translateX(-16px);background:var(--ast-admin-color-9)}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:disabled~label{background:#f0f0f0;pointer-events:none}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:disabled~label:after{background:#d1d1d1;box-shadow:0 1px 2px 0 rgba(72,72,72,.5)}.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:not(:checked){opacity:0}.ast-offcanvas-wrapper .ast-single-control.ast-select select{padding:0 13px 0 24px;background-position-x:calc(100% - (100% - 13px))}.ast-offcanvas-wrapper .ast-single-control.ast-color label span{color:var(--ast-admin-color-5);position:relative;top:3px}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-color-picker-wrap{position:absolute;top:30px;right:0;left:0;bottom:0;z-index:9}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap{position:absolute;left:36px;top:4px}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap .ast-reset-btn{color:var(--ast-admin-color-1);height:20px;width:20px;padding:4px;background:0 0;box-shadow:none;border:0}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap .ast-reset-btn.is-secondary:disabled span{color:var(--ast-admin-color-6)}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap .ast-reset-btn .dashicons-image-rotate{width:12px;height:12px;font-size:12px}.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap{display:inline-block;position:absolute;left:0;top:0;transform:scale(1);transition:transform .1s ease;height:28px;width:28px;z-index:1}.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap .astra-color-icon-indicate{width:100%;height:100%;position:relative;transform:scale(1);transition:none;border-radius:50%;padding:0;background-image:linear-gradient(-45deg,#ddd 25%,transparent 0),linear-gradient(45deg,#ddd 25%,transparent 0),linear-gradient(-45deg,transparent 75%,#ddd 0),linear-gradient(45deg,transparent 75%,#ddd 0);background-size:10px 10px;background-position:100% 0,100% 5px,5px -5px,-5px 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);border:0}.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap .astra-color-icon-indicate .astra-advanced-color-indicate{width:28px;height:28px;border-radius:50%;margin:0;display:inline-block;background:inherit}.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap .astra-color-icon-indicate .astra-advanced-color-indicate .global-color{display:none}.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap.has-global-palette-color .astra-advanced-color-indicate .global-color{display:block;opacity:1;position:absolute;right:50%;top:50%;display:block;text-align:center;transform:translate(50%,-50%)}.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap.has-global-palette-color .astra-advanced-color-indicate .global-color svg{width:10px;height:10px;transform:scale(1.5);fill:currentColor;outline:0;color:var(--ast-admin-color-10);background:rgba(0,0,0,.4);border-radius:100%;border:.1px solid rgba(0,0,0,.1);opacity:.78}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color{margin:5px -5px 0;background-color:var(--ast-admin-color-9);border-radius:4px;box-shadow:0 0 16px -4px rgba(30,41,59,.16)}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .ast-color-palette{width:auto}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-h-stack.ast-color-palette{padding:14px 5px;position:relative;z-index:1}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker{position:relative;margin-top:0}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches{-js-display:flex;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper{position:relative;display:inline-block;height:28px;width:28px;vertical-align:top;transform:scale(1);transition:.1s transform ease}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper .components-circular-option-picker__option{display:inline-block;vertical-align:top;height:100%;width:100%;border:none;border-radius:50%;background:0 0;box-shadow:inset 0 0 0 14px;transition:box-shadow .1s ease;cursor:pointer}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper .components-circular-option-picker__option:after{content:"";position:absolute;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);border:1px solid transparent}.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper:hover{transform:scale(1.1)}.ast-offcanvas-wrapper .ast-single-control.ast-color .react-colorful{width:100%;border-radius:0;height:auto;margin-bottom:calc(16px);border-bottom:none}.ast-offcanvas-wrapper .ast-single-control.ast-color .react-colorful .react-colorful__alpha,.ast-offcanvas-wrapper .ast-single-control.ast-color .react-colorful .react-colorful__hue{width:90%}.ast-offcanvas-wrapper .ast-single-control.ast-color .components-button{-js-display:inline-flex;display:inline-flex;text-decoration:none;font-family:inherit;font-weight:400;margin:0;border:0;cursor:pointer;background:0 0;transition:box-shadow .1s linear;height:36px;align-items:center;box-sizing:border-box;padding:6px 12px;border-radius:2px;color:#1e1e1e;-webkit-appearance:none}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-clear-btn-inside-picker{margin:5px 15px 20px 20px;padding:0 8px;height:24px;font-size:11px;line-height:22px;border:1px solid #ccc;box-shadow:none;white-space:nowrap;color:var(--ast-admin-color-1);background:0 0}.ast-offcanvas-wrapper .ast-single-control.ast-color .components-color-picker{width:100%}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-has-hover .ast-color-btn-reset-wrap{left:80px}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-has-hover .ast-color-picker-normal .color-button-wrap{left:40px}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-dashicons-custom-tooltip[data-title]::after{right:auto;transform:translate(0)}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-dashicons-custom-tooltip[data-title=Normal]::after{left:28px}.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-dashicons-custom-tooltip[data-title=Hover]::after{left:-8px}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-range-unit{position:absolute;top:3px;left:6px;font-size:11px;font-weight:600;line-height:normal;text-transform:uppercase;color:var(--ast-admin-color-1)}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper{-js-display:flex;display:flex;margin:0}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li{flex:auto;text-align:center;cursor:pointer}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item{margin:0 2px}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li:nth-child(2){margin-right:0}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link{order:2;margin-right:2px;margin-top:4px}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link .ast-spacing-connected{display:none}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link.disconnected .ast-spacing-connected{display:block}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link.disconnected .ast-spacing-disconnected{display:none}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link span{width:100%;height:32px;line-height:28px;font-size:14px;border-radius:0 3px 3px 0;background-color:transparent}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-input{text-align:center;display:block;font-size:12px;padding:15px 0;width:100%;height:28px;min-height:28px;border:1px solid var(--ast-admin-color-7);border-radius:3px;box-shadow:none;transition:all .3s}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-input[type=number]::-webkit-inner-spin-button,.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-title{text-transform:uppercase;font-size:8.5px;color:var(--ast-admin-color-6)}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__wrapper .components-range-control__track,.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__wrapper span span,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__wrapper .components-range-control__track,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__wrapper span span{background-color:var(--ast-admin-color-1)}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control{width:100%}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns{position:relative;left:-10px;display:inline-block}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns>li,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns>li{display:none;margin-bottom:0}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns>li.active,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns>li.active{display:inline-block}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns>li button[type=button],.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns>li button[type=button]{padding:0;cursor:pointer;background:0 0;border:none;outline:0;line-height:1}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-range-unit,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-range-unit{position:absolute;left:23px;top:4px;border-left:1px solid var(--ast-admin-color-7);padding-left:6px;font-size:11px;font-weight:600;line-height:normal;text-transform:uppercase;color:var(--ast-admin-color-1);align-self:auto}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .wrapper,.ast-offcanvas-wrapper .ast-single-control.ast-slider .wrapper{position:relative;-js-display:flex;display:flex;flex-wrap:wrap}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .wrapper .input-field-wrapper,.ast-offcanvas-wrapper .ast-single-control.ast-slider .wrapper .input-field-wrapper{display:none;width:100%}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .wrapper .input-field-wrapper.active,.ast-offcanvas-wrapper .ast-single-control.ast-slider .wrapper .input-field-wrapper.active{display:inline-block}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap{position:absolute;top:1px;display:inline-block;line-height:1;left:0}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap .ast-reset-btn,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap .ast-reset-btn{height:20px;width:20px;padding:4px;background:0 0;box-shadow:none;border:0}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap .ast-reset-btn.is-secondary:disabled span,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap .ast-reset-btn.is-secondary:disabled span{color:var(--ast-admin-color-6)}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap .ast-reset-btn .dashicons-image-rotate,.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap .ast-reset-btn .dashicons-image-rotate{width:12px;height:12px;font-size:12px}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__wrapper,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__wrapper{margin-right:0}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider span[CLASS*="-ThumbWrapper"],.ast-offcanvas-wrapper .ast-single-control.ast-slider span[CLASS*="-ThumbWrapper"]{height:17px;width:17px;top:2px;margin-right:0}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type=range],.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type=range]{align-items:center;appearance:none}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type=range]:-moz-range-track,.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type=range]::-webkit-slider-runnable-track,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type=range]:-moz-range-track,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type=range]::-webkit-slider-runnable-track{content:"";height:2px;pointer-events:none}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type=range]::-moz-range-thumb,.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type=range]::-webkit-slider-thumb,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type=range]::-moz-range-thumb,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type=range]::-webkit-slider-thumb{cursor:pointer;-webkit-appearance:none;margin-top:5px}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container{justify-content:flex-end}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input{border-radius:3px;border:1px solid var(--ast-admin-color-7);text-align:center;width:56px;text-align:center}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input::-webkit-inner-spin-button,.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input::-webkit-outer-spin-button,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input::-webkit-inner-spin-button,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input[type=number],.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input[type=number]{-moz-appearance:textfield}.ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container .components-input-control__backdrop,.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container .components-input-control__backdrop{display:none}.ast-offcanvas-wrapper .ast-single-control.ast-widget .ast-widget-list{min-height:auto;width:auto;margin-right:auto;display:none}.ast-offcanvas-wrapper .ast-single-control.ast-widget .ast-insert-widget{margin:10px 0}.ast-offcanvas-wrapper .ast-single-control.ast-textarea textarea{min-height:120px;padding:9px 13px;border:1px solid var(--ast-admin-color-16);box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:6px;font-weight:400;font-size:14px;line-height:22px;color:var(--ast-admin-color-5)}.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container{width:100%!important}.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single{height:40px;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid var(--ast-admin-color-7)}.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--ast-admin-color-5)}.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single .select2-selection__arrow{height:40px}.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single .select2-selection__rendered{font-size:14px;color:var(--ast-admin-color-5);line-height:40px;font-weight:400}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container{position:relative;transition:.3s}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-image-wrap{position:relative;padding-bottom:52.25%;border:1px solid var(--ast-admin-color-7);border-radius:3px;cursor:pointer}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .dashicons-plus-alt2{position:absolute;top:50%;right:50%;transform:translate(50%,-50%);padding:8px;border:1px solid var(--ast-admin-color-7);border-radius:17px;color:var(--ast-admin-color-7)}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-remove{opacity:0;display:block;position:absolute;left:8px;top:8px;border:0;border-radius:4px;color:var(--ast-admin-color-10);padding:5px;background-color:#4b5563;z-index:1;transition:.3s}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-replace{opacity:0;display:block;position:absolute;bottom:0;padding:4px 8px;background:rgba(30,41,59,.5);font-weight:400;font-size:14px;line-height:22px;color:var(--ast-admin-color-10);width:100%;border:0;cursor:pointer;transition:.3s}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-replace:hover{background:rgba(30,41,59,.7)}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container.ast-icon-control img{object-fit:contain;transform:scale(.3)}.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container:hover .ast-remove,.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container:hover .ast-replace{opacity:1}.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-custom-gradient-picker{z-index:2}.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-custom-gradient-picker__ui-line{z-index:-1}.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-input-control__container .components-input-control__backdrop{border-color:var(--ast-admin-color-14)}.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-angle-picker-control__angle-circle{border-color:var(--ast-admin-color-14)}.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-custom-gradient-picker__gradient-bar:not(.has-gradient){opacity:1}.ast-offcanvas-wrapper .ast-single-control.ast-link a{position:absolute;left:0}.ast-offcanvas-wrapper .ast-single-control.ast-link a:focus{outline:0}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs{position:absolute;top:0;left:0;background-color:var(--ast-admin-color-9)}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button{display:block;font-family:dashicons;font-size:16px;background-color:transparent;width:42px;height:30px;padding:0;border:1px solid var(--ast-admin-color-14);color:var(--ast-admin-color-8);cursor:pointer}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:focus{box-shadow:none}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button.active-tab{background-color:var(--ast-admin-color-1);color:var(--ast-admin-color-10);border-color:var(--ast-admin-color-1)}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:first-child.active-tab{position:relative}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:first-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:nth-child(2){margin-right:-1px}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:nth-child(3){border-top-left-radius:3px;border-bottom-left-radius:3px;margin-right:-1px}.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-image-control-container{margin-top:16px}.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn{min-height:40px;box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:6px;margin-top:16px;margin-bottom:0}.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn .rfipbtn__current{flex:0 0 75px}.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn .rfipbtn__current .rfipbtn__del{display:block;text-align:center;width:20px;height:20px;border-radius:100%;font-size:18px;line-height:18px;color:var(--ast-admin-color-2);background-color:#e0f2fe}.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn .rfipbtn__button{width:45px;border-top-left-radius:6px;border-bottom-left-radius:6px}.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn.rfipbtn--default .rfipbtn__icon--empty{font-size:12px;color:var(--ast-admin-color-5)}.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type{position:absolute;top:0;left:0;background-color:var(--ast-admin-color-9);margin:0}.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button{background-color:transparent;width:42px;height:28px;line-height:28px;margin-bottom:0;border:1px solid var(--ast-admin-color-14);color:var(--ast-admin-color-8);cursor:pointer}.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button.active-tab{background-color:var(--ast-admin-color-1);color:var(--ast-admin-color-10);border-color:var(--ast-admin-color-1)}.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button:first-child.active-tab{position:relative}.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button:first-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button:nth-child(2){border-top-left-radius:3px;border-bottom-left-radius:3px;margin-right:-1px}.components-circular-option-picker__option[aria-pressed=true]+svg,.components-circular-option-picker__option[aria-selected=true]+svg{mix-blend-mode:difference}.select2-container--open .select2-dropdown,.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field{border-color:var(--ast-admin-color-7)}PK��\�>u[<[<9addons/nav-menu/assets/css/minified/mega-menu-rtl.min.cssnu�[���.astra-full-megamenu-wrapper{z-index:99999}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.sub-menu>.menu-item{display:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li.ast-mm-has-desc>.menu-link{vertical-align:middle;text-align:center}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .menu-item:hover>.menu-link{background-color:transparent}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu{opacity:0;visibility:hidden}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu-focus .menu-item>.menu-link{background-color:transparent}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus{opacity:1;visibility:visible;-js-display:flex;display:flex;padding:15px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu>.menu-item{padding-right:15px;padding-left:15px;display:block;flex:1;opacity:1}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu>.menu-item:first-child{padding-right:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu>.menu-item:last-child{padding-left:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu.col-2 .menu-item{width:50%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu.col-3 .menu-item{width:33.33%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu.col-4 .menu-item{width:25%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu .menu-item:last-child{border-left:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus .sub-menu{background-color:transparent;display:block;opacity:1;visibility:visible;transform:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus .astra-nested-sub-menu .menu-item .menu-link{padding-right:24px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus .astra-nested-sub-menu .astra-nested-sub-menu .menu-item .menu-link{padding-right:48px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu .sub-menu{border:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu>.menu-item .sub-menu{position:static;width:100%;margin:auto}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu>.menu-item .sub-menu .menu-item{width:100%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus>.menu-item{padding-right:15px;padding-left:15px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus>.menu-item:first-child{padding-right:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus>.menu-item:last-child{padding-left:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu .ast-header-navigation-arrow{display:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper.astra-megamenu-wrapper-focus{opacity:1;visibility:visible}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper.astra-megamenu-wrapper-focus .astra-megamenu.astra-megamenu-focus{-js-display:flex;display:flex}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper .astra-mega-menu-width-full-stretched{width:100%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper .astra-mega-menu-width-full-stretched .ast-mm-template-content{padding:0}.ast-desktop .ast-mega-menu-enabled .menu-item-has-children.astra-megamenu-li.menu-item .astra-megamenu.sub-menu .menu-item>.menu-link::after{content:''}.ast-desktop .ast-mega-menu-enabled .menu-item-has-children.astra-megamenu-li.menu-item .astra-megamenu.sub-menu .menu-item>.menu-link .ast-icon.icon-arrow{display:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .sub-menu .menu-link,.ast-desktop .ast-mega-menu-enabled.submenu-with-border .astra-megamenu-li .sub-menu .menu-link{border:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu{opacity:1;visibility:visible;-js-display:flex;display:flex;padding:15px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item{padding-right:15px;padding-left:15px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item:first-child{padding-right:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item:last-child{padding-left:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item{padding-right:15px;padding-left:15px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item:first-child{padding-right:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item:last-child{padding-left:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.col-2 .menu-item{width:50%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.col-3 .menu-item{width:33.33%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.col-4 .menu-item{width:25%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item{display:block;flex:1;opacity:1}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu .sub-menu{background-color:transparent;display:block;opacity:1;visibility:visible;transform:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu .astra-nested-sub-menu .menu-item .menu-link{padding-right:24px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu .astra-nested-sub-menu .astra-nested-sub-menu .menu-item .menu-link{padding-right:48px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu .sub-menu{border:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu>.menu-item .sub-menu{position:static;width:100%;margin:auto}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu>.menu-item .sub-menu .menu-item{width:100%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu .menu-item:last-child{border-left:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper{opacity:1;visibility:visible}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper .astra-megamenu{-js-display:flex;display:flex}.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li:hover .astra-megamenu .sub-menu .menu-item{width:100%}.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li:hover .astra-megamenu.sub-menu .menu-item .sub-menu{min-width:100%}.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li .astra-megamenu.astra-megamenu-focus .sub-menu .menu-item{width:100%}.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu .menu-item .sub-menu{min-width:100%}.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper{background:#fff;position:absolute;opacity:0;visibility:hidden;top:100%}.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper .astra-megamenu.sub-menu{display:none;position:relative;right:0;top:0;margin:0 auto;padding-right:0;padding-left:0;border-width:0}.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper .astra-mega-menu-width-full-stretched.sub-menu{padding:15px}.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item+.ast-mm-custom-content{margin-top:.9em}.ast-desktop .ast-mega-menu-enabled .menu-item-heading:not(.menu-item-has-children)>a{margin-bottom:.9em}.ast-desktop .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item.current-menu-ancestor>.menu-link,.ast-desktop .ast-below-header-menu .astra-megamenu-li .sub-menu .menu-item.current-menu-ancestor>.menu-link,.ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item.current-menu-ancestor>.menu-link{background-color:transparent;color:inherit}.ast-desktop .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item-heading .menu-text,.ast-desktop .ast-below-header-menu .astra-megamenu-li .sub-menu .menu-item-heading .menu-text,.ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item-heading .menu-text{vertical-align:text-top}.ast-desktop .ast-mm-custom-text-content,.ast-desktop .ast-mm-template-content{padding:0 1em}.ast-desktop .ast-mm-custom-text-content{margin-bottom:.9em}.ast-desktop .ast-below-header .ast-mm-custom-text-content,.ast-desktop .ast-below-header .ast-mm-template-content{padding:.9em 1em}.ast-desktop .submenu-with-border .astra-full-megamenu-wrapper{border-width:1px;border-style:solid}.ast-desktop .ast-mm-widget-content a{display:initial}.ast-desktop .ast-mm-widget-content .ast-mm-widget-item{padding:1.5em;margin-bottom:.9em}.ast-desktop .ast-mm-widget-content .ast-search-submit{display:none}.ast-desktop .submenu-with-border .astra-megamenu{border-width:1px}.ast-menu-description{line-height:1.6;display:block;font-size:.8em;padding:2px 0}.site-header a .ast-menu-description,.site-header a .sub-arrow{transition:none}.site-header .menu-text{transition:none}.ast-header-break-point .ast-menu-description{line-height:inherit}.astra-mm-highlight-label{font-size:.7em;margin-right:5px;line-height:normal;padding:3px 6px;border-radius:2px}.ast-desktop .ast-hide-menu-item{display:none}.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item{display:none}.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu>.menu-item-has-children>.menu-link::after,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu>.menu-item-has-children>.menu-link::after,.ast-desktop .ast-mega-menu-enabled.main-header-menu>.menu-item-has-children>.menu-link::after{content:'';margin:0}.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .sub-arrow:after,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .sub-arrow:after,.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .sub-arrow:after{transform:rotate(90deg)}.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .sub-arrow,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .sub-arrow,.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .sub-arrow{position:absolute;left:5%;top:50%;transform:translateY(-50%)}.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .ast-masthead-custom-menu-items a:focus,.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .ast-masthead-custom-menu-items a:hover,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .ast-masthead-custom-menu-items a:focus,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .ast-masthead-custom-menu-items a:hover,.ast-desktop .ast-mega-menu-enabled.main-header-menu .ast-masthead-custom-menu-items a:focus,.ast-desktop .ast-mega-menu-enabled.main-header-menu .ast-masthead-custom-menu-items a:hover{background:0 0}.ast-builder-menu-mobile .ast-mega-menu-enabled.main-header-menu .menu-item-has-children.astra-megamenu-li>.menu-link .sub-arrow:after,.ast-builder-menu-mobile .ast-mega-menu-enabled.main-header-menu .menu-item-has-children>.menu-link .sub-arrow:after,.ast-header-break-point .ast-mega-menu-enabled.main-header-menu .menu-item-has-children.astra-megamenu-li>.menu-link .sub-arrow:after,.ast-header-break-point .ast-mega-menu-enabled.main-header-menu .menu-item-has-children>.menu-link .sub-arrow:after{display:none}.ast-disable-link{cursor:default}.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading:focus>.menu-link,.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading:hover>.menu-link,.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading>.menu-link:hover{background:0 0}.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-heading:focus>.menu-link,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-heading:hover>.menu-link,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-heading>.menu-link:hover{background:0 0}.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-heading>.menu-link{background:0 0}.ast-desktop .ast-above-header-menu .astra-mega-menu-width-full,.ast-desktop .ast-above-header-menu .astra-mega-menu-width-full-stretched,.ast-desktop .ast-below-header-menu .astra-mega-menu-width-full,.ast-desktop .ast-below-header-menu .astra-mega-menu-width-full-stretched,.ast-desktop .astra-mega-menu-width-full,.ast-desktop .astra-mega-menu-width-full-stretched{background:0 0}.ast-desktop .main-header-menu>.menu-item .astra-full-megamenu-wrapper:before{position:absolute;content:'';top:0;right:0;width:100%;transform:translateY(-100%)}.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper .sub-menu{box-shadow:none}.ast-desktop .main-header-menu.ast-menu-shadow .astra-megamenu .sub-menu{box-shadow:none}.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item,.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item,.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item{display:none}.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle,.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle,.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle{display:none}.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle+.sub-menu,.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle+.sub-menu,.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle+.sub-menu{display:block!important}.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle+.ast-mm-custom-content+.sub-menu,.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle+.ast-mm-custom-content+.sub-menu,.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle+.ast-mm-custom-content+.sub-menu{display:block!important}.ast-hidden{display:none!important}.rtl.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper .astra-megamenu{left:0}PK��\Aaddons/nav-menu/assets/css/minified/magamenu-frontend-rtl.min.cssnu�[���PK��\���Y<Y<5addons/nav-menu/assets/css/minified/mega-menu.min.cssnu�[���.astra-full-megamenu-wrapper{z-index:99999}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.sub-menu>.menu-item{display:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li.ast-mm-has-desc>.menu-link{vertical-align:middle;text-align:center}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .menu-item:hover>.menu-link{background-color:transparent}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu{opacity:0;visibility:hidden}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu-focus .menu-item>.menu-link{background-color:transparent}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus{opacity:1;visibility:visible;-js-display:flex;display:flex;padding:15px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu>.menu-item{padding-left:15px;padding-right:15px;display:block;flex:1;opacity:1}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu>.menu-item:first-child{padding-left:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu>.menu-item:last-child{padding-right:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu.col-2 .menu-item{width:50%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu.col-3 .menu-item{width:33.33%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu.col-4 .menu-item{width:25%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu .menu-item:last-child{border-right:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus .sub-menu{background-color:transparent;display:block;opacity:1;visibility:visible;transform:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus .astra-nested-sub-menu .menu-item .menu-link{padding-left:24px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus .astra-nested-sub-menu .astra-nested-sub-menu .menu-item .menu-link{padding-left:48px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu .sub-menu{border:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu>.menu-item .sub-menu{position:static;width:100%;margin:auto}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu>.menu-item .sub-menu .menu-item{width:100%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus>.menu-item{padding-left:15px;padding-right:15px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus>.menu-item:first-child{padding-left:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus>.menu-item:last-child{padding-right:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu .ast-header-navigation-arrow{display:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper.astra-megamenu-wrapper-focus{opacity:1;visibility:visible}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper.astra-megamenu-wrapper-focus .astra-megamenu.astra-megamenu-focus{-js-display:flex;display:flex}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper .astra-mega-menu-width-full-stretched{width:100%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper .astra-mega-menu-width-full-stretched .ast-mm-template-content{padding:0}.ast-desktop .ast-mega-menu-enabled .menu-item-has-children.astra-megamenu-li.menu-item .astra-megamenu.sub-menu .menu-item>.menu-link::after{content:''}.ast-desktop .ast-mega-menu-enabled .menu-item-has-children.astra-megamenu-li.menu-item .astra-megamenu.sub-menu .menu-item>.menu-link .ast-icon.icon-arrow{display:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .sub-menu .menu-link,.ast-desktop .ast-mega-menu-enabled.submenu-with-border .astra-megamenu-li .sub-menu .menu-link{border:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu{opacity:1;visibility:visible;-js-display:flex;display:flex;padding:15px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item{padding-left:15px;padding-right:15px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item:first-child{padding-left:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item:last-child{padding-right:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item{padding-left:15px;padding-right:15px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item:first-child{padding-left:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item:last-child{padding-right:0}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.col-2 .menu-item{width:50%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.col-3 .menu-item{width:33.33%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.col-4 .menu-item{width:25%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item{display:block;flex:1;opacity:1}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu .sub-menu{background-color:transparent;display:block;opacity:1;visibility:visible;transform:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu .astra-nested-sub-menu .menu-item .menu-link{padding-left:24px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu .astra-nested-sub-menu .astra-nested-sub-menu .menu-item .menu-link{padding-left:48px}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu .sub-menu{border:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu>.menu-item .sub-menu{position:static;width:100%;margin:auto}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu>.menu-item .sub-menu .menu-item{width:100%}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu .menu-item:last-child{border-right:none}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper{opacity:1;visibility:visible}.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper .astra-megamenu{-js-display:flex;display:flex}.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li:hover .astra-megamenu .sub-menu .menu-item{width:100%}.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li:hover .astra-megamenu.sub-menu .menu-item .sub-menu{min-width:100%}.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li .astra-megamenu.astra-megamenu-focus .sub-menu .menu-item{width:100%}.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu .menu-item .sub-menu{min-width:100%}.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper{background:#fff;position:absolute;opacity:0;visibility:hidden;top:100%}.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper .astra-megamenu.sub-menu{display:none;position:relative;left:0;top:0;margin:0 auto;padding-left:0;padding-right:0;border-width:0}.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper .astra-mega-menu-width-full-stretched.sub-menu{padding:15px}.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item+.ast-mm-custom-content{margin-top:.9em}.ast-desktop .ast-mega-menu-enabled .menu-item-heading:not(.menu-item-has-children)>a{margin-bottom:.9em}.ast-desktop .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item.current-menu-ancestor>.menu-link,.ast-desktop .ast-below-header-menu .astra-megamenu-li .sub-menu .menu-item.current-menu-ancestor>.menu-link,.ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item.current-menu-ancestor>.menu-link{background-color:transparent;color:inherit}.ast-desktop .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item-heading .menu-text,.ast-desktop .ast-below-header-menu .astra-megamenu-li .sub-menu .menu-item-heading .menu-text,.ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item-heading .menu-text{vertical-align:text-top}.ast-desktop .ast-mm-custom-text-content,.ast-desktop .ast-mm-template-content{padding:0 1em}.ast-desktop .ast-mm-custom-text-content{margin-bottom:.9em}.ast-desktop .ast-below-header .ast-mm-custom-text-content,.ast-desktop .ast-below-header .ast-mm-template-content{padding:.9em 1em}.ast-desktop .submenu-with-border .astra-full-megamenu-wrapper{border-width:1px;border-style:solid}.ast-desktop .ast-mm-widget-content a{display:initial}.ast-desktop .ast-mm-widget-content .ast-mm-widget-item{padding:1.5em;margin-bottom:.9em}.ast-desktop .ast-mm-widget-content .ast-search-submit{display:none}.ast-desktop .submenu-with-border .astra-megamenu{border-width:1px}.ast-menu-description{line-height:1.6;display:block;font-size:.8em;padding:2px 0}.site-header a .ast-menu-description,.site-header a .sub-arrow{transition:none}.site-header .menu-text{transition:none}.ast-header-break-point .ast-menu-description{line-height:inherit}.astra-mm-highlight-label{font-size:.7em;margin-left:5px;line-height:normal;padding:3px 6px;border-radius:2px}.ast-desktop .ast-hide-menu-item{display:none}.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item{display:none}.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu>.menu-item-has-children>.menu-link::after,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu>.menu-item-has-children>.menu-link::after,.ast-desktop .ast-mega-menu-enabled.main-header-menu>.menu-item-has-children>.menu-link::after{content:'';margin:0}.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .sub-arrow:after,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .sub-arrow:after,.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .sub-arrow:after{transform:rotate(-90deg)}.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .sub-arrow,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .sub-arrow,.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .sub-arrow{position:absolute;right:5%;top:50%;transform:translateY(-50%)}.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .ast-masthead-custom-menu-items a:focus,.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .ast-masthead-custom-menu-items a:hover,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .ast-masthead-custom-menu-items a:focus,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .ast-masthead-custom-menu-items a:hover,.ast-desktop .ast-mega-menu-enabled.main-header-menu .ast-masthead-custom-menu-items a:focus,.ast-desktop .ast-mega-menu-enabled.main-header-menu .ast-masthead-custom-menu-items a:hover{background:0 0}.ast-builder-menu-mobile .ast-mega-menu-enabled.main-header-menu .menu-item-has-children.astra-megamenu-li>.menu-link .sub-arrow:after,.ast-builder-menu-mobile .ast-mega-menu-enabled.main-header-menu .menu-item-has-children>.menu-link .sub-arrow:after,.ast-header-break-point .ast-mega-menu-enabled.main-header-menu .menu-item-has-children.astra-megamenu-li>.menu-link .sub-arrow:after,.ast-header-break-point .ast-mega-menu-enabled.main-header-menu .menu-item-has-children>.menu-link .sub-arrow:after{display:none}.ast-disable-link{cursor:default}.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading:focus>.menu-link,.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading:hover>.menu-link,.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading>.menu-link:hover{background:0 0}.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-heading:focus>.menu-link,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-heading:hover>.menu-link,.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-heading>.menu-link:hover{background:0 0}.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-heading>.menu-link{background:0 0}.ast-desktop .ast-above-header-menu .astra-mega-menu-width-full,.ast-desktop .ast-above-header-menu .astra-mega-menu-width-full-stretched,.ast-desktop .ast-below-header-menu .astra-mega-menu-width-full,.ast-desktop .ast-below-header-menu .astra-mega-menu-width-full-stretched,.ast-desktop .astra-mega-menu-width-full,.ast-desktop .astra-mega-menu-width-full-stretched{background:0 0}.ast-desktop .main-header-menu>.menu-item .astra-full-megamenu-wrapper:before{position:absolute;content:'';top:0;left:0;width:100%;transform:translateY(-100%)}.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper .sub-menu{box-shadow:none}.ast-desktop .main-header-menu.ast-menu-shadow .astra-megamenu .sub-menu{box-shadow:none}.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item,.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item,.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item{display:none}.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle,.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle,.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle{display:none}.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle+.sub-menu,.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle+.sub-menu,.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle+.sub-menu{display:block!important}.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle+.ast-mm-custom-content+.sub-menu,.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle+.ast-mm-custom-content+.sub-menu,.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item+.ast-menu-toggle+.ast-mm-custom-content+.sub-menu{display:block!important}.ast-hidden{display:none!important}.rtl.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper .astra-megamenu{right:0}PK��\=addons/nav-menu/assets/css/minified/magamenu-frontend.min.cssnu�[���PK��\�)� F F7addons/nav-menu/assets/css/unminified/mega-menu-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Mega Menu styling
 */
.astra-full-megamenu-wrapper {
  z-index: 99999;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.sub-menu > .menu-item {
  display: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li.ast-mm-has-desc > .menu-link {
  vertical-align: middle;
  text-align: center;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .menu-item:hover > .menu-link {
  background-color: transparent;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu {
  opacity: 0;
  visibility: hidden;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu-focus .menu-item > .menu-link {
  background-color: transparent;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus {
  opacity: 1;
  visibility: visible;
  -js-display: flex;
  display: flex;
  padding: 15px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu > .menu-item {
  padding-right: 15px;
  padding-left: 15px;
  display: block;
  flex: 1;
  opacity: 1;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu > .menu-item:first-child {
  padding-right: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu > .menu-item:last-child {
  padding-left: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu.col-2 .menu-item {
  width: 50%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu.col-3 .menu-item {
  width: 33.33%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu.col-4 .menu-item {
  width: 25%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu .menu-item:last-child {
  border-left: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus .sub-menu {
  background-color: transparent;
  display: block;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus .astra-nested-sub-menu .menu-item .menu-link {
  padding-right: 24px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus .astra-nested-sub-menu .astra-nested-sub-menu .menu-item .menu-link {
  padding-right: 48px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu .sub-menu {
  border: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu > .menu-item .sub-menu {
  position: static;
  width: 100%;
  margin: auto;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu > .menu-item .sub-menu .menu-item {
  width: 100%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus > .menu-item {
  padding-right: 15px;
  padding-left: 15px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus > .menu-item:first-child {
  padding-right: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus > .menu-item:last-child {
  padding-left: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu .ast-header-navigation-arrow {
  display: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper.astra-megamenu-wrapper-focus {
  opacity: 1;
  visibility: visible;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper.astra-megamenu-wrapper-focus .astra-megamenu.astra-megamenu-focus {
  -js-display: flex;
  display: flex;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper .astra-mega-menu-width-full-stretched {
  width: 100%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper .astra-mega-menu-width-full-stretched .ast-mm-template-content {
  padding: 0;
}

.ast-desktop .ast-mega-menu-enabled .menu-item-has-children.astra-megamenu-li.menu-item .astra-megamenu.sub-menu .menu-item > .menu-link::after {
  content: '';
}

.ast-desktop .ast-mega-menu-enabled .menu-item-has-children.astra-megamenu-li.menu-item .astra-megamenu.sub-menu .menu-item > .menu-link .ast-icon.icon-arrow {
  display: none;
}

.ast-desktop .ast-mega-menu-enabled.submenu-with-border .astra-megamenu-li .sub-menu .menu-link,
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .sub-menu .menu-link {
  border: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu {
  opacity: 1;
  visibility: visible;
  -js-display: flex;
  display: flex;
  padding: 15px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item {
  padding-right: 15px;
  padding-left: 15px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item:first-child {
  padding-right: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item:last-child {
  padding-left: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item {
  padding-right: 15px;
  padding-left: 15px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item:first-child {
  padding-right: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item:last-child {
  padding-left: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.col-2 .menu-item {
  width: 50%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.col-3 .menu-item {
  width: 33.33%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.col-4 .menu-item {
  width: 25%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item {
  display: block;
  flex: 1;
  opacity: 1;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu .sub-menu {
  background-color: transparent;
  display: block;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu .astra-nested-sub-menu .menu-item .menu-link {
  padding-right: 24px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu .astra-nested-sub-menu .astra-nested-sub-menu .menu-item .menu-link {
  padding-right: 48px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu .sub-menu {
  border: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu > .menu-item .sub-menu {
  position: static;
  width: 100%;
  margin: auto;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu > .menu-item .sub-menu .menu-item {
  width: 100%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu .menu-item:last-child {
  border-left: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper {
  opacity: 1;
  visibility: visible;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper .astra-megamenu {
  -js-display: flex;
  display: flex;
}

.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li:hover .astra-megamenu .sub-menu .menu-item {
  width: 100%;
}

.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li:hover .astra-megamenu.sub-menu .menu-item .sub-menu {
  min-width: 100%;
}

.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li .astra-megamenu.astra-megamenu-focus .sub-menu .menu-item {
  width: 100%;
}

.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu .menu-item .sub-menu {
  min-width: 100%;
}

.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper {
  background: #FFFFFF;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top: 100%;
}

.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper .astra-megamenu.sub-menu {
  display: none;
  position: relative;
  right: 0;
  top: 0;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
  border-width: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper .astra-mega-menu-width-full-stretched.sub-menu {
  padding: 15px;
}

.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item + .ast-mm-custom-content {
  margin-top: .9em;
}

.ast-desktop .ast-mega-menu-enabled .menu-item-heading:not(.menu-item-has-children) > a {
  margin-bottom: .9em;
}

.ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item.current-menu-ancestor > .menu-link,
.ast-desktop .ast-below-header-menu .astra-megamenu-li .sub-menu .menu-item.current-menu-ancestor > .menu-link,
.ast-desktop .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item.current-menu-ancestor > .menu-link {
  background-color: transparent;
  color: inherit;
}

.ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item-heading .menu-text,
.ast-desktop .ast-below-header-menu .astra-megamenu-li .sub-menu .menu-item-heading .menu-text,
.ast-desktop .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item-heading .menu-text {
  vertical-align: text-top;
}

.ast-desktop .ast-mm-template-content,
.ast-desktop .ast-mm-custom-text-content {
  padding: 0 1em;
}

.ast-desktop .ast-mm-custom-text-content {
  margin-bottom: 0.9em;
}

.ast-desktop .ast-below-header .ast-mm-custom-text-content,
.ast-desktop .ast-below-header .ast-mm-template-content {
  padding: 0.9em 1em;
}

.ast-desktop .submenu-with-border .astra-full-megamenu-wrapper {
  border-width: 1px;
  border-style: solid;
}

.ast-desktop .ast-mm-widget-content a {
  display: initial;
}

.ast-desktop .ast-mm-widget-content .ast-mm-widget-item {
  padding: 1.5em;
  margin-bottom: 0.9em;
}

.ast-desktop .ast-mm-widget-content .ast-search-submit {
  display: none;
}

.ast-desktop .submenu-with-border .astra-megamenu {
  border-width: 1px;
}

.ast-menu-description {
  line-height: 1.6;
  display: block;
  font-size: 0.8em;
  padding: 2px 0;
}

/** Added the prefix `.site-header` because it is the common for above, below & primary. */
.site-header a .sub-arrow,
.site-header a .ast-menu-description {
  transition: none;
}

.site-header .menu-text {
  transition: none;
}

.ast-header-break-point .ast-menu-description {
  line-height: inherit;
}

.astra-mm-highlight-label {
  font-size: 0.7em;
  margin-right: 5px;
  line-height: normal;
  padding: 3px 6px;
  border-radius: 2px;
}

.ast-desktop .ast-hide-menu-item {
  display: none;
}

.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item {
  display: none;
}

.ast-desktop .ast-mega-menu-enabled.main-header-menu > .menu-item-has-children > .menu-link::after, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu > .menu-item-has-children > .menu-link::after, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu > .menu-item-has-children > .menu-link::after {
  content: '';
  margin: 0;
}

.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow:after,
.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow:after,
.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow:after,
.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow:after {
  transform: rotate(90deg);
}

.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow,
.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow,
.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow,
.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow {
  position: absolute;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
}

.ast-desktop .ast-mega-menu-enabled.main-header-menu .ast-masthead-custom-menu-items a:hover,
.ast-desktop .ast-mega-menu-enabled.main-header-menu .ast-masthead-custom-menu-items a:focus, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .ast-masthead-custom-menu-items a:hover,
.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .ast-masthead-custom-menu-items a:focus, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .ast-masthead-custom-menu-items a:hover,
.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .ast-masthead-custom-menu-items a:focus {
  background: transparent;
}

.ast-header-break-point .ast-mega-menu-enabled.main-header-menu .menu-item-has-children.astra-megamenu-li > .menu-link .sub-arrow:after,
.ast-header-break-point .ast-mega-menu-enabled.main-header-menu .menu-item-has-children > .menu-link .sub-arrow:after,
.ast-builder-menu-mobile .ast-mega-menu-enabled.main-header-menu .menu-item-has-children.astra-megamenu-li > .menu-link .sub-arrow:after,
.ast-builder-menu-mobile .ast-mega-menu-enabled.main-header-menu .menu-item-has-children > .menu-link .sub-arrow:after {
  display: none;
}

.ast-disable-link {
  cursor: default;
}

.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading:hover > .menu-link,
.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading:focus > .menu-link,
.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link:hover {
  background: transparent;
}

.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-heading:hover > .menu-link,
.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-heading:focus > .menu-link,
.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link:hover {
  background: transparent;
}

.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link {
  background: transparent;
}

.ast-desktop .ast-below-header-menu .astra-mega-menu-width-full,
.ast-desktop .ast-above-header-menu .astra-mega-menu-width-full,
.ast-desktop .ast-below-header-menu .astra-mega-menu-width-full-stretched,
.ast-desktop .ast-above-header-menu .astra-mega-menu-width-full-stretched,
.ast-desktop .astra-mega-menu-width-full,
.ast-desktop .astra-mega-menu-width-full-stretched {
  background: transparent;
}

.ast-desktop .main-header-menu > .menu-item .astra-full-megamenu-wrapper:before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  width: 100%;
  transform: translateY(-100%);
}

.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper .sub-menu {
  box-shadow: none;
}

.ast-desktop .main-header-menu.ast-menu-shadow .astra-megamenu .sub-menu {
  box-shadow: none;
}

.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper {
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item,
.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item,
.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item {
  display: none;
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle,
.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle,
.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle {
  display: none;
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle + .sub-menu,
.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle + .sub-menu,
.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle + .sub-menu {
  display: block !important;
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle + .ast-mm-custom-content + .sub-menu,
.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle + .ast-mm-custom-content + .sub-menu,
.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle + .ast-mm-custom-content + .sub-menu {
  display: block !important;
}

.ast-hidden {
  display: none !important;
}

.rtl.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper .astra-megamenu {
  left: 0;
}
PK��\;addons/nav-menu/assets/css/unminified/magamenu-frontend.cssnu�[���PK��\C�7�FF3addons/nav-menu/assets/css/unminified/mega-menu.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Mega Menu styling
 */
.astra-full-megamenu-wrapper {
  z-index: 99999;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.sub-menu > .menu-item {
  display: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li.ast-mm-has-desc > .menu-link {
  vertical-align: middle;
  text-align: center;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .menu-item:hover > .menu-link {
  background-color: transparent;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu {
  opacity: 0;
  visibility: hidden;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu-focus .menu-item > .menu-link {
  background-color: transparent;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus {
  opacity: 1;
  visibility: visible;
  -js-display: flex;
  display: flex;
  padding: 15px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu > .menu-item {
  padding-left: 15px;
  padding-right: 15px;
  display: block;
  flex: 1;
  opacity: 1;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu > .menu-item:first-child {
  padding-left: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu > .menu-item:last-child {
  padding-right: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu.col-2 .menu-item {
  width: 50%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu.col-3 .menu-item {
  width: 33.33%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu.col-4 .menu-item {
  width: 25%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu .menu-item:last-child {
  border-right: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus .sub-menu {
  background-color: transparent;
  display: block;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus .astra-nested-sub-menu .menu-item .menu-link {
  padding-left: 24px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus .astra-nested-sub-menu .astra-nested-sub-menu .menu-item .menu-link {
  padding-left: 48px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu .sub-menu {
  border: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu > .menu-item .sub-menu {
  position: static;
  width: 100%;
  margin: auto;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu > .menu-item .sub-menu .menu-item {
  width: 100%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus > .menu-item {
  padding-left: 15px;
  padding-right: 15px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus > .menu-item:first-child {
  padding-left: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus > .menu-item:last-child {
  padding-right: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu .ast-header-navigation-arrow {
  display: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper.astra-megamenu-wrapper-focus {
  opacity: 1;
  visibility: visible;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper.astra-megamenu-wrapper-focus .astra-megamenu.astra-megamenu-focus {
  -js-display: flex;
  display: flex;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper .astra-mega-menu-width-full-stretched {
  width: 100%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-full-megamenu-wrapper .astra-mega-menu-width-full-stretched .ast-mm-template-content {
  padding: 0;
}

.ast-desktop .ast-mega-menu-enabled .menu-item-has-children.astra-megamenu-li.menu-item .astra-megamenu.sub-menu .menu-item > .menu-link::after {
  content: '';
}

.ast-desktop .ast-mega-menu-enabled .menu-item-has-children.astra-megamenu-li.menu-item .astra-megamenu.sub-menu .menu-item > .menu-link .ast-icon.icon-arrow {
  display: none;
}

.ast-desktop .ast-mega-menu-enabled.submenu-with-border .astra-megamenu-li .sub-menu .menu-link,
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .sub-menu .menu-link {
  border: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu {
  opacity: 1;
  visibility: visible;
  -js-display: flex;
  display: flex;
  padding: 15px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item {
  padding-left: 15px;
  padding-right: 15px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item:first-child {
  padding-left: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item:last-child {
  padding-right: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item {
  padding-left: 15px;
  padding-right: 15px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item:first-child {
  padding-left: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item:last-child {
  padding-right: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.col-2 .menu-item {
  width: 50%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.col-3 .menu-item {
  width: 33.33%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.col-4 .menu-item {
  width: 25%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item {
  display: block;
  flex: 1;
  opacity: 1;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu .sub-menu {
  background-color: transparent;
  display: block;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu .astra-nested-sub-menu .menu-item .menu-link {
  padding-left: 24px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu .astra-nested-sub-menu .astra-nested-sub-menu .menu-item .menu-link {
  padding-left: 48px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu .sub-menu {
  border: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu > .menu-item .sub-menu {
  position: static;
  width: 100%;
  margin: auto;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu > .menu-item .sub-menu .menu-item {
  width: 100%;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu .menu-item:last-child {
  border-right: none;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper {
  opacity: 1;
  visibility: visible;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper .astra-megamenu {
  -js-display: flex;
  display: flex;
}

.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li:hover .astra-megamenu .sub-menu .menu-item {
  width: 100%;
}

.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li:hover .astra-megamenu.sub-menu .menu-item .sub-menu {
  min-width: 100%;
}

.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li .astra-megamenu.astra-megamenu-focus .sub-menu .menu-item {
  width: 100%;
}

.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu .menu-item .sub-menu {
  min-width: 100%;
}

.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper {
  background: #FFFFFF;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top: 100%;
}

.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper .astra-megamenu.sub-menu {
  display: none;
  position: relative;
  left: 0;
  top: 0;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  border-width: 0;
}

.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper .astra-mega-menu-width-full-stretched.sub-menu {
  padding: 15px;
}

.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item + .ast-mm-custom-content {
  margin-top: .9em;
}

.ast-desktop .ast-mega-menu-enabled .menu-item-heading:not(.menu-item-has-children) > a {
  margin-bottom: .9em;
}

.ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item.current-menu-ancestor > .menu-link,
.ast-desktop .ast-below-header-menu .astra-megamenu-li .sub-menu .menu-item.current-menu-ancestor > .menu-link,
.ast-desktop .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item.current-menu-ancestor > .menu-link {
  background-color: transparent;
  color: inherit;
}

.ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item-heading .menu-text,
.ast-desktop .ast-below-header-menu .astra-megamenu-li .sub-menu .menu-item-heading .menu-text,
.ast-desktop .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item-heading .menu-text {
  vertical-align: text-top;
}

.ast-desktop .ast-mm-template-content,
.ast-desktop .ast-mm-custom-text-content {
  padding: 0 1em;
}

.ast-desktop .ast-mm-custom-text-content {
  margin-bottom: 0.9em;
}

.ast-desktop .ast-below-header .ast-mm-custom-text-content,
.ast-desktop .ast-below-header .ast-mm-template-content {
  padding: 0.9em 1em;
}

.ast-desktop .submenu-with-border .astra-full-megamenu-wrapper {
  border-width: 1px;
  border-style: solid;
}

.ast-desktop .ast-mm-widget-content a {
  display: initial;
}

.ast-desktop .ast-mm-widget-content .ast-mm-widget-item {
  padding: 1.5em;
  margin-bottom: 0.9em;
}

.ast-desktop .ast-mm-widget-content .ast-search-submit {
  display: none;
}

.ast-desktop .submenu-with-border .astra-megamenu {
  border-width: 1px;
}

.ast-menu-description {
  line-height: 1.6;
  display: block;
  font-size: 0.8em;
  padding: 2px 0;
}

/** Added the prefix `.site-header` because it is the common for above, below & primary. */
.site-header a .sub-arrow,
.site-header a .ast-menu-description {
  transition: none;
}

.site-header .menu-text {
  transition: none;
}

.ast-header-break-point .ast-menu-description {
  line-height: inherit;
}

.astra-mm-highlight-label {
  font-size: 0.7em;
  margin-left: 5px;
  line-height: normal;
  padding: 3px 6px;
  border-radius: 2px;
}

.ast-desktop .ast-hide-menu-item {
  display: none;
}

.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item {
  display: none;
}

.ast-desktop .ast-mega-menu-enabled.main-header-menu > .menu-item-has-children > .menu-link::after, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu > .menu-item-has-children > .menu-link::after, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu > .menu-item-has-children > .menu-link::after {
  content: '';
  margin: 0;
}

.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow:after,
.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow:after,
.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow:after,
.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow:after {
  transform: rotate(-90deg);
}

.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow,
.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow,
.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow,
.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .sub-arrow {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
}

.ast-desktop .ast-mega-menu-enabled.main-header-menu .ast-masthead-custom-menu-items a:hover,
.ast-desktop .ast-mega-menu-enabled.main-header-menu .ast-masthead-custom-menu-items a:focus, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .ast-masthead-custom-menu-items a:hover,
.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .ast-masthead-custom-menu-items a:focus, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .ast-masthead-custom-menu-items a:hover,
.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .ast-masthead-custom-menu-items a:focus {
  background: transparent;
}

.ast-header-break-point .ast-mega-menu-enabled.main-header-menu .menu-item-has-children.astra-megamenu-li > .menu-link .sub-arrow:after,
.ast-header-break-point .ast-mega-menu-enabled.main-header-menu .menu-item-has-children > .menu-link .sub-arrow:after,
.ast-builder-menu-mobile .ast-mega-menu-enabled.main-header-menu .menu-item-has-children.astra-megamenu-li > .menu-link .sub-arrow:after,
.ast-builder-menu-mobile .ast-mega-menu-enabled.main-header-menu .menu-item-has-children > .menu-link .sub-arrow:after {
  display: none;
}

.ast-disable-link {
  cursor: default;
}

.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading:hover > .menu-link,
.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading:focus > .menu-link,
.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link:hover {
  background: transparent;
}

.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-heading:hover > .menu-link,
.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-heading:focus > .menu-link,
.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link:hover {
  background: transparent;
}

.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link {
  background: transparent;
}

.ast-desktop .ast-below-header-menu .astra-mega-menu-width-full,
.ast-desktop .ast-above-header-menu .astra-mega-menu-width-full,
.ast-desktop .ast-below-header-menu .astra-mega-menu-width-full-stretched,
.ast-desktop .ast-above-header-menu .astra-mega-menu-width-full-stretched,
.ast-desktop .astra-mega-menu-width-full,
.ast-desktop .astra-mega-menu-width-full-stretched {
  background: transparent;
}

.ast-desktop .main-header-menu > .menu-item .astra-full-megamenu-wrapper:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
}

.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper .sub-menu {
  box-shadow: none;
}

.ast-desktop .main-header-menu.ast-menu-shadow .astra-megamenu .sub-menu {
  box-shadow: none;
}

.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper {
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item,
.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item,
.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item {
  display: none;
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle,
.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle,
.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle {
  display: none;
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle + .sub-menu,
.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle + .sub-menu,
.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle + .sub-menu {
  display: block !important;
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle + .ast-mm-custom-content + .sub-menu,
.ast-header-break-point .ast-above-header .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle + .ast-mm-custom-content + .sub-menu,
.ast-header-break-point .ast-below-header .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle + .ast-mm-custom-content + .sub-menu {
  display: block !important;
}

.ast-hidden {
  display: none !important;
}

.rtl.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper .astra-megamenu {
  right: 0;
}
PK��\XR�i�i�>addons/nav-menu/assets/css/unminified/megamenu-options-rtl.cssnu�[���.ast-media-tab .components-tab-panel__tabs > button:before {
  top: 6px;
  bottom: 0;
}

.ast-media-tab .components-tab-panel__tabs [ID*="-none"]:before {
  content: "\f14f";
}

.ast-media-tab .components-tab-panel__tabs [ID*="-image"]:before {
  content: "\f317";
}

.ast-media-tab .components-tab-panel__tabs [ID*="-icon"]:before {
  content: "\f533";
}

.select2-container.select2-container--open {
  z-index: 99999;
}

.ast-widget-list .widget-top .widget-action {
  padding: 0;
  left: 0;
}

.astra-mm-settings-wrap .widget.open .widget-inner {
  display: inline-block;
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
}

/* WP Beta 5.3 compatibility CSS - Start */
.wp-core-ui .astra-mm-settings-wrap .button.button-small {
  margin-right: 4px;
  min-height: 30px;
}

/* New Advanced spacing control CSS ends */
:root {
  --ast-admin-color-1: #0284c7;
  /* active color */
  --ast-admin-color-2: #0ea5e9;
  /* active focus color */
  --ast-admin-color-3: #2271b1;
  /* active color border */
  --ast-admin-color-4: #1e293b;
  /* title / heading */
  --ast-admin-color-5: #475569;
  /* input text color */
  --ast-admin-color-6: #9ca3af;
  /* Sub text color */
  --ast-admin-color-7: #e2e8f0;
  /* border color / outline / grey background*/
  --ast-admin-color-8: #4b5563;
  /* icon color / Toggle color*/
  --ast-admin-color-9: #fff;
  /* background color */
  --ast-admin-color-10: #fff;
  /* text invert / Icon invert */
  --ast-admin-color-11: #f9fafb;
  /* alt background*/
  --ast-admin-color-12: #1e293b;
  /* alt background 2*/
  --ast-admin-color-13: #94a3b8;
  /* Sub text color 2 */
  --ast-admin-color-14: #d1d5db;
  /* grey background*/
  --ast-admin-color-16: #cbd5e1;
  /* Border 2 for select. textarea and other widgets */
  --ast-admin-color-17: #0000002e;
  /* Overlay Color */
}

.ast-offcanvas-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s linear;
}

@keyframes tooltips-vert {
  to {
    opacity: .9;
  }
}

.ast-offcanvas-wrapper .dashicons-editor-help {
  position: relative;
  color: var(--ast-admin-color-6);
  z-index: 1;
}

.ast-offcanvas-wrapper .ast-disabled {
  color: #a7aaad !important;
  background: #f6f7f7 !important;
  border-color: #dcdcde !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: default;
  pointer-events: none;
}

.ast-offcanvas-wrapper .ast-dashicons-custom-tooltip {
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ast-offcanvas-wrapper .ast-dashicons-custom-tooltip[data-title]::after {
  content: attr(data-title);
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: 0.3ch;
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  background: var(--ast-admin-color-12);
  color: var(--ast-admin-color-10);
  z-index: 1000;
  text-align: center;
  animation: tooltips-vert .3s ease-out forwards;
  text-transform: none;
  font-size: .9em;
  line-height: 1;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
  bottom: calc(100% + 5px);
  right: 50%;
  transform: translateX(50%);
}

.ast-offcanvas-wrapper .ast-control-tooltip:hover ~ .ast-dashicons-custom-tooltip,
.ast-offcanvas-wrapper .ast-has-hover .color-button-wrap:hover ~ .ast-dashicons-custom-tooltip {
  display: block;
  opacity: 100;
}

.ast-offcanvas-wrapper .ast-control-tooltip:hover ~ .ast-dashicons-custom-tooltip[data-title]::after,
.ast-offcanvas-wrapper .ast-has-hover .color-button-wrap:hover ~ .ast-dashicons-custom-tooltip[data-title]::after {
  -js-display: flex;
  display: flex;
  white-space: break-spaces;
  inline-size: max-content;
}

.ast-offcanvas-wrapper #mega-menu-submit {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ast-offcanvas-wrapper #mega-menu-submit p {
  margin: 0;
}

.ast-offcanvas-wrapper #mega-menu-submit .dashicons,
.ast-offcanvas-wrapper #mega-menu-submit .components-spinner {
  display: none;
}

.ast-offcanvas-wrapper #mega-menu-submit .dashicons,
.ast-offcanvas-wrapper #mega-menu-submit .components-spinner {
  margin-left: 10px;
}

.ast-offcanvas-wrapper #mega-menu-submit .components-spinner {
  margin-top: 0;
  margin-right: 0;
}

.ast-offcanvas-wrapper .common-select-style, .ast-offcanvas-wrapper .ast-single-control.ast-select select, .ast-offcanvas-wrapper .ast-single-control.ast-widget .astra-option-input-container select {
  width: 100%;
  border: 1px solid var(--ast-admin-color-7);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  min-height: 40px;
}

.ast-offcanvas-wrapper.active {
  visibility: visible;
  opacity: 1;
}

.ast-offcanvas-wrapper.active .ast-mega-menu-content {
  transform: translateX(0);
}

.ast-offcanvas-wrapper .ast-mega-menu-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: var(--ast-admin-color-17);
  transition: 0.3s;
}

.ast-offcanvas-wrapper .ast-mega-menu-content {
  position: absolute;
  left: 0;
  right: auto;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: var(--ast-admin-color-9);
  width: 350px;
  padding-top: 50px;
  transform: translateX(-100%);
  border-right: 1px solid var(--ast-admin-color-7);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06);
  z-index: 2;
  transition: 0.3s;
}

.ast-offcanvas-wrapper .ast-megamenu-loading-wrapper {
  position: absolute;
  background-color: var(--ast-admin-color-9);
  height: 100%;
  width: 100%;
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -50px;
  z-index: 9;
}

.ast-offcanvas-wrapper .ast-megamenu-loading-wrapper svg {
  width: 3em;
  height: 3em;
}

.ast-offcanvas-wrapper .toggle-control-label {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--ast-admin-color-4);
}

.ast-offcanvas-wrapper .toggle-control-label.ast-as-heading {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.ast-offcanvas-wrapper .ast-control-title, .ast-offcanvas-wrapper .ast-single-control.ast-textarea .components-base-control__label {
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--ast-admin-color-5);
  margin-bottom: 8px;
  text-transform: capitalize;
}

.ast-offcanvas-wrapper .ast-control-title.ast-center, .ast-offcanvas-wrapper .ast-single-control.ast-textarea .ast-center.components-base-control__label {
  margin-top: 4px;
  margin-bottom: 4px;
}

.ast-offcanvas-wrapper .ast-offcanvas-heading {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 40px);
  padding: 0 20px;
}

.ast-offcanvas-wrapper .ast-offcanvas-heading .ast-actions {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 15px 8px 20px;
  border-bottom: 1px solid var(--ast-admin-color-7);
  margin-right: -20px;
  margin-left: -20px;
}

.ast-offcanvas-wrapper .ast-offcanvas-heading .ast-actions .close {
  padding: 0;
  border: 0;
  background-color: transparent;
  color: var(--ast-admin-color-6);
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-offcanvas-content {
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100vh - 50px);
  padding: 0 20px;
  /* Customizer Scroll CSS */
}

.ast-offcanvas-wrapper .ast-offcanvas-content::-webkit-scrollbar {
  width: 6px;
  background-color: #f1f1f1;
}

.ast-offcanvas-wrapper .ast-offcanvas-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.3);
  width: 6px;
}

.ast-offcanvas-wrapper .ast-offcanvas-content::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #d8d8d8;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-design-content {
  position: relative;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-design-content:before {
  content: '';
  position: absolute;
  top: 1px;
  right: -20px;
  background-color: #fff;
  width: calc(100% + 40px);
  height: 1px;
  z-index: 1;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs {
  position: relative;
  margin-top: 8px;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs .ast-single-tab {
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 2px;
  width: 50%;
  border: 0;
  font-weight: 500;
  color: var(--ast-admin-color-6);
  background-color: var(--ast-admin-color-11);
  text-transform: uppercase;
  padding: 0.9em 0.5em;
  text-align: center;
  border: 2px solid transparent;
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs .ast-single-tab.general {
  border-left: 1px solid var(--ast-admin-color-7);
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs .ast-single-tab.active {
  background-color: var(--ast-admin-color-9);
  border-bottom: 2px solid var(--ast-admin-color-1);
  color: var(--ast-admin-color-8);
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-menu-details {
  padding: 20px 0 16px;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-menu-details h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--ast-admin-color-4);
  letter-spacing: 0.2px;
  line-height: 20px;
  margin: 0;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-menu-details p {
  font-size: 14px;
  font-weight: 400;
  color: var(--ast-admin-color-13);
  line-height: 22px;
  letter-spacing: 0.2px;
  margin: 0;
}

.ast-offcanvas-wrapper .components-form-toggle {
  position: relative;
  display: inline-block;
}

.ast-offcanvas-wrapper .components-form-toggle input.components-form-toggle__input[type="checkbox"] {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  padding: 0;
  z-index: 1;
  border: none;
}

.ast-offcanvas-wrapper .components-form-toggle input.components-form-toggle__input[type="checkbox"]:checked {
  background: none;
}

.ast-offcanvas-wrapper .components-form-toggle .components-base-control__field {
  -js-display: flex;
  display: flex;
  margin-bottom: 12px;
  line-height: normal;
  align-items: center;
}

.ast-offcanvas-wrapper .ast-single-control {
  position: relative;
  margin-bottom: 24px;
}

.ast-offcanvas-wrapper .ast-single-control.top-spacing {
  margin-top: 2.3em;
}

.ast-offcanvas-wrapper .ast-single-control.bottom-spacing {
  margin-bottom: 2.3em;
}

.ast-offcanvas-wrapper .ast-single-control.ast-bottom-section-divider {
  position: relative;
  padding-bottom: 24px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-bottom-section-divider:after {
  content: "";
  position: absolute;
  right: -100%;
  bottom: 0;
  background-color: var(--ast-admin-color-7);
  width: 500%;
  height: 1px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-top-section-divider {
  position: relative;
  padding-top: 24px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-top-section-divider:before {
  content: "";
  position: absolute;
  right: -100%;
  background-color: var(--ast-admin-color-7);
  width: 500%;
  height: 1px;
  top: 1px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-title h3 {
  color: var(--ast-admin-color-4);
  margin: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-text input {
  width: 100%;
  border: 1px solid var(--ast-admin-color-7);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  line-height: 40px;
  height: 40px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field {
  -js-display: flex;
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .components-form-toggle {
  order: 2;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch ~ label {
  position: relative;
  display: block;
  width: 35px;
  height: 14px;
  background-color: var(--ast-admin-color-14);
  color: transparent;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.2s ease-in;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch ~ label:after {
  content: "";
  position: absolute;
  top: -3px;
  left: 16px;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50px;
  background: var(--ast-admin-color-9);
  box-shadow: 0 2px 4px 0 rgba(72, 72, 72, 0.5);
  transition: all 0.2s ease-in;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:checked {
  opacity: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:checked ~ label {
  background: var(--ast-admin-color-1);
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:checked ~ label:after {
  transform: translateX(-16px);
  background: var(--ast-admin-color-9);
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:disabled ~ label {
  background: #f0f0f0;
  pointer-events: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:disabled ~ label:after {
  background: #d1d1d1;
  box-shadow: 0 1px 2px 0 rgba(72, 72, 72, 0.5);
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:not(:checked) {
  opacity: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-select select {
  padding: 0 13px 0 24px;
  background-position-x: calc(100% - (100% - 13px));
}

.ast-offcanvas-wrapper .ast-single-control.ast-color label span {
  color: var(--ast-admin-color-5);
  position: relative;
  top: 3px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-color-picker-wrap {
  position: absolute;
  top: 30px;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 9;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap {
  position: absolute;
  left: 36px;
  top: 4px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap .ast-reset-btn {
  color: var(--ast-admin-color-1);
  height: 20px;
  width: 20px;
  padding: 4px;
  background: transparent;
  box-shadow: none;
  border: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap .ast-reset-btn.is-secondary:disabled span {
  color: var(--ast-admin-color-6);
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap .ast-reset-btn .dashicons-image-rotate {
  width: 12px;
  height: 12px;
  font-size: 12px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  transform: scale(1);
  transition: transform 0.1s ease;
  height: 28px;
  width: 28px;
  z-index: 1;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap .astra-color-icon-indicate {
  width: 100%;
  height: 100%;
  position: relative;
  transform: scale(1);
  transition: none;
  border-radius: 50%;
  padding: 0;
  background-image: linear-gradient(-45deg, #ddd 25%, transparent 0), linear-gradient(45deg, #ddd 25%, transparent 0), linear-gradient(-45deg, transparent 75%, #ddd 0), linear-gradient(45deg, transparent 75%, #ddd 0);
  background-size: 10px 10px;
  background-position: 100% 0, 100% 5px, 5px -5px, -5px 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  border: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap .astra-color-icon-indicate .astra-advanced-color-indicate {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  margin: 0;
  display: inline-block;
  background: inherit;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap .astra-color-icon-indicate .astra-advanced-color-indicate .global-color {
  display: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap.has-global-palette-color .astra-advanced-color-indicate .global-color {
  display: block;
  opacity: 1;
  position: absolute;
  right: 50%;
  top: 50%;
  display: block;
  text-align: center;
  transform: translate(50%, -50%);
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap.has-global-palette-color .astra-advanced-color-indicate .global-color svg {
  width: 10px;
  height: 10px;
  transform: scale(1.5);
  fill: currentColor;
  outline: none;
  color: var(--ast-admin-color-10);
  background: rgba(0, 0, 0, 0.4);
  border-radius: 100%;
  border: 0.1px solid rgba(0, 0, 0, 0.1);
  opacity: 0.78;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color {
  margin: 5px -5px 0;
  background-color: var(--ast-admin-color-9);
  border-radius: 4px;
  box-shadow: 0px 0px 16px -4px rgba(30, 41, 59, 0.16);
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .ast-color-palette {
  width: auto;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-h-stack.ast-color-palette {
  padding: 14px 5px;
  position: relative;
  z-index: 1;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker {
  position: relative;
  margin-top: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: center;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper {
  position: relative;
  display: inline-block;
  height: 28px;
  width: 28px;
  vertical-align: top;
  transform: scale(1);
  transition: 100ms transform ease;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper .components-circular-option-picker__option {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  width: 100%;
  border: none;
  border-radius: 50%;
  background: transparent;
  box-shadow: inset 0 0 0 14px;
  transition: box-shadow 0.1s ease;
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper .components-circular-option-picker__option:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  border: 1px solid transparent;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper:hover {
  transform: scale(1.1);
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .react-colorful {
  width: 100%;
  border-radius: 0px;
  height: auto;
  margin-bottom: calc(16px);
  border-bottom: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .react-colorful .react-colorful__hue,
.ast-offcanvas-wrapper .ast-single-control.ast-color .react-colorful .react-colorful__alpha {
  width: 90%;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .components-button {
  -js-display: inline-flex;
  display: inline-flex;
  text-decoration: none;
  font-family: inherit;
  font-weight: 400;
  margin: 0;
  border: 0;
  cursor: pointer;
  background: none;
  transition: box-shadow 0.1s linear;
  height: 36px;
  align-items: center;
  box-sizing: border-box;
  padding: 6px 12px;
  border-radius: 2px;
  color: #1e1e1e;
  -webkit-appearance: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-clear-btn-inside-picker {
  margin: 5px 15px 20px 20px;
  padding: 0 8px;
  height: 24px;
  font-size: 11px;
  line-height: 22px;
  border: 1px solid #ccc;
  box-shadow: none;
  white-space: nowrap;
  color: var(--ast-admin-color-1);
  background: transparent;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .components-color-picker {
  width: 100%;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-has-hover .ast-color-btn-reset-wrap {
  left: 80px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-has-hover .ast-color-picker-normal .color-button-wrap {
  left: 40px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-dashicons-custom-tooltip[data-title]::after {
  right: auto;
  transform: translate(0);
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-dashicons-custom-tooltip[data-title="Normal"]::after {
  left: 28px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-dashicons-custom-tooltip[data-title="Hover"]::after {
  left: -8px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-range-unit {
  position: absolute;
  top: 3px;
  left: 6px;
  font-size: 11px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  color: var(--ast-admin-color-1);
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper {
  -js-display: flex;
  display: flex;
  margin: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li {
  flex: auto;
  text-align: center;
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item {
  margin: 0 2px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li:nth-child(2) {
  margin-right: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link {
  order: 2;
  margin-right: 2px;
  margin-top: 4px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link .ast-spacing-connected {
  display: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link.disconnected .ast-spacing-connected {
  display: block;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link.disconnected .ast-spacing-disconnected {
  display: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link span {
  width: 100%;
  height: 32px;
  line-height: 28px;
  font-size: 14px;
  border-radius: 0 3px 3px 0;
  background-color: transparent;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-input {
  text-align: center;
  display: block;
  font-size: 12px;
  padding: 15px 0;
  width: 100%;
  height: 28px;
  min-height: 28px;
  border: 1px solid var(--ast-admin-color-7);
  border-radius: 3px;
  box-shadow: none;
  transition: all 0.3s;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-input[type=number]::-webkit-inner-spin-button, .ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-input[type=number]::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-title {
  text-transform: uppercase;
  font-size: 8.5px;
  color: var(--ast-admin-color-6);
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__wrapper .components-range-control__track, .ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__wrapper span span, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__wrapper .components-range-control__track, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__wrapper span span {
  background-color: var(--ast-admin-color-1);
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control {
  width: 100%;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns {
  position: relative;
  left: -10px;
  display: inline-block;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns > li, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns > li {
  display: none;
  margin-bottom: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns > li.active, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns > li.active {
  display: inline-block;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns > li button[type="button"], .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns > li button[type="button"] {
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
  line-height: 1;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-range-unit, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-range-unit {
  position: absolute;
  left: 23px;
  top: 4px;
  border-left: 1px solid var(--ast-admin-color-7);
  padding-left: 6px;
  font-size: 11px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  color: var(--ast-admin-color-1);
  align-self: auto;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .wrapper, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .wrapper {
  position: relative;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .wrapper .input-field-wrapper, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .wrapper .input-field-wrapper {
  display: none;
  width: 100%;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .wrapper .input-field-wrapper.active, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .wrapper .input-field-wrapper.active {
  display: inline-block;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap {
  position: absolute;
  top: 1px;
  display: inline-block;
  line-height: 1;
  left: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap .ast-reset-btn, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap .ast-reset-btn {
  height: 20px;
  width: 20px;
  padding: 4px;
  background: transparent;
  box-shadow: none;
  border: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap .ast-reset-btn.is-secondary:disabled span, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap .ast-reset-btn.is-secondary:disabled span {
  color: var(--ast-admin-color-6);
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap .ast-reset-btn .dashicons-image-rotate, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap .ast-reset-btn .dashicons-image-rotate {
  width: 12px;
  height: 12px;
  font-size: 12px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__wrapper, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__wrapper {
  margin-right: 0px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider span[CLASS*="-ThumbWrapper"], .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider span[CLASS*="-ThumbWrapper"] {
  height: 17px;
  width: 17px;
  top: 2px;
  margin-right: 0px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type="range"], .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type="range"] {
  align-items: center;
  appearance: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type="range"]::-webkit-slider-runnable-track, .ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type="range"]:-moz-range-track, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type="range"]::-webkit-slider-runnable-track, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type="range"]:-moz-range-track {
  content: "";
  height: 2px;
  pointer-events: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type="range"]::-webkit-slider-thumb, .ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type="range"]::-moz-range-thumb, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type="range"]::-webkit-slider-thumb, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type="range"]::-moz-range-thumb {
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: 5px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container {
  justify-content: flex-end;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input {
  border-radius: 3px;
  border: 1px solid var(--ast-admin-color-7);
  text-align: center;
  width: 56px;
  text-align: center;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input::-webkit-outer-spin-button, .ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input::-webkit-inner-spin-button, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input::-webkit-outer-spin-button, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input[type="number"], .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input[type="number"] {
  -moz-appearance: textfield;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container .components-input-control__backdrop, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container .components-input-control__backdrop {
  display: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-widget .ast-widget-list {
  min-height: auto;
  width: auto;
  margin-right: auto;
  display: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-widget .ast-insert-widget {
  margin: 10px 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-textarea textarea {
  min-height: 120px;
  padding: 9px 13px;
  border: 1px solid var(--ast-admin-color-16);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--ast-admin-color-5);
}

.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container {
  width: 100% !important;
}

.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single {
  height: 40px;
  border-radius: 6px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--ast-admin-color-7);
}

.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single .select2-selection__placeholder {
  color: var(--ast-admin-color-5);
}

.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single .select2-selection__arrow {
  height: 40px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 14px;
  color: var(--ast-admin-color-5);
  line-height: 40px;
  font-weight: 400;
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container {
  position: relative;
  transition: 0.3s;
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-image-wrap {
  position: relative;
  padding-bottom: 52.25%;
  border: 1px solid var(--ast-admin-color-7);
  border-radius: 3px;
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .dashicons-plus-alt2 {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  padding: 8px;
  border: 1px solid var(--ast-admin-color-7);
  border-radius: 17px;
  color: var(--ast-admin-color-7);
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-remove {
  opacity: 0;
  display: block;
  position: absolute;
  left: 8px;
  top: 8px;
  border: 0;
  border-radius: 4px;
  color: var(--ast-admin-color-10);
  padding: 5px;
  background-color: #4b5563;
  z-index: 1;
  transition: 0.3s;
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-replace {
  opacity: 0;
  display: block;
  position: absolute;
  bottom: 0;
  padding: 4px 8px;
  background: rgba(30, 41, 59, 0.5);
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--ast-admin-color-10);
  width: 100%;
  border: 0;
  cursor: pointer;
  transition: 0.3s;
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-replace:hover {
  background: rgba(30, 41, 59, 0.7);
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container.ast-icon-control img {
  object-fit: contain;
  transform: scale(0.3);
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container:hover .ast-replace, .ast-offcanvas-wrapper .ast-single-control .ast-image-control-container:hover .ast-remove {
  opacity: 1;
}

.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-custom-gradient-picker {
  z-index: 2;
}

.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-custom-gradient-picker__ui-line {
  z-index: -1;
}

.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-input-control__container .components-input-control__backdrop {
  border-color: var(--ast-admin-color-14);
}

.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-angle-picker-control__angle-circle {
  border-color: var(--ast-admin-color-14);
}

.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-custom-gradient-picker__gradient-bar:not(.has-gradient) {
  opacity: 1;
}

.ast-offcanvas-wrapper .ast-single-control.ast-link a {
  position: absolute;
  left: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-link a:focus {
  outline: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--ast-admin-color-9);
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button {
  display: block;
  font-family: 'dashicons';
  font-size: 16px;
  background-color: transparent;
  width: 42px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--ast-admin-color-14);
  color: var(--ast-admin-color-8);
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:focus {
  box-shadow: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button.active-tab {
  background-color: var(--ast-admin-color-1);
  color: var(--ast-admin-color-10);
  border-color: var(--ast-admin-color-1);
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:nth-child(1).active-tab {
  position: relative;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:nth-child(1) {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:nth-child(2) {
  margin-right: -1px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:nth-child(3) {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  margin-right: -1px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-image-control-container {
  margin-top: 16px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn {
  min-height: 40px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  margin-top: 16px;
  margin-bottom: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn .rfipbtn__current {
  flex: 0 0 75px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn .rfipbtn__current .rfipbtn__del {
  display: block;
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  font-size: 18px;
  line-height: 18px;
  color: var(--ast-admin-color-2);
  background-color: #E0F2FE;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn .rfipbtn__button {
  width: 45px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn.rfipbtn--default .rfipbtn__icon--empty {
  font-size: 12px;
  color: var(--ast-admin-color-5);
}

.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--ast-admin-color-9);
  margin: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button {
  background-color: transparent;
  width: 42px;
  height: 28px;
  line-height: 28px;
  margin-bottom: 0;
  border: 1px solid var(--ast-admin-color-14);
  color: var(--ast-admin-color-8);
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button.active-tab {
  background-color: var(--ast-admin-color-1);
  color: var(--ast-admin-color-10);
  border-color: var(--ast-admin-color-1);
}

.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button:nth-child(1).active-tab {
  position: relative;
}

.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button:nth-child(1) {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button:nth-child(2) {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  margin-right: -1px;
}

.components-circular-option-picker__option[aria-pressed=true] + svg,
.components-circular-option-picker__option[aria-selected=true] + svg {
  mix-blend-mode: difference;
}

.select2-container--open .select2-dropdown,
.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
  border-color: var(--ast-admin-color-7);
}
PK��\Ơ��]�]�:addons/nav-menu/assets/css/unminified/megamenu-options.cssnu�[���.ast-media-tab .components-tab-panel__tabs > button:before {
  top: 6px;
  bottom: 0;
}

.ast-media-tab .components-tab-panel__tabs [ID*="-none"]:before {
  content: "\f14f";
}

.ast-media-tab .components-tab-panel__tabs [ID*="-image"]:before {
  content: "\f317";
}

.ast-media-tab .components-tab-panel__tabs [ID*="-icon"]:before {
  content: "\f533";
}

.select2-container.select2-container--open {
  z-index: 99999;
}

.ast-widget-list .widget-top .widget-action {
  padding: 0;
  right: 0;
}

.astra-mm-settings-wrap .widget.open .widget-inner {
  display: inline-block;
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
}

/* WP Beta 5.3 compatibility CSS - Start */
.wp-core-ui .astra-mm-settings-wrap .button.button-small {
  margin-left: 4px;
  min-height: 30px;
}

/* New Advanced spacing control CSS ends */
:root {
  --ast-admin-color-1: #0284c7;
  /* active color */
  --ast-admin-color-2: #0ea5e9;
  /* active focus color */
  --ast-admin-color-3: #2271b1;
  /* active color border */
  --ast-admin-color-4: #1e293b;
  /* title / heading */
  --ast-admin-color-5: #475569;
  /* input text color */
  --ast-admin-color-6: #9ca3af;
  /* Sub text color */
  --ast-admin-color-7: #e2e8f0;
  /* border color / outline / grey background*/
  --ast-admin-color-8: #4b5563;
  /* icon color / Toggle color*/
  --ast-admin-color-9: #fff;
  /* background color */
  --ast-admin-color-10: #fff;
  /* text invert / Icon invert */
  --ast-admin-color-11: #f9fafb;
  /* alt background*/
  --ast-admin-color-12: #1e293b;
  /* alt background 2*/
  --ast-admin-color-13: #94a3b8;
  /* Sub text color 2 */
  --ast-admin-color-14: #d1d5db;
  /* grey background*/
  --ast-admin-color-16: #cbd5e1;
  /* Border 2 for select. textarea and other widgets */
  --ast-admin-color-17: #0000002e;
  /* Overlay Color */
}

.ast-offcanvas-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s linear;
}

@keyframes tooltips-vert {
  to {
    opacity: .9;
  }
}

.ast-offcanvas-wrapper .dashicons-editor-help {
  position: relative;
  color: var(--ast-admin-color-6);
  z-index: 1;
}

.ast-offcanvas-wrapper .ast-disabled {
  color: #a7aaad !important;
  background: #f6f7f7 !important;
  border-color: #dcdcde !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: default;
  pointer-events: none;
}

.ast-offcanvas-wrapper .ast-dashicons-custom-tooltip {
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.ast-offcanvas-wrapper .ast-dashicons-custom-tooltip[data-title]::after {
  content: attr(data-title);
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: 0.3ch;
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  background: var(--ast-admin-color-12);
  color: var(--ast-admin-color-10);
  z-index: 1000;
  text-align: center;
  animation: tooltips-vert .3s ease-out forwards;
  text-transform: none;
  font-size: .9em;
  line-height: 1;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
  bottom: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%);
}

.ast-offcanvas-wrapper .ast-control-tooltip:hover ~ .ast-dashicons-custom-tooltip,
.ast-offcanvas-wrapper .ast-has-hover .color-button-wrap:hover ~ .ast-dashicons-custom-tooltip {
  display: block;
  opacity: 100;
}

.ast-offcanvas-wrapper .ast-control-tooltip:hover ~ .ast-dashicons-custom-tooltip[data-title]::after,
.ast-offcanvas-wrapper .ast-has-hover .color-button-wrap:hover ~ .ast-dashicons-custom-tooltip[data-title]::after {
  -js-display: flex;
  display: flex;
  white-space: break-spaces;
  inline-size: max-content;
}

.ast-offcanvas-wrapper #mega-menu-submit {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ast-offcanvas-wrapper #mega-menu-submit p {
  margin: 0;
}

.ast-offcanvas-wrapper #mega-menu-submit .dashicons,
.ast-offcanvas-wrapper #mega-menu-submit .components-spinner {
  display: none;
}

.ast-offcanvas-wrapper #mega-menu-submit .dashicons,
.ast-offcanvas-wrapper #mega-menu-submit .components-spinner {
  margin-right: 10px;
}

.ast-offcanvas-wrapper #mega-menu-submit .components-spinner {
  margin-top: 0;
  margin-left: 0;
}

.ast-offcanvas-wrapper .common-select-style, .ast-offcanvas-wrapper .ast-single-control.ast-select select, .ast-offcanvas-wrapper .ast-single-control.ast-widget .astra-option-input-container select {
  width: 100%;
  border: 1px solid var(--ast-admin-color-7);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  min-height: 40px;
}

.ast-offcanvas-wrapper.active {
  visibility: visible;
  opacity: 1;
}

.ast-offcanvas-wrapper.active .ast-mega-menu-content {
  transform: translateX(0);
}

.ast-offcanvas-wrapper .ast-mega-menu-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: var(--ast-admin-color-17);
  transition: 0.3s;
}

.ast-offcanvas-wrapper .ast-mega-menu-content {
  position: absolute;
  right: 0;
  left: auto;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: var(--ast-admin-color-9);
  width: 350px;
  padding-top: 50px;
  transform: translateX(100%);
  border-left: 1px solid var(--ast-admin-color-7);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06);
  z-index: 2;
  transition: 0.3s;
}

.ast-offcanvas-wrapper .ast-megamenu-loading-wrapper {
  position: absolute;
  background-color: var(--ast-admin-color-9);
  height: 100%;
  width: 100%;
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -50px;
  z-index: 9;
}

.ast-offcanvas-wrapper .ast-megamenu-loading-wrapper svg {
  width: 3em;
  height: 3em;
}

.ast-offcanvas-wrapper .toggle-control-label {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--ast-admin-color-4);
}

.ast-offcanvas-wrapper .toggle-control-label.ast-as-heading {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.ast-offcanvas-wrapper .ast-control-title, .ast-offcanvas-wrapper .ast-single-control.ast-textarea .components-base-control__label {
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--ast-admin-color-5);
  margin-bottom: 8px;
  text-transform: capitalize;
}

.ast-offcanvas-wrapper .ast-control-title.ast-center, .ast-offcanvas-wrapper .ast-single-control.ast-textarea .ast-center.components-base-control__label {
  margin-top: 4px;
  margin-bottom: 4px;
}

.ast-offcanvas-wrapper .ast-offcanvas-heading {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 40px);
  padding: 0 20px;
}

.ast-offcanvas-wrapper .ast-offcanvas-heading .ast-actions {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 20px 8px 15px;
  border-bottom: 1px solid var(--ast-admin-color-7);
  margin-left: -20px;
  margin-right: -20px;
}

.ast-offcanvas-wrapper .ast-offcanvas-heading .ast-actions .close {
  padding: 0;
  border: 0;
  background-color: transparent;
  color: var(--ast-admin-color-6);
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-offcanvas-content {
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100vh - 50px);
  padding: 0 20px;
  /* Customizer Scroll CSS */
}

.ast-offcanvas-wrapper .ast-offcanvas-content::-webkit-scrollbar {
  width: 6px;
  background-color: #f1f1f1;
}

.ast-offcanvas-wrapper .ast-offcanvas-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.3);
  width: 6px;
}

.ast-offcanvas-wrapper .ast-offcanvas-content::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #d8d8d8;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-design-content {
  position: relative;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-design-content:before {
  content: '';
  position: absolute;
  top: 1px;
  left: -20px;
  background-color: #fff;
  width: calc(100% + 40px);
  height: 1px;
  z-index: 1;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs {
  position: relative;
  margin-top: 8px;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs .ast-single-tab {
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 2px;
  width: 50%;
  border: 0;
  font-weight: 500;
  color: var(--ast-admin-color-6);
  background-color: var(--ast-admin-color-11);
  text-transform: uppercase;
  padding: 0.9em 0.5em;
  text-align: center;
  border: 2px solid transparent;
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs .ast-single-tab.general {
  border-right: 1px solid var(--ast-admin-color-7);
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-offcanvas-tabs .ast-single-tab.active {
  background-color: var(--ast-admin-color-9);
  border-bottom: 2px solid var(--ast-admin-color-1);
  color: var(--ast-admin-color-8);
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-menu-details {
  padding: 20px 0 16px;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-menu-details h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--ast-admin-color-4);
  letter-spacing: 0.2px;
  line-height: 20px;
  margin: 0;
}

.ast-offcanvas-wrapper .ast-offcanvas-content .ast-menu-details p {
  font-size: 14px;
  font-weight: 400;
  color: var(--ast-admin-color-13);
  line-height: 22px;
  letter-spacing: 0.2px;
  margin: 0;
}

.ast-offcanvas-wrapper .components-form-toggle {
  position: relative;
  display: inline-block;
}

.ast-offcanvas-wrapper .components-form-toggle input.components-form-toggle__input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  padding: 0;
  z-index: 1;
  border: none;
}

.ast-offcanvas-wrapper .components-form-toggle input.components-form-toggle__input[type="checkbox"]:checked {
  background: none;
}

.ast-offcanvas-wrapper .components-form-toggle .components-base-control__field {
  -js-display: flex;
  display: flex;
  margin-bottom: 12px;
  line-height: normal;
  align-items: center;
}

.ast-offcanvas-wrapper .ast-single-control {
  position: relative;
  margin-bottom: 24px;
}

.ast-offcanvas-wrapper .ast-single-control.top-spacing {
  margin-top: 2.3em;
}

.ast-offcanvas-wrapper .ast-single-control.bottom-spacing {
  margin-bottom: 2.3em;
}

.ast-offcanvas-wrapper .ast-single-control.ast-bottom-section-divider {
  position: relative;
  padding-bottom: 24px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-bottom-section-divider:after {
  content: "";
  position: absolute;
  left: -100%;
  bottom: 0;
  background-color: var(--ast-admin-color-7);
  width: 500%;
  height: 1px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-top-section-divider {
  position: relative;
  padding-top: 24px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-top-section-divider:before {
  content: "";
  position: absolute;
  left: -100%;
  background-color: var(--ast-admin-color-7);
  width: 500%;
  height: 1px;
  top: 1px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-title h3 {
  color: var(--ast-admin-color-4);
  margin: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-text input {
  width: 100%;
  border: 1px solid var(--ast-admin-color-7);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  line-height: 40px;
  height: 40px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field {
  -js-display: flex;
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .components-form-toggle {
  order: 2;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch ~ label {
  position: relative;
  display: block;
  width: 35px;
  height: 14px;
  background-color: var(--ast-admin-color-14);
  color: transparent;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.2s ease-in;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch ~ label:after {
  content: "";
  position: absolute;
  top: -3px;
  right: 16px;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50px;
  background: var(--ast-admin-color-9);
  box-shadow: 0 2px 4px 0 rgba(72, 72, 72, 0.5);
  transition: all 0.2s ease-in;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:checked {
  opacity: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:checked ~ label {
  background: var(--ast-admin-color-1);
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:checked ~ label:after {
  transform: translateX(16px);
  background: var(--ast-admin-color-9);
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:disabled ~ label {
  background: #f0f0f0;
  pointer-events: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:disabled ~ label:after {
  background: #d1d1d1;
  box-shadow: 0 1px 2px 0 rgba(72, 72, 72, 0.5);
}

.ast-offcanvas-wrapper .ast-single-control.ast-toggle .components-base-control__field .ast-switch:not(:checked) {
  opacity: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-select select {
  padding: 0 24px 0 13px;
  background-position-x: calc(100% - 13px);
}

.ast-offcanvas-wrapper .ast-single-control.ast-color label span {
  color: var(--ast-admin-color-5);
  position: relative;
  top: 3px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-color-picker-wrap {
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap {
  position: absolute;
  right: 36px;
  top: 4px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap .ast-reset-btn {
  color: var(--ast-admin-color-1);
  height: 20px;
  width: 20px;
  padding: 4px;
  background: transparent;
  box-shadow: none;
  border: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap .ast-reset-btn.is-secondary:disabled span {
  color: var(--ast-admin-color-6);
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-color-btn-reset-wrap .ast-reset-btn .dashicons-image-rotate {
  width: 12px;
  height: 12px;
  font-size: 12px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(1);
  transition: transform 0.1s ease;
  height: 28px;
  width: 28px;
  z-index: 1;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap .astra-color-icon-indicate {
  width: 100%;
  height: 100%;
  position: relative;
  transform: scale(1);
  transition: none;
  border-radius: 50%;
  padding: 0;
  background-image: linear-gradient(45deg, #ddd 25%, transparent 0), linear-gradient(-45deg, #ddd 25%, transparent 0), linear-gradient(45deg, transparent 75%, #ddd 0), linear-gradient(-45deg, transparent 75%, #ddd 0);
  background-size: 10px 10px;
  background-position: 0 0, 0 5px, 5px -5px, -5px 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  border: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap .astra-color-icon-indicate .astra-advanced-color-indicate {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  margin: 0;
  display: inline-block;
  background: inherit;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap .astra-color-icon-indicate .astra-advanced-color-indicate .global-color {
  display: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap.has-global-palette-color .astra-advanced-color-indicate .global-color {
  display: block;
  opacity: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  text-align: center;
  transform: translate(-50%, -50%);
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .color-button-wrap.has-global-palette-color .astra-advanced-color-indicate .global-color svg {
  width: 10px;
  height: 10px;
  transform: scale(1.5);
  fill: currentColor;
  outline: none;
  color: var(--ast-admin-color-10);
  background: rgba(0, 0, 0, 0.4);
  border-radius: 100%;
  border: 0.1px solid rgba(0, 0, 0, 0.1);
  opacity: 0.78;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color {
  margin: 5px -5px 0;
  background-color: var(--ast-admin-color-9);
  border-radius: 4px;
  box-shadow: 0px 0px 16px -4px rgba(30, 41, 59, 0.16);
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .ast-color-palette {
  width: auto;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-h-stack.ast-color-palette {
  padding: 14px 5px;
  position: relative;
  z-index: 1;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker {
  position: relative;
  margin-top: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: center;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper {
  position: relative;
  display: inline-block;
  height: 28px;
  width: 28px;
  vertical-align: top;
  transform: scale(1);
  transition: 100ms transform ease;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper .components-circular-option-picker__option {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  width: 100%;
  border: none;
  border-radius: 50%;
  background: transparent;
  box-shadow: inset 0 0 0 14px;
  transition: box-shadow 0.1s ease;
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper .components-circular-option-picker__option:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  border: 1px solid transparent;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .astra-popover-color .components-circular-option-picker .components-circular-option-picker__swatches .components-circular-option-picker__option-wrapper:hover {
  transform: scale(1.1);
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .react-colorful {
  width: 100%;
  border-radius: 0px;
  height: auto;
  margin-bottom: calc(16px);
  border-bottom: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .react-colorful .react-colorful__hue,
.ast-offcanvas-wrapper .ast-single-control.ast-color .react-colorful .react-colorful__alpha {
  width: 90%;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .components-button {
  -js-display: inline-flex;
  display: inline-flex;
  text-decoration: none;
  font-family: inherit;
  font-weight: 400;
  margin: 0;
  border: 0;
  cursor: pointer;
  background: none;
  transition: box-shadow 0.1s linear;
  height: 36px;
  align-items: center;
  box-sizing: border-box;
  padding: 6px 12px;
  border-radius: 2px;
  color: #1e1e1e;
  -webkit-appearance: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-clear-btn-inside-picker {
  margin: 5px 20px 20px 15px;
  padding: 0 8px;
  height: 24px;
  font-size: 11px;
  line-height: 22px;
  border: 1px solid #ccc;
  box-shadow: none;
  white-space: nowrap;
  color: var(--ast-admin-color-1);
  background: transparent;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .components-color-picker {
  width: 100%;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-has-hover .ast-color-btn-reset-wrap {
  right: 80px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-has-hover .ast-color-picker-normal .color-button-wrap {
  right: 40px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-dashicons-custom-tooltip[data-title]::after {
  left: auto;
  transform: translate(0);
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-dashicons-custom-tooltip[data-title="Normal"]::after {
  right: 28px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-color .ast-dashicons-custom-tooltip[data-title="Hover"]::after {
  right: -8px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-range-unit {
  position: absolute;
  top: 3px;
  right: 6px;
  font-size: 11px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  color: var(--ast-admin-color-1);
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper {
  -js-display: flex;
  display: flex;
  margin: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li {
  flex: auto;
  text-align: center;
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item {
  margin: 0 2px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li:nth-child(2) {
  margin-left: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link {
  order: 2;
  margin-left: 2px;
  margin-top: 4px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link .ast-spacing-connected {
  display: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link.disconnected .ast-spacing-connected {
  display: block;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link.disconnected .ast-spacing-disconnected {
  display: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li.ast-spacing-input-item-link span {
  width: 100%;
  height: 32px;
  line-height: 28px;
  font-size: 14px;
  border-radius: 3px 0 0 3px;
  background-color: transparent;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-input {
  text-align: center;
  display: block;
  font-size: 12px;
  padding: 15px 0;
  width: 100%;
  height: 28px;
  min-height: 28px;
  border: 1px solid var(--ast-admin-color-7);
  border-radius: 3px;
  box-shadow: none;
  transition: all 0.3s;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-input[type=number]::-webkit-inner-spin-button, .ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-input[type=number]::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-spacing .ast-spacing-wrapper li .ast-spacing-title {
  text-transform: uppercase;
  font-size: 8.5px;
  color: var(--ast-admin-color-6);
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__wrapper .components-range-control__track, .ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__wrapper span span, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__wrapper .components-range-control__track, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__wrapper span span {
  background-color: var(--ast-admin-color-1);
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control {
  width: 100%;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns {
  position: relative;
  right: -10px;
  display: inline-block;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns > li, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns > li {
  display: none;
  margin-bottom: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns > li.active, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns > li.active {
  display: inline-block;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-responsive-slider-btns > li button[type="button"], .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-responsive-slider-btns > li button[type="button"] {
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
  line-height: 1;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-range-unit, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-range-unit {
  position: absolute;
  right: 23px;
  top: 4px;
  border-right: 1px solid var(--ast-admin-color-7);
  padding-right: 6px;
  font-size: 11px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  color: var(--ast-admin-color-1);
  align-self: auto;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .wrapper, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .wrapper {
  position: relative;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .wrapper .input-field-wrapper, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .wrapper .input-field-wrapper {
  display: none;
  width: 100%;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .wrapper .input-field-wrapper.active, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .wrapper .input-field-wrapper.active {
  display: inline-block;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap {
  position: absolute;
  top: 1px;
  display: inline-block;
  line-height: 1;
  right: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap .ast-reset-btn, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap .ast-reset-btn {
  height: 20px;
  width: 20px;
  padding: 4px;
  background: transparent;
  box-shadow: none;
  border: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap .ast-reset-btn.is-secondary:disabled span, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap .ast-reset-btn.is-secondary:disabled span {
  color: var(--ast-admin-color-6);
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .ast-resp-slider-reset-wrap .ast-reset-btn .dashicons-image-rotate, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .ast-resp-slider-reset-wrap .ast-reset-btn .dashicons-image-rotate {
  width: 12px;
  height: 12px;
  font-size: 12px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__wrapper, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__wrapper {
  margin-left: 0px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider span[CLASS*="-ThumbWrapper"], .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider span[CLASS*="-ThumbWrapper"] {
  height: 17px;
  width: 17px;
  top: 2px;
  margin-left: 0px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type="range"], .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type="range"] {
  align-items: center;
  appearance: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type="range"]::-webkit-slider-runnable-track, .ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type="range"]:-moz-range-track, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type="range"]::-webkit-slider-runnable-track, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type="range"]:-moz-range-track {
  content: "";
  height: 2px;
  pointer-events: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type="range"]::-webkit-slider-thumb, .ast-offcanvas-wrapper .ast-single-control.ast-slider .components-range-control__slider[type="range"]::-moz-range-thumb, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type="range"]::-webkit-slider-thumb, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-range-control__slider[type="range"]::-moz-range-thumb {
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: 5px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container {
  justify-content: flex-end;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input {
  border-radius: 3px;
  border: 1px solid var(--ast-admin-color-7);
  text-align: center;
  width: 56px;
  text-align: center;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input::-webkit-outer-spin-button, .ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input::-webkit-inner-spin-button, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input::-webkit-outer-spin-button, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container input[type="number"], .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container input[type="number"] {
  -moz-appearance: textfield;
}

.ast-offcanvas-wrapper .ast-single-control.ast-slider .components-input-control .components-input-control__container .components-input-control__backdrop, .ast-offcanvas-wrapper .ast-single-control.ast-responsive-slider .components-input-control .components-input-control__container .components-input-control__backdrop {
  display: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-widget .ast-widget-list {
  min-height: auto;
  width: auto;
  margin-left: auto;
  display: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-widget .ast-insert-widget {
  margin: 10px 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-textarea textarea {
  min-height: 120px;
  padding: 9px 13px;
  border: 1px solid var(--ast-admin-color-16);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--ast-admin-color-5);
}

.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container {
  width: 100% !important;
}

.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single {
  height: 40px;
  border-radius: 6px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--ast-admin-color-7);
}

.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single .select2-selection__placeholder {
  color: var(--ast-admin-color-5);
}

.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single .select2-selection__arrow {
  height: 40px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-template .select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 14px;
  color: var(--ast-admin-color-5);
  line-height: 40px;
  font-weight: 400;
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container {
  position: relative;
  transition: 0.3s;
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-image-wrap {
  position: relative;
  padding-bottom: 52.25%;
  border: 1px solid var(--ast-admin-color-7);
  border-radius: 3px;
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .dashicons-plus-alt2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 8px;
  border: 1px solid var(--ast-admin-color-7);
  border-radius: 17px;
  color: var(--ast-admin-color-7);
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-remove {
  opacity: 0;
  display: block;
  position: absolute;
  right: 8px;
  top: 8px;
  border: 0;
  border-radius: 4px;
  color: var(--ast-admin-color-10);
  padding: 5px;
  background-color: #4b5563;
  z-index: 1;
  transition: 0.3s;
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-replace {
  opacity: 0;
  display: block;
  position: absolute;
  bottom: 0;
  padding: 4px 8px;
  background: rgba(30, 41, 59, 0.5);
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--ast-admin-color-10);
  width: 100%;
  border: 0;
  cursor: pointer;
  transition: 0.3s;
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container .ast-replace:hover {
  background: rgba(30, 41, 59, 0.7);
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container.ast-icon-control img {
  object-fit: contain;
  transform: scale(0.3);
}

.ast-offcanvas-wrapper .ast-single-control .ast-image-control-container:hover .ast-replace, .ast-offcanvas-wrapper .ast-single-control .ast-image-control-container:hover .ast-remove {
  opacity: 1;
}

.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-custom-gradient-picker {
  z-index: 2;
}

.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-custom-gradient-picker__ui-line {
  z-index: -1;
}

.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-input-control__container .components-input-control__backdrop {
  border-color: var(--ast-admin-color-14);
}

.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-angle-picker-control__angle-circle {
  border-color: var(--ast-admin-color-14);
}

.ast-offcanvas-wrapper .ast-single-control.ast-gradient .components-custom-gradient-picker__gradient-bar:not(.has-gradient) {
  opacity: 1;
}

.ast-offcanvas-wrapper .ast-single-control.ast-link a {
  position: absolute;
  right: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-link a:focus {
  outline: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs {
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--ast-admin-color-9);
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button {
  display: block;
  font-family: 'dashicons';
  font-size: 16px;
  background-color: transparent;
  width: 42px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--ast-admin-color-14);
  color: var(--ast-admin-color-8);
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:focus {
  box-shadow: none;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button.active-tab {
  background-color: var(--ast-admin-color-1);
  color: var(--ast-admin-color-10);
  border-color: var(--ast-admin-color-1);
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:nth-child(1).active-tab {
  position: relative;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:nth-child(1) {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:nth-child(2) {
  margin-left: -1px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-popover-tabs .components-tab-panel__tabs .components-button:nth-child(3) {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-left: -1px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .ast-image-control-container {
  margin-top: 16px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn {
  min-height: 40px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  margin-top: 16px;
  margin-bottom: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn .rfipbtn__current {
  flex: 0 0 75px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn .rfipbtn__current .rfipbtn__del {
  display: block;
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  font-size: 18px;
  line-height: 18px;
  color: var(--ast-admin-color-2);
  background-color: #E0F2FE;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn .rfipbtn__button {
  width: 45px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-icon .rfipbtn.rfipbtn--default .rfipbtn__icon--empty {
  font-size: 12px;
  color: var(--ast-admin-color-5);
}

.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type {
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--ast-admin-color-9);
  margin: 0;
}

.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button {
  background-color: transparent;
  width: 42px;
  height: 28px;
  line-height: 28px;
  margin-bottom: 0;
  border: 1px solid var(--ast-admin-color-14);
  color: var(--ast-admin-color-8);
  cursor: pointer;
}

.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button.active-tab {
  background-color: var(--ast-admin-color-1);
  color: var(--ast-admin-color-10);
  border-color: var(--ast-admin-color-1);
}

.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button:nth-child(1).active-tab {
  position: relative;
}

.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button:nth-child(1) {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.ast-offcanvas-wrapper .ast-single-control.ast-background-type .ast-background-type .ast-single-button:nth-child(2) {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-left: -1px;
}

.components-circular-option-picker__option[aria-pressed=true] + svg,
.components-circular-option-picker__option[aria-selected=true] + svg {
  mix-blend-mode: difference;
}

.select2-container--open .select2-dropdown,
.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
  border-color: var(--ast-admin-color-7);
}
PK��\?addons/nav-menu/assets/css/unminified/magamenu-frontend-rtl.cssnu�[���PK��\r��z��:addons/nav-menu/assets/js/minified/megamenu-options.min.jsnu�[���function menuSettingsEventClick(){let i=document.querySelector(".ast-offcanvas-wrapper");document.addEventListener("click",function(e){var t,a,n;e.target.matches(".astra-megamenu-opts-btn")&&(t=e.target.closest(".menu-item").classList.value).includes("menu-item-depth-")&&(t=t.split("menu-item-depth-")[1].split("")[0],a=e.target.getAttribute("data-menu-title"),e=e.target.getAttribute("data-menu-id"),n=document.querySelector("#nav-menu-meta-object-id").getAttribute("value"),t)&&a&&e&&n&&(document.dispatchEvent(new CustomEvent("astra_mega_menu_event",{detail:{menu_depth:t,menu_name:a,menu_id:e,navId:n}})),i.classList.contains("active")||i.classList.add("active"))})}function onColorReady(){jQuery(document).mouseup(function(e){var t=jQuery(".ast-color"),a=t.find(".astra-color-picker-wrap"),n=t.find(".ast-color-btn-reset-wrap");a.is(e.target)||n.is(e.target)||0!==a.has(e.target).length||0!==n.has(e.target).length||t.find(".components-button.astra-color-icon-indicate.open").click()})}document.addEventListener("DOMContentLoaded",()=>{menuSettingsEventClick()}),(i=>{let t={current:null};function n(){var a=i(this).closest(".widget"),t=a.find(".widget-inner"),n=a.attr("id"),e=(a.toggleClass("menu-item-edit-active"),{action:"ast_edit_widget",widget_id:n,security_nonce:AstraBuilderMegaMenu.nonceWidget});a.hasClass("open")||a.data("loaded")?a.toggleClass("open"):i.post(ajaxurl,e,function(e){DOMPurify.addHook("afterSanitizeAttributes",e=>{"INPUT"===e.nodeName&&e?.hasAttribute("value")&&"ast_save_widget"===e?.getAttribute("value")&&e?.setAttribute("name","action")}),t.html(DOMPurify.sanitize(e.data)),a.data("loaded",!0).toggleClass("open"),a.is("[id*=black-studio-tinymce]")&&bstw(a).deactivate().activate(),setTimeout(function(){i(document).trigger("widget-added",[a])},100),a.find(".delete").on("click",function(e){e.preventDefault();e={action:"ast_delete_widget",widget_id:n,security_nonce:AstraBuilderMegaMenu.nonceWidget};i.post(ajaxurl,e,function(e){a.remove(),i("#mega-menu-submit").removeClass("ast-disabled")})}),a.find(".close").on("click",function(e){e.preventDefault(),a.toggleClass("open")}),a.find(".ast-save-widget").on("click",function(e){e.preventDefault();var e=a.find("form").serialize(),t=i(this);t.attr("disabled","disabled"),a.find(".spinner").css("visibility","visible"),i.post(ajaxurl,e,function(e){a.find(".spinner").css("visibility","hidden"),t.removeAttr("disabled"),i("#mega-menu-submit").removeClass("ast-disabled")})})})}document.addEventListener("astra_mega_menu_loaded",function(e){{e=e.detail.menu_id;let a=i(".astra-mm-options-wrap");t.current&&t.current?.abort(),t.current=new AbortController,e={action:"ast_render_widgets",menu_item_id:e,security_nonce:AstraBuilderMegaMenu.nonceWidget},e=new URLSearchParams(e).toString(),fetch(ajaxurl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:e,signal:t.current?.signal}).then(e=>{if(e.ok)return e.json();throw new Error("Network response was not ok!")}).then(e=>{var t=e.data.html;e.data.has_widgets&&i(".ast-widget-list").show(),a.find(".ast-widget-list").html(DOMPurify.sanitize(t)),i("#ast-widget-sortable").sortable({change:function(e,t){i("#mega-menu-submit").removeClass("ast-disabled")}}),i("#ast-widget-sortable").disableSelection(),i(".widget-action").off(),i(".widget-action").on("click",n)}).catch(e=>{e.name})}i(".astra-mm-options-wrap").find(".ast-select2-container").astselect2({placeholder:astMegamenuVars.select2_placeholder,ajax:{url:ajaxurl,dataType:"json",method:"post",delay:250,data:function(e){return{q:e.term,page:e.page,action:"ast_get_posts_list",nonce:astRules.ajax_nonce}},processResults:function(e){return i("#mega-menu-submit").removeClass("ast-disabled"),{results:e}},cache:!0},minimumInputLength:2,language:astRules.ast_lang}),onColorReady()}),document.addEventListener("astra_mega_menu_unmounted",()=>{t.current&&t.current?.abort()}),document.addEventListener("astra_mega_menu_widget_event",function(e){var t,a;e=e.detail.menu_id,t=i(".ast-select-widget").val(),a=i(".astra-mm-options-wrap"),""!=t&&(i(".ast-widget-list").show(),t={action:"ast_add_widget",widget_id:t,menu_item_id:e,title:i(".ast-select-widget").find("option:selected").text(),security_nonce:AstraBuilderMegaMenu.nonceWidget},i.post(ajaxurl,t,function(e){i(e.data)?.each((e,t)=>a.find(".ast-widget-list").append(DOMPurify.sanitize(t))),i(".widget-action").off(),i(".widget-action").on("click",n),i("#mega-menu-submit").removeClass("ast-disabled")}))})})(jQuery);PK��\_���2�2<addons/nav-menu/assets/js/minified/customizer-preview.min.jsnu�[���jQuery,astra_css("astra-settings[above-header-megamenu-heading-color]","color",".ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[above-header-megamenu-heading-h-color]","color",".ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading:hover > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu.menu-item .menu-item-heading:focus > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading.focus > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link:hover"),astra_responsive_spacing("astra-settings[above-header-megamenu-heading-space]",".ast-desktop .ast-above-header-navigation .ast-mega-menu-enabled.ast-above-header-menu .astra-megamenu .menu-item-heading > .menu-link","padding",["top","right","bottom","left"]),astra_generate_outside_font_family_css("astra-settings[above-header-megamenu-heading-font-family]",".ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[above-header-megamenu-heading-font-weight]","font-weight",".ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link"),astra_responsive_font_size("astra-settings[above-header-megamenu-heading-font-size]",".ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[above-header-megamenu-heading-text-transform]","text-transform",".ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[primary-header-megamenu-heading-color]","color",".ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[primary-header-megamenu-heading-h-color]","color",".ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item.menu-item-heading > .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item.menu-item-heading > .menu-link:focus"),astra_responsive_spacing("astra-settings[primary-header-megamenu-heading-space]",".ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link","padding",["top","right","bottom","left"]),astra_generate_outside_font_family_css("astra-settings[primary-header-megamenu-heading-font-family]",".ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[primary-header-megamenu-heading-font-weight]","font-weight",".ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link"),astra_responsive_font_size("astra-settings[primary-header-megamenu-heading-font-size]",".ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[primary-header-megamenu-heading-text-transform]","text-transform",".ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[below-header-megamenu-heading-color]","color",".ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[below-header-megamenu-heading-h-color]","color",".ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link:focus, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link.focus"),astra_responsive_spacing("astra-settings[below-header-megamenu-heading-space]",".ast-desktop .ast-below-header-navigation .ast-mega-menu-enabled.ast-below-header-menu .astra-megamenu .menu-item-heading > .menu-link","padding",["top","right","bottom","left"]),astra_responsive_font_size("astra-settings[below-header-megamenu-heading-font-size]",".ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[below-header-megamenu-heading-text-transform]","text-transform",".ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link"),astra_generate_outside_font_family_css("astra-settings[below-header-megamenu-heading-font-family]",".ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[below-header-megamenu-heading-font-weight]","font-weight",".ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link"),astra_responsive_font_size("astra-settings[below-header-megamenu-heading-font-size]",".ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[below-header-megamenu-heading-text-transform]","text-transform",".ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[sticky-above-header-megamenu-heading-color]","color",".ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[sticky-above-header-megamenu-heading-h-color]","color",".ast-desktop.ast-above-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link:hover, .ast-desktop.ast-above-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link:focus, .ast-desktop.ast-above-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link.focus, .ast-desktop.ast-above-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link:hover, .ast-desktop.ast-above-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link:focus, .ast-desktop.ast-above-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link.focus"),astra_css("astra-settings[sticky-below-header-megamenu-heading-color]","color",".ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link"),astra_css("astra-settings[sticky-below-header-megamenu-heading-h-color]","color",".ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link:hover, .ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link:focus, .ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link.focus, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link:hover, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link:focus, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link.focus"),astra_css("astra-settings[sticky-primary-header-megamenu-heading-color]","color",".ast-desktop.ast-primary-sticky-header-active .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link, .ast-desktop #ast-fixed-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link"),astra_css("astra-settings[sticky-primary-header-megamenu-heading-h-color]","color",".ast-desktop.ast-primary-sticky-header-active .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link:hover, .ast-desktop.ast-primary-sticky-header-active .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link:focus, .ast-desktop.ast-primary-sticky-header-active .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link.focus, .ast-desktop #ast-fixed-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading > .menu-link:hover, .ast-desktop #ast-fixed-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading > .menu-link:focus, .ast-desktop #ast-fixed-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading > .menu-link.focus"),wp.customize("astra-settings[primary-submenu-border]",function(e){e.bind(function(e){var a,t=void 0!==wp.customize._value["astra-settings[primary-submenu-b-color]"]?wp.customize._value["astra-settings[primary-submenu-b-color]"]._value:"";""!=e.top||""!=e.right||""!=e.bottom||""!=e.left?(a=(a=(a=(a=".ast-desktop .main-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper")+"{border-top-width:"+e.top+"px;")+"border-left-width:"+e.left+"px;border-right-width:"+e.right+"px;")+"border-bottom-width:"+e.bottom+"px;border-color:"+t+";border-style: solid;}",astra_add_dynamic_css("primary-megamenu-border",a)):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[primary-submenu-b-color]",function(e){e.bind(function(e){var a,t=void 0!==wp.customize._value["astra-settings[primary-submenu-border]"]?wp.customize._value["astra-settings[primary-submenu-border]"]._value:"";""!=e?""==t.top&&""==t.right&&""==t.bottom&&""==t.left||(a=(a=(a=(a=(a=".ast-desktop .main-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper")+"{border-top-width:"+t.top+"px;")+"border-left-width:"+t.left+"px;")+"border-right-width:"+t.right+"px;")+"border-bottom-width:"+t.bottom+"px;border-color:"+e+";border-style: solid;}",astra_add_dynamic_css("primary-megamenu-border-color",a)):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[above-header-submenu-border]",function(e){e.bind(function(e){var a,t=void 0!==wp.customize._value["astra-settings[above-header-submenu-border-color]"]?wp.customize._value["astra-settings[above-header-submenu-border-color]"]._value:"";""!=e.top||""!=e.right||""!=e.bottom||""!=e.left?(a=(a=(a=(a=(a=".astub-menu, .ast-above-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper")+"{border-top-width:"+e.top+"px;")+"border-right-width:"+e.right+"px;border-left-width:"+e.left+"px;")+"border-bottom-width:"+e.bottom+"px;border-style: solid;")+"border-color:"+t+";}",astra_add_dynamic_css("above-header-megamenu-border",a)):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[above-header-submenu-border-color]",function(e){e.bind(function(e){var a,t=void 0!==wp.customize._value["astra-settings[above-header-submenu-border]"]?wp.customize._value["astra-settings[above-header-submenu-border]"]._value:"";""!=t.top||""!=t.right||""!=t.bottom||""!=t.left?(a=(a=(a=(a=(a=(a=".astub-menu, .ast-above-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper")+"{border-top-width:"+t.top+"px;")+"border-right-width:"+t.right+"px;")+"border-left-width:"+t.left+"px;")+"border-bottom-width:"+t.bottom+"px;border-style: solid;")+"border-color:"+e+";}",astra_add_dynamic_css("above-header-megamenu-border-color",a)):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[below-header-submenu-border]",function(e){e.bind(function(e){var a,t=void 0!==wp.customize._value["astra-settings[below-header-submenu-border-color]"]?wp.customize._value["astra-settings[below-header-submenu-border-color]"]._value:"";""!=e.top||""!=e.right||""!=e.bottom||""!=e.left?(a=(a=(a=(a=(a=".astub-menu, .ast-below-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper")+"{border-top-width:"+e.top+"px;")+"border-right-width:"+e.right+"px;border-left-width:"+e.left+"px;")+"border-bottom-width:"+e.bottom+"px;border-style: solid;")+"border-color:"+t+";}",astra_add_dynamic_css("below-header-megamenu-border",a)):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[below-header-submenu-border-color]",function(e){e.bind(function(e){var a,t=void 0!==wp.customize._value["astra-settings[below-header-submenu-border]"]?wp.customize._value["astra-settings[below-header-submenu-border]"]._value:"";""!=t.top||""!=t.right||""!=t.bottom||""!=t.left?(a=(a=(a=(a=(a=(a=".astub-menu, .ast-below-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper")+"{border-top-width:"+t.top+"px;")+"border-right-width:"+t.right+"px;")+"border-left-width:"+t.left+"px;")+"border-bottom-width:"+t.bottom+"px;border-style: solid;")+"border-color:"+e+";}",astra_add_dynamic_css("below-header-megamenu-border-color",a)):wp.customize.preview.send("refresh")})}),astra_color_responsive_css("above-header-megamenu-bg","astra-settings[above-header-submenu-bg-color-responsive]","background-color",".ast-above-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper");PK��\���<addons/nav-menu/assets/js/minified/mega-menu-frontend.min.jsnu�[���function display_mega_menu_on_load(){var e=document.querySelectorAll(".content-width-mega");if(0<e.length)for(var t=0;t<e.length;t++)e[t].addEventListener("mouseenter",function(e){e=e.target.querySelector(".astra-mega-menu-width-content");null!==e&&e.classList.remove("ast-hidden")});var a=document.querySelectorAll(".menu-container-width-mega");if(0<a.length)for(t=0;t<a.length;t++)a[t].addEventListener("mouseenter",function(e){e=e.target.querySelector(".astra-mega-menu-width-menu-container");null!==e&&e.classList.remove("ast-hidden")});var s=document.querySelectorAll(".full-width-mega");if(0<s.length)for(t=0;t<s.length;t++)s[t].addEventListener("mouseenter",function(e){var t=e.target.querySelector(".astra-full-megamenu-wrapper"),e=e.target.querySelector(".astra-mega-menu-width-full");null!==t&&t.classList.remove("ast-hidden"),null!==e&&e.classList.remove("ast-hidden")});var n=document.querySelectorAll(".full-stretched-width-mega");if(0<n.length)for(t=0;t<n.length;t++)n[t].addEventListener("mouseenter",function(e){var t=e.target.querySelector(".astra-full-megamenu-wrapper"),e=e.target.querySelector(".astra-mega-menu-width-full-stretched");null!==t&&t.classList.remove("ast-hidden"),null!==e&&e.classList.remove("ast-hidden")});var r=document.querySelectorAll(".custom-width-mega");if(0<r.length)for(t=0;t<r.length;t++)r[t].addEventListener("mouseenter",function(e){e=e.target.querySelector(".astra-mega-menu-width-custom");null!==e&&e.classList.remove("ast-hidden")})}document.addEventListener("DOMContentLoaded",display_mega_menu_on_load),document.addEventListener("astPartialContentRendered",display_mega_menu_on_load);var items=document.getElementsByClassName("astra-megamenu-li");function apply_megamenu_width_styles(){[].slice.call(items).forEach(f=>{jQuery(f).hover(function(){var e,t,a,s,n,r,i,l,d,u=jQuery(f).parents(".ast-container"),m=u.children(),u=u.parent(),o=jQuery(this);(o.hasClass("full-width-mega")||o.hasClass("full-stretched-width-mega"))&&(m=jQuery(m).closest(".ast-container")),parseInt(window.innerWidth)>parseInt(astra.break_point)&&"ast-hf-mobile-menu"!==o.parent().attr("id")&&"ast-desktop-toggle-menu"!==o.parent().attr("id")?(e=m.width(),l=m.offset(),m=(a=o.offset()).left-(l.left+parseFloat(m.css("paddingLeft"))),d=e-(a.left+l.left)+130,t=u.width(),r=u.offset(),a=a.left-(r.left+parseFloat(u.css("paddingLeft"))),o.hasClass("custom-width-mega")&&(n=(n=window.getComputedStyle(o.find(".astra-mega-menu-width-custom")[0],"::before").getPropertyValue("content")||1200).replace(/[^0-9]/g,""),(n=parseInt(n))<=e?(i=parseInt(e-n),s=parseInt(m-i),l.left):(i=parseInt(n-e),s=parseInt(m+i),l.left)),o.hasClass("menu-container-width-mega")&&(r=jQuery(f).parents(".main-navigation"),u.hasClass("ast-above-header")?r=jQuery(".ast-above-header-navigation"):u.hasClass("ast-below-header")&&(r=jQuery(".ast-below-header-actual-nav")),e=($target_container=r.length?r:o.parent("ul")).width()+"px",i=jQuery(window).width()-($target_container.offset().left+$target_container.outerWidth()),l=o.offset(),u=jQuery(window).width()-i-l.left,m=parseInt($target_container.width()-u),d=parseInt(e)-o.outerWidth()-parseInt($target_container.width()-u)),o.hasClass("full-width-mega")?(o.find(".astra-full-megamenu-wrapper").css({left:"-"+a+"px",width:t}),o.find(".astra-megamenu").css({width:e})):o.hasClass("full-stretched-width-mega")?o.find(".astra-full-megamenu-wrapper").css({left:"-"+a+"px",width:t}):o.hasClass("custom-width-mega")?astra.isRtl?o.find(".astra-mega-menu-width-custom").css({width:n+"px"}):o.find(".astra-mega-menu-width-custom").css({left:"-"+s+"px",width:n+"px"}):astra.isRtl?o.find(".astra-megamenu").css({right:"-"+d+"px",width:e}):o.find(".astra-megamenu").css({left:"-"+m+"px",width:e})):astra.isRtl?(o.find(".astra-megamenu").css({right:"",width:"","background-image":""}),o.find(".astra-full-megamenu-wrapper").css({right:"",width:"","background-image":""})):(o.find(".astra-megamenu").css({left:"",width:"","background-image":""}),o.find(".astra-full-megamenu-wrapper").css({left:"",width:"","background-image":""}))}),jQuery(f).mouseenter(function(){document.dispatchEvent(new CustomEvent("astra_mega_menu_on_hover",{detail:{}}))})})}apply_megamenu_width_styles(),document.addEventListener("astMenuHoverStyleChanged",function(){apply_megamenu_width_styles()}),[].slice.call(items).forEach(function(o){var e=jQuery(o).parents(".ast-container"),f=e.children(),h=e.parent(),c=jQuery(o);(c.hasClass("full-width-mega")||c.hasClass("full-stretched-width-mega"))&&(f=jQuery(f).closest(".ast-container"),c.find(".astra-full-megamenu-wrapper").removeClass("ast-hidden")),c.find(".menu-link").focusin(function(e){var t,a,s,n,r,i,l,d,u,m;astra.is_header_footer_builder_active||(c.find(".sub-menu").addClass("astra-megamenu-focus"),c.find(".astra-full-megamenu-wrapper").addClass("astra-megamenu-wrapper-focus")),c.find(".sub-menu").removeClass("ast-hidden"),parseInt(jQuery(window).width())>parseInt(astra.break_point)&&"ast-hf-mobile-menu"!==c.parent().attr("id")&&"ast-desktop-toggle-menu"!==c.parent().attr("id")?(t=f.width(),d=f.offset(),u=(s=c.offset()).left-(d.left+parseFloat(f.css("paddingLeft"))),m=s.left+d.left,a=h.width(),l=h.offset(),s=s.left-(l.left+parseFloat(h.css("paddingLeft"))),c.hasClass("custom-width-mega")&&(i=(i=window.getComputedStyle(c.find(".astra-mega-menu-width-custom")[0],"::before").getPropertyValue("content")||1200).replace(/[^0-9]/g,""),r=(i=parseInt(i))<=t?(r=parseInt(t-i),n=parseInt(u-r),d.left-n):(r=parseInt(i-t),n=parseInt(u+r),d.left+n)),c.hasClass("menu-container-width-mega")&&(l=jQuery(o).parents(".main-navigation"),h.hasClass("ast-above-header")?l=jQuery(".ast-above-header-navigation"):h.hasClass("ast-below-header")&&(l=jQuery(".ast-below-header-actual-nav")),t=($target_container=l.length?l:c.parent("ul")).width()+"px",d=jQuery(window).width()-($target_container.offset().left+$target_container.outerWidth()),l=c.offset(),d=jQuery(window).width()-d-l.left,u=parseInt($target_container.width()-d),m=parseInt(t)-c.outerWidth()-parseInt($target_container.width()-d)),c.hasClass("full-width-mega")?(c.find(".astra-full-megamenu-wrapper").css({left:"-"+s+"px",width:a}),c.find(".astra-megamenu").css({width:t})):c.hasClass("full-stretched-width-mega")?c.find(".astra-full-megamenu-wrapper").css({left:"-"+s+"px",width:a}):c.hasClass("custom-width-mega")?astra.isRtl?c.find(".astra-mega-menu-width-custom").css({right:"-"+r+"px",width:i+"px"}):c.find(".astra-mega-menu-width-custom").css({left:"-"+n+"px",width:i+"px"}):astra.isRtl?c.find(".astra-megamenu").css({right:"-"+m+"px",width:t}):c.find(".astra-megamenu").css({left:"-"+u+"px",width:t})):astra.isRtl?(c.find(".astra-megamenu").css({right:"",width:"","background-image":""}),c.find(".astra-full-megamenu-wrapper").css({right:"",width:"","background-image":""})):(c.find(".astra-megamenu").css({left:"",width:"","background-image":""}),c.find(".astra-full-megamenu-wrapper").css({left:"",width:"","background-image":""}))}),astra.is_header_footer_builder_active||(c.find(".menu-link").keydown(function(e){9==e.which&&e.shiftKey&&(c.find(".sub-menu").removeClass("astra-megamenu-focus"),c.find(".astra-full-megamenu-wrapper").removeClass("astra-megamenu-wrapper-focus"))}),jQuery(o).find(".sub-menu .menu-item").last().focusout(function(){c.find(".sub-menu").removeClass("astra-megamenu-focus"),c.find(".astra-full-megamenu-wrapper").removeClass("astra-megamenu-wrapper-focus")}),jQuery(window).click(function(){c.find(".sub-menu").removeClass("astra-megamenu-focus"),c.find(".astra-full-megamenu-wrapper").removeClass("astra-megamenu-wrapper-focus")})),c.click(function(e){jQuery(e.target).hasClass("menu-item")&&e.stopImmediatePropagation()})});PK��\`VV8addons/nav-menu/assets/js/unminified/megamenu-options.jsnu�[���document.addEventListener("DOMContentLoaded", () => {
	//click event for menu settings button.
	menuSettingsEventClick();

});

function menuSettingsEventClick() {
	const offCanvasSection = document.querySelector(".ast-offcanvas-wrapper");

	document.addEventListener("click", function (event) {
		if (event.target.matches(".astra-megamenu-opts-btn")) {

			const menuDepth = event.target.closest(".menu-item").classList.value;
			if (menuDepth.includes('menu-item-depth-')) {
				const menuDeptId = menuDepth.split('menu-item-depth-')[1].split('')[0];
				const menuName = event.target.getAttribute("data-menu-title");
				const menuId = event.target.getAttribute("data-menu-id");
				const navId = document
					.querySelector("#nav-menu-meta-object-id")
					.getAttribute("value");

				if (menuDeptId && menuName && menuId && navId) {
					document.dispatchEvent(
						new CustomEvent("astra_mega_menu_event", {
							detail: {
								menu_depth: menuDeptId,
								menu_name: menuName,
								menu_id: menuId,
								navId: navId,
							},
						})
					);

					if (!offCanvasSection.classList.contains("active")) {
						offCanvasSection.classList.add("active");
					}
				}
			}

		}
	});
}

function onColorReady() {
	jQuery(document).mouseup(function (e) {
		var container = jQuery('.ast-color');
		var colorWrap = container.find('.astra-color-picker-wrap');
		var resetBtnWrap = container.find('.ast-color-btn-reset-wrap');

		// If the target of the click isn't the container nor a descendant of the container.
		if (!colorWrap.is(e.target) && !resetBtnWrap.is(e.target) && colorWrap.has(e.target).length === 0 && resetBtnWrap.has(e.target).length === 0) {
			container.find('.components-button.astra-color-icon-indicate.open').click();
		}
	});
}

// Old code modified to work with current implementation.

(function ($) {
	const abortController = { current: null };
	document.addEventListener("astra_mega_menu_loaded", function (event) {
		renderSavedWidgets(event.detail.menu_id);
		select2Init();
		onColorReady();
	});

	// This event listener is triggered when the mega menu is unmounted.
	// It checks if there's an ongoing request and aborts it if found.
	document.addEventListener( 'astra_mega_menu_unmounted', () => {
		if ( abortController.current ) {
			abortController.current?.abort();
		}
	} );

	document.addEventListener("astra_mega_menu_widget_event", function (event) {
		dropWidget(event.detail.menu_id);
	});

	function dropWidget(menuid) {
		var widget_id = $(".ast-select-widget").val();
		var container = $(".astra-mm-options-wrap");
		var menu_item_id = menuid;

		if ("" == widget_id) {
			return;
		}

		$(".ast-widget-list").show();

		var data = {
			action: "ast_add_widget",
			widget_id: widget_id,
			menu_item_id: menu_item_id,
			title: $(".ast-select-widget").find("option:selected").text(),
			security_nonce: AstraBuilderMegaMenu.nonceWidget,
		};

		$.post(ajaxurl, data, function (response) {
			var widget_html = $(response.data);
			widget_html?.each((_, element) => container.find(".ast-widget-list").append(DOMPurify.sanitize(element)));

			$(".widget-action").off();

			$(".widget-action").on("click", editWidget);
			$("#mega-menu-submit").removeClass('ast-disabled');
		});
	}

	function renderSavedWidgets( menu_item_id ) {
		const container = $( '.astra-mm-options-wrap' );

		// Abort any ongoing request before starting a new one.
		if ( abortController.current ) {
			abortController.current?.abort();
		}

		// Create a new AbortController for this request.
		abortController.current = new AbortController();

		const data = {
			action: 'ast_render_widgets',
			menu_item_id: menu_item_id,
			security_nonce: AstraBuilderMegaMenu.nonceWidget,
		};

		// Convert data to URL-encoded format
		const params = new URLSearchParams( data ).toString();

		// Using fetch instead of $.post() to make use of the AbortController.
		fetch( ajaxurl, {
			method: 'POST',
			headers: {
				'Content-Type': 'application/x-www-form-urlencoded',
			},
			body: params,
			signal: abortController.current?.signal,
		} )
			.then( ( response ) => {
				if ( ! response.ok ) {
					throw new Error( 'Network response was not ok!' );
				}
				return response.json();
			} )
			.then( ( response ) => {
				const widgetHTML = response.data.html;
				const hasWidgets = response.data.has_widgets;

				if ( hasWidgets ) {
					$( '.ast-widget-list' ).show();
				}

				container.find( '.ast-widget-list' ).html( DOMPurify.sanitize( widgetHTML ) );

				$( '#ast-widget-sortable' ).sortable( {
					change: function ( event, ui ) {
						$( '#mega-menu-submit' ).removeClass( 'ast-disabled' );
					},
				} );

				$( '#ast-widget-sortable' ).disableSelection();

				$( '.widget-action' ).off();

				$( '.widget-action' ).on( 'click', editWidget );
			} )
			.catch( ( error ) => {
				if ( error.name === 'AbortError' ) {
					return;
				}
				console.error( 'Fetch error: ', error );
			} );
	}

	function editWidget() {
		var widget = $(this).closest(".widget");
		var widget_inner = widget.find(".widget-inner");
		var id = widget.attr("id");

		widget.toggleClass("menu-item-edit-active");

		var data = {
			action: "ast_edit_widget",
			widget_id: id,
			security_nonce: AstraBuilderMegaMenu.nonceWidget,
		};

		if (!widget.hasClass("open") && !widget.data("loaded")) {
			$.post(ajaxurl, data, function (response) {
				// Configure DOMPurify to allow the name="action" attribute on input elements.
				DOMPurify.addHook('afterSanitizeAttributes', (node) => {
					if (node.nodeName === 'INPUT' && node?.hasAttribute('value') && node?.getAttribute('value') === 'ast_save_widget') {
						node?.setAttribute('name', 'action');
					}
				});

				widget_inner.html(DOMPurify.sanitize(response.data));

				widget.data("loaded", true).toggleClass("open");

				// Init Black Studio TinyMCE
				if (widget.is("[id*=black-studio-tinymce]")) {
					bstw(widget).deactivate().activate();
				}

				setTimeout(function () {
					$(document).trigger("widget-added", [widget]);
				}, 100);

				// bind delete button action
				widget.find(".delete").on("click", function (e) {
					e.preventDefault();

					var data = {
						action: "ast_delete_widget",
						widget_id: id,
						security_nonce: AstraBuilderMegaMenu.nonceWidget,
					};

					$.post(ajaxurl, data, function (delete_response) {
						widget.remove();
						$("#mega-menu-submit").removeClass('ast-disabled');
					});
				});

				widget.find(".close").on("click", function (e) {
					e.preventDefault();

					widget.toggleClass("open");
				});

				widget.find(".ast-save-widget").on("click", function (e) {
					e.preventDefault();

					var data = widget.find("form").serialize();
					var $button = $(this);
					$button.attr("disabled", "disabled");

					widget.find(".spinner").css("visibility", "visible");

					$.post(ajaxurl, data, function (submit_response) {
						widget.find(".spinner").css("visibility", "hidden");
						$button.removeAttr("disabled");
						$("#mega-menu-submit").removeClass('ast-disabled');
					});
				});
			});
		} else {
			widget.toggleClass("open");
		}
	}

	function select2Init() {
		$(".astra-mm-options-wrap")
			.find(".ast-select2-container")
			.astselect2({
				placeholder: astMegamenuVars.select2_placeholder,

				ajax: {
					url: ajaxurl,
					dataType: "json",
					method: "post",
					delay: 250,
					data: function (params) {
						return {
							q: params.term, // search term
							page: params.page,
							action: "ast_get_posts_list",
							nonce: astRules.ajax_nonce,
						};
					},
					processResults: function (data) {
						// parse the results into the format expected by Select2.
						// since we are using custom formatting functions we do not need to
						// alter the remote JSON data
						$("#mega-menu-submit").removeClass('ast-disabled');
						return {
							results: data,
						};
					},
					cache: true,
				},
				minimumInputLength: 2,
				language: astRules.ast_lang,
			});
	}
})(jQuery);
PK��\ՠh-�?�?:addons/nav-menu/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Addon
 * @since  1.6.0
 */
( function( $ ) {

	// Above Header.

	astra_css( 'astra-settings[above-header-megamenu-heading-color]', 'color', '.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link' );
	astra_css( 'astra-settings[above-header-megamenu-heading-h-color]', 'color', '.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading:hover > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu.menu-item .menu-item-heading:focus > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading.focus > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link:hover' );
	astra_responsive_spacing( 'astra-settings[above-header-megamenu-heading-space]','.ast-desktop .ast-above-header-navigation .ast-mega-menu-enabled.ast-above-header-menu .astra-megamenu .menu-item-heading > .menu-link', 'padding', ['top', 'right', 'bottom', 'left' ] );
	
	astra_generate_outside_font_family_css( 'astra-settings[above-header-megamenu-heading-font-family]', '.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link' );
	astra_css( 'astra-settings[above-header-megamenu-heading-font-weight]', 'font-weight', '.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link' );
	astra_responsive_font_size( 'astra-settings[above-header-megamenu-heading-font-size]', '.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link' );
	astra_css( 'astra-settings[above-header-megamenu-heading-text-transform]', 'text-transform', '.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link' );

	// Primary Header.
	astra_css( 'astra-settings[primary-header-megamenu-heading-color]', 'color', '.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link' );
	astra_css( 'astra-settings[primary-header-megamenu-heading-h-color]', 'color', '.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item.menu-item-heading > .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item.menu-item-heading > .menu-link:focus' );
	astra_responsive_spacing( 'astra-settings[primary-header-megamenu-heading-space]','.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link', 'padding', ['top', 'right', 'bottom', 'left' ] );

	astra_generate_outside_font_family_css( 'astra-settings[primary-header-megamenu-heading-font-family]', '.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link' );
	astra_css( 'astra-settings[primary-header-megamenu-heading-font-weight]', 'font-weight', '.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link' );
	astra_responsive_font_size( 'astra-settings[primary-header-megamenu-heading-font-size]', '.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link' );
	astra_css( 'astra-settings[primary-header-megamenu-heading-text-transform]', 'text-transform', '.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link' );

	// Below Header.
	astra_css( 'astra-settings[below-header-megamenu-heading-color]', 'color', '.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link' );
	astra_css( 'astra-settings[below-header-megamenu-heading-h-color]', 'color', '.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link:focus, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link.focus' );
	
	astra_responsive_spacing( 'astra-settings[below-header-megamenu-heading-space]','.ast-desktop .ast-below-header-navigation .ast-mega-menu-enabled.ast-below-header-menu .astra-megamenu .menu-item-heading > .menu-link', 'padding', ['top', 'right', 'bottom', 'left' ] );
	astra_responsive_font_size( 'astra-settings[below-header-megamenu-heading-font-size]', '.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link' );
	astra_css( 'astra-settings[below-header-megamenu-heading-text-transform]', 'text-transform', '.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link' );

	astra_generate_outside_font_family_css( 'astra-settings[below-header-megamenu-heading-font-family]', '.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link' );
	astra_css( 'astra-settings[below-header-megamenu-heading-font-weight]', 'font-weight', '.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link' );
	astra_responsive_font_size( 'astra-settings[below-header-megamenu-heading-font-size]', '.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link' );
	astra_css( 'astra-settings[below-header-megamenu-heading-text-transform]', 'text-transform', '.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link' );

	// Sticky Above Header.
	astra_css( 'astra-settings[sticky-above-header-megamenu-heading-color]', 'color', '.ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link' );
	astra_css( 'astra-settings[sticky-above-header-megamenu-heading-h-color]', 'color', '.ast-desktop.ast-above-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link:hover, .ast-desktop.ast-above-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link:focus, .ast-desktop.ast-above-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link.focus, .ast-desktop.ast-above-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link:hover, .ast-desktop.ast-above-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link:focus, .ast-desktop.ast-above-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link.focus' );

	// Sticky Below Header.
	astra_css( 'astra-settings[sticky-below-header-megamenu-heading-color]', 'color', '.ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link' );
	astra_css( 'astra-settings[sticky-below-header-megamenu-heading-h-color]', 'color', '.ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link:hover, .ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link:focus, .ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link.focus, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link:hover, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link:focus, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link.focus' );
	
	// Sticky Primary Header.
	astra_css( 'astra-settings[sticky-primary-header-megamenu-heading-color]', 'color', '.ast-desktop.ast-primary-sticky-header-active .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link, .ast-desktop #ast-fixed-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link' );
	astra_css( 'astra-settings[sticky-primary-header-megamenu-heading-h-color]', 'color', '.ast-desktop.ast-primary-sticky-header-active .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link:hover, .ast-desktop.ast-primary-sticky-header-active .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link:focus, .ast-desktop.ast-primary-sticky-header-active .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link.focus, .ast-desktop #ast-fixed-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading > .menu-link:hover, .ast-desktop #ast-fixed-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading > .menu-link:focus, .ast-desktop #ast-fixed-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading > .menu-link.focus' );
	/**
	 * Primary Submenu border
	 */
	wp.customize( 'astra-settings[primary-submenu-border]', function( value ) {
		value.bind( function( border ) {

			var color = (typeof ( wp.customize._value['astra-settings[primary-submenu-b-color]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[primary-submenu-b-color]']._value : '';

			if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {
				var dynamicStyle  = '.ast-desktop .main-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper';
					dynamicStyle += '{';
					dynamicStyle += 'border-top-width:'   + border.top + 'px;';
					dynamicStyle += 'border-left-width:'   + border.left + 'px;';
					dynamicStyle += 'border-right-width:'   + border.right + 'px;';
					dynamicStyle += 'border-bottom-width:'   + border.bottom + 'px;';
					dynamicStyle += 'border-color:' + color + ';';
					dynamicStyle += 'border-style: solid;';
					dynamicStyle += '}';
					astra_add_dynamic_css( 'primary-megamenu-border', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	/**
	 * Primary Submenu border color
	 */
	wp.customize( 'astra-settings[primary-submenu-b-color]', function( value ) {
		value.bind( function( color ) {

			var border = (typeof ( wp.customize._value['astra-settings[primary-submenu-border]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[primary-submenu-border]']._value : '';
			if ( '' != color ) {
				if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {
					var dynamicStyle  = '.ast-desktop .main-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'   + border.top + 'px;';
						dynamicStyle += 'border-left-width:'   + border.left + 'px;';
						dynamicStyle += 'border-right-width:'   + border.right + 'px;';
						dynamicStyle += 'border-bottom-width:'   + border.bottom + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += 'border-style: solid;';
						dynamicStyle += '}';
						astra_add_dynamic_css( 'primary-megamenu-border-color', dynamicStyle );
				}
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	/**
	 * Above header submenu border
	 */
	wp.customize( 'astra-settings[above-header-submenu-border]', function( value ) {
		value.bind( function( border ) {

			var color = (typeof ( wp.customize._value['astra-settings[above-header-submenu-border-color]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[above-header-submenu-border-color]']._value : '';


			if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {
				var dynamicStyle  = '.astub-menu, .ast-above-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper';
					dynamicStyle += '{';
					dynamicStyle += 'border-top-width:'  + border.top + 'px;';
					dynamicStyle += 'border-right-width:'  + border.right + 'px;';
					dynamicStyle += 'border-left-width:'   + border.left + 'px;';
					dynamicStyle += 'border-bottom-width:'   + border.bottom + 'px;';
					dynamicStyle += 'border-style: solid;';
					dynamicStyle += 'border-color:' + color + ';';
					dynamicStyle += '}';

				astra_add_dynamic_css( 'above-header-megamenu-border', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	/**
	 * Above header submenu border color
	 */
	wp.customize( 'astra-settings[above-header-submenu-border-color]', function( value ) {
		value.bind( function( color ) {

			var border = (typeof ( wp.customize._value['astra-settings[above-header-submenu-border]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[above-header-submenu-border]']._value : '';


			if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {
				var dynamicStyle  = '.astub-menu, .ast-above-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper';
					dynamicStyle += '{';
					dynamicStyle += 'border-top-width:'  + border.top + 'px;';
					dynamicStyle += 'border-right-width:'  + border.right + 'px;';
					dynamicStyle += 'border-left-width:'   + border.left + 'px;';
					dynamicStyle += 'border-bottom-width:'   + border.bottom + 'px;';
					dynamicStyle += 'border-style: solid;';
					dynamicStyle += 'border-color:' + color + ';';
					dynamicStyle += '}';

				astra_add_dynamic_css( 'above-header-megamenu-border-color', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	/**
	 * Below header submenu border
	 */
	wp.customize( 'astra-settings[below-header-submenu-border]', function( value ) {
		value.bind( function( border ) {

			var color = (typeof ( wp.customize._value['astra-settings[below-header-submenu-border-color]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[below-header-submenu-border-color]']._value : '';

			if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {
				var dynamicStyle  = '.astub-menu, .ast-below-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper';
					dynamicStyle += '{';
					dynamicStyle += 'border-top-width:'  + border.top + 'px;';
					dynamicStyle += 'border-right-width:'  + border.right + 'px;';
					dynamicStyle += 'border-left-width:'   + border.left + 'px;';
					dynamicStyle += 'border-bottom-width:'   + border.bottom + 'px;';
					dynamicStyle += 'border-style: solid;';
					dynamicStyle += 'border-color:' + color + ';';
					dynamicStyle += '}';

				astra_add_dynamic_css( 'below-header-megamenu-border', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	/**
	 * Below header submenu border color
	 */
	wp.customize( 'astra-settings[below-header-submenu-border-color]', function( value ) {
		value.bind( function( color ) {

			var border = (typeof ( wp.customize._value['astra-settings[below-header-submenu-border]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[below-header-submenu-border]']._value : '';

			if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {
				var dynamicStyle  = '.astub-menu, .ast-below-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper';
					dynamicStyle += '{';
					dynamicStyle += 'border-top-width:'  + border.top + 'px;';
					dynamicStyle += 'border-right-width:'  + border.right + 'px;';
					dynamicStyle += 'border-left-width:'   + border.left + 'px;';
					dynamicStyle += 'border-bottom-width:'   + border.bottom + 'px;';
					dynamicStyle += 'border-style: solid;';
					dynamicStyle += 'border-color:' + color + ';';
					dynamicStyle += '}';

				astra_add_dynamic_css( 'below-header-megamenu-border-color', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	astra_color_responsive_css( 'above-header-megamenu-bg', 'astra-settings[above-header-submenu-bg-color-responsive]', 'background-color', '.ast-above-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper' );
	
} )( jQuery );PK��\oc�9:9::addons/nav-menu/assets/js/unminified/mega-menu-frontend.jsnu�[���document.addEventListener("DOMContentLoaded", display_mega_menu_on_load);
document.addEventListener(
	"astPartialContentRendered",
	display_mega_menu_on_load
);

/**
 * Remove "hidden" class after the page is fully loaded to fix the visibility issue of MegaMenu width.
 */
function display_mega_menu_on_load() {
	// For Content width.
	var menu_content = document.querySelectorAll(".content-width-mega");
	if (menu_content.length > 0) {
		for (var i = 0; i < menu_content.length; i++) {
			menu_content[i].addEventListener("mouseenter", function (event) {
				var mega_menu_container = event.target.querySelector(
					".astra-mega-menu-width-content"
				);
				if (null !== mega_menu_container) {
					mega_menu_container.classList.remove("ast-hidden");
				}
			});
		}
	}

	// For Menu Container width.
	var menu_container = document.querySelectorAll(".menu-container-width-mega");
	if (menu_container.length > 0) {
		for (var i = 0; i < menu_container.length; i++) {
			menu_container[i].addEventListener("mouseenter", function (event) {
				var mega_menu_container = event.target.querySelector(
					".astra-mega-menu-width-menu-container"
				);
				if (null !== mega_menu_container) {
					mega_menu_container.classList.remove("ast-hidden");
				}
			});
		}
	}

	// For Full width.
	var menu_full_width = document.querySelectorAll(".full-width-mega");
	if (menu_full_width.length > 0) {
		for (var i = 0; i < menu_full_width.length; i++) {
			menu_full_width[i].addEventListener("mouseenter", function (event) {
				var mega_menu_container = event.target.querySelector(
					".astra-full-megamenu-wrapper"
				);
				var mega_menu_submenu = event.target.querySelector(
					".astra-mega-menu-width-full"
				);
				if (null !== mega_menu_container) {
					mega_menu_container.classList.remove("ast-hidden");
				}
				if (null !== mega_menu_submenu) {
					mega_menu_submenu.classList.remove("ast-hidden");
				}
			});
		}
	}

	// For Full width Stretched.
	var menu_full_width_stretched = document.querySelectorAll(
		".full-stretched-width-mega"
	);
	if (menu_full_width_stretched.length > 0) {
		for (var i = 0; i < menu_full_width_stretched.length; i++) {
			menu_full_width_stretched[i].addEventListener(
				"mouseenter",
				function (event) {
					var mega_menu_container = event.target.querySelector(
						".astra-full-megamenu-wrapper"
					);
					var mega_menu_submenu = event.target.querySelector(
						".astra-mega-menu-width-full-stretched"
					);
					if (null !== mega_menu_container) {
						mega_menu_container.classList.remove("ast-hidden");
					}
					if (null !== mega_menu_submenu) {
						mega_menu_submenu.classList.remove("ast-hidden");
					}
				}
			);
		}
	}

	// For Custom Width MegaMenu.
	var customWidthStretched = document.querySelectorAll(".custom-width-mega");
	if (customWidthStretched.length > 0) {
		for (var i = 0; i < customWidthStretched.length; i++) {
			customWidthStretched[i].addEventListener("mouseenter", function (event) {
				var megaMenuSubmenu = event.target.querySelector(
					".astra-mega-menu-width-custom"
				);
				if (null !== megaMenuSubmenu) {
					megaMenuSubmenu.classList.remove("ast-hidden");
				}
			});
		}
	}
}

var items = document.getElementsByClassName("astra-megamenu-li");

function apply_megamenu_width_styles() {
	[].slice.call(items).forEach(container => {
		jQuery(container).hover(function () {
			var ast_container = jQuery(container).parents(".ast-container"),
				$main_container = ast_container.children(),
				$full_width_main_container = ast_container.parent(),
				$this = jQuery(this);

			// Full width mega menu
			if (
				$this.hasClass("full-width-mega") ||
				$this.hasClass("full-stretched-width-mega")
			) {
				$main_container = jQuery($main_container).closest(".ast-container");
			}

			if (
				parseInt(window.innerWidth) > parseInt(astra.break_point) &&
				"ast-hf-mobile-menu" !== $this.parent().attr("id") &&
				"ast-desktop-toggle-menu" !== $this.parent().attr("id")
			) {
				var $menuWidth = $main_container.width(),
					$menuPosition = $main_container.offset(),
					$menuItemPosition = $this.offset(),
					positionLeft =
						$menuItemPosition.left -
						($menuPosition.left +
							parseFloat($main_container.css("paddingLeft"))),
					positionRight = $menuWidth - ($menuItemPosition.left + $menuPosition.left) + 130;

				var $fullMenuWidth = $full_width_main_container.width(),
					$fullMenuPosition = $full_width_main_container.offset(),
					fullPositionLeft =
						$menuItemPosition.left -
						($fullMenuPosition.left +
							parseFloat($full_width_main_container.css("paddingLeft")));

				if ($this.hasClass("custom-width-mega")) {
					var customMegaMenuWidth =
						window
							.getComputedStyle(
								$this.find(".astra-mega-menu-width-custom")[0],
								"::before"
							)
							.getPropertyValue("content") || 1200;

					customMegaMenuWidth = customMegaMenuWidth.replace(/[^0-9]/g, "");
					customMegaMenuWidth = parseInt(customMegaMenuWidth);

					if (customMegaMenuWidth <= $menuWidth) {
						var extra_width = parseInt($menuWidth - customMegaMenuWidth),
							customWithPositionLeft = parseInt(positionLeft - extra_width),
							customWithPositionRight =
								$menuPosition.left - customWithPositionLeft;
					} else {
						var extra_width = parseInt(customMegaMenuWidth - $menuWidth),
							customWithPositionLeft = parseInt(positionLeft + extra_width),
							customWithPositionRight =
								$menuPosition.left + customWithPositionLeft;
					}
				}

				if ($this.hasClass("menu-container-width-mega")) {
					var menu_width_container =
						jQuery(container).parents(".main-navigation");

					if ($full_width_main_container.hasClass("ast-above-header")) {
						menu_width_container = jQuery(".ast-above-header-navigation");
					} else if ($full_width_main_container.hasClass("ast-below-header")) {
						menu_width_container = jQuery(".ast-below-header-actual-nav");
					}

					if (menu_width_container.length) {
						$target_container = menu_width_container;
					} else {
						$target_container = $this.parent("ul");
					}

					$menuWidth = $target_container.width() + "px";
					var $offset_right =
						jQuery(window).width() -
						($target_container.offset().left + $target_container.outerWidth());
					var $current_offset = $this.offset();
					var $width =
							jQuery(window).width() - $offset_right - $current_offset.left,
						positionLeft = parseInt($target_container.width() - $width),
						positionRight =
							parseInt($menuWidth) -
							$this.outerWidth() -
							parseInt($target_container.width() - $width);
				}
				if ($this.hasClass("full-width-mega")) {
					$this
						.find(".astra-full-megamenu-wrapper")
						.css({
							left: "-" + fullPositionLeft + "px",
							width: $fullMenuWidth,
						});
					$this.find(".astra-megamenu").css({ width: $menuWidth });
				} else if ($this.hasClass("full-stretched-width-mega")) {
					$this
						.find(".astra-full-megamenu-wrapper")
						.css({
							left: "-" + fullPositionLeft + "px",
							width: $fullMenuWidth,
						});
				} else if ($this.hasClass("custom-width-mega")) {
					if (astra.isRtl) {
						$this
							.find(".astra-mega-menu-width-custom")
							.css({
								// right: "-" + customWithPositionRight + "px",
								width: customMegaMenuWidth + "px",
							});
					} else {
						$this
							.find(".astra-mega-menu-width-custom")
							.css({
								left: "-" + customWithPositionLeft + "px",
								width: customMegaMenuWidth + "px",
							});
					}
				}
				else {
					if (astra.isRtl) {
						$this
							.find(".astra-megamenu")
							.css({ right: "-" + positionRight + "px", width: $menuWidth });
					} else {
						$this
							.find(".astra-megamenu")
							.css({ left: "-" + positionLeft + "px", width: $menuWidth });
					}
				}
			} else {
				if (astra.isRtl) {
					$this
						.find(".astra-megamenu")
						.css({ right: "", width: "", "background-image": "" });
					$this
						.find(".astra-full-megamenu-wrapper")
						.css({ right: "", width: "", "background-image": "" });
				} else {
					$this
						.find(".astra-megamenu")
						.css({ left: "", width: "", "background-image": "" });
					$this
						.find(".astra-full-megamenu-wrapper")
						.css({ left: "", width: "", "background-image": "" });
				}
			}
		});

		jQuery(container).mouseenter(function () {
			document.dispatchEvent(
				new CustomEvent("astra_mega_menu_on_hover", { detail: {} })
			);
		});
	});
}

apply_megamenu_width_styles();

document.addEventListener("astMenuHoverStyleChanged", function () {
	apply_megamenu_width_styles();
});

// Achieve accessibility for megamenus using focusin on <a>.
[].slice.call(items).forEach(function (container) {
	var ast_container = jQuery(container).parents(".ast-container"),
		$main_container = ast_container.children(),
		$full_width_main_container = ast_container.parent(),
		$this = jQuery(container);

	// Full width mega menu
	if (
		$this.hasClass("full-width-mega") ||
		$this.hasClass("full-stretched-width-mega")
	) {
		$main_container = jQuery($main_container).closest(".ast-container");
		$this.find(".astra-full-megamenu-wrapper").removeClass("ast-hidden");
	}

	$this.find(".menu-link").focusin(function (e) {
		if (!astra.is_header_footer_builder_active) {
			$this.find(".sub-menu").addClass("astra-megamenu-focus");
			$this
				.find(".astra-full-megamenu-wrapper")
				.addClass("astra-megamenu-wrapper-focus");
		}

		$this.find(".sub-menu").removeClass("ast-hidden");
		if (
			parseInt(jQuery(window).width()) > parseInt(astra.break_point) &&
			"ast-hf-mobile-menu" !== $this.parent().attr("id") &&
			"ast-desktop-toggle-menu" !== $this.parent().attr("id")
		) {
			var $menuWidth = $main_container.width(),
				$menuPosition = $main_container.offset(),
				$menuItemPosition = $this.offset(),
				positionLeft =
					$menuItemPosition.left -
					($menuPosition.left + parseFloat($main_container.css("paddingLeft"))),
				positionRight = $menuItemPosition.left + $menuPosition.left;

			var $fullMenuWidth = $full_width_main_container.width(),
				$fullMenuPosition = $full_width_main_container.offset(),
				fullPositionLeft =
					$menuItemPosition.left -
					($fullMenuPosition.left +
						parseFloat($full_width_main_container.css("paddingLeft")));

			if ($this.hasClass("custom-width-mega")) {
				var customMegaMenuWidth =
					window
						.getComputedStyle(
							$this.find(".astra-mega-menu-width-custom")[0],
							"::before"
						)
						.getPropertyValue("content") || 1200;

				customMegaMenuWidth = customMegaMenuWidth.replace(/[^0-9]/g, "");
				customMegaMenuWidth = parseInt(customMegaMenuWidth);

				if (customMegaMenuWidth <= $menuWidth) {
					var extra_width = parseInt($menuWidth - customMegaMenuWidth),
						customWithPositionLeft = parseInt(positionLeft - extra_width),
						customWithPositionRight =
							$menuPosition.left - customWithPositionLeft;
				} else {
					var extra_width = parseInt(customMegaMenuWidth - $menuWidth),
						customWithPositionLeft = parseInt(positionLeft + extra_width),
						customWithPositionRight =
							$menuPosition.left + customWithPositionLeft;
				}
			}

			if ($this.hasClass("menu-container-width-mega")) {
				var menu_width_container =
					jQuery(container).parents(".main-navigation");

				if ($full_width_main_container.hasClass("ast-above-header")) {
					menu_width_container = jQuery(".ast-above-header-navigation");
				} else if ($full_width_main_container.hasClass("ast-below-header")) {
					menu_width_container = jQuery(".ast-below-header-actual-nav");
				}

				if (menu_width_container.length) {
					$target_container = menu_width_container;
				} else {
					$target_container = $this.parent("ul");
				}

				$menuWidth = $target_container.width() + "px";
				var $offset_right =
					jQuery(window).width() -
					($target_container.offset().left + $target_container.outerWidth());
				var $current_offset = $this.offset();
				var $width =
						jQuery(window).width() - $offset_right - $current_offset.left,
					positionLeft = parseInt($target_container.width() - $width),
					positionRight =
						parseInt($menuWidth) -
						$this.outerWidth() -
						parseInt($target_container.width() - $width);
			}
			if ($this.hasClass("full-width-mega")) {
				$this
					.find(".astra-full-megamenu-wrapper")
					.css({ left: "-" + fullPositionLeft + "px", width: $fullMenuWidth });
				$this.find(".astra-megamenu").css({ width: $menuWidth });
			} else if ($this.hasClass("full-stretched-width-mega")) {
				$this
					.find(".astra-full-megamenu-wrapper")
					.css({ left: "-" + fullPositionLeft + "px", width: $fullMenuWidth });
			} else if ($this.hasClass("custom-width-mega")) {
				if (astra.isRtl) {
					$this
						.find(".astra-mega-menu-width-custom")
						.css({
							right: "-" + customWithPositionRight + "px",
							width: customMegaMenuWidth + "px",
						});
				} else {
					$this
						.find(".astra-mega-menu-width-custom")
						.css({
							left: "-" + customWithPositionLeft + "px",
							width: customMegaMenuWidth + "px",
						});
				}
			} else {
				if (astra.isRtl) {
					$this
						.find(".astra-megamenu")
						.css({ right: "-" + positionRight + "px", width: $menuWidth });
				} else {
					$this
						.find(".astra-megamenu")
						.css({ left: "-" + positionLeft + "px", width: $menuWidth });
				}
			}
		} else {
			if (astra.isRtl) {
				$this
					.find(".astra-megamenu")
					.css({ right: "", width: "", "background-image": "" });
				$this
					.find(".astra-full-megamenu-wrapper")
					.css({ right: "", width: "", "background-image": "" });
			} else {
				$this
					.find(".astra-megamenu")
					.css({ left: "", width: "", "background-image": "" });
				$this
					.find(".astra-full-megamenu-wrapper")
					.css({ left: "", width: "", "background-image": "" });
			}
		}
	});

	if (!astra.is_header_footer_builder_active) {
		$this.find(".menu-link").keydown(function (e) {
			if (e.which == 9 && e.shiftKey) {
				$this.find(".sub-menu").removeClass("astra-megamenu-focus");
				$this
					.find(".astra-full-megamenu-wrapper")
					.removeClass("astra-megamenu-wrapper-focus");
			}
		});

		jQuery(container)
			.find(".sub-menu .menu-item")
			.last()
			.focusout(function () {
				$this.find(".sub-menu").removeClass("astra-megamenu-focus");
				$this
					.find(".astra-full-megamenu-wrapper")
					.removeClass("astra-megamenu-wrapper-focus");
			});

		jQuery(window).click(function () {
			$this.find(".sub-menu").removeClass("astra-megamenu-focus");
			$this
				.find(".astra-full-megamenu-wrapper")
				.removeClass("astra-megamenu-wrapper-focus");
		});
	}

	$this.click(function (event) {
		if (!jQuery(event.target).hasClass("menu-item")) {
			return;
		}
		// event.stopPropagation();
		event.stopImmediatePropagation();
	});
});
PK��\�Q	�i	�i	'addons/nav-menu/react/package-lock.jsonnu�[���{
  "name": "astra-react-mega-menu-settings",
  "version": "1.0.0",
  "lockfileVersion": 1,
  "requires": true,
  "dependencies": {
    "@ampproject/remapping": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
      "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
      "dev": true,
      "requires": {
        "@jridgewell/gen-mapping": "^0.3.5",
        "@jridgewell/trace-mapping": "^0.3.24"
      }
    },
    "@babel/code-frame": {
      "version": "7.26.2",
      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
      "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
      "requires": {
        "@babel/helper-validator-identifier": "^7.25.9",
        "js-tokens": "^4.0.0",
        "picocolors": "^1.0.0"
      }
    },
    "@babel/compat-data": {
      "version": "7.26.2",
      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz",
      "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==",
      "dev": true
    },
    "@babel/core": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz",
      "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==",
      "dev": true,
      "requires": {
        "@ampproject/remapping": "^2.2.0",
        "@babel/code-frame": "^7.26.0",
        "@babel/generator": "^7.26.0",
        "@babel/helper-compilation-targets": "^7.25.9",
        "@babel/helper-module-transforms": "^7.26.0",
        "@babel/helpers": "^7.26.0",
        "@babel/parser": "^7.26.0",
        "@babel/template": "^7.25.9",
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.26.0",
        "convert-source-map": "^2.0.0",
        "debug": "^4.1.0",
        "gensync": "^1.0.0-beta.2",
        "json5": "^2.2.3",
        "semver": "^6.3.1"
      },
      "dependencies": {
        "convert-source-map": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
          "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
          "dev": true
        }
      }
    },
    "@babel/eslint-parser": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz",
      "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==",
      "dev": true,
      "requires": {
        "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
        "eslint-visitor-keys": "^2.1.0",
        "semver": "^6.3.1"
      }
    },
    "@babel/generator": {
      "version": "7.26.2",
      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz",
      "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==",
      "requires": {
        "@babel/parser": "^7.26.2",
        "@babel/types": "^7.26.0",
        "@jridgewell/gen-mapping": "^0.3.5",
        "@jridgewell/trace-mapping": "^0.3.25",
        "jsesc": "^3.0.2"
      }
    },
    "@babel/helper-annotate-as-pure": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
      "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
      "dev": true,
      "requires": {
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-builder-binary-assignment-operator-visitor": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz",
      "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==",
      "dev": true,
      "requires": {
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-compilation-targets": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz",
      "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==",
      "dev": true,
      "requires": {
        "@babel/compat-data": "^7.25.9",
        "@babel/helper-validator-option": "^7.25.9",
        "browserslist": "^4.24.0",
        "lru-cache": "^5.1.1",
        "semver": "^6.3.1"
      }
    },
    "@babel/helper-create-class-features-plugin": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz",
      "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-member-expression-to-functions": "^7.25.9",
        "@babel/helper-optimise-call-expression": "^7.25.9",
        "@babel/helper-replace-supers": "^7.25.9",
        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
        "@babel/traverse": "^7.25.9",
        "semver": "^6.3.1"
      }
    },
    "@babel/helper-create-regexp-features-plugin": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz",
      "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "regexpu-core": "^6.1.1",
        "semver": "^6.3.1"
      }
    },
    "@babel/helper-define-polyfill-provider": {
      "version": "0.6.3",
      "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz",
      "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==",
      "dev": true,
      "requires": {
        "@babel/helper-compilation-targets": "^7.22.6",
        "@babel/helper-plugin-utils": "^7.22.5",
        "debug": "^4.1.1",
        "lodash.debounce": "^4.0.8",
        "resolve": "^1.14.2"
      }
    },
    "@babel/helper-member-expression-to-functions": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz",
      "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==",
      "dev": true,
      "requires": {
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-module-imports": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
      "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
      "requires": {
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-module-transforms": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
      "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
      "dev": true,
      "requires": {
        "@babel/helper-module-imports": "^7.25.9",
        "@babel/helper-validator-identifier": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/helper-optimise-call-expression": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz",
      "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==",
      "dev": true,
      "requires": {
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-plugin-utils": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
      "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
      "dev": true
    },
    "@babel/helper-remap-async-to-generator": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz",
      "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-wrap-function": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/helper-replace-supers": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz",
      "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==",
      "dev": true,
      "requires": {
        "@babel/helper-member-expression-to-functions": "^7.25.9",
        "@babel/helper-optimise-call-expression": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/helper-simple-access": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz",
      "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==",
      "dev": true,
      "requires": {
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-skip-transparent-expression-wrappers": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz",
      "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==",
      "dev": true,
      "requires": {
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-string-parser": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
      "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="
    },
    "@babel/helper-validator-identifier": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
      "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="
    },
    "@babel/helper-validator-option": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
      "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
      "dev": true
    },
    "@babel/helper-wrap-function": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz",
      "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==",
      "dev": true,
      "requires": {
        "@babel/template": "^7.25.9",
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helpers": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz",
      "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==",
      "dev": true,
      "requires": {
        "@babel/template": "^7.25.9",
        "@babel/types": "^7.26.0"
      }
    },
    "@babel/highlight": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz",
      "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==",
      "dev": true,
      "requires": {
        "@babel/helper-validator-identifier": "^7.25.9",
        "chalk": "^2.4.2",
        "js-tokens": "^4.0.0",
        "picocolors": "^1.0.0"
      },
      "dependencies": {
        "chalk": {
          "version": "2.4.2",
          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
          "dev": true,
          "requires": {
            "ansi-styles": "^3.2.1",
            "escape-string-regexp": "^1.0.5",
            "supports-color": "^5.3.0"
          }
        },
        "escape-string-regexp": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
          "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
          "dev": true
        }
      }
    },
    "@babel/parser": {
      "version": "7.26.2",
      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz",
      "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==",
      "requires": {
        "@babel/types": "^7.26.0"
      }
    },
    "@babel/plugin-bugfix-firefox-class-in-computed-class-key": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz",
      "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/plugin-bugfix-safari-class-field-initializer-scope": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz",
      "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz",
      "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz",
      "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
        "@babel/plugin-transform-optional-chaining": "^7.25.9"
      }
    },
    "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz",
      "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/plugin-proposal-private-property-in-object": {
      "version": "7.21.0-placeholder-for-preset-env.2",
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
      "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
      "dev": true
    },
    "@babel/plugin-syntax-async-generators": {
      "version": "7.8.4",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
      "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-bigint": {
      "version": "7.8.3",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
      "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-class-properties": {
      "version": "7.12.13",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
      "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.12.13"
      }
    },
    "@babel/plugin-syntax-class-static-block": {
      "version": "7.14.5",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
      "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.14.5"
      }
    },
    "@babel/plugin-syntax-import-assertions": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz",
      "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-syntax-import-attributes": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz",
      "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-syntax-import-meta": {
      "version": "7.10.4",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
      "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.10.4"
      }
    },
    "@babel/plugin-syntax-json-strings": {
      "version": "7.8.3",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
      "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-jsx": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz",
      "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-syntax-logical-assignment-operators": {
      "version": "7.10.4",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
      "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.10.4"
      }
    },
    "@babel/plugin-syntax-nullish-coalescing-operator": {
      "version": "7.8.3",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
      "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-numeric-separator": {
      "version": "7.10.4",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
      "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.10.4"
      }
    },
    "@babel/plugin-syntax-object-rest-spread": {
      "version": "7.8.3",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-optional-catch-binding": {
      "version": "7.8.3",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
      "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-optional-chaining": {
      "version": "7.8.3",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
      "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-private-property-in-object": {
      "version": "7.14.5",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
      "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.14.5"
      }
    },
    "@babel/plugin-syntax-top-level-await": {
      "version": "7.14.5",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
      "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.14.5"
      }
    },
    "@babel/plugin-syntax-typescript": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz",
      "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-syntax-unicode-sets-regex": {
      "version": "7.18.6",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
      "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
        "@babel/helper-plugin-utils": "^7.18.6"
      }
    },
    "@babel/plugin-transform-arrow-functions": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz",
      "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-async-generator-functions": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz",
      "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-remap-async-to-generator": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/plugin-transform-async-to-generator": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz",
      "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==",
      "dev": true,
      "requires": {
        "@babel/helper-module-imports": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-remap-async-to-generator": "^7.25.9"
      }
    },
    "@babel/plugin-transform-block-scoped-functions": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz",
      "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-block-scoping": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz",
      "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-class-properties": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz",
      "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==",
      "dev": true,
      "requires": {
        "@babel/helper-create-class-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-class-static-block": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz",
      "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==",
      "dev": true,
      "requires": {
        "@babel/helper-create-class-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-classes": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz",
      "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-compilation-targets": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-replace-supers": "^7.25.9",
        "@babel/traverse": "^7.25.9",
        "globals": "^11.1.0"
      }
    },
    "@babel/plugin-transform-computed-properties": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz",
      "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/template": "^7.25.9"
      }
    },
    "@babel/plugin-transform-destructuring": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz",
      "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-dotall-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz",
      "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-duplicate-keys": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz",
      "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-duplicate-named-capturing-groups-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz",
      "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-dynamic-import": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz",
      "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-exponentiation-operator": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz",
      "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==",
      "dev": true,
      "requires": {
        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-export-namespace-from": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz",
      "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-for-of": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz",
      "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9"
      }
    },
    "@babel/plugin-transform-function-name": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz",
      "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==",
      "dev": true,
      "requires": {
        "@babel/helper-compilation-targets": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/plugin-transform-json-strings": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz",
      "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-literals": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz",
      "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-logical-assignment-operators": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz",
      "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-member-expression-literals": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz",
      "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-modules-amd": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz",
      "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==",
      "dev": true,
      "requires": {
        "@babel/helper-module-transforms": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-modules-commonjs": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz",
      "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==",
      "dev": true,
      "requires": {
        "@babel/helper-module-transforms": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-simple-access": "^7.25.9"
      }
    },
    "@babel/plugin-transform-modules-systemjs": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz",
      "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==",
      "dev": true,
      "requires": {
        "@babel/helper-module-transforms": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-validator-identifier": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/plugin-transform-modules-umd": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz",
      "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==",
      "dev": true,
      "requires": {
        "@babel/helper-module-transforms": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-named-capturing-groups-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz",
      "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-new-target": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz",
      "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-nullish-coalescing-operator": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz",
      "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-numeric-separator": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz",
      "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-object-rest-spread": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz",
      "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==",
      "dev": true,
      "requires": {
        "@babel/helper-compilation-targets": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/plugin-transform-parameters": "^7.25.9"
      }
    },
    "@babel/plugin-transform-object-super": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz",
      "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-replace-supers": "^7.25.9"
      }
    },
    "@babel/plugin-transform-optional-catch-binding": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz",
      "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-optional-chaining": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz",
      "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9"
      }
    },
    "@babel/plugin-transform-parameters": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz",
      "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-private-methods": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz",
      "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==",
      "dev": true,
      "requires": {
        "@babel/helper-create-class-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-private-property-in-object": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz",
      "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-create-class-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-property-literals": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz",
      "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-react-constant-elements": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz",
      "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-react-display-name": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz",
      "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-react-jsx": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz",
      "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-module-imports": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/plugin-syntax-jsx": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/plugin-transform-react-jsx-development": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz",
      "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==",
      "dev": true,
      "requires": {
        "@babel/plugin-transform-react-jsx": "^7.25.9"
      }
    },
    "@babel/plugin-transform-react-pure-annotations": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz",
      "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-regenerator": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz",
      "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "regenerator-transform": "^0.15.2"
      }
    },
    "@babel/plugin-transform-regexp-modifiers": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz",
      "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-reserved-words": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz",
      "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-runtime": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz",
      "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==",
      "dev": true,
      "requires": {
        "@babel/helper-module-imports": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "babel-plugin-polyfill-corejs2": "^0.4.10",
        "babel-plugin-polyfill-corejs3": "^0.10.6",
        "babel-plugin-polyfill-regenerator": "^0.6.1",
        "semver": "^6.3.1"
      }
    },
    "@babel/plugin-transform-shorthand-properties": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz",
      "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-spread": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz",
      "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9"
      }
    },
    "@babel/plugin-transform-sticky-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz",
      "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-template-literals": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz",
      "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-typeof-symbol": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz",
      "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-typescript": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz",
      "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-create-class-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
        "@babel/plugin-syntax-typescript": "^7.25.9"
      }
    },
    "@babel/plugin-transform-unicode-escapes": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz",
      "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-unicode-property-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz",
      "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-unicode-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz",
      "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-unicode-sets-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz",
      "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/preset-env": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz",
      "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==",
      "dev": true,
      "requires": {
        "@babel/compat-data": "^7.26.0",
        "@babel/helper-compilation-targets": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-validator-option": "^7.25.9",
        "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9",
        "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9",
        "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9",
        "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9",
        "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9",
        "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
        "@babel/plugin-syntax-import-assertions": "^7.26.0",
        "@babel/plugin-syntax-import-attributes": "^7.26.0",
        "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
        "@babel/plugin-transform-arrow-functions": "^7.25.9",
        "@babel/plugin-transform-async-generator-functions": "^7.25.9",
        "@babel/plugin-transform-async-to-generator": "^7.25.9",
        "@babel/plugin-transform-block-scoped-functions": "^7.25.9",
        "@babel/plugin-transform-block-scoping": "^7.25.9",
        "@babel/plugin-transform-class-properties": "^7.25.9",
        "@babel/plugin-transform-class-static-block": "^7.26.0",
        "@babel/plugin-transform-classes": "^7.25.9",
        "@babel/plugin-transform-computed-properties": "^7.25.9",
        "@babel/plugin-transform-destructuring": "^7.25.9",
        "@babel/plugin-transform-dotall-regex": "^7.25.9",
        "@babel/plugin-transform-duplicate-keys": "^7.25.9",
        "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9",
        "@babel/plugin-transform-dynamic-import": "^7.25.9",
        "@babel/plugin-transform-exponentiation-operator": "^7.25.9",
        "@babel/plugin-transform-export-namespace-from": "^7.25.9",
        "@babel/plugin-transform-for-of": "^7.25.9",
        "@babel/plugin-transform-function-name": "^7.25.9",
        "@babel/plugin-transform-json-strings": "^7.25.9",
        "@babel/plugin-transform-literals": "^7.25.9",
        "@babel/plugin-transform-logical-assignment-operators": "^7.25.9",
        "@babel/plugin-transform-member-expression-literals": "^7.25.9",
        "@babel/plugin-transform-modules-amd": "^7.25.9",
        "@babel/plugin-transform-modules-commonjs": "^7.25.9",
        "@babel/plugin-transform-modules-systemjs": "^7.25.9",
        "@babel/plugin-transform-modules-umd": "^7.25.9",
        "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9",
        "@babel/plugin-transform-new-target": "^7.25.9",
        "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9",
        "@babel/plugin-transform-numeric-separator": "^7.25.9",
        "@babel/plugin-transform-object-rest-spread": "^7.25.9",
        "@babel/plugin-transform-object-super": "^7.25.9",
        "@babel/plugin-transform-optional-catch-binding": "^7.25.9",
        "@babel/plugin-transform-optional-chaining": "^7.25.9",
        "@babel/plugin-transform-parameters": "^7.25.9",
        "@babel/plugin-transform-private-methods": "^7.25.9",
        "@babel/plugin-transform-private-property-in-object": "^7.25.9",
        "@babel/plugin-transform-property-literals": "^7.25.9",
        "@babel/plugin-transform-regenerator": "^7.25.9",
        "@babel/plugin-transform-regexp-modifiers": "^7.26.0",
        "@babel/plugin-transform-reserved-words": "^7.25.9",
        "@babel/plugin-transform-shorthand-properties": "^7.25.9",
        "@babel/plugin-transform-spread": "^7.25.9",
        "@babel/plugin-transform-sticky-regex": "^7.25.9",
        "@babel/plugin-transform-template-literals": "^7.25.9",
        "@babel/plugin-transform-typeof-symbol": "^7.25.9",
        "@babel/plugin-transform-unicode-escapes": "^7.25.9",
        "@babel/plugin-transform-unicode-property-regex": "^7.25.9",
        "@babel/plugin-transform-unicode-regex": "^7.25.9",
        "@babel/plugin-transform-unicode-sets-regex": "^7.25.9",
        "@babel/preset-modules": "0.1.6-no-external-plugins",
        "babel-plugin-polyfill-corejs2": "^0.4.10",
        "babel-plugin-polyfill-corejs3": "^0.10.6",
        "babel-plugin-polyfill-regenerator": "^0.6.1",
        "core-js-compat": "^3.38.1",
        "semver": "^6.3.1"
      }
    },
    "@babel/preset-modules": {
      "version": "0.1.6-no-external-plugins",
      "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
      "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.0.0",
        "@babel/types": "^7.4.4",
        "esutils": "^2.0.2"
      }
    },
    "@babel/preset-react": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz",
      "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-validator-option": "^7.25.9",
        "@babel/plugin-transform-react-display-name": "^7.25.9",
        "@babel/plugin-transform-react-jsx": "^7.25.9",
        "@babel/plugin-transform-react-jsx-development": "^7.25.9",
        "@babel/plugin-transform-react-pure-annotations": "^7.25.9"
      }
    },
    "@babel/preset-typescript": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz",
      "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-validator-option": "^7.25.9",
        "@babel/plugin-syntax-jsx": "^7.25.9",
        "@babel/plugin-transform-modules-commonjs": "^7.25.9",
        "@babel/plugin-transform-typescript": "^7.25.9"
      }
    },
    "@babel/runtime": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz",
      "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==",
      "requires": {
        "regenerator-runtime": "^0.14.0"
      }
    },
    "@babel/template": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
      "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
      "requires": {
        "@babel/code-frame": "^7.25.9",
        "@babel/parser": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/traverse": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz",
      "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==",
      "requires": {
        "@babel/code-frame": "^7.25.9",
        "@babel/generator": "^7.25.9",
        "@babel/parser": "^7.25.9",
        "@babel/template": "^7.25.9",
        "@babel/types": "^7.25.9",
        "debug": "^4.3.1",
        "globals": "^11.1.0"
      }
    },
    "@babel/types": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz",
      "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==",
      "requires": {
        "@babel/helper-string-parser": "^7.25.9",
        "@babel/helper-validator-identifier": "^7.25.9"
      }
    },
    "@bcoe/v8-coverage": {
      "version": "0.2.3",
      "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
      "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
      "dev": true
    },
    "@cnakazawa/watch": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
      "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==",
      "dev": true,
      "requires": {
        "exec-sh": "^0.3.2",
        "minimist": "^1.2.0"
      }
    },
    "@discoveryjs/json-ext": {
      "version": "0.5.7",
      "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
      "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
      "dev": true
    },
    "@emotion/babel-plugin": {
      "version": "11.13.5",
      "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz",
      "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==",
      "requires": {
        "@babel/helper-module-imports": "^7.16.7",
        "@babel/runtime": "^7.18.3",
        "@emotion/hash": "^0.9.2",
        "@emotion/memoize": "^0.9.0",
        "@emotion/serialize": "^1.3.3",
        "babel-plugin-macros": "^3.1.0",
        "convert-source-map": "^1.5.0",
        "escape-string-regexp": "^4.0.0",
        "find-root": "^1.1.0",
        "source-map": "^0.5.7",
        "stylis": "4.2.0"
      }
    },
    "@emotion/cache": {
      "version": "11.13.5",
      "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.5.tgz",
      "integrity": "sha512-Z3xbtJ+UcK76eWkagZ1onvn/wAVb1GOMuR15s30Fm2wrMgC7jzpnO2JZXr4eujTTqoQFUrZIw/rT0c6Zzjca1g==",
      "requires": {
        "@emotion/memoize": "^0.9.0",
        "@emotion/sheet": "^1.4.0",
        "@emotion/utils": "^1.4.2",
        "@emotion/weak-memoize": "^0.4.0",
        "stylis": "4.2.0"
      }
    },
    "@emotion/css": {
      "version": "11.13.5",
      "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.13.5.tgz",
      "integrity": "sha512-wQdD0Xhkn3Qy2VNcIzbLP9MR8TafI0MJb7BEAXKp+w4+XqErksWR4OXomuDzPsN4InLdGhVe6EYcn2ZIUCpB8w==",
      "requires": {
        "@emotion/babel-plugin": "^11.13.5",
        "@emotion/cache": "^11.13.5",
        "@emotion/serialize": "^1.3.3",
        "@emotion/sheet": "^1.4.0",
        "@emotion/utils": "^1.4.2"
      }
    },
    "@emotion/hash": {
      "version": "0.9.2",
      "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
      "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g=="
    },
    "@emotion/is-prop-valid": {
      "version": "1.3.1",
      "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz",
      "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==",
      "requires": {
        "@emotion/memoize": "^0.9.0"
      }
    },
    "@emotion/memoize": {
      "version": "0.9.0",
      "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
      "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ=="
    },
    "@emotion/react": {
      "version": "11.13.5",
      "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.5.tgz",
      "integrity": "sha512-6zeCUxUH+EPF1s+YF/2hPVODeV/7V07YU5x+2tfuRL8MdW6rv5vb2+CBEGTGwBdux0OIERcOS+RzxeK80k2DsQ==",
      "requires": {
        "@babel/runtime": "^7.18.3",
        "@emotion/babel-plugin": "^11.13.5",
        "@emotion/cache": "^11.13.5",
        "@emotion/serialize": "^1.3.3",
        "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
        "@emotion/utils": "^1.4.2",
        "@emotion/weak-memoize": "^0.4.0",
        "hoist-non-react-statics": "^3.3.1"
      }
    },
    "@emotion/serialize": {
      "version": "1.3.3",
      "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz",
      "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==",
      "requires": {
        "@emotion/hash": "^0.9.2",
        "@emotion/memoize": "^0.9.0",
        "@emotion/unitless": "^0.10.0",
        "@emotion/utils": "^1.4.2",
        "csstype": "^3.0.2"
      }
    },
    "@emotion/sheet": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
      "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg=="
    },
    "@emotion/styled": {
      "version": "11.13.5",
      "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.5.tgz",
      "integrity": "sha512-gnOQ+nGLPvDXgIx119JqGalys64lhMdnNQA9TMxhDA4K0Hq5+++OE20Zs5GxiCV9r814xQ2K5WmtofSpHVW6BQ==",
      "requires": {
        "@babel/runtime": "^7.18.3",
        "@emotion/babel-plugin": "^11.13.5",
        "@emotion/is-prop-valid": "^1.3.0",
        "@emotion/serialize": "^1.3.3",
        "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
        "@emotion/utils": "^1.4.2"
      }
    },
    "@emotion/unitless": {
      "version": "0.10.0",
      "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
      "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg=="
    },
    "@emotion/use-insertion-effect-with-fallbacks": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz",
      "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw=="
    },
    "@emotion/utils": {
      "version": "1.4.2",
      "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz",
      "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA=="
    },
    "@emotion/weak-memoize": {
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
      "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg=="
    },
    "@es-joy/jsdoccomment": {
      "version": "0.10.8",
      "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.10.8.tgz",
      "integrity": "sha512-3P1JiGL4xaR9PoTKUHa2N/LKwa2/eUdRqGwijMWWgBqbFEqJUVpmaOi2TcjcemrsRMgFLBzQCK4ToPhrSVDiFQ==",
      "dev": true,
      "requires": {
        "comment-parser": "1.2.4",
        "esquery": "^1.4.0",
        "jsdoc-type-pratt-parser": "1.1.1"
      },
      "dependencies": {
        "jsdoc-type-pratt-parser": {
          "version": "1.1.1",
          "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.1.1.tgz",
          "integrity": "sha512-uelRmpghNwPBuZScwgBG/OzodaFk5RbO5xaivBdsAY70icWfShwZ7PCMO0x1zSkOa8T1FzHThmrdoyg/0AwV5g==",
          "dev": true
        }
      }
    },
    "@eslint/eslintrc": {
      "version": "0.4.3",
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
      "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
      "dev": true,
      "requires": {
        "ajv": "^6.12.4",
        "debug": "^4.1.1",
        "espree": "^7.3.0",
        "globals": "^13.9.0",
        "ignore": "^4.0.6",
        "import-fresh": "^3.2.1",
        "js-yaml": "^3.13.1",
        "minimatch": "^3.0.4",
        "strip-json-comments": "^3.1.1"
      },
      "dependencies": {
        "globals": {
          "version": "13.24.0",
          "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
          "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
          "dev": true,
          "requires": {
            "type-fest": "^0.20.2"
          }
        },
        "ignore": {
          "version": "4.0.6",
          "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
          "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
          "dev": true
        },
        "type-fest": {
          "version": "0.20.2",
          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
          "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
          "dev": true
        }
      }
    },
    "@floating-ui/core": {
      "version": "1.6.8",
      "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz",
      "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==",
      "requires": {
        "@floating-ui/utils": "^0.2.8"
      }
    },
    "@floating-ui/dom": {
      "version": "1.6.12",
      "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz",
      "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==",
      "requires": {
        "@floating-ui/core": "^1.6.0",
        "@floating-ui/utils": "^0.2.8"
      }
    },
    "@floating-ui/react-dom": {
      "version": "1.3.0",
      "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-1.3.0.tgz",
      "integrity": "sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==",
      "requires": {
        "@floating-ui/dom": "^1.2.1"
      }
    },
    "@floating-ui/utils": {
      "version": "0.2.8",
      "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz",
      "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig=="
    },
    "@fonticonpicker/react-fonticonpicker": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/@fonticonpicker/react-fonticonpicker/-/react-fonticonpicker-1.2.0.tgz",
      "integrity": "sha512-I7U4VNIpwJHnOaWq1v2MSuaUTxPiur/MYG4B1hr+FWI1O7k+tTym1ysdAyfp7YbEdF4Q8TYoY5Q2hbTmhQeTSQ=="
    },
    "@hapi/hoek": {
      "version": "9.3.0",
      "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
      "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",
      "dev": true
    },
    "@hapi/topo": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
      "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
      "dev": true,
      "requires": {
        "@hapi/hoek": "^9.0.0"
      }
    },
    "@humanwhocodes/config-array": {
      "version": "0.5.0",
      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
      "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
      "dev": true,
      "requires": {
        "@humanwhocodes/object-schema": "^1.2.0",
        "debug": "^4.1.1",
        "minimatch": "^3.0.4"
      }
    },
    "@humanwhocodes/object-schema": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
      "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
      "dev": true
    },
    "@istanbuljs/load-nyc-config": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
      "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
      "dev": true,
      "requires": {
        "camelcase": "^5.3.1",
        "find-up": "^4.1.0",
        "get-package-type": "^0.1.0",
        "js-yaml": "^3.13.1",
        "resolve-from": "^5.0.0"
      },
      "dependencies": {
        "camelcase": {
          "version": "5.3.1",
          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
          "dev": true
        },
        "resolve-from": {
          "version": "5.0.0",
          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
          "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
          "dev": true
        }
      }
    },
    "@istanbuljs/schema": {
      "version": "0.1.3",
      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
      "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
      "dev": true
    },
    "@jest/console": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz",
      "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "chalk": "^4.0.0",
        "jest-message-util": "^26.6.2",
        "jest-util": "^26.6.2",
        "slash": "^3.0.0"
      }
    },
    "@jest/core": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz",
      "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==",
      "dev": true,
      "requires": {
        "@jest/console": "^26.6.2",
        "@jest/reporters": "^26.6.2",
        "@jest/test-result": "^26.6.2",
        "@jest/transform": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "ansi-escapes": "^4.2.1",
        "chalk": "^4.0.0",
        "exit": "^0.1.2",
        "graceful-fs": "^4.2.4",
        "jest-changed-files": "^26.6.2",
        "jest-config": "^26.6.3",
        "jest-haste-map": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-regex-util": "^26.0.0",
        "jest-resolve": "^26.6.2",
        "jest-resolve-dependencies": "^26.6.3",
        "jest-runner": "^26.6.3",
        "jest-runtime": "^26.6.3",
        "jest-snapshot": "^26.6.2",
        "jest-util": "^26.6.2",
        "jest-validate": "^26.6.2",
        "jest-watcher": "^26.6.2",
        "micromatch": "^4.0.2",
        "p-each-series": "^2.1.0",
        "rimraf": "^3.0.0",
        "slash": "^3.0.0",
        "strip-ansi": "^6.0.0"
      },
      "dependencies": {
        "rimraf": {
          "version": "3.0.2",
          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
          "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
          "dev": true,
          "requires": {
            "glob": "^7.1.3"
          }
        }
      }
    },
    "@jest/environment": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz",
      "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==",
      "dev": true,
      "requires": {
        "@jest/fake-timers": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "jest-mock": "^26.6.2"
      }
    },
    "@jest/fake-timers": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz",
      "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "@sinonjs/fake-timers": "^6.0.1",
        "@types/node": "*",
        "jest-message-util": "^26.6.2",
        "jest-mock": "^26.6.2",
        "jest-util": "^26.6.2"
      }
    },
    "@jest/globals": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz",
      "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==",
      "dev": true,
      "requires": {
        "@jest/environment": "^26.6.2",
        "@jest/types": "^26.6.2",
        "expect": "^26.6.2"
      }
    },
    "@jest/reporters": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz",
      "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==",
      "dev": true,
      "requires": {
        "@bcoe/v8-coverage": "^0.2.3",
        "@jest/console": "^26.6.2",
        "@jest/test-result": "^26.6.2",
        "@jest/transform": "^26.6.2",
        "@jest/types": "^26.6.2",
        "chalk": "^4.0.0",
        "collect-v8-coverage": "^1.0.0",
        "exit": "^0.1.2",
        "glob": "^7.1.2",
        "graceful-fs": "^4.2.4",
        "istanbul-lib-coverage": "^3.0.0",
        "istanbul-lib-instrument": "^4.0.3",
        "istanbul-lib-report": "^3.0.0",
        "istanbul-lib-source-maps": "^4.0.0",
        "istanbul-reports": "^3.0.2",
        "jest-haste-map": "^26.6.2",
        "jest-resolve": "^26.6.2",
        "jest-util": "^26.6.2",
        "jest-worker": "^26.6.2",
        "node-notifier": "^8.0.0",
        "slash": "^3.0.0",
        "source-map": "^0.6.0",
        "string-length": "^4.0.1",
        "terminal-link": "^2.0.0",
        "v8-to-istanbul": "^7.0.0"
      },
      "dependencies": {
        "istanbul-lib-instrument": {
          "version": "4.0.3",
          "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
          "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
          "dev": true,
          "requires": {
            "@babel/core": "^7.7.5",
            "@istanbuljs/schema": "^0.1.2",
            "istanbul-lib-coverage": "^3.0.0",
            "semver": "^6.3.0"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "@jest/source-map": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz",
      "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==",
      "dev": true,
      "requires": {
        "callsites": "^3.0.0",
        "graceful-fs": "^4.2.4",
        "source-map": "^0.6.0"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "@jest/test-result": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz",
      "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==",
      "dev": true,
      "requires": {
        "@jest/console": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/istanbul-lib-coverage": "^2.0.0",
        "collect-v8-coverage": "^1.0.0"
      }
    },
    "@jest/test-sequencer": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz",
      "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==",
      "dev": true,
      "requires": {
        "@jest/test-result": "^26.6.2",
        "graceful-fs": "^4.2.4",
        "jest-haste-map": "^26.6.2",
        "jest-runner": "^26.6.3",
        "jest-runtime": "^26.6.3"
      }
    },
    "@jest/transform": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz",
      "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.1.0",
        "@jest/types": "^26.6.2",
        "babel-plugin-istanbul": "^6.0.0",
        "chalk": "^4.0.0",
        "convert-source-map": "^1.4.0",
        "fast-json-stable-stringify": "^2.0.0",
        "graceful-fs": "^4.2.4",
        "jest-haste-map": "^26.6.2",
        "jest-regex-util": "^26.0.0",
        "jest-util": "^26.6.2",
        "micromatch": "^4.0.2",
        "pirates": "^4.0.1",
        "slash": "^3.0.0",
        "source-map": "^0.6.1",
        "write-file-atomic": "^3.0.0"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "@jest/types": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
      "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
      "dev": true,
      "requires": {
        "@types/istanbul-lib-coverage": "^2.0.0",
        "@types/istanbul-reports": "^3.0.0",
        "@types/node": "*",
        "@types/yargs": "^15.0.0",
        "chalk": "^4.0.0"
      }
    },
    "@jridgewell/gen-mapping": {
      "version": "0.3.5",
      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
      "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
      "requires": {
        "@jridgewell/set-array": "^1.2.1",
        "@jridgewell/sourcemap-codec": "^1.4.10",
        "@jridgewell/trace-mapping": "^0.3.24"
      }
    },
    "@jridgewell/resolve-uri": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="
    },
    "@jridgewell/set-array": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
      "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="
    },
    "@jridgewell/source-map": {
      "version": "0.3.6",
      "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
      "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
      "dev": true,
      "requires": {
        "@jridgewell/gen-mapping": "^0.3.5",
        "@jridgewell/trace-mapping": "^0.3.25"
      }
    },
    "@jridgewell/sourcemap-codec": {
      "version": "1.5.0",
      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
      "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
    },
    "@jridgewell/trace-mapping": {
      "version": "0.3.25",
      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
      "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
      "requires": {
        "@jridgewell/resolve-uri": "^3.1.0",
        "@jridgewell/sourcemap-codec": "^1.4.14"
      }
    },
    "@motionone/animation": {
      "version": "10.18.0",
      "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.18.0.tgz",
      "integrity": "sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==",
      "requires": {
        "@motionone/easing": "^10.18.0",
        "@motionone/types": "^10.17.1",
        "@motionone/utils": "^10.18.0",
        "tslib": "^2.3.1"
      }
    },
    "@motionone/dom": {
      "version": "10.12.0",
      "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz",
      "integrity": "sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==",
      "requires": {
        "@motionone/animation": "^10.12.0",
        "@motionone/generators": "^10.12.0",
        "@motionone/types": "^10.12.0",
        "@motionone/utils": "^10.12.0",
        "hey-listen": "^1.0.8",
        "tslib": "^2.3.1"
      }
    },
    "@motionone/easing": {
      "version": "10.18.0",
      "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.18.0.tgz",
      "integrity": "sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==",
      "requires": {
        "@motionone/utils": "^10.18.0",
        "tslib": "^2.3.1"
      }
    },
    "@motionone/generators": {
      "version": "10.18.0",
      "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.18.0.tgz",
      "integrity": "sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==",
      "requires": {
        "@motionone/types": "^10.17.1",
        "@motionone/utils": "^10.18.0",
        "tslib": "^2.3.1"
      }
    },
    "@motionone/types": {
      "version": "10.17.1",
      "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.1.tgz",
      "integrity": "sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A=="
    },
    "@motionone/utils": {
      "version": "10.18.0",
      "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.18.0.tgz",
      "integrity": "sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==",
      "requires": {
        "@motionone/types": "^10.17.1",
        "hey-listen": "^1.0.8",
        "tslib": "^2.3.1"
      }
    },
    "@nicolo-ribaudo/eslint-scope-5-internals": {
      "version": "5.1.1-v1",
      "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz",
      "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==",
      "dev": true,
      "requires": {
        "eslint-scope": "5.1.1"
      }
    },
    "@nodelib/fs.scandir": {
      "version": "2.1.5",
      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
      "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
      "dev": true,
      "requires": {
        "@nodelib/fs.stat": "2.0.5",
        "run-parallel": "^1.1.9"
      }
    },
    "@nodelib/fs.stat": {
      "version": "2.0.5",
      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
      "dev": true
    },
    "@nodelib/fs.walk": {
      "version": "1.2.8",
      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
      "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
      "dev": true,
      "requires": {
        "@nodelib/fs.scandir": "2.1.5",
        "fastq": "^1.6.0"
      }
    },
    "@parcel/watcher": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz",
      "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==",
      "dev": true,
      "optional": true,
      "requires": {
        "@parcel/watcher-android-arm64": "2.5.0",
        "@parcel/watcher-darwin-arm64": "2.5.0",
        "@parcel/watcher-darwin-x64": "2.5.0",
        "@parcel/watcher-freebsd-x64": "2.5.0",
        "@parcel/watcher-linux-arm-glibc": "2.5.0",
        "@parcel/watcher-linux-arm-musl": "2.5.0",
        "@parcel/watcher-linux-arm64-glibc": "2.5.0",
        "@parcel/watcher-linux-arm64-musl": "2.5.0",
        "@parcel/watcher-linux-x64-glibc": "2.5.0",
        "@parcel/watcher-linux-x64-musl": "2.5.0",
        "@parcel/watcher-win32-arm64": "2.5.0",
        "@parcel/watcher-win32-ia32": "2.5.0",
        "@parcel/watcher-win32-x64": "2.5.0",
        "detect-libc": "^1.0.3",
        "is-glob": "^4.0.3",
        "micromatch": "^4.0.5",
        "node-addon-api": "^7.0.0"
      }
    },
    "@parcel/watcher-android-arm64": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz",
      "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-darwin-arm64": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz",
      "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-darwin-x64": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz",
      "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-freebsd-x64": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz",
      "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-linux-arm-glibc": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz",
      "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-linux-arm-musl": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz",
      "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-linux-arm64-glibc": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz",
      "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-linux-arm64-musl": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz",
      "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-linux-x64-glibc": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz",
      "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-linux-x64-musl": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz",
      "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-win32-arm64": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz",
      "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-win32-ia32": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz",
      "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-win32-x64": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz",
      "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==",
      "dev": true,
      "optional": true
    },
    "@polka/url": {
      "version": "1.0.0-next.28",
      "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz",
      "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==",
      "dev": true
    },
    "@popperjs/core": {
      "version": "2.11.8",
      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
      "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A=="
    },
    "@rtsao/scc": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
      "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
      "dev": true
    },
    "@sideway/address": {
      "version": "4.1.5",
      "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz",
      "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==",
      "dev": true,
      "requires": {
        "@hapi/hoek": "^9.0.0"
      }
    },
    "@sideway/formula": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz",
      "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==",
      "dev": true
    },
    "@sideway/pinpoint": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
      "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
      "dev": true
    },
    "@sinonjs/commons": {
      "version": "1.8.6",
      "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
      "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
      "dev": true,
      "requires": {
        "type-detect": "4.0.8"
      }
    },
    "@sinonjs/fake-timers": {
      "version": "6.0.1",
      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz",
      "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==",
      "dev": true,
      "requires": {
        "@sinonjs/commons": "^1.7.0"
      }
    },
    "@stylelint/postcss-css-in-js": {
      "version": "0.37.3",
      "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.3.tgz",
      "integrity": "sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.17.9"
      }
    },
    "@stylelint/postcss-markdown": {
      "version": "0.36.2",
      "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz",
      "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==",
      "dev": true,
      "requires": {
        "remark": "^13.0.0",
        "unist-util-find-all-after": "^3.0.2"
      }
    },
    "@svgr/babel-plugin-add-jsx-attribute": {
      "version": "5.4.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz",
      "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==",
      "dev": true
    },
    "@svgr/babel-plugin-remove-jsx-attribute": {
      "version": "5.4.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz",
      "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==",
      "dev": true
    },
    "@svgr/babel-plugin-remove-jsx-empty-expression": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz",
      "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==",
      "dev": true
    },
    "@svgr/babel-plugin-replace-jsx-attribute-value": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz",
      "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==",
      "dev": true
    },
    "@svgr/babel-plugin-svg-dynamic-title": {
      "version": "5.4.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz",
      "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==",
      "dev": true
    },
    "@svgr/babel-plugin-svg-em-dimensions": {
      "version": "5.4.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz",
      "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==",
      "dev": true
    },
    "@svgr/babel-plugin-transform-react-native-svg": {
      "version": "5.4.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz",
      "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==",
      "dev": true
    },
    "@svgr/babel-plugin-transform-svg-component": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz",
      "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==",
      "dev": true
    },
    "@svgr/babel-preset": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz",
      "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==",
      "dev": true,
      "requires": {
        "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0",
        "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0",
        "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1",
        "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1",
        "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0",
        "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0",
        "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0",
        "@svgr/babel-plugin-transform-svg-component": "^5.5.0"
      }
    },
    "@svgr/core": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz",
      "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==",
      "dev": true,
      "requires": {
        "@svgr/plugin-jsx": "^5.5.0",
        "camelcase": "^6.2.0",
        "cosmiconfig": "^7.0.0"
      }
    },
    "@svgr/hast-util-to-babel-ast": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz",
      "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==",
      "dev": true,
      "requires": {
        "@babel/types": "^7.12.6"
      }
    },
    "@svgr/plugin-jsx": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz",
      "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.12.3",
        "@svgr/babel-preset": "^5.5.0",
        "@svgr/hast-util-to-babel-ast": "^5.5.0",
        "svg-parser": "^2.0.2"
      }
    },
    "@svgr/plugin-svgo": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz",
      "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==",
      "dev": true,
      "requires": {
        "cosmiconfig": "^7.0.0",
        "deepmerge": "^4.2.2",
        "svgo": "^1.2.2"
      }
    },
    "@svgr/webpack": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz",
      "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.12.3",
        "@babel/plugin-transform-react-constant-elements": "^7.12.1",
        "@babel/preset-env": "^7.12.1",
        "@babel/preset-react": "^7.12.5",
        "@svgr/core": "^5.5.0",
        "@svgr/plugin-jsx": "^5.5.0",
        "@svgr/plugin-svgo": "^5.5.0",
        "loader-utils": "^2.0.0"
      }
    },
    "@tannin/compile": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/@tannin/compile/-/compile-1.1.0.tgz",
      "integrity": "sha512-n8m9eNDfoNZoxdvWiTfW/hSPhehzLJ3zW7f8E7oT6mCROoMNWCB4TYtv041+2FMAxweiE0j7i1jubQU4MEC/Gg==",
      "requires": {
        "@tannin/evaluate": "^1.2.0",
        "@tannin/postfix": "^1.1.0"
      }
    },
    "@tannin/evaluate": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/@tannin/evaluate/-/evaluate-1.2.0.tgz",
      "integrity": "sha512-3ioXvNowbO/wSrxsDG5DKIMxC81P0QrQTYai8zFNY+umuoHWRPbQ/TuuDEOju9E+jQDXmj6yI5GyejNuh8I+eg=="
    },
    "@tannin/plural-forms": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/@tannin/plural-forms/-/plural-forms-1.1.0.tgz",
      "integrity": "sha512-xl9R2mDZO/qiHam1AgMnAES6IKIg7OBhcXqy6eDsRCdXuxAFPcjrej9HMjyCLE0DJ/8cHf0i5OQTstuBRhpbHw==",
      "requires": {
        "@tannin/compile": "^1.1.0"
      }
    },
    "@tannin/postfix": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.1.0.tgz",
      "integrity": "sha512-oocsqY7g0cR+Gur5jRQLSrX2OtpMLMse1I10JQBm8CdGMrDkh1Mg2gjsiquMHRtBs4Qwu5wgEp5GgIYHk4SNPw=="
    },
    "@tootallnate/once": {
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
      "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
      "dev": true
    },
    "@trysound/sax": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
      "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
      "dev": true
    },
    "@types/babel__core": {
      "version": "7.20.5",
      "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
      "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
      "dev": true,
      "requires": {
        "@babel/parser": "^7.20.7",
        "@babel/types": "^7.20.7",
        "@types/babel__generator": "*",
        "@types/babel__template": "*",
        "@types/babel__traverse": "*"
      }
    },
    "@types/babel__generator": {
      "version": "7.6.8",
      "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
      "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
      "dev": true,
      "requires": {
        "@babel/types": "^7.0.0"
      }
    },
    "@types/babel__template": {
      "version": "7.4.4",
      "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
      "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
      "dev": true,
      "requires": {
        "@babel/parser": "^7.1.0",
        "@babel/types": "^7.0.0"
      }
    },
    "@types/babel__traverse": {
      "version": "7.20.6",
      "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz",
      "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==",
      "dev": true,
      "requires": {
        "@babel/types": "^7.20.7"
      }
    },
    "@types/cheerio": {
      "version": "0.22.35",
      "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.35.tgz",
      "integrity": "sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==",
      "dev": true,
      "requires": {
        "@types/node": "*"
      }
    },
    "@types/eslint": {
      "version": "9.6.1",
      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz",
      "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
      "dev": true,
      "requires": {
        "@types/estree": "*",
        "@types/json-schema": "*"
      }
    },
    "@types/eslint-scope": {
      "version": "3.7.7",
      "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
      "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
      "dev": true,
      "requires": {
        "@types/eslint": "*",
        "@types/estree": "*"
      }
    },
    "@types/estree": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
      "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
      "dev": true
    },
    "@types/glob": {
      "version": "7.2.0",
      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
      "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
      "dev": true,
      "requires": {
        "@types/minimatch": "*",
        "@types/node": "*"
      }
    },
    "@types/graceful-fs": {
      "version": "4.1.9",
      "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz",
      "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==",
      "dev": true,
      "requires": {
        "@types/node": "*"
      }
    },
    "@types/istanbul-lib-coverage": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
      "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==",
      "dev": true
    },
    "@types/istanbul-lib-report": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
      "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==",
      "dev": true,
      "requires": {
        "@types/istanbul-lib-coverage": "*"
      }
    },
    "@types/istanbul-reports": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
      "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
      "dev": true,
      "requires": {
        "@types/istanbul-lib-report": "*"
      }
    },
    "@types/json-schema": {
      "version": "7.0.15",
      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
      "dev": true
    },
    "@types/json5": {
      "version": "0.0.29",
      "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
      "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
      "dev": true
    },
    "@types/mdast": {
      "version": "3.0.15",
      "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz",
      "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
      "dev": true,
      "requires": {
        "@types/unist": "^2"
      }
    },
    "@types/minimatch": {
      "version": "5.1.2",
      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
      "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
      "dev": true
    },
    "@types/minimist": {
      "version": "1.2.5",
      "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
      "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==",
      "dev": true
    },
    "@types/mousetrap": {
      "version": "1.6.15",
      "resolved": "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.6.15.tgz",
      "integrity": "sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw=="
    },
    "@types/node": {
      "version": "22.9.1",
      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.1.tgz",
      "integrity": "sha512-p8Yy/8sw1caA8CdRIQBG5tiLHmxtQKObCijiAa9Ez+d4+PRffM4054xbju0msf+cvhJpnFEeNjxmVT/0ipktrg==",
      "dev": true,
      "requires": {
        "undici-types": "~6.19.8"
      }
    },
    "@types/normalize-package-data": {
      "version": "2.4.4",
      "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
      "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
      "dev": true
    },
    "@types/parse-json": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
      "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw=="
    },
    "@types/prettier": {
      "version": "2.7.3",
      "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz",
      "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==",
      "dev": true
    },
    "@types/prop-types": {
      "version": "15.7.13",
      "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz",
      "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA=="
    },
    "@types/q": {
      "version": "1.5.8",
      "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz",
      "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==",
      "dev": true
    },
    "@types/react": {
      "version": "17.0.83",
      "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.83.tgz",
      "integrity": "sha512-l0m4ArKJvmFtR4e8UmKrj1pB4tUgOhJITf+mADyF/p69Ts1YAR/E+G9XEM0mHXKVRa1dQNHseyyDNzeuAXfXQw==",
      "requires": {
        "@types/prop-types": "*",
        "@types/scheduler": "^0.16",
        "csstype": "^3.0.2"
      }
    },
    "@types/react-dom": {
      "version": "17.0.25",
      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz",
      "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==",
      "requires": {
        "@types/react": "^17"
      }
    },
    "@types/scheduler": {
      "version": "0.16.8",
      "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz",
      "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A=="
    },
    "@types/source-list-map": {
      "version": "0.1.6",
      "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz",
      "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==",
      "dev": true
    },
    "@types/stack-utils": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
      "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==",
      "dev": true
    },
    "@types/tapable": {
      "version": "1.0.12",
      "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz",
      "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==",
      "dev": true
    },
    "@types/uglify-js": {
      "version": "3.17.5",
      "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz",
      "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==",
      "dev": true,
      "requires": {
        "source-map": "^0.6.1"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "@types/unist": {
      "version": "2.0.11",
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
      "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
      "dev": true
    },
    "@types/webpack": {
      "version": "4.41.40",
      "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz",
      "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==",
      "dev": true,
      "requires": {
        "@types/node": "*",
        "@types/tapable": "^1",
        "@types/uglify-js": "*",
        "@types/webpack-sources": "*",
        "anymatch": "^3.0.0",
        "source-map": "^0.6.0"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "@types/webpack-sources": {
      "version": "3.2.3",
      "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz",
      "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==",
      "dev": true,
      "requires": {
        "@types/node": "*",
        "@types/source-list-map": "*",
        "source-map": "^0.7.3"
      },
      "dependencies": {
        "source-map": {
          "version": "0.7.4",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
          "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
          "dev": true
        }
      }
    },
    "@types/yargs": {
      "version": "15.0.19",
      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz",
      "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==",
      "dev": true,
      "requires": {
        "@types/yargs-parser": "*"
      }
    },
    "@types/yargs-parser": {
      "version": "21.0.3",
      "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
      "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==",
      "dev": true
    },
    "@types/yauzl": {
      "version": "2.10.3",
      "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz",
      "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==",
      "dev": true,
      "optional": true,
      "requires": {
        "@types/node": "*"
      }
    },
    "@typescript-eslint/eslint-plugin": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz",
      "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==",
      "dev": true,
      "requires": {
        "@typescript-eslint/experimental-utils": "4.33.0",
        "@typescript-eslint/scope-manager": "4.33.0",
        "debug": "^4.3.1",
        "functional-red-black-tree": "^1.0.1",
        "ignore": "^5.1.8",
        "regexpp": "^3.1.0",
        "semver": "^7.3.5",
        "tsutils": "^3.21.0"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "@typescript-eslint/experimental-utils": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz",
      "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==",
      "dev": true,
      "requires": {
        "@types/json-schema": "^7.0.7",
        "@typescript-eslint/scope-manager": "4.33.0",
        "@typescript-eslint/types": "4.33.0",
        "@typescript-eslint/typescript-estree": "4.33.0",
        "eslint-scope": "^5.1.1",
        "eslint-utils": "^3.0.0"
      }
    },
    "@typescript-eslint/parser": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz",
      "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==",
      "dev": true,
      "requires": {
        "@typescript-eslint/scope-manager": "4.33.0",
        "@typescript-eslint/types": "4.33.0",
        "@typescript-eslint/typescript-estree": "4.33.0",
        "debug": "^4.3.1"
      }
    },
    "@typescript-eslint/scope-manager": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz",
      "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==",
      "dev": true,
      "requires": {
        "@typescript-eslint/types": "4.33.0",
        "@typescript-eslint/visitor-keys": "4.33.0"
      }
    },
    "@typescript-eslint/types": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz",
      "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==",
      "dev": true
    },
    "@typescript-eslint/typescript-estree": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz",
      "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==",
      "dev": true,
      "requires": {
        "@typescript-eslint/types": "4.33.0",
        "@typescript-eslint/visitor-keys": "4.33.0",
        "debug": "^4.3.1",
        "globby": "^11.0.3",
        "is-glob": "^4.0.1",
        "semver": "^7.3.5",
        "tsutils": "^3.21.0"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "@typescript-eslint/visitor-keys": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz",
      "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==",
      "dev": true,
      "requires": {
        "@typescript-eslint/types": "4.33.0",
        "eslint-visitor-keys": "^2.0.0"
      }
    },
    "@use-gesture/core": {
      "version": "10.3.1",
      "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz",
      "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw=="
    },
    "@use-gesture/react": {
      "version": "10.3.1",
      "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz",
      "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==",
      "requires": {
        "@use-gesture/core": "10.3.1"
      }
    },
    "@webassemblyjs/ast": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz",
      "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
      "dev": true,
      "requires": {
        "@webassemblyjs/helper-numbers": "1.13.2",
        "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
      }
    },
    "@webassemblyjs/floating-point-hex-parser": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
      "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
      "dev": true
    },
    "@webassemblyjs/helper-api-error": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
      "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
      "dev": true
    },
    "@webassemblyjs/helper-buffer": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
      "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
      "dev": true
    },
    "@webassemblyjs/helper-numbers": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
      "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
      "dev": true,
      "requires": {
        "@webassemblyjs/floating-point-hex-parser": "1.13.2",
        "@webassemblyjs/helper-api-error": "1.13.2",
        "@xtuc/long": "4.2.2"
      }
    },
    "@webassemblyjs/helper-wasm-bytecode": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
      "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
      "dev": true
    },
    "@webassemblyjs/helper-wasm-section": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
      "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.14.1",
        "@webassemblyjs/helper-buffer": "1.14.1",
        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
        "@webassemblyjs/wasm-gen": "1.14.1"
      }
    },
    "@webassemblyjs/ieee754": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
      "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==",
      "dev": true,
      "requires": {
        "@xtuc/ieee754": "^1.2.0"
      }
    },
    "@webassemblyjs/leb128": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
      "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==",
      "dev": true,
      "requires": {
        "@xtuc/long": "4.2.2"
      }
    },
    "@webassemblyjs/utf8": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
      "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==",
      "dev": true
    },
    "@webassemblyjs/wasm-edit": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
      "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.14.1",
        "@webassemblyjs/helper-buffer": "1.14.1",
        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
        "@webassemblyjs/helper-wasm-section": "1.14.1",
        "@webassemblyjs/wasm-gen": "1.14.1",
        "@webassemblyjs/wasm-opt": "1.14.1",
        "@webassemblyjs/wasm-parser": "1.14.1",
        "@webassemblyjs/wast-printer": "1.14.1"
      }
    },
    "@webassemblyjs/wasm-gen": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
      "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.14.1",
        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
        "@webassemblyjs/ieee754": "1.13.2",
        "@webassemblyjs/leb128": "1.13.2",
        "@webassemblyjs/utf8": "1.13.2"
      }
    },
    "@webassemblyjs/wasm-opt": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
      "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.14.1",
        "@webassemblyjs/helper-buffer": "1.14.1",
        "@webassemblyjs/wasm-gen": "1.14.1",
        "@webassemblyjs/wasm-parser": "1.14.1"
      }
    },
    "@webassemblyjs/wasm-parser": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
      "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.14.1",
        "@webassemblyjs/helper-api-error": "1.13.2",
        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
        "@webassemblyjs/ieee754": "1.13.2",
        "@webassemblyjs/leb128": "1.13.2",
        "@webassemblyjs/utf8": "1.13.2"
      }
    },
    "@webassemblyjs/wast-printer": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
      "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.14.1",
        "@xtuc/long": "4.2.2"
      }
    },
    "@webpack-cli/configtest": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz",
      "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==",
      "dev": true
    },
    "@webpack-cli/info": {
      "version": "1.5.0",
      "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz",
      "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==",
      "dev": true,
      "requires": {
        "envinfo": "^7.7.3"
      }
    },
    "@webpack-cli/serve": {
      "version": "1.7.0",
      "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz",
      "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==",
      "dev": true
    },
    "@wojtekmaj/enzyme-adapter-react-17": {
      "version": "0.6.7",
      "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.7.tgz",
      "integrity": "sha512-B+byiwi/T1bx5hcj9wc0fUL5Hlb5giSXJzcnEfJVl2j6dGV2NJfcxDBYX0WWwIxlzNiFz8kAvlkFWI2y/nscZQ==",
      "dev": true,
      "requires": {
        "@wojtekmaj/enzyme-adapter-utils": "^0.1.4",
        "enzyme-shallow-equal": "^1.0.0",
        "has": "^1.0.0",
        "prop-types": "^15.7.0",
        "react-is": "^17.0.0",
        "react-test-renderer": "^17.0.0"
      },
      "dependencies": {
        "react-is": {
          "version": "17.0.2",
          "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
          "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
          "dev": true
        }
      }
    },
    "@wojtekmaj/enzyme-adapter-utils": {
      "version": "0.1.4",
      "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-utils/-/enzyme-adapter-utils-0.1.4.tgz",
      "integrity": "sha512-ARGIQSIIv3oBia1m5Ihn1VU0FGmft6KPe39SBKTb8p7LSXO23YI4kNtc4M/cKoIY7P+IYdrZcgMObvedyjoSQA==",
      "dev": true,
      "requires": {
        "function.prototype.name": "^1.1.0",
        "has": "^1.0.0",
        "object.fromentries": "^2.0.0",
        "prop-types": "^15.7.0"
      }
    },
    "@wordpress/a11y": {
      "version": "3.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.58.0.tgz",
      "integrity": "sha512-7NnJKl4+pxP6kV/jvXaJcZZCGzW7zaj6YeMnyjUd96cH4ta1ykBIveWgejerFOGsbK+88FnStcxSFj+dbDXs/w==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@wordpress/dom-ready": "^3.58.0",
        "@wordpress/i18n": "^4.58.0"
      }
    },
    "@wordpress/api-fetch": {
      "version": "6.55.0",
      "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.55.0.tgz",
      "integrity": "sha512-1HrCUsJdeRY5Y0IjplotINwqMRO81e7O7VhBScuKk7iOuDm/E1ioKv2uLGnPNWziYu+Zf025byxOqVzXDyM2gw==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@wordpress/i18n": "^4.58.0",
        "@wordpress/url": "^3.59.0"
      }
    },
    "@wordpress/babel-plugin-import-jsx-pragma": {
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-3.2.0.tgz",
      "integrity": "sha512-XK3Sdpi9MWoy5qPHnRroY/ypX0VtT5yI5809u5As1P/3k4vlXNw8USH4lJ+rkurAOVqqN5mFlf2XAL9AkpfXyg==",
      "dev": true
    },
    "@wordpress/babel-preset-default": {
      "version": "6.17.0",
      "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-6.17.0.tgz",
      "integrity": "sha512-mBB1KHWT2vN+maKIPYLQSxhhAzW6CNwYiJNRSNaNBALie9TULe7etrnwoZ1eqPVsuYvBlXB4XKcPaSm3/FW+qQ==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.16.0",
        "@babel/plugin-transform-react-jsx": "^7.16.0",
        "@babel/plugin-transform-runtime": "^7.16.0",
        "@babel/preset-env": "^7.16.0",
        "@babel/preset-typescript": "^7.16.0",
        "@babel/runtime": "^7.16.0",
        "@wordpress/babel-plugin-import-jsx-pragma": "^3.2.0",
        "@wordpress/browserslist-config": "^4.1.2",
        "@wordpress/element": "^4.13.0",
        "@wordpress/warning": "^2.15.0",
        "browserslist": "^4.17.6",
        "core-js": "^3.19.1"
      }
    },
    "@wordpress/base-styles": {
      "version": "4.49.0",
      "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.49.0.tgz",
      "integrity": "sha512-yFRYqNtd26ULZ0oAHhCu/IcaA0XHI3E7kRCKajZqUvyRQj7YprXnpD3o0/pnwvF6ZFTXzCX8pXHjUc2TIv97ig==",
      "dev": true
    },
    "@wordpress/browserslist-config": {
      "version": "4.1.3",
      "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-4.1.3.tgz",
      "integrity": "sha512-M4WQ0C4zCfMWyCmK40git3rfPdNkRwg5boGjoTL4LSdhrY+rtchFAtfOHS9KovAZ5ZzTB0gyZsCu/QKZlPClog==",
      "dev": true
    },
    "@wordpress/components": {
      "version": "21.3.0",
      "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-21.3.0.tgz",
      "integrity": "sha512-rg+fuHcSi1+qE+mECfdSYOU5v+MDRGRKAEc4gJ09pSXYvdadp0wc5h9sRM1P+Gm9Rxs4OrNqee5eeqArN42yHw==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@emotion/cache": "^11.7.1",
        "@emotion/css": "^11.7.1",
        "@emotion/react": "^11.7.1",
        "@emotion/serialize": "^1.0.2",
        "@emotion/styled": "^11.6.0",
        "@emotion/utils": "^1.0.0",
        "@floating-ui/react-dom": "^1.0.0",
        "@use-gesture/react": "^10.2.6",
        "@wordpress/a11y": "^3.20.0",
        "@wordpress/compose": "^5.18.0",
        "@wordpress/date": "^4.20.0",
        "@wordpress/deprecated": "^3.20.0",
        "@wordpress/dom": "^3.20.0",
        "@wordpress/element": "^4.18.0",
        "@wordpress/escape-html": "^2.20.0",
        "@wordpress/hooks": "^3.20.0",
        "@wordpress/i18n": "^4.20.0",
        "@wordpress/icons": "^9.11.0",
        "@wordpress/is-shallow-equal": "^4.20.0",
        "@wordpress/keycodes": "^3.20.0",
        "@wordpress/primitives": "^3.18.0",
        "@wordpress/rich-text": "^5.18.0",
        "@wordpress/warning": "^2.20.0",
        "change-case": "^4.1.2",
        "classnames": "^2.3.1",
        "colord": "^2.7.0",
        "date-fns": "^2.28.0",
        "dom-scroll-into-view": "^1.2.1",
        "downshift": "^6.0.15",
        "framer-motion": "^6.2.8",
        "gradient-parser": "^0.1.5",
        "highlight-words-core": "^1.2.2",
        "lodash": "^4.17.21",
        "memize": "^1.1.0",
        "re-resizable": "^6.4.0",
        "react-colorful": "^5.3.1",
        "reakit": "^1.3.8",
        "remove-accents": "^0.4.2",
        "use-lilius": "^2.0.1",
        "uuid": "^8.3.0",
        "valtio": "^1.7.0"
      },
      "dependencies": {
        "memize": {
          "version": "1.1.0",
          "resolved": "https://registry.npmjs.org/memize/-/memize-1.1.0.tgz",
          "integrity": "sha512-K4FcPETOMTwe7KL2LK0orMhpOmWD2wRGwWWpbZy0fyArwsyIKR8YJVz8+efBAh3BO4zPqlSICu4vsLTRRqtFAg=="
        },
        "remove-accents": {
          "version": "0.4.4",
          "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.4.tgz",
          "integrity": "sha512-EpFcOa/ISetVHEXqu+VwI96KZBmq+a8LJnGkaeFw45epGlxIZz5dhEEnNZMsQXgORu3qaMoLX4qJCzOik6ytAg=="
        }
      }
    },
    "@wordpress/compose": {
      "version": "5.20.0",
      "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-5.20.0.tgz",
      "integrity": "sha512-IcmXeAIgZoJUFIO3bxBpPYfAre41H6zxQTC5N6nqhGqpISvbO1SsAIikd6B4AoSHUZmYV5UoTxk9kECqZZGVOw==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@types/mousetrap": "^1.6.8",
        "@wordpress/deprecated": "^3.22.0",
        "@wordpress/dom": "^3.22.0",
        "@wordpress/element": "^4.20.0",
        "@wordpress/is-shallow-equal": "^4.22.0",
        "@wordpress/keycodes": "^3.22.0",
        "@wordpress/priority-queue": "^2.22.0",
        "change-case": "^4.1.2",
        "clipboard": "^2.0.8",
        "mousetrap": "^1.6.5",
        "use-memo-one": "^1.1.1"
      }
    },
    "@wordpress/data": {
      "version": "7.6.0",
      "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-7.6.0.tgz",
      "integrity": "sha512-Og+oinEpJzd2rI4cFQGJBtSNzSVEa1sDWje1dYc3Jm7t2/NpkGk/YXn0PlVhkakA7YCGBy2OhX122flgZBuaBw==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@wordpress/compose": "^5.20.0",
        "@wordpress/deprecated": "^3.22.0",
        "@wordpress/element": "^4.20.0",
        "@wordpress/is-shallow-equal": "^4.22.0",
        "@wordpress/priority-queue": "^2.22.0",
        "@wordpress/redux-routine": "^4.22.0",
        "equivalent-key-map": "^0.2.2",
        "is-plain-object": "^5.0.0",
        "is-promise": "^4.0.0",
        "lodash": "^4.17.21",
        "redux": "^4.1.2",
        "turbo-combine-reducers": "^1.0.2",
        "use-memo-one": "^1.1.1"
      }
    },
    "@wordpress/date": {
      "version": "4.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.58.0.tgz",
      "integrity": "sha512-yFT7DU0H9W0lsDytMaVMmjho08X1LeBMIQMppxdtKB04Ujx58hVh7gtunOsstUQ7pVg23nE2eLaVfx5JOdjzAw==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@wordpress/deprecated": "^3.58.0",
        "moment": "^2.29.4",
        "moment-timezone": "^0.5.40"
      }
    },
    "@wordpress/dependency-extraction-webpack-plugin": {
      "version": "3.7.0",
      "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-3.7.0.tgz",
      "integrity": "sha512-SHyp88D1ICSaRVMfs/kKEicjKXWf1y2wecUeZIiMtkfAi8Bnk3JsnUo11LH7drJIXfjmDoer2B2rrBMZmRm8VA==",
      "dev": true,
      "requires": {
        "json2php": "^0.0.4",
        "webpack-sources": "^3.2.2"
      }
    },
    "@wordpress/deprecated": {
      "version": "3.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.58.0.tgz",
      "integrity": "sha512-knweE2lLEUxWRr6A48sHiO0ww5pPybGe2NVIZVq/y7EaYCMdpy6gYA0ZdVqMKZvtxKKqicJfwigcn+hinsTvUQ==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@wordpress/hooks": "^3.58.0"
      }
    },
    "@wordpress/dom": {
      "version": "3.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.58.0.tgz",
      "integrity": "sha512-t3xSr/nqekj2qwUGRAqSeGx6116JOBxzI+VBiUfZrjGEnuyKdLelXDEeYtcwbb7etMkj/6F60/NB7GTl5IwizQ==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@wordpress/deprecated": "^3.58.0"
      }
    },
    "@wordpress/dom-ready": {
      "version": "3.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.58.0.tgz",
      "integrity": "sha512-sDgRPjNBToRKgYrpwvMRv2Yc7/17+sp8hm/rRnbubwb+d/DbGkK4Tc/r4sNLSZCqUAtcBXq9uk1lzvhge3QUSg==",
      "requires": {
        "@babel/runtime": "^7.16.0"
      }
    },
    "@wordpress/element": {
      "version": "4.20.0",
      "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-4.20.0.tgz",
      "integrity": "sha512-Ou7EoGtGe4FUL6fKALINXJLKoSfyWTBJzkJfN2HzSgM1wira9EuWahl8MQN0HAUaWeOoDqMKPvnglfS+kC8JLA==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@types/react": "^17.0.37",
        "@types/react-dom": "^17.0.11",
        "@wordpress/escape-html": "^2.22.0",
        "change-case": "^4.1.2",
        "is-plain-object": "^5.0.0",
        "react": "^17.0.2",
        "react-dom": "^17.0.2"
      }
    },
    "@wordpress/escape-html": {
      "version": "2.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.58.0.tgz",
      "integrity": "sha512-9YJXMNfzkrhHEVP1jFEhgijbZqW8Mt3NHIMZjIQoWtBf7QE86umpYpGGBXzYC0YlpGTRGzZTBwYaqFKxjeaSgA==",
      "requires": {
        "@babel/runtime": "^7.16.0"
      }
    },
    "@wordpress/eslint-plugin": {
      "version": "9.3.0",
      "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-9.3.0.tgz",
      "integrity": "sha512-9F7B60gHAjiTIi9vBw5ZoH0MZW3UnmbuKols4kWpJVdgsvG4X1Wj6XXTLmQKrzh/Em7mD1CCIbCSyWknEzIOLw==",
      "dev": true,
      "requires": {
        "@babel/eslint-parser": "^7.16.0",
        "@typescript-eslint/eslint-plugin": "^4.31.0",
        "@typescript-eslint/parser": "^4.31.0",
        "@wordpress/prettier-config": "^1.1.1",
        "cosmiconfig": "^7.0.0",
        "eslint-config-prettier": "^7.1.0",
        "eslint-plugin-import": "^2.25.2",
        "eslint-plugin-jest": "^24.1.3",
        "eslint-plugin-jsdoc": "^36.0.8",
        "eslint-plugin-jsx-a11y": "^6.4.1",
        "eslint-plugin-prettier": "^3.3.0",
        "eslint-plugin-react": "^7.22.0",
        "eslint-plugin-react-hooks": "^4.2.0",
        "globals": "^12.0.0",
        "prettier": "npm:wp-prettier@2.2.1-beta-1",
        "requireindex": "^1.2.0"
      },
      "dependencies": {
        "globals": {
          "version": "12.4.0",
          "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
          "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
          "dev": true,
          "requires": {
            "type-fest": "^0.8.1"
          }
        }
      }
    },
    "@wordpress/hooks": {
      "version": "3.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.58.0.tgz",
      "integrity": "sha512-9LB0ZHnZRQlORttux9t/xbAskF+dk2ujqzPGsVzc92mSKpQP3K2a5Wy74fUnInguB1vLUNHT6nrNdkVom5qX1Q==",
      "requires": {
        "@babel/runtime": "^7.16.0"
      }
    },
    "@wordpress/i18n": {
      "version": "4.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.58.0.tgz",
      "integrity": "sha512-VfvS3BWv/RDjRKD6PscIcvYfWKnGJcI/DEqyDgUMhxCM6NRwoL478CsUKTiGJIymeyRodNRfprdcF086DpGKYw==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@wordpress/hooks": "^3.58.0",
        "gettext-parser": "^1.3.1",
        "memize": "^2.1.0",
        "sprintf-js": "^1.1.1",
        "tannin": "^1.2.0"
      }
    },
    "@wordpress/icons": {
      "version": "9.49.0",
      "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.49.0.tgz",
      "integrity": "sha512-Z8F+ledkfkcKDuS1c/RkM0dEWdfv2AXs6bCgey89p0atJSscf7qYbMJR9zE5rZ5aqXyFfV0DAFKJEgayNqneNQ==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@wordpress/element": "^5.35.0",
        "@wordpress/primitives": "^3.56.0"
      },
      "dependencies": {
        "@types/react": {
          "version": "18.3.12",
          "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz",
          "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==",
          "requires": {
            "@types/prop-types": "*",
            "csstype": "^3.0.2"
          }
        },
        "@types/react-dom": {
          "version": "18.3.1",
          "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz",
          "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==",
          "requires": {
            "@types/react": "*"
          }
        },
        "@wordpress/element": {
          "version": "5.35.0",
          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.35.0.tgz",
          "integrity": "sha512-puswpGcIdS+0A2g28uHriMkZqqRCmzFczue5Tk99VNtzBdehyk7Ae+DZ4xw5yT6GqYai8NTqv6MRwCB78uh5Mw==",
          "requires": {
            "@babel/runtime": "^7.16.0",
            "@types/react": "^18.2.79",
            "@types/react-dom": "^18.2.25",
            "@wordpress/escape-html": "^2.58.0",
            "change-case": "^4.1.2",
            "is-plain-object": "^5.0.0",
            "react": "^18.3.0",
            "react-dom": "^18.3.0"
          }
        },
        "react": {
          "version": "18.3.1",
          "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
          "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
          "requires": {
            "loose-envify": "^1.1.0"
          }
        },
        "react-dom": {
          "version": "18.3.1",
          "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
          "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
          "requires": {
            "loose-envify": "^1.1.0",
            "scheduler": "^0.23.2"
          }
        },
        "scheduler": {
          "version": "0.23.2",
          "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
          "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
          "requires": {
            "loose-envify": "^1.1.0"
          }
        }
      }
    },
    "@wordpress/is-shallow-equal": {
      "version": "4.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.58.0.tgz",
      "integrity": "sha512-NH2lbXo/6ix1t4Zu9UBXpXNtoLwSaYmIRSyDH34XNb0ic8a7yjEOhYWVW3LTfSCv9dJVyxlM5TJPtL85q7LdeQ==",
      "requires": {
        "@babel/runtime": "^7.16.0"
      }
    },
    "@wordpress/jest-console": {
      "version": "4.1.1",
      "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-4.1.1.tgz",
      "integrity": "sha512-f/DwduxU6k53tULurpCox4TKzp877+IWTHRUxE91+FOXS+2OsnhUPKfMiMEex4nu81a54EArwekPVKxaq4swbA==",
      "dev": true,
      "requires": {
        "@babel/runtime": "^7.16.0",
        "jest-matcher-utils": "^26.6.2",
        "lodash": "^4.17.21"
      }
    },
    "@wordpress/jest-preset-default": {
      "version": "7.1.3",
      "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-7.1.3.tgz",
      "integrity": "sha512-rz9V/YRr3TjLdZJQu7DAZHo848PpZ4N5ThtP4Lujy1O/UtcvtKF0r34SZTNDlFQO/G1USZQX/WL6HRhgl57iHA==",
      "dev": true,
      "requires": {
        "@wojtekmaj/enzyme-adapter-react-17": "^0.6.1",
        "@wordpress/jest-console": "^4.1.1",
        "babel-jest": "^26.6.3",
        "enzyme": "^3.11.0",
        "enzyme-to-json": "^3.4.4"
      }
    },
    "@wordpress/keycodes": {
      "version": "3.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.58.0.tgz",
      "integrity": "sha512-Q/LRKpx8ndzuHlkxSQ2BD+NTYYKQPIneNNMng8hTAfyU7RFwXpqj06HpeOFGh4XIdPKCs/8hmucoLJRmmLmZJA==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@wordpress/i18n": "^4.58.0"
      }
    },
    "@wordpress/npm-package-json-lint-config": {
      "version": "4.43.0",
      "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.43.0.tgz",
      "integrity": "sha512-XSb7AdDC7yGTBVYeRM4oqmOygEB+/+tk7lobLIGDmlZJs+M3F/NUvQq0Vcas1pojq2fyPYTUwOlu81ga33fNwQ==",
      "dev": true
    },
    "@wordpress/postcss-plugins-preset": {
      "version": "3.10.0",
      "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-3.10.0.tgz",
      "integrity": "sha512-vBXy+8e6BpUvmxcIFgldvFlTFA6kAlC+J86GcDEoIq/IFVoqSJlnX1s1QHXgG3CzTHjIlN/FNJxGxYinSMJhng==",
      "dev": true,
      "requires": {
        "@wordpress/base-styles": "^4.7.0",
        "autoprefixer": "^10.2.5"
      }
    },
    "@wordpress/prettier-config": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-1.4.0.tgz",
      "integrity": "sha512-uvrgUAhRnOvIysXjcXH9VDsrKLqH9r3BfdGoy+WFLSHFnTfdMhW7bdDQXl4F4UIUuefUwGi+ZvT/rChg9zoBkQ==",
      "dev": true
    },
    "@wordpress/primitives": {
      "version": "3.56.0",
      "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.56.0.tgz",
      "integrity": "sha512-NXBq1ODjl6inMWx/l7KCbATcjdoeIOqYeL9i9alqdAfWeKx1EH9PIvKWylIkqZk7erXxCxldiRkuyjTtwjNBxw==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@wordpress/element": "^5.35.0",
        "clsx": "^2.1.1"
      },
      "dependencies": {
        "@types/react": {
          "version": "18.3.12",
          "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz",
          "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==",
          "requires": {
            "@types/prop-types": "*",
            "csstype": "^3.0.2"
          }
        },
        "@types/react-dom": {
          "version": "18.3.1",
          "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz",
          "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==",
          "requires": {
            "@types/react": "*"
          }
        },
        "@wordpress/element": {
          "version": "5.35.0",
          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.35.0.tgz",
          "integrity": "sha512-puswpGcIdS+0A2g28uHriMkZqqRCmzFczue5Tk99VNtzBdehyk7Ae+DZ4xw5yT6GqYai8NTqv6MRwCB78uh5Mw==",
          "requires": {
            "@babel/runtime": "^7.16.0",
            "@types/react": "^18.2.79",
            "@types/react-dom": "^18.2.25",
            "@wordpress/escape-html": "^2.58.0",
            "change-case": "^4.1.2",
            "is-plain-object": "^5.0.0",
            "react": "^18.3.0",
            "react-dom": "^18.3.0"
          }
        },
        "react": {
          "version": "18.3.1",
          "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
          "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
          "requires": {
            "loose-envify": "^1.1.0"
          }
        },
        "react-dom": {
          "version": "18.3.1",
          "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
          "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
          "requires": {
            "loose-envify": "^1.1.0",
            "scheduler": "^0.23.2"
          }
        },
        "scheduler": {
          "version": "0.23.2",
          "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
          "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
          "requires": {
            "loose-envify": "^1.1.0"
          }
        }
      }
    },
    "@wordpress/priority-queue": {
      "version": "2.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.58.0.tgz",
      "integrity": "sha512-W+qCS8HJWsXG8gE6yK/H/IObowcghPrQMM3cQHtfd/U05yFNU1Bd/fbj3AO1fVRztktS47lIpi9m3ll1evPEHA==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "requestidlecallback": "^0.3.0"
      }
    },
    "@wordpress/redux-routine": {
      "version": "4.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.58.0.tgz",
      "integrity": "sha512-r0mMWFeJr93yPy2uY/M5+gdUUYj0Zu8+21OFFb5hyQ0z7UHIa3IdgQxzCaTbV1LDA1ZYJrjHeCnA6s4gNHjA2Q==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "is-plain-object": "^5.0.0",
        "is-promise": "^4.0.0",
        "rungen": "^0.3.2"
      }
    },
    "@wordpress/rich-text": {
      "version": "5.20.0",
      "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-5.20.0.tgz",
      "integrity": "sha512-7W4PksJ6/SnQ+KuwvZ0dlKSwbaS6ejvWBm2N8R5S79AzbdmB69BpDCz0U/GUfGDXDhrU9dpzg5NIivoW2LC8Kg==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@wordpress/a11y": "^3.22.0",
        "@wordpress/compose": "^5.20.0",
        "@wordpress/data": "^7.6.0",
        "@wordpress/deprecated": "^3.22.0",
        "@wordpress/element": "^4.20.0",
        "@wordpress/escape-html": "^2.22.0",
        "@wordpress/i18n": "^4.22.0",
        "@wordpress/keycodes": "^3.22.0",
        "memize": "^1.1.0",
        "rememo": "^4.0.0"
      },
      "dependencies": {
        "memize": {
          "version": "1.1.0",
          "resolved": "https://registry.npmjs.org/memize/-/memize-1.1.0.tgz",
          "integrity": "sha512-K4FcPETOMTwe7KL2LK0orMhpOmWD2wRGwWWpbZy0fyArwsyIKR8YJVz8+efBAh3BO4zPqlSICu4vsLTRRqtFAg=="
        }
      }
    },
    "@wordpress/scripts": {
      "version": "18.1.0",
      "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-18.1.0.tgz",
      "integrity": "sha512-hSRGfnRpGyr3Ec//XfMDCoC3M85nX+KyNAqIBJpLAIYo/gs5x9Gw2fX9ac4ts+hx9VIa7d0RmH5+Gqsxupzp+g==",
      "dev": true,
      "requires": {
        "@svgr/webpack": "^5.5.0",
        "@wordpress/babel-preset-default": "^6.3.3",
        "@wordpress/browserslist-config": "^4.1.0",
        "@wordpress/dependency-extraction-webpack-plugin": "^3.2.1",
        "@wordpress/eslint-plugin": "^9.2.0",
        "@wordpress/jest-preset-default": "^7.1.1",
        "@wordpress/npm-package-json-lint-config": "^4.1.0",
        "@wordpress/postcss-plugins-preset": "^3.2.2",
        "@wordpress/prettier-config": "^1.1.1",
        "@wordpress/stylelint-config": "^19.1.0",
        "babel-jest": "^26.6.3",
        "babel-loader": "^8.2.2",
        "browserslist": "^4.16.6",
        "chalk": "^4.0.0",
        "check-node-version": "^4.1.0",
        "clean-webpack-plugin": "^3.0.0",
        "cross-spawn": "^5.1.0",
        "css-loader": "^6.2.0",
        "cssnano": "^5.0.7",
        "cwd": "^0.10.0",
        "dir-glob": "^3.0.1",
        "eslint": "^7.17.0",
        "eslint-plugin-markdown": "^2.2.0",
        "expect-puppeteer": "^4.4.0",
        "filenamify": "^4.2.0",
        "jest": "^26.6.3",
        "jest-circus": "^26.6.3",
        "jest-dev-server": "^5.0.3",
        "jest-environment-node": "^26.6.2",
        "markdownlint": "^0.23.1",
        "markdownlint-cli": "^0.27.1",
        "merge-deep": "^3.0.3",
        "mini-css-extract-plugin": "^2.1.0",
        "minimist": "^1.2.0",
        "npm-package-json-lint": "^5.0.0",
        "postcss": "^8.2.15",
        "postcss-loader": "^6.1.1",
        "prettier": "npm:wp-prettier@2.2.1-beta-1",
        "puppeteer-core": "^10.1.0",
        "read-pkg-up": "^1.0.1",
        "resolve-bin": "^0.4.0",
        "sass": "^1.35.2",
        "sass-loader": "^12.1.0",
        "source-map-loader": "^3.0.0",
        "stylelint": "^13.8.0",
        "terser-webpack-plugin": "^5.1.4",
        "url-loader": "^4.1.1",
        "webpack": "^5.47.1",
        "webpack-bundle-analyzer": "^4.4.2",
        "webpack-cli": "^4.7.2",
        "webpack-livereload-plugin": "^3.0.1"
      }
    },
    "@wordpress/stylelint-config": {
      "version": "19.1.0",
      "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-19.1.0.tgz",
      "integrity": "sha512-K/wB9rhB+pH5WvDh3fV3DN5C3Bud+jPGXmnPY8fOXKMYI3twCFozK/j6sVuaJHqGp/0kKEF0hkkGh+HhD30KGQ==",
      "dev": true,
      "requires": {
        "stylelint-config-recommended": "^3.0.0",
        "stylelint-config-recommended-scss": "^4.2.0",
        "stylelint-scss": "^3.17.2"
      }
    },
    "@wordpress/url": {
      "version": "3.59.0",
      "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.59.0.tgz",
      "integrity": "sha512-GxvoMjYCav0w4CiX0i0h3qflrE/9rhLIZg5aPCQjbrBdwTxYR3Exfw0IJYcmVaTKXQOUU8fOxlDxULsbLmKe9w==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "remove-accents": "^0.5.0"
      }
    },
    "@wordpress/warning": {
      "version": "2.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.58.0.tgz",
      "integrity": "sha512-9bZlORhyMY2nbWozeyC5kqJsFzEPP4DCLhGmjtbv+YWGHttUrxUZEfrKdqO+rUODA8rP5zeIly1nCQOUnkw4Lg=="
    },
    "@xtuc/ieee754": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
      "dev": true
    },
    "@xtuc/long": {
      "version": "4.2.2",
      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
      "dev": true
    },
    "abab": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
      "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
      "dev": true
    },
    "acorn": {
      "version": "7.4.1",
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
      "dev": true
    },
    "acorn-globals": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
      "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
      "dev": true,
      "requires": {
        "acorn": "^7.1.1",
        "acorn-walk": "^7.1.1"
      }
    },
    "acorn-jsx": {
      "version": "5.3.2",
      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
      "dev": true
    },
    "acorn-walk": {
      "version": "7.2.0",
      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
      "dev": true
    },
    "agent-base": {
      "version": "6.0.2",
      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
      "dev": true,
      "requires": {
        "debug": "4"
      }
    },
    "ajv": {
      "version": "6.12.6",
      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
      "dev": true,
      "requires": {
        "fast-deep-equal": "^3.1.1",
        "fast-json-stable-stringify": "^2.0.0",
        "json-schema-traverse": "^0.4.1",
        "uri-js": "^4.2.2"
      }
    },
    "ajv-errors": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
      "dev": true
    },
    "ajv-formats": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
      "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
      "dev": true,
      "requires": {
        "ajv": "^8.0.0"
      },
      "dependencies": {
        "ajv": {
          "version": "8.17.1",
          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
          "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
          "dev": true,
          "requires": {
            "fast-deep-equal": "^3.1.3",
            "fast-uri": "^3.0.1",
            "json-schema-traverse": "^1.0.0",
            "require-from-string": "^2.0.2"
          }
        },
        "json-schema-traverse": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
          "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
          "dev": true
        }
      }
    },
    "ajv-keywords": {
      "version": "3.5.2",
      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
      "dev": true
    },
    "ansi-colors": {
      "version": "4.1.3",
      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
      "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
      "dev": true
    },
    "ansi-escapes": {
      "version": "4.3.2",
      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
      "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
      "dev": true,
      "requires": {
        "type-fest": "^0.21.3"
      },
      "dependencies": {
        "type-fest": {
          "version": "0.21.3",
          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
          "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
          "dev": true
        }
      }
    },
    "ansi-regex": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
      "dev": true
    },
    "ansi-styles": {
      "version": "3.2.1",
      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
      "dev": true,
      "requires": {
        "color-convert": "^1.9.0"
      }
    },
    "anymatch": {
      "version": "3.1.3",
      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
      "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
      "dev": true,
      "requires": {
        "normalize-path": "^3.0.0",
        "picomatch": "^2.0.4"
      }
    },
    "argparse": {
      "version": "1.0.10",
      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
      "dev": true,
      "requires": {
        "sprintf-js": "~1.0.2"
      },
      "dependencies": {
        "sprintf-js": {
          "version": "1.0.3",
          "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
          "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
          "dev": true
        }
      }
    },
    "aria-query": {
      "version": "5.3.2",
      "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
      "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
      "dev": true
    },
    "arr-diff": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
      "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
      "dev": true
    },
    "arr-flatten": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
      "dev": true
    },
    "arr-union": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
      "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
      "dev": true
    },
    "array-buffer-byte-length": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz",
      "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.5",
        "is-array-buffer": "^3.0.4"
      }
    },
    "array-includes": {
      "version": "3.1.8",
      "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz",
      "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-object-atoms": "^1.0.0",
        "get-intrinsic": "^1.2.4",
        "is-string": "^1.0.7"
      }
    },
    "array-union": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
      "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
      "dev": true
    },
    "array-uniq": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
      "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
      "dev": true
    },
    "array-unique": {
      "version": "0.3.2",
      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
      "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
      "dev": true
    },
    "array.prototype.filter": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.4.tgz",
      "integrity": "sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-array-method-boxes-properly": "^1.0.0",
        "es-object-atoms": "^1.0.0",
        "is-string": "^1.0.7"
      }
    },
    "array.prototype.findlast": {
      "version": "1.2.5",
      "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
      "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-errors": "^1.3.0",
        "es-object-atoms": "^1.0.0",
        "es-shim-unscopables": "^1.0.2"
      }
    },
    "array.prototype.findlastindex": {
      "version": "1.2.5",
      "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz",
      "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-errors": "^1.3.0",
        "es-object-atoms": "^1.0.0",
        "es-shim-unscopables": "^1.0.2"
      }
    },
    "array.prototype.flat": {
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
      "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "define-properties": "^1.2.0",
        "es-abstract": "^1.22.1",
        "es-shim-unscopables": "^1.0.0"
      }
    },
    "array.prototype.flatmap": {
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz",
      "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "define-properties": "^1.2.0",
        "es-abstract": "^1.22.1",
        "es-shim-unscopables": "^1.0.0"
      }
    },
    "array.prototype.reduce": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz",
      "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-array-method-boxes-properly": "^1.0.0",
        "es-errors": "^1.3.0",
        "es-object-atoms": "^1.0.0",
        "is-string": "^1.0.7"
      }
    },
    "array.prototype.tosorted": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
      "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.3",
        "es-errors": "^1.3.0",
        "es-shim-unscopables": "^1.0.2"
      }
    },
    "arraybuffer.prototype.slice": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
      "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
      "dev": true,
      "requires": {
        "array-buffer-byte-length": "^1.0.1",
        "call-bind": "^1.0.5",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.22.3",
        "es-errors": "^1.2.1",
        "get-intrinsic": "^1.2.3",
        "is-array-buffer": "^3.0.4",
        "is-shared-array-buffer": "^1.0.2"
      }
    },
    "arrify": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
      "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
      "dev": true
    },
    "assign-symbols": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
      "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
      "dev": true
    },
    "ast-types-flow": {
      "version": "0.0.8",
      "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz",
      "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
      "dev": true
    },
    "astral-regex": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
      "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
      "dev": true
    },
    "async": {
      "version": "2.6.4",
      "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
      "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
      "dev": true,
      "requires": {
        "lodash": "^4.17.14"
      }
    },
    "asynckit": {
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
      "dev": true
    },
    "atob": {
      "version": "2.1.2",
      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
      "dev": true
    },
    "autoprefixer": {
      "version": "10.4.20",
      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz",
      "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==",
      "dev": true,
      "requires": {
        "browserslist": "^4.23.3",
        "caniuse-lite": "^1.0.30001646",
        "fraction.js": "^4.3.7",
        "normalize-range": "^0.1.2",
        "picocolors": "^1.0.1",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "available-typed-arrays": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
      "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
      "dev": true,
      "requires": {
        "possible-typed-array-names": "^1.0.0"
      }
    },
    "axe-core": {
      "version": "4.10.2",
      "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz",
      "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==",
      "dev": true
    },
    "axios": {
      "version": "0.21.4",
      "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
      "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
      "dev": true,
      "requires": {
        "follow-redirects": "^1.14.0"
      }
    },
    "axobject-query": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
      "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
      "dev": true
    },
    "babel-jest": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz",
      "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==",
      "dev": true,
      "requires": {
        "@jest/transform": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/babel__core": "^7.1.7",
        "babel-plugin-istanbul": "^6.0.0",
        "babel-preset-jest": "^26.6.2",
        "chalk": "^4.0.0",
        "graceful-fs": "^4.2.4",
        "slash": "^3.0.0"
      }
    },
    "babel-loader": {
      "version": "8.4.1",
      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz",
      "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==",
      "dev": true,
      "requires": {
        "find-cache-dir": "^3.3.1",
        "loader-utils": "^2.0.4",
        "make-dir": "^3.1.0",
        "schema-utils": "^2.6.5"
      }
    },
    "babel-plugin-istanbul": {
      "version": "6.1.1",
      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
      "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.0.0",
        "@istanbuljs/load-nyc-config": "^1.0.0",
        "@istanbuljs/schema": "^0.1.2",
        "istanbul-lib-instrument": "^5.0.4",
        "test-exclude": "^6.0.0"
      }
    },
    "babel-plugin-jest-hoist": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz",
      "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==",
      "dev": true,
      "requires": {
        "@babel/template": "^7.3.3",
        "@babel/types": "^7.3.3",
        "@types/babel__core": "^7.0.0",
        "@types/babel__traverse": "^7.0.6"
      }
    },
    "babel-plugin-macros": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
      "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
      "requires": {
        "@babel/runtime": "^7.12.5",
        "cosmiconfig": "^7.0.0",
        "resolve": "^1.19.0"
      }
    },
    "babel-plugin-polyfill-corejs2": {
      "version": "0.4.12",
      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz",
      "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==",
      "dev": true,
      "requires": {
        "@babel/compat-data": "^7.22.6",
        "@babel/helper-define-polyfill-provider": "^0.6.3",
        "semver": "^6.3.1"
      }
    },
    "babel-plugin-polyfill-corejs3": {
      "version": "0.10.6",
      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz",
      "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==",
      "dev": true,
      "requires": {
        "@babel/helper-define-polyfill-provider": "^0.6.2",
        "core-js-compat": "^3.38.0"
      }
    },
    "babel-plugin-polyfill-regenerator": {
      "version": "0.6.3",
      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz",
      "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==",
      "dev": true,
      "requires": {
        "@babel/helper-define-polyfill-provider": "^0.6.3"
      }
    },
    "babel-preset-current-node-syntax": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz",
      "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==",
      "dev": true,
      "requires": {
        "@babel/plugin-syntax-async-generators": "^7.8.4",
        "@babel/plugin-syntax-bigint": "^7.8.3",
        "@babel/plugin-syntax-class-properties": "^7.12.13",
        "@babel/plugin-syntax-class-static-block": "^7.14.5",
        "@babel/plugin-syntax-import-attributes": "^7.24.7",
        "@babel/plugin-syntax-import-meta": "^7.10.4",
        "@babel/plugin-syntax-json-strings": "^7.8.3",
        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
        "@babel/plugin-syntax-numeric-separator": "^7.10.4",
        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
        "@babel/plugin-syntax-optional-chaining": "^7.8.3",
        "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
        "@babel/plugin-syntax-top-level-await": "^7.14.5"
      }
    },
    "babel-preset-jest": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz",
      "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==",
      "dev": true,
      "requires": {
        "babel-plugin-jest-hoist": "^26.6.2",
        "babel-preset-current-node-syntax": "^1.0.0"
      }
    },
    "bail": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
      "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
      "dev": true
    },
    "balanced-match": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
      "dev": true
    },
    "base": {
      "version": "0.11.2",
      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
      "dev": true,
      "requires": {
        "cache-base": "^1.0.1",
        "class-utils": "^0.3.5",
        "component-emitter": "^1.2.1",
        "define-property": "^1.0.0",
        "isobject": "^3.0.1",
        "mixin-deep": "^1.2.0",
        "pascalcase": "^0.1.1"
      },
      "dependencies": {
        "define-property": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
          "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^1.0.0"
          }
        },
        "is-descriptor": {
          "version": "1.0.3",
          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
          "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
          "dev": true,
          "requires": {
            "is-accessor-descriptor": "^1.0.1",
            "is-data-descriptor": "^1.0.1"
          }
        }
      }
    },
    "base64-js": {
      "version": "1.5.1",
      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
      "dev": true
    },
    "big.js": {
      "version": "5.2.2",
      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
      "dev": true
    },
    "bl": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
      "dev": true,
      "requires": {
        "buffer": "^5.5.0",
        "inherits": "^2.0.4",
        "readable-stream": "^3.4.0"
      }
    },
    "body": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz",
      "integrity": "sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==",
      "dev": true,
      "requires": {
        "continuable-cache": "^0.3.1",
        "error": "^7.0.0",
        "raw-body": "~1.1.0",
        "safe-json-parse": "~1.0.1"
      }
    },
    "body-scroll-lock": {
      "version": "3.1.5",
      "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz",
      "integrity": "sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg=="
    },
    "boolbase": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
      "dev": true
    },
    "brace-expansion": {
      "version": "1.1.11",
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
      "dev": true,
      "requires": {
        "balanced-match": "^1.0.0",
        "concat-map": "0.0.1"
      }
    },
    "braces": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
      "dev": true,
      "requires": {
        "fill-range": "^7.1.1"
      }
    },
    "browser-process-hrtime": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
      "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
      "dev": true
    },
    "browserslist": {
      "version": "4.24.2",
      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz",
      "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==",
      "dev": true,
      "requires": {
        "caniuse-lite": "^1.0.30001669",
        "electron-to-chromium": "^1.5.41",
        "node-releases": "^2.0.18",
        "update-browserslist-db": "^1.1.1"
      }
    },
    "bser": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
      "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
      "dev": true,
      "requires": {
        "node-int64": "^0.4.0"
      }
    },
    "buffer": {
      "version": "5.7.1",
      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
      "dev": true,
      "requires": {
        "base64-js": "^1.3.1",
        "ieee754": "^1.1.13"
      }
    },
    "buffer-crc32": {
      "version": "0.2.13",
      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
      "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
      "dev": true
    },
    "buffer-from": {
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
      "dev": true
    },
    "bytes": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz",
      "integrity": "sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==",
      "dev": true
    },
    "cache-base": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
      "dev": true,
      "requires": {
        "collection-visit": "^1.0.0",
        "component-emitter": "^1.2.1",
        "get-value": "^2.0.6",
        "has-value": "^1.0.0",
        "isobject": "^3.0.1",
        "set-value": "^2.0.0",
        "to-object-path": "^0.3.0",
        "union-value": "^1.0.0",
        "unset-value": "^1.0.0"
      }
    },
    "call-bind": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
      "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
      "dev": true,
      "requires": {
        "es-define-property": "^1.0.0",
        "es-errors": "^1.3.0",
        "function-bind": "^1.1.2",
        "get-intrinsic": "^1.2.4",
        "set-function-length": "^1.2.1"
      }
    },
    "callsites": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
      "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
    },
    "camel-case": {
      "version": "4.1.2",
      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
      "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
      "requires": {
        "pascal-case": "^3.1.2",
        "tslib": "^2.0.3"
      }
    },
    "camelcase": {
      "version": "6.3.0",
      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
      "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
      "dev": true
    },
    "camelcase-keys": {
      "version": "6.2.2",
      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
      "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
      "dev": true,
      "requires": {
        "camelcase": "^5.3.1",
        "map-obj": "^4.0.0",
        "quick-lru": "^4.0.1"
      },
      "dependencies": {
        "camelcase": {
          "version": "5.3.1",
          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
          "dev": true
        }
      }
    },
    "caniuse-api": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
      "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
      "dev": true,
      "requires": {
        "browserslist": "^4.0.0",
        "caniuse-lite": "^1.0.0",
        "lodash.memoize": "^4.1.2",
        "lodash.uniq": "^4.5.0"
      }
    },
    "caniuse-lite": {
      "version": "1.0.30001680",
      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz",
      "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==",
      "dev": true
    },
    "capital-case": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz",
      "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==",
      "requires": {
        "no-case": "^3.0.4",
        "tslib": "^2.0.3",
        "upper-case-first": "^2.0.2"
      }
    },
    "capture-exit": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
      "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
      "dev": true,
      "requires": {
        "rsvp": "^4.8.4"
      }
    },
    "chalk": {
      "version": "4.1.2",
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
      "dev": true,
      "requires": {
        "ansi-styles": "^4.1.0",
        "supports-color": "^7.1.0"
      },
      "dependencies": {
        "ansi-styles": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
          "dev": true,
          "requires": {
            "color-convert": "^2.0.1"
          }
        },
        "color-convert": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
          "dev": true,
          "requires": {
            "color-name": "~1.1.4"
          }
        },
        "color-name": {
          "version": "1.1.4",
          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
          "dev": true
        },
        "has-flag": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
          "dev": true
        },
        "supports-color": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
          "dev": true,
          "requires": {
            "has-flag": "^4.0.0"
          }
        }
      }
    },
    "change-case": {
      "version": "4.1.2",
      "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz",
      "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==",
      "requires": {
        "camel-case": "^4.1.2",
        "capital-case": "^1.0.4",
        "constant-case": "^3.0.4",
        "dot-case": "^3.0.4",
        "header-case": "^2.0.4",
        "no-case": "^3.0.4",
        "param-case": "^3.0.4",
        "pascal-case": "^3.1.2",
        "path-case": "^3.0.4",
        "sentence-case": "^3.0.4",
        "snake-case": "^3.0.4",
        "tslib": "^2.0.3"
      }
    },
    "char-regex": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
      "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
      "dev": true
    },
    "character-entities": {
      "version": "1.2.4",
      "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
      "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
      "dev": true
    },
    "character-entities-legacy": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
      "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
      "dev": true
    },
    "character-reference-invalid": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
      "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
      "dev": true
    },
    "check-node-version": {
      "version": "4.2.1",
      "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-4.2.1.tgz",
      "integrity": "sha512-YYmFYHV/X7kSJhuN/QYHUu998n/TRuDe8UenM3+m5NrkiH670lb9ILqHIvBencvJc4SDh+XcbXMR4b+TtubJiw==",
      "dev": true,
      "requires": {
        "chalk": "^3.0.0",
        "map-values": "^1.0.1",
        "minimist": "^1.2.0",
        "object-filter": "^1.0.2",
        "run-parallel": "^1.1.4",
        "semver": "^6.3.0"
      },
      "dependencies": {
        "ansi-styles": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
          "dev": true,
          "requires": {
            "color-convert": "^2.0.1"
          }
        },
        "chalk": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
          "dev": true,
          "requires": {
            "ansi-styles": "^4.1.0",
            "supports-color": "^7.1.0"
          }
        },
        "color-convert": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
          "dev": true,
          "requires": {
            "color-name": "~1.1.4"
          }
        },
        "color-name": {
          "version": "1.1.4",
          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
          "dev": true
        },
        "has-flag": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
          "dev": true
        },
        "supports-color": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
          "dev": true,
          "requires": {
            "has-flag": "^4.0.0"
          }
        }
      }
    },
    "cheerio": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz",
      "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==",
      "dev": true,
      "requires": {
        "cheerio-select": "^2.1.0",
        "dom-serializer": "^2.0.0",
        "domhandler": "^5.0.3",
        "domutils": "^3.1.0",
        "encoding-sniffer": "^0.2.0",
        "htmlparser2": "^9.1.0",
        "parse5": "^7.1.2",
        "parse5-htmlparser2-tree-adapter": "^7.0.0",
        "parse5-parser-stream": "^7.1.2",
        "undici": "^6.19.5",
        "whatwg-mimetype": "^4.0.0"
      },
      "dependencies": {
        "dom-serializer": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
          "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.3.0",
            "domhandler": "^5.0.2",
            "entities": "^4.2.0"
          }
        },
        "domhandler": {
          "version": "5.0.3",
          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
          "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.3.0"
          }
        },
        "domutils": {
          "version": "3.1.0",
          "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
          "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
          "dev": true,
          "requires": {
            "dom-serializer": "^2.0.0",
            "domelementtype": "^2.3.0",
            "domhandler": "^5.0.3"
          }
        },
        "entities": {
          "version": "4.5.0",
          "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
          "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
          "dev": true
        },
        "htmlparser2": {
          "version": "9.1.0",
          "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz",
          "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.3.0",
            "domhandler": "^5.0.3",
            "domutils": "^3.1.0",
            "entities": "^4.5.0"
          }
        }
      }
    },
    "cheerio-select": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
      "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
      "dev": true,
      "requires": {
        "boolbase": "^1.0.0",
        "css-select": "^5.1.0",
        "css-what": "^6.1.0",
        "domelementtype": "^2.3.0",
        "domhandler": "^5.0.3",
        "domutils": "^3.0.1"
      },
      "dependencies": {
        "css-select": {
          "version": "5.1.0",
          "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
          "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
          "dev": true,
          "requires": {
            "boolbase": "^1.0.0",
            "css-what": "^6.1.0",
            "domhandler": "^5.0.2",
            "domutils": "^3.0.1",
            "nth-check": "^2.0.1"
          }
        },
        "css-what": {
          "version": "6.1.0",
          "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
          "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
          "dev": true
        },
        "dom-serializer": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
          "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.3.0",
            "domhandler": "^5.0.2",
            "entities": "^4.2.0"
          }
        },
        "domhandler": {
          "version": "5.0.3",
          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
          "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.3.0"
          }
        },
        "domutils": {
          "version": "3.1.0",
          "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
          "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
          "dev": true,
          "requires": {
            "dom-serializer": "^2.0.0",
            "domelementtype": "^2.3.0",
            "domhandler": "^5.0.3"
          }
        },
        "entities": {
          "version": "4.5.0",
          "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
          "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
          "dev": true
        },
        "nth-check": {
          "version": "2.1.1",
          "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
          "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
          "dev": true,
          "requires": {
            "boolbase": "^1.0.0"
          }
        }
      }
    },
    "chokidar": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
      "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
      "dev": true,
      "requires": {
        "readdirp": "^4.0.1"
      }
    },
    "chownr": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
      "dev": true
    },
    "chrome-trace-event": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
      "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
      "dev": true
    },
    "ci-info": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
      "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
      "dev": true
    },
    "cjs-module-lexer": {
      "version": "0.6.0",
      "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz",
      "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==",
      "dev": true
    },
    "class-utils": {
      "version": "0.3.6",
      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
      "dev": true,
      "requires": {
        "arr-union": "^3.1.0",
        "define-property": "^0.2.5",
        "isobject": "^3.0.0",
        "static-extend": "^0.1.1"
      },
      "dependencies": {
        "define-property": {
          "version": "0.2.5",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
        }
      }
    },
    "classnames": {
      "version": "2.5.1",
      "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
      "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="
    },
    "clean-webpack-plugin": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz",
      "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==",
      "dev": true,
      "requires": {
        "@types/webpack": "^4.4.31",
        "del": "^4.1.1"
      }
    },
    "clipboard": {
      "version": "2.0.11",
      "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz",
      "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==",
      "requires": {
        "good-listener": "^1.2.2",
        "select": "^1.1.2",
        "tiny-emitter": "^2.0.0"
      }
    },
    "cliui": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
      "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
      "dev": true,
      "requires": {
        "string-width": "^4.2.0",
        "strip-ansi": "^6.0.0",
        "wrap-ansi": "^6.2.0"
      }
    },
    "clone-deep": {
      "version": "0.2.4",
      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz",
      "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==",
      "dev": true,
      "requires": {
        "for-own": "^0.1.3",
        "is-plain-object": "^2.0.1",
        "kind-of": "^3.0.2",
        "lazy-cache": "^1.0.3",
        "shallow-clone": "^0.1.2"
      },
      "dependencies": {
        "is-plain-object": {
          "version": "2.0.4",
          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
          "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
          "dev": true,
          "requires": {
            "isobject": "^3.0.1"
          }
        },
        "kind-of": {
          "version": "3.2.2",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
        }
      }
    },
    "clone-regexp": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz",
      "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
      "dev": true,
      "requires": {
        "is-regexp": "^2.0.0"
      }
    },
    "clsx": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
      "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="
    },
    "co": {
      "version": "4.6.0",
      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
      "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
      "dev": true
    },
    "coa": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
      "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
      "dev": true,
      "requires": {
        "@types/q": "^1.5.1",
        "chalk": "^2.4.1",
        "q": "^1.1.2"
      },
      "dependencies": {
        "chalk": {
          "version": "2.4.2",
          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
          "dev": true,
          "requires": {
            "ansi-styles": "^3.2.1",
            "escape-string-regexp": "^1.0.5",
            "supports-color": "^5.3.0"
          }
        },
        "escape-string-regexp": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
          "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
          "dev": true
        }
      }
    },
    "collect-v8-coverage": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz",
      "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==",
      "dev": true
    },
    "collection-visit": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
      "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
      "dev": true,
      "requires": {
        "map-visit": "^1.0.0",
        "object-visit": "^1.0.0"
      }
    },
    "color-convert": {
      "version": "1.9.3",
      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
      "dev": true,
      "requires": {
        "color-name": "1.1.3"
      }
    },
    "color-name": {
      "version": "1.1.3",
      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
      "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
      "dev": true
    },
    "colord": {
      "version": "2.9.3",
      "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
      "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw=="
    },
    "colorette": {
      "version": "2.0.20",
      "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
      "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
      "dev": true
    },
    "combined-stream": {
      "version": "1.0.8",
      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
      "dev": true,
      "requires": {
        "delayed-stream": "~1.0.0"
      }
    },
    "commander": {
      "version": "2.20.3",
      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
      "dev": true
    },
    "comment-parser": {
      "version": "1.2.4",
      "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.2.4.tgz",
      "integrity": "sha512-pm0b+qv+CkWNriSTMsfnjChF9kH0kxz55y44Wo5le9qLxMj5xDQAaEd9ZN1ovSuk9CsrncWaFwgpOMg7ClJwkw==",
      "dev": true
    },
    "commondir": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
      "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
      "dev": true
    },
    "component-emitter": {
      "version": "1.3.1",
      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz",
      "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
      "dev": true
    },
    "compute-scroll-into-view": {
      "version": "1.0.20",
      "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz",
      "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg=="
    },
    "concat-map": {
      "version": "0.0.1",
      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
      "dev": true
    },
    "constant-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz",
      "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==",
      "requires": {
        "no-case": "^3.0.4",
        "tslib": "^2.0.3",
        "upper-case": "^2.0.2"
      }
    },
    "continuable-cache": {
      "version": "0.3.1",
      "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz",
      "integrity": "sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==",
      "dev": true
    },
    "convert-source-map": {
      "version": "1.9.0",
      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
      "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
    },
    "copy-descriptor": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
      "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
      "dev": true
    },
    "core-js": {
      "version": "3.39.0",
      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz",
      "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==",
      "dev": true
    },
    "core-js-compat": {
      "version": "3.39.0",
      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz",
      "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==",
      "dev": true,
      "requires": {
        "browserslist": "^4.24.2"
      }
    },
    "cosmiconfig": {
      "version": "7.1.0",
      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
      "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
      "requires": {
        "@types/parse-json": "^4.0.0",
        "import-fresh": "^3.2.1",
        "parse-json": "^5.0.0",
        "path-type": "^4.0.0",
        "yaml": "^1.10.0"
      }
    },
    "cross-spawn": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
      "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==",
      "dev": true,
      "requires": {
        "lru-cache": "^4.0.1",
        "shebang-command": "^1.2.0",
        "which": "^1.2.9"
      },
      "dependencies": {
        "lru-cache": {
          "version": "4.1.5",
          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
          "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
          "dev": true,
          "requires": {
            "pseudomap": "^1.0.2",
            "yallist": "^2.1.2"
          }
        },
        "yallist": {
          "version": "2.1.2",
          "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
          "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
          "dev": true
        }
      }
    },
    "css-declaration-sorter": {
      "version": "6.4.1",
      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz",
      "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==",
      "dev": true
    },
    "css-loader": {
      "version": "6.11.0",
      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz",
      "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==",
      "dev": true,
      "requires": {
        "icss-utils": "^5.1.0",
        "postcss": "^8.4.33",
        "postcss-modules-extract-imports": "^3.1.0",
        "postcss-modules-local-by-default": "^4.0.5",
        "postcss-modules-scope": "^3.2.0",
        "postcss-modules-values": "^4.0.0",
        "postcss-value-parser": "^4.2.0",
        "semver": "^7.5.4"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "css-select": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
      "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
      "dev": true,
      "requires": {
        "boolbase": "^1.0.0",
        "css-what": "^3.2.1",
        "domutils": "^1.7.0",
        "nth-check": "^1.0.2"
      },
      "dependencies": {
        "dom-serializer": {
          "version": "0.2.2",
          "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
          "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.0.1",
            "entities": "^2.0.0"
          },
          "dependencies": {
            "domelementtype": {
              "version": "2.3.0",
              "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
              "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
              "dev": true
            }
          }
        },
        "domelementtype": {
          "version": "1.3.1",
          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
          "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
          "dev": true
        },
        "domutils": {
          "version": "1.7.0",
          "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
          "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
          "dev": true,
          "requires": {
            "dom-serializer": "0",
            "domelementtype": "1"
          }
        },
        "entities": {
          "version": "2.2.0",
          "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
          "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
          "dev": true
        }
      }
    },
    "css-select-base-adapter": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
      "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
      "dev": true
    },
    "css-tree": {
      "version": "1.0.0-alpha.37",
      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
      "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
      "dev": true,
      "requires": {
        "mdn-data": "2.0.4",
        "source-map": "^0.6.1"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "css-what": {
      "version": "3.4.2",
      "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
      "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
      "dev": true
    },
    "cssesc": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
      "dev": true
    },
    "cssnano": {
      "version": "5.1.15",
      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz",
      "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==",
      "dev": true,
      "requires": {
        "cssnano-preset-default": "^5.2.14",
        "lilconfig": "^2.0.3",
        "yaml": "^1.10.2"
      }
    },
    "cssnano-preset-default": {
      "version": "5.2.14",
      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz",
      "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==",
      "dev": true,
      "requires": {
        "css-declaration-sorter": "^6.3.1",
        "cssnano-utils": "^3.1.0",
        "postcss-calc": "^8.2.3",
        "postcss-colormin": "^5.3.1",
        "postcss-convert-values": "^5.1.3",
        "postcss-discard-comments": "^5.1.2",
        "postcss-discard-duplicates": "^5.1.0",
        "postcss-discard-empty": "^5.1.1",
        "postcss-discard-overridden": "^5.1.0",
        "postcss-merge-longhand": "^5.1.7",
        "postcss-merge-rules": "^5.1.4",
        "postcss-minify-font-values": "^5.1.0",
        "postcss-minify-gradients": "^5.1.1",
        "postcss-minify-params": "^5.1.4",
        "postcss-minify-selectors": "^5.2.1",
        "postcss-normalize-charset": "^5.1.0",
        "postcss-normalize-display-values": "^5.1.0",
        "postcss-normalize-positions": "^5.1.1",
        "postcss-normalize-repeat-style": "^5.1.1",
        "postcss-normalize-string": "^5.1.0",
        "postcss-normalize-timing-functions": "^5.1.0",
        "postcss-normalize-unicode": "^5.1.1",
        "postcss-normalize-url": "^5.1.0",
        "postcss-normalize-whitespace": "^5.1.1",
        "postcss-ordered-values": "^5.1.3",
        "postcss-reduce-initial": "^5.1.2",
        "postcss-reduce-transforms": "^5.1.0",
        "postcss-svgo": "^5.1.0",
        "postcss-unique-selectors": "^5.1.1"
      }
    },
    "cssnano-utils": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
      "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
      "dev": true
    },
    "csso": {
      "version": "4.2.0",
      "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
      "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
      "dev": true,
      "requires": {
        "css-tree": "^1.1.2"
      },
      "dependencies": {
        "css-tree": {
          "version": "1.1.3",
          "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
          "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
          "dev": true,
          "requires": {
            "mdn-data": "2.0.14",
            "source-map": "^0.6.1"
          }
        },
        "mdn-data": {
          "version": "2.0.14",
          "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
          "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
          "dev": true
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "cssom": {
      "version": "0.4.4",
      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
      "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
      "dev": true
    },
    "cssstyle": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
      "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
      "dev": true,
      "requires": {
        "cssom": "~0.3.6"
      },
      "dependencies": {
        "cssom": {
          "version": "0.3.8",
          "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
          "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
          "dev": true
        }
      }
    },
    "csstype": {
      "version": "3.1.3",
      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
      "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
    },
    "cwd": {
      "version": "0.10.0",
      "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz",
      "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==",
      "dev": true,
      "requires": {
        "find-pkg": "^0.1.2",
        "fs-exists-sync": "^0.1.0"
      }
    },
    "damerau-levenshtein": {
      "version": "1.0.8",
      "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
      "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
      "dev": true
    },
    "data-urls": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
      "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
      "dev": true,
      "requires": {
        "abab": "^2.0.3",
        "whatwg-mimetype": "^2.3.0",
        "whatwg-url": "^8.0.0"
      },
      "dependencies": {
        "whatwg-mimetype": {
          "version": "2.3.0",
          "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
          "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
          "dev": true
        }
      }
    },
    "data-view-buffer": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
      "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.6",
        "es-errors": "^1.3.0",
        "is-data-view": "^1.0.1"
      }
    },
    "data-view-byte-length": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz",
      "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "es-errors": "^1.3.0",
        "is-data-view": "^1.0.1"
      }
    },
    "data-view-byte-offset": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz",
      "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.6",
        "es-errors": "^1.3.0",
        "is-data-view": "^1.0.1"
      }
    },
    "date-fns": {
      "version": "2.30.0",
      "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
      "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
      "requires": {
        "@babel/runtime": "^7.21.0"
      }
    },
    "debounce": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
      "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==",
      "dev": true
    },
    "debug": {
      "version": "4.3.7",
      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
      "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
      "requires": {
        "ms": "^2.1.3"
      }
    },
    "decamelize": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
      "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
      "dev": true
    },
    "decamelize-keys": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz",
      "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==",
      "dev": true,
      "requires": {
        "decamelize": "^1.1.0",
        "map-obj": "^1.0.0"
      },
      "dependencies": {
        "map-obj": {
          "version": "1.0.1",
          "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
          "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
          "dev": true
        }
      }
    },
    "decimal.js": {
      "version": "10.4.3",
      "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
      "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
      "dev": true
    },
    "decode-uri-component": {
      "version": "0.2.2",
      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
      "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
      "dev": true
    },
    "dedent": {
      "version": "0.7.0",
      "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
      "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
      "dev": true
    },
    "deep-extend": {
      "version": "0.6.0",
      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
      "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
      "dev": true
    },
    "deep-is": {
      "version": "0.1.4",
      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
      "dev": true
    },
    "deepmerge": {
      "version": "4.3.1",
      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
      "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
      "dev": true
    },
    "define-data-property": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
      "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
      "dev": true,
      "requires": {
        "es-define-property": "^1.0.0",
        "es-errors": "^1.3.0",
        "gopd": "^1.0.1"
      }
    },
    "define-properties": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
      "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
      "dev": true,
      "requires": {
        "define-data-property": "^1.0.1",
        "has-property-descriptors": "^1.0.0",
        "object-keys": "^1.1.1"
      }
    },
    "define-property": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
      "dev": true,
      "requires": {
        "is-descriptor": "^1.0.2",
        "isobject": "^3.0.1"
      },
      "dependencies": {
        "is-descriptor": {
          "version": "1.0.3",
          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
          "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
          "dev": true,
          "requires": {
            "is-accessor-descriptor": "^1.0.1",
            "is-data-descriptor": "^1.0.1"
          }
        }
      }
    },
    "del": {
      "version": "4.1.1",
      "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
      "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
      "dev": true,
      "requires": {
        "@types/glob": "^7.1.1",
        "globby": "^6.1.0",
        "is-path-cwd": "^2.0.0",
        "is-path-in-cwd": "^2.0.0",
        "p-map": "^2.0.0",
        "pify": "^4.0.1",
        "rimraf": "^2.6.3"
      },
      "dependencies": {
        "array-union": {
          "version": "1.0.2",
          "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
          "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
          "dev": true,
          "requires": {
            "array-uniq": "^1.0.1"
          }
        },
        "globby": {
          "version": "6.1.0",
          "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
          "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==",
          "dev": true,
          "requires": {
            "array-union": "^1.0.1",
            "glob": "^7.0.3",
            "object-assign": "^4.0.1",
            "pify": "^2.0.0",
            "pinkie-promise": "^2.0.0"
          },
          "dependencies": {
            "pify": {
              "version": "2.3.0",
              "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
              "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
              "dev": true
            }
          }
        }
      }
    },
    "delayed-stream": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
      "dev": true
    },
    "delegate": {
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
      "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw=="
    },
    "derive-valtio": {
      "version": "0.1.0",
      "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz",
      "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A=="
    },
    "detect-libc": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
      "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
      "dev": true,
      "optional": true
    },
    "detect-newline": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
      "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
      "dev": true
    },
    "devtools-protocol": {
      "version": "0.0.901419",
      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz",
      "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==",
      "dev": true
    },
    "diff-sequences": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz",
      "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==",
      "dev": true
    },
    "dir-glob": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
      "dev": true,
      "requires": {
        "path-type": "^4.0.0"
      }
    },
    "discontinuous-range": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
      "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==",
      "dev": true
    },
    "doctrine": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
      "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
      "dev": true,
      "requires": {
        "esutils": "^2.0.2"
      }
    },
    "dom-scroll-into-view": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz",
      "integrity": "sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ=="
    },
    "dom-serializer": {
      "version": "1.4.1",
      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
      "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
      "requires": {
        "domelementtype": "^2.0.1",
        "domhandler": "^4.2.0",
        "entities": "^2.0.0"
      },
      "dependencies": {
        "entities": {
          "version": "2.2.0",
          "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
          "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
        }
      }
    },
    "domelementtype": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
      "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="
    },
    "domexception": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
      "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
      "dev": true,
      "requires": {
        "webidl-conversions": "^5.0.0"
      },
      "dependencies": {
        "webidl-conversions": {
          "version": "5.0.0",
          "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
          "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
          "dev": true
        }
      }
    },
    "domhandler": {
      "version": "4.3.1",
      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
      "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
      "requires": {
        "domelementtype": "^2.2.0"
      }
    },
    "domutils": {
      "version": "2.8.0",
      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
      "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
      "requires": {
        "dom-serializer": "^1.0.1",
        "domelementtype": "^2.2.0",
        "domhandler": "^4.2.0"
      }
    },
    "dot-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
      "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
      "requires": {
        "no-case": "^3.0.4",
        "tslib": "^2.0.3"
      }
    },
    "downshift": {
      "version": "6.1.12",
      "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.12.tgz",
      "integrity": "sha512-7XB/iaSJVS4T8wGFT3WRXmSF1UlBHAA40DshZtkrIscIN+VC+Lh363skLxFTvJwtNgHxAMDGEHT4xsyQFWL+UA==",
      "requires": {
        "@babel/runtime": "^7.14.8",
        "compute-scroll-into-view": "^1.0.17",
        "prop-types": "^15.7.2",
        "react-is": "^17.0.2",
        "tslib": "^2.3.0"
      },
      "dependencies": {
        "react-is": {
          "version": "17.0.2",
          "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
          "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
        }
      }
    },
    "duplexer": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
      "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
      "dev": true
    },
    "electron-to-chromium": {
      "version": "1.5.63",
      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.63.tgz",
      "integrity": "sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==",
      "dev": true
    },
    "emittery": {
      "version": "0.7.2",
      "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz",
      "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==",
      "dev": true
    },
    "emoji-regex": {
      "version": "9.2.2",
      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
      "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
      "dev": true
    },
    "emojis-list": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
      "dev": true
    },
    "encoding": {
      "version": "0.1.13",
      "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
      "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
      "requires": {
        "iconv-lite": "^0.6.2"
      }
    },
    "encoding-sniffer": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz",
      "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==",
      "dev": true,
      "requires": {
        "iconv-lite": "^0.6.3",
        "whatwg-encoding": "^3.1.1"
      }
    },
    "end-of-stream": {
      "version": "1.4.4",
      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
      "dev": true,
      "requires": {
        "once": "^1.4.0"
      }
    },
    "enhanced-resolve": {
      "version": "5.17.1",
      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz",
      "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==",
      "dev": true,
      "requires": {
        "graceful-fs": "^4.2.4",
        "tapable": "^2.2.0"
      }
    },
    "enquirer": {
      "version": "2.4.1",
      "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",
      "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==",
      "dev": true,
      "requires": {
        "ansi-colors": "^4.1.1",
        "strip-ansi": "^6.0.1"
      }
    },
    "entities": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
      "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q=="
    },
    "envinfo": {
      "version": "7.14.0",
      "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz",
      "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==",
      "dev": true
    },
    "enzyme": {
      "version": "3.11.0",
      "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz",
      "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==",
      "dev": true,
      "requires": {
        "array.prototype.flat": "^1.2.3",
        "cheerio": "^1.0.0-rc.3",
        "enzyme-shallow-equal": "^1.0.1",
        "function.prototype.name": "^1.1.2",
        "has": "^1.0.3",
        "html-element-map": "^1.2.0",
        "is-boolean-object": "^1.0.1",
        "is-callable": "^1.1.5",
        "is-number-object": "^1.0.4",
        "is-regex": "^1.0.5",
        "is-string": "^1.0.5",
        "is-subset": "^0.1.1",
        "lodash.escape": "^4.0.1",
        "lodash.isequal": "^4.5.0",
        "object-inspect": "^1.7.0",
        "object-is": "^1.0.2",
        "object.assign": "^4.1.0",
        "object.entries": "^1.1.1",
        "object.values": "^1.1.1",
        "raf": "^3.4.1",
        "rst-selector-parser": "^2.2.3",
        "string.prototype.trim": "^1.2.1"
      }
    },
    "enzyme-shallow-equal": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.7.tgz",
      "integrity": "sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==",
      "dev": true,
      "requires": {
        "hasown": "^2.0.0",
        "object-is": "^1.1.5"
      }
    },
    "enzyme-to-json": {
      "version": "3.6.2",
      "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.6.2.tgz",
      "integrity": "sha512-Ynm6Z6R6iwQ0g2g1YToz6DWhxVnt8Dy1ijR2zynRKxTyBGA8rCDXU3rs2Qc4OKvUvc2Qoe1bcFK6bnPs20TrTg==",
      "dev": true,
      "requires": {
        "@types/cheerio": "^0.22.22",
        "lodash": "^4.17.21",
        "react-is": "^16.12.0"
      }
    },
    "equivalent-key-map": {
      "version": "0.2.2",
      "resolved": "https://registry.npmjs.org/equivalent-key-map/-/equivalent-key-map-0.2.2.tgz",
      "integrity": "sha512-xvHeyCDbZzkpN4VHQj/n+j2lOwL0VWszG30X4cOrc9Y7Tuo2qCdZK/0AMod23Z5dCtNUbaju6p0rwOhHUk05ew=="
    },
    "error": {
      "version": "7.2.1",
      "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz",
      "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==",
      "dev": true,
      "requires": {
        "string-template": "~0.2.1"
      }
    },
    "error-ex": {
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
      "requires": {
        "is-arrayish": "^0.2.1"
      }
    },
    "es-abstract": {
      "version": "1.23.5",
      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz",
      "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==",
      "dev": true,
      "requires": {
        "array-buffer-byte-length": "^1.0.1",
        "arraybuffer.prototype.slice": "^1.0.3",
        "available-typed-arrays": "^1.0.7",
        "call-bind": "^1.0.7",
        "data-view-buffer": "^1.0.1",
        "data-view-byte-length": "^1.0.1",
        "data-view-byte-offset": "^1.0.0",
        "es-define-property": "^1.0.0",
        "es-errors": "^1.3.0",
        "es-object-atoms": "^1.0.0",
        "es-set-tostringtag": "^2.0.3",
        "es-to-primitive": "^1.2.1",
        "function.prototype.name": "^1.1.6",
        "get-intrinsic": "^1.2.4",
        "get-symbol-description": "^1.0.2",
        "globalthis": "^1.0.4",
        "gopd": "^1.0.1",
        "has-property-descriptors": "^1.0.2",
        "has-proto": "^1.0.3",
        "has-symbols": "^1.0.3",
        "hasown": "^2.0.2",
        "internal-slot": "^1.0.7",
        "is-array-buffer": "^3.0.4",
        "is-callable": "^1.2.7",
        "is-data-view": "^1.0.1",
        "is-negative-zero": "^2.0.3",
        "is-regex": "^1.1.4",
        "is-shared-array-buffer": "^1.0.3",
        "is-string": "^1.0.7",
        "is-typed-array": "^1.1.13",
        "is-weakref": "^1.0.2",
        "object-inspect": "^1.13.3",
        "object-keys": "^1.1.1",
        "object.assign": "^4.1.5",
        "regexp.prototype.flags": "^1.5.3",
        "safe-array-concat": "^1.1.2",
        "safe-regex-test": "^1.0.3",
        "string.prototype.trim": "^1.2.9",
        "string.prototype.trimend": "^1.0.8",
        "string.prototype.trimstart": "^1.0.8",
        "typed-array-buffer": "^1.0.2",
        "typed-array-byte-length": "^1.0.1",
        "typed-array-byte-offset": "^1.0.2",
        "typed-array-length": "^1.0.6",
        "unbox-primitive": "^1.0.2",
        "which-typed-array": "^1.1.15"
      }
    },
    "es-array-method-boxes-properly": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
      "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==",
      "dev": true
    },
    "es-define-property": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
      "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
      "dev": true,
      "requires": {
        "get-intrinsic": "^1.2.4"
      }
    },
    "es-errors": {
      "version": "1.3.0",
      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
      "dev": true
    },
    "es-iterator-helpers": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz",
      "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.3",
        "es-errors": "^1.3.0",
        "es-set-tostringtag": "^2.0.3",
        "function-bind": "^1.1.2",
        "get-intrinsic": "^1.2.4",
        "globalthis": "^1.0.4",
        "gopd": "^1.0.1",
        "has-property-descriptors": "^1.0.2",
        "has-proto": "^1.0.3",
        "has-symbols": "^1.0.3",
        "internal-slot": "^1.0.7",
        "iterator.prototype": "^1.1.3",
        "safe-array-concat": "^1.1.2"
      }
    },
    "es-module-lexer": {
      "version": "1.5.4",
      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz",
      "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==",
      "dev": true
    },
    "es-object-atoms": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
      "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
      "dev": true,
      "requires": {
        "es-errors": "^1.3.0"
      }
    },
    "es-set-tostringtag": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
      "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
      "dev": true,
      "requires": {
        "get-intrinsic": "^1.2.4",
        "has-tostringtag": "^1.0.2",
        "hasown": "^2.0.1"
      }
    },
    "es-shim-unscopables": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
      "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
      "dev": true,
      "requires": {
        "hasown": "^2.0.0"
      }
    },
    "es-to-primitive": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
      "dev": true,
      "requires": {
        "is-callable": "^1.1.4",
        "is-date-object": "^1.0.1",
        "is-symbol": "^1.0.2"
      }
    },
    "escalade": {
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
      "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
      "dev": true
    },
    "escape-string-regexp": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
    },
    "escodegen": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
      "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
      "dev": true,
      "requires": {
        "esprima": "^4.0.1",
        "estraverse": "^5.2.0",
        "esutils": "^2.0.2",
        "source-map": "~0.6.1"
      },
      "dependencies": {
        "estraverse": {
          "version": "5.3.0",
          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
          "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
          "dev": true
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true,
          "optional": true
        }
      }
    },
    "eslint": {
      "version": "7.32.0",
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
      "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
      "dev": true,
      "requires": {
        "@babel/code-frame": "7.12.11",
        "@eslint/eslintrc": "^0.4.3",
        "@humanwhocodes/config-array": "^0.5.0",
        "ajv": "^6.10.0",
        "chalk": "^4.0.0",
        "cross-spawn": "^7.0.2",
        "debug": "^4.0.1",
        "doctrine": "^3.0.0",
        "enquirer": "^2.3.5",
        "escape-string-regexp": "^4.0.0",
        "eslint-scope": "^5.1.1",
        "eslint-utils": "^2.1.0",
        "eslint-visitor-keys": "^2.0.0",
        "espree": "^7.3.1",
        "esquery": "^1.4.0",
        "esutils": "^2.0.2",
        "fast-deep-equal": "^3.1.3",
        "file-entry-cache": "^6.0.1",
        "functional-red-black-tree": "^1.0.1",
        "glob-parent": "^5.1.2",
        "globals": "^13.6.0",
        "ignore": "^4.0.6",
        "import-fresh": "^3.0.0",
        "imurmurhash": "^0.1.4",
        "is-glob": "^4.0.0",
        "js-yaml": "^3.13.1",
        "json-stable-stringify-without-jsonify": "^1.0.1",
        "levn": "^0.4.1",
        "lodash.merge": "^4.6.2",
        "minimatch": "^3.0.4",
        "natural-compare": "^1.4.0",
        "optionator": "^0.9.1",
        "progress": "^2.0.0",
        "regexpp": "^3.1.0",
        "semver": "^7.2.1",
        "strip-ansi": "^6.0.0",
        "strip-json-comments": "^3.1.0",
        "table": "^6.0.9",
        "text-table": "^0.2.0",
        "v8-compile-cache": "^2.0.3"
      },
      "dependencies": {
        "@babel/code-frame": {
          "version": "7.12.11",
          "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
          "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
          "dev": true,
          "requires": {
            "@babel/highlight": "^7.10.4"
          }
        },
        "cross-spawn": {
          "version": "7.0.6",
          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
          "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
          "dev": true,
          "requires": {
            "path-key": "^3.1.0",
            "shebang-command": "^2.0.0",
            "which": "^2.0.1"
          }
        },
        "doctrine": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
          "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
          "dev": true,
          "requires": {
            "esutils": "^2.0.2"
          }
        },
        "eslint-utils": {
          "version": "2.1.0",
          "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
          "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
          "dev": true,
          "requires": {
            "eslint-visitor-keys": "^1.1.0"
          },
          "dependencies": {
            "eslint-visitor-keys": {
              "version": "1.3.0",
              "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
              "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
              "dev": true
            }
          }
        },
        "globals": {
          "version": "13.24.0",
          "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
          "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
          "dev": true,
          "requires": {
            "type-fest": "^0.20.2"
          }
        },
        "ignore": {
          "version": "4.0.6",
          "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
          "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
          "dev": true
        },
        "path-key": {
          "version": "3.1.1",
          "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
          "dev": true
        },
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        },
        "shebang-command": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
          "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
          "dev": true,
          "requires": {
            "shebang-regex": "^3.0.0"
          }
        },
        "shebang-regex": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
          "dev": true
        },
        "type-fest": {
          "version": "0.20.2",
          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
          "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
          "dev": true
        },
        "which": {
          "version": "2.0.2",
          "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
          "dev": true,
          "requires": {
            "isexe": "^2.0.0"
          }
        }
      }
    },
    "eslint-config-prettier": {
      "version": "7.2.0",
      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz",
      "integrity": "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==",
      "dev": true
    },
    "eslint-import-resolver-node": {
      "version": "0.3.9",
      "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
      "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
      "dev": true,
      "requires": {
        "debug": "^3.2.7",
        "is-core-module": "^2.13.0",
        "resolve": "^1.22.4"
      },
      "dependencies": {
        "debug": {
          "version": "3.2.7",
          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
          "dev": true,
          "requires": {
            "ms": "^2.1.1"
          }
        }
      }
    },
    "eslint-module-utils": {
      "version": "2.12.0",
      "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz",
      "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==",
      "dev": true,
      "requires": {
        "debug": "^3.2.7"
      },
      "dependencies": {
        "debug": {
          "version": "3.2.7",
          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
          "dev": true,
          "requires": {
            "ms": "^2.1.1"
          }
        }
      }
    },
    "eslint-plugin-import": {
      "version": "2.31.0",
      "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz",
      "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==",
      "dev": true,
      "requires": {
        "@rtsao/scc": "^1.1.0",
        "array-includes": "^3.1.8",
        "array.prototype.findlastindex": "^1.2.5",
        "array.prototype.flat": "^1.3.2",
        "array.prototype.flatmap": "^1.3.2",
        "debug": "^3.2.7",
        "doctrine": "^2.1.0",
        "eslint-import-resolver-node": "^0.3.9",
        "eslint-module-utils": "^2.12.0",
        "hasown": "^2.0.2",
        "is-core-module": "^2.15.1",
        "is-glob": "^4.0.3",
        "minimatch": "^3.1.2",
        "object.fromentries": "^2.0.8",
        "object.groupby": "^1.0.3",
        "object.values": "^1.2.0",
        "semver": "^6.3.1",
        "string.prototype.trimend": "^1.0.8",
        "tsconfig-paths": "^3.15.0"
      },
      "dependencies": {
        "debug": {
          "version": "3.2.7",
          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
          "dev": true,
          "requires": {
            "ms": "^2.1.1"
          }
        }
      }
    },
    "eslint-plugin-jest": {
      "version": "24.7.0",
      "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz",
      "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==",
      "dev": true,
      "requires": {
        "@typescript-eslint/experimental-utils": "^4.0.1"
      }
    },
    "eslint-plugin-jsdoc": {
      "version": "36.1.1",
      "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-36.1.1.tgz",
      "integrity": "sha512-nuLDvH1EJaKx0PCa9oeQIxH6pACIhZd1gkalTUxZbaxxwokjs7TplqY0Q8Ew3CoZaf5aowm0g/Z3JGHCatt+gQ==",
      "dev": true,
      "requires": {
        "@es-joy/jsdoccomment": "0.10.8",
        "comment-parser": "1.2.4",
        "debug": "^4.3.2",
        "esquery": "^1.4.0",
        "jsdoc-type-pratt-parser": "^1.1.1",
        "lodash": "^4.17.21",
        "regextras": "^0.8.0",
        "semver": "^7.3.5",
        "spdx-expression-parse": "^3.0.1"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "eslint-plugin-jsx-a11y": {
      "version": "6.10.2",
      "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz",
      "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==",
      "dev": true,
      "requires": {
        "aria-query": "^5.3.2",
        "array-includes": "^3.1.8",
        "array.prototype.flatmap": "^1.3.2",
        "ast-types-flow": "^0.0.8",
        "axe-core": "^4.10.0",
        "axobject-query": "^4.1.0",
        "damerau-levenshtein": "^1.0.8",
        "emoji-regex": "^9.2.2",
        "hasown": "^2.0.2",
        "jsx-ast-utils": "^3.3.5",
        "language-tags": "^1.0.9",
        "minimatch": "^3.1.2",
        "object.fromentries": "^2.0.8",
        "safe-regex-test": "^1.0.3",
        "string.prototype.includes": "^2.0.1"
      }
    },
    "eslint-plugin-markdown": {
      "version": "2.2.1",
      "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-2.2.1.tgz",
      "integrity": "sha512-FgWp4iyYvTFxPwfbxofTvXxgzPsDuSKHQy2S+a8Ve6savbujey+lgrFFbXQA0HPygISpRYWYBjooPzhYSF81iA==",
      "dev": true,
      "requires": {
        "mdast-util-from-markdown": "^0.8.5"
      }
    },
    "eslint-plugin-prettier": {
      "version": "3.4.1",
      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz",
      "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==",
      "dev": true,
      "requires": {
        "prettier-linter-helpers": "^1.0.0"
      }
    },
    "eslint-plugin-react": {
      "version": "7.37.2",
      "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz",
      "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==",
      "dev": true,
      "requires": {
        "array-includes": "^3.1.8",
        "array.prototype.findlast": "^1.2.5",
        "array.prototype.flatmap": "^1.3.2",
        "array.prototype.tosorted": "^1.1.4",
        "doctrine": "^2.1.0",
        "es-iterator-helpers": "^1.1.0",
        "estraverse": "^5.3.0",
        "hasown": "^2.0.2",
        "jsx-ast-utils": "^2.4.1 || ^3.0.0",
        "minimatch": "^3.1.2",
        "object.entries": "^1.1.8",
        "object.fromentries": "^2.0.8",
        "object.values": "^1.2.0",
        "prop-types": "^15.8.1",
        "resolve": "^2.0.0-next.5",
        "semver": "^6.3.1",
        "string.prototype.matchall": "^4.0.11",
        "string.prototype.repeat": "^1.0.0"
      },
      "dependencies": {
        "estraverse": {
          "version": "5.3.0",
          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
          "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
          "dev": true
        },
        "resolve": {
          "version": "2.0.0-next.5",
          "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
          "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
          "dev": true,
          "requires": {
            "is-core-module": "^2.13.0",
            "path-parse": "^1.0.7",
            "supports-preserve-symlinks-flag": "^1.0.0"
          }
        }
      }
    },
    "eslint-plugin-react-hooks": {
      "version": "4.6.2",
      "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz",
      "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==",
      "dev": true
    },
    "eslint-scope": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
      "dev": true,
      "requires": {
        "esrecurse": "^4.3.0",
        "estraverse": "^4.1.1"
      }
    },
    "eslint-utils": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
      "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
      "dev": true,
      "requires": {
        "eslint-visitor-keys": "^2.0.0"
      }
    },
    "eslint-visitor-keys": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
      "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
      "dev": true
    },
    "espree": {
      "version": "7.3.1",
      "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
      "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
      "dev": true,
      "requires": {
        "acorn": "^7.4.0",
        "acorn-jsx": "^5.3.1",
        "eslint-visitor-keys": "^1.3.0"
      },
      "dependencies": {
        "eslint-visitor-keys": {
          "version": "1.3.0",
          "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
          "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
          "dev": true
        }
      }
    },
    "esprima": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
      "dev": true
    },
    "esquery": {
      "version": "1.6.0",
      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
      "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
      "dev": true,
      "requires": {
        "estraverse": "^5.1.0"
      },
      "dependencies": {
        "estraverse": {
          "version": "5.3.0",
          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
          "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
          "dev": true
        }
      }
    },
    "esrecurse": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
      "dev": true,
      "requires": {
        "estraverse": "^5.2.0"
      },
      "dependencies": {
        "estraverse": {
          "version": "5.3.0",
          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
          "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
          "dev": true
        }
      }
    },
    "estraverse": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
      "dev": true
    },
    "esutils": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
      "dev": true
    },
    "events": {
      "version": "3.3.0",
      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
      "dev": true
    },
    "exec-sh": {
      "version": "0.3.6",
      "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz",
      "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==",
      "dev": true
    },
    "execa": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
      "dev": true,
      "requires": {
        "cross-spawn": "^6.0.0",
        "get-stream": "^4.0.0",
        "is-stream": "^1.1.0",
        "npm-run-path": "^2.0.0",
        "p-finally": "^1.0.0",
        "signal-exit": "^3.0.0",
        "strip-eof": "^1.0.0"
      },
      "dependencies": {
        "cross-spawn": {
          "version": "6.0.6",
          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz",
          "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==",
          "dev": true,
          "requires": {
            "nice-try": "^1.0.4",
            "path-key": "^2.0.1",
            "semver": "^5.5.0",
            "shebang-command": "^1.2.0",
            "which": "^1.2.9"
          }
        },
        "semver": {
          "version": "5.7.2",
          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
          "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
          "dev": true
        }
      }
    },
    "execall": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz",
      "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
      "dev": true,
      "requires": {
        "clone-regexp": "^2.1.0"
      }
    },
    "exit": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
      "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
      "dev": true
    },
    "expand-brackets": {
      "version": "2.1.4",
      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
      "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
      "dev": true,
      "requires": {
        "debug": "^2.3.3",
        "define-property": "^0.2.5",
        "extend-shallow": "^2.0.1",
        "posix-character-classes": "^0.1.0",
        "regex-not": "^1.0.0",
        "snapdragon": "^0.8.1",
        "to-regex": "^3.0.1"
      },
      "dependencies": {
        "debug": {
          "version": "2.6.9",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
          "dev": true,
          "requires": {
            "ms": "2.0.0"
          }
        },
        "define-property": {
          "version": "0.2.5",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
        },
        "extend-shallow": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
        },
        "ms": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
          "dev": true
        }
      }
    },
    "expand-tilde": {
      "version": "1.2.2",
      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz",
      "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==",
      "dev": true,
      "requires": {
        "os-homedir": "^1.0.1"
      }
    },
    "expect": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz",
      "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "ansi-styles": "^4.0.0",
        "jest-get-type": "^26.3.0",
        "jest-matcher-utils": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-regex-util": "^26.0.0"
      },
      "dependencies": {
        "ansi-styles": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
          "dev": true,
          "requires": {
            "color-convert": "^2.0.1"
          }
        },
        "color-convert": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
          "dev": true,
          "requires": {
            "color-name": "~1.1.4"
          }
        },
        "color-name": {
          "version": "1.1.4",
          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
          "dev": true
        }
      }
    },
    "expect-puppeteer": {
      "version": "4.4.0",
      "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-4.4.0.tgz",
      "integrity": "sha512-6Ey4Xy2xvmuQu7z7YQtMsaMV0EHJRpVxIDOd5GRrm04/I3nkTKIutELfECsLp6le+b3SSa3cXhPiw6PgqzxYWA==",
      "dev": true
    },
    "extend": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
      "dev": true
    },
    "extend-shallow": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
      "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
      "dev": true,
      "requires": {
        "assign-symbols": "^1.0.0",
        "is-extendable": "^1.0.1"
      },
      "dependencies": {
        "is-extendable": {
          "version": "1.0.1",
          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
          "dev": true,
          "requires": {
            "is-plain-object": "^2.0.4"
          }
        },
        "is-plain-object": {
          "version": "2.0.4",
          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
          "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
          "dev": true,
          "requires": {
            "isobject": "^3.0.1"
          }
        }
      }
    },
    "extglob": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
      "dev": true,
      "requires": {
        "array-unique": "^0.3.2",
        "define-property": "^1.0.0",
        "expand-brackets": "^2.1.4",
        "extend-shallow": "^2.0.1",
        "fragment-cache": "^0.2.1",
        "regex-not": "^1.0.0",
        "snapdragon": "^0.8.1",
        "to-regex": "^3.0.1"
      },
      "dependencies": {
        "define-property": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
          "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^1.0.0"
          }
        },
        "extend-shallow": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
        },
        "is-descriptor": {
          "version": "1.0.3",
          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
          "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
          "dev": true,
          "requires": {
            "is-accessor-descriptor": "^1.0.1",
            "is-data-descriptor": "^1.0.1"
          }
        }
      }
    },
    "extract-zip": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
      "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
      "dev": true,
      "requires": {
        "@types/yauzl": "^2.9.1",
        "debug": "^4.1.1",
        "get-stream": "^5.1.0",
        "yauzl": "^2.10.0"
      },
      "dependencies": {
        "get-stream": {
          "version": "5.2.0",
          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
          "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
          "dev": true,
          "requires": {
            "pump": "^3.0.0"
          }
        }
      }
    },
    "fast-deep-equal": {
      "version": "3.1.3",
      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
      "dev": true
    },
    "fast-diff": {
      "version": "1.3.0",
      "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
      "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
      "dev": true
    },
    "fast-glob": {
      "version": "3.3.2",
      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
      "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
      "dev": true,
      "requires": {
        "@nodelib/fs.stat": "^2.0.2",
        "@nodelib/fs.walk": "^1.2.3",
        "glob-parent": "^5.1.2",
        "merge2": "^1.3.0",
        "micromatch": "^4.0.4"
      }
    },
    "fast-json-stable-stringify": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
      "dev": true
    },
    "fast-levenshtein": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
      "dev": true
    },
    "fast-uri": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz",
      "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==",
      "dev": true
    },
    "fastest-levenshtein": {
      "version": "1.0.16",
      "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
      "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
      "dev": true
    },
    "fastq": {
      "version": "1.17.1",
      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
      "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
      "dev": true,
      "requires": {
        "reusify": "^1.0.4"
      }
    },
    "faye-websocket": {
      "version": "0.10.0",
      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
      "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==",
      "dev": true,
      "requires": {
        "websocket-driver": ">=0.5.1"
      }
    },
    "fb-watchman": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
      "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
      "dev": true,
      "requires": {
        "bser": "2.1.1"
      }
    },
    "fd-slicer": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
      "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
      "dev": true,
      "requires": {
        "pend": "~1.2.0"
      }
    },
    "file-entry-cache": {
      "version": "6.0.1",
      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
      "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
      "dev": true,
      "requires": {
        "flat-cache": "^3.0.4"
      }
    },
    "filename-reserved-regex": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
      "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==",
      "dev": true
    },
    "filenamify": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz",
      "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==",
      "dev": true,
      "requires": {
        "filename-reserved-regex": "^2.0.0",
        "strip-outer": "^1.0.1",
        "trim-repeated": "^1.0.0"
      }
    },
    "fill-range": {
      "version": "7.1.1",
      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
      "dev": true,
      "requires": {
        "to-regex-range": "^5.0.1"
      }
    },
    "find-cache-dir": {
      "version": "3.3.2",
      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
      "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
      "dev": true,
      "requires": {
        "commondir": "^1.0.1",
        "make-dir": "^3.0.2",
        "pkg-dir": "^4.1.0"
      }
    },
    "find-file-up": {
      "version": "0.1.3",
      "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz",
      "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==",
      "dev": true,
      "requires": {
        "fs-exists-sync": "^0.1.0",
        "resolve-dir": "^0.1.0"
      }
    },
    "find-parent-dir": {
      "version": "0.3.1",
      "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.1.tgz",
      "integrity": "sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A==",
      "dev": true
    },
    "find-pkg": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz",
      "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==",
      "dev": true,
      "requires": {
        "find-file-up": "^0.1.2"
      }
    },
    "find-process": {
      "version": "1.4.7",
      "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz",
      "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==",
      "dev": true,
      "requires": {
        "chalk": "^4.0.0",
        "commander": "^5.1.0",
        "debug": "^4.1.1"
      },
      "dependencies": {
        "commander": {
          "version": "5.1.0",
          "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
          "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
          "dev": true
        }
      }
    },
    "find-root": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
      "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
    },
    "find-up": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
      "dev": true,
      "requires": {
        "locate-path": "^5.0.0",
        "path-exists": "^4.0.0"
      }
    },
    "flat": {
      "version": "5.0.2",
      "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
      "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
      "dev": true
    },
    "flat-cache": {
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
      "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
      "dev": true,
      "requires": {
        "flatted": "^3.2.9",
        "keyv": "^4.5.3",
        "rimraf": "^3.0.2"
      },
      "dependencies": {
        "rimraf": {
          "version": "3.0.2",
          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
          "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
          "dev": true,
          "requires": {
            "glob": "^7.1.3"
          }
        }
      }
    },
    "flatted": {
      "version": "3.3.2",
      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz",
      "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
      "dev": true
    },
    "follow-redirects": {
      "version": "1.15.9",
      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
      "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
      "dev": true
    },
    "for-each": {
      "version": "0.3.3",
      "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
      "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
      "dev": true,
      "requires": {
        "is-callable": "^1.1.3"
      }
    },
    "for-in": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
      "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
      "dev": true
    },
    "for-own": {
      "version": "0.1.5",
      "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
      "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==",
      "dev": true,
      "requires": {
        "for-in": "^1.0.1"
      }
    },
    "form-data": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz",
      "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==",
      "dev": true,
      "requires": {
        "asynckit": "^0.4.0",
        "combined-stream": "^1.0.8",
        "mime-types": "^2.1.12"
      }
    },
    "fraction.js": {
      "version": "4.3.7",
      "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
      "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
      "dev": true
    },
    "fragment-cache": {
      "version": "0.2.1",
      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
      "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
      "dev": true,
      "requires": {
        "map-cache": "^0.2.2"
      }
    },
    "framer-motion": {
      "version": "6.5.1",
      "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz",
      "integrity": "sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==",
      "requires": {
        "@emotion/is-prop-valid": "^0.8.2",
        "@motionone/dom": "10.12.0",
        "framesync": "6.0.1",
        "hey-listen": "^1.0.8",
        "popmotion": "11.0.3",
        "style-value-types": "5.0.0",
        "tslib": "^2.1.0"
      },
      "dependencies": {
        "@emotion/is-prop-valid": {
          "version": "0.8.8",
          "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
          "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
          "optional": true,
          "requires": {
            "@emotion/memoize": "0.7.4"
          }
        },
        "@emotion/memoize": {
          "version": "0.7.4",
          "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
          "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
          "optional": true
        }
      }
    },
    "framesync": {
      "version": "6.0.1",
      "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz",
      "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==",
      "requires": {
        "tslib": "^2.1.0"
      }
    },
    "fs-constants": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
      "dev": true
    },
    "fs-exists-sync": {
      "version": "0.1.0",
      "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
      "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==",
      "dev": true
    },
    "fs.realpath": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
      "dev": true
    },
    "fsevents": {
      "version": "2.3.3",
      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
      "dev": true,
      "optional": true
    },
    "function-bind": {
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
    },
    "function.prototype.name": {
      "version": "1.1.6",
      "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
      "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "define-properties": "^1.2.0",
        "es-abstract": "^1.22.1",
        "functions-have-names": "^1.2.3"
      }
    },
    "functional-red-black-tree": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
      "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
      "dev": true
    },
    "functions-have-names": {
      "version": "1.2.3",
      "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
      "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
      "dev": true
    },
    "gensync": {
      "version": "1.0.0-beta.2",
      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
      "dev": true
    },
    "get-caller-file": {
      "version": "2.0.5",
      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
      "dev": true
    },
    "get-intrinsic": {
      "version": "1.2.4",
      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
      "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
      "dev": true,
      "requires": {
        "es-errors": "^1.3.0",
        "function-bind": "^1.1.2",
        "has-proto": "^1.0.1",
        "has-symbols": "^1.0.3",
        "hasown": "^2.0.0"
      }
    },
    "get-package-type": {
      "version": "0.1.0",
      "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
      "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
      "dev": true
    },
    "get-stdin": {
      "version": "8.0.0",
      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
      "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
      "dev": true
    },
    "get-stream": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
      "dev": true,
      "requires": {
        "pump": "^3.0.0"
      }
    },
    "get-symbol-description": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
      "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.5",
        "es-errors": "^1.3.0",
        "get-intrinsic": "^1.2.4"
      }
    },
    "get-value": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
      "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
      "dev": true
    },
    "gettext-parser": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz",
      "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==",
      "requires": {
        "encoding": "^0.1.12",
        "safe-buffer": "^5.1.1"
      }
    },
    "glob": {
      "version": "7.2.3",
      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
      "dev": true,
      "requires": {
        "fs.realpath": "^1.0.0",
        "inflight": "^1.0.4",
        "inherits": "2",
        "minimatch": "^3.1.1",
        "once": "^1.3.0",
        "path-is-absolute": "^1.0.0"
      }
    },
    "glob-parent": {
      "version": "5.1.2",
      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
      "dev": true,
      "requires": {
        "is-glob": "^4.0.1"
      }
    },
    "glob-to-regexp": {
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
      "dev": true
    },
    "global-modules": {
      "version": "0.2.3",
      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz",
      "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==",
      "dev": true,
      "requires": {
        "global-prefix": "^0.1.4",
        "is-windows": "^0.2.0"
      },
      "dependencies": {
        "is-windows": {
          "version": "0.2.0",
          "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
          "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==",
          "dev": true
        }
      }
    },
    "global-prefix": {
      "version": "0.1.5",
      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz",
      "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==",
      "dev": true,
      "requires": {
        "homedir-polyfill": "^1.0.0",
        "ini": "^1.3.4",
        "is-windows": "^0.2.0",
        "which": "^1.2.12"
      },
      "dependencies": {
        "is-windows": {
          "version": "0.2.0",
          "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
          "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==",
          "dev": true
        }
      }
    },
    "globals": {
      "version": "11.12.0",
      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
    },
    "globalthis": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
      "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
      "dev": true,
      "requires": {
        "define-properties": "^1.2.1",
        "gopd": "^1.0.1"
      }
    },
    "globby": {
      "version": "11.1.0",
      "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
      "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
      "dev": true,
      "requires": {
        "array-union": "^2.1.0",
        "dir-glob": "^3.0.1",
        "fast-glob": "^3.2.9",
        "ignore": "^5.2.0",
        "merge2": "^1.4.1",
        "slash": "^3.0.0"
      }
    },
    "globjoin": {
      "version": "0.1.4",
      "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
      "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==",
      "dev": true
    },
    "gonzales-pe": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz",
      "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==",
      "dev": true,
      "requires": {
        "minimist": "^1.2.5"
      }
    },
    "good-listener": {
      "version": "1.2.2",
      "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
      "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==",
      "requires": {
        "delegate": "^3.1.2"
      }
    },
    "gopd": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
      "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
      "dev": true,
      "requires": {
        "get-intrinsic": "^1.1.3"
      }
    },
    "graceful-fs": {
      "version": "4.2.11",
      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
      "dev": true
    },
    "gradient-parser": {
      "version": "0.1.5",
      "resolved": "https://registry.npmjs.org/gradient-parser/-/gradient-parser-0.1.5.tgz",
      "integrity": "sha512-+uPlcVbjrKOnTzvz0MjTj7BfACj8OmxIa1moIjJV7btvhUMSJk0D47RfDCgDrZE3dYMz9Cf5xKJwnrKLjUq0KQ=="
    },
    "growly": {
      "version": "1.3.0",
      "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
      "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==",
      "dev": true,
      "optional": true
    },
    "gzip-size": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
      "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
      "dev": true,
      "requires": {
        "duplexer": "^0.1.2"
      }
    },
    "hard-rejection": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
      "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
      "dev": true
    },
    "has": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz",
      "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==",
      "dev": true
    },
    "has-bigints": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
      "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
      "dev": true
    },
    "has-flag": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
      "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
      "dev": true
    },
    "has-property-descriptors": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
      "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
      "dev": true,
      "requires": {
        "es-define-property": "^1.0.0"
      }
    },
    "has-proto": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
      "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
      "dev": true
    },
    "has-symbols": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
      "dev": true
    },
    "has-tostringtag": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
      "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
      "dev": true,
      "requires": {
        "has-symbols": "^1.0.3"
      }
    },
    "has-value": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
      "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
      "dev": true,
      "requires": {
        "get-value": "^2.0.6",
        "has-values": "^1.0.0",
        "isobject": "^3.0.0"
      }
    },
    "has-values": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
      "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
      "dev": true,
      "requires": {
        "is-number": "^3.0.0",
        "kind-of": "^4.0.0"
      },
      "dependencies": {
        "is-number": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
          "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
          "dev": true,
          "requires": {
            "kind-of": "^3.0.2"
          },
          "dependencies": {
            "kind-of": {
              "version": "3.2.2",
              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
              "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
              "dev": true,
              "requires": {
                "is-buffer": "^1.1.5"
              }
            }
          }
        },
        "kind-of": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
          "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
        }
      }
    },
    "hasown": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
      "requires": {
        "function-bind": "^1.1.2"
      }
    },
    "header-case": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz",
      "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==",
      "requires": {
        "capital-case": "^1.0.4",
        "tslib": "^2.0.3"
      }
    },
    "hey-listen": {
      "version": "1.0.8",
      "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz",
      "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q=="
    },
    "highlight-words-core": {
      "version": "1.2.3",
      "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.3.tgz",
      "integrity": "sha512-m1O9HW3/GNHxzSIXWw1wCNXXsgLlxrP0OI6+ycGUhiUHkikqW3OrwVHz+lxeNBe5yqLESdIcj8PowHQ2zLvUvQ=="
    },
    "hoist-non-react-statics": {
      "version": "3.3.2",
      "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
      "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
      "requires": {
        "react-is": "^16.7.0"
      }
    },
    "homedir-polyfill": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
      "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
      "dev": true,
      "requires": {
        "parse-passwd": "^1.0.0"
      }
    },
    "hosted-git-info": {
      "version": "2.8.9",
      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
      "dev": true
    },
    "html-dom-parser": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-1.2.0.tgz",
      "integrity": "sha512-2HIpFMvvffsXHFUFjso0M9LqM+1Lm22BF+Df2ba+7QHJXjk63pWChEnI6YG27eaWqUdfnh5/Vy+OXrNTtepRsg==",
      "requires": {
        "domhandler": "4.3.1",
        "htmlparser2": "7.2.0"
      }
    },
    "html-element-map": {
      "version": "1.3.1",
      "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz",
      "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==",
      "dev": true,
      "requires": {
        "array.prototype.filter": "^1.0.0",
        "call-bind": "^1.0.2"
      }
    },
    "html-encoding-sniffer": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
      "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
      "dev": true,
      "requires": {
        "whatwg-encoding": "^1.0.5"
      },
      "dependencies": {
        "iconv-lite": {
          "version": "0.4.24",
          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
          "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
          "dev": true,
          "requires": {
            "safer-buffer": ">= 2.1.2 < 3"
          }
        },
        "whatwg-encoding": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
          "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
          "dev": true,
          "requires": {
            "iconv-lite": "0.4.24"
          }
        }
      }
    },
    "html-escaper": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
      "dev": true
    },
    "html-react-parser": {
      "version": "1.4.14",
      "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-1.4.14.tgz",
      "integrity": "sha512-pxhNWGie8Y+DGDpSh8cTa0k3g8PsDcwlfolA+XxYo1AGDeB6e2rdlyv4ptU9bOTiZ2i3fID+6kyqs86MN0FYZQ==",
      "requires": {
        "domhandler": "4.3.1",
        "html-dom-parser": "1.2.0",
        "react-property": "2.0.0",
        "style-to-js": "1.1.1"
      }
    },
    "html-tags": {
      "version": "3.3.1",
      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
      "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
      "dev": true
    },
    "htmlparser2": {
      "version": "7.2.0",
      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz",
      "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==",
      "requires": {
        "domelementtype": "^2.0.1",
        "domhandler": "^4.2.2",
        "domutils": "^2.8.0",
        "entities": "^3.0.1"
      }
    },
    "http-parser-js": {
      "version": "0.5.8",
      "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz",
      "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==",
      "dev": true
    },
    "http-proxy-agent": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
      "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
      "dev": true,
      "requires": {
        "@tootallnate/once": "1",
        "agent-base": "6",
        "debug": "4"
      }
    },
    "https-proxy-agent": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
      "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
      "dev": true,
      "requires": {
        "agent-base": "6",
        "debug": "4"
      }
    },
    "human-signals": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
      "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
      "dev": true
    },
    "iconv-lite": {
      "version": "0.6.3",
      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
      "requires": {
        "safer-buffer": ">= 2.1.2 < 3.0.0"
      }
    },
    "icss-utils": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
      "dev": true
    },
    "ieee754": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
      "dev": true
    },
    "ignore": {
      "version": "5.3.2",
      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
      "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
      "dev": true
    },
    "immutable": {
      "version": "5.0.3",
      "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz",
      "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==",
      "dev": true
    },
    "import-fresh": {
      "version": "3.3.0",
      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
      "requires": {
        "parent-module": "^1.0.0",
        "resolve-from": "^4.0.0"
      }
    },
    "import-lazy": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
      "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
      "dev": true
    },
    "import-local": {
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz",
      "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==",
      "dev": true,
      "requires": {
        "pkg-dir": "^4.2.0",
        "resolve-cwd": "^3.0.0"
      }
    },
    "imurmurhash": {
      "version": "0.1.4",
      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
      "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
      "dev": true
    },
    "indent-string": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
      "dev": true
    },
    "inflight": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
      "dev": true,
      "requires": {
        "once": "^1.3.0",
        "wrappy": "1"
      }
    },
    "inherits": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
      "dev": true
    },
    "ini": {
      "version": "1.3.8",
      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
      "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
      "dev": true
    },
    "inline-style-parser": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
      "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
    },
    "internal-slot": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
      "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
      "dev": true,
      "requires": {
        "es-errors": "^1.3.0",
        "hasown": "^2.0.0",
        "side-channel": "^1.0.4"
      }
    },
    "interpret": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
      "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
      "dev": true
    },
    "irregular-plurals": {
      "version": "3.5.0",
      "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz",
      "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==",
      "dev": true
    },
    "is-accessor-descriptor": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
      "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",
      "dev": true,
      "requires": {
        "hasown": "^2.0.0"
      }
    },
    "is-alphabetical": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
      "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
      "dev": true
    },
    "is-alphanumerical": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
      "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
      "dev": true,
      "requires": {
        "is-alphabetical": "^1.0.0",
        "is-decimal": "^1.0.0"
      }
    },
    "is-array-buffer": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
      "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "get-intrinsic": "^1.2.1"
      }
    },
    "is-arrayish": {
      "version": "0.2.1",
      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
      "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
    },
    "is-async-function": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz",
      "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==",
      "dev": true,
      "requires": {
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-bigint": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
      "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
      "dev": true,
      "requires": {
        "has-bigints": "^1.0.1"
      }
    },
    "is-boolean-object": {
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
      "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-buffer": {
      "version": "1.1.6",
      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
      "dev": true
    },
    "is-callable": {
      "version": "1.2.7",
      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
      "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
      "dev": true
    },
    "is-ci": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
      "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
      "dev": true,
      "requires": {
        "ci-info": "^2.0.0"
      }
    },
    "is-core-module": {
      "version": "2.15.1",
      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz",
      "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
      "requires": {
        "hasown": "^2.0.2"
      }
    },
    "is-data-descriptor": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",
      "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",
      "dev": true,
      "requires": {
        "hasown": "^2.0.0"
      }
    },
    "is-data-view": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz",
      "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==",
      "dev": true,
      "requires": {
        "is-typed-array": "^1.1.13"
      }
    },
    "is-date-object": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
      "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
      "dev": true,
      "requires": {
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-decimal": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
      "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
      "dev": true
    },
    "is-descriptor": {
      "version": "0.1.7",
      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
      "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
      "dev": true,
      "requires": {
        "is-accessor-descriptor": "^1.0.1",
        "is-data-descriptor": "^1.0.1"
      }
    },
    "is-docker": {
      "version": "2.2.1",
      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
      "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
      "dev": true,
      "optional": true
    },
    "is-extendable": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
      "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
      "dev": true
    },
    "is-extglob": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
      "dev": true
    },
    "is-finalizationregistry": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz",
      "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2"
      }
    },
    "is-fullwidth-code-point": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
      "dev": true
    },
    "is-generator-fn": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
      "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
      "dev": true
    },
    "is-generator-function": {
      "version": "1.0.10",
      "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
      "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
      "dev": true,
      "requires": {
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-glob": {
      "version": "4.0.3",
      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
      "dev": true,
      "requires": {
        "is-extglob": "^2.1.1"
      }
    },
    "is-hexadecimal": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
      "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
      "dev": true
    },
    "is-map": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
      "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
      "dev": true
    },
    "is-negative-zero": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
      "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
      "dev": true
    },
    "is-number": {
      "version": "7.0.0",
      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
      "dev": true
    },
    "is-number-object": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
      "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
      "dev": true,
      "requires": {
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-path-cwd": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
      "dev": true
    },
    "is-path-in-cwd": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
      "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
      "dev": true,
      "requires": {
        "is-path-inside": "^2.1.0"
      }
    },
    "is-path-inside": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
      "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
      "dev": true,
      "requires": {
        "path-is-inside": "^1.0.2"
      }
    },
    "is-plain-obj": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
      "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
      "dev": true
    },
    "is-plain-object": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
      "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
    },
    "is-potential-custom-element-name": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
      "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
      "dev": true
    },
    "is-promise": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
      "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="
    },
    "is-regex": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
      "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-regexp": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz",
      "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==",
      "dev": true
    },
    "is-set": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
      "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
      "dev": true
    },
    "is-shared-array-buffer": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
      "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7"
      }
    },
    "is-stream": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
      "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
      "dev": true
    },
    "is-string": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
      "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
      "dev": true,
      "requires": {
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-subset": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
      "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==",
      "dev": true
    },
    "is-symbol": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
      "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
      "dev": true,
      "requires": {
        "has-symbols": "^1.0.2"
      }
    },
    "is-typed-array": {
      "version": "1.1.13",
      "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz",
      "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
      "dev": true,
      "requires": {
        "which-typed-array": "^1.1.14"
      }
    },
    "is-typedarray": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
      "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
      "dev": true
    },
    "is-unicode-supported": {
      "version": "0.1.0",
      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
      "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
      "dev": true
    },
    "is-utf8": {
      "version": "0.2.1",
      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
      "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==",
      "dev": true
    },
    "is-weakmap": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
      "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
      "dev": true
    },
    "is-weakref": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
      "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2"
      }
    },
    "is-weakset": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz",
      "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "get-intrinsic": "^1.2.4"
      }
    },
    "is-windows": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
      "dev": true
    },
    "is-wsl": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
      "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
      "dev": true,
      "optional": true,
      "requires": {
        "is-docker": "^2.0.0"
      }
    },
    "isarray": {
      "version": "2.0.5",
      "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
      "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
      "dev": true
    },
    "isexe": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
      "dev": true
    },
    "isobject": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
      "dev": true
    },
    "istanbul-lib-coverage": {
      "version": "3.2.2",
      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
      "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
      "dev": true
    },
    "istanbul-lib-instrument": {
      "version": "5.2.1",
      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
      "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.12.3",
        "@babel/parser": "^7.14.7",
        "@istanbuljs/schema": "^0.1.2",
        "istanbul-lib-coverage": "^3.2.0",
        "semver": "^6.3.0"
      }
    },
    "istanbul-lib-report": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
      "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
      "dev": true,
      "requires": {
        "istanbul-lib-coverage": "^3.0.0",
        "make-dir": "^4.0.0",
        "supports-color": "^7.1.0"
      },
      "dependencies": {
        "has-flag": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
          "dev": true
        },
        "make-dir": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
          "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
          "dev": true,
          "requires": {
            "semver": "^7.5.3"
          }
        },
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        },
        "supports-color": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
          "dev": true,
          "requires": {
            "has-flag": "^4.0.0"
          }
        }
      }
    },
    "istanbul-lib-source-maps": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
      "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
      "dev": true,
      "requires": {
        "debug": "^4.1.1",
        "istanbul-lib-coverage": "^3.0.0",
        "source-map": "^0.6.1"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "istanbul-reports": {
      "version": "3.1.7",
      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz",
      "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==",
      "dev": true,
      "requires": {
        "html-escaper": "^2.0.0",
        "istanbul-lib-report": "^3.0.0"
      }
    },
    "iterator.prototype": {
      "version": "1.1.3",
      "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz",
      "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==",
      "dev": true,
      "requires": {
        "define-properties": "^1.2.1",
        "get-intrinsic": "^1.2.1",
        "has-symbols": "^1.0.3",
        "reflect.getprototypeof": "^1.0.4",
        "set-function-name": "^2.0.1"
      }
    },
    "jest": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz",
      "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==",
      "dev": true,
      "requires": {
        "@jest/core": "^26.6.3",
        "import-local": "^3.0.2",
        "jest-cli": "^26.6.3"
      },
      "dependencies": {
        "jest-cli": {
          "version": "26.6.3",
          "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz",
          "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==",
          "dev": true,
          "requires": {
            "@jest/core": "^26.6.3",
            "@jest/test-result": "^26.6.2",
            "@jest/types": "^26.6.2",
            "chalk": "^4.0.0",
            "exit": "^0.1.2",
            "graceful-fs": "^4.2.4",
            "import-local": "^3.0.2",
            "is-ci": "^2.0.0",
            "jest-config": "^26.6.3",
            "jest-util": "^26.6.2",
            "jest-validate": "^26.6.2",
            "prompts": "^2.0.1",
            "yargs": "^15.4.1"
          }
        }
      }
    },
    "jest-changed-files": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz",
      "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "execa": "^4.0.0",
        "throat": "^5.0.0"
      },
      "dependencies": {
        "cross-spawn": {
          "version": "7.0.6",
          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
          "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
          "dev": true,
          "requires": {
            "path-key": "^3.1.0",
            "shebang-command": "^2.0.0",
            "which": "^2.0.1"
          }
        },
        "execa": {
          "version": "4.1.0",
          "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
          "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
          "dev": true,
          "requires": {
            "cross-spawn": "^7.0.0",
            "get-stream": "^5.0.0",
            "human-signals": "^1.1.1",
            "is-stream": "^2.0.0",
            "merge-stream": "^2.0.0",
            "npm-run-path": "^4.0.0",
            "onetime": "^5.1.0",
            "signal-exit": "^3.0.2",
            "strip-final-newline": "^2.0.0"
          }
        },
        "get-stream": {
          "version": "5.2.0",
          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
          "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
          "dev": true,
          "requires": {
            "pump": "^3.0.0"
          }
        },
        "is-stream": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
          "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
          "dev": true
        },
        "npm-run-path": {
          "version": "4.0.1",
          "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
          "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
          "dev": true,
          "requires": {
            "path-key": "^3.0.0"
          }
        },
        "path-key": {
          "version": "3.1.1",
          "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
          "dev": true
        },
        "shebang-command": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
          "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
          "dev": true,
          "requires": {
            "shebang-regex": "^3.0.0"
          }
        },
        "shebang-regex": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
          "dev": true
        },
        "which": {
          "version": "2.0.2",
          "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
          "dev": true,
          "requires": {
            "isexe": "^2.0.0"
          }
        }
      }
    },
    "jest-circus": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.3.tgz",
      "integrity": "sha512-ACrpWZGcQMpbv13XbzRzpytEJlilP/Su0JtNCi5r/xLpOUhnaIJr8leYYpLEMgPFURZISEHrnnpmB54Q/UziPw==",
      "dev": true,
      "requires": {
        "@babel/traverse": "^7.1.0",
        "@jest/environment": "^26.6.2",
        "@jest/test-result": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/babel__traverse": "^7.0.4",
        "@types/node": "*",
        "chalk": "^4.0.0",
        "co": "^4.6.0",
        "dedent": "^0.7.0",
        "expect": "^26.6.2",
        "is-generator-fn": "^2.0.0",
        "jest-each": "^26.6.2",
        "jest-matcher-utils": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-runner": "^26.6.3",
        "jest-runtime": "^26.6.3",
        "jest-snapshot": "^26.6.2",
        "jest-util": "^26.6.2",
        "pretty-format": "^26.6.2",
        "stack-utils": "^2.0.2",
        "throat": "^5.0.0"
      }
    },
    "jest-config": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz",
      "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.1.0",
        "@jest/test-sequencer": "^26.6.3",
        "@jest/types": "^26.6.2",
        "babel-jest": "^26.6.3",
        "chalk": "^4.0.0",
        "deepmerge": "^4.2.2",
        "glob": "^7.1.1",
        "graceful-fs": "^4.2.4",
        "jest-environment-jsdom": "^26.6.2",
        "jest-environment-node": "^26.6.2",
        "jest-get-type": "^26.3.0",
        "jest-jasmine2": "^26.6.3",
        "jest-regex-util": "^26.0.0",
        "jest-resolve": "^26.6.2",
        "jest-util": "^26.6.2",
        "jest-validate": "^26.6.2",
        "micromatch": "^4.0.2",
        "pretty-format": "^26.6.2"
      }
    },
    "jest-dev-server": {
      "version": "5.0.3",
      "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-5.0.3.tgz",
      "integrity": "sha512-aJR3a5KdY18Lsz+VbREKwx2HM3iukiui+J9rlv9o6iYTwZCSsJazSTStcD9K1q0AIF3oA+FqLOKDyo/sc7+fJw==",
      "dev": true,
      "requires": {
        "chalk": "^4.1.1",
        "cwd": "^0.10.0",
        "find-process": "^1.4.4",
        "prompts": "^2.4.1",
        "spawnd": "^5.0.0",
        "tree-kill": "^1.2.2",
        "wait-on": "^5.3.0"
      }
    },
    "jest-diff": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz",
      "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==",
      "dev": true,
      "requires": {
        "chalk": "^4.0.0",
        "diff-sequences": "^26.6.2",
        "jest-get-type": "^26.3.0",
        "pretty-format": "^26.6.2"
      }
    },
    "jest-docblock": {
      "version": "26.0.0",
      "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz",
      "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==",
      "dev": true,
      "requires": {
        "detect-newline": "^3.0.0"
      }
    },
    "jest-each": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz",
      "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "chalk": "^4.0.0",
        "jest-get-type": "^26.3.0",
        "jest-util": "^26.6.2",
        "pretty-format": "^26.6.2"
      }
    },
    "jest-environment-jsdom": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz",
      "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==",
      "dev": true,
      "requires": {
        "@jest/environment": "^26.6.2",
        "@jest/fake-timers": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "jest-mock": "^26.6.2",
        "jest-util": "^26.6.2",
        "jsdom": "^16.4.0"
      }
    },
    "jest-environment-node": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz",
      "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==",
      "dev": true,
      "requires": {
        "@jest/environment": "^26.6.2",
        "@jest/fake-timers": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "jest-mock": "^26.6.2",
        "jest-util": "^26.6.2"
      }
    },
    "jest-get-type": {
      "version": "26.3.0",
      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz",
      "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==",
      "dev": true
    },
    "jest-haste-map": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz",
      "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "@types/graceful-fs": "^4.1.2",
        "@types/node": "*",
        "anymatch": "^3.0.3",
        "fb-watchman": "^2.0.0",
        "fsevents": "^2.1.2",
        "graceful-fs": "^4.2.4",
        "jest-regex-util": "^26.0.0",
        "jest-serializer": "^26.6.2",
        "jest-util": "^26.6.2",
        "jest-worker": "^26.6.2",
        "micromatch": "^4.0.2",
        "sane": "^4.0.3",
        "walker": "^1.0.7"
      }
    },
    "jest-jasmine2": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz",
      "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==",
      "dev": true,
      "requires": {
        "@babel/traverse": "^7.1.0",
        "@jest/environment": "^26.6.2",
        "@jest/source-map": "^26.6.2",
        "@jest/test-result": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "chalk": "^4.0.0",
        "co": "^4.6.0",
        "expect": "^26.6.2",
        "is-generator-fn": "^2.0.0",
        "jest-each": "^26.6.2",
        "jest-matcher-utils": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-runtime": "^26.6.3",
        "jest-snapshot": "^26.6.2",
        "jest-util": "^26.6.2",
        "pretty-format": "^26.6.2",
        "throat": "^5.0.0"
      }
    },
    "jest-leak-detector": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz",
      "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==",
      "dev": true,
      "requires": {
        "jest-get-type": "^26.3.0",
        "pretty-format": "^26.6.2"
      }
    },
    "jest-matcher-utils": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz",
      "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==",
      "dev": true,
      "requires": {
        "chalk": "^4.0.0",
        "jest-diff": "^26.6.2",
        "jest-get-type": "^26.3.0",
        "pretty-format": "^26.6.2"
      }
    },
    "jest-message-util": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz",
      "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==",
      "dev": true,
      "requires": {
        "@babel/code-frame": "^7.0.0",
        "@jest/types": "^26.6.2",
        "@types/stack-utils": "^2.0.0",
        "chalk": "^4.0.0",
        "graceful-fs": "^4.2.4",
        "micromatch": "^4.0.2",
        "pretty-format": "^26.6.2",
        "slash": "^3.0.0",
        "stack-utils": "^2.0.2"
      }
    },
    "jest-mock": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz",
      "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "@types/node": "*"
      }
    },
    "jest-pnp-resolver": {
      "version": "1.2.3",
      "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
      "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
      "dev": true
    },
    "jest-regex-util": {
      "version": "26.0.0",
      "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz",
      "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==",
      "dev": true
    },
    "jest-resolve": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz",
      "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "chalk": "^4.0.0",
        "graceful-fs": "^4.2.4",
        "jest-pnp-resolver": "^1.2.2",
        "jest-util": "^26.6.2",
        "read-pkg-up": "^7.0.1",
        "resolve": "^1.18.1",
        "slash": "^3.0.0"
      },
      "dependencies": {
        "read-pkg-up": {
          "version": "7.0.1",
          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
          "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
          "dev": true,
          "requires": {
            "find-up": "^4.1.0",
            "read-pkg": "^5.2.0",
            "type-fest": "^0.8.1"
          }
        }
      }
    },
    "jest-resolve-dependencies": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz",
      "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "jest-regex-util": "^26.0.0",
        "jest-snapshot": "^26.6.2"
      }
    },
    "jest-runner": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz",
      "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==",
      "dev": true,
      "requires": {
        "@jest/console": "^26.6.2",
        "@jest/environment": "^26.6.2",
        "@jest/test-result": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "chalk": "^4.0.0",
        "emittery": "^0.7.1",
        "exit": "^0.1.2",
        "graceful-fs": "^4.2.4",
        "jest-config": "^26.6.3",
        "jest-docblock": "^26.0.0",
        "jest-haste-map": "^26.6.2",
        "jest-leak-detector": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-resolve": "^26.6.2",
        "jest-runtime": "^26.6.3",
        "jest-util": "^26.6.2",
        "jest-worker": "^26.6.2",
        "source-map-support": "^0.5.6",
        "throat": "^5.0.0"
      }
    },
    "jest-runtime": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz",
      "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==",
      "dev": true,
      "requires": {
        "@jest/console": "^26.6.2",
        "@jest/environment": "^26.6.2",
        "@jest/fake-timers": "^26.6.2",
        "@jest/globals": "^26.6.2",
        "@jest/source-map": "^26.6.2",
        "@jest/test-result": "^26.6.2",
        "@jest/transform": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/yargs": "^15.0.0",
        "chalk": "^4.0.0",
        "cjs-module-lexer": "^0.6.0",
        "collect-v8-coverage": "^1.0.0",
        "exit": "^0.1.2",
        "glob": "^7.1.3",
        "graceful-fs": "^4.2.4",
        "jest-config": "^26.6.3",
        "jest-haste-map": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-mock": "^26.6.2",
        "jest-regex-util": "^26.0.0",
        "jest-resolve": "^26.6.2",
        "jest-snapshot": "^26.6.2",
        "jest-util": "^26.6.2",
        "jest-validate": "^26.6.2",
        "slash": "^3.0.0",
        "strip-bom": "^4.0.0",
        "yargs": "^15.4.1"
      },
      "dependencies": {
        "strip-bom": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
          "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
          "dev": true
        }
      }
    },
    "jest-serializer": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz",
      "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==",
      "dev": true,
      "requires": {
        "@types/node": "*",
        "graceful-fs": "^4.2.4"
      }
    },
    "jest-snapshot": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz",
      "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==",
      "dev": true,
      "requires": {
        "@babel/types": "^7.0.0",
        "@jest/types": "^26.6.2",
        "@types/babel__traverse": "^7.0.4",
        "@types/prettier": "^2.0.0",
        "chalk": "^4.0.0",
        "expect": "^26.6.2",
        "graceful-fs": "^4.2.4",
        "jest-diff": "^26.6.2",
        "jest-get-type": "^26.3.0",
        "jest-haste-map": "^26.6.2",
        "jest-matcher-utils": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-resolve": "^26.6.2",
        "natural-compare": "^1.4.0",
        "pretty-format": "^26.6.2",
        "semver": "^7.3.2"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "jest-util": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz",
      "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "chalk": "^4.0.0",
        "graceful-fs": "^4.2.4",
        "is-ci": "^2.0.0",
        "micromatch": "^4.0.2"
      }
    },
    "jest-validate": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz",
      "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "camelcase": "^6.0.0",
        "chalk": "^4.0.0",
        "jest-get-type": "^26.3.0",
        "leven": "^3.1.0",
        "pretty-format": "^26.6.2"
      }
    },
    "jest-watcher": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz",
      "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==",
      "dev": true,
      "requires": {
        "@jest/test-result": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "ansi-escapes": "^4.2.1",
        "chalk": "^4.0.0",
        "jest-util": "^26.6.2",
        "string-length": "^4.0.1"
      }
    },
    "jest-worker": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
      "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
      "dev": true,
      "requires": {
        "@types/node": "*",
        "merge-stream": "^2.0.0",
        "supports-color": "^7.0.0"
      },
      "dependencies": {
        "has-flag": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
          "dev": true
        },
        "supports-color": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
          "dev": true,
          "requires": {
            "has-flag": "^4.0.0"
          }
        }
      }
    },
    "joi": {
      "version": "17.13.3",
      "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz",
      "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==",
      "dev": true,
      "requires": {
        "@hapi/hoek": "^9.3.0",
        "@hapi/topo": "^5.1.0",
        "@sideway/address": "^4.1.5",
        "@sideway/formula": "^3.0.1",
        "@sideway/pinpoint": "^2.0.0"
      }
    },
    "js-tokens": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
    },
    "js-yaml": {
      "version": "3.14.1",
      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
      "dev": true,
      "requires": {
        "argparse": "^1.0.7",
        "esprima": "^4.0.0"
      }
    },
    "jsdoc-type-pratt-parser": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.2.0.tgz",
      "integrity": "sha512-4STjeF14jp4bqha44nKMY1OUI6d2/g6uclHWUCZ7B4DoLzaB5bmpTkQrpqU+vSVzMD0LsKAOskcnI3I3VfIpmg==",
      "dev": true
    },
    "jsdom": {
      "version": "16.7.0",
      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
      "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
      "dev": true,
      "requires": {
        "abab": "^2.0.5",
        "acorn": "^8.2.4",
        "acorn-globals": "^6.0.0",
        "cssom": "^0.4.4",
        "cssstyle": "^2.3.0",
        "data-urls": "^2.0.0",
        "decimal.js": "^10.2.1",
        "domexception": "^2.0.1",
        "escodegen": "^2.0.0",
        "form-data": "^3.0.0",
        "html-encoding-sniffer": "^2.0.1",
        "http-proxy-agent": "^4.0.1",
        "https-proxy-agent": "^5.0.0",
        "is-potential-custom-element-name": "^1.0.1",
        "nwsapi": "^2.2.0",
        "parse5": "6.0.1",
        "saxes": "^5.0.1",
        "symbol-tree": "^3.2.4",
        "tough-cookie": "^4.0.0",
        "w3c-hr-time": "^1.0.2",
        "w3c-xmlserializer": "^2.0.0",
        "webidl-conversions": "^6.1.0",
        "whatwg-encoding": "^1.0.5",
        "whatwg-mimetype": "^2.3.0",
        "whatwg-url": "^8.5.0",
        "ws": "^7.4.6",
        "xml-name-validator": "^3.0.0"
      },
      "dependencies": {
        "acorn": {
          "version": "8.14.0",
          "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
          "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
          "dev": true
        },
        "iconv-lite": {
          "version": "0.4.24",
          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
          "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
          "dev": true,
          "requires": {
            "safer-buffer": ">= 2.1.2 < 3"
          }
        },
        "parse5": {
          "version": "6.0.1",
          "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
          "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
          "dev": true
        },
        "whatwg-encoding": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
          "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
          "dev": true,
          "requires": {
            "iconv-lite": "0.4.24"
          }
        },
        "whatwg-mimetype": {
          "version": "2.3.0",
          "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
          "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
          "dev": true
        }
      }
    },
    "jsesc": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz",
      "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g=="
    },
    "json-buffer": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
      "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
      "dev": true
    },
    "json-parse-even-better-errors": {
      "version": "2.3.1",
      "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
      "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
    },
    "json-schema-traverse": {
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
      "dev": true
    },
    "json-stable-stringify-without-jsonify": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
      "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
      "dev": true
    },
    "json2php": {
      "version": "0.0.4",
      "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.4.tgz",
      "integrity": "sha512-hFzejhs28f70sGnutcsRS459MnAsjRVI85RgPAL1KQIZEpjiDitc27CZv4IgOtaR86vrqOVlu9vJNew2XyTH4g==",
      "dev": true
    },
    "json5": {
      "version": "2.2.3",
      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
      "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
      "dev": true
    },
    "jsonc-parser": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz",
      "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==",
      "dev": true
    },
    "jsx-ast-utils": {
      "version": "3.3.5",
      "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
      "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
      "dev": true,
      "requires": {
        "array-includes": "^3.1.6",
        "array.prototype.flat": "^1.3.1",
        "object.assign": "^4.1.4",
        "object.values": "^1.1.6"
      }
    },
    "keyv": {
      "version": "4.5.4",
      "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
      "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
      "dev": true,
      "requires": {
        "json-buffer": "3.0.1"
      }
    },
    "kind-of": {
      "version": "6.0.3",
      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
      "dev": true
    },
    "kleur": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
      "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
      "dev": true
    },
    "klona": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz",
      "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==",
      "dev": true
    },
    "known-css-properties": {
      "version": "0.21.0",
      "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz",
      "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==",
      "dev": true
    },
    "language-subtag-registry": {
      "version": "0.3.23",
      "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz",
      "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==",
      "dev": true
    },
    "language-tags": {
      "version": "1.0.9",
      "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz",
      "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==",
      "dev": true,
      "requires": {
        "language-subtag-registry": "^0.3.20"
      }
    },
    "lazy-cache": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
      "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
      "dev": true
    },
    "leven": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
      "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
      "dev": true
    },
    "levn": {
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
      "dev": true,
      "requires": {
        "prelude-ls": "^1.2.1",
        "type-check": "~0.4.0"
      }
    },
    "lilconfig": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
      "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
      "dev": true
    },
    "lines-and-columns": {
      "version": "1.2.4",
      "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
      "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
    },
    "linkify-it": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
      "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
      "dev": true,
      "requires": {
        "uc.micro": "^1.0.1"
      }
    },
    "livereload-js": {
      "version": "2.4.0",
      "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz",
      "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==",
      "dev": true
    },
    "load-json-file": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
      "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==",
      "dev": true,
      "requires": {
        "graceful-fs": "^4.1.2",
        "parse-json": "^2.2.0",
        "pify": "^2.0.0",
        "pinkie-promise": "^2.0.0",
        "strip-bom": "^2.0.0"
      },
      "dependencies": {
        "parse-json": {
          "version": "2.2.0",
          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
          "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==",
          "dev": true,
          "requires": {
            "error-ex": "^1.2.0"
          }
        },
        "pify": {
          "version": "2.3.0",
          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
          "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
          "dev": true
        },
        "strip-bom": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
          "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==",
          "dev": true,
          "requires": {
            "is-utf8": "^0.2.0"
          }
        }
      }
    },
    "loader-runner": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
      "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
      "dev": true
    },
    "loader-utils": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
      "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
      "dev": true,
      "requires": {
        "big.js": "^5.2.2",
        "emojis-list": "^3.0.0",
        "json5": "^2.1.2"
      }
    },
    "locate-path": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
      "dev": true,
      "requires": {
        "p-locate": "^4.1.0"
      }
    },
    "lodash": {
      "version": "4.17.21",
      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
    },
    "lodash.debounce": {
      "version": "4.0.8",
      "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
      "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
      "dev": true
    },
    "lodash.differencewith": {
      "version": "4.5.0",
      "resolved": "https://registry.npmjs.org/lodash.differencewith/-/lodash.differencewith-4.5.0.tgz",
      "integrity": "sha512-/8JFjydAS+4bQuo3CpLMBv7WxGFyk7/etOAsrQUCu0a9QVDemxv0YQ0rFyeZvqlUD314SERfNlgnlqqHmaQ0Cg==",
      "dev": true
    },
    "lodash.escape": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz",
      "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==",
      "dev": true
    },
    "lodash.flatten": {
      "version": "4.4.0",
      "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
      "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==",
      "dev": true
    },
    "lodash.flattendeep": {
      "version": "4.4.0",
      "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
      "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==",
      "dev": true
    },
    "lodash.isequal": {
      "version": "4.5.0",
      "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
      "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==",
      "dev": true
    },
    "lodash.memoize": {
      "version": "4.1.2",
      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
      "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
      "dev": true
    },
    "lodash.merge": {
      "version": "4.6.2",
      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
      "dev": true
    },
    "lodash.truncate": {
      "version": "4.4.2",
      "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
      "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
      "dev": true
    },
    "lodash.uniq": {
      "version": "4.5.0",
      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
      "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
      "dev": true
    },
    "log-symbols": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
      "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
      "dev": true,
      "requires": {
        "chalk": "^4.1.0",
        "is-unicode-supported": "^0.1.0"
      }
    },
    "longest-streak": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz",
      "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==",
      "dev": true
    },
    "loose-envify": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
      "requires": {
        "js-tokens": "^3.0.0 || ^4.0.0"
      }
    },
    "lower-case": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
      "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
      "requires": {
        "tslib": "^2.0.3"
      }
    },
    "lru-cache": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
      "dev": true,
      "requires": {
        "yallist": "^3.0.2"
      }
    },
    "make-dir": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
      "dev": true,
      "requires": {
        "semver": "^6.0.0"
      }
    },
    "makeerror": {
      "version": "1.0.12",
      "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
      "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
      "dev": true,
      "requires": {
        "tmpl": "1.0.5"
      }
    },
    "map-cache": {
      "version": "0.2.2",
      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
      "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
      "dev": true
    },
    "map-obj": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
      "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
      "dev": true
    },
    "map-values": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz",
      "integrity": "sha512-BbShUnr5OartXJe1GeccAWtfro11hhgNJg6G9/UtWKjVGvV5U4C09cg5nk8JUevhXODaXY+hQ3xxMUKSs62ONQ==",
      "dev": true
    },
    "map-visit": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
      "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
      "dev": true,
      "requires": {
        "object-visit": "^1.0.0"
      }
    },
    "markdown-it": {
      "version": "12.0.4",
      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.0.4.tgz",
      "integrity": "sha512-34RwOXZT8kyuOJy25oJNJoulO8L0bTHYWXcdZBYZqFnjIy3NgjeoM3FmPXIOFQ26/lSHYMr8oc62B6adxXcb3Q==",
      "dev": true,
      "requires": {
        "argparse": "^2.0.1",
        "entities": "~2.1.0",
        "linkify-it": "^3.0.1",
        "mdurl": "^1.0.1",
        "uc.micro": "^1.0.5"
      },
      "dependencies": {
        "argparse": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
          "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
          "dev": true
        },
        "entities": {
          "version": "2.1.0",
          "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
          "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
          "dev": true
        }
      }
    },
    "markdownlint": {
      "version": "0.23.1",
      "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.23.1.tgz",
      "integrity": "sha512-iOEwhDfNmq2IJlaA8mzEkHYUi/Hwoa6Ss+HO5jkwUR6wQ4quFr0WzSx+Z9rsWZKUaPbyirIdL1zGmJRkWawr4Q==",
      "dev": true,
      "requires": {
        "markdown-it": "12.0.4"
      }
    },
    "markdownlint-cli": {
      "version": "0.27.1",
      "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.27.1.tgz",
      "integrity": "sha512-p1VV6aSbGrDlpUWzHizAnSNEQAweVR3qUI/AIUubxW7BGPXziSXkIED+uRtSohUlRS/jmqp3Wi4es5j6fIrdeQ==",
      "dev": true,
      "requires": {
        "commander": "~7.1.0",
        "deep-extend": "~0.6.0",
        "get-stdin": "~8.0.0",
        "glob": "~7.1.6",
        "ignore": "~5.1.8",
        "js-yaml": "^4.0.0",
        "jsonc-parser": "~3.0.0",
        "lodash.differencewith": "~4.5.0",
        "lodash.flatten": "~4.4.0",
        "markdownlint": "~0.23.1",
        "markdownlint-rule-helpers": "~0.14.0",
        "minimatch": "~3.0.4",
        "minimist": "~1.2.5",
        "rc": "~1.2.8"
      },
      "dependencies": {
        "argparse": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
          "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
          "dev": true
        },
        "commander": {
          "version": "7.1.0",
          "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz",
          "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==",
          "dev": true
        },
        "glob": {
          "version": "7.1.7",
          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
          "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
          "dev": true,
          "requires": {
            "fs.realpath": "^1.0.0",
            "inflight": "^1.0.4",
            "inherits": "2",
            "minimatch": "^3.0.4",
            "once": "^1.3.0",
            "path-is-absolute": "^1.0.0"
          }
        },
        "ignore": {
          "version": "5.1.9",
          "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz",
          "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==",
          "dev": true
        },
        "js-yaml": {
          "version": "4.1.0",
          "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
          "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
          "dev": true,
          "requires": {
            "argparse": "^2.0.1"
          }
        },
        "minimatch": {
          "version": "3.0.8",
          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz",
          "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
          "dev": true,
          "requires": {
            "brace-expansion": "^1.1.7"
          }
        }
      }
    },
    "markdownlint-rule-helpers": {
      "version": "0.14.0",
      "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.14.0.tgz",
      "integrity": "sha512-vRTPqSU4JK8vVXmjICHSBhwXUvbfh/VJo+j7hvxqe15tLJyomv3FLgFdFgb8kpj0Fe8SsJa/TZUAXv7/sN+N7A==",
      "dev": true
    },
    "mathml-tag-names": {
      "version": "2.1.3",
      "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
      "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
      "dev": true
    },
    "mdast-util-from-markdown": {
      "version": "0.8.5",
      "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz",
      "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==",
      "dev": true,
      "requires": {
        "@types/mdast": "^3.0.0",
        "mdast-util-to-string": "^2.0.0",
        "micromark": "~2.11.0",
        "parse-entities": "^2.0.0",
        "unist-util-stringify-position": "^2.0.0"
      }
    },
    "mdast-util-to-markdown": {
      "version": "0.6.5",
      "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz",
      "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==",
      "dev": true,
      "requires": {
        "@types/unist": "^2.0.0",
        "longest-streak": "^2.0.0",
        "mdast-util-to-string": "^2.0.0",
        "parse-entities": "^2.0.0",
        "repeat-string": "^1.0.0",
        "zwitch": "^1.0.0"
      }
    },
    "mdast-util-to-string": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
      "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
      "dev": true
    },
    "mdn-data": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
      "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
      "dev": true
    },
    "mdurl": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
      "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
      "dev": true
    },
    "memize": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz",
      "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg=="
    },
    "meow": {
      "version": "6.1.1",
      "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz",
      "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==",
      "dev": true,
      "requires": {
        "@types/minimist": "^1.2.0",
        "camelcase-keys": "^6.2.2",
        "decamelize-keys": "^1.1.0",
        "hard-rejection": "^2.1.0",
        "minimist-options": "^4.0.2",
        "normalize-package-data": "^2.5.0",
        "read-pkg-up": "^7.0.1",
        "redent": "^3.0.0",
        "trim-newlines": "^3.0.0",
        "type-fest": "^0.13.1",
        "yargs-parser": "^18.1.3"
      },
      "dependencies": {
        "read-pkg-up": {
          "version": "7.0.1",
          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
          "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
          "dev": true,
          "requires": {
            "find-up": "^4.1.0",
            "read-pkg": "^5.2.0",
            "type-fest": "^0.8.1"
          },
          "dependencies": {
            "type-fest": {
              "version": "0.8.1",
              "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
              "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
              "dev": true
            }
          }
        },
        "type-fest": {
          "version": "0.13.1",
          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
          "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
          "dev": true
        }
      }
    },
    "merge-deep": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz",
      "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==",
      "dev": true,
      "requires": {
        "arr-union": "^3.1.0",
        "clone-deep": "^0.2.4",
        "kind-of": "^3.0.2"
      },
      "dependencies": {
        "kind-of": {
          "version": "3.2.2",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
        }
      }
    },
    "merge-stream": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
      "dev": true
    },
    "merge2": {
      "version": "1.4.1",
      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
      "dev": true
    },
    "micromark": {
      "version": "2.11.4",
      "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz",
      "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
      "dev": true,
      "requires": {
        "debug": "^4.0.0",
        "parse-entities": "^2.0.0"
      }
    },
    "micromatch": {
      "version": "4.0.8",
      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
      "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
      "dev": true,
      "requires": {
        "braces": "^3.0.3",
        "picomatch": "^2.3.1"
      }
    },
    "mime-db": {
      "version": "1.52.0",
      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
      "dev": true
    },
    "mime-types": {
      "version": "2.1.35",
      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
      "dev": true,
      "requires": {
        "mime-db": "1.52.0"
      }
    },
    "mimic-fn": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
      "dev": true
    },
    "min-indent": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
      "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
      "dev": true
    },
    "mini-css-extract-plugin": {
      "version": "2.9.2",
      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz",
      "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==",
      "dev": true,
      "requires": {
        "schema-utils": "^4.0.0",
        "tapable": "^2.2.1"
      },
      "dependencies": {
        "ajv": {
          "version": "8.17.1",
          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
          "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
          "dev": true,
          "requires": {
            "fast-deep-equal": "^3.1.3",
            "fast-uri": "^3.0.1",
            "json-schema-traverse": "^1.0.0",
            "require-from-string": "^2.0.2"
          }
        },
        "ajv-keywords": {
          "version": "5.1.0",
          "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
          "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
          "dev": true,
          "requires": {
            "fast-deep-equal": "^3.1.3"
          }
        },
        "json-schema-traverse": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
          "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
          "dev": true
        },
        "schema-utils": {
          "version": "4.2.0",
          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
          "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
          "dev": true,
          "requires": {
            "@types/json-schema": "^7.0.9",
            "ajv": "^8.9.0",
            "ajv-formats": "^2.1.1",
            "ajv-keywords": "^5.1.0"
          }
        }
      }
    },
    "minimatch": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
      "dev": true,
      "requires": {
        "brace-expansion": "^1.1.7"
      }
    },
    "minimist": {
      "version": "1.2.8",
      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
      "dev": true
    },
    "minimist-options": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
      "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
      "dev": true,
      "requires": {
        "arrify": "^1.0.1",
        "is-plain-obj": "^1.1.0",
        "kind-of": "^6.0.3"
      },
      "dependencies": {
        "is-plain-obj": {
          "version": "1.1.0",
          "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
          "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
          "dev": true
        }
      }
    },
    "mixin-deep": {
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
      "dev": true,
      "requires": {
        "for-in": "^1.0.2",
        "is-extendable": "^1.0.1"
      },
      "dependencies": {
        "is-extendable": {
          "version": "1.0.1",
          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
          "dev": true,
          "requires": {
            "is-plain-object": "^2.0.4"
          }
        },
        "is-plain-object": {
          "version": "2.0.4",
          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
          "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
          "dev": true,
          "requires": {
            "isobject": "^3.0.1"
          }
        }
      }
    },
    "mixin-object": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
      "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==",
      "dev": true,
      "requires": {
        "for-in": "^0.1.3",
        "is-extendable": "^0.1.1"
      },
      "dependencies": {
        "for-in": {
          "version": "0.1.8",
          "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
          "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==",
          "dev": true
        }
      }
    },
    "mkdirp": {
      "version": "0.5.6",
      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
      "dev": true,
      "requires": {
        "minimist": "^1.2.6"
      }
    },
    "moment": {
      "version": "2.30.1",
      "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz",
      "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how=="
    },
    "moment-timezone": {
      "version": "0.5.46",
      "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.46.tgz",
      "integrity": "sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==",
      "requires": {
        "moment": "^2.29.4"
      }
    },
    "moo": {
      "version": "0.5.2",
      "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz",
      "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==",
      "dev": true
    },
    "mousetrap": {
      "version": "1.6.5",
      "resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz",
      "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA=="
    },
    "mrmime": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
      "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
      "dev": true
    },
    "ms": {
      "version": "2.1.3",
      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
    },
    "nanoid": {
      "version": "3.3.7",
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
      "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
      "dev": true
    },
    "nanomatch": {
      "version": "1.2.13",
      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
      "dev": true,
      "requires": {
        "arr-diff": "^4.0.0",
        "array-unique": "^0.3.2",
        "define-property": "^2.0.2",
        "extend-shallow": "^3.0.2",
        "fragment-cache": "^0.2.1",
        "is-windows": "^1.0.2",
        "kind-of": "^6.0.2",
        "object.pick": "^1.3.0",
        "regex-not": "^1.0.0",
        "snapdragon": "^0.8.1",
        "to-regex": "^3.0.1"
      }
    },
    "natural-compare": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
      "dev": true
    },
    "nearley": {
      "version": "2.20.1",
      "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz",
      "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==",
      "dev": true,
      "requires": {
        "commander": "^2.19.0",
        "moo": "^0.5.0",
        "railroad-diagrams": "^1.0.0",
        "randexp": "0.4.6"
      }
    },
    "neo-async": {
      "version": "2.6.2",
      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
      "dev": true
    },
    "nice-try": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
      "dev": true
    },
    "no-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
      "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
      "requires": {
        "lower-case": "^2.0.2",
        "tslib": "^2.0.3"
      }
    },
    "node-addon-api": {
      "version": "7.1.1",
      "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
      "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
      "dev": true,
      "optional": true
    },
    "node-fetch": {
      "version": "2.6.1",
      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
      "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
      "dev": true
    },
    "node-int64": {
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
      "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
      "dev": true
    },
    "node-notifier": {
      "version": "8.0.2",
      "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz",
      "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==",
      "dev": true,
      "optional": true,
      "requires": {
        "growly": "^1.3.0",
        "is-wsl": "^2.2.0",
        "semver": "^7.3.2",
        "shellwords": "^0.1.1",
        "uuid": "^8.3.0",
        "which": "^2.0.2"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true,
          "optional": true
        },
        "which": {
          "version": "2.0.2",
          "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
          "dev": true,
          "optional": true,
          "requires": {
            "isexe": "^2.0.0"
          }
        }
      }
    },
    "node-releases": {
      "version": "2.0.18",
      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
      "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
      "dev": true
    },
    "normalize-package-data": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
      "dev": true,
      "requires": {
        "hosted-git-info": "^2.1.4",
        "resolve": "^1.10.0",
        "semver": "2 || 3 || 4 || 5",
        "validate-npm-package-license": "^3.0.1"
      },
      "dependencies": {
        "semver": {
          "version": "5.7.2",
          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
          "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
          "dev": true
        }
      }
    },
    "normalize-path": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
      "dev": true
    },
    "normalize-range": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
      "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
      "dev": true
    },
    "normalize-selector": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
      "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==",
      "dev": true
    },
    "normalize-url": {
      "version": "6.1.0",
      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
      "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
      "dev": true
    },
    "npm-package-json-lint": {
      "version": "5.4.2",
      "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-5.4.2.tgz",
      "integrity": "sha512-DH1MSvYvm+cuQFXcPehIIu/WiYzMYs7BOxlhOOFHaH2SNrA+P2uDtTEe5LOG90Ci7PTwgF/dCmSKM2HWTgWXNA==",
      "dev": true,
      "requires": {
        "ajv": "^6.12.6",
        "ajv-errors": "^1.0.1",
        "chalk": "^4.1.2",
        "cosmiconfig": "^7.0.1",
        "debug": "^4.3.2",
        "globby": "^11.0.4",
        "ignore": "^5.1.9",
        "is-plain-obj": "^3.0.0",
        "jsonc-parser": "^3.0.0",
        "log-symbols": "^4.1.0",
        "meow": "^6.1.1",
        "plur": "^4.0.0",
        "semver": "^7.3.5",
        "slash": "^3.0.0",
        "strip-json-comments": "^3.1.1"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "npm-run-path": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
      "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==",
      "dev": true,
      "requires": {
        "path-key": "^2.0.0"
      }
    },
    "nth-check": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
      "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
      "dev": true,
      "requires": {
        "boolbase": "~1.0.0"
      }
    },
    "num2fraction": {
      "version": "1.2.2",
      "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
      "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==",
      "dev": true
    },
    "nwsapi": {
      "version": "2.2.13",
      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz",
      "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==",
      "dev": true
    },
    "object-assign": {
      "version": "4.1.1",
      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
    },
    "object-copy": {
      "version": "0.1.0",
      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
      "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
      "dev": true,
      "requires": {
        "copy-descriptor": "^0.1.0",
        "define-property": "^0.2.5",
        "kind-of": "^3.0.3"
      },
      "dependencies": {
        "define-property": {
          "version": "0.2.5",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
        },
        "kind-of": {
          "version": "3.2.2",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
        }
      }
    },
    "object-filter": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz",
      "integrity": "sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==",
      "dev": true
    },
    "object-inspect": {
      "version": "1.13.3",
      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz",
      "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==",
      "dev": true
    },
    "object-is": {
      "version": "1.1.6",
      "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz",
      "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1"
      }
    },
    "object-keys": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
      "dev": true
    },
    "object-visit": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
      "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
      "dev": true,
      "requires": {
        "isobject": "^3.0.0"
      }
    },
    "object.assign": {
      "version": "4.1.5",
      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
      "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.5",
        "define-properties": "^1.2.1",
        "has-symbols": "^1.0.3",
        "object-keys": "^1.1.1"
      }
    },
    "object.entries": {
      "version": "1.1.8",
      "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz",
      "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-object-atoms": "^1.0.0"
      }
    },
    "object.fromentries": {
      "version": "2.0.8",
      "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
      "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-object-atoms": "^1.0.0"
      }
    },
    "object.getownpropertydescriptors": {
      "version": "2.1.8",
      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz",
      "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==",
      "dev": true,
      "requires": {
        "array.prototype.reduce": "^1.0.6",
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-object-atoms": "^1.0.0",
        "gopd": "^1.0.1",
        "safe-array-concat": "^1.1.2"
      }
    },
    "object.groupby": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
      "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2"
      }
    },
    "object.pick": {
      "version": "1.3.0",
      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
      "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
      "dev": true,
      "requires": {
        "isobject": "^3.0.1"
      }
    },
    "object.values": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz",
      "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-object-atoms": "^1.0.0"
      }
    },
    "once": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
      "dev": true,
      "requires": {
        "wrappy": "1"
      }
    },
    "onetime": {
      "version": "5.1.2",
      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
      "dev": true,
      "requires": {
        "mimic-fn": "^2.1.0"
      }
    },
    "opener": {
      "version": "1.5.2",
      "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
      "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
      "dev": true
    },
    "optionator": {
      "version": "0.9.4",
      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
      "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
      "dev": true,
      "requires": {
        "deep-is": "^0.1.3",
        "fast-levenshtein": "^2.0.6",
        "levn": "^0.4.1",
        "prelude-ls": "^1.2.1",
        "type-check": "^0.4.0",
        "word-wrap": "^1.2.5"
      }
    },
    "os-homedir": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
      "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==",
      "dev": true
    },
    "p-each-series": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz",
      "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==",
      "dev": true
    },
    "p-finally": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
      "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
      "dev": true
    },
    "p-limit": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
      "dev": true,
      "requires": {
        "p-try": "^2.0.0"
      }
    },
    "p-locate": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
      "dev": true,
      "requires": {
        "p-limit": "^2.2.0"
      }
    },
    "p-map": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
      "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
      "dev": true
    },
    "p-try": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
      "dev": true
    },
    "param-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
      "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
      "requires": {
        "dot-case": "^3.0.4",
        "tslib": "^2.0.3"
      }
    },
    "parent-module": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
      "requires": {
        "callsites": "^3.0.0"
      }
    },
    "parse-entities": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
      "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
      "dev": true,
      "requires": {
        "character-entities": "^1.0.0",
        "character-entities-legacy": "^1.0.0",
        "character-reference-invalid": "^1.0.0",
        "is-alphanumerical": "^1.0.0",
        "is-decimal": "^1.0.0",
        "is-hexadecimal": "^1.0.0"
      }
    },
    "parse-json": {
      "version": "5.2.0",
      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
      "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
      "requires": {
        "@babel/code-frame": "^7.0.0",
        "error-ex": "^1.3.1",
        "json-parse-even-better-errors": "^2.3.0",
        "lines-and-columns": "^1.1.6"
      }
    },
    "parse-passwd": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
      "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==",
      "dev": true
    },
    "parse5": {
      "version": "7.2.1",
      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz",
      "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
      "dev": true,
      "requires": {
        "entities": "^4.5.0"
      },
      "dependencies": {
        "entities": {
          "version": "4.5.0",
          "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
          "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
          "dev": true
        }
      }
    },
    "parse5-htmlparser2-tree-adapter": {
      "version": "7.1.0",
      "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz",
      "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==",
      "dev": true,
      "requires": {
        "domhandler": "^5.0.3",
        "parse5": "^7.0.0"
      },
      "dependencies": {
        "domhandler": {
          "version": "5.0.3",
          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
          "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.3.0"
          }
        }
      }
    },
    "parse5-parser-stream": {
      "version": "7.1.2",
      "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz",
      "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==",
      "dev": true,
      "requires": {
        "parse5": "^7.0.0"
      }
    },
    "pascal-case": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
      "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
      "requires": {
        "no-case": "^3.0.4",
        "tslib": "^2.0.3"
      }
    },
    "pascalcase": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
      "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
      "dev": true
    },
    "path-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz",
      "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==",
      "requires": {
        "dot-case": "^3.0.4",
        "tslib": "^2.0.3"
      }
    },
    "path-exists": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
      "dev": true
    },
    "path-is-absolute": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
      "dev": true
    },
    "path-is-inside": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
      "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==",
      "dev": true
    },
    "path-key": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
      "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
      "dev": true
    },
    "path-parse": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
    },
    "path-type": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
    },
    "pend": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
      "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
      "dev": true
    },
    "performance-now": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
      "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
      "dev": true
    },
    "picocolors": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
    },
    "picomatch": {
      "version": "2.3.1",
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
      "dev": true
    },
    "pify": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
      "dev": true
    },
    "pinkie": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
      "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
      "dev": true
    },
    "pinkie-promise": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
      "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
      "dev": true,
      "requires": {
        "pinkie": "^2.0.0"
      }
    },
    "pirates": {
      "version": "4.0.6",
      "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
      "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
      "dev": true
    },
    "pkg-dir": {
      "version": "4.2.0",
      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
      "dev": true,
      "requires": {
        "find-up": "^4.0.0"
      }
    },
    "plur": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz",
      "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==",
      "dev": true,
      "requires": {
        "irregular-plurals": "^3.2.0"
      }
    },
    "popmotion": {
      "version": "11.0.3",
      "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz",
      "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==",
      "requires": {
        "framesync": "6.0.1",
        "hey-listen": "^1.0.8",
        "style-value-types": "5.0.0",
        "tslib": "^2.1.0"
      }
    },
    "portfinder": {
      "version": "1.0.32",
      "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz",
      "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==",
      "dev": true,
      "requires": {
        "async": "^2.6.4",
        "debug": "^3.2.7",
        "mkdirp": "^0.5.6"
      },
      "dependencies": {
        "debug": {
          "version": "3.2.7",
          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
          "dev": true,
          "requires": {
            "ms": "^2.1.1"
          }
        }
      }
    },
    "posix-character-classes": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
      "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
      "dev": true
    },
    "possible-typed-array-names": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
      "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
      "dev": true
    },
    "postcss": {
      "version": "8.4.49",
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
      "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
      "dev": true,
      "requires": {
        "nanoid": "^3.3.7",
        "picocolors": "^1.1.1",
        "source-map-js": "^1.2.1"
      }
    },
    "postcss-calc": {
      "version": "8.2.4",
      "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz",
      "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==",
      "dev": true,
      "requires": {
        "postcss-selector-parser": "^6.0.9",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-colormin": {
      "version": "5.3.1",
      "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz",
      "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "caniuse-api": "^3.0.0",
        "colord": "^2.9.1",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-convert-values": {
      "version": "5.1.3",
      "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz",
      "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-discard-comments": {
      "version": "5.1.2",
      "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
      "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
      "dev": true
    },
    "postcss-discard-duplicates": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
      "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
      "dev": true
    },
    "postcss-discard-empty": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
      "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
      "dev": true
    },
    "postcss-discard-overridden": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
      "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
      "dev": true
    },
    "postcss-html": {
      "version": "0.36.0",
      "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz",
      "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==",
      "dev": true,
      "requires": {
        "htmlparser2": "^3.10.0"
      },
      "dependencies": {
        "dom-serializer": {
          "version": "0.2.2",
          "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
          "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.0.1",
            "entities": "^2.0.0"
          },
          "dependencies": {
            "domelementtype": {
              "version": "2.3.0",
              "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
              "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
              "dev": true
            },
            "entities": {
              "version": "2.2.0",
              "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
              "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
              "dev": true
            }
          }
        },
        "domelementtype": {
          "version": "1.3.1",
          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
          "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
          "dev": true
        },
        "domhandler": {
          "version": "2.4.2",
          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
          "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
          "dev": true,
          "requires": {
            "domelementtype": "1"
          }
        },
        "domutils": {
          "version": "1.7.0",
          "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
          "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
          "dev": true,
          "requires": {
            "dom-serializer": "0",
            "domelementtype": "1"
          }
        },
        "entities": {
          "version": "1.1.2",
          "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
          "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
          "dev": true
        },
        "htmlparser2": {
          "version": "3.10.1",
          "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
          "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
          "dev": true,
          "requires": {
            "domelementtype": "^1.3.1",
            "domhandler": "^2.3.0",
            "domutils": "^1.5.1",
            "entities": "^1.1.1",
            "inherits": "^2.0.1",
            "readable-stream": "^3.1.1"
          }
        }
      }
    },
    "postcss-less": {
      "version": "3.1.4",
      "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz",
      "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==",
      "dev": true,
      "requires": {
        "postcss": "^7.0.14"
      },
      "dependencies": {
        "picocolors": {
          "version": "0.2.1",
          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
          "dev": true
        },
        "postcss": {
          "version": "7.0.39",
          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
          "dev": true,
          "requires": {
            "picocolors": "^0.2.1",
            "source-map": "^0.6.1"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "postcss-loader": {
      "version": "6.2.1",
      "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz",
      "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==",
      "dev": true,
      "requires": {
        "cosmiconfig": "^7.0.0",
        "klona": "^2.0.5",
        "semver": "^7.3.5"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "postcss-media-query-parser": {
      "version": "0.2.3",
      "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
      "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==",
      "dev": true
    },
    "postcss-merge-longhand": {
      "version": "5.1.7",
      "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz",
      "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0",
        "stylehacks": "^5.1.1"
      }
    },
    "postcss-merge-rules": {
      "version": "5.1.4",
      "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz",
      "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "caniuse-api": "^3.0.0",
        "cssnano-utils": "^3.1.0",
        "postcss-selector-parser": "^6.0.5"
      }
    },
    "postcss-minify-font-values": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz",
      "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-minify-gradients": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz",
      "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==",
      "dev": true,
      "requires": {
        "colord": "^2.9.1",
        "cssnano-utils": "^3.1.0",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-minify-params": {
      "version": "5.1.4",
      "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz",
      "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "cssnano-utils": "^3.1.0",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-minify-selectors": {
      "version": "5.2.1",
      "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz",
      "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==",
      "dev": true,
      "requires": {
        "postcss-selector-parser": "^6.0.5"
      }
    },
    "postcss-modules-extract-imports": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz",
      "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==",
      "dev": true
    },
    "postcss-modules-local-by-default": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz",
      "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==",
      "dev": true,
      "requires": {
        "icss-utils": "^5.0.0",
        "postcss-selector-parser": "^7.0.0",
        "postcss-value-parser": "^4.1.0"
      },
      "dependencies": {
        "postcss-selector-parser": {
          "version": "7.0.0",
          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz",
          "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==",
          "dev": true,
          "requires": {
            "cssesc": "^3.0.0",
            "util-deprecate": "^1.0.2"
          }
        }
      }
    },
    "postcss-modules-scope": {
      "version": "3.2.1",
      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz",
      "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==",
      "dev": true,
      "requires": {
        "postcss-selector-parser": "^7.0.0"
      },
      "dependencies": {
        "postcss-selector-parser": {
          "version": "7.0.0",
          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz",
          "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==",
          "dev": true,
          "requires": {
            "cssesc": "^3.0.0",
            "util-deprecate": "^1.0.2"
          }
        }
      }
    },
    "postcss-modules-values": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
      "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
      "dev": true,
      "requires": {
        "icss-utils": "^5.0.0"
      }
    },
    "postcss-normalize-charset": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
      "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
      "dev": true
    },
    "postcss-normalize-display-values": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz",
      "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-positions": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz",
      "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-repeat-style": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz",
      "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-string": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz",
      "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-timing-functions": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz",
      "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-unicode": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz",
      "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-url": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz",
      "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==",
      "dev": true,
      "requires": {
        "normalize-url": "^6.0.1",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-whitespace": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz",
      "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-ordered-values": {
      "version": "5.1.3",
      "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz",
      "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==",
      "dev": true,
      "requires": {
        "cssnano-utils": "^3.1.0",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-reduce-initial": {
      "version": "5.1.2",
      "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz",
      "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "caniuse-api": "^3.0.0"
      }
    },
    "postcss-reduce-transforms": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz",
      "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-resolve-nested-selector": {
      "version": "0.1.6",
      "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz",
      "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==",
      "dev": true
    },
    "postcss-safe-parser": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz",
      "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==",
      "dev": true,
      "requires": {
        "postcss": "^7.0.26"
      },
      "dependencies": {
        "picocolors": {
          "version": "0.2.1",
          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
          "dev": true
        },
        "postcss": {
          "version": "7.0.39",
          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
          "dev": true,
          "requires": {
            "picocolors": "^0.2.1",
            "source-map": "^0.6.1"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "postcss-sass": {
      "version": "0.4.4",
      "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz",
      "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==",
      "dev": true,
      "requires": {
        "gonzales-pe": "^4.3.0",
        "postcss": "^7.0.21"
      },
      "dependencies": {
        "picocolors": {
          "version": "0.2.1",
          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
          "dev": true
        },
        "postcss": {
          "version": "7.0.39",
          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
          "dev": true,
          "requires": {
            "picocolors": "^0.2.1",
            "source-map": "^0.6.1"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "postcss-scss": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz",
      "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==",
      "dev": true,
      "requires": {
        "postcss": "^7.0.6"
      },
      "dependencies": {
        "picocolors": {
          "version": "0.2.1",
          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
          "dev": true
        },
        "postcss": {
          "version": "7.0.39",
          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
          "dev": true,
          "requires": {
            "picocolors": "^0.2.1",
            "source-map": "^0.6.1"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "postcss-selector-parser": {
      "version": "6.1.2",
      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
      "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
      "dev": true,
      "requires": {
        "cssesc": "^3.0.0",
        "util-deprecate": "^1.0.2"
      }
    },
    "postcss-svgo": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz",
      "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0",
        "svgo": "^2.7.0"
      },
      "dependencies": {
        "commander": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
          "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
          "dev": true
        },
        "css-select": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
          "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
          "dev": true,
          "requires": {
            "boolbase": "^1.0.0",
            "css-what": "^6.0.1",
            "domhandler": "^4.3.1",
            "domutils": "^2.8.0",
            "nth-check": "^2.0.1"
          }
        },
        "css-tree": {
          "version": "1.1.3",
          "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
          "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
          "dev": true,
          "requires": {
            "mdn-data": "2.0.14",
            "source-map": "^0.6.1"
          }
        },
        "css-what": {
          "version": "6.1.0",
          "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
          "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
          "dev": true
        },
        "mdn-data": {
          "version": "2.0.14",
          "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
          "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
          "dev": true
        },
        "nth-check": {
          "version": "2.1.1",
          "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
          "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
          "dev": true,
          "requires": {
            "boolbase": "^1.0.0"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        },
        "svgo": {
          "version": "2.8.0",
          "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
          "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
          "dev": true,
          "requires": {
            "@trysound/sax": "0.2.0",
            "commander": "^7.2.0",
            "css-select": "^4.1.3",
            "css-tree": "^1.1.3",
            "csso": "^4.2.0",
            "picocolors": "^1.0.0",
            "stable": "^0.1.8"
          }
        }
      }
    },
    "postcss-syntax": {
      "version": "0.36.2",
      "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz",
      "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==",
      "dev": true
    },
    "postcss-unique-selectors": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz",
      "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==",
      "dev": true,
      "requires": {
        "postcss-selector-parser": "^6.0.5"
      }
    },
    "postcss-value-parser": {
      "version": "4.2.0",
      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
      "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
      "dev": true
    },
    "prelude-ls": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
      "dev": true
    },
    "prettier": {
      "version": "npm:wp-prettier@2.2.1-beta-1",
      "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.2.1-beta-1.tgz",
      "integrity": "sha512-+JHkqs9LC/JPp51yy1hzs3lQ7qeuWCwOcSzpQNeeY/G7oSpnF61vxt7hRh87zNRTr6ob2ndy0W8rVzhgrcA+Gw==",
      "dev": true
    },
    "prettier-linter-helpers": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
      "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
      "dev": true,
      "requires": {
        "fast-diff": "^1.1.2"
      }
    },
    "pretty-format": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
      "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "ansi-regex": "^5.0.0",
        "ansi-styles": "^4.0.0",
        "react-is": "^17.0.1"
      },
      "dependencies": {
        "ansi-styles": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
          "dev": true,
          "requires": {
            "color-convert": "^2.0.1"
          }
        },
        "color-convert": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
          "dev": true,
          "requires": {
            "color-name": "~1.1.4"
          }
        },
        "color-name": {
          "version": "1.1.4",
          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
          "dev": true
        },
        "react-is": {
          "version": "17.0.2",
          "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
          "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
          "dev": true
        }
      }
    },
    "progress": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
      "dev": true
    },
    "prompts": {
      "version": "2.4.2",
      "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
      "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
      "dev": true,
      "requires": {
        "kleur": "^3.0.3",
        "sisteransi": "^1.0.5"
      }
    },
    "prop-types": {
      "version": "15.8.1",
      "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
      "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
      "requires": {
        "loose-envify": "^1.4.0",
        "object-assign": "^4.1.1",
        "react-is": "^16.13.1"
      }
    },
    "proxy-compare": {
      "version": "2.6.0",
      "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.6.0.tgz",
      "integrity": "sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw=="
    },
    "proxy-from-env": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
      "dev": true
    },
    "pseudomap": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
      "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
      "dev": true
    },
    "psl": {
      "version": "1.10.0",
      "resolved": "https://registry.npmjs.org/psl/-/psl-1.10.0.tgz",
      "integrity": "sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==",
      "dev": true,
      "requires": {
        "punycode": "^2.3.1"
      }
    },
    "pump": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz",
      "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==",
      "dev": true,
      "requires": {
        "end-of-stream": "^1.1.0",
        "once": "^1.3.1"
      }
    },
    "punycode": {
      "version": "2.3.1",
      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
      "dev": true
    },
    "puppeteer-core": {
      "version": "10.4.0",
      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-10.4.0.tgz",
      "integrity": "sha512-KU8zyb7AIOqNjLCN3wkrFXxh+EVaG+zrs2P03ATNjc3iwSxHsu5/EvZiREpQ/IJiT9xfQbDVgKcsvRuzLCxglQ==",
      "dev": true,
      "requires": {
        "debug": "4.3.1",
        "devtools-protocol": "0.0.901419",
        "extract-zip": "2.0.1",
        "https-proxy-agent": "5.0.0",
        "node-fetch": "2.6.1",
        "pkg-dir": "4.2.0",
        "progress": "2.0.1",
        "proxy-from-env": "1.1.0",
        "rimraf": "3.0.2",
        "tar-fs": "2.0.0",
        "unbzip2-stream": "1.3.3",
        "ws": "7.4.6"
      },
      "dependencies": {
        "debug": {
          "version": "4.3.1",
          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
          "dev": true,
          "requires": {
            "ms": "2.1.2"
          }
        },
        "https-proxy-agent": {
          "version": "5.0.0",
          "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
          "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
          "dev": true,
          "requires": {
            "agent-base": "6",
            "debug": "4"
          }
        },
        "ms": {
          "version": "2.1.2",
          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
          "dev": true
        },
        "progress": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz",
          "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==",
          "dev": true
        },
        "rimraf": {
          "version": "3.0.2",
          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
          "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
          "dev": true,
          "requires": {
            "glob": "^7.1.3"
          }
        },
        "ws": {
          "version": "7.4.6",
          "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
          "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
          "dev": true
        }
      }
    },
    "q": {
      "version": "1.5.1",
      "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
      "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
      "dev": true
    },
    "qs": {
      "version": "6.13.1",
      "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz",
      "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==",
      "dev": true,
      "requires": {
        "side-channel": "^1.0.6"
      }
    },
    "querystringify": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
      "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
      "dev": true
    },
    "queue-microtask": {
      "version": "1.2.3",
      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
      "dev": true
    },
    "quick-lru": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
      "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
      "dev": true
    },
    "raf": {
      "version": "3.4.1",
      "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
      "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
      "dev": true,
      "requires": {
        "performance-now": "^2.1.0"
      }
    },
    "railroad-diagrams": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
      "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==",
      "dev": true
    },
    "randexp": {
      "version": "0.4.6",
      "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz",
      "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==",
      "dev": true,
      "requires": {
        "discontinuous-range": "1.0.0",
        "ret": "~0.1.10"
      }
    },
    "randombytes": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
      "dev": true,
      "requires": {
        "safe-buffer": "^5.1.0"
      }
    },
    "raw-body": {
      "version": "1.1.7",
      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz",
      "integrity": "sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==",
      "dev": true,
      "requires": {
        "bytes": "1",
        "string_decoder": "0.10"
      },
      "dependencies": {
        "string_decoder": {
          "version": "0.10.31",
          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
          "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
          "dev": true
        }
      }
    },
    "rc": {
      "version": "1.2.8",
      "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
      "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
      "dev": true,
      "requires": {
        "deep-extend": "^0.6.0",
        "ini": "~1.3.0",
        "minimist": "^1.2.0",
        "strip-json-comments": "~2.0.1"
      },
      "dependencies": {
        "strip-json-comments": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
          "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
          "dev": true
        }
      }
    },
    "re-resizable": {
      "version": "6.10.1",
      "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.10.1.tgz",
      "integrity": "sha512-m33nSWRH57UZLmep5M/LatkZ2NRqimVD/bOOpvymw5Zf33+eTSEixsUugscOZzAtK0/nx+OSuOf8VbKJx/4ptw=="
    },
    "react": {
      "version": "17.0.2",
      "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
      "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
      "requires": {
        "loose-envify": "^1.1.0",
        "object-assign": "^4.1.1"
      }
    },
    "react-colorful": {
      "version": "5.6.1",
      "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz",
      "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw=="
    },
    "react-dom": {
      "version": "17.0.2",
      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
      "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
      "requires": {
        "loose-envify": "^1.1.0",
        "object-assign": "^4.1.1",
        "scheduler": "^0.20.2"
      }
    },
    "react-is": {
      "version": "16.13.1",
      "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
      "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
    },
    "react-property": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.0.tgz",
      "integrity": "sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw=="
    },
    "react-shallow-renderer": {
      "version": "16.15.0",
      "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz",
      "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==",
      "dev": true,
      "requires": {
        "object-assign": "^4.1.1",
        "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0"
      }
    },
    "react-test-renderer": {
      "version": "17.0.2",
      "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-17.0.2.tgz",
      "integrity": "sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==",
      "dev": true,
      "requires": {
        "object-assign": "^4.1.1",
        "react-is": "^17.0.2",
        "react-shallow-renderer": "^16.13.1",
        "scheduler": "^0.20.2"
      },
      "dependencies": {
        "react-is": {
          "version": "17.0.2",
          "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
          "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
          "dev": true
        }
      }
    },
    "react-uuid": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/react-uuid/-/react-uuid-1.0.3.tgz",
      "integrity": "sha512-cw6Rr6JphvsdK4xHPGBjKD7XSH6Y6i4NJFWUO3OiDd7NLcR8xVeQ3CfeKm7h+S5tpZZVfbH3Tkrz/ydsIiV8pA=="
    },
    "read-pkg": {
      "version": "5.2.0",
      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
      "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
      "dev": true,
      "requires": {
        "@types/normalize-package-data": "^2.4.0",
        "normalize-package-data": "^2.5.0",
        "parse-json": "^5.0.0",
        "type-fest": "^0.6.0"
      },
      "dependencies": {
        "type-fest": {
          "version": "0.6.0",
          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
          "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
          "dev": true
        }
      }
    },
    "read-pkg-up": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
      "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==",
      "dev": true,
      "requires": {
        "find-up": "^1.0.0",
        "read-pkg": "^1.0.0"
      },
      "dependencies": {
        "find-up": {
          "version": "1.1.2",
          "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
          "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==",
          "dev": true,
          "requires": {
            "path-exists": "^2.0.0",
            "pinkie-promise": "^2.0.0"
          }
        },
        "path-exists": {
          "version": "2.1.0",
          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
          "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==",
          "dev": true,
          "requires": {
            "pinkie-promise": "^2.0.0"
          }
        },
        "path-type": {
          "version": "1.1.0",
          "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
          "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==",
          "dev": true,
          "requires": {
            "graceful-fs": "^4.1.2",
            "pify": "^2.0.0",
            "pinkie-promise": "^2.0.0"
          }
        },
        "pify": {
          "version": "2.3.0",
          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
          "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
          "dev": true
        },
        "read-pkg": {
          "version": "1.1.0",
          "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
          "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==",
          "dev": true,
          "requires": {
            "load-json-file": "^1.0.0",
            "normalize-package-data": "^2.3.2",
            "path-type": "^1.0.0"
          }
        }
      }
    },
    "readable-stream": {
      "version": "3.6.2",
      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
      "dev": true,
      "requires": {
        "inherits": "^2.0.3",
        "string_decoder": "^1.1.1",
        "util-deprecate": "^1.0.1"
      }
    },
    "readdirp": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz",
      "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==",
      "dev": true
    },
    "reakit": {
      "version": "1.3.11",
      "resolved": "https://registry.npmjs.org/reakit/-/reakit-1.3.11.tgz",
      "integrity": "sha512-mYxw2z0fsJNOQKAEn5FJCPTU3rcrY33YZ/HzoWqZX0G7FwySp1wkCYW79WhuYMNIUFQ8s3Baob1RtsEywmZSig==",
      "requires": {
        "@popperjs/core": "^2.5.4",
        "body-scroll-lock": "^3.1.5",
        "reakit-system": "^0.15.2",
        "reakit-utils": "^0.15.2",
        "reakit-warning": "^0.6.2"
      }
    },
    "reakit-system": {
      "version": "0.15.2",
      "resolved": "https://registry.npmjs.org/reakit-system/-/reakit-system-0.15.2.tgz",
      "integrity": "sha512-TvRthEz0DmD0rcJkGamMYx+bATwnGNWJpe/lc8UV2Js8nnPvkaxrHk5fX9cVASFrWbaIyegZHCWUBfxr30bmmA==",
      "requires": {
        "reakit-utils": "^0.15.2"
      }
    },
    "reakit-utils": {
      "version": "0.15.2",
      "resolved": "https://registry.npmjs.org/reakit-utils/-/reakit-utils-0.15.2.tgz",
      "integrity": "sha512-i/RYkq+W6hvfFmXw5QW7zvfJJT/K8a4qZ0hjA79T61JAFPGt23DsfxwyBbyK91GZrJ9HMrXFVXWMovsKBc1qEQ=="
    },
    "reakit-warning": {
      "version": "0.6.2",
      "resolved": "https://registry.npmjs.org/reakit-warning/-/reakit-warning-0.6.2.tgz",
      "integrity": "sha512-z/3fvuc46DJyD3nJAUOto6inz2EbSQTjvI/KBQDqxwB0y02HDyeP8IWOJxvkuAUGkWpeSx+H3QWQFSNiPcHtmw==",
      "requires": {
        "reakit-utils": "^0.15.2"
      }
    },
    "rechoir": {
      "version": "0.7.1",
      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
      "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
      "dev": true,
      "requires": {
        "resolve": "^1.9.0"
      }
    },
    "redent": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
      "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
      "dev": true,
      "requires": {
        "indent-string": "^4.0.0",
        "strip-indent": "^3.0.0"
      }
    },
    "redux": {
      "version": "4.2.1",
      "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz",
      "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==",
      "requires": {
        "@babel/runtime": "^7.9.2"
      }
    },
    "reflect.getprototypeof": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz",
      "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.1",
        "es-errors": "^1.3.0",
        "get-intrinsic": "^1.2.4",
        "globalthis": "^1.0.3",
        "which-builtin-type": "^1.1.3"
      }
    },
    "regenerate": {
      "version": "1.4.2",
      "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
      "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
      "dev": true
    },
    "regenerate-unicode-properties": {
      "version": "10.2.0",
      "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz",
      "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==",
      "dev": true,
      "requires": {
        "regenerate": "^1.4.2"
      }
    },
    "regenerator-runtime": {
      "version": "0.14.1",
      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
      "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
    },
    "regenerator-transform": {
      "version": "0.15.2",
      "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
      "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
      "dev": true,
      "requires": {
        "@babel/runtime": "^7.8.4"
      }
    },
    "regex-not": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
      "dev": true,
      "requires": {
        "extend-shallow": "^3.0.2",
        "safe-regex": "^1.1.0"
      }
    },
    "regexp.prototype.flags": {
      "version": "1.5.3",
      "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz",
      "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-errors": "^1.3.0",
        "set-function-name": "^2.0.2"
      }
    },
    "regexpp": {
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
      "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
      "dev": true
    },
    "regexpu-core": {
      "version": "6.1.1",
      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz",
      "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==",
      "dev": true,
      "requires": {
        "regenerate": "^1.4.2",
        "regenerate-unicode-properties": "^10.2.0",
        "regjsgen": "^0.8.0",
        "regjsparser": "^0.11.0",
        "unicode-match-property-ecmascript": "^2.0.0",
        "unicode-match-property-value-ecmascript": "^2.1.0"
      }
    },
    "regextras": {
      "version": "0.8.0",
      "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz",
      "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==",
      "dev": true
    },
    "regjsgen": {
      "version": "0.8.0",
      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz",
      "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==",
      "dev": true
    },
    "regjsparser": {
      "version": "0.11.2",
      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz",
      "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==",
      "dev": true,
      "requires": {
        "jsesc": "~3.0.2"
      }
    },
    "remark": {
      "version": "13.0.0",
      "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz",
      "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==",
      "dev": true,
      "requires": {
        "remark-parse": "^9.0.0",
        "remark-stringify": "^9.0.0",
        "unified": "^9.1.0"
      }
    },
    "remark-parse": {
      "version": "9.0.0",
      "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz",
      "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==",
      "dev": true,
      "requires": {
        "mdast-util-from-markdown": "^0.8.0"
      }
    },
    "remark-stringify": {
      "version": "9.0.1",
      "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz",
      "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==",
      "dev": true,
      "requires": {
        "mdast-util-to-markdown": "^0.6.0"
      }
    },
    "rememo": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/rememo/-/rememo-4.0.2.tgz",
      "integrity": "sha512-NVfSP9NstE3QPNs/TnegQY0vnJnstKQSpcrsI2kBTB3dB2PkdfKdTa+abbjMIDqpc63fE5LfjLgfMst0ULMFxQ=="
    },
    "remove-accents": {
      "version": "0.5.0",
      "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz",
      "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A=="
    },
    "remove-trailing-separator": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
      "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",
      "dev": true
    },
    "repeat-element": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
      "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
      "dev": true
    },
    "repeat-string": {
      "version": "1.6.1",
      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
      "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
      "dev": true
    },
    "requestidlecallback": {
      "version": "0.3.0",
      "resolved": "https://registry.npmjs.org/requestidlecallback/-/requestidlecallback-0.3.0.tgz",
      "integrity": "sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ=="
    },
    "require-directory": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
      "dev": true
    },
    "require-from-string": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
      "dev": true
    },
    "require-main-filename": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
      "dev": true
    },
    "requireindex": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz",
      "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==",
      "dev": true
    },
    "requires-port": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
      "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
      "dev": true
    },
    "resolve": {
      "version": "1.22.8",
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
      "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
      "requires": {
        "is-core-module": "^2.13.0",
        "path-parse": "^1.0.7",
        "supports-preserve-symlinks-flag": "^1.0.0"
      }
    },
    "resolve-bin": {
      "version": "0.4.3",
      "resolved": "https://registry.npmjs.org/resolve-bin/-/resolve-bin-0.4.3.tgz",
      "integrity": "sha512-9u8TMpc+SEHXxQXblXHz5yRvRZERkCZimFN9oz85QI3uhkh7nqfjm6OGTLg+8vucpXGcY4jLK6WkylPmt7GSvw==",
      "dev": true,
      "requires": {
        "find-parent-dir": "~0.3.0"
      }
    },
    "resolve-cwd": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
      "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
      "dev": true,
      "requires": {
        "resolve-from": "^5.0.0"
      },
      "dependencies": {
        "resolve-from": {
          "version": "5.0.0",
          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
          "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
          "dev": true
        }
      }
    },
    "resolve-dir": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz",
      "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==",
      "dev": true,
      "requires": {
        "expand-tilde": "^1.2.2",
        "global-modules": "^0.2.3"
      }
    },
    "resolve-from": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
    },
    "resolve-url": {
      "version": "0.2.1",
      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
      "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
      "dev": true
    },
    "ret": {
      "version": "0.1.15",
      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
      "dev": true
    },
    "reusify": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
      "dev": true
    },
    "rimraf": {
      "version": "2.7.1",
      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
      "dev": true,
      "requires": {
        "glob": "^7.1.3"
      }
    },
    "rst-selector-parser": {
      "version": "2.2.3",
      "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz",
      "integrity": "sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==",
      "dev": true,
      "requires": {
        "lodash.flattendeep": "^4.4.0",
        "nearley": "^2.7.10"
      }
    },
    "rsvp": {
      "version": "4.8.5",
      "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
      "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==",
      "dev": true
    },
    "run-parallel": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
      "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
      "dev": true,
      "requires": {
        "queue-microtask": "^1.2.2"
      }
    },
    "rungen": {
      "version": "0.3.2",
      "resolved": "https://registry.npmjs.org/rungen/-/rungen-0.3.2.tgz",
      "integrity": "sha512-zWl10xu2D7zoR8zSC2U6bg5bYF6T/Wk7rxwp8IPaJH7f0Ge21G03kNHVgHR7tyVkSSfAOG0Rqf/Cl38JftSmtw=="
    },
    "rxjs": {
      "version": "6.6.7",
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
      "dev": true,
      "requires": {
        "tslib": "^1.9.0"
      },
      "dependencies": {
        "tslib": {
          "version": "1.14.1",
          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
          "dev": true
        }
      }
    },
    "safe-array-concat": {
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
      "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "get-intrinsic": "^1.2.4",
        "has-symbols": "^1.0.3",
        "isarray": "^2.0.5"
      }
    },
    "safe-buffer": {
      "version": "5.2.1",
      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
    },
    "safe-json-parse": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz",
      "integrity": "sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==",
      "dev": true
    },
    "safe-regex": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
      "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
      "dev": true,
      "requires": {
        "ret": "~0.1.10"
      }
    },
    "safe-regex-test": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
      "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.6",
        "es-errors": "^1.3.0",
        "is-regex": "^1.1.4"
      }
    },
    "safer-buffer": {
      "version": "2.1.2",
      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
    },
    "sane": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
      "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
      "dev": true,
      "requires": {
        "@cnakazawa/watch": "^1.0.3",
        "anymatch": "^2.0.0",
        "capture-exit": "^2.0.0",
        "exec-sh": "^0.3.2",
        "execa": "^1.0.0",
        "fb-watchman": "^2.0.0",
        "micromatch": "^3.1.4",
        "minimist": "^1.1.1",
        "walker": "~1.0.5"
      },
      "dependencies": {
        "anymatch": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
          "dev": true,
          "requires": {
            "micromatch": "^3.1.4",
            "normalize-path": "^2.1.1"
          }
        },
        "braces": {
          "version": "2.3.2",
          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
          "dev": true,
          "requires": {
            "arr-flatten": "^1.1.0",
            "array-unique": "^0.3.2",
            "extend-shallow": "^2.0.1",
            "fill-range": "^4.0.0",
            "isobject": "^3.0.1",
            "repeat-element": "^1.1.2",
            "snapdragon": "^0.8.1",
            "snapdragon-node": "^2.0.1",
            "split-string": "^3.0.2",
            "to-regex": "^3.0.1"
          },
          "dependencies": {
            "extend-shallow": {
              "version": "2.0.1",
              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
              "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
              "dev": true,
              "requires": {
                "is-extendable": "^0.1.0"
              }
            }
          }
        },
        "fill-range": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
          "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
          "dev": true,
          "requires": {
            "extend-shallow": "^2.0.1",
            "is-number": "^3.0.0",
            "repeat-string": "^1.6.1",
            "to-regex-range": "^2.1.0"
          },
          "dependencies": {
            "extend-shallow": {
              "version": "2.0.1",
              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
              "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
              "dev": true,
              "requires": {
                "is-extendable": "^0.1.0"
              }
            }
          }
        },
        "is-number": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
          "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
          "dev": true,
          "requires": {
            "kind-of": "^3.0.2"
          },
          "dependencies": {
            "kind-of": {
              "version": "3.2.2",
              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
              "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
              "dev": true,
              "requires": {
                "is-buffer": "^1.1.5"
              }
            }
          }
        },
        "micromatch": {
          "version": "3.1.10",
          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
          "dev": true,
          "requires": {
            "arr-diff": "^4.0.0",
            "array-unique": "^0.3.2",
            "braces": "^2.3.1",
            "define-property": "^2.0.2",
            "extend-shallow": "^3.0.2",
            "extglob": "^2.0.4",
            "fragment-cache": "^0.2.1",
            "kind-of": "^6.0.2",
            "nanomatch": "^1.2.9",
            "object.pick": "^1.3.0",
            "regex-not": "^1.0.0",
            "snapdragon": "^0.8.1",
            "to-regex": "^3.0.2"
          }
        },
        "normalize-path": {
          "version": "2.1.1",
          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
          "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
          "dev": true,
          "requires": {
            "remove-trailing-separator": "^1.0.1"
          }
        },
        "to-regex-range": {
          "version": "2.1.1",
          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
          "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
          "dev": true,
          "requires": {
            "is-number": "^3.0.0",
            "repeat-string": "^1.6.1"
          }
        }
      }
    },
    "sass": {
      "version": "1.81.0",
      "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz",
      "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==",
      "dev": true,
      "requires": {
        "@parcel/watcher": "^2.4.1",
        "chokidar": "^4.0.0",
        "immutable": "^5.0.2",
        "source-map-js": ">=0.6.2 <2.0.0"
      }
    },
    "sass-loader": {
      "version": "12.6.0",
      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
      "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
      "dev": true,
      "requires": {
        "klona": "^2.0.4",
        "neo-async": "^2.6.2"
      }
    },
    "sax": {
      "version": "1.2.4",
      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
      "dev": true
    },
    "saxes": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
      "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
      "dev": true,
      "requires": {
        "xmlchars": "^2.2.0"
      }
    },
    "scheduler": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
      "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
      "requires": {
        "loose-envify": "^1.1.0",
        "object-assign": "^4.1.1"
      }
    },
    "schema-utils": {
      "version": "2.7.1",
      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
      "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
      "dev": true,
      "requires": {
        "@types/json-schema": "^7.0.5",
        "ajv": "^6.12.4",
        "ajv-keywords": "^3.5.2"
      }
    },
    "select": {
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
      "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA=="
    },
    "semver": {
      "version": "6.3.1",
      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
      "dev": true
    },
    "sentence-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz",
      "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==",
      "requires": {
        "no-case": "^3.0.4",
        "tslib": "^2.0.3",
        "upper-case-first": "^2.0.2"
      }
    },
    "serialize-javascript": {
      "version": "6.0.2",
      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
      "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
      "dev": true,
      "requires": {
        "randombytes": "^2.1.0"
      }
    },
    "set-blocking": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
      "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
      "dev": true
    },
    "set-function-length": {
      "version": "1.2.2",
      "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
      "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
      "dev": true,
      "requires": {
        "define-data-property": "^1.1.4",
        "es-errors": "^1.3.0",
        "function-bind": "^1.1.2",
        "get-intrinsic": "^1.2.4",
        "gopd": "^1.0.1",
        "has-property-descriptors": "^1.0.2"
      }
    },
    "set-function-name": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
      "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
      "dev": true,
      "requires": {
        "define-data-property": "^1.1.4",
        "es-errors": "^1.3.0",
        "functions-have-names": "^1.2.3",
        "has-property-descriptors": "^1.0.2"
      }
    },
    "set-value": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
      "dev": true,
      "requires": {
        "extend-shallow": "^2.0.1",
        "is-extendable": "^0.1.1",
        "is-plain-object": "^2.0.3",
        "split-string": "^3.0.1"
      },
      "dependencies": {
        "extend-shallow": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
        },
        "is-plain-object": {
          "version": "2.0.4",
          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
          "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
          "dev": true,
          "requires": {
            "isobject": "^3.0.1"
          }
        }
      }
    },
    "shallow-clone": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
      "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==",
      "dev": true,
      "requires": {
        "is-extendable": "^0.1.1",
        "kind-of": "^2.0.1",
        "lazy-cache": "^0.2.3",
        "mixin-object": "^2.0.1"
      },
      "dependencies": {
        "kind-of": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
          "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.0.2"
          }
        },
        "lazy-cache": {
          "version": "0.2.7",
          "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
          "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
          "dev": true
        }
      }
    },
    "shebang-command": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
      "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
      "dev": true,
      "requires": {
        "shebang-regex": "^1.0.0"
      }
    },
    "shebang-regex": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
      "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
      "dev": true
    },
    "shellwords": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
      "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
      "dev": true,
      "optional": true
    },
    "side-channel": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
      "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "es-errors": "^1.3.0",
        "get-intrinsic": "^1.2.4",
        "object-inspect": "^1.13.1"
      }
    },
    "signal-exit": {
      "version": "3.0.7",
      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
      "dev": true
    },
    "sirv": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
      "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
      "dev": true,
      "requires": {
        "@polka/url": "^1.0.0-next.24",
        "mrmime": "^2.0.0",
        "totalist": "^3.0.0"
      }
    },
    "sisteransi": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
      "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
      "dev": true
    },
    "slash": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
      "dev": true
    },
    "slice-ansi": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
      "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
      "dev": true,
      "requires": {
        "ansi-styles": "^4.0.0",
        "astral-regex": "^2.0.0",
        "is-fullwidth-code-point": "^3.0.0"
      },
      "dependencies": {
        "ansi-styles": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
          "dev": true,
          "requires": {
            "color-convert": "^2.0.1"
          }
        },
        "color-convert": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
          "dev": true,
          "requires": {
            "color-name": "~1.1.4"
          }
        },
        "color-name": {
          "version": "1.1.4",
          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
          "dev": true
        }
      }
    },
    "snake-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
      "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
      "requires": {
        "dot-case": "^3.0.4",
        "tslib": "^2.0.3"
      }
    },
    "snapdragon": {
      "version": "0.8.2",
      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
      "dev": true,
      "requires": {
        "base": "^0.11.1",
        "debug": "^2.2.0",
        "define-property": "^0.2.5",
        "extend-shallow": "^2.0.1",
        "map-cache": "^0.2.2",
        "source-map": "^0.5.6",
        "source-map-resolve": "^0.5.0",
        "use": "^3.1.0"
      },
      "dependencies": {
        "debug": {
          "version": "2.6.9",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
          "dev": true,
          "requires": {
            "ms": "2.0.0"
          }
        },
        "define-property": {
          "version": "0.2.5",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
        },
        "extend-shallow": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
        },
        "ms": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
          "dev": true
        }
      }
    },
    "snapdragon-node": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
      "dev": true,
      "requires": {
        "define-property": "^1.0.0",
        "isobject": "^3.0.0",
        "snapdragon-util": "^3.0.1"
      },
      "dependencies": {
        "define-property": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
          "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^1.0.0"
          }
        },
        "is-descriptor": {
          "version": "1.0.3",
          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
          "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
          "dev": true,
          "requires": {
            "is-accessor-descriptor": "^1.0.1",
            "is-data-descriptor": "^1.0.1"
          }
        }
      }
    },
    "snapdragon-util": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
      "dev": true,
      "requires": {
        "kind-of": "^3.2.0"
      },
      "dependencies": {
        "kind-of": {
          "version": "3.2.2",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
        }
      }
    },
    "source-map": {
      "version": "0.5.7",
      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
      "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
    },
    "source-map-js": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
      "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
      "dev": true
    },
    "source-map-loader": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz",
      "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==",
      "dev": true,
      "requires": {
        "abab": "^2.0.5",
        "iconv-lite": "^0.6.3",
        "source-map-js": "^1.0.1"
      }
    },
    "source-map-resolve": {
      "version": "0.5.3",
      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
      "dev": true,
      "requires": {
        "atob": "^2.1.2",
        "decode-uri-component": "^0.2.0",
        "resolve-url": "^0.2.1",
        "source-map-url": "^0.4.0",
        "urix": "^0.1.0"
      }
    },
    "source-map-support": {
      "version": "0.5.21",
      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
      "dev": true,
      "requires": {
        "buffer-from": "^1.0.0",
        "source-map": "^0.6.0"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "source-map-url": {
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
      "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
      "dev": true
    },
    "spawnd": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-5.0.0.tgz",
      "integrity": "sha512-28+AJr82moMVWolQvlAIv3JcYDkjkFTEmfDc503wxrF5l2rQ3dFz6DpbXp3kD4zmgGGldfM4xM4v1sFj/ZaIOA==",
      "dev": true,
      "requires": {
        "exit": "^0.1.2",
        "signal-exit": "^3.0.3",
        "tree-kill": "^1.2.2",
        "wait-port": "^0.2.9"
      }
    },
    "spdx-correct": {
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
      "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
      "dev": true,
      "requires": {
        "spdx-expression-parse": "^3.0.0",
        "spdx-license-ids": "^3.0.0"
      }
    },
    "spdx-exceptions": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
      "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
      "dev": true
    },
    "spdx-expression-parse": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
      "dev": true,
      "requires": {
        "spdx-exceptions": "^2.1.0",
        "spdx-license-ids": "^3.0.0"
      }
    },
    "spdx-license-ids": {
      "version": "3.0.20",
      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz",
      "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==",
      "dev": true
    },
    "specificity": {
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
      "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==",
      "dev": true
    },
    "split-string": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
      "dev": true,
      "requires": {
        "extend-shallow": "^3.0.0"
      }
    },
    "sprintf-js": {
      "version": "1.1.3",
      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
      "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
    },
    "stable": {
      "version": "0.1.8",
      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
      "dev": true
    },
    "stack-utils": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
      "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
      "dev": true,
      "requires": {
        "escape-string-regexp": "^2.0.0"
      },
      "dependencies": {
        "escape-string-regexp": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
          "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
          "dev": true
        }
      }
    },
    "static-extend": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
      "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
      "dev": true,
      "requires": {
        "define-property": "^0.2.5",
        "object-copy": "^0.1.0"
      },
      "dependencies": {
        "define-property": {
          "version": "0.2.5",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
        }
      }
    },
    "string-length": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
      "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
      "dev": true,
      "requires": {
        "char-regex": "^1.0.2",
        "strip-ansi": "^6.0.0"
      }
    },
    "string-template": {
      "version": "0.2.1",
      "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz",
      "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==",
      "dev": true
    },
    "string-width": {
      "version": "4.2.3",
      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
      "dev": true,
      "requires": {
        "emoji-regex": "^8.0.0",
        "is-fullwidth-code-point": "^3.0.0",
        "strip-ansi": "^6.0.1"
      },
      "dependencies": {
        "emoji-regex": {
          "version": "8.0.0",
          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
          "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
          "dev": true
        }
      }
    },
    "string.prototype.includes": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz",
      "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.3"
      }
    },
    "string.prototype.matchall": {
      "version": "4.0.11",
      "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz",
      "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-errors": "^1.3.0",
        "es-object-atoms": "^1.0.0",
        "get-intrinsic": "^1.2.4",
        "gopd": "^1.0.1",
        "has-symbols": "^1.0.3",
        "internal-slot": "^1.0.7",
        "regexp.prototype.flags": "^1.5.2",
        "set-function-name": "^2.0.2",
        "side-channel": "^1.0.6"
      }
    },
    "string.prototype.repeat": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
      "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
      "dev": true,
      "requires": {
        "define-properties": "^1.1.3",
        "es-abstract": "^1.17.5"
      }
    },
    "string.prototype.trim": {
      "version": "1.2.9",
      "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
      "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.0",
        "es-object-atoms": "^1.0.0"
      }
    },
    "string.prototype.trimend": {
      "version": "1.0.8",
      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
      "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-object-atoms": "^1.0.0"
      }
    },
    "string.prototype.trimstart": {
      "version": "1.0.8",
      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
      "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-object-atoms": "^1.0.0"
      }
    },
    "string_decoder": {
      "version": "1.3.0",
      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
      "dev": true,
      "requires": {
        "safe-buffer": "~5.2.0"
      }
    },
    "strip-ansi": {
      "version": "6.0.1",
      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
      "dev": true,
      "requires": {
        "ansi-regex": "^5.0.1"
      }
    },
    "strip-bom": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
      "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
      "dev": true
    },
    "strip-eof": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
      "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==",
      "dev": true
    },
    "strip-final-newline": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
      "dev": true
    },
    "strip-indent": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
      "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
      "dev": true,
      "requires": {
        "min-indent": "^1.0.0"
      }
    },
    "strip-json-comments": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
      "dev": true
    },
    "strip-outer": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
      "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
      "dev": true,
      "requires": {
        "escape-string-regexp": "^1.0.2"
      },
      "dependencies": {
        "escape-string-regexp": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
          "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
          "dev": true
        }
      }
    },
    "style-search": {
      "version": "0.1.0",
      "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
      "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==",
      "dev": true
    },
    "style-to-js": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.1.tgz",
      "integrity": "sha512-RJ18Z9t2B02sYhZtfWKQq5uplVctgvjTfLWT7+Eb1zjUjIrWzX5SdlkwLGQozrqarTmEzJJ/YmdNJCUNI47elg==",
      "requires": {
        "style-to-object": "0.3.0"
      }
    },
    "style-to-object": {
      "version": "0.3.0",
      "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
      "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==",
      "requires": {
        "inline-style-parser": "0.1.1"
      }
    },
    "style-value-types": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz",
      "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==",
      "requires": {
        "hey-listen": "^1.0.8",
        "tslib": "^2.1.0"
      }
    },
    "stylehacks": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
      "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "postcss-selector-parser": "^6.0.4"
      }
    },
    "stylelint": {
      "version": "13.13.1",
      "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.13.1.tgz",
      "integrity": "sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==",
      "dev": true,
      "requires": {
        "@stylelint/postcss-css-in-js": "^0.37.2",
        "@stylelint/postcss-markdown": "^0.36.2",
        "autoprefixer": "^9.8.6",
        "balanced-match": "^2.0.0",
        "chalk": "^4.1.1",
        "cosmiconfig": "^7.0.0",
        "debug": "^4.3.1",
        "execall": "^2.0.0",
        "fast-glob": "^3.2.5",
        "fastest-levenshtein": "^1.0.12",
        "file-entry-cache": "^6.0.1",
        "get-stdin": "^8.0.0",
        "global-modules": "^2.0.0",
        "globby": "^11.0.3",
        "globjoin": "^0.1.4",
        "html-tags": "^3.1.0",
        "ignore": "^5.1.8",
        "import-lazy": "^4.0.0",
        "imurmurhash": "^0.1.4",
        "known-css-properties": "^0.21.0",
        "lodash": "^4.17.21",
        "log-symbols": "^4.1.0",
        "mathml-tag-names": "^2.1.3",
        "meow": "^9.0.0",
        "micromatch": "^4.0.4",
        "normalize-selector": "^0.2.0",
        "postcss": "^7.0.35",
        "postcss-html": "^0.36.0",
        "postcss-less": "^3.1.4",
        "postcss-media-query-parser": "^0.2.3",
        "postcss-resolve-nested-selector": "^0.1.1",
        "postcss-safe-parser": "^4.0.2",
        "postcss-sass": "^0.4.4",
        "postcss-scss": "^2.1.1",
        "postcss-selector-parser": "^6.0.5",
        "postcss-syntax": "^0.36.2",
        "postcss-value-parser": "^4.1.0",
        "resolve-from": "^5.0.0",
        "slash": "^3.0.0",
        "specificity": "^0.4.1",
        "string-width": "^4.2.2",
        "strip-ansi": "^6.0.0",
        "style-search": "^0.1.0",
        "sugarss": "^2.0.0",
        "svg-tags": "^1.0.0",
        "table": "^6.6.0",
        "v8-compile-cache": "^2.3.0",
        "write-file-atomic": "^3.0.3"
      },
      "dependencies": {
        "autoprefixer": {
          "version": "9.8.8",
          "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz",
          "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==",
          "dev": true,
          "requires": {
            "browserslist": "^4.12.0",
            "caniuse-lite": "^1.0.30001109",
            "normalize-range": "^0.1.2",
            "num2fraction": "^1.2.2",
            "picocolors": "^0.2.1",
            "postcss": "^7.0.32",
            "postcss-value-parser": "^4.1.0"
          }
        },
        "balanced-match": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
          "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
          "dev": true
        },
        "global-modules": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
          "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
          "dev": true,
          "requires": {
            "global-prefix": "^3.0.0"
          }
        },
        "global-prefix": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
          "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
          "dev": true,
          "requires": {
            "ini": "^1.3.5",
            "kind-of": "^6.0.2",
            "which": "^1.3.1"
          }
        },
        "hosted-git-info": {
          "version": "4.1.0",
          "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
          "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
          "dev": true,
          "requires": {
            "lru-cache": "^6.0.0"
          }
        },
        "lru-cache": {
          "version": "6.0.0",
          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
          "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
          "dev": true,
          "requires": {
            "yallist": "^4.0.0"
          }
        },
        "meow": {
          "version": "9.0.0",
          "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
          "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==",
          "dev": true,
          "requires": {
            "@types/minimist": "^1.2.0",
            "camelcase-keys": "^6.2.2",
            "decamelize": "^1.2.0",
            "decamelize-keys": "^1.1.0",
            "hard-rejection": "^2.1.0",
            "minimist-options": "4.1.0",
            "normalize-package-data": "^3.0.0",
            "read-pkg-up": "^7.0.1",
            "redent": "^3.0.0",
            "trim-newlines": "^3.0.0",
            "type-fest": "^0.18.0",
            "yargs-parser": "^20.2.3"
          }
        },
        "normalize-package-data": {
          "version": "3.0.3",
          "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
          "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
          "dev": true,
          "requires": {
            "hosted-git-info": "^4.0.1",
            "is-core-module": "^2.5.0",
            "semver": "^7.3.4",
            "validate-npm-package-license": "^3.0.1"
          }
        },
        "picocolors": {
          "version": "0.2.1",
          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
          "dev": true
        },
        "postcss": {
          "version": "7.0.39",
          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
          "dev": true,
          "requires": {
            "picocolors": "^0.2.1",
            "source-map": "^0.6.1"
          }
        },
        "read-pkg-up": {
          "version": "7.0.1",
          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
          "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
          "dev": true,
          "requires": {
            "find-up": "^4.1.0",
            "read-pkg": "^5.2.0",
            "type-fest": "^0.8.1"
          },
          "dependencies": {
            "type-fest": {
              "version": "0.8.1",
              "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
              "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
              "dev": true
            }
          }
        },
        "resolve-from": {
          "version": "5.0.0",
          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
          "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
          "dev": true
        },
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        },
        "type-fest": {
          "version": "0.18.1",
          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
          "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
          "dev": true
        },
        "yallist": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
          "dev": true
        },
        "yargs-parser": {
          "version": "20.2.9",
          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
          "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
          "dev": true
        }
      }
    },
    "stylelint-config-recommended": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz",
      "integrity": "sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==",
      "dev": true
    },
    "stylelint-config-recommended-scss": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-4.3.0.tgz",
      "integrity": "sha512-/noGjXlO8pJTr/Z3qGMoaRFK8n1BFfOqmAbX1RjTIcl4Yalr+LUb1zb9iQ7pRx1GsEBXOAm4g2z5/jou/pfMPg==",
      "dev": true,
      "requires": {
        "stylelint-config-recommended": "^5.0.0"
      },
      "dependencies": {
        "stylelint-config-recommended": {
          "version": "5.0.0",
          "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-5.0.0.tgz",
          "integrity": "sha512-c8aubuARSu5A3vEHLBeOSJt1udOdS+1iue7BmJDTSXoCBmfEQmmWX+59vYIj3NQdJBY6a/QRv1ozVFpaB9jaqA==",
          "dev": true
        }
      }
    },
    "stylelint-scss": {
      "version": "3.21.0",
      "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.21.0.tgz",
      "integrity": "sha512-CMI2wSHL+XVlNExpauy/+DbUcB/oUZLARDtMIXkpV/5yd8nthzylYd1cdHeDMJVBXeYHldsnebUX6MoV5zPW4A==",
      "dev": true,
      "requires": {
        "lodash": "^4.17.15",
        "postcss-media-query-parser": "^0.2.3",
        "postcss-resolve-nested-selector": "^0.1.1",
        "postcss-selector-parser": "^6.0.2",
        "postcss-value-parser": "^4.1.0"
      }
    },
    "stylis": {
      "version": "4.2.0",
      "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
      "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="
    },
    "sugarss": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz",
      "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
      "dev": true,
      "requires": {
        "postcss": "^7.0.2"
      },
      "dependencies": {
        "picocolors": {
          "version": "0.2.1",
          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
          "dev": true
        },
        "postcss": {
          "version": "7.0.39",
          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
          "dev": true,
          "requires": {
            "picocolors": "^0.2.1",
            "source-map": "^0.6.1"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "supports-color": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
      "dev": true,
      "requires": {
        "has-flag": "^3.0.0"
      }
    },
    "supports-hyperlinks": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz",
      "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==",
      "dev": true,
      "requires": {
        "has-flag": "^4.0.0",
        "supports-color": "^7.0.0"
      },
      "dependencies": {
        "has-flag": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
          "dev": true
        },
        "supports-color": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
          "dev": true,
          "requires": {
            "has-flag": "^4.0.0"
          }
        }
      }
    },
    "supports-preserve-symlinks-flag": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
    },
    "svg-parser": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz",
      "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==",
      "dev": true
    },
    "svg-tags": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
      "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
      "dev": true
    },
    "svgo": {
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
      "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
      "dev": true,
      "requires": {
        "chalk": "^2.4.1",
        "coa": "^2.0.2",
        "css-select": "^2.0.0",
        "css-select-base-adapter": "^0.1.1",
        "css-tree": "1.0.0-alpha.37",
        "csso": "^4.0.2",
        "js-yaml": "^3.13.1",
        "mkdirp": "~0.5.1",
        "object.values": "^1.1.0",
        "sax": "~1.2.4",
        "stable": "^0.1.8",
        "unquote": "~1.1.1",
        "util.promisify": "~1.0.0"
      },
      "dependencies": {
        "chalk": {
          "version": "2.4.2",
          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
          "dev": true,
          "requires": {
            "ansi-styles": "^3.2.1",
            "escape-string-regexp": "^1.0.5",
            "supports-color": "^5.3.0"
          }
        },
        "escape-string-regexp": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
          "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
          "dev": true
        }
      }
    },
    "symbol-tree": {
      "version": "3.2.4",
      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
      "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
      "dev": true
    },
    "table": {
      "version": "6.8.2",
      "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz",
      "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==",
      "dev": true,
      "requires": {
        "ajv": "^8.0.1",
        "lodash.truncate": "^4.4.2",
        "slice-ansi": "^4.0.0",
        "string-width": "^4.2.3",
        "strip-ansi": "^6.0.1"
      },
      "dependencies": {
        "ajv": {
          "version": "8.17.1",
          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
          "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
          "dev": true,
          "requires": {
            "fast-deep-equal": "^3.1.3",
            "fast-uri": "^3.0.1",
            "json-schema-traverse": "^1.0.0",
            "require-from-string": "^2.0.2"
          }
        },
        "json-schema-traverse": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
          "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
          "dev": true
        }
      }
    },
    "tannin": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz",
      "integrity": "sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA==",
      "requires": {
        "@tannin/plural-forms": "^1.1.0"
      }
    },
    "tapable": {
      "version": "2.2.1",
      "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
      "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
      "dev": true
    },
    "tar-fs": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz",
      "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==",
      "dev": true,
      "requires": {
        "chownr": "^1.1.1",
        "mkdirp": "^0.5.1",
        "pump": "^3.0.0",
        "tar-stream": "^2.0.0"
      }
    },
    "tar-stream": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
      "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
      "dev": true,
      "requires": {
        "bl": "^4.0.3",
        "end-of-stream": "^1.4.1",
        "fs-constants": "^1.0.0",
        "inherits": "^2.0.3",
        "readable-stream": "^3.1.1"
      }
    },
    "terminal-link": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
      "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
      "dev": true,
      "requires": {
        "ansi-escapes": "^4.2.1",
        "supports-hyperlinks": "^2.0.0"
      }
    },
    "terser": {
      "version": "5.36.0",
      "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz",
      "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==",
      "dev": true,
      "requires": {
        "@jridgewell/source-map": "^0.3.3",
        "acorn": "^8.8.2",
        "commander": "^2.20.0",
        "source-map-support": "~0.5.20"
      },
      "dependencies": {
        "acorn": {
          "version": "8.14.0",
          "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
          "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
          "dev": true
        }
      }
    },
    "terser-webpack-plugin": {
      "version": "5.3.10",
      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
      "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
      "dev": true,
      "requires": {
        "@jridgewell/trace-mapping": "^0.3.20",
        "jest-worker": "^27.4.5",
        "schema-utils": "^3.1.1",
        "serialize-javascript": "^6.0.1",
        "terser": "^5.26.0"
      },
      "dependencies": {
        "has-flag": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
          "dev": true
        },
        "jest-worker": {
          "version": "27.5.1",
          "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
          "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
          "dev": true,
          "requires": {
            "@types/node": "*",
            "merge-stream": "^2.0.0",
            "supports-color": "^8.0.0"
          }
        },
        "schema-utils": {
          "version": "3.3.0",
          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
          "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
          "dev": true,
          "requires": {
            "@types/json-schema": "^7.0.8",
            "ajv": "^6.12.5",
            "ajv-keywords": "^3.5.2"
          }
        },
        "supports-color": {
          "version": "8.1.1",
          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
          "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
          "dev": true,
          "requires": {
            "has-flag": "^4.0.0"
          }
        }
      }
    },
    "test-exclude": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
      "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
      "dev": true,
      "requires": {
        "@istanbuljs/schema": "^0.1.2",
        "glob": "^7.1.4",
        "minimatch": "^3.0.4"
      }
    },
    "text-table": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
      "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
      "dev": true
    },
    "throat": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz",
      "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==",
      "dev": true
    },
    "through": {
      "version": "2.3.8",
      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
      "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
      "dev": true
    },
    "tiny-emitter": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
      "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
    },
    "tiny-lr": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz",
      "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==",
      "dev": true,
      "requires": {
        "body": "^5.1.0",
        "debug": "^3.1.0",
        "faye-websocket": "~0.10.0",
        "livereload-js": "^2.3.0",
        "object-assign": "^4.1.0",
        "qs": "^6.4.0"
      },
      "dependencies": {
        "debug": {
          "version": "3.2.7",
          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
          "dev": true,
          "requires": {
            "ms": "^2.1.1"
          }
        }
      }
    },
    "tmpl": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
      "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
      "dev": true
    },
    "to-object-path": {
      "version": "0.3.0",
      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
      "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
      "dev": true,
      "requires": {
        "kind-of": "^3.0.2"
      },
      "dependencies": {
        "kind-of": {
          "version": "3.2.2",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
        }
      }
    },
    "to-regex": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
      "dev": true,
      "requires": {
        "define-property": "^2.0.2",
        "extend-shallow": "^3.0.2",
        "regex-not": "^1.0.2",
        "safe-regex": "^1.1.0"
      }
    },
    "to-regex-range": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
      "dev": true,
      "requires": {
        "is-number": "^7.0.0"
      }
    },
    "totalist": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
      "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
      "dev": true
    },
    "tough-cookie": {
      "version": "4.1.4",
      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz",
      "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",
      "dev": true,
      "requires": {
        "psl": "^1.1.33",
        "punycode": "^2.1.1",
        "universalify": "^0.2.0",
        "url-parse": "^1.5.3"
      }
    },
    "tr46": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
      "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
      "dev": true,
      "requires": {
        "punycode": "^2.1.1"
      }
    },
    "tree-kill": {
      "version": "1.2.2",
      "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
      "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
      "dev": true
    },
    "trim-newlines": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
      "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
      "dev": true
    },
    "trim-repeated": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
      "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==",
      "dev": true,
      "requires": {
        "escape-string-regexp": "^1.0.2"
      },
      "dependencies": {
        "escape-string-regexp": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
          "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
          "dev": true
        }
      }
    },
    "trough": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
      "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
      "dev": true
    },
    "tsconfig-paths": {
      "version": "3.15.0",
      "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
      "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
      "dev": true,
      "requires": {
        "@types/json5": "^0.0.29",
        "json5": "^1.0.2",
        "minimist": "^1.2.6",
        "strip-bom": "^3.0.0"
      },
      "dependencies": {
        "json5": {
          "version": "1.0.2",
          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
          "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
          "dev": true,
          "requires": {
            "minimist": "^1.2.0"
          }
        }
      }
    },
    "tslib": {
      "version": "2.8.1",
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
      "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="
    },
    "tsutils": {
      "version": "3.21.0",
      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
      "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
      "dev": true,
      "requires": {
        "tslib": "^1.8.1"
      },
      "dependencies": {
        "tslib": {
          "version": "1.14.1",
          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
          "dev": true
        }
      }
    },
    "turbo-combine-reducers": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/turbo-combine-reducers/-/turbo-combine-reducers-1.0.2.tgz",
      "integrity": "sha512-gHbdMZlA6Ym6Ur5pSH/UWrNQMIM9IqTH6SoL1DbHpqEdQ8i+cFunSmSlFykPt0eGQwZ4d/XTHOl74H0/kFBVWw=="
    },
    "type-check": {
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
      "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
      "dev": true,
      "requires": {
        "prelude-ls": "^1.2.1"
      }
    },
    "type-detect": {
      "version": "4.0.8",
      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
      "dev": true
    },
    "type-fest": {
      "version": "0.8.1",
      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
      "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
      "dev": true
    },
    "typed-array-buffer": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
      "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "es-errors": "^1.3.0",
        "is-typed-array": "^1.1.13"
      }
    },
    "typed-array-byte-length": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
      "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "for-each": "^0.3.3",
        "gopd": "^1.0.1",
        "has-proto": "^1.0.3",
        "is-typed-array": "^1.1.13"
      }
    },
    "typed-array-byte-offset": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz",
      "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==",
      "dev": true,
      "requires": {
        "available-typed-arrays": "^1.0.7",
        "call-bind": "^1.0.7",
        "for-each": "^0.3.3",
        "gopd": "^1.0.1",
        "has-proto": "^1.0.3",
        "is-typed-array": "^1.1.13"
      }
    },
    "typed-array-length": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz",
      "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "for-each": "^0.3.3",
        "gopd": "^1.0.1",
        "has-proto": "^1.0.3",
        "is-typed-array": "^1.1.13",
        "possible-typed-array-names": "^1.0.0"
      }
    },
    "typedarray-to-buffer": {
      "version": "3.1.5",
      "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
      "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
      "dev": true,
      "requires": {
        "is-typedarray": "^1.0.0"
      }
    },
    "uc.micro": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
      "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
      "dev": true
    },
    "unbox-primitive": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
      "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "has-bigints": "^1.0.2",
        "has-symbols": "^1.0.3",
        "which-boxed-primitive": "^1.0.2"
      }
    },
    "unbzip2-stream": {
      "version": "1.3.3",
      "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz",
      "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==",
      "dev": true,
      "requires": {
        "buffer": "^5.2.1",
        "through": "^2.3.8"
      }
    },
    "undici": {
      "version": "6.21.0",
      "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz",
      "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==",
      "dev": true
    },
    "undici-types": {
      "version": "6.19.8",
      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
      "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
      "dev": true
    },
    "unicode-canonical-property-names-ecmascript": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz",
      "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==",
      "dev": true
    },
    "unicode-match-property-ecmascript": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
      "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
      "dev": true,
      "requires": {
        "unicode-canonical-property-names-ecmascript": "^2.0.0",
        "unicode-property-aliases-ecmascript": "^2.0.0"
      }
    },
    "unicode-match-property-value-ecmascript": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz",
      "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==",
      "dev": true
    },
    "unicode-property-aliases-ecmascript": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
      "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
      "dev": true
    },
    "unified": {
      "version": "9.2.2",
      "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz",
      "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==",
      "dev": true,
      "requires": {
        "bail": "^1.0.0",
        "extend": "^3.0.0",
        "is-buffer": "^2.0.0",
        "is-plain-obj": "^2.0.0",
        "trough": "^1.0.0",
        "vfile": "^4.0.0"
      },
      "dependencies": {
        "is-buffer": {
          "version": "2.0.5",
          "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
          "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
          "dev": true
        },
        "is-plain-obj": {
          "version": "2.1.0",
          "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
          "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
          "dev": true
        }
      }
    },
    "union-value": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
      "dev": true,
      "requires": {
        "arr-union": "^3.1.0",
        "get-value": "^2.0.6",
        "is-extendable": "^0.1.1",
        "set-value": "^2.0.1"
      }
    },
    "unist-util-find-all-after": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz",
      "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==",
      "dev": true,
      "requires": {
        "unist-util-is": "^4.0.0"
      }
    },
    "unist-util-is": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz",
      "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==",
      "dev": true
    },
    "unist-util-stringify-position": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
      "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
      "dev": true,
      "requires": {
        "@types/unist": "^2.0.2"
      }
    },
    "universalify": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
      "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
      "dev": true
    },
    "unquote": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
      "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==",
      "dev": true
    },
    "unset-value": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
      "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
      "dev": true,
      "requires": {
        "has-value": "^0.3.1",
        "isobject": "^3.0.0"
      },
      "dependencies": {
        "has-value": {
          "version": "0.3.1",
          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
          "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
          "dev": true,
          "requires": {
            "get-value": "^2.0.3",
            "has-values": "^0.1.4",
            "isobject": "^2.0.0"
          },
          "dependencies": {
            "isobject": {
              "version": "2.1.0",
              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
              "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
              "dev": true,
              "requires": {
                "isarray": "1.0.0"
              }
            }
          }
        },
        "has-values": {
          "version": "0.1.4",
          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
          "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
          "dev": true
        },
        "isarray": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
          "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
          "dev": true
        }
      }
    },
    "update-browserslist-db": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
      "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
      "dev": true,
      "requires": {
        "escalade": "^3.2.0",
        "picocolors": "^1.1.0"
      }
    },
    "upper-case": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz",
      "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==",
      "requires": {
        "tslib": "^2.0.3"
      }
    },
    "upper-case-first": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz",
      "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==",
      "requires": {
        "tslib": "^2.0.3"
      }
    },
    "uri-js": {
      "version": "4.4.1",
      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
      "dev": true,
      "requires": {
        "punycode": "^2.1.0"
      }
    },
    "urix": {
      "version": "0.1.0",
      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
      "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
      "dev": true
    },
    "url-loader": {
      "version": "4.1.1",
      "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz",
      "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==",
      "dev": true,
      "requires": {
        "loader-utils": "^2.0.0",
        "mime-types": "^2.1.27",
        "schema-utils": "^3.0.0"
      },
      "dependencies": {
        "schema-utils": {
          "version": "3.3.0",
          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
          "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
          "dev": true,
          "requires": {
            "@types/json-schema": "^7.0.8",
            "ajv": "^6.12.5",
            "ajv-keywords": "^3.5.2"
          }
        }
      }
    },
    "url-parse": {
      "version": "1.5.10",
      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
      "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
      "dev": true,
      "requires": {
        "querystringify": "^2.1.1",
        "requires-port": "^1.0.0"
      }
    },
    "use": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
      "dev": true
    },
    "use-lilius": {
      "version": "2.0.5",
      "resolved": "https://registry.npmjs.org/use-lilius/-/use-lilius-2.0.5.tgz",
      "integrity": "sha512-IbPjJe4T6B0zQV6ahftVtHvCAxi6RAuDpEcO8TmnHh4nBtx7JbGdpbgXWOUj/9YjrzEbdT/lW7JWcBVbX3MbrA==",
      "requires": {
        "date-fns": "^3.6.0"
      },
      "dependencies": {
        "date-fns": {
          "version": "3.6.0",
          "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz",
          "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww=="
        }
      }
    },
    "use-memo-one": {
      "version": "1.1.3",
      "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz",
      "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ=="
    },
    "use-sync-external-store": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
      "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA=="
    },
    "util-deprecate": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
      "dev": true
    },
    "util.promisify": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
      "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
      "dev": true,
      "requires": {
        "define-properties": "^1.1.3",
        "es-abstract": "^1.17.2",
        "has-symbols": "^1.0.1",
        "object.getownpropertydescriptors": "^2.1.0"
      }
    },
    "uuid": {
      "version": "8.3.2",
      "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
      "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
    },
    "v8-compile-cache": {
      "version": "2.4.0",
      "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz",
      "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==",
      "dev": true
    },
    "v8-to-istanbul": {
      "version": "7.1.2",
      "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz",
      "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==",
      "dev": true,
      "requires": {
        "@types/istanbul-lib-coverage": "^2.0.1",
        "convert-source-map": "^1.6.0",
        "source-map": "^0.7.3"
      },
      "dependencies": {
        "source-map": {
          "version": "0.7.4",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
          "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
          "dev": true
        }
      }
    },
    "validate-npm-package-license": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
      "dev": true,
      "requires": {
        "spdx-correct": "^3.0.0",
        "spdx-expression-parse": "^3.0.0"
      }
    },
    "valtio": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.2.tgz",
      "integrity": "sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==",
      "requires": {
        "derive-valtio": "0.1.0",
        "proxy-compare": "2.6.0",
        "use-sync-external-store": "1.2.0"
      }
    },
    "vfile": {
      "version": "4.2.1",
      "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz",
      "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==",
      "dev": true,
      "requires": {
        "@types/unist": "^2.0.0",
        "is-buffer": "^2.0.0",
        "unist-util-stringify-position": "^2.0.0",
        "vfile-message": "^2.0.0"
      },
      "dependencies": {
        "is-buffer": {
          "version": "2.0.5",
          "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
          "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
          "dev": true
        }
      }
    },
    "vfile-message": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
      "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
      "dev": true,
      "requires": {
        "@types/unist": "^2.0.0",
        "unist-util-stringify-position": "^2.0.0"
      }
    },
    "w3c-hr-time": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
      "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
      "dev": true,
      "requires": {
        "browser-process-hrtime": "^1.0.0"
      }
    },
    "w3c-xmlserializer": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
      "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
      "dev": true,
      "requires": {
        "xml-name-validator": "^3.0.0"
      }
    },
    "wait-on": {
      "version": "5.3.0",
      "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz",
      "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==",
      "dev": true,
      "requires": {
        "axios": "^0.21.1",
        "joi": "^17.3.0",
        "lodash": "^4.17.21",
        "minimist": "^1.2.5",
        "rxjs": "^6.6.3"
      }
    },
    "wait-port": {
      "version": "0.2.14",
      "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.14.tgz",
      "integrity": "sha512-kIzjWcr6ykl7WFbZd0TMae8xovwqcqbx6FM9l+7agOgUByhzdjfzZBPK2CPufldTOMxbUivss//Sh9MFawmPRQ==",
      "dev": true,
      "requires": {
        "chalk": "^2.4.2",
        "commander": "^3.0.2",
        "debug": "^4.1.1"
      },
      "dependencies": {
        "chalk": {
          "version": "2.4.2",
          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
          "dev": true,
          "requires": {
            "ansi-styles": "^3.2.1",
            "escape-string-regexp": "^1.0.5",
            "supports-color": "^5.3.0"
          }
        },
        "commander": {
          "version": "3.0.2",
          "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz",
          "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==",
          "dev": true
        },
        "escape-string-regexp": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
          "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
          "dev": true
        }
      }
    },
    "walker": {
      "version": "1.0.8",
      "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
      "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
      "dev": true,
      "requires": {
        "makeerror": "1.0.12"
      }
    },
    "watchpack": {
      "version": "2.4.2",
      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz",
      "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==",
      "dev": true,
      "requires": {
        "glob-to-regexp": "^0.4.1",
        "graceful-fs": "^4.1.2"
      }
    },
    "webidl-conversions": {
      "version": "6.1.0",
      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
      "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
      "dev": true
    },
    "webpack": {
      "version": "5.96.1",
      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz",
      "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==",
      "dev": true,
      "requires": {
        "@types/eslint-scope": "^3.7.7",
        "@types/estree": "^1.0.6",
        "@webassemblyjs/ast": "^1.12.1",
        "@webassemblyjs/wasm-edit": "^1.12.1",
        "@webassemblyjs/wasm-parser": "^1.12.1",
        "acorn": "^8.14.0",
        "browserslist": "^4.24.0",
        "chrome-trace-event": "^1.0.2",
        "enhanced-resolve": "^5.17.1",
        "es-module-lexer": "^1.2.1",
        "eslint-scope": "5.1.1",
        "events": "^3.2.0",
        "glob-to-regexp": "^0.4.1",
        "graceful-fs": "^4.2.11",
        "json-parse-even-better-errors": "^2.3.1",
        "loader-runner": "^4.2.0",
        "mime-types": "^2.1.27",
        "neo-async": "^2.6.2",
        "schema-utils": "^3.2.0",
        "tapable": "^2.1.1",
        "terser-webpack-plugin": "^5.3.10",
        "watchpack": "^2.4.1",
        "webpack-sources": "^3.2.3"
      },
      "dependencies": {
        "acorn": {
          "version": "8.14.0",
          "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
          "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
          "dev": true
        },
        "schema-utils": {
          "version": "3.3.0",
          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
          "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
          "dev": true,
          "requires": {
            "@types/json-schema": "^7.0.8",
            "ajv": "^6.12.5",
            "ajv-keywords": "^3.5.2"
          }
        }
      }
    },
    "webpack-bundle-analyzer": {
      "version": "4.10.2",
      "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz",
      "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==",
      "dev": true,
      "requires": {
        "@discoveryjs/json-ext": "0.5.7",
        "acorn": "^8.0.4",
        "acorn-walk": "^8.0.0",
        "commander": "^7.2.0",
        "debounce": "^1.2.1",
        "escape-string-regexp": "^4.0.0",
        "gzip-size": "^6.0.0",
        "html-escaper": "^2.0.2",
        "opener": "^1.5.2",
        "picocolors": "^1.0.0",
        "sirv": "^2.0.3",
        "ws": "^7.3.1"
      },
      "dependencies": {
        "acorn": {
          "version": "8.14.0",
          "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
          "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
          "dev": true
        },
        "acorn-walk": {
          "version": "8.3.4",
          "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz",
          "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==",
          "dev": true,
          "requires": {
            "acorn": "^8.11.0"
          }
        },
        "commander": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
          "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
          "dev": true
        }
      }
    },
    "webpack-cli": {
      "version": "4.10.0",
      "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz",
      "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==",
      "dev": true,
      "requires": {
        "@discoveryjs/json-ext": "^0.5.0",
        "@webpack-cli/configtest": "^1.2.0",
        "@webpack-cli/info": "^1.5.0",
        "@webpack-cli/serve": "^1.7.0",
        "colorette": "^2.0.14",
        "commander": "^7.0.0",
        "cross-spawn": "^7.0.3",
        "fastest-levenshtein": "^1.0.12",
        "import-local": "^3.0.2",
        "interpret": "^2.2.0",
        "rechoir": "^0.7.0",
        "webpack-merge": "^5.7.3"
      },
      "dependencies": {
        "commander": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
          "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
          "dev": true
        },
        "cross-spawn": {
          "version": "7.0.6",
          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
          "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
          "dev": true,
          "requires": {
            "path-key": "^3.1.0",
            "shebang-command": "^2.0.0",
            "which": "^2.0.1"
          }
        },
        "path-key": {
          "version": "3.1.1",
          "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
          "dev": true
        },
        "shebang-command": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
          "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
          "dev": true,
          "requires": {
            "shebang-regex": "^3.0.0"
          }
        },
        "shebang-regex": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
          "dev": true
        },
        "which": {
          "version": "2.0.2",
          "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
          "dev": true,
          "requires": {
            "isexe": "^2.0.0"
          }
        }
      }
    },
    "webpack-livereload-plugin": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/webpack-livereload-plugin/-/webpack-livereload-plugin-3.0.2.tgz",
      "integrity": "sha512-5JeZ2dgsvSNG+clrkD/u2sEiPcNk4qwCVZZmW8KpqKcNlkGv7IJjdVrq13+etAmMZYaCF1EGXdHkVFuLgP4zfw==",
      "dev": true,
      "requires": {
        "anymatch": "^3.1.1",
        "portfinder": "^1.0.17",
        "schema-utils": ">1.0.0",
        "tiny-lr": "^1.1.1"
      }
    },
    "webpack-merge": {
      "version": "5.10.0",
      "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
      "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
      "dev": true,
      "requires": {
        "clone-deep": "^4.0.1",
        "flat": "^5.0.2",
        "wildcard": "^2.0.0"
      },
      "dependencies": {
        "clone-deep": {
          "version": "4.0.1",
          "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
          "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
          "dev": true,
          "requires": {
            "is-plain-object": "^2.0.4",
            "kind-of": "^6.0.2",
            "shallow-clone": "^3.0.0"
          }
        },
        "is-plain-object": {
          "version": "2.0.4",
          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
          "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
          "dev": true,
          "requires": {
            "isobject": "^3.0.1"
          }
        },
        "shallow-clone": {
          "version": "3.0.1",
          "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
          "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
          "dev": true,
          "requires": {
            "kind-of": "^6.0.2"
          }
        }
      }
    },
    "webpack-sources": {
      "version": "3.2.3",
      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
      "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
      "dev": true
    },
    "websocket-driver": {
      "version": "0.7.4",
      "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
      "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
      "dev": true,
      "requires": {
        "http-parser-js": ">=0.5.1",
        "safe-buffer": ">=5.1.0",
        "websocket-extensions": ">=0.1.1"
      }
    },
    "websocket-extensions": {
      "version": "0.1.4",
      "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
      "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
      "dev": true
    },
    "whatwg-encoding": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
      "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
      "dev": true,
      "requires": {
        "iconv-lite": "0.6.3"
      }
    },
    "whatwg-mimetype": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
      "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
      "dev": true
    },
    "whatwg-url": {
      "version": "8.7.0",
      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
      "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
      "dev": true,
      "requires": {
        "lodash": "^4.7.0",
        "tr46": "^2.1.0",
        "webidl-conversions": "^6.1.0"
      }
    },
    "which": {
      "version": "1.3.1",
      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
      "dev": true,
      "requires": {
        "isexe": "^2.0.0"
      }
    },
    "which-boxed-primitive": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
      "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
      "dev": true,
      "requires": {
        "is-bigint": "^1.0.1",
        "is-boolean-object": "^1.1.0",
        "is-number-object": "^1.0.4",
        "is-string": "^1.0.5",
        "is-symbol": "^1.0.3"
      }
    },
    "which-builtin-type": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz",
      "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==",
      "dev": true,
      "requires": {
        "function.prototype.name": "^1.1.6",
        "has-tostringtag": "^1.0.2",
        "is-async-function": "^2.0.0",
        "is-date-object": "^1.0.5",
        "is-finalizationregistry": "^1.0.2",
        "is-generator-function": "^1.0.10",
        "is-regex": "^1.1.4",
        "is-weakref": "^1.0.2",
        "isarray": "^2.0.5",
        "which-boxed-primitive": "^1.0.2",
        "which-collection": "^1.0.2",
        "which-typed-array": "^1.1.15"
      }
    },
    "which-collection": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
      "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
      "dev": true,
      "requires": {
        "is-map": "^2.0.3",
        "is-set": "^2.0.3",
        "is-weakmap": "^2.0.2",
        "is-weakset": "^2.0.3"
      }
    },
    "which-module": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
      "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
      "dev": true
    },
    "which-typed-array": {
      "version": "1.1.15",
      "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz",
      "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==",
      "dev": true,
      "requires": {
        "available-typed-arrays": "^1.0.7",
        "call-bind": "^1.0.7",
        "for-each": "^0.3.3",
        "gopd": "^1.0.1",
        "has-tostringtag": "^1.0.2"
      }
    },
    "wildcard": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
      "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
      "dev": true
    },
    "word-wrap": {
      "version": "1.2.5",
      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
      "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
      "dev": true
    },
    "wrap-ansi": {
      "version": "6.2.0",
      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
      "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
      "dev": true,
      "requires": {
        "ansi-styles": "^4.0.0",
        "string-width": "^4.1.0",
        "strip-ansi": "^6.0.0"
      },
      "dependencies": {
        "ansi-styles": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
          "dev": true,
          "requires": {
            "color-convert": "^2.0.1"
          }
        },
        "color-convert": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
          "dev": true,
          "requires": {
            "color-name": "~1.1.4"
          }
        },
        "color-name": {
          "version": "1.1.4",
          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
          "dev": true
        }
      }
    },
    "wrappy": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
      "dev": true
    },
    "write-file-atomic": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
      "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
      "dev": true,
      "requires": {
        "imurmurhash": "^0.1.4",
        "is-typedarray": "^1.0.0",
        "signal-exit": "^3.0.2",
        "typedarray-to-buffer": "^3.1.5"
      }
    },
    "ws": {
      "version": "7.5.10",
      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
      "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
      "dev": true
    },
    "xml-name-validator": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
      "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
      "dev": true
    },
    "xmlchars": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
      "dev": true
    },
    "y18n": {
      "version": "4.0.3",
      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
      "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
      "dev": true
    },
    "yallist": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
      "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
      "dev": true
    },
    "yaml": {
      "version": "1.10.2",
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
      "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
    },
    "yargs": {
      "version": "15.4.1",
      "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
      "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
      "dev": true,
      "requires": {
        "cliui": "^6.0.0",
        "decamelize": "^1.2.0",
        "find-up": "^4.1.0",
        "get-caller-file": "^2.0.1",
        "require-directory": "^2.1.1",
        "require-main-filename": "^2.0.0",
        "set-blocking": "^2.0.0",
        "string-width": "^4.2.0",
        "which-module": "^2.0.0",
        "y18n": "^4.0.0",
        "yargs-parser": "^18.1.2"
      }
    },
    "yargs-parser": {
      "version": "18.1.3",
      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
      "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
      "dev": true,
      "requires": {
        "camelcase": "^5.0.0",
        "decamelize": "^1.2.0"
      },
      "dependencies": {
        "camelcase": {
          "version": "5.3.1",
          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
          "dev": true
        }
      }
    },
    "yauzl": {
      "version": "2.10.0",
      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
      "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
      "dev": true,
      "requires": {
        "buffer-crc32": "~0.2.3",
        "fd-slicer": "~1.1.0"
      }
    },
    "zwitch": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz",
      "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==",
      "dev": true
    }
  }
}
PK��\_��88$addons/nav-menu/react/build/index.jsnu�[���(()=>{var e={512:(e,c,s)=>{var l,a,r,t,o;window,e.exports=(l=s(556),a=s(609),r=s(942),t=s(795),o=s(204),function(e){var c={};function s(l){if(c[l])return c[l].exports;var a=c[l]={i:l,l:!1,exports:{}};return e[l].call(a.exports,a,a.exports,s),a.l=!0,a.exports}return s.m=e,s.c=c,s.d=function(e,c,l){s.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:l})},s.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},s.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(c,"a",c),c},s.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},s.p="",s(s.s=15)}([function(e,c){e.exports=l},function(e,c){e.exports=a},function(e,c,s){"use strict";function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,c,s){return c in e?Object.defineProperty(e,c,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[c]=s,e}function r(e){return function(e){if(Array.isArray(e)){for(var c=0,s=new Array(e.length);c<e.length;c++)s[c]=e[c];return s}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}Object.defineProperty(c,"__esModule",{value:!0}),c.flattenPossiblyCategorizedSource=function(e){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(Array.isArray(e))return r(e);if(null!==c)return void 0!==e[c]?r(e[c]):[];var s=[],l=function(e){for(var c=1;c<arguments.length;c++){var s=null!=arguments[c]?arguments[c]:{},l=Object.keys(s);"function"==typeof Object.getOwnPropertySymbols&&(l=l.concat(Object.getOwnPropertySymbols(s).filter((function(e){return Object.getOwnPropertyDescriptor(s,e).enumerable})))),l.forEach((function(c){a(e,c,s[c])}))}return e}({},e);return Object.keys(l).forEach((function(e){s=r(s).concat(r(l[e]))})),s},c.getPossibleCategories=function(e){return Array.isArray(e)?null:Object.keys(e)},c.convertToHex=function(e){return String.fromCodePoint(parseInt(e,10))},c.isArrayEqual=function(e,c){if(!Array.isArray(e)||!Array.isArray(c))return!1;var s=r(e);s.sort();var l=r(c);return l.sort(),JSON.stringify(s)===JSON.stringify(l)},c.getOffset=function(e){var c=e.getBoundingClientRect(),s=window.pageXOffset||document.documentElement.scrollLeft,l=window.pageYOffset||document.documentElement.scrollTop;return{top:c.top+l,left:c.left+s}},c.getSourceType=function(e){return null===e?"null":"object"!==l(e)||Array.isArray(e)?Array.isArray(e)?"array":l(e):"object"},c.InvalidSourceException=function(e,c){this.givenType=e,this.requiredType=c,this.message="Expected of type: ".concat(this.requiredType,", found: ").concat(this.givenType),this.toString=function(){return"Invalid Source Exception: ".concat(this.message)}},c.fuzzySearch=function(e,c){e=e.toLowerCase();var s=(c=c.toLowerCase()).length,l=e.length;if(l>s)return!1;if(l===s)return e===c;e:for(var a=0,r=0;a<l;a++){for(var t=e.codePointAt(a);r<s;)if(c.codePointAt(r++)===t)continue e;return!1}return!0},c.debounce=void 0,c.debounce=function(e,c){var s;return function(){var l=this,a=arguments;clearTimeout(s),s=setTimeout((function(){return e.apply(l,a)}),c)}}},function(e,c){e.exports=r},,,function(e,c){e.exports=t},function(e,c,s){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var l=i(s(1)),a=s(6),r=i(s(0)),t=i(s(3)),o=s(2);function i(e){return e&&e.__esModule?e:{default:e}}function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,c){for(var s=0;s<c.length;s++){var l=c[s];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(e,l.key,l)}}function v(e,c,s){return c&&n(e.prototype,c),s&&n(e,s),e}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var m=function(){function e(c){var s,l;return function(e,c){if(!(e instanceof c))throw new TypeError("Cannot call a class as a function")}(this,e),l=(e.__proto__||Object.getPrototypeOf(e)).call(this,c),s=!l||"object"!==h(l)&&"function"!=typeof l?d(this):l,Object.defineProperty(d(s),"syncPortalPosition",{configurable:!0,enumerable:!0,writable:!0,value:function(){s.resetPortalPosition(),s.fixWindowOverflow()}}),Object.defineProperty(d(s),"fixWindowOverflow",{configurable:!0,enumerable:!0,writable:!0,value:function(){var e=s.props.domRef.current.offsetWidth,c=s.props.domRef.current.offsetHeight,l=window,a=l.innerWidth,r=l.pageYOffset,t=document.documentElement.clientHeight,i=(0,o.getOffset)(s.props.domRef.current),h=i.left,n=i.top,v="self"===s.state.appendRoot?s.props.domRef.current:s.state.appendRoot,d=(0,o.getOffset)(v),m=s.props.btnRef.current,z=s.props.domRef.current,p=(0,o.getOffset)(m),u=getComputedStyle(m),g=(parseInt(u.borderTop,10)||0)+(parseInt(u.borderBottom,10)||0);if(h+e>a-20){var b=p.left+s.props.btnRef.current.offsetWidth-(e+d.left);b+d.left<0&&(b=10-d.left),z.style.left="".concat(b,"px")}c+n-r>t&&p.top-c>0&&("self"===s.state.appendRoot?z.style.top="-".concat(c-g,"px"):z.style.top="".concat(p.top+g-c,"px"))}}),s.state={},s.debouncedSyncPortalPosition=(0,o.debounce)(s.syncPortalPosition,250),s}return function(e,c){if("function"!=typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(c&&c.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(e,c):e.__proto__=c)}(e,l.default.PureComponent),v(e,null,[{key:"getDerivedStateFromProps",value:function(c){var s=e.calculateAppendAndClass(c.appendRoot);return{appendRoot:s.appendRoot,portalClasses:s.portalClasses}}},{key:"calculateAppendAndClass",value:function(e){var c="self",s=(0,t.default)({"rfipdropdown--portal":!1!==e});return!1!==e&&(c=document.querySelector(e)),{portalClasses:s,appendRoot:c}}}]),v(e,[{key:"componentDidMount",value:function(){window.addEventListener("resize",this.debouncedSyncPortalPosition),window.addEventListener("scroll",this.debouncedSyncPortalPosition),this.syncPortalPosition()}},{key:"componentDidUpdate",value:function(){this.syncPortalPosition()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.debouncedSyncPortalPosition),window.removeEventListener("scroll",this.debouncedSyncPortalPosition)}},{key:"positionPortal",value:function(){var e=this.props.domRef.current.style.display;this.props.domRef.current.style.display="none";var c=this.props.btnRef.current,s=(0,o.getOffset)(c),l=(0,o.getOffset)(this.state.appendRoot),a=c.offsetHeight;this.props.domRef.current.style.left="".concat(s.left-l.left,"px"),this.props.domRef.current.style.top="".concat(s.top+a,"px"),this.props.domRef.current.style.display=e}},{key:"resetPortalPosition",value:function(){var e=this.props.domRef.current;"self"===this.state.appendRoot?e.style.top="":this.positionPortal()}},{key:"render",value:function(){var e=(0,t.default)(this.props.className,this.state.portalClasses),c=l.default.createElement("div",{className:e,ref:this.props.domRef},this.props.children);return"self"===this.state.appendRoot?c:(0,a.createPortal)(c,this.state.appendRoot)}}]),e}();Object.defineProperty(m,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{appendRoot:r.default.oneOfType([r.default.bool,r.default.string]),children:r.default.node.isRequired,domRef:r.default.object.isRequired,btnRef:r.default.object.isRequired,className:r.default.string.isRequired}}),Object.defineProperty(m,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{appendRoot:!1}});var z=m;c.default=z},function(e,c,s){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var l=o(s(1)),a=o(s(0)),r=o(s(3)),t=s(2);function o(e){return e&&e.__esModule?e:{default:e}}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function h(e){return function(e){if(Array.isArray(e)){for(var c=0,s=new Array(e.length);c<e.length;c++)s[c]=e[c];return s}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function n(e,c){for(var s=0;s<c.length;s++){var l=c[s];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(e,l.key,l)}}function v(e,c,s){return c&&n(e.prototype,c),s&&n(e,s),e}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var m=function(){function e(c){var s,l;return function(e,c){if(!(e instanceof c))throw new TypeError("Cannot call a class as a function")}(this,e),l=(e.__proto__||Object.getPrototypeOf(e)).call(this,c),s=!l||"object"!==i(l)&&"function"!=typeof l?d(this):l,Object.defineProperty(d(s),"handleChangePage",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=s.props.currentPage,r=s.state.totalPage;null!==l?"next"===l?a+=1:a-=1:a=parseInt(e.target.value,10)-1,a<0&&(a=0),a>r-1&&(a=r-1),c=a+1,null===l&&Number.isNaN(a)&&(a=0,c=""),s.setState({viewPage:c}),s.props.handleChangePage(a)}}),Object.defineProperty(d(s),"handlePageKeyBoard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,c){13!==e.keyCode&&32!==e.keyCode||s.handleChangePage({},c)}}),Object.defineProperty(d(s),"handleChangeValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){s.props.handleChangeValue(e)}}),Object.defineProperty(d(s),"handleValueKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,c){13!==e.keyCode&&32!==e.keyCode||s.handleChangeValue(c)}}),s.state={viewPage:s.props.currentPage+1},s}return function(e,c){if("function"!=typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(c&&c.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(e,c):e.__proto__=c)}(e,l.default.PureComponent),v(e,null,[{key:"getDerivedStateFromProps",value:function(c,s){var l=e.getCategoryFilteredState(c.currentCategory,c.categories,c.icons),a=e.getCategoryFilteredState(c.currentCategory,c.categories,null===c.search?c.icons:c.search),r=e.getActiveIcons(l,a,c.currentSearch),t=r.activeIcons,o=r.activeTitles,i=c.currentPage,h=c.iconsPerPage,n={iconView:e.getCurrentViewIcons(t,h,i),titleView:e.getCurrentViewIcons(o,h,i),totalPage:Math.ceil(t.length/h)};return""!==s.viewPage&&(n.viewPage=c.currentPage+1),n}},{key:"getActiveIcons",value:function(e,c,s){var l=h(e),a=h(c);if(""===s||null===s)return{activeIcons:l,activeTitles:a};var r=[],o=[];return l.forEach((function(e,l){(0,t.fuzzySearch)(s,c[l])&&(r.push(e),o.push(c[l]))})),{activeIcons:r,activeTitles:o}}},{key:"getCategoryFilteredState",value:function(e,c,s){var l=null,a=(0,t.getSourceType)(s);if(Array.isArray(c)){if("object"!==a)throw new t.InvalidSourceException(a,"object")}else if("array"!==a)throw new t.InvalidSourceException(a,"array");return 0!==e&&Array.isArray(c)&&(l=c[e]||null),(0,t.flattenPossiblyCategorizedSource)(s,l)}},{key:"getCurrentViewIcons",value:function(e,c,s){var l=s*c,a=(s+1)*c;return e.slice(l,a)}}]),v(e,[{key:"renderPager",value:function(){var e=this;if(this.state.totalPage<1)return null;var c=this.props.currentPage>0?l.default.createElement("span",{className:"rfipicons__left",role:"button",tabIndex:0,onKeyDown:function(c){return e.handlePageKeyBoard(c,"prev")},onClick:function(c){return e.handleChangePage(c,"prev")}},l.default.createElement("span",{role:"presentation",className:"rfipicons__label","aria-label":"Left"},l.default.createElement("i",{className:"fipicon-angle-left"}))):null,s=this.props.currentPage<this.state.totalPage-1?l.default.createElement("span",{className:"rfipicons__right",role:"button",tabIndex:0,onKeyDown:function(c){return e.handlePageKeyBoard(c,"next")},onClick:function(c){return e.handleChangePage(c,"next")}},l.default.createElement("span",{role:"presentation",className:"rfipicons__label","aria-label":"Right"},l.default.createElement("i",{className:"fipicon-angle-right"}))):null;return l.default.createElement("div",{className:"rfipicons__pager"},l.default.createElement("div",{className:"rfipicons__num"},l.default.createElement("input",{value:this.state.viewPage,onChange:this.handleChangePage,className:"rfipicons__cp",type:"tel",min:1}),l.default.createElement("span",{className:"rfipicons__sp"},"/"),l.default.createElement("span",{className:"rfipicons__tp"},this.state.totalPage)),l.default.createElement("div",{className:"rfipicons__arrow"},c,s))}},{key:"renderIconView",value:function(){var e=this;return this.state.totalPage>0?this.state.iconView.map((function(c,s){var a=(0,r.default)("rfipicons__icon",{"rfipicons__icon--selected":e.props.value===c||Array.isArray(e.props.value)&&e.props.value.includes(c)});return l.default.createElement("span",{className:a,key:c,title:e.state.titleView[s]},l.default.createElement("span",{className:"rfipicons__ibox",tabIndex:0,role:"button",onClick:function(){return e.handleChangeValue(c)},onKeyDown:function(s){return e.handleValueKeyboard(s,c)}},e.props.renderIcon(c)))})):l.default.createElement("span",{className:"rfipicons__icon--error"},l.default.createElement("span",{className:"rfipicons__ibox--error"},this.props.noIconPlaceholder))}},{key:"render",value:function(){return l.default.createElement("div",{className:"rfipicons"},this.renderPager(),l.default.createElement("div",{className:"rfipicons__selector"},this.renderIconView()))}}]),e}();Object.defineProperty(m,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{categories:a.default.arrayOf(a.default.string),currentCategory:a.default.number,isMulti:a.default.bool.isRequired,icons:a.default.oneOfType([a.default.arrayOf(a.default.string),a.default.arrayOf(a.default.number),a.default.objectOf(a.default.oneOfType([a.default.arrayOf(a.default.number),a.default.arrayOf(a.default.string)]))]).isRequired,search:a.default.oneOfType([a.default.objectOf(a.default.arrayOf(a.default.string)),a.default.arrayOf(a.default.string)]),value:a.default.oneOfType([a.default.number,a.default.string,a.default.arrayOf(a.default.oneOfType([a.default.number,a.default.string]))]).isRequired,currentSearch:a.default.string.isRequired,handleChangeValue:a.default.func.isRequired,currentPage:a.default.number.isRequired,iconsPerPage:a.default.number.isRequired,handleChangePage:a.default.func.isRequired,renderIcon:a.default.func.isRequired,noIconPlaceholder:a.default.string.isRequired}}),Object.defineProperty(m,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{categories:null,currentCategory:null,search:null}});var z=m;c.default=z},function(e,c,s){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var l=r(s(1)),a=r(s(0));function r(e){return e&&e.__esModule?e:{default:e}}var t=function(e){return l.default.createElement("div",{className:"rfipsearch"},l.default.createElement("input",{type:"text",className:"rfipsearch__input",value:e.value,onChange:e.handleSearch,placeholder:e.placeholder}))};t.propTypes={handleSearch:a.default.func.isRequired,value:a.default.string.isRequired,placeholder:a.default.string.isRequired};var o=t;c.default=o},function(e,c,s){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var l=r(s(1)),a=r(s(0));function r(e){return e&&e.__esModule?e:{default:e}}function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=function(){function e(){return function(e,c){if(!(e instanceof c))throw new TypeError("Cannot call a class as a function")}(this,e),function(e,c){return!c||"object"!==t(c)&&"function"!=typeof c?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):c}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}var c;return function(e,c){if("function"!=typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(c&&c.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(e,c):e.__proto__=c)}(e,l.default.PureComponent),(c=[{key:"render",value:function(){return l.default.createElement("div",{className:"rfipcategory"},l.default.createElement("select",{className:"rfipcategory__select",onChange:this.props.handleCategory,value:this.props.value},this.props.categories.map((function(e,c){return l.default.createElement("option",{className:"rfipcategory__select__option",key:e,value:c},e)}))),l.default.createElement("i",{className:"fipicon-angle-down",role:"presentation","aria-label":"Open"}))}}])&&function(e,c){for(var s=0;s<c.length;s++){var l=c[s];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(e,l.key,l)}}(e.prototype,c),e}();Object.defineProperty(o,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{handleCategory:a.default.func.isRequired,value:a.default.number.isRequired,categories:a.default.arrayOf(a.default.string).isRequired}});var i=o;c.default=i},function(e,c,s){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var l=h(s(1)),a=h(s(0)),r=h(s(10)),t=h(s(9)),o=h(s(8)),i=s(2);function h(e){return e&&e.__esModule?e:{default:e}}function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function v(e,c){for(var s=0;s<c.length;s++){var l=c[s];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(e,l.key,l)}}function d(e,c,s){return c&&v(e.prototype,c),s&&v(e,s),e}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var z=function(){function e(c){var s,l;return function(e,c){if(!(e instanceof c))throw new TypeError("Cannot call a class as a function")}(this,e),l=(e.__proto__||Object.getPrototypeOf(e)).call(this,c),s=!l||"object"!==n(l)&&"function"!=typeof l?m(this):l,Object.defineProperty(m(s),"handleCategory",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c=parseInt(e.target.value,10);Number.isNaN(c)&&(c=0),s.props.handleChangeCategory(c),s.props.handleChangePage(0)}}),Object.defineProperty(m(s),"handleSearch",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c=e.target.value;s.props.handleChangeSearch(c)}}),s.state={},s}return function(e,c){if("function"!=typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(c&&c.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(e,c):e.__proto__=c)}(e,l.default.PureComponent),d(e,null,[{key:"getDerivedStateFromProps",value:function(e){var c=(0,i.getPossibleCategories)(e.icons);return null!==c&&(c=[e.allCatPlaceholder].concat(function(e){return function(e){if(Array.isArray(e)){for(var c=0,s=new Array(e.length);c<e.length;c++)s[c]=e[c];return s}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}(c))),{categories:c,searchString:e.currentSearch}}}]),d(e,[{key:"render",value:function(){return l.default.createElement("div",{className:"rfipdropdown__selector"},this.props.showSearch?l.default.createElement(t.default,{handleSearch:this.handleSearch,value:this.state.searchString,placeholder:this.props.searchPlaceholder}):null,this.props.showCategory&&this.state.categories&&this.state.categories.length?l.default.createElement(r.default,{handleCategory:this.handleCategory,value:this.props.currentCategory,categories:this.state.categories}):null,l.default.createElement(o.default,{categories:this.state.categories,currentCategory:this.props.currentCategory,isMulti:this.props.isMulti,icons:this.props.icons,search:this.props.search,value:this.props.value,currentSearch:this.props.currentSearch,handleChangeValue:this.props.handleChangeValue,currentPage:this.props.currentPage,iconsPerPage:this.props.iconsPerPage,handleChangePage:this.props.handleChangePage,renderIcon:this.props.renderIcon,noIconPlaceholder:this.props.noIconPlaceholder}))}}]),e}();Object.defineProperty(z,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{isMulti:a.default.bool.isRequired,value:a.default.oneOfType([a.default.number,a.default.string,a.default.arrayOf(a.default.any)]).isRequired,currentCategory:a.default.number.isRequired,currentPage:a.default.number.isRequired,currentSearch:a.default.string.isRequired,icons:a.default.oneOfType([a.default.arrayOf(a.default.number),a.default.arrayOf(a.default.string),a.default.objectOf(a.default.oneOfType([a.default.arrayOf(a.default.number),a.default.arrayOf(a.default.string)]))]).isRequired,search:a.default.oneOfType([a.default.object,a.default.arrayOf(a.default.string)]),showCategory:a.default.bool.isRequired,showSearch:a.default.bool.isRequired,iconsPerPage:a.default.number.isRequired,allCatPlaceholder:a.default.string.isRequired,searchPlaceholder:a.default.string.isRequired,noIconPlaceholder:a.default.string.isRequired,renderIcon:a.default.func.isRequired,handleChangeValue:a.default.func.isRequired,handleChangeCategory:a.default.func.isRequired,handleChangePage:a.default.func.isRequired,handleChangeSearch:a.default.func.isRequired}}),Object.defineProperty(z,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{search:null}});var p=z;c.default=p},function(e,c,s){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var l=t(s(1)),a=t(s(0)),r=t(s(3));function t(e){return e&&e.__esModule?e:{default:e}}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(){return(i=Object.assign||function(e){for(var c=1;c<arguments.length;c++){var s=arguments[c];for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(e[l]=s[l])}return e}).apply(this,arguments)}function h(e,c){return!c||"object"!==o(c)&&"function"!=typeof c?n(e):c}function n(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var v=function(){function e(){var c,s,a;!function(e,c){if(!(e instanceof c))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,t=new Array(r),o=0;o<r;o++)t[o]=arguments[o];return h(a,(s=a=h(this,(c=e.__proto__||Object.getPrototypeOf(e)).call.apply(c,[this].concat(t))),Object.defineProperty(n(a),"handleClick",{configurable:!0,enumerable:!0,writable:!0,value:function(){a.props.onClick()}}),Object.defineProperty(n(a),"handleKeyDown",{configurable:!0,enumerable:!0,writable:!0,value:function(e){32!==e.keyCode&&13!==e.keyCode||a.props.onClick()}}),Object.defineProperty(n(a),"handleDelete",{configurable:!0,enumerable:!0,writable:!0,value:function(e,c){e.stopPropagation(),a.props.handleDeleteValue(c)}}),Object.defineProperty(n(a),"handleDeleteKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e,c){32!==e.keyCode&&13!==e.keyCode||a.props.handleDeleteValue(c)}}),Object.defineProperty(n(a),"renderEmptyIcon",{configurable:!0,enumerable:!0,writable:!0,value:function(){return l.default.createElement("span",{className:"rfipbtn__icon--empty"},a.props.noSelectedPlaceholder)}}),s))}var c;return function(e,c){if("function"!=typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(c&&c.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(e,c):e.__proto__=c)}(e,l.default.PureComponent),(c=[{key:"renderIcon",value:function(e){var c=this;return""===e||null==e?this.renderEmptyIcon():l.default.createElement("span",{className:"rfipbtn__icon",key:e},l.default.createElement("span",{className:"rfipbtn__elm"},this.props.renderIcon(e)),l.default.createElement("span",{className:"rfipbtn__del",onClick:function(s){return c.handleDelete(s,e)},onKeyDown:function(s){return c.handleDeleteKeyboard(s,e)},tabIndex:0,role:"button"},"×"))}},{key:"renderCurrentIcons",value:function(){var e=this;return this.props.isMulti?this.props.value.length?this.props.value.map((function(c){return e.renderIcon(c)})):this.renderEmptyIcon():this.renderIcon(this.props.value)}},{key:"render",value:function(){var e={onClick:this.handleClick,onKeyDown:this.handleKeyDown,onFocus:this.handleFocus,onBlur:this.handleBlur,tabIndex:0},c=(0,r.default)("rfipbtn__button","rfipbtn__button--".concat(this.props.isOpen?"open":"close")),s=(0,r.default)(this.props.className);return l.default.createElement("div",i({className:s,ref:this.props.domRef},e),l.default.createElement("div",{className:"rfipbtn__current"},this.renderCurrentIcons()),l.default.createElement("div",{className:c},l.default.createElement("i",{className:"fipicon-angle-down",role:"presentation","aria-label":"Open"})))}}])&&function(e,c){for(var s=0;s<c.length;s++){var l=c[s];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(e,l.key,l)}}(e.prototype,c),e}();Object.defineProperty(v,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{className:a.default.string.isRequired,isOpen:a.default.bool.isRequired,onClick:a.default.func.isRequired,domRef:a.default.object.isRequired,isMulti:a.default.bool.isRequired,value:a.default.oneOfType([a.default.number,a.default.string,a.default.arrayOf(a.default.oneOfType([a.default.number,a.default.string]))]).isRequired,renderIcon:a.default.func.isRequired,handleDeleteValue:a.default.func.isRequired,noSelectedPlaceholder:a.default.string.isRequired}});var d=v;c.default=d},function(e,c){e.exports=o},function(e,c,s){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var l=v(s(1)),a=v(s(0)),r=v(s(3)),t=s(13),o=v(s(12)),i=v(s(11)),h=v(s(7)),n=s(2);function v(e){return e&&e.__esModule?e:{default:e}}function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e){return function(e){if(Array.isArray(e)){for(var c=0,s=new Array(e.length);c<e.length;c++)s[c]=e[c];return s}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function z(e,c,s){return c in e?Object.defineProperty(e,c,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[c]=s,e}function p(e,c){for(var s=0;s<c.length;s++){var l=c[s];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(e,l.key,l)}}function u(e,c,s){return c&&p(e.prototype,c),s&&p(e,s),e}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var b=[],f=function(){function e(c){var s,a;return function(e,c){if(!(e instanceof c))throw new TypeError("Cannot call a class as a function")}(this,e),a=(e.__proto__||Object.getPrototypeOf(e)).call(this,c),s=!a||"object"!==d(a)&&"function"!=typeof a?g(this):a,Object.defineProperty(g(s),"handleOuterClick",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c=e.target;s.isClickWithin(c)||s.closeDropdown()}}),Object.defineProperty(g(s),"handleEscapeKeyboard",{configurable:!0,enumerable:!0,writable:!0,value:function(e){27===e.keyCode&&s.closeDropdown()}}),Object.defineProperty(g(s),"isClickWithin",{configurable:!0,enumerable:!0,writable:!0,value:function(e){return s.fipButtonRef.current.contains(e)||s.fipDropDownRef.current&&s.fipDropDownRef.current.contains(e)}}),Object.defineProperty(g(s),"handleToggle",{configurable:!0,enumerable:!0,writable:!0,value:function(){s.setState((function(e){return s.handleDropDown(!e.isOpen,!1)}))}}),Object.defineProperty(g(s),"closeDropdown",{configurable:!0,enumerable:!0,writable:!0,value:function(){s.handleDropDown(!1)}}),Object.defineProperty(g(s),"handleDropDown",{configurable:!0,enumerable:!0,writable:!0,value:function(c){var l=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a={isOpen:c};return a.elemClass=e.getDerivedClassName("rfip",s.props.theme,s.props.isMulti,c),a.btnClass=e.getDerivedClassName("rfipbtn",s.props.theme,s.props.isMulti,c),a.ddClass=e.getDerivedClassName("rfipdropdown",s.props.theme,s.props.isMulti,c),l&&s.setState(a),a}}),Object.defineProperty(g(s),"handleChangeValue",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c;s.props.isMulti?(c=m(s.state.value)).includes(e)?(c=c.filter((function(c){return c!==e}))).length||(c=b):c.push(e):c=e===s.state.value?"":e,s.setState({value:c,isOpen:!s.props.closeOnSelect}),s.props.onChange(c)}}),Object.defineProperty(g(s),"handleDeleteValue",{configurable:!0,enumerable:!0,writable:!0,value:function(c){var l;l=s.props.isMulti?s.state.value.filter((function(e){return e!==c})):e.getDerivedValue(l,s.props.isMulti),s.setState({value:l}),s.props.onChange(l)}}),Object.defineProperty(g(s),"handleChangePage",{configurable:!0,enumerable:!0,writable:!0,value:function(e){s.setState({currentPage:e})}}),Object.defineProperty(g(s),"handleChangeCategory",{configurable:!0,enumerable:!0,writable:!0,value:function(e){s.setState({currentCategory:e,currentPage:0})}}),Object.defineProperty(g(s),"handleChangeSearch",{configurable:!0,enumerable:!0,writable:!0,value:function(e){s.setState({currentSearch:e,currentPage:0})}}),Object.defineProperty(g(s),"resetPortalStyle",{configurable:!0,enumerable:!0,writable:!0,value:function(e){["maxHeight","paddingTop","paddingBottom"].forEach((function(c){e.style[c]=null}))}}),Object.defineProperty(g(s),"handlePortalEnter",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c=e.childNodes[0];s.resetPortalStyle(c);var l=getComputedStyle(c);s.fipPortalComputedStyle={height:l.height,paddingTop:l.paddingTop,paddingBottom:l.paddingBottom},["maxHeight","paddingTop","paddingBottom"].forEach((function(e){c.style[e]="0px"}))}}),Object.defineProperty(g(s),"handlePortalEntering",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c=e.childNodes[0];c.style.maxHeight=s.fipPortalComputedStyle.height,c.style.paddingTop=s.fipPortalComputedStyle.paddingTop,c.style.paddingBottom=s.fipPortalComputedStyle.paddingBottom}}),Object.defineProperty(g(s),"handlePortalEntered",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c=e.childNodes[0];s.resetPortalStyle(c),s.props.showSearch&&void 0===window.orientation&&-1===navigator.userAgent.indexOf("IEMobile")&&c.querySelector(".rfipsearch__input").focus()}}),Object.defineProperty(g(s),"handlePortalExit",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c=e.childNodes[0];s.resetPortalStyle(c);var l=getComputedStyle(c).height;c.style.maxHeight=l}}),Object.defineProperty(g(s),"handlePortalExiting",{configurable:!0,enumerable:!0,writable:!0,value:function(e){var c=e.childNodes[0];c.style.maxHeight="0px",c.style.paddingTop="0px",c.style.paddingBottom="0px"}}),Object.defineProperty(g(s),"renderIcon",{configurable:!0,enumerable:!0,writable:!0,value:function(e){if("function"==typeof s.props.renderFunc)return s.props.renderFunc(e);if("class"===s.props.renderUsing)return l.default.createElement("i",{className:e});var c=z({},s.props.renderUsing,s.props.convertHex?(0,n.convertToHex)(e):e);return l.default.createElement("i",c)}}),s.fipButtonRef=l.default.createRef(),s.fipDropDownRef=l.default.createRef(),s.state={currentCategory:0,currentPage:0,isOpen:!1,currentSearch:""},s.fipPortalComputedStyle=null,s}return function(e,c){if("function"!=typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(c&&c.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(e,c):e.__proto__=c)}(e,l.default.PureComponent),u(e,null,[{key:"getDerivedStateFromProps",value:function(c,s){var l={};return l.elemClass=e.getDerivedClassName("rfip",c.theme,c.isMulti,s.isOpen),l.btnClass=e.getDerivedClassName("rfipbtn",c.theme,c.isMulti,s.isOpen),l.ddClass=e.getDerivedClassName("rfipdropdown",c.theme,c.isMulti,s.isOpen),l.value=e.getDerivedValue(c.value,c.isMulti),c.showCategory||(l.currentCategory=0,l.currentPage=0),c.showSearch||(l.currentSearch="",l.currentPage=0),l}},{key:"getDerivedClassName",value:function(e,c,s,l){return(0,r.default)(e,"".concat(e,"--").concat(c),z({},"".concat(e,"--multi"),s),"".concat(e,"--").concat(l?"open":"close"))}},{key:"getDerivedValue",value:function(e,c){var s=e;return c?s=Array.isArray(e)?m(e):b:"number"!=typeof e&&"string"!=typeof e&&(s=""),s}}]),u(e,[{key:"componentDidMount",value:function(){var e=this;["click"].forEach((function(c){document.addEventListener(c,e.handleOuterClick,!1)})),document.addEventListener("keydown",this.handleEscapeKeyboard,!1),this.props.onChange(this.state.value)}},{key:"componentWillUnmount",value:function(){var e=this;["click"].forEach((function(c){document.removeEventListener(c,e.handleOuterClick,!1)})),document.removeEventListener("keydown",this.handleEscapeKeyboard,!1)}},{key:"render",value:function(){var e={currentCategory:this.state.currentCategory,currentPage:this.state.currentPage,currentSearch:this.state.currentSearch,value:this.state.value,isMulti:this.props.isMulti,icons:this.props.icons,search:this.props.search,showCategory:this.props.showCategory,showSearch:this.props.showSearch,iconsPerPage:this.props.iconsPerPage,allCatPlaceholder:this.props.allCatPlaceholder,searchPlaceholder:this.props.searchPlaceholder,noIconPlaceholder:this.props.noIconPlaceholder,renderIcon:this.renderIcon,handleChangeValue:this.handleChangeValue,handleChangeCategory:this.handleChangeCategory,handleChangePage:this.handleChangePage,handleChangeSearch:this.handleChangeSearch};return l.default.createElement("div",{className:this.state.elemClass,ref:this.fipRef},l.default.createElement(o.default,{className:this.state.btnClass,isOpen:this.state.isOpen,onClick:this.handleToggle,domRef:this.fipButtonRef,isMulti:this.props.isMulti,value:this.state.value,renderIcon:this.renderIcon,handleDeleteValue:this.handleDeleteValue,noSelectedPlaceholder:this.props.noSelectedPlaceholder}),l.default.createElement(t.CSSTransition,{classNames:"fipappear",timeout:300,in:this.state.isOpen,unmountOnExit:!0,onEnter:this.handlePortalEnter,onEntering:this.handlePortalEntering,onEntered:this.handlePortalEntered,onExit:this.handlePortalExit,onExiting:this.handlePortalExiting},l.default.createElement(h.default,{appendRoot:this.props.appendTo,domRef:this.fipDropDownRef,btnRef:this.fipButtonRef,className:this.state.ddClass},l.default.createElement(i.default,e))))}}]),e}();Object.defineProperty(f,"propTypes",{configurable:!0,enumerable:!0,writable:!0,value:{icons:a.default.oneOfType([a.default.arrayOf(a.default.string),a.default.arrayOf(a.default.number),a.default.objectOf(a.default.oneOfType([a.default.arrayOf(a.default.number),a.default.arrayOf(a.default.string)]))]).isRequired,search:a.default.oneOfType([a.default.objectOf(a.default.arrayOf(a.default.string)),a.default.arrayOf(a.default.string)]),iconsPerPage:a.default.number,theme:a.default.string,onChange:a.default.func.isRequired,showCategory:a.default.bool,showSearch:a.default.bool,value:a.default.oneOfType([a.default.arrayOf(a.default.string),a.default.arrayOf(a.default.number),a.default.number,a.default.string]),isMulti:a.default.bool,renderUsing:a.default.string,convertHex:a.default.bool,renderFunc:a.default.func,appendTo:a.default.oneOfType([a.default.bool,a.default.string]),allCatPlaceholder:a.default.string,searchPlaceholder:a.default.string,noIconPlaceholder:a.default.string,noSelectedPlaceholder:a.default.string,closeOnSelect:a.default.bool}}),Object.defineProperty(f,"defaultProps",{configurable:!0,enumerable:!0,writable:!0,value:{search:null,iconsPerPage:20,theme:"default",showCategory:!0,showSearch:!0,value:null,isMulti:!1,renderUsing:"class",convertHex:!0,renderFunc:null,appendTo:!1,allCatPlaceholder:"Show from all",searchPlaceholder:"Search Icons",noIconPlaceholder:"No icons found",noSelectedPlaceholder:"Select icon",closeOnSelect:!1}}),Object.defineProperty(f,"displayName",{configurable:!0,enumerable:!0,writable:!0,value:"FontIconPicker"});var M=f;c.default=M},function(e,c,s){"use strict";var l;Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var a=((l=s(14))&&l.__esModule?l:{default:l}).default;c.default=a}]).default)},413:(e,c)=>{"use strict";var s;Object.defineProperty(c,"__esModule",{value:!0}),c.Doctype=c.CDATA=c.Tag=c.Style=c.Script=c.Comment=c.Directive=c.Text=c.Root=c.isTag=c.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(s=c.ElementType||(c.ElementType={})),c.isTag=function(e){return e.type===s.Tag||e.type===s.Script||e.type===s.Style},c.Root=s.Root,c.Text=s.Text,c.Directive=s.Directive,c.Comment=s.Comment,c.Script=s.Script,c.Style=s.Style,c.Tag=s.Tag,c.CDATA=s.CDATA,c.Doctype=s.Doctype},141:function(e,c,s){"use strict";var l=this&&this.__createBinding||(Object.create?function(e,c,s,l){void 0===l&&(l=s);var a=Object.getOwnPropertyDescriptor(c,s);a&&!("get"in a?!c.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return c[s]}}),Object.defineProperty(e,l,a)}:function(e,c,s,l){void 0===l&&(l=s),e[l]=c[s]}),a=this&&this.__exportStar||function(e,c){for(var s in e)"default"===s||Object.prototype.hasOwnProperty.call(c,s)||l(c,e,s)};Object.defineProperty(c,"__esModule",{value:!0}),c.DomHandler=void 0;var r=s(413),t=s(957);a(s(957),c);var o=/\s+/g,i={normalizeWhitespace:!1,withStartIndices:!1,withEndIndices:!1,xmlMode:!1},h=function(){function e(e,c,s){this.dom=[],this.root=new t.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof c&&(s=c,c=i),"object"==typeof e&&(c=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=c?c:i,this.elementCB=null!=s?s:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new t.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,c){var s=this.options.xmlMode?r.ElementType.Tag:void 0,l=new t.Element(e,c,void 0,s);this.addNode(l),this.tagStack.push(l)},e.prototype.ontext=function(e){var c=this.options.normalizeWhitespace,s=this.lastNode;if(s&&s.type===r.ElementType.Text)c?s.data=(s.data+e).replace(o," "):s.data+=e,this.options.withEndIndices&&(s.endIndex=this.parser.endIndex);else{c&&(e=e.replace(o," "));var l=new t.Text(e);this.addNode(l),this.lastNode=l}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===r.ElementType.Comment)this.lastNode.data+=e;else{var c=new t.Comment(e);this.addNode(c),this.lastNode=c}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new t.Text(""),c=new t.NodeWithChildren(r.ElementType.CDATA,[e]);this.addNode(c),e.parent=c,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,c){var s=new t.ProcessingInstruction(e,c);this.addNode(s)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var c=this.tagStack[this.tagStack.length-1],s=c.children[c.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),c.children.push(e),s&&(e.prev=s,s.next=e),e.parent=c,this.lastNode=null},e}();c.DomHandler=h,c.default=h},957:function(e,c,s){"use strict";var l,a=this&&this.__extends||(l=function(e,c){return l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,c){e.__proto__=c}||function(e,c){for(var s in c)Object.prototype.hasOwnProperty.call(c,s)&&(e[s]=c[s])},l(e,c)},function(e,c){if("function"!=typeof c&&null!==c)throw new TypeError("Class extends value "+String(c)+" is not a constructor or null");function __(){this.constructor=e}l(e,c),e.prototype=null===c?Object.create(c):(__.prototype=c.prototype,new __)}),r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var c,s=1,l=arguments.length;s<l;s++)for(var a in c=arguments[s])Object.prototype.hasOwnProperty.call(c,a)&&(e[a]=c[a]);return e},r.apply(this,arguments)};Object.defineProperty(c,"__esModule",{value:!0}),c.cloneNode=c.hasChildren=c.isDocument=c.isDirective=c.isComment=c.isText=c.isCDATA=c.isTag=c.Element=c.Document=c.NodeWithChildren=c.ProcessingInstruction=c.Comment=c.Text=c.DataNode=c.Node=void 0;var t=s(413),o=new Map([[t.ElementType.Tag,1],[t.ElementType.Script,1],[t.ElementType.Style,1],[t.ElementType.Directive,1],[t.ElementType.Text,3],[t.ElementType.CDATA,4],[t.ElementType.Comment,8],[t.ElementType.Root,9]]),i=function(){function e(e){this.type=e,this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(e.prototype,"nodeType",{get:function(){var e;return null!==(e=o.get(this.type))&&void 0!==e?e:1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.parent},set:function(e){this.parent=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){return this.prev},set:function(e){this.prev=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){return this.next},set:function(e){this.next=e},enumerable:!1,configurable:!0}),e.prototype.cloneNode=function(e){return void 0===e&&(e=!1),H(this,e)},e}();c.Node=i;var h=function(e){function c(c,s){var l=e.call(this,c)||this;return l.data=s,l}return a(c,e),Object.defineProperty(c.prototype,"nodeValue",{get:function(){return this.data},set:function(e){this.data=e},enumerable:!1,configurable:!0}),c}(i);c.DataNode=h;var n=function(e){function c(c){return e.call(this,t.ElementType.Text,c)||this}return a(c,e),c}(h);c.Text=n;var v=function(e){function c(c){return e.call(this,t.ElementType.Comment,c)||this}return a(c,e),c}(h);c.Comment=v;var d=function(e){function c(c,s){var l=e.call(this,t.ElementType.Directive,s)||this;return l.name=c,l}return a(c,e),c}(h);c.ProcessingInstruction=d;var m=function(e){function c(c,s){var l=e.call(this,c)||this;return l.children=s,l}return a(c,e),Object.defineProperty(c.prototype,"firstChild",{get:function(){var e;return null!==(e=this.children[0])&&void 0!==e?e:null},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),c}(i);c.NodeWithChildren=m;var z=function(e){function c(c){return e.call(this,t.ElementType.Root,c)||this}return a(c,e),c}(m);c.Document=z;var p=function(e){function c(c,s,l,a){void 0===l&&(l=[]),void 0===a&&(a="script"===c?t.ElementType.Script:"style"===c?t.ElementType.Style:t.ElementType.Tag);var r=e.call(this,a,l)||this;return r.name=c,r.attribs=s,r}return a(c,e),Object.defineProperty(c.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(c){var s,l;return{name:c,value:e.attribs[c],namespace:null===(s=e["x-attribsNamespace"])||void 0===s?void 0:s[c],prefix:null===(l=e["x-attribsPrefix"])||void 0===l?void 0:l[c]}}))},enumerable:!1,configurable:!0}),c}(m);function u(e){return(0,t.isTag)(e)}function g(e){return e.type===t.ElementType.CDATA}function b(e){return e.type===t.ElementType.Text}function f(e){return e.type===t.ElementType.Comment}function M(e){return e.type===t.ElementType.Directive}function y(e){return e.type===t.ElementType.Root}function H(e,c){var s;if(void 0===c&&(c=!1),b(e))s=new n(e.data);else if(f(e))s=new v(e.data);else if(u(e)){var l=c?w(e.children):[],a=new p(e.name,r({},e.attribs),l);l.forEach((function(e){return e.parent=a})),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=r({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=r({},e["x-attribsPrefix"])),s=a}else if(g(e)){l=c?w(e.children):[];var o=new m(t.ElementType.CDATA,l);l.forEach((function(e){return e.parent=o})),s=o}else if(y(e)){l=c?w(e.children):[];var i=new z(l);l.forEach((function(e){return e.parent=i})),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),s=i}else{if(!M(e))throw new Error("Not implemented yet: ".concat(e.type));var h=new d(e.name,e.data);null!=e["x-name"]&&(h["x-name"]=e["x-name"],h["x-publicId"]=e["x-publicId"],h["x-systemId"]=e["x-systemId"]),s=h}return s.startIndex=e.startIndex,s.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(s.sourceCodeLocation=e.sourceCodeLocation),s}function w(e){for(var c=e.map((function(e){return H(e,!0)})),s=1;s<c.length;s++)c[s].prev=c[s-1],c[s-1].next=c[s];return c}c.Element=p,c.isTag=u,c.isCDATA=g,c.isText=b,c.isComment=f,c.isDirective=M,c.isDocument=y,c.hasChildren=function(e){return Object.prototype.hasOwnProperty.call(e,"children")},c.cloneNode=H},270:e=>{e.exports={CASE_SENSITIVE_TAG_NAMES:["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussainBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"]}},496:(e,c,s)=>{var l="html",a="head",r="body",t=/<([a-zA-Z]+[0-9]?)/,o=/<head.*>/i,i=/<body.*>/i,h=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},n=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")};if("function"==typeof window.DOMParser){var v=new window.DOMParser;h=n=function(e,c){return c&&(e="<"+c+">"+e+"</"+c+">"),v.parseFromString(e,"text/html")}}if(document.implementation){var d=s(731).isIE,m=document.implementation.createHTMLDocument(d()?"html-dom-parser":void 0);h=function(e,c){return c?(m.documentElement.getElementsByTagName(c)[0].innerHTML=e,m):(m.documentElement.innerHTML=e,m)}}var z,p=document.createElement("template");p.content&&(z=function(e){return p.innerHTML=e,p.content.childNodes}),e.exports=function(e){var c,s,v,d,m=e.match(t);switch(m&&m[1]&&(c=m[1].toLowerCase()),c){case l:return s=n(e),o.test(e)||(v=s.getElementsByTagName(a)[0])&&v.parentNode.removeChild(v),i.test(e)||(v=s.getElementsByTagName(r)[0])&&v.parentNode.removeChild(v),s.getElementsByTagName(l);case a:case r:return d=h(e).getElementsByTagName(c),i.test(e)&&o.test(e)?d[0].parentNode.childNodes:d;default:return z?z(e):h(e,r).getElementsByTagName(r)[0].childNodes}}},471:(e,c,s)=>{var l=s(496),a=s(731).formatDOM,r=/<(![a-zA-Z\s]+)>/;e.exports=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(""===e)return[];var c,s=e.match(r);return s&&s[1]&&(c=s[1]),a(l(e),null,c)}},731:(e,c,s)=>{for(var l,a=s(270),r=s(957),t=a.CASE_SENSITIVE_TAG_NAMES,o=r.Comment,i=r.Element,h=r.ProcessingInstruction,n=r.Text,v={},d=0,m=t.length;d<m;d++)l=t[d],v[l.toLowerCase()]=l;function z(e){for(var c,s={},l=0,a=e.length;l<a;l++)s[(c=e[l]).name]=c.value;return s}function p(e){return function(e){return v[e]}(e=e.toLowerCase())||e}e.exports={formatAttributes:z,formatDOM:function e(c,s,l){s=s||null;for(var a=[],r=0,t=c.length;r<t;r++){var v,d=c[r];switch(d.nodeType){case 1:(v=new i(p(d.nodeName),z(d.attributes))).children=e(d.childNodes,v);break;case 3:v=new n(d.nodeValue);break;case 8:v=new o(d.nodeValue);break;default:continue}var m=a[r-1]||null;m&&(m.next=v),v.parent=s,v.prev=m,v.next=null,a.push(v)}return l&&((v=new h(l.substring(0,l.indexOf(" ")).toLowerCase(),l)).next=a[0]||null,v.parent=s,a.unshift(v),a[1]&&(a[1].prev=a[0])),a},isIE:function(){return/(MSIE |Trident\/|Edge\/)/.test(navigator.userAgent)}}},614:(e,c,s)=>{var l=s(308),a=s(459),r=s(471);r="function"==typeof r.default?r.default:r;var t={lowerCaseAttributeNames:!1};function o(e,c){if("string"!=typeof e)throw new TypeError("First argument must be a string");return""===e?[]:l(r(e,(c=c||{}).htmlparser2||t),c)}o.domToReact=l,o.htmlToDOM=r,o.attributesToProps=a,o.Element=s(141).Element,e.exports=o,e.exports.default=o},459:(e,c,s)=>{var l=s(210),a=s(958);function r(e){return l.possibleStandardNames[e]}e.exports=function(e){var c,s,t,o,i,h={},n=(e=e||{}).type&&{reset:!0,submit:!0}[e.type];for(c in e)if(t=e[c],l.isCustomAttribute(c))h[c]=t;else if(o=r(s=c.toLowerCase()))switch(i=l.getPropertyInfo(o),"checked"!==o&&"value"!==o||n||(o=r("default"+s)),h[o]=t,i&&i.type){case l.BOOLEAN:h[o]=!0;break;case l.OVERLOADED_BOOLEAN:""===t&&(h[o]=!0)}else a.PRESERVE_CUSTOM_ATTRIBUTES&&(h[c]=t);return a.setStyleProp(e.style,h),h}},308:(e,c,s)=>{var l=s(609),a=s(459),r=s(958),t=r.setStyleProp,o=r.canTextBeChildOfNode;function i(e){return r.PRESERVE_CUSTOM_ATTRIBUTES&&"tag"===e.type&&r.isCustomComponent(e.name,e.attribs)}e.exports=function e(c,s){for(var r,h,n,v,d,m=(s=s||{}).library||l,z=m.cloneElement,p=m.createElement,u=m.isValidElement,g=[],b="function"==typeof s.replace,f=s.trim,M=0,y=c.length;M<y;M++)if(r=c[M],b&&u(n=s.replace(r)))y>1&&(n=z(n,{key:n.key||M})),g.push(n);else if("text"!==r.type){switch(v=r.attribs,i(r)?t(v.style,v):v&&(v=a(v)),d=null,r.type){case"script":case"style":r.children[0]&&(v.dangerouslySetInnerHTML={__html:r.children[0].data});break;case"tag":"textarea"===r.name&&r.children[0]?v.defaultValue=r.children[0].data:r.children&&r.children.length&&(d=e(r.children,s));break;default:continue}y>1&&(v.key=M),g.push(p(r.name,v,d))}else{if((h=!r.data.trim().length)&&r.parent&&!o(r.parent))continue;if(f&&h)continue;g.push(r.data)}return 1===g.length?g[0]:g}},958:(e,c,s)=>{var l=s(609),a=s(229).default,r={reactCompat:!0},t=l.version.split(".")[0]>=16,o=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);e.exports={PRESERVE_CUSTOM_ATTRIBUTES:t,invertObject:function(e,c){if(!e||"object"!=typeof e)throw new TypeError("First argument must be an object");var s,l,a="function"==typeof c,r={},t={};for(s in e)l=e[s],a&&(r=c(s,l))&&2===r.length?t[r[0]]=r[1]:"string"==typeof l&&(t[l]=s);return t},isCustomComponent:function(e,c){if(-1===e.indexOf("-"))return c&&"string"==typeof c.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}},setStyleProp:function(e,c){if(null!=e)try{c.style=a(e,r)}catch(e){c.style={}}},canTextBeChildOfNode:function(e){return!o.has(e.name)},elementsWithNoTextChildren:o}},788:e=>{var c=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,s=/\n/g,l=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r=/^:\s*/,t=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,o=/^[;\s]*/,i=/^\s+|\s+$/g,h="";function n(e){return e?e.replace(i,h):h}e.exports=function(e,i){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];i=i||{};var v=1,d=1;function m(e){var c=e.match(s);c&&(v+=c.length);var l=e.lastIndexOf("\n");d=~l?e.length-l:d+e.length}function z(){var e={line:v,column:d};return function(c){return c.position=new p(e),f(),c}}function p(e){this.start=e,this.end={line:v,column:d},this.source=i.source}p.prototype.content=e;var u=[];function g(c){var s=new Error(i.source+":"+v+":"+d+": "+c);if(s.reason=c,s.filename=i.source,s.line=v,s.column=d,s.source=e,!i.silent)throw s;u.push(s)}function b(c){var s=c.exec(e);if(s){var l=s[0];return m(l),e=e.slice(l.length),s}}function f(){b(l)}function M(e){var c;for(e=e||[];c=y();)!1!==c&&e.push(c);return e}function y(){var c=z();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var s=2;h!=e.charAt(s)&&("*"!=e.charAt(s)||"/"!=e.charAt(s+1));)++s;if(s+=2,h===e.charAt(s-1))return g("End of comment missing");var l=e.slice(2,s-2);return d+=2,m(l),e=e.slice(s),d+=2,c({type:"comment",comment:l})}}function H(){var e=z(),s=b(a);if(s){if(y(),!b(r))return g("property missing ':'");var l=b(t),i=e({type:"declaration",property:n(s[0].replace(c,h)),value:l?n(l[0].replace(c,h)):h});return b(o),i}}return f(),function(){var e,c=[];for(M(c);e=H();)!1!==e&&(c.push(e),M(c));return c}()}},873:(e,c,s)=>{var l=s(325).Symbol;e.exports=l},552:(e,c,s)=>{var l=s(873),a=s(659),r=s(350),t=l?l.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":t&&t in Object(e)?a(e):r(e)}},840:(e,c,s)=>{var l="object"==typeof s.g&&s.g&&s.g.Object===Object&&s.g;e.exports=l},659:(e,c,s)=>{var l=s(873),a=Object.prototype,r=a.hasOwnProperty,t=a.toString,o=l?l.toStringTag:void 0;e.exports=function(e){var c=r.call(e,o),s=e[o];try{e[o]=void 0;var l=!0}catch(e){}var a=t.call(e);return l&&(c?e[o]=s:delete e[o]),a}},350:e=>{var c=Object.prototype.toString;e.exports=function(e){return c.call(e)}},325:(e,c,s)=>{var l=s(840),a="object"==typeof self&&self&&self.Object===Object&&self,r=l||a||Function("return this")();e.exports=r},882:(e,c,s)=>{var l=s(552),a=s(805);e.exports=function(e){if(!a(e))return!1;var c=l(e);return"[object Function]"==c||"[object GeneratorFunction]"==c||"[object AsyncFunction]"==c||"[object Proxy]"==c}},805:e=>{e.exports=function(e){var c=typeof e;return null!=e&&("object"==c||"function"==c)}},950:e=>{e.exports=function(){}},694:(e,c,s)=>{"use strict";var l=s(925);function a(){}function r(){}r.resetWarningCache=a,e.exports=function(){function e(e,c,s,a,r,t){if(t!==l){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function c(){return e}e.isRequired=e;var s={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:c,element:e,elementType:e,instanceOf:c,node:e,objectOf:c,oneOf:c,oneOfType:c,shape:c,exact:c,checkPropTypes:r,resetWarningCache:a};return s.PropTypes=s,s}},556:(e,c,s)=>{e.exports=s(694)()},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},210:(e,c,s)=>{"use strict";function l(e,c){(null==c||c>e.length)&&(c=e.length);for(var s=0,l=new Array(c);s<c;s++)l[s]=e[s];return l}function a(e,c,s,l,a,r,t){this.acceptsBooleans=2===c||3===c||4===c,this.attributeName=l,this.attributeNamespace=a,this.mustUseProperty=s,this.propertyName=e,this.type=c,this.sanitizeURL=r,this.removeEmptyString=t}Object.defineProperty(c,"__esModule",{value:!0});var r={};["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"].forEach((function(e){r[e]=new a(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var c,s,t=(s=2,function(e){if(Array.isArray(e))return e}(c=e)||function(e,c){var s=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=s){var l,a,r=[],_n=!0,t=!1;try{for(s=s.call(e);!(_n=(l=s.next()).done)&&(r.push(l.value),!c||r.length!==c);_n=!0);}catch(e){t=!0,a=e}finally{try{_n||null==s.return||s.return()}finally{if(t)throw a}}return r}}(c,s)||function(e,c){if(e){if("string"==typeof e)return l(e,c);var s=Object.prototype.toString.call(e).slice(8,-1);return"Object"===s&&e.constructor&&(s=e.constructor.name),"Map"===s||"Set"===s?Array.from(e):"Arguments"===s||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s)?l(e,c):void 0}}(c,s)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=t[0],i=t[1];r[o]=new a(o,1,!1,i,null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){r[e]=new a(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){r[e]=new a(e,2,!1,e,null,!1,!1)})),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach((function(e){r[e]=new a(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){r[e]=new a(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){r[e]=new a(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){r[e]=new a(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){r[e]=new a(e,5,!1,e.toLowerCase(),null,!1,!1)}));var t=/[\-\:]([a-z])/g,o=function(e){return e[1].toUpperCase()};["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach((function(e){var c=e.replace(t,o);r[c]=new a(c,1,!1,e,null,!1,!1)})),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach((function(e){var c=e.replace(t,o);r[c]=new a(c,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var c=e.replace(t,o);r[c]=new a(c,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){r[e]=new a(e,1,!1,e.toLowerCase(),null,!1,!1)})),r.xlinkHref=new a("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){r[e]=new a(e,1,!1,e.toLowerCase(),null,!0,!0)}));var i=s(811),h=i.CAMELCASE,n=i.SAME,v=i.possibleStandardNames,d=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),m=Object.keys(v).reduce((function(e,c){var s=v[c];return s===n?e[c]=c:s===h?e[c.toLowerCase()]=c:e[c]=s,e}),{});c.BOOLEAN=3,c.BOOLEANISH_STRING=2,c.NUMERIC=5,c.OVERLOADED_BOOLEAN=4,c.POSITIVE_NUMERIC=6,c.RESERVED=0,c.STRING=1,c.getPropertyInfo=function(e){return r.hasOwnProperty(e)?r[e]:null},c.isCustomAttribute=d,c.possibleStandardNames=m},811:(e,c)=>{c.SAME=0,c.CAMELCASE=1,c.possibleStandardNames={accept:0,acceptCharset:1,"accept-charset":"acceptCharset",accessKey:1,action:0,allowFullScreen:1,alt:0,as:0,async:0,autoCapitalize:1,autoComplete:1,autoCorrect:1,autoFocus:1,autoPlay:1,autoSave:1,capture:0,cellPadding:1,cellSpacing:1,challenge:0,charSet:1,checked:0,children:0,cite:0,class:"className",classID:1,className:1,cols:0,colSpan:1,content:0,contentEditable:1,contextMenu:1,controls:0,controlsList:1,coords:0,crossOrigin:1,dangerouslySetInnerHTML:1,data:0,dateTime:1,default:0,defaultChecked:1,defaultValue:1,defer:0,dir:0,disabled:0,disablePictureInPicture:1,disableRemotePlayback:1,download:0,draggable:0,encType:1,enterKeyHint:1,for:"htmlFor",form:0,formMethod:1,formAction:1,formEncType:1,formNoValidate:1,formTarget:1,frameBorder:1,headers:0,height:0,hidden:0,high:0,href:0,hrefLang:1,htmlFor:1,httpEquiv:1,"http-equiv":"httpEquiv",icon:0,id:0,innerHTML:1,inputMode:1,integrity:0,is:0,itemID:1,itemProp:1,itemRef:1,itemScope:1,itemType:1,keyParams:1,keyType:1,kind:0,label:0,lang:0,list:0,loop:0,low:0,manifest:0,marginWidth:1,marginHeight:1,max:0,maxLength:1,media:0,mediaGroup:1,method:0,min:0,minLength:1,multiple:0,muted:0,name:0,noModule:1,nonce:0,noValidate:1,open:0,optimum:0,pattern:0,placeholder:0,playsInline:1,poster:0,preload:0,profile:0,radioGroup:1,readOnly:1,referrerPolicy:1,rel:0,required:0,reversed:0,role:0,rows:0,rowSpan:1,sandbox:0,scope:0,scoped:0,scrolling:0,seamless:0,selected:0,shape:0,size:0,sizes:0,span:0,spellCheck:1,src:0,srcDoc:1,srcLang:1,srcSet:1,start:0,step:0,style:0,summary:0,tabIndex:1,target:0,title:0,type:0,useMap:1,value:0,width:0,wmode:0,wrap:0,about:0,accentHeight:1,"accent-height":"accentHeight",accumulate:0,additive:0,alignmentBaseline:1,"alignment-baseline":"alignmentBaseline",allowReorder:1,alphabetic:0,amplitude:0,arabicForm:1,"arabic-form":"arabicForm",ascent:0,attributeName:1,attributeType:1,autoReverse:1,azimuth:0,baseFrequency:1,baselineShift:1,"baseline-shift":"baselineShift",baseProfile:1,bbox:0,begin:0,bias:0,by:0,calcMode:1,capHeight:1,"cap-height":"capHeight",clip:0,clipPath:1,"clip-path":"clipPath",clipPathUnits:1,clipRule:1,"clip-rule":"clipRule",color:0,colorInterpolation:1,"color-interpolation":"colorInterpolation",colorInterpolationFilters:1,"color-interpolation-filters":"colorInterpolationFilters",colorProfile:1,"color-profile":"colorProfile",colorRendering:1,"color-rendering":"colorRendering",contentScriptType:1,contentStyleType:1,cursor:0,cx:0,cy:0,d:0,datatype:0,decelerate:0,descent:0,diffuseConstant:1,direction:0,display:0,divisor:0,dominantBaseline:1,"dominant-baseline":"dominantBaseline",dur:0,dx:0,dy:0,edgeMode:1,elevation:0,enableBackground:1,"enable-background":"enableBackground",end:0,exponent:0,externalResourcesRequired:1,fill:0,fillOpacity:1,"fill-opacity":"fillOpacity",fillRule:1,"fill-rule":"fillRule",filter:0,filterRes:1,filterUnits:1,floodOpacity:1,"flood-opacity":"floodOpacity",floodColor:1,"flood-color":"floodColor",focusable:0,fontFamily:1,"font-family":"fontFamily",fontSize:1,"font-size":"fontSize",fontSizeAdjust:1,"font-size-adjust":"fontSizeAdjust",fontStretch:1,"font-stretch":"fontStretch",fontStyle:1,"font-style":"fontStyle",fontVariant:1,"font-variant":"fontVariant",fontWeight:1,"font-weight":"fontWeight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:1,"glyph-name":"glyphName",glyphOrientationHorizontal:1,"glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphOrientationVertical:1,"glyph-orientation-vertical":"glyphOrientationVertical",glyphRef:1,gradientTransform:1,gradientUnits:1,hanging:0,horizAdvX:1,"horiz-adv-x":"horizAdvX",horizOriginX:1,"horiz-origin-x":"horizOriginX",ideographic:0,imageRendering:1,"image-rendering":"imageRendering",in2:0,in:0,inlist:0,intercept:0,k1:0,k2:0,k3:0,k4:0,k:0,kernelMatrix:1,kernelUnitLength:1,kerning:0,keyPoints:1,keySplines:1,keyTimes:1,lengthAdjust:1,letterSpacing:1,"letter-spacing":"letterSpacing",lightingColor:1,"lighting-color":"lightingColor",limitingConeAngle:1,local:0,markerEnd:1,"marker-end":"markerEnd",markerHeight:1,markerMid:1,"marker-mid":"markerMid",markerStart:1,"marker-start":"markerStart",markerUnits:1,markerWidth:1,mask:0,maskContentUnits:1,maskUnits:1,mathematical:0,mode:0,numOctaves:1,offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:1,"overline-position":"overlinePosition",overlineThickness:1,"overline-thickness":"overlineThickness",paintOrder:1,"paint-order":"paintOrder",panose1:0,"panose-1":"panose1",pathLength:1,patternContentUnits:1,patternTransform:1,patternUnits:1,pointerEvents:1,"pointer-events":"pointerEvents",points:0,pointsAtX:1,pointsAtY:1,pointsAtZ:1,prefix:0,preserveAlpha:1,preserveAspectRatio:1,primitiveUnits:1,property:0,r:0,radius:0,refX:1,refY:1,renderingIntent:1,"rendering-intent":"renderingIntent",repeatCount:1,repeatDur:1,requiredExtensions:1,requiredFeatures:1,resource:0,restart:0,result:0,results:0,rotate:0,rx:0,ry:0,scale:0,security:0,seed:0,shapeRendering:1,"shape-rendering":"shapeRendering",slope:0,spacing:0,specularConstant:1,specularExponent:1,speed:0,spreadMethod:1,startOffset:1,stdDeviation:1,stemh:0,stemv:0,stitchTiles:1,stopColor:1,"stop-color":"stopColor",stopOpacity:1,"stop-opacity":"stopOpacity",strikethroughPosition:1,"strikethrough-position":"strikethroughPosition",strikethroughThickness:1,"strikethrough-thickness":"strikethroughThickness",string:0,stroke:0,strokeDasharray:1,"stroke-dasharray":"strokeDasharray",strokeDashoffset:1,"stroke-dashoffset":"strokeDashoffset",strokeLinecap:1,"stroke-linecap":"strokeLinecap",strokeLinejoin:1,"stroke-linejoin":"strokeLinejoin",strokeMiterlimit:1,"stroke-miterlimit":"strokeMiterlimit",strokeWidth:1,"stroke-width":"strokeWidth",strokeOpacity:1,"stroke-opacity":"strokeOpacity",suppressContentEditableWarning:1,suppressHydrationWarning:1,surfaceScale:1,systemLanguage:1,tableValues:1,targetX:1,targetY:1,textAnchor:1,"text-anchor":"textAnchor",textDecoration:1,"text-decoration":"textDecoration",textLength:1,textRendering:1,"text-rendering":"textRendering",to:0,transform:0,typeof:0,u1:0,u2:0,underlinePosition:1,"underline-position":"underlinePosition",underlineThickness:1,"underline-thickness":"underlineThickness",unicode:0,unicodeBidi:1,"unicode-bidi":"unicodeBidi",unicodeRange:1,"unicode-range":"unicodeRange",unitsPerEm:1,"units-per-em":"unitsPerEm",unselectable:0,vAlphabetic:1,"v-alphabetic":"vAlphabetic",values:0,vectorEffect:1,"vector-effect":"vectorEffect",version:0,vertAdvY:1,"vert-adv-y":"vertAdvY",vertOriginX:1,"vert-origin-x":"vertOriginX",vertOriginY:1,"vert-origin-y":"vertOriginY",vHanging:1,"v-hanging":"vHanging",vIdeographic:1,"v-ideographic":"vIdeographic",viewBox:1,viewTarget:1,visibility:0,vMathematical:1,"v-mathematical":"vMathematical",vocab:0,widths:0,wordSpacing:1,"word-spacing":"wordSpacing",writingMode:1,"writing-mode":"writingMode",x1:0,x2:0,x:0,xChannelSelector:1,xHeight:1,"x-height":"xHeight",xlinkActuate:1,"xlink:actuate":"xlinkActuate",xlinkArcrole:1,"xlink:arcrole":"xlinkArcrole",xlinkHref:1,"xlink:href":"xlinkHref",xlinkRole:1,"xlink:role":"xlinkRole",xlinkShow:1,"xlink:show":"xlinkShow",xlinkTitle:1,"xlink:title":"xlinkTitle",xlinkType:1,"xlink:type":"xlinkType",xmlBase:1,"xml:base":"xmlBase",xmlLang:1,"xml:lang":"xmlLang",xmlns:0,"xml:space":"xmlSpace",xmlnsXlink:1,"xmlns:xlink":"xmlnsXlink",xmlSpace:1,y1:0,y2:0,y:0,yChannelSelector:1,z:0,zoomAndPan:1}},204:(e,c,s)=>{"use strict";s.r(c),s.d(c,{CSSTransition:()=>V,ReplaceTransition:()=>P,SwitchTransition:()=>R,Transition:()=>H,TransitionGroup:()=>A,config:()=>d});var l=s(168);function a(e,c){if(null==e)return{};var s={};for(var l in e)if({}.hasOwnProperty.call(e,l)){if(c.includes(l))continue;s[l]=e[l]}return s}function r(e,c){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,c){return e.__proto__=c,e},r(e,c)}function t(e,c){e.prototype=Object.create(c.prototype),e.prototype.constructor=e,r(e,c)}function o(e,c){return e.replace(new RegExp("(^|\\s)"+c+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var i=s(609),h=s.n(i),n=s(795),v=s.n(n);const d={disabled:!1},m=h().createContext(null);var z=function(e){return e.scrollTop},p="unmounted",u="exited",g="entering",b="entered",f="exiting",M=function(e){function c(c,s){var l;l=e.call(this,c,s)||this;var a,r=s&&!s.isMounting?c.enter:c.appear;return l.appearStatus=null,c.in?r?(a=u,l.appearStatus=g):a=b:a=c.unmountOnExit||c.mountOnEnter?p:u,l.state={status:a},l.nextCallback=null,l}t(c,e),c.getDerivedStateFromProps=function(e,c){return e.in&&c.status===p?{status:u}:null};var s=c.prototype;return s.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},s.componentDidUpdate=function(e){var c=null;if(e!==this.props){var s=this.state.status;this.props.in?s!==g&&s!==b&&(c=g):s!==g&&s!==b||(c=f)}this.updateStatus(!1,c)},s.componentWillUnmount=function(){this.cancelNextCallback()},s.getTimeouts=function(){var e,c,s,l=this.props.timeout;return e=c=s=l,null!=l&&"number"!=typeof l&&(e=l.exit,c=l.enter,s=void 0!==l.appear?l.appear:c),{exit:e,enter:c,appear:s}},s.updateStatus=function(e,c){if(void 0===e&&(e=!1),null!==c)if(this.cancelNextCallback(),c===g){if(this.props.unmountOnExit||this.props.mountOnEnter){var s=this.props.nodeRef?this.props.nodeRef.current:v().findDOMNode(this);s&&z(s)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===u&&this.setState({status:p})},s.performEnter=function(e){var c=this,s=this.props.enter,l=this.context?this.context.isMounting:e,a=this.props.nodeRef?[l]:[v().findDOMNode(this),l],r=a[0],t=a[1],o=this.getTimeouts(),i=l?o.appear:o.enter;!e&&!s||d.disabled?this.safeSetState({status:b},(function(){c.props.onEntered(r)})):(this.props.onEnter(r,t),this.safeSetState({status:g},(function(){c.props.onEntering(r,t),c.onTransitionEnd(i,(function(){c.safeSetState({status:b},(function(){c.props.onEntered(r,t)}))}))})))},s.performExit=function(){var e=this,c=this.props.exit,s=this.getTimeouts(),l=this.props.nodeRef?void 0:v().findDOMNode(this);c&&!d.disabled?(this.props.onExit(l),this.safeSetState({status:f},(function(){e.props.onExiting(l),e.onTransitionEnd(s.exit,(function(){e.safeSetState({status:u},(function(){e.props.onExited(l)}))}))}))):this.safeSetState({status:u},(function(){e.props.onExited(l)}))},s.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},s.safeSetState=function(e,c){c=this.setNextCallback(c),this.setState(e,c)},s.setNextCallback=function(e){var c=this,s=!0;return this.nextCallback=function(l){s&&(s=!1,c.nextCallback=null,e(l))},this.nextCallback.cancel=function(){s=!1},this.nextCallback},s.onTransitionEnd=function(e,c){this.setNextCallback(c);var s=this.props.nodeRef?this.props.nodeRef.current:v().findDOMNode(this),l=null==e&&!this.props.addEndListener;if(s&&!l){if(this.props.addEndListener){var a=this.props.nodeRef?[this.nextCallback]:[s,this.nextCallback],r=a[0],t=a[1];this.props.addEndListener(r,t)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},s.render=function(){var e=this.state.status;if(e===p)return null;var c=this.props,s=c.children,l=(c.in,c.mountOnEnter,c.unmountOnExit,c.appear,c.enter,c.exit,c.timeout,c.addEndListener,c.onEnter,c.onEntering,c.onEntered,c.onExit,c.onExiting,c.onExited,c.nodeRef,a(c,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return h().createElement(m.Provider,{value:null},"function"==typeof s?s(e,l):h().cloneElement(h().Children.only(s),l))},c}(h().Component);function y(){}M.contextType=m,M.propTypes={},M.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:y,onEntering:y,onEntered:y,onExit:y,onExiting:y,onExited:y},M.UNMOUNTED=p,M.EXITED=u,M.ENTERING=g,M.ENTERED=b,M.EXITING=f;const H=M;var w=function(e,c){return e&&c&&c.split(" ").forEach((function(c){return l=c,void((s=e).classList?s.classList.remove(l):"string"==typeof s.className?s.className=o(s.className,l):s.setAttribute("class",o(s.className&&s.className.baseVal||"",l)));var s,l}))},C=function(e){function c(){for(var c,s=arguments.length,l=new Array(s),a=0;a<s;a++)l[a]=arguments[a];return(c=e.call.apply(e,[this].concat(l))||this).appliedClasses={appear:{},enter:{},exit:{}},c.onEnter=function(e,s){var l=c.resolveArguments(e,s),a=l[0],r=l[1];c.removeClasses(a,"exit"),c.addClass(a,r?"appear":"enter","base"),c.props.onEnter&&c.props.onEnter(e,s)},c.onEntering=function(e,s){var l=c.resolveArguments(e,s),a=l[0],r=l[1]?"appear":"enter";c.addClass(a,r,"active"),c.props.onEntering&&c.props.onEntering(e,s)},c.onEntered=function(e,s){var l=c.resolveArguments(e,s),a=l[0],r=l[1]?"appear":"enter";c.removeClasses(a,r),c.addClass(a,r,"done"),c.props.onEntered&&c.props.onEntered(e,s)},c.onExit=function(e){var s=c.resolveArguments(e)[0];c.removeClasses(s,"appear"),c.removeClasses(s,"enter"),c.addClass(s,"exit","base"),c.props.onExit&&c.props.onExit(e)},c.onExiting=function(e){var s=c.resolveArguments(e)[0];c.addClass(s,"exit","active"),c.props.onExiting&&c.props.onExiting(e)},c.onExited=function(e){var s=c.resolveArguments(e)[0];c.removeClasses(s,"exit"),c.addClass(s,"exit","done"),c.props.onExited&&c.props.onExited(e)},c.resolveArguments=function(e,s){return c.props.nodeRef?[c.props.nodeRef.current,e]:[e,s]},c.getClassNames=function(e){var s=c.props.classNames,l="string"==typeof s,a=l?(l&&s?s+"-":"")+e:s[e];return{baseClassName:a,activeClassName:l?a+"-active":s[e+"Active"],doneClassName:l?a+"-done":s[e+"Done"]}},c}t(c,e);var s=c.prototype;return s.addClass=function(e,c,s){var l=this.getClassNames(c)[s+"ClassName"],a=this.getClassNames("enter").doneClassName;"appear"===c&&"done"===s&&a&&(l+=" "+a),"active"===s&&e&&z(e),l&&(this.appliedClasses[c][s]=l,function(e,c){e&&c&&c.split(" ").forEach((function(c){return l=c,void((s=e).classList?s.classList.add(l):function(e,c){return e.classList?!!c&&e.classList.contains(c):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+c+" ")}(s,l)||("string"==typeof s.className?s.className=s.className+" "+l:s.setAttribute("class",(s.className&&s.className.baseVal||"")+" "+l)));var s,l}))}(e,l))},s.removeClasses=function(e,c){var s=this.appliedClasses[c],l=s.base,a=s.active,r=s.done;this.appliedClasses[c]={},l&&w(e,l),a&&w(e,a),r&&w(e,r)},s.render=function(){var e=this.props,c=(e.classNames,a(e,["classNames"]));return h().createElement(H,(0,l.A)({},c,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},c}(h().Component);C.defaultProps={classNames:""},C.propTypes={};const V=C;function x(e,c){var s=Object.create(null);return e&&i.Children.map(e,(function(e){return e})).forEach((function(e){s[e.key]=function(e){return c&&(0,i.isValidElement)(e)?c(e):e}(e)})),s}function L(e,c,s){return null!=s[c]?s[c]:e.props[c]}function B(e,c,s){var l=x(e.children),a=function(e,c){function s(s){return s in c?c[s]:e[s]}e=e||{},c=c||{};var l,a=Object.create(null),r=[];for(var t in e)t in c?r.length&&(a[t]=r,r=[]):r.push(t);var o={};for(var i in c){if(a[i])for(l=0;l<a[i].length;l++){var h=a[i][l];o[a[i][l]]=s(h)}o[i]=s(i)}for(l=0;l<r.length;l++)o[r[l]]=s(r[l]);return o}(c,l);return Object.keys(a).forEach((function(r){var t=a[r];if((0,i.isValidElement)(t)){var o=r in c,h=r in l,n=c[r],v=(0,i.isValidElement)(n)&&!n.props.in;!h||o&&!v?h||!o||v?h&&o&&(0,i.isValidElement)(n)&&(a[r]=(0,i.cloneElement)(t,{onExited:s.bind(null,t),in:n.props.in,exit:L(t,"exit",e),enter:L(t,"enter",e)})):a[r]=(0,i.cloneElement)(t,{in:!1}):a[r]=(0,i.cloneElement)(t,{onExited:s.bind(null,t),in:!0,exit:L(t,"exit",e),enter:L(t,"enter",e)})}})),a}var S=Object.values||function(e){return Object.keys(e).map((function(c){return e[c]}))},k=function(e){function c(c,s){var l,a=(l=e.call(this,c,s)||this).handleExited.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(l));return l.state={contextValue:{isMounting:!0},handleExited:a,firstRender:!0},l}t(c,e);var s=c.prototype;return s.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},s.componentWillUnmount=function(){this.mounted=!1},c.getDerivedStateFromProps=function(e,c){var s,l,a=c.children,r=c.handleExited;return{children:c.firstRender?(s=e,l=r,x(s.children,(function(e){return(0,i.cloneElement)(e,{onExited:l.bind(null,e),in:!0,appear:L(e,"appear",s),enter:L(e,"enter",s),exit:L(e,"exit",s)})}))):B(e,a,r),firstRender:!1}},s.handleExited=function(e,c){var s=x(this.props.children);e.key in s||(e.props.onExited&&e.props.onExited(c),this.mounted&&this.setState((function(c){var s=(0,l.A)({},c.children);return delete s[e.key],{children:s}})))},s.render=function(){var e=this.props,c=e.component,s=e.childFactory,l=a(e,["component","childFactory"]),r=this.state.contextValue,t=S(this.state.children).map(s);return delete l.appear,delete l.enter,delete l.exit,null===c?h().createElement(m.Provider,{value:r},t):h().createElement(m.Provider,{value:r},h().createElement(c,l,t))},c}(h().Component);k.propTypes={},k.defaultProps={component:"div",childFactory:function(e){return e}};const A=k;var E=function(e){function c(){for(var c,s=arguments.length,l=new Array(s),a=0;a<s;a++)l[a]=arguments[a];return(c=e.call.apply(e,[this].concat(l))||this).handleEnter=function(){for(var e=arguments.length,s=new Array(e),l=0;l<e;l++)s[l]=arguments[l];return c.handleLifecycle("onEnter",0,s)},c.handleEntering=function(){for(var e=arguments.length,s=new Array(e),l=0;l<e;l++)s[l]=arguments[l];return c.handleLifecycle("onEntering",0,s)},c.handleEntered=function(){for(var e=arguments.length,s=new Array(e),l=0;l<e;l++)s[l]=arguments[l];return c.handleLifecycle("onEntered",0,s)},c.handleExit=function(){for(var e=arguments.length,s=new Array(e),l=0;l<e;l++)s[l]=arguments[l];return c.handleLifecycle("onExit",1,s)},c.handleExiting=function(){for(var e=arguments.length,s=new Array(e),l=0;l<e;l++)s[l]=arguments[l];return c.handleLifecycle("onExiting",1,s)},c.handleExited=function(){for(var e=arguments.length,s=new Array(e),l=0;l<e;l++)s[l]=arguments[l];return c.handleLifecycle("onExited",1,s)},c}t(c,e);var s=c.prototype;return s.handleLifecycle=function(e,c,s){var l,a=this.props.children,r=h().Children.toArray(a)[c];if(r.props[e]&&(l=r.props)[e].apply(l,s),this.props[e]){var t=r.props.nodeRef?void 0:v().findDOMNode(this);this.props[e](t)}},s.render=function(){var e=this.props,c=e.children,s=e.in,l=a(e,["children","in"]),r=h().Children.toArray(c),t=r[0],o=r[1];return delete l.onEnter,delete l.onEntering,delete l.onEntered,delete l.onExit,delete l.onExiting,delete l.onExited,h().createElement(A,l,s?h().cloneElement(t,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):h().cloneElement(o,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},c}(h().Component);E.propTypes={};const P=E;var O,T,_="out-in",Z="in-out",N=function(e,c,s){return function(){var l;e.props[c]&&(l=e.props)[c].apply(l,arguments),s()}},q=((O={})[_]=function(e){var c=e.current,s=e.changeState;return h().cloneElement(c,{in:!1,onExited:N(c,"onExited",(function(){s(g,null)}))})},O[Z]=function(e){var c=e.current,s=e.changeState,l=e.children;return[c,h().cloneElement(l,{in:!0,onEntered:N(l,"onEntered",(function(){s(g)}))})]},O),D=((T={})[_]=function(e){var c=e.children,s=e.changeState;return h().cloneElement(c,{in:!0,onEntered:N(c,"onEntered",(function(){s(b,h().cloneElement(c,{in:!0}))}))})},T[Z]=function(e){var c=e.current,s=e.children,l=e.changeState;return[h().cloneElement(c,{in:!1,onExited:N(c,"onExited",(function(){l(b,h().cloneElement(s,{in:!0}))}))}),h().cloneElement(s,{in:!0})]},T),j=function(e){function c(){for(var c,s=arguments.length,l=new Array(s),a=0;a<s;a++)l[a]=arguments[a];return(c=e.call.apply(e,[this].concat(l))||this).state={status:b,current:null},c.appeared=!1,c.changeState=function(e,s){void 0===s&&(s=c.state.current),c.setState({status:e,current:s})},c}t(c,e);var s=c.prototype;return s.componentDidMount=function(){this.appeared=!0},c.getDerivedStateFromProps=function(e,c){return null==e.children?{current:null}:c.status===g&&e.mode===Z?{status:g}:!c.current||((s=c.current)===(l=e.children)||h().isValidElement(s)&&h().isValidElement(l)&&null!=s.key&&s.key===l.key)?{current:h().cloneElement(e.children,{in:!0})}:{status:f};var s,l},s.render=function(){var e,c=this.props,s=c.children,l=c.mode,a=this.state,r=a.status,t=a.current,o={children:s,current:t,changeState:this.changeState,status:r};switch(r){case g:e=D[l](o);break;case f:e=q[l](o);break;case b:e=t}return h().createElement(m.Provider,{value:{isMounting:!this.appeared}},e)},c}(h().Component);j.propTypes={},j.defaultProps={mode:_};const R=j},445:e=>{e.exports=function(){const e=["a","b","c","d","e","f","0","1","2","3","4","5","6","7","8","9"];let c=[];for(let s=0;s<35;s++)c[s]=7===s||12===s||17===s||22===s?"-":e[Math.floor(Math.random()*e.length-1)];return c.join("")}},229:function(e,c,s){"use strict";var l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};c.__esModule=!0;var a=l(s(108)),r=s(917);c.default=function(e,c){var s={};return e&&"string"==typeof e?((0,a.default)(e,(function(e,l){e&&l&&(s[(0,r.camelCase)(e,c)]=l)})),s):s}},917:(e,c)=>{"use strict";c.__esModule=!0,c.camelCase=void 0;var s=/^--[a-zA-Z0-9-]+$/,l=/-([a-z])/g,a=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,t=/^-(ms)-/,o=function(e,c){return c.toUpperCase()},i=function(e,c){return"".concat(c,"-")};c.camelCase=function(e,c){return void 0===c&&(c={}),function(e){return!e||a.test(e)||s.test(e)}(e)?e:(e=e.toLowerCase(),(e=c.reactCompat?e.replace(t,i):e.replace(r,i)).replace(l,o))}},108:(e,c,s)=>{var l=s(788);e.exports=function(e,c){var s,a=null;if(!e||"string"!=typeof e)return a;for(var r,t,o=l(e),i="function"==typeof c,h=0,n=o.length;h<n;h++)r=(s=o[h]).property,t=s.value,i?c(r,t,s):t&&(a||(a={}),a[r]=t);return a}},609:e=>{"use strict";e.exports=window.React},795:e=>{"use strict";e.exports=window.ReactDOM},942:(e,c)=>{var s;!function(){"use strict";var l={}.hasOwnProperty;function a(){for(var e="",c=0;c<arguments.length;c++){var s=arguments[c];s&&(e=t(e,r(s)))}return e}function r(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return a.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var c="";for(var s in e)l.call(e,s)&&e[s]&&(c=t(c,s));return c}function t(e,c){return c?e?e+" "+c:e+c:e}e.exports?(a.default=a,e.exports=a):void 0===(s=function(){return a}.apply(c,[]))||(e.exports=s)}()},168:(e,c,s)=>{"use strict";function l(){return l=Object.assign?Object.assign.bind():function(e){for(var c=1;c<arguments.length;c++){var s=arguments[c];for(var l in s)({}).hasOwnProperty.call(s,l)&&(e[l]=s[l])}return e},l.apply(null,arguments)}s.d(c,{A:()=>l})}},c={};function s(l){var a=c[l];if(void 0!==a)return a.exports;var r=c[l]={exports:{}};return e[l].call(r.exports,r,r.exports,s),r.exports}s.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return s.d(c,{a:c}),c},s.d=(e,c)=>{for(var l in c)s.o(c,l)&&!s.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:c[l]})},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";const e=window.wp.element;var c=s(609),l=s.n(c),a=s(795),r=s.n(a);const t=window.wp.i18n,o=l().memo((({title:c})=>{const s=AstraBuilderMegaMenu?.theme_name;return(0,e.createElement)("div",{className:"ast-menu-details"},(0,e.createElement)("h3",null,(0,t.sprintf)((0,t.__)("%s Menu Options","astra-addon"),s)),(0,e.createElement)("p",null,`${(0,t.__)("Editing","astra-addon")} ${c}`))}));var i=s(556),h=s.n(i),n=s(882),v=s.n(n),d=s(942),m=s.n(d);const z=window.wp.compose;var p=s(168),u=s(950),g=s.n(u);const b=function({className:c,checked:s,id:l,disabled:a,onChange:r=g(),...t}){const o=m()("components-form-toggle ast-form-toggle",c,{"is-checked":s,"is-disabled":a});return(0,e.createElement)("span",{className:o},(0,e.createElement)("input",(0,p.A)({className:"components-form-toggle__input ast-switch",id:l,type:"checkbox",checked:s,onChange:r,disabled:a},t)),(0,e.createElement)("label",{htmlFor:"unchecked",className:"ast-label"}))},{BaseControl:f}=wp.components;function M({label:c,checked:s,help:l,className:a,onChange:r,disabled:t}){const o=`inspector-toggle-control-${(0,z.useInstanceId)(M)}`;let i,h;return l&&(i=o+"__help",h=v()(l)?l(s):l),(0,e.createElement)(f,{id:o,help:h,className:m()("components-toggle-control",a)},(0,e.createElement)(b,{id:o,checked:s,onChange:function(e){r(e.target.checked)},"aria-describedby":i,disabled:t}),(0,e.createElement)("label",{htmlFor:o,className:"components-toggle-control__label"},c))}const y=s=>{let l=null,a=null;const r=s?.control?.params?.custom_value?s.control.params.custom_value:"",t=s?.control?.params?.as_heading?s.control.params.as_heading:"",[o,i]=(0,c.useState)(s.control.setting.get()),h=!o||!1===o;return s.control.params.title&&(l=(0,e.createElement)("span",{className:"toggle-control-label "+(t?"ast-as-heading":"")},s.control.params.title)),s.control.params.description&&(a=(0,e.createElement)("span",{className:"description customize-control-description"},s.control.params.description)),(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"ast-togglecontrol-wrapper "+(s.control.params.description?"ast-description-enabled":"")},(0,e.createElement)(M,{label:l,checked:!h,onChange:()=>{r?(i(!!h),s.control.setting.set(h?r:"")):(i(!!h),s.control.setting.set(!o))}}),a))};y.propTypes={control:h().object.isRequired};const H=React.memo(y),w=s=>{const[l,a]=(0,c.useState)(s.control.setting.get()),{label:r,name:t,description:o,choices:i}=s.control.params;let h=null,n=null;r&&(h=(0,e.createElement)("span",{className:"ast-control-title"},r));let v=Object.entries(i).map((c=>(0,e.createElement)("option",{key:c[0],value:c[0]},c[1])));return o&&(n=(0,e.createElement)("span",{className:"description customize-control-description"},o)),(0,e.createElement)(e.Fragment,null,h,n,(0,e.createElement)("div",{className:"customize-control-content ast-control-wrap","current-state":l},(0,e.createElement)("select",{className:"ast-select-input","data-name":t,"data-value":l,value:l,onChange:()=>{var e;e=event.target.value,a(e),s.control.setting.set(e)}},v)))};w.propTypes={control:h().object.isRequired};const C=React.memo(w),V=React.memo((({control:c})=>(0,e.createElement)("h3",null,c?.params?.title?c.params.title:""))),x=s=>{const l=""===s.control.setting.get()?"":s.control.setting.get(),[a,r]=(0,c.useState)(l);let t=null,o=null;return s.control.params.description&&(o=(0,e.createElement)(e.Fragment,null,(0,e.createElement)("i",{className:"ast-control-tooltip dashicons dashicons-editor-help"}),(0,e.createElement)("span",{className:"ast-dashicons-custom-tooltip","data-title":s.control.params.description}))),s.control.params.label&&(t=(0,e.createElement)("span",{className:"ast-control-title"},s.control.params.label," ",o)),(0,e.createElement)("label",{className:"customizer-text"},t,(0,e.createElement)("input",{type:"text",value:a,onChange:e=>{s.control.setting.set(e.target.value),r(e.target.value)}}))};x.propTypes={control:h().object.isRequired};const L=React.memo(x),B=window.wp.components,S=window.wp.mediaUtils,k=AstraBuilderMegaMenu.isWP_5_9?B.GradientPicker:B.__experimentalGradientPicker,A=(e,c)=>{const s=c.palette;if(void 0!==e&&e.includes("var")){const c=e.charAt(e.length-2);e=s[c]}return e};class E extends e.Component{constructor(e){super(...arguments),this.onChangeComplete=this.onChangeComplete.bind(this),this.onPaletteChangeComplete=this.onPaletteChangeComplete.bind(this),this.onChangeGradientComplete=this.onChangeGradientComplete.bind(this),this.renderImageSettings=this.renderImageSettings.bind(this),this.onRemoveImage=this.onRemoveImage.bind(this),this.onSelectImage=this.onSelectImage.bind(this),this.open=this.open.bind(this),this.onColorClearClick=this.onColorClearClick.bind(this),this.onColorResetClick=this.onColorResetClick.bind(this),this.state={isVisible:!1,refresh:!1,color:this.props.color,modalCanClose:!0,backgroundType:this.props.backgroundType,supportGradient:void 0!==k}}onResetRefresh(){!0===this.state.refresh?this.setState({refresh:!1}):this.setState({refresh:!0})}render(){const{refresh:c,modalCanClose:s,isVisible:l,supportGradient:a,backgroundType:r}=this.state,{allowGradient:o,allowImage:i}=this.props;var h=this.props.disablePalette;this.props.enableDeleteIcon;const n=()=>{!0===c?this.setState({refresh:!1}):this.setState({refresh:!0}),this.setState({isVisible:!0})},v=()=>{s&&!0===l&&this.setState({isVisible:!1})},d=!(!o||!a);let m=[{name:"color",title:(0,t.__)("Color","astra-addon"),className:"astra-color-background"}];if(d){let e={name:"gradient",title:(0,t.__)("Gradient","astra-addon"),className:"astra-image-background"};m.push(e)}if(i){let e={name:"image",title:(0,t.__)("Image","astra-addon"),className:"astra-image-background"};m.push(e)}let z=[],p=AstraBuilderMegaMenu.globalColorPalette;return Object.entries(p.palette).forEach((([e,c])=>{let s=AstraBuilderMegaMenu.globalPaletteStylePrefix;const l=AstraBuilderMegaMenu.globalPaletteLabels;let a={};Object.assign(a,{name:l[e],color:"var("+s+e+")"}),z.push(a)})),(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:this.props.color&&this.props.color.includes("var")?"color-button-wrap has-global-palette-color":"color-button-wrap"},(0,e.createElement)(B.Button,{className:l?"astra-color-icon-indicate open":"astra-color-icon-indicate",onClick:()=>{l?v():n()}},("color"===r||"gradient"===r)&&(0,e.createElement)(B.ColorIndicator,{className:"astra-advanced-color-indicate",colorValue:this.props.color},(0,e.createElement)("span",{className:"global-color"},(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",className:"astra-globe-dashicon"},(0,e.createElement)("path",{d:"M7.99997 0.499249C12.143 0.499249 15.5015 3.85775 15.5015 8.00075C15.5015 12.143 12.143 15.5015 7.99997 15.5015C3.85697 15.5015 0.498474 12.143 0.498474 8.00075C0.498474 3.85775 3.85697 0.499249 7.99997 0.499249ZM10.2042 11.375H5.79497C6.28397 13.1855 7.13447 14.3765 7.99922 14.3765C8.86397 14.3765 9.71447 13.1855 10.2035 11.375H10.2042ZM4.63172 11.375H2.58872C3.31285 12.5337 4.38885 13.4302 5.65922 13.9332C5.26772 13.3182 4.94447 12.5487 4.70672 11.672L4.63022 11.3757L4.63172 11.375ZM13.4105 11.375H11.369C11.126 12.3762 10.775 13.25 10.3392 13.9332C11.5294 13.4625 12.5509 12.6455 13.2717 11.588L13.4105 11.3757V11.375ZM4.32047 6.5H1.80122L1.79747 6.51275C1.68111 7.00019 1.62246 7.49962 1.62272 8.00075C1.62272 8.79275 1.76747 9.551 2.03147 10.2507H4.41122C4.2301 9.00898 4.19912 7.74992 4.31897 6.50075L4.32047 6.5ZM10.5477 6.5H5.45222C5.32027 7.74899 5.35432 9.00995 5.55347 10.25H10.4465C10.6456 9.00994 10.6796 7.74899 10.5477 6.5ZM14.1987 6.5H11.6802C11.7267 6.98525 11.7515 7.48775 11.7515 8C11.7527 8.75301 11.698 9.50507 11.588 10.25H13.9677C14.2385 9.5308 14.3767 8.76849 14.3757 8C14.3757 7.48325 14.3142 6.98 14.1987 6.5ZM5.65997 2.0675L5.64272 2.0735C4.10779 2.68641 2.86957 3.86953 2.18747 5.375H4.47347C4.70897 4.061 5.11847 2.9165 5.66072 2.0675H5.65997ZM7.99997 1.62425L7.91297 1.628C6.96497 1.715 6.04697 3.2165 5.62247 5.375H10.379C9.95447 3.2225 9.04172 1.72325 8.09522 1.62875L7.99997 1.625V1.62425ZM10.34 2.06675L10.4202 2.198C10.922 3.032 11.303 4.127 11.5265 5.37575H13.8125C13.1614 3.93881 12.0025 2.793 10.5582 2.15825L10.34 2.0675V2.06675Z"})))),"image"===r&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(B.ColorIndicator,{className:"astra-advanced-color-indicate",colorValue:"#ffffff"}),(0,e.createElement)(B.Dashicon,{icon:"format-image"})))),(0,e.createElement)("div",{className:"astra-color-picker-wrap "+(l?"picker-open":"")},(0,e.createElement)(e.Fragment,null,l&&(0,e.createElement)("div",{className:"astra-popover-color",onClose:v},1<m.length&&(0,e.createElement)(B.TabPanel,{className:"astra-popover-tabs astra-background-tabs",activeClass:"active-tab",initialTabName:r,tabs:m},(s=>{let l;return s.name&&("gradient"===s.name&&(l=(0,e.createElement)(e.Fragment,null,(0,e.createElement)(k,{className:"ast-gradient-color-picker "+(AstraBuilderMegaMenu.isWP_5_9?"ast-gradient-ui":""),value:this.props.color&&this.props.color.includes("gradient")?this.props.color:"",onChange:e=>this.onChangeGradientComplete(e)}))),"image"===s.name?l=this.renderImageSettings():"color"===s.name&&(l=(0,e.createElement)(e.Fragment,null,!h&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(B.ColorPalette,{colors:z,value:this.props.color,clearable:!1,disableCustomColors:!0,className:"ast-color-palette",onChange:e=>this.onPaletteChangeComplete(e)})),c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(B.ColorPicker,{color:A(this.props.color,p),onChangeComplete:e=>this.onChangeComplete(e)})),!c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(B.ColorPicker,{color:A(this.props.color,p),onChangeComplete:e=>this.onChangeComplete(e)})),(0,e.createElement)("button",{type:"button",onClick:()=>{this.onColorClearClick()},className:"ast-clear-btn-inside-picker components-button common components-circular-option-picker__clear is-secondary is-small"},(0,t.__)("Clear","astra-addon"))))),(0,e.createElement)("div",null,l)})),1===m.length&&(0,e.createElement)(e.Fragment,null,!h&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(B.ColorPalette,{colors:z,value:this.props.color,clearable:!1,disableCustomColors:!0,className:"ast-color-palette",onChange:e=>this.onPaletteChangeComplete(e)})),c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(B.ColorPicker,{color:A(this.props.color,p),onChangeComplete:e=>this.onChangeComplete(e)})),!c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(B.ColorPicker,{color:A(this.props.color,p),onChangeComplete:e=>this.onChangeComplete(e)})),!h&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("button",{type:"button",onClick:()=>{this.onColorClearClick()},className:"ast-clear-btn-inside-picker components-button components-circular-option-picker__clear is-secondary is-small"},(0,t.__)("Clear","astra-addon"))),h&&(0,e.createElement)("button",{type:"button",onClick:()=>{this.onColorResetClick()},className:"ast-reset-btn-inside-picker components-button common components-circular-option-picker__reset is-secondary is-small"},(0,t.__)("Reset","astra-addon")))))))}onColorClearClick(){!0===this.state.refresh?this.setState({refresh:!1}):this.setState({refresh:!0}),this.props.onChangeComplete("","color"),wp.customize.previewer.refresh()}onColorResetClick(){!0===this.state.refresh?this.setState({refresh:!1}):this.setState({refresh:!0}),this.props.onColorResetClick("","color")}onChangeGradientComplete(e){this.setState({backgroundType:"gradient"}),this.props.onChangeComplete(e,"gradient")}onChangeComplete(e){let c;c=e.rgb&&e.rgb.a&&1!==e.rgb.a?"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")":e.hex,this.setState({backgroundType:"color"}),this.props.onChangeComplete(e,"color")}onPaletteChangeComplete(e){this.setState({color:e}),!0===this.state.refresh?this.setState({refresh:!1}):this.setState({refresh:!0}),this.props.onChangeComplete(e,"color")}onSelectImage(e){this.setState({modalCanClose:!0}),this.setState({backgroundType:"image"}),this.props.onSelectImage(e,"image")}onRemoveImage(){this.setState({modalCanClose:!0}),this.props.onSelectImage("")}open(e){this.setState({modalCanClose:!1}),e()}onChangeImageOptions(e,c,s){this.setState({backgroundType:"image"}),this.props.onChangeImageOptions(c,s,"image")}toggleMoreSettings(){let e=event.target.parentElement.parentElement,c=e.querySelector(".more-settings"),s=e.querySelector(".media-position-setting"),l=c.dataset.direction;c.dataset.id,"down"===l?(c.setAttribute("data-direction","up"),e.querySelector(".message").innerHTML=(0,t.__)("Less Settings"),e.querySelector(".icon").innerHTML="↑"):(c.setAttribute("data-direction","down"),e.querySelector(".message").innerHTML=(0,t.__)("More Settings"),e.querySelector(".icon").innerHTML="↓"),s.classList.contains("hide-settings")?s.classList.remove("hide-settings"):s.classList.add("hide-settings")}renderImageSettings(){return(0,e.createElement)(e.Fragment,null,(this.props.media.url||this.props.backgroundImage)&&(0,e.createElement)("img",{src:this.props.media.url?this.props.media.url:this.props.backgroundImage}),(0,e.createElement)(S.MediaUpload,{title:(0,t.__)("Select Background Image","astra-addon"),onSelect:e=>this.onSelectImage(e),allowedTypes:["image"],value:this.props.media?this.props.media:"",render:({open:c})=>(0,e.createElement)(B.Button,{className:"upload-button button-add-media",isDefault:!0,onClick:()=>this.open(c)},this.props.media||this.props.backgroundImage?(0,t.__)("Replace image","astra-addon"):(0,t.__)("Select Background Image","astra-addon"))}),(this.props.media||this.props.backgroundImage)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(B.Button,{className:"ast-bg-img-remove",onClick:this.onRemoveImage,isLink:!0,isDestructive:!0},(0,t.__)("Remove Image","astra-addon")),(0,e.createElement)("a",{href:"#",className:"more-settings",onClick:this.toggleMoreSettings.bind(this),"data-direction":"down","data-id":"desktop"},(0,e.createElement)("span",{className:"message"}," ",(0,t.__)("More Settings")," "),(0,e.createElement)("span",{className:"icon"}," ↓ ")),(0,e.createElement)("div",{className:"media-position-setting hide-settings"},(0,e.createElement)(B.SelectControl,{label:(0,t.__)("Image Position"),value:this.props.backgroundPosition,onChange:e=>this.onChangeImageOptions("backgroundPosition","background-position",e),options:[{value:"left top",label:(0,t.__)("Left Top","astra-addon")},{value:"left center",label:(0,t.__)("Left Center","astra-addon")},{value:"left bottom",label:(0,t.__)("Left Bottom","astra-addon")},{value:"right top",label:(0,t.__)("Right Top","astra-addon")},{value:"right center",label:(0,t.__)("Right Center","astra-addon")},{value:"right bottom",label:(0,t.__)("Right Bottom","astra-addon")},{value:"center top",label:(0,t.__)("Center Top","astra-addon")},{value:"center center",label:(0,t.__)("Center Center","astra-addon")},{value:"center bottom",label:(0,t.__)("Center Bottom","astra-addon")}]}),(0,e.createElement)(B.SelectControl,{label:(0,t.__)("Attachment","astra-addon"),value:this.props.backgroundAttachment,onChange:e=>this.onChangeImageOptions("backgroundAttachment","background-attachment",e),options:[{value:"fixed",label:(0,t.__)("Fixed","astra-addon")},{value:"scroll",label:(0,t.__)("Scroll","astra-addon")}]}),(0,e.createElement)(B.SelectControl,{label:(0,t.__)("Repeat","astra-addon"),value:this.props.backgroundRepeat,onChange:e=>this.onChangeImageOptions("backgroundRepeat","background-repeat",e),options:[{value:"no-repeat",label:(0,t.__)("No Repeat","astra-addon")},{value:"repeat",label:(0,t.__)("Repeat All","astra-addon")},{value:"repeat-x",label:(0,t.__)("Repeat Horizontally","astra-addon")},{value:"repeat-y",label:(0,t.__)("Repeat Vertically","astra-addon")}]}),(0,e.createElement)(B.SelectControl,{label:(0,t.__)("Size","astra-addon"),value:this.props.backgroundSize,onChange:e=>this.onChangeImageOptions("backgroundSize","background-size",e),options:[{value:"auto",label:(0,t.__)("Auto","astra-addon")},{value:"cover",label:(0,t.__)("Cover","astra-addon")},{value:"contain",label:(0,t.__)("Contain","astra-addon")}]}))))}}E.propTypes={color:h().string,usePalette:h().bool,palette:h().string,presetColors:h().object,onChangeComplete:h().func,onPaletteChangeComplete:h().func,onChange:h().func,customizer:h().object};const P=E,O=s=>{const l=!!s?.control?.params?.has_hover&&s.control.params.has_hover;let a="";if(l){const e=s.control.setting.get();a={normal:e?.normal?e.normal:"",hover:e?.hover?e.hover:""}}else a=s.control.setting.get();let r=a||"";const[o,i]=(0,c.useState)(l?a:{value:a}),h=(e="normal",c)=>{l?(i((s=>({...s,[e]:c}))),s.control.setting.set({...o,[e]:c})):(i((e=>({...e,value:c}))),s.control.setting.set(c))},n=(e,c="normal")=>{let s;s="string"==typeof e?e:void 0!==e.rgb&&void 0!==e.rgb.a&&1!==e.rgb.a?`rgba(${e.rgb.r},${e.rgb.g},${e.rgb.b},${e.rgb.a})`:e.hex,h(l?c:"",s)};let v=null;const{label:d}=s.control.params;return d&&(v=(0,e.createElement)("span",null,d)),(0,e.createElement)("div",{className:"ast-control-wrap"},(0,e.createElement)("label",null,v),(0,e.createElement)("div",{className:`ast-color-picker-alpha color-picker-hex ${l?"ast-has-hover":""} `},(()=>{let c=!0;if(l){const e=o?.normal?o.normal:"",s=o?.hover?o.hover:"";e&&s&&(JSON.stringify(e.replace("unset",""))===JSON.stringify(r.normal)&&JSON.stringify(s.replace("unset",""))===JSON.stringify(r.hover)||(c=!1))}else{const e=o.value;e&&JSON.stringify(e.replace("unset",""))!==JSON.stringify(r)&&(c=!1)}return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"ast-color-btn-reset-wrap"},(0,e.createElement)("button",{className:"ast-reset-btn components-button components-circular-option-picker__clear is-secondary is-small",disabled:c,onClick:e=>{if(e.preventDefault(),l){let e=JSON.parse(JSON.stringify(r.normal)),c=JSON.parse(JSON.stringify(r.hover));h("normal",e||"unset"),h("hover",c||"unset")}else{let e=JSON.parse(JSON.stringify(r));void 0!==e&&""!==e||(e="unset"),h("",e)}}},(0,e.createElement)(B.Dashicon,{icon:"image-rotate"}))))})(),!l&&(0,e.createElement)(P,{color:void 0!==o.value&&o.value?o.value:"",onChangeComplete:(e,c)=>{n(e)},backgroundType:"color",allowGradient:!1,allowImage:!1}),l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"ast-color-picker-normal"},(0,e.createElement)(P,{color:void 0!==o.normal&&o.normal?o.normal:"",onChangeComplete:(e,c)=>{n(e,"normal")},backgroundType:"color",allowGradient:!1,allowImage:!1}),(0,e.createElement)("span",{className:"ast-dashicons-custom-tooltip","data-title":(0,t.__)("Normal","astra-addon")})),(0,e.createElement)("div",{className:"ast-color-picker-hover"},(0,e.createElement)(P,{color:void 0!==o.hover&&o.hover?o.hover:"",onChangeComplete:(e,c)=>{n(e,"hover")},backgroundType:"color",allowGradient:!1,allowImage:!1}),(0,e.createElement)("span",{className:"ast-dashicons-custom-tooltip","data-title":(0,t.__)("Hover","astra-addon")})))))};O.propTypes={control:h().object.isRequired};const T=O,_=s=>{const[l,a]=(0,c.useState)(s.control.setting.get());(0,c.useEffect)((()=>{a(s.control.setting.get())}),[s]);const{label:r,description:t,suffix:o,input_attrs:i}=s.control.params;let h=null,n=null,v=null,d=s.control.setting.get()||"";const m={min:0,max:500,step:1,...i||{}},{min:z,max:p,step:u}=m;r&&(h=(0,e.createElement)("label",null,(0,e.createElement)("span",{className:"ast-control-title"},r))),t&&(n=(0,e.createElement)("span",{className:"description customize-control-description"},t)),o&&(v=(0,e.createElement)("span",{className:"ast-range-unit"},o));const g=e=>{a(e),s.control.setting.set(e)};let b=l||0===l?parseFloat(l):"";return 1===u&&(b=l||0===l?parseInt(l):""),(0,e.createElement)("div",{className:"ast-slider-wrap"},h,n,v,(0,e.createElement)("div",{className:"ast-resp-slider-reset-wrap"},(0,e.createElement)("button",{className:"ast-reset-btn components-button components-circular-option-picker__clear is-secondary is-small",disabled:JSON.stringify(l)===JSON.stringify(d),onClick:e=>{e.preventDefault();let c=JSON.parse(JSON.stringify(d));g(c)}},(0,e.createElement)(B.Dashicon,{icon:"image-rotate"}))),(0,e.createElement)("div",{className:"wrapper"},(0,e.createElement)(B.RangeControl,{value:b,onChange:e=>g(e),resetFallbackValue:d,min:z>0?z:0,max:p||500,step:u||1})))};_.propTypes={control:h().object.isRequired};const Z=React.memo(_);var N=s(614);N.domToReact,N.htmlToDOM,N.attributesToProps,N.Element;const q=N,D=JSON.parse("{\"PrW\":\"<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M12 5C10.3431 5 9 6.34315 9 8V10H7V8C7 5.23858 9.23858 3 12 3C14.7614 3 17 5.23858 17 8V10H15V8C15 6.34315 13.6569 5 12 5Z' fill='#9CA3AF'/><path fill-rule='evenodd' clip-rule='evenodd' d='M12 19C10.3431 19 9 17.6569 9 16V14H7V16C7 18.7614 9.23858 21 12 21C14.7614 21 17 18.7614 17 16V14H15V16C15 17.6569 13.6569 19 12 19Z' fill='#9CA3AF'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11 16V8H13V16H11Z' fill='#9CA3AF'/></svg>\",\"i6w\":\"<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M12 5C10.3431 5 9 6.34315 9 8V10H7V8C7 5.23858 9.23858 3 12 3C14.7614 3 17 5.23858 17 8V10H15V8C15 6.34315 13.6569 5 12 5Z' fill='#0284c7'/><path fill-rule='evenodd' clip-rule='evenodd' d='M12 19C10.3431 19 9 17.6569 9 16V14H7V16C7 18.7614 9.23858 21 12 21C14.7614 21 17 18.7614 17 16V14H15V16C15 17.6569 13.6569 19 12 19Z' fill='#0284c7'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11 16V8H13V16H11Z' fill='#0284c7'/></svg>\",\"sjC\":\"<svg width='16' height='13' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 2C1 1.44772 1.44772 1 2 1H14C14.5523 1 15 1.44772 15 2V10C15 10.5523 14.5523 11 14 11H2C1.44772 11 1 10.5523 1 10V2Z' stroke='#4B5563' stroke-width='2'/><rect x='3' y='14' width='10' height='2' fill='#4B5563'/><rect x='7' y='12' width='2' height='2' fill='#4B5563'/></svg>\",\"I_1\":\"<svg width='12' height='13' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 2C1 1.44772 1.44772 1 2 1H10C10.5523 1 11 1.44772 11 2V14C11 14.5523 10.5523 15 10 15H2C1.44772 15 1 14.5523 1 14V2Z' stroke='#4B5563' stroke-width='2'/></svg>\",\"akA\":\"<svg width='10' height='13' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 2C1 1.44772 1.44772 1 2 1H8C8.55228 1 9 1.44772 9 2V14C9 14.5523 8.55228 15 8 15H2C1.44772 15 1 14.5523 1 14V2Z' stroke='#4B5563' stroke-width='2'/></svg>\"}"),j=s=>{let l=s.control.setting.get();l=void 0===l||""===l?s.control.params.value:l;const[a,r]=(0,c.useState)(l);(0,c.useEffect)((()=>{a!==l&&r(l)}),[s]);const o=(e,c="")=>{let l={...a};l[`${e}-unit`]=c,s.control.setting.set(l),r(l)},i=c=>(0,e.createElement)("input",{key:c,type:"hidden",onChange:()=>o(c,""),className:`ast-spacing-unit-input ast-spacing-${c}-unit`,"data-device":`${c}`,value:a[`${c}-unit`]}),h=(c,l="")=>{const{linked_choices:i,id:h,choices:n,inputAttrs:v,unit_choices:d,connected:m}=s.control.params;let z=!1===m?"":"connected",u=!1===m?"":"disconnected",g=(0,t.__)("Link Values Together","astra"),b=null,f=null,M=null;if(i){const s=q(D.i6w),l=q(D.PrW);b=(0,e.createElement)("li",{key:"connect-disconnect"+c,className:`ast-spacing-input-item-link ${u}`},(0,e.createElement)("span",{key:"connect"+c,className:"ast-spacing-connected wp-ui-highlight",onClick:e=>{(e=>{let c=e.currentTarget.parentElement.parentElement.querySelectorAll(".ast-spacing-input");for(let e=0;e<c.length;e++)c[e].classList.remove("connected"),c[e].setAttribute("data-element-connect","");e.currentTarget.parentElement.classList.remove("disconnected")})(e)},"data-element-connect":h,title:g},s),(0,e.createElement)("span",{key:"disconnect"+c,className:"ast-spacing-disconnected",onClick:e=>{(e=>{let c=e.currentTarget.dataset.elementConnect,s=e.currentTarget.parentElement.parentElement.querySelectorAll(".ast-spacing-input");for(let e=0;e<s.length;e++)s[e].classList.add("connected"),s[e].setAttribute("data-element-connect",c);e.currentTarget.parentElement.classList.add("disconnected")})(e)},"data-element-connect":h,title:g},l))}return n&&(f=Object.keys(n).map((l=>{let t=(0,e.createElement)("li",(0,p.A)({key:l},v,{className:"ast-spacing-input-item"}),(0,e.createElement)("input",{type:"number",className:`ast-spacing-input ast-spacing-${c} ${z}`,"data-id":l,value:a[c][l],onChange:()=>((e,c)=>{const{choices:l}=s.control.params;let t={...a},o={...t[e]};if(event.target.classList.contains("connected"))for(let e in l)o[e]=event.target.value;else o[c]=event.target.value;t[e]=o,s.control.setting.set(t),r(t)})(c,l),"data-element-connect":h}),(0,e.createElement)("span",{className:"ast-spacing-title"},n[l]));return t}))),d&&(M=Object.values(d).map((s=>{let l="";return a[`${c}-unit`]===s&&(l="active"),(0,e.createElement)("li",{key:s,className:`single-unit ${l}`,onClick:()=>o(c,s),"data-unit":s},(0,e.createElement)("span",{className:"unit-text"},s))}))),(0,e.createElement)("ul",{key:c,className:`ast-spacing-wrapper ${c} ${l}`},b,f,(0,e.createElement)("ul",{key:"responsive-units",className:`ast-spacing-responsive-units ast-spacing-${c}-responsive-units`},M))},{label:n,description:v,responsive:d,suffix:m}=s.control.params;let z=null,u=null,g=null,b=null,f=null,M=null;n&&(z=(0,e.createElement)("span",{className:"ast-control-title"},n)),v&&(u=(0,e.createElement)("span",{className:"description customize-control-description"},v)),m&&(M=(0,e.createElement)("span",{className:"ast-range-unit"},m)),f=(0,e.createElement)(e.Fragment,null,h("desktop","active")),g=(0,e.createElement)(e.Fragment,null,h("desktop","active"),h("tablet"),h("mobile"));const y=q(D.sjC),H=q(D.I_1),w=q(D.akA);return b=(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"unit-input-wrapper ast-spacing-unit-wrapper"},i("desktop"),i("tablet"),i("mobile")),(0,e.createElement)("ul",{key:"ast-spacing-responsive-btns",className:"ast-spacing-responsive-btns"},(0,e.createElement)("li",{key:"desktop",className:"desktop active"},(0,e.createElement)("button",{type:"button",className:"preview-desktop active","data-device":"desktop"},y)),(0,e.createElement)("li",{key:"tablet",className:"tablet"},(0,e.createElement)("button",{type:"button",className:"preview-tablet","data-device":"tablet"},H)),(0,e.createElement)("li",{key:"mobile",className:"mobile"},(0,e.createElement)("button",{type:"button",className:"preview-mobile","data-device":"mobile"},w)))),(0,e.createElement)("label",{key:"ast-spacing-responsive",className:"ast-spacing-responsive",htmlFor:"ast-spacing"},z,u,(0,e.createElement)("div",{className:"ast-spacing-responsive-units-screen-wrap"},d?b:"",M),(0,e.createElement)("div",{className:"ast-spacing-responsive-outer-wrapper"},(0,e.createElement)("div",{className:"input-wrapper ast-spacing-responsive-wrapper"},d?g:f)))};j.propTypes={control:h().object.isRequired};const R=j,F=l().memo((({menuId:c})=>(0,e.createElement)("div",{className:"astra-mm-option-container field-mm-content-src",style:{display:"block"}},(0,e.createElement)("div",{className:"astra-mm-settings-wrap field-mm-widget-option"},(0,e.createElement)("div",{className:"ast-control-title"},(0,e.createElement)("label",{htmlFor:`edit-menu-item-megamenu_widget-${c}`},(0,t.__)("Insert Widget","astra-addon"))),(0,e.createElement)("div",{className:"astra-option-input-container"},(0,e.createElement)("select",{id:`edit-menu-item-megamenu_widget-${c}`,className:"form-control ast-input ast-select-widget",name:"menu-item-megamenu_widget"},AstraBuilderMegaMenu.widgets.map(((c,s)=>(0,e.createElement)("option",{key:c.id,value:c.id},c.text)))),(0,e.createElement)("button",{className:"button button-primary ast-insert-widget",onClick:()=>{document.dispatchEvent(new CustomEvent("astra_mega_menu_widget_event",{detail:{menu_id:c}}))}},(0,t.__)("Add Widget","astra-addon")))),(0,e.createElement)("div",{className:"astra-mm-settings-wrap field-mm-widget-area"},(0,e.createElement)("div",{className:"ast-widget-list",id:"ast-widget-sortable"}))))),I=l().memo((function({control:c,menuId:s}){const l=c.setting.get(),a=c?.params?.defaults_title?c.params.defaults_title:"",r=c?.params?.label?c.params.label:"",t=c?.params?.name?c.params.name:"",o=t?t.split("_menu_item_")[1]:"";return(0,e.createElement)("div",{className:"astra-mm-settings-wrap field-mm-template"},(0,e.createElement)("div",{className:"ast-control-title"},(0,e.createElement)("label",{htmlFor:`edit-menu-item-megamenu_template-${s}`},r||"")),(0,e.createElement)("div",{className:"astra-option-input-container"},(0,e.createElement)("select",{id:`edit-menu-item-megamenu_template-${s}`,"data-slug":o,className:"form-control ast-input ast-select2-container",name:"menu-item-megamenu_template"},(0,e.createElement)("option",{defaultValue:l},a))))})),{TextareaControl:G}=wp.components,U=l().memo((s=>{const[l,a]=(0,c.useState)(s.control.setting.get()),r=s.control.params.label;return(0,e.createElement)(G,{label:r||"",value:l,onChange:e=>(e=>{a(e),s.control.setting.set(e)})(e)})})),W=window.wp.blockEditor,{Button:$}=wp.components,J=s=>{const{label:l}=s.control.params,[a,r]=(0,c.useState)(s.control.setting.get());return(0,c.useEffect)((()=>{r(s.control.setting.get())}),[]),(0,e.createElement)("div",{className:"ast-control-wrap"},l&&(0,e.createElement)("label",{className:"ast-control-title"},l),(0,e.createElement)("div",{className:"ast-image-control-container"},a&&(0,e.createElement)($,{className:"ast-media-btn ast-remove",onClick:()=>{r(""),s.control.setting.set("")}},(0,e.createElement)(B.Dashicon,{icon:"trash"})),(0,e.createElement)(W.MediaUpload,{onSelect:e=>{r(e.url),s.control.setting.set(e.url)},allowedTypes:["image"],value:a,render:({open:c})=>(0,e.createElement)("div",{className:"ast-image-wrap",onClick:c},a&&(0,e.createElement)("img",{className:"astra-media-image ",src:a}),!a&&(0,e.createElement)(B.Dashicon,{icon:"plus-alt2"}),(0,e.createElement)($,{className:"ast-media-btn ast-replace",onClick:c},a?(0,t.__)("Replace Image","astra-addon"):(0,t.__)("Choose Image","astra-addon")))})))};J.propTypes={control:h().object.isRequired};const K=l().memo(J),Y=s=>{const[l,a]=(0,c.useState)(s.control.setting.get()),r=AstraBuilderMegaMenu.isWP_5_9?B.GradientPicker:B.__experimentalGradientPicker;return(0,e.createElement)(r,{className:"ast-gradient-color-picker "+(AstraBuilderMegaMenu.isWP_5_9?"ast-gradient-ui":""),gradients:[],value:l||"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)",onChange:e=>(e=>{a(e),s.control.setting.set(e)})(e)})};Y.propTypes={control:h().object.isRequired};const X=l().memo(Y);var Q=s(512),ee=s.n(Q);const ce=JSON.parse('{"500px":{"search":{"terms":[]},"styles":["brands"],"label":"500px","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z"}},"free":["brands"]},"accessible-icon":{"search":{"terms":["accessibility","handicap","person","wheelchair","wheelchair-alt"]},"styles":["brands"],"label":"Accessible Icon","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"}},"free":["brands"]},"accusoft":{"search":{"terms":[]},"styles":["brands"],"label":"Accusoft","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"}},"free":["brands"]},"acquisitions-incorporated":{"search":{"terms":["Dungeons & Dragons","d&d","dnd","fantasy","game","gaming","tabletop"]},"styles":["brands"],"label":"Acquisitions Incorporated","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z"}},"free":["brands"]},"ad":{"search":{"terms":["advertisement","media","newspaper","promotion","publicity"]},"styles":["solid"],"label":"Ad","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z"}},"free":["solid"]},"address-book":{"search":{"terms":["contact","directory","index","little black book","rolodex"]},"styles":["solid","regular"],"label":"Address Book","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"},"regular":{"viewBox":["0","0","448","512"],"path":"M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"}},"free":["solid","regular"]},"address-card":{"search":{"terms":["about","contact","id","identification","postcard","profile"]},"styles":["solid","regular"],"label":"Address Card","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"},"regular":{"viewBox":["0","0","576","512"],"path":"M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z"}},"free":["solid","regular"]},"adjust":{"search":{"terms":["contrast","dark","light","saturation"]},"styles":["solid"],"label":"adjust","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z"}},"free":["solid"]},"adn":{"search":{"terms":[]},"styles":["brands"],"label":"App.net","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z"}},"free":["brands"]},"adversal":{"search":{"terms":[]},"styles":["brands"],"label":"Adversal","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"}},"free":["brands"]},"affiliatetheme":{"search":{"terms":[]},"styles":["brands"],"label":"affiliatetheme","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z"}},"free":["brands"]},"air-freshener":{"search":{"terms":["car","deodorize","fresh","pine","scent"]},"styles":["solid"],"label":"Air Freshener","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M378.94 321.41L284.7 224h49.22c15.3 0 23.66-16.6 13.86-27.53L234.45 69.96c3.43-6.61 5.55-14 5.55-21.96 0-26.51-21.49-48-48-48s-48 21.49-48 48c0 7.96 2.12 15.35 5.55 21.96L36.22 196.47C26.42 207.4 34.78 224 50.08 224H99.3L5.06 321.41C-6.69 333.56 3.34 352 21.7 352H160v32H48c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h288c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16H224v-32h138.3c18.36 0 28.39-18.44 16.64-30.59zM192 31.98c8.85 0 16.02 7.17 16.02 16.02 0 8.84-7.17 16.02-16.02 16.02S175.98 56.84 175.98 48c0-8.85 7.17-16.02 16.02-16.02zM304 432v32H80v-32h224z"}},"free":["solid"]},"airbnb":{"search":{"terms":[]},"styles":["brands"],"label":"Airbnb","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z"}},"free":["brands"]},"algolia":{"search":{"terms":[]},"styles":["brands"],"label":"Algolia","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z"}},"free":["brands"]},"align-center":{"search":{"terms":["format","middle","paragraph","text"]},"styles":["solid"],"label":"align-center","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z"}},"free":["solid"]},"align-justify":{"search":{"terms":["format","paragraph","text"]},"styles":["solid"],"label":"align-justify","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"}},"free":["solid"]},"align-left":{"search":{"terms":["format","paragraph","text"]},"styles":["solid"],"label":"align-left","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"}},"free":["solid"]},"align-right":{"search":{"terms":["format","paragraph","text"]},"styles":["solid"],"label":"align-right","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z"}},"free":["solid"]},"alipay":{"search":{"terms":[]},"styles":["brands"],"label":"Alipay","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z"}},"free":["brands"]},"allergies":{"search":{"terms":["allergy","freckles","hand","hives","pox","skin","spots"]},"styles":["solid"],"label":"Allergies","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"}},"free":["solid"]},"amazon":{"search":{"terms":[]},"styles":["brands"],"label":"Amazon","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"}},"free":["brands"]},"amazon-pay":{"search":{"terms":[]},"styles":["brands"],"label":"Amazon Pay","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"}},"free":["brands"]},"ambulance":{"search":{"terms":["covid-19","emergency","emt","er","help","hospital","support","vehicle"]},"styles":["solid"],"label":"ambulance","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"}},"free":["solid"]},"american-sign-language-interpreting":{"search":{"terms":["asl","deaf","finger","hand","interpret","speak"]},"styles":["solid"],"label":"American Sign Language Interpreting","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z"}},"free":["solid"]},"amilia":{"search":{"terms":[]},"styles":["brands"],"label":"Amilia","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z"}},"free":["brands"]},"anchor":{"search":{"terms":["berth","boat","dock","embed","link","maritime","moor","secure"]},"styles":["solid"],"label":"Anchor","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z"}},"free":["solid"]},"android":{"search":{"terms":["robot"]},"styles":["brands"],"label":"Android","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55"}},"free":["brands"]},"angellist":{"search":{"terms":[]},"styles":["brands"],"label":"AngelList","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"}},"free":["brands"]},"angle-double-down":{"search":{"terms":["arrows","caret","download","expand"]},"styles":["solid"],"label":"Angle Double Down","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z"}},"free":["solid"]},"angle-double-left":{"search":{"terms":["arrows","back","caret","laquo","previous","quote"]},"styles":["solid"],"label":"Angle Double Left","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z"}},"free":["solid"]},"angle-double-right":{"search":{"terms":["arrows","caret","forward","more","next","quote","raquo"]},"styles":["solid"],"label":"Angle Double Right","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z"}},"free":["solid"]},"angle-double-up":{"search":{"terms":["arrows","caret","collapse","upload"]},"styles":["solid"],"label":"Angle Double Up","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z"}},"free":["solid"]},"angle-down":{"search":{"terms":["arrow","caret","download","expand"]},"styles":["solid"],"label":"angle-down","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"}},"free":["solid"]},"angle-left":{"search":{"terms":["arrow","back","caret","less","previous"]},"styles":["solid"],"label":"angle-left","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"}},"free":["solid"]},"angle-right":{"search":{"terms":["arrow","care","forward","more","next"]},"styles":["solid"],"label":"angle-right","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"}},"free":["solid"]},"angle-up":{"search":{"terms":["arrow","caret","collapse","upload"]},"styles":["solid"],"label":"angle-up","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z"}},"free":["solid"]},"angry":{"search":{"terms":["disapprove","emoticon","face","mad","upset"]},"styles":["solid","regular"],"label":"Angry Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z"}},"free":["solid","regular"]},"angrycreative":{"search":{"terms":[]},"styles":["brands"],"label":"Angry Creative","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z"}},"free":["brands"]},"angular":{"search":{"terms":[]},"styles":["brands"],"label":"Angular","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z"}},"free":["brands"]},"ankh":{"search":{"terms":["amulet","copper","coptic christianity","copts","crux ansata","egypt","venus"]},"styles":["solid"],"label":"Ankh","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z"}},"free":["solid"]},"app-store":{"search":{"terms":[]},"styles":["brands"],"label":"App Store","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z"}},"free":["brands"]},"app-store-ios":{"search":{"terms":[]},"styles":["brands"],"label":"iOS App Store","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z"}},"free":["brands"]},"apper":{"search":{"terms":[]},"styles":["brands"],"label":"Apper Systems AB","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z"}},"free":["brands"]},"apple":{"search":{"terms":["fruit","ios","mac","operating system","os","osx"]},"styles":["brands"],"label":"Apple","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"}},"free":["brands"]},"apple-alt":{"search":{"terms":["fall","fruit","fuji","macintosh","orchard","seasonal","vegan"]},"styles":["solid"],"label":"Fruit Apple","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z"}},"free":["solid"]},"apple-pay":{"search":{"terms":[]},"styles":["brands"],"label":"Apple Pay","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z"}},"free":["brands"]},"archive":{"search":{"terms":["box","package","save","storage"]},"styles":["solid"],"label":"Archive","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"}},"free":["solid"]},"archway":{"search":{"terms":["arc","monument","road","street","tunnel"]},"styles":["solid"],"label":"Archway","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"arrow-alt-circle-down":{"search":{"terms":["arrow-circle-o-down","download"]},"styles":["solid","regular"],"label":"Alternate Arrow Circle Down","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z"}},"free":["solid","regular"]},"arrow-alt-circle-left":{"search":{"terms":["arrow-circle-o-left","back","previous"]},"styles":["solid","regular"],"label":"Alternate Arrow Circle Left","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z"},"regular":{"viewBox":["0","0","512","512"],"path":"M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z"}},"free":["solid","regular"]},"arrow-alt-circle-right":{"search":{"terms":["arrow-circle-o-right","forward","next"]},"styles":["solid","regular"],"label":"Alternate Arrow Circle Right","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z"},"regular":{"viewBox":["0","0","512","512"],"path":"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z"}},"free":["solid","regular"]},"arrow-alt-circle-up":{"search":{"terms":["arrow-circle-o-up"]},"styles":["solid","regular"],"label":"Alternate Arrow Circle Up","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z"}},"free":["solid","regular"]},"arrow-circle-down":{"search":{"terms":["download"]},"styles":["solid"],"label":"Arrow Circle Down","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z"}},"free":["solid"]},"arrow-circle-left":{"search":{"terms":["back","previous"]},"styles":["solid"],"label":"Arrow Circle Left","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z"}},"free":["solid"]},"arrow-circle-right":{"search":{"terms":["forward","next"]},"styles":["solid"],"label":"Arrow Circle Right","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z"}},"free":["solid"]},"arrow-circle-up":{"search":{"terms":["upload"]},"styles":["solid"],"label":"Arrow Circle Up","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z"}},"free":["solid"]},"arrow-down":{"search":{"terms":["download"]},"styles":["solid"],"label":"arrow-down","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"}},"free":["solid"]},"arrow-left":{"search":{"terms":["back","previous"]},"styles":["solid"],"label":"arrow-left","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"}},"free":["solid"]},"arrow-right":{"search":{"terms":["forward","next"]},"styles":["solid"],"label":"arrow-right","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"}},"free":["solid"]},"arrow-up":{"search":{"terms":["forward","upload"]},"styles":["solid"],"label":"arrow-up","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"}},"free":["solid"]},"arrows-alt":{"search":{"terms":["arrow","arrows","bigger","enlarge","expand","fullscreen","move","position","reorder","resize"]},"styles":["solid"],"label":"Alternate Arrows","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"}},"free":["solid"]},"arrows-alt-h":{"search":{"terms":["arrows-h","expand","horizontal","landscape","resize","wide"]},"styles":["solid"],"label":"Alternate Arrows Horizontal","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z"}},"free":["solid"]},"arrows-alt-v":{"search":{"terms":["arrows-v","expand","portrait","resize","tall","vertical"]},"styles":["solid"],"label":"Alternate Arrows Vertical","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z"}},"free":["solid"]},"artstation":{"search":{"terms":[]},"styles":["brands"],"label":"Artstation","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z"}},"free":["brands"]},"assistive-listening-systems":{"search":{"terms":["amplify","audio","deaf","ear","headset","hearing","sound"]},"styles":["solid"],"label":"Assistive Listening Systems","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z"}},"free":["solid"]},"asterisk":{"search":{"terms":["annotation","details","reference","star"]},"styles":["solid"],"label":"asterisk","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z"}},"free":["solid"]},"asymmetrik":{"search":{"terms":[]},"styles":["brands"],"label":"Asymmetrik, Ltd.","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"}},"free":["brands"]},"at":{"search":{"terms":["address","author","e-mail","email","handle"]},"styles":["solid"],"label":"At","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z"}},"free":["solid"]},"atlas":{"search":{"terms":["book","directions","geography","globe","map","travel","wayfinding"]},"styles":["solid"],"label":"Atlas","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z"}},"free":["solid"]},"atlassian":{"search":{"terms":[]},"styles":["brands"],"label":"Atlassian","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z"}},"free":["brands"]},"atom":{"search":{"terms":["atheism","chemistry","electron","ion","isotope","neutron","nuclear","proton","science"]},"styles":["solid"],"label":"Atom","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z"}},"free":["solid"]},"audible":{"search":{"terms":[]},"styles":["brands"],"label":"Audible","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z"}},"free":["brands"]},"audio-description":{"search":{"terms":["blind","narration","video","visual"]},"styles":["solid"],"label":"Audio Description","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z"}},"free":["solid"]},"autoprefixer":{"search":{"terms":[]},"styles":["brands"],"label":"Autoprefixer","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z"}},"free":["brands"]},"avianex":{"search":{"terms":[]},"styles":["brands"],"label":"avianex","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"}},"free":["brands"]},"aviato":{"search":{"terms":[]},"styles":["brands"],"label":"Aviato","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z"}},"free":["brands"]},"award":{"search":{"terms":["honor","praise","prize","recognition","ribbon","trophy"]},"styles":["solid"],"label":"Award","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z"}},"free":["solid"]},"aws":{"search":{"terms":[]},"styles":["brands"],"label":"Amazon Web Services (AWS)","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z"}},"free":["brands"]},"baby":{"search":{"terms":["child","diaper","doll","human","infant","kid","offspring","person","sprout"]},"styles":["solid"],"label":"Baby","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z"}},"free":["solid"]},"baby-carriage":{"search":{"terms":["buggy","carrier","infant","push","stroller","transportation","walk","wheels"]},"styles":["solid"],"label":"Baby Carriage","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z"}},"free":["solid"]},"backspace":{"search":{"terms":["command","delete","erase","keyboard","undo"]},"styles":["solid"],"label":"Backspace","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z"}},"free":["solid"]},"backward":{"search":{"terms":["previous","rewind"]},"styles":["solid"],"label":"backward","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z"}},"free":["solid"]},"bacon":{"search":{"terms":["blt","breakfast","ham","lard","meat","pancetta","pork","rasher"]},"styles":["solid"],"label":"Bacon","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z"}},"free":["solid"]},"bacteria":{"search":{"terms":["antibiotic","antibody","covid-19","health","organism","sick"]},"styles":["solid"],"label":"Bacteria","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z"}},"free":["solid"]},"bacterium":{"search":{"terms":["antibiotic","antibody","covid-19","health","organism","sick"]},"styles":["solid"],"label":"Bacterium","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z"}},"free":["solid"]},"bahai":{"search":{"terms":["bahai","bahá\'í","star"]},"styles":["solid"],"label":"Bahá\'í","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z"}},"free":["solid"]},"balance-scale":{"search":{"terms":["balanced","justice","legal","measure","weight"]},"styles":["solid"],"label":"Balance Scale","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"balance-scale-left":{"search":{"terms":["justice","legal","measure","unbalanced","weight"]},"styles":["solid"],"label":"Balance Scale (Left-Weighted)","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z"}},"free":["solid"]},"balance-scale-right":{"search":{"terms":["justice","legal","measure","unbalanced","weight"]},"styles":["solid"],"label":"Balance Scale (Right-Weighted)","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z"}},"free":["solid"]},"ban":{"search":{"terms":["abort","ban","block","cancel","delete","hide","prohibit","remove","stop","trash"]},"styles":["solid"],"label":"ban","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z"}},"free":["solid"]},"band-aid":{"search":{"terms":["bandage","boo boo","first aid","ouch"]},"styles":["solid"],"label":"Band-Aid","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z"}},"free":["solid"]},"bandcamp":{"search":{"terms":[]},"styles":["brands"],"label":"Bandcamp","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z"}},"free":["brands"]},"barcode":{"search":{"terms":["info","laser","price","scan","upc"]},"styles":["solid"],"label":"barcode","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z"}},"free":["solid"]},"bars":{"search":{"terms":["checklist","drag","hamburger","list","menu","nav","navigation","ol","reorder","settings","todo","ul"]},"styles":["solid"],"label":"Bars","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"}},"free":["solid"]},"baseball-ball":{"search":{"terms":["foul","hardball","league","leather","mlb","softball","sport"]},"styles":["solid"],"label":"Baseball Ball","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z"}},"free":["solid"]},"basketball-ball":{"search":{"terms":["dribble","dunk","hoop","nba"]},"styles":["solid"],"label":"Basketball Ball","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z"}},"free":["solid"]},"bath":{"search":{"terms":["clean","shower","tub","wash"]},"styles":["solid"],"label":"Bath","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z"}},"free":["solid"]},"battery-empty":{"search":{"terms":["charge","dead","power","status"]},"styles":["solid"],"label":"Battery Empty","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z"}},"free":["solid"]},"battery-full":{"search":{"terms":["charge","power","status"]},"styles":["solid"],"label":"Battery Full","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z"}},"free":["solid"]},"battery-half":{"search":{"terms":["charge","power","status"]},"styles":["solid"],"label":"Battery 1/2 Full","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z"}},"free":["solid"]},"battery-quarter":{"search":{"terms":["charge","low","power","status"]},"styles":["solid"],"label":"Battery 1/4 Full","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z"}},"free":["solid"]},"battery-three-quarters":{"search":{"terms":["charge","power","status"]},"styles":["solid"],"label":"Battery 3/4 Full","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z"}},"free":["solid"]},"battle-net":{"search":{"terms":[]},"styles":["brands"],"label":"Battle.net","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8"}},"free":["brands"]},"bed":{"search":{"terms":["lodging","mattress","rest","sleep","travel"]},"styles":["solid"],"label":"Bed","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z"}},"free":["solid"]},"beer":{"search":{"terms":["alcohol","ale","bar","beverage","brewery","drink","lager","liquor","mug","stein"]},"styles":["solid"],"label":"beer","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z"}},"free":["solid"]},"behance":{"search":{"terms":[]},"styles":["brands"],"label":"Behance","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z"}},"free":["brands"]},"behance-square":{"search":{"terms":[]},"styles":["brands"],"label":"Behance Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z"}},"free":["brands"]},"bell":{"search":{"terms":["alarm","alert","chime","notification","reminder"]},"styles":["solid","regular"],"label":"bell","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"},"regular":{"viewBox":["0","0","448","512"],"path":"M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z"}},"free":["solid","regular"]},"bell-slash":{"search":{"terms":["alert","cancel","disabled","notification","off","reminder"]},"styles":["solid","regular"],"label":"Bell Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"},"regular":{"viewBox":["0","0","640","512"],"path":"M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"}},"free":["solid","regular"]},"bezier-curve":{"search":{"terms":["curves","illustrator","lines","path","vector"]},"styles":["solid"],"label":"Bezier Curve","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"}},"free":["solid"]},"bible":{"search":{"terms":["book","catholicism","christianity","god","holy"]},"styles":["solid"],"label":"Bible","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"}},"free":["solid"]},"bicycle":{"search":{"terms":["bike","gears","pedal","transportation","vehicle"]},"styles":["solid"],"label":"Bicycle","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z"}},"free":["solid"]},"biking":{"search":{"terms":["bicycle","bike","cycle","cycling","ride","wheel"]},"styles":["solid"],"label":"Biking","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z"}},"free":["solid"]},"bimobject":{"search":{"terms":[]},"styles":["brands"],"label":"BIMobject","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z"}},"free":["brands"]},"binoculars":{"search":{"terms":["glasses","magnify","scenic","spyglass","view"]},"styles":["solid"],"label":"Binoculars","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z"}},"free":["solid"]},"biohazard":{"search":{"terms":["covid-19","danger","dangerous","hazmat","medical","radioactive","toxic","waste","zombie"]},"styles":["solid"],"label":"Biohazard","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"}},"free":["solid"]},"birthday-cake":{"search":{"terms":["anniversary","bakery","candles","celebration","dessert","frosting","holiday","party","pastry"]},"styles":["solid"],"label":"Birthday Cake","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z"}},"free":["solid"]},"bitbucket":{"search":{"terms":["atlassian","bitbucket-square","git"]},"styles":["brands"],"label":"Bitbucket","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z"}},"free":["brands"]},"bitcoin":{"search":{"terms":[]},"styles":["brands"],"label":"Bitcoin","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"}},"free":["brands"]},"bity":{"search":{"terms":[]},"styles":["brands"],"label":"Bity","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z"}},"free":["brands"]},"black-tie":{"search":{"terms":[]},"styles":["brands"],"label":"Font Awesome Black Tie","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z"}},"free":["brands"]},"blackberry":{"search":{"terms":[]},"styles":["brands"],"label":"BlackBerry","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z"}},"free":["brands"]},"blender":{"search":{"terms":["cocktail","milkshake","mixer","puree","smoothie"]},"styles":["solid"],"label":"Blender","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z"}},"free":["solid"]},"blender-phone":{"search":{"terms":["appliance","cocktail","communication","fantasy","milkshake","mixer","puree","silly","smoothie"]},"styles":["solid"],"label":"Blender Phone","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"blind":{"search":{"terms":["cane","disability","person","sight"]},"styles":["solid"],"label":"Blind","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z"}},"free":["solid"]},"blog":{"search":{"terms":["journal","log","online","personal","post","web 2.0","wordpress","writing"]},"styles":["solid"],"label":"Blog","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z"}},"free":["solid"]},"blogger":{"search":{"terms":[]},"styles":["brands"],"label":"Blogger","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"}},"free":["brands"]},"blogger-b":{"search":{"terms":[]},"styles":["brands"],"label":"Blogger B","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"}},"free":["brands"]},"bluesky":{"search":{"terms":[]},"styles":["brands"],"label":"Bluesky","svg":{"brands":{"viewBox":["0","0","600","530"],"path":"m135.72 44.03c66.496 49.921 138.02 151.14 164.28 205.46 26.262-54.316 97.782-155.54 164.28-205.46 47.98-36.021 125.72-63.892 125.72 24.795 0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937 0.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07 0-88.687 77.742-60.816 125.72-24.795z"}},"free":["brands"]},"bluetooth":{"search":{"terms":[]},"styles":["brands"],"label":"Bluetooth","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"}},"free":["brands"]},"bluetooth-b":{"search":{"terms":[]},"styles":["brands"],"label":"Bluetooth","svg":{"brands":{"viewBox":["0","0","320","512"],"path":"M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z"}},"free":["brands"]},"bold":{"search":{"terms":["emphasis","format","text"]},"styles":["solid"],"label":"bold","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z"}},"free":["solid"]},"bolt":{"search":{"terms":["electricity","lightning","weather","zap"]},"styles":["solid"],"label":"Lightning Bolt","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z"}},"free":["solid"]},"bomb":{"search":{"terms":["error","explode","fuse","grenade","warning"]},"styles":["solid"],"label":"Bomb","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z"}},"free":["solid"]},"bone":{"search":{"terms":["calcium","dog","skeletal","skeleton","tibia"]},"styles":["solid"],"label":"Bone","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z"}},"free":["solid"]},"bong":{"search":{"terms":["aparatus","cannabis","marijuana","pipe","smoke","smoking"]},"styles":["solid"],"label":"Bong","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z"}},"free":["solid"]},"book":{"search":{"terms":["diary","documentation","journal","library","read"]},"styles":["solid"],"label":"book","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"}},"free":["solid"]},"book-dead":{"search":{"terms":["Dungeons & Dragons","crossbones","d&d","dark arts","death","dnd","documentation","evil","fantasy","halloween","holiday","necronomicon","read","skull","spell"]},"styles":["solid"],"label":"Book of the Dead","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z"}},"free":["solid"]},"book-medical":{"search":{"terms":["diary","documentation","health","history","journal","library","read","record"]},"styles":["solid"],"label":"Medical Book","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z"}},"free":["solid"]},"book-open":{"search":{"terms":["flyer","library","notebook","open book","pamphlet","reading"]},"styles":["solid"],"label":"Book Open","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z"}},"free":["solid"]},"book-reader":{"search":{"terms":["flyer","library","notebook","open book","pamphlet","reading"]},"styles":["solid"],"label":"Book Reader","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z"}},"free":["solid"]},"bookmark":{"search":{"terms":["favorite","marker","read","remember","save"]},"styles":["solid","regular"],"label":"bookmark","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z"},"regular":{"viewBox":["0","0","384","512"],"path":"M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z"}},"free":["solid","regular"]},"bootstrap":{"search":{"terms":[]},"styles":["brands"],"label":"Bootstrap","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M292.3 311.93c0 42.41-39.72 41.43-43.92 41.43h-80.89v-81.69h80.89c42.56 0 43.92 31.9 43.92 40.26zm-50.15-73.13c.67 0 38.44 1 38.44-36.31 0-15.52-3.51-35.87-38.44-35.87h-74.66v72.18h74.66zM448 106.67v298.66A74.89 74.89 0 0 1 373.33 480H74.67A74.89 74.89 0 0 1 0 405.33V106.67A74.89 74.89 0 0 1 74.67 32h298.66A74.89 74.89 0 0 1 448 106.67zM338.05 317.86c0-21.57-6.65-58.29-49.05-67.35v-.73c22.91-9.78 37.34-28.25 37.34-55.64 0-7 2-64.78-77.6-64.78h-127v261.33c128.23 0 139.87 1.68 163.6-5.71 14.21-4.42 52.71-17.98 52.71-67.12z"}},"free":["brands"]},"border-all":{"search":{"terms":["cell","grid","outline","stroke","table"]},"styles":["solid"],"label":"Border All","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z"}},"free":["solid"]},"border-none":{"search":{"terms":["cell","grid","outline","stroke","table"]},"styles":["solid"],"label":"Border None","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"}},"free":["solid"]},"border-style":{"search":{"terms":[]},"styles":["solid"],"label":"Border Style","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"}},"free":["solid"]},"bowling-ball":{"search":{"terms":["alley","candlepin","gutter","lane","strike","tenpin"]},"styles":["solid"],"label":"Bowling Ball","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}},"free":["solid"]},"box":{"search":{"terms":["archive","container","package","storage"]},"styles":["solid"],"label":"Box","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z"}},"free":["solid"]},"box-open":{"search":{"terms":["archive","container","package","storage","unpack"]},"styles":["solid"],"label":"Box Open","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z"}},"free":["solid"]},"box-tissue":{"search":{"terms":["cough","covid-19","kleenex","mucus","nose","sneeze","snot"]},"styles":["solid"],"label":"Tissue Box","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z"}},"free":["solid"]},"boxes":{"search":{"terms":["archives","inventory","storage","warehouse"]},"styles":["solid"],"label":"Boxes","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z"}},"free":["solid"]},"braille":{"search":{"terms":["alphabet","blind","dots","raised","vision"]},"styles":["solid"],"label":"Braille","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"}},"free":["solid"]},"brain":{"search":{"terms":["cerebellum","gray matter","intellect","medulla oblongata","mind","noodle","wit"]},"styles":["solid"],"label":"Brain","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z"}},"free":["solid"]},"bread-slice":{"search":{"terms":["bake","bakery","baking","dough","flour","gluten","grain","sandwich","sourdough","toast","wheat","yeast"]},"styles":["solid"],"label":"Bread Slice","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z"}},"free":["solid"]},"briefcase":{"search":{"terms":["bag","business","luggage","office","work"]},"styles":["solid"],"label":"Briefcase","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z"}},"free":["solid"]},"briefcase-medical":{"search":{"terms":["doctor","emt","first aid","health"]},"styles":["solid"],"label":"Medical Briefcase","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z"}},"free":["solid"]},"broadcast-tower":{"search":{"terms":["airwaves","antenna","radio","reception","waves"]},"styles":["solid"],"label":"Broadcast Tower","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z"}},"free":["solid"]},"broom":{"search":{"terms":["clean","firebolt","fly","halloween","nimbus 2000","quidditch","sweep","witch"]},"styles":["solid"],"label":"Broom","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z"}},"free":["solid"]},"brush":{"search":{"terms":["art","bristles","color","handle","paint"]},"styles":["solid"],"label":"Brush","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z"}},"free":["solid"]},"btc":{"search":{"terms":[]},"styles":["brands"],"label":"BTC","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"}},"free":["brands"]},"buffer":{"search":{"terms":[]},"styles":["brands"],"label":"Buffer","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z"}},"free":["brands"]},"bug":{"search":{"terms":["beetle","error","insect","report"]},"styles":["solid"],"label":"Bug","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"}},"free":["solid"]},"building":{"search":{"terms":["apartment","business","city","company","office","work"]},"styles":["solid","regular"],"label":"Building","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z"},"regular":{"viewBox":["0","0","448","512"],"path":"M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"}},"free":["solid","regular"]},"bullhorn":{"search":{"terms":["announcement","broadcast","louder","megaphone","share"]},"styles":["solid"],"label":"bullhorn","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"}},"free":["solid"]},"bullseye":{"search":{"terms":["archery","goal","objective","target"]},"styles":["solid"],"label":"Bullseye","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z"}},"free":["solid"]},"burn":{"search":{"terms":["caliente","energy","fire","flame","gas","heat","hot"]},"styles":["solid"],"label":"Burn","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z"}},"free":["solid"]},"buromobelexperte":{"search":{"terms":[]},"styles":["brands"],"label":"Büromöbel-Experte GmbH & Co. KG.","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z"}},"free":["brands"]},"bus":{"search":{"terms":["public transportation","transportation","travel","vehicle"]},"styles":["solid"],"label":"Bus","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"bus-alt":{"search":{"terms":["mta","public transportation","transportation","travel","vehicle"]},"styles":["solid"],"label":"Bus Alt","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"business-time":{"search":{"terms":["alarm","briefcase","business socks","clock","flight of the conchords","reminder","wednesday"]},"styles":["solid"],"label":"Business Time","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z"}},"free":["solid"]},"buy-n-large":{"search":{"terms":[]},"styles":["brands"],"label":"Buy n Large","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z"}},"free":["brands"]},"buysellads":{"search":{"terms":[]},"styles":["brands"],"label":"BuySellAds","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z"}},"free":["brands"]},"calculator":{"search":{"terms":["abacus","addition","arithmetic","counting","math","multiplication","subtraction"]},"styles":["solid"],"label":"Calculator","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z"}},"free":["solid"]},"calendar":{"search":{"terms":["calendar-o","date","event","schedule","time","when"]},"styles":["solid","regular"],"label":"Calendar","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z"},"regular":{"viewBox":["0","0","448","512"],"path":"M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z"}},"free":["solid","regular"]},"calendar-alt":{"search":{"terms":["calendar","date","event","schedule","time","when"]},"styles":["solid","regular"],"label":"Alternate Calendar","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"},"regular":{"viewBox":["0","0","448","512"],"path":"M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"}},"free":["solid","regular"]},"calendar-check":{"search":{"terms":["accept","agree","appointment","confirm","correct","date","done","event","ok","schedule","select","success","tick","time","todo","when"]},"styles":["solid","regular"],"label":"Calendar Check","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z"},"regular":{"viewBox":["0","0","448","512"],"path":"M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z"}},"free":["solid","regular"]},"calendar-day":{"search":{"terms":["date","detail","event","focus","schedule","single day","time","today","when"]},"styles":["solid"],"label":"Calendar with Day Focus","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"}},"free":["solid"]},"calendar-minus":{"search":{"terms":["calendar","date","delete","event","negative","remove","schedule","time","when"]},"styles":["solid","regular"],"label":"Calendar Minus","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z"},"regular":{"viewBox":["0","0","448","512"],"path":"M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"}},"free":["solid","regular"]},"calendar-plus":{"search":{"terms":["add","calendar","create","date","event","new","positive","schedule","time","when"]},"styles":["solid","regular"],"label":"Calendar Plus","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z"},"regular":{"viewBox":["0","0","448","512"],"path":"M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"}},"free":["solid","regular"]},"calendar-times":{"search":{"terms":["archive","calendar","date","delete","event","remove","schedule","time","when","x"]},"styles":["solid","regular"],"label":"Calendar Times","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z"},"regular":{"viewBox":["0","0","448","512"],"path":"M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"}},"free":["solid","regular"]},"calendar-week":{"search":{"terms":["date","detail","event","focus","schedule","single week","time","today","when"]},"styles":["solid"],"label":"Calendar with Week Focus","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"}},"free":["solid"]},"camera":{"search":{"terms":["image","lens","photo","picture","record","shutter","video"]},"styles":["solid"],"label":"camera","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z"}},"free":["solid"]},"camera-retro":{"search":{"terms":["image","lens","photo","picture","record","shutter","video"]},"styles":["solid"],"label":"Retro Camera","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z"}},"free":["solid"]},"campground":{"search":{"terms":["camping","fall","outdoors","teepee","tent","tipi"]},"styles":["solid"],"label":"Campground","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z"}},"free":["solid"]},"canadian-maple-leaf":{"search":{"terms":["canada","flag","flora","nature","plant"]},"styles":["brands"],"label":"Canadian Maple Leaf","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"}},"free":["brands"]},"candy-cane":{"search":{"terms":["candy","christmas","holiday","mint","peppermint","striped","xmas"]},"styles":["solid"],"label":"Candy Cane","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z"}},"free":["solid"]},"cannabis":{"search":{"terms":["bud","chronic","drugs","endica","endo","ganja","marijuana","mary jane","pot","reefer","sativa","spliff","weed","whacky-tabacky"]},"styles":["solid"],"label":"Cannabis","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z"}},"free":["solid"]},"capsules":{"search":{"terms":["drugs","medicine","pills","prescription"]},"styles":["solid"],"label":"Capsules","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z"}},"free":["solid"]},"car":{"search":{"terms":["auto","automobile","sedan","transportation","travel","vehicle"]},"styles":["solid"],"label":"Car","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"}},"free":["solid"]},"car-alt":{"search":{"terms":["auto","automobile","sedan","transportation","travel","vehicle"]},"styles":["solid"],"label":"Alternate Car","svg":{"solid":{"viewBox":["0","0","480","512"],"path":"M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"}},"free":["solid"]},"car-battery":{"search":{"terms":["auto","electric","mechanic","power"]},"styles":["solid"],"label":"Car Battery","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z"}},"free":["solid"]},"car-crash":{"search":{"terms":["accident","auto","automobile","insurance","sedan","transportation","vehicle","wreck"]},"styles":["solid"],"label":"Car Crash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z"}},"free":["solid"]},"car-side":{"search":{"terms":["auto","automobile","sedan","transportation","travel","vehicle"]},"styles":["solid"],"label":"Car Side","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"}},"free":["solid"]},"caravan":{"search":{"terms":["camper","motor home","rv","trailer","travel"]},"styles":["solid"],"label":"Caravan","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z"}},"free":["solid"]},"caret-down":{"search":{"terms":["arrow","dropdown","expand","menu","more","triangle"]},"styles":["solid"],"label":"Caret Down","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"}},"free":["solid"]},"caret-left":{"search":{"terms":["arrow","back","previous","triangle"]},"styles":["solid"],"label":"Caret Left","svg":{"solid":{"viewBox":["0","0","192","512"],"path":"M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z"}},"free":["solid"]},"caret-right":{"search":{"terms":["arrow","forward","next","triangle"]},"styles":["solid"],"label":"Caret Right","svg":{"solid":{"viewBox":["0","0","192","512"],"path":"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"}},"free":["solid"]},"caret-square-down":{"search":{"terms":["arrow","caret-square-o-down","dropdown","expand","menu","more","triangle"]},"styles":["solid","regular"],"label":"Caret Square Down","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z"},"regular":{"viewBox":["0","0","448","512"],"path":"M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"}},"free":["solid","regular"]},"caret-square-left":{"search":{"terms":["arrow","back","caret-square-o-left","previous","triangle"]},"styles":["solid","regular"],"label":"Caret Square Left","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z"},"regular":{"viewBox":["0","0","448","512"],"path":"M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"}},"free":["solid","regular"]},"caret-square-right":{"search":{"terms":["arrow","caret-square-o-right","forward","next","triangle"]},"styles":["solid","regular"],"label":"Caret Square Right","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z"},"regular":{"viewBox":["0","0","448","512"],"path":"M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"}},"free":["solid","regular"]},"caret-square-up":{"search":{"terms":["arrow","caret-square-o-up","collapse","triangle","upload"]},"styles":["solid","regular"],"label":"Caret Square Up","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z"},"regular":{"viewBox":["0","0","448","512"],"path":"M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"}},"free":["solid","regular"]},"caret-up":{"search":{"terms":["arrow","collapse","triangle"]},"styles":["solid"],"label":"Caret Up","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z"}},"free":["solid"]},"carrot":{"search":{"terms":["bugs bunny","orange","vegan","vegetable"]},"styles":["solid"],"label":"Carrot","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z"}},"free":["solid"]},"cart-arrow-down":{"search":{"terms":["download","save","shopping"]},"styles":["solid"],"label":"Shopping Cart Arrow Down","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z"}},"free":["solid"]},"cart-plus":{"search":{"terms":["add","create","new","positive","shopping"]},"styles":["solid"],"label":"Add to Shopping Cart","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z"}},"free":["solid"]},"cash-register":{"search":{"terms":["buy","cha-ching","change","checkout","commerce","leaerboard","machine","pay","payment","purchase","store"]},"styles":["solid"],"label":"Cash Register","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z"}},"free":["solid"]},"cat":{"search":{"terms":["feline","halloween","holiday","kitten","kitty","meow","pet"]},"styles":["solid"],"label":"Cat","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"}},"free":["solid"]},"cc-amazon-pay":{"search":{"terms":[]},"styles":["brands"],"label":"Amazon Pay Credit Card","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z"}},"free":["brands"]},"cc-amex":{"search":{"terms":["amex"]},"styles":["brands"],"label":"American Express Credit Card","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z"}},"free":["brands"]},"cc-apple-pay":{"search":{"terms":[]},"styles":["brands"],"label":"Apple Pay Credit Card","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"}},"free":["brands"]},"cc-diners-club":{"search":{"terms":[]},"styles":["brands"],"label":"Diner\'s Club Credit Card","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"}},"free":["brands"]},"cc-discover":{"search":{"terms":[]},"styles":["brands"],"label":"Discover Credit Card","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"}},"free":["brands"]},"cc-jcb":{"search":{"terms":[]},"styles":["brands"],"label":"JCB Credit Card","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z"}},"free":["brands"]},"cc-mastercard":{"search":{"terms":[]},"styles":["brands"],"label":"MasterCard Credit Card","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z"}},"free":["brands"]},"cc-paypal":{"search":{"terms":[]},"styles":["brands"],"label":"Paypal Credit Card","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z"}},"free":["brands"]},"cc-stripe":{"search":{"terms":[]},"styles":["brands"],"label":"Stripe Credit Card","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"}},"free":["brands"]},"cc-visa":{"search":{"terms":[]},"styles":["brands"],"label":"Visa Credit Card","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z"}},"free":["brands"]},"centercode":{"search":{"terms":[]},"styles":["brands"],"label":"Centercode","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"}},"free":["brands"]},"centos":{"search":{"terms":["linux","operating system","os"]},"styles":["brands"],"label":"Centos","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z"}},"free":["brands"]},"certificate":{"search":{"terms":["badge","star","verified"]},"styles":["solid"],"label":"certificate","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z"}},"free":["solid"]},"chair":{"search":{"terms":["furniture","seat","sit"]},"styles":["solid"],"label":"Chair","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z"}},"free":["solid"]},"chalkboard":{"search":{"terms":["blackboard","learning","school","teaching","whiteboard","writing"]},"styles":["solid"],"label":"Chalkboard","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"chalkboard-teacher":{"search":{"terms":["blackboard","instructor","learning","professor","school","whiteboard","writing"]},"styles":["solid"],"label":"Chalkboard Teacher","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z"}},"free":["solid"]},"charging-station":{"search":{"terms":["electric","ev","tesla","vehicle"]},"styles":["solid"],"label":"Charging Station","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z"}},"free":["solid"]},"chart-area":{"search":{"terms":["analytics","area","chart","graph"]},"styles":["solid"],"label":"Area Chart","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z"}},"free":["solid"]},"chart-bar":{"search":{"terms":["analytics","bar","chart","graph"]},"styles":["solid","regular"],"label":"Bar Chart","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"},"regular":{"viewBox":["0","0","512","512"],"path":"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z"}},"free":["solid","regular"]},"chart-line":{"search":{"terms":["activity","analytics","chart","dashboard","gain","graph","increase","line"]},"styles":["solid"],"label":"Line Chart","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z"}},"free":["solid"]},"chart-pie":{"search":{"terms":["analytics","chart","diagram","graph","pie"]},"styles":["solid"],"label":"Pie Chart","svg":{"solid":{"viewBox":["0","0","544","512"],"path":"M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z"}},"free":["solid"]},"check":{"search":{"terms":["accept","agree","checkmark","confirm","correct","done","notice","notification","notify","ok","select","success","tick","todo","yes"]},"styles":["solid"],"label":"Check","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"}},"free":["solid"]},"check-circle":{"search":{"terms":["accept","agree","confirm","correct","done","ok","select","success","tick","todo","yes"]},"styles":["solid","regular"],"label":"Check Circle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"}},"free":["solid","regular"]},"check-double":{"search":{"terms":["accept","agree","checkmark","confirm","correct","done","notice","notification","notify","ok","select","success","tick","todo"]},"styles":["solid"],"label":"Double Check","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z"}},"free":["solid"]},"check-square":{"search":{"terms":["accept","agree","checkmark","confirm","correct","done","ok","select","success","tick","todo","yes"]},"styles":["solid","regular"],"label":"Check Square","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"},"regular":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z"}},"free":["solid","regular"]},"cheese":{"search":{"terms":["cheddar","curd","gouda","melt","parmesan","sandwich","swiss","wedge"]},"styles":["solid"],"label":"Cheese","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z"}},"free":["solid"]},"chess":{"search":{"terms":["board","castle","checkmate","game","king","rook","strategy","tournament"]},"styles":["solid"],"label":"Chess","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z"}},"free":["solid"]},"chess-bishop":{"search":{"terms":["board","checkmate","game","strategy"]},"styles":["solid"],"label":"Chess Bishop","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"}},"free":["solid"]},"chess-board":{"search":{"terms":["board","checkmate","game","strategy"]},"styles":["solid"],"label":"Chess Board","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z"}},"free":["solid"]},"chess-king":{"search":{"terms":["board","checkmate","game","strategy"]},"styles":["solid"],"label":"Chess King","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z"}},"free":["solid"]},"chess-knight":{"search":{"terms":["board","checkmate","game","horse","strategy"]},"styles":["solid"],"label":"Chess Knight","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"}},"free":["solid"]},"chess-pawn":{"search":{"terms":["board","checkmate","game","strategy"]},"styles":["solid"],"label":"Chess Pawn","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"}},"free":["solid"]},"chess-queen":{"search":{"terms":["board","checkmate","game","strategy"]},"styles":["solid"],"label":"Chess Queen","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z"}},"free":["solid"]},"chess-rook":{"search":{"terms":["board","castle","checkmate","game","strategy"]},"styles":["solid"],"label":"Chess Rook","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"}},"free":["solid"]},"chevron-circle-down":{"search":{"terms":["arrow","download","dropdown","menu","more"]},"styles":["solid"],"label":"Chevron Circle Down","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z"}},"free":["solid"]},"chevron-circle-left":{"search":{"terms":["arrow","back","previous"]},"styles":["solid"],"label":"Chevron Circle Left","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z"}},"free":["solid"]},"chevron-circle-right":{"search":{"terms":["arrow","forward","next"]},"styles":["solid"],"label":"Chevron Circle Right","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z"}},"free":["solid"]},"chevron-circle-up":{"search":{"terms":["arrow","collapse","upload"]},"styles":["solid"],"label":"Chevron Circle Up","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z"}},"free":["solid"]},"chevron-down":{"search":{"terms":["arrow","download","expand"]},"styles":["solid"],"label":"chevron-down","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"}},"free":["solid"]},"chevron-left":{"search":{"terms":["arrow","back","bracket","previous"]},"styles":["solid"],"label":"chevron-left","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"}},"free":["solid"]},"chevron-right":{"search":{"terms":["arrow","bracket","forward","next"]},"styles":["solid"],"label":"chevron-right","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"}},"free":["solid"]},"chevron-up":{"search":{"terms":["arrow","collapse","upload"]},"styles":["solid"],"label":"chevron-up","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"}},"free":["solid"]},"child":{"search":{"terms":["boy","girl","kid","toddler","young"]},"styles":["solid"],"label":"Child","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z"}},"free":["solid"]},"chrome":{"search":{"terms":["browser"]},"styles":["brands"],"label":"Chrome","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M131.5 217.5L55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6L40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z"}},"free":["brands"]},"chromecast":{"search":{"terms":[]},"styles":["brands"],"label":"Chromecast","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z"}},"free":["brands"]},"church":{"search":{"terms":["building","cathedral","chapel","community","religion"]},"styles":["solid"],"label":"Church","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z"}},"free":["solid"]},"circle":{"search":{"terms":["circle-thin","diameter","dot","ellipse","notification","round"]},"styles":["solid","regular"],"label":"Circle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"}},"free":["solid","regular"]},"circle-notch":{"search":{"terms":["circle-o-notch","diameter","dot","ellipse","round","spinner"]},"styles":["solid"],"label":"Circle Notched","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z"}},"free":["solid"]},"city":{"search":{"terms":["buildings","busy","skyscrapers","urban","windows"]},"styles":["solid"],"label":"City","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z"}},"free":["solid"]},"clinic-medical":{"search":{"terms":["covid-19","doctor","general practitioner","hospital","infirmary","medicine","office","outpatient"]},"styles":["solid"],"label":"Medical Clinic","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z"}},"free":["solid"]},"clipboard":{"search":{"terms":["copy","notes","paste","record"]},"styles":["solid","regular"],"label":"Clipboard","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z"},"regular":{"viewBox":["0","0","384","512"],"path":"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z"}},"free":["solid","regular"]},"clipboard-check":{"search":{"terms":["accept","agree","confirm","done","ok","select","success","tick","todo","yes"]},"styles":["solid"],"label":"Clipboard with Check","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"}},"free":["solid"]},"clipboard-list":{"search":{"terms":["checklist","completed","done","finished","intinerary","ol","schedule","tick","todo","ul"]},"styles":["solid"],"label":"Clipboard List","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"}},"free":["solid"]},"clock":{"search":{"terms":["date","late","schedule","time","timer","timestamp","watch"]},"styles":["solid","regular"],"label":"Clock","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z"}},"free":["solid","regular"]},"clone":{"search":{"terms":["arrange","copy","duplicate","paste"]},"styles":["solid","regular"],"label":"Clone","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z"},"regular":{"viewBox":["0","0","512","512"],"path":"M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z"}},"free":["solid","regular"]},"closed-captioning":{"search":{"terms":["cc","deaf","hearing","subtitle","subtitling","text","video"]},"styles":["solid","regular"],"label":"Closed Captioning","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z"},"regular":{"viewBox":["0","0","512","512"],"path":"M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z"}},"free":["solid","regular"]},"cloud":{"search":{"terms":["atmosphere","fog","overcast","save","upload","weather"]},"styles":["solid"],"label":"Cloud","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z"}},"free":["solid"]},"cloud-download-alt":{"search":{"terms":["download","export","save"]},"styles":["solid"],"label":"Alternate Cloud Download","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z"}},"free":["solid"]},"cloud-meatball":{"search":{"terms":["FLDSMDFR","food","spaghetti","storm"]},"styles":["solid"],"label":"Cloud with (a chance of) Meatball","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z"}},"free":["solid"]},"cloud-moon":{"search":{"terms":["crescent","evening","lunar","night","partly cloudy","sky"]},"styles":["solid"],"label":"Cloud with Moon","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z"}},"free":["solid"]},"cloud-moon-rain":{"search":{"terms":["crescent","evening","lunar","night","partly cloudy","precipitation","rain","sky","storm"]},"styles":["solid"],"label":"Cloud with Moon and Rain","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"}},"free":["solid"]},"cloud-rain":{"search":{"terms":["precipitation","rain","sky","storm"]},"styles":["solid"],"label":"Cloud with Rain","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z"}},"free":["solid"]},"cloud-showers-heavy":{"search":{"terms":["precipitation","rain","sky","storm"]},"styles":["solid"],"label":"Cloud with Heavy Showers","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z"}},"free":["solid"]},"cloud-sun":{"search":{"terms":["clear","day","daytime","fall","outdoors","overcast","partly cloudy"]},"styles":["solid"],"label":"Cloud with Sun","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z"}},"free":["solid"]},"cloud-sun-rain":{"search":{"terms":["day","overcast","precipitation","storm","summer","sunshower"]},"styles":["solid"],"label":"Cloud with Sun and Rain","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"}},"free":["solid"]},"cloud-upload-alt":{"search":{"terms":["cloud-upload","import","save","upload"]},"styles":["solid"],"label":"Alternate Cloud Upload","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z"}},"free":["solid"]},"cloudflare":{"search":{"terms":[]},"styles":["brands"],"label":"Cloudflare","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z"}},"free":["brands"]},"cloudscale":{"search":{"terms":[]},"styles":["brands"],"label":"cloudscale.ch","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z"}},"free":["brands"]},"cloudsmith":{"search":{"terms":[]},"styles":["brands"],"label":"Cloudsmith","svg":{"brands":{"viewBox":["0","0","332","512"],"path":"M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z"}},"free":["brands"]},"cloudversify":{"search":{"terms":[]},"styles":["brands"],"label":"cloudversify","svg":{"brands":{"viewBox":["0","0","616","512"],"path":"M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z"}},"free":["brands"]},"cocktail":{"search":{"terms":["alcohol","beverage","drink","gin","glass","margarita","martini","vodka"]},"styles":["solid"],"label":"Cocktail","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z"}},"free":["solid"]},"code":{"search":{"terms":["brackets","code","development","html"]},"styles":["solid"],"label":"Code","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"}},"free":["solid"]},"code-branch":{"search":{"terms":["branch","code-fork","fork","git","github","rebase","svn","vcs","version"]},"styles":["solid"],"label":"Code Branch","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z"}},"free":["solid"]},"codepen":{"search":{"terms":[]},"styles":["brands"],"label":"Codepen","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z"}},"free":["brands"]},"codiepie":{"search":{"terms":[]},"styles":["brands"],"label":"Codie Pie","svg":{"brands":{"viewBox":["0","0","472","512"],"path":"M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z"}},"free":["brands"]},"coffee":{"search":{"terms":["beverage","breakfast","cafe","drink","fall","morning","mug","seasonal","tea"]},"styles":["solid"],"label":"Coffee","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"}},"free":["solid"]},"cog":{"search":{"terms":["gear","mechanical","settings","sprocket","wheel"]},"styles":["solid"],"label":"cog","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"}},"free":["solid"]},"cogs":{"search":{"terms":["gears","mechanical","settings","sprocket","wheel"]},"styles":["solid"],"label":"cogs","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z"}},"free":["solid"]},"coins":{"search":{"terms":["currency","dime","financial","gold","money","penny"]},"styles":["solid"],"label":"Coins","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z"}},"free":["solid"]},"columns":{"search":{"terms":["browser","dashboard","organize","panes","split"]},"styles":["solid"],"label":"Columns","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"}},"free":["solid"]},"comment":{"search":{"terms":["bubble","chat","commenting","conversation","feedback","message","note","notification","sms","speech","texting"]},"styles":["solid","regular"],"label":"comment","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"}},"free":["solid","regular"]},"comment-alt":{"search":{"terms":["bubble","chat","commenting","conversation","feedback","message","note","notification","sms","speech","texting"]},"styles":["solid","regular"],"label":"Alternate Comment","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"},"regular":{"viewBox":["0","0","512","512"],"path":"M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z"}},"free":["solid","regular"]},"comment-dollar":{"search":{"terms":["bubble","chat","commenting","conversation","feedback","message","money","note","notification","pay","sms","speech","spend","texting","transfer"]},"styles":["solid"],"label":"Comment Dollar","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z"}},"free":["solid"]},"comment-dots":{"search":{"terms":["bubble","chat","commenting","conversation","feedback","message","more","note","notification","reply","sms","speech","texting"]},"styles":["solid","regular"],"label":"Comment Dots","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"},"regular":{"viewBox":["0","0","512","512"],"path":"M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"}},"free":["solid","regular"]},"comment-medical":{"search":{"terms":["advice","bubble","chat","commenting","conversation","diagnose","feedback","message","note","notification","prescription","sms","speech","texting"]},"styles":["solid"],"label":"Alternate Medical Chat","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z"}},"free":["solid"]},"comment-slash":{"search":{"terms":["bubble","cancel","chat","commenting","conversation","feedback","message","mute","note","notification","quiet","sms","speech","texting"]},"styles":["solid"],"label":"Comment Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"}},"free":["solid"]},"comments":{"search":{"terms":["bubble","chat","commenting","conversation","feedback","message","note","notification","sms","speech","texting"]},"styles":["solid","regular"],"label":"comments","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"},"regular":{"viewBox":["0","0","576","512"],"path":"M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z"}},"free":["solid","regular"]},"comments-dollar":{"search":{"terms":["bubble","chat","commenting","conversation","feedback","message","money","note","notification","pay","sms","speech","spend","texting","transfer"]},"styles":["solid"],"label":"Comments Dollar","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z"}},"free":["solid"]},"compact-disc":{"search":{"terms":["album","bluray","cd","disc","dvd","media","movie","music","record","video","vinyl"]},"styles":["solid"],"label":"Compact Disc","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"}},"free":["solid"]},"compass":{"search":{"terms":["directions","directory","location","menu","navigation","safari","travel"]},"styles":["solid","regular"],"label":"Compass","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z"},"regular":{"viewBox":["0","0","496","512"],"path":"M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"}},"free":["solid","regular"]},"compress":{"search":{"terms":["collapse","fullscreen","minimize","move","resize","shrink","smaller"]},"styles":["solid"],"label":"Compress","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"}},"free":["solid"]},"compress-alt":{"search":{"terms":["collapse","fullscreen","minimize","move","resize","shrink","smaller"]},"styles":["solid"],"label":"Alternate Compress","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z"}},"free":["solid"]},"compress-arrows-alt":{"search":{"terms":["collapse","fullscreen","minimize","move","resize","shrink","smaller"]},"styles":["solid"],"label":"Alternate Compress Arrows","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z"}},"free":["solid"]},"concierge-bell":{"search":{"terms":["attention","hotel","receptionist","service","support"]},"styles":["solid"],"label":"Concierge Bell","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"confluence":{"search":{"terms":["atlassian"]},"styles":["brands"],"label":"Confluence","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"}},"free":["brands"]},"connectdevelop":{"search":{"terms":[]},"styles":["brands"],"label":"Connect Develop","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z"}},"free":["brands"]},"contao":{"search":{"terms":[]},"styles":["brands"],"label":"Contao","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z"}},"free":["brands"]},"cookie":{"search":{"terms":["baked good","chips","chocolate","eat","snack","sweet","treat"]},"styles":["solid"],"label":"Cookie","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"cookie-bite":{"search":{"terms":["baked good","bitten","chips","chocolate","eat","snack","sweet","treat"]},"styles":["solid"],"label":"Cookie Bite","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"copy":{"search":{"terms":["clone","duplicate","file","files-o","paper","paste"]},"styles":["solid","regular"],"label":"Copy","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"},"regular":{"viewBox":["0","0","448","512"],"path":"M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"}},"free":["solid","regular"]},"copyright":{"search":{"terms":["brand","mark","register","trademark"]},"styles":["solid","regular"],"label":"Copyright","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z"}},"free":["solid","regular"]},"cotton-bureau":{"search":{"terms":["clothing","t-shirts","tshirts"]},"styles":["brands"],"label":"Cotton Bureau","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z"}},"free":["brands"]},"couch":{"search":{"terms":["chair","cushion","furniture","relax","sofa"]},"styles":["solid"],"label":"Couch","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z"}},"free":["solid"]},"cpanel":{"search":{"terms":[]},"styles":["brands"],"label":"cPanel","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z"}},"free":["brands"]},"creative-commons":{"search":{"terms":[]},"styles":["brands"],"label":"Creative Commons","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"}},"free":["brands"]},"creative-commons-by":{"search":{"terms":[]},"styles":["brands"],"label":"Creative Commons Attribution","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"}},"free":["brands"]},"creative-commons-nc":{"search":{"terms":[]},"styles":["brands"],"label":"Creative Commons Noncommercial","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"}},"free":["brands"]},"creative-commons-nc-eu":{"search":{"terms":[]},"styles":["brands"],"label":"Creative Commons Noncommercial (Euro Sign)","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z"}},"free":["brands"]},"creative-commons-nc-jp":{"search":{"terms":[]},"styles":["brands"],"label":"Creative Commons Noncommercial (Yen Sign)","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z"}},"free":["brands"]},"creative-commons-nd":{"search":{"terms":[]},"styles":["brands"],"label":"Creative Commons No Derivative Works","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"}},"free":["brands"]},"creative-commons-pd":{"search":{"terms":[]},"styles":["brands"],"label":"Creative Commons Public Domain","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"}},"free":["brands"]},"creative-commons-pd-alt":{"search":{"terms":[]},"styles":["brands"],"label":"Alternate Creative Commons Public Domain","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z"}},"free":["brands"]},"creative-commons-remix":{"search":{"terms":[]},"styles":["brands"],"label":"Creative Commons Remix","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z"}},"free":["brands"]},"creative-commons-sa":{"search":{"terms":[]},"styles":["brands"],"label":"Creative Commons Share Alike","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z"}},"free":["brands"]},"creative-commons-sampling":{"search":{"terms":[]},"styles":["brands"],"label":"Creative Commons Sampling","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"}},"free":["brands"]},"creative-commons-sampling-plus":{"search":{"terms":[]},"styles":["brands"],"label":"Creative Commons Sampling +","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"}},"free":["brands"]},"creative-commons-share":{"search":{"terms":[]},"styles":["brands"],"label":"Creative Commons Share","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z"}},"free":["brands"]},"creative-commons-zero":{"search":{"terms":[]},"styles":["brands"],"label":"Creative Commons CC0","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"}},"free":["brands"]},"credit-card":{"search":{"terms":["buy","checkout","credit-card-alt","debit","money","payment","purchase"]},"styles":["solid","regular"],"label":"Credit Card","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z"},"regular":{"viewBox":["0","0","576","512"],"path":"M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z"}},"free":["solid","regular"]},"critical-role":{"search":{"terms":["Dungeons & Dragons","d&d","dnd","fantasy","game","gaming","tabletop"]},"styles":["brands"],"label":"Critical Role","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z"}},"free":["brands"]},"crop":{"search":{"terms":["design","frame","mask","resize","shrink"]},"styles":["solid"],"label":"crop","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"}},"free":["solid"]},"crop-alt":{"search":{"terms":["design","frame","mask","resize","shrink"]},"styles":["solid"],"label":"Alternate Crop","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z"}},"free":["solid"]},"cross":{"search":{"terms":["catholicism","christianity","church","jesus"]},"styles":["solid"],"label":"Cross","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"}},"free":["solid"]},"crosshairs":{"search":{"terms":["aim","bullseye","gpd","picker","position"]},"styles":["solid"],"label":"Crosshairs","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z"}},"free":["solid"]},"crow":{"search":{"terms":["bird","bullfrog","fauna","halloween","holiday","toad"]},"styles":["solid"],"label":"Crow","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"}},"free":["solid"]},"crown":{"search":{"terms":["award","favorite","king","queen","royal","tiara"]},"styles":["solid"],"label":"Crown","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z"}},"free":["solid"]},"crutch":{"search":{"terms":["cane","injury","mobility","wheelchair"]},"styles":["solid"],"label":"Crutch","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z"}},"free":["solid"]},"css3":{"search":{"terms":["code"]},"styles":["brands"],"label":"CSS 3 Logo","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z"}},"free":["brands"]},"css3-alt":{"search":{"terms":[]},"styles":["brands"],"label":"Alternate CSS3 Logo","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"}},"free":["brands"]},"cube":{"search":{"terms":["3d","block","dice","package","square","tesseract"]},"styles":["solid"],"label":"Cube","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z"}},"free":["solid"]},"cubes":{"search":{"terms":["3d","block","dice","package","pyramid","square","stack","tesseract"]},"styles":["solid"],"label":"Cubes","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z"}},"free":["solid"]},"cut":{"search":{"terms":["clip","scissors","snip"]},"styles":["solid"],"label":"Cut","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"}},"free":["solid"]},"cuttlefish":{"search":{"terms":[]},"styles":["brands"],"label":"Cuttlefish","svg":{"brands":{"viewBox":["0","0","440","512"],"path":"M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"}},"free":["brands"]},"d-and-d":{"search":{"terms":[]},"styles":["brands"],"label":"Dungeons & Dragons","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"}},"free":["brands"]},"d-and-d-beyond":{"search":{"terms":["Dungeons & Dragons","d&d","dnd","fantasy","gaming","tabletop"]},"styles":["brands"],"label":"D&D Beyond","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"}},"free":["brands"]},"dailymotion":{"search":{"terms":[]},"styles":["brands"],"label":"dailymotion","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z"}},"free":["brands"]},"dashcube":{"search":{"terms":[]},"styles":["brands"],"label":"DashCube","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z"}},"free":["brands"]},"database":{"search":{"terms":["computer","development","directory","memory","storage"]},"styles":["solid"],"label":"Database","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z"}},"free":["solid"]},"deaf":{"search":{"terms":["ear","hearing","sign language"]},"styles":["solid"],"label":"Deaf","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z"}},"free":["solid"]},"deezer":{"search":{"terms":[]},"styles":["brands"],"label":"Deezer","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z"}},"free":["brands"]},"delicious":{"search":{"terms":[]},"styles":["brands"],"label":"Delicious","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z"}},"free":["brands"]},"democrat":{"search":{"terms":["american","democratic party","donkey","election","left","left-wing","liberal","politics","usa"]},"styles":["solid"],"label":"Democrat","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z"}},"free":["solid"]},"deploydog":{"search":{"terms":[]},"styles":["brands"],"label":"deploy.dog","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z"}},"free":["brands"]},"deskpro":{"search":{"terms":[]},"styles":["brands"],"label":"Deskpro","svg":{"brands":{"viewBox":["0","0","480","512"],"path":"M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z"}},"free":["brands"]},"desktop":{"search":{"terms":["computer","cpu","demo","desktop","device","imac","machine","monitor","pc","screen"]},"styles":["solid"],"label":"Desktop","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z"}},"free":["solid"]},"dev":{"search":{"terms":[]},"styles":["brands"],"label":"DEV","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z"}},"free":["brands"]},"deviantart":{"search":{"terms":[]},"styles":["brands"],"label":"deviantART","svg":{"brands":{"viewBox":["0","0","320","512"],"path":"M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z"}},"free":["brands"]},"dharmachakra":{"search":{"terms":["buddhism","buddhist","wheel of dharma"]},"styles":["solid"],"label":"Dharmachakra","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z"}},"free":["solid"]},"dhl":{"search":{"terms":["Dalsey","Hillblom and Lynn","german","package","shipping"]},"styles":["brands"],"label":"DHL","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z"}},"free":["brands"]},"diagnoses":{"search":{"terms":["analyze","detect","diagnosis","examine","medicine"]},"styles":["solid"],"label":"Diagnoses","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"}},"free":["solid"]},"diaspora":{"search":{"terms":[]},"styles":["brands"],"label":"Diaspora","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z"}},"free":["brands"]},"dice":{"search":{"terms":["chance","gambling","game","roll"]},"styles":["solid"],"label":"Dice","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"}},"free":["solid"]},"dice-d20":{"search":{"terms":["Dungeons & Dragons","chance","d&d","dnd","fantasy","gambling","game","roll"]},"styles":["solid"],"label":"Dice D20","svg":{"solid":{"viewBox":["0","0","480","512"],"path":"M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z"}},"free":["solid"]},"dice-d6":{"search":{"terms":["Dungeons & Dragons","chance","d&d","dnd","fantasy","gambling","game","roll"]},"styles":["solid"],"label":"Dice D6","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z"}},"free":["solid"]},"dice-five":{"search":{"terms":["chance","gambling","game","roll"]},"styles":["solid"],"label":"Dice Five","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"dice-four":{"search":{"terms":["chance","gambling","game","roll"]},"styles":["solid"],"label":"Dice Four","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"dice-one":{"search":{"terms":["chance","gambling","game","roll"]},"styles":["solid"],"label":"Dice One","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"dice-six":{"search":{"terms":["chance","gambling","game","roll"]},"styles":["solid"],"label":"Dice Six","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"dice-three":{"search":{"terms":["chance","gambling","game","roll"]},"styles":["solid"],"label":"Dice Three","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"dice-two":{"search":{"terms":["chance","gambling","game","roll"]},"styles":["solid"],"label":"Dice Two","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"digg":{"search":{"terms":[]},"styles":["brands"],"label":"Digg Logo","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z"}},"free":["brands"]},"digital-ocean":{"search":{"terms":[]},"styles":["brands"],"label":"Digital Ocean","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z"}},"free":["brands"]},"digital-tachograph":{"search":{"terms":["data","distance","speed","tachometer"]},"styles":["solid"],"label":"Digital Tachograph","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z"}},"free":["solid"]},"directions":{"search":{"terms":["map","navigation","sign","turn"]},"styles":["solid"],"label":"Directions","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z"}},"free":["solid"]},"discord":{"search":{"terms":[]},"styles":["brands"],"label":"Discord","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M297.216 243.2c0 15.616-11.52 28.416-26.112 28.416-14.336 0-26.112-12.8-26.112-28.416s11.52-28.416 26.112-28.416c14.592 0 26.112 12.8 26.112 28.416zm-119.552-28.416c-14.592 0-26.112 12.8-26.112 28.416s11.776 28.416 26.112 28.416c14.592 0 26.112-12.8 26.112-28.416.256-15.616-11.52-28.416-26.112-28.416zM448 52.736V512c-64.494-56.994-43.868-38.128-118.784-107.776l13.568 47.36H52.48C23.552 451.584 0 428.032 0 398.848V52.736C0 23.552 23.552 0 52.48 0h343.04C424.448 0 448 23.552 448 52.736zm-72.96 242.688c0-82.432-36.864-149.248-36.864-149.248-36.864-27.648-71.936-26.88-71.936-26.88l-3.584 4.096c43.52 13.312 63.744 32.512 63.744 32.512-60.811-33.329-132.244-33.335-191.232-7.424-9.472 4.352-15.104 7.424-15.104 7.424s21.248-20.224 67.328-33.536l-2.56-3.072s-35.072-.768-71.936 26.88c0 0-36.864 66.816-36.864 149.248 0 0 21.504 37.12 78.08 38.912 0 0 9.472-11.52 17.152-21.248-32.512-9.728-44.8-30.208-44.8-30.208 3.766 2.636 9.976 6.053 10.496 6.4 43.21 24.198 104.588 32.126 159.744 8.96 8.96-3.328 18.944-8.192 29.44-15.104 0 0-12.8 20.992-46.336 30.464 7.68 9.728 16.896 20.736 16.896 20.736 56.576-1.792 78.336-38.912 78.336-38.912z"}},"free":["brands"]},"discourse":{"search":{"terms":[]},"styles":["brands"],"label":"Discourse","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"}},"free":["brands"]},"disease":{"search":{"terms":["bacteria","cancer","covid-19","illness","infection","sickness","virus"]},"styles":["solid"],"label":"Disease","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z"}},"free":["solid"]},"divide":{"search":{"terms":["arithmetic","calculus","division","math"]},"styles":["solid"],"label":"Divide","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}},"free":["solid"]},"dizzy":{"search":{"terms":["dazed","dead","disapprove","emoticon","face"]},"styles":["solid","regular"],"label":"Dizzy Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z"}},"free":["solid","regular"]},"dna":{"search":{"terms":["double helix","genetic","helix","molecule","protein"]},"styles":["solid"],"label":"DNA","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z"}},"free":["solid"]},"dochub":{"search":{"terms":[]},"styles":["brands"],"label":"DocHub","svg":{"brands":{"viewBox":["0","0","416","512"],"path":"M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z"}},"free":["brands"]},"docker":{"search":{"terms":[]},"styles":["brands"],"label":"Docker","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z"}},"free":["brands"]},"dog":{"search":{"terms":["animal","canine","fauna","mammal","pet","pooch","puppy","woof"]},"styles":["solid"],"label":"Dog","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z"}},"free":["solid"]},"dollar-sign":{"search":{"terms":["$","cost","dollar-sign","money","price","usd"]},"styles":["solid"],"label":"Dollar Sign","svg":{"solid":{"viewBox":["0","0","288","512"],"path":"M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z"}},"free":["solid"]},"dolly":{"search":{"terms":["carry","shipping","transport"]},"styles":["solid"],"label":"Dolly","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"}},"free":["solid"]},"dolly-flatbed":{"search":{"terms":["carry","inventory","shipping","transport"]},"styles":["solid"],"label":"Dolly Flatbed","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"}},"free":["solid"]},"donate":{"search":{"terms":["contribute","generosity","gift","give"]},"styles":["solid"],"label":"Donate","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z"}},"free":["solid"]},"door-closed":{"search":{"terms":["enter","exit","locked"]},"styles":["solid"],"label":"Door Closed","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z"}},"free":["solid"]},"door-open":{"search":{"terms":["enter","exit","welcome"]},"styles":["solid"],"label":"Door Open","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z"}},"free":["solid"]},"dot-circle":{"search":{"terms":["bullseye","notification","target"]},"styles":["solid","regular"],"label":"Dot Circle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z"}},"free":["solid","regular"]},"dove":{"search":{"terms":["bird","fauna","flying","peace","war"]},"styles":["solid"],"label":"Dove","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"}},"free":["solid"]},"download":{"search":{"terms":["export","hard drive","save","transfer"]},"styles":["solid"],"label":"Download","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"}},"free":["solid"]},"draft2digital":{"search":{"terms":[]},"styles":["brands"],"label":"Draft2digital","svg":{"brands":{"viewBox":["0","0","480","512"],"path":"M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z"}},"free":["brands"]},"drafting-compass":{"search":{"terms":["design","map","mechanical drawing","plot","plotting"]},"styles":["solid"],"label":"Drafting Compass","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z"}},"free":["solid"]},"dragon":{"search":{"terms":["Dungeons & Dragons","d&d","dnd","fantasy","fire","lizard","serpent"]},"styles":["solid"],"label":"Dragon","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z"}},"free":["solid"]},"draw-polygon":{"search":{"terms":["anchors","lines","object","render","shape"]},"styles":["solid"],"label":"Draw Polygon","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z"}},"free":["solid"]},"dribbble":{"search":{"terms":[]},"styles":["brands"],"label":"Dribbble","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z"}},"free":["brands"]},"dribbble-square":{"search":{"terms":[]},"styles":["brands"],"label":"Dribbble Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z"}},"free":["brands"]},"dropbox":{"search":{"terms":[]},"styles":["brands"],"label":"Dropbox","svg":{"brands":{"viewBox":["0","0","528","512"],"path":"M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z"}},"free":["brands"]},"drum":{"search":{"terms":["instrument","music","percussion","snare","sound"]},"styles":["solid"],"label":"Drum","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z"}},"free":["solid"]},"drum-steelpan":{"search":{"terms":["calypso","instrument","music","percussion","reggae","snare","sound","steel","tropical"]},"styles":["solid"],"label":"Drum Steelpan","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z"}},"free":["solid"]},"drumstick-bite":{"search":{"terms":["bone","chicken","leg","meat","poultry","turkey"]},"styles":["solid"],"label":"Drumstick with Bite Taken Out","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z"}},"free":["solid"]},"drupal":{"search":{"terms":[]},"styles":["brands"],"label":"Drupal Logo","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M319.5 114.7c-22.2-14-43.5-19.5-64.7-33.5-13-8.8-31.3-30-46.5-48.3-2.7 29.3-11.5 41.2-22 49.5-21.3 17-34.8 22.2-53.5 32.3C117 123 32 181.5 32 290.5 32 399.7 123.8 480 225.8 480 327.5 480 416 406 416 294c0-112.3-83-171-96.5-179.3zm2.5 325.6c-20.1 20.1-90.1 28.7-116.7 4.2-4.8-4.8.3-12 6.5-12 0 0 17 13.3 51.5 13.3 27 0 46-7.7 54.5-14 6.1-4.6 8.4 4.3 4.2 8.5zm-54.5-52.6c8.7-3.6 29-3.8 36.8 1.3 4.1 2.8 16.1 18.8 6.2 23.7-8.4 4.2-1.2-15.7-26.5-15.7-14.7 0-19.5 5.2-26.7 11-7 6-9.8 8-12.2 4.7-6-8.2 15.9-22.3 22.4-25zM360 405c-15.2-1-45.5-48.8-65-49.5-30.9-.9-104.1 80.7-161.3 42-38.8-26.6-14.6-104.8 51.8-105.2 49.5-.5 83.8 49 108.5 48.5 21.3-.3 61.8-41.8 81.8-41.8 48.7 0 23.3 109.3-15.8 106z"}},"free":["brands"]},"dumbbell":{"search":{"terms":["exercise","gym","strength","weight","weight-lifting"]},"styles":["solid"],"label":"Dumbbell","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z"}},"free":["solid"]},"dumpster":{"search":{"terms":["alley","bin","commercial","trash","waste"]},"styles":["solid"],"label":"Dumpster","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"}},"free":["solid"]},"dumpster-fire":{"search":{"terms":["alley","bin","commercial","danger","dangerous","euphemism","flame","heat","hot","trash","waste"]},"styles":["solid"],"label":"Dumpster Fire","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z"}},"free":["solid"]},"dungeon":{"search":{"terms":["Dungeons & Dragons","building","d&d","dnd","door","entrance","fantasy","gate"]},"styles":["solid"],"label":"Dungeon","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z"}},"free":["solid"]},"dyalog":{"search":{"terms":[]},"styles":["brands"],"label":"Dyalog","svg":{"brands":{"viewBox":["0","0","416","512"],"path":"M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z"}},"free":["brands"]},"earlybirds":{"search":{"terms":[]},"styles":["brands"],"label":"Earlybirds","svg":{"brands":{"viewBox":["0","0","480","512"],"path":"M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"}},"free":["brands"]},"ebay":{"search":{"terms":[]},"styles":["brands"],"label":"eBay","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z"}},"free":["brands"]},"edge":{"search":{"terms":["browser","ie"]},"styles":["brands"],"label":"Edge Browser","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M481.92,134.48C440.87,54.18,352.26,8,255.91,8,137.05,8,37.51,91.68,13.47,203.66c26-46.49,86.22-79.14,149.46-79.14,79.27,0,121.09,48.93,122.25,50.18,22,23.8,33,50.39,33,83.1,0,10.4-5.31,25.82-15.11,38.57-1.57,2-6.39,4.84-6.39,11,0,5.06,3.29,9.92,9.14,14,27.86,19.37,80.37,16.81,80.51,16.81A115.39,115.39,0,0,0,444.94,322a118.92,118.92,0,0,0,58.95-102.44C504.39,176.13,488.39,147.26,481.92,134.48ZM212.77,475.67a154.88,154.88,0,0,1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5,155.5,0,0,1,203,215.75c59-45.2,94.84-5.65,99.06-1a80,80,0,0,0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71,0-77.9,13-107.53,35.69C35.68,183.3,12.77,208.72,8.6,243c-1.08,12.31-2.75,62.8,23,118.27a248,248,0,0,0,248.3,141.61C241.78,496.26,214.05,476.24,212.77,475.67Zm250.72-98.33a7.76,7.76,0,0,0-7.92-.23,181.66,181.66,0,0,1-20.41,9.12,197.54,197.54,0,0,1-69.55,12.52c-91.67,0-171.52-63.06-171.52-144A61.12,61.12,0,0,1,200.61,228,168.72,168.72,0,0,0,161.85,278c-14.92,29.37-33,88.13,13.33,151.66,6.51,8.91,23,30,56,47.67,23.57,12.65,49,19.61,71.7,19.61,35.14,0,115.43-33.44,163-108.87A7.75,7.75,0,0,0,463.49,377.34Z"}},"free":["brands"]},"edge-legacy":{"search":{"terms":[]},"styles":["brands"],"label":"Edge Legacy Browser","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z"}},"free":["brands"]},"edit":{"search":{"terms":["edit","pen","pencil","update","write"]},"styles":["solid","regular"],"label":"Edit","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z"},"regular":{"viewBox":["0","0","576","512"],"path":"M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"}},"free":["solid","regular"]},"egg":{"search":{"terms":["breakfast","chicken","easter","shell","yolk"]},"styles":["solid"],"label":"Egg","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z"}},"free":["solid"]},"eject":{"search":{"terms":["abort","cancel","cd","discharge"]},"styles":["solid"],"label":"eject","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z"}},"free":["solid"]},"elementor":{"search":{"terms":[]},"styles":["brands"],"label":"Elementor","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z"}},"free":["brands"]},"ellipsis-h":{"search":{"terms":["dots","drag","kebab","list","menu","nav","navigation","ol","reorder","settings","ul"]},"styles":["solid"],"label":"Horizontal Ellipsis","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"}},"free":["solid"]},"ellipsis-v":{"search":{"terms":["dots","drag","kebab","list","menu","nav","navigation","ol","reorder","settings","ul"]},"styles":["solid"],"label":"Vertical Ellipsis","svg":{"solid":{"viewBox":["0","0","192","512"],"path":"M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"}},"free":["solid"]},"ello":{"search":{"terms":[]},"styles":["brands"],"label":"Ello","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z"}},"free":["brands"]},"ember":{"search":{"terms":[]},"styles":["brands"],"label":"Ember","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"}},"free":["brands"]},"empire":{"search":{"terms":[]},"styles":["brands"],"label":"Galactic Empire","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z"}},"free":["brands"]},"envelope":{"search":{"terms":["e-mail","email","letter","mail","message","notification","support"]},"styles":["solid","regular"],"label":"Envelope","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},"regular":{"viewBox":["0","0","512","512"],"path":"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"}},"free":["solid","regular"]},"envelope-open":{"search":{"terms":["e-mail","email","letter","mail","message","notification","support"]},"styles":["solid","regular"],"label":"Envelope Open","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z"},"regular":{"viewBox":["0","0","512","512"],"path":"M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z"}},"free":["solid","regular"]},"envelope-open-text":{"search":{"terms":["e-mail","email","letter","mail","message","notification","support"]},"styles":["solid"],"label":"Envelope Open-text","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z"}},"free":["solid"]},"envelope-square":{"search":{"terms":["e-mail","email","letter","mail","message","notification","support"]},"styles":["solid"],"label":"Envelope Square","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z"}},"free":["solid"]},"envira":{"search":{"terms":["leaf"]},"styles":["brands"],"label":"Envira Gallery","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"}},"free":["brands"]},"equals":{"search":{"terms":["arithmetic","even","match","math"]},"styles":["solid"],"label":"Equals","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}},"free":["solid"]},"eraser":{"search":{"terms":["art","delete","remove","rubber"]},"styles":["solid"],"label":"eraser","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"}},"free":["solid"]},"erlang":{"search":{"terms":[]},"styles":["brands"],"label":"Erlang","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z"}},"free":["brands"]},"ethereum":{"search":{"terms":[]},"styles":["brands"],"label":"Ethereum","svg":{"brands":{"viewBox":["0","0","320","512"],"path":"M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z"}},"free":["brands"]},"ethernet":{"search":{"terms":["cable","cat 5","cat 6","connection","hardware","internet","network","wired"]},"styles":["solid"],"label":"Ethernet","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z"}},"free":["solid"]},"etsy":{"search":{"terms":[]},"styles":["brands"],"label":"Etsy","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z"}},"free":["brands"]},"euro-sign":{"search":{"terms":["currency","dollar","exchange","money"]},"styles":["solid"],"label":"Euro Sign","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z"}},"free":["solid"]},"evernote":{"search":{"terms":[]},"styles":["brands"],"label":"Evernote","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z"}},"free":["brands"]},"exchange-alt":{"search":{"terms":["arrow","arrows","exchange","reciprocate","return","swap","transfer"]},"styles":["solid"],"label":"Alternate Exchange","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"}},"free":["solid"]},"exclamation":{"search":{"terms":["alert","danger","error","important","notice","notification","notify","problem","warning"]},"styles":["solid"],"label":"exclamation","svg":{"solid":{"viewBox":["0","0","192","512"],"path":"M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z"}},"free":["solid"]},"exclamation-circle":{"search":{"terms":["alert","danger","error","important","notice","notification","notify","problem","warning"]},"styles":["solid"],"label":"Exclamation Circle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"}},"free":["solid"]},"exclamation-triangle":{"search":{"terms":["alert","danger","error","important","notice","notification","notify","problem","warning"]},"styles":["solid"],"label":"Exclamation Triangle","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"}},"free":["solid"]},"expand":{"search":{"terms":["bigger","enlarge","fullscreen","resize"]},"styles":["solid"],"label":"Expand","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"}},"free":["solid"]},"expand-alt":{"search":{"terms":["arrows","bigger","enlarge","fullscreen","resize"]},"styles":["solid"],"label":"Alternate Expand","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z"}},"free":["solid"]},"expand-arrows-alt":{"search":{"terms":["bigger","enlarge","fullscreen","move","resize"]},"styles":["solid"],"label":"Alternate Expand Arrows","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"}},"free":["solid"]},"expeditedssl":{"search":{"terms":[]},"styles":["brands"],"label":"ExpeditedSSL","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z"}},"free":["brands"]},"external-link-alt":{"search":{"terms":["external-link","new","open","share"]},"styles":["solid"],"label":"Alternate External Link","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z"}},"free":["solid"]},"external-link-square-alt":{"search":{"terms":["external-link-square","new","open","share"]},"styles":["solid"],"label":"Alternate External Link Square","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z"}},"free":["solid"]},"eye":{"search":{"terms":["look","optic","see","seen","show","sight","views","visible"]},"styles":["solid","regular"],"label":"Eye","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"},"regular":{"viewBox":["0","0","576","512"],"path":"M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z"}},"free":["solid","regular"]},"eye-dropper":{"search":{"terms":["beaker","clone","color","copy","eyedropper","pipette"]},"styles":["solid"],"label":"Eye Dropper","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z"}},"free":["solid"]},"eye-slash":{"search":{"terms":["blind","hide","show","toggle","unseen","views","visible","visiblity"]},"styles":["solid","regular"],"label":"Eye Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"},"regular":{"viewBox":["0","0","640","512"],"path":"M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z"}},"free":["solid","regular"]},"facebook-round":{"search":{"terms":["facebook-official","social network"]},"styles":["brands"],"label":"Facebook","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"}},"free":["brands"]},"facebook-f":{"search":{"terms":["facebook"]},"styles":["brands"],"label":"Facebook F","svg":{"brands":{"viewBox":["0","0","320","512"],"path":"M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"}},"free":["brands"]},"facebook-messenger":{"search":{"terms":[]},"styles":["brands"],"label":"Facebook Messenger","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z"}},"free":["brands"]},"facebook":{"search":{"terms":["social network"]},"styles":["brands"],"label":"Facebook Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"}},"free":["brands"]},"facebook_group":{"search":{"terms":["social network"]},"styles":["brands"],"label":"Facebook Group","svg":{"brands":{"viewBox":["0","0","30","28"],"path":"M9.266 14a5.532 5.532 0 00-4.141 2H3.031C1.468 16 0 15.25 0 13.516 0 12.25-.047 8 1.937 8c.328 0 1.953 1.328 4.062 1.328.719 0 1.406-.125 2.078-.359A7.624 7.624 0 007.999 10c0 1.422.453 2.828 1.266 4zM26 23.953C26 26.484 24.328 28 21.828 28H8.172C5.672 28 4 26.484 4 23.953 4 20.422 4.828 15 9.406 15c.531 0 2.469 2.172 5.594 2.172S20.063 15 20.594 15C25.172 15 26 20.422 26 23.953zM10 4c0 2.203-1.797 4-4 4S2 6.203 2 4s1.797-4 4-4 4 1.797 4 4zm11 6c0 3.313-2.688 6-6 6s-6-2.688-6-6 2.688-6 6-6 6 2.688 6 6zm9 3.516C30 15.25 28.531 16 26.969 16h-2.094a5.532 5.532 0 00-4.141-2A7.066 7.066 0 0022 10a7.6 7.6 0 00-.078-1.031A6.258 6.258 0 0024 9.328C26.109 9.328 27.734 8 28.062 8c1.984 0 1.937 4.25 1.937 5.516zM28 4c0 2.203-1.797 4-4 4s-4-1.797-4-4 1.797-4 4-4 4 1.797 4 4z"}},"free":["brands"]},"fan":{"search":{"terms":["ac","air conditioning","blade","blower","cool","hot"]},"styles":["solid"],"label":"Fan","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"}},"free":["solid"]},"fantasy-flight-games":{"search":{"terms":["Dungeons & Dragons","d&d","dnd","fantasy","game","gaming","tabletop"]},"styles":["brands"],"label":"Fantasy Flight-games","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z"}},"free":["brands"]},"fast-backward":{"search":{"terms":["beginning","first","previous","rewind","start"]},"styles":["solid"],"label":"fast-backward","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z"}},"free":["solid"]},"fast-forward":{"search":{"terms":["end","last","next"]},"styles":["solid"],"label":"fast-forward","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z"}},"free":["solid"]},"faucet":{"search":{"terms":["covid-19","drip","house","hygiene","kitchen","sink","water"]},"styles":["solid"],"label":"Faucet","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z"}},"free":["solid"]},"fax":{"search":{"terms":["business","communicate","copy","facsimile","send"]},"styles":["solid"],"label":"Fax","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z"}},"free":["solid"]},"feather":{"search":{"terms":["bird","light","plucked","quill","write"]},"styles":["solid"],"label":"Feather","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z"}},"free":["solid"]},"feather-alt":{"search":{"terms":["bird","light","plucked","quill","write"]},"styles":["solid"],"label":"Alternate Feather","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z"}},"free":["solid"]},"fedex":{"search":{"terms":["Federal Express","package","shipping"]},"styles":["brands"],"label":"FedEx","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z"}},"free":["brands"]},"fedora":{"search":{"terms":["linux","operating system","os"]},"styles":["brands"],"label":"Fedora","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M225 32C101.3 31.7.8 131.7.4 255.4L0 425.7a53.6 53.6 0 0 0 53.6 53.9l170.2.4c123.7.3 224.3-99.7 224.6-223.4S348.7 32.3 225 32zm169.8 157.2L333 126.6c2.3-4.7 3.8-9.2 3.8-14.3v-1.6l55.2 56.1a101 101 0 0 1 2.8 22.4zM331 94.3a106.06 106.06 0 0 1 58.5 63.8l-54.3-54.6a26.48 26.48 0 0 0-4.2-9.2zM118.1 247.2a49.66 49.66 0 0 0-7.7 11.4l-8.5-8.5a85.78 85.78 0 0 1 16.2-2.9zM97 251.4l11.8 11.9-.9 8a34.74 34.74 0 0 0 2.4 12.5l-27-27.2a80.6 80.6 0 0 1 13.7-5.2zm-18.2 7.4l38.2 38.4a53.17 53.17 0 0 0-14.1 4.7L67.6 266a107 107 0 0 1 11.2-7.2zm-15.2 9.8l35.3 35.5a67.25 67.25 0 0 0-10.5 8.5L53.5 278a64.33 64.33 0 0 1 10.1-9.4zm-13.3 12.3l34.9 35a56.84 56.84 0 0 0-7.7 11.4l-35.8-35.9c2.8-3.8 5.7-7.2 8.6-10.5zm-11 14.3l36.4 36.6a48.29 48.29 0 0 0-3.6 15.2l-39.5-39.8a99.81 99.81 0 0 1 6.7-12zm-8.8 16.3l41.3 41.8a63.47 63.47 0 0 0 6.7 26.2L25.8 326c1.4-4.9 2.9-9.6 4.7-14.5zm-7.9 43l61.9 62.2a31.24 31.24 0 0 0-3.6 14.3v1.1l-55.4-55.7a88.27 88.27 0 0 1-2.9-21.9zm5.3 30.7l54.3 54.6a28.44 28.44 0 0 0 4.2 9.2 106.32 106.32 0 0 1-58.5-63.8zm-5.3-37a80.69 80.69 0 0 1 2.1-17l72.2 72.5a37.59 37.59 0 0 0-9.9 8.7zm253.3-51.8l-42.6-.1-.1 56c-.2 69.3-64.4 115.8-125.7 102.9-5.7 0-19.9-8.7-19.9-24.2a24.89 24.89 0 0 1 24.5-24.6c6.3 0 6.3 1.6 15.7 1.6a55.91 55.91 0 0 0 56.1-55.9l.1-47c0-4.5-4.5-9-8.9-9l-33.6-.1c-32.6-.1-32.5-49.4.1-49.3l42.6.1.1-56a105.18 105.18 0 0 1 105.6-105 86.35 86.35 0 0 1 20.2 2.3c11.2 1.8 19.9 11.9 19.9 24 0 15.5-14.9 27.8-30.3 23.9-27.4-5.9-65.9 14.4-66 54.9l-.1 47a8.94 8.94 0 0 0 8.9 9l33.6.1c32.5.2 32.4 49.5-.2 49.4zm23.5-.3a35.58 35.58 0 0 0 7.6-11.4l8.5 8.5a102 102 0 0 1-16.1 2.9zm21-4.2L308.6 280l.9-8.1a34.74 34.74 0 0 0-2.4-12.5l27 27.2a74.89 74.89 0 0 1-13.7 5.3zm18-7.4l-38-38.4c4.9-1.1 9.6-2.4 13.7-4.7l36.2 35.9c-3.8 2.5-7.9 5-11.9 7.2zm15.5-9.8l-35.3-35.5a61.06 61.06 0 0 0 10.5-8.5l34.9 35a124.56 124.56 0 0 1-10.1 9zm13.2-12.3l-34.9-35a63.18 63.18 0 0 0 7.7-11.4l35.8 35.9a130.28 130.28 0 0 1-8.6 10.5zm11-14.3l-36.4-36.6a48.29 48.29 0 0 0 3.6-15.2l39.5 39.8a87.72 87.72 0 0 1-6.7 12zm13.5-30.9a140.63 140.63 0 0 1-4.7 14.3L345.6 190a58.19 58.19 0 0 0-7.1-26.2zm1-5.6l-71.9-72.1a32 32 0 0 0 9.9-9.2l64.3 64.7a90.93 90.93 0 0 1-2.3 16.6z"}},"free":["brands"]},"female":{"search":{"terms":["human","person","profile","user","woman"]},"styles":["solid"],"label":"Female","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z"}},"free":["solid"]},"fighter-jet":{"search":{"terms":["airplane","fast","fly","goose","maverick","plane","quick","top gun","transportation","travel"]},"styles":["solid"],"label":"fighter-jet","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z"}},"free":["solid"]},"figma":{"search":{"terms":["app","design","interface"]},"styles":["brands"],"label":"Figma","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M277 170.7A85.35 85.35 0 0 0 277 0H106.3a85.3 85.3 0 0 0 0 170.6 85.35 85.35 0 0 0 0 170.7 85.35 85.35 0 1 0 85.3 85.4v-256zm0 0a85.3 85.3 0 1 0 85.3 85.3 85.31 85.31 0 0 0-85.3-85.3z"}},"free":["brands"]},"file":{"search":{"terms":["document","new","page","pdf","resume"]},"styles":["solid","regular"],"label":"File","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},"regular":{"viewBox":["0","0","384","512"],"path":"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"}},"free":["solid","regular"]},"file-alt":{"search":{"terms":["document","file-text","invoice","new","page","pdf"]},"styles":["solid","regular"],"label":"Alternate File","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},"regular":{"viewBox":["0","0","384","512"],"path":"M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"}},"free":["solid","regular"]},"file-archive":{"search":{"terms":[".zip","bundle","compress","compression","download","zip"]},"styles":["solid","regular"],"label":"Archive File","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z"},"regular":{"viewBox":["0","0","384","512"],"path":"M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z"}},"free":["solid","regular"]},"file-audio":{"search":{"terms":["document","mp3","music","page","play","sound"]},"styles":["solid","regular"],"label":"Audio File","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},"regular":{"viewBox":["0","0","384","512"],"path":"M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z"}},"free":["solid","regular"]},"file-code":{"search":{"terms":["css","development","document","html"]},"styles":["solid","regular"],"label":"Code File","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z"},"regular":{"viewBox":["0","0","384","512"],"path":"M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z"}},"free":["solid","regular"]},"file-contract":{"search":{"terms":["agreement","binding","document","legal","signature"]},"styles":["solid"],"label":"File Contract","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"}},"free":["solid"]},"file-csv":{"search":{"terms":["document","excel","numbers","spreadsheets","table"]},"styles":["solid"],"label":"File CSV","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"}},"free":["solid"]},"file-download":{"search":{"terms":["document","export","save"]},"styles":["solid"],"label":"File Download","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"}},"free":["solid"]},"file-excel":{"search":{"terms":["csv","document","numbers","spreadsheets","table"]},"styles":["solid","regular"],"label":"Excel File","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},"regular":{"viewBox":["0","0","384","512"],"path":"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z"}},"free":["solid","regular"]},"file-export":{"search":{"terms":["download","save"]},"styles":["solid"],"label":"File Export","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z"}},"free":["solid"]},"file-image":{"search":{"terms":["document","image","jpg","photo","png"]},"styles":["solid","regular"],"label":"Image File","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z"},"regular":{"viewBox":["0","0","384","512"],"path":"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z"}},"free":["solid","regular"]},"file-import":{"search":{"terms":["copy","document","send","upload"]},"styles":["solid"],"label":"File Import","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z"}},"free":["solid"]},"file-invoice":{"search":{"terms":["account","bill","charge","document","payment","receipt"]},"styles":["solid"],"label":"File Invoice","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z"}},"free":["solid"]},"file-invoice-dollar":{"search":{"terms":["$","account","bill","charge","document","dollar-sign","money","payment","receipt","usd"]},"styles":["solid"],"label":"File Invoice with US Dollar","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z"}},"free":["solid"]},"file-medical":{"search":{"terms":["document","health","history","prescription","record"]},"styles":["solid"],"label":"Medical File","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z"}},"free":["solid"]},"file-medical-alt":{"search":{"terms":["document","health","history","prescription","record"]},"styles":["solid"],"label":"Alternate Medical File","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"}},"free":["solid"]},"file-pdf":{"search":{"terms":["acrobat","document","preview","save"]},"styles":["solid","regular"],"label":"PDF File","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"},"regular":{"viewBox":["0","0","384","512"],"path":"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z"}},"free":["solid","regular"]},"file-powerpoint":{"search":{"terms":["display","document","keynote","presentation"]},"styles":["solid","regular"],"label":"Powerpoint File","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z"},"regular":{"viewBox":["0","0","384","512"],"path":"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z"}},"free":["solid","regular"]},"file-prescription":{"search":{"terms":["document","drugs","medical","medicine","rx"]},"styles":["solid"],"label":"File Prescription","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"}},"free":["solid"]},"file-signature":{"search":{"terms":["John Hancock","contract","document","name"]},"styles":["solid"],"label":"File Signature","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z"}},"free":["solid"]},"file-upload":{"search":{"terms":["document","import","page","save"]},"styles":["solid"],"label":"File Upload","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"}},"free":["solid"]},"file-video":{"search":{"terms":["document","m4v","movie","mp4","play"]},"styles":["solid","regular"],"label":"Video File","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"},"regular":{"viewBox":["0","0","384","512"],"path":"M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z"}},"free":["solid","regular"]},"file-word":{"search":{"terms":["document","edit","page","text","writing"]},"styles":["solid","regular"],"label":"Word File","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"},"regular":{"viewBox":["0","0","384","512"],"path":"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z"}},"free":["solid","regular"]},"fill":{"search":{"terms":["bucket","color","paint","paint bucket"]},"styles":["solid"],"label":"Fill","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z"}},"free":["solid"]},"fill-drip":{"search":{"terms":["bucket","color","drop","paint","paint bucket","spill"]},"styles":["solid"],"label":"Fill Drip","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z"}},"free":["solid"]},"film":{"search":{"terms":["cinema","movie","strip","video"]},"styles":["solid"],"label":"Film","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"}},"free":["solid"]},"filter":{"search":{"terms":["funnel","options","separate","sort"]},"styles":["solid"],"label":"Filter","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z"}},"free":["solid"]},"fingerprint":{"search":{"terms":["human","id","identification","lock","smudge","touch","unique","unlock"]},"styles":["solid"],"label":"Fingerprint","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z"}},"free":["solid"]},"fire":{"search":{"terms":["burn","caliente","flame","heat","hot","popular"]},"styles":["solid"],"label":"fire","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z"}},"free":["solid"]},"fire-alt":{"search":{"terms":["burn","caliente","flame","heat","hot","popular"]},"styles":["solid"],"label":"Alternate Fire","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z"}},"free":["solid"]},"fire-extinguisher":{"search":{"terms":["burn","caliente","fire fighter","flame","heat","hot","rescue"]},"styles":["solid"],"label":"fire-extinguisher","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z"}},"free":["solid"]},"firefox":{"search":{"terms":["browser"]},"styles":["brands"],"label":"Firefox","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z"}},"free":["brands"]},"firefox-browser":{"search":{"terms":["browser"]},"styles":["brands"],"label":"Firefox Browser","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z"}},"free":["brands"]},"first-aid":{"search":{"terms":["emergency","emt","health","medical","rescue"]},"styles":["solid"],"label":"First Aid","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"}},"free":["solid"]},"first-order":{"search":{"terms":[]},"styles":["brands"],"label":"First Order","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"}},"free":["brands"]},"first-order-alt":{"search":{"terms":[]},"styles":["brands"],"label":"Alternate First Order","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z"}},"free":["brands"]},"firstdraft":{"search":{"terms":[]},"styles":["brands"],"label":"firstdraft","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z"}},"free":["brands"]},"fish":{"search":{"terms":["fauna","gold","seafood","swimming"]},"styles":["solid"],"label":"Fish","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"}},"free":["solid"]},"fist-raised":{"search":{"terms":["Dungeons & Dragons","d&d","dnd","fantasy","hand","ki","monk","resist","strength","unarmed combat"]},"styles":["solid"],"label":"Raised Fist","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z"}},"free":["solid"]},"flag":{"search":{"terms":["country","notice","notification","notify","pole","report","symbol"]},"styles":["solid","regular"],"label":"flag","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z"},"regular":{"viewBox":["0","0","512","512"],"path":"M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z"}},"free":["solid","regular"]},"flag-checkered":{"search":{"terms":["notice","notification","notify","pole","racing","report","symbol"]},"styles":["solid"],"label":"flag-checkered","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z"}},"free":["solid"]},"flag-usa":{"search":{"terms":["betsy ross","country","old glory","stars","stripes","symbol"]},"styles":["solid"],"label":"United States of America Flag","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z"}},"free":["solid"]},"flask":{"search":{"terms":["beaker","experimental","labs","science"]},"styles":["solid"],"label":"Flask","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z"}},"free":["solid"]},"flickr":{"search":{"terms":[]},"styles":["brands"],"label":"Flickr","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"}},"free":["brands"]},"flipboard":{"search":{"terms":[]},"styles":["brands"],"label":"Flipboard","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z"}},"free":["brands"]},"flushed":{"search":{"terms":["embarrassed","emoticon","face"]},"styles":["solid","regular"],"label":"Flushed Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"}},"free":["solid","regular"]},"fly":{"search":{"terms":[]},"styles":["brands"],"label":"Fly","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"}},"free":["brands"]},"folder":{"search":{"terms":["archive","directory","document","file"]},"styles":["solid","regular"],"label":"Folder","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"},"regular":{"viewBox":["0","0","512","512"],"path":"M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"}},"free":["solid","regular"]},"folder-minus":{"search":{"terms":["archive","delete","directory","document","file","negative","remove"]},"styles":["solid"],"label":"Folder Minus","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z"}},"free":["solid"]},"folder-open":{"search":{"terms":["archive","directory","document","empty","file","new"]},"styles":["solid","regular"],"label":"Folder Open","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z"},"regular":{"viewBox":["0","0","576","512"],"path":"M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z"}},"free":["solid","regular"]},"folder-plus":{"search":{"terms":["add","archive","create","directory","document","file","new","positive"]},"styles":["solid"],"label":"Folder Plus","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z"}},"free":["solid"]},"font":{"search":{"terms":["alphabet","glyph","text","type","typeface"]},"styles":["solid"],"label":"font","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z"}},"free":["solid"]},"font-awesome":{"search":{"terms":["meanpath"]},"styles":["brands"],"label":"Font Awesome","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M397.8 32H50.2C22.7 32 0 54.7 0 82.2v347.6C0 457.3 22.7 480 50.2 480h347.6c27.5 0 50.2-22.7 50.2-50.2V82.2c0-27.5-22.7-50.2-50.2-50.2zm-45.4 284.3c0 4.2-3.6 6-7.8 7.8-16.7 7.2-34.6 13.7-53.8 13.7-26.9 0-39.4-16.7-71.7-16.7-23.3 0-47.8 8.4-67.5 17.3-1.2.6-2.4.6-3.6 1.2V385c0 1.8 0 3.6-.6 4.8v1.2c-2.4 8.4-10.2 14.3-19.1 14.3-11.3 0-20.3-9-20.3-20.3V166.4c-7.8-6-13.1-15.5-13.1-26.3 0-18.5 14.9-33.5 33.5-33.5 18.5 0 33.5 14.9 33.5 33.5 0 10.8-4.8 20.3-13.1 26.3v18.5c1.8-.6 3.6-1.2 5.4-2.4 18.5-7.8 40.6-14.3 61.5-14.3 22.7 0 40.6 6 60.9 13.7 4.2 1.8 8.4 2.4 13.1 2.4 22.7 0 47.8-16.1 53.8-16.1 4.8 0 9 3.6 9 7.8v140.3z"}},"free":["brands"]},"font-awesome-alt":{"search":{"terms":[]},"styles":["brands"],"label":"Alternate Font Awesome","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M339.3 171.2c-6 0-29.9 15.5-52.6 15.5-4.2 0-8.4-.6-12.5-2.4-19.7-7.8-37-13.7-59.1-13.7-20.3 0-41.8 6.6-59.7 13.7-1.8.6-3.6 1.2-4.8 1.8v-17.9c7.8-6 12.5-14.9 12.5-25.7 0-17.9-14.3-32.3-32.3-32.3s-32.3 14.3-32.3 32.3c0 10.2 4.8 19.7 12.5 25.7v212.1c0 10.8 9 19.7 19.7 19.7 9 0 16.1-6 18.5-13.7V385c.6-1.8.6-3 .6-4.8V336c1.2 0 2.4-.6 3-1.2 19.7-8.4 43-16.7 65.7-16.7 31.1 0 43 16.1 69.3 16.1 18.5 0 36.4-6.6 52-13.7 4.2-1.8 7.2-3.6 7.2-7.8V178.3c1.8-4.1-2.3-7.1-7.7-7.1zM397.8 32H50.2C22.7 32 0 54.7 0 82.2v347.6C0 457.3 22.7 480 50.2 480h347.6c27.5 0 50.2-22.7 50.2-50.2V82.2c0-27.5-22.7-50.2-50.2-50.2zm14.3 397.7c0 7.8-6.6 14.3-14.3 14.3H50.2c-7.8 0-14.3-6.6-14.3-14.3V82.2c0-7.8 6.6-14.3 14.3-14.3h347.6v-.1c7.8 0 14.3 6.6 14.3 14.3z"}},"free":["brands"]},"font-awesome-flag":{"search":{"terms":[]},"styles":["brands"],"label":"Font Awesome Flag","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M444.373 359.424c0 7.168-6.144 10.24-13.312 13.312-28.672 12.288-59.392 23.552-92.16 23.552-46.08 0-67.584-28.672-122.88-28.672-39.936 0-81.92 14.336-115.712 29.696-2.048 1.024-4.096 1.024-6.144 2.048v77.824c0 21.405-16.122 34.816-33.792 34.816-19.456 0-34.816-15.36-34.816-34.816V102.4C12.245 92.16 3.029 75.776 3.029 57.344 3.029 25.6 28.629 0 60.373 0s57.344 25.6 57.344 57.344c0 18.432-8.192 34.816-22.528 45.056v31.744c4.124-1.374 58.768-28.672 114.688-28.672 65.27 0 97.676 27.648 126.976 27.648 38.912 0 81.92-27.648 92.16-27.648 8.192 0 15.36 6.144 15.36 13.312v240.64z"}},"free":["brands"]},"font-awesome-logo-full":{"search":{"terms":[]},"styles":["regular","solid","brands"],"label":"Font Awesome Full Logo","private":true,"svg":{"regular":{"viewBox":["0","0","3992","512"],"path":"M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"},"solid":{"viewBox":["0","0","3992","512"],"path":"M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"},"brands":{"viewBox":["0","0","3992","512"],"path":"M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"}},"free":["regular","solid","brands"]},"fonticons":{"search":{"terms":[]},"styles":["brands"],"label":"Fonticons","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z"}},"free":["brands"]},"fonticons-fi":{"search":{"terms":[]},"styles":["brands"],"label":"Fonticons Fi","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z"}},"free":["brands"]},"football-ball":{"search":{"terms":["ball","fall","nfl","pigskin","seasonal"]},"styles":["solid"],"label":"Football Ball","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z"}},"free":["solid"]},"fort-awesome":{"search":{"terms":["castle"]},"styles":["brands"],"label":"Fort Awesome","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z"}},"free":["brands"]},"fort-awesome-alt":{"search":{"terms":["castle"]},"styles":["brands"],"label":"Alternate Fort Awesome","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z"}},"free":["brands"]},"forumbee":{"search":{"terms":[]},"styles":["brands"],"label":"Forumbee","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z"}},"free":["brands"]},"forward":{"search":{"terms":["forward","next","skip"]},"styles":["solid"],"label":"forward","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z"}},"free":["solid"]},"foursquare":{"search":{"terms":[]},"styles":["brands"],"label":"Foursquare","svg":{"brands":{"viewBox":["0","0","368","512"],"path":"M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z"}},"free":["brands"]},"free-code-camp":{"search":{"terms":[]},"styles":["brands"],"label":"freeCodeCamp","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z"}},"free":["brands"]},"freebsd":{"search":{"terms":[]},"styles":["brands"],"label":"FreeBSD","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"}},"free":["brands"]},"frog":{"search":{"terms":["amphibian","bullfrog","fauna","hop","kermit","kiss","prince","ribbit","toad","wart"]},"styles":["solid"],"label":"Frog","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"}},"free":["solid"]},"frown":{"search":{"terms":["disapprove","emoticon","face","rating","sad"]},"styles":["solid","regular"],"label":"Frowning Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z"}},"free":["solid","regular"]},"frown-open":{"search":{"terms":["disapprove","emoticon","face","rating","sad"]},"styles":["solid","regular"],"label":"Frowning Face With Open Mouth","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z"}},"free":["solid","regular"]},"fulcrum":{"search":{"terms":[]},"styles":["brands"],"label":"Fulcrum","svg":{"brands":{"viewBox":["0","0","320","512"],"path":"M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z"}},"free":["brands"]},"funnel-dollar":{"search":{"terms":["filter","money","options","separate","sort"]},"styles":["solid"],"label":"Funnel Dollar","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z"}},"free":["solid"]},"futbol":{"search":{"terms":["ball","football","mls","soccer"]},"styles":["solid","regular"],"label":"Futbol","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z"},"regular":{"viewBox":["0","0","496","512"],"path":"M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z"}},"free":["solid","regular"]},"galactic-republic":{"search":{"terms":["politics","star wars"]},"styles":["brands"],"label":"Galactic Republic","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z"}},"free":["brands"]},"galactic-senate":{"search":{"terms":["star wars"]},"styles":["brands"],"label":"Galactic Senate","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z"}},"free":["brands"]},"gamepad":{"search":{"terms":["arcade","controller","d-pad","joystick","video","video game"]},"styles":["solid"],"label":"Gamepad","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z"}},"free":["solid"]},"gas-pump":{"search":{"terms":["car","fuel","gasoline","petrol"]},"styles":["solid"],"label":"Gas Pump","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z"}},"free":["solid"]},"gavel":{"search":{"terms":["hammer","judge","law","lawyer","opinion"]},"styles":["solid"],"label":"Gavel","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z"}},"free":["solid"]},"gem":{"search":{"terms":["diamond","jewelry","sapphire","stone","treasure"]},"styles":["solid","regular"],"label":"Gem","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z"},"regular":{"viewBox":["0","0","576","512"],"path":"M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z"}},"free":["solid","regular"]},"genderless":{"search":{"terms":["androgynous","asexual","sexless"]},"styles":["solid"],"label":"Genderless","svg":{"solid":{"viewBox":["0","0","288","512"],"path":"M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z"}},"free":["solid"]},"get-pocket":{"search":{"terms":[]},"styles":["brands"],"label":"Get Pocket","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z"}},"free":["brands"]},"gg":{"search":{"terms":[]},"styles":["brands"],"label":"GG Currency","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z"}},"free":["brands"]},"gg-circle":{"search":{"terms":[]},"styles":["brands"],"label":"GG Currency Circle","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z"}},"free":["brands"]},"ghost":{"search":{"terms":["apparition","blinky","clyde","floating","halloween","holiday","inky","pinky","spirit"]},"styles":["solid"],"label":"Ghost","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"gift":{"search":{"terms":["christmas","generosity","giving","holiday","party","present","wrapped","xmas"]},"styles":["solid"],"label":"gift","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z"}},"free":["solid"]},"gifts":{"search":{"terms":["christmas","generosity","giving","holiday","party","present","wrapped","xmas"]},"styles":["solid"],"label":"Gifts","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z"}},"free":["solid"]},"git":{"search":{"terms":[]},"styles":["brands"],"label":"Git","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z"}},"free":["brands"]},"git-alt":{"search":{"terms":[]},"styles":["brands"],"label":"Git Alt","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"}},"free":["brands"]},"git-square":{"search":{"terms":[]},"styles":["brands"],"label":"Git Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z"}},"free":["brands"]},"github":{"search":{"terms":["octocat"]},"styles":["brands"],"label":"GitHub","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"}},"free":["brands"]},"github-alt":{"search":{"terms":["octocat"]},"styles":["brands"],"label":"Alternate GitHub","svg":{"brands":{"viewBox":["0","0","480","512"],"path":"M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"}},"free":["brands"]},"github-square":{"search":{"terms":["octocat"]},"styles":["brands"],"label":"GitHub Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"}},"free":["brands"]},"gitkraken":{"search":{"terms":[]},"styles":["brands"],"label":"GitKraken","svg":{"brands":{"viewBox":["0","0","592","512"],"path":"M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z"}},"free":["brands"]},"gitlab":{"search":{"terms":["Axosoft"]},"styles":["brands"],"label":"GitLab","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z"}},"free":["brands"]},"gitter":{"search":{"terms":[]},"styles":["brands"],"label":"Gitter","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"}},"free":["brands"]},"glass-cheers":{"search":{"terms":["alcohol","bar","beverage","celebration","champagne","clink","drink","holiday","new year\'s eve","party","toast"]},"styles":["solid"],"label":"Glass Cheers","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z"}},"free":["solid"]},"glass-martini":{"search":{"terms":["alcohol","bar","beverage","drink","liquor"]},"styles":["solid"],"label":"Martini Glass","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z"}},"free":["solid"]},"glass-martini-alt":{"search":{"terms":["alcohol","bar","beverage","drink","liquor"]},"styles":["solid"],"label":"Alternate Glass Martini","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z"}},"free":["solid"]},"glass-whiskey":{"search":{"terms":["alcohol","bar","beverage","bourbon","drink","liquor","neat","rye","scotch","whisky"]},"styles":["solid"],"label":"Glass Whiskey","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z"}},"free":["solid"]},"glasses":{"search":{"terms":["hipster","nerd","reading","sight","spectacles","vision"]},"styles":["solid"],"label":"Glasses","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z"}},"free":["solid"]},"glide":{"search":{"terms":[]},"styles":["brands"],"label":"Glide","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z"}},"free":["brands"]},"glide-g":{"search":{"terms":[]},"styles":["brands"],"label":"Glide G","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"}},"free":["brands"]},"globe":{"search":{"terms":["all","coordinates","country","earth","global","gps","language","localize","location","map","online","place","planet","translate","travel","world"]},"styles":["solid"],"label":"Globe","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"}},"free":["solid"]},"globe-africa":{"search":{"terms":["all","country","earth","global","gps","language","localize","location","map","online","place","planet","translate","travel","world"]},"styles":["solid"],"label":"Globe with Africa shown","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z"}},"free":["solid"]},"globe-americas":{"search":{"terms":["all","country","earth","global","gps","language","localize","location","map","online","place","planet","translate","travel","world"]},"styles":["solid"],"label":"Globe with Americas shown","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z"}},"free":["solid"]},"globe-asia":{"search":{"terms":["all","country","earth","global","gps","language","localize","location","map","online","place","planet","translate","travel","world"]},"styles":["solid"],"label":"Globe with Asia shown","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z"}},"free":["solid"]},"globe-europe":{"search":{"terms":["all","country","earth","global","gps","language","localize","location","map","online","place","planet","translate","travel","world"]},"styles":["solid"],"label":"Globe with Europe shown","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z"}},"free":["solid"]},"gofore":{"search":{"terms":[]},"styles":["brands"],"label":"Gofore","svg":{"brands":{"viewBox":["0","0","400","512"],"path":"M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z"}},"free":["brands"]},"golf-ball":{"search":{"terms":["caddy","eagle","putt","tee"]},"styles":["solid"],"label":"Golf Ball","svg":{"solid":{"viewBox":["0","0","416","512"],"path":"M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z"}},"free":["solid"]},"goodreads":{"search":{"terms":[]},"styles":["brands"],"label":"Goodreads","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"}},"free":["brands"]},"goodreads-g":{"search":{"terms":[]},"styles":["brands"],"label":"Goodreads G","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"}},"free":["brands"]},"google":{"search":{"terms":[]},"styles":["brands"],"label":"Google Logo","svg":{"brands":{"viewBox":["0","0","488","512"],"path":"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"}},"free":["brands"]},"google_reviews":{"search":{"terms":[]},"styles":["brands"],"label":"Google Reviews","svg":{"brands":{"viewBox":["0","0","24","28"],"path":"M12 12.281h11.328c.109.609.187 1.203.187 2C23.515 21.125 18.921 26 11.999 26c-6.641 0-12-5.359-12-12s5.359-12 12-12c3.234 0 5.953 1.188 8.047 3.141L16.78 8.282c-.891-.859-2.453-1.859-4.781-1.859-4.094 0-7.438 3.391-7.438 7.578s3.344 7.578 7.438 7.578c4.75 0 6.531-3.406 6.813-5.172h-6.813v-4.125z"}},"free":["brands"]},"google-drive":{"search":{"terms":[]},"styles":["brands"],"label":"Google Drive","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"}},"free":["brands"]},"google-pay":{"search":{"terms":[]},"styles":["brands"],"label":"Google Pay","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z"}},"free":["brands"]},"google-play":{"search":{"terms":[]},"styles":["brands"],"label":"Google Play","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z"}},"free":["brands"]},"google-plus":{"search":{"terms":["google-plus-circle","google-plus-official"]},"styles":["brands"],"label":"Google Plus","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z"}},"free":["brands"]},"google-plus-g":{"search":{"terms":["google-plus","social network"]},"styles":["brands"],"label":"Google Plus G","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z"}},"free":["brands"]},"google-plus-square":{"search":{"terms":["social network"]},"styles":["brands"],"label":"Google Plus Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z"}},"free":["brands"]},"google-wallet":{"search":{"terms":[]},"styles":["brands"],"label":"Google Wallet","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"}},"free":["brands"]},"gopuram":{"search":{"terms":["building","entrance","hinduism","temple","tower"]},"styles":["solid"],"label":"Gopuram","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z"}},"free":["solid"]},"graduation-cap":{"search":{"terms":["ceremony","college","graduate","learning","school","student"]},"styles":["solid"],"label":"Graduation Cap","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z"}},"free":["solid"]},"gratipay":{"search":{"terms":["favorite","heart","like","love"]},"styles":["brands"],"label":"Gratipay (Gittip)","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z"}},"free":["brands"]},"grav":{"search":{"terms":[]},"styles":["brands"],"label":"Grav","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z"}},"free":["brands"]},"greater-than":{"search":{"terms":["arithmetic","compare","math"]},"styles":["solid"],"label":"Greater Than","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z"}},"free":["solid"]},"greater-than-equal":{"search":{"terms":["arithmetic","compare","math"]},"styles":["solid"],"label":"Greater Than Equal To","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"}},"free":["solid"]},"grimace":{"search":{"terms":["cringe","emoticon","face","teeth"]},"styles":["solid","regular"],"label":"Grimacing Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z"}},"free":["solid","regular"]},"grin":{"search":{"terms":["emoticon","face","laugh","smile"]},"styles":["solid","regular"],"label":"Grinning Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"}},"free":["solid","regular"]},"grin-alt":{"search":{"terms":["emoticon","face","laugh","smile"]},"styles":["solid","regular"],"label":"Alternate Grinning Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"},"regular":{"viewBox":["0","0","496","512"],"path":"M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z"}},"free":["solid","regular"]},"grin-beam":{"search":{"terms":["emoticon","face","laugh","smile"]},"styles":["solid","regular"],"label":"Grinning Face With Smiling Eyes","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z"}},"free":["solid","regular"]},"grin-beam-sweat":{"search":{"terms":["embarass","emoticon","face","smile"]},"styles":["solid","regular"],"label":"Grinning Face With Sweat","svg":{"solid":{"viewBox":["0","0","504","512"],"path":"M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"},"regular":{"viewBox":["0","0","496","512"],"path":"M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"}},"free":["solid","regular"]},"grin-hearts":{"search":{"terms":["emoticon","face","love","smile"]},"styles":["solid","regular"],"label":"Smiling Face With Heart-Eyes","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z"},"regular":{"viewBox":["0","0","496","512"],"path":"M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z"}},"free":["solid","regular"]},"grin-squint":{"search":{"terms":["emoticon","face","laugh","smile"]},"styles":["solid","regular"],"label":"Grinning Squinting Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z"}},"free":["solid","regular"]},"grin-squint-tears":{"search":{"terms":["emoticon","face","happy","smile"]},"styles":["solid","regular"],"label":"Rolling on the Floor Laughing","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z"},"regular":{"viewBox":["0","0","512","512"],"path":"M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z"}},"free":["solid","regular"]},"grin-stars":{"search":{"terms":["emoticon","face","star-struck"]},"styles":["solid","regular"],"label":"Star-Struck","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z"}},"free":["solid","regular"]},"grin-tears":{"search":{"terms":["LOL","emoticon","face"]},"styles":["solid","regular"],"label":"Face With Tears of Joy","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"},"regular":{"viewBox":["0","0","640","512"],"path":"M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"}},"free":["solid","regular"]},"grin-tongue":{"search":{"terms":["LOL","emoticon","face"]},"styles":["solid","regular"],"label":"Face With Tongue","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"}},"free":["solid","regular"]},"grin-tongue-squint":{"search":{"terms":["LOL","emoticon","face"]},"styles":["solid","regular"],"label":"Squinting Face With Tongue","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z"}},"free":["solid","regular"]},"grin-tongue-wink":{"search":{"terms":["LOL","emoticon","face"]},"styles":["solid","regular"],"label":"Winking Face With Tongue","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"},"regular":{"viewBox":["0","0","496","512"],"path":"M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z"}},"free":["solid","regular"]},"grin-wink":{"search":{"terms":["emoticon","face","flirt","laugh","smile"]},"styles":["solid","regular"],"label":"Grinning Winking Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z"},"regular":{"viewBox":["0","0","496","512"],"path":"M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"}},"free":["solid","regular"]},"grip-horizontal":{"search":{"terms":["affordance","drag","drop","grab","handle"]},"styles":["solid"],"label":"Grip Horizontal","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"}},"free":["solid"]},"grip-lines":{"search":{"terms":["affordance","drag","drop","grab","handle"]},"styles":["solid"],"label":"Grip Lines","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"}},"free":["solid"]},"grip-lines-vertical":{"search":{"terms":["affordance","drag","drop","grab","handle"]},"styles":["solid"],"label":"Grip Lines Vertical","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z"}},"free":["solid"]},"grip-vertical":{"search":{"terms":["affordance","drag","drop","grab","handle"]},"styles":["solid"],"label":"Grip Vertical","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"}},"free":["solid"]},"gripfire":{"search":{"terms":[]},"styles":["brands"],"label":"Gripfire, Inc.","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"}},"free":["brands"]},"grunt":{"search":{"terms":[]},"styles":["brands"],"label":"Grunt","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"}},"free":["brands"]},"guilded":{"search":{"terms":[]},"styles":["brands"],"label":"Guilded","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z"}},"free":["brands"]},"guitar":{"search":{"terms":["acoustic","instrument","music","rock","rock and roll","song","strings"]},"styles":["solid"],"label":"Guitar","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z"}},"free":["solid"]},"gulp":{"search":{"terms":[]},"styles":["brands"],"label":"Gulp","svg":{"brands":{"viewBox":["0","0","256","512"],"path":"M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z"}},"free":["brands"]},"h-square":{"search":{"terms":["directions","emergency","hospital","hotel","map"]},"styles":["solid"],"label":"H Square","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z"}},"free":["solid"]},"hacker-news":{"search":{"terms":[]},"styles":["brands"],"label":"Hacker News","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"}},"free":["brands"]},"hacker-news-square":{"search":{"terms":[]},"styles":["brands"],"label":"Hacker News Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"}},"free":["brands"]},"hackerrank":{"search":{"terms":[]},"styles":["brands"],"label":"Hackerrank","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z"}},"free":["brands"]},"hamburger":{"search":{"terms":["bacon","beef","burger","burger king","cheeseburger","fast food","grill","ground beef","mcdonalds","sandwich"]},"styles":["solid"],"label":"Hamburger","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z"}},"free":["solid"]},"hammer":{"search":{"terms":["admin","fix","repair","settings","tool"]},"styles":["solid"],"label":"Hammer","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z"}},"free":["solid"]},"hamsa":{"search":{"terms":["amulet","christianity","islam","jewish","judaism","muslim","protection"]},"styles":["solid"],"label":"Hamsa","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"}},"free":["solid"]},"hand-holding":{"search":{"terms":["carry","lift"]},"styles":["solid"],"label":"Hand Holding","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"}},"free":["solid"]},"hand-holding-heart":{"search":{"terms":["carry","charity","gift","lift","package"]},"styles":["solid"],"label":"Hand Holding Heart","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"}},"free":["solid"]},"hand-holding-medical":{"search":{"terms":["care","covid-19","donate","help"]},"styles":["solid"],"label":"Hand Holding Medical Cross","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z"}},"free":["solid"]},"hand-holding-usd":{"search":{"terms":["$","carry","dollar sign","donation","giving","lift","money","price"]},"styles":["solid"],"label":"Hand Holding US Dollar","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z"}},"free":["solid"]},"hand-holding-water":{"search":{"terms":["carry","covid-19","drought","grow","lift"]},"styles":["solid"],"label":"Hand Holding Water","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"}},"free":["solid"]},"hand-lizard":{"search":{"terms":["game","roshambo"]},"styles":["solid","regular"],"label":"Lizard (Hand)","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z"},"regular":{"viewBox":["0","0","576","512"],"path":"M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z"}},"free":["solid","regular"]},"hand-middle-finger":{"search":{"terms":["flip the bird","gesture","hate","rude"]},"styles":["solid"],"label":"Hand with Middle Finger Raised","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z"}},"free":["solid"]},"hand-paper":{"search":{"terms":["game","halt","roshambo","stop"]},"styles":["solid","regular"],"label":"Paper (Hand)","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z"},"regular":{"viewBox":["0","0","448","512"],"path":"M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z"}},"free":["solid","regular"]},"hand-peace":{"search":{"terms":["rest","truce"]},"styles":["solid","regular"],"label":"Peace (Hand)","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z"},"regular":{"viewBox":["0","0","448","512"],"path":"M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z"}},"free":["solid","regular"]},"hand-point-down":{"search":{"terms":["finger","hand-o-down","point"]},"styles":["solid","regular"],"label":"Hand Pointing Down","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"},"regular":{"viewBox":["0","0","448","512"],"path":"M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"}},"free":["solid","regular"]},"hand-point-left":{"search":{"terms":["back","finger","hand-o-left","left","point","previous"]},"styles":["solid","regular"],"label":"Hand Pointing Left","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z"},"regular":{"viewBox":["0","0","512","512"],"path":"M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"}},"free":["solid","regular"]},"hand-point-right":{"search":{"terms":["finger","forward","hand-o-right","next","point","right"]},"styles":["solid","regular"],"label":"Hand Pointing Right","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"},"regular":{"viewBox":["0","0","512","512"],"path":"M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"}},"free":["solid","regular"]},"hand-point-up":{"search":{"terms":["finger","hand-o-up","point"]},"styles":["solid","regular"],"label":"Hand Pointing Up","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z"},"regular":{"viewBox":["0","0","448","512"],"path":"M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"}},"free":["solid","regular"]},"hand-pointer":{"search":{"terms":["arrow","cursor","select"]},"styles":["solid","regular"],"label":"Pointer (Hand)","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z"},"regular":{"viewBox":["0","0","448","512"],"path":"M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z"}},"free":["solid","regular"]},"hand-rock":{"search":{"terms":["fist","game","roshambo"]},"styles":["solid","regular"],"label":"Rock (Hand)","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z"},"regular":{"viewBox":["0","0","512","512"],"path":"M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z"}},"free":["solid","regular"]},"hand-scissors":{"search":{"terms":["cut","game","roshambo"]},"styles":["solid","regular"],"label":"Scissors (Hand)","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z"}},"free":["solid","regular"]},"hand-sparkles":{"search":{"terms":["clean","covid-19","hygiene","magic","soap","wash"]},"styles":["solid"],"label":"Hand Sparkles","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z"}},"free":["solid"]},"hand-spock":{"search":{"terms":["live long","prosper","salute","star trek","vulcan"]},"styles":["solid","regular"],"label":"Spock (Hand)","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z"},"regular":{"viewBox":["0","0","512","512"],"path":"M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z"}},"free":["solid","regular"]},"hands":{"search":{"terms":["carry","hold","lift"]},"styles":["solid"],"label":"Hands","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z"}},"free":["solid"]},"hands-helping":{"search":{"terms":["aid","assistance","handshake","partnership","volunteering"]},"styles":["solid"],"label":"Helping Hands","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z"}},"free":["solid"]},"hands-wash":{"search":{"terms":["covid-19","hygiene","soap","wash"]},"styles":["solid"],"label":"Hands Wash","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z"}},"free":["solid"]},"handshake":{"search":{"terms":["agreement","greeting","meeting","partnership"]},"styles":["solid","regular"],"label":"Handshake","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z"},"regular":{"viewBox":["0","0","640","512"],"path":"M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z"}},"free":["solid","regular"]},"handshake-alt-slash":{"search":{"terms":["broken","covid-19","social distance"]},"styles":["solid"],"label":"Handshake Alternate Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z"}},"free":["solid"]},"handshake-slash":{"search":{"terms":["broken","covid-19","social distance"]},"styles":["solid"],"label":"Handshake Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z"}},"free":["solid"]},"hanukiah":{"search":{"terms":["candle","hanukkah","jewish","judaism","light"]},"styles":["solid"],"label":"Hanukiah","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z"}},"free":["solid"]},"hard-hat":{"search":{"terms":["construction","hardhat","helmet","safety"]},"styles":["solid"],"label":"Hard Hat","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"}},"free":["solid"]},"hashtag":{"search":{"terms":["Twitter","instagram","pound","social media","tag"]},"styles":["solid"],"label":"Hashtag","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z"}},"free":["solid"]},"hat-cowboy":{"search":{"terms":["buckaroo","horse","jackeroo","john b.","old west","pardner","ranch","rancher","rodeo","western","wrangler"]},"styles":["solid"],"label":"Cowboy Hat","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z"}},"free":["solid"]},"hat-cowboy-side":{"search":{"terms":["buckaroo","horse","jackeroo","john b.","old west","pardner","ranch","rancher","rodeo","western","wrangler"]},"styles":["solid"],"label":"Cowboy Hat Side","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z"}},"free":["solid"]},"hat-wizard":{"search":{"terms":["Dungeons & Dragons","accessory","buckle","clothing","d&d","dnd","fantasy","halloween","head","holiday","mage","magic","pointy","witch"]},"styles":["solid"],"label":"Wizard\'s Hat","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z"}},"free":["solid"]},"hdd":{"search":{"terms":["cpu","hard drive","harddrive","machine","save","storage"]},"styles":["solid","regular"],"label":"HDD","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"},"regular":{"viewBox":["0","0","576","512"],"path":"M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z"}},"free":["solid","regular"]},"head-side-cough":{"search":{"terms":["cough","covid-19","germs","lungs","respiratory","sick"]},"styles":["solid"],"label":"Head Side Cough","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z"}},"free":["solid"]},"head-side-cough-slash":{"search":{"terms":["cough","covid-19","germs","lungs","respiratory","sick"]},"styles":["solid"],"label":"Head Side-cough-slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z"}},"free":["solid"]},"head-side-mask":{"search":{"terms":["breath","covid-19","filter","respirator","virus"]},"styles":["solid"],"label":"Head Side Mask","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z"}},"free":["solid"]},"head-side-virus":{"search":{"terms":["cold","covid-19","flu","sick"]},"styles":["solid"],"label":"Head Side Virus","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z"}},"free":["solid"]},"heading":{"search":{"terms":["format","header","text","title"]},"styles":["solid"],"label":"heading","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z"}},"free":["solid"]},"headphones":{"search":{"terms":["audio","listen","music","sound","speaker"]},"styles":["solid"],"label":"headphones","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z"}},"free":["solid"]},"headphones-alt":{"search":{"terms":["audio","listen","music","sound","speaker"]},"styles":["solid"],"label":"Alternate Headphones","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z"}},"free":["solid"]},"headset":{"search":{"terms":["audio","gamer","gaming","listen","live chat","microphone","shot caller","sound","support","telemarketer"]},"styles":["solid"],"label":"Headset","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z"}},"free":["solid"]},"heart":{"search":{"terms":["favorite","like","love","relationship","valentine"]},"styles":["solid","regular"],"label":"Heart","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"},"regular":{"viewBox":["0","0","512","512"],"path":"M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z"}},"free":["solid","regular"]},"heart-broken":{"search":{"terms":["breakup","crushed","dislike","dumped","grief","love","lovesick","relationship","sad"]},"styles":["solid"],"label":"Heart Broken","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z"}},"free":["solid"]},"heartbeat":{"search":{"terms":["ekg","electrocardiogram","health","lifeline","vital signs"]},"styles":["solid"],"label":"Heartbeat","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z"}},"free":["solid"]},"helicopter":{"search":{"terms":["airwolf","apache","chopper","flight","fly","travel"]},"styles":["solid"],"label":"Helicopter","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z"}},"free":["solid"]},"highlighter":{"search":{"terms":["edit","marker","sharpie","update","write"]},"styles":["solid"],"label":"Highlighter","svg":{"solid":{"viewBox":["0","0","544","512"],"path":"M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z"}},"free":["solid"]},"hiking":{"search":{"terms":["activity","backpack","fall","fitness","outdoors","person","seasonal","walking"]},"styles":["solid"],"label":"Hiking","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z"}},"free":["solid"]},"hippo":{"search":{"terms":["animal","fauna","hippopotamus","hungry","mammal"]},"styles":["solid"],"label":"Hippo","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"}},"free":["solid"]},"hips":{"search":{"terms":[]},"styles":["brands"],"label":"Hips","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"}},"free":["brands"]},"hire-a-helper":{"search":{"terms":[]},"styles":["brands"],"label":"HireAHelper","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"}},"free":["brands"]},"history":{"search":{"terms":["Rewind","clock","reverse","time","time machine"]},"styles":["solid"],"label":"History","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z"}},"free":["solid"]},"hive":{"search":{"terms":[]},"styles":["brands"],"label":"Hive Blockchain Network","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z"}},"free":["brands"]},"hockey-puck":{"search":{"terms":["ice","nhl","sport"]},"styles":["solid"],"label":"Hockey Puck","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z"}},"free":["solid"]},"holly-berry":{"search":{"terms":["catwoman","christmas","decoration","flora","halle","holiday","ororo munroe","plant","storm","xmas"]},"styles":["solid"],"label":"Holly Berry","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z"}},"free":["solid"]},"home":{"search":{"terms":["abode","building","house","main"]},"styles":["solid"],"label":"home","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"}},"free":["solid"]},"hooli":{"search":{"terms":[]},"styles":["brands"],"label":"Hooli","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z"}},"free":["brands"]},"hornbill":{"search":{"terms":[]},"styles":["brands"],"label":"Hornbill","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z"}},"free":["brands"]},"horse":{"search":{"terms":["equus","fauna","mammmal","mare","neigh","pony"]},"styles":["solid"],"label":"Horse","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"}},"free":["solid"]},"horse-head":{"search":{"terms":["equus","fauna","mammmal","mare","neigh","pony"]},"styles":["solid"],"label":"Horse Head","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z"}},"free":["solid"]},"hospital":{"search":{"terms":["building","covid-19","emergency room","medical center"]},"styles":["solid","regular"],"label":"hospital","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z"},"regular":{"viewBox":["0","0","448","512"],"path":"M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z"}},"free":["solid","regular"]},"hospital-alt":{"search":{"terms":["building","covid-19","emergency room","medical center"]},"styles":["solid"],"label":"Alternate Hospital","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"}},"free":["solid"]},"hospital-symbol":{"search":{"terms":["clinic","covid-19","emergency","map"]},"styles":["solid"],"label":"Hospital Symbol","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z"}},"free":["solid"]},"hospital-user":{"search":{"terms":["covid-19","doctor","network","patient","primary care"]},"styles":["solid"],"label":"Hospital with User","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z"}},"free":["solid"]},"hot-tub":{"search":{"terms":["bath","jacuzzi","massage","sauna","spa"]},"styles":["solid"],"label":"Hot Tub","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z"}},"free":["solid"]},"hotdog":{"search":{"terms":["bun","chili","frankfurt","frankfurter","kosher","polish","sandwich","sausage","vienna","weiner"]},"styles":["solid"],"label":"Hot Dog","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z"}},"free":["solid"]},"hotel":{"search":{"terms":["building","inn","lodging","motel","resort","travel"]},"styles":["solid"],"label":"Hotel","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"}},"free":["solid"]},"hotjar":{"search":{"terms":[]},"styles":["brands"],"label":"Hotjar","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z"}},"free":["brands"]},"hourglass":{"search":{"terms":["hour","minute","sand","stopwatch","time"]},"styles":["solid","regular"],"label":"Hourglass","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z"},"regular":{"viewBox":["0","0","384","512"],"path":"M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z"}},"free":["solid","regular"]},"hourglass-end":{"search":{"terms":["hour","minute","sand","stopwatch","time"]},"styles":["solid"],"label":"Hourglass End","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z"}},"free":["solid"]},"hourglass-half":{"search":{"terms":["hour","minute","sand","stopwatch","time"]},"styles":["solid"],"label":"Hourglass Half","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z"}},"free":["solid"]},"hourglass-start":{"search":{"terms":["hour","minute","sand","stopwatch","time"]},"styles":["solid"],"label":"Hourglass Start","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z"}},"free":["solid"]},"house-damage":{"search":{"terms":["building","devastation","disaster","home","insurance"]},"styles":["solid"],"label":"Damaged House","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z"}},"free":["solid"]},"house-user":{"search":{"terms":["covid-19","home","isolation","quarantine"]},"styles":["solid"],"label":"House User","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z"}},"free":["solid"]},"houzz":{"search":{"terms":[]},"styles":["brands"],"label":"Houzz","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z"}},"free":["brands"]},"hryvnia":{"search":{"terms":["currency","money","ukraine","ukrainian"]},"styles":["solid"],"label":"Hryvnia","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z"}},"free":["solid"]},"html5":{"search":{"terms":[]},"styles":["brands"],"label":"HTML 5 Logo","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"}},"free":["brands"]},"hubspot":{"search":{"terms":[]},"styles":["brands"],"label":"HubSpot","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"}},"free":["brands"]},"i-cursor":{"search":{"terms":["editing","i-beam","type","writing"]},"styles":["solid"],"label":"I Beam Cursor","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z"}},"free":["solid"]},"ice-cream":{"search":{"terms":["chocolate","cone","dessert","frozen","scoop","sorbet","vanilla","yogurt"]},"styles":["solid"],"label":"Ice Cream","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z"}},"free":["solid"]},"icicles":{"search":{"terms":["cold","frozen","hanging","ice","seasonal","sharp"]},"styles":["solid"],"label":"Icicles","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z"}},"free":["solid"]},"icons":{"search":{"terms":["bolt","emoji","heart","image","music","photo","symbols"]},"styles":["solid"],"label":"Icons","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z"}},"free":["solid"]},"id-badge":{"search":{"terms":["address","contact","identification","license","profile"]},"styles":["solid","regular"],"label":"Identification Badge","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"},"regular":{"viewBox":["0","0","384","512"],"path":"M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"}},"free":["solid","regular"]},"id-card":{"search":{"terms":["contact","demographics","document","identification","issued","profile"]},"styles":["solid","regular"],"label":"Identification Card","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z"},"regular":{"viewBox":["0","0","576","512"],"path":"M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"}},"free":["solid","regular"]},"id-card-alt":{"search":{"terms":["contact","demographics","document","identification","issued","profile"]},"styles":["solid"],"label":"Alternate Identification Card","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z"}},"free":["solid"]},"ideal":{"search":{"terms":[]},"styles":["brands"],"label":"iDeal","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z"}},"free":["brands"]},"igloo":{"search":{"terms":["dome","dwelling","eskimo","home","house","ice","snow"]},"styles":["solid"],"label":"Igloo","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z"}},"free":["solid"]},"image":{"search":{"terms":["album","landscape","photo","picture"]},"styles":["solid","regular"],"label":"Image","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"},"regular":{"viewBox":["0","0","512","512"],"path":"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"}},"free":["solid","regular"]},"images":{"search":{"terms":["album","landscape","photo","picture"]},"styles":["solid","regular"],"label":"Images","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z"},"regular":{"viewBox":["0","0","576","512"],"path":"M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z"}},"free":["solid","regular"]},"imdb":{"search":{"terms":[]},"styles":["brands"],"label":"IMDB","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z"}},"free":["brands"]},"email":{"search":{"terms":["email","mail","message"]},"styles":["solid"],"label":"Email","svg":{"solid":{"viewBox":["0","0","24","24"],"path":"M0 3v18h24v-18h-24zm6.623 7.929l-4.623 5.712v-9.458l4.623 3.746zm-4.141-5.929h19.035l-9.517 7.713-9.518-7.713zm5.694 7.188l3.824 3.099 3.83-3.104 5.612 6.817h-18.779l5.513-6.812zm9.208-1.264l4.616-3.741v9.348l-4.616-5.607z"}},"free":["solid"]},"inbox":{"search":{"terms":["archive","desk","email","mail","message"]},"styles":["solid"],"label":"inbox","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z"}},"free":["solid"]},"indent":{"search":{"terms":["align","justify","paragraph","tab"]},"styles":["solid"],"label":"Indent","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"}},"free":["solid"]},"industry":{"search":{"terms":["building","factory","industrial","manufacturing","mill","warehouse"]},"styles":["solid"],"label":"Industry","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z"}},"free":["solid"]},"infinity":{"search":{"terms":["eternity","forever","math"]},"styles":["solid"],"label":"Infinity","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z"}},"free":["solid"]},"info":{"search":{"terms":["details","help","information","more","support"]},"styles":["solid"],"label":"Info","svg":{"solid":{"viewBox":["0","0","192","512"],"path":"M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z"}},"free":["solid"]},"info-circle":{"search":{"terms":["details","help","information","more","support"]},"styles":["solid"],"label":"Info Circle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"}},"free":["solid"]},"innosoft":{"search":{"terms":[]},"styles":["brands"],"label":"Innosoft","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z"}},"free":["brands"]},"instagram-square":{"search":{"terms":[]},"styles":["brands"],"label":"Instagram","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"}},"free":["brands"]},"instagram":{"search":{"terms":[]},"styles":["brands"],"label":"Instagram Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z"}},"free":["brands"]},"instalod":{"search":{"terms":[]},"styles":["brands"],"label":"InstaLOD","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z"}},"free":["brands"]},"intercom":{"search":{"terms":["app","customer","messenger"]},"styles":["brands"],"label":"Intercom","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z"}},"free":["brands"]},"internet-explorer":{"search":{"terms":["browser","ie"]},"styles":["brands"],"label":"Internet-explorer","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z"}},"free":["brands"]},"invision":{"search":{"terms":["app","design","interface"]},"styles":["brands"],"label":"InVision","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"}},"free":["brands"]},"ioxhost":{"search":{"terms":[]},"styles":["brands"],"label":"ioxhost","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"}},"free":["brands"]},"italic":{"search":{"terms":["edit","emphasis","font","format","text","type"]},"styles":["solid"],"label":"italic","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z"}},"free":["solid"]},"itch-io":{"search":{"terms":[]},"styles":["brands"],"label":"itch.io","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z"}},"free":["brands"]},"itunes":{"search":{"terms":[]},"styles":["brands"],"label":"iTunes","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z"}},"free":["brands"]},"itunes-note":{"search":{"terms":[]},"styles":["brands"],"label":"Itunes Note","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z"}},"free":["brands"]},"java":{"search":{"terms":[]},"styles":["brands"],"label":"Java","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"}},"free":["brands"]},"jedi":{"search":{"terms":["crest","force","sith","skywalker","star wars","yoda"]},"styles":["solid"],"label":"Jedi","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z"}},"free":["solid"]},"jedi-order":{"search":{"terms":["star wars"]},"styles":["brands"],"label":"Jedi Order","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"}},"free":["brands"]},"jenkins":{"search":{"terms":[]},"styles":["brands"],"label":"Jenkis","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"}},"free":["brands"]},"jira":{"search":{"terms":["atlassian"]},"styles":["brands"],"label":"Jira","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z"}},"free":["brands"]},"joget":{"search":{"terms":[]},"styles":["brands"],"label":"Joget","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z"}},"free":["brands"]},"joint":{"search":{"terms":["blunt","cannabis","doobie","drugs","marijuana","roach","smoke","smoking","spliff"]},"styles":["solid"],"label":"Joint","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z"}},"free":["solid"]},"joomla":{"search":{"terms":[]},"styles":["brands"],"label":"Joomla Logo","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"}},"free":["brands"]},"journal-whills":{"search":{"terms":["book","force","jedi","sith","star wars","yoda"]},"styles":["solid"],"label":"Journal of the Whills","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z"}},"free":["solid"]},"js":{"search":{"terms":[]},"styles":["brands"],"label":"JavaScript (JS)","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"}},"free":["brands"]},"js-square":{"search":{"terms":[]},"styles":["brands"],"label":"JavaScript (JS) Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"}},"free":["brands"]},"jsfiddle":{"search":{"terms":[]},"styles":["brands"],"label":"jsFiddle","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z"}},"free":["brands"]},"kaaba":{"search":{"terms":["building","cube","islam","muslim"]},"styles":["solid"],"label":"Kaaba","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z"}},"free":["solid"]},"kaggle":{"search":{"terms":[]},"styles":["brands"],"label":"Kaggle","svg":{"brands":{"viewBox":["0","0","320","512"],"path":"M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z"}},"free":["brands"]},"key":{"search":{"terms":["lock","password","private","secret","unlock"]},"styles":["solid"],"label":"key","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"}},"free":["solid"]},"keybase":{"search":{"terms":[]},"styles":["brands"],"label":"Keybase","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z"}},"free":["brands"]},"keyboard":{"search":{"terms":["accessory","edit","input","text","type","write"]},"styles":["solid","regular"],"label":"Keyboard","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"},"regular":{"viewBox":["0","0","576","512"],"path":"M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z"}},"free":["solid","regular"]},"keycdn":{"search":{"terms":[]},"styles":["brands"],"label":"KeyCDN","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160"}},"free":["brands"]},"khanda":{"search":{"terms":["chakkar","sikh","sikhism","sword"]},"styles":["solid"],"label":"Khanda","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z"}},"free":["solid"]},"kickstarter":{"search":{"terms":[]},"styles":["brands"],"label":"Kickstarter","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z"}},"free":["brands"]},"kickstarter-k":{"search":{"terms":[]},"styles":["brands"],"label":"Kickstarter K","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z"}},"free":["brands"]},"kiss":{"search":{"terms":["beso","emoticon","face","love","smooch"]},"styles":["solid","regular"],"label":"Kissing Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"},"regular":{"viewBox":["0","0","496","512"],"path":"M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"}},"free":["solid","regular"]},"kiss-beam":{"search":{"terms":["beso","emoticon","face","love","smooch"]},"styles":["solid","regular"],"label":"Kissing Face With Smiling Eyes","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z"},"regular":{"viewBox":["0","0","496","512"],"path":"M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z"}},"free":["solid","regular"]},"kiss-wink-heart":{"search":{"terms":["beso","emoticon","face","love","smooch"]},"styles":["solid","regular"],"label":"Face Blowing a Kiss","svg":{"solid":{"viewBox":["0","0","504","512"],"path":"M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z"},"regular":{"viewBox":["0","0","504","512"],"path":"M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z"}},"free":["solid","regular"]},"kiwi-bird":{"search":{"terms":["bird","fauna","new zealand"]},"styles":["solid"],"label":"Kiwi Bird","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z"}},"free":["solid"]},"korvue":{"search":{"terms":[]},"styles":["brands"],"label":"KORVUE","svg":{"brands":{"viewBox":["0","0","446","512"],"path":"M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z"}},"free":["brands"]},"landmark":{"search":{"terms":["building","historic","memorable","monument","politics"]},"styles":["solid"],"label":"Landmark","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"language":{"search":{"terms":["dialect","idiom","localize","speech","translate","vernacular"]},"styles":["solid"],"label":"Language","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"}},"free":["solid"]},"laptop":{"search":{"terms":["computer","cpu","dell","demo","device","mac","macbook","machine","pc"]},"styles":["solid"],"label":"Laptop","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"}},"free":["solid"]},"laptop-code":{"search":{"terms":["computer","cpu","dell","demo","develop","device","mac","macbook","machine","pc"]},"styles":["solid"],"label":"Laptop Code","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"}},"free":["solid"]},"laptop-house":{"search":{"terms":["computer","covid-19","device","office","remote","work from home"]},"styles":["solid"],"label":"Laptop House","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z"}},"free":["solid"]},"laptop-medical":{"search":{"terms":["computer","device","ehr","electronic health records","history"]},"styles":["solid"],"label":"Laptop Medical","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z"}},"free":["solid"]},"laravel":{"search":{"terms":[]},"styles":["brands"],"label":"Laravel","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z"}},"free":["brands"]},"lastfm":{"search":{"terms":[]},"styles":["brands"],"label":"last.fm","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"}},"free":["brands"]},"lastfm-square":{"search":{"terms":[]},"styles":["brands"],"label":"last.fm Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z"}},"free":["brands"]},"laugh":{"search":{"terms":["LOL","emoticon","face","laugh","smile"]},"styles":["solid","regular"],"label":"Grinning Face With Big Eyes","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"}},"free":["solid","regular"]},"laugh-beam":{"search":{"terms":["LOL","emoticon","face","happy","smile"]},"styles":["solid","regular"],"label":"Laugh Face with Beaming Eyes","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"}},"free":["solid","regular"]},"laugh-squint":{"search":{"terms":["LOL","emoticon","face","happy","smile"]},"styles":["solid","regular"],"label":"Laughing Squinting Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"}},"free":["solid","regular"]},"laugh-wink":{"search":{"terms":["LOL","emoticon","face","happy","smile"]},"styles":["solid","regular"],"label":"Laughing Winking Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"}},"free":["solid","regular"]},"layer-group":{"search":{"terms":["arrange","develop","layers","map","stack"]},"styles":["solid"],"label":"Layer Group","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z"}},"free":["solid"]},"leaf":{"search":{"terms":["eco","flora","nature","plant","vegan"]},"styles":["solid"],"label":"leaf","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z"}},"free":["solid"]},"leanpub":{"search":{"terms":[]},"styles":["brands"],"label":"Leanpub","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"}},"free":["brands"]},"lemon":{"search":{"terms":["citrus","lemonade","lime","tart"]},"styles":["solid","regular"],"label":"Lemon","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z"},"regular":{"viewBox":["0","0","512","512"],"path":"M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z"}},"free":["solid","regular"]},"less":{"search":{"terms":[]},"styles":["brands"],"label":"Less","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z"}},"free":["brands"]},"less-than":{"search":{"terms":["arithmetic","compare","math"]},"styles":["solid"],"label":"Less Than","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z"}},"free":["solid"]},"less-than-equal":{"search":{"terms":["arithmetic","compare","math"]},"styles":["solid"],"label":"Less Than Equal To","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"}},"free":["solid"]},"level-down-alt":{"search":{"terms":["arrow","level-down"]},"styles":["solid"],"label":"Alternate Level Down","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z"}},"free":["solid"]},"level-up-alt":{"search":{"terms":["arrow","level-up"]},"styles":["solid"],"label":"Alternate Level Up","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z"}},"free":["solid"]},"life-ring":{"search":{"terms":["coast guard","help","overboard","save","support"]},"styles":["solid","regular"],"label":"Life Ring","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z"}},"free":["solid","regular"]},"lightbulb":{"search":{"terms":["energy","idea","inspiration","light"]},"styles":["solid","regular"],"label":"Lightbulb","svg":{"solid":{"viewBox":["0","0","352","512"],"path":"M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"},"regular":{"viewBox":["0","0","352","512"],"path":"M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z"}},"free":["solid","regular"]},"line":{"search":{"terms":[]},"styles":["brands"],"label":"Line","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z"}},"free":["brands"]},"link":{"search":{"terms":["attach","attachment","chain","connect"]},"styles":["solid"],"label":"Link","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"}},"free":["solid"]},"linkedin":{"search":{"terms":["linkedin-square"]},"styles":["brands"],"label":"LinkedIn","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"}},"free":["brands"]},"telegram":{"search":{"terms":[]},"styles":["brands"],"label":"Telegram","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9l-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z"}},"free":["brands"]},"linkedin-in":{"search":{"terms":["linkedin"]},"styles":["brands"],"label":"LinkedIn In","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"}},"free":["brands"]},"linode":{"search":{"terms":[]},"styles":["brands"],"label":"Linode","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z"}},"free":["brands"]},"linux":{"search":{"terms":["tux"]},"styles":["brands"],"label":"Linux","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"}},"free":["brands"]},"lira-sign":{"search":{"terms":["currency","money","try","turkish"]},"styles":["solid"],"label":"Turkish Lira Sign","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z"}},"free":["solid"]},"list":{"search":{"terms":["checklist","completed","done","finished","ol","todo","ul"]},"styles":["solid"],"label":"List","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"}},"free":["solid"]},"list-alt":{"search":{"terms":["checklist","completed","done","finished","ol","todo","ul"]},"styles":["solid","regular"],"label":"Alternate List","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z"},"regular":{"viewBox":["0","0","512","512"],"path":"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z"}},"free":["solid","regular"]},"list-ol":{"search":{"terms":["checklist","completed","done","finished","numbers","ol","todo","ul"]},"styles":["solid"],"label":"list-ol","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z"}},"free":["solid"]},"list-ul":{"search":{"terms":["checklist","completed","done","finished","ol","todo","ul"]},"styles":["solid"],"label":"list-ul","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"}},"free":["solid"]},"location-arrow":{"search":{"terms":["address","compass","coordinate","direction","gps","map","navigation","place"]},"styles":["solid"],"label":"location-arrow","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z"}},"free":["solid"]},"lock":{"search":{"terms":["admin","lock","open","password","private","protect","security"]},"styles":["solid"],"label":"lock","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"}},"free":["solid"]},"lock-open":{"search":{"terms":["admin","lock","open","password","private","protect","security"]},"styles":["solid"],"label":"Lock Open","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z"}},"free":["solid"]},"long-arrow-alt-down":{"search":{"terms":["download","long-arrow-down"]},"styles":["solid"],"label":"Alternate Long Arrow Down","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z"}},"free":["solid"]},"long-arrow-alt-left":{"search":{"terms":["back","long-arrow-left","previous"]},"styles":["solid"],"label":"Alternate Long Arrow Left","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z"}},"free":["solid"]},"long-arrow-alt-right":{"search":{"terms":["forward","long-arrow-right","next"]},"styles":["solid"],"label":"Alternate Long Arrow Right","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"}},"free":["solid"]},"long-arrow-alt-up":{"search":{"terms":["long-arrow-up","upload"]},"styles":["solid"],"label":"Alternate Long Arrow Up","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z"}},"free":["solid"]},"low-vision":{"search":{"terms":["blind","eye","sight"]},"styles":["solid"],"label":"Low Vision","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z"}},"free":["solid"]},"luggage-cart":{"search":{"terms":["bag","baggage","suitcase","travel"]},"styles":["solid"],"label":"Luggage Cart","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z"}},"free":["solid"]},"lungs":{"search":{"terms":["air","breath","covid-19","organ","respiratory"]},"styles":["solid"],"label":"Lungs","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z"}},"free":["solid"]},"lungs-virus":{"search":{"terms":["breath","covid-19","respiratory","sick"]},"styles":["solid"],"label":"Lungs Virus","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z"}},"free":["solid"]},"lyft":{"search":{"terms":[]},"styles":["brands"],"label":"lyft","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z"}},"free":["brands"]},"magento":{"search":{"terms":[]},"styles":["brands"],"label":"Magento","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z"}},"free":["brands"]},"magic":{"search":{"terms":["autocomplete","automatic","mage","magic","spell","wand","witch","wizard"]},"styles":["solid"],"label":"magic","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z"}},"free":["solid"]},"magnet":{"search":{"terms":["Attract","lodestone","tool"]},"styles":["solid"],"label":"magnet","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z"}},"free":["solid"]},"mail-bulk":{"search":{"terms":["archive","envelope","letter","post office","postal","postcard","send","stamp","usps"]},"styles":["solid"],"label":"Mail Bulk","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z"}},"free":["solid"]},"mailchimp":{"search":{"terms":[]},"styles":["brands"],"label":"Mailchimp","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z"}},"free":["brands"]},"male":{"search":{"terms":["human","man","person","profile","user"]},"styles":["solid"],"label":"Male","svg":{"solid":{"viewBox":["0","0","192","512"],"path":"M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z"}},"free":["solid"]},"mandalorian":{"search":{"terms":[]},"styles":["brands"],"label":"Mandalorian","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z"}},"free":["brands"]},"map":{"search":{"terms":["address","coordinates","destination","gps","localize","location","map","navigation","paper","pin","place","point of interest","position","route","travel"]},"styles":["solid","regular"],"label":"Map","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z"},"regular":{"viewBox":["0","0","576","512"],"path":"M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z"}},"free":["solid","regular"]},"map-marked":{"search":{"terms":["address","coordinates","destination","gps","localize","location","map","navigation","paper","pin","place","point of interest","position","route","travel"]},"styles":["solid"],"label":"Map Marked","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"}},"free":["solid"]},"map-marked-alt":{"search":{"terms":["address","coordinates","destination","gps","localize","location","map","navigation","paper","pin","place","point of interest","position","route","travel"]},"styles":["solid"],"label":"Alternate Map Marked","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"}},"free":["solid"]},"map-marker":{"search":{"terms":["address","coordinates","destination","gps","localize","location","map","navigation","paper","pin","place","point of interest","position","route","travel"]},"styles":["solid"],"label":"map-marker","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"}},"free":["solid"]},"map-marker-alt":{"search":{"terms":["address","coordinates","destination","gps","localize","location","map","navigation","paper","pin","place","point of interest","position","route","travel"]},"styles":["solid"],"label":"Alternate Map Marker","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"}},"free":["solid"]},"map-pin":{"search":{"terms":["address","agree","coordinates","destination","gps","localize","location","map","marker","navigation","pin","place","position","travel"]},"styles":["solid"],"label":"Map Pin","svg":{"solid":{"viewBox":["0","0","288","512"],"path":"M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z"}},"free":["solid"]},"map-signs":{"search":{"terms":["directions","directory","map","signage","wayfinding"]},"styles":["solid"],"label":"Map Signs","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z"}},"free":["solid"]},"markdown":{"search":{"terms":[]},"styles":["brands"],"label":"Markdown","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"}},"free":["brands"]},"marker":{"search":{"terms":["design","edit","sharpie","update","write"]},"styles":["solid"],"label":"Marker","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z"}},"free":["solid"]},"mars":{"search":{"terms":["male"]},"styles":["solid"],"label":"Mars","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"}},"free":["solid"]},"mars-double":{"search":{"terms":[]},"styles":["solid"],"label":"Mars Double","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z"}},"free":["solid"]},"mars-stroke":{"search":{"terms":[]},"styles":["solid"],"label":"Mars Stroke","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"}},"free":["solid"]},"mars-stroke-h":{"search":{"terms":[]},"styles":["solid"],"label":"Mars Stroke Horizontal","svg":{"solid":{"viewBox":["0","0","480","512"],"path":"M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"}},"free":["solid"]},"mars-stroke-v":{"search":{"terms":[]},"styles":["solid"],"label":"Mars Stroke Vertical","svg":{"solid":{"viewBox":["0","0","288","512"],"path":"M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"}},"free":["solid"]},"mask":{"search":{"terms":["carnivale","costume","disguise","halloween","secret","super hero"]},"styles":["solid"],"label":"Mask","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z"}},"free":["solid"]},"mastodon":{"search":{"terms":[]},"styles":["brands"],"label":"Mastodon","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"}},"free":["brands"]},"maxcdn":{"search":{"terms":[]},"styles":["brands"],"label":"MaxCDN","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z"}},"free":["brands"]},"mdb":{"search":{"terms":[]},"styles":["brands"],"label":"Material Design for Bootstrap","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z"}},"free":["brands"]},"medal":{"search":{"terms":["award","ribbon","star","trophy"]},"styles":["solid"],"label":"Medal","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z"}},"free":["solid"]},"medapps":{"search":{"terms":[]},"styles":["brands"],"label":"MedApps","svg":{"brands":{"viewBox":["0","0","320","512"],"path":"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"}},"free":["brands"]},"medium":{"search":{"terms":[]},"styles":["brands"],"label":"Medium","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z"}},"free":["brands"]},"medium-m":{"search":{"terms":[]},"styles":["brands"],"label":"Medium M","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z"}},"free":["brands"]},"medkit":{"search":{"terms":["first aid","firstaid","health","help","support"]},"styles":["solid"],"label":"medkit","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z"}},"free":["solid"]},"medrt":{"search":{"terms":[]},"styles":["brands"],"label":"MRT","svg":{"brands":{"viewBox":["0","0","544","512"],"path":"M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z"}},"free":["brands"]},"meetup":{"search":{"terms":[]},"styles":["brands"],"label":"Meetup","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z"}},"free":["brands"]},"megaport":{"search":{"terms":[]},"styles":["brands"],"label":"Megaport","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z"}},"free":["brands"]},"meh":{"search":{"terms":["emoticon","face","neutral","rating"]},"styles":["solid","regular"],"label":"Neutral Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z"}},"free":["solid","regular"]},"meh-blank":{"search":{"terms":["emoticon","face","neutral","rating"]},"styles":["solid","regular"],"label":"Face Without Mouth","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"}},"free":["solid","regular"]},"meh-rolling-eyes":{"search":{"terms":["emoticon","face","neutral","rating"]},"styles":["solid","regular"],"label":"Face With Rolling Eyes","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"}},"free":["solid","regular"]},"memory":{"search":{"terms":["DIMM","RAM","hardware","storage","technology"]},"styles":["solid"],"label":"Memory","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z"}},"free":["solid"]},"mendeley":{"search":{"terms":[]},"styles":["brands"],"label":"Mendeley","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"}},"free":["brands"]},"menorah":{"search":{"terms":["candle","hanukkah","jewish","judaism","light"]},"styles":["solid"],"label":"Menorah","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z"}},"free":["solid"]},"mercury":{"search":{"terms":["transgender"]},"styles":["solid"],"label":"Mercury","svg":{"solid":{"viewBox":["0","0","288","512"],"path":"M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"}},"free":["solid"]},"meteor":{"search":{"terms":["armageddon","asteroid","comet","shooting star","space"]},"styles":["solid"],"label":"Meteor","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z"}},"free":["solid"]},"microblog":{"search":{"terms":[]},"styles":["brands"],"label":"Micro.blog","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z"}},"free":["brands"]},"microchip":{"search":{"terms":["cpu","hardware","processor","technology"]},"styles":["solid"],"label":"Microchip","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z"}},"free":["solid"]},"microphone":{"search":{"terms":["audio","podcast","record","sing","sound","voice"]},"styles":["solid"],"label":"microphone","svg":{"solid":{"viewBox":["0","0","352","512"],"path":"M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"microphone-alt":{"search":{"terms":["audio","podcast","record","sing","sound","voice"]},"styles":["solid"],"label":"Alternate Microphone","svg":{"solid":{"viewBox":["0","0","352","512"],"path":"M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z"}},"free":["solid"]},"microphone-alt-slash":{"search":{"terms":["audio","disable","mute","podcast","record","sing","sound","voice"]},"styles":["solid"],"label":"Alternate Microphone Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"microphone-slash":{"search":{"terms":["audio","disable","mute","podcast","record","sing","sound","voice"]},"styles":["solid"],"label":"Microphone Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"microscope":{"search":{"terms":["covid-19","electron","lens","optics","science","shrink"]},"styles":["solid"],"label":"Microscope","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z"}},"free":["solid"]},"microsoft":{"search":{"terms":[]},"styles":["brands"],"label":"Microsoft","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z"}},"free":["brands"]},"minus":{"search":{"terms":["collapse","delete","hide","minify","negative","remove","trash"]},"styles":["solid"],"label":"minus","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}},"free":["solid"]},"minus-circle":{"search":{"terms":["delete","hide","negative","remove","shape","trash"]},"styles":["solid"],"label":"Minus Circle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z"}},"free":["solid"]},"minus-square":{"search":{"terms":["collapse","delete","hide","minify","negative","remove","shape","trash"]},"styles":["solid","regular"],"label":"Minus Square","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z"},"regular":{"viewBox":["0","0","448","512"],"path":"M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"}},"free":["solid","regular"]},"mitten":{"search":{"terms":["clothing","cold","glove","hands","knitted","seasonal","warmth"]},"styles":["solid"],"label":"Mitten","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z"}},"free":["solid"]},"mix":{"search":{"terms":[]},"styles":["brands"],"label":"Mix","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z"}},"free":["brands"]},"mixcloud":{"search":{"terms":[]},"styles":["brands"],"label":"Mixcloud","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z"}},"free":["brands"]},"mixer":{"search":{"terms":[]},"styles":["brands"],"label":"Mixer","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z"}},"free":["brands"]},"mizuni":{"search":{"terms":[]},"styles":["brands"],"label":"Mizuni","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z"}},"free":["brands"]},"mobile":{"search":{"terms":["apple","call","cell phone","cellphone","device","iphone","number","screen","telephone"]},"styles":["solid"],"label":"Mobile Phone","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}},"free":["solid"]},"mobile-alt":{"search":{"terms":["apple","call","cell phone","cellphone","device","iphone","number","screen","telephone"]},"styles":["solid"],"label":"Alternate Mobile","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"}},"free":["solid"]},"modx":{"search":{"terms":[]},"styles":["brands"],"label":"MODX","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z"}},"free":["brands"]},"monero":{"search":{"terms":[]},"styles":["brands"],"label":"Monero","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z"}},"free":["brands"]},"money-bill":{"search":{"terms":["buy","cash","checkout","money","payment","price","purchase"]},"styles":["solid"],"label":"Money Bill","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"}},"free":["solid"]},"money-bill-alt":{"search":{"terms":["buy","cash","checkout","money","payment","price","purchase"]},"styles":["solid","regular"],"label":"Alternate Money Bill","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"},"regular":{"viewBox":["0","0","640","512"],"path":"M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z"}},"free":["solid","regular"]},"money-bill-wave":{"search":{"terms":["buy","cash","checkout","money","payment","price","purchase"]},"styles":["solid"],"label":"Wavy Money Bill","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z"}},"free":["solid"]},"money-bill-wave-alt":{"search":{"terms":["buy","cash","checkout","money","payment","price","purchase"]},"styles":["solid"],"label":"Alternate Wavy Money Bill","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z"}},"free":["solid"]},"money-check":{"search":{"terms":["bank check","buy","checkout","cheque","money","payment","price","purchase"]},"styles":["solid"],"label":"Money Check","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"money-check-alt":{"search":{"terms":["bank check","buy","checkout","cheque","money","payment","price","purchase"]},"styles":["solid"],"label":"Alternate Money Check","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z"}},"free":["solid"]},"monument":{"search":{"terms":["building","historic","landmark","memorable"]},"styles":["solid"],"label":"Monument","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"}},"free":["solid"]},"moon":{"search":{"terms":["contrast","crescent","dark","lunar","night"]},"styles":["solid","regular"],"label":"Moon","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"},"regular":{"viewBox":["0","0","512","512"],"path":"M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z"}},"free":["solid","regular"]},"mortar-pestle":{"search":{"terms":["crush","culinary","grind","medical","mix","pharmacy","prescription","spices"]},"styles":["solid"],"label":"Mortar Pestle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"mosque":{"search":{"terms":["building","islam","landmark","muslim"]},"styles":["solid"],"label":"Mosque","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z"}},"free":["solid"]},"motorcycle":{"search":{"terms":["bike","machine","transportation","vehicle"]},"styles":["solid"],"label":"Motorcycle","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z"}},"free":["solid"]},"mountain":{"search":{"terms":["glacier","hiking","hill","landscape","travel","view"]},"styles":["solid"],"label":"Mountain","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z"}},"free":["solid"]},"mouse":{"search":{"terms":["click","computer","cursor","input","peripheral"]},"styles":["solid"],"label":"Mouse","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z"}},"free":["solid"]},"mouse-pointer":{"search":{"terms":["arrow","cursor","select"]},"styles":["solid"],"label":"Mouse Pointer","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z"}},"free":["solid"]},"mug-hot":{"search":{"terms":["caliente","cocoa","coffee","cup","drink","holiday","hot chocolate","steam","tea","warmth"]},"styles":["solid"],"label":"Mug Hot","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z"}},"free":["solid"]},"music":{"search":{"terms":["lyrics","melody","note","sing","sound"]},"styles":["solid"],"label":"Music","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z"}},"free":["solid"]},"napster":{"search":{"terms":[]},"styles":["brands"],"label":"Napster","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"}},"free":["brands"]},"neos":{"search":{"terms":[]},"styles":["brands"],"label":"Neos","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z"}},"free":["brands"]},"network-wired":{"search":{"terms":["computer","connect","ethernet","internet","intranet"]},"styles":["solid"],"label":"Wired Network","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z"}},"free":["solid"]},"neuter":{"search":{"terms":[]},"styles":["solid"],"label":"Neuter","svg":{"solid":{"viewBox":["0","0","288","512"],"path":"M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"}},"free":["solid"]},"newspaper":{"search":{"terms":["article","editorial","headline","journal","journalism","news","press"]},"styles":["solid","regular"],"label":"Newspaper","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z"},"regular":{"viewBox":["0","0","576","512"],"path":"M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"}},"free":["solid","regular"]},"nimblr":{"search":{"terms":[]},"styles":["brands"],"label":"Nimblr","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z"}},"free":["brands"]},"node":{"search":{"terms":[]},"styles":["brands"],"label":"Node.js","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z"}},"free":["brands"]},"node-js":{"search":{"terms":[]},"styles":["brands"],"label":"Node.js JS","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"}},"free":["brands"]},"not-equal":{"search":{"terms":["arithmetic","compare","math"]},"styles":["solid"],"label":"Not Equal","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z"}},"free":["solid"]},"notes-medical":{"search":{"terms":["clipboard","doctor","ehr","health","history","records"]},"styles":["solid"],"label":"Medical Notes","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z"}},"free":["solid"]},"npm":{"search":{"terms":[]},"styles":["brands"],"label":"npm","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z"}},"free":["brands"]},"ns8":{"search":{"terms":[]},"styles":["brands"],"label":"NS8","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z"}},"free":["brands"]},"nutritionix":{"search":{"terms":[]},"styles":["brands"],"label":"Nutritionix","svg":{"brands":{"viewBox":["0","0","400","512"],"path":"M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"}},"free":["brands"]},"object-group":{"search":{"terms":["combine","copy","design","merge","select"]},"styles":["solid","regular"],"label":"Object Group","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z"},"regular":{"viewBox":["0","0","512","512"],"path":"M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z"}},"free":["solid","regular"]},"object-ungroup":{"search":{"terms":["copy","design","merge","select","separate"]},"styles":["solid","regular"],"label":"Object Ungroup","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z"},"regular":{"viewBox":["0","0","576","512"],"path":"M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z"}},"free":["solid","regular"]},"octopus-deploy":{"search":{"terms":[]},"styles":["brands"],"label":"Octopus Deploy","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z"}},"free":["brands"]},"odnoklassniki":{"search":{"terms":[]},"styles":["brands"],"label":"Odnoklassniki","svg":{"brands":{"viewBox":["0","0","320","512"],"path":"M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z"}},"free":["brands"]},"odnoklassniki-square":{"search":{"terms":[]},"styles":["brands"],"label":"Odnoklassniki Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z"}},"free":["brands"]},"oil-can":{"search":{"terms":["auto","crude","gasoline","grease","lubricate","petroleum"]},"styles":["solid"],"label":"Oil Can","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z"}},"free":["solid"]},"old-republic":{"search":{"terms":["politics","star wars"]},"styles":["brands"],"label":"Old Republic","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z"}},"free":["brands"]},"om":{"search":{"terms":["buddhism","hinduism","jainism","mantra"]},"styles":["solid"],"label":"Om","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z"}},"free":["solid"]},"opencart":{"search":{"terms":[]},"styles":["brands"],"label":"OpenCart","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"}},"free":["brands"]},"openid":{"search":{"terms":[]},"styles":["brands"],"label":"OpenID","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z"}},"free":["brands"]},"opera":{"search":{"terms":[]},"styles":["brands"],"label":"Opera","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"}},"free":["brands"]},"optin-monster":{"search":{"terms":[]},"styles":["brands"],"label":"Optin Monster","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z"}},"free":["brands"]},"orcid":{"search":{"terms":[]},"styles":["brands"],"label":"ORCID","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z"}},"free":["brands"]},"osi":{"search":{"terms":[]},"styles":["brands"],"label":"Open Source Initiative","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"}},"free":["brands"]},"otter":{"search":{"terms":["animal","badger","fauna","fur","mammal","marten"]},"styles":["solid"],"label":"Otter","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z"}},"free":["solid"]},"outdent":{"search":{"terms":["align","justify","paragraph","tab"]},"styles":["solid"],"label":"Outdent","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"}},"free":["solid"]},"page4":{"search":{"terms":[]},"styles":["brands"],"label":"page4 Corporation","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"}},"free":["brands"]},"pagelines":{"search":{"terms":["eco","flora","leaf","leaves","nature","plant","tree"]},"styles":["brands"],"label":"Pagelines","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"}},"free":["brands"]},"pager":{"search":{"terms":["beeper","cellphone","communication"]},"styles":["solid"],"label":"Pager","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z"}},"free":["solid"]},"paint-brush":{"search":{"terms":["acrylic","art","brush","color","fill","paint","pigment","watercolor"]},"styles":["solid"],"label":"Paint Brush","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z"}},"free":["solid"]},"paint-roller":{"search":{"terms":["acrylic","art","brush","color","fill","paint","pigment","watercolor"]},"styles":["solid"],"label":"Paint Roller","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z"}},"free":["solid"]},"palette":{"search":{"terms":["acrylic","art","brush","color","fill","paint","pigment","watercolor"]},"styles":["solid"],"label":"Palette","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}},"free":["solid"]},"palfed":{"search":{"terms":[]},"styles":["brands"],"label":"Palfed","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z"}},"free":["brands"]},"pallet":{"search":{"terms":["archive","box","inventory","shipping","warehouse"]},"styles":["solid"],"label":"Pallet","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z"}},"free":["solid"]},"paper-plane":{"search":{"terms":["air","float","fold","mail","paper","send"]},"styles":["solid","regular"],"label":"Paper Plane","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"},"regular":{"viewBox":["0","0","512","512"],"path":"M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z"}},"free":["solid","regular"]},"paperclip":{"search":{"terms":["attach","attachment","connect","link"]},"styles":["solid"],"label":"Paperclip","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z"}},"free":["solid"]},"parachute-box":{"search":{"terms":["aid","assistance","rescue","supplies"]},"styles":["solid"],"label":"Parachute Box","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z"}},"free":["solid"]},"paragraph":{"search":{"terms":["edit","format","text","writing"]},"styles":["solid"],"label":"paragraph","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z"}},"free":["solid"]},"parking":{"search":{"terms":["auto","car","garage","meter"]},"styles":["solid"],"label":"Parking","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z"}},"free":["solid"]},"passport":{"search":{"terms":["document","id","identification","issued","travel"]},"styles":["solid"],"label":"Passport","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z"}},"free":["solid"]},"pastafarianism":{"search":{"terms":["agnosticism","atheism","flying spaghetti monster","fsm"]},"styles":["solid"],"label":"Pastafarianism","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z"}},"free":["solid"]},"paste":{"search":{"terms":["clipboard","copy","document","paper"]},"styles":["solid"],"label":"Paste","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z"}},"free":["solid"]},"patreon":{"search":{"terms":[]},"styles":["brands"],"label":"Patreon","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z"}},"free":["brands"]},"pause":{"search":{"terms":["hold","wait"]},"styles":["solid"],"label":"pause","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z"}},"free":["solid"]},"pause-circle":{"search":{"terms":["hold","wait"]},"styles":["solid","regular"],"label":"Pause Circle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z"}},"free":["solid","regular"]},"paw":{"search":{"terms":["animal","cat","dog","pet","print"]},"styles":["solid"],"label":"Paw","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z"}},"free":["solid"]},"paypal":{"search":{"terms":[]},"styles":["brands"],"label":"Paypal","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"}},"free":["brands"]},"peace":{"search":{"terms":["serenity","tranquility","truce","war"]},"styles":["solid"],"label":"Peace","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z"}},"free":["solid"]},"pen":{"search":{"terms":["design","edit","update","write"]},"styles":["solid"],"label":"Pen","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"}},"free":["solid"]},"pen-alt":{"search":{"terms":["design","edit","update","write"]},"styles":["solid"],"label":"Alternate Pen","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z"}},"free":["solid"]},"pen-fancy":{"search":{"terms":["design","edit","fountain pen","update","write"]},"styles":["solid"],"label":"Pen Fancy","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z"}},"free":["solid"]},"pen-nib":{"search":{"terms":["design","edit","fountain pen","update","write"]},"styles":["solid"],"label":"Pen Nib","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z"}},"free":["solid"]},"pen-square":{"search":{"terms":["edit","pencil-square","update","write"]},"styles":["solid"],"label":"Pen Square","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z"}},"free":["solid"]},"pencil-alt":{"search":{"terms":["design","edit","pencil","update","write"]},"styles":["solid"],"label":"Alternate Pencil","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"}},"free":["solid"]},"pencil-ruler":{"search":{"terms":["design","draft","draw","pencil"]},"styles":["solid"],"label":"Pencil Ruler","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z"}},"free":["solid"]},"penny-arcade":{"search":{"terms":["Dungeons & Dragons","d&d","dnd","fantasy","game","gaming","pax","tabletop"]},"styles":["brands"],"label":"Penny Arcade","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z"}},"free":["brands"]},"people-arrows":{"search":{"terms":["covid-19","personal space","social distance","space","spread","users"]},"styles":["solid"],"label":"People Arrows","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z"}},"free":["solid"]},"people-carry":{"search":{"terms":["box","carry","fragile","help","movers","package"]},"styles":["solid"],"label":"People Carry","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z"}},"free":["solid"]},"pepper-hot":{"search":{"terms":["buffalo wings","capsicum","chili","chilli","habanero","jalapeno","mexican","spicy","tabasco","vegetable"]},"styles":["solid"],"label":"Hot Pepper","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z"}},"free":["solid"]},"perbyte":{"search":{"terms":[]},"styles":["brands"],"label":"PerByte","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z"}},"free":["brands"]},"percent":{"search":{"terms":["discount","fraction","proportion","rate","ratio"]},"styles":["solid"],"label":"Percent","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z"}},"free":["solid"]},"percentage":{"search":{"terms":["discount","fraction","proportion","rate","ratio"]},"styles":["solid"],"label":"Percentage","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z"}},"free":["solid"]},"periscope":{"search":{"terms":[]},"styles":["brands"],"label":"Periscope","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"}},"free":["brands"]},"person-booth":{"search":{"terms":["changing","changing room","election","human","person","vote","voting"]},"styles":["solid"],"label":"Person Entering Booth","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z"}},"free":["solid"]},"phabricator":{"search":{"terms":[]},"styles":["brands"],"label":"Phabricator","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z"}},"free":["brands"]},"phoenix-framework":{"search":{"terms":[]},"styles":["brands"],"label":"Phoenix Framework","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"}},"free":["brands"]},"phoenix-squadron":{"search":{"terms":[]},"styles":["brands"],"label":"Phoenix Squadron","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z"}},"free":["brands"]},"phone":{"search":{"terms":["call","earphone","number","support","telephone","voice"]},"styles":["solid"],"label":"Phone","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"}},"free":["solid"]},"phone-alt":{"search":{"terms":["call","earphone","number","support","telephone","voice"]},"styles":["solid"],"label":"Alternate Phone","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"}},"free":["solid"]},"phone-slash":{"search":{"terms":["call","cancel","earphone","mute","number","support","telephone","voice"]},"styles":["solid"],"label":"Phone Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"}},"free":["solid"]},"phone-square":{"search":{"terms":["call","earphone","number","support","telephone","voice"]},"styles":["solid"],"label":"Phone Square","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z"}},"free":["solid"]},"phone-square-alt":{"search":{"terms":["call","earphone","number","support","telephone","voice"]},"styles":["solid"],"label":"Alternate Phone Square","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z"}},"free":["solid"]},"phone-volume":{"search":{"terms":["call","earphone","number","sound","support","telephone","voice","volume-control-phone"]},"styles":["solid"],"label":"Phone Volume","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z"}},"free":["solid"]},"photo-video":{"search":{"terms":["av","film","image","library","media"]},"styles":["solid"],"label":"Photo Video","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z"}},"free":["solid"]},"php":{"search":{"terms":[]},"styles":["brands"],"label":"PHP","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z"}},"free":["brands"]},"pied-piper":{"search":{"terms":[]},"styles":["brands"],"label":"Pied Piper Logo","svg":{"brands":{"viewBox":["0","0","480","512"],"path":"M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z"}},"free":["brands"]},"pied-piper-alt":{"search":{"terms":[]},"styles":["brands"],"label":"Alternate Pied Piper Logo (Old)","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"}},"free":["brands"]},"pied-piper-hat":{"search":{"terms":["clothing"]},"styles":["brands"],"label":"Pied Piper Hat (Old)","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"}},"free":["brands"]},"pied-piper-pp":{"search":{"terms":[]},"styles":["brands"],"label":"Pied Piper PP Logo (Old)","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"}},"free":["brands"]},"pied-piper-square":{"search":{"terms":[]},"styles":["brands"],"label":"Pied Piper Square Logo (Old)","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"}},"free":["brands"]},"piggy-bank":{"search":{"terms":["bank","save","savings"]},"styles":["solid"],"label":"Piggy Bank","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z"}},"free":["solid"]},"pills":{"search":{"terms":["drugs","medicine","prescription","tablets"]},"styles":["solid"],"label":"Pills","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z"}},"free":["solid"]},"pinterest-square":{"search":{"terms":[]},"styles":["brands"],"label":"Pinterest","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"}},"free":["brands"]},"pinterest-p":{"search":{"terms":[]},"styles":["brands"],"label":"Pinterest P","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"}},"free":["brands"]},"pinterest":{"search":{"terms":[]},"styles":["brands"],"label":"Pinterest Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z"}},"free":["brands"]},"pizza-slice":{"search":{"terms":["cheese","chicago","italian","mozzarella","new york","pepperoni","pie","slice","teenage mutant ninja turtles","tomato"]},"styles":["solid"],"label":"Pizza Slice","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"}},"free":["solid"]},"place-of-worship":{"search":{"terms":["building","church","holy","mosque","synagogue"]},"styles":["solid"],"label":"Place of Worship","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z"}},"free":["solid"]},"plane":{"search":{"terms":["airplane","destination","fly","location","mode","travel","trip"]},"styles":["solid"],"label":"plane","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z"}},"free":["solid"]},"plane-arrival":{"search":{"terms":["airplane","arriving","destination","fly","land","landing","location","mode","travel","trip"]},"styles":["solid"],"label":"Plane Arrival","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z"}},"free":["solid"]},"plane-departure":{"search":{"terms":["airplane","departing","destination","fly","location","mode","take off","taking off","travel","trip"]},"styles":["solid"],"label":"Plane Departure","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z"}},"free":["solid"]},"plane-slash":{"search":{"terms":["airplane mode","canceled","covid-19","delayed","grounded","travel"]},"styles":["solid"],"label":"Plane Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z"}},"free":["solid"]},"play":{"search":{"terms":["audio","music","playing","sound","start","video"]},"styles":["solid"],"label":"play","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"}},"free":["solid"]},"play-circle":{"search":{"terms":["audio","music","playing","sound","start","video"]},"styles":["solid","regular"],"label":"Play Circle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"},"regular":{"viewBox":["0","0","512","512"],"path":"M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z"}},"free":["solid","regular"]},"playstation":{"search":{"terms":[]},"styles":["brands"],"label":"PlayStation","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z"}},"free":["brands"]},"plug":{"search":{"terms":["connect","electric","online","power"]},"styles":["solid"],"label":"Plug","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z"}},"free":["solid"]},"plus":{"search":{"terms":["add","create","expand","new","positive","shape"]},"styles":["solid"],"label":"plus","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}},"free":["solid"]},"plus-circle":{"search":{"terms":["add","create","expand","new","positive","shape"]},"styles":["solid"],"label":"Plus Circle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"}},"free":["solid"]},"plus-square":{"search":{"terms":["add","create","expand","new","positive","shape"]},"styles":["solid","regular"],"label":"Plus Square","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"},"regular":{"viewBox":["0","0","448","512"],"path":"M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"}},"free":["solid","regular"]},"podcast":{"search":{"terms":["audio","broadcast","music","sound"]},"styles":["solid"],"label":"Podcast","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z"}},"free":["solid"]},"poll":{"search":{"terms":["results","survey","trend","vote","voting"]},"styles":["solid"],"label":"Poll","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z"}},"free":["solid"]},"poll-h":{"search":{"terms":["results","survey","trend","vote","voting"]},"styles":["solid"],"label":"Poll H","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z"}},"free":["solid"]},"poo":{"search":{"terms":["crap","poop","shit","smile","turd"]},"styles":["solid"],"label":"Poo","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}},"free":["solid"]},"poo-storm":{"search":{"terms":["bolt","cloud","euphemism","lightning","mess","poop","shit","turd"]},"styles":["solid"],"label":"Poo Storm","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z"}},"free":["solid"]},"poop":{"search":{"terms":["crap","poop","shit","smile","turd"]},"styles":["solid"],"label":"Poop","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z"}},"free":["solid"]},"portrait":{"search":{"terms":["id","image","photo","picture","selfie"]},"styles":["solid"],"label":"Portrait","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"}},"free":["solid"]},"pound-sign":{"search":{"terms":["currency","gbp","money"]},"styles":["solid"],"label":"Pound Sign","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z"}},"free":["solid"]},"power-off":{"search":{"terms":["cancel","computer","on","reboot","restart"]},"styles":["solid"],"label":"Power Off","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z"}},"free":["solid"]},"pray":{"search":{"terms":["kneel","preach","religion","worship"]},"styles":["solid"],"label":"Pray","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z"}},"free":["solid"]},"praying-hands":{"search":{"terms":["kneel","preach","religion","worship"]},"styles":["solid"],"label":"Praying Hands","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z"}},"free":["solid"]},"prescription":{"search":{"terms":["drugs","medical","medicine","pharmacy","rx"]},"styles":["solid"],"label":"Prescription","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z"}},"free":["solid"]},"prescription-bottle":{"search":{"terms":["drugs","medical","medicine","pharmacy","rx"]},"styles":["solid"],"label":"Prescription Bottle","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z"}},"free":["solid"]},"prescription-bottle-alt":{"search":{"terms":["drugs","medical","medicine","pharmacy","rx"]},"styles":["solid"],"label":"Alternate Prescription Bottle","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z"}},"free":["solid"]},"print":{"search":{"terms":["business","copy","document","office","paper"]},"styles":["solid"],"label":"print","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"}},"free":["solid"]},"procedures":{"search":{"terms":["EKG","bed","electrocardiogram","health","hospital","life","patient","vital"]},"styles":["solid"],"label":"Procedures","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"}},"free":["solid"]},"product-hunt":{"search":{"terms":[]},"styles":["brands"],"label":"Product Hunt","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z"}},"free":["brands"]},"project-diagram":{"search":{"terms":["chart","graph","network","pert"]},"styles":["solid"],"label":"Project Diagram","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z"}},"free":["solid"]},"pump-medical":{"search":{"terms":["anti-bacterial","clean","covid-19","disinfect","hygiene","medical grade","sanitizer","soap"]},"styles":["solid"],"label":"Pump Medical","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z"}},"free":["solid"]},"pump-soap":{"search":{"terms":["anti-bacterial","clean","covid-19","disinfect","hygiene","sanitizer","soap"]},"styles":["solid"],"label":"Pump Soap","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z"}},"free":["solid"]},"pushed":{"search":{"terms":[]},"styles":["brands"],"label":"Pushed","svg":{"brands":{"viewBox":["0","0","432","512"],"path":"M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"}},"free":["brands"]},"puzzle-piece":{"search":{"terms":["add-on","addon","game","section"]},"styles":["solid"],"label":"Puzzle Piece","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z"}},"free":["solid"]},"python":{"search":{"terms":[]},"styles":["brands"],"label":"Python","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"}},"free":["brands"]},"qq":{"search":{"terms":[]},"styles":["brands"],"label":"QQ","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z"}},"free":["brands"]},"qrcode":{"search":{"terms":["barcode","info","information","scan"]},"styles":["solid"],"label":"qrcode","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z"}},"free":["solid"]},"question":{"search":{"terms":["help","information","support","unknown"]},"styles":["solid"],"label":"Question","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"}},"free":["solid"]},"question-circle":{"search":{"terms":["help","information","support","unknown"]},"styles":["solid","regular"],"label":"Question Circle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z"}},"free":["solid","regular"]},"quidditch":{"search":{"terms":["ball","bludger","broom","golden snitch","harry potter","hogwarts","quaffle","sport","wizard"]},"styles":["solid"],"label":"Quidditch","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z"}},"free":["solid"]},"quinscape":{"search":{"terms":[]},"styles":["brands"],"label":"QuinScape","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z"}},"free":["brands"]},"quora":{"search":{"terms":[]},"styles":["brands"],"label":"Quora","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z"}},"free":["brands"]},"quote-left":{"search":{"terms":["mention","note","phrase","text","type"]},"styles":["solid"],"label":"quote-left","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"}},"free":["solid"]},"quote-right":{"search":{"terms":["mention","note","phrase","text","type"]},"styles":["solid"],"label":"quote-right","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"}},"free":["solid"]},"quran":{"search":{"terms":["book","islam","muslim","religion"]},"styles":["solid"],"label":"Quran","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"}},"free":["solid"]},"r-project":{"search":{"terms":[]},"styles":["brands"],"label":"R Project","svg":{"brands":{"viewBox":["0","0","581","512"],"path":"M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"}},"free":["brands"]},"radiation":{"search":{"terms":["danger","dangerous","deadly","hazard","nuclear","radioactive","warning"]},"styles":["solid"],"label":"Radiation","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z"}},"free":["solid"]},"radiation-alt":{"search":{"terms":["danger","dangerous","deadly","hazard","nuclear","radioactive","warning"]},"styles":["solid"],"label":"Alternate Radiation","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"}},"free":["solid"]},"rainbow":{"search":{"terms":["gold","leprechaun","prism","rain","sky"]},"styles":["solid"],"label":"Rainbow","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z"}},"free":["solid"]},"random":{"search":{"terms":["arrows","shuffle","sort","swap","switch","transfer"]},"styles":["solid"],"label":"random","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z"}},"free":["solid"]},"raspberry-pi":{"search":{"terms":[]},"styles":["brands"],"label":"Raspberry Pi","svg":{"brands":{"viewBox":["0","0","407","512"],"path":"M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"}},"free":["brands"]},"ravelry":{"search":{"terms":[]},"styles":["brands"],"label":"Ravelry","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z"}},"free":["brands"]},"react":{"search":{"terms":[]},"styles":["brands"],"label":"React","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"}},"free":["brands"]},"reacteurope":{"search":{"terms":[]},"styles":["brands"],"label":"ReactEurope","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z"}},"free":["brands"]},"readme":{"search":{"terms":[]},"styles":["brands"],"label":"ReadMe","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z"}},"free":["brands"]},"rebel":{"search":{"terms":[]},"styles":["brands"],"label":"Rebel Alliance","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z"}},"free":["brands"]},"receipt":{"search":{"terms":["check","invoice","money","pay","table"]},"styles":["solid"],"label":"Receipt","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z"}},"free":["solid"]},"record-vinyl":{"search":{"terms":["LP","album","analog","music","phonograph","sound"]},"styles":["solid"],"label":"Record Vinyl","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z"}},"free":["solid"]},"recycle":{"search":{"terms":["Waste","compost","garbage","reuse","trash"]},"styles":["solid"],"label":"Recycle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"}},"free":["solid"]},"red-river":{"search":{"terms":[]},"styles":["brands"],"label":"red river","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z"}},"free":["brands"]},"reddit-square":{"search":{"terms":[]},"styles":["brands"],"label":"reddit Logo","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"}},"free":["brands"]},"reddit-alien":{"search":{"terms":[]},"styles":["brands"],"label":"reddit Alien","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"}},"free":["brands"]},"reddit":{"search":{"terms":[]},"styles":["brands"],"label":"reddit Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z"}},"free":["brands"]},"redhat":{"search":{"terms":["linux","operating system","os"]},"styles":["brands"],"label":"Redhat","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24"}},"free":["brands"]},"redo":{"search":{"terms":["forward","refresh","reload","repeat"]},"styles":["solid"],"label":"Redo","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"}},"free":["solid"]},"redo-alt":{"search":{"terms":["forward","refresh","reload","repeat"]},"styles":["solid"],"label":"Alternate Redo","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z"}},"free":["solid"]},"registered":{"search":{"terms":["copyright","mark","trademark"]},"styles":["solid","regular"],"label":"Registered Trademark","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z"}},"free":["solid","regular"]},"remove-format":{"search":{"terms":["cancel","font","format","remove","style","text"]},"styles":["solid"],"label":"Remove Format","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z"}},"free":["solid"]},"renren":{"search":{"terms":[]},"styles":["brands"],"label":"Renren","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"}},"free":["brands"]},"reply":{"search":{"terms":["mail","message","respond"]},"styles":["solid"],"label":"Reply","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z"}},"free":["solid"]},"reply-all":{"search":{"terms":["mail","message","respond"]},"styles":["solid"],"label":"reply-all","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z"}},"free":["solid"]},"replyd":{"search":{"terms":[]},"styles":["brands"],"label":"replyd","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z"}},"free":["brands"]},"republican":{"search":{"terms":["american","conservative","election","elephant","politics","republican party","right","right-wing","usa"]},"styles":["solid"],"label":"Republican","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z"}},"free":["solid"]},"researchgate":{"search":{"terms":[]},"styles":["brands"],"label":"Researchgate","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"}},"free":["brands"]},"resolving":{"search":{"terms":[]},"styles":["brands"],"label":"Resolving","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z"}},"free":["brands"]},"restroom":{"search":{"terms":["bathroom","john","loo","potty","washroom","waste","wc"]},"styles":["solid"],"label":"Restroom","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z"}},"free":["solid"]},"retweet":{"search":{"terms":["refresh","reload","share","swap"]},"styles":["solid"],"label":"Retweet","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z"}},"free":["solid"]},"rev":{"search":{"terms":[]},"styles":["brands"],"label":"Rev.io","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z"}},"free":["brands"]},"ribbon":{"search":{"terms":["badge","cause","lapel","pin"]},"styles":["solid"],"label":"Ribbon","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z"}},"free":["solid"]},"ring":{"search":{"terms":["Dungeons & Dragons","Gollum","band","binding","d&d","dnd","engagement","fantasy","gold","jewelry","marriage","precious"]},"styles":["solid"],"label":"Ring","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z"}},"free":["solid"]},"road":{"search":{"terms":["highway","map","pavement","route","street","travel"]},"styles":["solid"],"label":"road","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z"}},"free":["solid"]},"robot":{"search":{"terms":["android","automate","computer","cyborg"]},"styles":["solid"],"label":"Robot","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z"}},"free":["solid"]},"rocket":{"search":{"terms":["aircraft","app","jet","launch","nasa","space"]},"styles":["solid"],"label":"rocket","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z"}},"free":["solid"]},"rocketchat":{"search":{"terms":[]},"styles":["brands"],"label":"Rocket.Chat","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z"}},"free":["brands"]},"rockrms":{"search":{"terms":[]},"styles":["brands"],"label":"Rockrms","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z"}},"free":["brands"]},"route":{"search":{"terms":["directions","navigation","travel"]},"styles":["solid"],"label":"Route","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}},"free":["solid"]},"rss-square":{"search":{"terms":["blog","feed","journal","news","writing"]},"styles":["solid"],"label":"rss","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"}},"free":["solid"]},"rss":{"search":{"terms":["blog","feed","journal","news","writing"]},"styles":["solid"],"label":"RSS Square","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z"}},"free":["solid"]},"ruble-sign":{"search":{"terms":["currency","money","rub"]},"styles":["solid"],"label":"Ruble Sign","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z"}},"free":["solid"]},"ruler":{"search":{"terms":["design","draft","length","measure","planning"]},"styles":["solid"],"label":"Ruler","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z"}},"free":["solid"]},"ruler-combined":{"search":{"terms":["design","draft","length","measure","planning"]},"styles":["solid"],"label":"Ruler Combined","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"}},"free":["solid"]},"ruler-horizontal":{"search":{"terms":["design","draft","length","measure","planning"]},"styles":["solid"],"label":"Ruler Horizontal","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z"}},"free":["solid"]},"ruler-vertical":{"search":{"terms":["design","draft","length","measure","planning"]},"styles":["solid"],"label":"Ruler Vertical","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z"}},"free":["solid"]},"running":{"search":{"terms":["exercise","health","jog","person","run","sport","sprint"]},"styles":["solid"],"label":"Running","svg":{"solid":{"viewBox":["0","0","416","512"],"path":"M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z"}},"free":["solid"]},"rupee-sign":{"search":{"terms":["currency","indian","inr","money"]},"styles":["solid"],"label":"Indian Rupee Sign","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z"}},"free":["solid"]},"rust":{"search":{"terms":[]},"styles":["brands"],"label":"Rust","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z"}},"free":["brands"]},"sad-cry":{"search":{"terms":["emoticon","face","tear","tears"]},"styles":["solid","regular"],"label":"Crying Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z"}},"free":["solid","regular"]},"sad-tear":{"search":{"terms":["emoticon","face","tear","tears"]},"styles":["solid","regular"],"label":"Loudly Crying Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z"}},"free":["solid","regular"]},"safari":{"search":{"terms":["browser"]},"styles":["brands"],"label":"Safari","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z"}},"free":["brands"]},"salesforce":{"search":{"terms":[]},"styles":["brands"],"label":"Salesforce","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z"}},"free":["brands"]},"sass":{"search":{"terms":[]},"styles":["brands"],"label":"Sass","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z"}},"free":["brands"]},"satellite":{"search":{"terms":["communications","hardware","orbit","space"]},"styles":["solid"],"label":"Satellite","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z"}},"free":["solid"]},"satellite-dish":{"search":{"terms":["SETI","communications","hardware","receiver","saucer","signal","space"]},"styles":["solid"],"label":"Satellite Dish","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z"}},"free":["solid"]},"save":{"search":{"terms":["disk","download","floppy","floppy-o"]},"styles":["solid","regular"],"label":"Save","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"},"regular":{"viewBox":["0","0","448","512"],"path":"M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z"}},"free":["solid","regular"]},"schlix":{"search":{"terms":[]},"styles":["brands"],"label":"SCHLIX","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"}},"free":["brands"]},"school":{"search":{"terms":["building","education","learn","student","teacher"]},"styles":["solid"],"label":"School","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z"}},"free":["solid"]},"screwdriver":{"search":{"terms":["admin","fix","mechanic","repair","settings","tool"]},"styles":["solid"],"label":"Screwdriver","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"}},"free":["solid"]},"scribd":{"search":{"terms":[]},"styles":["brands"],"label":"Scribd","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"}},"free":["brands"]},"scroll":{"search":{"terms":["Dungeons & Dragons","announcement","d&d","dnd","fantasy","paper","script"]},"styles":["solid"],"label":"Scroll","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z"}},"free":["solid"]},"sd-card":{"search":{"terms":["image","memory","photo","save"]},"styles":["solid"],"label":"Sd Card","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z"}},"free":["solid"]},"search":{"search":{"terms":["bigger","enlarge","find","magnify","preview","zoom"]},"styles":["solid"],"label":"Search","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"}},"free":["solid"]},"search-dollar":{"search":{"terms":["bigger","enlarge","find","magnify","money","preview","zoom"]},"styles":["solid"],"label":"Search Dollar","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z"}},"free":["solid"]},"search-location":{"search":{"terms":["bigger","enlarge","find","magnify","preview","zoom"]},"styles":["solid"],"label":"Search Location","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"}},"free":["solid"]},"search-minus":{"search":{"terms":["minify","negative","smaller","zoom","zoom out"]},"styles":["solid"],"label":"Search Minus","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"}},"free":["solid"]},"search-plus":{"search":{"terms":["bigger","enlarge","magnify","positive","zoom","zoom in"]},"styles":["solid"],"label":"Search Plus","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"}},"free":["solid"]},"searchengin":{"search":{"terms":[]},"styles":["brands"],"label":"Searchengin","svg":{"brands":{"viewBox":["0","0","460","512"],"path":"M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"}},"free":["brands"]},"seedling":{"search":{"terms":["flora","grow","plant","vegan"]},"styles":["solid"],"label":"Seedling","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z"}},"free":["solid"]},"sellcast":{"search":{"terms":["eercast"]},"styles":["brands"],"label":"Sellcast","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"}},"free":["brands"]},"sellsy":{"search":{"terms":[]},"styles":["brands"],"label":"Sellsy","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z"}},"free":["brands"]},"server":{"search":{"terms":["computer","cpu","database","hardware","network"]},"styles":["solid"],"label":"Server","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z"}},"free":["solid"]},"servicestack":{"search":{"terms":[]},"styles":["brands"],"label":"Servicestack","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z"}},"free":["brands"]},"shapes":{"search":{"terms":["blocks","build","circle","square","triangle"]},"styles":["solid"],"label":"Shapes","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z"}},"free":["solid"]},"share":{"search":{"terms":["forward","save","send","social"]},"styles":["solid"],"label":"Share","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"}},"free":["solid"]},"share-alt":{"search":{"terms":["forward","save","send","social"]},"styles":["solid"],"label":"Alternate Share","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"}},"free":["solid"]},"share-alt-square":{"search":{"terms":["forward","save","send","social"]},"styles":["solid"],"label":"Alternate Share Square","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z"}},"free":["solid"]},"share-square":{"search":{"terms":["forward","save","send","social"]},"styles":["solid","regular"],"label":"Share Square","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z"},"regular":{"viewBox":["0","0","576","512"],"path":"M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z"}},"free":["solid","regular"]},"shekel-sign":{"search":{"terms":["currency","ils","money"]},"styles":["solid"],"label":"Shekel Sign","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"shield-alt":{"search":{"terms":["achievement","award","block","defend","security","winner"]},"styles":["solid"],"label":"Alternate Shield","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z"}},"free":["solid"]},"shield-virus":{"search":{"terms":["antibodies","barrier","covid-19","health","protect"]},"styles":["solid"],"label":"Shield Virus","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z"}},"free":["solid"]},"ship":{"search":{"terms":["boat","sea","water"]},"styles":["solid"],"label":"Ship","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z"}},"free":["solid"]},"shipping-fast":{"search":{"terms":["express","fedex","mail","overnight","package","ups"]},"styles":["solid"],"label":"Shipping Fast","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"}},"free":["solid"]},"shirtsinbulk":{"search":{"terms":[]},"styles":["brands"],"label":"Shirts in Bulk","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z"}},"free":["brands"]},"shoe-prints":{"search":{"terms":["feet","footprints","steps","walk"]},"styles":["solid"],"label":"Shoe Prints","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z"}},"free":["solid"]},"shopify":{"search":{"terms":[]},"styles":["brands"],"label":"Shopify","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z"}},"free":["brands"]},"shopping-bag":{"search":{"terms":["buy","checkout","grocery","payment","purchase"]},"styles":["solid"],"label":"Shopping Bag","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z"}},"free":["solid"]},"shopping-basket":{"search":{"terms":["buy","checkout","grocery","payment","purchase"]},"styles":["solid"],"label":"Shopping Basket","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"}},"free":["solid"]},"shopping-cart":{"search":{"terms":["buy","checkout","grocery","payment","purchase"]},"styles":["solid"],"label":"shopping-cart","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"}},"free":["solid"]},"shopware":{"search":{"terms":[]},"styles":["brands"],"label":"Shopware","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z"}},"free":["brands"]},"shower":{"search":{"terms":["bath","clean","faucet","water"]},"styles":["solid"],"label":"Shower","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z"}},"free":["solid"]},"shuttle-van":{"search":{"terms":["airport","machine","public-transportation","transportation","travel","vehicle"]},"styles":["solid"],"label":"Shuttle Van","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z"}},"free":["solid"]},"sign":{"search":{"terms":["directions","real estate","signage","wayfinding"]},"styles":["solid"],"label":"Sign","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z"}},"free":["solid"]},"sign-in-alt":{"search":{"terms":["arrow","enter","join","log in","login","sign in","sign up","sign-in","signin","signup"]},"styles":["solid"],"label":"Alternate Sign In","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z"}},"free":["solid"]},"sign-language":{"search":{"terms":["Translate","asl","deaf","hands"]},"styles":["solid"],"label":"Sign Language","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z"}},"free":["solid"]},"sign-out-alt":{"search":{"terms":["arrow","exit","leave","log out","logout","sign-out"]},"styles":["solid"],"label":"Alternate Sign Out","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"}},"free":["solid"]},"signal":{"search":{"terms":["bars","graph","online","reception","status"]},"styles":["solid"],"label":"signal","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"signature":{"search":{"terms":["John Hancock","cursive","name","writing"]},"styles":["solid"],"label":"Signature","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z"}},"free":["solid"]},"sim-card":{"search":{"terms":["hard drive","hardware","portable","storage","technology","tiny"]},"styles":["solid"],"label":"SIM Card","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z"}},"free":["solid"]},"simplybuilt":{"search":{"terms":[]},"styles":["brands"],"label":"SimplyBuilt","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z"}},"free":["brands"]},"sink":{"search":{"terms":["bathroom","covid-19","faucet","kitchen","wash"]},"styles":["solid"],"label":"Sink","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z"}},"free":["solid"]},"sistrix":{"search":{"terms":[]},"styles":["brands"],"label":"SISTRIX","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z"}},"free":["brands"]},"sitemap":{"search":{"terms":["directory","hierarchy","ia","information architecture","organization"]},"styles":["solid"],"label":"Sitemap","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"}},"free":["solid"]},"sith":{"search":{"terms":[]},"styles":["brands"],"label":"Sith","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z"}},"free":["brands"]},"skating":{"search":{"terms":["activity","figure skating","fitness","ice","person","winter"]},"styles":["solid"],"label":"Skating","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z"}},"free":["solid"]},"sketch":{"search":{"terms":["app","design","interface"]},"styles":["brands"],"label":"Sketch","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z"}},"free":["brands"]},"skiing":{"search":{"terms":["activity","downhill","fast","fitness","olympics","outdoors","person","seasonal","slalom"]},"styles":["solid"],"label":"Skiing","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z"}},"free":["solid"]},"skiing-nordic":{"search":{"terms":["activity","cross country","fitness","outdoors","person","seasonal"]},"styles":["solid"],"label":"Skiing Nordic","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z"}},"free":["solid"]},"skull":{"search":{"terms":["bones","skeleton","x-ray","yorick"]},"styles":["solid"],"label":"Skull","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z"}},"free":["solid"]},"skull-crossbones":{"search":{"terms":["Dungeons & Dragons","alert","bones","d&d","danger","dead","deadly","death","dnd","fantasy","halloween","holiday","jolly-roger","pirate","poison","skeleton","warning"]},"styles":["solid"],"label":"Skull & Crossbones","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z"}},"free":["solid"]},"skyatlas":{"search":{"terms":[]},"styles":["brands"],"label":"skyatlas","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"}},"free":["brands"]},"skype":{"search":{"terms":[]},"styles":["brands"],"label":"Skype","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"}},"free":["brands"]},"slack":{"search":{"terms":["anchor","hash","hashtag"]},"styles":["brands"],"label":"Slack Logo","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"}},"free":["brands"]},"slack-hash":{"search":{"terms":["anchor","hash","hashtag"]},"styles":["brands"],"label":"Slack Hashtag","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z"}},"free":["brands"]},"slash":{"search":{"terms":["cancel","close","mute","off","stop","x"]},"styles":["solid"],"label":"Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z"}},"free":["solid"]},"sleigh":{"search":{"terms":["christmas","claus","fly","holiday","santa","sled","snow","xmas"]},"styles":["solid"],"label":"Sleigh","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z"}},"free":["solid"]},"sliders-h":{"search":{"terms":["adjust","settings","sliders","toggle"]},"styles":["solid"],"label":"Horizontal Sliders","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"}},"free":["solid"]},"slideshare":{"search":{"terms":[]},"styles":["brands"],"label":"Slideshare","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z"}},"free":["brands"]},"smile":{"search":{"terms":["approve","emoticon","face","happy","rating","satisfied"]},"styles":["solid","regular"],"label":"Smiling Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z"}},"free":["solid","regular"]},"smile-beam":{"search":{"terms":["emoticon","face","happy","positive"]},"styles":["solid","regular"],"label":"Beaming Face With Smiling Eyes","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z"}},"free":["solid","regular"]},"smile-wink":{"search":{"terms":["emoticon","face","happy","hint","joke"]},"styles":["solid","regular"],"label":"Winking Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z"}},"free":["solid","regular"]},"smog":{"search":{"terms":["dragon","fog","haze","pollution","smoke","weather"]},"styles":["solid"],"label":"Smog","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z"}},"free":["solid"]},"smoking":{"search":{"terms":["cancer","cigarette","nicotine","smoking status","tobacco"]},"styles":["solid"],"label":"Smoking","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"}},"free":["solid"]},"smoking-ban":{"search":{"terms":["ban","cancel","no smoking","non-smoking"]},"styles":["solid"],"label":"Smoking Ban","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z"}},"free":["solid"]},"sms":{"search":{"terms":["chat","conversation","message","mobile","notification","phone","sms","texting"]},"styles":["solid"],"label":"SMS","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z"}},"free":["solid"]},"snapchat":{"search":{"terms":[]},"styles":["brands"],"label":"Snapchat","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"}},"free":["brands"]},"snapchat-ghost":{"search":{"terms":[]},"styles":["brands"],"label":"Snapchat Ghost","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z"}},"free":["brands"]},"snapchat-square":{"search":{"terms":[]},"styles":["brands"],"label":"Snapchat Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"}},"free":["brands"]},"snowboarding":{"search":{"terms":["activity","fitness","olympics","outdoors","person"]},"styles":["solid"],"label":"Snowboarding","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z"}},"free":["solid"]},"snowflake":{"search":{"terms":["precipitation","rain","winter"]},"styles":["solid","regular"],"label":"Snowflake","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z"},"regular":{"viewBox":["0","0","448","512"],"path":"M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z"}},"free":["solid","regular"]},"snowman":{"search":{"terms":["decoration","frost","frosty","holiday"]},"styles":["solid"],"label":"Snowman","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"}},"free":["solid"]},"snowplow":{"search":{"terms":["clean up","cold","road","storm","winter"]},"styles":["solid"],"label":"Snowplow","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z"}},"free":["solid"]},"soap":{"search":{"terms":["bubbles","clean","covid-19","hygiene","wash"]},"styles":["solid"],"label":"Soap","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z"}},"free":["solid"]},"socks":{"search":{"terms":["business socks","business time","clothing","feet","flight of the conchords","wednesday"]},"styles":["solid"],"label":"Socks","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z"}},"free":["solid"]},"solar-panel":{"search":{"terms":["clean","eco-friendly","energy","green","sun"]},"styles":["solid"],"label":"Solar Panel","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z"}},"free":["solid"]},"sort":{"search":{"terms":["filter","order"]},"styles":["solid"],"label":"Sort","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"}},"free":["solid"]},"sort-alpha-down":{"search":{"terms":["alphabetical","arrange","filter","order","sort-alpha-asc"]},"styles":["solid"],"label":"Sort Alphabetical Down","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"}},"free":["solid"]},"sort-alpha-down-alt":{"search":{"terms":["alphabetical","arrange","filter","order","sort-alpha-asc"]},"styles":["solid"],"label":"Alternate Sort Alphabetical Down","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"}},"free":["solid"]},"sort-alpha-up":{"search":{"terms":["alphabetical","arrange","filter","order","sort-alpha-desc"]},"styles":["solid"],"label":"Sort Alphabetical Up","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"}},"free":["solid"]},"sort-alpha-up-alt":{"search":{"terms":["alphabetical","arrange","filter","order","sort-alpha-desc"]},"styles":["solid"],"label":"Alternate Sort Alphabetical Up","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"}},"free":["solid"]},"sort-amount-down":{"search":{"terms":["arrange","filter","number","order","sort-amount-asc"]},"styles":["solid"],"label":"Sort Amount Down","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"}},"free":["solid"]},"sort-amount-down-alt":{"search":{"terms":["arrange","filter","order","sort-amount-asc"]},"styles":["solid"],"label":"Alternate Sort Amount Down","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"}},"free":["solid"]},"sort-amount-up":{"search":{"terms":["arrange","filter","order","sort-amount-desc"]},"styles":["solid"],"label":"Sort Amount Up","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"}},"free":["solid"]},"sort-amount-up-alt":{"search":{"terms":["arrange","filter","order","sort-amount-desc"]},"styles":["solid"],"label":"Alternate Sort Amount Up","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z"}},"free":["solid"]},"sort-down":{"search":{"terms":["arrow","descending","filter","order","sort-desc"]},"styles":["solid"],"label":"Sort Down (Descending)","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"}},"free":["solid"]},"sort-numeric-down":{"search":{"terms":["arrange","filter","numbers","order","sort-numeric-asc"]},"styles":["solid"],"label":"Sort Numeric Down","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"}},"free":["solid"]},"sort-numeric-down-alt":{"search":{"terms":["arrange","filter","numbers","order","sort-numeric-asc"]},"styles":["solid"],"label":"Alternate Sort Numeric Down","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"}},"free":["solid"]},"sort-numeric-up":{"search":{"terms":["arrange","filter","numbers","order","sort-numeric-desc"]},"styles":["solid"],"label":"Sort Numeric Up","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z"}},"free":["solid"]},"sort-numeric-up-alt":{"search":{"terms":["arrange","filter","numbers","order","sort-numeric-desc"]},"styles":["solid"],"label":"Alternate Sort Numeric Up","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"}},"free":["solid"]},"sort-up":{"search":{"terms":["arrow","ascending","filter","order","sort-asc"]},"styles":["solid"],"label":"Sort Up (Ascending)","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"}},"free":["solid"]},"soundcloud":{"search":{"terms":[]},"styles":["brands"],"label":"SoundCloud","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"}},"free":["brands"]},"sourcetree":{"search":{"terms":[]},"styles":["brands"],"label":"Sourcetree","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"}},"free":["brands"]},"spa":{"search":{"terms":["flora","massage","mindfulness","plant","wellness"]},"styles":["solid"],"label":"Spa","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z"}},"free":["solid"]},"space-shuttle":{"search":{"terms":["astronaut","machine","nasa","rocket","space","transportation"]},"styles":["solid"],"label":"Space Shuttle","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z"}},"free":["solid"]},"speakap":{"search":{"terms":[]},"styles":["brands"],"label":"Speakap","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z"}},"free":["brands"]},"speaker-deck":{"search":{"terms":[]},"styles":["brands"],"label":"Speaker Deck","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z"}},"free":["brands"]},"spell-check":{"search":{"terms":["dictionary","edit","editor","grammar","text"]},"styles":["solid"],"label":"Spell Check","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z"}},"free":["solid"]},"spider":{"search":{"terms":["arachnid","bug","charlotte","crawl","eight","halloween"]},"styles":["solid"],"label":"Spider","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z"}},"free":["solid"]},"spinner":{"search":{"terms":["circle","loading","progress"]},"styles":["solid"],"label":"Spinner","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z"}},"free":["solid"]},"splotch":{"search":{"terms":["Ink","blob","blotch","glob","stain"]},"styles":["solid"],"label":"Splotch","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z"}},"free":["solid"]},"spotify":{"search":{"terms":[]},"styles":["brands"],"label":"Spotify","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"}},"free":["brands"]},"spray-can":{"search":{"terms":["Paint","aerosol","design","graffiti","tag"]},"styles":["solid"],"label":"Spray Can","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"}},"free":["solid"]},"square":{"search":{"terms":["block","box","shape"]},"styles":["solid","regular"],"label":"Square","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"},"regular":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"}},"free":["solid","regular"]},"square-full":{"search":{"terms":["block","box","shape"]},"styles":["solid"],"label":"Square Full","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M512 512H0V0h512v512z"}},"free":["solid"]},"square-root-alt":{"search":{"terms":["arithmetic","calculus","division","math"]},"styles":["solid"],"label":"Alternate Square Root","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"}},"free":["solid"]},"squarespace":{"search":{"terms":[]},"styles":["brands"],"label":"Squarespace","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z"}},"free":["brands"]},"stack-exchange":{"search":{"terms":[]},"styles":["brands"],"label":"Stack Exchange","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z"}},"free":["brands"]},"stack-overflow":{"search":{"terms":[]},"styles":["brands"],"label":"Stack Overflow","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z"}},"free":["brands"]},"stackpath":{"search":{"terms":[]},"styles":["brands"],"label":"Stackpath","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z"}},"free":["brands"]},"stamp":{"search":{"terms":["art","certificate","imprint","rubber","seal"]},"styles":["solid"],"label":"Stamp","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z"}},"free":["solid"]},"star":{"search":{"terms":["achievement","award","favorite","important","night","rating","score"]},"styles":["solid","regular"],"label":"Star","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"},"regular":{"viewBox":["0","0","576","512"],"path":"M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"}},"free":["solid","regular"]},"star-and-crescent":{"search":{"terms":["islam","muslim","religion"]},"styles":["solid"],"label":"Star and Crescent","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z"}},"free":["solid"]},"star-half":{"search":{"terms":["achievement","award","rating","score","star-half-empty","star-half-full"]},"styles":["solid","regular"],"label":"star-half","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z"},"regular":{"viewBox":["0","0","576","512"],"path":"M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z"}},"free":["solid","regular"]},"star-half-alt":{"search":{"terms":["achievement","award","rating","score","star-half-empty","star-half-full"]},"styles":["solid"],"label":"Alternate Star Half","svg":{"solid":{"viewBox":["0","0","536","512"],"path":"M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z"}},"free":["solid"]},"star-of-david":{"search":{"terms":["jewish","judaism","religion"]},"styles":["solid"],"label":"Star of David","svg":{"solid":{"viewBox":["0","0","464","512"],"path":"M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z"}},"free":["solid"]},"star-of-life":{"search":{"terms":["doctor","emt","first aid","health","medical"]},"styles":["solid"],"label":"Star of Life","svg":{"solid":{"viewBox":["0","0","480","512"],"path":"M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z"}},"free":["solid"]},"staylinked":{"search":{"terms":[]},"styles":["brands"],"label":"StayLinked","svg":{"brands":{"viewBox":["0","0","440","512"],"path":"M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z"}},"free":["brands"]},"steam":{"search":{"terms":[]},"styles":["brands"],"label":"Steam","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z"}},"free":["brands"]},"steam-square":{"search":{"terms":[]},"styles":["brands"],"label":"Steam Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z"}},"free":["brands"]},"steam-symbol":{"search":{"terms":[]},"styles":["brands"],"label":"Steam Symbol","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z"}},"free":["brands"]},"step-backward":{"search":{"terms":["beginning","first","previous","rewind","start"]},"styles":["solid"],"label":"step-backward","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z"}},"free":["solid"]},"step-forward":{"search":{"terms":["end","last","next"]},"styles":["solid"],"label":"step-forward","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z"}},"free":["solid"]},"stethoscope":{"search":{"terms":["covid-19","diagnosis","doctor","general practitioner","hospital","infirmary","medicine","office","outpatient"]},"styles":["solid"],"label":"Stethoscope","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"}},"free":["solid"]},"sticker-mule":{"search":{"terms":[]},"styles":["brands"],"label":"Sticker Mule","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"}},"free":["brands"]},"sticky-note":{"search":{"terms":["message","note","paper","reminder","sticker"]},"styles":["solid","regular"],"label":"Sticky Note","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z"},"regular":{"viewBox":["0","0","448","512"],"path":"M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z"}},"free":["solid","regular"]},"stop":{"search":{"terms":["block","box","square"]},"styles":["solid"],"label":"stop","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"}},"free":["solid"]},"stop-circle":{"search":{"terms":["block","box","circle","square"]},"styles":["solid","regular"],"label":"Stop Circle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"},"regular":{"viewBox":["0","0","512","512"],"path":"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z"}},"free":["solid","regular"]},"stopwatch":{"search":{"terms":["clock","reminder","time"]},"styles":["solid"],"label":"Stopwatch","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"}},"free":["solid"]},"stopwatch-20":{"search":{"terms":["ABCs","countdown","covid-19","happy birthday","i will survive","reminder","seconds","time","timer"]},"styles":["solid"],"label":"Stopwatch 20","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z"}},"free":["solid"]},"store":{"search":{"terms":["building","buy","purchase","shopping"]},"styles":["solid"],"label":"Store","svg":{"solid":{"viewBox":["0","0","616","512"],"path":"M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z"}},"free":["solid"]},"store-alt":{"search":{"terms":["building","buy","purchase","shopping"]},"styles":["solid"],"label":"Alternate Store","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z"}},"free":["solid"]},"store-alt-slash":{"search":{"terms":["building","buy","closed","covid-19","purchase","shopping"]},"styles":["solid"],"label":"Alternate Store Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z"}},"free":["solid"]},"store-slash":{"search":{"terms":["building","buy","closed","covid-19","purchase","shopping"]},"styles":["solid"],"label":"Store Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z"}},"free":["solid"]},"strava":{"search":{"terms":[]},"styles":["brands"],"label":"Strava","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z"}},"free":["brands"]},"stream":{"search":{"terms":["flow","list","timeline"]},"styles":["solid"],"label":"Stream","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"street-view":{"search":{"terms":["directions","location","map","navigation"]},"styles":["solid"],"label":"Street View","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z"}},"free":["solid"]},"strikethrough":{"search":{"terms":["cancel","edit","font","format","text","type"]},"styles":["solid"],"label":"Strikethrough","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z"}},"free":["solid"]},"stripe":{"search":{"terms":[]},"styles":["brands"],"label":"Stripe","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"}},"free":["brands"]},"stripe-s":{"search":{"terms":[]},"styles":["brands"],"label":"Stripe S","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"}},"free":["brands"]},"stroopwafel":{"search":{"terms":["caramel","cookie","dessert","sweets","waffle"]},"styles":["solid"],"label":"Stroopwafel","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z"}},"free":["solid"]},"studiovinari":{"search":{"terms":[]},"styles":["brands"],"label":"Studio Vinari","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"}},"free":["brands"]},"stumbleupon":{"search":{"terms":[]},"styles":["brands"],"label":"StumbleUpon Logo","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z"}},"free":["brands"]},"stumbleupon-circle":{"search":{"terms":[]},"styles":["brands"],"label":"StumbleUpon Circle","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z"}},"free":["brands"]},"subscript":{"search":{"terms":["edit","font","format","text","type"]},"styles":["solid"],"label":"subscript","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"}},"free":["solid"]},"subway":{"search":{"terms":["machine","railway","train","transportation","vehicle"]},"styles":["solid"],"label":"Subway","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"}},"free":["solid"]},"suitcase":{"search":{"terms":["baggage","luggage","move","suitcase","travel","trip"]},"styles":["solid"],"label":"Suitcase","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z"}},"free":["solid"]},"suitcase-rolling":{"search":{"terms":["baggage","luggage","move","suitcase","travel","trip"]},"styles":["solid"],"label":"Suitcase Rolling","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z"}},"free":["solid"]},"sun":{"search":{"terms":["brighten","contrast","day","lighter","sol","solar","star","weather"]},"styles":["solid","regular"],"label":"Sun","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"},"regular":{"viewBox":["0","0","512","512"],"path":"M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z"}},"free":["solid","regular"]},"superpowers":{"search":{"terms":[]},"styles":["brands"],"label":"Superpowers","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"}},"free":["brands"]},"superscript":{"search":{"terms":["edit","exponential","font","format","text","type"]},"styles":["solid"],"label":"superscript","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"}},"free":["solid"]},"supple":{"search":{"terms":[]},"styles":["brands"],"label":"Supple","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z"}},"free":["brands"]},"surprise":{"search":{"terms":["emoticon","face","shocked"]},"styles":["solid","regular"],"label":"Hushed Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"}},"free":["solid","regular"]},"suse":{"search":{"terms":["linux","operating system","os"]},"styles":["brands"],"label":"Suse","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z"}},"free":["brands"]},"swatchbook":{"search":{"terms":["Pantone","color","design","hue","palette"]},"styles":["solid"],"label":"Swatchbook","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z"}},"free":["solid"]},"swift":{"search":{"terms":[]},"styles":["brands"],"label":"Swift","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z"}},"free":["brands"]},"swimmer":{"search":{"terms":["athlete","head","man","olympics","person","pool","water"]},"styles":["solid"],"label":"Swimmer","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z"}},"free":["solid"]},"swimming-pool":{"search":{"terms":["ladder","recreation","swim","water"]},"styles":["solid"],"label":"Swimming Pool","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z"}},"free":["solid"]},"symfony":{"search":{"terms":[]},"styles":["brands"],"label":"Symfony","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z"}},"free":["brands"]},"synagogue":{"search":{"terms":["building","jewish","judaism","religion","star of david","temple"]},"styles":["solid"],"label":"Synagogue","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z"}},"free":["solid"]},"sync":{"search":{"terms":["exchange","refresh","reload","rotate","swap"]},"styles":["solid"],"label":"Sync","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z"}},"free":["solid"]},"sync-alt":{"search":{"terms":["exchange","refresh","reload","rotate","swap"]},"styles":["solid"],"label":"Alternate Sync","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z"}},"free":["solid"]},"syringe":{"search":{"terms":["covid-19","doctor","immunizations","medical","needle"]},"styles":["solid"],"label":"Syringe","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z"}},"free":["solid"]},"table":{"search":{"terms":["data","excel","spreadsheet"]},"styles":["solid"],"label":"table","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z"}},"free":["solid"]},"table-tennis":{"search":{"terms":["ball","paddle","ping pong"]},"styles":["solid"],"label":"Table Tennis","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z"}},"free":["solid"]},"tablet":{"search":{"terms":["apple","device","ipad","kindle","screen"]},"styles":["solid"],"label":"tablet","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}},"free":["solid"]},"tablet-alt":{"search":{"terms":["apple","device","ipad","kindle","screen"]},"styles":["solid"],"label":"Alternate Tablet","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z"}},"free":["solid"]},"tablets":{"search":{"terms":["drugs","medicine","pills","prescription"]},"styles":["solid"],"label":"Tablets","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z"}},"free":["solid"]},"tachometer-alt":{"search":{"terms":["dashboard","fast","odometer","speed","speedometer"]},"styles":["solid"],"label":"Alternate Tachometer","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"tag":{"search":{"terms":["discount","label","price","shopping"]},"styles":["solid"],"label":"tag","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"}},"free":["solid"]},"tags":{"search":{"terms":["discount","label","price","shopping"]},"styles":["solid"],"label":"tags","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"}},"free":["solid"]},"tape":{"search":{"terms":["design","package","sticky"]},"styles":["solid"],"label":"Tape","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z"}},"free":["solid"]},"tasks":{"search":{"terms":["checklist","downloading","downloads","loading","progress","project management","settings","to do"]},"styles":["solid"],"label":"Tasks","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"}},"free":["solid"]},"taxi":{"search":{"terms":["cab","cabbie","car","car service","lyft","machine","transportation","travel","uber","vehicle"]},"styles":["solid"],"label":"Taxi","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"teamspeak":{"search":{"terms":[]},"styles":["brands"],"label":"TeamSpeak","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z"}},"free":["brands"]},"teeth":{"search":{"terms":["bite","dental","dentist","gums","mouth","smile","tooth"]},"styles":["solid"],"label":"Teeth","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z"}},"free":["solid"]},"teeth-open":{"search":{"terms":["dental","dentist","gums bite","mouth","smile","tooth"]},"styles":["solid"],"label":"Teeth Open","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z"}},"free":["solid"]},"telegram-plane":{"search":{"terms":[]},"styles":["brands"],"label":"Telegram Plane","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z"}},"free":["brands"]},"temperature-high":{"search":{"terms":["cook","covid-19","mercury","summer","thermometer","warm"]},"styles":["solid"],"label":"High Temperature","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"}},"free":["solid"]},"temperature-low":{"search":{"terms":["cold","cool","covid-19","mercury","thermometer","winter"]},"styles":["solid"],"label":"Low Temperature","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"}},"free":["solid"]},"tencent-weibo":{"search":{"terms":[]},"styles":["brands"],"label":"Tencent Weibo","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z"}},"free":["brands"]},"tenge":{"search":{"terms":["currency","kazakhstan","money","price"]},"styles":["solid"],"label":"Tenge","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z"}},"free":["solid"]},"terminal":{"search":{"terms":["code","command","console","development","prompt"]},"styles":["solid"],"label":"Terminal","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z"}},"free":["solid"]},"text-height":{"search":{"terms":["edit","font","format","text","type"]},"styles":["solid"],"label":"text-height","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z"}},"free":["solid"]},"text-width":{"search":{"terms":["edit","font","format","text","type"]},"styles":["solid"],"label":"Text Width","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z"}},"free":["solid"]},"th":{"search":{"terms":["blocks","boxes","grid","squares"]},"styles":["solid"],"label":"th","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z"}},"free":["solid"]},"th-large":{"search":{"terms":["blocks","boxes","grid","squares"]},"styles":["solid"],"label":"th-large","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z"}},"free":["solid"]},"th-list":{"search":{"terms":["checklist","completed","done","finished","ol","todo","ul"]},"styles":["solid"],"label":"th-list","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"}},"free":["solid"]},"the-red-yeti":{"search":{"terms":[]},"styles":["brands"],"label":"The Red Yeti","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z"}},"free":["brands"]},"theater-masks":{"search":{"terms":["comedy","perform","theatre","tragedy"]},"styles":["solid"],"label":"Theater Masks","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z"}},"free":["solid"]},"themeco":{"search":{"terms":[]},"styles":["brands"],"label":"Themeco","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z"}},"free":["brands"]},"themeisle":{"search":{"terms":[]},"styles":["brands"],"label":"ThemeIsle","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z"}},"free":["brands"]},"thermometer":{"search":{"terms":["covid-19","mercury","status","temperature"]},"styles":["solid"],"label":"Thermometer","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z"}},"free":["solid"]},"thermometer-empty":{"search":{"terms":["cold","mercury","status","temperature"]},"styles":["solid"],"label":"Thermometer Empty","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"}},"free":["solid"]},"thermometer-full":{"search":{"terms":["fever","hot","mercury","status","temperature"]},"styles":["solid"],"label":"Thermometer Full","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z"}},"free":["solid"]},"thermometer-half":{"search":{"terms":["mercury","status","temperature"]},"styles":["solid"],"label":"Thermometer 1/2 Full","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"}},"free":["solid"]},"thermometer-quarter":{"search":{"terms":["mercury","status","temperature"]},"styles":["solid"],"label":"Thermometer 1/4 Full","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"}},"free":["solid"]},"thermometer-three-quarters":{"search":{"terms":["mercury","status","temperature"]},"styles":["solid"],"label":"Thermometer 3/4 Full","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"}},"free":["solid"]},"think-peaks":{"search":{"terms":[]},"styles":["brands"],"label":"Think Peaks","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z"}},"free":["brands"]},"thumbs-down":{"search":{"terms":["disagree","disapprove","dislike","hand","social","thumbs-o-down"]},"styles":["solid","regular"],"label":"thumbs-down","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z"},"regular":{"viewBox":["0","0","512","512"],"path":"M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z"}},"free":["solid","regular"]},"thumbs-up":{"search":{"terms":["agree","approve","favorite","hand","like","ok","okay","social","success","thumbs-o-up","yes","you got it dude"]},"styles":["solid","regular"],"label":"thumbs-up","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z"},"regular":{"viewBox":["0","0","512","512"],"path":"M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"}},"free":["solid","regular"]},"thumbtack":{"search":{"terms":["coordinates","location","marker","pin","thumb-tack"]},"styles":["solid"],"label":"Thumbtack","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z"}},"free":["solid"]},"ticket-alt":{"search":{"terms":["movie","pass","support","ticket"]},"styles":["solid"],"label":"Alternate Ticket","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z"}},"free":["solid"]},"tiktok":{"search":{"terms":[]},"styles":["brands"],"label":"TikTok","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z"}},"free":["brands"]},"times":{"search":{"terms":["close","cross","error","exit","incorrect","notice","notification","notify","problem","wrong","x"]},"styles":["solid"],"label":"Times","svg":{"solid":{"viewBox":["0","0","352","512"],"path":"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"}},"free":["solid"]},"times-circle":{"search":{"terms":["close","cross","exit","incorrect","notice","notification","notify","problem","wrong","x"]},"styles":["solid","regular"],"label":"Times Circle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"},"regular":{"viewBox":["0","0","512","512"],"path":"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"}},"free":["solid","regular"]},"tint":{"search":{"terms":["color","drop","droplet","raindrop","waterdrop"]},"styles":["solid"],"label":"tint","svg":{"solid":{"viewBox":["0","0","352","512"],"path":"M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z"}},"free":["solid"]},"tint-slash":{"search":{"terms":["color","drop","droplet","raindrop","waterdrop"]},"styles":["solid"],"label":"Tint Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z"}},"free":["solid"]},"tired":{"search":{"terms":["angry","emoticon","face","grumpy","upset"]},"styles":["solid","regular"],"label":"Tired Face","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z"}},"free":["solid","regular"]},"toggle-off":{"search":{"terms":["switch"]},"styles":["solid"],"label":"Toggle Off","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z"}},"free":["solid"]},"toggle-on":{"search":{"terms":["switch"]},"styles":["solid"],"label":"Toggle On","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z"}},"free":["solid"]},"toilet":{"search":{"terms":["bathroom","flush","john","loo","pee","plumbing","poop","porcelain","potty","restroom","throne","washroom","waste","wc"]},"styles":["solid"],"label":"Toilet","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z"}},"free":["solid"]},"toilet-paper":{"search":{"terms":["bathroom","covid-19","halloween","holiday","lavatory","prank","restroom","roll"]},"styles":["solid"],"label":"Toilet Paper","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z"}},"free":["solid"]},"toilet-paper-slash":{"search":{"terms":["bathroom","covid-19","halloween","holiday","lavatory","leaves","prank","restroom","roll","trouble","ut oh"]},"styles":["solid"],"label":"Toilet Paper Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z"}},"free":["solid"]},"toolbox":{"search":{"terms":["admin","container","fix","repair","settings","tools"]},"styles":["solid"],"label":"Toolbox","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z"}},"free":["solid"]},"tools":{"search":{"terms":["admin","fix","repair","screwdriver","settings","tools","wrench"]},"styles":["solid"],"label":"Tools","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z"}},"free":["solid"]},"tooth":{"search":{"terms":["bicuspid","dental","dentist","molar","mouth","teeth"]},"styles":["solid"],"label":"Tooth","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z"}},"free":["solid"]},"torah":{"search":{"terms":["book","jewish","judaism","religion","scroll"]},"styles":["solid"],"label":"Torah","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z"}},"free":["solid"]},"torii-gate":{"search":{"terms":["building","shintoism"]},"styles":["solid"],"label":"Torii Gate","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z"}},"free":["solid"]},"tractor":{"search":{"terms":["agriculture","farm","vehicle"]},"styles":["solid"],"label":"Tractor","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z"}},"free":["solid"]},"trade-federation":{"search":{"terms":[]},"styles":["brands"],"label":"Trade Federation","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z"}},"free":["brands"]},"trademark":{"search":{"terms":["copyright","register","symbol"]},"styles":["solid"],"label":"Trademark","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z"}},"free":["solid"]},"traffic-light":{"search":{"terms":["direction","road","signal","travel"]},"styles":["solid"],"label":"Traffic Light","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"}},"free":["solid"]},"trailer":{"search":{"terms":["carry","haul","moving","travel"]},"styles":["solid"],"label":"Trailer","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z"}},"free":["solid"]},"train":{"search":{"terms":["bullet","commute","locomotive","railway","subway"]},"styles":["solid"],"label":"Train","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z"}},"free":["solid"]},"tram":{"search":{"terms":["crossing","machine","mountains","seasonal","transportation"]},"styles":["solid"],"label":"Tram","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"}},"free":["solid"]},"transgender":{"search":{"terms":["intersex"]},"styles":["solid"],"label":"Transgender","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"}},"free":["solid"]},"transgender-alt":{"search":{"terms":["intersex"]},"styles":["solid"],"label":"Alternate Transgender","svg":{"solid":{"viewBox":["0","0","480","512"],"path":"M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"}},"free":["solid"]},"trash":{"search":{"terms":["delete","garbage","hide","remove"]},"styles":["solid"],"label":"Trash","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"}},"free":["solid"]},"trash-alt":{"search":{"terms":["delete","garbage","hide","remove","trash-o"]},"styles":["solid","regular"],"label":"Alternate Trash","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"},"regular":{"viewBox":["0","0","448","512"],"path":"M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"}},"free":["solid","regular"]},"trash-restore":{"search":{"terms":["back","control z","oops","undo"]},"styles":["solid"],"label":"Trash Restore","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"}},"free":["solid"]},"trash-restore-alt":{"search":{"terms":["back","control z","oops","undo"]},"styles":["solid"],"label":"Alternative Trash Restore","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"}},"free":["solid"]},"tree":{"search":{"terms":["bark","fall","flora","forest","nature","plant","seasonal"]},"styles":["solid"],"label":"Tree","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z"}},"free":["solid"]},"trello":{"search":{"terms":["atlassian"]},"styles":["brands"],"label":"Trello","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z"}},"free":["brands"]},"tripadvisor":{"search":{"terms":[]},"styles":["brands"],"label":"TripAdvisor","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M528.91,178.82,576,127.58H471.66a326.11,326.11,0,0,0-367,0H0l47.09,51.24A143.911,143.911,0,0,0,241.86,390.73L288,440.93l46.11-50.17A143.94,143.94,0,0,0,575.88,285.18h-.03A143.56,143.56,0,0,0,528.91,178.82ZM144.06,382.57a97.39,97.39,0,1,1,97.39-97.39A97.39,97.39,0,0,1,144.06,382.57ZM288,282.37c0-64.09-46.62-119.08-108.09-142.59a281,281,0,0,1,216.17,0C334.61,163.3,288,218.29,288,282.37Zm143.88,100.2h-.01a97.405,97.405,0,1,1,.01,0ZM144.06,234.12h-.01a51.06,51.06,0,1,0,51.06,51.06v-.11A51,51,0,0,0,144.06,234.12Zm287.82,0a51.06,51.06,0,1,0,51.06,51.06A51.06,51.06,0,0,0,431.88,234.12Z"}},"free":["brands"]},"trip_advisor":{"search":{"terms":[]},"styles":["brands"],"label":"TripAdvisor","svg":{"brands":{"viewBox":["0","0","36","28"],"path":"M10.172 15.578c0 0.812-0.656 1.469-1.453 1.469-0.812 0-1.469-0.656-1.469-1.469 0-0.797 0.656-1.453 1.469-1.453 0.797 0 1.453 0.656 1.453 1.453zM28.203 15.563c0 0.812-0.656 1.469-1.469 1.469s-1.469-0.656-1.469-1.469 0.656-1.453 1.469-1.453 1.469 0.641 1.469 1.453zM11.953 15.578c0-1.656-1.359-3.016-3.016-3.016-1.672 0-3.016 1.359-3.016 3.016 0 1.672 1.344 3.016 3.016 3.016 1.656 0 3.016-1.344 3.016-3.016zM29.969 15.563c0-1.656-1.344-3.016-3.016-3.016-1.656 0-3.016 1.359-3.016 3.016 0 1.672 1.359 3.016 3.016 3.016 1.672 0 3.016-1.344 3.016-3.016zM13.281 15.578c0 2.406-1.937 4.359-4.344 4.359s-4.359-1.953-4.359-4.359c0-2.391 1.953-4.344 4.359-4.344s4.344 1.953 4.344 4.344zM31.313 15.563c0 2.406-1.953 4.344-4.359 4.344-2.391 0-4.344-1.937-4.344-4.344s1.953-4.344 4.344-4.344c2.406 0 4.359 1.937 4.359 4.344zM16.25 15.609c0-3.984-3.234-7.219-7.219-7.219-3.969 0-7.203 3.234-7.203 7.219s3.234 7.219 7.203 7.219c3.984 0 7.219-3.234 7.219-7.219zM26.688 6.656c-2.578-1.125-5.484-1.734-8.687-1.734s-6.391 0.609-8.953 1.719c4.953 0.016 8.953 4.016 8.953 8.969 0-4.859 3.859-8.813 8.687-8.953zM34.172 15.609c0-3.984-3.219-7.219-7.203-7.219s-7.219 3.234-7.219 7.219 3.234 7.219 7.219 7.219 7.203-3.234 7.203-7.219zM30.016 6.766h5.984c-0.938 1.094-1.625 2.562-1.797 3.578 1.078 1.484 1.719 3.297 1.719 5.266 0 4.953-4.016 8.953-8.953 8.953-2.812 0-5.313-1.281-6.953-3.297 0 0-0.734 0.875-2.016 2.797-0.219-0.453-1.328-2.031-2-2.812-1.641 2.031-4.156 3.313-6.969 3.313-4.937 0-8.953-4-8.953-8.953 0-1.969 0.641-3.781 1.719-5.266-0.172-1.016-0.859-2.484-1.797-3.578h5.703c3.063-2.047 7.516-3.328 12.297-3.328s8.953 1.281 12.016 3.328z"}},"free":["brands"]},"trophy":{"search":{"terms":["achievement","award","cup","game","winner"]},"styles":["solid"],"label":"trophy","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z"}},"free":["solid"]},"truck":{"search":{"terms":["cargo","delivery","shipping","vehicle"]},"styles":["solid"],"label":"truck","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"}},"free":["solid"]},"truck-loading":{"search":{"terms":["box","cargo","delivery","inventory","moving","rental","vehicle"]},"styles":["solid"],"label":"Truck Loading","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"}},"free":["solid"]},"truck-monster":{"search":{"terms":["offroad","vehicle","wheel"]},"styles":["solid"],"label":"Truck Monster","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"}},"free":["solid"]},"truck-moving":{"search":{"terms":["cargo","inventory","rental","vehicle"]},"styles":["solid"],"label":"Truck Moving","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z"}},"free":["solid"]},"truck-pickup":{"search":{"terms":["cargo","vehicle"]},"styles":["solid"],"label":"Truck Side","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"}},"free":["solid"]},"tshirt":{"search":{"terms":["clothing","fashion","garment","shirt"]},"styles":["solid"],"label":"T-Shirt","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"}},"free":["solid"]},"tty":{"search":{"terms":["communication","deaf","telephone","teletypewriter","text"]},"styles":["solid"],"label":"TTY","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"}},"free":["solid"]},"tumblr":{"search":{"terms":[]},"styles":["brands"],"label":"Tumblr","svg":{"brands":{"viewBox":["0","0","320","512"],"path":"M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"}},"free":["brands"]},"tumblr-square":{"search":{"terms":[]},"styles":["brands"],"label":"Tumblr Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z"}},"free":["brands"]},"tv":{"search":{"terms":["computer","display","monitor","television"]},"styles":["solid"],"label":"Television","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z"}},"free":["solid"]},"twitch":{"search":{"terms":[]},"styles":["brands"],"label":"Twitch","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z"}},"free":["brands"]},"twitter":{"search":{"terms":["social network","tweet"]},"styles":["brands"],"label":"Twitter","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"}},"free":["brands"]},"twitter-square":{"search":{"terms":["social network","tweet"]},"styles":["brands"],"label":"Twitter Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z"}},"free":["brands"]},"typo3":{"search":{"terms":[]},"styles":["brands"],"label":"Typo3","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"}},"free":["brands"]},"threads":{"search":{"terms":[]},"styles":["brands"],"label":"Threads","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M105 0h302c57.75 0 105 47.25 105 105v302c0 57.75-47.25 105-105 105H105C47.25 512 0 464.75 0 407V105C0 47.25 47.25 0 105 0z M337.36 243.58c-1.46-.7-2.95-1.38-4.46-2.02-2.62-48.36-29.04-76.05-73.41-76.33-25.6-.17-48.52 10.27-62.8 31.94l24.4 16.74c10.15-15.4 26.08-18.68 37.81-18.68h.4c14.61.09 25.64 4.34 32.77 12.62 5.19 6.04 8.67 14.37 10.39 24.89-12.96-2.2-26.96-2.88-41.94-2.02-42.18 2.43-69.3 27.03-67.48 61.21.92 17.35 9.56 32.26 24.32 42.01 12.48 8.24 28.56 12.27 45.26 11.35 22.07-1.2 39.37-9.62 51.45-25.01 9.17-11.69 14.97-26.84 17.53-45.92 10.51 6.34 18.3 14.69 22.61 24.73 7.31 17.06 7.74 45.1-15.14 67.96-20.04 20.03-44.14 28.69-80.55 28.96-40.4-.3-70.95-13.26-90.81-38.51-18.6-23.64-28.21-57.79-28.57-101.5.36-43.71 9.97-77.86 28.57-101.5 19.86-25.25 50.41-38.21 90.81-38.51 40.68.3 71.76 13.32 92.39 38.69 10.11 12.44 17.73 28.09 22.76 46.33l28.59-7.63c-6.09-22.45-15.67-41.8-28.72-57.85-26.44-32.53-65.1-49.19-114.92-49.54h-.2c-49.72.35-87.96 17.08-113.64 49.73-22.86 29.05-34.65 69.48-35.04 120.16v.24c.39 50.68 12.18 91.11 35.04 120.16 25.68 32.65 63.92 49.39 113.64 49.73h.2c44.2-.31 75.36-11.88 101.03-37.53 33.58-33.55 32.57-75.6 21.5-101.42-7.94-18.51-23.08-33.55-43.79-43.48zm-76.32 71.76c-18.48 1.04-37.69-7.26-38.64-25.03-.7-13.18 9.38-27.89 39.78-29.64 3.48-.2 6.9-.3 10.25-.3 11.04 0 21.37 1.07 30.76 3.13-3.5 43.74-24.04 50.84-42.15 51.84z"}},"free":["brands"]},"uber":{"search":{"terms":[]},"styles":["brands"],"label":"Uber","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z"}},"free":["brands"]},"ubuntu":{"search":{"terms":["linux","operating system","os"]},"styles":["brands"],"label":"Ubuntu","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z"}},"free":["brands"]},"uikit":{"search":{"terms":[]},"styles":["brands"],"label":"UIkit","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z"}},"free":["brands"]},"umbraco":{"search":{"terms":[]},"styles":["brands"],"label":"Umbraco","svg":{"brands":{"viewBox":["0","0","510","512"],"path":"M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z"}},"free":["brands"]},"umbrella":{"search":{"terms":["protection","rain","storm","wet"]},"styles":["solid"],"label":"Umbrella","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z"}},"free":["solid"]},"umbrella-beach":{"search":{"terms":["protection","recreation","sand","shade","summer","sun"]},"styles":["solid"],"label":"Umbrella Beach","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z"}},"free":["solid"]},"uncharted":{"search":{"terms":[]},"styles":["brands"],"label":"Uncharted Software","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z"}},"free":["brands"]},"underline":{"search":{"terms":["edit","emphasis","format","text","writing"]},"styles":["solid"],"label":"Underline","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"}},"free":["solid"]},"undo":{"search":{"terms":["back","control z","exchange","oops","return","rotate","swap"]},"styles":["solid"],"label":"Undo","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"}},"free":["solid"]},"undo-alt":{"search":{"terms":["back","control z","exchange","oops","return","swap"]},"styles":["solid"],"label":"Alternate Undo","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z"}},"free":["solid"]},"uniregistry":{"search":{"terms":[]},"styles":["brands"],"label":"Uniregistry","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z"}},"free":["brands"]},"unity":{"search":{"terms":[]},"styles":["brands"],"label":"Unity 3D","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M498.11,206.4,445.31,14.72,248.2,66.08,219,116.14l-59.2-.43L15.54,256,159.82,396.32l59.17-.43,29.24,50,197.08,51.36,52.8-191.62-30-49.63ZM223.77,124.2,374.55,86.51,288,232.33H114.87Zm0,263.63L114.87,279.71H288l86.55,145.81Zm193,14L330.17,256l86.58-145.84L458.56,256Z"}},"free":["brands"]},"universal-access":{"search":{"terms":["accessibility","hearing","person","seeing","visual impairment"]},"styles":["solid"],"label":"Universal Access","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z"}},"free":["solid"]},"university":{"search":{"terms":["bank","building","college","higher education - students","institution"]},"styles":["solid"],"label":"University","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z"}},"free":["solid"]},"unlink":{"search":{"terms":["attachment","chain","chain-broken","remove"]},"styles":["solid"],"label":"unlink","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z"}},"free":["solid"]},"unlock":{"search":{"terms":["admin","lock","password","private","protect"]},"styles":["solid"],"label":"unlock","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"}},"free":["solid"]},"unlock-alt":{"search":{"terms":["admin","lock","password","private","protect"]},"styles":["solid"],"label":"Alternate Unlock","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z"}},"free":["solid"]},"untappd":{"search":{"terms":[]},"styles":["brands"],"label":"Untappd","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"}},"free":["brands"]},"upload":{"search":{"terms":["hard drive","import","publish"]},"styles":["solid"],"label":"Upload","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"}},"free":["solid"]},"ups":{"search":{"terms":["United Parcel Service","package","shipping"]},"styles":["brands"],"label":"UPS","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z"}},"free":["brands"]},"usb":{"search":{"terms":[]},"styles":["brands"],"label":"USB","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z"}},"free":["brands"]},"user":{"search":{"terms":["account","avatar","head","human","man","person","profile"]},"styles":["solid","regular"],"label":"User","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"},"regular":{"viewBox":["0","0","448","512"],"path":"M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"}},"free":["solid","regular"]},"user-alt":{"search":{"terms":["account","avatar","head","human","man","person","profile"]},"styles":["solid"],"label":"Alternate User","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"}},"free":["solid"]},"user-alt-slash":{"search":{"terms":["account","avatar","head","human","man","person","profile"]},"styles":["solid"],"label":"Alternate User Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z"}},"free":["solid"]},"user-astronaut":{"search":{"terms":["avatar","clothing","cosmonaut","nasa","space","suit"]},"styles":["solid"],"label":"User Astronaut","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z"}},"free":["solid"]},"user-check":{"search":{"terms":["accept","check","person","verified"]},"styles":["solid"],"label":"User Check","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z"}},"free":["solid"]},"user-circle":{"search":{"terms":["account","avatar","head","human","man","person","profile"]},"styles":["solid","regular"],"label":"User Circle","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"},"regular":{"viewBox":["0","0","496","512"],"path":"M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z"}},"free":["solid","regular"]},"user-clock":{"search":{"terms":["alert","person","remind","time"]},"styles":["solid"],"label":"User Clock","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z"}},"free":["solid"]},"user-cog":{"search":{"terms":["admin","cog","person","settings"]},"styles":["solid"],"label":"User Cog","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z"}},"free":["solid"]},"user-edit":{"search":{"terms":["edit","pen","pencil","person","update","write"]},"styles":["solid"],"label":"User Edit","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"}},"free":["solid"]},"user-friends":{"search":{"terms":["group","people","person","team","users"]},"styles":["solid"],"label":"User Friends","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z"}},"free":["solid"]},"user-graduate":{"search":{"terms":["cap","clothing","commencement","gown","graduation","person","student"]},"styles":["solid"],"label":"User Graduate","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z"}},"free":["solid"]},"user-injured":{"search":{"terms":["cast","injury","ouch","patient","person","sling"]},"styles":["solid"],"label":"User Injured","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z"}},"free":["solid"]},"user-lock":{"search":{"terms":["admin","lock","person","private","unlock"]},"styles":["solid"],"label":"User Lock","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z"}},"free":["solid"]},"user-md":{"search":{"terms":["covid-19","job","medical","nurse","occupation","physician","profile","surgeon"]},"styles":["solid"],"label":"Doctor","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z"}},"free":["solid"]},"user-minus":{"search":{"terms":["delete","negative","remove"]},"styles":["solid"],"label":"User Minus","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"}},"free":["solid"]},"user-ninja":{"search":{"terms":["assassin","avatar","dangerous","deadly","sneaky"]},"styles":["solid"],"label":"User Ninja","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z"}},"free":["solid"]},"user-nurse":{"search":{"terms":["covid-19","doctor","midwife","practitioner","surgeon"]},"styles":["solid"],"label":"Nurse","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z"}},"free":["solid"]},"user-plus":{"search":{"terms":["add","avatar","positive","sign up","signup","team"]},"styles":["solid"],"label":"User Plus","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"}},"free":["solid"]},"user-secret":{"search":{"terms":["clothing","coat","hat","incognito","person","privacy","spy","whisper"]},"styles":["solid"],"label":"User Secret","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"}},"free":["solid"]},"user-shield":{"search":{"terms":["admin","person","private","protect","safe"]},"styles":["solid"],"label":"User Shield","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z"}},"free":["solid"]},"user-slash":{"search":{"terms":["ban","delete","remove"]},"styles":["solid"],"label":"User Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z"}},"free":["solid"]},"user-tag":{"search":{"terms":["avatar","discount","label","person","role","special"]},"styles":["solid"],"label":"User Tag","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z"}},"free":["solid"]},"user-tie":{"search":{"terms":["avatar","business","clothing","formal","professional","suit"]},"styles":["solid"],"label":"User Tie","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z"}},"free":["solid"]},"user-times":{"search":{"terms":["archive","delete","remove","x"]},"styles":["solid"],"label":"Remove User","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"}},"free":["solid"]},"users":{"search":{"terms":["friends","group","people","persons","profiles","team"]},"styles":["solid"],"label":"Users","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"}},"free":["solid"]},"users-cog":{"search":{"terms":["admin","cog","group","person","settings","team"]},"styles":["solid"],"label":"Users Cog","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"}},"free":["solid"]},"users-slash":{"search":{"terms":["disband","friends","group","people","persons","profiles","separate","team","ungroup"]},"styles":["solid"],"label":"Users Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z"}},"free":["solid"]},"usps":{"search":{"terms":["american","package","shipping","usa"]},"styles":["brands"],"label":"United States Postal Service","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z"}},"free":["brands"]},"ussunnah":{"search":{"terms":[]},"styles":["brands"],"label":"us-Sunnah Foundation","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z"}},"free":["brands"]},"utensil-spoon":{"search":{"terms":["cutlery","dining","scoop","silverware","spoon"]},"styles":["solid"],"label":"Utensil Spoon","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z"}},"free":["solid"]},"utensils":{"search":{"terms":["cutlery","dining","dinner","eat","food","fork","knife","restaurant"]},"styles":["solid"],"label":"Utensils","svg":{"solid":{"viewBox":["0","0","416","512"],"path":"M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z"}},"free":["solid"]},"vaadin":{"search":{"terms":[]},"styles":["brands"],"label":"Vaadin","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"}},"free":["brands"]},"vector-square":{"search":{"terms":["anchors","lines","object","render","shape"]},"styles":["solid"],"label":"Vector Square","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z"}},"free":["solid"]},"venus":{"search":{"terms":["female"]},"styles":["solid"],"label":"Venus","svg":{"solid":{"viewBox":["0","0","288","512"],"path":"M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"}},"free":["solid"]},"venus-double":{"search":{"terms":["female"]},"styles":["solid"],"label":"Venus Double","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z"}},"free":["solid"]},"venus-mars":{"search":{"terms":["Gender"]},"styles":["solid"],"label":"Venus Mars","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"}},"free":["solid"]},"vest":{"search":{"terms":["biker","fashion","style"]},"styles":["solid"],"label":"vest","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z"}},"free":["solid"]},"vest-patches":{"search":{"terms":["biker","fashion","style"]},"styles":["solid"],"label":"vest-patches","svg":{"solid":{"viewBox":["0","0","448","512"],"path":"M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z"}},"free":["solid"]},"viacoin":{"search":{"terms":[]},"styles":["brands"],"label":"Viacoin","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z"}},"free":["brands"]},"viadeo":{"search":{"terms":[]},"styles":["brands"],"label":"Viadeo","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"}},"free":["brands"]},"viadeo-square":{"search":{"terms":[]},"styles":["brands"],"label":"Viadeo Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z"}},"free":["brands"]},"vial":{"search":{"terms":["experiment","lab","sample","science","test","test tube"]},"styles":["solid"],"label":"Vial","svg":{"solid":{"viewBox":["0","0","480","512"],"path":"M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z"}},"free":["solid"]},"vials":{"search":{"terms":["experiment","lab","sample","science","test","test tube"]},"styles":["solid"],"label":"Vials","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z"}},"free":["solid"]},"viber":{"search":{"terms":[]},"styles":["brands"],"label":"Viber","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"}},"free":["brands"]},"video":{"search":{"terms":["camera","film","movie","record","video-camera"]},"styles":["solid"],"label":"Video","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"}},"free":["solid"]},"video-slash":{"search":{"terms":["add","create","film","new","positive","record","video"]},"styles":["solid"],"label":"Video Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z"}},"free":["solid"]},"vihara":{"search":{"terms":["buddhism","buddhist","building","monastery"]},"styles":["solid"],"label":"Vihara","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z"}},"free":["solid"]},"vimeo-v":{"search":{"terms":[]},"styles":["brands"],"label":"Vimeo","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z"}},"free":["brands"]},"vimeo-square":{"search":{"terms":[]},"styles":["brands"],"label":"Vimeo Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z"}},"free":["brands"]},"vimeo":{"search":{"terms":["vimeo"]},"styles":["brands"],"label":"Vimeo","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"}},"free":["brands"]},"vine":{"search":{"terms":[]},"styles":["brands"],"label":"Vine","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"}},"free":["brands"]},"virus":{"search":{"terms":["bug","covid-19","flu","health","sick","viral"]},"styles":["solid"],"label":"Virus","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z"}},"free":["solid"]},"virus-slash":{"search":{"terms":["bug","covid-19","cure","eliminate","flu","health","sick","viral"]},"styles":["solid"],"label":"Virus Slash","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z"}},"free":["solid"]},"viruses":{"search":{"terms":["bugs","covid-19","flu","health","multiply","sick","spread","viral"]},"styles":["solid"],"label":"Viruses","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z"}},"free":["solid"]},"vk":{"search":{"terms":[]},"styles":["brands"],"label":"VK","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z"}},"free":["brands"]},"wechat":{"search":{"terms":["wechat"]},"styles":["brands"],"label":"WeChat","svg":{"brands":{"viewBox":["0","0","25","23"],"path":"M13.657 13.21a.557.557 0 0 1-1.113 0 .563.563 0 0 1 .56-.573.557.557 0 0 1 .553.573ZM11.865 9.7a.665.665 0 1 0-.018-1.329.687.687 0 0 0-.67.675.67.67 0 0 0 .688.654ZM7.622 8.374a.665.665 0 0 0-.692.643.656.656 0 0 0 .651.682.676.676 0 0 0 .7-.64.686.686 0 0 0-.659-.685Zm8.929 4.26a.553.553 0 0 0-.549.53.546.546 0 1 0 .549-.53ZM22 3v18a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1ZM9.88 15.057a4.544 4.544 0 0 1 1.411-3.848 5.673 5.673 0 0 1 3.825-1.545 4.427 4.427 0 0 0-.924-2.345 5.924 5.924 0 0 0-6.474-1.9 5.032 5.032 0 0 0-3.535 3.452 4.528 4.528 0 0 0 1.972 5.083.5.5 0 0 1 .229.665c-.123.41-.193.837-.3 1.324.587-.367 1.082-.7 1.6-.988a1.029 1.029 0 0 1 .557-.094c.53.045 1.059.124 1.639.196Zm9.248-3.052a5.165 5.165 0 0 0-6.68-1 3.9 3.9 0 0 0-.615 6.353 4.738 4.738 0 0 0 3.842 1.254 7.6 7.6 0 0 1 1.417-.265 5.024 5.024 0 0 1 1.361.571 1.507 1.507 0 0 0-.092-.349c-.293-.535-.129-.87.329-1.276a3.794 3.794 0 0 0 .438-5.288Z"}},"free":["brands"]},"vnv":{"search":{"terms":[]},"styles":["brands"],"label":"VNV","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z"}},"free":["brands"]},"voicemail":{"search":{"terms":["answer","inbox","message","phone"]},"styles":["solid"],"label":"Voicemail","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z"}},"free":["solid"]},"volleyball-ball":{"search":{"terms":["beach","olympics","sport"]},"styles":["solid"],"label":"Volleyball Ball","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z"}},"free":["solid"]},"volume-down":{"search":{"terms":["audio","lower","music","quieter","sound","speaker"]},"styles":["solid"],"label":"Volume Down","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z"}},"free":["solid"]},"volume-mute":{"search":{"terms":["audio","music","quiet","sound","speaker"]},"styles":["solid"],"label":"Volume Mute","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z"}},"free":["solid"]},"volume-off":{"search":{"terms":["audio","ban","music","mute","quiet","silent","sound"]},"styles":["solid"],"label":"Volume Off","svg":{"solid":{"viewBox":["0","0","256","512"],"path":"M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z"}},"free":["solid"]},"volume-up":{"search":{"terms":["audio","higher","louder","music","sound","speaker"]},"styles":["solid"],"label":"Volume Up","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z"}},"free":["solid"]},"vote-yea":{"search":{"terms":["accept","cast","election","politics","positive","yes"]},"styles":["solid"],"label":"Vote Yea","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z"}},"free":["solid"]},"vr-cardboard":{"search":{"terms":["3d","augment","google","reality","virtual"]},"styles":["solid"],"label":"Cardboard VR","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z"}},"free":["solid"]},"vuejs":{"search":{"terms":[]},"styles":["brands"],"label":"Vue.js","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z"}},"free":["brands"]},"walking":{"search":{"terms":["exercise","health","pedometer","person","steps"]},"styles":["solid"],"label":"Walking","svg":{"solid":{"viewBox":["0","0","320","512"],"path":"M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z"}},"free":["solid"]},"wallet":{"search":{"terms":["billfold","cash","currency","money"]},"styles":["solid"],"label":"Wallet","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"}},"free":["solid"]},"warehouse":{"search":{"terms":["building","capacity","garage","inventory","storage"]},"styles":["solid"],"label":"Warehouse","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z"}},"free":["solid"]},"watchman-monitoring":{"search":{"terms":[]},"styles":["brands"],"label":"Watchman Monitoring","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z"}},"free":["brands"]},"water":{"search":{"terms":["lake","liquid","ocean","sea","swim","wet"]},"styles":["solid"],"label":"Water","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z"}},"free":["solid"]},"wave-square":{"search":{"terms":["frequency","pulse","signal"]},"styles":["solid"],"label":"Square Wave","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z"}},"free":["solid"]},"waze":{"search":{"terms":[]},"styles":["brands"],"label":"Waze","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z"}},"free":["brands"]},"weebly":{"search":{"terms":[]},"styles":["brands"],"label":"Weebly","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z"}},"free":["brands"]},"weibo":{"search":{"terms":[]},"styles":["brands"],"label":"Weibo","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"}},"free":["brands"]},"weight":{"search":{"terms":["health","measurement","scale","weight"]},"styles":["solid"],"label":"Weight","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z"}},"free":["solid"]},"weight-hanging":{"search":{"terms":["anvil","heavy","measurement"]},"styles":["solid"],"label":"Hanging Weight","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"}},"free":["solid"]},"weixin":{"search":{"terms":[]},"styles":["brands"],"label":"Weixin (WeChat)","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z"}},"free":["brands"]},"whatsapp":{"search":{"terms":[]},"styles":["brands"],"label":"What\'s App","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"}},"free":["brands"]},"whatsapp-square":{"search":{"terms":[]},"styles":["brands"],"label":"What\'s App Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z"}},"free":["brands"]},"wheelchair":{"search":{"terms":["accessible","handicap","person"]},"styles":["solid"],"label":"Wheelchair","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z"}},"free":["solid"]},"whmcs":{"search":{"terms":[]},"styles":["brands"],"label":"WHMCS","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"}},"free":["brands"]},"wifi":{"search":{"terms":["connection","hotspot","internet","network","wireless"]},"styles":["solid"],"label":"WiFi","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z"}},"free":["solid"]},"wikipedia-w":{"search":{"terms":[]},"styles":["brands"],"label":"Wikipedia W","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z"}},"free":["brands"]},"wind":{"search":{"terms":["air","blow","breeze","fall","seasonal","weather"]},"styles":["solid"],"label":"Wind","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z"}},"free":["solid"]},"window-close":{"search":{"terms":["browser","cancel","computer","development"]},"styles":["solid","regular"],"label":"Window Close","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z"},"regular":{"viewBox":["0","0","512","512"],"path":"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z"}},"free":["solid","regular"]},"window-maximize":{"search":{"terms":["browser","computer","development","expand"]},"styles":["solid","regular"],"label":"Window Maximize","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z"},"regular":{"viewBox":["0","0","512","512"],"path":"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z"}},"free":["solid","regular"]},"window-minimize":{"search":{"terms":["browser","collapse","computer","development"]},"styles":["solid","regular"],"label":"Window Minimize","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z"},"regular":{"viewBox":["0","0","512","512"],"path":"M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z"}},"free":["solid","regular"]},"window-restore":{"search":{"terms":["browser","computer","development"]},"styles":["solid","regular"],"label":"Window Restore","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z"},"regular":{"viewBox":["0","0","512","512"],"path":"M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z"}},"free":["solid","regular"]},"windows":{"search":{"terms":["microsoft","operating system","os"]},"styles":["brands"],"label":"Windows","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"}},"free":["brands"]},"wine-bottle":{"search":{"terms":["alcohol","beverage","cabernet","drink","glass","grapes","merlot","sauvignon"]},"styles":["solid"],"label":"Wine Bottle","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z"}},"free":["solid"]},"wine-glass":{"search":{"terms":["alcohol","beverage","cabernet","drink","grapes","merlot","sauvignon"]},"styles":["solid"],"label":"Wine Glass","svg":{"solid":{"viewBox":["0","0","288","512"],"path":"M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z"}},"free":["solid"]},"wine-glass-alt":{"search":{"terms":["alcohol","beverage","cabernet","drink","grapes","merlot","sauvignon"]},"styles":["solid"],"label":"Alternate Wine Glas","svg":{"solid":{"viewBox":["0","0","288","512"],"path":"M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z"}},"free":["solid"]},"wix":{"search":{"terms":[]},"styles":["brands"],"label":"Wix","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z"}},"free":["brands"]},"wizards-of-the-coast":{"search":{"terms":["Dungeons & Dragons","d&d","dnd","fantasy","game","gaming","tabletop"]},"styles":["brands"],"label":"Wizards of the Coast","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z"}},"free":["brands"]},"wodu":{"search":{"terms":[]},"styles":["brands"],"label":"Wodu","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z"}},"free":["brands"]},"wolf-pack-battalion":{"search":{"terms":[]},"styles":["brands"],"label":"Wolf Pack Battalion","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z"}},"free":["brands"]},"won-sign":{"search":{"terms":["currency","krw","money"]},"styles":["solid"],"label":"Won Sign","svg":{"solid":{"viewBox":["0","0","576","512"],"path":"M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z"}},"free":["solid"]},"wordpress":{"search":{"terms":[]},"styles":["brands"],"label":"WordPress Logo","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z"}},"free":["brands"]},"wordpress-simple":{"search":{"terms":[]},"styles":["brands"],"label":"Wordpress Simple","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"}},"free":["brands"]},"wpbeginner":{"search":{"terms":[]},"styles":["brands"],"label":"WPBeginner","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z"}},"free":["brands"]},"wpexplorer":{"search":{"terms":[]},"styles":["brands"],"label":"WPExplorer","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"}},"free":["brands"]},"wpforms":{"search":{"terms":[]},"styles":["brands"],"label":"WPForms","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z"}},"free":["brands"]},"wpressr":{"search":{"terms":["rendact"]},"styles":["brands"],"label":"wpressr","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z"}},"free":["brands"]},"wrench":{"search":{"terms":["construction","fix","mechanic","plumbing","settings","spanner","tool","update"]},"styles":["solid"],"label":"Wrench","svg":{"solid":{"viewBox":["0","0","512","512"],"path":"M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"}},"free":["solid"]},"x-ray":{"search":{"terms":["health","medical","radiological images","radiology","skeleton"]},"styles":["solid"],"label":"X-Ray","svg":{"solid":{"viewBox":["0","0","640","512"],"path":"M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z"}},"free":["solid"]},"xbox":{"search":{"terms":[]},"styles":["brands"],"label":"Xbox","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"}},"free":["brands"]},"xing":{"search":{"terms":[]},"styles":["brands"],"label":"Xing","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z"}},"free":["brands"]},"xing-square":{"search":{"terms":[]},"styles":["brands"],"label":"Xing Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z"}},"free":["brands"]},"y-combinator":{"search":{"terms":[]},"styles":["brands"],"label":"Y Combinator","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z"}},"free":["brands"]},"yahoo":{"search":{"terms":[]},"styles":["brands"],"label":"Yahoo Logo","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z"}},"free":["brands"]},"yammer":{"search":{"terms":[]},"styles":["brands"],"label":"Yammer","svg":{"brands":{"viewBox":["0","0","512","512"],"path":"M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z"}},"free":["brands"]},"yandex":{"search":{"terms":[]},"styles":["brands"],"label":"Yandex","svg":{"brands":{"viewBox":["0","0","256","512"],"path":"M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z"}},"free":["brands"]},"yandex-international":{"search":{"terms":[]},"styles":["brands"],"label":"Yandex International","svg":{"brands":{"viewBox":["0","0","320","512"],"path":"M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z"}},"free":["brands"]},"yarn":{"search":{"terms":[]},"styles":["brands"],"label":"Yarn","svg":{"brands":{"viewBox":["0","0","496","512"],"path":"M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"}},"free":["brands"]},"yelp":{"search":{"terms":[]},"styles":["brands"],"label":"Yelp","svg":{"brands":{"viewBox":["0","0","384","512"],"path":"M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z"}},"free":["brands"]},"yen-sign":{"search":{"terms":["currency","jpy","money"]},"styles":["solid"],"label":"Yen Sign","svg":{"solid":{"viewBox":["0","0","384","512"],"path":"M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z"}},"free":["solid"]},"yin-yang":{"search":{"terms":["daoism","opposites","taoism"]},"styles":["solid"],"label":"Yin Yang","svg":{"solid":{"viewBox":["0","0","496","512"],"path":"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"}},"free":["solid"]},"yoast":{"search":{"terms":[]},"styles":["brands"],"label":"Yoast","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z"}},"free":["brands"]},"youtube":{"search":{"terms":["film","video","youtube-play","youtube-square"]},"styles":["brands"],"label":"YouTube","svg":{"brands":{"viewBox":["0","0","576","512"],"path":"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"}},"free":["brands"]},"youtube-square":{"search":{"terms":[]},"styles":["brands"],"label":"YouTube Square","svg":{"brands":{"viewBox":["0","0","448","512"],"path":"M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z"}},"free":["brands"]},"zhihu":{"search":{"terms":[]},"styles":["brands"],"label":"Zhihu","svg":{"brands":{"viewBox":["0","0","640","512"],"path":"M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z"}},"free":["brands"]},"twitter-x":{"search":{"terms":[]},"styles":["brands"],"label":"Twitter / X","svg":{"brands":{"viewBox":["0","0","24","24"],"path":"M18.244 2.25H21.552L14.325 10.51L22.827 21.75H16.17L10.956 14.933L4.99 21.75H1.68L9.41 12.915L1.254 2.25H8.08L12.793 8.481L18.244 2.25ZM17.083 19.77H18.916L7.084 4.126H5.117L17.083 19.77Z"}},"free":["brands"]}}'),se=function(c){c=function(e){return(e=(e=(e=(e=e.replace("far ","")).replace("fas ","")).replace("fab ","")).replace("fa-","")).replace("fa ","")}(c);var s=ce[c];if(void 0!==s){var l=s.svg.hasOwnProperty("brands")?s.svg.brands.viewBox:s.svg.solid.viewBox,a=s.svg.hasOwnProperty("brands")?s.svg.brands.path:s.svg.solid.path,r=l.join(" ");return(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:r},(0,e.createElement)("path",{d:a}))}},{__}=wp.i18n,{Dashicon:le,Button:ae,TabPanel:re}=wp.components;let te=Object.keys(ce);const oe=s=>{const l=s.control.setting.get(),a={source:l.source?l.source:"none",icon:l.icon?l.icon:"",image:l.image?l.image:""},[r,t]=(0,c.useState)(a);return(0,e.createElement)("div",{className:"ast-icon-sorter-item"},(0,e.createElement)("label",{className:"ast-control-title ast-center"},s?.control?.params?.title?s.control.params.title:""),(0,e.createElement)(re,{className:"ast-popover-tabs ast-media-tab",activeClass:"active-tab",initialTabName:r.source?r.source:"none",tabs:[{name:"none",title:"",className:"astra-none-media dashicons dashicons-remove"},{name:"image",title:"",className:"astra-image-media dashicons dashicons-upload"},{name:"icon",title:"",className:"astra-icon-media dashicons dashicons-image-filter"}],onSelect:e=>{t({...r,source:e}),s.control.setting.set({...r,source:e})}},(c=>{let l;return c.name&&("icon"===c.name&&(l=(0,e.createElement)(ee(),{icons:te,renderFunc:se,theme:"default",value:r.icon,onChange:e=>{t({...r,icon:e}),e!==r.icon&&s.control.setting.set({...r,icon:e})},isMulti:!1,noSelectedPlaceholder:__("Select Icon","astra-addon")})),"image"===c.name&&(l=(0,e.createElement)("div",{className:"ast-image-control-container ast-icon-control"},r?.image&&(0,e.createElement)(ae,{className:"ast-media-btn ast-remove",onClick:()=>{t({...r,image:""}),s.control.setting.set({...r,image:""})}},(0,e.createElement)(le,{icon:"trash"})),(0,e.createElement)(W.MediaUpload,{onSelect:e=>{t({...r,image:e.url}),s.control.setting.set({...r,image:e.url})},allowedTypes:["image"],value:r.image,render:({open:c})=>(0,e.createElement)("div",{className:"ast-image-wrap",onClick:c},r?.image&&(0,e.createElement)("img",{className:"astra-media-image ",src:r.image}),!r?.image&&(0,e.createElement)(le,{icon:"plus-alt2"}),(0,e.createElement)(ae,{className:"ast-media-btn ast-replace"},__(r?.image?"Replace Icon":"Choose Icon","astra-addon")))})))),(0,e.createElement)("div",null,l)})))},ie=l().memo((s=>{const{label:l}=s.control.params,[a,r]=(0,c.useState)(s.control.setting.get()?s.control.setting.get():"image"),t=e=>{r(e),s.control.setting.set(e)};return(0,e.createElement)("div",{className:"ast-control-wrap","current-state":a},(0,e.createElement)("span",{className:"ast-control-title ast-center"},l),(0,e.createElement)("ul",{className:"ast-background-type"},(0,e.createElement)("li",{onClick:()=>t("image"),className:"ast-single-button dashicons dashicons-admin-customizer "+("image"===a?"active-tab":"")}),(0,e.createElement)("li",{onClick:()=>t("gradient"),className:"ast-single-button dashicons dashicons-art "+("gradient"===a?"active-tab":"")})))})),he=c=>{const{label:s}=c.control.params;let l=null;s&&(l=(0,e.createElement)("span",{className:"ast-control-title"},s));const a=AstraBuilderMegaMenu.isHeaderFooterBuilderActive?AstraBuilderMegaMenu.newMegaMenuUrl:AstraBuilderMegaMenu.oldMegaMenuUrl;return(0,e.createElement)("label",{className:"customizer-text"},l,(0,e.createElement)("a",{href:a,target:"_blank"},(0,t.__)("Open In Customizer","astra-addon")))};he.propTypes={control:h().object.isRequired};const ne=React.memo(he),ve=({config:s,refValue:l,cDepth:a,menuID:r})=>{const{name:t,description:o,title:i,control:h,divider:n,choices:v,suffix:d,input_attrs:m,linked_choices:z,unit_choices:p,connected:u,responsive:g,defaults:b,defaults_title:f,depth:M,context:y,tab_type:w,trigger_context:x,custom_value:B,has_hover:S,link_to:k,as_heading:A}=s,E={"ast-toggle":H,"ast-select":C,"ast-title":V,"ast-text":L,"ast-color":T,"ast-slider":Z,"ast-spacing":R,"ast-widget":F,"ast-template":I,"ast-textarea":U,"ast-image":K,"ast-gradient":X,"ast-icon":oe,"ast-background-type":ie,"ast-link":ne}[h];let P={};(0,c.useEffect)((()=>{(()=>{if(y)for(let e=0;e<y.length;e++)if(y&&y[e]&&document.querySelector("."+t)){let c=y[e].target_value?y[e].target_value:"";const s=y[e].value?y[e].value:"",l=y[e]?.dependency&&y[e]?.dependency_value?document.querySelector("."+y[e].dependency+" .ast-control-wrap").getAttribute("current-state"):"";let a;c=c?.source?c.source:c,a=l?s.includes(c)&&y[e].dependency_value.includes(l):s.includes(c),document.querySelector("."+t).style.display=a?"block":"none"}})()}),[y]);const O={params:{name:t||"",description:o||"",title:i||"",type:h||"",divider:n||"",label:i||"",choices:v||"",suffix:d||"",input_attrs:m||"",inputAttrs:m||"",linked_choices:z||"",unit_choices:p||"",connected:u||"",responsive:g||"",defaults_title:f||"",custom_value:B||"",has_hover:S||"",link_to:k||"",as_heading:A||""},setting:{get:function(){return b||""},set:function(e){const c=t.split("_menu_item_")[1];P={...l.current,[c]:e},l.current=P,"ast-icon"===h&&(e=e?.source?e.source:""),function(e,c){if(c)for(let s=0;s<c.length;s++)if(c&&c[s]&&c[s].setting&&c[s].value){let l;const a=c[s]?.dependency&&c[s]?.dependency_value?document.querySelector("."+c[s].dependency+" .ast-control-wrap").getAttribute("current-state"):"";l=a?c[s].value.includes(e)&&c[s].dependency_value.includes(a):c[s].value.includes(e),document.querySelector("."+c[s].setting).style.display=l?"block":"none"}}(e,x),document.querySelector("#mega-menu-submit").classList.remove("ast-disabled")}}},_=0===parseInt(a)?0:1;return((M&&parseInt(M))===parseInt(_)||"all"===M)&&(0,e.createElement)("div",{className:`ast-single-control ${t||""} ${h||""} ${w||""} ${n||""}`},(0,e.createElement)(E,{menuId:r,control:O}))},de=(e,c,s)=>{"general"===e?(c.classList.add("active"),s.classList.remove("active"),document.querySelector(".ast-general-content").style.display="block",document.querySelector(".ast-design-content").style.display="none"):(s.classList.add("active"),c.classList.remove("active"),document.querySelector(".ast-general-content").style.display="none",document.querySelector(".ast-design-content").style.display="block")},me=e=>{const c=document.querySelector(".ast-single-tab.general"),s=document.querySelector(".ast-single-tab.design");c&&s&&("general"===e&&(c.removeEventListener("click",de("general",c,s)),c.addEventListener("click",de("general",c,s))),"design"===e&&(s.removeEventListener("click",de("design",c,s)),s.addEventListener("click",de("design",c,s))))},ze=l().memo((()=>(0,e.createElement)("div",{className:"ast-offcanvas-tabs"},(0,e.createElement)("button",{className:"ast-single-tab general",onClick:()=>me("general")},(0,t.__)("General","astra-addon")),(0,e.createElement)("button",{className:"ast-single-tab design",onClick:()=>me("design")},(0,t.__)("Design","astra-addon")))));var pe=s(445),ue=s.n(pe);const ge=window.wp.apiFetch;var be=s.n(ge);const fe=function({control:s}){const[l,a]=(0,c.useState)(),[r,i]=(0,c.useState)(!0),{menu_depth:h,menu_name:n,menu_id:v,navId:d}=s,m=(0,c.useRef)({}),z=AstraBuilderMegaMenu.savingButtonText.initial,p=AstraBuilderMegaMenu.savingButtonText.saved,u=AstraBuilderMegaMenu.savingButtonText.saving,g=AstraBuilderMegaMenu.savingButtonText.error,b=document.querySelector("#mega-menu-submit"),f=document.querySelector("#mega-menu-submit p"),M="/astra_addon/v1/mega_menu",y=e=>{const c=b.querySelector(".dashicons-yes-alt"),s=b.querySelector(".components-spinner");"spinner"===e?(c.style.display="none",s.style.display="block"):"check"===e?(c.style.display="block",s.style.display="none"):(c.style.display="none",s.style.display="none"),setTimeout((()=>{f.textContent=z,c.style.display="none",s.style.display="none",b.classList.add("ast-disabled")}),1e3)};return(0,c.useEffect)((()=>{const e=new AbortController;return i(!0),be()({path:`${M}/${v}`,signal:e?.signal}).then((e=>{a(e),me("general"),i(!1),(()=>{const e=document.querySelector(".ast-mega-menu-overlay"),c=document.querySelector(".ast-offcanvas-wrapper");e&&c&&e.addEventListener("click",(function(){c.classList.remove("active"),m.current={}}))})(),b&&b.classList.add("ast-disabled"),document.dispatchEvent(new CustomEvent("astra_mega_menu_loaded",{detail:{menu_id:v}}))})).catch((e=>{"AbortError"!==e.name&&console.error("Error fetching menu data: ",e),i(!1)})),()=>{e?.abort(),document.dispatchEvent(new CustomEvent("astra_mega_menu_unmounted"))}}),[v,M]),(0,e.createElement)(e.Fragment,null,r&&(0,e.createElement)("div",{className:"ast-megamenu-loading-wrapper"},(0,e.createElement)(B.Spinner,null)),(0,e.createElement)("div",null,(0,e.createElement)("div",{className:"ast-offcanvas-heading"},(0,e.createElement)("div",{className:"ast-actions"},(0,e.createElement)("button",{className:"close dashicons dashicons-no-alt",onClick:()=>(document.querySelector(".ast-offcanvas-wrapper").classList.remove("active"),void(m.current={}))},(0,e.createElement)("span",{className:"screen-reader-text"},(0,t.__)("Close Mega Menu","astra-addon"))),(0,e.createElement)("button",{className:"button ast-disabled button-primary save",id:"mega-menu-submit",onClick:()=>(async()=>{let e=m.current;const c=0!==parseInt(h)?(()=>{const e=document.querySelectorAll(".ast-widget-list .widget");let c=[];return e&&e.forEach((e=>{c=[...c,e.getAttribute("data-id")]})),c})():[],s=(()=>{const e=document.querySelector(".ast-select2-container[name='menu-item-megamenu_template'] option:nth-last-child(1)"),c=document.querySelector(".ast-select2-container[name='menu-item-megamenu_template']"),s=c?c.getAttribute("data-slug"):"",l=e?e.getAttribute("value"):"";if(s&&l)return{[s]:l}})();let l;0!==parseInt(h)?(s&&(e={...e,...s}),l={nav_id:d,menu_id:v,widgets:c,options:e}):l={nav_id:d,menu_id:v,options:e},f.textContent=u,y("spinner");try{"success"===await be()({path:M,method:"POST",headers:{"content-type":"application/json","X-WP-NONCE":AstraBuilderMegaMenu.nonce},body:JSON.stringify(l)})?(f.textContent=p,y("check")):(f.textContent=g,y())}catch(e){f.textContent=g,y()}})()},(0,e.createElement)(B.Dashicon,{icon:"yes-alt"}),(0,e.createElement)(B.Spinner,null),(0,e.createElement)("p",null,z)))),(0,e.createElement)("div",{className:"ast-offcanvas-content"},(0,e.createElement)(o,{title:n}),(0,e.createElement)(ze,{props:v}),(0,e.createElement)("div",{className:"ast-general-content"},l&&l.map((c=>c?.tab_type&&"general"===c.tab_type?(0,e.createElement)(ve,{refValue:m,key:ue()(),cDepth:h,menuID:v,config:c}):""))),(0,e.createElement)("div",{className:"ast-design-content"},l&&l.map((c=>c?.tab_type&&"design"===c.tab_type?(0,e.createElement)(ve,{refValue:m,key:ue()(),cDepth:h,menuID:v,config:c}):""))))))};document.addEventListener("astra_mega_menu_event",(function(c){const s=document.getElementById("ast-mega-menu-content");null!=s&&r().render((0,e.createElement)(fe,{control:c.detail}),s)}))})()})();PK��\H��3A3A>addons/nav-menu/classes/class-astra-ext-nav-widget-support.phpnu�[���<?php
/**
 * Navigation Widget Support
 *
 * @package Astra Addon
 * @since 1.6.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Ext_Nav_Widget_Support' ) ) {

	/**
	 * Astra Nav widget support.
	 *
	 * @since 1.6.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Nav_Widget_Support {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 * Constructor
		 */
		public function __construct() {

			add_action( 'wp_ajax_ast_add_widget', array( $this, 'add_widget' ) );
			add_action( 'wp_ajax_ast_edit_widget', array( $this, 'edit_widget' ) );
			add_action( 'wp_ajax_ast_delete_widget', array( $this, 'delete_widget' ) );
			add_action( 'wp_ajax_ast_render_widgets', array( $this, 'render_widgets' ) );
			add_action( 'wp_ajax_ast_save_widget', array( $this, 'save_widget' ) );

			add_action( 'init', array( $this, 'register_widget_area' ) );

			add_action( 'admin_print_footer_scripts-nav-menus.php', array( $this, 'admin_print_footer_scripts' ) );

			// @codingStandardsIgnoreStart
			add_action( 'admin_print_scripts-nav-menus.php', array( $this, 'admin_print_scripts' ) );
			add_action( 'admin_print_styles-nav-menus.php', array( $this, 'admin_print_styles' ) );
			// @codingStandardsIgnoreEnd

			add_filter( 'black_studio_tinymce_enable_pages', array( $this, 'megamenu_blackstudio_tinymce' ) );
			add_filter( 'conditional_menus_theme_location', array( $this, 'conditional_menus_restore_theme_location' ), 10, 3 );
		}

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Function to get widget list
		 *
		 * @since 1.6.0
		 * @return array;
		 */
		public function get_widget_list() {

			global $wp_widget_factory;

			$widgets = array();

			foreach ( $wp_widget_factory->widgets as $widget ) {

				$widgets[] = array(
					'text' => $widget->name,
					'id'   => $widget->id_base,
				);
			}

			return $widgets;

		}

		/**
		 * Function to add widget to list.
		 *
		 * @since 1.6.0
		 * @return void
		 */
		public function add_widget() {
			$menu_item_id = isset( $_POST['menu_item_id'] ) ? sanitize_text_field( $_POST['menu_item_id'] ) : '';
			check_ajax_referer( 'wp_widget_nonce', 'security_nonce' );

			if ( ! current_user_can( 'edit_theme_options' ) ) {
				wp_send_json_error( __( 'Insufficient permissions', 'astra-addon' ) );
			}
			$widget_id = isset( $_POST['widget_id'] ) ? sanitize_text_field( $_POST['widget_id'] ) : '';
			$title     = isset( $_POST['title'] ) ? sanitize_text_field( $_POST['title'] ) : '';

			require_once ABSPATH . 'wp-admin/includes/widgets.php';

			// Adding instance of menu item.
			$next_id         = next_widget_id_number( $widget_id );
			$current_widgets = get_option( 'widget_' . $widget_id );

			$current_widgets[ $next_id ] = array(
				'ast_mm_parent_menu_id' => $menu_item_id,
			);

			update_option( 'widget_' . $widget_id, $current_widgets );

			$widget_id = $this->add_widget_to_sidebar( $widget_id, $next_id );

			$html = $this->render_widget( $widget_id, $title );

			wp_send_json_success( $html );

		}

		/**
		 * Registers astra menu widgets area
		 *
		 * @since 1.6.0
		 * @return void
		 */
		public function register_widget_area() {

			register_sidebar(
				array(
					'id'          => 'ast-widgets',
					'name'        => __( 'Astra Menu Widgets', 'astra-addon' ),
					'description' => __( 'Astra Nav Menu widgets.', 'astra-addon' ),
				)
			);
		}

		/**
		 * Adds a widget to Astra sidebar.
		 *
		 * @param int $widget_id widget id.
		 * @param int $next_id next widget id.
		 * @since 1.6.0
		 * @return int
		 */
		private function add_widget_to_sidebar( $widget_id, $next_id ) {

			$widget_id = $widget_id . '-' . $next_id;

			$sidebar_widgets = $this->get_ast_sidebar_widgets();

			if ( ! is_array( $sidebar_widgets ) ) {
				$sidebar_widgets = array();
			}

			$sidebar_widgets[] = $widget_id;

			$this->set_sidebar_widgets( $sidebar_widgets );

			do_action( 'ast_after_widget_add' );

			return $widget_id;

		}

		/**
		 * Returns an unfiltered array of all widgets in our sidebar
		 *
		 * @since 1.6.0
		 * @return array
		 */
		public function get_ast_sidebar_widgets() {

			$sidebar_widgets = wp_get_sidebars_widgets();

			if ( ! isset( $sidebar_widgets['ast-widgets'] ) ) {
				return false;
			}

			return $sidebar_widgets['ast-widgets'];

		}

		/**
		 * Sets the sidebar widgets
		 *
		 * @param int $widgets widgets list.
		 * @since 1.6.0
		 */
		private function set_sidebar_widgets( $widgets ) {

			$sidebar_widgets = wp_get_sidebars_widgets();

			$sidebar_widgets['ast-widgets'] = $widgets;

			wp_set_sidebars_widgets( $sidebar_widgets );

		}

		/**
		 * Render widget HTML
		 *
		 * @param int    $widget_id widget id.
		 * @param string $title widget title.
		 * @since 1.6.0
		 * @return string
		 */
		private function render_widget( $widget_id, $title ) {

			$nonce = wp_create_nonce( 'ast-edit-widget-' . $widget_id );

			$html  = '<div class="widget" title="' . esc_attr( $title ) . '" id="' . $widget_id . '" data-type="widget" data-id="' . $widget_id . '">';
			$html .= '    <div class="widget-top">';
			$html .= '        <div class="widget-title-action">';

			$html .= '            <a class="widget-option widget-action item-edit" title="' . esc_attr__( 'Edit', 'astra-addon' ) . '"><span class="screen-reader-text">Edit</span></a>';
			$html .= '            <input type="hidden" class="ast-nonce-field ast-edit-widget-nonce" name="ast-edit-widget-nonce-' . esc_attr( $widget_id ) . '" value="' . esc_attr( $nonce ) . '">';
			$html .= '        </div>';
			$html .= '        <div class="widget-title">';
			$html .= '            <h4>' . esc_html( $title ) . '</h4>';

			$html .= '        </div>';
			$html .= '    </div>';
			$html .= '    <div class="widget-inner widget-inside"></div>';
			$html .= '</div>';

			return $html;

		}

		/**
		 * Function to return widget form to edit.
		 *
		 * @since 1.6.0
		 * @return void
		 */
		public function edit_widget() {

			if ( ! current_user_can( 'edit_theme_options' ) ) {
				wp_send_json_error( __( 'Insufficient permissions', 'astra-addon' ) );
			}

			$widget_id = isset( $_POST['widget_id'] ) ? sanitize_text_field( $_POST['widget_id'] ) : '';

			check_ajax_referer( 'wp_widget_nonce', 'security_nonce' );

			global $wp_registered_widget_controls;

			$control = $wp_registered_widget_controls[ $widget_id ];
			$id_base = $this->get_id_base_for_widget_id( $widget_id );

			$nonce = wp_create_nonce( 'ast_save_widget_' . $widget_id );
			ob_start();
			?>

			<form method="post">
				<input type="hidden" name="widget-id" class="widget-id" value="<?php echo esc_attr( $widget_id ); ?>" />
				<input type='hidden' name='action'    value='ast_save_widget' />
				<input type='hidden' name='id_base'   class="id_base" value='<?php echo esc_attr( $id_base ); ?>' />
				<input type='hidden' name='widget_id' value='<?php echo esc_attr( $widget_id ); ?>' />
				<input type='hidden' name='_wpnonce'  value='<?php echo esc_attr( $nonce ); ?>' />
				<input type="hidden" class="ast-nonce-field ast-delete-widget-nonce" name="ast-delete-widget-nonce-<?php echo esc_attr( $widget_id ); ?>" value="<?php echo esc_attr( wp_create_nonce( 'ast-delete-widget-' . $widget_id ) ); ?>">

				<div class='widget-content'>
					<?php
					if ( is_callable( $control['callback'] ) ) {

						call_user_func_array( $control['callback'], $control['params'] );
					}
					?>

					<div class='widget-controls'>
						<a class='delete' href='#delete'><?php esc_html_e( 'Delete', 'astra-addon' ); ?></a> |
						<a class='close' href='#close'><?php esc_html_e( 'Close', 'astra-addon' ); ?></a>
					</div>
					<div class="alignright">
						<?php
							submit_button( __( 'Save', 'astra-addon' ), 'button-primary ast-save-widget alignright', 'savewidget', false );
						?>
						<span class="spinner"></span>
					</div>
				</div>
			</form>

			<?php

			$output = ob_get_clean();

			wp_send_json_success( $output );

		}

		/**
		 * Returns the id_base value for a Widget ID
		 *
		 * @param int $widget_id widget id.
		 * @return int
		 * @since 1.6.0
		 */
		public function get_id_base_for_widget_id( $widget_id ) {

			global $wp_registered_widget_controls;

			if ( ! isset( $wp_registered_widget_controls[ $widget_id ] ) ) {
				return false;
			}

			$control = $wp_registered_widget_controls[ $widget_id ];

			$id_base = isset( $control['id_base'] ) ? $control['id_base'] : $control['id'];

			return $id_base;

		}

		/**
		 * Delete widget attached to sidebar.
		 *
		 * @return void
		 * @since 1.6.0
		 */
		public function delete_widget() {

			$widget_id = isset( $_POST['widget_id'] ) ? sanitize_text_field( $_POST['widget_id'] ) : '';

			check_ajax_referer( 'wp_widget_nonce', 'security_nonce' );

			if ( ! current_user_can( 'edit_theme_options' ) ) {
				wp_send_json_error( __( 'Insufficient permissions', 'astra-addon' ) );
			}

			$this->remove_widget_from_sidebar( $widget_id );
			$this->remove_widget_instance( $widget_id );
		}

		/**
		 * Remove widget from sidebar.
		 *
		 * @param int $widget_id widget id.
		 * @return void
		 * @since 1.6.0
		 */
		private function remove_widget_from_sidebar( $widget_id ) {

			$widgets = $this->get_ast_sidebar_widgets();

			$new_ast_widgets = array();

			foreach ( $widgets as $widget ) {

				if ( $widget != $widget_id ) {
					$new_ast_widgets[] = $widget;
				}
			}

			$this->set_sidebar_widgets( $new_ast_widgets );
		}

		/**
		 * Remove widget instance.
		 *
		 * @param int $widget_id widget id.
		 * @return bool
		 * @since 1.6.0
		 */
		private function remove_widget_instance( $widget_id ) {

			$id_base       = $this->get_id_base_for_widget_id( $widget_id );
			$parts         = explode( '-', $widget_id );
			$widget_number = absint( end( $parts ) );

			$current_widgets = get_option( 'widget_' . $id_base );

			if ( isset( $current_widgets[ $widget_number ] ) ) {

				unset( $current_widgets[ $widget_number ] );

				update_option( 'widget_' . $id_base, $current_widgets );

				return true;
			}

			return false;

		}

		/**
		 * Render widget.
		 *
		 * @return void
		 * @since 1.6.0
		 */
		public function render_widgets() {

			$menu_item_id = isset( $_POST['menu_item_id'] ) ? sanitize_text_field( $_POST['menu_item_id'] ) : '';

			check_ajax_referer( 'wp_widget_nonce', 'security_nonce' );

			if ( ! current_user_can( 'edit_theme_options' ) ) {
				wp_die();
			}

			$html        = '';
			$has_widgets = false;

			$widgets = get_post_meta( $menu_item_id, '_menu_item_megamenu_widgets_list', true );
			$widgets = explode( ',', $widgets );

			if ( ! empty( $widgets ) ) {
				$has_widgets = true;
				foreach ( $widgets as $widget ) {

					if ( '' !== $widget ) {
						$title = $this->get_name_for_widget_id( $widget );
						$html .= $this->render_widget( $widget, $title );
					}
				}
			}

			$data = array(
				'html'        => $html,
				'has_widgets' => $has_widgets,
			);

			wp_send_json_success( $data );

		}

		/**
		 * Get widgets for menu item.
		 *
		 * @param int $menu_item_id menu item ID.
		 * @return array
		 * @since 1.6.0
		 */
		public function get_widgets_by_id( $menu_item_id ) {

			$widgets     = array();
			$all_widgets = $this->get_ast_sidebar_widgets();

			if ( ! empty( $all_widgets ) ) {
				foreach ( $all_widgets as $widget_id ) {

					$settings = $this->get_settings_for_widget_id( $widget_id );

					if ( isset( $settings['ast_mm_parent_menu_id'] ) && $settings['ast_mm_parent_menu_id'] == $menu_item_id ) {

						$name = $this->get_name_for_widget_id( $widget_id );

						$widgets[ $widget_id ] = array(
							'id'    => $widget_id,
							'type'  => 'widget',
							'title' => $name,
						);
					}
				}
			}

			return $widgets;
		}

		/**
		 * Get settings for widget.
		 *
		 * @param int $widget_id widget ID.
		 * @return array
		 * @since 1.6.0
		 */
		public function get_settings_for_widget_id( $widget_id ) {

			$id = $this->get_id_base_for_widget_id( $widget_id );

			if ( ! $id ) {
				return false;
			}

			$parts           = explode( '-', $widget_id );
			$widget_number   = absint( end( $parts ) );
			$current_widgets = get_option( 'widget_' . $id );

			return $current_widgets[ $widget_number ];
		}

		/**
		 * Get name for the widget.
		 *
		 * @param int $widget_id widget ID.
		 * @return string
		 * @since 1.6.0
		 */
		public function get_name_for_widget_id( $widget_id ) {
			global $wp_registered_widgets;

			if ( ! isset( $wp_registered_widgets[ $widget_id ] ) ) {
				return false;
			}

			$registered_widget = $wp_registered_widgets[ $widget_id ];

			return $registered_widget['name'];

		}

		/**
		 * Save widget settings.
		 *
		 * @return void
		 * @since 1.6.0
		 */
		public function save_widget() {

			$widget_id = isset( $_POST['widget-id'] ) ? sanitize_text_field( $_POST['widget-id'] ) : '';

			check_ajax_referer( 'ast_save_widget_' . $widget_id );

			if ( ! current_user_can( 'edit_theme_options' ) ) {
				wp_die();
			}

			$id_base = isset( $_POST['id_base'] ) ? sanitize_text_field( $_POST['id_base'] ) : '';

			global $wp_registered_widget_updates;

			$control = $wp_registered_widget_updates[ $id_base ];

			if ( is_callable( $control['callback'] ) ) {

				call_user_func_array( $control['callback'], $control['params'] );

				do_action( 'ast_after_widget_save' );

				wp_send_json_success();
			}

			wp_send_json_error();

		}

		/**
		 * Display widget on front end.
		 *
		 * @param int $id widget id.
		 * @return string
		 * @since 1.6.0
		 */
		public function display_widget( $id ) {

			global $wp_registered_widgets;

			if ( ! isset( $wp_registered_widgets[ $id ] ) ) {
				return '';
			}

			$params = array_merge(
				array(
					array_merge(
						array(
							'widget_id'   => $id,
							'widget_name' => $wp_registered_widgets[ $id ]['name'],
						)
					),
				),
				(array) $wp_registered_widgets[ $id ]['params']
			);

			$params[0]['id']            = 'ast-widgets';
			$params[0]['before_title']  = apply_filters( 'ast_before_widget_title', '<h4 class="mega-block-title">', $wp_registered_widgets[ $id ] );
			$params[0]['after_title']   = apply_filters( 'ast_after_widget_title', '</h4>', $wp_registered_widgets[ $id ] );
			$params[0]['before_widget'] = apply_filters( 'ast_before_widget', '<div class="ast-mm-widget-item">', $wp_registered_widgets[ $id ] );
			$params[0]['after_widget']  = apply_filters( 'ast_after_widget', '</div>', $wp_registered_widgets[ $id ] );

			$callback = $wp_registered_widgets[ $id ]['callback'];

			if ( is_callable( $callback ) ) {
				ob_start();
				call_user_func_array( $callback, $params );
				return ob_get_clean();
			}
		}

		/**
		 * Print the widgets.php scripts on the nav-menus.php page. Required for 4.8 Core Media Widgets.
		 *
		 * @param string $hook action hook.
		 * @since 1.6.0
		 */
		public function admin_print_scripts( $hook ) {
			// @codingStandardsIgnoreStart
			do_action( 'admin_print_scripts-widgets.php' );
			// @codingStandardsIgnoreEnd
		}

		/**
		 * Print the widgets.php scripts on the nav-menus.php page. Required for 4.8 Core Media Widgets.
		 *
		 * @param string $hook action hook.
		 * @since 1.6.0
		 */
		public function admin_print_styles( $hook ) {
			// @codingStandardsIgnoreStart
			do_action( 'admin_print_styles-widgets.php' );
			// @codingStandardsIgnoreEnd
		}

		/**
		 * Add compatibility for conditional menus plugin
		 *
		 * @param string $location theme action.
		 * @param array  $new_args new arguments.
		 * @param array  $old_args old arguments.
		 * @since 1.6.0
		 */
		public function conditional_menus_restore_theme_location( $location, $new_args, $old_args ) {
			return $old_args['theme_location'];
		}

		/**
		 * Black Studio TinyMCE Compatibility.
		 * Load TinyMCE assets on nav-menus.php page.
		 *
		 * @since 1.6.0
		 * @param array $pages pages list array.
		 * @return array $pages
		 */
		public function megamenu_blackstudio_tinymce( $pages ) {
			$pages[] = 'nav-menus.php';
			return $pages;
		}

		/**
		 * Print the widgets.php scripts on the nav-menus.php page. Required for 4.8 Core Media Widgets.
		 *
		 * @param string $hook action hook.
		 * @since 1.6.0
		 */
		public function admin_print_footer_scripts( $hook ) {
			// @codingStandardsIgnoreStart
			do_action( 'admin_footer-widgets.php' );
			// @codingStandardsIgnoreEnd
		}
	}

	Astra_Ext_Nav_Widget_Support::get_instance();
}

PK��\�O�L�|�|'addons/nav-menu/classes/dynamic.css.phpnu�[���<?php
/**
 * Mega Menu - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_addon_mega_menu_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_addon_mega_menu_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	// set page width depending on site layout.
	$above_header_layout    = astra_get_option( 'above-header-layout' );
	$above_header_section_1 = astra_get_option( 'above-header-section-1' );
	$above_header_section_2 = astra_get_option( 'above-header-section-2' );

	$below_header_layout    = astra_get_option( 'below-header-layout' );
	$below_header_section_1 = astra_get_option( 'below-header-section-1' );
	$below_header_section_2 = astra_get_option( 'below-header-section-2' );

	$above_header_enabled = ( ( 'disabled' !== $above_header_layout ) && ( 'menu' === $above_header_section_1 || 'menu' === $above_header_section_2 ) ) ? true : false;
	$below_header_enabled = ( ( 'disabled' !== $below_header_layout ) && ( 'menu' === $below_header_section_1 || 'menu' === $below_header_section_2 ) ) ? true : false;

	$default_theme_color = astra_get_option( 'theme-color' );

	$css = '';

	$submenu_border          = astra_get_option( 'primary-submenu-border' );
	$primary_submenu_b_color = astra_get_option( 'primary-submenu-b-color' );

	if ( Astra_Ext_Extension::is_active( 'header-sections' ) ) {
		$above_header_h_color                = astra_get_option( 'above-header-menu-h-color-responsive' );
		$above_header_submenu_h_color        = astra_get_option( 'above-header-submenu-hover-color-responsive' );
		$below_header_h_color                = astra_get_option( 'below-header-menu-text-hover-color-responsive' );
		$below_header_submneu_h_color        = astra_get_option( 'below-header-submenu-hover-color-responsive' );
		$above_header_submenu_bg_color       = astra_get_option( 'above-header-submenu-bg-color-responsive' );
		$below_header_submenu_bg_color       = astra_get_option( 'below-header-submenu-bg-color-responsive' );
		$above_header_submenu_border_color   = astra_get_option( 'above-header-submenu-border-color' );
		$below_header_submenu_border_color   = astra_get_option( 'below-header-submenu-border-color' );
		$above_header_menu_h_bg_color        = astra_get_option( 'above-header-menu-h-bg-color-responsive' );
		$above_header_submenu_bg_hover_color = astra_get_option( 'above-header-submenu-bg-hover-color-responsive' );
		$below_header_menu_hover_bg_color    = astra_get_option( 'below-header-menu-bg-hover-color-responsive' );
		$below_header_submenu_bg_hover_color = astra_get_option( 'below-header-submenu-bg-hover-color-responsive' );

		// Responsive Colors.
		$desktop_colors = array(
			'.ast-above-header-menu.ast-mega-menu-enabled .astra-full-megamenu-wrapper' => array(
				'background-color' => esc_attr( $above_header_submenu_bg_color['desktop'] ),
			),
			'.ast-below-header-menu .astra-full-megamenu-wrapper' => array(
				'background-color' => esc_attr( $below_header_submenu_bg_color['desktop'] ),
			),
			// Above header bg color - Added for tablet & mobile devices only.
			'.ast-desktop .ast-above-header-navigation .ast-mega-menu-enabled .astra-megamenu-li a:hover,.ast-desktop .ast-above-header-navigation .ast-mega-menu-enabled .astra-megamenu-li a:focus'     => array(
				'background-color' => esc_attr( $above_header_menu_h_bg_color['desktop'] ),
			),
			// Above header bg color - Added for tablet & mobile devices only.
			'.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item .menu-link:hover' => array(
				'background-color' => esc_attr( $above_header_submenu_bg_hover_color['desktop'] ),
			),
			// Below header bg color - Added for tablet & mobile devices only.
			'.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item .menu-link:focus' => array(
				'background-color' => esc_attr( $below_header_menu_hover_bg_color['desktop'] ),
			),
			// Below header bg color - Added for tablet & mobile devices only.
			'.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item .menu-link:hover' => array(
				'background-color' => esc_attr( $below_header_submenu_bg_hover_color['desktop'] ),
			),

			// Above header color.
			'.ast-desktop .ast-above-header-navigation .astra-megamenu-li .menu-item .menu-link:hover, .ast-desktop .ast-above-header-navigation .astra-megamenu-li .menu-item .menu-link:focus' => array(
				'color' => esc_attr( $above_header_h_color['desktop'] ),
			),
			'.ast-desktop .ast-above-header-navigation .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item .menu-link:hover, .ast-desktop .ast-above-header-navigation .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item .menu-link:focus' => array(
				'color' => esc_attr( $above_header_submenu_h_color['desktop'] ),
			),

			// Below header color.
			'.ast-desktop .ast-below-header-navigation .astra-megamenu-li .menu-item .menu-link:hover, .ast-desktop .ast-below-header-navigation .astra-megamenu-li .menu-item .menu-link:focus' => array(
				'color' => esc_attr( $below_header_h_color['desktop'] ),
			),
			'.ast-desktop .ast-below-header-navigation .astra-megamenu-li .sub-menu .menu-item .menu-link:hover, .ast-desktop .ast-below-header-navigation .astra-megamenu-li .sub-menu .menu-item .menu-link:focus' => array(
				'color' => esc_attr( $below_header_submneu_h_color['desktop'] ),
			),
		);
		$tablet_colors = array(
			'.ast-above-header .astra-full-megamenu-wrapper' => array(
				'background-color' => esc_attr( $above_header_submenu_bg_color['tablet'] ),
			),
			'.ast-below-header .astra-full-megamenu-wrapper' => array(
				'background-color' => esc_attr( $below_header_submenu_bg_color['tablet'] ),
			),
		);
		$mobile_colors = array(
			'.ast-above-header .astra-full-megamenu-wrapper' => array(
				'background-color' => esc_attr( $above_header_submenu_bg_color['mobile'] ),
			),
			'.ast-below-header .astra-full-megamenu-wrapper' => array(
				'background-color' => esc_attr( $below_header_submenu_bg_color['mobile'] ),
			),
		);

		$css .= astra_parse_css( $desktop_colors );
		$css .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
		$css .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );

		$colors_options_style = array(
			// Box Shadow.
			'.ast-above-header-menu .astra-full-megamenu-wrapper' => array(
				'box-shadow' => '0 5px 20px rgba(0,0,0,0.06)',
			),
			'.ast-above-header-menu .astra-full-megamenu-wrapper .sub-menu, .ast-above-header-menu .astra-megamenu .sub-menu' => array(
				'box-shadow' => 'none',
			),

			'.ast-above-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper' => array(
				'border-color' => esc_attr( $above_header_submenu_border_color ),
			),
			'.ast-below-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper' => array(
				'border-color' => esc_attr( $below_header_submenu_border_color ),
			),
			// Box Shadow.
			'.ast-below-header-menu .astra-full-megamenu-wrapper' => array(
				'box-shadow' => '0 5px 20px rgba(0,0,0,0.06)',
			),
			'.ast-below-header-menu .astra-full-megamenu-wrapper .sub-menu, .ast-below-header-menu .astra-megamenu .sub-menu' => array(
				'box-shadow' => 'none',
			),
		);

		/* Parse CSS from array() */
		$css .= astra_parse_css( $colors_options_style );
	}

	if ( Astra_Ext_Extension::is_active( 'colors-and-background' ) ) {

		$primary_header_h_color         = astra_get_option( 'primary-menu-h-color-responsive' );
		$primary_header_submenu_h_color = astra_get_option( 'primary-submenu-h-color-responsive' );
		$primary_submenu_bg_color       = astra_get_option( 'primary-submenu-bg-color-responsive' );
		$primary_menu_h_bg_color        = astra_get_option( 'primary-menu-h-bg-color-responsive' );
		$primary_submenu_h_bg_color     = astra_get_option( 'primary-submenu-h-bg-color-responsive' );

		$border = array(
			'.ast-desktop .main-header-menu.submenu-with-border .astra-megamenu, .ast-desktop .main-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper' => array(
				'border-top-width'    => ! empty( $submenu_border['top'] ) ? astra_get_css_value( $submenu_border['top'], 'px' ) : '',
				'border-left-width'   => ! empty( $submenu_border['left'] ) ? astra_get_css_value( $submenu_border['left'], 'px' ) : '',
				'border-right-width'  => ! empty( $submenu_border['right'] ) ? astra_get_css_value( $submenu_border['right'], 'px' ) : '',
				'border-bottom-width' => ! empty( $submenu_border['bottom'] ) ? astra_get_css_value( $submenu_border['bottom'], 'px' ) : '',
				'border-style'        => 'solid',
				'border-color'        => esc_attr( $primary_submenu_b_color ),
			),          
		);

		/* Parse CSS from array() */
		$css .= astra_parse_css( $border );

		$colors_options_style = array(
			/**
			 * Sub Menu Border Colors support for the Full Width Mega Menu
			 */
			'.main-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper' => array(
				'border-color' => esc_attr( $primary_submenu_b_color ),
			),
		);
		/* Parse CSS from array() */
		$css .= astra_parse_css( $colors_options_style );

		// Responsive Colors.
		$desktop_colors = array(
			/**
			 * Sub Menu Background Colors support for the Full Width Mega Menu
			 */
			'.main-header-menu.ast-mega-menu-enabled .astra-full-megamenu-wrapper' => array(
				'background-color' => esc_attr( $primary_submenu_bg_color['desktop'] ),
			),
			'.ast-desktop .main-header-menu .astra-megamenu-li .menu-item .menu-link:hover, .ast-desktop .main-header-menu .astra-megamenu-li .menu-item .menu-link:focus' => array(
				'color' => esc_attr( $primary_header_h_color['desktop'] ),
			),

			'.ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item .menu-link:hover, .ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item .menu-link:focus' => array(
				'color' => esc_attr( $primary_header_submenu_h_color['desktop'] ),
			),

			/**
			 * Primary header bg color
			 */
			'.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item .menu-link:focus' => array(
				'background-color' => esc_attr( $primary_menu_h_bg_color['desktop'] ),
			),
			'.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item .menu-link:focus' => array(
				'background-color' => esc_attr( $primary_submenu_h_bg_color['desktop'] ),
			),
		);
		$tablet_colors = array(
			/**
			 * Sub Menu Background Colors support for the Full Width Mega Menu
			 */
			'.main-header-menu .astra-full-megamenu-wrapper' => array(
				'background-color' => esc_attr( $primary_submenu_bg_color['tablet'] ),
			),
		);
		$mobile_colors = array(
			/**
			 * Sub Menu Background Colors support for the Full Width Mega Menu
			 */
			'.main-header-menu .astra-full-megamenu-wrapper' => array(
				'background-color' => esc_attr( $primary_submenu_bg_color['mobile'] ),
			),
		);

		$css .= astra_parse_css( $desktop_colors );
		$css .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
		$css .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );
	}

	$sticky_above_mega_menu_heading_color   = astra_get_option( 'sticky-above-header-megamenu-heading-color' );
	$sticky_above_mega_menu_heading_h_color = astra_get_option( 'sticky-above-header-megamenu-heading-h-color' );
	$sticky_mega_menu_heading_color         = astra_get_option( 'sticky-primary-header-megamenu-heading-color' );
	$sticky_mega_menu_heading_h_color       = astra_get_option( 'sticky-primary-header-megamenu-heading-h-color' );
	$sticky_below_mega_menu_heading_color   = astra_get_option( 'sticky-below-header-megamenu-heading-color' );
	$sticky_below_mega_menu_heading_h_color = astra_get_option( 'sticky-below-header-megamenu-heading-h-color' );
	$above_mega_menu_heading_color          = astra_get_option( 'above-header-megamenu-heading-color' );
	$above_mega_menu_heading_h_color        = astra_get_option( 'above-header-megamenu-heading-h-color' );
	$primary_mega_menu_heading_color        = astra_get_option( 'primary-header-megamenu-heading-color' );
	$primary_mega_menu_heading_h_color      = astra_get_option( 'primary-header-megamenu-heading-h-color' );
	$below_mega_menu_heading_color          = astra_get_option( 'below-header-megamenu-heading-color' );
	$below_mega_menu_heading_h_color        = astra_get_option( 'below-header-megamenu-heading-h-color' );

	/**
	 * Executing condition for managing backward compatibility in case of Colors when sticky is active.
	 *
	 * Because till previous to this version normal header Mega Menu heading colors overriden by sticky colors.
	 *
	 * @since 2.6.0
	 */
	$astra_settings              = astra_get_options();
	$backward_sticky_header_comp = ( isset( $astra_settings['can-inherit-sticky-colors-in-header'] ) && $astra_settings['can-inherit-sticky-colors-in-header'] ) ? true : false;

	if ( $backward_sticky_header_comp ) {
		// For above menu colors.
		$above_mega_menu_heading_color   = $sticky_above_mega_menu_heading_color;
		$above_mega_menu_heading_h_color = $sticky_above_mega_menu_heading_h_color;
		// For primary menu colors.
		$primary_mega_menu_heading_color   = $sticky_mega_menu_heading_color;
		$primary_mega_menu_heading_h_color = $sticky_mega_menu_heading_h_color;
		// For below menu colors.
		$below_mega_menu_heading_color   = $sticky_below_mega_menu_heading_color;
		$below_mega_menu_heading_h_color = $sticky_below_mega_menu_heading_h_color;
	}

	$colors = array(
		// Normal Above Header.
		'.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link' => array(
			'color' => esc_attr( $above_mega_menu_heading_color ),
		),
		'.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading:hover > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu.menu-item .menu-item-heading:focus > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading.focus > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link:hover' => array(
			'color' => esc_attr( $above_mega_menu_heading_h_color ),
		),

		// Sticky Above Header.
		'.ast-desktop.ast-above-sticky-header-active .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link, .ast-desktop.ast-above-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link' => array(
			'color' => esc_attr( $sticky_above_mega_menu_heading_color ),
		),
		'.ast-desktop .astra-megamenu-li .menu-item-heading > .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.submenu-with-border .astra-megamenu-li .menu-item-heading > .menu-link:hover, .ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .menu-item-heading > .menu-link:hover, .ast-desktop.ast-above-sticky-header-active .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item-heading:hover > .menu-link, .ast-desktop.ast-above-sticky-header-active .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item-heading:focus > .menu-link, .ast-desktop.ast-above-sticky-header-active .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item-heading > .menu-link.hover, .ast-desktop.ast-above-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading:hover > .menu-link' => array(
			'color' => esc_attr( $sticky_above_mega_menu_heading_h_color ),
		),

		// Primary Header.
		'.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link' => array(
			'color' => esc_attr( $primary_mega_menu_heading_color ),
		),
		'.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item.menu-item-heading > .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item.menu-item-heading > .menu-link:focus' => array(
			'color' => esc_attr( $primary_mega_menu_heading_h_color ),
		),

		// Sticky Primary Header.
		'.ast-desktop.ast-primary-sticky-header-active .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link, .ast-desktop #ast-fixed-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-heading > .menu-link' => array(
			'color' => esc_attr( $sticky_mega_menu_heading_color ),
		),
		'.ast-desktop.ast-primary-sticky-header-active .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link:hover, .ast-desktop.ast-primary-sticky-header-active .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link:focus, .ast-desktop.ast-primary-sticky-header-active .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link.focus, .ast-desktop #ast-fixed-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading > .menu-link:hover, .ast-desktop #ast-fixed-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading > .menu-link:focus, .ast-desktop #ast-fixed-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading > .menu-link.focus' => array(
			'color' => esc_attr( $sticky_mega_menu_heading_h_color ),
		),

		// Normal Below Header.
		'.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link' => array(
			'color' => esc_attr( $below_mega_menu_heading_color ),
		),
		'.ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled.ast-below-header-menu .menu-item.menu-item-heading > .menu-link:hover, .ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled.ast-below-header-menu .menu-item.menu-item-heading > .menu-link:focus, .ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled.ast-below-header-menu .menu-item.menu-item-heading > .menu-link.focus' => array(
			'color' => esc_attr( $below_mega_menu_heading_h_color ),
		),

		// Sticky Below Header.
		'.ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link' => array(
			'color' => esc_attr( $sticky_below_mega_menu_heading_color ),
		),
		'.ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link:hover, .ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link:focus, .ast-desktop.ast-below-sticky-header-active .ast-mega-menu-enabled .menu-item-heading > .menu-link.focus, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu.menu-item .menu-item-heading > .menu-link:hover, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link:focus, .ast-desktop.ast-below-sticky-header-active #ast-fixed-header .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link.focus' => array(
			'color' => esc_attr( $sticky_below_mega_menu_heading_h_color ),
		),
	);

	// Common options of Above Header.
	$css .= astra_parse_css( $colors );

	$font_size      = astra_get_option( 'primary-header-megamenu-heading-font-size' );
	$font_family    = astra_get_option( 'primary-header-megamenu-heading-font-family' );
	$font_weight    = astra_get_option( 'primary-header-megamenu-heading-font-weight' );
	$text_transform = astra_get_option( 'primary-header-megamenu-heading-text-transform' );

	$common_css_output = array(
		'.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link' => array(
			'font-family'    => astra_get_css_value( $font_family, 'font' ),
			'font-weight'    => astra_get_css_value( $font_weight, 'font' ),
			'font-size'      => astra_responsive_font( $font_size, 'desktop' ),
			'text-transform' => esc_attr( $text_transform ),
		),
	);

	// Common options of Above Header.
	$css .= astra_parse_css( $common_css_output );

	$site_identity_spacing = astra_get_option( 'primary-header-megamenu-heading-space' );

	// Desktop Spacing.
	$spacing = array(

		// Site Identity Spacing.
		'.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link'  => array(
			'padding-top'    => astra_responsive_spacing( $site_identity_spacing, 'top', 'desktop' ),
			'padding-right'  => astra_responsive_spacing( $site_identity_spacing, 'right', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $site_identity_spacing, 'bottom', 'desktop' ),
			'padding-left'   => astra_responsive_spacing( $site_identity_spacing, 'left', 'desktop' ),
		),
	);

	$tablet_spacing = array(

		// Site Identity Spacing.
		'.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link'  => array(
			'padding-top'    => astra_responsive_spacing( $site_identity_spacing, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $site_identity_spacing, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $site_identity_spacing, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $site_identity_spacing, 'left', 'tablet' ),
		),
	);

	// Site Identity Spacing.
	$mobile_spacing = array(
		'.ast-desktop .ast-mega-menu-enabled.main-header-menu .menu-item-heading > .menu-link'  => array(
			'padding-top'    => astra_responsive_spacing( $site_identity_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $site_identity_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $site_identity_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $site_identity_spacing, 'left', 'mobile' ),
		),
	);

	$css .= astra_parse_css( $spacing );
	$css .= astra_parse_css( $mobile_spacing, '', astra_addon_get_mobile_breakpoint() );
	$css .= astra_parse_css( $tablet_spacing, '', astra_addon_get_tablet_breakpoint() );

	/**
	 * Above Header.
	 */
	if ( $above_header_enabled ) {
		$above_megamenu_space = astra_get_option( 'above-header-megamenu-heading-space' );

		// Desktop Spacing.
		$spacing = array(

			// Site Identity Spacing.
			'.ast-above-header-navigation .ast-mega-menu-enabled.ast-above-header-menu .astra-megamenu .menu-item-heading > .menu-link'  => array(
				'padding-top'    => astra_responsive_spacing( $above_megamenu_space, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $above_megamenu_space, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $above_megamenu_space, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $above_megamenu_space, 'left', 'desktop' ),
			),
		);

		$tablet_spacing = array(

			// Site Identity Spacing.
			'.ast-above-header-navigation .ast-mega-menu-enabled.ast-above-header-menu .astra-megamenu .menu-item-heading > .menu-link'  => array(
				'padding-top'    => astra_responsive_spacing( $above_megamenu_space, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $above_megamenu_space, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $above_megamenu_space, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $above_megamenu_space, 'left', 'tablet' ),
			),
		);

		// Site Identity Spacing.
		$mobile_spacing = array(
			'.ast-above-header-navigation .ast-mega-menu-enabled.ast-above-header-menu .astra-megamenu .menu-item-heading > .menu-link'  => array(
				'padding-top'    => astra_responsive_spacing( $above_megamenu_space, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $above_megamenu_space, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $above_megamenu_space, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $above_megamenu_space, 'left', 'mobile' ),
			),
		);

		$css .= astra_parse_css( $spacing );
		$css .= astra_parse_css( $mobile_spacing, '', astra_addon_get_mobile_breakpoint() );
		$css .= astra_parse_css( $tablet_spacing, '', astra_addon_get_tablet_breakpoint() );

		$font_size      = astra_get_option( 'above-header-megamenu-heading-font-size' );
		$font_family    = astra_get_option( 'above-header-megamenu-heading-font-family' );
		$font_weight    = astra_get_option( 'above-header-megamenu-heading-font-weight' );
		$text_transform = astra_get_option( 'above-header-megamenu-heading-text-transform' );

		$common_css_output = array(
			'.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .menu-item-heading > .menu-link' => array(
				'font-family'    => astra_get_css_value( $font_family, 'font' ),
				'font-weight'    => astra_get_css_value( $font_weight, 'font' ),
				'font-size'      => astra_responsive_font( $font_size, 'desktop' ),
				'text-transform' => esc_attr( $text_transform ),
			),
		);

		// Common options of Above Header.
		$css .= astra_parse_css( $common_css_output );
	}

	/**
	 * Below Header.
	 */
	if ( $below_header_enabled ) {
		$below_megamenu_space = astra_get_option( 'below-header-megamenu-heading-space' );

		// Desktop Spacing.
		$spacing = array(

			// Site Identity Spacing.
			'.ast-below-header-navigation .ast-mega-menu-enabled.ast-below-header-menu .astra-megamenu .menu-item-heading > .menu-link'  => array(
				'padding-top'    => astra_responsive_spacing( $below_megamenu_space, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $below_megamenu_space, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $below_megamenu_space, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $below_megamenu_space, 'left', 'desktop' ),
			),
		);

		$tablet_spacing = array(

			// Site Identity Spacing.
			'.ast-below-header-navigation .ast-mega-menu-enabled.ast-below-header-menu .astra-megamenu .menu-item-heading > .menu-link'  => array(
				'padding-top'    => astra_responsive_spacing( $below_megamenu_space, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $below_megamenu_space, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $below_megamenu_space, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $below_megamenu_space, 'left', 'tablet' ),
			),
		);

		// Site Identity Spacing.
		$mobile_spacing = array(
			'.ast-below-header-navigation .ast-mega-menu-enabled.ast-below-header-menu .astra-megamenu .menu-item-heading > .menu-link'  => array(
				'padding-top'    => astra_responsive_spacing( $below_megamenu_space, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $below_megamenu_space, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $below_megamenu_space, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $below_megamenu_space, 'left', 'mobile' ),
			),
		);

		$css .= astra_parse_css( $spacing );
		$css .= astra_parse_css( $mobile_spacing, '', astra_addon_get_mobile_breakpoint() );
		$css .= astra_parse_css( $tablet_spacing, '', astra_addon_get_tablet_breakpoint() );

		$font_size      = astra_get_option( 'below-header-megamenu-heading-font-size' );
		$font_family    = astra_get_option( 'below-header-megamenu-heading-font-family' );
		$font_weight    = astra_get_option( 'below-header-megamenu-heading-font-weight' );
		$text_transform = astra_get_option( 'below-header-megamenu-heading-text-transform' );

		$common_css_output = array(
			'.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item-heading > .menu-link' => array(
				'font-family'    => astra_get_css_value( $font_family, 'font' ),
				'font-weight'    => astra_get_css_value( $font_weight, 'font' ),
				'font-size'      => astra_responsive_font( $font_size, 'desktop' ),
				'text-transform' => esc_attr( $text_transform ),
			),
		);

		// Common options of Below Header.
		$css .= astra_parse_css( $common_css_output );
	}

	if ( Astra_Ext_Extension::is_active( 'header-sections' ) ) {

		// Above header border.
		$above_header_submenu_border       = astra_get_option( 'above-header-submenu-border' );
		$above_header_submenu_border_color = astra_get_option( 'above-header-submenu-border-color' );

		$border = array(
			'.ast-desktop .ast-above-header .submenu-with-border .astra-full-megamenu-wrapper' => array(
				'border-top-width'    => ! empty( $above_header_submenu_border['top'] ) ? astra_get_css_value( $above_header_submenu_border['top'], 'px' ) : '',
				'border-left-width'   => ! empty( $above_header_submenu_border['left'] ) ? astra_get_css_value( $above_header_submenu_border['left'], 'px' ) : '',
				'border-right-width'  => ! empty( $above_header_submenu_border['right'] ) ? astra_get_css_value( $above_header_submenu_border['right'], 'px' ) : '',
				'border-bottom-width' => ! empty( $above_header_submenu_border['bottom'] ) ? astra_get_css_value( $above_header_submenu_border['bottom'], 'px' ) : '',
				'border-style'        => 'solid',
			),
			
		);

		/* Parse CSS from array() */
		$css .= astra_parse_css( $border );

		// Below header border.
		$below_header_submenu_border       = astra_get_option( 'below-header-submenu-border' );
		$below_header_submenu_border_color = astra_get_option( 'below-header-submenu-border-color' );

		$border = array(
			'.ast-desktop .ast-below-header .submenu-with-border .astra-full-megamenu-wrapper' => array(
				'border-top-width'    => ! empty( $below_header_submenu_border['top'] ) ? astra_get_css_value( $below_header_submenu_border['top'], 'px' ) : '',
				'border-left-width'   => ! empty( $below_header_submenu_border['left'] ) ? astra_get_css_value( $below_header_submenu_border['left'], 'px' ) : '',
				'border-right-width'  => ! empty( $below_header_submenu_border['right'] ) ? astra_get_css_value( $below_header_submenu_border['right'], 'px' ) : '',
				'border-bottom-width' => ! empty( $below_header_submenu_border['bottom'] ) ? astra_get_css_value( $below_header_submenu_border['bottom'], 'px' ) : '',
				'border-style'        => 'solid',
			),
		);

		/* Parse CSS from array() */
		$css .= astra_parse_css( $border );
	}

	if ( false === Astra_Icons::is_svg_icons() ) {
		$astra_font = array(
			'.ast-desktop .ast-mega-menu-enabled.main-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after' => array(
				'content'                 => '"\e900"',
				'display'                 => 'inline-block',
				'font-family'             => 'Astra',
				'font-size'               => '9px',
				'font-size'               => '.6rem',
				'font-weight'             => 'bold',
				'text-rendering'          => 'auto',
				'-webkit-font-smoothing'  => 'antialiased',
				'-moz-osx-font-smoothing' => 'grayscale',
				'margin-left'             => '10px',
				'line-height'             => 'normal',
			),
		);
	} else {
		$astra_font = array(
			'.ast-header-break-point .menu-text + .icon-arrow, .ast-header-break-point .menu-link .icon-arrow:first-child, .ast-desktop .menu-link > .icon-arrow:first-child, .ast-header-break-point .astra-mm-highlight-label + .icon-arrow' => array(
				'display' => 'none',
			),
			'.ast-header-break-point .sub-menu .menu-link > .icon-arrow:first-child' => array(
				'display' => 'inline-block',
			),
		);
	}

	/* Parse CSS from array() */
	$css .= astra_parse_css( $astra_font );

	return $dynamic_css . $css;
}
PK��\w�A

Maddons/nav-menu/classes/sections/class-astra-nav-menu-below-header-layout.phpnu�[���<?php
/**
 * Mega Menu Options configurations.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.6.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Nav_Menu_Below_Header_Layout' ) ) {

	/**
	 * Register Mega Menu Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Nav_Menu_Below_Header_Layout extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Mega Menu Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				// Option - Megamenu Heading Space.
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[below-header-megamenu-heading-space]',
					'default'           => astra_get_option( 'below-header-megamenu-heading-space' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'priority'          => 175,
					'title'             => __( 'Megamenu Heading Space', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'section'           => 'section-below-header',
					'context'           => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),

					),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;
		}
	}
}

new Astra_Nav_Menu_Below_Header_Layout();

PK��\[��\\Qaddons/nav-menu/classes/sections/class-astra-nav-menu-above-header-typography.phpnu�[���<?php
/**
 * Mega Menu Options configurations.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.6.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Nav_Menu_Above_Header_Typography' ) ) {

	/**
	 * Register Mega Menu Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Nav_Menu_Above_Header_Typography extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Mega Menu Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Above Header Submenu Typography Styling
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[above-header-typography-megamenu-styling]',
					'default'   => astra_get_option( 'above-header-typography-megamenu-styling' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Mega Menu Column Heading', 'astra-addon' ),
					'section'   => 'section-above-header',
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'transport' => 'postMessage',
					'priority'  => 132,
					'context'   => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
				),

				// Option: Above Megamenu Header Menu Font Family.
				array(
					'name'      => 'above-header-megamenu-heading-font-family',
					'parent'    => ASTRA_THEME_SETTINGS . '[above-header-typography-megamenu-styling]',
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'section'   => 'section-above-header',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'above-header-megamenu-heading-font-family' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[above-header-megamenu-heading-font-weight]',
				),

				// Option: Above Megamenu Header Menu Font Size.
				array(
					'name'        => 'above-header-megamenu-heading-font-size',
					'parent'      => ASTRA_THEME_SETTINGS . '[above-header-typography-megamenu-styling]',
					'transport'   => 'postMessage',
					'title'       => __( 'Font Size', 'astra-addon' ),
					'type'        => 'sub-control',
					'responsive'  => false,
					'section'     => 'section-above-header',
					'default'     => astra_get_option( 'above-header-megamenu-heading-font-size' ),
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				// Option: Above Megamenu Header Menu Font Weight.
				array(
					'name'              => 'above-header-megamenu-heading-font-weight',
					'parent'            => ASTRA_THEME_SETTINGS . '[above-header-typography-megamenu-styling]',
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'section'           => 'section-above-header',
					'font_type'         => 'ast-font-weight',
					'default'           => astra_get_option( 'above-header-megamenu-heading-font-weight' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'above-header-megamenu-heading-font-family',
				),

				// Option: Above Megamenu Header Menu Text Transform.
				array(
					'name'      => 'above-header-megamenu-heading-text-transform',
					'parent'    => ASTRA_THEME_SETTINGS . '[above-header-typography-megamenu-styling]',
					'type'      => 'sub-control',
					'section'   => 'section-above-header',
					'control'   => 'ast-select',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'transport' => 'postMessage',
					'default'   => astra_get_option( 'above-header-megamenu-heading-text-transform' ),
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;
		}
	}
}

new Astra_Nav_Menu_Above_Header_Typography();

PK��\�|3'�
�
Vaddons/nav-menu/classes/sections/class-astra-existing-nav-menu-above-header-colors.phpnu�[���<?php
/**
 * Mega Menu Options configurations.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.6.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Existing_Nav_Menu_Above_Header_Colors' ) ) {

	/**
	 * Register Mega Menu Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Existing_Nav_Menu_Above_Header_Colors extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Mega Menu Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Above Header Megamenu Styling
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[above-header-megamenu-colors]',
					'default'   => astra_get_option( 'above-header-megamenu-colors' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Mega Menu Column Heading', 'astra-addon' ),
					'section'   => 'section-above-header',
					'transport' => 'postMessage',
					'priority'  => 131,
					'context'   => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
				),

				// Option: Megamenu Heading Color.
				array(
					'type'              => 'sub-control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'name'              => 'above-header-megamenu-heading-color',
					'parent'            => ASTRA_THEME_SETTINGS . '[above-header-megamenu-colors]',
					'section'           => 'section-above-header',
					'default'           => astra_get_option( 'above-header-megamenu-heading-color' ),
					'title'             => __( 'Color', 'astra-addon' ),
					'tab'               => __( 'Normal', 'astra-addon' ),
				),

				// Option: Megamenu Heading Hover Color.
				array(
					'type'              => 'sub-control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'section'           => 'section-above-header',
					'transport'         => 'postMessage',
					'name'              => 'above-header-megamenu-heading-h-color',
					'parent'            => ASTRA_THEME_SETTINGS . '[above-header-megamenu-colors]',
					'default'           => astra_get_option( 'above-header-megamenu-heading-h-color' ),
					'title'             => __( 'Color', 'astra-addon' ),
					'tab'               => __( 'Hover', 'astra-addon' ),
				),

			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;
		}
	}
}

new Astra_Existing_Nav_Menu_Above_Header_Colors();
PK��\���e  Qaddons/nav-menu/classes/sections/class-astra-nav-menu-below-header-typography.phpnu�[���<?php
/**
 * Mega Menu Options configurations.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.6.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Nav_Menu_Below_Header_Typography' ) ) {

	/**
	 * Register Mega Menu Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Nav_Menu_Below_Header_Typography extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Mega Menu Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Below Header Header Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[below-header-megamenu-typography-styling]',
					'default'   => astra_get_option( 'below-header-megamenu-typography-styling' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Mega Menu Column Heading', 'astra-addon' ),
					'section'   => 'section-below-header',
					'transport' => 'postMessage',
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'priority'  => 137,
					'context'   => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
				),

				// Option: Below Megamenu Header Menu Font Family.
				array(
					'name'      => 'below-header-megamenu-heading-font-family',
					'parent'    => ASTRA_THEME_SETTINGS . '[below-header-megamenu-typography-styling]',
					'type'      => 'sub-control',
					'section'   => 'section-below-header',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'below-header-megamenu-heading-font-family' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[below-header-megamenu-heading-font-weight]',
				),

				// Option: Below Megamenu Header Menu Font Size.
				array(
					'name'        => 'below-header-megamenu-heading-font-size',
					'parent'      => ASTRA_THEME_SETTINGS . '[below-header-megamenu-typography-styling]',
					'transport'   => 'postMessage',
					'title'       => __( 'Font Size', 'astra-addon' ),
					'type'        => 'sub-control',
					'section'     => 'section-below-header',
					'responsive'  => false,
					'default'     => astra_get_option( 'below-header-megamenu-heading-font-size' ),
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				// Option: Below Megamenu Header Menu Font Weight.
				array(
					'name'              => 'below-header-megamenu-heading-font-weight',
					'parent'            => ASTRA_THEME_SETTINGS . '[below-header-megamenu-typography-styling]',
					'type'              => 'sub-control',
					'section'           => 'section-below-header',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'default'           => astra_get_option( 'below-header-megamenu-heading-font-weight' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'below-header-megamenu-heading-font-family',
				),

				// Option: Below Megamenu Header Menu Text Transform.
				array(
					'name'      => 'below-header-megamenu-heading-text-transform',
					'parent'    => ASTRA_THEME_SETTINGS . '[below-header-megamenu-typography-styling]',
					'type'      => 'sub-control',
					'section'   => 'section-below-header',
					'control'   => 'ast-select',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'transport' => 'postMessage',
					'default'   => astra_get_option( 'below-header-megamenu-heading-text-transform' ),
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;
		}
	}
}

new Astra_Nav_Menu_Below_Header_Typography();
PK��\�>��6
6
Maddons/nav-menu/classes/sections/class-astra-nav-menu-above-header-layout.phpnu�[���<?php
/**
 * Mega Menu Options configurations.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.6.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Nav_Menu_Above_Header_Layout' ) ) {

	/**
	 * Register Mega Menu Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Nav_Menu_Above_Header_Layout extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Mega Menu Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				// Option - Megamenu Heading Space.
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[above-header-megamenu-heading-space]',
					'default'           => astra_get_option( 'above-header-megamenu-heading-space' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'priority'          => 175,
					'title'             => __( 'Megamenu Heading Space', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'section'           => 'section-above-header',
					'context'           => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;
		}
	}
}

new Astra_Nav_Menu_Above_Header_Layout();

PK��\ ���Saddons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-typography.phpnu�[���<?php
/**
 * Mega Menu Options configurations.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.6.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Nav_Menu_Primary_Header_Typography' ) ) {

	/**
	 * Register Mega Menu Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Nav_Menu_Primary_Header_Typography extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Mega Menu Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[primary-mega-menu-col-typography]',
					'default'   => astra_get_option( 'primary-mega-menu-col-typography' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Mega Menu Heading Font', 'astra-addon' ),
					'section'   => 'section-primary-menu',
					'transport' => 'postMessage',
					'priority'  => 72,
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
				),

				// Option: Primary Megamenu Header Menu Font Family.
				array(
					'name'      => 'primary-header-megamenu-heading-font-family',
					'parent'    => ASTRA_THEME_SETTINGS . '[primary-mega-menu-col-typography]',
					'type'      => 'sub-control',
					'section'   => 'section-primary-menu',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'primary-header-megamenu-heading-font-family' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[primary-header-megamenu-heading-font-weight]',
					'priority'  => 45,
				),

				// Option: Primary Megamenu Header Menu Font Size.
				array(
					'name'        => 'primary-header-megamenu-heading-font-size',
					'parent'      => ASTRA_THEME_SETTINGS . '[primary-mega-menu-col-typography]',
					'transport'   => 'postMessage',
					'title'       => __( 'Font Size', 'astra-addon' ),
					'type'        => 'sub-control',
					'section'     => 'section-primary-menu',
					'responsive'  => false,
					'default'     => astra_get_option( 'primary-header-megamenu-heading-font-size' ),
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
					'priority'    => 45,
				),

				// Option: Primary Megamenu Header Menu Font Weight.
				array(
					'name'              => 'primary-header-megamenu-heading-font-weight',
					'parent'            => ASTRA_THEME_SETTINGS . '[primary-mega-menu-col-typography]',
					'type'              => 'sub-control',
					'section'           => 'section-primary-menu',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'default'           => astra_get_option( 'primary-header-megamenu-heading-font-weight' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'primary-header-megamenu-heading-font-family',
					'priority'          => 45,
				),

				// Option: Primary Megamenu Header Menu Text Transform.
				array(
					'name'      => 'primary-header-megamenu-heading-text-transform',
					'parent'    => ASTRA_THEME_SETTINGS . '[primary-mega-menu-col-typography]',
					'type'      => 'sub-control',
					'section'   => 'section-primary-menu',
					'control'   => 'ast-select',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'transport' => 'postMessage',
					'default'   => astra_get_option( 'primary-header-megamenu-heading-text-transform' ),
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
					'priority'  => 45,
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;
		}
	}
}

new Astra_Nav_Menu_Primary_Header_Typography();

PK��\�8۫��Maddons/nav-menu/classes/sections/class-astra-nav-menu-below-header-colors.phpnu�[���<?php
/**
 * Mega Menu Options configurations.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.6.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Nav_Menu_Below_Header_Colors' ) ) {

	/**
	 * Register Mega Menu Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Nav_Menu_Below_Header_Colors extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Mega Menu Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array();

			if ( is_callable( 'Astra_Sticky_Header_Configs::is_header_section_active' ) && Astra_Sticky_Header_Configs::is_header_section_active() && false === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				$_configs = array(

					/**
					 * Option: Sticky Header Below Mega Menu Column Color Group
					 */
					array(
						'name'      => ASTRA_THEME_SETTINGS . '[sticky-header-below-mega-menus-colors]',
						'default'   => astra_get_option( 'sticky-header-below-mega-menus-colors' ),
						'type'      => 'control',
						'control'   => Astra_Theme_Extension::$group_control,
						'title'     => __( 'Mega Menu Heading', 'astra-addon' ),
						'section'   => 'section-sticky-header',
						'transport' => 'postMessage',
						'priority'  => 130,
						'context'   => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
					),

				);

			}

			return array_merge( $configurations, $_configs );
		}
	}
}

new Astra_Nav_Menu_Below_Header_Colors();

PK��\!\r���Oaddons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-layout.phpnu�[���<?php
/**
 * Mega Menu Options configurations.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.6.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Nav_Menu_Primary_Header_Layout' ) ) {

	/**
	 * Register Mega Menu Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Nav_Menu_Primary_Header_Layout extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Mega Menu Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				// Option - Megamenu Heading Space.
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[primary-header-megamenu-heading-space]',
					'default'           => astra_get_option( 'primary-header-megamenu-heading-space' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'priority'          => 125,
					'title'             => __( 'Megamenu Heading Space', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'section'           => 'section-primary-menu',
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;
		}
	}
}

new Astra_Nav_Menu_Primary_Header_Layout();

PK��\[^�Xaddons/nav-menu/classes/sections/class-astra-existing-nav-menu-primary-header-colors.phpnu�[���<?php
/**
 * Mega Menu Options configurations.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.6.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Existing_Nav_Menu_Primary_Header_Colors' ) ) {

	/**
	 * Register Mega Menu Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Existing_Nav_Menu_Primary_Header_Colors extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Mega Menu Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[primary-mega-menu-col-color-group]',
					'default'   => astra_get_option( 'primary-mega-menu-col-color-group' ),
					'type'      => 'control',
					'control'   => Astra_Theme_Extension::$group_control,
					'title'     => __( 'Mega Menu Heading', 'astra-addon' ),
					'section'   => 'section-primary-menu',
					'transport' => 'postMessage',
					'priority'  => 70,
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
				),

				// Option: Megamenu Heading Color.
				array(
					'type'              => 'sub-control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'section'           => 'section-primary-menu',
					'transport'         => 'postMessage',
					'name'              => 'primary-header-megamenu-heading-color',
					'parent'            => ASTRA_THEME_SETTINGS . '[primary-mega-menu-col-color-group]',
					'default'           => astra_get_option( 'primary-header-megamenu-heading-color' ),
					'title'             => __( 'Normal', 'astra-addon' ),
				),

				// Option: Megamenu Heading Hover Color.
				array(
					'type'              => 'sub-control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'section'           => 'section-primary-menu',
					'transport'         => 'postMessage',
					'name'              => 'primary-header-megamenu-heading-h-color',
					'parent'            => ASTRA_THEME_SETTINGS . '[primary-mega-menu-col-color-group]',
					'default'           => astra_get_option( 'primary-header-megamenu-heading-h-color' ),
					'title'             => __( 'Hover', 'astra-addon' ),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;
		}
	}
}

new Astra_Existing_Nav_Menu_Primary_Header_Colors();
PK��\:?��
�
Oaddons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-colors.phpnu�[���<?php
/**
 * Mega Menu Options configurations.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.6.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Nav_Menu_Primary_Header_Colors' ) ) {

	/**
	 * Register Mega Menu Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Nav_Menu_Primary_Header_Colors extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Mega Menu Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				// Option: Megamenu Heading Color.
				array(
					'type'              => 'sub-control',
					'priority'          => 12,
					'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-primary-megamenu-colors]',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'section'           => 'section-sticky-header',
					'transport'         => 'postMessage',
					'name'              => 'sticky-primary-header-megamenu-heading-color',
					'default'           => astra_get_option( 'sticky-primary-header-megamenu-heading-color' ),
					'title'             => __( 'Normal', 'astra-addon' ),
				),

				// Option: Megamenu Heading Hover Color.
				array(
					'type'              => 'sub-control',
					'priority'          => 12,
					'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-primary-megamenu-colors]',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'section'           => 'section-sticky-header',
					'transport'         => 'postMessage',
					'name'              => 'sticky-primary-header-megamenu-heading-h-color',
					'default'           => astra_get_option( 'sticky-primary-header-megamenu-heading-h-color' ),
					'title'             => __( 'Hover', 'astra-addon' ),
				),
			);

			if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				$new_configs = array(

					/**
					 * Option: Sticky Header primary Color Group
					 */
					array(
						'name'      => ASTRA_THEME_SETTINGS . '[sticky-header-primary-megamenu-colors]',
						'default'   => astra_get_option( 'sticky-header-primary-megamenu-colors' ),
						'type'      => 'control',
						'control'   => Astra_Theme_Extension::$group_control,
						'title'     => __( 'Mega Menu Heading', 'astra-addon' ),
						'section'   => 'section-sticky-header',
						'transport' => 'postMessage',
						'priority'  => 100,
						'context'   => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
							astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
					),
				);
				$_configs    = array_merge( $_configs, $new_configs );
			}
			$configurations = array_merge( $configurations, $_configs );

			return $configurations;
		}
	}
}

new Astra_Nav_Menu_Primary_Header_Colors();

PK��\/;+,Maddons/nav-menu/classes/sections/class-astra-nav-menu-above-header-colors.phpnu�[���<?php
/**
 * Mega Menu Options configurations.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.6.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Nav_Menu_Above_Header_Colors' ) ) {

	/**
	 * Register Mega Menu Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Nav_Menu_Above_Header_Colors extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Mega Menu Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Sticky Above Header Colors
				 */

				// Option: Megamenu Heading Color.
				array(
					'type'              => 'sub-control',
					'priority'          => 12,
					'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-above-mega-menus-colors]',
					'control'           => 'ast-color',
					'tab'               => __( 'Normal', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'section'           => 'section-sticky-header',
					'transport'         => 'postMessage',
					'name'              => 'sticky-above-header-megamenu-heading-color',
					'default'           => astra_get_option( 'sticky-above-header-megamenu-heading-color' ),
					'title'             => __( 'Normal', 'astra-addon' ),
					'context'           => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
				),

				// Option: Megamenu Heading Hover Color.
				array(
					'type'              => 'sub-control',
					'priority'          => 12,
					'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-above-mega-menus-colors]',
					'control'           => 'ast-color',
					'tab'               => __( 'Hover', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'section'           => 'section-sticky-header',
					'transport'         => 'postMessage',
					'name'              => 'sticky-above-header-megamenu-heading-h-color',
					'default'           => astra_get_option( 'sticky-above-header-megamenu-heading-h-color' ),
					'title'             => __( 'Hover', 'astra-addon' ),
					'context'           => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
				),

			);

			if ( is_callable( 'Astra_Sticky_Header_Configs::is_header_section_active' ) && Astra_Sticky_Header_Configs::is_header_section_active() && false === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				$_new_config = array(
					/**
					 * Option: Sticky Header Above Menu Color Group
					 */
					array(
						'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-above-mega-menus-colors]',
						'default'    => astra_get_option( 'sticky-header-above-mega-menus-colors' ),
						'type'       => 'control',
						'control'    => Astra_Theme_Extension::$group_control,
						'title'      => __( 'Mega Menu Heading', 'astra-addon' ),
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'priority'   => 70,
						'responsive' => false,
						'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
							astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
					),
				);

				$_configs = array_merge( $_configs, $_new_config );
			}

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;
		}
	}
}

new Astra_Nav_Menu_Above_Header_Colors();
PK��\|��``Vaddons/nav-menu/classes/sections/class-astra-existing-nav-menu-below-header-colors.phpnu�[���<?php
/**
 * Mega Menu Options configurations.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.6.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Existing_Nav_Menu_Below_Header_Colors' ) ) {

	/**
	 * Register Mega Menu Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Existing_Nav_Menu_Below_Header_Colors extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Mega Menu Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.6.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Below Header Menus Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[below-header-megamenu-group]',
					'default'   => astra_get_option( 'below-header-megamenu-group' ),
					'type'      => 'control',
					'control'   => Astra_Theme_Extension::$group_control,
					'title'     => __( 'Mega Menu Heading', 'astra-addon' ),
					'section'   => 'section-below-header',
					'transport' => 'postMessage',
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'priority'  => 136,
					'context'   => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
				),

				// Option: Megamenu Heading Color.
				array(
					'type'              => 'sub-control',
					'priority'          => 12,
					'tab'               => __( 'Normal', 'astra-addon' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[below-header-megamenu-group]',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'section'           => 'section-below-header',
					'transport'         => 'postMessage',
					'name'              => 'below-header-megamenu-heading-color',
					'default'           => astra_get_option( 'below-header-megamenu-heading-color' ),
					'title'             => __( 'Normal', 'astra-addon' ),
				),

				// Option: Megamenu Heading Hover Color.
				array(
					'type'              => 'sub-control',
					'priority'          => 12,
					'tab'               => __( 'Hover', 'astra-addon' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[below-header-megamenu-group]',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'section'           => 'section-below-header',
					'transport'         => 'postMessage',
					'name'              => 'below-header-megamenu-heading-h-color',
					'default'           => astra_get_option( 'below-header-megamenu-heading-h-color' ),
					'title'             => __( 'Hover', 'astra-addon' ),
				),

				// Option: Megamenu Heading Color.
				array(
					'type'              => 'sub-control',
					'priority'          => 12,
					'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-below-mega-menus-colors]',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'section'           => 'section-below-header',
					'transport'         => 'postMessage',
					'name'              => 'sticky-below-header-megamenu-heading-color',
					'default'           => astra_get_option( 'sticky-below-header-megamenu-heading-color' ),
					'title'             => __( 'Normal', 'astra-addon' ),
					'context'           => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
				),

				// Option: Megamenu Heading Hover Color.
				array(
					'type'              => 'sub-control',
					'priority'          => 12,
					'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-below-mega-menus-colors]',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'section'           => 'section-below-header',
					'transport'         => 'postMessage',
					'name'              => 'sticky-below-header-megamenu-heading-h-color',
					'default'           => astra_get_option( 'sticky-below-header-megamenu-heading-h-color' ),
					'title'             => __( 'Hover', 'astra-addon' ),

					'context'           => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;
		}
	}
}

new Astra_Existing_Nav_Menu_Below_Header_Colors();
PK��\J���`~`~;addons/nav-menu/classes/class-astra-ext-nav-menu-loader.phpnu�[���<?php
/**
 * Navigation Menu Loader.
 *
 * @package Astra Addon
 * @since 1.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Ext_Nav_Menu_Loader' ) ) {

	/**
	 * Astra Nav Menu loader.
	 *
	 * @since 1.6.0
	 */
	// @codingStandardsIgnoreStart
	final class Astra_Ext_Nav_Menu_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Member Variable
		 *
		 * @var string
		 */
		private static $mega_menu_style = '';

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Cached navigation menu cache transient key.
		 *
		 * @since 4.6.2
		 */
		const NAV_MENU_TRANSIENT_KEY = 'astra_addons_nav_menu_loader_nav_items_transient';

		/**
		 *  Constructor
		 */
		public function __construct() {

			add_action( 'wp_update_nav_menu', array( $this, 'clear_nav_menu_cached_transient' ) );

			add_filter( 'wp_nav_menu_args', array( $this, 'modify_nav_menu_args' ) );
			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );

			add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) );
			add_action( 'wp_enqueue_scripts', array( $this, 'load_scripts' ) );

			if ( defined( 'UAGB_VER' ) && version_compare( UAGB_VER, '1.23.0', '>=' ) ) {
				add_action( 'wp_enqueue_scripts', array( $this, 'load_gutenberg_addon_scripts' ) );
			} else {
				add_action( 'wp', array( $this, 'load_gutenberg_addon_scripts' ) );
			}

			add_action( 'astra_addon_get_css_files', array( $this, 'add_styles' ) );
			add_action( 'astra_addon_get_js_files', array( $this, 'add_scripts' ) );
			add_action( 'customize_register', array( $this, 'customize_register' ), 2 );

			add_action( 'wp_footer', array( $this, 'megamenu_style' ) );
			add_action( 'customize_preview_init', array( $this, 'preview_scripts' ) );
		}

		/**
		 * Clear cached navigation menu transient on menu save.
		 *
		 * @since 4.6.2
		 * @return bool
		 */
		public function clear_nav_menu_cached_transient() {
			return delete_transient( self::NAV_MENU_TRANSIENT_KEY );
		}

		/**
		 * Returns cached navigation menu items.
		 *
		 * @since 4.6.2
		 * @return array
		 */
		protected function get_cached_nav_menu_items() {

			$nav_items = get_transient( self::NAV_MENU_TRANSIENT_KEY );

			if ( ! $nav_items ) {
				$nav_items = array();

				$menu_locations = get_nav_menu_locations();

				foreach ( $menu_locations as $menu_id ) {
					$_nav_items = wp_get_nav_menu_items( $menu_id );

					if ( $_nav_items ) {
						$nav_items[ $menu_id ] = $_nav_items;
					}
				}

				set_transient( self::NAV_MENU_TRANSIENT_KEY, $nav_items, WEEK_IN_SECONDS );
			}

			return $nav_items;
		}

		/**
		 * Load page builder scripts and styles.
		 *
		 * @return void
		 */
		public function load_scripts() {

			$nav_items = $this->get_cached_nav_menu_items();

			if ( ! empty( $nav_items ) ) {
				foreach ( $nav_items as $nav_item ) {
					foreach ( $nav_item as $_nav_item ) {
						if ( isset( $_nav_item->megamenu_template ) && '' != $_nav_item->megamenu_template ) {

							$page_builder_base_instance = Astra_Addon_Page_Builder_Compatibility::get_instance();
							$page_builder_instance      = $page_builder_base_instance->get_active_page_builder( $_nav_item->megamenu_template );

							if ( is_callable( array( $page_builder_instance, 'enqueue_scripts' ) ) ) {
								$page_builder_instance->enqueue_scripts( $_nav_item->megamenu_template );
							}
						}
					}
				}
			}

			wp_register_style( 'astra-addon-megamenu-dynamic', ASTRA_ADDON_EXT_NAV_MENU_URL . 'assets/css/minified/magamenu-frontend.min.css', array(), ASTRA_EXT_VER );
		}

		/**
		 * Load UAG scripts and styles.
		 *
		 * @return void
		 *
		 * @since 2.6.0
		 */
		public function load_gutenberg_addon_scripts() {

			$nav_items = $this->get_cached_nav_menu_items();

			if ( ! empty( $nav_items ) ) {
				foreach ( $nav_items as $nav_item ) {
					foreach ( $nav_item as $_nav_item ) {
						if ( isset( $_nav_item->megamenu_template ) && '' != $_nav_item->megamenu_template ) {

							if ( class_exists( 'Astra_Addon_Gutenberg_Compatibility' ) ) {

								$astra_gutenberg_instance = new Astra_Addon_Gutenberg_Compatibility();

								if ( is_callable( array( $astra_gutenberg_instance, 'enqueue_blocks_assets' ) ) ) {
									$astra_gutenberg_instance->enqueue_blocks_assets( $_nav_item->megamenu_template );
								}
							}
						}
					}
				}
			}
		}

		/**
		 * Include admin scripts on navigation menu screen.
		 *
		 * @return void
		 */
		public function admin_scripts() {

			if ( current_user_can( 'edit_theme_options' ) ) {
				global $pagenow;
				$rtl = '';
				if ( is_rtl() ) {
					$rtl = '-rtl';
				}
				if ( 'nav-menus.php' == $pagenow || 'widgets.php' == $pagenow ) {

					wp_enqueue_media();
					wp_enqueue_style( 'wp-color-picker' );

					/**
					 * Localize wp-color-picker & wpColorPickerL10n.
					 *
					 * This is only needed in WordPress version >= 5.5 because wpColorPickerL10n has been removed.
					 *
					 * @see https://github.com/WordPress/WordPress/commit/7e7b70cd1ae5772229abb769d0823411112c748b
					 *
					 * This is should be removed once the issue is fixed from wp-color-picker-alpha repo.
					 * @see https://github.com/kallookoo/wp-color-picker-alpha/issues/35
					 *
					 * @since 2.6.3
					 */
					global $wp_version;

					if ( version_compare( $wp_version, '5.4.99', '>=' ) ) {
						wp_localize_script(
							'wp-color-picker',
							'wpColorPickerL10n',
							array(
								'clear'            => __( 'Clear', 'astra-addon' ),
								'clearAriaLabel'   => __( 'Clear color', 'astra-addon' ),
								'defaultString'    => __( 'Default', 'astra-addon' ),
								'defaultAriaLabel' => __( 'Select default color', 'astra-addon' ),
								'pick'             => __( 'Select Color', 'astra-addon' ),
								'defaultLabel'     => __( 'Color value', 'astra-addon' ),
							)
						);
					}

					if ( SCRIPT_DEBUG ) {
						wp_enqueue_style( 'astra-mm-opts-style', ASTRA_ADDON_EXT_NAV_MENU_URL . 'assets/css/unminified/megamenu-options' . $rtl . '.css', array(), ASTRA_EXT_VER );
						wp_enqueue_script( 'astra-megamenu-opts', ASTRA_ADDON_EXT_NAV_MENU_URL . 'assets/js/unminified/megamenu-options.js', array( 'jquery', 'astra-color-alpha' ), ASTRA_EXT_VER, true );
					} else {
						wp_enqueue_style( 'astra-mm-opts-style', ASTRA_ADDON_EXT_NAV_MENU_URL . 'assets/css/minified/megamenu-options' . $rtl . '.min.css', array(), ASTRA_EXT_VER );
						wp_enqueue_script( 'astra-megamenu-opts', ASTRA_ADDON_EXT_NAV_MENU_URL . 'assets/js/minified/megamenu-options.min.js', array( 'jquery', 'astra-color-alpha' ), ASTRA_EXT_VER, true );
					}

					$has_wp_block_suport = post_type_exists( 'wp_block' );

					if ( $has_wp_block_suport ) {
						$select2_placeholder = __( 'Search Pages/ Posts / Reusable Blocks', 'astra-addon' );
					} else {
						$select2_placeholder = __( 'Search Pages/ Posts', 'astra-addon' );
					}

					wp_localize_script(
						'astra-megamenu-opts',
						'astMegamenuVars',
						array(
							'select2_placeholder' => $select2_placeholder,
							'saving_text'         => __( 'Saving ..', 'astra-addon' ),
							'saved_text'          => __( 'Saved', 'astra-addon' ),
						)
					);
				}
			}
		}

		/**
		 * Customizer Preview
		 */
		public function preview_scripts() {

			if ( SCRIPT_DEBUG ) {
				wp_enqueue_script( 'astra-ext-nav-menu-customize-preview-js', ASTRA_ADDON_EXT_NAV_MENU_URL . 'assets/js/unminified/customizer-preview.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			} else {
				wp_enqueue_script( 'astra-ext-nav-menu-customize-preview-js', ASTRA_ADDON_EXT_NAV_MENU_URL . 'assets/js/minified/customizer-preview.min.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			}
		}

		/**
		 * Function to modify navigation menu parameters.
		 *
		 * @param array $args navigation menu arguments.
		 * @return array modified arguments.
		 */
		public function modify_nav_menu_args( $args ) {
			$mega_menu_custom_navmenus = apply_filters( 'astra_nav_mega_menu_support', array() );
			if ( 'primary' == $args['theme_location'] || 'secondary_menu' == $args['theme_location'] || 'above_header_menu' == $args['theme_location'] || 'below_header_menu' == $args['theme_location'] || 'mobile_menu' == $args['theme_location'] || ( ! empty( $mega_menu_custom_navmenus ) && in_array( $args['theme_location'], $mega_menu_custom_navmenus ) ) ) {
				$args['walker'] = new Astra_Custom_Nav_Walker();
			}

			return $args;
		}

		/**
		 * Add Scripts Callback
		 */
		public function add_scripts() {

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_NAV_MENU_URL . 'assets/js/';
			$path = ASTRA_ADDON_EXT_NAV_MENU_DIR . 'assets/js/';

			/* Directory and Extension */
			$file_prefix = '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = '';
				$dir_name    = 'unminified';
			}

			$js_uri = $uri . $dir_name . '/';
			$js_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $js_uri;
			} else {
				$gen_path = $js_dir;
			}

			/*** End Path Logic */
			Astra_Minify::add_dependent_js( 'jquery' );
			Astra_Minify::add_js( $gen_path . 'mega-menu-frontend' . $file_prefix . '.js' );
		}

		/**
		 * Add Styles
		 *
		 * @since 1.6.0
		 * @return void
		 */
		public function add_styles() {

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_NAV_MENU_URL . 'assets/css/';
			$path = ASTRA_ADDON_EXT_NAV_MENU_DIR . 'assets/css/';
			$rtl  = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';
			$css_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $css_uri;
			} else {
				$gen_path = $css_dir;
			}

			Astra_Minify::add_css( $gen_path . 'mega-menu' . $file_prefix . '.css' );
		}

		/**
		 * Append CSS style to class variable.
		 *
		 * @since 1.6.0
		 * @param string $style Inline style string.
		 * @return void
		 */
		public static function add_css( $style ) {
			self::$mega_menu_style .= $style;
		}

		/**
		 * Print inline CSS to footer.
		 *
		 * @since 1.6.0
		 * @return void
		 */
		public function megamenu_style() {
			if ( '' != self::$mega_menu_style ) {
				// Placeholder style.
				wp_enqueue_style( 'astra-addon-megamenu-dynamic' );
				wp_add_inline_style( 'astra-addon-megamenu-dynamic', self::$mega_menu_style );
			}
		}

		/**
		 * Load customizer configuration file.
		 *
		 * @since 1.6.0
		 * @return void
		 */
		public function customize_register() {

			if ( astra_addon_existing_header_footer_configs() ) {
				// Primary Header.
				require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/sections/class-astra-nav-menu-primary-header-layout.php';
				require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/sections/class-astra-nav-menu-primary-header-typography.php';
				require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/sections/class-astra-existing-nav-menu-primary-header-colors.php';
				// Above Header.
				require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/sections/class-astra-nav-menu-above-header-layout.php';
				require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/sections/class-astra-nav-menu-above-header-typography.php';
				require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/sections/class-astra-existing-nav-menu-above-header-colors.php';
				// Below Header.
				require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/sections/class-astra-nav-menu-below-header-layout.php';
				require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/sections/class-astra-nav-menu-below-header-typography.php';
				require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/sections/class-astra-existing-nav-menu-below-header-colors.php';
			}
			// Primary Header.
			require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/sections/class-astra-nav-menu-primary-header-colors.php';

			// Above Header.
			require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/sections/class-astra-nav-menu-above-header-colors.php';

			// Below Header.
			require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/sections/class-astra-nav-menu-below-header-colors.php';
		}

		/**
		 * Parse post meta of particular passed key & return its value.
		 *
		 * @param array  $post_meta Post meta of megamenu.
		 * @param string $key Meta item key.
		 *
		 * @return mixed value of meta key.
		 * @since 4.1.5
		 */
		public static function get_post_meta( $post_meta, $key ) {
			return isset( $post_meta[ $key ][0] ) ? $post_meta[ $key ][0] : '';
		}

		/**
		 * Megamenu Defaults
		 *
		 * @param string $default_id Default id.
		 * @param bool   $menu_item_id Menu id.
		 * @return mixed
		 * @since 4.0.0
		 */
		public static function get_megamenu_default( $default_id, $menu_item_id ) {
			$post_meta = get_post_meta( $menu_item_id );

			/**
			 * Default Spacing
			 */
			$default_spacing = array(
				'desktop'      => array(
					'top'    => '2',
					'right'  => '2',
					'bottom' => '2',
					'left'   => '2',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			/**
			 * Default Corner spacing
			 */
			$default_corner_spacing = array(
				'desktop'      => array(
					'top-left'     => '50',
					'top-right'    => '50',
					'bottom-left'  => '50',
					'bottom-right' => '50',
				),
				'tablet'       => array(
					'top-left'     => '',
					'top-right'    => '',
					'bottom-left'  => '',
					'bottom-right' => '',
				),
				'mobile'       => array(
					'top-left'     => '',
					'top-right'    => '',
					'bottom-left'  => '',
					'bottom-right' => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$megamenu_margin_top    = self::get_post_meta( $post_meta, '_menu_item_megamenu_margin_top' );
			$megamenu_margin_right  = self::get_post_meta( $post_meta, '_menu_item_megamenu_margin_right' );
			$megamenu_margin_bottom = self::get_post_meta( $post_meta, '_menu_item_megamenu_margin_bottom' );
			$megamenu_margin_left   = self::get_post_meta( $post_meta, '_menu_item_megamenu_margin_left' );

			/**
			 * Default margin values
			 */
			$default_megamenu_margin = array(
				'desktop'      => array(
					'top'    => $megamenu_margin_top ? $megamenu_margin_top : '',
					'right'  => $megamenu_margin_right ? $megamenu_margin_right : '',
					'bottom' => $megamenu_margin_bottom ? $megamenu_margin_bottom : '',
					'left'   => $megamenu_margin_left ? $megamenu_margin_left : '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$megamenu_padding_top    = self::get_post_meta( $post_meta, '_menu_item_megamenu_padding_top' );
			$megamenu_padding_right  = self::get_post_meta( $post_meta, '_menu_item_megamenu_padding_right' );
			$megamenu_padding_bottom = self::get_post_meta( $post_meta, '_menu_item_megamenu_padding_bottom' );
			$megamenu_padding_left   = self::get_post_meta( $post_meta, '_menu_item_megamenu_padding_left' );

			/**
			 * Default padding values
			 */
			$default_megamenu_padding = array(
				'desktop'      => array(
					'top'    => $megamenu_padding_top ? $megamenu_padding_top : '',
					'right'  => $megamenu_padding_right ? $megamenu_padding_right : '',
					'bottom' => $megamenu_padding_bottom ? $megamenu_padding_bottom : '',
					'left'   => $megamenu_padding_left ? $megamenu_padding_left : '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$default_icon = array(
				'source' => 'none',
				'icon'   => '',
				'image'  => '',
			);

			$megamenu_text_color_normal = self::get_post_meta( $post_meta, '_menu_item_megamenu_text_color' );
			$megamenu_text_color_hover  = self::get_post_meta( $post_meta, '_menu_item_megamenu_text_h_color' );

			$default_text_link_color = array(
				'normal' => $megamenu_text_color_normal ? $megamenu_text_color_normal : '',
				'hover'  => $megamenu_text_color_hover ? $megamenu_text_color_hover : '',
			);

			$default_heading_color = array(
				'normal' => '',
				'hover'  => '',
			);

			$megamenu_width                = self::get_post_meta( $post_meta, '_menu_item_megamenu_width' );
			$megamenu_icon_source          = self::get_post_meta( $post_meta, '_menu_item_megamenu_icon_source' );
			$megamenu_icon_size            = self::get_post_meta( $post_meta, '_menu_item_megamenu_icon_size' );
			$megamenu_icon_spacing         = self::get_post_meta( $post_meta, '_menu_item_megamenu_icon_spacing' );
			$megamenu_icon_padding         = self::get_post_meta( $post_meta, '_menu_item_megamenu_icon_padding' );
			$megamenu_icon_primary_color   = self::get_post_meta( $post_meta, '_menu_item_megamenu_icon_primary_color' );
			$megamenu_icon_secondary_color = self::get_post_meta( $post_meta, '_menu_item_megamenu_icon_secondary_color' );
			$megamenu_icon_border_width    = self::get_post_meta( $post_meta, '_menu_item_megamenu_icon_border_width' );
			$megamenu_icon_corner_radius   = self::get_post_meta( $post_meta, '_menu_item_megamenu_icon_corner_radius' );
			$megamenu_icon_position        = self::get_post_meta( $post_meta, '_menu_item_megamenu_icon_position' );
			$megamenu_icon_view            = self::get_post_meta( $post_meta, '_menu_item_megamenu_icon_view' );
			$megamenu_margin               = self::get_post_meta( $post_meta, '_menu_item_megamenu_margin' );
			$megamenu_padding              = self::get_post_meta( $post_meta, '_menu_item_megamenu_padding' );
			$megamenu_bg_type              = self::get_post_meta( $post_meta, '_menu_item_megamenu_background_type' );
			$megamenu_text_color           = self::get_post_meta( $post_meta, '_menu_item_megamenu_text_color_group' );
			$megamenu_heading_color        = self::get_post_meta( $post_meta, '_menu_item_megamenu_heading_color_group' );
			$megamenu_disable_title        = self::get_post_meta( $post_meta, '_menu_item_megamenu_disable_title' );

			$config = array(
				'width'                => $megamenu_width ? maybe_unserialize( $megamenu_width ) : 'content',
				'icon_source'          => $megamenu_icon_source ? maybe_unserialize( $megamenu_icon_source ) : $default_icon,
				'icon_size'            => $megamenu_icon_size ? maybe_unserialize( $megamenu_icon_size ) : 20,
				'icon_spacing'         => $megamenu_icon_spacing ? maybe_unserialize( $megamenu_icon_spacing ) : 5,
				'icon_padding'         => $megamenu_icon_padding ? maybe_unserialize( $megamenu_icon_padding ) : 5,
				'icon_primary_color'   => $megamenu_icon_primary_color ? maybe_unserialize( $megamenu_icon_primary_color ) : '',
				'icon_secondary_color' => $megamenu_icon_secondary_color ? maybe_unserialize( $megamenu_icon_secondary_color ) : '',
				'icon_border_width'    => $megamenu_icon_border_width ? maybe_unserialize( $megamenu_icon_border_width ) : $default_spacing,
				'icon_corner_radius'   => $megamenu_icon_corner_radius ? maybe_unserialize( $megamenu_icon_corner_radius ) : $default_corner_spacing,
				'icon_position'        => $megamenu_icon_position ? maybe_unserialize( $megamenu_icon_position ) : 'before-label',
				'icon_view'            => $megamenu_icon_view ? maybe_unserialize( $megamenu_icon_view ) : 'default',
				'margin'               => $megamenu_margin ? maybe_unserialize( $megamenu_margin ) : $default_megamenu_margin,
				'padding'              => $megamenu_padding ? maybe_unserialize( $megamenu_padding ) : $default_megamenu_padding,
				'bg_type'              => $megamenu_bg_type ? maybe_unserialize( $megamenu_bg_type ) : 'image',
				'text_color'           => $megamenu_text_color ? maybe_unserialize( $megamenu_text_color ) : $default_text_link_color,
				'heading_color'        => $megamenu_heading_color ? maybe_unserialize( $megamenu_heading_color ) : $default_heading_color,
				'disable_title'        => $megamenu_disable_title ? maybe_unserialize( $megamenu_disable_title ) : '',
			);

			return $config[ $default_id ];
		}

		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

			$astra_options = astra_get_options();

			$component_limit = astra_addon_builder_helper()->component_limit;
			for ( $index = 1; $index <= $component_limit; $index++ ) {

				$_prefix = 'menu' . $index;

				/**
				 * Menu + Submenu Colors
				 */
				$defaults[ 'header-' . $_prefix . '-submenu-bg-color-responsive' ] = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);

				$defaults[ 'header-' . $_prefix . '-submenu-color-responsive' ] = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);

				$defaults[ 'header-' . $_prefix . '-submenu-h-bg-color-responsive' ] = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);

				$defaults[ 'header-' . $_prefix . '-submenu-h-color-responsive' ] = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);

				$defaults[ 'header-' . $_prefix . '-submenu-a-bg-color-responsive' ] = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);

				$defaults[ 'header-' . $_prefix . '-submenu-a-color-responsive' ] = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);

				/**
				 * Submenu
				 */
				$defaults[ 'header-' . $_prefix . '-submenu-bg-color' ]   = '';
				$defaults[ 'header-' . $_prefix . '-submenu-color' ]      = '';
				$defaults[ 'header-' . $_prefix . '-submenu-h-bg-color' ] = '';
				$defaults[ 'header-' . $_prefix . '-submenu-h-color' ]    = '';
				$defaults[ 'header-' . $_prefix . '-submenu-a-bg-color' ] = '';
				$defaults[ 'header-' . $_prefix . '-submenu-a-color' ]    = '';

				/**
				 * Sub Menu - Typography.
				 */
				$defaults[ 'header-font-size-' . $_prefix . '-sub-menu' ]   = array(
					'desktop'      => '',
					'tablet'       => '',
					'mobile'       => '',
					'desktop-unit' => 'px',
					'tablet-unit'  => 'px',
					'mobile-unit'  => 'px',
				);
				$defaults[ 'header-font-family-' . $_prefix . '-sub-menu' ] = 'inherit';
				$defaults[ 'header-font-weight-' . $_prefix . '-sub-menu' ] = 'inherit';
				$defaults[ 'header-font-extras-' . $_prefix . '-sub-menu' ] = array(
					'line-height'         => ! isset( $astra_options[ 'header-font-extras-' . $_prefix . '-sub-menu' ] ) && isset( $astra_options[ 'header-line-height-' . $_prefix . '-sub-menu' ] ) ? $astra_options[ 'header-line-height-' . $_prefix . '-sub-menu' ] : '',
					'line-height-unit'    => 'em',
					'letter-spacing'      => '',
					'letter-spacing-unit' => 'px',
					'text-transform'      => ! isset( $astra_options[ 'header-font-extras-' . $_prefix . '-sub-menu' ] ) && isset( $astra_options[ 'header-text-transform-' . $_prefix . '-sub-menu' ] ) ? $astra_options[ 'header-text-transform-' . $_prefix . '-sub-menu' ] : '',
					'text-decoration'     => '',
				);

				if ( $index < 3 ) {
					/**
					 * Mega Menu Spacing.
					 */
					$defaults[ 'header-' . $_prefix . '-megamenu-heading-space' ]        = astra_addon_builder_helper()->default_responsive_spacing;
					$defaults[ 'header-' . $_prefix . '-header-megamenu-heading-space' ] = astra_addon_builder_helper()->default_responsive_spacing;

					/**
					 * Mega Menu Color.
					 */
					$defaults[ 'header-' . $_prefix . '-header-megamenu-heading-color' ]   = '';
					$defaults[ 'header-' . $_prefix . '-header-megamenu-heading-h-color' ] = '';

					/**
					 * Mega Menu Typography.
					 */
					$defaults[ 'header-' . $_prefix . '-megamenu-heading-font-family' ] = 'inherit';
					$defaults[ 'header-' . $_prefix . '-megamenu-heading-font-weight' ] = '700';
					$defaults[ 'header-' . $_prefix . '-megamenu-heading-font-extras' ] = array(
						'line-height'         => '',
						'line-height-unit'    => 'em',
						'letter-spacing'      => '',
						'letter-spacing-unit' => 'px',
						'text-transform'      => ! isset( $astra_options[ 'header-' . $_prefix . '-megamenu-heading-font-extras' ] ) && isset( $astra_options[ 'header-' . $_prefix . '-megamenu-heading-text-transform' ] ) ? $astra_options[ 'header-' . $_prefix . '-megamenu-heading-text-transform' ] : '',
						'text-decoration'     => '',
					);
					$defaults[ 'header-' . $_prefix . '-megamenu-heading-font-size' ]   = array(
						'desktop'      => '',
						'tablet'       => '',
						'mobile'       => '',
						'desktop-unit' => 'px',
						'tablet-unit'  => 'px',
						'mobile-unit'  => 'px',
					);

				}
				/**
				 * Menu Spacing.
				 */
				$defaults[ 'header-' . $_prefix . '-spacing' ]         = array(
					'desktop'      => array(
						'top'    => '',
						'right'  => '',
						'bottom' => '',
						'left'   => '',
					),
					'tablet'       => array(
						'top'    => '0',
						'right'  => '20',
						'bottom' => '0',
						'left'   => '20',
					),
					'mobile'       => array(
						'top'    => '',
						'right'  => '',
						'bottom' => '',
						'left'   => '',
					),
					'desktop-unit' => 'px',
					'tablet-unit'  => 'px',
					'mobile-unit'  => 'px',
				);
				$defaults[ 'header-' . $_prefix . '-submenu-spacing' ] = array(
					'desktop'      => array(
						'top'    => '',
						'right'  => '',
						'bottom' => '',
						'left'   => '',
					),
					'tablet'       => array(
						'top'    => '0',
						'right'  => '20',
						'bottom' => '0',
						'left'   => '30',
					),
					'mobile'       => array(
						'top'    => '',
						'right'  => '',
						'bottom' => '',
						'left'   => '',
					),
					'desktop-unit' => 'px',
					'tablet-unit'  => 'px',
					'mobile-unit'  => 'px',
				);

			}

			// Mobile Menu.
			/**
			 * Submenu
			 */
			$defaults['header-mobile-menu-submenu-bg-color']   = '';
			$defaults['header-mobile-menu-submenu-color']      = '';
			$defaults['header-mobile-menu-submenu-h-bg-color'] = '';
			$defaults['header-mobile-menu-submenu-h-color']    = '';
			$defaults['header-mobile-menu-submenu-a-bg-color'] = '';
			$defaults['header-mobile-menu-submenu-a-color']    = '';

			$defaults['header-mobile-menu-submenu-spacing'] = astra_addon_builder_helper()->default_responsive_spacing;

			/**
			 * Sub Menu - Typography.
			 */
			$defaults['header-font-size-mobile-menu-sub-menu']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['header-font-family-mobile-menu-sub-menu'] = 'inherit';
			$defaults['header-font-weight-mobile-menu-sub-menu'] = 'inherit';

			$defaults['font-extras-mobile-menu-sub-menu'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-mobile-menu-sub-menu'] ) && isset( $astra_options['header-line-height-mobile-menu-sub-menu'] ) ? $astra_options['header-line-height-mobile-menu-sub-menu'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-mobile-menu-sub-menu'] ) && isset( $astra_options['header-text-transform-mobile-menu-sub-menu'] ) ? $astra_options['header-text-transform-mobile-menu-sub-menu'] : '',
				'text-decoration'     => '',
			);

			// Above Header.
			$defaults['above-header-megamenu-heading-color']          = '';
			$defaults['above-header-megamenu-heading-h-color']        = '';
			$defaults['above-header-megamenu-heading-space']          = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['above-header-megamenu-heading-font-family']    = 'inherit';
			$defaults['above-header-megamenu-heading-font-weight']    = '500';
			$defaults['above-header-megamenu-heading-text-transform'] = '';
			$defaults['above-header-megamenu-heading-font-size']      = array(
				'desktop'      => '1.1',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'em',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Primary Header.
			$defaults['primary-header-megamenu-heading-font-family']    = 'inherit';
			$defaults['primary-header-megamenu-heading-font-weight']    = '700';
			$defaults['primary-header-megamenu-heading-text-transform'] = '';
			$defaults['primary-header-megamenu-heading-font-size']      = array(
				'desktop'      => '1.1',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'em',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['primary-header-megamenu-heading-color']          = '';
			$defaults['primary-header-megamenu-heading-h-color']        = '';
			$defaults['primary-header-megamenu-heading-space']          = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Above Header.
			$defaults['below-header-megamenu-heading-color']          = '';
			$defaults['below-header-megamenu-heading-h-color']        = '';
			$defaults['below-header-megamenu-heading-space']          = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['below-header-megamenu-heading-font-family']    = 'inherit';
			$defaults['below-header-megamenu-heading-font-weight']    = '500';
			$defaults['below-header-megamenu-heading-text-transform'] = '';
			$defaults['below-header-megamenu-heading-font-size']      = array(
				'desktop'      => '1.1',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'em',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['sticky-above-header-megamenu-heading-color']     = '';
			$defaults['sticky-above-header-megamenu-heading-h-color']   = '';
			$defaults['sticky-below-header-megamenu-heading-color']     = '';
			$defaults['sticky-below-header-megamenu-heading-h-color']   = '';
			$defaults['sticky-primary-header-megamenu-heading-color']   = '';
			$defaults['sticky-primary-header-megamenu-heading-h-color'] = '';

			return $defaults;
		}
	}
}

Astra_Ext_Nav_Menu_Loader::get_instance();
PK��\�݁���;addons/nav-menu/classes/class-astra-ext-nav-menu-markup.phpnu�[���<?php
/**
 * Navigation Menu Markup.
 *
 * @package Astra Addon
 * @since 1.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Ext_Nav_Menu_Markup' ) ) {

	/**
	 * Astra Nav Menu loader.
	 *
	 * @since 1.6.0
	 */
	// @codingStandardsIgnoreStart
	final class Astra_Ext_Nav_Menu_Markup {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Member Variable
		 *
		 * @var string
		 */
		private static $mega_menu_style = '';

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {
			global $pagenow;

			// Add custom fields to menu.
			add_filter( 'wp_setup_nav_menu_item', array( $this, 'add_custom_fields_meta' ) );

			add_action( 'wp_nav_menu_item_custom_fields', array( $this, 'add_custom_fields' ), 10, 4 );

			// Edit menu walker.
			add_filter( 'wp_edit_nav_menu_walker', array( $this, 'edit_walker' ), 12 );

			add_action( 'init', array( 'Astra_Ext_Nav_Menu_Markup', 'load_walker' ), 1 );

			add_action( 'wp_ajax_ast_get_posts_list', array( $this, 'get_post_list_by_query' ) );

			/* Add Body Classes */
			add_filter( 'body_class', array( $this, 'body_classes' ), 10, 1 );

			add_action( 'init', array( $this, 'add_mega_menu_classes' ) );

			add_filter( 'astra_above_header_menu_classes', array( $this, 'add_above_menu_classes' ) );
			add_filter( 'astra_below_header_menu_classes', array( $this, 'add_below_menu_classes' ) );

			add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 );

			if ( 'nav-menus.php' === $pagenow ) {
				add_action( 'admin_footer', array( $this, 'add_mega_menu_wrap' ) );
				add_action( 'admin_footer', array( $this, 'dynamic_mega_menu_css' ) );
				add_action( 'admin_enqueue_scripts', array( $this, 'register_mega_menu_script' ) );
			}

			add_action( 'rest_api_init', array( $this, 'create_rest_routes' ) );

		}

		/**
		 * Add global palette to admin section.
		 *
		 * @since 4.0.0
		 */
		public function dynamic_mega_menu_css() {
			$css        = '';
			$inline_css = array(
				':root' => Astra_Global_Palette::generate_global_palette_style(),
			);

			$css .= astra_parse_css( $inline_css );

			?>
				<style>
					<?php echo esc_html( $css ); ?>
				</style>
			<?php
		}

		/**
		 * Enqueue Font Family
		 */
		public function add_fonts() {
			$font_family_primary = astra_get_option( 'primary-header-megamenu-heading-font-family' );
			$font_weight_primary = astra_get_option( 'primary-header-megamenu-heading-font-weight' );
			Astra_Fonts::add_font( $font_family_primary, $font_weight_primary );

			$font_family_above = astra_get_option( 'above-header-megamenu-heading-font-family' );
			$font_weight_above = astra_get_option( 'above-header-megamenu-heading-font-weight' );
			Astra_Fonts::add_font( $font_family_above, $font_weight_above );

			$font_family_below = astra_get_option( 'below-header-megamenu-heading-font-family' );
			$font_weight_below = astra_get_option( 'below-header-megamenu-heading-font-weight' );
			Astra_Fonts::add_font( $font_family_below, $font_weight_below );

			$font_family_mobile_submenu = astra_get_option( 'header-font-family-mobile-menu-sub-menu' );
			$font_weight_mobile_submenu = astra_get_option( 'header-font-weight-mobile-menu-sub-menu' );
			Astra_Fonts::add_font( $font_family_mobile_submenu, $font_weight_mobile_submenu );
		}

		/**
		 * Add custom megamenu fields data to the menu.
		 *
		 * @param int    $id menu item id.
		 * @param object $item A single menu item.
		 * @param int    $depth menu item depth.
		 * @param array  $args menu item arguments.
		 * @return void.
		 */
		public function add_custom_fields( $id, $item, $depth, $args ) {
			$item_title = isset( $item->title ) ? $item->title : '';
			?>

			<input type="hidden" class="ast-nonce-field" value="<?php echo esc_attr( wp_create_nonce( 'ast-render-opts-' . $id ) ); ?>">

			<p class="description description-wide">
				<a class="button button-secondary button-large astra-megamenu-opts-btn" data-depth="<?php echo esc_attr( $depth ); ?>" data-menu-id="<?php echo esc_attr( $id ); ?>" data-menu-title="<?php echo esc_attr( $item_title ); ?>">
					<?php
						echo sprintf(
							/* translators: Astra Pro whitelabbeled string */
							esc_html__(
								'%1$s Menu Settings',
								'astra-addon'
							),
							esc_html( astra_get_theme_name() )
						);
					?>
				</a>
			</p>
			<?php
		}

		/**
		 * Add custom menu style fields data to the menu.
		 *
		 * @param object $menu_item A single menu item.
		 * @return object The menu item.
		 */
		public function add_custom_fields_meta( $menu_item ) {

			// Bail early if the ID property is not set to prevent warnings or errors.
			if ( ! isset( $menu_item->ID ) ) {
				return $menu_item;
			}

			$menu_item->megamenu                  = get_post_meta( $menu_item->ID, '_menu_item_megamenu', true );
			$menu_item->megamenu_width            = get_post_meta( $menu_item->ID, '_menu_item_megamenu_width', true );
			$menu_item->megamenu_col              = get_post_meta( $menu_item->ID, '_menu_item_megamenu_col', true );
			$menu_item->megamenu_text_color       = get_post_meta( $menu_item->ID, '_menu_item_megamenu_text_color', true );
			$menu_item->megamenu_text_h_color     = get_post_meta( $menu_item->ID, '_menu_item_megamenu_text_h_color', true );
			$menu_item->megamenu_background_image = get_post_meta( $menu_item->ID, '_menu_item_megamenu_background_image', true );
			$menu_item->megamenu_bg_size          = get_post_meta( $menu_item->ID, '_menu_item_megamenu_bg_size', true );
			$menu_item->megamenu_bg_repeat        = get_post_meta( $menu_item->ID, '_menu_item_megamenu_bg_repeat', true );
			$menu_item->megamenu_bg_position      = get_post_meta( $menu_item->ID, '_menu_item_megamenu_bg_position', true );
			$menu_item->megamenu_bg_color         = get_post_meta( $menu_item->ID, '_menu_item_megamenu_bg_color', true );
			$menu_item->megamenu_highlight_label  = get_post_meta( $menu_item->ID, '_menu_item_megamenu_highlight_label', true );

			$menu_item->megamenu_icon_source          = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_source', $menu_item->ID );
			$menu_item->megamenu_icon_position        = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_position', $menu_item->ID );
			$menu_item->megamenu_icon_spacing         = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_spacing', $menu_item->ID );
			$menu_item->megamenu_icon_view            = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_view', $menu_item->ID );
			$menu_item->megamenu_icon_primary_color   = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_primary_color', $menu_item->ID );
			$menu_item->megamenu_icon_secondary_color = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_secondary_color', $menu_item->ID );
			$menu_item->megamenu_icon_padding         = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_padding', $menu_item->ID );
			$menu_item->megamenu_icon_corner_radius   = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_corner_radius', $menu_item->ID );
			$menu_item->megamenu_icon_border_width    = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_border_width', $menu_item->ID );
			$menu_item->megamenu_icon_size            = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_size', $menu_item->ID );

			$menu_item->megamenu_label_color              = get_post_meta( $menu_item->ID, '_menu_item_megamenu_label_color', true );
			$menu_item->megamenu_label_bg_color           = get_post_meta( $menu_item->ID, '_menu_item_megamenu_label_bg_color', true );
			$menu_item->megamenu_column_divider_color     = get_post_meta( $menu_item->ID, '_menu_item_megamenu_column_divider_color', true );
			$menu_item->megamenu_heading_seeparator_color = get_post_meta( $menu_item->ID, '_menu_item_megamenu_heading_seeparator_color', true );
			$menu_item->megamenu_content_src              = get_post_meta( $menu_item->ID, '_menu_item_megamenu_content_src', true );
			$menu_item->megamenu_custom_text              = get_post_meta( $menu_item->ID, '_menu_item_megamenu_custom_text', true );
			$menu_item->megamenu_disable_title            = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'disable_title', $menu_item->ID );
			$menu_item->megamenu_enable_heading           = get_post_meta( $menu_item->ID, '_menu_item_megamenu_enable_heading', true );
			$menu_item->megamenu_disable_link             = get_post_meta( $menu_item->ID, '_menu_item_megamenu_disable_link', true );
			$menu_item->megamenu_widgets_list             = get_post_meta( $menu_item->ID, '_menu_item_megamenu_widgets_list', true );
			$menu_item->megamenu_template                 = get_post_meta( $menu_item->ID, '_menu_item_megamenu_template', true );
			$menu_item->custom_width                      = get_post_meta( $menu_item->ID, '_menu_item_megamenu_custom_width', true );

			$menu_item->megamenu_margin_top    = get_post_meta( $menu_item->ID, '_menu_item_megamenu_margin_top', true );
			$menu_item->megamenu_margin_right  = get_post_meta( $menu_item->ID, '_menu_item_megamenu_margin_right', true );
			$menu_item->megamenu_margin_bottom = get_post_meta( $menu_item->ID, '_menu_item_megamenu_margin_bottom', true );
			$menu_item->megamenu_margin_left   = get_post_meta( $menu_item->ID, '_menu_item_megamenu_margin_left', true );

			$menu_item->megamenu_padding_top    = get_post_meta( $menu_item->ID, '_menu_item_megamenu_padding_top', true );
			$menu_item->megamenu_padding_right  = get_post_meta( $menu_item->ID, '_menu_item_megamenu_padding_right', true );
			$menu_item->megamenu_padding_bottom = get_post_meta( $menu_item->ID, '_menu_item_megamenu_padding_bottom', true );
			$menu_item->megamenu_padding_left   = get_post_meta( $menu_item->ID, '_menu_item_megamenu_padding_left', true );

			return $menu_item;
		}

		/**
		 * Function to replace normal edit nav walker
		 *
		 * @return string Class name of new navwalker
		 */
		public function edit_walker() {

			require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/class-astra-walker-nav-menu-edit-custom.php';
			return 'Astra_Walker_Nav_Menu_Edit_Custom';
		}

		/**
		 * Function to load custom navigation walker.
		 *
		 * @return void.
		 */
		public static function load_walker() {
			require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/class-astra-custom-nav-walker.php';
		}

		/**
		 * Function to get posts lists to display.
		 *
		 * @return void.
		 */
		public function get_post_list_by_query() {

			check_ajax_referer( 'astra-addon-get-posts-by-query', 'nonce' );

			$search_string = isset( $_POST['q'] ) ? sanitize_text_field( $_POST['q'] ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Missing
			$data          = array();
			$result        = array();

			$args = array(
				'public'   => true,
				'_builtin' => false,
			);

			$output     = 'names'; // names or objects, note names is the default.
			$operator   = 'and'; // also supports 'or'.
			$post_types = get_post_types( $args, $output, $operator );

			$post_types['Posts'] = 'post';
			$post_types['Pages'] = 'page';

			$has_wp_block_suport = post_type_exists( 'wp_block' );

			if ( $has_wp_block_suport ) {
				$post_types['Reusable Blocks'] = 'wp_block';
			}

			foreach ( $post_types as $key => $post_type ) {

				$data = array();

				$obj_instance = Astra_Target_Rules_Fields::get_instance();

				add_filter( 'posts_search', array( $obj_instance, 'search_only_titles' ), 10, 2 );

				$query = new WP_Query(
					array(
						's'              => $search_string,
						'post_type'      => $post_type,
						'posts_per_page' => - 1,
					)
				);

				if ( $query->have_posts() ) {
					while ( $query->have_posts() ) {
						$query->the_post();
						$title  = get_the_title();
						$title .= ( 0 != $query->post->post_parent ) ? ' (' . get_the_title( $query->post->post_parent ) . ')' : '';
						$id     = get_the_id();
						$data[] = array(
							'id'   => $id,
							'text' => $title,
						);
					}
				}

				if ( is_array( $data ) && ! empty( $data ) ) {
					$result[] = array(
						'text'     => $key,
						'children' => $data,
					);
				}
			}

			$data = array();

			wp_reset_postdata();

			// return the result in json.
			wp_send_json( $result );
		}

		/**
		 * Mega Menu Header Classes
		 *
		 * Add classes of mega menu only if Primary Menu is set.
		 *
		 * @since 1.7.2
		 * @return void;
		 */
		public function add_mega_menu_classes() {
			// If primary menu is set then enable mega menu.
			if ( has_nav_menu( 'primary' ) ) {
				add_filter( 'astra_primary_menu_classes', array( $this, 'add_primary_menu_classes' ) );
			}
			// If secondary menu is set then enable mega menu.
			if ( has_nav_menu( 'secondary_menu' ) ) {
				add_filter( 'astra_secondary_menu_menu_classes', array( $this, 'add_primary_menu_classes' ) );
			}

			// If there are other menus having mega menu support.
			$mega_menu_custom_navmenus = apply_filters( 'astra_nav_mega_menu_support', array() );
			if ( ! empty( $mega_menu_custom_navmenus ) && is_array( $mega_menu_custom_navmenus ) ) {
				foreach ( $mega_menu_custom_navmenus as $key => $menu_id ) {
					if ( has_nav_menu( $menu_id ) ) {
						add_filter( 'astra_' . $menu_id . '_menu_classes', array( $this, 'add_primary_menu_classes' ) );
					}
				}
			}
		}

		/**
		 * Primary Header Classes
		 *
		 * @param array $classes CSS Classes.
		 *
		 * @since 1.6.0
		 * @return array;
		 */
		public function add_primary_menu_classes( $classes ) {

			$classes[] = 'ast-mega-menu-enabled';
			return $classes;
		}

		/**
		 * Above Header Classes
		 *
		 * @param array $classes CSS Classes.
		 *
		 * @since 1.6.0
		 * @return array;
		 */
		public function add_above_menu_classes( $classes ) {

			$classes[] = 'ast-mega-menu-enabled';
			return $classes;
		}

		/**
		 * Below Header Classes
		 *
		 * @param array $classes CSS Classes.
		 *
		 * @since 1.6.0
		 * @return array;
		 */
		public function add_below_menu_classes( $classes ) {

			$classes[] = 'ast-mega-menu-enabled';
			return $classes;
		}

		/**
		 * Add menu options settings popup wrap at footer.
		 *
		 * @since 1.6.0
		 * @return void
		 */
		public function add_mega_menu_wrap() {
			astra_addon_get_template( 'nav-menu/template/canvas.php' );
		}

		/**
		 * Creating rest routes for mega menu
		 *
		 * @since 4.0.0
		 * @return void
		 */
		public function create_rest_routes() {

			register_rest_route(
				'astra_addon/v1',
				'/mega_menu/(?P<id>\d+)',
				array(
					'methods'             => WP_REST_Server::READABLE,
					'callback'            => array( $this, 'get_mega_menu_option' ),
					'permission_callback' => array( $this, 'get_mega_menu_option_permission' ),
				)
			);

			register_rest_route(
				'astra_addon/v1',
				'/mega_menu',
				array(
					'methods'             => WP_REST_Server::EDITABLE,
					'callback'            => array( $this, 'set_mega_menu_option' ),
					'permission_callback' => array( $this, 'set_mega_menu_option_permission' ),
				)
			);
		}

		/**
		 * Checking permissions
		 *
		 * @since 4.0.0
		 * @return bool
		 */
		public function get_mega_menu_option_permission() {
			return true;
		}

		/**
		 * Checking permissions
		 *
		 * @since 4.0.0
		 */
		public function set_mega_menu_option_permission() {
			return current_user_can( 'edit_theme_options' );
		}


		/**
		 * Mega set configs
		 *
		 * @param array $req Megamenu request payload.
		 * @return string
		 * @since 4.0.0
		 */
		public function set_mega_menu_option( $req ) {

			$fields  = isset( $req['options'] ) ? $req['options'] : array();
			$nav_id  = isset( $req['nav_id'] ) ? sanitize_text_field( $req['nav_id'] ) : '';
			$menu_id = isset( $req['menu_id'] ) ? sanitize_text_field( $req['menu_id'] ) : '';
			$widgets = isset( $req['widgets'] ) ? $req['widgets'] : array();

			if ( ! current_user_can( 'edit_theme_options' ) ) {
				wp_die();
			}

			if ( ! empty( $widgets ) ) {
				$fields['megamenu_widgets_list'] = implode( ',', $widgets );
			}

			if ( ! empty( $fields ) ) {
				// Update meta values.
				foreach ( $fields as $key => $value ) {

					$key = sanitize_text_field( str_replace( 'menu-item-', '', $key ) );

					if ( 'megamenu_custom_text' == $key ) {
						$value = wp_kses_post( wp_unslash( $value ) );
					} else {
						$value = wp_unslash( $value );
					}

					update_post_meta( $menu_id, '_menu_item_' . $key, $value );
				}
			}

			return rest_ensure_response( 'success' );

		}

		/**
		 * Mega menu configs
		 *
		 * @param array $data Megamenu id.
		 * @return array
		 * @since 4.0.0
		 */
		public function get_mega_menu_option( $data ) {

			$menu_item_id = $data['id'];

			$_config = array(

				// Option: As Heading.
				array(
					'name'            => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_enable_heading',
					'defaults'        => get_post_meta( $menu_item_id, '_menu_item_megamenu_enable_heading', true ),
					'control'         => 'ast-toggle',
					'title'           => __( 'As Heading', 'astra-addon' ),
					'custom_value'    => 'enable-heading',
					'divider'         => 'top-spacing',
					'tab_type'        => 'general',
					'depth'           => 1,
					'trigger_context' => array(
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_heading_separator_color',
							'value'   => array( 'enable-heading' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_mega_menu_label_title',
							'value'   => array( 'enable-heading' ),
						),
					),
				),

				// Option: Heading Mega Menu for sub menu.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_mega_menu_label_title',
					'control'  => 'ast-title',
					'title'    => __( 'Mega Menu', 'astra-addon' ),
					'divider'  => 'top-spacing',
					'tab_type' => 'design',
					'depth'    => 1,
					'context'  => array(
						array(
							'value'        => array( 'enable-heading' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_enable_heading', true ),
						),
					),
				),

				// Option: Separator Color.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_heading_separator_color',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_megamenu_heading_separator_color', true ),
					'control'  => 'ast-color',
					'title'    => __( 'Separator Color', 'astra-addon' ),
					'tab_type' => 'design',
					'depth'    => 1,
					'context'  => array(
						array(
							'value'        => array( 'enable-heading' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_enable_heading', true ),
						),
					),
				),

				// Option: Hide Label.
				array(
					'name'            => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_disable_title',
					'defaults'        => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'disable_title', $menu_item_id ),
					'control'         => 'ast-toggle',
					'title'           => __( 'Hide Menu Label', 'astra-addon' ),
					'custom_value'    => 'disable-title',
					'divider'         => '',
					'tab_type'        => 'general',
					'depth'           => 1,
					'trigger_context' => array(
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_disable_link',
							'value'   => array( '' ),
						),
					),
				),

				// Option: Disable Link.
				array(
					'name'         => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_disable_link',
					'defaults'     => get_post_meta( $menu_item_id, '_menu_item_megamenu_disable_link', true ),
					'control'      => 'ast-toggle',
					'title'        => __( 'Disable Link', 'astra-addon' ),
					'custom_value' => 'disable-link',
					'divider'      => '',
					'tab_type'     => 'general',
					'depth'        => 1,
					'context'      => array(
						array(
							'value'        => array( '' ),
							'target_value' => strval( Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'disable_title', $menu_item_id ) ),
						),
					),
				),

				// Option: Enable Mega Menu toggle.
				array(
					'name'            => ASTRA_THEME_SETTINGS . '_menu_item_megamenu',
					'defaults'        => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
					'control'         => 'ast-toggle',
					'divider'         => 'top-spacing',
					'custom_value'    => 'megamenu',
					'title'           => __( 'Mega Menu', 'astra-addon' ),
					'tab_type'        => 'general',
					'as_heading'      => true,
					'depth'           => 0,
					'trigger_context' => array(
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_width',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_background_type_title',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting'          => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_image',
							'value'            => array( 'megamenu' ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
							'dependency_value' => array( 'image' ),
						),
						array(
							'setting'          => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_bg_color',
							'value'            => array( 'megamenu' ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
							'dependency_value' => array( 'image' ),
						),
						array(
							'setting'          => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_bg_repeat',
							'value'            => array( 'megamenu' ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
							'dependency_value' => array( 'image' ),
						),
						array(
							'setting'          => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_bg_size',
							'value'            => array( 'megamenu' ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
							'dependency_value' => array( 'image' ),
						),
						array(
							'setting'          => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_bg_position',
							'value'            => array( 'megamenu' ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
							'dependency_value' => array( 'image' ),
						),
						array(
							'setting'          => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_gradient',
							'value'            => array( 'megamenu' ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
							'dependency_value' => array( 'gradient' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_margin',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_padding',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_spacing_title',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_top_border_width',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_column_divider_width',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_row_divider_width',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_top_border_color',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_column_divider_color',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_divider_style',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_divider_title',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_color_label_title',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_text_color_group',
							'value'   => array( 'megamenu' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_heading_color_group',
							'value'   => array( 'megamenu' ),
						),
					),
				),

				// Option: Mega Menu Width.
				array(
					'name'            => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_width',
					'defaults'        => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'width', $menu_item_id ),
					'control'         => 'ast-select',
					'title'           => __( 'Mega Menu Width', 'astra-addon' ),
					'divider'         => '',
					'choices'         => array(
						'content'        => __( 'Content', 'astra-addon' ),
						'menu-container' => __( 'Menu Container Width', 'astra-addon' ),
						'full'           => __( 'Full Width', 'astra-addon' ),
						'full-stretched' => __( 'Full Width Stretched', 'astra-addon' ),
						'custom'         => __( 'Custom Width', 'astra-addon' ),
					),
					'trigger_context' => array(
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_custom_width',
							'value'   => array( 'custom' ),
						),
					),
					'context'         => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
					'tab_type'        => 'general',
					'depth'           => 0,
				),

				// Option: Icon spacing.
				array(
					'name'        => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_custom_width',
					'defaults'    => get_post_meta( $menu_item_id, '_menu_item_megamenu_custom_width', true ),
					'control'     => 'ast-slider',
					'title'       => __( 'Custom Width', 'astra-addon' ),
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 1,
						'step' => 1,
						'max'  => 1920,
					),
					'tab_type'    => 'general',
					'depth'       => '0',
					'context'     => array(
						array(
							'value'        => array( 'custom' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_width', true ),
						),
					),
				),

				// Option: Icon Heading.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_icon_label_title',
					'control'  => 'ast-title',
					'title'    => __( 'Icon', 'astra-addon' ),
					'divider'  => 'ast-top-section-divider',
					'tab_type' => 'general',
					'depth'    => 'all',
				),

				// Option: Icon source.
				array(
					'name'            => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_source',
					'defaults'        => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_source', $menu_item_id ),
					'title'           => __( 'Icon', 'astra-addon' ),
					'control'         => 'ast-icon',
					'tab_type'        => 'general',
					'depth'           => 'all',
					'trigger_context' => array(
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_position',
							'value'   => array( 'image', 'icon' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_size',
							'value'   => array( 'image', 'icon' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_spacing',
							'value'   => array( 'image', 'icon' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_icon_label_title_design',
							'value'   => array( 'image', 'icon' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_view',
							'value'   => array( 'image', 'icon' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_primary_color',
							'value'   => array( 'image', 'icon' ),
						),
						array(
							'setting'          => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_secondary_color',
							'value'            => array( 'image', 'icon' ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_view',
							'dependency_value' => array( 'stacked', 'framed' ),
						),
						array(
							'setting'          => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_padding',
							'value'            => array( 'image', 'icon' ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_view',
							'dependency_value' => array( 'stacked', 'framed' ),
						),
						array(
							'setting'          => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_border_width',
							'value'            => array( 'image', 'icon' ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_view',
							'dependency_value' => array( 'framed' ),
						),
						array(
							'setting'          => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_corner_radius',
							'value'            => array( 'image', 'icon' ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_view',
							'dependency_value' => array( 'stacked', 'framed' ),
						),
					),
				),

				// Option: Icon position.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_position',
					'defaults' => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_position', $menu_item_id ),
					'control'  => 'ast-select',
					'title'    => __( 'Icon Position', 'astra-addon' ),
					'choices'  => array(
						'before-label' => __( 'Before Menu Label', 'astra-addon' ),
						'after-label'  => __( 'After Menu Label', 'astra-addon' ),
					),
					'tab_type' => 'general',
					'depth'    => 'all',
					'context'  => array(
						array(
							'value'        => array( 'image', 'icon' ),
							'target_value' => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_source', $menu_item_id ),
						),
					),
				),

				// Option: Icon size.
				array(
					'name'        => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_size',
					'control'     => 'ast-slider',
					'defaults'    => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_size', $menu_item_id ),
					'title'       => __( 'Size', 'astra-addon' ),
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 1,
						'step' => 1,
						'max'  => 100,
					),
					'tab_type'    => 'general',
					'depth'       => 'all',
					'context'     => array(
						array(
							'value'        => array( 'image', 'icon' ),
							'target_value' => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_source', $menu_item_id ),
						),
					),
				),

				// Option: Icon spacing.
				array(
					'name'        => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_spacing',
					'defaults'    => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_spacing', $menu_item_id ),
					'control'     => 'ast-slider',
					'title'       => __( 'Icon Spacing', 'astra-addon' ),
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 1,
						'step' => 1,
						'max'  => 100,
					),
					'tab_type'    => 'general',
					'depth'       => 'all',
					'context'     => array(
						array(
							'value'        => array( 'image', 'icon' ),
							'target_value' => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_source', $menu_item_id ),
						),
					),
				),

				// Option: Content source heading.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_content_source_title',
					'control'  => 'ast-title',
					'title'    => __( 'Content Source', 'astra-addon' ),
					'divider'  => '',
					'tab_type' => 'general',
					'divider'  => 'ast-top-section-divider',
					'depth'    => 1,
				),

				// Option: Content source.
				array(
					'name'            => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_content_src',
					'defaults'        => get_post_meta( $menu_item_id, '_menu_item_megamenu_content_src', true ),
					'control'         => 'ast-select',
					'title'           => __( 'Content Source', 'astra-addon' ),
					'divider'         => '',
					'choices'         => array(
						'default'     => __( 'Default', 'astra-addon' ),
						'custom_text' => __( 'Custom Text', 'astra-addon' ),
						'template'    => __( 'Template', 'astra-addon' ),
						'widget'      => __( 'Widget', 'astra-addon' ),
					),
					'tab_type'        => 'general',
					'depth'           => 1,
					'trigger_context' => array(
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_widget_list',
							'value'   => array( 'widget' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_template',
							'value'   => array( 'template' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_custom_text',
							'value'   => array( 'custom_text' ),
						),
					),
				),

				// Option: Widget list.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_widget_list',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_widget_list', true ),
					'control'  => 'ast-widget',
					'title'    => __( 'Widget List', 'astra-addon' ),
					'tab_type' => 'general',
					'depth'    => 1,
					'context'  => array(
						array(
							'value'        => array( 'widget' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_content_src', true ),
						),
					),
				),

				// Option: Select template.
				array(
					'name'           => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_template',
					'defaults'       => get_post_meta( $menu_item_id, '_menu_item_megamenu_template', true ),
					'control'        => 'ast-template',
					'defaults_title' => get_the_title( (int) get_post_meta( $menu_item_id, '_menu_item_megamenu_template', true ) ),
					'title'          => __( 'Template', 'astra-addon' ),
					'tab_type'       => 'general',
					'depth'          => 1,
					'context'        => array(
						array(
							'value'        => array( 'template' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_content_src', true ),
						),
					),
				),

				// Option: Custom text field.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_custom_text',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_megamenu_custom_text', true ),
					'control'  => 'ast-textarea',
					'title'    => __( 'Custom Text', 'astra-addon' ),
					'tab_type' => 'general',
					'depth'    => 1,
					'context'  => array(
						array(
							'value'        => array( 'custom_text' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_content_src', true ),
						),
					),
				),

				// Option: Highlight heading.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_highlight_label_title',
					'control'  => 'ast-title',
					'title'    => __( 'Highlight Labels', 'astra-addon' ),
					'divider'  => 'ast-top-section-divider',
					'tab_type' => 'general',
					'depth'    => 'all',
				),

				// Option: Menu highlight label input.
				array(
					'name'        => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_highlight_label',
					'defaults'    => get_post_meta( $menu_item_id, '_menu_item_megamenu_highlight_label', true ),
					'control'     => 'ast-text',
					'title'       => __( 'Menu Highlight Label', 'astra-addon' ),
					'description' => __( 'Change menu highlight label text', 'astra-addon' ),
					'divider'     => '',
					'tab_type'    => 'general',
					'depth'       => 'all',
				),

				// Option: Background type heading.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_background_type_title',
					'control'  => 'ast-title',
					'title'    => __( 'Background Type', 'astra-addon' ),
					'divider'  => 'top-spacing',
					'tab_type' => 'design',
					'depth'    => 0,
					'context'  => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

				// Option: Background type.
				array(
					'name'            => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
					'defaults'        => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'bg_type', $menu_item_id ),
					'control'         => 'ast-background-type',
					'title'           => __( 'Background Type', 'astra-addon' ),
					'divider'         => '',
					'tab_type'        => 'design',
					'depth'           => 0,
					'context'         => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
					'trigger_context' => array(
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_gradient',
							'value'   => array( 'gradient' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_image',
							'value'   => array( 'image' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_bg_color',
							'value'   => array( 'image' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_bg_repeat',
							'value'   => array( 'image' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_bg_size',
							'value'   => array( 'image' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_bg_position',
							'value'   => array( 'image' ),
						),
					),
				),

				// Option: Background color.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_bg_color',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_megamenu_bg_color', true ),
					'control'  => 'ast-color',
					'title'    => __( 'Color', 'astra-addon' ),
					'divider'  => '',
					'tab_type' => 'design',
					'depth'    => 0,
					'context'  => array(
						array(
							'value'        => array( 'image' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_background_type', true ),
						),
						array(
							'value'            => array( 'megamenu' ),
							'target_value'     => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
							'dependency_value' => array( 'image' ),
						),
					),
				),

				// Option: Background gradient.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_gradient',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_megamenu_gradient', true ),
					'control'  => 'ast-gradient',
					'title'    => __( 'Image', 'astra-addon' ),
					'divider'  => '',
					'tab_type' => 'design',
					'depth'    => 0,
					'context'  => array(
						array(
							'value'        => array( 'gradient' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_background_type', true ),
						),
						array(
							'value'            => array( 'megamenu' ),
							'target_value'     => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
							'dependency_value' => array( 'gradient' ),
						),
					),
				),

				// Option: Background image.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_image',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_megamenu_background_image', true ),
					'control'  => 'ast-image',
					'title'    => __( 'Image', 'astra-addon' ),
					'divider'  => '',
					'tab_type' => 'design',
					'depth'    => 0,
					'context'  => array(
						array(
							'value'        => array( 'image' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_background_type', true ),
						),
						array(
							'value'            => array( 'megamenu' ),
							'target_value'     => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
							'dependency_value' => array( 'image' ),
						),
					),
				),

				// Option: Background repeat.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_bg_repeat',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_megamenu_bg_repeat', true ),
					'control'  => 'ast-select',
					'choices'  => array(
						'no-repeat' => __( 'No Repeat', 'astra-addon' ),
						'repeat'    => __( 'Repeat All', 'astra-addon' ),
						'repeat-x'  => __( 'Repeat Horizontally	', 'astra-addon' ),
						'repeat-y'  => __( 'Repeat Vertically', 'astra-addon' ),
					),
					'tab_type' => 'design',
					'depth'    => 0,
					'context'  => array(
						array(
							'value'        => array( 'image' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_background_type', true ),
						),
						array(
							'value'            => array( 'megamenu' ),
							'target_value'     => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
							'dependency_value' => array( 'image' ),
						),
					),
				),

				// Option: Background size.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_bg_size',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_megamenu_bg_size', true ),
					'control'  => 'ast-select',
					'choices'  => array(
						'auto'    => __( 'Auto', 'astra-addon' ),
						'cover'   => __( 'Cover', 'astra-addon' ),
						'contain' => __( 'Contain', 'astra-addon' ),
					),
					'tab_type' => 'design',
					'depth'    => 0,
					'context'  => array(
						array(
							'value'        => array( 'image' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_background_type', true ),
						),
						array(
							'value'            => array( 'megamenu' ),
							'target_value'     => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
							'dependency_value' => array( 'image' ),
						),
					),
				),

				// Option: Background position.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_bg_position',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_megamenu_bg_position', true ),
					'control'  => 'ast-select',
					'choices'  => array(
						'left top'      => __( 'Left Top', 'astra-addon' ),
						'left center'   => __( 'Left Center', 'astra-addon' ),
						'left bottom'   => __( 'Left Bottom	', 'astra-addon' ),
						'right top'     => __( 'Right Top', 'astra-addon' ),
						'right center'  => __( 'Right Center', 'astra-addon' ),
						'right bottom'  => __( 'Right Bottom', 'astra-addon' ),
						'center top'    => __( 'Center Top', 'astra-addon' ),
						'center center' => __( 'Center Center', 'astra-addon' ),
						'center bottom' => __( 'Center Bottom', 'astra-addon' ),
					),
					'tab_type' => 'design',
					'depth'    => 0,
					'context'  => array(
						array(
							'value'        => array( 'image' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_background_type', true ),
						),
						array(
							'value'            => array( 'megamenu' ),
							'target_value'     => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_background_type',
							'dependency_value' => array( 'image' ),
						),
					),
				),

				// Option: Color heading.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_color_label_title',
					'control'  => 'ast-title',
					'title'    => __( 'Colors', 'astra-addon' ),
					'tab_type' => 'design',
					'divider'  => 'ast-top-section-divider',
					'depth'    => 0,
					'context'  => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

				// Option: Heading color.
				array(
					'name'      => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_heading_color_group',
					'defaults'  => get_post_meta( $menu_item_id, '_menu_item_megamenu_heading_color_group', true ),
					'control'   => 'ast-color',
					'title'     => __( 'Heading', 'astra-addon' ),
					'link_to'   => 'panel-header-builder-group',
					'divider'   => '',
					'depth'     => 0,
					'tab_type'  => 'design',
					'has_hover' => true,
					'context'   => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

				// Option: Text/Link text color.
				array(
					'name'      => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_text_color_group',
					'defaults'  => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'text_color', $menu_item_id ),
					'control'   => 'ast-color',
					'title'     => __( 'Text/Link', 'astra-addon' ),
					'tab_type'  => 'design',
					'depth'     => 0,
					'has_hover' => true,
					'context'   => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

				// Option: Icon heading.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_icon_label_title_design',
					'control'  => 'ast-title',
					'title'    => __( 'Icon', 'astra-addon' ),
					'tab_type' => 'design',
					'divider'  => 'ast-top-section-divider',
					'depth'    => 'all',
					'context'  => array(
						array(
							'value'        => array( 'image', 'icon' ),
							'target_value' => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_source', $menu_item_id ),
						),
					),
				),

				// Option: Icon view type.
				array(
					'name'            => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_view',
					'defaults'        => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_view', $menu_item_id ),
					'control'         => 'ast-select',
					'title'           => __( 'View', 'astra-addon' ),
					'choices'         => array(
						'default' => __( 'Default', 'astra-addon' ),
						'stacked' => __( 'Stacked', 'astra-addon' ),
						'framed'  => __( 'Framed', 'astra-addon' ),
					),
					'tab_type'        => 'design',
					'depth'           => 'all',
					'trigger_context' => array(
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_secondary_color',
							'value'   => array( 'stacked', 'framed' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_padding',
							'value'   => array( 'stacked', 'framed' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_corner_radius',
							'value'   => array( 'stacked', 'framed' ),
						),
						array(
							'setting' => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_border_width',
							'value'   => array( 'framed' ),
						),
					),
					'context'         => array(
						array(
							'value'        => array( 'image', 'icon' ),
							'target_value' => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_source', $menu_item_id ),
						),
					),

				),

				// Option: Icon primary color.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_primary_color',
					'defaults' => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_primary_color', $menu_item_id ),
					'control'  => 'ast-color',
					'title'    => __( 'Primary Color', 'astra-addon' ),
					'divider'  => '',
					'tab_type' => 'design',
					'depth'    => 'all',
					'context'  => array(
						array(
							'value'        => array( 'image', 'icon' ),
							'target_value' => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_source', $menu_item_id ),
						),
					),
				),

				// Option: Icon secondary color.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_secondary_color',
					'defaults' => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_secondary_color', $menu_item_id ),
					'control'  => 'ast-color',
					'title'    => __( 'Secondary Color', 'astra-addon' ),
					'divider'  => '',
					'tab_type' => 'design',
					'depth'    => 'all',
					'context'  => array(
						array(
							'value'        => array( 'stacked' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_icon_view', true ),
						),
						array(
							'value'        => array( 'framed' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_icon_view', true ),
						),
						array(
							'value'            => array( 'image', 'icon' ),
							'target_value'     => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_source', $menu_item_id ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_view',
							'dependency_value' => array( 'stacked', 'framed' ),
						),
					),
				),

				// Option: Icon padding.
				array(
					'name'        => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_padding',
					'control'     => 'ast-slider',
					'defaults'    => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_padding', $menu_item_id ),
					'title'       => __( 'Padding', 'astra-addon' ),
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 1,
						'step' => 1,
						'max'  => 100,
					),
					'tab_type'    => 'design',
					'depth'       => 'all',
					'context'     => array(
						array(
							'value'        => array( 'stacked' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_icon_view', true ),
						),
						array(
							'value'        => array( 'framed' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_icon_view', true ),
						),
						array(
							'value'            => array( 'image', 'icon' ),
							'target_value'     => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_source', $menu_item_id ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_view',
							'dependency_value' => array( 'stacked', 'framed' ),
						),
					),
				),

				// Option: Icon border width.
				array(
					'name'           => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_border_width',
					'defaults'       => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_border_width', $menu_item_id ),
					'type'           => 'control',
					'control'        => 'ast-spacing',
					'title'          => __( 'Border Width', 'astra-addon' ),
					'linked_choices' => true,
					'choices'        => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'suffix'         => 'px',
					'connected'      => false,
					'tab_type'       => 'design',
					'responsive'     => false,
					'depth'          => 'all',
					'context'        => array(
						array(
							'value'        => array( 'framed' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_icon_view', true ),
						),
						array(
							'value'            => array( 'image', 'icon' ),
							'target_value'     => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_source', $menu_item_id ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_view',
							'dependency_value' => array( 'framed' ),
						),
					),
				),

				// Option: Icon border radius.
				array(
					'name'           => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_corner_radius',
					'defaults'       => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_corner_radius', $menu_item_id ),
					'type'           => 'control',
					'control'        => 'ast-spacing',
					'suffix'         => 'px',
					'title'          => __( 'Corner Radius', 'astra-addon' ),
					'linked_choices' => true,
					'choices'        => array(
						'top-left'     => __( 'Top left', 'astra-addon' ),
						'top-right'    => __( 'Top Right', 'astra-addon' ),
						'bottom-left'  => __( 'Bottom Left', 'astra-addon' ),
						'bottom-right' => __( 'Bottom Right', 'astra-addon' ),
					),
					'connected'      => false,
					'tab_type'       => 'design',
					'responsive'     => false,
					'depth'          => 'all',
					'context'        => array(
						array(
							'value'        => array( 'stacked' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_icon_view', true ),
						),
						array(
							'value'        => array( 'framed' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu_icon_view', true ),
						),
						array(
							'value'            => array( 'image', 'icon' ),
							'target_value'     => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'icon_source', $menu_item_id ),
							'dependency'       => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_icon_view',
							'dependency_value' => array( 'stacked', 'framed' ),
						),
					),
				),

				// Option: Divider Heading.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_divider_title',
					'control'  => 'ast-title',
					'title'    => __( 'Divider', 'astra-addon' ),
					'divider'  => 'ast-top-section-divider',
					'tab_type' => 'design',
					'depth'    => 0,
					'context'  => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

				// Option: Divider style.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_divider_style',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_megamenu_divider_style', true ),
					'control'  => 'ast-select',
					'title'    => __( 'Style', 'astra-addon' ),
					'choices'  => array(
						'solid'  => __( 'Solid', 'astra-addon' ),
						'dotted' => __( 'Dotted', 'astra-addon' ),
						'dashed' => __( 'Dashed', 'astra-addon' ),
						'double' => __( 'Double', 'astra-addon' ),
						'none'   => __( 'None', 'astra-addon' ),
					),
					'tab_type' => 'design',
					'depth'    => 0,
					'context'  => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

				// Option:  Top Border width.
				array(
					'name'        => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_top_border_width',
					'control'     => 'ast-slider',
					'defaults'    => get_post_meta( $menu_item_id, '_menu_item_megamenu_top_border_width', true ),
					'title'       => __( 'Top Border Width', 'astra-addon' ),
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 50,
					),
					'tab_type'    => 'design',
					'depth'       => 0,
					'context'     => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

				// Option: Column Divider width.
				array(
					'name'        => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_column_divider_width',
					'defaults'    => get_post_meta( $menu_item_id, '_menu_item_megamenu_column_divider_width', true ),
					'control'     => 'ast-slider',
					'title'       => __( 'Column Width', 'astra-addon' ),
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 50,
					),
					'tab_type'    => 'design',
					'depth'       => 0,
					'context'     => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

				// Option: Row Divider width.
				array(
					'name'        => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_row_divider_width',
					'control'     => 'ast-slider',
					'defaults'    => get_post_meta( $menu_item_id, '_menu_item_megamenu_row_divider_width', true ),
					'title'       => __( 'Row Width', 'astra-addon' ),
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 50,
					),
					'tab_type'    => 'design',
					'depth'       => 0,
					'context'     => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

				// Option: Top Border.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_top_border_color',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_megamenu_top_border_color', true ),
					'control'  => 'ast-color',
					'title'    => __( 'Top Border', 'astra-addon' ),
					'divider'  => '',
					'tab_type' => 'design',
					'depth'    => 0,
					'context'  => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

				// Option: Divider column color.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_column_divider_color',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_megamenu_column_divider_color', true ),
					'control'  => 'ast-color',
					'title'    => __( 'Column Divider', 'astra-addon' ),
					'divider'  => '',
					'tab_type' => 'design',
					'depth'    => 0,
					'context'  => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

				// Option: Highlight Labels heading.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_highlight_labels_title',
					'control'  => 'ast-title',
					'title'    => __( 'Highlight Labels', 'astra-addon' ),
					'divider'  => '',
					'tab_type' => 'design',
					'divider'  => 'ast-top-section-divider',
					'depth'    => 'all',
				),

				// Option: Highlight Label color.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_label_color',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_megamenu_label_color', true ),
					'control'  => 'ast-color',
					'title'    => __( 'Highlight Label Color', 'astra-addon' ),
					'divider'  => '',
					'tab_type' => 'design',
					'depth'    => 'all',
				),

				// Option: Highlight Label background color.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_label_bg_color',
					'defaults' => get_post_meta( $menu_item_id, '_menu_item_megamenu_label_bg_color', true ),
					'control'  => 'ast-color',
					'title'    => __( 'Background Color', 'astra-addon' ),
					'divider'  => '',
					'tab_type' => 'design',
					'depth'    => 'all',
				),

				// Option: Highlight Label spacing heading.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '_menu_item_spacing_title',
					'control'  => 'ast-title',
					'title'    => __( 'Spacing', 'astra-addon' ),
					'divider'  => '',
					'tab_type' => 'design',
					'divider'  => 'ast-top-section-divider',
					'depth'    => 0,
					'context'  => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

				// Option: Margin.
				array(
					'name'           => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_margin',
					'defaults'       => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'margin', $menu_item_id ),
					'type'           => 'control',
					'control'        => 'ast-spacing',
					'title'          => __( 'Margin', 'astra-addon' ),
					'suffix'         => 'px',
					'linked_choices' => true,
					'choices'        => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'connected'      => false,
					'tab_type'       => 'design',
					'responsive'     => false,
					'depth'          => 0,
					'context'        => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

				// Option: Padding.
				array(
					'name'           => ASTRA_THEME_SETTINGS . '_menu_item_megamenu_padding',
					'defaults'       => Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'padding', $menu_item_id ),
					'type'           => 'control',
					'control'        => 'ast-spacing',
					'title'          => __( 'Padding', 'astra-addon' ),
					'suffix'         => 'px',
					'linked_choices' => true,
					'choices'        => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'connected'      => false,
					'tab_type'       => 'design',
					'responsive'     => false,
					'depth'          => 0,
					'context'        => array(
						array(
							'value'        => array( 'megamenu' ),
							'target_value' => get_post_meta( $menu_item_id, '_menu_item_megamenu', true ),
						),
					),
				),

			);

			return rest_ensure_response( $_config );
		}

		/**
		 * Register Script for Mega menu.
		 *
		 * @since 4.0.0
		 */
		public function register_mega_menu_script() {
			$path = ASTRA_ADDON_EXT_NAV_MENU_URL . 'react/build/index.js';

			if ( is_rtl() ) {
				$font_icon_picker_css_file = 'font-icon-picker-rtl';
			} else {
				$font_icon_picker_css_file = 'font-icon-picker';
			}

			wp_enqueue_style( 'ahfb-customizer-color-picker-style', ASTRA_THEME_URI . 'inc/assets/css/' . $font_icon_picker_css_file . '.css', array(), ASTRA_EXT_VER );
			wp_enqueue_style( 'astra-customizer-control-css', get_site_url() . '/wp-includes/css/dist/components/style.css', array(), ASTRA_EXT_VER );

			wp_register_script(
				'astra-mega-menu',
				$path,
				array( 'wp-edit-post', 'wp-i18n', 'wp-element' ),
				ASTRA_EXT_VER,
				true
			);

			$widget_obj = Astra_Ext_Nav_Widget_Support::get_instance();

			wp_localize_script(
				'astra-mega-menu',
				'AstraBuilderMegaMenu',
				array(
					'isWP_5_9'                    => astra_wp_version_compare( '5.8.99', '>=' ),
					'nonce'                       => wp_create_nonce( 'wp_rest' ),
					'nonceWidget'                 => wp_create_nonce( 'wp_widget_nonce' ),
					'globalColorPalette'          => astra_get_option( 'global-color-palette' ),
					'globalPaletteStylePrefix'    => Astra_Global_Palette::get_css_variable_prefix(),
					'globalPaletteLabels'         => Astra_Global_Palette::get_palette_labels(),
					'widgets'                     => $widget_obj->get_widget_list(),
					'savingButtonText'            => array(
						'initial' => __( 'Save Changes', 'astra-addon' ),
						'saving'  => __( 'Saving...', 'astra-addon' ),
						'saved'   => __( 'Saved', 'astra-addon' ),
						'error'   => __( 'Error Saving', 'astra-addon' ),
					),
					'oldMegaMenuUrl'              => admin_url( 'customize.php?autofocus[control]=' . ASTRA_THEME_SETTINGS . '[primary-header-megamenu-heading-color]' ),
					'isHeaderFooterBuilderActive' => astra_addon_builder_helper()->is_header_footer_builder_active,
					'newMegaMenuUrl'              => admin_url( 'customize.php?autofocus[panel]=panel-header-builder-group' ),
					'theme_name'                  => astra_get_theme_name(),
				)
			);

			wp_enqueue_script( 'astra-mega-menu' );
			wp_set_script_translations( 'astra-mega-menu', 'astra-addon' );
		}


		/**
		 * Add Body Classes
		 *
		 * @param array $classes Body Class Array.
		 * @return array
		 */
		public function body_classes( $classes ) {

			if ( ! wp_is_mobile() ) {
				$classes[] = 'ast-desktop';
			}

			return $classes;
		}
	}
}

new Astra_Ext_Nav_Menu_Markup();
PK��\�!�L����9addons/nav-menu/classes/class-astra-custom-nav-walker.phpnu�[���<?php
/**
 * Custom wp_nav_menu walker.
 *
 * @package Astra WordPress theme
 */

if ( ! class_exists( 'Astra_Custom_Nav_Walker' ) ) {

	/**
	 * Astra custom navigation walker.
	 *
	 * @since 1.6.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Custom_Nav_Walker extends Walker_Nav_Menu {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Use full width mega menu?
		 *
		 * @var string
		 */
		private $menu_megamenu_width = '';

		/**
		 * How many columns should the mega menu have?
		 *
		 * @var int
		 */
		private $num_of_columns = 0;

		/**
		 * Menu item ID.
		 *
		 * @var int
		 */
		private $menu_megamenu_item_id = 0;

		/**
		 * Starts the list before the elements are added.
		 *
		 * @param string $output Passed by reference. Used to append additional content.
		 * @param int    $depth  Depth of menu item. Used for padding.
		 * @param array  $args   An array of arguments. @see wp_nav_menu().
		 */
		public function start_lvl( &$output, $depth = 0, $args = array() ) {

			$indent = str_repeat( "\t", $depth );

			$style = array();

			if ( 0 === $depth && '' != $this->megamenu && 'ast-hf-mobile-menu' !== $args->menu_id && 'ast-desktop-toggle-menu' !== $args->menu_id ) {

				if ( isset( $this->megamenu_text_color_group ) && '' != $this->megamenu_text_color_group ) {

					if ( isset( $this->megamenu_text_color_group['normal'] ) && $this->megamenu_text_color_group['normal'] ) {

						$style[ '.ast-desktop .menu-item-' . $this->menu_megamenu_item_id . ' .menu-item > .menu-link, .menu-item-' . $this->menu_megamenu_item_id . ' .menu-item .sub-menu > .menu-link, .ast-desktop .ast-container .menu-item-' . $this->menu_megamenu_item_id . ' .menu-item:hover' ] = array(
							'color' => $this->megamenu_text_color_group['normal'],
						);
					}

					if ( isset( $this->megamenu_text_color_group['hover'] ) && $this->megamenu_text_color_group['hover'] ) {
						$style[ '.ast-container .menu-item-' . $this->menu_megamenu_item_id . ' .menu-item .sub-menu .menu-item:hover, .ast-desktop .ast-container .menu-item-' . $this->menu_megamenu_item_id . ' .menu-item .menu-link:hover, .ast-container .menu-item-' . $this->menu_megamenu_item_id . ' .menu-item .sub-menu .menu-link:hover' ] = array(
							'color' => $this->megamenu_text_color_group['hover'],
						);
					}
				}

				$megamenu_divider_class = '';
				$megamenu_class         = '';

				$megamenu_width = array( 'full-stretched', 'full' );
				if ( in_array( $this->megamenu_width, $megamenu_width ) ) {
					$megamenu_class = '.astra-full-megamenu-wrapper';
				}

				if ( isset( $this->megamenu_top_border_width ) && '' != $this->megamenu_top_border_width ) {
					$style[ '.ast-desktop li.astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-megamenu' ] = array(
						'border-top-width' => $this->megamenu_top_border_width . 'px',
					);
				}

				if ( isset( $this->megamenu_top_border_width ) && '' !== $this->megamenu_top_border_width ) {
					$style[ '.ast-desktop li.astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' ' . $megamenu_class ] = array(
						'border-top-width' => $this->megamenu_top_border_width . 'px',
					);
				}

				if ( isset( $this->megamenu_column_divider_width ) && '' != $this->megamenu_column_divider_width ) {
					$style[ '.ast-desktop li.astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' ' . $megamenu_class . ' .astra-megamenu > .menu-item' ] = array(
						'border-right-width' => $this->megamenu_column_divider_width . 'px',
					);
				}

				if ( isset( $this->megamenu_top_border_color ) && '' != $this->megamenu_top_border_color ) {
					$style[ '.ast-desktop .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-megamenu' ] = array(
						'border-color' => $this->megamenu_top_border_color,
					);

					$style[ '.ast-desktop .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' ' . $megamenu_class ] = array(
						'border-color' => $this->megamenu_top_border_color,
					);
				}

				if ( isset( $this->megamenu_column_divider_color ) && '' != $this->megamenu_column_divider_color ) {
					$megamenu_divider_class = ' astra-megamenu-has-divider';
					$style[ '.ast-desktop .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' ' . $megamenu_class . ' .astra-megamenu > .menu-item' ] = array(
						'border-right' => '1px solid ' . $this->megamenu_column_divider_color,
					);
				}

				if ( isset( $this->megamenu_divider_style ) && '' != $this->megamenu_divider_style ) {
					$style[ '.ast-desktop li.astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' ' . $megamenu_class . ' .astra-megamenu, .ast-desktop li.astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-megamenu > .menu-item' ] = array(
						'border-style' => $this->megamenu_divider_style,
					);
				}

				if ( isset( $this->megamenu_margin_top ) && '' != $this->megamenu_margin_top ) {
					$style[ '.ast-hfb-header.ast-desktop .main-header-menu > .menu-item-' . $this->menu_megamenu_item_id . ' > .sub-menu:before' ] = array(
						'height' => astra_calculate_spacing( $this->megamenu_margin_top . 'px', '+', '5', 'px' ),
					);
				}

				if ( isset( $this->megamenu_heading_color_group ) && '' != $this->megamenu_heading_color_group ) {

					$this->megamenu_heading_color_group = maybe_unserialize( $this->megamenu_heading_color_group );
					
					if ( isset( $this->megamenu_heading_color_group['normal'] ) && $this->megamenu_heading_color_group['normal'] ) {

						$style[ '.ast-desktop .ast-mega-menu-enabled li.astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-megamenu .menu-item-heading.menu-item-has-children > .menu-link' ] = array(
							'color' => $this->megamenu_heading_color_group['normal'],
						);
					}

					if ( isset( $this->megamenu_heading_color_group['hover'] ) && $this->megamenu_heading_color_group['hover'] ) {
						$style[ '.ast-desktop .ast-mega-menu-enabled li.astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-megamenu .menu-item-heading.menu-item-has-children > .menu-link:hover' ] = array(
							'color' => $this->megamenu_heading_color_group['hover'],
						);
					}
				}

				if ( isset( $this->megamenu_bg_type ) && ( isset( $this->megamenu_bg_image ) || isset( $this->megamenu_bg_gradient ) ) ) {

					if ( 'image' === $this->megamenu_bg_type ) {

						$bg_object = array(
							'background-color'    => $this->megamenu_bg_color,
							'background-image'    => $this->megamenu_bg_image,
							'background-repeat'   => $this->megamenu_bg_repeat,
							'background-size'     => $this->megamenu_bg_size,
							'background-position' => $this->megamenu_bg_position,
						);
					} else {
						$bg_object = array(
							'background' => $this->megamenu_bg_gradient,
						);
					}

					$style[ '.ast-desktop .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-full-megamenu-wrapper, .ast-desktop .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-mega-menu-width-menu-container, .ast-desktop .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-mega-menu-width-content, .ast-desktop .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-mega-menu-width-custom' ] = 'image' === $this->megamenu_bg_type ? astra_addon_get_megamenu_background_obj( $bg_object ) : $bg_object;
				}

				if ( 'custom' === $this->megamenu_width ) {

					$megamenu_custom_width = $this->megamenu_custom_width;

					$megamenu_custom_width = ( isset( $megamenu_custom_width ) && ! empty( $megamenu_custom_width ) ) ? $megamenu_custom_width : 1200;

					$style[ '.ast-desktop .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-mega-menu-width-custom:before' ] = array(
						'content' => '"' . $megamenu_custom_width . '"',
						'opacity' => 0,
					);
				}

				// Advanced spacing options.
				$margin_object = array(
					'margin-top'    => $this->megamenu_margin_top,
					'margin-right'  => $this->megamenu_margin_right,
					'margin-bottom' => $this->megamenu_margin_bottom,
					'margin-left'   => $this->megamenu_margin_left,
				);

				$style[ '.ast-desktop .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' div.astra-full-megamenu-wrapper, .ast-desktop .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' ul.astra-mega-menu-width-menu-container, .ast-desktop .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' ul.astra-mega-menu-width-content, .ast-desktop .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' ul.astra-mega-menu-width-custom' ] = astra_addon_get_megamenu_spacing_css( $margin_object );

				$padding_object = array(
					'padding-top'    => $this->megamenu_padding_top,
					'padding-right'  => $this->megamenu_padding_right,
					'padding-bottom' => $this->megamenu_padding_bottom,
					'padding-left'   => $this->megamenu_padding_left,
				);

				$style[ '.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-full-megamenu-wrapper, .ast-desktop .ast-mega-menu-enabled .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-mega-menu-width-menu-container, .ast-desktop .ast-mega-menu-enabled .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-mega-menu-width-content, .ast-desktop .ast-mega-menu-enabled .astra-megamenu-li.menu-item-' . $this->menu_megamenu_item_id . ' .astra-mega-menu-width-custom' ] = astra_addon_get_megamenu_spacing_css( $padding_object );

				Astra_Ext_Nav_Menu_Loader::add_css( astra_parse_css( $style ) );

				if ( 'full' === $this->megamenu_width || 'full-stretched' === $this->megamenu_width ) {
					// Adding "hidden" class to fix the visibility issue during page load.
					$output .= "\n$indent<div " . astra_attr(
						'ast-megamenu-full-attr',
						array(
							'class' => 'astra-full-megamenu-wrapper ast-hidden' . esc_attr( $megamenu_divider_class ),
						)
					) . ">\n";
				}
				// Adding "hidden" class to fix the visibility issue during page load.
				$output .= "\n$indent<ul " . astra_attr(
					'ast-megamenu-attr',
					array(
						'class' => "astra-megamenu sub-menu astra-mega-menu-width-{$this->megamenu_width}" . esc_attr( $megamenu_divider_class ) . ' ast-hidden',
					)
				) . ">\n";

			} elseif ( 2 <= $depth && '' != $this->megamenu ) {
				$output .= "\n$indent<ul class='astra-nested-sub-menu sub-menu'\">\n";
			} else {
				$output .= "\n$indent<ul class=\"sub-menu\">\n";
			}
		}

		/**
		 * Parse post meta of particular passed key & return its value.
		 *
		 * @param array  $post_meta Post meta of megamenu.
		 * @param string $key Meta item key.
		 *
		 * @return mixed value of meta key.
		 * @since 4.1.5
		 */
		public function get_post_meta( $post_meta, $key ) {
			return isset( $post_meta[ $key ][0] ) ? $post_meta[ $key ][0] : '';
		}

		/**
		 * Modified the menu output.
		 *
		 * @param string $output Passed by reference. Used to append additional content.
		 * @param object $item   Menu item data object.
		 * @param int    $depth  Depth of menu item. Used for padding.
		 * @param array  $args   An array of arguments. @see wp_nav_menu().
		 * @param int    $id     Current item ID.
		 */
		public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {

			$indent    = ( $depth ) ? str_repeat( "\t", $depth ) : '';
			$post_meta = get_post_meta( $item->ID );

			if ( 0 === $depth ) {
				$this->megamenu = $this->get_post_meta( $post_meta, '_menu_item_megamenu' );

				$this->megamenu_width = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'width', $item->ID );

				$this->megamenu_custom_width = $this->get_post_meta( $post_meta, '_menu_item_megamenu_custom_width' );

				$this->megamenu_bg_image = $this->get_post_meta( $post_meta, '_menu_item_megamenu_background_image' );

				$this->megamenu_text_color_group = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'text_color', $item->ID );

				$this->megamenu_bg_type = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'bg_type', $item->ID );

				$this->megamenu_bg_size     = $this->get_post_meta( $post_meta, '_menu_item_megamenu_bg_size' );
				$this->megamenu_bg_repeat   = $this->get_post_meta( $post_meta, '_menu_item_megamenu_bg_repeat' );
				$this->megamenu_bg_position = $this->get_post_meta( $post_meta, '_menu_item_megamenu_bg_position' );

				$this->megamenu_bg_color = $this->get_post_meta( $post_meta, '_menu_item_megamenu_bg_color' );

				$this->megamenu_bg_gradient = $this->get_post_meta( $post_meta, '_menu_item_megamenu_gradient' );

				$this->megamenu_divider_width = $this->get_post_meta( $post_meta, '_menu_item_megamenu_divider_width' );

				// Common divider.
				$this->megamenu_divider_style = $this->get_post_meta( $post_meta, '_menu_item_megamenu_divider_style' );

				// Top border.
				$this->megamenu_top_border_color = $this->get_post_meta( $post_meta, '_menu_item_megamenu_top_border_color' );
				$this->megamenu_top_border_width = $this->get_post_meta( $post_meta, '_menu_item_megamenu_top_border_width' );

				// Column divider.
				$this->megamenu_column_divider_color = $this->get_post_meta( $post_meta, '_menu_item_megamenu_column_divider_color' );
				$this->megamenu_column_divider_width = $this->get_post_meta( $post_meta, '_menu_item_megamenu_column_divider_width' );

				// Row divider.
				$this->megamenu_row_divider_width = $this->get_post_meta( $post_meta, '_menu_item_megamenu_row_divider_width' );

				$this->megamenu_heading_color_group = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'heading_color', $item->ID );

				$this->num_of_columns = 0;

				$this->menu_megamenu_item_id = $item->ID;

				$margin_defaults = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'margin', $item->ID );

				$this->megamenu_margin_top    = isset( $margin_defaults['desktop']['top'] ) ? $margin_defaults['desktop']['top'] : '';
				$this->megamenu_margin_right  = isset( $margin_defaults['desktop']['right'] ) ? $margin_defaults['desktop']['right'] : '';
				$this->megamenu_margin_bottom = isset( $margin_defaults['desktop']['bottom'] ) ? $margin_defaults['desktop']['bottom'] : '';
				$this->megamenu_margin_left   = isset( $margin_defaults['desktop']['left'] ) ? $margin_defaults['desktop']['left'] : '';

				$padding_defaults = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'padding', $item->ID );

				$this->megamenu_padding_top    = isset( $padding_defaults['desktop']['top'] ) ? $padding_defaults['desktop']['top'] : '';
				$this->megamenu_padding_right  = isset( $padding_defaults['desktop']['right'] ) ? $padding_defaults['desktop']['right'] : '';
				$this->megamenu_padding_bottom = isset( $padding_defaults['desktop']['bottom'] ) ? $padding_defaults['desktop']['bottom'] : '';
				$this->megamenu_padding_left   = isset( $padding_defaults['desktop']['left'] ) ? $padding_defaults['desktop']['left'] : '';
			}

			$this->menu_megamenu_individual_item_id = $item->ID;
			$this->megamenu_disable_link            = $this->get_post_meta( $post_meta, '_menu_item_megamenu_disable_link' );
			$this->megamenu_disable_title           = Astra_Ext_Nav_Menu_Loader::get_megamenu_default( 'disable_title', $item->ID );
			$this->megamenu_enable_heading          = $this->get_post_meta( $post_meta, '_menu_item_megamenu_enable_heading' );
			$this->megamenu_separator_color         = $this->get_post_meta( $post_meta, '_menu_item_megamenu_heading_separator_color' );

			// Set up empty variable.
			$class_names = '';

			$classes   = empty( $item->classes ) ? array() : (array) $item->classes;
			$classes[] = 'menu-item-' . $item->ID;

			if ( 'megamenu' === $this->megamenu && 'enable-heading' === $item->megamenu_enable_heading /*&& 0 != $depth*/ ) {
				$classes[] = 'menu-item-heading';
			}

			$row_border_width = $this->megamenu_row_divider_width ? $this->megamenu_row_divider_width . esc_attr( 'px' ) : esc_attr( '1px' );
			$row_border_style = $this->megamenu_divider_style ? $this->megamenu_divider_style : esc_attr( 'solid' );

			if ( ( isset( $this->megamenu_separator_color ) && '' != $this->megamenu_separator_color ) ) {

				$style = array(
					'.ast-desktop .astra-megamenu-li .menu-item-' . $this->menu_megamenu_individual_item_id . '.menu-item-heading > .menu-link, .ast-desktop .ast-mega-menu-enabled.submenu-with-border .astra-megamenu-li .menu-item-' . $this->menu_megamenu_individual_item_id . '.menu-item-heading > .menu-link, .ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .menu-item-' . $this->menu_megamenu_individual_item_id . '.menu-item-heading > .menu-link' => array(
						'border-bottom' => $row_border_width . ' ' . $row_border_style . ' ' . $this->megamenu_separator_color,
					),
				);

				Astra_Ext_Nav_Menu_Loader::add_css( astra_parse_css( $style ) );
			}

			// Mega menu and Hide headings.
			if ( 0 === $depth && $this->has_children && '' != $this->megamenu && 'ast-hf-mobile-menu' !== $args->menu_id && 'ast-desktop-toggle-menu' !== $args->menu_id ) {
				$classes[] = 'astra-megamenu-li ' . $this->megamenu_width . '-width-mega';
			}

			if ( $item->description ) {
				$classes[] = 'ast-mm-has-desc';
			}

			/**
			 * Filters the arguments for a single nav menu item.
			 *
			 * @since 4.4.0
			 *
			 * @param stdClass $args  An object of wp_nav_menu() arguments.
			 * @param WP_Post  $item  Menu item data object.
			 * @param int      $depth Depth of menu item. Used for padding.
			 */
			$args = apply_filters( 'nav_menu_item_args', $args, $item, $depth );

			/**
			 * Filters the CSS class(es) applied to a menu item's list item element.
			 *
			 * @since 3.0.0
			 * @since 4.1.0 The `$depth` parameter was added.
			 *
			 * @param array    $classes The CSS classes that are applied to the menu item's `<li>` element.
			 * @param WP_Post  $item    The current menu item.
			 * @param stdClass $args    An object of wp_nav_menu() arguments.
			 * @param int      $depth   Depth of menu item. Used for padding.
			 */
			$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args, $depth ) );
			$class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : '';

			/**
			 * Filters the ID applied to a menu item's list item element.
			 *
			 * @since 3.0.1
			 * @since 4.1.0 The `$depth` parameter was added.
			 *
			 * @param string   $menu_id The ID that is applied to the menu item's `<li>` element.
			 * @param WP_Post  $item    The current menu item.
			 * @param stdClass $args    An object of wp_nav_menu() arguments.
			 * @param int      $depth   Depth of menu item. Used for padding.
			 */
			$id = apply_filters( 'nav_menu_item_id', 'menu-item-' . $item->ID, $item, $args, $depth );

			$id = $id ? ' id="' . esc_attr( $id ) . '"' : '';

			$output .= $indent . '<li' . $id . $class_names . '>';

			$atts           = array();
			$atts['title']  = ! empty( $item->attr_title ) ? $item->attr_title : '';
			$atts['target'] = ! empty( $item->target ) ? $item->target : '';
			$atts['rel']    = ! empty( $item->xfn ) ? $item->xfn : '';
			$atts['href']   = ! empty( $item->url ) ? $item->url : '';

			/**
			 * Passing Attr Classes to the filter in order to not override the existing CSS classes using the filter 'nav_menu_link_attributes' added from theme.
			 *
			 * This resolves the cloning Menu CSS for menu added after Primary Menu issue + 'MegaMenu Hide Menu Label / Description?' option not working issue.
			 *
			 * @since 3.1.0
			 */
			$item_output  = $args->before;
			$link_classes = array();

			if ( isset( $item->megamenu_disable_link ) && 'disable-link' === $item->megamenu_disable_link ) {
				$link_classes[] = 'ast-disable-link';
			}

			if ( isset( $item->megamenu_disable_title ) && 'disable-title' === $item->megamenu_disable_title ) {
				$link_classes[] = 'ast-hide-menu-item';
			}

			$link_classes_str = join( ' ', $link_classes );

			$atts['class'] = ! empty( $link_classes_str ) ? $link_classes_str : '';

			/**
			 * Filters the HTML attributes applied to a menu item's anchor element.
			 *
			 * @since 3.6.0
			 * @since 4.1.0 The `$depth` parameter was added.
			 *
			 * @param array $atts {
			 *     The HTML attributes applied to the menu item's `<a>` element, empty strings are ignored.
			 *
			 *     @type string $title  Title attribute.
			 *     @type string $target Target attribute.
			 *     @type string $rel    The rel attribute.
			 *     @type string $href   The href attribute.
			 * }
			 * @param WP_Post  $item  The current menu item.
			 * @param stdClass $args  An object of wp_nav_menu() arguments.
			 * @param int      $depth Depth of menu item. Used for padding.
			 */
			$atts       = apply_filters( 'nav_menu_link_attributes', $atts, $item, $args, $depth );
			$attributes = '';
			foreach ( $atts as $attr => $value ) {
				if ( ! empty( $value ) ) {
					$value = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value );

					if ( 'href' === $attr && isset( $item->megamenu_disable_link ) && 'disable-link' === $item->megamenu_disable_link ) {
						$value = 'javascript:void(0)';
					}
					if ( 'class' !== $attr ) {
						$attributes .= ' ' . $attr . '="' . $value . '"';
					}
				}
			}

			/** This filter is documented in wp-includes/post-template.php */
			$title = apply_filters( 'the_title', $item->title, $item->ID );

			/**
			 * Filters a menu item's title.
			 *
			 * @since 4.4.0
			 *
			 * @param string   $title The menu item's title.
			 * @param WP_Post  $item  The current menu item.
			 * @param stdClass $args  An object of wp_nav_menu() arguments.
			 * @param int      $depth Depth of menu item. Used for padding.
			 */
			$title = apply_filters( 'nav_menu_item_title', $title, $item, $args, $depth );

			// Wrap menu text in a span tag.
			$title = '<span class="menu-text">' . $title . '</span>';

			$mega_menu_tag = isset( $item->megamenu_disable_link ) && 'disable-link' === $item->megamenu_disable_link ? 'span' : 'a';

			$item_output .= '<' . $mega_menu_tag . $attributes . ' class="' . $atts['class'] . '">';

			if ( isset( $item->megamenu_highlight_label ) && '' != $item->megamenu_highlight_label ) {

				$style = array(
					'.ast-desktop .menu-item-' . $item->ID . ' .astra-mm-highlight-label, .ast-header-break-point .menu-item-' . $item->ID . ' .astra-mm-highlight-label' => array(
						'color'            => $item->megamenu_label_color,
						'background-color' => $item->megamenu_label_bg_color,
					),
				);

				Astra_Ext_Nav_Menu_Loader::add_css( astra_parse_css( $style ) );

				$title .= '<span class="astra-mm-highlight-label">' . esc_html( $item->megamenu_highlight_label ) . '</span>';
			}

			if ( isset( $item->megamenu_icon_source ) && '' != $item->megamenu_icon_source && 'none' !== $item->megamenu_icon_source ) {

				$mm_megamenu_icon_main            = $item->megamenu_icon_source;
				$mm_megamenu_icon_source          = isset( $mm_megamenu_icon_main['source'] ) ? $mm_megamenu_icon_main['source'] : '';
				$mm_megamenu_icon                 = isset( $mm_megamenu_icon_main['icon'] ) ? $mm_megamenu_icon_main['icon'] : '';
				$mm_megamenu_image                = isset( $mm_megamenu_icon_main['image'] ) ? $mm_megamenu_icon_main['image'] : '';
				$mm_megamenu_icon_spacing         = isset( $item->megamenu_icon_spacing ) ? $item->megamenu_icon_spacing : '';
				$mm_megamenu_icon_position        = isset( $item->megamenu_icon_position ) ? $item->megamenu_icon_position : '';
				$mm_megamenu_icon_view            = isset( $item->megamenu_icon_view ) ? $item->megamenu_icon_view : '';
				$mm_megamenu_icon_primary_color   = isset( $item->megamenu_icon_primary_color ) ? $item->megamenu_icon_primary_color : '';
				$mm_megamenu_icon_secondary_color = isset( $item->megamenu_icon_secondary_color ) ? $item->megamenu_icon_secondary_color : '';
				$mm_megamenu_icon_size            = isset( $item->megamenu_icon_size ) ? $item->megamenu_icon_size : '';
				$mm_megamenu_icon_padding         = isset( $item->megamenu_icon_padding ) ? $item->megamenu_icon_padding : '';
				$mm_megamenu_icon_corner_radius   = isset( $item->megamenu_icon_corner_radius ) ? $item->megamenu_icon_corner_radius : '';
				$mm_megamenu_icon_border_width    = isset( $item->megamenu_icon_border_width ) ? $item->megamenu_icon_border_width : '';
				$mm_image                         = '';

				if ( 'icon' === $mm_megamenu_icon_source ) {
					$mm_image = ( class_exists( 'Astra_Builder_UI_Controller' ) && $mm_megamenu_icon ) ? Astra_Builder_UI_Controller::fetch_svg_icon( $mm_megamenu_icon, false ) : '';
				}

				if ( 'image' === $mm_megamenu_icon_source ) {
					$alt_text = 'mm-ast-icon-' . $item->ID;
					$mm_image = $mm_megamenu_image ? '<img src="' . $mm_megamenu_image . '" alt="' . esc_attr( $alt_text ) . '">' : '';
				}

				$icon_array_slug        = '.ast-desktop .menu-item-' . $item->ID . ' .astra-mm-icon-label.icon-item-' . $item->ID;
				$icon_array_slug       .= ',  .ast-header-break-point .menu-item-' . $item->ID . ' .astra-mm-icon-label.icon-item-' . $item->ID;
				$icon_array_slug_image  = '.ast-desktop .menu-item-' . $item->ID . ' .astra-mm-icon-label.icon-item-' . $item->ID . ' > img';
				$icon_array_slug_image .= ',  .ast-header-break-point .menu-item-' . $item->ID . ' .astra-mm-icon-label.icon-item-' . $item->ID . ' > img';
				$icon_array_slug_svg    = '.ast-desktop .menu-item-' . $item->ID . ' .astra-mm-icon-label.icon-item-' . $item->ID . ' svg';
				$icon_array_slug_svg   .= ',  .ast-header-break-point .menu-item-' . $item->ID . ' .astra-mm-icon-label.icon-item-' . $item->ID . ' svg';
				$icon_style             = array();
				$icon_tablet_style      = array();
				$icon_mobile_style      = array();

				$icon_style[ $icon_array_slug ]['display']        = esc_attr( 'inline-block' );
				$icon_style[ $icon_array_slug ]['vertical-align'] = esc_attr( 'middle' );
				$icon_style[ $icon_array_slug ]['line-height']    = esc_attr( 0 );

				// Defaults for icon.
				if ( 'default' === $mm_megamenu_icon_view ) {
					if ( ! $mm_megamenu_icon_primary_color ) {
						$icon_style[ $icon_array_slug_svg ]['color'] = 'var(--ast-global-color-0)';
						$icon_style[ $icon_array_slug_svg ]['fill']  = 'var(--ast-global-color-0)';
					}
				}

				if ( 'stacked' === $mm_megamenu_icon_view ) {
					if ( ! $mm_megamenu_icon_primary_color ) {
						$icon_style[ $icon_array_slug_svg ]['color'] = '#fff';
						$icon_style[ $icon_array_slug_svg ]['fill']  = '#fff';
					}

					if ( ! $mm_megamenu_icon_secondary_color ) {
						$icon_style[ $icon_array_slug ]['background-color'] = 'var(--ast-global-color-0)';
					}
				}

				if ( 'framed' === $mm_megamenu_icon_view ) {
					if ( ! $mm_megamenu_icon_primary_color ) {
						$icon_style[ $icon_array_slug_svg ]['color']    = 'var(--ast-global-color-0)';
						$icon_style[ $icon_array_slug_svg ]['fill']     = 'var(--ast-global-color-0)';
						$icon_style[ $icon_array_slug ]['border-color'] = 'var(--ast-global-color-0)';
					}

					if ( ! $mm_megamenu_icon_secondary_color ) {
						$global_palette = astra_get_option( 'global-color-palette' );
						if ( $global_palette && isset( $global_palette['palette'][0] ) && function_exists( 'astra_hex_to_rgba' ) ) {
							$icon_style[ $icon_array_slug ]['background-color'] = astra_hex_to_rgba( $global_palette['palette'][0], .15 );
						}
					}
				}

				if ( $mm_megamenu_icon_spacing ) {
					$icon_style[ $icon_array_slug ]['margin'] = $mm_megamenu_icon_spacing . 'px';
				}

				if ( $mm_megamenu_icon_size ) {

					if ( 'image' === $mm_megamenu_icon_source ) {
						$icon_style[ $icon_array_slug_image ]['width']  = $mm_megamenu_icon_size . 'px';
						$icon_style[ $icon_array_slug_image ]['height'] = $mm_megamenu_icon_size . 'px';

					} else {
						$icon_style[ $icon_array_slug_svg ]['width']  = $mm_megamenu_icon_size . 'px';
						$icon_style[ $icon_array_slug_svg ]['height'] = $mm_megamenu_icon_size . 'px';
					}
				}

				if ( $mm_megamenu_icon_primary_color ) {
					$icon_style[ $icon_array_slug_svg ]['color'] = $mm_megamenu_icon_primary_color;
					$icon_style[ $icon_array_slug_svg ]['fill']  = $mm_megamenu_icon_primary_color;

					// Allowing uploaded Images/SVG icons to inherit color settings.
					if ( 'unset' !== $mm_megamenu_icon_primary_color && isset( $mm_megamenu_image ) ) {
						$icon_style[ $icon_array_slug_image ]['filter'] = 'url(#ast-mm-item' . $item->ID . '-color-filter)';
						astra_render_svg_mask( 'ast-mm-item' . $item->ID . '-color-filter', 'megamenu_item_image_color', $mm_megamenu_icon_primary_color );
					}
				}

				if ( 'stacked' === $mm_megamenu_icon_view || 'framed' === $mm_megamenu_icon_view ) {

					if ( $mm_megamenu_icon_padding ) {
						$icon_style[ $icon_array_slug ]['padding'] = $mm_megamenu_icon_padding . 'px';
					}

					if ( $mm_megamenu_icon_secondary_color ) {
						$icon_style[ $icon_array_slug ]['background-color'] = $mm_megamenu_icon_secondary_color;
					}

					if ( $mm_megamenu_icon_corner_radius && isset( $mm_megamenu_icon_corner_radius['desktop'] ) && isset( $mm_megamenu_icon_corner_radius['desktop-unit'] ) ) {

						if ( isset( $mm_megamenu_icon_corner_radius['desktop']['top-left'] ) && $mm_megamenu_icon_corner_radius['desktop']['top-left'] ) {
							$icon_style[ $icon_array_slug ]['border-top-left-radius'] = $mm_megamenu_icon_corner_radius['desktop']['top-left'] . $mm_megamenu_icon_corner_radius['desktop-unit'];
						}

						if ( isset( $mm_megamenu_icon_corner_radius['desktop']['top-right'] ) && $mm_megamenu_icon_corner_radius['desktop']['top-right'] ) {
							$icon_style[ $icon_array_slug ]['border-top-right-radius'] = $mm_megamenu_icon_corner_radius['desktop']['top-right'] . $mm_megamenu_icon_corner_radius['desktop-unit'];
						}

						if ( isset( $mm_megamenu_icon_corner_radius['desktop']['bottom-left'] ) && $mm_megamenu_icon_corner_radius['desktop']['bottom-left'] ) {
							$icon_style[ $icon_array_slug ]['border-bottom-left-radius'] = $mm_megamenu_icon_corner_radius['desktop']['bottom-left'] . $mm_megamenu_icon_corner_radius['desktop-unit'];
						}

						if ( isset( $mm_megamenu_icon_corner_radius['desktop']['bottom-right'] ) && $mm_megamenu_icon_corner_radius['desktop']['bottom-right'] ) {
							$icon_style[ $icon_array_slug ]['border-bottom-right-radius'] = $mm_megamenu_icon_corner_radius['desktop']['bottom-right'] . $mm_megamenu_icon_corner_radius['desktop-unit'];
						}
					}
				}

				if ( 'framed' === $mm_megamenu_icon_view ) {

					if ( $mm_megamenu_icon_corner_radius || $mm_megamenu_icon_border_width ) {
						$icon_style[ $icon_array_slug ]['border-style'] = esc_attr( 'solid' );
						$icon_style[ $icon_array_slug ]['border-width'] = esc_attr( 'inherit' );
					}

					if ( $mm_megamenu_icon_border_width && isset( $mm_megamenu_icon_border_width['desktop'] ) && isset( $mm_megamenu_icon_border_width['desktop-unit'] ) ) {
						if ( isset( $mm_megamenu_icon_border_width['desktop']['top'] ) && $mm_megamenu_icon_border_width['desktop']['top'] ) {
							$icon_style[ $icon_array_slug ]['border-top-width'] = $mm_megamenu_icon_border_width['desktop']['top'] . $mm_megamenu_icon_border_width['desktop-unit'];
						}
						if ( isset( $mm_megamenu_icon_border_width['desktop']['bottom'] ) && $mm_megamenu_icon_border_width['desktop']['bottom'] ) {
							$icon_style[ $icon_array_slug ]['border-bottom-width'] = $mm_megamenu_icon_border_width['desktop']['bottom'] . $mm_megamenu_icon_border_width['desktop-unit'];
						}
						if ( isset( $mm_megamenu_icon_border_width['desktop']['left'] ) && $mm_megamenu_icon_border_width['desktop']['left'] ) {
							$icon_style[ $icon_array_slug ]['border-left-width'] = $mm_megamenu_icon_border_width['desktop']['left'] . $mm_megamenu_icon_border_width['desktop-unit'];
						}
						if ( isset( $mm_megamenu_icon_border_width['desktop']['right'] ) && $mm_megamenu_icon_border_width['desktop']['right'] ) {
							$icon_style[ $icon_array_slug ]['border-right-width'] = $mm_megamenu_icon_border_width['desktop']['right'] . $mm_megamenu_icon_border_width['desktop-unit'];
						}
					}

					if ( $mm_megamenu_icon_primary_color ) {
						$icon_style[ $icon_array_slug ]['border-color'] = $mm_megamenu_icon_primary_color;
					}
				}

				if ( ! empty( $icon_style ) || ! empty( $icon_tablet_style ) || ! empty( $icon_mobile_style ) ) {
					Astra_Ext_Nav_Menu_Loader::add_css( astra_parse_css( $icon_style ) );
				}

				if ( $mm_image ) {
					$icon_source   = 'icon' === $mm_megamenu_icon_source ? $mm_image : wp_kses_post( $mm_image );
					$icon_position = $icon_source ? '<span class="astra-mm-icon-label icon-item-' . $item->ID . '">' . $icon_source . '</span>' : '';
					$title         = 'after-label' === $mm_megamenu_icon_position ? $title . $icon_position : $icon_position . $title;
				}
			}

			$item_output .= Astra_Icons::get_icons( 'arrow' );

			$item_output     .= $args->link_before . $title . $args->link_after;
			$astra_arrow_icon = Astra_Icons::get_icons( 'arrow' );

			$role = 'application';

			$custom_tabindex = true === astra_addon_builder_helper()->is_header_footer_builder_active ? 'tabindex="0"' : '';

			if ( $args->walker->has_children && ( true === astra_addon_builder_helper()->is_header_footer_builder_active || Astra_Icons::is_svg_icons() ) ) {
				$item_output .= $astra_arrow_icon ? '<span role="' . esc_attr( $role ) . '" class="dropdown-menu-toggle ast-header-navigation-arrow" ' . $custom_tabindex . ' aria-expanded="false" aria-label="' . esc_attr__( 'Menu Toggle', 'astra-addon' ) . '"  >' . $astra_arrow_icon . '</span>' : '';
			}

			if ( 0 == $depth && 'ast-hf-mobile-menu' !== $args->menu_id && 'ast-desktop-toggle-menu' !== $args->menu_id && false === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				$item_output .= '<span class="sub-arrow"></span>';
			}

			$item_output .= '</' . $mega_menu_tag . '>';

			if ( '' != $this->megamenu && isset( $item->megamenu_content_src ) && 'default' != $item->megamenu_content_src ) {

				ob_start();

				$content = '';

				switch ( $item->megamenu_content_src ) {

					case 'template':
						// Get ID.
						$template_id = $item->megamenu_template;

						// Get template content.
						if ( ! empty( $template_id ) ) {

							$content .= '<div class="ast-mm-custom-content ast-mm-template-content">';

							$page_builder_base_instance = Astra_Addon_Page_Builder_Compatibility::get_instance();
							$page_builder_instance      = $page_builder_base_instance->get_active_page_builder( $template_id );

							$page_builder_instance->render_content( $template_id );

							$content .= ob_get_contents();

							$content .= '</div>';
						}

						break;

					case 'custom_text':
						$content  = '<div class="ast-mm-custom-content ast-mm-custom-text-content">';
						$content .= do_shortcode( $item->megamenu_custom_text );
						$content .= '</div>';

						break;

					case 'widget':
						$astra_nav_support_object = Astra_Ext_Nav_Widget_Support::get_instance();
						$widgets                  = explode( ',', $item->megamenu_widgets_list );

						if ( ! empty( $widgets ) ) {
							$content = '<div class="ast-mm-custom-content ast-mm-widget-content">';

							foreach ( $widgets as $widget_id ) {

								$content .= $astra_nav_support_object->display_widget( $widget_id );
							}
							$content .= '</div>';
						}

						break;

					default:
						// code...
						break;
				}

				ob_end_clean();

				$item_output .= $content;

			}

			$item_output .= $args->after;

			/**
			 * Filters a menu item's starting output.
			 *
			 * The menu item's starting output only includes `$args->before`, the opening `<a>`,
			 * the menu item's title, the closing `</a>`, and `$args->after`. Currently, there is
			 * no filter for modifying the opening and closing `<li>` for a menu item.
			 *
			 * @since 3.0.0
			 *
			 * @param string   $item_output The menu item's starting HTML output.
			 * @param WP_Post  $item        Menu item data object.
			 * @param int      $depth       Depth of menu item. Used for padding.
			 * @param stdClass $args        An object of wp_nav_menu() arguments.
			 */
			$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );

		}

		/**
		 * Modified the menu end.
		 *
		 * @param string $output Passed by reference. Used to append additional content.
		 * @param object $item   Menu item data object.
		 * @param int    $depth  Depth of menu item. Used for padding.
		 * @param array  $args   An array of arguments. @see wp_nav_menu().
		 */
		public function end_el( &$output, $item, $depth = 0, $args = array() ) {

			// </li> output.
			$output .= '</li>';
		}

		/**
		 * Ends the list of after the elements are added.
		 *
		 * @param string $output Passed by reference. Used to append additional content.
		 * @param int    $depth  Depth of menu item. Used for padding.
		 * @param array  $args   An array of arguments. @see wp_nav_menu().
		 */
		public function end_lvl( &$output, $depth = 0, $args = array() ) {

			$indent  = str_repeat( "\t", $depth );
			$output .= "$indent</ul>\n";
		}
	}
}
PK��\J냴��Caddons/nav-menu/classes/class-astra-walker-nav-menu-edit-custom.phpnu�[���<?php
/**
 * Custom walker nav edit.
 *
 * @package Astra
 */

if ( ! class_exists( 'Astra_Walker_Nav_Menu_Edit_Custom' ) ) {

	/**
	 * Create HTML list of nav menu input items.
	 *
	 * @since 1.6.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Walker_Nav_Menu_Edit_Custom extends Walker_Nav_Menu_Edit {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Start the element output.
		 *
		 * @param string $output menu html.
		 * @param object $item menu item object.
		 * @param int    $depth menu item depth.
		 * @param object $args menu item args.
		 * @param int    $id menu item id.
		 *
		 * @since 1.6.0
		 */
		public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
			$item_output = '';

			parent::start_el( $item_output, $item, $depth, $args, $id );

			$position = '<fieldset class="field-move';

			$extra = $this->get_fields( $item, $depth, $args, $id );

			$output .= str_replace( $position, $extra . $position, $item_output );
		}

		/**
		 * Add custom hook to add new field.
		 *
		 * @param object $item menu item object.
		 * @param int    $depth menu item depth.
		 * @param object $args menu item args.
		 * @param int    $id menu item id.
		 * @since 1.6.0
		 */
		protected function get_fields( $item, $depth, $args = array(), $id = 0 ) {
			ob_start();

			global $wp_version;
			$item_id = intval( $item->ID );

			if ( version_compare( preg_replace( '/[^0-9\.]/', '', $wp_version ), '5.4', '<' ) ) {
				do_action( 'wp_nav_menu_item_custom_fields', $item_id, $item, $depth, $args );
			}

			return ob_get_clean();
		}

	} // Walker_Nav_Menu_Edit_Custom
}
PK��\���X��/addons/nav-menu/classes/builder-dynamic.css.phpnu�[���<?php
/**
 * Mega Menu - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_addon_mega_menu_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_addon_mega_menu_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$css = '';

	$common_css_output = array(
		'.ast-desktop .ast-mm-widget-content .ast-mm-widget-item' => array(
			'padding' => 0,
		),
	);

	// Common options of Above Header.
	$css .= astra_parse_css( $common_css_output );

	if ( false === Astra_Icons::is_svg_icons() ) {
		$astra_font = array(
			'.ast-desktop .ast-mega-menu-enabled.main-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after' => array(
				'content'                 => '"\e900"',
				'display'                 => 'inline-block',
				'font-family'             => 'Astra',
				'font-size'               => '9px',
				'font-size'               => '.6rem',
				'font-weight'             => 'bold',
				'text-rendering'          => 'auto',
				'-webkit-font-smoothing'  => 'antialiased',
				'-moz-osx-font-smoothing' => 'grayscale',
				'margin-left'             => '10px',
				'line-height'             => 'normal',
			),
		);
	} else {
		$astra_font = array(
			'.ast-header-break-point .menu-text + .icon-arrow, .ast-desktop .menu-link > .icon-arrow:first-child, .ast-header-break-point .main-header-menu > .menu-item > .menu-link .icon-arrow, .ast-header-break-point .astra-mm-highlight-label + .icon-arrow' => array(
				'display' => 'none',
			),
		);
	}

	/* Parse CSS from array() */
	$css .= astra_parse_css( $astra_font );

	return $dynamic_css . $css;
}
PK��\,����,addons/nav-menu/class-astra-ext-nav-menu.phpnu�[���<?php
/**
 * Navigation Menu Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_NAV_MENU_DIR', ASTRA_EXT_DIR . 'addons/nav-menu/' );
define( 'ASTRA_ADDON_EXT_NAV_MENU_URL', ASTRA_EXT_URI . 'addons/nav-menu/' );

if ( ! class_exists( 'Astra_Ext_Nav_Menu' ) ) {

	/**
	 * Footer Widgets Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Nav_Menu {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 *
		 * @return object
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {
			require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/class-astra-ext-nav-menu-loader.php';
			require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/class-astra-ext-nav-menu-markup.php';
			require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/class-astra-ext-nav-widget-support.php';
			add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_astra_target_rules_js' ), 10 );

			if ( ! is_admin() ) {
				if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
					require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/builder-dynamic.css.php';
				} else {
					require_once ASTRA_ADDON_EXT_NAV_MENU_DIR . 'classes/dynamic.css.php';
				}
			}
		}

		/**
		 * Enqueue Astra Target Rules Fields admin styles js
		 */
		public function enqueue_astra_target_rules_js() {
			if ( 'nav-menus' === get_current_screen()->id ) {
				// Load Target Rule assets.
				Astra_Target_Rules_Fields::get_instance()->admin_styles();
			}
		}
	}

	/**
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Nav_Menu::get_instance();
}
PK��\ߊp6addons/sticky-header/class-astra-ext-sticky-header.phpnu�[���<?php
/**
 * Sticky Header Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_STICKY_HEADER_DIR', ASTRA_EXT_DIR . 'addons/sticky-header/' );
define( 'ASTRA_ADDON_EXT_STICKY_HEADER_URI', ASTRA_EXT_URI . 'addons/sticky-header/' );

if ( ! class_exists( 'Astra_Ext_Sticky_Header' ) ) {

	/**
	 * Sticky Header Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Sticky_Header {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {

			require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/class-astra-ext-sticky-header-loader.php';
			require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/class-astra-ext-sticky-header-markup.php';

			// Include front end files.
			if ( ! is_admin() ) {
				require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/dynamic-css/dynamic.css.php';
				// Check Header Sections is activated.
				require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/dynamic-css/header-sections-dynamic.css.php';

				// Check Site Layouts is activated.
				if ( Astra_Ext_Extension::is_active( 'site-layouts' ) ) {
					require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/dynamic-css/site-layouts-dynamic.css.php';
				}

				if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

					// Sticky Header Button CSS.
					require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/dynamic-css/button-dynamic.css.php';

					// Sticky Header Social CSS.
					require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/dynamic-css/social-dynamic.css.php';

					// Sticky Header Search CSS.
					require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/dynamic-css/search-dynamic.css.php';

					// Sticky Header HTML CSS.
					require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/dynamic-css/html-dynamic.css.php';

					// Sticky Header Widget CSS.
					require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/dynamic-css/widget-dynamic.css.php';

					// Sticky Header divider CSS.
					require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/dynamic-css/divider-dynamic.css.php';

					// Sticky Header language-switcher CSS.
					require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/dynamic-css/language-switcher-dynamic.css.php';

					// Sticky Account divider CSS.
					require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/dynamic-css/account-dynamic.css.php';

					// Sticky Menu Toggle CSS.
					require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/dynamic-css/toggle-dynamic.css.php';
				}
			}
		}
	}

	/**
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Sticky_Header::get_instance();

}
PK��\���Y)Y):addons/sticky-header/assets/css/minified/style-rtl.min.cssnu�[���.ast-sticky-active{position:fixed!important;left:0;right:0;margin:0 auto}.ast-nav-up{transform:translateY(-100%)}.site-header .sticky-custom-logo{display:none}.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a,.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a:focus,.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a:hover{background:0 0}.ast-fullscreen-active .ast-above-header,.ast-offcanvas-active .ast-above-header{z-index:4}.ast-fullscreen-active .ast-above-header.ast-sticky-active,.ast-offcanvas-active .ast-above-header.ast-sticky-active{z-index:0}#ast-fixed-header{position:fixed;visibility:hidden;top:0;right:0;width:100%}#ast-fixed-header .main-header-bar{box-shadow:0 1px 2px rgba(0,0,0,.2)}#ast-fixed-header.ast-header-slide{transform:translateY(-100%);transition:transform .3s linear,top .3s linear,visibility .3s linear}#ast-fixed-header.ast-header-fade{opacity:0;transition:opacity .3s linear}.main-header-bar.ast-sticky-active{box-shadow:0 2px 10px 0 rgba(36,50,66,.075)}.ast-sticky-custom-logo .ast-header-sticked .custom-logo-link,.ast-sticky-custom-logo .ast-header-sticked .custom-mobile-logo-link{display:none}.ast-sticky-custom-logo .ast-header-sticked .sticky-custom-logo{display:inline-block}.ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo{display:none}.ast-header-stick-fade-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo,.ast-header-stick-scroll-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo,.ast-header-stick-slide-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo{display:inline-block}.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar,.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar{line-height:55px}.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity,.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity{padding-top:.5em;padding-bottom:.5em}.ast-sticky-main-shrink .ast-sticky-shrunk .site-navigation{line-height:3}.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img{max-height:55px!important;width:auto}.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .main-header-bar,.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk.main-header-bar{padding-bottom:0}.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons{line-height:0;padding-bottom:.5em}.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding{padding-bottom:.5em}.ast-sticky-above-shrink .ast-sticky-shrunk .ast-above-header-bar .ast-site-identity,.ast-sticky-above-shrink .ast-sticky-shrunk.ast-above-header-bar .ast-site-identity{padding-top:.5em;padding-bottom:.5em}.ast-sticky-above-shrink .ast-sticky-shrunk .site-navigation{line-height:3}.ast-sticky-above-shrink .ast-sticky-shrunk .site-logo-img img{max-height:55px;width:auto}.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .ast-above-header-bar,.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk.ast-above-header-bar{padding-bottom:0}.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons{line-height:0;padding-bottom:.5em}.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding{padding-bottom:.5em}.ast-sticky-below-shrink .ast-sticky-shrunk .ast-below-header-bar .ast-site-identity,.ast-sticky-below-shrink .ast-sticky-shrunk.ast-below-header-bar .ast-site-identity{padding-top:.5em;padding-bottom:.5em}.ast-sticky-below-shrink .ast-sticky-shrunk .site-navigation{line-height:3}.ast-sticky-below-shrink .ast-sticky-shrunk .site-logo-img img{max-height:55px;width:auto}.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .ast-below-header-bar,.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk.ast-below-header-bar{padding-bottom:0}.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons{line-height:0;padding-bottom:.5em}.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding{padding-bottom:.5em}.ast-header-break-point .ast-sticky-active .sticky-custom-logo img{display:block}.ast-header-break-point .ast-has-mobile-header-logo .ast-header-sticked .sticky-custom-logo img{display:block}.ast-header-break-point .ast-has-mobile-header-logo .ast-header-sticked .ast-mobile-header-logo{display:none}.ast-header-break-point .ast-header-sticked .sticky-custom-logo img{display:block}.ast-header-break-point.ast-inherit-site-logo-sticky .ast-has-mobile-header-logo .ast-header-sticked .custom-logo-link img{display:none}.ast-header-break-point.ast-inherit-site-logo-sticky .ast-has-mobile-header-logo .ast-header-sticked .custom-mobile-logo-link img{display:inline-block}.above-header-toggle-on .main-header-bar{z-index:1}.ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content{display:none}.ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content{display:none}.ast-main-header-nav-open.ast-hfb-header .ast-mobile-header-wrap .ast-mobile-header-content{display:block}.ast-main-header-nav-open.ast-hfb-header .ast-desktop-header-content{display:block}.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content{display:block}.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content{display:block}.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content{display:none}.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-desktop-header-content,.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-desktop-header-content,.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-desktop-header-content{display:none}.ast-header-stick-fade-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,.ast-header-stick-slide-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content{display:none}.ast-header-stick-fade-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,.ast-header-stick-slide-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content{display:none}.ast-above-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>#ast-desktop-header .ast-desktop-header-content,.ast-above-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-above-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead>#ast-desktop-header .ast-desktop-header-content,.ast-above-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-below-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>#ast-desktop-header .ast-desktop-header-content,.ast-below-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-below-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead>#ast-desktop-header .ast-desktop-header-content,.ast-below-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-primary-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>#ast-desktop-header .ast-desktop-header-content,.ast-primary-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-primary-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead>#ast-desktop-header .ast-desktop-header-content,.ast-primary-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content{position:fixed}.site-above-header-wrap,.site-below-header-wrap,.site-primary-header-wrap{transition:all .2s linear}.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point #masthead>.main-header-bar-navigation{display:none!important}.ast-header-stick-fade-active .ast-flyout-menu-enable.ast-header-break-point #masthead>.main-header-bar-navigation{display:none!important}.ast-flyout-menu-overlay .ast-stick-primary-below-wrapper.ast-sticky-active{z-index:5}.ast-fullscreen-menu-overlay #ast-fixed-header{z-index:9}.ast-flyout-menu-enable.ast-primary-sticky-enabled .ast-stick-primary-below-wrapper,.ast-flyout-menu-enable.ast-primary-sticky-enabled .main-header-bar{overflow-y:unset!important}#ast-mobile-header .content-align-flex-start{max-height:60vh;overflow:auto}PK��\�n32X)X)6addons/sticky-header/assets/css/minified/style.min.cssnu�[���.ast-sticky-active{position:fixed!important;right:0;left:0;margin:0 auto}.ast-nav-up{transform:translateY(-100%)}.site-header .sticky-custom-logo{display:none}.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a,.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a:focus,.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a:hover{background:0 0}.ast-fullscreen-active .ast-above-header,.ast-offcanvas-active .ast-above-header{z-index:4}.ast-fullscreen-active .ast-above-header.ast-sticky-active,.ast-offcanvas-active .ast-above-header.ast-sticky-active{z-index:0}#ast-fixed-header{position:fixed;visibility:hidden;top:0;left:0;width:100%}#ast-fixed-header .main-header-bar{box-shadow:0 1px 2px rgba(0,0,0,.2)}#ast-fixed-header.ast-header-slide{transform:translateY(-100%);transition:transform .3s linear,top .3s linear,visibility .3s linear}#ast-fixed-header.ast-header-fade{opacity:0;transition:opacity .3s linear}.main-header-bar.ast-sticky-active{box-shadow:0 2px 10px 0 rgba(36,50,66,.075)}.ast-sticky-custom-logo .ast-header-sticked .custom-logo-link,.ast-sticky-custom-logo .ast-header-sticked .custom-mobile-logo-link{display:none}.ast-sticky-custom-logo .ast-header-sticked .sticky-custom-logo{display:inline-block}.ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo{display:none}.ast-header-stick-fade-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo,.ast-header-stick-scroll-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo,.ast-header-stick-slide-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo{display:inline-block}.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar,.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar{line-height:55px}.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity,.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity{padding-top:.5em;padding-bottom:.5em}.ast-sticky-main-shrink .ast-sticky-shrunk .site-navigation{line-height:3}.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img{max-height:55px!important;width:auto}.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .main-header-bar,.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk.main-header-bar{padding-bottom:0}.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons{line-height:0;padding-bottom:.5em}.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding{padding-bottom:.5em}.ast-sticky-above-shrink .ast-sticky-shrunk .ast-above-header-bar .ast-site-identity,.ast-sticky-above-shrink .ast-sticky-shrunk.ast-above-header-bar .ast-site-identity{padding-top:.5em;padding-bottom:.5em}.ast-sticky-above-shrink .ast-sticky-shrunk .site-navigation{line-height:3}.ast-sticky-above-shrink .ast-sticky-shrunk .site-logo-img img{max-height:55px;width:auto}.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .ast-above-header-bar,.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk.ast-above-header-bar{padding-bottom:0}.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons{line-height:0;padding-bottom:.5em}.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding{padding-bottom:.5em}.ast-sticky-below-shrink .ast-sticky-shrunk .ast-below-header-bar .ast-site-identity,.ast-sticky-below-shrink .ast-sticky-shrunk.ast-below-header-bar .ast-site-identity{padding-top:.5em;padding-bottom:.5em}.ast-sticky-below-shrink .ast-sticky-shrunk .site-navigation{line-height:3}.ast-sticky-below-shrink .ast-sticky-shrunk .site-logo-img img{max-height:55px;width:auto}.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .ast-below-header-bar,.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk.ast-below-header-bar{padding-bottom:0}.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons{line-height:0;padding-bottom:.5em}.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding{padding-bottom:.5em}.ast-header-break-point .ast-sticky-active .sticky-custom-logo img{display:block}.ast-header-break-point .ast-has-mobile-header-logo .ast-header-sticked .sticky-custom-logo img{display:block}.ast-header-break-point .ast-has-mobile-header-logo .ast-header-sticked .ast-mobile-header-logo{display:none}.ast-header-break-point .ast-header-sticked .sticky-custom-logo img{display:block}.ast-header-break-point.ast-inherit-site-logo-sticky .ast-has-mobile-header-logo .ast-header-sticked .custom-logo-link img{display:none}.ast-header-break-point.ast-inherit-site-logo-sticky .ast-has-mobile-header-logo .ast-header-sticked .custom-mobile-logo-link img{display:inline-block}.above-header-toggle-on .main-header-bar{z-index:1}.ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content{display:none}.ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content{display:none}.ast-main-header-nav-open.ast-hfb-header .ast-mobile-header-wrap .ast-mobile-header-content{display:block}.ast-main-header-nav-open.ast-hfb-header .ast-desktop-header-content{display:block}.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content{display:block}.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content{display:block}.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content{display:none}.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-desktop-header-content,.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-desktop-header-content,.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-desktop-header-content{display:none}.ast-header-stick-fade-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,.ast-header-stick-slide-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content{display:none}.ast-header-stick-fade-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,.ast-header-stick-slide-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content{display:none}.ast-above-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>#ast-desktop-header .ast-desktop-header-content,.ast-above-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-above-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead>#ast-desktop-header .ast-desktop-header-content,.ast-above-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-below-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>#ast-desktop-header .ast-desktop-header-content,.ast-below-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-below-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead>#ast-desktop-header .ast-desktop-header-content,.ast-below-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-primary-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>#ast-desktop-header .ast-desktop-header-content,.ast-primary-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content,.ast-primary-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead>#ast-desktop-header .ast-desktop-header-content,.ast-primary-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content{position:fixed}.site-above-header-wrap,.site-below-header-wrap,.site-primary-header-wrap{transition:all .2s linear}.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point #masthead>.main-header-bar-navigation{display:none!important}.ast-header-stick-fade-active .ast-flyout-menu-enable.ast-header-break-point #masthead>.main-header-bar-navigation{display:none!important}.ast-flyout-menu-overlay .ast-stick-primary-below-wrapper.ast-sticky-active{z-index:5}.ast-fullscreen-menu-overlay #ast-fixed-header{z-index:9}.ast-flyout-menu-enable.ast-primary-sticky-enabled .ast-stick-primary-below-wrapper,.ast-flyout-menu-enable.ast-primary-sticky-enabled .main-header-bar{overflow-y:unset!important}#ast-mobile-header .content-align-flex-start{max-height:60vh;overflow:auto}PK��\Q�/��.�.4addons/sticky-header/assets/css/unminified/style.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * 	Sticky Header Layouts
 */
.ast-sticky-active {
  position: fixed !important;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.ast-nav-up {
  transform: translateY(-100%);
}

.site-header .sticky-custom-logo {
  display: none;
}

.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a,
.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a:hover,
.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a:focus {
  background: transparent;
}

.ast-offcanvas-active .ast-above-header,
.ast-fullscreen-active .ast-above-header {
  z-index: 4;
}

.ast-offcanvas-active .ast-above-header.ast-sticky-active,
.ast-fullscreen-active .ast-above-header.ast-sticky-active {
  z-index: 0;
}

#ast-fixed-header {
  position: fixed;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
}

#ast-fixed-header .main-header-bar {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

#ast-fixed-header.ast-header-slide {
  transform: translateY(-100%);
  transition: transform 0.3s linear, top 0.3s linear, visibility 0.3s linear;
}

#ast-fixed-header.ast-header-fade {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.main-header-bar.ast-sticky-active {
  box-shadow: 0 2px 10px 0 rgba(36, 50, 66, 0.075);
}

.ast-sticky-custom-logo .ast-header-sticked .custom-logo-link,
.ast-sticky-custom-logo .ast-header-sticked .custom-mobile-logo-link {
  display: none;
}

.ast-sticky-custom-logo .ast-header-sticked .sticky-custom-logo {
  display: inline-block;
}

.ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo {
  display: none;
}

.ast-header-stick-slide-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo,
.ast-header-stick-fade-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo,
.ast-header-stick-scroll-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo {
  display: inline-block;
}

.ast-sticky-main-shrink {
  /* Mobile Header */
}

.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar,
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar {
  line-height: 55px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity,
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .site-navigation {
  line-height: 3;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
  max-height: 55px !important;
  width: auto;
}

.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .main-header-bar, .ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk.main-header-bar {
  padding-bottom: 0;
}

.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons {
  line-height: 0;
  padding-bottom: 0.5em;
}

.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding {
  padding-bottom: 0.5em;
}

.ast-sticky-above-shrink {
  /* Mobile Header */
}

.ast-sticky-above-shrink .ast-sticky-shrunk.ast-above-header-bar .ast-site-identity,
.ast-sticky-above-shrink .ast-sticky-shrunk .ast-above-header-bar .ast-site-identity {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.ast-sticky-above-shrink .ast-sticky-shrunk .site-navigation {
  line-height: 3;
}

.ast-sticky-above-shrink .ast-sticky-shrunk .site-logo-img img {
  max-height: 55px;
  width: auto;
}

.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .ast-above-header-bar, .ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk.ast-above-header-bar {
  padding-bottom: 0;
}

.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons {
  line-height: 0;
  padding-bottom: 0.5em;
}

.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding {
  padding-bottom: 0.5em;
}

.ast-sticky-below-shrink {
  /* Mobile Header */
}

.ast-sticky-below-shrink .ast-sticky-shrunk.ast-below-header-bar .ast-site-identity,
.ast-sticky-below-shrink .ast-sticky-shrunk .ast-below-header-bar .ast-site-identity {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.ast-sticky-below-shrink .ast-sticky-shrunk .site-navigation {
  line-height: 3;
}

.ast-sticky-below-shrink .ast-sticky-shrunk .site-logo-img img {
  max-height: 55px;
  width: auto;
}

.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .ast-below-header-bar, .ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk.ast-below-header-bar {
  padding-bottom: 0;
}

.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons {
  line-height: 0;
  padding-bottom: 0.5em;
}

.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding {
  padding-bottom: 0.5em;
}

.ast-header-break-point .ast-sticky-active .sticky-custom-logo img {
  display: block;
}

.ast-header-break-point .ast-has-mobile-header-logo .ast-header-sticked .sticky-custom-logo img {
  display: block;
}

.ast-header-break-point .ast-has-mobile-header-logo .ast-header-sticked .ast-mobile-header-logo {
  display: none;
}

.ast-header-break-point .ast-header-sticked .sticky-custom-logo img {
  display: block;
}

.ast-header-break-point.ast-inherit-site-logo-sticky .ast-has-mobile-header-logo .ast-header-sticked .custom-logo-link img {
  display: none;
}

.ast-header-break-point.ast-inherit-site-logo-sticky .ast-has-mobile-header-logo .ast-header-sticked .custom-mobile-logo-link img {
  display: inline-block;
}

.above-header-toggle-on .main-header-bar {
  z-index: 1;
}

.ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
  display: none;
}

.ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content {
  display: none;
}

.ast-main-header-nav-open.ast-hfb-header .ast-mobile-header-wrap .ast-mobile-header-content {
  display: block;
}

.ast-main-header-nav-open.ast-hfb-header .ast-desktop-header-content {
  display: block;
}

.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
  display: block;
}

.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,
.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content {
  display: block;
}

.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content {
  display: none;
}

.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-desktop-header-content,
.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-desktop-header-content,
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-desktop-header-content {
  display: none;
}

.ast-header-stick-slide-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-fade-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
  display: none;
}

.ast-header-stick-slide-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,
.ast-header-stick-fade-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,
.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content {
  display: none;
}

.ast-primary-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-primary-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-primary-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-primary-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-above-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-above-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-above-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-above-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-below-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-below-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-below-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-below-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content {
  position: fixed;
}

/* Added transition to smoothen shrink effect */
.site-primary-header-wrap, .site-above-header-wrap, .site-below-header-wrap {
  transition: all 0.2s linear;
}

.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-navigation {
  display: none !important;
}

.ast-header-stick-fade-active .ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-navigation {
  display: none !important;
}

.ast-flyout-menu-overlay .ast-stick-primary-below-wrapper.ast-sticky-active {
  z-index: 5;
}

.ast-fullscreen-menu-overlay #ast-fixed-header {
  z-index: 9;
}

/**
 * Need to override the overflow-y which is given form the javascript
 * To fix the rendering problem with the flyout menu
 */
.ast-flyout-menu-enable.ast-primary-sticky-enabled .main-header-bar,
.ast-flyout-menu-enable.ast-primary-sticky-enabled .ast-stick-primary-below-wrapper {
  overflow-y: unset !important;
}

#ast-mobile-header .content-align-flex-start {
  max-height: 60vh;
  overflow: auto;
}
PK��\� ��.�.8addons/sticky-header/assets/css/unminified/style-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * 	Sticky Header Layouts
 */
.ast-sticky-active {
  position: fixed !important;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.ast-nav-up {
  transform: translateY(-100%);
}

.site-header .sticky-custom-logo {
  display: none;
}

.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a,
.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a:hover,
.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a:focus {
  background: transparent;
}

.ast-offcanvas-active .ast-above-header,
.ast-fullscreen-active .ast-above-header {
  z-index: 4;
}

.ast-offcanvas-active .ast-above-header.ast-sticky-active,
.ast-fullscreen-active .ast-above-header.ast-sticky-active {
  z-index: 0;
}

#ast-fixed-header {
  position: fixed;
  visibility: hidden;
  top: 0;
  right: 0;
  width: 100%;
}

#ast-fixed-header .main-header-bar {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

#ast-fixed-header.ast-header-slide {
  transform: translateY(-100%);
  transition: transform 0.3s linear, top 0.3s linear, visibility 0.3s linear;
}

#ast-fixed-header.ast-header-fade {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.main-header-bar.ast-sticky-active {
  box-shadow: 0 2px 10px 0 rgba(36, 50, 66, 0.075);
}

.ast-sticky-custom-logo .ast-header-sticked .custom-logo-link,
.ast-sticky-custom-logo .ast-header-sticked .custom-mobile-logo-link {
  display: none;
}

.ast-sticky-custom-logo .ast-header-sticked .sticky-custom-logo {
  display: inline-block;
}

.ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo {
  display: none;
}

.ast-header-stick-slide-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo,
.ast-header-stick-fade-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo,
.ast-header-stick-scroll-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo {
  display: inline-block;
}

.ast-sticky-main-shrink {
  /* Mobile Header */
}

.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar,
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar {
  line-height: 55px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity,
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .site-navigation {
  line-height: 3;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
  max-height: 55px !important;
  width: auto;
}

.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .main-header-bar, .ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk.main-header-bar {
  padding-bottom: 0;
}

.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons {
  line-height: 0;
  padding-bottom: 0.5em;
}

.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding {
  padding-bottom: 0.5em;
}

.ast-sticky-above-shrink {
  /* Mobile Header */
}

.ast-sticky-above-shrink .ast-sticky-shrunk.ast-above-header-bar .ast-site-identity,
.ast-sticky-above-shrink .ast-sticky-shrunk .ast-above-header-bar .ast-site-identity {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.ast-sticky-above-shrink .ast-sticky-shrunk .site-navigation {
  line-height: 3;
}

.ast-sticky-above-shrink .ast-sticky-shrunk .site-logo-img img {
  max-height: 55px;
  width: auto;
}

.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .ast-above-header-bar, .ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk.ast-above-header-bar {
  padding-bottom: 0;
}

.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons {
  line-height: 0;
  padding-bottom: 0.5em;
}

.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding {
  padding-bottom: 0.5em;
}

.ast-sticky-below-shrink {
  /* Mobile Header */
}

.ast-sticky-below-shrink .ast-sticky-shrunk.ast-below-header-bar .ast-site-identity,
.ast-sticky-below-shrink .ast-sticky-shrunk .ast-below-header-bar .ast-site-identity {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.ast-sticky-below-shrink .ast-sticky-shrunk .site-navigation {
  line-height: 3;
}

.ast-sticky-below-shrink .ast-sticky-shrunk .site-logo-img img {
  max-height: 55px;
  width: auto;
}

.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .ast-below-header-bar, .ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk.ast-below-header-bar {
  padding-bottom: 0;
}

.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons {
  line-height: 0;
  padding-bottom: 0.5em;
}

.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding {
  padding-bottom: 0.5em;
}

.ast-header-break-point .ast-sticky-active .sticky-custom-logo img {
  display: block;
}

.ast-header-break-point .ast-has-mobile-header-logo .ast-header-sticked .sticky-custom-logo img {
  display: block;
}

.ast-header-break-point .ast-has-mobile-header-logo .ast-header-sticked .ast-mobile-header-logo {
  display: none;
}

.ast-header-break-point .ast-header-sticked .sticky-custom-logo img {
  display: block;
}

.ast-header-break-point.ast-inherit-site-logo-sticky .ast-has-mobile-header-logo .ast-header-sticked .custom-logo-link img {
  display: none;
}

.ast-header-break-point.ast-inherit-site-logo-sticky .ast-has-mobile-header-logo .ast-header-sticked .custom-mobile-logo-link img {
  display: inline-block;
}

.above-header-toggle-on .main-header-bar {
  z-index: 1;
}

.ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
  display: none;
}

.ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content {
  display: none;
}

.ast-main-header-nav-open.ast-hfb-header .ast-mobile-header-wrap .ast-mobile-header-content {
  display: block;
}

.ast-main-header-nav-open.ast-hfb-header .ast-desktop-header-content {
  display: block;
}

.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
  display: block;
}

.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,
.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content {
  display: block;
}

.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content {
  display: none;
}

.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-desktop-header-content,
.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-desktop-header-content,
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-desktop-header-content {
  display: none;
}

.ast-header-stick-slide-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-fade-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
  display: none;
}

.ast-header-stick-slide-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,
.ast-header-stick-fade-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,
.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content {
  display: none;
}

.ast-primary-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-primary-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-primary-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-primary-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-above-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-above-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-above-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-above-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-below-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-below-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-below-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-below-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content {
  position: fixed;
}

/* Added transition to smoothen shrink effect */
.site-primary-header-wrap, .site-above-header-wrap, .site-below-header-wrap {
  transition: all 0.2s linear;
}

.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-navigation {
  display: none !important;
}

.ast-header-stick-fade-active .ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-navigation {
  display: none !important;
}

.ast-flyout-menu-overlay .ast-stick-primary-below-wrapper.ast-sticky-active {
  z-index: 5;
}

.ast-fullscreen-menu-overlay #ast-fixed-header {
  z-index: 9;
}

/**
 * Need to override the overflow-y which is given form the javascript
 * To fix the rendering problem with the flyout menu
 */
.ast-flyout-menu-enable.ast-primary-sticky-enabled .main-header-bar,
.ast-flyout-menu-enable.ast-primary-sticky-enabled .ast-stick-primary-below-wrapper {
  overflow-y: unset !important;
}

#ast-mobile-header .content-align-flex-start {
  max-height: 60vh;
  overflow: auto;
}
PK��\xcr#TTRaddons/sticky-header/assets/js/minified/sticky-header-builder-compatibility.min.jsnu�[���!function(){jQuery("body");var t=astraAddon.header_main_stick||"",s=astraAddon.header_above_stick||"",n=astraAddon.header_below_stick||"",a=astraAddon.sticky_header_style||"none",i=["astra-settings[header-desktop-items]","astra-settings[header-mobile-items]"];wp.customize.bind("preview-ready",function(){wp.customize.selectiveRefresh.bind("partial-content-rendered",function(e){"section-sticky-header"===sessionStorage.getItem("ast_expanded_section")&&-1<i.indexOf(e.partial.id)&&("1"!=s&&"on"!=s&&"1"!=t&&"on"!=t&&"1"!=n&&"on"!=n||"none"!==a||wp.customize.preview.send("refresh"))})})}(jQuery);PK��\������Jaddons/sticky-header/assets/js/minified/sticky-header-compatibility.min.jsnu�[���(()=>{function e(){if(null!=document.getElementById("ast-fixed-header"))for(var e,t=astra.break_point,a=document.getElementById("ast-fixed-header").childNodes,s=0;s<a.length;s++)"DIV"==a[s].tagName&&a[s].classList.contains("main-header-bar-wrap")&&(e=(e=window.getComputedStyle(a[s]).content).replace(/[^0-9]/g,""),(e=parseInt(e))!=t?(null!=u&&u.classList.remove("toggled"),document.body.classList.remove("ast-header-break-point"),e=new CustomEvent("Castra-header-responsive-enabled"),document.body.dispatchEvent(e)):(document.body.classList.add("ast-header-break-point"),e=new CustomEvent("Castra-header-responsive-disabled"),document.body.dispatchEvent(e)))}var t,a,s,n,l,r,i,o=document.getElementById("ast-fixed-header"),d=o.querySelector(".main-header-bar-navigation"),u=o.querySelector(".main-header-menu-toggle");if(null!=u&&u.addEventListener("click",function(e){e.preventDefault();for(var t=o.querySelectorAll(".menu-item-has-children"),a=0;a<t.length;a++){t[a].classList.remove("ast-submenu-expanded");for(var s=t[a].querySelectorAll(".sub-menu"),n=0;n<s.length;n++)s[n].style.display="none"}-1!==(this.getAttribute("class")||"").indexOf("main-header-menu-toggle")&&(("function"==typeof astraToggleClass?(astraToggleClass(__main_header_all[event_index],"toggle-on"),astraToggleClass):(toggleClass(__main_header_all[event_index],"toggle-on"),toggleClass))(menu_toggle_all[event_index],"toggled"),__main_header_all[event_index].classList.contains("toggle-on")?(__main_header_all[event_index].style.display="block",document.body.classList.add("ast-main-header-nav-open")):(__main_header_all[event_index].style.display="",document.body.classList.remove("ast-main-header-nav-open")))},!1),CAstraNavigationMenu=function(e){for(var t=o.querySelectorAll(e),a=0;a<t.length;a++)if(null!=t[a].querySelector(".sub-menu")){var s=document.createElement("button"),s=(s.setAttribute("role","button"),s.setAttribute("class","ast-menu-toggle"),s.setAttribute("aria-expanded","false"),s.innerHTML="<span class='screen-reader-text'>Menu Toggle</span>",t[a].insertBefore(s,t[a].childNodes[1]),t[a].getBoundingClientRect().left),n=window.innerWidth,n=parseInt(n)-parseInt(s);if(n<500?!0:!1){t[a].classList.add("ast-left-align-sub-menu");for(var l=t[a].querySelectorAll(".menu-item-has-children"),r=0;r<l.length;r++)l[r].classList.add("ast-left-align-sub-menu")}n<240&&t[a].classList.add("ast-sub-menu-goes-outside")}},CAstraToggleMenu=function(e){for(var t=o.querySelectorAll(e),a=0;a<t.length;a++)t[a].addEventListener("click",function(e){e.preventDefault();for(var t=this.parentNode,a=t.querySelectorAll(".menu-item-has-children"),s=0;s<a.length;s++)a[s].classList.remove("ast-submenu-expanded"),a[s].querySelector(".sub-menu").style.display="none";for(var n=t.parentNode.querySelectorAll(".menu-item-has-children"),s=0;s<n.length;s++)if(n[s]!=t){n[s].classList.remove("ast-submenu-expanded");for(var l=n[s].querySelectorAll(".sub-menu"),r=0;r<l.length;r++)l[r].style.display="none"}t.classList.contains("menu-item-has-children")&&(("function"==typeof astraToggleClass?astraToggleClass:toggleClass)(t,"ast-submenu-expanded"),t.classList.contains("ast-submenu-expanded")?t.querySelector(".sub-menu").style.display="block":t.querySelector(".sub-menu").style.display="none")},!1)},document.body.addEventListener("Castra-header-responsive-enabled",function(){null!=d&&(d.classList.remove("toggle-on"),d.style.display="");for(var e=o.getElementsByClassName("sub-menu"),t=0;t<e.length;t++)e[t].classList.contains("astra-megamenu")||(e[t].style.display="");for(var a=o.getElementsByClassName("ast-search-menu-icon"),t=0;t<a.length;t++)a[t].classList.remove("ast-dropdown-active"),a[t].style.display=""},!1),window.addEventListener("resize",function(){"BODY"===document.activeElement.tagName&&e()}),e(),(t=document.querySelector("#ast-fixed-header .site-navigation"))&&void 0!==(a=t.getElementsByTagName("button")[0]))if(void 0===(s=t.getElementsByTagName("ul")[0]))a.style.display="none";else{for(s.setAttribute("aria-expanded","false"),-1===s.className.indexOf("nav-menu")&&(s.className+=" nav-menu"),a.onclick=function(){-1!==t.className.indexOf("toggled")?(t.className=t.className.replace(" toggled",""),a.setAttribute("aria-expanded","false"),s.setAttribute("aria-expanded","false")):(t.className+=" toggled",a.setAttribute("aria-expanded","true"),s.setAttribute("aria-expanded","true"))},n=s.getElementsByTagName("a"),r=0,i=(l=s.getElementsByTagName("ul")).length;r<i;r++)l[r].parentNode.setAttribute("aria-haspopup","true");for(r=0,i=n.length;r<i;r++)n[r].addEventListener("focus",c,!0),n[r].addEventListener("blur",c,!0)}function c(){for(var e=this;-1===e.className.indexOf("nav-menu");)"li"===e.tagName.toLowerCase()&&(-1!==e.className.indexOf("focus")?e.className=e.className.replace(" focus",""):e.className+=" focus"),e=e.parentElement}})();PK��\ȏ��A�A<addons/sticky-header/assets/js/minified/sticky-header.min.jsnu�[���((h,n)=>{var a="astExtSticky",l=n.document,r=(jQuery(n).outerWidth(),jQuery(n).width()),c=astraAddon.header_builder_active,s={dependent:[],max_width:"",site_layout:"",break_point:920,admin_bar_height_lg:32,admin_bar_height_sm:46,admin_bar_height_xs:0,stick_upto_scroll:0,gutter:0,wrap:"<div></div>",body_padding_support:!0,html_padding_support:!0,shrink:{padding_top:"",padding_bottom:""},sticky_on_device:"desktop",header_style:"none",hide_on_scroll:"no"},i=0,p=null!==l.querySelector("#ast-hb-account-login-wrap");function t(e,t){this.element=e,this.options=h.extend({},s,t),this._defaults=s,this._name=a,"1"==this.options.hide_on_scroll&&(this.navbarHeight=h(e).outerHeight()),this.lastScrollTop=0,this.delta=5,this.should_stick=!0,this.hideScrollInterval="",this.init()}t.prototype.stick_me=function(e,t){var a,s,i,d,r,o=jQuery(e.element);jQuery(n).outerWidth();stick_upto_scroll=parseInt(e.options.stick_upto_scroll),max_width=parseInt(o.parent().attr("data-stick-maxwidth")),gutter=parseInt(o.parent().attr("data-stick-gutter")),aboveHeaderSelectorValue=gutter,c&&astraAddon.header_main_shrink&&((o.hasClass("ast-stick-primary-below-wrapper")||o.hasClass("ast-primary-header"))&&1==astraAddon.header_above_stick&&0<gutter&&(gutter-=10),a=l.querySelector(".ast-above-header-bar"),"1"===astraAddon.header_above_stick)&&null!==a&&(a=a.getBoundingClientRect().height+parseInt(a.parentNode.getAttribute("data-stick-gutter")),o.hasClass("ast-stick-primary-below-wrapper")||o.hasClass("ast-primary-header"))&&0<gutter&&(gutter=a),"desktop"===e.options.sticky_on_device&&jQuery("body").hasClass("ast-header-break-point")||"mobile"===e.options.sticky_on_device&&!jQuery("body").hasClass("ast-header-break-point")?e.stickRelease(e):(stick_upto_scroll<0&&(stick_upto_scroll=0),a=0<l.getElementsByClassName("elementor-motion-effects-parent").length,jQuery(n).scrollTop()>stick_upto_scroll?(s=o,c&&(r=o.closest(".ast-mobile-header-wrap"),i=o.closest("#ast-desktop-header"),r=0===r.length?o.find(".ast-mobile-header-wrap"):r,i=0===i.length?o.find("#ast-desktop-header"):i,r.find(".ast-mobile-header-content").css("top",o.outerHeight()+gutter),"ast-box-layout"==e.options.site_layout?(d=jQuery("body").width(),r.find(".ast-mobile-header-content").css("width",d)):r.find(".ast-mobile-header-content").css("width",max_width),i.find(".ast-desktop-header-content").css("top",o.outerHeight()+gutter),i.find(".ast-desktop-header-content").css("width",max_width)),"1"===e.options.hide_on_scroll?e.hasScrolled(e,"stick"):"none"==e.options.header_style?(a||o.parent().css("min-height",o.outerHeight()),l.querySelector("body").classList.contains("fl-builder-edit")||o.addClass("ast-sticky-active").stop().css({top:gutter}),o.addClass("ast-sticky-active").stop().css({"max-width":max_width,"padding-top":e.options.shrink.padding_top,"padding-bottom":e.options.shrink.padding_bottom}),(o.hasClass("ast-stick-primary-below-wrapper")||o.hasClass("ast-primary-header"))&&1==astraAddon.header_above_stick&&o.closest("#ast-desktop-header").find(".ast-above-header-bar").outerHeight()<70&&o.parent().css("min-height",o.outerHeight()),o.addClass("ast-sticky-shrunk").stop(),h(l).trigger("addStickyClass"),s.addClass("ast-header-sticked")):"slide"==e.options.header_style?(s.css({top:gutter}),s.addClass("ast-header-slide"),s.css("visibility","visible"),s.addClass("ast-sticky-active").stop().css({transform:p?"none":"translateY(0)"}),h("html").addClass("ast-header-stick-slide-active"),h(l).trigger("addStickyClass"),s.addClass("ast-header-sticked")):"fade"==e.options.header_style&&(s.css({top:gutter}),s.addClass("ast-header-fade"),s.css("visibility","visible"),s.addClass("ast-sticky-active").stop().css({opacity:"1"}),h("html").addClass("ast-header-stick-fade-active"),h(l).trigger("addStickyClass"),s.addClass("ast-header-sticked"))):(e.stickRelease(e),c&&(r=0===(r=o.closest(".ast-mobile-header-wrap")).length?o.find(".ast-mobile-header-wrap"):r,jQuery("body").hasClass("ast-primary-sticky-header-active")&&jQuery("body").hasClass("ast-above-sticky-header-active")&&jQuery("body").hasClass("ast-below-sticky-header-active")||r.find(".ast-mobile-header-content").removeAttr("style"))))},t.prototype.update_attrs=function(){var e,a,t=this,s=jQuery(t.element),i=parseInt(t.options.gutter),d=t.options.max_width;"none"!=t.options.header_style||jQuery("body").hasClass("ast-sticky-toggled-off")?h("#masthead").length&&(e=h("#masthead"),a=e.offset().top+e.outerHeight()+100||0):a=s.offset().top||0,"ast-box-layout"!=t.options.site_layout&&(d=jQuery("body").width()),t.options.dependent&&jQuery.each(t.options.dependent,function(e,t){jQuery(t).length&&"on"==jQuery(t).parent().attr("data-stick-support")&&(dependent_height=jQuery(t).outerHeight(),i+=parseInt(dependent_height),a-=parseInt(dependent_height))}),t.options.admin_bar_height_lg&&jQuery("#wpadminbar").length&&782<r&&(i+=parseInt(t.options.admin_bar_height_lg),a-=parseInt(t.options.admin_bar_height_lg)),t.options.admin_bar_height_sm&&jQuery("#wpadminbar").length&&600<=r&&r<=782&&(i+=parseInt(t.options.admin_bar_height_sm),a-=parseInt(t.options.admin_bar_height_sm)),t.options.admin_bar_height_xs&&jQuery("#wpadminbar").length&&(i+=parseInt(t.options.admin_bar_height_xs),a-=parseInt(t.options.admin_bar_height_xs)),t.options.body_padding_support&&(i+=parseInt(jQuery("body").css("padding-top"),10),a-=parseInt(jQuery("body").css("padding-top"),10)),t.options.html_padding_support&&(i+=parseInt(jQuery("html").css("padding-top"),10),a-=parseInt(jQuery("html").css("padding-top"),10)),C&&a--,t.options.stick_upto_scroll=a,"none"==t.options.header_style?s.parent().css("min-height",s.outerHeight()).attr("data-stick-gutter",parseInt(i)).attr("data-stick-maxwidth",parseInt(d)):(s.parent().attr("data-stick-gutter",parseInt(i)).attr("data-stick-maxwidth",parseInt(d)),"ast-padded-layout"===t.options.site_layout&&s.css("max-width",parseInt(d)))},t.prototype.hasScrolled=function(e,t){var a,s=h(n).scrollTop();Math.abs(i-s)<=5||(a=jQuery(e.element),i<s&&0<s?jQuery(e.element).removeClass("ast-nav-down").addClass("ast-nav-up"):s+h(n).height()<h(l).height()&&jQuery(e.element).removeClass("ast-nav-up").addClass("ast-nav-down"),i=s,h(e.element).hasClass("ast-nav-up")||"stick"!=t?(a.css({transform:"translateY(-100%)"}).stop(),setTimeout(function(){a.removeClass("ast-sticky-active")},300),a.css({visibility:"hidden",top:""}),h(l).trigger("removeStickyClass"),h("html").removeClass("ast-header-stick-scroll-active"),a.removeClass("ast-header-sticked")):(a.css({top:gutter}),a.addClass("ast-header-sticked"),a.addClass("ast-header-slide"),a.css("visibility","visible"),a.addClass("ast-sticky-active").stop().css({transform:"translateY(0)"}),h(l).trigger("addStickyClass"),h("html").addClass("ast-header-stick-scroll-active")))},t.prototype.stickRelease=function(e){var t=jQuery(e.element),a=t;"1"===e.options.hide_on_scroll?e.hasScrolled(e,"release"):"none"==e.options.header_style?(t.removeClass("ast-sticky-active").stop().css({"max-width":"",top:"",padding:""}),t.parent().css("min-height",""),h(l).trigger("removeStickyClass"),a.removeClass("ast-header-sticked"),t.removeClass("ast-sticky-shrunk").stop()):"slide"==e.options.header_style?(a.removeClass("ast-sticky-active").stop().css({transform:p?"translateY(-100vh)":"translateY(-100%)"}),a.css({visibility:"hidden",top:""}),h("html").removeClass("ast-header-stick-slide-active"),h(l).trigger("removeStickyClass"),a.removeClass("ast-header-sticked")):"fade"==e.options.header_style&&(a.removeClass("ast-sticky-active").stop().css({opacity:"0"}),a.css({visibility:"hidden"}),a.removeClass("ast-header-sticked"),h(l).trigger("removeStickyClass"),h("html").removeClass("ast-header-stick-fade-active"))},t.prototype.init=function(){var t,e;jQuery(this.element)&&(t=this,e=jQuery(t.element),("none"==t.options.header_style?e.wrap(t.options.wrap).parent().css("min-height",e.outerHeight()):e.wrap(t.options.wrap)).attr("data-stick-support","on").attr("data-stick-maxwidth",parseInt(t.options.max_width)),t.update_attrs(),jQuery(n).on("resize",function(){t.stickRelease(t),t.update_attrs(),t.stick_me(t)}),jQuery(n).on("scroll",function(){t.stick_me(t,"scroll"),jQuery("body").hasClass("ast-sticky-toggled-off")&&(t.update_attrs(),t.stick_me(t,"scroll"))}),jQuery(l).ready(function(e){t.stick_me(t),setTimeout(()=>t.stick_me(t),0)}))},h.fn[a]=function(e){return this.each(function(){h.data(this,"plugin_"+a)||h.data(this,"plugin_"+a,new t(this,e))})};var e,d,o=jQuery("body"),y=o.width(),_=astraAddon.stick_header_meta||"default",m=astraAddon.header_main_stick||"",u=astraAddon.header_main_shrink||"",k=astraAddon.header_above_stick||"",b=astraAddon.header_below_stick||"",g=astraAddon.site_layout||"",v=astraAddon.site_layout_box_width||1200,w=astraAddon.sticky_header_on_devices||"desktop",j=astraAddon.sticky_header_style||"none",Q=astraAddon.sticky_hide_on_scroll||"",f=astraAddon.header_logo_width||"",x=astraAddon.responsive_header_logo_width||"",C=astraAddon.stick_origin_position||"",S=astraAddon.tablet_break_point||768,I=astraAddon.mobile_break_point||544;"disabled"!=_&&("enabled"===_&&(m=astraAddon.header_main_stick_meta||"",k=astraAddon.header_above_stick_meta||"",b=astraAddon.header_below_stick_meta||""),0<h("header .site-logo-img img").length&&(-1===(e=0==(e=void 0===(e=(_=h("header .site-logo-img img")).attr("height"))?_.height():e)?"":e).toString().indexOf("%")&&(e+="px"),""!=x.desktop||""!=x.tablet||""!=x.mobile?d="<style type='text/css' id='ast-site-identity-img' class='ast-site-identity-img' > #masthead .ast-header-sticked .site-logo-img .astra-logo-svg { width: "+x.desktop+"px; } @media (max-width: "+S+"px) { #masthead .ast-header-sticked .site-logo-img .astra-logo-svg { width: "+x.tablet+"px; } } @media (max-width: "+I+"px) { #masthead .ast-header-sticked .site-logo-img .astra-logo-svg{ width: "+x.mobile+"px; } } </style>":""!=f&&(d="<style type='text/css' id='ast-site-identity-img' class='ast-site-identity-img' > #masthead .ast-header-sticked .site-logo-img .astra-logo-svg { width: "+f+"px; } #masthead .ast-header-sticked .site-logo-img img { max-height: "+e+"; width: auto; } </style>"),h("head").append(d)),m||k||b)&&(h(l).on("addStickyClass",function(){var e="";"1"!=m&&"on"!=m&&"disabled"!=m||(e+=" ast-primary-sticky-header-active"),"1"!=k&&"on"!=k&&"disabled"!=k||(e+=" ast-above-sticky-header-active"),"1"!=b&&"on"!=b&&"disabled"!=b||(e+=" ast-below-sticky-header-active"),h("body").addClass(e)}),h(l).on("removeStickyClass",function(){var e="";"1"!=m&&"on"!=m&&"disabled"!=m||(e+=" ast-primary-sticky-header-active"),"1"!=k&&"on"!=k&&"disabled"!=k||(e+=" ast-above-sticky-header-active"),"1"!=b&&"on"!=b&&"disabled"!=b||(e+=" ast-below-sticky-header-active"),h("body").removeClass(e)}),"ast-box-layout"===g&&(y=parseInt(v)),jQuery(l).on("ready astLayoutWidthChanged",function(e){if("astLayoutWidthChanged"===e.type){if(!(parseInt(m)||parseInt(b)||parseInt(k)))return;jQuery("div.ast-stick-primary-below-wrapper").children().unwrap(),jQuery('div[data-stick-support="on"]').children().unwrap()}var t;"1"==Q?("1"==u&&jQuery("#ast-fixed-header").addClass("ast-sticky-shrunk").stop(),"1"!=k&&"on"!=k&&"disabled"!=k&&jQuery("#ast-fixed-header .ast-above-header").hide(),"1"!=m&&"on"!=m&&"disabled"!=m&&jQuery("#ast-fixed-header .main-header-bar").hide(),"1"!=b&&"on"!=b&&"disabled"!=b&&jQuery("#ast-fixed-header .ast-below-header").hide(),jQuery("#ast-fixed-header").astExtSticky({max_width:y,site_layout:g,sticky_on_device:w,header_style:"slide",hide_on_scroll:Q})):"none"==j?c?("both"===w?["desktop","mobile"]:[w]).forEach(function(e){var t;"1"!=k&&"on"!=k&&"disabled"!=k||jQuery("#masthead #ast-"+e+"-header .ast-above-header").astExtSticky({max_width:y,site_layout:g,sticky_on_device:w,header_style:j,hide_on_scroll:Q}),"1"!=m&&"on"!=m&&"disabled"!=m||"1"!=b&&"on"!=b&&"disabled"!=b?("1"!=m&&"on"!=m&&"disabled"!=m||(t=u?{padding_top:"",padding_bottom:""}:"",jQuery("#masthead #ast-"+e+"-header .main-header-bar").astExtSticky({dependent:["#masthead #ast-"+e+"-header .ast-above-header"],max_width:y,site_layout:g,shrink:t,sticky_on_device:w,header_style:j,hide_on_scroll:Q}),jQuery("#masthead #ast-"+e+"-header .ast-custom-header").astExtSticky({max_width:y,site_layout:g,shrink:t,sticky_on_device:w,header_style:j,hide_on_scroll:Q})),"1"!=b&&"on"!=b&&"disabled"!=b||jQuery("#masthead #ast-"+e+"-header .ast-below-header").astExtSticky({dependent:["#masthead #ast-"+e+"-header .main-header-bar","#masthead #ast-"+e+"-header .ast-above-header"],max_width:y,site_layout:g,sticky_on_device:w,header_style:j,hide_on_scroll:Q})):((jQuery("#masthead #ast-"+e+"-header .main-header-bar-wrap").length?jQuery("#masthead #ast-"+e+"-header .main-header-bar-wrap"):jQuery("#masthead #ast-"+e+"-header .ast-below-header-wrap")).wrap('<div class="ast-stick-primary-below-wrapper"></div>'),jQuery("#masthead #ast-"+e+"-header .ast-below-header-wrap").prependTo("#masthead #ast-"+e+"-header .ast-stick-primary-below-wrapper"),jQuery("#masthead #ast-"+e+"-header .main-header-bar-wrap").prependTo("#masthead #ast-"+e+"-header .ast-stick-primary-below-wrapper"),jQuery("#masthead #ast-"+e+"-header .ast-stick-primary-below-wrapper").astExtSticky({dependent:["#masthead #ast-"+e+"-header .ast-above-header"],max_width:y,site_layout:g,shrink:t,sticky_on_device:w,header_style:j,hide_on_scroll:Q}))}):("1"!=k&&"on"!=k&&"disabled"!=k||jQuery("#masthead .ast-above-header").astExtSticky({max_width:y,site_layout:g,sticky_on_device:w,header_style:j,hide_on_scroll:Q}),"1"!=m&&"on"!=m&&"disabled"!=m||"1"!=b&&"on"!=b&&"disabled"!=b?("1"!=m&&"on"!=m&&"disabled"!=m||(t=u?{padding_top:"",padding_bottom:""}:"",jQuery("#masthead .main-header-bar").astExtSticky({dependent:["#masthead .ast-above-header"],max_width:y,site_layout:g,shrink:t,sticky_on_device:w,header_style:j,hide_on_scroll:Q}),jQuery("#masthead .ast-custom-header").astExtSticky({max_width:y,site_layout:g,shrink:t,sticky_on_device:w,header_style:j,hide_on_scroll:Q})),"1"!=b&&"on"!=b&&"disabled"!=b||jQuery("#masthead .ast-below-header").astExtSticky({dependent:["#masthead .main-header-bar","#masthead .ast-above-header"],max_width:y,site_layout:g,sticky_on_device:w,header_style:j,hide_on_scroll:Q})):(jQuery("#masthead .main-header-bar-wrap").wrap('<div class="ast-stick-primary-below-wrapper"></div>'),jQuery("#masthead .ast-below-header-wrap").prependTo(".ast-stick-primary-below-wrapper"),jQuery("#masthead .main-header-bar-wrap").prependTo(".ast-stick-primary-below-wrapper"),jQuery("#masthead .ast-stick-primary-below-wrapper").astExtSticky({dependent:["#masthead .ast-above-header"],max_width:y,site_layout:g,shrink:t,sticky_on_device:w,header_style:j,hide_on_scroll:Q}))):(jQuery("#ast-fixed-header").addClass("ast-sticky-shrunk").stop(),"1"!=k&&"on"!=k&&"disabled"!=k&&jQuery("#ast-fixed-header .ast-above-header").hide(),"1"!=m&&"on"!=m&&"disabled"!=m&&jQuery("#ast-fixed-header .main-header-bar").hide(),"1"!=b&&"on"!=b&&"disabled"!=b&&jQuery("#ast-fixed-header .ast-below-header").hide(),"1"!=k&&"on"!=k&&"disabled"!=k&&"1"!=m&&"on"!=m&&"disabled"!=m&&"1"!=b&&"on"!=b&&"disabled"!=b||(t=u?{padding_top:"",padding_bottom:""}:"",jQuery("#ast-fixed-header").astExtSticky({max_width:y,site_layout:g,shrink:t,sticky_on_device:w,header_style:j,hide_on_scroll:Q}))),"mobile"!=w&&"both"!=w||(jQuery("#masthead .main-header-menu-toggle").click(function(e){var t,a;jQuery("#masthead .main-header-menu-toggle").hasClass("toggled")?(o.addClass("ast-sticky-toggled-off"),"none"==s.header_style&&(jQuery("#masthead .main-header-bar").hasClass("ast-sticky-active")||jQuery("#masthead .ast-stick-primary-below-wrapper").hasClass("ast-sticky-active"))&&(t=jQuery(n).height(),a=0,jQuery("#masthead .ast-above-header")&&jQuery("#masthead .ast-above-header").length&&(a=jQuery("#masthead .ast-above-header").height()),"1"==Q&&jQuery("html").css({overflow:"hidden"}),("1"!=u||"1"!=m&&"on"!=m&&"disabled"!=m||"1"!=b&&"on"!=b&&"disabled"!=b?jQuery("#masthead .main-header-bar.ast-sticky-active"):jQuery("#masthead .ast-stick-primary-below-wrapper")).css({"max-height":t-a+"px","overflow-y":"auto"}))):(o.addClass("ast-sticky-toggled-off"),jQuery("html").css({overflow:""}),("1"!=u||"1"!=m&&"on"!=m&&"disabled"!=m||"1"!=b&&"on"!=b&&"disabled"!=b?jQuery("#masthead .main-header-bar.ast-sticky-active"):jQuery("#masthead .ast-stick-primary-below-wrapper")).css({"max-height":"","overflow-y":""}))}),jQuery("#ast-fixed-header .main-header-menu-toggle").click(function(e){var t;jQuery("#ast-fixed-header .main-header-menu-toggle").hasClass("toggled")?(t=jQuery(n).height(),"1"==Q&&jQuery("html").css({overflow:"auto"}),jQuery("#ast-fixed-header").css({"max-height":t+"px","overflow-y":"auto"})):(jQuery("html").css({overflow:""}),jQuery("#ast-fixed-header").css({"max-height":"","overflow-y":""}))}))}))})(jQuery,window);PK��\���M��Aaddons/sticky-header/assets/js/minified/customizer-preview.min.jsnu�[���(()=>{let i=ast_preview.tablet_break_point||768,n=ast_preview.mobile_break_point||544;wp.customize("astra-settings[site-layout-box-width]",function(e){e.bind(function(e){jQuery("*[data-stick-maxwidth]").length&&(jQuery("*[data-stick-maxwidth]").find(".ast-sticky-active, .ast-header-sticky-active, .ast-custom-footer").css({"max-width":e+"px",transition:"none"}),jQuery("*[data-stick-maxwidth]").attr("data-stick-maxwidth",e))})}),wp.customize("astra-settings[site-layout-box-tb-margin]",function(e){e.bind(function(e){header_top=void 0!==wp.customize._value["astra-settings[above-header-layout]"]?wp.customize._value["astra-settings[above-header-layout]"]._value:"",header_below=void 0!==wp.customize._value["astra-settings[below-header-layout]"]?wp.customize._value["astra-settings[below-header-layout]"]._value:"",header_above_stick=void 0!==wp.customize._value["astra-settings[header-above-stick]"]?wp.customize._value["astra-settings[header-above-stick]"]._value:"",header_below_stick=void 0!==wp.customize._value["astra-settings[header-below-stick]"]?wp.customize._value["astra-settings[header-below-stick]"]._value:"",((header_main_stick=void 0!==wp.customize._value["astra-settings[header-main-stick]"]?wp.customize._value["astra-settings[header-main-stick]"]._value:"")||"disabled"!=header_top&&header_above_stick||"disabled"!=header_below&&header_below_stick)&&wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[site-layout-padded-pad]",function(e){e.bind(function(e){header_top=void 0!==wp.customize._value["astra-settings[above-header-layout]"]?wp.customize._value["astra-settings[above-header-layout]"]._value:"",header_below=void 0!==wp.customize._value["astra-settings[below-header-layout]"]?wp.customize._value["astra-settings[below-header-layout]"]._value:"",header_above_stick=void 0!==wp.customize._value["astra-settings[header-above-stick]"]?wp.customize._value["astra-settings[header-above-stick]"]._value:"",header_below_stick=void 0!==wp.customize._value["astra-settings[header-below-stick]"]?wp.customize._value["astra-settings[header-below-stick]"]._value:"",((header_main_stick=void 0!==wp.customize._value["astra-settings[header-main-stick]"]?wp.customize._value["astra-settings[header-main-stick]"]._value:"")||"disabled"!=header_top&&header_above_stick||"disabled"!=header_below&&header_below_stick)&&wp.customize.preview.send("refresh")})});var e=astSticky.sticky_header_style||"",a=astSticky.sticky_hide_on_scroll||"",t=astSticky.header_builder_active||!1;if(t){astra_css("astra-settings[sticky-header-builder-site-title-color]","color",'[CLASS*="-sticky-header-active"] #ast-fixed-header.ast-header-sticked .site-title a, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:focus, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:hover, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:visited'),astra_css("astra-settings[sticky-header-builder-site-title-h-color]","color",'[CLASS*="-sticky-header-active"] #ast-fixed-header.ast-header-sticked .site-title a:hover, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:hover'),astra_css("astra-settings[sticky-header-builder-site-tagline-color]","color",'[CLASS*="-sticky-header-active"] #ast-fixed-header.ast-header-sticked .ast-site-identity .site-description, [CLASS*="-sticky-header-active"] .ast-header-sticked .ast-site-identity .site-description'),astra_css("astra-settings[sticky-logo-svg-icon-color]","fill",'[CLASS*="-sticky-header-active"] .ast-logo-svg-icon svg'),astra_css("astra-settings[sticky-logo-svg-icon-hover-color]","fill",'[CLASS*="-sticky-header-active"] .ast-logo-svg-icon:hover svg');for(var s=1;s<=astSticky.component_limit;s++){var r=`[CLASS*="-sticky-header-active"] .ast-builder-menu-${s} .main-header-menu`,o=r+" > .menu-item > .menu-link",u=r+` > .menu-item > .menu-link:hover, ${r} > .menu-item:hover > .menu-link`,c=r+" > .menu-item.current-menu-item > .menu-link",m=r+" .menu-item .sub-menu",d=m+" .menu-item .menu-link",h=m+` .menu-item > .menu-link:hover, ${m} .menu-item:hover > .menu-link`,l=m+` .menu-item.current-menu-item > .menu-link, ${m} .menu-item.current-menu-ancestor > .menu-link`,b=e=>`astra-settings[sticky-header-menu${s}-${e}]`;astra_color_responsive_css("sticky-header",b("color-responsive"),"color",o),astra_color_responsive_css("sticky-header",b("bg-obj-responsive"),"background-color",r+","+o),astra_color_responsive_css("sticky-header",b("h-color-responsive"),"color",u),astra_color_responsive_css("sticky-header",b("h-bg-color-responsive"),"background-color",u),astra_color_responsive_css("sticky-header",b("a-color-responsive"),"color",c),astra_color_responsive_css("sticky-header",b("a-bg-color-responsive"),"background-color",c),astra_color_responsive_css("sticky-header",b("submenu-color-responsive"),"color",d),astra_color_responsive_css("sticky-header",b("submenu-bg-color-responsive"),"background-color",m+","+d),astra_color_responsive_css("sticky-header",b("submenu-h-color-responsive"),"color",h),astra_color_responsive_css("sticky-header",b("submenu-h-bg-color-responsive"),"background-color",h),astra_color_responsive_css("sticky-header",b("submenu-a-color-responsive"),"color",l),astra_color_responsive_css("sticky-header",b("submenu-a-bg-color-responsive"),"background-color",l),s<3&&(astra_css(b("header-megamenu-heading-color"),"color",r+".ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link"),astra_css(b("header-megamenu-heading-h-color"),"color",r+`.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading:hover > .menu-link, [CLASS*="-sticky-header-active"] .ast-builder-menu-'+ index +' .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link:hover`))}}else"none"===e&&"1"!=a?(astra_color_responsive_css("sticky-header","astra-settings[sticky-header-color-site-title-responsive]","color",".ast-primary-sticky-header-active .site-title a, .ast-primary-sticky-header-active .site-title a:focus, .ast-primary-sticky-header-active .site-title a:hover, .ast-primary-sticky-header-active .site-title a:visited"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-color-h-site-title-responsive]","color",".ast-primary-sticky-header-active .site-header .site-title a:hover"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-color-site-tagline-responsive]","color",".ast-primary-sticky-header-active .site-header .site-description")):(astra_color_responsive_css("sticky-header","astra-settings[sticky-header-color-site-title-responsive]","color","#ast-fixed-header .site-title a, #ast-fixed-header .site-title a:focus, #ast-fixed-header .site-title a:hover, #ast-fixed-header .site-title a:visited"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-color-h-site-title-responsive]","color","#ast-fixed-header.site-header .site-title a:hover"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-color-site-tagline-responsive]","color","#ast-fixed-header.site-header .site-description"));"none"===e&&"1"!=a?(astra_color_responsive_css("sticky-header","astra-settings[sticky-header-bg-color-responsive]","background",".ast-transparent-header.ast-primary-sticky-header-active .main-header-bar, .ast-primary-sticky-header-active .ast-main-header-wrap .main-header-bar, .ast-primary-sticky-header-active.ast-header-break-point .main-header-bar, .ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-menu-bg-color-responsive]","background-color",".ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu, .ast-header-break-point.ast-primary-sticky-header-active .main-header-menu, .ast-header-break-point.ast-primary-sticky-header-active .main-header-bar-navigation .site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-menu-color-responsive]","color",".ast-primary-sticky-header-active .main-header-menu, .ast-primary-sticky-header-active .main-header-menu .menu-link, .ast-primary-sticky-header-active .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link, .ast-primary-sticky-header-active .ast-builder-menu-2 .main-header-menu .menu-item > .menu-link, .ast-primary-sticky-header-active .ast-header-custom-item, .ast-header-custom-item a, .ast-primary-sticky-header-active li.ast-masthead-custom-menu-items, .ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a, .ast-primary-sticky-header-active .ast-masthead-custom-menu-items .ast-inline-search form"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-menu-h-color-responsive]","color",".ast-primary-sticky-header-active .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .main-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-primary-sticky-header-active .main-header-menu, .ast-primary-sticky-header-active .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link:hover, .ast-primary-sticky-header-active .main-header-menu, .ast-primary-sticky-header-active .ast-builder-menu-2 .main-header-menu .menu-item > .menu-link:hover, .ast-header-custom-item a:hover, .ast-primary-sticky-header-active .main-header-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .main-header-menu .menu-item.focus > .menu-link, .ast-primary-sticky-header-active .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-primary-sticky-header-active .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-primary-sticky-header-active .main-header-menu .menu-item.focus > .ast-menu-toggle"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-menu-h-a-bg-color-responsive]","background-color",".ast-primary-sticky-header-active .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .main-header-menu .menu-item.current-menu-ancestor > .menu-link,.ast-primary-sticky-header-active .main-header-menu .menu-link:hover, .ast-header-custom-item a:hover, .ast-primary-sticky-header-active .main-header-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .main-header-menu .menu-item.focus > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-submenu-bg-color-responsive]","background-color",".ast-primary-sticky-header-active .main-navigation .main-header-menu .sub-menu, .ast-header-break-point.ast-primary-sticky-header-active .main-header-menu .sub-menu, .ast-flyout-menu-enable.ast-header-break-point.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-submenu-color-responsive]","color",".ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-link, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item > .ast-menu-toggle"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-submenu-h-color-responsive]","color",".ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-link:hover, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-submenu-h-a-bg-color-responsive]","background-color",".ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-link:hover, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-content-section-text-color-responsive]","color",".ast-primary-sticky-header-active div.ast-masthead-custom-menu-items, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget-title"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-content-section-link-color-responsive]","color",".ast-primary-sticky-header-active div.ast-masthead-custom-menu-items a, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget a"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-content-section-link-h-color-responsive]","color",".ast-primary-sticky-header-active div.ast-masthead-custom-menu-items a:hover, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget a:hover"),e=t?".ast-above-sticky-header-active .ast-above-header.ast-header-sticked":".ast-above-sticky-header-active .ast-above-header-wrap .ast-above-header",astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-bg-color-responsive]","background",e),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-menu-bg-color-responsive]","background-color",".ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation > ul, .ast-above-sticky-header-active .ast-above-header .ast-search-menu-icon .search-field, .ast-above-sticky-header-active .ast-above-header .ast-search-menu-icon .search-field:focus, .ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-menu-color-responsive]","color",".ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .menu-link, .ast-header-break-point .ast-above-header-navigation > .ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-menu-h-color-responsive]","color",".ast-above-sticky-header-active .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item.focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-header-break-point .ast-above-header-navigation > ul > .menu-item-has-children.current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item-has-children:hover > .ast-menu-toggle"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-menu-h-a-bg-color-responsive]","background-color",".ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item.focus > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-submenu-bg-color-responsive]","background-color",".ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .sub-menu, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .sub-menu, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .submenu"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-submenu-color-responsive]","color",".ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .sub-menu .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .sub-menu"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-submenu-h-color-responsive]","color",".ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.ast-submenu-expanded + .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle,.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle,.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-submenu-h-a-bg-color-responsive]","background-color",".ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.ast-submenu-expanded > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-content-section-text-color-responsive]","color",".ast-above-sticky-header-active .ast-above-header-section .user-select, .ast-above-sticky-header-active .ast-above-header-section .widget, .ast-above-sticky-header-active .ast-above-header-section .widget-title"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-content-section-link-color-responsive]","color",".ast-above-sticky-header-active .ast-above-header-section .user-select a, .ast-above-sticky-header-active .ast-above-header-section .widget a"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-content-section-link-h-color-responsive]","color",".ast-above-sticky-header-active .ast-above-header-section .user-select a:hover, .ast-above-sticky-header-active .ast-above-header-section .widget a:hover"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-bg-color-responsive]","background",".ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-menu-bg-color-responsive]","background-color",".ast-below-sticky-header-active .ast-below-header-actual-nav, .ast-flyout-below-menu-enable.ast-header-break-point.ast-below-sticky-header-active .ast-below-header-navigation-wrap .ast-below-header-actual-nav, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap"),astra_color_responsive_css("sticky-header-menu-link","astra-settings[sticky-below-header-menu-color-responsive]","color",".ast-below-sticky-header-active .ast-below-header-menu, .ast-below-sticky-header-active .ast-below-header-menu .menu-link,.ast-below-sticky-header-active .below-header-user-select .widget,.ast-below-sticky-header-active .below-header-user-select .widget-title,.ast-below-sticky-header-active .below-header-user-select, .ast-below-sticky-header-active .below-header-user-select a, .ast-below-sticky-header-active .below-header-user-select .widget a"),astra_color_responsive_css("sticky-header-search-border","astra-settings[sticky-below-header-menu-color-responsive]","border-color",".ast-below-sticky-header-active .below-header-user-select input.search-field:focus, .ast-below-sticky-header-active .below-header-user-select input.search-field.focus"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-menu-h-color-responsive]","color",".ast-below-sticky-header-active .ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.focus > .menu-link,.ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle,.ast-below-sticky-header-active .below-header-user-select a:hover, .ast-below-sticky-header-active .below-header-user-select .widget a:hover, #ast-fixed-header .below-header-user-select .widget a:hover, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-menu-h-a-bg-color-responsive]","background-color",".ast-below-sticky-header-active .ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item .menu-link:hover"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-submenu-bg-color-responsive]","background-color",".ast-below-sticky-header-active .ast-below-header-menu .sub-menu"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-submenu-color-responsive]","color",".ast-below-sticky-header-active .ast-below-header-menu .sub-menu, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-submenu-h-color-responsive]","color",".ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-submenu-h-a-bg-color-responsive]","background-color",".ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-content-section-text-color-responsive]","color",".ast-below-sticky-header-active .below-header-user-select, .ast-below-sticky-header-active .below-header-user-select .widget,.ast-below-sticky-header-active .below-header-user-select .widget-title"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-content-section-link-color-responsive]","color",".ast-below-sticky-header-active .below-header-user-select a, .ast-below-sticky-header-active .below-header-user-select .widget a"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-content-section-link-h-color-responsive]","color",".ast-below-sticky-header-active .below-header-user-select a:hover, .ast-below-sticky-header-active .below-header-user-select .widget a:hover")):(astra_color_responsive_css("sticky-header","astra-settings[sticky-header-bg-color-responsive]","background",".ast-transparent-header #ast-fixed-header .main-header-bar, #ast-fixed-header .main-header-bar, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field:focus"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-menu-bg-color-responsive]","background-color","#ast-fixed-header .main-header-menu, .ast-header-break-point.ast-primary-sticky-header-active .main-header-bar-navigation .site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-menu-color-responsive]","color","#ast-fixed-header .main-header-menu, #ast-fixed-header .main-header-menu .menu-link, #ast-fixed-header .ast-header-custom-item, .ast-header-custom-item a, #ast-fixed-header li.ast-masthead-custom-menu-items, #ast-fixed-header li.ast-masthead-custom-menu-items a, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search form"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-menu-h-color-responsive]","color","#ast-fixed-header .main-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .main-header-menu .menu-link:hover, .ast-header-custom-item a:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .menu-item.focus > .menu-link, #ast-fixed-header .main-header-menu .ast-masthead-custom-menu-items a:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .main-header-menu .menu-item.focus > .ast-menu-toggle"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-menu-h-a-bg-color-responsive]","background-color","#ast-fixed-header .main-header-menu .menu-item.current-menu-item > .menu-link,#ast-fixed-header .main-header-menu .menu-link:hover, .ast-header-custom-item a:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .menu-item.focus > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-submenu-bg-color-responsive]","background-color","#ast-fixed-header .main-navigation ul .sub-menu, .ast-header-break-point #ast-fixed-header .main-header-menu .sub-menu"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-submenu-color-responsive]","color","#ast-fixed-header .main-header-menu .sub-menu, #ast-fixed-header .main-header-menu .sub-menu .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-submenu-h-color-responsive]","color","#ast-fixed-header .main-header-menu .sub-menu .menu-link:hover, #ast-fixed-header .main-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.focus > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, #ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-submenu-h-a-bg-color-responsive]","background-color","#ast-fixed-header .main-header-menu .sub-menu .menu-link:hover, #ast-fixed-header .main-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.focus > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-content-section-text-color-responsive]","color","#ast-fixed-header div.ast-masthead-custom-menu-items, #ast-fixed-header div.ast-masthead-custom-menu-items .widget, #ast-fixed-header div.ast-masthead-custom-menu-items .widget-title"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-content-section-link-color-responsive]","color","#ast-fixed-header div.ast-masthead-custom-menu-items a, #ast-fixed-header div.ast-masthead-custom-menu-items .widget a"),astra_color_responsive_css("sticky-header","astra-settings[sticky-header-content-section-link-h-color-responsive]","color","#ast-fixed-header div.ast-masthead-custom-menu-items a:hover, #ast-fixed-header div.ast-masthead-custom-menu-items .widget a:hover"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-bg-color-responsive]","background","#ast-fixed-header .ast-above-header"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-menu-bg-color-responsive]","background-color",".ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation ul, #ast-fixed-header .ast-above-header .ast-search-menu-icon .search-field, #ast-fixed-header .ast-above-header .ast-search-menu-icon .search-field:focus, #ast-fixed-header .ast-above-header-navigation .ast-above-header-menu,.ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-menu-color-responsive]","color","#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .menu-link, #ast-fixed-header .ast-above-header-navigation > .ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-menu-h-color-responsive]","color","#ast-fixed-header .ast-above-header-navigation .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item.focus > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-menu-h-a-bg-color-responsive]","background-color","#ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item.focus > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-submenu-bg-color-responsive]","background-color","#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .sub-menu"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-submenu-color-responsive]","color","#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .sub-menu .menu-link, #ast-fixed-header .ast-above-header-navigation .sub-menu"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-submenu-h-color-responsive]","color","#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link,#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle,#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle,#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-submenu-h-a-bg-color-responsive]","background-color","#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-content-section-text-color-responsive]","color","#ast-fixed-header .ast-above-header-section .user-select, #ast-fixed-header .ast-above-header-section .widget, #ast-fixed-header .ast-above-header-section .widget-title"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-content-section-link-color-responsive]","color","#ast-fixed-header .ast-above-header-section .user-select a, #ast-fixed-header .ast-above-header-section .widget a"),astra_color_responsive_css("sticky-header","astra-settings[sticky-above-header-content-section-link-h-color-responsive]","color","#ast-fixed-header .ast-above-header-section .user-select a:hover, #ast-fixed-header .ast-above-header-section .widget a:hover"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-bg-color-responsive]","background","#ast-fixed-header .ast-below-header"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-menu-bg-color-responsive]","background-color","#ast-fixed-header .ast-below-header-actual-nav"),astra_color_responsive_css("sticky-header-menu-link","astra-settings[sticky-below-header-menu-color-responsive]","color","#ast-fixed-header .ast-below-header-menu, #ast-fixed-header .ast-below-header-menu .menu-link,#ast-fixed-header .below-header-user-select .widget,#ast-fixed-header .below-header-user-select .widget-title,#ast-fixed-header .below-header-user-select, #ast-fixed-header .below-header-user-select a, #ast-fixed-header .below-header-user-select .widget a"),astra_color_responsive_css("sticky-header-search-border","astra-settings[sticky-below-header-menu-color-responsive]","border-color","#ast-fixed-header .below-header-user-select input.search-field:focus, #ast-fixed-header .below-header-user-select input.search-field.focus"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-menu-h-color-responsive]","color","#ast-fixed-header .ast-below-header-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.focus > .menu-link,#ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle,#ast-fixed-header .below-header-user-select a:hover, #ast-fixed-header .below-header-user-select .widget a:hover"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-menu-h-a-bg-color-responsive]","background-color","#ast-fixed-header .ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-header-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-submenu-bg-color-responsive]","background-color","#ast-fixed-header .ast-below-header-menu .sub-menu"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-submenu-color-responsive]","color","#ast-fixed-header .ast-below-header-menu .sub-menu, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-submenu-h-color-responsive]","color","#ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-submenu-h-a-bg-color-responsive]","background-color","#ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-content-section-text-color-responsive]","color","#ast-fixed-header .below-header-user-select, #ast-fixed-header .below-header-user-select .widget,#ast-fixed-header .below-header-user-select .widget-title"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-content-section-link-color-responsive]","color","#ast-fixed-header .below-header-user-select a, #ast-fixed-header .below-header-user-select .widget a"),astra_color_responsive_css("sticky-header","astra-settings[sticky-below-header-content-section-link-h-color-responsive]","color","#ast-fixed-header .below-header-user-select a:hover, #ast-fixed-header .below-header-user-select .widget a:hover")),wp.customize("astra-settings[sticky-header-logo-width]",function(e){e.bind(function(e){var a=astraCustomizer.tablet_breakpoint||921;""!=e.desktop||""!=e.tablet||""!=e.mobile?(a=`.ast-hfb-header .site-logo-img .sticky-custom-logo img {
					max-width: ${e.desktop}px !important;
					width: ${e.desktop}px;
				}
				#masthead .site-logo-img .sticky-custom-logo .astra-logo-svg,
				.site-logo-img .sticky-custom-logo .astra-logo-svg,
				.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img .astra-logo-svg {
					max-width: ${e.desktop}px !important;
					width: ${e.desktop}px;
				}
				@media( max-width: ${a}px ) {
					.ast-hfb-header .site-logo-img .sticky-custom-logo img {
						max-width: ${e.tablet}px !important;
						width: ${e.tablet}px !important;
					}
					#masthead .site-logo-img .sticky-custom-logo .astra-logo-svg,
					.site-logo-img .sticky-custom-logo .astra-logo-svg,
					.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img .astra-logo-svg {
						max-width: ${e.tablet}px !important;
						width: ${e.tablet}px !important;
					}
				}
				@media( max-width: ${astraCustomizer.mobile_breakpoint||544}px ) {
					.ast-hfb-header .site-logo-img .sticky-custom-logo img {
						max-width: ${e.mobile}px !important;
						width: ${e.mobile}px;
					}
					#masthead .site-logo-img .sticky-custom-logo .astra-logo-svg,
					.site-logo-img .sticky-custom-logo .astra-logo-svg,
					.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img .astra-logo-svg {
						max-width: ${e.mobile}px !important;
						width: ${e.mobile}px !important;
					}
				}`,astra_add_dynamic_css("sticky-header-logo-width",a)):wp.customize.preview.send("refresh")})}),astra_css("astra-settingsheader-main-rt-sticky-section-button-text-color]","color",".ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button"),astra_css("astra-settingsheader-main-rt-sticky-section-button-back-color]","background-color",".ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button"),astra_css("astra-settingsheader-main-rt-sticky-section-button-text-h-color]","color",".ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover"),astra_css("astra-settingsheader-main-rt-sticky-section-button-back-h-color]","background-color",".ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover"),astra_responsive_spacing("astra-settings[header-main-rt-sticky-section-button-padding]",".ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button","padding",["top","right","bottom","left"]),astra_css("astra-settings[header-main-rt-sticky-section-button-border-radius]","border-radius",".ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button","px"),astra_css("astra-settings[header-main-rt-sticky-section-button-border-color]","border-color",".ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button"),astra_css("astra-settings[header-main-rt-sticky-section-button-border-h-color]","border-color",".ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover"),wp.customize("astra-settings[sticky-header-button-border-group]",function(e){e.bind(function(e){var a,e=JSON.parse(e)["header-main-rt-sticky-section-button-border-size"];""!=e.top||""!=e.right||""!=e.bottom||""!=e.left?(a=(a=(a=(a=(a=".ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button")+"{border-top-width:"+e.top+"px;")+"border-right-width:"+e.right+"px;")+"border-left-width:"+e.left+"px;")+"border-bottom-width:"+e.bottom+"px;border-style: solid;}",astra_add_dynamic_css("header-main-rt-sticky-section-button-border-size",a)):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[header-color-site-title]",function(e){e.bind(function(e){""!=e?astra_add_dynamic_css("sticky-header-site-title-color","#ast-fixed-header .main-header-bar .site-title a, #ast-fixed-header .main-header-bar .site-title a:focus, #ast-fixed-header .main-header-bar .site-title a:hover, #ast-fixed-header .main-header-bar .site-title a:visited, .main-header-bar.ast-sticky-active .site-title a, .main-header-bar.ast-sticky-active .site-title a:focus, .main-header-bar.ast-sticky-active .site-title a:hover, .main-header-bar.ast-sticky-active .site-title a:visited { color: "+e+"}"):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[header-color-h-site-title]",function(e){e.bind(function(e){""!=e?astra_add_dynamic_css("sticky-header-site-title-hover-color","#ast-fixed-header .main-header-bar .site-title a:hover, .main-header-bar.ast-sticky-active .site-title a:hover { color: "+e+"}"):wp.customize.preview.send("refresh")})}),["astra-settings[sticky-header-woo-cart-color]","astra-settings[sticky-header-woo-cart-hover-color]","astra-settings[sticky-header-woo-cart-count-color]","astra-settings[sticky-header-woo-cart-count-hover-color]"].forEach(function(e){wp.customize(e,function(e){e.bind(function(e){wp.customize.preview.send("refresh")})})}),wp.customize("astra-settings[header-color-site-tagline]",function(e){e.bind(function(e){""!=e?astra_add_dynamic_css("sticky-header-site-tagline-hover-color","#ast-fixed-header .main-header-bar .site-description, .main-header-bar.ast-sticky-active .site-description { color: "+e+"}"):wp.customize.preview.send("refresh")})});for(var v,k,s=1;s<=astSticky.component_limit;s++)(e=>{var s,a="button"+e,t=".ast-header-sticked .ast-header-button-"+e+" .ast-builder-button-wrap",r=".ast-header-sticked .ast-header-button-"+e+'[data-section*="section-hb-button-"] .ast-builder-button-wrap';astra_color_responsive_css("hfb-button-color","astra-settings[sticky-header-"+a+"-text-color]","color",t+" .ast-custom-button"),astra_color_responsive_css("hfb-button-color-h","astra-settings[sticky-header-"+a+"-text-h-color]","color",t+":hover .ast-custom-button"),astra_color_responsive_css("hfb-button-bg-color","astra-settings[sticky-header-"+a+"-back-color]","background-color",t+" .ast-custom-button"),astra_color_responsive_css("hfb-button-bg-color-h","astra-settings[sticky-header-"+a+"-back-h-color]","background-color",t+":hover .ast-custom-button"),astra_color_responsive_css("hfb-button-border-color","astra-settings[sticky-header-"+a+"-border-color]","border-color",t+" .ast-custom-button"),astra_color_responsive_css("hfb-button-border-color-h","astra-settings[sticky-header-"+a+"-border-h-color]","border-color",t+" .ast-custom-button:hover"),astra_responsive_spacing("astra-settings[sticky-header-"+a+"-padding]",r+" .ast-custom-button","padding",["top","bottom","right","left"]),s=e,wp.customize("astra-settings[sticky-header-button"+s+"-border-size]",function(e){e.bind(function(e){var a=".ast-header-sticked .ast-header-button-"+s+" .ast-builder-button-wrap .ast-custom-button {",a=(a=(a+="border-top-width:"+e.top+"px;")+("border-right-width:"+e.right+"px;")+("border-left-width:"+e.left+"px;"))+("border-bottom-width:"+e.bottom+"px;")+"} ";astra_add_dynamic_css("astra-settings[sticky-header-button"+s+"-border-size]",a)})}),wp.customize("astra-settings[sticky-header-button"+s+"-border-radius-fields]",function(e){e.bind(function(e){var a=".ast-header-sticked .ast-header-button-"+s+" .ast-builder-button-wrap .ast-custom-button",t=a+"{ border-top-left-radius :"+e.desktop.top+e["desktop-unit"]+"; border-bottom-right-radius :"+e.desktop.bottom+e["desktop-unit"]+"; border-bottom-left-radius :"+e.desktop.left+e["desktop-unit"]+"; border-top-right-radius :"+e.desktop.right+e["desktop-unit"]+"; } ",t=(t+="@media (max-width: "+i+"px) { "+a+"{ border-top-left-radius :"+e.tablet.top+e["tablet-unit"]+"; border-bottom-right-radius :"+e.tablet.bottom+e["tablet-unit"]+"; border-bottom-left-radius :"+e.tablet.left+e["tablet-unit"]+"; border-top-right-radius :"+e.tablet.right+e["tablet-unit"]+"; } } ")+("@media (max-width: "+n+"px) { "+a+"{ border-top-left-radius :"+e.mobile.top+e["mobile-unit"]+"; border-bottom-right-radius :"+e.mobile.bottom+e["mobile-unit"]+"; border-bottom-left-radius :"+e.mobile.left+e["mobile-unit"]+"; border-top-right-radius :"+e.mobile.right+e["mobile-unit"]+"; } } ");astra_add_dynamic_css("astra-settings[sticky-header-button"+s+"-border-radius-fields]",t)})})})(s),k=void 0,k=".ast-header-sticked .ast-header-social-"+(v=s)+"-wrap",astra_color_responsive_css(v+"hfb-soc-color","astra-settings[sticky-header-social-"+v+"-color]","color",k+" .ast-social-color-type-custom .ast-builder-social-element"),astra_color_responsive_css(v+"hfb-soc-svg-color","astra-settings[sticky-header-social-"+v+"-color]","fill",k+" .ast-social-color-type-custom .ast-builder-social-element svg"),astra_color_responsive_css(v+"hfb-soc-color-h","astra-settings[sticky-header-social-"+v+"-h-color]","color",k+" .ast-social-color-type-custom .ast-builder-social-element:hover"),astra_color_responsive_css(v+"hfb-soc-svg-color-label","astra-settings[sticky-header-social-"+v+"-color]","color",k+" .ast-social-color-type-custom .ast-builder-social-element .social-item-label"),astra_color_responsive_css(v+"hfb-soc-color-h-label","astra-settings[sticky-header-social-"+v+"-h-color]","color",k+" .ast-social-color-type-custom .ast-builder-social-element:hover .social-item-label"),astra_color_responsive_css(v+"hfb-soc-svg-color-h","astra-settings[sticky-header-social-"+v+"-h-color]","fill",k+" .ast-social-color-type-custom .ast-builder-social-element:hover svg"),astra_color_responsive_css(v+"hfb-soc-bg-color","astra-settings[sticky-header-social-"+v+"-bg-color]","background-color",k+" .ast-social-color-type-custom .ast-builder-social-element"),astra_color_responsive_css(v+"hfb-soc-bg-color-h","astra-settings[sticky-header-social-"+v+"-bg-h-color]","background-color",k+" .ast-social-color-type-custom .ast-builder-social-element:hover"),astra_css("astra-settings[sticky-header-html-"+s+"color]","color",".ast-header-sticked .site-header-section .ast-builder-layout-element.ast-header-html-"+s+" .ast-builder-html-element"),astra_css("astra-settings[sticky-header-divider-"+s+"-color]","border-color",".ast-header-sticked .site-header-section .ast-builder-layout-element.ast-header-divider-"+s+" .ast-divider-wrapper");var g=".ast-header-sticked .ast-header-search";for(astra_css("astra-settings[sticky-header-search-icon-color]","color",g+" .astra-search-icon, "+g+" .search-field::placeholder,"+g+" .ast-icon"),astra_css("astra-settings[sticky-header-search-icon-h-color]","color",g+" .astra-search-icon:hover,"+g+" .ast-icon:hover"),astra_css("astra-settings[sticky-header-search-text-placeholder-color]","color",g+" .ast-search-menu-icon .search-field, "+g+" .ast-search-menu-icon .search-field::placeholder"),astra_css("astra-settings[sticky-header-search-box-background-color]","background-color",g+" .ast-search-menu-icon .search-field, "+g+" .ast-search-menu-icon .search-form, "+g+" .ast-search-menu-icon .search-submit "),astra_css("astra-settings[sticky-header-search-box-background-h-color]","background-color",g+" .ast-search-menu-icon:hover .search-field, "+g+" .ast-search-menu-icon:hover .search-form, "+g+" .ast-search-menu-icon:hover .search-submit,"+g+" .ast-search-menu-icon:focus .search-field, "+g+" .ast-search-menu-icon:focus .search-form, "+g+" .ast-search-menu-icon:focus .search-submit "),wp.customize("astra-settings[sticky-header-language-switcher-color]",function(e){e.bind(function(e){var a=(a=".ast-header-sticked .ast-lswitcher-item-header {")+("color: "+(e=e||"inherit")+";")+"} ";astra_add_dynamic_css("sticky-header-language-switcher-color",a)})}),s=1;s<=astSticky.component_limit;s++){g='.ast-header-sticked .header-widget-area[data-section="sidebar-widgets-header-widget-'+s+'"]';g+=astSticky.is_flex_based_css?".header-widget-area-inner":" .header-widget-area-inner",astra_css("astra-settings[sticky-header-widget-"+s+"-color]","color",g),astra_css("astra-settings[sticky-header-widget-"+s+"-link-color]","color",g+" a"),astra_css("astra-settings[sticky-header-widget-"+s+"-link-h-color]","color",g+" a:hover"),astra_css("astra-settings[sticky-header-widget-"+s+"-title-color]","color",g+" .widget-title, "+g+" .wp-block-heading, "+g+" h1, "+g+" .widget-area h1, "+g+" h2, "+g+" .widget-area h2, "+g+" h3, "+g+" .widget-area h3, "+g+" h4, "+g+" .widget-area h4, "+g+" h5, "+g+" .widget-area h5, "+g+" h6, "+g+" .widget-area h6")}var y=".ast-header-sticked .ast-header-account-wrap",a=(wp.customize("astra-settings[sticky-header-account-icon-color]",function(e){e.bind(function(e){var a=(a=y+" .ast-header-account-type-icon .ahfb-svg-iconset svg path:not(.ast-hf-account-unfill), "+y+" .ast-header-account-type-icon .ahfb-svg-iconset svg circle {")+("fill: "+(e=e||"inherit")+";")+"} ";astra_add_dynamic_css("sticky-header-account-icon-color",a)})}),astra_css("astra-settings[sticky-header-account-type-text-color]","color",y+" .ast-header-account-text"),astra_css("astra-settings[sticky-header-account-menu-color]","color",y+" .main-header-menu .menu-item > .menu-link"),astra_css("astra-settings[sticky-header-account-menu-h-color]","color",y+" .menu-item:hover > .menu-link"),astra_css("astra-settings[sticky-header-account-menu-a-color]","color",y+" .menu-item.current-menu-item > .menu-link"),astra_css("astra-settings[sticky-header-account-menu-bg-obj]","background",y+" .account-main-navigation ul, "+y+" .account-woo-navigation ul,"+y+" .main-header-menu.ast-account-nav-menu .menu-item > .menu-link"),astra_css("astra-settings[sticky-header-account-menu-h-bg-color]","background",y+" .main-header-menu.ast-account-nav-menu .menu-item:hover > .menu-link"),astra_css("astra-settings[sticky-header-account-menu-a-bg-color]","background",y+" .main-header-menu.ast-account-nav-menu .menu-item.current-menu-item > .menu-link"),'[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"]');astra_css("astra-settings[sticky-header-toggle-btn-color]","fill",a+" .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg"),astra_css("astra-settings[sticky-header-toggle-btn-color]","color",a+" .ast-button-wrap .mobile-menu-wrap .mobile-menu"),astra_css("astra-settings[sticky-header-toggle-btn-bg-color]","background",a+" .ast-button-wrap .menu-toggle.ast-mobile-menu-trigger-fill"),astra_css("astra-settings[sticky-header-toggle-border-color]","border-color",a+" .ast-button-wrap .menu-toggle.ast-mobile-menu-trigger-outline")})(jQuery);PK��\C��dd6addons/sticky-header/assets/js/minified/metabox.min.jsnu�[���(i=>{function s(e){"enabled"==e?(i("#stick-header-meta-options").slideDown(),a()):(i("#stick-header-meta-options").slideUp(),i(".sticky-header-bg-opc-wrap").slideUp())}function a(){0===i("#stick-header-meta-options input[type=checkbox]:checked").map((e,a)=>a.value).get().length?i(".sticky-header-bg-opc-wrap").slideUp():i(".sticky-header-bg-opc-wrap").slideDown()}function e(){i("#ast-below-header-display").is(":checked")?i(".sticky-below-header-meta-wrapper").slideUp():i(".sticky-below-header-meta-wrapper").slideDown()}function d(){i("#ast-above-header-display").is(":checked")?i(".sticky-above-header-meta-wrapper").slideUp():i(".sticky-above-header-meta-wrapper").slideDown()}function t(){i("#ast-main-header-display").is(":checked")?i(".stick-main-header-meta-wrapper").slideUp():i(".stick-main-header-meta-wrapper").slideDown()}function r(){i("#ast-main-header-display").length&&i("#ast-above-header-display").length&&i("#ast-below-header-display").length?i("#ast-main-header-display").is(":checked")&&i("#ast-above-header-display").is(":checked")&&i("#ast-below-header-display").is(":checked")?i(".stick-header-wrapper").slideUp():i(".stick-header-wrapper").slideDown():i("#ast-main-header-display").length&&i("#ast-above-header-display").length?i("#ast-main-header-display").is(":checked")&&i("#ast-above-header-display").is(":checked")?i(".stick-header-wrapper").slideUp():i(".stick-header-wrapper").slideDown():i("#ast-main-header-display").length&&i("#ast-below-header-display").length?i("#ast-main-header-display").is(":checked")&&i("#ast-below-header-display").is(":checked")?i(".stick-header-wrapper").slideUp():i(".stick-header-wrapper").slideDown():i("#ast-main-header-display").is(":checked")?i(".stick-header-wrapper").slideUp():i(".stick-header-wrapper").slideDown()}i("#stick-header-meta").each(function(e,a){s(i(a).val()),i(a).change(function(e){s(i(a).val())})}),i("#stick-header-meta-options input").click(function(){a()}),e(),i("#ast-below-header-display").click(function(){e(),r()}),d(),i("#ast-above-header-display").click(function(){d(),r()}),t(),i("#ast-main-header-display").click(function(){t(),r()}),r()})(jQuery);PK��\�;��$�$Haddons/sticky-header/assets/js/unminified/sticky-header-compatibility.jsnu�[���( function() {

	var __fixed_header = document.getElementById('ast-fixed-header');
	var __main_header  = __fixed_header.querySelector( '.main-header-bar-navigation' );
	var menu_toggle    = __fixed_header.querySelector( '.main-header-menu-toggle' );


	/* Main Menu toggle click */
	if ( null != menu_toggle ) {

		menu_toggle.addEventListener( 'click', function( event ) {
	    	event.preventDefault();

	    	var menuHasChildren = __fixed_header.querySelectorAll( '.menu-item-has-children' );
			for ( var i = 0; i < menuHasChildren.length; i++ ) {
				menuHasChildren[i].classList.remove( 'ast-submenu-expanded' );
				var menuHasChildrenSubMenu = menuHasChildren[i].querySelectorAll( '.sub-menu' );
				for (var j = 0; j < menuHasChildrenSubMenu.length; j++) {
					menuHasChildrenSubMenu[j].style.display = 'none';
				};
			}

			var menu_class = this.getAttribute('class') || '';

			if ( menu_class.indexOf('main-header-menu-toggle') !== -1 ) {
				if (typeof astraToggleClass === "function") {
					astraToggleClass(__main_header_all[event_index], 'toggle-on');
					astraToggleClass(menu_toggle_all[event_index], 'toggled');
				} else {
					toggleClass(__main_header_all[event_index], 'toggle-on');
					toggleClass(menu_toggle_all[event_index], 'toggled');
				}
				if (__main_header_all[event_index].classList.contains('toggle-on')) {
					__main_header_all[event_index].style.display = 'block';
					document.body.classList.add("ast-main-header-nav-open");
				} else {
					__main_header_all[event_index].style.display = '';
					document.body.classList.remove("ast-main-header-nav-open");
				}
			}
	    }, false);
	}

	CAstraNavigationMenu = function( selector ) {

		var parentList = __fixed_header.querySelectorAll( selector );
		
		for (var i = 0; i < parentList.length; i++) {

			if ( null != parentList[i].querySelector( '.sub-menu' ) ) {

				// Insert Toggle Button.
				var toggleButton = document.createElement("button");        // Create a <button> element
					toggleButton.setAttribute("role", "button");
					toggleButton.setAttribute("class", "ast-menu-toggle");
					toggleButton.setAttribute("aria-expanded", "false");
					toggleButton.innerHTML="<span class='screen-reader-text'>Menu Toggle</span>";
				parentList[i].insertBefore( toggleButton, parentList[i].childNodes[1] );

				var menuLeft         = parentList[i].getBoundingClientRect().left,
					windowWidth      = window.innerWidth,
					menuFromLeft     = (parseInt( windowWidth ) - parseInt( menuLeft ) ),
					menuGoingOutside = false;

				if( menuFromLeft < 500 ) {
					menuGoingOutside = true;
				}

				// Submenu items goes outside?
				if( menuGoingOutside ) {
					parentList[i].classList.add( 'ast-left-align-sub-menu' );

					var all_submenu_parents = parentList[i].querySelectorAll( '.menu-item-has-children' );
					for (var k = 0; k < all_submenu_parents.length; k++) {
						all_submenu_parents[k].classList.add( 'ast-left-align-sub-menu' );
					}
				}

				// Submenu Container goes to outside?
				if( menuFromLeft < 240 ) {
					parentList[i].classList.add( 'ast-sub-menu-goes-outside' );
				}

			};
		};
	};

	//CAstraNavigationMenu( '.main-header-menu .menu-item' );

	CAstraToggleMenu = function( selector ) {
		var astra_menu_toggle = __fixed_header.querySelectorAll( selector );
		/* Submenu button click */
		for (var i = 0; i < astra_menu_toggle.length; i++) {

			astra_menu_toggle[i].addEventListener( 'click', function ( event ) {
				event.preventDefault();

				var parent_li = this.parentNode;

				var parent_li_child = parent_li.querySelectorAll( '.menu-item-has-children' );
				for (var j = 0; j < parent_li_child.length; j++) {

					parent_li_child[j].classList.remove( 'ast-submenu-expanded' );
					var parent_li_child_sub_menu = parent_li_child[j].querySelector( '.sub-menu' );
					parent_li_child_sub_menu.style.display = 'none';
				};

				var parent_li_sibling = parent_li.parentNode.querySelectorAll( '.menu-item-has-children' );
				for (var j = 0; j < parent_li_sibling.length; j++) {

					if ( parent_li_sibling[j] != parent_li ) {

						parent_li_sibling[j].classList.remove( 'ast-submenu-expanded' );
						var all_sub_menu = parent_li_sibling[j].querySelectorAll( '.sub-menu' );
						for (var k = 0; k < all_sub_menu.length; k++) {
							all_sub_menu[k].style.display = 'none';
						};
					}
				};

				if ( parent_li.classList.contains( 'menu-item-has-children' ) ) {
					if (typeof astraToggleClass === "function") {
						astraToggleClass( parent_li, 'ast-submenu-expanded' );
					} else {
						toggleClass( parent_li, 'ast-submenu-expanded' );
					}
					if ( parent_li.classList.contains( 'ast-submenu-expanded' ) ) {
						parent_li.querySelector( '.sub-menu' ).style.display = 'block';
					} else {
						parent_li.querySelector( '.sub-menu' ).style.display = 'none';
					}
				}
			}, false);
		};
	};

	//CAstraToggleMenu('.main-header-menu .ast-menu-toggle');

	document.body.addEventListener("Castra-header-responsive-enabled", function() {

		if( null != __main_header ) {
			__main_header.classList.remove( 'toggle-on' );
			__main_header.style.display = '';
		}

		var sub_menu = __fixed_header.getElementsByClassName( 'sub-menu' );
		for ( var i = 0; i < sub_menu.length; i++ ) {
			if( ! sub_menu[i].classList.contains( 'astra-megamenu' ) ) {
				sub_menu[i].style.display = '';
			}
		}

		var searchIcons = __fixed_header.getElementsByClassName( 'ast-search-menu-icon' );
		for ( var i = 0; i < searchIcons.length; i++ ) {
			searchIcons[i].classList.remove( 'ast-dropdown-active' );
			searchIcons[i].style.display = '';
		}
	}, false);

	/* Add break point Class and related trigger */
	var CupdateHeaderBreakPoint = function () {

		if( null != document.getElementById( 'ast-fixed-header' ) ) {

			var break_point = astra.break_point,
				headerWrap = document.getElementById( 'ast-fixed-header' ).childNodes;

			for ( var i = 0; i < headerWrap.length; i++ ) {

				if ( headerWrap[i].tagName == 'DIV' && headerWrap[i].classList.contains( 'main-header-bar-wrap' ) ) {

					var header_content_bp = window.getComputedStyle( headerWrap[i] ).content;

					header_content_bp = header_content_bp.replace( /[^0-9]/g, '' );
					header_content_bp = parseInt( header_content_bp );

					// `ast-header-break-point` class will use for Responsive Style of Header.
					if ( header_content_bp != break_point ) {
						//remove menu toggled class.
						if ( null != menu_toggle ) {
							menu_toggle.classList.remove( 'toggled' );
						}
						document.body.classList.remove( "ast-header-break-point" );
						var responsive_enabled = new CustomEvent( "Castra-header-responsive-enabled" );
						document.body.dispatchEvent( responsive_enabled );

					} else {

						document.body.classList.add( "ast-header-break-point" );
						var responsive_disabled = new CustomEvent( "Castra-header-responsive-disabled" );
						document.body.dispatchEvent( responsive_disabled );
					}
				}
			}
		}
	}

	window.addEventListener("resize", function() {

		if( 'BODY' !== document.activeElement.tagName ) {
			return;
		}

		CupdateHeaderBreakPoint();
	});

	CupdateHeaderBreakPoint();

	/**
	 * Navigation Keyboard Navigation.
	 */
	var container, button, menu, links, subMenus, i, len;

	container = document.querySelector('#ast-fixed-header .site-navigation' );
	if ( ! container ) {
		return;
	}

	button = container.getElementsByTagName( 'button' )[0];
	if ( 'undefined' === typeof button ) {
		return;
	}

	menu = container.getElementsByTagName( 'ul' )[0];

	// Hide menu toggle button if menu is empty and return early.
	if ( 'undefined' === typeof menu ) {
		button.style.display = 'none';
		return;
	}

	menu.setAttribute( 'aria-expanded', 'false' );
	if ( -1 === menu.className.indexOf( 'nav-menu' ) ) {
		menu.className += ' nav-menu';
	}

	button.onclick = function() {
		if ( -1 !== container.className.indexOf( 'toggled' ) ) {
			container.className = container.className.replace( ' toggled', '' );
			button.setAttribute( 'aria-expanded', 'false' );
			menu.setAttribute( 'aria-expanded', 'false' );
		} else {
			container.className += ' toggled';
			button.setAttribute( 'aria-expanded', 'true' );
			menu.setAttribute( 'aria-expanded', 'true' );
		}
	};

	// Get all the link elements within the menu.
	links    = menu.getElementsByTagName( 'a' );
	subMenus = menu.getElementsByTagName( 'ul' );


	// Set menu items with submenus to aria-haspopup="true".
	for ( i = 0, len = subMenus.length; i < len; i++ ) {
		subMenus[i].parentNode.setAttribute( 'aria-haspopup', 'true' );
	}

	// Each time a menu link is focused or blurred, toggle focus.
	for ( i = 0, len = links.length; i < len; i++ ) {
		links[i].addEventListener( 'focus', CtoggleFocus, true );
		links[i].addEventListener( 'blur', CtoggleFocus, true );
	}

	/**
	 * Sets or removes .focus class on an element.
	 */
	function CtoggleFocus() {
		var self = this;

		// Move up through the ancestors of the current link until we hit .nav-menu.
		while ( -1 === self.className.indexOf( 'nav-menu' ) ) {

			// On li elements toggle the class .focus.
			if ( 'li' === self.tagName.toLowerCase() ) {
				if ( -1 !== self.className.indexOf( 'focus' ) ) {
					self.className = self.className.replace( ' focus', '' );
				} else {
					self.className += ' focus';
				}
			}

			self = self.parentElement;
		}
	}
} )();
PK��\�"��,,?addons/sticky-header/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Addon
 * @since  1.0.0
 */

( function( $ ) {

	let tablet_break_point    = ast_preview.tablet_break_point || 768,
		mobile_break_point    = ast_preview.mobile_break_point || 544;

	wp.customize( 'astra-settings[site-layout-box-width]', function( value ) {
		value.bind( function( width ) {
			/**
			 * Has sticky header?
			 */
			if ( jQuery( '*[data-stick-maxwidth]' ).length ) {
				jQuery( '*[data-stick-maxwidth]' ).find( '.ast-sticky-active, .ast-header-sticky-active, .ast-custom-footer' ).css( { 'max-width': width + 'px', 'transition': 'none' } );
				jQuery( '*[data-stick-maxwidth]' ).attr( 'data-stick-maxwidth', width );
			}
		} );
	} );

	wp.customize( 'astra-settings[site-layout-box-tb-margin]', function( value ) {
		value.bind( function( margin ) {

			header_top 			= (typeof ( wp.customize._value['astra-settings[above-header-layout]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[above-header-layout]']._value: '';
			header_below		= (typeof ( wp.customize._value['astra-settings[below-header-layout]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[below-header-layout]']._value: '';
			header_above_stick 	= (typeof ( wp.customize._value['astra-settings[header-above-stick]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[header-above-stick]']._value: '';
			header_below_stick 	= (typeof ( wp.customize._value['astra-settings[header-below-stick]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[header-below-stick]']._value: '';
			header_main_stick 	= (typeof ( wp.customize._value['astra-settings[header-main-stick]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[header-main-stick]']._value: '';

			if( header_main_stick || ( header_top != 'disabled' && header_above_stick ) || ( header_below != 'disabled' && header_below_stick ) ) {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	wp.customize( 'astra-settings[site-layout-padded-pad]', function( value ) {
		value.bind( function( padding ) {

			header_top 			= (typeof ( wp.customize._value['astra-settings[above-header-layout]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[above-header-layout]']._value : '';
			header_below 		= (typeof ( wp.customize._value['astra-settings[below-header-layout]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[below-header-layout]']._value : '';
			header_above_stick 	= (typeof ( wp.customize._value['astra-settings[header-above-stick]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[header-above-stick]']._value : '';
			header_below_stick 	= (typeof ( wp.customize._value['astra-settings[header-below-stick]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[header-below-stick]']._value : '';
			header_main_stick 	= (typeof ( wp.customize._value['astra-settings[header-main-stick]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[header-main-stick]']._value : '';

			if( header_main_stick || ( header_top != 'disabled' && header_above_stick ) || ( header_below != 'disabled' && header_below_stick ) ) {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

		var sticky_header_style = astSticky.sticky_header_style || '';
		var sticky_hide_on_scroll = astSticky.sticky_hide_on_scroll || '';
		var isHeaderBuilderActive = astSticky.header_builder_active || false;

		if( isHeaderBuilderActive ) {
			// Site Identity preview styles.
			astra_css( 'astra-settings[sticky-header-builder-site-title-color]', 'color', '[CLASS*="-sticky-header-active"] #ast-fixed-header.ast-header-sticked .site-title a, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:focus, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:hover, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:visited' );
			astra_css( 'astra-settings[sticky-header-builder-site-title-h-color]', 'color', '[CLASS*="-sticky-header-active"] #ast-fixed-header.ast-header-sticked .site-title a:hover, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:hover' );
			astra_css( 'astra-settings[sticky-header-builder-site-tagline-color]', 'color', '[CLASS*="-sticky-header-active"] #ast-fixed-header.ast-header-sticked .ast-site-identity .site-description, [CLASS*="-sticky-header-active"] .ast-header-sticked .ast-site-identity .site-description' );

			// Logo SVG Icon Color.
			astra_css(
				'astra-settings[sticky-logo-svg-icon-color]',
				'fill',
				'[CLASS*="-sticky-header-active"] .ast-logo-svg-icon svg'
			);

			// Logo SVG Icon Hover Color.
			astra_css(
				'astra-settings[sticky-logo-svg-icon-hover-color]',
				'fill',
				'[CLASS*="-sticky-header-active"] .ast-logo-svg-icon:hover svg'
			);

			for ( var index = 1; index <= astSticky.component_limit; index++ ) {
				// Menu and submenu selectors for item default, hover and active states. 
				const menuSelector = `[CLASS*="-sticky-header-active"] .ast-builder-menu-${index} .main-header-menu`;
				const itemSelector = `${menuSelector} > .menu-item > .menu-link`;
				const itemHSelector = `${menuSelector} > .menu-item > .menu-link:hover, ${menuSelector} > .menu-item:hover > .menu-link`;
				const itemASelector = `${menuSelector} > .menu-item.current-menu-item > .menu-link`;
				const subMenuSelector = `${menuSelector} .menu-item .sub-menu`;
				const subItemSelector = `${subMenuSelector} .menu-item .menu-link`;
				const subItemHSelector = `${subMenuSelector} .menu-item > .menu-link:hover, ${subMenuSelector} .menu-item:hover > .menu-link`;
				const subItemASelector = `${subMenuSelector} .menu-item.current-menu-item > .menu-link, ${subMenuSelector} .menu-item.current-menu-ancestor > .menu-link`;

				const stickyOption = (key) => `astra-settings[sticky-header-menu${index}-${key}]`;

				// Menu color preview styles.
				astra_color_responsive_css('sticky-header', stickyOption('color-responsive'), 'color', itemSelector);
				astra_color_responsive_css('sticky-header', stickyOption('bg-obj-responsive'), 'background-color', menuSelector + ',' + itemSelector);

				astra_color_responsive_css('sticky-header', stickyOption('h-color-responsive'), 'color', itemHSelector);
				astra_color_responsive_css('sticky-header', stickyOption('h-bg-color-responsive'), 'background-color', itemHSelector);

				astra_color_responsive_css('sticky-header', stickyOption('a-color-responsive'), 'color', itemASelector);
				astra_color_responsive_css('sticky-header', stickyOption('a-bg-color-responsive'), 'background-color', itemASelector);

				// Submenu color preview styles.
				astra_color_responsive_css('sticky-header', stickyOption('submenu-color-responsive'), 'color', subItemSelector);
				astra_color_responsive_css('sticky-header', stickyOption('submenu-bg-color-responsive'), 'background-color', subMenuSelector + ',' + subItemSelector);

				astra_color_responsive_css('sticky-header', stickyOption('submenu-h-color-responsive'), 'color', subItemHSelector);
				astra_color_responsive_css('sticky-header', stickyOption('submenu-h-bg-color-responsive'), 'background-color', subItemHSelector);

				astra_color_responsive_css('sticky-header', stickyOption('submenu-a-color-responsive'), 'color', subItemASelector );
				astra_color_responsive_css('sticky-header', stickyOption('submenu-a-bg-color-responsive'), 'background-color', subItemASelector);

				if ( 3 > index ) {
					// Megamenu Heading color preview styles.
					astra_css( stickyOption('header-megamenu-heading-color'), 'color', `${menuSelector}.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link` );
					astra_css( stickyOption('header-megamenu-heading-h-color'), 'color', `${menuSelector}.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading:hover > .menu-link, [CLASS*="-sticky-header-active"] .ast-builder-menu-'+ index +' .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link:hover` );
				}
			}

		} else {
			if ( 'none' === sticky_header_style &&  '1' != sticky_hide_on_scroll ) {
				astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-color-site-title-responsive]','color', '.ast-primary-sticky-header-active .site-title a, .ast-primary-sticky-header-active .site-title a:focus, .ast-primary-sticky-header-active .site-title a:hover, .ast-primary-sticky-header-active .site-title a:visited' );
				astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-color-h-site-title-responsive]','color', '.ast-primary-sticky-header-active .site-header .site-title a:hover' );
				astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-color-site-tagline-responsive]','color', '.ast-primary-sticky-header-active .site-header .site-description' );
			} else {
				astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-color-site-title-responsive]','color', '#ast-fixed-header .site-title a, #ast-fixed-header .site-title a:focus, #ast-fixed-header .site-title a:hover, #ast-fixed-header .site-title a:visited' );
				astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-color-h-site-title-responsive]','color', '#ast-fixed-header.site-header .site-title a:hover' );
				astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-color-site-tagline-responsive]','color', '#ast-fixed-header.site-header .site-description' );
			}
		}

		if ( 'none' === sticky_header_style &&  '1' != sticky_hide_on_scroll ) {

			/**
			 * Sticky Primary Header
			 */
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-bg-color-responsive]','background', '.ast-transparent-header.ast-primary-sticky-header-active .main-header-bar, .ast-primary-sticky-header-active .ast-main-header-wrap .main-header-bar, .ast-primary-sticky-header-active.ast-header-break-point .main-header-bar, .ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked' );

			// Sticky -- Primary Menu.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-menu-bg-color-responsive]','background-color', '.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu, .ast-header-break-point.ast-primary-sticky-header-active .main-header-menu, .ast-header-break-point.ast-primary-sticky-header-active .main-header-bar-navigation .site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-menu-color-responsive]','color', '.ast-primary-sticky-header-active .main-header-menu, .ast-primary-sticky-header-active .main-header-menu .menu-link, .ast-primary-sticky-header-active .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link, .ast-primary-sticky-header-active .ast-builder-menu-2 .main-header-menu .menu-item > .menu-link, .ast-primary-sticky-header-active .ast-header-custom-item, .ast-header-custom-item a, .ast-primary-sticky-header-active li.ast-masthead-custom-menu-items, .ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a, .ast-primary-sticky-header-active .ast-masthead-custom-menu-items .ast-inline-search form' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-menu-h-color-responsive]','color', '.ast-primary-sticky-header-active .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .main-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-primary-sticky-header-active .main-header-menu, .ast-primary-sticky-header-active .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link:hover, .ast-primary-sticky-header-active .main-header-menu, .ast-primary-sticky-header-active .ast-builder-menu-2 .main-header-menu .menu-item > .menu-link:hover, .ast-header-custom-item a:hover, .ast-primary-sticky-header-active .main-header-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .main-header-menu .menu-item.focus > .menu-link, .ast-primary-sticky-header-active .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-primary-sticky-header-active .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-primary-sticky-header-active .main-header-menu .menu-item.focus > .ast-menu-toggle' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-menu-h-a-bg-color-responsive]','background-color', '.ast-primary-sticky-header-active .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .main-header-menu .menu-item.current-menu-ancestor > .menu-link,.ast-primary-sticky-header-active .main-header-menu .menu-link:hover, .ast-header-custom-item a:hover, .ast-primary-sticky-header-active .main-header-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .main-header-menu .menu-item.focus > .menu-link' );


			// Sticky -- Primary Submenu.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-submenu-bg-color-responsive]','background-color', '.ast-primary-sticky-header-active .main-navigation .main-header-menu .sub-menu, .ast-header-break-point.ast-primary-sticky-header-active .main-header-menu .sub-menu, .ast-flyout-menu-enable.ast-header-break-point.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-submenu-color-responsive]','color', '.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-link, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item > .ast-menu-toggle' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-submenu-h-color-responsive]','color', '.ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-link:hover, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-submenu-h-a-bg-color-responsive]','background-color', '.ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-link:hover, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' );


			// Sticky -- Custom Menu item outside
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-content-section-text-color-responsive]','color', '.ast-primary-sticky-header-active div.ast-masthead-custom-menu-items, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget-title' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-content-section-link-color-responsive]','color', '.ast-primary-sticky-header-active div.ast-masthead-custom-menu-items a, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget a' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-content-section-link-h-color-responsive]','color', '.ast-primary-sticky-header-active div.ast-masthead-custom-menu-items a:hover, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget a:hover' );


			/**
			 * Sticky Above Header
			 */
			if( isHeaderBuilderActive ) {
				var above_header_sticky_selctor = '.ast-above-sticky-header-active .ast-above-header.ast-header-sticked';
			} else {
				var above_header_sticky_selctor = '.ast-above-sticky-header-active .ast-above-header-wrap .ast-above-header';
			}

			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-bg-color-responsive]','background', above_header_sticky_selctor );

			// Sticky -- Above Header Menu.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-menu-bg-color-responsive]','background-color', '.ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation > ul, .ast-above-sticky-header-active .ast-above-header .ast-search-menu-icon .search-field, .ast-above-sticky-header-active .ast-above-header .ast-search-menu-icon .search-field:focus, .ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-menu-color-responsive]','color', '.ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .menu-link, .ast-header-break-point .ast-above-header-navigation > .ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-menu-h-color-responsive]','color', '.ast-above-sticky-header-active .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item.focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-header-break-point .ast-above-header-navigation > ul > .menu-item-has-children.current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item-has-children:hover > .ast-menu-toggle' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-menu-h-a-bg-color-responsive]','background-color', '.ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item.focus > .menu-link' );


			// Sticky -- Above Header Submenu.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-submenu-bg-color-responsive]','background-color', '.ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .sub-menu, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .sub-menu, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .submenu' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-submenu-color-responsive]','color', '.ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .sub-menu .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .sub-menu' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-submenu-h-color-responsive]','color', '.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.ast-submenu-expanded + .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle,.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle,.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-submenu-h-a-bg-color-responsive]','background-color', '.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.ast-submenu-expanded > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' );


			// Sticky -- Above Header Content Section.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-content-section-text-color-responsive]','color', '.ast-above-sticky-header-active .ast-above-header-section .user-select, .ast-above-sticky-header-active .ast-above-header-section .widget, .ast-above-sticky-header-active .ast-above-header-section .widget-title' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-content-section-link-color-responsive]','color', '.ast-above-sticky-header-active .ast-above-header-section .user-select a, .ast-above-sticky-header-active .ast-above-header-section .widget a' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-content-section-link-h-color-responsive]','color', '.ast-above-sticky-header-active .ast-above-header-section .user-select a:hover, .ast-above-sticky-header-active .ast-above-header-section .widget a:hover' );

			/**
			 * Sticky Below Header
			 */
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-bg-color-responsive]','background', '.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header' );


			// Sticky -- below Header Menu.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-menu-bg-color-responsive]','background-color', '.ast-below-sticky-header-active .ast-below-header-actual-nav, .ast-flyout-below-menu-enable.ast-header-break-point.ast-below-sticky-header-active .ast-below-header-navigation-wrap .ast-below-header-actual-nav, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap' );
			astra_color_responsive_css('sticky-header-menu-link', 'astra-settings[sticky-below-header-menu-color-responsive]','color', '.ast-below-sticky-header-active .ast-below-header-menu, .ast-below-sticky-header-active .ast-below-header-menu .menu-link,.ast-below-sticky-header-active .below-header-user-select .widget,.ast-below-sticky-header-active .below-header-user-select .widget-title,.ast-below-sticky-header-active .below-header-user-select, .ast-below-sticky-header-active .below-header-user-select a, .ast-below-sticky-header-active .below-header-user-select .widget a' );
			astra_color_responsive_css('sticky-header-search-border', 'astra-settings[sticky-below-header-menu-color-responsive]','border-color', '.ast-below-sticky-header-active .below-header-user-select input.search-field:focus, .ast-below-sticky-header-active .below-header-user-select input.search-field.focus' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-menu-h-color-responsive]','color', '.ast-below-sticky-header-active .ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.focus > .menu-link,.ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle,.ast-below-sticky-header-active .below-header-user-select a:hover, .ast-below-sticky-header-active .below-header-user-select .widget a:hover, #ast-fixed-header .below-header-user-select .widget a:hover, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-menu-h-a-bg-color-responsive]','background-color', '.ast-below-sticky-header-active .ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item .menu-link:hover' );

			// Sticky -- below Header Submenu.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-submenu-bg-color-responsive]','background-color', '.ast-below-sticky-header-active .ast-below-header-menu .sub-menu' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-submenu-color-responsive]','color', '.ast-below-sticky-header-active .ast-below-header-menu .sub-menu, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-link' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-submenu-h-color-responsive]','color', '.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-submenu-h-a-bg-color-responsive]','background-color', '.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' );


			// Sticky -- Below Header Content Section.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-content-section-text-color-responsive]','color', '.ast-below-sticky-header-active .below-header-user-select, .ast-below-sticky-header-active .below-header-user-select .widget,.ast-below-sticky-header-active .below-header-user-select .widget-title' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-content-section-link-color-responsive]','color', '.ast-below-sticky-header-active .below-header-user-select a, .ast-below-sticky-header-active .below-header-user-select .widget a' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-content-section-link-h-color-responsive]','color', '.ast-below-sticky-header-active .below-header-user-select a:hover, .ast-below-sticky-header-active .below-header-user-select .widget a:hover' );
		} else{

			/**
			 * Sticky Primary Header
			 */
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-bg-color-responsive]','background', '.ast-transparent-header #ast-fixed-header .main-header-bar, #ast-fixed-header .main-header-bar, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field:focus' );

			// Sticky -- Primary Menu.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-menu-bg-color-responsive]','background-color', '#ast-fixed-header .main-header-menu, .ast-header-break-point.ast-primary-sticky-header-active .main-header-bar-navigation .site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-menu-color-responsive]','color', '#ast-fixed-header .main-header-menu, #ast-fixed-header .main-header-menu .menu-link, #ast-fixed-header .ast-header-custom-item, .ast-header-custom-item a, #ast-fixed-header li.ast-masthead-custom-menu-items, #ast-fixed-header li.ast-masthead-custom-menu-items a, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search form' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-menu-h-color-responsive]','color', '#ast-fixed-header .main-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .main-header-menu .menu-link:hover, .ast-header-custom-item a:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .menu-item.focus > .menu-link, #ast-fixed-header .main-header-menu .ast-masthead-custom-menu-items a:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .main-header-menu .menu-item.focus > .ast-menu-toggle' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-menu-h-a-bg-color-responsive]','background-color', '#ast-fixed-header .main-header-menu .menu-item.current-menu-item > .menu-link,#ast-fixed-header .main-header-menu .menu-link:hover, .ast-header-custom-item a:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .menu-item.focus > .menu-link' );


			// Sticky -- Primary Submenu.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-submenu-bg-color-responsive]','background-color', '#ast-fixed-header .main-navigation ul .sub-menu, .ast-header-break-point #ast-fixed-header .main-header-menu .sub-menu' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-submenu-color-responsive]','color', '#ast-fixed-header .main-header-menu .sub-menu, #ast-fixed-header .main-header-menu .sub-menu .menu-link' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-submenu-h-color-responsive]','color', '#ast-fixed-header .main-header-menu .sub-menu .menu-link:hover, #ast-fixed-header .main-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.focus > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, #ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-submenu-h-a-bg-color-responsive]','background-color', '#ast-fixed-header .main-header-menu .sub-menu .menu-link:hover, #ast-fixed-header .main-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.focus > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' );


			// Sticky -- Custom Menu item outside
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-content-section-text-color-responsive]','color', '#ast-fixed-header div.ast-masthead-custom-menu-items, #ast-fixed-header div.ast-masthead-custom-menu-items .widget, #ast-fixed-header div.ast-masthead-custom-menu-items .widget-title' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-content-section-link-color-responsive]','color', '#ast-fixed-header div.ast-masthead-custom-menu-items a, #ast-fixed-header div.ast-masthead-custom-menu-items .widget a' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-header-content-section-link-h-color-responsive]','color', '#ast-fixed-header div.ast-masthead-custom-menu-items a:hover, #ast-fixed-header div.ast-masthead-custom-menu-items .widget a:hover' );


			/**
			 * Sticky Above Header
			 */
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-bg-color-responsive]','background', '#ast-fixed-header .ast-above-header' );

			// Sticky -- Above Header Menu.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-menu-bg-color-responsive]','background-color', '.ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation ul, #ast-fixed-header .ast-above-header .ast-search-menu-icon .search-field, #ast-fixed-header .ast-above-header .ast-search-menu-icon .search-field:focus, #ast-fixed-header .ast-above-header-navigation .ast-above-header-menu,.ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-menu-color-responsive]','color', '#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .menu-link, #ast-fixed-header .ast-above-header-navigation > .ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-menu-h-color-responsive]','color', '#ast-fixed-header .ast-above-header-navigation .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item.focus > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-menu-h-a-bg-color-responsive]','background-color', '#ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item.focus > .menu-link' );

			// Sticky -- Above Header Submenu.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-submenu-bg-color-responsive]','background-color', '#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .sub-menu' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-submenu-color-responsive]','color', '#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .sub-menu .menu-link, #ast-fixed-header .ast-above-header-navigation .sub-menu' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-submenu-h-color-responsive]','color', '#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link,#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle,#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle,#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-submenu-h-a-bg-color-responsive]','background-color', '#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' );


			// Sticky -- Above Header Content Section.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-content-section-text-color-responsive]','color', '#ast-fixed-header .ast-above-header-section .user-select, #ast-fixed-header .ast-above-header-section .widget, #ast-fixed-header .ast-above-header-section .widget-title' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-content-section-link-color-responsive]','color', '#ast-fixed-header .ast-above-header-section .user-select a, #ast-fixed-header .ast-above-header-section .widget a' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-above-header-content-section-link-h-color-responsive]','color', '#ast-fixed-header .ast-above-header-section .user-select a:hover, #ast-fixed-header .ast-above-header-section .widget a:hover' );

			/**
			 * Sticky Below Header
			 */
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-bg-color-responsive]','background', '#ast-fixed-header .ast-below-header' );


			// Sticky -- below Header Menu.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-menu-bg-color-responsive]','background-color', '#ast-fixed-header .ast-below-header-actual-nav' );
			astra_color_responsive_css('sticky-header-menu-link', 'astra-settings[sticky-below-header-menu-color-responsive]','color', '#ast-fixed-header .ast-below-header-menu, #ast-fixed-header .ast-below-header-menu .menu-link,#ast-fixed-header .below-header-user-select .widget,#ast-fixed-header .below-header-user-select .widget-title,#ast-fixed-header .below-header-user-select, #ast-fixed-header .below-header-user-select a, #ast-fixed-header .below-header-user-select .widget a' );
			astra_color_responsive_css('sticky-header-search-border', 'astra-settings[sticky-below-header-menu-color-responsive]','border-color', '#ast-fixed-header .below-header-user-select input.search-field:focus, #ast-fixed-header .below-header-user-select input.search-field.focus' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-menu-h-color-responsive]','color', '#ast-fixed-header .ast-below-header-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.focus > .menu-link,#ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle,#ast-fixed-header .below-header-user-select a:hover, #ast-fixed-header .below-header-user-select .widget a:hover' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-menu-h-a-bg-color-responsive]','background-color', '#ast-fixed-header .ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-header-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' );


			// Sticky -- below Header Submenu.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-submenu-bg-color-responsive]','background-color', '#ast-fixed-header .ast-below-header-menu .sub-menu' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-submenu-color-responsive]','color', '#ast-fixed-header .ast-below-header-menu .sub-menu, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-link' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-submenu-h-color-responsive]','color', '#ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-submenu-h-a-bg-color-responsive]','background-color', '#ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' );



			// Sticky -- Below Header Content Section.
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-content-section-text-color-responsive]','color', '#ast-fixed-header .below-header-user-select, #ast-fixed-header .below-header-user-select .widget,#ast-fixed-header .below-header-user-select .widget-title' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-content-section-link-color-responsive]','color', '#ast-fixed-header .below-header-user-select a, #ast-fixed-header .below-header-user-select .widget a' );
			astra_color_responsive_css('sticky-header', 'astra-settings[sticky-below-header-content-section-link-h-color-responsive]','color', '#ast-fixed-header .below-header-user-select a:hover, #ast-fixed-header .below-header-user-select .widget a:hover' );
		}


	/**
	 * Sticky Above Header background color opacity
	 */
	wp.customize( 'astra-settings[sticky-header-logo-width]', function( setting ) {
		setting.bind( function( logo_width ) {
			let tabletBreakPoint    = astraCustomizer.tablet_breakpoint || 921,
				mobileBreakPoint    = astraCustomizer.mobile_breakpoint || 544;

			if ( logo_width['desktop'] != '' || logo_width['tablet'] != '' || logo_width['mobile'] != '' ) {
				var dynamicStyle = `.ast-hfb-header .site-logo-img .sticky-custom-logo img {
					max-width: ${logo_width['desktop']}px !important;
					width: ${logo_width['desktop']}px;
				}
				#masthead .site-logo-img .sticky-custom-logo .astra-logo-svg,
				.site-logo-img .sticky-custom-logo .astra-logo-svg,
				.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img .astra-logo-svg {
					max-width: ${logo_width['desktop']}px !important;
					width: ${logo_width['desktop']}px;
				}
				@media( max-width: ${tabletBreakPoint}px ) {
					.ast-hfb-header .site-logo-img .sticky-custom-logo img {
						max-width: ${logo_width['tablet']}px !important;
						width: ${logo_width['tablet']}px !important;
					}
					#masthead .site-logo-img .sticky-custom-logo .astra-logo-svg,
					.site-logo-img .sticky-custom-logo .astra-logo-svg,
					.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img .astra-logo-svg {
						max-width: ${logo_width['tablet']}px !important;
						width: ${logo_width['tablet']}px !important;
					}
				}
				@media( max-width: ${mobileBreakPoint}px ) {
					.ast-hfb-header .site-logo-img .sticky-custom-logo img {
						max-width: ${logo_width['mobile']}px !important;
						width: ${logo_width['mobile']}px;
					}
					#masthead .site-logo-img .sticky-custom-logo .astra-logo-svg,
					.site-logo-img .sticky-custom-logo .astra-logo-svg,
					.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img .astra-logo-svg {
						max-width: ${logo_width['mobile']}px !important;
						width: ${logo_width['mobile']}px !important;
					}
				}`
				astra_add_dynamic_css( 'sticky-header-logo-width', dynamicStyle );
			}
			else{
				wp.customize.preview.send( 'refresh' );
			}
		});
	});

	astra_css( 'astra-settingsheader-main-rt-sticky-section-button-text-color]', 'color', '.ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button' );
	astra_css( 'astra-settingsheader-main-rt-sticky-section-button-back-color]', 'background-color', '.ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button' );
	astra_css( 'astra-settingsheader-main-rt-sticky-section-button-text-h-color]', 'color', '.ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover' );
	astra_css( 'astra-settingsheader-main-rt-sticky-section-button-back-h-color]', 'background-color', '.ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover' );
	astra_responsive_spacing( 'astra-settings[header-main-rt-sticky-section-button-padding]','.ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button', 'padding', ['top', 'right', 'bottom', 'left' ] );
	astra_css( 'astra-settings[header-main-rt-sticky-section-button-border-radius]', 'border-radius', '.ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button', 'px' );
	astra_css( 'astra-settings[header-main-rt-sticky-section-button-border-color]', 'border-color', '.ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button' );
	astra_css( 'astra-settings[header-main-rt-sticky-section-button-border-h-color]', 'border-color', '.ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover' );

	/**
	 * Button border
	 */
	wp.customize( 'astra-settings[sticky-header-button-border-group]', function( value ) {
		value.bind( function( value ) {

			var optionValue = JSON.parse(value);
			var border =  optionValue['header-main-rt-sticky-section-button-border-size'];

			if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {
				var dynamicStyle = '.ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button';
					dynamicStyle += '{';
					dynamicStyle += 'border-top-width:'  + border.top + 'px;';
					dynamicStyle += 'border-right-width:'  + border.right + 'px;';
					dynamicStyle += 'border-left-width:'   + border.left + 'px;';
					dynamicStyle += 'border-bottom-width:'   + border.bottom + 'px;';
					dynamicStyle += 'border-style: solid;';
					dynamicStyle += '}';

				astra_add_dynamic_css( 'header-main-rt-sticky-section-button-border-size', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	/**
	 * Sticky Header Site Title color
	 */
	wp.customize( 'astra-settings[header-color-site-title]', function( setting ) {
		setting.bind( function( site_title ) {
			if ( site_title != '' ) {
				var dynamicStyle = '#ast-fixed-header .main-header-bar .site-title a, #ast-fixed-header .main-header-bar .site-title a:focus, #ast-fixed-header .main-header-bar .site-title a:hover, #ast-fixed-header .main-header-bar .site-title a:visited, .main-header-bar.ast-sticky-active .site-title a, .main-header-bar.ast-sticky-active .site-title a:focus, .main-header-bar.ast-sticky-active .site-title a:hover, .main-header-bar.ast-sticky-active .site-title a:visited { color: ' + site_title + '}';
				astra_add_dynamic_css( 'sticky-header-site-title-color', dynamicStyle );
			}
			else{
				wp.customize.preview.send( 'refresh' );
			}
		});
	});

	/**
	 * Sticky Header Site Title Hover color
	 */
	wp.customize( 'astra-settings[header-color-h-site-title]', function( setting ) {
		setting.bind( function( site_title_hover ) {
			if ( site_title_hover != '' ) {
				var dynamicStyle = '#ast-fixed-header .main-header-bar .site-title a:hover, .main-header-bar.ast-sticky-active .site-title a:hover { color: ' + site_title_hover + '}';
				astra_add_dynamic_css( 'sticky-header-site-title-hover-color', dynamicStyle );
			}
			else{
				wp.customize.preview.send( 'refresh' );
			}
		});
	});

	/**
	 * Sticky Header Cart and Count Colors.
	 * Bruteforce customizer transport refresh, to utilize PHP generated dynamic css.
	 *
	 * @since x.x.x
	 */
	const stickyHeaderCartColorsTransportKeys = [
		'astra-settings[sticky-header-woo-cart-color]',
		'astra-settings[sticky-header-woo-cart-hover-color]',
		'astra-settings[sticky-header-woo-cart-count-color]',
		'astra-settings[sticky-header-woo-cart-count-hover-color]',
	];

	stickyHeaderCartColorsTransportKeys.forEach(function(stickyHeaderCartColorsTransportKey) {
		wp.customize( stickyHeaderCartColorsTransportKey, function( setting ) {
			setting.bind( function( color ) {
				wp.customize.preview.send( 'refresh' );
			} );
		} );
	});

	/**
	 * Sticky Header Site Tagline color
	 */
	wp.customize( 'astra-settings[header-color-site-tagline]', function( setting ) {
		setting.bind( function( site_tagline_hover ) {
			if ( site_tagline_hover != '' ) {
				var dynamicStyle = '#ast-fixed-header .main-header-bar .site-description, .main-header-bar.ast-sticky-active .site-description { color: ' + site_tagline_hover + '}';
				astra_add_dynamic_css( 'sticky-header-site-tagline-hover-color', dynamicStyle );
			}
			else{
				wp.customize.preview.send( 'refresh' );
			}
		});
	});

	/**
	 * Sticky Header Button Dynamic CSS.
	 *
	 */


	function prepare_button_preview( index ) {

		var prefix = 'button' + index;
		var selector = '.ast-header-sticked .ast-header-button-' + index + ' .ast-builder-button-wrap';
		var padding_selector = '.ast-header-sticked .ast-header-button-' + index + '[data-section*="section-hb-button-"] .ast-builder-button-wrap';

		// Button Text Color.
		astra_color_responsive_css(
			'hfb-button-color',
			'astra-settings[sticky-header-' + prefix + '-text-color]',
			'color',
			selector + ' .ast-custom-button'
		);
		astra_color_responsive_css(
			'hfb-button-color-h',
			'astra-settings[sticky-header-' + prefix + '-text-h-color]',
			'color',
			selector + ':hover .ast-custom-button'
		);

		// Button Background Color.
		astra_color_responsive_css(
			'hfb-button-bg-color',
			'astra-settings[sticky-header-' + prefix + '-back-color]',
			'background-color',
			selector + ' .ast-custom-button'
		);
		astra_color_responsive_css(
			'hfb-button-bg-color-h',
			'astra-settings[sticky-header-' + prefix + '-back-h-color]',
			'background-color',
			selector + ':hover .ast-custom-button'
		);

		// Border Color.
		astra_color_responsive_css(
			'hfb-button-border-color',
			'astra-settings[sticky-header-' + prefix + '-border-color]',
			'border-color',
			selector + ' .ast-custom-button'
		);
		astra_color_responsive_css(
			'hfb-button-border-color-h',
			'astra-settings[sticky-header-' + prefix + '-border-h-color]',
			'border-color',
			selector + ' .ast-custom-button:hover'
		);

		astra_responsive_spacing( 'astra-settings[sticky-header-' + prefix + '-padding]', padding_selector + ' .ast-custom-button', 'padding', [ 'top', 'bottom', 'right', 'left' ] );

		(function( index ) {
			// Border Size for Button.
			wp.customize( 'astra-settings[sticky-header-button' + index + '-border-size]', function( setting ) {
				setting.bind( function( border ) {
					var dynamicStyle = '.ast-header-sticked .ast-header-button-' + index + ' .ast-builder-button-wrap .ast-custom-button {';
					dynamicStyle += 'border-top-width:'  + border.top + 'px;';
					dynamicStyle += 'border-right-width:'  + border.right + 'px;';
					dynamicStyle += 'border-left-width:'   + border.left + 'px;';
					dynamicStyle += 'border-bottom-width:'   + border.bottom + 'px;';
					dynamicStyle += '} ';
					astra_add_dynamic_css( 'astra-settings[sticky-header-button' + index + '-border-size]', dynamicStyle );
				} );
			} );
			// Border Radius Fields for Button.
			wp.customize( 'astra-settings[sticky-header-button' + index + '-border-radius-fields]', function( setting ) {
				setting.bind( function( border ) {
					let globalSelector = '.ast-header-sticked .ast-header-button-' + index + ' .ast-builder-button-wrap .ast-custom-button';
					let dynamicStyle = globalSelector + '{ border-top-left-radius :' + border['desktop']['top'] + border['desktop-unit']
							+ '; border-bottom-right-radius :' + border['desktop']['bottom'] + border['desktop-unit'] + '; border-bottom-left-radius :'
							+ border['desktop']['left'] + border['desktop-unit'] + '; border-top-right-radius :' + border['desktop']['right'] + border['desktop-unit'] + '; } ';

					dynamicStyle += '@media (max-width: ' + tablet_break_point + 'px) { ' + globalSelector + '{ border-top-left-radius :' + border['tablet']['top'] + border['tablet-unit']
							+ '; border-bottom-right-radius :' + border['tablet']['bottom'] + border['tablet-unit'] + '; border-bottom-left-radius :'
							+ border['tablet']['left'] + border['tablet-unit'] + '; border-top-right-radius :' + border['tablet']['right'] + border['tablet-unit'] + '; } } ';

					dynamicStyle += '@media (max-width: ' + mobile_break_point + 'px) { ' + globalSelector + '{ border-top-left-radius :' + border['mobile']['top'] + border['mobile-unit']
							+ '; border-bottom-right-radius :' + border['mobile']['bottom'] + border['mobile-unit'] + '; border-bottom-left-radius :'
							+ border['mobile']['left'] + border['mobile-unit'] + '; border-top-right-radius :' + border['mobile']['right'] + border['mobile-unit'] + '; } } ';
					astra_add_dynamic_css( 'astra-settings[sticky-header-button' + index + '-border-radius-fields]', dynamicStyle );
				} );
			} );
		})( index );

	}

	function prepare_social_preview(index) {
		var selector = '.ast-header-sticked .ast-header-social-' + index + '-wrap';

		// Icon Color.
		astra_color_responsive_css(
			index + 'hfb-soc-color',
			'astra-settings[sticky-header-social-' + index + '-color]',
			'color',
			selector + ' .ast-social-color-type-custom .ast-builder-social-element'
		);
		astra_color_responsive_css(
			index + 'hfb-soc-svg-color',
			'astra-settings[sticky-header-social-' + index + '-color]',
			'fill',
			selector + ' .ast-social-color-type-custom .ast-builder-social-element svg'
		);
		astra_color_responsive_css(
			index + 'hfb-soc-color-h',
			'astra-settings[sticky-header-social-' + index + '-h-color]',
			'color',
			selector + ' .ast-social-color-type-custom .ast-builder-social-element:hover'
		);
		astra_color_responsive_css(
			index + 'hfb-soc-svg-color-label',
			'astra-settings[sticky-header-social-' + index + '-color]',
			'color',
			selector + ' .ast-social-color-type-custom .ast-builder-social-element .social-item-label'
		);
		astra_color_responsive_css(
			index + 'hfb-soc-color-h-label',
			'astra-settings[sticky-header-social-' + index + '-h-color]',
			'color',
			selector + ' .ast-social-color-type-custom .ast-builder-social-element:hover .social-item-label'
		);
		astra_color_responsive_css(
			index + 'hfb-soc-svg-color-h',
			'astra-settings[sticky-header-social-' + index + '-h-color]',
			'fill',
			selector + ' .ast-social-color-type-custom .ast-builder-social-element:hover svg'
		);

		// Icon Background Color.
		astra_color_responsive_css(
			index + 'hfb-soc-bg-color',
			'astra-settings[sticky-header-social-' + index + '-bg-color]',
			'background-color',
			selector + ' .ast-social-color-type-custom .ast-builder-social-element'
		);
		astra_color_responsive_css(
			index + 'hfb-soc-bg-color-h',
			'astra-settings[sticky-header-social-' + index + '-bg-h-color]',
			'background-color',
			selector + ' .ast-social-color-type-custom .ast-builder-social-element:hover'
		);
	}

	function prepare_html_preview(index) {

		var selector = '.ast-header-sticked .site-header-section .ast-builder-layout-element.ast-header-html-' + index;

		// HTML color.
		astra_css(
			'astra-settings[sticky-header-html-' + index + 'color]',
			'color',
			selector + ' .ast-builder-html-element'
		);

	}

	function prepare_divider_preview( index ) {
		var selector = '.ast-header-sticked .site-header-section .ast-builder-layout-element.ast-header-divider-' + index;

		// Divider color.
		astra_css(
			'astra-settings[sticky-header-divider-' + index + '-color]',
			'border-color',
			selector + ' .ast-divider-wrapper'
		);
	}

	for ( var index = 1; index <= astSticky.component_limit; index++ ) {

		prepare_button_preview(index);
		prepare_social_preview(index);
		prepare_html_preview(index);
		prepare_divider_preview(index);

	}

	/**
	 * Sticky Header Search Dynamic CSS.
	 *
	 */

	var selector = '.ast-header-sticked .ast-header-search';

	// Icon Color.
	astra_css(
		'astra-settings[sticky-header-search-icon-color]',
		'color',
		selector + ' .astra-search-icon, ' + selector + ' .search-field::placeholder,' + selector + ' .ast-icon'
	);

	// Box icon hover Color.
	astra_css(
		'astra-settings[sticky-header-search-icon-h-color]',
		'color',
		selector + ' .astra-search-icon:hover,' + selector + ' .ast-icon:hover'
	);

	// search text Color.
	astra_css(
		'astra-settings[sticky-header-search-text-placeholder-color]',
		'color',
		selector + ' .ast-search-menu-icon .search-field, ' + selector + ' .ast-search-menu-icon .search-field::placeholder'
	);

	// Box Background Color.
	astra_css(
		'astra-settings[sticky-header-search-box-background-color]',
		'background-color',
		selector + ' .ast-search-menu-icon .search-field, ' + selector + ' .ast-search-menu-icon .search-form, ' + selector + ' .ast-search-menu-icon .search-submit '
	);

	// Box Background hover Color.
	astra_css(
		'astra-settings[sticky-header-search-box-background-h-color]',
		'background-color',
		selector + ' .ast-search-menu-icon:hover .search-field, ' + selector + ' .ast-search-menu-icon:hover .search-form, ' + selector + ' .ast-search-menu-icon:hover .search-submit,' + selector + ' .ast-search-menu-icon:focus .search-field, ' + selector + ' .ast-search-menu-icon:focus .search-form, ' + selector + ' .ast-search-menu-icon:focus .search-submit '
	);

	/**
	 * Sticky Header language switcher Dynamic CSS.
	 *
	 */
	wp.customize( 'astra-settings[sticky-header-language-switcher-color]', function( value ) {
		value.bind( function( color ) {

			if( ! color ) {
				color = 'inherit';
			}

			var dynamicStyle =  '.ast-header-sticked .ast-lswitcher-item-header {';
			dynamicStyle += 'color: ' + color + ';';
			dynamicStyle += '} ';
			astra_add_dynamic_css( 'sticky-header-language-switcher-color', dynamicStyle );
		} );
	} );

	/**
	 * Sticky Header Widget Dynamic CSS.
	 *
	 */

	for ( var index = 1; index <= astSticky.component_limit; index++ ) {

		var selector = '.ast-header-sticked .header-widget-area[data-section="sidebar-widgets-header-widget-' + index + '"]';

		if( astSticky.is_flex_based_css ){
			selector = selector + '.header-widget-area-inner';
		}else{
			selector = selector + ' .header-widget-area-inner';
		}

		// Widget Content Color.
			astra_css(
				'astra-settings[sticky-header-widget-' + index + '-color]',
				'color',
				selector
			);

			// Widget Link Color.
			astra_css(
				'astra-settings[sticky-header-widget-' + index + '-link-color]',
				'color',
				selector + ' a'
			);

			// Widget Link Hover Color.
			astra_css(
				'astra-settings[sticky-header-widget-' + index + '-link-h-color]',
				'color',
				selector + ' a:hover'
			);

		// Widget Title Color.
		astra_css(
			'astra-settings[sticky-header-widget-' + index + '-title-color]',
			'color',
			selector + ' .widget-title, ' + selector + ' .wp-block-heading, ' + selector + ' h1, ' + selector + ' .widget-area h1, ' + selector + ' h2, ' + selector + ' .widget-area h2, ' + selector + ' h3, ' + selector + ' .widget-area h3, ' + selector + ' h4, ' + selector + ' .widget-area h4, ' + selector + ' h5, ' + selector + ' .widget-area h5, ' + selector + ' h6, ' + selector + ' .widget-area h6'
		);
	}


	/**
	 * Sticky Header account Dynamic CSS.
	 *
	 */

	var account_selector = '.ast-header-sticked .ast-header-account-wrap';

	// Icon Color.
	wp.customize( 'astra-settings[sticky-header-account-icon-color]', function( value ) {
		value.bind( function( color ) {
			if( ! color ) {
				color = 'inherit';
			}
			var dynamicStyle =  account_selector + ' .ast-header-account-type-icon .ahfb-svg-iconset svg path:not(.ast-hf-account-unfill), ' + account_selector + ' .ast-header-account-type-icon .ahfb-svg-iconset svg circle {';
			dynamicStyle += 'fill: ' + color + ';';
			dynamicStyle += '} ';
			astra_add_dynamic_css( 'sticky-header-account-icon-color', dynamicStyle );
		} );
	} );

	// Icon Color.
	astra_css(
		'astra-settings[sticky-header-account-type-text-color]',
		'color',
		account_selector + ' .ast-header-account-text'
	);

	// Menu - Normal Color
	astra_css(
		'astra-settings[sticky-header-account-menu-color]',
		'color',
		account_selector + ' .main-header-menu .menu-item > .menu-link'
	);

	// Menu - Hover Color
	astra_css(
		'astra-settings[sticky-header-account-menu-h-color]',
		'color',
		account_selector + ' .menu-item:hover > .menu-link'
	);

	// Menu - Active Color
	astra_css(
		'astra-settings[sticky-header-account-menu-a-color]',
		'color',
		account_selector + ' .menu-item.current-menu-item > .menu-link'
	);

	// Menu - Background
	astra_css(
		'astra-settings[sticky-header-account-menu-bg-obj]',
		'background',
		account_selector + ' .account-main-navigation ul, ' + account_selector + ' .account-woo-navigation ul,' + account_selector + ' .main-header-menu.ast-account-nav-menu .menu-item > .menu-link'
	);

	// Menu - Hover Background
	astra_css(
		'astra-settings[sticky-header-account-menu-h-bg-color]',
		'background',
		account_selector + ' .main-header-menu.ast-account-nav-menu .menu-item:hover > .menu-link'
	);

	// Menu - Active Background
	astra_css(
		'astra-settings[sticky-header-account-menu-a-bg-color]',
		'background',
		account_selector + ' .main-header-menu.ast-account-nav-menu .menu-item.current-menu-item > .menu-link'
	);

	/**
	 * Sticky Header menu-toggle Dynamic CSS.
	 */
	var toggle_selector = '[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"]';

	// Trigger Icon Color.
	astra_css(
		'astra-settings[sticky-header-toggle-btn-color]',
		'fill',
		toggle_selector + ' .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg'
	);

	// Trigger Label Color.
	astra_css(
		'astra-settings[sticky-header-toggle-btn-color]',
		'color',
		toggle_selector + ' .ast-button-wrap .mobile-menu-wrap .mobile-menu'
	);

	// Trigger Button Background Color.
	astra_css(
		'astra-settings[sticky-header-toggle-btn-bg-color]',
		'background',
		toggle_selector + ' .ast-button-wrap .menu-toggle.ast-mobile-menu-trigger-fill'
	);

	// Border Color.
	astra_css(
		'astra-settings[sticky-header-toggle-border-color]',
		'border-color',
		toggle_selector + ' .ast-button-wrap .menu-toggle.ast-mobile-menu-trigger-outline'
	);

} )( jQuery );
PK��\ĴL  4addons/sticky-header/assets/js/unminified/metabox.jsnu�[���/**
 * Sticky Header Metabox
 *
 * @package Astra Addon
 * @since 1.0.0
 */

(function( $ ) {

	function toggle_sticky_header_options( value ) {
		if ( 'enabled' == value ) {
			$( '#stick-header-meta-options' ).slideDown();
			toggle_sticky_header_opacity();
		} else {
			$( '#stick-header-meta-options' ).slideUp();
			$( '.sticky-header-bg-opc-wrap' ).slideUp();
		}
	}

	$( '#stick-header-meta' ).each(function(index, el) {
		var value = $( el ).val();
		toggle_sticky_header_options( value );
		$( el ).change(function(event) {
			value = $( el ).val();
			toggle_sticky_header_options( value );
		});
	});

	$( '#stick-header-meta-options input' ).click(function() {
		toggle_sticky_header_opacity();
	});

	function toggle_sticky_header_opacity() {
		var checkedValues = $( '#stick-header-meta-options input[type=checkbox]:checked' ).map((_, element) => {
			return element.value;
		}).get();

		if (checkedValues.length === 0) {
			$( '.sticky-header-bg-opc-wrap' ).slideUp();
		} else {
			$( '.sticky-header-bg-opc-wrap' ).slideDown();
		}
	}
	
	/**
	 * Below Header meta option
	 */
	toggle_sticky_suppl_options();
	$( '#ast-below-header-display').click(function(){
		toggle_sticky_suppl_options();
		toggle_stick_wrapper();
	})

	function toggle_sticky_suppl_options(){
		if ( $( '#ast-below-header-display' ).is(':checked')) {
			$( '.sticky-below-header-meta-wrapper' ).slideUp();
		}
		else{
			$( '.sticky-below-header-meta-wrapper' ).slideDown();	
		}
	}

	/**
	 * Above Header meta option
	 */
	toggle_sticky_above_header_options();
	$( '#ast-above-header-display').click(function(){
		toggle_sticky_above_header_options();
		toggle_stick_wrapper();
	})

	function toggle_sticky_above_header_options(){
		if ( $( '#ast-above-header-display' ).is(':checked')) {
			$( '.sticky-above-header-meta-wrapper' ).slideUp();
		}
		else{
			$( '.sticky-above-header-meta-wrapper' ).slideDown();	
		}
	}

	/**
	 * Above Header meta option
	 */
	toggle_sticky_primary_header_options();
	$( '#ast-main-header-display').click(function(){
		toggle_sticky_primary_header_options();
		toggle_stick_wrapper();
	})

	function toggle_sticky_primary_header_options(){
		if ( $( '#ast-main-header-display' ).is(':checked')) {
			$( '.stick-main-header-meta-wrapper' ).slideUp();
		}
		else{
			$( '.stick-main-header-meta-wrapper' ).slideDown();	
		}
	}
	/**
	 * Header meta option disabled
	 */
	toggle_stick_wrapper();

	function toggle_stick_wrapper(){
		//Main Header & Above Header & Below Header
		 if( $('#ast-main-header-display').length && $('#ast-above-header-display').length && $('#ast-below-header-display').length)
		{
		     if ( $( '#ast-main-header-display' ).is(':checked') && 
				$( '#ast-above-header-display' ).is(':checked') && 
				$( '#ast-below-header-display' ).is(':checked')) 
			{
				$( '.stick-header-wrapper' ).slideUp();
			}
			else{
				$( '.stick-header-wrapper' ).slideDown();	
			}
		}
		//Main Header & Above Header
		else if( $('#ast-main-header-display').length && $('#ast-above-header-display').length)
			{
		     	if ( $( '#ast-main-header-display' ).is(':checked') && 
					$( '#ast-above-header-display' ).is(':checked')) 
				{
					$( '.stick-header-wrapper' ).slideUp();
				}
				else{
					$( '.stick-header-wrapper' ).slideDown();	
				}
		}
		//Main Header & Below Header
		else if( $('#ast-main-header-display').length && $('#ast-below-header-display').length)
		{
		     if ( $( '#ast-main-header-display' ).is(':checked') && 
				$( '#ast-below-header-display' ).is(':checked')) 
			{
				$( '.stick-header-wrapper' ).slideUp();
			}
			else{
				$( '.stick-header-wrapper' ).slideDown();	
			}
		}
		//Main Header
		else{
			if ( $( '#ast-main-header-display' ).is(':checked') ) 
			{
				$( '.stick-header-wrapper' ).slideUp();
			}
			else{
				$( '.stick-header-wrapper' ).slideDown();	
			}
		}
	}

})( jQuery );
PK��\��"�����:addons/sticky-header/assets/js/unminified/sticky-header.jsnu�[���/**
 * Stick elements
 *
 * => How to use?
 *
 * jQuery( {SELECTOR} ).astExtSticky( {
 *		dependent: [{selectors}], 	// Not required. Default: []. Stick element dependent selectors.
 *		stick_upto_scroll: {value}, 	// Not required. Default: 0. Stick element after scroll upto the {value} in px.
 *		gutter: {value}, 			// Not required. Default: 0. Stick element from top of the window in px\.
 * });
 *
 * @package Astra Addon
 * @since  1.0.0
 */

 ;(function ( $, window, undefined ) {

	var pluginName    = 'astExtSticky',
		document      = window.document,
		windowWidth   = jQuery( window ).outerWidth(),
		viewPortWidth = jQuery( window ).width(),
		header_builder_active = astraAddon.header_builder_active,
		defaults      = {
			dependent            : [],
			max_width            : '',
			site_layout          : '',
			break_point          : 920,
			admin_bar_height_lg  : 32,
			admin_bar_height_sm  : 46,
			admin_bar_height_xs  : 0,
			stick_upto_scroll    : 0,
			gutter               : 0,
			wrap                 : '<div></div>',

			// Padding support of <body> tag.
			body_padding_support : true,

			// Padding support of <html> tag.
			html_padding_support : true,

			// Added shrink option.
			shrink               : {
									padding_top    : '',
									padding_bottom : '',
						    	},

			// Enable sticky on mobile
			sticky_on_device 	 : 'desktop',

			header_style 		 : 'none',

			hide_on_scroll 		 : 'no',
		},
		/* Manage hide on scroll down */
		lastScrollTop 		= 0,
		delta 				= 5,
		navbarHeight 		= 0,
		loginPopup			= document.querySelector('#ast-hb-account-login-wrap') !== null,
		should_stick		= true,
		hideScrollInterval;

	/**
	 * Init
	 *
	 * @since  1.0.0
	 */
	function astExtSticky( element, options ) {
		this.element   = element;
		this.options   = $.extend( {}, defaults, options );
		this._defaults = defaults;
		this._name     = pluginName;

		/* Manage hide on scroll down */
		if ( '1' == this.options.hide_on_scroll ) {
			this.navbarHeight = $(element).outerHeight();
		}

		this.lastScrollTop 		= 0;
		this.delta 				= 5;
		this.should_stick		= true;
		this.hideScrollInterval = '';

		this.init();
	}

	/**
	 * Stick element
	 *
	 * @since  1.0.0
	 */
	astExtSticky.prototype.stick_me = function( self, type ) {

		var selector      	  = jQuery( self.element ),
			windowWidth       = jQuery( window ).outerWidth();
			stick_upto_scroll = parseInt( self.options.stick_upto_scroll ),
			max_width         = parseInt( selector.parent().attr( 'data-stick-maxwidth' ) ), // parseInt( self.options.max_width ),
			gutter            = parseInt( selector.parent().attr( 'data-stick-gutter' ) ), // parseInt( self.options.gutter ).
			aboveHeaderSelectorValue = gutter;

		if ( header_builder_active && astraAddon.header_main_shrink ) {
			// Decrese the top of primary / below as we decrease the min-height of all sticked headers by 20.
			if ( ( selector.hasClass( 'ast-stick-primary-below-wrapper' ) || ( selector.hasClass( 'ast-primary-header' ) ) ) && 1 == astraAddon.header_above_stick && gutter > 0  ) {

				gutter = gutter - 10;
			}

			const aboveHeaderBar = document.querySelector( '.ast-above-header-bar' );
			if ( astraAddon.header_above_stick === '1' && aboveHeaderBar !== null ) {
				const aboveHeaderBarHeight = aboveHeaderBar.getBoundingClientRect().height + parseInt( aboveHeaderBar.parentNode.getAttribute( 'data-stick-gutter' ) );
				if ( ( selector.hasClass( 'ast-stick-primary-below-wrapper' ) || ( selector.hasClass( 'ast-primary-header' ) ) ) && gutter > 0  ) {
					gutter = aboveHeaderBarHeight;
				}
			}
		}

		/**
		 * Check window width
		 */
		if (
			(self.options.sticky_on_device === 'desktop' && jQuery('body').hasClass('ast-header-break-point')) ||
			(self.options.sticky_on_device === 'mobile' && !jQuery('body').hasClass('ast-header-break-point'))
		) {
			self.stickRelease(self);
		}
		else {

			// stick_upto_scroll with negative value enables a sticky by default so rounding up to zero.
			if ( stick_upto_scroll < 0 ) {
				stick_upto_scroll = 0;
			}

			// Check if the Elementor Motion Effect class present
			var stcikyHeaderElementor = document.getElementsByClassName('elementor-motion-effects-parent');
			var stickyHeaderFlag = stcikyHeaderElementor.length > 0 ? true : false;

			if ( jQuery( window ).scrollTop() > stick_upto_scroll ) {

				var fixed_header = selector;

				if ( header_builder_active ) {

					var mobile_parent = selector.closest( '.ast-mobile-header-wrap' );
					var desktop_parent = selector.closest( '#ast-desktop-header' );

					mobile_parent = ( 0 === mobile_parent.length ) ? selector.find( '.ast-mobile-header-wrap' ) : mobile_parent;

					desktop_parent = ( 0 === desktop_parent.length ) ? selector.find( '#ast-desktop-header' ) : desktop_parent;

					mobile_parent.find( '.ast-mobile-header-content' ).css( 'top', selector.outerHeight() + gutter );
					if ( 'ast-box-layout' == self.options.site_layout ) {
					    var max_width_mobile = jQuery( 'body' ).width();
						mobile_parent.find( '.ast-mobile-header-content' ).css( 'width', max_width_mobile );
					} else {
						mobile_parent.find( '.ast-mobile-header-content' ).css( 'width', max_width );
					}

					desktop_parent.find( '.ast-desktop-header-content' ).css( 'top', selector.outerHeight() + gutter );
					desktop_parent.find( '.ast-desktop-header-content' ).css( 'width', max_width );
				}

				if ( '1' === self.options.hide_on_scroll ) {

					self.hasScrolled( self, 'stick' );
				}else if ( 'none' == self.options.header_style ) {

					if ( ! stickyHeaderFlag ) {
						selector.parent().css( 'min-height', selector.outerHeight() );
					}

					if ( ! document.querySelector('body').classList.contains( 'fl-builder-edit' ) ) {
						selector.addClass('ast-sticky-active').stop().css({
							'top': gutter,
						});
					}
					selector.addClass( 'ast-sticky-active' ).stop().css({
						'max-width'      : max_width,
						'padding-top'    : self.options.shrink.padding_top,
						'padding-bottom' : self.options.shrink.padding_bottom,
					});
					if ( ( selector.hasClass( 'ast-stick-primary-below-wrapper' ) || selector.hasClass( 'ast-primary-header' ) ) && 1 == astraAddon.header_above_stick && 70 > selector.closest('#ast-desktop-header').find('.ast-above-header-bar').outerHeight() ) {
						selector.parent().css("min-height", selector.outerHeight());
					}

					selector.addClass( 'ast-sticky-shrunk' ).stop();
					$( document ).trigger( "addStickyClass" );
					fixed_header.addClass('ast-header-sticked');

				}else if ( 'slide' == self.options.header_style ) {
					fixed_header.css({
						'top' : gutter,
					});
					fixed_header.addClass('ast-header-slide');
					fixed_header.css( 'visibility', 'visible' );
					fixed_header.addClass( 'ast-sticky-active' ).stop().css({
						'transform': loginPopup ? 'none' : 'translateY(0)',
					});
					$('html').addClass('ast-header-stick-slide-active');
					$( document ).trigger( "addStickyClass" );
					fixed_header.addClass('ast-header-sticked');

				}else if( 'fade' == self.options.header_style ) {
					fixed_header.css({
						'top' : gutter,
					});
					fixed_header.addClass('ast-header-fade');
					fixed_header.css( 'visibility', 'visible' );
					fixed_header.addClass( 'ast-sticky-active' ).stop().css({
						'opacity' : '1',
					});
					$('html').addClass('ast-header-stick-fade-active');
					$( document ).trigger( "addStickyClass" );
					fixed_header.addClass('ast-header-sticked');
				}
			} else {
				self.stickRelease( self );
				if ( header_builder_active ) {
					var mobile_parent = selector.closest( '.ast-mobile-header-wrap' );
					mobile_parent = ( 0 === mobile_parent.length ) ? selector.find( '.ast-mobile-header-wrap' ) : mobile_parent;
					if ( !jQuery( 'body' ).hasClass( 'ast-primary-sticky-header-active' ) || !jQuery( 'body' ).hasClass( 'ast-above-sticky-header-active' ) || !jQuery( 'body' ).hasClass( 'ast-below-sticky-header-active' ) ) {
						mobile_parent.find( '.ast-mobile-header-content' ).removeAttr( 'style' );
					}
				}
			}
		}
	}

	astExtSticky.prototype.update_attrs = function () {

		var self  	          = this,
			selector          = jQuery( self.element ),
			gutter            = parseInt( self.options.gutter ),
			max_width         = self.options.max_width;

		if ( 'none' == self.options.header_style && ! jQuery( 'body' ).hasClass( 'ast-sticky-toggled-off' ) ) {
			var stick_upto_scroll = selector.offset().top || 0;
		}else{
			if ( $('#masthead').length ) {
				var masthead 			= $('#masthead');
				var masthead_bottom 	= masthead.offset().top + masthead.outerHeight() + 100;
				var stick_upto_scroll 	= masthead_bottom || 0;
			}
		}

		/**
		 * Update Max-Width
		 */
		if ( 'ast-box-layout' != self.options.site_layout ) {
			max_width = jQuery( 'body' ).width();
		}

		/**
		 * Check dependent element
		 * - Is exist?
		 * - Has attr 'data-stick-support' with status 'on'
		 */
		if ( self.options.dependent ) {
			jQuery.each( self.options.dependent, function(index, val) {
				if (
					( jQuery( val ).length ) &&
					( jQuery( val ).parent().attr( 'data-stick-support' ) == 'on' )
				) {

					dependent_height   = jQuery( val ).outerHeight();
					gutter            += parseInt( dependent_height );
					stick_upto_scroll -= parseInt( dependent_height );
				}
			});
		}

		/**
		 * Add support for Admin bar height
		 */
		if ( self.options.admin_bar_height_lg && jQuery( '#wpadminbar' ).length && viewPortWidth > 782 ) {
			gutter            += parseInt( self.options.admin_bar_height_lg );
			stick_upto_scroll -= parseInt( self.options.admin_bar_height_lg );
		}

		if ( self.options.admin_bar_height_sm && jQuery( '#wpadminbar' ).length && ( viewPortWidth >= 600 && viewPortWidth <= 782 ) ) {
			gutter            += parseInt( self.options.admin_bar_height_sm );
			stick_upto_scroll -= parseInt( self.options.admin_bar_height_sm );
		}

		if( self.options.admin_bar_height_xs && jQuery( '#wpadminbar' ).length ){
			gutter            += parseInt( self.options.admin_bar_height_xs );
			stick_upto_scroll -= parseInt( self.options.admin_bar_height_xs );
		}

		/**
		 * Add support for <body> tag
		 */
		if ( self.options.body_padding_support ) {
			gutter            += parseInt( jQuery( 'body' ).css( 'padding-top' ), 10 );
			stick_upto_scroll -= parseInt( jQuery( 'body' ).css( 'padding-top' ), 10 );
		}

		/**
		 * Add support for <html> tag
		 */
		if ( self.options.html_padding_support ) {
			gutter            += parseInt( jQuery( 'html' ).css( 'padding-top' ), 10 );
			stick_upto_scroll -= parseInt( jQuery( 'html' ).css( 'padding-top' ), 10 );
		}

		/**
		 * Reduce the stick_upto_scrll by one if filter `astra_addon_sticky_header_stick_origin_position` is set true.
		 * This will make the sticky header appear sticky on initial load.
		 */
		if ( stick_origin_position ) {
			stick_upto_scroll--;
		}

		/**
		 * Updated vars
		 */
		self.options.stick_upto_scroll = stick_upto_scroll;

		/**
		 * Update Attributes
		 */
		if ( 'none' == self.options.header_style ) {
			selector.parent()
				.css( 'min-height', selector.outerHeight() )
				.attr( 'data-stick-gutter', parseInt( gutter ) )
				.attr( 'data-stick-maxwidth', parseInt( max_width ) );
		}else{
			selector.parent()
				.attr( 'data-stick-gutter', parseInt( gutter ) )
				.attr( 'data-stick-maxwidth', parseInt( max_width ) );

			if ( 'ast-padded-layout' === self.options.site_layout ) {
				selector.css( 'max-width', parseInt( max_width ) );
			}
		}
	}

	astExtSticky.prototype.hasScrolled = function( self, method ) {

		var st = $( window ).scrollTop();

	    // Make sure they scroll more than delta
	    if(Math.abs(lastScrollTop - st) <= delta)
	        return;

	    // If they scrolled down and are past the navbar, add class .nav-up.
	    // This is necessary so you never see what is "behind" the navbar.
		var fixed_header = jQuery(self.element);
	    if (st > lastScrollTop && st > navbarHeight){

	        // Scroll Down
	        jQuery(self.element).removeClass('ast-nav-down').addClass('ast-nav-up');
	    } else {
	        // Scroll Up
	        if(st + $(window).height() < $(document).height()) {
	            jQuery(self.element).removeClass('ast-nav-up').addClass('ast-nav-down');
	        }
	    }

	    lastScrollTop = st;

	    if ( !$(self.element).hasClass('ast-nav-up') && 'stick' == method ) {
			fixed_header.css({
				'top' : gutter,
			});
			fixed_header.addClass('ast-header-sticked');
			fixed_header.addClass('ast-header-slide');
			fixed_header.css( 'visibility', 'visible' );
			fixed_header.addClass( 'ast-sticky-active' ).stop().css({
				'transform':'translateY(0)',
			});
			$( document ).trigger( "addStickyClass" );
			$('html').addClass('ast-header-stick-scroll-active');
		}else{
			fixed_header.css({
				'transform':'translateY(-100%)',
			}).stop();

			setTimeout(function() {
				fixed_header.removeClass( 'ast-sticky-active' );
			}, 300);
			fixed_header.css({
				'visibility' : 'hidden',
				'top' : '',
			});
			$( document ).trigger( "removeStickyClass" );
			$('html').removeClass('ast-header-stick-scroll-active');
			fixed_header.removeClass('ast-header-sticked');
		}
	}

	astExtSticky.prototype.stickRelease = function( self ) {
		var selector = jQuery( self.element );
		var fixed_header = selector;
		if ( '1' === self.options.hide_on_scroll ) {
			self.hasScrolled( self, 'release' );
		}else{
			if ( 'none' == self.options.header_style ) {
				selector.removeClass( 'ast-sticky-active' ).stop().css({
					'max-width' : '',
					'top'		: '',
					'padding'	: '',
				});
				selector.parent().css( 'min-height', '' );
				$( document ).trigger( "removeStickyClass" );
				fixed_header.removeClass('ast-header-sticked');
				selector.removeClass( 'ast-sticky-shrunk' ).stop();

			}else if ( 'slide' == self.options.header_style ) {
				fixed_header.removeClass( 'ast-sticky-active' ).stop().css({
					'transform': loginPopup ? 'translateY(-100vh)' : 'translateY(-100%)',
				});
				fixed_header.css({
					'visibility' : 'hidden',
					'top' : '',
				});

				$('html').removeClass('ast-header-stick-slide-active');
				$( document ).trigger( "removeStickyClass" );
				fixed_header.removeClass('ast-header-sticked');

			}else if( 'fade' == self.options.header_style ) {
				fixed_header.removeClass( 'ast-sticky-active' ).stop().css({
					'opacity' : '0',
				});
				fixed_header.css({
					'visibility' : 'hidden',
				});
				fixed_header.removeClass('ast-header-sticked');
				$( document ).trigger( "removeStickyClass" );
				$('html').removeClass('ast-header-stick-fade-active');
			}
		}
	}
	/**
	 * Init Prototype
	 *
	 * @since  1.0.0
	 */
	astExtSticky.prototype.init = function () {

		/**
		 * If custom stick options are set
		 */
		if ( jQuery( this.element ) ) {

			var self                       	   = this,
				selector                       = jQuery( self.element );

			/**
			 *	Add parent <div> wrapper with height element for smooth scroll
			 *
			 *	Added 'data-stick-support' to all sticky elements
			 *	To know the {dependent} element has support of 'stick'
			 */
			 if ( 'none' == self.options.header_style ) {
				selector.wrap( self.options.wrap )
					.parent().css( 'min-height', selector.outerHeight() )
					.attr( 'data-stick-support', 'on' )
					.attr( 'data-stick-maxwidth', parseInt( self.options.max_width ) );
			}else{
				selector.wrap( self.options.wrap )
					.attr( 'data-stick-support', 'on' )
					.attr( 'data-stick-maxwidth', parseInt( self.options.max_width ) );
			}

			self.update_attrs();

			// Stick me!.
			jQuery( window ).on('resize', function() {

				self.stickRelease( self );
				self.update_attrs();
				self.stick_me( self );
			} );

			jQuery( window ).on('scroll', function() {
				// update the stick_upto_scroll if normal main header navigation is opend.
				self.stick_me( self, 'scroll' );

				if( jQuery( 'body' ).hasClass( 'ast-sticky-toggled-off' ) ){
					self.update_attrs();
					self.stick_me( self, 'scroll' );
				}
			} );

			jQuery( document ).ready(function($) {
				self.stick_me( self );
				setTimeout( () => self.stick_me( self ), 0 );
			} );
		}
	};

	$.fn[pluginName] = function ( options ) {
		return this.each(function () {
			if ( ! $.data( this, 'plugin_' + pluginName )) {
				$.data( this, 'plugin_' + pluginName, new astExtSticky( this, options ) );
			}
		});
	}

	var $body = jQuery( 'body' ),
		layout_width             = $body.width(),
		stick_header_meta        = astraAddon.stick_header_meta || 'default',
		stick_main               = astraAddon.header_main_stick || '',
		main_shrink              = astraAddon.header_main_shrink || '',
		stick_above              = astraAddon.header_above_stick || '',
		stick_below              = astraAddon.header_below_stick || '',
		header_main_stick_meta   = astraAddon.header_main_stick_meta || '',
		header_above_stick_meta  = astraAddon.header_above_stick_meta || '',
		header_below_stick_meta  = astraAddon.header_below_stick_meta || '',
		site_layout              = astraAddon.site_layout || '',
		site_layout_box_width    = astraAddon.site_layout_box_width || 1200,
		sticky_header_on_devices = astraAddon.sticky_header_on_devices || 'desktop',
		sticky_header_style		 = astraAddon.sticky_header_style || 'none',
		sticky_hide_on_scroll 	 = astraAddon.sticky_hide_on_scroll || '',
		header_logo_width    	 = astraAddon.header_logo_width || '',
		responsive_header_logo_width = astraAddon.responsive_header_logo_width || '',
		stick_origin_position    = astraAddon.stick_origin_position || '',
		tablet_break_point    = astraAddon.tablet_break_point || 768,
		mobile_break_point    = astraAddon.mobile_break_point || 544;

	/**
	 * Check meta options
	 */
	if ( 'disabled' == stick_header_meta ) {
		return;
	}

	if ( 'enabled' === stick_header_meta ) {
		stick_main = header_main_stick_meta;
		stick_above  = header_above_stick_meta;
		stick_below = header_below_stick_meta;
	}

	if ( $('header .site-logo-img img').length > 0 ) {
		var id_img 		= $('header .site-logo-img img');
		var id_height 	= id_img.attr('height');

		if ( typeof id_height === 'undefined' ) {
			id_height 	= id_img.height();
		}

		if ( id_height == 0 ) {
			id_height = '';
		}

		if ( -1 === id_height.toString().indexOf('%') ) {
			id_height += 'px';
		}

		if ( '' != responsive_header_logo_width.desktop || '' != responsive_header_logo_width.tablet ||  '' != responsive_header_logo_width.mobile  ) {
		var output = "<style type='text/css' id='ast-site-identity-img' class='ast-site-identity-img' > #masthead .ast-header-sticked .site-logo-img .astra-logo-svg { width: " + responsive_header_logo_width.desktop + "px; } @media (max-width: " + tablet_break_point + "px) { #masthead .ast-header-sticked .site-logo-img .astra-logo-svg { width: " + responsive_header_logo_width.tablet + "px; } } @media (max-width: " + mobile_break_point + "px) { #masthead .ast-header-sticked .site-logo-img .astra-logo-svg{ width: " + responsive_header_logo_width.mobile + "px; } } </style>";
		}else if( '' != header_logo_width ){
			var output = "<style type='text/css' id='ast-site-identity-img' class='ast-site-identity-img' > #masthead .ast-header-sticked .site-logo-img .astra-logo-svg { width: " + header_logo_width + "px; } #masthead .ast-header-sticked .site-logo-img img { max-height: " + id_height + "; width: auto; } </style>";
		}

		$("head").append( output );
	}

	// Any stick header is enabled?
	if ( stick_main || stick_above || stick_below ) {

		// Add Respective class to the body dependent on which sticky header is activated.
		$( document ).on( "addStickyClass", function() {
			var bodyClass = '';

			if ( '1' == stick_main || 'on' == stick_main || 'disabled' == stick_main ) {
				bodyClass += " ast-primary-sticky-header-active";
			}
			if ( '1' == stick_above || 'on' == stick_above || 'disabled' == stick_above ) {
				bodyClass += " ast-above-sticky-header-active";
			}
			if ( '1' == stick_below || 'on' == stick_below || 'disabled' == stick_below ) {
				bodyClass += " ast-below-sticky-header-active";
			}
			$('body').addClass(bodyClass);
		});

		// Remove Respective class from the body dependent on which sticky header is not activated.
		$( document ).on( "removeStickyClass", function() {
			var bodyClass = '';

			if ( '1' == stick_main || 'on' == stick_main || 'disabled' == stick_main ) {
				bodyClass += " ast-primary-sticky-header-active";
			}
			if ( '1' == stick_above || 'on' == stick_above || 'disabled' == stick_above ) {
				bodyClass += " ast-above-sticky-header-active";
			}
			if ( '1' == stick_below || 'on' == stick_below || 'disabled' == stick_below ) {
				bodyClass += " ast-below-sticky-header-active";
			}
			$('body').removeClass(bodyClass);
		});

		switch ( site_layout ) {
			case 'ast-box-layout':
				layout_width = parseInt( site_layout_box_width );
			break;
		}

		jQuery( document ).on('ready astLayoutWidthChanged', function( e ) {

			if( 'astLayoutWidthChanged' === e.type ) {

				// return if sticky not enabled.
				if (!(parseInt( stick_main ) || parseInt( stick_below ) || parseInt( stick_above ))) {
					return;
				}

				// Unwrapping sticky to reapply again.
				jQuery('div.ast-stick-primary-below-wrapper').children().unwrap();
				jQuery('div[data-stick-support="on"]').children().unwrap();

			}



			if ( '1' == sticky_hide_on_scroll ) {
	    		if ( '1' == main_shrink ) {
	    			jQuery( '#ast-fixed-header' ).addClass( 'ast-sticky-shrunk' ).stop();
	    		}

	    		if( !( '1' == stick_above || 'on' == stick_above || 'disabled' == stick_above ) ) {
					jQuery( '#ast-fixed-header .ast-above-header' ).hide();
				}
				if( !( '1' == stick_main || 'on' == stick_main || 'disabled' == stick_main ) ) {
					jQuery( '#ast-fixed-header .main-header-bar' ).hide();
				}
				if( !( '1' == stick_below || 'on' == stick_below || 'disabled' == stick_below ) ) {
					jQuery( '#ast-fixed-header .ast-below-header' ).hide();
				}

	    		jQuery( '#ast-fixed-header' ).astExtSticky({
					//dependent: ['#masthead .ast-above-header'],
					max_width: layout_width,
					site_layout: site_layout,
					sticky_on_device: sticky_header_on_devices,
					header_style: 'slide',
					hide_on_scroll: sticky_hide_on_scroll,
				});
			}else{
				if ('none' == sticky_header_style) {

					if (header_builder_active) {
						var headers = 'both' === sticky_header_on_devices ? ['desktop', 'mobile'] : [sticky_header_on_devices];

						headers.forEach(function (header) {

							/**
							 * Stick Above Header
							 */
							if ('1' == stick_above || 'on' == stick_above || 'disabled' == stick_above) {
								jQuery('#masthead #ast-' + header + '-header .ast-above-header').astExtSticky({
									max_width: layout_width,
									site_layout: site_layout,
									sticky_on_device: sticky_header_on_devices,
									header_style: sticky_header_style,
									hide_on_scroll: sticky_hide_on_scroll,
								});
							}
							// Add wrapper class to primary header & below header if stick primary header , stick below header and shrink primary header is enabled.
							// stick wrapper class of primary header and below header
							if (('1' == stick_main || 'on' == stick_main || 'disabled' == stick_main) &&
								('1' == stick_below || 'on' == stick_below || 'disabled' == stick_below)
							) {

								var selector = jQuery('#masthead #ast-' + header + '-header .main-header-bar-wrap').length ?
									jQuery('#masthead #ast-' + header + '-header .main-header-bar-wrap') :
									jQuery('#masthead #ast-' + header + '-header .ast-below-header-wrap');

								selector.wrap('<div class="ast-stick-primary-below-wrapper"></div>')
								jQuery('#masthead #ast-' + header + '-header .ast-below-header-wrap').prependTo('#masthead #ast-' + header + '-header .ast-stick-primary-below-wrapper');
								jQuery('#masthead #ast-' + header + '-header .main-header-bar-wrap').prependTo('#masthead #ast-' + header + '-header .ast-stick-primary-below-wrapper');

								jQuery('#masthead #ast-' + header + '-header .ast-stick-primary-below-wrapper').astExtSticky({
									dependent: ['#masthead #ast-' + header + '-header .ast-above-header'],
									max_width: layout_width,
									site_layout: site_layout,
									shrink: shrink_options,
									sticky_on_device: sticky_header_on_devices,
									header_style: sticky_header_style,
									hide_on_scroll: sticky_hide_on_scroll,
								});

							} else {

								/**
								 * Stick Main Header
								 */
								if ('1' == stick_main || 'on' == stick_main || 'disabled' == stick_main) {

									// If shrink is enabled
									// then add shrink top and bottom paddings.
									var shrink_options = '';
									if (main_shrink) {
										shrink_options = {
											padding_top: '',
											padding_bottom: '',
										}
									}

									jQuery('#masthead #ast-' + header + '-header .main-header-bar').astExtSticky({
										dependent: ['#masthead #ast-' + header + '-header .ast-above-header'],
										max_width: layout_width,
										site_layout: site_layout,
										shrink: shrink_options,
										sticky_on_device: sticky_header_on_devices,
										header_style: sticky_header_style,
										hide_on_scroll: sticky_hide_on_scroll,
									});

									jQuery('#masthead #ast-' + header + '-header .ast-custom-header').astExtSticky({
										max_width: layout_width,
										site_layout: site_layout,
										shrink: shrink_options,
										sticky_on_device: sticky_header_on_devices,
										header_style: sticky_header_style,
										hide_on_scroll: sticky_hide_on_scroll,
									});
								}

								/**
								 * Stick Below Header
								 */
								if (('1' == stick_below || 'on' == stick_below || 'disabled' == stick_below)) {
									jQuery('#masthead #ast-' + header + '-header .ast-below-header').astExtSticky({
										dependent: ['#masthead #ast-' + header + '-header .main-header-bar', '#masthead #ast-' + header + '-header .ast-above-header'],
										max_width: layout_width,
										site_layout: site_layout,
										sticky_on_device: sticky_header_on_devices,
										header_style: sticky_header_style,
										hide_on_scroll: sticky_hide_on_scroll,
									});

								}
							}

						});

					} else {

						/**
						 * Stick Above Header
						 */
						if ('1' == stick_above || 'on' == stick_above || 'disabled' == stick_above) {
							jQuery('#masthead .ast-above-header').astExtSticky({
								max_width: layout_width,
								site_layout: site_layout,
								sticky_on_device: sticky_header_on_devices,
								header_style: sticky_header_style,
								hide_on_scroll: sticky_hide_on_scroll,
							});
						}
						// Add wrapper class to primary header & below header if stick primary header , stick below header and shrink primary header is enabled.
						// stick wrapper class of primary header and below header
						if (('1' == stick_main || 'on' == stick_main || 'disabled' == stick_main) &&
							('1' == stick_below || 'on' == stick_below || 'disabled' == stick_below)
						) {

							jQuery('#masthead .main-header-bar-wrap').wrap('<div class="ast-stick-primary-below-wrapper"></div>')
							jQuery('#masthead .ast-below-header-wrap').prependTo('.ast-stick-primary-below-wrapper');
							jQuery('#masthead .main-header-bar-wrap').prependTo('.ast-stick-primary-below-wrapper');

							jQuery('#masthead .ast-stick-primary-below-wrapper').astExtSticky({
								dependent: ['#masthead .ast-above-header'],
								max_width: layout_width,
								site_layout: site_layout,
								shrink: shrink_options,
								sticky_on_device: sticky_header_on_devices,
								header_style: sticky_header_style,
								hide_on_scroll: sticky_hide_on_scroll,
							});

						} else {

							/**
							 * Stick Main Header
							 */
							if ('1' == stick_main || 'on' == stick_main || 'disabled' == stick_main) {

								// If shrink is enabled
								// then add shrink top and bottom paddings.
								var shrink_options = '';
								if (main_shrink) {
									shrink_options = {
										padding_top: '',
										padding_bottom: '',
									}
								}

								jQuery('#masthead .main-header-bar').astExtSticky({
									dependent: ['#masthead .ast-above-header'],
									max_width: layout_width,
									site_layout: site_layout,
									shrink: shrink_options,
									sticky_on_device: sticky_header_on_devices,
									header_style: sticky_header_style,
									hide_on_scroll: sticky_hide_on_scroll,
								});

								jQuery('#masthead .ast-custom-header').astExtSticky({
									max_width: layout_width,
									site_layout: site_layout,
									shrink: shrink_options,
									sticky_on_device: sticky_header_on_devices,
									header_style: sticky_header_style,
									hide_on_scroll: sticky_hide_on_scroll,
								});
							}

							/**
							 * Stick Below Header
							 */
							if (('1' == stick_below || 'on' == stick_below || 'disabled' == stick_below)) {
								jQuery('#masthead .ast-below-header').astExtSticky({
									dependent: ['#masthead .main-header-bar', '#masthead .ast-above-header'],
									max_width: layout_width,
									site_layout: site_layout,
									sticky_on_device: sticky_header_on_devices,
									header_style: sticky_header_style,
									hide_on_scroll: sticky_hide_on_scroll,
								});

							}
						}

					}

				}
		    	else{

					jQuery( '#ast-fixed-header' ).addClass( 'ast-sticky-shrunk' ).stop();

					if( !( '1' == stick_above || 'on' == stick_above || 'disabled' == stick_above ) ) {
						jQuery( '#ast-fixed-header .ast-above-header' ).hide();
					}
					if( !( '1' == stick_main || 'on' == stick_main || 'disabled' == stick_main ) ) {
						jQuery( '#ast-fixed-header .main-header-bar' ).hide();
					}
					if( !( '1' == stick_below || 'on' == stick_below || 'disabled' == stick_below) ) {
						jQuery( '#ast-fixed-header .ast-below-header' ).hide();
					}
					/**
			    	 * Stick Main Header
			    	 */
			    	if ( '1' == stick_above || 'on' == stick_above || 'disabled' == stick_above
						 || '1' == stick_main || 'on' == stick_main || 'disabled' == stick_main
						 || '1' == stick_below || 'on' == stick_below || 'disabled' == stick_below
						) {

			    		// If shrink is enabled
			    		// then add shrink top and bottom paddings.
		    			var shrink_options = '';
			    		if( main_shrink ) {
			    			shrink_options = {
					    		padding_top: '',
					    		padding_bottom: '',
					    	}
			    		}

					    jQuery( '#ast-fixed-header' ).astExtSticky({
					    	//dependent: ['#masthead .ast-above-header'],
					    	max_width: layout_width,
					    	site_layout: site_layout,
					    	shrink: shrink_options,
					    	sticky_on_device: sticky_header_on_devices,
					    	header_style: sticky_header_style,
					    	hide_on_scroll: sticky_hide_on_scroll,
					    });
			    	}
				}
			}

			// If Sticky Header for both mobile , desktops.
			if ( 'mobile' == sticky_header_on_devices || 'both' == sticky_header_on_devices ) {
				// Normal Header Mobile Menu Toggled
				jQuery( '#masthead .main-header-menu-toggle' ).click(function(event) {

					/* If menu navigation is opened and has sticky active */
					if( jQuery( '#masthead .main-header-menu-toggle' ).hasClass( 'toggled' ) ){
						// Add body class to update the stick_upto_scroll.
						$body.addClass('ast-sticky-toggled-off');

						if (
							'none' == defaults['header_style'] &&
							( jQuery( '#masthead .main-header-bar' ).hasClass('ast-sticky-active') ||
								jQuery( '#masthead .ast-stick-primary-below-wrapper' ).hasClass('ast-sticky-active') )
							){

							// Only If none style is selected
							var windowHeight = jQuery( window ).height(),
							headerSectionHeight = 0;

							if ( jQuery( '#masthead .ast-above-header' ) && jQuery( '#masthead .ast-above-header' ).length ) {
								headerSectionHeight = jQuery( '#masthead .ast-above-header' ).height();
							}

							// overflow hide for html.
							if ( '1' == sticky_hide_on_scroll ) {
								jQuery( 'html' ).css({
									'overflow'      : 'hidden',
								});
							}
					    	// add min height to wrapper class of primary header and below header
					    	if (  '1' == main_shrink &&
					    		( '1' == stick_main || 'on' == stick_main || 'disabled' == stick_main ) &&
					    		( '1' == stick_below || 'on' == stick_below || 'disabled' == stick_below )
					    	) {
								jQuery( '#masthead .ast-stick-primary-below-wrapper' ).css({
									'max-height'      : ( windowHeight - headerSectionHeight ) +'px',
									'overflow-y'      : 'auto',
								});
					    	} else {
								// ass max height to sticky header.
								jQuery( '#masthead .main-header-bar.ast-sticky-active' ).css({
									'max-height'      : ( windowHeight - headerSectionHeight ) +'px',
									'overflow-y'      : 'auto',
								});
							}
						}
					}
					else{
						$body.addClass('ast-sticky-toggled-off');
						jQuery( 'html' ).css({
							'overflow'      : '',
						});
						if (  '1' == main_shrink &&
					    		( '1' == stick_main || 'on' == stick_main || 'disabled' == stick_main ) &&
					    		( '1' == stick_below || 'on' == stick_below || 'disabled' == stick_below )
					    	) {
								jQuery( '#masthead .ast-stick-primary-below-wrapper' ).css({
									'max-height'      : '',
									'overflow-y'      : '',
								});
					    	} else {
								// ass max height to sticky header.
								jQuery( '#masthead .main-header-bar.ast-sticky-active' ).css({
									'max-height'      : '',
									'overflow-y'      : '',
								});
							}
					}
				});
				// Fixed Header Mobile Menu Toggled
				jQuery( '#ast-fixed-header .main-header-menu-toggle' ).click(function(event) {
					/* If menu navigation is opened and has sticky active */

					if( jQuery( '#ast-fixed-header .main-header-menu-toggle' ).hasClass( 'toggled' ) ){

						var windowHeight = jQuery( window ).height();

						// overflow hide for html.
						if ( '1' == sticky_hide_on_scroll ) {
							jQuery( 'html' ).css({
								'overflow'      : 'auto',
							});
						}
						// ass max height to sticky header.
						jQuery( '#ast-fixed-header' ).css({
							'max-height'      : ( windowHeight ) +'px',
							'overflow-y'      : 'auto',
						});
					}
					// remove css if menu toggle is closed.
					else{
						jQuery( 'html' ).css({
							'overflow'      : '',
						});
						jQuery( '#ast-fixed-header' ).css({
							'max-height'      : '',
							'overflow-y'      : '',
						});
					}
				});
			}

	    });
	}


}(jQuery, window));
PK��\&�y
��Raddons/sticky-header/classes/class-astra-ext-sticky-header-customizer-partials.phpnu�[���<?php
/**
 * Customizer Partial.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 1.0.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Customizer Partials
 *
 * @since 1.0.0
 */
if ( ! class_exists( 'Astra_Ext_Sticky_Header_Customizer_Partials' ) ) {

	/**
	 * Customizer Partials initial setup
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Sticky_Header_Customizer_Partials {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Instance
		 *
		 * @var object
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() { }

		/**
		 * Render Stickt Header Custom Logo
		 */
		public function _render_sticky_header_logo() { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
			$header_logo = astra_get_option( 'sticky-header-logo' );

			if ( '' !== $header_logo ) {
				$custom_logo_id = attachment_url_to_postid( $header_logo );
				$html           = sprintf(
					'<a href="%1$s" class="sticky-custom-logo-link" rel="home" %3$s>%2$s</a>',
					esc_url( home_url( '/' ) ),
					wp_get_attachment_image(
						$custom_logo_id,
						'full',
						false,
						array(
							'class' => 'custom-logo',
						)
					),
					astra_attr(
						'site-title-sticky-custom-link',
						array(
							'class' => '',
						)
					)
				);
				return $html;
			}

		}

	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Sticky_Header_Customizer_Partials::get_instance();
PK��\��eZ]]Saddons/sticky-header/classes/sections/class-astra-sticky-header-divider-configs.phpnu�[���<?php
/**
 * Sticky Header - Divider Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       3.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Header_Divider_Configs' ) ) {

	/**
	 * Register Sticky Header Above Header Colors Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Header_Divider_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header Colors Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 3.0.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$divider_config = array();

			$component_limit = astra_addon_builder_helper()->component_limit;
			for ( $index = 1; $index <= $component_limit; $index++ ) {

				$_section = 'section-hb-divider-' . $index;

				$_configs = array(

					/**
					 * Option: Sticky Header divider Heading.
					 */
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[sticky-header-divider-' . $index . '-heading]',
						'type'     => 'control',
						'control'  => 'ast-heading',
						'section'  => $_section,
						'title'    => __( 'Sticky Header Option', 'astra-addon' ),
						'settings' => array(),
						'priority' => 110,
						'context'  => astra_addon_builder_helper()->design_tab,
						'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
					),
					/**
					 * Option: divider Color.
					 */
					array(
						'name'              => ASTRA_THEME_SETTINGS . '[sticky-header-divider-' . $index . '-color]',
						'default'           => astra_get_option( 'sticky-header-divider-' . $index . '-color' ),
						'type'              => 'control',
						'section'           => $_section,
						'priority'          => 120,
						'transport'         => 'postMessage',
						'control'           => 'ast-color',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
						'title'             => __( 'Color', 'astra-addon' ),
						'context'           => astra_addon_builder_helper()->design_tab,
					),
				);

				$divider_config[] = $_configs;
			}

			$divider_config = call_user_func_array( 'array_merge', $divider_config + array( array() ) );
			$configurations = array_merge( $configurations, $divider_config );

			return $configurations;
		}
	}
}

new Astra_Sticky_Header_Divider_Configs();
PK��\�+LKaddons/sticky-header/classes/sections/class-astra-sticky-header-configs.phpnu�[���<?php
/**
 * Sticky Header Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Header_Configs' ) ) {

	/**
	 * Register Sticky Header Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Header_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$header_above_section          = 'section-sticky-header';
			$header_below_section          = 'section-sticky-header';
			$header_primary_section        = 'section-sticky-header';
			$header_primary_color_priority = 85;

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				$header_above_section          = 'section-above-header-builder';
				$header_below_section          = 'section-below-header-builder';
				$header_primary_section        = 'section-primary-header-builder';
				$header_primary_color_priority = 85;
			}

			$_config = array(

				/**
				* Option: Sticky Header Primary Divider
				*/
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[divider-section-sticky-primary-header]',
					'type'     => 'control',
					'control'  => 'ast-heading',
					'section'  => 'section-sticky-header',
					'title'    => __( 'Primary Header Colors', 'astra-addon' ),
					'settings' => array(),
					'priority' => 80,
					'context'  => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Stick Primary Header
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[header-main-stick]',
					'default'   => astra_get_option( 'header-main-stick' ),
					'type'      => 'control',
					'section'   => 'section-sticky-header',
					'title'     => __( 'Stick Primary Header', 'astra-addon' ),
					'priority'  => 10,
					'control'   => Astra_Theme_Extension::$switch_control,
					'transport' => 'refresh',
				),

				array(
					'name'     => ASTRA_THEME_SETTINGS . '[different-sticky-logo]',
					'default'  => astra_get_option( 'different-sticky-logo' ),
					'type'     => 'control',
					'section'  => 'section-sticky-header',
					'title'    => __( 'Different Logo for Sticky Header?', 'astra-addon' ),
					'priority' => 15,
					'control'  => Astra_Theme_Extension::$switch_control,
				),

				/**
				 * Option: Sticky header logo selector
				 */
				array(
					'name'           => ASTRA_THEME_SETTINGS . '[sticky-header-logo]',
					'default'        => astra_get_option( 'sticky-header-logo' ),
					'type'           => 'control',
					'control'        => 'image',
					'section'        => 'section-sticky-header',
					'priority'       => 16,
					'title'          => __( 'Sticky Logo', 'astra-addon' ),
					'library_filter' => array( 'gif', 'jpg', 'jpeg', 'png', 'ico' ),
					'context'        => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[different-sticky-logo]',
							'operator' => '==',
							'value'    => 1,
						),
					),
				),

				/**
				 * Option: Different retina logo
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[different-sticky-retina-logo]',
					'default'  => astra_get_option( 'different-sticky-retina-logo' ),
					'type'     => 'control',
					'section'  => 'section-sticky-header',
					'title'    => __( 'Different Logo for retina devices?', 'astra-addon' ),
					'priority' => 20,
					'control'  => Astra_Theme_Extension::$switch_control,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[different-sticky-logo]',
							'operator' => '==',
							'value'    => 1,
						),
					),
					'divider'  => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Sticky header logo selector
				 */
				array(
					'name'           => ASTRA_THEME_SETTINGS . '[sticky-header-retina-logo]',
					'default'        => astra_get_option( 'sticky-header-retina-logo' ),
					'type'           => 'control',
					'control'        => 'image',
					'section'        => 'section-sticky-header',
					'priority'       => 21,
					'title'          => __( 'Sticky Retina Logo', 'astra-addon' ),
					'library_filter' => array( 'gif', 'jpg', 'jpeg', 'png', 'ico' ),
					'context'        => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[different-sticky-logo]',
							'operator' => '==',
							'value'    => 1,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[different-sticky-retina-logo]',
							'operator' => '==',
							'value'    => 1,
						),
					),
				),

				/**
				 * Option: Sticky header logo width
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[sticky-header-logo-width]',
					'default'           => astra_get_option( 'sticky-header-logo-width' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'section'           => 'section-sticky-header',
					'priority'          => 25,
					'suffix'            => 'px',
					'title'             => __( 'Sticky Logo Width', 'astra-addon' ),
					'input_attrs'       => array(
						'min'  => 50,
						'step' => 1,
						'max'  => 600,
					),
					'context'           => array(
						'relation' => 'AND',
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[different-sticky-logo]',
							'operator' => '==',
							'value'    => 1,
						),
					),
					'divider'           => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Shrink Primary Header
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[header-main-shrink]',
					'default'     => astra_get_option( 'header-main-shrink' ),
					'type'        => 'control',
					'section'     => 'section-sticky-header',
					'title'       => __( 'Enable Shrink Effect', 'astra-addon' ),
					'priority'    => 13.1,
					'control'     => Astra_Theme_Extension::$switch_control,
					'description' => __( 'It will shrink the sticky header height, logo, and menu size. Sticky header will display in a compact size.', 'astra-addon' ),
				),

				/**
				 * Option: Hide on scroll
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[sticky-hide-on-scroll]',
					'default'  => astra_get_option( 'sticky-hide-on-scroll' ),
					'type'     => 'control',
					'section'  => 'section-sticky-header',
					'title'    => __( 'Hide When Scrolling Down', 'astra-addon' ),
					'priority' => 13.2,
					'control'  => Astra_Theme_Extension::$switch_control,
				),

				/**
				 * Option: Enable disable mobile header
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-style]',
					'default'    => astra_get_option( 'sticky-header-style' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$selector_control,
					'section'    => 'section-sticky-header',
					'priority'   => 40,
					'title'      => __( 'Select Animation', 'astra-addon' ),
					'choices'    => array(
						'none'  => __( 'None', 'astra-addon' ),
						'slide' => __( 'Slide', 'astra-addon' ),
						'fade'  => __( 'Fade', 'astra-addon' ),
					),
					'context'    => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[sticky-hide-on-scroll]',
							'operator' => '!=',
							'value'    => 1,
						),
					),
					'transport'  => 'refresh',
					'responsive' => false,
					'renderAs'   => 'text',
					'divider'    => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				 * Option: Sticky Header Display On
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-on-devices]',
					'default'    => astra_get_option( 'sticky-header-on-devices' ),
					'type'       => 'control',
					'section'    => 'section-sticky-header',
					'priority'   => 50,
					'title'      => __( 'Enable On', 'astra-addon' ),
					'control'    => Astra_Theme_Extension::$selector_control,
					'choices'    => array(
						'desktop' => __( 'Desktop', 'astra-addon' ),
						'mobile'  => __( 'Mobile', 'astra-addon' ),
						'both'    => __( 'Desktop + Mobile', 'astra-addon' ),
					),
					'responsive' => false,
					'renderAs'   => 'text',
					'divider'    => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				 * Option: Sticky Header Button Colors Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[sticky-header-button-color-divider]',
					'type'     => 'control',
					'control'  => 'ast-heading',
					'section'  => 'section-sticky-header',
					'title'    => __( 'Header Button', 'astra-addon' ),
					'settings' => array(),
					'priority' => 55,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-main-rt-section]',
							'operator' => '==',
							'value'    => 'button',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-main-rt-section-button-style]',
							'operator' => '===',
							'value'    => 'custom-button',
						),
					),
				),

				/**
				 * Group: Theme Button Colors Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[sticky-header-button-color-group]',
					'default'   => astra_get_option( 'sticky-header-button-color-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Colors', 'astra-addon' ),
					'section'   => 'section-sticky-header',
					'transport' => 'postMessage',
					'priority'  => 55,
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-main-rt-section]',
							'operator' => '==',
							'value'    => 'button',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-main-rt-section-button-style]',
							'operator' => '===',
							'value'    => 'custom-button',
						),
					),
				),
				/**
				 * Group: Theme Button Border Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[sticky-header-button-border-group]',
					'default'   => astra_get_option( 'sticky-header-button-border-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Border', 'astra-addon' ),
					'section'   => 'section-sticky-header',
					'transport' => 'postMessage',
					'priority'  => 55,
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-main-rt-section]',
							'operator' => '==',
							'value'    => 'button',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-main-rt-section-button-style]',
							'operator' => '===',
							'value'    => 'custom-button',
						),
					),
				),

			);

			if ( self::is_header_section_active() ) {

				$_new_configs = array(
					/**
					 * Option: Sticky Header Above Divider
					 */
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[divider-section-sticky-above-header]',
						'type'     => 'control',
						'control'  => 'ast-heading',
						'section'  => 'section-sticky-header',
						'title'    => __( 'Above Header Colors', 'astra-addon' ),
						'settings' => array(),
						'priority' => 60,
						'context'  => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
							astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
					),

					/**
					 * Option: Sticky Header Below Divider
					 */
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[divider-section-sticky-below-header]',
						'type'     => 'control',
						'control'  => 'ast-heading',
						'section'  => 'section-sticky-header',
						'title'    => __( 'Below Header Colors', 'astra-addon' ),
						'settings' => array(),
						'priority' => 110,
						'context'  => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
							astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
					),
				);
				if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

					$sticky_individual_configs = array(

						/**
						* Option: Sticky Above Header Heading
						*/
						array(
							'name'     => ASTRA_THEME_SETTINGS . '[sticky-above-header-options]',
							'type'     => 'control',
							'control'  => 'ast-heading',
							'section'  => $header_above_section,
							'title'    => __( 'Sticky Header Option', 'astra-addon' ),
							'settings' => array(),
							'priority' => 80,
							'context'  => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
							'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
						),

						/**
						* Option: Sticky Below Header Heading
						*/
						array(
							'name'     => ASTRA_THEME_SETTINGS . '[sticky-below-header-options]',
							'type'     => 'control',
							'control'  => 'ast-heading',
							'section'  => $header_below_section,
							'title'    => __( 'Sticky Header Option', 'astra-addon' ),
							'settings' => array(),
							'priority' => 80,
							'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
							'context'  => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),

						/**
						* Option: Sticky Primary Header Heading
						*/
						array(
							'name'     => ASTRA_THEME_SETTINGS . '[sticky-primary-header-options]',
							'type'     => 'control',
							'control'  => 'ast-heading',
							'section'  => $header_primary_section,
							'title'    => __( 'Sticky Header Option', 'astra-addon' ),
							'settings' => array(),
							'priority' => 80,
							'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
							'context'  => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),

						// Option: Site Title Color.
						array(
							'name'    => 'sticky-header-builder-site-title-color',
							'parent'  => ASTRA_THEME_SETTINGS . '[sticky-site-identity-title-color-group]',
							'section' => 'title_tagline',
							'type'    => 'sub-control',
							'control' => 'ast-color',
							'default' => astra_get_option( 'sticky-header-builder-site-title-color' ),
							'title'   => __( 'Normal', 'astra-addon' ),
						),

						// Option: Site Title Hover Color.
						array(
							'name'    => 'sticky-header-builder-site-title-h-color',
							'parent'  => ASTRA_THEME_SETTINGS . '[sticky-site-identity-title-color-group]',
							'section' => 'title_tagline',
							'type'    => 'sub-control',
							'control' => 'ast-color',
							'default' => astra_get_option( 'sticky-header-builder-site-title-h-color' ),
							'title'   => __( 'Hover', 'astra-addon' ),
						),

						// Option: Logo SVG Icon Color.
						array(
							'name'    => 'sticky-logo-svg-icon-color',
							'parent'  => ASTRA_THEME_SETTINGS . '[sticky-logo-svg-icon-color-group]',
							'section' => 'title_tagline',
							'type'    => 'sub-control',
							'control' => 'ast-color',
							'default' => astra_get_option( 'sticky-logo-svg-icon-color' ),
							'title'   => __( 'Normal', 'astra-addon' ),
						),

						// Option: Logo SVG Icon Hover Color.
						array(
							'name'    => 'sticky-logo-svg-icon-hover-color',
							'parent'  => ASTRA_THEME_SETTINGS . '[sticky-logo-svg-icon-color-group]',
							'section' => 'title_tagline',
							'type'    => 'sub-control',
							'control' => 'ast-color',
							'default' => astra_get_option( 'sticky-logo-svg-icon-hover-color' ),
							'title'   => __( 'Hover', 'astra-addon' ),
						),

						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-bg-color-responsive]',
							'default'    => astra_get_option( 'sticky-header-bg-color-responsive' ),
							'type'       => 'control',
							'section'    => $header_primary_section,
							'priority'   => $header_primary_color_priority,
							'control'    => 'ast-responsive-color',
							'transport'  => 'postMessage',
							'title'      => __( 'Background Color', 'astra-addon' ),
							'responsive' => true,
							'rgba'       => true,
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
							astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
							'divider'    => array( 'ast_class' => 'ast-section-spacing ast-bottom-section-divider' ),
						),

						/**
						 * Option: Sticky Background Blur.
						 */
						array(
							'name'        => ASTRA_THEME_SETTINGS . '[sticky-header-bg-blur]',
							'default'     => astra_get_option( 'sticky-header-bg-blur' ),
							'type'        => 'control',
							'control'     => Astra_Theme_Extension::$switch_control,
							'section'     => $header_primary_section,
							'priority'    => $header_primary_color_priority,
							'title'       => __( 'Background Blur', 'astra-addon' ),
							'description' => __( 'Background blur is dependent on the background color opacity', 'astra-addon' ),
							'context'     => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
									astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),

						/**
						 * Option: Sticky Background Blur Intensity.
						 */
						array(
							'name'        => ASTRA_THEME_SETTINGS . '[sticky-header-bg-blur-intensity]',
							'default'     => astra_get_option( 'sticky-header-bg-blur-intensity' ),
							'type'        => 'control',
							'section'     => $header_primary_section,
							'priority'    => $header_primary_color_priority,
							'title'       => __( 'Background Blur Intensity', 'astra-addon' ),
							'control'     => 'ast-slider',
							'suffix'      => 'px',
							'context'     => array(
								( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab_config : astra_addon_builder_helper()->general_tab_config,
								'relation' => 'AND',
								array(
									'setting'  => ASTRA_THEME_SETTINGS . '[sticky-header-bg-blur]',
									'operator' => '==',
									'value'    => true,
								),
							),
							'input_attrs' => array(
								'min'  => 1,
								'step' => 1,
								'max'  => 20,
							),
							'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
						),
					);

					array_push(
						$sticky_individual_configs,
						/**
						* Option: Sticky Site Identity Heading
						*/
						array(
							'name'     => ASTRA_THEME_SETTINGS . '[sticky-site-identity-options]',
							'type'     => 'control',
							'control'  => 'ast-heading',
							'section'  => 'title_tagline',
							'title'    => __( 'Sticky Header Options', 'astra-addon' ),
							'settings' => array(),
							'priority' => 20,
							'context'  => array(
								'relation' => 'AND',
								astra_addon_builder_helper()->design_tab_config,
								array(
									'relation' => 'OR',
									array(
										'setting'     => ASTRA_THEME_SETTINGS . '[display-site-title-responsive]',
										'setting-key' => 'desktop',
										'operator'    => '==',
										'value'       => true,
									),
									array(
										'setting'     => ASTRA_THEME_SETTINGS . '[display-site-title-responsive]',
										'setting-key' => 'tablet',
										'operator'    => '==',
										'value'       => true,
									),
									array(
										'setting'     => ASTRA_THEME_SETTINGS . '[display-site-title-responsive]',
										'setting-key' => 'mobile',
										'operator'    => '==',
										'value'       => true,
									),
									array(
										'setting'     => ASTRA_THEME_SETTINGS . '[display-site-tagline-responsive]',
										'setting-key' => 'desktop',
										'operator'    => '==',
										'value'       => true,
									),
									array(
										'setting'     => ASTRA_THEME_SETTINGS . '[display-site-tagline-responsive]',
										'setting-key' => 'tablet',
										'operator'    => '==',
										'value'       => true,
									),
									array(
										'setting'     => ASTRA_THEME_SETTINGS . '[display-site-tagline-responsive]',
										'setting-key' => 'mobile',
										'operator'    => '==',
										'value'       => true,
									),
								),
							),
							'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
						),
						// Option: Sticky header logo colot.
						array(
							'name'     => ASTRA_THEME_SETTINGS . '[sticky-header-builder-logo-color]',
							'default'  => astra_get_option( 'sticky-header-builder-logo-color' ),
							'type'     => 'control',
							'control'  => 'ast-color',
							'title'    => __( 'Logo Color', 'astra-addon' ),
							'section'  => 'title_tagline',
							'priority' => 21,
							'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
							'context'  => array(
								astra_addon_builder_helper()->design_tab_config,
							),
						),
						array(
							'name'      => ASTRA_THEME_SETTINGS . '[sticky-site-identity-title-color-group]',
							'default'   => astra_get_option( 'sticky-site-identity-title-color-group' ),
							'type'      => 'control',
							'control'   => 'ast-color-group',
							'title'     => __( 'Title Color', 'astra-addon' ),
							'section'   => 'title_tagline',
							'transport' => 'postMessage',
							'priority'  => 21,
							'context'   => array(
								astra_addon_builder_helper()->design_tab_config,
								array(
									'relation' => 'OR',
									array(
										'setting'     => ASTRA_THEME_SETTINGS . '[display-site-title-responsive]',
										'setting-key' => 'desktop',
										'operator'    => '==',
										'value'       => true,
									),
									array(
										'setting'     => ASTRA_THEME_SETTINGS . '[display-site-title-responsive]',
										'setting-key' => 'tablet',
										'operator'    => '==',
										'value'       => true,
									),
									array(
										'setting'     => ASTRA_THEME_SETTINGS . '[display-site-title-responsive]',
										'setting-key' => 'mobile',
										'operator'    => '==',
										'value'       => true,
									),
								),
							),
						),
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-logo-svg-icon-color-group]',
							'default'    => astra_get_option( 'sticky-logo-svg-icon-color-group' ),
							'type'       => 'control',
							'control'    => 'ast-color-group',
							'title'      => __( 'Logo SVG Icon Color', 'astra-addon' ),
							'section'    => 'title_tagline',
							'responsive' => false,
							'transport'  => 'postMessage',
							'priority'   => 21,
							'context'    => array(
								array(
									'setting'  => 'custom_logo',
									'operator' => '==',
									'value'    => false,
								),
								array(
									'setting'  => ASTRA_THEME_SETTINGS . '[use-logo-svg-icon]',
									'operator' => '==',
									'value'    => true,
								),
								astra_addon_builder_helper()->design_tab_config,
							),
						),
						// Option: Site Tagline Color.
						array(
							'name'              => ASTRA_THEME_SETTINGS . '[sticky-header-builder-site-tagline-color]',
							'type'              => 'control',
							'control'           => 'ast-color',
							'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
							'priority'          => 22,
							'transport'         => 'postMessage',
							'default'           => astra_get_option( 'sticky-header-builder-site-tagline-color' ),
							'title'             => __( 'Tagline', 'astra-addon' ),
							'section'           => 'title_tagline',
							'context'           => array(
								astra_addon_builder_helper()->design_tab_config,
								array(
									'relation' => 'OR',
									array(
										'setting'     => ASTRA_THEME_SETTINGS . '[display-site-tagline-responsive]',
										'setting-key' => 'desktop',
										'operator'    => '==',
										'value'       => true,
									),
									array(
										'setting'     => ASTRA_THEME_SETTINGS . '[display-site-tagline-responsive]',
										'setting-key' => 'tablet',
										'operator'    => '==',
										'value'       => true,
									),
									array(
										'setting'     => ASTRA_THEME_SETTINGS . '[display-site-tagline-responsive]',
										'setting-key' => 'mobile',
										'operator'    => '==',
										'value'       => true,
									),
								),
							),
						)
					);

					$sticky_header_woo_cart_context = array(
						'relation' => 'AND',
						astra_addon_builder_helper()->design_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-above-stick]',
								'operator' => '==',
								'value'    => 1,
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-main-stick]',
								'operator' => '==',
								'value'    => 1,
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-below-stick]',
								'operator' => '==',
								'value'    => 1,
							),
						),
					);

					/**
					 * Options for Woo Cart colors on sticky header.
					 *
					 * @since 4.6.0
					 */
					array_push(
						$sticky_individual_configs,
						/**
						* Option: Sticky Header Woo Cart Options
						*/
						array(
							'name'     => ASTRA_THEME_SETTINGS . '[sticky-header-woo-cart-divider]',
							'type'     => 'control',
							'control'  => 'ast-heading',
							'section'  => 'section-header-woo-cart',
							'title'    => __( 'Sticky Header Option', 'astra-addon' ),
							'settings' => array(),
							'priority' => 80,
							'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
							'context'  => $sticky_header_woo_cart_context,
						),
						// Option Group: Cart Color.
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-woo-cart-colors]',
							'default'    => astra_get_option( 'sticky-header-woo-cart-colors' ),
							'type'       => 'control',
							'control'    => 'ast-color-group',
							'title'      => __( 'Cart Color', 'astra-addon' ),
							'section'    => 'section-header-woo-cart',
							'transport'  => 'postMessage',
							'priority'   => 85,
							'context'    => $sticky_header_woo_cart_context,
							'responsive' => false,
							'divider'    => array( 'ast_class' => 'ast-section-spacing' ),
						),
						// Option: Cart Normal Color.
						array(
							'type'       => 'sub-control',
							'control'    => 'ast-responsive-color',
							'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-woo-cart-colors]',
							'section'    => 'section-header-woo-cart',
							'transport'  => 'refresh',
							'name'       => 'sticky-header-woo-cart-color',
							'default'    => astra_get_option( 'sticky-header-woo-cart-color' ),
							'title'      => __( 'Normal', 'astra-addon' ),
							'responsive' => false,
							'rgba'       => true,
							'priority'   => 85,
							'context'    => $sticky_header_woo_cart_context,
						),
						// Option: Cart Hover Color.
						array(
							'type'       => 'sub-control',
							'control'    => 'ast-responsive-color',
							'transport'  => 'refresh',
							'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-woo-cart-colors]',
							'section'    => 'section-header-woo-cart',
							'name'       => 'sticky-header-woo-cart-hover-color',
							'default'    => astra_get_option( 'sticky-header-woo-cart-hover-color' ),
							'title'      => __( 'Hover', 'astra-addon' ),
							'responsive' => false,
							'rgba'       => true,
							'priority'   => 85,
							'context'    => $sticky_header_woo_cart_context,
						),
						// Option Group: Cart Color.
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-woo-cart-count-colors]',
							'default'    => astra_get_option( 'sticky-header-woo-cart-count-colors' ),
							'type'       => 'control',
							'control'    => 'ast-color-group',
							'title'      => __( 'Count Color', 'astra-addon' ),
							'section'    => 'section-header-woo-cart',
							'transport'  => 'postMessage',
							'priority'   => 85,
							'context'    => $sticky_header_woo_cart_context,
							'responsive' => false,
							'divider'    => array( 'ast_class' => 'ast-section-spacing' ),
						),
						// Option: Cart Normal Color.
						array(
							'type'       => 'sub-control',
							'control'    => 'ast-responsive-color',
							'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-woo-cart-count-colors]',
							'section'    => 'section-header-woo-cart',
							'transport'  => 'refresh',
							'name'       => 'sticky-header-woo-cart-count-color',
							'default'    => astra_get_option( 'sticky-header-woo-cart-count-color' ),
							'title'      => __( 'Normal', 'astra-addon' ),
							'responsive' => false,
							'rgba'       => true,
							'priority'   => 85,
							'context'    => $sticky_header_woo_cart_context,
						),
						// Option: Cart Hover Color.
						array(
							'type'       => 'sub-control',
							'control'    => 'ast-responsive-color',
							'transport'  => 'refresh',
							'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-woo-cart-count-colors]',
							'section'    => 'section-header-woo-cart',
							'name'       => 'sticky-header-woo-cart-count-hover-color',
							'default'    => astra_get_option( 'sticky-header-woo-cart-count-hover-color' ),
							'title'      => __( 'Hover', 'astra-addon' ),
							'responsive' => false,
							'rgba'       => true,
							'priority'   => 85,
							'context'    => $sticky_header_woo_cart_context,
						),
					);

					$sticky_menu_configs = array();

					$component_limit = astra_addon_builder_helper()->component_limit;
					for ( $index = 1; $index <= $component_limit; $index++ ) {

						$_section = 'section-hb-menu-' . $index;
						$_prefix  = 'menu' . $index;

						$sticky_config = array(

							/**
							 * Option: Sticky Menu 1 Heading
							 */
							array(
								'name'     => ASTRA_THEME_SETTINGS . '[sticky-menu-' . $index . '-options]',
								'type'     => 'control',
								'control'  => 'ast-heading',
								'section'  => 'section-hb-menu-' . $index,
								'title'    => __( 'Sticky Header Options', 'astra-addon' ),
								'settings' => array(),
								'priority' => 101,
								'context'  => astra_addon_builder_helper()->design_tab,
								'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
							),

							// Option Group: Menu Color.
							array(
								'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-link-colors]',
								'type'       => 'control',
								'control'    => Astra_Theme_Extension::$group_control,
								'title'      => __( 'Text / Link', 'astra-addon' ),
								'section'    => $_section,
								'priority'   => 101,
								'context'    => astra_addon_builder_helper()->design_tab,
								'responsive' => true,
								'divider'    => array(
									'ast_title' => __( 'Menu Color', 'astra-addon' ),
									'ast_class' => 'ast-section-spacing',
								),
							),

							array(
								'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-background-colors]',
								'type'       => 'control',
								'control'    => Astra_Theme_Extension::$group_control,
								'title'      => __( 'Background', 'astra-addon' ),
								'section'    => $_section,
								'priority'   => 101,
								'context'    => astra_addon_builder_helper()->design_tab,
								'responsive' => true,
								'divider'    => array( 'ast_class' => 'ast-bottom-dotted-divider' ),
							),

							// Option: Menu Color.
							array(
								'name'       => 'sticky-header-' . $_prefix . '-color-responsive',
								'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-color-responsive' ),
								'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-link-colors]',
								'type'       => 'sub-control',
								'control'    => 'ast-responsive-color',
								'section'    => $_section,
								'title'      => __( 'Normal', 'astra-addon' ),
								'tab'        => __( 'Normal', 'astra-addon' ),
								'responsive' => true,
								'rgba'       => true,
								'priority'   => 7,
								'context'    => astra_addon_builder_helper()->design_tab,
							),

							// Option: Menu Background image, color.
							array(
								'name'       => 'sticky-header-' . $_prefix . '-bg-obj-responsive',
								'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-bg-obj-responsive' ),
								'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-background-colors]',
								'type'       => 'sub-control',
								'control'    => 'ast-responsive-color',
								'responsive' => true,
								'rgba'       => true,
								'section'    => $_section,
								'data_attrs' => array( 'name' => 'sticky-header-' . $_prefix . '-bg-obj-responsive' ),
								'title'      => __( 'Normal', 'astra-addon' ),
								'tab'        => __( 'Normal', 'astra-addon' ),
								'priority'   => 9,
								'context'    => astra_addon_builder_helper()->design_tab,
							),

							// Option: Menu Hover Color.
							array(
								'name'       => 'sticky-header-' . $_prefix . '-h-color-responsive',
								'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-h-color-responsive' ),
								'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-link-colors]',
								'type'       => 'sub-control',
								'control'    => 'ast-responsive-color',
								'title'      => __( 'Hover', 'astra-addon' ),
								'tab'        => __( 'Hover', 'astra-addon' ),
								'section'    => $_section,
								'responsive' => true,
								'rgba'       => true,
								'priority'   => 19,
								'context'    => astra_addon_builder_helper()->design_tab,
							),

							// Option: Menu Hover Background Color.
							array(
								'name'       => 'sticky-header-' . $_prefix . '-h-bg-color-responsive',
								'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-h-bg-color-responsive' ),
								'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-background-colors]',
								'type'       => 'sub-control',
								'title'      => __( 'Hover', 'astra-addon' ),
								'tab'        => __( 'Hover', 'astra-addon' ),
								'section'    => $_section,
								'control'    => 'ast-responsive-color',
								'responsive' => true,
								'rgba'       => true,
								'priority'   => 21,
								'context'    => astra_addon_builder_helper()->design_tab,
							),

							// Option: Active Menu Color.
							array(
								'name'       => 'sticky-header-' . $_prefix . '-a-color-responsive',
								'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-a-color-responsive' ),
								'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-link-colors]',
								'type'       => 'sub-control',
								'section'    => $_section,
								'control'    => 'ast-responsive-color',
								'title'      => __( 'Active', 'astra-addon' ),
								'tab'        => __( 'Active', 'astra-addon' ),
								'responsive' => true,
								'rgba'       => true,
								'priority'   => 31,
								'context'    => astra_addon_builder_helper()->design_tab,
							),

							// Option: Active Menu Background Color.
							array(
								'name'       => 'sticky-header-' . $_prefix . '-a-bg-color-responsive',
								'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-a-bg-color-responsive' ),
								'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-background-colors]',
								'type'       => 'sub-control',
								'control'    => 'ast-responsive-color',
								'section'    => $_section,
								'title'      => __( 'Active', 'astra-addon' ),
								'tab'        => __( 'Active', 'astra-addon' ),
								'responsive' => true,
								'rgba'       => true,
								'priority'   => 33,
								'context'    => astra_addon_builder_helper()->design_tab,
							),

							// Option Group: Sub Menu Colors.
							array(
								'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-submenu-link-colors]',
								'type'       => 'control',
								'control'    => Astra_Theme_Extension::$group_control,
								'title'      => __( 'Text / Link', 'astra-addon' ),
								'section'    => $_section,
								'priority'   => 102,
								'context'    => astra_addon_builder_helper()->design_tab,
								'responsive' => true,
								'divider'    => array(
									'ast_title' => __( 'Submenu Color', 'astra-addon' ),
								),
							),
							array(
								'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-submenu-background-colors]',
								'type'       => 'control',
								'control'    => Astra_Theme_Extension::$group_control,
								'title'      => __( 'Background', 'astra-addon' ),
								'section'    => $_section,
								'priority'   => 102,
								'context'    => astra_addon_builder_helper()->design_tab,
								'responsive' => true,
							),

							// Option: Submenu Color.
							array(
								'name'       => 'sticky-header-' . $_prefix . '-submenu-color-responsive',
								'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-submenu-color-responsive' ),
								'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-submenu-link-colors]',
								'type'       => 'sub-control',
								'control'    => 'ast-responsive-color',
								'title'      => __( 'Normal', 'astra-addon' ),
								'tab'        => __( 'Normal', 'astra-addon' ),
								'section'    => $_section,
								'responsive' => true,
								'rgba'       => true,
								'priority'   => 13,
							),

							// Option: Submenu Background Color.
							array(
								'name'       => 'sticky-header-' . $_prefix . '-submenu-bg-color-responsive',
								'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-submenu-bg-color-responsive' ),
								'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-submenu-background-colors]',
								'type'       => 'sub-control',
								'title'      => __( 'Normal', 'astra-addon' ),
								'tab'        => __( 'Normal', 'astra-addon' ),
								'section'    => $_section,
								'control'    => 'ast-responsive-color',
								'responsive' => true,
								'rgba'       => true,
								'priority'   => 15,
							),

							// Option: Submenu Hover Color.
							array(
								'name'       => 'sticky-header-' . $_prefix . '-submenu-h-color-responsive',
								'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-submenu-h-color-responsive' ),
								'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-submenu-link-colors]',
								'type'       => 'sub-control',
								'control'    => 'ast-responsive-color',
								'section'    => $_section,
								'title'      => __( 'Hover', 'astra-addon' ),
								'tab'        => __( 'Hover', 'astra-addon' ),
								'responsive' => true,
								'rgba'       => true,
								'priority'   => 25,
							),

							// Option: Submenu Hover Background Color.
							array(
								'name'       => 'sticky-header-' . $_prefix . '-submenu-h-bg-color-responsive',
								'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-submenu-h-bg-color-responsive' ),
								'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-submenu-background-colors]',
								'type'       => 'sub-control',
								'control'    => 'ast-responsive-color',
								'section'    => $_section,
								'title'      => __( 'Hover', 'astra-addon' ),
								'tab'        => __( 'Hover', 'astra-addon' ),
								'responsive' => true,
								'rgba'       => true,
								'priority'   => 27,
							),

							// Option: Active Submenu Color.
							array(
								'name'       => 'sticky-header-' . $_prefix . '-submenu-a-color-responsive',
								'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-submenu-a-color-responsive' ),
								'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-submenu-link-colors]',
								'type'       => 'sub-control',
								'control'    => 'ast-responsive-color',
								'section'    => $_section,
								'title'      => __( 'Active', 'astra-addon' ),
								'tab'        => __( 'Active', 'astra-addon' ),
								'responsive' => true,
								'rgba'       => true,
								'priority'   => 37,
							),

							// Option: Active Submenu Background Color.
							array(
								'name'       => 'sticky-header-' . $_prefix . '-submenu-a-bg-color-responsive',
								'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-submenu-a-bg-color-responsive' ),
								'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-submenu-background-colors]',
								'type'       => 'sub-control',
								'control'    => 'ast-responsive-color',
								'section'    => $_section,
								'title'      => __( 'Active', 'astra-addon' ),
								'tab'        => __( 'Active', 'astra-addon' ),
								'responsive' => true,
								'rgba'       => true,
								'priority'   => 39,
							),
						);
						$sticky_menu_configs[] = $sticky_config;

						if ( 3 > $index ) {

							$sticky_config = array(

								// Option Group: Primary Mega Menu Colors.
								array(
									'name'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-mega-menu-col-color-group]',
									'type'     => 'control',
									'control'  => 'ast-color-group',
									'title'    => __( 'Mega Menu Heading', 'astra-addon' ),
									'section'  => $_section,
									'priority' => 103,
									'context'  => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
									astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
								),

								// Option: Megamenu Heading Color.
								array(
									'name'    => 'sticky-header-' . $_prefix . '-header-megamenu-heading-color',
									'default' => astra_get_option( 'sticky-header-' . $_prefix . '-header-megamenu-heading-color' ),
									'parent'  => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-mega-menu-col-color-group]',
									'type'    => 'sub-control',
									'control' => 'ast-color',
									'section' => $_section,
									'title'   => __( 'Normal', 'astra-addon' ),
								),

								// Option: Megamenu Heading Hover Color.
								array(
									'name'    => 'sticky-header-' . $_prefix . '-header-megamenu-heading-h-color',
									'default' => astra_get_option( 'sticky-header-' . $_prefix . '-header-megamenu-heading-h-color' ),
									'parent'  => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-mega-menu-col-color-group]',
									'type'    => 'sub-control',
									'control' => 'ast-color',
									'section' => $_section,
									'title'   => __( 'Hover', 'astra-addon' ),
								),
							);

							$sticky_menu_configs[] = $sticky_config;
						}
					}

					$sticky_menu_configs       = call_user_func_array( 'array_merge', $sticky_menu_configs + array( array() ) );
					$sticky_individual_configs = array_merge( $sticky_individual_configs, $sticky_menu_configs );

				} else {

					$sticky_individual_configs = array(

						/**
						 * Option: Sticky Header primary Color Group
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-primary-header-colors]',
							'default'    => astra_get_option( 'sticky-header-primary-header-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => 'Site Title Color',
							'section'    => $header_primary_section,
							'transport'  => 'postMessage',
							'priority'   => 86,
							'responsive' => true,
							'divider'    => array( 'ast_class' => 'ast-top-divider' ),
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),

						/**
						 * Option: Sticky Header Above Menu Link Color Group
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-above-menus-link-colors]',
							'default'    => astra_get_option( 'sticky-header-above-menus-link-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Link / Text', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 61,
							'responsive' => true,
							'divider'    => array(
								'ast_class' => 'ast-top-divider',
								'ast_title' => __( 'Menu', 'astra-addon' ),
							),
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),
						/**
						 * Option: Sticky Header Above Menu Color Group
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-above-menus-colors]',
							'default'    => astra_get_option( 'sticky-header-above-menus-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Background', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 61,
							'responsive' => true,
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),

						/**
						 * Option: Sticky Header Above Menu Color Group
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-above-submenus-link-colors]',
							'default'    => astra_get_option( 'sticky-header-above-submenus-link-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Link / Text', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 65,
							'responsive' => true,
							'divider'    => array(
								'ast_class' => 'ast-top-divider',
								'ast_title' => __( 'Submenu', 'astra-addon' ),
							),
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),
						/**
						 * Option: Sticky Header Above Menu Color Group
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-above-submenus-colors]',
							'default'    => astra_get_option( 'sticky-header-above-submenus-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Background', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 65,
							'responsive' => true,
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),

						/**
						 * Option: Sticky Header primary Link Color Group
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-primary-menus-link-colors]',
							'default'    => astra_get_option( 'sticky-header-primary-menus-link-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Link / Text', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 90,
							'divider'    => array(
								'ast_class' => 'ast-top-divider',
								'ast_title' => __( 'Menu', 'astra-addon' ),
							),
							'responsive' => true,
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),
						/**
						 * Option: Sticky Header primary Link Color Group
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-primary-menus-colors]',
							'default'    => astra_get_option( 'sticky-header-primary-menus-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Background', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 90,
							'responsive' => true,
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),

						/**
						 * Option: Sticky Header primary Color Group
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-primary-submenu-link-colors]',
							'default'    => astra_get_option( 'sticky-header-primary-submenu-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Link/Text', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 95,
							'divider'    => array(
								'ast_class' => 'ast-top-divider',
								'ast_title' => __( 'Submenu', 'astra-addon' ),
							),
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
							astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
							'responsive' => true,
						),
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-primary-submenu-background-colors]',
							'default'    => astra_get_option( 'sticky-header-primary-submenu-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Background', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 95,
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
							'responsive' => true,
						),

						/**
						 * Option: Sticky Header Below Color Group
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-below-menus-link-colors]',
							'default'    => astra_get_option( 'sticky-header-below-menus-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Link/Text', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 120,
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
							'responsive' => true,
							'divider'    => array(
								'ast_class' => 'ast-top-divider',
								'ast_title' => __( 'Menu', 'astra-addon' ),
							),
						),
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-below-menus-background-colors]',
							'default'    => astra_get_option( 'sticky-header-below-menus-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Background', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 120,
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
							'responsive' => true,
						),

						/**
						 * Option: Sticky Header Below Submenu Color Group
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-below-submenus-link-colors]',
							'default'    => astra_get_option( 'sticky-header-below-submenus-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Link / Text', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 125,
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
							'responsive' => true,
							'divider'    => array(
								'ast_class' => 'ast-top-divider',
								'ast_title' => __( 'Submenu', 'astra-addon' ),
							),
						),
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-below-submenus-background-colors]',
							'default'    => astra_get_option( 'sticky-header-below-submenus-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Background', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 125,
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
							'responsive' => true,
						),

						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-bg-color-responsive]',
							'default'    => astra_get_option( 'sticky-header-bg-color-responsive' ),
							'type'       => 'control',
							'tab'        => __( 'Normal', 'astra-addon' ),
							'priority'   => 85,
							'section'    => 'section-sticky-header',
							'control'    => 'ast-responsive-color',
							'transport'  => 'postMessage',
							'title'      => __( 'Background Color', 'astra-addon' ),
							'divider'    => array( 'ast_class' => 'ast-bottom-divider' ),
							'responsive' => true,
							'rgba'       => true,
						),
						/**
						* Option: Site Title Color
						*/
						array(
							'name'       => 'sticky-header-color-site-title-responsive',
							'default'    => astra_get_option( 'sticky-header-color-site-title-responsive' ),
							'type'       => 'sub-control',
							'tab'        => __( 'Normal', 'astra-addon' ),
							'priority'   => 7,
							'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-primary-header-colors]',
							'section'    => 'section-sticky-header',
							'control'    => 'ast-responsive-color',
							'transport'  => 'postMessage',
							'title'      => __( 'Normal', 'astra-addon' ),
							'responsive' => true,
							'rgba'       => true,
						),

						/**
						* Option: Site Title Hover Color
						*/
						array(
							'name'       => 'sticky-header-color-h-site-title-responsive',
							'default'    => astra_get_option( 'sticky-header-color-h-site-title-responsive' ),
							'type'       => 'sub-control',
							'tab'        => __( 'Hover', 'astra-addon' ),
							'priority'   => 8,
							'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-primary-header-colors]',
							'section'    => 'section-sticky-header',
							'control'    => 'ast-responsive-color',
							'transport'  => 'postMessage',
							'title'      => __( 'Hover', 'astra-addon' ),
							'responsive' => true,
							'rgba'       => true,
						),

						/**
						* Option: Site Tagline Color
						*/
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-color-site-tagline-responsive]',
							'default'    => astra_get_option( 'sticky-header-color-site-tagline-responsive' ),
							'type'       => 'control',
							'priority'   => 85,
							'section'    => 'section-sticky-header',
							'control'    => 'ast-responsive-color',
							'transport'  => 'postMessage',
							'title'      => __( 'Site Tagline Color', 'astra-addon' ),
							'responsive' => true,
							'rgba'       => true,
							'connect'    => ASTRA_THEME_SETTINGS . '[sticky-header-color-site-tagline-responsive]',
						),

						/**
						* Option: Content Section Text color.
						*/
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-below-header-content-section-text-color-responsive]',
							'default'    => astra_get_option( 'sticky-below-header-content-section-text-color-responsive' ),
							'type'       => 'control',
							'transport'  => 'postMessage',
							'control'    => 'ast-responsive-color',
							'title'      => __( 'Text', 'astra-addon' ),
							'divider'    => array(
								'ast_class' => 'ast-top-divider',
								'ast_title' => __( 'Content', 'astra-addon' ),
							),
							'responsive' => true,
							'rgba'       => true,
							'priority'   => 135,
							'section'    => 'section-sticky-header',
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),
						/**
						 * Option: Sticky Header Header Content Color Group
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-below-header-content-colors]',
							'default'    => astra_get_option( 'sticky-header-below-header-content-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Link', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 135,
							'responsive' => true,
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),
						/**
						 * Option: Content Section Text color.
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-content-section-text-color-responsive]',
							'default'    => astra_get_option( 'sticky-header-content-section-text-color-responsive' ),
							'type'       => 'control',
							'priority'   => 105,
							'section'    => 'section-sticky-header',
							'control'    => 'ast-responsive-color',
							'transport'  => 'postMessage',
							'title'      => __( 'Text', 'astra-addon' ),
							'responsive' => true,
							'rgba'       => true,
							'divider'    => array(
								'ast_class' => 'ast-top-divider',
								'ast_title' => __( 'Outside Item', 'astra-addon' ),
							),
							'context'    => astra_addon_builder_helper()->is_header_footer_builder_active ? astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),
						/**
						 * Option: Sticky Header primary Color Group
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-primary-outside-item-colors]',
							'default'    => astra_get_option( 'sticky-header-primary-outside-item-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Link', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 105,
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
							'responsive' => true,
						),

						/**
						 * Option: Sticky Header Above Link Color Group
						 */
						array(
							'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-above-outside-item-link-colors]',
							'default'    => astra_get_option( 'sticky-header-above-outside-item-link-colors' ),
							'type'       => 'control',
							'control'    => Astra_Theme_Extension::$group_control,
							'title'      => __( 'Link', 'astra-addon' ),
							'section'    => 'section-sticky-header',
							'transport'  => 'postMessage',
							'priority'   => 75,
							'responsive' => true,
							'context'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
								astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
						),
					);
				}

				$_new_configs = array_merge( $_new_configs, $sticky_individual_configs );
				$_config      = array_merge( $_config, $_new_configs );
			}

			if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				$_new_configs = array(
					/**
					 * Option: Button Text Color
					 */
					array(
						'name'              => 'header-main-rt-sticky-section-button-text-color',
						'transport'         => 'postMessage',
						'default'           => astra_get_option( 'header-main-rt-sticky-section-button-text-color' ),
						'type'              => 'sub-control',
						'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-button-color-group]',
						'section'           => 'section-sticky-header',
						'tab'               => __( 'Normal', 'astra-addon' ),
						'control'           => 'ast-color',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
						'priority'          => 10,
						'title'             => __( 'Text Color', 'astra-addon' ),
					),

					/**
					 * Option: Button Text Hover Color
					 */
					array(
						'name'              => 'header-main-rt-sticky-section-button-text-h-color',
						'default'           => astra_get_option( 'header-main-rt-sticky-section-button-text-h-color' ),
						'transport'         => 'postMessage',
						'type'              => 'sub-control',
						'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-button-color-group]',
						'section'           => 'section-sticky-header',
						'tab'               => __( 'Hover', 'astra-addon' ),
						'control'           => 'ast-color',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
						'priority'          => 10,
						'title'             => __( 'Text Color', 'astra-addon' ),
					),

					/**
					 * Option: Button Background Color
					 */
					array(
						'name'              => 'header-main-rt-sticky-section-button-back-color',
						'default'           => astra_get_option( 'header-main-rt-sticky-section-button-back-color' ),
						'transport'         => 'postMessage',
						'type'              => 'sub-control',
						'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-button-color-group]',
						'section'           => 'section-sticky-header',
						'tab'               => __( 'Normal', 'astra-addon' ),
						'control'           => 'ast-color',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
						'priority'          => 10,
						'title'             => __( 'Background Color', 'astra-addon' ),
					),

					/**
					 * Option: Button Button Hover Color
					 */
					array(
						'name'              => 'header-main-rt-sticky-section-button-back-h-color',
						'default'           => astra_get_option( 'header-main-rt-sticky-section-button-back-h-color' ),
						'transport'         => 'postMessage',
						'type'              => 'sub-control',
						'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-button-color-group]',
						'section'           => 'section-sticky-header',
						'tab'               => __( 'Hover', 'astra-addon' ),
						'control'           => 'ast-color',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
						'priority'          => 10,
						'title'             => __( 'Background Color', 'astra-addon' ),
					),

					// Option: Button Custom Menu Button Border.
					array(
						'type'              => 'control',
						'control'           => 'ast-responsive-spacing',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
						'name'              => ASTRA_THEME_SETTINGS . '[header-main-rt-sticky-section-button-padding]',
						'section'           => 'section-sticky-header',
						'transport'         => 'postMessage',
						'linked_choices'    => true,
						'priority'          => 55,
						'default'           => astra_get_option( 'header-main-rt-sticky-section-button-padding' ),
						'title'             => __( 'Padding', 'astra-addon' ),
						'choices'           => array(
							'top'    => __( 'Top', 'astra-addon' ),
							'right'  => __( 'Right', 'astra-addon' ),
							'bottom' => __( 'Bottom', 'astra-addon' ),
							'left'   => __( 'Left', 'astra-addon' ),
						),
						'context'           => array(
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-main-rt-section-button-style]',
								'operator' => '===',
								'value'    => 'custom-button',
							),
						),
					),

					/**
					 * Option: Button Border Size
					 */
					array(
						'type'           => 'sub-control',
						'parent'         => ASTRA_THEME_SETTINGS . '[sticky-header-button-border-group]',
						'section'        => 'section-sticky-header',
						'control'        => 'ast-border',
						'name'           => 'header-main-rt-sticky-section-button-border-size',
						'transport'      => 'postMessage',
						'linked_choices' => true,
						'priority'       => 10,
						'default'        => astra_get_option( 'header-main-rt-sticky-section-button-border-size' ),
						'title'          => __( 'Width', 'astra-addon' ),
						'choices'        => array(
							'top'    => __( 'Top', 'astra-addon' ),
							'right'  => __( 'Right', 'astra-addon' ),
							'bottom' => __( 'Bottom', 'astra-addon' ),
							'left'   => __( 'Left', 'astra-addon' ),
						),
					),

					/**
					 * Option: Button Border Color
					 */
					array(
						'name'              => 'header-main-rt-sticky-section-button-border-color',
						'default'           => astra_get_option( 'header-main-rt-sticky-section-button-border-color' ),
						'transport'         => 'postMessage',
						'type'              => 'sub-control',
						'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-button-border-group]',
						'section'           => 'section-sticky-header',
						'control'           => 'ast-color',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
						'priority'          => 12,
						'title'             => __( 'Color', 'astra-addon' ),
					),

					/**
					 * Option: Button Border Hover Color
					 */
					array(
						'name'              => 'header-main-rt-sticky-section-button-border-h-color',
						'default'           => astra_get_option( 'header-main-rt-sticky-section-button-border-h-color' ),
						'transport'         => 'postMessage',
						'type'              => 'sub-control',
						'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-button-border-group]',
						'section'           => 'section-sticky-header',
						'control'           => 'ast-color',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
						'priority'          => 14,
						'title'             => __( 'Hover Color', 'astra-addon' ),
					),

					/**
					 * Option: Button Border Radius
					 */
					array(
						'name'        => 'header-main-rt-sticky-section-button-border-radius',
						'default'     => astra_get_option( 'header-main-rt-sticky-section-button-border-radius' ),
						'type'        => 'sub-control',
						'parent'      => ASTRA_THEME_SETTINGS . '[sticky-header-button-border-group]',
						'section'     => 'section-sticky-header',
						'control'     => 'ast-slider',
						'transport'   => 'postMessage',
						'suffix'      => 'px',
						'priority'    => 16,
						'title'       => __( 'Border Radius', 'astra-addon' ),
						'input_attrs' => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 100,
						),
					),
				);
			} else {
				$_new_configs = array(
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[header-stick-notice]',
						'type'     => 'control',
						'control'  => 'ast-description',
						'section'  => 'section-sticky-header',
						'priority' => 13.5,
						'help'     => __( 'Note: You can find all the Sticky Header related design options in the individual Elements for Logo, Primary Menu, Button etc.', 'astra-addon' ),
						'context'  => array(
							'relation' => 'AND',
							astra_addon_builder_helper()->general_tab_config,
							array(
								'relation' => 'OR',
								array(
									'setting'  => ASTRA_THEME_SETTINGS . '[header-above-stick]',
									'operator' => '==',
									'value'    => true,
								),
								array(
									'setting'  => ASTRA_THEME_SETTINGS . '[header-below-stick]',
									'operator' => '==',
									'value'    => true,
								),
								array(
									'setting'  => ASTRA_THEME_SETTINGS . '[header-main-stick]',
									'operator' => '==',
									'value'    => true,
								),
							),

						),
					),
				);
			}
			$_config = array_merge( $_config, $_new_configs );

			return array_merge( $configurations, $_config );
		}

		/**
		 * Is Header Section addon active.
		 * Decide if the Above & Below option should be visible in Sticky Header depending on Header Section addon.
		 *
		 * @return boolean  True - If the option should be displayed, False - If the option should be hidden.
		 */
		public static function is_header_section_active() {
			$status = false;
			if ( Astra_Ext_Extension::is_active( 'header-sections' ) || true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				$status = true;
			}
			return $status;
		}

	}
}

new Astra_Sticky_Header_Configs();



PK��\�����Raddons/sticky-header/classes/sections/class-astra-sticky-header-social-configs.phpnu�[���<?php
/**
 * Sticky Header - Social Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Header_Social_Configs' ) ) {

	/**
	 * Register Sticky Header Above Header ColorsCustomizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Header_Social_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header Colors Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 3.0.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$section       = 'section-hb-social-icons-';
			$social_config = array();

			$component_limit = astra_addon_builder_helper()->component_limit;
			for ( $index = 1; $index <= $component_limit; $index++ ) {

				$_section = $section . $index;

				$_configs = array(

					/**
					 * Option: Sticky Header Button Heading.
					 */
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[sticky-header-social-' . $index . '-heading]',
						'type'     => 'control',
						'control'  => 'ast-heading',
						'section'  => $_section,
						'title'    => __( 'Sticky Header Options', 'astra-addon' ),
						'settings' => array(),
						'priority' => 50,
						'context'  => array(
							astra_addon_builder_helper()->design_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-social-' . $index . '-color-type]',
								'operator' => '==',
								'value'    => 'custom',
							),
						),
						'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
					),

					/**
					 * Group: Primary Social Colors Group
					 */
					array(
						'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-social-' . $index . '-color-group]',
						'default'    => astra_get_option( 'sticky-header-social-' . $index . '-color-group' ),
						'type'       => 'control',
						'control'    => Astra_Theme_Extension::$group_control,
						'title'      => __( 'Color', 'astra-addon' ),
						'section'    => $_section,
						'transport'  => 'postMessage',
						'priority'   => 70,
						'context'    => array(
							astra_addon_builder_helper()->design_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-social-' . $index . '-color-type]',
								'operator' => '==',
								'value'    => 'custom',
							),
						),
						'responsive' => true,
						'divider'    => array( 'ast_class' => 'ast-section-spacing' ),
					),
					array(
						'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-social-' . $index . '-background-color-group]',
						'default'    => astra_get_option( 'sticky-header-social-' . $index . '-color-group' ),
						'type'       => 'control',
						'control'    => Astra_Theme_Extension::$group_control,
						'title'      => __( 'Background Color', 'astra-addon' ),
						'section'    => $_section,
						'transport'  => 'postMessage',
						'priority'   => 70,
						'context'    => array(
							astra_addon_builder_helper()->design_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-social-' . $index . '-color-type]',
								'operator' => '==',
								'value'    => 'custom',
							),
						),
						'responsive' => true,
					),

					/**
					* Option: Social Text Color
					*/
					array(
						'name'       => 'sticky-header-social-' . $index . '-color',
						'transport'  => 'postMessage',
						'default'    => astra_get_option( 'sticky-header-social-' . $index . '-color' ),
						'type'       => 'sub-control',
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-social-' . $index . '-color-group]',
						'section'    => $_section,
						'tab'        => __( 'Normal', 'astra-addon' ),
						'control'    => 'ast-responsive-color',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 9,
						'context'    => astra_addon_builder_helper()->design_tab,
						'title'      => __( 'Normal', 'astra-addon' ),
					),

					/**
					* Option: Social Text Hover Color
					*/
					array(
						'name'       => 'sticky-header-social-' . $index . '-h-color',
						'default'    => astra_get_option( 'sticky-header-social-' . $index . '-h-color' ),
						'transport'  => 'postMessage',
						'type'       => 'sub-control',
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-social-' . $index . '-color-group]',
						'section'    => $_section,
						'tab'        => __( 'Hover', 'astra-addon' ),
						'control'    => 'ast-responsive-color',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 9,
						'context'    => astra_addon_builder_helper()->design_tab,
						'title'      => __( 'Hover', 'astra-addon' ),
					),

					/**
					* Option: Social Background Color
					*/
					array(
						'name'       => 'sticky-header-social-' . $index . '-bg-color',
						'default'    => astra_get_option( 'sticky-header-social-' . $index . '-bg-color' ),
						'transport'  => 'postMessage',
						'type'       => 'sub-control',
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-social-' . $index . '-background-color-group]',
						'section'    => $_section,
						'control'    => 'ast-responsive-color',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 9,
						'context'    => astra_addon_builder_helper()->design_tab,
						'title'      => __( 'Normal', 'astra-addon' ),
						'tab'        => __( 'Normal', 'astra-addon' ),
					),

					/**
					* Option: Social Background Hover Color
					*/
					array(
						'name'       => 'sticky-header-social-' . $index . '-bg-h-color',
						'default'    => astra_get_option( 'sticky-header-social-' . $index . '-bg-h-color' ),
						'transport'  => 'postMessage',
						'type'       => 'sub-control',
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-social-' . $index . '-background-color-group]',
						'section'    => $_section,
						'control'    => 'ast-responsive-color',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 9,
						'context'    => astra_addon_builder_helper()->design_tab,
						'title'      => __( 'Hover', 'astra-addon' ),
						'tab'        => __( 'Hover', 'astra-addon' ),
					),

				);

				$social_config[] = $_configs;

			}

			$social_config = call_user_func_array( 'array_merge', $social_config + array( array() ) );

			$configurations = array_merge( $configurations, $social_config );
			return $configurations;
		}

		/**
		 * Get Social color type..
		 *
		 * @since  3.0.0
		 * @return boolean True - If Transparent Header is enabled, False if not.
		 */
		public function is_social_color_custom() {

			$social_color_type = astra_get_option( 'header-social-color-type' );

			return ( 'custom' === $social_color_type ? true : false );
		}
	}
}

new Astra_Sticky_Header_Social_Configs();



PK��\3�[�++Raddons/sticky-header/classes/sections/class-astra-sticky-header-widget-configs.phpnu�[���<?php
/**
 * Sticky Header - Widget Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       3.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Header_Widget_Configs' ) ) {

	/**
	 * Register Sticky Header Above Header ColorsCustomizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Header_Widget_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header Colors Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 3.0.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$html_config                    = array();
			$astra_has_widgets_block_editor = astra_addon_has_widgets_block_editor();

			$num_of_header_widgets = astra_addon_builder_helper()->num_of_header_widgets;
			for ( $index = 1; $index <= $num_of_header_widgets; $index++ ) {

				$_section = ( ! $astra_has_widgets_block_editor ) ? 'sidebar-widgets-header-widget-' . $index : 'astra-sidebar-widgets-header-widget-' . $index;

				$_configs = array(

					/**
					 * Option: Sticky Header HTML Heading.
					 */
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[sticky-header-widget-' . $index . '-heading]',
						'type'     => 'control',
						'control'  => 'ast-heading',
						'section'  => $_section,
						'title'    => __( 'Sticky Header Options', 'astra-addon' ),
						'settings' => array(),
						'priority' => 110,
					),

					/**
					 * Option: Widget title color.
					 */
					array(
						'name'              => ASTRA_THEME_SETTINGS . '[sticky-header-widget-' . $index . '-title-color]',
						'default'           => astra_get_option( 'sticky-header-widget-' . $index . '-title-color' ),
						'type'              => 'control',
						'section'           => $_section,
						'priority'          => 120,
						'transport'         => 'postMessage',
						'control'           => 'ast-color',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
						'title'             => __( 'Heading Color', 'astra-addon' ),
					),

					/**
					 * Option: Widget Color.
					 */
					array(
						'name'              => ASTRA_THEME_SETTINGS . '[sticky-header-widget-' . $index . '-color]',
						'default'           => astra_get_option( 'sticky-header-widget-' . $index . '-color' ),
						'type'              => 'control',
						'section'           => $_section,
						'priority'          => 130,
						'transport'         => 'postMessage',
						'control'           => 'ast-color',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
						'title'             => __( 'Content Color', 'astra-addon' ),
					),

					/**
					 * Option: Widget link color group.
					 */
					array(
						'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-widget-' . $index . '-link-color-group]',
						'default'    => astra_get_option( 'sticky-header-widget-' . $index . '-link-color-group' ),
						'type'       => 'control',
						'control'    => 'ast-color-group',
						'title'      => __( 'Link Color', 'astra-addon' ),
						'section'    => $_section,
						'transport'  => 'postMessage',
						'priority'   => 135,
						'responsive' => false,
						'divider'    => array( 'ast_class' => 'ast-bottom-divider' ),
					),

					/**
					 * Option: Widget link color.
					 */
					array(
						'name'              => 'sticky-header-widget-' . $index . '-link-color',
						'default'           => astra_get_option( 'sticky-header-widget-' . $index . '-link-color' ),
						'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-widget-' . $index . '-link-color-group]',
						'type'              => 'sub-control',
						'section'           => $_section,
						'priority'          => 140,
						'transport'         => 'postMessage',
						'control'           => 'ast-color',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
						'title'             => __( 'Normal', 'astra-addon' ),
					),

					/**
					 * Option: Widget link hover color.
					 */
					array(
						'name'              => 'sticky-header-widget-' . $index . '-link-h-color',
						'default'           => astra_get_option( 'sticky-header-widget-' . $index . '-link-h-color' ),
						'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-widget-' . $index . '-link-color-group]',
						'type'              => 'sub-control',
						'section'           => $_section,
						'priority'          => 150,
						'transport'         => 'postMessage',
						'control'           => 'ast-color',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
						'title'             => __( 'Hover', 'astra-addon' ),
						'divider'           => array( 'ast_class' => 'ast-bottom-divider' ),
					),
				);

				$html_config[] = $_configs;
			}

			$html_config    = call_user_func_array( 'array_merge', $html_config + array( array() ) );
			$configurations = array_merge( $configurations, $html_config );

			return $configurations;
		}
	}
}

new Astra_Sticky_Header_Widget_Configs();
PK��\�#�J��Raddons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.phpnu�[���<?php
/**
 * Sticky Header - Search Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       3.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Header_Search_Configs' ) ) {

	/**
	 * Register Sticky Header Above Header ColorsCustomizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Header_Search_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header Colors Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 3.0.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_section = 'section-header-search';

			$_configs = array(

				/**
				 * Option: Sticky Header Search Heading.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[sticky-header-search-heading]',
					'type'     => 'control',
					'control'  => 'ast-heading',
					'section'  => $_section,
					'title'    => __( 'Sticky Header Option', 'astra-addon' ),
					'settings' => array(),
					'priority' => 10,
					'context'  => astra_addon_builder_helper()->design_tab,
					'divider'  => array( 'ast_class' => 'ast-section-spacing ast-bottom-spacing' ),
				),

				/**
				 * Option: Search text/placeholder Color
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[sticky-header-search-text-placeholder-color]',
					'default'   => astra_get_option( 'sticky-header-search-text-placeholder-color' ),
					'transport' => 'postMessage',
					'type'      => 'control',
					'section'   => $_section,
					'control'   => 'ast-color',
					'priority'  => 20,
					'title'     => __( 'Text / Placeholder Color', 'astra-addon' ),
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
							'operator' => 'in',
							'value'    => array( 'slide-search', 'search-box' ),
						),
					),
				),

				/**
				 * Option: Search icon Color.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[sticky-header-search-icon-color-parent]',
					'default'   => astra_get_option( 'sticky-header-search-icon-color-parent' ),
					'type'      => 'control',
					'control'   => Astra_Theme_Extension::$group_control,
					'title'     => __( 'Icon Color', 'astra-addon' ),
					'section'   => 'section-header-search',
					'transport' => 'postMessage',
					'priority'  => 20,
					'context'   => astra_addon_builder_helper()->design_tab,
				),

				/**
				 * Option: Search Color.
				 */
				array(
					'name'              => 'sticky-header-search-icon-color',
					'default'           => astra_get_option( 'sticky-header-search-icon-color' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[sticky-header-search-icon-color-parent]',
					'section'           => $_section,
					'priority'          => 20,
					'transport'         => 'postMessage',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'title'             => __( 'Normal', 'astra-addon' ),
					'tab'               => __( 'Normal', 'astra-addon' ),
					'context'           => astra_addon_builder_helper()->general_tab,
				),
				/**
				 * Option: Search Color.
				 */
				array(
					'name'      => 'sticky-header-search-icon-h-color',
					'default'   => astra_get_option( 'sticky-header-search-icon-h-color' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[sticky-header-search-icon-color-parent]',
					'section'   => $_section,
					'priority'  => 20,
					'transport' => 'postMessage',
					'control'   => 'ast-color',
					'title'     => __( 'Hover', 'astra-addon' ),
					'tab'       => __( 'Hover', 'astra-addon' ),
					'context'   => astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Search bg Color.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[sticky-header-search-bg-color-parent]',
					'default'   => astra_get_option( 'sticky-header-search-bg-color-parent' ),
					'type'      => 'control',
					'control'   => Astra_Theme_Extension::$group_control,
					'title'     => __( 'Box Background', 'astra-addon' ),
					'section'   => 'section-header-search',
					'transport' => 'postMessage',
					'priority'  => 20,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
							'operator' => 'in',
							'value'    => array( 'slide-search', 'search-box' ),
						),
					),
				),

				/**
				 * Search Box Background Color
				 */
				array(
					'name'      => 'sticky-header-search-box-background-color',
					'default'   => astra_get_option( 'sticky-header-search-box-background-color' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[sticky-header-search-bg-color-parent]',
					'section'   => $_section,
					'priority'  => 1,
					'transport' => 'postMessage',
					'control'   => 'ast-color',
					'title'     => __( 'Normal', 'astra-addon' ),
					'tab'       => __( 'Normal', 'astra-addon' ),
					'context'   => astra_addon_builder_helper()->general_tab,
				),
				/**
				 * Search Box Background hover Color
				 */
				array(
					'name'      => 'sticky-header-search-box-background-h-color',
					'default'   => astra_get_option( 'sticky-header-search-box-background-h-color' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[sticky-header-search-bg-color-parent]',
					'section'   => $_section,
					'priority'  => 2,
					'transport' => 'postMessage',
					'control'   => 'ast-color',
					'title'     => __( 'Hover', 'astra-addon' ),
					'tab'       => __( 'Hover', 'astra-addon' ),
					'context'   => astra_addon_builder_helper()->general_tab,
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

new Astra_Sticky_Header_Search_Configs();



PK��\t��
JDJD[addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.phpnu�[���<?php
/**
 * Sticky Header - Above Header Colors Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Above_Header_Colors_Bg_Configs' ) ) {

	/**
	 * Register Sticky Header Above Header ColorsCustomizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Above_Header_Colors_Bg_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header Colors Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$header_above_section        = 'section-sticky-header';
			$header_above_color_priority = 60;
			$context                     = astra_addon_builder_helper()->general_tab_config;

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				$header_above_section        = 'section-above-header-builder';
				$header_above_color_priority = 85;
				$context                     = astra_addon_builder_helper()->design_tab;

				$_config = array(

					array(
						'name'       => ASTRA_THEME_SETTINGS . '[sticky-above-header-bg-color-responsive]',
						'default'    => astra_get_option( 'sticky-above-header-bg-color-responsive' ),
						'type'       => 'control',
						'priority'   => $header_above_color_priority,
						'section'    => $header_above_section,
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Background Color', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => $context,
						'divider'    => array( 'ast_class' => 'ast-section-spacing ast-bottom-section-divider' ),
					),

					/**
					 * Option: Sticky Background Blur.
					 */
					array(
						'name'        => ASTRA_THEME_SETTINGS . '[sticky-above-header-bg-blur]',
						'default'     => astra_get_option( 'sticky-above-header-bg-blur' ),
						'type'        => 'control',
						'control'     => Astra_Theme_Extension::$switch_control,
						'title'       => __( 'Background Blur', 'astra-addon' ),
						'priority'    => $header_above_color_priority,
						'section'     => $header_above_section,
						'context'     => $context,
						'description' => __( 'Background blur is dependent on the background color opacity', 'astra-addon' ),
					),

					/**
					 * Option: Sticky Background Blur Intensity.
					 */
					array(
						'name'        => ASTRA_THEME_SETTINGS . '[sticky-above-header-bg-blur-intensity]',
						'default'     => astra_get_option( 'sticky-above-header-bg-blur-intensity' ),
						'type'        => 'control',
						'priority'    => $header_above_color_priority,
						'section'     => $header_above_section,
						'title'       => __( 'Background Blur Intensity', 'astra-addon' ),
						'control'     => 'ast-slider',
						'suffix'      => 'px',
						'context'     => array(
							astra_addon_builder_helper()->design_tab_config,
							'relation' => 'AND',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[sticky-above-header-bg-blur]',
								'operator' => '==',
								'value'    => true,
							),
						),
						'input_attrs' => array(
							'min'  => 1,
							'step' => 1,
							'max'  => 20,
						),
						'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
					),
				);
			} else {
				$_config = array(

					array(
						'name'       => ASTRA_THEME_SETTINGS . '[sticky-above-header-bg-color-responsive]',
						'default'    => astra_get_option( 'sticky-above-header-bg-color-responsive' ),
						'type'       => 'control',
						'priority'   => $header_above_color_priority,
						'section'    => $header_above_section,
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Background Color', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => $context,
					),

					/**
					 * Option: Primary Menu Color
					 */
					array(
						'name'       => 'sticky-above-header-menu-color-responsive',
						'default'    => astra_get_option( 'sticky-above-header-menu-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Normal', 'astra-addon' ),
						'priority'   => 6,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-above-menus-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					/**
					 * Option: Menu Background Color
					 */
					array(
						'name'       => 'sticky-above-header-menu-bg-color-responsive',
						'default'    => astra_get_option( 'sticky-above-header-menu-bg-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Normal', 'astra-addon' ),
						'priority'   => 7,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-above-menus-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					/**
					 * Option: Menu Hover Color
					 */
					array(
						'name'       => 'sticky-above-header-menu-h-color-responsive',
						'default'    => astra_get_option( 'sticky-above-header-menu-h-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Hover', 'astra-addon' ),
						'priority'   => 6,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-above-menus-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Active/Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					/**
					 * Option: Menu Link / Hover Background Color
					 */
					array(
						'name'       => 'sticky-above-header-menu-h-a-bg-color-responsive',
						'default'    => astra_get_option( 'sticky-above-header-menu-h-a-bg-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Hover', 'astra-addon' ),
						'priority'   => 7,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-above-menus-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Active/Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					/**
					 * Option: Primary Menu Color
					 */
					array(
						'name'       => 'sticky-above-header-submenu-color-responsive',
						'default'    => astra_get_option( 'sticky-above-header-submenu-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Normal', 'astra-addon' ),
						'priority'   => 9,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-above-submenus-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					/**
					 * Option: SubMenu Background Color
					 */
					array(
						'name'       => 'sticky-above-header-submenu-bg-color-responsive',
						'default'    => astra_get_option( 'sticky-above-header-submenu-bg-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Normal', 'astra-addon' ),
						'priority'   => 10,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-above-submenus-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					/**
					 * Option: Menu Hover Color
					 */
					array(
						'name'       => 'sticky-above-header-submenu-h-color-responsive',
						'default'    => astra_get_option( 'sticky-above-header-submenu-h-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Hover', 'astra-addon' ),
						'priority'   => 9,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-above-submenus-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Active/Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					/**
					 * Option: SubMenu Link / Hover Background Color
					 */
					array(
						'name'       => 'sticky-above-header-submenu-h-a-bg-color-responsive',
						'default'    => astra_get_option( 'sticky-above-header-submenu-h-a-bg-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Hover', 'astra-addon' ),
						'priority'   => 10,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-above-submenus-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Active/Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					/**
					* Option: Content Section Text color.
					*/
					array(
						'name'       => ASTRA_THEME_SETTINGS . '[sticky-above-header-content-section-text-color-responsive]',
						'default'    => astra_get_option( 'sticky-above-header-content-section-text-color-responsive' ),
						'type'       => 'control',
						'priority'   => 74,
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Text', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'divider'    => array(
							'ast_class' => 'ast-top-divider',
							'ast_title' => __( 'Content', 'astra-addon' ),
						),
						'context'    => array(
							'relation' => 'AND',
							astra_addon_builder_helper()->is_header_footer_builder_active ? astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
							array(
								'relation' => 'OR',
								array(
									'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
									'operator' => 'in',
									'value'    => array( 'search', 'widget', 'text-html', 'edd' ),
								),
								array(
									'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
									'operator' => 'in',
									'value'    => array( 'search', 'widget', 'text-html', 'edd' ),
								),
							),
						),
					),
					/**
					 * Option: Content Section Link color.
					 */
					array(
						'name'       => 'sticky-above-header-content-section-link-color-responsive',
						'default'    => astra_get_option( 'sticky-above-header-content-section-link-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Normal', 'astra-addon' ),
						'priority'   => 19,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-above-outside-item-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => array( 'search', 'widget', 'text-html', 'edd' ),
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => array( 'search', 'widget', 'text-html', 'edd' ),
							),
						),
					),

					/**
					 * Option: Content Section Link Hover color.
					 */
					array(
						'name'       => 'sticky-above-header-content-section-link-h-color-responsive',
						'default'    => astra_get_option( 'sticky-above-header-content-section-link-h-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Hover', 'astra-addon' ),
						'priority'   => 20,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-above-outside-item-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => array( 'search', 'widget', 'text-html', 'edd' ),
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => array( 'search', 'widget', 'text-html', 'edd' ),
							),
						),

					),
				);
			}

			return array_merge( $configurations, $_config );
		}

	}
}

new Astra_Sticky_Above_Header_Colors_Bg_Configs();
PK��\��T��!�!Uaddons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.phpnu�[���<?php
/**
 * Sticky Header Colors Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Header_Colors_Bg_Configs' ) ) {

	/**
	 * Register Sticky Header  ColorsCustomizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Header_Colors_Bg_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header Colors Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_config = array(

				/**
				* Option: Primary Menu Color
				*/
				array(
					'name'       => 'sticky-header-menu-color-responsive',
					'default'    => astra_get_option( 'sticky-header-menu-color-responsive' ),
					'type'       => 'sub-control',
					'tab'        => __( 'Normal', 'astra-addon' ),
					'priority'   => 6,
					'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-primary-menus-link-colors]',
					'section'    => 'section-sticky-header',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),
				/**
				* Option: Menu Background Color
				*/
				array(
					'name'       => 'sticky-header-menu-bg-color-responsive',
					'default'    => astra_get_option( 'sticky-header-menu-bg-color-responsive' ),
					'type'       => 'sub-control',
					'tab'        => __( 'Normal', 'astra-addon' ),
					'priority'   => 7,
					'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-primary-menus-colors]',
					'section'    => 'section-sticky-header',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				/**
				* Option: Menu Hover Color
				*/
				array(
					'name'       => 'sticky-header-menu-h-color-responsive',
					'default'    => astra_get_option( 'sticky-header-menu-h-color-responsive' ),
					'type'       => 'sub-control',
					'tab'        => __( 'Hover', 'astra-addon' ),
					'priority'   => 6,
					'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-primary-menus-link-colors]',
					'section'    => 'section-sticky-header',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'title'      => __( 'Active/Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'connect'    => ASTRA_THEME_SETTINGS . '[sticky-header-menu-h-color-responsive]',
				),
				/**
				* Option: Menu Link / Hover Background Color
				*/
				array(
					'name'       => 'sticky-header-menu-h-a-bg-color-responsive',
					'default'    => astra_get_option( 'sticky-header-menu-h-a-bg-color-responsive' ),
					'type'       => 'sub-control',
					'tab'        => __( 'Hover', 'astra-addon' ),
					'priority'   => 7,
					'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-primary-menus-colors]',
					'section'    => 'section-sticky-header',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'title'      => __( 'Active/Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),
				/**
				* Option: Primary Menu Color
				*/
				array(
					'name'       => 'sticky-header-submenu-color-responsive',
					'default'    => astra_get_option( 'sticky-header-submenu-color-responsive' ),
					'type'       => 'sub-control',
					'priority'   => 9,
					'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-primary-submenu-link-colors]',
					'section'    => 'section-sticky-header',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'connect'    => ASTRA_THEME_SETTINGS . '[sticky-header-submenu-color-responsive]',
				),
				/**
				* Option: SubMenu Background Color
				*/
				array(
					'name'       => 'sticky-header-submenu-bg-color-responsive',
					'default'    => astra_get_option( 'sticky-header-submenu-bg-color-responsive' ),
					'type'       => 'sub-control',
					'priority'   => 10,
					'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-primary-submenu-background-colors]',
					'section'    => 'section-sticky-header',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				// Option: Divider.
				array(
					'name'     => 'divider-sticky-priamry-submenu-h-menu-colors',
					'control'  => 'ast-divider',
					'default'  => '',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[sticky-header-primary-submenu-colors]',
					'section'  => 'section-sticky-header',
					'title'    => __( 'Active / Hover', 'astra-addon' ),
					'tab'      => __( 'Hover', 'astra-addon' ),
					'priority' => 5,
					'settings' => array(),
				),

				/**
				* Option: Menu Hover Color
				*/
				array(
					'name'       => 'sticky-header-submenu-h-color-responsive',
					'default'    => astra_get_option( 'sticky-header-submenu-h-color-responsive' ),
					'type'       => 'sub-control',
					'priority'   => 9,
					'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-primary-submenu-link-colors]',
					'section'    => 'section-sticky-header',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'connect'    => ASTRA_THEME_SETTINGS . '[sticky-header-submenu-h-color-responsive]',
				),
				/**
				* Option: SubMenu Link / Hover Background Color
				*/
				array(
					'name'       => 'sticky-header-submenu-h-a-bg-color-responsive',
					'default'    => astra_get_option( 'sticky-header-submenu-h-a-bg-color-responsive' ),
					'type'       => 'sub-control',
					'priority'   => 10,
					'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-primary-submenu-background-colors]',
					'section'    => 'section-sticky-header',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'connect'    => ASTRA_THEME_SETTINGS . '[sticky-header-submenu-h-a-bg-color-responsive]',
				),

				/**
				 * Option: Content Section Link color.
				 */
				array(
					'name'       => 'sticky-header-content-section-link-color-responsive',
					'default'    => astra_get_option( 'sticky-header-content-section-link-color-responsive' ),
					'type'       => 'sub-control',
					'priority'   => 21,
					'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-primary-outside-item-colors]',
					'section'    => 'section-sticky-header',
					'transport'  => 'postMessage',
					'control'    => 'ast-responsive-color',
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'connect'    => ASTRA_THEME_SETTINGS . '[sticky-header-content-section-link-color-responsive]',
				),

				/**
				 * Option: Content Section Link Hover color.
				 */
				array(
					'name'       => 'sticky-header-content-section-link-h-color-responsive',
					'default'    => astra_get_option( 'sticky-header-content-section-link-h-color-responsive' ),
					'type'       => 'sub-control',
					'priority'   => 22,
					'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-primary-outside-item-colors]',
					'section'    => 'section-sticky-header',
					'transport'  => 'postMessage',
					'control'    => 'ast-responsive-color',
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'connect'    => ASTRA_THEME_SETTINGS . '[sticky-header-content-section-link-h-color-responsive]',
				),
			);

			return array_merge( $configurations, $_config );
		}

	}
}

new Astra_Sticky_Header_Colors_Bg_Configs();



PK��\��Taddons/sticky-header/classes/sections/class-astra-sticky-header-sections-configs.phpnu�[���<?php
/**
 * Sticky Header - Header Sections Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Header_Sections_Configs' ) ) {

	/**
	 * Register Sticky Header - Header Sections Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Header_Sections_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header - Header Sections Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_config = array(

				/**
				 * Header Button - Sticky
				 */
				array(
					'name'     => 'section-header-button-sticky',
					'type'     => 'section',
					'priority' => 10,
					'title'    => __( 'Sticky Header Button', 'astra-addon' ),
					'section'  => 'section-header-button',
				),
			);

			if ( Astra_Sticky_Header_Configs::is_header_section_active() ) {
				$_config[] = array(
					'name'      => ASTRA_THEME_SETTINGS . '[header-above-stick]',
					'default'   => astra_get_option( 'header-above-stick' ),
					'type'      => 'control',
					'section'   => 'section-sticky-header',
					'title'     => __( 'Stick Above Header', 'astra-addon' ),
					'priority'  => 5,
					'control'   => Astra_Theme_Extension::$switch_control,
					'context'   => ! astra_addon_builder_helper()->is_header_footer_builder_active ? array( ASTRA_THEME_SETTINGS . '[above-header-layout]', '!=', 'disabled' ) : '',
					'transport' => 'refresh',
				);
				$_config[] = array(
					'name'      => ASTRA_THEME_SETTINGS . '[header-below-stick]',
					'default'   => astra_get_option( 'header-below-stick' ),
					'type'      => 'control',
					'section'   => 'section-sticky-header',
					'title'     => __( 'Stick Below Header', 'astra-addon' ),
					'priority'  => 13,
					'control'   => Astra_Theme_Extension::$switch_control,
					'context'   => ! astra_addon_builder_helper()->is_header_footer_builder_active ? array( ASTRA_THEME_SETTINGS . '[below-header-layout]', '!=', 'disabled' ) : '',
					'transport' => 'refresh',
				);
			}

			return array_merge( $configurations, $_config );
		}

	}
}

new Astra_Sticky_Header_Sections_Configs();



PK��\�j&���Raddons/sticky-header/classes/sections/class-astra-sticky-header-toggle-configs.phpnu�[���<?php
/**
 * Sticky Header - Toggle Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       3.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Header_Toggle_Configs' ) ) {

	/**
	 * Register Sticky Header > Toggle component Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Header_Toggle_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header Colors Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 3.0.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_section = 'section-header-mobile-trigger';

			$_configs = array(

				/**
				 * Option: Sticky Header divider Heading.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[sticky-header-toggle-design-heading]',
					'type'     => 'control',
					'control'  => 'ast-heading',
					'section'  => $_section,
					'title'    => __( 'Sticky Header Option', 'astra-addon' ),
					'settings' => array(),
					'priority' => 110,
					'context'  => astra_addon_builder_helper()->design_tab,
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Toggle Button Color
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[sticky-header-toggle-btn-color]',
					'default'   => astra_get_option( 'sticky-header-toggle-btn-color' ),
					'type'      => 'control',
					'control'   => 'ast-color',
					'title'     => __( 'Color', 'astra-addon' ),
					'section'   => $_section,
					'transport' => 'postMessage',
					'priority'  => 115,
					'context'   => astra_addon_builder_helper()->design_tab,
					'divider'   => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Toggle Button Bg Color
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[sticky-header-toggle-btn-bg-color]',
					'default'   => astra_get_option( 'sticky-header-toggle-btn-bg-color' ),
					'type'      => 'control',
					'control'   => 'ast-color',
					'title'     => __( 'Background Color', 'astra-addon' ),
					'section'   => $_section,
					'transport' => 'postMessage',
					'priority'  => 120,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[mobile-header-toggle-btn-style]',
							'operator' => '==',
							'value'    => 'fill',
						),
					),
				),

				/**
				 * Option: Toggle Button Border Color
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[sticky-header-toggle-border-color]',
					'default'   => astra_get_option( 'sticky-header-toggle-border-color' ),
					'type'      => 'control',
					'control'   => 'ast-color',
					'title'     => __( 'Border Color', 'astra-addon' ),
					'section'   => $_section,
					'transport' => 'postMessage',
					'priority'  => 125,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[mobile-header-toggle-btn-style]',
							'operator' => '==',
							'value'    => 'outline',
						),
					),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;
		}
	}
}

new Astra_Sticky_Header_Toggle_Configs();
PK��\υ�$''Saddons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.phpnu�[���<?php
/**
 * Sticky Header - Account options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       3.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Header_Account_Configs' ) ) {

	/**
	 * Register Sticky Header Above Header ColorsCustomizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Header_Account_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header Colors Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 3.0.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_section = 'section-header-account';

			$_configs = array(

				/**
				 * Option: Sticky Header account Heading.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[sticky-header-account-heading]',
					'type'     => 'control',
					'control'  => 'ast-heading',
					'section'  => $_section,
					'title'    => __( 'Sticky Header Option', 'astra-addon' ),
					'settings' => array(),
					'priority' => 120,
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-account-login-style]',
								'operator' => '==',
								'value'    => 'icon',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-account-login-style]',
								'operator' => '==',
								'value'    => 'text',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-account-logout-style]',
								'operator' => '!=',
								'value'    => 'none',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
				),

				/**
				 * Option: Search Color.
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[sticky-header-account-icon-color]',
					'default'           => astra_get_option( 'sticky-header-account-icon-color' ),
					'type'              => 'control',
					'section'           => $_section,
					'priority'          => 130,
					'transport'         => 'postMessage',
					'control'           => 'ast-color',
					'divider'           => array( 'ast_class' => 'ast-bottom-spacing ast-section-spacing' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'title'             => __( 'Icon Color', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-account-login-style]',
								'operator' => '==',
								'value'    => 'icon',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-account-logout-style]',
								'operator' => '==',
								'value'    => 'icon',
							),
						),
					),
				),

				/**
				 * Option: Text Color.
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[sticky-header-account-type-text-color]',
					'default'           => astra_get_option( 'sticky-header-account-type-text-color' ),
					'type'              => 'control',
					'section'           => $_section,
					'priority'          => 131,
					'transport'         => 'postMessage',
					'control'           => 'ast-color',
					'divider'           => array( 'ast_class' => 'ast-bottom-spacing' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'title'             => __( 'Text Color', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-account-login-style]',
								'operator' => '==',
								'value'    => 'text',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-account-logout-style]',
								'operator' => '==',
								'value'    => 'text',
							),
						),
					),
				),

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-account-menu-colors]',
					'default'    => astra_get_option( 'sticky-header-account-menu-colors' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'divider'    => array(
						'ast_title' => __( 'Menu Color', 'astra-addon' ),
					),
					'title'      => __( 'Link', 'astra-addon' ),
					'section'    => $_section,
					'transport'  => 'postMessage',
					'priority'   => 140,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
					'responsive' => false,
				),

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-account-menu-bg-colors]',
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Background', 'astra-addon' ),
					'section'    => $_section,
					'transport'  => 'postMessage',
					'priority'   => 140,
					'divider'    => array( 'ast_class' => 'ast-bottom-spacing' ),
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
					'responsive' => false,
				),

				// Option: Menu Color.
				array(
					'name'      => 'sticky-header-account-menu-color',
					'default'   => astra_get_option( 'sticky-header-account-menu-color' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[sticky-header-account-menu-colors]',
					'type'      => 'sub-control',
					'control'   => 'ast-color',
					'transport' => 'postMessage',
					'tab'       => __( 'Normal', 'astra-addon' ),
					'section'   => $_section,
					'title'     => __( 'Normal', 'astra-addon' ),
					'priority'  => 7,
					'context'   => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
							'operator' => '==',
							'value'    => 'menu',
						),
						astra_addon_builder_helper()->design_tab,
					),
				),

				// Option: Background Color.
				array(
					'name'      => 'sticky-header-account-menu-bg-obj',
					'default'   => astra_get_option( 'sticky-header-account-menu-bg-obj' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[sticky-header-account-menu-bg-colors]',
					'type'      => 'sub-control',
					'control'   => 'ast-color',
					'transport' => 'postMessage',
					'section'   => $_section,
					'title'     => __( 'Normal', 'astra-addon' ),
					'tab'       => __( 'Normal', 'astra-addon' ),
					'priority'  => 8,
					'context'   => astra_addon_builder_helper()->design_tab,
				),

				// Option: Menu Hover Color.
				array(
					'name'      => 'sticky-header-account-menu-h-color',
					'default'   => astra_get_option( 'sticky-header-account-menu-h-color' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[sticky-header-account-menu-colors]',
					'tab'       => __( 'Hover', 'astra-addon' ),
					'type'      => 'sub-control',
					'control'   => 'ast-color',
					'transport' => 'postMessage',
					'title'     => __( 'Hover', 'astra-addon' ),
					'section'   => $_section,
					'priority'  => 19,
					'context'   => astra_addon_builder_helper()->design_tab,
				),

				// Option: Menu Hover Background Color.
				array(
					'name'      => 'sticky-header-account-menu-h-bg-color',
					'default'   => astra_get_option( 'sticky-header-account-menu-h-bg-color' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[sticky-header-account-menu-bg-colors]',
					'type'      => 'sub-control',
					'title'     => __( 'Hover', 'astra-addon' ),
					'section'   => $_section,
					'control'   => 'ast-color',
					'transport' => 'postMessage',
					'tab'       => __( 'Hover', 'astra-addon' ),
					'priority'  => 21,
					'context'   => astra_addon_builder_helper()->design_tab,
				),

				// Option: Active Menu Color.
				array(
					'name'      => 'sticky-header-account-menu-a-color',
					'default'   => astra_get_option( 'sticky-header-account-menu-a-color' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[sticky-header-account-menu-colors]',
					'type'      => 'sub-control',
					'section'   => $_section,
					'control'   => 'ast-color',
					'transport' => 'postMessage',
					'tab'       => __( 'Active', 'astra-addon' ),
					'title'     => __( 'Active', 'astra-addon' ),
					'priority'  => 31,
					'context'   => astra_addon_builder_helper()->design_tab,
				),

				// Option: Active Menu Background Color.
				array(
					'name'      => 'sticky-header-account-menu-a-bg-color',
					'default'   => astra_get_option( 'sticky-header-account-menu-a-bg-color' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[sticky-header-account-menu-bg-colors]',
					'type'      => 'sub-control',
					'control'   => 'ast-color',
					'transport' => 'postMessage',
					'section'   => $_section,
					'title'     => __( 'Active', 'astra-addon' ),
					'tab'       => __( 'Active', 'astra-addon' ),
					'priority'  => 33,
					'context'   => astra_addon_builder_helper()->design_tab,
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

new Astra_Sticky_Header_Account_Configs();
PK��\t~[$uu/addons/sticky-header/classes/sections/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\@ېh�
�
]addons/sticky-header/classes/sections/class-astra-sticky-header-language-switcher-configs.phpnu�[���<?php
/**
 * Sticky Header - language-switcher Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       3.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Register Sticky Header Above Header Colors Customizer Configurations.
 */
// @codingStandardsIgnoreStart
class Astra_Sticky_Header_Language_Switcher_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

	/**
	 * Register Sticky Header Colors Customizer Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.1.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$_section = 'section-hb-language-switcher';

		$_configs = array(

			/**
			 * Option: Sticky Header language-switcher Heading.
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[sticky-header-language-switcher-heading]',
				'type'     => 'control',
				'control'  => 'ast-heading',
				'section'  => $_section,
				'title'    => __( 'Sticky Header Option', 'astra-addon' ),
				'settings' => array(),
				'priority' => 110,
				'context'  => array(
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-language-switcher-show-name]',
						'operator' => '==',
						'value'    => true,
					),
					astra_addon_builder_helper()->design_tab_config,
				),
				'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
			),
			/**
			 * Option: language-switcher Color.
			 */
			array(
				'name'      => ASTRA_THEME_SETTINGS . '[sticky-header-language-switcher-color]',
				'default'   => astra_get_option( 'sticky-header-language-switcher-color' ),
				'type'      => 'control',
				'section'   => $_section,
				'priority'  => 120,
				'transport' => 'postMessage',
				'control'   => 'ast-color',
				'title'     => __( 'Color', 'astra-addon' ),
				'divider'   => array( 'ast_class' => 'ast-bottom-spacing' ),
				'context'   => array(
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-language-switcher-show-name]',
						'operator' => '==',
						'value'    => true,
					),
					astra_addon_builder_helper()->design_tab_config,
				),
			),
		);

		return array_merge( $configurations, $_configs );
	}
}

new Astra_Sticky_Header_Language_Switcher_Configs();
PK��\��!~-~-Raddons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.phpnu�[���<?php
/**
 * Sticky Header - Button Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Header_Button_Configs' ) ) {

	/**
	 * Register Sticky Header Above Header ColorsCustomizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Header_Button_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header Colors Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$html_config = array();

			$main_stick  = astra_get_option( 'header-main-stick' );
			$above_stick = astra_get_option( 'header-above-stick' );
			$below_stick = astra_get_option( 'header-below-stick' );

			$component_limit = astra_addon_builder_helper()->component_limit;
			for ( $index = 1; $index <= $component_limit; $index++ ) {

				$_section = 'section-hb-button-' . $index;
				$_prefix  = 'button' . $index;

				$_configs = array(

					/**
					 * Option: Sticky Header Button Heading.
					 */
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-heading]',
						'type'     => 'control',
						'control'  => 'ast-heading',
						'section'  => $_section,
						'title'    => __( 'Sticky Header Options', 'astra-addon' ),
						'settings' => array(),
						'priority' => 100,
						'context'  => astra_addon_builder_helper()->design_tab,
						'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
					),
					/**
					 * Group: Primary Header Button Colors Group
					 */
					array(
						'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-text-color-group]',
						'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-color-group' ),
						'type'       => 'control',
						'control'    => Astra_Theme_Extension::$group_control,
						'title'      => __( 'Text Color', 'astra-addon' ),
						'section'    => $_section,
						'transport'  => 'postMessage',
						'priority'   => 101,
						'context'    => astra_addon_builder_helper()->design_tab,
						'responsive' => true,
						'divider'    => array( 'ast_class' => 'ast-section-spacing' ),

					),

					array(
						'name'       => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-background-color-group]',
						'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-color-group' ),
						'type'       => 'control',
						'control'    => Astra_Theme_Extension::$group_control,
						'title'      => __( 'Background Color', 'astra-addon' ),
						'section'    => $_section,
						'transport'  => 'postMessage',
						'priority'   => 101,
						'context'    => astra_addon_builder_helper()->design_tab,
						'responsive' => true,
					),

					/**
					* Option: Button Text Color
					*/
					array(
						'name'       => 'sticky-header-' . $_prefix . '-text-color',
						'transport'  => 'postMessage',
						'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-text-color' ),
						'type'       => 'sub-control',
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-text-color-group]',
						'section'    => $_section,
						'control'    => 'ast-responsive-color',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 10,
						'context'    => astra_addon_builder_helper()->design_tab,
						'title'      => __( 'Normal', 'astra-addon' ),
						'tab'        => __( 'Normal', 'astra-addon' ),
					),

					/**
					* Option: Button Text Hover Color
					*/
					array(
						'name'       => 'sticky-header-' . $_prefix . '-text-h-color',
						'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-text-h-color' ),
						'transport'  => 'postMessage',
						'type'       => 'sub-control',
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-text-color-group]',
						'section'    => $_section,
						'control'    => 'ast-responsive-color',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 10,
						'context'    => astra_addon_builder_helper()->design_tab,
						'title'      => __( 'Hover', 'astra-addon' ),
						'tab'        => __( 'Hover', 'astra-addon' ),
					),

					/**
					* Option: Button Background Color
					*/
					array(
						'name'       => 'sticky-header-' . $_prefix . '-back-color',
						'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-back-color' ),
						'transport'  => 'postMessage',
						'type'       => 'sub-control',
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-background-color-group]',
						'section'    => $_section,
						'control'    => 'ast-responsive-color',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 10,
						'context'    => astra_addon_builder_helper()->design_tab,
						'title'      => __( 'Normal', 'astra-addon' ),
						'tab'        => __( 'Normal', 'astra-addon' ),
					),

					/**
					* Option: Button Button Hover Color
					*/
					array(
						'name'       => 'sticky-header-' . $_prefix . '-back-h-color',
						'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-back-h-color' ),
						'transport'  => 'postMessage',
						'type'       => 'sub-control',
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-background-color-group]',
						'section'    => $_section,
						'control'    => 'ast-responsive-color',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 10,
						'context'    => astra_addon_builder_helper()->design_tab,
						'title'      => __( 'Hover', 'astra-addon' ),
						'tab'        => __( 'Hover', 'astra-addon' ),
					),

					// Padding.
					array(
						'name'              => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-padding]',
						'default'           => astra_get_option( 'sticky-header-' . $_prefix . '-padding' ),
						'type'              => 'control',
						'transport'         => 'postMessage',
						'control'           => 'ast-responsive-spacing',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
						'section'           => $_section,
						'priority'          => 120,
						'title'             => __( 'Sticky Header Padding', 'astra-addon' ),
						'linked_choices'    => true,
						'unit_choices'      => array( 'px', 'em', '%' ),
						'choices'           => array(
							'top'    => __( 'Top', 'astra-addon' ),
							'right'  => __( 'Right', 'astra-addon' ),
							'bottom' => __( 'Bottom', 'astra-addon' ),
							'left'   => __( 'Left', 'astra-addon' ),
						),
						'context'           => astra_addon_builder_helper()->design_tab,
					),

					/**
					* Option: Button Border Size
					*/
					array(
						'name'           => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-border-size]',
						'default'        => astra_get_option( 'sticky-header-' . $_prefix . '-border-size' ),
						'type'           => 'control',
						'section'        => $_section,
						'control'        => 'ast-border',
						'transport'      => 'postMessage',
						'linked_choices' => true,
						'priority'       => 120,
						'title'          => __( 'Border Width', 'astra-addon' ),
						'context'        => astra_addon_builder_helper()->design_tab,
						'choices'        => array(
							'top'    => __( 'Top', 'astra-addon' ),
							'right'  => __( 'Right', 'astra-addon' ),
							'bottom' => __( 'Bottom', 'astra-addon' ),
							'left'   => __( 'Left', 'astra-addon' ),
						),
						'divider'        => array( 'ast_class' => 'ast-top-section-divider' ),
					),

					array(
						'name'       => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-button-border-colors-group]',
						'type'       => 'control',
						'control'    => Astra_Theme_Extension::$group_control,
						'title'      => __( 'Border Color', 'astra-addon' ),
						'section'    => $_section,
						'priority'   => 110,
						'transport'  => 'postMessage',
						'context'    => astra_addon_builder_helper()->design_tab,
						'responsive' => true,
						'divider'    => array( 'ast_class' => 'ast-bottom-section-divider' ),
					),

					/**
					* Option: Button Border Color
					*/
					array(
						'name'       => 'sticky-header-' . $_prefix . '-border-color',
						'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-border-color' ),
						'parent'     => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-button-border-colors-group]',
						'transport'  => 'postMessage',
						'type'       => 'sub-control',
						'section'    => $_section,
						'control'    => 'ast-responsive-color',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 110,
						'context'    => astra_addon_builder_helper()->design_tab,
						'title'      => __( 'Normal', 'astra-addon' ),
					),

					/**
					* Option: Button Border Hover Color
					*/
					array(
						'name'       => 'sticky-header-' . $_prefix . '-border-h-color',
						'default'    => astra_get_option( 'sticky-header-' . $_prefix . '-border-h-color' ),
						'parent'     => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-button-border-colors-group]',
						'transport'  => 'postMessage',
						'type'       => 'sub-control',
						'section'    => $_section,
						'control'    => 'ast-responsive-color',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 110,
						'context'    => astra_addon_builder_helper()->design_tab,
						'title'      => __( 'Hover', 'astra-addon' ),
					),

					/**
					 * Option: Button Radius Fields
					 */
					array(
						'name'              => ASTRA_THEME_SETTINGS . '[sticky-header-' . $_prefix . '-border-radius-fields]',
						'default'           => astra_get_option( 'sticky-header-' . $_prefix . '-border-radius-fields' ),
						'type'              => 'control',
						'control'           => 'ast-responsive-spacing',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
						'section'           => $_section,
						'title'             => __( 'Border Radius', 'astra-addon' ),
						'linked_choices'    => true,
						'transport'         => 'postMessage',
						'unit_choices'      => array( 'px', 'em', '%' ),
						'choices'           => array(
							'top'    => __( 'Top', 'astra-addon' ),
							'right'  => __( 'Right', 'astra-addon' ),
							'bottom' => __( 'Bottom', 'astra-addon' ),
							'left'   => __( 'Left', 'astra-addon' ),
						),
						'priority'          => 120,
						'context'           => astra_addon_builder_helper()->design_tab,
						'connected'         => false,
						'divider'           => array( 'ast_class' => 'ast-top-section-divider' ),
					),
				);

				$html_config[] = $_configs;
			}

			$html_config    = call_user_func_array( 'array_merge', $html_config + array( array() ) );
			$configurations = array_merge( $configurations, $html_config );

			return $configurations;
		}
	}
}

new Astra_Sticky_Header_Button_Configs();



PK��\ri+;Paddons/sticky-header/classes/sections/class-astra-sticky-header-html-configs.phpnu�[���<?php
/**
 * Sticky Header - HTML Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       3.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Header_Html_Configs' ) ) {

	/**
	 * Register Sticky Header Above Header ColorsCustomizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Header_Html_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header Colors Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 3.0.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$html_config = array();

			$component_limit = astra_addon_builder_helper()->component_limit;
			for ( $index = 1; $index <= $component_limit; $index++ ) {

				$_section = 'section-hb-html-' . $index;

				$_configs = array(

					/**
					 * Option: Sticky Header HTML Heading.
					 */
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[sticky-header-html-' . $index . '-heading]',
						'type'     => 'control',
						'control'  => 'ast-heading',
						'section'  => $_section,
						'title'    => __( 'Sticky Header Option', 'astra-addon' ),
						'settings' => array(),
						'priority' => 99,
						'context'  => astra_addon_builder_helper()->design_tab,
						'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
					),
					/**
					 * Option: HTML Color.
					 */
					array(
						'name'              => ASTRA_THEME_SETTINGS . '[sticky-header-html-' . $index . 'color]',
						'default'           => astra_get_option( 'sticky-header-html-' . $index . 'color' ),
						'type'              => 'control',
						'section'           => $_section,
						'priority'          => 99,
						'transport'         => 'postMessage',
						'control'           => 'ast-color',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
						'title'             => __( 'Text Color', 'astra-addon' ),
						'context'           => astra_addon_builder_helper()->design_tab,
						'divider'           => array( 'ast_class' => 'ast-section-spacing' ),
					),
				);

				$html_config[] = $_configs;
			}

			$html_config    = call_user_func_array( 'array_merge', $html_config + array( array() ) );
			$configurations = array_merge( $configurations, $html_config );

			return $configurations;
		}
	}
}

new Astra_Sticky_Header_Html_Configs();
PK��\�=�;;[addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.phpnu�[���<?php
/**
 * Sticky Header - Below Header Colors Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Below_Header_Colors_Bg_Configs' ) ) {

	/**
	 * Register Sticky Header Below Header ColorsCustomizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Below_Header_Colors_Bg_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header Colors Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$header_below_section        = 'section-sticky-header';
			$header_below_color_priority = 115;
			$context                     = astra_addon_builder_helper()->general_tab_config;

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				$header_below_section        = 'section-below-header-builder';
				$header_below_color_priority = 90;
				$context                     = astra_addon_builder_helper()->design_tab;

				$_config = array(

					array(
						'name'       => ASTRA_THEME_SETTINGS . '[sticky-below-header-bg-color-responsive]',
						'default'    => astra_get_option( 'sticky-below-header-bg-color-responsive' ),
						'type'       => 'control',
						'priority'   => $header_below_color_priority,
						'section'    => $header_below_section,
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Background Color', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => $context,
						'divider'    => array( 'ast_class' => 'ast-section-spacing ast-bottom-section-divider' ),
					),

					/**
					 * Option: Sticky Background Blur.
					 */
					array(
						'name'        => ASTRA_THEME_SETTINGS . '[sticky-below-header-bg-blur]',
						'default'     => astra_get_option( 'sticky-below-header-bg-blur' ),
						'type'        => 'control',
						'control'     => Astra_Theme_Extension::$switch_control,
						'title'       => __( 'Background Blur', 'astra-addon' ),
						'priority'    => $header_below_color_priority,
						'section'     => $header_below_section,
						'context'     => $context,
						'description' => __( 'Background blur is dependent on the background color opacity', 'astra-addon' ),
					),

					/**
					 * Option: Sticky Background Blur Intensity.
					 */
					array(
						'name'        => ASTRA_THEME_SETTINGS . '[sticky-below-header-bg-blur-intensity]',
						'default'     => astra_get_option( 'sticky-below-header-bg-blur-intensity' ),
						'type'        => 'control',
						'priority'    => $header_below_color_priority,
						'section'     => $header_below_section,
						'title'       => __( 'Background Blur Intensity', 'astra-addon' ),
						'control'     => 'ast-slider',
						'suffix'      => 'px',
						'context'     => array(
							astra_addon_builder_helper()->design_tab_config,
							'relation' => 'AND',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[sticky-below-header-bg-blur]',
								'operator' => '==',
								'value'    => true,
							),
						),
						'input_attrs' => array(
							'min'  => 1,
							'step' => 1,
							'max'  => 20,
						),
						'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
					),
				);
			} else {

				$_config = array(

					array(
						'name'       => ASTRA_THEME_SETTINGS . '[sticky-below-header-bg-color-responsive]',
						'default'    => astra_get_option( 'sticky-below-header-bg-color-responsive' ),
						'type'       => 'control',
						'priority'   => $header_below_color_priority,
						'section'    => $header_below_section,
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Background Color', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => $context,
					),

					/**
					 * Option: Primary Menu Color
					 */
					array(
						'name'       => 'sticky-below-header-menu-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-menu-color-responsive' ),
						'type'       => 'sub-control',
						'priority'   => 6,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-menus-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					/**
					 * Option: Menu Background Color
					 */
					array(
						'name'       => 'sticky-below-header-menu-bg-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-menu-bg-color-responsive' ),
						'type'       => 'sub-control',
						'priority'   => 7,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-menus-background-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					// Option: Divider.
					array(
						'name'     => 'divider-sticky-below-h-menu-colors',
						'control'  => 'ast-divider',
						'default'  => '',
						'type'     => 'sub-control',
						'parent'   => ASTRA_THEME_SETTINGS . '[sticky-header-below-menus-colors]',
						'section'  => 'section-sticky-header',
						'title'    => __( 'Active / Hover', 'astra-addon' ),
						'tab'      => __( 'Hover', 'astra-addon' ),
						'priority' => 5,
						'settings' => array(),
					),

					/**
					 * Option: Menu Hover Color
					 */
					array(
						'name'       => 'sticky-below-header-menu-h-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-menu-h-color-responsive' ),
						'type'       => 'sub-control',
						'priority'   => 6,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-menus-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					/**
					 * Option: Menu Link / Hover Background Color
					 */
					array(
						'name'       => 'sticky-below-header-menu-h-a-bg-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-menu-h-a-bg-color-responsive' ),
						'type'       => 'sub-control',
						'priority'   => 7,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-menus-background-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					/**
					 * Option: Primary Menu Color
					 */
					array(
						'name'       => 'sticky-below-header-submenu-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-submenu-color-responsive' ),
						'type'       => 'sub-control',
						'priority'   => 9,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-submenus-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					/**
					 * Option: SubMenu Background Color
					 */
					array(
						'name'       => 'sticky-below-header-submenu-bg-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-submenu-bg-color-responsive' ),
						'type'       => 'sub-control',
						'priority'   => 10,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-submenus-background-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					// Option: Divider.
					array(
						'name'     => 'divider-sticky-below-submenu-h-menu-colors',
						'control'  => 'ast-divider',
						'default'  => '',
						'type'     => 'sub-control',
						'parent'   => ASTRA_THEME_SETTINGS . '[sticky-header-below-submenus-colors]',
						'section'  => 'section-sticky-header',
						'title'    => __( 'Active / Hover', 'astra-addon' ),
						'tab'      => __( 'Hover', 'astra-addon' ),
						'priority' => 5,
						'settings' => array(),
					),

					/**
					 * Option: Menu Hover Color
					 */
					array(
						'name'       => 'sticky-below-header-submenu-h-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-submenu-h-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Hover', 'astra-addon' ),
						'priority'   => 9,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-submenus-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					/**
					 * Option: SubMenu Link / Hover Background Color
					 */
					array(
						'name'       => 'sticky-below-header-submenu-h-a-bg-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-submenu-h-a-bg-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Hover', 'astra-addon' ),
						'priority'   => 10,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-submenus-background-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					/**
					* Option: Content Section Link color.
					*/
					array(
						'name'       => 'sticky-below-header-content-section-link-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-content-section-link-color-responsive' ),
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-header-content-colors]',
						'type'       => 'sub-control',
						'transport'  => 'postMessage',
						'tab'        => __( 'Normal', 'astra-addon' ),
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
					),
					/**
					* Option: Content Section Link Hover color.
					*/
					array(
						'name'       => 'sticky-below-header-content-section-link-h-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-content-section-link-h-color-responsive' ),
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-header-content-colors]',
						'type'       => 'sub-control',
						'tab'        => __( 'Hover', 'astra-addon' ),
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
					),

				);
			}

			return array_merge( $configurations, $_config );
		}

	}
}

new Astra_Sticky_Below_Header_Colors_Bg_Configs();



PK��\�{y�~~Jaddons/sticky-header/classes/dynamic-css/language-switcher-dynamic.css.phpnu�[���<?php
/**
 * Sticky Header language-switcher Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_sticky_header_language_switcher_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_sticky_header_language_switcher_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'language-switcher', 'header' ) ) {
		return $dynamic_css;
	}

	$css_output = array(

		'.ast-header-sticked .ast-lswitcher-item-header' => array(
			'color' => esc_attr( astra_get_option( 'sticky-header-language-switcher-color' ) ),
		),
	);

	/* Parse CSS from array() */
	$css_output = astra_parse_css( $css_output );

	$dynamic_css .= $css_output;

	return $dynamic_css;
}
PK��\�T��

Eaddons/sticky-header/classes/dynamic-css/site-layouts-dynamic.css.phpnu�[���<?php
/**
 * Sticky Header for Site Layouts Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_ext_sticky_header_with_site_layouts_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_ext_sticky_header_with_site_layouts_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$stick_header            = astra_get_option_meta( 'stick-header-meta' );
	$stick_header_main_meta  = astra_get_option_meta( 'header-main-stick-meta' );
	$stick_header_above_meta = astra_get_option_meta( 'header-above-stick-meta' );
	$stick_header_below_meta = astra_get_option_meta( 'header-below-stick-meta' );

	$stick_header_main  = astra_get_option( 'header-main-stick' );
	$stick_header_above = astra_get_option( 'header-above-stick' );
	$stick_header_below = astra_get_option( 'header-below-stick' );

	$site_layout = astra_get_option( 'site-layout' );

	if ( ! $stick_header_main && ! $stick_header_above && ! $stick_header_below && ( 'disabled' !== $stick_header && empty( $stick_header ) && ( empty( $stick_header_above_meta ) || empty( $stick_header_below_meta ) || empty( $stick_header_main_meta ) ) ) ) {
		return $dynamic_css;
	}

	$parse_css = '';
	$css       = '';

	/**
	 * Sticky Header with Site Layouts
	 */

	$page_width = '100%';
	if ( 'ast-box-layout' == $site_layout ) {
		$page_width = astra_get_option( 'site-layout-box-width' ) . 'px';
	}
	if ( 'ast-padded-layout' == $site_layout ) {

		$padded_layout_padding = astra_get_option( 'site-layout-padded-pad' );

		/**
		 * Padded layout Desktop Spacing
		 */
		$padded_layout_spacing = array(
			'#ast-fixed-header' => array(
				'top'    => astra_responsive_spacing( $padded_layout_padding, 'top', 'desktop' ),
				'left'   => astra_responsive_spacing( $padded_layout_padding, 'left', 'desktop' ),
				'margin' => esc_attr( 0 ),
			),
		);
		/**
		 * Padded layout Tablet Spacing
		 */
		$tablet_padded_layout_spacing = array(
			'#ast-fixed-header' => array(
				'top'    => astra_responsive_spacing( $padded_layout_padding, 'top', 'tablet' ),
				'left'   => astra_responsive_spacing( $padded_layout_padding, 'left', 'tablet' ),
				'margin' => esc_attr( 0 ),
			),
		);

		/**
		 * Padded layout Mobile Spacing
		 */
		$mobile_padded_layout_spacing = array(
			'#ast-fixed-header' => array(
				'top'    => astra_responsive_spacing( $padded_layout_padding, 'top', 'mobile' ),
				'left'   => astra_responsive_spacing( $padded_layout_padding, 'left', 'mobile' ),
				'margin' => esc_attr( 0 ),
			),
		);

		$parse_css .= astra_parse_css( $padded_layout_spacing );
		$parse_css .= astra_parse_css( $tablet_padded_layout_spacing, '', astra_addon_get_tablet_breakpoint() );
		$parse_css .= astra_parse_css( $mobile_padded_layout_spacing, '', astra_addon_get_mobile_breakpoint() );
	}
	$css       .= '.ast-above-header, .main-header-bar, .ast-below-header {';
	$css       .= '-webkit-transition: all 0.2s linear;';
	$css       .= 'transition: all 0.2s linear;';
	$css       .= '}';
	$css       .= '.ast-above-header, .main-header-bar, .ast-below-header {';
	$css       .= 'max-width:' . esc_attr( $page_width ) . ';';
	$css       .= '}';
	$parse_css .= $css;

	return $dynamic_css . $parse_css;

}
PK��\�o�=e	e	@addons/sticky-header/classes/dynamic-css/account-dynamic.css.phpnu�[���<?php
/**
 * Sticky Header Social Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_sticky_header_account_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_sticky_header_account_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'account', 'header' ) ) {
		return $dynamic_css;
	}

	$selector = '.ast-header-sticked .ast-header-account-wrap';

	// Menu colors.
	$menu_color           = astra_get_option( 'sticky-header-account-menu-color' );
	$menu_bg_color        = astra_get_option( 'sticky-header-account-menu-bg-obj' );
	$menu_color_hover     = astra_get_option( 'sticky-header-account-menu-h-color' );
	$menu_bg_color_hover  = astra_get_option( 'sticky-header-account-menu-h-bg-color' );
	$menu_color_active    = astra_get_option( 'sticky-header-account-menu-a-color' );
	$menu_bg_color_active = astra_get_option( 'sticky-header-account-menu-a-bg-color' );

	/**
	 * Account CSS.
	 */
	$account_el_css_output = array(

		$selector . ' .ast-header-account-type-icon .ahfb-svg-iconset svg path:not(.ast-hf-account-unfill), ' . $selector . ' .ast-header-account-type-icon .ahfb-svg-iconset svg circle' => array(
			'fill' => esc_attr( astra_get_option( 'sticky-header-account-icon-color' ) ),
		),
		$selector . ' .account-main-navigation ul .menu-item:hover > .menu-link, ' . $selector . ' .account-main-navigation ul .menu-item.current-menu-item:hover > .menu-link' => array(
			'color'      => $menu_color_hover,
			'background' => $menu_bg_color_hover,
		),
		$selector . ' .account-main-navigation ul .menu-item.current-menu-item > .menu-link' => array(
			'color'      => $menu_color_active,
			'background' => $menu_bg_color_active,
		),
		$selector . ' .account-main-navigation ul' => array(
			'background' => $menu_bg_color,
		),
		$selector . ' .account-main-navigation ul .menu-item .menu-link' => array(
			'color' => $menu_color,
		),
		$selector . ' .ast-header-account-text'    => array(
			'color' => esc_attr( astra_get_option( 'sticky-header-account-type-text-color' ) ),
		),
	);

	/* Parse CSS from array() */
	$css_output = astra_parse_css( $account_el_css_output );

	$dynamic_css .= $css_output;

	return $dynamic_css;

}
PK��\�O;��I�I8addons/sticky-header/classes/dynamic-css/dynamic.css.phpnu�[���<?php
/**
 * Transparent Header - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_ext_sticky_header_dynamic_css', 30 );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_ext_sticky_header_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	/**
	 * Set colors
	 *
	 * If colors extension is_active then get color from it.
	 * Else set theme default colors.
	 */
	$stick_header            = astra_get_option_meta( 'stick-header-meta' );
	$stick_header_main_meta  = astra_get_option_meta( 'header-main-stick-meta' );
	$stick_header_above_meta = astra_get_option_meta( 'header-above-stick-meta' );
	$stick_header_below_meta = astra_get_option_meta( 'header-below-stick-meta' );

	$stick_header_main  = astra_get_option( 'header-main-stick' );
	$stick_header_above = astra_get_option( 'header-above-stick' );
	$stick_header_below = astra_get_option( 'header-below-stick' );

	$sticky_header_style   = astra_get_option( 'sticky-header-style' );
	$sticky_hide_on_scroll = astra_get_option( 'sticky-hide-on-scroll' );

	$sticky_header_logo_width = astra_get_option( 'sticky-header-logo-width' );
	// Old Log Width Option that we are no loginer using it our theme.
	$header_logo_width            = astra_get_option( 'ast-header-logo-width' );
	$header_responsive_logo_width = astra_get_option( 'ast-header-responsive-logo-width' );

	$site_layout = astra_get_option( 'site-layout' );

	$header_color_site_title = '#222';
	$text_color              = astra_get_option( 'text-color' );
	$link_color              = astra_get_option( 'link-color' );

	$sticky_header_logo_different = astra_get_option( 'different-sticky-logo' );
	$sticky_header_logo           = astra_get_option( 'sticky-header-logo' );

	// Compatible with header full width.
	$header_break_point = astra_header_break_point();
	$astra_header_width = astra_get_option( 'header-main-layout-width' );

	// Sticky Header Background colors.
	$text_color = astra_get_option( 'text-color' );
	$link_color = astra_get_option( 'link-color' );

	$desktop_sticky_header_bg_color = astra_get_prop( astra_get_option( 'sticky-header-bg-color-responsive' ), 'desktop' );
	$tablet_sticky_header_bg_color  = astra_get_prop( astra_get_option( 'sticky-header-bg-color-responsive' ), 'tablet' );
	$mobile_sticky_header_bg_color  = astra_get_prop( astra_get_option( 'sticky-header-bg-color-responsive' ), 'mobile' );

	$sticky_header_bg_blur           = astra_get_option( 'sticky-header-bg-blur' );
	$sticky_header_bg_blur_intensity = astra_get_option( 'sticky-header-bg-blur-intensity' );

	$sticky_header_menu_bg_color = astra_get_option( 'sticky-header-menu-bg-color-responsive' );

	$desktop_sticky_header_color_site_title = astra_get_prop( astra_get_option( 'sticky-header-color-site-title-responsive' ), 'desktop', '#222' );
	$tablet_sticky_header_color_site_title  = astra_get_prop( astra_get_option( 'sticky-header-color-site-title-responsive' ), 'tablet' );
	$mobile_sticky_header_color_site_title  = astra_get_prop( astra_get_option( 'sticky-header-color-site-title-responsive' ), 'mobile' );

	$sticky_header_color_h_site_title = astra_get_option( 'sticky-header-color-h-site-title-responsive' );

	$desktop_sticky_header_color_site_tagline = astra_get_prop( astra_get_option( 'sticky-header-color-site-tagline-responsive' ), 'desktop', $text_color );
	$tablet_sticky_header_color_site_tagline  = astra_get_prop( astra_get_option( 'sticky-header-color-site-tagline-responsive' ), 'tablet' );
	$mobile_sticky_header_color_site_tagline  = astra_get_prop( astra_get_option( 'sticky-header-color-site-tagline-responsive' ), 'mobile' );

	$desktop_sticky_primary_menu_color = astra_get_prop( astra_get_option( 'sticky-header-menu-color-responsive' ), 'desktop' );
	$tablet_sticky_primary_menu_color  = astra_get_prop( astra_get_option( 'sticky-header-menu-color-responsive' ), 'tablet' );
	$mobile_sticky_primary_menu_color  = astra_get_prop( astra_get_option( 'sticky-header-menu-color-responsive' ), 'mobile' );

	$desktop_sticky_primary_menu_h_color = astra_get_prop( astra_get_option( 'sticky-header-menu-h-color-responsive' ), 'desktop' );
	$tablet_sticky_primary_menu_h_color  = astra_get_prop( astra_get_option( 'sticky-header-menu-h-color-responsive' ), 'tablet' );
	$mobile_sticky_primary_menu_h_color  = astra_get_prop( astra_get_option( 'sticky-header-menu-h-color-responsive' ), 'mobile' );

	$sticky_header_menu_h_a_bg_color = astra_get_option( 'sticky-header-menu-h-a-bg-color-responsive' );

	$sticky_header_submenu_bg_color      = astra_get_option( 'sticky-header-submenu-bg-color-responsive' );
	$sticky_primary_submenu_color        = astra_get_option( 'sticky-header-submenu-color-responsive' );
	$sticky_primary_submenu_h_color      = astra_get_option( 'sticky-header-submenu-h-color-responsive' );
	$sticky_primary_submenu_h_a_bg_color = astra_get_option( 'sticky-header-submenu-h-a-bg-color-responsive' );

	$sticky_header_content_section_text_color   = astra_get_option( 'sticky-header-content-section-text-color-responsive' );
	$sticky_header_content_section_link_color   = astra_get_option( 'sticky-header-content-section-link-color-responsive' );
	$sticky_header_content_section_link_h_color = astra_get_option( 'sticky-header-content-section-link-h-color-responsive' );

	$header_custom_button_style                 = astra_get_option( 'header-main-rt-section-button-style' );
	$header_custom_sticky_button_text_color     = astra_get_option( 'header-main-rt-sticky-section-button-text-color' );
	$header_custom_sticky_button_text_h_color   = astra_get_option( 'header-main-rt-sticky-section-button-text-h-color' );
	$header_custom_sticky_button_back_color     = astra_get_option( 'header-main-rt-sticky-section-button-back-color' );
	$header_custom_sticky_button_back_h_color   = astra_get_option( 'header-main-rt-sticky-section-button-back-h-color' );
	$header_custom_sticky_button_spacing        = astra_get_option( 'header-main-rt-sticky-section-button-padding' );
	$header_custom_sticky_button_radius         = astra_get_option( 'header-main-rt-sticky-section-button-border-radius' );
	$header_custom_sticky_button_border_color   = astra_get_option( 'header-main-rt-sticky-section-button-border-color' );
	$header_custom_sticky_button_border_h_color = astra_get_option( 'header-main-rt-sticky-section-button-border-h-color' );
	$header_custom_sticky_button_border_size    = astra_get_option( 'header-main-rt-sticky-section-button-border-size' );

	$default_header_site_title_color       = astra_get_option( 'header-color-site-title' );
	$default_header_site_title_hover_color = astra_get_option( 'header-color-h-site-title' );
	$default_header_site_tagline_color     = astra_get_option( 'header-color-site-tagline' );

	if ( ! $stick_header_main && ! $stick_header_above && ! $stick_header_below && ( 'disabled' !== $stick_header && empty( $stick_header ) && ( empty( $stick_header_above_meta ) || empty( $stick_header_below_meta ) || empty( $stick_header_main_meta ) ) ) ) {
		return $dynamic_css;
	}

	$sticky_header_woo_cart_color       = astra_get_option( 'sticky-header-woo-cart-color' );
	$sticky_header_woo_cart_hover_color = astra_get_option( 'sticky-header-woo-cart-hover-color' );

	$sticky_header_woo_cart_count_color       = astra_get_option( 'sticky-header-woo-cart-count-color' );
	$sticky_header_woo_cart_count_hover_color = astra_get_option( 'sticky-header-woo-cart-count-hover-color' );

	$parse_css = '';

	/**
	 * Sticky Header
	 *
	 * [1]. Apply default colors from theme for sticky header.
	 * [2]. Hide Sticky Header logo if Sticky Header logo is not enabled.
	 * [3]. Sticky Header Logo responsive widths.
	 * [4]. Compatible with Header Width.
	 * [5]. Sticky Header & Sticky Header Primary menu background color.
	 * [6]. Cart icon color for transparent sticky header.
	 */

	/**
	 * [1]. Apply default colors from theme for sticky header.
	 */
	if ( ! Astra_Ext_Extension::is_active( 'colors-and-background' ) ) {
		$css_output = array(
			'#ast-fixed-header .main-header-bar .site-title a, #ast-fixed-header .main-header-bar .site-title a:focus, #ast-fixed-header .main-header-bar .site-title a:hover, #ast-fixed-header .main-header-bar .site-title a:visited, .main-header-bar.ast-sticky-active .site-title a, .main-header-bar.ast-sticky-active .site-title a:focus, .main-header-bar.ast-sticky-active .site-title a:hover, .main-header-bar.ast-sticky-active .site-title a:visited' => array(
				'color' => esc_attr( $header_color_site_title ),
			),
			'#ast-fixed-header .main-header-bar .site-description, .main-header-bar.ast-sticky-active .site-description' => array(
				'color' => esc_attr( $text_color ),
			),
			'.ast-sticky-active .main-header-menu > .menu-item.current-menu-item > .menu-link, .ast-sticky-active .main-header-menu >.menu-item.current-menu-ancestor > .menu-link, .main-header-bar.ast-sticky-active .main-header-menu > .menu-item.current-menu-item > .menu-link, .main-header-bar.ast-sticky-active .main-header-menu >.menu-item.current-menu-ancestor > .menu-link' => array(
				'color' => esc_attr( $link_color ),
			),
			'.ast-sticky-active .main-header-menu, .ast-sticky-active .main-header-menu > .menu-item > .menu-link, .ast-sticky-active .ast-masthead-custom-menu-items, .ast-sticky-active .ast-masthead-custom-menu-items a, .main-header-bar.ast-sticky-active, .main-header-bar.ast-sticky-active .main-header-menu > .menu-item > .menu-link, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items a' => array(
				'color' => esc_attr( $text_color ),
			),
			'.ast-sticky-active .main-header-menu .menu-link:hover, .ast-sticky-active .main-header-menu .menu-item:hover > .menu-link, .ast-sticky-active .main-header-menu .menu-item.focus > .menu-link, .main-header-bar.ast-sticky-active .main-header-menu .menu-item:hover > .menu-link, .main-header-bar.ast-sticky-active .main-header-menu .menu-item.focus > .menu-link' => array(
				'color' => esc_attr( $link_color ),
			),
			'.ast-sticky-active .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-sticky-active .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-sticky-active .main-header-menu .menu-item.focus > .ast-menu-toggle,.main-header-bar.ast-sticky-active .main-header-menu .menu-item:hover > .ast-menu-toggle,.main-header-bar.ast-sticky-active .main-header-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $link_color ),
			),
		);

		/* Parse CSS from array() */
		$parse_css .= astra_parse_css( $css_output );
	}

	/**
	 * [2]. Hide Sticky Header logo if Sticky Header logo is not enabled.
	 */
	if ( '0' === $sticky_header_logo_different && '' != $sticky_header_logo ) {
		$css_output = array(
			'.ast-sticky-active .site-logo-img .custom-logo' => array(
				'display' => 'none',
			),
		);
		$parse_css .= astra_parse_css( $css_output );
	}

	/**
	 *  Add's logo color when sticky header is enabled.
	 */
	if ( astra_get_option( 'sticky-header-builder-logo-color' ) ) {

		$css_output = array(
			'.ast-sticky-active .site-logo-img img' => array(
				'filter' => 'url(#ast-img-color-filter-3)',
			),
		);
		$parse_css .= astra_parse_css( $css_output );
	}

	/**
	 *  Added Display none to submenu when sticky Animation is enabled.
	 *
	 * @since 4.7.2
	 */ 
	if ( 'slide' === $sticky_header_style || 'fade' === $sticky_header_style ) {

		$css_outputs = array(
			'.ast-primary-sticky-header-active.ast-main-header-nav-open #masthead > #ast-desktop-header ul#ast-desktop-toggle-menu' => array(
				'display' => 'none',
			),
		);      
		$parse_css  .= astra_parse_css( $css_outputs );
	}

	/**
	 * [3]. Sticky Header Logo responsive widths
	 */
	// Desktop Sticky Header Logo width.
	$desktop_css_output = array(
		'#masthead .site-logo-img .sticky-custom-logo .astra-logo-svg, .site-logo-img .sticky-custom-logo .astra-logo-svg, .ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img .astra-logo-svg' => array(
			'max-width' => astra_get_css_value( $sticky_header_logo_width['desktop'], 'px' ),
			'width'     => astra_get_css_value( $sticky_header_logo_width['desktop'], 'px !important' ),
		),
		'.ast-hfb-header .site-logo-img .sticky-custom-logo img' => array(
			'max-width' => astra_get_css_value( $sticky_header_logo_width['desktop'], 'px !important' ),
			'width'     => astra_get_css_value( $sticky_header_logo_width['desktop'], 'px' ),
		),
	);
	$parse_css         .= astra_parse_css( $desktop_css_output );

	// Tablet Sticky Header Logo width.
	$tablet_css_output = array(
		'#masthead .site-logo-img .sticky-custom-logo .astra-logo-svg, .site-logo-img .sticky-custom-logo .astra-logo-svg, .ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img .astra-logo-svg' => array(
			'max-width' => astra_get_css_value( $sticky_header_logo_width['tablet'], 'px' ),
			'width'     => astra_get_css_value( $sticky_header_logo_width['tablet'], 'px' ),
		),
		'.ast-hfb-header .site-logo-img .sticky-custom-logo img' => array(
			'max-width' => astra_get_css_value( $sticky_header_logo_width['tablet'], 'px !important' ),
			'width'     => astra_get_css_value( $sticky_header_logo_width['tablet'], 'px' ),
		),
	);
	$parse_css        .= astra_parse_css( $tablet_css_output, '', astra_addon_get_tablet_breakpoint() );

	// Mobile Sticky Header Logo width.
	$mobile_css_output = array(
		'#masthead .site-logo-img .sticky-custom-logo .astra-logo-svg, .site-logo-img .sticky-custom-logo .astra-logo-svg, .ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img .astra-logo-svg' => array(
			'max-width' => astra_get_css_value( $sticky_header_logo_width['mobile'], 'px' ),
			'width'     => astra_get_css_value( $sticky_header_logo_width['mobile'], 'px !important' ),
		),
		'.ast-hfb-header .site-logo-img .sticky-custom-logo img' => array(
			'max-width' => astra_get_css_value( $sticky_header_logo_width['mobile'], 'px !important' ),
			'width'     => astra_get_css_value( $sticky_header_logo_width['mobile'], 'px' ),
		),
	);
	$parse_css        .= astra_parse_css( $mobile_css_output, '', astra_addon_get_mobile_breakpoint( '1' ) );

	// Theme Main Logo width option for responsive devices.
	if ( is_array( $header_responsive_logo_width ) ) {
		/* Responsive main logo width */
		$responsive_logo_output = array(
			'#masthead .site-logo-img .astra-logo-svg, .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img ' => array(
				'max-width' => astra_get_css_value( $header_responsive_logo_width['desktop'], 'px' ),
			),
		);
		$parse_css             .= astra_parse_css( $responsive_logo_output );

		$responsive_logo_output_tablet = array(
			'#masthead .site-logo-img .astra-logo-svg, .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img ' => array(
				'max-width' => astra_get_css_value( $header_responsive_logo_width['tablet'], 'px' ),
			),
		);
		$parse_css                    .= astra_parse_css( $responsive_logo_output_tablet, '', astra_addon_get_tablet_breakpoint() );

		$responsive_logo_output_mobile = array(
			'#masthead .site-logo-img .astra-logo-svg, .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img ' => array(
				'max-width' => astra_get_css_value( $header_responsive_logo_width['mobile'], 'px' ),
			),
		);
		$parse_css                    .= astra_parse_css( $responsive_logo_output_mobile, '', astra_addon_get_mobile_breakpoint( '1' ) );
	} else {
		/* Old main logo width */
		$logo_output = array(
			'#masthead .site-logo-img .astra-logo-svg' => array(
				'width' => astra_get_css_value( $header_logo_width, 'px' ),
			),
		);
		/* Parse CSS from array() */
		$parse_css .= astra_parse_css( $logo_output );
	}

	/**
	 * [4]. Compatible with Header Width
	 */
	if ( 'content' != $astra_header_width ) {

		$general_global_responsive = array(
			'#ast-fixed-header .ast-container' => array(
				'max-width'     => '100%',
				'padding-left'  => '35px',
				'padding-right' => '35px',
			),
		);
		$padding_below_breakpoint  = array(
			'#ast-fixed-header .ast-container' => array(
				'padding-left'  => '20px',
				'padding-right' => '20px',
			),
		);

		/* Parse CSS from array()*/
		$parse_css .= astra_parse_css( $general_global_responsive );
		$parse_css .= astra_parse_css( $padding_below_breakpoint, '', $header_break_point );
	}

	/**
	 * [5]. Stciky Header & Sticky Header Primary menu colors.
	 */
	if ( 'none' === $sticky_header_style && ! $sticky_hide_on_scroll ) {
		$desktop_css_output = array(

			/**
			 * Header
			 */
			'.ast-transparent-header.ast-primary-sticky-header-active .main-header-bar-wrap .main-header-bar, .ast-primary-sticky-header-active .main-header-bar-wrap .main-header-bar, .ast-primary-sticky-header-active.ast-header-break-point .main-header-bar-wrap .main-header-bar, .ast-transparent-header.ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked, .ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked, .ast-primary-sticky-header-ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked'                      => array(
				'background'              => esc_attr( $desktop_sticky_header_bg_color ),
				'backdrop-filter'         => $sticky_header_bg_blur && $sticky_header_bg_blur_intensity ? 'blur(' . esc_attr( $sticky_header_bg_blur_intensity ) . 'px )' : 'unset',
				'-webkit-backdrop-filter' => $sticky_header_bg_blur && $sticky_header_bg_blur_intensity ? 'blur(' . esc_attr( $sticky_header_bg_blur_intensity ) . 'px)' : 'unset',
			),

			/**
			 * Primary Header Menu
			 */
			'.ast-primary-sticky-header-active .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-primary-sticky-header-active .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-primary-sticky-header-active .main-header-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $desktop_sticky_primary_menu_h_color ),
			),
			'.ast-primary-sticky-header-active .main-header-menu, .ast-primary-sticky-header-active .ast-builder-menu-2 .main-header-menu .menu-item > .menu-link, .ast-primary-sticky-header-active .ast-header-custom-item, .ast-header-custom-item a, .ast-primary-sticky-header-active li.ast-masthead-custom-menu-items, .ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a, .ast-primary-sticky-header-active.ast-advanced-headers .main-header-menu > .menu-item > .menu-link' => array(
				'color' => esc_attr( $desktop_sticky_primary_menu_color ),
			),
			'.ast-primary-sticky-header-active .ast-masthead-custom-menu-items .ast-inline-search form' => array(
				'border-color' => esc_attr( $desktop_sticky_primary_menu_color ),
			),

			/**
			 * Primary Submenu
			 */
			'.ast-primary-sticky-header-active .main-navigation ul .sub-menu, .ast-header-break-point.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $sticky_header_submenu_bg_color['desktop'] ),
			),
			'.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_primary_submenu_color['desktop'] ),
			),
			'.ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-link:hover, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_primary_submenu_h_color['desktop'] ),
				'background-color' => esc_attr( $sticky_primary_submenu_h_a_bg_color['desktop'] ),
			),
			'.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_primary_submenu_h_color['desktop'] ),
			),
			'.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $sticky_primary_submenu_h_color['desktop'] ),
				'background-color' => esc_attr( $sticky_primary_submenu_h_a_bg_color['desktop'] ),
			),

			// Content Section text color.
			'.ast-primary-sticky-header-active div.ast-masthead-custom-menu-items, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget-title' => array(
				'color' => esc_attr( $sticky_header_content_section_text_color['desktop'] ),
			),
			// Content Section link color.
			'.ast-primary-sticky-header-active div.ast-masthead-custom-menu-items a, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget a' => array(
				'color' => esc_attr( $sticky_header_content_section_link_color['desktop'] ),
			),
			// Content Section link hover color.
			'.ast-primary-sticky-header-active div.ast-masthead-custom-menu-items a:hover, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget a:hover' => array(
				'color' => esc_attr( $sticky_header_content_section_link_h_color['desktop'] ),
			),
		);

		$old_sticky_header_desktop_output = array(
			'.ast-primary-sticky-header-active .site-title a, .ast-primary-sticky-header-active .site-title a:focus, .ast-primary-sticky-header-active .site-title a:hover, .ast-primary-sticky-header-active .site-title a:visited' => array(
				'color' => esc_attr( $desktop_sticky_header_color_site_title ),
			),
			'.ast-primary-sticky-header-active .site-header .site-title a:hover'           => array(
				'color' => esc_attr( $sticky_header_color_h_site_title['desktop'] ),
			),
			'.ast-primary-sticky-header-active .site-header .site-description'             => array(
				'color' => esc_attr( $desktop_sticky_header_color_site_tagline ),
			),
			'.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu, .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation' => array(
				'background-color' => esc_attr( $sticky_header_menu_bg_color['desktop'] ),
			),
			'.ast-primary-sticky-header-active .main-header-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .ast-builder-menu-1 .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .ast-builder-menu-2 .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $desktop_sticky_primary_menu_h_color ),
				'background-color' => esc_attr( $sticky_header_menu_h_a_bg_color['desktop'] ),
			),
			'.ast-primary-sticky-header-active .ast-builder-menu-1 .main-header-menu .menu-item.current-menu-item > .menu-link:hover, .ast-primary-sticky-header-active .ast-builder-menu-2 .main-header-menu .menu-item.current-menu-item > .menu-link:hover, .ast-header-custom-item a:hover, .ast-primary-sticky-header-active .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link:hover, .ast-primary-sticky-header-active .main-header-menu, .ast-primary-sticky-header-active .ast-builder-menu-2 .main-header-menu .menu-item > .menu-link:hover .ast-primary-sticky-header-active .main-header-menu .menu-item.focus > .menu-link, .ast-primary-sticky-header-active.ast-advanced-headers .main-header-menu > .menu-item > .menu-link:hover, .ast-primary-sticky-header-active.ast-advanced-headers .main-header-menu > .menu-item > .menu-link:focus' => array(
				'color'            => esc_attr( $desktop_sticky_primary_menu_h_color ),
				'background-color' => esc_attr( $sticky_header_menu_h_a_bg_color['desktop'] ),
			),
		);

		$tablet_css_output = array(

			/**
			 * Header
			 */
			'.ast-transparent-header.ast-primary-sticky-header-active .ast-main-header-wrap .main-header-bar, .ast-primary-sticky-header-active .ast-main-header-wrap .main-header-bar, .ast-primary-sticky-header-active.ast-header-break-point .ast-main-header-wrap .main-header-bar'                      => array(
				'background' => esc_attr( $tablet_sticky_header_bg_color ),
			),
			/**
			 * Primary Header Menu
			 */
			'.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu, .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation' => array(
				'background-color' => esc_attr( $sticky_header_menu_bg_color['tablet'] ),
			),
			'.ast-primary-sticky-header-active .ast-builder-menu-1 .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .ast-builder-menu-2 .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $tablet_sticky_primary_menu_h_color ),
				'background-color' => esc_attr( $sticky_header_menu_h_a_bg_color['tablet'] ),
			),
			'.ast-primary-sticky-header-active .ast-builder-menu-1 .main-header-menu .menu-item.current-menu-item > .menu-link:hover, .ast-primary-sticky-header-active .ast-builder-menu-2 .main-header-menu .menu-item.current-menu-item > .menu-link:hover, .ast-header-custom-item a:hover, .ast-primary-sticky-header-active .main-header-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .main-header-menu .menu-item.focus > .menu-link, .ast-primary-sticky-header-active.ast-advanced-headers .main-header-menu > .menu-item > .menu-link:hover, .ast-primary-sticky-header-active.ast-advanced-headers .main-header-menu > .menu-item > .menu-link:focus' => array(
				'background-color' => esc_attr( $sticky_header_menu_h_a_bg_color['tablet'] ),
				'color'            => esc_attr( $tablet_sticky_primary_menu_h_color ),
			),
			'.ast-primary-sticky-header-active .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-primary-sticky-header-active .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-primary-sticky-header-active .main-header-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $tablet_sticky_primary_menu_h_color ),
			),

			'.ast-primary-sticky-header-active .main-header-menu, .ast-primary-sticky-header-active .main-header-menu .menu-link, .ast-primary-sticky-header-active .ast-header-custom-item, .ast-header-custom-item a, .ast-primary-sticky-header-active li.ast-masthead-custom-menu-items, .ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a, .ast-primary-sticky-header-active.ast-advanced-headers .main-header-menu > .menu-item > .menu-link' => array(
				'color' => esc_attr( $tablet_sticky_primary_menu_color ),
			),

			'.ast-primary-sticky-header-active .ast-masthead-custom-menu-items .ast-inline-search form' => array(
				'border-color' => esc_attr( $tablet_sticky_primary_menu_color ),
			),
			/**
			 * Primary Submenu
			 */
			'.ast-primary-sticky-header-active .main-navigation ul .sub-menu, .ast-header-break-point.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $sticky_header_submenu_bg_color['tablet'] ),
			),
			'.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_primary_submenu_color['tablet'] ),
			),
			'.ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-link:hover, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_primary_submenu_h_color['tablet'] ),
				'background-color' => esc_attr( $sticky_primary_submenu_h_a_bg_color['tablet'] ),
			),
			'.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_primary_submenu_h_color['tablet'] ),
			),
			'.ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $sticky_primary_submenu_h_color['tablet'] ),
				'background-color' => esc_attr( $sticky_primary_submenu_h_a_bg_color['tablet'] ),
			),

			// Content Section text color.
			'.ast-primary-sticky-header-active div.ast-masthead-custom-menu-items, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget-title' => array(
				'color' => esc_attr( $sticky_header_content_section_text_color['tablet'] ),
			),
			// Content Section link color.
			'.ast-primary-sticky-header-active div.ast-masthead-custom-menu-items a, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget a' => array(
				'color' => esc_attr( $sticky_header_content_section_link_color['tablet'] ),
			),
			// Content Section link hover color.
			'.ast-primary-sticky-header-active div.ast-masthead-custom-menu-items a:hover, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget a:hover' => array(
				'color' => esc_attr( $sticky_header_content_section_link_h_color['tablet'] ),
			),
		);

		$old_sticky_header_tablet_output = array(
			'.ast-primary-sticky-header-active .site-title a, .ast-primary-sticky-header-active .site-title a:focus, .ast-primary-sticky-header-active .site-title a:hover, .ast-primary-sticky-header-active .site-title a:visited' => array(
				'color' => esc_attr( $tablet_sticky_header_color_site_title ),
			),
			'.ast-primary-sticky-header-active .site-header .site-title a:hover'           => array(
				'color' => esc_attr( $sticky_header_color_h_site_title['tablet'] ),
			),
			'.ast-primary-sticky-header-active .site-header .site-description'             => array(
				'color' => esc_attr( $tablet_sticky_header_color_site_tagline ),
			),
		);

		$mobile_css_output = array(

			/**
			 * Header
			 */
			'.ast-transparent-header.ast-primary-sticky-header-active .ast-main-header-wrap .main-header-bar, .ast-primary-sticky-header-active .ast-main-header-wrap .main-header-bar, .ast-primary-sticky-header-active.ast-header-break-point .ast-main-header-wrap .main-header-bar'                      => array(
				'background' => esc_attr( $mobile_sticky_header_bg_color ),
			),
			/**
			 * Primary Header Menu
			 */
			'.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu, .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation' => array(
				'background-color' => esc_attr( $sticky_header_menu_bg_color['mobile'] ),
			),
			'.ast-primary-sticky-header-active .ast-builder-menu-1 .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .ast-builder-menu-2 .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $mobile_sticky_primary_menu_h_color ),
				'background-color' => esc_attr( $sticky_header_menu_h_a_bg_color['mobile'] ),
			),
			'.ast-primary-sticky-header-active .ast-builder-menu-1 .main-header-menu .menu-item.current-menu-item > .menu-link:hover, .ast-primary-sticky-header-active .ast-builder-menu-2 .main-header-menu .menu-item.current-menu-item > .menu-link:hover, .ast-header-custom-item a:hover, .ast-primary-sticky-header-active .main-header-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .main-header-menu .menu-item.focus > .menu-link, .ast-primary-sticky-header-active.ast-advanced-headers .main-header-menu > .menu-item > .menu-link:hover, .ast-primary-sticky-header-active.ast-advanced-headers .main-header-menu > .menu-item > .menu-link:focus' => array(
				'background-color' => esc_attr( $sticky_header_menu_h_a_bg_color['mobile'] ),
				'color'            => esc_attr( $mobile_sticky_primary_menu_h_color ),
			),
			'.ast-primary-sticky-header-active .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-primary-sticky-header-active .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-primary-sticky-header-active .main-header-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $mobile_sticky_primary_menu_h_color ),
			),

			'.ast-primary-sticky-header-active .main-header-menu, .ast-primary-sticky-header-active .main-header-menu .menu-link, .ast-primary-sticky-header-active .ast-header-custom-item, .ast-header-custom-item a, .ast-primary-sticky-header-active li.ast-masthead-custom-menu-items, .ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a, .ast-primary-sticky-header-active.ast-advanced-headers .main-header-menu > .menu-item > .menu-link' => array(
				'color' => esc_attr( $mobile_sticky_primary_menu_color ),
			),

			'.ast-primary-sticky-header-active .ast-masthead-custom-menu-items .ast-inline-search form' => array(
				'border-color' => esc_attr( $mobile_sticky_primary_menu_color ),
			),
			/**
			 * Primary Submenu
			 */
			'.ast-primary-sticky-header-active .main-navigation ul .sub-menu, .ast-header-break-point.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $sticky_header_submenu_bg_color['mobile'] ),
			),
			'.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_primary_submenu_color['mobile'] ),
			),
			'.ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-link:hover, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_primary_submenu_h_color['mobile'] ),
				'background-color' => esc_attr( $sticky_primary_submenu_h_a_bg_color['mobile'] ),
			),
			'.ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-primary-sticky-header-active .main-header-bar-navigation .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_primary_submenu_h_color['mobile'] ),
			),
			'.ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-primary-sticky-header-active .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $sticky_primary_submenu_h_color['mobile'] ),
				'background-color' => esc_attr( $sticky_primary_submenu_h_a_bg_color['mobile'] ),
			),

			// Content Section text color.
			'.ast-primary-sticky-header-active div.ast-masthead-custom-menu-items, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget-title' => array(
				'color' => esc_attr( $sticky_header_content_section_text_color['mobile'] ),
			),
			// Content Section link color.
			'.ast-primary-sticky-header-active div.ast-masthead-custom-menu-items a, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget a' => array(
				'color' => esc_attr( $sticky_header_content_section_link_color['mobile'] ),
			),
			// Content Section link hover color.
			'.ast-primary-sticky-header-active div.ast-masthead-custom-menu-items a:hover, .ast-primary-sticky-header-active div.ast-masthead-custom-menu-items .widget a:hover' => array(
				'color' => esc_attr( $sticky_header_content_section_link_h_color['mobile'] ),
			),
		);

		$old_sticky_header_mobile_output = array(
			'.ast-primary-sticky-header-active .site-title a, .ast-primary-sticky-header-active .site-title a:focus, .ast-primary-sticky-header-active .site-title a:hover, .ast-primary-sticky-header-active .site-title a:visited' => array(
				'color' => esc_attr( $mobile_sticky_header_color_site_title ),
			),
			'.ast-primary-sticky-header-active .site-header .site-title a:hover'           => array(
				'color' => esc_attr( $sticky_header_color_h_site_title['mobile'] ),
			),
			'.ast-primary-sticky-header-active .site-header .site-description'             => array(
				'color' => esc_attr( $mobile_sticky_header_color_site_tagline ),
			),
		);

		if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {
			$desktop_css_output = array_merge( $desktop_css_output, $old_sticky_header_desktop_output );
			$tablet_css_output  = array_merge( $tablet_css_output, $old_sticky_header_tablet_output );
			$mobile_css_output  = array_merge( $mobile_css_output, $old_sticky_header_mobile_output );
		}
	} else {
		// Only when Fixed Header Merkup added.
		$desktop_css_output = array(

			/**
			 * Header
			 */
			'#ast-fixed-header .site-title a, #ast-fixed-header .site-title a:focus, #ast-fixed-header .site-title a:hover, #ast-fixed-header .site-title a:visited' => array(
				'color' => esc_attr( $desktop_sticky_header_color_site_title ),
			),
			'#ast-fixed-header.site-header .site-title a:hover' => array(
				'color' => esc_attr( $sticky_header_color_h_site_title['desktop'] ),
			),
			'#ast-fixed-header.site-header .site-description' => array(
				'color' => esc_attr( $desktop_sticky_header_color_site_tagline ),
			),
			'.ast-transparent-header #ast-fixed-header .main-header-bar, .ast-transparent-header.ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked, .ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked, .ast-primary-sticky-header-ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked, #ast-fixed-header .main-header-bar, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field:focus' => array(
				'background'              => esc_attr( $desktop_sticky_header_bg_color ),
				'backdrop-filter'         => $sticky_header_bg_blur && $sticky_header_bg_blur_intensity ? 'blur(' . esc_attr( $sticky_header_bg_blur_intensity ) . 'px )' : 'unset',
				'-webkit-backdrop-filter' => $sticky_header_bg_blur && $sticky_header_bg_blur_intensity ? 'blur(' . esc_attr( $sticky_header_bg_blur_intensity ) . 'px )' : 'unset',
			),

			/**
			 * Primary Submenu
			 */
			'#ast-fixed-header .main-navigation ul .sub-menu, .ast-header-break-point#ast-fixed-header .main-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $sticky_header_submenu_bg_color['desktop'] ),
			),
			'#ast-fixed-header .main-header-bar-navigation .main-header-menu .sub-menu, #ast-fixed-header .main-header-bar-navigation .main-header-menu .sub-menu .menu-link, #ast-fixed-header .main-header-bar-navigation .main-header-menu .sub-menu .menu-item > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_primary_submenu_color['desktop'] ),
			),
			'#ast-fixed-header .main-header-menu .sub-menu .menu-link:hover, #ast-fixed-header .main-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_primary_submenu_h_color['desktop'] ),
				'background-color' => esc_attr( $sticky_primary_submenu_h_a_bg_color['desktop'] ),
			),
			'#ast-fixed-header .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_primary_submenu_h_color['desktop'] ),
			),
			'#ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $sticky_primary_submenu_h_color['desktop'] ),
				'background-color' => esc_attr( $sticky_primary_submenu_h_a_bg_color['desktop'] ),
			),
			// Content Section text color.
			'#ast-fixed-header div.ast-masthead-custom-menu-items, #ast-fixed-header div.ast-masthead-custom-menu-items .widget, #ast-fixed-header div.ast-masthead-custom-menu-items .widget-title' => array(
				'color' => esc_attr( $sticky_header_content_section_text_color['desktop'] ),
			),
			// Content Section link color.
			'#ast-fixed-header div.ast-masthead-custom-menu-items a, #ast-fixed-header div.ast-masthead-custom-menu-items .widget a' => array(
				'color' => esc_attr( $sticky_header_content_section_link_color['desktop'] ),
			),
			// Content Section link hover color.
			'#ast-fixed-header div.ast-masthead-custom-menu-items a:hover, #ast-fixed-header div.ast-masthead-custom-menu-items .widget a:hover' => array(
				'color' => esc_attr( $sticky_header_content_section_link_h_color['desktop'] ),
			),
		);
		$tablet_css_output = array(

			/**
			 * Header
			 */
			'#ast-fixed-header .site-title a, #ast-fixed-header .site-title a:focus, #ast-fixed-header .site-title a:hover, #ast-fixed-header .site-title a:visited' => array(
				'color' => esc_attr( $tablet_sticky_header_color_site_title ),
			),
			'#ast-fixed-header.site-header .site-title a:hover' => array(
				'color' => esc_attr( $sticky_header_color_h_site_title['tablet'] ),
			),
			'#ast-fixed-header.site-header .site-description' => array(
				'color' => esc_attr( $tablet_sticky_header_color_site_tagline ),
			),
			'.ast-transparent-header #ast-fixed-header .main-header-bar, #ast-fixed-header .main-header-bar, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field:focus' => array(
				'background' => esc_attr( $tablet_sticky_header_bg_color ),
			),

			/**
			 * Primary Submenu
			 */
			'#ast-fixed-header .main-navigation ul .sub-menu, .ast-header-break-point#ast-fixed-header .main-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $sticky_header_submenu_bg_color['tablet'] ),
			),
			'#ast-fixed-header .main-header-bar-navigation .main-header-menu .sub-menu, #ast-fixed-header .main-header-menu .sub-menu .menu-link, #ast-fixed-header .main-header-bar-navigation .main-header-menu .sub-menu .menu-item > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_primary_submenu_color['tablet'] ),
			),
			'#ast-fixed-header .main-header-menu .sub-menu .menu-link:hover, #ast-fixed-header .main-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_primary_submenu_h_color['tablet'] ),
				'background-color' => esc_attr( $sticky_primary_submenu_h_a_bg_color['tablet'] ),
			),
			'#ast-fixed-header .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_primary_submenu_h_color['tablet'] ),
			),
			'#ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $sticky_primary_submenu_h_color['tablet'] ),
				'background-color' => esc_attr( $sticky_primary_submenu_h_a_bg_color['tablet'] ),
			),
			// Content Section text color.
			'#ast-fixed-header div.ast-masthead-custom-menu-items, #ast-fixed-header div.ast-masthead-custom-menu-items .widget, #ast-fixed-header div.ast-masthead-custom-menu-items .widget-title' => array(
				'color' => esc_attr( $sticky_header_content_section_text_color['tablet'] ),
			),
			// Content Section link color.
			'#ast-fixed-header div.ast-masthead-custom-menu-items a, #ast-fixed-header div.ast-masthead-custom-menu-items .widget a' => array(
				'color' => esc_attr( $sticky_header_content_section_link_color['tablet'] ),
			),
			// Content Section link hover color.
			'#ast-fixed-header div.ast-masthead-custom-menu-items a:hover, #ast-fixed-header div.ast-masthead-custom-menu-items .widget a:hover' => array(
				'color' => esc_attr( $sticky_header_content_section_link_h_color['tablet'] ),
			),
		);
		$mobile_css_output = array(

			/**
			 * Header
			 */
			'#ast-fixed-header .site-title a, #ast-fixed-header .site-title a:focus, #ast-fixed-header .site-title a:hover, #ast-fixed-header .site-title a:visited' => array(
				'color' => esc_attr( $mobile_sticky_header_color_site_title ),
			),
			'#ast-fixed-header.site-header .site-title a:hover' => array(
				'color' => esc_attr( $sticky_header_color_h_site_title['mobile'] ),
			),
			'#ast-fixed-header.site-header .site-description' => array(
				'color' => esc_attr( $mobile_sticky_header_color_site_tagline ),
			),
			'.ast-transparent-header #ast-fixed-header .main-header-bar, #ast-fixed-header .main-header-bar, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field:focus' => array(
				'background' => esc_attr( $mobile_sticky_header_bg_color ),
			),

			/**
			 * Primary Submenu
			 */
			'#ast-fixed-header .main-navigation ul .sub-menu, .ast-header-break-point#ast-fixed-header .main-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $sticky_header_submenu_bg_color['mobile'] ),
			),
			'#ast-fixed-header .main-header-bar-navigation .main-header-menu .sub-menu, #ast-fixed-header .main-header-menu .sub-menu .menu-link, #ast-fixed-header .main-header-bar-navigation .main-header-menu .sub-menu .menu-item > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_primary_submenu_color['mobile'] ),
			),
			'#ast-fixed-header .main-header-menu .sub-menu .menu-link:hover, #ast-fixed-header .main-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_primary_submenu_h_color['mobile'] ),
				'background-color' => esc_attr( $sticky_primary_submenu_h_a_bg_color['mobile'] ),
			),
			'#ast-fixed-header .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_primary_submenu_h_color['mobile'] ),
			),
			'#ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $sticky_primary_submenu_h_color['mobile'] ),
				'background-color' => esc_attr( $sticky_primary_submenu_h_a_bg_color['mobile'] ),
			),
			// Content Section text color.
			'#ast-fixed-header div.ast-masthead-custom-menu-items, #ast-fixed-header div.ast-masthead-custom-menu-items .widget, #ast-fixed-header div.ast-masthead-custom-menu-items .widget-title' => array(
				'color' => esc_attr( $sticky_header_content_section_text_color['mobile'] ),
			),
			// Content Section link color.
			'#ast-fixed-header div.ast-masthead-custom-menu-items a, #ast-fixed-header div.ast-masthead-custom-menu-items .widget a' => array(
				'color' => esc_attr( $sticky_header_content_section_link_color['mobile'] ),
			),
			// Content Section link hover color.
			'#ast-fixed-header div.ast-masthead-custom-menu-items a:hover, #ast-fixed-header div.ast-masthead-custom-menu-items .widget a:hover' => array(
				'color' => esc_attr( $sticky_header_content_section_link_h_color['mobile'] ),
			),
		);
	}

	/**
	 * [6]. Cart icon color for transparent sticky header.
	 *
	 * @since 4.6.0
	 */
	$sticky_header_cart_icon_css = array();

	/**
	 * [6.1] Cart icon normal colors.
	 */
	if ( $sticky_header_woo_cart_color ) {
		$sticky_header_cart_icon_css['.ast-sticky-active .ast-menu-cart-outline .ast-cart-menu-wrap .count, .ast-sticky-active .ast-menu-cart-outline .ast-addon-cart-wrap'] = array(
			'color'        => esc_attr( $sticky_header_woo_cart_color ),
			'border-color' => esc_attr( $sticky_header_woo_cart_color ),
		);

		$sticky_header_cart_icon_css['.ast-sticky-active .ast-woo-header-cart-info-wrap [class^="ast-woo-header-cart-"]'] = array(
			'color' => esc_attr( $sticky_header_woo_cart_color ),
		);

		/**
		 * [6.1.1] Cart icon normal colors for cart count.
		 */
		$sticky_header_cart_icon_css['body .ast-sticky-active .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after'] = array(
			'color'            => esc_attr( $sticky_header_woo_cart_count_color ),
			'background-color' => esc_attr( $sticky_header_woo_cart_color ),
		);
	}

	/**
	 * [6.2] Cart icon hover colors.
	 */
	if ( $sticky_header_woo_cart_hover_color ) {
		$sticky_header_cart_icon_css['body .ast-sticky-active .ast-site-header-cart .ast-site-header-cart-li:hover .ast-cart-menu-wrap .count, body .ast-sticky-active .ast-site-header-cart .ast-site-header-cart-li:hover .ast-addon-cart-wrap'] = array(
			'color'        => esc_attr( $sticky_header_woo_cart_hover_color ),
			'border-color' => esc_attr( $sticky_header_woo_cart_hover_color ),
		);

		$sticky_header_cart_icon_css['.ast-sticky-active .ast-site-header-cart-li:hover .ast-icon, .ast-sticky-active .ast-site-header-cart-li:hover .ast-woo-header-cart-info-wrap [class^="ast-woo-header-cart-"]'] = array(
			'color' => esc_attr( $sticky_header_woo_cart_hover_color ),
		);
		
		/**
		 * [6.2.1] Cart icon hover colors for cart count.
		 */
		$sticky_header_cart_icon_css['body .ast-sticky-active .ast-site-header-cart .ast-site-header-cart-li:hover i.astra-icon:after'] = array(
			'color'            => esc_attr( $sticky_header_woo_cart_count_hover_color ),
			'background-color' => esc_attr( $sticky_header_woo_cart_hover_color ),
		);
	}

	/**
	 * [6.3] Parse sticky header cart icon colors into css.
	 */
	if ( $sticky_header_cart_icon_css ) {
		$parse_css .= astra_parse_css( $sticky_header_cart_icon_css );
	}

	if ( 'custom-button' === $header_custom_button_style ) {
		$css_output = array(
			// Custom menu item button - Transparent.
			'.ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button' => array(
				'color'               => esc_attr( $header_custom_sticky_button_text_color ),
				'background-color'    => esc_attr( $header_custom_sticky_button_back_color ),
				'padding-top'         => astra_responsive_spacing( $header_custom_sticky_button_spacing, 'top', 'desktop' ),
				'padding-bottom'      => astra_responsive_spacing( $header_custom_sticky_button_spacing, 'bottom', 'desktop' ),
				'padding-left'        => astra_responsive_spacing( $header_custom_sticky_button_spacing, 'left', 'desktop' ),
				'padding-right'       => astra_responsive_spacing( $header_custom_sticky_button_spacing, 'right', 'desktop' ),
				'border-radius'       => astra_get_css_value( $header_custom_sticky_button_radius, 'px' ),
				'border-style'        => 'solid',
				'border-color'        => esc_attr( $header_custom_sticky_button_border_color ),
				'border-top-width'    => ( isset( $header_custom_sticky_button_border_size['top'] ) && '' !== $header_custom_sticky_button_border_size['top'] ) ? astra_get_css_value( $header_custom_sticky_button_border_size['top'], 'px' ) : '',
				'border-right-width'  => ( isset( $header_custom_sticky_button_border_size['right'] ) && '' !== $header_custom_sticky_button_border_size['right'] ) ? astra_get_css_value( $header_custom_sticky_button_border_size['right'], 'px' ) : '',
				'border-left-width'   => ( isset( $header_custom_sticky_button_border_size['left'] ) && '' !== $header_custom_sticky_button_border_size['left'] ) ? astra_get_css_value( $header_custom_sticky_button_border_size['left'], 'px' ) : '',
				'border-bottom-width' => ( isset( $header_custom_sticky_button_border_size['bottom'] ) && '' !== $header_custom_sticky_button_border_size['bottom'] ) ? astra_get_css_value( $header_custom_sticky_button_border_size['bottom'], 'px' ) : '',
			),
			'.ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover' => array(
				'color'            => esc_attr( $header_custom_sticky_button_text_h_color ),
				'background-color' => esc_attr( $header_custom_sticky_button_back_h_color ),
				'border-color'     => esc_attr( $header_custom_sticky_button_border_h_color ),
			),
		);

		/* Parse CSS from array() */
		$parse_css .= astra_parse_css( $css_output );

		$custom_trans_button_css = array(
			'.ast-sticky-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button' => array(
				'padding-top'    => astra_responsive_spacing( $header_custom_sticky_button_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $header_custom_sticky_button_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $header_custom_sticky_button_spacing, 'left', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $header_custom_sticky_button_spacing, 'right', 'tablet' ),
			),
		);

		/* Parse CSS from array()*/
		$parse_css .= astra_parse_css( $custom_trans_button_css, '', astra_addon_get_tablet_breakpoint() );

		$custom_trans_button = array(
			'.ast-sticky-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button' => array(
				'padding-top'    => astra_responsive_spacing( $header_custom_sticky_button_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $header_custom_sticky_button_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $header_custom_sticky_button_spacing, 'left', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $header_custom_sticky_button_spacing, 'right', 'mobile' ),
			),
		);

		/* Parse CSS from array()*/
		$parse_css .= astra_parse_css( $custom_trans_button, '', astra_addon_get_mobile_breakpoint() );
	}

	if ( false === astra_pro_sticky_header_submenu_below_header_fix() ) :
		$submenu_below_header = array(
			'.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar' => array(
				'padding-top'    => '0.5em',
				'padding-bottom' => '0.5em',
			),
			'.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity' => array(
				'padding-top'    => '0',
				'padding-bottom' => '0',
			),
		);

		$parse_css .= astra_parse_css( $submenu_below_header );
	endif;

	/**
	 * Sticky Header with Builder > Site Identity colors.
	 */
	if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

		/* Site Identity Sticky Color Options */
		if ( ! astra_addon_sticky_site_title_tagline_css_comp() ) {
			$sticky_site_title_color       = astra_get_option( 'sticky-header-builder-site-title-color' );
			$sticky_site_title_hover_color = astra_get_option( 'sticky-header-builder-site-title-h-color' );
			$sticky_site_tagline_color     = astra_get_option( 'sticky-header-builder-site-tagline-color' );
		} else {
			$sticky_site_title_color       = astra_get_option( 'sticky-header-builder-site-title-color', $default_header_site_title_color );
			$sticky_site_title_hover_color = astra_get_option( 'sticky-header-builder-site-title-h-color', $default_header_site_title_hover_color );
			$sticky_site_tagline_color     = astra_get_option( 'sticky-header-builder-site-tagline-color', $default_header_site_tagline_color );
		}

		$sticky_logo_svg_icon_color       = astra_get_option( 'sticky-logo-svg-icon-color' );
		$sticky_logo_svg_icon_hover_color = astra_get_option( 'sticky-logo-svg-icon-hover-color' );

		$sticky_builder_site_identity_css = array(
			'[CLASS*="-sticky-header-active"] #ast-fixed-header.ast-header-sticked .site-title a, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:focus, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:visited , [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a' => array(
				'color' => esc_attr( $sticky_site_title_color ),
			),
			'[CLASS*="-sticky-header-active"] #ast-fixed-header.ast-header-sticked .site-title a:hover, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:hover'           => array(
				'color' => esc_attr( $sticky_site_title_hover_color ),
			),
			'[CLASS*="-sticky-header-active"] #ast-fixed-header.ast-header-sticked .ast-site-identity .site-description, [CLASS*="-sticky-header-active"] .ast-header-sticked .ast-site-identity .site-description'             => array(
				'color' => esc_attr( $sticky_site_tagline_color ),
			),
		);

		$sticky_builder_site_identity_css = array_merge(
			array(
				'[CLASS*="-sticky-header-active"] .ast-logo-svg-icon svg'       => array(
					'fill' => esc_attr( $sticky_logo_svg_icon_color ),
				),
				'[CLASS*="-sticky-header-active"] .ast-logo-svg-icon:hover svg' => array(
					'fill' => esc_attr( $sticky_logo_svg_icon_hover_color ),
				),
			),
			$sticky_builder_site_identity_css
		);

		$parse_css .= astra_parse_css( $sticky_builder_site_identity_css );

		$num_of_header_menu = astra_addon_builder_helper()->num_of_header_menu;
		for ( $index = 1; $index <= $num_of_header_menu; $index++ ) {

			/**
			 * Sticky Menu Colors.
			 */
			$desktop_sticky_primary_menu_color = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-color-responsive' ), 'desktop' );
			$tablet_sticky_primary_menu_color  = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-color-responsive' ), 'tablet' );
			$mobile_sticky_primary_menu_color  = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-color-responsive' ), 'mobile' );

			$sticky_header_menu_bg_color = astra_get_option( 'sticky-header-menu' . $index . '-bg-obj-responsive' );

			$desktop_sticky_primary_menu_h_color = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-h-color-responsive' ), 'desktop' );
			$tablet_sticky_primary_menu_h_color  = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-h-color-responsive' ), 'tablet' );
			$mobile_sticky_primary_menu_h_color  = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-h-color-responsive' ), 'mobile' );

			$sticky_header_menu_h_bg_color = astra_get_option( 'sticky-header-menu' . $index . '-h-bg-color-responsive' );

			$desktop_sticky_primary_menu_a_color = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-a-color-responsive' ), 'desktop' );
			$tablet_sticky_primary_menu_a_color  = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-a-color-responsive' ), 'tablet' );
			$mobile_sticky_primary_menu_a_color  = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-a-color-responsive' ), 'mobile' );

			$sticky_header_menu_a_bg_color = astra_get_option( 'sticky-header-menu' . $index . '-a-bg-color-responsive' );

			/**
			 * Sticky Submenu Colors.
			 */
			$desktop_sticky_primary_submenu_color = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-submenu-color-responsive' ), 'desktop' );
			$tablet_sticky_primary_submenu_color  = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-submenu-color-responsive' ), 'tablet' );
			$mobile_sticky_primary_submenu_color  = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-submenu-color-responsive' ), 'mobile' );

			$sticky_header_submenu_bg_color = astra_get_option( 'sticky-header-menu' . $index . '-submenu-bg-color-responsive' );

			$desktop_sticky_primary_submenu_h_color = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-submenu-h-color-responsive' ), 'desktop' );
			$tablet_sticky_primary_submenu_h_color  = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-submenu-h-color-responsive' ), 'tablet' );
			$mobile_sticky_primary_submenu_h_color  = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-submenu-h-color-responsive' ), 'mobile' );

			$sticky_header_submenu_h_bg_color = astra_get_option( 'sticky-header-menu' . $index . '-submenu-h-bg-color-responsive' );

			$desktop_sticky_primary_submenu_a_color = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-submenu-a-color-responsive' ), 'desktop' );
			$tablet_sticky_primary_submenu_a_color  = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-submenu-a-color-responsive' ), 'tablet' );
			$mobile_sticky_primary_submenu_a_color  = astra_get_prop( astra_get_option( 'sticky-header-menu' . $index . '-submenu-a-color-responsive' ), 'mobile' );

			$sticky_header_submenu_a_bg_color = astra_get_option( 'sticky-header-menu' . $index . '-submenu-a-bg-color-responsive' );

			if ( 3 > $index ) {
				/**
				 * Sticky Megamenu Heading Colors.
				 */
				$sticky_megamenu_heading_color   = astra_get_option( 'sticky-header-menu' . $index . '-header-megamenu-heading-color' );
				$sticky_megamenu_heading_h_color = astra_get_option( 'sticky-header-menu' . $index . '-header-megamenu-heading-h-color' );

				$sticky_builder_megamenu_desktop_css = array(
					// Megamenu Heading CSS Starts.
					'[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-' . $index . ' .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link' => array(
						'color'      => esc_attr( $sticky_megamenu_heading_color ),
						'background' => 'transparent',
					),
					'[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-' . $index . ' .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading:hover > .menu-link, [CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-' . $index . ' .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link:hover' => array(
						'color'      => esc_attr( $sticky_megamenu_heading_h_color ),
						'background' => 'transparent',
					),
				);

				$parse_css .= astra_parse_css( $sticky_builder_megamenu_desktop_css );
			}

			$sticky_builder_menu_desktop_css = array(
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu > .menu-item > .menu-link' => array(
					'color' => esc_attr( $desktop_sticky_primary_menu_color ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu > .menu-item > .menu-link' => array(
					'background-color' => esc_attr( $sticky_header_menu_bg_color['desktop'] ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item > .menu-link:hover, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .current-menu-parent > .menu-link:hover, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item:hover > .menu-link' => array(
					'color'            => esc_attr( $desktop_sticky_primary_menu_h_color ),
					'background-color' => esc_attr( $sticky_header_menu_h_bg_color['desktop'] ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item.current-menu-item > .menu-link' => array(
					'color'            => esc_attr( $desktop_sticky_primary_menu_a_color ),
					'background-color' => esc_attr( $sticky_header_menu_a_bg_color['desktop'] ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .current-menu-parent > .menu-link' => array(
					'color'            => esc_attr( $desktop_sticky_primary_menu_a_color ),
					'background-color' => esc_attr( $sticky_header_menu_a_bg_color['desktop'] ),
				),
				// Submenu CSS starts.
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item .menu-link' => array(
					'color' => esc_attr( $desktop_sticky_primary_submenu_color ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-link' => array(
					'background-color' => esc_attr( $sticky_header_submenu_bg_color['desktop'] ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item > .menu-link:hover, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item:hover > .menu-link' => array(
					'color'            => esc_attr( $desktop_sticky_primary_submenu_h_color ),
					'background-color' => esc_attr( $sticky_header_submenu_h_bg_color['desktop'] ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item.current-menu-item > .menu-link, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'color'            => esc_attr( $desktop_sticky_primary_submenu_a_color ),
					'background-color' => esc_attr( $sticky_header_submenu_a_bg_color['desktop'] ),
				),
			);

			$sticky_builder_menu_tablet_css = array(
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu > .menu-item > .menu-link' => array(
					'color' => esc_attr( $tablet_sticky_primary_menu_color ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu > .menu-item > .menu-link' => array(
					'background-color' => esc_attr( $sticky_header_menu_bg_color['tablet'] ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item > .menu-link:hover, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item:hover > .menu-link' => array(
					'color'            => esc_attr( $tablet_sticky_primary_menu_h_color ),
					'background-color' => esc_attr( $sticky_header_menu_h_bg_color['tablet'] ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item.current-menu-item > .menu-link, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'color'            => esc_attr( $tablet_sticky_primary_menu_a_color ),
					'background-color' => esc_attr( $sticky_header_menu_a_bg_color['tablet'] ),
				),
				// Submenu CSS starts.
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item .menu-link' => array(
					'color' => esc_attr( $tablet_sticky_primary_submenu_color ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-link' => array(
					'background-color' => esc_attr( $sticky_header_submenu_bg_color['tablet'] ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item > .menu-link:hover, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item:hover > .menu-link' => array(
					'color'            => esc_attr( $tablet_sticky_primary_submenu_h_color ),
					'background-color' => esc_attr( $sticky_header_submenu_h_bg_color['tablet'] ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item.current-menu-item > .menu-link, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'color'            => esc_attr( $tablet_sticky_primary_submenu_a_color ),
					'background-color' => esc_attr( $sticky_header_submenu_a_bg_color['tablet'] ),
				),
				// Sticky Main Menu Scrolling (Tablet & Mobile).
				'.ast-primary-sticky-header-active.ast-main-header-nav-open nav' => array(
					'overflow-y' => 'auto',
					'max-height' => 'calc(100vh - 100px)',
				),

			);

			$sticky_builder_menu_mobile_css = array(
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu > .menu-item > .menu-link' => array(
					'color' => esc_attr( $mobile_sticky_primary_menu_color ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu > .menu-item > .menu-link' => array(
					'background-color' => esc_attr( $sticky_header_menu_bg_color['mobile'] ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item > .menu-link:hover, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item:hover > .menu-link' => array(
					'color'            => esc_attr( $mobile_sticky_primary_menu_h_color ),
					'background-color' => esc_attr( $sticky_header_menu_h_bg_color['mobile'] ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item.current-menu-item > .menu-link, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'color'            => esc_attr( $mobile_sticky_primary_menu_a_color ),
					'background-color' => esc_attr( $sticky_header_menu_a_bg_color['mobile'] ),
				),
				// Submenu CSS starts.
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item .menu-link' => array(
					'color' => esc_attr( $mobile_sticky_primary_submenu_color ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-link' => array(
					'background-color' => esc_attr( $sticky_header_submenu_bg_color['mobile'] ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item > .menu-link:hover, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item:hover > .menu-link' => array(
					'color'            => esc_attr( $mobile_sticky_primary_submenu_h_color ),
					'background-color' => esc_attr( $sticky_header_submenu_h_bg_color['mobile'] ),
				),
				'[CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item.current-menu-item > .menu-link, [CLASS*="-sticky-header-active"] .ast-builder-menu-' . $index . ' .main-header-menu .menu-item .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'color'            => esc_attr( $mobile_sticky_primary_submenu_a_color ),
					'background-color' => esc_attr( $sticky_header_submenu_a_bg_color['mobile'] ),
				),
			);

			/* Parse CSS from array() */
			$parse_css .= astra_parse_css( $sticky_builder_menu_desktop_css );
			$parse_css .= astra_parse_css( $sticky_builder_menu_tablet_css, '', astra_addon_get_tablet_breakpoint() );
			$parse_css .= astra_parse_css( $sticky_builder_menu_mobile_css, '', astra_addon_get_mobile_breakpoint() );
		}
	} else {
		$old_primary_menu_css_desktop = array(
			/**
			 * Primary Header Menu
			 */
			'#ast-fixed-header .main-header-menu' => array(
				'background' => esc_attr( $sticky_header_menu_bg_color['desktop'] ),
			),
			'#ast-fixed-header .main-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $desktop_sticky_primary_menu_h_color ),
				'background-color' => esc_attr( $sticky_header_menu_h_a_bg_color['desktop'] ),
			),
			'#ast-fixed-header .main-header-menu .menu-link:hover, .ast-header-custom-item a:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .menu-item.focus > .menu-link' => array(
				'background-color' => esc_attr( $sticky_header_menu_h_a_bg_color['desktop'] ),
				'color'            => esc_attr( $desktop_sticky_primary_menu_h_color ),
			),
			'#ast-fixed-header .main-header-menu .ast-masthead-custom-menu-items a:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .main-header-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $desktop_sticky_primary_menu_h_color ),
			),

			'#ast-fixed-header .main-header-menu, #ast-fixed-header .main-header-menu .menu-link, #ast-fixed-header .ast-header-custom-item, .ast-header-custom-item a, #ast-fixed-header li.ast-masthead-custom-menu-items, #ast-fixed-header li.ast-masthead-custom-menu-items a' => array(
				'color' => esc_attr( $desktop_sticky_primary_menu_color ),
			),

			'#ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search form' => array(
				'border-color' => esc_attr( $desktop_sticky_primary_menu_color ),
			),
		);
		$old_primary_menu_css_tablet = array(
			/**
			 * Primary Header Menu
			 */
			'#ast-fixed-header .main-header-menu' => array(
				'background' => esc_attr( $sticky_header_menu_bg_color['tablet'] ),
			),
			'#ast-fixed-header .main-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $tablet_sticky_primary_menu_h_color ),
				'background-color' => esc_attr( $sticky_header_menu_h_a_bg_color['tablet'] ),
			),
			'#ast-fixed-header .main-header-menu .menu-link:hover, .ast-header-custom-item a:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .menu-item.focus > .menu-link' => array(
				'background-color' => esc_attr( $sticky_header_menu_h_a_bg_color['tablet'] ),
				'color'            => esc_attr( $tablet_sticky_primary_menu_h_color ),
			),
			'#ast-fixed-header .main-header-menu .ast-masthead-custom-menu-items a:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .main-header-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $tablet_sticky_primary_menu_h_color ),
			),

			'#ast-fixed-header .main-header-menu, #ast-fixed-header .main-header-menu .menu-link, #ast-fixed-header .ast-header-custom-item, .ast-header-custom-item a, #ast-fixed-header li.ast-masthead-custom-menu-items, #ast-fixed-header li.ast-masthead-custom-menu-items a' => array(
				'color' => esc_attr( $tablet_sticky_primary_menu_color ),
			),

			'#ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search form' => array(
				'border-color' => esc_attr( $tablet_sticky_primary_menu_color ),
			),
		);
		$old_primary_menu_css_mobile = array(
			/**
			 * Primary Header Menu
			 */
			'#ast-fixed-header .main-header-menu' => array(
				'background' => esc_attr( $sticky_header_menu_bg_color['mobile'] ),
			),
			'#ast-fixed-header .main-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $mobile_sticky_primary_menu_h_color ),
				'background-color' => esc_attr( $sticky_header_menu_h_a_bg_color['mobile'] ),
			),
			'#ast-fixed-header .main-header-menu .menu-link:hover, .ast-header-custom-item a:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .menu-item.focus > .menu-link' => array(
				'background-color' => esc_attr( $sticky_header_menu_h_a_bg_color['mobile'] ),
				'color'            => esc_attr( $mobile_sticky_primary_menu_h_color ),
			),
			'#ast-fixed-header .main-header-menu .ast-masthead-custom-menu-items a:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .main-header-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $mobile_sticky_primary_menu_h_color ),
			),

			'#ast-fixed-header .main-header-menu, #ast-fixed-header .main-header-menu .menu-link, #ast-fixed-header .ast-header-custom-item, .ast-header-custom-item a, #ast-fixed-header li.ast-masthead-custom-menu-items, #ast-fixed-header li.ast-masthead-custom-menu-items a' => array(
				'color' => esc_attr( $mobile_sticky_primary_menu_color ),
			),

			'#ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search form' => array(
				'border-color' => esc_attr( $mobile_sticky_primary_menu_color ),
			),
		);

		/* Parse CSS from array() */
		$parse_css .= astra_parse_css( $old_primary_menu_css_desktop );
		$parse_css .= astra_parse_css( $old_primary_menu_css_tablet, '', astra_addon_get_tablet_breakpoint() );
		$parse_css .= astra_parse_css( $old_primary_menu_css_mobile, '', astra_addon_get_mobile_breakpoint() );
	}

	if ( version_compare( ASTRA_THEME_VERSION, '3.2.0', '<' ) ) {

		$sticky_static_css = '
		.ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
			display: none;
		}

		.ast-main-header-nav-open.astra-hfb-header .ast-mobile-header-wrap .ast-mobile-header-content {
			display: block;
		}

		.ast-header-stick-slide-active .ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
		.ast-header-stick-fade-active .ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
		.ast-header-stick-scroll-active .ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
			display: block;
		}

		.ast-header-stick-slide-active .ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
		.ast-header-stick-fade-active .ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
		.ast-header-stick-scroll-active .ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content {
			display: none;
		}

		.ast-header-stick-slide-active.ast-off-canvas-active .ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
		.ast-header-stick-fade-active.ast-off-canvas-active .ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
		.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
			display: none;
		}

		.ast-primary-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
		.ast-above-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
		.ast-below-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content {
			position: fixed;
		}
		';

		if ( is_rtl() ) {

			$sticky_static_css .= '
			.ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
				display: none;
			}

			.ast-main-header-nav-open.astra-hfb-header .ast-mobile-header-wrap .ast-mobile-header-content {
				display: block;
			}

			.ast-header-stick-slide-active .ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
			.ast-header-stick-fade-active .ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
			.ast-header-stick-scroll-active .ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
				display: block;
			}

			.ast-header-stick-slide-active .ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
			.ast-header-stick-fade-active .ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
			.ast-header-stick-scroll-active .ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content {
				display: none;
			}

			.ast-header-stick-slide-active.ast-off-canvas-active .ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
			.ast-header-stick-fade-active.ast-off-canvas-active .ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
			.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.astra-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
				display: none;
			}

			.ast-primary-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
			.ast-above-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
			.ast-below-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content {
				position: fixed;
			}
			';
		}

		$parse_css .= Astra_Enqueue_Scripts::trim_css( $sticky_static_css );
	}

	/* Parse CSS from array() */
	$parse_css .= astra_parse_css( $desktop_css_output );
	$parse_css .= astra_parse_css( $tablet_css_output, '', astra_addon_get_tablet_breakpoint() );
	$parse_css .= astra_parse_css( $mobile_css_output, '', astra_addon_get_mobile_breakpoint() );

	return $dynamic_css . $parse_css;
}


/**
 * Check backwards compatibility CSS for loading submenu below the header needs to be added.
 *
 * @since 1.6.0
 * @return boolean true if CSS should be included, False if not.
 */
function astra_pro_sticky_header_submenu_below_header_fix() {

	if ( false == astra_get_option( 'submenu-below-header', true ) && false === apply_filters( 'astra_submenu_below_header_fix', false ) ) {
		return false;
	} else {
		return true;
	}
}

/**
 * For existing users, do not apply the defaut header site title color by default.
 *
 * @since 3.5.8
 * @return boolean false if it is an existing user , true if not.
 */
function astra_addon_sticky_site_title_tagline_css_comp() {
	$astra_settings = astra_get_options();
	$astra_settings['sticky-header-default-site-title-tagline-css'] = isset( $astra_settings['sticky-header-default-site-title-tagline-css'] ) ? false : true;
	return apply_filters( 'astra_default_site_title_tagline_css_comp', $astra_settings['sticky-header-default-site-title-tagline-css'] );
}
PK��\�:?hh@addons/sticky-header/classes/dynamic-css/divider-dynamic.css.phpnu�[���<?php
/**
 * Sticky Header divider Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_sticky_header_divider_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_sticky_header_divider_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$num_of_header_divider = astra_addon_builder_helper()->num_of_header_divider;
	for ( $index = 1; $index <= $num_of_header_divider; $index++ ) {

		if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'divider-' . $index, 'header' ) ) {
			continue;
		}

		$selector = '.ast-header-sticked .site-header-section .ast-builder-layout-element.ast-header-divider-' . $index;

		$css_output = array(

			$selector . ' .ast-divider-wrapper' => array(
				'border-color' => esc_attr( astra_get_option( 'sticky-header-divider-' . $index . '-color' ) ),
			),
		);

		/* Parse CSS from array() */
		$css_output = astra_parse_css( $css_output );

		$dynamic_css .= $css_output;
	}

	return $dynamic_css;
}
PK��\W��DC
C
?addons/sticky-header/classes/dynamic-css/toggle-dynamic.css.phpnu�[���<?php
/**
 * Mobile Trigger - Dynamic CSS
 *
 * @package astra-builder
 * @since 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Mobile Trigger.
 */
add_filter( 'astra_addon_dynamic_css', 'astra_sticky_mobile_trigger_design_css' );

/**
 * Mobile Trigger - Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return String Generated dynamic CSS for Heading Colors.
 *
 * @since 3.0.0
 */
function astra_sticky_mobile_trigger_design_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'mobile-trigger', 'header', 'mobile' ) ) {
		return $dynamic_css;
	}

	$selector = '[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"]';

	$theme_color          = astra_get_option( 'theme-color' );
	$trigger_bg           = astra_get_option( 'sticky-header-toggle-btn-bg-color', $theme_color );
	$trigger_border_color = astra_get_option( 'sticky-header-toggle-border-color', $trigger_bg );
	$style                = astra_get_option( 'mobile-header-toggle-btn-style' );
	$default              = '#ffffff';

	if ( 'fill' !== $style ) {
		$default = $theme_color;
	}

	$icon_color = astra_get_option( 'sticky-header-toggle-btn-color', $default );

	/**
	 * Off-Canvas CSS.
	 */
	$css_output = array(
		$selector . ' .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg' => array(
			'fill' => $icon_color,
		),
		$selector . ' .ast-button-wrap .mobile-menu-wrap .mobile-menu' => array(
			// Color.
			'color' => $icon_color,
		),
	);

	if ( 'fill' === $style ) {
		$css_output[ $selector . ' .ast-button-wrap .ast-mobile-menu-trigger-fill' ] = array(
			'background' => esc_attr( $trigger_bg ),
		);
		$css_output[ $selector . ' .ast-button-wrap .ast-mobile-menu-trigger-fill, ' . $selector . ' .ast-button-wrap .ast-mobile-menu-trigger-minimal' ] = array(
			// Color & Border.
			'color'  => esc_attr( $icon_color ),
			'border' => 'none',
		);
	} elseif ( 'outline' === $style ) {
		$css_output[ $selector . ' .ast-button-wrap .ast-mobile-menu-trigger-outline' ] = array(
			// Background.
			'background'   => 'transparent',
			'color'        => esc_attr( $icon_color ),
			'border-color' => $trigger_border_color,
		);
	} else {
		$css_output[ $selector . ' .ast-button-wrap .ast-mobile-menu-trigger-minimal' ] = array(
			'background' => 'transparent',
		);
	}

	/* Parse CSS from array() */
	$css_output = astra_parse_css( $css_output );

	$dynamic_css .= $css_output;

	return $dynamic_css;
}
PK��\���JJJ=addons/sticky-header/classes/dynamic-css/html-dynamic.css.phpnu�[���<?php
/**
 * Sticky Header HTML Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_sticky_header_html_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_sticky_header_html_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$num_of_header_html = astra_addon_builder_helper()->num_of_header_html;
	for ( $index = 1; $index <= $num_of_header_html; $index++ ) {

		if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'html-' . $index, 'header' ) ) {
			continue;
		}

		$selector = '.ast-header-sticked .site-header-section .ast-builder-layout-element.ast-header-html-' . $index;

		$css_output = array(

			$selector . ' .ast-builder-html-element' => array(
				'color' => esc_attr( astra_get_option( 'sticky-header-html-' . $index . 'color' ) ),
			),
		);

		/* Parse CSS from array() */
		$css_output = astra_parse_css( $css_output );

		$dynamic_css .= $css_output;
	}

	return $dynamic_css;
}
PK��\��\I��?addons/sticky-header/classes/dynamic-css/widget-dynamic.css.phpnu�[���<?php
/**
 * Sticky Header Buttons Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_sticky_header_widget_dynamic_css', 30 );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_sticky_header_widget_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$num_of_header_widgets = astra_addon_builder_helper()->num_of_header_widgets;
	for ( $index = 1; $index <= $num_of_header_widgets; $index++ ) {

		if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'widget-' . $index, 'header' ) ) {
			continue;
		}

		$_section = 'sidebar-widgets-header-widget-' . $index;
		$selector = '.ast-header-sticked .header-widget-area[data-section="sidebar-widgets-header-widget-' . $index . '"]';

		/**
		 * Copyright CSS.
		 */
		if ( Astra_Addon_Builder_Helper::apply_flex_based_css() ) {
			$header_widget_selector = $selector . '.header-widget-area-inner';
		} else {
			$header_widget_selector = $selector . ' .header-widget-area-inner';
		}
		$css_output_desktop = array(

			$header_widget_selector              => array(
				'color' => astra_get_option( 'sticky-header-widget-' . $index . '-color' ),
			),
			$header_widget_selector . ' a'       => array(
				'color' => astra_get_option( 'sticky-header-widget-' . $index . '-link-color' ),
			),
			$header_widget_selector . ' a:hover' => array(
				'color' => astra_get_option( 'sticky-header-widget-' . $index . '-link-h-color' ),
			),
			$selector . ' .widget-title, ' . $selector . ' h1, ' . $selector . ' .widget-area h1, ' . $selector . ' h2, ' . $selector . ' .widget-area h2, ' . $selector . ' h3, ' . $selector . ' .widget-area h3, ' . $selector . ' h4, ' . $selector . ' .widget-area h4, ' . $selector . ' h5, ' . $selector . ' .widget-area h5, ' . $selector . ' h6, ' . $selector . ' .widget-area h6' => array(
				'color' => astra_get_option( 'sticky-header-widget-' . $index . '-title-color' ),
			),
		);

		/* Parse CSS from array() */
		$css_output   = astra_parse_css( $css_output_desktop );
		$dynamic_css .= $css_output;
	}

	return $dynamic_css;

}
PK��\X�q�#�#?addons/sticky-header/classes/dynamic-css/button-dynamic.css.phpnu�[���<?php
/**
 * Sticky Header Buttons Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_sticky_header_button_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_sticky_header_button_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	/**
	 * Button Style - Theme Button / Custom Button.
	 */

	$num_of_header_button = astra_addon_builder_helper()->num_of_header_button;
	for ( $index = 1; $index <= $num_of_header_button; $index++ ) {

		if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'button-' . $index, 'header' ) ) {
			continue;
		}

		$_prefix  = 'button' . $index;
		$_section = 'section-hb-button-' . $index;
		$selector = '.ast-header-sticked .ast-header-button-' . $index;

		$button_border_width         = astra_get_option( 'sticky-header-' . $_prefix . '-border-size' );
		$button_border_radius_fields = astra_get_option( 'sticky-header-' . $_prefix . '-border-radius-fields' );
		// Normal Responsive Colors.
		$button_bg_color_desktop = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-back-color' ), 'desktop' );
		$button_bg_color_tablet  = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-back-color' ), 'tablet' );
		$button_bg_color_mobile  = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-back-color' ), 'mobile' );
		$button_color_desktop    = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-text-color' ), 'desktop' );
		$button_color_tablet     = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-text-color' ), 'tablet' );
		$button_color_mobile     = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-text-color' ), 'mobile' );
		// Hover Responsive Colors.
		$button_bg_h_color_desktop = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-back-h-color' ), 'desktop' );
		$button_bg_h_color_tablet  = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-back-h-color' ), 'tablet' );
		$button_bg_h_color_mobile  = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-back-h-color' ), 'mobile' );
		$button_h_color_desktop    = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-text-h-color' ), 'desktop' );
		$button_h_color_tablet     = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-text-h-color' ), 'tablet' );
		$button_h_color_mobile     = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-text-h-color' ), 'mobile' );

		// Normal Responsive Colors.
		$button_border_color_desktop = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-border-color' ), 'desktop' );
		$button_border_color_tablet  = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-border-color' ), 'tablet' );
		$button_border_color_mobile  = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-border-color' ), 'mobile' );

		// Hover Responsive Colors.
		$button_border_h_color_desktop = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-border-h-color' ), 'desktop' );
		$button_border_h_color_tablet  = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-border-h-color' ), 'tablet' );
		$button_border_h_color_mobile  = astra_get_prop( astra_get_option( 'sticky-header-' . $_prefix . '-border-h-color' ), 'mobile' );

		// Border width.
		$button_border_width_top    = isset( $button_border_width['top'] ) ? astra_get_css_value( $button_border_width['top'], 'px' ) : '';
		$button_border_width_bottom = isset( $button_border_width['bottom'] ) ? astra_get_css_value( $button_border_width['bottom'], 'px' ) : '';
		$button_border_width_left   = isset( $button_border_width['left'] ) ? astra_get_css_value( $button_border_width['left'], 'px' ) : '';
		$button_border_width_right  = isset( $button_border_width['right'] ) ? astra_get_css_value( $button_border_width['right'], 'px' ) : '';

		// Padding.
		$padding = astra_get_option( 'sticky-header-' . $_prefix . '-padding' );

		/**
		 * Button CSS.
		 */
		$css_output_desktop = array(

			/**
			 * Button Colors.
			 */
			$selector . ' .ast-builder-button-wrap .ast-custom-button'       => array(
				// Colors.
				'color'                      => $button_color_desktop,
				'background'                 => $button_bg_color_desktop,

				// Border.
				'border-color'               => $button_border_color_desktop,
				'border-top-width'           => $button_border_width_top,
				'border-bottom-width'        => $button_border_width_bottom,
				'border-left-width'          => $button_border_width_left,
				'border-right-width'         => $button_border_width_right,
				'border-top-left-radius'     => astra_responsive_spacing( $button_border_radius_fields, 'top', 'desktop' ),
				'border-top-right-radius'    => astra_responsive_spacing( $button_border_radius_fields, 'right', 'desktop' ),
				'border-bottom-right-radius' => astra_responsive_spacing( $button_border_radius_fields, 'bottom', 'desktop' ),
				'border-bottom-left-radius'  => astra_responsive_spacing( $button_border_radius_fields, 'left', 'desktop' ),
				// Padding.
				'padding-top'                => astra_responsive_spacing( $padding, 'top', 'desktop' ),
				'padding-bottom'             => astra_responsive_spacing( $padding, 'bottom', 'desktop' ),
				'padding-left'               => astra_responsive_spacing( $padding, 'left', 'desktop' ),
				'padding-right'              => astra_responsive_spacing( $padding, 'right', 'desktop' ),
			),
			// Hover Options.
			$selector . ' .ast-builder-button-wrap:hover .ast-custom-button' => array(
				'color'        => $button_h_color_desktop,
				'background'   => $button_bg_h_color_desktop,
				'border-color' => $button_border_h_color_desktop,
			),
		);

		/**
		 * Button CSS.
		 */
		$css_output_tablet = array(

			/**
			 * Button Colors.
			 */
			$selector . ' .ast-builder-button-wrap .ast-custom-button'       => array(
				// Colors.
				'color'                      => $button_color_tablet,
				'background'                 => $button_bg_color_tablet,
				'border-color'               => $button_border_color_tablet,
				'border-top-left-radius'     => astra_responsive_spacing( $button_border_radius_fields, 'top', 'tablet' ),
				'border-top-right-radius'    => astra_responsive_spacing( $button_border_radius_fields, 'right', 'tablet' ),
				'border-bottom-right-radius' => astra_responsive_spacing( $button_border_radius_fields, 'bottom', 'tablet' ),
				'border-bottom-left-radius'  => astra_responsive_spacing( $button_border_radius_fields, 'left', 'tablet' ),
				// Padding.
				'padding-top'                => astra_responsive_spacing( $padding, 'top', 'tablet' ),
				'padding-bottom'             => astra_responsive_spacing( $padding, 'bottom', 'tablet' ),
				'padding-left'               => astra_responsive_spacing( $padding, 'left', 'tablet' ),
				'padding-right'              => astra_responsive_spacing( $padding, 'right', 'tablet' ),
			),
			// Hover Options.
			$selector . ' .ast-builder-button-wrap:hover .ast-custom-button' => array(
				'color'        => $button_h_color_tablet,
				'background'   => $button_bg_h_color_tablet,
				'border-color' => $button_border_h_color_tablet,
			),
		);

		/**
		 * Button CSS.
		 */
		$css_output_mobile = array(

			/**
			 * Button Colors.
			 */
			$selector . ' .ast-builder-button-wrap .ast-custom-button'       => array(
				// Colors.
				'color'                      => $button_color_mobile,
				'background'                 => $button_bg_color_mobile,
				'border-color'               => $button_border_color_mobile,
				'border-top-left-radius'     => astra_responsive_spacing( $button_border_radius_fields, 'top', 'mobile' ),
				'border-top-right-radius'    => astra_responsive_spacing( $button_border_radius_fields, 'right', 'mobile' ),
				'border-bottom-right-radius' => astra_responsive_spacing( $button_border_radius_fields, 'bottom', 'mobile' ),
				'border-bottom-left-radius'  => astra_responsive_spacing( $button_border_radius_fields, 'left', 'mobile' ),
				// Padding.
				'padding-top'                => astra_responsive_spacing( $padding, 'top', 'mobile' ),
				'padding-bottom'             => astra_responsive_spacing( $padding, 'bottom', 'mobile' ),
				'padding-left'               => astra_responsive_spacing( $padding, 'left', 'mobile' ),
				'padding-right'              => astra_responsive_spacing( $padding, 'right', 'mobile' ),
			),
			// Hover Options.
			$selector . ' .ast-builder-button-wrap:hover .ast-custom-button' => array(
				'color'        => $button_h_color_mobile,
				'background'   => $button_bg_h_color_mobile,
				'border-color' => $button_border_h_color_mobile,
			),
		);

		/* Parse CSS from array() */
		$css_output  = astra_parse_css( $css_output_desktop );
		$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
		$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		$dynamic_css .= $css_output;
	}

	return $dynamic_css;

}
PK��\Pn_aa?addons/sticky-header/classes/dynamic-css/search-dynamic.css.phpnu�[���<?php
/**
 * Sticky Header Social Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_sticky_header_search_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_sticky_header_search_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$selector = '.ast-header-sticked .ast-header-search';

	if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'search', 'header' ) ) {
		return $dynamic_css;
	}

	/**
	 * Search CSS.
	 */
	$css_output_desktop = array(

		$selector . ' .astra-search-icon, ' . $selector . ' .search-field::placeholder,' . $selector . ' .ast-icon' => array(
			'color' => esc_attr( astra_get_option( 'sticky-header-search-icon-color' ) ),
		),
		$selector . ' .astra-search-icon:hover,' . $selector . ' .ast-icon:hover' => array(
			'color' => esc_attr( astra_get_option( 'sticky-header-search-icon-h-color' ) ),
		),
		$selector . ' .search-field, ' . $selector . ' .ast-search-menu-icon .search-field::placeholder' => array(
			'color' => esc_attr( astra_get_option( 'sticky-header-search-text-placeholder-color' ) ),
		),
		$selector . ' .ast-search-menu-icon .search-field, ' . $selector . ' .ast-search-menu-icon .search-form, ' . $selector . ' .ast-search-menu-icon .search-submit ' => array(
			'background-color' => esc_attr( astra_get_option( 'sticky-header-search-box-background-color' ) ),
		),
		$selector . ' .ast-search-menu-icon:hover .search-field, ' . $selector . ' .ast-search-menu-icon:hover .search-form, ' . $selector . ' .ast-search-menu-icon:hover .search-submit,' . $selector . ' .ast-search-menu-icon:focus .search-field, ' . $selector . ' .ast-search-menu-icon:focus .search-form, ' . $selector . ' .ast-search-menu-icon:focus .search-submit' => array(
			'background-color' => esc_attr( astra_get_option( 'sticky-header-search-box-background-h-color' ) ),
		),
	);
	/* Parse CSS from array() */
	$css_output = astra_parse_css( $css_output_desktop );

	$dynamic_css .= $css_output;

	return $dynamic_css;

}
PK��\��*����Haddons/sticky-header/classes/dynamic-css/header-sections-dynamic.css.phpnu�[���<?php
/**
 * Transparent Header - Dynamic CSS
 *
 * @package Astra Addon
 */

if ( false === astra_addon_builder_helper()->is_header_footer_builder_active && Astra_Ext_Extension::is_active( 'header-sections' ) ) {
	add_filter( 'astra_addon_dynamic_css', 'astra_ext_above_header_sections_dynamic_css', 30 );
} else {
	if ( Astra_Addon_Update_Filter_Function::astra_remove_header_sections_deps_header_builder() || ( ! Astra_Addon_Update_Filter_Function::astra_remove_header_sections_deps_header_builder() && Astra_Ext_Extension::is_active( 'header-sections' ) ) ) {
		add_filter( 'astra_addon_dynamic_css', 'astra_above_header_builder_sections_dynamic_css', 30 );
	}
}

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_above_header_builder_sections_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	/**
	 * Set colors
	 *
	 * If colors extension is_active then get color from it.
	 * Else set theme default colors.
	 */
	$stick_header            = astra_get_option_meta( 'stick-header-meta' );
	$stick_header_above_meta = astra_get_option_meta( 'header-above-stick-meta' );

	$stick_header_above = astra_get_option( 'header-above-stick' );

	$sticky_header_style   = astra_get_option( 'sticky-header-style' );
	$sticky_hide_on_scroll = astra_get_option( 'sticky-hide-on-scroll' );

	/**
	 * Above Header.
	 */
	$desktop_sticky_above_header_bg_color = astra_get_prop( astra_get_option( 'sticky-above-header-bg-color-responsive' ), 'desktop', '' );
	$tablet_sticky_above_header_bg_color  = astra_get_prop( astra_get_option( 'sticky-above-header-bg-color-responsive' ), 'tablet' );
	$mobile_sticky_above_header_bg_color  = astra_get_prop( astra_get_option( 'sticky-above-header-bg-color-responsive' ), 'mobile' );

	$sticky_above_header_bg_blur           = astra_get_option( 'sticky-above-header-bg-blur' );
	$sticky_above_header_bg_blur_intensity = astra_get_option( 'sticky-above-header-bg-blur-intensity' );

	if ( ! $stick_header_above && ( 'disabled' !== $stick_header && empty( $stick_header ) && ( empty( $stick_header_above_meta ) ) ) ) {
		return $dynamic_css;
	}

	$above_header_sticky_selector = '.ast-above-sticky-header-active .ast-above-header.ast-header-sticked';
	$parse_css                    = '';

	/**
	 * Sticky Header
	 *
	 * [1]. Sticky Header Above colors options.
	 */

		/**
		 * Above Header.
		 */
	if ( 'none' === $sticky_header_style && ! $sticky_hide_on_scroll ) {

		$desktop_above_header_css_output = array(
			'.ast-above-header-bar.ast-header-sticked' => array(
				'z-index' => 9,
			),
			$above_header_sticky_selector              => array(
				'background'              => esc_attr( $desktop_sticky_above_header_bg_color ),
				'backdrop-filter'         => $sticky_above_header_bg_blur && $sticky_above_header_bg_blur_intensity ? 'blur(' . esc_attr( $sticky_above_header_bg_blur_intensity ) . 'px )' : 'unset',
				'-webkit-backdrop-filter' => $sticky_above_header_bg_blur && $sticky_above_header_bg_blur_intensity ? 'blur(' . esc_attr( $sticky_above_header_bg_blur_intensity ) . 'px )' : 'unset',
			),
		);
		$tablet_above_header_css_output  = array(
			$above_header_sticky_selector => array(
				'background' => esc_attr( $tablet_sticky_above_header_bg_color ),
			),
		);
		$mobile_above_header_css_output  = array(
			$above_header_sticky_selector => array(
				'background' => esc_attr( $mobile_sticky_above_header_bg_color ),
			),
		);
	} else {
		// Only when Fixed Header Merkup added.
		$desktop_above_header_css_output = array(
			'#ast-fixed-header .ast-above-header' => array(
				'background'              => esc_attr( $desktop_sticky_above_header_bg_color ),
				'backdrop-filter'         => $sticky_above_header_bg_blur && $sticky_above_header_bg_blur_intensity ? 'blur(' . esc_attr( $sticky_above_header_bg_blur_intensity ) . 'px )' : 'unset',
				'-webkit-backdrop-filter' => $sticky_above_header_bg_blur && $sticky_above_header_bg_blur_intensity ? 'blur(' . esc_attr( $sticky_above_header_bg_blur_intensity ) . 'px )' : 'unset',
			),
		);
		$tablet_above_header_css_output  = array(
			'#ast-fixed-header .ast-above-header' => array(
				'background' => esc_attr( $tablet_sticky_above_header_bg_color ),
			),
		);
		$mobile_above_header_css_output  = array(
			'#ast-fixed-header .ast-above-header' => array(
				'background' => esc_attr( $mobile_sticky_above_header_bg_color ),
			),
		);
	}

	/* Parse CSS from array() */
	$parse_css .= astra_parse_css( $desktop_above_header_css_output );
	$parse_css .= astra_parse_css( $tablet_above_header_css_output, '', astra_addon_get_tablet_breakpoint() );
	$parse_css .= astra_parse_css( $mobile_above_header_css_output, '', astra_addon_get_mobile_breakpoint() );

	return $dynamic_css . $parse_css;

}

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_ext_above_header_sections_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	/**
	 * Set colors
	 *
	 * If colors extension is_active then get color from it.
	 * Else set theme default colors.
	 */
	$stick_header            = astra_get_option_meta( 'stick-header-meta' );
	$stick_header_above_meta = astra_get_option_meta( 'header-above-stick-meta' );

	$stick_header_above = astra_get_option( 'header-above-stick' );

	$sticky_header_style   = astra_get_option( 'sticky-header-style' );
	$sticky_hide_on_scroll = astra_get_option( 'sticky-hide-on-scroll' );

	/**
	 * Above Header.
	 */
	$default_desktop_sticky_above_header_bg_color = '#ffffff';
	if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
		$default_desktop_sticky_above_header_bg_color = '';
	}
	$desktop_sticky_above_header_bg_color = astra_get_prop( astra_get_option( 'sticky-above-header-bg-color-responsive' ), 'desktop', $default_desktop_sticky_above_header_bg_color );

	$tablet_sticky_above_header_bg_color = astra_get_prop( astra_get_option( 'sticky-above-header-bg-color-responsive' ), 'tablet' );
	$mobile_sticky_above_header_bg_color = astra_get_prop( astra_get_option( 'sticky-above-header-bg-color-responsive' ), 'mobile' );

	$sticky_above_header_menu_bg_color_responsive     = astra_get_option( 'sticky-above-header-menu-bg-color-responsive' );
	$sticky_above_header_menu_color_responsive        = astra_get_option( 'sticky-above-header-menu-color-responsive' );
	$sticky_above_header_menu_h_color_responsive      = astra_get_option( 'sticky-above-header-menu-h-color-responsive' );
	$sticky_above_header_menu_h_a_bg_color_responsive = astra_get_option( 'sticky-above-header-menu-h-a-bg-color-responsive' );

	$sticky_above_header_submenu_bg_color_responsive     = astra_get_option( 'sticky-above-header-submenu-bg-color-responsive' );
	$sticky_above_header_submenu_color_responsive        = astra_get_option( 'sticky-above-header-submenu-color-responsive' );
	$sticky_above_header_submenu_h_color_responsive      = astra_get_option( 'sticky-above-header-submenu-h-color-responsive' );
	$sticky_above_header_submenu_h_a_bg_color_responsive = astra_get_option( 'sticky-above-header-submenu-h-a-bg-color-responsive' );

	$sticky_above_content_section_text_color   = astra_get_option( 'sticky-above-header-content-section-text-color-responsive' );
	$sticky_above_content_section_link_color   = astra_get_option( 'sticky-above-header-content-section-link-color-responsive' );
	$sticky_above_content_section_link_h_color = astra_get_option( 'sticky-above-header-content-section-link-h-color-responsive' );

	if ( ! $stick_header_above && ( 'disabled' !== $stick_header && empty( $stick_header ) && ( empty( $stick_header_above_meta ) ) ) ) {
		return $dynamic_css;
	}

	$above_header_sticky_selector = '.ast-above-sticky-header-active .ast-above-header-wrap .ast-above-header';
	if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
		$above_header_sticky_selector = '.ast-above-sticky-header-active .ast-above-header.ast-header-sticked';
	}

	$parse_css = '';

	/**
	 * Sticky Header
	 *
	 * [1]. Sticky Header Above colors options.
	 */

		/**
		 * Above Header.
		 */
	if ( 'none' === $sticky_header_style && ! $sticky_hide_on_scroll ) {

		$desktop_above_header_css_output = array(
			'.ast-above-header-bar.ast-header-sticked' => array(
				'z-index' => 9,
			),
			$above_header_sticky_selector              => array(
				'background' => esc_attr( $desktop_sticky_above_header_bg_color ),
			),
			'.ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation > ul' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['desktop'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header .ast-search-menu-icon .search-field, .ast-above-sticky-header-active .ast-above-header .ast-search-menu-icon .search-field:focus' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['desktop'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header-menu,.ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['desktop'] ),
			),

			'.ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .menu-link, .ast-header-break-point .ast-above-header-navigation > .ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_above_header_menu_color_responsive['desktop'] ),
			),

			'.ast-above-sticky-header-active .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_menu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_above_header_menu_h_a_bg_color_responsive['desktop'] ),
			),

			'.ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-item > .menu-link,.ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_menu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_above_header_menu_h_a_bg_color_responsive['desktop'] ),
			),

			/**
			 * Above Header Dropdown Navigation
			 */
			'.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color'            => esc_attr( $sticky_above_header_submenu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_above_header_submenu_h_a_bg_color_responsive['desktop'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_above_header_submenu_h_color_responsive['desktop'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_submenu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_above_header_submenu_h_a_bg_color_responsive['desktop'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .sub-menu, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .sub-menu, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .submenu' => array(
				'background-color' => esc_attr( $sticky_above_header_submenu_bg_color_responsive['desktop'] ),
			),

			'.ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .sub-menu .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .sub-menu' => array(
				'color' => esc_attr( $sticky_above_header_submenu_color_responsive['desktop'] ),
			),

			// Content Section text color.
			'.ast-above-sticky-header-active .ast-above-header-section .user-select, .ast-above-sticky-header-active .ast-above-header-section .widget, .ast-above-sticky-header-active .ast-above-header-section .widget-title' => array(
				'color' => esc_attr( $sticky_above_content_section_text_color['desktop'] ),
			),
			// Content Section link color.
			'.ast-above-sticky-header-active .ast-above-header-section .user-select a, .ast-above-sticky-header-active .ast-above-header-section .widget a' => array(
				'color' => esc_attr( $sticky_above_content_section_link_color['desktop'] ),
			),
			// Content Section link hover color.
			'.ast-above-sticky-header-active .ast-above-header-section .user-select a:hover, .ast-above-sticky-header-active .ast-above-header-section .widget a:hover' => array(
				'color' => esc_attr( $sticky_above_content_section_link_h_color['desktop'] ),
			),
		);
		$tablet_above_header_css_output = array(

			$above_header_sticky_selector => array(
				'background' => esc_attr( $tablet_sticky_above_header_bg_color ),
			),
			'.ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation > ul' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['tablet'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header .ast-search-menu-icon .search-field, .ast-above-sticky-header-active .ast-above-header .ast-search-menu-icon .search-field:focus' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['tablet'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header-menu,.ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['tablet'] ),
			),

			'.ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .menu-link, .ast-header-break-point .ast-above-header-navigation > .ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_above_header_menu_color_responsive['tablet'] ),
			),

			'.ast-above-sticky-header-active .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_menu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_above_header_menu_h_a_bg_color_responsive['tablet'] ),
			),

			'.ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-item > .menu-link,.ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_menu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_above_header_menu_h_a_bg_color_responsive['tablet'] ),
			),

			/**
			 * Above Header Dropdown Navigation
			 */
			'.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color'            => esc_attr( $sticky_above_header_submenu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_above_header_submenu_h_a_bg_color_responsive['tablet'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_above_header_submenu_h_color_responsive['tablet'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_submenu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_above_header_submenu_h_a_bg_color_responsive['tablet'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .sub-menu, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .sub-menu, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .submenu' => array(
				'background-color' => esc_attr( $sticky_above_header_submenu_bg_color_responsive['tablet'] ),
			),

			'.ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .sub-menu .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .sub-menu' => array(
				'color' => esc_attr( $sticky_above_header_submenu_color_responsive['tablet'] ),
			),

			// Content Section text color.
			'.ast-above-sticky-header-active .ast-above-header-section .user-select, .ast-above-sticky-header-active .ast-above-header-section .widget, .ast-above-sticky-header-active .ast-above-header-section .widget-title' => array(
				'color' => esc_attr( $sticky_above_content_section_text_color['tablet'] ),
			),
			// Content Section link color.
			'.ast-above-sticky-header-active .ast-above-header-section .user-select a, .ast-above-sticky-header-active .ast-above-header-section .widget a' => array(
				'color' => esc_attr( $sticky_above_content_section_link_color['tablet'] ),
			),
			// Content Section link hover color.
			'.ast-above-sticky-header-active .ast-above-header-section .user-select a:hover, .ast-above-sticky-header-active .ast-above-header-section .widget a:hover' => array(
				'color' => esc_attr( $sticky_above_content_section_link_h_color['tablet'] ),
			),
		);
		$mobile_above_header_css_output = array(

			$above_header_sticky_selector => array(
				'background' => esc_attr( $mobile_sticky_above_header_bg_color ),
			),
			'.ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation > ul' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['mobile'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header .ast-search-menu-icon .search-field, .ast-above-sticky-header-active .ast-above-header .ast-search-menu-icon .search-field:focus' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['mobile'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header-menu,.ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['mobile'] ),
			),

			'.ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .menu-link, .ast-header-break-point .ast-above-header-navigation > .ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_above_header_menu_color_responsive['mobile'] ),
			),

			'.ast-above-sticky-header-active .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_menu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_above_header_menu_h_a_bg_color_responsive['mobile'] ),
			),

			'.ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-item > .menu-link,.ast-above-sticky-header-active .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_menu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_above_header_menu_h_a_bg_color_responsive['mobile'] ),
			),

			/**
			 * Above Header Dropdown Navigation
			 */
			'.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color'            => esc_attr( $sticky_above_header_submenu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_above_header_submenu_h_a_bg_color_responsive['mobile'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_above_header_submenu_h_color_responsive['mobile'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-above-sticky-header-active .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_submenu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_above_header_submenu_h_a_bg_color_responsive['mobile'] ),
			),
			'.ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .sub-menu, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .sub-menu, .ast-header-break-point.ast-above-sticky-header-active .ast-above-header-section-separated .ast-above-header-navigation .submenu' => array(
				'background-color' => esc_attr( $sticky_above_header_submenu_bg_color_responsive['mobile'] ),
			),

			'.ast-above-sticky-header-active .ast-above-header-navigation .ast-above-header-menu .sub-menu .menu-link, .ast-above-sticky-header-active .ast-above-header-navigation .sub-menu' => array(
				'color' => esc_attr( $sticky_above_header_submenu_color_responsive['mobile'] ),
			),
			// Content Section text color.
			'.ast-above-sticky-header-active .ast-above-header-section .user-select, .ast-above-sticky-header-active .ast-above-header-section .widget, .ast-above-sticky-header-active .ast-above-header-section .widget-title' => array(
				'color' => esc_attr( $sticky_above_content_section_text_color['mobile'] ),
			),
			// Content Section link color.
			'.ast-above-sticky-header-active .ast-above-header-section .user-select a, .ast-above-sticky-header-active .ast-above-header-section .widget a' => array(
				'color' => esc_attr( $sticky_above_content_section_link_color['mobile'] ),
			),
			// Content Section link hover color.
			'.ast-above-sticky-header-active .ast-above-header-section .user-select a:hover, .ast-above-sticky-header-active .ast-above-header-section .widget a:hover' => array(
				'color' => esc_attr( $sticky_above_content_section_link_h_color['mobile'] ),
			),
		);
	} else {
		// Only when Fixed Header Merkup added.
		$desktop_above_header_css_output = array(

			'#ast-fixed-header .ast-above-header' => array(
				'background' => esc_attr( $desktop_sticky_above_header_bg_color ),
			),
			'.ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation ul' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['desktop'] ),
			),
			'#ast-fixed-header .ast-above-header .ast-search-menu-icon .search-field, #ast-fixed-header .ast-above-header .ast-search-menu-icon .search-field:focus' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['desktop'] ),
			),
			'#ast-fixed-header .ast-above-header-menu,.ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['desktop'] ),
			),

			'#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .menu-link, #ast-fixed-header .ast-above-header-navigation > .ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_above_header_menu_color_responsive['desktop'] ),
			),

			'#ast-fixed-header .ast-above-header-navigation .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_menu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_above_header_menu_h_a_bg_color_responsive['desktop'] ),
			),

			'#ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-item > .menu-link,#ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_menu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_above_header_menu_h_a_bg_color_responsive['desktop'] ),
			),

			/**
			 * Above Header Dropdown Navigation
			 */
			'#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color'            => esc_attr( $sticky_above_header_submenu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_above_header_submenu_h_a_bg_color_responsive['desktop'] ),
			),
			'#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_above_header_submenu_h_color_responsive['desktop'] ),
			),
			'#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_submenu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_above_header_submenu_h_a_bg_color_responsive['desktop'] ),
			),
			'#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $sticky_above_header_submenu_bg_color_responsive['desktop'] ),
			),

			'#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .sub-menu .menu-link, #ast-fixed-header .ast-above-header-navigation .sub-menu' => array(
				'color' => esc_attr( $sticky_above_header_submenu_color_responsive['desktop'] ),
			),
			// Content Section text color.
			'#ast-fixed-header .ast-above-header-section .user-select, #ast-fixed-header .ast-above-header-section .widget, #ast-fixed-header .ast-above-header-section .widget-title' => array(
				'color' => esc_attr( $sticky_above_content_section_text_color['desktop'] ),
			),
			// Content Section link color.
			'#ast-fixed-header .ast-above-header-section .user-select a, #ast-fixed-header .ast-above-header-section .widget a' => array(
				'color' => esc_attr( $sticky_above_content_section_link_color['desktop'] ),
			),
			// Content Section link hover color.
			'#ast-fixed-header .ast-above-header-section .user-select a:hover, #ast-fixed-header .ast-above-header-section .widget a:hover' => array(
				'color' => esc_attr( $sticky_above_content_section_link_h_color['desktop'] ),
			),
		);
		$tablet_above_header_css_output = array(

			'#ast-fixed-header .ast-above-header' => array(
				'background' => esc_attr( $tablet_sticky_above_header_bg_color ),
			),
			'.ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation ul' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['tablet'] ),
			),
			'#ast-fixed-header .ast-above-header .ast-search-menu-icon .search-field, #ast-fixed-header .ast-above-header .ast-search-menu-icon .search-field:focus' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['tablet'] ),
			),
			'#ast-fixed-header .ast-above-header-menu,.ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['tablet'] ),
			),

			'#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .menu-link, #ast-fixed-header .ast-above-header-navigation > .ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_above_header_menu_color_responsive['tablet'] ),
			),

			'#ast-fixed-header .ast-above-header-navigation .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_menu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_above_header_menu_h_a_bg_color_responsive['tablet'] ),
			),

			'#ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-item > .menu-link,#ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_menu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_above_header_menu_h_a_bg_color_responsive['tablet'] ),
			),

			/**
			 * Above Header Dropdown Navigation
			 */
			'#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color'            => esc_attr( $sticky_above_header_submenu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_above_header_submenu_h_a_bg_color_responsive['tablet'] ),
			),
			'#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_above_header_submenu_h_color_responsive['tablet'] ),
			),
			'#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_submenu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_above_header_submenu_h_a_bg_color_responsive['tablet'] ),
			),
			'#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $sticky_above_header_submenu_bg_color_responsive['tablet'] ),
			),

			'#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .sub-menu .menu-link, #ast-fixed-header .ast-above-header-navigation .sub-menu' => array(
				'color' => esc_attr( $sticky_above_header_submenu_color_responsive['tablet'] ),
			),
			// Content Section text color.
			'#ast-fixed-header .ast-above-header-section .user-select, #ast-fixed-header .ast-above-header-section .widget, #ast-fixed-header .ast-above-header-section .widget-title' => array(
				'color' => esc_attr( $sticky_above_content_section_text_color['tablet'] ),
			),
			// Content Section link color.
			'#ast-fixed-header .ast-above-header-section .user-select a, #ast-fixed-header .ast-above-header-section .widget a' => array(
				'color' => esc_attr( $sticky_above_content_section_link_color['tablet'] ),
			),
			// Content Section link hover color.
			'#ast-fixed-header .ast-above-header-section .user-select a:hover, #ast-fixed-header .ast-above-header-section .widget a:hover' => array(
				'color' => esc_attr( $sticky_above_content_section_link_h_color['tablet'] ),
			),
		);
		$mobile_above_header_css_output = array(

			'#ast-fixed-header .ast-above-header' => array(
				'background' => esc_attr( $mobile_sticky_above_header_bg_color ),
			),
			'.ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation ul' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['mobile'] ),
			),
			'#ast-fixed-header .ast-above-header .ast-search-menu-icon .search-field, #ast-fixed-header .ast-above-header .ast-search-menu-icon .search-field:focus' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['mobile'] ),
			),
			'#ast-fixed-header .ast-above-header-menu,.ast-header-break-point #ast-fixed-header .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' => array(
				'background-color' => esc_attr( $sticky_above_header_menu_bg_color_responsive['mobile'] ),
			),
			'#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .menu-link, #ast-fixed-header .ast-above-header-navigation > .ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_above_header_menu_color_responsive['mobile'] ),
			),
			'#ast-fixed-header .ast-above-header-navigation .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_menu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_above_header_menu_h_a_bg_color_responsive['mobile'] ),
			),
			'#ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-item > .menu-link,#ast-fixed-header .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_menu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_above_header_menu_h_a_bg_color_responsive['mobile'] ),
			),

			/**
			 * Above Header Dropdown Navigation
			 */
			'#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color'            => esc_attr( $sticky_above_header_submenu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_above_header_submenu_h_a_bg_color_responsive['mobile'] ),
			),
			'#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_above_header_submenu_h_color_responsive['mobile'] ),
			),
			'#ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_above_header_submenu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_above_header_submenu_h_a_bg_color_responsive['mobile'] ),
			),
			'#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $sticky_above_header_submenu_bg_color_responsive['mobile'] ),
			),

			'#ast-fixed-header .ast-above-header-navigation .ast-above-header-menu .sub-menu .menu-link, #ast-fixed-header .ast-above-header-navigation .sub-menu' => array(
				'color' => esc_attr( $sticky_above_header_submenu_color_responsive['mobile'] ),
			),
			// Content Section text color.
			'#ast-fixed-header .ast-above-header-section .user-select, #ast-fixed-header .ast-above-header-section .widget, #ast-fixed-header .ast-above-header-section .widget-title' => array(
				'color' => esc_attr( $sticky_above_content_section_text_color['mobile'] ),
			),
			// Content Section link color.
			'#ast-fixed-header .ast-above-header-section .user-select a, #ast-fixed-header .ast-above-header-section .widget a' => array(
				'color' => esc_attr( $sticky_above_content_section_link_color['mobile'] ),
			),
			// Content Section link hover color.
			'#ast-fixed-header .ast-above-header-section .user-select a:hover, #ast-fixed-header .ast-above-header-section .widget a:hover' => array(
				'color' => esc_attr( $sticky_above_content_section_link_h_color['mobile'] ),
			),
		);
	}

		/* Parse CSS from array() */
		$parse_css .= astra_parse_css( $desktop_above_header_css_output );
		$parse_css .= astra_parse_css( $tablet_above_header_css_output, '', astra_addon_get_tablet_breakpoint() );
		$parse_css .= astra_parse_css( $mobile_above_header_css_output, '', astra_addon_get_mobile_breakpoint() );

	return $dynamic_css . $parse_css;

}

if ( false === astra_addon_builder_helper()->is_header_footer_builder_active && Astra_Ext_Extension::is_active( 'header-sections' ) ) {
	add_filter( 'astra_addon_dynamic_css', 'astra_ext_below_header_sections_dynamic_css', 30 );
} else {
	if ( Astra_Addon_Update_Filter_Function::astra_remove_header_sections_deps_header_builder() || ( ! Astra_Addon_Update_Filter_Function::astra_remove_header_sections_deps_header_builder() && Astra_Ext_Extension::is_active( 'header-sections' ) ) ) {
		add_filter( 'astra_addon_dynamic_css', 'astra_below_header_builder_sections_dynamic_css', 30 );
	}
}

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_below_header_builder_sections_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	/**
	 * Set colors
	 *
	 * If colors extension is_active then get color from it.
	 * Else set theme default colors.
	 */
	$stick_header            = astra_get_option_meta( 'stick-header-meta' );
	$stick_header_below_meta = astra_get_option_meta( 'header-below-stick-meta' );

	$stick_header_below = astra_get_option( 'header-below-stick' );

	$sticky_header_style   = astra_get_option( 'sticky-header-style' );
	$sticky_hide_on_scroll = astra_get_option( 'sticky-hide-on-scroll' );
	/**
	 * Below Header.
	 */
	$desktop_sticky_below_header_bg_color = astra_get_prop( astra_get_option( 'sticky-below-header-bg-color-responsive' ), 'desktop', '#414042' );
	$tablet_sticky_below_header_bg_color  = astra_get_prop( astra_get_option( 'sticky-below-header-bg-color-responsive' ), 'tablet' );
	$mobile_sticky_below_header_bg_color  = astra_get_prop( astra_get_option( 'sticky-below-header-bg-color-responsive' ), 'mobile' );

	$sticky_below_header_bg_blur           = astra_get_option( 'sticky-below-header-bg-blur' );
	$sticky_below_header_bg_blur_intensity = astra_get_option( 'sticky-below-header-bg-blur-intensity' );

	if ( ! $stick_header_below && ( 'disabled' !== $stick_header && empty( $stick_header ) && ( empty( $stick_header_below_meta ) ) ) ) {
		return $dynamic_css;
	}

	$parse_css = '';

	/**
	 * Sticky Header
	 *
	 * [1]. Sticky Header Below colors options.
	 */

		/**
		 * Below Header.
		 */
	if ( 'none' === $sticky_header_style && ! $sticky_hide_on_scroll ) {
		$desktop_below_header_css_output = array(
			'.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header' => array(
				'background'              => esc_attr( $desktop_sticky_below_header_bg_color ),
				'backdrop-filter'         => $sticky_below_header_bg_blur && $sticky_below_header_bg_blur_intensity ? 'blur(' . esc_attr( $sticky_below_header_bg_blur_intensity ) . 'px )' : 'unset',
				'-webkit-backdrop-filter' => $sticky_below_header_bg_blur && $sticky_below_header_bg_blur_intensity ? 'blur(' . esc_attr( $sticky_below_header_bg_blur_intensity ) . 'px )' : 'unset',
			),
		);
		$tablet_below_header_css_output  = array(
			'.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header' => array(
				'background' => esc_attr( $tablet_sticky_below_header_bg_color ),
			),
		);
		$mobile_below_header_css_output  = array(
			'.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header' => array(
				'background' => esc_attr( $mobile_sticky_below_header_bg_color ),
			),
		);
	} else {
		// Only when Fixed Header Merkup added.
		$desktop_below_header_css_output = array(
			'#ast-fixed-header .ast-below-header' => array(
				'background'              => esc_attr( $desktop_sticky_below_header_bg_color ),
				'backdrop-filter'         => $sticky_below_header_bg_blur && $sticky_below_header_bg_blur_intensity ? 'blur(' . esc_attr( $sticky_below_header_bg_blur_intensity ) . 'px )' : 'unset',
				'-webkit-backdrop-filter' => $sticky_below_header_bg_blur && $sticky_below_header_bg_blur_intensity ? 'blur(' . esc_attr( $sticky_below_header_bg_blur_intensity ) . 'px )' : 'unset',
			),
		);
		$tablet_below_header_css_output  = array(
			'#ast-fixed-header .ast-below-header' => array(
				'background' => esc_attr( $tablet_sticky_below_header_bg_color ),
			),
		);
		$mobile_below_header_css_output  = array(
			'#ast-fixed-header .ast-below-header' => array(
				'background' => esc_attr( $mobile_sticky_below_header_bg_color ),
			),
		);
	}

	/* Parse CSS from array() */
	$parse_css .= astra_parse_css( $desktop_below_header_css_output );
	$parse_css .= astra_parse_css( $tablet_below_header_css_output, '', astra_addon_get_tablet_breakpoint() );
	$parse_css .= astra_parse_css( $mobile_below_header_css_output, '', astra_addon_get_mobile_breakpoint() );

	return $dynamic_css . $parse_css;
}

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_ext_below_header_sections_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	/**
	 * Set colors
	 *
	 * If colors extension is_active then get color from it.
	 * Else set theme default colors.
	 */
	$stick_header            = astra_get_option_meta( 'stick-header-meta' );
	$stick_header_below_meta = astra_get_option_meta( 'header-below-stick-meta' );

	$stick_header_below = astra_get_option( 'header-below-stick' );

	$sticky_header_style   = astra_get_option( 'sticky-header-style' );
	$sticky_hide_on_scroll = astra_get_option( 'sticky-hide-on-scroll' );
	/**
	 * Below Header.
	 */
	$default_sticky_below_header_bg_color = ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ? '' : '#414042';
	$desktop_sticky_below_header_bg_color = astra_get_prop( astra_get_option( 'sticky-below-header-bg-color-responsive' ), 'desktop', $default_sticky_below_header_bg_color );
	$tablet_sticky_below_header_bg_color  = astra_get_prop( astra_get_option( 'sticky-below-header-bg-color-responsive' ), 'tablet' );
	$mobile_sticky_below_header_bg_color  = astra_get_prop( astra_get_option( 'sticky-below-header-bg-color-responsive' ), 'mobile' );

	$sticky_below_header_menu_bg_color_responsive     = astra_get_option( 'sticky-below-header-menu-bg-color-responsive' );
	$sticky_below_header_menu_color_responsive        = astra_get_option( 'sticky-below-header-menu-color-responsive' );
	$sticky_below_header_menu_h_color_responsive      = astra_get_option( 'sticky-below-header-menu-h-color-responsive' );
	$sticky_below_header_menu_h_a_bg_color_responsive = astra_get_option( 'sticky-below-header-menu-h-a-bg-color-responsive' );

	$sticky_below_header_submenu_bg_color_responsive     = astra_get_option( 'sticky-below-header-submenu-bg-color-responsive' );
	$sticky_below_header_submenu_color_responsive        = astra_get_option( 'sticky-below-header-submenu-color-responsive' );
	$sticky_below_header_submenu_h_color_responsive      = astra_get_option( 'sticky-below-header-submenu-h-color-responsive' );
	$sticky_below_header_submenu_h_a_bg_color_responsive = astra_get_option( 'sticky-below-header-submenu-h-a-bg-color-responsive' );

	$sticky_below_content_section_text_color   = astra_get_option( 'sticky-below-header-content-section-text-color-responsive' );
	$sticky_below_content_section_link_color   = astra_get_option( 'sticky-below-header-content-section-link-color-responsive' );
	$sticky_below_content_section_link_h_color = astra_get_option( 'sticky-below-header-content-section-link-h-color-responsive' );

	if ( ! $stick_header_below && ( 'disabled' !== $stick_header && empty( $stick_header ) && ( empty( $stick_header_below_meta ) ) ) ) {
		return $dynamic_css;
	}

	$parse_css = '';

	/**
	 * Sticky Header
	 *
	 * [1]. Sticky Header Below colors options.
	 */

		/**
		 * Below Header.
		 */
	if ( 'none' === $sticky_header_style && ! $sticky_hide_on_scroll ) {
		$desktop_below_header_css_output = array(
			'.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header' => array(
				'background' => esc_attr( $desktop_sticky_below_header_bg_color ),
			),

			'.ast-below-sticky-header-active .ast-below-header-actual-nav, .ast-flyout-below-menu-enable.ast-header-break-point.ast-below-sticky-header-active .ast-below-header-actual-nav.ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav' => array(
				'background-color' => esc_attr( $sticky_below_header_menu_bg_color_responsive['desktop'] ),
			),

			'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap' => array(
				'background' => esc_attr( $sticky_below_header_menu_bg_color_responsive['desktop'] ),
			),

			/**
			 * Below Header Navigation
			 */
			'.ast-below-sticky-header-active .ast-below-header-menu, .ast-below-sticky-header-active .ast-below-header-menu .menu-link' => array(
				'color' => esc_attr( $sticky_below_header_menu_color_responsive['desktop'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.focus > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item .menu-link:hover' => array(
				'color'            => esc_attr( $sticky_below_header_menu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_below_header_menu_h_a_bg_color_responsive['desktop'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_below_header_menu_h_color_responsive['desktop'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'background-color' => esc_attr( $sticky_below_header_menu_h_a_bg_color_responsive['desktop'] ),
			),

			/**
			 * Below Header Dropdown Navigation
			 */

			'.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['desktop'] ),
			),

			'.ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:hover, .ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:focus, .ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.focus' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['desktop'] ),
			),

			'.ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'background-color' => 'transparent',
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['desktop'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .sub-menu'               => array(
				'background-color' => esc_attr( $sticky_below_header_submenu_bg_color_responsive['desktop'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .sub-menu, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-link' => array(
				'color' => esc_attr( $sticky_below_header_submenu_color_responsive['desktop'] ),
			),

			// Content Section text color.
			'.ast-below-sticky-header-active .below-header-user-select, .ast-below-sticky-header-active .below-header-user-select .widget,.ast-below-sticky-header-active .below-header-user-select .widget-title' => array(
				'color' => esc_attr( $sticky_below_content_section_text_color['desktop'] ),
			),
			// Content Section link color.
			'.ast-below-sticky-header-active .below-header-user-select a, .ast-below-sticky-header-active .below-header-user-select .widget a' => array(
				'color' => esc_attr( $sticky_below_content_section_link_color['desktop'] ),
			),
			// Content Section link hover color.
			'.ast-below-sticky-header-active .below-header-user-select a:hover, .ast-below-sticky-header-active .below-header-user-select .widget a:hover' => array(
				'color' => esc_attr( $sticky_below_content_section_link_h_color['desktop'] ),
			),
		);
		$tablet_below_header_css_output = array(

			'.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header' => array(
				'background' => esc_attr( $tablet_sticky_below_header_bg_color ),
			),

			'.ast-below-sticky-header-active .ast-below-header-actual-nav, .ast-flyout-below-menu-enable.ast-header-break-point.ast-below-sticky-header-active .ast-below-header-actual-nav.ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav' => array(
				'background-color' => esc_attr( $sticky_below_header_menu_bg_color_responsive['tablet'] ),
			),

			'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap' => array(
				'background' => esc_attr( $sticky_below_header_menu_bg_color_responsive['tablet'] ),
			),

			/**
			 * Below Header Navigation
			 */
			'.ast-below-sticky-header-active .ast-below-header-menu, .ast-below-sticky-header-active .ast-below-header-menu .menu-link' => array(
				'color' => esc_attr( $sticky_below_header_menu_color_responsive['tablet'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_menu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_below_header_menu_h_a_bg_color_responsive['tablet'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_below_header_menu_h_color_responsive['tablet'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'background-color' => esc_attr( $sticky_below_header_menu_h_a_bg_color_responsive['tablet'] ),
			),

			/**
			 * Below Header Dropdown Navigation
			 */

			'.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['tablet'] ),
			),

			'.ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:hover, .ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:focus, .ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.focus' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['tablet'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['tablet'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .sub-menu'               => array(
				'background-color' => esc_attr( $sticky_below_header_submenu_bg_color_responsive['tablet'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .sub-menu, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-link' => array(
				'color' => esc_attr( $sticky_below_header_submenu_color_responsive['tablet'] ),
			),

			// Content Section text color.
			'.ast-below-sticky-header-active .below-header-user-select, .ast-below-sticky-header-active .below-header-user-select .widget,.ast-below-sticky-header-active .below-header-user-select .widget-title' => array(
				'color' => esc_attr( $sticky_below_content_section_text_color['tablet'] ),
			),
			// Content Section link color.
			'.ast-below-sticky-header-active .below-header-user-select a, .ast-below-sticky-header-active .below-header-user-select .widget a' => array(
				'color' => esc_attr( $sticky_below_content_section_link_color['tablet'] ),
			),
			// Content Section link hover color.
			'.ast-below-sticky-header-active .below-header-user-select a:hover, .ast-below-sticky-header-active .below-header-user-select .widget a:hover' => array(
				'color' => esc_attr( $sticky_below_content_section_link_h_color['tablet'] ),
			),
		);
		$mobile_below_header_css_output = array(

			'.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header' => array(
				'background' => esc_attr( $mobile_sticky_below_header_bg_color ),
			),

			'.ast-below-sticky-header-active .ast-below-header-actual-nav, .ast-flyout-below-menu-enable.ast-header-break-point.ast-below-sticky-header-active .ast-below-header-actual-nav.ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav' => array(
				'background-color' => esc_attr( $sticky_below_header_menu_bg_color_responsive['mobile'] ),
			),

			'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap' => array(
				'background' => esc_attr( $sticky_below_header_menu_bg_color_responsive['mobile'] ),
			),

			/**
			 * Below Header Navigation
			 */
			'.ast-below-sticky-header-active .ast-below-header-menu, .ast-below-sticky-header-active .ast-below-header-menu .menu-link' => array(
				'color' => esc_attr( $sticky_below_header_menu_color_responsive['mobile'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_menu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_below_header_menu_h_a_bg_color_responsive['mobile'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_below_header_menu_h_color_responsive['mobile'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'background-color' => esc_attr( $sticky_below_header_menu_h_a_bg_color_responsive['mobile'] ),
			),

			/**
			 * Below Header Dropdown Navigation
			 */

			'.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['mobile'] ),
			),

			'.ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:hover, .ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:focus, .ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.focus' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['mobile'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['mobile'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .sub-menu'               => array(
				'background-color' => esc_attr( $sticky_below_header_submenu_bg_color_responsive['mobile'] ),
			),

			'.ast-below-sticky-header-active .ast-below-header-menu .sub-menu, .ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-link' => array(
				'color' => esc_attr( $sticky_below_header_submenu_color_responsive['mobile'] ),
			),

			// Content Section text color.
			'.ast-below-sticky-header-active .below-header-user-select, .ast-below-sticky-header-active .below-header-user-select .widget,.ast-below-sticky-header-active .below-header-user-select .widget-title' => array(
				'color' => esc_attr( $sticky_below_content_section_text_color['mobile'] ),
			),
			// Content Section link color.
			'.ast-below-sticky-header-active .below-header-user-select a, .ast-below-sticky-header-active .below-header-user-select .widget a' => array(
				'color' => esc_attr( $sticky_below_content_section_link_color['mobile'] ),
			),
			// Content Section link hover color.
			'.ast-below-sticky-header-active .below-header-user-select a:hover, .ast-below-sticky-header-active .below-header-user-select .widget a:hover' => array(
				'color' => esc_attr( $sticky_below_content_section_link_h_color['mobile'] ),
			),
		);
	} else {
		// Only when Fixed Header Merkup added.
		$desktop_below_header_css_output = array(

			'#ast-fixed-header .ast-below-header' => array(
				'background' => esc_attr( $desktop_sticky_below_header_bg_color ),
			),

			'#ast-fixed-header .ast-below-header-actual-nav' => array(
				'background-color' => esc_attr( $sticky_below_header_menu_bg_color_responsive['desktop'] ),
			),

			/**
			 * Below Header Navigation
			 */
			'#ast-fixed-header .ast-below-header-menu, #ast-fixed-header .ast-below-header-menu .menu-link' => array(
				'color' => esc_attr( $sticky_below_header_menu_color_responsive['desktop'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_menu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_below_header_menu_h_a_bg_color_responsive['desktop'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_below_header_menu_h_color_responsive['desktop'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'background-color' => esc_attr( $sticky_below_header_menu_h_a_bg_color_responsive['desktop'] ),
			),

			/**
			 * Below Header Dropdown Navigation
			 */

			'#ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['desktop'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['desktop'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['desktop'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $sticky_below_header_submenu_bg_color_responsive['desktop'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .sub-menu, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-link' => array(
				'color' => esc_attr( $sticky_below_header_submenu_color_responsive['desktop'] ),
			),

			// Content Section text color.
			'#ast-fixed-header .below-header-user-select, #ast-fixed-header .below-header-user-select .widget,#ast-fixed-header .below-header-user-select .widget-title' => array(
				'color' => esc_attr( $sticky_below_content_section_text_color['desktop'] ),
			),
			// Content Section link color.
			'#ast-fixed-header .below-header-user-select a, #ast-fixed-header .below-header-user-select .widget a' => array(
				'color' => esc_attr( $sticky_below_content_section_link_color['desktop'] ),
			),
			// Content Section link hover color.
			'#ast-fixed-header .below-header-user-select a:hover, #ast-fixed-header .below-header-user-select .widget a:hover' => array(
				'color' => esc_attr( $sticky_below_content_section_link_h_color['desktop'] ),
			),
		);
		$tablet_below_header_css_output = array(

			'#ast-fixed-header .ast-below-header' => array(
				'background' => esc_attr( $tablet_sticky_below_header_bg_color ),
			),

			'#ast-fixed-header .ast-below-header-actual-nav' => array(
				'background-color' => esc_attr( $sticky_below_header_menu_bg_color_responsive['tablet'] ),
			),

			/**
			 * Below Header Navigation
			 */
			'#ast-fixed-header .ast-below-header-menu, #ast-fixed-header .ast-below-header-menu .menu-link' => array(
				'color' => esc_attr( $sticky_below_header_menu_color_responsive['tablet'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_menu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_below_header_menu_h_a_bg_color_responsive['tablet'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_below_header_menu_h_color_responsive['tablet'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'background-color' => esc_attr( $sticky_below_header_menu_h_a_bg_color_responsive['tablet'] ),
			),

			/**
			 * Below Header Dropdown Navigation
			 */

			'#ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['tablet'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['tablet'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['tablet'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $sticky_below_header_submenu_bg_color_responsive['tablet'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .sub-menu, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-link' => array(
				'color' => esc_attr( $sticky_below_header_submenu_color_responsive['tablet'] ),
			),

			// Content Section text color.
			'#ast-fixed-header .below-header-user-select, #ast-fixed-header .below-header-user-select .widget,#ast-fixed-header .below-header-user-select .widget-title' => array(
				'color' => esc_attr( $sticky_below_content_section_text_color['tablet'] ),
			),
			// Content Section link color.
			'#ast-fixed-header .below-header-user-select a, #ast-fixed-header .below-header-user-select .widget a' => array(
				'color' => esc_attr( $sticky_below_content_section_link_color['tablet'] ),
			),
			// Content Section link hover color.
			'#ast-fixed-header .below-header-user-select a:hover, #ast-fixed-header .below-header-user-select .widget a:hover' => array(
				'color' => esc_attr( $sticky_below_content_section_link_h_color['tablet'] ),
			),
		);
		$mobile_below_header_css_output = array(

			'#ast-fixed-header .ast-below-header' => array(
				'background' => esc_attr( $mobile_sticky_below_header_bg_color ),
			),

			'#ast-fixed-header .ast-below-header-actual-nav' => array(
				'background-color' => esc_attr( $sticky_below_header_menu_bg_color_responsive['mobile'] ),
			),

			/**
			 * Below Header Navigation
			 */
			'#ast-fixed-header .ast-below-header-menu, #ast-fixed-header .ast-below-header-menu .menu-link' => array(
				'color' => esc_attr( $sticky_below_header_menu_color_responsive['mobile'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_menu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_below_header_menu_h_a_bg_color_responsive['mobile'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $sticky_below_header_menu_h_color_responsive['mobile'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'background-color' => esc_attr( $sticky_below_header_menu_h_a_bg_color_responsive['mobile'] ),
			),

			/**
			 * Below Header Dropdown Navigation
			 */

			'#ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['mobile'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color'            => esc_attr( $sticky_below_header_submenu_h_color_responsive['mobile'] ),
				'background-color' => esc_attr( $sticky_below_header_submenu_h_a_bg_color_responsive['mobile'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $sticky_below_header_submenu_bg_color_responsive['mobile'] ),
			),

			'#ast-fixed-header .ast-below-header-menu .sub-menu, #ast-fixed-header .ast-below-header-menu .sub-menu .menu-link' => array(
				'color' => esc_attr( $sticky_below_header_submenu_color_responsive['mobile'] ),
			),

			// Content Section text color.
			'#ast-fixed-header .below-header-user-select, #ast-fixed-header .below-header-user-select .widget,#ast-fixed-header .below-header-user-select .widget-title' => array(
				'color' => esc_attr( $sticky_below_content_section_text_color['mobile'] ),
			),
			// Content Section link color.
			'#ast-fixed-header .below-header-user-select a, #ast-fixed-header .below-header-user-select .widget a' => array(
				'color' => esc_attr( $sticky_below_content_section_link_color['mobile'] ),
			),
			// Content Section link hover color.
			'#ast-fixed-header .below-header-user-select a:hover, #ast-fixed-header .below-header-user-select .widget a:hover' => array(
				'color' => esc_attr( $sticky_below_content_section_link_h_color['mobile'] ),
			),
		);
	}
		/* Parse CSS from array() */
		$parse_css .= astra_parse_css( $desktop_below_header_css_output );
		$parse_css .= astra_parse_css( $tablet_below_header_css_output, '', astra_addon_get_tablet_breakpoint() );
		$parse_css .= astra_parse_css( $mobile_below_header_css_output, '', astra_addon_get_mobile_breakpoint() );

	return $dynamic_css . $parse_css;

}
PK��\D�o�CC?addons/sticky-header/classes/dynamic-css/social-dynamic.css.phpnu�[���<?php
/**
 * Sticky Header Social Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_sticky_header_social_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_sticky_header_social_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$num_of_header_social_icons = astra_addon_builder_helper()->num_of_header_social_icons;
	for ( $index = 1; $index <= $num_of_header_social_icons; $index++ ) {

		if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'social-icons-' . $index, 'header' ) ) {
			continue;
		}

		$selector = '.ast-header-sticked .ast-header-social-' . $index . '-wrap';
		$_section = 'section-hb-social-icons-' . $index;

		// Normal Responsive Colors.
		$color_type                 = astra_get_option( 'header-social-' . $index . '-color-type' );
		$social_icons_color_desktop = astra_get_prop( astra_get_option( 'sticky-header-social-' . $index . '-color' ), 'desktop' );
		$social_icons_color_tablet  = astra_get_prop( astra_get_option( 'sticky-header-social-' . $index . '-color' ), 'tablet' );
		$social_icons_color_mobile  = astra_get_prop( astra_get_option( 'sticky-header-social-' . $index . '-color' ), 'mobile' );

		// Hover Responsive Colors.
		$social_icons_h_color_desktop = astra_get_prop( astra_get_option( 'sticky-header-social-' . $index . '-h-color' ), 'desktop' );
		$social_icons_h_color_tablet  = astra_get_prop( astra_get_option( 'sticky-header-social-' . $index . '-h-color' ), 'tablet' );
		$social_icons_h_color_mobile  = astra_get_prop( astra_get_option( 'sticky-header-social-' . $index . '-h-color' ), 'mobile' );

		// Normal Responsive Bg Colors.
		$social_icons_bg_color_desktop = astra_get_prop( astra_get_option( 'sticky-header-social-' . $index . '-bg-color' ), 'desktop' );
		$social_icons_bg_color_tablet  = astra_get_prop( astra_get_option( 'sticky-header-social-' . $index . '-bg-color' ), 'tablet' );
		$social_icons_bg_color_mobile  = astra_get_prop( astra_get_option( 'sticky-header-social-' . $index . '-bg-color' ), 'mobile' );

		// Hover Responsive Bg Colors.
		$social_icons_h_bg_color_desktop = astra_get_prop( astra_get_option( 'sticky-header-social-' . $index . '-bg-h-color' ), 'desktop' );
		$social_icons_h_bg_color_tablet  = astra_get_prop( astra_get_option( 'sticky-header-social-' . $index . '-bg-h-color' ), 'tablet' );
		$social_icons_h_bg_color_mobile  = astra_get_prop( astra_get_option( 'sticky-header-social-' . $index . '-bg-h-color' ), 'mobile' );

		/**
		 * Social Icon CSS.
		 */
		$css_output_desktop = array();

		if ( 'custom' === $color_type ) {

			$css_output_desktop[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element' ]['color']                          = $social_icons_color_desktop;
			$css_output_desktop[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element .social-item-label' ]['color']       = $social_icons_color_desktop;
			$css_output_desktop[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element:hover .social-item-label' ]['color'] = $social_icons_h_color_desktop;
			$css_output_desktop[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element svg' ]['fill']                       = $social_icons_color_desktop;
			$css_output_desktop[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element' ]['background']                     = $social_icons_bg_color_desktop;

			$css_output_desktop[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element:hover' ]     = array(
				// Hover.
				'color'      => $social_icons_h_color_desktop,
				'background' => $social_icons_h_bg_color_desktop,
			);
			$css_output_desktop[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element:hover svg' ] = array(
				'fill' => $social_icons_h_color_desktop,
			);
		}

		/**
		 * Social_icons CSS.
		 */
		$css_output_tablet = array();

		if ( 'custom' === $color_type ) {
			$css_output_tablet[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element' ]['color']                          = $social_icons_color_tablet;
			$css_output_tablet[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element svg' ]['fill']                       = $social_icons_color_tablet;
			$css_output_tablet[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element .social-item-label' ]['color']       = $social_icons_color_tablet;
			$css_output_tablet[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element:hover .social-item-label' ]['color'] = $social_icons_h_color_tablet;
			$css_output_tablet[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element' ]['background']                     = $social_icons_bg_color_tablet;

			$css_output_tablet[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element:hover' ]     = array(
				// Hover.
				'color'      => $social_icons_h_color_tablet,
				'background' => $social_icons_h_bg_color_tablet,
			);
			$css_output_tablet[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element:hover svg' ] = array(
				'fill' => $social_icons_h_color_tablet,
			);
		}

		/**
		 * Social_icons CSS.
		 */
		$css_output_mobile = array();

		if ( 'custom' === $color_type ) {
			$css_output_mobile[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element' ]['color']                          = $social_icons_color_mobile;
			$css_output_mobile[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element svg' ]['fill']                       = $social_icons_color_mobile;
			$css_output_mobile[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element .social-item-label' ]['color']       = $social_icons_color_mobile;
			$css_output_mobile[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element:hover .social-item-label' ]['color'] = $social_icons_h_color_mobile;
			$css_output_mobile[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element' ]['background']                     = $social_icons_bg_color_mobile;

			$css_output_mobile[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element:hover' ]     = array(
				// Hover.
				'color'      => $social_icons_h_color_mobile,
				'background' => $social_icons_h_bg_color_mobile,
			);
			$css_output_mobile[ $selector . ' .ast-social-color-type-custom .ast-builder-social-element:hover svg' ] = array(
				'fill' => $social_icons_h_color_mobile,
			);
		}

		/* Parse CSS from array() */
		$css_output  = astra_parse_css( $css_output_desktop );
		$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
		$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		$dynamic_css .= $css_output;
	}

	return $dynamic_css;

}
PK��\v"BteteEaddons/sticky-header/classes/class-astra-ext-sticky-header-markup.phpnu�[���<?php
/**
 * Sticky Header Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Ext_Sticky_Header_Markup' ) ) {

	/**
	 * Sticky Header Markup Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Sticky_Header_Markup {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			add_action( 'body_class', array( $this, 'add_body_class' ) );

			/* Fixed header markup */
			add_action( 'astra_header', array( $this, 'none_header_markup' ), 5 );
			add_action( 'astra_sticky_header_markup', array( $this, 'fixed_header_markup' ) );
			add_action( 'wp_footer', array( $this, 'render_header_svg_mask' ) );

			add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
			add_action( 'astra_addon_get_css_files', array( $this, 'add_styles' ) );
			add_action( 'astra_addon_get_js_files', array( $this, 'add_scripts' ) );
			add_filter( 'astra_addon_js_localize', array( $this, 'localize_variables' ) );

			/**
			* Metabox setup
			*/
			add_filter( 'astra_meta_box_options', array( $this, 'add_options' ) );
			add_action( 'astra_meta_box_markup_after', array( $this, 'add_options_markup' ) );

			add_action( 'astra_customizer_save', array( $this, 'customizer_save' ) );
		}

		/**
		 * Add Body Classes
		 *
		 * @param array $classes Body Class Array.
		 * @return array
		 */
		public function add_body_class( $classes ) {

			/**
			 * Add class 'ast-transparent-header' if page / post meta != 'disabled'
			 */
			$main_stick        = astra_get_option( 'header-main-stick' );
			$above_stick       = astra_get_option( 'header-above-stick' );
			$below_stick       = astra_get_option( 'header-below-stick' );
			$shrink_main       = astra_get_option( 'header-main-shrink' );
			$header_logo       = astra_get_option( 'sticky-header-logo' );
			$inherit_desk_logo = astra_get_option( 'different-sticky-logo', false );

			$sticky_header_meta              = astra_get_option_meta( 'stick-header-meta' );
			$sticky_primary_header_meta      = astra_get_option_meta( 'header-main-stick-meta' );
			$astra_main_header_shrink_status = apply_filters( 'astra_main_header_shrink_disable', false );

			if ( ! $astra_main_header_shrink_status && '1' == $main_stick && '1' == $shrink_main ) {
				$classes[] = 'ast-sticky-main-shrink';
			}

			if ( ! $astra_main_header_shrink_status && '1' == $above_stick && '1' == $shrink_main ) {
				$classes[] = 'ast-sticky-above-shrink';
			}

			if ( ! $astra_main_header_shrink_status && '1' == $below_stick && '1' == $shrink_main ) {
				$classes[] = 'ast-sticky-below-shrink';
			}

			if ( Astra_Ext_Extension::is_active( 'sticky-header' ) && $shrink_main ) {
				$classes[] = 'ast-sticky-header-shrink';
			}

			if ( '1' !== $inherit_desk_logo ) {
				$classes[] = 'ast-inherit-site-logo-sticky';
			}

			if ( '1' == $inherit_desk_logo && '1' == $main_stick && '' !== $header_logo ) {
				$classes[] = 'ast-sticky-custom-logo';
			}

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active && '1' == $inherit_desk_logo && '' !== $header_logo ) {
				$classes[] = 'ast-sticky-custom-logo';
			}

			if ( ( '1' == $main_stick || ( 'enabled' == $sticky_header_meta && ( 'on' == $sticky_primary_header_meta || 'disabled' == $sticky_primary_header_meta ) ) ) ) {
				$classes[] = 'ast-primary-sticky-enabled';
			}

			return $classes;
		}

		/**
		 * Site Header - <header>
		 *
		 * @since 1.0.0
		 */
		public function none_header_markup() {

			$main_stick        = astra_get_option( 'header-main-stick' );
			$header_style      = astra_get_option( 'sticky-header-style' );
			$inherit_desk_logo = astra_get_option( 'different-sticky-logo', false );

			$sticky_header_meta         = astra_get_option_meta( 'stick-header-meta' );
			$sticky_primary_header_meta = astra_get_option_meta( 'header-main-stick-meta' );

			if ( '1' == $inherit_desk_logo && ( '1' == $main_stick || ( 'enabled' == $sticky_header_meta && ( 'on' == $sticky_primary_header_meta || 'disabled' == $sticky_primary_header_meta ) ) ) && 'none' == $header_style ) {
				// Logo For None Effect.
				add_filter( 'astra_has_custom_logo', '__return_true' );
				add_filter( 'get_custom_logo', array( $this, 'none_custom_logo' ), 10, 2 );
			}

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active && 'none' == $header_style ) {

				// Logo For None Effect.
				add_filter( 'astra_has_custom_logo', '__return_true' );
				add_filter( 'get_custom_logo', array( $this, 'none_custom_logo' ), 10, 2 );
			}
		}

		/**
		 * Method to return string 'disabled'.
		 *
		 * @return string Returns 'disabled' string literal.
		 * @since 4.6.9
		 */
		public function disabled() {
			return 'disabled';
		}

		/**
		 * Site Header - <header>
		 *
		 * @since 1.0.0
		 */
		public function fixed_header_markup() {

			if ( apply_filters( 'astra_fixed_header_markup_enabled', true ) ) {
				$main_stick = astra_get_option( 'header-main-stick' );

				$above_stick       = astra_get_option( 'header-above-stick' );
				$below_stick       = astra_get_option( 'header-below-stick' );
				$inherit_desk_logo = astra_get_option( 'different-sticky-logo', false );

				$sticky_header_meta         = astra_get_option_meta( 'stick-header-meta' );
				$sticky_primary_header_meta = astra_get_option_meta( 'header-main-stick-meta' );
				$sticky_above_header_meta   = astra_get_option_meta( 'header-above-stick-meta' );
				$sticky_below_header_meta   = astra_get_option_meta( 'header-below-stick-meta' );

				if ( ! (
						( '1' == $main_stick || ( 'enabled' == $sticky_header_meta && ( 'on' == $sticky_primary_header_meta || 'disabled' == $sticky_primary_header_meta ) ) ) ||
						( '1' == $above_stick || ( 'enabled' == $sticky_header_meta && ( 'on' == $sticky_above_header_meta || 'disabled' == $sticky_above_header_meta ) ) ) ||
						( '1' == $below_stick || ( 'enabled' == $sticky_header_meta && ( 'on' == $sticky_below_header_meta || 'disabled' == $sticky_below_header_meta ) ) )
					) ) {
					return;
				}

				$sticky_header_style   = astra_get_option( 'sticky-header-style' );
				$sticky_hide_on_scroll = astra_get_option( 'sticky-hide-on-scroll' );
				if ( 'none' == $sticky_header_style && ! $sticky_hide_on_scroll ) {
					return;
				}

				$header_logo = astra_get_option( 'sticky-header-logo' );

				if ( '1' == $inherit_desk_logo && '' != $header_logo ) {
					add_filter( 'astra_has_custom_logo', '__return_true' );
					add_filter( 'astra_disable_site_identity', '__return_true' );
					add_filter( 'astra_main_header_retina', '__return_false' );
					add_filter( 'astra_replace_logo_width', '__return_false' );
					add_filter( 'get_custom_logo', array( $this, 'sticky_custom_logo' ), 10, 2 );
				}

				add_filter( 'astra_show_site_title_h1_tag', '__return_false' );

				// Filters to make header & component ID unique.
				add_filter( 'astra_header_site_navigation_id', array( $this, 'update_navigation_id' ), 10, 1 );
				add_filter( 'astra_header_menu_ul_id', array( $this, 'update_menu_ul_id' ), 10, 1 );

				// Check if globally enabled or specific post/page enabled.
				$disable_above_markup = ! $above_stick && ! ( 'enabled' == $sticky_header_meta && ( 'on' === $sticky_above_header_meta || 'disabled' === $sticky_above_header_meta ) );
				$disable_main_markup  = ! $main_stick && ! ( 'enabled' == $sticky_header_meta && ( 'on' == $sticky_primary_header_meta || 'disabled' === $sticky_primary_header_meta ) );
				$disable_below_markup = ! $below_stick && ! ( 'enabled' == $sticky_header_meta && ( 'on' == $sticky_below_header_meta || 'disabled' === $sticky_below_header_meta ) );

				?>
				<header id="ast-fixed-header" <?php astra_header_classes(); ?> style="visibility: hidden;" data-type="fixed-header">

					<?php
					// Render above sticky header markup only if enabled.
					if ( $disable_above_markup ) {
						add_filter( 'astra_above_header_display', array( $this, 'disabled' ) );
					}
					// Render main sticky header markup only if enabled.
					if ( $disable_main_markup ) {
						add_filter( 'astra_main_header_display', array( $this, 'disabled' ) );
					}
					// Render below sticky header markup only if enabled.
					if ( $disable_below_markup ) {
						add_filter( 'astra_below_header_display', array( $this, 'disabled' ) );
					}
					?>

					<?php astra_masthead_top(); ?>

					<?php astra_masthead(); ?>

					<?php astra_masthead_bottom(); ?>

					<?php
					// Remove filters.
					if ( $disable_above_markup ) {
						remove_filter( 'astra_above_header_display', array( $this, 'disabled' ) );
					}
					if ( $disable_main_markup ) {
						remove_filter( 'astra_main_header_display', array( $this, 'disabled' ) );
					}
					if ( $disable_below_markup ) {
						remove_filter( 'astra_below_header_display', array( $this, 'disabled' ) );
					}
					?>

				</header><!-- #astra-fixed-header -->

				<?php

				if ( '1' == $inherit_desk_logo && '' != $header_logo ) {
					remove_filter( 'astra_has_custom_logo', '__return_true' );
					remove_filter( 'astra_disable_site_identity', '__return_true' );
					remove_filter( 'astra_main_header_retina', '__return_false' );
					remove_filter( 'astra_replace_logo_width', '__return_false' );
					remove_filter( 'get_custom_logo', array( $this, 'sticky_custom_logo' ), 10 );
				}

				remove_filter( 'astra_show_site_title_h1_tag', '__return_false' );

				// Filters to make header & component ID unique.
				remove_filter( 'astra_header_site_navigation_id', array( $this, 'update_navigation_id' ), 10, 1 );
				remove_filter( 'astra_header_menu_ul_id', array( $this, 'update_menu_ul_id' ), 10, 1 );
			}
		}



		/**
		 * Render Svg Mask for Header logo
		 *
		 * @since 4.3.0
		 * @return void
		 */
		public function render_header_svg_mask() {

			$header_sticky_logo_color = astra_get_option( 'sticky-header-builder-logo-color' );

			if ( $header_sticky_logo_color && 'unset' !== $header_sticky_logo_color ) {
				astra_render_svg_mask( 'ast-img-color-filter-3', 'sticky_header_logo_color', $header_sticky_logo_color );
			}
		}


		/**
		 * Update Navigation ID
		 *
		 * @param string $id Navigation ID.
		 * @return string
		 */
		public function update_navigation_id( $id ) {
			return $id . '-sticky';
		}

		/**
		 * Update Menu UL ID
		 *
		 * @param string $id Menu UL ID.
		 * @return string
		 */
		public function update_menu_ul_id( $id ) {
			return $id . '-sticky';
		}

		/**
		 * Filter the output of logo to fix Googles Error about itemprop logo.
		 *
		 * @since  1.0.0
		 * @param  String $html    HTML Markup of the logo.
		 *
		 * @return String          Custom logo HTML output
		 */
		public function none_custom_logo( $html ) {

			$header_logo = astra_get_option( 'sticky-header-logo' );

			if ( '' !== $header_logo ) {

				add_filter( 'wp_get_attachment_image_attributes', array( $this, 'sticky_replace_header_logo_attr' ), 10, 3 );

				$custom_logo_id = attachment_url_to_postid( $header_logo );

				$size = 'ast-sticky-logo-size';

				if ( is_customize_preview() ) {
					$size = 'full';
				}

				$logo = sprintf(
					'<a href="%1$s" class="sticky-custom-logo" rel="home" %3$s>%2$s</a>',
					esc_url( home_url( '/' ) ),
					wp_get_attachment_image(
						$custom_logo_id,
						$size,
						false,
						array(
							'class' => 'custom-logo',
						)
					),
					astra_attr(
						'site-title-none-sticky-custom-link',
						array(
							'class' => '',
						)
					)
				);

				remove_filter( 'wp_get_attachment_image_attributes', array( $this, 'sticky_replace_header_logo_attr' ) );

				$html = $html . $logo;
			}

			return $html;
		}


		/**
		 * Filter the output of logo to fix Googles Error about itemprop logo.
		 *
		 * @since  1.0.0
		 * @param  String $html    HTML Markup of the logo.
		 * @param  int    $blog_id ID of the blog to get the custom logo for.
		 *
		 * @return String          Custom logo HTML output
		 */
		public function sticky_custom_logo( $html, $blog_id ) {

			$header_logo = astra_get_option( 'sticky-header-logo' );

			if ( '' !== $header_logo ) {

				/* Replace sticky header logo and width */
				add_filter( 'wp_get_attachment_image_attributes', array( $this, 'sticky_replace_header_logo_attr' ), 10, 3 );

				$custom_logo_id = attachment_url_to_postid( $header_logo );

				$size = 'ast-sticky-logo-size';

				if ( is_customize_preview() ) {
					$size = 'full';
				}

				$html = sprintf(
					'<a href="%1$s" class="sticky-custom-logo" rel="home" %3$s>%2$s</a>',
					esc_url( home_url( '/' ) ),
					wp_get_attachment_image(
						$custom_logo_id,
						$size,
						false,
						array(
							'class' => 'custom-logo',
						)
					),
					astra_attr(
						'site-title-sticky-custom-logo-link',
						array(
							'class' => '',
						)
					)
				);

				remove_filter( 'wp_get_attachment_image_attributes', array( $this, 'sticky_replace_header_logo_attr' ) );
			}

			return $html;
		}

		/**
		 * Replace header logo.
		 *
		 * @param array  $attr Image.
		 * @param object $attachment Image obj.
		 * @param sting  $size Size name.
		 *
		 * @return array Image attr.
		 */
		public function sticky_replace_header_logo_attr( $attr, $attachment, $size ) {

			$custom_logo    = astra_get_option( 'sticky-header-logo' );
			$custom_logo_id = attachment_url_to_postid( $custom_logo );

			if ( $custom_logo_id == $attachment->ID ) {

				$attach_data = array();
				if ( ! is_customize_preview() ) {
					$attach_data = wp_get_attachment_image_src( $attachment->ID, 'ast-sticky-logo-size' );

					if ( isset( $attach_data[0] ) ) {
						$attr['src'] = $attach_data[0];
					}
				}

				$file_type      = wp_check_filetype( $attr['src'] );
				$file_extension = $file_type['ext'];

				if ( 'svg' == $file_extension ) {
					$attr['width']  = '100%';
					$attr['height'] = '100%';
					$attr['class']  = 'astra-logo-svg';
				}

				$diff_retina_logo = astra_get_option( 'different-sticky-retina-logo' );

				if ( '1' == $diff_retina_logo ) {

					$retina_logo    = astra_get_option( 'sticky-header-retina-logo' );
					$custom_logo    = $attr['src'];
					$attr['srcset'] = '';

					if ( '' !== $retina_logo ) {

						if ( astra_check_is_ie() ) {
							// Replace header logo url to retina logo url.
							$attr['src'] = $retina_logo;
						}

						$attr['srcset'] = $custom_logo . ' 1x, ' . $retina_logo . ' 2x';
					}
				}
			}

			return $attr;
		}

		/**
		 * Enqueue Admin Scripts Callback
		 *
		 * @param String $hook Screen name where the hook is fired.
		 */
		public function admin_enqueue_scripts( $hook ) {
			if ( in_array( $hook, array( 'post.php', 'post-new.php' ) ) ) {
				$post_types = get_post_types( array( 'public' => true ) );
				$screen     = get_current_screen();
				$post_type  = $screen->id;

				if ( in_array( $post_type, (array) $post_types ) ) {
					/* Directory and Extension */
					$file_prefix = '.min';
					$dir_name    = 'minified';

					if ( SCRIPT_DEBUG ) {
						$file_prefix = '';
						$dir_name    = 'unminified';
					}

					wp_enqueue_script( 'astra-ext-sticky-header-metabox', ASTRA_ADDON_EXT_STICKY_HEADER_URI . 'assets/js/' . $dir_name . '/metabox' . $file_prefix . '.js', array( 'jquery' ), ASTRA_EXT_VER, true );
				}
			}
		}

		/**
		 * Add Scripts Callback
		 */
		public function add_scripts() {

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_STICKY_HEADER_URI . 'assets/js/';
			$path = ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'assets/js/';

			/* Directory and Extension */
			$file_prefix = '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = '';
				$dir_name    = 'unminified';
			}

			$js_uri = $uri . $dir_name . '/';
			$js_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $js_uri;
			} else {
				$gen_path = $js_dir;
			}

			/*** End Path Logic */
			Astra_Minify::add_dependent_js( 'jquery' );

			if ( version_compare( '1.0.17', ASTRA_THEME_VERSION ) > -1 ) {
				Astra_Minify::add_js( $gen_path . 'sticky-header-compatibility' . $file_prefix . '.js' );
			}

			Astra_Minify::add_js( $gen_path . 'sticky-header' . $file_prefix . '.js' );
		}

		/**
		 * Add Localize variables
		 *
		 * @param  array $localize_vars Localize variables array.
		 * @return array
		 */
		public function localize_variables( $localize_vars ) {

			$site_layout = '';
			if ( Astra_Ext_Extension::is_active( 'site-layouts' ) ) {
				$site_layout = astra_get_option( 'site-layout' );
			}

			/**
			 * Stick Header
			 */
			$localize_vars['header_main_stick'] = astra_get_option( 'header-main-stick' );

			$localize_vars['header_above_stick']      = astra_get_option( 'header-above-stick' );
			$localize_vars['header_below_stick']      = astra_get_option( 'header-below-stick' );
			$localize_vars['stick_header_meta']       = astra_get_option_meta( 'stick-header-meta' );
			$localize_vars['header_main_stick_meta']  = astra_get_option_meta( 'header-main-stick-meta' );
			$localize_vars['header_above_stick_meta'] = astra_get_option_meta( 'header-above-stick-meta' );
			$localize_vars['header_below_stick_meta'] = astra_get_option_meta( 'header-below-stick-meta' );

			/**
			 * Sticky Header on Devices
			 */
			$localize_vars['sticky_header_on_devices'] = astra_get_option_meta( 'sticky-header-on-devices' );

			/**
			 * Sticky Header Style
			 */
			$localize_vars['sticky_header_style'] = astra_get_option_meta( 'sticky-header-style' );

			$localize_vars['sticky_hide_on_scroll'] = astra_get_option_meta( 'sticky-hide-on-scroll' );

			/**
			 * Breakpoint
			 */
			$localize_vars['break_point']        = astra_header_break_point();
			$localize_vars['tablet_break_point'] = astra_addon_get_tablet_breakpoint();
			$localize_vars['mobile_break_point'] = astra_addon_get_mobile_breakpoint();

			$localize_vars['header_main_shrink']           = astra_get_option( 'header-main-shrink' );
			$localize_vars['header_logo_width']            = astra_get_option( 'ast-header-logo-width' );
			$localize_vars['responsive_header_logo_width'] = astra_get_option( 'ast-header-responsive-logo-width' );
			$localize_vars['stick_origin_position']        = apply_filters( 'astra_addon_sticky_header_stick_origin_position', false );

			/**
			 * Site Layout
			 */
			$localize_vars['site_layout']              = esc_attr( $site_layout );
			$localize_vars['site_content_width']       = ( ASTRA_THEME_CONTAINER_PADDING_TWICE + astra_get_option( 'site-content-width' ) );
			$localize_vars['site_layout_padded_width'] = ( astra_get_option( 'site-layout-padded-width', 1200 ) );
			$localize_vars['site_layout_box_width']    = ( astra_get_option( 'site-layout-box-width', 1200 ) );

			/**
			 * Is new header builder active.
			 */
			$localize_vars['header_builder_active'] = astra_addon_builder_helper()->is_header_footer_builder_active;
			$localize_vars['component_limit']       = astra_addon_builder_helper()->component_limit;

			return $localize_vars;
		}

		/**
		 * Add Meta Options
		 *
		 * @param array $meta_option Page Meta.
		 * @return array
		 */
		public function add_options( $meta_option ) {

			$meta_option['stick-header-meta'] = array(
				'sanitize' => 'FILTER_SANITIZE_STRING',
				'default'  => astra_get_option_meta( 'stick-header-meta' ),
			);

			$meta_option['header-main-stick-meta'] = array(
				'sanitize' => 'FILTER_SANITIZE_STRING',
				'default'  => astra_get_option_meta( 'header-main-stick-meta' ),
			);

			if ( Astra_Ext_Extension::is_active( 'header-sections' ) ) {
				$meta_option['header-above-stick-meta'] = array(
					'sanitize' => 'FILTER_SANITIZE_STRING',
					'default'  => astra_get_option_meta( 'header-above-stick-meta' ),
				);
				$meta_option['header-below-stick-meta'] = array(
					'sanitize' => 'FILTER_SANITIZE_STRING',
					'default'  => astra_get_option_meta( 'header-below-stick-meta' ),
				);
			}

			return $meta_option;
		}

		/**
		 * Sticky Header Meta Field markup
		 *
		 * Loads appropriate template file based on the style option selected in options panel.
		 *
		 * @param array $meta Page Meta.
		 * @since 1.0.0
		 */
		public function add_options_markup( $meta ) {

			/**
			 * Get options
			 */
			$sticky_main       = ( isset( $meta['header-main-stick-meta']['default'] ) ) ? $meta['header-main-stick-meta']['default'] : 'on';
			$stick_header_meta = ( isset( $meta['stick-header-meta']['default'] ) ) ? $meta['stick-header-meta']['default'] : 'default';
			$show_meta_field   = ! astra_check_is_bb_themer_layout();

			if ( Astra_Ext_Extension::is_active( 'header-sections' ) ) {
				$sticky_top   = ( isset( $meta['header-above-stick-meta']['default'] ) ) ? $meta['header-above-stick-meta']['default'] : 'on';
				$sticky_below = ( isset( $meta['header-below-stick-meta']['default'] ) ) ? $meta['header-below-stick-meta']['default'] : 'on';
			}
			?>

			<?php if ( $show_meta_field ) { ?>
				<div class="stick-header-wrapper">
					<p class="post-attributes-label-wrapper">
						<strong> <?php esc_html_e( 'Sticky Header', 'astra-addon' ); ?> </strong><br/>
					</p>
						<select name="stick-header-meta" id="stick-header-meta">
							<option value="default" <?php selected( $stick_header_meta, 'default' ); ?>> <?php esc_html_e( 'Customizer Setting', 'astra-addon' ); ?> </option>
							<option value="enabled" <?php selected( $stick_header_meta, 'enabled' ); ?>> <?php esc_html_e( 'Enabled', 'astra-addon' ); ?> </option>
							<option value="disabled" <?php selected( $stick_header_meta, 'disabled' ); ?>> <?php esc_html_e( 'Disabled', 'astra-addon' ); ?> </option>
						</select>

					<div id="stick-header-meta-options">
						<?php
						if ( Astra_Ext_Extension::is_active( 'header-sections' ) ) {
							// Above Header Layout.
							$above_header_layout = astra_get_option( 'above-header-layout' );
							if ( 'disabled' != $above_header_layout ) {
								?>
									<div class="sticky-above-header-meta-wrapper" >
									<p class="post-attributes-label-wrapper">
										<input type="checkbox" id="header-above-stick-meta" name="header-above-stick-meta" value="on" <?php checked( $sticky_top, 'on' ); ?> />
										<label for="header-above-stick-meta"><?php esc_html_e( 'Stick Above Header', 'astra-addon' ); ?></label>
									</p>
									</div>
								<?php
							}
						}
						// Main Header Layout.
						$header_layouts = astra_get_option( 'header-layouts' );
						if ( 'header-main-layout-5' != $header_layouts ) {
							?>

						<div class="stick-main-header-meta-wrapper">
							<p class="post-attributes-label-wrapper">
							<input type="checkbox" id="header-main-stick-meta" name="header-main-stick-meta" value="on" <?php checked( $sticky_main, 'on' ); ?> />
							<label for="header-main-stick-meta"><?php esc_html_e( 'Stick Primary Header', 'astra-addon' ); ?></label>
							</p>
						</div>
							<?php
						}
						if ( Astra_Ext_Extension::is_active( 'header-sections' ) ) {
							// Below Header Layout.
							$below_header_layout = astra_get_option( 'below-header-layout' );
							if ( 'disabled' != $below_header_layout ) {
								?>
									<div class="sticky-below-header-meta-wrapper" >
									<p class="post-attributes-label-wrapper">
										<input type="checkbox" id="header-below-stick-meta" name="header-below-stick-meta" value="on" <?php checked( $sticky_below, 'on' ); ?> />
										<label for="header-below-stick-meta"><?php esc_html_e( 'Stick Below Header', 'astra-addon' ); ?></label>
									</p>
									</div>
								<?php
							}
						}
						?>

					</div>
				</div>
			<?php } ?>
			<?php
		}

		/**
		 * Add Styles Callback
		 */
		public function add_styles() {
			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_STICKY_HEADER_URI . 'assets/css/';
			$path = ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'assets/css/';
			$rtl  = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';
			$css_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $css_uri;
			} else {
				$gen_path = $css_dir;
			}

			/*** End Path Logic */

			Astra_Minify::add_css( $gen_path . 'style' . $file_prefix . '.css' );
		}

		/**
		 * Add Styles Callback
		 */
		public function customizer_save() {

			/* Generate Sticky Header Logo */
			$sticky_logo = astra_get_option( 'sticky-header-logo' );

			if ( '' !== $sticky_logo ) {
				add_filter( 'intermediate_image_sizes_advanced', array( $this, 'sticky_logo_image_sizes' ), 10, 2 );
				$sticky_logo_id = attachment_url_to_postid( $sticky_logo );
				Astra_Customizer::generate_logo_by_width( $sticky_logo_id );
			}
		}

		/**
		 * Add logo image sizes in filter.
		 *
		 * @since 1.0.0
		 * @param array $sizes Sizes.
		 * @param array $metadata attachment data.
		 *
		 * @return array
		 */
		public function sticky_logo_image_sizes( $sizes, $metadata ) {

			$logo_width = astra_get_option( 'sticky-header-logo-width' );

			if ( is_array( $sizes ) && '' != $logo_width['desktop'] ) {
				$max_value                     = max( $logo_width );
				$sizes['ast-sticky-logo-size'] = array(
					'width'  => (int) $max_value,
					'height' => 0,
					'crop'   => false,
				);
			}

			return $sizes;
		}
	}
}

/**
*  Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_Sticky_Header_Markup::get_instance();
PK��\�ѣ>�>Eaddons/sticky-header/classes/class-astra-ext-sticky-header-loader.phpnu�[���<?php
/**
 * Sticky Header - Customizer.
 *
 * @package Astra Addon
 * @since 1.0.0
 */

if ( ! class_exists( 'Astra_Ext_Sticky_Header_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Sticky_Header_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
			add_action( 'customize_preview_init', array( $this, 'preview_scripts' ) );
			add_action( 'customize_register', array( $this, 'new_customize_register' ), 2 );

		}

		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

			$astra_options                            = astra_get_options();
			$defaults['header-main-shrink']           = 1;
			$defaults['different-sticky-logo']        = 0;
			$defaults['different-sticky-retina-logo'] = 0;
			$defaults['header-main-stick']            = 0;
			$defaults['header-above-stick']           = 0;
			$defaults['header-below-stick']           = 0;
			$defaults['sticky-header-bg-opc']         = 1;
			$defaults['sticky-hide-on-scroll']        = 0;
			$defaults['sticky-header-on-devices']     = 'desktop';
			$defaults['sticky-header-style']          = 'none';
			$defaults['sticky-header-logo']           = '';
			$defaults['sticky-header-retina-logo']    = '';

			$defaults['sticky-header-logo-width'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			/**
			* Sticky Header
			*/
			$defaults['sticky-header-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['sticky-header-bg-blur']           = false;
			$defaults['sticky-header-bg-blur-intensity'] = 10;

			$defaults['sticky-header-color-site-title-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['sticky-header-builder-site-title-color']   = '';
			$defaults['sticky-header-builder-site-title-h-color'] = '';
			$defaults['sticky-header-builder-site-tagline-color'] = '';
			$defaults['sticky-header-builder-logo-color']         = '';

			$component_limit = astra_addon_builder_helper()->component_limit;
			for ( $index = 1; $index <= $component_limit; $index++ ) {

				$sticky_header_button_border_radius = ! isset( $astra_options[ 'sticky-header-button' . $index . '-border-radius-fields' ] ) && isset( $astra_options[ 'sticky-header-button' . $index . '-border-radius' ] ) ? $astra_options[ 'sticky-header-button' . $index . '-border-radius' ] : '';
				/**
				* Sticky Header > Menu color configs.
				*/
				$defaults[ 'sticky-header-menu' . $index . '-color-responsive' ]                = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);
				$defaults[ 'sticky-header-menu' . $index . '-bg-obj-responsive' ]               = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);
				$defaults[ 'sticky-header-menu' . $index . '-h-color-responsive' ]              = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);
				$defaults[ 'sticky-header-menu' . $index . '-h-bg-color-responsive' ]           = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);
				$defaults[ 'sticky-header-menu' . $index . '-a-color-responsive' ]              = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);
				$defaults[ 'sticky-header-menu' . $index . '-a-bg-color-responsive' ]           = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);
				$defaults[ 'sticky-header-menu' . $index . '-submenu-color-responsive' ]        = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);
				$defaults[ 'sticky-header-menu' . $index . '-submenu-bg-color-responsive' ]     = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);
				$defaults[ 'sticky-header-menu' . $index . '-submenu-h-color-responsive' ]      = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);
				$defaults[ 'sticky-header-menu' . $index . '-submenu-h-bg-color-responsive' ]   = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);
				$defaults[ 'sticky-header-menu' . $index . '-submenu-a-color-responsive' ]      = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);
				$defaults[ 'sticky-header-menu' . $index . '-submenu-a-bg-color-responsive' ]   = array(
					'desktop' => '',
					'tablet'  => '',
					'mobile'  => '',
				);
				$defaults[ 'sticky-header-menu' . $index . '-header-megamenu-heading-color' ]   = '';
				$defaults[ 'sticky-header-menu' . $index . '-header-megamenu-heading-h-color' ] = '';
				$defaults[ 'sticky-header-button' . $index . '-border-radius-fields' ]          = array(
					'desktop'      => array(
						'top'    => $sticky_header_button_border_radius,
						'right'  => $sticky_header_button_border_radius,
						'bottom' => $sticky_header_button_border_radius,
						'left'   => $sticky_header_button_border_radius,
					),
					'tablet'       => array(
						'top'    => '',
						'right'  => '',
						'bottom' => '',
						'left'   => '',
					),
					'mobile'       => array(
						'top'    => '',
						'right'  => '',
						'bottom' => '',
						'left'   => '',
					),
					'desktop-unit' => 'px',
					'tablet-unit'  => 'px',
					'mobile-unit'  => 'px',
				);
			}

			$defaults['sticky-header-color-site-tagline-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-header-color-h-site-title-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			// Primary Menu.
			$defaults['sticky-header-menu-bg-color-responsive']     = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-header-menu-color-responsive']        = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-header-menu-h-color-responsive']      = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-header-menu-h-a-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			// Primary Submenu.
			$defaults['sticky-header-submenu-bg-color-responsive']     = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-header-submenu-color-responsive']        = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-header-submenu-h-color-responsive']      = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-header-submenu-h-a-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			// Outside menu item.
			$defaults['sticky-header-content-section-text-color-responsive']   = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-header-content-section-link-color-responsive']   = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-header-content-section-link-h-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			/**
			* Sticky Above Header
			*/
			$defaults['sticky-above-header-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['sticky-above-header-bg-blur']           = false;
			$defaults['sticky-above-header-bg-blur-intensity'] = 10;

			// Above Header Menu.
			$defaults['sticky-above-header-menu-bg-color-responsive']     = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-above-header-menu-color-responsive']        = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-above-header-menu-h-color-responsive']      = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-above-header-menu-h-a-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			// Abvoe Header Submenu.
			$defaults['sticky-above-header-submenu-bg-color-responsive']     = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-above-header-submenu-color-responsive']        = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-above-header-submenu-h-color-responsive']      = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-above-header-submenu-h-a-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			// Sticky Above Header Content Section.
			$defaults['sticky-above-header-content-section-text-color-responsive']   = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-above-header-content-section-link-color-responsive']   = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-above-header-content-section-link-h-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			/**
			* Sticky below Header
			*/
			$defaults['sticky-below-header-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['sticky-below-header-bg-blur']           = false;
			$defaults['sticky-below-header-bg-blur-intensity'] = 10;

			// below Header Menu.
			$defaults['sticky-below-header-menu-bg-color-responsive']     = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-below-header-menu-color-responsive']        = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-below-header-menu-h-color-responsive']      = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-below-header-menu-h-a-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			// Abvoe Header Submenu.
			$defaults['sticky-below-header-submenu-bg-color-responsive']     = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-below-header-submenu-color-responsive']        = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-below-header-submenu-h-color-responsive']      = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-below-header-submenu-h-a-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			// Sticky Below Header Content Section.
			$defaults['sticky-below-header-content-section-text-color-responsive']   = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-below-header-content-section-link-color-responsive']   = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['sticky-below-header-content-section-link-h-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['sticky-header-language-switcher-color'] = '';

			/**
			 * Woo cart colors on sticky headers.
			 *
			 * @since 4.6.0
			 */
			$defaults['sticky-header-woo-cart-color']       = '';
			$defaults['sticky-header-woo-cart-hover-color'] = '';

			return $defaults;
		}

		/**
		 * Add postMessage support for site title and description for the Theme Customizer.
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function new_customize_register( $wp_customize ) {

			/**
			 * Register Panel & Sections
			 */
			require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/class-astra-sticky-header-panels-configs.php';

			/**
			 * Sections
			 */
			require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-header-configs.php';

			require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-header-colors-bg-configs.php';

			// Header Sections.
			require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-header-sections-configs.php';

			// Check Header Sections is activated.
			require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-above-header-colors-bg-configs.php';
			require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-below-header-colors-bg-configs.php';

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				// Button Sticky Configs.
				require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-header-button-configs.php';

				// Social Sticky Configs.
				require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-header-social-configs.php';

				// Search Sticky Configs.
				require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-header-search-configs.php';

				// HTML Sticky Configs.
				require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-header-html-configs.php';

				// Widget Sticky Configs.git
				require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-header-widget-configs.php';

				// Divider Sticky Configs.
				require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-header-divider-configs.php';

				// Language-switcher Sticky Configs.
				require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-header-language-switcher-configs.php';

				// Account Sticky Configs.
				require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-header-account-configs.php';

				// Menu Toggle Sticky Configs.
				require_once ASTRA_ADDON_EXT_STICKY_HEADER_DIR . 'classes/sections/class-astra-sticky-header-toggle-configs.php';
			}
		}

		/**
		 * Customizer Preview
		 */
		public function preview_scripts() {
			wp_register_script( 'astra-sticky-header-customizer-preview-js', ASTRA_ADDON_EXT_STICKY_HEADER_URI . 'assets/js/unminified/customizer-preview.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );

			$sticky_header_style   = astra_get_option( 'sticky-header-style' );
			$sticky_hide_on_scroll = astra_get_option( 'sticky-hide-on-scroll' );

			$localize_array = array(
				'stickyHeaderStyle'     => $sticky_header_style,
				'stickyHideOnScroll'    => $sticky_hide_on_scroll,
				'component_limit'       => astra_addon_builder_helper()->component_limit,
				'is_flex_based_css'     => Astra_Addon_Builder_Helper::apply_flex_based_css(),
				'header_builder_active' => astra_addon_builder_helper()->is_header_footer_builder_active,
				'sticky_header_style'   => astra_get_option_meta( 'sticky-header-style' ),
				'sticky_hide_on_scroll' => astra_get_option_meta( 'sticky-hide-on-scroll' ),

			);

			wp_localize_script( 'astra-sticky-header-customizer-preview-js', 'astSticky', $localize_array );
			wp_enqueue_script( 'astra-sticky-header-customizer-preview-js' );

		}
	}
}

/**
*  Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_Sticky_Header_Loader::get_instance();
PK��\t~[$uu&addons/sticky-header/classes/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\��S��Iaddons/sticky-header/classes/class-astra-sticky-header-panels-configs.phpnu�[���<?php
/**
 * Sticky Header - Panels & Sections
 *
 * @package Astra Addon
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sticky_Header_Panels_Configs' ) ) {

	/**
	 * Register Sticky Header Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sticky_Header_Panels_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sticky Header Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_section = 'section-sticky-header';

			$_config = array(

				array(
					'name'     => $_section,
					'title'    => __( 'Sticky Header', 'astra-addon' ),
					'panel'    => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ? 'panel-header-builder-group' : 'panel-header-group',
					'priority' => 31,
					'type'     => 'section',
				),
			);

			return array_merge( $configurations, $_config );
		}

	}
}

new Astra_Sticky_Header_Panels_Configs();
PK��\t~[$uuaddons/sticky-header/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\��^�,addons/blog-pro/template/content-partial.phpnu�[���<?php
/**
 * Blog Pro partial content template.
 *
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 * @package     Astra Addon
 */

if ( have_posts() ) :

	// Load content before the loop.
	do_action( 'astra_before_content_partial_loop' );

	while ( have_posts() ) :
		the_post();

		get_template_part( 'template-parts/content', 'single' );

		// If comments are open or we have at least one comment, load up the comment template.
		if ( comments_open() || get_comments_number() ) :
			comments_template();
		endif;
	endwhile;

	// Load content after the loop.
	do_action( 'astra_after_content_partial_loop' );

	else :

		// Load content if there are no more posts.
		do_action( 'astra_no_more_posts_content_partial' );

endif; // END if have_posts().
PK��\�9��I
I
(addons/blog-pro/template/author-info.phpnu�[���<?php
/**
 * Author Info.
 *
 * @package     Astra Addon
 * @since       1.0.0
 */

do_action( 'astra_author_info_before' );

$author_box_alignment   = astra_get_option( 'author-box-alignment' );
$author_box_placement   = astra_get_option( 'author-box-placement' );
$author_box_open_target = astra_get_option( 'author-box-in-new-tab' );
$customizer_shortcut    = '';

if ( is_customize_preview() && is_callable( 'Astra_Builder_UI_Controller::render_customizer_edit_button' ) ) {
	ob_start();
	Astra_Builder_UI_Controller::render_customizer_edit_button( 'row-editor-shortcut' );
	$customizer_shortcut = ob_get_clean();
}

/**
 * Filters the Author box on single posts.
 *
 * @since 1.5.0
 *
 * @param string the auhtor box markup on single post.
 */
echo do_shortcode(
	apply_filters(
		'astra_post_author_output',
		sprintf(
			'<div class="%6$s ast-single-author-box ast-author-container--%4$s ast-author-box-position--%5$s" %2$s itemscope itemtype="https://schema.org/Person" %7$s>%8$s %1$s</div>',
			sprintf(
				'<div class="ast-author-meta"> <div class="about-author-title-wrapper"> <%10$s class="about-author">%1$s</%10$s> </div> <div class="ast-author-details"> <div class="post-author-avatar">%2$s</div> <div class="post-author-bio"> <a class="url fn n" href="%3$s" %6$s rel="author" target="%9$s"> <%11$s class="author-title" %7$s>%4$s</%11$s> </a> <div class="post-author-desc">%5$s</div> %8$s </div> </div> </div>',
				esc_html__( 'About The Author', 'astra-addon' ),
				get_avatar( get_the_author_meta( 'email' ), 100 ),
				esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
				esc_html( get_the_author() ),
				wp_kses_post( get_the_author_meta( 'description' ) ),
				astra_attr(
					'author-url-info',
					array(
						'class' => '',
					)
				),
				astra_attr(
					'author-name-info',
					array(
						'class' => '',
					)
				),
				Astra_Ext_Blog_Pro_Markup::get_instance()->astra_render_author_box_sharing(),
				true === $author_box_open_target ? '_blank' : '_self',
				apply_filters( 'astra_addon_author_box_heading_tag', 'h3' ),
				apply_filters( 'astra_addon_author_title_heading_tag', 'h4' )
			),
			astra_attr(
				'author-item-info',
				array(
					'class' => '',
				)
			),
			astra_attr(
				'author-desc-info',
				array(
					'class' => '',
				)
			),
			$author_box_alignment,
			$author_box_placement,
			is_customize_preview() ? 'customizer-item-block-preview customizer-navigate-on-focus' : '',
			is_customize_preview() ? 'data-section="ast-sub-section-author-box" data-type="section"' : '',
			$customizer_shortcut
		)
	)
);

do_action( 'astra_author_info_after' );
PK��\
���*addons/blog-pro/template/blog-layout-2.phpnu�[���<?php
/**
 * Blog Pro - Blog Layout 2 Template
 *
 * @todo Update this template for Default Blog Style
 *
 * @package Astra Addon
 */

?>
<div <?php astra_blog_layout_class( 'blog-layout-2' ); ?>>

	<div class="post-content <?php echo esc_html( apply_filters( 'astra_attr_ast-grid-col-6_output', 'ast-grid-col-6' ) ); ?>">

		<?php astra_blog_post_thumbnail_and_title_order( array( 'image' ) ); ?>

		<div class="entry-content clear"
		<?php
				echo wp_kses_post(
					astra_attr(
						'article-entry-content-blog-layout-2',
						array(
							'class' => '',
						)
					) 
				);
				?>
				>

			<?php astra_entry_content_before(); ?>
			<?php astra_entry_content_after(); ?>

			<?php
				wp_link_pages(
					array(
						'before'      => '<div class="page-links">' . esc_html( astra_default_strings( 'string-blog-page-links-before', false ) ),
						'after'       => '</div>',
						'link_before' => '<span class="page-link">',
						'link_after'  => '</span>',
					)
				);
				?>
		</div><!-- .entry-content .clear -->
	</div><!-- .post-content -->

	<?php $astra_addon_featured_item = apply_filters( 'astra_featured_image_enabled', true ); ?>
	<?php if ( $astra_addon_featured_item ) : ?>
		<?php
		// Blog Post Featured Image.
			astra_get_post_thumbnail( '<div class="ast-blog-featured-section post-thumb ' . esc_html( apply_filters( 'astra_attr_ast-grid-col-6_output', 'ast-grid-col-6' ) ) . '">', '</div>' );
		?>
	<?php endif; ?>

</div> <!-- .blog-layout-2 -->
PK��\�����*addons/blog-pro/template/blog-layout-3.phpnu�[���<?php
/**
 * Blog Pro - Blog Layout 3 Template
 *
 * @todo Update this template for Default Blog Style
 *
 * @package Astra Addon
 */

?>
<div <?php astra_blog_layout_class( 'blog-layout-3' ); ?>>
	<?php $astra_addon_blog_featured_image = apply_filters( 'astra_featured_image_enabled', true ); ?>
	<?php if ( $astra_addon_blog_featured_image ) : ?>
		<?php
		// Blog Post Featured Image.
			astra_get_post_thumbnail( '<div class="ast-blog-featured-section post-thumb ' . esc_html( apply_filters( 'astra_attr_ast-grid-col-6_output', 'ast-grid-col-6' ) ) . '">', '</div>' );
		?>
	<?php endif; ?>

	<div class="post-content <?php echo esc_html( apply_filters( 'astra_attr_ast-grid-col-6_output', 'ast-grid-col-6' ) ); ?>">

		<?php astra_blog_post_thumbnail_and_title_order( array( 'image' ) ); ?>

		<div class="entry-content clear"
		<?php
				echo wp_kses_post(
					astra_attr(
						'article-entry-content-blog-layout-3',
						array(
							'class' => '',
						)
					) 
				);
				?>
				>

			<?php astra_entry_content_before(); ?>
			<?php astra_entry_content_after(); ?>

			<?php
				wp_link_pages(
					array(
						'before'      => '<div class="page-links">' . esc_html( astra_default_strings( 'string-blog-page-links-before', false ) ),
						'after'       => '</div>',
						'link_before' => '<span class="page-link">',
						'link_after'  => '</span>',
					)
				);
				?>
		</div><!-- .entry-content .clear -->
	</div><!-- .post-content -->
</div> <!-- .blog-layout-3 -->
PK��\�<��oo"addons/blog-pro/template/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\M�Q���9addons/blog-pro/assets/css/minified/related-posts.min.cssnu�[���.ast-related-post-featured-section .post-thumb-img-content+* .posted-on{position:absolute;top:0;left:0}.ast-related-post-featured-section .posted-on{position:relative;display:inline-block;width:5.714285714em;height:5.714285714em;padding:.7em;margin-bottom:1.5em}.ast-related-post-featured-section .posted-on .entry-date span{display:block;width:100%;text-align:center}.ast-related-post-featured-section .posted-on .date-month{font-size:.8571428571em;line-height:1em}.ast-related-post-featured-section .posted-on .date-year{font-size:.8571428571em;line-height:1em}.ast-related-post-featured-section .posted-on .date-day{font-size:2.5em;line-height:.9em;font-weight:900;margin:.1em 0}PK��\U���AA=addons/blog-pro/assets/css/minified/blog-layout-3-rtl.min.cssnu�[���.blog-layout-3 .post-thumb{position:relative}.blog-layout-3 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-3 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-3.ast-no-thumb .posted-on{position:relative;display:inline-block}.blog-layout-3{width:100%;display:inline-block;padding-bottom:2em;vertical-align:middle;border-bottom:1px solid var(--ast-border-color)}.blog-layout-3 .posted-on{right:0}.blog-layout-3 .post-content{padding-right:0;padding-left:0}@media (max-width:768px){.blog-layout-3 .ast-blog-featured-section,.blog-layout-3 .post-content{width:100%;float:none}.blog-layout-3 .ast-blog-featured-section .post-thumb{text-align:right}}.blog-layout-3 .post-thumb{padding-right:0;padding-left:0;position:relative}.blog-layout-3 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-3 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-3.ast-no-thumb .post-thumb{width:auto;display:inline-block}.blog-layout-3.ast-no-thumb .posted-on{position:relative;display:inline-block}PK��\`���5addons/blog-pro/assets/css/minified/style-rtl.min.cssnu�[���.ast-page-builder-template .ast-article-post{margin-bottom:2.5em}.ast-featured-post{float:none}.ast-separate-container .ast-separate-posts.ast-article-post{margin-bottom:2em}.ast-animate-hidden{visibility:hidden;opacity:0}.ast-animate-display{visibility:visible;opacity:1}.ast-no-thumb .ast-date-meta .posted-on{margin-bottom:1.5em}.ast-date-meta.circle .posted-on{border-radius:50%;overflow:hidden}.has-post-thumbnail .ast-date-meta.circle .posted-on{margin:1em}.ast-separate-container .ast-grid-1 .blog-layout-1{padding:0}.ast-separate-container .ast-grid-1 .blog-layout-2,.ast-separate-container .ast-grid-1 .blog-layout-3{padding:0;border-bottom:0}.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3,.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-3,.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-3{border-bottom:0}.ast-separate-container .blog-layout-1,.ast-separate-container .blog-layout-2,.ast-separate-container .blog-layout-3{padding:2.66666em}.ast-separate-container .ast-grid-2 .blog-layout-1,.ast-separate-container .ast-grid-2 .blog-layout-2,.ast-separate-container .ast-grid-2 .blog-layout-3,.ast-separate-container .ast-grid-3 .blog-layout-1,.ast-separate-container .ast-grid-3 .blog-layout-2,.ast-separate-container .ast-grid-3 .blog-layout-3,.ast-separate-container .ast-grid-4 .blog-layout-1,.ast-separate-container .ast-grid-4 .blog-layout-2,.ast-separate-container .ast-grid-4 .blog-layout-3{padding:1.5em}@media (max-width:1200px){.ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+0),.ast-separate-container .ast-grid-2 .ast-article-post:nth-child(odd),.ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+0),.ast-separate-container .ast-grid-3 .ast-article-post:nth-child(odd),.ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+0),.ast-separate-container .ast-grid-4 .ast-article-post:nth-child(odd){padding:0}.ast-separate-container .blog-layout-1,.ast-separate-container .blog-layout-2,.ast-separate-container .blog-layout-3{padding:1.5em}}.site-content .ast-grid-2 .ast-article-post,.site-content .ast-grid-3 .ast-article-post,.site-content .ast-grid-4 .ast-article-post{background:0 0}.site-content .ast-grid-2 .ast-article-post .blog-layout-2,.site-content .ast-grid-2 .ast-article-post .blog-layout-3,.site-content .ast-grid-3 .ast-article-post .blog-layout-2,.site-content .ast-grid-3 .ast-article-post .blog-layout-3,.site-content .ast-grid-4 .ast-article-post .blog-layout-2,.site-content .ast-grid-4 .ast-article-post .blog-layout-3{border-bottom:0}.ast-page-builder-template .ast-article-post .entry-header{margin:auto auto 1em auto;padding:0}.ast-article-post .ast-post-format-audio.ast-embeded-audio .ast-date-meta .posted-on{position:relative;display:inline-block;margin-bottom:1em}hr.post-divider{height:0;margin:0}hr.ast-single-previous-hr{height:0;margin-top:2em}.ast-show-comments-data{padding:2em 6.67em}.ast-show-comments-data .ast-show-comments{cursor:pointer}.ast-show-comments-data .ast-show-comments,.ast-show-comments-data .ast-show-comments-count{max-width:640px;text-align:center;margin-right:auto;margin-left:auto}.ast-show-comments-data .ast-show-comments-count{margin-bottom:2em}.ast-pagination-circle .ast-pagination .page-numbers,.ast-pagination-square .ast-pagination .page-numbers{border-style:solid;border-width:1px;line-height:2.33333em}.ast-pagination-circle .ast-pagination .page-numbers{border-radius:50%}.ast-pagination-circle .ast-pagination .next.page-numbers,.ast-pagination-circle .ast-pagination .prev.page-numbers{border-radius:30px}@media all and (max-width:768px){#content:before{content:""}}.ast-pagination-infinite{text-align:center;margin:2.5em 0 0}.ast-page-builder-template .ast-pagination-infinite{margin:2.5em 0}.ast-load-more{cursor:pointer;display:none;border:2px solid var(--ast-border-color);transition:all .2s linear;color:#000}.ast-load-more.active{display:inline-block;padding:0 1.5em;line-height:3em}.ast-load-more.no-more:hover{border-color:var(--ast-border-color);color:#000}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.ast-load-more.no-more:hover{background-color:inherit}.no-more{cursor:default}.ast-loader{display:none;margin:0 auto;min-height:58px;line-height:58px;width:70px;text-align:center}.ast-loader>div{width:18px;height:18px;background-color:#0085ba;border-radius:100%;display:inline-block;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.ast-loader .ast-loader-1{animation-delay:-.32s}.ast-loader .ast-loader-2{animation-delay:-.16s}@keyframes sk-bouncedelay{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.ast-blog-pagination-type-infinite .ast-pagination{display:none}PK��\�j�.��Baddons/blog-pro/assets/css/minified/blog-layout-3-flex-rtl.min.cssnu�[���.blog-layout-3 .post-thumb{position:relative}.blog-layout-3 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-3 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-3.ast-no-thumb .posted-on{position:relative;display:inline-block}.blog-layout-3{-js-display:flex;display:flex;padding-bottom:2em;vertical-align:middle;border-bottom:1px solid var(--ast-border-color)}.blog-layout-3 .posted-on{right:0}@media (max-width:768px){.blog-layout-3 .ast-blog-featured-section,.blog-layout-3 .post-content{width:100%;float:none}.blog-layout-3 .ast-blog-featured-section .post-thumb{text-align:right}}.blog-layout-3 .post-thumb{position:relative}.blog-layout-3 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-3 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-3.ast-no-thumb .post-thumb{width:auto;display:inline-block}.blog-layout-3.ast-no-thumb .posted-on{position:relative;display:inline-block}PK��\�c#�??9addons/blog-pro/assets/css/minified/blog-layout-3.min.cssnu�[���.blog-layout-3 .post-thumb{position:relative}.blog-layout-3 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-3 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-3.ast-no-thumb .posted-on{position:relative;display:inline-block}.blog-layout-3{width:100%;display:inline-block;padding-bottom:2em;vertical-align:middle;border-bottom:1px solid var(--ast-border-color)}.blog-layout-3 .posted-on{left:0}.blog-layout-3 .post-content{padding-left:0;padding-right:0}@media (max-width:768px){.blog-layout-3 .ast-blog-featured-section,.blog-layout-3 .post-content{width:100%;float:none}.blog-layout-3 .ast-blog-featured-section .post-thumb{text-align:left}}.blog-layout-3 .post-thumb{padding-left:0;padding-right:0;position:relative}.blog-layout-3 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-3 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-3.ast-no-thumb .post-thumb{width:auto;display:inline-block}.blog-layout-3.ast-no-thumb .posted-on{position:relative;display:inline-block}PK��\��ǭ��7addons/blog-pro/assets/css/minified/post-author.min.cssnu�[���.single .ast-single-author-box{display:inline-block;margin-top:2em;width:100%;border-top:1px solid var(--ast-single-post-border,var(--ast-border-color))}.single .ast-author-meta .ast-author-details{width:100%}.single .ast-author-meta .about-author-title-wrapper,.single .ast-author-meta .post-author-bio{text-align:center}.single .ast-author-meta .post-author-avatar{text-align:center;padding-right:0}.single .ast-author-meta .post-author-avatar img{border-radius:50%;min-width:100px;box-shadow:0 0 5px 0 rgba(0,0,0,.15);border:1px solid var(--ast-border-color)}.single .ast-author-meta .about-author-title-wrapper{padding:0 0 1em}.single.ast-separate-container .ast-author-meta{background-color:#fff}PK��\L6�+��>addons/blog-pro/assets/css/minified/blog-layout-3-flex.min.cssnu�[���.blog-layout-3 .post-thumb{position:relative}.blog-layout-3 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-3 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-3.ast-no-thumb .posted-on{position:relative;display:inline-block}.blog-layout-3{-js-display:flex;display:flex;padding-bottom:2em;vertical-align:middle;border-bottom:1px solid var(--ast-border-color)}.blog-layout-3 .posted-on{left:0}@media (max-width:768px){.blog-layout-3 .ast-blog-featured-section,.blog-layout-3 .post-content{width:100%;float:none}.blog-layout-3 .ast-blog-featured-section .post-thumb{text-align:left}}.blog-layout-3 .post-thumb{position:relative}.blog-layout-3 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-3 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-3.ast-no-thumb .post-thumb{width:auto;display:inline-block}.blog-layout-3.ast-no-thumb .posted-on{position:relative;display:inline-block}PK��\��t�!!2addons/blog-pro/assets/css/minified/common.min.cssnu�[���.ast-page-builder-template .ast-article-post{margin-bottom:2.5em}.ast-featured-post{float:none}.ast-separate-container .ast-separate-posts.ast-article-post{margin-bottom:2em}.ast-animate-hidden{visibility:hidden;opacity:0}.ast-animate-display{visibility:visible;opacity:1}.ast-no-thumb .ast-date-meta .posted-on{margin-bottom:1.5em}.ast-date-meta.circle .posted-on{border-radius:50%;overflow:hidden}.has-post-thumbnail .ast-date-meta.circle .posted-on{margin:1em}.ast-separate-container .ast-grid-1 .blog-layout-1{padding:0}.ast-separate-container .ast-grid-1 .blog-layout-2,.ast-separate-container .ast-grid-1 .blog-layout-3{padding:0;border-bottom:0}.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3,.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-3,.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-3{border-bottom:0}.ast-separate-container .blog-layout-1,.ast-separate-container .blog-layout-2,.ast-separate-container .blog-layout-3{padding:2.66666em}.ast-separate-container .ast-grid-2 .blog-layout-1,.ast-separate-container .ast-grid-2 .blog-layout-2,.ast-separate-container .ast-grid-2 .blog-layout-3,.ast-separate-container .ast-grid-3 .blog-layout-1,.ast-separate-container .ast-grid-3 .blog-layout-2,.ast-separate-container .ast-grid-3 .blog-layout-3,.ast-separate-container .ast-grid-4 .blog-layout-1,.ast-separate-container .ast-grid-4 .blog-layout-2,.ast-separate-container .ast-grid-4 .blog-layout-3{padding:1.5em}@media (max-width:1200px){.ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+0),.ast-separate-container .ast-grid-2 .ast-article-post:nth-child(odd),.ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+0),.ast-separate-container .ast-grid-3 .ast-article-post:nth-child(odd),.ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+0),.ast-separate-container .ast-grid-4 .ast-article-post:nth-child(odd){padding:0}.ast-separate-container .blog-layout-1,.ast-separate-container .blog-layout-2,.ast-separate-container .blog-layout-3{padding:1.5em}}.site-content .ast-grid-2 .ast-article-post,.site-content .ast-grid-3 .ast-article-post,.site-content .ast-grid-4 .ast-article-post{background:0 0}.site-content .ast-grid-2 .ast-article-post .blog-layout-2,.site-content .ast-grid-2 .ast-article-post .blog-layout-3,.site-content .ast-grid-3 .ast-article-post .blog-layout-2,.site-content .ast-grid-3 .ast-article-post .blog-layout-3,.site-content .ast-grid-4 .ast-article-post .blog-layout-2,.site-content .ast-grid-4 .ast-article-post .blog-layout-3{border-bottom:0}.ast-page-builder-template .ast-article-post .entry-header{margin:auto auto 1em auto;padding:0}.ast-article-post .ast-post-format-audio.ast-embeded-audio .ast-date-meta .posted-on{position:relative;display:inline-block;margin-bottom:1em}hr.post-divider{height:0;margin:0}hr.ast-single-previous-hr{height:0;margin-top:2em}.ast-show-comments-data{padding:2em 6.67em}.ast-show-comments-data .ast-show-comments{cursor:pointer}.ast-show-comments-data .ast-show-comments,.ast-show-comments-data .ast-show-comments-count{max-width:640px;text-align:center;margin-left:auto;margin-right:auto}.ast-show-comments-data .ast-show-comments-count{margin-bottom:2em}.ast-pagination-circle .ast-pagination .page-numbers,.ast-pagination-square .ast-pagination .page-numbers{border-style:solid;border-width:1px;line-height:2.33333em}.ast-pagination-circle .ast-pagination .page-numbers{border-radius:50%}.ast-pagination-circle .ast-pagination .next.page-numbers,.ast-pagination-circle .ast-pagination .prev.page-numbers{border-radius:30px}@media all and (max-width:768px){#content:before{content:""}}PK��\F~��*�*9addons/blog-pro/assets/css/minified/blog-layout-1.min.cssnu�[���.blog-layout-1 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-1 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-1.ast-no-thumb .posted-on{position:relative;display:inline-block}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-left:calc(-1 * var(--ast-container-default-xlg-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-left:calc(-1 * var(--ast-container-default-lg-padding))}}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-left:calc(-1 * var(--ast-container-default-slg-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-left:calc(-1 * var(--ast-container-default-xxs-padding))}}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on{margin-top:calc(-1 * var(--ast-container-default-md-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on{margin-top:calc(-1 * var(--ast-container-default-sm-padding))}}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:calc(-1 * var(--ast-container-default-slg-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:calc(-1 * var(--ast-container-default-xs-padding))}}.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:calc(-1 * var(--ast-container-default-md-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:calc(-1 * var(--ast-container-default-sm-padding))}}.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-left:calc(-1 * var(--ast-container-default-xlg-padding));margin-right:calc(-1 * var(--ast-container-default-xlg-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-left:calc(-1 * var(--ast-container-default-xs-padding));margin-right:calc(-1 * var(--ast-container-default-xs-padding))}}.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child{margin-top:calc(-1 * var(--ast-container-default-md-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child{margin-top:calc(-1 * var(--ast-container-default-sm-padding))}}.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content{margin-left:calc(-1 * var(--ast-container-default-xlg-padding));margin-right:calc(-1 * var(--ast-container-default-xlg-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content{margin-left:calc(-1 * var(--ast-container-default-xs-padding));margin-right:calc(-1 * var(--ast-container-default-xs-padding))}}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-left:-1.5em;margin-right:-1.5em}@media (max-width:1200px){.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-left:-1.5em;margin-right:-1.5em}}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-left:-.5em;margin-right:-.5em}@media (max-width:1200px){.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-left:-.5em;margin-right:-.5em}}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on{margin-top:-1.5em}@media (max-width:1200px){.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on{margin-top:-1.5em}}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:-.5em}@media (max-width:1200px){.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:-.5em}}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:-1.5em}@media (max-width:1200px){.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:-1.5em}}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-left:-1.5em;margin-right:-1.5em}@media (max-width:1200px){.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-left:-1.5em;margin-right:-1.5em}}PK��\�g�h�*�*=addons/blog-pro/assets/css/minified/blog-layout-1-rtl.min.cssnu�[���.blog-layout-1 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-1 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-1.ast-no-thumb .posted-on{position:relative;display:inline-block}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-right:calc(-1 * var(--ast-container-default-xlg-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-right:calc(-1 * var(--ast-container-default-lg-padding))}}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-right:calc(-1 * var(--ast-container-default-slg-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-right:calc(-1 * var(--ast-container-default-xxs-padding))}}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on{margin-top:calc(-1 * var(--ast-container-default-md-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on{margin-top:calc(-1 * var(--ast-container-default-sm-padding))}}.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:calc(-1 * var(--ast-container-default-slg-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:calc(-1 * var(--ast-container-default-xs-padding))}}.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:calc(-1 * var(--ast-container-default-md-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:calc(-1 * var(--ast-container-default-sm-padding))}}.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-right:calc(-1 * var(--ast-container-default-xlg-padding));margin-left:calc(-1 * var(--ast-container-default-xlg-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-right:calc(-1 * var(--ast-container-default-xs-padding));margin-left:calc(-1 * var(--ast-container-default-xs-padding))}}.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child{margin-top:calc(-1 * var(--ast-container-default-md-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child{margin-top:calc(-1 * var(--ast-container-default-sm-padding))}}.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content{margin-right:calc(-1 * var(--ast-container-default-xlg-padding));margin-left:calc(-1 * var(--ast-container-default-xlg-padding))}@media (max-width:1200px){.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content{margin-right:calc(-1 * var(--ast-container-default-xs-padding));margin-left:calc(-1 * var(--ast-container-default-xs-padding))}}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-right:-1.5em;margin-left:-1.5em}@media (max-width:1200px){.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on{margin-right:-1.5em;margin-left:-1.5em}}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-right:-.5em;margin-left:-.5em}@media (max-width:1200px){.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on{margin-right:-.5em;margin-left:-.5em}}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on{margin-top:-1.5em}@media (max-width:1200px){.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on{margin-top:-1.5em}}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:-.5em}@media (max-width:1200px){.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on{margin-top:-.5em}}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:-1.5em}@media (max-width:1200px){.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{margin-top:-1.5em}}.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-right:-1.5em;margin-left:-1.5em}@media (max-width:1200px){.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content{margin-right:-1.5em;margin-left:-1.5em}}PK��\�;~��;addons/blog-pro/assets/css/minified/post-author-rtl.min.cssnu�[���.single .ast-single-author-box{display:inline-block;margin-top:2em;width:100%;border-top:1px solid var(--ast-single-post-border,var(--ast-border-color))}.single .ast-author-meta .ast-author-details{width:100%}.single .ast-author-meta .about-author-title-wrapper,.single .ast-author-meta .post-author-bio{text-align:center}.single .ast-author-meta .post-author-avatar{text-align:center;padding-left:0}.single .ast-author-meta .post-author-avatar img{border-radius:50%;min-width:100px;box-shadow:0 0 5px 0 rgba(0,0,0,.15);border:1px solid var(--ast-border-color)}.single .ast-author-meta .about-author-title-wrapper{padding:0 0 1em}.single.ast-separate-container .ast-author-meta{background-color:#fff}PK��\���\��=addons/blog-pro/assets/css/minified/related-posts-rtl.min.cssnu�[���.ast-related-post-featured-section .post-thumb-img-content+* .posted-on{position:absolute;top:0;right:0}.ast-related-post-featured-section .posted-on{position:relative;display:inline-block;width:5.714285714em;height:5.714285714em;padding:.7em;margin-bottom:1.5em}.ast-related-post-featured-section .posted-on .entry-date span{display:block;width:100%;text-align:center}.ast-related-post-featured-section .posted-on .date-month{font-size:.8571428571em;line-height:1em}.ast-related-post-featured-section .posted-on .date-year{font-size:.8571428571em;line-height:1em}.ast-related-post-featured-section .posted-on .date-day{font-size:2.5em;line-height:.9em;font-weight:900;margin:.1em 0}PK��\�^3���1addons/blog-pro/assets/css/minified/style.min.cssnu�[���.ast-page-builder-template .ast-article-post{margin-bottom:2.5em}.ast-featured-post{float:none}.ast-separate-container .ast-separate-posts.ast-article-post{margin-bottom:2em}.ast-animate-hidden{visibility:hidden;opacity:0}.ast-animate-display{visibility:visible;opacity:1}.ast-no-thumb .ast-date-meta .posted-on{margin-bottom:1.5em}.ast-date-meta.circle .posted-on{border-radius:50%;overflow:hidden}.has-post-thumbnail .ast-date-meta.circle .posted-on{margin:1em}.ast-separate-container .ast-grid-1 .blog-layout-1{padding:0}.ast-separate-container .ast-grid-1 .blog-layout-2,.ast-separate-container .ast-grid-1 .blog-layout-3{padding:0;border-bottom:0}.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3,.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-3,.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-3{border-bottom:0}.ast-separate-container .blog-layout-1,.ast-separate-container .blog-layout-2,.ast-separate-container .blog-layout-3{padding:2.66666em}.ast-separate-container .ast-grid-2 .blog-layout-1,.ast-separate-container .ast-grid-2 .blog-layout-2,.ast-separate-container .ast-grid-2 .blog-layout-3,.ast-separate-container .ast-grid-3 .blog-layout-1,.ast-separate-container .ast-grid-3 .blog-layout-2,.ast-separate-container .ast-grid-3 .blog-layout-3,.ast-separate-container .ast-grid-4 .blog-layout-1,.ast-separate-container .ast-grid-4 .blog-layout-2,.ast-separate-container .ast-grid-4 .blog-layout-3{padding:1.5em}@media (max-width:1200px){.ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+0),.ast-separate-container .ast-grid-2 .ast-article-post:nth-child(odd),.ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+0),.ast-separate-container .ast-grid-3 .ast-article-post:nth-child(odd),.ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+0),.ast-separate-container .ast-grid-4 .ast-article-post:nth-child(odd){padding:0}.ast-separate-container .blog-layout-1,.ast-separate-container .blog-layout-2,.ast-separate-container .blog-layout-3{padding:1.5em}}.site-content .ast-grid-2 .ast-article-post,.site-content .ast-grid-3 .ast-article-post,.site-content .ast-grid-4 .ast-article-post{background:0 0}.site-content .ast-grid-2 .ast-article-post .blog-layout-2,.site-content .ast-grid-2 .ast-article-post .blog-layout-3,.site-content .ast-grid-3 .ast-article-post .blog-layout-2,.site-content .ast-grid-3 .ast-article-post .blog-layout-3,.site-content .ast-grid-4 .ast-article-post .blog-layout-2,.site-content .ast-grid-4 .ast-article-post .blog-layout-3{border-bottom:0}.ast-page-builder-template .ast-article-post .entry-header{margin:auto auto 1em auto;padding:0}.ast-article-post .ast-post-format-audio.ast-embeded-audio .ast-date-meta .posted-on{position:relative;display:inline-block;margin-bottom:1em}hr.post-divider{height:0;margin:0}hr.ast-single-previous-hr{height:0;margin-top:2em}.ast-show-comments-data{padding:2em 6.67em}.ast-show-comments-data .ast-show-comments{cursor:pointer}.ast-show-comments-data .ast-show-comments,.ast-show-comments-data .ast-show-comments-count{max-width:640px;text-align:center;margin-left:auto;margin-right:auto}.ast-show-comments-data .ast-show-comments-count{margin-bottom:2em}.ast-pagination-circle .ast-pagination .page-numbers,.ast-pagination-square .ast-pagination .page-numbers{border-style:solid;border-width:1px;line-height:2.33333em}.ast-pagination-circle .ast-pagination .page-numbers{border-radius:50%}.ast-pagination-circle .ast-pagination .next.page-numbers,.ast-pagination-circle .ast-pagination .prev.page-numbers{border-radius:30px}@media all and (max-width:768px){#content:before{content:""}}.ast-pagination-infinite{text-align:center;margin:2.5em 0 0}.ast-page-builder-template .ast-pagination-infinite{margin:2.5em 0}.ast-load-more{cursor:pointer;display:none;border:2px solid var(--ast-border-color);transition:all .2s linear;color:#000}.ast-load-more.active{display:inline-block;padding:0 1.5em;line-height:3em}.ast-load-more.no-more:hover{border-color:var(--ast-border-color);color:#000}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.ast-load-more.no-more:hover{background-color:inherit}.no-more{cursor:default}.ast-loader{display:none;margin:0 auto;min-height:58px;line-height:58px;width:70px;text-align:center}.ast-loader>div{width:18px;height:18px;background-color:#0085ba;border-radius:100%;display:inline-block;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.ast-loader .ast-loader-1{animation-delay:-.32s}.ast-loader .ast-loader-2{animation-delay:-.16s}@keyframes sk-bouncedelay{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.ast-blog-pagination-type-infinite .ast-pagination{display:none}PK��\�1M��Baddons/blog-pro/assets/css/minified/blog-layout-2-flex-rtl.min.cssnu�[���.blog-layout-2{-js-display:flex;display:flex;padding-bottom:2em;vertical-align:middle;border-bottom:1px solid var(--ast-border-color)}@media (max-width:768px){.blog-layout-2 .ast-blog-featured-section,.blog-layout-2 .post-content{width:100%;float:none}.blog-layout-2 .ast-blog-featured-section .post-thumb{text-align:right}}.blog-layout-2 .posted-on{left:0}.blog-layout-2 .post-thumb{text-align:left}.blog-layout-2 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-2 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-2.ast-no-thumb .post-thumb{display:inline-block}.blog-layout-2.ast-no-thumb .posted-on{position:relative;display:inline-block}.blog-layout-2.ast-no-thumb .post-thumb{width:auto}PK��\��/xx=addons/blog-pro/assets/css/minified/blog-layout-2-rtl.min.cssnu�[���.blog-layout-2{width:100%;display:inline-block;padding-bottom:2em;vertical-align:middle;border-bottom:1px solid var(--ast-border-color)}@media (max-width:768px){.blog-layout-2 .ast-blog-featured-section,.blog-layout-2 .post-content{width:100%;float:none}.blog-layout-2 .ast-blog-featured-section .post-thumb{text-align:right}}.blog-layout-2 .posted-on{left:0}.blog-layout-2 .post-thumb{text-align:left}.blog-layout-2 .post-content{padding-right:0;padding-left:0}.blog-layout-2 .post-thumb{padding-right:0;padding-left:0;position:relative}.blog-layout-2 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-2 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-2.ast-no-thumb .post-thumb{display:inline-block}.blog-layout-2.ast-no-thumb .posted-on{position:relative;display:inline-block}.blog-layout-2.ast-no-thumb .post-thumb{width:auto}PK��\��Crcc?addons/blog-pro/assets/css/minified/infinite-scroll-rtl.min.cssnu�[���.ast-pagination-infinite{text-align:center;margin:2.5em 0 0}.ast-page-builder-template .ast-pagination-infinite{margin:2.5em 0}.ast-load-more{cursor:pointer;display:none;border:2px solid var(--ast-border-color);transition:all .2s linear;color:#000}.ast-load-more.active{display:inline-block;padding:0 1.5em;line-height:3em}.ast-load-more.no-more:hover{border-color:var(--ast-border-color);color:#000}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.ast-load-more.no-more:hover{background-color:inherit}.no-more{cursor:default}.ast-loader{display:none;margin:0 auto;min-height:58px;line-height:58px;width:70px;text-align:center}.ast-loader>div{width:18px;height:18px;background-color:#0085ba;border-radius:100%;display:inline-block;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.ast-loader .ast-loader-1{animation-delay:-.32s}.ast-loader .ast-loader-2{animation-delay:-.16s}@keyframes sk-bouncedelay{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.ast-blog-pagination-type-infinite .ast-pagination{display:none}PK��\�k8�!!6addons/blog-pro/assets/css/minified/common-rtl.min.cssnu�[���.ast-page-builder-template .ast-article-post{margin-bottom:2.5em}.ast-featured-post{float:none}.ast-separate-container .ast-separate-posts.ast-article-post{margin-bottom:2em}.ast-animate-hidden{visibility:hidden;opacity:0}.ast-animate-display{visibility:visible;opacity:1}.ast-no-thumb .ast-date-meta .posted-on{margin-bottom:1.5em}.ast-date-meta.circle .posted-on{border-radius:50%;overflow:hidden}.has-post-thumbnail .ast-date-meta.circle .posted-on{margin:1em}.ast-separate-container .ast-grid-1 .blog-layout-1{padding:0}.ast-separate-container .ast-grid-1 .blog-layout-2,.ast-separate-container .ast-grid-1 .blog-layout-3{padding:0;border-bottom:0}.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3,.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-3,.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-2,.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-3{border-bottom:0}.ast-separate-container .blog-layout-1,.ast-separate-container .blog-layout-2,.ast-separate-container .blog-layout-3{padding:2.66666em}.ast-separate-container .ast-grid-2 .blog-layout-1,.ast-separate-container .ast-grid-2 .blog-layout-2,.ast-separate-container .ast-grid-2 .blog-layout-3,.ast-separate-container .ast-grid-3 .blog-layout-1,.ast-separate-container .ast-grid-3 .blog-layout-2,.ast-separate-container .ast-grid-3 .blog-layout-3,.ast-separate-container .ast-grid-4 .blog-layout-1,.ast-separate-container .ast-grid-4 .blog-layout-2,.ast-separate-container .ast-grid-4 .blog-layout-3{padding:1.5em}@media (max-width:1200px){.ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+0),.ast-separate-container .ast-grid-2 .ast-article-post:nth-child(odd),.ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+0),.ast-separate-container .ast-grid-3 .ast-article-post:nth-child(odd),.ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+0),.ast-separate-container .ast-grid-4 .ast-article-post:nth-child(odd){padding:0}.ast-separate-container .blog-layout-1,.ast-separate-container .blog-layout-2,.ast-separate-container .blog-layout-3{padding:1.5em}}.site-content .ast-grid-2 .ast-article-post,.site-content .ast-grid-3 .ast-article-post,.site-content .ast-grid-4 .ast-article-post{background:0 0}.site-content .ast-grid-2 .ast-article-post .blog-layout-2,.site-content .ast-grid-2 .ast-article-post .blog-layout-3,.site-content .ast-grid-3 .ast-article-post .blog-layout-2,.site-content .ast-grid-3 .ast-article-post .blog-layout-3,.site-content .ast-grid-4 .ast-article-post .blog-layout-2,.site-content .ast-grid-4 .ast-article-post .blog-layout-3{border-bottom:0}.ast-page-builder-template .ast-article-post .entry-header{margin:auto auto 1em auto;padding:0}.ast-article-post .ast-post-format-audio.ast-embeded-audio .ast-date-meta .posted-on{position:relative;display:inline-block;margin-bottom:1em}hr.post-divider{height:0;margin:0}hr.ast-single-previous-hr{height:0;margin-top:2em}.ast-show-comments-data{padding:2em 6.67em}.ast-show-comments-data .ast-show-comments{cursor:pointer}.ast-show-comments-data .ast-show-comments,.ast-show-comments-data .ast-show-comments-count{max-width:640px;text-align:center;margin-right:auto;margin-left:auto}.ast-show-comments-data .ast-show-comments-count{margin-bottom:2em}.ast-pagination-circle .ast-pagination .page-numbers,.ast-pagination-square .ast-pagination .page-numbers{border-style:solid;border-width:1px;line-height:2.33333em}.ast-pagination-circle .ast-pagination .page-numbers{border-radius:50%}.ast-pagination-circle .ast-pagination .next.page-numbers,.ast-pagination-circle .ast-pagination .prev.page-numbers{border-radius:30px}@media all and (max-width:768px){#content:before{content:""}}PK��\D�y*yy9addons/blog-pro/assets/css/minified/blog-layout-2.min.cssnu�[���.blog-layout-2{width:100%;display:inline-block;padding-bottom:2em;vertical-align:middle;border-bottom:1px solid var(--ast-border-color)}@media (max-width:768px){.blog-layout-2 .ast-blog-featured-section,.blog-layout-2 .post-content{width:100%;float:none}.blog-layout-2 .ast-blog-featured-section .post-thumb{text-align:left}}.blog-layout-2 .posted-on{right:0}.blog-layout-2 .post-thumb{text-align:right}.blog-layout-2 .post-content{padding-left:0;padding-right:0}.blog-layout-2 .post-thumb{padding-left:0;padding-right:0;position:relative}.blog-layout-2 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-2 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-2.ast-no-thumb .post-thumb{display:inline-block}.blog-layout-2.ast-no-thumb .posted-on{position:relative;display:inline-block}.blog-layout-2.ast-no-thumb .post-thumb{width:auto}PK��\
OCi��>addons/blog-pro/assets/css/minified/blog-layout-2-flex.min.cssnu�[���.blog-layout-2{-js-display:flex;display:flex;padding-bottom:2em;vertical-align:middle;border-bottom:1px solid var(--ast-border-color)}@media (max-width:768px){.blog-layout-2 .ast-blog-featured-section,.blog-layout-2 .post-content{width:100%;float:none}.blog-layout-2 .ast-blog-featured-section .post-thumb{text-align:left}}.blog-layout-2 .posted-on{right:0}.blog-layout-2 .post-thumb{text-align:right}.blog-layout-2 .post-thumb .posted-on{position:absolute;top:0}.blog-layout-2 .post-thumb .posted-on .entry-date span{display:block;width:100%;text-align:center}.blog-layout-2.ast-no-thumb .post-thumb{display:inline-block}.blog-layout-2.ast-no-thumb .posted-on{position:relative;display:inline-block}.blog-layout-2.ast-no-thumb .post-thumb{width:auto}PK��\��Crcc;addons/blog-pro/assets/css/minified/infinite-scroll.min.cssnu�[���.ast-pagination-infinite{text-align:center;margin:2.5em 0 0}.ast-page-builder-template .ast-pagination-infinite{margin:2.5em 0}.ast-load-more{cursor:pointer;display:none;border:2px solid var(--ast-border-color);transition:all .2s linear;color:#000}.ast-load-more.active{display:inline-block;padding:0 1.5em;line-height:3em}.ast-load-more.no-more:hover{border-color:var(--ast-border-color);color:#000}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.ast-load-more.no-more:hover{background-color:inherit}.no-more{cursor:default}.ast-loader{display:none;margin:0 auto;min-height:58px;line-height:58px;width:70px;text-align:center}.ast-loader>div{width:18px;height:18px;background-color:#0085ba;border-radius:100%;display:inline-block;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.ast-loader .ast-loader-1{animation-delay:-.32s}.ast-loader .ast-loader-2{animation-delay:-.16s}@keyframes sk-bouncedelay{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.ast-blog-pagination-type-infinite .ast-pagination{display:none}PK��\і��((5addons/blog-pro/assets/css/unminified/post-author.cssnu�[���/**
 *	Author Info for Single Post
 *
 *	Content
 *	1 - Author Info Wrapper
 *	2 - Author Details Styles
 *	3 - Author Avatar Styles
 */
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.single {
  /* 1 - Author Info Wrapper */
}

.single .ast-single-author-box {
  display: inline-block;
  margin-top: 2em;
  width: 100%;
  border-top: 1px solid var(--ast-single-post-border, var(--ast-border-color));
}

.single .ast-author-meta {
  /* 2 - Author Details Styles */
  /* 3 - Author Avatar Styles */
}

.single .ast-author-meta .ast-author-details {
  width: 100%;
}

.single .ast-author-meta .about-author-title-wrapper,
.single .ast-author-meta .post-author-bio {
  text-align: center;
}

.single .ast-author-meta .post-author-avatar {
  text-align: center;
  padding-right: 0;
}

.single .ast-author-meta .post-author-avatar img {
  border-radius: 50%;
  min-width: 100px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid var(--ast-border-color);
}

.single .ast-author-meta .about-author-title-wrapper {
  padding: 0 0 1em;
}

.single.ast-separate-container .ast-author-meta {
  background-color: #fff;
}
PK��\m�M���=addons/blog-pro/assets/css/unminified/infinite-scroll-rtl.cssnu�[���/**
 * Infinite Scroll
 */
.ast-pagination-infinite {
  text-align: center;
  margin: 2.5em 0 0;
}

.ast-page-builder-template .ast-pagination-infinite {
  margin: 2.5em 0;
}

.ast-load-more {
  cursor: pointer;
  display: none;
  border: 2px solid var(--ast-border-color);
  transition: all 0.2s linear;
  color: #000;
}

.ast-load-more.active {
  display: inline-block;
  padding: 0 1.5em;
  line-height: 3em;
}

.ast-load-more.no-more:hover {
  border-color: var(--ast-border-color);
  color: #000;
}

/**
 * Globally hidden elements when Infinite Scroll is supported and in use.
 */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/**
 * When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before.
 */
.infinity-end.neverending .site-footer {
  display: block;
}

.ast-load-more.no-more:hover {
  background-color: inherit;
}

.no-more {
  cursor: default;
}

/* Loader */
.ast-loader {
  display: none;
  margin: 0 auto;
  min-height: 58px;
  line-height: 58px;
  width: 70px;
  text-align: center;
}

.ast-loader > div {
  width: 18px;
  height: 18px;
  background-color: #0085ba;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.ast-loader .ast-loader-1 {
  animation-delay: -0.32s;
}

.ast-loader .ast-loader-2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

/* Hiding 'ast-pagination' for infinite-scroll page. */
.ast-blog-pagination-type-infinite .ast-pagination {
  display: none;
}
PK��\�d5��,�,7addons/blog-pro/assets/css/unminified/blog-layout-1.cssnu�[���.blog-layout-1 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-1 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-1 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-1.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}

.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
  margin-left: calc(-1 * var(--ast-container-default-xlg-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
    margin-left: calc(-1 * var(--ast-container-default-lg-padding));
  }
}

.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
  margin-left: calc(-1 * var(--ast-container-default-slg-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
    margin-left: calc(-1 * var(--ast-container-default-xxs-padding));
  }
}

.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on {
  margin-top: calc(-1 * var(--ast-container-default-md-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on {
    margin-top: calc(-1 * var(--ast-container-default-sm-padding));
  }
}

.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
  margin-top: calc(-1 * var(--ast-container-default-slg-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
    margin-top: calc(-1 * var(--ast-container-default-xs-padding));
  }
}

.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
  margin-top: calc(-1 * var(--ast-container-default-md-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
    margin-top: calc(-1 * var(--ast-container-default-sm-padding));
  }
}

.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
  margin-left: calc(-1 * var(--ast-container-default-xlg-padding));
  margin-right: calc(-1 * var(--ast-container-default-xlg-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
    margin-left: calc(-1 * var(--ast-container-default-xs-padding));
    margin-right: calc(-1 * var(--ast-container-default-xs-padding));
  }
}

.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child {
  margin-top: calc(-1 * var(--ast-container-default-md-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child {
    margin-top: calc(-1 * var(--ast-container-default-sm-padding));
  }
}

.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content {
  margin-left: calc(-1 * var(--ast-container-default-xlg-padding));
  margin-right: calc(-1 * var(--ast-container-default-xlg-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content {
    margin-left: calc(-1 * var(--ast-container-default-xs-padding));
    margin-right: calc(-1 * var(--ast-container-default-xs-padding));
  }
}

.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
  margin-left: -1.5em;
  margin-right: -1.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
  .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
  .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
    margin-left: -1.5em;
    margin-right: -1.5em;
  }
}

.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
  margin-left: -0.5em;
  margin-right: -0.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
  .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
  .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
}

.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,
.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,
.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on {
  margin-top: -1.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,
  .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,
  .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on {
    margin-top: -1.5em;
  }
}

.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
  margin-top: -0.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
  .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
  .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
    margin-top: -0.5em;
  }
}

.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
  margin-top: -1.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
  .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
  .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
    margin-top: -1.5em;
  }
}

.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
  margin-left: -1.5em;
  margin-right: -1.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
  .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
  .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
    margin-left: -1.5em;
    margin-right: -1.5em;
  }
}
PK��\�{�~��@addons/blog-pro/assets/css/unminified/blog-layout-2-flex-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.blog-layout-2 {
  -js-display: flex;
  display: flex;
  padding-bottom: 2em;
  vertical-align: middle;
  border-bottom: 1px solid var(--ast-border-color);
}

@media (max-width: 768px) {
  .blog-layout-2 .post-content,
  .blog-layout-2 .ast-blog-featured-section {
    width: 100%;
    float: none;
  }
  .blog-layout-2 .ast-blog-featured-section .post-thumb {
    text-align: right;
  }
}

.blog-layout-2 .posted-on {
  left: 0;
}

.blog-layout-2 .post-thumb {
  text-align: left;
}

.blog-layout-2 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-2 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-2 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-2.ast-no-thumb .post-thumb {
  display: inline-block;
}

.blog-layout-2.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}

.blog-layout-2.ast-no-thumb .post-thumb {
  width: auto;
}
PK��\�G�Rtt7addons/blog-pro/assets/css/unminified/blog-layout-3.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.blog-layout-3 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-3 .post-thumb {
  position: relative;
}

.blog-layout-3 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-3 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-3.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}

.blog-layout-3 {
  width: 100%;
  display: inline-block;
  padding-bottom: 2em;
  vertical-align: middle;
  border-bottom: 1px solid var(--ast-border-color);
}

.blog-layout-3 .posted-on {
  left: 0;
}

.blog-layout-3 .post-content {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 768px) {
  .blog-layout-3 .post-content,
  .blog-layout-3 .ast-blog-featured-section {
    width: 100%;
    float: none;
  }
  .blog-layout-3 .ast-blog-featured-section .post-thumb {
    text-align: left;
  }
}

.blog-layout-3 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-3 .post-thumb {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.blog-layout-3 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-3 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-3.ast-no-thumb .post-thumb {
  width: auto;
  display: inline-block;
}

.blog-layout-3.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}
PK��\�X(.�,�,;addons/blog-pro/assets/css/unminified/blog-layout-1-rtl.cssnu�[���.blog-layout-1 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-1 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-1 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-1.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}

.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
  margin-right: calc(-1 * var(--ast-container-default-xlg-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
    margin-right: calc(-1 * var(--ast-container-default-lg-padding));
  }
}

.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
  margin-right: calc(-1 * var(--ast-container-default-slg-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
    margin-right: calc(-1 * var(--ast-container-default-xxs-padding));
  }
}

.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on {
  margin-top: calc(-1 * var(--ast-container-default-md-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on {
    margin-top: calc(-1 * var(--ast-container-default-sm-padding));
  }
}

.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
  margin-top: calc(-1 * var(--ast-container-default-slg-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
    margin-top: calc(-1 * var(--ast-container-default-xs-padding));
  }
}

.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
  margin-top: calc(-1 * var(--ast-container-default-md-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
    margin-top: calc(-1 * var(--ast-container-default-sm-padding));
  }
}

.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
  margin-right: calc(-1 * var(--ast-container-default-xlg-padding));
  margin-left: calc(-1 * var(--ast-container-default-xlg-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
    margin-right: calc(-1 * var(--ast-container-default-xs-padding));
    margin-left: calc(-1 * var(--ast-container-default-xs-padding));
  }
}

.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child {
  margin-top: calc(-1 * var(--ast-container-default-md-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child {
    margin-top: calc(-1 * var(--ast-container-default-sm-padding));
  }
}

.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content {
  margin-right: calc(-1 * var(--ast-container-default-xlg-padding));
  margin-left: calc(-1 * var(--ast-container-default-xlg-padding));
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content {
    margin-right: calc(-1 * var(--ast-container-default-xs-padding));
    margin-left: calc(-1 * var(--ast-container-default-xs-padding));
  }
}

.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
  margin-right: -1.5em;
  margin-left: -1.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
  .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
  .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
    margin-right: -1.5em;
    margin-left: -1.5em;
  }
}

.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
  margin-right: -0.5em;
  margin-left: -0.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
  .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
  .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
    margin-right: -0.5em;
    margin-left: -0.5em;
  }
}

.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,
.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,
.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on {
  margin-top: -1.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,
  .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,
  .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on {
    margin-top: -1.5em;
  }
}

.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
  margin-top: -0.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
  .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
  .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
    margin-top: -0.5em;
  }
}

.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
  margin-top: -1.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
  .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
  .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
    margin-top: -1.5em;
  }
}

.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
  margin-right: -1.5em;
  margin-left: -1.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
  .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
  .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
    margin-right: -1.5em;
    margin-left: -1.5em;
  }
}
PK��\����RR7addons/blog-pro/assets/css/unminified/blog-layout-2.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.blog-layout-2 {
  width: 100%;
  display: inline-block;
  padding-bottom: 2em;
  vertical-align: middle;
  border-bottom: 1px solid var(--ast-border-color);
}

@media (max-width: 768px) {
  .blog-layout-2 .post-content,
  .blog-layout-2 .ast-blog-featured-section {
    width: 100%;
    float: none;
  }
  .blog-layout-2 .ast-blog-featured-section .post-thumb {
    text-align: left;
  }
}

.blog-layout-2 .posted-on {
  right: 0;
}

.blog-layout-2 .post-thumb {
  text-align: right;
}

.blog-layout-2 .post-content {
  padding-left: 0;
  padding-right: 0;
}

.blog-layout-2 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-2 .post-thumb {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.blog-layout-2 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-2 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-2.ast-no-thumb .post-thumb {
  display: inline-block;
}

.blog-layout-2.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}

.blog-layout-2.ast-no-thumb .post-thumb {
  width: auto;
}
PK��\*c�<addons/blog-pro/assets/css/unminified/blog-layout-3-flex.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.blog-layout-3 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-3 .post-thumb {
  position: relative;
}

.blog-layout-3 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-3 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-3.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}

.blog-layout-3 {
  -js-display: flex;
  display: flex;
  padding-bottom: 2em;
  vertical-align: middle;
  border-bottom: 1px solid var(--ast-border-color);
}

.blog-layout-3 .posted-on {
  left: 0;
}

@media (max-width: 768px) {
  .blog-layout-3 .post-content,
  .blog-layout-3 .ast-blog-featured-section {
    width: 100%;
    float: none;
  }
  .blog-layout-3 .ast-blog-featured-section .post-thumb {
    text-align: left;
  }
}

.blog-layout-3 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-3 .post-thumb {
  position: relative;
}

.blog-layout-3 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-3 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-3.ast-no-thumb .post-thumb {
  width: auto;
  display: inline-block;
}

.blog-layout-3.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}
PK��\��o�7addons/blog-pro/assets/css/unminified/related-posts.cssnu�[���.ast-related-post-featured-section .post-thumb-img-content + * .posted-on {
  position: absolute;
  top: 0;
  left: 0;
}

.ast-related-post-featured-section .posted-on {
  position: relative;
  display: inline-block;
  width: 5.714285714em;
  height: 5.714285714em;
  padding: 0.7em;
  margin-bottom: 1.5em;
}

.ast-related-post-featured-section .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.ast-related-post-featured-section .posted-on .date-month {
  font-size: 0.8571428571em;
  line-height: 1em;
}

.ast-related-post-featured-section .posted-on .date-year {
  font-size: 0.8571428571em;
  line-height: 1em;
}

.ast-related-post-featured-section .posted-on .date-day {
  font-size: 2.5em;
  line-height: .9em;
  font-weight: 900;
  margin: .1em 0;
}
PK��\���''9addons/blog-pro/assets/css/unminified/post-author-rtl.cssnu�[���/**
 *	Author Info for Single Post
 *
 *	Content
 *	1 - Author Info Wrapper
 *	2 - Author Details Styles
 *	3 - Author Avatar Styles
 */
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.single {
  /* 1 - Author Info Wrapper */
}

.single .ast-single-author-box {
  display: inline-block;
  margin-top: 2em;
  width: 100%;
  border-top: 1px solid var(--ast-single-post-border, var(--ast-border-color));
}

.single .ast-author-meta {
  /* 2 - Author Details Styles */
  /* 3 - Author Avatar Styles */
}

.single .ast-author-meta .ast-author-details {
  width: 100%;
}

.single .ast-author-meta .about-author-title-wrapper,
.single .ast-author-meta .post-author-bio {
  text-align: center;
}

.single .ast-author-meta .post-author-avatar {
  text-align: center;
  padding-left: 0;
}

.single .ast-author-meta .post-author-avatar img {
  border-radius: 50%;
  min-width: 100px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid var(--ast-border-color);
}

.single .ast-author-meta .about-author-title-wrapper {
  padding: 0 0 1em;
}

.single.ast-separate-container .ast-author-meta {
  background-color: #fff;
}
PK��\8}
I@addons/blog-pro/assets/css/unminified/blog-layout-3-flex-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.blog-layout-3 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-3 .post-thumb {
  position: relative;
}

.blog-layout-3 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-3 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-3.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}

.blog-layout-3 {
  -js-display: flex;
  display: flex;
  padding-bottom: 2em;
  vertical-align: middle;
  border-bottom: 1px solid var(--ast-border-color);
}

.blog-layout-3 .posted-on {
  right: 0;
}

@media (max-width: 768px) {
  .blog-layout-3 .post-content,
  .blog-layout-3 .ast-blog-featured-section {
    width: 100%;
    float: none;
  }
  .blog-layout-3 .ast-blog-featured-section .post-thumb {
    text-align: right;
  }
}

.blog-layout-3 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-3 .post-thumb {
  position: relative;
}

.blog-layout-3 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-3 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-3.ast-no-thumb .post-thumb {
  width: auto;
  display: inline-block;
}

.blog-layout-3.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}
PK��\(q��TT4addons/blog-pro/assets/css/unminified/common-rtl.cssnu�[���/*
 *  Blog Common
 *
 *  => Content
 *  Normal Grid - 2 - Blog
 *  Normal Grid - 3 - Blog
 *  Normal Grid - 4 - Blog
 */
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-page-builder-template .ast-article-post {
  margin-bottom: 2.5em;
}

.ast-featured-post {
  float: none;
}

.ast-separate-container .ast-separate-posts.ast-article-post {
  margin-bottom: 2em;
}

/**
 * Normal Blog
 */
.ast-animate-hidden {
  visibility: hidden;
  opacity: 0;
}

.ast-animate-display {
  visibility: visible;
  opacity: 1;
}

.ast-no-thumb .ast-date-meta .posted-on {
  margin-bottom: 1.5em;
}

.ast-date-meta.circle .posted-on {
  border-radius: 50%;
  overflow: hidden;
}

.has-post-thumbnail .ast-date-meta.circle .posted-on {
  margin: 1em;
}

.ast-separate-container .ast-grid-1 .blog-layout-1 {
  padding: 0;
}

.ast-separate-container .ast-grid-1 .blog-layout-2,
.ast-separate-container .ast-grid-1 .blog-layout-3 {
  padding: 0;
  border-bottom: 0;
}

.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2,
.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3,
.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-2,
.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-3,
.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-2,
.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-3 {
  border-bottom: 0;
}

.ast-separate-container .blog-layout-1,
.ast-separate-container .blog-layout-2,
.ast-separate-container .blog-layout-3 {
  padding: 2.66666em;
}

.ast-separate-container .ast-grid-2 .blog-layout-1,
.ast-separate-container .ast-grid-2 .blog-layout-2,
.ast-separate-container .ast-grid-2 .blog-layout-3,
.ast-separate-container .ast-grid-3 .blog-layout-1,
.ast-separate-container .ast-grid-3 .blog-layout-2,
.ast-separate-container .ast-grid-3 .blog-layout-3,
.ast-separate-container .ast-grid-4 .blog-layout-1,
.ast-separate-container .ast-grid-4 .blog-layout-2,
.ast-separate-container .ast-grid-4 .blog-layout-3 {
  padding: 1.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+0), .ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+1),
  .ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+0),
  .ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+1),
  .ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+0),
  .ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+1) {
    padding: 0;
  }
  .ast-separate-container .blog-layout-1,
  .ast-separate-container .blog-layout-2,
  .ast-separate-container .blog-layout-3 {
    padding: 1.5em;
  }
}

.site-content .ast-grid-2 .ast-article-post,
.site-content .ast-grid-3 .ast-article-post,
.site-content .ast-grid-4 .ast-article-post {
  background: transparent;
}

.site-content .ast-grid-2 .ast-article-post .blog-layout-2,
.site-content .ast-grid-2 .ast-article-post .blog-layout-3,
.site-content .ast-grid-3 .ast-article-post .blog-layout-2,
.site-content .ast-grid-3 .ast-article-post .blog-layout-3,
.site-content .ast-grid-4 .ast-article-post .blog-layout-2,
.site-content .ast-grid-4 .ast-article-post .blog-layout-3 {
  border-bottom: 0;
}

/* Full Width Content Stretch */
.ast-page-builder-template .ast-article-post .entry-header {
  margin: auto auto 1em auto;
  padding: 0;
}

.ast-article-post .ast-post-format-audio.ast-embeded-audio .ast-date-meta .posted-on {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
}

hr.post-divider {
  height: 0;
  margin: 0;
}

hr.ast-single-previous-hr {
  height: 0;
  margin-top: 2em;
}

.ast-show-comments-data {
  padding: 2em 6.67em;
}

.ast-show-comments-data .ast-show-comments {
  cursor: pointer;
}

.ast-show-comments-data .ast-show-comments-count,
.ast-show-comments-data .ast-show-comments {
  max-width: 640px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.ast-show-comments-data .ast-show-comments-count {
  margin-bottom: 2em;
}

.ast-pagination-square .ast-pagination .page-numbers,
.ast-pagination-circle .ast-pagination .page-numbers {
  border-style: solid;
  border-width: 1px;
  line-height: 2.33333em;
}

.ast-pagination-circle .ast-pagination .page-numbers {
  border-radius: 50%;
}

.ast-pagination-circle .ast-pagination .prev.page-numbers,
.ast-pagination-circle .ast-pagination .next.page-numbers {
  border-radius: 30px;
}

@media all and (max-width: 768px) {
  #content:before {
    content: "";
  }
}
PK��\�Ս[vv;addons/blog-pro/assets/css/unminified/blog-layout-3-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.blog-layout-3 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-3 .post-thumb {
  position: relative;
}

.blog-layout-3 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-3 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-3.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}

.blog-layout-3 {
  width: 100%;
  display: inline-block;
  padding-bottom: 2em;
  vertical-align: middle;
  border-bottom: 1px solid var(--ast-border-color);
}

.blog-layout-3 .posted-on {
  right: 0;
}

.blog-layout-3 .post-content {
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 768px) {
  .blog-layout-3 .post-content,
  .blog-layout-3 .ast-blog-featured-section {
    width: 100%;
    float: none;
  }
  .blog-layout-3 .ast-blog-featured-section .post-thumb {
    text-align: right;
  }
}

.blog-layout-3 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-3 .post-thumb {
  padding-right: 0;
  padding-left: 0;
  position: relative;
}

.blog-layout-3 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-3 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-3.ast-no-thumb .post-thumb {
  width: auto;
  display: inline-block;
}

.blog-layout-3.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}
PK��\0eGTT0addons/blog-pro/assets/css/unminified/common.cssnu�[���/*
 *  Blog Common
 *
 *  => Content
 *  Normal Grid - 2 - Blog
 *  Normal Grid - 3 - Blog
 *  Normal Grid - 4 - Blog
 */
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-page-builder-template .ast-article-post {
  margin-bottom: 2.5em;
}

.ast-featured-post {
  float: none;
}

.ast-separate-container .ast-separate-posts.ast-article-post {
  margin-bottom: 2em;
}

/**
 * Normal Blog
 */
.ast-animate-hidden {
  visibility: hidden;
  opacity: 0;
}

.ast-animate-display {
  visibility: visible;
  opacity: 1;
}

.ast-no-thumb .ast-date-meta .posted-on {
  margin-bottom: 1.5em;
}

.ast-date-meta.circle .posted-on {
  border-radius: 50%;
  overflow: hidden;
}

.has-post-thumbnail .ast-date-meta.circle .posted-on {
  margin: 1em;
}

.ast-separate-container .ast-grid-1 .blog-layout-1 {
  padding: 0;
}

.ast-separate-container .ast-grid-1 .blog-layout-2,
.ast-separate-container .ast-grid-1 .blog-layout-3 {
  padding: 0;
  border-bottom: 0;
}

.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2,
.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3,
.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-2,
.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-3,
.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-2,
.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-3 {
  border-bottom: 0;
}

.ast-separate-container .blog-layout-1,
.ast-separate-container .blog-layout-2,
.ast-separate-container .blog-layout-3 {
  padding: 2.66666em;
}

.ast-separate-container .ast-grid-2 .blog-layout-1,
.ast-separate-container .ast-grid-2 .blog-layout-2,
.ast-separate-container .ast-grid-2 .blog-layout-3,
.ast-separate-container .ast-grid-3 .blog-layout-1,
.ast-separate-container .ast-grid-3 .blog-layout-2,
.ast-separate-container .ast-grid-3 .blog-layout-3,
.ast-separate-container .ast-grid-4 .blog-layout-1,
.ast-separate-container .ast-grid-4 .blog-layout-2,
.ast-separate-container .ast-grid-4 .blog-layout-3 {
  padding: 1.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+0), .ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+1),
  .ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+0),
  .ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+1),
  .ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+0),
  .ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+1) {
    padding: 0;
  }
  .ast-separate-container .blog-layout-1,
  .ast-separate-container .blog-layout-2,
  .ast-separate-container .blog-layout-3 {
    padding: 1.5em;
  }
}

.site-content .ast-grid-2 .ast-article-post,
.site-content .ast-grid-3 .ast-article-post,
.site-content .ast-grid-4 .ast-article-post {
  background: transparent;
}

.site-content .ast-grid-2 .ast-article-post .blog-layout-2,
.site-content .ast-grid-2 .ast-article-post .blog-layout-3,
.site-content .ast-grid-3 .ast-article-post .blog-layout-2,
.site-content .ast-grid-3 .ast-article-post .blog-layout-3,
.site-content .ast-grid-4 .ast-article-post .blog-layout-2,
.site-content .ast-grid-4 .ast-article-post .blog-layout-3 {
  border-bottom: 0;
}

/* Full Width Content Stretch */
.ast-page-builder-template .ast-article-post .entry-header {
  margin: auto auto 1em auto;
  padding: 0;
}

.ast-article-post .ast-post-format-audio.ast-embeded-audio .ast-date-meta .posted-on {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
}

hr.post-divider {
  height: 0;
  margin: 0;
}

hr.ast-single-previous-hr {
  height: 0;
  margin-top: 2em;
}

.ast-show-comments-data {
  padding: 2em 6.67em;
}

.ast-show-comments-data .ast-show-comments {
  cursor: pointer;
}

.ast-show-comments-data .ast-show-comments-count,
.ast-show-comments-data .ast-show-comments {
  max-width: 640px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ast-show-comments-data .ast-show-comments-count {
  margin-bottom: 2em;
}

.ast-pagination-square .ast-pagination .page-numbers,
.ast-pagination-circle .ast-pagination .page-numbers {
  border-style: solid;
  border-width: 1px;
  line-height: 2.33333em;
}

.ast-pagination-circle .ast-pagination .page-numbers {
  border-radius: 50%;
}

.ast-pagination-circle .ast-pagination .prev.page-numbers,
.ast-pagination-circle .ast-pagination .next.page-numbers {
  border-radius: 30px;
}

@media all and (max-width: 768px) {
  #content:before {
    content: "";
  }
}
PK��\m�M���9addons/blog-pro/assets/css/unminified/infinite-scroll.cssnu�[���/**
 * Infinite Scroll
 */
.ast-pagination-infinite {
  text-align: center;
  margin: 2.5em 0 0;
}

.ast-page-builder-template .ast-pagination-infinite {
  margin: 2.5em 0;
}

.ast-load-more {
  cursor: pointer;
  display: none;
  border: 2px solid var(--ast-border-color);
  transition: all 0.2s linear;
  color: #000;
}

.ast-load-more.active {
  display: inline-block;
  padding: 0 1.5em;
  line-height: 3em;
}

.ast-load-more.no-more:hover {
  border-color: var(--ast-border-color);
  color: #000;
}

/**
 * Globally hidden elements when Infinite Scroll is supported and in use.
 */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/**
 * When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before.
 */
.infinity-end.neverending .site-footer {
  display: block;
}

.ast-load-more.no-more:hover {
  background-color: inherit;
}

.no-more {
  cursor: default;
}

/* Loader */
.ast-loader {
  display: none;
  margin: 0 auto;
  min-height: 58px;
  line-height: 58px;
  width: 70px;
  text-align: center;
}

.ast-loader > div {
  width: 18px;
  height: 18px;
  background-color: #0085ba;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.ast-loader .ast-loader-1 {
  animation-delay: -0.32s;
}

.ast-loader .ast-loader-2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

/* Hiding 'ast-pagination' for infinite-scroll page. */
.ast-blog-pagination-type-infinite .ast-pagination {
  display: none;
}
PK��\��[/addons/blog-pro/assets/css/unminified/style.cssnu�[���/*
 *  Blog Common
 *
 *  => Content
 *  Normal Grid - 2 - Blog
 *  Normal Grid - 3 - Blog
 *  Normal Grid - 4 - Blog
 */
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-page-builder-template .ast-article-post {
  margin-bottom: 2.5em;
}

.ast-featured-post {
  float: none;
}

.ast-separate-container .ast-separate-posts.ast-article-post {
  margin-bottom: 2em;
}

/**
 * Normal Blog
 */
.ast-animate-hidden {
  visibility: hidden;
  opacity: 0;
}

.ast-animate-display {
  visibility: visible;
  opacity: 1;
}

.ast-no-thumb .ast-date-meta .posted-on {
  margin-bottom: 1.5em;
}

.ast-date-meta.circle .posted-on {
  border-radius: 50%;
  overflow: hidden;
}

.has-post-thumbnail .ast-date-meta.circle .posted-on {
  margin: 1em;
}

.ast-separate-container .ast-grid-1 .blog-layout-1 {
  padding: 0;
}

.ast-separate-container .ast-grid-1 .blog-layout-2,
.ast-separate-container .ast-grid-1 .blog-layout-3 {
  padding: 0;
  border-bottom: 0;
}

.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2,
.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3,
.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-2,
.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-3,
.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-2,
.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-3 {
  border-bottom: 0;
}

.ast-separate-container .blog-layout-1,
.ast-separate-container .blog-layout-2,
.ast-separate-container .blog-layout-3 {
  padding: 2.66666em;
}

.ast-separate-container .ast-grid-2 .blog-layout-1,
.ast-separate-container .ast-grid-2 .blog-layout-2,
.ast-separate-container .ast-grid-2 .blog-layout-3,
.ast-separate-container .ast-grid-3 .blog-layout-1,
.ast-separate-container .ast-grid-3 .blog-layout-2,
.ast-separate-container .ast-grid-3 .blog-layout-3,
.ast-separate-container .ast-grid-4 .blog-layout-1,
.ast-separate-container .ast-grid-4 .blog-layout-2,
.ast-separate-container .ast-grid-4 .blog-layout-3 {
  padding: 1.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+0), .ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+1),
  .ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+0),
  .ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+1),
  .ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+0),
  .ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+1) {
    padding: 0;
  }
  .ast-separate-container .blog-layout-1,
  .ast-separate-container .blog-layout-2,
  .ast-separate-container .blog-layout-3 {
    padding: 1.5em;
  }
}

.site-content .ast-grid-2 .ast-article-post,
.site-content .ast-grid-3 .ast-article-post,
.site-content .ast-grid-4 .ast-article-post {
  background: transparent;
}

.site-content .ast-grid-2 .ast-article-post .blog-layout-2,
.site-content .ast-grid-2 .ast-article-post .blog-layout-3,
.site-content .ast-grid-3 .ast-article-post .blog-layout-2,
.site-content .ast-grid-3 .ast-article-post .blog-layout-3,
.site-content .ast-grid-4 .ast-article-post .blog-layout-2,
.site-content .ast-grid-4 .ast-article-post .blog-layout-3 {
  border-bottom: 0;
}

/* Full Width Content Stretch */
.ast-page-builder-template .ast-article-post .entry-header {
  margin: auto auto 1em auto;
  padding: 0;
}

.ast-article-post .ast-post-format-audio.ast-embeded-audio .ast-date-meta .posted-on {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
}

hr.post-divider {
  height: 0;
  margin: 0;
}

hr.ast-single-previous-hr {
  height: 0;
  margin-top: 2em;
}

.ast-show-comments-data {
  padding: 2em 6.67em;
}

.ast-show-comments-data .ast-show-comments {
  cursor: pointer;
}

.ast-show-comments-data .ast-show-comments-count,
.ast-show-comments-data .ast-show-comments {
  max-width: 640px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ast-show-comments-data .ast-show-comments-count {
  margin-bottom: 2em;
}

.ast-pagination-square .ast-pagination .page-numbers,
.ast-pagination-circle .ast-pagination .page-numbers {
  border-style: solid;
  border-width: 1px;
  line-height: 2.33333em;
}

.ast-pagination-circle .ast-pagination .page-numbers {
  border-radius: 50%;
}

.ast-pagination-circle .ast-pagination .prev.page-numbers,
.ast-pagination-circle .ast-pagination .next.page-numbers {
  border-radius: 30px;
}

@media all and (max-width: 768px) {
  #content:before {
    content: "";
  }
}

/**
 * Infinite Scroll
 */
.ast-pagination-infinite {
  text-align: center;
  margin: 2.5em 0 0;
}

.ast-page-builder-template .ast-pagination-infinite {
  margin: 2.5em 0;
}

.ast-load-more {
  cursor: pointer;
  display: none;
  border: 2px solid var(--ast-border-color);
  transition: all 0.2s linear;
  color: #000;
}

.ast-load-more.active {
  display: inline-block;
  padding: 0 1.5em;
  line-height: 3em;
}

.ast-load-more.no-more:hover {
  border-color: var(--ast-border-color);
  color: #000;
}

/**
 * Globally hidden elements when Infinite Scroll is supported and in use.
 */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/**
 * When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before.
 */
.infinity-end.neverending .site-footer {
  display: block;
}

.ast-load-more.no-more:hover {
  background-color: inherit;
}

.no-more {
  cursor: default;
}

/* Loader */
.ast-loader {
  display: none;
  margin: 0 auto;
  min-height: 58px;
  line-height: 58px;
  width: 70px;
  text-align: center;
}

.ast-loader > div {
  width: 18px;
  height: 18px;
  background-color: #0085ba;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.ast-loader .ast-loader-1 {
  animation-delay: -0.32s;
}

.ast-loader .ast-loader-2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

/* Hiding 'ast-pagination' for infinite-scroll page. */
.ast-blog-pagination-type-infinite .ast-pagination {
  display: none;
}
PK��\��.;addons/blog-pro/assets/css/unminified/related-posts-rtl.cssnu�[���.ast-related-post-featured-section .post-thumb-img-content + * .posted-on {
  position: absolute;
  top: 0;
  right: 0;
}

.ast-related-post-featured-section .posted-on {
  position: relative;
  display: inline-block;
  width: 5.714285714em;
  height: 5.714285714em;
  padding: 0.7em;
  margin-bottom: 1.5em;
}

.ast-related-post-featured-section .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.ast-related-post-featured-section .posted-on .date-month {
  font-size: 0.8571428571em;
  line-height: 1em;
}

.ast-related-post-featured-section .posted-on .date-year {
  font-size: 0.8571428571em;
  line-height: 1em;
}

.ast-related-post-featured-section .posted-on .date-day {
  font-size: 2.5em;
  line-height: .9em;
  font-weight: 900;
  margin: .1em 0;
}
PK��\�u��<addons/blog-pro/assets/css/unminified/blog-layout-2-flex.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.blog-layout-2 {
  -js-display: flex;
  display: flex;
  padding-bottom: 2em;
  vertical-align: middle;
  border-bottom: 1px solid var(--ast-border-color);
}

@media (max-width: 768px) {
  .blog-layout-2 .post-content,
  .blog-layout-2 .ast-blog-featured-section {
    width: 100%;
    float: none;
  }
  .blog-layout-2 .ast-blog-featured-section .post-thumb {
    text-align: left;
  }
}

.blog-layout-2 .posted-on {
  right: 0;
}

.blog-layout-2 .post-thumb {
  text-align: right;
}

.blog-layout-2 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-2 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-2 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-2.ast-no-thumb .post-thumb {
  display: inline-block;
}

.blog-layout-2.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}

.blog-layout-2.ast-no-thumb .post-thumb {
  width: auto;
}
PK��\,��3addons/blog-pro/assets/css/unminified/style-rtl.cssnu�[���/*
 *  Blog Common
 *
 *  => Content
 *  Normal Grid - 2 - Blog
 *  Normal Grid - 3 - Blog
 *  Normal Grid - 4 - Blog
 */
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-page-builder-template .ast-article-post {
  margin-bottom: 2.5em;
}

.ast-featured-post {
  float: none;
}

.ast-separate-container .ast-separate-posts.ast-article-post {
  margin-bottom: 2em;
}

/**
 * Normal Blog
 */
.ast-animate-hidden {
  visibility: hidden;
  opacity: 0;
}

.ast-animate-display {
  visibility: visible;
  opacity: 1;
}

.ast-no-thumb .ast-date-meta .posted-on {
  margin-bottom: 1.5em;
}

.ast-date-meta.circle .posted-on {
  border-radius: 50%;
  overflow: hidden;
}

.has-post-thumbnail .ast-date-meta.circle .posted-on {
  margin: 1em;
}

.ast-separate-container .ast-grid-1 .blog-layout-1 {
  padding: 0;
}

.ast-separate-container .ast-grid-1 .blog-layout-2,
.ast-separate-container .ast-grid-1 .blog-layout-3 {
  padding: 0;
  border-bottom: 0;
}

.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2,
.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3,
.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-2,
.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-3,
.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-2,
.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-3 {
  border-bottom: 0;
}

.ast-separate-container .blog-layout-1,
.ast-separate-container .blog-layout-2,
.ast-separate-container .blog-layout-3 {
  padding: 2.66666em;
}

.ast-separate-container .ast-grid-2 .blog-layout-1,
.ast-separate-container .ast-grid-2 .blog-layout-2,
.ast-separate-container .ast-grid-2 .blog-layout-3,
.ast-separate-container .ast-grid-3 .blog-layout-1,
.ast-separate-container .ast-grid-3 .blog-layout-2,
.ast-separate-container .ast-grid-3 .blog-layout-3,
.ast-separate-container .ast-grid-4 .blog-layout-1,
.ast-separate-container .ast-grid-4 .blog-layout-2,
.ast-separate-container .ast-grid-4 .blog-layout-3 {
  padding: 1.5em;
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+0), .ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+1),
  .ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+0),
  .ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+1),
  .ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+0),
  .ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+1) {
    padding: 0;
  }
  .ast-separate-container .blog-layout-1,
  .ast-separate-container .blog-layout-2,
  .ast-separate-container .blog-layout-3 {
    padding: 1.5em;
  }
}

.site-content .ast-grid-2 .ast-article-post,
.site-content .ast-grid-3 .ast-article-post,
.site-content .ast-grid-4 .ast-article-post {
  background: transparent;
}

.site-content .ast-grid-2 .ast-article-post .blog-layout-2,
.site-content .ast-grid-2 .ast-article-post .blog-layout-3,
.site-content .ast-grid-3 .ast-article-post .blog-layout-2,
.site-content .ast-grid-3 .ast-article-post .blog-layout-3,
.site-content .ast-grid-4 .ast-article-post .blog-layout-2,
.site-content .ast-grid-4 .ast-article-post .blog-layout-3 {
  border-bottom: 0;
}

/* Full Width Content Stretch */
.ast-page-builder-template .ast-article-post .entry-header {
  margin: auto auto 1em auto;
  padding: 0;
}

.ast-article-post .ast-post-format-audio.ast-embeded-audio .ast-date-meta .posted-on {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
}

hr.post-divider {
  height: 0;
  margin: 0;
}

hr.ast-single-previous-hr {
  height: 0;
  margin-top: 2em;
}

.ast-show-comments-data {
  padding: 2em 6.67em;
}

.ast-show-comments-data .ast-show-comments {
  cursor: pointer;
}

.ast-show-comments-data .ast-show-comments-count,
.ast-show-comments-data .ast-show-comments {
  max-width: 640px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.ast-show-comments-data .ast-show-comments-count {
  margin-bottom: 2em;
}

.ast-pagination-square .ast-pagination .page-numbers,
.ast-pagination-circle .ast-pagination .page-numbers {
  border-style: solid;
  border-width: 1px;
  line-height: 2.33333em;
}

.ast-pagination-circle .ast-pagination .page-numbers {
  border-radius: 50%;
}

.ast-pagination-circle .ast-pagination .prev.page-numbers,
.ast-pagination-circle .ast-pagination .next.page-numbers {
  border-radius: 30px;
}

@media all and (max-width: 768px) {
  #content:before {
    content: "";
  }
}

/**
 * Infinite Scroll
 */
.ast-pagination-infinite {
  text-align: center;
  margin: 2.5em 0 0;
}

.ast-page-builder-template .ast-pagination-infinite {
  margin: 2.5em 0;
}

.ast-load-more {
  cursor: pointer;
  display: none;
  border: 2px solid var(--ast-border-color);
  transition: all 0.2s linear;
  color: #000;
}

.ast-load-more.active {
  display: inline-block;
  padding: 0 1.5em;
  line-height: 3em;
}

.ast-load-more.no-more:hover {
  border-color: var(--ast-border-color);
  color: #000;
}

/**
 * Globally hidden elements when Infinite Scroll is supported and in use.
 */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/**
 * When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before.
 */
.infinity-end.neverending .site-footer {
  display: block;
}

.ast-load-more.no-more:hover {
  background-color: inherit;
}

.no-more {
  cursor: default;
}

/* Loader */
.ast-loader {
  display: none;
  margin: 0 auto;
  min-height: 58px;
  line-height: 58px;
  width: 70px;
  text-align: center;
}

.ast-loader > div {
  width: 18px;
  height: 18px;
  background-color: #0085ba;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.ast-loader .ast-loader-1 {
  animation-delay: -0.32s;
}

.ast-loader .ast-loader-2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

/* Hiding 'ast-pagination' for infinite-scroll page. */
.ast-blog-pagination-type-infinite .ast-pagination {
  display: none;
}
PK��\�yNQQ;addons/blog-pro/assets/css/unminified/blog-layout-2-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.blog-layout-2 {
  width: 100%;
  display: inline-block;
  padding-bottom: 2em;
  vertical-align: middle;
  border-bottom: 1px solid var(--ast-border-color);
}

@media (max-width: 768px) {
  .blog-layout-2 .post-content,
  .blog-layout-2 .ast-blog-featured-section {
    width: 100%;
    float: none;
  }
  .blog-layout-2 .ast-blog-featured-section .post-thumb {
    text-align: right;
  }
}

.blog-layout-2 .posted-on {
  left: 0;
}

.blog-layout-2 .post-thumb {
  text-align: left;
}

.blog-layout-2 .post-content {
  padding-right: 0;
  padding-left: 0;
}

.blog-layout-2 {
  /* 2 - Blog Thumbnail Styles */
}

.blog-layout-2 .post-thumb {
  padding-right: 0;
  padding-left: 0;
  position: relative;
}

.blog-layout-2 .post-thumb .posted-on {
  position: absolute;
  top: 0;
}

.blog-layout-2 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center;
}

.blog-layout-2.ast-no-thumb .post-thumb {
  display: inline-block;
}

.blog-layout-2.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block;
}

.blog-layout-2.ast-no-thumb .post-thumb {
  width: auto;
}
PK��\~:�N�NBaddons/blog-pro/assets/js/minified/single-autopost-infinite.min.jsnu�[���(o=>{var n=o(window),c=[],p=[],i=!1,h=0,g={top:0,right:0,bottom:0,left:0};function s(){++h;var i,s,l,u,d,e=n.scrollTop(),t=n.scrollLeft(),r=t+n.width(),a=e+n.height(),e=(i=e+g.top,s=r+g.right,l=a+g.bottom,u=t+g.left,d=o(),o.each(c,function(e,t){var r=t.offset().top,a=t.offset().left,o=a+t.width(),n=r+t.height();s<a||o<u||l<r||n<i||d.push(t)}),d);o.each(e,function(e,t){"number"!=typeof t.data("scrollSpy:ticks")&&t.triggerHandler("scrollSpy:enter"),t.data("scrollSpy:ticks",h)}),o.each(p,function(e,t){var r=t.data("scrollSpy:ticks");"number"==typeof r&&r!==h&&(t.triggerHandler("scrollSpy:exit"),t.data("scrollSpy:ticks",null))}),p=e}function t(){n.trigger("scrollSpy:winSize")}var f=Date.now||function(){return(new Date).getTime()};function l(r,a,o){function n(){d=!1===o.leading?0:f(),u=null,l=r.apply(i,s),i=s=null}var i,s,l,u=null,d=0;o=o||{};return function(){var e=f(),t=(d||!1!==o.leading||(d=e),a-(e-d));return i=this,s=arguments,t<=0?(clearTimeout(u),u=null,d=e,l=r.apply(i,s),i=s=null):u||!1===o.trailing||(u=setTimeout(n,t)),l}}o.scrollSpy=function(e,t){(e=o(e)).each(function(e,t){c.push(o(t))}),g.top=(t=t||{throttle:100}).offsetTop||0,g.right=t.offsetRight||0,g.bottom=t.offsetBottom||0,g.left=t.offsetLeft||0;function r(){o(document).ready(a)}var a=l(s,t.throttle||100);return i||(n.on("scroll",r),n.on("resize",r),i=!0),setTimeout(r,0),e},o.winSizeSpy=function(e){return o.winSizeSpy=function(){return n},n.on("resize",l(t,(e=e||{throttle:100}).throttle||100))},o.fn.scrollSpy=function(e){return o.scrollSpy(o(this),e)}})(jQuery),(e=>{var t=e.History=e.History||{},a=e.jQuery;if(void 0!==t.Adapter)throw new Error("History.js Adapter has already been loaded...");t.Adapter={bind:function(e,t,r){a(e).bind(t,r)},trigger:function(e,t,r){a(e).trigger(t,r)},extractEventData:function(e,t,r){return t&&t.originalEvent&&t.originalEvent[e]||r&&r[e]||void 0},onDomLoad:function(e){a(e)}},void 0!==t.init&&t.init()})(window),((o,r)=>{var s=o.console||r,l=o.document,a=o.navigator,n=!1,i=o.setTimeout,u=o.clearTimeout,d=o.setInterval,c=o.clearInterval,p=o.JSON,h=o.alert,g=o.History=o.History||{},f=o.history;try{(n=o.sessionStorage).setItem("TEST","1"),n.removeItem("TEST")}catch(e){n=!1}if(p.stringify=p.stringify||p.encode,p.parse=p.parse||p.decode,void 0!==g.init)throw new Error("History.js Core has already been loaded...");g.init=function(e){return void 0!==g.Adapter&&(void 0!==g.initCore&&g.initCore(),void 0!==g.initHtml4&&g.initHtml4(),!0)},g.initCore=function(e){if(void 0!==g.initCore.initialized)return!1;var t;if(g.initCore.initialized=!0,g.options=g.options||{},g.options.hashChangeInterval=g.options.hashChangeInterval||100,g.options.safariPollInterval=g.options.safariPollInterval||500,g.options.doubleCheckInterval=g.options.doubleCheckInterval||500,g.options.disableSuid=g.options.disableSuid||!1,g.options.storeInterval=g.options.storeInterval||1e3,g.options.busyDelay=g.options.busyDelay||250,g.options.debug=g.options.debug||!1,g.options.initialTitle=g.options.initialTitle||l.title,g.options.html4Mode=g.options.html4Mode||!1,g.options.delayInit=g.options.delayInit||!1,g.intervalList=[],g.clearAllIntervals=function(){var e,t=g.intervalList;if(null!=t){for(e=0;e<t.length;e++)c(t[e]);g.intervalList=null}},g.debug=function(){g.options.debug&&g.log.apply(g,arguments)},g.log=function(){var e,t,r,a,o,n=!(void 0===s||void 0===s.log||void 0===s.log.apply),i=l.getElementById("log");for(n?(e=(a=Array.prototype.slice.call(arguments)).shift(),(void 0!==s.debug?s.debug:s.log).apply(s,[e,a])):e="\n"+arguments[0]+"\n",t=1,r=arguments.length;t<r;++t){if("object"==typeof(o=arguments[t])&&void 0!==p)try{o=p.stringify(o)}catch(e){}e+="\n"+o+"\n"}return i?(i.value+=e+"\n-----\n",i.scrollTop=i.scrollHeight-i.clientHeight):n||h(e),!0},g.getInternetExplorerMajorVersion=function(){return g.getInternetExplorerMajorVersion.cached=void 0!==g.getInternetExplorerMajorVersion.cached?g.getInternetExplorerMajorVersion.cached:(()=>{for(var e=3,t=l.createElement("div"),r=t.getElementsByTagName("i");(t.innerHTML="\x3c!--[if gt IE "+ ++e+"]><i></i><![endif]--\x3e")&&r[0];);return 4<e&&e})()},g.isInternetExplorer=function(){return g.isInternetExplorer.cached=void 0!==g.isInternetExplorer.cached?g.isInternetExplorer.cached:Boolean(g.getInternetExplorerMajorVersion())},g.options.html4Mode?g.emulated={pushState:!0,hashChange:!0}:g.emulated={pushState:!Boolean(o.history&&o.history.pushState&&o.history.replaceState&&!(/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(a.userAgent)||/AppleWebKit\/5([0-2]|3[0-2])/i.test(a.userAgent))),hashChange:Boolean(!("onhashchange"in o||"onhashchange"in l)||g.isInternetExplorer()&&g.getInternetExplorerMajorVersion()<8)},g.enabled=!g.emulated.pushState,g.bugs={setHash:Boolean(!g.emulated.pushState&&"Apple Computer, Inc."===a.vendor&&/AppleWebKit\/5([0-2]|3[0-3])/.test(a.userAgent)),safariPoll:Boolean(!g.emulated.pushState&&"Apple Computer, Inc."===a.vendor&&/AppleWebKit\/5([0-2]|3[0-3])/.test(a.userAgent)),ieDoubleCheck:Boolean(g.isInternetExplorer()&&g.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(g.isInternetExplorer()&&g.getInternetExplorerMajorVersion()<7)},g.isEmptyObject=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},g.cloneObject=function(e){e=e?(e=p.stringify(e),p.parse(e)):{};return e},g.getRootUrl=function(){var e=l.location.protocol+"//"+(l.location.hostname||l.location.host);return l.location.port&&(e+=":"+l.location.port),e+="/"},g.getBaseHref=function(){var e=l.getElementsByTagName("base"),t="";return(t=(t=1===e.length?e[0].href.replace(/[^\/]+$/,""):t).replace(/\/+$/,""))&&(t+="/"),t},g.getBaseUrl=function(){return g.getBaseHref()||g.getBasePageUrl()||g.getRootUrl()},g.getPageUrl=function(){return((g.getState(!1,!1)||{}).url||g.getLocationHref()).replace(/\/+$/,"").replace(/[^\/]+$/,function(e,t,r){return/\./.test(e)?e:e+"/"})},g.getBasePageUrl=function(){return g.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(e,t,r){return/[^\/]$/.test(e)?"":e}).replace(/\/+$/,"")+"/"},g.getFullUrl=function(e,t){var r=e,a=e.substring(0,1);return t=void 0===t||t,(r=/[a-z]+\:\/\//.test(e)?r:"/"===a?g.getRootUrl()+e.replace(/^\/+/,""):"#"===a?g.getPageUrl().replace(/#.*/,"")+e:"?"===a?g.getPageUrl().replace(/[\?#].*/,"")+e:t?g.getBaseUrl()+e.replace(/^(\.\/)+/,""):g.getBasePageUrl()+e.replace(/^(\.\/)+/,"")).replace(/\#$/,"")},g.getShortUrl=function(e){var t=g.getBaseUrl(),r=g.getRootUrl(),e=(e=g.emulated.pushState?e.replace(t,""):e).replace(r,"/");return e=(e=g.isTraditionalAnchor(e)?"./"+e:e).replace(/^(\.\/)+/g,"./").replace(/\#$/,"")},g.getLocationHref=function(e){return(e=e||l).URL===e.location.href?e.location.href:e.location.href===decodeURIComponent(e.URL)?e.URL:(!e.location.hash||decodeURIComponent(e.location.href.replace(/^[^#]+/,""))!==e.location.hash)&&(-1!=e.URL.indexOf("#")||-1==e.location.href.indexOf("#"))&&e.URL||e.location.href},g.store={},g.idToState=g.idToState||{},g.stateToId=g.stateToId||{},g.urlToId=g.urlToId||{},g.storedStates=g.storedStates||[],g.savedStates=g.savedStates||[],g.normalizeStore=function(){g.store.idToState=g.store.idToState||{},g.store.urlToId=g.store.urlToId||{},g.store.stateToId=g.store.stateToId||{}},g.getState=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var r=g.getLastSavedState();return!r&&t&&(r=g.createStateObject()),e&&((r=g.cloneObject(r)).url=r.cleanUrl||r.url),r},g.getIdByState=function(e){var t,r=g.extractId(e.url);if(!r)if(t=g.getStateString(e),void 0!==g.stateToId[t])r=g.stateToId[t];else if(void 0!==g.store.stateToId[t])r=g.store.stateToId[t];else{for(;;)if(r=(new Date).getTime()+String(Math.random()).replace(/\D/g,""),void 0===g.idToState[r]&&void 0===g.store.idToState[r])break;g.stateToId[t]=r,g.idToState[r]=e}return r},g.normalizeState=function(e){var t;return void 0!==(e=e&&"object"==typeof e?e:{}).normalized?e:(e.data&&"object"==typeof e.data||(e.data={}),(t={normalized:!0}).title=e.title||"",t.url=g.getFullUrl(e.url||g.getLocationHref()),t.hash=g.getShortUrl(t.url),t.data=g.cloneObject(e.data),t.id=g.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,e=!g.isEmptyObject(t.data),(t.title||e)&&!0!==g.options.disableSuid&&(t.hash=g.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id),t.hashedUrl=g.getFullUrl(t.hash),(g.emulated.pushState||g.bugs.safariPoll)&&g.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t)},g.createStateObject=function(e,t,r){return g.normalizeState({data:e,title:t,url:r})},g.getStateById=function(e){return e=String(e),g.idToState[e]||g.store.idToState[e]||r},g.getStateString=function(e){e={data:g.normalizeState(e).data,title:e.title,url:e.url};return p.stringify(e)},g.getStateId=function(e){return g.normalizeState(e).id},g.getHashByState=function(e){return g.normalizeState(e).hash},g.extractId=function(e){e=-1!=e.indexOf("#")?e.split("#")[0]:e,e=/(.*)\&_suid=([0-9]+)$/.exec(e);e&&e[1];return(e?String(e[2]||""):"")||!1},g.isTraditionalAnchor=function(e){return!/[\/\?\.]/.test(e)},g.extractState=function(e,t){var r,a,o=null;return t=t||!1,o=(o=(r=g.extractId(e))?g.getStateById(r):o)||(a=g.getFullUrl(e),o=(r=g.getIdByUrl(a)||!1)?g.getStateById(r):o)||!t||g.isTraditionalAnchor(e)?o:g.createStateObject(null,null,a)},g.getIdByUrl=function(e){return g.urlToId[e]||g.store.urlToId[e]||r},g.getLastSavedState=function(){return g.savedStates[g.savedStates.length-1]||r},g.getLastStoredState=function(){return g.storedStates[g.storedStates.length-1]||r},g.hasUrlDuplicate=function(e){var t=g.extractState(e.url);return t&&t.id!==e.id},g.storeState=function(e){return g.urlToId[e.url]=e.id,g.storedStates.push(g.cloneObject(e)),e},g.isLastSavedState=function(e){var t=!1;return t=g.savedStates.length?e.id===g.getLastSavedState().id:t},g.saveState=function(e){return!g.isLastSavedState(e)&&(g.savedStates.push(g.cloneObject(e)),!0)},g.getStateByIndex=function(e){return void 0===e?g.savedStates[g.savedStates.length-1]:e<0?g.savedStates[g.savedStates.length+e]:g.savedStates[e]},g.getCurrentIndex=function(){return g.savedStates.length<1?0:g.savedStates.length-1},g.getHash=function(e){e=g.getLocationHref(e);return g.getHashByUrl(e)},g.unescapeHash=function(e){e=g.normalizeHash(e);return decodeURIComponent(e)},g.normalizeHash=function(e){return e.replace(/[^#]*#/,"").replace(/#.*/,"")},g.setHash=function(e,t){return!1!==t&&g.busy()?(g.pushQueue({scope:g,callback:g.setHash,args:arguments,queue:t}),!1):(g.busy(!0),(t=g.extractState(e,!0))&&!g.emulated.pushState?g.pushState(t.data,t.title,t.url,!1):g.getHash()!==e&&(g.bugs.setHash?(t=g.getPageUrl(),g.pushState(null,null,t+"#"+e,!1)):l.location.hash=e),g)},g.escapeHash=function(e){e=g.normalizeHash(e),e=o.encodeURIComponent(e);return e=g.bugs.hashEscape?e:e.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")},g.getHashByUrl=function(e){e=String(e).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return g.unescapeHash(e)},g.setTitle=function(e){var t,r=e.title;r||(t=g.getStateByIndex(0))&&t.url===e.url&&(r=t.title||g.options.initialTitle);try{l.getElementsByTagName("title")[0].innerHTML=r.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(e){}return l.title=r,g},g.queues=[],g.busy=function(e){var r;return void 0!==e?g.busy.flag=e:void 0===g.busy.flag&&(g.busy.flag=!1),g.busy.flag||(u(g.busy.timeout),g.busy.timeout=i(r=function(){var e,t;if(!g.busy.flag)for(e=g.queues.length-1;0<=e;--e)0!==(t=g.queues[e]).length&&(t=t.shift(),g.fireQueueItem(t),g.busy.timeout=i(r,g.options.busyDelay))},g.options.busyDelay)),g.busy.flag},g.busy.flag=!1,g.fireQueueItem=function(e){return e.callback.apply(e.scope||g,e.args||[])},g.pushQueue=function(e){return g.queues[e.queue||0]=g.queues[e.queue||0]||[],g.queues[e.queue||0].push(e),g},g.queue=function(e,t){return"function"==typeof e&&(e={callback:e}),void 0!==t&&(e.queue=t),g.busy()?g.pushQueue(e):g.fireQueueItem(e),g},g.clearQueue=function(){return g.busy.flag=!1,g.queues=[],g},g.stateChanged=!1,g.doubleChecker=!1,g.doubleCheckComplete=function(){return g.stateChanged=!0,g.doubleCheckClear(),g},g.doubleCheckClear=function(){return g.doubleChecker&&(u(g.doubleChecker),g.doubleChecker=!1),g},g.doubleCheck=function(e){return g.stateChanged=!1,g.doubleCheckClear(),g.bugs.ieDoubleCheck&&(g.doubleChecker=i(function(){return g.doubleCheckClear(),g.stateChanged||e(),!0},g.options.doubleCheckInterval)),g},g.safariStatePoll=function(){var e=g.extractState(g.getLocationHref());if(!g.isLastSavedState(e))return e||g.createStateObject(),g.Adapter.trigger(o,"popstate"),g},g.back=function(e){return!1!==e&&g.busy()?(g.pushQueue({scope:g,callback:g.back,args:arguments,queue:e}),!1):(g.busy(!0),g.doubleCheck(function(){g.back(!1)}),f.go(-1),!0)},g.forward=function(e){return!1!==e&&g.busy()?(g.pushQueue({scope:g,callback:g.forward,args:arguments,queue:e}),!1):(g.busy(!0),g.doubleCheck(function(){g.forward(!1)}),f.go(1),!0)},g.go=function(e,t){var r;if(0<e)for(r=1;r<=e;++r)g.forward(t);else{if(!(e<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(r=-1;e<=r;--r)g.back(t)}return g},g.emulated.pushState?(t=function(){},g.pushState=g.pushState||t,g.replaceState=g.replaceState||t):(g.onPopState=function(e,t){var r,a=!1;return g.doubleCheckComplete(),(r=g.getHash())?((r=g.extractState(r||g.getLocationHref(),!0))?g.replaceState(r.data,r.title,r.url,!1):(g.Adapter.trigger(o,"anchorchange"),g.busy(!1)),g.expectedStateId=!1):(a=(a=(r=g.Adapter.extractEventData("state",e,t)||!1)?g.getStateById(r):g.expectedStateId?g.getStateById(g.expectedStateId):g.extractState(g.getLocationHref()))||g.createStateObject(null,null,g.getLocationHref()),g.expectedStateId=!1,g.isLastSavedState(a)?(g.busy(!1),!1):(g.storeState(a),g.saveState(a),g.setTitle(a),g.Adapter.trigger(o,"statechange"),g.busy(!1),!0))},g.Adapter.bind(o,"popstate",g.onPopState),g.pushState=function(e,t,r,a){if(g.getHashByUrl(r)&&g.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(!1!==a&&g.busy())return g.pushQueue({scope:g,callback:g.pushState,args:arguments,queue:a}),!1;g.busy(!0);a=g.createStateObject(e,t,r);return g.isLastSavedState(a)?g.busy(!1):(g.storeState(a),g.expectedStateId=a.id,f.pushState(a.id,a.title,a.url),g.Adapter.trigger(o,"popstate")),!0},g.replaceState=function(e,t,r,a){if(g.getHashByUrl(r)&&g.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(!1!==a&&g.busy())return g.pushQueue({scope:g,callback:g.replaceState,args:arguments,queue:a}),!1;g.busy(!0);a=g.createStateObject(e,t,r);return g.isLastSavedState(a)?g.busy(!1):(g.storeState(a),g.expectedStateId=a.id,f.replaceState(a.id,a.title,a.url),g.Adapter.trigger(o,"popstate")),!0}),n)try{g.store=p.parse(n.getItem("History.store"))||{}}catch(e){g.store={}}else g.store={};g.normalizeStore(),g.Adapter.bind(o,"unload",g.clearAllIntervals),g.saveState(g.storeState(g.extractState(g.getLocationHref(),!0))),n&&(g.onUnload=function(){var t,e,r;try{t=p.parse(n.getItem("History.store"))||{}}catch(e){t={}}for(e in t.idToState=t.idToState||{},t.urlToId=t.urlToId||{},t.stateToId=t.stateToId||{},g.idToState)g.idToState.hasOwnProperty(e)&&(t.idToState[e]=g.idToState[e]);for(e in g.urlToId)g.urlToId.hasOwnProperty(e)&&(t.urlToId[e]=g.urlToId[e]);for(e in g.stateToId)g.stateToId.hasOwnProperty(e)&&(t.stateToId[e]=g.stateToId[e]);g.store=t,g.normalizeStore(),r=p.stringify(t);try{n.setItem("History.store",r)}catch(e){if(e.code!==DOMException.QUOTA_EXCEEDED_ERR)throw e;n.length&&(n.removeItem("History.store"),n.setItem("History.store",r))}},g.intervalList.push(d(g.onUnload,g.options.storeInterval)),g.Adapter.bind(o,"beforeunload",g.onUnload),g.Adapter.bind(o,"unload",g.onUnload)),g.emulated.pushState||(g.bugs.safariPoll&&g.intervalList.push(d(g.safariStatePoll,g.options.safariPollInterval)),"Apple Computer, Inc."!==a.vendor&&"Mozilla"!==(a.appCodeName||""))||(g.Adapter.bind(o,"hashchange",function(){g.Adapter.trigger(o,"popstate")}),g.getHash()&&g.Adapter.onDomLoad(function(){g.Adapter.trigger(o,"hashchange")}))},g.options&&g.options.delayInit||g.init()})(window),(l=>{var u="#main.site-main",d="h1.entry-title",c="nav.post-navigation",p="div#comments",h="yes",n=window.location.href,g=0,f=!1,o=astra.show_comments||"Show Comments",S=astra.edit_post_url||"",s=astra.site_url||"";function y(e){e=l(e);0!==e.length&&e.each(function(e){var t,r,a=l(this);0===a.find(".ast-show-comments-data").length&&(t=a.find(".comments-count-wrapper"),r='<div class="ast-show-comments-data">',a.find(".comment-respond").hide(),0<t.length&&(t.hide(),a.find(".ast-comment-list").hide(),r+='<div class="ast-show-comments-count"><h3 class="comments-title">'+t.find(".comments-title").text()+"</h3></div>"),r=r+'<div class="ast-show-comments button ast-button">'+o+"</div></div>",a.find(".no-comments").hide(),a.prepend(r))})}function v(){l(".post-divider").off("scrollSpy:enter",e),l(".post-divider").off("scrollSpy:exit",t),l(".post-divider").on("scrollSpy:enter",e),l(".post-divider").on("scrollSpy:exit",t),l(".post-divider").scrollSpy()}function e(){r(l(this))}function t(){r(l(this))}function r(e){var e=l(e),t=e.attr("data-url"),r=e.attr("data-title"),a=e.attr("data-post-id"),o=e.offset(),i=l(document).scrollTop();if(o.top-i<200&&n!=t&&(n=t,History.pushState(null,r,t),0<l("#wp-admin-bar-edit").length&&""!=S&&(o=S.replace("{{id}}",a),l("#wp-admin-bar-edit a").attr("href",o)),l("body").trigger("asta-post-changed",[r,t,a,g,f])),0===e.nextAll(".post-divider").length&&!f){var s=l(c).find('a[rel="prev"]').attr("href");if(s&&s!==window.location.href){i=-1<s.indexOf("?")?s+"&partial-prev=1":s+"?partial-prev=1",l(c).remove();let n=new XMLHttpRequest;n.open("GET",s,!0),n.send(),n.onload=function(){var e=n.response;let t=(new DOMParser).parseFromString(e,"text/html"),r=t.querySelector("article.ast-article-single")?t.querySelector("article.ast-article-single").getAttribute("id"):"";r=""!=r?r.replace("post-",""):"";var a,e=t.getElementById("uag-style-"+r+"-css"),o=t.getElementById("uagb-style-frontend-"+r);""!==r&&e&&(e=e.href,(a=document.createElement("link")).rel="stylesheet",a.id="uag-style-"+r+"-css",a.href=e,a.media="all",document.head.appendChild(a)),""!==r&&o&&((e=document.createElement("style")).id="uagb-style-frontend-"+r,e.textContent=o.innerText,document.head.appendChild(e))},l.get(i,function(e){var t=l("<div>"+e+"</div>");e=t.html();var e=l('<hr style="height: 0" class="ast-single-previous-hr post-divider" data-url="'+s+'"/>'+e),r=e.find(d),t=l(t).find("article").attr("id");void 0!==t&&""!==t&&(t=t.replace("post-",""));let a={ADD_TAGS:["iframe"],ADD_ATTR:["src","width","height","frameborder","allow","allowfullscreen"],ALLOW_DATA_ATTR:!1};e?.each((e,t)=>{t=DOMPurify.sanitize(t,a);l(u).append(t)}),"yes"===h&&y(p),l('hr[data-url="'+s+'"]').attr("data-title",r.text()).attr("data-post-id",t),v(),g+=1,l("body").trigger("astra-post-loaded",[r.text(),s,t,g])})}}}l(document).ready(function(){var e,t=!1;(t="undefined"!=typeof wp?void 0!==wp.customize:t)||-1<window.location.href.indexOf("#comments")||("yes"===h&&y(p),void 0!==(e=(t=l(u)).find(".ast-article-single").attr("id"))&&""!==e&&(e=e.replace("post-","")),t.prepend(DOMPurify.sanitize('<hr style="height: 0" class="post-divider" data-title="'+window.document.title+'" data-url="'+window.location.href+'" data-post-id="'+e+'"/>')),v(),l("body").on("click",".ast-show-comments",function(e){var t=l(this).closest(".ast-show-comments-data");t.hide(),t.siblings().show()}),l("body").on("asta-post-changed",function(e,t,r,a,o,n){var i;"undefined"==typeof pageTracker&&"undefined"==typeof _gaq&&"undefined"==typeof ga&&"undefined"==typeof __gaTracker||(i=new RegExp(s,"gi"),r=r.replace(i,""),"undefined"!=typeof pageTracker&&null!==pageTracker&&pageTracker._trackPageview(r),"undefined"!=typeof _gaq&&null!==_gaq&&_gaq.push(["_trackPageview",r]),"undefined"!=typeof ga&&null!==ga&&ga("send","pageview",r),"undefined"!=typeof __gaTracker&&null!==__gaTracker&&__gaTracker("send","pageview",r),"undefined"!=typeof gtag&&null!==gtag&&gtag("event","page_view",{page_title:t,page_path:r}))}))})})(jQuery);PK��\�ȏFF:addons/blog-pro/assets/js/minified/ast-ext-blog-pro.min.jsnu�[���var isIE=!1,isEdge=!1;(()=>{isIE=!!document.documentMode,isEdge=!isIE&&!!window.StyleMedia;var r=astra.masonryEnabled||!1,a=astra.blogMasonryBreakPoint;function e(e){var n,o,i;a>=window.innerWidth||(i=window.getComputedStyle(jQuery("#content")[0],"::before").getPropertyValue("content"),isEdge||isIE||"normal"===i?window.innerWidth>=a&&(i=a):(i=i.replace(/[^0-9]/g,""),i=parseInt(i<a?i:a)),n="rtl"===document.documentElement.dir,o=jQuery(".search.blog-masonry #main > div, .blog.blog-masonry #main > div, .archive.blog-masonry #main > div"),i==a?r&&void 0!==o&&0<o.length&&(i=!!o.data("masonry"),e&&i?o.masonry("reload"):o.imagesLoaded(o,function(){o.masonry({itemSelector:"#primary article",isOriginLeft:!n})})):r&&void 0!==o&&0<o.length&&o.masonry().masonry("destroy"))}window.addEventListener("resize",function(){e(!0)}),e()})(jQuery);PK��\��;��0addons/blog-pro/assets/js/minified/filter.min.jsnu�[���let masonryEnabled=astra.masonryEnabled||!1,revealEffectEnable=astra.revealEffectEnable||!1,blogArchiveTitleLayout=astra.blogArchiveTitleLayout||"",blogArchiveTitleOn=astra.blogArchiveTitleOn||"";function domReady(e){document.addEventListener("DOMContentLoaded",e),"interactive"!==document.readyState&&"complete"!==document.readyState||e()}function astNavigationListener(){document.querySelectorAll(".ast-pagination a")?.forEach(e=>{e?.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),ArticleMarkup(e.target?.getAttribute("href")).onloadend=()=>{window.scrollTo({top:document.querySelector("#content")?.offsetTop??0,behavior:"smooth"})}})})}function ArticleMarkup(i,c){document.querySelector(".ast-row").style.opacity=.1;let l=new XMLHttpRequest;return l.open("GET",i,!0),l.send(),l.onload=function(){var t=l.response,t=(new DOMParser).parseFromString(t,"text/html");let r=t.querySelectorAll("article.ast-article-post");var e=".ast-ajax-pagination-wrapper",n=document.querySelector(e),e=t.querySelector(e),a=(!n&&e?document.querySelector("#main")?.insertAdjacentElement("afterend",e):n&&!e?n?.remove():n&&e?.innerHTML&&(n.innerHTML=DOMPurify.sanitize(e.innerHTML)),".ast-pagination"),o=document.querySelector(a),a=t.querySelector(a);!o&&a?document.querySelector("#main")?.insertAdjacentElement("afterend",a):o&&!a?o?.remove():o&&a?.innerHTML&&(o.innerHTML=DOMPurify.sanitize(a.innerHTML)),document.title=t?.title||document.title,document.querySelector("#astra-theme-css-inline-css")&&t.querySelector("#astra-theme-css-inline-css")?document.querySelector("#astra-theme-css-inline-css").innerHTML=DOMPurify.sanitize(t.querySelector("#astra-theme-css-inline-css").innerHTML):document.querySelector("#astra-theme-dynamic-css")&&t.querySelector("#astra-theme-dynamic-css")&&document.querySelector("#astra-theme-dynamic-css")?.setAttribute("href",t.querySelector("#astra-theme-dynamic-css")?.getAttribute("href")),document.querySelector("#main > .ast-row").innerHTML="";for(let e=0;e<r.length;e++)document.querySelector("#main > .ast-row").append(r[e]);"layout-1"!==blogArchiveTitleLayout&&blogArchiveTitleLayout||BlogBannerLayoutRender(t,".ast-archive-description",c),"layout-2"===blogArchiveTitleLayout&&BlogBannerLayoutRender(t,".ast-archive-entry-banner",c),n&&(n.innerHTML="",e?.innerHTML)&&(n.innerHTML=DOMPurify.sanitize(e.innerHTML),o=n.querySelector(".ast-pagination-infinite"))&&o.setAttribute("data-page",2),window.history.pushState({},null,i);a=astra.grid_layout;if(1==masonryEnabled&&(1<a.desktop||1<a.tablet||1<a.mobile)){t=document.querySelector("#main > .ast-row");let e=new Masonry(t,{});imagesLoaded(document.querySelector("#main > .ast-row"),function(){e.appended(r),e.reloadItems(),e.layout()})}document.querySelector(".ast-row").style.opacity=1,revealEffectEnable&&fadin(".ast-fade-up",{delay:200}),astNavigationListener()},l}function BlogBannerLayoutRender(e,t,r){var n=document.querySelector(t),e=e.querySelector(t);!n||"all"!==r||"layout-2"===blogArchiveTitleLayout&&blogArchiveTitleOn?!n&&e?.innerHTML?(t="layout-2"===blogArchiveTitleLayout?"#content":"#main",document.querySelector(t)?.insertAdjacentElement("beforebegin",e),document.body.classList.add("archive")):n&&e?.innerHTML&&(n.innerHTML=DOMPurify.sanitize(e.innerHTML)):(n.remove(),document.body.classList.remove("archive"))}domReady(()=>{let t=document.querySelectorAll(".ast-post-filter li");t&&t.forEach(e=>{e.addEventListener("click",function(e){t.forEach(e=>{e.classList.remove("active")}),e.currentTarget.classList.add("active"),ArticleMarkup(e.target.getAttribute("data-filter")?e.target.getAttribute("data-filter"):"",e.currentTarget.getAttribute("value")?e.currentTarget.getAttribute("value"):"")})}),astNavigationListener()});PK��\A���	�	=addons/blog-pro/assets/js/minified/pagination-infinite.min.jsnu�[���(()=>{var e=astra.pagination||"",u=astra.masonryEnabled||!1,p=astra.revealEffectEnable||!1,m=!0,t=astra.infinite_scroll_event||"";if("string"==typeof e&&"infinite"==e){if("undefined"!=typeof wp&&void 0!==wp.customize)return;if("string"==typeof t)switch(t){case"click":document.addEventListener("click",function(e){var t;e.target.classList.contains("ast-load-more")&&document.querySelector(".ast-pagination-infinite")&&(e=parseInt(document.querySelector(".ast-pagination-infinite").getAttribute("data-total"))||"","undefined"!=(t=parseInt(document.querySelector(".ast-pagination-infinite").getAttribute("data-page"))||""))&&""!=t&&"undefined"!=e&&""!=e&&t<=e&&(n(t),document.querySelector(".ast-pagination-infinite").setAttribute("data-page",t+1))});break;case"scroll":var i,a=document.querySelector(".ast-load-more"),r=document.getElementById("main"),o=r.getBoundingClientRect(),s=o.top+window.scrollY;a&&a.classList.remove("active"),0<r.querySelectorAll("article:last-child").length&&(i=window.outerHeight/1.25,window.addEventListener("scroll",function(){var e,t,a;window.scrollY+i>=s&&(e=document.querySelector(".ast-pagination-infinite"))&&(t=parseInt(e.getAttribute("data-total"))||"",(a=parseInt(e.getAttribute("data-page"))||"")<=t)&&1==m&&(n(a),e.setAttribute("data-page",a+1),m=!1)}))}let n=r=>{let o=document.querySelector(".ast-pagination-infinite .ast-loader"),s=document.querySelector(".ast-load-more");s&&s.classList.remove("active");var l=document.querySelector("a.next.page-numbers"),c=l.getAttribute("href"),d=(o.style.display="block",new XMLHttpRequest);d.open("GET",c,!0),d.send(),d.onload=function(){var e=d.response,t=(new DOMParser).parseFromString(e,"text/html").querySelectorAll("article.ast-article-post");o.style.display="none",s&&s.classList.add("active");for(var a=0;a<t.length;a++)document.querySelector("#main > .ast-row").append(t[a]);var n,e=astra.grid_layout,e=(1==u&&(1<e.desktop||1<e.tablet||1<e.mobile)&&(e=document.querySelector("#main > .ast-row"),n=new Masonry(e,{}),imagesLoaded(document.querySelector("#main > .ast-row"),function(){n.appended(t),n.reloadItems(),n.layout()})),astra.no_more_post_message||""),i=document.querySelector(".ast-pagination-infinite");i&&((parseInt(i.getAttribute("data-total"))||"")<(parseInt(i.getAttribute("data-page"))||"")?i.innerHTML='<span class="ast-load-more no-more active" style="display: inline-block;">'+e+"</span>":(i=c.replace(/\/page\/[0-9]+/,"/page/"+(r+1)),l.setAttribute("href",i))),p&&fadin(".ast-fade-up",{delay:200}),m=!0}}}})();PK��\�k&-d-d<addons/blog-pro/assets/js/minified/customizer-preview.min.jsnu�[���function astra_refresh_customizer_iframe(t){wp.customize(t,function(t){t.bind(function(t){wp.customize.preview.send("refresh")})})}function rtl_alignment(t,a,i){var s=AstraAddon.rtl;return"center"===t?"center":t===(s?"right":"left")?a:i}function astra_addon_get_shop_items_shadow_css(t,a,i,s){var o="";return o=""!=a.x&&""!=a.y&&""!=a.blur&&""!=a.spread?(o=t+" {")+"box-shadow:"+(""!==a.x?a.x+"px ":"0px ")+(""!==a.y?a.y+"px ":"0px ")+(""!==a.blur?a.blur+"px ":"0px ")+(""!==a.spread?a.spread+"px ":"0px ")+(""!==s?s+" ":"rgba(0,0,0,0.5) ")+(void 0!==i&&"inset"==i?"inset":"")+";}":o}(()=>{let s=AstraAddon.tablet_break_point||768,o=AstraAddon.mobile_break_point||544;var t=AstraAddon.rtl;let e=t?"right":"left",n=t?"left":"right",r=(t="left-content"===(t=AstraAddon.soc_position)||"right-content"===t)?"top":e,l=t?"bottom":n,c=(wp.customize("astra-settings[blog-space-bet-posts]",function(t){t.bind(function(t){var a;t?(jQuery(".ast-archive-post").addClass("ast-separate-posts"),a=".ast-separate-container .ast-grid-2 > .site-main > .ast-row, .ast-separate-container .ast-grid-3 > .site-main > .ast-row, .ast-separate-container .ast-grid-4 > .site-main > .ast-row {",a+="\tmargin-left: -1em;\tmargin-right: -1em;}"):(jQuery(".ast-archive-post").removeClass("ast-separate-posts"),a=".ast-separate-container .ast-grid-2 > .site-main > .ast-row, .ast-separate-container .ast-grid-3 > .site-main > .ast-row, .ast-separate-container .ast-grid-4 > .site-main > .ast-row {",a+="\tmargin-left: 0;\tmargin-right: 0;}"),astra_add_dynamic_css("archive-title-spacing-layout",a)})}),".ast-post-social-sharing"),g=".ast-author-box-sharing",i=(astra_color_responsive_css("ss-soc-color","astra-settings[single-post-social-sharing-icon-color]","fill",c+" .ast-social-color-type-custom .ast-social-icon-a svg, "+g+" .ast-social-color-type-custom .ast-social-icon-a svg"),astra_color_responsive_css("ss-soc-svg-color-h","astra-settings[single-post-social-sharing-icon-h-color]","fill",c+" .ast-social-color-type-custom .ast-social-icon-a:hover svg, "+g+" .ast-social-color-type-custom .ast-social-icon-a:hover svg"),astra_color_responsive_css("ss-soc-bg-color","astra-settings[single-post-social-sharing-icon-background-color]","background-color",c+" .ast-social-color-type-custom .ast-social-element, "+g+" .ast-social-color-type-custom .ast-social-element"),astra_color_responsive_css("ss-soc-bg-color-h","astra-settings[single-post-social-sharing-icon-background-h-color]","background-color",c+" .ast-social-color-type-custom .ast-social-icon-a:hover .ast-social-element, "+g+" .ast-social-color-type-custom .ast-social-icon-a:hover .ast-social-element"),astra_color_responsive_css("ss-soc-label-color","astra-settings[single-post-social-sharing-icon-label-color]","color",c+" .ast-social-icon-a span.social-item-label, "+g+" .ast-social-icon-a span.social-item-label"),astra_color_responsive_css("ss-soc-label-color-h","astra-settings[single-post-social-sharing-icon-label-h-color]","color",c+" .ast-social-icon-a:hover span.social-item-label, "+g+" .ast-social-icon-a:hover span.social-item-label"),astra_color_responsive_css("ss-soc-heading-color","astra-settings[single-post-social-sharing-heading-color]","color",c+" .ast-social-sharing-heading, "+g+" .ast-social-sharing-heading"),astra_color_responsive_css("ss-soc-heading-color-h","astra-settings[single-post-social-sharing-heading-h-color]","color",c+" .ast-social-sharing-heading:hover, "+g+" .ast-social-sharing-heading:hover"),astra_color_responsive_css("ss-soc-background-color","astra-settings[single-post-social-sharing-background-color]","background-color",c+" .ast-social-inner-wrap, "+g+" .ast-social-inner-wrap"),wp.customize("astra-settings[single-post-social-sharing-alignment]",function(t){t.bind(function(t){var a=t===e?"flex-start":"flex-end",t="center"===t?"center":a,a="",a=(a+=c+", "+g+"{")+("align-items: "+t+";")+"} ";astra_add_dynamic_css("ss-soc-alignment",a)})}),wp.customize("astra-settings[single-post-social-sharing-icon-size]",function(t){t.bind(function(t){var a;""==t.desktop&&""==t.tablet&&""==t.mobile||(a="",a=(a=(a=(a=(a=(a=(a=(a=(a+=c+" .ast-social-inner-wrap .ast-social-element svg, "+g+" .ast-social-inner-wrap .ast-social-element svg {")+"height: "+t.desktop+"px;")+"width: "+t.desktop+"px;} ")+"@media (max-width: "+s+"px) {")+c+" .ast-social-inner-wrap .ast-social-element svg, "+g+" .ast-social-inner-wrap .ast-social-element svg {")+"height: "+t.tablet+"px;width: "+t.tablet+"px;} } ")+"@media (max-width: "+o+"px) {")+c+" .ast-social-inner-wrap .ast-social-element svg, "+g+" .ast-social-inner-wrap .ast-social-element svg {")+"height: "+t.mobile+"px;width: "+t.mobile+"px;} } ",astra_add_dynamic_css("ss-soc-icon-size",a))})}),wp.customize("astra-settings[single-post-social-sharing-icon-spacing]",function(t){t.bind(function(t){let a="",i="";""!=t.desktop&&(a=t.desktop/2,i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i+=c+" .ast-social-inner-wrap .ast-social-icon-a {")+"margin-"+r+": "+a+"px;")+"margin-"+l+": "+a+"px;} ")+c+" .ast-social-inner-wrap .ast-social-icon-a:first-child {")+"margin-"+r+": 0;} ")+c+" .ast-social-inner-wrap .ast-social-icon-a:last-child {")+"margin-"+l+": 0;} ")+g+" .ast-social-inner-wrap .ast-social-icon-a {")+"margin-"+e+": "+a+"px;")+"margin-"+n+": "+a+"px;} ")+g+" .ast-social-inner-wrap .ast-social-icon-a:first-child {")+"margin-"+e+": 0;} ")+g+" .ast-social-inner-wrap .ast-social-icon-a:last-child {")+"margin-"+n+": 0;} "),""!=t.tablet&&(a=t.tablet/2,i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i+="@media (max-width: "+s+"px) {")+c+" .ast-social-inner-wrap .ast-social-icon-a {")+"margin-"+r+": "+a+"px;")+"margin-"+l+": "+a+"px;} ")+c+" .ast-social-inner-wrap .ast-social-icon-a:first-child {")+"margin-"+r+": 0;} ")+c+" .ast-social-inner-wrap .ast-social-icon-a:last-child {")+"margin-"+l+": 0;")+"} } ")+"@media (max-width: "+s+"px) {")+g+" .ast-social-inner-wrap .ast-social-icon-a {")+"margin-"+e+": "+a+"px;")+"margin-"+n+": "+a+"px;} ")+g+" .ast-social-inner-wrap .ast-social-icon-a:first-child {")+"margin-"+e+": 0;} ")+g+" .ast-social-inner-wrap .ast-social-icon-a:last-child {")+"margin-"+n+": 0;")+"} } "),""!=t.mobile&&(a=t.mobile/2,i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i+="@media (max-width: "+o+"px) {")+c+" .ast-social-inner-wrap .ast-social-icon-a {")+"margin-"+r+": "+a+"px;")+"margin-"+l+": "+a+"px;} ")+c+" .ast-social-inner-wrap .ast-social-icon-a:first-child {")+"margin-"+r+": 0;} ")+c+" .ast-social-inner-wrap .ast-social-icon-a:last-child {")+"margin-"+l+": 0;")+"} } ")+"@media (max-width: "+o+"px) {")+g+" .ast-social-inner-wrap .ast-social-icon-a {")+"margin-"+e+": "+a+"px;")+"margin-"+n+": "+a+"px;} ")+g+" .ast-social-inner-wrap .ast-social-icon-a:first-child {")+"margin-"+e+": 0;} ")+g+" .ast-social-inner-wrap .ast-social-icon-a:last-child {")+"margin-"+n+": 0;")+"} } "),astra_add_dynamic_css("ss-soc-icon-spacing",i)})}),wp.customize("astra-settings[single-post-social-sharing-icon-radius]",function(t){t.bind(function(t){var a;""==t.desktop&&""==t.tablet&&""==t.mobile||(a="",a=(a=(a=(a=(a=(a=(a=(a+=c+" .ast-social-inner-wrap .ast-social-element, "+g+" .ast-social-inner-wrap .ast-social-element {")+"border-radius: "+t.desktop+"px;} ")+"@media (max-width: "+s+"px) {")+c+" .ast-social-inner-wrap .ast-social-element, "+g+" .ast-social-inner-wrap .ast-social-element {")+"border-radius: "+t.tablet+"px;} } ")+"@media (max-width: "+o+"px) {")+c+" .ast-social-inner-wrap .ast-social-element, "+g+" .ast-social-inner-wrap .ast-social-element {")+"border-radius: "+t.mobile+"px;} } ",astra_add_dynamic_css("ss-soc-icon-radius",a))})}),wp.customize("astra-settings[single-post-social-sharing-icon-background-spacing]",function(t){t.bind(function(t){var a;""==t.desktop&&""==t.tablet&&""==t.mobile||(a="",a=(a=(a=(a=(a=(a=(a=(a+=c+" .ast-social-inner-wrap .ast-social-element, "+g+" .ast-social-inner-wrap .ast-social-element {")+"padding: "+t.desktop+"px;} ")+"@media (max-width: "+s+"px) {")+c+" .ast-social-inner-wrap .ast-social-element, "+g+" .ast-social-inner-wrap .ast-social-element {")+"padding: "+t.tablet+"px;} } ")+"@media (max-width: "+o+"px) {")+c+" .ast-social-inner-wrap .ast-social-element, "+g+" .ast-social-inner-wrap .ast-social-element {")+"padding: "+t.mobile+"px;} } ",astra_add_dynamic_css("ss-soc-icon-bg-spacing",a))})}),wp.customize("astra-settings[single-post-social-sharing-padding]",function(t){t.bind(function(t){var a;""==t.desktop.bottom&&""==t.desktop.top&&""==t.desktop.left&&""==t.desktop.right&&""==t.tablet.bottom&&""==t.tablet.top&&""==t.tablet.left&&""==t.tablet.right&&""==t.mobile.bottom&&""==t.mobile.top&&""==t.mobile.left&&""==t.mobile.right||(a="",a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a+="body "+c+" .ast-social-inner-wrap, body "+g+" .ast-social-inner-wrap {")+"padding-left: "+t.desktop.left+t["desktop-unit"]+";")+"padding-right: "+t.desktop.right+t["desktop-unit"]+";")+"padding-top: "+t.desktop.top+t["desktop-unit"]+";")+"padding-bottom: "+t.desktop.bottom+t["desktop-unit"]+";} ")+"@media (max-width: "+s+"px) {")+c+" .ast-social-inner-wrap, "+g+" .ast-social-inner-wrap { {")+"padding-left: "+t.tablet.left+t["tablet-unit"]+";")+"padding-right: "+t.tablet.right+t["tablet-unit"]+";")+"padding-top: "+t.tablet.top+t["tablet-unit"]+";")+"padding-bottom: "+t.tablet.bottom+t["tablet-unit"]+";} } ")+"@media (max-width: "+o+"px) {")+c+" .ast-social-inner-wrap, "+g+" .ast-social-inner-wrap { {")+"padding-left: "+t.mobile.left+t["mobile-unit"]+";")+"padding-right: "+t.mobile.right+t["mobile-unit"]+";")+"padding-top: "+t.mobile.top+t["mobile-unit"]+";")+"padding-bottom: "+t.mobile.bottom+t["mobile-unit"]+";} } ",astra_add_dynamic_css("ss-soc-padding",a))})}),wp.customize("astra-settings[single-post-social-sharing-margin]",function(t){t.bind(function(t){var a;""==t.desktop.bottom&&""==t.desktop.top&&""==t.desktop.left&&""==t.desktop.right&&""==t.tablet.bottom&&""==t.tablet.top&&""==t.tablet.left&&""==t.tablet.right&&""==t.mobile.bottom&&""==t.mobile.top&&""==t.mobile.left&&""==t.mobile.right||(a="",a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a+=c+" .ast-social-inner-wrap, "+g+" .ast-social-inner-wrap {")+"margin-left: "+t.desktop.left+t["desktop-unit"]+";")+"margin-right: "+t.desktop.right+t["desktop-unit"]+";")+"margin-top: "+t.desktop.top+t["desktop-unit"]+";")+"margin-bottom: "+t.desktop.bottom+t["desktop-unit"]+";} ")+"@media (max-width: "+s+"px) {")+c+" .ast-social-inner-wrap, "+g+" .ast-social-inner-wrap {")+"margin-left: "+t.tablet.left+t["tablet-unit"]+";")+"margin-right: "+t.tablet.right+t["tablet-unit"]+";")+"margin-top: "+t.tablet.top+t["tablet-unit"]+";")+"margin-bottom: "+t.tablet.bottom+t["tablet-unit"]+";} } ")+"@media (max-width: "+o+"px) {")+c+" .ast-social-inner-wrap, "+g+" .ast-social-inner-wrap {")+"margin-left: "+t.mobile.left+t["mobile-unit"]+";")+"margin-right: "+t.mobile.right+t["mobile-unit"]+";")+"margin-top: "+t.mobile.top+t["mobile-unit"]+";")+"margin-bottom: "+t.mobile.bottom+t["mobile-unit"]+";} } ",astra_add_dynamic_css("ss-soc-margin",a))})}),wp.customize("astra-settings[single-post-social-sharing-border-radius]",function(t){t.bind(function(t){var a;""==t.desktop.bottom&&""==t.desktop.top&&""==t.desktop.left&&""==t.desktop.right&&""==t.tablet.bottom&&""==t.tablet.top&&""==t.tablet.left&&""==t.tablet.right&&""==t.mobile.bottom&&""==t.mobile.top&&""==t.mobile.left&&""==t.mobile.right||(a="",a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a+=c+" .ast-social-inner-wrap, "+g+" .ast-social-inner-wrap {")+"border-top-left-radius: "+t.desktop.top_left+t["desktop-unit"]+";")+"border-top-right-radius: "+t.desktop.top_right+t["desktop-unit"]+";")+"border-bottom-left-radius: "+t.desktop.bottom_left+t["desktop-unit"]+";")+"border-bottom-right-radius: "+t.desktop.bottom_right+t["desktop-unit"]+";} ")+"@media (max-width: "+s+"px) {")+c+" .ast-social-inner-wrap, "+g+" .ast-social-inner-wrap {")+"border-top-left-radius: "+t.tablet.top_left+t["tablet-unit"]+";")+"border-top-right-radius: "+t.tablet.top_right+t["tablet-unit"]+";")+"border-bottom-left-radius: "+t.tablet.bottom_left+t["tablet-unit"]+";")+"border-bottom-right-radius: "+t.tablet.bottom_right+t["tablet-unit"]+";} } ")+"@media (max-width: "+o+"px) {")+c+" .ast-social-inner-wrap, "+g+" .ast-social-inner-wrap {")+"border-top-left-radius: "+t.mobile.top_left+t["mobile-unit"]+";")+"border-top-right-radius: "+t.mobile.top_right+t["mobile-unit"]+";")+"border-bottom-left-radius: "+t.mobile.bottom_left+t["mobile-unit"]+";")+"border-bottom-right-radius: "+t.mobile.bottom_right+t["mobile-unit"]+";} } ",astra_add_dynamic_css("ss-soc-border-radius",a))})}),wp.customize("astra-settings[single-post-social-sharing-heading-text]",function(t){t.bind(function(t){var a=document.querySelector(".ast-social-sharing-heading");a&&(a.textContent=t)})}),wp.customize("astra-settings[author-box-background]",function(t){t.bind(function(t){astra_background_obj_css(wp.customize,t,"author-box-background",".single .ast-single-author-box .ast-author-meta, .single.ast-separate-container .site-main .ast-author-meta { {{css}} } ")})}),astra_border_spacing_advanced_css("ast-sub-section-author-box",".single .ast-single-author-box .ast-author-meta"),astra_refresh_customizer_iframe("astra-settings[blog-post-structure]"),astra_refresh_customizer_iframe("astra-settings[blog-meta-author-avatar-prefix-label]"),astra_refresh_customizer_iframe("astra-settings[blog-meta-author-avatar]"),astra_refresh_customizer_iframe("astra-settings[blog-read-more-as-button]"),astra_refresh_customizer_iframe("astra-settings[blog-excerpt-count]"),wp.customize("astra-settings[blog-meta-author-avatar-size]",function(t){t.bind(function(t){var a;""!=t&&(a="",a=(a+=".ast-article-post .ast-author-image {")+"width: "+t+"px;} ",astra_add_dynamic_css("ss-bm-author-img-size",a))})}),wp.customize("astra-settings[blog-read-more-text]",function(t){t.bind(function(a){document.querySelectorAll(".ast-article-post .read-more a").forEach(t=>{t&&(t.textContent=a)})})}),wp.customize("astra-settings[blog-item-box-shadow-control]",function(t){t.bind(function(a){var i="";if(""!=a.x&&""!=a.y&&""!=a.blur&&""!=a.spread&&wp.customize("astra-settings[blog-layout]").get()){var s=wp.customize("astra-settings[blog-item-box-shadow-position]").get(),o=wp.customize("astra-settings[blog-item-box-shadow-color]").get(),e=wp.customize("astra-settings[blog-grid]").get();let t="";i=astra_addon_get_shop_items_shadow_css(t=1===e?".ast-separate-container .ast-blog-layout-4-grid .ast-article-post, .ast-separate-container .ast-blog-layout-5-grid .ast-article-post, .ast-separate-container .ast-blog-layout-6-grid .ast-article-post":".ast-separate-container .ast-blog-layout-4-grid .ast-article-inner, .ast-separate-container .ast-blog-layout-5-grid .ast-article-inner, .ast-separate-container .ast-blog-layout-6-grid .ast-article-inner",a,s,o)}astra_add_dynamic_css("blog-item-box-shadow-control",i)})}),wp.customize("astra-settings[blog-item-box-shadow-color]",function(t){t.bind(function(a){let i="";if(""!=a&&wp.customize("astra-settings[blog-layout]").get()){var s=wp.customize("astra-settings[blog-item-box-shadow-control]").get(),o=wp.customize("astra-settings[blog-item-box-shadow-position]").get(),e=wp.customize("astra-settings[blog-grid]").get();let t="";t=1===e?".ast-separate-container .ast-blog-layout-4-grid .ast-article-post, .ast-separate-container .ast-blog-layout-5-grid .ast-article-post, .ast-separate-container .ast-blog-layout-6-grid .ast-article-post":".ast-separate-container .ast-blog-layout-4-grid .ast-article-inner, .ast-separate-container .ast-blog-layout-5-grid .ast-article-inner, .ast-separate-container .ast-blog-layout-6-grid .ast-article-inner",i=astra_addon_get_shop_items_shadow_css(t,s,o,a)}astra_add_dynamic_css("blog-item-box-shadow-color",i)})}),wp.customize("astra-settings[blog-item-box-shadow-position]",function(t){t.bind(function(a){let i="";if(""!=a&&wp.customize("astra-settings[blog-layout]").get()){var s=wp.customize("astra-settings[blog-item-box-shadow-control]").get(),o=wp.customize("astra-settings[blog-item-box-shadow-color]").get(),e=wp.customize("astra-settings[blog-grid]").get();let t="";t=1===e?".ast-separate-container .ast-blog-layout-4-grid .ast-article-post, .ast-separate-container .ast-blog-layout-5-grid .ast-article-post, .ast-separate-container .ast-blog-layout-6-grid .ast-article-post":".ast-separate-container .ast-blog-layout-4-grid .ast-article-inner, .ast-separate-container .ast-blog-layout-5-grid .ast-article-inner, .ast-separate-container .ast-blog-layout-6-grid .ast-article-inner",i=astra_addon_get_shop_items_shadow_css(t,s,a,o)}astra_add_dynamic_css("blog-item-box-shadow-position",i)})}),astra_generate_outside_font_family_css("astra-settings[single-post-social-sharing-icon-label-font-family]",c+" .social-item-label"),astra_generate_font_weight_css("astra-settings[single-post-social-sharing-icon-label-font-family]","astra-settings[single-post-social-sharing-icon-label-font-weight]","font-weight",c+" .social-item-label"),astra_responsive_font_size("astra-settings[single-post-social-sharing-icon-label-font-size]",c+" .social-item-label"),astra_font_extras_css("single-post-social-sharing-icon-label-font-extras",c+" .social-item-label"),astra_generate_outside_font_family_css("astra-settings[single-post-social-sharing-heading-font-family]",c+" .ast-social-sharing-heading"),astra_generate_font_weight_css("astra-settings[single-post-social-sharing-heading-font-family]","astra-settings[single-post-social-sharing-heading-font-weight]","font-weight",c+" .ast-social-sharing-heading"),astra_responsive_font_size("astra-settings[single-post-social-sharing-heading-font-size]",c+" .ast-social-sharing-heading"),astra_font_extras_css("single-post-social-sharing-heading-font-extras",c+" .ast-social-sharing-heading"),astra_css("astra-settings[navigation-link-text-color]","color",".single .post-navigation a"),astra_css("astra-settings[navigation-link-text-h-color]","color",".single .post-navigation a:hover"),astra_css("astra-settings[navigation-link-bg-color]","background-color",".single .post-navigation a"),astra_css("astra-settings[navigation-link-bg-h-color]","background-color",".single .post-navigation a:hover"),"li.ast-post-filter-single"),d=".ast-post-filter ul",p=".ast-post-filter";astra_generate_outside_font_family_css("astra-settings[font-family-blog-filter-taxonomy]",i),astra_generate_font_weight_css("astra-settings[font-family-blog-filter-taxonomy]","astra-settings[font-weight-blog-filter-taxonomy]","font-weight",i),astra_responsive_font_size("astra-settings[font-size-blog-filter-taxonomy]",i),astra_font_extras_css("font-extras-blog-filter-taxonomy",i),astra_css("astra-settings[blog-filter-taxonomy-text-normal-color]","color",i+":not(.active)"),astra_css("astra-settings[blog-filter-taxonomy-text-hover-color]","color",i+":not(.active):hover"),astra_css("astra-settings[blog-filter-taxonomy-text-active-color]","color",i+".active"),astra_css("astra-settings[blog-filter-taxonomy-bg-normal-color]","background-color",i+":not(.active)"),astra_css("astra-settings[blog-filter-taxonomy-bg-hover-color]","background-color",i+":not(.active):hover"),astra_css("astra-settings[blog-filter-taxonomy-bg-active-color]","background-color",i+".active"),wp.customize("astra-settings[blog-filter-inside-spacing]",function(t){t.bind(function(t){var a;""==t.desktop.bottom&&""==t.desktop.top&&""==t.desktop.left&&""==t.desktop.right&&""==t.tablet.bottom&&""==t.tablet.top&&""==t.tablet.left&&""==t.tablet.right&&""==t.mobile.bottom&&""==t.mobile.top&&""==t.mobile.left&&""==t.mobile.right||(a="",a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a+=i+" {")+"padding-left: "+t.desktop.left+t["desktop-unit"]+";")+"padding-right: "+t.desktop.right+t["desktop-unit"]+";")+"padding-top: "+t.desktop.top+t["desktop-unit"]+";")+"padding-bottom: "+t.desktop.bottom+t["desktop-unit"]+";} ")+"@media (max-width: "+s+"px) {")+i+" {")+"padding-left: "+t.tablet.left+t["tablet-unit"]+";")+"padding-right: "+t.tablet.right+t["tablet-unit"]+";")+"padding-top: "+t.tablet.top+t["tablet-unit"]+";")+"padding-bottom: "+t.tablet.bottom+t["tablet-unit"]+";} } ")+"@media (max-width: "+o+"px) {")+i+" {")+"padding-left: "+t.mobile.left+t["mobile-unit"]+";")+"padding-right: "+t.mobile.right+t["mobile-unit"]+";")+"padding-top: "+t.mobile.top+t["mobile-unit"]+";")+"padding-bottom: "+t.mobile.bottom+t["mobile-unit"]+";} } ",astra_add_dynamic_css("ss-bf-padding",a))})}),wp.customize("astra-settings[blog-filter-border-radius]",function(t){t.bind(function(t){var a;""==t.desktop.bottom&&""==t.desktop.top&&""==t.desktop.left&&""==t.desktop.right&&""==t.tablet.bottom&&""==t.tablet.top&&""==t.tablet.left&&""==t.tablet.right&&""==t.mobile.bottom&&""==t.mobile.top&&""==t.mobile.left&&""==t.mobile.right||(a="",a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a+=i+" {")+"border-top-left-radius: "+t.desktop.top_left+t["desktop-unit"]+";")+"border-top-right-radius: "+t.desktop.top_right+t["desktop-unit"]+";")+"border-bottom-left-radius: "+t.desktop.bottom_left+t["desktop-unit"]+";")+"border-bottom-right-radius: "+t.desktop.bottom_right+t["desktop-unit"]+";} ")+"@media (max-width: "+s+"px) {")+i+" {")+"border-top-left-radius: "+t.tablet.top_left+t["tablet-unit"]+";")+"border-top-right-radius: "+t.tablet.top_right+t["tablet-unit"]+";")+"border-bottom-left-radius: "+t.tablet.bottom_left+t["tablet-unit"]+";")+"border-bottom-right-radius: "+t.tablet.bottom_right+t["tablet-unit"]+";} } ")+"@media (max-width: "+o+"px) {")+i+" {")+"border-top-left-radius: "+t.mobile.top_left+t["mobile-unit"]+";")+"border-top-right-radius: "+t.mobile.top_right+t["mobile-unit"]+";")+"border-bottom-left-radius: "+t.mobile.bottom_left+t["mobile-unit"]+";")+"border-bottom-right-radius: "+t.mobile.bottom_right+t["mobile-unit"]+";} } ",astra_add_dynamic_css("ss-bf-border-radius",a))})}),wp.customize("astra-settings[blog-filter-outer-parent-spacing]",function(t){t.bind(function(t){var a;""==t.desktop.bottom&&""==t.desktop.top&&""==t.desktop.left&&""==t.desktop.right&&""==t.tablet.bottom&&""==t.tablet.top&&""==t.tablet.left&&""==t.tablet.right&&""==t.mobile.bottom&&""==t.mobile.top&&""==t.mobile.left&&""==t.mobile.right||(a="",a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a+=p+" {")+"margin-left: "+t.desktop.left+t["desktop-unit"]+";")+"margin-right: "+t.desktop.right+t["desktop-unit"]+";")+"margin-top: "+t.desktop.top+t["desktop-unit"]+";")+"margin-bottom: "+t.desktop.bottom+t["desktop-unit"]+";} ")+"@media (max-width: "+s+"px) {")+p+" {")+"margin-left: "+t.tablet.left+t["tablet-unit"]+";")+"margin-right: "+t.tablet.right+t["tablet-unit"]+";")+"margin-top: "+t.tablet.top+t["tablet-unit"]+";")+"margin-bottom: "+t.tablet.bottom+t["tablet-unit"]+";} } ")+"@media (max-width: "+o+"px) {")+p+" {")+"margin-left: "+t.mobile.left+t["mobile-unit"]+";")+"margin-right: "+t.mobile.right+t["mobile-unit"]+";")+"margin-top: "+t.mobile.top+t["mobile-unit"]+";")+"margin-bottom: "+t.mobile.bottom+t["mobile-unit"]+";} } ",astra_add_dynamic_css("ss-bf-outer-margin",a))})}),wp.customize("astra-settings[blog-filter-outside-spacing]",function(t){t.bind(function(t){var a;""==t.desktop.bottom&&""==t.desktop.top&&""==t.desktop.left&&""==t.desktop.right&&""==t.tablet.bottom&&""==t.tablet.top&&""==t.tablet.left&&""==t.tablet.right&&""==t.mobile.bottom&&""==t.mobile.top&&""==t.mobile.left&&""==t.mobile.right||(a="",a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a+=i+" {")+"margin-left: "+t.desktop.left+t["desktop-unit"]+";")+"margin-right: "+t.desktop.right+t["desktop-unit"]+";")+"margin-top: "+t.desktop.top+t["desktop-unit"]+";")+"margin-bottom: "+t.desktop.bottom+t["desktop-unit"]+";} ")+d+" {")+"margin-left: -"+t.desktop.left+t["desktop-unit"]+";")+"margin-right: -"+t.desktop.right+t["desktop-unit"]+";} ")+"@media (max-width: "+s+"px) {")+i+" {")+"margin-left: "+t.tablet.left+t["tablet-unit"]+";")+"margin-right: "+t.tablet.right+t["tablet-unit"]+";")+"margin-top: "+t.tablet.top+t["tablet-unit"]+";")+"margin-bottom: "+t.tablet.bottom+t["tablet-unit"]+";} ")+d+" {")+"margin-left: -"+t.tablet.left+t["tablet-unit"]+";")+"margin-right: -"+t.tablet.right+t["tablet-unit"]+";} } ")+"@media (max-width: "+o+"px) {")+i+" {")+"margin-left: "+t.mobile.left+t["mobile-unit"]+";")+"margin-right: "+t.mobile.right+t["mobile-unit"]+";")+"margin-top: "+t.mobile.top+t["mobile-unit"]+";")+"margin-bottom: "+t.mobile.bottom+t["mobile-unit"]+";} ")+d+" {")+"margin-left: -"+t.mobile.left+t["mobile-unit"]+";")+"margin-right: -"+t.mobile.right+t["mobile-unit"]+";} } ",astra_add_dynamic_css("ss-bf-margin",a))})}),wp.customize("astra-settings[blog-filter-alignment]",function(t){t.bind(function(t){var a;""==t.desktop&&""==t.tablet&&""==t.mobile||(a="",a=(a=(a=(a=(a=(a=(a=(a+=d+" {")+"justify-content: "+rtl_alignment(t.desktop,"flex-start","flex-end")+";} ")+"@media (max-width: "+s+"px) {")+d+" {")+"justify-content: "+rtl_alignment(t.tablet,"flex-start","flex-end")+";} } ")+"@media (max-width: "+o+"px) {")+d+" {")+"justify-content: "+rtl_alignment(t.mobile,"flex-start","flex-end")+";} } ",astra_add_dynamic_css("ss-bf-alignment",a))})}),wp.customize("astra-settings[responsive-blog-filter-visibility]",function(t){t.bind(function(t){var a=t.desktop?"block":"none",i=astraBuilderPreview.tablet_break_point||921;astra_add_dynamic_css("responsive-blog-filter-visibility",".ast-post-filter { display: "+a+";} @media( max-width: "+i+"px) { .ast-post-filter { display: "+(t.tablet?"block":"none")+";} } @media( max-width: "+(astraBuilderPreview.mobile_break_point||544)+"px) { .ast-post-filter { display: "+(t.mobile?"block":"none")+";} }")})})})(jQuery);PK��\��M��'�'7addons/blog-pro/assets/js/unminified/single-infinite.jsnu�[���(function ($) {

	"use strict";

	// Variables
	var content_container 	= '#main.site-main';
	var post_title_selector = 'h1.entry-title';
	var nav_container 		= 'nav.post-navigation';
	var comments_container 	= 'div#comments';
	var remove_comments     = 'yes';
	var track_pageviews     = 'yes';
	var curr_url            = window.location.href;
	var post_count          = 0;
	var stop_reading        = false;
	var show_comments       = astra.show_comments || 'Show Comments';
	var edit_post_url		= astra.edit_post_url || '';
	var siteUrl		    	= astra.site_url || '';

	$( document ).ready( function() {

		var in_customizer = false;

		// check for wp.customize return boolean
		if ( typeof wp !== 'undefined' ) {
			in_customizer =  typeof wp.customize !== 'undefined' ? true : false;
		}

		// Don't do this if looking for comments or in customizer.
		if ( in_customizer || window.location.href.indexOf( '#comments' ) > -1 ) {
			return;
		}

		// Remove Comments.
		if ( remove_comments === 'yes' ) {
			initialise_comment( comments_container );
		}

		var temp_content_container = $( content_container );
		var post_ID = temp_content_container.find('.ast-article-single').attr('id');

		if ( typeof post_ID !== typeof undefined && post_ID !== "" ) {
			post_ID = post_ID.replace('post-', '');
		}

		// Add a post divider.
		temp_content_container.prepend( DOMPurify.sanitize( '<hr style="height: 0" class="post-divider" data-title="' + window.document.title + '" data-url="' + window.location.href + '" data-post-id="' + post_ID + '"/>' ) );

		// Initialise scrollSpy
		initialise_scrollspy();

		$('body').on( 'click', '.ast-show-comments', function( e ) {
			var parent = $(this).closest('.ast-show-comments-data');
			parent.hide();
			parent.siblings().show();
		});

		/**
		 * Track Page View with Google Analytics.
		 *
		 * It will first detect if Google Analytics is installed before
		 * attempting to send a pageview.
		 *
		 * The tracker detects both classic and universal tracking methods.
		 *
		 * Also supports Google Analytics by Monster Insights should it be used.
		 */
		$('body').on( 'asta-post-changed', function( e, post_title, post_url, post_id, post_count, stop_reading ) {
			if ( track_pageviews != 'yes' ) {
				return;
			}

			if ( typeof pageTracker === "undefined" && typeof _gaq === 'undefined' && typeof ga === 'undefined' && typeof __gaTracker === 'undefined' ) {
				return;
			}

			// Remove the base URL from the post_url.
			var regexp = new RegExp(siteUrl, 'gi')
			var postUrl = post_url.replace(regexp, '');

			// This uses Asynchronous version of Google Analytics tracking method.
			if ( typeof pageTracker !== "undefined" && pageTracker !== null ) {
				pageTracker._trackPageview( postUrl );
			}

			// This uses Google's classic Google Analytics tracking method.
			if ( typeof _gaq !== 'undefined' && _gaq !== null ) {
				_gaq.push(['_trackPageview', postUrl]);
			}

			// This uses Google Analytics Universal Analytics tracking method.
			if ( typeof ga !== 'undefined' && ga !== null ) {
				ga( 'send', 'pageview', postUrl );
			}

			// This uses Monster Insights method of tracking Google Analytics.
			if ( typeof __gaTracker !== 'undefined' && __gaTracker !== null ) {
				__gaTracker( 'send', 'pageview', postUrl );
			}

			// This uses Google Analytics Universal Analytics tracking method.
			if ( typeof gtag !== 'undefined' && gtag !== null ) {
				gtag('event', 'page_view', {
				  'page_title' : post_title,
				  'page_path': postUrl
				});
			}

		});

	}); // END document()

	function initialise_comment( comments_wrapper ) {

		var $comments_container = $( comments_wrapper );

		if (  0 === $comments_container.length ) {
			return;
		}

		$comments_container.each(function( index ) {

			var $this = $(this);

			if ( $this.find('.ast-show-comments-data').length === 0  ) {
				var comments_count_wrapper 	= $this.find( '.comments-count-wrapper' );
				var comment_data = '<div class="ast-show-comments-data">';

				$this.find( '.comment-respond' ).hide();

				if ( comments_count_wrapper.length > 0 ) {
					comments_count_wrapper.hide();
					$this.find( '.ast-comment-list' ).hide();
					comment_data += '<div class="ast-show-comments-count"><h3 class="comments-title">' + comments_count_wrapper.find('.comments-title').text() + '</h3></div>';
				}

				comment_data += '<div class="ast-show-comments button ast-button">' + show_comments + '</div>';

				comment_data += '</div>';

				$this.find( '.no-comments' ).hide();

				$this.prepend( comment_data );
			}
		});
	}

	function initialise_scrollspy() {
		scrollspy();
	} // END initialise_scrollspy()

	function scrollspy() {

		$( '.post-divider').off( 'scrollSpy:enter', astra_enter );
		$( '.post-divider').off( 'scrollSpy:exit', astra_leave );

		// Spy on post-divider - changes the URL in browser location and loads new post.
		$( '.post-divider').on( 'scrollSpy:enter', astra_enter );
		$( '.post-divider').on( 'scrollSpy:exit', astra_leave );
		$( '.post-divider').scrollSpy();
	} // END scrollspy()

	function astra_enter() {
		var $enter = $(this);
		changeURL($enter, 'enter' );
	} // END astra_enter()

	function astra_leave() {
		var $leave = $(this);
		changeURL($leave, 'leave' );
	} // END astra_leave()

	function changeURL( $this, in_out_style ) {
		var el           = $($this);
		var this_url     = el.attr( 'data-url' );
		var this_title   = el.attr( 'data-title' );
		var this_post_id = el.attr( 'data-post-id' );
		var offset       = el.offset();
		var scrollTop    = $(document).scrollTop();

		// If exiting or entering from top, change URL.
		if ( ( offset.top - scrollTop ) < 200 && curr_url != this_url ) {
			curr_url = this_url;
			History.pushState(null, this_title, this_url);

			// Update edit link if possible
			if( $('#wp-admin-bar-edit').length > 0 && '' != edit_post_url ) {

				var new_edit_post_url = edit_post_url.replace( "{{id}}", this_post_id );

				$('#wp-admin-bar-edit a').attr( 'href', new_edit_post_url );
			}
			$('body').trigger( 'asta-post-changed', [ this_title, this_url, this_post_id, post_count, stop_reading ] );
		}

		if ( el.nextAll( '.post-divider' ).length === 0 ) {
			// Look for the next post to load if any.
			auto_load_next_post();
		}
	} // END changeURL()

	/**
	 * This is the main function.
	 */
	function auto_load_next_post() {
		// If the user can no read any more then stop looking for new posts.
		if ( stop_reading ) {
			return;
		}

		// Grab the url for the next post in the post navigation.
		var post_url = $( nav_container ).find( 'a[rel="prev"]').attr( 'href' );

		// Return if previous post URL is same as current URL.
		if ( ! post_url || post_url === window.location.href ) {
			return;
		}

		// Check to see if pretty permalinks, if not then add partial-prev=1
		if ( post_url.indexOf( '?' ) > -1 ) {
			var np_url = post_url + '&partial-prev=1'
		} else {
			var np_url = post_url + '?partial-prev=1'
		}

		// Remove the post navigation HTML once the next post has loaded.
		$( nav_container ).remove();

		let request = new XMLHttpRequest();
		request.open('GET', post_url, true);
		request.send();
		request.onload = function() {
			let string = request.response;
			let postData = new DOMParser().parseFromString(string, 'text/html'),
				postId = postData.querySelector( 'article.ast-article-single' ) ? postData.querySelector( 'article.ast-article-single' ).getAttribute('id') : '';
			postId = '' != postId ? postId.replace('post-', '') : ''; // Make sure that only the post ID remains.

			let linkId = postData.getElementById("uag-style-" + postId + "-css"),
				styleId = postData.getElementById("uagb-style-frontend-" + postId);

			if ( '' !== postId && linkId ) {
				// If file generation is enabled.
				let href = linkId.href,
					styleLink = document.createElement("link");

				styleLink.rel = "stylesheet";
				styleLink.id = "uag-style-" + postId + "-css";
				styleLink.href = href;
				styleLink.media = "all";

				document.head.appendChild( styleLink );
			}

			if ( '' !== postId && styleId ) {
				// If inline dynamic styles loaded.
				let styleLink = document.createElement("style");

				styleLink.id = "uagb-style-frontend-" + postId;
				styleLink.textContent = styleId.innerText;

				document.head.appendChild( styleLink );
			}
		}

		$.get( np_url , function( data ) {

			var post = $( "<div>" + data + "</div>" );

			data = post.html(); // Returns the HTML data of the next post that was loaded.

			var post_divider = '<hr style="height: 0" class="ast-single-previous-hr post-divider" data-url="' + post_url + '"/>';
			var post_html    = $( post_divider + data );
			var post_title   = post_html.find( post_title_selector ); // Find the post title of the loaded article.
			var post_ID      = $(post).find( 'article' ).attr( 'id' ); // Find the post ID of the loaded article.

			if ( typeof post_ID !== typeof undefined && post_ID !== "" ) {
				post_ID = post_ID.replace('post-', ''); // Make sure that only the post ID remains.
			}

			const purifyConfig = {
				ADD_TAGS: ['iframe'], // We can Add other tags as needed.
				ADD_ATTR: ['src', 'width', 'height', 'frameborder', 'allow', 'allowfullscreen'], // Added required iframe attributes.
				ALLOW_DATA_ATTR: false,
			};
			
			post_html?.each( ( _, element ) => {
				const sanitizedElement = DOMPurify.sanitize(element, purifyConfig);
				$(content_container).append(sanitizedElement);
			});
			
			// Remove Comments.
			if ( remove_comments === 'yes' ) {
				initialise_comment( comments_container );
			}

			// Get the hidden "HR" element and add the missing post title and post id attributes. Also make sure it remains hidden.
			$( 'hr[data-url="' + post_url + '"]').attr( 'data-title' , post_title.text() ).attr( 'data-post-id' , post_ID );// .css( 'display', 'inline-block' );

			scrollspy(); // Need to set up ScrollSpy now that the new content has loaded.

			post_count = post_count+1; // Updates the post count.

			// Run an event once the post has loaded.
			$('body').trigger( 'astra-post-loaded', [ post_title.text(), post_url, post_ID, post_count ] );
		});

	} // END auto_load_next_post()


})(jQuery);
PK��\���>O�O�6addons/blog-pro/assets/js/unminified/jquery-history.jsnu�[���/**
 * History.js jQuery Adapter
 * https://raw.githubusercontent.com/browserstate/history.js/master/scripts/bundled-uncompressed/html5/jquery.history.js
 *
 * @author Benjamin Arthur Lupton <contact@balupton.com> (http://bevry.me)
 * @copyright 2010-2011 Benjamin Arthur Lupton <contact@balupton.com> (http://balupton.com)
 * @license New BSD License <http://creativecommons.org/licenses/BSD/>
 * https://github.com/browserstate/history.js/blob/master/LICENSE.md
 */

// Closure
(function(window,undefined){
	"use strict";

	// Localise Globals
	var
		History = window.History = window.History||{},
		jQuery = window.jQuery;

	// Check Existence
	if ( typeof History.Adapter !== 'undefined' ) {
		throw new Error('History.js Adapter has already been loaded...');
	}

	// Add the Adapter
	History.Adapter = {
		/**
		 * History.Adapter.bind(el,event,callback)
		 * @param {Element|string} el
		 * @param {string} event - custom and standard events
		 * @param {function} callback
		 * @return {void}
		 */
		bind: function(el,event,callback){
			jQuery(el).bind(event,callback);
		},

		/**
		 * History.Adapter.trigger(el,event)
		 * @param {Element|string} el
		 * @param {string} event - custom and standard events
		 * @param {Object=} extra - a object of extra event data (optional)
		 * @return {void}
		 */
		trigger: function(el,event,extra){
			jQuery(el).trigger(event,extra);
		},

		/**
		 * History.Adapter.extractEventData(key,event,extra)
		 * @param {string} key - key for the event data to extract
		 * @param {string} event - custom and standard events
		 * @param {Object=} extra - a object of extra event data (optional)
		 * @return {mixed}
		 */
		extractEventData: function(key,event,extra){
			// jQuery Native then jQuery Custom
			var result = (event && event.originalEvent && event.originalEvent[key]) || (extra && extra[key]) || undefined;

			// Return
			return result;
		},

		/**
		 * History.Adapter.onDomLoad(callback)
		 * @param {function} callback
		 * @return {void}
		 */
		onDomLoad: function(callback) {
			jQuery(callback);
		}
	};

	// Try and Initialise History
	if ( typeof History.init !== 'undefined' ) {
		History.init();
	}

})(window);

/**
 * History.js Core
 * @author Benjamin Arthur Lupton <contact@balupton.com>
 * @copyright 2010-2011 Benjamin Arthur Lupton <contact@balupton.com>
 * @license New BSD License <http://creativecommons.org/licenses/BSD/>
 */

(function(window,undefined){
	"use strict";

	// ========================================================================
	// Initialise

	// Localise Globals
	var
		console = window.console||undefined, // Prevent a JSLint complain
		document = window.document, // Make sure we are using the correct document
		navigator = window.navigator, // Make sure we are using the correct navigator
		sessionStorage = false, // sessionStorage
		setTimeout = window.setTimeout,
		clearTimeout = window.clearTimeout,
		setInterval = window.setInterval,
		clearInterval = window.clearInterval,
		JSON = window.JSON,
		alert = window.alert,
		History = window.History = window.History||{}, // Public History Object
		history = window.history; // Old History Object

	try {
		sessionStorage = window.sessionStorage; // This will throw an exception in some browsers when cookies/localStorage are explicitly disabled (i.e. Chrome)
		sessionStorage.setItem('TEST', '1');
		sessionStorage.removeItem('TEST');
	} catch(e) {
		sessionStorage = false;
	}

	// MooTools Compatibility
	JSON.stringify = JSON.stringify||JSON.encode;
	JSON.parse = JSON.parse||JSON.decode;

	// Check Existence
	if ( typeof History.init !== 'undefined' ) {
		throw new Error('History.js Core has already been loaded...');
	}

	// Initialise History
	History.init = function(options){
		// Check Load Status of Adapter
		if ( typeof History.Adapter === 'undefined' ) {
			return false;
		}

		// Check Load Status of Core
		if ( typeof History.initCore !== 'undefined' ) {
			History.initCore();
		}

		// Check Load Status of HTML4 Support
		if ( typeof History.initHtml4 !== 'undefined' ) {
			History.initHtml4();
		}

		// Return true
		return true;
	};


	// ========================================================================
	// Initialise Core

	// Initialise Core
	History.initCore = function(options){
		// Initialise
		if ( typeof History.initCore.initialized !== 'undefined' ) {
			// Already Loaded
			return false;
		}
		else {
			History.initCore.initialized = true;
		}


		// ====================================================================
		// Options

		/**
		 * History.options
		 * Configurable options
		 */
		History.options = History.options||{};

		/**
		 * History.options.hashChangeInterval
		 * How long should the interval be before hashchange checks
		 */
		History.options.hashChangeInterval = History.options.hashChangeInterval || 100;

		/**
		 * History.options.safariPollInterval
		 * How long should the interval be before safari poll checks
		 */
		History.options.safariPollInterval = History.options.safariPollInterval || 500;

		/**
		 * History.options.doubleCheckInterval
		 * How long should the interval be before we perform a double check
		 */
		History.options.doubleCheckInterval = History.options.doubleCheckInterval || 500;

		/**
		 * History.options.disableSuid
		 * Force History not to append suid
		 */
		History.options.disableSuid = History.options.disableSuid || false;

		/**
		 * History.options.storeInterval
		 * How long should we wait between store calls
		 */
		History.options.storeInterval = History.options.storeInterval || 1000;

		/**
		 * History.options.busyDelay
		 * How long should we wait between busy events
		 */
		History.options.busyDelay = History.options.busyDelay || 250;

		/**
		 * History.options.debug
		 * If true will enable debug messages to be logged
		 */
		History.options.debug = History.options.debug || false;

		/**
		 * History.options.initialTitle
		 * What is the title of the initial state
		 */
		History.options.initialTitle = History.options.initialTitle || document.title;

		/**
		 * History.options.html4Mode
		 * If true, will force HTMl4 mode (hashtags)
		 */
		History.options.html4Mode = History.options.html4Mode || false;

		/**
		 * History.options.delayInit
		 * Want to override default options and call init manually.
		 */
		History.options.delayInit = History.options.delayInit || false;


		// ====================================================================
		// Interval record

		/**
		 * History.intervalList
		 * List of intervals set, to be cleared when document is unloaded.
		 */
		History.intervalList = [];

		/**
		 * History.clearAllIntervals
		 * Clears all setInterval instances.
		 */
		History.clearAllIntervals = function(){
			var i, il = History.intervalList;
			if (typeof il !== "undefined" && il !== null) {
				for (i = 0; i < il.length; i++) {
					clearInterval(il[i]);
				}
				History.intervalList = null;
			}
		};


		// ====================================================================
		// Debug

		/**
		 * History.debug(message,...)
		 * Logs the passed arguments if debug enabled
		 */
		History.debug = function(){
			if ( (History.options.debug||false) ) {
				History.log.apply(History,arguments);
			}
		};

		/**
		 * History.log(message,...)
		 * Logs the passed arguments
		 */
		History.log = function(){
			// Prepare
			var
				consoleExists = !(typeof console === 'undefined' || typeof console.log === 'undefined' || typeof console.log.apply === 'undefined'),
				textarea = document.getElementById('log'),
				message,
				i,n,
				args,arg
				;

			// Write to Console
			if ( consoleExists ) {
				args = Array.prototype.slice.call(arguments);
				message = args.shift();
				if ( typeof console.debug !== 'undefined' ) {
					console.debug.apply(console,[message,args]);
				}
				else {
					console.log.apply(console,[message,args]);
				}
			}
			else {
				message = ("\n"+arguments[0]+"\n");
			}

			// Write to log
			for ( i=1,n=arguments.length; i<n; ++i ) {
				arg = arguments[i];
				if ( typeof arg === 'object' && typeof JSON !== 'undefined' ) {
					try {
						arg = JSON.stringify(arg);
					}
					catch ( Exception ) {
						// Recursive Object
					}
				}
				message += "\n"+arg+"\n";
			}

			// Textarea
			if ( textarea ) {
				textarea.value += message+"\n-----\n";
				textarea.scrollTop = textarea.scrollHeight - textarea.clientHeight;
			}
			// No Textarea, No Console
			else if ( !consoleExists ) {
				alert(message);
			}

			// Return true
			return true;
		};


		// ====================================================================
		// Emulated Status

		/**
		 * History.getInternetExplorerMajorVersion()
		 * Get's the major version of Internet Explorer
		 * @return {integer}
		 * @license Public Domain
		 * @author Benjamin Arthur Lupton <contact@balupton.com>
		 * @author James Padolsey <https://gist.github.com/527683>
		 */
		History.getInternetExplorerMajorVersion = function(){
			var result = History.getInternetExplorerMajorVersion.cached =
					(typeof History.getInternetExplorerMajorVersion.cached !== 'undefined')
				?	History.getInternetExplorerMajorVersion.cached
				:	(function(){
						var v = 3,
								div = document.createElement('div'),
								all = div.getElementsByTagName('i');
						while ( (div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->') && all[0] ) {}
						return (v > 4) ? v : false;
					})()
				;
			return result;
		};

		/**
		 * History.isInternetExplorer()
		 * Are we using Internet Explorer?
		 * @return {boolean}
		 * @license Public Domain
		 * @author Benjamin Arthur Lupton <contact@balupton.com>
		 */
		History.isInternetExplorer = function(){
			var result =
				History.isInternetExplorer.cached =
				(typeof History.isInternetExplorer.cached !== 'undefined')
					?	History.isInternetExplorer.cached
					:	Boolean(History.getInternetExplorerMajorVersion())
				;
			return result;
		};

		/**
		 * History.emulated
		 * Which features require emulating?
		 */

		if (History.options.html4Mode) {
			History.emulated = {
				pushState : true,
				hashChange: true
			};
		}

		else {

			History.emulated = {
				pushState: !Boolean(
					window.history && window.history.pushState && window.history.replaceState
					&& !(
						(/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i).test(navigator.userAgent) /* disable for versions of iOS before version 4.3 (8F190) */
						|| (/AppleWebKit\/5([0-2]|3[0-2])/i).test(navigator.userAgent) /* disable for the mercury iOS browser, or at least older versions of the webkit engine */
					)
				),
				hashChange: Boolean(
					!(('onhashchange' in window) || ('onhashchange' in document))
					||
					(History.isInternetExplorer() && History.getInternetExplorerMajorVersion() < 8)
				)
			};
		}

		/**
		 * History.enabled
		 * Is History enabled?
		 */
		History.enabled = !History.emulated.pushState;

		/**
		 * History.bugs
		 * Which bugs are present
		 */
		History.bugs = {
			/**
			 * Safari 5 and Safari iOS 4 fail to return to the correct state once a hash is replaced by a `replaceState` call
			 * https://bugs.webkit.org/show_bug.cgi?id=56249
			 */
			setHash: Boolean(!History.emulated.pushState && navigator.vendor === 'Apple Computer, Inc.' && /AppleWebKit\/5([0-2]|3[0-3])/.test(navigator.userAgent)),

			/**
			 * Safari 5 and Safari iOS 4 sometimes fail to apply the state change under busy conditions
			 * https://bugs.webkit.org/show_bug.cgi?id=42940
			 */
			safariPoll: Boolean(!History.emulated.pushState && navigator.vendor === 'Apple Computer, Inc.' && /AppleWebKit\/5([0-2]|3[0-3])/.test(navigator.userAgent)),

			/**
			 * MSIE 6 and 7 sometimes do not apply a hash even it was told to (requiring a second call to the apply function)
			 */
			ieDoubleCheck: Boolean(History.isInternetExplorer() && History.getInternetExplorerMajorVersion() < 8),

			/**
			 * MSIE 6 requires the entire hash to be encoded for the hashes to trigger the onHashChange event
			 */
			hashEscape: Boolean(History.isInternetExplorer() && History.getInternetExplorerMajorVersion() < 7)
		};

		/**
		 * History.isEmptyObject(obj)
		 * Checks to see if the Object is Empty
		 * @param {Object} obj
		 * @return {boolean}
		 */
		History.isEmptyObject = function(obj) {
			for ( var name in obj ) {
				if ( obj.hasOwnProperty(name) ) {
					return false;
				}
			}
			return true;
		};

		/**
		 * History.cloneObject(obj)
		 * Clones a object and eliminate all references to the original contexts
		 * @param {Object} obj
		 * @return {Object}
		 */
		History.cloneObject = function(obj) {
			var hash,newObj;
			if ( obj ) {
				hash = JSON.stringify(obj);
				newObj = JSON.parse(hash);
			}
			else {
				newObj = {};
			}
			return newObj;
		};


		// ====================================================================
		// URL Helpers

		/**
		 * History.getRootUrl()
		 * Turns "http://mysite.com/dir/page.html?asd" into "http://mysite.com"
		 * @return {String} rootUrl
		 */
		History.getRootUrl = function(){
			// Create
			var rootUrl = document.location.protocol+'//'+(document.location.hostname||document.location.host);
			if ( document.location.port||false ) {
				rootUrl += ':'+document.location.port;
			}
			rootUrl += '/';

			// Return
			return rootUrl;
		};

		/**
		 * History.getBaseHref()
		 * Fetches the `href` attribute of the `<base href="...">` element if it exists
		 * @return {String} baseHref
		 */
		History.getBaseHref = function(){
			// Create
			var
				baseElements = document.getElementsByTagName('base'),
				baseElement = null,
				baseHref = '';

			// Test for Base Element
			if ( baseElements.length === 1 ) {
				// Prepare for Base Element
				baseElement = baseElements[0];
				baseHref = baseElement.href.replace(/[^\/]+$/,'');
			}

			// Adjust trailing slash
			baseHref = baseHref.replace(/\/+$/,'');
			if ( baseHref ) baseHref += '/';

			// Return
			return baseHref;
		};

		/**
		 * History.getBaseUrl()
		 * Fetches the baseHref or basePageUrl or rootUrl (whichever one exists first)
		 * @return {String} baseUrl
		 */
		History.getBaseUrl = function(){
			// Create
			var baseUrl = History.getBaseHref()||History.getBasePageUrl()||History.getRootUrl();

			// Return
			return baseUrl;
		};

		/**
		 * History.getPageUrl()
		 * Fetches the URL of the current page
		 * @return {String} pageUrl
		 */
		History.getPageUrl = function(){
			// Fetch
			var
				State = History.getState(false,false),
				stateUrl = (State||{}).url||History.getLocationHref(),
				pageUrl;

			// Create
			pageUrl = stateUrl.replace(/\/+$/,'').replace(/[^\/]+$/,function(part,index,string){
				return (/\./).test(part) ? part : part+'/';
			});

			// Return
			return pageUrl;
		};

		/**
		 * History.getBasePageUrl()
		 * Fetches the Url of the directory of the current page
		 * @return {String} basePageUrl
		 */
		History.getBasePageUrl = function(){
			// Create
			var basePageUrl = (History.getLocationHref()).replace(/[#\?].*/,'').replace(/[^\/]+$/,function(part,index,string){
				return (/[^\/]$/).test(part) ? '' : part;
			}).replace(/\/+$/,'')+'/';

			// Return
			return basePageUrl;
		};

		/**
		 * History.getFullUrl(url)
		 * Ensures that we have an absolute URL and not a relative URL
		 * @param {string} url
		 * @param {Boolean} allowBaseHref
		 * @return {string} fullUrl
		 */
		History.getFullUrl = function(url,allowBaseHref){
			// Prepare
			var fullUrl = url, firstChar = url.substring(0,1);
			allowBaseHref = (typeof allowBaseHref === 'undefined') ? true : allowBaseHref;

			// Check
			if ( /[a-z]+\:\/\//.test(url) ) {
				// Full URL
			}
			else if ( firstChar === '/' ) {
				// Root URL
				fullUrl = History.getRootUrl()+url.replace(/^\/+/,'');
			}
			else if ( firstChar === '#' ) {
				// Anchor URL
				fullUrl = History.getPageUrl().replace(/#.*/,'')+url;
			}
			else if ( firstChar === '?' ) {
				// Query URL
				fullUrl = History.getPageUrl().replace(/[\?#].*/,'')+url;
			}
			else {
				// Relative URL
				if ( allowBaseHref ) {
					fullUrl = History.getBaseUrl()+url.replace(/^(\.\/)+/,'');
				} else {
					fullUrl = History.getBasePageUrl()+url.replace(/^(\.\/)+/,'');
				}
				// We have an if condition above as we do not want hashes
				// which are relative to the baseHref in our URLs
				// as if the baseHref changes, then all our bookmarks
				// would now point to different locations
				// whereas the basePageUrl will always stay the same
			}

			// Return
			return fullUrl.replace(/\#$/,'');
		};

		/**
		 * History.getShortUrl(url)
		 * Ensures that we have a relative URL and not a absolute URL
		 * @param {string} url
		 * @return {string} url
		 */
		History.getShortUrl = function(url){
			// Prepare
			var shortUrl = url, baseUrl = History.getBaseUrl(), rootUrl = History.getRootUrl();

			// Trim baseUrl
			if ( History.emulated.pushState ) {
				// We are in a if statement as when pushState is not emulated
				// The actual url these short urls are relative to can change
				// So within the same session, we the url may end up somewhere different
				shortUrl = shortUrl.replace(baseUrl,'');
			}

			// Trim rootUrl
			shortUrl = shortUrl.replace(rootUrl,'/');

			// Ensure we can still detect it as a state
			if ( History.isTraditionalAnchor(shortUrl) ) {
				shortUrl = './'+shortUrl;
			}

			// Clean It
			shortUrl = shortUrl.replace(/^(\.\/)+/g,'./').replace(/\#$/,'');

			// Return
			return shortUrl;
		};

		/**
		 * History.getLocationHref(document)
		 * Returns a normalized version of document.location.href
		 * accounting for browser inconsistencies, etc.
		 *
		 * This URL will be URI-encoded and will include the hash
		 *
		 * @param {object} document
		 * @return {string} url
		 */
		History.getLocationHref = function(doc) {
			doc = doc || document;

			// most of the time, this will be true
			if (doc.URL === doc.location.href)
				return doc.location.href;

			// some versions of webkit URI-decode document.location.href
			// but they leave document.URL in an encoded state
			if (doc.location.href === decodeURIComponent(doc.URL))
				return doc.URL;

			// FF 3.6 only updates document.URL when a page is reloaded
			// document.location.href is updated correctly
			if (doc.location.hash && decodeURIComponent(doc.location.href.replace(/^[^#]+/, "")) === doc.location.hash)
				return doc.location.href;

			if (doc.URL.indexOf('#') == -1 && doc.location.href.indexOf('#') != -1)
				return doc.location.href;

			return doc.URL || doc.location.href;
		};


		// ====================================================================
		// State Storage

		/**
		 * History.store
		 * The store for all session specific data
		 */
		History.store = {};

		/**
		 * History.idToState
		 * 1-1: State ID to State Object
		 */
		History.idToState = History.idToState||{};

		/**
		 * History.stateToId
		 * 1-1: State String to State ID
		 */
		History.stateToId = History.stateToId||{};

		/**
		 * History.urlToId
		 * 1-1: State URL to State ID
		 */
		History.urlToId = History.urlToId||{};

		/**
		 * History.storedStates
		 * Store the states in an array
		 */
		History.storedStates = History.storedStates||[];

		/**
		 * History.savedStates
		 * Saved the states in an array
		 */
		History.savedStates = History.savedStates||[];

		/**
		 * History.noramlizeStore()
		 * Noramlize the store by adding necessary values
		 */
		History.normalizeStore = function(){
			History.store.idToState = History.store.idToState||{};
			History.store.urlToId = History.store.urlToId||{};
			History.store.stateToId = History.store.stateToId||{};
		};

		/**
		 * History.getState()
		 * Get an object containing the data, title and url of the current state
		 * @param {Boolean} friendly
		 * @param {Boolean} create
		 * @return {Object} State
		 */
		History.getState = function(friendly,create){
			// Prepare
			if ( typeof friendly === 'undefined' ) { friendly = true; }
			if ( typeof create === 'undefined' ) { create = true; }

			// Fetch
			var State = History.getLastSavedState();

			// Create
			if ( !State && create ) {
				State = History.createStateObject();
			}

			// Adjust
			if ( friendly ) {
				State = History.cloneObject(State);
				State.url = State.cleanUrl||State.url;
			}

			// Return
			return State;
		};

		/**
		 * History.getIdByState(State)
		 * Gets a ID for a State
		 * @param {State} newState
		 * @return {String} id
		 */
		History.getIdByState = function(newState){

			// Fetch ID
			var id = History.extractId(newState.url),
				str;

			if ( !id ) {
				// Find ID via State String
				str = History.getStateString(newState);
				if ( typeof History.stateToId[str] !== 'undefined' ) {
					id = History.stateToId[str];
				}
				else if ( typeof History.store.stateToId[str] !== 'undefined' ) {
					id = History.store.stateToId[str];
				}
				else {
					// Generate a new ID
					while ( true ) {
						id = (new Date()).getTime() + String(Math.random()).replace(/\D/g,'');
						if ( typeof History.idToState[id] === 'undefined' && typeof History.store.idToState[id] === 'undefined' ) {
							break;
						}
					}

					// Apply the new State to the ID
					History.stateToId[str] = id;
					History.idToState[id] = newState;
				}
			}

			// Return ID
			return id;
		};

		/**
		 * History.normalizeState(State)
		 * Expands a State Object
		 * @param {object} State
		 * @return {object}
		 */
		History.normalizeState = function(oldState){
			// Variables
			var newState, dataNotEmpty;

			// Prepare
			if ( !oldState || (typeof oldState !== 'object') ) {
				oldState = {};
			}

			// Check
			if ( typeof oldState.normalized !== 'undefined' ) {
				return oldState;
			}

			// Adjust
			if ( !oldState.data || (typeof oldState.data !== 'object') ) {
				oldState.data = {};
			}

			// ----------------------------------------------------------------

			// Create
			newState = {};
			newState.normalized = true;
			newState.title = oldState.title||'';
			newState.url = History.getFullUrl(oldState.url?oldState.url:(History.getLocationHref()));
			newState.hash = History.getShortUrl(newState.url);
			newState.data = History.cloneObject(oldState.data);

			// Fetch ID
			newState.id = History.getIdByState(newState);

			// ----------------------------------------------------------------

			// Clean the URL
			newState.cleanUrl = newState.url.replace(/\??\&_suid.*/,'');
			newState.url = newState.cleanUrl;

			// Check to see if we have more than just a url
			dataNotEmpty = !History.isEmptyObject(newState.data);

			// Apply
			if ( (newState.title || dataNotEmpty) && History.options.disableSuid !== true ) {
				// Add ID to Hash
				newState.hash = History.getShortUrl(newState.url).replace(/\??\&_suid.*/,'');
				if ( !/\?/.test(newState.hash) ) {
					newState.hash += '?';
				}
				newState.hash += '&_suid='+newState.id;
			}

			// Create the Hashed URL
			newState.hashedUrl = History.getFullUrl(newState.hash);

			// ----------------------------------------------------------------

			// Update the URL if we have a duplicate
			if ( (History.emulated.pushState || History.bugs.safariPoll) && History.hasUrlDuplicate(newState) ) {
				newState.url = newState.hashedUrl;
			}

			// ----------------------------------------------------------------

			// Return
			return newState;
		};

		/**
		 * History.createStateObject(data,title,url)
		 * Creates a object based on the data, title and url state params
		 * @param {object} data
		 * @param {string} title
		 * @param {string} url
		 * @return {object}
		 */
		History.createStateObject = function(data,title,url){
			// Hashify
			var State = {
				'data': data,
				'title': title,
				'url': url
			};

			// Expand the State
			State = History.normalizeState(State);

			// Return object
			return State;
		};

		/**
		 * History.getStateById(id)
		 * Get a state by it's UID
		 * @param {String} id
		 */
		History.getStateById = function(id){
			// Prepare
			id = String(id);

			// Retrieve
			var State = History.idToState[id] || History.store.idToState[id] || undefined;

			// Return State
			return State;
		};

		/**
		 * Get a State's String
		 * @param {State} passedState
		 */
		History.getStateString = function(passedState){
			// Prepare
			var State, cleanedState, str;

			// Fetch
			State = History.normalizeState(passedState);

			// Clean
			cleanedState = {
				data: State.data,
				title: passedState.title,
				url: passedState.url
			};

			// Fetch
			str = JSON.stringify(cleanedState);

			// Return
			return str;
		};

		/**
		 * Get a State's ID
		 * @param {State} passedState
		 * @return {String} id
		 */
		History.getStateId = function(passedState){
			// Prepare
			var State, id;

			// Fetch
			State = History.normalizeState(passedState);

			// Fetch
			id = State.id;

			// Return
			return id;
		};

		/**
		 * History.getHashByState(State)
		 * Creates a Hash for the State Object
		 * @param {State} passedState
		 * @return {String} hash
		 */
		History.getHashByState = function(passedState){
			// Prepare
			var State, hash;

			// Fetch
			State = History.normalizeState(passedState);

			// Hash
			hash = State.hash;

			// Return
			return hash;
		};

		/**
		 * History.extractId(url_or_hash)
		 * Get a State ID by it's URL or Hash
		 * @param {string} url_or_hash
		 * @return {string} id
		 */
		History.extractId = function ( url_or_hash ) {
			// Prepare
			var id,parts,url, tmp;

			// Extract

			// If the URL has a #, use the id from before the #
			if (url_or_hash.indexOf('#') != -1)
			{
				tmp = url_or_hash.split("#")[0];
			}
			else
			{
				tmp = url_or_hash;
			}

			parts = /(.*)\&_suid=([0-9]+)$/.exec(tmp);
			url = parts ? (parts[1]||url_or_hash) : url_or_hash;
			id = parts ? String(parts[2]||'') : '';

			// Return
			return id||false;
		};

		/**
		 * History.isTraditionalAnchor
		 * Checks to see if the url is a traditional anchor or not
		 * @param {String} url_or_hash
		 * @return {Boolean}
		 */
		History.isTraditionalAnchor = function(url_or_hash){
			// Check
			var isTraditional = !(/[\/\?\.]/.test(url_or_hash));

			// Return
			return isTraditional;
		};

		/**
		 * History.extractState
		 * Get a State by it's URL or Hash
		 * @param {String} url_or_hash
		 * @return {State|null}
		 */
		History.extractState = function(url_or_hash,create){
			// Prepare
			var State = null, id, url;
			create = create||false;

			// Fetch SUID
			id = History.extractId(url_or_hash);
			if ( id ) {
				State = History.getStateById(id);
			}

			// Fetch SUID returned no State
			if ( !State ) {
				// Fetch URL
				url = History.getFullUrl(url_or_hash);

				// Check URL
				id = History.getIdByUrl(url)||false;
				if ( id ) {
					State = History.getStateById(id);
				}

				// Create State
				if ( !State && create && !History.isTraditionalAnchor(url_or_hash) ) {
					State = History.createStateObject(null,null,url);
				}
			}

			// Return
			return State;
		};

		/**
		 * History.getIdByUrl()
		 * Get a State ID by a State URL
		 */
		History.getIdByUrl = function(url){
			// Fetch
			var id = History.urlToId[url] || History.store.urlToId[url] || undefined;

			// Return
			return id;
		};

		/**
		 * History.getLastSavedState()
		 * Get an object containing the data, title and url of the current state
		 * @return {Object} State
		 */
		History.getLastSavedState = function(){
			return History.savedStates[History.savedStates.length-1]||undefined;
		};

		/**
		 * History.getLastStoredState()
		 * Get an object containing the data, title and url of the current state
		 * @return {Object} State
		 */
		History.getLastStoredState = function(){
			return History.storedStates[History.storedStates.length-1]||undefined;
		};

		/**
		 * History.hasUrlDuplicate
		 * Checks if a Url will have a url conflict
		 * @param {Object} newState
		 * @return {Boolean} hasDuplicate
		 */
		History.hasUrlDuplicate = function(newState) {
			// Prepare
			var hasDuplicate = false,
				oldState;

			// Fetch
			oldState = History.extractState(newState.url);

			// Check
			hasDuplicate = oldState && oldState.id !== newState.id;

			// Return
			return hasDuplicate;
		};

		/**
		 * History.storeState
		 * Store a State
		 * @param {Object} newState
		 * @return {Object} newState
		 */
		History.storeState = function(newState){
			// Store the State
			History.urlToId[newState.url] = newState.id;

			// Push the State
			History.storedStates.push(History.cloneObject(newState));

			// Return newState
			return newState;
		};

		/**
		 * History.isLastSavedState(newState)
		 * Tests to see if the state is the last state
		 * @param {Object} newState
		 * @return {boolean} isLast
		 */
		History.isLastSavedState = function(newState){
			// Prepare
			var isLast = false,
				newId, oldState, oldId;

			// Check
			if ( History.savedStates.length ) {
				newId = newState.id;
				oldState = History.getLastSavedState();
				oldId = oldState.id;

				// Check
				isLast = (newId === oldId);
			}

			// Return
			return isLast;
		};

		/**
		 * History.saveState
		 * Push a State
		 * @param {Object} newState
		 * @return {boolean} changed
		 */
		History.saveState = function(newState){
			// Check Hash
			if ( History.isLastSavedState(newState) ) {
				return false;
			}

			// Push the State
			History.savedStates.push(History.cloneObject(newState));

			// Return true
			return true;
		};

		/**
		 * History.getStateByIndex()
		 * Gets a state by the index
		 * @param {integer} index
		 * @return {Object}
		 */
		History.getStateByIndex = function(index){
			// Prepare
			var State = null;

			// Handle
			if ( typeof index === 'undefined' ) {
				// Get the last inserted
				State = History.savedStates[History.savedStates.length-1];
			}
			else if ( index < 0 ) {
				// Get from the end
				State = History.savedStates[History.savedStates.length+index];
			}
			else {
				// Get from the beginning
				State = History.savedStates[index];
			}

			// Return State
			return State;
		};

		/**
		 * History.getCurrentIndex()
		 * Gets the current index
		 * @return (integer)
		*/
		History.getCurrentIndex = function(){
			// Prepare
			var index = null;

			// No states saved
			if(History.savedStates.length < 1) {
				index = 0;
			}
			else {
				index = History.savedStates.length-1;
			}
			return index;
		};

		// ====================================================================
		// Hash Helpers

		/**
		 * History.getHash()
		 * @param {Location=} location
		 * Gets the current document hash
		 * Note: unlike location.hash, this is guaranteed to return the escaped hash in all browsers
		 * @return {string}
		 */
		History.getHash = function(doc){
			var url = History.getLocationHref(doc),
				hash;
			hash = History.getHashByUrl(url);
			return hash;
		};

		/**
		 * History.unescapeHash()
		 * normalize and Unescape a Hash
		 * @param {String} hash
		 * @return {string}
		 */
		History.unescapeHash = function(hash){
			// Prepare
			var result = History.normalizeHash(hash);

			// Unescape hash
			result = decodeURIComponent(result);

			// Return result
			return result;
		};

		/**
		 * History.normalizeHash()
		 * normalize a hash across browsers
		 * @return {string}
		 */
		History.normalizeHash = function(hash){
			// Prepare
			var result = hash.replace(/[^#]*#/,'').replace(/#.*/, '');

			// Return result
			return result;
		};

		/**
		 * History.setHash(hash)
		 * Sets the document hash
		 * @param {string} hash
		 * @return {History}
		 */
		History.setHash = function(hash,queue){
			// Prepare
			var State, pageUrl;

			// Handle Queueing
			if ( queue !== false && History.busy() ) {
				// Wait + Push to Queue
				//History.debug('History.setHash: we must wait', arguments);
				History.pushQueue({
					scope: History,
					callback: History.setHash,
					args: arguments,
					queue: queue
				});
				return false;
			}

			// Log
			//History.debug('History.setHash: called',hash);

			// Make Busy + Continue
			History.busy(true);

			// Check if hash is a state
			State = History.extractState(hash,true);
			if ( State && !History.emulated.pushState ) {
				// Hash is a state so skip the setHash
				//History.debug('History.setHash: Hash is a state so skipping the hash set with a direct pushState call',arguments);

				// PushState
				History.pushState(State.data,State.title,State.url,false);
			}
			else if ( History.getHash() !== hash ) {
				// Hash is a proper hash, so apply it

				// Handle browser bugs
				if ( History.bugs.setHash ) {
					// Fix Safari Bug https://bugs.webkit.org/show_bug.cgi?id=56249

					// Fetch the base page
					pageUrl = History.getPageUrl();

					// Safari hash apply
					History.pushState(null,null,pageUrl+'#'+hash,false);
				}
				else {
					// Normal hash apply
					document.location.hash = hash;
				}
			}

			// Chain
			return History;
		};

		/**
		 * History.escape()
		 * normalize and Escape a Hash
		 * @return {string}
		 */
		History.escapeHash = function(hash){
			// Prepare
			var result = History.normalizeHash(hash);

			// Escape hash
			result = window.encodeURIComponent(result);

			// IE6 Escape Bug
			if ( !History.bugs.hashEscape ) {
				// Restore common parts
				result = result
					.replace(/\%21/g,'!')
					.replace(/\%26/g,'&')
					.replace(/\%3D/g,'=')
					.replace(/\%3F/g,'?');
			}

			// Return result
			return result;
		};

		/**
		 * History.getHashByUrl(url)
		 * Extracts the Hash from a URL
		 * @param {string} url
		 * @return {string} url
		 */
		History.getHashByUrl = function(url){
			// Extract the hash
			var hash = String(url)
				.replace(/([^#]*)#?([^#]*)#?(.*)/, '$2')
				;

			// Unescape hash
			hash = History.unescapeHash(hash);

			// Return hash
			return hash;
		};

		/**
		 * History.setTitle(title)
		 * Applies the title to the document
		 * @param {State} newState
		 * @return {Boolean}
		 */
		History.setTitle = function(newState){
			// Prepare
			var title = newState.title,
				firstState;

			// Initial
			if ( !title ) {
				firstState = History.getStateByIndex(0);
				if ( firstState && firstState.url === newState.url ) {
					title = firstState.title||History.options.initialTitle;
				}
			}

			// Apply
			try {
				document.getElementsByTagName('title')[0].innerHTML = title.replace('<','&lt;').replace('>','&gt;').replace(' & ',' &amp; ');
			}
			catch ( Exception ) { }
			document.title = title;

			// Chain
			return History;
		};


		// ====================================================================
		// Queueing

		/**
		 * History.queues
		 * The list of queues to use
		 * First In, First Out
		 */
		History.queues = [];

		/**
		 * History.busy(value)
		 * @param {boolean} value [optional]
		 * @return {boolean} busy
		 */
		History.busy = function(value){
			// Apply
			if ( typeof value !== 'undefined' ) {
				//History.debug('History.busy: changing ['+(History.busy.flag||false)+'] to ['+(value||false)+']', History.queues.length);
				History.busy.flag = value;
			}
			// Default
			else if ( typeof History.busy.flag === 'undefined' ) {
				History.busy.flag = false;
			}

			// Queue
			if ( !History.busy.flag ) {
				// Execute the next item in the queue
				clearTimeout(History.busy.timeout);
				var fireNext = function(){
					var i, queue, item;
					if ( History.busy.flag ) return;
					for ( i=History.queues.length-1; i >= 0; --i ) {
						queue = History.queues[i];
						if ( queue.length === 0 ) continue;
						item = queue.shift();
						History.fireQueueItem(item);
						History.busy.timeout = setTimeout(fireNext,History.options.busyDelay);
					}
				};
				History.busy.timeout = setTimeout(fireNext,History.options.busyDelay);
			}

			// Return
			return History.busy.flag;
		};

		/**
		 * History.busy.flag
		 */
		History.busy.flag = false;

		/**
		 * History.fireQueueItem(item)
		 * Fire a Queue Item
		 * @param {Object} item
		 * @return {Mixed} result
		 */
		History.fireQueueItem = function(item){
			return item.callback.apply(item.scope||History,item.args||[]);
		};

		/**
		 * History.pushQueue(callback,args)
		 * Add an item to the queue
		 * @param {Object} item [scope,callback,args,queue]
		 */
		History.pushQueue = function(item){
			// Prepare the queue
			History.queues[item.queue||0] = History.queues[item.queue||0]||[];

			// Add to the queue
			History.queues[item.queue||0].push(item);

			// Chain
			return History;
		};

		/**
		 * History.queue (item,queue), (func,queue), (func), (item)
		 * Either firs the item now if not busy, or adds it to the queue
		 */
		History.queue = function(item,queue){
			// Prepare
			if ( typeof item === 'function' ) {
				item = {
					callback: item
				};
			}
			if ( typeof queue !== 'undefined' ) {
				item.queue = queue;
			}

			// Handle
			if ( History.busy() ) {
				History.pushQueue(item);
			} else {
				History.fireQueueItem(item);
			}

			// Chain
			return History;
		};

		/**
		 * History.clearQueue()
		 * Clears the Queue
		 */
		History.clearQueue = function(){
			History.busy.flag = false;
			History.queues = [];
			return History;
		};


		// ====================================================================
		// IE Bug Fix

		/**
		 * History.stateChanged
		 * States whether or not the state has changed since the last double check was initialised
		 */
		History.stateChanged = false;

		/**
		 * History.doubleChecker
		 * Contains the timeout used for the double checks
		 */
		History.doubleChecker = false;

		/**
		 * History.doubleCheckComplete()
		 * Complete a double check
		 * @return {History}
		 */
		History.doubleCheckComplete = function(){
			// Update
			History.stateChanged = true;

			// Clear
			History.doubleCheckClear();

			// Chain
			return History;
		};

		/**
		 * History.doubleCheckClear()
		 * Clear a double check
		 * @return {History}
		 */
		History.doubleCheckClear = function(){
			// Clear
			if ( History.doubleChecker ) {
				clearTimeout(History.doubleChecker);
				History.doubleChecker = false;
			}

			// Chain
			return History;
		};

		/**
		 * History.doubleCheck()
		 * Create a double check
		 * @return {History}
		 */
		History.doubleCheck = function(tryAgain){
			// Reset
			History.stateChanged = false;
			History.doubleCheckClear();

			// Fix IE6,IE7 bug where calling history.back or history.forward does not actually change the hash (whereas doing it manually does)
			// Fix Safari 5 bug where sometimes the state does not change: https://bugs.webkit.org/show_bug.cgi?id=42940
			if ( History.bugs.ieDoubleCheck ) {
				// Apply Check
				History.doubleChecker = setTimeout(
					function(){
						History.doubleCheckClear();
						if ( !History.stateChanged ) {
							//History.debug('History.doubleCheck: State has not yet changed, trying again', arguments);
							// Re-Attempt
							tryAgain();
						}
						return true;
					},
					History.options.doubleCheckInterval
				);
			}

			// Chain
			return History;
		};


		// ====================================================================
		// Safari Bug Fix

		/**
		 * History.safariStatePoll()
		 * Poll the current state
		 * @return {History}
		 */
		History.safariStatePoll = function(){
			// Poll the URL

			// Get the Last State which has the new URL
			var
				urlState = History.extractState(History.getLocationHref()),
				newState;

			// Check for a difference
			if ( !History.isLastSavedState(urlState) ) {
				newState = urlState;
			}
			else {
				return;
			}

			// Check if we have a state with that url
			// If not create it
			if ( !newState ) {
				//History.debug('History.safariStatePoll: new');
				newState = History.createStateObject();
			}

			// Apply the New State
			//History.debug('History.safariStatePoll: trigger');
			History.Adapter.trigger(window,'popstate');

			// Chain
			return History;
		};


		// ====================================================================
		// State Aliases

		/**
		 * History.back(queue)
		 * Send the browser history back one item
		 * @param {Integer} queue [optional]
		 */
		History.back = function(queue){
			//History.debug('History.back: called', arguments);

			// Handle Queueing
			if ( queue !== false && History.busy() ) {
				// Wait + Push to Queue
				//History.debug('History.back: we must wait', arguments);
				History.pushQueue({
					scope: History,
					callback: History.back,
					args: arguments,
					queue: queue
				});
				return false;
			}

			// Make Busy + Continue
			History.busy(true);

			// Fix certain browser bugs that prevent the state from changing
			History.doubleCheck(function(){
				History.back(false);
			});

			// Go back
			history.go(-1);

			// End back closure
			return true;
		};

		/**
		 * History.forward(queue)
		 * Send the browser history forward one item
		 * @param {Integer} queue [optional]
		 */
		History.forward = function(queue){
			//History.debug('History.forward: called', arguments);

			// Handle Queueing
			if ( queue !== false && History.busy() ) {
				// Wait + Push to Queue
				//History.debug('History.forward: we must wait', arguments);
				History.pushQueue({
					scope: History,
					callback: History.forward,
					args: arguments,
					queue: queue
				});
				return false;
			}

			// Make Busy + Continue
			History.busy(true);

			// Fix certain browser bugs that prevent the state from changing
			History.doubleCheck(function(){
				History.forward(false);
			});

			// Go forward
			history.go(1);

			// End forward closure
			return true;
		};

		/**
		 * History.go(index,queue)
		 * Send the browser history back or forward index times
		 * @param {Integer} queue [optional]
		 */
		History.go = function(index,queue){
			//History.debug('History.go: called', arguments);

			// Prepare
			var i;

			// Handle
			if ( index > 0 ) {
				// Forward
				for ( i=1; i<=index; ++i ) {
					History.forward(queue);
				}
			}
			else if ( index < 0 ) {
				// Backward
				for ( i=-1; i>=index; --i ) {
					History.back(queue);
				}
			}
			else {
				throw new Error('History.go: History.go requires a positive or negative integer passed.');
			}

			// Chain
			return History;
		};


		// ====================================================================
		// HTML5 State Support

		// Non-Native pushState Implementation
		if ( History.emulated.pushState ) {
			/*
			 * Provide Skeleton for HTML4 Browsers
			 */

			// Prepare
			var emptyFunction = function(){};
			History.pushState = History.pushState||emptyFunction;
			History.replaceState = History.replaceState||emptyFunction;
		} // History.emulated.pushState

		// Native pushState Implementation
		else {
			/*
			 * Use native HTML5 History API Implementation
			 */

			/**
			 * History.onPopState(event,extra)
			 * Refresh the Current State
			 */
			History.onPopState = function(event,extra){
				// Prepare
				var stateId = false, newState = false, currentHash, currentState;

				// Reset the double check
				History.doubleCheckComplete();

				// Check for a Hash, and handle apporiatly
				currentHash = History.getHash();
				if ( currentHash ) {
					// Expand Hash
					currentState = History.extractState(currentHash||History.getLocationHref(),true);
					if ( currentState ) {
						// We were able to parse it, it must be a State!
						// Let's forward to replaceState
						//History.debug('History.onPopState: state anchor', currentHash, currentState);
						History.replaceState(currentState.data, currentState.title, currentState.url, false);
					}
					else {
						// Traditional Anchor
						//History.debug('History.onPopState: traditional anchor', currentHash);
						History.Adapter.trigger(window,'anchorchange');
						History.busy(false);
					}

					// We don't care for hashes
					History.expectedStateId = false;
					return false;
				}

				// Ensure
				stateId = History.Adapter.extractEventData('state',event,extra) || false;

				// Fetch State
				if ( stateId ) {
					// Vanilla: Back/forward button was used
					newState = History.getStateById(stateId);
				}
				else if ( History.expectedStateId ) {
					// Vanilla: A new state was pushed, and popstate was called manually
					newState = History.getStateById(History.expectedStateId);
				}
				else {
					// Initial State
					newState = History.extractState(History.getLocationHref());
				}

				// The State did not exist in our store
				if ( !newState ) {
					// Regenerate the State
					newState = History.createStateObject(null,null,History.getLocationHref());
				}

				// Clean
				History.expectedStateId = false;

				// Check if we are the same state
				if ( History.isLastSavedState(newState) ) {
					// There has been no change (just the page's hash has finally propagated)
					//History.debug('History.onPopState: no change', newState, History.savedStates);
					History.busy(false);
					return false;
				}

				// Store the State
				History.storeState(newState);
				History.saveState(newState);

				// Force update of the title
				History.setTitle(newState);

				// Fire Our Event
				History.Adapter.trigger(window,'statechange');
				History.busy(false);

				// Return true
				return true;
			};
			History.Adapter.bind(window,'popstate',History.onPopState);

			/**
			 * History.pushState(data,title,url)
			 * Add a new State to the history object, become it, and trigger onpopstate
			 * We have to trigger for HTML4 compatibility
			 * @param {object} data
			 * @param {string} title
			 * @param {string} url
			 * @return {true}
			 */
			History.pushState = function(data,title,url,queue){
				//History.debug('History.pushState: called', arguments);

				// Check the State
				if ( History.getHashByUrl(url) && History.emulated.pushState ) {
					throw new Error('History.js does not support states with fragement-identifiers (hashes/anchors).');
				}

				// Handle Queueing
				if ( queue !== false && History.busy() ) {
					// Wait + Push to Queue
					//History.debug('History.pushState: we must wait', arguments);
					History.pushQueue({
						scope: History,
						callback: History.pushState,
						args: arguments,
						queue: queue
					});
					return false;
				}

				// Make Busy + Continue
				History.busy(true);

				// Create the newState
				var newState = History.createStateObject(data,title,url);

				// Check it
				if ( History.isLastSavedState(newState) ) {
					// Won't be a change
					History.busy(false);
				}
				else {
					// Store the newState
					History.storeState(newState);
					History.expectedStateId = newState.id;

					// Push the newState
					history.pushState(newState.id,newState.title,newState.url);

					// Fire HTML5 Event
					History.Adapter.trigger(window,'popstate');
				}

				// End pushState closure
				return true;
			};

			/**
			 * History.replaceState(data,title,url)
			 * Replace the State and trigger onpopstate
			 * We have to trigger for HTML4 compatibility
			 * @param {object} data
			 * @param {string} title
			 * @param {string} url
			 * @return {true}
			 */
			History.replaceState = function(data,title,url,queue){
				//History.debug('History.replaceState: called', arguments);

				// Check the State
				if ( History.getHashByUrl(url) && History.emulated.pushState ) {
					throw new Error('History.js does not support states with fragement-identifiers (hashes/anchors).');
				}

				// Handle Queueing
				if ( queue !== false && History.busy() ) {
					// Wait + Push to Queue
					//History.debug('History.replaceState: we must wait', arguments);
					History.pushQueue({
						scope: History,
						callback: History.replaceState,
						args: arguments,
						queue: queue
					});
					return false;
				}

				// Make Busy + Continue
				History.busy(true);

				// Create the newState
				var newState = History.createStateObject(data,title,url);

				// Check it
				if ( History.isLastSavedState(newState) ) {
					// Won't be a change
					History.busy(false);
				}
				else {
					// Store the newState
					History.storeState(newState);
					History.expectedStateId = newState.id;

					// Push the newState
					history.replaceState(newState.id,newState.title,newState.url);

					// Fire HTML5 Event
					History.Adapter.trigger(window,'popstate');
				}

				// End replaceState closure
				return true;
			};

		} // !History.emulated.pushState


		// ====================================================================
		// Initialise

		/**
		 * Load the Store
		 */
		if ( sessionStorage ) {
			// Fetch
			try {
				History.store = JSON.parse(sessionStorage.getItem('History.store'))||{};
			}
			catch ( err ) {
				History.store = {};
			}

			// Normalize
			History.normalizeStore();
		}
		else {
			// Default Load
			History.store = {};
			History.normalizeStore();
		}

		/**
		 * Clear Intervals on exit to prevent memory leaks
		 */
		History.Adapter.bind(window,"unload",History.clearAllIntervals);

		/**
		 * Create the initial State
		 */
		History.saveState(History.storeState(History.extractState(History.getLocationHref(),true)));

		/**
		 * Bind for Saving Store
		 */
		if ( sessionStorage ) {
			// When the page is closed
			History.onUnload = function(){
				// Prepare
				var	currentStore, item, currentStoreString;

				// Fetch
				try {
					currentStore = JSON.parse(sessionStorage.getItem('History.store'))||{};
				}
				catch ( err ) {
					currentStore = {};
				}

				// Ensure
				currentStore.idToState = currentStore.idToState || {};
				currentStore.urlToId = currentStore.urlToId || {};
				currentStore.stateToId = currentStore.stateToId || {};

				// Sync
				for ( item in History.idToState ) {
					if ( !History.idToState.hasOwnProperty(item) ) {
						continue;
					}
					currentStore.idToState[item] = History.idToState[item];
				}
				for ( item in History.urlToId ) {
					if ( !History.urlToId.hasOwnProperty(item) ) {
						continue;
					}
					currentStore.urlToId[item] = History.urlToId[item];
				}
				for ( item in History.stateToId ) {
					if ( !History.stateToId.hasOwnProperty(item) ) {
						continue;
					}
					currentStore.stateToId[item] = History.stateToId[item];
				}

				// Update
				History.store = currentStore;
				History.normalizeStore();

				// In Safari, going into Private Browsing mode causes the
				// Session Storage object to still exist but if you try and use
				// or set any property/function of it it throws the exception
				// "QUOTA_EXCEEDED_ERR: DOM Exception 22: An attempt was made to
				// add something to storage that exceeded the quota." infinitely
				// every second.
				currentStoreString = JSON.stringify(currentStore);
				try {
					// Store
					sessionStorage.setItem('History.store', currentStoreString);
				}
				catch (e) {
					if (e.code === DOMException.QUOTA_EXCEEDED_ERR) {
						if (sessionStorage.length) {
							// Workaround for a bug seen on iPads. Sometimes the quota exceeded error comes up and simply
							// removing/resetting the storage can work.
							sessionStorage.removeItem('History.store');
							sessionStorage.setItem('History.store', currentStoreString);
						} else {
							// Otherwise, we're probably private browsing in Safari, so we'll ignore the exception.
						}
					} else {
						throw e;
					}
				}
			};

			// For Internet Explorer
			History.intervalList.push(setInterval(History.onUnload,History.options.storeInterval));

			// For Other Browsers
			History.Adapter.bind(window,'beforeunload',History.onUnload);
			History.Adapter.bind(window,'unload',History.onUnload);

			// Both are enabled for consistency
		}

		// Non-Native pushState Implementation
		if ( !History.emulated.pushState ) {
			// Be aware, the following is only for native pushState implementations
			// If you are wanting to include something for all browsers
			// Then include it above this if block

			/**
			 * Setup Safari Fix
			 */
			if ( History.bugs.safariPoll ) {
				History.intervalList.push(setInterval(History.safariStatePoll, History.options.safariPollInterval));
			}

			/**
			 * Ensure Cross Browser Compatibility
			 */
			if ( navigator.vendor === 'Apple Computer, Inc.' || (navigator.appCodeName||'') === 'Mozilla' ) {
				/**
				 * Fix Safari HashChange Issue
				 */

				// Setup Alias
				History.Adapter.bind(window,'hashchange',function(){
					History.Adapter.trigger(window,'popstate');
				});

				// Initialise Alias
				if ( History.getHash() ) {
					History.Adapter.onDomLoad(function(){
						History.Adapter.trigger(window,'hashchange');
					});
				}
			}

		} // !History.emulated.pushState


	}; // History.initCore

	// Try to Initialise History
	if (!History.options || !History.options.delayInit) {
		History.init();
	}

})(window);
PK��\t�n��1addons/blog-pro/assets/js/unminified/scrollspy.jsnu�[���/**
 * Extend jquery with a scrollspy plugin.
 * This watches the window scroll and fires events when elements are scrolled into viewport.
 *
 * throttle() and getTime() taken from Underscore.js
 * https://github.com/jashkenas/underscore
 *
 * @author Copyright 2013 John Smart
 * @license https://raw.github.com/thesmart/jquery-scrollspy/master/LICENSE
 * @see https://github.com/thesmart
 * @version 0.1.2
 */
(function($) {

	var jWindow = $(window);
	var elements = [];
	var elementsInView = [];
	var isSpying = false;
	var ticks = 0;
	var offset = {
		top : 0,
		right : 0,
		bottom : 0,
		left : 0,
	}

	/**
	 * Find elements that are within the boundary
	 * @param {number} top
	 * @param {number} right
	 * @param {number} bottom
	 * @param {number} left
	 * @return {jQuery}		A collection of elements
	 */
	function findElements(top, right, bottom, left) {
		var hits = $();
		$.each(elements, function(i, element) {
			var elTop = element.offset().top,
				elLeft = element.offset().left,
				elRight = elLeft + element.width(),
				elBottom = elTop + element.height();

			var isIntersect = !(elLeft > right ||
				elRight < left ||
				elTop > bottom ||
				elBottom < top);

			if (isIntersect) {
				hits.push(element);
			}
		});

		return hits;
	}

	/**
	 * Called when the user scrolls the window
	 */
	function onScroll() {
		// unique tick id
		++ticks;

		// viewport rectangle
		var top = jWindow.scrollTop(),
			left = jWindow.scrollLeft(),
			right = left + jWindow.width(),
			bottom = top + jWindow.height();

		// determine which elements are in view
		var intersections = findElements(top+offset.top, right+offset.right, bottom+offset.bottom, left+offset.left);
		$.each(intersections, function(i, element) {
			var lastTick = element.data('scrollSpy:ticks');
			if (typeof lastTick != 'number') {
				// entered into view
				element.triggerHandler('scrollSpy:enter');
			}

			// update tick id
			element.data('scrollSpy:ticks', ticks);
		});

		// determine which elements are no longer in view
		$.each(elementsInView, function(i, element) {
			var lastTick = element.data('scrollSpy:ticks');
			if (typeof lastTick == 'number' && lastTick !== ticks) {
				// exited from view
				element.triggerHandler('scrollSpy:exit');
				element.data('scrollSpy:ticks', null);
			}
		});

		// remember elements in view for next tick
		elementsInView = intersections;
	}

	/**
	 * Called when window is resized
	*/
	function onWinSize() {
		jWindow.trigger('scrollSpy:winSize');
	}

	/**
	 * Get time in ms
   * @license https://raw.github.com/jashkenas/underscore/master/LICENSE
	 * @type {function}
	 * @return {number}
	 */
	var getTime = (Date.now || function () {
		return new Date().getTime();
	});

	/**
	 * Returns a function, that, when invoked, will only be triggered at most once
	 * during a given window of time. Normally, the throttled function will run
	 * as much as it can, without ever going more than once per `wait` duration;
	 * but if you'd like to disable the execution on the leading edge, pass
	 * `{leading: false}`. To disable execution on the trailing edge, ditto.
	 * @license https://raw.github.com/jashkenas/underscore/master/LICENSE
	 * @param {function} func
	 * @param {number} wait
	 * @param {Object=} options
	 * @returns {Function}
	 */
	function throttle(func, wait, options) {
		var context, args, result;
		var timeout = null;
		var previous = 0;
		options || (options = {});
		var later = function () {
			previous = options.leading === false ? 0 : getTime();
			timeout = null;
			result = func.apply(context, args);
			context = args = null;
		};
		return function () {
			var now = getTime();
			if (!previous && options.leading === false) previous = now;
			var remaining = wait - (now - previous);
			context = this;
			args = arguments;
			if (remaining <= 0) {
				clearTimeout(timeout);
				timeout = null;
				previous = now;
				result = func.apply(context, args);
				context = args = null;
			} else if (!timeout && options.trailing !== false) {
				timeout = setTimeout(later, remaining);
			}
			return result;
		};
	};

	/**
	 * Enables ScrollSpy using a selector
	 * @param {jQuery|string} selector  The elements collection, or a selector
	 * @param {Object=} options	Optional.
											throttle : number -> scrollspy throttling. Default: 100 ms
											offsetTop : number -> offset from top. Default: 0
											offsetRight : number -> offset from right. Default: 0
											offsetBottom : number -> offset from bottom. Default: 0
											offsetLeft : number -> offset from left. Default: 0
	 * @returns {jQuery}
	 */
	$.scrollSpy = function(selector, options) {
		selector = $(selector);
		selector.each(function(i, element) {
			elements.push($(element));
		});
		options = options || {
			throttle: 100
		};

		offset.top = options.offsetTop || 0;
		offset.right = options.offsetRight || 0;
		offset.bottom = options.offsetBottom || 0;
		offset.left = options.offsetLeft || 0;

		var throttledScroll = throttle(onScroll, options.throttle || 100);
		var readyScroll = function(){
			$(document).ready(throttledScroll);
		};

		if (!isSpying) {
			jWindow.on('scroll', readyScroll);
			jWindow.on('resize', readyScroll);
			isSpying = true;
		}

		// perform a scan once, after current execution context, and after dom is ready
		setTimeout(readyScroll, 0);

		return selector;
	};

	/**
	 * Listen for window resize events
	 * @param {Object=} options						Optional. Set { throttle: number } to change throttling. Default: 100 ms
	 * @returns {jQuery}		$(window)
	 */
	$.winSizeSpy = function(options) {
		$.winSizeSpy = function() { return jWindow; }; // lock from multiple calls
		options = options || {
			throttle: 100
		};
		return jWindow.on('resize', throttle(onWinSize, options.throttle || 100));
	};

	/**
	 * Enables ScrollSpy on a collection of elements
	 * e.g. $('.scrollSpy').scrollSpy()
	 * @param {Object=} options	Optional.
											throttle : number -> scrollspy throttling. Default: 100 ms
											offsetTop : number -> offset from top. Default: 0
											offsetRight : number -> offset from right. Default: 0
											offsetBottom : number -> offset from bottom. Default: 0
											offsetLeft : number -> offset from left. Default: 0
	 * @returns {jQuery}
	 */
	$.fn.scrollSpy = function(options) {
		return $.scrollSpy($(this), options);
	};

})(jQuery);PK��\8+��8addons/blog-pro/assets/js/unminified/ast-ext-blog-pro.jsnu�[���/**
 * Blog Pro Styling
 *
 * @package Astra Addon
 * @since 1.0.0
 */

var isIE = false;
var isEdge = false;

(function ($) {
	"use strict";
	// Internet Explorer 6-11
	isIE = /*@cc_on!@*/false || !!document.documentMode;

	// Edge 20+
	isEdge = !isIE && !!window.StyleMedia;


	var masonryEnabled  = astra.masonryEnabled || false;
	var blogMasonryBreakPoint = astra.blogMasonryBreakPoint;
	window.addEventListener("resize", function() {
		masonaryLaoyout( true );
	});

	masonaryLaoyout();

	function masonaryLaoyout( is_resize ){

		if ( blogMasonryBreakPoint >= window.innerWidth ) {
			return;
		}

		var blogMasonryBp = window.getComputedStyle( jQuery('#content')[0], '::before' ).getPropertyValue('content');

		// Edge/Explorer header break point.
		if( isEdge || isIE || blogMasonryBp === 'normal' ) {
			if( window.innerWidth >= blogMasonryBreakPoint ) {
				blogMasonryBp = blogMasonryBreakPoint;
			}
		} else{
			blogMasonryBp = blogMasonryBp.replace( /[^0-9]/g, '' );
			blogMasonryBp = parseInt( blogMasonryBp < blogMasonryBreakPoint ? blogMasonryBp : blogMasonryBreakPoint );
		}

		// Check if RTL is enabled.
		var isRTL = document.documentElement.dir === 'rtl';
		var container = jQuery( '.search.blog-masonry #main > div, .blog.blog-masonry #main > div, .archive.blog-masonry #main > div' );

		if ( blogMasonryBp == blogMasonryBreakPoint ) {
			if (masonryEnabled) {

				if ( typeof container != 'undefined' && container.length > 0 ) {

					var hasMasonry = container.data('masonry') ? true : false;

					if ( is_resize && hasMasonry ) {
						container.masonry('reload');
					}else{
						container.imagesLoaded(container, function () {
							container.masonry({
								itemSelector: '#primary article',
								isOriginLeft: !isRTL,
							});
						});
					}
				}
			}
		}else{
			if (  masonryEnabled ) {
				if ( typeof container != 'undefined' &&  container.length > 0 ) {
					container.masonry().masonry( 'destroy' );
				}
			}
		}
	}
})(jQuery);
PK��\���Btt.addons/blog-pro/assets/js/unminified/filter.jsnu�[���
const masonryEnabled  = astra.masonryEnabled || false;
const revealEffectEnable  = astra.revealEffectEnable || false;
const blogArchiveTitleLayout =  astra.blogArchiveTitleLayout || '';
const blogArchiveTitleOn = astra.blogArchiveTitleOn || '';

function domReady(fn) {
    // If we're early to the party
    document.addEventListener("DOMContentLoaded", fn);
    // If late; I mean on time.
    if (document.readyState === "interactive" || document.readyState === "complete" ) { 
        fn();
    }
}

domReady(() => {
    const filterList  = document.querySelectorAll('.ast-post-filter li');
    if( filterList ) {
        filterList.forEach( single => {
            single.addEventListener( 'click', function(e) {
                filterList.forEach(element => {
                    element.classList.remove('active');
                });
                e.currentTarget.classList.add('active');

                const dataFilter = e.target.getAttribute('data-filter') ? e.target.getAttribute('data-filter') : '';
                const dataValue =  e.currentTarget.getAttribute('value') ? e.currentTarget.getAttribute('value') : '';
                ArticleMarkup(dataFilter, dataValue);
            });
        });
    }

    astNavigationListener();
});

// To add ajax functionality on navigation links.
function astNavigationListener() {
    const links = document.querySelectorAll('.ast-pagination a');
    links?.forEach(link => {
        link?.addEventListener('click', function(e) {
            e.preventDefault();
            e.stopPropagation();
            const href = e.target?.getAttribute('href');
            const request = ArticleMarkup(href);

            request.onloadend = () => {
                window.scrollTo({
                    top: document.querySelector('#content')?.offsetTop ?? 0,
                    behavior: "smooth",
                });
            }
        });
    });
}

function ArticleMarkup(url, value) {
    document.querySelector('.ast-row').style.opacity = .1;
    const request = new XMLHttpRequest();
        request.open('GET', url, true);
        request.send();
        request.onload = function() {
            const string = request.response;

            const data = new DOMParser().parseFromString(string, 'text/html');
            const boxes = data.querySelectorAll( 'article.ast-article-post' );

            // Pagination for archive blog.
            const paginationSelector = '.ast-ajax-pagination-wrapper';
            const paginationWrapper = document.querySelector(paginationSelector);
            const paginationHtml = data.querySelector(paginationSelector);

            if ( ! paginationWrapper && paginationHtml ) {
                document.querySelector('#main')?.insertAdjacentElement('afterend', paginationHtml);
            } else if ( paginationWrapper && ! paginationHtml ) {
                paginationWrapper?.remove();
            } else if ( paginationWrapper && paginationHtml?.innerHTML ) {
                paginationWrapper.innerHTML = DOMPurify.sanitize( paginationHtml.innerHTML );
            }

            // Pagination numbers for archive blog.
            const paginationTypeNumberSelector = '.ast-pagination';
            const paginationTypeNumberWrapper = document.querySelector(paginationTypeNumberSelector);
            const paginationTypeNumberHtml = data.querySelector(paginationTypeNumberSelector);

            // Handling creation and removal of pagination container.
            if ( ! paginationTypeNumberWrapper && paginationTypeNumberHtml ) {
                document.querySelector('#main')?.insertAdjacentElement('afterend', paginationTypeNumberHtml);
            } else if ( paginationTypeNumberWrapper && ! paginationTypeNumberHtml ) {
                paginationTypeNumberWrapper?.remove();
            } else if ( paginationTypeNumberWrapper && paginationTypeNumberHtml?.innerHTML ) {
                paginationTypeNumberWrapper.innerHTML = DOMPurify.sanitize( paginationTypeNumberHtml.innerHTML );
            }

            // Updating window title.
            document.title = data?.title || document.title;

            // For loading pagination style.
            if (
                document.querySelector("#astra-theme-css-inline-css") &&
                data.querySelector("#astra-theme-css-inline-css")
            ) {
                document.querySelector("#astra-theme-css-inline-css").innerHTML = DOMPurify.sanitize( data.querySelector("#astra-theme-css-inline-css").innerHTML );
            } else if ( // When file generation option is active.
                document.querySelector("#astra-theme-dynamic-css") &&
                data.querySelector("#astra-theme-dynamic-css")
            ) {
                document.querySelector("#astra-theme-dynamic-css")
                    ?.setAttribute(
                        "href",
                        data.querySelector("#astra-theme-dynamic-css")?.getAttribute("href")
                    );
            }

            document.querySelector('#main > .ast-row').innerHTML = '';
            //	Append articles
            for (let boxCount = 0; boxCount < boxes.length; boxCount++) {
                document.querySelector('#main > .ast-row').append(boxes[boxCount]);
            }

            if( 'layout-1' === blogArchiveTitleLayout || ! blogArchiveTitleLayout  ) {
                BlogBannerLayoutRender(data, '.ast-archive-description', value);
            }

            if( 'layout-2' === blogArchiveTitleLayout ) {
                BlogBannerLayoutRender(data, '.ast-archive-entry-banner', value);
            }

            if( paginationWrapper ) {
                paginationWrapper.innerHTML = '';
                if( paginationHtml?.innerHTML ) {
                    paginationWrapper.innerHTML = DOMPurify.sanitize( paginationHtml.innerHTML );
                    const currentPageData = paginationWrapper.querySelector('.ast-pagination-infinite');
                    currentPageData ? currentPageData.setAttribute('data-page', 2) : '';
                }
            }

           window.history.pushState({}, null, url);

            const gridLayout = astra.grid_layout;

            //	Append articles
            if( 1 == masonryEnabled && ( gridLayout.desktop > 1 || gridLayout.tablet > 1 || gridLayout.mobile > 1 ) ) {
                const grid = document.querySelector('#main > .ast-row');
                const msnry = new Masonry( grid, {});

                imagesLoaded( document.querySelector('#main > .ast-row'), function() {
                    msnry.appended( boxes );
                    msnry.reloadItems();
                    msnry.layout();
                });
            }

            document.querySelector('.ast-row').style.opacity = 1;

            if( revealEffectEnable ) {
                fadin('.ast-fade-up', { delay: 200 });
            }

            astNavigationListener();
        }

    return request;
}

function BlogBannerLayoutRender( data, titleSelector, value ) {
    // Heading for archive for layouts.
    const titleWrapper = document.querySelector(titleSelector);
    const titleHtml = data.querySelector(titleSelector);

    if ( titleWrapper && 'all' === value && (  'layout-2' !== blogArchiveTitleLayout || ! blogArchiveTitleOn ) ) {
        titleWrapper.remove();
        document.body.classList.remove('archive');
    } else if ( ! titleWrapper && titleHtml?.innerHTML ) {
        const mainSelector = 'layout-2' === blogArchiveTitleLayout ? '#content' : '#main';
        document.querySelector(mainSelector)?.insertAdjacentElement('beforebegin', titleHtml);
        document.body.classList.add('archive');
    } else if ( titleWrapper && titleHtml?.innerHTML ) {
        titleWrapper.innerHTML = DOMPurify.sanitize( titleHtml.innerHTML );
    }
}PK��\���ªª:addons/blog-pro/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Addon
 * @since  1.0.0
 */

function astra_refresh_customizer_iframe( control ) {
	wp.customize( control, function( value ) {
		value.bind( function( value ) {
			wp.customize.preview.send( 'refresh' );
		} );
	} );
}

( function( $ ) {

	const tablet_break_point    = AstraAddon.tablet_break_point || 768;
    const mobile_break_point    = AstraAddon.mobile_break_point || 544;
    const is_site_rtl = AstraAddon.rtl;
	const ltr_left    = is_site_rtl ? 'right' : 'left';
	const ltr_right   = is_site_rtl ? 'left' : 'right';
	const socPosition = AstraAddon.soc_position;
	const is_social_fixed = 'left-content' === socPosition || 'right-content' === socPosition;
	const marginRvsLeft = is_social_fixed ? 'top' : ltr_left;
	const marginRvsRight = is_social_fixed ? 'bottom' : ltr_right;


    // Space Between Posts.
    wp.customize( 'astra-settings[blog-space-bet-posts]', function( value ) {
        value.bind( function( value ) {
            if ( value ) {
                jQuery( '.ast-archive-post' ).addClass('ast-separate-posts');

				var dynamicStyle  = '.ast-separate-container .ast-grid-2 > .site-main > .ast-row, .ast-separate-container .ast-grid-3 > .site-main > .ast-row, .ast-separate-container .ast-grid-4 > .site-main > .ast-row {';
					dynamicStyle += '	margin-left: -1em;';
					dynamicStyle += '	margin-right: -1em;';
					dynamicStyle += '}';
				astra_add_dynamic_css( 'archive-title-spacing-layout', dynamicStyle );

            } else {
                jQuery( '.ast-archive-post' ).removeClass('ast-separate-posts');

				var dynamicStyle  = '.ast-separate-container .ast-grid-2 > .site-main > .ast-row, .ast-separate-container .ast-grid-3 > .site-main > .ast-row, .ast-separate-container .ast-grid-4 > .site-main > .ast-row {';
					dynamicStyle += '	margin-left: 0;';
					dynamicStyle += '	margin-right: 0;';
					dynamicStyle += '}';
				astra_add_dynamic_css( 'archive-title-spacing-layout', dynamicStyle );
            }
        } );
    } );


	const context = 'ss'; // Short for social sharing.
	const selector = '.ast-post-social-sharing';
	const selector2 = '.ast-author-box-sharing';

	// Icon Color.
	astra_color_responsive_css(
		context + '-soc-color',
		'astra-settings[single-post-social-sharing-icon-color]',
		'fill',
		selector + ' .ast-social-color-type-custom .ast-social-icon-a svg' + ', ' + selector2 + ' .ast-social-color-type-custom .ast-social-icon-a svg'
	);

	astra_color_responsive_css(
		context + '-soc-svg-color-h',
		'astra-settings[single-post-social-sharing-icon-h-color]',
		'fill',
		selector + ' .ast-social-color-type-custom .ast-social-icon-a:hover svg' + ', ' + selector2 + ' .ast-social-color-type-custom .ast-social-icon-a:hover svg'
	);

	// Icon Background Color.
	astra_color_responsive_css(
		context + '-soc-bg-color',
		'astra-settings[single-post-social-sharing-icon-background-color]',
		'background-color',
		selector + ' .ast-social-color-type-custom .ast-social-element' + ', ' + selector2 + ' .ast-social-color-type-custom .ast-social-element'
	);

	astra_color_responsive_css(
		context + '-soc-bg-color-h',
		'astra-settings[single-post-social-sharing-icon-background-h-color]',
		'background-color',
		selector + ' .ast-social-color-type-custom .ast-social-icon-a:hover .ast-social-element' + ', ' + selector2 + ' .ast-social-color-type-custom .ast-social-icon-a:hover .ast-social-element'
	);

	// Icon Label Color.
	astra_color_responsive_css(
		context + '-soc-label-color',
		'astra-settings[single-post-social-sharing-icon-label-color]',
		'color',
		selector + ' .ast-social-icon-a span.social-item-label' + ', ' + selector2 + ' .ast-social-icon-a span.social-item-label'
	);

	astra_color_responsive_css(
		context + '-soc-label-color-h',
		'astra-settings[single-post-social-sharing-icon-label-h-color]',
		'color',
		selector + ' .ast-social-icon-a:hover span.social-item-label' + ', ' + selector2 + ' .ast-social-icon-a:hover span.social-item-label'
	);

	// Heading Color.
	astra_color_responsive_css(
		context + '-soc-heading-color',
		'astra-settings[single-post-social-sharing-heading-color]',
		'color',
		selector + ' .ast-social-sharing-heading' + ', ' + selector2 + ' .ast-social-sharing-heading'
	);

	astra_color_responsive_css(
		context + '-soc-heading-color-h',
		'astra-settings[single-post-social-sharing-heading-h-color]',
		'color',
		selector + ' .ast-social-sharing-heading:hover' + ', ' + selector2 + ' .ast-social-sharing-heading:hover'
	);

	astra_color_responsive_css(
		context + '-soc-background-color',
		'astra-settings[single-post-social-sharing-background-color]',
		'background-color',
		selector + ' .ast-social-inner-wrap' + ', ' + selector2 + ' .ast-social-inner-wrap'
	);

	// Social sharing alignment.
	wp.customize( 'astra-settings[single-post-social-sharing-alignment]', function( value ) {
		value.bind( function( alignment ) {
			const alignment_rtl = alignment === ltr_left ? 'flex-start' : 'flex-end';
			const social_alignment = alignment === 'center' ? 'center' : alignment_rtl
			let dynamicStyle = '';
			dynamicStyle += selector + ', ' + selector2 + '{';
			dynamicStyle += 'align-items: ' + social_alignment + ';';
			dynamicStyle += '} ';

			astra_add_dynamic_css( context + '-soc-alignment', dynamicStyle );
		});
	});

	// Icon Size.
	wp.customize( 'astra-settings[single-post-social-sharing-icon-size]', function( value ) {
		value.bind( function( size ) {


			if( size.desktop != '' || size.tablet != '' || size.mobile != '' ) {
				let dynamicStyle = '';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-element svg, ' + selector2 + ' .ast-social-inner-wrap .ast-social-element svg {';
				dynamicStyle += 'height: ' + size.desktop + 'px;';
				dynamicStyle += 'width: ' + size.desktop + 'px;';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-element svg, ' + selector2 + ' .ast-social-inner-wrap .ast-social-element svg {';
				dynamicStyle += 'height: ' + size.tablet + 'px;';
				dynamicStyle += 'width: ' + size.tablet + 'px;';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-element svg, ' + selector2 + ' .ast-social-inner-wrap .ast-social-element svg {';
				dynamicStyle += 'height: ' + size.mobile + 'px;';
				dynamicStyle += 'width: ' + size.mobile + 'px;';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				astra_add_dynamic_css( context + '-soc-icon-size', dynamicStyle );
			}
		} );
	} );

	// Icon Space.
	wp.customize( 'astra-settings[single-post-social-sharing-icon-spacing]', function( value ) {
		value.bind( function( spacing ) {
			let space = '';
			let dynamicStyle = '';
			if ( spacing.desktop != '' ) {
				space = spacing.desktop/2;
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-icon-a {';
				dynamicStyle += 'margin-'+ marginRvsLeft + ': ' + space + 'px;';
				dynamicStyle += 'margin-'+ marginRvsRight + ': ' + space + 'px;';
				dynamicStyle += '} ';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-icon-a:first-child {';
				dynamicStyle += 'margin-'+ marginRvsLeft + ': 0;';
				dynamicStyle += '} ';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-icon-a:last-child {';
				dynamicStyle += 'margin-'+ marginRvsRight + ': 0;';
				dynamicStyle += '} ';

				dynamicStyle += selector2 + ' .ast-social-inner-wrap .ast-social-icon-a {';
				dynamicStyle += 'margin-'+ ltr_left + ': ' + space + 'px;';
				dynamicStyle += 'margin-'+ ltr_right + ': ' + space + 'px;';
				dynamicStyle += '} ';
				dynamicStyle += selector2 + ' .ast-social-inner-wrap .ast-social-icon-a:first-child {';
				dynamicStyle += 'margin-'+ ltr_left + ': 0;';
				dynamicStyle += '} ';
				dynamicStyle += selector2 + ' .ast-social-inner-wrap .ast-social-icon-a:last-child {';
				dynamicStyle += 'margin-'+ ltr_right + ': 0;';
				dynamicStyle += '} ';
			}

			if ( spacing.tablet != '' ) {
				space = spacing.tablet/2;
				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-icon-a {';
				dynamicStyle += 'margin-'+ marginRvsLeft + ': ' + space + 'px;';
				dynamicStyle += 'margin-'+ marginRvsRight + ': ' + space + 'px;';
				dynamicStyle += '} ';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-icon-a:first-child {';
				dynamicStyle += 'margin-'+ marginRvsLeft + ': 0;';
				dynamicStyle += '} ';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-icon-a:last-child {';
				dynamicStyle += 'margin-'+ marginRvsRight + ': 0;';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += selector2 + ' .ast-social-inner-wrap .ast-social-icon-a {';
				dynamicStyle += 'margin-'+ ltr_left + ': ' + space + 'px;';
				dynamicStyle += 'margin-'+ ltr_right + ': ' + space + 'px;';
				dynamicStyle += '} ';
				dynamicStyle += selector2 + ' .ast-social-inner-wrap .ast-social-icon-a:first-child {';
				dynamicStyle += 'margin-'+ ltr_left + ': 0;';
				dynamicStyle += '} ';
				dynamicStyle += selector2 + ' .ast-social-inner-wrap .ast-social-icon-a:last-child {';
				dynamicStyle += 'margin-'+ ltr_right + ': 0;';
				dynamicStyle += '} ';
				dynamicStyle += '} ';
			}

			if ( spacing.mobile != '' ) {
				space = spacing.mobile/2;
				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-icon-a {';
				dynamicStyle += 'margin-'+ marginRvsLeft + ': ' + space + 'px;';
				dynamicStyle += 'margin-'+ marginRvsRight + ': ' + space + 'px;';
				dynamicStyle += '} ';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-icon-a:first-child {';
				dynamicStyle += 'margin-'+ marginRvsLeft + ': 0;';
				dynamicStyle += '} ';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-icon-a:last-child {';
				dynamicStyle += 'margin-'+ marginRvsRight + ': 0;';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += selector2 + ' .ast-social-inner-wrap .ast-social-icon-a {';
				dynamicStyle += 'margin-'+ ltr_left + ': ' + space + 'px;';
				dynamicStyle += 'margin-'+ ltr_right + ': ' + space + 'px;';
				dynamicStyle += '} ';
				dynamicStyle += selector2 + ' .ast-social-inner-wrap .ast-social-icon-a:first-child {';
				dynamicStyle += 'margin-'+ ltr_left + ': 0;';
				dynamicStyle += '} ';
				dynamicStyle += selector2 + ' .ast-social-inner-wrap .ast-social-icon-a:last-child {';
				dynamicStyle += 'margin-'+ ltr_right + ': 0;';
				dynamicStyle += '} ';
				dynamicStyle += '} ';
			}

			astra_add_dynamic_css( context + '-soc-icon-spacing', dynamicStyle );
		} );
	} );

	// Icon Border Radius.
	wp.customize( 'astra-settings[single-post-social-sharing-icon-radius]', function( value ) {
		value.bind( function( size ) {

			if( size.desktop != '' || size.tablet != '' || size.mobile != '' ) {
				let dynamicStyle = '';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-element, ' + selector2 + ' .ast-social-inner-wrap .ast-social-element {';
				dynamicStyle += 'border-radius: ' + size.desktop + 'px;';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-element, ' + selector2 + ' .ast-social-inner-wrap .ast-social-element {';
				dynamicStyle += 'border-radius: ' + size.tablet + 'px;';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-element, ' + selector2 + ' .ast-social-inner-wrap .ast-social-element {';
				dynamicStyle += 'border-radius: ' + size.mobile + 'px;';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				astra_add_dynamic_css( context + '-soc-icon-radius', dynamicStyle );
			}
		} );
	} );

	// Icon Background Spacing
	wp.customize( 'astra-settings[single-post-social-sharing-icon-background-spacing]', function( value ) {
		value.bind( function( size ) {

			if( size.desktop != '' || size.tablet != '' || size.mobile != '' ) {
				let dynamicStyle = '';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-element, ' + selector2 + ' .ast-social-inner-wrap .ast-social-element {';
				dynamicStyle += 'padding: ' + size.desktop + 'px;';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-element, ' + selector2 + ' .ast-social-inner-wrap .ast-social-element {';
				dynamicStyle += 'padding: ' + size.tablet + 'px;';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap .ast-social-element, ' + selector2 + ' .ast-social-inner-wrap .ast-social-element {';
				dynamicStyle += 'padding: ' + size.mobile + 'px;';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				astra_add_dynamic_css( context + '-soc-icon-bg-spacing', dynamicStyle );
			}
		} );
	} );

	// Padding.
	wp.customize( 'astra-settings[single-post-social-sharing-padding]', function( value ) {
		value.bind( function( padding ) {
			if(
				padding.desktop.bottom != '' || padding.desktop.top != '' || padding.desktop.left != '' || padding.desktop.right != '' ||
				padding.tablet.bottom != '' || padding.tablet.top != '' || padding.tablet.left != '' || padding.tablet.right != '' ||
				padding.mobile.bottom != '' || padding.mobile.top != '' || padding.mobile.left != '' || padding.mobile.right != ''
			) {
				let dynamicStyle = '';
				dynamicStyle += 'body ' + selector + ' .ast-social-inner-wrap, body ' + selector2 + ' .ast-social-inner-wrap {';
				dynamicStyle += 'padding-left: ' + padding['desktop']['left'] + padding['desktop-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['desktop']['right'] + padding['desktop-unit'] + ';';
				dynamicStyle += 'padding-top: ' + padding['desktop']['top'] + padding['desktop-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + padding['desktop']['bottom'] + padding['desktop-unit'] + ';';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap, ' + selector2 + ' .ast-social-inner-wrap { {';
				dynamicStyle += 'padding-left: ' + padding['tablet']['left'] + padding['tablet-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['tablet']['right'] + padding['tablet-unit'] + ';';
				dynamicStyle += 'padding-top: ' + padding['tablet']['top'] + padding['tablet-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + padding['tablet']['bottom'] + padding['tablet-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap, ' + selector2 + ' .ast-social-inner-wrap { {';
				dynamicStyle += 'padding-left: ' + padding['mobile']['left'] + padding['mobile-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['mobile']['right'] + padding['mobile-unit'] + ';';
				dynamicStyle += 'padding-top: ' + padding['mobile']['top'] + padding['mobile-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + padding['mobile']['bottom'] + padding['mobile-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				astra_add_dynamic_css( context + '-soc-padding', dynamicStyle );
			}
		} );
	} );

	// Margin.
	wp.customize( 'astra-settings[single-post-social-sharing-margin]', function( value ) {
		value.bind( function( margin ) {
			if(
				margin.desktop.bottom != '' || margin.desktop.top != '' || margin.desktop.left != '' || margin.desktop.right != '' ||
				margin.tablet.bottom != '' || margin.tablet.top != '' || margin.tablet.left != '' || margin.tablet.right != '' ||
				margin.mobile.bottom != '' || margin.mobile.top != '' || margin.mobile.left != '' || margin.mobile.right != ''
			) {
				let dynamicStyle = '';
				dynamicStyle += selector + ' .ast-social-inner-wrap, ' + selector2 + ' .ast-social-inner-wrap {';
				dynamicStyle += 'margin-left: ' + margin['desktop']['left'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-right: ' + margin['desktop']['right'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-top: ' + margin['desktop']['top'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-bottom: ' + margin['desktop']['bottom'] + margin['desktop-unit'] + ';';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap, ' + selector2 + ' .ast-social-inner-wrap {';
				dynamicStyle += 'margin-left: ' + margin['tablet']['left'] + margin['tablet-unit'] + ';';
				dynamicStyle += 'margin-right: ' + margin['tablet']['right'] + margin['tablet-unit'] + ';';
				dynamicStyle += 'margin-top: ' + margin['tablet']['top'] + margin['tablet-unit'] + ';';
				dynamicStyle += 'margin-bottom: ' + margin['tablet']['bottom'] + margin['tablet-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap, ' + selector2 + ' .ast-social-inner-wrap {';
				dynamicStyle += 'margin-left: ' + margin['mobile']['left'] + margin['mobile-unit'] + ';';
				dynamicStyle += 'margin-right: ' + margin['mobile']['right'] + margin['mobile-unit'] + ';';
				dynamicStyle += 'margin-top: ' + margin['mobile']['top'] + margin['mobile-unit'] + ';';
				dynamicStyle += 'margin-bottom: ' + margin['mobile']['bottom'] + margin['mobile-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				astra_add_dynamic_css( context + '-soc-margin', dynamicStyle );
			}
		} );
	} );

	// Border Radius.
	wp.customize( 'astra-settings[single-post-social-sharing-border-radius]', function( value ) {
		value.bind( function( radius ) {
			if(
				radius.desktop.bottom != '' || radius.desktop.top != '' || radius.desktop.left != '' || radius.desktop.right != '' ||
				radius.tablet.bottom != '' || radius.tablet.top != '' || radius.tablet.left != '' || radius.tablet.right != '' ||
				radius.mobile.bottom != '' || radius.mobile.top != '' || radius.mobile.left != '' || radius.mobile.right != ''
			) {
				let dynamicStyle = '';
				dynamicStyle += selector + ' .ast-social-inner-wrap, ' + selector2 + ' .ast-social-inner-wrap {';
				dynamicStyle += 'border-top-left-radius: ' + radius['desktop']['top_left'] + radius['desktop-unit'] + ';';
				dynamicStyle += 'border-top-right-radius: ' + radius['desktop']['top_right'] + radius['desktop-unit'] + ';';
				dynamicStyle += 'border-bottom-left-radius: ' + radius['desktop']['bottom_left'] + radius['desktop-unit'] + ';';
				dynamicStyle += 'border-bottom-right-radius: ' + radius['desktop']['bottom_right'] + radius['desktop-unit'] + ';';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap, ' + selector2 + ' .ast-social-inner-wrap {';
				dynamicStyle += 'border-top-left-radius: ' + radius['tablet']['top_left'] + radius['tablet-unit'] + ';';
				dynamicStyle += 'border-top-right-radius: ' + radius['tablet']['top_right'] + radius['tablet-unit'] + ';';
				dynamicStyle += 'border-bottom-left-radius: ' + radius['tablet']['bottom_left'] + radius['tablet-unit'] + ';';
				dynamicStyle += 'border-bottom-right-radius: ' + radius['tablet']['bottom_right'] + radius['tablet-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += selector + ' .ast-social-inner-wrap, ' + selector2 + ' .ast-social-inner-wrap {';
				dynamicStyle += 'border-top-left-radius: ' + radius['mobile']['top_left'] + radius['mobile-unit'] + ';';
				dynamicStyle += 'border-top-right-radius: ' + radius['mobile']['top_right'] + radius['mobile-unit'] + ';';
				dynamicStyle += 'border-bottom-left-radius: ' + radius['mobile']['bottom_left'] + radius['mobile-unit'] + ';';
				dynamicStyle += 'border-bottom-right-radius: ' + radius['mobile']['bottom_right'] + radius['mobile-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				astra_add_dynamic_css( context + '-soc-border-radius', dynamicStyle );
			}
		} );
	} );

	wp.customize( 'astra-settings[single-post-social-sharing-heading-text]', function( setting ) {
		setting.bind( function( text ) {
			const SocialHeadingText = document.querySelector('.ast-social-sharing-heading');
			if( SocialHeadingText ) {
				SocialHeadingText.textContent = text;
			}
		} );
	} );

	wp.customize( 'astra-settings[author-box-background]', function( value ) {
		value.bind( function( bg_obj ) {
			astra_background_obj_css( wp.customize, bg_obj, 'author-box-background', '.single .ast-single-author-box .ast-author-meta, .single.ast-separate-container .site-main .ast-author-meta { {{css}} } ' );
		} );
	} );

	astra_border_spacing_advanced_css( 'ast-sub-section-author-box', '.single .ast-single-author-box .ast-author-meta' );

	// Blog and and blog meta.
	astra_refresh_customizer_iframe( 'astra-settings[blog-post-structure]' );
	astra_refresh_customizer_iframe( 'astra-settings[blog-meta-author-avatar-prefix-label]' );
	astra_refresh_customizer_iframe( 'astra-settings[blog-meta-author-avatar]' );
	astra_refresh_customizer_iframe( 'astra-settings[blog-read-more-as-button]' );
	astra_refresh_customizer_iframe( 'astra-settings[blog-excerpt-count]' );

	wp.customize( 'astra-settings[blog-meta-author-avatar-size]', function( setting ) {
		setting.bind( function( size ) {
			if( size != '' ) {
				let dynamicStyle = '';
				dynamicStyle += '.ast-article-post .ast-author-image {';
				dynamicStyle += 'width: ' + size + 'px;';
				dynamicStyle += '} ';

				astra_add_dynamic_css( context + '-bm-author-img-size', dynamicStyle );
			}
		});
	} );

	wp.customize( 'astra-settings[blog-read-more-text]', function( setting ) {
		setting.bind( function( text ) {
			const target = document.querySelectorAll('.ast-article-post .read-more a');
			target.forEach(element => {
				if( element ) {
					element.textContent = text;
				}
			});
		} );
	} );



	/**
	 * Blog: Box Shadow
	*/
	wp.customize( 'astra-settings[blog-item-box-shadow-control]', function( value ) {
		value.bind( function( shadow ) {
			var dynamicStyle = '';

			if( shadow.x != '' && shadow.y != '' && shadow.blur != '' && shadow.spread != '' ) {
				const current_blog_layout = wp.customize( 'astra-settings[blog-layout]' ).get();
				if( current_blog_layout ) {
					const position = wp.customize( 'astra-settings[blog-item-box-shadow-position]' ).get();
					const color = wp.customize( 'astra-settings[blog-item-box-shadow-color]' ).get();
					const blog_grid = wp.customize( 'astra-settings[blog-grid]' ).get();
					let blog_archive_bs_class = '';
					if( 1 === blog_grid ) {
						blog_archive_bs_class = '.ast-separate-container .ast-blog-layout-4-grid .ast-article-post, .ast-separate-container .ast-blog-layout-5-grid .ast-article-post, .ast-separate-container .ast-blog-layout-6-grid .ast-article-post';
					} else {
						blog_archive_bs_class = '.ast-separate-container .ast-blog-layout-4-grid .ast-article-inner, .ast-separate-container .ast-blog-layout-5-grid .ast-article-inner, .ast-separate-container .ast-blog-layout-6-grid .ast-article-inner';
					}

					dynamicStyle = astra_addon_get_shop_items_shadow_css( blog_archive_bs_class, shadow, position, color );
				}
			}
			astra_add_dynamic_css( 'blog-item-box-shadow-control', dynamicStyle );

		} );
	} );

	/**
	* Blog Box Shadow Color.
	*/
	wp.customize( 'astra-settings[blog-item-box-shadow-color]', function( value ) {
		value.bind( function( color ) {
			let dynamicStyle = '';

			if( '' != color ) {
				const current_blog_layout = wp.customize( 'astra-settings[blog-layout]' ).get();
				if( current_blog_layout ) {
					const shadow = wp.customize( 'astra-settings[blog-item-box-shadow-control]' ).get();
					const position = wp.customize( 'astra-settings[blog-item-box-shadow-position]' ).get();
					const blog_grid = wp.customize( 'astra-settings[blog-grid]' ).get();
					let blog_archive_bs_class = '';
					if( 1 === blog_grid ) {
						blog_archive_bs_class = '.ast-separate-container .ast-blog-layout-4-grid .ast-article-post, .ast-separate-container .ast-blog-layout-5-grid .ast-article-post, .ast-separate-container .ast-blog-layout-6-grid .ast-article-post';
					} else {
						blog_archive_bs_class = '.ast-separate-container .ast-blog-layout-4-grid .ast-article-inner, .ast-separate-container .ast-blog-layout-5-grid .ast-article-inner, .ast-separate-container .ast-blog-layout-6-grid .ast-article-inner';
					}

					dynamicStyle = astra_addon_get_shop_items_shadow_css( blog_archive_bs_class, shadow, position, color );
				}
			}
			astra_add_dynamic_css( 'blog-item-box-shadow-color', dynamicStyle );
		} );
	} );

	/**
	* Blog Box Shadow Position.
	*/
	wp.customize( 'astra-settings[blog-item-box-shadow-position]', function( value ) {
		value.bind( function( position ) {
			let dynamicStyle = '';

			if( '' != position ) {
				const current_blog_layout = wp.customize( 'astra-settings[blog-layout]' ).get();
				if( current_blog_layout ){
					const shadow = wp.customize( 'astra-settings[blog-item-box-shadow-control]' ).get();
					const color = wp.customize( 'astra-settings[blog-item-box-shadow-color]' ).get();
					const blog_grid = wp.customize( 'astra-settings[blog-grid]' ).get();
					let blog_archive_bs_class = '';
					if( 1 === blog_grid ) {
						blog_archive_bs_class = '.ast-separate-container .ast-blog-layout-4-grid .ast-article-post, .ast-separate-container .ast-blog-layout-5-grid .ast-article-post, .ast-separate-container .ast-blog-layout-6-grid .ast-article-post';
					} else {
						blog_archive_bs_class = '.ast-separate-container .ast-blog-layout-4-grid .ast-article-inner, .ast-separate-container .ast-blog-layout-5-grid .ast-article-inner, .ast-separate-container .ast-blog-layout-6-grid .ast-article-inner';
					}

					dynamicStyle = astra_addon_get_shop_items_shadow_css( blog_archive_bs_class, shadow, position, color );
				}
			}
			astra_add_dynamic_css( 'blog-item-box-shadow-position', dynamicStyle );
		} );
	} );

	// Typography CSS Generation.
	astra_generate_outside_font_family_css( 'astra-settings[single-post-social-sharing-icon-label-font-family]', selector + ' .social-item-label' );
	astra_generate_font_weight_css( 'astra-settings[single-post-social-sharing-icon-label-font-family]', 'astra-settings[single-post-social-sharing-icon-label-font-weight]', 'font-weight', selector + ' .social-item-label' );
	astra_responsive_font_size( 'astra-settings[single-post-social-sharing-icon-label-font-size]', selector + ' .social-item-label' );
	astra_font_extras_css( 'single-post-social-sharing-icon-label-font-extras', selector + ' .social-item-label' );

	// Social Sharing Heading.
	astra_generate_outside_font_family_css( 'astra-settings[single-post-social-sharing-heading-font-family]', selector + ' .ast-social-sharing-heading' );
	astra_generate_font_weight_css( 'astra-settings[single-post-social-sharing-heading-font-family]', 'astra-settings[single-post-social-sharing-heading-font-weight]', 'font-weight', selector + ' .ast-social-sharing-heading' );
	astra_responsive_font_size( 'astra-settings[single-post-social-sharing-heading-font-size]', selector + ' .ast-social-sharing-heading' );
	astra_font_extras_css( 'single-post-social-sharing-heading-font-extras', selector + ' .ast-social-sharing-heading' );

	// Post navigation.
	astra_css( 'astra-settings[navigation-link-text-color]', 'color', '.single .post-navigation a' );
	astra_css( 'astra-settings[navigation-link-text-h-color]', 'color', '.single .post-navigation a:hover' );
	astra_css( 'astra-settings[navigation-link-bg-color]', 'background-color', '.single .post-navigation a' );
	astra_css( 'astra-settings[navigation-link-bg-h-color]', 'background-color', '.single .post-navigation a:hover' );

	// Blog filter
	const blog_filter_selector = 'li.ast-post-filter-single';
	const blog_filter_parent_selector = '.ast-post-filter ul';
	const blog_filter_main_parent = '.ast-post-filter';


	astra_generate_outside_font_family_css( 'astra-settings[font-family-blog-filter-taxonomy]', blog_filter_selector );
	astra_generate_font_weight_css( 'astra-settings[font-family-blog-filter-taxonomy]', 'astra-settings[font-weight-blog-filter-taxonomy]', 'font-weight', blog_filter_selector );
	astra_responsive_font_size( 'astra-settings[font-size-blog-filter-taxonomy]', blog_filter_selector );
	astra_font_extras_css( 'font-extras-blog-filter-taxonomy', blog_filter_selector );

	astra_css(
		'astra-settings[blog-filter-taxonomy-text-normal-color]',
		'color',
		blog_filter_selector + ':not(.active)'
	);

	astra_css(
		'astra-settings[blog-filter-taxonomy-text-hover-color]',
		'color',
		blog_filter_selector + ':not(.active):hover'
	);

	astra_css(
		'astra-settings[blog-filter-taxonomy-text-active-color]',
		'color',
		blog_filter_selector + '.active'
	);

	astra_css(
		'astra-settings[blog-filter-taxonomy-bg-normal-color]',
		'background-color',
		blog_filter_selector + ':not(.active)'
	);

	astra_css(
		'astra-settings[blog-filter-taxonomy-bg-hover-color]',
		'background-color',
		blog_filter_selector + ':not(.active):hover'
	);

	astra_css(
		'astra-settings[blog-filter-taxonomy-bg-active-color]',
		'background-color',
		blog_filter_selector + '.active'
	);

	// Padding.
	wp.customize( 'astra-settings[blog-filter-inside-spacing]', function( value ) {

		value.bind( function( padding ) {
			if(
				padding.desktop.bottom != '' || padding.desktop.top != '' || padding.desktop.left != '' || padding.desktop.right != '' ||
				padding.tablet.bottom != '' || padding.tablet.top != '' || padding.tablet.left != '' || padding.tablet.right != '' ||
				padding.mobile.bottom != '' || padding.mobile.top != '' || padding.mobile.left != '' || padding.mobile.right != ''
			) {
				let dynamicStyle = '';
				dynamicStyle += blog_filter_selector + ' {';
				dynamicStyle += 'padding-left: ' + padding['desktop']['left'] + padding['desktop-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['desktop']['right'] + padding['desktop-unit'] + ';';
				dynamicStyle += 'padding-top: ' + padding['desktop']['top'] + padding['desktop-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + padding['desktop']['bottom'] + padding['desktop-unit'] + ';';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += blog_filter_selector + ' {';
				dynamicStyle += 'padding-left: ' + padding['tablet']['left'] + padding['tablet-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['tablet']['right'] + padding['tablet-unit'] + ';';
				dynamicStyle += 'padding-top: ' + padding['tablet']['top'] + padding['tablet-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + padding['tablet']['bottom'] + padding['tablet-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += blog_filter_selector + ' {';
				dynamicStyle += 'padding-left: ' + padding['mobile']['left'] + padding['mobile-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['mobile']['right'] + padding['mobile-unit'] + ';';
				dynamicStyle += 'padding-top: ' + padding['mobile']['top'] + padding['mobile-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + padding['mobile']['bottom'] + padding['mobile-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				astra_add_dynamic_css( context + '-bf-padding', dynamicStyle );
			}
		} );
	} );

	// Border Radius.
	wp.customize( 'astra-settings[blog-filter-border-radius]', function( value ) {
		value.bind( function( radius ) {

			if(
				radius.desktop.bottom != '' || radius.desktop.top != '' || radius.desktop.left != '' || radius.desktop.right != '' ||
				radius.tablet.bottom != '' || radius.tablet.top != '' || radius.tablet.left != '' || radius.tablet.right != '' ||
				radius.mobile.bottom != '' || radius.mobile.top != '' || radius.mobile.left != '' || radius.mobile.right != ''
			) {
				let dynamicStyle = '';
				dynamicStyle += blog_filter_selector + ' {';
				dynamicStyle += 'border-top-left-radius: ' + radius['desktop']['top_left'] + radius['desktop-unit'] + ';';
				dynamicStyle += 'border-top-right-radius: ' + radius['desktop']['top_right'] + radius['desktop-unit'] + ';';
				dynamicStyle += 'border-bottom-left-radius: ' + radius['desktop']['bottom_left'] + radius['desktop-unit'] + ';';
				dynamicStyle += 'border-bottom-right-radius: ' + radius['desktop']['bottom_right'] + radius['desktop-unit'] + ';';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += blog_filter_selector + ' {';
				dynamicStyle += 'border-top-left-radius: ' + radius['tablet']['top_left'] + radius['tablet-unit'] + ';';
				dynamicStyle += 'border-top-right-radius: ' + radius['tablet']['top_right'] + radius['tablet-unit'] + ';';
				dynamicStyle += 'border-bottom-left-radius: ' + radius['tablet']['bottom_left'] + radius['tablet-unit'] + ';';
				dynamicStyle += 'border-bottom-right-radius: ' + radius['tablet']['bottom_right'] + radius['tablet-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += blog_filter_selector + ' {';
				dynamicStyle += 'border-top-left-radius: ' + radius['mobile']['top_left'] + radius['mobile-unit'] + ';';
				dynamicStyle += 'border-top-right-radius: ' + radius['mobile']['top_right'] + radius['mobile-unit'] + ';';
				dynamicStyle += 'border-bottom-left-radius: ' + radius['mobile']['bottom_left'] + radius['mobile-unit'] + ';';
				dynamicStyle += 'border-bottom-right-radius: ' + radius['mobile']['bottom_right'] + radius['mobile-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				astra_add_dynamic_css( context + '-bf-border-radius', dynamicStyle );
			}
		} );
	} );

		// Outer Spacing Margin.
		wp.customize( 'astra-settings[blog-filter-outer-parent-spacing]', function( value ) {
			value.bind( function( margin ) {
				if(
					margin.desktop.bottom != '' || margin.desktop.top != '' || margin.desktop.left != '' || margin.desktop.right != '' ||
					margin.tablet.bottom != '' || margin.tablet.top != '' || margin.tablet.left != '' || margin.tablet.right != '' ||
					margin.mobile.bottom != '' || margin.mobile.top != '' || margin.mobile.left != '' || margin.mobile.right != ''
				) {
					let dynamicStyle = '';
					dynamicStyle += blog_filter_main_parent + ' {';
					dynamicStyle += 'margin-left: ' + margin['desktop']['left'] + margin['desktop-unit'] + ';';
					dynamicStyle += 'margin-right: ' + margin['desktop']['right'] + margin['desktop-unit'] + ';';
					dynamicStyle += 'margin-top: ' + margin['desktop']['top'] + margin['desktop-unit'] + ';';
					dynamicStyle += 'margin-bottom: ' + margin['desktop']['bottom'] + margin['desktop-unit'] + ';';
					dynamicStyle += '} ';

					dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
					dynamicStyle += blog_filter_main_parent + ' {';
					dynamicStyle += 'margin-left: ' + margin['tablet']['left'] + margin['tablet-unit'] + ';';
					dynamicStyle += 'margin-right: ' + margin['tablet']['right'] + margin['tablet-unit'] + ';';
					dynamicStyle += 'margin-top: ' + margin['tablet']['top'] + margin['tablet-unit'] + ';';
					dynamicStyle += 'margin-bottom: ' + margin['tablet']['bottom'] + margin['tablet-unit'] + ';';
					dynamicStyle += '} ';
					dynamicStyle += '} ';

					dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
					dynamicStyle += blog_filter_main_parent + ' {';
					dynamicStyle += 'margin-left: ' + margin['mobile']['left'] + margin['mobile-unit'] + ';';
					dynamicStyle += 'margin-right: ' + margin['mobile']['right'] + margin['mobile-unit'] + ';';
					dynamicStyle += 'margin-top: ' + margin['mobile']['top'] + margin['mobile-unit'] + ';';
					dynamicStyle += 'margin-bottom: ' + margin['mobile']['bottom'] + margin['mobile-unit'] + ';';
					dynamicStyle += '} ';
					dynamicStyle += '} ';

					astra_add_dynamic_css( context + '-bf-outer-margin', dynamicStyle );
				}
			} );
		} );

	// Margin.
	wp.customize( 'astra-settings[blog-filter-outside-spacing]', function( value ) {
		value.bind( function( margin ) {
			if(
				margin.desktop.bottom != '' || margin.desktop.top != '' || margin.desktop.left != '' || margin.desktop.right != '' ||
				margin.tablet.bottom != '' || margin.tablet.top != '' || margin.tablet.left != '' || margin.tablet.right != '' ||
				margin.mobile.bottom != '' || margin.mobile.top != '' || margin.mobile.left != '' || margin.mobile.right != ''
			) {
				let dynamicStyle = '';
				dynamicStyle += blog_filter_selector + ' {';
				dynamicStyle += 'margin-left: ' + margin['desktop']['left'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-right: ' + margin['desktop']['right'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-top: ' + margin['desktop']['top'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-bottom: ' + margin['desktop']['bottom'] + margin['desktop-unit'] + ';';
				dynamicStyle += '} ';

				dynamicStyle += blog_filter_parent_selector + ' {';
				dynamicStyle += 'margin-left: -' + margin['desktop']['left'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-right: -' + margin['desktop']['right'] + margin['desktop-unit'] + ';';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += blog_filter_selector + ' {';
				dynamicStyle += 'margin-left: ' + margin['tablet']['left'] + margin['tablet-unit'] + ';';
				dynamicStyle += 'margin-right: ' + margin['tablet']['right'] + margin['tablet-unit'] + ';';
				dynamicStyle += 'margin-top: ' + margin['tablet']['top'] + margin['tablet-unit'] + ';';
				dynamicStyle += 'margin-bottom: ' + margin['tablet']['bottom'] + margin['tablet-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += blog_filter_parent_selector + ' {';
				dynamicStyle += 'margin-left: -' + margin['tablet']['left'] + margin['tablet-unit'] + ';';
				dynamicStyle += 'margin-right: -' + margin['tablet']['right'] + margin['tablet-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += blog_filter_selector + ' {';
				dynamicStyle += 'margin-left: ' + margin['mobile']['left'] + margin['mobile-unit'] + ';';
				dynamicStyle += 'margin-right: ' + margin['mobile']['right'] + margin['mobile-unit'] + ';';
				dynamicStyle += 'margin-top: ' + margin['mobile']['top'] + margin['mobile-unit'] + ';';
				dynamicStyle += 'margin-bottom: ' + margin['mobile']['bottom'] + margin['mobile-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += blog_filter_parent_selector + ' {';
				dynamicStyle += 'margin-left: -' + margin['mobile']['left'] + margin['mobile-unit'] + ';';
				dynamicStyle += 'margin-right: -' + margin['mobile']['right'] + margin['mobile-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				astra_add_dynamic_css( context + '-bf-margin', dynamicStyle );
			}
		} );
	} );

		// Social sharing alignment.
		wp.customize( 'astra-settings[blog-filter-alignment]', function( value ) {
			value.bind( function( alignment ) {
				if( alignment.desktop != '' || alignment.tablet != '' || alignment.mobile != '' ) {
					let dynamicStyle = '';
					dynamicStyle += blog_filter_parent_selector + ' {';
					dynamicStyle += 'justify-content: ' + rtl_alignment(alignment['desktop'],'flex-start','flex-end') + ';';
					dynamicStyle += '} ';
					dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
					dynamicStyle += blog_filter_parent_selector + ' {';
					dynamicStyle += 'justify-content: ' + rtl_alignment(alignment['tablet'],'flex-start','flex-end') + ';';
					dynamicStyle += '} ';
					dynamicStyle += '} ';
					dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
					dynamicStyle += blog_filter_parent_selector + ' {';
					dynamicStyle += 'justify-content: ' + rtl_alignment(alignment['mobile'],'flex-start','flex-end') + ';';
					dynamicStyle += '} ';
					dynamicStyle += '} ';
					astra_add_dynamic_css( context + '-bf-alignment', dynamicStyle );
				}
			});
		});

	/*
	 * Responsive Blog filter Visibility
	 */
		wp.customize( 'astra-settings[responsive-blog-filter-visibility]', function( setting ) {
			setting.bind( function( visibility ) {
				const desktopTitleVisibility  = ( visibility['desktop'] ) ? 'block' : 'none';
				const tabletTitleVisibility  = ( visibility['tablet'] ) ? 'block' : 'none';
				const mobileTitleVisibility  = ( visibility['mobile'] ) ? 'block' : 'none';
				const tabletBreakPoint    = astraBuilderPreview.tablet_break_point || 921,
					mobileBreakPoint    = astraBuilderPreview.mobile_break_point || 544;
				const dynamicStyle = '.ast-post-filter { display: ' + desktopTitleVisibility + ';} @media( max-width: ' + tabletBreakPoint + 'px) { .ast-post-filter { display: ' + tabletTitleVisibility + ';} } @media( max-width: ' + mobileBreakPoint + 'px) { .ast-post-filter { display: ' + mobileTitleVisibility + ';} }';
				astra_add_dynamic_css( 'responsive-blog-filter-visibility', dynamicStyle );
			} );
		} );

} )( jQuery );


function rtl_alignment(value, optionLeft, optionRight) {
	const isSiteRtl = AstraAddon.rtl;
	const rtlLeft    = isSiteRtl ? 'right' : 'left';
	const alignmentRtl = ( value === rtlLeft ) ? optionLeft : optionRight;
	return ( value === 'center' ) ? 'center' : alignmentRtl;
}

/**
 * Button Component CSS.
 *
 * @param string builder_type Builder Type.
 * @param string button_count Button Count.
 *
 */
function astra_addon_get_shop_items_shadow_css( selector, shadow, position, color ) {

	var dynamicStyle = '';

	if( shadow.x != '' && shadow.y != '' && shadow.blur != '' && shadow.spread != '' ) {
		var box_shadow_color = ( '' !== color ) ? color + ' ' : 'rgba(0,0,0,0.5) ';
		var shadow_position = ( 'undefined' != typeof position && 'inset' == position ) ? 'inset' : '';
		var x_val = ( '' !== shadow.x ) ? ( shadow.x + 'px ' ) : '0px ';
		var y_val = ( '' !== shadow.y ) ? ( shadow.y + 'px ' ) : '0px ';
		var blur_val = ( '' !== shadow.blur ) ? ( shadow.blur + 'px ' ) : '0px ';
		var spread_val = ( '' !== shadow.spread ) ? ( shadow.spread + 'px ' ) : '0px ';

		dynamicStyle = selector + ' {';
		dynamicStyle += 'box-shadow:' + x_val + y_val + blur_val + spread_val + box_shadow_color + shadow_position + ';';
		dynamicStyle += '}';
	}

	return dynamicStyle;
}
PK��\^�H���;addons/blog-pro/assets/js/unminified/pagination-infinite.jsnu�[���(function () {

	var pagination 		= astra.pagination || '',
		masonryEnabled  = astra.masonryEnabled || false,
		revealEffectEnable  = astra.revealEffectEnable || false,
		loadStatus 		= true,
		infinite_event 	= astra.infinite_scroll_event || '';

	//	Is 'infinite' pagination?
	if ( typeof pagination === 'string' && pagination == 'infinite' ) {

		var in_customizer = false;

		// check for wp.customize return boolean
		if ( typeof wp !== 'undefined' ) {

			in_customizer =  typeof wp.customize !== 'undefined' ? true : false;

			if ( in_customizer ) {
				return;
			}
		}

		if ( typeof infinite_event === 'string' ) {
			switch( infinite_event ) {
				case 'click':
				document.addEventListener('click',function(event) {
					if( event.target.classList.contains('ast-load-more') ) {
					//	For Click
					const infinitePagination = document.querySelector('.ast-pagination-infinite');
					if( infinitePagination ) {
						let total = parseInt( document.querySelector('.ast-pagination-infinite').getAttribute('data-total') ) || '';
						let count = parseInt( document.querySelector('.ast-pagination-infinite').getAttribute('data-page') ) || '';
						if( count != 'undefined' && count != ''&& total != 'undefined' && total != '' ) {
								if ( count <= total ) {
									NextloadArticles(count);
									document.querySelector('.ast-pagination-infinite').setAttribute('data-page', count + 1 );
								}
							}
						}
					}
				});
				break;
				case 'scroll':
							const astLoadMore		= document.querySelector('.ast-load-more');
							var mainSelector = document.getElementById('main');
							var rect = mainSelector.getBoundingClientRect();
							var offset = {
								top: rect.top + window.scrollY,
								left: rect.left + window.scrollX,
							};
							if( astLoadMore ){
									astLoadMore.classList.remove('active');
							}
							if( mainSelector.querySelectorAll('article:last-child').length > 0 ) {

								var windowHeight50 = window.outerHeight / 1.25;
								window.addEventListener('scroll', function() {

									if( (window.scrollY + windowHeight50 ) >= ( offset.top ) ) {
										const infinitePagination = document.querySelector('.ast-pagination-infinite');
										if( infinitePagination ) {
											const total = parseInt( infinitePagination.getAttribute('data-total') ) || '';
											let count = parseInt( infinitePagination.getAttribute('data-page') ) || '';
	
											if (count <= total) {
												//	Pause for the moment ( execute if post loaded )
												if( loadStatus == true ) {
													NextloadArticles(count);
													infinitePagination.setAttribute('data-page', count + 1 );
													loadStatus = false;
												}
											}
										}
									}
								});
							}
					break;
			}
		}

		/**
		 * Append Posts via AJAX
		 *
		 * Perform masonry operations.
		 */
		const NextloadArticles = (pageNumber) => {
			const loader 			= document.querySelector('.ast-pagination-infinite .ast-loader');
			const astLoadMore		= document.querySelector('.ast-load-more');
			if( astLoadMore ){
				astLoadMore.classList.remove('active');
			}
			var pageUrlSelector = document.querySelector('a.next.page-numbers');
			var nextDestUrl = pageUrlSelector.getAttribute('href');
			loader.style.display = 'block';

			var request = new XMLHttpRequest();
				request.open('GET', nextDestUrl, true);
				request.send();
				request.onload = function() {
					var string = request.response;
					var data = new DOMParser().parseFromString(string, 'text/html');
					var boxes = data.querySelectorAll( 'article.ast-article-post' );

					//	Disable loader
					loader.style.display = 'none';
					if( astLoadMore ){
						astLoadMore.classList.add( 'active');
					}
					//	Append articles
					for (var boxCount = 0; boxCount < boxes.length; boxCount++) {
						document.querySelector('#main > .ast-row').append(boxes[boxCount]);
					}

					const gridLayout = astra.grid_layout;

					//	Append articles
					if( 1 == masonryEnabled && ( gridLayout.desktop > 1 || gridLayout.tablet > 1 || gridLayout.mobile > 1 ) ) {
						var grid = document.querySelector('#main > .ast-row');
						var msnry = new Masonry( grid, {});

						imagesLoaded( document.querySelector('#main > .ast-row'), function() {
							msnry.appended( boxes );
							msnry.reloadItems();
							msnry.layout();
						});
					}

					//	Add grid classes
					var msg 			= astra.no_more_post_message || '';
					//	Show no more post message
					const infinitePagination = document.querySelector('.ast-pagination-infinite');
					if( infinitePagination ) {
						const total = parseInt( infinitePagination.getAttribute('data-total') ) || '';
						let count = parseInt( infinitePagination.getAttribute('data-page') ) || '';
						if( count > total ) {
							infinitePagination.innerHTML = '<span class="ast-load-more no-more active" style="display: inline-block;">' + msg + "</span>";
						} else {
							var newNextTargetUrl = nextDestUrl.replace(/\/page\/[0-9]+/, '/page/' + (pageNumber + 1));
							pageUrlSelector.setAttribute('href', newNextTargetUrl);
						}
					}

					if( revealEffectEnable ) {
						fadin('.ast-fade-up', { delay: 200 });
					}

					//	Complete the process 'loadStatus'
					loadStatus = true;
				}
		}
	}

})();
PK��\�YEE,addons/blog-pro/class-astra-ext-blog-pro.phpnu�[���<?php
/**
 * Blog Pro Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_BLOG_PRO_DIR', ASTRA_EXT_DIR . 'addons/blog-pro/' );
define( 'ASTRA_ADDON_EXT_BLOG_PRO_URI', ASTRA_EXT_URI . 'addons/blog-pro/' );

if ( ! class_exists( 'Astra_Ext_Blog_Pro' ) ) {

	/**
	 * Blog Pro Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Blog_Pro {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {

			require_once ASTRA_ADDON_EXT_BLOG_PRO_DIR . 'classes/class-astra-ext-blog-pro-images-resizer.php';
			require_once ASTRA_ADDON_EXT_BLOG_PRO_DIR . 'classes/class-astra-ext-blog-pro-loader.php';
			require_once ASTRA_ADDON_EXT_BLOG_PRO_DIR . 'classes/class-astra-ext-blog-pro-markup.php';

			// Include front end files.
			if ( ! is_admin() ) {
				require_once ASTRA_ADDON_EXT_BLOG_PRO_DIR . 'classes/dynamic.php';
			}

		}
	}

	/**
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Blog_Pro::get_instance();

}
PK��\ߓ�����#addons/blog-pro/classes/dynamic.phpnu�[���<?php
/**
 * Blog Pro - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_ext_blog_pro_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_ext_blog_pro_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$parse_css         = '';
	$css_output_tablet = '';
	$css_output_mobile = '';

	$is_site_rtl = is_rtl();
	$ltr_left    = $is_site_rtl ? 'right' : 'left';
	$ltr_right   = $is_site_rtl ? 'left' : 'right';

	$body_font_family = astra_body_font_family();
	$link_color       = astra_get_option( 'link-color' );
	$text_color       = astra_get_option( 'text-color' );

	$blog_layout           = astra_addon_get_blog_layout();
	$blog_pagination       = astra_get_option( 'blog-pagination' );
	$blog_pagination_style = astra_get_option( 'blog-pagination-style' );

	// Social sharing.
	$is_social_sharing_enabled = astra_get_option( 'single-post-social-sharing-icon-enable' );

	// Author Box social sharing.
	$author_box_enabled                = astra_get_option( 'ast-author-info' );
	$author_box_social_sharing_enabled = astra_get_option( 'author-box-socials' );

	$css_output = array(
		// Blog Layout 1 Dynamic Style.
		'.ast-article-post .ast-date-meta .posted-on, .ast-article-post .ast-date-meta .posted-on *' => array(
			'background' => esc_attr( $link_color ),
			'color'      => astra_get_foreground_color( $link_color ),
		),
		'.ast-article-post .ast-date-meta .posted-on .date-month, .ast-article-post .ast-date-meta .posted-on .date-year' => array(
			'color' => astra_get_foreground_color( $link_color ),
		),
		'.ast-load-more:hover' => array(
			'color'            => astra_get_foreground_color( $link_color ),
			'border-color'     => esc_attr( $link_color ),
			'background-color' => esc_attr( $link_color ),
		),
		'.ast-loader > div'    => array(
			'background-color' => esc_attr( $link_color ),
		),
	);

	$blog_layout = astra_addon_get_blog_layout();
	if ( astra_get_option( 'blog-date-box' ) && ( 'blog-layout-1' === $blog_layout || 'blog-layout-2' === $blog_layout || 'blog-layout-3' === $blog_layout ) ) {
		$css_output['.ast-blog-featured-section.ast-blog-single-element'] = array(
			'float' => is_rtl() ? 'right' : 'left',
		);
	}

	if ( false === astra_get_option( 'ast-single-post-navigation' ) && 'badge' === astra_get_option( 'single-post-navigation-style' ) ) {
		$css_output['.single .post-navigation a']                        = array(
			'padding'       => '8px 14px',
			'transition'    => 'all 0.2s',
			'font-size'     => '14px',
			'color'         => esc_attr( astra_get_option( 'text-color' ) ),
			'border'        => '1px solid var(--ast-single-post-border, var(--ast-border-color))',
			'border-radius' => '4px',
		);
		$css_output['.ast-separate-container.single .post-navigation a'] = array(
			'background-color' => 'var(--ast-global-color-primary, --ast-global-color-5)',
		);
		$css_output['.single .post-navigation a:hover']                  = array(
			'color'        => esc_attr( astra_get_option( 'theme-color' ) ),
			'border-color' => esc_attr( astra_get_option( 'theme-color' ) ),
		);
	}

	if ( true === astra_get_option( 'customizer-default-layout-update', true ) ) {
		$css_output['.ast-page-builder-template .ast-archive-description'] = array(
			'margin-bottom' => '2em',
		);
	}

	// BBpress forum page width compatibility.
	if ( is_post_type_archive( 'forum' ) && is_bbpress() ) {
		$css_output['.post-type-archive-forum .ast-width-md-4, .post-type-archive-forum .ast-width-md-6, .post-type-archive-forum .ast-width-md-3'] = array(
			'width' => '100%',
		);
	}

	if ( 'number' === $blog_pagination ) {

		if ( 'circle' === $blog_pagination_style || 'square' === $blog_pagination_style ) {

			$css_output['.ast-pagination .page-numbers'] = array(
				'color'        => $text_color,
				'border-color' => $link_color,
			);

			$css_output['.ast-pagination .page-numbers.current, .ast-pagination .page-numbers:focus, .ast-pagination .page-numbers:hover'] = array(
				'color'            => astra_get_foreground_color( $link_color ),
				'background-color' => $link_color,
				'border-color'     => $link_color,
			);
		}
	}

	if ( $is_social_sharing_enabled || ( $author_box_enabled && $author_box_social_sharing_enabled ) ) {

		$selector                   = '.ast-post-social-sharing'; // Post social sharing selector.
		$selector2                  = '.ast-author-box-sharing'; // Author box social sharing.
		$social_share_icon_backward = Astra_Addon_Update_Filter_Function::astra_addon_hide_social_share_icon_position(); // Backward checking of social share icon position.

		$alignment             = astra_get_option( 'single-post-social-sharing-alignment' );
		$icon_sharing_position = astra_get_option( 'single-post-social-sharing-icon-position' );
		$margin                = astra_get_option( 'single-post-social-sharing-margin' );
		$padding               = astra_get_option( 'single-post-social-sharing-padding' );
		$border_radius         = astra_get_option( 'single-post-social-sharing-border-radius' );
		$icon_spacing          = astra_get_option( 'single-post-social-sharing-icon-spacing' );
		$icon_size             = astra_get_option( 'single-post-social-sharing-icon-size' );
		$icon_bg_spacing       = astra_get_option( 'single-post-social-sharing-icon-background-spacing' );
		$icon_radius           = astra_get_option( 'single-post-social-sharing-icon-radius' );

		$icon_spacing_desktop = ( isset( $icon_spacing['desktop'] ) && '' !== $icon_spacing['desktop'] ) ? (int) $icon_spacing['desktop'] / 2 : '';
		$icon_spacing_tablet  = ( isset( $icon_spacing['tablet'] ) && '' !== $icon_spacing['tablet'] ) ? (int) $icon_spacing['tablet'] / 2 : '';
		$icon_spacing_mobile  = ( isset( $icon_spacing['mobile'] ) && '' !== $icon_spacing['mobile'] ) ? (int) $icon_spacing['mobile'] / 2 : '';

		$icon_size_desktop = ( isset( $icon_size['desktop'] ) && '' !== $icon_size['desktop'] ) ? (int) $icon_size['desktop'] : '';
		$icon_size_tablet  = ( isset( $icon_size['tablet'] ) && '' !== $icon_size['tablet'] ) ? (int) $icon_size['tablet'] : '';
		$icon_size_mobile  = ( isset( $icon_size['mobile'] ) && '' !== $icon_size['mobile'] ) ? (int) $icon_size['mobile'] : '';

		$icon_bg_spacing_desktop = ( isset( $icon_bg_spacing['desktop'] ) && '' !== $icon_bg_spacing['desktop'] ) ? (int) $icon_bg_spacing['desktop'] : '';
		$icon_bg_spacing_tablet  = ( isset( $icon_bg_spacing['tablet'] ) && '' !== $icon_bg_spacing['tablet'] ) ? (int) $icon_bg_spacing['tablet'] : '';
		$icon_bg_spacing_mobile  = ( isset( $icon_bg_spacing['mobile'] ) && '' !== $icon_bg_spacing['mobile'] ) ? (int) $icon_bg_spacing['mobile'] : '';

		$icon_radius_desktop = ( isset( $icon_radius['desktop'] ) && '' !== $icon_radius['desktop'] ) ? (int) $icon_radius['desktop'] : '';
		$icon_radius_tablet  = ( isset( $icon_radius['tablet'] ) && '' !== $icon_radius['tablet'] ) ? (int) $icon_radius['tablet'] : '';
		$icon_radius_mobile  = ( isset( $icon_radius['mobile'] ) && '' !== $icon_radius['mobile'] ) ? (int) $icon_radius['mobile'] : '';

		// Normal Responsive Colors.
		$color_type                 = astra_get_option( 'single-post-social-sharing-icon-color-type' );
		$social_icons_color_desktop = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-color' ), 'desktop' );
		$social_icons_color_tablet  = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-color' ), 'tablet' );
		$social_icons_color_mobile  = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-color' ), 'mobile' );

		// Hover Responsive Colors.
		$social_icons_h_color_desktop = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-h-color' ), 'desktop' );
		$social_icons_h_color_tablet  = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-h-color' ), 'tablet' );
		$social_icons_h_color_mobile  = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-h-color' ), 'mobile' );

		// Normal Responsive Bg Colors.
		$social_icons_bg_color_desktop = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-background-color' ), 'desktop' );
		$social_icons_bg_color_tablet  = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-background-color' ), 'tablet' );
		$social_icons_bg_color_mobile  = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-background-color' ), 'mobile' );

		// Hover Responsive Bg Colors.
		$social_icons_h_bg_color_desktop = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-background-h-color' ), 'desktop' );
		$social_icons_h_bg_color_tablet  = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-background-h-color' ), 'tablet' );
		$social_icons_h_bg_color_mobile  = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-background-h-color' ), 'mobile' );

		// Normal Responsive Label Colors.
		$social_icons_label_color_desktop = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-label-color' ), 'desktop' );
		$social_icons_label_color_tablet  = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-label-color' ), 'tablet' );
		$social_icons_label_color_mobile  = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-label-color' ), 'mobile' );

		// Hover Responsive Label Colors.
		$social_icons_label_h_color_desktop = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-label-h-color' ), 'desktop' );
		$social_icons_label_h_color_tablet  = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-label-h-color' ), 'tablet' );
		$social_icons_label_h_color_mobile  = astra_get_prop( astra_get_option( 'single-post-social-sharing-icon-label-h-color' ), 'mobile' );

		// Normal Responsive Header Colors.
		$social_heading_color_desktop = astra_get_prop( astra_get_option( 'single-post-social-sharing-heading-color' ), 'desktop' );
		$social_heading_color_tablet  = astra_get_prop( astra_get_option( 'single-post-social-sharing-heading-color' ), 'tablet' );
		$social_heading_color_mobile  = astra_get_prop( astra_get_option( 'single-post-social-sharing-heading-color' ), 'mobile' );

		// Hover Responsive Header Colors.
		$social_heading_h_color_desktop = astra_get_prop( astra_get_option( 'single-post-social-sharing-heading-h-color' ), 'desktop' );
		$social_heading_h_color_tablet  = astra_get_prop( astra_get_option( 'single-post-social-sharing-heading-h-color' ), 'tablet' );
		$social_heading_h_color_mobile  = astra_get_prop( astra_get_option( 'single-post-social-sharing-heading-h-color' ), 'mobile' );

		$social_heading_position = astra_get_option( 'single-post-social-sharing-heading-position' );

		// Background color.
		$social_bg_color_desktop = astra_get_prop( astra_get_option( 'single-post-social-sharing-background-color' ), 'desktop' );
		$social_bg_color_tablet  = astra_get_prop( astra_get_option( 'single-post-social-sharing-background-color' ), 'tablet' );
		$social_bg_color_mobile  = astra_get_prop( astra_get_option( 'single-post-social-sharing-background-color' ), 'mobile' );

		// Label font.
		$icon_label_font_size       = astra_get_option( 'single-post-social-sharing-icon-label-font-size' );
		$icon_label_font_family     = astra_get_option( 'single-post-social-sharing-icon-label-font-family' );
		$icon_label_font_weight     = astra_get_option( 'single-post-social-sharing-icon-label-font-weight' );
		$icon_label_line_height     = astra_addon_get_font_extras( astra_get_option( 'single-post-social-sharing-icon-label-font-extras' ), 'line-height', 'line-height-unit' );
		$icon_label_text_transform  = astra_addon_get_font_extras( astra_get_option( 'single-post-social-sharing-icon-label-font-extras' ), 'text-transform' );
		$icon_label_letter_spacing  = astra_addon_get_font_extras( astra_get_option( 'single-post-social-sharing-icon-label-font-extras' ), 'letter-spacing', 'letter-spacing-unit' );
		$icon_label_text_decoration = astra_addon_get_font_extras( astra_get_option( 'single-post-social-sharing-icon-label-font-extras' ), 'text-decoration' );

		// Heading font.
		$heading_font_size       = astra_get_option( 'single-post-social-sharing-heading-font-size' );
		$heading_font_family     = astra_get_option( 'single-post-social-sharing-heading-font-family' );
		$heading_font_weight     = astra_get_option( 'single-post-social-sharing-heading-font-weight' );
		$heading_line_height     = astra_addon_get_font_extras( astra_get_option( 'single-post-social-sharing-heading-font-extras' ), 'line-height', 'line-height-unit' );
		$heading_text_transform  = astra_addon_get_font_extras( astra_get_option( 'single-post-social-sharing-heading-font-extras' ), 'text-transform' );
		$heading_letter_spacing  = astra_addon_get_font_extras( astra_get_option( 'single-post-social-sharing-heading-font-extras' ), 'letter-spacing', 'letter-spacing-unit' );
		$heading_text_decoration = astra_addon_get_font_extras( astra_get_option( 'single-post-social-sharing-heading-font-extras' ), 'text-decoration' );

		$fixed_social        = array();
		$fixed_social_single = array();

		$is_social_fixed = 'left-content' === $icon_sharing_position || 'right-content' === $icon_sharing_position;

		$margin_rvs_left  = $is_social_fixed ? 'top' : $ltr_left;
		$margin_rvs_right = $is_social_fixed ? 'bottom' : $ltr_right;

		if ( $is_social_fixed ) {

			$fixed_social_sharing_position = 'left-content' === $icon_sharing_position ? $ltr_left : $ltr_right;

			$fixed_social = array(
				'position'                     => 'fixed',
				$fixed_social_sharing_position => '0',
				'top'                          => '50%',
				'transform'                    => 'translateY(-50%)',
				'z-index'                      => '99',
			);
		}

		$css_output[ $selector . ' .ast-social-inner-wrap .ast-social-icon-a:first-child, ' . $selector2 . ' .ast-social-inner-wrap .ast-social-icon-a:first-child' ] = array(
			'margin-' . $margin_rvs_left => '0',
		);

		$css_output[ $selector . ' .ast-social-inner-wrap .ast-social-icon-a:last-child, ' . $selector2 . ' .ast-social-inner-wrap .ast-social-icon-a:last-child' ] = array(
			'margin-' . $margin_rvs_right => '0',
		);

		$alignment_rtl = $alignment === $ltr_left ? 'flex-start' : 'flex-end';

		$css_output[ $selector ] = array_merge(
			array(
				'display'        => 'flex',
				'flex-wrap'      => 'wrap',
				'flex-direction' => 'column',
				'align-items'    => 'center' === $alignment ? 'center' : $alignment_rtl,
			),
			$fixed_social
		);


		// Added this block for hiding responsive devices is present with backward.
		if ( $social_share_icon_backward && in_array( $icon_sharing_position, array( 'left-content', 'right-content' ) ) ) {
			$css_output[ '.ast-header-break-point ' . $selector ] = array(
				'display' => 'none',
			);
		}

		$css_output[ $selector2 ] = array(
			'display'        => 'flex',
			'flex-wrap'      => 'wrap',
			'flex-direction' => 'column',
			'align-items'    => 'center' === $alignment ? 'center' : $alignment_rtl,
		);

		$css_output[ $selector . ' .ast-social-inner-wrap, ' . $selector2 . ' .ast-social-inner-wrap' ] = array(
			'margin-top'                              => astra_responsive_spacing( $margin, 'top', 'desktop' ),
			'margin-bottom'                           => astra_responsive_spacing( $margin, 'bottom', 'desktop' ),
			'margin-' . $ltr_left                     => astra_responsive_spacing( $margin, 'left', 'desktop' ),
			'margin-' . $ltr_right                    => astra_responsive_spacing( $margin, 'right', 'desktop' ),
			'padding-top'                             => astra_responsive_spacing( $padding, 'top', 'desktop' ),
			'padding-bottom'                          => astra_responsive_spacing( $padding, 'bottom', 'desktop' ),
			'padding-' . $ltr_left                    => astra_responsive_spacing( $padding, 'left', 'desktop' ),
			'padding-' . $ltr_right                   => astra_responsive_spacing( $padding, 'right', 'desktop' ),
			'border-top-' . $ltr_left . '-radius'     => astra_responsive_spacing( $border_radius, 'top_left', 'desktop' ),
			'border-top-' . $ltr_right . '-radius'    => astra_responsive_spacing( $border_radius, 'top_right', 'desktop' ),
			'border-bottom-' . $ltr_left . '-radius'  => astra_responsive_spacing( $border_radius, 'bottom_left', 'desktop' ),
			'border-bottom-' . $ltr_right . '-radius' => astra_responsive_spacing( $border_radius, 'bottom_right', 'desktop' ),
			'width'                                   => 'auto',
		);

		$css_output[ $selector . ' a.ast-social-icon-a, ' . $selector2 . ' a.ast-social-icon-a' ] = array(
			'justify-content' => 'center',
			'line-height'     => 'normal',
			'display'         => $is_social_fixed ? 'flex' : 'inline-flex',
			'text-align'      => 'center',
			'text-decoration' => 'none',
		);

		$css_output[ $selector . ' a.ast-social-icon-a' ]  = array(
			'display'                     => $is_social_fixed ? 'block' : 'inline-block',
			'margin-' . $margin_rvs_left  => astra_get_css_value( $icon_spacing_desktop, 'px' ),
			'margin-' . $margin_rvs_right => astra_get_css_value( $icon_spacing_desktop, 'px' ),
		);
		$css_output[ $selector2 . ' a.ast-social-icon-a' ] = array(
			'display'              => 'inline-block',
			'margin-' . $ltr_left  => astra_get_css_value( $icon_spacing_desktop, 'px' ),
			'margin-' . $ltr_right => astra_get_css_value( $icon_spacing_desktop, 'px' ),
		);

		$css_output[ $selector . ' .social-item-label, ' . $selector2 . ' .social-item-label' ] = array(
			// Margin CSS.
			'font-size'       => astra_responsive_font( $icon_label_font_size, 'desktop' ),
			'font-weight'     => astra_get_css_value( $icon_label_font_weight, 'font' ),
			'font-family'     => astra_get_css_value( $icon_label_font_family, 'font' ),
			'line-height'     => esc_attr( $icon_label_line_height ),
			'text-transform'  => esc_attr( $icon_label_text_transform ),
			'text-decoration' => esc_attr( $icon_label_text_decoration ),
			'letter-spacing'  => esc_attr( $icon_label_letter_spacing ),
			'width'           => '100%',
			'text-align'      => 'center',
		);

		$css_output[ $selector . ' .ast-social-sharing-heading' ] = array(
			// Margin CSS.
			'font-size'       => astra_responsive_font( $heading_font_size, 'desktop' ),
			'font-weight'     => astra_get_css_value( $heading_font_weight, 'font' ),
			'font-family'     => astra_get_css_value( $heading_font_family, 'font' ),
			'line-height'     => esc_attr( $heading_line_height ),
			'text-transform'  => esc_attr( $heading_text_transform ),
			'text-decoration' => esc_attr( $heading_text_decoration ),
			'letter-spacing'  => esc_attr( $heading_letter_spacing ),
		);

		$css_output[ $selector . ' .ast-social-element, ' . $selector2 . ' .ast-social-element' ] = array(
			// Icon Background Space.
			'padding'       => astra_get_css_value( $icon_bg_spacing_desktop, 'px' ),
			// Icon Radius.
			'border-radius' => astra_get_css_value( $icon_radius_desktop, 'px' ),
		);

		$css_output[ $selector . ' .ast-social-element svg, ' . $selector2 . ' .ast-social-element svg' ] = array(
			// Icon Size.
			'width'  => astra_get_css_value( $icon_size_desktop, 'px' ),
			'height' => astra_get_css_value( $icon_size_desktop, 'px' ),
		);

		$css_output[ $selector . ' .ast-social-icon-image-wrap, ' . $selector2 . ' .ast-social-icon-image-wrap' ] = array(
			// Icon Background Space.
			'margin' => astra_get_css_value( $icon_bg_spacing_desktop, 'px' ),
		);

		if ( 'custom' === $color_type ) {
			$css_output[ $selector . ' .ast-social-color-type-custom svg, ' . $selector2 . ' .ast-social-color-type-custom svg' ]['fill']                                       = $social_icons_color_desktop;
			$css_output[ $selector . ' .ast-social-color-type-custom .ast-social-element, ' . $selector2 . ' .ast-social-color-type-custom .ast-social-element' ]['background'] = $social_icons_bg_color_desktop;

			$css_output[ $selector . ' .ast-social-color-type-custom .ast-social-icon-a:hover .ast-social-element, ' . $selector2 . ' .ast-social-color-type-custom .ast-social-icon-a:hover .ast-social-element' ] = array(
				// Hover.
				'color'      => $social_icons_h_color_desktop,
				'background' => $social_icons_h_bg_color_desktop,
			);

			$css_output[ $selector . ' .ast-social-color-type-custom .ast-social-icon-a:hover svg, ' . $selector2 . ' .ast-social-color-type-custom .ast-social-icon-a:hover svg' ] = array(
				'fill' => $social_icons_h_color_desktop,
			);

		} else {
			$css_output[ $selector . ' .ast-social-element svg, ' . $selector2 . ' .ast-social-element svg' ]['fill'] = 'var(--color)';
		}

		// Label Color.
		if ( isset( $social_icons_label_color_desktop ) && ! empty( $social_icons_label_color_desktop ) ) {
			$css_output[ $selector . ' .social-item-label, ' . $selector2 . ' .social-item-label' ]['color'] = $social_icons_label_color_desktop;
		}

		// Label Hover Color.
		if ( isset( $social_icons_label_h_color_desktop ) && ! empty( $social_icons_label_h_color_desktop ) ) {
			$css_output[ $selector . ' .ast-social-icon-a:hover .social-item-label, ' . $selector2 . ' .ast-social-icon-a:hover .social-item-label' ]['color'] = $social_icons_label_h_color_desktop;
		}

		// Heading Color.
		if ( isset( $social_heading_color_desktop ) && ! empty( $social_heading_color_desktop ) ) {
			$css_output[ $selector . ' .ast-social-sharing-heading, ' . $selector2 . ' .ast-social-sharing-heading' ]['color'] = $social_heading_color_desktop;
		}

		// Heading Hover Color.
		if ( isset( $social_heading_h_color_desktop ) && ! empty( $social_heading_h_color_desktop ) ) {
			$css_output[ $selector . ' .ast-social-sharing-heading:hover, ' . $selector2 . ' .ast-social-sharing-heading:hover' ]['color'] = $social_heading_h_color_desktop;
		}

		if ( isset( $social_bg_color_desktop ) && ! empty( $social_bg_color_desktop ) ) {
			$css_output[ $selector . ' .ast-social-inner-wrap, ' . $selector2 . ' .ast-social-inner-wrap' ]['background-color'] = $social_bg_color_desktop;
		}

		/**
		 * Social_icons CSS tablet.
		 */
		$css_output_tablet = array(
			$selector . ' .ast-social-element svg, ' . $selector2 . ' .ast-social-element svg' => array(

				// Icon Size.
				'width'  => astra_get_css_value( $icon_size_tablet, 'px' ),
				'height' => astra_get_css_value( $icon_size_tablet, 'px' ),
			),

			$selector . ' .ast-social-inner-wrap .ast-social-icon-a, ' . $selector2 . ' .ast-social-inner-wrap .ast-social-icon-a' => array(
				// Icon Spacing.
				'margin-' . $margin_rvs_left  => astra_get_css_value( $icon_spacing_tablet, 'px' ),
				'margin-' . $margin_rvs_right => astra_get_css_value( $icon_spacing_tablet, 'px' ),
			),

			$selector . ' .ast-social-element, ' . $selector2 . ' .ast-social-element' => array(
				// Icon Background Space.
				'padding'       => astra_get_css_value( $icon_bg_spacing_tablet, 'px' ),

				// Icon Radius.
				'border-radius' => astra_get_css_value( $icon_radius_tablet, 'px' ),
			),

			$selector . ' .ast-social-icon-image-wrap, ' . $selector2 . ' .ast-social-icon-image-wrap' => array(

				// Icon Background Space.
				'margin' => astra_get_css_value( $icon_bg_spacing_tablet, 'px' ),
			),

			$selector . ' .ast-social-inner-wrap, ' . $selector2 . ' .ast-social-inner-wrap' => array(
				// Margin CSS.
				'margin-top'                              => astra_responsive_spacing( $margin, 'top', 'tablet' ),
				'margin-bottom'                           => astra_responsive_spacing( $margin, 'bottom', 'tablet' ),
				'margin-' . $ltr_left                     => astra_responsive_spacing( $margin, 'left', 'tablet' ),
				'margin-' . $ltr_right                    => astra_responsive_spacing( $margin, 'right', 'tablet' ),
				'padding-top'                             => astra_responsive_spacing( $padding, 'top', 'tablet' ),
				'padding-bottom'                          => astra_responsive_spacing( $padding, 'bottom', 'tablet' ),
				'padding-' . $ltr_left                    => astra_responsive_spacing( $padding, 'left', 'tablet' ),
				'padding-' . $ltr_right                   => astra_responsive_spacing( $padding, 'right', 'tablet' ),
				'border-top-' . $ltr_left . '-radius'     => astra_responsive_spacing( $border_radius, 'top_left', 'tablet' ),
				'border-top-' . $ltr_right . '-radius'    => astra_responsive_spacing( $border_radius, 'top_right', 'tablet' ),
				'border-bottom-' . $ltr_left . '-radius'  => astra_responsive_spacing( $border_radius, 'bottom_left', 'tablet' ),
				'border-bottom-' . $ltr_right . '-radius' => astra_responsive_spacing( $border_radius, 'bottom_right', 'tablet' ),
			),

			$selector . ' .social-item-label'          => array(
				// Margin CSS.
				'font-size' => astra_responsive_font( $icon_label_font_size, 'tablet' ),
			),

			$selector . ' .ast-social-sharing-heading' => array(
				// Margin CSS.
				'font-size' => astra_responsive_font( $heading_font_size, 'tablet' ),
			),

		);

		if ( 'custom' === $color_type ) {
			$css_output_tablet[ $selector . ' .ast-social-color-type-custom svg, ' . $selector2 . ' .ast-social-color-type-custom svg' ]['fill'] = $social_icons_color_tablet;

			$css_output_tablet[ $selector . ' .ast-social-color-type-custom .ast-social-element, ' . $selector2 . ' .ast-social-color-type-custom .ast-social-element' ]['background'] = $social_icons_bg_color_tablet;

			$css_output_tablet[ $selector . ' .ast-social-color-type-custom .ast-social-icon-a:hover .ast-social-element, ' . $selector2 . ' .ast-social-color-type-custom .ast-social-icon-a:hover .ast-social-element' ] = array(
				// Hover.
				'color'      => $social_icons_h_color_tablet,
				'background' => $social_icons_h_bg_color_tablet,
			);
			$css_output_tablet[ $selector . ' .ast-social-color-type-custom .ast-social-icon-a:hover svg, ' . $selector2 . ' .ast-social-color-type-custom .ast-social-icon-a:hover svg' ]                                 = array(
				'fill' => $social_icons_h_color_tablet,
			);
		}

		// Label Color.
		if ( isset( $social_icons_label_color_tablet ) && ! empty( $social_icons_label_color_tablet ) ) {
			$css_output_tablet[ $selector . ' .social-item-label, ' . $selector . ' .social-item-label' ]['color'] = $social_icons_label_color_tablet;
		}

		// Label Hover Color.
		if ( isset( $social_icons_label_h_color_tablet ) && ! empty( $social_icons_label_h_color_tablet ) ) {
			$css_output_tablet[ $selector . ' .ast-social-icon-a:hover .social-item-label, ' . $selector2 . ' .ast-social-icon-a:hover .social-item-label' ]['color'] = $social_icons_label_h_color_tablet;
		}

		// Heading Color.
		if ( isset( $social_heading_color_tablet ) && ! empty( $social_heading_color_tablet ) ) {
			$css_output_tablet[ $selector . ' .ast-social-sharing-heading' ]['color'] = $social_heading_color_tablet;
		}

		// Heading Hover Color.
		if ( isset( $social_heading_h_color_tablet ) && ! empty( $social_heading_h_color_tablet ) ) {
			$css_output_tablet[ $selector . ' .ast-social-sharing-heading:hover' ]['color'] = $social_heading_h_color_tablet;
		}

		if ( isset( $social_bg_color_tablet ) && ! empty( $social_bg_color_tablet ) ) {
			$css_output_tablet[ $selector . ' .ast-social-inner-wrap, ' . $selector2 . ' .ast-social-inner-wrap' ]['background-color'] = $social_bg_color_tablet;
		}

		/**
		 * Social_icons mobile.
		 */
		$css_output_mobile = array(
			$selector . ' .ast-social-element svg, ' . $selector2 . ' .ast-social-element svg' => array(
				// Icon Size.
				'width'  => astra_get_css_value( $icon_size_mobile, 'px' ),
				'height' => astra_get_css_value( $icon_size_mobile, 'px' ),
			),

			$selector . ' .ast-social-inner-wrap .ast-social-icon-a, ' . $selector2 . ' .ast-social-inner-wrap .ast-social-icon-a' => array(
				// Icon Spacing.
				'margin-' . $margin_rvs_left  => astra_get_css_value( $icon_spacing_mobile, 'px' ),
				'margin-' . $margin_rvs_right => astra_get_css_value( $icon_spacing_mobile, 'px' ),
			),

			$selector . ' .ast-social-element, ' . $selector2 . ' .ast-social-element' => array(
				// Icon Background Space.
				'padding'       => astra_get_css_value( $icon_bg_spacing_mobile, 'px' ),

				// Icon Radius.
				'border-radius' => astra_get_css_value( $icon_radius_mobile, 'px' ),
			),

			$selector . ' .ast-social-icon-image-wrap, ' . $selector2 . ' .ast-social-icon-image-wrap' => array(

				// Icon Background Space.
				'margin' => astra_get_css_value( $icon_bg_spacing_mobile, 'px' ),
			),

			$selector . ' .ast-social-inner-wrap, ' . $selector2 . ' .ast-social-inner-wrap' => array(
				'margin-top'                              => astra_responsive_spacing( $margin, 'top', 'mobile' ),
				'margin-bottom'                           => astra_responsive_spacing( $margin, 'bottom', 'mobile' ),
				'margin-' . $ltr_left                     => astra_responsive_spacing( $margin, 'left', 'mobile' ),
				'margin-' . $ltr_right                    => astra_responsive_spacing( $margin, 'right', 'mobile' ),
				'padding-top'                             => astra_responsive_spacing( $padding, 'top', 'mobile' ),
				'padding-bottom'                          => astra_responsive_spacing( $padding, 'bottom', 'mobile' ),
				'padding-' . $ltr_left                    => astra_responsive_spacing( $padding, 'left', 'mobile' ),
				'padding-' . $ltr_right                   => astra_responsive_spacing( $padding, 'right', 'mobile' ),
				'border-top-' . $ltr_left . '-radius'     => astra_responsive_spacing( $border_radius, 'top_left', 'mobile' ),
				'border-top-' . $ltr_right . '-radius'    => astra_responsive_spacing( $border_radius, 'top_right', 'mobile' ),
				'border-bottom-' . $ltr_left . '-radius'  => astra_responsive_spacing( $border_radius, 'bottom_left', 'mobile' ),
				'border-bottom-' . $ltr_right . '-radius' => astra_responsive_spacing( $border_radius, 'bottom_right', 'mobile' ),
			),

			$selector . ' .social-item-label'          => array(
				// Margin CSS.
				'font-size' => astra_responsive_font( $icon_label_font_size, 'mobile' ),
			),

			$selector . ' .ast-social-sharing-heading' => array(
				// Margin CSS.
				'font-size' => astra_responsive_font( $heading_font_size, 'mobile' ),
			),
		);

		if ( 'custom' === $color_type ) {
			$css_output_mobile[ $selector . ' .ast-social-color-type-custom svg, ' . $selector2 . ' .ast-social-color-type-custom svg' ]['fill'] = $social_icons_color_mobile;

			$css_output_mobile[ $selector . ' .ast-social-color-type-custom .ast-social-element, ' . $selector2 . ' .ast-social-color-type-custom .ast-social-element' ]['background'] = $social_icons_bg_color_mobile;

			$css_output_mobile[ $selector . ' .ast-social-color-type-custom .ast-social-icon-a:hover .ast-social-element, ' . $selector2 . ' .ast-social-color-type-custom .ast-social-icon-a:hover .ast-social-element' ] = array(
				// Hover.
				'color'      => $social_icons_h_color_mobile,
				'background' => $social_icons_h_bg_color_mobile,
			);
			$css_output_mobile[ $selector . ' .ast-social-color-type-custom .ast-social-icon-a:hover svg, ' . $selector2 . ' .ast-social-color-type-custom .ast-social-icon-a:hover svg' ]                                 = array(
				'fill' => $social_icons_h_color_mobile,
			);

		}

		// Label Color.
		if ( isset( $social_icons_label_color_mobile ) && ! empty( $social_icons_label_color_mobile ) ) {
			$css_output_mobile[ $selector . ' .social-item-label, ' . $selector2 . ' .social-item-label' ]['color'] = $social_icons_label_color_mobile;
		}

		// Label Hover Color.
		if ( isset( $social_icons_label_h_color_mobile ) && ! empty( $social_icons_label_h_color_mobile ) ) {
			$css_output_mobile[ $selector . ' .ast-social-icon-a:hover .social-item-label, ' . $selector2 . ' .ast-social-icon-a:hover .social-item-label' ]['color'] = $social_icons_label_h_color_mobile;
		}

		// Heading Color.
		if ( isset( $social_heading_color_mobile ) && ! empty( $social_heading_color_mobile ) ) {
			$css_output_mobile[ $selector . ' .ast-social-sharing-heading' ]['color'] = $social_heading_color_mobile;
		}

		// Heading Hover Color.
		if ( isset( $social_heading_h_color_mobile ) && ! empty( $social_heading_h_color_mobile ) ) {
			$css_output_mobile[ $selector . ' .ast-social-sharing-heading:hover' ]['color'] = $social_heading_h_color_mobile;
		}

		if ( isset( $social_bg_color_mobile ) && ! empty( $social_bg_color_mobile ) ) {
			$css_output_mobile[ $selector . ' .ast-social-inner-wrap' ]['background-color'] = $social_bg_color_mobile;
		}

		$social_sharing_static_css = '';

		if ( 'below-post' === $icon_sharing_position ) {
			$social_sharing_static_css .= '
				.ast-post-social-sharing .ast-social-inner-wrap {
					padding-top: 1em;
				}
			';
		}

		if ( 'left-content' === $icon_sharing_position || 'right-content' === $icon_sharing_position ) {
			$social_sharing_static_css .= '
				.ast-post-social-sharing .ast-social-inner-wrap {
					padding: 1em;
				}

				.ast-post-social-sharing .ast-social-sharing-heading {
					margin-left: .5em;
					margin-right: .5em;
				}
			';
		}

		if ( 'above' === $social_heading_position ) {
			$social_sharing_static_css .= '
				.ast-post-social-sharing .ast-social-sharing-heading {
					margin-bottom: .5em;
				}
			';
		}

		if ( 'below' === $social_heading_position ) {
			$social_sharing_static_css .= '
				.ast-post-social-sharing .ast-social-sharing-heading {
					margin-top: .5em;
				}
			';
		}

		$social_sharing_static_css .= '
			.ast-post-social-sharing .ast-social-inner-wrap, .ast-author-box-sharing .ast-social-inner-wrap {
				width: fit-content;
			}

			.ast-post-social-sharing .ast-social-element > .ahfb-svg-iconset, .ast-author-box-sharing .ast-social-element > .ahfb-svg-iconset {
				display: flex;
			}

			.ast-post-social-sharing .ast-social-element, .ast-author-box-sharing .ast-social-element {
				display: inline-block;
				vertical-align: middle;
			}

			.ast-post-social-sharing .social-item-label {
				display: block;
				color: var(--ast-global-color-3);
			}
		';

		$parse_css .= Astra_Enqueue_Scripts::trim_css( $social_sharing_static_css );
	}

	if ( astra_get_option( 'ast-author-info' ) ) {
		$author_box_bg_obj = astra_get_option( 'author-box-background' );
		$bg_css            = astra_get_background_obj( $author_box_bg_obj );

		$author_box_dynamic_arr = array(
			'.single .ast-single-author-box .ast-author-meta, .single.ast-separate-container .site-main .ast-author-meta'  => astra_get_background_obj( $author_box_bg_obj ),
		);

		$parse_css .= astra_parse_css( $author_box_dynamic_arr );

		if ( is_callable( 'Astra_Extended_Base_Dynamic_CSS::prepare_inner_section_advanced_css' ) ) {
			$parse_css .= Astra_Extended_Base_Dynamic_CSS::prepare_inner_section_advanced_css( 'ast-sub-section-author-box', '.single .ast-single-author-box .ast-author-meta' );
		}

		$author_box_compat_css = '
			.single article .ast-single-author-box, .single.ast-narrow-container article .ast-single-author-box, .single.ast-plain-container article .ast-single-author-box, .single.ast-separate-container article .ast-single-author-box {
				margin-top: 2em;
				border-top: 1px solid var(--ast-single-post-border, var(--ast-border-color));
			}
			.single.ast-separate-container article .ast-author-meta {
				padding: 0;
			}
			.ast-author-details .ast-author-box-sharing {
				align-items: ' . esc_attr( $is_site_rtl ? 'flex-end' : 'flex-start' ) . ';
				margin-top: 20px;
			}
			.ast-single-author-box.ast-author-container--center .ast-author-meta, .single.ast-separate-container article .ast-author-meta {
				padding: 2em;
			}
			.ast-single-author-box.ast-author-container--center .ast-author-meta * {
				text-align: center;
			}
			.ast-single-author-box.ast-author-container--center .ast-author-meta .ast-author-details {
				display: block;
			}
			.ast-single-author-box.ast-author-container--center .post-author-avatar,
			.ast-single-author-box.ast-author-container--center .post-author-bio {
				float: unset;
			}
			.ast-single-author-box.ast-author-container--center .post-author-avatar {
				margin: 0 0 1em;
			}
			.ast-single-author-box.ast-author-container--center .ast-author-details .ast-author-box-sharing {
				align-items: center;
			}
			.ast-author-box-sharing a.ast-social-icon-a:first-child {
				margin-left: 0;
			}
			.ast-author-box-sharing a.ast-social-icon-a:last-child {
				margin-right: 0;
			}
		';

		if ( ! astra_addon_4_6_0_compatibility() ) {
			$author_box_compat_css .= '
				.single.ast-separate-container .ast-single-author-box {
					border-top: 0;
				}
				.single.ast-plain-container .ast-single-author-box, .single.ast-page-builder-template .ast-single-author-box, .single.ast-narrow-container .ast-single-author-box {
					padding-top: 2em;
				}
				.single.ast-plain-container .ast-single-author-box, .single.ast-narrow-container .ast-single-author-box {
					margin-top: 0;
				}
			';
		} else {
			$author_box_compat_css .= '
				@media(max-width: ' . esc_attr( astra_addon_get_tablet_breakpoint( '', 1 ) ) . 'px) {
					.ast-author-details .ast-author-box-sharing {
						align-items: center;
					}
				}
			';
		}

		$parse_css .= Astra_Enqueue_Scripts::trim_css( $author_box_compat_css );
	}

	if ( ( is_home() ) || is_archive() || is_search() ) {

		// Blog card.
		$blog_archive_bs_class  = '';
		$blog_archive_card_grid = astra_addon_get_blog_grid_columns( 'desktop' );
		if ( 'blog-layout-4' === $blog_layout || 'blog-layout-6' === $blog_layout ) {
			if ( 1 === $blog_archive_card_grid ) {
				$blog_archive_bs_class = '.ast-blog-layout-4-grid .ast-article-post, .ast-blog-layout-5-grid .ast-article-post, .ast-blog-layout-6-grid .ast-article-post';
			} else {
				$blog_archive_bs_class = '.ast-blog-layout-4-grid .ast-article-inner, .ast-blog-layout-5-grid .ast-article-inner, .ast-blog-layout-6-grid .ast-article-inner';
			}
		}

		if ( 'blog-layout-5' === $blog_layout ) {
			$blog_archive_bs_class = '.ast-blog-layout-4-grid .ast-article-post, .ast-blog-layout-5-grid .ast-article-post, .ast-blog-layout-6-grid .ast-article-post';
		}

		$parse_css .= Astra_Addon_Base_Dynamic_CSS::prepare_box_shadow_dynamic_css( 'blog-item', $blog_archive_bs_class );

		if ( 'blog-layout-4' === $blog_layout || 'blog-layout-6' === $blog_layout ) {
			$blog_archive_first_full_width = astra_get_option( 'first-post-full-width' );
			if ( $blog_archive_first_full_width ) {
				$css_output['.ast-full-width .ast-article-inner']['width'] = '100%';
			}
		}

		// Blog layout 5 row reverse.
		$blog_row_reverse = astra_get_option( 'blog-row-reverse' );
		if ( $blog_row_reverse && 'blog-layout-5' === $blog_layout ) {
			$css_output['.ast-blog-layout-5-grid .ast-article-inner']['flex-direction']          = 'row-reverse';
			$css_output['.ast-blog-layout-5-grid .post-content'][ 'padding-' . $ltr_left . '' ]  = '1.5em';
			$css_output['.ast-blog-layout-5-grid .post-content'][ 'padding-' . $ltr_right . '' ] = '0';
		}
	}

	/* Parse CSS from array() */
	$parse_css .= astra_parse_css( $css_output );

	if ( $css_output_tablet ) {
		$parse_css .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
	}
	if ( $css_output_mobile ) {
		$parse_css .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );
	}
		/**
		 * Blog Filter.
		 */
		$blog_filter_layout     = astra_get_option( 'blog-filter-layout' );
		$blog_filter_class      = '.ast-post-filter';
		$blog_filter_static_css = '';
		$blog_filter            = astra_get_option( 'blog-filter' );
		$blog_filter_target     = 'li.ast-post-filter-single';

		// Blog filter text color.
		$blog_filter_text_normal_color = astra_get_option( 'blog-filter-taxonomy-text-normal-color' );
		$blog_filter_text_hover_color  = astra_get_option( 'blog-filter-taxonomy-text-hover-color' );
		$blog_filter_text_active_color = astra_get_option( 'blog-filter-taxonomy-text-active-color' );

		// Blog filter background color.
		$blog_filter_bg_normal_color = astra_get_option( 'blog-filter-taxonomy-bg-normal-color' );
		$blog_filter_bg_hover_color  = astra_get_option( 'blog-filter-taxonomy-bg-hover-color' );
		$blog_filter_bg_active_color = astra_get_option( 'blog-filter-taxonomy-bg-active-color' );

		// Blog filter inner/outer spacing.
		$blog_filter_inner_spacing        = astra_get_option( 'blog-filter-inside-spacing' );
		$blog_filter_outer_spacing        = astra_get_option( 'blog-filter-outside-spacing' );
		$blog_filter_outer_parent_spacing = astra_get_option( 'blog-filter-outer-parent-spacing' );

		// Blog filter border radius.
		$blog_filter_border_radius = astra_get_option( 'blog-filter-border-radius' );
		$blog_filter_font_size     = astra_get_option( 'font-size-blog-filter-taxonomy' );

		$blog_filter_alignment_setting = astra_get_option( 'blog-filter-alignment' );
		$desktop_blog_filter_alignment = $blog_filter_alignment_setting['desktop'] === $ltr_left ? 'flex-start' : 'flex-end';
		$tablet_blog_filter_alignment  = $blog_filter_alignment_setting['tablet'] === $ltr_left ? 'flex-start' : 'flex-end';
		$mobile_blog_filter_alignment  = $blog_filter_alignment_setting['mobile'] === $ltr_left ? 'flex-start' : 'flex-end';

		$blog_filter_visibility_setting = astra_get_option( 'responsive-blog-filter-visibility' );
		$desktop_blog_filter_visibility = $blog_filter_visibility_setting['desktop'] ? 'block' : 'none';
		$tablet_blog_filter_visibility  = $blog_filter_visibility_setting['tablet'] ? 'block' : 'none';
		$mobile_blog_filter_visibility  = $blog_filter_visibility_setting['mobile'] ? 'block' : 'none';

	if ( $blog_filter ) {
		$blog_filter_static_css .= '
			' . $blog_filter_class . '{
				overflow: hidden;
			}

			' . $blog_filter_class . ' ul{
				list-style: none;
				margin: 0;
				margin-bottom: 3em;
				display: flex;
				flex-wrap: wrap;
			}

			' . $blog_filter_target . '{
				margin: .375em;
				padding: 0.5em 0.63em;
				cursor: pointer;
				font-weight: 400;
				line-height: normal;
				border-radius: 4px;
				border: 0;
			}
		';

		if ( 'blog-filter-layout-1' === $blog_filter_layout ) {
			$blog_filter_static_css .= '
				' . $blog_filter_target . '.active {
					color: var(--ast-global-color-0);
				}
			';
		}


		$parse_css .= Astra_Enqueue_Scripts::trim_css( $blog_filter_static_css );

		$blog_filter_border_radius_desktop = array();
		if ( 'blog-filter-layout-2' === $blog_filter_layout ) {
			$blog_filter_border_radius_desktop = array(
				'border-top-' . $ltr_left . '-radius'     => astra_responsive_spacing( $blog_filter_border_radius, 'top_left', 'desktop' ),
				'border-top-' . $ltr_right . '-radius'    => astra_responsive_spacing( $blog_filter_border_radius, 'top_right', 'desktop' ),
				'border-bottom-' . $ltr_right . '-radius' => astra_responsive_spacing( $blog_filter_border_radius, 'bottom_right', 'desktop' ),
				'border-bottom-' . $ltr_left . '-radius'  => astra_responsive_spacing( $blog_filter_border_radius, 'bottom_left', 'desktop' ),
			);
		}

		$blog_filter_css_output = array(
			$blog_filter_class         => array(
				'display'              => $desktop_blog_filter_visibility,
				'margin-top'           => astra_responsive_spacing( $blog_filter_outer_parent_spacing, 'top', 'desktop' ),
				'margin-' . $ltr_right => astra_responsive_spacing( $blog_filter_outer_parent_spacing, 'right', 'desktop' ),
				'margin-bottom'        => astra_responsive_spacing( $blog_filter_outer_parent_spacing, 'bottom', 'desktop' ),
				'margin-' . $ltr_left  => astra_responsive_spacing( $blog_filter_outer_parent_spacing, 'left', 'desktop' ),
			),
			$blog_filter_class . ' ul' => array(
				'justify-content'      => ( isset( $blog_filter_alignment_setting['desktop'] ) && 'center' === $blog_filter_alignment_setting['desktop'] ) ? 'center' : $desktop_blog_filter_alignment,
				'margin-' . $ltr_right => '-' . astra_responsive_spacing( $blog_filter_outer_spacing, 'right', 'desktop' ),
				'margin-' . $ltr_left  => '-' . astra_responsive_spacing( $blog_filter_outer_spacing, 'left', 'desktop' ),
			),
			$blog_filter_target        =>
			array_merge(
				astra_addon_get_font_array_css( astra_get_option( 'font-family-blog-filter-taxonomy' ), astra_get_option( 'font-weight-blog-filter-taxonomy' ), $blog_filter_font_size, 'font-extras-blog-filter-taxonomy', '' ),
				array(
					'padding-top'           => astra_responsive_spacing( $blog_filter_inner_spacing, 'top', 'desktop' ),
					'padding-' . $ltr_right => astra_responsive_spacing( $blog_filter_inner_spacing, 'right', 'desktop' ),
					'padding-bottom'        => astra_responsive_spacing( $blog_filter_inner_spacing, 'bottom', 'desktop' ),
					'padding-' . $ltr_left  => astra_responsive_spacing( $blog_filter_inner_spacing, 'left', 'desktop' ),
					'margin-top'            => astra_responsive_spacing( $blog_filter_outer_spacing, 'top', 'desktop' ),
					'margin-' . $ltr_right  => astra_responsive_spacing( $blog_filter_outer_spacing, 'right', 'desktop' ),
					'margin-bottom'         => astra_responsive_spacing( $blog_filter_outer_spacing, 'bottom', 'desktop' ),
					'margin-' . $ltr_left   => astra_responsive_spacing( $blog_filter_outer_spacing, 'left', 'desktop' ),
				),
				$blog_filter_border_radius_desktop
			),

			'.ast-row'                 => array(
				'transition-property'        => 'opacity;',
				'transition-duration'        => '.5s',
				'transition-timing-function' => 'cubic-bezier(0.2, 1, 0.2, 1)',
			),
		);

		$blog_filter_css_output[ $blog_filter_target . ':not(.active)' ]['color']       = $blog_filter_text_normal_color;
		$blog_filter_css_output[ $blog_filter_target . '.active' ]['color']             = $blog_filter_text_active_color;
		$blog_filter_css_output[ $blog_filter_target . ':not(.active):hover' ]['color'] = $blog_filter_text_hover_color;

		if ( 'blog-filter-layout-2' === $blog_filter_layout ) {
			$blog_filter_css_output[ $blog_filter_target . ':not(.active)' ]['background-color']       = $blog_filter_bg_normal_color;
			$blog_filter_css_output[ $blog_filter_target . '.active' ]['background-color']             = $blog_filter_bg_active_color;
			$blog_filter_css_output[ $blog_filter_target . ':not(.active):hover' ]['background-color'] = $blog_filter_bg_hover_color;
		}

		/* Parse CSS from array() */
		$parse_css .= astra_parse_css( $blog_filter_css_output );

		$blog_filter_border_radius_tablet = array();
		if ( 'blog-filter-layout-2' === $blog_filter_layout ) {
			$blog_filter_border_radius_tablet = array(
				'border-top-' . $ltr_left . '-radius'     => astra_responsive_spacing( $blog_filter_border_radius, 'top_left', 'tablet' ),
				'border-top-' . $ltr_right . '-radius'    => astra_responsive_spacing( $blog_filter_border_radius, 'top_right', 'tablet' ),
				'border-bottom-' . $ltr_right . '-radius' => astra_responsive_spacing( $blog_filter_border_radius, 'bottom_right', 'tablet' ),
				'border-bottom-' . $ltr_left . '-radius'  => astra_responsive_spacing( $blog_filter_border_radius, 'bottom_left', 'tablet' ),
			);
		}

		$blog_filter_css_output_tablet = array(
			$blog_filter_class         => array(
				'display'              => $tablet_blog_filter_visibility,
				'margin-top'           => astra_responsive_spacing( $blog_filter_outer_parent_spacing, 'top', 'tablet' ),
				'margin-' . $ltr_right => astra_responsive_spacing( $blog_filter_outer_parent_spacing, 'right', 'tablet' ),
				'margin-bottom'        => astra_responsive_spacing( $blog_filter_outer_parent_spacing, 'bottom', 'tablet' ),
				'margin-' . $ltr_left  => astra_responsive_spacing( $blog_filter_outer_parent_spacing, 'left', 'tablet' ),
			),
			$blog_filter_class . ' ul' => array(
				'justify-content'      => ( isset( $blog_filter_alignment_setting['tablet'] ) && 'center' === $blog_filter_alignment_setting['tablet'] ) ? 'center' : $tablet_blog_filter_alignment,
				'margin-' . $ltr_right => '-' . astra_responsive_spacing( $blog_filter_outer_spacing, 'right', 'tablet' ),
				'margin-' . $ltr_left  => '-' . astra_responsive_spacing( $blog_filter_outer_spacing, 'left', 'tablet' ),
			),
			$blog_filter_target        =>
			array_merge(
				array(
					'font-size'             => astra_responsive_font( $blog_filter_font_size, 'tablet' ),
					'padding-top'           => astra_responsive_spacing( $blog_filter_inner_spacing, 'top', 'tablet' ),
					'padding-' . $ltr_right => astra_responsive_spacing( $blog_filter_inner_spacing, 'right', 'tablet' ),
					'padding-bottom'        => astra_responsive_spacing( $blog_filter_inner_spacing, 'bottom', 'tablet' ),
					'padding-' . $ltr_left  => astra_responsive_spacing( $blog_filter_inner_spacing, 'left', 'tablet' ),
					'margin-top'            => astra_responsive_spacing( $blog_filter_outer_spacing, 'top', 'tablet' ),
					'margin-' . $ltr_right  => astra_responsive_spacing( $blog_filter_outer_spacing, 'right', 'tablet' ),
					'margin-bottom'         => astra_responsive_spacing( $blog_filter_outer_spacing, 'bottom', 'tablet' ),
					'margin-' . $ltr_left   => astra_responsive_spacing( $blog_filter_outer_spacing, 'left', 'tablet' ),
				),
				$blog_filter_border_radius_tablet
			),
		);

		$parse_css .= astra_parse_css( $blog_filter_css_output_tablet, '', astra_addon_get_tablet_breakpoint() );

		$blog_filter_border_radius_mobile = array();
		if ( 'blog-filter-layout-2' === $blog_filter_layout ) {
			$blog_filter_border_radius_mobile = array(
				'border-top-' . $ltr_left . '-radius'     => astra_responsive_spacing( $blog_filter_border_radius, 'top_left', 'mobile' ),
				'border-top-' . $ltr_right . '-radius'    => astra_responsive_spacing( $blog_filter_border_radius, 'top_right', 'mobile' ),
				'border-bottom-' . $ltr_right . '-radius' => astra_responsive_spacing( $blog_filter_border_radius, 'bottom_right', 'mobile' ),
				'border-bottom-' . $ltr_left . '-radius'  => astra_responsive_spacing( $blog_filter_border_radius, 'bottom_left', 'mobile' ),
			);
		}

		$blog_filter_css_output_mobile = array(
			$blog_filter_class         => array(
				'display'              => $mobile_blog_filter_visibility,
				'margin-top'           => astra_responsive_spacing( $blog_filter_outer_parent_spacing, 'top', 'mobile' ),
				'margin-' . $ltr_right => astra_responsive_spacing( $blog_filter_outer_parent_spacing, 'right', 'mobile' ),
				'margin-bottom'        => astra_responsive_spacing( $blog_filter_outer_parent_spacing, 'bottom', 'mobile' ),
				'margin-' . $ltr_left  => astra_responsive_spacing( $blog_filter_outer_parent_spacing, 'left', 'mobile' ),
			),
			$blog_filter_class . ' ul' => array(
				'justify-content'      => ( isset( $blog_filter_alignment_setting['mobile'] ) && 'center' === $blog_filter_alignment_setting['mobile'] ) ? 'center' : $mobile_blog_filter_alignment,
				'margin-' . $ltr_right => '-' . astra_responsive_spacing( $blog_filter_outer_spacing, 'right', 'mobile' ),
				'margin-' . $ltr_left  => '-' . astra_responsive_spacing( $blog_filter_outer_spacing, 'left', 'mobile' ),
			),
			$blog_filter_target        =>
			array_merge(
				array(
					'font-size'             => astra_responsive_font( $blog_filter_font_size, 'mobile' ),
					'padding-top'           => astra_responsive_spacing( $blog_filter_inner_spacing, 'top', 'mobile' ),
					'padding-' . $ltr_right => astra_responsive_spacing( $blog_filter_inner_spacing, 'right', 'mobile' ),
					'padding-bottom'        => astra_responsive_spacing( $blog_filter_inner_spacing, 'bottom', 'mobile' ),
					'padding-' . $ltr_left  => astra_responsive_spacing( $blog_filter_inner_spacing, 'left', 'mobile' ),
					'margin-top'            => astra_responsive_spacing( $blog_filter_outer_spacing, 'top', 'mobile' ),
					'margin-' . $ltr_right  => astra_responsive_spacing( $blog_filter_outer_spacing, 'right', 'mobile' ),
					'margin-bottom'         => astra_responsive_spacing( $blog_filter_outer_spacing, 'bottom', 'mobile' ),
					'margin-' . $ltr_left   => astra_responsive_spacing( $blog_filter_outer_spacing, 'left', 'mobile' ),
				),
				$blog_filter_border_radius_mobile
			),


		);

		$parse_css .= astra_parse_css( $blog_filter_css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

	}

	return $dynamic_css . $parse_css;
}
PK��\Y�b>ccCaddons/blog-pro/classes/class-astra-ext-blog-pro-images-resizer.phpnu�[���<?php
/**
 * Blog Pro - Customizer.
 *
 * @package Astra Addon
 * @since 1.5.0
 */

if ( ! class_exists( 'Astra_Ext_Blog_Pro_Images_Resizer' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.5.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Blog_Pro_Images_Resizer {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			if ( self::is_image_resizer() ) {
				self::includes();
			}

			add_action( 'customize_register', array( $this, 'customize_register' ), 2 );

			add_filter( 'astra_featured_image_markup', array( $this, 'blog_archive_featured_image' ) );
			add_filter( 'astra_featured_image_markup', array( $this, 'blog_single_post_featured_image' ) );
			add_filter( 'astra_article_featured_image_markup', array( $this, 'article_post_featured_image' ) );
		}

		/**
		 * Filter to disable Image Processing Queue by DeliciousBrains.
		 *
		 * @return boolean true if Library is included/loaded.
		 */
		public function is_image_resizer() {
			return apply_filters( 'astra_image_resizer', true );
		}


		/**
		 * Register panel, section and controls
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function customize_register( $wp_customize ) {

			require_once ASTRA_ADDON_EXT_BLOG_PRO_DIR . 'classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php';

		}

		/**
		 * Include necessary files.
		 *
		 * @since 1.5.0
		 */
		public static function includes() {

			require_once ASTRA_EXT_DIR . 'classes/library/image-processing-queue/image-processing-queue.php';

		}

		/**
		 * Filter to add updated featured image markup with updated images sizes on Blog Archive Page.
		 *
		 * @since 1.5.0
		 * @param string $output the featured image markup for archive post.
		 * @return string $output Updated featured image markup for archive post.
		 */
		public function blog_archive_featured_image( $output ) {

			if ( 'post' === get_post_type() && ( is_archive() || is_search() || is_home() ) ) {
				$blog_archive_image_width  = astra_get_option( 'blog-archive-image-width' );
				$blog_archive_image_height = astra_get_option( 'blog-archive-image-height' );

				$blog_post_title = astra_get_option( 'blog-post-structure' );

				$attributes = array(
					'width'  => empty( $blog_archive_image_width ) ? false : $blog_archive_image_width,
					'height' => empty( $blog_archive_image_height ) ? false : $blog_archive_image_height,
					'crop'   => ( empty( $blog_archive_image_width ) || empty( $blog_archive_image_height ) ) ? false : true,
				);

				if ( ! $attributes['width'] && ! $attributes['height'] ) {
					$attributes = array();
				}

				$image_id = get_post_thumbnail_id( get_the_ID(), 'full' );

				if ( in_array( 'image', $blog_post_title ) ) {
					if ( $attributes && function_exists( 'ipq_get_theme_image' ) ) {
						$output = ipq_get_theme_image(
							$image_id,
							array(
								array( $attributes['width'], $attributes['height'], $attributes['crop'] ),
							),
							sprintf(
								astra_attr(
									'article-image-blog-archive',
									array(
										'class' => '',
									)
								)
							)
						);
					}
				}
			}
			return $output;
		}

		/**
		 * Filter to add updated featured image markup with updated images sizes on Blog Post single Page.
		 *
		 * @since 1.5.0
		 * @param string $output the featured image markup for single post.
		 * @return string $output Updated featured image markup for single post.
		 */
		public function blog_single_post_featured_image( $output ) {

			$post_types = apply_filters( 'astra_single_featured_image_post_types', array( 'post' ) );

			$check_is_singular_post = is_singular( $post_types );

			if ( $check_is_singular_post ) {
				$current_post_type        = strval( get_post_type() );
				$blog_single_image_width  = astra_get_option( 'blog-single-post-image-width' );
				$blog_single_image_height = astra_get_option( 'blog-single-post-image-height' );

				$blog_single_post_structure = is_callable( 'astra_banner_elements_order' ) ? astra_get_option( 'ast-dynamic-single-' . $current_post_type . '-structure', array( 'ast-dynamic-single-' . $current_post_type . '-title', 'ast-dynamic-single-' . $current_post_type . '-breadcrumb' ) ) : astra_get_option( 'blog-single-' . $current_post_type . '-structure' );

				$attributes = array(
					'width'  => empty( $blog_single_image_width ) ? false : $blog_single_image_width,
					'height' => empty( $blog_single_image_height ) ? false : $blog_single_image_height,
					'crop'   => ( empty( $blog_single_image_width ) || empty( $blog_single_image_height ) ) ? false : true,
				);

				if ( ! $attributes['width'] && ! $attributes['height'] ) {
					$attributes = array();
				}

				$attributes = apply_filters( 'astra_single_featured_image_attributes', $attributes );

				$image_id = get_post_thumbnail_id( get_the_ID(), 'full' );

				if ( in_array( 'single-image', $blog_single_post_structure ) || in_array( 'ast-dynamic-single-' . $current_post_type . '-image', $blog_single_post_structure ) ) {

					if ( $attributes && function_exists( 'ipq_get_theme_image' ) ) {
						$output = ipq_get_theme_image(
							$image_id,
							array(
								array( $attributes['width'], $attributes['height'], $attributes['crop'] ),
							),
							sprintf(
								str_replace(
									'"',
									'',
									astra_attr(
										'article-image-blog-single-post',
										array( 'class' => '' )
									)
								)
							)
						);
					}
				}
			}
			return $output;
		}

		/**
		 * Filter to add updated featured image markup with updated images sizes on Article featured image.
		 *
		 * @since 4.4.0
		 * @param string $output the featured image markup for post article.
		 * @return string $output Updated featured image markup for post article.
		 */
		public function article_post_featured_image( $output ) {

			$post_types = apply_filters( 'astra_single_featured_image_post_types', array( 'post' ) );

			$check_is_singular_post = is_singular( $post_types );

			if ( $check_is_singular_post ) {
				$current_post_type        = strval( get_post_type() );
				$blog_single_image_width  = astra_get_option( 'blog-single-post-image-width' );
				$blog_single_image_height = astra_get_option( 'blog-single-post-image-height' );

				$attributes = array(
					'width'  => empty( $blog_single_image_width ) ? false : $blog_single_image_width,
					'height' => empty( $blog_single_image_height ) ? false : $blog_single_image_height,
					'crop'   => ( empty( $blog_single_image_width ) || empty( $blog_single_image_height ) ) ? false : true,
				);

				if ( ! $attributes['width'] && ! $attributes['height'] ) {
					$attributes = array();
				}

				$attributes = apply_filters( 'astra_single_featured_image_attributes', $attributes );

				$image_id = get_post_thumbnail_id( get_the_ID(), 'full' );

				if ( $attributes && function_exists( 'ipq_get_theme_image' ) ) {
					$output = ipq_get_theme_image(
						$image_id,
						array(
							array( $attributes['width'], $attributes['height'], $attributes['crop'] ),
						),
						sprintf(
							str_replace(
								'"',
								'',
								astra_attr(
									'article-image-blog-single-post',
									array( 'class' => '' )
								)
							)
						)
					);
				}
			}
			return $output;
		}
	}

}

if ( ! defined( 'ASTRA_BLOG_IMG_RESIZER' ) ) {
	/**
	 * Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Blog_Pro_Images_Resizer::get_instance();
}
PK��\�)'�lAlA;addons/blog-pro/classes/class-astra-ext-blog-pro-loader.phpnu�[���<?php
/**
 * Blog Pro - Customizer.
 *
 * @package Astra Addon
 * @since 1.0.0
 */

if ( ! class_exists( 'Astra_Ext_Blog_Pro_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Blog_Pro_Loader {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				add_action( 'customize_preview_init', array( $this, 'preview_scripts' ) );
			}

			add_action( 'customize_register', array( $this, 'new_customize_register' ), 2 );

		}

		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

			$improve_blog = astra_addon_4_6_0_compatibility();

			// Blog / Archive.
			$defaults['blog-masonry']          = false;
			$defaults['blog-date-box']         = false;
			$defaults['blog-excerpt-count']    = $improve_blog ? 20 : 55;
			$defaults['blog-date-box-style']   = 'square';
			$defaults['first-post-full-width'] = false;
			$defaults['blog-equal-grid']       = true;
			$defaults['blog-space-bet-posts']  = $improve_blog ? true : false;
			$defaults['blog-grid']             = $improve_blog ? 3 : 1;
			// For responsive grid columns.
			$defaults['blog-grid-resp']             = array(
				'desktop' => $improve_blog ? 3 : 1,
				'tablet'  => 1,
				'mobile'  => 1,
			);
			$defaults['blog-grid-layout']           = 1;
			$defaults['blog-pagination']            = 'number';
			$defaults['blog-pagination-style']      = 'default';
			$defaults['blog-infinite-scroll-event'] = 'scroll';

			$defaults['blog-read-more-text']                  = $improve_blog ? __( 'Read Post »', 'astra-addon' ) : __( 'Read More »', 'astra-addon' );
			$defaults['blog-read-more-as-button']             = false;
			$defaults['blog-load-more-text']                  = __( 'Load More', 'astra-addon' );
			$defaults['blog-featured-image-padding']          = $improve_blog ? true : false;
			$defaults['blog-meta-author-avatar']              = false;
			$defaults['blog-meta-author-avatar-size']         = 25;
			$defaults['blog-meta-author-avatar-prefix-label'] = astra_default_strings( 'string-blog-meta-author-by', false );
			$defaults['blog-item-box-shadow-control']         = array(
				'x'      => '0',
				'y'      => '6',
				'blur'   => '15',
				'spread' => '-2',
			);
			$defaults['blog-item-box-shadow-color']           = 'rgba(16, 24, 40, 0.05)';
			$defaults['blog-item-box-shadow-position']        = 'outline';
			$defaults['post-per-page-res']                    = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['post-per-page2-non-res']               = '';

			// Blog filter.
			$defaults['blog-post-filter']                       = false;
			$defaults['blog-filter-layout']                     = 'blog-filter-layout-1';
			$defaults['blog-filter-by']                         = 'categories';
			$defaults['blog-filter-category-exclude']           = '';
			$defaults['blog-filter-tag-exclude']                = '';
			$defaults['font-family-blog-filter-taxonomy']       = 'inherit';
			$defaults['font-weight-blog-filter-taxonomy']       = 'inherit';
			$defaults['font-extras-blog-filter-taxonomy']       = array(
				'line-height'         => '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => '',
				'text-decoration'     => '',
			);
			$defaults['font-size-blog-filter-taxonomy']         = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['blog-filter-taxonomy-bg-normal-color']   = '';
			$defaults['blog-filter-taxonomy-bg-hover-color']    = '';
			$defaults['blog-filter-taxonomy-bg-active-color']   = '';
			$defaults['blog-filter-taxonomy-text-normal-color'] = '';
			$defaults['blog-filter-taxonomy-text-hover-color']  = '';
			$defaults['blog-filter-taxonomy-text-active-color'] = '';
			$defaults['blog-filter-outer-parent-spacing']       = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['blog-filter-outside-spacing']            = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['blog-filter-inside-spacing']             = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['blog-filter-border-radius']              = array(
				'desktop'      => array(
					'top_left'     => '',
					'top_right'    => '',
					'bottom_right' => '',
					'bottom_left'  => '',
				),
				'tablet'       => array(
					'top_left'     => '',
					'top_right'    => '',
					'bottom_right' => '',
					'bottom_left'  => '',
				),
				'mobile'       => array(
					'top_left'     => '',
					'top_right'    => '',
					'bottom_right' => '',
					'bottom_left'  => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['blog-filter-alignment'] = array(
				'desktop' => 'center',
				'tablet'  => 'center',
				'mobile'  => 'center',
			);

			$defaults['responsive-blog-filter-visibility'] = array(
				'desktop' => 1,
				'tablet'  => 1,
				'mobile'  => 1,
			);

			// Single.
			$defaults['ast-author-info']               = false;
			$defaults['author-box-placement']          = 'outside';
			$defaults['author-box-alignment']          = $improve_blog ? 'center' : 'left';
			$defaults['author-box-in-new-tab']         = false;
			$defaults['author-box-socials']            = $improve_blog ? true : false;
			$defaults['author-box-social-icon-list']   = array(
				'items' =>
					array(
						array(
							'id'         => 'facebook',
							'enabled'    => true,
							'source'     => 'icon',
							'url'        => '',
							'color'      => '#557dbc',
							'background' => 'transparent',
							'icon'       => 'facebook',
							'label'      => __( 'Facebook', 'astra-addon' ),
						),
						array(
							'id'         => 'twitter-x',
							'enabled'    => true,
							'source'     => 'icon',
							'url'        => '',
							'color'      => '#000000',
							'background' => 'transparent',
							'icon'       => 'twitter-x',
							'label'      => __( 'Twitter / X', 'astra-addon' ),
						),
						array(
							'id'         => 'linkedin',
							'enabled'    => true,
							'source'     => 'icon',
							'url'        => '',
							'color'      => '#1c86c6',
							'background' => 'transparent',
							'icon'       => 'linkedin',
							'label'      => __( 'Linkedin', 'astra-addon' ),
						),
					),
			);
			$defaults['ast-single-post-navigation']    = false;
			$defaults['single-post-navigation-style']  = 'default';
			$defaults['ast-auto-prev-post']            = false;
			$defaults['single-featured-image-padding'] = false;

			$defaults['single-post-social-sharing-icon-enable']      = false;
			$defaults['single-post-social-sharing-heading-enable']   = false;
			$defaults['single-post-social-sharing-heading-position'] = 'above';
			$defaults['single-post-social-sharing-heading-text']     = __( 'Share your love', 'astra-addon' );

			$defaults['single-post-social-sharing-icon-list'] = array(
				'items' =>
					array(
						array(
							'id'         => 'facebook',
							'enabled'    => true,
							'source'     => 'icon',
							'url'        => '',
							'color'      => '#557dbc',
							'background' => 'transparent',
							'icon'       => 'facebook',
							'label'      => __( 'Facebook', 'astra-addon' ),
						),
						array(
							'id'         => 'twitter',
							'enabled'    => true,
							'source'     => 'icon',
							'url'        => '',
							'color'      => '#7acdee',
							'background' => 'transparent',
							'icon'       => 'twitter',
							'label'      => __( 'Twitter', 'astra-addon' ),
						),
						array(
							'id'         => 'pinterest',
							'enabled'    => true,
							'source'     => 'icon',
							'url'        => '',
							'color'      => '#E60023',
							'background' => 'transparent',
							'icon'       => 'pinterest',
							'label'      => __( 'Pinterest', 'astra-addon' ),
						),
						array(
							'id'         => 'linkedin',
							'enabled'    => true,
							'source'     => 'icon',
							'url'        => '',
							'color'      => '#1c86c6',
							'background' => 'transparent',
							'icon'       => 'linkedin',
							'label'      => __( 'Linkedin', 'astra-addon' ),
						),
					),
			);

			$defaults['single-post-social-sharing-icon-label']          = false;
			$defaults['single-post-social-sharing-icon-label-position'] = 'below';
			$defaults['single-post-social-sharing-icon-position']       = 'below-post-title';
			$defaults['single-post-social-sharing-alignment']           = 'left';
			$defaults['single-post-social-sharing-icon-color-type']     = 'official';

			$defaults['single-post-social-sharing-icon-color'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['single-post-social-sharing-icon-h-color'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['single-post-social-sharing-icon-label-color'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['single-post-social-sharing-icon-label-h-color'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['single-post-social-sharing-icon-background-color'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['single-post-social-sharing-icon-background-h-color'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['above-header-link-h-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['single-post-social-sharing-icon-spacing'] = array(
				'desktop' => '20',
				'tablet'  => '20',
				'mobile'  => '20',
			);

			$defaults['single-post-social-sharing-icon-background-spacing'] = array(
				'desktop' => '0',
				'tablet'  => '0',
				'mobile'  => '0',
			);

			$defaults['single-post-social-sharing-icon-size'] = array(
				'desktop' => '20',
				'tablet'  => '20',
				'mobile'  => '20',
			);

			$defaults['single-post-social-sharing-icon-radius'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['single-post-social-sharing-margin'] = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'em',
				'tablet-unit'  => 'em',
				'mobile-unit'  => 'em',
			);

			$defaults['single-post-social-sharing-background-color'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['single-post-social-sharing-padding'] = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'em',
				'tablet-unit'  => 'em',
				'mobile-unit'  => 'em',
			);

			$defaults['single-post-social-sharing-border-radius'] = array(
				'desktop'      => array(
					'top_left'     => '',
					'top_right'    => '',
					'bottom_right' => '',
					'bottom_left'  => '',
				),
				'tablet'       => array(
					'top_left'     => '',
					'top_right'    => '',
					'bottom_right' => '',
					'bottom_left'  => '',
				),
				'mobile'       => array(
					'top_left'     => '',
					'top_right'    => '',
					'bottom_right' => '',
					'bottom_left'  => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['single-post-social-sharing-heading-font-family'] = 'inherit';
			$defaults['single-post-social-sharing-heading-font-weight'] = 'inherit';
			$defaults['single-post-social-sharing-heading-font-size']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['single-post-social-sharing-heading-font-extras'] = array(
				'line-height'         => '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => '',
				'text-decoration'     => '',
			);

			// Social Heading.
			$defaults['single-post-social-sharing-icon-label-font-family'] = 'inherit';
			$defaults['single-post-social-sharing-icon-label-font-weight'] = 'inherit';
			$defaults['single-post-social-sharing-icon-label-font-size']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['single-post-social-sharing-icon-label-font-extras'] = array(
				'line-height'         => '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => '',
				'text-decoration'     => '',
			);

			// Blog Archive Images size.
			$defaults['blog-archive-image-width']  = false;
			$defaults['blog-archive-image-height'] = false;

			// Blog Single Images size.
			$defaults['blog-single-post-image-width']  = false;
			$defaults['blog-single-post-image-height'] = false;

			return $defaults;
		}

		/**
		 * Register panel, section and controls
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function new_customize_register( $wp_customize ) {

			/**
			 * Sections
			 */
			require_once ASTRA_ADDON_EXT_BLOG_PRO_DIR . 'classes/sections/class-astra-customizer-blog-pro-configs.php';
			require_once ASTRA_ADDON_EXT_BLOG_PRO_DIR . 'classes/sections/class-astra-customizer-blog-pro-single-configs.php';
		}
		/**
		 * Customizer Preview
		 */
		public function preview_scripts() {
			wp_enqueue_script( 'astra-blog-customizer-preview-js', ASTRA_ADDON_EXT_BLOG_PRO_URI . 'assets/js/unminified/customizer-preview.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );

			$localize_array = array(
				'tablet_break_point' => astra_addon_get_tablet_breakpoint(),
				'mobile_break_point' => astra_addon_get_mobile_breakpoint(),
				'rtl'                => is_rtl(),
				'soc_position'       => astra_get_option( 'single-post-social-sharing-icon-position' ),
			);

			wp_localize_script( 'astra-blog-customizer-preview-js', 'AstraAddon', $localize_array );
		}
	}

}

/**
 * Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Blog_Pro_Loader::get_instance();
PK��\
�����Zaddons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.phpnu�[���<?php
/**
 * Blog Pro Image Resizer Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Blog_Pro_Image_Resizer_Configs' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Blog_Pro_Image_Resizer_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Blog Archive
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[blog-archive-image-size-heading]',
					'type'     => 'control',
					'control'  => 'ast-divider',
					'section'  => 'section-blog',
					'title'    => __( 'Featured Images Size', 'astra-addon' ),
					'suffix'   => '(px)',
					'priority' => 50,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-top-section-divider' ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
							'operator' => 'contains',
							'value'    => 'image',
						),
					),
				),

				/**
				 * Option: Featured Image width
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[blog-archive-image-width]',
					'type'              => 'control',
					'control'           => 'number',
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'blog-archive-image-width' ),
					'section'           => 'section-blog',
					'priority'          => 50,
					'title'             => __( 'Width', 'astra-addon' ),
					'input_attrs'       => array(
						'style'       => 'text-align:center;',
						'placeholder' => __( 'Auto', 'astra-addon' ),
						'min'         => 5,
						'max'         => 1920,
					),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
							'operator' => 'contains',
							'value'    => 'image',
						),
					),
				),

				/**
				 * Option: Featured Image height
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[blog-archive-image-height]',
					'type'              => 'control',
					'control'           => 'number',
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'blog-archive-image-height' ),
					'section'           => 'section-blog',
					'priority'          => 50,
					'title'             => __( 'Height', 'astra-addon' ),
					'input_attrs'       => array(
						'style'       => 'text-align:center;',
						'placeholder' => __( 'Auto', 'astra-addon' ),
						'min'         => 5,
						'max'         => 1920,
					),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
							'operator' => 'contains',
							'value'    => 'image',
						),
					),
				),

				/**
				 * Option: Featured Image apply size
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[blog-archive-image-apply-sizes]',
					'type'     => 'control',
					'control'  => 'ast-customizer-refresh',
					'section'  => 'section-blog',
					'default'  => astra_get_option( 'log-archive-image-apply-sizes' ),
					'priority' => 50,
					'title'    => __( 'Apply Size', 'astra-addon' ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
							'operator' => 'contains',
							'value'    => 'image',
						),
					),
				),

				/**
				 * Option: Blog Single Post
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[blog-single-post-image-size-heading]',
					'type'        => 'control',
					'control'     => 'ast-divider',
					'section'     => 'section-blog-single',
					'title'       => __( 'Featured Images Size', 'astra-addon' ),
					'suffix'      => '(px)',
					'divider'     => array( 'ast_class' => 'ast-top-spacing ast-top-dotted-divider' ),
					'priority'    => 6,
					'settings'    => array(),
					'description' => __( 'This custom size will be used for the title area and content before featured images.', 'astra-addon' ),
					'context'     => astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Featured Image width
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[blog-single-post-image-width]',
					'type'              => 'control',
					'control'           => 'number',
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'blog-single-post-image-width' ),
					'section'           => 'section-blog-single',
					'priority'          => 6,
					'title'             => __( 'Width', 'astra-addon' ),
					'input_attrs'       => array(
						'style'       => 'text-align:center;',
						'placeholder' => __( 'Auto', 'astra-addon' ),
						'min'         => 5,
						'max'         => 1920,
					),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'context'           => astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Featured Image height
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[blog-single-post-image-height]',
					'type'              => 'control',
					'control'           => 'number',
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'blog-single-post-image-height' ),
					'section'           => 'section-blog-single',
					'priority'          => 6,
					'title'             => __( 'Height', 'astra-addon' ),
					'input_attrs'       => array(
						'style'       => 'text-align:center;',
						'placeholder' => __( 'Auto', 'astra-addon' ),
						'min'         => 5,
						'max'         => 1920,
					),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'context'           => astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Featured Image apply size
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[blog-single-post-image-apply-sizes]',
					'type'     => 'control',
					'control'  => 'ast-customizer-refresh',
					'section'  => 'section-blog-single',
					'default'  => astra_get_option( 'blog-single-post-image-apply-sizes' ),
					'priority' => 6,
					'title'    => __( 'Apply Size', 'astra-addon' ),
					'context'  => astra_addon_builder_helper()->general_tab,
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Blog_Pro_Image_Resizer_Configs();
PK��\Y���o�o�Saddons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.phpnu�[���<?php
/**
 * Blog Pro Single General Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Blog_Pro_Single_Configs' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Blog_Pro_Single_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {
			$parent_section                = 'section-blog-single';
			$social_design_sharing_context = array(
				astra_addon_builder_helper()->design_tab_config,
				array(
					'relation' => 'OR',
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
						'operator' => '===',
						'value'    => true,
					),
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[ast-author-info]',
						'operator' => '===',
						'value'    => true,
					),
				),
			);

			$hide_social_share_icon_positions = Astra_Addon_Update_Filter_Function::astra_addon_hide_social_share_icon_position();

			$_configs = array(

				/**
				 * Option: Single Post Meta
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[blog-single-meta]',
					'type'     => 'control',
					'control'  => 'ast-sortable',
					'default'  => astra_get_option( 'blog-single-meta' ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-single-post-structure]',
							'operator' => 'contains',
							'value'    => 'single-title-meta',
						),
					),
					'section'  => 'section-blog-single',
					'priority' => 5,
					'title'    => __( 'Meta', 'astra-addon' ),
					'choices'  => array(
						'comments'  => __( 'Comments', 'astra-addon' ),
						'category'  => __( 'Category', 'astra-addon' ),
						'author'    => __( 'Author', 'astra-addon' ),
						'date'      => __( 'Publish Date', 'astra-addon' ),
						'tag'       => __( 'Tag', 'astra-addon' ),
						'read-time' => __( 'Read Time', 'astra-addon' ),
					),
				),

				/**
				 * Option: Autoposts
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[ast-auto-prev-post]',
					'default'     => astra_get_option( 'ast-auto-prev-post' ),
					'type'        => 'control',
					'section'     => 'section-blog-single',
					'title'       => __( 'Auto Load Previous Posts', 'astra-addon' ),
					'control'     => Astra_Theme_Extension::$switch_control,
					'description' => __( 'Auto load previous posts cannot be previewed in the customizer.', 'astra-addon' ),
					'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
					'priority'    => 9,
				),

				/**
				 * Option: Remove feature image padding
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[single-featured-image-padding]',
					'default'     => astra_get_option( 'single-featured-image-padding' ),
					'type'        => 'control',
					'control'     => Astra_Theme_Extension::$switch_control,
					'section'     => 'section-blog-single',
					'title'       => __( 'Remove Image Padding', 'astra-addon' ),
					'description' => __( 'This option will not work on full width layouts.', 'astra-addon' ),
					'priority'    => 9,
					'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
							'operator' => '===',
							'value'    => 'blog-layout-1',
						),
					),
				),
				/**
				 * Option: Disable Single Post Navigation
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-post-navigation-design-heading]',
					'section'  => 'section-blog-single',
					'title'    => __( 'Post Navigation', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
					'priority' => 9,
					'settings' => array(),
					'context'  => astra_addon_builder_helper()->general_tab,
				),
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[ast-single-post-navigation]',
					'default'  => astra_get_option( 'ast-single-post-navigation' ),
					'type'     => 'control',
					'section'  => 'section-blog-single',
					'title'    => __( 'Disable Navigation', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
					'priority' => 9,
				),
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[single-post-navigation-style]',
					'default'    => astra_get_option( 'single-post-navigation-style' ),
					'type'       => 'control',
					'section'    => 'section-blog-single',
					'title'      => __( 'Navigation Style', 'astra-addon' ),
					'control'    => Astra_Theme_Extension::$selector_control,
					'priority'   => 9,
					'choices'    => array(
						'default' => __( 'Default', 'astra-addon' ),
						'badge'   => __( 'Badge', 'astra-addon' ),
					),
					'divider'    => array( 'ast_class' => 'ast-top-dotted-divider' ),
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[ast-single-post-navigation]',
							'operator' => '===',
							'value'    => false,
						),
					),
					'responsive' => false,
					'renderAs'   => 'text',
				),

				/**
				 * Option: Author InfoBox
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-post-author-box-heading]',
					'section'  => 'section-blog-single',
					'title'    => __( 'Author Box', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
					'priority' => 9,
					'settings' => array(),
				),
				array(
					'name'        => 'author-box-section-ast-context-tabs',
					'section'     => 'ast-sub-section-author-box',
					'type'        => 'control',
					'control'     => 'ast-builder-header-control',
					'priority'    => 0,
					'description' => '',
					'context'     => array(),
				),
				array(
					'name'     => 'ast-sub-section-author-box',
					'title'    => __( 'Author Box', 'astra-addon' ),
					'type'     => 'section',
					'section'  => $parent_section,
					'panel'    => '',
					'priority' => 1,
				),
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[ast-author-info]',
					'type'     => 'control',
					'default'  => astra_get_option( 'ast-author-info' ),
					'control'  => 'ast-section-toggle',
					'section'  => $parent_section,
					'priority' => 9,
					'linked'   => 'ast-sub-section-author-box',
					'linkText' => __( 'Author Info', 'astra-addon' ),
					'divider'  => array( 'ast_class' => 'ast-bottom-divider ast-bottom-section-divider' ),
				),
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[author-box-placement]',
					'default'     => astra_get_option( 'author-box-placement' ),
					'type'        => 'control',
					'section'     => 'ast-sub-section-author-box',
					'title'       => __( 'Section Placement', 'astra-addon' ),
					'control'     => Astra_Theme_Extension::$selector_control,
					'priority'    => 9,
					'description' => __( 'Decide whether to isolate or integrate the module with the entry content area.', 'astra-addon' ),
					'choices'     => array(
						'inside'  => __( 'Contained', 'astra-addon' ),
						'outside' => __( 'Separated', 'astra-addon' ),
					),
					'context'     => astra_addon_builder_helper()->general_tab,
					'divider'     => array( 'ast_class' => 'ast-section-spacing' ),
					'responsive'  => false,
					'renderAs'    => 'text',
				),
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[author-box-in-new-tab]',
					'default'  => astra_get_option( 'author-box-in-new-tab' ),
					'type'     => 'control',
					'section'  => 'ast-sub-section-author-box',
					'title'    => __( 'Open Link in New Tab', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'context'  => astra_addon_builder_helper()->general_tab,
					'priority' => 9,
					'divider'  => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[author-box-socials]',
					'default'  => astra_get_option( 'author-box-socials' ),
					'type'     => 'control',
					'section'  => 'ast-sub-section-author-box',
					'title'    => __( 'Social Icons', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'context'  => astra_addon_builder_helper()->general_tab,
					'priority' => 9,
					'divider'  => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[author-box-social-icon-list]',
					'section'  => 'ast-sub-section-author-box',
					'type'     => 'control',
					'control'  => 'ast-social-icons',
					'title'    => __( 'Social Icons', 'astra-addon' ),
					'priority' => 9,
					'default'  => astra_get_option( 'author-box-social-icon-list' ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[author-box-socials]',
							'operator' => '===',
							'value'    => true,
						),
					),
				),
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[author-box-alignment]',
					'default'    => astra_get_option( 'author-box-alignment' ),
					'type'       => 'control',
					'section'    => 'ast-sub-section-author-box',
					'title'      => __( 'Overall Alignment', 'astra-addon' ),
					'control'    => Astra_Theme_Extension::$selector_control,
					'priority'   => 9,
					'choices'    => array(
						'left'   => __( 'Left', 'astra-addon' ),
						'center' => __( 'Center', 'astra-addon' ),
					),
					'divider'    => array( 'ast_class' => 'ast-top-dotted-divider' ),
					'context'    => astra_addon_builder_helper()->general_tab,
					'responsive' => false,
					'renderAs'   => 'text',
				),

				/**
				 * Option: Social Sharing
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading]',
					'section'  => 'section-blog-single',
					'title'    => __( 'Social Sharing', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 9,
					'settings' => array(),
				),
				array(
					'name'     => 'ast-sub-section-post-social-sharing',
					'title'    => __( 'Social Sharing', 'astra-addon' ),
					'type'     => 'section',
					'section'  => $parent_section,
					'panel'    => '',
					'priority' => 1,
				),
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
					'type'     => 'control',
					'default'  => astra_get_option( 'single-post-social-sharing-icon-enable' ),
					'control'  => 'ast-section-toggle',
					'section'  => $parent_section,
					'priority' => 9,
					'linked'   => 'ast-sub-section-post-social-sharing',
					'linkText' => __( 'Social Sharing', 'astra-addon' ),
					'divider'  => array( 'ast_class' => 'ast-bottom-divider ast-bottom-section-divider' ),
				),

				/**
				* Option: Social sharing label position
				*/
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-alignment]',
					'default'    => astra_get_option( 'single-post-social-sharing-alignment' ),
					'type'       => 'control',
					'priority'   => 9,
					'control'    => 'ast-selector',
					'section'    => 'ast-sub-section-post-social-sharing',
					'title'      => __( 'Alignment', 'astra-addon' ),
					'choices'    => array(
						'left'   => __( 'Left', 'astra-addon' ),
						'center' => __( 'Center', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
					),
					'renderAs'   => 'text',
					'responsive' => false,
					'transport'  => 'postMessage',
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'    => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Enable Social Sharing Heading.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-enable]',
					'default'  => astra_get_option( 'single-post-social-sharing-heading-enable' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'ast-sub-section-post-social-sharing',
					'title'    => __( 'Enable Heading', 'astra-addon' ),
					'priority' => 9,
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'  => array( 'ast_class' => 'ast-bottom-dotted-divider ast-top-dotted-divider' ),
				),

				/**
				 * Option: Social Sharing Heading text.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-text]',
					'default'   => astra_get_option( 'single-post-social-sharing-heading-text' ),
					'type'      => 'control',
					'section'   => 'ast-sub-section-post-social-sharing',
					'priority'  => 9,
					'title'     => __( 'Heading text', 'astra-addon' ),
					'control'   => 'text',
					'transport' => 'postMessage',
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-enable]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Social sharing label position.
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-position]',
					'default'    => astra_get_option( 'single-post-social-sharing-heading-position' ),
					'type'       => 'control',
					'priority'   => 9,
					'control'    => 'ast-selector',
					'section'    => 'ast-sub-section-post-social-sharing',
					'title'      => __( 'Heading Position', 'astra-addon' ),
					'choices'    => array(
						'above' => __( 'Above', 'astra-addon' ),
						'below' => __( 'Below', 'astra-addon' ),
					),
					'renderAs'   => 'text',
					'responsive' => false,
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-enable]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'    => array( 'ast_class' => 'ast-top-dotted-divider ast-bottom-dotted-divider' ),

				),

				/**
				 * Option: Social Icons.
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-list]',
					'section'    => 'ast-sub-section-post-social-sharing',
					'type'       => 'control',
					'control'    => 'ast-social-icons',
					'title'      => __( 'Social Icons', 'astra-addon' ),
					'priority'   => 9,
					'share_mode' => true,
					'default'    => astra_get_option( 'single-post-social-sharing-icon-list' ),
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'    => array( 'ast_class' => 'ast-bottom-dotted-divider' ),
				),

				/**
				 * Option: Enable / Disable social sharing icon labels
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label]',
					'default'  => astra_get_option( 'single-post-social-sharing-icon-label' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'ast-sub-section-post-social-sharing',
					'title'    => __( 'Enable Label', 'astra-addon' ),
					'priority' => 9,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Social sharing label position
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label-position]',
					'default'    => astra_get_option( 'single-post-social-sharing-icon-label-position' ),
					'type'       => 'control',
					'priority'   => 9,
					'control'    => 'ast-selector',
					'section'    => 'ast-sub-section-post-social-sharing',
					'title'      => __( 'Label Position', 'astra-addon' ),
					'choices'    => array(
						'above' => __( 'Above', 'astra-addon' ),
						'below' => __( 'Below', 'astra-addon' ),
					),
					'renderAs'   => 'text',
					'responsive' => false,
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'    => array( 'ast_class' => 'ast-top-dotted-divider' ),

				),

				/**
				 * Option: Social sharing position
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-position]',
					'default'     => astra_get_option( 'single-post-social-sharing-icon-position' ),
					'type'        => 'control',
					'section'     => 'ast-sub-section-post-social-sharing',
					'title'       => __( 'Icon Position', 'astra-addon' ),
					'description' => $hide_social_share_icon_positions ? esc_html__( 'Left and Right Sticky Social Share options are for desktop use only to prevent floating UI issues on responsive devices.', 'astra-addon' ) : '',
					'control'     => 'ast-select',
					'priority'    => 9,
					'choices'     => array(
						'below-post-title' => __( 'Below Post Title', 'astra-addon' ),
						'below-post'       => __( 'Below Post', 'astra-addon' ),
						'left-content'     => __( 'Left Content', 'astra-addon' ),
						'right-content'    => __( 'Right Content', 'astra-addon' ),
					),
					'divider'     => array( 'ast_class' => 'ast-top-dotted-divider ast-bottom-section-divider icon-divider' ),
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				array(
					'name'     => ASTRA_THEME_SETTINGS . '[social-sharing-extra-settings-notice]',
					'type'     => 'control',
					'control'  => 'ast-description',
					'section'  => 'ast-sub-section-post-social-sharing',
					'priority' => 500,
					'label'    => '',
					'help'     => __( 'Note: Explore social icons design settings by navigating to the Design tab within the parent Single Post section.', 'astra-addon' ),
					'context'  => astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-divider]',
					'section'  => 'section-blog-single',
					'title'    => __( 'Social Sharing', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 1,
					'context'  => $social_design_sharing_context,
				),

				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-social-sharing-description]',
					'type'     => 'control',
					'control'  => 'ast-description',
					'section'  => 'section-blog-single',
					'priority' => 1,
					'label'    => '',
					'context'  => $social_design_sharing_context,
					'help'     => __( 'These design choices are applicable to both the Author Box and post Social Sharing elements.', 'astra-addon' ),
					'settings' => array(),
				),

				/**
				 * Option: Social sharing icon type.
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-color-type]',
					'default'    => astra_get_option( 'single-post-social-sharing-icon-color-type' ),
					'section'    => 'section-blog-single',
					'type'       => 'control',
					'control'    => 'ast-selector',
					'title'      => __( 'Color Type', 'astra-addon' ),
					'priority'   => 1,
					'choices'    => array(
						'custom'   => __( 'Custom', 'astra-addon' ),
						'official' => __( 'Official', 'astra-addon' ),
					),
					'context'    => $social_design_sharing_context,
					'responsive' => false,
					'renderAs'   => 'text',
					'divider'    => array( 'ast_class' => 'ast-bottom-dotted-divider ast-top-dotted-divider' ),
				),

				/**
				 * Group: Primary Social Colors Group
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-color-group]',
					'default'    => astra_get_option( 'single-post-social-sharing-icon-color-group' ),
					'type'       => 'control',
					'control'    => 'ast-color-group',
					'title'      => __( 'Icon Color', 'astra-addon' ),
					'section'    => 'section-blog-single',
					'transport'  => 'postMessage',
					'priority'   => 1,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-color-type]',
							'operator' => '==',
							'value'    => 'custom',
						),
					),
					'responsive' => true,
				),

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-background-color-group]',
					'default'    => astra_get_option( 'single-post-social-sharing-icon-background-color-group' ),
					'type'       => 'control',
					'control'    => 'ast-color-group',
					'title'      => __( 'Icon Background', 'astra-addon' ),
					'section'    => 'section-blog-single',
					'transport'  => 'postMessage',
					'priority'   => 1,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-color-type]',
							'operator' => '==',
							'value'    => 'custom',
						),
					),
					'responsive' => true,
				),

				/**
				* Option: Social Text Color
				*/
				array(
					'name'       => 'single-post-social-sharing-icon-color',
					'transport'  => 'postMessage',
					'default'    => astra_get_option( 'single-post-social-sharing-icon-color' ),
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-color-group]',
					'section'    => 'section-blog-single',
					'tab'        => __( 'Normal', 'astra-addon' ),
					'control'    => 'ast-responsive-color',
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 1,
					'context'    => $social_design_sharing_context,
					'title'      => __( 'Normal', 'astra-addon' ),
				),

				/**
				* Option: Social Text Hover Color
				*/
				array(
					'name'       => 'single-post-social-sharing-icon-h-color',
					'default'    => astra_get_option( 'single-post-social-sharing-icon-h-color' ),
					'transport'  => 'postMessage',
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-color-group]',
					'section'    => 'section-blog-single',
					'tab'        => __( 'Hover', 'astra-addon' ),
					'control'    => 'ast-responsive-color',
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 1,
					'context'    => $social_design_sharing_context,
					'title'      => __( 'Hover', 'astra-addon' ),
				),

				/**
				* Option: Social Background Color
				*/
				array(
					'name'       => 'single-post-social-sharing-icon-background-color',
					'default'    => astra_get_option( 'single-post-social-sharing-icon-background-color' ),
					'transport'  => 'postMessage',
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-background-color-group]',
					'section'    => 'section-blog-single',
					'tab'        => __( 'Normal', 'astra-addon' ),
					'control'    => 'ast-responsive-color',
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 1,
					'context'    => $social_design_sharing_context,
					'title'      => __( 'Normal', 'astra-addon' ),
				),

				/**
				* Option: Social Background Hover Color
				*/
				array(
					'name'       => 'single-post-social-sharing-icon-background-h-color',
					'default'    => astra_get_option( 'single-post-social-sharing-icon-background-h-color' ),
					'transport'  => 'postMessage',
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-background-color-group]',
					'section'    => 'section-blog-single',
					'tab'        => __( 'Hover', 'astra-addon' ),
					'control'    => 'ast-responsive-color',
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 1,
					'context'    => $social_design_sharing_context,
					'title'      => __( 'Hover', 'astra-addon' ),
				),

				/**
				* Option: Social Label Color
				*/
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label-color-group]',
					'default'    => astra_get_option( 'single-post-social-sharing-icon-label-color-group' ),
					'type'       => 'control',
					'control'    => 'ast-color-group',
					'title'      => __( 'Label Color', 'astra-addon' ),
					'section'    => 'section-blog-single',
					'transport'  => 'postMessage',
					'priority'   => 1,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'responsive' => true,
				),

				/**
				* Option: Social Label Normal Color
				*/
				array(
					'name'       => 'single-post-social-sharing-icon-label-color',
					'default'    => astra_get_option( 'single-post-social-sharing-icon-label-color' ),
					'transport'  => 'postMessage',
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label-color-group]',
					'section'    => 'section-blog-single',
					'tab'        => __( 'Normal', 'astra-addon' ),
					'control'    => 'ast-responsive-color',
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 1,
					'context'    => $social_design_sharing_context,
					'title'      => __( 'Normal', 'astra-addon' ),
				),

				/**
				* Option: Social Label Hover Color
				*/
				array(
					'name'       => 'single-post-social-sharing-icon-label-h-color',
					'default'    => astra_get_option( 'single-post-social-sharing-icon-label-h-color' ),
					'transport'  => 'postMessage',
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label-color-group]',
					'section'    => 'section-blog-single',
					'tab'        => __( 'Hover', 'astra-addon' ),
					'control'    => 'ast-responsive-color',
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 1,
					'context'    => $social_design_sharing_context,
					'title'      => __( 'Hover', 'astra-addon' ),
				),

				/**
				* Option: Social Heading Color
				*/
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-color-group]',
					'default'    => astra_get_option( 'single-post-social-sharing-heading-color-group' ),
					'type'       => 'control',
					'control'    => 'ast-color-group',
					'title'      => __( 'Heading Color', 'astra-addon' ),
					'section'    => 'section-blog-single',
					'transport'  => 'postMessage',
					'priority'   => 1,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-enable]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'responsive' => true,
				),

				/**
				* Option: Social Heading Normal Color
				*/
				array(
					'name'       => 'single-post-social-sharing-heading-color',
					'default'    => astra_get_option( 'single-post-social-sharing-heading-color' ),
					'transport'  => 'postMessage',
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-color-group]',
					'section'    => 'section-blog-single',
					'tab'        => __( 'Normal', 'astra-addon' ),
					'control'    => 'ast-responsive-color',
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 1,
					'context'    => $social_design_sharing_context,
					'title'      => __( 'Normal', 'astra-addon' ),
				),

				/**
				* Option: Social Heading Hover Color
				*/
				array(
					'name'       => 'single-post-social-sharing-heading-h-color',
					'default'    => astra_get_option( 'single-post-social-sharing-heading-h-color' ),
					'transport'  => 'postMessage',
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-color-group]',
					'section'    => 'section-blog-single',
					'tab'        => __( 'Hover', 'astra-addon' ),
					'control'    => 'ast-responsive-color',
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 1,
					'context'    => $social_design_sharing_context,
					'title'      => __( 'Hover', 'astra-addon' ),
				),

				/**
				 * Background color.
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-background-color]',
					'default'    => astra_get_option( 'single-post-social-sharing-background-color' ),
					'transport'  => 'postMessage',
					'type'       => 'control',
					'section'    => 'section-blog-single',
					'control'    => 'ast-responsive-color',
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 1,
					'title'      => __( 'Background Color', 'astra-addon' ),
					'context'    => $social_design_sharing_context,
					'divider'    => array( 'ast_class' => 'ast-bottom-section-divider' ),
				),

				/**
				 * Option: Social Icon Size
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-size]',
					'section'           => 'section-blog-single',
					'priority'          => 1,
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'single-post-social-sharing-icon-size' ),
					'title'             => __( 'Icon Size', 'astra-addon' ),
					'suffix'            => 'px',
					'type'              => 'control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'input_attrs'       => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 50,
					),
					'divider'           => array( 'ast_class' => 'ast-bottom-dotted-divider' ),
					'context'           => $social_design_sharing_context,
				),

				/**
				 * Option: Social Icon Spacing
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-spacing]',
					'section'           => 'section-blog-single',
					'priority'          => 2,
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'single-post-social-sharing-icon-spacing' ),
					'title'             => __( 'Icon Spacing', 'astra-addon' ),
					'suffix'            => 'px',
					'type'              => 'control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'input_attrs'       => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 50,
					),
					'divider'           => array( 'ast_class' => 'ast-bottom-dotted-divider' ),
					'context'           => $social_design_sharing_context,
				),

				/**
				 * Option: Social Icon Background Spacing.
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-background-spacing]',
					'section'     => 'section-blog-single',
					'priority'    => 2,
					'transport'   => 'postMessage',
					'default'     => astra_get_option( 'single-post-social-sharing-icon-background-spacing' ),
					'title'       => __( 'Icon Background Space', 'astra-addon' ),
					'suffix'      => 'px',
					'type'        => 'control',
					'control'     => 'ast-responsive-slider',
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 50,
					),
					'context'     => $social_design_sharing_context,
				),

				/**
				* Option: Social Icon Radius
				*/
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-radius]',
					'section'     => 'section-blog-single',
					'priority'    => 4,
					'transport'   => 'postMessage',
					'default'     => astra_get_option( 'single-post-social-sharing-icon-radius' ),
					'title'       => __( 'Icon Radius', 'astra-addon' ),
					'suffix'      => 'px',
					'type'        => 'control',
					'control'     => 'ast-responsive-slider',
					'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 50,
					),
					'context'     => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-color-type]',
							'operator' => '==',
							'value'    => 'custom',
						),
					),
				),

				/**
				* Option:  Social Heading typography section.
				*/
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-typo]',
					'default'   => astra_get_option( 'single-post-social-sharing-heading-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Heading Font', 'astra-addon' ),
					'section'   => 'section-blog-single',
					'transport' => 'postMessage',
					'priority'  => 4,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-enable]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'   => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				 * Option: Social Heading Font Family
				 */
				array(
					'name'      => 'single-post-social-sharing-heading-font-family',
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'parent'    => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-typo]',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'default'   => astra_get_option( 'single-post-social-sharing-heading-font-family' ),
					'section'   => 'section-blog-single',
					'connect'   => 'single-post-social-sharing-heading-font-weight',
					'priority'  => 4,
					'transport' => 'postMessage',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Social Heading font-weight
				 */
				array(
					'name'              => 'single-post-social-sharing-heading-font-weight',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-typo]',
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'section'           => 'section-blog-single',
					'default'           => astra_get_option( 'single-post-social-sharing-heading-font-weight' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'priority'          => 4,
					'connect'           => 'single-post-social-sharing-heading-font-family',
					'transport'         => 'postMessage',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Social Heading font-size
				 */
				array(
					'name'              => 'single-post-social-sharing-heading-font-size',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-typo]',
					'type'              => 'sub-control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'section'           => 'section-blog-single',
					'default'           => astra_get_option( 'single-post-social-sharing-heading-font-size' ),
					'transport'         => 'postMessage',
					'priority'          => 4,
					'title'             => __( 'Font Size', 'astra-addon' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Social Heading font extras.
				 */
				array(
					'name'     => 'single-post-social-sharing-heading-font-extras',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-heading-typo]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-blog-single',
					'priority' => 4,
					'default'  => astra_get_option( 'single-post-social-sharing-heading-font-extras' ),
				),

				/**
				* Option:  Social icon label typography section.
				*/
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label-typo]',
					'default'   => astra_get_option( 'single-post-social-sharing-icon-label-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Label Font', 'astra-addon' ),
					'section'   => 'section-blog-single',
					'transport' => 'postMessage',
					'priority'  => 4,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-enable]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'   => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				 * Option: Social icon label font family
				 */
				array(
					'name'      => 'single-post-social-sharing-icon-label-font-family',
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'parent'    => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label-typo]',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'default'   => astra_get_option( 'single-post-social-sharing-icon-label-font-family' ),
					'section'   => 'section-blog-single',
					'priority'  => 4,
					'connect'   => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label-font-weight]',
					'transport' => 'postMessage',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Social icon label font-weight
				 */
				array(
					'name'              => 'single-post-social-sharing-icon-label-font-weight',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label-typo]',
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'section'           => 'section-blog-single',
					'default'           => astra_get_option( 'single-post-social-sharing-icon-label-font-weight' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'priority'          => 4,
					'connect'           => 'single-post-social-sharing-icon-label-font-family',
					'transport'         => 'postMessage',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Social icon font size.
				 */

				array(
					'name'              => 'single-post-social-sharing-icon-label-font-size',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label-typo]',
					'type'              => 'sub-control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'section'           => 'section-blog-single',
					'default'           => astra_get_option( 'single-post-social-sharing-icon-label-font-size' ),
					'transport'         => 'postMessage',
					'priority'          => 4,
					'title'             => __( 'Font Size', 'astra-addon' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Social icon label label font extras
				 */
				array(
					'name'     => 'single-post-social-sharing-icon-label-font-extras',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-icon-label-typo]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-blog-single',
					'priority' => 4,
					'default'  => astra_get_option( 'single-post-social-sharing-icon-label-font-extras' ),
				),

				/**
				 * Option: Padding Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-padding]',
					'default'           => astra_get_option( 'single-post-social-sharing-padding' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'section-blog-single',
					'priority'          => 4,
					'title'             => __( 'Padding', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'context'           => $social_design_sharing_context,
					'divider'           => array( 'ast_class' => 'ast-top-section-divider ' ),
				),

				/**
				 * Option: Margin Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-margin]',
					'default'           => astra_get_option( 'single-post-social-sharing-margin' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'section-blog-single',
					'priority'          => 4,
					'title'             => __( 'Margin', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'context'           => $social_design_sharing_context,
					'divider'           => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Padding Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-post-social-sharing-border-radius]',
					'default'           => astra_get_option( 'single-post-social-sharing-border-radius' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'section-blog-single',
					'priority'          => 4,
					'title'             => __( 'Border Radius', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top_left'     => __( 'Top', 'astra-addon' ),
						'top_right'    => __( 'Right', 'astra-addon' ),
						'bottom_right' => __( 'Bottom', 'astra-addon' ),
						'bottom_left'  => __( 'Left', 'astra-addon' ),
					),
					'context'           => $social_design_sharing_context,
					'divider'           => array( 'ast_class' => 'ast-top-dotted-divider ast-bottom-spacing' ),
				),

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[author-box-background]',
					'type'      => 'control',
					'control'   => 'ast-background',
					'priority'  => 20,
					'section'   => 'ast-sub-section-author-box',
					'transport' => 'postMessage',
					'default'   => astra_get_option( 'author-box-background' ),
					'divider'   => array( 'ast_class' => 'ast-section-spacing' ),
					'title'     => __( 'Background', 'astra-addon' ),
					'context'   => astra_addon_builder_helper()->design_tab,
				),
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[author-box-extra-settings-notice]',
					'type'     => 'control',
					'control'  => 'ast-description',
					'section'  => 'ast-sub-section-author-box',
					'priority' => 500,
					'label'    => '',
					'help'     => __( 'Note: Explore social icons additional design settings by navigating to the Design tab within the parent Single Post section.', 'astra-addon' ),
					'context'  => astra_addon_builder_helper()->design_tab,
				),
			);

			if ( is_callable( 'Astra_Extended_Base_Configuration::prepare_section_spacing_border_options' ) ) {
				$_configs = array_merge( $_configs, Astra_Extended_Base_Configuration::prepare_section_spacing_border_options( 'ast-sub-section-author-box' ) );
			}

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by creating new instance.
 */
new Astra_Customizer_Blog_Pro_Single_Configs();
PK��\�<��oo*addons/blog-pro/classes/sections/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\s���ححLaddons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.phpnu�[���<?php
/**
 * Blog Pro General Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Blog_Pro_Configs' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Blog_Pro_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$term_args      = array(
				'hide_empty' => true,
			);
			$categories     = array();
			$tags           = array();
			$category_query = get_terms( 'category', $term_args );

			foreach ( $category_query as $single ) {
				$categories[ $single->term_id ] = array(
					'name' => $single->name,
				);
			}
			$tag_query = get_terms( 'post_tag', $term_args );

			foreach ( $tag_query as $single ) {
				$tags[ $single->term_id ] = array(
					'name' => $single->name,
				);
			}

			$_configs = array(

				/**
				 * Option: No of Columns
				 */
				array(
					'name'         => ASTRA_THEME_SETTINGS . '[blog-grid-resp]',
					'default'      => astra_addon_get_blog_grid_columns(),
					'type'         => 'control',
					'control'      => 'ast-number',
					'qty_selector' => true,
					'section'      => 'section-blog',
					'title'        => __( 'No of Columns', 'astra-addon' ),
					'priority'     => 15,
					'responsive'   => true,
					'input_attrs'  => array(
						'min'  => 1,
						'step' => 1,
						'max'  => 4,
					),
					'context'      => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-1',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-4',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-6',
							),
						),
					),
				),

				/**
				 * Option: Space Between Post
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-space-bet-posts]',
					'default'   => astra_get_option( 'blog-space-bet-posts' ),
					'type'      => 'control',
					'control'   => Astra_Theme_Extension::$switch_control,
					'section'   => 'section-blog',
					'title'     => __( 'Add Space Between Posts', 'astra-addon' ),
					'transport' => 'postMessage',
					'divider'   => array( 'ast_class' => 'ast-top-dotted-divider' ),
					'priority'  => 15,
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
					),
				),


				/**
				 * Option: Masonry Effect
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[blog-masonry]',
					'default'     => astra_get_option( 'blog-masonry' ),
					'type'        => 'control',
					'control'     => Astra_Theme_Extension::$switch_control,
					'section'     => 'section-blog',
					'title'       => __( 'Masonry Layout', 'astra-addon' ),
					'description' => __( 'This will not work if the number of columns is set to 1.', 'astra-addon' ),
					'priority'    => 20,
					'divider'     => array( 'ast_class' => 'ast-top-section-spacing' ),
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-1',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-4',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-6',
							),
						),
					),
				),

				/**
				 * Option: First Post full width
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[first-post-full-width]',
					'default'     => astra_get_option( 'first-post-full-width' ),
					'type'        => 'control',
					'control'     => Astra_Theme_Extension::$switch_control,
					'section'     => 'section-blog',
					'title'       => __( 'Highlight First Post', 'astra-addon' ),
					'description' => __( 'This will not work if the number of columns is set to 1 or Masonry Layout is enabled.', 'astra-addon' ),
					'divider'     => array( 'ast_class' => 'ast-top-section-spacing' ),
					'priority'    => 25,
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-1',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-4',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-6',
							),
						),
					),
				),

				/**
				 * Option: Blog Equal Grids.
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[blog-equal-grid]',
					'default'     => astra_get_option( 'blog-equal-grid' ),
					'type'        => 'control',
					'control'     => Astra_Theme_Extension::$switch_control,
					'section'     => 'section-blog',
					'title'       => __( 'Equal Grids', 'astra-addon' ),
					'description' => __( 'This will not work if the number of columns is set to 1.', 'astra-addon' ),
					'divider'     => array( 'ast_class' => 'ast-top-section-spacing' ),
					'priority'    => 25,
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-4',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-6',
							),
						),
					),
				),

				/**
				 * Option: Blog Reveal Effect.
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[blog-reveal-effect]',
					'default'     => astra_get_option( 'blog-reveal-effect' ),
					'type'        => 'control',
					'control'     => Astra_Theme_Extension::$switch_control,
					'section'     => 'section-blog',
					'divider'     => array( 'ast_class' => 'ast-top-section-spacing' ),
					'description' => __( 'This will not work if Masonry Layout is enabled.', 'astra-addon' ),
					'title'       => __( 'Reveal Effect', 'astra-addon' ),
					'priority'    => 25,
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
					),
				),

				/**
				 * Option: First Post full width
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[blog-row-reverse]',
					'default'     => astra_get_option( 'blog-row-reverse' ),
					'type'        => 'control',
					'control'     => Astra_Theme_Extension::$switch_control,
					'section'     => 'section-blog',
					'title'       => __( 'Row Reverse', 'astra-addon' ),
					'description' => __( 'This option reverses the position of post-content and featured image.', 'astra-addon' ),
					'divider'     => array( 'ast_class' => 'ast-top-section-spacing' ),
					'priority'    => 25,
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
							'operator' => '===',
							'value'    => 'blog-layout-5',
						),
					),
				),

				/**
				 * Option: Remove feature image padding
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[blog-featured-image-padding]',
					'default'     => astra_get_option( 'blog-featured-image-padding' ),
					'type'        => 'control',
					'control'     => Astra_Theme_Extension::$switch_control,
					'section'     => 'section-blog',
					'title'       => __( 'Remove Image Padding', 'astra-addon' ),
					'description' => __( 'This option will not work on full width layouts.', 'astra-addon' ),
					'divider'     => array( 'ast_class' => 'ast-top-section-spacing' ),
					'priority'    => 26,
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-1',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-4',
							),
						),
					),
				),

				/**
				 * Option: Disable Date Box.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[blog-date-box]',
					'default'  => astra_get_option( 'blog-date-box' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'section-blog',
					'title'    => __( 'Enable Date Box', 'astra-addon' ),
					'divider'  => array( 'ast_class' => 'ast-top-section-spacing' ),
					'priority' => 30,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-1',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-2',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-3',
							),
						),
					),
				),

				/**
				 * Option: Date Box Style
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[blog-date-box-style]',
					'default'    => astra_get_option( 'blog-date-box-style' ),
					'type'       => 'control',
					'section'    => 'section-blog',
					'title'      => __( 'Date Box Style', 'astra-addon' ),
					'control'    => Astra_Theme_Extension::$selector_control,
					'priority'   => 35,
					'choices'    => array(
						'square' => __( 'Square', 'astra-addon' ),
						'circle' => __( 'Circle', 'astra-addon' ),
					),
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-date-box]',
							'operator' => '===',
							'value'    => true,
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-1',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-2',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-3',
							),
						),
					),
					'responsive' => false,
					'renderAs'   => 'text',
					'divider'    => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				array(
					'name'              => ASTRA_THEME_SETTINGS . '[blog-meta]',
					'type'              => 'control',
					'control'           => 'ast-sortable',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_multi_choices' ),
					'section'           => 'section-blog',
					'default'           => astra_get_option( 'blog-meta' ),
					'priority'          => 52,
					'context'           => array(
						Astra_Builder_Helper::$general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
							'operator' => 'contains',
							'value'    => 'title-meta',
						),
					),
					'title'             => __( 'Meta', 'astra-addon' ),
					'choices'           => array(
						'comments'  => __( 'Comments', 'astra-addon' ),
						'category'  => array(
							'clone'       => false,
							'is_parent'   => true,
							'main_index'  => 'category',
							'clone_limit' => 1,
							'title'       => __( 'Categories', 'astra-addon' ),
						),
						'author'    => array(
							'clone'       => false,
							'is_parent'   => true,
							'main_index'  => 'author',
							'clone_limit' => 1,
							'title'       => __( 'Author', 'astra-addon' ),
						),
						'date'      => array(
							'clone'       => false,
							'is_parent'   => true,
							'main_index'  => 'date',
							'clone_limit' => 1,
							'title'       => __( 'Published Date', 'astra-addon' ),
						),
						'tag'       => array(
							'clone'       => false,
							'is_parent'   => true,
							'main_index'  => 'tag',
							'clone_limit' => 1,
							'title'       => __( 'Tags', 'astra-addon' ),
						),
						'read-time' => __( 'Read Time', 'astra-addon' ),
					),
					'divider'           => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				* Option: Excerpt Count
				*/
				array(
					'name'         => 'blog-excerpt-count',
					'parent'       => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
					'section'      => 'section-blog',
					'default'      => astra_get_option( 'blog-excerpt-count' ),
					'type'         => 'sub-control',
					'control'      => 'ast-number',
					'qty_selector' => true,
					'linked'       => 'excerpt',
					'priority'     => 80,
					'responsive'   => false,
					'transport'    => 'postMessage',
					'title'        => __( 'Excerpt Count', 'astra-addon' ),
					'input_attrs'  => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 300,
					),
					'divider'      => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Read more text
				 */
				array(
					'name'    => 'blog-read-more-text',
					'parent'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
					'default' => astra_get_option( 'blog-read-more-text' ),
					'type'    => 'sub-control',
					'section' => 'section-blog',
					'linked'  => 'read-more',
					'title'   => __( 'Text', 'astra-addon' ),
					'control' => 'ast-text-input',
				),

				/**
				 * Option: Display read more as button
				 */
				array(
					'name'    => 'blog-read-more-as-button',
					'parent'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
					'default' => astra_get_option( 'blog-read-more-as-button' ),
					'type'    => 'sub-control',
					'linked'  => 'read-more',
					'control' => 'ast-toggle',
					'section' => 'section-blog',
					'title'   => __( 'As Button', 'astra-addon' ),
					'divider' => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[blog-pagination-divider]',
					'section'  => 'section-blog',
					'title'    => __( 'Pagination', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 110,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing ast-bottom-spacing' ),
				),

				/**
				 * Option: Post Pagination
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[blog-pagination]',
					'default'    => astra_get_option( 'blog-pagination' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$selector_control,
					'section'    => 'section-blog',
					'priority'   => 110,
					'title'      => __( 'Post Pagination', 'astra-addon' ),
					'choices'    => array(
						'number'   => __( 'Number', 'astra-addon' ),
						'infinite' => __( 'Infinite Scroll', 'astra-addon' ),
					),
					'responsive' => false,
					'renderAs'   => 'text',
					'divider'    => array( 'ast_class' => 'ast-bottom-dotted-divider' ),
				),

				/**
				 * Option: Event to Trigger Infinite Loading
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[blog-infinite-scroll-event]',
					'default'     => astra_get_option( 'blog-infinite-scroll-event' ),
					'type'        => 'control',
					'control'     => Astra_Theme_Extension::$selector_control,
					'section'     => 'section-blog',
					'description' => __( 'Infinite Scroll cannot be previewed in the Customizer.', 'astra-addon' ),
					'priority'    => 112,
					'title'       => __( 'Event to Trigger Infinite Loading', 'astra-addon' ),
					'choices'     => array(
						'scroll' => __( 'Scroll', 'astra-addon' ),
						'click'  => __( 'Click', 'astra-addon' ),
					),
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-pagination]',
							'operator' => '===',
							'value'    => 'infinite',
						),
					),
					'responsive'  => false,
					'renderAs'    => 'text',
				),

				/**
				 * Option: Post Pagination Style
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[blog-pagination-style]',
					'default'    => astra_get_option( 'blog-pagination-style' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$selector_control,
					'section'    => 'section-blog',
					'priority'   => 115,
					'title'      => __( 'Post Pagination Style', 'astra-addon' ),
					'choices'    => array(
						'default' => __( 'Default', 'astra-addon' ),
						'square'  => __( 'Square', 'astra-addon' ),
						'circle'  => __( 'Circle', 'astra-addon' ),
					),
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-pagination]',
							'operator' => '===',
							'value'    => 'number',
						),
					),
					'responsive' => false,
					'renderAs'   => 'text',
				),

				/**
				 * Option: Read more text
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[blog-load-more-text]',
					'default'  => astra_get_option( 'blog-load-more-text' ),
					'type'     => 'control',
					'section'  => 'section-blog',
					'priority' => 113,
					'title'    => __( 'Load More Text', 'astra-addon' ),
					'control'  => 'text',
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-pagination]',
							'operator' => '===',
							'value'    => 'infinite',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-infinite-scroll-event]',
							'operator' => '===',
							'value'    => 'click',
						),
					),
				),

				/**
				 * Option: Author Prefix Label.
				 */
				array(
					'name'      => 'blog-meta-author-avatar-prefix-label',
					'default'   => astra_get_option( 'blog-meta-author-avatar-prefix-label', astra_default_strings( 'string-blog-meta-author-by', false ) ),
					'parent'    => ASTRA_THEME_SETTINGS . '[blog-meta]',
					'linked'    => 'author',
					'type'      => 'sub-control',
					'control'   => 'ast-text-input',
					'section'   => 'section-blog',
					'divider'   => array( 'ast_class' => 'ast-bottom-dotted-divider ast-bottom-section-spacing' ),
					'title'     => __( 'Prefix Label', 'astra-addon' ),
					'transport' => 'postMessage',
				),

				/**
				 * Option: Author Avatar.
				 */
				array(
					'name'    => 'blog-meta-author-avatar',
					'parent'  => ASTRA_THEME_SETTINGS . '[blog-meta]',
					'default' => astra_get_option( 'blog-meta-author-avatar' ),
					'type'    => 'sub-control',
					'linked'  => 'author',
					'control' => 'ast-toggle',
					'section' => 'section-blog',
					'title'   => __( 'Author Avatar', 'astra-addon' ),
				),

				/**
				 * Option: Author Avatar size.
				 */
				array(
					'name'              => 'blog-meta-author-avatar-size',
					'default'           => astra_get_option( 'blog-meta-author-avatar-size' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-meta]',
					'section'           => 'section-blog',
					'linked'            => 'author',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'title'             => __( 'Image Size', 'astra-addon' ),
					'control'           => 'ast-slider',
					'suffix'            => 'px',
					'input_attrs'       => array(
						'min'  => 1,
						'step' => 1,
						'max'  => 100,
					),
				),

				/**
				 * Option: Post Filter Heading.
				 */
				array(
					'name'        => 'post-filter-section-ast-context-tabs',
					'section'     => 'ast-sub-section-post-filter',
					'type'        => 'control',
					'control'     => 'ast-builder-header-control',
					'priority'    => 0,
					'description' => '',
					'context'     => array(),
				),
				array(
					'name'     => 'ast-sub-section-post-filter',
					'title'    => __( 'Post Filter', 'astra-addon' ),
					'type'     => 'section',
					'section'  => 'section-blog',
					'panel'    => '',
					'priority' => 1,
				),
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[blog-filter-heading]',
					'section'  => 'section-blog',
					'title'    => __( 'Post Filter', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 115,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[blog-filter]',
					'type'     => 'control',
					'default'  => astra_get_option( 'blog-filter' ),
					'control'  => 'ast-section-toggle',
					'section'  => 'section-blog',
					'priority' => 115,
					'linked'   => 'ast-sub-section-post-filter',
					'linkText' => __( 'Post Filter', 'astra-addon' ),
					'divider'  => array( 'ast_class' => 'ast-bottom-divider ast-bottom-section-divider' ),
				),

				/**
				 * Option: Blog Filter Style.
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[blog-filter-layout]',
					'type'              => 'control',
					'control'           => 'ast-radio-image',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
					'section'           => 'ast-sub-section-post-filter',
					'default'           => astra_get_option( 'blog-filter-layout' ),
					'priority'          => 115,
					'title'             => __( 'Style', 'astra-addon' ),
					'choices'           => array(
						'blog-filter-layout-1' => array(
							'label' => __( 'Style 1', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'blog-filter-layout-1', false ) : '',
						),
						'blog-filter-layout-2' => array(
							'label' => __( 'Style 2', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'blog-filter-layout-2', false ) : '',
						),
					),
					'divider'           => array( 'ast_class' => 'ast-top-section-spacing' ),
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
				),

				/**
				* Option: Blog Filter by
				*/
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[blog-filter-by]',
					'default'    => astra_get_option( 'blog-filter-by' ),
					'type'       => 'control',
					'priority'   => 115,
					'control'    => 'ast-selector',
					'section'    => 'ast-sub-section-post-filter',
					'title'      => __( 'Filter source', 'astra-addon' ),
					'choices'    => array(
						'categories' => __( 'Categories', 'astra-addon' ),
						'tags'       => __( 'Tags', 'astra-addon' ),
					),
					'renderAs'   => 'text',
					'responsive' => false,
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
					'divider'    => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				* Option: Blog filter category to include
				*/
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-filter-category-exclude]',
					'default'   => astra_get_option( 'blog-filter-category-exclude' ),
					'type'      => 'control',
					'priority'  => 115,
					'control'   => 'ast-select-multi',
					'section'   => 'ast-sub-section-post-filter',
					'title'     => __( 'Categories Exclude', 'astra-addon' ),
					'choices'   => $categories,
					'transport' => 'refresh',
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter-by]',
							'operator' => '===',
							'value'    => 'categories',
						),
					),
					'divider'   => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				* Option: Blog filter tags to include
				*/
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-filter-tag-exclude]',
					'default'   => astra_get_option( 'blog-filter-tag-exclude' ),
					'type'      => 'control',
					'priority'  => 115,
					'control'   => 'ast-select-multi',
					'section'   => 'ast-sub-section-post-filter',
					'title'     => __( 'Tags Exclude', 'astra-addon' ),
					'choices'   => $tags,
					'transport' => 'refresh',
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter-by]',
							'operator' => '===',
							'value'    => 'tags',
						),
					),
					'divider'   => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				* Option: Blog Filter alignment
				*/
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-filter-alignment]',
					'default'   => astra_get_option( 'blog-filter-alignment' ),
					'type'      => 'control',
					'priority'  => 115,
					'control'   => 'ast-selector',
					'section'   => 'ast-sub-section-post-filter',
					'title'     => __( 'Alignment', 'astra-addon' ),
					'choices'   => array(
						'left'   => __( 'Left', 'astra-addon' ),
						'center' => __( 'Center', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
					),
					'renderAs'  => 'text',
					'transport' => 'postMessage',
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
					'divider'   => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				* Option: Blog Filter visibility
				*/
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[responsive-blog-filter-visibility]',
					'default'   => astra_get_option( 'responsive-blog-filter-visibility' ),
					'type'      => 'control',
					'control'   => 'ast-multi-selector',
					'section'   => 'ast-sub-section-post-filter',
					'priority'  => 115,
					'title'     => __( 'Visibility', 'astra-addon' ),
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
					'transport' => 'postMessage',
					'choices'   => array(
						'desktop' => 'customizer-desktop',
						'tablet'  => 'customizer-tablet',
						'mobile'  => 'customizer-mobile',
					),
					'divider'   => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				 * Option: Blog Filter taxonomy Font Family
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-filter-taxonomy-typo]',
					'default'   => astra_get_option( 'blog-filter-taxonomy-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Text Font', 'astra-addon' ),
					'section'   => 'ast-sub-section-post-filter',
					'transport' => 'postMessage',
					'priority'  => 163,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
					'divider'   => array( 'ast_class' => 'ast-top-section-spacing ast-bottom-section-divider' ),
				),

				/**
				 * Option: Blog Filter taxonomy Font Family
				 */
				array(
					'name'      => 'font-family-blog-filter-taxonomy',
					'parent'    => ASTRA_THEME_SETTINGS . '[blog-filter-taxonomy-typo]',
					'section'   => 'ast-sub-section-post-filter',
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-blog-filter-taxonomy' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-post-meta]',
					'priority'  => 163,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Blog Filter taxonomy Font Weight
				 */
				array(
					'name'              => 'font-weight-blog-filter-taxonomy',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-filter-taxonomy-typo]',
					'section'           => 'ast-sub-section-post-filter',
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'default'           => astra_get_option( 'font-weight-blog-filter-taxonomy' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-blog-filter-taxonomy',
					'priority'          => 163,
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Blog Filter taxonomy Font Size
				 */

				array(
					'name'              => 'font-size-blog-filter-taxonomy',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-filter-taxonomy-typo]',
					'section'           => 'ast-sub-section-post-filter',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'title'             => __( 'Font Size', 'astra-addon' ),
					'priority'          => 163,
					'default'           => astra_get_option( 'font-size-blog-filter-taxonomy' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Blog Filter taxonomy Font Extras
				 */
				array(
					'name'     => 'font-extras-blog-filter-taxonomy',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[blog-filter-taxonomy-typo]',
					'control'  => 'ast-font-extras',
					'section'  => 'ast-sub-section-post-filter',
					'priority' => 163,
					'default'  => astra_get_option( 'font-extras-blog-filter-taxonomy' ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),

				/**
				* Option: Blog Filter taxonomy background color group.
			*/
			array(
				'name'       => ASTRA_THEME_SETTINGS . '[blog-filter-taxonomy-bg-colors]',
				'default'    => astra_get_option( 'blog-filter-taxonomy-bg-colors' ),
				'type'       => 'control',
				'section'    => 'ast-sub-section-post-filter',
				'title'      => __( 'Background Color', 'astra-addon' ),
				'control'    => 'ast-color-group',
				'priority'   => 163,
				'responsive' => false,
				'context'    => array(
					astra_addon_builder_helper()->design_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
						'operator' => '===',
						'value'    => true,
					),
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter-layout]',
						'operator' => '===',
						'value'    => 'blog-filter-layout-2',
					),
				),
			),

				/**
				 * Option: Blog Filter taxonomy background normal color.
				 */
				array(
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[blog-filter-taxonomy-bg-colors]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'ast-sub-section-post-filter',
					'name'       => 'blog-filter-taxonomy-bg-normal-color',
					'default'    => astra_get_option( 'blog-filter-taxonomy-bg-normal-color' ),
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => false,
					'rgba'       => true,
					'priority'   => 163,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Blog Filter taxonomy background hover color.
				 */
				array(
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[blog-filter-taxonomy-bg-colors]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'ast-sub-section-post-filter',
					'name'       => 'blog-filter-taxonomy-bg-hover-color',
					'default'    => astra_get_option( 'blog-filter-taxonomy-bg-hover-color' ),
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => false,
					'rgba'       => true,
					'priority'   => 163,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Blog Filter taxonomy background active color.
				 */
				array(
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[blog-filter-taxonomy-bg-colors]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'ast-sub-section-post-filter',
					'name'       => 'blog-filter-taxonomy-bg-active-color',
					'default'    => astra_get_option( 'blog-filter-taxonomy-bg-active-color' ),
					'title'      => __( 'Active', 'astra-addon' ),
					'responsive' => false,
					'rgba'       => true,
					'priority'   => 163,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Blog Filter taxonomy text color group.
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[blog-filter-taxonomy-text-colors]',
					'default'    => astra_get_option( 'blog-filter-taxonomy-text-colors' ),
					'type'       => 'control',
					'section'    => 'ast-sub-section-post-filter',
					'title'      => __( 'Text Color', 'astra-addon' ),
					'control'    => 'ast-color-group',
					'priority'   => 163,
					'responsive' => false,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Blog Filter taxonomy text normal color.
				 */
				array(
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[blog-filter-taxonomy-text-colors]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'ast-sub-section-post-filter',
					'name'       => 'blog-filter-taxonomy-text-normal-color',
					'default'    => astra_get_option( 'blog-filter-taxonomy-text-normal-color' ),
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => false,
					'rgba'       => true,
					'priority'   => 163,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Blog Filter taxonomy text hover color.
				 */
				array(
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[blog-filter-taxonomy-text-colors]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'ast-sub-section-post-filter',
					'name'       => 'blog-filter-taxonomy-text-hover-color',
					'default'    => astra_get_option( 'blog-filter-taxonomy-text-hover-color' ),
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => false,
					'rgba'       => true,
					'priority'   => 163,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Blog Filter taxonomy text active color.
				 */
				array(
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[blog-filter-taxonomy-text-colors]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'ast-sub-section-post-filter',
					'name'       => 'blog-filter-taxonomy-text-active-color',
					'default'    => astra_get_option( 'blog-filter-taxonomy-text-active-color' ),
					'title'      => __( 'Active', 'astra-addon' ),
					'responsive' => false,
					'rgba'       => true,
					'priority'   => 163,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Blog Filter padding.
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[blog-filter-outer-parent-spacing]',
					'default'           => astra_get_option( 'blog-filter-outer-parent-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'ast-sub-section-post-filter',
					'priority'          => 163,
					'title'             => __( 'Margin', 'astra-addon' ),
					'linked_choices'    => true,
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'divider'           => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				 * Option: Blog Filter Outside Spacing
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[blog-filter-outside-spacing]',
					'default'           => astra_get_option( 'blog-filter-outside-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'ast-sub-section-post-filter',
					'priority'          => 163,
					'title'             => __( 'Outside', 'astra-addon' ),
					'linked_choices'    => true,
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'divider'           => array( 'ast_class' => 'ast-bottom-section-divider ast-top-section-divider' ),
				),

				/**
				 * Option: Blog Filter Inside Spacing
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[blog-filter-inside-spacing]',
					'default'           => astra_get_option( 'blog-filter-inside-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'ast-sub-section-post-filter',
					'priority'          => 163,
					'title'             => __( 'Inside', 'astra-addon' ),
					'linked_choices'    => true,
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
					),
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'divider'           => array( 'ast_class' => 'ast-bottom-spacing' ),
				),

				/**
				 * Option: Blog Filter Radius
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[blog-filter-border-radius]',
					'default'           => astra_get_option( 'blog-filter-border-radius' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'ast-sub-section-post-filter',
					'title'             => __( 'Border Radius', 'astra-addon' ),
					'linked_choices'    => true,
					'transport'         => 'postMessage',
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top_left'     => __( 'Top', 'astra-addon' ),
						'top_right'    => __( 'Right', 'astra-addon' ),
						'bottom_right' => __( 'Bottom', 'astra-addon' ),
						'bottom_left'  => __( 'Left', 'astra-addon' ),
					),
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter]',
							'operator' => '===',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-filter-layout]',
							'operator' => '===',
							'value'    => 'blog-filter-layout-2',
						),
					),
					'priority'          => 163,
					'connected'         => true,
					'divider'           => array( 'ast_class' => 'ast-top-section-divider' ),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Blog_Pro_Configs();
PK��\ʞF�U�U�;addons/blog-pro/classes/class-astra-ext-blog-pro-markup.phpnu�[���<?php
/**
 * Blog Pro Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Ext_Blog_Pro_Markup' ) ) {

	/**
	 * Blog Pro Markup Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Blog_Pro_Markup {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			add_filter( 'body_class', array( $this, 'astra_ext_blog_pro_body_classes' ) );
			add_filter( 'post_class', array( $this, 'astra_post_class_blog_grid' ) );
			add_filter( 'astra_primary_class', array( $this, 'astra_primary_class_blog_grid' ) );
			add_filter( 'astra_blog_layout_class', array( $this, 'add_blog_layout_class' ) );
			add_action( 'astra_addon_get_js_files', array( $this, 'add_scripts' ) );
			add_action( 'astra_addon_get_css_files', array( $this, 'add_styles' ), 1 );
			add_action( 'wp_head', array( $this, 'blog_customization' ) );

			add_filter( 'astra_blog_post_featured_image_after', array( $this, 'date_box' ), 10, 1 );
			add_filter( 'astra_related_post_featured_image_after', array( $this, 'date_box' ), 10, 1 );
			add_action( 'astra_entry_after', array( $this, 'author_info_markup' ), 9 );
			add_action( 'astra_entry_bottom', array( $this, 'author_box_within_container' ) );
			add_action( 'astra_entry_after', array( $this, 'single_post_navigation_markup' ), 9 );

			add_filter( 'astra_theme_js_localize', array( $this, 'blog_js_localize' ) );

			add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_frontend_scripts' ) );

			// Blog Pagination.
			add_filter( 'astra_pagination_markup', array( $this, 'astra_blog_pagination' ) );

			add_filter( 'astra_meta_case_read-time', array( $this, 'reading_time_content' ), 10, 3 );

			add_action( 'init', array( $this, 'init_action' ) );

			// Load Google fonts.
			add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 );

			// Social Sharing.
			add_action( 'wp', array( $this, 'astra_social_sharing' ) );

			// Blog Post filter.
			add_action( 'wp', array( $this, 'blog_post_filter' ) );
		}


		/**
		 * Infinite Posts Show on scroll
		 *
		 * @since 1.0
		 * @param array $localize   JS localize variables.
		 * @return array
		 */
		public function blog_js_localize( $localize ) {

			global $wp_query;

			$pagination_enabled                 = apply_filters( 'astra_pagination_enabled', true );
			$blog_masonry                       = astra_get_option( 'blog-masonry' );
			$blog_pagination                    = ( $pagination_enabled ) ? astra_get_option( 'blog-pagination' ) : '';
			$blog_infinite_scroll_event         = astra_get_option( 'blog-infinite-scroll-event' );
			$blog_grid                          = astra_addon_get_blog_grid_columns();
			$blog_grid_layout                   = astra_get_option( 'blog-grid-layout' );
			$blog_layout                        = astra_addon_get_blog_layout();
			$grid_layout                        = ( 'blog-layout-1' == $blog_layout || 'blog-layout-4' == $blog_layout || 'blog-layout-6' == $blog_layout ) ? $blog_grid : $blog_grid_layout;
			$localize['revealEffectEnable']     = astra_addon_check_reveal_effect_condition( 'blog' ) || ( astra_addon_check_reveal_effect_condition( 'cpt' ) && ( is_archive() || is_tax() ) );
			$localize['edit_post_url']          = admin_url( 'post.php?post={{id}}&action=edit' );
			$localize['ajax_url']               = admin_url( 'admin-ajax.php' );
			$localize['infinite_count']         = 2;
			$localize['infinite_total']         = $wp_query->max_num_pages;
			$localize['pagination']             = $blog_pagination;
			$localize['infinite_scroll_event']  = $blog_infinite_scroll_event;
			$localize['no_more_post_message']   = apply_filters( 'astra_blog_no_more_post_text', __( 'No more posts to show.', 'astra-addon' ) );
			$localize['grid_layout']            = $grid_layout;
			$localize['site_url']               = get_site_url();
			$localize['blogArchiveTitleLayout'] = astra_get_option( 'ast-dynamic-archive-post-layout' );
			$localize['blogArchiveTitleOn']     = astra_get_option( 'ast-dynamic-archive-post-banner-on-blog' );
			$localize['show_comments']          = __( 'Show Comments', 'astra-addon' );

			// If woocommerce page template.
			if ( function_exists( 'is_woocommerce' ) && is_woocommerce() ) {
				$localize['masonryEnabled'] = false;
			} else {
				$localize['masonryEnabled']        = $blog_masonry;
				$localize['blogMasonryBreakPoint'] = absint( apply_filters( 'astra_blog_masonry_break_point', 0 ) );
			}

			return $localize;
		}

		/**
		 * Astra Blog Pagination
		 *
		 * @since 1.0
		 * @param html $output Pagination markup.
		 * @return html
		 */
		public function astra_blog_pagination( $output ) {

			global $wp_query;

			$pagination     = astra_get_option( 'blog-pagination' );
			$infinite_event = astra_get_option( 'blog-infinite-scroll-event' );
			$load_more_text = astra_get_i18n_option( 'blog-load-more-text', _x( '%astra%', 'Blogs: Load More Text', 'astra-addon' ) );

			if ( '' === $load_more_text ) {
				$load_more_text = __( 'Load More', 'astra-addon' );
			}

			if ( 'infinite' == $pagination ) {
				ob_start();
				?>
				<div class="ast-ajax-pagination-wrapper">
				<?php
				if ( $wp_query->max_num_pages > 1 ) {

					?>
						<nav class="ast-pagination-infinite" data-page="<?php echo esc_attr( 2 ); ?>" data-total="<?php echo esc_attr( $wp_query->max_num_pages ); ?>">
							<div class="ast-loader">
									<div class="ast-loader-1"></div>
									<div class="ast-loader-2"></div>
									<div class="ast-loader-3"></div>
							</div>
							<?php if ( 'click' == $infinite_event ) { ?>
								<span class="ast-load-more active">
									<?php
										$load_more_text = apply_filters( 'astra_load_more_text', $load_more_text );
										echo esc_html( $load_more_text );
									?>
								</span>
							<?php } ?>
						</nav>
					<?php
				}
				?>
				</div>
				<?php
				$output .= ob_get_clean();
			}

			return $output;
		}

		/**
		 * Function to get author info for default post only
		 */
		public function author_info_markup() {
			$author_box_placement = astra_get_option( 'author-box-placement', 'outside' );
			if ( astra_get_option( 'ast-author-info' ) && 'outside' === $author_box_placement && is_singular( 'post' ) ) {
				astra_addon_get_template( 'blog-pro/template/author-info.php' );
			}
		}

		/**
		 * Function to get author info box within the post container.
		 *
		 * @since 4.6.0
		 */
		public function author_box_within_container() {
			$author_box_placement = astra_get_option( 'author-box-placement', 'outside' );
			if ( astra_get_option( 'ast-author-info' ) && 'inside' === $author_box_placement && is_singular( 'post' ) ) {
				astra_addon_get_template( 'blog-pro/template/author-info.php' );
			}
		}

		/**
		 * Enable/Disable Single Post Navigation
		 *
		 * Checks the customizer option `Disable Single Post Navigation` and Enable/Disable the single post navigation.
		 *
		 * @since 1.3.3
		 *
		 * @return void
		 */
		public function single_post_navigation_markup() {
			$enable_post_navigation = astra_get_option( 'ast-single-post-navigation' );

			if ( $enable_post_navigation ) {
				remove_action( 'astra_entry_after', 'astra_single_post_navigation_markup' );
			}
		}

		/**
		 * Add 'Date Box' in featured section
		 *
		 * @since 1.0
		 *
		 * @param  string $output Post content.
		 * @return string content.
		 */
		public function date_box( $output ) {

			$blog_layout = astra_addon_get_blog_layout();
			if ( 'astra_blog_post_featured_image_after' === current_filter() && ( 'blog-layout-4' === $blog_layout || 'blog-layout-6' === $blog_layout || 'blog-layout-5' === $blog_layout ) ) {
				return $output;
			}

			$enable_date_box = astra_get_option( 'blog-date-box' );
			$date_box_style  = astra_get_option( 'blog-date-box-style' );

			if ( 'astra_related_post_featured_image_after' === current_filter() ) {
				$enable_date_box = apply_filters( 'astra_related_post_enable_date_box', $enable_date_box );
				$date_box_style  = apply_filters( 'astra_related_post_date_box_style', $date_box_style );
			}

			if ( $enable_date_box ) :

				$date_type   = astra_get_option( 'blog-meta-date-type', 'published' );
				$time_string = '<time class="entry-date published" datetime="%1$s"><span class="date-month">%2$s</span> <span class="date-day">%3$s</span> <span class="date-year">%4$s</span></time>';

				$time_string = sprintf(
					$time_string,
					( 'updated' === $date_type ) ? esc_attr( get_the_modified_date( 'c' ) ) : esc_attr( get_the_date( 'c' ) ),
					( 'updated' === $date_type ) ? esc_attr( get_the_modified_date( 'M' ) ) : esc_html( get_the_date( 'M' ) ),
					( 'updated' === $date_type ) ? esc_attr( get_the_modified_date( 'j' ) ) : esc_html( get_the_date( 'j' ) ),
					( 'updated' === $date_type ) ? esc_attr( get_the_modified_date( 'Y' ) ) : esc_html( get_the_date( 'Y' ) )
				);

				/**
				 * Filters the Date Box time format.
				 *
				 * @since 1.5.0
				 *
				 * @param string posted date format for the posts.
				 */
				$posted_on = apply_filters(
					'astra_date_box_time_format',
					sprintf(
						esc_html( '%s' ),
						$time_string
					)
				);

				ob_start();
				?>
				<a href="<?php echo esc_url( get_permalink() ); ?>" >
					<div class="ast-date-meta <?php echo esc_attr( $date_box_style ); ?>">
						<span class="posted-on">
							<?php
								echo wp_kses(
									$posted_on,
									array(
										'time' => array(
											'class'    => array(),
											'datetime' => array(),
										),
										'span' => array( 'class' => array() ),
									)
								);
							?>
						</span>
					</div>
				</a>
				<?php
				$posted_on_data = ob_get_clean();

				/**
				 * Filters the Date Box markup.
				 *
				 * @since 1.5.0
				 *
				 * @param string $posted_on_data the posted date markup for the posts.
				 */
				$output .= apply_filters( 'astra_date_box_markup', $posted_on_data );
			endif;

			return $output;
		}

		/**
		 * Add Body Classes
		 *
		 * @param array $classes Blog Layout Class Array.
		 * @return array
		 */
		public function add_blog_layout_class( $classes ) {
			$display_date_box = astra_get_option( 'blog-date-box' );

			if ( ! $display_date_box ) {
				$classes[] = 'ast-no-date-box';
			}

			return $classes;
		}

		/**
		 * Blog Customization
		 */
		public function blog_customization() {

			$blog_layout = astra_addon_get_blog_layout();

			if ( ( 'blog-layout-2' === $blog_layout ) || ( 'blog-layout-3' === $blog_layout ) ) {
				remove_action( 'astra_entry_content_blog', 'astra_entry_content_blog_template' );
				add_action( 'astra_entry_content_blog', array( $this, 'blog_template' ) );
			}
		}

		/**
		 * Blog Template Markup
		 */
		public function blog_template() {
			astra_addon_get_template( 'blog-pro/template/' . esc_attr( astra_addon_get_blog_layout() ) . '.php' );
		}

		/**
		 * Add Blog Grid Class
		 *
		 * @param array $classes Body Class Array.
		 * @return array
		 */
		public function astra_primary_class_blog_grid( $classes ) {

			// Apply grid class to archive page.
			if ( ( is_home() ) || is_archive() || is_search() ) {

				$blog_grid        = astra_addon_get_blog_grid_columns();
				$blog_grid_layout = astra_get_option( 'blog-grid-layout' );
				$blog_layout      = astra_addon_get_blog_layout();
				if ( 'blog-layout-1' === $blog_layout || 'blog-layout-4' === $blog_layout || 'blog-layout-6' === $blog_layout ) {
					$classes[] = 'ast-grid-' . esc_attr( $blog_grid['desktop'] );
					$classes[] = 'ast-grid-md-' . esc_attr( $blog_grid['tablet'] ); // For tablet.
					$classes[] = 'ast-grid-sm-' . esc_attr( $blog_grid['mobile'] ); // For mobile.
				} else {
					$classes[] = 'ast-grid-' . esc_attr( $blog_grid_layout );
				}
				$classes = apply_filters( 'astra_primary_class_blog_grid', $classes );
			}

			return $classes;
		}

		/**
		 * Add Post Class Blog Grid
		 *
		 * @param array $classes Body Class Array.
		 * @return array
		 */
		public function astra_post_class_blog_grid( $classes ) {

			$wp_doing_ajax = wp_doing_ajax();

			if ( is_archive() || is_home() || is_search() || $wp_doing_ajax ) {

				global $wp_query;
				$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;

				$blog_grid        = astra_addon_get_blog_grid_columns( 'desktop' );
				$blog_grid_layout = astra_get_option( 'blog-grid-layout' );
				$blog_layout      = astra_addon_get_blog_layout();

				$first_post_full_width = astra_get_option( 'first-post-full-width' );
				$blog_masonry          = astra_get_option( 'blog-masonry' );

				$remove_featured_padding = astra_get_option( 'blog-featured-image-padding' );
				$blog_space_bet_posts    = astra_get_option( 'blog-space-bet-posts' );

				if ( $wp_doing_ajax ) {
					$classes[] = 'ast-col-sm-12';
					$classes[] = 'ast-article-post';
				}

				if ( 'blog-layout-1' == $blog_layout || 'blog-layout-4' == $blog_layout || 'blog-layout-6' == $blog_layout ) {

					if ( $remove_featured_padding ) {
						$classes[] = 'remove-featured-img-padding';
					}

					if ( $blog_grid > 1 && $first_post_full_width && ! $blog_masonry && 0 == $wp_query->current_post && 1 == $paged ) {

						// Feature Post.
						if ( 3 == $blog_grid ) {
							$classes[] = Astra_Addon_Builder_Helper::apply_flex_based_css() ? 'ast-width-md-66' : 'ast-col-md-8';
						} elseif ( 4 == $blog_grid ) {
							$classes[] = Astra_Addon_Builder_Helper::apply_flex_based_css() ? 'ast-width-50' : 'ast-col-md-6';
						} else {
							$classes[] = Astra_Addon_Builder_Helper::apply_flex_based_css() ? 'ast-grid-common-col' : 'ast-col-md-12';
						}

						$classes[] = 'ast-featured-post';
					} else {
						$classes[] = Astra_Addon_Builder_Helper::apply_flex_based_css() ? 'ast-width-md-' . ( 12 / $blog_grid ) : 'ast-col-md-' . ( 12 / $blog_grid );
					}
				} else {

					if ( $blog_grid_layout > 1 && $first_post_full_width && ! $blog_masonry && 0 == $wp_query->current_post && 1 == $paged ) {

						// Feature Post.
						$classes[] = 'ast-col-md-12';
						$classes[] = 'ast-featured-post';
					} else {
						$classes[] = Astra_Addon_Builder_Helper::apply_flex_based_css() ? 'ast-width-md-' . ( 12 / $blog_grid_layout ) : 'ast-col-md-' . ( 12 / $blog_grid_layout );
					}
				}
				if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
					$classes[] = 'ast-archive-post';
				}
				if ( $blog_space_bet_posts ) {
					$classes[] = 'ast-separate-posts';
				}

				if ( astra_addon_check_reveal_effect_condition( 'blog' ) || ( astra_addon_check_reveal_effect_condition( 'cpt' ) && ( is_archive() || is_tax() ) ) ) {
					$classes[] = 'ast-fade-up';
				}
			} elseif ( is_singular() ) {

				$blog_layout             = astra_addon_get_blog_layout();
				$remove_featured_padding = astra_get_option( 'single-featured-image-padding' );

				if ( 'blog-layout-1' == $blog_layout && $remove_featured_padding ) {
					$classes[] = 'remove-featured-img-padding';
				}
			}

			return $classes;
		}

		/**
		 * Add Body Classes
		 *
		 * @param array $classes Body Class Array.
		 * @return array
		 */
		public function astra_ext_blog_pro_body_classes( $classes ) {

			if ( is_archive() || is_home() || is_search() ) {

				global $wp_query;
				$blog_layout      = astra_addon_get_blog_layout();
				$blog_masonry     = astra_get_option( 'blog-masonry' );
				$blog_grid        = astra_addon_get_blog_grid_columns( 'desktop' );
				$blog_grid_layout = astra_get_option( 'blog-grid-layout' );
				$blog_pagination  = astra_get_option( 'blog-pagination' );

				// Masonry layout for blog.
				if ( $blog_masonry && $wp_query->posts ) {
					$classes[] = 'blog-masonry';
				}

				// Blog layout.
				if ( 'blog-layout-1' == $blog_layout || 'blog-layout-4' == $blog_layout || 'blog-layout-5' == $blog_layout || 'blog-layout-6' == $blog_layout ) {
					$classes[] = 'ast-blog-grid-' . esc_attr( $blog_grid );
				} else {
					$classes[] = 'ast-blog-grid-' . esc_attr( $blog_grid_layout );
				}

				// Blog layout.
				$classes[] = 'ast-' . esc_attr( $blog_layout );

				if ( 'infinite' === $blog_pagination ) {
					// Pagination type.
					$classes[] = 'ast-blog-pagination-type-infinite';
				}

				if ( 'number' === $blog_pagination ) {

					$blog_pagination_style = astra_get_option( 'blog-pagination-style' );

					$classes[] = 'ast-pagination-' . esc_attr( $blog_pagination_style );
				}
			}

			return $classes;
		}

		/**
		 * Add style.
		 *
		 * @since 1.0
		 *
		 * @return void.
		 */
		public function add_styles() {

			$author_info          = astra_get_option( 'ast-author-info' );
			$enable_related_posts = astra_get_option( 'enable-related-posts' );
			$blog_layout          = astra_addon_get_blog_layout();
			$blog_layout_path     = '';

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_BLOG_PRO_URI . 'assets/css/';
			$path = ASTRA_ADDON_EXT_BLOG_PRO_DIR . 'assets/css/';
			$rtl  = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';
			$css_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $css_uri;
			} else {
				$gen_path = $css_dir;
			}

			/*** End Path Logic */

			/* Add style.css */
			Astra_Minify::add_css( $gen_path . 'style' . $file_prefix . '.css' );

			if ( $author_info ) {
				Astra_Minify::add_css( $gen_path . 'post-author' . $file_prefix . '.css' );
			}

			if ( $enable_related_posts ) {
				Astra_Minify::add_css( $gen_path . 'related-posts' . $file_prefix . '.css' );
			}

			/* Blog Layouts */
			if ( true === Astra_Addon_Builder_Helper::apply_flex_based_css() && ( 'blog-layout-2' == $blog_layout || 'blog-layout-3' == $blog_layout ) ) {
				$blog_layout_path = $blog_layout . '-flex';
			} else {
				$blog_layout_path = $blog_layout;
			}

			if ( 'blog-layout-1' == $blog_layout || 'blog-layout-2' == $blog_layout || 'blog-layout-3' == $blog_layout ) {
				Astra_Minify::add_css( $gen_path . $blog_layout_path . $file_prefix . '.css' );
			}

		}

		/**
		 * Add scripts.
		 *
		 * @since 1.0
		 *
		 * @return void.
		 */
		public function add_scripts() {

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_BLOG_PRO_URI . 'assets/js/';
			$path = ASTRA_ADDON_EXT_BLOG_PRO_DIR . 'assets/js/';

			/* Directory and Extension */
			$file_prefix = '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = '';
				$dir_name    = 'unminified';
			}

			$js_uri = $uri . $dir_name . '/';
			$js_dir = $path . $dir_name . '/';


			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $js_uri;
			} else {
				$gen_path = $js_dir;
			}

			/*** End Path Logic */

			$blog_layout        = astra_addon_get_blog_layout();
			$blog_grid          = astra_addon_get_blog_grid_columns( 'desktop' );
			$blog_grid_layout   = astra_get_option( 'blog-grid-layout' );
			$astra_blog_masonry = astra_get_option( 'blog-masonry' );
			$blog_filter        = astra_get_option( 'blog-filter' );

			if ( ( ( 'blog-layout-1' == $blog_layout && 1 != $blog_grid ) || ( 'blog-layout-1' != $blog_layout && 1 != $blog_grid_layout ) ) || ( 'blog-layout-4' == $blog_layout && 1 != $blog_grid ) || ( 'blog-layout-6' == $blog_layout && 1 != $blog_grid ) ) {
				// Enqueue scripts.
				if ( $astra_blog_masonry ) {
					Astra_Minify::add_dependent_js( 'jquery' );
					Astra_Minify::add_dependent_js( 'jquery-masonry' );

					Astra_Minify::add_js( $gen_path . 'ast-ext-blog-pro' . $file_prefix . '.js' );
				}
			}

			if ( $blog_filter ) {
				Astra_Minify::add_js( $gen_path . 'filter' . $file_prefix . '.js' );
			}
		}

		/**
		 * Frontend scripts.
		 *
		 * @since 1.0
		 *
		 * @return void.
		 */
		public function enqueue_frontend_scripts() {

			$blog_pagination = astra_get_option( 'blog-pagination' );

			/* Directory and Extension */
			$file_prefix = '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = '';
				$dir_name    = 'unminified';
			}

			$js_gen_path  = ASTRA_ADDON_EXT_BLOG_PRO_URI . 'assets/js/' . $dir_name . '/';
			$css_gen_path = ASTRA_ADDON_EXT_BLOG_PRO_URI . 'assets/css/' . $dir_name . '/';

			if ( astra_get_option( 'ast-auto-prev-post' ) && is_singular() ) {

				if ( SCRIPT_DEBUG ) {
					wp_enqueue_script( 'astra-scrollspy', $js_gen_path . 'scrollspy' . $file_prefix . '.js', array( 'jquery' ), ASTRA_EXT_VER, true );
					wp_enqueue_script( 'astra-history', $js_gen_path . 'jquery-history' . $file_prefix . '.js', array( 'jquery' ), ASTRA_EXT_VER, true );
					wp_enqueue_script( 'astra-single-infinite', $js_gen_path . 'single-infinite' . $file_prefix . '.js', array( 'astra-scrollspy' ), ASTRA_EXT_VER, true );
				} else {
					wp_enqueue_script( 'astra-single-infinite', $js_gen_path . 'single-autopost-infinite.min.js', array( 'jquery' ), ASTRA_EXT_VER, true );
				}
			}
			// Load infinite js only if option is used.
			if ( ( is_home() || is_archive() || is_search() ) && 'infinite' === $blog_pagination ) {

				wp_enqueue_script( 'astra-pagination-infinite', $js_gen_path . 'pagination-infinite' . $file_prefix . '.js', array( 'jquery', 'astra-addon-js' ), ASTRA_EXT_VER, true );

			}


		}



		/**
		 * Calculate reading time.
		 *
		 * @since 1.0
		 *
		 * @param  int $post_id Post content.
		 * @return int read time.
		 */
		public function calculate_reading_time( $post_id ) {

			$post_content       = get_post_field( 'post_content', $post_id );
			$stripped_content   = strip_shortcodes( $post_content );
			$strip_tags_content = wp_strip_all_tags( $stripped_content );
			$word_count         = count( preg_split( '/\s+/', $strip_tags_content ) );
			$reading_time       = ceil( $word_count / 220 );

			return $reading_time;
		}

		/**
		 * Reading Time Meta.
		 *
		 * @since 1.3.3 Updated post reading time strings.
		 * @since 1.0
		 *
		 * @param  string $content Post content.
		 * @param  string $loop_count Post meta loop count.
		 * @param  string $separator Separator text.
		 * @return string content
		 */
		public function reading_time_content( $content = '', $loop_count = '', $separator = '' ) {
			$read_time                 = (int) $this->calculate_reading_time( get_the_ID() );
			$singular_min_reading_text = apply_filters( 'astra_post_minute_of_reading_text', __( 'minute of reading', 'astra-addon' ) );
			$plural_mins_reading_text  = apply_filters( 'astra_post_minutes_of_reading_text', __( 'minutes of reading', 'astra-addon' ) );

			$content .= ( 1 != $loop_count && '' != $content ) ? ' ' . $separator . ' ' : '';

			/* translators: %1$s: $read_time the time to read the article, %2%s: $singular_min_reading_text the singular minute reading time text, %3%s: $plural_mins_reading_text the plural minutes reading time text */
			$content .= '<span class="ast-reading-time">' . sprintf( _n( '%1$s %2$s', '%1$s %3$s', $read_time, 'astra-addon' ), $read_time, $singular_min_reading_text, $plural_mins_reading_text ) . '</span>'; // phpcs:ignore WordPress.WP.I18n.MismatchedPlaceholders

			return $content;
		}

		/**
		 * Init action.
		 *
		 * @return void
		 */
		public function init_action() {

			$this->single_post_add_endpoint();

			if ( 'excerpt' === astra_get_option( 'blog-post-content' ) ) {
				// Excerpt Filter.
				add_filter( 'excerpt_length', array( $this, 'custom_excerpt_length' ) );

				add_filter( 'astra_post_read_more', array( $this, 'read_more_text' ) );
				add_filter( 'astra_post_read_more_class', array( $this, 'read_more_class' ) );
			}
		}

		/**
		 * Single post rewrite endpoint.
		 *
		 * @return void
		 */
		public function single_post_add_endpoint() {

			if ( astra_get_option( 'ast-auto-prev-post' ) || is_customize_preview() ) {

				add_rewrite_endpoint( 'partial-prev', EP_PERMALINK );

				add_action( 'template_redirect', array( $this, 'single_post_template_redirect' ) );

				add_action( 'astra_before_content_partial_loop', array( $this, 'auto_prev_post_wp_bakery_compatibility' ) );
			}
		}

		/**
		 * Added shortcode rendering compatibility for WP Bakery plugin.
		 *
		 * WP Bakery plugin shortcodes were not rendering when auto prev post option was enable.
		 *
		 * @return void
		 */
		public function auto_prev_post_wp_bakery_compatibility() {
			// Make sure all vc shortcodes are loaded (needed for ajax previous post pagination).
			if ( is_callable( 'WPBMap::addAllMappedShortcodes' ) ) {
				WPBMap::addAllMappedShortcodes();
			}
		}

		/**
		 * Single post template redirect.
		 */
		public function single_post_template_redirect() {
			global $wp_query;

			// if this is not a request for partial or a singular object then bail.
			if ( ( isset( $wp_query->query_vars['partial-prev'] ) || isset( $_GET['partial-prev'] ) ) && is_singular() ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
				// include custom template.
				include ASTRA_ADDON_EXT_BLOG_PRO_DIR . '/template/content-partial.php';

				exit;
			}
		}

		/**
		 * Excerpt count.
		 *
		 * @param int $length default count of words.
		 * @return int count of words
		 */
		public function custom_excerpt_length( $length ) {

			$excerpt_length = astra_get_option( 'blog-excerpt-count' );

			if ( '' != $excerpt_length ) {
				$length = $excerpt_length;
			}

			return $length;
		}

		/**
		 * Read more text.
		 *
		 * @param string $text default read more text.
		 * @return string read more text
		 */
		public function read_more_text( $text ) {

			$read_more = astra_get_i18n_option( 'blog-read-more-text', _x( '%astra%', 'Blogs: Read More Text', 'astra-addon' ) );

			if ( '' != $read_more ) {
				$text = $read_more;
			}

			return $text;
		}

		/**
		 * Read more class.
		 *
		 * @param array $class default classes.
		 * @return array classes
		 */
		public function read_more_class( $class ) {

			$read_more_button = astra_get_option( 'blog-read-more-as-button' );

			if ( $read_more_button ) {
				$class[] = 'ast-button';
			}

			return $class;
		}

		/**
		 * Social sharing.
		 *
		 * @since 4.1.0
		 */
		public function astra_social_sharing() {
			$social_sharing_position   = astra_get_option( 'single-post-social-sharing-icon-position' );
			$is_social_sharing_enabled = astra_get_option( 'single-post-social-sharing-icon-enable' );
			if ( $is_social_sharing_enabled ) {
				if ( is_single() ) {
					if ( 'below-post-title' === $social_sharing_position ) {
						add_action( 'astra_single_post_banner_after', array( $this, 'astra_render_social_sharing' ) );
					} else {
						add_action( 'astra_entry_bottom', array( $this, 'astra_render_social_sharing' ) );
					}
				}
			}
		}

		/**
		 * Enqueue google fonts.
		 *
		 * @return void
		 */
		public function add_fonts() {

			// Single post social sharing - Label font.
			$label_font_family = astra_get_option( 'single-post-social-sharing-icon-label-font-family' );
			$label_font_weight = astra_get_option( 'single-post-social-sharing-icon-label-font-weight' );
			Astra_Fonts::add_font( $label_font_family, $label_font_weight );

			// Single post social sharing - Label font.
			$heading_font_family = astra_get_option( 'single-post-social-sharing-heading-font-family' );
			$heading_font_weight = astra_get_option( 'single-post-social-sharing-heading-font-weight' );
			Astra_Fonts::add_font( $heading_font_family, $heading_font_weight );
		}

		/**
		 * Render Author Box sharing.
		 *
		 * @since 4.6.0
		 * @return mixed HTML markup
		 */
		public function astra_render_author_box_sharing() {
			$is_author_box_enabled  = astra_get_option( 'ast-author-info' );
			$social_sharing_enabled = astra_get_option( 'author-box-socials' );
			if ( ! is_single() || ! $is_author_box_enabled || ! $social_sharing_enabled ) {
				return;
			}

			$prefix     = 'author-box';
			$title      = get_the_title();
			$show_label = false;
			$items      = astra_get_option( 'author-box-social-icon-list' );

			$items                 = isset( $items['items'] ) ? $items['items'] : array();
			$post_categories       = wp_strip_all_tags( get_the_category_list( ',' ) );
			$post_title            = $title;
			$post_link             = urlencode( get_the_permalink() ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.urlencode_urlencode
			$email_title           = str_replace( '&', '%26', $title );
			$enable_heading        = astra_get_option( 'single-post-social-sharing-heading-enable' );
			$heading_text          = astra_get_i18n_option( 'single-post-social-sharing-heading-text', _x( '%astra%', 'Single Post: Social Sharing: Heading Text', 'astra-addon' ) );
			$heading_position      = astra_get_option( 'single-post-social-sharing-heading-position' );
			$show_label            = $show_label;
			$show_label_class      = $show_label ? 'social-show-label-true' : 'social-show-label-false';
			$color_type            = astra_get_option( 'single-post-social-sharing-icon-color-type' );
			$label_position        = astra_get_option( 'single-post-social-sharing-icon-label-position' );
			$social_icon_condition = array( 'facebook', 'pinterest', 'linkedin', 'reddit', 'whatsapp', 'sms', 'telegram' );

			$markup = '<div class="ast-author-box-sharing"> <div class="ast-social-inner-wrap element-social-inner-wrap ' . esc_attr( $show_label_class ) . ' ast-social-color-type-' . esc_attr( $color_type ) . '">';

			if ( is_array( $items ) && ! empty( $items ) ) {
				foreach ( $items as $item ) {
					if ( $item['enabled'] ) {
						$link = $item['url'];
						switch ( $item['id'] ) {
							case 'phone':
								$link = 'tel:' . $item['url'];
								break;

							case 'email':
								$link = 'mailto:' . $item['url'];
								break;

							case 'whatsapp':
								$link = 'https://api.whatsapp.com/send?phone=' . $item['url'];
								break;
						}

						$link = apply_filters( 'astra_addon_author_social_sharing_link', $link, $item['id'] );

						$aria_label        = $item['label'] ? $item['label'] : $item['id'];
						$is_phone_or_email = 'phone' === $item['id'] || 'email' === $item['id'];
						$add_target        = $is_phone_or_email ? '' : '_blank';
						$add_rel           = $is_phone_or_email ? '' : 'noopener noreferrer';

						$icon_color            = ! empty( $item['color'] ) ? $item['color'] : '#3a3a3a';
						$icon_background_color = ! empty( $item['background'] ) ? $item['background'] : 'transparent';

						$markup .= '<a href="' . esc_url( $link ) . '" aria-label="' . esc_attr( $aria_label ) . '" target="' . esc_attr( $add_target ) . '" rel="' . esc_attr( $add_rel ) . '" class="ast-inline-flex ast-social-icon-a">
								<div style="--color: ' . esc_attr( $icon_color ) . '; --background-color:' . esc_attr( $icon_background_color ) . ';" class="ast-social-element ast-' . esc_attr( $item['id'] ) . '-social-item">
									' . Astra_Builder_UI_Controller::fetch_svg_icon( in_array( $item['icon'], $social_icon_condition ) ? $item['icon'] . '-fill' : $item['icon'] ) . '
								</div>
							</a>';
					}
				}
			}

			$markup .= '</div></div>';
			return $markup;
		}

		/**
		 * Render social sharing.
		 *
		 * @since 4.1.0
		 */
		public function astra_render_social_sharing() {

			$items                 = astra_get_option( 'single-post-social-sharing-icon-list' );
			$items                 = isset( $items['items'] ) ? $items['items'] : array();
			$post_categories       = wp_strip_all_tags( get_the_category_list( ',' ) );
			$post_title            = get_the_title();
			$post_link             = urlencode( get_the_permalink() ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.urlencode_urlencode
			$email_title           = str_replace( '&', '%26', $post_title );
			$enable_heading        = astra_get_option( 'single-post-social-sharing-heading-enable' );
			$heading_text          = astra_get_i18n_option( 'single-post-social-sharing-heading-text', _x( '%astra%', 'Single Post: Social Sharing: Heading Text', 'astra-addon' ) );
			$heading_position      = astra_get_option( 'single-post-social-sharing-heading-position' );
			$show_label            = astra_get_option( 'single-post-social-sharing-icon-label' );
			$show_label_class      = $show_label ? 'social-show-label-true' : 'social-show-label-false';
			$color_type            = astra_get_option( 'single-post-social-sharing-icon-color-type' );
			$label_position        = astra_get_option( 'single-post-social-sharing-icon-label-position' );
			$social_icon_condition = array( 'facebook', 'pinterest', 'linkedin', 'reddit', 'whatsapp', 'sms' );

			if ( $items ) {
				ob_start();
				?>
					<div class="ast-post-social-sharing">
						<?php if ( $enable_heading && 'above' === $heading_position ) { ?>
							<h3 class="ast-social-sharing-heading"> <?php echo esc_html( $heading_text ); ?></h3>
						<?php } ?>
						<div class="ast-social-inner-wrap element-social-inner-wrap <?php echo esc_attr( $show_label_class ); ?> ast-social-color-type-<?php echo esc_attr( $color_type ); ?>">
							<?php
							if ( is_array( $items ) && ! empty( $items ) ) {

								foreach ( $items as $item ) {

									if ( $item['enabled'] ) {

										$link = $item['url'];

										switch ( $item['id'] ) {
											case 'facebook':
												$link = add_query_arg(
													array(
														'u' => $post_link,
													),
													'https://www.facebook.com/sharer.php'
												);
												break;
											case 'twitter':
											case 'twitter-x':
												$link = add_query_arg(
													array(
														'url'      => $post_link,
														'text'     => rawurlencode( html_entity_decode( wp_strip_all_tags( $post_title ), ENT_COMPAT, 'UTF-8' ) ),
														'hashtags' => $post_categories,
													),
													'http://twitter.com/share'
												);
												break;
											case 'email':
												$link = add_query_arg(
													array(
														'subject' => wp_strip_all_tags( $email_title ),
														'body'    => $post_link,
													),
													'mailto:'
												);
												break;
											case 'pinterest':
												$link = 'https://pinterest.com/pin/create/bookmarklet/?media=' . get_the_post_thumbnail_url() . '&url=' . $post_link . '&description=' . $post_title;
												break;
											case 'linkedin':
												$link = 'https://www.linkedin.com/shareArticle?mini=true&url=' . $post_link . '&title=' . urlencode( $post_title ) . '&source=' . urlencode( get_bloginfo( 'name' ) ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.urlencode_urlencode
												break;
											case 'tumblr':
												$link = 'http://www.tumblr.com/share/link?url=' . $post_link . '&title=' . $post_title;
												break;
											case 'reddit':
												$link = 'https://reddit.com/submit?url=' . $post_link . '&title=' . $post_title;
												break;
											case 'whatsapp':
												$link = 'https://wa.me/?text=' . $post_link;
												break;
											case 'sms':
												$link = 'sms://?&body=' . $post_title . ' - ' . $post_link;
												break;
											case 'vk':
												$link = 'http://vk.com/share.php?url=' . urlencode( $post_link ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.urlencode_urlencode
												break;
											case 'telegram':
												// The `Post_link` variable has already been encoded above.
												$link = 'https://t.me/share/url?url=' . $post_link . '&text=' . rawurlencode( $post_title );
												break;                                                                                          
										}

										$aria_label        = $item['label'] ? $item['label'] : $item['id'];
										$is_phone_or_email = 'phone' === $item['id'] || 'email' === $item['id'];
										$add_target        = $is_phone_or_email ? '' : '_blank';
										$add_rel           = $is_phone_or_email ? '' : apply_filters( 'astra_social_rel_attribute', 'noopener noreferrer' );
										?>
											<a href="<?php echo esc_url( $link ); ?>" aria-label="<?php echo esc_attr( $aria_label ); ?>" target="<?php echo esc_attr( $add_target ); ?>" rel="<?php echo esc_attr( $add_rel ); ?>" class="ast-inline-flex ast-social-icon-a">
											<?php
											if ( $show_label && $label_position && 'above' === $label_position ) {
												?>
													<span class="social-item-label"> <?php echo esc_html( $item['label'] ); ?> </span>
												<?php } ?>
												<?php
													$icon_color            = ! empty( $item['color'] ) ? $item['color'] : '#3a3a3a';
													$icon_background_color = ! empty( $item['background'] ) ? $item['background'] : 'transparent';
												?>
												<div style="--color: <?php echo esc_attr( $icon_color ); ?>; --background-color:<?php echo esc_attr( $icon_background_color ); ?>;" class="ast-social-element ast-<?php echo esc_attr( $item['id'] ); ?>-social-item">
													<?php echo do_shortcode( Astra_Builder_UI_Controller::fetch_svg_icon( in_array( $item['icon'], $social_icon_condition ) ? $item['icon'] . '-fill' : $item['icon'] ) ); ?>
												</div>
												<?php
												if ( $show_label && $label_position && 'below' === $label_position ) {
													?>
														<span class="social-item-label"> <?php echo esc_html( $item['label'] ); ?> </span>
												<?php } ?>
											</a>
										<?php
									}
								}
							}
							?>
						</div>
						<?php if ( $enable_heading && 'below' === $heading_position ) { ?>
							<h3 class="ast-social-sharing-heading"> <?php echo esc_html( $heading_text ); ?></h3>
						<?php } ?>
					</div>
				<?php
				echo do_shortcode( ob_get_clean() );
			}
		}

		/**
		 * Blog Post Filter.
		 *
		 * @since 4.4.0
		 * @return void
		 */
		public function blog_post_filter() {
			$post_filter = astra_get_option( 'blog-filter' );

			if ( ! $post_filter ) {
				return;
			}

			if ( is_home() || is_category() || is_tag() ) {
				add_action( 'astra_primary_content_top', array( $this, 'blog_post_filter_markup' ), 100 );
			}
		}

		/**
		 * Blog Post Filter.
		 *
		 * @since 4.4.0
		 * @return mixed
		 */
		public function blog_post_filter_markup() {
			$blog_filter_layout     = astra_get_option( 'blog-filter-layout' );
			$blog_filter_by         = astra_get_option( 'blog-filter-by' );
			$category_include       = astra_get_option( 'blog-filter-category-exclude' );
			$tag_include            = astra_get_option( 'blog-filter-tag-exclude' );
			$category_include_array = array();
			$tag_include_array      = array();

			if ( $category_include ) {
				if ( strpos( $category_include, ',' ) !== false ) {
					$category_include_array = explode( ',', $category_include );
				} else {
					$category_include_array = array( $category_include );
				}
			}

			if ( $tag_include ) {
				if ( strpos( $tag_include, ',' ) !== false ) {
					$tag_include_array = explode( ',', $tag_include );
				} else {
					$tag_include_array = array( $tag_include );
				}
			}

			if ( is_category() || ( is_home() && 'categories' === $blog_filter_by ) ) {
				$taxonomy_name = 'category';
				if ( isset( $category_include ) ) {
					$term_args = array(
						'hide_empty' => true,
					);
				} else {
					$term_args = array(
						'hide_empty' => true,
					);
				}
			}

			if ( is_tag() || ( is_home() && 'tags' === $blog_filter_by ) ) {
				$taxonomy_name = 'post_tag';
				if ( isset( $tag_include ) ) {
					$term_args = array(
						'hide_empty' => true,
					);
				} else {
					$term_args = array(
						'hide_empty' => true,
					);
				}
			}


			$terms = get_terms( $taxonomy_name, $term_args ); // Get all terms of a taxonomy.

			if ( $terms && ! is_wp_error( $terms ) ) {

				if ( is_category() && 'tags' === $blog_filter_by ) {
					return false;
				}

				if ( is_tag() && 'categories' === $blog_filter_by ) {
					return false;
				}

				if ( is_category() && in_array( get_queried_object_id(), $category_include_array ) ) {
					return false;
				}

				if ( is_tag() && in_array( get_queried_object_id(), $tag_include_array ) ) {
					return false;
				}

				ob_start();
				?>
				<div class="ast-post-filter">
					<ul>
					<?php
						$blog_filter_layout_2_classes = 'blog-filter-layout-2' === $blog_filter_layout ? 'ast-button' : '';
						$category_tag_page_classes    = ( ! ( is_category() || is_tag() ) ) ? 'active' : '';
						$add_spacing                  = $category_tag_page_classes ? ' ' : '';
						$classes                      = $blog_filter_layout_2_classes || $category_tag_page_classes ? ' ' . $blog_filter_layout_2_classes . $add_spacing . $category_tag_page_classes : '';
					?>
					<li class="ast-post-filter-single<?php echo esc_attr( $classes ); ?>" value="all" data-filter="<?php echo esc_attr( get_post_type_archive_link( 'post' ) ); ?>" ><?php echo esc_html( __( 'All', 'astra-addon' ) ); ?></li>
						<?php
						foreach ( $terms as $term ) {
								$term_name = isset( $term->name ) ? $term->name : '';
								$term_id   = isset( $term->term_id ) ? $term->term_id : '';

							$active_category_tag = '';
							if ( is_tag() || is_category() ) {
								$active_category_tag = ( get_queried_object_id() && get_queried_object_id() === $term_id ) ? 'active' : '';
								$add_spacing         = $active_category_tag ? ' ' : '';
							}
							$classes = $blog_filter_layout_2_classes || $active_category_tag ? ' ' . $blog_filter_layout_2_classes . $add_spacing . $active_category_tag : '';

							if ( ( 'categories' === $blog_filter_by && isset( $category_include_array ) && ! in_array( $term_id, $category_include_array ) ) || ( 'tags' === $blog_filter_by && isset( $tag_include_array ) && ! in_array( $term_id, $tag_include_array ) ) ) {
								?>
								<li class="ast-post-filter-single<?php echo esc_attr( $classes ); ?>" value="<?php echo esc_attr( $term_id ); ?>" data-filter="<?php echo esc_attr( get_category_link( $term_id ) ); ?>" ><?php echo esc_html( $term_name ); ?></li>

								<?php
							}
						}
						?>
					</ul>
				</div>
				<?php
				echo wp_kses_post( ob_get_clean() );
			}
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Blog_Pro_Markup::get_instance();
PK��\�<��oo!addons/blog-pro/classes/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\�<��ooaddons/blog-pro/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\�녙VV6addons/lifterlms/assets/css/minified/style-rtl.min.cssnu�[���.main-header-log-out,.main-header-menu .main-header-log-out{line-height:inherit;text-align:center;align-self:center}.main-header-log-out a img,.main-header-menu .main-header-log-out a img{border-radius:50%}.ast-header-break-point .main-header-bar-navigation .lifterlms-custom-menu-item{margin:0}.ast-header-break-point .main-header-bar-navigation .lifterlms-custom-menu-item a{display:inline-block;width:100%;border-bottom:0;text-align:right}.ast-header-break-point .ast-mobile-header-stack .main-header-log-out{text-align:center;padding-bottom:1em}.ast-header-break-point .ast-mobile-header-stack.ast-primary-menu-disabled .lifterlms-custom-menu-item{min-width:45px;text-align:center;flex:0;box-sizing:content-box}.llms-distraction-free .main-header-container{justify-content:center}.llms-distraction-free.single-course .main-header-container,.llms-distraction-free.single-lesson .main-header-container{justify-content:flex-start}.llms-distraction-free.single-course .site-branding,.llms-distraction-free.single-lesson .site-branding{flex:1}@media (min-width:769px){.llms-distraction-free.ast-page-builder-template.ast-left-sidebar #secondary{padding-right:40px}.llms-distraction-free.ast-page-builder-template.ast-right-sidebar #secondary{padding-left:40px}}.llms-distraction-free.ast-page-builder-template .llms-course-navigation{padding-right:20px;padding-left:20px}@media (min-width:769px){.llms-distraction-free.ast-page-builder-template .llms-course-navigation{padding-right:40px;padding-left:40px}}.llms-distraction-free.ast-header-break-point .main-header-log-out{line-height:1.75}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header{float:right;width:20%}@media (max-width:768px){.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header{width:100%;margin-bottom:2em}}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item{list-style:none;border:1px solid var(--ast-border-color);border-bottom-width:0;width:100%;margin:0}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item a{display:block;padding:.5em 1em}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item.current a{background-color:#fbfbfb}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item:last-child{border-bottom-width:1px}.llms-student-dashboard-vertical .llms-student-dashboard .llms-person-form-wrapper,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header~.llms-notice,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header~.llms-sd-section,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header~form,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-notification-center,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-tab{float:left;width:78%}@media (max-width:768px){.llms-student-dashboard-vertical .llms-student-dashboard .llms-person-form-wrapper,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header~.llms-notice,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header~.llms-sd-section,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header~form,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-notification-center,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-tab{width:100%}}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-section .llms-loop-list{margin:-10px}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-section .llms-button-secondary{display:inline-block}.llms-profile-link-enabled .header-main-layout-2 .ast-header-nav-lifter-profile-wrap{-js-display:flex;display:flex;flex-wrap:wrap}.llms-profile-link-enabled.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2 .ast-masthead-custom-menu-items{display:inline-block}.llms-profile-link-enabled.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2 .ast-masthead-custom-menu-items+.main-header-log-out{display:inline-block;padding-right:0;padding-left:1em}.llms-profile-link-enabled.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2.ast-mobile-header-inline .ast-masthead-custom-menu-items+.main-header-log-out{padding-left:1em}.llms-profile-link-enabled.ast-header-break-point .main-header-log-out{padding-bottom:1.5em}.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .main-header-container{text-align:center}.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .ast-header-nav-lifter-profile-wrap,.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .ast-mobile-menu-buttons{display:inline-block}.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .main-header-log-out{padding-right:1em;padding-bottom:1em;text-align:center}.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .main-header-bar-navigation.toggle-on{position:absolute;right:0;left:0;top:100%}.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2.ast-mobile-header-stack .main-header-log-out{padding-right:1em;padding-left:0}.llms-profile-link-enabled.ast-header-break-point .header-main-layout-1 .main-header-log-out,.llms-profile-link-enabled.ast-header-break-point .header-main-layout-3 .main-header-log-out{padding-right:1em}@media (max-width:544px){.llms-profile-link-enabled.ast-header-break-point .header-main-layout-1.ast-mobile-header-stack .main-header-log-out,.llms-profile-link-enabled.ast-header-break-point .header-main-layout-3.ast-mobile-header-stack .main-header-log-out{padding-top:1em;padding-bottom:1em;padding-right:0}}PK��\v���SS2addons/lifterlms/assets/css/minified/style.min.cssnu�[���.main-header-log-out,.main-header-menu .main-header-log-out{line-height:inherit;text-align:center;align-self:center}.main-header-log-out a img,.main-header-menu .main-header-log-out a img{border-radius:50%}.ast-header-break-point .main-header-bar-navigation .lifterlms-custom-menu-item{margin:0}.ast-header-break-point .main-header-bar-navigation .lifterlms-custom-menu-item a{display:inline-block;width:100%;border-bottom:0;text-align:left}.ast-header-break-point .ast-mobile-header-stack .main-header-log-out{text-align:center;padding-bottom:1em}.ast-header-break-point .ast-mobile-header-stack.ast-primary-menu-disabled .lifterlms-custom-menu-item{min-width:45px;text-align:center;flex:0;box-sizing:content-box}.llms-distraction-free .main-header-container{justify-content:center}.llms-distraction-free.single-course .main-header-container,.llms-distraction-free.single-lesson .main-header-container{justify-content:flex-start}.llms-distraction-free.single-course .site-branding,.llms-distraction-free.single-lesson .site-branding{flex:1}@media (min-width:769px){.llms-distraction-free.ast-page-builder-template.ast-left-sidebar #secondary{padding-left:40px}.llms-distraction-free.ast-page-builder-template.ast-right-sidebar #secondary{padding-right:40px}}.llms-distraction-free.ast-page-builder-template .llms-course-navigation{padding-left:20px;padding-right:20px}@media (min-width:769px){.llms-distraction-free.ast-page-builder-template .llms-course-navigation{padding-left:40px;padding-right:40px}}.llms-distraction-free.ast-header-break-point .main-header-log-out{line-height:1.75}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header{float:left;width:20%}@media (max-width:768px){.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header{width:100%;margin-bottom:2em}}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item{list-style:none;border:1px solid var(--ast-border-color);border-bottom-width:0;width:100%;margin:0}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item a{display:block;padding:.5em 1em}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item.current a{background-color:#fbfbfb}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item:last-child{border-bottom-width:1px}.llms-student-dashboard-vertical .llms-student-dashboard .llms-person-form-wrapper,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header~.llms-notice,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header~.llms-sd-section,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header~form,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-notification-center,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-tab{float:right;width:78%}@media (max-width:768px){.llms-student-dashboard-vertical .llms-student-dashboard .llms-person-form-wrapper,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header~.llms-notice,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header~.llms-sd-section,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header~form,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-notification-center,.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-tab{width:100%}}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-section .llms-loop-list{margin:-10px}.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-section .llms-button-secondary{display:inline-block}.llms-profile-link-enabled .header-main-layout-2 .ast-header-nav-lifter-profile-wrap{-js-display:flex;display:flex;flex-wrap:wrap}.llms-profile-link-enabled.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2 .ast-masthead-custom-menu-items{display:inline-block}.llms-profile-link-enabled.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2 .ast-masthead-custom-menu-items+.main-header-log-out{display:inline-block;padding-left:0;padding-right:1em}.llms-profile-link-enabled.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2.ast-mobile-header-inline .ast-masthead-custom-menu-items+.main-header-log-out{padding-right:1em}.llms-profile-link-enabled.ast-header-break-point .main-header-log-out{padding-bottom:1.5em}.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .main-header-container{text-align:center}.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .ast-header-nav-lifter-profile-wrap,.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .ast-mobile-menu-buttons{display:inline-block}.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .main-header-log-out{padding-left:1em;padding-bottom:1em;text-align:center}.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .main-header-bar-navigation.toggle-on{position:absolute;left:0;right:0;top:100%}.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2.ast-mobile-header-stack .main-header-log-out{padding-left:1em;padding-right:0}.llms-profile-link-enabled.ast-header-break-point .header-main-layout-1 .main-header-log-out,.llms-profile-link-enabled.ast-header-break-point .header-main-layout-3 .main-header-log-out{padding-left:1em}@media (max-width:544px){.llms-profile-link-enabled.ast-header-break-point .header-main-layout-1.ast-mobile-header-stack .main-header-log-out,.llms-profile-link-enabled.ast-header-break-point .header-main-layout-3.ast-mobile-header-stack .main-header-log-out{padding-top:1em;padding-bottom:1em;padding-left:0}}PK��\³��0addons/lifterlms/assets/css/unminified/style.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.main-header-menu .main-header-log-out,
.main-header-log-out {
  line-height: inherit;
  text-align: center;
  align-self: center;
}

.main-header-menu .main-header-log-out a img,
.main-header-log-out a img {
  border-radius: 50%;
}

.ast-header-break-point .main-header-bar-navigation .lifterlms-custom-menu-item {
  margin: 0;
}

.ast-header-break-point .main-header-bar-navigation .lifterlms-custom-menu-item a {
  display: inline-block;
  width: 100%;
  border-bottom: 0;
  text-align: left;
}

.ast-header-break-point .ast-mobile-header-stack .main-header-log-out {
  text-align: center;
  padding-bottom: 1em;
}

.ast-header-break-point .ast-mobile-header-stack.ast-primary-menu-disabled .lifterlms-custom-menu-item {
  min-width: 45px;
  text-align: center;
  flex: 0;
  box-sizing: content-box;
}

/**
 * Distraction Free
 */
.llms-distraction-free .main-header-container {
  justify-content: center;
}

.llms-distraction-free.single-lesson .main-header-container, .llms-distraction-free.single-course .main-header-container {
  justify-content: flex-start;
}

.llms-distraction-free.single-lesson .site-branding, .llms-distraction-free.single-course .site-branding {
  flex: 1;
}

@media (min-width: 769px) {
  .llms-distraction-free.ast-page-builder-template.ast-left-sidebar #secondary {
    padding-left: 40px;
  }
  .llms-distraction-free.ast-page-builder-template.ast-right-sidebar #secondary {
    padding-right: 40px;
  }
}

.llms-distraction-free.ast-page-builder-template .llms-course-navigation {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 769px) {
  .llms-distraction-free.ast-page-builder-template .llms-course-navigation {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.llms-distraction-free.ast-header-break-point .main-header-log-out {
  line-height: 1.75;
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header {
  float: left;
  width: 20%;
}

@media (max-width: 768px) {
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header {
    width: 100%;
    margin-bottom: 2em;
  }
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item {
  list-style: none;
  border: 1px solid var(--ast-border-color);
  border-bottom-width: 0;
  width: 100%;
  margin: 0;
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item a {
  display: block;
  padding: .5em 1em;
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item.current a {
  background-color: #fbfbfb;
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item:last-child {
  border-bottom-width: 1px;
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header ~ .llms-notice,
.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header ~ form,
.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header ~ .llms-sd-section,
.llms-student-dashboard-vertical .llms-student-dashboard .llms-person-form-wrapper,
.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-notification-center,
.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-tab {
  float: right;
  width: 78%;
}

@media (max-width: 768px) {
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header ~ .llms-notice,
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header ~ form,
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header ~ .llms-sd-section,
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-person-form-wrapper,
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-notification-center,
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-tab {
    width: 100%;
  }
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-section .llms-loop-list {
  margin: -10px;
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-section .llms-button-secondary {
  display: inline-block;
}

/**
 * Header Profile link enabled
 */
.llms-profile-link-enabled .header-main-layout-2 .ast-header-nav-lifter-profile-wrap {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.llms-profile-link-enabled.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2 .ast-masthead-custom-menu-items {
  display: inline-block;
}

.llms-profile-link-enabled.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2 .ast-masthead-custom-menu-items + .main-header-log-out {
  display: inline-block;
  padding-left: 0;
  padding-right: 1em;
}

.llms-profile-link-enabled.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2.ast-mobile-header-inline .ast-masthead-custom-menu-items + .main-header-log-out {
  padding-right: 1em;
}

.llms-profile-link-enabled.ast-header-break-point .main-header-log-out {
  padding-bottom: 1.5em;
}

.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .main-header-container {
  text-align: center;
}

.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .ast-header-nav-lifter-profile-wrap,
.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .ast-mobile-menu-buttons {
  display: inline-block;
}

.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .main-header-log-out {
  padding-left: 1em;
  padding-bottom: 1em;
  text-align: center;
}

.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .main-header-bar-navigation.toggle-on {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
}

.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2.ast-mobile-header-stack .main-header-log-out {
  padding-left: 1em;
  padding-right: 0;
}

.llms-profile-link-enabled.ast-header-break-point .header-main-layout-1 .main-header-log-out,
.llms-profile-link-enabled.ast-header-break-point .header-main-layout-3 .main-header-log-out {
  padding-left: 1em;
}

@media (max-width: 544px) {
  .llms-profile-link-enabled.ast-header-break-point .header-main-layout-1.ast-mobile-header-stack .main-header-log-out,
  .llms-profile-link-enabled.ast-header-break-point .header-main-layout-3.ast-mobile-header-stack .main-header-log-out {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 0;
  }
}
PK��\i��߸�4addons/lifterlms/assets/css/unminified/style-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.main-header-menu .main-header-log-out,
.main-header-log-out {
  line-height: inherit;
  text-align: center;
  align-self: center;
}

.main-header-menu .main-header-log-out a img,
.main-header-log-out a img {
  border-radius: 50%;
}

.ast-header-break-point .main-header-bar-navigation .lifterlms-custom-menu-item {
  margin: 0;
}

.ast-header-break-point .main-header-bar-navigation .lifterlms-custom-menu-item a {
  display: inline-block;
  width: 100%;
  border-bottom: 0;
  text-align: right;
}

.ast-header-break-point .ast-mobile-header-stack .main-header-log-out {
  text-align: center;
  padding-bottom: 1em;
}

.ast-header-break-point .ast-mobile-header-stack.ast-primary-menu-disabled .lifterlms-custom-menu-item {
  min-width: 45px;
  text-align: center;
  flex: 0;
  box-sizing: content-box;
}

/**
 * Distraction Free
 */
.llms-distraction-free .main-header-container {
  justify-content: center;
}

.llms-distraction-free.single-lesson .main-header-container, .llms-distraction-free.single-course .main-header-container {
  justify-content: flex-start;
}

.llms-distraction-free.single-lesson .site-branding, .llms-distraction-free.single-course .site-branding {
  flex: 1;
}

@media (min-width: 769px) {
  .llms-distraction-free.ast-page-builder-template.ast-left-sidebar #secondary {
    padding-right: 40px;
  }
  .llms-distraction-free.ast-page-builder-template.ast-right-sidebar #secondary {
    padding-left: 40px;
  }
}

.llms-distraction-free.ast-page-builder-template .llms-course-navigation {
  padding-right: 20px;
  padding-left: 20px;
}

@media (min-width: 769px) {
  .llms-distraction-free.ast-page-builder-template .llms-course-navigation {
    padding-right: 40px;
    padding-left: 40px;
  }
}

.llms-distraction-free.ast-header-break-point .main-header-log-out {
  line-height: 1.75;
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header {
  float: right;
  width: 20%;
}

@media (max-width: 768px) {
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header {
    width: 100%;
    margin-bottom: 2em;
  }
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item {
  list-style: none;
  border: 1px solid var(--ast-border-color);
  border-bottom-width: 0;
  width: 100%;
  margin: 0;
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item a {
  display: block;
  padding: .5em 1em;
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item.current a {
  background-color: #fbfbfb;
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header .llms-sd-item:last-child {
  border-bottom-width: 1px;
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header ~ .llms-notice,
.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header ~ form,
.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header ~ .llms-sd-section,
.llms-student-dashboard-vertical .llms-student-dashboard .llms-person-form-wrapper,
.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-notification-center,
.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-tab {
  float: left;
  width: 78%;
}

@media (max-width: 768px) {
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header ~ .llms-notice,
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header ~ form,
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-header ~ .llms-sd-section,
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-person-form-wrapper,
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-notification-center,
  .llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-tab {
    width: 100%;
  }
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-section .llms-loop-list {
  margin: -10px;
}

.llms-student-dashboard-vertical .llms-student-dashboard .llms-sd-section .llms-button-secondary {
  display: inline-block;
}

/**
 * Header Profile link enabled
 */
.llms-profile-link-enabled .header-main-layout-2 .ast-header-nav-lifter-profile-wrap {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.llms-profile-link-enabled.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2 .ast-masthead-custom-menu-items {
  display: inline-block;
}

.llms-profile-link-enabled.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2 .ast-masthead-custom-menu-items + .main-header-log-out {
  display: inline-block;
  padding-right: 0;
  padding-left: 1em;
}

.llms-profile-link-enabled.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2.ast-mobile-header-inline .ast-masthead-custom-menu-items + .main-header-log-out {
  padding-left: 1em;
}

.llms-profile-link-enabled.ast-header-break-point .main-header-log-out {
  padding-bottom: 1.5em;
}

.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .main-header-container {
  text-align: center;
}

.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .ast-header-nav-lifter-profile-wrap,
.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .ast-mobile-menu-buttons {
  display: inline-block;
}

.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .main-header-log-out {
  padding-right: 1em;
  padding-bottom: 1em;
  text-align: center;
}

.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .main-header-bar-navigation.toggle-on {
  position: absolute;
  right: 0;
  left: 0;
  top: 100%;
}

.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2.ast-mobile-header-stack .main-header-log-out {
  padding-right: 1em;
  padding-left: 0;
}

.llms-profile-link-enabled.ast-header-break-point .header-main-layout-1 .main-header-log-out,
.llms-profile-link-enabled.ast-header-break-point .header-main-layout-3 .main-header-log-out {
  padding-right: 1em;
}

@media (max-width: 544px) {
  .llms-profile-link-enabled.ast-header-break-point .header-main-layout-1.ast-mobile-header-stack .main-header-log-out,
  .llms-profile-link-enabled.ast-header-break-point .header-main-layout-3.ast-mobile-header-stack .main-header-log-out {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-right: 0;
  }
}
PK��\��1P=addons/lifterlms/assets/js/minified/customizer-preview.min.jsnu�[���jQuery;PK��\���Eaddons/lifterlms/assets/js/minified/lifterlms-builder-settings.min.jsnu�[���(t=>{t(document).on("click",".llms-action-icon.edit-lesson",function(){function i(e){var a="#llms-model-settings-field--";"enabled"==e?(t(a+"header-main-stick-meta").slideDown(),t(a+"header-above-stick-meta").slideDown(),t(a+"header-below-stick-meta").slideDown()):(t(a+"header-main-stick-meta").slideUp(),t(a+"header-above-stick-meta").slideUp(),t(a+"header-below-stick-meta").slideUp())}t("select[name=stick-header-meta]").each(function(e,a){i(t(a).val()),t(a).change(function(e){i(t(a).val())})})})})(jQuery);PK��\�@,��Caddons/lifterlms/assets/js/unminified/lifterlms-builder-settings.jsnu�[���/**
 *
 * @package Astra Addon
 * @since  1.3.3
 */

( function( $ ) {

	$(document).on('click', '.llms-action-icon.edit-lesson', function() {

		function toggle_sticky_header_options( value ) {
			var llms_id = '#llms-model-settings-field--';
			if ( 'enabled' == value ) {
				$( llms_id+'header-main-stick-meta' ).slideDown();
				$( llms_id+'header-above-stick-meta' ).slideDown();
				$( llms_id+'header-below-stick-meta' ).slideDown();
			} else {
				$( llms_id+'header-main-stick-meta' ).slideUp();
				$( llms_id+'header-above-stick-meta' ).slideUp();
				$( llms_id+'header-below-stick-meta' ).slideUp();
			}
		}

		$( 'select[name=stick-header-meta]' ).each(function(index, el) {
			var value = $( el ).val();
			toggle_sticky_header_options( value );
			$( el ).change(function(event) {
				value = $( el ).val();
				toggle_sticky_header_options( value );
			});
		});
	});

} )( jQuery );
PK��\�2�!ww;addons/lifterlms/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Addon
 * @since  1.0.0
 */

( function( $ ) {


} )( jQuery );
PK��\�l@[%addons/lifterlms/templates/footer.phpnu�[���<?php
/**
 * WooCommerce - Footer Template
 *
 * @package Astra Addon
 */

?>
<footer itemtype="https://schema.org/WPFooter" itemscope="itemscope" id="colophon" <?php astra_footer_classes(); ?>>

	<?php do_action( 'astra_woo_checkout_footer_content_top' ); ?>

	<?php ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ? do_action( 'astra_below_footer' ) : astra_footer_small_footer_template(); ?>

	<?php do_action( 'astra_woo_checkout_footer_content_bottom' ); ?>

</footer><!-- #colophon -->
PK��\�ޚ�99%addons/lifterlms/templates/header.phpnu�[���<?php
/**
 * WooCommerce - Header Template
 *
 * @package Astra Addon
 */

?>
<header itemtype="https://schema.org/WPHeader" itemscope="itemscope" id="masthead" <?php astra_header_classes(); ?>>
<?php do_action( 'astra_woo_checkout_masthead_top' ); ?>
	<div class="main-header-bar-wrap">
		<div class="main-header-bar">
			<?php do_action( 'astra_woo_checkout_main_header_bar_top' ); ?>
			<div class="ast-container">
				<div class="ast-flex main-header-container">
					<div class="site-branding">
						<div class="ast-site-identity" itemscope="itemscope" itemtype="https://schema.org/Organization">
							<?php astra_logo(); ?>
						</div>
					</div>
					<?php
					if ( ! is_llms_checkout() ) :
						ASTRA_Ext_LifterLMS_Markup::astra_header_lifterlms();
					endif;
					?>
				</div><!-- Main Header Container -->
			</div><!-- ast-row -->
			<?php do_action( 'astra_woo_checkout_main_header_bar_bottom' ); ?>
		</div> <!-- Main Header Bar -->
	</div> <!-- Main Header Bar Wrap -->
<?php do_action( 'astra_woo_checkout_masthead_bottom' ); ?>
</header><!-- #masthead -->
PK��\����(addons/lifterlms/classes/dynamic.css.phpnu�[���<?php
/**
 * Typography - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_lifterlms_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_lifterlms_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$header_spacing = astra_get_option( 'header-spacing' );

	/**
	 * Set font sizes
	 */
	$css_output = '';

	if ( Astra_Ext_Extension::is_active( 'spacing' ) ) {
		/**
		 * Header Desktop/Tablet/Mobile Spacing
		 */
		// Remove padding bottom to header's Menu Profile Link Toggle button which is static.
		// Only if any of the bottom ( desktop, tablet, mobile ) spacing is given.
		$remove_bottom_profile_link = array(
			'.llms-profile-link-enabled.ast-header-break-point .main-header-log-out,.llms-profile-link-enabled.ast-header-break-point .header-main-layout-2 .main-header-log-out'                    => array(
				'padding-bottom' => astra_get_css_value( 0, 'px' ),
			),
		);

		if ( isset( $header_spacing['desktop']['bottom'] ) && ( '' != $header_spacing['desktop']['bottom'] ) ) {
			$css_output .= astra_parse_css( $remove_bottom_profile_link );
		}
		if ( isset( $header_spacing['tablet']['bottom'] ) && ( '' != $header_spacing['tablet']['bottom'] ) ) {
			$css_output .= astra_parse_css( $remove_bottom_profile_link, '', astra_addon_get_tablet_breakpoint() );
		}
		if ( isset( $header_spacing['mobile']['bottom'] ) && ( '' != $header_spacing['mobile']['bottom'] ) ) {
			$css_output .= astra_parse_css( $remove_bottom_profile_link, '', astra_addon_get_mobile_breakpoint() );
		}
	}

	return $dynamic_css . $css_output;
}

PK��\��,�Vaddons/lifterlms/classes/sections/class-astra-customizer-lifterlms-general-configs.phpnu�[���<?php
/**
 * LifterLMS General Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Lifterlms_General_Configs' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Lifterlms_General_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Shop Columns
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[llms-course-grid]',
					'default'           => astra_get_option(
						'llms-course-grid',
						array(
							'desktop' => 3,
							'tablet'  => 2,
							'mobile'  => 1,
						)
					),
					'type'              => 'control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'section'           => 'section-lifterlms-general',
					'title'             => __( 'Course Columns', 'astra-addon' ),
					'priority'          => 5,
					'input_attrs'       => array(
						'step' => 1,
						'min'  => 1,
						'max'  => 6,
					),
					'divider'           => array( 'ast_class' => 'ast-bottom-divider' ),
				),

				/**
				 * Option: Shop Columns
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[llms-membership-grid]',
					'default'           => astra_get_option(
						'llms-membership-grid',
						array(
							'desktop' => 3,
							'tablet'  => 2,
							'mobile'  => 1,
						)
					),
					'type'              => 'control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'section'           => 'section-lifterlms-general',
					'title'             => __( 'Membership Columns', 'astra-addon' ),
					'priority'          => 5,
					'input_attrs'       => array(
						'step' => 1,
						'min'  => 1,
						'max'  => 6,
					),
					'divider'           => array( 'ast_class' => 'ast-bottom-divider' ),
				),

				/**
				 * Option: Enable Header Profile Link
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-profile-link-enabled]',
					'default'  => astra_get_option( 'lifterlms-profile-link-enabled' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'section-lifterlms-general',
					'title'    => __( 'Enable Header Profile Link', 'astra-addon' ),
					'priority' => 5,
					'divider'  => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-distraction-free-checkout-divider]',
					'section'  => 'section-lifterlms-general',
					'title'    => __( 'Checkout', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 10,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Distraction Free Checkout
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-distraction-free-checkout]',
					'default'  => astra_get_option( 'lifterlms-distraction-free-checkout' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'section-lifterlms-general',
					'title'    => __( 'Distraction Free Checkout', 'astra-addon' ),
					'priority' => 10,
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[llms-my-account-divider]',
					'section'  => 'section-lifterlms-general',
					'title'    => __( 'My Account', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 15,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Enable Vertical Tab
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-my-account-vertical]',
					'default'  => astra_get_option( 'lifterlms-my-account-vertical' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'section-lifterlms-general',
					'title'    => __( 'Display Tabs Vertically', 'astra-addon' ),
					'priority' => 15,
				),

			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Lifterlms_General_Configs();
PK��\�lc�\addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.phpnu�[���<?php
/**
 * LifterLMS General Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Lifterlms_Course_Lesson_Configs' ) ) {

	/**
	 * Register Course Lesson Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Lifterlms_Course_Lesson_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Course Lesson Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-distraction-free-learning-divider]',
					'section'  => 'section-lifterlms-course-lesson',
					'title'    => __( 'Student View', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 5,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Distraction Free Learning
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-distraction-free-learning]',
					'default'  => astra_get_option( 'lifterlms-distraction-free-learning' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'section-lifterlms-course-lesson',
					'title'    => __( 'Enable Distraction Free Learning', 'astra-addon' ),
					'priority' => 5,
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Enable Featured Image
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-enable-featured-image]',
					'default'  => astra_get_option( 'lifterlms-enable-featured-image' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'section-lifterlms-course-lesson',
					'title'    => __( 'Enable Featured Image', 'astra-addon' ),
					'priority' => 5,
				),

				/**
				 * Option: Enable Course Description
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-enable-course-description]',
					'default'  => astra_get_option( 'lifterlms-enable-course-description' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'section-lifterlms-course-lesson',
					'title'    => __( 'Enable Course Description', 'astra-addon' ),
					'priority' => 5,
				),

				/**
				 * Option: Enable Course Meta
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-enable-course-meta]',
					'default'  => astra_get_option( 'lifterlms-enable-course-meta' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'section-lifterlms-course-lesson',
					'title'    => __( 'Enable Course Meta', 'astra-addon' ),
					'priority' => 5,
				),

				/**
				 * Option: Enable Instructor Detail
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-enable-instructor-detail]',
					'default'  => astra_get_option( 'lifterlms-enable-instructor-detail' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'section-lifterlms-course-lesson',
					'title'    => __( 'Enable Instructor Detail', 'astra-addon' ),
					'priority' => 5,
				),

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-enable-visitor-divider]',
					'section'  => 'section-lifterlms-course-lesson',
					'title'    => __( 'Visitor View', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 10,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Enable Featured Image
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-enable-visitor-featured-image]',
					'default'  => astra_get_option( 'lifterlms-enable-visitor-featured-image' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'section-lifterlms-course-lesson',
					'title'    => __( 'Enable Featured Image', 'astra-addon' ),
					'priority' => 10,
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Enable Course Description
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-enable-visitor-course-description]',
					'default'  => astra_get_option( 'lifterlms-enable-visitor-course-description' ),
					'type'     => 'control',
					'section'  => 'section-lifterlms-course-lesson',
					'title'    => __( 'Enable Course Description', 'astra-addon' ),
					'priority' => 10,
					'control'  => Astra_Theme_Extension::$switch_control,
				),

				/**
				 * Option: Enable Course Meta
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-enable-visitor-course-meta]',
					'default'  => astra_get_option( 'lifterlms-enable-visitor-course-meta' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'section-lifterlms-course-lesson',
					'title'    => __( 'Enable Course Meta', 'astra-addon' ),
					'priority' => 10,
				),

				/**
				 * Option: Enable Instructor Detail
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-enable-visitor-instructor-detail]',
					'default'  => astra_get_option( 'lifterlms-enable-visitor-instructor-detail' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'section-lifterlms-course-lesson',
					'title'    => __( 'Enable Instructor Detail', 'astra-addon' ),
					'priority' => 10,
				),

				/**
				 * Option: Enable Syllabus
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-enable-visitor-syllabus]',
					'default'  => astra_get_option( 'lifterlms-enable-visitor-syllabus' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'section-lifterlms-course-lesson',
					'title'    => __( 'Enable Syllabus', 'astra-addon' ),
					'priority' => 10,
				),
			);

			if ( ASTRA_Ext_LifterLMS_Markup::astra_addon_4_6_2_enable_lifterlms_progress_bar_compatibility() ) {
				array_push(
					$_configs,
					/**
					 * Option: Enable Progress Bar
					 */
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[lifterlms-enable-progress-bar]',
						'default'  => astra_get_option( 'lifterlms-enable-progress-bar' ),
						'type'     => 'control',
						'control'  => Astra_Theme_Extension::$switch_control,
						'section'  => 'section-lifterlms-course-lesson',
						'title'    => __( 'Enable Progress Bar', 'astra-addon' ),
						'priority' => 5,
					),
				);
			}

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Lifterlms_Course_Lesson_Configs();
PK��\^��־/�/=addons/lifterlms/classes/class-astra-ext-lifterlms-markup.phpnu�[���<?php
/**
 * LifterLMS Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'ASTRA_Ext_LifterLMS_Markup' ) ) {

	/**
	 * Advanced Search Markup Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class ASTRA_Ext_LifterLMS_Markup {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Varible
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Add backward support for LifterLMS "Enable Progress Bar" toggle option.
		 *
		 * @return bool
		 * @since 4.6.2
		 */
		public static function astra_addon_4_6_2_enable_lifterlms_progress_bar_compatibility() {
			$enable = class_exists( 'WP_Block_Type_Registry' ) ? ! isset( WP_Block_Type_Registry::get_instance()->get_all_registered()['llms/course-progress'] ) : true;

			return apply_filters( 'astra_addon_4_6_2_enable_lifterlms_progress_bar_compatibility', $enable );
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			add_action( 'wp', array( $this, 'llms_checkout' ) );
			add_action( 'wp', array( $this, 'llms_learning' ) );
			add_action( 'body_class', array( $this, 'body_class' ) );
			add_action( 'astra_addon_get_css_files', array( $this, 'add_styles' ) );

			// Add LifterLMS icon in Menu.
			add_action( 'astra_masthead_content', array( $this, 'lifterlms_profile_link_enabled' ) );
			add_action( 'astra_masthead_content', array( $this, 'menu_lifter_lms_profile_link_wrapper_start' ), 9 );
			add_action( 'astra_masthead_content', array( $this, 'menu_lifter_lms_profile_link_wrapper_end' ), 11 );

			// Shortcode.
			add_shortcode( 'astra_lifterlms_profile_link', array( $this, 'astra_lifterlms_profile_link_callback' ) );
		}

		/**
		 * LifterLMS Profile Link Shortcode.
		 *
		 * @param  array $attrs Shortcode Attrs.
		 * @return mixed
		 */
		public function astra_lifterlms_profile_link_callback( $attrs ) {

			ob_start();
			self::astra_header_lifterlms();
			return ob_get_clean();
		}

		/**
		 * Lifter LMS Profile and Navigation Wrapper end for center header layout
		 *
		 * @return void
		 */
		public function menu_lifter_lms_profile_link_wrapper_start() {
			$header_layout       = astra_get_option( 'header-layouts' );
			$header_profile_link = astra_get_option( 'lifterlms-profile-link-enabled' );
			if ( 'header-main-layout-2' === $header_layout && $header_profile_link ) {
				echo '<div class="ast-header-nav-lifter-profile-wrap">';
			}

		}

		/**
		 * Lifter LMS Profile Enabled.
		 *
		 * @return void
		 */
		public function menu_lifter_lms_profile_link_wrapper_end() {
			$header_layout       = astra_get_option( 'header-layouts' );
			$header_profile_link = astra_get_option( 'lifterlms-profile-link-enabled' );
			if ( 'header-main-layout-2' === $header_layout && $header_profile_link ) {
				echo '</div>';
			}
		}

		/**
		 * LifterLMS Profile Enabled.
		 *
		 * @return void
		 */
		public function lifterlms_profile_link_enabled() {

			if ( astra_get_option( 'lifterlms-profile-link-enabled' ) ) {
				self::astra_header_lifterlms();
			}
		}

		/**
		 * Add LifterLMS icon markup
		 *
		 * @return void
		 * @since 1.0.0
		 */
		public static function astra_header_lifterlms() {

			if ( is_user_logged_in() ) :
				$my_account_permalink = get_permalink( get_option( 'lifterlms_myaccount_page_id' ) );
				?>
				<div class="main-header-log-out">
					<a class="llms-profile-link" role="link" aria-label="<?php esc_attr_e( 'LifterLMS profile link', 'astra-addon' ); ?>" href="<?php echo esc_url_raw( apply_filters( 'astra_llms_profile_link', $my_account_permalink ) ); ?>"><?php echo get_avatar( get_current_user_id(), 45 ); ?></a>
				</div>
				<?php
			endif;
		}

		/**
		 * Distraction Free for LLMS Course/Lession Page.
		 *
		 * @return void
		 */
		public function llms_learning() {

			$is_course = is_course();
			$is_lesson = is_lesson();

			if ( ! ( $is_lesson || $is_course ) ) {
				/**
				 * Bail early if we are not in single lesson or single course.
				 */
				return;
			}

			$featured_img       = true;
			$course_description = true;
			$course_meta        = true;
			$instructor         = true;
			$syllabus           = true;
			$progress_bar       = true;
			$page_restricted    = llms_page_restricted( get_the_id() );

			remove_action( 'lifterlms_single_course_before_summary', 'lifterlms_template_single_featured_image', 10 );
			remove_action( 'lifterlms_single_course_before_summary', 'lifterlms_template_single_video', 20 );
			remove_action( 'lifterlms_single_course_before_summary', 'lifterlms_template_single_audio', 30 );

			if ( ( 'role-access' === $page_restricted['reason'] ) && ! $page_restricted['is_restricted'] ) {
				/**
				 * If we are here, then user is probably viewing current lesson or course as self. ( View as Myself ).
				 * So in such case, running below codes has no use.
				 */
				return;
			}

			if ( $page_restricted['is_restricted'] ) {

				$featured_img       = astra_get_option( 'lifterlms-enable-visitor-featured-image' );
				$course_description = $is_course ? astra_get_option( 'lifterlms-enable-visitor-course-description' ) : true;
				$course_meta        = $is_course ? astra_get_option( 'lifterlms-enable-visitor-course-meta' ) : true;
				$instructor         = astra_get_option( 'lifterlms-enable-visitor-instructor-detail' );
				$syllabus           = astra_get_option( 'lifterlms-enable-visitor-syllabus' );
			} else {

				if ( astra_get_option( 'lifterlms-distraction-free-learning' ) ) {

					// HFB Support for distration free checkout.
					if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
						remove_action( 'astra_header', array( Astra_Builder_Header::get_instance(), 'prepare_header_builder_markup' ) );
						remove_action( 'astra_footer', array( Astra_Builder_Footer::get_instance(), 'footer_markup' ), 10 );
					}

					remove_action( 'astra_header', 'astra_header_markup' );
					remove_action( 'astra_footer', 'astra_footer_markup' );

					add_action( 'astra_header', array( $this, 'header_markup' ) );
					add_action( 'astra_footer', array( $this, 'footer_markup' ) );
				}

				$featured_img       = astra_get_option( 'lifterlms-enable-featured-image' );
				$course_description = $is_course ? astra_get_option( 'lifterlms-enable-course-description' ) : true;
				$course_meta        = $is_course ? astra_get_option( 'lifterlms-enable-course-meta' ) : true;
				$instructor         = astra_get_option( 'lifterlms-enable-instructor-detail' );
				$progress_bar       = astra_get_option( 'lifterlms-enable-progress-bar', self::astra_addon_4_6_2_enable_lifterlms_progress_bar_compatibility() );
			}

			if ( ! $featured_img ) {
				add_filter( 'astra_get_option_blog-single-post-structure', array( $this, 'disable_featured_img' ) );
			}

			if ( ! $course_meta || ! $instructor ) {
				remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_meta_wrapper_start', 5 );
				remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_meta_wrapper_end', 50 );
			}

			if ( ! $instructor ) {
				remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_course_author', 40 );
			}

			if ( ! $progress_bar ) {
				remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_course_progress', 60 );
			}

			if ( ! $syllabus ) {
				remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_syllabus', 90 );
			}

			if ( ! $course_meta ) {
				remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_length', 10 );
				remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_difficulty', 20 );
				remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_course_tracks', 25 );
				remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_course_categories', 30 );
				remove_action( 'lifterlms_single_course_after_summary', 'lifterlms_template_single_course_tags', 35 );

				// Remove Astra's meta info if disabled from the customizer.
				add_filter( 'astra_single_post_meta', '__return_empty_string' );
			}

			if ( ! $course_description ) {
				add_filter( 'the_excerpt', '__return_empty_string', 9 );
				add_filter( 'the_content', '__return_empty_string', 9 );
			}
		}

		/**
		 * Disable Featured Image.
		 *
		 * @param  array $option Option value.
		 * @return array
		 */
		public function disable_featured_img( $option ) {
			$index = array_search( 'single-image', $option );
			if ( false !== $index ) {
				unset( $option[ $index ] );
			}

			return $option;
		}

		/**
		 * Distraction Free for LLMS Checkout Page.
		 *
		 * @return void
		 */
		public function llms_checkout() {

			if ( is_llms_checkout() && astra_get_option( 'lifterlms-distraction-free-checkout' ) ) {

				// HFB Support for distration free checkout.
				if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
					remove_action( 'astra_header', array( Astra_Builder_Header::get_instance(), 'prepare_header_builder_markup' ) );
					remove_action( 'astra_footer', array( Astra_Builder_Footer::get_instance(), 'footer_markup' ), 10 );
				}

				remove_action( 'astra_header', 'astra_header_markup' );
				remove_action( 'astra_footer', 'astra_footer_markup' );

				add_action( 'astra_header', array( $this, 'header_markup' ) );
				add_action( 'astra_footer', array( $this, 'footer_markup' ) );

				// Store Sidebar Layout.
				add_filter( 'astra_page_layout', array( $this, 'checkout_sidebar_layout' ), 99 );
			}
		}

		/**
		 * Header markup.
		 */
		public function header_markup() {

			astra_addon_get_template( 'lifterlms/templates/header.php' );
		}

		/**
		 * Footer markup.
		 */
		public function footer_markup() {

			astra_addon_get_template( 'lifterlms/templates/footer.php' );
		}

		/**
		 * Checkout sidebar layout.
		 *
		 * @param string $sidebar_layout Layout.
		 *
		 * @return string;
		 */
		public function checkout_sidebar_layout( $sidebar_layout ) {

			return 'no-sidebar';
		}

		/**
		 * Body Class
		 *
		 * @param array $classes Default argument array.
		 *
		 * @return array;
		 */
		public function body_class( $classes ) {

			$distraction_free_learning = astra_get_option( 'lifterlms-distraction-free-learning' );
			$distraction_free_checkout = astra_get_option( 'lifterlms-distraction-free-checkout' );
			$vertical_tab              = astra_get_option( 'lifterlms-my-account-vertical' );
			$page_restricted           = llms_page_restricted( get_the_id() );

			$header_profile_link = astra_get_option( 'lifterlms-profile-link-enabled' );

			if ( ( ( is_course() || is_lesson() ) && $distraction_free_learning && ! $page_restricted['is_restricted'] ) || ( is_llms_checkout() && $distraction_free_checkout ) ) {
				$classes[] = 'llms-distraction-free';
			}
			if ( $vertical_tab ) {
				$classes[] = 'llms-student-dashboard-vertical';
			}
			if ( $header_profile_link ) {
				$classes[] = 'llms-profile-link-enabled';
			}

			return $classes;
		}

		/**
		 * Add Styles
		 */
		public function add_styles() {

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_LIFTERLMS_URI . 'assets/css/';
			$path = ASTRA_ADDON_EXT_LIFTERLMS_DIR . 'assets/css/';
			$rtl  = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';
			$css_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $css_uri;
			} else {
				$gen_path = $css_dir;
			}

			/*** End Path Logic */

			/* Add style.css */
			Astra_Minify::add_css( $gen_path . 'style' . $file_prefix . '.css' );
		}

	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
ASTRA_Ext_LifterLMS_Markup::get_instance();
PK��\&�%z��Qaddons/lifterlms/classes/class-astra-customizer-lifterlms-panels-and-sections.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Base.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Lifterlms_Panels_And_Sections' ) ) {

	/**
	 * Register Button Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Lifterlms_Panels_And_Sections extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Panels and Sections Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * General Section
				 */
				array(
					'name'     => 'section-lifterlms-general',
					'type'     => 'section',
					'title'    => __( 'General', 'astra-addon' ),
					'section'  => 'section-lifterlms',
					'priority' => 0,
				),

				/**
				 * Course / Lesson Section
				 */
				array(
					'name'     => 'section-lifterlms-course-lesson',
					'type'     => 'section',
					'priority' => 5,
					'title'    => __( 'Course / Lesson', 'astra-addon' ),
					'section'  => 'section-lifterlms',
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Lifterlms_Panels_And_Sections();
PK��\l�h0!0!=addons/lifterlms/classes/class-astra-ext-lifterlms-loader.phpnu�[���<?php
/**
 * LifterLMS Loader
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Ext_LifterLMS_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_LifterLMS_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
			add_action( 'customize_register', array( $this, 'customize_register' ), 2 );
			add_action( 'customize_preview_init', array( $this, 'preview_scripts' ) );
			add_filter( 'astra_theme_lifterlms_settings', array( $this, 'register_builder_fields' ) );
			add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) );

		}

		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

			// Student View.
			$defaults['lifterlms-distraction-free-learning'] = true;
			$defaults['lifterlms-enable-featured-image']     = true;
			$defaults['lifterlms-enable-progress-bar']       = true;
			$defaults['lifterlms-enable-course-description'] = true;
			$defaults['lifterlms-enable-course-meta']        = true;
			$defaults['lifterlms-enable-instructor-detail']  = true;

			// Visitor's View.
			$defaults['lifterlms-enable-visitor-featured-image']     = true;
			$defaults['lifterlms-enable-visitor-course-description'] = true;
			$defaults['lifterlms-enable-visitor-course-meta']        = true;
			$defaults['lifterlms-enable-visitor-instructor-detail']  = true;
			$defaults['lifterlms-enable-visitor-syllabus']           = true;

			$defaults['lifterlms-distraction-free-checkout'] = false;

			$defaults['lifterlms-profile-link-enabled'] = false;
			$defaults['lifterlms-my-account-vertical']  = false;

			return $defaults;
		}

		/**
		 * Add postMessage support for site title and description for the Theme Customizer.
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function customize_register( $wp_customize ) {

			/**
			 * Register Sections & Panels
			 */
			require_once ASTRA_ADDON_EXT_LIFTERLMS_DIR . 'classes/class-astra-customizer-lifterlms-panels-and-sections.php';

			/**
			 * Sections
			 */
			require_once ASTRA_ADDON_EXT_LIFTERLMS_DIR . 'classes/sections/class-astra-customizer-lifterlms-general-configs.php';
			require_once ASTRA_ADDON_EXT_LIFTERLMS_DIR . 'classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php';

		}

		/**
		 * Customizer Controls
		 *
		 * @see 'astra-customizer-preview-js' panel in parent theme
		 */
		public function preview_scripts() {

			if ( SCRIPT_DEBUG ) {
				$js_path = 'assets/js/unminified/customizer-preview.js';
			} else {
				$js_path = 'assets/js/minified/customizer-preview.min.js';
			}

			wp_register_script( 'ast-lifterlms-customizer-preview', ASTRA_ADDON_EXT_LIFTERLMS_URI . $js_path, array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			wp_enqueue_script( 'ast-lifterlms-customizer-preview' );
		}


		/**
		 * Register theme postmeta fields with the LifterLMS Builder
		 *
		 * @since [version]
		 * @param string $default_fields Default custom field definitions.
		 * @return string $default_fields Updated custom field definitions.
		 */
		public function register_builder_fields( $default_fields ) {

			$disable_fields      = array();
			$addon_fields        = array();
			$show_meta_field     = ! Astra_Meta_Boxes::is_bb_themer_layout();
			$above_header_layout = astra_get_option( 'above-header-layout' );
			$below_header_layout = astra_get_option( 'below-header-layout' );

			$header_options = Astra_Target_Rules_Fields::get_post_selection( 'astra_adv_header' );

			foreach ( $header_options as $key => $value ) {
				$page_headers[ $key ] = $value;
			}

			if ( empty( $header_options ) ) {
				$page_headers = array(
					'' => __( 'No Page Headers Found', 'astra-addon' ),
				);
			}

			if ( Astra_Ext_Extension::is_active( 'sticky-header' ) ) {
				if ( $show_meta_field ) {
					$disable_fields[] = array(
						'attribute'  => 'header-main-stick-meta',
						'id'         => 'header-main-stick-meta',
						'label'      => esc_html__( 'Stick Primary Header', 'astra-addon' ),
						'switch_on'  => 'on',
						'switch_off' => 'off',
						'type'       => 'switch',
					);
				}
			}

			if ( Astra_Ext_Extension::is_active( 'sticky-header' ) ) {
				if ( $show_meta_field ) {
					$disable_fields[] = array(
						'attribute'  => 'header-above-stick-meta',
						'id'         => 'header-above-stick-meta',
						'label'      => esc_html__( 'Stick Above Header', 'astra-addon' ),
						'switch_on'  => 'on',
						'switch_off' => 'off',
						'type'       => 'switch',
					);
				}
			}

			if ( Astra_Ext_Extension::is_active( 'sticky-header' ) ) {
				if ( $show_meta_field ) {
					$disable_fields[] = array(
						'attribute'  => 'header-below-stick-meta',
						'id'         => 'header-below-stick-meta',
						'label'      => esc_html__( 'Stick Below Header', 'astra-addon' ),
						'switch_on'  => 'on',
						'switch_off' => 'off',
						'type'       => 'switch',
					);
				}
			}

			if ( 'disabled' !== $above_header_layout ) {
				if ( $show_meta_field ) {
					$disable_fields[] = array(
						'attribute' => 'ast-above-header-display',
						'id'        => 'ast-above-header-display',
						'label'     => esc_html__( 'Disable Above Header', 'astra-addon' ),
						'switch_on' => 'disabled',
						'type'      => 'switch',
					);
				}
			}

			if ( 'disabled' !== $below_header_layout ) {
				if ( $show_meta_field ) {
					$disable_fields[] = array(
						'attribute' => 'ast-below-header-display',
						'id'        => 'ast-below-header-display',
						'label'     => esc_html__( 'Disable Below Header', 'astra-addon' ),
						'switch_on' => 'disabled',
						'type'      => 'switch',
					);
				}
			}

			if ( Astra_Ext_Extension::is_active( 'advanced-headers' ) ) {
				$addon_fields[] = array(
					'attribute' => 'adv-header-id-meta',
					'id'        => 'adv-header-id-meta',
					'label'     => esc_html__( 'Page Header ', 'astra-addon' ),
					'type'      => 'ast-select',
					'options'   => $page_headers,
				);
			}

			if ( Astra_Ext_Extension::is_active( 'sticky-header' ) ) {
				$addon_fields[] = array(
					'attribute' => 'stick-header-meta',
					'id'        => 'stick-header-meta',
					'label'     => esc_html__( 'Sticky Header ', 'astra-addon' ),
					'type'      => 'ast-select',
					'options'   => array(
						'default'  => esc_html__( 'Customizer Setting', 'astra-addon' ),
						'enabled'  => esc_html__( 'Enabled', 'astra-addon' ),
						'disabled' => esc_html__( 'Disabled', 'astra-addon' ),
					),
				);
			}

			if ( Astra_Ext_Extension::is_active( 'transparent-header' ) ) {
				$addon_fields[] = array(
					'attribute' => 'theme-transparent-header-meta',
					'id'        => 'theme-transparent-header-meta',
					'label'     => esc_html__( 'Transparent Header ', 'astra-addon' ),
					'type'      => 'ast-select',
					'options'   => array(
						'default'  => esc_html__( 'Customizer Setting', 'astra-addon' ),
						'enabled'  => esc_html__( 'Enabled', 'astra-addon' ),
						'disabled' => esc_html__( 'Disabled', 'astra-addon' ),
					),
				);
			}

			$default_fields[] = $addon_fields;
			$default_fields[] = $disable_fields;

			return $default_fields;
		}

		/**
		 * Enqueue admin Scripts and Styles.
		 *
		 * @since  1.3.3
		 */
		public function admin_scripts() {

			if ( class_exists( 'LLMS_Admin_Assets' ) ) {

				$obj = new LLMS_Admin_Assets();

				if ( $obj->is_llms_page() ) {

					if ( SCRIPT_DEBUG ) {
						$js_path = 'assets/js/unminified/lifterlms-builder-settings.js';
					} else {
						$js_path = 'assets/js/minified/lifterlms-builder-settings.min.js';
					}

					wp_enqueue_script( 'ast-lifterlms-builder-settings-', ASTRA_ADDON_EXT_LIFTERLMS_URI . $js_path, array(), ASTRA_EXT_VER, true );
				}
			}
		}
	}
}

/**
* Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_LifterLMS_Loader::get_instance();
PK��\�<��ooaddons/lifterlms/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\�~�<]].addons/lifterlms/class-astra-ext-lifterlms.phpnu�[���<?php
/**
 * Typography Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_LIFTERLMS_DIR', ASTRA_EXT_DIR . 'addons/lifterlms/' );
define( 'ASTRA_ADDON_EXT_LIFTERLMS_URI', ASTRA_EXT_URI . 'addons/lifterlms/' );

if ( ! class_exists( 'Astra_Ext_LifterLMS' ) ) {

	/**
	 * Typography Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_LifterLMS {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {

			// If plugin - 'LifterLMS' not exist then return.
			if ( class_exists( 'LifterLMS' ) ) {

				require_once ASTRA_ADDON_EXT_LIFTERLMS_DIR . 'classes/class-astra-ext-lifterlms-markup.php';
				require_once ASTRA_ADDON_EXT_LIFTERLMS_DIR . 'classes/class-astra-ext-lifterlms-loader.php';

				// Include front end files.
				if ( ! is_admin() ) {
					require_once ASTRA_ADDON_EXT_LIFTERLMS_DIR . 'classes/dynamic.css.php';
				}
			}

		}
	}

	/**
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_LifterLMS::get_instance();

}

PK��\ܸR�}}9addons/header-sections/template/above-header-layout-1.phpnu�[���<?php
/**
 * Above Header Layout 1
 *
 * This template generates markup required for the Above Header style 1
 *
 * @todo Update this template for Default Above Header Style
 *
 * @package Astra Addon
 */

$astra_addon_abv_header_section_1 = Astra_Ext_Header_Sections_Markup::get_above_header_section( 'above-header-section-1' );
$astra_addon_abv_header_section_2 = Astra_Ext_Header_Sections_Markup::get_above_header_section( 'above-header-section-2' );


$astra_addon_section_1_value = astra_get_option( 'above-header-section-1' );
$astra_addon_section_2_value = astra_get_option( 'above-header-section-2' );
/**
 * Hide above header markup if:
 *
 * - User is not logged in. [AND]
 * - Sections 1 / 2 is set to none
 */
if ( empty( $astra_addon_abv_header_section_1 ) && empty( $astra_addon_abv_header_section_2 ) ) {
	return;
}
?>

<div class="ast-above-header-wrap ast-above-header-1" >
	<div class="ast-above-header">
		<?php do_action( 'astra_above_header_top' ); ?>
		<div class="ast-container">
			<div class="ast-flex ast-above-header-section-wrap">
				<?php if ( ! empty( $astra_addon_abv_header_section_1 ) ) { ?>
					<div class="ast-above-header-section ast-above-header-section-1 ast-flex ast-justify-content-flex-start <?php echo esc_attr( $astra_addon_section_1_value ); ?>-above-header" >
						<?php echo do_shortcode( $astra_addon_abv_header_section_1 ); ?>
					</div>
				<?php } ?>

				<?php if ( ! empty( $astra_addon_abv_header_section_2 ) ) { ?>
					<div class="ast-above-header-section ast-above-header-section-2 ast-flex ast-justify-content-flex-end <?php echo esc_attr( $astra_addon_section_2_value ); ?>-above-header" >
						<?php echo do_shortcode( $astra_addon_abv_header_section_2 ); ?>
					</div>
				<?php } ?>
			</div>
		</div><!-- .ast-container -->
		<?php do_action( 'astra_above_header_bottom' ); ?>
	</div><!-- .ast-above-header -->
</div><!-- .ast-above-header-wrap -->
PK��\�EE9addons/header-sections/template/below-header-layout-2.phpnu�[���<?php
/**
 * Below Header Layout 1
 *
 * Stack Layout
 *
 * @package     Astra Addon
 */

?>
<div class="ast-below-header-wrap ast-below-header-2">
	<div class="ast-below-header">
		<?php do_action( 'astra_below_header_top' ); ?>
		<div class="ast-container">
			<div class="ast-flex ast-below-header-section-wrap">

				<?php Astra_Ext_Header_Sections_Markup::get_below_header_section( 'below-header-section-1', 'below-header-2' ); ?>

			</div>
		</div>
		<?php do_action( 'astra_below_header_bottom' ); ?>
	</div><!-- .ast-below-header -->
</div><!-- .ast-below-header-wrap -->
PK��\�W���9addons/header-sections/template/below-header-layout-1.phpnu�[���<?php
/**
 * Below Header Layout 2
 *
 * Inline Layout
 *
 * @package Astra Addon
 */

?>
<div class="ast-below-header-wrap ast-below-header-1">
	<div class="ast-below-header">
		<?php do_action( 'astra_below_header_top' ); ?>
		<div class="ast-container">
			<div class="ast-flex ast-below-header-section-wrap">

				<?php Astra_Ext_Header_Sections_Markup::get_below_header_section( 'below-header-section-1', 'below-header-1' ); ?>
				<?php Astra_Ext_Header_Sections_Markup::get_below_header_section( 'below-header-section-2', 'below-header-1' ); ?>

			</div>
		</div>
		<?php do_action( 'astra_below_header_bottom' ); ?>
	</div><!-- .ast-below-header -->
</div><!-- .ast-below-header-wrap -->
PK��\t~[$uu)addons/header-sections/template/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\޿(339addons/header-sections/template/above-header-layout-2.phpnu�[���<?php
/**
 * Above Header Layout 2
 *
 * This template generates markup required for the Above Header style 2
 *
 * @todo Update this template for Default Above Header Style
 *
 * @package Astra Addon
 */

$astra_addon_abv_header_section_type  = Astra_Ext_Header_Sections_Markup::get_above_header_section( 'above-header-section-1' );
$astra_addon_abv_header_section_value = astra_get_option( 'above-header-section-1' );
/**
 * Hide above header markup if:
 *
 * - User is not logged in. [AND]
 * - Sections 1 is set to none
 */
if ( empty( $astra_addon_abv_header_section_type ) ) {
	return;
}
?>

<div class="ast-above-header-wrap above-header-2" >
	<div class="ast-above-header">
		<?php do_action( 'astra_above_header_top' ); ?>
		<div class="ast-container">
			<div class="ast-flex ast-above-header-section-wrap">
				<?php if ( $astra_addon_abv_header_section_type ) { ?>
					<div class="ast-above-header-section ast-above-header-section-1 ast-flex ast-justify-content-center <?php echo esc_attr( $astra_addon_abv_header_section_value ); ?>-above-header" >
						<?php echo do_shortcode( $astra_addon_abv_header_section_type ); ?>
					</div>
				<?php } ?>
			</div>
		</div><!-- .ast-container -->
		<?php do_action( 'astra_above_header_bottom' ); ?>
	</div><!-- .ast-above-header -->
</div><!-- .ast-above-header-wrap -->
PK��\�k1K��Laddons/header-sections/assets/css/minified/below-header-layout-1-rtl.min.cssnu�[���.ast-below-header-1 .ast-justify-content-flex-end .user-select{padding-right:15px}.ast-below-header-1 .ast-justify-content-flex-start .user-select{padding-left:15px}.ast-below-header-1 .ast-below-header-navigation{flex:1}.ast-below-header-1 .below-header-user-select~.below-header-user-select{flex:auto}.ast-below-header-1 .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child{margin-right:auto}.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu>.menu-item>.menu-link{padding-right:0;padding-left:2em}.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu>.menu-item>.sub-menu{margin-right:-1em}.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu>.menu-item:last-child>.menu-link{padding-left:0}.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu>.menu-item.ast-left-align-sub-menu>.sub-menu{margin-right:0;margin-left:-1em}.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu>.menu-item>.menu-link{padding-right:2em;padding-left:0}.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu>.menu-item>.sub-menu{margin-right:1em}.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu>.menu-item:first-child>.menu-link{padding-right:0}.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu>.menu-item:first-child>.sub-menu{margin-right:-1em}.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu>.menu-item.ast-left-align-sub-menu>.sub-menu{margin-right:0;margin-left:-1em}.ast-header-break-point .ast-below-header-1 .user-select{padding-right:0;padding-left:0}.ast-header-break-point .ast-below-header-1 .below-header-user-select>.ast-flex{justify-content:flex-start;flex-direction:column;align-items:flex-start}.ast-header-break-point .ast-below-header-1 .ast-below-header-navigation{flex:auto}.ast-header-break-point .ast-below-header-1 .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child{margin-right:-20px}.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-link,.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item:first-child .menu-link{padding:0 20px}.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-link{padding-right:30px}.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-item .menu-link{padding-right:45px}.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-link{padding-right:60px}.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-item .menu-link{padding-right:75px}.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu>.menu-item.ast-left-align-sub-menu>.sub-menu,.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu>.menu-item:first-child>.sub-menu,.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu>.menu-item>.sub-menu{margin-right:auto;margin-left:auto}PK��\�5���Caddons/header-sections/assets/css/minified/below-header-nav.min.cssnu�[���.below-header-menu .sub-menu{line-height:1.45}.below-header-menu a{text-decoration:none;padding:0 1em;display:inline-block;-webkit-transition:all .2s linear;transition:all .2s linear}.below-header-menu li{position:relative}.below-header-menu li.focus>ul,.below-header-menu li:hover>ul{left:0;right:auto}@media (min-width:769px){.below-header-menu li.ast-sub-menu-goes-outside.focus>ul,.below-header-menu li.ast-sub-menu-goes-outside:hover>ul{left:-100%}}.below-header-menu ul ul{top:0}.below-header-menu ul{width:240px;background:#fff;left:-999em;position:absolute;top:100%;z-index:99999}@media (min-width:769px){.below-header-menu ul li.focus>ul,.below-header-menu ul li:hover>ul{left:100%;right:auto}.below-header-menu ul li.ast-left-align-sub-menu.focus>ul,.below-header-menu ul li.ast-left-align-sub-menu:hover>ul{left:-100%}}.below-header-menu ul a{padding:.9em 1em;display:block;word-wrap:break-word}.below-header-menu ul li.menu-item-has-children>a:after{position:absolute;right:1em;top:50%;-webkit-transform:translate(0,-50%) rotate(270deg);-ms-transform:translate(0,-50%) rotate(270deg);transform:translate(0,-50%) rotate(270deg)}.ast-below-header-navigation ul{list-style:none;margin:0;padding-left:0}.ast-below-header #ast-search-form.header-cover .search-field{font-size:1.7em}.ast-header-break-point .ast-button-wrap .menu-below-header-toggle .menu-toggle-icon:before{content:"\e8fe"}.ast-header-break-point .ast-below-header{line-height:3}.ast-header-break-point .ast-below-header .ast-search-icon{display:none}.ast-header-break-point .ast-below-header-navigation{display:block;width:100%}.ast-header-break-point .ast-below-header-navigation ul li a{padding:0 20px;display:inline-block;width:100%}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li a{padding-left:30px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li a:before{content:"-";margin-right:2px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li a{padding-left:40px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li a:before{content:"--";margin-right:2px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li li a{padding-left:50px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li li a:before{content:"---";margin-right:2px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li li li a{padding-left:60px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li li li a:before{content:"----";margin-right:2px}.ast-header-break-point .ast-below-header-navigation ul>li:first-child{border-top:0}.ast-header-break-point .ast-below-header-navigation ul ul{left:auto;right:auto}.ast-header-break-point .ast-below-header-navigation li{width:100%}.ast-header-break-point .ast-below-header-navigation .menu-item-has-children .sub-menu{display:none}.ast-header-break-point .ast-below-header-navigation .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;right:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:.494em .907em;font-weight:400;line-height:1.85714285714286}.ast-header-break-point .ast-below-header-navigation .menu-item-has-children>.ast-menu-toggle::before{content:"\e900";font-family:Astra;text-decoration:inherit;display:inline-block}.ast-header-break-point .ast-below-header-navigation .ast-submenu-expanded>.ast-menu-toggle::before{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.ast-header-break-point .below-header-menu .sub-menu{line-height:3}.ast-header-break-point .below-header-menu ul{position:relative;opacity:1;visibility:visible;border:0;width:auto}.ast-header-break-point .below-header-menu ul a{border:0}PK��\�d}��<addons/header-sections/assets/css/minified/style-rtl.min.cssnu�[���.ast-header-break-point .ast-header-sections-navigation{border-top:1px solid var(--ast-border-color);background-color:#f9f9f9}.ast-header-break-point .ast-header-sections-navigation .ast-swap-above-header-sections .ast-above-header-section-1{order:2;justify-content:flex-end}.ast-header-break-point .ast-header-sections-navigation .ast-swap-above-header-sections .ast-above-header-section-2{order:1;justify-content:flex-start}.ast-header-break-point .ast-header-sections-navigation .ast-swap-below-header-sections .below-header-section-1{order:2;justify-content:flex-end}.ast-header-break-point .ast-header-sections-navigation .ast-swap-below-header-sections .below-header-section-2{order:1;justify-content:flex-start}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link{padding-right:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link{padding-right:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-right:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-right:0}PK��\��{�+�+Iaddons/header-sections/assets/css/minified/below-header-style-rtl.min.cssnu�[���.ast-below-header{z-index:3}.ast-below-header{border-bottom:1px solid #fff;margin-right:auto;margin-left:auto;position:relative;transition:all .2s linear}.ast-below-header .ast-button-wrap{display:none}.ast-below-header .astra-search-icon{-js-display:flex;display:flex}.ast-below-header .user-select{position:relative}.ast-below-header .ast-search-icon{display:block}.ast-below-header .widget_search .search-field,.ast-below-header .widget_search .search-field:focus{width:100%;padding:.66666em 1em .66666em 3em}.ast-below-header .ast-addon-cart-wrap{padding:0 .6em}.below-header-section-1 .ast-search-menu-icon .search-form{left:auto;right:-1em;padding-right:3em;padding-left:0}.below-header-user-select{padding-top:0;align-items:center}.below-header-user-select .widget{margin:0 .5em;display:inline-block;vertical-align:middle}.below-header-user-select .widget a,.below-header-user-select .widget p{margin-bottom:0}.below-header-user-select .ast-no-widget-row .widget-title{text-transform:capitalize}.below-header-user-select .ast-no-widget-row .no-widget-text{margin:0}.ast-below-header .below-header-user-select{text-align:center}.ast-below-header-wrap{position:relative}.ast-below-header-custom-menu-items,.ast-below-header-menu-items{display:none}.ast-header-break-point.ast-below-header-hide-on-mobile .ast-below-header-wrap{display:none}.ast-header-break-point .ast-below-header-section-separated .ast-below-header-wrap{position:relative}.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav{display:none;background:#414042;position:absolute;padding:0 20px;bottom:0;transform:translateY(100%);right:0;width:100%;overflow-y:auto}.ast-header-break-point .ast-below-header-section-separated .ast-below-header .ast-button-wrap{display:inline-block}.ast-header-break-point .ast-below-header-section-separated .ast-below-header .ast-button-wrap .menu-below-header-toggle .mobile-menu{font-size:15px;font-size:1rem;font-weight:600}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header .ast-container{padding:0}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1{z-index:5}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header-section-wrap{flex-direction:column}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header-navigation,.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-user-select{width:100%}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2{padding:1em 0 0 0}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack.ast-swap-below-header-sections .below-header-section-2{padding:0 0 1em 0}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1,.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2{justify-content:center;text-align:right}.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-below-header-merged-responsive .ast-mobile-menu-buttons{display:block}.ast-header-break-point .ast-below-header-merged-responsive .ast-below-header{display:none}.ast-header-break-point .ast-below-header-merged-responsive .toggle-on .ast-below-header-custom-menu-items,.ast-header-break-point .ast-below-header-merged-responsive .toggle-on .ast-below-header-menu-items{display:block;width:100%}.ast-header-break-point .ast-below-header-merged-responsive .below-header-section-2{padding-top:.66em;padding-bottom:.66em}.ast-header-break-point .ast-below-header-menu-items .sub-menu{list-style:none;margin:0;padding-right:0;position:relative}.ast-header-break-point .ast-below-header-menu-items .menu-item{list-style:none;position:relative}.ast-header-break-point .ast-below-header-menu-items .menu-item .menu-link{padding:0 20px;display:inline-block;width:100%;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-header-break-point .ast-below-header-menu-items.main-header-menu{border-top:0}.ast-header-break-point .ast-below-header-section-wrap{min-height:initial}.ast-header-break-point .ast-below-header{border-bottom:none}.ast-header-break-point .ast-below-header-menu{display:block;margin:0 -20px;border-top-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-header-break-point .ast-below-header-menu .sub-menu .sub-menu{top:0}.ast-header-break-point .menu-item-has-children>.menu-link:after{display:none}.ast-header-break-point .below-header-user-select .ast-search-menu-icon .search-field{max-height:initial}.ast-header-break-point .below-header-user-select .widget{margin:.5em 0;display:block}.ast-header-break-point .below-header-user-select .ast-addon-cart-wrap{padding:0 .6em}.ast-header-break-point .ast-below-header{border-top:1px solid var(--ast-border-color)}.ast-header-break-point .menu-below-header-toggle{padding:0 .5em;width:auto}.ast-header-break-point .header-main-layout-2 .menu-below-header-toggle{margin-right:0}.below-header-section-1 .ast-edd-site-header-cart:focus .widget_edd_cart_widget,.below-header-section-1 .ast-edd-site-header-cart:hover .widget_edd_cart_widget{left:auto;right:0}.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget{left:-999em;right:auto}.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after,.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:before{right:8px;left:auto}.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after{margin-right:-2px}.ast-below-header-menu .sub-menu{line-height:1.45}.ast-below-header-menu .menu-link{text-decoration:none;padding:0 1em;display:inline-block;transition:all .2s linear}.ast-below-header-menu .menu-item{position:relative}.ast-below-header-menu .menu-item.focus>.sub-menu,.ast-below-header-menu .menu-item:hover>.sub-menu{right:0;left:auto}.ast-below-header-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-below-header-menu .ast-left-align-sub-menu:hover>.sub-menu{left:0;right:auto}@media (min-width:769px){.ast-below-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.ast-below-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{right:-100%}.ast-below-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus>.sub-menu,.ast-below-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover>.sub-menu{right:-100%}}.ast-below-header-menu .sub-menu .sub-menu{top:0}.ast-below-header-menu.submenu-with-border .sub-menu .sub-menu{top:-1px}.ast-below-header-menu .sub-menu{width:240px;background:#fff;right:-999em;position:absolute;top:100%;z-index:99999}@media (min-width:769px){.ast-below-header-menu .sub-menu .menu-item.focus>.sub-menu,.ast-below-header-menu .sub-menu .menu-item:hover>.sub-menu{right:100%;left:auto}.ast-below-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-below-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu,.ast-below-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,.ast-below-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{right:-100%}}.ast-below-header-menu .sub-menu .menu-link{padding:.9em 1em;display:block;word-wrap:break-word}.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .icon-arrow svg{position:absolute;left:1em;top:50%;transform:translate(0,-50%) rotate(-270deg)}.ast-below-header-actual-nav ul{list-style:none;margin:0;padding-right:0}.ast-below-header #ast-search-form.header-cover .search-field{font-size:1.7em}.ast-fullscreen-below-menu-overlay .ast-header-break-point .ast-below-header-menu .sub-menu{top:0}.ast-header-break-point .ast-button-wrap .menu-below-header-toggle.toggled .menu-toggle-icon:before{content:"\e5cd"}.ast-header-break-point .ast-below-header{line-height:3;padding:1em 0}.ast-header-break-point .ast-below-header ul{top:0}.ast-header-break-point .ast-below-header-actual-nav ul .menu-item .menu-link{padding:0 20px;display:inline-block;width:100%;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-header-break-point .ast-below-header-actual-nav ul .menu-item .menu-link{padding-right:30px}.ast-header-break-point .ast-below-header-actual-nav ul>.menu-item:first-child{border-top:0}.ast-header-break-point .ast-below-header-actual-nav ul ul{right:auto;left:auto}.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link{padding-right:40px}.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-right:50px}.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-right:60px}.ast-header-break-point .ast-below-header-actual-nav li{width:100%}.ast-header-break-point .ast-below-header-actual-nav .menu-item-has-children .sub-menu{display:none}.ast-header-break-point .ast-below-header-actual-nav .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;left:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-size:inherit;font-weight:400;line-height:inherit}.ast-header-break-point .ast-below-header-actual-nav .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg)}.ast-header-break-point .ast-below-header-menu .sub-menu{line-height:3}.ast-header-break-point .ast-below-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-header-break-point .ast-below-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{right:0}.ast-header-break-point .ast-below-header-menu .sub-menu{position:relative;opacity:1;visibility:visible;border:0;width:auto}.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link{border:0}.ast-header-break-point .ast-below-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point .ast-below-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{right:auto}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-link{padding-right:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-item .menu-link{padding-right:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-link{padding-right:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-item .menu-link{padding-right:0}.ast-desktop .ast-below-header-menu .sub-menu{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-desktop .ast-below-header-menu .astra-full-megamenu-wrapper{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-desktop .ast-below-header-menu .astra-full-megamenu-wrapper .sub-menu{box-shadow:none}.ast-desktop .ast-below-header-menu .astra-megamenu .sub-menu{box-shadow:none}PK��\�R*�7�7Eaddons/header-sections/assets/css/minified/above-header-style.min.cssnu�[���.ast-above-header-menu .sub-menu{line-height:1.45}.ast-above-header-menu .menu-link{text-decoration:none;padding:0 1em;display:inline-block;transition:all .2s linear}.ast-above-header-menu .menu-item{position:relative;transition:all .2s linear}.ast-above-header-menu .menu-item.focus>.sub-menu,.ast-above-header-menu .menu-item:hover>.sub-menu{left:0;right:auto}.ast-above-header-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-above-header-menu .ast-left-align-sub-menu:hover>.sub-menu{right:0;left:auto}@media (min-width:769px){.ast-above-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.ast-above-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{left:-100%}.ast-above-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus>.sub-menu,.ast-above-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover>.sub-menu{left:-100%}}.ast-above-header-menu .sub-menu .sub-menu{top:0}.ast-above-header-menu.submenu-with-border .sub-menu .sub-menu{top:-1px}.ast-above-header-menu .sub-menu{width:240px;background:#fff;left:-999em;position:absolute;top:100%;z-index:99999}@media (min-width:769px){.ast-above-header-menu .sub-menu .menu-item.focus>.sub-menu,.ast-above-header-menu .sub-menu .menu-item:hover>.sub-menu{left:100%;right:auto}.ast-above-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-above-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu,.ast-above-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,.ast-above-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{left:-100%}}.ast-above-header-menu .sub-menu .menu-link{padding:.9em 1em;display:block;word-wrap:break-word}.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .icon-arrow svg{position:absolute;right:1em;top:50%;transform:translate(0,-50%) rotate(270deg)}.ast-above-header-navigation ul{list-style:none;margin:0;padding-left:0}.above-header-nav-padding-support .ast-justify-content-flex-start .ast-above-header-menu>.menu-item:first-child .menu-link{padding-left:0}.above-header-nav-padding-support .ast-justify-content-flex-start .ast-above-header-menu>.menu-item:first-child .sub-menu .menu-item .menu-link{padding-left:20px;padding-right:20px}.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu .menu-link .menu-item{padding:0 0 0 1em}.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu .menu-link .sub-menu .menu-link{padding:.9em 1em}.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu>.menu-item:last-child .menu-link{padding-right:0}.above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item .menu-link{padding:0 20px;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-fullscreen-above-menu-overlay .ast-header-break-point .ast-above-header-menu .sub-menu{top:0}.ast-header-break-point .ast-above-header{line-height:3}.ast-header-break-point .ast-above-header-navigation{display:block;width:100%}.ast-header-break-point .ast-above-header-navigation ul li a{padding:0 20px;display:inline-block;width:100%;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-link{padding-left:30px}.ast-header-break-point .ast-above-header-navigation ul>.menu-item:first-child{border-top:0}.ast-header-break-point .ast-above-header-navigation ul ul{left:auto;right:auto}.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link{padding-left:40px}.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:50px}.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:60px}.ast-header-break-point .ast-above-header-navigation li{width:100%}.ast-header-break-point .ast-above-header-navigation .menu-item-has-children .sub-menu{display:none}.ast-header-break-point .ast-above-header-navigation .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;top:-1px;right:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-size:inherit;font-weight:400;line-height:inherit}.ast-header-break-point .ast-above-header-navigation .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg)}.ast-header-break-point .ast-above-header-menu .sub-menu{line-height:3;top:0;position:relative;opacity:1;visibility:visible;border:0;width:auto}.ast-header-break-point .ast-above-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-header-break-point .ast-above-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{left:0}.ast-header-break-point .ast-above-header-menu .sub-menu a{border:0}.ast-header-break-point .ast-above-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point .ast-above-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{left:auto}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-link{padding-left:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-item .menu-link{padding-left:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-item .menu-item .menu-link{padding-left:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:0}.ast-desktop .ast-above-header-menu .sub-menu{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-desktop .ast-above-header-menu .astra-full-megamenu-wrapper{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-desktop .ast-above-header-menu .astra-full-megamenu-wrapper .sub-menu{box-shadow:none}.ast-desktop .ast-above-header-menu .astra-megamenu .sub-menu{box-shadow:none}.ast-above-header{z-index:5}.ast-above-header-wrap{position:relative}.ast-above-header-wrap .ast-search-box.header-cover .search-form .search-field{font-size:1.3em}.ast-above-header-wrap .ast-search-box.header-cover #close,.ast-above-header-wrap .ast-search-box.header-cover button.button{font-size:1.5em}.ast-above-header-wrap .widget_search .search-field,.ast-above-header-wrap .widget_search .search-field:focus{width:100%;padding:.66666em 3em .66666em 1em}.ast-above-header-wrap .ast-button-wrap{display:none}.ast-above-header-section{flex:auto;align-items:center}.ast-above-header-section .widget{margin:0 .5em;display:inline-block;vertical-align:middle}.ast-above-header-section .widget a,.ast-above-header-section .widget p{margin-bottom:0}.ast-above-header-section .ast-no-widget-row .widget-title{text-transform:capitalize}.ast-above-header-section .ast-no-widget-row .no-widget-text{margin:0}.ast-above-header-section .user-select{text-align:center}.ast-above-header{background:#fff;border-bottom:1px solid var(--ast-border-color);margin-left:auto;margin-right:auto;position:relative;transition:all .2s linear}.ast-above-header .user-select{position:relative}.ast-above-header .ast-search-icon{display:block}.ast-above-header .astra-search-icon{-js-display:flex;display:flex}.ast-above-header .slide-search .search-field{background-color:#fff}.ast-above-header .slide-search .search-field:focus{background-color:#fff}.ast-above-header .ast-addon-cart-wrap{margin-top:.3em;padding:0 .6em}.ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search{left:0}.ast-above-header-section-1 .ast-search-menu-icon .search-form{padding-left:3em;padding-right:0;right:auto;left:-1em}.ast-above-header-custom-menu-items,.ast-above-header-menu-items{display:none}.ast-above-header-section-2 .search-field{padding-right:0}.ast-above-header-section-1 .search-field{padding-left:0}.ast-header-break-point .ast-above-header-mobile-inline .above-header-2 .ast-above-header-section-1,.ast-header-break-point .ast-above-header-mobile-stack .above-header-2 .ast-above-header-section-1{padding:1em 0 1em 0}.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-above-header-merged-responsive .ast-mobile-menu-buttons{display:block}.ast-header-break-point.ast-above-header-hide-on-mobile .ast-above-header-wrap{display:none}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-menu-items{display:block;width:100%}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap{order:initial}@media (max-width:544px){.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header-section{width:100%;display:block;text-align:center}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header-section.menu-above-header{display:none}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header{padding-top:0}}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-section{padding-top:.66em;padding-bottom:.66em}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-section .widget{margin:0 .5em;display:inline-block}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header{line-height:1.6;display:block;border-bottom-width:0}.ast-header-break-point .ast-above-header-merged-responsive .menu-above-header{display:none}.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation{display:none;position:absolute;padding:0 20px;bottom:0;transform:translateY(100%);left:0;z-index:9;overflow-y:auto}.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu{border-top-width:1px;border-style:solid;border-color:var(--ast-border-color);background:#fff}.ast-header-break-point .ast-above-header-section-separated .ast-above-header .ast-button-wrap{display:inline-block}.ast-header-break-point .ast-above-header-section-separated .ast-above-header .ast-button-wrap .menu-above-header-toggle .mobile-menu{font-size:15px;font-size:1rem;font-weight:600}.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu.submenu-with-border .sub-menu .sub-menu{top:0}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header .ast-container{padding:0}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-wrap{flex-direction:column}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1{z-index:5}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1,.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2{justify-content:center;text-align:left;width:100%}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2{padding:1em 0 1em 0}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-section-2{padding:1em 0 1em 0}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-section-1{padding:0 0 1em 0}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-1 .ast-above-header-section-1{padding:0 0 1em 0}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-1 .ast-above-header-section-1{padding:1em 0 0 0}.ast-header-break-point .ast-above-header-menu{display:block;margin:0 -20px}.ast-header-break-point .menu-item-has-children>.menu-link:after{display:none}.ast-header-break-point .toggle-on .ast-above-header-custom-menu-items,.ast-header-break-point .toggle-on .ast-above-header-menu-items{display:block;width:100%}.ast-header-break-point .ast-above-header-menu-items .sub-menu{list-style:none;margin:0;padding-left:0;position:relative}.ast-header-break-point .ast-above-header-menu-items .menu-item{list-style:none;position:relative}.ast-header-break-point .ast-above-header-menu-items .menu-item .menu-link{padding:0 20px;display:inline-block;width:100%;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-header-break-point .ast-above-header-menu-items.main-header-menu{border-top:0}.ast-header-break-point .ast-above-header-section-wrap{min-height:initial}.ast-header-break-point .site-header{-js-display:flex;display:flex;flex-direction:column}.ast-header-break-point .main-header-bar-wrap{order:0}.ast-header-break-point .ast-button-wrap .menu-above-header-toggle.toggled .menu-toggle-icon:before{content:"\e5cd"}.ast-header-break-point .menu-above-header-toggle{padding:0 .5em;width:auto;text-align:center}.ast-header-break-point .header-main-layout-2 .menu-above-header-toggle{margin-right:0}.ast-header-break-point .ast-above-header{line-height:3}.ast-header-break-point .ast-above-header .ast-search-menu-icon .search-field{max-height:initial}.ast-header-break-point .ast-above-header .ast-addon-cart-wrap{display:inline-block}.ast-header-break-point .ast-above-header-section-2{padding-top:.66em;padding-bottom:.66em}.ast-header-break-point .ast-above-header-section .widget{margin:.5em 0;display:block}.ast-header-break-point.ast-woocommerce-cart-menu .ast-above-header .ast-site-header-cart{padding:0}@media (max-width:544px){.ast-above-header{padding-top:.5em}}.ast-above-header-section-1 .ast-edd-site-header-cart:focus .widget_edd_cart_widget,.ast-above-header-section-1 .ast-edd-site-header-cart:hover .widget_edd_cart_widget{right:auto;left:0}.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget{right:-999em;left:auto}.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after,.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:before{left:8px;right:auto}.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after{margin-left:-2px}PK��\����Jaddons/header-sections/assets/css/minified/below-header-common-rtl.min.cssnu�[���.ast-below-header,.ast-below-header .user-select,.ast-below-header-wrap{position:relative}.ast-below-header{border-bottom:1px solid #ffffff;margin-right:auto;margin-left:auto;-webkit-transition:all .2s linear;transition:all .2s linear}.ast-below-header .astra-search-icon{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.ast-below-header .menu-item-has-children>a:after{content:"\e900";display:inline-block;font-family:Astra;font-size:9px;font-size:.6rem;font-weight:700;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-right:10px;vertical-align:middle;line-height:normal}.ast-below-header .widget_search .search-field,.ast-below-header .widget_search .search-field:focus{width:100%;padding:.66666em 1em .66666em 3em}.below-header-section-1 .ast-search-menu-icon{right:-.5em}.below-header-section-1 .ast-search-menu-icon .search-form{padding-right:2em;padding-left:0}.below-header-section-1 .ast-search-menu-icon .search-field{padding:.8em 0 .8em 1em}.below-header-user-select{padding-top:0}.below-header-user-select .widget{margin:0 .5em;display:inline-block;vertical-align:middle}.below-header-user-select .widget a,.below-header-user-select .widget p{margin-bottom:0}.below-header-user-select .ast-no-widget-row .widget-title{text-transform:capitalize}.below-header-user-select .ast-no-widget-row .no-widget-text{margin:0}.ast-header-break-point #below_header-menu{margin:0 -20px}.ast-header-break-point .ast-below-header-section-wrap{min-height:auto}.ast-header-break-point .below-header-menu{display:block}.ast-header-break-point .below-header-menu ul ul{top:0}.ast-header-break-point .menu-item-has-children>a:after{display:none}.ast-header-break-point .below-header-user-select{display:block}.ast-header-break-point .below-header-user-select .ast-search-menu-icon .search-field{max-height:initial;padding-top:.8em;padding-bottom:.8em}.ast-header-break-point .below-header-user-select .ast-search-menu-icon{left:auto;right:auto}.ast-header-break-point .below-header-user-select .search-form{padding:0}.ast-header-break-point .below-header-user-select .search-field{padding-right:1em;padding-left:2em}.ast-header-break-point .below-header-user-select .widget{margin:.5em 0;display:block}.ast-header-break-point .ast-below-header{border-bottom:none;display:none;border-top:1px solid #eaeaea}.ast-header-break-point .ast-below-header>.ast-container>.ast-flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-moz-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ast-header-break-point .menu-below-header-toggle{margin-right:.0889em}PK��\�E���Haddons/header-sections/assets/css/minified/below-header-layout-1.min.cssnu�[���.ast-below-header-1 .ast-justify-content-flex-end .user-select{padding-left:15px}.ast-below-header-1 .ast-justify-content-flex-start .user-select{padding-right:15px}.ast-below-header-1 .ast-below-header-navigation{flex:1}.ast-below-header-1 .below-header-user-select~.below-header-user-select{flex:auto}.ast-below-header-1 .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child{margin-left:auto}.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu>.menu-item>.menu-link{padding-left:0;padding-right:2em}.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu>.menu-item>.sub-menu{margin-left:-1em}.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu>.menu-item:last-child>.menu-link{padding-right:0}.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu>.menu-item.ast-left-align-sub-menu>.sub-menu{margin-left:0;margin-right:-1em}.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu>.menu-item>.menu-link{padding-left:2em;padding-right:0}.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu>.menu-item>.sub-menu{margin-left:1em}.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu>.menu-item:first-child>.menu-link{padding-left:0}.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu>.menu-item:first-child>.sub-menu{margin-left:-1em}.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu>.menu-item.ast-left-align-sub-menu>.sub-menu{margin-left:0;margin-right:-1em}.ast-header-break-point .ast-below-header-1 .user-select{padding-left:0;padding-right:0}.ast-header-break-point .ast-below-header-1 .below-header-user-select>.ast-flex{justify-content:flex-start;flex-direction:column;align-items:flex-start}.ast-header-break-point .ast-below-header-1 .ast-below-header-navigation{flex:auto}.ast-header-break-point .ast-below-header-1 .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child{margin-left:-20px}.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-link,.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item:first-child .menu-link{padding:0 20px}.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-link{padding-left:30px}.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-item .menu-link{padding-left:45px}.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-link{padding-left:60px}.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:75px}.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu>.menu-item.ast-left-align-sub-menu>.sub-menu,.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu>.menu-item:first-child>.sub-menu,.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu>.menu-item>.sub-menu{margin-left:auto;margin-right:auto}PK��\)�$���8addons/header-sections/assets/css/minified/style.min.cssnu�[���.ast-header-break-point .ast-header-sections-navigation{border-top:1px solid var(--ast-border-color);background-color:#f9f9f9}.ast-header-break-point .ast-header-sections-navigation .ast-swap-above-header-sections .ast-above-header-section-1{order:2;justify-content:flex-end}.ast-header-break-point .ast-header-sections-navigation .ast-swap-above-header-sections .ast-above-header-section-2{order:1;justify-content:flex-start}.ast-header-break-point .ast-header-sections-navigation .ast-swap-below-header-sections .below-header-section-1{order:2;justify-content:flex-end}.ast-header-break-point .ast-header-sections-navigation .ast-swap-below-header-sections .below-header-section-2{order:1;justify-content:flex-start}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link{padding-left:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link{padding-left:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:0}PK��\�S��7�7Iaddons/header-sections/assets/css/minified/above-header-style-rtl.min.cssnu�[���.ast-above-header-menu .sub-menu{line-height:1.45}.ast-above-header-menu .menu-link{text-decoration:none;padding:0 1em;display:inline-block;transition:all .2s linear}.ast-above-header-menu .menu-item{position:relative;transition:all .2s linear}.ast-above-header-menu .menu-item.focus>.sub-menu,.ast-above-header-menu .menu-item:hover>.sub-menu{right:0;left:auto}.ast-above-header-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-above-header-menu .ast-left-align-sub-menu:hover>.sub-menu{left:0;right:auto}@media (min-width:769px){.ast-above-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.ast-above-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{right:-100%}.ast-above-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus>.sub-menu,.ast-above-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover>.sub-menu{right:-100%}}.ast-above-header-menu .sub-menu .sub-menu{top:0}.ast-above-header-menu.submenu-with-border .sub-menu .sub-menu{top:-1px}.ast-above-header-menu .sub-menu{width:240px;background:#fff;right:-999em;position:absolute;top:100%;z-index:99999}@media (min-width:769px){.ast-above-header-menu .sub-menu .menu-item.focus>.sub-menu,.ast-above-header-menu .sub-menu .menu-item:hover>.sub-menu{right:100%;left:auto}.ast-above-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-above-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu,.ast-above-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,.ast-above-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{right:-100%}}.ast-above-header-menu .sub-menu .menu-link{padding:.9em 1em;display:block;word-wrap:break-word}.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .icon-arrow svg{position:absolute;left:1em;top:50%;transform:translate(0,-50%) rotate(-270deg)}.ast-above-header-navigation ul{list-style:none;margin:0;padding-right:0}.above-header-nav-padding-support .ast-justify-content-flex-start .ast-above-header-menu>.menu-item:first-child .menu-link{padding-right:0}.above-header-nav-padding-support .ast-justify-content-flex-start .ast-above-header-menu>.menu-item:first-child .sub-menu .menu-item .menu-link{padding-right:20px;padding-left:20px}.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu .menu-link .menu-item{padding:0 1em 0 0}.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu .menu-link .sub-menu .menu-link{padding:.9em 1em}.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu>.menu-item:last-child .menu-link{padding-left:0}.above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item .menu-link{padding:0 20px;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-fullscreen-above-menu-overlay .ast-header-break-point .ast-above-header-menu .sub-menu{top:0}.ast-header-break-point .ast-above-header{line-height:3}.ast-header-break-point .ast-above-header-navigation{display:block;width:100%}.ast-header-break-point .ast-above-header-navigation ul li a{padding:0 20px;display:inline-block;width:100%;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-link{padding-right:30px}.ast-header-break-point .ast-above-header-navigation ul>.menu-item:first-child{border-top:0}.ast-header-break-point .ast-above-header-navigation ul ul{right:auto;left:auto}.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link{padding-right:40px}.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-right:50px}.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-right:60px}.ast-header-break-point .ast-above-header-navigation li{width:100%}.ast-header-break-point .ast-above-header-navigation .menu-item-has-children .sub-menu{display:none}.ast-header-break-point .ast-above-header-navigation .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;top:-1px;left:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-size:inherit;font-weight:400;line-height:inherit}.ast-header-break-point .ast-above-header-navigation .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg)}.ast-header-break-point .ast-above-header-menu .sub-menu{line-height:3;top:0;position:relative;opacity:1;visibility:visible;border:0;width:auto}.ast-header-break-point .ast-above-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-header-break-point .ast-above-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{right:0}.ast-header-break-point .ast-above-header-menu .sub-menu a{border:0}.ast-header-break-point .ast-above-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point .ast-above-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{right:auto}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-link{padding-right:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-item .menu-link{padding-right:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-item .menu-item .menu-link{padding-right:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-item .menu-item .menu-item .menu-link{padding-right:0}.ast-desktop .ast-above-header-menu .sub-menu{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-desktop .ast-above-header-menu .astra-full-megamenu-wrapper{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-desktop .ast-above-header-menu .astra-full-megamenu-wrapper .sub-menu{box-shadow:none}.ast-desktop .ast-above-header-menu .astra-megamenu .sub-menu{box-shadow:none}.ast-above-header{z-index:5}.ast-above-header-wrap{position:relative}.ast-above-header-wrap .ast-search-box.header-cover .search-form .search-field{font-size:1.3em}.ast-above-header-wrap .ast-search-box.header-cover #close,.ast-above-header-wrap .ast-search-box.header-cover button.button{font-size:1.5em}.ast-above-header-wrap .widget_search .search-field,.ast-above-header-wrap .widget_search .search-field:focus{width:100%;padding:.66666em 1em .66666em 3em}.ast-above-header-wrap .ast-button-wrap{display:none}.ast-above-header-section{flex:auto;align-items:center}.ast-above-header-section .widget{margin:0 .5em;display:inline-block;vertical-align:middle}.ast-above-header-section .widget a,.ast-above-header-section .widget p{margin-bottom:0}.ast-above-header-section .ast-no-widget-row .widget-title{text-transform:capitalize}.ast-above-header-section .ast-no-widget-row .no-widget-text{margin:0}.ast-above-header-section .user-select{text-align:center}.ast-above-header{background:#fff;border-bottom:1px solid var(--ast-border-color);margin-right:auto;margin-left:auto;position:relative;transition:all .2s linear}.ast-above-header .user-select{position:relative}.ast-above-header .ast-search-icon{display:block}.ast-above-header .astra-search-icon{-js-display:flex;display:flex}.ast-above-header .slide-search .search-field{background-color:#fff}.ast-above-header .slide-search .search-field:focus{background-color:#fff}.ast-above-header .ast-addon-cart-wrap{margin-top:.3em;padding:0 .6em}.ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search{right:0}.ast-above-header-section-1 .ast-search-menu-icon .search-form{padding-right:3em;padding-left:0;left:auto;right:-1em}.ast-above-header-custom-menu-items,.ast-above-header-menu-items{display:none}.ast-above-header-section-2 .search-field{padding-left:0}.ast-above-header-section-1 .search-field{padding-right:0}.ast-header-break-point .ast-above-header-mobile-inline .above-header-2 .ast-above-header-section-1,.ast-header-break-point .ast-above-header-mobile-stack .above-header-2 .ast-above-header-section-1{padding:1em 0 1em 0}.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-above-header-merged-responsive .ast-mobile-menu-buttons{display:block}.ast-header-break-point.ast-above-header-hide-on-mobile .ast-above-header-wrap{display:none}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-menu-items{display:block;width:100%}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap{order:initial}@media (max-width:544px){.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header-section{width:100%;display:block;text-align:center}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header-section.menu-above-header{display:none}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header{padding-top:0}}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-section{padding-top:.66em;padding-bottom:.66em}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-section .widget{margin:0 .5em;display:inline-block}.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header{line-height:1.6;display:block;border-bottom-width:0}.ast-header-break-point .ast-above-header-merged-responsive .menu-above-header{display:none}.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation{display:none;position:absolute;padding:0 20px;bottom:0;transform:translateY(100%);right:0;z-index:9;overflow-y:auto}.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu{border-top-width:1px;border-style:solid;border-color:var(--ast-border-color);background:#fff}.ast-header-break-point .ast-above-header-section-separated .ast-above-header .ast-button-wrap{display:inline-block}.ast-header-break-point .ast-above-header-section-separated .ast-above-header .ast-button-wrap .menu-above-header-toggle .mobile-menu{font-size:15px;font-size:1rem;font-weight:600}.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu.submenu-with-border .sub-menu .sub-menu{top:0}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header .ast-container{padding:0}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-wrap{flex-direction:column}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1{z-index:5}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1,.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2{justify-content:center;text-align:right;width:100%}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2{padding:1em 0 1em 0}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-section-2{padding:1em 0 1em 0}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-section-1{padding:0 0 1em 0}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-1 .ast-above-header-section-1{padding:0 0 1em 0}.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-1 .ast-above-header-section-1{padding:1em 0 0 0}.ast-header-break-point .ast-above-header-menu{display:block;margin:0 -20px}.ast-header-break-point .menu-item-has-children>.menu-link:after{display:none}.ast-header-break-point .toggle-on .ast-above-header-custom-menu-items,.ast-header-break-point .toggle-on .ast-above-header-menu-items{display:block;width:100%}.ast-header-break-point .ast-above-header-menu-items .sub-menu{list-style:none;margin:0;padding-right:0;position:relative}.ast-header-break-point .ast-above-header-menu-items .menu-item{list-style:none;position:relative}.ast-header-break-point .ast-above-header-menu-items .menu-item .menu-link{padding:0 20px;display:inline-block;width:100%;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-header-break-point .ast-above-header-menu-items.main-header-menu{border-top:0}.ast-header-break-point .ast-above-header-section-wrap{min-height:initial}.ast-header-break-point .site-header{-js-display:flex;display:flex;flex-direction:column}.ast-header-break-point .main-header-bar-wrap{order:0}.ast-header-break-point .ast-button-wrap .menu-above-header-toggle.toggled .menu-toggle-icon:before{content:"\e5cd"}.ast-header-break-point .menu-above-header-toggle{padding:0 .5em;width:auto;text-align:center}.ast-header-break-point .header-main-layout-2 .menu-above-header-toggle{margin-left:0}.ast-header-break-point .ast-above-header{line-height:3}.ast-header-break-point .ast-above-header .ast-search-menu-icon .search-field{max-height:initial}.ast-header-break-point .ast-above-header .ast-addon-cart-wrap{display:inline-block}.ast-header-break-point .ast-above-header-section-2{padding-top:.66em;padding-bottom:.66em}.ast-header-break-point .ast-above-header-section .widget{margin:.5em 0;display:block}.ast-header-break-point.ast-woocommerce-cart-menu .ast-above-header .ast-site-header-cart{padding:0}@media (max-width:544px){.ast-above-header{padding-top:.5em}}.ast-above-header-section-1 .ast-edd-site-header-cart:focus .widget_edd_cart_widget,.ast-above-header-section-1 .ast-edd-site-header-cart:hover .widget_edd_cart_widget{left:auto;right:0}.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget{left:-999em;right:auto}.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after,.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:before{right:8px;left:auto}.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after{margin-right:-2px}PK��\��3�11Laddons/header-sections/assets/css/minified/below-header-layout-2-rtl.min.cssnu�[���.ast-below-header-2 .below-header-section-1{flex:auto}.ast-header-break-point .ast-below-header-2 .below-header-user-select .user-select{padding-right:0}.ast-header-break-point .ast-below-header-2 .below-header-user-select>.ast-flex{justify-content:flex-start;flex-direction:column;align-items:flex-start}PK��\��t00Haddons/header-sections/assets/css/minified/below-header-layout-2.min.cssnu�[���.ast-below-header-2 .below-header-section-1{flex:auto}.ast-header-break-point .ast-below-header-2 .below-header-user-select .user-select{padding-left:0}.ast-header-break-point .ast-below-header-2 .below-header-user-select>.ast-flex{justify-content:flex-start;flex-direction:column;align-items:flex-start}PK��\�YFaddons/header-sections/assets/css/minified/below-header-common.min.cssnu�[���.ast-below-header,.ast-below-header .user-select,.ast-below-header-wrap{position:relative}.ast-below-header{border-bottom:1px solid #ffffff;margin-left:auto;margin-right:auto;-webkit-transition:all .2s linear;transition:all .2s linear}.ast-below-header .astra-search-icon{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.ast-below-header .menu-item-has-children>a:after{content:"\e900";display:inline-block;font-family:Astra;font-size:9px;font-size:.6rem;font-weight:700;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:10px;vertical-align:middle;line-height:normal}.ast-below-header .widget_search .search-field,.ast-below-header .widget_search .search-field:focus{width:100%;padding:.66666em 3em .66666em 1em}.below-header-section-1 .ast-search-menu-icon{left:-.5em}.below-header-section-1 .ast-search-menu-icon .search-form{padding-left:2em;padding-right:0}.below-header-section-1 .ast-search-menu-icon .search-field{padding:.8em 1em .8em 0}.below-header-user-select{padding-top:0}.below-header-user-select .widget{margin:0 .5em;display:inline-block;vertical-align:middle}.below-header-user-select .widget a,.below-header-user-select .widget p{margin-bottom:0}.below-header-user-select .ast-no-widget-row .widget-title{text-transform:capitalize}.below-header-user-select .ast-no-widget-row .no-widget-text{margin:0}.ast-header-break-point #below_header-menu{margin:0 -20px}.ast-header-break-point .ast-below-header-section-wrap{min-height:auto}.ast-header-break-point .below-header-menu{display:block}.ast-header-break-point .below-header-menu ul ul{top:0}.ast-header-break-point .menu-item-has-children>a:after{display:none}.ast-header-break-point .below-header-user-select{display:block}.ast-header-break-point .below-header-user-select .ast-search-menu-icon .search-field{max-height:initial;padding-top:.8em;padding-bottom:.8em}.ast-header-break-point .below-header-user-select .ast-search-menu-icon{right:auto;left:auto}.ast-header-break-point .below-header-user-select .search-form{padding:0}.ast-header-break-point .below-header-user-select .search-field{padding-left:1em;padding-right:2em}.ast-header-break-point .below-header-user-select .widget{margin:.5em 0;display:block}.ast-header-break-point .ast-below-header{border-bottom:none;display:none;border-top:1px solid #eaeaea}.ast-header-break-point .ast-below-header>.ast-container>.ast-flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-moz-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ast-header-break-point .menu-below-header-toggle{margin-left:.0889em}PK��\��{n�+�+Eaddons/header-sections/assets/css/minified/below-header-style.min.cssnu�[���.ast-below-header{z-index:3}.ast-below-header{border-bottom:1px solid #fff;margin-left:auto;margin-right:auto;position:relative;transition:all .2s linear}.ast-below-header .ast-button-wrap{display:none}.ast-below-header .astra-search-icon{-js-display:flex;display:flex}.ast-below-header .user-select{position:relative}.ast-below-header .ast-search-icon{display:block}.ast-below-header .widget_search .search-field,.ast-below-header .widget_search .search-field:focus{width:100%;padding:.66666em 3em .66666em 1em}.ast-below-header .ast-addon-cart-wrap{padding:0 .6em}.below-header-section-1 .ast-search-menu-icon .search-form{right:auto;left:-1em;padding-left:3em;padding-right:0}.below-header-user-select{padding-top:0;align-items:center}.below-header-user-select .widget{margin:0 .5em;display:inline-block;vertical-align:middle}.below-header-user-select .widget a,.below-header-user-select .widget p{margin-bottom:0}.below-header-user-select .ast-no-widget-row .widget-title{text-transform:capitalize}.below-header-user-select .ast-no-widget-row .no-widget-text{margin:0}.ast-below-header .below-header-user-select{text-align:center}.ast-below-header-wrap{position:relative}.ast-below-header-custom-menu-items,.ast-below-header-menu-items{display:none}.ast-header-break-point.ast-below-header-hide-on-mobile .ast-below-header-wrap{display:none}.ast-header-break-point .ast-below-header-section-separated .ast-below-header-wrap{position:relative}.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav{display:none;background:#414042;position:absolute;padding:0 20px;bottom:0;transform:translateY(100%);left:0;width:100%;overflow-y:auto}.ast-header-break-point .ast-below-header-section-separated .ast-below-header .ast-button-wrap{display:inline-block}.ast-header-break-point .ast-below-header-section-separated .ast-below-header .ast-button-wrap .menu-below-header-toggle .mobile-menu{font-size:15px;font-size:1rem;font-weight:600}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header .ast-container{padding:0}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1{z-index:5}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header-section-wrap{flex-direction:column}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header-navigation,.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-user-select{width:100%}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2{padding:1em 0 0 0}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack.ast-swap-below-header-sections .below-header-section-2{padding:0 0 1em 0}.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1,.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2{justify-content:center;text-align:left}.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-below-header-merged-responsive .ast-mobile-menu-buttons{display:block}.ast-header-break-point .ast-below-header-merged-responsive .ast-below-header{display:none}.ast-header-break-point .ast-below-header-merged-responsive .toggle-on .ast-below-header-custom-menu-items,.ast-header-break-point .ast-below-header-merged-responsive .toggle-on .ast-below-header-menu-items{display:block;width:100%}.ast-header-break-point .ast-below-header-merged-responsive .below-header-section-2{padding-top:.66em;padding-bottom:.66em}.ast-header-break-point .ast-below-header-menu-items .sub-menu{list-style:none;margin:0;padding-left:0;position:relative}.ast-header-break-point .ast-below-header-menu-items .menu-item{list-style:none;position:relative}.ast-header-break-point .ast-below-header-menu-items .menu-item .menu-link{padding:0 20px;display:inline-block;width:100%;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-header-break-point .ast-below-header-menu-items.main-header-menu{border-top:0}.ast-header-break-point .ast-below-header-section-wrap{min-height:initial}.ast-header-break-point .ast-below-header{border-bottom:none}.ast-header-break-point .ast-below-header-menu{display:block;margin:0 -20px;border-top-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-header-break-point .ast-below-header-menu .sub-menu .sub-menu{top:0}.ast-header-break-point .menu-item-has-children>.menu-link:after{display:none}.ast-header-break-point .below-header-user-select .ast-search-menu-icon .search-field{max-height:initial}.ast-header-break-point .below-header-user-select .widget{margin:.5em 0;display:block}.ast-header-break-point .below-header-user-select .ast-addon-cart-wrap{padding:0 .6em}.ast-header-break-point .ast-below-header{border-top:1px solid var(--ast-border-color)}.ast-header-break-point .menu-below-header-toggle{padding:0 .5em;width:auto}.ast-header-break-point .header-main-layout-2 .menu-below-header-toggle{margin-left:0}.below-header-section-1 .ast-edd-site-header-cart:focus .widget_edd_cart_widget,.below-header-section-1 .ast-edd-site-header-cart:hover .widget_edd_cart_widget{right:auto;left:0}.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget{right:-999em;left:auto}.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after,.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:before{left:8px;right:auto}.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after{margin-left:-2px}.ast-below-header-menu .sub-menu{line-height:1.45}.ast-below-header-menu .menu-link{text-decoration:none;padding:0 1em;display:inline-block;transition:all .2s linear}.ast-below-header-menu .menu-item{position:relative}.ast-below-header-menu .menu-item.focus>.sub-menu,.ast-below-header-menu .menu-item:hover>.sub-menu{left:0;right:auto}.ast-below-header-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-below-header-menu .ast-left-align-sub-menu:hover>.sub-menu{right:0;left:auto}@media (min-width:769px){.ast-below-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.ast-below-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{left:-100%}.ast-below-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus>.sub-menu,.ast-below-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover>.sub-menu{left:-100%}}.ast-below-header-menu .sub-menu .sub-menu{top:0}.ast-below-header-menu.submenu-with-border .sub-menu .sub-menu{top:-1px}.ast-below-header-menu .sub-menu{width:240px;background:#fff;left:-999em;position:absolute;top:100%;z-index:99999}@media (min-width:769px){.ast-below-header-menu .sub-menu .menu-item.focus>.sub-menu,.ast-below-header-menu .sub-menu .menu-item:hover>.sub-menu{left:100%;right:auto}.ast-below-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-below-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu,.ast-below-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,.ast-below-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{left:-100%}}.ast-below-header-menu .sub-menu .menu-link{padding:.9em 1em;display:block;word-wrap:break-word}.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .icon-arrow svg{position:absolute;right:1em;top:50%;transform:translate(0,-50%) rotate(270deg)}.ast-below-header-actual-nav ul{list-style:none;margin:0;padding-left:0}.ast-below-header #ast-search-form.header-cover .search-field{font-size:1.7em}.ast-fullscreen-below-menu-overlay .ast-header-break-point .ast-below-header-menu .sub-menu{top:0}.ast-header-break-point .ast-button-wrap .menu-below-header-toggle.toggled .menu-toggle-icon:before{content:"\e5cd"}.ast-header-break-point .ast-below-header{line-height:3;padding:1em 0}.ast-header-break-point .ast-below-header ul{top:0}.ast-header-break-point .ast-below-header-actual-nav ul .menu-item .menu-link{padding:0 20px;display:inline-block;width:100%;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-header-break-point .ast-below-header-actual-nav ul .menu-item .menu-link{padding-left:30px}.ast-header-break-point .ast-below-header-actual-nav ul>.menu-item:first-child{border-top:0}.ast-header-break-point .ast-below-header-actual-nav ul ul{left:auto;right:auto}.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link{padding-left:40px}.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:50px}.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:60px}.ast-header-break-point .ast-below-header-actual-nav li{width:100%}.ast-header-break-point .ast-below-header-actual-nav .menu-item-has-children .sub-menu{display:none}.ast-header-break-point .ast-below-header-actual-nav .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;right:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-size:inherit;font-weight:400;line-height:inherit}.ast-header-break-point .ast-below-header-actual-nav .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg)}.ast-header-break-point .ast-below-header-menu .sub-menu{line-height:3}.ast-header-break-point .ast-below-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-header-break-point .ast-below-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{left:0}.ast-header-break-point .ast-below-header-menu .sub-menu{position:relative;opacity:1;visibility:visible;border:0;width:auto}.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link{border:0}.ast-header-break-point .ast-below-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point .ast-below-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{left:auto}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-link{padding-left:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-item .menu-link{padding-left:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-link{padding-left:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:0}.ast-desktop .ast-below-header-menu .sub-menu{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-desktop .ast-below-header-menu .astra-full-megamenu-wrapper{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-desktop .ast-below-header-menu .astra-full-megamenu-wrapper .sub-menu{box-shadow:none}.ast-desktop .ast-below-header-menu .astra-megamenu .sub-menu{box-shadow:none}PK��\NW�0��Gaddons/header-sections/assets/css/minified/below-header-nav-rtl.min.cssnu�[���.below-header-menu .sub-menu{line-height:1.45}.below-header-menu a{text-decoration:none;padding:0 1em;display:inline-block;-webkit-transition:all .2s linear;transition:all .2s linear}.below-header-menu li{position:relative}.below-header-menu li.focus>ul,.below-header-menu li:hover>ul{right:0;left:auto}@media (min-width:769px){.below-header-menu li.ast-sub-menu-goes-outside.focus>ul,.below-header-menu li.ast-sub-menu-goes-outside:hover>ul{right:-100%}}.below-header-menu ul ul{top:0}.below-header-menu ul{width:240px;background:#fff;right:-999em;position:absolute;top:100%;z-index:99999}@media (min-width:769px){.below-header-menu ul li.focus>ul,.below-header-menu ul li:hover>ul{right:100%;left:auto}.below-header-menu ul li.ast-left-align-sub-menu.focus>ul,.below-header-menu ul li.ast-left-align-sub-menu:hover>ul{right:-100%}}.below-header-menu ul a{padding:.9em 1em;display:block;word-wrap:break-word}.below-header-menu ul li.menu-item-has-children>a:after{position:absolute;left:1em;top:50%;-webkit-transform:translate(0,-50%) rotate(-270deg);-ms-transform:translate(0,-50%) rotate(-270deg);transform:translate(0,-50%) rotate(-270deg)}.ast-below-header-navigation ul{list-style:none;margin:0;padding-right:0}.ast-below-header #ast-search-form.header-cover .search-field{font-size:1.7em}.ast-header-break-point .ast-button-wrap .menu-below-header-toggle .menu-toggle-icon:before{content:"\e8fe"}.ast-header-break-point .ast-below-header{line-height:3}.ast-header-break-point .ast-below-header .ast-search-icon{display:none}.ast-header-break-point .ast-below-header-navigation{display:block;width:100%}.ast-header-break-point .ast-below-header-navigation ul li a{padding:0 20px;display:inline-block;width:100%}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li a{padding-right:30px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li a:before{content:"-";margin-left:2px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li a{padding-right:40px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li a:before{content:"--";margin-left:2px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li li a{padding-right:50px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li li a:before{content:"---";margin-left:2px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li li li a{padding-right:60px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li li li a:before{content:"----";margin-left:2px}.ast-header-break-point .ast-below-header-navigation ul>li:first-child{border-top:0}.ast-header-break-point .ast-below-header-navigation ul ul{right:auto;left:auto}.ast-header-break-point .ast-below-header-navigation li{width:100%}.ast-header-break-point .ast-below-header-navigation .menu-item-has-children .sub-menu{display:none}.ast-header-break-point .ast-below-header-navigation .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;left:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:.494em .907em;font-weight:400;line-height:1.85714285714286}.ast-header-break-point .ast-below-header-navigation .menu-item-has-children>.ast-menu-toggle::before{content:"\e900";font-family:Astra;text-decoration:inherit;display:inline-block}.ast-header-break-point .ast-below-header-navigation .ast-submenu-expanded>.ast-menu-toggle::before{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.ast-header-break-point .below-header-menu .sub-menu{line-height:3}.ast-header-break-point .below-header-menu ul{position:relative;opacity:1;visibility:visible;border:0;width:auto}.ast-header-break-point .below-header-menu ul a{border:0}PK��\&�#�Jaddons/header-sections/assets/css/unminified/below-header-layout-1-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-below-header-1 .ast-justify-content-flex-end .user-select {
  padding-right: 15px;
}

.ast-below-header-1 .ast-justify-content-flex-start .user-select {
  padding-left: 15px;
}

.ast-below-header-1 .ast-below-header-navigation {
  flex: 1;
}

.ast-below-header-1 .below-header-user-select ~ .below-header-user-select {
  flex: auto;
}

.ast-below-header-1 .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child {
  margin-right: auto;
}

.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu > .menu-item > .menu-link {
  padding-right: 0;
  padding-left: 2em;
}

.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu > .menu-item > .sub-menu {
  margin-right: -1em;
}

.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu > .menu-item:last-child > .menu-link {
  padding-left: 0;
}

.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu > .menu-item.ast-left-align-sub-menu > .sub-menu {
  margin-right: 0;
  margin-left: -1em;
}

.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu > .menu-item > .menu-link {
  padding-right: 2em;
  padding-left: 0;
}

.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu > .menu-item > .sub-menu {
  margin-right: 1em;
}

.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu > .menu-item:first-child > .menu-link {
  padding-right: 0;
}

.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu > .menu-item:first-child > .sub-menu {
  margin-right: -1em;
}

.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu > .menu-item.ast-left-align-sub-menu > .sub-menu {
  margin-right: 0;
  margin-left: -1em;
}

.ast-header-break-point .ast-below-header-1 .user-select {
  padding-right: 0;
  padding-left: 0;
}

.ast-header-break-point .ast-below-header-1 .below-header-user-select > .ast-flex {
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
}

.ast-header-break-point .ast-below-header-1 .ast-below-header-navigation {
  flex: auto;
}

.ast-header-break-point .ast-below-header-1 .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child {
  margin-right: -20px;
}

.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-link,
.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item:first-child .menu-link {
  padding: 0 20px;
}

.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-link {
  padding-right: 30px;
}

.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-item .menu-link {
  padding-right: 45px;
}

.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-link {
  padding-right: 60px;
}

.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-item .menu-link {
  padding-right: 75px;
}

.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu > .menu-item > .sub-menu,
.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu > .menu-item:first-child > .sub-menu,
.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu > .menu-item.ast-left-align-sub-menu > .sub-menu {
  margin-right: auto;
  margin-left: auto;
}
PK��\�!�|D5D5Caddons/header-sections/assets/css/unminified/below-header-style.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-below-header {
  z-index: 3;
}

.ast-below-header {
  border-bottom: 1px solid #ffffff;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition: all 0.2s linear;
  /* Search widget. */
  /* Woocommerce Below Header cart*/
}

.ast-below-header .ast-button-wrap {
  display: none;
}

.ast-below-header .astra-search-icon {
  -js-display: flex;
  display: flex;
}

.ast-below-header .user-select {
  position: relative;
}

.ast-below-header .ast-search-icon {
  display: block;
}

.ast-below-header .widget_search .search-field,
.ast-below-header .widget_search .search-field:focus {
  width: 100%;
  padding: .66666em 3em .66666em 1em;
}

.ast-below-header .ast-addon-cart-wrap {
  padding: 0 .6em;
}

.below-header-section-1 .ast-search-menu-icon .search-form {
  right: auto;
  left: -1em;
  padding-left: 3em;
  padding-right: 0;
}

.below-header-user-select {
  padding-top: 0;
  align-items: center;
}

.below-header-user-select .widget {
  margin: 0 .5em;
  display: inline-block;
  vertical-align: middle;
}

.below-header-user-select .widget p,
.below-header-user-select .widget a {
  margin-bottom: 0;
}

.below-header-user-select .ast-no-widget-row .widget-title {
  text-transform: capitalize;
}

.below-header-user-select .ast-no-widget-row .no-widget-text {
  margin: 0;
}

.ast-below-header .below-header-user-select {
  text-align: center;
}

.ast-below-header-wrap {
  position: relative;
}

/* Below Header menu li class */
.ast-below-header-menu-items,
.ast-below-header-custom-menu-items {
  display: none;
}

/* Responsive Style */
.ast-header-break-point {
  /* Hide Below Header for mobile devices  */
  /* Separate Header CSS */
  /* Merged Header CSS */
}

.ast-header-break-point.ast-below-header-hide-on-mobile .ast-below-header-wrap {
  display: none;
}

.ast-header-break-point .ast-below-header-section-separated .ast-below-header-wrap {
  position: relative;
}

.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav {
  display: none;
  background: #414042;
  position: absolute;
  padding: 0 20px;
  bottom: 0;
  transform: translateY(100%);
  left: 0;
  width: 100%;
  overflow-y: auto;
}

.ast-header-break-point .ast-below-header-section-separated .ast-below-header .ast-button-wrap {
  display: inline-block;
}

.ast-header-break-point .ast-below-header-section-separated .ast-below-header .ast-button-wrap .menu-below-header-toggle .mobile-menu {
  font-size: 15px;
  font-size: 1rem;
  font-weight: 600;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header .ast-container {
  padding: 0;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1 {
  z-index: 5;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header-section-wrap {
  flex-direction: column;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header-navigation,
.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-user-select {
  width: 100%;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2 {
  padding: 1em 0 0 0;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack.ast-swap-below-header-sections .below-header-section-2 {
  padding: 0 0 1em 0;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1,
.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2 {
  justify-content: center;
  text-align: left;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-below-header-merged-responsive .ast-mobile-menu-buttons {
  display: block;
}

.ast-header-break-point .ast-below-header-merged-responsive {
  /* Below Header menu li class*/
}

.ast-header-break-point .ast-below-header-merged-responsive .ast-below-header {
  display: none;
}

.ast-header-break-point .ast-below-header-merged-responsive .toggle-on .ast-below-header-menu-items,
.ast-header-break-point .ast-below-header-merged-responsive .toggle-on .ast-below-header-custom-menu-items {
  display: block;
  width: 100%;
}

.ast-header-break-point .ast-below-header-merged-responsive .below-header-section-2 {
  padding-top: .66em;
  padding-bottom: .66em;
}

.ast-header-break-point .ast-below-header-menu-items .sub-menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
  position: relative;
}

.ast-header-break-point .ast-below-header-menu-items .menu-item {
  list-style: none;
  position: relative;
}

.ast-header-break-point .ast-below-header-menu-items .menu-item .menu-link {
  padding: 0 20px;
  display: inline-block;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-header-break-point .ast-below-header-menu-items.main-header-menu {
  border-top: 0;
}

.ast-header-break-point .ast-below-header-section-wrap {
  min-height: initial;
}

.ast-header-break-point .ast-below-header {
  border-bottom: none;
}

.ast-header-break-point .ast-below-header-menu {
  display: block;
  margin: 0 -20px;
  border-top-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-header-break-point .ast-below-header-menu .sub-menu .sub-menu {
  top: 0;
}

.ast-header-break-point .menu-item-has-children > .menu-link:after {
  display: none;
}

.ast-header-break-point .below-header-user-select .ast-search-menu-icon .search-field {
  max-height: initial;
}

.ast-header-break-point .below-header-user-select .widget {
  margin: .5em 0;
  display: block;
}

.ast-header-break-point .below-header-user-select .ast-addon-cart-wrap {
  padding: 0 .6em;
}

.ast-header-break-point .ast-below-header {
  border-top: 1px solid var(--ast-border-color);
}

.ast-header-break-point .menu-below-header-toggle {
  padding: 0 .5em;
  width: auto;
}

.ast-header-break-point .header-main-layout-2 .menu-below-header-toggle {
  margin-left: 0;
}

/* EDD cart for Below Header Section 1 */
.below-header-section-1 .ast-edd-site-header-cart:focus .widget_edd_cart_widget, .below-header-section-1 .ast-edd-site-header-cart:hover .widget_edd_cart_widget {
  right: auto;
  left: 0;
}

.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget {
  right: -999em;
  left: auto;
}

.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:before, .below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  left: 8px;
  right: auto;
}

.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  margin-left: -2px;
}

/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-below-header-menu {
  /** Fixed submenu dropdown position */
}

.ast-below-header-menu .sub-menu {
  line-height: 1.45;
}

.ast-below-header-menu .menu-link {
  text-decoration: none;
  padding: 0 1em;
  display: inline-block;
  transition: all 0.2s linear;
}

.ast-below-header-menu .menu-item {
  position: relative;
}

.ast-below-header-menu .menu-item:hover > .sub-menu,
.ast-below-header-menu .menu-item.focus > .sub-menu {
  left: 0;
  right: auto;
}

.ast-below-header-menu .ast-left-align-sub-menu:hover > .sub-menu,
.ast-below-header-menu .ast-left-align-sub-menu.focus > .sub-menu {
  right: 0;
  left: auto;
}

@media (min-width: 769px) {
  .ast-below-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu,
  .ast-below-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu {
    left: -100%;
  }
  .ast-below-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover > .sub-menu,
  .ast-below-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus > .sub-menu {
    left: -100%;
  }
}

.ast-below-header-menu .sub-menu .sub-menu {
  top: 0;
}

.ast-below-header-menu.submenu-with-border .sub-menu .sub-menu {
  top: -1px;
}

.ast-below-header-menu .sub-menu {
  width: 240px;
  background: #ffffff;
  left: -999em;
  position: absolute;
  top: 100%;
  z-index: 99999;
}

@media (min-width: 769px) {
  .ast-below-header-menu .sub-menu .menu-item:hover > .sub-menu,
  .ast-below-header-menu .sub-menu .menu-item.focus > .sub-menu {
    left: 100%;
    right: auto;
  }
  .ast-below-header-menu .sub-menu .ast-left-align-sub-menu:hover > .sub-menu,
  .ast-below-header-menu .sub-menu .ast-left-align-sub-menu.focus > .sub-menu,
  .ast-below-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,
  .ast-below-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu {
    left: -100%;
  }
}

.ast-below-header-menu .sub-menu .menu-link {
  padding: 0.9em 1em;
  display: block;
  word-wrap: break-word;
}

.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .icon-arrow svg {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translate(0, -50%) rotate(270deg);
}

.ast-below-header-actual-nav ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.ast-below-header #ast-search-form.header-cover .search-field {
  font-size: 1.7em;
}

.ast-fullscreen-below-menu-overlay .ast-header-break-point .ast-below-header-menu .sub-menu {
  top: 0;
}

.ast-header-break-point .ast-button-wrap .menu-below-header-toggle.toggled .menu-toggle-icon:before {
  content: "\e5cd";
}

.ast-header-break-point .ast-below-header {
  line-height: 3;
  padding: 1em 0;
}

.ast-header-break-point .ast-below-header ul {
  top: 0;
}

.ast-header-break-point .ast-below-header-actual-nav ul .menu-item .menu-link {
  padding: 0 20px;
  display: inline-block;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-header-break-point .ast-below-header-actual-nav ul .menu-item .menu-link {
  padding-left: 30px;
}

.ast-header-break-point .ast-below-header-actual-nav ul > .menu-item:first-child {
  border-top: 0;
}

.ast-header-break-point .ast-below-header-actual-nav ul ul {
  left: auto;
  right: auto;
}

.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link {
  padding-left: 40px;
}

.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link {
  padding-left: 50px;
}

.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
  padding-left: 60px;
}

.ast-header-break-point .ast-below-header-actual-nav li {
  width: 100%;
}

.ast-header-break-point .ast-below-header-actual-nav .menu-item-has-children .sub-menu {
  display: none;
}

.ast-header-break-point .ast-below-header-actual-nav .menu-item-has-children > .ast-menu-toggle {
  display: inline-block;
  position: absolute;
  right: 20px;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 0.907em;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
}

.ast-header-break-point .ast-below-header-actual-nav .ast-submenu-expanded > .ast-menu-toggle::before {
  transform: rotateX(180deg);
}

.ast-header-break-point .ast-below-header-menu .sub-menu {
  line-height: 3;
}

.ast-header-break-point .ast-below-header-menu .sub-menu .ast-left-align-sub-menu:hover > .sub-menu,
.ast-header-break-point .ast-below-header-menu .sub-menu .ast-left-align-sub-menu.focus > .sub-menu {
  left: 0;
}

.ast-header-break-point .ast-below-header-menu .sub-menu {
  position: relative;
  opacity: 1;
  visibility: visible;
  border: 0;
  width: auto;
}

.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link {
  border: 0;
}

.ast-header-break-point .ast-below-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu,
.ast-header-break-point .ast-below-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu {
  left: auto;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-link {
  padding-left: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-item .menu-link {
  padding-left: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-link {
  padding-left: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-item .menu-link {
  padding-left: 0;
}

.ast-desktop .ast-below-header-menu .sub-menu {
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.ast-desktop .ast-below-header-menu .astra-full-megamenu-wrapper {
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.ast-desktop .ast-below-header-menu .astra-full-megamenu-wrapper .sub-menu {
  box-shadow: none;
}

.ast-desktop .ast-below-header-menu .astra-megamenu .sub-menu {
  box-shadow: none;
}
PK��\�R[+IIJaddons/header-sections/assets/css/unminified/below-header-layout-2-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-below-header-2 .below-header-section-1 {
  flex: auto;
}

.ast-header-break-point .ast-below-header-2 .below-header-user-select .user-select {
  padding-right: 0;
}

.ast-header-break-point .ast-below-header-2 .below-header-user-select > .ast-flex {
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
}
PK��\(��i�@�@Gaddons/header-sections/assets/css/unminified/above-header-style-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-above-header-menu {
  /** Fixed submenu dropdown position */
}

.ast-above-header-menu .sub-menu {
  line-height: 1.45;
}

.ast-above-header-menu .menu-link {
  text-decoration: none;
  padding: 0 1em;
  display: inline-block;
  transition: all 0.2s linear;
}

.ast-above-header-menu .menu-item {
  position: relative;
  transition: all 0.2s linear;
}

.ast-above-header-menu .menu-item:hover > .sub-menu,
.ast-above-header-menu .menu-item.focus > .sub-menu {
  right: 0;
  left: auto;
}

.ast-above-header-menu .ast-left-align-sub-menu:hover > .sub-menu,
.ast-above-header-menu .ast-left-align-sub-menu.focus > .sub-menu {
  left: 0;
  right: auto;
}

@media (min-width: 769px) {
  .ast-above-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu,
  .ast-above-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu {
    right: -100%;
  }
  .ast-above-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover > .sub-menu,
  .ast-above-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus > .sub-menu {
    right: -100%;
  }
}

.ast-above-header-menu .sub-menu .sub-menu {
  top: 0;
}

.ast-above-header-menu.submenu-with-border .sub-menu .sub-menu {
  top: -1px;
}

.ast-above-header-menu .sub-menu {
  width: 240px;
  background: #ffffff;
  right: -999em;
  position: absolute;
  top: 100%;
  z-index: 99999;
}

@media (min-width: 769px) {
  .ast-above-header-menu .sub-menu .menu-item:hover > .sub-menu,
  .ast-above-header-menu .sub-menu .menu-item.focus > .sub-menu {
    right: 100%;
    left: auto;
  }
  .ast-above-header-menu .sub-menu .ast-left-align-sub-menu:hover > .sub-menu,
  .ast-above-header-menu .sub-menu .ast-left-align-sub-menu.focus > .sub-menu,
  .ast-above-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,
  .ast-above-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu {
    right: -100%;
  }
}

.ast-above-header-menu .sub-menu .menu-link {
  padding: 0.9em 1em;
  display: block;
  word-wrap: break-word;
}

.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .icon-arrow svg {
  position: absolute;
  left: 1em;
  top: 50%;
  transform: translate(0, -50%) rotate(-270deg);
}

.ast-above-header-navigation ul {
  list-style: none;
  margin: 0;
  padding-right: 0;
}

.above-header-nav-padding-support .ast-justify-content-flex-start .ast-above-header-menu > .menu-item:first-child .menu-link {
  padding-right: 0;
}

.above-header-nav-padding-support .ast-justify-content-flex-start .ast-above-header-menu > .menu-item:first-child .sub-menu .menu-item .menu-link {
  padding-right: 20px;
  padding-left: 20px;
}

.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu .menu-link .menu-item {
  padding: 0 1em 0 0;
}

.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu .menu-link .sub-menu .menu-link {
  padding: 0.9em 1em;
}

.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu > .menu-item:last-child .menu-link {
  padding-left: 0;
}

.above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item .menu-link {
  padding: 0px 20px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-fullscreen-above-menu-overlay .ast-header-break-point .ast-above-header-menu .sub-menu {
  top: 0;
}

.ast-header-break-point .ast-above-header {
  line-height: 3;
}

.ast-header-break-point .ast-above-header-navigation {
  display: block;
  width: 100%;
}

.ast-header-break-point .ast-above-header-navigation ul li a {
  padding: 0 20px;
  display: inline-block;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-link {
  padding-right: 30px;
}

.ast-header-break-point .ast-above-header-navigation ul > .menu-item:first-child {
  border-top: 0;
}

.ast-header-break-point .ast-above-header-navigation ul ul {
  right: auto;
  left: auto;
}

.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link {
  padding-right: 40px;
}

.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link {
  padding-right: 50px;
}

.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
  padding-right: 60px;
}

.ast-header-break-point .ast-above-header-navigation li {
  width: 100%;
}

.ast-header-break-point .ast-above-header-navigation .menu-item-has-children .sub-menu {
  display: none;
}

.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle {
  display: inline-block;
  position: absolute;
  top: -1px;
  left: 20px;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 0.907em;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
}

.ast-header-break-point .ast-above-header-navigation .ast-submenu-expanded > .ast-menu-toggle::before {
  transform: rotateX(180deg);
}

.ast-header-break-point .ast-above-header-menu .sub-menu {
  line-height: 3;
  top: 0;
  position: relative;
  opacity: 1;
  visibility: visible;
  border: 0;
  width: auto;
}

.ast-header-break-point .ast-above-header-menu .sub-menu .ast-left-align-sub-menu:hover > .sub-menu,
.ast-header-break-point .ast-above-header-menu .sub-menu .ast-left-align-sub-menu.focus > .sub-menu {
  right: 0;
}

.ast-header-break-point .ast-above-header-menu .sub-menu a {
  border: 0;
}

.ast-header-break-point .ast-above-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu,
.ast-header-break-point .ast-above-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu {
  right: auto;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-link {
  padding-right: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-item .menu-link {
  padding-right: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-item .menu-item .menu-link {
  padding-right: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-item .menu-item .menu-item .menu-link {
  padding-right: 0;
}

.ast-desktop .ast-above-header-menu .sub-menu {
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.ast-desktop .ast-above-header-menu .astra-full-megamenu-wrapper {
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.ast-desktop .ast-above-header-menu .astra-full-megamenu-wrapper .sub-menu {
  box-shadow: none;
}

.ast-desktop .ast-above-header-menu .astra-megamenu .sub-menu {
  box-shadow: none;
}

.ast-above-header {
  z-index: 5;
}

.ast-above-header-wrap {
  position: relative;
  /* Search widget. */
}

.ast-above-header-wrap .ast-search-box.header-cover .search-form .search-field {
  font-size: 1.3em;
}

.ast-above-header-wrap .ast-search-box.header-cover button.button,
.ast-above-header-wrap .ast-search-box.header-cover #close {
  font-size: 1.5em;
}

.ast-above-header-wrap .widget_search .search-field,
.ast-above-header-wrap .widget_search .search-field:focus {
  width: 100%;
  padding: .66666em 1em .66666em 3em;
}

.ast-above-header-wrap .ast-button-wrap {
  display: none;
}

.ast-above-header-section {
  flex: auto;
  align-items: center;
}

.ast-above-header-section .widget {
  margin: 0 .5em;
  display: inline-block;
  vertical-align: middle;
}

.ast-above-header-section .widget p,
.ast-above-header-section .widget a {
  margin-bottom: 0;
}

.ast-above-header-section .ast-no-widget-row .widget-title {
  text-transform: capitalize;
}

.ast-above-header-section .ast-no-widget-row .no-widget-text {
  margin: 0;
}

.ast-above-header-section .user-select {
  text-align: center;
}

.ast-above-header {
  background: #fff;
  border-bottom: 1px solid var(--ast-border-color);
  margin-right: auto;
  margin-left: auto;
  position: relative;
  transition: all 0.2s linear;
  /* Woocommerce Above Header cart*/
}

.ast-above-header .user-select {
  position: relative;
}

.ast-above-header .ast-search-icon {
  display: block;
}

.ast-above-header .astra-search-icon {
  -js-display: flex;
  display: flex;
}

.ast-above-header .slide-search .search-field {
  background-color: white;
}

.ast-above-header .slide-search .search-field:focus {
  background-color: white;
}

.ast-above-header .ast-addon-cart-wrap {
  margin-top: .3em;
  padding: 0 .6em;
}

.ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search {
  right: 0;
}

.ast-above-header-section-1 .ast-search-menu-icon .search-form {
  padding-right: 3em;
  padding-left: 0;
  left: auto;
  right: -1em;
}

/* Above Header menu li class */
.ast-above-header-menu-items,
.ast-above-header-custom-menu-items {
  display: none;
}

.ast-above-header-section-2 .search-field {
  padding-left: 0;
}

.ast-above-header-section-1 .search-field {
  padding-right: 0;
}

.ast-header-break-point {
  /* Hide Above Header for mobile devices  */
  /* Separate Header Sectons*/
  /* Above Header menu li class*/
}

.ast-header-break-point .ast-above-header-mobile-inline .above-header-2 .ast-above-header-section-1,
.ast-header-break-point .ast-above-header-mobile-stack .above-header-2 .ast-above-header-section-1 {
  padding: 1em 0 1em 0;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-above-header-merged-responsive .ast-mobile-menu-buttons {
  display: block;
}

.ast-header-break-point.ast-above-header-hide-on-mobile .ast-above-header-wrap {
  display: none;
}

.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-menu-items {
  display: block;
  width: 100%;
}

.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap {
  order: initial;
}

@media (max-width: 544px) {
  .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header-section {
    width: 100%;
    display: block;
    text-align: center;
  }
  .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header-section.menu-above-header {
    display: none;
  }
  .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header {
    padding-top: 0;
  }
}

.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-section {
  padding-top: .66em;
  padding-bottom: .66em;
}

.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-section .widget {
  margin: 0 .5em;
  display: inline-block;
}

.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header {
  line-height: 1.6;
  display: block;
  border-bottom-width: 0;
}

.ast-header-break-point .ast-above-header-merged-responsive .menu-above-header {
  display: none;
}

.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation {
  display: none;
  position: absolute;
  padding: 0 20px;
  bottom: 0;
  transform: translateY(100%);
  right: 0;
  z-index: 9;
  overflow-y: auto;
}

.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu {
  border-top-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
  background: #fff;
}

.ast-header-break-point .ast-above-header-section-separated .ast-above-header .ast-button-wrap {
  display: inline-block;
}

.ast-header-break-point .ast-above-header-section-separated .ast-above-header .ast-button-wrap .menu-above-header-toggle .mobile-menu {
  font-size: 15px;
  font-size: 1rem;
  font-weight: 600;
}

.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu.submenu-with-border .sub-menu .sub-menu {
  top: 0px;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header .ast-container {
  padding: 0;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-wrap {
  flex-direction: column;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1 {
  z-index: 5;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1,
.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2 {
  justify-content: center;
  text-align: right;
  width: 100%;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2 {
  padding: 1em 0em 1em 0em;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-section-2 {
  padding: 1em 0 1em 0;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-section-1 {
  padding: 0 0 1em 0;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-1 .ast-above-header-section-1 {
  padding: 0 0 1em 0;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-1 .ast-above-header-section-1 {
  padding: 1em 0 0 0;
}

.ast-header-break-point .ast-above-header-menu {
  display: block;
  margin: 0 -20px;
}

.ast-header-break-point .menu-item-has-children > .menu-link:after {
  display: none;
}

.ast-header-break-point .toggle-on .ast-above-header-menu-items,
.ast-header-break-point .toggle-on .ast-above-header-custom-menu-items {
  display: block;
  width: 100%;
}

.ast-header-break-point .ast-above-header-menu-items .sub-menu {
  list-style: none;
  margin: 0;
  padding-right: 0;
  position: relative;
}

.ast-header-break-point .ast-above-header-menu-items .menu-item {
  list-style: none;
  position: relative;
}

.ast-header-break-point .ast-above-header-menu-items .menu-item .menu-link {
  padding: 0 20px;
  display: inline-block;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-header-break-point .ast-above-header-menu-items.main-header-menu {
  border-top: 0;
}

.ast-header-break-point .ast-above-header-section-wrap {
  min-height: initial;
}

.ast-header-break-point .site-header {
  -js-display: flex;
  display: flex;
  flex-direction: column;
}

.ast-header-break-point .main-header-bar-wrap {
  order: 0;
}

.ast-header-break-point .ast-button-wrap .menu-above-header-toggle.toggled .menu-toggle-icon:before {
  content: "\e5cd";
}

.ast-header-break-point .menu-above-header-toggle {
  padding: 0 .5em;
  width: auto;
  text-align: center;
}

.ast-header-break-point .header-main-layout-2 .menu-above-header-toggle {
  margin-left: 0;
}

.ast-header-break-point .ast-above-header {
  line-height: 3;
  /* Woocommerce Above Header cart*/
}

.ast-header-break-point .ast-above-header .ast-search-menu-icon .search-field {
  max-height: initial;
}

.ast-header-break-point .ast-above-header .ast-addon-cart-wrap {
  display: inline-block;
}

.ast-header-break-point .ast-above-header-section-2 {
  padding-top: .66em;
  padding-bottom: .66em;
}

.ast-header-break-point .ast-above-header-section .widget {
  margin: .5em 0;
  display: block;
}

.ast-header-break-point.ast-woocommerce-cart-menu .ast-above-header .ast-site-header-cart {
  padding: 0;
}

@media (max-width: 544px) {
  .ast-above-header {
    padding-top: 0.5em;
  }
}

/* EDD cart for Below Header Section 1 */
.ast-above-header-section-1 .ast-edd-site-header-cart:focus .widget_edd_cart_widget, .ast-above-header-section-1 .ast-edd-site-header-cart:hover .widget_edd_cart_widget {
  left: auto;
  right: 0;
}

.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget {
  left: -999em;
  right: auto;
}

.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:before, .ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  right: 8px;
  left: auto;
}

.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  margin-right: -2px;
}
PK��\����Faddons/header-sections/assets/css/unminified/below-header-layout-1.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-below-header-1 .ast-justify-content-flex-end .user-select {
  padding-left: 15px;
}

.ast-below-header-1 .ast-justify-content-flex-start .user-select {
  padding-right: 15px;
}

.ast-below-header-1 .ast-below-header-navigation {
  flex: 1;
}

.ast-below-header-1 .below-header-user-select ~ .below-header-user-select {
  flex: auto;
}

.ast-below-header-1 .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child {
  margin-left: auto;
}

.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu > .menu-item > .menu-link {
  padding-left: 0;
  padding-right: 2em;
}

.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu > .menu-item > .sub-menu {
  margin-left: -1em;
}

.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu > .menu-item:last-child > .menu-link {
  padding-right: 0;
}

.below-header-nav-padding-support .below-header-section-1 .ast-below-header-menu > .menu-item.ast-left-align-sub-menu > .sub-menu {
  margin-left: 0;
  margin-right: -1em;
}

.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu > .menu-item > .menu-link {
  padding-left: 2em;
  padding-right: 0;
}

.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu > .menu-item > .sub-menu {
  margin-left: 1em;
}

.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu > .menu-item:first-child > .menu-link {
  padding-left: 0;
}

.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu > .menu-item:first-child > .sub-menu {
  margin-left: -1em;
}

.below-header-nav-padding-support .below-header-section-2 .ast-below-header-menu > .menu-item.ast-left-align-sub-menu > .sub-menu {
  margin-left: 0;
  margin-right: -1em;
}

.ast-header-break-point .ast-below-header-1 .user-select {
  padding-left: 0;
  padding-right: 0;
}

.ast-header-break-point .ast-below-header-1 .below-header-user-select > .ast-flex {
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
}

.ast-header-break-point .ast-below-header-1 .ast-below-header-navigation {
  flex: auto;
}

.ast-header-break-point .ast-below-header-1 .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child {
  margin-left: -20px;
}

.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-link,
.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item:first-child .menu-link {
  padding: 0 20px;
}

.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-link {
  padding-left: 30px;
}

.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-item .menu-link {
  padding-left: 45px;
}

.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-link {
  padding-left: 60px;
}

.ast-header-break-point.below-header-nav-padding-support .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-item .menu-link {
  padding-left: 75px;
}

.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu > .menu-item > .sub-menu,
.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu > .menu-item:first-child > .sub-menu,
.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu > .menu-item.ast-left-align-sub-menu > .sub-menu {
  margin-left: auto;
  margin-right: auto;
}
PK��\�(��W5W5Gaddons/header-sections/assets/css/unminified/below-header-style-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-below-header {
  z-index: 3;
}

.ast-below-header {
  border-bottom: 1px solid #ffffff;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  transition: all 0.2s linear;
  /* Search widget. */
  /* Woocommerce Below Header cart*/
}

.ast-below-header .ast-button-wrap {
  display: none;
}

.ast-below-header .astra-search-icon {
  -js-display: flex;
  display: flex;
}

.ast-below-header .user-select {
  position: relative;
}

.ast-below-header .ast-search-icon {
  display: block;
}

.ast-below-header .widget_search .search-field,
.ast-below-header .widget_search .search-field:focus {
  width: 100%;
  padding: .66666em 1em .66666em 3em;
}

.ast-below-header .ast-addon-cart-wrap {
  padding: 0 .6em;
}

.below-header-section-1 .ast-search-menu-icon .search-form {
  left: auto;
  right: -1em;
  padding-right: 3em;
  padding-left: 0;
}

.below-header-user-select {
  padding-top: 0;
  align-items: center;
}

.below-header-user-select .widget {
  margin: 0 .5em;
  display: inline-block;
  vertical-align: middle;
}

.below-header-user-select .widget p,
.below-header-user-select .widget a {
  margin-bottom: 0;
}

.below-header-user-select .ast-no-widget-row .widget-title {
  text-transform: capitalize;
}

.below-header-user-select .ast-no-widget-row .no-widget-text {
  margin: 0;
}

.ast-below-header .below-header-user-select {
  text-align: center;
}

.ast-below-header-wrap {
  position: relative;
}

/* Below Header menu li class */
.ast-below-header-menu-items,
.ast-below-header-custom-menu-items {
  display: none;
}

/* Responsive Style */
.ast-header-break-point {
  /* Hide Below Header for mobile devices  */
  /* Separate Header CSS */
  /* Merged Header CSS */
}

.ast-header-break-point.ast-below-header-hide-on-mobile .ast-below-header-wrap {
  display: none;
}

.ast-header-break-point .ast-below-header-section-separated .ast-below-header-wrap {
  position: relative;
}

.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav {
  display: none;
  background: #414042;
  position: absolute;
  padding: 0 20px;
  bottom: 0;
  transform: translateY(100%);
  right: 0;
  width: 100%;
  overflow-y: auto;
}

.ast-header-break-point .ast-below-header-section-separated .ast-below-header .ast-button-wrap {
  display: inline-block;
}

.ast-header-break-point .ast-below-header-section-separated .ast-below-header .ast-button-wrap .menu-below-header-toggle .mobile-menu {
  font-size: 15px;
  font-size: 1rem;
  font-weight: 600;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header .ast-container {
  padding: 0;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1 {
  z-index: 5;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header-section-wrap {
  flex-direction: column;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header-navigation,
.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-user-select {
  width: 100%;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2 {
  padding: 1em 0 0 0;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack.ast-swap-below-header-sections .below-header-section-2 {
  padding: 0 0 1em 0;
}

.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1,
.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2 {
  justify-content: center;
  text-align: right;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-below-header-merged-responsive .ast-mobile-menu-buttons {
  display: block;
}

.ast-header-break-point .ast-below-header-merged-responsive {
  /* Below Header menu li class*/
}

.ast-header-break-point .ast-below-header-merged-responsive .ast-below-header {
  display: none;
}

.ast-header-break-point .ast-below-header-merged-responsive .toggle-on .ast-below-header-menu-items,
.ast-header-break-point .ast-below-header-merged-responsive .toggle-on .ast-below-header-custom-menu-items {
  display: block;
  width: 100%;
}

.ast-header-break-point .ast-below-header-merged-responsive .below-header-section-2 {
  padding-top: .66em;
  padding-bottom: .66em;
}

.ast-header-break-point .ast-below-header-menu-items .sub-menu {
  list-style: none;
  margin: 0;
  padding-right: 0;
  position: relative;
}

.ast-header-break-point .ast-below-header-menu-items .menu-item {
  list-style: none;
  position: relative;
}

.ast-header-break-point .ast-below-header-menu-items .menu-item .menu-link {
  padding: 0 20px;
  display: inline-block;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-header-break-point .ast-below-header-menu-items.main-header-menu {
  border-top: 0;
}

.ast-header-break-point .ast-below-header-section-wrap {
  min-height: initial;
}

.ast-header-break-point .ast-below-header {
  border-bottom: none;
}

.ast-header-break-point .ast-below-header-menu {
  display: block;
  margin: 0 -20px;
  border-top-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-header-break-point .ast-below-header-menu .sub-menu .sub-menu {
  top: 0;
}

.ast-header-break-point .menu-item-has-children > .menu-link:after {
  display: none;
}

.ast-header-break-point .below-header-user-select .ast-search-menu-icon .search-field {
  max-height: initial;
}

.ast-header-break-point .below-header-user-select .widget {
  margin: .5em 0;
  display: block;
}

.ast-header-break-point .below-header-user-select .ast-addon-cart-wrap {
  padding: 0 .6em;
}

.ast-header-break-point .ast-below-header {
  border-top: 1px solid var(--ast-border-color);
}

.ast-header-break-point .menu-below-header-toggle {
  padding: 0 .5em;
  width: auto;
}

.ast-header-break-point .header-main-layout-2 .menu-below-header-toggle {
  margin-right: 0;
}

/* EDD cart for Below Header Section 1 */
.below-header-section-1 .ast-edd-site-header-cart:focus .widget_edd_cart_widget, .below-header-section-1 .ast-edd-site-header-cart:hover .widget_edd_cart_widget {
  left: auto;
  right: 0;
}

.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget {
  left: -999em;
  right: auto;
}

.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:before, .below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  right: 8px;
  left: auto;
}

.below-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  margin-right: -2px;
}

/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-below-header-menu {
  /** Fixed submenu dropdown position */
}

.ast-below-header-menu .sub-menu {
  line-height: 1.45;
}

.ast-below-header-menu .menu-link {
  text-decoration: none;
  padding: 0 1em;
  display: inline-block;
  transition: all 0.2s linear;
}

.ast-below-header-menu .menu-item {
  position: relative;
}

.ast-below-header-menu .menu-item:hover > .sub-menu,
.ast-below-header-menu .menu-item.focus > .sub-menu {
  right: 0;
  left: auto;
}

.ast-below-header-menu .ast-left-align-sub-menu:hover > .sub-menu,
.ast-below-header-menu .ast-left-align-sub-menu.focus > .sub-menu {
  left: 0;
  right: auto;
}

@media (min-width: 769px) {
  .ast-below-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu,
  .ast-below-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu {
    right: -100%;
  }
  .ast-below-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover > .sub-menu,
  .ast-below-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus > .sub-menu {
    right: -100%;
  }
}

.ast-below-header-menu .sub-menu .sub-menu {
  top: 0;
}

.ast-below-header-menu.submenu-with-border .sub-menu .sub-menu {
  top: -1px;
}

.ast-below-header-menu .sub-menu {
  width: 240px;
  background: #ffffff;
  right: -999em;
  position: absolute;
  top: 100%;
  z-index: 99999;
}

@media (min-width: 769px) {
  .ast-below-header-menu .sub-menu .menu-item:hover > .sub-menu,
  .ast-below-header-menu .sub-menu .menu-item.focus > .sub-menu {
    right: 100%;
    left: auto;
  }
  .ast-below-header-menu .sub-menu .ast-left-align-sub-menu:hover > .sub-menu,
  .ast-below-header-menu .sub-menu .ast-left-align-sub-menu.focus > .sub-menu,
  .ast-below-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,
  .ast-below-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu {
    right: -100%;
  }
}

.ast-below-header-menu .sub-menu .menu-link {
  padding: 0.9em 1em;
  display: block;
  word-wrap: break-word;
}

.ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .icon-arrow svg {
  position: absolute;
  left: 1em;
  top: 50%;
  transform: translate(0, -50%) rotate(-270deg);
}

.ast-below-header-actual-nav ul {
  list-style: none;
  margin: 0;
  padding-right: 0;
}

.ast-below-header #ast-search-form.header-cover .search-field {
  font-size: 1.7em;
}

.ast-fullscreen-below-menu-overlay .ast-header-break-point .ast-below-header-menu .sub-menu {
  top: 0;
}

.ast-header-break-point .ast-button-wrap .menu-below-header-toggle.toggled .menu-toggle-icon:before {
  content: "\e5cd";
}

.ast-header-break-point .ast-below-header {
  line-height: 3;
  padding: 1em 0;
}

.ast-header-break-point .ast-below-header ul {
  top: 0;
}

.ast-header-break-point .ast-below-header-actual-nav ul .menu-item .menu-link {
  padding: 0 20px;
  display: inline-block;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-header-break-point .ast-below-header-actual-nav ul .menu-item .menu-link {
  padding-right: 30px;
}

.ast-header-break-point .ast-below-header-actual-nav ul > .menu-item:first-child {
  border-top: 0;
}

.ast-header-break-point .ast-below-header-actual-nav ul ul {
  right: auto;
  left: auto;
}

.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link {
  padding-right: 40px;
}

.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link {
  padding-right: 50px;
}

.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
  padding-right: 60px;
}

.ast-header-break-point .ast-below-header-actual-nav li {
  width: 100%;
}

.ast-header-break-point .ast-below-header-actual-nav .menu-item-has-children .sub-menu {
  display: none;
}

.ast-header-break-point .ast-below-header-actual-nav .menu-item-has-children > .ast-menu-toggle {
  display: inline-block;
  position: absolute;
  left: 20px;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 0.907em;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
}

.ast-header-break-point .ast-below-header-actual-nav .ast-submenu-expanded > .ast-menu-toggle::before {
  transform: rotateX(180deg);
}

.ast-header-break-point .ast-below-header-menu .sub-menu {
  line-height: 3;
}

.ast-header-break-point .ast-below-header-menu .sub-menu .ast-left-align-sub-menu:hover > .sub-menu,
.ast-header-break-point .ast-below-header-menu .sub-menu .ast-left-align-sub-menu.focus > .sub-menu {
  right: 0;
}

.ast-header-break-point .ast-below-header-menu .sub-menu {
  position: relative;
  opacity: 1;
  visibility: visible;
  border: 0;
  width: auto;
}

.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link {
  border: 0;
}

.ast-header-break-point .ast-below-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu,
.ast-header-break-point .ast-below-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu {
  right: auto;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-link {
  padding-right: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-item .menu-link {
  padding-right: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-link {
  padding-right: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation ul .menu-item .menu-item .menu-item .menu-item .menu-link {
  padding-right: 0;
}

.ast-desktop .ast-below-header-menu .sub-menu {
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.ast-desktop .ast-below-header-menu .astra-full-megamenu-wrapper {
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.ast-desktop .ast-below-header-menu .astra-full-megamenu-wrapper .sub-menu {
  box-shadow: none;
}

.ast-desktop .ast-below-header-menu .astra-megamenu .sub-menu {
  box-shadow: none;
}
PK��\Q�}��@�@Caddons/header-sections/assets/css/unminified/above-header-style.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-above-header-menu {
  /** Fixed submenu dropdown position */
}

.ast-above-header-menu .sub-menu {
  line-height: 1.45;
}

.ast-above-header-menu .menu-link {
  text-decoration: none;
  padding: 0 1em;
  display: inline-block;
  transition: all 0.2s linear;
}

.ast-above-header-menu .menu-item {
  position: relative;
  transition: all 0.2s linear;
}

.ast-above-header-menu .menu-item:hover > .sub-menu,
.ast-above-header-menu .menu-item.focus > .sub-menu {
  left: 0;
  right: auto;
}

.ast-above-header-menu .ast-left-align-sub-menu:hover > .sub-menu,
.ast-above-header-menu .ast-left-align-sub-menu.focus > .sub-menu {
  right: 0;
  left: auto;
}

@media (min-width: 769px) {
  .ast-above-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu,
  .ast-above-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu {
    left: -100%;
  }
  .ast-above-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover > .sub-menu,
  .ast-above-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus > .sub-menu {
    left: -100%;
  }
}

.ast-above-header-menu .sub-menu .sub-menu {
  top: 0;
}

.ast-above-header-menu.submenu-with-border .sub-menu .sub-menu {
  top: -1px;
}

.ast-above-header-menu .sub-menu {
  width: 240px;
  background: #ffffff;
  left: -999em;
  position: absolute;
  top: 100%;
  z-index: 99999;
}

@media (min-width: 769px) {
  .ast-above-header-menu .sub-menu .menu-item:hover > .sub-menu,
  .ast-above-header-menu .sub-menu .menu-item.focus > .sub-menu {
    left: 100%;
    right: auto;
  }
  .ast-above-header-menu .sub-menu .ast-left-align-sub-menu:hover > .sub-menu,
  .ast-above-header-menu .sub-menu .ast-left-align-sub-menu.focus > .sub-menu,
  .ast-above-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,
  .ast-above-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu {
    left: -100%;
  }
}

.ast-above-header-menu .sub-menu .menu-link {
  padding: 0.9em 1em;
  display: block;
  word-wrap: break-word;
}

.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .icon-arrow svg {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translate(0, -50%) rotate(270deg);
}

.ast-above-header-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.above-header-nav-padding-support .ast-justify-content-flex-start .ast-above-header-menu > .menu-item:first-child .menu-link {
  padding-left: 0;
}

.above-header-nav-padding-support .ast-justify-content-flex-start .ast-above-header-menu > .menu-item:first-child .sub-menu .menu-item .menu-link {
  padding-left: 20px;
  padding-right: 20px;
}

.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu .menu-link .menu-item {
  padding: 0 0 0 1em;
}

.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu .menu-link .sub-menu .menu-link {
  padding: 0.9em 1em;
}

.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu > .menu-item:last-child .menu-link {
  padding-right: 0;
}

.above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item .menu-link {
  padding: 0px 20px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-fullscreen-above-menu-overlay .ast-header-break-point .ast-above-header-menu .sub-menu {
  top: 0;
}

.ast-header-break-point .ast-above-header {
  line-height: 3;
}

.ast-header-break-point .ast-above-header-navigation {
  display: block;
  width: 100%;
}

.ast-header-break-point .ast-above-header-navigation ul li a {
  padding: 0 20px;
  display: inline-block;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-link {
  padding-left: 30px;
}

.ast-header-break-point .ast-above-header-navigation ul > .menu-item:first-child {
  border-top: 0;
}

.ast-header-break-point .ast-above-header-navigation ul ul {
  left: auto;
  right: auto;
}

.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link {
  padding-left: 40px;
}

.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link {
  padding-left: 50px;
}

.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
  padding-left: 60px;
}

.ast-header-break-point .ast-above-header-navigation li {
  width: 100%;
}

.ast-header-break-point .ast-above-header-navigation .menu-item-has-children .sub-menu {
  display: none;
}

.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle {
  display: inline-block;
  position: absolute;
  top: -1px;
  right: 20px;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 0.907em;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
}

.ast-header-break-point .ast-above-header-navigation .ast-submenu-expanded > .ast-menu-toggle::before {
  transform: rotateX(180deg);
}

.ast-header-break-point .ast-above-header-menu .sub-menu {
  line-height: 3;
  top: 0;
  position: relative;
  opacity: 1;
  visibility: visible;
  border: 0;
  width: auto;
}

.ast-header-break-point .ast-above-header-menu .sub-menu .ast-left-align-sub-menu:hover > .sub-menu,
.ast-header-break-point .ast-above-header-menu .sub-menu .ast-left-align-sub-menu.focus > .sub-menu {
  left: 0;
}

.ast-header-break-point .ast-above-header-menu .sub-menu a {
  border: 0;
}

.ast-header-break-point .ast-above-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu,
.ast-header-break-point .ast-above-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu {
  left: auto;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-link {
  padding-left: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-item .menu-link {
  padding-left: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-item .menu-item .menu-link {
  padding-left: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-item .menu-item .menu-item .menu-link {
  padding-left: 0;
}

.ast-desktop .ast-above-header-menu .sub-menu {
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.ast-desktop .ast-above-header-menu .astra-full-megamenu-wrapper {
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.ast-desktop .ast-above-header-menu .astra-full-megamenu-wrapper .sub-menu {
  box-shadow: none;
}

.ast-desktop .ast-above-header-menu .astra-megamenu .sub-menu {
  box-shadow: none;
}

.ast-above-header {
  z-index: 5;
}

.ast-above-header-wrap {
  position: relative;
  /* Search widget. */
}

.ast-above-header-wrap .ast-search-box.header-cover .search-form .search-field {
  font-size: 1.3em;
}

.ast-above-header-wrap .ast-search-box.header-cover button.button,
.ast-above-header-wrap .ast-search-box.header-cover #close {
  font-size: 1.5em;
}

.ast-above-header-wrap .widget_search .search-field,
.ast-above-header-wrap .widget_search .search-field:focus {
  width: 100%;
  padding: .66666em 3em .66666em 1em;
}

.ast-above-header-wrap .ast-button-wrap {
  display: none;
}

.ast-above-header-section {
  flex: auto;
  align-items: center;
}

.ast-above-header-section .widget {
  margin: 0 .5em;
  display: inline-block;
  vertical-align: middle;
}

.ast-above-header-section .widget p,
.ast-above-header-section .widget a {
  margin-bottom: 0;
}

.ast-above-header-section .ast-no-widget-row .widget-title {
  text-transform: capitalize;
}

.ast-above-header-section .ast-no-widget-row .no-widget-text {
  margin: 0;
}

.ast-above-header-section .user-select {
  text-align: center;
}

.ast-above-header {
  background: #fff;
  border-bottom: 1px solid var(--ast-border-color);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition: all 0.2s linear;
  /* Woocommerce Above Header cart*/
}

.ast-above-header .user-select {
  position: relative;
}

.ast-above-header .ast-search-icon {
  display: block;
}

.ast-above-header .astra-search-icon {
  -js-display: flex;
  display: flex;
}

.ast-above-header .slide-search .search-field {
  background-color: white;
}

.ast-above-header .slide-search .search-field:focus {
  background-color: white;
}

.ast-above-header .ast-addon-cart-wrap {
  margin-top: .3em;
  padding: 0 .6em;
}

.ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search {
  left: 0;
}

.ast-above-header-section-1 .ast-search-menu-icon .search-form {
  padding-left: 3em;
  padding-right: 0;
  right: auto;
  left: -1em;
}

/* Above Header menu li class */
.ast-above-header-menu-items,
.ast-above-header-custom-menu-items {
  display: none;
}

.ast-above-header-section-2 .search-field {
  padding-right: 0;
}

.ast-above-header-section-1 .search-field {
  padding-left: 0;
}

.ast-header-break-point {
  /* Hide Above Header for mobile devices  */
  /* Separate Header Sectons*/
  /* Above Header menu li class*/
}

.ast-header-break-point .ast-above-header-mobile-inline .above-header-2 .ast-above-header-section-1,
.ast-header-break-point .ast-above-header-mobile-stack .above-header-2 .ast-above-header-section-1 {
  padding: 1em 0 1em 0;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-above-header-merged-responsive .ast-mobile-menu-buttons {
  display: block;
}

.ast-header-break-point.ast-above-header-hide-on-mobile .ast-above-header-wrap {
  display: none;
}

.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-menu-items {
  display: block;
  width: 100%;
}

.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap {
  order: initial;
}

@media (max-width: 544px) {
  .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header-section {
    width: 100%;
    display: block;
    text-align: center;
  }
  .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header-section.menu-above-header {
    display: none;
  }
  .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header {
    padding-top: 0;
  }
}

.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-section {
  padding-top: .66em;
  padding-bottom: .66em;
}

.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-section .widget {
  margin: 0 .5em;
  display: inline-block;
}

.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header {
  line-height: 1.6;
  display: block;
  border-bottom-width: 0;
}

.ast-header-break-point .ast-above-header-merged-responsive .menu-above-header {
  display: none;
}

.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation {
  display: none;
  position: absolute;
  padding: 0 20px;
  bottom: 0;
  transform: translateY(100%);
  left: 0;
  z-index: 9;
  overflow-y: auto;
}

.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu {
  border-top-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
  background: #fff;
}

.ast-header-break-point .ast-above-header-section-separated .ast-above-header .ast-button-wrap {
  display: inline-block;
}

.ast-header-break-point .ast-above-header-section-separated .ast-above-header .ast-button-wrap .menu-above-header-toggle .mobile-menu {
  font-size: 15px;
  font-size: 1rem;
  font-weight: 600;
}

.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu.submenu-with-border .sub-menu .sub-menu {
  top: 0px;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header .ast-container {
  padding: 0;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-wrap {
  flex-direction: column;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1 {
  z-index: 5;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1,
.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2 {
  justify-content: center;
  text-align: left;
  width: 100%;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2 {
  padding: 1em 0em 1em 0em;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-section-2 {
  padding: 1em 0 1em 0;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-section-1 {
  padding: 0 0 1em 0;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-1 .ast-above-header-section-1 {
  padding: 0 0 1em 0;
}

.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-1 .ast-above-header-section-1 {
  padding: 1em 0 0 0;
}

.ast-header-break-point .ast-above-header-menu {
  display: block;
  margin: 0 -20px;
}

.ast-header-break-point .menu-item-has-children > .menu-link:after {
  display: none;
}

.ast-header-break-point .toggle-on .ast-above-header-menu-items,
.ast-header-break-point .toggle-on .ast-above-header-custom-menu-items {
  display: block;
  width: 100%;
}

.ast-header-break-point .ast-above-header-menu-items .sub-menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
  position: relative;
}

.ast-header-break-point .ast-above-header-menu-items .menu-item {
  list-style: none;
  position: relative;
}

.ast-header-break-point .ast-above-header-menu-items .menu-item .menu-link {
  padding: 0 20px;
  display: inline-block;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-header-break-point .ast-above-header-menu-items.main-header-menu {
  border-top: 0;
}

.ast-header-break-point .ast-above-header-section-wrap {
  min-height: initial;
}

.ast-header-break-point .site-header {
  -js-display: flex;
  display: flex;
  flex-direction: column;
}

.ast-header-break-point .main-header-bar-wrap {
  order: 0;
}

.ast-header-break-point .ast-button-wrap .menu-above-header-toggle.toggled .menu-toggle-icon:before {
  content: "\e5cd";
}

.ast-header-break-point .menu-above-header-toggle {
  padding: 0 .5em;
  width: auto;
  text-align: center;
}

.ast-header-break-point .header-main-layout-2 .menu-above-header-toggle {
  margin-right: 0;
}

.ast-header-break-point .ast-above-header {
  line-height: 3;
  /* Woocommerce Above Header cart*/
}

.ast-header-break-point .ast-above-header .ast-search-menu-icon .search-field {
  max-height: initial;
}

.ast-header-break-point .ast-above-header .ast-addon-cart-wrap {
  display: inline-block;
}

.ast-header-break-point .ast-above-header-section-2 {
  padding-top: .66em;
  padding-bottom: .66em;
}

.ast-header-break-point .ast-above-header-section .widget {
  margin: .5em 0;
  display: block;
}

.ast-header-break-point.ast-woocommerce-cart-menu .ast-above-header .ast-site-header-cart {
  padding: 0;
}

@media (max-width: 544px) {
  .ast-above-header {
    padding-top: 0.5em;
  }
}

/* EDD cart for Below Header Section 1 */
.ast-above-header-section-1 .ast-edd-site-header-cart:focus .widget_edd_cart_widget, .ast-above-header-section-1 .ast-edd-site-header-cart:hover .widget_edd_cart_widget {
  right: auto;
  left: 0;
}

.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget {
  right: -999em;
  left: auto;
}

.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:before, .ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  left: 8px;
  right: auto;
}

.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  margin-left: -2px;
}
PK��\1���bb6addons/header-sections/assets/css/unminified/style.cssnu�[���/**
 * Common Header Sections
 */
.ast-header-break-point .ast-header-sections-navigation {
  border-top: 1px solid var(--ast-border-color);
  background-color: #f9f9f9;
}

.ast-header-break-point .ast-header-sections-navigation .ast-swap-above-header-sections .ast-above-header-section-1 {
  order: 2;
  justify-content: flex-end;
}

.ast-header-break-point .ast-header-sections-navigation .ast-swap-above-header-sections .ast-above-header-section-2 {
  order: 1;
  justify-content: flex-start;
}

.ast-header-break-point .ast-header-sections-navigation .ast-swap-below-header-sections .below-header-section-1 {
  order: 2;
  justify-content: flex-end;
}

.ast-header-break-point .ast-header-sections-navigation .ast-swap-below-header-sections .below-header-section-2 {
  order: 1;
  justify-content: flex-start;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
  padding-left: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link {
  padding-left: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link {
  padding-left: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
  padding-left: 0;
}
PK��\qy�HHFaddons/header-sections/assets/css/unminified/below-header-layout-2.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-below-header-2 .below-header-section-1 {
  flex: auto;
}

.ast-header-break-point .ast-below-header-2 .below-header-user-select .user-select {
  padding-left: 0;
}

.ast-header-break-point .ast-below-header-2 .below-header-user-select > .ast-flex {
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
}
PK��\��
ff:addons/header-sections/assets/css/unminified/style-rtl.cssnu�[���/**
 * Common Header Sections
 */
.ast-header-break-point .ast-header-sections-navigation {
  border-top: 1px solid var(--ast-border-color);
  background-color: #f9f9f9;
}

.ast-header-break-point .ast-header-sections-navigation .ast-swap-above-header-sections .ast-above-header-section-1 {
  order: 2;
  justify-content: flex-end;
}

.ast-header-break-point .ast-header-sections-navigation .ast-swap-above-header-sections .ast-above-header-section-2 {
  order: 1;
  justify-content: flex-start;
}

.ast-header-break-point .ast-header-sections-navigation .ast-swap-below-header-sections .below-header-section-1 {
  order: 2;
  justify-content: flex-end;
}

.ast-header-break-point .ast-header-sections-navigation .ast-swap-below-header-sections .below-header-section-2 {
  order: 1;
  justify-content: flex-start;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
  padding-right: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link {
  padding-right: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link {
  padding-right: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
  padding-right: 0;
}
PK��\ە��=addons/header-sections/assets/images/below-header-1-76x48.pngnu�[����PNG


IHDRL0��l�6PLTE�����������������������������������������������ҋ�tRNS���@�����ݓ�F��в��bIDATH���9�0DQg���eA
�4E�̯G��dQK�߰��a]�����*�1�ɜ�kΪā�b�ڋ�}3��<�;#F�1bĈ��i������W|�]IEND�B`�PK��\��2���=addons/header-sections/assets/images/above-header-2-76x47.pngnu�[����PNG


IHDRL0IY��'PLTE����������������������������������q��tRNS��� ���ଋ?�5�KIDAT8�c(R"�3(0ب��{j(����A�d�A@�诬٘`� s�ppT٨�Qe��F���P� �MG�IEND�B`�PK��\a�&{\\7addons/header-sections/assets/images/disabled-76x48.pngnu�[����PNG


IHDRL0��l�3PLTE�����������nnn�����ϻ��xxx�����⁁������압���Ũ����L*tRNS���)��IDATH��� DնP�����;%n6��`��e6��eJu��aږ��i��	��	{>,j�NW��0af=F��&�k��a�T�- yKn�~"�FZ�і:�V@��H�E�<5u��aI�R���({#ڹ�qF{�|����슷�(%���L�Pa����S}�$C���U�u}gH�Y[ce�ڜ�g��\��oN؄M؄�3l[�i{P�,��nM�IEND�B`�PK��\���9��=addons/header-sections/assets/images/below-header-2-76x48.pngnu�[����PNG


IHDRL0IY��-PLTE����������������������������������������%K\�tRNS���@ ��߬�?m/@RIDAT8�c$
0Ƚ#<��J\��D���,K#��q���2�P����0٘`9��~T٨�Qe��(Q&�DP;�Sʠ���IEND�B`�PK��\:.P���Baddons/header-sections/assets/images/mobile-header-stack-76x48.pngnu�[����PNG


IHDRL0IY��*PLTE�������������������������������������w�@
tRNS�������m^C4�~`PIDAT8�ch6&X00�i�l�N����XN�C3�m
�	���-q�	�����MJD
ٻD����F��*U6l�5
$UT��8HrIEND�B`�PK��\���II;addons/header-sections/assets/images/stack-layout-60x60.pngnu�[����PNG


IHDR<<:��rtEXtSoftwareAdobe ImageReadyq�e<�IDATx���K
�0��F��z�.�ӥ�V<F}��E����BHL�@	��네�;�l�)���:i�e:X���Ƙl`�����L��đ����̊ſ��%tXݔ0�ҐW�42Q��O�{�r9�Ep�tnF{�+q��Vj���
�J-=�/7�x�F[�/Rk�M���6�ö�Ʒ%��-0`��0`��0`��0`�	���j�{�~�ͭ��IEND�B`�PK��\iur���=addons/header-sections/assets/images/above-header-1-76x47.pngnu�[����PNG


IHDRL0��l�3PLTE��������������������������������������������V>�tRNS��� ���]൩
�'&��cIDATH���9�0CQ',v �?-�ĵ�BE
�Z��fX*Y`]H�cvD�gN��̱:�lb��c}/^�[��E���*��D�1bĈ#F��OL,}���JjPuIEND�B`�PK��\��y__Aaddons/header-sections/assets/js/minified/ast-above-header.min.jsnu�[���(()=>{var e,t=document.querySelector(".ast-above-header"),l=document.querySelector(".ast-above-header-navigation"),a=document.querySelector(".menu-above-header-toggle"),n=document.querySelector(".main-header-menu-toggle"),o=document.querySelector(".menu-below-header-toggle"),s=document.querySelector("html"),u=document.querySelectorAll(".ast-above-header"),g=document.querySelectorAll(".menu-above-header-toggle"),d=document.querySelectorAll(".ast-above-header-navigation");if(0<g.length){for(var r=0;r<g.length;r++)if(g[r].setAttribute("data-index",r),g[r].addEventListener("click",function(e){e.preventDefault();for(var e=this.getAttribute("data-index"),t=u[e].querySelectorAll(".menu-item-has-children"),l=0;l<t.length;l++){t[l].classList.remove("ast-submenu-expanded");for(var a=t[l].querySelectorAll(".sub-menu"),n=0;n<a.length;n++)a[n].style.display="none"}-1!==(this.getAttribute("class")||"").indexOf("menu-above-header-toggle")&&(("function"==typeof astraToggleClass?(astraToggleClass(u[e],"toggle-on"),astraToggleClass):(toggleClass(u[e],"toggle-on"),toggleClass))(g[e],"toggled"),u[e].classList.contains("toggle-on")?(d[e].style.display="block",s.classList.add("above-header-toggle-on")):(d[e].style.display="",s.classList.remove("above-header-toggle-on")),document.body.classList.add("ast-above-header-nav-open"));var e=document.querySelector(".ast-above-header-navigation"),o=e.getBoundingClientRect(),r=Math.max(document.documentElement.clientHeight,window.innerHeight||0);e.style.maxHeight=Math.abs(r-o.top)+"px"},!1),void 0!==u[r]){u[r].querySelectorAll(".ast-above-header-menu .menu-item");if(0<(e=document.querySelector("header.site-header").classList.contains("ast-menu-toggle-link")?u[r].querySelectorAll(".ast-header-break-point .ast-above-header-menu .ast-menu-toggle, .ast-header-break-point .ast-above-header-menu .menu-item-has-children > .menu-link"):u[r].querySelectorAll(".ast-above-header-menu .ast-menu-toggle")).length)for(var i=0;i<e.length;i++)e[i].removeEventListener("click",AstraToggleSubMenu),e[i].addEventListener("click",AstraToggleSubMenu,!1)}}else{var c=document.querySelectorAll(".main-header-menu"),m=document.querySelectorAll(".ast-above-header-menu-items"),v=document.querySelectorAll(".main-header-menu-toggle");if(0<v.length&&0<m.length&&0==c.length)for(r=0;r<v.length;r++){var h=m[r].querySelectorAll(".ast-menu-toggle");if(0<h.length)for(i=0;i<h.length;i++)h[i].removeEventListener("click",AstraToggleSubMenu),h[i].addEventListener("click",AstraToggleSubMenu,!1)}}null!=a&&(null!=n&&null!=l&&n.addEventListener("click",function(e){t.classList.remove("toggle-on"),l.style.display="none",null!=a&&a.classList.remove("toggled"),null!=o&&o.classList.remove("toggled")},!1),a.addEventListener("click",function(e){e.preventDefault(),null!=n&&n.classList.remove("toggled"),null!=o&&o.classList.remove("toggled");var t,e=document.querySelector(".ast-below-header"),e=(null!=e&&(t=document.querySelector(".ast-below-header-actual-nav"),e.classList.remove("toggle-on"),null!=t)&&(t.style.display=""),document.querySelector(".main-header-bar-navigation"));null!=e&&(e.classList.remove("toggle-on"),e.style.display="")},!1))})();PK��\1�]wKpKpCaddons/header-sections/assets/js/minified/customizer-preview.min.jsnu�[���(o=>{wp.customize("astra-settings[below-header-height]",function(e){e.bind(function(e){var a="26px",t="; padding-top: .8em; padding-bottom: .8em;";dynamicStyle=(dynamicStyle=".ast-below-header { line-height: "+e+"px;}")+".ast-below-header-section-wrap { min-height: "+e+"px; }.below-header-user-select .ast-search-menu-icon .search-field { max-height: "+(a=30<=e?e-8+"px":a)+";"+(t=e<60?"; padding-top: .35em; padding-bottom: .35em;":t)+" }",astra_add_dynamic_css("below-header-height",dynamicStyle),o(document).trigger("masthead-height-changed")})}),astra_generate_outside_font_family_css("astra-settings[font-family-below-header-primary-menu]",".ast-below-header-menu"),astra_css("astra-settings[font-weight-below-header-primary-menu]","font-weight",".ast-below-header-menu"),astra_responsive_font_size("astra-settings[font-size-below-header-primary-menu]",".ast-below-header-menu"),astra_css("astra-settings[text-transform-below-header-primary-menu]","text-transform",".ast-below-header-menu"),astra_generate_outside_font_family_css("astra-settings[font-family-below-header-content]",".below-header-user-select"),astra_css("astra-settings[font-weight-below-header-content]","font-weight",".below-header-user-select"),astra_responsive_font_size("astra-settings[font-size-below-header-content]",".below-header-user-select"),astra_css("astra-settings[text-transform-below-header-content]","text-transform",".below-header-user-select"),astra_generate_outside_font_family_css("astra-settings[font-family-below-header-dropdown-menu]",".ast-below-header .sub-menu"),astra_css("astra-settings[font-weight-below-header-dropdown-menu]","font-weight",".ast-below-header .sub-menu"),astra_responsive_font_size("astra-settings[font-size-below-header-dropdown-menu]",".ast-below-header .sub-menu"),astra_css("astra-settings[text-transform-below-header-dropdown-menu]","text-transform",".ast-below-header .sub-menu"),astra_css("astra-settings[below-header-separator]","border-bottom-width",".ast-below-header","px"),astra_css("astra-settings[below-header-bottom-border-color]","border-bottom-color",".ast-below-header"),astra_apply_responsive_background_css("astra-settings[below-header-menu-bg-obj-responsive]",".ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-section-wrap .ast-below-header-actual-nav","desktop","","mobile-below-header"),astra_apply_responsive_background_css("astra-settings[below-header-menu-bg-obj-responsive]",".ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-section-wrap .ast-below-header-actual-nav","tablet","","mobile-below-header"),astra_apply_responsive_background_css("astra-settings[below-header-menu-bg-obj-responsive]",".ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-section-wrap .ast-below-header-actual-nav","mobile","","mobile-below-header"),astra_generate_outside_font_family_css("astra-settings[font-family-above-header-content]",".ast-above-header-section .above-header-user-select"),astra_css("astra-settings[font-weight-above-header-content]","font-weight",".ast-above-header-section .above-header-user-select"),astra_responsive_font_size("astra-settings[font-size-above-header-content]",".ast-above-header-section .above-header-user-select"),astra_css("astra-settings[text-transform-above-header-content]","text-transform",".ast-above-header-section .above-header-user-select"),astra_apply_responsive_background_css("astra-settings[below-header-bg-obj-responsive]",".ast-below-header, .ast-header-break-point .ast-below-header","desktop",".ast-below-header, .ast-below-header .sub-menu","mobile-below-header"),astra_apply_responsive_background_css("astra-settings[below-header-bg-obj-responsive]",".ast-below-header, .ast-header-break-point .ast-below-header","tablet",".ast-below-header, .ast-below-header .sub-menu","mobile-below-header"),astra_apply_responsive_background_css("astra-settings[below-header-bg-obj-responsive]",".ast-below-header, .ast-header-break-point .ast-below-header","mobile",".ast-below-header, .ast-below-header .sub-menu","mobile-below-header"),astra_color_responsive_css("header-sections","astra-settings[below-header-text-color-responsive]","color",".below-header-user-select, .below-header-user-select .widget,.below-header-user-select .widget-title"),astra_color_responsive_css("header-sections","astra-settings[below-header-link-color-responsive]","color",".below-header-user-select a, .below-header-user-select .ast-search-menu-icon .search-submit, .below-header-user-select .widget a"),astra_color_responsive_css("header-sections","astra-settings[below-header-link-hover-color-responsive]","color",".below-header-user-select a:hover, .below-header-user-select .widget a:hover"),astra_color_responsive_css("header-sections","astra-settings[below-header-menu-text-color-responsive]","color",".ast-below-header, .ast-below-header a, .ast-below-header-menu, .ast-below-header-menu .menu-link, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu, .ast-header-break-point .ast-below-header-menu .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle"),astra_color_responsive_css("header-sections","astra-settings[below-header-menu-text-hover-color-responsive]","color",".ast-below-header .menu-item:hover > .menu-link"),astra_color_responsive_css("header-sections","astra-settings[below-header-menu-bg-hover-color-responsive]","background-color",".ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-header-menu .menu-item.focus > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item .menu-link:focus"),astra_color_responsive_css("mobile-below-header-no-toggle-bg-color","astra-settings[below-header-menu-bg-hover-color-responsive]","background-color",".ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-header-menu .menu-item.focus > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link"),astra_color_responsive_css("header-sections","astra-settings[below-header-current-menu-text-color-responsive]","color",".ast-below-header .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-header .menu-item.current-menu-ancestor > .menu-link, .ast-below-header .menu-item.current-menu-item > .menu-link, .ast-below-header .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-header .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-header .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-header .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle"),astra_color_responsive_css("mobile-below-header-no-toggle-current-color","astra-settings[below-header-current-menu-text-color-responsive]","color",".ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle"),astra_color_responsive_css("header-sections","astra-settings[below-header-current-menu-bg-color-responsive]","background-color",".ast-below-header .menu-item.current-menu-ancestor > .menu-link, .ast-below-header .menu-item.current-menu-item > .menu-link, .ast-below-header .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-header .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-header .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-header .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle"),astra_color_responsive_css("mobile-below-header-no-toggle-current-bg-color","astra-settings[below-header-current-menu-bg-color-responsive]","background-color",".ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle"),astra_color_responsive_css("mobile-below-header-no-toggle-color","astra-settings[below-header-menu-text-hover-color-responsive]","color",".ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-header-menu .menu-item.focus > .menu-link"),astra_color_responsive_css("header-sections","astra-settings[below-header-submenu-text-color-responsive]","color",".ast-below-header .sub-menu, .ast-below-header .sub-menu .menu-link"),astra_color_responsive_css("header-sections","astra-settings[below-header-submenu-bg-color-responsive]","background-color",".ast-below-header .sub-menu .menu-link"),astra_color_responsive_css("header-sections","astra-settings[below-header-submenu-hover-color-responsive]","color",".ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link"),astra_color_responsive_css("astra-settings[below-header-submenus-group]","below-header-submenu-hover-color-responsive",".ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle","color"),astra_color_responsive_css("header-sections","astra-settings[below-header-submenu-bg-hover-color-responsive]","background-color",".ast-below-header .sub-menu .menu-item:hover > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item .menu-link:hover"),astra_color_responsive_css("header-sections","astra-settings[below-header-submenu-active-color-responsive]","color",".ast-below-header .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-item:hover > .menu-link"),astra_color_responsive_css("mobile-below-header-no-toggle-submenu-active-color","astra-settings[below-header-submenu-active-color-responsive]","color",".ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle"),astra_color_responsive_css("header-sections","astra-settings[below-header-submenu-active-bg-color-responsive]","background-color",".ast-below-header .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-item:hover > .menu-link"),astra_css("astra-settings[below-header-submenu-border-color]","border-color",".ast-below-header .sub-menu"),astra_css("astra-settings[below-header-submenu-item-b-color]","border-color",".ast-desktop .ast-below-header-menu.submenu-with-border .sub-menu .menu-link"),wp.customize("astra-settings[above-header-height]",function(e){e.bind(function(e){var a="26px",t="; padding-top: .8em; padding-bottom: .8em;",s="",s=(s+=".ast-above-header { line-height: "+e+"px; } ")+(".ast-above-header-section-wrap { min-height: "+e+"px; } ")+(".ast-above-header .ast-search-menu-icon .search-field { max-height: "+(a=30<=e?e-6+"px":a)+";"+(t=e<60?"; padding-top: .35em; padding-bottom: .35em;":t)+" }");astra_add_dynamic_css("above-header-height",s),o(document).trigger("masthead-height-changed")})}),astra_apply_responsive_background_css("astra-settings[above-header-bg-obj-responsive]",".ast-above-header, .ast-header-break-point .ast-above-header","desktop",".ast-above-header, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul","mobile-above-header"),astra_apply_responsive_background_css("astra-settings[above-header-bg-obj-responsive]",".ast-header-break-point .ast-above-header","tablet",".ast-above-header, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul","mobile-above-header"),astra_apply_responsive_background_css("astra-settings[above-header-bg-obj-responsive]",".ast-header-break-point .ast-above-header","mobile",".ast-above-header, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul","mobile-above-header"),wp.customize("astra-settings[above-header-menu-label]",function(e){e.bind(function(e){var a;0<o("button.menu-above-header-toggle .mobile-menu-wrap .mobile-menu").length?""!=e?o("button.menu-above-header-toggle .mobile-menu-wrap .mobile-menu").text(e):o("button.menu-above-header-toggle .mobile-menu-wrap").remove():(a=o("button.menu-above-header-toggle").html(),""!=e&&(a+='<div class="mobile-menu-wrap"><span class="mobile-menu">'+e+"</span> </div>"),o("button.menu-above-header-toggle").html(a))})}),wp.customize("astra-settings[below-header-menu-label]",function(e){e.bind(function(e){var a;0<o("button.menu-below-header-toggle .mobile-menu-wrap .mobile-menu").length?""!=e?o("button.menu-below-header-toggle .mobile-menu-wrap .mobile-menu").text(e):o("button.menu-below-header-toggle .mobile-menu-wrap").remove():(a=o("button.menu-below-header-toggle").html(),""!=e&&(a+='<div class="mobile-menu-wrap"><span class="mobile-menu">'+e+"</span> </div>"),o("button.menu-below-header-toggle").html(a))})}),astra_apply_responsive_background_css("astra-settings[above-header-menu-bg-obj-responsive]",".ast-above-header-menu,.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu","desktop","","mobile-above-header"),astra_apply_responsive_background_css("astra-settings[above-header-menu-bg-obj-responsive]",".ast-above-header-menu,.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu","tablet","","mobile-above-header"),astra_apply_responsive_background_css("astra-settings[above-header-menu-bg-obj-responsive]",".ast-above-header-menu,.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu","mobile","","mobile-above-header"),astra_css("astra-settings[above-header-divider]","border-bottom-width",".ast-above-header, .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header","px"),astra_css("astra-settings[above-header-divider-color]","border-bottom-color",".ast-above-header, .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header"),astra_color_responsive_css("header-sections","astra-settings[above-header-text-color-responsive]","color",".ast-above-header-section .user-select, .ast-above-header-section .widget, .ast-above-header-section .widget-title"),astra_color_responsive_css("header-sections","astra-settings[above-header-link-color-responsive]","color",".ast-above-header-section .user-select a, .ast-above-header-section .ast-search-menu-icon .search-submit, .ast-above-header-section .widget a, .ast-header-break-point .ast-above-header-section .user-select a, .ast-above-header-section .ast-header-break-point .ast-above-header-section .user-select a"),astra_color_responsive_css("header-sections","astra-settings[above-header-link-h-color-responsive]","color",".ast-above-header-section .user-select a:hover, .ast-above-header-section .widget a:hover, .ast-header-break-point .ast-above-header-section .user-select a:hover, .ast-above-header-section .ast-header-break-point .ast-above-header-section .user-select a:hover"),astra_color_responsive_css("header-sections","astra-settings[above-header-menu-color-responsive]","color",".ast-above-header-navigation a"),astra_color_responsive_css("header-sections","astra-settings[above-header-menu-h-color-responsive]","color",".ast-above-header-navigation .menu-item:hover > .menu-link, .ast-above-header-navigation .menu-item.focus > .menu-link"),astra_color_responsive_css("header-sections","astra-settings[above-header-menu-h-bg-color-responsive]","background-color",".ast-above-header-navigation li:hover, .ast-above-header-navigation .menu-item:hover > .menu-link","background-color"),astra_color_responsive_css("header-sections","astra-settings[above-header-menu-active-color-responsive]","color",".ast-above-header-navigation .menu-item.current-menu-item > .menu-link,.ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link"),astra_color_responsive_css("header-sections","astra-settings[above-header-submenu-text-color-responsive]","color",".ast-above-header-menu .sub-menu, .ast-above-header-menu .sub-menu .menu-link"),astra_color_responsive_css("header-sections","astra-settings[above-header-submenu-bg-color-responsive]","background-color",".ast-above-header-menu .sub-menu, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .sub-menu"),astra_color_responsive_css("header-sections","astra-settings[above-header-submenu-hover-color-responsive]","color",".ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, .ast-desktop .ast-above-header-navigation .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item .menu-link:hover, .ast-desktop .ast-above-header-navigation .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item .menu-link:focus"),astra_color_responsive_css("header-sections","astra-settings[above-header-submenu-bg-hover-color-responsive]","background-color",".ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item .menu-link:hover"),astra_color_responsive_css("header-sections","astra-settings[above-header-submenu-active-color-responsive]","color",".ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link"),astra_color_responsive_css("header-sections","astra-settings[above-header-submenu-active-bg-color-responsive]","background-color",".ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link"),astra_color_responsive_css("mobile-header-above-header-submenu-hover-color","astra-settings[above-header-submenu-hover-color-responsive]","color",".ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link"),astra_color_responsive_css("mobile-header-above-header-submenu-active-color","astra-settings[above-header-submenu-active-color-responsive]","color",".ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle"),astra_css("astra-settings[above-header-submenu-border-color]","border-color",".ast-above-header .sub-menu, .ast-above-header .sub-menu .menu-link"),astra_css("astra-settings[above-header-submenu-item-b-color]","border-color",".ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu .menu-link"),astra_generate_outside_font_family_css("astra-settings[above-header-font-family]",".ast-above-header-menu"),astra_css("astra-settings[above-header-font-weight]","font-weight",".ast-above-header-menu"),astra_responsive_font_size("astra-settings[above-header-font-size]",".ast-above-header-menu"),astra_css("astra-settings[above-header-text-transform]","text-transform",".ast-above-header-menu"),astra_generate_outside_font_family_css("astra-settings[font-family-above-header-dropdown-menu]",".ast-above-header .sub-menu"),astra_css("astra-settings[font-weight-above-header-dropdown-menu]","font-weight",".ast-above-header .sub-menu"),astra_responsive_font_size("astra-settings[font-size-above-header-dropdown-menu]",".ast-above-header .sub-menu"),astra_css("astra-settings[text-transform-above-header-dropdown-menu]","text-transform",".ast-above-header .sub-menu"),wp.customize("astra-settings[above-header-submenu-border]",function(e){e.bind(function(e){var a;""!=e.top||""!=e.right||""!=e.bottom||""!=e.left?(a=(a=(a=(a=(a=(a=".ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu")+"{border-top-width:"+e.top+"px;")+"border-right-width:"+e.right+"px;")+"border-left-width:"+e.left+"px;border-bottom-width:"+e.bottom+"px;border-style: solid;}.ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu .sub-menu{")+"top:-"+e.top+"px;}@media (min-width: 769px){.ast-above-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu, .ast-above-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu")+"{margin-left:-"+(+e.left+ +e.right)+"px;}}",astra_add_dynamic_css("above-header-submenu-border",a)):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[above-header-submenu-item-border]",function(e){e.bind(function(e){var a,t=wp.customize("astra-settings[above-header-submenu-item-b-color]").get();!0===e?(a=".ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu .menu-link",a=(a=(a+="{")+"border-bottom-width:"+(!0===e?"1px;":"0px;")+"border-style: solid;")+"border-color:"+t+";}",astra_add_dynamic_css("above-header-submenu-item-border",a)):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[below-header-submenu-border]",function(e){e.bind(function(e){var a;""!=e.top||""!=e.right||""!=e.bottom||""!=e.left?(a=(a=(a=(a=(a=(a=".ast-desktop .ast-below-header-menu.submenu-with-border .sub-menu")+"{border-top-width:"+e.top+"px;")+"border-right-width:"+e.right+"px;")+"border-left-width:"+e.left+"px;border-bottom-width:"+e.bottom+"px;border-style: solid;}.ast-desktop .ast-below-header-menu.submenu-with-border .sub-menu .sub-menu{")+"top:-"+e.top+"px;}@media (min-width: 769px){.ast-below-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu, .ast-below-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu")+"{margin-left:-"+(+e.left+ +e.right)+"px;}}",astra_add_dynamic_css("below-header-submenu-border",a)):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[below-header-submenu-item-border]",function(e){e.bind(function(e){var a,t=wp.customize("astra-settings[below-header-submenu-item-b-color]").get();!0===e?(a=".ast-desktop .ast-below-header-menu.submenu-with-border .sub-menu .menu-link",a=(a=(a+="{")+"border-bottom-width:"+(!0===e?"1px;":"0;")+"border-style: solid;")+"border-color:"+t+";}",astra_add_dynamic_css("below-header-submenu-item-border",a)):wp.customize.preview.send("refresh")})})})(jQuery);PK��\O)��""Aaddons/header-sections/assets/js/minified/ast-below-header.min.jsnu�[���(()=>{var e,n=document.querySelector(".main-header-menu-toggle"),t=document.querySelector(".ast-below-header"),l=document.querySelector(".ast-below-header-actual-nav"),o=document.querySelector(".menu-above-header-toggle"),a=document.querySelector(".menu-below-header-toggle"),r=document.querySelector("html"),s=document.querySelectorAll(".ast-below-header"),u=document.querySelectorAll(".menu-below-header-toggle"),g=document.querySelectorAll(".ast-below-header-actual-nav");if(0<u.length){for(var c=0;c<u.length;c++)if(u[c].setAttribute("data-index",c),u[c].addEventListener("click",function(e){e.preventDefault();for(var e=this.getAttribute("data-index"),t=s[e].querySelectorAll(".menu-item-has-children"),l=0;l<t.length;l++){t[l].classList.remove("ast-submenu-expanded");for(var n=t[l].querySelectorAll(".sub-menu"),o=0;o<n.length;o++)n[o].style.display="none"}-1!==(this.getAttribute("class")||"").indexOf("menu-below-header-toggle")&&(("function"==typeof astraToggleClass?(astraToggleClass(s[e],"toggle-on"),astraToggleClass):(toggleClass(s[e],"toggle-on"),toggleClass))(u[e],"toggled"),s[e].classList.contains("toggle-on")?(g[e].style.display="block",r.classList.add("below-header-toggle-on")):(g[e].style.display="",r.classList.remove("below-header-toggle-on")))},!1),void 0!==s[c]){s[c].querySelectorAll(".ast-below-header-menu .menu-item");if(0<(e=document.querySelector("header.site-header").classList.contains("ast-menu-toggle-link")?s[c].querySelectorAll(".ast-header-break-point .ast-below-header-menu .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-item-has-children > .menu-link"):s[c].querySelectorAll(".ast-below-header-menu .ast-menu-toggle")).length)for(var i=0;i<e.length;i++)e[i].removeEventListener("click",AstraToggleSubMenu),e[i].addEventListener("click",AstraToggleSubMenu,!1)}}else{var d=document.querySelectorAll(".main-header-menu"),m=document.querySelectorAll(".ast-below-header-menu-items"),h=document.querySelectorAll(".main-header-menu-toggle");if(0<h.length&&0<m.length&&0==d.length)for(c=0;c<h.length;c++){var v=m[c].querySelectorAll(".ast-menu-toggle");if(0<v.length)for(c=0;c<v.length;c++)v[c].removeEventListener("click",AstraToggleSubMenu),v[c].addEventListener("click",AstraToggleSubMenu,!1)}}null!=a&&(null!=n&&null!=l&&n.addEventListener("click",function(e){t.classList.remove("toggle-on"),l.style.display="none",null!=o&&o.classList.remove("toggled"),null!=a&&a.classList.remove("toggled")},!1),a.addEventListener("click",function(e){e.preventDefault(),null!=n&&n.classList.remove("toggled"),null!=o&&o.classList.remove("toggled");var e=document.querySelector(".ast-above-header"),e=(null!=e&&(e.classList.remove("toggle-on"),null!=(e=document.querySelector(".ast-above-header-navigation")))&&(e.style.display=""),document.querySelector(".main-header-bar-navigation")),e=(null!=e&&(e.classList.remove("toggle-on"),e.style.display=""),document.querySelector(".ast-below-header-navigation")),t=e.getBoundingClientRect(),l=Math.max(document.documentElement.clientHeight,window.innerHeight||0);e.style.maxHeight=Math.abs(l-t.top)+"px"},!1))})();PK��\eN����?addons/header-sections/assets/js/unminified/ast-below-header.jsnu�[���/**
 * Below Header Styling
 *
 * @package Astra Addon
 * @since 1.0.0
 */

(function() {

	var menu_toggle     	= document.querySelector( '.main-header-menu-toggle' ),
		below_header        = document.querySelector( '.ast-below-header' ),
		below_header_nav 	= document.querySelector( '.ast-below-header-actual-nav' ),
		top_menu_toggle     = document.querySelector( '.menu-above-header-toggle' ),
		below_header_toggle = document.querySelector( '.menu-below-header-toggle' );

	var html                 = document.querySelector( 'html' );
	var __main_header_all    = document.querySelectorAll( '.ast-below-header' );
	var menu_toggle_all      = document.querySelectorAll( '.menu-below-header-toggle' );
	var below_header_nav_all = document.querySelectorAll( '.ast-below-header-actual-nav' );

	if ( menu_toggle_all.length > 0 ) {

		for (var i = 0; i < menu_toggle_all.length; i++) {

			menu_toggle_all[i].setAttribute('data-index', i);

			menu_toggle_all[i].addEventListener( 'click', function( event ) {
		    	event.preventDefault();

		    	var event_index = this.getAttribute( 'data-index' );

		    	var menuHasChildren = __main_header_all[event_index].querySelectorAll( '.menu-item-has-children' );
				for ( var i = 0; i < menuHasChildren.length; i++ ) {
					menuHasChildren[i].classList.remove( 'ast-submenu-expanded' );
					var menuHasChildrenSubMenu = menuHasChildren[i].querySelectorAll( '.sub-menu' );
					for (var j = 0; j < menuHasChildrenSubMenu.length; j++) {
						menuHasChildrenSubMenu[j].style.display = 'none';
					};
				}

				var menu_class = this.getAttribute('class') || '';

				if ( menu_class.indexOf('menu-below-header-toggle') !== -1 ) {
					if (typeof astraToggleClass === "function") {
						astraToggleClass( __main_header_all[event_index], 'toggle-on' );
						astraToggleClass( menu_toggle_all[event_index], 'toggled' );
					} else {
						toggleClass( __main_header_all[event_index], 'toggle-on' );
						toggleClass( menu_toggle_all[event_index], 'toggled' );
					}

					if ( __main_header_all[event_index].classList.contains( 'toggle-on' ) ) {
						//__main_header_all[event_index].style.display = 'block';
						below_header_nav_all[event_index].style.display = 'block';
						html.classList.add( 'below-header-toggle-on' );
					} else {
						//__main_header_all[event_index].style.display = '';
						below_header_nav_all[event_index].style.display = '';
						html.classList.remove( 'below-header-toggle-on' );
					}
				}
		    }, false);

			if( 'undefined' !== typeof __main_header_all[i] ) {

				var parentList = __main_header_all[i].querySelectorAll( '.ast-below-header-menu .menu-item' );

			 	if ( document.querySelector("header.site-header").classList.contains("ast-menu-toggle-link") ) {
			 	 	var astra_menu_toggle = __main_header_all[i].querySelectorAll( '.ast-header-break-point .ast-below-header-menu .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-item-has-children > .menu-link' );
			 	} else {
			 	  	var astra_menu_toggle = __main_header_all[i].querySelectorAll( '.ast-below-header-menu .ast-menu-toggle' );
			 	}

				// Add Eevetlisteners for Submenu.
				if (astra_menu_toggle.length > 0) {
					for (var k = 0; k < astra_menu_toggle.length; k++) {
						astra_menu_toggle[k].removeEventListener('click', AstraToggleSubMenu);
						astra_menu_toggle[k].addEventListener('click', AstraToggleSubMenu, false);
					};
				}
			}


		};


	} else{
		var __primary_menu = document.querySelectorAll( '.main-header-menu' );
		var __below_main_header_all = document.querySelectorAll( '.ast-below-header-menu-items' );
		var below_menu_toggle_all 	= document.querySelectorAll( '.main-header-menu-toggle' );

		if ( below_menu_toggle_all.length > 0 && __below_main_header_all.length > 0  && __primary_menu.length == 0 ) {

			for (var i = 0; i < below_menu_toggle_all.length; i++) {

			 	var astra_menu_toggle_below_header = __below_main_header_all[i].querySelectorAll( '.ast-menu-toggle' );

				 // Add Eventlisteners for Submenu.
				 if (astra_menu_toggle_below_header.length > 0) {
					for (var i = 0; i < astra_menu_toggle_below_header.length; i++) {
						astra_menu_toggle_below_header[i].removeEventListener('click', AstraToggleSubMenu);
						astra_menu_toggle_below_header[i].addEventListener('click', AstraToggleSubMenu, false);
					};
				}

			};

		}
	}

	/* Below Header Menu Toggle */
	if ( null != below_header_toggle ) {

		/* Main Menu toggle click */
		if ( null != menu_toggle && null != below_header_nav ) {
			menu_toggle.addEventListener( 'click', function( event ) {

				below_header.classList.remove( 'toggle-on' );
				//below_header.style.display = 'none';
				below_header_nav.style.display = 'none';
				if ( null != top_menu_toggle ){
					top_menu_toggle.classList.remove( 'toggled' );
				}
				if ( null != below_header_toggle ) {
					below_header_toggle.classList.remove( 'toggled' );
				}
			}, false);
		}

		below_header_toggle.addEventListener( 'click', function( event ) {
			event.preventDefault();

			if ( null != menu_toggle ) {
				menu_toggle.classList.remove( 'toggled' );
			}
			if ( null != top_menu_toggle ) {
				top_menu_toggle.classList.remove( 'toggled' );
			}
			var ast_above_header 	 = document.querySelector( '.ast-above-header' );

			if ( null != ast_above_header ) {
				ast_above_header.classList.remove( 'toggle-on' );

				var ast_above_header_nav = document.querySelector( '.ast-above-header-navigation' );
				if ( null != ast_above_header_nav ) {
					ast_above_header_nav.style.display = '';
				}
			}

			var main_header_bar = document.querySelector( '.main-header-bar-navigation' );
			if ( null != main_header_bar ) {
				main_header_bar.classList.remove( 'toggle-on' );
				main_header_bar.style.display = '';
			}

			var elm = document.querySelector( '.ast-below-header-navigation' );
			var rect = elm.getBoundingClientRect();
			var vph = Math.max( document.documentElement.clientHeight, window.innerHeight || 0 );

			elm.style.maxHeight = Math.abs( vph - rect.top ) + 'px';

		}, false);
	}

})();
PK��\#s�؀؀Aaddons/header-sections/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Addon
 * @since  1.0.0
 */

( function( $ ) {

	/**
	 * Height
	 */
	wp.customize( 'astra-settings[below-header-height]', function( value ) {
		value.bind( function( height ) {

			var max_height = '26px';
			var padding = '; padding-top: .8em; padding-bottom: .8em;';
			if ( height >= 30 ) {
				max_height = ( height - 8 ) + 'px';
			}
			if ( height < 60 ) {
				padding = '; padding-top: .35em; padding-bottom: .35em;';
			}

			dynamicStyle = '.ast-below-header { line-height: ' + height + 'px;}';
			dynamicStyle += '.ast-below-header-section-wrap { min-height: ' + height + 'px; }';
			dynamicStyle += '.below-header-user-select .ast-search-menu-icon .search-field { max-height: ' + max_height + ';' + padding + ' }';

			astra_add_dynamic_css( 'below-header-height', dynamicStyle );

			$( document ).trigger( 'masthead-height-changed' );
		} );
	} );

	/**
	 * Below Header Menu Bg colors & image 
	 */

	astra_generate_outside_font_family_css( 'astra-settings[font-family-below-header-primary-menu]', '.ast-below-header-menu' );
	astra_css( 'astra-settings[font-weight-below-header-primary-menu]', 'font-weight', '.ast-below-header-menu' );
	astra_responsive_font_size( 'astra-settings[font-size-below-header-primary-menu]', '.ast-below-header-menu' );
	astra_css( 'astra-settings[text-transform-below-header-primary-menu]', 'text-transform', '.ast-below-header-menu' );

	astra_generate_outside_font_family_css( 'astra-settings[font-family-below-header-content]', '.below-header-user-select' );
	astra_css( 'astra-settings[font-weight-below-header-content]', 'font-weight', '.below-header-user-select' );
	astra_responsive_font_size( 'astra-settings[font-size-below-header-content]', '.below-header-user-select' );
	astra_css( 'astra-settings[text-transform-below-header-content]', 'text-transform', '.below-header-user-select' );

	astra_generate_outside_font_family_css( 'astra-settings[font-family-below-header-dropdown-menu]', '.ast-below-header .sub-menu' );
	astra_css( 'astra-settings[font-weight-below-header-dropdown-menu]', 'font-weight', '.ast-below-header .sub-menu' );
	astra_responsive_font_size( 'astra-settings[font-size-below-header-dropdown-menu]', '.ast-below-header .sub-menu' );
	astra_css( 'astra-settings[text-transform-below-header-dropdown-menu]', 'text-transform', '.ast-below-header .sub-menu' );


	astra_css( 'astra-settings[below-header-separator]', 'border-bottom-width', '.ast-below-header', 'px' );
	astra_css( 'astra-settings[below-header-bottom-border-color]', 'border-bottom-color', '.ast-below-header' );

	/**
	 * Above Header Responsive Background Image
	 */
	astra_apply_responsive_background_css( 'astra-settings[below-header-menu-bg-obj-responsive]', '.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-section-wrap .ast-below-header-actual-nav', 'desktop', '', 'mobile-below-header' );
	astra_apply_responsive_background_css( 'astra-settings[below-header-menu-bg-obj-responsive]', '.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-section-wrap .ast-below-header-actual-nav', 'tablet', '', 'mobile-below-header' );
	astra_apply_responsive_background_css( 'astra-settings[below-header-menu-bg-obj-responsive]', '.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-section-wrap .ast-below-header-actual-nav', 'mobile', '', 'mobile-below-header' );
	/**
	 * Above header typography options  
	 * 
	 */
	astra_generate_outside_font_family_css( 'astra-settings[font-family-above-header-content]', '.ast-above-header-section .above-header-user-select' );
	astra_css( 'astra-settings[font-weight-above-header-content]', 'font-weight', '.ast-above-header-section .above-header-user-select' );
	astra_responsive_font_size( 'astra-settings[font-size-above-header-content]', '.ast-above-header-section .above-header-user-select' );
	astra_css( 'astra-settings[text-transform-above-header-content]', 'text-transform', '.ast-above-header-section .above-header-user-select' );
	/**
	 * Below Header Responsive Background Image
	 */
	 
	astra_apply_responsive_background_css( 'astra-settings[below-header-bg-obj-responsive]', '.ast-below-header, .ast-header-break-point .ast-below-header', 'desktop', '.ast-below-header, .ast-below-header .sub-menu', 'mobile-below-header' );
	astra_apply_responsive_background_css( 'astra-settings[below-header-bg-obj-responsive]', '.ast-below-header, .ast-header-break-point .ast-below-header', 'tablet', '.ast-below-header, .ast-below-header .sub-menu', 'mobile-below-header' );
	astra_apply_responsive_background_css( 'astra-settings[below-header-bg-obj-responsive]', '.ast-below-header, .ast-header-break-point .ast-below-header', 'mobile', '.ast-below-header, .ast-below-header .sub-menu', 'mobile-below-header' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-text-color-responsive]', 'color', '.below-header-user-select, .below-header-user-select .widget,.below-header-user-select .widget-title' );
	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-link-color-responsive]', 'color', '.below-header-user-select a, .below-header-user-select .ast-search-menu-icon .search-submit, .below-header-user-select .widget a' );
	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-link-hover-color-responsive]', 'color', '.below-header-user-select a:hover, .below-header-user-select .widget a:hover' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-menu-text-color-responsive]', 'color', '.ast-below-header, .ast-below-header a, .ast-below-header-menu, .ast-below-header-menu .menu-link, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu, .ast-header-break-point .ast-below-header-menu .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-menu-text-hover-color-responsive]', 'color', '.ast-below-header .menu-item:hover > .menu-link' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-menu-bg-hover-color-responsive]', 'background-color', '.ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-header-menu .menu-item.focus > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .menu-item .menu-link:focus' );

	astra_color_responsive_css( 'mobile-below-header-no-toggle-bg-color', 'astra-settings[below-header-menu-bg-hover-color-responsive]', 'background-color', '.ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-header-menu .menu-item.focus > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link' );
	
	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-current-menu-text-color-responsive]', 'color', '.ast-below-header .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-header .menu-item.current-menu-ancestor > .menu-link, .ast-below-header .menu-item.current-menu-item > .menu-link, .ast-below-header .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-header .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-header .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-header .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle' );

	astra_color_responsive_css( 'mobile-below-header-no-toggle-current-color', 'astra-settings[below-header-current-menu-text-color-responsive]', 'color', '.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-current-menu-bg-color-responsive]', 'background-color', '.ast-below-header .menu-item.current-menu-ancestor > .menu-link, .ast-below-header .menu-item.current-menu-item > .menu-link, .ast-below-header .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-header .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-header .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-header .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle' );

	astra_color_responsive_css( 'mobile-below-header-no-toggle-current-bg-color', 'astra-settings[below-header-current-menu-bg-color-responsive]',
	'background-color', '.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle' );


	astra_color_responsive_css( 'mobile-below-header-no-toggle-color', 'astra-settings[below-header-menu-text-hover-color-responsive]', 'color', '.ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-header-menu .menu-item.focus > .menu-link' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-submenu-text-color-responsive]', 'color', '.ast-below-header .sub-menu, .ast-below-header .sub-menu .menu-link' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-submenu-bg-color-responsive]', 'background-color', '.ast-below-header .sub-menu .menu-link' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-submenu-hover-color-responsive]', 'color', '.ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' );
	
	astra_color_responsive_css( 'astra-settings[below-header-submenus-group]', 'below-header-submenu-hover-color-responsive', '.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle', 'color' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-submenu-bg-hover-color-responsive]', 'background-color', '.ast-below-header .sub-menu .menu-item:hover > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item .menu-link:hover' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-submenu-active-color-responsive]', 'color', '.ast-below-header .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-item:hover > .menu-link' );

	astra_color_responsive_css( 'mobile-below-header-no-toggle-submenu-active-color', 'astra-settings[below-header-submenu-active-color-responsive]', 'color', '.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[below-header-submenu-active-bg-color-responsive]', 'background-color', '.ast-below-header .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header .sub-menu .menu-item.current-menu-item:hover > .menu-link' );

	astra_css( 'astra-settings[below-header-submenu-border-color]', 'border-color', '.ast-below-header .sub-menu' );
	astra_css( 'astra-settings[below-header-submenu-item-b-color]', 'border-color', '.ast-desktop .ast-below-header-menu.submenu-with-border .sub-menu .menu-link' );
	/**
	 * Above Header Height
	 */
	wp.customize( 'astra-settings[above-header-height]', function( value ) {
		value.bind( function( height ) {

			var max_height = '26px';
			var padding = '; padding-top: .8em; padding-bottom: .8em;';
			if ( height >= 30 ) {
				max_height = ( height - 6 ) + 'px';
			}
			if ( height < 60 ) {
				padding = '; padding-top: .35em; padding-bottom: .35em;';
			}

			var dynamicStyle = '';
			dynamicStyle += '.ast-above-header { line-height: ' + height + 'px; } ';
			dynamicStyle += '.ast-above-header-section-wrap { min-height: ' + height + 'px; } ';
			dynamicStyle += '.ast-above-header .ast-search-menu-icon .search-field { max-height: ' + max_height + ';' + padding + ' }';

			astra_add_dynamic_css( 'above-header-height', dynamicStyle );

			$( document ).trigger( 'masthead-height-changed' );
		} );
	} );
	
	/**
	 * Above Header Responsive Background Image
	 */
	astra_apply_responsive_background_css( 'astra-settings[above-header-bg-obj-responsive]', '.ast-above-header, .ast-header-break-point .ast-above-header', 'desktop', '.ast-above-header, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul', 'mobile-above-header' );

	astra_apply_responsive_background_css( 'astra-settings[above-header-bg-obj-responsive]', '.ast-header-break-point .ast-above-header', 'tablet', '.ast-above-header, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul', 'mobile-above-header' );

	astra_apply_responsive_background_css( 'astra-settings[above-header-bg-obj-responsive]', '.ast-header-break-point .ast-above-header', 'mobile', '.ast-above-header, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul', 'mobile-above-header' );

	/*
	 * Above header menu label
	 */
	
	wp.customize( 'astra-settings[above-header-menu-label]', function( setting ) {
		setting.bind( function( label ) {
			if( $('button.menu-above-header-toggle .mobile-menu-wrap .mobile-menu').length > 0 ) {
				if ( label != '' ) {
					$('button.menu-above-header-toggle .mobile-menu-wrap .mobile-menu').text(label);
				} else {
					$('button.menu-above-header-toggle .mobile-menu-wrap').remove();
				}
			} else {
				var html = $('button.menu-above-header-toggle').html();
				if( '' != label ) {
					html += '<div class="mobile-menu-wrap"><span class="mobile-menu">'+ label +'</span> </div>';
				}
				$('button.menu-above-header-toggle').html( html )
			}
		} );
	} );
	
	/*
	* Below header menu label
	*/
	wp.customize( 'astra-settings[below-header-menu-label]', function( setting ) {
		setting.bind( function( label ) {
			if( $('button.menu-below-header-toggle .mobile-menu-wrap .mobile-menu').length > 0 ) {
				if ( label != '' ) {
					$('button.menu-below-header-toggle .mobile-menu-wrap .mobile-menu').text(label);
				} else {
					$('button.menu-below-header-toggle .mobile-menu-wrap').remove();
				}
			} else {
				var html = $('button.menu-below-header-toggle').html();
				if( '' != label ) {
					html += '<div class="mobile-menu-wrap"><span class="mobile-menu">'+ label +'</span> </div>';
				}
				$('button.menu-below-header-toggle').html( html )
			}
		} );
	} );

	/* In tabs */
	astra_apply_responsive_background_css( 'astra-settings[above-header-menu-bg-obj-responsive]', '.ast-above-header-menu,.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu', 'desktop', '', 'mobile-above-header' );
	astra_apply_responsive_background_css( 'astra-settings[above-header-menu-bg-obj-responsive]', '.ast-above-header-menu,.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu', 'tablet', '', 'mobile-above-header' );
	astra_apply_responsive_background_css( 'astra-settings[above-header-menu-bg-obj-responsive]', '.ast-above-header-menu,.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu', 'mobile', '', 'mobile-above-header' );

	astra_css( 'astra-settings[above-header-divider]', 'border-bottom-width', '.ast-above-header, .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header', 'px' );
	astra_css( 'astra-settings[above-header-divider-color]', 'border-bottom-color', '.ast-above-header, .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[above-header-text-color-responsive]', 'color', '.ast-above-header-section .user-select, .ast-above-header-section .widget, .ast-above-header-section .widget-title' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[above-header-link-color-responsive]', 'color', '.ast-above-header-section .user-select a, .ast-above-header-section .ast-search-menu-icon .search-submit, .ast-above-header-section .widget a, .ast-header-break-point .ast-above-header-section .user-select a, .ast-above-header-section .ast-header-break-point .ast-above-header-section .user-select a' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[above-header-link-h-color-responsive]', 'color', '.ast-above-header-section .user-select a:hover, .ast-above-header-section .widget a:hover, .ast-header-break-point .ast-above-header-section .user-select a:hover, .ast-above-header-section .ast-header-break-point .ast-above-header-section .user-select a:hover' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[above-header-menu-color-responsive]', 'color', '.ast-above-header-navigation a' );
	
	astra_color_responsive_css( 'header-sections', 'astra-settings[above-header-menu-h-color-responsive]', 'color', '.ast-above-header-navigation .menu-item:hover > .menu-link, .ast-above-header-navigation .menu-item.focus > .menu-link' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[above-header-menu-h-bg-color-responsive]', 'background-color', '.ast-above-header-navigation li:hover, .ast-above-header-navigation .menu-item:hover > .menu-link', 'background-color' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[above-header-menu-active-color-responsive]', 'color', '.ast-above-header-navigation .menu-item.current-menu-item > .menu-link,.ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[above-header-submenu-text-color-responsive]', 'color', '.ast-above-header-menu .sub-menu, .ast-above-header-menu .sub-menu .menu-link' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[above-header-submenu-bg-color-responsive]', 'background-color', '.ast-above-header-menu .sub-menu, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .sub-menu' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[above-header-submenu-hover-color-responsive]', 'color', '.ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, .ast-desktop .ast-above-header-navigation .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item .menu-link:hover, .ast-desktop .ast-above-header-navigation .ast-above-header-menu .astra-megamenu-li .sub-menu .menu-item .menu-link:focus' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[above-header-submenu-bg-hover-color-responsive]', 'background-color', '.ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-above-header-menu .sub-menu .menu-item .menu-link:hover' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[above-header-submenu-active-color-responsive]', 'color', '.ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link' );

	astra_color_responsive_css( 'header-sections', 'astra-settings[above-header-submenu-active-bg-color-responsive]', 'background-color', '.ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link' );

	astra_color_responsive_css( 'mobile-header-above-header-submenu-hover-color', 'astra-settings[above-header-submenu-hover-color-responsive]', 'color', '.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link' );

	astra_color_responsive_css( 'mobile-header-above-header-submenu-active-color', 'astra-settings[above-header-submenu-active-color-responsive]', 'color', '.ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' );
	
	astra_css( 'astra-settings[above-header-submenu-border-color]', 'border-color', '.ast-above-header .sub-menu, .ast-above-header .sub-menu .menu-link' );
	astra_css( 'astra-settings[above-header-submenu-item-b-color]', 'border-color', '.ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu .menu-link' );

	astra_generate_outside_font_family_css( 'astra-settings[above-header-font-family]', '.ast-above-header-menu' );
	astra_css( 'astra-settings[above-header-font-weight]', 'font-weight', '.ast-above-header-menu' );
	astra_responsive_font_size( 'astra-settings[above-header-font-size]', '.ast-above-header-menu' );
	astra_css( 'astra-settings[above-header-text-transform]', 'text-transform', '.ast-above-header-menu' );

	astra_generate_outside_font_family_css( 'astra-settings[font-family-above-header-dropdown-menu]', '.ast-above-header .sub-menu' );
	astra_css( 'astra-settings[font-weight-above-header-dropdown-menu]', 'font-weight', '.ast-above-header .sub-menu' );
	astra_responsive_font_size( 'astra-settings[font-size-above-header-dropdown-menu]', '.ast-above-header .sub-menu' );
	astra_css( 'astra-settings[text-transform-above-header-dropdown-menu]', 'text-transform', '.ast-above-header .sub-menu' );

	/**
	 * Above header submenu border
	 */
	wp.customize( 'astra-settings[above-header-submenu-border]', function( value ) {
		value.bind( function( border ) {
			if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {
				var dynamicStyle = '.ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu';
					dynamicStyle += '{';
					dynamicStyle += 'border-top-width:'  + border.top + 'px;';
					dynamicStyle += 'border-right-width:'  + border.right + 'px;';
					dynamicStyle += 'border-left-width:'   + border.left + 'px;';
					dynamicStyle += 'border-bottom-width:'   + border.bottom + 'px;';
					dynamicStyle += 'border-style: solid;';
					dynamicStyle += '}';
					dynamicStyle += '.ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu .sub-menu';
					dynamicStyle += '{';
					dynamicStyle += 'top:-'   + border.top + 'px;';
					dynamicStyle += '}';
					// Submenu items goes outside?
					dynamicStyle += '@media (min-width: 769px){';
					dynamicStyle += '.ast-above-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu, .ast-above-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu';
					dynamicStyle += '{';
					dynamicStyle += 'margin-left:-'   + ( +border.left + +border.right ) + 'px;';
					dynamicStyle += '}';
					dynamicStyle += '}';

				astra_add_dynamic_css( 'above-header-submenu-border', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	/**
	 * Above header submenu divider
	 */
	wp.customize( 'astra-settings[above-header-submenu-item-border]', function( value ) {
		value.bind( function( border ) {
			var color = wp.customize( 'astra-settings[above-header-submenu-item-b-color]' ).get();
			if( true === border ) {
				var dynamicStyle  = '.ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu .menu-link';
					dynamicStyle += '{';
					dynamicStyle += 'border-bottom-width:'   + ( (true === border) ? '1px;' : '0px;' );
					dynamicStyle += 'border-style: solid;';
					dynamicStyle += 'border-color:'        + color + ';';
					dynamicStyle += '}';

				astra_add_dynamic_css( 'above-header-submenu-item-border', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	/**
	 * Below header submenu border
	 */
	wp.customize( 'astra-settings[below-header-submenu-border]', function( value ) {
		value.bind( function( border ) {
			if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {
				var dynamicStyle = '.ast-desktop .ast-below-header-menu.submenu-with-border .sub-menu';
					dynamicStyle += '{';
					dynamicStyle += 'border-top-width:'  + border.top + 'px;';
					dynamicStyle += 'border-right-width:'  + border.right + 'px;';
					dynamicStyle += 'border-left-width:'   + border.left + 'px;';
					dynamicStyle += 'border-bottom-width:'   + border.bottom + 'px;';
					dynamicStyle += 'border-style: solid;';
					dynamicStyle += '}';
					dynamicStyle += '.ast-desktop .ast-below-header-menu.submenu-with-border .sub-menu .sub-menu';
					dynamicStyle += '{';
					dynamicStyle += 'top:-'   + border.top + 'px;';
					dynamicStyle += '}';
					// Submenu items goes outside?
					dynamicStyle += '@media (min-width: 769px){';
					dynamicStyle += '.ast-below-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu, .ast-below-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu';
					dynamicStyle += '{';
					dynamicStyle += 'margin-left:-'   + ( +border.left + +border.right ) + 'px;';
					dynamicStyle += '}';
					dynamicStyle += '}';

				astra_add_dynamic_css( 'below-header-submenu-border', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );
	/**
	 * below header submenu divider
	 */
	wp.customize( 'astra-settings[below-header-submenu-item-border]', function( value ) {
		value.bind( function( border ) {
			var color = wp.customize( 'astra-settings[below-header-submenu-item-b-color]' ).get();
			if( true === border ) {
				var dynamicStyle  = '.ast-desktop .ast-below-header-menu.submenu-with-border .sub-menu .menu-link';
					dynamicStyle += '{';
					dynamicStyle += 'border-bottom-width:'   + ( (true === border) ? '1px;' : '0;' );
					dynamicStyle += 'border-style: solid;';
					dynamicStyle += 'border-color:'        + color + ';';
					dynamicStyle += '}';

				astra_add_dynamic_css( 'below-header-submenu-item-border', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

} )( jQuery );
PK��\��.KK?addons/header-sections/assets/js/unminified/ast-above-header.jsnu�[���/**
 * Above Header Header Styling
 *
 * @package Astra Addon
 * @since 1.0.0
 */

( function() {

	var above_header 	= document.querySelector( '.ast-above-header' ),
	above_header_nav 	= document.querySelector( '.ast-above-header-navigation' ),
	top_menu_toggle 	= document.querySelector( '.menu-above-header-toggle' ),
	main_menu_toggle 	= document.querySelector( '.main-header-menu-toggle' ),
	below_header_toggle = document.querySelector( '.menu-below-header-toggle' );

	var html                 = document.querySelector( 'html' );
	var __main_header_all    = document.querySelectorAll( '.ast-above-header' );
	var menu_toggle_all      = document.querySelectorAll( '.menu-above-header-toggle' );
	var above_header_nav_all = document.querySelectorAll( '.ast-above-header-navigation' );

	if ( menu_toggle_all.length > 0 ) {

		for (var i = 0; i < menu_toggle_all.length; i++) {

			menu_toggle_all[i].setAttribute('data-index', i);

			menu_toggle_all[i].addEventListener( 'click', function( event ) {
		    	event.preventDefault();

		    	var event_index = this.getAttribute( 'data-index' );

		    	var menuHasChildren = __main_header_all[event_index].querySelectorAll( '.menu-item-has-children' );
				for ( var i = 0; i < menuHasChildren.length; i++ ) {
					menuHasChildren[i].classList.remove( 'ast-submenu-expanded' );
					var menuHasChildrenSubMenu = menuHasChildren[i].querySelectorAll( '.sub-menu' );
					for (var j = 0; j < menuHasChildrenSubMenu.length; j++) {
						menuHasChildrenSubMenu[j].style.display = 'none';
					};
				}

				var menu_class = this.getAttribute('class') || '';

				if ( menu_class.indexOf('menu-above-header-toggle') !== -1 ) {
					if (typeof astraToggleClass === "function") {
						astraToggleClass( __main_header_all[event_index], 'toggle-on' );
						astraToggleClass( menu_toggle_all[event_index], 'toggled' );
					} else {
						toggleClass( __main_header_all[event_index], 'toggle-on' );
						toggleClass( menu_toggle_all[event_index], 'toggled' );
					}
					if ( __main_header_all[event_index].classList.contains( 'toggle-on' ) ) {
						//__main_header_all[event_index].style.display = 'block';
						above_header_nav_all[event_index].style.display = 'block';
						html.classList.add( 'above-header-toggle-on' );
					} else {
						//__main_header_all[event_index].style.display = '';
						above_header_nav_all[event_index].style.display = '';
						html.classList.remove( 'above-header-toggle-on' );
					}

					document.body.classList.add( "ast-above-header-nav-open" );
				}

				var elm = document.querySelector( '.ast-above-header-navigation' );
				var rect = elm.getBoundingClientRect();
				var vph = Math.max( document.documentElement.clientHeight, window.innerHeight || 0 );

				elm.style.maxHeight = Math.abs( vph - rect.top ) + 'px';

		    }, false);

			if( 'undefined' !== typeof __main_header_all[i] ) {
				var parentList = __main_header_all[i].querySelectorAll( '.ast-above-header-menu .menu-item' );

				if ( document.querySelector("header.site-header").classList.contains("ast-menu-toggle-link") ) {
				 	var astra_menu_toggle = __main_header_all[i].querySelectorAll( '.ast-header-break-point .ast-above-header-menu .ast-menu-toggle, .ast-header-break-point .ast-above-header-menu .menu-item-has-children > .menu-link' );
				} else {
	               	var astra_menu_toggle = __main_header_all[i].querySelectorAll( '.ast-above-header-menu .ast-menu-toggle' );
				}

				// Add Eevetlisteners for Submenu.
				if (astra_menu_toggle.length > 0) {
					for (var k = 0; k < astra_menu_toggle.length; k++) {
						astra_menu_toggle[k].removeEventListener('click', AstraToggleSubMenu);
						astra_menu_toggle[k].addEventListener('click', AstraToggleSubMenu, false);
					};
				}
			}

		};
	} else{
		var __primary_menu = document.querySelectorAll( '.main-header-menu' );
		var __above_main_header_all = document.querySelectorAll( '.ast-above-header-menu-items' );
		var above_menu_toggle_all 	= document.querySelectorAll( '.main-header-menu-toggle' );

		if ( above_menu_toggle_all.length > 0 && __above_main_header_all.length > 0 && __primary_menu.length == 0  ) {

			for (var i = 0; i < above_menu_toggle_all.length; i++) {

			 	var astra_menu_toggle_above_header = __above_main_header_all[i].querySelectorAll( '.ast-menu-toggle' );

				// Add Eventlisteners for Submenu.
				if (astra_menu_toggle_above_header.length > 0) {
					for (var k = 0; k < astra_menu_toggle_above_header.length; k++) {
						astra_menu_toggle_above_header[k].removeEventListener('click', AstraToggleSubMenu);
						astra_menu_toggle_above_header[k].addEventListener('click', AstraToggleSubMenu, false);
					};
				}

			};

		}
	}

	/* Above Header Menu toggle click */
	if ( null != top_menu_toggle ) {

			/* Main Menu toggle click */
		if ( null != main_menu_toggle && null != above_header_nav ) {
			main_menu_toggle.addEventListener( 'click', function( event ) {

				above_header.classList.remove( 'toggle-on' );
				//above_header.style.display = 'none';
				above_header_nav.style.display = 'none';
				if ( null != top_menu_toggle ){
					top_menu_toggle.classList.remove( 'toggled' );
				}
				if ( null != below_header_toggle ) {
					below_header_toggle.classList.remove( 'toggled' );
				}

			}, false);
		}

		top_menu_toggle.addEventListener( 'click', function( event ) {
			event.preventDefault();

			if ( null != main_menu_toggle ) {
				main_menu_toggle.classList.remove( 'toggled' );
			}

			if ( null != below_header_toggle ){
				below_header_toggle.classList.remove( 'toggled' );
			}

			var ast_below_header = document.querySelector( '.ast-below-header' );
			if ( null != ast_below_header ) {

				var ast_below_header_nav = document.querySelector( '.ast-below-header-actual-nav' );

				ast_below_header.classList.remove( 'toggle-on' );
				//ast_below_header.style.display = '';

				if ( null != ast_below_header_nav ) {
					ast_below_header_nav.style.display = '';
				}
			}

			var main_header_bar = document.querySelector( '.main-header-bar-navigation' );
			if ( null != main_header_bar ) {
				main_header_bar.classList.remove( 'toggle-on' );
				main_header_bar.style.display = '';
			}
		}, false);
	}

})();
PK��\��M>aa:addons/header-sections/class-astra-ext-header-sections.phpnu�[���<?php
/**
 * Advanced Header Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR', ASTRA_EXT_DIR . 'addons/header-sections/' );
define( 'ASTRA_ADDON_EXT_HEADER_SECTIONS_URL', ASTRA_EXT_URI . 'addons/header-sections/' );

if ( ! class_exists( 'Astra_Ext_Header_Sections' ) ) {

	/**
	 * Advanced Header Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Header_Sections {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				return;
			}

			require_once ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'classes/class-astra-ext-header-sections-loader.php';
			require_once ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'classes/class-astra-ext-header-sections-markup.php';

			// Include front end files.
			if ( ! is_admin() ) {
				require_once ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'classes/above-header-dynamic.css.php';
				require_once ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'classes/below-header-dynamic.css.php';
			}
		}
	}

	/**
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Header_Sections::get_instance();
}
PK��\ʺ}i�i�;addons/header-sections/classes/below-header-dynamic.css.phpnu�[���<?php
/**
 * Below Header - Dyanamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_ext_below_header_dynamic_css' );

/**
 * Dynamic CSS funtion
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dyanamic CSS Filters.
 * @return string
 */
function astra_ext_below_header_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	// set page width depending on site layout.
	$below_header_layout = astra_get_option( 'below-header-layout' );

	if ( 'disabled' == $below_header_layout ) {
		return $dynamic_css;
	}

	$theme_text_color = astra_get_option( 'text-color' );
	$theme_link_color = astra_get_option( 'link-color' );

	// Below Header - Height/Line-Height.
	$below_header_line_height = astra_get_option( 'below-header-height' );
	$below_header_border      = astra_get_option( 'below-header-separator' );

	// Background & Color.
	$link_color            = astra_get_option( 'link-color' );
	$link_hover_color      = astra_get_option( 'link-h-color' );
	$text_color            = astra_get_option( 'text-color' );
	$right_left_text_color = astra_get_option( 'below-header-text-color-responsive' );

	$desktop_right_left_link_color = astra_get_prop( astra_get_option( 'below-header-link-color-responsive' ), 'desktop', '#d6d6d6' );
	$tablet_right_left_link_color  = astra_get_prop( astra_get_option( 'below-header-link-color-responsive' ), 'tablet' );
	$mobile_right_left_link_color  = astra_get_prop( astra_get_option( 'below-header-link-color-responsive' ), 'mobile' );

	$desktop_right_left_link_hover_color = astra_get_prop( astra_get_option( 'below-header-link-hover-color-responsive' ), 'desktop', '#ffffff' );
	$tablet_right_left_link_hover_color  = astra_get_prop( astra_get_option( 'below-header-link-hover-color-responsive' ), 'tablet' );
	$mobile_right_left_link_hover_color  = astra_get_prop( astra_get_option( 'below-header-link-hover-color-responsive' ), 'mobile' );

	$below_header_obj        = astra_get_option( 'below-header-bg-obj-responsive' );
	$desktop_below_header_bg = isset( $below_header_obj['desktop']['background-color'] ) ? $below_header_obj['desktop']['background-color'] : '#414042';
	$tablet_below_header_bg  = isset( $below_header_obj['tablet']['background-color'] ) ? $below_header_obj['tablet']['background-color'] : '';
	$mobile_below_header_bg  = isset( $below_header_obj['mobile']['background-color'] ) ? $below_header_obj['mobile']['background-color'] : '';

	$below_header_border_color = astra_get_option( 'below-header-bottom-border-color' );

	$below_header_menu_bg_obj = astra_get_option( 'below-header-menu-bg-obj-responsive' );

	$below_header_menu_text             = astra_get_option( 'below-header-menu-text-color-responsive' );
	$below_header_menu_hover_color      = astra_get_option( 'below-header-menu-text-hover-color-responsive' );
	$below_header_menu_hover_bg_color   = astra_get_option( 'below-header-menu-bg-hover-color-responsive' );
	$below_header_menu_current_color    = astra_get_option( 'below-header-current-menu-text-color-responsive' );
	$below_header_menu_current_bg_color = astra_get_option( 'below-header-current-menu-bg-color-responsive' );

	$below_header_submenu_text_color      = astra_get_option( 'below-header-submenu-text-color-responsive' );
	$below_header_submenu_bg_color        = astra_get_option( 'below-header-submenu-bg-color-responsive' );
	$below_header_submenu_hover_color     = astra_get_option( 'below-header-submenu-hover-color-responsive' );
	$below_header_submenu_bg_hover_color  = astra_get_option( 'below-header-submenu-bg-hover-color-responsive' );
	$below_header_submenu_active_color    = astra_get_option( 'below-header-submenu-active-color-responsive' );
	$below_header_submenu_active_bg_color = astra_get_option( 'below-header-submenu-active-bg-color-responsive' );

	$below_header_submenu_border       = astra_get_option( 'below-header-submenu-border' );
	$below_header_submenu_item_border  = astra_get_option( 'below-header-submenu-item-border' );
	$below_header_submenu_item_b_color = astra_get_option( 'below-header-submenu-item-b-color' );
	$below_header_submenu_border_color = astra_get_option( 'below-header-submenu-border-color' );

	$font_size_below_header_content      = astra_get_option( 'font-size-below-header-content' );
	$font_family_below_header_content    = astra_get_option( 'font-family-below-header-content' );
	$font_weight_below_header_content    = astra_get_option( 'font-weight-below-header-content' );
	$text_transform_below_header_content = astra_get_option( 'text-transform-below-header-content' );

	$font_size_below_header_primary      = astra_get_option( 'font-size-below-header-primary-menu' );
	$font_family_below_header_primary    = astra_get_option( 'font-family-below-header-primary-menu' );
	$font_weight_below_header_primary    = astra_get_option( 'font-weight-below-header-primary-menu' );
	$text_transform_below_header_primary = astra_get_option( 'text-transform-below-header-primary-menu' );

	$font_size_below_header_dropdown      = astra_get_option( 'font-size-below-header-dropdown-menu' );
	$font_family_below_header_dropdown    = astra_get_option( 'font-family-below-header-dropdown-menu' );
	$font_weight_below_header_dropdown    = astra_get_option( 'font-weight-below-header-dropdown-menu' );
	$text_transform_below_header_dropdown = astra_get_option( 'text-transform-below-header-dropdown-menu' );

	// Header Break Point.
	$header_break_point = astra_header_break_point();

	$max_height = '26px';
	$padding    = '';
	if ( '' != $below_header_line_height && 30 < $below_header_line_height ) {
		$max_height = ( $below_header_line_height - 8 ) . 'px';
	}

	if ( 60 > $below_header_line_height ) {
		$padding = '.35em';
	}

	$parse_css = '';

	if ( false === Astra_Icons::is_svg_icons() ) {
		$astra_font = array(
			'.ast-desktop .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link:after' => array(
				'position'  => 'absolute',
				'right'     => '1em',
				'top'       => '50%',
				'transform' => 'translate(0, -50%) rotate( 270deg )',
			),
			'.ast-desktop .ast-below-header .menu-item-has-children > .menu-link:after' => array(
				'content'                 => '"\e900"',
				'display'                 => 'inline-block',
				'font-family'             => "'Astra'",
				'font-size'               => '9px',
				'font-size'               => '.6rem',
				'font-weight'             => 'bold',
				'text-rendering'          => 'auto',
				'-webkit-font-smoothing'  => 'antialiased',
				'-moz-osx-font-smoothing' => 'grayscale',
				'margin-left'             => '10px',
				'line-height'             => 'normal',
			),
			'.ast-header-break-point .ast-below-header-actual-nav .menu-item-has-children > .ast-menu-toggle::before' => array(
				'content'         => '"\e900"',
				'font-family'     => "'Astra'",
				'text-decoration' => 'inherit',
				'display'         => 'inline-block',
			),
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link:before' => array(
				'content'         => '"\e900"',
				'font-family'     => "'Astra'",
				'text-decoration' => 'inherit',
				'font-size'       => '.65em',
				'display'         => 'inline-block',
				'transform'       => 'translate(0, -2px) rotateZ(270deg)',
				'margin-right'    => '5px',
			),
		);
	} else {
		$astra_font = array(
			'.ast-header-break-point .ast-below-header-menu .menu-item .menu-link .icon-arrow:first-of-type svg' => array(
				'left'         => '.1em',
				'top'          => '.1em',
				'transform'    => 'translate(0,-2px) rotateZ( 270deg )',
				'margin-right' => '5px',
				'position'     => 'unset',
			),
		);
		if ( false === Astra_Builder_Helper::$is_header_footer_builder_active && false === Astra_Ext_Extension::is_active( 'nav-menu' ) ) {
			$astra_font['.ast-desktop .ast-below-header-menu .menu-link > .icon-arrow'] = array(
				'display' => 'none',
			);
		}
	}

	/* Parse CSS from array() */
	$parse_css .= astra_parse_css( $astra_font );

	/**
	 * [1]. Below Header General options
	 * [2]. Below Header Responsive Typography
	 * [3]. Below Header Responsive Colors
	 */

	/**
	 * [1]. Below Header General options
	 */
	$common_css_output = array(

		'.ast-below-header'                => array(
			'border-bottom-width' => astra_get_css_value( $below_header_border, 'px' ),
			'border-bottom-color' => esc_attr( $below_header_border_color ),
			'line-height'         => astra_get_css_value( $below_header_line_height, 'px' ),
		),

		'.ast-below-header-section-wrap'   => array(
			'min-height' => astra_get_css_value( $below_header_line_height, 'px' ),
		),

		'.below-header-user-select .ast-search-menu-icon .search-field' => array(
			'max-height'     => esc_attr( $max_height ),
			'padding-top'    => esc_attr( $padding ),
			'padding-bottom' => esc_attr( $padding ),
		),

		/**
		 * Below Header Navigation
		 */
		'.ast-below-header-menu'           => array(
			'font-family'    => astra_get_css_value( $font_family_below_header_primary, 'font' ),
			'font-weight'    => astra_get_css_value( $font_weight_below_header_primary, 'font' ),
			'font-size'      => astra_responsive_font( $font_size_below_header_primary, 'desktop' ),
			'text-transform' => esc_attr( $text_transform_below_header_primary ),
		),

		/**
		 * Below Header Dropdown Navigation
		 */
		'.ast-below-header-menu .sub-menu' => array(
			'font-family'    => astra_get_css_value( $font_family_below_header_dropdown, 'font' ),
			'font-weight'    => astra_get_css_value( $font_weight_below_header_dropdown, 'font' ),
			'font-size'      => astra_responsive_font( $font_size_below_header_dropdown, 'desktop' ),
			'text-transform' => esc_attr( $text_transform_below_header_dropdown ),
		),

		'.ast-below-header-menu .sub-menu, .ast-below-header-menu .astra-full-megamenu-wrapper' => array(
			'border-color' => esc_attr( $below_header_submenu_border_color ),
		),

		/**
		 * Content Colors & Typography
		 */
		'.below-header-user-select'        => array(
			'font-family'    => astra_get_css_value( $font_family_below_header_content, 'font' ),
			'font-weight'    => astra_get_css_value( $font_weight_below_header_content, 'font' ),
			'font-size'      => astra_responsive_font( $font_size_below_header_content, 'desktop' ),
			'text-transform' => esc_attr( $text_transform_below_header_content ),
		),
	);

	/**
	 * [2]. Below Header General options
	 */
	$tablet_typography_css = array(
		'.ast-below-header-menu'           => array(
			'font-size' => astra_responsive_font( $font_size_below_header_primary, 'tablet' ),
		),
		'.ast-below-header-menu .sub-menu' => array(
			'font-size' => astra_responsive_font( $font_size_below_header_dropdown, 'tablet' ),
		),
		'.below-header-user-select'        => array(
			'font-size' => astra_responsive_font( $font_size_below_header_content, 'tablet' ),
		),
	);

	$mobile_typography_css = array(
		'.ast-below-header-menu'           => array(
			'font-size' => astra_responsive_font( $font_size_below_header_primary, 'mobile' ),
		),
		'.ast-below-header-menu .sub-menu' => array(
			'font-size' => astra_responsive_font( $font_size_below_header_dropdown, 'mobile' ),
		),
		'.below-header-user-select'        => array(
			'font-size' => astra_responsive_font( $font_size_below_header_content, 'mobile' ),
		),
	);

	/**
	 * [3]. Below Header Responsive Colors
	 */
	$desktop_colors = array(
		'.ast-below-header'         => astra_get_responsive_background_obj( $below_header_obj, 'desktop' ),
		'.ast-below-header, .ast-below-header-menu .sub-menu' => array(
			'background-color' => esc_attr( $desktop_below_header_bg ),
		),
		'.ast-below-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper' => array(
			'background-color' => esc_attr( $desktop_below_header_bg ),
		),
		'.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav' => array(
			'background-color' => esc_attr( $desktop_below_header_bg ),
		),
		'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-section-wrap .ast-below-header-actual-nav' => astra_get_background_obj( $below_header_menu_bg_obj['desktop'] ),

		/**
		 * Below Header Navigation
		 */

		'.ast-below-header-menu, .ast-below-header-menu .menu-link' => array(
			'color' => esc_attr( $below_header_menu_text['desktop'] ),
		),

		'.ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-header-menu .menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $below_header_menu_hover_color['desktop'] ),
			'background-color' => esc_attr( $below_header_menu_hover_bg_color['desktop'] ),
		),

		'.ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $below_header_menu_current_color['desktop'] ),
		),

		'.ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $below_header_menu_current_bg_color['desktop'] ),
		),

		/**
		 * Below Header Dropdown Navigation
		 */

		'.ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $below_header_submenu_hover_color['desktop'] ),
			'background-color' => esc_attr( $below_header_submenu_bg_hover_color['desktop'] ),
		),

		'.ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $below_header_submenu_active_color['desktop'] ),
			'background-color' => esc_attr( $below_header_submenu_active_bg_color['desktop'] ),
		),

		'.ast-below-header-menu .sub-menu, .ast-below-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper' => array(
			'background-color' => esc_attr( $below_header_submenu_bg_color['desktop'] ),
		),

		'.ast-below-header-menu .sub-menu, .ast-below-header-menu .sub-menu .menu-link' => array(
			'color' => esc_attr( $below_header_submenu_text_color['desktop'] ),
		),

		/**
		 * Content Colors & Typography
		 */
		'.below-header-user-select .widget,.below-header-user-select .widget-title' => array(
			'color' => esc_attr( $right_left_text_color['desktop'] ),
		),

		'.below-header-user-select a, .below-header-user-select .widget a' => array(
			'color' => esc_attr( $desktop_right_left_link_color ),
		),

		'.below-header-user-select a:hover, .below-header-user-select .widget a:hover' => array(
			'color' => esc_attr( $desktop_right_left_link_hover_color ),
		),

		'.below-header-user-select input.search-field:focus, .below-header-user-select input.search-field.focus' => array(
			'border-color' => esc_attr( $desktop_right_left_link_color ),
		),
		'.below-header-user-select' => array(
			'color' => esc_attr( $right_left_text_color['desktop'] ),
		),
	);

	$tablet_colors = array(
		'.ast-below-header'         => astra_get_responsive_background_obj( $below_header_obj, 'tablet' ),
		'.ast-below-header, .ast-below-header-menu .sub-menu, .ast-below-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper' => array(
			'background-color' => esc_attr( $tablet_below_header_bg ),
		),
		'.ast-below-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper' => array(
			'background-color' => esc_attr( $tablet_below_header_bg ),
		),
		'.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav' => array(
			'background-color' => esc_attr( $tablet_below_header_bg ),
		),
		'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-section-wrap .ast-below-header-actual-nav' => astra_get_background_obj( $below_header_menu_bg_obj['tablet'] ),

		/**
		 * Below Header Navigation
		 */

		'.ast-below-header-menu, .ast-below-header-menu .menu-link' => array(
			'color' => esc_attr( $below_header_menu_text['tablet'] ),
		),

		'.ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-header-menu .menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $below_header_menu_hover_color['tablet'] ),
			'background-color' => esc_attr( $below_header_menu_hover_bg_color['tablet'] ),
		),

		'.ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $below_header_menu_current_color['tablet'] ),
		),

		'.ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $below_header_menu_current_bg_color['tablet'] ),
		),

		/**
		 * Below Header Dropdown Navigation
		 */

		'.ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $below_header_submenu_hover_color['tablet'] ),
			'background-color' => esc_attr( $below_header_submenu_bg_hover_color['tablet'] ),
		),

		'.ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $below_header_submenu_active_color['tablet'] ),
			'background-color' => esc_attr( $below_header_submenu_active_bg_color['tablet'] ),
		),

		'.ast-below-header-menu .sub-menu, .ast-below-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper' => array(
			'background-color' => esc_attr( $below_header_submenu_bg_color['tablet'] ),
		),

		'.ast-below-header-menu .sub-menu, .ast-below-header-menu .sub-menu .menu-link' => array(
			'color' => esc_attr( $below_header_submenu_text_color['tablet'] ),
		),

		/**
		 * Content Colors & Typography
		 */
		'.below-header-user-select .widget,.below-header-user-select .widget-title' => array(
			'color' => esc_attr( $right_left_text_color['tablet'] ),
		),

		'.below-header-user-select a, .below-header-user-select .widget a' => array(
			'color' => esc_attr( $tablet_right_left_link_color ),
		),

		'.below-header-user-select a:hover, .below-header-user-select .widget a:hover' => array(
			'color' => esc_attr( $tablet_right_left_link_hover_color ),
		),

		'.below-header-user-select input.search-field:focus, .below-header-user-select input.search-field.focus' => array(
			'border-color' => esc_attr( $tablet_right_left_link_color ),
		),
		'.below-header-user-select' => array(
			'color' => esc_attr( $right_left_text_color['tablet'] ),
		),
	);

	$mobile_colors = array(
		'.ast-below-header'         => astra_get_responsive_background_obj( $below_header_obj, 'mobile' ),
		'.ast-below-header, .ast-below-header-menu .sub-menu, .ast-below-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper' => array(
			'background-color' => esc_attr( $mobile_below_header_bg ),
		),
		'.ast-below-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper' => array(
			'background-color' => esc_attr( $mobile_below_header_bg ),
		),
		'.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav' => array(
			'background-color' => esc_attr( $mobile_below_header_bg ),
		),
		'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-actual-nav, .ast-header-break-point .ast-below-header-section-wrap .ast-below-header-actual-nav' => astra_get_background_obj( $below_header_menu_bg_obj['mobile'] ),

		/**
		 * Below Header Navigation
		 */

		'.ast-below-header-menu, .ast-below-header-menu .menu-link' => array(
			'color' => esc_attr( $below_header_menu_text['mobile'] ),
		),

		'.ast-below-header-menu .menu-item:hover > .menu-link, .ast-below-header-menu .menu-item:focus > .menu-link, .ast-below-header-menu .menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $below_header_menu_hover_color['mobile'] ),
			'background-color' => esc_attr( $below_header_menu_hover_bg_color['mobile'] ),
		),

		'.ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $below_header_menu_current_color['mobile'] ),
		),

		'.ast-below-header-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-header-menu .menu-item.current-menu-item > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $below_header_menu_current_bg_color['mobile'] ),
		),

		/**
		 * Below Header Dropdown Navigation
		 */

		'.ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $below_header_submenu_hover_color['mobile'] ),
			'background-color' => esc_attr( $below_header_submenu_bg_hover_color['mobile'] ),
		),

		'.ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $below_header_submenu_active_color['mobile'] ),
			'background-color' => esc_attr( $below_header_submenu_active_bg_color['mobile'] ),
		),

		'.ast-below-header-menu .sub-menu, .ast-below-header-menu.ast-mega-menu-enabled.submenu-with-border .astra-full-megamenu-wrapper' => array(
			'background-color' => esc_attr( $below_header_submenu_bg_color['mobile'] ),
		),

		'.ast-below-header-menu .sub-menu, .ast-below-header-menu .sub-menu .menu-link' => array(
			'color' => esc_attr( $below_header_submenu_text_color['mobile'] ),
		),

		/**
		 * Content Colors & Typography
		 */
		'.below-header-user-select .widget,.below-header-user-select .widget-title' => array(
			'color' => esc_attr( $right_left_text_color['mobile'] ),
		),

		'.below-header-user-select a, .below-header-user-select .widget a' => array(
			'color' => esc_attr( $mobile_right_left_link_color ),
		),

		'.below-header-user-select a:hover, .below-header-user-select .widget a:hover' => array(
			'color' => esc_attr( $mobile_right_left_link_hover_color ),
		),

		'.below-header-user-select input.search-field:focus, .below-header-user-select input.search-field.focus' => array(
			'border-color' => esc_attr( $mobile_right_left_link_color ),
		),
		'.below-header-user-select' => array(
			'color' => esc_attr( $right_left_text_color['mobile'] ),
		),
	);

	// Common options of Below Header.
	$parse_css .= astra_parse_css( $common_css_output );

	// Below Header Responsive Typography.
	$parse_css .= astra_parse_css( $tablet_typography_css, '', astra_addon_get_tablet_breakpoint() );
	$parse_css .= astra_parse_css( $mobile_typography_css, '', astra_addon_get_mobile_breakpoint() );

	// Below Header Responsive Colors.
	$parse_css .= astra_parse_css( $desktop_colors );
	$parse_css .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
	$parse_css .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );

	/**
	 * Hide the default naviagtion markup for responsive devices.
	 * Once class .ast-header-break-point is added to the body below CSS will be override by the
	 * .ast-header-break-point class
	 */
	$astra_navigation = array(
		'.ast-below-header-actual-nav, .ast-below-header-hide-on-mobile .ast-below-header-wrap' => array(
			'display' => esc_attr( 'none' ),
		),
	);
	$parse_css       .= astra_parse_css( $astra_navigation, '', $header_break_point );

	// Below header border.
	$border = array(
		'.ast-desktop .ast-below-header-menu.submenu-with-border .sub-menu .menu-link' => array(
			'border-bottom-width' => ( true == $below_header_submenu_item_border ) ? '1px' : '0px',
			'border-style'        => 'solid',
			'border-color'        => esc_attr( $below_header_submenu_item_b_color ),
		),
		'.ast-desktop .ast-below-header-menu.submenu-with-border .sub-menu .sub-menu' => array(
			'top' => ( isset( $below_header_submenu_border['top'] ) && '' != $below_header_submenu_border['top'] ) ? astra_get_css_value( '-' . $below_header_submenu_border['top'], 'px' ) : '',
		),
		'.ast-desktop .ast-below-header-menu.submenu-with-border .sub-menu' => array(
			'border-top-width'    => astra_get_css_value( $below_header_submenu_border['top'], 'px' ),
			'border-left-width'   => astra_get_css_value( $below_header_submenu_border['left'], 'px' ),
			'border-right-width'  => astra_get_css_value( $below_header_submenu_border['right'], 'px' ),
			'border-bottom-width' => astra_get_css_value( $below_header_submenu_border['bottom'], 'px' ),
			'border-style'        => 'solid',
		),
	);

	// Submenu items goes outside?
	$submenu_border_for_left_align_menu = array(
		'.ast-below-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu, .ast-below-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu' => array(
			'margin-left' => ( ( isset( $below_header_submenu_border['left'] ) && '' != $below_header_submenu_border['left'] ) || isset( $below_header_submenu_border['right'] ) && '' != $below_header_submenu_border['right'] ) ? astra_get_css_value( '-' . ( $below_header_submenu_border['left'] + $below_header_submenu_border['right'] ), 'px' ) : '',
		),
	);

	/* Parse CSS from array() */
	$parse_css .= astra_parse_css( $border );
	// Submenu items goes outside?
	$parse_css .= astra_parse_css( $submenu_border_for_left_align_menu, astra_addon_get_tablet_breakpoint( '', 1 ) );

	if ( astra_addon_swap_mobile_below_header_sections() ) {

		$swap_mobile_below_header_sections = array(
			'.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1' => array(
				'order'           => 2,
				'justify-content' => 'flex-end',
			),
			'.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2' => array(
				'order'           => 1,
				'justify-content' => 'flex-start',
			),
		);
		$parse_css                        .= astra_parse_css( $swap_mobile_below_header_sections );
	}

	// Add Inline style.
	return $dynamic_css . $parse_css;
}

/**
 * Whether to fix the Swap Sections on Mobile Devices not working case or not.
 * As this is frontend reflecting change added this backwards for existing users.
 *
 * @since 3.5.7
 * @return boolean false if it is an existing user, true if not.
 */
function astra_addon_swap_mobile_below_header_sections() {
	$astra_settings                                        = astra_get_options();
	$astra_settings['support-swap-mobile-header-sections'] = isset( $astra_settings['support-swap-mobile-header-sections'] ) ? false : true;
	return apply_filters( 'astra_apply_swap_mobile_header_sections_css', $astra_settings['support-swap-mobile-header-sections'] );
}
PK��\V��l��Iaddons/header-sections/classes/class-astra-ext-header-sections-markup.phpnu�[���<?php
/**
 * Advanced Header Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Ext_Header_Sections_Markup' ) ) {

	/**
	 * Advanced Header Markup Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Header_Sections_Markup {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Varible
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			add_action( 'astra_masthead_toggle_buttons', array( $this, 'astra_masthead_toggle_buttons_primary' ), 10 );
			add_action( 'astra_masthead_content', array( $this, 'enable_primary_menu_button' ), 8 );
			add_action( 'astra_masthead_content', array( $this, 'below_above_header_content' ), 9 );
			add_filter( 'astra_masthead_get_menu_items', array( $this, 'astra_masthead_get_menu_items' ) );

			/**
			* Merge Above / Below Header into Primary menu for responsive devices
			*/
			add_filter( 'wp_page_menu_args', array( $this, 'merge_custom_page_menu_header_sections' ), 10, 2 );
			add_filter( 'wp_nav_menu_items', array( $this, 'merge_custom_nav_menu_header_sections' ), 9, 2 );

			/* Add Body Classes */
			add_filter( 'body_class', array( $this, 'body_classes' ), 10, 1 );
			add_filter( 'astra_header_class', array( $this, 'header_classes' ), 10, 1 );

			add_filter( 'astra_above_header_merged_responsive', array( $this, 'above_header_merged_disable' ) );
			add_filter( 'astra_below_header_merged_responsive', array( $this, 'below_header_merged_disable' ) );

			// Above Header markup control.
			add_filter( 'astra_above_header_disable', array( $this, 'above_header_disable' ) );
			// Below Header markup control.
			add_filter( 'astra_below_header_disable', array( $this, 'below_header_disable' ) );

			/* Register Menu Location & Widget*/
			add_action( 'init', array( $this, 'register_menu_locations_widgets' ) );

			/* Add HTML Markup Above Header */
			if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				add_action( 'astra_masthead', array( $this, 'above_header_html_markup_loader' ), 9 );
			}
			add_action( 'astra_above_header_toggle_buttons', array( $this, 'above_header_toggle_button' ), 10 );

			/* Add HTML Markup Below Header */
			if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				add_action( 'astra_masthead', array( $this, 'below_header_html_markup_loader' ), 11 );
			}
			add_action( 'astra_below_header_toggle_buttons', array( $this, 'below_header_toggle_button' ), 11 );

			add_action( 'astra_addon_get_css_files', array( $this, 'add_styles' ) );
			add_action( 'astra_addon_get_js_files', array( $this, 'add_scripts' ) );
			add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 );

			/**
			* Metabox setup
			*/
			add_filter( 'astra_meta_box_options', array( $this, 'add_options' ) );
			add_action( 'astra_meta_box_markup_disable_sections_after_primary_header', array( $this, 'add_options_markup' ) );

			add_action( 'wp_enqueue_scripts', array( $this, 'load_scripts' ) );

		}

		/**
		 * Load page builder scripts and styles.
		 *
		 * @return void
		 */
		public function load_scripts() {

			$above_menu_animation = astra_get_option( 'above-header-submenu-container-animation' );
			$below_menu_animation = astra_get_option( 'below-header-submenu-container-animation' );

			if ( ! empty( $above_menu_animation ) || ! empty( $below_menu_animation ) ) {
				wp_enqueue_style( 'astra-menu-animation' );
			}
		}

		/**
		 * Header toggle buttons
		 *
		 * => Used in files:
		 *
		 * /header.php
		 *
		 * @since 1.0.0
		 */
		public function astra_masthead_toggle_buttons_primary() {
			$disable_primary_navigation = astra_get_option( 'disable-primary-nav' );
			$custom_header_section      = astra_get_option( 'header-main-rt-section' );
			$above_header               = $this->astra_above_header_enabled();
			$below_header               = $this->astra_below_header_enabled();
			$merged_above_header        = $this->astra_above_header_merged_enabled();
			$merged_below_header        = $this->astra_below_header_merged_enabled();

			$display_outside_menu   = astra_get_option( 'header-display-outside-menu' );
			$above_header_on_mobile = astra_get_option( 'above-header-on-mobile' );
			$below_header_on_mobile = astra_get_option( 'below-header-on-mobile' );

			if ( $disable_primary_navigation && ( 'none' == $custom_header_section || ( 'none' != $custom_header_section && $display_outside_menu ) ) && ( $above_header || $below_header ) && ( $merged_above_header || $merged_below_header ) && ( $above_header_on_mobile || $below_header_on_mobile ) ) {
				$menu_title          = trim( apply_filters( 'astra_main_menu_toggle_label', astra_get_option( 'header-main-menu-label' ) ) );
				$menu_icon           = apply_filters( 'astra_main_menu_toggle_icon', 'menu-toggle-icon' );
				$menu_label_class    = '';
				$screen_reader_title = __( 'Main Menu', 'astra-addon' );
				if ( '' !== $menu_title ) {
					$menu_label_class    = 'ast-menu-label';
					$screen_reader_title = $menu_title;
				}

				$menu_label_class = apply_filters( 'astra_main_menu_toggle_classes', $menu_label_class );
				?>
			<div class="ast-button-wrap">
			<button type="button" class="menu-toggle main-header-menu-toggle <?php echo esc_attr( $menu_label_class ); ?>" aria-controls='primary-menu' aria-expanded='false'>
				<span class="screen-reader-text"><?php echo esc_html( $screen_reader_title ); ?></span>
				<span class="<?php echo esc_attr( $menu_icon ); ?>"></span>
				<?php if ( '' != $menu_title ) { ?>

					<div class="mobile-menu-wrap">
						<span class="mobile-menu"><?php echo esc_html( $menu_title ); ?></span>
					</div>

				<?php } ?>
			</button>
		</div>
				<?php
			}
		}

		/**
		 * Header toggle buttons
		 *
		 * @since 1.0.0
		 */
		public function enable_primary_menu_button() {
			$disable_primary_navigation = astra_get_option( 'disable-primary-nav' );
			$custom_header_section      = astra_get_option( 'header-main-rt-section' );
			$above_header               = $this->astra_above_header_enabled();
			$below_header               = $this->astra_below_header_enabled();

			$above_header_on_mobile = astra_get_option( 'above-header-on-mobile' );
			$below_header_on_mobile = astra_get_option( 'below-header-on-mobile' );

			if ( $disable_primary_navigation && 'none' == $custom_header_section && ( $above_header || $below_header ) && ( $above_header_on_mobile || $below_header_on_mobile ) ) {
				add_filter( 'astra_enable_mobile_menu_buttons', '__return_true' );
			}
		}


		/**
		 * Header Sections content if Primary Menu and Custom menu items are disabled
		 *
		 * @since 1.0.0
		 */
		public function below_above_header_content() {
			$disable_primary_navigation = astra_get_option( 'disable-primary-nav' );
			$custom_header_section      = astra_get_option( 'header-main-rt-section' );
			$above_header               = $this->astra_above_header_enabled();
			$below_header               = $this->astra_below_header_enabled();

			$above_header_on_mobile = astra_get_option( 'above-header-on-mobile' );
			$below_header_on_mobile = astra_get_option( 'below-header-on-mobile' );

			if ( $disable_primary_navigation && 'none' == $custom_header_section && ( $above_header || $below_header ) && ( $above_header_on_mobile || $below_header_on_mobile ) ) {

				add_filter( 'astra_enable_mobile_menu_buttons', '__return_true' );

				$above_header_markup = $this->astra_get_above_header_items();
				$below_header_markup = $this->astra_get_below_header_items();
				?>
				<div class="main-header-bar-navigation ast-header-sections-navigation">
					<nav itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope" id="site-navigation" class="ast-flex-grow-1 navigation-accessibility" aria-label="<?php esc_attr_e( 'Site Navigation', 'astra-addon' ); ?>">
						<div class="main-navigation">
							<ul id="primary-menu" class="main-header-menu" aria-expanded="false">
								<?php do_action( 'astra_merge_header_before_menu' ); ?>
								<?php echo do_shortcode( $above_header_markup . $below_header_markup ); ?>
								<?php do_action( 'astra_merge_header_after_menu' ); ?>
							</ul>
					</div>
				<?php
			}
		}

		/**
		 * Header Sections content if Primary Menu  disabled and Custom menu item is not none
		 *
		 * @since 1.0.0
		 * @param  array $items Nav menu item array.
		 */
		public function astra_masthead_get_menu_items( $items ) {
			$disable_primary_navigation = astra_get_option( 'disable-primary-nav' );
			$custom_header_section      = astra_get_option( 'header-main-rt-section' );
			$above_header               = $this->astra_above_header_enabled();
			$below_header               = $this->astra_below_header_enabled();

			$display_outside_menu   = astra_get_option( 'header-display-outside-menu' );
			$above_header_on_mobile = astra_get_option( 'above-header-on-mobile' );
			$below_header_on_mobile = astra_get_option( 'below-header-on-mobile' );

			if ( ( $above_header || $below_header ) && ( $above_header_on_mobile || $below_header_on_mobile ) ) {
				if ( $disable_primary_navigation && ( 'none' != $custom_header_section && ! $display_outside_menu ) ) {
					$above_header_markup = $this->astra_get_above_header_items();
					$below_header_markup = $this->astra_get_below_header_items();
					$items               = $above_header_markup . $below_header_markup . $items;
				} elseif ( $disable_primary_navigation && 'none' != $custom_header_section && $display_outside_menu ) {
					// Disable Primary menu,
					// Custom Menu Item & Take custom menu item outside enabled,
					// Merge Above Header menu with primary menu in responsive,
					// Merge Below Header menu with primary menu in responsive.
					// for all above condition add a primary menu wrapper class to the Above Header & Below Header menu.
					$above_header_markup = $this->astra_get_above_header_items();
					$below_header_markup = $this->astra_get_below_header_items();

					$nav_wrap       = apply_filters(
						'astra_merge_header_custom_menu_item_wrap',
						'<div class="main-header-bar-navigation ast-header-sections-navigation">
						<nav itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope" id="site-navigation" class="ast-flex-grow-1 navigation-accessibility" aria-label="' . esc_attr__( 'Site Navigation', 'astra-addon' ) . '">'
					);
					$nav_wrap_close = apply_filters( 'astra_merge_header_before_custom_menu_item', '</div></nav>' );

					$items = $nav_wrap . $above_header_markup . $below_header_markup . $nav_wrap_close . $items;
				}
			}
			return $items;
		}

		/**
		 * Header Custom Menu Item
		 *
		 * => Used in files:
		 *
		 * /header.php
		 *
		 * @since 1.0.0
		 * @param  array $items Nav menu item array.
		 * @param  array $args  Nav menu item arguments array.
		 * @return array       Modified menu item array.
		 */
		public function merge_custom_nav_menu_header_sections( $items, $args ) {

			if ( isset( $args->theme_location ) ) {

				if ( 'primary' === $args->theme_location ) {
					$above_header_markup = $this->astra_get_above_header_items();
					if ( $above_header_markup ) {
						$items .= $above_header_markup;
					}
					$below_header_markup = $this->astra_get_below_header_items();
					if ( $below_header_markup ) {
						$items .= $below_header_markup;
					}
				}
			}

			return $items;

		}

		/**
		 * Header Custom Menu Item
		 *
		 * => Used in files:
		 *
		 * /header.php
		 *
		 * @since 1.0.0
		 * @param  array $args Array of arguments.
		 * @return array       Modified menu item array.
		 */
		public function merge_custom_page_menu_header_sections( $args ) {

			if ( isset( $args['theme_location'] ) ) {

				if ( 'primary' === $args['theme_location'] ) {
					$markup              = '';
					$above_header_markup = $this->astra_get_above_header_items();
					if ( $above_header_markup ) {
						$markup .= $above_header_markup;
					}

					$below_header_markup = $this->astra_get_below_header_items();
					if ( $below_header_markup ) {
						$markup .= $below_header_markup;
					}
					if ( $above_header_markup || $below_header_markup ) {
						$args['after'] = $markup . $args['after'];
					}
				}
			}

			return $args;
		}

		/**
		 * Custom Above Header Menu Item Markup
		 *
		 * => Used in hooks:
		 *
		 * @see astra_masthead_get_menu_items
		 * @see astra_masthead_custom_nav_menu_items
		 *
		 * @since 1.0.0
		 */
		public function astra_get_above_header_items() {
			if ( function_exists( 'ubermenu_automatic_integration_filter' ) ) {
				remove_filter( 'wp_nav_menu_args', 'ubermenu_automatic_integration_filter', 1000 );
			}
			$markup = '';

			// Above Header Menu nmerged with Primary Menu for resonsive devices.
			$above_header_menu_args = array(
				'theme_location' => 'above_header_menu',
				'container'      => false,
				'fallback_cb'    => false,
				'echo'           => true,
				'items_wrap'     => '<ul class="ast-above-header-menu-items"> %3$s </ul>',
			);

			$mobile_menu_style = astra_get_option( 'mobile-menu-style' );

			// If menu style is no toggle, remove item wrap div from above header menu.
			if ( 'no-toggle' == $mobile_menu_style ) {
				$above_header_menu_args['items_wrap'] = '%3$s';
			}

			$above_header_on_mobile = astra_get_option( 'above-header-on-mobile' );

			$above_header_enabled     = $this->astra_above_header_enabled();
			$above_header_layout      = astra_get_option( 'above-header-layout' );
			$above_header_layout_meta = astra_get_option_meta( 'ast-above-header-display' );

			// Above Header is merged with primary menu.
			if ( $this->astra_above_header_merged_enabled() && $above_header_on_mobile ) {
				ob_start();

				if ( has_nav_menu( 'above_header_menu' ) ) {

					if ( $above_header_enabled ) {

						$above_section_1 = astra_get_option( 'above-header-section-1' );
						$above_section_2 = astra_get_option( 'above-header-section-2' );

						if ( ( 'menu' === $above_section_1 && 'above-header-layout-1' === $above_header_layout ) || ( 'menu' === $above_section_2 && 'above-header-layout-1' === $above_header_layout ) || ( 'menu' === $above_section_1 && 'above-header-layout-2' === $above_header_layout ) ) {

								wp_nav_menu( $above_header_menu_args );
						}
					}
				}
				$markup = ob_get_clean();
			}
			if ( function_exists( 'ubermenu_automatic_integration_filter' ) ) {
				add_filter( 'wp_nav_menu_args', 'ubermenu_automatic_integration_filter', 1000 );
			}
			return apply_filters( 'astra_get_above_header_items', $markup );
		}

		/**
		 * Custom Below Header Menu Item Markup
		 *
		 * => Used in hooks:
		 *
		 * @see astra_masthead_get_menu_items
		 * @see astra_masthead_custom_nav_menu_items
		 *
		 * @since 1.0.0
		 */
		public function astra_get_below_header_items() {
			if ( function_exists( 'ubermenu_automatic_integration_filter' ) ) {
				remove_filter( 'wp_nav_menu_args', 'ubermenu_automatic_integration_filter', 1000 );
			}
			$markup                 = '';
			$below_header_on_mobile = astra_get_option( 'below-header-on-mobile' );

			$below_header_enabled     = $this->astra_below_header_enabled();
			$below_header_layout      = astra_get_option( 'below-header-layout' );
			$below_header_layout_meta = astra_get_option_meta( 'ast-below-header-display' );
			// Menu arguments.
			$below_header_menu_args = array(
				'theme_location' => 'below_header_menu',
				'container'      => false,
				'fallback_cb'    => false,
				'echo'           => true,
				'items_wrap'     => '<ul class="ast-below-header-menu-items"> %3$s </ul>',
			);

			$mobile_menu_style = astra_get_option( 'mobile-menu-style' );

			// If menu style is no toggle, remove item wrap div from above header menu.
			if ( 'no-toggle' == $mobile_menu_style ) {
				$below_header_menu_args['items_wrap'] = '%3$s';
			}

			if ( $this->astra_below_header_merged_enabled() && $below_header_on_mobile ) {
				ob_start();

					$below_section_1 = astra_get_option( 'below-header-section-1' );
					$below_section_2 = astra_get_option( 'below-header-section-2' );
				if ( $below_header_enabled ) {
					if ( has_nav_menu( 'below_header_menu' ) ) {

						if ( ( 'menu' === $below_section_1 && 'below-header-layout-1' === $below_header_layout ) || ( 'menu' === $below_section_2 && 'below-header-layout-1' === $below_header_layout ) || ( 'menu' === $below_section_1 && 'below-header-layout-2' === $below_header_layout ) ) {

								wp_nav_menu( $below_header_menu_args );
						}
					}
					?>

					<div class="ast-below-header-custom-menu-items ast-container">
					<?php
					// Left sections.
					if ( 'menu' !== $below_section_1 ) {
						self::get_below_header_section( 'below-header-section-1' );
					}
					// Right sections.
					if ( 'menu' !== $below_section_2 && 'below-header-layout-1' === $below_header_layout ) {
						self::get_below_header_section( 'below-header-section-2' );
					}
					?>
					</div>
					<?php
				}
				$markup = ob_get_clean();
			}
			if ( function_exists( 'ubermenu_automatic_integration_filter' ) ) {
				add_filter( 'wp_nav_menu_args', 'ubermenu_automatic_integration_filter', 1000 );
			}
			return apply_filters( 'astra_get_below_header_items', $markup );
		}

		/**
		 * Check option if above header merge is enabled.
		 *
		 * @param bool $is_merged Is menu should merge.
		 * @since 1.0.4
		 * @return bool
		 */
		public function above_header_merged_disable( $is_merged ) {

			$is_merged = astra_get_option( 'above-header-merge-menu' );

			return $is_merged;
		}

		/**
		 * Check option if below header merge is enabled.
		 *
		 * @param bool $is_merged Is menu should merge.
		 * @since 1.0.4
		 * @return bool
		 */
		public function below_header_merged_disable( $is_merged ) {

			$is_merged = astra_get_option( 'below-header-merge-menu' );

			return $is_merged;
		}

		/**
		 * Load Above Header markup IF enabled from Advanced HEaders
		 *
		 * @since 1.0.0
		 * @return bool
		 */
		public function above_header_disable() {
			if ( Astra_Ext_Extension::is_active( 'advanced-headers' ) ) {
				// Above Header meta from the Advanced Headers.
				$above_header = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'above-header-enabled' );
				// Above Header layout from the customizer.
				$above_header_layout = astra_get_option( 'above-header-layout' );

				if ( 'disabled' != $above_header_layout && ( Astra_Ext_Advanced_Headers_Markup::advanced_header_enabled() && ( is_front_page() && 'posts' == get_option( 'show_on_front' ) ) ) ) {
					return false;
				} elseif ( 'enabled' != $above_header && 'disabled' != $above_header_layout && Astra_Ext_Advanced_Headers_Markup::advanced_header_enabled() ) {
					return true;
				}
			}
			return false;
		}

		/**
		 * Load Below Header markup IF enabled from Advanced HEaders
		 *
		 * @since 1.0.0
		 * @return bool
		 */
		public function below_header_disable() {
			if ( Astra_Ext_Extension::is_active( 'advanced-headers' ) ) {
				// Below Header meta from the Advanced Headers.
				$below_header = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'below-header-enabled' );
				// Below Header layout from the customizer.
				$below_header_layout = astra_get_option( 'below-header-layout' );

				if ( 'disabled' != $below_header_layout && ( Astra_Ext_Advanced_Headers_Markup::advanced_header_enabled() && ( is_front_page() && 'posts' == get_option( 'show_on_front' ) ) ) ) {
					return false;
				} elseif ( 'enabled' != $below_header && 'disabled' != $below_header_layout && Astra_Ext_Advanced_Headers_Markup::advanced_header_enabled() ) {
					return true;
				}
			}
			return false;
		}

		/**
		 * Add Body Classes
		 *
		 * @param array $classes Body Class Array.
		 * @return array
		 */
		public function body_classes( $classes ) {
			// Apply Above Below header layout class to the body.
			$above_header_on_mobile = astra_get_option( 'above-header-on-mobile' );
			$below_header_on_mobile = astra_get_option( 'below-header-on-mobile' );

			$below_header_enabled       = $this->astra_below_header_enabled();
			$below_header_hover_bg      = astra_get_option( 'below-header-menu-bg-hover-color-responsive' );
			$below_header_active_bg     = astra_get_option( 'below-header-current-menu-bg-color-responsive' );
			$below_header_menu_bg_color = astra_get_option( 'below-header-menu-bg-obj-responsive' );
			$below_header_menu_bg_color = array( $below_header_menu_bg_color['desktop']['background-color'], $below_header_menu_bg_color['tablet']['background-color'], $below_header_menu_bg_color['mobile']['background-color'] );

			$below_hover_bg_count  = count( array_filter( $below_header_hover_bg ) );
			$below_active_bg_count = count( array_filter( $below_header_active_bg ) );
			$below_header_bg_count = count( array_filter( $below_header_menu_bg_color ) );

			if ( $below_header_enabled && 0 == $below_hover_bg_count && 0 == $below_active_bg_count && 0 == $below_header_bg_count ) {
				$classes[] = 'below-header-nav-padding-support';
			}

			// Apply Above Header header layout class to the body.
			$above_header_enabled   = $this->astra_above_header_enabled();
			$above_header_hover_bg  = astra_get_option( 'above-header-menu-h-bg-color-responsive' );
			$above_header_active_bg = astra_get_option( 'above-header-menu-active-bg-color-responsive' );

			$above_header_menu_bg_color     = astra_get_option( 'above-header-menu-bg-obj-responsive' );
			$above_header_menu_bg_color     = array( $above_header_menu_bg_color['desktop']['background-color'], $above_header_menu_bg_color['tablet']['background-color'], $above_header_menu_bg_color['mobile']['background-color'] );
			$above_hover_bg_count           = count( array_filter( $above_header_hover_bg ) );
			$above_active_bg_count          = count( array_filter( $above_header_active_bg ) );
			$above_header_menu_bg_color_cnt = count( array_filter( $above_header_menu_bg_color ) );

			if ( $above_header_enabled && 0 == $above_hover_bg_count && 0 == $above_active_bg_count && 0 == $above_header_menu_bg_color_cnt ) {
				$classes[] = 'above-header-nav-padding-support';
			}

			if ( ! $above_header_on_mobile ) {
				$classes[] = 'ast-above-header-hide-on-mobile';
			}

			if ( ! $below_header_on_mobile ) {
				$classes[] = 'ast-below-header-hide-on-mobile';
			}

			return $classes;
		}

		/**
		 * Add Header Classes
		 *
		 * @param array $classes Header Class Array.
		 * @return array
		 */
		public function header_classes( $classes ) {
				// Apply Above header layout class to the header.
				$above_header_enabled = $this->astra_above_header_enabled();

				$above_header_layout = astra_get_option( 'above-header-layout' );
				$above_header_swap   = astra_get_option( 'above-header-swap-mobile' );
				$above_header_merge  = astra_get_option( 'above-header-merge-menu' );

			if ( $above_header_enabled ) {
					$classes[] = 'ast-above-header-enabled';
				if ( $this->astra_above_header_merged_enabled() && $this->astra_above_header_has_menu() ) {
					$classes[] = 'ast-above-header-merged-responsive';
				} else {
					$classes[] = 'ast-above-header-section-separated';
				}
			}

			if ( $above_header_enabled && $above_header_swap && 'above-header-layout-1' === $above_header_layout ) {
				$classes[] = 'ast-swap-above-header-sections';
			}

				// Apply Below header layout class to the header.
				$below_header_enabled = $this->astra_below_header_enabled();
			if ( $below_header_enabled ) {
					$classes[] = 'ast-below-header-enabled';
				if ( $this->astra_below_header_merged_enabled() && $this->astra_below_header_has_menu() ) {
					$classes[] = 'ast-below-header-merged-responsive';
				} else {
					$classes[] = 'ast-below-header-section-separated';
				}
			}

			$below_header_layout = astra_get_option( 'below-header-layout' );
			$below_header_swap   = astra_get_option( 'below-header-swap-mobile' );
			$below_header_merge  = astra_get_option( 'below-header-merge-menu' );

			if ( $below_header_enabled && $below_header_swap && ! $below_header_merge && 'below-header-layout-1' === $below_header_layout ) {
				$classes[] = 'ast-swap-below-header-sections';
			}

			// Apply Above / Below header mobile align class.
			$classes[] = 'ast-above-header-mobile-' . astra_get_option( 'above-header-menu-align' );
			$classes[] = 'ast-below-header-mobile-' . astra_get_option( 'below-header-menu-align' );

			return $classes;
		}

		/**
		 * Above Header status
		 */
		public function astra_above_header_enabled() {
			$above_header_layout = astra_get_option( 'above-header-layout' );
			$above_header_meta   = astra_get_option_meta( 'ast-above-header-display' );
			if ( ! apply_filters( 'astra_above_header_disable', false ) && 'disabled' != $above_header_layout && 'disabled' != $above_header_meta ) {
				return true;
			}
			return false;
		}

		/**
		 * Above Header has menu
		 */
		public function astra_above_header_has_menu() {
			$above_header_layout = astra_get_option( 'above-header-layout' );
			$above_section_1     = astra_get_option( 'above-header-section-1' );
			$above_section_2     = astra_get_option( 'above-header-section-2' );
			if ( ( ( 'above-header-layout-1' == $above_header_layout && ( 'menu' == $above_section_1 || 'menu' == $above_section_2 ) ) || ( 'above-header-layout-2' == $above_header_layout && 'menu' == $above_section_1 ) ) ) {
				return true;
			}
			return false;
		}

		/**
		 * Below Header has menu
		 */
		public function astra_below_header_has_menu() {
			$below_header_layout = astra_get_option( 'below-header-layout' );
			$below_section_1     = astra_get_option( 'below-header-section-1' );
			$below_section_2     = astra_get_option( 'below-header-section-2' );
			if ( ( ( 'below-header-layout-1' == $below_header_layout && ( 'menu' == $below_section_1 || 'menu' == $below_section_2 ) ) || ( 'below-header-layout-2' == $below_header_layout && 'menu' == $below_section_1 ) ) ) {
				return true;
			}
			return false;
		}

		/**
		 * Below Header status
		 */
		public function astra_below_header_enabled() {
			$below_header_layout = astra_get_option( 'below-header-layout' );
			$below_header_meta   = astra_get_option_meta( 'ast-below-header-display' );
			if ( ! apply_filters( 'astra_below_header_disable', false ) && 'disabled' != $below_header_layout && 'disabled' != $below_header_meta ) {
				return true;
			}
			return false;
		}

		/**
		 * Above Header Merge status
		 */
		public function astra_above_header_merged_enabled() {
			return apply_filters( 'astra_above_header_merged_responsive', true );
		}

		/**
		 * Below Header Merge status
		 */
		public function astra_below_header_merged_enabled() {
			return apply_filters( 'astra_below_header_merged_responsive', true );
		}

		/**
		 * Function to get Above Header Section
		 *
		 * @param string $option Above Header Menu Option.
		 * @return mixed
		 */
		public static function get_above_header_section( $option ) {

			$value  = astra_get_option( $option );
			$output = '';

			if ( 'above-header-section-1' == $option ) {
				$above_header_widget = 'above-header-widget-1';
			}

			if ( 'above-header-section-2' == $option ) {
				$above_header_widget = 'above-header-widget-2';
			}

			switch ( $value ) {

				case 'search':
				case 'text-html':
					$sections = astra_get_dynamic_header_content( $option );

					if ( is_array( $sections ) && 0 < count( $sections ) ) {
						foreach ( $sections as $key => $value ) {
							$output .= '<div class="above-header-user-select user-select">';
							$output .= $value;
							$output .= '</div> <!-- .above-header-user-select.user-select -->';
						}
					}
					break;

				case 'menu':
									$output .= self::above_header_menu( $option );
					break;

				case 'widget':
									$output .= '<div class="above-header-widget above-header-user-select">';
									ob_start();
									astra_get_sidebar( $above_header_widget );
									$output .= ob_get_clean();
									$output .= '</div> <!-- .above-header-widget -->';
					break;

				default:
									$output = apply_filters( 'astra_get_dynamic_header_content', '', $option, $value );
					break;
			}

			return $output;
		}

		/**
		 * Function to get Above Header Menu
		 *
		 * @param string $option Above Header Menu Option.
		 * @return mixed
		 */
		public static function above_header_menu( $option ) {

			/**
			 * Filter the classes(array) for Above Header Menu (<ul>).
			 *
			 * @since  1.6.0
			 * @var Array
			 */
			$above_header_menu_classes = apply_filters( 'astra_above_header_menu_classes', array( 'ast-above-header-menu', 'ast-nav-menu', 'ast-flex' ) );

			// Menu Animation.
			$menu_animation = astra_get_option( 'above-header-submenu-container-animation' );
			if ( ! empty( $menu_animation ) ) {
				$above_header_menu_classes[] = 'astra-menu-animation-' . esc_html( $menu_animation );
			}

			if ( 'above-header-section-2' == $option ) {
				$above_header_menu_classes[] = 'ast-justify-content-flex-end';
				$above_header_menu_id        = 'ast-above-header-navigation-section-2';
			} else {
				$above_header_menu_classes[] = 'ast-justify-content-flex-start';
				$above_header_menu_id        = 'ast-above-header-navigation-section-1';
			}

			// Submenu with border class.
			$above_header_menu_classes[] = 'submenu-with-border';

			ob_start();

			do_action( 'astra_above_header_toggle_buttons' );

			if ( has_nav_menu( 'above_header_menu' ) ) {

				/**
				 * Fires before the Above Header Menu
				 *
				 * @since 1.4.0
				 */
				do_action( 'astra_above_header_before_menu' );

				wp_nav_menu(
					array(
						'container'       => 'div',
						'container_class' => 'ast-above-header-navigation navigation-accessibility',
						'container_id'    => $above_header_menu_id,
						'theme_location'  => 'above_header_menu',
						'id'              => 'above_header-menu',
						'menu_class'      => esc_attr( implode( ' ', $above_header_menu_classes ) ),
						'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s</ul>',
					)
				);

				/**
				 * Fires after the Above Header Menu
				 *
				 * @since 1.4.0
				 */
				do_action( 'astra_above_header_after_menu' );

			} else {
				if ( is_user_logged_in() && current_user_can( 'edit_theme_options' ) ) {
					?>
					<a href="<?php echo esc_url( admin_url( '/nav-menus.php?action=locations' ) ); ?>"><?php esc_html_e( 'Assign Above Header Menu', 'astra-addon' ); ?> </a>
						<?php
				}
			}

			return ob_get_clean();
		}

		/**
		 * Get Below Header Section
		 *
		 * @param string $section Below Header Section.
		 * @param string $layout  Below Header Layout.
		 * @return void
		 */
		public static function get_below_header_section( $section, $layout = '' ) {

			$section_class = $section . ' ast-flex ast-justify-content-center';
			/**
			 * Filter the classes(array) for Below Header Menu (<ul>).
			 *
			 * @since  1.6.0
			 * @var Array
			 */
			$below_header_menu_classes = apply_filters( 'astra_below_header_menu_classes', array( 'ast-below-header-menu', 'ast-nav-menu', 'ast-flex' ) );

			// Menu Animation.
			$menu_animation = astra_get_option( 'below-header-submenu-container-animation' );
			if ( ! empty( $menu_animation ) ) {
				$below_header_menu_classes[] = 'astra-menu-animation-' . esc_html( $menu_animation );
			}

			if ( 'below-header-1' == $layout ) {

				$section_class               = $section . ' ast-flex ast-justify-content-flex-start';
				$below_header_menu_classes[] = 'ast-justify-content-flex-start';

				if ( 'below-header-section-2' == $section ) {
					$section_class               = $section . ' ast-flex ast-justify-content-flex-end';
					$below_header_menu_classes[] = 'ast-justify-content-flex-end';
				}
			} else {
				$below_header_menu_classes[] = 'ast-justify-content-center';
			}

			$value = astra_get_option( $section );
			if ( 'below-header-section-1' == $section ) {
				$below_header_widget  = 'below-header-widget-1';
				$below_header_menu_id = 'ast-below-header-navigation-section-1';
			}
			if ( 'below-header-section-2' == $section ) {
				$below_header_widget  = 'below-header-widget-2';
				$below_header_menu_id = 'ast-below-header-navigation-section-2';
			}
			// Submenu with border class.
			$below_header_menu_classes[] = 'submenu-with-border';

			switch ( $value ) {
				case 'menu':
					echo '<div class="ast-below-header-navigation ' . esc_attr( $section_class ) . '">';

						do_action( 'astra_below_header_toggle_buttons' );

					if ( has_nav_menu( 'below_header_menu' ) ) {

						/**
						 * Fires before the Below Header Menu
						 *
						 * @since 1.4.0
						 */
						do_action( 'astra_below_header_before_menu' );

						wp_nav_menu(
							array(
								'container'       => 'nav',
								'container_class' => 'ast-below-header-actual-nav navigation-accessibility',
								'container_id'    => $below_header_menu_id,
								'theme_location'  => 'below_header_menu',
								'menu_id'         => 'below_header-menu',
								'menu_class'      => esc_attr( implode( ' ', $below_header_menu_classes ) ),
							)
						);

						/**
						 * Fires after the Below Header Menu
						 *
						 * @since 1.4.0
						 */
						do_action( 'astra_below_header_after_menu' );

					} else {
						if ( is_user_logged_in() && current_user_can( 'edit_theme_options' ) ) {
							echo '<a href="' . esc_url( admin_url( '/nav-menus.php?action=locations' ) ) . '">' . esc_html__( 'Assign Below Header Menu', 'astra-addon' ) . '</a>';
						}
					}
					echo '</div>';

					break;

				case 'search':
				case 'text-html':
						$sections = astra_get_dynamic_header_content( $section );

					if ( is_array( $sections ) && 0 < count( $sections ) ) {
						echo '<div class="below-header-user-select ' . esc_attr( $section_class ) . '">';
						foreach ( $sections as $key => $value ) {
							echo '<div class="user-select">';
							echo do_shortcode( $value );
							echo '</div>';
						}
						echo '</div>';
					}

					break;

				case 'widget':
						echo '<div class="below-header-widget below-header-user-select ' . esc_attr( $section_class ) . '">';
								astra_get_sidebar( $below_header_widget );
						echo '</div>';

					break;

				default:
					$output = apply_filters( 'astra_get_dynamic_header_content', '', $section, $value );
					if ( ! empty( $output ) ) {
						echo '<div class="below-header-user-select ' . esc_attr( $section_class ) . '">';
						echo wp_kses_post( $output );
						echo '</div>';
					}
			}
		}

		/**
		 * Enqueue Font Family
		 */
		public function add_fonts() {
			// Below Header.
			$below_header_enabled = $this->astra_below_header_enabled();
			$above_header_enabled = $this->astra_above_header_enabled();
			if ( ! $below_header_enabled && ! $above_header_enabled ) {
				return;
			}

			$font_family_primary = astra_get_option( 'font-family-below-header-primary-menu' );
			$font_weight_primary = astra_get_option( 'font-weight-below-header-primary-menu' );
			Astra_Fonts::add_font( $font_family_primary, $font_weight_primary );

			$font_family_dropdown = astra_get_option( 'font-family-below-header-dropdown-menu' );
			$font_weight_dropdown = astra_get_option( 'font-weight-below-header-dropdown-menu' );
			Astra_Fonts::add_font( $font_family_dropdown, $font_weight_dropdown );

			$font_family_content = astra_get_option( 'font-family-below-header-content' );
			$font_weight_content = astra_get_option( 'font-weight-below-header-content' );
			Astra_Fonts::add_font( $font_family_content, $font_weight_content );

			// Above Header.
			$above_header_font_family = astra_get_option( 'above-header-font-family' );
			$above_header_font_weight = astra_get_option( 'above-header-font-weight' );
			Astra_Fonts::add_font( $above_header_font_family, $above_header_font_weight );

			// Above Sub Menu Header.
			$above_header_sub_menu_font_family = astra_get_option( 'font-family-above-header-dropdown-menu' );
			$above_header_sub_menu_font_weight = astra_get_option( 'font-weight-above-header-dropdown-menu' );
			Astra_Fonts::add_font( $above_header_sub_menu_font_family, $above_header_sub_menu_font_weight );
		}

		/**
		 * Register menus
		 */
		public function register_menu_locations_widgets() {

			register_nav_menus(
				array(
					'above_header_menu' => __( 'Above Header Menu', 'astra-addon' ),
					'below_header_menu' => __( 'Below Header Menu', 'astra-addon' ),
				)
			);

			// Set up our array of widgets.
			$widgets = array(
				'above-header-widget-1' => array(
					'name' => __( 'Above Header First Widget', 'astra-addon' ),
				),
				'above-header-widget-2' => array(
					'name' => __( 'Above Header Second Widget', 'astra-addon' ),
				),
				'below-header-widget-1' => array(
					'name' => __( 'Below Header First Widget', 'astra-addon' ),
				),
				'below-header-widget-2' => array(
					'name' => __( 'Below Header Second Widget', 'astra-addon' ),
				),
			);

			// Loop through them to create our widget areas.
			foreach ( $widgets as $widget => $id ) {
				register_sidebar(
					apply_filters(
						'astra_' . $widget . '_init',
						array(
							'name'          => esc_html( $id['name'] ),
							'id'            => esc_html( $widget ),
							'before_widget' => '<div id="%1$s" class="widget %2$s">',
							'after_widget'  => '</div>',
							'before_title'  => '<h2 class="widget-title">',
							'after_title'   => '</h2>',
						)
					)
				);
			}
		}

		/**
		 * Below Header Header markup loader
		 *
		 * Loads appropriate template file based on the style option selected in options panel.
		 *
		 * @since 1.0.0
		 */
		public function below_header_html_markup_loader() {
			$below_header_enabled = $this->astra_below_header_enabled();
			$below_header_layout  = astra_get_option( 'below-header-layout' );

			if ( ! $below_header_enabled ) {
				return;
			}

			add_filter( 'astra_enable_mobile_menu_buttons', '__return_true' );

			// Add markup.
			astra_addon_get_template( 'header-sections/template/' . esc_attr( $below_header_layout ) . '.php' );
		}

		/**
		 * Toggle Button
		 */
		public function below_header_toggle_button() {

			if ( ! apply_filters( 'astra_enable_below_header_mobile_menu_button', true ) ) {
				return;
			}

			$below_header_enabled = $this->astra_below_header_enabled();
			$below_header_merged  = $this->astra_below_header_merged_enabled();
			// Add filter to enable the menu buttons.
			add_filter( 'astra_enable_mobile_menu_buttons', '__return_true' );
			$below_header_toggle_class = apply_filters( 'astra_below_header_menu_toggle_classes', array() );

			if ( ! $below_header_merged && $below_header_enabled && has_nav_menu( 'below_header_menu' ) ) {

				$below_menu_title = astra_get_option( 'below-header-menu-label' );
				?>
				<div class="ast-button-wrap">
					<span class="screen-reader-text"><?php esc_html_e( 'Below Header', 'astra-addon' ); ?></span>
					<button class="menu-toggle menu-below-header-toggle <?php echo esc_attr( implode( ' ', $below_header_toggle_class ) ); ?>" >
					<?php Astra_Icons::get_icons( 'menu-bars', true, true, 'below_header' ); ?>
					<?php if ( '' !== $below_menu_title ) { ?>
						<span class="mobile-menu-wrap"><span class="mobile-menu"><?php echo esc_html( $below_menu_title ); ?></span></span>
					<?php } ?>
					</button>
				</div>
				<?php
			}
		}

		/**
		 * Above Header Markup loader
		 */
		public function above_header_html_markup_loader() {
			$above_header_enabled = $this->astra_above_header_enabled();
			$above_header_layout  = astra_get_option( 'above-header-layout' );

			if ( ! $above_header_enabled ) {
				return;
			}

			add_filter( 'astra_enable_mobile_menu_buttons', '__return_true' );

			astra_addon_get_template( 'header-sections/template/' . esc_attr( $above_header_layout ) . '.php' );
		}

		/**
		 * Below Header Toggle Button
		 */
		public function above_header_toggle_button() {
			if ( ! apply_filters( 'astra_enable_above_header_mobile_menu_button', true ) ) {
				return;
			}

			$above_header_enabled = $this->astra_above_header_enabled();
			$above_header_merged  = $this->astra_above_header_merged_enabled();

			add_filter( 'astra_enable_mobile_menu_buttons', '__return_true' );
			$above_header_toggle_class = apply_filters( 'astra_above_header_menu_toggle_classes', array() );

			if ( ! $above_header_merged && $above_header_enabled && has_nav_menu( 'above_header_menu' ) ) {
				$above_menu_title = astra_get_option( 'above-header-menu-label' );
				?>
				<div class="ast-button-wrap">
					<button class="menu-toggle menu-above-header-toggle <?php echo esc_attr( implode( ' ', $above_header_toggle_class ) ); ?>" >
					<span class="screen-reader-text"><?php esc_html_e( 'Above Header', 'astra-addon' ); ?></span>
					<?php Astra_Icons::get_icons( 'menu-bars', true, true, 'above_header' ); ?>
					<?php if ( '' !== $above_menu_title ) { ?>
						<span class="mobile-menu-wrap"><span class="mobile-menu"><?php echo esc_html( $above_menu_title ); ?></span></span>
					<?php } ?>
					</button>
				</div>
				<?php
			}
		}

		/**
		 * Add Styles
		 */
		public function add_styles() {

			$below_header_layout      = astra_get_option( 'below-header-layout' );
			$below_header_meta        = astra_get_option_meta( 'ast-below-header-display' );
			$above_header_layout      = astra_get_option( 'above-header-layout' );
			$above_header_layout_meta = astra_get_option_meta( 'ast-above-header-display' );

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_HEADER_SECTIONS_URL . 'assets/css/';
			$path = ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'assets/css/';
			$rtl  = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';
			$css_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $css_uri;
			} else {
				$gen_path = $css_dir;
			}

			/*** End Path Logic */

			Astra_Minify::add_css( $gen_path . 'style' . $file_prefix . '.css' );

			if ( 'disabled' != $below_header_layout && 'disabled' != $below_header_meta ) {
				/* Add style.css */
				Astra_Minify::add_css( $gen_path . 'below-header-style' . $file_prefix . '.css' );
				if ( 'disabled' == $below_header_layout ) {
					return;
				}

				Astra_Minify::add_css( $gen_path . $below_header_layout . $file_prefix . '.css' );
			}

			if ( 'disabled' != $above_header_layout && 'disabled' != $above_header_layout_meta ) {
				Astra_Minify::add_css( $gen_path . 'above-header-style' . $file_prefix . '.css' );
			}

		}

		/**
		 * Add Scripts
		 */
		public function add_scripts() {

			$below_header_layout      = astra_get_option( 'below-header-layout' );
			$below_header_meta        = astra_get_option_meta( 'ast-below-header-display' );
			$above_header_layout      = astra_get_option( 'above-header-layout' );
			$above_header_layout_meta = astra_get_option_meta( 'ast-above-header-display' );

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_HEADER_SECTIONS_URL . 'assets/js/';
			$path = ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'assets/js/';

			/* Directory and Extension */
			$file_prefix = '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = '';
				$dir_name    = 'unminified';
			}

			$js_uri = $uri . $dir_name . '/';
			$js_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $js_uri;
			} else {
				$gen_path = $js_dir;
			}

			/*** End Path Logic */

			if ( 'disabled' != $below_header_layout && 'disabled' != $below_header_meta ) {
				Astra_Minify::add_dependent_js( 'astra-theme-js' );
				Astra_Minify::add_js( $gen_path . 'ast-below-header' . $file_prefix . '.js' );
			}

			if ( 'disabled' != $above_header_layout && 'disabled' != $above_header_layout_meta ) {
				Astra_Minify::add_js( $gen_path . 'ast-above-header' . $file_prefix . '.js' );
			}
		}

		/**
		 * Add Meta Options
		 *
		 * @param array $meta_option Page Meta.
		 * @return array
		 */
		public function add_options( $meta_option ) {
			$meta_option['ast-below-header-display'] = array(
				'sanitize' => 'FILTER_SANITIZE_STRING',
				'default'  => astra_get_option( 'ast-below-header-display' ),
			);
			$meta_option['ast-above-header-display'] = array(
				'sanitize' => 'FILTER_SANITIZE_STRING',
				'default'  => '',
			);
			return $meta_option;
		}

		/**
		 * Below Header Meta Field markup
		 *
		 * Loads appropriate template file based on the style option selected in options panel.
		 *
		 * @param array $meta Page Meta.
		 * @since 1.0.0
		 */
		public function add_options_markup( $meta ) {

			// Above Header.
			$above_header        = ( isset( $meta['ast-above-header-display']['default'] ) ) ? $meta['ast-above-header-display']['default'] : 'default';
			$above_header_layout = astra_get_option( 'above-header-layout' );
			$show_meta_field     = ! astra_check_is_bb_themer_layout();

			if ( $show_meta_field && 'disabled' != $above_header_layout ) {
				?>
			<div class="ast-above-header-display-option-wrap">
				<input type="checkbox" id="ast-above-header-display" name="ast-above-header-display" value="disabled" <?php checked( $above_header, 'disabled' ); ?> />
				<label for="ast-above-header-display"><?php esc_html_e( 'Disable Above Header', 'astra-addon' ); ?></label> <br />
			</div>
				<?php
			}

			// Below Header.
			$below_header_layout = astra_get_option( 'below-header-layout' );
			if ( $show_meta_field && 'disabled' != $below_header_layout ) {
				$below_header = ( isset( $meta['ast-below-header-display']['default'] ) ) ? $meta['ast-below-header-display']['default'] : 'default';
				?>
			<div class="ast-below-header-display-option-wrap">
				<input type="checkbox" id="ast-below-header-display" name="ast-below-header-display" value="disabled" <?php checked( $below_header, 'disabled' ); ?> />
				<label for="ast-below-header-display"><?php esc_html_e( 'Disable Below Header', 'astra-addon' ); ?></label> <br />
			</div>
				<?php
			}
		}
	}
}

/**
*  Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_Header_Sections_Markup::get_instance();
PK��\��\��Raddons/header-sections/classes/class-astra-customizer-header-sections-partials.phpnu�[���<?php
/**
 * Advanced Header - Customizer Partials.
 *
 * @package Astra Addon
 * @since 1.0.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Customizer_Header_Sections_Partials' ) ) {

	/**
	 * Astra_Customizer_Header_Sections_Partials initial setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Header_Sections_Partials {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() { }

		/**
		 * Render the Below Header Section 1 for the selective refresh partial.
		 *
		 * @since 1.0.0
		 */
		public static function _render_below_header_section_1() { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
			return do_shortcode( astra_get_option( 'below-header-section-1-html' ) );
		}

		/**
		 * Render the Below Header Section 2 for the selective refresh partial.
		 *
		 * @since 1.0.0
		 */
		public static function _render_below_header_section_2() { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
			return do_shortcode( astra_get_option( 'below-header-section-2-html' ) );
		}


		/**
		 * Render the Above Header Section 1 for the selective refresh partial.
		 *
		 * @since 1.0.0
		 */
		public static function _render_above_header_section_1_html() { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
			return do_shortcode( astra_get_option( 'above-header-section-1-html' ) );
		}

		/**
		 * Render the Above Header Section 2 for the selective refresh partial.
		 *
		 * @since 1.0.0
		 */
		public static function _render_above_header_section_2_html() { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
			return do_shortcode( astra_get_option( 'above-header-section-2-html' ) );
		}
	}
}
PK��\8nn
�)�)Qaddons/header-sections/classes/sections/class-astra-below-header-typo-configs.phpnu�[���<?php
/**
 * Below Header - Typpography Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Below_Header_Typo_Configs' ) ) {

	/**
	 * Register below header Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Below_Header_Typo_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Below Header Typo Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Below Header Menu Font Family
				 */

				array(
					'name'      => 'font-family-below-header-primary-menu',
					'parent'    => ASTRA_THEME_SETTINGS . '[below-header-menu-typography-styling]',
					'type'      => 'sub-control',
					'section'   => 'section-below-header',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-below-header-primary-menu' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-below-header-primary-menu]',
				),

				/**
				 * Option: Below Header Menu Font Size
				 */
				array(
					'name'        => 'font-size-below-header-primary-menu',
					'transport'   => 'postMessage',
					'parent'      => ASTRA_THEME_SETTINGS . '[below-header-menu-typography-styling]',
					'title'       => __( 'Font Size', 'astra-addon' ),
					'type'        => 'sub-control',
					'section'     => 'section-below-header',
					'default'     => astra_get_option( 'font-size-below-header-primary-menu' ),
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Below Header Menu Font Weight
				 */
				array(
					'name'              => 'font-weight-below-header-primary-menu',
					'parent'            => ASTRA_THEME_SETTINGS . '[below-header-menu-typography-styling]',
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'section'           => 'section-below-header',
					'font_type'         => 'ast-font-weight',
					'default'           => astra_get_option( 'font-weight-below-header-primary-menu' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-below-header-primary-menu',
				),

				/**
				 * Option: Below Header Menu Text Transform
				 */
				array(
					'name'      => 'text-transform-below-header-primary-menu',
					'parent'    => ASTRA_THEME_SETTINGS . '[below-header-menu-typography-styling]',
					'type'      => 'sub-control',
					'control'   => 'ast-select',
					'section'   => 'section-below-header',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'transport' => 'postMessage',
					'default'   => astra_get_option( 'text-transform-below-header-primary-menu' ),
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
				),

				/**
				 * Option: Below Header Submenu Font Family
				 */
				array(
					'name'      => 'font-family-below-header-dropdown-menu',
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'section'   => 'section-below-header',
					'font_type' => 'ast-font-family',
					'parent'    => ASTRA_THEME_SETTINGS . '[below-header-submenu-typography-styling]',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'default'   => astra_get_option( 'font-family-below-header-dropdown-menu' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-below-header-dropdown-menu]',
				),

				/**
				 * Option: Below Header Submenu Font Size
				 */
				array(
					'name'        => 'font-size-below-header-dropdown-menu',
					'transport'   => 'postMessage',
					'type'        => 'sub-control',
					'section'     => 'section-below-header',
					'parent'      => ASTRA_THEME_SETTINGS . '[below-header-submenu-typography-styling]',
					'title'       => __( 'Font Size', 'astra-addon' ),
					'default'     => astra_get_option( 'font-size-below-header-dropdown-menu' ),
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Below Header Submenu Font Weight
				 */
				array(
					'name'              => 'font-weight-below-header-dropdown-menu',
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'section'           => 'section-below-header',
					'font_type'         => 'ast-font-weight',
					'default'           => astra_get_option( 'font-weight-below-header-dropdown-menu' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[below-header-submenu-typography-styling]',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-below-header-dropdown-menu',
				),

				/**
				 * Option: Below Header Submenu Text Transform
				 */
				array(
					'name'      => 'text-transform-below-header-dropdown-menu',
					'transport' => 'postMessage',
					'parent'    => ASTRA_THEME_SETTINGS . '[below-header-submenu-typography-styling]',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'default'   => astra_get_option( 'text-transform-below-header-dropdown-menu' ),
					'type'      => 'sub-control',
					'section'   => 'section-below-header',
					'control'   => 'ast-select',
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
				),

				/**
				 * Option: Below Header Content Font Family
				 */

				array(
					'name'      => 'font-family-below-header-content',
					'default'   => astra_get_option( 'font-family-below-header-content' ),
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'section'   => 'section-below-header',
					'font_type' => 'ast-font-family',
					'parent'    => ASTRA_THEME_SETTINGS . '[below-header-content-typography-styling]',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => 'font-weight-below-header-content',
				),

				/**
				 * Option: Below Header Content Font Size
				 */
				array(
					'name'        => 'font-size-below-header-content',
					'type'        => 'sub-control',
					'transport'   => 'postMessage',
					'default'     => astra_get_option( 'font-size-below-header-content' ),
					'parent'      => ASTRA_THEME_SETTINGS . '[below-header-content-typography-styling]',
					'title'       => __( 'Font Size', 'astra-addon' ),
					'section'     => 'section-below-header',
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Below Header Content Font Weight
				 */
				array(
					'name'              => 'font-weight-below-header-content',
					'default'           => astra_get_option( 'font-weight-below-header-content' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'section'           => 'section-below-header',
					'font_type'         => 'ast-font-weight',
					'parent'            => ASTRA_THEME_SETTINGS . '[below-header-content-typography-styling]',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-below-header-content',
				),

				/**
				 * Option: Below Header Content Text Transform
				 */
				array(
					'name'      => 'text-transform-below-header-content',
					'type'      => 'sub-control',
					'control'   => 'ast-select',
					'section'   => 'section-below-header',
					'default'   => astra_get_option( 'text-transform-below-header-content' ),
					'transport' => 'postMessage',
					'parent'    => ASTRA_THEME_SETTINGS . '[below-header-content-typography-styling]',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
				),

			);

			return array_merge( $configurations, $_configs );
		}
	}
}

new Astra_Below_Header_Typo_Configs();


PK��\�+�,�,Vaddons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.phpnu�[���<?php
/**
 * Below Header - Colors Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Below_Header_Colors_Bg_Configs' ) ) {

	/**
	 * Register Header Layout Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Below_Header_Colors_Bg_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Header Layout Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Menu Color
				 */
				array(
					'name'       => 'below-header-menu-text-color-responsive',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'priority'   => 6,
					'tab'        => __( 'Normal', 'astra-addon' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-link-color-group]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'default'    => astra_get_option( 'below-header-menu-text-color-responsive' ),
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				/**
				 * Option: Menu Background Color
				 */
				array(
					'name'      => 'below-header-menu-bg-obj-responsive',
					'type'      => 'sub-control',
					'section'   => 'section-below-header',
					'priority'  => 7,
					'tab'       => __( 'Normal', 'astra-addon' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[below-header-bg-color-group]',
					'control'   => 'ast-responsive-background',
					'transport' => 'postMessage',
					'default'   => astra_get_option( 'below-header-menu-bg-obj-responsive' ),
					'title'     => __( 'Normal', 'astra-addon' ),
				),

				/**
				 * Option: Menu Hover Color
				 */

				array(
					'name'       => 'below-header-menu-text-hover-color-responsive',
					'transport'  => 'postMessage',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'priority'   => 8,
					'tab'        => __( 'Hover', 'astra-addon' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-link-color-group]',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'below-header-menu-text-hover-color-responsive' ),
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				// Check Astra_Control_Color is exist in the theme.
				/**
				 * Option: Menu Hover Background Color
				 */
				array(
					'name'       => 'below-header-menu-bg-hover-color-responsive',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'priority'   => 9,
					'tab'        => __( 'Hover', 'astra-addon' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-bg-color-group]',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'below-header-menu-bg-hover-color-responsive' ),
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				/**
				 * Option: Active Menu Color
				 */
				array(
					'name'       => 'below-header-current-menu-text-color-responsive',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'priority'   => 10,
					'tab'        => __( 'Active', 'astra-addon' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-link-color-group]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'default'    => astra_get_option( 'below-header-current-menu-text-color-responsive' ),
					'title'      => __( 'Active', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				// Check Astra_Control_Color is exist in the theme.
				/**
				 * Option: Active Menu Background Color
				 */
				array(
					'name'       => 'below-header-current-menu-bg-color-responsive',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'priority'   => 11,
					'tab'        => __( 'Active', 'astra-addon' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-bg-color-group]',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'below-header-current-menu-bg-color-responsive' ),
					'title'      => __( 'Active', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				/**
				 * Option: Submenu Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[below-header-color-bg-dropdown-menu-divider]',
					'type'     => 'control',
					'control'  => 'ast-divider',
					'title'    => __( 'Below Header Submenu', 'astra-addon' ),
					'settings' => array(),
				),

				// Check Astra_Control_Color is exist in the theme.

				/**
				 * Option: Submenu Color
				 */
				array(
					'name'       => 'below-header-submenu-text-color-responsive',
					'transport'  => 'postMessage',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'priority'   => 9,
					'tab'        => __( 'Normal', 'astra-addon' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-submenus-link-color-group]',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'below-header-submenu-text-color-responsive' ),
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				/**
				 * Option: Submenu Background Color
				 */
				array(
					'name'       => 'below-header-submenu-bg-color-responsive',
					'transport'  => 'postMessage',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'priority'   => 9,
					'tab'        => __( 'Normal', 'astra-addon' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-submenus-bg-color-group]',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'below-header-submenu-bg-color-responsive' ),
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				/**
				 * Option: Submenu Hover Color
				 */
				array(
					'name'       => 'below-header-submenu-hover-color-responsive',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'priority'   => 10,
					'tab'        => __( 'Hover', 'astra-addon' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-submenus-link-color-group]',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'below-header-submenu-hover-color-responsive' ),
					'transport'  => 'postMessage',
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				// Check Astra_Control_Color is exist in the theme.
				/**
				 * Option: Menu Hover Background Color
				 */
				array(
					'name'       => 'below-header-submenu-bg-hover-color-responsive',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'priority'   => 10,
					'tab'        => __( 'Hover', 'astra-addon' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-submenus-bg-color-group]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'default'    => astra_get_option( 'below-header-submenu-bg-hover-color-responsive' ),
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				/**
				 * Option: Submenu Active Color
				 */

				array(
					'name'       => 'below-header-submenu-active-color-responsive',
					'transport'  => 'postMessage',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'priority'   => 10,
					'tab'        => __( 'Active', 'astra-addon' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-submenus-link-color-group]',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'below-header-submenu-active-color-responsive' ),
					'title'      => __( 'Active', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				// Check Astra_Control_Color is exist in the theme.
				/**
				 * Option: Submenu Active Background Color
				 */
				array(
					'name'       => 'below-header-submenu-active-bg-color-responsive',
					'transport'  => 'postMessage',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'priority'   => 10,
					'tab'        => __( 'Active', 'astra-addon' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-submenus-bg-color-group]',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'below-header-submenu-active-bg-color-responsive' ),
					'title'      => __( 'Active', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				/**
				 * Option: Text Color
				 */
				array(
					'name'       => 'below-header-text-color-responsive',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'below-header-text-color-responsive' ),
					'transport'  => 'postMessage',
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-content-group]',
					'title'      => __( 'Text Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Normal', 'astra-addon' ),
				),

				/**
				 * Option: Link Color
				 */
				array(
					'name'       => 'below-header-link-color-responsive',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'below-header-link-color-responsive' ),
					'transport'  => 'postMessage',
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-content-group]',
					'title'      => __( 'Link Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Normal', 'astra-addon' ),
				),

				/**
				 * Option: Link Hover Color
				 */
				array(
					'name'       => 'below-header-link-hover-color-responsive',
					'type'       => 'sub-control',
					'section'    => 'section-below-header',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'below-header-link-hover-color-responsive' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[below-header-content-group]',
					'transport'  => 'postMessage',
					'title'      => __( 'Link Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Hover', 'astra-addon' ),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

new Astra_Below_Header_Colors_Bg_Configs();
PK��\K��Ĕi�iLaddons/header-sections/classes/sections/class-astra-above-header-configs.phpnu�[���<?php
/**
 * Above Header - Layout Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}


if ( ! class_exists( 'Astra_Above_Header_Configs' ) ) {

	/**
	 * Register Header Layout Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Above_Header_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Header Layout Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$sections = apply_filters(
				'astra_header_section_elements',
				array(
					''          => __( 'None', 'astra-addon' ),
					'menu'      => __( 'Menu', 'astra-addon' ),
					'search'    => __( 'Search', 'astra-addon' ),
					'text-html' => __( 'Text / HTML', 'astra-addon' ),
					'widget'    => __( 'Widget', 'astra-addon' ),
				),
				'above-header'
			);

			$_config = array(

				/**
				 * Option: Above Header Layout
				 */

				array(
					'name'              => ASTRA_THEME_SETTINGS . '[above-header-layout]',
					'section'           => 'section-above-header',
					'type'              => 'control',
					'control'           => 'ast-radio-image',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
					'default'           => astra_get_option( 'above-header-layout' ),
					'priority'          => 1,
					'title'             => __( 'Layout', 'astra-addon' ),
					'choices'           => array(
						'disabled'              => array(
							'label' => __( 'Disabled', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'disabled', false ) : '',
						),
						'above-header-layout-1' => array(
							'label' => __( 'Layout 1', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'above-header-layout-1', false ) : '',
						),
						'above-header-layout-2' => array(
							'label' => __( 'Layout 2', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'above-header-layout-2', false ) : '',
						),
					),
				),

				/**
				 *  Section: Section
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
					'default'  => astra_get_option( 'above-header-section-1' ),
					'type'     => 'control',
					'context'  => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
					'divider'  => array(
						'ast_class' => 'ast-top-divider',
						'ast_title' => __( 'Section 1', 'astra-addon' ),
					),
					'control'  => 'ast-select',
					'section'  => 'section-above-header',
					'priority' => 35,
					'choices'  => $sections,
				),

				/**
				 * Option: Text/HTML
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[above-header-section-1-html]',
					'section'   => 'section-above-header',
					'type'      => 'control',
					'control'   => 'textarea',
					'transport' => 'postMessage',
					'default'   => astra_get_option( 'above-header-section-1-html' ),
					'priority'  => 50,
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'   => array(

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'text-html',
						),
					),
					'partial'   => array(
						'selector'            => '.ast-above-header-section-1 .user-select  .ast-custom-html',
						'container_inclusive' => false,
						'render_callback'     => 'Astra_Customizer_Header_Sections_Partials::_render_above_header_section_1_html',
					),
					'title'     => __( 'Text/HTML', 'astra-addon' ),
				),

				/**
				 * Option: Section 2
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
					'type'     => 'control',
					'control'  => 'ast-select',
					'section'  => 'section-above-header',
					'priority' => 60,
					'default'  => astra_get_option( 'above-header-section-2' ),
					'choices'  => $sections,
					'divider'  => array(
						'ast_class' => 'ast-top-divider ast-bottom-divider',
						'ast_title' => __( 'Section 2', 'astra-addon' ),
					),
					'context'  => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '==',
							'value'    => 'above-header-layout-1',
						),
					),
				),

				/**
				 * Option: Text/HTML
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[above-header-section-2-html]',
					'type'      => 'control',
					'control'   => 'textarea',
					'transport' => 'postMessage',
					'section'   => 'section-above-header',
					'default'   => astra_get_option( 'above-header-section-2-html' ),
					'priority'  => 75,
					'context'   => array(

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '==',
							'value'    => 'above-header-layout-1',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'text-html',
						),
					),
					'partial'   => array(
						'selector'            => '.ast-above-header-section-2 .user-select .ast-custom-html',
						'container_inclusive' => false,
						'render_callback'     => 'Astra_Customizer_Header_Sections_Partials::_render_above_header_section_2_html',
					),
					'title'     => __( 'Text/HTML', 'astra-addon' ),
				),

				/**
				 * Option: Above Header Height
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[above-header-height]',
					'section'     => 'section-above-header',
					'priority'    => 84,
					'transport'   => 'postMessage',
					'title'       => __( 'Height', 'astra-addon' ),
					'default'     => astra_get_option( 'above-header-height' ),
					'context'     => array(

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
					'type'        => 'control',
					'control'     => 'ast-slider',
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 30,
						'step' => 1,
						'max'  => 600,
					),
				),

				/**
				 * Option: Above Header Bottom Border
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[above-header-divider]',
					'section'     => 'section-above-header',
					'priority'    => 85,
					'transport'   => 'postMessage',
					'context'     => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
					'default'     => astra_get_option( 'above-header-divider' ),
					'title'       => __( 'Bottom Border', 'astra-addon' ),
					'type'        => 'control',
					'suffix'      => 'px',
					'control'     => 'ast-slider',
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 600,
					),
				),

				/**
				 * Option: Above Header Bottom Border Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[above-header-divider-color]',
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'above-header-divider-color' ),
					'context'           => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
					'section'           => 'section-above-header',
					'priority'          => 90,
					'title'             => __( 'Bottom Border Color', 'astra-addon' ),
				),

				/**
				 * Option: Above Header Menu Typography Styling
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[above-header-typography-menu-styling]',
					'default'   => astra_get_option( 'above-header-typography-menu-styling' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Menu Font', 'astra-addon' ),
					'section'   => 'section-above-header',
					'transport' => 'postMessage',
					'priority'  => 132,
					'divider'   => array( 'ast_class' => 'ast-bottom-divider ast-top-divider' ),
					'context'   => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
				),

				/**
				 * Option: Above Header Submenu Typography Styling
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[above-header-typography-submenu-styling]',
					'default'   => astra_get_option( 'above-header-typography-submenu-styling' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Submenu Font', 'astra-addon' ),
					'section'   => 'section-above-header',
					'transport' => 'postMessage',
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'priority'  => 132,
					'context'   => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
				),

				/**
				* Option: Above Header typography Group
				*/
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[above-header-content-typography-styling]',
					'default'   => astra_get_option( 'above-header-content-typography-styling' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'title'     => __( 'Content Font', 'astra-addon' ),
					'section'   => 'section-above-header',
					'transport' => 'postMessage',
					'priority'  => 132,
					'context'   => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => 'in',
								'value'    => array( 'search', 'text-html', 'widget' ),
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => 'in',
								'value'    => array( 'search', 'text-html', 'widget' ),
							),
						),
					),
				),

				/**
				 * Option: Above Header Menus Styling
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[above-header-menu-colors]',
					'default'   => astra_get_option( 'above-header-menu-colors' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Menu Colors', 'astra-addon' ),
					'section'   => 'section-above-header',
					'transport' => 'postMessage',
					'priority'  => 131,
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'   => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
				),

				/**
				 * Option: Above Header Menus Styling
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[above-header-submenu-colors]',
					'default'   => astra_get_option( 'above-header-submenu-colors' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Submenu Colors', 'astra-addon' ),
					'section'   => 'section-above-header',
					'transport' => 'postMessage',
					'priority'  => 131,
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'   => array(
						'relation' => 'OR',

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
				),

				/**
				 * Option: Above Header Content Section Styling
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[above-header-content-section-link-styling]',
					'default'    => astra_get_option( 'above-header-content-section-styling' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Link', 'astra-addon' ),
					'section'    => 'section-above-header',
					'transport'  => 'postMessage',
					'priority'   => 131,
					'responsive' => true,
					'context'    => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => 'in',
								'value'    => array( 'search', 'text-html', 'widget' ),
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => 'in',
								'value'    => array( 'search', 'text-html', 'widget' ),
							),
						),
					),
				),

				/**
				 * Option: Above Header Submenu Border Divier
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[above-header-submenu-border-divider]',
					'type'     => 'control',
					'control'  => 'ast-heading',
					'title'    => __( 'Submenu', 'astra-addon' ),
					'context'  => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
					'section'  => 'section-above-header',
					'priority' => 95,
					'settings' => array(),
				),

				/**
				 * Option: Submenu Container Animation
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[above-header-submenu-container-animation]',
					'default'  => astra_get_option( 'above-header-submenu-container-animation' ),
					'type'     => 'control',
					'control'  => 'ast-select',
					'section'  => 'section-above-header',
					'priority' => 95,
					'title'    => __( 'Submenu Container Animation', 'astra-addon' ),
					'context'  => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
					'choices'  => array(
						''           => __( 'Default', 'astra-addon' ),
						'slide-down' => __( 'Slide Down', 'astra-addon' ),
						'slide-up'   => __( 'Slide Up', 'astra-addon' ),
						'fade'       => __( 'Fade', 'astra-addon' ),
					),
				),

				/**
				 * Option: Submenu Border
				 */
				array(
					'name'           => ASTRA_THEME_SETTINGS . '[above-header-submenu-border]',
					'type'           => 'control',
					'control'        => 'ast-border',
					'transport'      => 'postMessage',
					'context'        => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
					'section'        => 'section-above-header',
					'default'        => astra_get_option( 'above-header-submenu-border' ),
					'title'          => __( 'Container Border', 'astra-addon' ),
					'linked_choices' => true,
					'priority'       => 95,
					'choices'        => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option: Submenu Border Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[above-header-submenu-border-color]',
					'type'              => 'control',
					'context'           => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'above-header-submenu-border-color' ),
					'priority'          => 95,
					'transport'         => 'postMessage',
					'section'           => 'section-above-header',
					'title'             => __( 'Border Color', 'astra-addon' ),
				),

				/**
				 * Option: Submenu Divider
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[above-header-submenu-item-border]',
					'type'      => 'control',
					'control'   => Astra_Theme_Extension::$switch_control,
					'transport' => 'postMessage',
					'context'   => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
					'section'   => 'section-above-header',
					'default'   => astra_get_option( 'above-header-submenu-item-border' ),
					'title'     => __( 'Submenu Divider', 'astra-addon' ),
					'priority'  => 95,
				),

				/**
				 * Option: Submenu Border Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[above-header-submenu-item-b-color]',
					'type'              => 'control',
					'context'           => array(

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-submenu-item-border]',
							'operator' => '==',
							'value'    => true,
						),
					),

					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'above-header-submenu-item-b-color' ),
					'priority'          => 95,
					'transport'         => 'postMessage',
					'section'           => 'section-above-header',
					'title'             => __( 'Divider Color', 'astra-addon' ),
				),

				/**
				 * Option: Mobile Menu Label Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[above-header-mobile-menu-divider]',
					'type'     => 'control',
					'control'  => 'ast-heading',
					'context'  => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '!=',
								'value'    => '',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '!=',
								'value'    => '',
							),
						),

					),
					'section'  => 'section-above-header',
					'title'    => __( 'Mobile Header', 'astra-addon' ),
					'priority' => 100,
					'settings' => array(),
				),

				/**
				 * Option: Display Above Header on Mobile
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[above-header-on-mobile]',
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'divider'  => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'  => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '!=',
								'value'    => '',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '!=',
								'value'    => '',
							),
						),

					),
					'default'  => astra_get_option( 'above-header-on-mobile' ),
					'section'  => 'section-above-header',
					'title'    => __( 'Display on Mobile Devices', 'astra-addon' ),
					'priority' => 101,
				),

				/**
				 * Option: Merged with primary header menu
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[above-header-merge-menu]',
					'default'     => astra_get_option( 'above-header-merge-menu' ),
					'type'        => 'control',
					'control'     => Astra_Theme_Extension::$switch_control,
					'context'     => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),
					'divider'     => array( 'ast_class' => 'ast-bottom-divider' ),
					'section'     => 'section-above-header',
					'title'       => __( 'Merge Menu on Mobile Devices', 'astra-addon' ),
					'description' => __( 'You can merge menu with primary menu in mobile devices by enabling this option.', 'astra-addon' ),
					'priority'    => 101,
				),

				/**
				 * Option: Swap section on mobile devices
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[above-header-swap-mobile]',
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'context'  => array(

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '==',
							'value'    => 'above-header-layout-1',
						),
					),
					'divider'  => array( 'ast_class' => 'ast-bottom-divider' ),
					'section'  => 'section-above-header',
					'default'  => astra_get_option( 'above-header-swap-mobile' ),
					'title'    => __( 'Swap Sections on Mobile Devices', 'astra-addon' ),
					'priority' => 101,
				),

				/**
				 * Option: Mobile Menu Alignment
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[above-header-menu-align]',
					'default'           => astra_get_option( 'above-header-menu-align' ),
					'section'           => 'section-above-header',
					'priority'          => 101,
					'title'             => __( 'Layout', 'astra-addon' ),
					'type'              => 'control',
					'control'           => 'ast-radio-image',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
					'context'           => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '!=',
								'value'    => '',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '!=',
								'value'    => '',
							),
						),

					),
					'choices'           => array(
						'inline' => array(
							'label' => __( 'Inline', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'menu-inline', false ) : '',
						),
						'stack'  => array(
							'label' => __( 'Stack', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'menu-stack', false ) : '',
						),
					),
				),

				/**
				 * Option: Mobile Menu Label
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[above-header-menu-label]',
					'type'      => 'control',
					'control'   => 'text',
					'context'   => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-on-mobile]',
								'operator' => '==',
								'value'    => true,
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-merge-menu]',
								'operator' => '!=',
								'value'    => true,
							),
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),

					),
					'section'   => 'section-above-header',
					'default'   => astra_get_option( 'above-header-menu-label' ),
					'transport' => 'postMessage',
					'priority'  => 101,
					'title'     => __( 'Menu Label', 'astra-addon' ),
				),
			);

			return array_merge( $configurations, $_config );
		}

	}
}

new Astra_Above_Header_Configs();
PK��\+'j{j{Laddons/header-sections/classes/sections/class-astra-below-header-configs.phpnu�[���<?php
/**
 * Below Header - Layout Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Below_Header_Configs' ) ) {

	/**
	 * Register below header Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Below_Header_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Header Layout Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$sections = apply_filters(
				'astra_header_section_elements',
				array(
					'none'      => __( 'None', 'astra-addon' ),
					'menu'      => __( 'Menu', 'astra-addon' ),
					'search'    => __( 'Search', 'astra-addon' ),
					'text-html' => __( 'Text / HTML', 'astra-addon' ),
					'widget'    => __( 'Widget', 'astra-addon' ),
				),
				'below-header'
			);

			$_config = array(

				/**
				 * Option: Below Header Layout
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[below-header-layout]',
					'section'           => 'section-below-header',
					'default'           => astra_get_option( 'below-header-layout' ),
					'priority'          => 5,
					'title'             => __( 'Layout', 'astra-addon' ),
					'type'              => 'control',
					'control'           => 'ast-radio-image',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
					'choices'           => array(
						'disabled'              => array(
							'label' => __( 'Disabled', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'disabled', false ) : '',
						),
						'below-header-layout-1' => array(
							'label' => __( 'Layout 1', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'below-header-layout-1', false ) : '',
						),
						'below-header-layout-2' => array(
							'label' => __( 'Layout 2', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'below-header-layout-2', false ) : '',
						),
					),
				),

				/**
				 * Option: Section 1
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
					'section'  => 'section-below-header',
					'type'     => 'control',
					'control'  => 'ast-select',
					'divider'  => array(
						'ast_class' => 'ast-top-divider',
						'ast_title' => __( 'Section 1', 'astra-addon' ),
					),
					'default'  => astra_get_option( 'below-header-section-1' ),
					'priority' => 15,
					'choices'  => $sections,
					'context'  => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
				),

				/**
				 * Option: Text/HTML
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[below-header-section-1-html]',
					'section'   => 'section-below-header',
					'default'   => astra_get_option( 'below-header-section-1-html' ),
					'priority'  => 20,
					'context'   => array(

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
							'operator' => '==',
							'value'    => 'text-html',
						),
					),
					'title'     => __( 'Text/HTML', 'astra-addon' ),
					'type'      => 'control',
					'control'   => 'textarea',
					'transport' => 'postMessage',
					'partial'   => array(
						'selector'            => '.below-header-section-1 .user-select .ast-custom-html',
						'container_inclusive' => false,
						'render_callback'     => 'Astra_Customizer_Header_Sections_Partials::_render_below_header_section_1',
					),
				),

				/**
				 * Option: Section 2
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
					'default'  => astra_get_option( 'below-header-section-2' ),
					'section'  => 'section-below-header',
					'priority' => 35,
					'context'  => array(

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '==',
							'value'    => 'below-header-layout-1',
						),
					),
					'divider'  => array(
						'ast_class' => 'ast-top-divider ast-bottom-divider',
						'ast_title' => __( 'Section 2', 'astra-addon' ),
					),
					'type'     => 'control',
					'control'  => 'ast-select',
					'choices'  => $sections,
				),

				/**
				 * Option: Text/HTML
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[below-header-section-2-html]',
					'section'   => 'section-below-header',
					'type'      => 'control',
					'control'   => 'textarea',
					'transport' => 'postMessage',
					'default'   => astra_get_option( 'below-header-section-2-html' ),
					'context'   => array(

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '==',
							'value'    => 'below-header-layout-1',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
							'operator' => '==',
							'value'    => 'text-html',
						),
					),
					'partial'   => array(
						'selector'            => '.below-header-section-2 .user-select .ast-custom-html',
						'container_inclusive' => false,
						'render_callback'     => 'Astra_Customizer_Header_Sections_Partials::_render_below_header_section_2',
					),
					'priority'  => 40,
					'title'     => __( 'Text/HTML', 'astra-addon' ),
				),

				/**
				 * Option: Below Header Height
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[below-header-height]',
					'section'     => 'section-below-header',
					'transport'   => 'postMessage',
					'default'     => astra_get_option( 'below-header-height' ),
					'priority'    => 54,
					'divider'     => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'     => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
					'title'       => __( 'Height', 'astra-addon' ),
					'type'        => 'control',
					'control'     => 'ast-slider',
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 30,
						'step' => 1,
						'max'  => 600,
					),
				),

				/**
				 * Option: Below Header Height
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[below-header-separator]',
					'section'     => 'section-below-header',
					'priority'    => 55,
					'transport'   => 'postMessage',
					'default'     => astra_get_option( 'below-header-separator' ),
					'title'       => __( 'Bottom Border', 'astra-addon' ),
					'type'        => 'control',
					'context'     => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
					'suffix'      => 'px',
					'control'     => 'ast-slider',
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 600,
					),
				),

				/**
				 * Option: Bottom Border Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[below-header-bottom-border-color]',
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'below-header-bottom-border-color' ),
					'type'              => 'control',
					'context'           => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'section'           => 'section-below-header',
					'priority'          => 60,
					'title'             => __( 'Bottom Border Color', 'astra-addon' ),
				),

				/**
				 * Option: Below Header Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[below-header-submenu-border-divider]',
					'type'     => 'control',
					'control'  => 'ast-heading',
					'title'    => __( 'Submenu', 'astra-addon' ),
					'section'  => 'section-below-header',
					'priority' => 75,
					'context'  => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),

					),
					'settings' => array(),
				),

				/**
				 * Option: Submenu Border
				 */
				array(
					'name'           => ASTRA_THEME_SETTINGS . '[below-header-submenu-border]',
					'default'        => astra_get_option( 'below-header-submenu-border' ),
					'type'           => 'control',
					'control'        => 'ast-border',
					'transport'      => 'postMessage',
					'priority'       => 75,
					'context'        => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'section'        => 'section-below-header',
					'title'          => __( 'Container Border', 'astra-addon' ),
					'linked_choices' => true,
					'choices'        => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option: Submenu Border Color
				 */

				array(
					'name'              => ASTRA_THEME_SETTINGS . '[below-header-submenu-border-color]',
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'priority'          => 75,
					'divider'           => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'           => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',

							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'default'           => astra_get_option( 'below-header-submenu-border-color' ),
					'section'           => 'section-below-header',
					'title'             => __( 'Border Color', 'astra-addon' ),
				),

				/**
				 * Option: Submenu Divider
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[below-header-submenu-item-border]',
					'default'   => astra_get_option( 'below-header-submenu-item-border' ),
					'type'      => 'control',
					'control'   => Astra_Theme_Extension::$switch_control,
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'transport' => 'postMessage',
					'priority'  => 75,
					'context'   => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'section'   => 'section-below-header',
					'title'     => __( 'Submenu Divider', 'astra-addon' ),
				),

				/**
				 * Option: Submenu Divider Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[below-header-submenu-item-b-color]',
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'priority'          => 75,
					'context'           => array(
						'relation' => 'AND',
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-submenu-item-border]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'default'           => astra_get_option( 'below-header-submenu-item-b-color' ),
					'section'           => 'section-below-header',
					'title'             => __( 'Divider Color', 'astra-addon' ),
				),

				// Option: Submenu Container Animation.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[below-header-submenu-container-animation]',
					'default'  => astra_get_option( 'below-header-submenu-container-animation' ),
					'type'     => 'control',
					'control'  => 'ast-select',
					'section'  => 'section-below-header',
					'priority' => 75,
					'title'    => __( 'Container Animation', 'astra-addon' ),
					'context'  => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'choices'  => array(
						''           => __( 'Default', 'astra-addon' ),
						'slide-down' => __( 'Slide Down', 'astra-addon' ),
						'slide-up'   => __( 'Slide Up', 'astra-addon' ),
						'fade'       => __( 'Fade', 'astra-addon' ),
					),

				),

				/**
				 * Option: Below Header Header Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[below-header-menu-typography-styling]',
					'default'   => astra_get_option( 'below-header-menu-typography-styling' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Menu Font', 'astra-addon' ),
					'section'   => 'section-below-header',
					'transport' => 'postMessage',
					'priority'  => 137,
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'   => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
				),

				/**
				 * Option: Below Header Header Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[below-header-submenu-typography-styling]',
					'default'   => astra_get_option( 'below-header-submenu-typography-styling' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Submenu Font', 'astra-addon' ),
					'section'   => 'section-below-header',
					'transport' => 'postMessage',
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'priority'  => 137,
					'context'   => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
				),

				/**
				 * Option: Below Header Header Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[below-header-content-typography-styling]',
					'default'   => astra_get_option( 'below-header-content-typography-styling' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Content Font', 'astra-addon' ),
					'section'   => 'section-below-header',
					'transport' => 'postMessage',
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'priority'  => 137,
					'context'   => array(
						'relation' => 'OR',

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
							'operator' => '==',
							'value'    => array( 'search', 'text-html', 'widget' ),
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
							'operator' => '==',
							'value'    => array( 'search', 'text-html', 'widget' ),
						),
					),
				),

				/**
				 * Option: Background
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[below-header-bg-obj-responsive]',
					'section'   => 'section-below-header',
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'type'      => 'control',
					'control'   => 'ast-responsive-background',
					'transport' => 'postMessage',
					'context'   => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
					'default'   => astra_get_option( 'below-header-bg-obj-responsive' ),
					'label'     => __( 'Background Color', 'astra-addon' ),
					'priority'  => 136,
				),

				/**
				 * Option: Below Header Menus Group
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[below-header-link-color-group]',
					'default'    => astra_get_option( 'below-header-link-color-group' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Link', 'astra-addon' ),
					'section'    => 'section-below-header',
					'transport'  => 'postMessage',
					'priority'   => 136,
					'context'    => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'responsive' => true,
				),

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[below-header-bg-color-group]',
					'default'    => astra_get_option( 'below-header-bg-color-group' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Background', 'astra-addon' ),
					'section'    => 'section-below-header',
					'transport'  => 'postMessage',
					'priority'   => 136,
					'context'    => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'responsive' => true,
				),

				/**
				 * Option: Below Header Menus Group
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[below-header-submenus-link-color-group]',
					'default'    => astra_get_option( 'below-header-submenus-link-color-group' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Link', 'astra-addon' ),
					'section'    => 'section-below-header',
					'transport'  => 'postMessage',
					'priority'   => 136,
					'divider'    => array(
						'ast_class' => 'ast-top-divider',
						'ast_title' => __( 'Submenu Colors', 'astra-addon' ),
					),
					'context'    => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'responsive' => true,
				),
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[below-header-submenus-bg-color-group]',
					'default'    => astra_get_option( 'below-header-submenus-bg-color-group' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Background', 'astra-addon' ),
					'divider'    => array( 'ast_class' => 'ast-bottom-divider' ),
					'section'    => 'section-below-header',
					'transport'  => 'postMessage',
					'priority'   => 136,
					'context'    => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'responsive' => true,
				),

				/**
				 * Option: Below Header Menus Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[below-header-content-group]',
					'default'   => astra_get_option( 'below-header-content-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Content', 'astra-addon' ),
					'section'   => 'section-below-header',
					'transport' => 'postMessage',
					'priority'  => 136,
					'context'   => array(
						'relation' => 'OR',

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
							'operator' => '==',
							'value'    => array( 'search', 'widget', 'text-html', 'edd' ),
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
							'operator' => '==',
							'value'    => array( 'search', 'widget', 'text-html', 'edd' ),
						),
					),
				),

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[below-header-mobile-menu-divider]',
					'section'  => 'section-below-header',
					'type'     => 'control',
					'context'  => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '!=',
								'value'    => 'none',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '!=',
								'value'    => 'none',
							),
						),
					),
					'control'  => 'ast-heading',
					'priority' => 100,
					'title'    => __( 'Mobile Header', 'astra-addon' ),
					'settings' => array(),
				),

				/**
				 * Option: Display Below Header on Mobile.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[below-header-on-mobile]',
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'divider'  => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'  => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '!=',
								'value'    => '',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '!=',
								'value'    => '',
							),
						),
					),
					'default'  => astra_get_option( 'below-header-on-mobile' ),
					'section'  => 'section-below-header',
					'title'    => __( 'Display on Mobile Devices', 'astra-addon' ),
					'priority' => 105,
				),

				/**
				 * Option: Merged with primary header menu
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[below-header-merge-menu]',
					'type'        => 'control',
					'divider'     => array( 'ast_class' => 'ast-bottom-divider' ),
					'control'     => Astra_Theme_Extension::$switch_control,
					'context'     => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'default'     => astra_get_option( 'below-header-merge-menu' ),
					'section'     => 'section-below-header',
					'title'       => __( 'Merge Menu on Mobile Devices', 'astra-addon' ),
					'description' => __( 'You can merge menu with primary menu in mobile devices by enabling this option.', 'astra-addon' ),
					'priority'    => 105,
				),

				/**
				 * Option: Swap section on mobile devices
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[below-header-swap-mobile]',
					'default'  => astra_get_option( 'below-header-swap-mobile' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'divider'  => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'  => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '==',
							'value'    => 'below-header-layout-1',
						),
					),
					'section'  => 'section-below-header',
					'title'    => __( 'Swap Sections on Mobile Devices', 'astra-addon' ),
					'priority' => 105,
				),

				/**
				 * Option: Mobile Menu Alignment
				 */

				array(
					'name'              => ASTRA_THEME_SETTINGS . '[below-header-menu-align]',
					'section'           => 'section-below-header',
					'type'              => 'control',
					'divider'           => array( 'ast_class' => 'ast-bottom-divider' ),
					'control'           => 'ast-radio-image',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
					'default'           => astra_get_option( 'below-header-menu-align' ),
					'priority'          => 105,
					'context'           => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',

							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '!=',
								'value'    => 'none',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '!=',
								'value'    => 'none',
							),
						),
					),
					'title'             => __( 'Layout', 'astra-addon' ),
					'choices'           => array(
						'inline' => array(
							'label' => __( 'Inline', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'below-header-inline', false ) : '',
						),
						'stack'  => array(
							'label' => __( 'Stack', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'below-header-stack', false ) : '',
						),
					),
				),

				/**
				 * Option: Mobile Menu Label
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[below-header-menu-label]',
					'section'   => 'section-below-header',
					'type'      => 'control',
					'control'   => 'text',
					'transport' => 'postMessage',
					'context'   => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-on-mobile]',
								'operator' => '==',
								'value'    => true,
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-merge-menu]',
								'operator' => '==',
								'value'    => true,
							),
						),
					),
					'priority'  => 105,
					'default'   => astra_get_option( 'below-header-menu-label' ),
					'title'     => __( 'Menu Label', 'astra-addon' ),
				),
			);

			return array_merge( $configurations, $_config );
		}
	}
}

new Astra_Below_Header_Configs();
PK��\�\�.�)�)Qaddons/header-sections/classes/sections/class-astra-above-header-typo-configs.phpnu�[���<?php
/**
 * Above Header - Typography Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}


if ( ! class_exists( 'Astra_Above_Header_Typo_Configs' ) ) {

	/**
	 * Register above header Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Above_Header_Typo_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Above Header Typo Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Font Family
				 */
				array(
					'name'      => 'above-header-font-family',
					'parent'    => ASTRA_THEME_SETTINGS . '[above-header-typography-menu-styling]',
					'priority'  => 5,
					'type'      => 'sub-control',
					'section'   => 'section-above-header',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'above-header-font-family' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[above-header-font-weight]',
				),

				/**
				 * Option: Font Size
				 */
				array(
					'name'        => 'above-header-font-size',
					'parent'      => ASTRA_THEME_SETTINGS . '[above-header-typography-menu-styling]',
					'priority'    => 5,
					'transport'   => 'postMessage',
					'type'        => 'sub-control',
					'section'     => 'section-above-header',
					'default'     => astra_get_option( 'above-header-font-size' ),
					'title'       => __( 'Font Size', 'astra-addon' ),
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Font Weight
				 */
				array(
					'name'              => 'above-header-font-weight',
					'parent'            => ASTRA_THEME_SETTINGS . '[above-header-typography-menu-styling]',
					'priority'          => 5,
					'default'           => astra_get_option( 'above-header-font-weight' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'section'           => 'section-above-header',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'above-header-font-family',
				),

				/**
				 * Option: Text Transform
				 */
				array(
					'name'      => 'above-header-text-transform',
					'parent'    => ASTRA_THEME_SETTINGS . '[above-header-typography-menu-styling]',
					'priority'  => 5,
					'transport' => 'postMessage',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'default'   => astra_get_option( 'above-header-text-transform' ),
					'type'      => 'sub-control',
					'section'   => 'section-above-header',
					'control'   => 'ast-select',
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
				),

				/**
				 * Option: Above Header Submenu Font Family
				 */
				array(
					'name'      => 'font-family-above-header-dropdown-menu',
					'parent'    => ASTRA_THEME_SETTINGS . '[above-header-typography-submenu-styling]',
					'priority'  => 5,
					'type'      => 'sub-control',
					'section'   => 'section-above-header',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'default'   => astra_get_option( 'font-family-above-header-dropdown-menu' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-above-header-dropdown-menu]',
				),

				/**
				 * Option: Above Header Submenu Font Size
				 */
				array(
					'name'        => 'font-size-above-header-dropdown-menu',
					'parent'      => ASTRA_THEME_SETTINGS . '[above-header-typography-submenu-styling]',
					'priority'    => 5,
					'transport'   => 'postMessage',
					'type'        => 'sub-control',
					'section'     => 'section-above-header',
					'title'       => __( 'Font Size', 'astra-addon' ),
					'default'     => astra_get_option( 'font-size-above-header-dropdown-menu' ),
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Above Header Submenu Font Weight
				 */
				array(
					'name'              => 'font-weight-above-header-dropdown-menu',
					'parent'            => ASTRA_THEME_SETTINGS . '[above-header-typography-submenu-styling]',
					'priority'          => 5,
					'type'              => 'sub-control',
					'section'           => 'section-above-header',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'default'           => astra_get_option( 'font-weight-above-header-dropdown-menu' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-above-header-dropdown-menu',
				),

				/**
				 * Option: Above Header Submenu Text Transform
				 */
				array(
					'name'      => 'text-transform-above-header-dropdown-menu',
					'parent'    => ASTRA_THEME_SETTINGS . '[above-header-typography-submenu-styling]',
					'priority'  => 5,
					'type'      => 'sub-control',
					'section'   => 'section-above-header',
					'transport' => 'postMessage',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'default'   => astra_get_option( 'text-transform-above-header-dropdown-menu' ),
					'control'   => 'ast-select',
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
				),

				/**
				 * Option: above Header Content Font Family
				 */

				array(
					'name'      => 'font-family-above-header-content',
					'default'   => astra_get_option( 'font-family-above-header-content' ),
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'section'   => 'section-above-header',
					'font_type' => 'ast-font-family',
					'parent'    => ASTRA_THEME_SETTINGS . '[above-header-content-typography-styling]',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => 'font-weight-above-header-content',
				),

				/**
				 * Option: above Header Content Font Size
				 */
				array(
					'name'        => 'font-size-above-header-content',
					'type'        => 'sub-control',
					'transport'   => 'postMessage',
					'default'     => astra_get_option( 'font-size-above-header-content' ),
					'parent'      => ASTRA_THEME_SETTINGS . '[above-header-content-typography-styling]',
					'title'       => __( 'Font Size', 'astra-addon' ),
					'section'     => 'section-above-header',
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Above Header Content Font Weight
				 */
				array(
					'name'              => 'font-weight-above-header-content',
					'default'           => astra_get_option( 'font-weight-above-header-content' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'section'           => 'section-above-header',
					'font_type'         => 'ast-font-weight',
					'parent'            => ASTRA_THEME_SETTINGS . '[above-header-content-typography-styling]',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-above-header-content',
				),

				/**
				 * Option: above Header Content Text Transform
				 */
				array(
					'name'      => 'text-transform-above-header-content',
					'type'      => 'sub-control',
					'control'   => 'ast-select',
					'section'   => 'section-above-header',
					'default'   => astra_get_option( 'text-transform-above-header-content' ),
					'transport' => 'postMessage',
					'parent'    => ASTRA_THEME_SETTINGS . '[above-header-content-typography-styling]',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
				),

			);

			return array_merge( $configurations, $_configs );
		}
	}
}

new Astra_Above_Header_Typo_Configs();
PK��\�ϯ�&0&0Vaddons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.phpnu�[���<?php
/**
 * Above Header Header Color Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Above_Header_Colors_Bg_Configs' ) ) {

	/**
	 * Register Header Layout Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Above_Header_Colors_Bg_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Header Layout Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_config = array(

				/**
				 * Option: Background
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[above-header-bg-obj-responsive]',
					'type'      => 'control',
					'section'   => 'section-above-header',
					'control'   => 'ast-responsive-background',
					'transport' => 'postMessage',
					'default'   => astra_get_option( 'above-header-bg-obj-responsive' ),
					'label'     => __( 'Colors and background', 'astra-addon' ),
					'priority'  => 130,
					'divider'   => array(
						'ast_class' => 'ast-bottom-divider',
					),
					'context'   => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
				),
				/**
				 * Option: Menu Color
				 */
				array(
					'name'       => 'above-header-menu-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[above-header-menu-colors]',
					'priority'   => 2,
					'type'       => 'sub-control',
					'section'    => 'section-above-header',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'above-header-menu-color-responsive' ),
					'transport'  => 'postMessage',
					'title'      => __( 'Link / Text Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Normal', 'astra-addon' ),
				),

				/**
				 * Option: Menu Background Image, Color
				 */
				array(
					'name'      => 'above-header-menu-bg-obj-responsive',
					'parent'    => ASTRA_THEME_SETTINGS . '[above-header-menu-colors]',
					'priority'  => 2,
					'type'      => 'sub-control',
					'section'   => 'section-above-header',
					'control'   => 'ast-responsive-background',
					'transport' => 'postMessage',
					'default'   => astra_get_option( 'above-header-menu-bg-obj-responsive' ),
					'label'     => __( 'Background', 'astra-addon' ),
					'tab'       => __( 'Normal', 'astra-addon' ),
					'id'        => 'above-header-menu',
				),

				// Check Astra_Control_Color is exist in the theme.

				/**
				 * Option: Submenu Color
				 */
				array(
					'name'       => 'above-header-submenu-text-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[above-header-submenu-colors]',
					'priority'   => 3,
					'type'       => 'sub-control',
					'section'    => 'section-above-header',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'default'    => astra_get_option( 'above-header-submenu-text-color-responsive' ),
					'title'      => __( 'Link / Text Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Normal', 'astra-addon' ),
				),

				/**
				 * Option: Submenu Background Color
				 */
				array(
					'name'       => 'above-header-submenu-bg-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[above-header-submenu-colors]',
					'priority'   => 3,
					'type'       => 'sub-control',
					'section'    => 'section-above-header',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'default'    => astra_get_option( 'above-header-submenu-bg-color-responsive' ),
					'title'      => __( 'Background Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Normal', 'astra-addon' ),
				),

				// Check Astra_Control_Color is exist in the theme.
				/**
				 * Option: Menu Hover Background Color
				 */

				/**
				 * Option: Menu Hover Color
				 */
				array(
					'name'       => 'above-header-menu-h-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[above-header-menu-colors]',
					'priority'   => 5,
					'type'       => 'sub-control',
					'section'    => 'section-above-header',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'above-header-menu-h-color-responsive' ),
					'transport'  => 'postMessage',
					'title'      => __( 'Link Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Hover', 'astra-addon' ),
				),

				array(
					'name'       => 'above-header-menu-h-bg-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[above-header-menu-colors]',
					'priority'   => 5,
					'type'       => 'sub-control',
					'section'    => 'section-above-header',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'above-header-menu-h-bg-color-responsive' ),
					'title'      => __( 'Background Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Hover', 'astra-addon' ),
				),

				// Check Astra_Control_Color is exist in the theme.

				/**
				 * Option: Submenu Hover Color
				 */
				array(
					'name'       => 'above-header-submenu-hover-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[above-header-submenu-colors]',
					'priority'   => 7,
					'type'       => 'sub-control',
					'section'    => 'section-above-header',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'above-header-submenu-hover-color-responsive' ),
					'transport'  => 'postMessage',
					'title'      => __( 'Link Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Hover', 'astra-addon' ),
				),

				/**
				 * Option: Menu Hover Background Color
				 */
				array(
					'name'       => 'above-header-submenu-bg-hover-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[above-header-submenu-colors]',
					'priority'   => 7,
					'type'       => 'sub-control',
					'section'    => 'section-above-header',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'default'    => astra_get_option( 'above-header-submenu-bg-hover-color-responsive' ),
					'title'      => __( 'Background Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Hover', 'astra-addon' ),
				),

				// Check Astra_Control_Color is exist in the theme.

				/**
				 * Option: Menu Active Color
				 */
				array(
					'name'       => 'above-header-menu-active-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[above-header-menu-colors]',
					'priority'   => 9,
					'type'       => 'sub-control',
					'section'    => 'section-above-header',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'above-header-menu-active-color-responsive' ),
					'transport'  => 'postMessage',
					'title'      => __( 'Link Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Active', 'astra-addon' ),
				),

				/**
				 * Option: Menu Active Background Color
				 */
				array(
					'name'       => 'above-header-menu-active-bg-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[above-header-menu-colors]',
					'priority'   => 9,
					'type'       => 'sub-control',
					'section'    => 'section-above-header',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'above-header-menu-active-bg-color-responsive' ),
					'title'      => __( 'Background Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Active', 'astra-addon' ),
				),

				// Check Astra_Control_Color is exist in the theme.

				/**
				 * Option: Submenu Active Color
				 */
				array(
					'name'       => 'above-header-submenu-active-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[above-header-submenu-colors]',
					'priority'   => 9,
					'transport'  => 'postMessage',
					'type'       => 'sub-control',
					'section'    => 'section-above-header',
					'control'    => 'ast-responsive-color',
					'default'    => astra_get_option( 'above-header-submenu-active-color-responsive' ),
					'title'      => __( 'Link Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Active', 'astra-addon' ),
				),

				/**
				 * Option: Submenu Active Background Color
				 */
				array(
					'name'       => 'above-header-submenu-active-bg-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[above-header-submenu-colors]',
					'priority'   => 9,
					'type'       => 'sub-control',
					'section'    => 'section-above-header',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'default'    => astra_get_option( 'above-header-submenu-active-bg-color-responsive' ),
					'title'      => __( 'Background Color', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'tab'        => __( 'Active', 'astra-addon' ),
				),

				/**
				 * Option: Text Color
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[above-header-text-color-responsive]',
					'priority'   => 132,
					'type'       => 'control',
					'control'    => 'ast-responsive-color',
					'section'    => 'section-above-header',
					'transport'  => 'postMessage',
					'default'    => astra_get_option( 'above-header-text-color-responsive' ),
					'responsive' => true,
					'rgba'       => true,
					'title'      => 'Text',
					'context'    => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => 'in',
								'value'    => array( 'search', 'text-html', 'widget' ),
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => 'in',
								'value'    => array( 'search', 'text-html', 'widget' ),
							),
						),
					),
				),

				/**
				 * Option: Link Color
				 */
				array(
					'name'       => 'above-header-link-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[above-header-content-section-link-styling]',
					'priority'   => 5,
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'section'    => 'section-above-header',
					'default'    => astra_get_option( 'above-header-link-color-responsive' ),
					'transport'  => 'postMessage',
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				/**
				 * Option: Link Hover Color
				 */
				array(
					'name'       => 'above-header-link-h-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[above-header-content-section-link-styling]',
					'priority'   => 5,
					'type'       => 'sub-control',
					'section'    => 'section-above-header',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'default'    => astra_get_option( 'above-header-link-h-color-responsive' ),
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),
			);

			return array_merge( $configurations, $_config );
		}

	}
}

new Astra_Above_Header_Colors_Bg_Configs();



PK��\t~[$uu1addons/header-sections/classes/sections/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\
��)�)�;addons/header-sections/classes/above-header-dynamic.css.phpnu�[���<?php
/**
 * Above Header - Dyanamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_ext_above_header_dynamic_css' );

/**
 * Dynamic CSS funtion
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dyanamic CSS Filters.
 * @return string
 */
function astra_ext_above_header_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$above_header_layout = astra_get_option( 'above-header-layout' );

	if ( 'disabled' == $above_header_layout ) {
		return $dynamic_css;
	}

	$parse_css = '';

	$height       = astra_get_option( 'above-header-height' );
	$border_width = astra_get_option( 'above-header-divider' );
	$border_color = astra_get_option( 'above-header-divider-color' );

	$theme_color            = astra_get_option( 'theme-color' );
	$theme_text_color       = astra_get_option( 'text-color' );
	$theme_link_color       = astra_get_option( 'link-color' );
	$theme_link_hover_color = astra_get_option( 'link-h-color' );

	$font_size_above_header_content      = astra_get_option( 'font-size-above-header-content' );
	$font_family_above_header_content    = astra_get_option( 'font-family-above-header-content' );
	$font_weight_above_header_content    = astra_get_option( 'font-weight-above-header-content' );
	$text_transform_above_header_content = astra_get_option( 'text-transform-above-header-content' );

	$desktop_above_header_text_color = astra_get_prop( astra_get_option( 'above-header-text-color-responsive' ), 'desktop' );
	$tablet_above_header_text_color  = astra_get_prop( astra_get_option( 'above-header-text-color-responsive' ), 'tablet' );
	$mobile_above_header_text_color  = astra_get_prop( astra_get_option( 'above-header-text-color-responsive' ), 'mobile' );

	$desktop_above_header_link_color = astra_get_prop( astra_get_option( 'above-header-link-color-responsive' ), 'desktop', $theme_link_color );
	$tablet_above_header_link_color  = astra_get_prop( astra_get_option( 'above-header-link-color-responsive' ), 'tablet' );
	$mobile_above_header_link_color  = astra_get_prop( astra_get_option( 'above-header-link-color-responsive' ), 'mobile' );

	$desktop_above_header_link_h_color = astra_get_prop( astra_get_option( 'above-header-link-h-color-responsive' ), 'desktop', $theme_link_hover_color );
	$tablet_above_header_link_h_color  = astra_get_prop( astra_get_option( 'above-header-link-h-color-responsive' ), 'tablet' );
	$mobile_above_header_link_h_color  = astra_get_prop( astra_get_option( 'above-header-link-h-color-responsive' ), 'mobile' );

	$above_header_bg_obj = astra_get_option( 'above-header-bg-obj-responsive' );
	$desktop_background  = isset( $above_header_bg_obj['desktop']['background-color'] ) ? $above_header_bg_obj['desktop']['background-color'] : '';
	$tablet_background   = isset( $above_header_bg_obj['tablet']['background-color'] ) ? $above_header_bg_obj['tablet']['background-color'] : '';
	$mobile_background   = isset( $above_header_bg_obj['mobile']['background-color'] ) ? $above_header_bg_obj['mobile']['background-color'] : '';

	$above_header_menu_bg_obj = astra_get_option( 'above-header-menu-bg-obj-responsive' );

	$desktop_above_header_menu_color = astra_get_prop( astra_get_option( 'above-header-menu-color-responsive' ), 'desktop' );
	$tablet_above_header_menu_color  = astra_get_prop( astra_get_option( 'above-header-menu-color-responsive' ), 'tablet' );
	$mobile_above_header_menu_color  = astra_get_prop( astra_get_option( 'above-header-menu-color-responsive' ), 'mobile' );

	$desktop_above_header_menu_h_color = astra_get_prop( astra_get_option( 'above-header-menu-h-color-responsive' ), 'desktop' );
	$tablet_above_header_menu_h_color  = astra_get_prop( astra_get_option( 'above-header-menu-h-color-responsive' ), 'tablet' );
	$mobile_above_header_menu_h_color  = astra_get_prop( astra_get_option( 'above-header-menu-h-color-responsive' ), 'mobile' );

	$desktop_above_header_menu_h_bg_color = astra_get_prop( astra_get_option( 'above-header-menu-h-bg-color-responsive' ), 'desktop' );
	$tablet_above_header_menu_h_bg_color  = astra_get_prop( astra_get_option( 'above-header-menu-h-bg-color-responsive' ), 'tablet' );
	$mobile_above_header_menu_h_bg_color  = astra_get_prop( astra_get_option( 'above-header-menu-h-bg-color-responsive' ), 'mobile' );

	$desktop_above_header_menu_active_color = astra_get_prop( astra_get_option( 'above-header-menu-active-color-responsive' ), 'desktop' );
	$tablet_above_header_menu_active_color  = astra_get_prop( astra_get_option( 'above-header-menu-active-color-responsive' ), 'tablet' );
	$mobile_above_header_menu_active_color  = astra_get_prop( astra_get_option( 'above-header-menu-active-color-responsive' ), 'mobile' );

	$desktop_above_header_menu_active_bg_color = astra_get_prop( astra_get_option( 'above-header-menu-active-bg-color-responsive' ), 'desktop' );
	$tablet_above_header_menu_active_bg_color  = astra_get_prop( astra_get_option( 'above-header-menu-active-bg-color-responsive' ), 'tablet' );
	$mobile_above_header_menu_active_bg_color  = astra_get_prop( astra_get_option( 'above-header-menu-active-bg-color-responsive' ), 'mobile' );

	$desktop_above_header_submenu_text_color = astra_get_prop( astra_get_option( 'above-header-submenu-text-color-responsive' ), 'desktop' );
	$tablet_above_header_submenu_text_color  = astra_get_prop( astra_get_option( 'above-header-submenu-text-color-responsive' ), 'tablet' );
	$mobile_above_header_submenu_text_color  = astra_get_prop( astra_get_option( 'above-header-submenu-text-color-responsive' ), 'mobile' );

	$desktop_above_header_submenu_bg_color = astra_get_prop( astra_get_option( 'above-header-submenu-bg-color-responsive' ), 'desktop' );
	$tablet_above_header_submenu_bg_color  = astra_get_prop( astra_get_option( 'above-header-submenu-bg-color-responsive' ), 'tablet' );
	$mobile_above_header_submenu_bg_color  = astra_get_prop( astra_get_option( 'above-header-submenu-bg-color-responsive' ), 'mobile' );

	$desktop_above_header_submenu_hover_color = astra_get_prop( astra_get_option( 'above-header-submenu-hover-color-responsive' ), 'desktop' );
	$tablet_above_header_submenu_hover_color  = astra_get_prop( astra_get_option( 'above-header-submenu-hover-color-responsive' ), 'tablet' );
	$mobile_above_header_submenu_hover_color  = astra_get_prop( astra_get_option( 'above-header-submenu-hover-color-responsive' ), 'mobile' );

	$desktop_above_header_submenu_bg_hover_color = astra_get_prop( astra_get_option( 'above-header-submenu-bg-hover-color-responsive' ), 'desktop' );
	$tablet_above_header_submenu_bg_hover_color  = astra_get_prop( astra_get_option( 'above-header-submenu-bg-hover-color-responsive' ), 'tablet' );
	$mobile_above_header_submenu_bg_hover_color  = astra_get_prop( astra_get_option( 'above-header-submenu-bg-hover-color-responsive' ), 'mobile' );

	$desktop_above_header_submenu_active_color = astra_get_prop( astra_get_option( 'above-header-submenu-active-color-responsive' ), 'desktop' );
	$tablet_above_header_submenu_active_color  = astra_get_prop( astra_get_option( 'above-header-submenu-active-color-responsive' ), 'tablet' );
	$mobile_above_header_submenu_active_color  = astra_get_prop( astra_get_option( 'above-header-submenu-active-color-responsive' ), 'mobile' );

	$desktop_above_header_submenu_active_bg_color = astra_get_prop( astra_get_option( 'above-header-submenu-active-bg-color-responsive' ), 'desktop' );
	$tablet_above_header_submenu_active_bg_color  = astra_get_prop( astra_get_option( 'above-header-submenu-active-bg-color-responsive' ), 'tablet' );
	$mobile_above_header_submenu_active_bg_color  = astra_get_prop( astra_get_option( 'above-header-submenu-active-bg-color-responsive' ), 'mobile' );

	$above_header_submenu_border       = astra_get_option( 'above-header-submenu-border' );
	$above_header_submenu_item_border  = astra_get_option( 'above-header-submenu-item-border' );
	$above_header_submenu_item_b_color = astra_get_option( 'above-header-submenu-item-b-color', '#eaeaea' );
	$above_header_submenu_border_color = astra_get_option( 'above-header-submenu-border-color', $theme_color );

	$font_family    = astra_get_option( 'above-header-font-family' );
	$font_weight    = astra_get_option( 'above-header-font-weight' );
	$font_size      = astra_get_option( 'above-header-font-size' );
	$text_transform = astra_get_option( 'above-header-text-transform' );

	// Above header submenu typography.
	$font_size_above_header_dropdown      = astra_get_option( 'font-size-above-header-dropdown-menu' );
	$font_family_above_header_dropdown    = astra_get_option( 'font-family-above-header-dropdown-menu' );
	$font_weight_above_header_dropdown    = astra_get_option( 'font-weight-above-header-dropdown-menu' );
	$text_transform_above_header_dropdown = astra_get_option( 'text-transform-above-header-dropdown-menu' );

	// Header Break Point.
	$header_break_point = astra_header_break_point();

	$max_height = '26px';
	$padding    = '';
	if ( '' != $height && 30 < $height ) {
		$max_height = ( $height - 6 ) . 'px';
	}

	if ( 60 > $height ) {
		$padding = '.35em';
	}

	if ( false === Astra_Icons::is_svg_icons() ) {
		$astra_font = array(
			'.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link::after' => array(
				'position'  => 'absolute',
				'right'     => '1em',
				'top'       => '50%',
				'transform' => 'translate(0, -50%) rotate( 270deg )',
			),
			'.ast-desktop .ast-above-header .menu-item-has-children > .menu-link:after' => array(
				'content'                 => '"\e900"',
				'display'                 => 'inline-block',
				'font-family'             => "'Astra'",
				'font-size'               => '9px',
				'font-size'               => '.6rem',
				'font-weight'             => 'bold',
				'text-rendering'          => 'auto',
				'-webkit-font-smoothing'  => 'antialiased',
				'-moz-osx-font-smoothing' => 'grayscale',
				'margin-left'             => '10px',
				'line-height'             => 'normal',
			),
			'.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle::before' => array(
				'content'         => '"\e900"',
				'font-family'     => "'Astra'",
				'text-decoration' => 'inherit',
				'display'         => 'inline-block',
			),
			'.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-link:before' => array(
				'content'         => '"\e900"',
				'font-family'     => "'Astra'",
				'text-decoration' => 'inherit',
				'display'         => 'inline-block',
				'font-size'       => '.65em',
				'transform'       => 'translate(0, -2px) rotateZ(270deg)',
				'margin-right'    => '5px',
			),
		);
	} else {
		$astra_font = array(
			'.ast-header-break-point .ast-above-header-menu .menu-item .menu-link .icon-arrow:first-of-type svg' => array(
				'left'         => '.1em',
				'top'          => '.1em',
				'transform'    => 'translate(0,-2px) rotateZ( 270deg )',
				'margin-right' => '5px',
				'position'     => 'unset',
			),
		);
		if ( false === Astra_Builder_Helper::$is_header_footer_builder_active && false === Astra_Ext_Extension::is_active( 'nav-menu' ) ) {
			$astra_font['.ast-desktop .ast-above-header-menu .menu-link > .icon-arrow'] = array(
				'display' => 'none',
			);
		}
	}

	/* Parse CSS from array() */
	$parse_css .= astra_parse_css( $astra_font );

	/**
	 * [1]. Above Header General options
	 * [2]. Above Header Responsive Typography
	 * [3]. Above Header Responsive Colors
	 */

	/**
	 * [1]. Above Header General options
	 */
	$common_css_output = array(

		'.ast-above-header'                => array(
			'border-bottom-width' => astra_get_css_value( $border_width, 'px' ),
			'border-bottom-color' => esc_attr( $border_color ),
			'line-height'         => astra_get_css_value( $height, 'px' ),
		),
		'.ast-above-header-menu, .ast-above-header .user-select' => array(
			'font-family'    => astra_get_css_value( $font_family, 'font' ),
			'font-weight'    => astra_get_css_value( $font_weight, 'font' ),
			'font-size'      => astra_responsive_font( $font_size, 'desktop' ),
			'text-transform' => esc_attr( $text_transform ),
		),
		/**
		 * Above Header Dropdown Navigation
		 */
		'.ast-above-header-menu .sub-menu' => array(
			'font-family'    => astra_get_css_value( $font_family_above_header_dropdown, 'font' ),
			'font-weight'    => astra_get_css_value( $font_weight_above_header_dropdown, 'font' ),
			'font-size'      => astra_responsive_font( $font_size_above_header_dropdown, 'desktop' ),
			'text-transform' => esc_attr( $text_transform_above_header_dropdown ),
		),
		'.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header' => array(
			'border-bottom-width' => astra_get_css_value( $border_width, 'px' ),
			'border-bottom-color' => esc_attr( $border_color ),
		),

		'.ast-above-header .ast-search-menu-icon .search-field' => array(
			'max-height'     => esc_attr( $max_height ),
			'padding-top'    => esc_attr( $padding ),
			'padding-bottom' => esc_attr( $padding ),
		),

		'.ast-above-header-section-wrap'   => array(
			'min-height' => astra_get_css_value( $height, 'px' ),
		),
		'.ast-above-header-menu .sub-menu, .ast-above-header-menu .sub-menu .menu-link, .ast-above-header-menu .astra-full-megamenu-wrapper' => array(
			'border-color' => esc_attr( $above_header_submenu_border_color ),
		),
		'.ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget-title' => array(
			'color' => esc_attr( $theme_text_color ),
		),
		'.ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select a' => array(
			'color' => esc_attr( $theme_link_color ),
		),
		/**
		 * Above header content typography.
		 */
		'.ast-above-header-section .above-header-user-select' => array(
			'font-family'    => astra_get_css_value( $font_family_above_header_content, 'font' ),
			'font-weight'    => astra_get_css_value( $font_weight_above_header_content, 'font' ),
			'font-size'      => astra_responsive_font( $font_size_above_header_content, 'desktop' ),
			'text-transform' => esc_attr( $text_transform_above_header_content ),
		),
	);

	/**
	 * [2]. Above Header General options
	 */
	$tablet_typography_css = array(
		'.ast-above-header-menu, .ast-above-header .user-select' => array(
			'font-size' => astra_responsive_font( $font_size, 'tablet' ),
		),
		'.ast-above-header-menu .sub-menu' => array(
			'font-size' => astra_responsive_font( $font_size_above_header_dropdown, 'tablet' ),
		),
		/**
		 * Above header content typography.
		 */
		'.ast-above-header-section .above-header-user-select' => array(
			'font-size' => astra_responsive_font( $font_size_above_header_content, 'tablet' ),
		),
	);

	$mobile_typography_css = array(
		'.ast-above-header-menu, .ast-above-header .user-select' => array(
			'font-size' => astra_responsive_font( $font_size, 'mobile' ),
		),
		'.ast-above-header-menu .sub-menu' => array(
			'font-size' => astra_responsive_font( $font_size_above_header_dropdown, 'mobile' ),
		),
		/**
		 * Above header content typography.
		 */
		'.ast-above-header-section .above-header-user-select' => array(
			'font-size' => astra_responsive_font( $font_size_above_header_content, 'mobile' ),
		),
	);

	/**
	 * [3]. Above Header Responsive Colors
	 */
	$desktop_colors = array(
		'.ast-above-header'                             => astra_get_responsive_background_obj( $above_header_bg_obj, 'desktop' ),
		'.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header' => array(
			'background-color' => esc_attr( $desktop_background ),
		),
		'.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul' => array(
			'background-color' => esc_attr( $desktop_background ),
		),
		'.ast-above-header-menu, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' => astra_get_responsive_background_obj( $above_header_menu_bg_obj, 'desktop' ),

		'.ast-above-header-section .user-select, .ast-above-header-section .widget, .ast-above-header-section .widget-title' => array(
			'color' => esc_attr( $desktop_above_header_text_color ),
		),

		'.ast-above-header-section .user-select a, .ast-above-header-section .widget a' => array(
			'color' => esc_attr( $desktop_above_header_link_color ),
		),

		'.ast-above-header-section .search-field:focus' => array(
			'border-color' => esc_attr( $desktop_above_header_link_color ),
		),

		'.ast-above-header-section .user-select a:hover, .ast-above-header-section .widget a:hover' => array(
			'color' => esc_attr( $desktop_above_header_link_h_color ),
		),

		'.ast-above-header-navigation a'                => array(
			'color' => esc_attr( $desktop_above_header_menu_color ),
		),

		'.ast-above-header-navigation .menu-item:hover > .menu-link' => array(
			'color'            => esc_attr( $desktop_above_header_menu_h_color ),
			'background-color' => esc_attr( $desktop_above_header_menu_h_bg_color ),
		),

		'.ast-above-header-navigation .menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $desktop_above_header_menu_h_color ),
			'background-color' => esc_attr( $desktop_above_header_menu_h_bg_color ),
		),

		'.ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
			'color'            => esc_attr( $desktop_above_header_menu_active_color ),
			'background-color' => esc_attr( $desktop_above_header_menu_active_bg_color ),
		),

		/**
		 * Below Header Dropdown Navigation
		 */
		'.ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
			'color'            => esc_attr( $desktop_above_header_submenu_hover_color ),
			'background-color' => esc_attr( $desktop_above_header_submenu_bg_hover_color ),
		),
		'.ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $desktop_above_header_submenu_active_color ),
		),
		'.ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $desktop_above_header_submenu_active_color ),
			'background-color' => esc_attr( $desktop_above_header_submenu_active_bg_color ),
		),
		'.ast-above-header-menu .sub-menu, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul ul' => array(
			'background-color' => esc_attr( $desktop_above_header_submenu_bg_color ),
		),
		'.ast-above-header-menu .sub-menu, .ast-above-header-menu .sub-menu .menu-link' => array(
			'color' => esc_attr( $desktop_above_header_submenu_text_color ),
		),
	);

	$tablet_colors = array(
		'.ast-above-header'                             => astra_get_responsive_background_obj( $above_header_bg_obj, 'tablet' ),
		'.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header' => array(
			'background-color' => esc_attr( $tablet_background ),
		),
		'.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul' => array(
			'background-color' => esc_attr( $tablet_background ),
		),
		'.ast-above-header-menu,.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' => astra_get_responsive_background_obj( $above_header_menu_bg_obj, 'tablet' ),
		'.ast-above-header-section .user-select, .ast-above-header-section .widget, .ast-above-header-section .widget-title' => array(
			'color' => esc_attr( $tablet_above_header_text_color ),
		),

		'.ast-above-header-section .user-select a, .ast-above-header-section .widget a, .ast-header-break-point .ast-above-header-section .user-select a, .ast-above-header-section .ast-header-break-point .ast-above-header-section .user-select a' => array(
			'color' => esc_attr( $tablet_above_header_link_color ),
		),

		'.ast-above-header-section .search-field:focus' => array(
			'border-color' => esc_attr( $tablet_above_header_link_color ),
		),

		'.ast-above-header-section .user-select a:hover, .ast-above-header-section .widget a:hover, .ast-header-break-point .ast-above-header-section .user-select a:hover, .ast-above-header-section .ast-header-break-point .ast-above-header-section .user-select a:hover' => array(
			'color' => esc_attr( $tablet_above_header_link_h_color ),
		),

		'.ast-above-header-navigation a'                => array(
			'color' => esc_attr( $tablet_above_header_menu_color ),
		),

		'.ast-above-header-navigation .menu-item:hover > .menu-link' => array(
			'color'            => esc_attr( $tablet_above_header_menu_h_color ),
			'background-color' => esc_attr( $tablet_above_header_menu_h_bg_color ),
		),

		'.ast-above-header-navigation .menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $tablet_above_header_menu_h_color ),
			'background-color' => esc_attr( $tablet_above_header_menu_h_bg_color ),
		),

		'.ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
			'color'            => esc_attr( $tablet_above_header_menu_active_color ),
			'background-color' => esc_attr( $tablet_above_header_menu_active_bg_color ),
		),

		/**
		 * Below Header Dropdown Navigation
		 */
		'.ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
			'color'            => esc_attr( $tablet_above_header_submenu_hover_color ),
			'background-color' => esc_attr( $tablet_above_header_submenu_bg_hover_color ),
		),
		'.ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $tablet_above_header_submenu_active_color ),
		),
		'.ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $tablet_above_header_submenu_active_color ),
			'background-color' => esc_attr( $tablet_above_header_submenu_active_bg_color ),
		),
		'.ast-above-header-menu .sub-menu, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul ul' => array(
			'background-color' => esc_attr( $tablet_above_header_submenu_bg_color ),
		),
		'.ast-above-header-menu .sub-menu, .ast-above-header-menu .sub-menu .menu-link' => array(
			'color' => esc_attr( $tablet_above_header_submenu_text_color ),
		),
	);

	$mobile_colors = array(
		'.ast-above-header'                             => astra_get_responsive_background_obj( $above_header_bg_obj, 'mobile' ),
		'.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header' => array(
			'background-color' => esc_attr( $mobile_background ),
		),
		'.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul' => array(
			'background-color' => esc_attr( $mobile_background ),
		),
		'.ast-above-header-menu,.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' => astra_get_responsive_background_obj( $above_header_menu_bg_obj, 'mobile' ),
		'.ast-above-header-section .user-select, .ast-above-header-section .widget, .ast-above-header-section .widget-title' => array(
			'color' => esc_attr( $mobile_above_header_text_color ),
		),

		'.ast-above-header-section .user-select a, .ast-above-header-section .widget a, .ast-header-break-point .ast-above-header-section .user-select a, .ast-above-header-section .ast-header-break-point .ast-above-header-section .user-select a' => array(
			'color' => esc_attr( $mobile_above_header_link_color ),
		),

		'.ast-above-header-section .search-field:focus' => array(
			'border-color' => esc_attr( $mobile_above_header_link_color ),
		),

		'.ast-above-header-section .user-select a:hover, .ast-above-header-section .widget a:hover, .ast-header-break-point .ast-above-header-section .user-select a:hover, .ast-above-header-section .ast-header-break-point .ast-above-header-section .user-select a:hover' => array(
			'color' => esc_attr( $mobile_above_header_link_h_color ),
		),

		'.ast-above-header-navigation a'                => array(
			'color' => esc_attr( $mobile_above_header_menu_color ),
		),

		'.ast-above-header-navigation .menu-item:hover > .menu-link' => array(
			'color'            => esc_attr( $mobile_above_header_menu_h_color ),
			'background-color' => esc_attr( $mobile_above_header_menu_h_bg_color ),
		),

		'.ast-above-header-navigation .menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $mobile_above_header_menu_h_color ),
			'background-color' => esc_attr( $mobile_above_header_menu_h_bg_color ),
		),

		'.ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
			'color'            => esc_attr( $mobile_above_header_menu_active_color ),
			'background-color' => esc_attr( $mobile_above_header_menu_active_bg_color ),
		),

		/**
		 * Below Header Dropdown Navigation
		 */
		'.ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
			'color'            => esc_attr( $mobile_above_header_submenu_hover_color ),
			'background-color' => esc_attr( $mobile_above_header_submenu_bg_hover_color ),
		),
		'.ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $mobile_above_header_submenu_active_color ),
		),
		'.ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
			'color'            => esc_attr( $mobile_above_header_submenu_active_color ),
			'background-color' => esc_attr( $mobile_above_header_submenu_active_bg_color ),
		),
		'.ast-above-header-menu .sub-menu, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul ul' => array(
			'background-color' => esc_attr( $mobile_above_header_submenu_bg_color ),
		),
		'.ast-above-header-menu .sub-menu, .ast-above-header-menu .sub-menu .menu-link' => array(
			'color' => esc_attr( $mobile_above_header_submenu_text_color ),
		),
	);

	// Common options of Above Header.
	$parse_css .= astra_parse_css( $common_css_output );

	// Above Header Responsive Typography.
	$parse_css .= astra_parse_css( $tablet_typography_css, '', astra_addon_get_tablet_breakpoint() );
	$parse_css .= astra_parse_css( $mobile_typography_css, '', astra_addon_get_mobile_breakpoint() );

	// Above Header Responsive Colors.
	$parse_css .= astra_parse_css( $desktop_colors );
	$parse_css .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
	$parse_css .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );

	/**
	 * Hide the default naviagtion markup for responsive devices.
	 * Once class .ast-header-break-point is added to the body below CSS will be override by the
	 * .ast-header-break-point class
	 */
	$astra_navigation = array(
		'.ast-above-header-navigation,.ast-above-header-hide-on-mobile .ast-above-header-wrap' => array(
			'display' => esc_attr( 'none' ),
		),
	);
	$parse_css       .= astra_parse_css( $astra_navigation, '', $header_break_point );

	// Above header border.
	$border = array(
		'.ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu .menu-link' => array(
			'border-bottom-width' => ( true == $above_header_submenu_item_border ) ? '1px' : '0px',
			'border-style'        => 'solid',
			'border-color'        => esc_attr( $above_header_submenu_item_b_color ),
		),
		'.ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu .sub-menu' => array(
			'top' => ( isset( $above_header_submenu_border['top'] ) && '' != $above_header_submenu_border['top'] ) ? astra_get_css_value( '-' . $above_header_submenu_border['top'], 'px' ) : '',
		),
		'.ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu' => array(
			'border-top-width'    => ! empty( $above_header_submenu_border['top'] ) ? astra_get_css_value( $above_header_submenu_border['top'], 'px' ) : '',
			'border-left-width'   => ! empty( $above_header_submenu_border['left'] ) ? astra_get_css_value( $above_header_submenu_border['left'], 'px' ) : '',
			'border-right-width'  => ! empty( $above_header_submenu_border['right'] ) ? astra_get_css_value( $above_header_submenu_border['right'], 'px' ) : '',
			'border-bottom-width' => ! empty( $above_header_submenu_border['bottom'] ) ? astra_get_css_value( $above_header_submenu_border['bottom'], 'px' ) : '',
			'border-style'        => 'solid',
		),
	);

	// Submenu items goes outside?
	$submenu_border_for_left_align_menu = array(
		'.ast-above-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu, .ast-above-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu' => array(
			'margin-left' => ( ( isset( $above_header_submenu_border['left'] ) && '' != $above_header_submenu_border['left'] ) || isset( $above_header_submenu_border['right'] ) && '' != $above_header_submenu_border['right'] ) ? astra_get_css_value( '-' . ( $above_header_submenu_border['left'] + $above_header_submenu_border['right'] ), 'px' ) : '',
		),
	);

	/* Parse CSS from array() */
	$parse_css .= astra_parse_css( $border );
	// Submenu items goes outside?
	$parse_css .= astra_parse_css( $submenu_border_for_left_align_menu, astra_addon_get_tablet_breakpoint( '', 1 ) );

	if ( astra_addon_support_swap_mobile_above_header_sections() ) {

		$swap_mobile_above_header_sections = array(
			'.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1' => array(
				'order'           => 2,
				'justify-content' => 'flex-end',
			),
			'.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2' => array(
				'order'           => 1,
				'justify-content' => 'flex-start',
			),
		);
		$parse_css                        .= astra_parse_css( $swap_mobile_above_header_sections );
	}

	// Add Inline style.
	return $dynamic_css . $parse_css;
}

/**
 * Whether to fix the Swap Sections on Mobile Devices not working case or not.
 * As this is frontend reflecting change added this backwards for existing users.
 *
 * @since 3.5.7
 * @return boolean false if it is an existing user, true if not.
 */
function astra_addon_support_swap_mobile_above_header_sections() {
	$astra_settings                                        = astra_get_options();
	$astra_settings['support-swap-mobile-header-sections'] = isset( $astra_settings['support-swap-mobile-header-sections'] ) ? false : true;
	return apply_filters( 'astra_apply_swap_mobile_header_sections_css', $astra_settings['support-swap-mobile-header-sections'] );
}
PK��\�0��Laddons/header-sections/classes/class-astra-header-section-panels-configs.phpnu�[���<?php
/**
 * Advanced Header - Panels & Sections
 *
 * @package Astra Addon
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Header_Section_Panels_Configs' ) ) {

	/**
	 * Register Header Layout Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Header_Section_Panels_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Header Layout Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_config = array(

				array(
					'name'     => 'section-below-header',
					'type'     => 'section',
					'title'    => __( 'Below Header', 'astra-addon' ),
					'panel'    => 'panel-header-group',
					'priority' => 30,
				),

				array(
					'name'     => 'section-above-header',
					'type'     => 'section',
					'title'    => __( 'Above Header', 'astra-addon' ),
					'panel'    => 'panel-header-group',
					'priority' => 20,
				),

				/*
				 * Update the Above Header section
				 *
				 * @since 1.4.0
				 */
				array(
					'name'     => 'section-mobile-header-above-header',
					'type'     => 'section',
					'priority' => 5,
					'title'    => __( 'Above Header', 'astra-addon' ),
					'section'  => 'section-mobile-header',
				),

				/*
				 * Update the Below Header section
				 *
				 * @since 1.4.0
				 */
				array(
					'name'     => 'section-mobile-header-below-header',
					'priority' => 15,
					'type'     => 'section',
					'title'    => __( 'Below Header', 'astra-addon' ),
					'section'  => 'section-mobile-header',
				),
			);

			return array_merge( $configurations, $_config );
		}

	}
}

new Astra_Header_Section_Panels_Configs();
PK��\t~[$uu(addons/header-sections/classes/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\�a˭I�IIaddons/header-sections/classes/class-astra-ext-header-sections-loader.phpnu�[���<?php
/**
 * Advanced Header - Customizer.
 *
 * @package Astra Addon
 * @since 1.0.0
 */

if ( ! class_exists( 'Astra_Ext_Header_Sections_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Header_Sections_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
			add_action( 'customize_preview_init', array( $this, 'preview_scripts' ) );
			add_action( 'customize_register', array( $this, 'new_customize_register' ), 2 );

		}

		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {
			// Below Header.
			$defaults['below-header-on-mobile'] = true;

			$defaults['below-header-layout']                      = 'disabled';
			$defaults['below-header-section-1']                   = 'menu';
			$defaults['below-header-section-1-html']              = __( '1-800-000-000 — hello@example.com', 'astra-addon' );
			$defaults['below-header-section-2']                   = 'none';
			$defaults['below-header-section-2-html']              = __( '1-800-000-000 — hello@example.com', 'astra-addon' );
			$defaults['below-header-separator']                   = 0;
			$defaults['below-header-height']                      = 60;
			$defaults['below-header-submenu-border']              = array(
				'top'    => '2',
				'right'  => '0',
				'bottom' => '0',
				'left'   => '0',
			);
			$defaults['below-header-submenu-item-border']         = false;
			$defaults['below-header-submenu-item-b-color']        = '';
			$defaults['below-header-submenu-border-color']        = '#ffffff';
			$defaults['below-header-menu-label']                  = '';
			$defaults['below-header-menu-align']                  = 'stack';
			$defaults['below-header-submenu-container-animation'] = 'fade';

			$defaults['below-header-merge-menu']          = false;
			$defaults['below-header-bottom-border-color'] = '';

			// Normal Below Header Background Image & Colors.
			$defaults['below-header-text-color']              = '#ffffff';
			$defaults['below-header-link-hover-color']        = '#d6d6d6';
			$defaults['below-header-link-hover-color']        = '#ffffff';
			$defaults['below-header-bg-obj']                  = array(
				'background-color'      => '#414042',
				'background-image'      => '',
				'background-repeat'     => 'repeat',
				'background-position'   => 'center center',
				'background-size'       => 'auto',
				'background-attachment' => 'scroll',
			);
			$defaults['below-header-menu-text-color']         = '#ffffff';
			$defaults['below-header-menu-text-hover-color']   = '#ffffff';
			$defaults['below-header-menu-bg-hover-color']     = '#575757';
			$defaults['below-header-current-menu-text-color'] = '#ffffff';
			$defaults['below-header-current-menu-bg-color']   = '#575757';

			$defaults['below-header-submenu-text-color']      = '';
			$defaults['below-header-submenu-bg-color']        = '';
			$defaults['below-header-submenu-hover-color']     = '';
			$defaults['below-header-submenu-bg-hover-color']  = '';
			$defaults['below-header-submenu-active-color']    = '';
			$defaults['below-header-submenu-active-bg-color'] = '';
			$defaults['below-header-menu-bg-obj-responsive']  = array(
				'desktop' => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
				'tablet'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
				'mobile'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
			);
			// Responsive Below Header Background Image & Colors.
			$defaults['below-header-text-color-responsive'] = array(
				'desktop' => '#ffffff',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['below-header-link-hover-color-responsive'] = array(
				'desktop' => '#ffffff',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['below-header-link-color-responsive'] = array(
				'desktop' => '#ffffff',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['below-header-bg-obj-responsive'] = array(
				'desktop' => array(
					'background-color'      => '#414042',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
				'tablet'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
				'mobile'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
			);

			$defaults['below-header-menu-text-color-responsive'] = array(
				'desktop' => '#ffffff',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['below-header-menu-text-hover-color-responsive'] = array(
				'desktop' => '#ffffff',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['below-header-menu-bg-hover-color-responsive'] = array(
				'desktop' => '#575757',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['below-header-current-menu-text-color-responsive'] = array(
				'desktop' => '#ffffff',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['below-header-current-menu-bg-color-responsive'] = array(
				'desktop' => '#575757',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['below-header-submenu-text-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['below-header-submenu-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['below-header-submenu-hover-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['below-header-submenu-bg-hover-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['below-header-submenu-active-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['below-header-submenu-active-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['font-family-below-header-content']    = 'inherit';
			$defaults['font-weight-below-header-content']    = 'inherit';
			$defaults['font-size-below-header-content']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['text-transform-below-header-content'] = '';

			$defaults['font-family-below-header-primary-menu']    = 'inherit';
			$defaults['font-weight-below-header-primary-menu']    = 'inherit';
			$defaults['font-size-below-header-primary-menu']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['text-transform-below-header-primary-menu'] = '';

			$defaults['font-family-below-header-dropdown-menu']    = 'inherit';
			$defaults['font-weight-below-header-dropdown-menu']    = 'inherit';
			$defaults['font-size-below-header-dropdown-menu']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['text-transform-below-header-dropdown-menu'] = '';

			$defaults['font-family-above-header-dropdown-menu']    = 'inherit';
			$defaults['font-weight-above-header-dropdown-menu']    = 'inherit';
			$defaults['font-size-above-header-dropdown-menu']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['text-transform-above-header-dropdown-menu'] = '';

			// Above Header.
			$defaults['above-header-on-mobile'] = true;

			$defaults['above-header-layout']                      = 'disabled';
			$defaults['above-header-section-1']                   = 'text-html';
			$defaults['above-header-section-1-html']              = __( '1-800-000-000 — hello@example.com', 'astra-addon' );
			$defaults['above-header-section-2']                   = 'search';
			$defaults['above-header-section-2-html']              = __( '1-800-000-000 — hello@example.com', 'astra-addon' );
			$defaults['above-header-merge-menu']                  = false;
			$defaults['above-header-divider']                     = 1;
			$defaults['above-header-divider-color']               = '';
			$defaults['above-header-height']                      = 40;
			$defaults['above-header-menu-label']                  = '';
			$defaults['above-header-menu-align']                  = 'stack';
			$defaults['above-header-submenu-container-animation'] = 'fade';

			$defaults['above-header-submenu-border']       = array(
				'top'    => '2',
				'right'  => '0',
				'bottom' => '0',
				'left'   => '0',
			);
			$defaults['above-header-submenu-item-border']  = false;
			$defaults['above-header-submenu-item-b-color'] = '';

			$defaults['above-header-submenu-border-color'] = '';

			// Normal Above Header Background Image & Colors.
			$defaults['above-header-bg-obj']               = array(
				'background-color'      => '',
				'background-image'      => '',
				'background-repeat'     => 'repeat',
				'background-position'   => 'center center',
				'background-size'       => 'auto',
				'background-attachment' => 'scroll',
			);
			$defaults['above-header-text-color']           = '';
			$defaults['above-header-link-color']           = '';
			$defaults['above-header-link-h-color']         = '';
			$defaults['above-header-menu-color']           = '';
			$defaults['above-header-menu-h-color']         = '';
			$defaults['above-header-menu-h-bg-color']      = '';
			$defaults['above-header-menu-active-color']    = '';
			$defaults['above-header-menu-active-bg-color'] = '';

			$defaults['above-header-submenu-text-color']      = '';
			$defaults['above-header-submenu-bg-color']        = '';
			$defaults['above-header-submenu-hover-color']     = '';
			$defaults['above-header-submenu-bg-hover-color']  = '';
			$defaults['above-header-submenu-active-color']    = '';
			$defaults['above-header-submenu-active-bg-color'] = '';

			// Responsive Above Header Background Image & Colors.
			$defaults['above-header-bg-obj-responsive'] = array(
				'desktop' => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
				'tablet'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
				'mobile'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
			);

			$defaults['above-header-menu-bg-obj-responsive'] = array(
				'desktop' => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
				'tablet'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
				'mobile'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
			);

			$defaults['above-header-text-color-responsive']           = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['above-header-link-color-responsive']           = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['above-header-link-h-color-responsive']         = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['above-header-menu-color-responsive']           = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['above-header-menu-h-color-responsive']         = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['above-header-menu-h-bg-color-responsive']      = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['above-header-menu-active-color-responsive']    = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['above-header-menu-active-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['above-header-submenu-text-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['above-header-submenu-bg-color-responsive']        = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['above-header-submenu-hover-color-responsive']     = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['above-header-submenu-bg-hover-color-responsive']  = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['above-header-submenu-active-color-responsive']    = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);
			$defaults['above-header-submenu-active-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['above-header-font-family']    = 'inherit';
			$defaults['above-header-font-weight']    = 'inherit';
			$defaults['above-header-font-size']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['above-header-text-transform'] = '';

			return $defaults;
		}

		/**
		 * Add postMessage support for site title and description for the Theme Customizer.
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function new_customize_register( $wp_customize ) {

			/**
			 * Register Sections & Panels
			 */
			require_once ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'classes/class-astra-header-section-panels-configs.php';
			/**
			 * Register Partials
			 */
			require_once ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'classes/class-astra-customizer-header-sections-partials.php';

			if ( astra_addon_existing_header_footer_configs() ) {
				require_once ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'classes/sections/class-astra-above-header-colors-bg-configs.php';
				require_once ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'classes/sections/class-astra-above-header-configs.php';
				require_once ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'classes/sections/class-astra-above-header-typo-configs.php';
				require_once ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'classes/sections/class-astra-below-header-colors-bg-configs.php';
				require_once ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'classes/sections/class-astra-below-header-configs.php';
				require_once ASTRA_ADDON_EXT_HEADER_SECTIONS_DIR . 'classes/sections/class-astra-below-header-typo-configs.php';
			}

		}

		/**
		 * Customizer Preview
		 */
		public function preview_scripts() {

			if ( SCRIPT_DEBUG ) {
				wp_enqueue_script( 'astra-below-header-customize-preview-js', ASTRA_ADDON_EXT_HEADER_SECTIONS_URL . 'assets/js/unminified/customizer-preview.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			} else {
				wp_enqueue_script( 'astra-below-header-customize-preview-js', ASTRA_ADDON_EXT_HEADER_SECTIONS_URL . 'assets/js/minified/customizer-preview.min.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			}

		}

	}
}

/**
*  Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_Header_Sections_Loader::get_instance();
PK��\t~[$uu addons/header-sections/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\{����0addons/typography/class-astra-ext-typography.phpnu�[���<?php
/**
 * Typography Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_TYPOGRAPHY_DIR', ASTRA_EXT_DIR . 'addons/typography/' );
define( 'ASTRA_ADDON_EXT_TYPOGRAPHY_URI', ASTRA_EXT_URI . 'addons/typography/' );

if ( ! class_exists( 'Astra_Ext_Typography' ) ) {

	/**
	 * Typography Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Typography {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {

			require_once ASTRA_ADDON_EXT_TYPOGRAPHY_DIR . 'classes/class-astra-ext-typography-loader.php';

			// Include front end files.
			if ( ! is_admin() ) {
				require_once ASTRA_ADDON_EXT_TYPOGRAPHY_DIR . 'classes/dynamic.css.php';
			}

		}
	}

	/**
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Typography::get_instance();

}

PK��\�WEA�K�K>addons/typography/assets/js/minified/customizer-preview.min.jsnu�[���(()=>{astra_responsive_font_size("astra-settings[font-size-primary-menu]",".main-navigation, .ast-header-sections-navigation, .ast-above-header-menu-items, .ast-below-header-menu-items"),astra_responsive_font_size("astra-settings[font-size-post-pagination]",".ast-pagination .page-numbers, .ast-pagination .page-navigation"),astra_responsive_font_size("astra-settings[font-size-widget-title]","#secondary .widget-title, .woocommerce-page #secondary .widget .widget-title"),astra_responsive_font_size("astra-settings[font-size-widget-content]",".secondary .widget > *:not(.widget-title)"),astra_responsive_font_size("astra-settings[font-size-footer-content]",".ast-small-footer"),astra_generate_outside_font_family_css("astra-settings[font-family-archive-summary-title]",".ast-archive-description .ast-archive-title"),astra_generate_font_weight_css("astra-settings[font-family-archive-summary-title]","astra-settings[font-weight-archive-summary-title]","font-weight",".ast-archive-description .ast-archive-title"),astra_font_extras_css("font-extras-archive-summary-title",".ast-archive-description .ast-archive-title"),astra_generate_outside_font_family_css("astra-settings[font-family-page-title]",".blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a"),astra_generate_font_weight_css("astra-settings[font-family-page-title]","astra-settings[font-weight-page-title]","font-weight",".blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a"),astra_css("astra-settings[font-weight-page-title]","font-weight",".blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a"),astra_font_extras_css("font-extras-page-title",".blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a"),astra_generate_outside_font_family_css("astra-settings[font-family-entry-title]",".ast-single-post .entry-title, .page-title"),astra_generate_font_weight_css("astra-settings[font-family-entry-title]","astra-settings[font-weight-entry-title]","font-weight",".ast-single-post .entry-title, .page-title"),astra_font_extras_css("font-extras-entry-title",".ast-single-post .entry-title, .page-title"),astra_generate_outside_font_family_css("astra-settings[font-family-post-meta]",".ast-blog-meta-container"),astra_generate_font_weight_css("astra-settings[font-family-post-meta]","astra-settings[font-weight-post-meta]","font-weight",".ast-blog-meta-container"),astra_font_extras_css("font-extras-post-meta",".ast-blog-meta-container"),astra_generate_outside_font_family_css("astra-settings[font-family-post-tax]",".ast-blog-single-element.ast-taxonomy-container a"),astra_generate_font_weight_css("astra-settings[font-family-post-tax]","astra-settings[font-weight-post-tax]","font-weight",".ast-blog-single-element.ast-taxonomy-container a"),astra_font_extras_css("font-extras-post-tax",".ast-blog-single-element.ast-taxonomy-container a"),astra_generate_outside_font_family_css("astra-settings[font-family-post-read-more]",".ast-read-more-container a"),astra_generate_font_weight_css("astra-settings[font-family-post-read-more]","astra-settings[font-weight-post-read-more]","font-weight",".ast-read-more-container a"),astra_font_extras_css("font-extras-post-read-more",".ast-read-more-container a"),astra_responsive_font_size("astra-settings[font-size-post-read-more]",".ast-read-more-container a"),astra_generate_outside_font_family_css("astra-settings[font-family-post-excerpt]",".ast-excerpt-container"),astra_generate_font_weight_css("astra-settings[font-family-post-excerpt]","astra-settings[font-weight-post-excerpt]","font-weight",".ast-excerpt-container"),astra_font_extras_css("font-extras-post-excerpt",".ast-excerpt-container"),astra_responsive_font_size("astra-settings[font-size-post-excerpt]",".ast-excerpt-container"),astra_css("astra-settings[text-transform-post-pagination]","text-transform",".ast-pagination .page-numbers, .ast-pagination .page-navigation"),astra_css("astra-settings[line-height-footer-content]","line-height",".ast-small-footer"),astra_css("astra-settings[text-transform-footer-content]","text-transform",".ast-small-footer"),astra_font_extras_css("font-extras-site-title",".site-title a"),astra_font_extras_css("font-extras-site-tagline",".site-header .site-description"),astra_font_extras_css("font-extras-widget-title","#secondary .widget-title, .woocommerce-page #secondary .widget .widget-title"),astra_responsive_font_size("astra-settings[font-size-button]",'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]'),astra_css("astra-settings[outside-menu-line-height]","line-height",".ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items *");var t=".main-navigation";""!=ast_enabled_addons["header-sections"]&&(t+=", .ast-header-sections-navigation, .ast-above-header-menu-items, .ast-below-header-menu-items"),astra_generate_outside_font_family_css("astra-settings[font-family-primary-menu]",t),t=".main-navigation",""!=ast_enabled_addons["header-sections"]&&(t+=", .ast-header-sections-navigation, .ast-above-header-menu-items, .ast-below-header-menu-items"),astra_css("astra-settings[font-weight-primary-menu]","font-weight",t),t=".main-header-menu > .menu-item > .sub-menu:first-of-type, .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:first-of-type",astra_generate_outside_font_family_css("astra-settings[font-family-primary-dropdown-menu]",t),astra_css("astra-settings[text-transform-primary-menu]","text-transform",".main-header-bar .main-header-bar-navigation"),astra_responsive_font_size("astra-settings[font-size-primary-menu]",".main-navigation, .ast-header-sections-navigation, .ast-above-header-menu-items, .ast-below-header-menu-items"),astra_css("astra-settings[line-height-primary-menu]","line-height",".main-header-bar"),astra_css("astra-settings[font-weight-primary-dropdown-menu]","font-weight",".main-header-menu > .menu-item > .sub-menu:first-of-type, .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:first-of-type"),astra_css("astra-settings[text-transform-primary-dropdown-menu]","text-transform",".main-header-bar .main-header-bar-navigation .sub-menu, .ast-header-sections-navigation .sub-menu, .ast-above-header-menu-items .sub-menu, .ast-below-header-menu-items .sub-menu"),astra_responsive_font_size("astra-settings[font-size-primary-dropdown-menu]",".main-header-menu > .menu-item > .sub-menu:first-of-type, .ast-header-sections-navigation li > .sub-menu:first-of-type, .ast-above-header-menu-items .menu-item > .sub-menu:first-of-type, .ast-below-header-menu-items li > .sub-menu:first-of-type, .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:first-of-type"),astra_css("astra-settings[line-height-primary-dropdown-menu]","line-height",".main-header-bar .main-header-bar-navigation .sub-menu, .ast-header-sections-navigation .sub-menu, .ast-above-header-menu-items .sub-menu, .ast-below-header-menu-items .sub-menu"),t=".main-header-menu > .menu-item > .sub-menu:first-of-type, .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:first-of-type",astra_generate_outside_font_family_css("astra-settings[font-family-footer-content]",".ast-small-footer"),astra_css("astra-settings[font-weight-footer-content]","font-weight",".ast-small-footer"),astra_css("astra-settings[text-transform-footer-content]","text-transform",".ast-small-footer"),astra_responsive_font_size("astra-settings[font-size-footer-content]",".ast-small-footer"),astra_css("astra-settings[line-height-footer-content]","line-height",".ast-small-footer"),astra_generate_outside_font_family_css("astra-settings[font-family-widget-title]","#secondary .widget-title, .woocommerce-page #secondary .widget .widget-title"),astra_generate_font_weight_css("astra-settings[font-family-widget-title]","astra-settings[font-weight-widget-title]","font-weight","#secondary .widget-title, .woocommerce-page #secondary .widget .widget-title"),astra_responsive_font_size("astra-settings[font-size-widget-title]","#secondary .widget-title, .woocommerce-page #secondary .widget .widget-title"),astra_generate_outside_font_family_css("astra-settings[font-family-widget-content]",".secondary .widget > *:not(.widget-title)"),astra_generate_font_weight_css("astra-settings[font-family-widget-content]","astra-settings[font-weight-widget-content]","font-weight",".secondary .widget > *:not(.widget-title)"),astra_responsive_font_size("astra-settings[font-size-widget-content]",".secondary .widget > *:not(.widget-title)"),astra_font_extras_css("font-extras-widget-content",".secondary .widget > *:not(.widget-title)"),astra_responsive_font_size("astra-settings[outside-menu-font-size]",".ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items *"),astra_css("astra-settings[outside-menu-line-height]","line-height",".ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items *");for(var e=1;e<=astTypography.component_limit;e++){var a="menu"+e,t=astTypography.astra_not_updated?".astra-hfb-header .ast-builder-menu-"+e+".ast-builder-menu .main-header-menu":".ast-hfb-header .ast-builder-menu-"+e+".ast-builder-menu .main-header-menu";astra_generate_outside_font_family_css("astra-settings[header-font-family-"+a+"-sub-menu]",t+" .sub-menu .menu-item .menu-link"),astra_generate_font_weight_css("astra-settings[header-font-family-"+a+"-sub-menu]","astra-settings[header-font-weight-"+a+"-sub-menu]","font-weight",t+" .sub-menu .menu-item .menu-link"),astra_responsive_font_size("astra-settings[header-font-size-"+a+"-sub-menu]",t+" .sub-menu .menu-item .menu-link"),astra_font_extras_css("header-font-extras-"+a+"-sub-menu",t+" .sub-menu .menu-item .menu-link"),e<3&&(astra_generate_outside_font_family_css("astra-settings[header-"+a+"-megamenu-heading-font-family]",t+" .menu-item.menu-item-heading > .menu-link"),astra_generate_font_weight_css("astra-settings[header-"+a+"-megamenu-heading-font-family]","astra-settings[header-"+a+"-megamenu-heading-font-weight]","font-weight",t+" .menu-item.menu-item-heading > .menu-link"),astra_responsive_font_size("astra-settings[header-"+a+"-megamenu-heading-font-size]",t+" .menu-item.menu-item-heading > .menu-link"),astra_font_extras_css("header-"+a+"-megamenu-heading-font-extras",t+" .menu-item.menu-item-heading > .menu-link"))}t=".ast-hfb-header .ast-builder-menu-mobile .main-header-menu",astTypography.astra_not_updated&&(t=".astra-hfb-header .ast-builder-menu-mobile .main-header-menu"),astra_generate_outside_font_family_css("astra-settings[header-font-family-mobile-menu-sub-menu]",t+" .sub-menu .menu-item .menu-link"),astra_generate_font_weight_css("astra-settings[header-font-family-mobile-menu-sub-menu]","astra-settings[header-font-weight-mobile-menu-sub-menu]","font-weight",t+" .sub-menu .menu-item .menu-link"),astra_responsive_font_size("astra-settings[header-font-size-mobile-menu-sub-menu]",t+".ast-nav-menu .sub-menu .menu-item .menu-link"),astra_font_extras_css("font-extras-mobile-menu-sub-menu",".ast-hfb-header .ast-builder-menu-mobile .main-header-menu .sub-menu .menu-item .menu-link");for(var s,n,i,e=1;e<=astTypography.component_limit;e++){i=void 0,i="section-hb-html-"+(n=e),n=".site-header-section .ast-builder-layout-element.ast-header-html-"+n+" .ast-builder-html-element",astra_generate_outside_font_family_css("astra-settings[font-family-"+i+"]",n),astra_generate_font_weight_css("astra-settings[font-family-"+i+"]","astra-settings[font-weight-"+i+"]","font-weight",n),astra_font_extras_css("font-extras-"+i,n),n=i=void 0,i="section-hb-social-icons-"+(s=e),n=".ast-builder-layout-element .ast-header-social-"+s+"-wrap .social-item-label",astra_generate_outside_font_family_css("astra-settings[font-family-"+i+"]",n),astra_generate_font_weight_css("astra-settings[font-family-"+i+"]","astra-settings[font-weight-"+i+"]","font-weight",n),astra_font_extras_css("font-extras-"+i,n),i="section-fb-social-icons-"+s,n=".ast-builder-layout-element .ast-footer-social-"+s+"-wrap .social-item-label",astra_generate_outside_font_family_css("astra-settings[font-family-"+i+"]",n),astra_generate_font_weight_css("astra-settings[font-family-"+i+"]","astra-settings[font-weight-"+i+"]","font-weight",n),astra_font_extras_css("font-extras-"+i,n),m=o=r=void 0;var r=e;for(r=1;r<=astTypography.component_limit;r++){var o="widget-"+r,m='.header-widget-area[data-section="sidebar-widgets-header-widget-'+r+'"]';astra_generate_outside_font_family_css("astra-settings[header-"+o+"-font-family]",m+" .widget-title, "+m+" .wp-block-heading, "+m+" h1, "+m+" .widget-area h1, "+m+" h2, "+m+" .widget-area h2, "+m+" h3, "+m+" .widget-area h3, "+m+" h4, "+m+" .widget-area h4, "+m+" h5, "+m+" .widget-area h5, "+m+" h6, "+m+" .widget-area h6"),astra_generate_font_weight_css("astra-settings[header-"+o+"-font-family]","astra-settings[header-"+o+"-font-weight]","font-weight",m+" .widget-title, "+m+" .wp-block-heading, "+m+" h1, "+m+" .widget-area h1, "+m+" h2, "+m+" .widget-area h2, "+m+" h3, "+m+" .widget-area h3, "+m+" h4, "+m+" .widget-area h4, "+m+" h5, "+m+" .widget-area h5, "+m+" h6, "+m+" .widget-area h6"),astra_font_extras_css("header-"+o+"-font-extras",m+" .widget-title, "+m+" .wp-block-heading, "+m+" h1, "+m+" .widget-area h1, "+m+" h2, "+m+" .widget-area h2, "+m+" h3, "+m+" .widget-area h3, "+m+" h4, "+m+" .widget-area h4, "+m+" h5, "+m+" .widget-area h5, "+m+" h6, "+m+" .widget-area h6"),astra_generate_outside_font_family_css("astra-settings[header-"+o+"-content-font-family]",m+".header-widget-area-inner"),astra_generate_font_weight_css("astra-settings[header-"+o+"-content-font-family]","astra-settings[header-"+o+"-content-font-weight]","font-weight",m+".header-widget-area-inner"),astra_font_extras_css("header-"+o+"-content-font-extras",m+".header-widget-area-inner")}_=f=g=void 0;var g=e;for(g=1;g<=astTypography.component_limit;g++){var f="widget-"+g,_='.footer-widget-area[data-section="sidebar-widgets-footer-widget-'+g+'"]';astra_generate_outside_font_family_css("astra-settings[footer-"+f+"-font-family]",_+" .widget-title, "+_+" .wp-block-heading, "+_+" h1, "+_+" .widget-area h1, "+_+" h2, "+_+" .widget-area h2, "+_+" h3, "+_+" .widget-area h3, "+_+" h4, "+_+" .widget-area h4, "+_+" h5, "+_+" .widget-area h5, "+_+" h6, "+_+" .widget-area h6"),astra_generate_font_weight_css("astra-settings[footer-"+f+"-font-family]","astra-settings[footer-"+f+"-font-weight]","font-weight",_+" .widget-title, "+_+" .wp-block-heading, "+_+" h1, "+_+" .widget-area h1, "+_+" h2, "+_+" .widget-area h2, "+_+" h3, "+_+" .widget-area h3, "+_+" h4, "+_+" .widget-area h4, "+_+" h5, "+_+" .widget-area h5, "+_+" h6, "+_+" .widget-area h6"),astra_font_extras_css("footer-"+f+"-font-extras",_+" .widget-title, "+_+" .wp-block-heading, "+_+" h1, "+_+" .widget-area h1, "+_+" h2, "+_+" .widget-area h2, "+_+" h3, "+_+" .widget-area h3, "+_+" h4, "+_+" .widget-area h4, "+_+" h5, "+_+" .widget-area h5, "+_+" h6, "+_+" .widget-area h6"),astra_generate_outside_font_family_css("astra-settings[footer-"+f+"-content-font-family]",_+".footer-widget-area-inner"),astra_generate_font_weight_css("astra-settings[footer-"+f+"-content-font-family]","astra-settings[footer-"+f+"-content-font-weight]","font-weight",_+".footer-widget-area-inner"),astra_font_extras_css("footer-"+f+"-content-font-extras",_+".footer-widget-area-inner")}}for(e=1;e<=astTypography.component_limit;e++){var a="html"+e,h="section-fb-html-"+e,t=".site-footer-section .ast-footer-html-"+e+" .ast-builder-html-element";astra_generate_outside_font_family_css("astra-settings[font-family-"+h+"]",t),astra_generate_font_weight_css("astra-settings[font-family-"+h+"]","astra-settings[font-weight-"+h+"]","font-weight",t),astra_font_extras_css("font-extras-"+h,t)}var l="section-hb-language-switcher",d=".ast-lswitcher-item-header",d=(astra_responsive_font_size("astra-settings[font-size-"+l+"]",d),astra_generate_outside_font_family_css("astra-settings[font-family-"+l+"]",d),astra_generate_font_weight_css("astra-settings[font-family-"+l+"]","astra-settings[font-weight-"+l+"]","font-weight",d),astra_font_extras_css("font-extras-"+l,".ast-lswitcher-item-header"),"section-fb-language-switcher"),l=".ast-lswitcher-item-footer",h=(astra_responsive_font_size("astra-settings[font-size-"+d+"]",l),astra_generate_outside_font_family_css("astra-settings[font-family-"+d+"]",l),astra_generate_font_weight_css("astra-settings[font-family-"+d+"]","astra-settings[font-weight-"+d+"]","font-weight",l),astra_font_extras_css("font-extras-"+d,".ast-lswitcher-item-footer"),t=".ast-footer-copyright","section-footer-copyright");astra_responsive_font_size("astra-settings[font-size-"+h+"]",t),astra_generate_outside_font_family_css("astra-settings[font-family-"+h+"]",t),astra_generate_font_weight_css("astra-settings[font-family-"+h+"]","astra-settings[font-weight-"+h+"]","font-weight",t),astra_font_extras_css("font-extras-"+h,".ast-footer-copyright"),t=".ast-header-account-wrap",h="section-header-account",astra_generate_outside_font_family_css("astra-settings[font-family-"+h+"]",t+" .ast-header-account-text"),astra_generate_font_weight_css("astra-settings[font-family-"+h+"]","astra-settings[font-weight-"+h+"]","font-weight",t+" .ast-header-account-text"),astra_font_extras_css("font-extras-"+h,t+" .ast-header-account-text"),astra_generate_outside_font_family_css("astra-settings["+h+"-menu-font-family]",t+" .main-header-menu.ast-account-nav-menu .menu-link"),astra_generate_font_weight_css("astra-settings["+h+"-menu-font-family]","astra-settings["+h+"-menu-font-weight]","font-weight",t+" .main-header-menu.ast-account-nav-menu .menu-link"),astra_font_extras_css(h+"-menu-font-extras",t+" .main-header-menu.ast-account-nav-menu .menu-link"),astra_responsive_font_size("astra-settings["+h+"-menu-font-size]",t+" .main-header-menu.ast-account-nav-menu .menu-link"),t=".ast-hb-account-login-wrapper",astra_responsive_font_size("astra-settings["+h+"-popup-font-size]",t+" .ast-hb-account-login-form #loginform input[type=text], "+t+" .ast-hb-account-login-form #loginform input[type=password], "+t+" .ast-hb-account-login-form label,"+t+" .ast-hb-account-login-form-footer .ast-header-account-footer-link"),astra_responsive_font_size("astra-settings["+h+"-popup-button-font-size]",t+' .ast-hb-account-login-form input[type="submit"]'),t="#astra-footer-menu",astra_generate_outside_font_family_css("astra-settings[footer-menu-font-family]",t+" .menu-item > a"),astra_generate_font_weight_css("astra-settings[footer-menu-font-family]","astra-settings[footer-menu-font-weight]","font-weight",t+" .menu-item > a"),astra_font_extras_css("footer-menu-font-extras",t+" .menu-item > a.menu-link"),astra_generate_outside_font_family_css("astra-settings[mobile-header-label-font-family]",'[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu'),astra_generate_font_weight_css("astra-settings[mobile-header-label-font-family]","astra-settings[mobile-header-label-font-weight]","font-weight",'[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu'),astra_font_extras_css("mobile-header-label-font-extras",'[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu')})(jQuery);PK��\L�73d3d<addons/typography/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Addon
 * @since  1.0.0
 */

( function( $ ) {

	astra_responsive_font_size( 'astra-settings[font-size-primary-menu]', '.main-navigation, .ast-header-sections-navigation, .ast-above-header-menu-items, .ast-below-header-menu-items' );
	astra_responsive_font_size( 'astra-settings[font-size-post-pagination]', '.ast-pagination .page-numbers, .ast-pagination .page-navigation' );

	astra_responsive_font_size( 'astra-settings[font-size-widget-title]', '#secondary .widget-title, .woocommerce-page #secondary .widget .widget-title' );
	astra_responsive_font_size( 'astra-settings[font-size-widget-content]', '.secondary .widget > *:not(.widget-title)' );
	astra_responsive_font_size( 'astra-settings[font-size-footer-content]', '.ast-small-footer' );

	astra_generate_outside_font_family_css( 'astra-settings[font-family-archive-summary-title]', '.ast-archive-description .ast-archive-title' );
	astra_generate_font_weight_css( 'astra-settings[font-family-archive-summary-title]', 'astra-settings[font-weight-archive-summary-title]', 'font-weight', '.ast-archive-description .ast-archive-title' );
	astra_font_extras_css( 'font-extras-archive-summary-title', '.ast-archive-description .ast-archive-title' );

	astra_generate_outside_font_family_css( 'astra-settings[font-family-page-title]', '.blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a' );
	astra_generate_font_weight_css( 'astra-settings[font-family-page-title]', 'astra-settings[font-weight-page-title]', 'font-weight', '.blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a' );
	astra_css( 'astra-settings[font-weight-page-title]', 'font-weight', '.blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a' );
	astra_font_extras_css( 'font-extras-page-title', '.blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a' );

	astra_generate_outside_font_family_css( 'astra-settings[font-family-entry-title]', '.ast-single-post .entry-title, .page-title' );
	astra_generate_font_weight_css( 'astra-settings[font-family-entry-title]', 'astra-settings[font-weight-entry-title]', 'font-weight', '.ast-single-post .entry-title, .page-title' );
	astra_font_extras_css( 'font-extras-entry-title', '.ast-single-post .entry-title, .page-title' );

	// Post Meta.
	astra_generate_outside_font_family_css( 'astra-settings[font-family-post-meta]', '.ast-blog-meta-container' );
	astra_generate_font_weight_css( 'astra-settings[font-family-post-meta]', 'astra-settings[font-weight-post-meta]', 'font-weight', '.ast-blog-meta-container' );
	astra_font_extras_css( 'font-extras-post-meta', '.ast-blog-meta-container' );

	// Post Taxonomy.
	astra_generate_outside_font_family_css( 'astra-settings[font-family-post-tax]', '.ast-blog-single-element.ast-taxonomy-container a' );
	astra_generate_font_weight_css( 'astra-settings[font-family-post-tax]', 'astra-settings[font-weight-post-tax]', 'font-weight', '.ast-blog-single-element.ast-taxonomy-container a' );
	astra_font_extras_css( 'font-extras-post-tax', '.ast-blog-single-element.ast-taxonomy-container a' );

	// Post Read More.
	astra_generate_outside_font_family_css( 'astra-settings[font-family-post-read-more]', '.ast-read-more-container a' );
	astra_generate_font_weight_css( 'astra-settings[font-family-post-read-more]', 'astra-settings[font-weight-post-read-more]', 'font-weight', '.ast-read-more-container a' );
	astra_font_extras_css( 'font-extras-post-read-more', '.ast-read-more-container a' );
	astra_responsive_font_size( 'astra-settings[font-size-post-read-more]', '.ast-read-more-container a' );

	// Post Excerpt.
	astra_generate_outside_font_family_css( 'astra-settings[font-family-post-excerpt]', '.ast-excerpt-container' );
	astra_generate_font_weight_css( 'astra-settings[font-family-post-excerpt]', 'astra-settings[font-weight-post-excerpt]', 'font-weight', '.ast-excerpt-container' );
	astra_font_extras_css( 'font-extras-post-excerpt', '.ast-excerpt-container' );
	astra_responsive_font_size( 'astra-settings[font-size-post-excerpt]', '.ast-excerpt-container' );

	astra_css( 'astra-settings[text-transform-post-pagination]', 'text-transform', '.ast-pagination .page-numbers, .ast-pagination .page-navigation' );

	astra_css( 'astra-settings[line-height-footer-content]', 'line-height', '.ast-small-footer' );
	astra_css( 'astra-settings[text-transform-footer-content]', 'text-transform', '.ast-small-footer' );
	astra_font_extras_css( 'font-extras-site-title', '.site-title a' );

	astra_font_extras_css( 'font-extras-site-tagline', '.site-header .site-description' );

	astra_font_extras_css( 'font-extras-widget-title', '#secondary .widget-title, .woocommerce-page #secondary .widget .widget-title' );

	astra_responsive_font_size( 'astra-settings[font-size-button]', 'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]' );

	astra_css( 'astra-settings[outside-menu-line-height]', 'line-height', '.ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items *' );

	var selector = '.main-navigation';

	if ( '' != ast_enabled_addons['header-sections'] ) {
		selector += ', .ast-header-sections-navigation, .ast-above-header-menu-items, .ast-below-header-menu-items';
	}

	astra_generate_outside_font_family_css( 'astra-settings[font-family-primary-menu]', selector );

	selector = '.main-navigation';

	if ( '' != ast_enabled_addons['header-sections'] ) {
		selector += ', .ast-header-sections-navigation, .ast-above-header-menu-items, .ast-below-header-menu-items';
	}

	astra_css( 'astra-settings[font-weight-primary-menu]', 'font-weight', selector );

	selector = '.main-header-menu > .menu-item > .sub-menu:first-of-type, .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:first-of-type';

	astra_generate_outside_font_family_css( 'astra-settings[font-family-primary-dropdown-menu]', selector );

	astra_css( 'astra-settings[text-transform-primary-menu]', 'text-transform', '.main-header-bar .main-header-bar-navigation' );

	astra_responsive_font_size( 'astra-settings[font-size-primary-menu]', '.main-navigation, .ast-header-sections-navigation, .ast-above-header-menu-items, .ast-below-header-menu-items' );

	astra_css( 'astra-settings[line-height-primary-menu]', 'line-height', '.main-header-bar' );

	astra_css( 'astra-settings[font-weight-primary-dropdown-menu]', 'font-weight', '.main-header-menu > .menu-item > .sub-menu:first-of-type, .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:first-of-type' );

	astra_css( 'astra-settings[text-transform-primary-dropdown-menu]', 'text-transform', '.main-header-bar .main-header-bar-navigation .sub-menu, .ast-header-sections-navigation .sub-menu, .ast-above-header-menu-items .sub-menu, .ast-below-header-menu-items .sub-menu' );

	astra_responsive_font_size( 'astra-settings[font-size-primary-dropdown-menu]', '.main-header-menu > .menu-item > .sub-menu:first-of-type, .ast-header-sections-navigation li > .sub-menu:first-of-type, .ast-above-header-menu-items .menu-item > .sub-menu:first-of-type, .ast-below-header-menu-items li > .sub-menu:first-of-type, .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:first-of-type' );

	astra_css( 'astra-settings[line-height-primary-dropdown-menu]', 'line-height', '.main-header-bar .main-header-bar-navigation .sub-menu, .ast-header-sections-navigation .sub-menu, .ast-above-header-menu-items .sub-menu, .ast-below-header-menu-items .sub-menu' );

	// Footer Typo

	selector = '.main-header-menu > .menu-item > .sub-menu:first-of-type, .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:first-of-type';

	astra_generate_outside_font_family_css( 'astra-settings[font-family-footer-content]', '.ast-small-footer' );

	astra_css( 'astra-settings[font-weight-footer-content]', 'font-weight', '.ast-small-footer' );

	astra_css( 'astra-settings[text-transform-footer-content]', 'text-transform', '.ast-small-footer' );

	astra_responsive_font_size( 'astra-settings[font-size-footer-content]', '.ast-small-footer' );

	astra_css( 'astra-settings[line-height-footer-content]', 'line-height', '.ast-small-footer' );

	// Sidebar Title Typo

	astra_generate_outside_font_family_css( 'astra-settings[font-family-widget-title]', '#secondary .widget-title, .woocommerce-page #secondary .widget .widget-title' );

	astra_generate_font_weight_css( 'astra-settings[font-family-widget-title]', 'astra-settings[font-weight-widget-title]', 'font-weight', '#secondary .widget-title, .woocommerce-page #secondary .widget .widget-title' );

	astra_responsive_font_size( 'astra-settings[font-size-widget-title]', '#secondary .widget-title, .woocommerce-page #secondary .widget .widget-title' );

	// Sidebar Content Typo

	astra_generate_outside_font_family_css( 'astra-settings[font-family-widget-content]', '.secondary .widget > *:not(.widget-title)' );

	astra_generate_font_weight_css( 'astra-settings[font-family-widget-content]', 'astra-settings[font-weight-widget-content]', 'font-weight', '.secondary .widget > *:not(.widget-title)' );

	astra_responsive_font_size( 'astra-settings[font-size-widget-content]', '.secondary .widget > *:not(.widget-title)' );

	astra_font_extras_css( 'font-extras-widget-content', '.secondary .widget > *:not(.widget-title)' );


	// Primary outside menu item Typo
	astra_responsive_font_size( 'astra-settings[outside-menu-font-size]', '.ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items *' );

	astra_css( 'astra-settings[outside-menu-line-height]', 'line-height', '.ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items *' );

	/**
	 * Header - Menu - Typography.
	 */
	for ( var index = 1; index <= astTypography.component_limit; index++ ) {

		var prefix = 'menu' + index;
		var selector = '.ast-hfb-header .ast-builder-menu-' + index + '.ast-builder-menu .main-header-menu';

		if ( astTypography.astra_not_updated ) {
			selector = '.astra-hfb-header .ast-builder-menu-' + index + '.ast-builder-menu .main-header-menu';
		}

		// Sub-Menu Typography.
		astra_generate_outside_font_family_css(
			'astra-settings[header-font-family-' + prefix + '-sub-menu]',
			selector + ' .sub-menu .menu-item .menu-link'
		);
		astra_generate_font_weight_css(
			'astra-settings[header-font-family-' + prefix + '-sub-menu]',
			'astra-settings[header-font-weight-' + prefix + '-sub-menu]',
			'font-weight',
			selector + ' .sub-menu .menu-item .menu-link'
		);
		astra_responsive_font_size(
			'astra-settings[header-font-size-' + prefix + '-sub-menu]',
			selector + ' .sub-menu .menu-item .menu-link'
		);

		font_extra_sub_menu( selector, prefix );


		if ( 3 > index ) {

			// Mega Menu Typography.
			astra_generate_outside_font_family_css(
				'astra-settings[header-' + prefix + '-megamenu-heading-font-family]',
				selector + ' .menu-item.menu-item-heading > .menu-link'
			);
			astra_generate_font_weight_css(
				'astra-settings[header-' + prefix + '-megamenu-heading-font-family]',
				'astra-settings[header-' + prefix + '-megamenu-heading-font-weight]',
				'font-weight',
				selector + ' .menu-item.menu-item-heading > .menu-link'
			);
			astra_responsive_font_size(
				'astra-settings[header-' + prefix + '-megamenu-heading-font-size]',
				selector + ' .menu-item.menu-item-heading > .menu-link'
			);

			font_extra_mega_menu( selector, prefix );
		}
	}

	function font_extra_sub_menu( selector, prefix ) {
		astra_font_extras_css( 'header-font-extras-' + prefix + '-sub-menu', selector + ' .sub-menu .menu-item .menu-link' );
	}

	function font_extra_mega_menu( selector, prefix ) {
		astra_font_extras_css( 'header-' + prefix + '-megamenu-heading-font-extras', selector + ' .menu-item.menu-item-heading > .menu-link' );
	}

	/**
	 * Mobile menu - Typography
	 */

	selector = '.ast-hfb-header .ast-builder-menu-mobile .main-header-menu';

	if ( astTypography.astra_not_updated ) {
		selector = '.astra-hfb-header .ast-builder-menu-mobile .main-header-menu';
	}

	// Sub-Menu Typography.
	astra_generate_outside_font_family_css(
		'astra-settings[header-font-family-mobile-menu-sub-menu]',
		selector + ' .sub-menu .menu-item .menu-link'
	);
	astra_generate_font_weight_css(
		'astra-settings[header-font-family-mobile-menu-sub-menu]',
		'astra-settings[header-font-weight-mobile-menu-sub-menu]',
		'font-weight',
		selector + ' .sub-menu .menu-item .menu-link'
	);

	astra_responsive_font_size(
		'astra-settings[header-font-size-mobile-menu-sub-menu]',
		selector + '.ast-nav-menu .sub-menu .menu-item .menu-link'
	);

	astra_font_extras_css( 'font-extras-mobile-menu-sub-menu', '.ast-hfb-header .ast-builder-menu-mobile .main-header-menu .sub-menu .menu-item .menu-link' );

	function prepare_html_preview( index ) {

		var prefix = 'html' + index;
		var section = 'section-hb-html-' + index;
		var selector = '.site-header-section .ast-builder-layout-element.ast-header-html-' + index + ' .ast-builder-html-element'

		astra_generate_outside_font_family_css(
			'astra-settings[font-family-' + section + ']',
			selector
		);
		astra_generate_font_weight_css(
			'astra-settings[font-family-' + section + ']',
			'astra-settings[font-weight-' + section + ']',
			'font-weight',
			selector
		);
		astra_font_extras_css( 'font-extras-' + section, selector );
	}

	function prepare_social_icon_preview(index) {

		// Header.
		var section = 'section-hb-social-icons-' + index;
		var selector = '.ast-builder-layout-element .ast-header-social-' + index + '-wrap .social-item-label';

		astra_generate_outside_font_family_css(
			'astra-settings[font-family-' + section + ']',
			selector
		);
		astra_generate_font_weight_css(
			'astra-settings[font-family-' + section + ']',
			'astra-settings[font-weight-' + section + ']',
			'font-weight',
			selector
		);
		astra_font_extras_css( 'font-extras-' + section, selector );

		// Footer.
		section = 'section-fb-social-icons-' + index;
		selector = '.ast-builder-layout-element .ast-footer-social-' + index + '-wrap .social-item-label';

		astra_generate_outside_font_family_css(
			'astra-settings[font-family-' + section + ']',
			selector
		);
		astra_generate_font_weight_css(
			'astra-settings[font-family-' + section + ']',
			'astra-settings[font-weight-' + section + ']',
			'font-weight',
			selector
		);
		astra_font_extras_css( 'font-extras-' + section, selector );
	}

	for ( var index = 1; index <= astTypography.component_limit; index++ ) {
		prepare_html_preview(index);
		prepare_social_icon_preview(index);
		prepare_header_widget_preview(index);
		prepare_footer_widget_preview(index);
	}

	function prepare_header_widget_preview(index) {

		/**
		 * Header - Widget - Typography
		 */

		for ( var index = 1; index <= astTypography.component_limit; index++ ) {

			var prefix = 'widget-' + index;
			var selector = '.header-widget-area[data-section="sidebar-widgets-header-widget-' + index + '"]';

			/**
			 * Widget Title
			 */
			astra_generate_outside_font_family_css(
				'astra-settings[header-' + prefix + '-font-family]',
				selector + ' .widget-title, ' + selector + ' .wp-block-heading, ' + selector + ' h1, ' + selector + ' .widget-area h1, ' + selector + ' h2, ' + selector + ' .widget-area h2, ' + selector + ' h3, ' + selector + ' .widget-area h3, ' + selector + ' h4, ' + selector + ' .widget-area h4, ' + selector + ' h5, ' + selector + ' .widget-area h5, ' + selector + ' h6, ' + selector + ' .widget-area h6'
			);
			astra_generate_font_weight_css(
				'astra-settings[header-' + prefix + '-font-family]',
				'astra-settings[header-' + prefix + '-font-weight]',
				'font-weight',
				selector + ' .widget-title, ' + selector + ' .wp-block-heading, ' + selector + ' h1, ' + selector + ' .widget-area h1, ' + selector + ' h2, ' + selector + ' .widget-area h2, ' + selector + ' h3, ' + selector + ' .widget-area h3, ' + selector + ' h4, ' + selector + ' .widget-area h4, ' + selector + ' h5, ' + selector + ' .widget-area h5, ' + selector + ' h6, ' + selector + ' .widget-area h6'
			);

			astra_font_extras_css('header-' + prefix + '-font-extras', selector + ' .widget-title, ' + selector + ' .wp-block-heading, ' + selector + ' h1, ' + selector + ' .widget-area h1, ' + selector + ' h2, ' + selector + ' .widget-area h2, ' + selector + ' h3, ' + selector + ' .widget-area h3, ' + selector + ' h4, ' + selector + ' .widget-area h4, ' + selector + ' h5, ' + selector + ' .widget-area h5, ' + selector + ' h6, ' + selector + ' .widget-area h6');

			/**
			 * Widget Content
			 */
			astra_generate_outside_font_family_css(
				'astra-settings[header-' + prefix + '-content-font-family]',
				selector + '.header-widget-area-inner'
			);
			astra_generate_font_weight_css(
				'astra-settings[header-' + prefix + '-content-font-family]',
				'astra-settings[header-' + prefix + '-content-font-weight]',
				'font-weight',
				selector + '.header-widget-area-inner'
			);
			astra_font_extras_css( 'header-' + prefix + '-content-font-extras', selector + '.header-widget-area-inner' );
		}
	}

	function prepare_footer_widget_preview(index) {

		/**
		 * Footer - Widget - Typography
		 */

		for ( var index = 1; index <= astTypography.component_limit; index++ ) {

			var prefix = 'widget-' + index;
			var selector = '.footer-widget-area[data-section="sidebar-widgets-footer-widget-' + index + '"]';

			/**
			 * Widget Title
			 */
			astra_generate_outside_font_family_css(
				'astra-settings[footer-' + prefix + '-font-family]',
				selector + ' .widget-title, ' + selector + ' .wp-block-heading, ' + selector + ' h1, ' + selector + ' .widget-area h1, ' + selector + ' h2, ' + selector + ' .widget-area h2, ' + selector + ' h3, ' + selector + ' .widget-area h3, ' + selector + ' h4, ' + selector + ' .widget-area h4, ' + selector + ' h5, ' + selector + ' .widget-area h5, ' + selector + ' h6, ' + selector + ' .widget-area h6'
			);
			astra_generate_font_weight_css(
				'astra-settings[footer-' + prefix + '-font-family]',
				'astra-settings[footer-' + prefix + '-font-weight]',
				'font-weight',
				selector + ' .widget-title, ' + selector + ' .wp-block-heading, ' + selector + ' h1, ' + selector + ' .widget-area h1, ' + selector + ' h2, ' + selector + ' .widget-area h2, ' + selector + ' h3, ' + selector + ' .widget-area h3, ' + selector + ' h4, ' + selector + ' .widget-area h4, ' + selector + ' h5, ' + selector + ' .widget-area h5, ' + selector + ' h6, ' + selector + ' .widget-area h6'
			);

			astra_font_extras_css('footer-' + prefix + '-font-extras', selector + ' .widget-title, ' + selector + ' .wp-block-heading, ' + selector + ' h1, ' + selector + ' .widget-area h1, ' + selector + ' h2, ' + selector + ' .widget-area h2, ' + selector + ' h3, ' + selector + ' .widget-area h3, ' + selector + ' h4, ' + selector + ' .widget-area h4, ' + selector + ' h5, ' + selector + ' .widget-area h5, ' + selector + ' h6, ' + selector + ' .widget-area h6'
			);

			/**
			 * Widget Content
			 */
			astra_generate_outside_font_family_css(
				'astra-settings[footer-' + prefix + '-content-font-family]',
				selector + '.footer-widget-area-inner'
			);
			astra_generate_font_weight_css(
				'astra-settings[footer-' + prefix + '-content-font-family]',
				'astra-settings[footer-' + prefix + '-content-font-weight]',
				'font-weight',
				selector + '.footer-widget-area-inner'
			);
			astra_font_extras_css( 'footer-' + prefix + '-content-font-extras', selector + '.footer-widget-area-inner' );
		}
	}

	/**
	 * Footer - HTML - Typography
	 */

	for ( var index = 1; index <= astTypography.component_limit; index++ ) {

		var prefix = 'html' + index;
		var section = 'section-fb-html-' + index;
		var selector = '.site-footer-section .ast-footer-html-' + index + ' .ast-builder-html-element';

		astra_generate_outside_font_family_css(
			'astra-settings[font-family-' + section + ']',
			selector
		);
		astra_generate_font_weight_css(
			'astra-settings[font-family-' + section + ']',
			'astra-settings[font-weight-' + section + ']',
			'font-weight',
			selector
		);

		font_extra_footer_html( selector, section );
	}

	function font_extra_footer_html( selector, section ) {
		astra_font_extras_css( 'font-extras-' + section, selector );
	}

	/**
	 * Header - Language switcher - Typography
	 */
	var lswitcher_section = 'section-hb-language-switcher';
	var lswitcher_selector = '.ast-lswitcher-item-header';

	astra_responsive_font_size(
		'astra-settings[font-size-' + lswitcher_section + ']',
		lswitcher_selector
	);
	astra_generate_outside_font_family_css(
		'astra-settings[font-family-' + lswitcher_section + ']',
		lswitcher_selector
	);
	astra_generate_font_weight_css(
		'astra-settings[font-family-' + lswitcher_section + ']',
		'astra-settings[font-weight-' + lswitcher_section + ']',
		'font-weight',
		lswitcher_selector
	);
	astra_font_extras_css( 'font-extras-' + lswitcher_section, '.ast-lswitcher-item-header' );

	/**
	 * Footer - Language switcher - Typography
	 */
	var lswitcher_fb_section = 'section-fb-language-switcher';
	var lswitcher_fb_selector = '.ast-lswitcher-item-footer';

	astra_responsive_font_size(
		'astra-settings[font-size-' + lswitcher_fb_section + ']',
		lswitcher_fb_selector
	);
	astra_generate_outside_font_family_css(
		'astra-settings[font-family-' + lswitcher_fb_section + ']',
		lswitcher_fb_selector
	);
	astra_generate_font_weight_css(
		'astra-settings[font-family-' + lswitcher_fb_section + ']',
		'astra-settings[font-weight-' + lswitcher_fb_section + ']',
		'font-weight',
		lswitcher_fb_selector
	);
	astra_font_extras_css( 'font-extras-' + lswitcher_fb_section, '.ast-lswitcher-item-footer' );

	/**
	 * Footer - Copyright - Typography
	 */

	selector = '.ast-footer-copyright';
	var section = 'section-footer-copyright';

	astra_responsive_font_size(
		'astra-settings[font-size-' + section + ']',
		selector
	);

	astra_generate_outside_font_family_css(
		'astra-settings[font-family-' + section + ']',
		selector
	);
	astra_generate_font_weight_css(
		'astra-settings[font-family-' + section + ']',
		'astra-settings[font-weight-' + section + ']',
		'font-weight',
		selector
	);

	astra_font_extras_css( 'font-extras-' + section, '.ast-footer-copyright' );

	/**
	 * Header - Account - Typography
	 */

	selector = '.ast-header-account-wrap';
	section = 'section-header-account';

	astra_generate_outside_font_family_css(
		'astra-settings[font-family-' + section + ']',
		selector + ' .ast-header-account-text'
	);
	astra_generate_font_weight_css(
		'astra-settings[font-family-' + section + ']',
		'astra-settings[font-weight-' + section + ']',
		'font-weight',
		selector + ' .ast-header-account-text'
	);
	astra_font_extras_css( 'font-extras-' + section, selector + ' .ast-header-account-text' );

	// Menu Typography.
	astra_generate_outside_font_family_css(
		'astra-settings[' + section + '-menu-font-family]',
		selector + ' .main-header-menu.ast-account-nav-menu .menu-link'
	);
	astra_generate_font_weight_css(
		'astra-settings[' + section + '-menu-font-family]',
		'astra-settings[' + section + '-menu-font-weight]',
		'font-weight',
		selector + ' .main-header-menu.ast-account-nav-menu .menu-link'
	);
	astra_font_extras_css( section + '-menu-font-extras', selector + ' .main-header-menu.ast-account-nav-menu .menu-link' );

	astra_responsive_font_size(
		'astra-settings[' + section + '-menu-font-size]',
		selector + ' .main-header-menu.ast-account-nav-menu .menu-link'
	);

	// Login Popup Typography.
	selector = '.ast-hb-account-login-wrapper';
	astra_responsive_font_size(
		'astra-settings[' + section + '-popup-font-size]',
		selector + ' .ast-hb-account-login-form #loginform input[type=text], ' + selector + ' .ast-hb-account-login-form #loginform input[type=password], ' + selector + ' .ast-hb-account-login-form label,'  + selector + ' .ast-hb-account-login-form-footer .ast-header-account-footer-link'
	);
	astra_responsive_font_size(
		'astra-settings[' + section + '-popup-button-font-size]',
		selector + ' .ast-hb-account-login-form input[type="submit"]'
	);

	/**
     * Footer - Menu - Typography.
     */

	selector = '#astra-footer-menu';

    astra_generate_outside_font_family_css(
        'astra-settings[footer-menu-font-family]',
        selector + ' .menu-item > a'
	);
	astra_generate_font_weight_css(
		'astra-settings[footer-menu-font-family]',
		'astra-settings[footer-menu-font-weight]',
		'font-weight',
		selector + ' .menu-item > a'
	);

	astra_font_extras_css( 'footer-menu-font-extras', selector + ' .menu-item > a.menu-link' );

	/**
	 * Header - Mobile Trigger - Typography.
	 */

	astra_generate_outside_font_family_css(
		'astra-settings[mobile-header-label-font-family]',
		'[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu'
	);
	astra_generate_font_weight_css(
		'astra-settings[mobile-header-label-font-family]',
		'astra-settings[mobile-header-label-font-weight]',
		'font-weight',
		'[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu'
	);
	astra_font_extras_css( 'mobile-header-label-font-extras', '[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu' );

} )( jQuery );
PK��\�ز��Daddons/typography/classes/class-astra-typo-panel-section-configs.phpnu�[���<?php
/**
 * Typography - Panels & Sections
 *
 * @package Astra Addon
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Typo_Panel_Section_Configs' ) ) {

	/**
	 * Register below header Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Typo_Panel_Section_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Typography Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				array(
					'name'     => 'section-primary-menu-typo',
					'type'     => 'section',
					'title'    => __( 'Primary Menu', 'astra-addon' ),
					'panel'    => 'panel-typography',
					'section'  => 'section-header-typo-group',
					'priority' => 25,
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

new Astra_Typo_Panel_Section_Configs();
PK��\}���)addons/typography/classes/dynamic.css.phpnu�[���<?php
/**
 * Typography - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_typography_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_typography_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$body_font_family    = astra_body_font_family();
	$body_text_transform = astra_get_option( 'body-text-transform', 'inherit' );

	$headings_font_family    = astra_get_option( 'headings-font-family' );
	$headings_font_weight    = astra_get_option( 'headings-font-weight' );
	$headings_font_transform = astra_get_option( 'headings-text-transform', $body_text_transform );

	$site_title_font_family     = astra_get_option( 'font-family-site-title' );
	$site_title_font_weight     = astra_get_option( 'font-weight-site-title' );
	$site_title_line_height     = astra_addon_get_font_extras( astra_get_option( 'font-extras-site-title' ), 'line-height', 'line-height-unit' );
	$site_title_text_transform  = astra_addon_get_font_extras( astra_get_option( 'font-extras-site-title', $headings_font_transform ), 'text-transform' );
	$site_title_letter_spacing  = astra_addon_get_font_extras( astra_get_option( 'font-extras-site-title' ), 'letter-spacing', 'letter-spacing-unit' );
	$site_title_text_decoration = astra_addon_get_font_extras( astra_get_option( 'font-extras-site-title' ), 'text-decoration' );

	$archive_page_title_font_family     = astra_get_option( 'font-family-page-title' );
	$archive_page_title_font_weight     = astra_get_option( 'font-weight-page-title' );
	$archive_page_title_text_transform  = astra_addon_get_font_extras( astra_get_option( 'font-extras-page-title', $headings_font_transform ), 'text-transform' );
	$archive_page_title_line_height     = astra_addon_get_font_extras( astra_get_option( 'font-extras-page-title' ), 'line-height', 'line-height-unit' );
	$archive_page_title_letter_spacing  = astra_addon_get_font_extras( astra_get_option( 'font-extras-page-title' ), 'letter-spacing', 'letter-spacing-unit' );
	$archive_page_title_text_decoration = astra_addon_get_font_extras( astra_get_option( 'font-extras-page-title' ), 'text-decoration' );

	$post_meta_font_size      = astra_get_option( 'font-size-post-meta' );
	$post_tax_font_size       = astra_get_option( 'font-size-post-tax' );
	$post_excerpt_font_size   = astra_get_option( 'font-size-post-excerpt' );
	$post_read_more_font_size = astra_get_option( 'font-size-post-read-more' );

	$post_pagination_font_size      = astra_get_option( 'font-size-post-pagination' );
	$post_pagination_text_transform = astra_get_option( 'text-transform-post-pagination' );

	$widget_title_font_size       = astra_get_option( 'font-size-widget-title' );
	$widget_title_font_family     = astra_get_option( 'font-family-widget-title' );
	$widget_title_font_weight     = astra_get_option( 'font-weight-widget-title' );
	$widget_title_line_height     = astra_addon_get_font_extras( astra_get_option( 'font-extras-widget-title' ), 'line-height', 'line-height-unit' );
	$widget_title_text_transform  = astra_addon_get_font_extras( astra_get_option( 'font-extras-widget-title', $headings_font_transform ), 'text-transform' );
	$widget_title_letter_spacing  = astra_addon_get_font_extras( astra_get_option( 'font-extras-widget-title' ), 'letter-spacing', 'letter-spacing-unit' );
	$widget_title_text_decoration = astra_addon_get_font_extras( astra_get_option( 'font-extras-widget-title' ), 'text-decoration' );

	$widget_content_font_size = astra_get_option( 'font-size-widget-content' );

	$footer_content_font_size      = astra_get_option( 'font-size-footer-content' );
	$footer_content_font_family    = astra_get_option( 'font-family-footer-content' );
	$footer_content_font_weight    = astra_get_option( 'font-weight-footer-content' );
	$footer_content_line_height    = astra_get_option( 'line-height-footer-content' );
	$footer_content_text_transform = astra_get_option( 'text-transform-footer-content' );

	$h4_font_weight = astra_get_option( 'font-weight-h4' );
	$h4_line_height = astra_addon_get_font_extras( astra_get_option( 'font-extras-h4' ), 'line-height', 'line-height-unit' );

	$h5_font_weight = astra_get_option( 'font-weight-h5' );
	$h5_line_height = astra_addon_get_font_extras( astra_get_option( 'font-extras-h5' ), 'line-height', 'line-height-unit' );

	$h6_font_weight = astra_get_option( 'font-weight-h6' );
	$h6_line_height = astra_addon_get_font_extras( astra_get_option( 'font-extras-h6' ), 'line-height', 'line-height-unit' );

	$button_font_size      = astra_get_option( 'font-size-button' );
	$button_font_family    = astra_get_option( 'font-family-button' );
	$button_font_weight    = astra_get_option( 'font-weight-button' );
	$button_text_transform = astra_addon_get_font_extras( astra_get_option( 'font-extras-button' ), 'text-transform' );

	$outside_menu_item_font   = astra_get_option( 'outside-menu-font-size' );
	$outside_menu_line_height = astra_get_option( 'outside-menu-line-height' );

	$is_widget_title_support_font_weight = Astra_Addon_Update_Filter_Function::support_addon_font_css_to_widget_and_in_editor();
	$font_weight_prop                    = ( $is_widget_title_support_font_weight ) ? 'inherit' : 'normal';

	// Fallback for Site Title - headings typography.
	if ( 'inherit' == $site_title_font_family ) {
		$site_title_font_family = $headings_font_family;
	}

	if ( $font_weight_prop === $site_title_font_weight ) {
		$site_title_font_weight = $headings_font_weight;
	}

	// Fallback for Archive Page Title - headings typography.
	if ( 'inherit' == $archive_page_title_font_family ) {
		$archive_page_title_font_family = $headings_font_family;
	}
	if ( $font_weight_prop === $archive_page_title_font_weight ) {
		$archive_page_title_font_weight = $headings_font_weight;
	}

	// Fallback for Sidebar Widget Title - headings typography.
	if ( 'inherit' == $widget_title_font_family ) {
		$widget_title_font_family = $headings_font_family;
	}
	if ( $font_weight_prop === $widget_title_font_weight ) {
		$widget_title_font_weight = $headings_font_weight;
	}

	// Fallback for H4 - headings typography.
	if ( $font_weight_prop === $h4_font_weight ) {
		$h4_font_weight = $headings_font_weight;
	}

	// Fallback for H5 - headings typography.
	if ( $font_weight_prop === $h5_font_weight ) {
		$h5_font_weight = $headings_font_weight;
	}

	// Fallback for H6 - headings typography.
	if ( $font_weight_prop === $h6_font_weight ) {
		$h6_font_weight = $headings_font_weight;
	}

	/**
	 * Set font sizes
	 */
	$css_output = array(

		/**
		 * Site Title
		 */
		'.site-title, .site-title a'                  => array(
			'font-weight'     => astra_get_css_value( $site_title_font_weight, 'font' ),
			'font-family'     => astra_get_css_value( $site_title_font_family, 'font', $body_font_family ),
			'line-height'     => esc_attr( $site_title_line_height ),
			'text-transform'  => esc_attr( $site_title_text_transform ),
			'text-decoration' => esc_attr( $site_title_text_decoration ),
			'letter-spacing'  => esc_attr( $site_title_letter_spacing ),
		),

		/**
		 * Site Description
		 */
		'.site-header .site-description'              => astra_addon_get_font_array_css( astra_get_option( 'font-family-site-tagline' ), astra_get_option( 'font-weight-site-tagline' ), array(), 'font-extras-site-tagline' ),

		/**
		 * Post Meta
		 */
		'.ast-blog-meta-container'                    => astra_addon_get_font_array_css( astra_get_option( 'font-family-post-meta' ), astra_get_option( 'font-weight-post-meta' ), '', 'font-extras-post-meta' ),

		/**
		 * Post Tax
		 */
		'.ast-blog-single-element.ast-taxonomy-container a' => astra_addon_get_font_array_css( astra_get_option( 'font-family-post-tax' ), astra_get_option( 'font-weight-post-tax' ), '', 'font-extras-post-tax' ),

		/**
		 * Post Read More
		 */
		'.ast-read-more-container a'                  => astra_addon_get_font_array_css( astra_get_option( 'font-family-post-read-more' ), astra_get_option( 'font-weight-post-read-more' ), $post_read_more_font_size, 'font-extras-post-read-more' ),

		/**
		 * Post Excerpt
		 */
		'.ast-excerpt-container'                      => astra_addon_get_font_array_css( astra_get_option( 'font-family-post-excerpt' ), astra_get_option( 'font-weight-post-excerpt' ), $post_excerpt_font_size, 'font-extras-post-excerpt' ),

		/**
		 * Pagination
		 */
		'.ast-pagination .page-numbers, .ast-pagination .page-navigation' => array(
			'font-size'      => astra_responsive_font( $post_pagination_font_size, 'desktop' ),
			'text-transform' => esc_attr( $post_pagination_text_transform ),
		),

		/**
		 * Widget Content
		 */
		'#secondary .widget-title, .woocommerce-page #secondary .widget .widget-title' => array(
			'font-size'       => astra_responsive_font( $widget_title_font_size, 'desktop' ),
			'font-weight'     => astra_get_css_value( $widget_title_font_weight, 'font' ),
			'font-family'     => astra_get_css_value( $widget_title_font_family, 'font', $body_font_family ),
			'line-height'     => esc_attr( $widget_title_line_height ),
			'text-transform'  => esc_attr( $widget_title_text_transform ),
			'text-decoration' => esc_attr( $widget_title_text_decoration ),
			'letter-spacing'  => esc_attr( $widget_title_letter_spacing ),
		),

		/**
		 * Widget Content
		 */
		'.secondary .widget > *:not(.widget-title)'   => astra_addon_get_font_array_css( astra_get_option( 'font-family-widget-content' ), astra_get_option( 'font-weight-widget-content' ), $widget_content_font_size, 'font-extras-widget-content' ),

		/**
		 * Small Footer
		 */
		'.ast-small-footer'                           => array(
			'font-size'      => astra_responsive_font( $footer_content_font_size, 'desktop' ),
			'font-weight'    => astra_get_css_value( $footer_content_font_weight, 'font' ),
			'font-family'    => astra_get_css_value( $footer_content_font_family, 'font' ),
			'line-height'    => esc_attr( $footer_content_line_height ),
			'text-transform' => esc_attr( $footer_content_text_transform ),
		),

		/**
		 * Single Entry Title / Page Title
		 */
		'.ast-single-post .entry-title, .page-title'  => astra_addon_get_font_array_css( astra_get_option( 'font-family-entry-title' ), astra_get_option( 'font-weight-entry-title' ), array(), 'font-extras-entry-title' ),

		/**
		 * Archive Summary Box
		 */
		'.ast-archive-description .ast-archive-title' => astra_addon_get_font_array_css( astra_get_option( 'font-family-archive-summary-title' ), astra_get_option( 'font-weight-archive-summary-title' ), array(), 'archive-summary-font-extras' ),

		/**
		 * Entry Title
		 */
		'.blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a' => array(
			'font-family'     => astra_get_css_value( $archive_page_title_font_family, 'font', $body_font_family ),
			'font-weight'     => astra_get_css_value( $archive_page_title_font_weight, 'font' ),
			'line-height'     => esc_attr( $archive_page_title_line_height ),
			'text-transform'  => esc_attr( $archive_page_title_text_transform ),
			'text-decoration' => esc_attr( $archive_page_title_text_decoration ),
			'letter-spacing'  => esc_attr( $archive_page_title_letter_spacing ),
		),

		/**
		 * Button
		 */
		'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]' => array(
			'font-size'      => astra_get_font_css_value( $button_font_size['desktop'], $button_font_size['desktop-unit'] ),
			'font-weight'    => astra_get_css_value( $button_font_weight, 'font' ),
			'font-family'    => astra_get_css_value( $button_font_family, 'font' ),
			'text-transform' => esc_attr( $button_text_transform ),
		),

		'.ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items *' => array(
			'font-size'   => astra_get_font_css_value( $outside_menu_item_font['desktop'], $outside_menu_item_font['desktop-unit'] ),
			'line-height' => esc_attr( $outside_menu_line_height ),
		),
	);

	/* Parse CSS from array() */
	$css_output = astra_parse_css( $css_output );

	/* Adding font-weight support to widget-titles. */
	if ( $is_widget_title_support_font_weight ) {
		$widget_title_font_weight_support = array(
			'h4.widget-title' => array(
				'font-weight' => esc_attr( $h4_font_weight ),
			),
			'h5.widget-title' => array(
				'font-weight' => esc_attr( $h5_font_weight ),
			),
			'h6.widget-title' => array(
				'font-weight' => esc_attr( $h6_font_weight ),
			),
		);

		/* Parse CSS from array() -> All media CSS */
		$css_output .= astra_parse_css( $widget_title_font_weight_support );
	}

	if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {

		$primary_menu_font_size      = astra_get_option( 'font-size-primary-menu' );
		$primary_menu_font_weight    = astra_get_option( 'font-weight-primary-menu' );
		$primary_menu_font_family    = astra_get_option( 'font-family-primary-menu' );
		$primary_menu_line_height    = astra_get_option( 'line-height-primary-menu' );
		$primary_menu_text_transform = astra_get_option( 'text-transform-primary-menu' );

		$primary_dropdown_menu_font_size      = astra_get_option( 'font-size-primary-dropdown-menu' );
		$primary_dropdown_menu_font_weight    = astra_get_option( 'font-weight-primary-dropdown-menu' );
		$primary_dropdown_menu_font_family    = astra_get_option( 'font-family-primary-dropdown-menu' );
		$primary_dropdown_menu_line_height    = astra_get_option( 'line-height-primary-dropdown-menu' );
		$primary_dropdown_menu_text_transform = astra_get_option( 'text-transform-primary-dropdown-menu' );

		$primary_menu_css_output = array(
			/**
			 * Primary Menu
			 */
			'.main-navigation'                             => array(
				'font-size'   => astra_responsive_font( $primary_menu_font_size, 'desktop' ),
				'font-weight' => astra_get_css_value( $primary_menu_font_weight, 'font' ),
				'font-family' => astra_get_css_value( $primary_menu_font_family, 'font' ),
			),

			'.main-header-bar'                             => array(
				'line-height' => esc_attr( $primary_menu_line_height ),
			),

			'.main-header-bar .main-header-bar-navigation' => array(
				'text-transform' => esc_attr( $primary_menu_text_transform ),
			),

			/**
			 * Primary Submenu
			 */
			'.main-header-menu > .menu-item > .sub-menu:first-of-type, .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:first-of-type' => array(
				'font-size'   => astra_responsive_font( $primary_dropdown_menu_font_size, 'desktop' ),
				'font-weight' => astra_get_css_value( $primary_dropdown_menu_font_weight, 'font' ),
				'font-family' => astra_get_css_value( $primary_dropdown_menu_font_family, 'font' ),
			),

			'.main-header-bar .main-header-bar-navigation .sub-menu' => array(
				'line-height'    => esc_attr( $primary_dropdown_menu_line_height ),
				'text-transform' => esc_attr( $primary_dropdown_menu_text_transform ),
			),
		);

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $primary_menu_css_output );
	}

	/**
	 * Elementor & Gutenberg button backward compatibility for default styling.
	 */
	if ( Astra_Addon_Update_Filter_Function::page_builder_addon_button_style_css() ) {

		$global_button_page_builder_css_desktop = array(
			/**
			 * Elementor Heading - <h4>
			 */
			'.elementor-widget-heading h4.elementor-heading-title' => array(
				'line-height' => esc_attr( $h4_line_height ),
			),

			/**
			 * Elementor Heading - <h5>
			 */
			'.elementor-widget-heading h5.elementor-heading-title' => array(
				'line-height' => esc_attr( $h5_line_height ),
			),

			/**
			 * Elementor Heading - <h6>
			 */
			'.elementor-widget-heading h6.elementor-heading-title' => array(
				'line-height' => esc_attr( $h6_line_height ),
			),
		);

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $global_button_page_builder_css_desktop );
	}

	$tablet_css = array(

		'.entry-meta, .read-more'                   => array(
			'font-size' => astra_responsive_font( $post_meta_font_size, 'tablet' ),
		),

		'.ast-pagination .page-numbers, .ast-pagination .page-navigation' => array(
			'font-size' => astra_responsive_font( $post_pagination_font_size, 'tablet' ),
		),

		'#secondary .widget-title, .woocommerce-page #secondary .widget .widget-title' => array(
			'font-size' => astra_responsive_font( $widget_title_font_size, 'tablet' ),
		),

		'.secondary .widget > *:not(.widget-title)' => array(
			'font-size' => astra_responsive_font( $widget_content_font_size, 'tablet' ),
		),

		'.ast-small-footer'                         => array(
			'font-size' => astra_responsive_font( $footer_content_font_size, 'tablet' ),
		),

		'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]' => array(
			'font-size' => astra_get_font_css_value( $button_font_size['tablet'], $button_font_size['tablet-unit'] ),
		),

		'.ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items *' => array(
			'font-size' => astra_get_font_css_value( $outside_menu_item_font['tablet'], $outside_menu_item_font['tablet-unit'] ),
		),

		'.ast-read-more-container a'                => array(
			'font-size' => astra_get_font_css_value( $post_read_more_font_size['tablet'], $post_read_more_font_size['tablet-unit'] ),
		),
		'.ast-excerpt-container'                    => array(
			'font-size' => astra_get_font_css_value( $post_excerpt_font_size['tablet'], $post_excerpt_font_size['tablet-unit'] ),
		),
	);

	/* Parse CSS from array() */
	$css_output .= astra_parse_css( $tablet_css, '', astra_addon_get_tablet_breakpoint() );

	if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {
		$menu_tablet_css = array(
			'.main-navigation' => array(
				'font-size' => astra_responsive_font( $primary_menu_font_size, 'tablet' ),
			),

			'.main-header-menu > .menu-item > .sub-menu:first-of-type, .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:first-of-type' => array(
				'font-size' => astra_responsive_font( $primary_dropdown_menu_font_size, 'tablet' ),
			),
		);

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $menu_tablet_css, '', astra_addon_get_tablet_breakpoint() );
	}

	$mobile_css = array(

		'.entry-meta, .read-more'                   => array(
			'font-size' => astra_responsive_font( $post_meta_font_size, 'mobile' ),
		),

		'.ast-pagination .page-numbers, .ast-pagination .page-navigation' => array(
			'font-size' => astra_responsive_font( $post_pagination_font_size, 'mobile' ),
		),

		'#secondary .widget-title, .woocommerce-page #secondary .widget .widget-title' => array(
			'font-size' => astra_responsive_font( $widget_title_font_size, 'mobile' ),
		),

		'.secondary .widget > *:not(.widget-title)' => array(
			'font-size' => astra_responsive_font( $widget_content_font_size, 'mobile' ),
		),

		'.ast-small-footer'                         => array(
			'font-size' => astra_responsive_font( $footer_content_font_size, 'mobile' ),
		),

		'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]' => array(
			'font-size' => astra_get_font_css_value( $button_font_size['mobile'], $button_font_size['mobile-unit'] ),
		),

		'.ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items *' => array(
			'font-size' => astra_get_font_css_value( $outside_menu_item_font['mobile'], $outside_menu_item_font['mobile-unit'] ),
		),

		'.ast-read-more-container a'                => array(
			'font-size' => astra_get_font_css_value( $post_read_more_font_size['mobile'], $post_read_more_font_size['mobile-unit'] ),
		),
		'.ast-excerpt-container'                    => array(
			'font-size' => astra_get_font_css_value( $post_excerpt_font_size['mobile'], $post_excerpt_font_size['mobile-unit'] ),
		),
	);

	/* Parse CSS from array() */
	$css_output .= astra_parse_css( $mobile_css, '', astra_addon_get_mobile_breakpoint() );

	if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {
		$menu_mobile_css = array(
			'.main-navigation' => array(
				'font-size' => astra_responsive_font( $primary_menu_font_size, 'mobile' ),
			),

			'.main-header-menu > .menu-item > .sub-menu:first-of-type, .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:first-of-type' => array(
				'font-size' => astra_responsive_font( $primary_dropdown_menu_font_size, 'mobile' ),
			),
		);

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $menu_mobile_css, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 * Merge Header Section when no primary menu
	 */
	if ( Astra_Ext_Extension::is_active( 'header-sections' ) && false === astra_addon_builder_helper()->is_header_footer_builder_active ) {
		/**
		 * Set font sizes
		 */
		$header_sections = array(

			/**
			 * Primary Menu
			 */
			'.ast-header-sections-navigation, .ast-above-header-menu-items, .ast-below-header-menu-items'                             => array(

				'font-size'   => astra_responsive_font( $primary_menu_font_size, 'desktop' ),
				'font-weight' => astra_get_css_value( $primary_menu_font_weight, 'font' ),
				'font-family' => astra_get_css_value( $primary_menu_font_family, 'font' ),
			),

			/**
			 * Primary Submenu
			 */
			'.ast-header-sections-navigation li > .sub-menu:first-of-type, .ast-above-header-menu-items .menu-item > .sub-menu:first-of-type, .ast-below-header-menu-items li > .sub-menu:first-of-type' => array(
				'font-size'   => astra_responsive_font( $primary_dropdown_menu_font_size, 'desktop' ),
				'font-weight' => astra_get_css_value( $primary_dropdown_menu_font_weight, 'font' ),
				'font-family' => astra_get_css_value( $primary_dropdown_menu_font_family, 'font' ),
			),

			'.ast-header-sections-navigation .sub-menu, .ast-above-header-menu-items .sub-menu, .ast-below-header-menu-items .sub-menu,' => array(
				'line-height'    => esc_attr( $primary_dropdown_menu_line_height ),
				'text-transform' => esc_attr( $primary_dropdown_menu_text_transform ),
			),

		);

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $header_sections );

		$tablet_header_sections = array(
			'.ast-header-sections-navigation, .ast-above-header-menu-items, .ast-below-header-menu-items'                          => array(
				'font-size' => astra_responsive_font( $primary_menu_font_size, 'tablet' ),
			),
			'.ast-header-sections-navigation li > .sub-menu:first-of-type, .ast-above-header-menu-items .menu-item > .sub-menu:first-of-type, .ast-below-header-menu-items li > .sub-menu:first-of-type' => array(
				'font-size' => astra_responsive_font( $primary_dropdown_menu_font_size, 'tablet' ),
			),
		);

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $tablet_header_sections, '', astra_addon_get_tablet_breakpoint() );

		$mobile_header_sections = array(
			'.ast-header-sections-navigation, .ast-above-header-menu-items, .ast-below-header-menu-items'                          => array(
				'font-size' => astra_responsive_font( $primary_menu_font_size, 'mobile' ),
			),
			'.ast-header-sections-navigation li > .sub-menu:first-of-type, .ast-above-header-menu-items .menu-item > .sub-menu:first-of-type, .ast-below-header-menu-items li > .sub-menu:first-of-type' => array(
				'font-size' => astra_responsive_font( $primary_dropdown_menu_font_size, 'mobile' ),
			),
		);

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $mobile_header_sections, '', astra_addon_get_mobile_breakpoint( 1, '' ) );
	}

	if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

		/**
		 * Header - Menu - Typography.
		 */
		$num_of_header_menu = astra_addon_builder_helper()->num_of_header_menu;
		for ( $index = 1; $index <= $num_of_header_menu; $index++ ) {

			if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'menu-' . $index, 'header' ) ) {
				continue;
			}

			$_prefix  = 'menu' . $index;
			$_section = 'section-hb-menu-' . $index;

			$selector         = '.ast-hfb-header .ast-builder-menu-' . $index . ' .main-header-menu';
			$selector_desktop = '.ast-hfb-header.ast-desktop .ast-builder-menu-' . $index . ' .main-header-menu';

			if ( version_compare( ASTRA_THEME_VERSION, '3.2.0', '<' ) ) {

				$selector         = '.astra-hfb-header .ast-builder-menu-' . $index . ' .main-header-menu';
				$selector_desktop = '.astra-hfb-header.ast-desktop .ast-builder-menu-' . $index . ' .main-header-menu';
			}

			$sub_menu_font_size              = astra_get_option( 'header-font-size-' . $_prefix . '-sub-menu' );
			$sub_menu_font_size_desktop      = ( isset( $sub_menu_font_size['desktop'] ) ) ? $sub_menu_font_size['desktop'] : '';
			$sub_menu_font_size_tablet       = ( isset( $sub_menu_font_size['tablet'] ) ) ? $sub_menu_font_size['tablet'] : '';
			$sub_menu_font_size_mobile       = ( isset( $sub_menu_font_size['mobile'] ) ) ? $sub_menu_font_size['mobile'] : '';
			$sub_menu_font_size_desktop_unit = ( isset( $sub_menu_font_size['desktop-unit'] ) ) ? $sub_menu_font_size['desktop-unit'] : '';
			$sub_menu_font_size_tablet_unit  = ( isset( $sub_menu_font_size['tablet-unit'] ) ) ? $sub_menu_font_size['tablet-unit'] : '';
			$sub_menu_font_size_mobile_unit  = ( isset( $sub_menu_font_size['mobile-unit'] ) ) ? $sub_menu_font_size['mobile-unit'] : '';

			$css_output_desktop = array(
				$selector . ' .sub-menu .menu-link' => astra_addon_get_font_array_css( astra_get_option( 'header-font-family-' . $_prefix . '-sub-menu' ), astra_get_option( 'header-font-weight-' . $_prefix . '-sub-menu' ), $sub_menu_font_size, 'header-font-extras-' . $_prefix . '-sub-menu' ),
			);

			$css_output_tablet = array(
				$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link' => array(
					'font-size' => astra_get_font_css_value( $sub_menu_font_size_tablet, $sub_menu_font_size_tablet_unit ),
				),
			);

			$css_output_mobile = array(
				$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link' => array(
					'font-size' => astra_get_font_css_value( $sub_menu_font_size_mobile, $sub_menu_font_size_mobile_unit ),
				),
			);

			if ( 3 > $index ) {

				$mega_menu_heading_font_size             = astra_get_option( 'header-' . $_prefix . '-megamenu-heading-font-size' );
				$mega_menu_heading_font_size_desktop     = ( isset( $mega_menu_heading_font_size['desktop'] ) ) ? $mega_menu_heading_font_size['desktop'] : '';
				$mega_menu_heading_font_size_tablet      = ( isset( $mega_menu_heading_font_size['tablet'] ) ) ? $mega_menu_heading_font_size['tablet'] : '';
				$mega_menu_heading_font_size_mobile      = ( isset( $mega_menu_heading_font_size['mobile'] ) ) ? $mega_menu_heading_font_size['mobile'] : '';
				$mega_menu_heading_font_size_tablet_unit = ( isset( $mega_menu_heading_font_size['tablet-unit'] ) ) ? $mega_menu_heading_font_size['tablet-unit'] : '';
				$mega_menu_heading_font_size_mobile_unit = ( isset( $mega_menu_heading_font_size['mobile-unit'] ) ) ? $mega_menu_heading_font_size['mobile-unit'] : '';

				$css_megamenu_output_desktop = array(
					// Mega Menu.
					$selector_desktop . ' .menu-item.menu-item-heading > .menu-link' => astra_addon_get_font_array_css( astra_get_option( 'header-' . $_prefix . '-megamenu-heading-font-family' ), astra_get_option( 'header-' . $_prefix . '-megamenu-heading-font-weight' ), $mega_menu_heading_font_size, 'header-' . $_prefix . '-megamenu-heading-font-extras' ),
				);

				$css_megamenu_output_tablet = array(
					// Mega Menu.
					$selector . ' .menu-item.menu-item-heading > .menu-link' => array(
						'font-size' => astra_get_font_css_value( $mega_menu_heading_font_size_tablet, $mega_menu_heading_font_size_tablet_unit ),
					),
				);

				$css_megamenu_output_mobile = array(
					// Mega Menu.
					$selector . ' .menu-item.menu-item-heading > .menu-link' => array(
						'font-size' => astra_get_font_css_value( $mega_menu_heading_font_size_mobile, $mega_menu_heading_font_size_mobile_unit ),
					),
				);

				$css_output .= astra_parse_css( $css_megamenu_output_desktop );
				$css_output .= astra_parse_css( $css_megamenu_output_tablet, '', astra_addon_get_tablet_breakpoint() );
				$css_output .= astra_parse_css( $css_megamenu_output_mobile, '', astra_addon_get_mobile_breakpoint() );
			}

			$css_output .= astra_parse_css( $css_output_desktop );
			$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );
		}

		/**
		 * Header - HTML - Typography.
		 */
		$num_of_header_html = astra_addon_builder_helper()->num_of_header_html;
		for ( $index = 1; $index <= $num_of_header_html; $index++ ) {

			if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'html-' . $index, 'header' ) ) {
				continue;
			}

			$_prefix    = 'html' . $index;
			$section    = 'section-hb-html-';
			$selector   = '.site-header-section .ast-builder-layout-element.ast-header-html-' . $index . ' .ast-builder-html-element';
			$section_id = $section . $index;

			/**
			 * Typography CSS.
			 */
			$css_output_desktop = array(
				$selector => astra_addon_get_font_array_css( astra_get_option( 'font-family-' . $section_id, 'inherit' ), astra_get_option( 'font-weight-' . $section_id, 'inherit' ), array(), 'font-extras-' . $section_id ),
			);

			$css_output .= astra_parse_css( $css_output_desktop );
		}

		/**
		 * Header - Widget - Typography.
		 */
		$num_of_header_widgets = astra_addon_builder_helper()->num_of_header_widgets;
		for ( $index = 1; $index <= $num_of_header_widgets; $index++ ) {

			if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'widget-' . $index, 'header' ) ) {
				continue;
			}

			$_section = 'sidebar-widgets-header-widget-' . $index;
			$selector = '.header-widget-area[data-section="sidebar-widgets-header-widget-' . $index . '"]';

			/**
			 * Typography CSS.
			 */
			$css_output_desktop = array(
				$selector . ' .widget-title, ' . $selector . ' .wp-block-heading, ' . $selector . ' h1, ' . $selector . ' .widget-area h1, ' . $selector . ' h2, ' . $selector . ' .widget-area h2, ' . $selector . ' h3, ' . $selector . ' .widget-area h3, ' . $selector . ' h4, ' . $selector . ' .widget-area h4, ' . $selector . ' h5, ' . $selector . ' .widget-area h5, ' . $selector . ' h6, ' . $selector . ' .widget-area h6' => astra_addon_get_font_array_css( astra_get_option( 'header-widget-' . $index . '-font-family', 'inherit' ), astra_get_option( 'header-widget-' . $index . '-font-weight', 'inherit' ), array(), 'header-widget-' . $index . '-font-extras' ),
			);
			if ( Astra_Addon_Builder_Helper::apply_flex_based_css() ) {
				$header_widget_selector = $selector . '.header-widget-area-inner';
			} else {
				$header_widget_selector = $selector . ' .header-widget-area-inner';
			}

			$css_output_desktop[ $header_widget_selector ] = astra_addon_get_font_array_css( astra_get_option( 'header-widget-' . $index . '-content-font-family', 'inherit' ), astra_get_option( 'header-widget-' . $index . '-content-font-weight', 'inherit' ), array(), 'header-widget-' . $index . '-content-font-extras' );

			$css_output .= astra_parse_css( $css_output_desktop );
		}

		/**
		 * Footer - Widget - Typography.
		 */
		$num_of_footer_widgets = astra_addon_builder_helper()->num_of_footer_widgets;
		for ( $index = 1; $index <= $num_of_footer_widgets; $index++ ) {

			if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'widget-' . $index, 'footer' ) ) {
				continue;
			}

			$_section = 'sidebar-widgets-footer-widget-' . $index;
			$selector = '.footer-widget-area[data-section="sidebar-widgets-footer-widget-' . $index . '"]';

			/**
			 * Typography CSS.
			 */
			$css_output_desktop = array(
				$selector . ' .widget-title, ' . $selector . ' .wp-block-heading, ' . $selector . ' h1, ' . $selector . ' .widget-area h1, ' . $selector . ' h2, ' . $selector . ' .widget-area h2, ' . $selector . ' h3, ' . $selector . ' .widget-area h3, ' . $selector . ' h4, ' . $selector . ' .widget-area h4, ' . $selector . ' h5, ' . $selector . ' .widget-area h5, ' . $selector . ' h6, ' . $selector . ' .widget-area h6' => astra_addon_get_font_array_css( astra_get_option( 'footer-widget-' . $index . '-font-family', 'inherit' ), astra_get_option( 'footer-widget-' . $index . '-font-weight', 'inherit' ), array(), 'footer-widget-' . $index . '-font-extras' ),
			);

			if ( Astra_Addon_Builder_Helper::apply_flex_based_css() ) {
				$footer_widget_selector = $selector . '.footer-widget-area-inner';
			} else {
				$footer_widget_selector = $selector . ' .footer-widget-area-inner';
			}

			$css_output_desktop[ $footer_widget_selector ] = astra_addon_get_font_array_css( astra_get_option( 'footer-widget-' . $index . '-content-font-family', 'inherit' ), astra_get_option( 'footer-widget-' . $index . '-content-font-weight', 'inherit' ), array(), 'footer-widget-' . $index . '-content-font-extras' );

			$css_output .= astra_parse_css( $css_output_desktop );
		}

		/**
		 * Footer - HTML - Typography.
		 */
		$num_of_footer_html = astra_addon_builder_helper()->num_of_footer_html;
		for ( $index = 1; $index <= $num_of_footer_html; $index++ ) {

			if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'html-' . $index, 'footer' ) ) {
				continue;
			}

			$_prefix  = 'html' . $index;
			$section  = 'section-fb-html-';
			$selector = '.site-footer-section .ast-footer-html-' . $index . ' .ast-builder-html-element';

			$section_id = $section . $index;

			/**
			 * Typography CSS.
			 */
			$css_output_desktop = array(
				$selector => astra_addon_get_font_array_css( astra_get_option( 'font-family-' . $section_id ), astra_get_option( 'font-weight-' . $section_id ), array(), 'font-extras-' . $section_id ),
			);

			$css_output .= astra_parse_css( $css_output_desktop );
		}

		/**
		 * Header - Social - Typography
		 */

		$num_of_header_social_icons = astra_addon_builder_helper()->num_of_header_social_icons;
		for ( $index = 1; $index <= $num_of_header_social_icons; $index++ ) {

			if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'social-icons-' . $index, 'header' ) ) {
				continue;
			}

			$_section = 'section-hb-social-icons-' . $index;
			$selector = '.ast-builder-layout-element .ast-header-social-' . $index . '-wrap .social-item-label';

			/**
			 * Typography CSS.
			 */
			$css_output_desktop = array(
				$selector => astra_addon_get_font_array_css( astra_get_option( 'font-family-' . $_section ), astra_get_option( 'font-weight-' . $_section ), array(), 'font-extras-' . $_section ),
			);

			$css_output .= astra_parse_css( $css_output_desktop );
		}

		/**
		 * Footer - Social - Typography
		 */

		$num_of_footer_social_icons = astra_addon_builder_helper()->num_of_footer_social_icons;
		for ( $index = 1; $index <= $num_of_footer_social_icons; $index++ ) {

			if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'social-icons-' . $index, 'footer' ) ) {
				continue;
			}

			$_section = 'section-fb-social-icons-' . $index;
			$selector = '.ast-builder-layout-element .ast-footer-social-' . $index . '-wrap .social-item-label';

			/**
			 * Typography CSS.
			 */
			$css_output_desktop = array(
				$selector => astra_addon_get_font_array_css( astra_get_option( 'font-family-' . $_section ), astra_get_option( 'font-weight-' . $_section ), array(), 'font-extras-' . $_section ),
			);

			$css_output .= astra_parse_css( $css_output_desktop );
		}

		/**
		 * Footer - Copyright - Typography
		 */

		if ( Astra_Addon_Builder_Helper::is_component_loaded( 'copyright', 'footer' ) ) {
			$selector = '.ast-footer-copyright';
			$_section = 'section-footer-copyright';

			/**
			 * Typography CSS.
			 */
			$css_output_desktop = array(
				$selector => astra_addon_get_font_array_css( astra_get_option( 'font-family-' . $_section ), astra_get_option( 'font-weight-' . $_section ), array(), 'font-extras-' . $_section ),
			);

			$css_output .= astra_parse_css( $css_output_desktop );
		}

		/**
		 * Header - Account - Typography
		 */

		if ( Astra_Addon_Builder_Helper::is_component_loaded( 'account', 'header' ) ) {
			$selector = '.ast-hb-account-login-wrapper';
			$_section = 'section-header-account';

			$menu_font_size             = astra_get_option( $_section . '-menu-font-size' );
			$menu_font_size_tablet      = ( isset( $menu_font_size['tablet'] ) ) ? $menu_font_size['tablet'] : '';
			$menu_font_size_mobile      = ( isset( $menu_font_size['mobile'] ) ) ? $menu_font_size['mobile'] : '';
			$menu_font_size_tablet_unit = ( isset( $menu_font_size['tablet-unit'] ) ) ? $menu_font_size['tablet-unit'] : '';
			$menu_font_size_mobile_unit = ( isset( $menu_font_size['mobile-unit'] ) ) ? $menu_font_size['mobile-unit'] : '';
			$popup_font_size            = astra_get_option( $_section . '-popup-font-size' );
			$popup_button_size          = astra_get_option( $_section . '-popup-button-font-size' );

			/**
			 * Typography CSS.
			 */
			$css_output_desktop = array(
				$selector . ' .ast-header-account-text' => astra_addon_get_font_array_css( astra_get_option( 'font-family-' . $_section, 'inherit' ), astra_get_option( 'font-weight-' . $_section, 'inherit' ), array(), 'font-extras-' . $_section ),
				$selector . ' .main-header-menu.ast-account-nav-menu .menu-link' => astra_addon_get_font_array_css( astra_get_option( $_section . '-menu-font-family' ), astra_get_option( $_section . '-menu-font-weight' ), $menu_font_size, $_section . '-menu-font-extras' ),
				$selector . ' .ast-hb-account-login-form label,' . $selector . ' .ast-hb-account-login-form-footer .ast-header-account-footer-link, ' . $selector . ' .ast-hb-account-login-form #loginform input[type=text], ' . $selector . ' .ast-hb-account-login-form #loginform input[type=password]' => array(
					// Typography.
					'font-size' => astra_responsive_font( $popup_font_size, 'desktop' ),
				),
				$selector . ' .ast-hb-account-login-form input[type="submit"]' => array(
					'font-size' => astra_responsive_font( $popup_button_size, 'desktop' ),
				),
			);

			$css_output_tablet = array(
				$selector . ' .ast-hb-account-login-form label,' . $selector . ' .ast-hb-account-login-form-footer .ast-header-account-footer-link, ' . $selector . ' .ast-hb-account-login-form #loginform input[type=text], ' . $selector . ' .ast-hb-account-login-form #loginform input[type=password]' => array(
					'font-size' => astra_responsive_font( $popup_font_size, 'tablet' ),
				),
				$selector . ' .main-header-menu.ast-account-nav-menu .menu-link' => array(
					'font-size' => astra_get_font_css_value( $menu_font_size_tablet, $menu_font_size_tablet_unit ),
				),
				$selector . ' .ast-hb-account-login-form input[type="submit"]' => array(
					'font-size' => astra_responsive_font( $popup_button_size, 'tablet' ),
				),
			);

			$css_output_mobile = array(
				$selector . ' .ast-hb-account-login-form label,' . $selector . ' .ast-hb-account-login-form-footer .ast-header-account-footer-link, ' . $selector . ' .ast-hb-account-login-form #loginform input[type=text], ' . $selector . ' .ast-hb-account-login-form #loginform input[type=password]' => array(
					'font-size' => astra_responsive_font( $popup_font_size, 'mobile' ),
				),
				$selector . ' .main-header-menu.ast-account-nav-menu .menu-link' => array(
					'font-size' => astra_get_font_css_value( $menu_font_size_mobile, $menu_font_size_mobile_unit ),
				),
				$selector . ' .ast-hb-account-login-form input[type="submit"]' => array(
					'font-size' => astra_responsive_font( $popup_button_size, 'mobile' ),
				),
			);

			$css_output .= astra_parse_css( $css_output_desktop );
			$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );
		}

		/**
		 * Footer - Menu - Typography
		 */

		if ( Astra_Addon_Builder_Helper::is_component_loaded( 'menu', 'footer' ) ) {

			$selector           = '#astra-footer-menu';
			$css_output_desktop = array(
				$selector . ' .menu-item > a' => astra_addon_get_font_array_css( astra_get_option( 'footer-menu-font-family' ), astra_get_option( 'footer-menu-font-weight' ), array(), 'footer-menu-font-extras' ),
			);

			$css_output .= astra_parse_css( $css_output_desktop );
		}

		/**
		 * Header - Language Switcher - Typography
		 */
		if ( Astra_Addon_Builder_Helper::is_component_loaded( 'language-switcher', 'header' ) ) {

			$_section  = 'section-hb-language-switcher';
			$selector  = '.ast-lswitcher-item-header';
			$font_size = astra_get_option( 'font-size-' . $_section );

			/**
			 * Typography CSS.
			 */
			$css_output_desktop = array(
				$selector => astra_addon_get_font_array_css( astra_get_option( 'font-family-' . $_section ), astra_get_option( 'font-weight-' . $_section ), $font_size, 'font-extras-' . $_section ),
			);

			$css_output_tablet = array(

				$selector => array(
					'font-size' => astra_get_font_css_value( $font_size['tablet'], $font_size['tablet-unit'] ),
				),
			);

			$css_output_mobile = array(

				$selector => array(
					'font-size' => astra_get_font_css_value( $font_size['mobile'], $font_size['mobile-unit'] ),
				),
			);

			$css_output .= astra_parse_css( $css_output_desktop );
			$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );
		}

		/**
		 * Footer - Language Switcher - Typography
		 */
		if ( Astra_Addon_Builder_Helper::is_component_loaded( 'language-switcher', 'footer' ) ) {
			$_section  = 'section-fb-language-switcher';
			$selector  = '.ast-lswitcher-item-footer';
			$font_size = astra_get_option( 'font-size-' . $_section );

			/**
			 * Typography CSS.
			 */
			$css_output_desktop = array(
				$selector => astra_addon_get_font_array_css( astra_get_option( 'font-family-' . $_section, 'inherit' ), astra_get_option( 'font-weight-' . $_section, 'inherit' ), $font_size, 'font-extras-' . $_section ),
			);

			$css_output_tablet = array(
				$selector => array(
					'font-size' => astra_get_font_css_value( $font_size['tablet'], $font_size['tablet-unit'] ),
				),
			);

			$css_output_mobile = array(
				$selector => array(
					'font-size' => astra_get_font_css_value( $font_size['mobile'], $font_size['mobile-unit'] ),
				),
			);

			$css_output .= astra_parse_css( $css_output_desktop );
			$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );
		}

		/**
		 * Sidebar Widget Title - Typography
		 */
		$sidebar_title_font_size = astra_get_option( 'font-size-sidebar-title' );
		if ( $sidebar_title_font_size ) {

			$sidebar_title_font_size_desktop      = ( isset( $sidebar_title_font_size['desktop'] ) ) ? $sidebar_title_font_size['desktop'] : '';
			$sidebar_title_font_size_tablet       = ( isset( $sidebar_title_font_size['tablet'] ) ) ? $sidebar_title_font_size['tablet'] : '';
			$sidebar_title_font_size_mobile       = ( isset( $sidebar_title_font_size['mobile'] ) ) ? $sidebar_title_font_size['mobile'] : '';
			$sidebar_title_font_size_desktop_unit = ( isset( $sidebar_title_font_size['desktop-unit'] ) ) ? $sidebar_title_font_size['desktop-unit'] : '';
			$sidebar_title_font_size_tablet_unit  = ( isset( $sidebar_title_font_size['tablet-unit'] ) ) ? $sidebar_title_font_size['tablet-unit'] : '';
			$sidebar_title_font_size_mobile_unit  = ( isset( $sidebar_title_font_size['mobile-unit'] ) ) ? $sidebar_title_font_size['mobile-unit'] : '';

			$css_output_common = array(
				'#secondary .wp-block-group h2:first-of-type' => array(
					'font-size' => astra_get_font_css_value( $sidebar_title_font_size_desktop, $sidebar_title_font_size_desktop_unit ),
				),
			);

			$css_output_tablet = array(
				'#secondary .wp-block-group h2:first-of-type' => array(
					'font-size' => astra_get_font_css_value( $sidebar_title_font_size_tablet, $sidebar_title_font_size_tablet_unit ),
				),
			);

			$css_output_mobile = array(
				'#secondary .wp-block-group h2:first-of-type' => array(
					'font-size' => astra_get_font_css_value( $sidebar_title_font_size_mobile, $sidebar_title_font_size_mobile_unit ),
				),
			);

			$css_output .= astra_parse_css( $css_output_common );
			$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		}

		/**
		 * Sidebar Widget Content - Typography
		 */
		$sidebar_content_font_size = astra_get_option( 'font-size-sidebar-content' );
		if ( $sidebar_content_font_size ) {

			$sidebar_content_font_size_desktop      = ( isset( $sidebar_content_font_size['desktop'] ) ) ? $sidebar_content_font_size['desktop'] : '';
			$sidebar_content_font_size_tablet       = ( isset( $sidebar_content_font_size['tablet'] ) ) ? $sidebar_content_font_size['tablet'] : '';
			$sidebar_content_font_size_mobile       = ( isset( $sidebar_content_font_size['mobile'] ) ) ? $sidebar_content_font_size['mobile'] : '';
			$sidebar_content_font_size_desktop_unit = ( isset( $sidebar_content_font_size['desktop-unit'] ) ) ? $sidebar_content_font_size['desktop-unit'] : '';
			$sidebar_content_font_size_tablet_unit  = ( isset( $sidebar_content_font_size['tablet-unit'] ) ) ? $sidebar_content_font_size['tablet-unit'] : '';
			$sidebar_content_font_size_mobile_unit  = ( isset( $sidebar_content_font_size['mobile-unit'] ) ) ? $sidebar_content_font_size['mobile-unit'] : '';

			$css_output_common = array(
				'#secondary .wp-block-group *:not(h2:first-of-type)' => array(
					'font-size' => astra_get_font_css_value( $sidebar_content_font_size_desktop, $sidebar_content_font_size_desktop_unit ) . '!important',
				),
			);

			$css_output_tablet = array(
				'#secondary .wp-block-group *:not(h2:first-of-type)' => array(
					'font-size' => astra_get_font_css_value( $sidebar_content_font_size_tablet, $sidebar_content_font_size_tablet_unit ) . '!important',
				),
			);

			$css_output_mobile = array(
				'#secondary .wp-block-group *:not(h2:first-of-type)' => array(
					'font-size' => astra_get_font_css_value( $sidebar_content_font_size_mobile, $sidebar_content_font_size_mobile_unit ) . '!important',
				),
			);

			$css_output .= astra_parse_css( $css_output_common );
			$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		}

		/**
		 * Header - Mobile Trigger - Typography
		 */

			/**
			 * Typography CSS.
			 */
			$css_output_desktop = array(
				'[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu' => astra_addon_get_font_array_css( astra_get_option( 'mobile-header-label-font-family' ), astra_get_option( 'mobile-header-label-font-weight' ), array(), 'mobile-header-label-font-extras' ),
			);

			$css_output .= astra_parse_css( $css_output_desktop );

			/**
			 * Mobile Menu - Typography.
			 */

			$_section = 'section-header-mobile-menu';

			$selector = '.ast-hfb-header .ast-builder-menu-mobile .main-header-menu';

			if ( version_compare( ASTRA_THEME_VERSION, '3.2.0', '<' ) ) {
				$selector = '.astra-hfb-header .ast-builder-menu-mobile .main-header-menu';
			}

			$sub_menu_font_size              = astra_get_option( 'header-font-size-mobile-menu-sub-menu' );
			$sub_menu_font_size_desktop      = ( isset( $sub_menu_font_size['desktop'] ) ) ? $sub_menu_font_size['desktop'] : '';
			$sub_menu_font_size_tablet       = ( isset( $sub_menu_font_size['tablet'] ) ) ? $sub_menu_font_size['tablet'] : '';
			$sub_menu_font_size_mobile       = ( isset( $sub_menu_font_size['mobile'] ) ) ? $sub_menu_font_size['mobile'] : '';
			$sub_menu_font_size_desktop_unit = ( isset( $sub_menu_font_size['desktop-unit'] ) ) ? $sub_menu_font_size['desktop-unit'] : '';
			$sub_menu_font_size_tablet_unit  = ( isset( $sub_menu_font_size['tablet-unit'] ) ) ? $sub_menu_font_size['tablet-unit'] : '';
			$sub_menu_font_size_mobile_unit  = ( isset( $sub_menu_font_size['mobile-unit'] ) ) ? $sub_menu_font_size['mobile-unit'] : '';

			$css_output_common = array(
				$selector . ' .sub-menu .menu-link' => astra_addon_get_font_array_css( astra_get_option( 'header-font-family-mobile-menu-sub-menu' ), astra_get_option( 'header-font-weight-mobile-menu-sub-menu' ), array(), 'font-extras-mobile-menu-sub-menu' ),
				$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link' => array(
					'font-size' => astra_get_font_css_value( $sub_menu_font_size_desktop, $sub_menu_font_size_desktop_unit ),
				),
			);

			$css_output_tablet = array(
				$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link' => array(
					'font-size' => astra_get_font_css_value( $sub_menu_font_size_tablet, $sub_menu_font_size_tablet_unit ),
				),
			);

			$css_output_mobile = array(
				$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link' => array(
					'font-size' => astra_get_font_css_value( $sub_menu_font_size_mobile, $sub_menu_font_size_mobile_unit ),
				),
			);

			$css_output .= astra_parse_css( $css_output_common );
			$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );
	}

	return $dynamic_css . $css_output;

}


/**
 * Conditionally iclude CSS Selectors with anchors in the typography settings.
 *
 * Historically Astra adds Colors/Typography CSS for headings and anchors for headings but this causes irregularities with the expected output.
 * For eg Link color does not work for the links inside headings.
 *
 * If filter `astra_include_achors_in_headings_typography` is set to true or Astra Option `include-headings-in-typography` is set to true, This will return selectors with anchors. Else This will return selectors without anchors.
 *
 * @since 1.5.0
 * @param String $selectors_with_achors CSS Selectors with anchors.
 * @param String $selectors_without_achors CSS Selectors withour annchors.
 *
 * @return String CSS Selectors based on the condition of filters.
 */
function astra_addon_typography_conditional_headings_css_selectors( $selectors_with_achors, $selectors_without_achors ) {

	if ( true == astra_addon_typography_anchors_in_css_selectors_heading() ) {
		return $selectors_with_achors;
	} else {
		return $selectors_without_achors;
	}

}

/**
 * Check if CSS selectors in Headings should use anchors.
 *
 * @since 1.5.0
 * @return boolean true if it should include anchors, False if not.
 */
function astra_addon_typography_anchors_in_css_selectors_heading() {

	if ( true == astra_get_option( 'include-headings-in-typography' ) &&
		true === apply_filters(
			'astra_include_achors_in_headings_typography',
			true
		) ) {

			return true;
	} else {

		return false;
	}

}
PK��\f�>��t�tNaddons/typography/classes/sections/class-astra-header-builder-typo-configs.phpnu�[���<?php
/**
 * [Primary Menu] options for astra theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       3.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Header_Builder_Typo_Configs' ) ) {

	/**
	 * Register below header Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Header_Builder_Typo_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Get the customizer defaults for font-extras control.
		 *
		 * @param string $font_extras_key Font extras key.
		 * @param string $line_height_key Line height key.
		 * @param string $text_transform_key Text transform key.
		 * @return array
		 *
		 * @since 4.0.0
		 */
		private function get_font_extras_default( $font_extras_key, $line_height_key, $text_transform_key ) {
			$astra_options = astra_get_options();

			return array(
				'line-height'         => ! isset( $astra_options[ $font_extras_key ] ) && isset( $astra_options[ $line_height_key ] ) ? $astra_options[ $line_height_key ] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options[ $font_extras_key ] ) && isset( $astra_options[ $text_transform_key ] ) ? $astra_options[ $text_transform_key ] : '',
				'text-decoration'     => '',
			);
		}

		/**
		 * Get the configs for the typos.
		 *
		 * @param string $_section section id.
		 * @param string $parent sub control parent.
		 * @return array
		 */
		private function get_typo_configs( $_section, $parent ) {

			return array(

				/**
				 * Option: Font Weight
				 */
				array(
					'name'      => 'font-weight-' . $_section,
					'control'   => 'ast-font',
					'parent'    => $parent,
					'section'   => $_section,
					'font_type' => 'ast-font-weight',
					'type'      => 'sub-control',
					'default'   => astra_get_option( 'font-weight-' . $_section, 'inherit' ),
					'title'     => __( 'Font Weight', 'astra-addon' ),
					'priority'  => 14,
					'connect'   => 'font-family-' . $_section,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Font Family
				 */
				array(
					'name'      => 'font-family-' . $_section,
					'type'      => 'sub-control',
					'parent'    => $parent,
					'section'   => $_section,
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-' . $_section, 'inherit' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'priority'  => 13,
					'connect'   => 'font-weight-' . $_section,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Font Extras
				 */
				array(
					'name'     => 'font-extras-' . $_section,
					'parent'   => $parent,
					'section'  => $_section,
					'type'     => 'sub-control',
					'control'  => 'ast-font-extras',
					'priority' => 17,
					'default'  => astra_get_option( 'font-extras-' . $_section, $this->get_font_extras_default( 'font-extras-' . $_section, 'line-height-' . $_section, 'text-transform-' . $_section ) ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),
			);
		}

		/**
		 * Get the widget configs for the typos by builder.
		 *
		 * @param string $_section section id.
		 * @param string $_prefix sub control.
		 * @return array
		 */
		private function get_widget_typo_configs_by_builder_type( $_section, $_prefix ) {

			return array(

				/**
				 * Option: Header Widget Titles Font Family
				 */
				array(
					'name'      => $_prefix . '-font-family',
					'default'   => astra_get_option( $_prefix . '-font-family' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[' . $_prefix . '-text-typography]',
					'type'      => 'sub-control',
					'section'   => $_section,
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'context'   => astra_addon_builder_helper()->general_tab,
					'connect'   => ASTRA_THEME_SETTINGS . '[' . $_prefix . '-font-weight]',
					'priority'  => 1,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Header Widget Title Font Weight
				 */
				array(
					'name'              => $_prefix . '-font-weight',
					'default'           => astra_get_option( $_prefix . '-font-weight', 'inherit' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[' . $_prefix . '-text-typography]',
					'type'              => 'sub-control',
					'section'           => $_section,
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'connect'           => $_prefix . '-font-family',
					'priority'          => 1,
					'context'           => astra_addon_builder_helper()->general_tab,
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Header widget title font extras
				 */
				array(
					'name'     => $_prefix . '-font-extras',
					'default'  => astra_get_option( $_prefix . '-font-extras', $this->get_font_extras_default( $_prefix . '-font-extras', $_prefix . '-line-height', $_prefix . '-text-transform' ) ),
					'parent'   => ASTRA_THEME_SETTINGS . '[' . $_prefix . '-text-typography]',
					'type'     => 'sub-control',
					'section'  => $_section,
					'control'  => 'ast-font-extras',
					'priority' => 4,
					'title'    => __( 'Font Extras', 'astra-addon' ),
					'context'  => astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Header Widget Content Font Family
				 */
				array(
					'name'      => $_prefix . '-content-font-family',
					'default'   => astra_get_option( $_prefix . '-content-font-family' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[' . $_prefix . '-content-typography]',
					'type'      => 'sub-control',
					'section'   => $_section,
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'context'   => astra_addon_builder_helper()->general_tab,
					'connect'   => ASTRA_THEME_SETTINGS . '[' . $_prefix . '-content-font-weight]',
					'priority'  => 1,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Header Widget Content Font Weight
				 */
				array(
					'name'              => $_prefix . '-content-font-weight',
					'default'           => astra_get_option( $_prefix . '-content-font-weight', 'inherit' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[' . $_prefix . '-content-typography]',
					'type'              => 'sub-control',
					'section'           => $_section,
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'connect'           => $_prefix . '-content-font-family',
					'priority'          => 1,
					'context'           => astra_addon_builder_helper()->general_tab,
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Header widget content font extras
				 */
				array(
					'name'     => $_prefix . '-content-font-extras',
					'default'  => astra_get_option( $_prefix . '-content-font-extras', $this->get_font_extras_default( $_prefix . '-content-font-extras', $_prefix . '-content-line-height', $_prefix . '-content-text-transform' ) ),
					'parent'   => ASTRA_THEME_SETTINGS . '[' . $_prefix . '-content-typography]',
					'type'     => 'sub-control',
					'section'  => $_section,
					'control'  => 'ast-font-extras',
					'priority' => 4,
					'title'    => __( 'Content Font Extras', 'astra-addon' ),
					'context'  => astra_addon_builder_helper()->general_tab,
				),
			);
		}

		/**
		 * Register Primary Menu typography Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 3.0.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			/**
			 * Header - HTML - Typography
			 */

			$html_config                    = array();
			$astra_has_widgets_block_editor = astra_addon_has_widgets_block_editor();

			$component_limit = astra_addon_builder_helper()->component_limit;
			for ( $index = 1; $index <= $component_limit; $index++ ) {

				$html_config[] = $this->get_typo_configs( 'section-hb-html-' . $index, ASTRA_THEME_SETTINGS . '[section-hb-html-' . $index . '-typography]' );
				$html_config[] = $this->get_typo_configs( 'section-fb-html-' . $index, ASTRA_THEME_SETTINGS . '[section-fb-html-' . $index . '-typography]' );

				$html_config[] = $this->get_typo_configs( 'section-hb-social-icons-' . $index, ASTRA_THEME_SETTINGS . '[section-hb-social-icons-' . $index . '-typography]' );
				$html_config[] = $this->get_typo_configs( 'section-fb-social-icons-' . $index, ASTRA_THEME_SETTINGS . '[section-fb-social-icons-' . $index . '-typography]' );

				$header_section = ( ! $astra_has_widgets_block_editor ) ? 'sidebar-widgets-header-widget-' . $index : 'astra-sidebar-widgets-header-widget-' . $index;
				$footer_section = ( ! $astra_has_widgets_block_editor ) ? 'sidebar-widgets-footer-widget-' . $index : 'astra-sidebar-widgets-footer-widget-' . $index;
				$html_config[]  = $this->get_widget_typo_configs_by_builder_type( $header_section, 'header-widget-' . $index );
				$html_config[]  = $this->get_widget_typo_configs_by_builder_type( $footer_section, 'footer-widget-' . $index );
			}

			/**
			 * Header - Mobile Trigger
			 */

			$_section = 'section-header-mobile-trigger';

			$html_config[] = array(

				// Option: Trigger Font Family.
				array(
					'name'      => 'mobile-header-label-font-family',
					'default'   => astra_get_option( 'mobile-header-label-font-family' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[mobile-header-label-typography]',
					'type'      => 'sub-control',
					'section'   => $_section,
					'transport' => 'postMessage',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'priority'  => 22,
					'connect'   => 'mobile-header-label-font-weight',
					'context'   => astra_addon_builder_helper()->design_tab,
				),

				// Option: Trigger Font Weight.
				array(
					'name'              => 'mobile-header-label-font-weight',
					'default'           => astra_get_option( 'mobile-header-label-font-weight', 'inherit' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[mobile-header-label-typography]',
					'section'           => $_section,
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'transport'         => 'postMessage',
					'font_type'         => 'ast-font-weight',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'priority'          => 24,
					'connect'           => 'mobile-header-label-font-family',
					'context'           => astra_addon_builder_helper()->design_tab,
				),

				/**
				 * Option: Font extras
				 */
				array(
					'name'     => 'mobile-header-label-font-extras',
					'default'  => astra_get_option( 'mobile-header-label-font-extras', $this->get_font_extras_default( 'mobile-header-label-font-extras', 'mobile-header-label-line-height', 'mobile-header-label-text-transform' ) ),
					'parent'   => ASTRA_THEME_SETTINGS . '[mobile-header-label-typography]',
					'type'     => 'sub-control',
					'section'  => $_section,
					'control'  => 'ast-font-extras',
					'priority' => 25,
					'title'    => __( 'Font Extras', 'astra-addon' ),
					'context'  => astra_addon_builder_helper()->design_tab,
				),
			);

			/**
			 * Footer - Copyright - Typography
			 */
			$_section = 'section-footer-copyright';
			$parent   = ASTRA_THEME_SETTINGS . '[' . $_section . '-typography]';

			$html_config[] = array(

				/**
				 * Option: Font Weight
				 */
				array(
					'name'      => 'font-weight-' . $_section,
					'control'   => 'ast-font',
					'parent'    => $parent,
					'section'   => $_section,
					'font_type' => 'ast-font-weight',
					'type'      => 'sub-control',
					'default'   => astra_get_option( 'font-weight-' . $_section, 'inherit' ),
					'title'     => __( 'Font Weight', 'astra-addon' ),
					'priority'  => 14,
					'connect'   => 'font-family-' . $_section,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Font Family
				 */
				array(
					'name'      => 'font-family-' . $_section,
					'type'      => 'sub-control',
					'parent'    => $parent,
					'section'   => $_section,
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-' . $_section ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'priority'  => 13,
					'connect'   => 'font-weight-' . $_section,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Font Extras
				 */
				array(
					'name'     => 'font-extras-' . $_section,
					'type'     => 'sub-control',
					'parent'   => $parent,
					'control'  => 'ast-font-extras',
					'section'  => $_section,
					'priority' => 17,
					'default'  => astra_get_option( 'font-extras-' . $_section, $this->get_font_extras_default( 'font-extras-' . $_section, 'line-height-' . $_section, 'text-transform-' . $_section ) ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),
			);

			/**
			 * Header - Account - Typography
			 */
			$_section = 'section-header-account';
			$parent   = ASTRA_THEME_SETTINGS . '[' . $_section . '-typography]';

			$html_config[] = $this->get_typo_configs( $_section, $parent );

			$html_config[] = array(

				// Font heading.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[' . $_section . '-font-label]',
					'type'     => 'control',
					'control'  => 'ast-heading',
					'section'  => $_section,
					'title'    => __( 'Font', 'astra-addon' ),
					'priority' => 21,
					'settings' => array(),
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-account-logout-action]',
							'operator' => '==',
							'value'    => 'login',
						),
					),
					'divider'  => array(),
				),

				// Option Group: Menu Typography.
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[' . $_section . '-menu-typography]',
					'default'   => astra_get_option( $_section . '-menu-typography' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Menu Font', 'astra-addon' ),
					'section'   => $_section,
					'transport' => 'postMessage',
					'divider'   => array( 'ast_class' => 'ast-bottom-spacing' ),
					'priority'  => 22,
					'context'   => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
							'operator' => '==',
							'value'    => 'menu',
						),
						astra_addon_builder_helper()->design_tab_config,
					),
				),

				// Option: Menu Font Family.
				array(
					'name'      => $_section . '-menu-font-family',
					'default'   => astra_get_option( $_section . '-menu-font-family' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[' . $_section . '-menu-typography]',
					'type'      => 'sub-control',
					'section'   => $_section,
					'transport' => 'postMessage',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'priority'  => 22,
					'connect'   => $_section . '-menu-font-weight',
					'context'   => astra_addon_builder_helper()->general_tab,
				),

				// Option: Menu Font Weight.
				array(
					'name'              => $_section . '-menu-font-weight',
					'default'           => astra_get_option( $_section . '-menu-font-weight', 'inherit' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[' . $_section . '-menu-typography]',
					'section'           => $_section,
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'transport'         => 'postMessage',
					'font_type'         => 'ast-font-weight',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'priority'          => 22,
					'connect'           => $_section . '-menu-font-family',
					'context'           => astra_addon_builder_helper()->general_tab,
				),

				// Option: Menu Font Size.
				array(
					'name'        => $_section . '-menu-font-size',
					'default'     => astra_get_option( $_section . '-menu-font-size' ),
					'parent'      => ASTRA_THEME_SETTINGS . '[' . $_section . '-menu-typography]',
					'section'     => $_section,
					'type'        => 'sub-control',
					'priority'    => 23,
					'title'       => __( 'Font Size', 'astra-addon' ),
					'transport'   => 'postMessage',
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
					'context'     => astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Font extras
				 */
				array(
					'name'     => $_section . '-menu-font-extras',
					'default'  => astra_get_option( $_section . '-menu-font-extras', $this->get_font_extras_default( $_section . '-menu-font-extras', $_section . '-menu-line-height', $_section . '-menu-text-transform' ) ),
					'parent'   => ASTRA_THEME_SETTINGS . '[' . $_section . '-menu-typography]',
					'type'     => 'sub-control',
					'section'  => $_section,
					'control'  => 'ast-font-extras',
					'priority' => 25,
					'title'    => __( 'Font Extras', 'astra-addon' ),
					'context'  => astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option:  Logged Out Popup text Typography
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[' . $_section . '-popup-typography]',
					'default'   => astra_get_option( $_section . '-popup-typography' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Login Popup Font Size', 'astra-addon' ),
					'section'   => $_section,
					'transport' => 'postMessage',
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-account-logout-action]',
							'operator' => '==',
							'value'    => 'login',
						),
					),
					'priority'  => 22,
				),

				// Option: Login Popup Label / Input Font Size.
				array(
					'name'        => $_section . '-popup-font-size',
					'default'     => astra_get_option( $_section . '-popup-font-size' ),
					'parent'      => ASTRA_THEME_SETTINGS . '[' . $_section . '-popup-typography]',
					'section'     => $_section,
					'type'        => 'sub-control',
					'priority'    => 1,
					'title'       => __( 'Label / Input ', 'astra-addon' ),
					'transport'   => 'postMessage',
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 100,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
					'context'     => astra_addon_builder_helper()->general_tab,
				),

				// Option: Login Popup Button Font Size.
				array(
					'name'        => $_section . '-popup-button-font-size',
					'default'     => astra_get_option( $_section . '-popup-button-font-size' ),
					'parent'      => ASTRA_THEME_SETTINGS . '[' . $_section . '-popup-typography]',
					'section'     => $_section,
					'type'        => 'sub-control',
					'priority'    => 2,
					'title'       => __( 'Button', 'astra-addon' ),
					'transport'   => 'postMessage',
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
					'context'     => astra_addon_builder_helper()->general_tab,
				),
			);

			/**
			 * Header - language-switcher - Typography
			 */
			$hb_lswitcher_section = 'section-hb-language-switcher';

			$parent = ASTRA_THEME_SETTINGS . '[' . $hb_lswitcher_section . '-typography]';

			$html_config[] = array(

				array(
					'name'      => $parent,
					'default'   => astra_get_option( $hb_lswitcher_section . '-typography' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Typography', 'astra-addon' ),
					'section'   => $hb_lswitcher_section,
					'transport' => 'postMessage',
					'priority'  => 23,
					'divider'   => array( 'ast_class' => 'ast-top-section-divider' ),
					'context'   => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-language-switcher-show-name]',
							'operator' => '==',
							'value'    => true,
						),
						astra_addon_builder_helper()->design_tab_config,
					),
				),

				/**
				 * Option: Font Family
				 */
				array(
					'name'      => 'font-family-' . $hb_lswitcher_section,
					'type'      => 'sub-control',
					'parent'    => $parent,
					'section'   => $hb_lswitcher_section,
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-' . $hb_lswitcher_section ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'priority'  => 13,
					'connect'   => 'font-weight-' . $hb_lswitcher_section,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Font Weight
				 */
				array(
					'name'      => 'font-weight-' . $hb_lswitcher_section,
					'control'   => 'ast-font',
					'parent'    => $parent,
					'section'   => $hb_lswitcher_section,
					'font_type' => 'ast-font-weight',
					'type'      => 'sub-control',
					'default'   => astra_get_option( 'font-weight-' . $hb_lswitcher_section, 'inherit' ),
					'title'     => __( 'Font Weight', 'astra-addon' ),
					'priority'  => 14,
					'connect'   => 'font-family-' . $hb_lswitcher_section,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				* Option: Font Size
				*/
				array(
					'name'              => 'font-size-' . $hb_lswitcher_section,
					'type'              => 'sub-control',
					'parent'            => $parent,
					'section'           => $hb_lswitcher_section,
					'control'           => 'ast-responsive-slider',
					'default'           => astra_get_option( 'font-size-' . $hb_lswitcher_section ),
					'transport'         => 'postMessage',
					'priority'          => 15,
					'title'             => __( 'Font Size', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Font Extras
				 */
				array(
					'name'     => 'font-extras-' . $hb_lswitcher_section,
					'parent'   => $parent,
					'section'  => $hb_lswitcher_section,
					'type'     => 'sub-control',
					'control'  => 'ast-font-extras',
					'priority' => 15,
					'default'  => astra_get_option( 'font-extras-' . $hb_lswitcher_section, $this->get_font_extras_default( 'font-extras-' . $hb_lswitcher_section, 'line-height-' . $hb_lswitcher_section, 'text-transform-' . $hb_lswitcher_section ) ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),

			);

			/**
			 * Footer - language-switcher - Typography
			 */
			$fb_lswitcher_section = 'section-fb-language-switcher';

			$parent = ASTRA_THEME_SETTINGS . '[' . $fb_lswitcher_section . '-typography]';

			$html_config[] = array(

				array(
					'name'      => $parent,
					'default'   => astra_get_option( $fb_lswitcher_section . '-typography' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Typography', 'astra-addon' ),
					'section'   => $fb_lswitcher_section,
					'transport' => 'postMessage',
					'priority'  => 2,
					'context'   => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[footer-language-switcher-show-name]',
							'operator' => '==',
							'value'    => true,
						),
						astra_addon_builder_helper()->design_tab_config,
					),
					'divider'   => array( 'ast_class' => 'ast-bottom-section-divider' ),
				),

				/**
				 * Option: Font Family
				 */
				array(
					'name'      => 'font-family-' . $fb_lswitcher_section,
					'type'      => 'sub-control',
					'parent'    => $parent,
					'section'   => $fb_lswitcher_section,
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-' . $fb_lswitcher_section ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'priority'  => 13,
					'connect'   => 'font-weight-' . $fb_lswitcher_section,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Font Weight
				 */
				array(
					'name'      => 'font-weight-' . $fb_lswitcher_section,
					'control'   => 'ast-font',
					'parent'    => $parent,
					'section'   => $fb_lswitcher_section,
					'font_type' => 'ast-font-weight',
					'type'      => 'sub-control',
					'default'   => astra_get_option( 'font-weight-' . $fb_lswitcher_section, 'inherit' ),
					'title'     => __( 'Font Weight', 'astra-addon' ),
					'priority'  => 14,
					'connect'   => 'font-family-' . $fb_lswitcher_section,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				* Option: Font Size
				*/

				array(
					'name'              => 'font-size-' . $fb_lswitcher_section,
					'type'              => 'sub-control',
					'parent'            => $parent,
					'section'           => $fb_lswitcher_section,
					'control'           => 'ast-responsive-slider',
					'default'           => astra_get_option( 'font-size-' . $fb_lswitcher_section ),
					'transport'         => 'postMessage',
					'priority'          => 15,
					'title'             => __( 'Font Size', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Font Extras
				 */
				array(
					'name'     => 'font-extras-' . $fb_lswitcher_section,
					'parent'   => $parent,
					'section'  => $fb_lswitcher_section,
					'type'     => 'sub-control',
					'control'  => 'ast-font-extras',
					'priority' => 15,
					'default'  => astra_get_option( 'font-extras-' . $fb_lswitcher_section, $this->get_font_extras_default( 'font-extras-' . $fb_lswitcher_section, 'line-height-' . $fb_lswitcher_section, 'text-transform-' . $fb_lswitcher_section ) ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),
			);

			$html_config    = call_user_func_array( 'array_merge', $html_config + array( array() ) );
			$configurations = array_merge( $configurations, $html_config );

			return $configurations;
		}
	}
}

new Astra_Header_Builder_Typo_Configs();
PK��\U��..Gaddons/typography/classes/sections/class-astra-sidebar-typo-configs.phpnu�[���<?php
/**
 * Section [Sidebar] options for astra theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Sidebar_Typo_Configs' ) ) {

	/**
	 * Register below header Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Sidebar_Typo_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Side bar typography Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[sidebar-typography-divider]',
					'section'  => 'section-sidebars',
					'title'    => __( 'Font', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 24,
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
					'context'  => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: SideBar title typography Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[sidebar-title-typography-group]',
					'default'   => astra_get_option( 'sidebar-title-typography-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Title Font', 'astra-addon' ),
					'section'   => 'section-sidebars',
					'transport' => 'postMessage',
					'priority'  => 24,
					'divider'   => array( 'ast_class' => 'ast-section-spacing' ),
					'context'   => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Widget Title Font Family
				 */
				array(
					'name'      => 'font-family-widget-title',
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[sidebar-title-typography-group]',
					'section'   => 'section-sidebars',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-widget-title' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-widget-title]',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Widget Title Font Weight
				 */
				array(
					'name'              => 'font-weight-widget-title',
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[sidebar-title-typography-group]',
					'section'           => 'section-sidebars',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'default'           => astra_get_option( 'font-weight-widget-title' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-widget-title',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Widget Title Font Size
				 */
				array(
					'name'              => 'font-size-widget-title',
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[sidebar-title-typography-group]',
					'section'           => 'section-sidebars',
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'font-size-widget-title' ),
					'control'           => 'ast-responsive-slider',
					'title'             => __( 'Font Size', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Widget Title Font Extras
				 */
				array(
					'name'    => 'font-extras-widget-title',
					'type'    => 'sub-control',
					'parent'  => ASTRA_THEME_SETTINGS . '[sidebar-title-typography-group]',
					'control' => 'ast-font-extras',
					'section' => 'section-sidebars',
					'default' => astra_get_option( 'font-extras-widget-title' ),
					'title'   => __( 'Font Extras', 'astra-addon' ),
				),

				/**
				 * Option: SideBar Content typography Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[sidebar-content-typography-group]',
					'default'   => astra_get_option( 'sidebar-content-typography-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Content Font', 'astra-addon' ),
					'section'   => 'section-sidebars',
					'transport' => 'postMessage',
					'priority'  => 24,
					'context'   => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Widget Content Font Family
				 */
				array(
					'name'      => 'font-family-widget-content',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[sidebar-content-typography-group]',
					'section'   => 'section-sidebars',
					'default'   => astra_get_option( 'font-family-widget-content' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-widget-content]',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Widget Content Font Weight
				 */
				array(
					'name'              => 'font-weight-widget-content',
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[sidebar-content-typography-group]',
					'section'           => 'section-sidebars',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'default'           => astra_get_option( 'font-weight-widget-content' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-widget-content',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Widget Content Font Size
				 */

				array(
					'name'              => 'font-size-widget-content',
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[sidebar-content-typography-group]',
					'section'           => 'section-sidebars',
					'control'           => 'ast-responsive-slider',
					'default'           => astra_get_option( 'font-size-widget-content' ),
					'title'             => __( 'Font Size', 'astra-addon' ),
					'transport'         => 'postMessage',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Widget Content Font Extras
				 */
				array(
					'name'    => 'font-extras-widget-content',
					'type'    => 'sub-control',
					'parent'  => ASTRA_THEME_SETTINGS . '[sidebar-content-typography-group]',
					'control' => 'ast-font-extras',
					'section' => 'section-sidebars',
					'default' => astra_get_option( 'font-extras-widget-content' ),
					'title'   => __( 'Font Extras', 'astra-addon' ),
				),

				/**
				 * Option: Widget Title Font Size
				 */

				array(
					'name'              => ASTRA_THEME_SETTINGS . '[font-size-sidebar-title]',
					'type'              => 'control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'section'           => 'section-sidebars',
					'transport'         => 'refresh',
					'title'             => __( 'Widget Title Size', 'astra-addon' ),
					'priority'          => 24,
					'default'           => astra_get_option( 'font-size-sidebar-title' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
					'divider'           => array( 'ast_class' => 'ast-top-section-divider ast-bottom-section-divider' ),
					'context'           => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Widget Font Size
				 */

				array(
					'name'              => ASTRA_THEME_SETTINGS . '[font-size-sidebar-content]',
					'type'              => 'control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'section'           => 'section-sidebars',
					'transport'         => 'refresh',
					'title'             => __( 'Widget Font Size ', 'astra-addon' ),
					'priority'          => 24,
					'default'           => astra_get_option( 'font-size-sidebar-content' ),
					'suffix'            => array( 'em' ),
					'input_attrs'       => array(
						'em' => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 5,
						),
					),
					'context'           => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
				),
			);

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				$_configs[] = array(
					'name'        => 'section-sidebars-ast-context-tabs',
					'section'     => 'section-sidebars',
					'type'        => 'control',
					'control'     => 'ast-builder-header-control',
					'priority'    => 0,
					'description' => '',
				);
			}

			return array_merge( $configurations, $_configs );
		}
	}
}

new Astra_Sidebar_Typo_Configs();
PK��\-���
1
1Laddons/typography/classes/sections/class-astra-primary-menu-typo-configs.phpnu�[���<?php
/**
 * [Primary Menu] options for astra theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Primary_Menu_Typo_Configs' ) ) {

	/**
	 * Register below header Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Primary_Menu_Typo_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Primary Menu typography Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[primary-header-menu-typography]',
					'default'   => astra_get_option( 'primary-header-menu-typography' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Menu Font', 'astra-addon' ),
					'section'   => 'section-primary-menu',
					'transport' => 'postMessage',
					'priority'  => 72,
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
				),

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[primary-sub-menu-typography]',
					'default'   => astra_get_option( 'primary-sub-menu-typography' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Submenu Font', 'astra-addon' ),
					'section'   => 'section-primary-menu',
					'transport' => 'postMessage',
					'priority'  => 72,
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
				),

				/**
				 * Option: Primary Menu Font Family
				 */
				array(
					'name'      => 'font-family-primary-menu',
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[primary-header-menu-typography]',
					'section'   => 'section-primary-menu',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-primary-menu' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'priority'  => 22,
					'connect'   => 'font-weight-primary-menu',
				),

				/**
				 * Option: Primary Menu Font Weight
				 */
				array(
					'name'              => 'font-weight-primary-menu',
					'parent'            => ASTRA_THEME_SETTINGS . '[primary-header-menu-typography]',
					'section'           => 'section-primary-menu',
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'default'           => astra_get_option( 'font-weight-primary-menu' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'priority'          => 24,
					'connect'           => 'font-family-primary-menu',
				),

				/**
				 * Option: Primary Menu Text Transform
				 */
				array(
					'name'      => 'text-transform-primary-menu',
					'parent'    => ASTRA_THEME_SETTINGS . '[primary-header-menu-typography]',
					'section'   => 'section-primary-menu',
					'type'      => 'sub-control',
					'control'   => 'ast-select',
					'transport' => 'postMessage',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'priority'  => 25,
					'default'   => astra_get_option( 'text-transform-primary-menu' ),
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
				),

				/**
				 * Option: Primary Menu Font Size
				 */
				array(
					'name'        => 'font-size-primary-menu',
					'parent'      => ASTRA_THEME_SETTINGS . '[primary-header-menu-typography]',
					'section'     => 'section-primary-menu',
					'type'        => 'sub-control',
					'default'     => astra_get_option( 'font-size-primary-menu' ),
					'priority'    => 23,
					'title'       => __( 'Font Size', 'astra-addon' ),
					'transport'   => 'postMessage',
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Primary Menu Line Height
				 */
				array(
					'name'              => 'line-height-primary-menu',
					'parent'            => ASTRA_THEME_SETTINGS . '[primary-header-menu-typography]',
					'section'           => 'section-primary-menu',
					'type'              => 'sub-control',
					'priority'          => 26,
					'title'             => __( 'Line Height', 'astra-addon' ),
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'line-height-primary-menu' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'control'           => 'ast-slider',
					'suffix'            => 'em',
					'input_attrs'       => array(
						'min'  => 1,
						'step' => 0.01,
						'max'  => 10,
					),
				),

				/**
				 * Option: Primary Submenu Font Family
				 */
				array(
					'name'      => 'font-family-primary-dropdown-menu',
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[primary-sub-menu-typography]',
					'section'   => 'section-primary-menu',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'default'   => astra_get_option( 'font-family-primary-dropdown-menu' ),
					'priority'  => 28,
					'connect'   => 'font-weight-primary-dropdown-menu',
				),

				/**
				 * Option: Primary Submenu Font Weight
				 */
				array(
					'name'              => 'font-weight-primary-dropdown-menu',
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[primary-sub-menu-typography]',
					'section'           => 'section-primary-menu',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'default'           => astra_get_option( 'font-weight-primary-dropdown-menu' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'priority'          => 30,
					'connect'           => 'font-family-primary-dropdown-menu',
				),

				/**
				 * Option: Primary Submenu Text Transform
				 */
				array(
					'name'      => 'text-transform-primary-dropdown-menu',
					'parent'    => ASTRA_THEME_SETTINGS . '[primary-sub-menu-typography]',
					'section'   => 'section-primary-menu',
					'type'      => 'sub-control',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'transport' => 'postMessage',
					'priority'  => 31,
					'default'   => astra_get_option( 'text-transform-primary-dropdown-menu' ),
					'control'   => 'ast-select',
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
				),

				/**
				 * Option: Primary Submenu Font Size
				 */
				array(
					'name'        => 'font-size-primary-dropdown-menu',
					'parent'      => ASTRA_THEME_SETTINGS . '[primary-sub-menu-typography]',
					'section'     => 'section-primary-menu',
					'title'       => __( 'Font Size', 'astra-addon' ),
					'type'        => 'sub-control',
					'transport'   => 'postMessage',
					'priority'    => 29,
					'default'     => astra_get_option( 'font-size-primary-dropdown-menu' ),
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Primary Submenu Line Height
				 */

				array(
					'name'              => 'line-height-primary-dropdown-menu',
					'parent'            => ASTRA_THEME_SETTINGS . '[primary-sub-menu-typography]',
					'section'           => 'section-primary-menu',
					'type'              => 'sub-control',
					'priority'          => 32,
					'title'             => __( 'Line Height', 'astra-addon' ),
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'line-height-primary-dropdown-menu' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'control'           => 'ast-slider',
					'suffix'            => 'em',
					'input_attrs'       => array(
						'min'  => 1,
						'step' => 0.01,
						'max'  => 5,
					),
				),

				/**
				 * Option: Primary Header Outside Menu Item Typography Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[primary-header-outside-menu-item-typography-group]',
					'default'   => astra_get_option( 'primary-header-outside-menu-item-typography-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Outside menu item', 'astra-addon' ),
					'section'   => 'section-primary-menu',
					'transport' => 'postMessage',
					'context'   => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-display-outside-menu]',
							'operator' => '==',
							'value'    => '1',
						),
					),
					'priority'  => 73,
				),

				/**
				 * Option: Outside menu font size
				 */

				array(
					'name'        => 'outside-menu-font-size',
					'parent'      => ASTRA_THEME_SETTINGS . '[primary-header-outside-menu-item-typography-group]',
					'section'     => 'section-primary-menu',
					'type'        => 'sub-control',
					'default'     => astra_get_option( 'outside-menu-font-size' ),
					'priority'    => 5,
					'title'       => __( 'Font Size', 'astra-addon' ),
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: outside Menu Line Height
				 */
				array(
					'name'              => 'outside-menu-line-height',
					'transport'         => 'postMessage',
					'title'             => __( 'Line Height', 'astra-addon' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[primary-header-outside-menu-item-typography-group]',
					'section'           => 'section-primary-menu',
					'type'              => 'sub-control',
					'control'           => 'ast-slider',
					'default'           => astra_get_option( 'outside-menu-line-height' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'priority'          => 7,
					'suffix'            => 'em',
					'input_attrs'       => array(
						'min'  => 1,
						'step' => 0.01,
						'max'  => 10,
					),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

new Astra_Primary_Menu_Typo_Configs();
PK��\���ӴB�BGaddons/typography/classes/sections/class-astra-builder-menu-configs.phpnu�[���<?php
/**
 * [Primary Menu] options for astra theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       3.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Builder_Menu_Configs' ) ) {

	/**
	 * Register below header Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Builder_Menu_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Primary Menu typography Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 3.0.0
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			/**
			 * Header - Menu - Typography
			 */

			$html_config = array();

			$component_limit = astra_addon_builder_helper()->component_limit;
			for ( $index = 1; $index <= $component_limit; $index++ ) {

				$_section = 'section-hb-menu-' . $index;
				$_prefix  = 'menu' . $index;

				$_configs = array(
					// Option Group: Primary SubMenu Typography.
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-sub-menu-typography]',
						'type'     => 'control',
						'control'  => 'ast-settings-group',
						'title'    => __( 'Submenu Font', 'astra-addon' ),
						'section'  => $_section,
						'priority' => 130,
						'context'  => array(
							array(
								'setting' => 'ast_selected_tab',
								'value'   => 'design',
							),
						),
					),

					// Option: Primary Submenu Font Family.
					array(
						'name'      => 'header-font-family-' . $_prefix . '-sub-menu',
						'default'   => astra_get_option( 'header-font-family-' . $_prefix . '-sub-menu' ),
						'parent'    => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-sub-menu-typography]',
						'type'      => 'sub-control',
						'section'   => $_section,
						'control'   => 'ast-font',
						'transport' => 'postMessage',
						'font_type' => 'ast-font-family',
						'title'     => __( 'Font Family', 'astra-addon' ),
						'priority'  => 28,
						'connect'   => 'header-font-weight-' . $_prefix . '-sub-menu',
						'context'   => array(
							array(
								'setting' => 'ast_selected_tab',
								'value'   => 'general',
							),
						),
						'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					),

					// Option: Primary Submenu Font Weight.
					array(
						'name'              => 'header-font-weight-' . $_prefix . '-sub-menu',
						'default'           => astra_get_option( 'header-font-weight-' . $_prefix . '-sub-menu' ),
						'parent'            => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-sub-menu-typography]',
						'type'              => 'sub-control',
						'section'           => $_section,
						'control'           => 'ast-font',
						'transport'         => 'postMessage',
						'font_type'         => 'ast-font-weight',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
						'title'             => __( 'Font Weight', 'astra-addon' ),
						'priority'          => 29,
						'connect'           => 'header-font-family-' . $_prefix . '-sub-menu',
						'context'           => array(
							array(
								'setting' => 'ast_selected_tab',
								'value'   => 'general',
							),
						),
						'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					),

					// Option: Primary Submenu Font Size.
					array(
						'name'              => 'header-font-size-' . $_prefix . '-sub-menu',
						'default'           => astra_get_option( 'header-font-size-' . $_prefix . '-sub-menu' ),
						'parent'            => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-sub-menu-typography]',
						'section'           => $_section,
						'type'              => 'sub-control',
						'transport'         => 'postMessage',
						'control'           => 'ast-responsive-slider',
						'priority'          => 30,
						'title'             => __( 'Font Size', 'astra-addon' ),
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
						'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
						'input_attrs'       => array(
							'px'  => array(
								'min'  => 0,
								'step' => 1,
								'max'  => 200,
							),
							'em'  => array(
								'min'  => 0,
								'step' => 0.01,
								'max'  => 20,
							),
							'vw'  => array(
								'min'  => 0,
								'step' => 0.1,
								'max'  => 25,
							),
							'rem' => array(
								'min'  => 0,
								'step' => 0.1,
								'max'  => 20,
							),
						),
						'context'           => array(
							array(
								'setting' => 'ast_selected_tab',
								'value'   => 'general',
							),
						),
					),

					/**
					 * Option: Primary Sub Menu Font Extras
					 */
					array(
						'name'     => 'header-font-extras-' . $_prefix . '-sub-menu',
						'parent'   => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-sub-menu-typography]',
						'section'  => $_section,
						'type'     => 'sub-control',
						'control'  => 'ast-font-extras',
						'priority' => 32,
						'default'  => astra_get_option( 'header-font-extras-' . $_prefix . '-sub-menu' ),
						'title'    => __( 'Font Extras', 'astra-addon' ),
					),
				);

				$html_config[] = $_configs;

				if ( 3 > $index ) {
					$_configs = array(
						// Option Group: Primary Mega Menu col Typography.
						array(
							'name'     => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-mega-menu-col-typography]',
							'type'     => 'control',
							'control'  => 'ast-settings-group',
							'title'    => __( 'Mega Menu Heading', 'astra-addon' ),
							'section'  => $_section,
							'priority' => 130,
							'context'  => array(
								array(
									'setting' => 'ast_selected_tab',
									'value'   => 'design',
								),
							),
						),

						// Option: Primary Megamenu Header Menu Font Family.
						array(
							'name'      => 'header-' . $_prefix . '-megamenu-heading-font-family',
							'default'   => astra_get_option( 'header-' . $_prefix . '-megamenu-heading-font-family' ),
							'parent'    => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-mega-menu-col-typography]',
							'transport' => 'postMessage',
							'type'      => 'sub-control',
							'section'   => $_section,
							'control'   => 'ast-font',
							'font_type' => 'ast-font-family',
							'title'     => __( 'Font Family', 'astra-addon' ),
							'connect'   => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-megamenu-heading-font-weight]',
							'priority'  => 10,
							'context'   => array(
								array(
									'setting' => 'ast_selected_tab',
									'value'   => 'general',
								),
							),
							'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
						),

						// Option: Primary Megamenu Header Menu Font Weight.
						array(
							'name'              => 'header-' . $_prefix . '-megamenu-heading-font-weight',
							'default'           => astra_get_option( 'header-' . $_prefix . '-megamenu-heading-font-weight' ),
							'parent'            => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-mega-menu-col-typography]',
							'type'              => 'sub-control',
							'section'           => $_section,
							'control'           => 'ast-font',
							'font_type'         => 'ast-font-weight',
							'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
							'title'             => __( 'Font Weight', 'astra-addon' ),
							'connect'           => 'header-' . $_prefix . '-megamenu-heading-font-family',
							'priority'          => 19,
							'transport'         => 'postMessage',
							'context'           => array(
								array(
									'setting' => 'ast_selected_tab',
									'value'   => 'general',
								),
							),
							'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
						),

						// Option: Primary Megamenu Header Menu Font Size.
						array(
							'name'              => 'header-' . $_prefix . '-megamenu-heading-font-size',
							'default'           => astra_get_option( 'header-' . $_prefix . '-megamenu-heading-font-size' ),
							'parent'            => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-mega-menu-col-typography]',
							'transport'         => 'postMessage',
							'title'             => __( 'Font Size', 'astra-addon' ),
							'type'              => 'sub-control',
							'section'           => $_section,
							'control'           => 'ast-responsive-slider',
							'priority'          => 20,
							'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
							'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
							'input_attrs'       => array(
								'px'  => array(
									'min'  => 0,
									'step' => 1,
									'max'  => 200,
								),
								'em'  => array(
									'min'  => 0,
									'step' => 0.01,
									'max'  => 20,
								),
								'vw'  => array(
									'min'  => 0,
									'step' => 0.1,
									'max'  => 25,
								),
								'rem' => array(
									'min'  => 0,
									'step' => 0.1,
									'max'  => 20,
								),
							),
							'context'           => array(
								array(
									'setting' => 'ast_selected_tab',
									'value'   => 'general',
								),
							),
						),

						/**
						 * Option: Primary Menu Font Extras
						 */
						array(
							'name'     => 'header-' . $_prefix . '-megamenu-heading-font-extras',
							'parent'   => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-mega-menu-col-typography]',
							'section'  => $_section,
							'type'     => 'sub-control',
							'control'  => 'ast-font-extras',
							'priority' => 40,
							'default'  => astra_get_option( 'header-' . $_prefix . '-megamenu-heading-font-extras' ),
							'title'    => __( 'Font Extras', 'astra-addon' ),
							'context'  => array(
								array(
									'setting' => 'ast_selected_tab',
									'value'   => 'general',
								),
							),
						),
					);

					$html_config[] = $_configs;
				}
			}

			/**
			 * Footer - Menu - Typography
			 */

			$_section = 'section-footer-menu';

			$html_config[] = array(
				// Option: Menu Font Family.
				array(
					'name'      => 'footer-menu-font-family',
					'default'   => astra_get_option( 'footer-menu-font-family' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[footer-menu-typography]',
					'type'      => 'sub-control',
					'section'   => $_section,
					'transport' => 'postMessage',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'priority'  => 22,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'connect'   => 'footer-menu-font-weight',
					'context'   => astra_addon_builder_helper()->general_tab,
				),

				// Option: Menu Font Weight.
				array(
					'name'              => 'footer-menu-font-weight',
					'default'           => astra_get_option( 'footer-menu-font-weight' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[footer-menu-typography]',
					'section'           => $_section,
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'transport'         => 'postMessage',
					'font_type'         => 'ast-font-weight',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'priority'          => 22,
					'connect'           => 'footer-menu-font-family',
					'context'           => astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: Footer Content Font Extras
				 */
				array(
					'name'     => 'footer-menu-font-extras',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[footer-menu-typography]',
					'control'  => 'ast-font-extras',
					'section'  => $_section,
					'priority' => 26,
					'default'  => astra_get_option( 'footer-menu-font-extras' ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),
			);

			/**
			 * Mobile Menu - Typo.
			 */
			$html_config[] = array(

				// Option Group: Primary SubMenu Typography.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[header-mobile-menu-sub-menu-typography]',
					'type'     => 'control',
					'control'  => 'ast-settings-group',
					'title'    => __( 'Submenu Font', 'astra-addon' ),
					'section'  => 'section-header-mobile-menu',
					'priority' => 130,
					'context'  => array(
						array(
							'setting' => 'ast_selected_tab',
							'value'   => 'design',
						),
					),
				),

				// Option: Primary Submenu Font Family.
				array(
					'name'      => 'header-font-family-mobile-menu-sub-menu',
					'default'   => astra_get_option( 'header-font-family-mobile-menu-sub-menu' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[header-mobile-menu-sub-menu-typography]',
					'type'      => 'sub-control',
					'section'   => 'section-header-mobile-menu',
					'control'   => 'ast-font',
					'transport' => 'postMessage',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'priority'  => 28,
					'connect'   => 'header-font-weight-mobile-menu-sub-menu',
					'context'   => array(
						array(
							'setting' => 'ast_selected_tab',
							'value'   => 'general',
						),
					),
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				// Option: Primary Submenu Font Weight.
				array(
					'name'              => 'header-font-weight-mobile-menu-sub-menu',
					'default'           => astra_get_option( 'header-font-weight-mobile-menu-sub-menu' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[header-mobile-menu-sub-menu-typography]',
					'type'              => 'sub-control',
					'section'           => 'section-header-mobile-menu',
					'control'           => 'ast-font',
					'transport'         => 'postMessage',
					'font_type'         => 'ast-font-weight',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'priority'          => 29,
					'connect'           => 'header-font-family-mobile-menu-sub-menu',
					'context'           => array(
						array(
							'setting' => 'ast_selected_tab',
							'value'   => 'general',
						),
					),
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				// Option: Primary Submenu Font Size.
				array(
					'name'              => 'header-font-size-mobile-menu-sub-menu',
					'default'           => astra_get_option( 'header-font-size-mobile-menu-sub-menu' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[header-mobile-menu-sub-menu-typography]',
					'section'           => 'section-header-mobile-menu',
					'title'             => __( 'Font Size', 'astra-addon' ),
					'type'              => 'sub-control',
					'control'           => 'ast-responsive-slider',
					'transport'         => 'postMessage',
					'priority'          => 29,
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
					'context'           => array(
						array(
							'setting' => 'ast_selected_tab',
							'value'   => 'general',
						),
					),
				),

				/**
				 * Option: Font Extras
				 */
				array(
					'name'     => 'font-extras-mobile-menu-sub-menu',
					'parent'   => ASTRA_THEME_SETTINGS . '[header-mobile-menu-sub-menu-typography]',
					'section'  => 'section-header-mobile-menu',
					'type'     => 'sub-control',
					'control'  => 'ast-font-extras',
					'priority' => 29,
					'default'  => astra_get_option( 'font-extras-mobile-menu-sub-menu' ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),
			);

			$html_config    = call_user_func_array( 'array_merge', $html_config + array( array() ) );
			$configurations = array_merge( $configurations, $html_config );

			return $configurations;
		}
	}
}

new Astra_Builder_Menu_Configs();
PK��\	��XXPaddons/typography/classes/sections/class-astra-archive-advanced-typo-configs.phpnu�[���<?php
/**
 * Section [Archive] options for astra theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Archive_Advanced_Typo_Configs' ) ) {

	/**
	 * Register below header Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Archive_Advanced_Typo_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Typography Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[blog-post-fonts-divider]',
					'section'  => 'section-blog',
					'title'    => __( 'Post Fonts', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 145,
					'context'  => astra_addon_builder_helper()->design_tab,
				),

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-content-blog-post-title-typo]',
					'default'   => astra_get_option( 'blog-content-blog-post-title-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Post Title Font', 'astra-addon' ),
					'section'   => 'section-blog',
					'transport' => 'postMessage',
					'priority'  => 145,
					'context'   => astra_addon_builder_helper()->design_tab,
				),

				/**
				 * Option: Blog - Post Title Font Family
				 */
				array(
					'name'      => 'font-family-page-title',
					'parent'    => ASTRA_THEME_SETTINGS . '[blog-content-blog-post-title-typo]',
					'section'   => 'section-blog',
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-page-title' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-page-title]',
					'priority'  => 1,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Blog - Post Title Font Weight
				 */
				array(
					'name'              => 'font-weight-page-title',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-content-blog-post-title-typo]',
					'section'           => 'section-blog',
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'default'           => astra_get_option( 'font-weight-page-title' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-page-title',
					'priority'          => 1,
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Blog - Post Title Font Size
				 */
				array(
					'name'              => 'font-size-page-title',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-content-blog-post-title-typo]',
					'type'              => 'sub-control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'section'           => 'section-blog',
					'transport'         => 'postMessage',
					'title'             => __( 'Font Size', 'astra-addon' ),
					'priority'          => 2,
					'default'           => astra_get_option( 'font-size-page-title' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Blog - Post Title Font Extras
				 */
				array(
					'name'     => 'font-extras-page-title',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[blog-content-blog-post-title-typo]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-blog',
					'priority' => 30,
					'default'  => astra_get_option( 'font-extras-page-title' ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-content-post-meta-typo]',
					'default'   => astra_get_option( 'blog-content-post-meta-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Meta Font', 'astra-addon' ),
					'section'   => 'section-blog',
					'transport' => 'postMessage',
					'priority'  => 145,
					'context'   => astra_addon_builder_helper()->design_tab,
				),

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-content-post-tax-typo]',
					'default'   => astra_get_option( 'blog-content-post-tax-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Taxonomy Font', 'astra-addon' ),
					'section'   => 'section-blog',
					'transport' => 'postMessage',
					'priority'  => 145,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
								'operator' => 'contains',
								'value'    => 'category',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
								'operator' => 'contains',
								'value'    => 'tag',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-meta]',
								'operator' => 'contains',
								'value'    => 'category',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-meta]',
								'operator' => 'contains',
								'value'    => 'tag',
							),
						),
					),
				),

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-content-post-excerpt-typo]',
					'default'   => astra_get_option( 'blog-content-post-excerpt-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Excerpt Font', 'astra-addon' ),
					'section'   => 'section-blog',
					'transport' => 'postMessage',
					'priority'  => 145,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
							'operator' => 'contains',
							'value'    => 'excerpt',
						),
					),
				),

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-content-post-read-more-typo]',
					'default'   => astra_get_option( 'blog-content-post-read-more-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Read More Font', 'astra-addon' ),
					'section'   => 'section-blog',
					'transport' => 'postMessage',
					'priority'  => 145,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
							'operator' => 'contains',
							'value'    => 'read-more',
						),
					),
				),

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-content-pagination-typo]',
					'default'   => astra_get_option( 'blog-content-pagination-typo' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Pagination Font', 'astra-addon' ),
					'section'   => 'section-blog',
					'transport' => 'postMessage',
					'priority'  => 145,
					'context'   => astra_addon_builder_helper()->design_tab,
				),

				/**
				 * Option: Post Meta Font Family
				 */
				array(
					'name'      => 'font-family-post-meta',
					'parent'    => ASTRA_THEME_SETTINGS . '[blog-content-post-meta-typo]',
					'section'   => 'section-blog',
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-post-meta' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-post-meta]',
					'priority'  => 5,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Post Meta Font Weight
				 */
				array(
					'name'              => 'font-weight-post-meta',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-content-post-meta-typo]',
					'section'           => 'section-blog',
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'default'           => astra_get_option( 'font-weight-post-meta' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-post-meta',
					'priority'          => 5,
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Post Meta Font Size
				 */

				array(
					'name'              => 'font-size-post-meta',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-content-post-meta-typo]',
					'section'           => 'section-blog',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'title'             => __( 'Font Size', 'astra-addon' ),
					'priority'          => 5,
					'default'           => astra_get_option( 'font-size-post-meta' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Post Meta Font Extras
				 */
				array(
					'name'     => 'font-extras-post-meta',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[blog-content-post-meta-typo]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-blog',
					'priority' => 7,
					'default'  => astra_get_option( 'font-extras-post-meta' ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),


				/**
				 * Option: Post Tax Font Family
				 */
				array(
					'name'      => 'font-family-post-tax',
					'parent'    => ASTRA_THEME_SETTINGS . '[blog-content-post-tax-typo]',
					'section'   => 'section-blog',
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-post-tax' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-post-tax]',
					'priority'  => 5,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Post Tax Font Weight
				 */
				array(
					'name'              => 'font-weight-post-tax',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-content-post-tax-typo]',
					'section'           => 'section-blog',
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'default'           => astra_get_option( 'font-weight-post-tax' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-post-tax',
					'priority'          => 5,
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Post Tax Font Size
				 */

				array(
					'name'              => 'font-size-post-tax',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-content-post-tax-typo]',
					'section'           => 'section-blog',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'title'             => __( 'Font Size', 'astra-addon' ),
					'priority'          => 5,
					'default'           => astra_get_option( 'font-size-post-tax' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Post Tax Font Extras
				 */
				array(
					'name'     => 'font-extras-post-tax',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[blog-content-post-tax-typo]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-blog',
					'priority' => 7,
					'default'  => astra_get_option( 'font-extras-post-tax' ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),

				/**
				 * Option: Post Read More Font Family
				 */
				array(
					'name'      => 'font-family-post-read-more',
					'parent'    => ASTRA_THEME_SETTINGS . '[blog-content-post-read-more-typo]',
					'section'   => 'section-blog',
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-post-read-more' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-post-read-more]',
					'priority'  => 5,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Post Read More Font Weight
				 */
				array(
					'name'              => 'font-weight-post-read-more',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-content-post-read-more-typo]',
					'section'           => 'section-blog',
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'default'           => astra_get_option( 'font-weight-post-read-more' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-post-read-more',
					'priority'          => 5,
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Post Read More Font Size
				 */

				array(
					'name'              => 'font-size-post-read-more',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-content-post-read-more-typo]',
					'section'           => 'section-blog',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'title'             => __( 'Font Size', 'astra-addon' ),
					'priority'          => 5,
					'default'           => astra_get_option( 'font-size-post-read-more' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Post Read More Font Extras
				 */
				array(
					'name'     => 'font-extras-post-read-more',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[blog-content-post-read-more-typo]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-blog',
					'priority' => 7,
					'default'  => astra_get_option( 'font-extras-post-read-more' ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),

				/**
				 * Option: Post Excerpt Font Family
				 */
				array(
					'name'      => 'font-family-post-excerpt',
					'parent'    => ASTRA_THEME_SETTINGS . '[blog-content-post-excerpt-typo]',
					'section'   => 'section-blog',
					'type'      => 'sub-control',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-post-excerpt' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-post-excerpt]',
					'priority'  => 5,
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Post Excerpt Font Weight
				 */
				array(
					'name'              => 'font-weight-post-excerpt',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-content-post-excerpt-typo]',
					'section'           => 'section-blog',
					'type'              => 'sub-control',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'default'           => astra_get_option( 'font-weight-post-excerpt' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-post-excerpt',
					'priority'          => 5,
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Post Excerpt Font Size
				 */

				array(
					'name'              => 'font-size-post-excerpt',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-content-post-excerpt-typo]',
					'section'           => 'section-blog',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'title'             => __( 'Font Size', 'astra-addon' ),
					'priority'          => 5,
					'default'           => astra_get_option( 'font-size-post-excerpt' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Post Excerpt Font Extras
				 */
				array(
					'name'     => 'font-extras-post-excerpt',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[blog-content-post-excerpt-typo]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-blog',
					'priority' => 7,
					'default'  => astra_get_option( 'font-extras-post-excerpt' ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),

				/**
				 * Option: Pagination Text Transform
				 */
				array(
					'name'      => 'text-transform-post-pagination',
					'parent'    => ASTRA_THEME_SETTINGS . '[blog-content-pagination-typo]',
					'section'   => 'section-blog',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'default'   => astra_get_option( 'text-transform-post-pagination' ),
					'transport' => 'postMessage',
					'type'      => 'sub-control',
					'control'   => 'ast-select',
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
					'priority'  => 6,
					'divider'   => array( 'ast_class' => 'ast-sub-top-dotted-divider' ),
				),

				/**
				 * Option: Pagination Font Size
				 */

				array(
					'name'              => 'font-size-post-pagination',
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-content-pagination-typo]',
					'type'              => 'sub-control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'section'           => 'section-blog',
					'transport'         => 'postMessage',
					'title'             => __( 'Font Size', 'astra-addon' ),
					'priority'          => 5,
					'default'           => astra_get_option( 'font-size-post-pagination' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

new Astra_Archive_Advanced_Typo_Configs();
PK��\Pƴ���Kaddons/typography/classes/sections/class-astra-site-header-typo-configs.phpnu�[���<?php
/**
 * [Header] options for astra theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Site_Header_Typo_Configs' ) ) {

	/**
	 * Register below header Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Site_Header_Typo_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Footer typography Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Site Title Font Family
				 */
				array(
					'name'      => 'font-family-site-title',
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[site-title-typography]',
					'section'   => 'title_tagline',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-site-title' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'priority'  => 8,
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-site-title]',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Site Title Font Weight
				 */
				array(
					'name'      => 'font-weight-site-title',
					'control'   => 'ast-font',
					'parent'    => ASTRA_THEME_SETTINGS . '[site-title-typography]',
					'section'   => 'title_tagline',
					'font_type' => 'ast-font-weight',
					'type'      => 'sub-control',
					'title'     => __( 'Font Weight', 'astra-addon' ),
					'default'   => astra_get_option( 'font-weight-site-title' ),
					'priority'  => 10,
					'connect'   => 'font-family-site-title',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Widget Content Font Extras
				 */
				array(
					'name'     => 'font-extras-site-title',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[site-title-typography]',
					'control'  => 'ast-font-extras',
					'priority' => 12,
					'section'  => 'title_tagline',
					'default'  => astra_get_option( 'font-extras-site-title' ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),

				/**
				 * Option: Site Tagline Font Family
				 */
				array(
					'name'      => 'font-family-site-tagline',
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[site-tagline-typography]',
					'section'   => 'title_tagline',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'default'   => astra_get_option( 'font-family-site-tagline' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'priority'  => 13,
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-site-tagline]',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Site Tagline Font Weight
				 */
				array(
					'name'      => 'font-weight-site-tagline',
					'control'   => 'ast-font',
					'parent'    => ASTRA_THEME_SETTINGS . '[site-tagline-typography]',
					'section'   => 'title_tagline',
					'font_type' => 'ast-font-weight',
					'type'      => 'sub-control',
					'default'   => astra_get_option( 'font-weight-site-tagline' ),
					'title'     => __( 'Font Weight', 'astra-addon' ),
					'priority'  => 15,
					'connect'   => 'font-family-site-tagline',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
				),

				/**
				 * Option: Widget Content Font Extras
				 */
				array(
					'name'     => 'font-extras-site-tagline',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[site-tagline-typography]',
					'control'  => 'ast-font-extras',
					'priority' => 17,
					'section'  => 'title_tagline',
					'default'  => astra_get_option( 'font-extras-site-tagline' ),
					'title'    => __( 'Font Extras', 'astra-addon' ),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

new Astra_Site_Header_Typo_Configs();
PK��\t~[$uu,addons/typography/classes/sections/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\:%!]]Faddons/typography/classes/sections/class-astra-footer-typo-configs.phpnu�[���<?php
/**
 * Section [Footer] options for astra theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Footer_Typo_Configs' ) ) {

	/**
	 * Register below header Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Footer_Typo_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Fotter typography Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Footer Bar Typography Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[footer-bar-typography-group]',
					'default'   => astra_get_option( 'footer-bar-typography-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Content Font', 'astra-addon' ),
					'section'   => 'section-footer-small',
					'transport' => 'postMessage',
					'priority'  => 47,
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'   => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[footer-sml-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
				),

				/**
				 * Option: Footer Content Font Family
				 */
				array(
					'name'      => 'font-family-footer-content',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[footer-bar-typography-group]',
					'section'   => 'section-footer-small',
					'default'   => astra_get_option( 'font-family-footer-content' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-footer-content]',
				),

				/**
				 * Option: Footer Content Font Size
				 */
				array(
					'name'        => 'font-size-footer-content',
					'default'     => astra_get_option( 'font-size-footer-content' ),
					'title'       => __( 'Font Size', 'astra-addon' ),
					'transport'   => 'postMessage',
					'type'        => 'sub-control',
					'parent'      => ASTRA_THEME_SETTINGS . '[footer-bar-typography-group]',
					'section'     => 'section-footer-small',
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Footer Content Font Weight
				 */
				array(
					'name'              => 'font-weight-footer-content',
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[footer-bar-typography-group]',
					'section'           => 'section-footer-small',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'default'           => astra_get_option( 'font-weight-footer-content' ),
					'connect'           => 'font-family-footer-content',
				),

				/**
				 * Option: Footer Content Text Transform
				 */
				array(
					'name'      => 'text-transform-footer-content',
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[footer-bar-typography-group]',
					'section'   => 'section-footer-small',
					'title'     => __( 'Text Transform', 'astra-addon' ),
					'control'   => 'ast-select',
					'default'   => astra_get_option( 'text-transform-footer-content' ),
					'transport' => 'postMessage',
					'choices'   => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
				),

				/**
				 * Option: Footer Content Line Height
				 */
				array(
					'name'              => 'line-height-footer-content',
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[footer-bar-typography-group]',
					'section'           => 'section-footer-small',
					'default'           => astra_get_option( 'line-height-footer-content' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'title'             => __( 'Line Height', 'astra-addon' ),
					'transport'         => 'postMessage',
					'control'           => 'ast-slider',
					'suffix'            => 'em',
					'input_attrs'       => array(
						'min'  => 1,
						'step' => 0.01,
						'max'  => 5,
					),
				),

			);

			return array_merge( $configurations, $_configs );
		}
	}
}

new Astra_Footer_Typo_Configs();


PK��\$v'Bq�q�?addons/typography/classes/class-astra-ext-typography-loader.phpnu�[���<?php
/**
 * Typography - Customizer.
 *
 * @package Astra Addon
 * @since 1.0.0
 */

if ( ! class_exists( 'Astra_Ext_Typography_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Typography_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {
			add_action( 'init', array( $this, 'disale_qm_cap_checking' ) );

			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
			add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 9 );
			add_action( 'customize_register', array( $this, 'customize_register_new' ), 2 );
			add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 );

			add_filter( 'uabb_theme_button_font_family', array( $this, 'button_font_family' ), 11 );
			add_filter( 'uabb_theme_button_font_size', array( $this, 'button_font_size' ), 11 );
			add_filter( 'uabb_theme_button_text_transform', array( $this, 'button_text_transform' ), 11 );
		}

		/**
		 * Add Font Family Callback
		 *
		 * @return void
		 */
		public function add_fonts() {

			$font_family_header_content = astra_get_option( 'font-family-header-content' );
			$font_weight_header_content = astra_get_option( 'font-weight-header-content' );
			Astra_Fonts::add_font( $font_family_header_content, $font_weight_header_content );

			$font_family_site_title = astra_get_option( 'font-family-site-title' );
			$font_weight_site_title = astra_get_option( 'font-weight-site-title' );

			Astra_Fonts::add_font( $font_family_site_title, $font_weight_site_title );

			$font_family_site_tagline = astra_get_option( 'font-family-site-tagline' );
			$font_weight_site_tagline = astra_get_option( 'font-weight-site-tagline' );
			Astra_Fonts::add_font( $font_family_site_tagline, $font_weight_site_tagline );

			$font_family_primary_menu = astra_get_option( 'font-family-primary-menu' );
			$font_weight_primary_menu = astra_get_option( 'font-weight-primary-menu' );
			Astra_Fonts::add_font( $font_family_primary_menu, $font_weight_primary_menu );

			$font_family_primary_dropdown_menu = astra_get_option( 'font-family-primary-dropdown-menu' );
			$font_weight_primary_dropdown_menu = astra_get_option( 'font-weight-primary-dropdown-menu' );
			Astra_Fonts::add_font( $font_family_primary_dropdown_menu, $font_weight_primary_dropdown_menu );

			$font_family_archive_page_title = astra_get_option( 'font-family-page-title' );
			$font_weight_archive_page_title = astra_get_option( 'font-weight-page-title' );
			Astra_Fonts::add_font( $font_family_archive_page_title, $font_weight_archive_page_title );

			$font_family_post_meta = astra_get_option( 'font-family-post-meta' );
			$font_weight_post_meta = astra_get_option( 'font-weight-post-meta' );
			Astra_Fonts::add_font( $font_family_post_meta, $font_weight_post_meta );

			$font_family_post_tax = astra_get_option( 'font-family-post-tax' );
			$font_weight_post_tax = astra_get_option( 'font-weight-post-tax' );
			Astra_Fonts::add_font( $font_family_post_tax, $font_weight_post_tax );

			$font_family_post_read_more = astra_get_option( 'font-family-post-read-more' );
			$font_weight_post_read_more = astra_get_option( 'font-family-post-read-more' );
			Astra_Fonts::add_font( $font_family_post_read_more, $font_weight_post_read_more );

			$font_family_post_excerpt = astra_get_option( 'font-family-post-excerpt' );
			$font_weight_post_excerpt = astra_get_option( 'font-weight-post-excerpt' );
			Astra_Fonts::add_font( $font_family_post_excerpt, $font_weight_post_excerpt );

			$font_family_post_filter_taxonomy = astra_get_option( 'font-family-blog-filter-taxonomy' );
			$font_weight_post_filter_taxonomy = astra_get_option( 'font-weight-blog-filter-taxonomy' );
			Astra_Fonts::add_font( $font_family_post_filter_taxonomy, $font_weight_post_filter_taxonomy );

			$font_family_widget_title = astra_get_option( 'font-family-widget-title' );
			$font_weight_widget_title = astra_get_option( 'font-weight-widget-title' );
			Astra_Fonts::add_font( $font_family_widget_title, $font_weight_widget_title );

			$font_family_widget_content = astra_get_option( 'font-family-widget-content' );
			$font_weight_widget_content = astra_get_option( 'font-weight-widget-content' );
			Astra_Fonts::add_font( $font_family_widget_content, $font_weight_widget_content );

			$font_family_footer_content = astra_get_option( 'font-family-footer-content' );
			$font_weight_footer_content = astra_get_option( 'font-weight-footer-content' );
			Astra_Fonts::add_font( $font_family_footer_content, $font_weight_footer_content );

			$font_family_button = astra_get_option( 'font-family-button' );
			$font_weight_button = astra_get_option( 'font-weight-button' );
			Astra_Fonts::add_font( $font_family_button, $font_weight_button );

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				/**
				 * Footer - Copyright
				 */
				if ( Astra_Addon_Builder_Helper::is_component_loaded( 'copyright', 'footer' ) ) {
					$copyright_font_family = astra_get_option( 'font-family-section-footer-copyright' );
					$copyright_font_weight = astra_get_option( 'font-weight-section-footer-copyright' );
					Astra_Fonts::add_font( $copyright_font_family, $copyright_font_weight );
				}

				/**
				 * Header - Account
				 */
				if ( Astra_Addon_Builder_Helper::is_component_loaded( 'account', 'header' ) ) {
					$account_font_family = astra_get_option( 'font-family-section-header-account' );
					$account_font_weight = astra_get_option( 'font-weight-section-header-account' );
					Astra_Fonts::add_font( $account_font_family, $account_font_weight );

					$account_menu_font_family = astra_get_option( 'section-header-account-menu-font-family' );
					$account_menu_font_weight = astra_get_option( 'section-header-account-menu-font-weight' );
					Astra_Fonts::add_font( $account_menu_font_family, $account_menu_font_weight );
				}

				/**
				 * Footer - HTML
				 */
				$num_of_footer_html = astra_addon_builder_helper()->num_of_footer_html;
				for ( $index = 1; $index <= $num_of_footer_html; $index++ ) {

					if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'html-' . $index, 'footer' ) ) {
						continue;
					}

					$_prefix = 'section-fb-html-' . $index;

					$html_font_family = astra_get_option( 'font-family-' . $_prefix );
					$html_font_weight = astra_get_option( 'font-weight-' . $_prefix );
					Astra_Fonts::add_font( $html_font_family, $html_font_weight );
				}

				/**
				 * Header - HTML
				 */
				$num_of_header_html = astra_addon_builder_helper()->num_of_header_html;
				for ( $index = 1; $index <= $num_of_header_html; $index++ ) {

					if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'html-' . $index, 'header' ) ) {
						continue;
					}

					$_prefix = 'section-hb-html-' . $index;

					$html_font_family = astra_get_option( 'font-family-' . $_prefix );
					$html_font_weight = astra_get_option( 'font-weight-' . $_prefix );
					Astra_Fonts::add_font( $html_font_family, $html_font_weight );
				}

				/**
				 * Footer - Social
				 */

				$num_of_footer_social_icons = astra_addon_builder_helper()->num_of_footer_social_icons;
				for ( $index = 1; $index <= $num_of_footer_social_icons; $index++ ) {

					if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'social-icons-' . $index, 'footer' ) ) {
						continue;
					}

					$_prefix = 'section-fb-social-icons-' . $index;

					$social_footer_font_family = astra_get_option( 'font-family-' . $_prefix );
					$social_footer_font_weight = astra_get_option( 'font-weight-' . $_prefix );
					Astra_Fonts::add_font( $social_footer_font_family, $social_footer_font_weight );
				}

				/**
				 * Header - Social
				 */
				$num_of_header_social_icons = astra_addon_builder_helper()->num_of_header_social_icons;
				for ( $index = 1; $index <= $num_of_header_social_icons; $index++ ) {

					if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'social-icons-' . $index, 'header' ) ) {
						continue;
					}

					$_prefix = 'section-hb-social-icons-' . $index;

					$social_header_font_family = astra_get_option( 'font-family-' . $_prefix );
					$social_header_font_weight = astra_get_option( 'font-weight-' . $_prefix );
					Astra_Fonts::add_font( $social_header_font_family, $social_header_font_weight );
				}

				/**
				 * Header - Widgets
				 */
				$num_of_header_widgets = astra_addon_builder_helper()->num_of_header_widgets;
				for ( $index = 1; $index <= $num_of_header_widgets; $index++ ) {

					if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'widget-' . $index, 'header' ) ) {
						continue;
					}

					$_prefix = 'widget-' . $index;

					$widget_font_family = astra_get_option( 'header-' . $_prefix . '-font-family' );
					$widget_font_weight = astra_get_option( 'header-' . $_prefix . '-font-weight' );
					Astra_Fonts::add_font( $widget_font_family, $widget_font_weight );

					$widget_content_font_family = astra_get_option( 'header-' . $_prefix . '-content-font-family' );
					$widget_content_font_weight = astra_get_option( 'header-' . $_prefix . '-content-font-weight' );
					Astra_Fonts::add_font( $widget_content_font_family, $widget_content_font_weight );
				}

				/**
				 * Footer - Widgets
				 */
				$num_of_footer_widgets = astra_addon_builder_helper()->num_of_footer_widgets;
				for ( $index = 1; $index <= $num_of_footer_widgets; $index++ ) {

					if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'widget-' . $index, 'footer' ) ) {
						continue;
					}

					$_prefix = 'widget-' . $index;

					$widget_font_family = astra_get_option( 'footer-' . $_prefix . '-font-family' );
					$widget_font_weight = astra_get_option( 'footer-' . $_prefix . '-font-weight' );
					Astra_Fonts::add_font( $widget_font_family, $widget_font_weight );

					$widget_content_font_family = astra_get_option( 'footer-' . $_prefix . '-content-font-family' );
					$widget_content_font_weight = astra_get_option( 'footer-' . $_prefix . '-content-font-weight' );
					Astra_Fonts::add_font( $widget_content_font_family, $widget_content_font_weight );
				}

				/**
				 * Mobile Trigger
				 */

				$header_menu_trigger_font_family = astra_get_option( 'mobile-header-label-font-family' );
				$header_menu_trigger_font_weight = astra_get_option( 'mobile-header-label-font-weight' );
				Astra_Fonts::add_font( $header_menu_trigger_font_family, $header_menu_trigger_font_weight );

				/**
				 * Header - Menu
				 */

				$component_limit = astra_addon_builder_helper()->component_limit;
				for ( $index = 1; $index <= $component_limit; $index++ ) {

					$_prefix = 'menu' . $index;

					$submenu_font_family = astra_get_option( 'header-font-family-' . $_prefix . '-sub-menu' );
					$submenu_font_weight = astra_get_option( 'header-font-weight-' . $_prefix . '-sub-menu' );
					Astra_Fonts::add_font( $submenu_font_family, $submenu_font_weight );

					if ( 3 > $index ) {
						$megamenu_font_family = astra_get_option( 'header-' . $_prefix . '-megamenu-heading-font-family' );
						$megamenu_font_weight = astra_get_option( 'header-' . $_prefix . '-megamenu-heading-font-weight' );
						Astra_Fonts::add_font( $megamenu_font_family, $megamenu_font_weight );
					}
				}

				/**
				 * Footer Menu
				 */
				$footer_menu_font_family = astra_get_option( 'footer-menu-font-family' );
				$footer_menu_font_weight = astra_get_option( 'footer-menu-font-weight' );
				Astra_Fonts::add_font( $footer_menu_font_family, $footer_menu_font_weight );

				/**
				 * Mobile menu
				 */

				$submenu_font_family = astra_get_option( 'header-mobile-menu-sub-menu-font-family' );
				$submenu_font_weight = astra_get_option( 'header-mobile-menu-sub-menu-font-weight' );
				Astra_Fonts::add_font( $submenu_font_family, $submenu_font_weight );

				/**
				 * Header - Language Switcher
				 */
				$header_lang_switcher_font_family = astra_get_option( 'font-family-section-hb-language-switcher' );
				$header_lang_switcher_font_weight = astra_get_option( 'font-weight-section-hb-language-switcher' );
				Astra_Fonts::add_font( $header_lang_switcher_font_family, $header_lang_switcher_font_weight );

				/**
				 * Footer - Language Switcher
				 */
				$footer_lang_switcher_font_family = astra_get_option( 'font-family-section-fb-language-switcher' );
				$footer_lang_switcher_font_weight = astra_get_option( 'font-weight-section-fb-language-switcher' );
				Astra_Fonts::add_font( $footer_lang_switcher_font_family, $footer_lang_switcher_font_weight );

			}

		}

		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

			$astra_options                       = astra_get_options();
			$apply_new_default_color_typo_values = is_callable( 'Astra_Dynamic_CSS::astra_check_default_color_typo' ) ? Astra_Dynamic_CSS::astra_check_default_color_typo() : false;
			$blog_improvements                   = astra_addon_4_6_0_compatibility();

			// Header.
			$defaults['font-family-site-title'] = 'inherit';
			$defaults['font-weight-site-title'] = 'inherit';
			$defaults['font-extras-site-title'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-site-title'] ) && isset( $astra_options['line-height-site-title'] ) ? $astra_options['line-height-site-title'] : '1.23',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-site-title'] ) && isset( $astra_options['text-transform-site-title'] ) ? $astra_options['text-transform-site-title'] : '',
				'text-decoration'     => '',
			);

			$defaults['font-family-site-tagline'] = 'inherit';
			$defaults['font-weight-site-tagline'] = 'inherit';
			$defaults['font-extras-site-tagline'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-site-tagline'] ) && isset( $astra_options['line-height-site-tagline'] ) ? $astra_options['line-height-site-tagline'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-site-tagline'] ) && isset( $astra_options['text-transform-site-tagline'] ) ? $astra_options['text-transform-site-tagline'] : '',
				'text-decoration'     => '',
			);

			// Primary Menu.
			$defaults['font-size-primary-menu']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['font-weight-primary-menu']    = 'inherit';
			$defaults['font-family-primary-menu']    = 'inherit';
			$defaults['text-transform-primary-menu'] = '';
			$defaults['line-height-primary-menu']    = '';

			// Primary Dropdown Menu.
			$defaults['font-size-primary-dropdown-menu']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['font-family-primary-dropdown-menu']    = 'inherit';
			$defaults['font-weight-primary-dropdown-menu']    = 'inherit';
			$defaults['text-transform-primary-dropdown-menu'] = '';
			$defaults['line-height-primary-dropdown-menu']    = '';

			// Archive Summary Box.
			$defaults['font-family-archive-summary-title'] = 'inherit';
			$defaults['font-weight-archive-summary-title'] = 'inherit';
			$defaults['font-extras-archive-summary-title'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-archive-summary-title'] ) && isset( $astra_options['line-height-archive-summary-title'] ) ? $astra_options['line-height-archive-summary-title'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-archive-summary-title'] ) && isset( $astra_options['text-transform-archive-summary-title'] ) ? $astra_options['text-transform-archive-summary-title'] : '',
				'text-decoration'     => '',
			);

			// Archive.
			$defaults['font-family-page-title'] = 'inherit';
			$defaults['font-weight-page-title'] = $apply_new_default_color_typo_values ? '500' : 'inherit';
			$defaults['font-extras-page-title'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-page-title'] ) && isset( $astra_options['line-height-page-title'] ) ? $astra_options['line-height-page-title'] : '1.23',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-page-title'] ) && isset( $astra_options['text-transform-page-title'] ) ? $astra_options['text-transform-page-title'] : '',
				'text-decoration'     => '',
			);

			$defaults['font-family-post-meta'] = 'inherit';
			$defaults['font-weight-post-meta'] = $blog_improvements ? '600' : 'inherit';
			$defaults['font-extras-post-meta'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-post-meta'] ) && isset( $astra_options['line-height-post-meta'] ) ? $astra_options['line-height-post-meta'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-post-meta'] ) && isset( $astra_options['text-transform-post-meta'] ) ? $astra_options['text-transform-post-meta'] : '',
				'text-decoration'     => '',
			);

			// Blog Font Tax fonts.
			$defaults['font-family-post-tax'] = 'inherit';
			$defaults['font-weight-post-tax'] = 'inherit';
			$defaults['font-extras-post-tax'] = array(
				'line-height'         => '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => '',
				'text-decoration'     => '',
			);

			// Blog Font Read More.
			$defaults['font-size-post-read-more']   = array(
				'desktop'      => $apply_new_default_color_typo_values ? 16 : '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['font-family-post-read-more'] = 'inherit';
			$defaults['font-weight-post-read-more'] = 'inherit';
			$defaults['font-extras-post-read-more'] = array(
				'line-height'         => '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => '',
				'text-decoration'     => '',
			);

			// Blog Font Excerpt.
			$defaults['font-size-post-excerpt']   = array(
				'desktop'      => $apply_new_default_color_typo_values ? 16 : '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['font-family-post-excerpt'] = 'inherit';
			$defaults['font-weight-post-excerpt'] = 'inherit';
			$defaults['font-extras-post-excerpt'] = array(
				'line-height'         => '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => '',
				'text-decoration'     => '',
			);

			$defaults['font-size-post-pagination'] = array(
				'desktop'      => $apply_new_default_color_typo_values ? 16 : '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['text-transform-post-pagination'] = '';

			// Single.
			$defaults['font-family-entry-title'] = 'inherit';
			$defaults['font-weight-entry-title'] = 'inherit';
			$defaults['font-extras-entry-title'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-entry-title'] ) && isset( $astra_options['line-height-entry-title'] ) ? $astra_options['line-height-entry-title'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-entry-title'] ) && isset( $astra_options['text-transform-entry-title'] ) ? $astra_options['text-transform-entry-title'] : '',
				'text-decoration'     => '',
			);

			// Button.
			$defaults['font-size-button']   = array(
				'desktop'      => $apply_new_default_color_typo_values ? 16 : '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['font-weight-button'] = $apply_new_default_color_typo_values ? '500' : 'inherit';
			$defaults['font-family-button'] = 'inherit';

			// Sidebar.
			$defaults['font-size-widget-title']   = array(
				'desktop'      => $apply_new_default_color_typo_values ? 26 : '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['font-size-sidebar-title']  = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['font-family-widget-title'] = 'inherit';
			$defaults['font-weight-widget-title'] = 'inherit';
			$defaults['font-extras-widget-title'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-widget-title'] ) && isset( $astra_options['line-height-widget-title'] ) ? $astra_options['line-height-widget-title'] : '1.23',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-widget-title'] ) && isset( $astra_options['text-transform-widget-title'] ) ? $astra_options['text-transform-widget-title'] : '',
				'text-decoration'     => '',
			);

			$defaults['font-size-widget-content']   = array(
				'desktop'      => $apply_new_default_color_typo_values ? 16 : '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['font-size-sidebar-content']  = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'em',
				'tablet-unit'  => 'em',
				'mobile-unit'  => 'em',
			);
			$defaults['font-family-widget-content'] = 'inherit';
			$defaults['font-weight-widget-content'] = 'inherit';
			$defaults['line-height-widget-content'] = '';
			$defaults['font-extras-widget-content'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-widget-content'] ) && isset( $astra_options['line-height-widget-content'] ) ? $astra_options['line-height-widget-content'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-widget-content'] ) && isset( $astra_options['text-transform-widget-content'] ) ? $astra_options['text-transform-widget-content'] : '',
				'text-decoration'     => '',
			);

			// Footer.
			$defaults['font-size-footer-content']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['font-family-footer-content']    = 'inherit';
			$defaults['font-weight-footer-content']    = 'inherit';
			$defaults['text-transform-footer-content'] = '';
			$defaults['line-height-footer-content']    = '';

			// Header <H1>.
			$defaults['font-family-h1']    = 'inherit';
			$defaults['font-weight-h1']    = 'inherit';
			$defaults['text-transform-h1'] = '';
			$defaults['line-height-h1']    = '';

			// Header <H2>.
			$defaults['font-family-h2']    = 'inherit';
			$defaults['font-weight-h2']    = 'inherit';
			$defaults['text-transform-h2'] = '';
			$defaults['line-height-h2']    = '';

			// Header <H3>.
			$defaults['font-family-h3']    = 'inherit';
			$defaults['font-weight-h3']    = 'inherit';
			$defaults['text-transform-h3'] = '';
			$defaults['line-height-h3']    = '';

			// Outside Menu Item.
			$defaults['outside-menu-font-size']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['outside-menu-line-height'] = '';

			$defaults['section-header-account-menu-font-size']         = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['section-header-account-popup-font-size']        = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['section-header-account-popup-button-font-size'] = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['font-size-section-hb-language-switcher']        = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['font-size-section-fb-language-switcher']        = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['font-family-section-hb-language-switcher']      = 'inherit';
			$defaults['font-family-section-fb-language-switcher']      = 'inherit';

			$defaults['font-extras-section-hb-language-switcher'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-section-hb-language-switcher'] ) && isset( $astra_options['line-height-section-hb-language-switcher'] ) ? $astra_options['line-height-section-hb-language-switcher'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-section-hb-language-switcher'] ) && isset( $astra_options['text-transform-section-hb-language-switcher'] ) ? $astra_options['text-transform-section-hb-language-switcher'] : '',
				'text-decoration'     => '',
			);

			$defaults['font-extras-section-fb-language-switcher'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-section-fb-language-switcher'] ) && isset( $astra_options['line-height-section-fb-language-switcher'] ) ? $astra_options['line-height-section-fb-language-switcher'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-section-fb-language-switcher'] ) && isset( $astra_options['text-transform-section-fb-language-switcher'] ) ? $astra_options['text-transform-section-fb-language-switcher'] : '',
				'text-decoration'     => '',
			);

			$defaults['font-extras-section-footer-copyright'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-section-footer-copyright'] ) && isset( $astra_options['line-height-section-footer-copyright'] ) ? $astra_options['line-height-section-footer-copyright'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-section-footer-copyright'] ) && isset( $astra_options['text-transform-section-footer-copyright'] ) ? $astra_options['text-transform-section-footer-copyright'] : '',
				'text-decoration'     => '',
			);

			/**
			 * Footer > Social Icon Defaults.
			 */
			$num_of_footer_social_icons = astra_addon_builder_helper()->num_of_footer_social_icons;
			for ( $index = 1; $index <= $num_of_footer_social_icons; $index++ ) {
				$defaults[ 'font-family-section-fb-social-icons-' . $index ]    = 'inherit';
				$defaults[ 'font-weight-section-fb-social-icons-' . $index ]    = 'inherit';
				$defaults[ 'text-transform-section-fb-social-icons-' . $index ] = '';
				$defaults[ 'line-height-section-fb-social-icons-' . $index ]    = '';
			}

			/**
			 * Header > Social Icon Defaults.
			 */
			$component_limit = astra_addon_builder_helper()->component_limit;
			for ( $index = 1; $index <= $component_limit; $index++ ) {
				$defaults = $this->prepare_social_icons_defaults( $defaults, $index );
			}

			return $defaults;
		}

		/**
		 * Prepare Social Icons Defaults.
		 *
		 * @param array   $defaults defaults.
		 * @param integer $index index.
		 * @return array
		 * @since 3.1.0
		 */
		public function prepare_social_icons_defaults( $defaults, $index ) {

			$defaults[ 'font-family-section-hb-social-icons-' . $index ]    = 'inherit';
			$defaults[ 'font-weight-section-hb-social-icons-' . $index ]    = 'inherit';
			$defaults[ 'text-transform-section-hb-social-icons-' . $index ] = '';
			$defaults[ 'line-height-section-hb-social-icons-' . $index ]    = '';

			return $defaults;
		}

		/**
		 * Add postMessage support for site title and description for the Theme Customizer.
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function customize_register_new( $wp_customize ) {

			/**
			 * Register Sections & Panels
			 */
			require_once ASTRA_ADDON_EXT_TYPOGRAPHY_DIR . 'classes/class-astra-typo-panel-section-configs.php';
			require_once ASTRA_ADDON_EXT_TYPOGRAPHY_DIR . 'classes/sections/class-astra-archive-advanced-typo-configs.php';
			require_once ASTRA_ADDON_EXT_TYPOGRAPHY_DIR . 'classes/sections/class-astra-site-header-typo-configs.php';
			if ( astra_addon_existing_header_footer_configs() ) {
				require_once ASTRA_ADDON_EXT_TYPOGRAPHY_DIR . 'classes/sections/class-astra-primary-menu-typo-configs.php';
				require_once ASTRA_ADDON_EXT_TYPOGRAPHY_DIR . 'classes/sections/class-astra-footer-typo-configs.php';
			}
			require_once ASTRA_ADDON_EXT_TYPOGRAPHY_DIR . 'classes/sections/class-astra-sidebar-typo-configs.php';
			require_once ASTRA_ADDON_EXT_TYPOGRAPHY_DIR . 'classes/sections/class-astra-builder-menu-configs.php';
			require_once ASTRA_ADDON_EXT_TYPOGRAPHY_DIR . 'classes/sections/class-astra-header-builder-typo-configs.php';
		}

		/**
		 * Customizer Preview
		 */
		public function preview_scripts() {

			if ( SCRIPT_DEBUG ) {
				wp_enqueue_script( 'astra-ext-typography-customize-preview-js', ASTRA_ADDON_EXT_TYPOGRAPHY_URI . 'assets/js/unminified/customizer-preview.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			} else {
				wp_enqueue_script( 'astra-ext-typography-customize-preview-js', ASTRA_ADDON_EXT_TYPOGRAPHY_URI . 'assets/js/minified/customizer-preview.min.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			}

			$localize_array = array(
				'includeAnchorsInHeadindsCss'         => astra_addon_typography_anchors_in_css_selectors_heading(),
				'addon_page_builder_button_style_css' => Astra_Addon_Update_Filter_Function::page_builder_addon_button_style_css(),
				'component_limit'                     => astra_addon_builder_helper()->component_limit,
				'is_flex_based_css'                   => Astra_Addon_Builder_Helper::apply_flex_based_css(),
				'astra_not_updated'                   => version_compare( ASTRA_THEME_VERSION, '3.2.0', '<' ),
				'font_weight_support_widget_title'    => Astra_Addon_Update_Filter_Function::support_addon_font_css_to_widget_and_in_editor(),
			);

			wp_localize_script( 'astra-ext-typography-customize-preview-js', 'astTypography', $localize_array );
		}

		/**
		 * Button Font Family
		 */
		public function button_font_family() {
			$font_family = str_replace( "'", '', astra_get_option( 'font-family-button' ) );
			$font_family = explode( ',', $font_family );
			return array(
				'family' => $font_family[0],
				'weight' => astra_get_option( 'font-weight-button' ),
			);
		}

		/**
		 * Button Font Size
		 */
		public function button_font_size() {
			$font_size        = astra_get_option( 'font-size-button' );
			$font_size_number = $font_size['desktop'];
			$font_size_unit   = $font_size['desktop-unit'];

			return $font_size_number . $font_size_unit;
		}

		/**
		 * Button Text Transform
		 */
		public function button_text_transform() {
			return astra_addon_get_font_extras( astra_get_option( 'font-extras-button' ), 'text-transform' );
		}

		/**
		 * Typography Param loads all the available Google fonts from the Json.
		 * The Google Fonts list is generated usig a Grunt Command so this list will keep on increasing in future.
		 *
		 * When Typography param and Query Monitor is active, Both of these cause a lot of memory consumption. Particularly `QM_Collector_Caps->filter_user_has_cap`
		 * Hence we are disaling this method only when inside the Customizer Preview. This is not affected anywhere else on the site, Front End or Admin.
		 *
		 * @since 1.1.0
		 */
		public function disale_qm_cap_checking() {

			if ( class_exists( 'QM_Collector_Caps' ) && is_customize_preview() ) {
				$qm_caps = QM_Collectors::get( 'caps' );
				remove_filter( 'user_has_cap', array( $qm_caps, 'filter_user_has_cap' ), 9999, 3 );
			}
		}

	}
}

/**
* Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_Typography_Loader::get_instance();
PK��\t~[$uu#addons/typography/classes/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\t~[$uuaddons/typography/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\��n22Laddons/mobile-header/assets/css/minified/primary-menu-fullscreen-rtl.min.cssnu�[���.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap,.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .site-navigation{padding-top:32px}@media screen and (max-width:782px){.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap,.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .site-navigation{padding-top:46px}}.ast-fullscreen-menu-enable.ast-main-header-nav-open .main-header-bar{padding-bottom:1em}.ast-fullscreen-menu-enable.ast-header-break-point .header-main-layout-2 .main-header-bar-navigation .sub-menu,.ast-fullscreen-menu-enable.ast-header-break-point .header-main-layout-3 .main-header-bar-navigation .sub-menu{text-align:center}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation{-js-display:flex;display:flex;align-items:center;justify-content:center;min-height:calc(100% - 40px)}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul .menu-item .menu-link{width:auto;border:none}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul .menu-item>div{position:static}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .main-navigation ul .menu-item>div{position:static}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin-left:2px}.ast-fullscreen-menu-enable.ast-header-break-point li.ast-masthead-custom-menu-items{margin-top:0;margin-bottom:0}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap>li:first-child>a:before{border:none}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item .menu-link,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item .menu-link{width:auto;border:none}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item.menu-item-has-children .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item.menu-item-has-children .menu-link:before{border-bottom:1px solid var(--ast-border-color);content:'';right:0;left:0;top:0;position:absolute}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin-left:2px}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar{text-align:center}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{position:relative;left:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item.menu-item-has-children>button.ast-menu-toggle{top:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation{padding:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation{display:block!important;opacity:0;visibility:hidden;transition:opacity linear .2s,visibility linear .2s}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu{background:0 0;border-width:0;border-style:solid;border-color:var(--ast-border-color)}@media screen and (min-width:480px){.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu{margin-right:40px;margin-left:40px}}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu>.menu-item:first-child>.menu-link:before{border:none}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-above-header-menu-items,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-below-header-menu-items,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap div.ast-masthead-custom-menu-items{width:auto}@media screen and (min-width:480px){.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-above-header-menu-items,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-below-header-menu-items,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap div.ast-masthead-custom-menu-items{margin-right:40px;margin-left:40px}}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-above-header-menu-items>li:first-child>a:before,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-below-header-menu-items>li:first-child>a:before,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap div.ast-masthead-custom-menu-items>li:first-child>a:before{border:none}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close{position:fixed;left:0;display:block;text-align:left;height:40px;cursor:pointer;z-index:99}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close:hover{opacity:1}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation{position:fixed;right:0;left:0;top:0;bottom:0;height:100%;overflow-y:auto;background-color:#fff;text-align:center}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation .widget_price_filter .price_slider_amount .button,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation .widget_shopping_cart .woocommerce-mini-cart__buttons a{padding:10px 15px;font-weight:400}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation ul.product_list_widget li a{margin-bottom:4px;line-height:1.2}.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{position:fixed;right:0;left:0;top:0;bottom:0;height:100%;overflow-y:auto;background-color:#fff;text-align:center}.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap .widget_price_filter .price_slider_amount .button,.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap .widget_shopping_cart .woocommerce-mini-cart__buttons a{padding:10px 15px;font-weight:400}.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap ul.product_list_widget li a{margin-bottom:4px;line-height:1.2}.ast-fullscreen-menu-enable.ast-header-break-point li.ast-masthead-custom-menu-items.woocommerce-custom-menu-item{padding-right:0;padding-left:0}.ast-fullscreen-menu-enable.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-above-header-merged-responsive .ast-above-header-menu-items .menu-link{width:auto;border:none}.ast-fullscreen-menu-enable.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-below-header-merged-responsive .ast-below-header-menu-items .menu-link{width:auto;border:none}.ast-fullscreen-menu-enable .ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before{content:"\e5d2"}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-header-sections-navigation a:focus,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-header-sections-navigation a:hover,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-custom-item a:hover,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item.ast-masthead-custom-menu-items.focus,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item.ast-masthead-custom-menu-items:hover,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item.focus>.menu-link,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item:hover>.menu-link,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-link:hover{background-color:transparent}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point #ast-fixed-header.ast-header-slide{height:100%!important;max-height:100%!important}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper{z-index:6}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar{z-index:6}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation{opacity:1;visibility:visible;overflow-y:scroll;position:fixed;right:0;left:0;top:0;bottom:0;z-index:5}.admin-bar.ast-admin-bar-visible .ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation{top:32px}@media screen and (max-width:782px){.admin-bar.ast-admin-bar-visible .ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation{top:46px}}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation{right:0}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu-items,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu-items,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-sections-navigation{background:0 0}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .site-navigation{text-align:center}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .header-main-layout-1 .main-header-bar-navigation .sub-menu{text-align:center}PK��\[�W22Haddons/mobile-header/assets/css/minified/primary-menu-fullscreen.min.cssnu�[���.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap,.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .site-navigation{padding-top:32px}@media screen and (max-width:782px){.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap,.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .site-navigation{padding-top:46px}}.ast-fullscreen-menu-enable.ast-main-header-nav-open .main-header-bar{padding-bottom:1em}.ast-fullscreen-menu-enable.ast-header-break-point .header-main-layout-2 .main-header-bar-navigation .sub-menu,.ast-fullscreen-menu-enable.ast-header-break-point .header-main-layout-3 .main-header-bar-navigation .sub-menu{text-align:center}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation{-js-display:flex;display:flex;align-items:center;justify-content:center;min-height:calc(100% - 40px)}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul .menu-item .menu-link{width:auto;border:none}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul .menu-item>div{position:static}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .main-navigation ul .menu-item>div{position:static}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin-right:2px}.ast-fullscreen-menu-enable.ast-header-break-point li.ast-masthead-custom-menu-items{margin-top:0;margin-bottom:0}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap>li:first-child>a:before{border:none}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item .menu-link,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item .menu-link{width:auto;border:none}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item.menu-item-has-children .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item.menu-item-has-children .menu-link:before{border-bottom:1px solid var(--ast-border-color);content:'';left:0;right:0;top:0;position:absolute}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin-right:2px}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar{text-align:center}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{position:relative;right:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item.menu-item-has-children>button.ast-menu-toggle{top:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation{padding:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation{display:block!important;opacity:0;visibility:hidden;transition:opacity linear .2s,visibility linear .2s}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu{background:0 0;border-width:0;border-style:solid;border-color:var(--ast-border-color)}@media screen and (min-width:480px){.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu{margin-left:40px;margin-right:40px}}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu>.menu-item:first-child>.menu-link:before{border:none}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-above-header-menu-items,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-below-header-menu-items,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap div.ast-masthead-custom-menu-items{width:auto}@media screen and (min-width:480px){.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-above-header-menu-items,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-below-header-menu-items,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap div.ast-masthead-custom-menu-items{margin-left:40px;margin-right:40px}}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-above-header-menu-items>li:first-child>a:before,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-below-header-menu-items>li:first-child>a:before,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap div.ast-masthead-custom-menu-items>li:first-child>a:before{border:none}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close{position:fixed;right:0;display:block;text-align:right;height:40px;cursor:pointer;z-index:99}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close:hover{opacity:1}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation{position:fixed;left:0;right:0;top:0;bottom:0;height:100%;overflow-y:auto;background-color:#fff;text-align:center}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation .widget_price_filter .price_slider_amount .button,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation .widget_shopping_cart .woocommerce-mini-cart__buttons a{padding:10px 15px;font-weight:400}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation ul.product_list_widget li a{margin-bottom:4px;line-height:1.2}.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{position:fixed;left:0;right:0;top:0;bottom:0;height:100%;overflow-y:auto;background-color:#fff;text-align:center}.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap .widget_price_filter .price_slider_amount .button,.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap .widget_shopping_cart .woocommerce-mini-cart__buttons a{padding:10px 15px;font-weight:400}.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap ul.product_list_widget li a{margin-bottom:4px;line-height:1.2}.ast-fullscreen-menu-enable.ast-header-break-point li.ast-masthead-custom-menu-items.woocommerce-custom-menu-item{padding-left:0;padding-right:0}.ast-fullscreen-menu-enable.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-above-header-merged-responsive .ast-above-header-menu-items .menu-link{width:auto;border:none}.ast-fullscreen-menu-enable.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-below-header-merged-responsive .ast-below-header-menu-items .menu-link{width:auto;border:none}.ast-fullscreen-menu-enable .ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before{content:"\e5d2"}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-header-sections-navigation a:focus,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-header-sections-navigation a:hover,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-custom-item a:hover,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item.ast-masthead-custom-menu-items.focus,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item.ast-masthead-custom-menu-items:hover,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item.focus>.menu-link,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item:hover>.menu-link,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-link:hover{background-color:transparent}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point #ast-fixed-header.ast-header-slide{height:100%!important;max-height:100%!important}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper{z-index:6}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar{z-index:6}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation{opacity:1;visibility:visible;overflow-y:scroll;position:fixed;left:0;right:0;top:0;bottom:0;z-index:5}.admin-bar.ast-admin-bar-visible .ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation{top:32px}@media screen and (max-width:782px){.admin-bar.ast-admin-bar-visible .ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation{top:46px}}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation{left:0}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu-items,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu-items,.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-sections-navigation{background:0 0}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .site-navigation{text-align:center}.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .header-main-layout-1 .main-header-bar-navigation .sub-menu{text-align:center}PK��\��L��Jaddons/mobile-header/assets/css/minified/below-menu-fullscreen-rtl.min.cssnu�[���.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{display:none;background:#fff;position:fixed;right:0;left:0;top:0;bottom:0;display:block!important;opacity:0;visibility:hidden;transition:opacity linear .2s,visibility linear .2s,background linear .2s;text-align:center}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-menu{margin-bottom:40px;background:0 0!important;border-width:0;border-style:solid;border-color:var(--ast-border-color)}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-menu>.menu-item:first-child>.menu-link:before{border:none}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close{position:fixed;display:none;text-align:left;height:40px;cursor:pointer;z-index:99}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close:hover{opacity:1}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .widget_shopping_cart .woocommerce-mini-cart__buttons a{padding:10px 15px;font-weight:400}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .widget_price_filter .price_slider_amount .button{padding:10px 15px;font-weight:400}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap ul.product_list_widget li a{margin-bottom:4px;line-height:1.2}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .sub-menu{text-align:center}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated .ast-below-header-menu{text-align:center;justify-content:center}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav{bottom:0;transform:none;right:auto;-js-display:flex!important;display:flex!important;background:0 0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu{display:inherit}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav{min-height:calc(100% - 40px);-js-display:flex;display:flex;align-items:center;justify-content:center}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav ul .menu-item .menu-link{width:auto;border:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav ul .menu-item>div{position:static}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin-left:2px}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header{text-align:center}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation-wrap .menu-item-has-children>.ast-menu-toggle{position:relative;left:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-button-wrap .menu-below-header-toggle.toggled .menu-toggle-icon:before{content:"\e5d2"}.ast-fullscreen-below-menu-enable.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu .menu-item .menu-link{border-bottom:none}.ast-fullscreen-below-menu-enable.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu .menu-item:first-child .menu-link{border-bottom:none}.ast-fullscreen-below-menu-enable.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu .menu-item:last-child .menu-link{border-bottom:none}.ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-actual-nav{min-height:calc(100% - 40px)}@media screen and (max-width:782px){.ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-actual-nav{min-height:calc(100% - 86px)}}@media screen and (min-width:480px){.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-menu{margin-right:40px;margin-left:40px}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child{margin-right:40px}}@media screen and (max-width:479px){.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child{margin-right:-20px}}@media (max-width:544px){.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1{text-align:center}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2{text-align:center}}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu{display:inherit}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close{display:block}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{display:block}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-navigation-wrap{padding-top:32px}@media screen and (max-width:782px){.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-navigation-wrap{padding-top:46px}}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point #ast-fixed-header.ast-header-slide{height:100%!important;max-height:100%!important}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper{z-index:6}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header{z-index:6}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-above-header,.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper,.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .main-header-bar{z-index:5}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{opacity:1;visibility:visible;overflow-y:auto;position:fixed;right:0;left:0;top:0;bottom:0;z-index:5}.admin-bar.ast-admin-bar-visible .ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{top:32px}@media screen and (max-width:782px){.admin-bar.ast-admin-bar-visible .ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{top:46px}}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-navigation-wrap{right:0}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items,.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-header-sections-navigation{background:0 0}.ast-header-stick-slide-active .ast-fullscreen-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-navigation-wrap{visibility:hidden}PK��\�'U##Baddons/mobile-header/assets/css/minified/below-menu-flyout.min.cssnu�[���.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-left-side .ast-below-header-navigation-wrap{left:0}.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-left-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav{left:-100%}.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-right-side .ast-below-header-navigation-wrap{right:0}.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-right-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav{right:-100%}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu{margin:0}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav{top:0;transform:none}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{width:100%;top:0;position:fixed;height:100%;background:rgba(0,0,0,.4);z-index:100000;visibility:hidden;opacity:0;transition:.25s ease-in-out;display:block!important;margin:0;z-index:5}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close{position:absolute;right:8px;top:6px;line-height:1;cursor:pointer;z-index:10;opacity:.8}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close:hover{opacity:1}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav{position:absolute;background:#fff;height:100%;top:0;box-shadow:0 0 12px 0 rgba(0,0,0,.4);overflow-y:auto;transition:.3s ease-in-out;padding:40px 0;margin:0;left:auto}@media (max-width:544px){.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav{width:70%}}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap div.ast-masthead-custom-menu-items{text-align:initial}.ast-flyout-below-menu-enable.ast-header-break-point .ast-button-wrap .menu-below-header-toggle.toggled .menu-toggle-icon:before{content:"\e5d2"}.ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active .ast-below-header-navigation-wrap{display:block!important}.ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-navigation-wrap{display:none!important}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .site-header{z-index:100000}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active{height:100%;z-index:100000}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header,.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper{z-index:99}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-left-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav{left:0}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-right-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav{right:0}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{visibility:visible;opacity:1;z-index:5}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap div.ast-masthead-custom-menu-items{padding-left:20px;padding-right:20px}.ast-header-stick-scroll-active .ast-flyout-below-menu-enable.ast-header-break-point #masthead .ast-below-header-actual-nav,.ast-header-stick-slide-active .ast-flyout-below-menu-enable.ast-header-break-point #masthead .ast-below-header-actual-nav{display:none!important}.ast-header-stick-scroll-active .ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-actual-nav,.ast-header-stick-slide-active .ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-actual-nav{transition:opacity .25s ease-in-out,visibility .3s ease-in-out}PK��\E�'j��Iaddons/mobile-header/assets/css/minified/below-menu-no-toggle-rtl.min.cssnu�[���.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated .ast-below-header-actual-nav{display:block;position:relative;transform:none;overflow:initial}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-1 .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child{padding-top:0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav li,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items li{display:inline-block;width:auto;float:right}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .menu-item-has-children>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .menu-item-has-children>.ast-menu-toggle{left:0;position:relative;top:0;transition:all .2s linear;border-radius:0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .ast-below-header-menu>.menu-item-has-children>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .ast-below-header-menu>.menu-item-has-children>.ast-menu-toggle{font-size:.8em}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul li a,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item .menu-link{width:auto}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item-has-children{-js-display:inline-flex;display:inline-flex}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item.ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item.ast-sub-menu-goes-outside:hover>.sub-menu,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu{position:absolute;right:0;left:0;width:240px}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item{position:relative}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2{text-align:center}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1 .sub-menu,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2 .sub-menu{text-align:right}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu>.menu-item-has-children>.menu-link{padding-left:0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item{width:100%;display:inline-block;position:relative;margin:0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-link,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item .menu-link{width:100%}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item-has-children>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item-has-children>.ast-menu-toggle{position:absolute;background:0 0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .sub-menu{position:relative;width:100%}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-link:before{content:""}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item .menu-link,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu>.menu-item-has-children>.menu-link,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated .ast-below-header-menu,.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-below-header-menu .menu-item .menu-link,.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-below-header-menu .menu-item:first-child .menu-link,.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-below-header-menu .menu-item:last-child .menu-link,.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-justify-content-flex-end .ast-below-header-menu>.menu-item-has-children>.menu-link{border:none}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu>.menu-item:first-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation ul li,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation ul>li:first-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation>.ast-below-header-menu>.menu-item:last-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation>ul>li:last-child{border-style:solid}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation ul ul ul li{border-right:0;border-left:0;border-bottom:0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header .ast-below-header-menu>.menu-item:last-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul>li:first-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu>.menu-item:first-child{border-style:solid}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav>.ast-below-header-menu>li:first-child{border-left:none}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item:last-child{border-bottom:0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item{border-bottom:none}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item:last-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul ul li:last-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu>.menu-item>.sub-menu .menu-item:last-child{border-style:solid}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu>.menu-item>.sub-menu .sub-menu .menu-item:last-child{border-bottom:none}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul ul li{border-bottom:none}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-link:before{content:""}PK��\�Q��''Gaddons/mobile-header/assets/css/minified/primary-menu-no-toggle.min.cssnu�[���.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation{display:block}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar-navigation .site-navigation{background:#fff}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation{position:relative}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-link{position:relative}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-item .menu-link{width:100%}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation li,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item .menu-link{display:inline-block;width:auto}.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside:hover>.sub-menu,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu{position:absolute;left:0;right:0;width:240px}.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside.focus>.sub-menu .sub-menu,.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside:hover>.sub-menu .sub-menu,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .sub-menu{position:relative;width:100%}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{right:0;top:0;position:relative;transition:all .2s linear;border-radius:0}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu>.menu-item-has-children>.ast-menu-toggle{font-size:.8em}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu>.menu-item-has-children>.menu-link{padding-right:0}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children>.ast-menu-toggle{position:absolute;background:0 0}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-link{display:inline-block;width:100%}.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-link:before{content:""}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item .menu-link{border:none}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation .main-header-menu,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul ul .menu-item .menu-link{border:none}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar-navigation ul>.menu-item:first-child,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item{border-style:solid}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .sub-menu .menu-item,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul ul ul li{border-left:none;border-right:none;border-bottom:none}@media (min-width:769px){.ast-header-break-point.ast-no-toggle-menu-enable .ast-main-header-bar-alignment{flex:none;width:auto}}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-container{justify-content:space-between;align-items:center;width:100%}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar-navigation{width:100%;margin:0}.ast-header-break-point.ast-no-toggle-menu-enable .ast-main-header-bar-alignment{width:auto;order:1;text-align:right}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation{display:inline-block;width:auto;padding:0}@media (max-width:544px){.ast-header-break-point.ast-no-toggle-menu-enable .ast-mobile-header-stack .ast-main-header-bar-alignment{text-align:center}}.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-1.ast-mobile-header-stack .main-header-container,.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-2.ast-mobile-header-stack .main-header-container,.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-3.ast-mobile-header-stack .main-header-container{flex-direction:column}@media (max-width:544px){.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-1 .site-branding,.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-2 .site-branding,.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-3 .site-branding{padding-right:0;padding-bottom:1em}}.ast-header-break-point.ast-no-toggle-menu-enable .ast-hide-custom-menu-mobile .main-navigation .ast-masthead-custom-menu-items{display:none}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation>.ast-above-header-menu>.menu-item.ast-masthead-custom-menu-items:last-child,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation>ul>.menu-item.ast-masthead-custom-menu-items,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation>ul>.menu-item.ast-masthead-custom-menu-items:last-child{border:none}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul li{transition:all .2s linear}.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-custom-item a:hover,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.focus>.menu-link,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover>.menu-link,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-link:hover,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-item .menu-link,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-item:hover .menu-link,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item .ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item:not(.ast-masthead-custom-menu-items) .menu-link{background:0 0}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .current-menu-ancestor>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .current-menu-item>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.focus>.ast-menu-toggle{color:inherit}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-ancestor>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-ancestor>.menu-link,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item>.menu-link{color:inherit}@media (max-width:544px){.ast-no-toggle-menu-enable .ast-mobile-header-stack .main-header-bar-navigation .main-header-menu{justify-content:center}}PK��\Pe(/��Kaddons/mobile-header/assets/css/minified/fullscreen-menu-common-rtl.min.cssnu�[���.ast-default-menu-enable.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children>a,.ast-flyout-menu-enable.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children>a,.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children>a{padding-left:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item{-js-display:inline-flex;display:inline-flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.ast-fullscreen-menu-enable.ast-header-break-point .menu-item .menu-link{height:auto}.ast-fullscreen-menu-enable.ast-header-break-point .sub-menu{flex:1 0 100%}PK��\���`44Baddons/mobile-header/assets/css/minified/above-menu-flyout.min.cssnu�[���.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-left-side .ast-above-header-navigation-wrap{left:0}.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-left-side .ast-above-header-navigation-wrap .ast-above-header-navigation{left:-100%}.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-right-side .ast-above-header-navigation-wrap{right:0}.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-right-side .ast-above-header-navigation-wrap .ast-above-header-navigation{right:-100%}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu{margin:0}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation{top:0;transform:none}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{width:100%;top:0;position:fixed;height:100%;background:rgba(0,0,0,.4);z-index:100000;visibility:hidden;opacity:0;transition:.25s ease-in-out;display:block!important;margin:0;z-index:5}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close{position:absolute;right:8px;top:6px;line-height:1;cursor:pointer;z-index:10;opacity:.8}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close:hover{opacity:1}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation{position:absolute;background:#fff;height:100%;top:0;box-shadow:0 0 12px 0 rgba(0,0,0,.4);overflow-y:auto;transition:.3s ease-in-out;padding:40px 0;margin:0;left:auto}@media (max-width:544px){.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation{width:70%}}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation ul{background:0 0}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap div.ast-masthead-custom-menu-items{text-align:initial}.ast-flyout-above-menu-enable.ast-header-break-point .ast-button-wrap .menu-above-header-toggle.toggled .menu-toggle-icon:before{content:"\e5d2"}.ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active .ast-above-header-navigation-wrap{display:block!important}.ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation-wrap{display:none!important}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .site-header{z-index:100000}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active{height:100%;z-index:100000}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header{z-index:99}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-left-side .ast-above-header-navigation-wrap .ast-above-header-navigation{left:0}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-right-side .ast-above-header-navigation-wrap .ast-above-header-navigation{right:0}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{visibility:visible;opacity:1;z-index:5}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap div.ast-masthead-custom-menu-items{padding-left:20px;padding-right:20px}.ast-header-stick-scroll-active .ast-flyout-above-menu-enable.ast-header-break-point #masthead .ast-above-header-navigation,.ast-header-stick-slide-active .ast-flyout-above-menu-enable.ast-header-break-point #masthead .ast-above-header-navigation{display:none!important}.ast-header-stick-scroll-active .ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation,.ast-header-stick-slide-active .ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation{transition:opacity .25s ease-in-out,visibility .3s ease-in-out}PK��\��Faddons/mobile-header/assets/css/minified/above-menu-fullscreen.min.cssnu�[���.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{display:none}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu{display:inherit}.ast-fullscreen-above-menu-enable.ast-header-break-point.above-header-nav-padding-support .ast-above-header-menu .menu-item .menu-link,.ast-fullscreen-above-menu-enable.ast-header-break-point.above-header-nav-padding-support .ast-above-header-menu .menu-item:first-child .menu-link,.ast-fullscreen-above-menu-enable.ast-header-break-point.above-header-nav-padding-support .ast-above-header-menu .menu-item:last-child .menu-link{border-bottom:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation{bottom:0;transform:none;left:auto;-js-display:flex!important;display:flex!important;background:0 0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{background:#fff;position:fixed;left:0;right:0;top:0;bottom:0}.ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation{min-height:calc(100% - 40px)}@media screen and (max-width:782px){.ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation{min-height:calc(100% - 86px)}}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation{min-height:calc(100% - 40px);-js-display:flex;display:flex;align-items:center;justify-content:center}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-link{width:auto;border:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item>div{position:static}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin-right:2px}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header{text-align:center}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation-wrap .menu-item-has-children>.ast-menu-toggle{position:relative;right:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{display:block!important;opacity:0;visibility:hidden;transition:opacity linear .2s,visibility linear .2s;text-align:center}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu{margin-bottom:40px;background:0 0!important;border-width:0;border-style:solid;border-color:var(--ast-border-color)}@media screen and (min-width:480px){.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu{margin-left:40px;margin-right:40px}}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu .sub-menu{background:0 0!important}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu>.menu-item:first-child>.menu-link:before{border:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close{position:fixed;display:none;text-align:right;height:40px;cursor:pointer;z-index:99}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close:hover{opacity:1}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .widget_price_filter .price_slider_amount .button,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .widget_shopping_cart .woocommerce-mini-cart__buttons a{padding:10px 15px;font-weight:400}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap ul.product_list_widget li a{margin-bottom:4px;line-height:1.2}.ast-fullscreen-above-menu-enable.ast-header-break-point .header-main-layout-1 .ast-above-header-navigation-wrap .sub-menu{text-align:center}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-button-wrap .menu-above-header-toggle.toggled .menu-toggle-icon:before{content:"\e5d2"}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close{display:block}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{display:block}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation-wrap{padding-top:32px}@media screen and (max-width:782px){.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation-wrap{padding-top:46px}}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point #ast-fixed-header.ast-header-slide{height:100%!important;max-height:100%!important}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper{z-index:6}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header{z-index:7}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{opacity:1;visibility:visible;overflow-y:auto;position:fixed;left:0;right:0;top:0;bottom:0;z-index:5}.admin-bar.ast-admin-bar-visible .ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{top:32px}@media screen and (max-width:782px){.admin-bar.ast-admin-bar-visible .ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{top:46px}}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation-wrap{left:0}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items,.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-below-header-menu-items,.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-header-sections-navigation{background:0 0}.ast-header-stick-slide-active .ast-fullscreen-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation-wrap{visibility:hidden}PK��\��Y~��Faddons/mobile-header/assets/css/minified/below-menu-fullscreen.min.cssnu�[���.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{display:none;background:#fff;position:fixed;left:0;right:0;top:0;bottom:0;display:block!important;opacity:0;visibility:hidden;transition:opacity linear .2s,visibility linear .2s,background linear .2s;text-align:center}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-menu{margin-bottom:40px;background:0 0!important;border-width:0;border-style:solid;border-color:var(--ast-border-color)}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-menu>.menu-item:first-child>.menu-link:before{border:none}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close{position:fixed;display:none;text-align:right;height:40px;cursor:pointer;z-index:99}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close:hover{opacity:1}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .widget_shopping_cart .woocommerce-mini-cart__buttons a{padding:10px 15px;font-weight:400}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .widget_price_filter .price_slider_amount .button{padding:10px 15px;font-weight:400}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap ul.product_list_widget li a{margin-bottom:4px;line-height:1.2}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .sub-menu{text-align:center}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated .ast-below-header-menu{text-align:center;justify-content:center}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav{bottom:0;transform:none;left:auto;-js-display:flex!important;display:flex!important;background:0 0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu{display:inherit}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav{min-height:calc(100% - 40px);-js-display:flex;display:flex;align-items:center;justify-content:center}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav ul .menu-item .menu-link{width:auto;border:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav ul .menu-item>div{position:static}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin-right:2px}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header{text-align:center}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation-wrap .menu-item-has-children>.ast-menu-toggle{position:relative;right:0}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-button-wrap .menu-below-header-toggle.toggled .menu-toggle-icon:before{content:"\e5d2"}.ast-fullscreen-below-menu-enable.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu .menu-item .menu-link{border-bottom:none}.ast-fullscreen-below-menu-enable.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu .menu-item:first-child .menu-link{border-bottom:none}.ast-fullscreen-below-menu-enable.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu .menu-item:last-child .menu-link{border-bottom:none}.ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-actual-nav{min-height:calc(100% - 40px)}@media screen and (max-width:782px){.ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-actual-nav{min-height:calc(100% - 86px)}}@media screen and (min-width:480px){.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-menu{margin-left:40px;margin-right:40px}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child{margin-left:40px}}@media screen and (max-width:479px){.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child{margin-left:-20px}}@media (max-width:544px){.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1{text-align:center}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2{text-align:center}}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu{display:inherit}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close{display:block}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{display:block}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-navigation-wrap{padding-top:32px}@media screen and (max-width:782px){.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-navigation-wrap{padding-top:46px}}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point #ast-fixed-header.ast-header-slide{height:100%!important;max-height:100%!important}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper{z-index:6}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header{z-index:6}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-above-header,.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper,.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .main-header-bar{z-index:5}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{opacity:1;visibility:visible;overflow-y:auto;position:fixed;left:0;right:0;top:0;bottom:0;z-index:5}.admin-bar.ast-admin-bar-visible .ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{top:32px}@media screen and (max-width:782px){.admin-bar.ast-admin-bar-visible .ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{top:46px}}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-navigation-wrap{left:0}.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items,.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-header-sections-navigation{background:0 0}.ast-header-stick-slide-active .ast-fullscreen-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-navigation-wrap{visibility:hidden}PK��\Ti���Haddons/mobile-header/assets/css/minified/primary-menu-flyout-rtl.min.cssnu�[���.ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar{padding-bottom:1em}.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .main-header-bar-navigation{right:0}.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .main-header-bar-navigation .site-navigation{right:-100%}.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{right:-100%}.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .main-header-bar-navigation{left:0}.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .main-header-bar-navigation .site-navigation{left:-100%}.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{left:-100%}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation{width:100%;top:0;position:fixed;height:100%;background:rgba(0,0,0,.4);z-index:100000;visibility:hidden;opacity:0;transition:.25s ease-in-out;display:block!important;margin:0;z-index:5}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close{position:absolute;left:9px;top:6px;line-height:1;cursor:pointer;z-index:1;opacity:.8}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close:hover{opacity:1}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close:after{content:"\e5cd";display:inline-block;font-family:Astra;font-size:28px;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:normal}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu,.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .sub-menu{background:0 0}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation{position:absolute;background:#fff;height:100%;top:0;box-shadow:0 0 12px 0 rgba(0,0,0,.4);overflow-y:auto;transition:.3s ease-in-out;padding:40px 0;margin:0}.ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{text-align:initial;position:absolute;background:#fff;height:100%;top:0;box-shadow:0 0 12px 0 rgba(0,0,0,.4);overflow-y:auto;transition:.3s ease-in-out;padding:40px 0;margin:0}.ast-flyout-menu-enable.ast-header-break-point #masthead>.main-header-bar-wrap .main-header-bar .main-header-bar-navigation .site-navigation{display:none}@media (max-width:544px){.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .site-navigation{width:70%}.ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{width:70%}}.ast-flyout-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active .main-header-bar-navigation{display:block!important}.ast-flyout-menu-enable.ast-header-break-point #ast-fixed-header .main-header-bar-navigation{display:none!important}.ast-flyout-menu-enable .ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before{content:"\e5d2"}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point .site-header{z-index:100000}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active{height:100%;z-index:100000}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point .main-header-bar{z-index:99}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .main-header-bar-navigation .site-navigation{right:0}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{right:0}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .main-header-bar-navigation .site-navigation{left:0}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{left:0}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation{visibility:visible;opacity:1;z-index:5}.ast-header-stick-scroll-active .ast-flyout-menu-enable.ast-header-break-point #masthead>.main-header-bar-wrap .main-header-bar-navigation,.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point #masthead>.main-header-bar-wrap .main-header-bar-navigation{display:none!important}.ast-header-stick-scroll-active .ast-flyout-menu-enable.ast-header-break-point .site-navigation,.ast-header-stick-scroll-active .ast-flyout-menu-enable.ast-header-break-point div.ast-masthead-custom-menu-items,.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point .site-navigation,.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point div.ast-masthead-custom-menu-items{transition:opacity .25s ease-in-out,visibility .3s ease-in-out}.ast-offcanvas-active .ast-flyout-menu-enable.ast-header-break-point #masthead>.main-header-bar-wrap .main-header-bar .main-header-bar-navigation .site-navigation{display:block}PK��\���̋�Eaddons/mobile-header/assets/css/minified/below-menu-no-toggle.min.cssnu�[���.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated .ast-below-header-actual-nav{display:block;position:relative;transform:none;overflow:initial}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-1 .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child{padding-top:0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav li,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items li{display:inline-block;width:auto;float:left}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .menu-item-has-children>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .menu-item-has-children>.ast-menu-toggle{right:0;position:relative;top:0;transition:all .2s linear;border-radius:0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .ast-below-header-menu>.menu-item-has-children>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .ast-below-header-menu>.menu-item-has-children>.ast-menu-toggle{font-size:.8em}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul li a,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item .menu-link{width:auto}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item-has-children{-js-display:inline-flex;display:inline-flex}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item.ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item.ast-sub-menu-goes-outside:hover>.sub-menu,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu{position:absolute;left:0;right:0;width:240px}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item{position:relative}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2{text-align:center}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1 .sub-menu,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2 .sub-menu{text-align:left}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu>.menu-item-has-children>.menu-link{padding-right:0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item{width:100%;display:inline-block;position:relative;margin:0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-link,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item .menu-link{width:100%}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item-has-children>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item-has-children>.ast-menu-toggle{position:absolute;background:0 0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .sub-menu{position:relative;width:100%}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-link:before{content:""}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item .menu-link,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu>.menu-item-has-children>.menu-link,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated .ast-below-header-menu,.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-below-header-menu .menu-item .menu-link,.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-below-header-menu .menu-item:first-child .menu-link,.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-below-header-menu .menu-item:last-child .menu-link,.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-justify-content-flex-end .ast-below-header-menu>.menu-item-has-children>.menu-link{border:none}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu>.menu-item:first-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation ul li,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation ul>li:first-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation>.ast-below-header-menu>.menu-item:last-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation>ul>li:last-child{border-style:solid}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation ul ul ul li{border-left:0;border-right:0;border-bottom:0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header .ast-below-header-menu>.menu-item:last-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul>li:first-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu>.menu-item:first-child{border-style:solid}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav>.ast-below-header-menu>li:first-child{border-right:none}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item:last-child{border-bottom:0}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item{border-bottom:none}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item:last-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul ul li:last-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu>.menu-item>.sub-menu .menu-item:last-child{border-style:solid}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu>.menu-item>.sub-menu .sub-menu .menu-item:last-child{border-bottom:none}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul ul li{border-bottom:none}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-link:before{content:""}PK��\��S]��Gaddons/mobile-header/assets/css/minified/fullscreen-menu-common.min.cssnu�[���.ast-default-menu-enable.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children>a,.ast-flyout-menu-enable.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children>a,.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children>a{padding-right:0}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item{-js-display:inline-flex;display:inline-flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.ast-fullscreen-menu-enable.ast-header-break-point .menu-item .menu-link{height:auto}.ast-fullscreen-menu-enable.ast-header-break-point .sub-menu{flex:1 0 100%}PK��\��E$��Iaddons/mobile-header/assets/css/minified/above-menu-no-toggle-rtl.min.cssnu�[���.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header{z-index:5}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu{margin:initial;-js-display:inline-flex;display:inline-flex}.ast-header-break-point.ast-no-toggle-above-menu-enable.ast-above-mobile-menu-align-stack .ast-above-header-menu{justify-content:center}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .menu-item,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation li{width:auto}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-navigation{display:block;position:relative;transform:none;overflow:initial;padding-right:0;padding-left:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu>.menu-item.menu-item-has-children>.menu-link{padding-left:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2{text-align:center}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-navigation{bottom:0;padding:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-menu .sub-menu{text-align:right}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-menu .sub-menu .sub-menu{position:relative;width:100%}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu>.menu-item-has-children>.menu-link,.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu>.menu-item-has-children>.menu-link{padding-left:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .menu-item-has-children>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .menu-item-has-children>.ast-menu-toggle{left:0;position:relative;top:0;transition:all .2s linear;border-radius:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .ast-above-header-menu>.menu-item-has-children>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .ast-above-header-menu>.menu-item-has-children>.ast-menu-toggle{font-size:.8em}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item-has-children{-js-display:inline-flex;display:inline-flex}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside:hover>.sub-menu,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .sub-menu{position:absolute;right:0;left:0;width:240px}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside:hover>.sub-menu{right:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .sub-menu .menu-item{position:relative}@media (max-width:544px){.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation-wrap{width:100%}}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .sub-menu .menu-item{display:inline-block;width:100%}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu .menu-item-has-children>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item-has-children>.ast-menu-toggle{position:absolute;background:0 0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-link:before{content:""}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item .menu-link,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu>.menu-item-has-children>.menu-link,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-menu,.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-above-header-menu .menu-item .menu-link,.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-above-header-menu .menu-item:first-child .menu-link,.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-above-header-menu .menu-item:last-child .menu-link,.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu>.menu-item-has-children>.menu-link{border:none}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu>.menu-item:first-child,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul li,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul>li:first-child,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation>.ast-above-header-menu>.menu-item:last-child,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation>ul>li:last-child{border-style:solid}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul ul ul li{border-right:0;border-left:0;border-bottom:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation li{transition:all .2s linear}PK��\IR���Eaddons/mobile-header/assets/css/minified/above-menu-no-toggle.min.cssnu�[���.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header{z-index:5}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu{margin:initial;-js-display:inline-flex;display:inline-flex}.ast-header-break-point.ast-no-toggle-above-menu-enable.ast-above-mobile-menu-align-stack .ast-above-header-menu{justify-content:center}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .menu-item,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation li{width:auto}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-navigation{display:block;position:relative;transform:none;overflow:initial;padding-left:0;padding-right:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu>.menu-item.menu-item-has-children>.menu-link{padding-right:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2{text-align:center}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-navigation{bottom:0;padding:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-menu .sub-menu{text-align:left}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-menu .sub-menu .sub-menu{position:relative;width:100%}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu>.menu-item-has-children>.menu-link,.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu>.menu-item-has-children>.menu-link{padding-right:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .menu-item-has-children>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .menu-item-has-children>.ast-menu-toggle{right:0;position:relative;top:0;transition:all .2s linear;border-radius:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .ast-above-header-menu>.menu-item-has-children>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .ast-above-header-menu>.menu-item-has-children>.ast-menu-toggle{font-size:.8em}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item-has-children{-js-display:inline-flex;display:inline-flex}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside:hover>.sub-menu,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .sub-menu{position:absolute;left:0;right:0;width:240px}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside:hover>.sub-menu{left:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .sub-menu .menu-item{position:relative}@media (max-width:544px){.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation-wrap{width:100%}}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .sub-menu .menu-item{display:inline-block;width:100%}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu .menu-item-has-children>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item-has-children>.ast-menu-toggle{position:absolute;background:0 0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-link:before{content:""}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item .menu-link,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu>.menu-item-has-children>.menu-link,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-menu,.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-above-header-menu .menu-item .menu-link,.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-above-header-menu .menu-item:first-child .menu-link,.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-above-header-menu .menu-item:last-child .menu-link,.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu>.menu-item-has-children>.menu-link{border:none}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu>.menu-item:first-child,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul li,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul>li:first-child,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation>.ast-above-header-menu>.menu-item:last-child,.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation>ul>li:last-child{border-style:solid}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul ul ul li{border-left:0;border-right:0;border-bottom:0}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation li{transition:all .2s linear}PK��\�U���Daddons/mobile-header/assets/css/minified/primary-menu-flyout.min.cssnu�[���.ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar{padding-bottom:1em}.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .main-header-bar-navigation{left:0}.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .main-header-bar-navigation .site-navigation{left:-100%}.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{left:-100%}.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .main-header-bar-navigation{right:0}.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .main-header-bar-navigation .site-navigation{right:-100%}.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{right:-100%}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation{width:100%;top:0;position:fixed;height:100%;background:rgba(0,0,0,.4);z-index:100000;visibility:hidden;opacity:0;transition:.25s ease-in-out;display:block!important;margin:0;z-index:5}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close{position:absolute;right:9px;top:6px;line-height:1;cursor:pointer;z-index:1;opacity:.8}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close:hover{opacity:1}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close:after{content:"\e5cd";display:inline-block;font-family:Astra;font-size:28px;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:normal}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu,.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .sub-menu{background:0 0}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation{position:absolute;background:#fff;height:100%;top:0;box-shadow:0 0 12px 0 rgba(0,0,0,.4);overflow-y:auto;transition:.3s ease-in-out;padding:40px 0;margin:0}.ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{text-align:initial;position:absolute;background:#fff;height:100%;top:0;box-shadow:0 0 12px 0 rgba(0,0,0,.4);overflow-y:auto;transition:.3s ease-in-out;padding:40px 0;margin:0}.ast-flyout-menu-enable.ast-header-break-point #masthead>.main-header-bar-wrap .main-header-bar .main-header-bar-navigation .site-navigation{display:none}@media (max-width:544px){.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .site-navigation{width:70%}.ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{width:70%}}.ast-flyout-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active .main-header-bar-navigation{display:block!important}.ast-flyout-menu-enable.ast-header-break-point #ast-fixed-header .main-header-bar-navigation{display:none!important}.ast-flyout-menu-enable .ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before{content:"\e5d2"}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point .site-header{z-index:100000}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active{height:100%;z-index:100000}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point .main-header-bar{z-index:99}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .main-header-bar-navigation .site-navigation{left:0}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{left:0}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .main-header-bar-navigation .site-navigation{right:0}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{right:0}.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation{visibility:visible;opacity:1;z-index:5}.ast-header-stick-scroll-active .ast-flyout-menu-enable.ast-header-break-point #masthead>.main-header-bar-wrap .main-header-bar-navigation,.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point #masthead>.main-header-bar-wrap .main-header-bar-navigation{display:none!important}.ast-header-stick-scroll-active .ast-flyout-menu-enable.ast-header-break-point .site-navigation,.ast-header-stick-scroll-active .ast-flyout-menu-enable.ast-header-break-point div.ast-masthead-custom-menu-items,.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point .site-navigation,.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point div.ast-masthead-custom-menu-items{transition:opacity .25s ease-in-out,visibility .3s ease-in-out}.ast-offcanvas-active .ast-flyout-menu-enable.ast-header-break-point #masthead>.main-header-bar-wrap .main-header-bar .main-header-bar-navigation .site-navigation{display:block}PK��\I�fJaddons/mobile-header/assets/css/minified/above-menu-fullscreen-rtl.min.cssnu�[���.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{display:none}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu{display:inherit}.ast-fullscreen-above-menu-enable.ast-header-break-point.above-header-nav-padding-support .ast-above-header-menu .menu-item .menu-link,.ast-fullscreen-above-menu-enable.ast-header-break-point.above-header-nav-padding-support .ast-above-header-menu .menu-item:first-child .menu-link,.ast-fullscreen-above-menu-enable.ast-header-break-point.above-header-nav-padding-support .ast-above-header-menu .menu-item:last-child .menu-link{border-bottom:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation{bottom:0;transform:none;right:auto;-js-display:flex!important;display:flex!important;background:0 0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{background:#fff;position:fixed;right:0;left:0;top:0;bottom:0}.ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation{min-height:calc(100% - 40px)}@media screen and (max-width:782px){.ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation{min-height:calc(100% - 86px)}}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation{min-height:calc(100% - 40px);-js-display:flex;display:flex;align-items:center;justify-content:center}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-link{width:auto;border:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item>div{position:static}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before{content:'';margin-left:2px}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header{text-align:center}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation-wrap .menu-item-has-children>.ast-menu-toggle{position:relative;left:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{display:block!important;opacity:0;visibility:hidden;transition:opacity linear .2s,visibility linear .2s;text-align:center}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu{margin-bottom:40px;background:0 0!important;border-width:0;border-style:solid;border-color:var(--ast-border-color)}@media screen and (min-width:480px){.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu{margin-right:40px;margin-left:40px}}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu .sub-menu{background:0 0!important}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu>.menu-item:first-child>.menu-link:before{border:0}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close{position:fixed;display:none;text-align:left;height:40px;cursor:pointer;z-index:99}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close:hover{opacity:1}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .widget_price_filter .price_slider_amount .button,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .widget_shopping_cart .woocommerce-mini-cart__buttons a{padding:10px 15px;font-weight:400}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap ul.product_list_widget li a{margin-bottom:4px;line-height:1.2}.ast-fullscreen-above-menu-enable.ast-header-break-point .header-main-layout-1 .ast-above-header-navigation-wrap .sub-menu{text-align:center}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-button-wrap .menu-above-header-toggle.toggled .menu-toggle-icon:before{content:"\e5d2"}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close{display:block}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{display:block}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation-wrap{padding-top:32px}@media screen and (max-width:782px){.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation-wrap{padding-top:46px}}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point #ast-fixed-header.ast-header-slide{height:100%!important;max-height:100%!important}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper{z-index:6}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header{z-index:7}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{opacity:1;visibility:visible;overflow-y:auto;position:fixed;right:0;left:0;top:0;bottom:0;z-index:5}.admin-bar.ast-admin-bar-visible .ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{top:32px}@media screen and (max-width:782px){.admin-bar.ast-admin-bar-visible .ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{top:46px}}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation-wrap{right:0}.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items,.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-below-header-menu-items,.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-header-sections-navigation{background:0 0}.ast-header-stick-slide-active .ast-fullscreen-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation-wrap{visibility:hidden}PK��\�_b�44Faddons/mobile-header/assets/css/minified/above-menu-flyout-rtl.min.cssnu�[���.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-left-side .ast-above-header-navigation-wrap{right:0}.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-left-side .ast-above-header-navigation-wrap .ast-above-header-navigation{right:-100%}.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-right-side .ast-above-header-navigation-wrap{left:0}.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-right-side .ast-above-header-navigation-wrap .ast-above-header-navigation{left:-100%}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu{margin:0}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation{top:0;transform:none}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{width:100%;top:0;position:fixed;height:100%;background:rgba(0,0,0,.4);z-index:100000;visibility:hidden;opacity:0;transition:.25s ease-in-out;display:block!important;margin:0;z-index:5}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close{position:absolute;left:8px;top:6px;line-height:1;cursor:pointer;z-index:10;opacity:.8}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close:hover{opacity:1}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation{position:absolute;background:#fff;height:100%;top:0;box-shadow:0 0 12px 0 rgba(0,0,0,.4);overflow-y:auto;transition:.3s ease-in-out;padding:40px 0;margin:0;right:auto}@media (max-width:544px){.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation{width:70%}}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation ul{background:0 0}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap div.ast-masthead-custom-menu-items{text-align:initial}.ast-flyout-above-menu-enable.ast-header-break-point .ast-button-wrap .menu-above-header-toggle.toggled .menu-toggle-icon:before{content:"\e5d2"}.ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active .ast-above-header-navigation-wrap{display:block!important}.ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation-wrap{display:none!important}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .site-header{z-index:100000}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active{height:100%;z-index:100000}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header{z-index:99}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-left-side .ast-above-header-navigation-wrap .ast-above-header-navigation{right:0}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-right-side .ast-above-header-navigation-wrap .ast-above-header-navigation{left:0}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap{visibility:visible;opacity:1;z-index:5}.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap div.ast-masthead-custom-menu-items{padding-right:20px;padding-left:20px}.ast-header-stick-scroll-active .ast-flyout-above-menu-enable.ast-header-break-point #masthead .ast-above-header-navigation,.ast-header-stick-slide-active .ast-flyout-above-menu-enable.ast-header-break-point #masthead .ast-above-header-navigation{display:none!important}.ast-header-stick-scroll-active .ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation,.ast-header-stick-slide-active .ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation{transition:opacity .25s ease-in-out,visibility .3s ease-in-out}PK��\vgqr##Kaddons/mobile-header/assets/css/minified/primary-menu-no-toggle-rtl.min.cssnu�[���.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation{display:block}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar-navigation .site-navigation{background:#fff}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation{position:relative}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-link{position:relative}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-item .menu-link{width:100%}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation li,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item .menu-link{display:inline-block;width:auto}.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside:hover>.sub-menu,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu{position:absolute;right:0;left:0;width:240px}.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside.focus>.sub-menu .sub-menu,.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside:hover>.sub-menu .sub-menu,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .sub-menu{position:relative;width:100%}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{left:0;top:0;position:relative;transition:all .2s linear;border-radius:0}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu>.menu-item-has-children>.ast-menu-toggle{font-size:.8em}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu>.menu-item-has-children>.menu-link{padding-left:0}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children>.ast-menu-toggle{position:absolute;background:0 0}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-link{display:inline-block;width:100%}.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-item .menu-link:before,.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-link:before{content:""}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item .menu-link{border:none}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation .main-header-menu,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul ul .menu-item .menu-link{border:none}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar-navigation ul>.menu-item:first-child,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item{border-style:solid}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .sub-menu .menu-item,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul ul ul li{border-right:none;border-left:none;border-bottom:none}@media (min-width:769px){.ast-header-break-point.ast-no-toggle-menu-enable .ast-main-header-bar-alignment{flex:none;width:auto}}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-container{justify-content:space-between;align-items:center;width:100%}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar-navigation{width:100%;margin:0}.ast-header-break-point.ast-no-toggle-menu-enable .ast-main-header-bar-alignment{width:auto;order:1;text-align:left}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation{display:inline-block;width:auto;padding:0}@media (max-width:544px){.ast-header-break-point.ast-no-toggle-menu-enable .ast-mobile-header-stack .ast-main-header-bar-alignment{text-align:center}}.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-1.ast-mobile-header-stack .main-header-container,.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-2.ast-mobile-header-stack .main-header-container,.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-3.ast-mobile-header-stack .main-header-container{flex-direction:column}@media (max-width:544px){.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-1 .site-branding,.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-2 .site-branding,.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-3 .site-branding{padding-left:0;padding-bottom:1em}}.ast-header-break-point.ast-no-toggle-menu-enable .ast-hide-custom-menu-mobile .main-navigation .ast-masthead-custom-menu-items{display:none}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation>.ast-above-header-menu>.menu-item.ast-masthead-custom-menu-items:last-child,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation>ul>.menu-item.ast-masthead-custom-menu-items,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation>ul>.menu-item.ast-masthead-custom-menu-items:last-child{border:none}.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul li{transition:all .2s linear}.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-custom-item a:hover,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.focus>.menu-link,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover>.menu-link,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-link:hover,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-item .menu-link,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-item:hover .menu-link,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item .ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item:not(.ast-masthead-custom-menu-items) .menu-link{background:0 0}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .current-menu-ancestor>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .current-menu-item>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.focus>.ast-menu-toggle{color:inherit}.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-ancestor>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-ancestor>.menu-link,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item>.ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item>.menu-link{color:inherit}@media (max-width:544px){.ast-no-toggle-menu-enable .ast-mobile-header-stack .main-header-bar-navigation .main-header-menu{justify-content:center}}PK��\��w##Faddons/mobile-header/assets/css/minified/below-menu-flyout-rtl.min.cssnu�[���.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-left-side .ast-below-header-navigation-wrap{right:0}.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-left-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav{right:-100%}.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-right-side .ast-below-header-navigation-wrap{left:0}.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-right-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav{left:-100%}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu{margin:0}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav{top:0;transform:none}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{width:100%;top:0;position:fixed;height:100%;background:rgba(0,0,0,.4);z-index:100000;visibility:hidden;opacity:0;transition:.25s ease-in-out;display:block!important;margin:0;z-index:5}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close{position:absolute;left:8px;top:6px;line-height:1;cursor:pointer;z-index:10;opacity:.8}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close:hover{opacity:1}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav{position:absolute;background:#fff;height:100%;top:0;box-shadow:0 0 12px 0 rgba(0,0,0,.4);overflow-y:auto;transition:.3s ease-in-out;padding:40px 0;margin:0;right:auto}@media (max-width:544px){.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav{width:70%}}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap div.ast-masthead-custom-menu-items{text-align:initial}.ast-flyout-below-menu-enable.ast-header-break-point .ast-button-wrap .menu-below-header-toggle.toggled .menu-toggle-icon:before{content:"\e5d2"}.ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active .ast-below-header-navigation-wrap{display:block!important}.ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-navigation-wrap{display:none!important}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .site-header{z-index:100000}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active{height:100%;z-index:100000}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header,.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper{z-index:99}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-left-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav{right:0}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-right-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav{left:0}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap{visibility:visible;opacity:1;z-index:5}.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap div.ast-masthead-custom-menu-items{padding-right:20px;padding-left:20px}.ast-header-stick-scroll-active .ast-flyout-below-menu-enable.ast-header-break-point #masthead .ast-below-header-actual-nav,.ast-header-stick-slide-active .ast-flyout-below-menu-enable.ast-header-break-point #masthead .ast-below-header-actual-nav{display:none!important}.ast-header-stick-scroll-active .ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-actual-nav,.ast-header-stick-slide-active .ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-actual-nav{transition:opacity .25s ease-in-out,visibility .3s ease-in-out}PK��\$��1"1"Gaddons/mobile-header/assets/css/unminified/below-menu-no-toggle-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated .ast-below-header-actual-nav {
  display: block;
  position: relative;
  transform: none;
  overflow: initial;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-1 .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child {
  padding-top: 0;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav li,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items li {
  display: inline-block;
  width: auto;
  float: right;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .menu-item-has-children > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle {
  left: 0;
  position: relative;
  top: 0;
  transition: all 0.2s linear;
  border-radius: 0;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle {
  font-size: 0.8em;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul li a,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item .menu-link {
  width: auto;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item-has-children {
  -js-display: inline-flex;
  display: inline-flex;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item.ast-sub-menu-goes-outside:hover > .sub-menu,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item.ast-sub-menu-goes-outside.focus > .sub-menu,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu {
  position: absolute;
  right: 0;
  left: 0;
  width: 240px;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item {
  position: relative;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2 {
  text-align: center;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1 .sub-menu,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2 .sub-menu {
  text-align: right;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item-has-children > .menu-link {
  padding-left: 0;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-link,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item .menu-link {
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item-has-children > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item-has-children > .ast-menu-toggle {
  position: absolute;
  background: transparent;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .sub-menu {
  position: relative;
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before {
  content: "";
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item .menu-link,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item-has-children > .menu-link,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated .ast-below-header-menu,
.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-below-header-menu .menu-item .menu-link,
.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-below-header-menu .menu-item:first-child .menu-link,
.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-below-header-menu .menu-item:last-child .menu-link,
.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-justify-content-flex-end .ast-below-header-menu > .menu-item-has-children > .menu-link {
  border: none;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation > .ast-below-header-menu > .menu-item:last-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation > ul > li:last-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation ul > li:first-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu > .menu-item:first-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation ul li {
  border-style: solid;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation ul ul ul li {
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header .ast-below-header-menu > .menu-item:last-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul > li:first-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu > .menu-item:first-child {
  border-style: solid;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav > .ast-below-header-menu > li:first-child {
  border-left: none;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item:last-child {
  border-bottom: 0;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item {
  border-bottom: none;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu .menu-item:last-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item:last-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul ul li:last-child {
  border-style: solid;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu .sub-menu .menu-item:last-child {
  border-bottom: none;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul ul li {
  border-bottom: none;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before {
  content: "";
}
PK��\��ӿ��Daddons/mobile-header/assets/css/unminified/above-menu-flyout-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Flyout Menu styling
 */
.ast-flyout-above-menu-enable.ast-header-break-point {
  /* Fixed Header markup override the main header markup which don't allow to click on menu while the header is not sticky */
}

.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-left-side .ast-above-header-navigation-wrap {
  right: 0;
}

.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-left-side .ast-above-header-navigation-wrap .ast-above-header-navigation {
  right: -100%;
}

.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-right-side .ast-above-header-navigation-wrap {
  left: 0;
}

.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-right-side .ast-above-header-navigation-wrap .ast-above-header-navigation {
  left: -100%;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu {
  margin: 0;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation {
  top: 0;
  transform: none;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  width: 100%;
  top: 0;
  position: fixed;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100000;
  visibility: hidden;
  opacity: 0;
  transition: .25s ease-in-out;
  display: block !important;
  margin: 0;
  z-index: 5;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close {
  position: absolute;
  left: 8px;
  top: 6px;
  line-height: 1;
  cursor: pointer;
  z-index: 10;
  opacity: 0.8;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close:hover {
  opacity: 1;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation {
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  overflow-y: auto;
  transition: .3s ease-in-out;
  padding: 40px 0;
  margin: 0;
  right: auto;
}

@media (max-width: 544px) {
  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation {
    width: 70%;
  }
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation ul {
  background: transparent;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap div.ast-masthead-custom-menu-items {
  text-align: initial;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-button-wrap .menu-above-header-toggle.toggled .menu-toggle-icon:before {
  content: "\e5d2";
}

.ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active .ast-above-header-navigation-wrap {
  display: block !important;
}

.ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation-wrap {
  display: none !important;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .site-header {
  z-index: 100000;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active {
  height: 100%;
  z-index: 100000;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header {
  z-index: 99;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-left-side .ast-above-header-navigation-wrap .ast-above-header-navigation {
  right: 0;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-right-side .ast-above-header-navigation-wrap .ast-above-header-navigation {
  left: 0;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  visibility: visible;
  opacity: 1;
  z-index: 5;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap div.ast-masthead-custom-menu-items {
  padding-right: 20px;
  padding-left: 20px;
}

.ast-header-stick-slide-active .ast-flyout-above-menu-enable.ast-header-break-point #masthead .ast-above-header-navigation,
.ast-header-stick-scroll-active .ast-flyout-above-menu-enable.ast-header-break-point #masthead .ast-above-header-navigation {
  display: none !important;
}

.ast-header-stick-slide-active .ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation,
.ast-header-stick-scroll-active .ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation {
  transition: opacity .25s ease-in-out, visibility .3s ease-in-out;
}
PK��\��{�Baddons/mobile-header/assets/css/unminified/primary-menu-flyout.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Flyout Menu styling
 */
.ast-flyout-menu-enable {
  /* Toggle Button */
}

.ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar {
  padding-bottom: 1em;
}

.ast-flyout-menu-enable.ast-header-break-point {
  /* Width 70% for Flayout below 544px width devices */
  /* Fixed Header markup override the main header markup which don't allow to click on menu while the header is not sticky */
}

.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .main-header-bar-navigation {
  left: 0;
}

.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .main-header-bar-navigation .site-navigation {
  left: -100%;
}

.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  left: -100%;
}

.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .main-header-bar-navigation {
  right: 0;
}

.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .main-header-bar-navigation .site-navigation {
  right: -100%;
}

.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  right: -100%;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation {
  width: 100%;
  top: 0;
  position: fixed;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100000;
  visibility: hidden;
  opacity: 0;
  transition: .25s ease-in-out;
  display: block !important;
  margin: 0;
  z-index: 5;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close {
  position: absolute;
  right: 9px;
  top: 6px;
  line-height: 1;
  cursor: pointer;
  z-index: 1;
  opacity: 0.8;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close:hover {
  opacity: 1;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close:after {
  content: "\e5cd";
  display: inline-block;
  font-family: 'Astra';
  font-size: 28px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: normal;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu,
.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .sub-menu {
  background: transparent;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation {
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  overflow-y: auto;
  transition: .3s ease-in-out;
  padding: 40px 0;
  margin: 0;
}

.ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  text-align: initial;
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  overflow-y: auto;
  transition: .3s ease-in-out;
  padding: 40px 0;
  margin: 0;
}

.ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-wrap .main-header-bar .main-header-bar-navigation .site-navigation {
  display: none;
}

@media (max-width: 544px) {
  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .site-navigation {
    width: 70%;
  }
  .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
    width: 70%;
  }
}

.ast-flyout-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active .main-header-bar-navigation {
  display: block !important;
}

.ast-flyout-menu-enable.ast-header-break-point #ast-fixed-header .main-header-bar-navigation {
  display: none !important;
}

.ast-flyout-menu-enable .ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before {
  content: "\e5d2";
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point .site-header {
  z-index: 100000;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active {
  height: 100%;
  z-index: 100000;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point .main-header-bar {
  z-index: 99;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .main-header-bar-navigation .site-navigation {
  left: 0;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  left: 0;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .main-header-bar-navigation .site-navigation {
  right: 0;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  right: 0;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation {
  visibility: visible;
  opacity: 1;
  z-index: 5;
}

.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-wrap .main-header-bar-navigation,
.ast-header-stick-scroll-active .ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-wrap .main-header-bar-navigation {
  display: none !important;
}

.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point .site-navigation,
.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point div.ast-masthead-custom-menu-items,
.ast-header-stick-scroll-active .ast-flyout-menu-enable.ast-header-break-point .site-navigation,
.ast-header-stick-scroll-active .ast-flyout-menu-enable.ast-header-break-point div.ast-masthead-custom-menu-items {
  transition: opacity .25s ease-in-out, visibility .3s ease-in-out;
}

.ast-offcanvas-active .ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-wrap .main-header-bar .main-header-bar-navigation .site-navigation {
  display: block;
}
PK��\w�*2Caddons/mobile-header/assets/css/unminified/above-menu-no-toggle.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header {
  z-index: 5;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu {
  margin: initial;
  -js-display: inline-flex;
  display: inline-flex;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable.ast-above-mobile-menu-align-stack .ast-above-header-menu {
  justify-content: center;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation li,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .menu-item {
  width: auto;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-navigation {
  display: block;
  position: relative;
  transform: none;
  overflow: initial;
  padding-left: 0;
  padding-right: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu > .menu-item.menu-item-has-children > .menu-link {
  padding-right: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2 {
  text-align: center;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-navigation {
  bottom: 0;
  padding: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-menu .sub-menu {
  text-align: left;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-menu .sub-menu .sub-menu {
  position: relative;
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu > .menu-item-has-children > .menu-link,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu > .menu-item-has-children > .menu-link {
  padding-right: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle {
  right: 0;
  position: relative;
  top: 0;
  transition: all 0.2s linear;
  border-radius: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle {
  font-size: 0.8em;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item-has-children {
  -js-display: inline-flex;
  display: inline-flex;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside:hover > .sub-menu,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside.focus > .sub-menu,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .sub-menu {
  position: absolute;
  left: 0;
  right: 0;
  width: 240px;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside:hover > .sub-menu,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside.focus > .sub-menu {
  left: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .sub-menu .menu-item {
  position: relative;
}

@media (max-width: 544px) {
  .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation-wrap {
    width: 100%;
  }
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .sub-menu .menu-item {
  display: inline-block;
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu .menu-item-has-children > .ast-menu-toggle {
  position: absolute;
  background: transparent;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before {
  content: "";
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item .menu-link,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu > .menu-item-has-children > .menu-link,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-menu,
.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-above-header-menu .menu-item .menu-link,
.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-above-header-menu .menu-item:first-child .menu-link,
.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-above-header-menu .menu-item:last-child .menu-link,
.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu > .menu-item-has-children > .menu-link {
  border: none;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > .ast-above-header-menu > .menu-item:last-child,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li:last-child,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul > li:first-child,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu > .menu-item:first-child,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul li {
  border-style: solid;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul ul ul li {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation li {
  transition: all 0.2s linear;
}
PK��\'^Д=$=$Haddons/mobile-header/assets/css/unminified/below-menu-fullscreen-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Fullscreen Menu styling
 */
.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
  display: none;
  background: #fff;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  display: block !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity linear 0.2s, visibility linear 0.2s, background linear 0.2s;
  text-align: center;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-menu {
  margin-bottom: 40px;
  background: transparent !important;
  border-width: 0;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-menu > .menu-item:first-child > .menu-link:before {
  border: none;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close {
  position: fixed;
  display: none;
  text-align: left;
  height: 40px;
  cursor: pointer;
  z-index: 99;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close:hover {
  opacity: 1;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .widget_shopping_cart .woocommerce-mini-cart__buttons a {
  padding: 10px 15px;
  font-weight: normal;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .widget_price_filter .price_slider_amount .button {
  padding: 10px 15px;
  font-weight: normal;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap ul.product_list_widget li a {
  margin-bottom: 4px;
  line-height: 1.2;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .sub-menu {
  text-align: center;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated .ast-below-header-menu {
  text-align: center;
  justify-content: center;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav {
  bottom: 0;
  transform: none;
  right: auto;
  -js-display: flex !important;
  display: flex !important;
  background: transparent;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu {
  display: inherit;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav {
  min-height: calc(100% - 40px);
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav ul .menu-item .menu-link {
  width: auto;
  border: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav ul .menu-item > div {
  position: static;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin-left: 2px;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header {
  text-align: center;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation-wrap .menu-item-has-children > .ast-menu-toggle {
  position: relative;
  left: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-button-wrap .menu-below-header-toggle.toggled .menu-toggle-icon:before {
  content: "\e5d2";
}

.ast-fullscreen-below-menu-enable.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu .menu-item .menu-link {
  border-bottom: none;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu .menu-item:first-child .menu-link {
  border-bottom: none;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu .menu-item:last-child .menu-link {
  border-bottom: none;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-actual-nav {
  min-height: calc(100% - 40px);
}

@media screen and (max-width: 782px) {
  .ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-actual-nav {
    min-height: calc(100% - 86px);
  }
}

@media screen and (min-width: 480px) {
  .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-menu {
    margin-right: 40px;
    margin-left: 40px;
  }
  .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child {
    margin-right: 40px;
  }
}

@media screen and (max-width: 479px) {
  .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child {
    margin-right: -20px;
  }
}

@media (max-width: 544px) {
  .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1 {
    text-align: center;
  }
  .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2 {
    text-align: center;
  }
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu {
  display: inherit;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close {
  display: block;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
  display: block;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-navigation-wrap {
  padding-top: 32px;
}

@media screen and (max-width: 782px) {
  .ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-navigation-wrap {
    padding-top: 46px;
  }
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point #ast-fixed-header.ast-header-slide {
  height: 100% !important;
  max-height: 100% !important;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper {
  z-index: 6;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header {
  z-index: 6;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper,
.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .main-header-bar,
.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper,
.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-above-header {
  z-index: 5;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
  opacity: 1;
  visibility: visible;
  overflow-y: auto;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
}

.admin-bar.ast-admin-bar-visible .ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar.ast-admin-bar-visible .ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
    top: 46px;
  }
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-navigation-wrap {
  right: 0;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-header-sections-navigation,
.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items {
  background: transparent;
}

.ast-header-stick-slide-active .ast-fullscreen-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-navigation-wrap {
  visibility: hidden;
}
PK��\1�Pbb@addons/mobile-header/assets/css/unminified/below-menu-flyout.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Flyout Menu styling
 */
.ast-flyout-below-menu-enable.ast-header-break-point {
  /* Fixed Header markup override the main header markup which don't allow to click on menu while the header is not sticky */
}

.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-left-side .ast-below-header-navigation-wrap {
  left: 0;
}

.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-left-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav {
  left: -100%;
}

.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-right-side .ast-below-header-navigation-wrap {
  right: 0;
}

.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-right-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav {
  right: -100%;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu {
  margin: 0;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav {
  top: 0;
  transform: none;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
  width: 100%;
  top: 0;
  position: fixed;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100000;
  visibility: hidden;
  opacity: 0;
  transition: .25s ease-in-out;
  display: block !important;
  margin: 0;
  z-index: 5;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close {
  position: absolute;
  right: 8px;
  top: 6px;
  line-height: 1;
  cursor: pointer;
  z-index: 10;
  opacity: 0.8;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close:hover {
  opacity: 1;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav {
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  overflow-y: auto;
  transition: .3s ease-in-out;
  padding: 40px 0;
  margin: 0;
  left: auto;
}

@media (max-width: 544px) {
  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav {
    width: 70%;
  }
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap div.ast-masthead-custom-menu-items {
  text-align: initial;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-button-wrap .menu-below-header-toggle.toggled .menu-toggle-icon:before {
  content: "\e5d2";
}

.ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active .ast-below-header-navigation-wrap {
  display: block !important;
}

.ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-navigation-wrap {
  display: none !important;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .site-header {
  z-index: 100000;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active {
  height: 100%;
  z-index: 100000;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header,
.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper {
  z-index: 99;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-left-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav {
  left: 0;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-right-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav {
  right: 0;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
  visibility: visible;
  opacity: 1;
  z-index: 5;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap div.ast-masthead-custom-menu-items {
  padding-left: 20px;
  padding-right: 20px;
}

.ast-header-stick-slide-active .ast-flyout-below-menu-enable.ast-header-break-point #masthead .ast-below-header-actual-nav,
.ast-header-stick-scroll-active .ast-flyout-below-menu-enable.ast-header-break-point #masthead .ast-below-header-actual-nav {
  display: none !important;
}

.ast-header-stick-slide-active .ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-actual-nav,
.ast-header-stick-scroll-active .ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-actual-nav {
  transition: opacity .25s ease-in-out, visibility .3s ease-in-out;
}
PK��\�y_�b(b(Haddons/mobile-header/assets/css/unminified/above-menu-fullscreen-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Fullscreen Menu styling
 */
.ast-fullscreen-above-menu-enable.ast-header-break-point {
  /** Removed anchor bottom border from fullscreen menu. */
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  display: none;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu {
  display: inherit;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point.above-header-nav-padding-support .ast-above-header-menu .menu-item .menu-link,
.ast-fullscreen-above-menu-enable.ast-header-break-point.above-header-nav-padding-support .ast-above-header-menu .menu-item:first-child .menu-link,
.ast-fullscreen-above-menu-enable.ast-header-break-point.above-header-nav-padding-support .ast-above-header-menu .menu-item:last-child .menu-link {
  border-bottom: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation {
  bottom: 0;
  transform: none;
  right: auto;
  -js-display: flex !important;
  display: flex !important;
  background: transparent;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  background: #fff;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation {
  min-height: calc(100% - 40px);
}

@media screen and (max-width: 782px) {
  .ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation {
    min-height: calc(100% - 86px);
  }
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation {
  min-height: calc(100% - 40px);
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-link {
  width: auto;
  border: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item > div {
  position: static;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin-left: 2px;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header {
  text-align: center;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation-wrap .menu-item-has-children > .ast-menu-toggle {
  position: relative;
  left: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity linear 0.2s, visibility linear 0.2s;
  text-align: center;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu {
  margin-bottom: 40px;
  background: transparent !important;
  border-width: 0;
  border-style: solid;
  border-color: var(--ast-border-color);
}

@media screen and (min-width: 480px) {
  .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu {
    margin-right: 40px;
    margin-left: 40px;
  }
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu .sub-menu {
  background: transparent !important;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu > .menu-item:first-child > .menu-link:before {
  border: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close {
  position: fixed;
  display: none;
  text-align: left;
  height: 40px;
  cursor: pointer;
  z-index: 99;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close:hover {
  opacity: 1;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .widget_price_filter .price_slider_amount .button {
  padding: 10px 15px;
  font-weight: normal;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap ul.product_list_widget li a {
  margin-bottom: 4px;
  line-height: 1.2;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .header-main-layout-1 .ast-above-header-navigation-wrap .sub-menu {
  text-align: center;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-button-wrap .menu-above-header-toggle.toggled .menu-toggle-icon:before {
  content: "\e5d2";
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close {
  display: block;
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  display: block;
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation-wrap {
  padding-top: 32px;
}

@media screen and (max-width: 782px) {
  .ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation-wrap {
    padding-top: 46px;
  }
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point #ast-fixed-header.ast-header-slide {
  height: 100% !important;
  max-height: 100% !important;
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper {
  z-index: 6;
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header {
  z-index: 7;
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  opacity: 1;
  visibility: visible;
  overflow-y: auto;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
}

.admin-bar.ast-admin-bar-visible .ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar.ast-admin-bar-visible .ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
    top: 46px;
  }
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation-wrap {
  right: 0;
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-header-sections-navigation,
.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items,
.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-below-header-menu-items {
  background: transparent;
}

.ast-header-stick-slide-active .ast-fullscreen-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation-wrap {
  visibility: hidden;
}
PK��\�C��6�6Faddons/mobile-header/assets/css/unminified/primary-menu-fullscreen.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Fullscreen Menu styling
 */
.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .site-navigation,
.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  padding-top: 32px;
}

@media screen and (max-width: 782px) {
  .ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .site-navigation,
  .ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
    padding-top: 46px;
  }
}

.ast-fullscreen-menu-enable {
  /* Toggle Button */
}

.ast-fullscreen-menu-enable.ast-main-header-nav-open .main-header-bar {
  padding-bottom: 1em;
}

.ast-fullscreen-menu-enable.ast-header-break-point .header-main-layout-2 .main-header-bar-navigation .sub-menu,
.ast-fullscreen-menu-enable.ast-header-break-point .header-main-layout-3 .main-header-bar-navigation .sub-menu {
  text-align: center;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100% - 40px);
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul .menu-item .menu-link {
  width: auto;
  border: none;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul .menu-item > div {
  position: static;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .main-navigation ul .menu-item > div {
  position: static;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin-right: 2px;
}

.ast-fullscreen-menu-enable.ast-header-break-point li.ast-masthead-custom-menu-items {
  margin-top: 0;
  margin-bottom: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap > li:first-child > a:before {
  border: none;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item .menu-link,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item .menu-link {
  width: auto;
  border: none;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item.menu-item-has-children .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item.menu-item-has-children .menu-link:before {
  border-bottom: 1px solid var(--ast-border-color);
  content: '';
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin-right: 2px;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar {
  text-align: center;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
  position: relative;
  right: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item.menu-item-has-children > button.ast-menu-toggle {
  top: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation {
  padding: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity linear 0.2s, visibility linear 0.2s;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu {
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: var(--ast-border-color);
}

@media screen and (min-width: 480px) {
  .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu {
    margin-left: 40px;
    margin-right: 40px;
  }
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu > .menu-item:first-child > .menu-link:before {
  border: none;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-above-header-menu-items,
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-below-header-menu-items,
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap div.ast-masthead-custom-menu-items {
  width: auto;
}

@media screen and (min-width: 480px) {
  .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-above-header-menu-items,
  .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-below-header-menu-items,
  .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap div.ast-masthead-custom-menu-items {
    margin-left: 40px;
    margin-right: 40px;
  }
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-above-header-menu-items > li:first-child > a:before,
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-below-header-menu-items > li:first-child > a:before,
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap div.ast-masthead-custom-menu-items > li:first-child > a:before {
  border: none;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close {
  position: fixed;
  right: 0px;
  display: block;
  text-align: right;
  height: 40px;
  cursor: pointer;
  z-index: 99;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close:hover {
  opacity: 1;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  overflow-y: auto;
  background-color: #fff;
  text-align: center;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation .widget_price_filter .price_slider_amount .button {
  padding: 10px 15px;
  font-weight: normal;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation ul.product_list_widget li a {
  margin-bottom: 4px;
  line-height: 1.2;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  overflow-y: auto;
  background-color: #fff;
  text-align: center;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap .widget_price_filter .price_slider_amount .button {
  padding: 10px 15px;
  font-weight: normal;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap ul.product_list_widget li a {
  margin-bottom: 4px;
  line-height: 1.2;
}

.ast-fullscreen-menu-enable.ast-header-break-point li.ast-masthead-custom-menu-items.woocommerce-custom-menu-item {
  padding-left: 0;
  padding-right: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-above-header-merged-responsive .ast-above-header-menu-items .menu-link {
  width: auto;
  border: none;
}

.ast-fullscreen-menu-enable.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-below-header-merged-responsive .ast-below-header-menu-items .menu-link {
  width: auto;
  border: none;
}

.ast-fullscreen-menu-enable .ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before {
  content: "\e5d2";
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item.ast-masthead-custom-menu-items:hover,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item.ast-masthead-custom-menu-items.focus,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-link:hover,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-custom-item a:hover,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item:hover > .menu-link,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item.focus > .menu-link,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-header-sections-navigation a:hover,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-header-sections-navigation a:focus {
  background-color: transparent;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point #ast-fixed-header.ast-header-slide {
  height: 100% !important;
  max-height: 100% !important;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper {
  z-index: 6;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar {
  z-index: 6;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation {
  opacity: 1;
  visibility: visible;
  overflow-y: scroll;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
}

.admin-bar.ast-admin-bar-visible .ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar.ast-admin-bar-visible .ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation {
    top: 46px;
  }
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation {
  left: 0;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-sections-navigation,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu-items,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu-items {
  background: transparent;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .site-navigation {
  text-align: center;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .header-main-layout-1 .main-header-bar-navigation .sub-menu {
  text-align: center;
}
PK��\��P���Iaddons/mobile-header/assets/css/unminified/fullscreen-menu-common-rtl.cssnu�[���.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children > a,
.ast-default-menu-enable.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children > a,
.ast-flyout-menu-enable.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children > a {
  padding-left: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item {
  -js-display: inline-flex;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.ast-fullscreen-menu-enable.ast-header-break-point .menu-item .menu-link {
  height: auto;
}

.ast-fullscreen-menu-enable.ast-header-break-point .sub-menu {
  flex: 1 0 100%;
}
PK��\n�˴ � Iaddons/mobile-header/assets/css/unminified/primary-menu-no-toggle-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-header-break-point.ast-no-toggle-menu-enable {
  /*.main-navigation li {
        position: static;
    }*/
  /** Layout */
  /** Option: Hide custom menu item on mobile */
  /** Removed custom menu item border if the custom menu item is within the menu. */
  /** Removed hover color from anchor and toggle button and added it to the `li`, Because `li` contain both `a` and `toggle`. */
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation {
  display: block;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar-navigation .site-navigation {
  background: #fff;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation {
  position: relative;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-link {
  position: relative;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-item .menu-link {
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation li,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item .menu-link {
  display: inline-block;
  width: auto;
}

.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside:hover > .sub-menu,
.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside.focus > .sub-menu,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu {
  position: absolute;
  right: 0;
  left: 0;
  width: 240px;
}

.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside:hover > .sub-menu .sub-menu,
.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside.focus > .sub-menu .sub-menu,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .sub-menu {
  position: relative;
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
  left: 0;
  top: 0;
  position: relative;
  transition: all 0.2s linear;
  border-radius: 0;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu > .menu-item-has-children > .ast-menu-toggle {
  font-size: .8em;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu > .menu-item-has-children > .menu-link {
  padding-left: 0;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle {
  position: absolute;
  background: transparent;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-link {
  display: inline-block;
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before {
  content: "";
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item .menu-link {
  border: none;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation .main-header-menu,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul ul .menu-item .menu-link {
  border: none;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar-navigation ul > .menu-item:first-child,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item {
  border-style: solid;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .sub-menu .menu-item,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul ul ul li {
  border-right: none;
  border-left: none;
  border-bottom: none;
}

@media (min-width: 769px) {
  .ast-header-break-point.ast-no-toggle-menu-enable .ast-main-header-bar-alignment {
    flex: none;
    width: auto;
  }
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar-navigation {
  width: 100%;
  margin: 0;
}

.ast-header-break-point.ast-no-toggle-menu-enable .ast-main-header-bar-alignment {
  width: auto;
  order: 1;
  text-align: left;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation {
  display: inline-block;
  width: auto;
  padding: 0;
}

@media (max-width: 544px) {
  .ast-header-break-point.ast-no-toggle-menu-enable .ast-mobile-header-stack .ast-main-header-bar-alignment {
    text-align: center;
  }
}

.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-1.ast-mobile-header-stack .main-header-container,
.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-2.ast-mobile-header-stack .main-header-container,
.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-3.ast-mobile-header-stack .main-header-container {
  flex-direction: column;
}

@media (max-width: 544px) {
  .ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-1 .site-branding,
  .ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-2 .site-branding,
  .ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-3 .site-branding {
    padding-left: 0;
    padding-bottom: 1em;
  }
}

.ast-header-break-point.ast-no-toggle-menu-enable .ast-hide-custom-menu-mobile .main-navigation .ast-masthead-custom-menu-items {
  display: none;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation > .ast-above-header-menu > .menu-item.ast-masthead-custom-menu-items:last-child,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation > ul > .menu-item.ast-masthead-custom-menu-items:last-child,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation > ul > .menu-item.ast-masthead-custom-menu-items {
  border: none;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul li {
  transition: all 0.2s linear;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-link:hover,
.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-custom-item a:hover,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover > .menu-link,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.focus > .menu-link,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-item .menu-link,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-item:hover .menu-link,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item:not(.ast-masthead-custom-menu-items) .menu-link {
  background: transparent;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.focus > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .current-menu-item > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .current-menu-ancestor > .ast-menu-toggle {
  color: inherit;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .menu-link,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-ancestor > .menu-link {
  color: inherit;
}

@media (max-width: 544px) {
  .ast-no-toggle-menu-enable .ast-mobile-header-stack .main-header-bar-navigation .main-header-menu {
    justify-content: center;
  }
}
PK��\�L^Gaddons/mobile-header/assets/css/unminified/above-menu-no-toggle-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header {
  z-index: 5;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu {
  margin: initial;
  -js-display: inline-flex;
  display: inline-flex;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable.ast-above-mobile-menu-align-stack .ast-above-header-menu {
  justify-content: center;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation li,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .menu-item {
  width: auto;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-navigation {
  display: block;
  position: relative;
  transform: none;
  overflow: initial;
  padding-right: 0;
  padding-left: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu > .menu-item.menu-item-has-children > .menu-link {
  padding-left: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2 {
  text-align: center;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-navigation {
  bottom: 0;
  padding: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-menu .sub-menu {
  text-align: right;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-menu .sub-menu .sub-menu {
  position: relative;
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu > .menu-item-has-children > .menu-link,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu > .menu-item-has-children > .menu-link {
  padding-left: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle {
  left: 0;
  position: relative;
  top: 0;
  transition: all 0.2s linear;
  border-radius: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle {
  font-size: 0.8em;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item-has-children {
  -js-display: inline-flex;
  display: inline-flex;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside:hover > .sub-menu,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside.focus > .sub-menu,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .sub-menu {
  position: absolute;
  right: 0;
  left: 0;
  width: 240px;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside:hover > .sub-menu,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item.ast-sub-menu-goes-outside.focus > .sub-menu {
  right: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .sub-menu .menu-item {
  position: relative;
}

@media (max-width: 544px) {
  .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation-wrap {
    width: 100%;
  }
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .sub-menu .menu-item {
  display: inline-block;
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu .menu-item-has-children > .ast-menu-toggle {
  position: absolute;
  background: transparent;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before {
  content: "";
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu .menu-item .menu-link,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu > .menu-item-has-children > .menu-link,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-section-separated .ast-above-header-menu,
.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-above-header-menu .menu-item .menu-link,
.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-above-header-menu .menu-item:first-child .menu-link,
.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-above-header-menu .menu-item:last-child .menu-link,
.ast-header-break-point.ast-no-toggle-above-menu-enable.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu > .menu-item-has-children > .menu-link {
  border: none;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > .ast-above-header-menu > .menu-item:last-child,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li:last-child,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul > li:first-child,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu > .menu-item:first-child,
.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul li {
  border-style: solid;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul ul ul li {
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
}

.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation li {
  transition: all 0.2s linear;
}
PK��\͌V���@addons/mobile-header/assets/css/unminified/above-menu-flyout.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Flyout Menu styling
 */
.ast-flyout-above-menu-enable.ast-header-break-point {
  /* Fixed Header markup override the main header markup which don't allow to click on menu while the header is not sticky */
}

.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-left-side .ast-above-header-navigation-wrap {
  left: 0;
}

.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-left-side .ast-above-header-navigation-wrap .ast-above-header-navigation {
  left: -100%;
}

.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-right-side .ast-above-header-navigation-wrap {
  right: 0;
}

.ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-right-side .ast-above-header-navigation-wrap .ast-above-header-navigation {
  right: -100%;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu {
  margin: 0;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation {
  top: 0;
  transform: none;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  width: 100%;
  top: 0;
  position: fixed;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100000;
  visibility: hidden;
  opacity: 0;
  transition: .25s ease-in-out;
  display: block !important;
  margin: 0;
  z-index: 5;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close {
  position: absolute;
  right: 8px;
  top: 6px;
  line-height: 1;
  cursor: pointer;
  z-index: 10;
  opacity: 0.8;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close:hover {
  opacity: 1;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation {
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  overflow-y: auto;
  transition: .3s ease-in-out;
  padding: 40px 0;
  margin: 0;
  left: auto;
}

@media (max-width: 544px) {
  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation {
    width: 70%;
  }
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation ul {
  background: transparent;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap div.ast-masthead-custom-menu-items {
  text-align: initial;
}

.ast-flyout-above-menu-enable.ast-header-break-point .ast-button-wrap .menu-above-header-toggle.toggled .menu-toggle-icon:before {
  content: "\e5d2";
}

.ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active .ast-above-header-navigation-wrap {
  display: block !important;
}

.ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation-wrap {
  display: none !important;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .site-header {
  z-index: 100000;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active {
  height: 100%;
  z-index: 100000;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header {
  z-index: 99;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-left-side .ast-above-header-navigation-wrap .ast-above-header-navigation {
  left: 0;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point.ast-flyout-above-right-side .ast-above-header-navigation-wrap .ast-above-header-navigation {
  right: 0;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  visibility: visible;
  opacity: 1;
  z-index: 5;
}

.ast-flyout-above-menu-overlay .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap div.ast-masthead-custom-menu-items {
  padding-left: 20px;
  padding-right: 20px;
}

.ast-header-stick-slide-active .ast-flyout-above-menu-enable.ast-header-break-point #masthead .ast-above-header-navigation,
.ast-header-stick-scroll-active .ast-flyout-above-menu-enable.ast-header-break-point #masthead .ast-above-header-navigation {
  display: none !important;
}

.ast-header-stick-slide-active .ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation,
.ast-header-stick-scroll-active .ast-flyout-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation {
  transition: opacity .25s ease-in-out, visibility .3s ease-in-out;
}
PK��\E��	��Eaddons/mobile-header/assets/css/unminified/fullscreen-menu-common.cssnu�[���.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children > a,
.ast-default-menu-enable.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children > a,
.ast-flyout-menu-enable.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children > a {
  padding-right: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item {
  -js-display: inline-flex;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.ast-fullscreen-menu-enable.ast-header-break-point .menu-item .menu-link {
  height: auto;
}

.ast-fullscreen-menu-enable.ast-header-break-point .sub-menu {
  flex: 1 0 100%;
}
PK��\v�eFaddons/mobile-header/assets/css/unminified/primary-menu-flyout-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Flyout Menu styling
 */
.ast-flyout-menu-enable {
  /* Toggle Button */
}

.ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar {
  padding-bottom: 1em;
}

.ast-flyout-menu-enable.ast-header-break-point {
  /* Width 70% for Flayout below 544px width devices */
  /* Fixed Header markup override the main header markup which don't allow to click on menu while the header is not sticky */
}

.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .main-header-bar-navigation {
  right: 0;
}

.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .main-header-bar-navigation .site-navigation {
  right: -100%;
}

.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  right: -100%;
}

.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .main-header-bar-navigation {
  left: 0;
}

.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .main-header-bar-navigation .site-navigation {
  left: -100%;
}

.ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  left: -100%;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation {
  width: 100%;
  top: 0;
  position: fixed;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100000;
  visibility: hidden;
  opacity: 0;
  transition: .25s ease-in-out;
  display: block !important;
  margin: 0;
  z-index: 5;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close {
  position: absolute;
  left: 9px;
  top: 6px;
  line-height: 1;
  cursor: pointer;
  z-index: 1;
  opacity: 0.8;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close:hover {
  opacity: 1;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close:after {
  content: "\e5cd";
  display: inline-block;
  font-family: 'Astra';
  font-size: 28px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: normal;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu,
.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .sub-menu {
  background: transparent;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation {
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  overflow-y: auto;
  transition: .3s ease-in-out;
  padding: 40px 0;
  margin: 0;
}

.ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  text-align: initial;
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  overflow-y: auto;
  transition: .3s ease-in-out;
  padding: 40px 0;
  margin: 0;
}

.ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-wrap .main-header-bar .main-header-bar-navigation .site-navigation {
  display: none;
}

@media (max-width: 544px) {
  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .site-navigation {
    width: 70%;
  }
  .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
    width: 70%;
  }
}

.ast-flyout-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active .main-header-bar-navigation {
  display: block !important;
}

.ast-flyout-menu-enable.ast-header-break-point #ast-fixed-header .main-header-bar-navigation {
  display: none !important;
}

.ast-flyout-menu-enable .ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before {
  content: "\e5d2";
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point .site-header {
  z-index: 100000;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active {
  height: 100%;
  z-index: 100000;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point .main-header-bar {
  z-index: 99;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .main-header-bar-navigation .site-navigation {
  right: 0;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-left-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  right: 0;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .main-header-bar-navigation .site-navigation {
  left: 0;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point.ast-flyout-right-side .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  left: 0;
}

.ast-flyout-menu-overlay .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation {
  visibility: visible;
  opacity: 1;
  z-index: 5;
}

.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-wrap .main-header-bar-navigation,
.ast-header-stick-scroll-active .ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-wrap .main-header-bar-navigation {
  display: none !important;
}

.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point .site-navigation,
.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point div.ast-masthead-custom-menu-items,
.ast-header-stick-scroll-active .ast-flyout-menu-enable.ast-header-break-point .site-navigation,
.ast-header-stick-scroll-active .ast-flyout-menu-enable.ast-header-break-point div.ast-masthead-custom-menu-items {
  transition: opacity .25s ease-in-out, visibility .3s ease-in-out;
}

.ast-offcanvas-active .ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-wrap .main-header-bar .main-header-bar-navigation .site-navigation {
  display: block;
}
PK��\%Ќ�2"2"Caddons/mobile-header/assets/css/unminified/below-menu-no-toggle.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated .ast-below-header-actual-nav {
  display: block;
  position: relative;
  transform: none;
  overflow: initial;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-1 .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child {
  padding-top: 0;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav li,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items li {
  display: inline-block;
  width: auto;
  float: left;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .menu-item-has-children > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle {
  right: 0;
  position: relative;
  top: 0;
  transition: all 0.2s linear;
  border-radius: 0;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle {
  font-size: 0.8em;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul li a,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item .menu-link {
  width: auto;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item-has-children {
  -js-display: inline-flex;
  display: inline-flex;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item.ast-sub-menu-goes-outside:hover > .sub-menu,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item.ast-sub-menu-goes-outside.focus > .sub-menu,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu {
  position: absolute;
  left: 0;
  right: 0;
  width: 240px;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item {
  position: relative;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2 {
  text-align: center;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1 .sub-menu,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2 .sub-menu {
  text-align: left;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item-has-children > .menu-link {
  padding-right: 0;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-link,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item .menu-link {
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item-has-children > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu .menu-item-has-children > .ast-menu-toggle {
  position: absolute;
  background: transparent;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .sub-menu {
  position: relative;
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before {
  content: "";
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item .menu-link,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item-has-children > .menu-link,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-section-separated .ast-below-header-menu,
.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-below-header-menu .menu-item .menu-link,
.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-below-header-menu .menu-item:first-child .menu-link,
.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-below-header-menu .menu-item:last-child .menu-link,
.ast-header-break-point.ast-no-toggle-below-menu-enable.below-header-nav-padding-support .ast-justify-content-flex-end .ast-below-header-menu > .menu-item-has-children > .menu-link {
  border: none;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation > .ast-below-header-menu > .menu-item:last-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation > ul > li:last-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation ul > li:first-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu > .menu-item:first-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation ul li {
  border-style: solid;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-navigation ul ul ul li {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header .ast-below-header-menu > .menu-item:last-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul > li:first-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu > .menu-item:first-child {
  border-style: solid;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav > .ast-below-header-menu > li:first-child {
  border-right: none;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item:last-child {
  border-bottom: 0;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .sub-menu .menu-item {
  border-bottom: none;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu .menu-item:last-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item:last-child,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul ul li:last-child {
  border-style: solid;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu .sub-menu .menu-item:last-child {
  border-bottom: none;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul ul li {
  border-bottom: none;
}

.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before {
  content: "";
}
PK��\�yWbbDaddons/mobile-header/assets/css/unminified/below-menu-flyout-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Flyout Menu styling
 */
.ast-flyout-below-menu-enable.ast-header-break-point {
  /* Fixed Header markup override the main header markup which don't allow to click on menu while the header is not sticky */
}

.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-left-side .ast-below-header-navigation-wrap {
  right: 0;
}

.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-left-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav {
  right: -100%;
}

.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-right-side .ast-below-header-navigation-wrap {
  left: 0;
}

.ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-right-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav {
  left: -100%;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu {
  margin: 0;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav {
  top: 0;
  transform: none;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
  width: 100%;
  top: 0;
  position: fixed;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100000;
  visibility: hidden;
  opacity: 0;
  transition: .25s ease-in-out;
  display: block !important;
  margin: 0;
  z-index: 5;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close {
  position: absolute;
  left: 8px;
  top: 6px;
  line-height: 1;
  cursor: pointer;
  z-index: 10;
  opacity: 0.8;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close:hover {
  opacity: 1;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav {
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  overflow-y: auto;
  transition: .3s ease-in-out;
  padding: 40px 0;
  margin: 0;
  right: auto;
}

@media (max-width: 544px) {
  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav {
    width: 70%;
  }
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap div.ast-masthead-custom-menu-items {
  text-align: initial;
}

.ast-flyout-below-menu-enable.ast-header-break-point .ast-button-wrap .menu-below-header-toggle.toggled .menu-toggle-icon:before {
  content: "\e5d2";
}

.ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active .ast-below-header-navigation-wrap {
  display: block !important;
}

.ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-navigation-wrap {
  display: none !important;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .site-header {
  z-index: 100000;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header.ast-sticky-active {
  height: 100%;
  z-index: 100000;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header,
.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper {
  z-index: 99;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-left-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav {
  right: 0;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point.ast-flyout-below-right-side .ast-below-header-navigation-wrap .ast-below-header-actual-nav {
  left: 0;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
  visibility: visible;
  opacity: 1;
  z-index: 5;
}

.ast-flyout-below-menu-overlay .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap div.ast-masthead-custom-menu-items {
  padding-right: 20px;
  padding-left: 20px;
}

.ast-header-stick-slide-active .ast-flyout-below-menu-enable.ast-header-break-point #masthead .ast-below-header-actual-nav,
.ast-header-stick-scroll-active .ast-flyout-below-menu-enable.ast-header-break-point #masthead .ast-below-header-actual-nav {
  display: none !important;
}

.ast-header-stick-slide-active .ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-actual-nav,
.ast-header-stick-scroll-active .ast-flyout-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-actual-nav {
  transition: opacity .25s ease-in-out, visibility .3s ease-in-out;
}
PK��\֭CZ�6�6Jaddons/mobile-header/assets/css/unminified/primary-menu-fullscreen-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Fullscreen Menu styling
 */
.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .site-navigation,
.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  padding-top: 32px;
}

@media screen and (max-width: 782px) {
  .ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .site-navigation,
  .ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
    padding-top: 46px;
  }
}

.ast-fullscreen-menu-enable {
  /* Toggle Button */
}

.ast-fullscreen-menu-enable.ast-main-header-nav-open .main-header-bar {
  padding-bottom: 1em;
}

.ast-fullscreen-menu-enable.ast-header-break-point .header-main-layout-2 .main-header-bar-navigation .sub-menu,
.ast-fullscreen-menu-enable.ast-header-break-point .header-main-layout-3 .main-header-bar-navigation .sub-menu {
  text-align: center;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100% - 40px);
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul .menu-item .menu-link {
  width: auto;
  border: none;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul .menu-item > div {
  position: static;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .main-navigation ul .menu-item > div {
  position: static;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin-left: 2px;
}

.ast-fullscreen-menu-enable.ast-header-break-point li.ast-masthead-custom-menu-items {
  margin-top: 0;
  margin-bottom: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap > li:first-child > a:before {
  border: none;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item .menu-link,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item .menu-link {
  width: auto;
  border: none;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item.menu-item-has-children .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item.menu-item-has-children .menu-link:before {
  border-bottom: 1px solid var(--ast-border-color);
  content: '';
  right: 0;
  left: 0;
  top: 0;
  position: absolute;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin-left: 2px;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar {
  text-align: center;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
  position: relative;
  left: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item.menu-item-has-children > button.ast-menu-toggle {
  top: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation {
  padding: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity linear 0.2s, visibility linear 0.2s;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu {
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: var(--ast-border-color);
}

@media screen and (min-width: 480px) {
  .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu {
    margin-right: 40px;
    margin-left: 40px;
  }
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu > .menu-item:first-child > .menu-link:before {
  border: none;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-above-header-menu-items,
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-below-header-menu-items,
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap div.ast-masthead-custom-menu-items {
  width: auto;
}

@media screen and (min-width: 480px) {
  .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-above-header-menu-items,
  .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-below-header-menu-items,
  .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap div.ast-masthead-custom-menu-items {
    margin-right: 40px;
    margin-left: 40px;
  }
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-above-header-menu-items > li:first-child > a:before,
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap .ast-below-header-menu-items > li:first-child > a:before,
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .ast-merge-header-navigation-wrap div.ast-masthead-custom-menu-items > li:first-child > a:before {
  border: none;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close {
  position: fixed;
  left: 0px;
  display: block;
  text-align: left;
  height: 40px;
  cursor: pointer;
  z-index: 99;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close:hover {
  opacity: 1;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  overflow-y: auto;
  background-color: #fff;
  text-align: center;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation .widget_price_filter .price_slider_amount .button {
  padding: 10px 15px;
  font-weight: normal;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation ul.product_list_widget li a {
  margin-bottom: 4px;
  line-height: 1.2;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  overflow-y: auto;
  background-color: #fff;
  text-align: center;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap .widget_price_filter .price_slider_amount .button {
  padding: 10px 15px;
  font-weight: normal;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap ul.product_list_widget li a {
  margin-bottom: 4px;
  line-height: 1.2;
}

.ast-fullscreen-menu-enable.ast-header-break-point li.ast-masthead-custom-menu-items.woocommerce-custom-menu-item {
  padding-right: 0;
  padding-left: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-above-header-merged-responsive .ast-above-header-menu-items .menu-link {
  width: auto;
  border: none;
}

.ast-fullscreen-menu-enable.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-below-header-merged-responsive .ast-below-header-menu-items .menu-link {
  width: auto;
  border: none;
}

.ast-fullscreen-menu-enable .ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before {
  content: "\e5d2";
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item.ast-masthead-custom-menu-items:hover,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item.ast-masthead-custom-menu-items.focus,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-link:hover,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-custom-item a:hover,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item:hover > .menu-link,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item.focus > .menu-link,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-header-sections-navigation a:hover,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-header-sections-navigation a:focus {
  background-color: transparent;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point #ast-fixed-header.ast-header-slide {
  height: 100% !important;
  max-height: 100% !important;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper {
  z-index: 6;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar {
  z-index: 6;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation {
  opacity: 1;
  visibility: visible;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
}

.admin-bar.ast-admin-bar-visible .ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar.ast-admin-bar-visible .ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation {
    top: 46px;
  }
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation {
  right: 0;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-sections-navigation,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu-items,
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu-items {
  background: transparent;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .site-navigation {
  text-align: center;
}

.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .header-main-layout-1 .main-header-bar-navigation .sub-menu {
  text-align: center;
}
PK��\�pR�� � Eaddons/mobile-header/assets/css/unminified/primary-menu-no-toggle.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-header-break-point.ast-no-toggle-menu-enable {
  /*.main-navigation li {
        position: static;
    }*/
  /** Layout */
  /** Option: Hide custom menu item on mobile */
  /** Removed custom menu item border if the custom menu item is within the menu. */
  /** Removed hover color from anchor and toggle button and added it to the `li`, Because `li` contain both `a` and `toggle`. */
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation {
  display: block;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar-navigation .site-navigation {
  background: #fff;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation {
  position: relative;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-link {
  position: relative;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-item .menu-link {
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation li,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item .menu-link {
  display: inline-block;
  width: auto;
}

.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside:hover > .sub-menu,
.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside.focus > .sub-menu,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu {
  position: absolute;
  left: 0;
  right: 0;
  width: 240px;
}

.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside:hover > .sub-menu .sub-menu,
.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-menu li.ast-sub-menu-goes-outside.focus > .sub-menu .sub-menu,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .sub-menu {
  position: relative;
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
  right: 0;
  top: 0;
  position: relative;
  transition: all 0.2s linear;
  border-radius: 0;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu > .menu-item-has-children > .ast-menu-toggle {
  font-size: .8em;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu > .menu-item-has-children > .menu-link {
  padding-right: 0;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle {
  position: absolute;
  background: transparent;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-link {
  display: inline-block;
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-item .menu-item .menu-link:before,
.ast-header-break-point.ast-no-toggle-menu-enable .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link:before {
  content: "";
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item .menu-link {
  border: none;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation .main-header-menu,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul ul .menu-item .menu-link {
  border: none;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar-navigation ul > .menu-item:first-child,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item {
  border-style: solid;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .sub-menu .menu-item,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul ul ul li {
  border-left: none;
  border-right: none;
  border-bottom: none;
}

@media (min-width: 769px) {
  .ast-header-break-point.ast-no-toggle-menu-enable .ast-main-header-bar-alignment {
    flex: none;
    width: auto;
  }
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar-navigation {
  width: 100%;
  margin: 0;
}

.ast-header-break-point.ast-no-toggle-menu-enable .ast-main-header-bar-alignment {
  width: auto;
  order: 1;
  text-align: right;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-bar .main-header-bar-navigation {
  display: inline-block;
  width: auto;
  padding: 0;
}

@media (max-width: 544px) {
  .ast-header-break-point.ast-no-toggle-menu-enable .ast-mobile-header-stack .ast-main-header-bar-alignment {
    text-align: center;
  }
}

.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-1.ast-mobile-header-stack .main-header-container,
.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-2.ast-mobile-header-stack .main-header-container,
.ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-3.ast-mobile-header-stack .main-header-container {
  flex-direction: column;
}

@media (max-width: 544px) {
  .ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-1 .site-branding,
  .ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-2 .site-branding,
  .ast-header-break-point.ast-no-toggle-menu-enable .header-main-layout-3 .site-branding {
    padding-right: 0;
    padding-bottom: 1em;
  }
}

.ast-header-break-point.ast-no-toggle-menu-enable .ast-hide-custom-menu-mobile .main-navigation .ast-masthead-custom-menu-items {
  display: none;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation > .ast-above-header-menu > .menu-item.ast-masthead-custom-menu-items:last-child,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation > ul > .menu-item.ast-masthead-custom-menu-items:last-child,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation > ul > .menu-item.ast-masthead-custom-menu-items {
  border: none;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul li {
  transition: all 0.2s linear;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-link:hover,
.ast-header-break-point.ast-no-toggle-menu-enable .ast-header-custom-item a:hover,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover > .menu-link,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.focus > .menu-link,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-item .menu-link,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation .sub-menu .menu-item:hover .menu-link,
.ast-header-break-point.ast-no-toggle-menu-enable .main-navigation ul .menu-item:not(.ast-masthead-custom-menu-items) .menu-link {
  background: transparent;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.focus > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .current-menu-item > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .current-menu-ancestor > .ast-menu-toggle {
  color: inherit;
}

.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .menu-link,
.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-ancestor > .menu-link {
  color: inherit;
}

@media (max-width: 544px) {
  .ast-no-toggle-menu-enable .ast-mobile-header-stack .main-header-bar-navigation .main-header-menu {
    justify-content: center;
  }
}
PK��\ّnc(c(Daddons/mobile-header/assets/css/unminified/above-menu-fullscreen.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Fullscreen Menu styling
 */
.ast-fullscreen-above-menu-enable.ast-header-break-point {
  /** Removed anchor bottom border from fullscreen menu. */
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  display: none;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu {
  display: inherit;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point.above-header-nav-padding-support .ast-above-header-menu .menu-item .menu-link,
.ast-fullscreen-above-menu-enable.ast-header-break-point.above-header-nav-padding-support .ast-above-header-menu .menu-item:first-child .menu-link,
.ast-fullscreen-above-menu-enable.ast-header-break-point.above-header-nav-padding-support .ast-above-header-menu .menu-item:last-child .menu-link {
  border-bottom: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation {
  bottom: 0;
  transform: none;
  left: auto;
  -js-display: flex !important;
  display: flex !important;
  background: transparent;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  background: #fff;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation {
  min-height: calc(100% - 40px);
}

@media screen and (max-width: 782px) {
  .ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation {
    min-height: calc(100% - 86px);
  }
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation {
  min-height: calc(100% - 40px);
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-link {
  width: auto;
  border: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul .menu-item > div {
  position: static;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin-right: 2px;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header {
  text-align: center;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation-wrap .menu-item-has-children > .ast-menu-toggle {
  position: relative;
  right: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity linear 0.2s, visibility linear 0.2s;
  text-align: center;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu {
  margin-bottom: 40px;
  background: transparent !important;
  border-width: 0;
  border-style: solid;
  border-color: var(--ast-border-color);
}

@media screen and (min-width: 480px) {
  .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu {
    margin-left: 40px;
    margin-right: 40px;
  }
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu .sub-menu {
  background: transparent !important;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-menu > .menu-item:first-child > .menu-link:before {
  border: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close {
  position: fixed;
  display: none;
  text-align: right;
  height: 40px;
  cursor: pointer;
  z-index: 99;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close:hover {
  opacity: 1;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .widget_price_filter .price_slider_amount .button {
  padding: 10px 15px;
  font-weight: normal;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap ul.product_list_widget li a {
  margin-bottom: 4px;
  line-height: 1.2;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .header-main-layout-1 .ast-above-header-navigation-wrap .sub-menu {
  text-align: center;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-button-wrap .menu-above-header-toggle.toggled .menu-toggle-icon:before {
  content: "\e5d2";
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close {
  display: block;
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  display: block;
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation-wrap {
  padding-top: 32px;
}

@media screen and (max-width: 782px) {
  .ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-above-header-navigation-wrap {
    padding-top: 46px;
  }
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point #ast-fixed-header.ast-header-slide {
  height: 100% !important;
  max-height: 100% !important;
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper {
  z-index: 6;
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header {
  z-index: 7;
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  opacity: 1;
  visibility: visible;
  overflow-y: auto;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
}

.admin-bar.ast-admin-bar-visible .ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar.ast-admin-bar-visible .ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap {
    top: 46px;
  }
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation-wrap {
  left: 0;
}

.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-header-sections-navigation,
.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items,
.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-below-header-menu-items {
  background: transparent;
}

.ast-header-stick-slide-active .ast-fullscreen-above-menu-enable.ast-header-break-point #ast-fixed-header .ast-above-header-navigation-wrap {
  visibility: hidden;
}
PK��\4&�n<$<$Daddons/mobile-header/assets/css/unminified/below-menu-fullscreen.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Fullscreen Menu styling
 */
.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
  display: none;
  background: #fff;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity linear 0.2s, visibility linear 0.2s, background linear 0.2s;
  text-align: center;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-menu {
  margin-bottom: 40px;
  background: transparent !important;
  border-width: 0;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-menu > .menu-item:first-child > .menu-link:before {
  border: none;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close {
  position: fixed;
  display: none;
  text-align: right;
  height: 40px;
  cursor: pointer;
  z-index: 99;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close:hover {
  opacity: 1;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .widget_shopping_cart .woocommerce-mini-cart__buttons a {
  padding: 10px 15px;
  font-weight: normal;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .widget_price_filter .price_slider_amount .button {
  padding: 10px 15px;
  font-weight: normal;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap ul.product_list_widget li a {
  margin-bottom: 4px;
  line-height: 1.2;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .sub-menu {
  text-align: center;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated .ast-below-header-menu {
  text-align: center;
  justify-content: center;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav {
  bottom: 0;
  transform: none;
  left: auto;
  -js-display: flex !important;
  display: flex !important;
  background: transparent;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu {
  display: inherit;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav {
  min-height: calc(100% - 40px);
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav ul .menu-item .menu-link {
  width: auto;
  border: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav ul .menu-item > div {
  position: static;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link:before .menu-item .menu-link:before .menu-item .menu-link:before {
  content: '';
  margin-right: 2px;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header {
  text-align: center;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation-wrap .menu-item-has-children > .ast-menu-toggle {
  position: relative;
  right: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-button-wrap .menu-below-header-toggle.toggled .menu-toggle-icon:before {
  content: "\e5d2";
}

.ast-fullscreen-below-menu-enable.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu .menu-item .menu-link {
  border-bottom: none;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu .menu-item:first-child .menu-link {
  border-bottom: none;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point.below-header-nav-padding-support .ast-below-header-menu .menu-item:last-child .menu-link {
  border-bottom: none;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-actual-nav {
  min-height: calc(100% - 40px);
}

@media screen and (max-width: 782px) {
  .ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-actual-nav {
    min-height: calc(100% - 86px);
  }
}

@media screen and (min-width: 480px) {
  .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-menu {
    margin-left: 40px;
    margin-right: 40px;
  }
  .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child {
    margin-left: 40px;
  }
}

@media screen and (max-width: 479px) {
  .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-wrap .ast-justify-content-flex-end:first-child {
    margin-left: -20px;
  }
}

@media (max-width: 544px) {
  .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-1 {
    text-align: center;
  }
  .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2 {
    text-align: center;
  }
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu {
  display: inherit;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close {
  display: block;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
  display: block;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-navigation-wrap {
  padding-top: 32px;
}

@media screen and (max-width: 782px) {
  .ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-below-header-navigation-wrap {
    padding-top: 46px;
  }
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point #ast-fixed-header.ast-header-slide {
  height: 100% !important;
  max-height: 100% !important;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper {
  z-index: 6;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header {
  z-index: 6;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper,
.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .main-header-bar,
.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-stick-primary-below-wrapper,
.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-above-header {
  z-index: 5;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
  opacity: 1;
  visibility: visible;
  overflow-y: auto;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
}

.admin-bar.ast-admin-bar-visible .ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar.ast-admin-bar-visible .ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap {
    top: 46px;
  }
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-navigation-wrap {
  left: 0;
}

.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-header-sections-navigation,
.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items {
  background: transparent;
}

.ast-header-stick-slide-active .ast-fullscreen-below-menu-enable.ast-header-break-point #ast-fixed-header .ast-below-header-navigation-wrap {
  visibility: hidden;
}
PK��\�Yp���Eaddons/mobile-header/assets/js/minified/primary-menu-no-toggle.min.jsnu�[���(()=>{var e=screen.width;if((document.querySelectorAll(".ast-no-toggle-menu-enable")||0).length){for(var t=document.querySelectorAll(".main-header-bar-navigation"),n=document.querySelectorAll(".main-header-bar-navigation"),l=0;l<n.length;l++){t[l].querySelectorAll(".main-header-menu .menu-item");var r=t[l].querySelectorAll(".main-header-menu .ast-menu-toggle");if(0<r.length)for(var i=0;i<r.length;i++)r[i].removeEventListener("click",AstraToggleSubMenu),r[i].addEventListener("click",AstraToggleSubMenu,!1);a(r=t[l].querySelectorAll(".main-header-menu > .menu-item > .ast-menu-toggle"))}window.addEventListener("resize",function(){if(e!=screen.width&&(e=screen.width,"BODY"===document.activeElement.tagName)){document.querySelectorAll(".main-header-bar .sub-menu")?.forEach(e=>e.removeAttribute("style")),document.querySelectorAll(".main-header-bar li")?.forEach(e=>e.classList.remove("ast-submenu-expanded"));var t=document.querySelectorAll(".main-header-bar-navigation"),n=document.querySelectorAll(".main-header-bar-navigation");for(let e=0;e<n.length;e++){var l=t[e].querySelectorAll(".main-header-menu > .menu-item > .ast-menu-toggle");if(0!==l.length){for(let e=0;e<l.length;e++)l[e].nextElementSibling.removeAttribute("data-set");a(l)}}}})}function a(e){if(parseInt(window.innerWidth)<=480)for(var t=0;t<e.length;t++)e[t].addEventListener("click",function(e){e.preventDefault();var e=this.nextElementSibling.getBoundingClientRect();null===this.nextElementSibling.getAttribute("data-set")&&(this.nextElementSibling.style.left="-"+parseFloat(e.left)+"px",e=document.documentElement.clientWidth,this.nextElementSibling.style.width=e+"px",this.nextElementSibling.setAttribute("data-set",!0))})}})();PK��\׼F�xxAaddons/mobile-header/assets/js/minified/customizer-preview.min.jsnu�[���(t=>{astra_responsive_spacing("astra-settings[header-spacing]",".ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar,.ast-fullscreen-menu-enable.ast-main-header-nav-open .main-header-bar","padding",["bottom"]),astra_color_responsive_css("mobile-header","astra-settings[primary-menu-color-responsive]","color",".ast-header-break-point .main-header-menu, .ast-header-break-point .main-header-menu .menu-link, .ast-header-break-point .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-header-break-point .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-custom-item a, .ast-header-break-point .ast-masthead-custom-menu-items, .ast-header-break-point .ast-masthead-custom-menu-items a, .ast-header-break-point .ast-masthead-custom-menu-items .ast-inline-search form .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select, .ast-header-break-point .ast-above-header-menu-items, .ast-header-break-point .ast-above-header-menu-items .menu-link, .ast-header-break-point .ast-below-header-menu-items, .ast-header-break-point .ast-below-header-menu-items .menu-link, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget-title,.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close"),wp.customize("astra-settings[primary-menu-bg-obj-responsive]",function(e){e.bind(function(a){if(jQuery("body").hasClass("ast-fullscreen-menu-enable")||jQuery("body").hasClass("ast-flyout-menu-enable")){["desktop","tablet","mobile"].forEach(e=>astra_responsive_background_obj_css(wp.customize,a,"primary-menu-bg-obj-responsive",".main-header-menu, .ast-header-break-point .main-header-menu, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-sections-navigation, .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap, .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap { {{css}} }",e));astra_add_dynamic_css("mobile-header-fullscreen-flyout-bg-color",".ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap, .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation,.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{ transition: background 0s;}")}})}),astra_color_responsive_css("mobile-header","astra-settings[primary-menu-a-bg-color-responsive]","background-color",".ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link,.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-item,.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor"),wp.customize("astra-settings[primary-menu-a-bg-color-responsive]",function(e){e.bind(function(e){""!=e.desktop||""!=e.tablet||""!=e.mobile?astra_add_dynamic_css("mobile-header-menu-a-bg-color",".ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link,.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link { background-color: transparent;}"):wp.customize.preview.send("refresh")})}),astra_color_responsive_css("mobile-header-no-toggle-menu-a-bg-color","astra-settings[primary-menu-a-bg-color-responsive]","background-color",".ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-ancestor","background-color"),astra_color_responsive_css("mobile-header","astra-settings[primary-menu-a-color-responsive]","color",".ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link"),astra_color_responsive_css("mobile-header-no-toggle-primary-menu-a-color","astra-settings[primary-menu-a-color-responsive]","color",".ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .ast-menu-toggle"),astra_color_responsive_css("mobile-header-no-toggle-menu-a-color","astra-settings[primary-menu-a-color-responsive]","color",".ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .menu-link"),astra_color_responsive_css("mobile-header","astra-settings[primary-menu-h-color-responsive]","color",".ast-header-break-point .main-header-menu .menu-link:hover, .ast-header-break-point .ast-header-custom-item a:hover,.ast-header-break-point .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-header-break-point .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.focus > .ast-menu-toggle,.ast-header-break-point .main-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link "),astra_color_responsive_css("mobile-header","astra-settings[primary-submenu-color-responsive]","color",".ast-header-break-point .main-header-menu .sub-menu, .ast-header-break-point .main-header-menu .sub-menu .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item *"),astra_color_responsive_css("mobile-header","astra-settings[primary-submenu-h-color-responsive]","color",".ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .main-header-menu .sub-menu .menu-link:focus,.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-link:hover"),astra_color_responsive_css("mobile-header-no-toggle-submenu-h-color","astra-settings[primary-submenu-h-color-responsive]","color",".ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover > .menu-link"),astra_color_responsive_css("mobile-header","astra-settings[primary-submenu-h-bg-color-responsive]","background-color",".ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item:hover, .ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item.focus"),wp.customize("astra-settings[primary-submenu-h-bg-color-responsive]",function(e){e.bind(function(e){""!=e.desktop||""!=e.tablet||""!=e.mobile?astra_add_dynamic_css("mobile-header-submenu-h-bg-color",".ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-link:focus, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-link:hover { background-color: transparent; }"):wp.customize.preview.send("refresh")})}),astra_color_responsive_css("mobile-header-no-toggle-submenu-h-bg-color","astra-settings[primary-submenu-h-bg-color-responsive]","background-color",".ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover"),astra_color_responsive_css("colors-background","astra-settings[primary-submenu-a-color-responsive]","color",".ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link,.ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link"),astra_color_responsive_css("mobile-header-no-toggle-submenu-a-color","astra-settings[primary-submenu-a-color-responsive]","color",".ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link"),astra_color_responsive_css("mobile-header-no-toggle-submenu-a-bg-color","astra-settings[primary-submenu-a-bg-color-responsive]","background-color",".ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item.current-menu-item"),astra_color_responsive_css("colors-background","astra-settings[primary-submenu-a-bg-color-responsive]","background-color",".ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link,.ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item,.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item"),wp.customize("astra-settings[primary-submenu-a-bg-color-responsive]",function(e){e.bind(function(e){""!=e.desktop||""!=e.tablet||""!=e.mobile?astra_add_dynamic_css("mobile-header-submenu-a-bg-color",".ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link,.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link { background-color: transparent;}"):wp.customize.preview.send("refresh")})}),astra_color_responsive_css("mobile-header","astra-settings[primary-submenu-bg-color-responsive]","background-color",".ast-header-break-point .main-header-menu .sub-menu,.ast-header-break-point .main-header-menu .sub-menu, .ast-header-break-point .ast-header-sections-navigation .sub-menu, .ast-header-break-point .ast-above-header-menu-items .sub-menu, .ast-header-break-point .ast-below-header-menu-items .sub-menu, .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu"),wp.customize("astra-settings[primary-menu-spacing]",function(e){e.bind(function(e){var a;""==e.desktop.bottom&&""==e.tablet.bottom&&""==e.mobile.bottom||(a=(a=(a=(a=(a=(a=(a="")+".ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar .main-header-menu > .menu-item-has-children > .ast-menu-toggle {padding-left: "+e.desktop.left+e["desktop-unit"]+";")+"padding-right: "+e.desktop.right+e["desktop-unit"]+";} @media (max-width: 768px) {")+".ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar .main-header-menu > .menu-item-has-children > .ast-menu-toggle {padding-left: "+e.tablet.left+e["tablet-unit"]+";")+"padding-right: "+e.tablet.right+e["tablet-unit"]+";} } @media (max-width: 544px) {")+".ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar .main-header-menu > .menu-item-has-children > .ast-menu-toggle {padding-left: "+e.mobile.left+e["mobile-unit"]+";")+"padding-right: "+e.mobile.right+e["mobile-unit"]+";} } ",astra_add_dynamic_css("header-primary-menu-spacing-toggle-button",a))})}),astra_color_responsive_css("mobile-header-full-screen-menu","astra-settings[primary-menu-a-color-responsive]","background-color",".ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-ancestor"),astra_color_responsive_css("mobile-header-full-screen-menu","astra-settings[primary-menu-h-color-responsive]","color",".ast-fullscreen-menu-overlay .main-header-menu .menu-link:hover,.ast-fullscreen-menu-overlay .ast-header-custom-item a:hover,.ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover > .menu-link,.ast-fullscreen-menu-overlay .main-header-menu .menu-item.focus > .menu-link,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation a:hover,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation a:focus"),astra_color_responsive_css("mobile-header","astra-settings[primary-menu-h-bg-color-responsive]","background-color",".ast-header-break-point .main-header-menu .menu-link:hover,.ast-header-break-point .ast-header-custom-item a:hover,.ast-header-break-point .main-header-menu .menu-item:hover > .menu-link,.ast-header-break-point .main-header-menu .menu-item.focus > .menu-link"),astra_color_responsive_css("mobile-header-full-screen-menu","astra-settings[primary-menu-h-bg-color-responsive]","background-color",".ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.focus, .ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-custom-item li:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.focus, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation li:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation li:focus"),astra_color_responsive_css("mobile-header-no-toggle-menu-h-color","astra-settings[primary-menu-h-color-responsive]","color",".ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.focus > .menu-link"),astra_color_responsive_css("mobile-header-no-toggle-menu-h-bg-color","astra-settings[primary-menu-h-bg-color-responsive]","background-color",".ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:not(.ast-masthead-custom-menu-items):hover, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover"),wp.customize("astra-settings[mobile-above-header-toggle-btn-style]",function(e){e.bind(function(e){var a=t(document).find(".ast-above-header .menu-toggle");a.removeClass("ast-above-mobile-menu-buttons-default ast-above-mobile-menu-buttons-fill ast-above-mobile-menu-buttons-outline"),a.addClass("ast-above-mobile-menu-buttons-"+e)})}),wp.customize("astra-settings[mobile-above-header-toggle-btn-border-radius]",function(e){e.bind(function(e){e=".ast-header-break-point .ast-above-header .ast-button-wrap .menu-toggle { border-radius: "+parseInt(e)+"px } ";astra_add_dynamic_css("mobile-above-header-toggle-btn-border-radius",e)})}),wp.customize("astra-settings[above-header-menu-bg-obj-responsive]",function(e){e.bind(function(a){if(["desktop","tablet","mobile"].forEach(e=>astra_responsive_background_obj_css(wp.customize,a,"above-header-menu-bg-obj-responsive",".ast-header-break-point .ast-above-header-menu, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap { {{css}} }",e)),jQuery("body").hasClass("ast-fullscreen-above-menu-enable")||jQuery("body").hasClass("ast-flyout-above-menu-enable"))["desktop","tablet","mobile"].forEach(e=>astra_responsive_background_obj_css(wp.customize,a,"full-fly-above-header-menu-bg-obj-responsive",".ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap,.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation { {{css}} }",e))})}),astra_color_responsive_css("mobile-header","astra-settings[above-header-link-h-color-responsive]","color",".ast-header-break-point .ast-above-header-section .user-select a:hover, .ast-header-break-point .ast-above-header-section .widget a:hover"),astra_color_responsive_css("mobile-header","astra-settings[above-header-text-color-responsive]","color",".ast-header-break-point .ast-above-header-section .user-select, .ast-header-break-point .ast-above-header-section .widget, .ast-header-break-point .ast-above-header-section .widget-title"),astra_color_responsive_css("mobile-header","astra-settings[above-header-link-color-responsive]","color",".ast-header-break-point .ast-above-header-section .user-select a, .ast-header-break-point .ast-above-header-section .widget a"),astra_color_responsive_css("mobile-header","astra-settings[above-header-menu-h-bg-color-responsive]","background-color",".ast-header-break-point .ast-above-header-navigation a:hover,.ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation li:hover"),wp.customize("astra-settings[above-header-menu-h-bg-color-responsive]",function(e){e.bind(function(e){""!=e.desktop||""!=e.tablet||""!=e.mobile?astra_add_dynamic_css("mobile-above-header-menu-h-bg-color",".ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation li:hover a:hover,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link {\tbackground-color: transparent;}"):wp.customize.preview.send("refresh")})}),astra_color_responsive_css("mobile-header-no-toggle-above-menu","astra-settings[above-header-menu-active-bg-color-responsive]","background-color",".ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item:hover > .menu-link,.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link,.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link,.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle,.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle"),astra_color_responsive_css("mobile-header","astra-settings[above-header-menu-active-bg-color-responsive]","background-color",".ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor"),wp.customize("astra-settings[above-header-menu-active-bg-color-responsive]",function(e){e.bind(function(e){""!=e.desktop||""!=e.tablet||""!=e.mobile?astra_add_dynamic_css("mobile-above-header-menu-a-bg-color",".ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link { background-color: transparent;}"):wp.customize.preview.send("refresh")})}),astra_color_responsive_css("mobile-header","astra-settings[above-header-menu-color-responsive]","color",".ast-header-break-point .ast-above-header-menu, .ast-header-break-point .ast-above-header-navigation a, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation  .current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .current-menu-ancestor > .ast-menu-toggle,.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close,.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close"),astra_color_responsive_css("mobile-header","astra-settings[above-header-menu-h-color-responsive]","color",".ast-header-break-point .ast-above-header-navigation .menu-link:hover, .ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .ast-menu-toggle"),astra_color_responsive_css("mobile-header","astra-settings[above-header-menu-active-color-responsive]","color",".ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link"),astra_color_responsive_css("mobile-header","astra-settings[above-header-submenu-text-color-responsive]","color",".ast-header-break-point .ast-above-header-navigation .sub-menu, .ast-header-break-point .ast-above-header-navigation .sub-menu .menu-link"),astra_color_responsive_css("mobile-header","astra-settings[above-header-submenu-bg-color-responsive]","background-color",".ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .sub-menu, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .sub-menu, .ast-header-break-point .ast-above-header-menu .sub-menu"),astra_color_responsive_css("mobile-header","astra-settings[above-header-submenu-hover-color-responsive]","color",".ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link"),astra_color_responsive_css("mobile-header","astra-settings[above-header-submenu-bg-hover-color-responsive]","background-color",".ast-header-break-point .ast-above-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover"),astra_color_responsive_css("mobile-header","astra-settings[above-header-submenu-active-color-responsive]","color",".ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link"),astra_color_responsive_css("mobile-header","astra-settings[above-header-submenu-active-bg-color-responsive]","background-color",".ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor,.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link"),wp.customize("astra-settings[below-header-menu-spacing]",function(e){e.bind(function(e){var a;""==e.desktop.bottom&&""==e.tablet.bottom&&""==e.mobile.bottom||(a=(a=(a=(a=(a=(a=(a="")+".ast-no-toggle-below-menu-enable .ast-below-header-navigation .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-below-header-menu-items .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item-has-children > .menu-link {padding-left: "+e.desktop.left+e["desktop-unit"]+";")+"padding-right: "+e.desktop.right+e["desktop-unit"]+";} @media (max-width: 768px) {")+".ast-no-toggle-below-menu-enable .ast-below-header-navigation .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-below-header-menu-items .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item-has-children > .menu-link {padding-left: "+e.tablet.left+e["tablet-unit"]+";")+"padding-right: "+e.tablet.right+e["tablet-unit"]+";} } @media (max-width: 544px) {")+".ast-no-toggle-below-menu-enable .ast-below-header-navigation .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-below-header-menu-items .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item-has-children > .menu-link {padding-left: "+e.mobile.left+e["mobile-unit"]+";")+"padding-right: "+e.mobile.right+e["mobile-unit"]+";} } ",astra_add_dynamic_css("below-header-menu-spacing-toggle-button",a))})}),wp.customize("astra-settings[below-header-menu-bg-obj-responsive]",function(e){e.bind(function(a){if(["desktop","tablet","mobile"].forEach(e=>astra_responsive_background_obj_css(wp.customize,a,"below-header-menu-bg-obj-responsive"," .ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav { {{css}} }",e)),jQuery("body").hasClass("ast-fullscreen-below-menu-enable")||jQuery("body").hasClass("ast-flyout-below-menu-enable"))["desktop","tablet","mobile"].forEach(e=>astra_responsive_background_obj_css(wp.customize,a,"full-fly-below-header-menu-bg-obj-responsive",".ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap,.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav { {{css}} }",e))})}),astra_color_responsive_css("mobile-header","astra-settings[below-header-link-hover-color-responsive]","color",".ast-header-break-point .below-header-user-select a:hover, .ast-header-break-point .below-header-user-select .widget a:hover"),astra_color_responsive_css("mobile-header","astra-settings[below-header-text-color-responsive]","color",".ast-header-break-point .below-header-user-select,.ast-header-break-point .below-header-user-select .widget"),astra_color_responsive_css("mobile-header","astra-settings[below-header-link-color-responsive]","color",".ast-header-break-point .below-header-user-select a, .ast-header-break-point .below-header-user-select .widget a"),astra_color_responsive_css("mobile-header","astra-settings[below-header-current-menu-bg-color-responsive]","background-color",".ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor"),wp.customize("astra-settings[below-header-current-menu-bg-color-responsive]",function(e){e.bind(function(e){""!=e.desktop||""!=e.tablet||""!=e.mobile?astra_add_dynamic_css("mobile-below-header-current-menu-bg-color",".ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link{ background-color: transparent; }"):wp.customize.preview.send("refresh")})}),astra_color_responsive_css("mobile-header","astra-settings[below-header-menu-bg-hover-color-responsive]","background-color",".ast-header-break-point .ast-below-header-navigation a:hover,.ast-header-break-point .ast-below-header-navigation .menu-item:hover > .menu-link,.ast-header-break-point .ast-below-header-navigation .menu-item.focus > .menu-link,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation li:hover"),wp.customize("astra-settings[below-header-menu-bg-hover-color-responsive]",function(e){e.bind(function(e){""!=e.desktop||""!=e.tablet||""!=e.mobile?astra_add_dynamic_css("mobile-below-header-menu-bg-hover-color",".ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation li:hover a:hover,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item:hover > .menu-link,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.focus > .menu-link{ background-color: transparent; }"):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[mobile-below-header-toggle-btn-style]",function(e){e.bind(function(e){var a=t(document).find(".ast-below-header .menu-toggle");a.removeClass("ast-below-mobile-menu-buttons-default ast-below-mobile-menu-buttons-fill ast-below-mobile-menu-buttons-outline"),a.addClass("ast-below-mobile-menu-buttons-"+e)})}),wp.customize("astra-settings[mobile-below-header-toggle-btn-border-radius]",function(e){e.bind(function(e){e=".ast-header-break-point .ast-below-header .ast-button-wrap .menu-toggle { border-radius: "+parseInt(e)+"px } ";astra_add_dynamic_css("mobile-below-header-toggle-btn-border-radius",e)})}),astra_color_responsive_css("mobile-header","astra-settings[below-header-link-hover-color-responsive]","color",".ast-header-break-point .below-header-user-select a:hover, .ast-header-break-point .below-header-user-select .widget a:hover"),astra_color_responsive_css("mobile-header","astra-settings[below-header-text-color-responsive]","color",".ast-header-break-point .below-header-user-select,.ast-header-break-point .below-header-user-select .widget"),astra_color_responsive_css("mobile-header","astra-settings[below-header-link-color-responsive]","color",".ast-header-break-point .below-header-user-select a, .ast-header-break-point .below-header-user-select .widget a"),astra_color_responsive_css("mobile-header","astra-settings[below-header-current-menu-bg-color-responsive]","background-color",".ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor"),wp.customize("astra-settings[below-header-current-menu-bg-color-responsive]",function(e){e.bind(function(e){""!=e.desktop||""!=e.tablet||""!=e.mobile?astra_add_dynamic_css("mobile-below-header-current-menu-bg-color",".ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link{ background-color: transparent; }"):wp.customize.preview.send("refresh")})}),astra_color_responsive_css("mobile-header","astra-settings[below-header-menu-text-color-responsive]","color",".ast-header-break-point .ast-below-header-menu .current-menu-ancestor:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu, .ast-header-break-point .ast-below-header-menu .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle"),astra_color_responsive_css("mobile-header","astra-settings[below-header-menu-text-hover-color-responsive]","color",".ast-header-break-point .ast-below-header-navigation .menu-link:hover, .ast-header-break-point .ast-below-header-navigation .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-navigation .menu-item.focus > .menu-link, .ast-header-break-point .ast-below-header-navigation .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-navigation .menu-item.focus > .ast-menu-toggle"),astra_color_responsive_css("mobile-header","astra-settings[below-header-current-menu-text-color-responsive]","color",".ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link"),astra_color_responsive_css("mobile-header","astra-settings[below-header-submenu-text-color-responsive]","color",".ast-header-break-point .ast-below-header-navigation .sub-menu, .ast-header-break-point .ast-below-header-navigation .sub-menu .menu-link"),astra_color_responsive_css("mobile-header","astra-settings[below-header-submenu-bg-color-responsive]","background-color",".ast-header-break-point .ast-below-header-menu .sub-menu, .ast-header-break-point .ast-below-header-menu .sub-menu"),astra_color_responsive_css("mobile-header","astra-settings[below-header-submenu-hover-color-responsive]","color",".ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle"),astra_color_responsive_css("mobile-header","astra-settings[below-header-submenu-bg-hover-color-responsive]","background-color",".ast-below-header .sub-menu .menu-item:hover > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item .menu-link:hover, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover"),astra_color_responsive_css("mobile-header","astra-settings[below-header-submenu-active-color-responsive]","color",".ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link"),astra_color_responsive_css("mobile-header","astra-settings[below-header-submenu-active-bg-color-responsive]","background-color",".ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link"),wp.customize("astra-settings[mobile-header-menu-all-border]",function(e){e.bind(function(e){var a,t=wp.customize("astra-settings[mobile-header-menu-b-color]").get(),o=wp.customize("astra-settings[mobile-menu-style]").get();""!=e.top||""!=e.right||""!=e.bottom||""!=e.left?(a="fullscreen"===o?(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=".ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item")+"{border-right-width:"+e.right+"px;")+"border-left-width:"+e.left+"px;")+"border-style:solid;border-color:"+t+";}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item:not(:first-child):not(:last-child)")+"{border-top-width:"+(""!=e.top&&""!=e.bottom?e.top/2+"px;":e.top+"px;"))+"border-bottom-width:"+(""!=e.bottom&&""!=e.top?e.bottom/2+"px;":e.bottom+"px;")+"border-color:"+t+";}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item:first-child")+"{border-top-width:"+e.top+"px;")+"border-bottom-width:"+(""!=e.bottom&&""!=e.top?e.bottom/2+"px;":e.bottom+"px;")+"border-color:"+t+";}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item:last-child")+"{border-top-width:"+(""!=e.top&&""!=e.bottom?e.top/2+"px;":e.top+"px;"))+"border-bottom-width:"+e.bottom+"px;")+"border-color:"+t+";}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item{")+"border-top-width:"+e.top+"px;border-bottom-width:0")+"border-style:solid;border-color:"+t+";}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .ast-masthead-custom-menu-items")+"{border-top-width:"+(""!=e.top&&""!=e.bottom?e.top/2+"px;":e.top+"px;"))+"border-bottom-width:"+e.bottom+"px;border-left-width:"+e.left+"px;")+"border-right-width:"+e.right+"px;border-style:solid;")+"border-color:"+t+";}":"no-toggle"===o?(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=".ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation ul li")+"{border-top-width:"+e.top+"px;")+"border-bottom-width:"+e.bottom+"px;border-right-width:"+e.right+"px;")+"border-left-width:"+e.left+"px;border-color:"+t+";}.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li, .ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation .sub-menu .menu-item:last-child")+"{border-bottom-width:"+e.bottom+"px;}.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > .ast-above-header-menu > .menu-item:last-child, .ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li:last-child")+"{border-right-width:"+e.right+"px;")+"border-color:"+t+";}.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation ul > li:first-child{")+"border-top-width:"+e.top+"px;border-color:"+t+";}.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li:first-child, .ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li")+"{border-right-width:"+e.right+"px;")+"border-color:"+t+";}.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li{")+"margin-right: -"+e.right+"px;}.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li > .sub-menu{")+"margin-left: -"+e.left+"px;}":(a=(a=(a=(a=(a=(a=(a=".ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu")+"{border-top-width:"+e.top+"px;")+"border-right-width:"+e.right+"px;")+"border-left-width:"+e.left+"px;}.ast-header-break-point .main-navigation ul li a{")+"border-bottom-width:"+e.bottom+"px;}.ast-header-break-point li.ast-masthead-custom-menu-items{")+"border-bottom-width:"+e.bottom+"px;border-style:solid;")+"border-color:"+t+";margin-top:0;margin-bottom:0;}.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu,.ast-header-break-point .main-navigation ul li a{")+"border-color:"+t+";}",astra_add_dynamic_css("mobile-header-menu-all-border",a)):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[mobile-above-header-menu-all-border]",function(e){e.bind(function(e){var a,t=wp.customize("astra-settings[mobile-above-header-menu-b-color]").get(),o=wp.customize("astra-settings[mobile-above-header-menu-style]").get();""!=e.top||""!=e.right||""!=e.bottom||""!=e.left?(a="fullscreen"===o?(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=".ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu > .menu-item")+"{border-right-width:"+e.right+"px;")+"border-left-width:"+e.left+"px;")+"border-style:solid;border-color:"+t+";}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu > .menu-item:not(:first-child):not(:last-child)")+"{border-top-width:"+(""!=e.top&&""!=e.bottom?e.top/2+"px;":e.top+"px;"))+"border-bottom-width:"+(""!=e.bottom&&""!=e.top?e.bottom/2+"px;":e.bottom+"px;")+"border-color:"+t+";}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item:first-child")+"{border-top-width:"+e.top+"px;")+"border-bottom-width:"+(""!=e.bottom&&""!=e.top?e.bottom/2+"px;":e.bottom+"px;")+"border-color:"+t+";}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item:last-child")+"{border-top-width:"+(""!=e.top&&""!=e.bottom?e.top/2+"px;":e.top+"px;"))+"border-bottom-width:"+e.bottom+"px;")+"border-color:"+t+";}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item{")+"border-top-width:"+e.top+"px;border-bottom-width:0")+"border-style:solid;border-color:"+t+";}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .ast-masthead-custom-menu-items")+"{border-top-width:"+(""!=e.top&&""!=e.bottom?e.top/2+"px;":e.top+"px;"))+"border-bottom-width:"+e.bottom+"px;border-left-width:"+e.left+"px;")+"border-right-width:"+e.right+"px;border-style:solid;")+"border-color:"+t+";}":"no-toggle"===o?(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=".ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul li")+"{border-top-width:"+e.top+"px;")+"border-left-width:"+e.left+"px;")+"border-right-width:"+e.right+"px;border-color:"+t+";}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item:last-child")+"{border-bottom-width:"+e.bottom+"px;}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > .ast-above-header-menu > .menu-item:last-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li:last-child")+"{border-right-width:"+e.right+"px;")+"border-color:"+t+";}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul > li:first-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu > .menu-item:first-child{")+"border-top-width:"+e.top+"px;border-color:"+t+";}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li:first-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li")+"{border-right-width:"+e.right+"px;")+"border-color:"+t+";}")+".ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li {    margin-right: -"+e.right+"px;}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li > .sub-menu {")+"    margin-left: -"+e.left+"px;}":(a=(a=(a=".ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu")+"{border-top-width:"+e.top+"px;")+"border-right-width:"+e.right+"px;border-left-width:"+e.left+"px;","no-toggle"===o&&(a+="border-bottom-width:"+e.bottom+"px;"),a+="}",(a=("no-toggle"!==o?(a+=".ast-header-break-point .ast-above-header-navigation ul li a, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:first-child .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:last-child .menu-link{")+"border-bottom-width:"+e.bottom+"px;}":a)+".ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu,.ast-header-break-point .ast-above-header-navigation ul li a, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:first-child .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:last-child .menu-link{")+"border-color:"+t+";}"),astra_add_dynamic_css("mobile-above-header-menu-all-border",a)):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[mobile-below-header-menu-all-border]",function(e){e.bind(function(e){var a,t=wp.customize("astra-settings[mobile-below-header-menu-b-color]").get(),o=wp.customize("astra-settings[mobile-below-header-menu-style]").get();""!=e.top||""!=e.right||""!=e.bottom||""!=e.left?(a="fullscreen"===o?(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=".ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu > .menu-item")+"{border-right-width:"+e.right+"px;")+"border-left-width:"+e.left+"px;")+"border-style:solid;border-color:"+t+";}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu > .menu-item:not(:first-child):not(:last-child)")+"{border-top-width:"+(""!=e.top&&""!=e.bottom?e.top/2+"px;":e.top+"px;"))+"border-bottom-width:"+(""!=e.bottom&&""!=e.top?e.bottom/2+"px;":e.bottom+"px;")+"border-color:"+t+";}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item:first-child")+"{border-top-width:"+e.top+"px;")+"border-bottom-width:"+(""!=e.bottom&&""!=e.top?e.bottom/2+"px;":e.bottom+"px;")+"border-color:"+t+";}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item:last-child")+"{border-top-width:"+(""!=e.top&&""!=e.bottom?e.top/2+"px;":e.top+"px;"))+"border-bottom-width:"+e.bottom+"px;")+"border-color:"+t+";}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item{")+"border-top-width:"+e.top+"px;border-bottom-width:0;")+"border-style:solid;border-color:"+t+";}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .ast-masthead-custom-menu-items")+"{border-top-width:"+(""!=e.top&&""!=e.bottom?e.top/2+"px;":e.top+"px;"))+"border-bottom-width:"+e.bottom+"px;border-left-width:"+e.left+"px;")+"border-right-width:"+e.right+"px;border-style:solid;")+"border-color:"+t+";}":"no-toggle"===o?(a=".ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item {",(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a+="border-top-width:"+e.top+"px;")+"border-bottom-width:"+e.bottom+"px;")+"border-left-width:"+e.left+"px;border-right-width:"+e.right+"px;")+"border-color:"+t+";}")+".ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul > li:first-child, .ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu > .menu-item:first-child {border-top-width:"+e.top+"px;")+"border-color:"+t+";}")+".ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header .ast-below-header-menu > .menu-item:last-child {border-right-width:"+e.right+"px;")+"border-color:"+t+";}")+".ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item:last-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul ul li:last-child {border-bottom-width:"+e.bottom+"px;")+"border-color:"+t+";}")+".ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu .menu-item:last-child {border-bottom-width:"+e.bottom+"px;")+"border-color:"+t+";}")+".ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item {margin-right: -"+e.right+"px;}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu {")+"margin-left: -"+e.left+"px;}"):(a=(a=(a=(a=(a=".ast-header-break-point .ast-below-header-section-separated .ast-below-header-menu")+"{border-top-width:"+e.top+"px;")+"border-right-width:"+e.right+"px;")+"border-left-width:"+e.left+"px;}.ast-header-break-point .ast-below-header-actual-nav ul li a, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link{")+"border-bottom-width:"+e.bottom+"px;}.ast-header-break-point .ast-below-header-section-separated .ast-below-header-menu,.ast-header-break-point .ast-below-header-actual-nav ul li a, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link{")+"border-color:"+t+";}",astra_add_dynamic_css("mobile-below-header-menu-all-border",a)):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[mobile-header-menu-b-color]",function(e){e.bind(function(e){var a,t,o;""!=e?(a=wp.customize("astra-settings[mobile-header-menu-all-border]").get(),t=wp.customize("astra-settings[mobile-menu-style]").get(),""==a.top&&""==a.right&&""==a.bottom&&""==a.left||(o="fullscreen"===t?(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=".ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item")+"{border-right-width:"+a.right+"px;")+"border-left-width:"+a.left+"px;")+"border-style:solid;border-color:"+e+";}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item:not(:first-child):not(:last-child)")+"{border-top-width:"+(""!=a.top&&""!=a.bottom?a.top/2+"px;":a.top+"px;"))+"border-bottom-width:"+(""!=a.bottom&&""!=a.top?a.bottom/2+"px;":a.bottom+"px;")+"border-color:"+e+";}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item:first-child")+"{border-top-width:"+(""!=a.top&&""!=a.bottom?a.top/2+"px;":a.top+"px;"))+"border-bottom-width:"+(""!=a.bottom&&""!=a.top?a.bottom/2+"px;":a.bottom+"px;")+"border-color:"+e+";}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item:last-child")+"{border-top-width:"+(""!=a.top&&""!=a.bottom?a.top/2+"px;":a.top+"px;"))+"border-bottom-width:"+a.bottom+"px;")+"border-color:"+e+";}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item{")+"border-top-width:"+a.top+"px;border-bottom-width:0")+"border-style:solid;border-color:"+e+";}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .ast-masthead-custom-menu-items")+"{border-top-width:"+(""!=a.top&&""!=a.bottom?a.top/2+"px;":a.top+"px;"))+"border-bottom-width:"+a.bottom+"px;")+"border-left-width:"+a.left+"px;")+"border-right-width:"+a.right+"px;border-style:solid;")+"border-color:"+e+";}":"no-toggle"===t?(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=".ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation ul li")+"{border-top-width:"+a.top+"px;")+"border-bottom-width:"+a.bottom+"px;")+"border-right-width:"+a.right+"px;")+"border-left-width:"+a.left+"px;border-color:"+e+";}.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li, .ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation .sub-menu .menu-item:last-child")+"{border-bottom-width:"+a.bottom+"px;}.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > .ast-above-header-menu > .menu-item:last-child, .ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li:last-child")+"{border-right-width:"+a.right+"px;")+"border-color:"+e+";}.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation ul > li:first-child{")+"border-top-width:"+a.top+"px;border-color:"+e+";}.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li:first-child, .ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li")+"{border-right-width:"+a.right+"px;")+"border-color:"+e+";}.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li{")+"margin-right: -"+a.right+"px;}.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li > .sub-menu{")+"margin-left: -"+a.left+"px;}":(o=(o=(o=(o=(o=(o=(o=".ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu")+"{border-top-width:"+a.top+"px;")+"border-right-width:"+a.right+"px;")+"border-left-width:"+a.left+"px;}.ast-header-break-point .main-navigation ul li a{")+"border-bottom-width:"+a.bottom+"px;}.ast-header-break-point li.ast-masthead-custom-menu-items{")+"border-bottom-width:"+a.bottom+"px;border-style:solid;")+"border-color:"+e+";margin-top:0;margin-bottom:0;}.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu,.ast-header-break-point .main-navigation ul li a{")+"border-color:"+e+";}",astra_add_dynamic_css("mobile-header-menu-border-color",o))):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[mobile-above-header-menu-b-color]",function(e){e.bind(function(e){var a,t,o;""!=e?(a=wp.customize("astra-settings[mobile-above-header-menu-all-border]").get(),t=wp.customize("astra-settings[mobile-above-header-menu-style]").get(),""==a.top&&""==a.right&&""==a.bottom&&""==a.left||(o="fullscreen"===t?(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=".ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu > .menu-item")+"{border-right-width:"+a.right+"px;")+"border-left-width:"+a.left+"px;")+"border-style:solid;border-color:"+e+";}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu > .menu-item:not(:first-child):not(:last-child)")+"{border-top-width:"+(""!=a.top&&""!=a.bottom?a.top/2+"px;":a.top+"px;"))+"border-bottom-width:"+(""!=a.bottom&&""!=a.top?a.bottom/2+"px;":a.bottom+"px;")+"border-color:"+e+";}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item:first-child")+"{border-top-width:"+a.top+"px;")+"border-bottom-width:"+(""!=a.bottom&&""!=a.top?a.bottom/2+"px;":a.bottom+"px;")+"border-color:"+e+";}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item:last-child")+"{border-top-width:"+(""!=a.top&&""!=a.bottom?a.top/2+"px;":a.top+"px;"))+"border-bottom-width:"+a.bottom+"px;")+"border-color:"+e+";}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item{")+"border-top-width:"+a.top+"px;border-bottom-width:0")+"border-style:solid;border-color:"+e+";}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .ast-masthead-custom-menu-items")+"{border-top-width:"+(""!=a.top&&""!=a.bottom?a.top/2+"px;":a.top+"px;"))+"border-bottom-width:"+a.bottom+"px;")+"border-left-width:"+a.left+"px;")+"border-right-width:"+a.right+"px;border-style:solid;")+"border-color:"+e+";}":"no-toggle"===t?(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=".ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul li")+"{border-top-width:"+a.top+"px;")+"border-left-width:"+a.left+"px;")+"border-right-width:"+a.right+"px;")+"border-color:"+e+";}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item:last-child{")+"border-bottom-width:"+a.bottom+"px;}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > .ast-above-header-menu > .menu-item:last-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li:last-child{")+"border-right-width:"+a.right+"px;border-color:"+e+";}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul > li:first-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu > .menu-item:first-child")+"{border-top-width:"+a.top+"px;")+"border-color:"+e+";}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li:first-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li{")+"border-right-width:"+a.right+"px;border-color:"+e+";}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li {")+"    margin-right: -"+a.right+"px;}")+".ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li > .sub-menu {    margin-left: -"+a.left+"px;}{")+"border-right-width:"+a.right+"px;border-color:"+e+";}.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul > li:first-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu > .menu-item:first-child")+"{border-top-width:"+a.top+"px;")+"border-color:"+e+";}":(o=(o=(o=(o=".ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu")+"{border-top-width:"+a.top+"px;")+"border-right-width:"+a.right+"px;")+"border-left-width:"+a.left+"px;","no-toggle"===t&&(o+="border-bottom-width:"+a.bottom+"px;"),o+="}",(o=("no-toggle"!==t?(o+=".ast-header-break-point .ast-above-header-navigation ul li a, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:first-child .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:last-child .menu-link{")+"border-bottom-width:"+a.bottom+"px;}":o)+".ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu,.ast-header-break-point .ast-above-header-navigation ul li a, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:first-child .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:last-child .menu-link{")+"border-color:"+e+";}"),astra_add_dynamic_css("mobile-above-header-menu-border-color",o))):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[mobile-below-header-menu-b-color]",function(e){e.bind(function(e){var a,t,o;""!=e?(a=wp.customize("astra-settings[mobile-below-header-menu-all-border]").get(),t=wp.customize("astra-settings[mobile-below-header-menu-style]").get(),""==a.top&&""==a.right&&""==a.bottom&&""==a.left||(o="fullscreen"===t?(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=".ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu > .menu-item")+"{border-right-width:"+a.right+"px;")+"border-left-width:"+a.left+"px;")+"border-style:solid;border-color:"+e+";}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu > .menu-item:not(:first-child):not(:last-child)")+"{border-top-width:"+(""!=a.top&&""!=a.bottom?a.top/2+"px;":a.top+"px;"))+"border-bottom-width:"+(""!=a.bottom&&""!=a.top?a.bottom/2+"px;":a.bottom+"px;")+"border-color:"+e+";}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item:first-child")+"{border-top-width:"+a.top+"px;")+"border-bottom-width:"+(""!=a.bottom&&""!=a.top?a.bottom/2+"px;":a.bottom+"px;")+"border-color:"+e+";}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item:last-child")+"{border-top-width:"+(""!=a.top&&""!=a.bottom?a.top/2+"px;":a.top+"px;"))+"border-bottom-width:"+a.bottom+"px;")+"border-color:"+e+";}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item{")+"border-top-width:"+a.top+"px;border-bottom-width:0;")+"border-style:solid;border-color:"+e+";}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .ast-masthead-custom-menu-items")+"{border-top-width:"+(""!=a.top&&""!=a.bottom?a.top/2+"px;":a.top+"px;"))+"border-bottom-width:"+a.bottom+"px;")+"border-left-width:"+a.left+"px;")+"border-right-width:"+a.right+"px;border-style:solid;")+"border-color:"+e+";}":"no-toggle"===t?(o=".ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item {",(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o=(o+="border-top-width:"+a.top+"px;")+"border-bottom-width:"+a.bottom+"px;")+"border-left-width:"+a.left+"px;")+"border-right-width:"+a.right+"px;")+"border-color:"+e+";}")+".ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul > li:first-child, .ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu > .menu-item:first-child {border-top-width:"+a.top+"px;")+"border-color:"+e+";}")+".ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header .ast-below-header-menu > .menu-item:last-child {border-right-width:"+a.right+"px;")+"border-color:"+e+";}")+".ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item:last-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul ul li:last-child {border-bottom-width:"+a.bottom+"px;")+"border-color:"+e+";}")+".ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu .menu-item:last-child {border-bottom-width:"+a.bottom+"px;")+"border-color:"+e+";}")+".ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item {margin-right: -"+a.right+"px;}.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu {")+"margin-left: -"+a.left+"px;}"):(o=(o=(o=(o=(o=".ast-header-break-point .ast-below-header-section-separated .ast-below-header-menu")+"{border-top-width:"+a.top+"px;")+"border-right-width:"+a.right+"px;")+"border-left-width:"+a.left+"px;}.ast-header-break-point .ast-below-header-actual-nav ul li a, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link{")+"border-bottom-width:"+a.bottom+"px;}.ast-header-break-point .ast-below-header-section-separated .ast-below-header-menu,.ast-header-break-point .ast-below-header-actual-nav ul li a, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link{")+"border-color:"+e+";}",astra_add_dynamic_css("mobile-below-header-menu-border-color",o))):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[above-header-bg-obj-responsive]",function(e){e.bind(function(a){var e=void 0!==wp.customize._value["astra-settings[below-header-menu-bg-obj-responsive]"]?wp.customize._value["astra-settings[below-header-menu-bg-obj-responsive]"]._value:"";if((void 0===e.desktop||void 0===e.tablet||void 0===e.mobile||""===e.desktop["background-color"]&&""===e.tablet["background-color"]&&""===e.mobile["background-color"])&&(jQuery("body").hasClass("ast-fullscreen-above-menu-enable")||jQuery("body").hasClass("ast-flyout-above-menu-enable")))["desktop","tablet","mobile"].forEach(e=>astra_responsive_background_obj_css(wp.customize,a,"mobile-above-header-bg-obj-responsive"," .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap { {{css}} }",e))})}),wp.customize("astra-settings[below-header-bg-obj-responsive]",function(e){e.bind(function(a){var e=void 0!==wp.customize._value["astra-settings[below-header-menu-bg-obj-responsive]"]?wp.customize._value["astra-settings[below-header-menu-bg-obj-responsive]"]._value:"";if((void 0===e.desktop||void 0===e.tablet||void 0===e.mobile||""===e.desktop["background-color"]&&""===e.tablet["background-color"]&&""===e.mobile["background-color"])&&(jQuery("body").hasClass("ast-fullscreen-below-menu-enable")||jQuery("body").hasClass("ast-flyout-below-menu-enable")))["desktop","tablet","mobile"].forEach(e=>astra_responsive_background_obj_css(wp.customize,a,"mobile-below-header-bg-obj-responsive",".ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap,.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav { {{css}} }",e))})}),wp.customize("astra-settings[above-header-menu-spacing]",function(e){e.bind(function(e){var a;""==e.desktop.bottom&&""==e.tablet.bottom&&""==e.mobile.bottom||(a=(a=(a=(a=(a=(a=(a="")+".ast-no-toggle-below-menu-enable .ast-above-header-navigation .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-above-header-menu-items .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle {padding-left: "+e.desktop.left+e["desktop-unit"]+";")+"padding-right: "+e.desktop.right+e["desktop-unit"]+";} @media (max-width: 768px) {")+".ast-no-toggle-below-menu-enable .ast-above-header-navigation .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-above-header-menu-items .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle {padding-left: "+e.tablet.left+e["tablet-unit"]+";")+"padding-right: "+e.tablet.right+e["tablet-unit"]+";} } @media (max-width: 544px) {")+".ast-no-toggle-below-menu-enable .ast-above-header-navigation .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-above-header-menu-items .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle {padding-left: "+e.mobile.left+e["mobile-unit"]+";")+"padding-right: "+e.mobile.right+e["mobile-unit"]+";} } ",astra_add_dynamic_css("above-header-menu-spacing-toggle-button",a))})}),wp.customize("astra-settings[mobile-above-header-toggle-btn-style-color]",function(e){e.bind(function(e){""!=e?(e=jQuery(".menu-toggle").hasClass("ast-above-mobile-menu-buttons-fill")?".ast-header-break-point .ast-above-mobile-menu-buttons-fill.menu-toggle { border: 1px solid "+e+"; background: "+e+"}":jQuery(".menu-toggle").hasClass("ast-above-mobile-menu-buttons-outline")?".ast-header-break-point .ast-above-mobile-menu-buttons-outline.menu-toggle { border: 1px solid "+e+"; color: "+e+"}":".ast-header-break-point .ast-above-mobile-menu-buttons-minimal.menu-toggle { color: "+e+"}",astra_add_dynamic_css("above-toggle-button-color",e)):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[mobile-below-header-toggle-btn-style-color]",function(e){e.bind(function(e){""!=e?(e=jQuery(".menu-toggle").hasClass("ast-below-mobile-menu-buttons-fill")?".ast-header-break-point .ast-below-mobile-menu-buttons-fill.menu-toggle { border: 1px solid "+e+"; background: "+e+"}":jQuery(".menu-toggle").hasClass("ast-below-mobile-menu-buttons-outline")?".ast-header-break-point .ast-below-mobile-menu-buttons-outline.menu-toggle { border: 1px solid "+e+"; color: "+e+"}":".ast-header-break-point .ast-below-mobile-menu-buttons-minimal.menu-toggle { color: "+e+"}",astra_add_dynamic_css("below-toggle-button-color",e)):wp.customize.preview.send("refresh")})})})(jQuery);PK��\��^X��Caddons/mobile-header/assets/js/minified/above-menu-no-toggle.min.jsnu�[���(()=>{var e=screen.width;if((document.querySelectorAll(".ast-no-toggle-above-menu-enable")||0).length){for(var t=document.querySelectorAll(".ast-above-header"),n=document.querySelectorAll(".ast-above-header"),l=0;l<n.length;l++){t[l].querySelectorAll(".ast-above-header-menu .menu-item");var r=t[l].querySelectorAll(".ast-above-header-menu .ast-menu-toggle");if(0<r.length)for(var a=0;a<r.length;a++)r[a].removeEventListener("click",AstraToggleSubMenu),r[a].addEventListener("click",AstraToggleSubMenu,!1);o(r=t[l].querySelectorAll(".ast-above-header-menu > .menu-item > .ast-menu-toggle"))}window.addEventListener("resize",function(){if(e!=screen.width&&(e=screen.width,"BODY"===document.activeElement.tagName)){document.querySelectorAll(".ast-above-header .sub-menu")?.forEach(e=>e.removeAttribute("style")),document.querySelectorAll(".ast-above-header li")?.forEach(e=>e.classList.remove("ast-submenu-expanded"));var t=document.querySelectorAll(".ast-above-header"),n=document.querySelectorAll(".ast-above-header");for(let e=0;e<n.length;e++){var l=t[e].querySelectorAll(".ast-above-header-menu > .menu-item > .ast-menu-toggle");if(0!==l.length){for(let e=0;e<l.length;e++)l[e].nextElementSibling.removeAttribute("data-set");o(l)}}}})}function o(e){if(parseInt(window.innerWidth)<=480)for(var t=0;t<e.length;t++)e[t].addEventListener("click",function(e){e.preventDefault();var e=this.nextElementSibling.getBoundingClientRect();null===this.nextElementSibling.getAttribute("data-set")&&(this.nextElementSibling.setAttribute("data-set",!0),left="-"+parseFloat(e.left)+"px",this.nextElementSibling.style.left=left,e=document.documentElement.clientWidth,this.nextElementSibling.style.width=e+"px")})}})();PK��\E׽?��Caddons/mobile-header/assets/js/minified/below-menu-no-toggle.min.jsnu�[���(()=>{var e=screen.width;if((document.querySelectorAll(".ast-no-toggle-below-menu-enable")||0).length){for(var t=document.querySelectorAll(".ast-below-header"),l=document.querySelectorAll(".ast-below-header"),n=0;n<l.length;n++){t[n].querySelectorAll(".ast-below-header-menu .menu-item");var r=t[n].querySelectorAll(".ast-below-header-menu .ast-menu-toggle");if(0<r.length)for(var i=0;i<r.length;i++)r[i].removeEventListener("click",AstraToggleSubMenu),r[i].addEventListener("click",AstraToggleSubMenu,!1);o(r=t[n].querySelectorAll(".ast-below-header-menu > .menu-item > .ast-menu-toggle"))}window.addEventListener("resize",function(){if(e!=screen.width&&(e=screen.width,"BODY"===document.activeElement.tagName)){document.querySelectorAll(".ast-below-header .sub-menu")?.forEach(e=>e.removeAttribute("style")),document.querySelectorAll(".ast-below-header li")?.forEach(e=>e.classList.remove("ast-submenu-expanded"));var t=document.querySelectorAll(".ast-below-header"),l=document.querySelectorAll(".ast-below-header");for(let e=0;e<l.length;e++){var n=t[e].querySelectorAll(".ast-below-header-menu > .menu-item > .ast-menu-toggle");if(0!==n.length){for(let e=0;e<n.length;e++)n[e].nextElementSibling.removeAttribute("data-set");o(n)}}}})}function o(e){if(parseInt(window.innerWidth)<=480)for(var t=0;t<e.length;t++)e[t].addEventListener("click",function(e){e.preventDefault();var e=this.nextElementSibling.getBoundingClientRect();null===this.nextElementSibling.getAttribute("data-set")&&(this.nextElementSibling.setAttribute("data-set",!0),this.nextElementSibling.style.width="auto",left="-"+parseFloat(e.left)+"px",this.nextElementSibling.style.left=left,e=document.documentElement.clientWidth,this.nextElementSibling.style.width=e+"px")})}})();PK��\���
��Caddons/mobile-header/assets/js/unminified/primary-menu-no-toggle.jsnu�[���/**
 * Above Header Header Styling
 *
 * @package Astra Addon
 * @since 1.0.0
 */

( function() {
	var initial_window_width = screen.width;
	var toggle_menu_style = document.querySelectorAll( '.ast-no-toggle-menu-enable' ) || 0;

	if( ! toggle_menu_style.length ) {
		return;
	}

	var __main_header_all = document.querySelectorAll( '.main-header-bar-navigation' );
	var menu_toggle_all   = document.querySelectorAll( '.main-header-bar-navigation' );

	for (var i = 0; i < menu_toggle_all.length; i++) {

		var parentList = __main_header_all[i].querySelectorAll( '.main-header-menu .menu-item' );

	 	var astra_menu_toggle = __main_header_all[i].querySelectorAll( '.main-header-menu .ast-menu-toggle' );

		// Add Eevetlisteners for Submenu.
		if (astra_menu_toggle.length > 0) {
			for (var k = 0; k < astra_menu_toggle.length; k++) {
				astra_menu_toggle[k].removeEventListener('click', AstraToggleSubMenu);
				astra_menu_toggle[k].addEventListener('click', AstraToggleSubMenu, false);
			};
		}

		var astra_menu_toggle = __main_header_all[i].querySelectorAll( '.main-header-menu > .menu-item > .ast-menu-toggle' );
		MenuNoToggle( astra_menu_toggle );
	}
	
	function MenuNoToggle( astra_menu_toggle ) {
		if( parseInt( window.innerWidth ) <= 480 ) {
			for (var i = 0; i < astra_menu_toggle.length; i++) {

				astra_menu_toggle[i].addEventListener( 'click', function ( event ) {
					event.preventDefault();
					var position = this.nextElementSibling.getBoundingClientRect();
					var is_set = this.nextElementSibling.getAttribute('data-set');
					if( null === is_set ) {

						// Left
						this.nextElementSibling.style.left  = '-' + parseFloat( position.left ) + 'px';
							
						var li_width = document.documentElement.clientWidth;

						// set width of submenu to full screen.
						this.nextElementSibling.style.width = li_width + 'px';

						// Set flag.
						this.nextElementSibling.setAttribute('data-set', true);
					}
				});
			}
		}
	}

	window.addEventListener( 'resize', function() {

		if ( initial_window_width != screen.width ) {
			
			// Update the window width for next time
			initial_window_width = screen.width

			if ( 'BODY' !== document.activeElement.tagName ) {
				return;
			}

			// Select all sub-menus within .main-header-bar and remove inline styles.
			document.querySelectorAll( '.main-header-bar .sub-menu' )
				?.forEach( ( subMenu ) => subMenu.removeAttribute( 'style' ) );

			// Select all list items within .main-header-bar and remove the 'ast-submenu-expanded' class.
			document.querySelectorAll( '.main-header-bar li' )
				?.forEach( ( listItem ) => listItem.classList.remove( 'ast-submenu-expanded' ) );

			const __main_header_all = document.querySelectorAll( '.main-header-bar-navigation' );
			const menu_toggle_all   = document.querySelectorAll( '.main-header-bar-navigation' );

			for ( let i = 0; i < menu_toggle_all.length; i++ ) {
				const astra_menu_toggle = __main_header_all[i].querySelectorAll( '.main-header-menu > .menu-item > .ast-menu-toggle' );

				if ( astra_menu_toggle.length !== 0 ) {
					for ( let i = 0; i < astra_menu_toggle.length; i++ ) {
						astra_menu_toggle[i].nextElementSibling.removeAttribute( 'data-set' );
					}

					MenuNoToggle( astra_menu_toggle );
				}
			}
		}
	});

})();PK��\����Aaddons/mobile-header/assets/js/unminified/above-menu-no-toggle.jsnu�[���/**
 * Above Header Header Styling
 *
 * @package Astra Addon
 * @since 1.0.0
 */

( function() {
	var initial_window_width = screen.width;
	var toggle_menu_style = document.querySelectorAll( '.ast-no-toggle-above-menu-enable' ) || 0;

	if( ! toggle_menu_style.length ) {
		return;
	}

	var __main_header_all = document.querySelectorAll( '.ast-above-header' );
	var menu_toggle_all   = document.querySelectorAll( '.ast-above-header' );

	for (var i = 0; i < menu_toggle_all.length; i++) {

		var parentList = __main_header_all[i].querySelectorAll( '.ast-above-header-menu .menu-item' );

	 	var astra_menu_toggle = __main_header_all[i].querySelectorAll( '.ast-above-header-menu .ast-menu-toggle' );

		// Add Eevetlisteners for Submenu.
		if (astra_menu_toggle.length > 0) {
			for (var k = 0; k < astra_menu_toggle.length; k++) {
				astra_menu_toggle[k].removeEventListener('click', AstraToggleSubMenu);
				astra_menu_toggle[k].addEventListener('click', AstraToggleSubMenu, false);
			};
		}

	 	var astra_menu_toggle = __main_header_all[i].querySelectorAll( '.ast-above-header-menu > .menu-item > .ast-menu-toggle' );
		AboveMenuNoToggle( astra_menu_toggle );
	}

	function AboveMenuNoToggle( astra_menu_toggle ) {
		if( parseInt( window.innerWidth ) <= 480 ) {
			for (var i = 0; i < astra_menu_toggle.length; i++) {

				astra_menu_toggle[i].addEventListener( 'click', function ( event ) {
					event.preventDefault();

					var position = this.nextElementSibling.getBoundingClientRect();
					var is_set = this.nextElementSibling.getAttribute('data-set');

					if( null === is_set ) {

						this.nextElementSibling.setAttribute('data-set', true);
						left = '-' + parseFloat( position.left ) + 'px';
						this.nextElementSibling.style.left  = left;

						var li_width = document.documentElement.clientWidth;

						// set width of submenu to full screen.
						this.nextElementSibling.style.width = li_width + 'px';
					}
				});
			}
		}
	};

	window.addEventListener( 'resize', function() {

		if ( initial_window_width != screen.width ) {
			
			// Update the window width for next time
			initial_window_width = screen.width

			if ( 'BODY' !== document.activeElement.tagName ) {
				return;
			}

			// Select all sub-menus within .ast-above-header and remove inline styles.
			document.querySelectorAll( '.ast-above-header .sub-menu' )
				?.forEach( ( subMenu ) => subMenu.removeAttribute( 'style' ) );

			// Select all list items within .ast-above-header and remove the 'ast-submenu-expanded' class.
			document.querySelectorAll( '.ast-above-header li' )
				?.forEach( ( listItem ) => listItem.classList.remove( 'ast-submenu-expanded' ) );

			const __main_header_all = document.querySelectorAll( '.ast-above-header' );
			const menu_toggle_all   = document.querySelectorAll( '.ast-above-header' );

			for ( let i = 0; i < menu_toggle_all.length; i++ ) {
				const astra_menu_toggle = __main_header_all[i].querySelectorAll( '.ast-above-header-menu > .menu-item > .ast-menu-toggle' );

				if ( astra_menu_toggle.length !== 0 ) {
					for ( let i = 0; i < astra_menu_toggle.length; i++ ) {
						astra_menu_toggle[i].nextElementSibling.removeAttribute( 'data-set' );
					}

					AboveMenuNoToggle( astra_menu_toggle );
				}
			}
		}
	});

})();PK��\�.���?addons/mobile-header/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Addon
 * @since  1.0.0
 */
( function( $ ) {


/**
 * Mobile Header Responsive colors
 *
 * [1]- Mobile Header General colors
 * [2]- Mobile Header Primary menu Responsive colors
 * [3]- Mobile Header Primary menu for Fullscreen Menu style colos
 */
 	//[2] Main Header Spacing for Flyout-Fullscreen when click on the toggle menu button
 	astra_responsive_spacing( 'astra-settings[header-spacing]','.ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar,.ast-fullscreen-menu-enable.ast-main-header-nav-open .main-header-bar', 'padding', [ 'bottom' ] );

	//[2] Mobile Header Priamry Menu Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[primary-menu-color-responsive]', 	 'color', 	'.ast-header-break-point .main-header-menu, .ast-header-break-point .main-header-menu .menu-link, .ast-header-break-point .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-header-break-point .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-custom-item a, .ast-header-break-point .ast-masthead-custom-menu-items, .ast-header-break-point .ast-masthead-custom-menu-items a, .ast-header-break-point .ast-masthead-custom-menu-items .ast-inline-search form .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select, .ast-header-break-point .ast-above-header-menu-items, .ast-header-break-point .ast-above-header-menu-items .menu-link, .ast-header-break-point .ast-below-header-menu-items, .ast-header-break-point .ast-below-header-menu-items .menu-link, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget-title,.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close,.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close' );

	//[2] Mobile Header Priamry Menu BG Color.
	wp.customize( 'astra-settings[primary-menu-bg-obj-responsive]', function( value ) {
		value.bind( function( bg_obj ) {
			if ( jQuery('body').hasClass('ast-fullscreen-menu-enable') || jQuery('body').hasClass('ast-flyout-menu-enable') ) {
				const primaryMenuBgStyle = '.main-header-menu, .ast-header-break-point .main-header-menu, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-sections-navigation, .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap, .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap { {{css}} }';
				[ 'desktop', 'tablet', 'mobile' ].forEach( ( device ) =>
					astra_responsive_background_obj_css( wp.customize, bg_obj, 'primary-menu-bg-obj-responsive', primaryMenuBgStyle, device )
				);

				var dynamicStyle = '.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap, .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation,.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap{ transition: background 0s;}';
				astra_add_dynamic_css( 'mobile-header-fullscreen-flyout-bg-color', dynamicStyle );
			}
		} );
	} );

	//[2] Mobile Header Active Link BG Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[primary-menu-a-bg-color-responsive]', 	'background-color', 	'.ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link,.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-item,.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor' );

	wp.customize( 'astra-settings[primary-menu-a-bg-color-responsive]', function( value ) {
		value.bind( function( color ) {
			if( '' != color.desktop || '' != color.tablet || '' != color.mobile ) {
					var dynamicStyle = '.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link,';
						dynamicStyle += '.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link';
						dynamicStyle += ' { background-color: transparent;}';
				astra_add_dynamic_css( 'mobile-header-menu-a-bg-color', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	//[2] Mobile Header Active Link BG Color.
	astra_color_responsive_css( 'mobile-header-no-toggle-menu-a-bg-color', 'astra-settings[primary-menu-a-bg-color-responsive]', 	'background-color', 	'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-ancestor', 'background-color' );

	//[2] Mobile Header Active Link Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[primary-menu-a-color-responsive]', 		'color',				'.ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link' );

	//[2] Mobile Header Active Link Color.
	astra_color_responsive_css( 'mobile-header-no-toggle-primary-menu-a-color', 'astra-settings[primary-menu-a-color-responsive]', 		'color',				'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .ast-menu-toggle' );

	//[2] Mobile Header Active Link Color.
	astra_color_responsive_css( 'mobile-header-no-toggle-menu-a-color', 'astra-settings[primary-menu-a-color-responsive]', 		'color',				'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .menu-link' );

	//[2] Mobile Header Link Hover Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[primary-menu-h-color-responsive]', 		'color', 				'.ast-header-break-point .main-header-menu .menu-link:hover, .ast-header-break-point .ast-header-custom-item a:hover,.ast-header-break-point .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-header-break-point .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.focus > .ast-menu-toggle,.ast-header-break-point .main-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link ' );

	//[2] Primary Submenu.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[primary-submenu-color-responsive]', 	 'color', 				'.ast-header-break-point .main-header-menu .sub-menu, .ast-header-break-point .main-header-menu .sub-menu .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item *' );

	//[2] Primary Submenu Hover.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[primary-submenu-h-color-responsive]', 	 'color', 				'.ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .main-header-menu .sub-menu .menu-link:focus,.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-link:hover' );

	//[2] Primary Submenu Hover.
	astra_color_responsive_css( 'mobile-header-no-toggle-submenu-h-color', 'astra-settings[primary-submenu-h-color-responsive]', 	 'color', 				'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover > .menu-link' );

	//[2] Mobile Header Submenu Link Hover Background Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[primary-submenu-h-bg-color-responsive]', 'background-color', 	'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item:hover, .ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item.focus' );

	wp.customize( 'astra-settings[primary-submenu-h-bg-color-responsive]', function( value ) {
		value.bind( function( color ) {
			if( '' != color.desktop || '' != color.tablet || '' != color.mobile ) {
				var dynamicStyle  = '.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-link:focus, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-link:hover { background-color: transparent; }';
				astra_add_dynamic_css( 'mobile-header-submenu-h-bg-color', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	astra_color_responsive_css( 'mobile-header-no-toggle-submenu-h-bg-color', 'astra-settings[primary-submenu-h-bg-color-responsive]', 'background-color', 	'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover' );

	//[2] Mobile Header Active Link Color.
	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-submenu-a-color-responsive]', 	 'color', 				'.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link,.ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link' );

	//[2] Mobile Header Active Link Color.
	astra_color_responsive_css( 'mobile-header-no-toggle-submenu-a-color', 'astra-settings[primary-submenu-a-color-responsive]', 	 'color', 				'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link' );

	//[2] Mobile Header Active Link Background Color.
	astra_color_responsive_css( 'mobile-header-no-toggle-submenu-a-bg-color', 'astra-settings[primary-submenu-a-bg-color-responsive]', 'background-color', 	'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item.current-menu-item' );

	//[2] Mobile Header Active Link Background Color.
	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-submenu-a-bg-color-responsive]', 'background-color', 	'.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link,.ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item,.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item' );

	wp.customize( 'astra-settings[primary-submenu-a-bg-color-responsive]', function( value ) {
		value.bind( function( color ) {
			if( '' != color.desktop || '' != color.tablet || '' != color.mobile ) {
				var dynamicStyle = '.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link,';
				dynamicStyle += '.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link,';
				dynamicStyle += '.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link,';
				dynamicStyle += '.ast-fullscreen-menu-overlay .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link,';
				dynamicStyle += '.ast-fullscreen-menu-overlay .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link { background-color: transparent;}';
				astra_add_dynamic_css( 'mobile-header-submenu-a-bg-color', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	//[2] Mobile Header Submenu Background Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[primary-submenu-bg-color-responsive]', 	 'background-color', 	'.ast-header-break-point .main-header-menu .sub-menu,.ast-header-break-point .main-header-menu .sub-menu, .ast-header-break-point .ast-header-sections-navigation .sub-menu, .ast-header-break-point .ast-above-header-menu-items .sub-menu, .ast-header-break-point .ast-below-header-menu-items .sub-menu, .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu' );

	//[2] Mobile Header Primary menu Spacing.
	wp.customize( 'astra-settings[primary-menu-spacing]', function( value ) {
		value.bind( function( padding ) {
			if( padding.desktop.bottom != '' || padding.tablet.bottom != '' || padding.mobile.bottom != '' ) {
				var dynamicStyle = '';
				dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar .main-header-menu > .menu-item-has-children > .ast-menu-toggle {';
				dynamicStyle += 'padding-left: ' + padding['desktop']['left'] + padding['desktop-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['desktop']['right'] + padding['desktop-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle +=  '@media (max-width: 768px) {';
				dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar .main-header-menu > .menu-item-has-children > .ast-menu-toggle {';
				dynamicStyle += 'padding-left: ' + padding['tablet']['left'] + padding['tablet-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['tablet']['right'] + padding['tablet-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';
				dynamicStyle +=  '@media (max-width: 544px) {';
				dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar .main-header-menu > .menu-item-has-children > .ast-menu-toggle {';
				dynamicStyle += 'padding-left: ' + padding['mobile']['left'] + padding['mobile-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['mobile']['right'] + padding['mobile-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';
				astra_add_dynamic_css( 'header-primary-menu-spacing-toggle-button', dynamicStyle );
			}
		} );
	} );

	/**
	 * Fullscreen Menu style -- Primary Menu Custom changes
	 *
	 */
	//[3] Fullscreen Menu style - Primary Menu Active Link color.
	astra_color_responsive_css( 'mobile-header-full-screen-menu', 'astra-settings[primary-menu-a-color-responsive]', 	 'background-color', 	'.ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-ancestor' );

	//[3] Fullscreen Menu Style - Primary Menu Link hover color.
	astra_color_responsive_css( 'mobile-header-full-screen-menu', 'astra-settings[primary-menu-h-color-responsive]', 	 'color', 	'.ast-fullscreen-menu-overlay .main-header-menu .menu-link:hover,.ast-fullscreen-menu-overlay .ast-header-custom-item a:hover,.ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover > .menu-link,.ast-fullscreen-menu-overlay .main-header-menu .menu-item.focus > .menu-link,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation a:hover,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation a:focus' );

	//[2] Mobile Header Menu Link Hover Background Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[primary-menu-h-bg-color-responsive]', 'background-color', '.ast-header-break-point .main-header-menu .menu-link:hover,.ast-header-break-point .ast-header-custom-item a:hover,.ast-header-break-point .main-header-menu .menu-item:hover > .menu-link,.ast-header-break-point .main-header-menu .menu-item.focus > .menu-link' );

	//[3] Fullscreen Menu -- Primary Menu Link hover bg color.
	astra_color_responsive_css( 'mobile-header-full-screen-menu', 'astra-settings[primary-menu-h-bg-color-responsive]', 'background-color', '.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.focus, .ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-custom-item li:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.focus, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation li:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation li:focus' );

	//[3] No Toggle Menu Style - Primary Menu Link hover color.
	astra_color_responsive_css( 'mobile-header-no-toggle-menu-h-color', 'astra-settings[primary-menu-h-color-responsive]', 'color', 	'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.focus > .menu-link' );

	//[3] Fullscreen Menu -- Primary Menu Link hover bg color.
	astra_color_responsive_css( 'mobile-header-no-toggle-menu-h-bg-color', 'astra-settings[primary-menu-h-bg-color-responsive]', 'background-color', '.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:not(.ast-masthead-custom-menu-items):hover, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover' );

/**
 * Mobile Above Header Responsive colors
 *
 * [1]- Mobile Above Header General colors
 * [2]- Mobile Above Header menu Responsive colors
 * [3]- Mobile Above Header menu for Fullscreen Menu style colos
 */
	//[1] Above Header Toggle Button Style.
	wp.customize( 'astra-settings[mobile-above-header-toggle-btn-style]', function( setting ) {
		setting.bind( function( icon_style ) {
			var buttons = $(document).find('.ast-above-header .menu-toggle');
			buttons.removeClass('ast-above-mobile-menu-buttons-default ast-above-mobile-menu-buttons-fill ast-above-mobile-menu-buttons-outline');
			buttons.addClass( 'ast-above-mobile-menu-buttons-' + icon_style );
		} );
	} );

	//[1] Above Header Toggle Button Border Radius.
	wp.customize( 'astra-settings[mobile-above-header-toggle-btn-border-radius]', function( setting ) {
		setting.bind( function( border ) {

			var dynamicStyle = '.ast-header-break-point .ast-above-header .ast-button-wrap .menu-toggle { border-radius: ' + ( parseInt( border ) ) + 'px } ';
			astra_add_dynamic_css( 'mobile-above-header-toggle-btn-border-radius', dynamicStyle );

		} );
	} );

	/**
	 * [2] Mobile Above Header Menu Background
	 */

	wp.customize( 'astra-settings[above-header-menu-bg-obj-responsive]', function( value ) {
		value.bind( function( bg_obj ) {
			const primaryMenuBgStyle = '.ast-header-break-point .ast-above-header-menu, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap { {{css}} }';
			[ 'desktop', 'tablet', 'mobile' ].forEach( ( device ) =>
				astra_responsive_background_obj_css( wp.customize, bg_obj, 'above-header-menu-bg-obj-responsive', primaryMenuBgStyle, device )
			);

			if ( jQuery('body').hasClass('ast-fullscreen-above-menu-enable') || jQuery('body').hasClass('ast-flyout-above-menu-enable') ) {
				const headerBgStyle = '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap,.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation { {{css}} }';
				[ 'desktop', 'tablet', 'mobile' ].forEach( ( device ) =>
					astra_responsive_background_obj_css( wp.customize, bg_obj, 'full-fly-above-header-menu-bg-obj-responsive', headerBgStyle, device )
				);
			}
		} );
	} );

	//[2] Mobile Above Header Link hover Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-link-h-color-responsive]', 	 'color', '.ast-header-break-point .ast-above-header-section .user-select a:hover, .ast-header-break-point .ast-above-header-section .widget a:hover' );

	//[2] Mobile Above Header Text Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-text-color-responsive]', 	 'color', '.ast-header-break-point .ast-above-header-section .user-select, .ast-header-break-point .ast-above-header-section .widget, .ast-header-break-point .ast-above-header-section .widget-title' );

	//[2] Mobile Above Header Link Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-link-color-responsive]', 	 'color', '.ast-header-break-point .ast-above-header-section .user-select a, .ast-header-break-point .ast-above-header-section .widget a' );

	//[2] Mobile Above Header Link Hover Background Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-menu-h-bg-color-responsive]', 	 'background-color', '.ast-header-break-point .ast-above-header-navigation a:hover,.ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation li:hover' );

	wp.customize( 'astra-settings[above-header-menu-h-bg-color-responsive]', function( value ) {
		value.bind( function( color ) {
			if( '' != color.desktop || '' != color.tablet || '' != color.mobile ) {
					var dynamicStyle = '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation li:hover a:hover,';
					dynamicStyle += '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link,';
					dynamicStyle += '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link {';
					dynamicStyle += '	background-color: transparent;';
					dynamicStyle += '}';
				astra_add_dynamic_css( 'mobile-above-header-menu-h-bg-color', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	//[2] Mobile Above Header Link Hover Background Color.
	astra_color_responsive_css( 'mobile-header-no-toggle-above-menu', 'astra-settings[above-header-menu-active-bg-color-responsive]', 	 'background-color', '.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item:hover > .menu-link,.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link,.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link,.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle,.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle');

	//[2] Mobile Above Header Link Hover Background Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-menu-active-bg-color-responsive]', 	 'background-color', '.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor' );

	wp.customize( 'astra-settings[above-header-menu-active-bg-color-responsive]', function( value ) {
		value.bind( function( color ) {
			if( '' != color.desktop || '' != color.tablet || '' != color.mobile ) {
					var dynamicStyle = '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link,';
					dynamicStyle += '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link';
					dynamicStyle += ' { background-color: transparent;}';
					astra_add_dynamic_css( 'mobile-above-header-menu-a-bg-color', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	//[2] Mobile Above Header menu colors.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-menu-color-responsive]', 'color', '.ast-header-break-point .ast-above-header-menu, .ast-header-break-point .ast-above-header-navigation a, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation  .current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .current-menu-ancestor > .ast-menu-toggle,.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close,.ast-fullscreen-above-menu-overlay .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close' );

	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-menu-h-color-responsive]', 'color', '.ast-header-break-point .ast-above-header-navigation .menu-link:hover, .ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .ast-menu-toggle' );

	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-menu-active-color-responsive]', 'color', '.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link' );

	//[2] Mobile Above Header submenu colors.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-submenu-text-color-responsive]', 'color', '.ast-header-break-point .ast-above-header-navigation .sub-menu, .ast-header-break-point .ast-above-header-navigation .sub-menu .menu-link' );
	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-submenu-bg-color-responsive]', 'background-color', '.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .sub-menu, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item, .ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .sub-menu, .ast-header-break-point .ast-above-header-menu .sub-menu' );
	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-submenu-hover-color-responsive]', 'color', '.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link' );
	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-submenu-bg-hover-color-responsive]', 'background-color', '.ast-header-break-point .ast-above-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover' );
	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-submenu-active-color-responsive]', 'color', '.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' );
	astra_color_responsive_css( 'mobile-header', 'astra-settings[above-header-submenu-active-bg-color-responsive]', 'background-color', '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor,.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' );

	//[2] Mobile Below Header Menu Spacing.
	wp.customize( 'astra-settings[below-header-menu-spacing]', function( value ) {
		value.bind( function( padding ) {
			if( padding.desktop.bottom != '' || padding.tablet.bottom != '' || padding.mobile.bottom != '' ) {
				var dynamicStyle = '';
				dynamicStyle += '.ast-no-toggle-below-menu-enable .ast-below-header-navigation .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-below-header-menu-items .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item-has-children > .menu-link {';
				dynamicStyle += 'padding-left: ' + padding['desktop']['left'] + padding['desktop-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['desktop']['right'] + padding['desktop-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle +=  '@media (max-width: 768px) {';
				dynamicStyle += '.ast-no-toggle-below-menu-enable .ast-below-header-navigation .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-below-header-menu-items .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item-has-children > .menu-link {';
				dynamicStyle += 'padding-left: ' + padding['tablet']['left'] + padding['tablet-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['tablet']['right'] + padding['tablet-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';
				dynamicStyle +=  '@media (max-width: 544px) {';
				dynamicStyle += '.ast-no-toggle-below-menu-enable .ast-below-header-navigation .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-below-header-menu-items .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item-has-children > .menu-link {';
				dynamicStyle += 'padding-left: ' + padding['mobile']['left'] + padding['mobile-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['mobile']['right'] + padding['mobile-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';
				astra_add_dynamic_css( 'below-header-menu-spacing-toggle-button', dynamicStyle );
			}
		} );
	} );

/**
 * Mobile Below Header Responsive colors
 *
 * [1]- Mobile Below Header General colors
 * [2]- Mobile Below Header menu Responsive colors
 * [3]- Mobile Below Header menu for Fullscreen Menu style colos
 */

	/**
	 * [2] Mobile Below Header Menu Background
	 */
	/**
	 * Below Menu Bg colors & image
	 */

	 /**
	 * [2] Mobile Below Header Menu Background
	 */
	/**
	 * Below Menu Bg colors & image
	 */
	wp.customize( 'astra-settings[below-header-menu-bg-obj-responsive]', function( value ) {
		value.bind( function( bg_obj ) {
			const primaryMenuBgStyle = ' .ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav { {{css}} }';
			[ 'desktop', 'tablet', 'mobile' ].forEach( ( device ) =>
				astra_responsive_background_obj_css( wp.customize, bg_obj, 'below-header-menu-bg-obj-responsive', primaryMenuBgStyle, device )
			);

			if ( jQuery('body').hasClass('ast-fullscreen-below-menu-enable') || jQuery('body').hasClass('ast-flyout-below-menu-enable') ) {
				const headerBgStyle = '.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap,.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav { {{css}} }';
				[ 'desktop', 'tablet', 'mobile' ].forEach( ( device ) =>
					astra_responsive_background_obj_css( wp.customize, bg_obj, 'full-fly-below-header-menu-bg-obj-responsive', headerBgStyle, device )
				);
			}
		} );
	} );

	//[2] Mobile Below Header Link hover Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-link-hover-color-responsive]', 	 'color', '.ast-header-break-point .below-header-user-select a:hover, .ast-header-break-point .below-header-user-select .widget a:hover' );

	//[2] Mobile Below Header Text Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-text-color-responsive]', 	 'color', '.ast-header-break-point .below-header-user-select,.ast-header-break-point .below-header-user-select .widget' );

	//[2] Mobile Below Header Link Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-link-color-responsive]', 	 'color', '.ast-header-break-point .below-header-user-select a, .ast-header-break-point .below-header-user-select .widget a' );

	//[2] Mobile Above Header Active Link Hover Background Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-current-menu-bg-color-responsive]', 	 'background-color', '.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor' );

	wp.customize( 'astra-settings[below-header-current-menu-bg-color-responsive]', function( value ) {
		value.bind( function( color ) {
			if( '' != color.desktop || '' != color.tablet || '' != color.mobile ) {
					var dynamicStyle = '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link,';
					dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link';
					dynamicStyle += '{ background-color: transparent; }';
				astra_add_dynamic_css( 'mobile-below-header-current-menu-bg-color', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	//[2] Mobile Above Header Hover Background Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-menu-bg-hover-color-responsive]', 	 'background-color', '.ast-header-break-point .ast-below-header-navigation a:hover,.ast-header-break-point .ast-below-header-navigation .menu-item:hover > .menu-link,.ast-header-break-point .ast-below-header-navigation .menu-item.focus > .menu-link,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation li:hover' );
	wp.customize( 'astra-settings[below-header-menu-bg-hover-color-responsive]', function( value ) {
		value.bind( function( color ) {
			if( '' != color.desktop || '' != color.tablet || '' != color.mobile ) {
				var dynamicStyle = '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation li:hover a:hover,';
				dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item:hover > .menu-link,';
				dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.focus > .menu-link';
				dynamicStyle += '{ background-color: transparent; }';
				astra_add_dynamic_css( 'mobile-below-header-menu-bg-hover-color', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	//[1] Below Header Toggle Button Style
	wp.customize( 'astra-settings[mobile-below-header-toggle-btn-style]', function( setting ) {
		setting.bind( function( icon_style ) {
			var buttons = $(document).find('.ast-below-header .menu-toggle');
			buttons.removeClass('ast-below-mobile-menu-buttons-default ast-below-mobile-menu-buttons-fill ast-below-mobile-menu-buttons-outline');
			buttons.addClass( 'ast-below-mobile-menu-buttons-' + icon_style );
		} );
	} );

	//[1] Below Header Toggle Button Border Radius.
	wp.customize( 'astra-settings[mobile-below-header-toggle-btn-border-radius]', function( setting ) {
		setting.bind( function( border ) {

			var dynamicStyle = '.ast-header-break-point .ast-below-header .ast-button-wrap .menu-toggle { border-radius: ' + ( parseInt( border ) ) + 'px } ';
			astra_add_dynamic_css( 'mobile-below-header-toggle-btn-border-radius', dynamicStyle );

		} );
	} );

	//[2] Mobile Below Header Link hover Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-link-hover-color-responsive]', 	 'color', '.ast-header-break-point .below-header-user-select a:hover, .ast-header-break-point .below-header-user-select .widget a:hover' );

	//[2] Mobile Below Header Text Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-text-color-responsive]', 	 'color', '.ast-header-break-point .below-header-user-select,.ast-header-break-point .below-header-user-select .widget' );

	//[2] Mobile Below Header Link Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-link-color-responsive]', 	 'color', '.ast-header-break-point .below-header-user-select a, .ast-header-break-point .below-header-user-select .widget a' );

	//[2] Mobile Above Header Active Link Hover Background Color.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-current-menu-bg-color-responsive]', 	 'background-color', '.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link,.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor' );

	wp.customize( 'astra-settings[below-header-current-menu-bg-color-responsive]', function( value ) {
		value.bind( function( color ) {
			if( '' != color.desktop || '' != color.tablet || '' != color.mobile ) {
					var dynamicStyle = '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link,';
					dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link';
					dynamicStyle += '{ background-color: transparent; }';
				astra_add_dynamic_css( 'mobile-below-header-current-menu-bg-color', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	//[2] Mobile Below Header menu colors.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-menu-text-color-responsive]', 'color', '.ast-header-break-point .ast-below-header-menu .current-menu-ancestor:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu, .ast-header-break-point .ast-below-header-menu .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle' );

	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-menu-text-hover-color-responsive]', 'color', '.ast-header-break-point .ast-below-header-navigation .menu-link:hover, .ast-header-break-point .ast-below-header-navigation .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-navigation .menu-item.focus > .menu-link, .ast-header-break-point .ast-below-header-navigation .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-navigation .menu-item.focus > .ast-menu-toggle' );
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-current-menu-text-color-responsive]', 'color', '.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link' );
	//[2] Mobile Below Header submenu colors.
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-submenu-text-color-responsive]', 'color', '.ast-header-break-point .ast-below-header-navigation .sub-menu, .ast-header-break-point .ast-below-header-navigation .sub-menu .menu-link' );
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-submenu-bg-color-responsive]', 'background-color', '.ast-header-break-point .ast-below-header-menu .sub-menu, .ast-header-break-point .ast-below-header-menu .sub-menu' );
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-submenu-hover-color-responsive]', 'color', '.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle' );
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-submenu-bg-hover-color-responsive]', 'background-color', '.ast-below-header .sub-menu .menu-item:hover > .menu-link, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu .sub-menu .menu-item .menu-link:hover, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover' );
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-submenu-active-color-responsive]', 'color', '.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' );
	astra_color_responsive_css( 'mobile-header', 'astra-settings[below-header-submenu-active-bg-color-responsive]', 'background-color', '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' );

	/**
	 * Mobile Header Color
	 */

	wp.customize( 'astra-settings[mobile-header-menu-all-border]', function( value ) {
		value.bind( function( border ) {
			var color = wp.customize( 'astra-settings[mobile-header-menu-b-color]' ).get();
			var menu_style = wp.customize( 'astra-settings[mobile-menu-style]' ).get();

			if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {

				if( 'fullscreen' === menu_style ) {
					var dynamicStyle = '.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item';
						dynamicStyle += '{';
						dynamicStyle += 'border-right-width:'  + border.right + 'px;';
						dynamicStyle += 'border-left-width:'   + border.left + 'px;';
						dynamicStyle += 'border-style:'        + 'solid;';
						dynamicStyle += 'border-color:'        + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item:not(:first-child):not(:last-child)';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
						dynamicStyle += 'border-bottom-width:' + ( ( '' != border.bottom && '' != border.top ) ? border.bottom / 2 + 'px;' : border.bottom + 'px;' );
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item:first-child';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + border.top + 'px;';
						dynamicStyle += 'border-bottom-width:'  + ( ( '' != border.bottom && '' != border.top ) ? border.bottom / 2 + 'px;' : border.bottom + 'px;' );
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item:last-child';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
						dynamicStyle += 'border-bottom-width:'  + border.bottom + 'px;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + border.top + 'px;';
						dynamicStyle += 'border-bottom-width:' + '0';
						dynamicStyle += 'border-style:'      + 'solid;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .ast-masthead-custom-menu-items';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
						dynamicStyle += 'border-bottom-width:'  + border.bottom + 'px;';
						dynamicStyle += 'border-left-width:'  + border.left + 'px;';
						dynamicStyle += 'border-right-width:'  + border.right + 'px;';
						dynamicStyle += 'border-style:'      + 'solid;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
				} else if ('no-toggle' === menu_style ) {

					var dynamicStyle  = '.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation ul li';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:' + border.top + 'px;';
						dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						dynamicStyle += 'border-right-width:' + border.right + 'px;';
						dynamicStyle += 'border-left-width:' + border.left + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';

						dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li, .ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation .sub-menu .menu-item:last-child';
						dynamicStyle += '{';
						dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						dynamicStyle += '}';

						dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > .ast-above-header-menu > .menu-item:last-child, .ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li:last-child';
						dynamicStyle += '{';
						dynamicStyle += 'border-right-width:' + border.right + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';

						dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation ul > li:first-child';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:' + border.top + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';

						dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li:first-child, .ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li';
						dynamicStyle += '{';
						dynamicStyle += 'border-right-width:' + border.right + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';

						dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li';
						dynamicStyle += '{';
						dynamicStyle += 'margin-right: -' + border.right + 'px;';
						dynamicStyle += '}';

						dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li > .sub-menu';
						dynamicStyle += '{';
						dynamicStyle += 'margin-left: -' + border.left + 'px;';
						dynamicStyle += '}';
				} else{
					var dynamicStyle = '.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:' + border.top + 'px;';
						dynamicStyle += 'border-right-width:' + border.right + 'px;';
						dynamicStyle += 'border-left-width:' + border.left + 'px;';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point .main-navigation ul li a';
						dynamicStyle += '{';
						dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						dynamicStyle += '}';
						//Custom menu item.
						dynamicStyle += '.ast-header-break-point li.ast-masthead-custom-menu-items';
						dynamicStyle += '{';
						dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						dynamicStyle += 'border-style:solid;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += 'margin-top:0;';
						dynamicStyle += 'margin-bottom:0;';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu,.ast-header-break-point .main-navigation ul li a';
						dynamicStyle += '{';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';

				}

				astra_add_dynamic_css( 'mobile-header-menu-all-border', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

/**
	 * Mobile Above Header Color
	 */
	wp.customize( 'astra-settings[mobile-above-header-menu-all-border]', function( value ) {
		value.bind( function( border ) {
			var color = wp.customize( 'astra-settings[mobile-above-header-menu-b-color]' ).get();
			var menu_style = wp.customize( 'astra-settings[mobile-above-header-menu-style]' ).get();

			if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {

				if( 'fullscreen' === menu_style ) {
					var dynamicStyle = '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu > .menu-item';
						dynamicStyle += '{';
						dynamicStyle += 'border-right-width:'  + border.right + 'px;';
						dynamicStyle += 'border-left-width:'   + border.left + 'px;';
						dynamicStyle += 'border-style:'        + 'solid;';
						dynamicStyle += 'border-color:'        + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu > .menu-item:not(:first-child):not(:last-child)';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
						dynamicStyle += 'border-bottom-width:' + ( ( '' != border.bottom && '' != border.top ) ? border.bottom / 2 + 'px;' : border.bottom + 'px;' );
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item:first-child';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + border.top + 'px;';
						dynamicStyle += 'border-bottom-width:'  + ( ( '' != border.bottom && '' != border.top ) ? border.bottom / 2 + 'px;' : border.bottom + 'px;' );
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item:last-child';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
						dynamicStyle += 'border-bottom-width:'  + border.bottom + 'px;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + border.top + 'px;';
						dynamicStyle += 'border-bottom-width:' + '0';
						dynamicStyle += 'border-style:'      + 'solid;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .ast-masthead-custom-menu-items';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
						dynamicStyle += 'border-bottom-width:'  + border.bottom + 'px;';
						dynamicStyle += 'border-left-width:'  + border.left + 'px;';
						dynamicStyle += 'border-right-width:'  + border.right + 'px;';
						dynamicStyle += 'border-style:'      + 'solid;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
				} else if ('no-toggle' === menu_style ) {

					var dynamicStyle = '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul li';
					dynamicStyle += '{';
					dynamicStyle += 'border-top-width:' + border.top + 'px;';
					dynamicStyle += 'border-left-width:' + border.left + 'px;';
					dynamicStyle += 'border-right-width:' + border.right + 'px;';
					dynamicStyle += 'border-color:' + color + ';';
					dynamicStyle += '}';

					dynamicStyle += '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item:last-child';
					dynamicStyle += '{';
					dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
					dynamicStyle += '}';

					dynamicStyle += '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > .ast-above-header-menu > .menu-item:last-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li:last-child';
					dynamicStyle += '{';
					dynamicStyle += 'border-right-width:' + border.right + 'px;';
					dynamicStyle += 'border-color:' + color + ';';
					dynamicStyle += '}';

					dynamicStyle += '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul > li:first-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu > .menu-item:first-child';
					dynamicStyle += '{';
					dynamicStyle += 'border-top-width:' + border.top + 'px;';
					dynamicStyle += 'border-color:' + color + ';';
					dynamicStyle += '}';

					dynamicStyle += '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li:first-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li';
					dynamicStyle += '{';
					dynamicStyle += 'border-right-width:' + border.right + 'px;';
					dynamicStyle += 'border-color:' + color + ';';
					dynamicStyle += '}';

					dynamicStyle += '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li {';
					dynamicStyle += '    margin-right: -' + border.right + 'px;';
					dynamicStyle += '}';
					dynamicStyle += '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li > .sub-menu {';
					dynamicStyle += '    margin-left: -' + border.left + 'px;';
					dynamicStyle += '}';

				} else{
					var dynamicStyle = '.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:' + border.top + 'px;';
						dynamicStyle += 'border-right-width:' + border.right + 'px;';
						dynamicStyle += 'border-left-width:' + border.left + 'px;';

						if( 'no-toggle' === menu_style ) {
							dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						}
						dynamicStyle += '}';

						if( 'no-toggle' !== menu_style ) {
							dynamicStyle += '.ast-header-break-point .ast-above-header-navigation ul li a, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:first-child .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:last-child .menu-link';
							dynamicStyle += '{';
							dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
							dynamicStyle += '}';
						}

						dynamicStyle += '.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu,.ast-header-break-point .ast-above-header-navigation ul li a, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:first-child .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:last-child .menu-link';
						dynamicStyle += '{';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';
				}

				astra_add_dynamic_css( 'mobile-above-header-menu-all-border', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );


	/**
	 * Mobile Below Header Color
	 */
	wp.customize( 'astra-settings[mobile-below-header-menu-all-border]', function( value ) {
		value.bind( function( border ) {
			var color = wp.customize( 'astra-settings[mobile-below-header-menu-b-color]' ).get();
			var menu_style = wp.customize( 'astra-settings[mobile-below-header-menu-style]' ).get();

			if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {

				if( 'fullscreen' === menu_style ) {
					var dynamicStyle = '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu > .menu-item';
						dynamicStyle += '{';
						dynamicStyle += 'border-right-width:'  + border.right + 'px;';
						dynamicStyle += 'border-left-width:'   + border.left + 'px;';
						dynamicStyle += 'border-style:'        + 'solid;';
						dynamicStyle += 'border-color:'        + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu > .menu-item:not(:first-child):not(:last-child)';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
						dynamicStyle += 'border-bottom-width:' + ( ( '' != border.bottom && '' != border.top ) ? border.bottom / 2 + 'px;' : border.bottom + 'px;' );
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item:first-child';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + border.top + 'px;';
						dynamicStyle += 'border-bottom-width:'  + ( ( '' != border.bottom && '' != border.top ) ? border.bottom / 2 + 'px;' : border.bottom + 'px;' );
						dynamicStyle += 'border-color:'      + color + ';';

						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item:last-child';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
						dynamicStyle += 'border-bottom-width:'  + border.bottom + 'px;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + border.top + 'px;';
						dynamicStyle += 'border-bottom-width:' + '0;';
						dynamicStyle += 'border-style:'      + 'solid;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .ast-masthead-custom-menu-items';
						dynamicStyle += '{';

						dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
						dynamicStyle += 'border-bottom-width:'  + border.bottom + 'px;';
						dynamicStyle += 'border-left-width:'  + border.left + 'px;';
						dynamicStyle += 'border-right-width:'  + border.right + 'px;';
						dynamicStyle += 'border-style:'      + 'solid;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
				} else if ('no-toggle' === menu_style ) {
					var dynamicStyle = '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item {';
						dynamicStyle += 'border-top-width:' + border.top + 'px;';
						dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						dynamicStyle += 'border-left-width:' + border.left + 'px;';
						dynamicStyle += 'border-right-width:' + border.right + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul > li:first-child, .ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu > .menu-item:first-child {';
						dynamicStyle += 'border-top-width:' + border.top + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header .ast-below-header-menu > .menu-item:last-child {';
						dynamicStyle += 'border-right-width:' + border.right + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item:last-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul ul li:last-child {';
						dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu .menu-item:last-child {';
						dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item {';
						dynamicStyle += 'margin-right: -' + border.right + 'px;';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu {';
						dynamicStyle += 'margin-left: -' + border.left + 'px;';
						dynamicStyle += '}';

				} else{
					var dynamicStyle = '.ast-header-break-point .ast-below-header-section-separated .ast-below-header-menu';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:' + border.top + 'px;';
						dynamicStyle += 'border-right-width:' + border.right + 'px;';
						dynamicStyle += 'border-left-width:' + border.left + 'px;';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point .ast-below-header-actual-nav ul li a, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link';
						dynamicStyle += '{';
						dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point .ast-below-header-section-separated .ast-below-header-menu,.ast-header-break-point .ast-below-header-actual-nav ul li a, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link';
						dynamicStyle += '{';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';
				}

				astra_add_dynamic_css( 'mobile-below-header-menu-all-border', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );


	/**
	 * Mobile Header Border Color
	 */
	wp.customize( 'astra-settings[mobile-header-menu-b-color]', function( value ) {
		value.bind( function( color ) {

			if( '' != color ) {
				var border = wp.customize( 'astra-settings[mobile-header-menu-all-border]' ).get();
				var menu_style = wp.customize( 'astra-settings[mobile-menu-style]' ).get();

				if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {
					if( 'fullscreen' === menu_style ) {
						var dynamicStyle = '.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item';
							dynamicStyle += '{';
							dynamicStyle += 'border-right-width:'  + border.right + 'px;';
							dynamicStyle += 'border-left-width:'   + border.left + 'px;';
							dynamicStyle += 'border-style:'        + 'solid;';
							dynamicStyle += 'border-color:'        + color + ';';
							dynamicStyle += '}';
							dynamicStyle += '.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item:not(:first-child):not(:last-child)';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
							dynamicStyle += 'border-bottom-width:' + ( ( '' != border.bottom && '' != border.top ) ? border.bottom / 2 + 'px;' : border.bottom + 'px;' );
							dynamicStyle += 'border-color:'      + color + ';';
							dynamicStyle += '}';
							dynamicStyle += '.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item:first-child';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
							dynamicStyle += 'border-bottom-width:'  + ( ( '' != border.bottom && '' != border.top ) ? border.bottom / 2 + 'px;' : border.bottom + 'px;' );
							dynamicStyle += 'border-color:'      + color + ';';
							dynamicStyle += '}';
							dynamicStyle += '.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item:last-child';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
							dynamicStyle += 'border-bottom-width:'  + border.bottom + 'px;';
							dynamicStyle += 'border-color:'      + color + ';';
							dynamicStyle += '}';
							dynamicStyle += '.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:'  + border.top + 'px;';
							dynamicStyle += 'border-bottom-width:' + '0';
							dynamicStyle += 'border-style:'      + 'solid;';
							dynamicStyle += 'border-color:'      + color + ';';
							dynamicStyle += '}';
							dynamicStyle += '.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .ast-masthead-custom-menu-items';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
							dynamicStyle += 'border-bottom-width:'  + border.bottom + 'px;';
							dynamicStyle += 'border-left-width:'  + border.left + 'px;';
							dynamicStyle += 'border-right-width:'  + border.right + 'px;';
							dynamicStyle += 'border-style:'      + 'solid;';
							dynamicStyle += 'border-color:'      + color + ';';
							dynamicStyle += '}';
					} else if ('no-toggle' === menu_style ) {

						var dynamicStyle  = '.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation ul li';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:' + border.top + 'px;';
							dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
							dynamicStyle += 'border-right-width:' + border.right + 'px;';
							dynamicStyle += 'border-left-width:' + border.left + 'px;';
							dynamicStyle += 'border-color:' + color + ';';
							dynamicStyle += '}';

							dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li, .ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation .sub-menu .menu-item:last-child';
							dynamicStyle += '{';
							dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
							dynamicStyle += '}';

							dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > .ast-above-header-menu > .menu-item:last-child, .ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li:last-child';
							dynamicStyle += '{';
							dynamicStyle += 'border-right-width:' + border.right + 'px;';
							dynamicStyle += 'border-color:' + color + ';';
							dynamicStyle += '}';

							dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation ul > li:first-child';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:' + border.top + 'px;';
							dynamicStyle += 'border-color:' + color + ';';
							dynamicStyle += '}';

							dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li:first-child, .ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li';
							dynamicStyle += '{';
							dynamicStyle += 'border-right-width:' + border.right + 'px;';
							dynamicStyle += 'border-color:' + color + ';';
							dynamicStyle += '}';

							dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li';
							dynamicStyle += '{';
							dynamicStyle += 'margin-right: -' + border.right + 'px;';
							dynamicStyle += '}';

							dynamicStyle += '.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li > .sub-menu';
							dynamicStyle += '{';
							dynamicStyle += 'margin-left: -' + border.left + 'px;';
							dynamicStyle += '}';

					} else {
						var dynamicStyle = '.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:' + border.top + 'px;';
						dynamicStyle += 'border-right-width:' + border.right + 'px;';
						dynamicStyle += 'border-left-width:' + border.left + 'px;';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point .main-navigation ul li a';
						dynamicStyle += '{';
						dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						dynamicStyle += '}';
						//Custom menu item.
						dynamicStyle += '.ast-header-break-point li.ast-masthead-custom-menu-items';
						dynamicStyle += '{';
						dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						dynamicStyle += 'border-style:solid;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += 'margin-top:0;';
						dynamicStyle += 'margin-bottom:0;';
						dynamicStyle += '}';

						dynamicStyle += '.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu,.ast-header-break-point .main-navigation ul li a';
						dynamicStyle += '{';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';
					}
					astra_add_dynamic_css( 'mobile-header-menu-border-color', dynamicStyle );
				}

			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );


	/**
	 * Mobile Above Header Border Color
	 */
	wp.customize( 'astra-settings[mobile-above-header-menu-b-color]', function( value ) {
		value.bind( function( color ) {

			if( '' != color ) {
				var border = wp.customize( 'astra-settings[mobile-above-header-menu-all-border]' ).get();
				var menu_style = wp.customize( 'astra-settings[mobile-above-header-menu-style]' ).get();

				if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {

					if( 'fullscreen' === menu_style ) {
						var dynamicStyle = '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu > .menu-item';
						dynamicStyle += '{';
						dynamicStyle += 'border-right-width:'  + border.right + 'px;';
						dynamicStyle += 'border-left-width:'   + border.left + 'px;';
						dynamicStyle += 'border-style:'        + 'solid;';
						dynamicStyle += 'border-color:'        + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu > .menu-item:not(:first-child):not(:last-child)';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
						dynamicStyle += 'border-bottom-width:' + ( ( '' != border.bottom && '' != border.top ) ? border.bottom / 2 + 'px;' : border.bottom + 'px;' );
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item:first-child';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + border.top + 'px;';
						dynamicStyle += 'border-bottom-width:'  + ( ( '' != border.bottom && '' != border.top ) ? border.bottom / 2 + 'px;' : border.bottom + 'px;' );
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item:last-child';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
						dynamicStyle += 'border-bottom-width:'  + border.bottom + 'px;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + border.top + 'px;';
						dynamicStyle += 'border-bottom-width:' + '0';
						dynamicStyle += 'border-style:'      + 'solid;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .ast-masthead-custom-menu-items';
						dynamicStyle += '{';
						dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
						dynamicStyle += 'border-bottom-width:'  + border.bottom + 'px;';
						dynamicStyle += 'border-left-width:'  + border.left + 'px;';
						dynamicStyle += 'border-right-width:'  + border.right + 'px;';
						dynamicStyle += 'border-style:'      + 'solid;';
						dynamicStyle += 'border-color:'      + color + ';';
						dynamicStyle += '}';
					} else if ('no-toggle' === menu_style ) {
						var dynamicStyle = '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul li';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:' + border.top + 'px;';
							dynamicStyle += 'border-left-width:' + border.left + 'px;';
							dynamicStyle += 'border-right-width:' + border.right + 'px;';
							dynamicStyle += 'border-color:' + color + ';';
							dynamicStyle += '}';

							dynamicStyle += '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item:last-child';
							dynamicStyle += '{';
							dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
							dynamicStyle += '}';

							dynamicStyle += '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > .ast-above-header-menu > .menu-item:last-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li:last-child';

							dynamicStyle += '{';
							dynamicStyle += 'border-right-width:' + border.right + 'px;';
							dynamicStyle += 'border-color:' + color + ';';
							dynamicStyle += '}';

							dynamicStyle += '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul > li:first-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu > .menu-item:first-child';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:' + border.top + 'px;';
							dynamicStyle += 'border-color:' + color + ';';
							dynamicStyle += '}';

							dynamicStyle += '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li:first-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li';
							dynamicStyle += '{';
							dynamicStyle += 'border-right-width:' + border.right + 'px;';
							dynamicStyle += 'border-color:' + color + ';';
							dynamicStyle += '}';

							dynamicStyle += '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li {';
							dynamicStyle += '    margin-right: -' + border.right + 'px;';
							dynamicStyle += '}';
							dynamicStyle += '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li > .sub-menu {';
							dynamicStyle += '    margin-left: -' + border.left + 'px;';
							dynamicStyle += '}';

							dynamicStyle += '{';
							dynamicStyle += 'border-right-width:' + border.right + 'px;';
							dynamicStyle += 'border-color:' + color + ';';
							dynamicStyle += '}';

							dynamicStyle += '.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul > li:first-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu > .menu-item:first-child';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:' + border.top + 'px;';
							dynamicStyle += 'border-color:' + color + ';';
							dynamicStyle += '}';

					} else{

						var dynamicStyle = '.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:' + border.top + 'px;';
							dynamicStyle += 'border-right-width:' + border.right + 'px;';
							dynamicStyle += 'border-left-width:' + border.left + 'px;';

							if( 'no-toggle' === menu_style ) {
								dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
							}
							dynamicStyle += '}';

							if( 'no-toggle' !== menu_style ) {
								dynamicStyle += '.ast-header-break-point .ast-above-header-navigation ul li a, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:first-child .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:last-child .menu-link';
								dynamicStyle += '{';
								dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
								dynamicStyle += '}';
							}

							dynamicStyle += '.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu,.ast-header-break-point .ast-above-header-navigation ul li a, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:first-child .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:last-child .menu-link';
							dynamicStyle += '{';
							dynamicStyle += 'border-color:' + color + ';';
							dynamicStyle += '}';
					}

					astra_add_dynamic_css( 'mobile-above-header-menu-border-color', dynamicStyle );
				}
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );


	/**
	 * Mobile Below Header Border Color
	 */
	wp.customize( 'astra-settings[mobile-below-header-menu-b-color]', function( value ) {
		value.bind( function( color ) {

			if( '' != color ) {
				var border = wp.customize( 'astra-settings[mobile-below-header-menu-all-border]' ).get();
				var menu_style = wp.customize( 'astra-settings[mobile-below-header-menu-style]' ).get();

				if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) {

					if( 'fullscreen' === menu_style ) {
						var dynamicStyle = '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu > .menu-item';
							dynamicStyle += '{';
							dynamicStyle += 'border-right-width:'  + border.right + 'px;';
							dynamicStyle += 'border-left-width:'   + border.left + 'px;';
							dynamicStyle += 'border-style:'        + 'solid;';
							dynamicStyle += 'border-color:'        + color + ';';
							dynamicStyle += '}';
							dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu > .menu-item:not(:first-child):not(:last-child)';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
							dynamicStyle += 'border-bottom-width:' + ( ( '' != border.bottom && '' != border.top ) ? border.bottom / 2 + 'px;' : border.bottom + 'px;' );
							dynamicStyle += 'border-color:'      + color + ';';
							dynamicStyle += '}';
							dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item:first-child';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:'  + border.top + 'px;';
							dynamicStyle += 'border-bottom-width:'  + ( ( '' != border.bottom && '' != border.top ) ? border.bottom / 2 + 'px;' : border.bottom + 'px;' );
							dynamicStyle += 'border-color:'      + color + ';';
							dynamicStyle += '}';
							dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item:last-child';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
							dynamicStyle += 'border-bottom-width:'  + border.bottom + 'px;';
							dynamicStyle += 'border-color:'      + color + ';';
							dynamicStyle += '}';
							dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:'  + border.top + 'px;';
							dynamicStyle += 'border-bottom-width:' + '0;';
							dynamicStyle += 'border-style:'      + 'solid;';
							dynamicStyle += 'border-color:'      + color + ';';
							dynamicStyle += '}';
							dynamicStyle += '.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .ast-masthead-custom-menu-items';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:'  + ( ( '' != border.top && '' != border.bottom ) ? border.top / 2 + 'px;' : border.top + 'px;' );
							dynamicStyle += 'border-bottom-width:'  + border.bottom + 'px;';
							dynamicStyle += 'border-left-width:'  + border.left + 'px;';
							dynamicStyle += 'border-right-width:'  + border.right + 'px;';
							dynamicStyle += 'border-style:'      + 'solid;';
							dynamicStyle += 'border-color:'      + color + ';';
							dynamicStyle += '}';
					}  else if ('no-toggle' === menu_style ) {

						var dynamicStyle = '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item {';
						dynamicStyle += 'border-top-width:' + border.top + 'px;';
						dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						dynamicStyle += 'border-left-width:' + border.left + 'px;';
						dynamicStyle += 'border-right-width:' + border.right + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul > li:first-child, .ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu > .menu-item:first-child {';
						dynamicStyle += 'border-top-width:' + border.top + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header .ast-below-header-menu > .menu-item:last-child {';
						dynamicStyle += 'border-right-width:' + border.right + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item:last-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul ul li:last-child {';
						dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu .menu-item:last-child {';
						dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
						dynamicStyle += 'border-color:' + color + ';';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item {';
						dynamicStyle += 'margin-right: -' + border.right + 'px;';
						dynamicStyle += '}';
						dynamicStyle += '.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu {';
						dynamicStyle += 'margin-left: -' + border.left + 'px;';
						dynamicStyle += '}';

					} else{
						var dynamicStyle = '.ast-header-break-point .ast-below-header-section-separated .ast-below-header-menu';
							dynamicStyle += '{';
							dynamicStyle += 'border-top-width:' + border.top + 'px;';
							dynamicStyle += 'border-right-width:' + border.right + 'px;';
							dynamicStyle += 'border-left-width:' + border.left + 'px;';
							dynamicStyle += '}';
							dynamicStyle += '.ast-header-break-point .ast-below-header-actual-nav ul li a, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link';
							dynamicStyle += '{';
							dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;';
							dynamicStyle += '}';
							dynamicStyle += '.ast-header-break-point .ast-below-header-section-separated .ast-below-header-menu,.ast-header-break-point .ast-below-header-actual-nav ul li a, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link';
							dynamicStyle += '{';
							dynamicStyle += 'border-color:' + color + ';';
							dynamicStyle += '}';
					}

					astra_add_dynamic_css( 'mobile-below-header-menu-border-color', dynamicStyle );
				}
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );


	/**
	 * Mobile Header : Above Header Fullscreen/Flyout Background
	 */
	wp.customize( 'astra-settings[above-header-bg-obj-responsive]', function( value ) {
		value.bind( function( bg_obj ) {
			var aboveHeaderMenuBgColor = (typeof ( wp.customize._value['astra-settings[below-header-menu-bg-obj-responsive]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[below-header-menu-bg-obj-responsive]']._value: '';
			if ( undefined !== aboveHeaderMenuBgColor['desktop'] && undefined !== aboveHeaderMenuBgColor['tablet'] && undefined !== aboveHeaderMenuBgColor['mobile'] ) {
				if ( '' !== aboveHeaderMenuBgColor['desktop']['background-color'] || '' !== aboveHeaderMenuBgColor['tablet']['background-color'] ||'' !== aboveHeaderMenuBgColor['mobile']['background-color'] ) {
					return;
				}
			}

			if ( jQuery('body').hasClass('ast-fullscreen-above-menu-enable') || jQuery('body').hasClass('ast-flyout-above-menu-enable') ) {
				const headerBgStyle = ' .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap { {{css}} }';
				[ 'desktop', 'tablet', 'mobile' ].forEach( ( device ) =>
					astra_responsive_background_obj_css( wp.customize, bg_obj, 'mobile-above-header-bg-obj-responsive', headerBgStyle, device )
				);
			}
		} );
	} );

	/**
	 * Mobile Header : Above Header Fullscreen/Flyout Background
	 */

	wp.customize( 'astra-settings[below-header-bg-obj-responsive]', function( value ) {
		value.bind( function( bg_obj ) {
			var belowHeaderMenuBgColor = (typeof ( wp.customize._value['astra-settings[below-header-menu-bg-obj-responsive]'] ) != 'undefined' ) ? wp.customize._value['astra-settings[below-header-menu-bg-obj-responsive]']._value: '';
			if ( undefined !== belowHeaderMenuBgColor['desktop'] && undefined !== belowHeaderMenuBgColor['tablet'] && undefined !== belowHeaderMenuBgColor['mobile'] ) {
				if ( '' !== belowHeaderMenuBgColor['desktop']['background-color'] || '' !== belowHeaderMenuBgColor['tablet']['background-color'] ||'' !== belowHeaderMenuBgColor['mobile']['background-color'] ) {
					return;
				}
			}

			if ( jQuery('body').hasClass('ast-fullscreen-below-menu-enable') || jQuery('body').hasClass('ast-flyout-below-menu-enable') ) {
				const headerBgStyle = '.ast-fullscreen-below-menu-overlay .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap,.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav { {{css}} }';
				[ 'desktop', 'tablet', 'mobile' ].forEach( ( device ) =>
					astra_responsive_background_obj_css( wp.customize, bg_obj, 'mobile-below-header-bg-obj-responsive', headerBgStyle, device )
				);
			}
		} );
	} );

	wp.customize( 'astra-settings[above-header-menu-spacing]', function( value ) {
		value.bind( function( padding ) {
			if( padding.desktop.bottom != '' || padding.tablet.bottom != '' || padding.mobile.bottom != '' ) {
				var dynamicStyle = '';
				dynamicStyle += '.ast-no-toggle-below-menu-enable .ast-above-header-navigation .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-above-header-menu-items .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle {';
				dynamicStyle += 'padding-left: ' + padding['desktop']['left'] + padding['desktop-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['desktop']['right'] + padding['desktop-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle +=  '@media (max-width: 768px) {';
				dynamicStyle += '.ast-no-toggle-below-menu-enable .ast-above-header-navigation .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-above-header-menu-items .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle {';
				dynamicStyle += 'padding-left: ' + padding['tablet']['left'] + padding['tablet-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['tablet']['right'] + padding['tablet-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';
				dynamicStyle +=  '@media (max-width: 544px) {';
				dynamicStyle += '.ast-no-toggle-below-menu-enable .ast-above-header-navigation .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-above-header-menu-items .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle {';
				dynamicStyle += 'padding-left: ' + padding['mobile']['left'] + padding['mobile-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['mobile']['right'] + padding['mobile-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';
				astra_add_dynamic_css( 'above-header-menu-spacing-toggle-button', dynamicStyle );
			}
		} );
	} );

	// Above Toggle Button Color
	wp.customize( 'astra-settings[mobile-above-header-toggle-btn-style-color]', function( setting ) {
		setting.bind( function( toggle_button_color ) {
			if ( toggle_button_color != '' ) {

				if( jQuery( '.menu-toggle' ).hasClass( 'ast-above-mobile-menu-buttons-fill' ) ) {
					var dynamicStyle = '.ast-header-break-point .ast-above-mobile-menu-buttons-fill.menu-toggle { border: 1px solid ' + toggle_button_color + '; background: ' + toggle_button_color + '}';
				}
				else if( jQuery( '.menu-toggle' ).hasClass( 'ast-above-mobile-menu-buttons-outline' ) ) {
					var dynamicStyle = '.ast-header-break-point .ast-above-mobile-menu-buttons-outline.menu-toggle { border: 1px solid ' + toggle_button_color + '; color: ' + toggle_button_color + '}';
				}
				else {
					var dynamicStyle = '.ast-header-break-point .ast-above-mobile-menu-buttons-minimal.menu-toggle { color: ' + toggle_button_color + '}';
				}
				astra_add_dynamic_css( 'above-toggle-button-color', dynamicStyle );
			}
			else{
				wp.customize.preview.send( 'refresh' );
			}
		});
	});

	// Below Toggle Button Color
	wp.customize( 'astra-settings[mobile-below-header-toggle-btn-style-color]', function( setting ) {
		setting.bind( function( toggle_button_color ) {
			if ( toggle_button_color != '' ) {
				if( jQuery( '.menu-toggle' ).hasClass( 'ast-below-mobile-menu-buttons-fill' ) ) {
					var dynamicStyle = '.ast-header-break-point .ast-below-mobile-menu-buttons-fill.menu-toggle { border: 1px solid ' + toggle_button_color + '; background: ' + toggle_button_color + '}';
				}
				else if( jQuery( '.menu-toggle' ).hasClass( 'ast-below-mobile-menu-buttons-outline' ) ) {
					var dynamicStyle = '.ast-header-break-point .ast-below-mobile-menu-buttons-outline.menu-toggle { border: 1px solid ' + toggle_button_color + '; color: ' + toggle_button_color + '}';
				}
				else {
					var dynamicStyle = '.ast-header-break-point .ast-below-mobile-menu-buttons-minimal.menu-toggle { color: ' + toggle_button_color + '}';
				}
				astra_add_dynamic_css( 'below-toggle-button-color', dynamicStyle );
			}
			else{
				wp.customize.preview.send( 'refresh' );
			}
		});
	});

} )( jQuery );
PK��\�ψ��Aaddons/mobile-header/assets/js/unminified/below-menu-no-toggle.jsnu�[���/**
 * Below Header Header Styling
 *
 * @package Astra Addon
 * @since 1.0.0
 */

( function() {
	var initial_window_width = screen.width;
	var toggle_menu_style = document.querySelectorAll( '.ast-no-toggle-below-menu-enable' ) || 0;

	if( ! toggle_menu_style.length ) {
		return;
	}

	var __main_header_all = document.querySelectorAll( '.ast-below-header' );
	var menu_toggle_all   = document.querySelectorAll( '.ast-below-header' );

	for (var i = 0; i < menu_toggle_all.length; i++) {

		var parentList = __main_header_all[i].querySelectorAll( '.ast-below-header-menu .menu-item' );

	 	var astra_menu_toggle = __main_header_all[i].querySelectorAll( '.ast-below-header-menu .ast-menu-toggle' );

		// Add Eevetlisteners for Submenu.
		if (astra_menu_toggle.length > 0) {
			for (var k = 0; k < astra_menu_toggle.length; k++) {
				astra_menu_toggle[k].removeEventListener('click', AstraToggleSubMenu);
				astra_menu_toggle[k].addEventListener('click', AstraToggleSubMenu, false);
			};
		}

		var astra_menu_toggle = __main_header_all[i].querySelectorAll( '.ast-below-header-menu > .menu-item > .ast-menu-toggle' );
		BelowMenuNoToggle( astra_menu_toggle );

	}

	function BelowMenuNoToggle( astra_menu_toggle ) {
		if( parseInt( window.innerWidth ) <= 480 ) {
			for (var i = 0; i < astra_menu_toggle.length; i++) {

				astra_menu_toggle[i].addEventListener( 'click', function ( event ) {
					event.preventDefault();

					var position = this.nextElementSibling.getBoundingClientRect();
					var is_set = this.nextElementSibling.getAttribute('data-set');
					if( null === is_set ) {

						this.nextElementSibling.setAttribute('data-set', true);
						this.nextElementSibling.style.width = 'auto';

						left = '-' + parseFloat( position.left ) + 'px';

						this.nextElementSibling.style.left  = left;
						var li_width = document.documentElement.clientWidth;
						
						// set width of submenu to full screen.
						this.nextElementSibling.style.width = li_width + 'px';
					}
				});
			}
		}
	}

	window.addEventListener( 'resize', function() {

		if ( initial_window_width != screen.width ) {
			
			// Update the window width for next time
			initial_window_width = screen.width

			if ( 'BODY' !== document.activeElement.tagName ) {
				return;
			}

			// Select all sub-menus within .ast-below-header and remove inline styles.
			document.querySelectorAll( '.ast-below-header .sub-menu' )
				?.forEach( ( subMenu ) => subMenu.removeAttribute( 'style' ) );

			// Select all list items within .ast-below-header and remove the 'ast-submenu-expanded' class.
			document.querySelectorAll( '.ast-below-header li' )
				?.forEach( ( listItem ) => listItem.classList.remove( 'ast-submenu-expanded' ) );

			const __main_header_all = document.querySelectorAll( '.ast-below-header' );
			const menu_toggle_all   = document.querySelectorAll( '.ast-below-header' );

			for ( let i = 0; i < menu_toggle_all.length; i++ ) {
				const astra_menu_toggle = __main_header_all[i].querySelectorAll( '.ast-below-header-menu > .menu-item > .ast-menu-toggle' );

				if ( astra_menu_toggle.length !== 0 ) {
					for ( let i = 0; i < astra_menu_toggle.length; i++ ) {
						astra_menu_toggle[i].nextElementSibling.removeAttribute( 'data-set' );
					}

					BelowMenuNoToggle( astra_menu_toggle );
				}
			}
		}
	});
})();PK��\���(	(	6addons/mobile-header/class-astra-ext-mobile-header.phpnu�[���<?php
/**
 * Mobile Header Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_MOBILE_HEADER_DIR', ASTRA_EXT_DIR . 'addons/mobile-header/' );
define( 'ASTRA_ADDON_EXT_MOBILE_HEADER_URL', ASTRA_EXT_URI . 'addons/mobile-header/' );

if ( ! class_exists( 'Astra_Ext_Mobile_Header' ) ) {

	/**
	 * Mobile Header Initial Setup
	 *
	 * @since 1.4.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Mobile_Header {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				return;
			}

			require_once ASTRA_ADDON_EXT_MOBILE_HEADER_DIR . 'classes/class-astra-ext-mobile-header-loader.php';
			require_once ASTRA_ADDON_EXT_MOBILE_HEADER_DIR . 'classes/class-astra-ext-mobile-header-markup.php';

			// Include front end files.
			if ( ! is_admin() ) {
				require_once ASTRA_ADDON_EXT_MOBILE_HEADER_DIR . 'classes/dynamic-css/dynamic.css.php';
				// Check Header Sections is activated.
				if ( Astra_Ext_Extension::is_active( 'header-sections' ) ) {
					// Dynamic css dependent on Header Sections.
					require_once ASTRA_ADDON_EXT_MOBILE_HEADER_DIR . 'classes/dynamic-css/dynamic-above-header.css.php';
					require_once ASTRA_ADDON_EXT_MOBILE_HEADER_DIR . 'classes/dynamic-css/dynamic-below-header.css.php';
				}
				if ( Astra_Ext_Extension::is_active( 'colors-and-background' ) ) {
					// Dynamic css dependent on Colors and Backgorund.
					require_once ASTRA_ADDON_EXT_MOBILE_HEADER_DIR . 'classes/dynamic-css/dynamic-colors-background.css.php';
				}
				if ( Astra_Ext_Extension::is_active( 'spacing' ) ) {
					// Dynamic css dependent on Spacing.
					require_once ASTRA_ADDON_EXT_MOBILE_HEADER_DIR . 'classes/dynamic-css/dynamic-spacing.css.php';
				}
			}

		}
	}

	/**
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Mobile_Header::get_instance();

}
PK��\�;j�22Eaddons/mobile-header/classes/class-astra-ext-mobile-header-loader.phpnu�[���<?php
/**
 * Mobile Header - Customizer.
 *
 * @package Astra Addon
 * @since 1.4.0
 */

if ( ! class_exists( 'Astra_Ext_Mobile_Header_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Mobile_Header_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
			add_action( 'customize_register', array( $this, 'new_customize_register' ), 2 );
			add_action( 'customize_preview_init', array( $this, 'preview_scripts' ) );

			add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 );

		}

		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

			$defaults['mobile-menu-style']            = 'default';
			$defaults['flyout-mobile-menu-alignment'] = 'left';

			$defaults['mobile-above-header-menu-style']            = 'default';
			$defaults['flyout-mobile-above-header-menu-alignment'] = 'left';

			$defaults['mobile-below-header-menu-style']            = 'default';
			$defaults['flyout-mobile-below-header-menu-alignment'] = 'left';

			// Mobile Header - Above Header.
			$defaults['mobile-above-header-toggle-btn-style']         = 'minimal';
			$defaults['mobile-above-header-toggle-btn-style-color']   = '';
			$defaults['mobile-above-header-toggle-btn-border-radius'] = 2;

			// Mobile Header - Below Header.
			$defaults['mobile-below-header-toggle-btn-style']         = 'minimal';
			$defaults['mobile-below-header-toggle-btn-style-color']   = '';
			$defaults['mobile-below-header-toggle-btn-border-radius'] = 2;

			/**
			 * Mobile Header Colors
			 */
			// Mobile Menu.
			$defaults['mobile-header-color']   = '';
			$defaults['mobile-header-h-color'] = '';
			$defaults['mobile-header-bg-obj']  = array(
				'background-color'      => '',
				'background-image'      => '',
				'background-repeat'     => 'repeat',
				'background-position'   => 'center center',
				'background-size'       => 'auto',
				'background-attachment' => 'scroll',
			);

			// Mobile Above Header.
			$defaults['mobile-above-header-t-l-color']       = '';
			$defaults['mobile-above-header-t-l-hover-color'] = '';
			$defaults['mobile-above-header-bg-obj']          = array(
				'background-color'      => '',
				'background-image'      => '',
				'background-repeat'     => 'repeat',
				'background-position'   => 'center center',
				'background-size'       => 'auto',
				'background-attachment' => 'scroll',
			);

			// Mobile Below Header.
			$defaults['mobile-below-header-t-l-color']       = '';
			$defaults['mobile-below-header-t-l-hover-color'] = '';
			$defaults['mobile-below-header-bg-obj']          = array(
				'background-color'      => '',
				'background-image'      => '',
				'background-repeat'     => 'repeat',
				'background-position'   => 'center center',
				'background-size'       => 'auto',
				'background-attachment' => 'scroll',
			);

			$defaults['mobile-header-menu-a-bg-color'] = '';
			$defaults['mobile-header-menu-a-color']    = '';
			$defaults['mobile-header-menu-h-bg-color'] = '';
			$defaults['mobile-header-menu-h-color']    = '';
			$defaults['mobile-header-menu-color']      = '';
			$defaults['mobile-header-menu-bg-color']   = '';

			// Mobile Above Header Menu.
			$defaults['mobile-above-header-menu-a-bg-color'] = '';
			$defaults['mobile-above-header-menu-a-color']    = '';
			$defaults['mobile-above-header-menu-h-bg-color'] = '';
			$defaults['mobile-above-header-menu-h-color']    = '';
			$defaults['mobile-above-header-menu-color']      = '';
			$defaults['mobile-above-header-menu-bg-color']   = '';

			// Mobile Below Header Menu.
			$defaults['mobile-below-header-menu-a-bg-color'] = '';
			$defaults['mobile-below-header-menu-a-color']    = '';
			$defaults['mobile-below-header-menu-h-bg-color'] = '';
			$defaults['mobile-below-header-menu-h-color']    = '';
			$defaults['mobile-below-header-menu-color']      = '';
			$defaults['mobile-below-header-menu-bg-color']   = '#414042';

			// Mobile Submenu.
			$defaults['mobile-header-submenu-color']      = '';
			$defaults['mobile-header-submenu-bg-color']   = '';
			$defaults['mobile-header-submenu-h-color']    = '';
			$defaults['mobile-header-submenu-h-bg-color'] = '';
			$defaults['mobile-header-submenu-a-color']    = '';
			$defaults['mobile-header-submenu-a-bg-color'] = '';

			$defaults['mobile-header-menu-all-border'] = array(
				'top'    => '',
				'right'  => '',
				'bottom' => '',
				'left'   => '',
			);
			$defaults['mobile-header-menu-b-color']    = '#dadada';

			// Mobile Above Header Menu.
			$defaults['mobile-above-header-submenu-color']      = '';
			$defaults['mobile-above-header-submenu-bg-color']   = '';
			$defaults['mobile-above-header-submenu-h-color']    = '';
			$defaults['mobile-above-header-submenu-h-bg-color'] = '';
			$defaults['mobile-above-header-submenu-a-color']    = '';
			$defaults['mobile-above-header-submenu-a-bg-color'] = '';

			$defaults['mobile-above-header-menu-all-border'] = array(
				'top'    => '',
				'right'  => '',
				'bottom' => '',
				'left'   => '',
			);
			$defaults['mobile-above-header-menu-b-color']    = '#dadada';

			// Mobile Below Header Menu.
			$defaults['mobile-below-header-submenu-color']      = '';
			$defaults['mobile-below-header-submenu-bg-color']   = '';
			$defaults['mobile-below-header-submenu-h-color']    = '';
			$defaults['mobile-below-header-submenu-h-bg-color'] = '';
			$defaults['mobile-below-header-submenu-a-color']    = '';
			$defaults['mobile-below-header-submenu-a-bg-color'] = '';

			$defaults['mobile-below-header-menu-all-border'] = array(
				'top'    => '',
				'right'  => '',
				'bottom' => '',
				'left'   => '',
			);
			$defaults['mobile-below-header-menu-b-color']    = '#dadada';

			// Mobile Flyout sidebar.
			$defaults['mobile-header-fullscreen-bg-obj'] = array(
				'background-color'      => '#ffffff',
				'background-image'      => '',
				'background-repeat'     => 'repeat',
				'background-position'   => 'center center',
				'background-size'       => 'auto',
				'background-attachment' => 'scroll',
			);

			// Mobile Above Header Flyout sidebar.
			$defaults['mobile-above-header-fullscreen-bg-obj'] = array(
				'background-color'      => '#ffffff',
				'background-image'      => '',
				'background-repeat'     => 'repeat',
				'background-position'   => 'center center',
				'background-size'       => 'auto',
				'background-attachment' => 'scroll',
			);

			// Mobile Below Header Flyout sidebar.
			$defaults['mobile-below-header-fullscreen-bg-obj'] = array(
				'background-color'      => '#414042',
				'background-image'      => '',
				'background-repeat'     => 'repeat',
				'background-position'   => 'center center',
				'background-size'       => 'auto',
				'background-attachment' => 'scroll',
			);

			// Mobile Typography.
			$defaults['font-family-mobile-menu']    = 'inherit';
			$defaults['font-weight-mobile-menu']    = 'inherit';
			$defaults['text-transform-mobile-menu'] = '';
			$defaults['line-height-mobile-menu']    = '';
			$defaults['font-size-mobile-menu']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['font-family-mobile-submenu']    = 'inherit';
			$defaults['font-weight-mobile-submenu']    = 'inherit';
			$defaults['text-transform-mobile-submenu'] = '';
			$defaults['line-height-mobile-submenu']    = '';
			$defaults['font-size-mobile-submenu']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Mobile Above Header Typography.
			$defaults['font-family-mobile-above-header-menu']    = 'inherit';
			$defaults['font-weight-mobile-above-header-menu']    = 'inherit';
			$defaults['text-transform-mobile-above-header-menu'] = '';
			$defaults['font-size-mobile-above-header-menu']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Mobile Below Header Typography.
			$defaults['font-family-mobile-below-header-menu']    = 'inherit';
			$defaults['font-weight-mobile-below-header-menu']    = 'inherit';
			$defaults['text-transform-mobile-below-header-menu'] = '';
			$defaults['line-height-mobile-below-header-menu']    = '';
			$defaults['font-size-mobile-below-header-menu']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['font-family-mobile-below-header-submenu']    = 'inherit';
			$defaults['font-weight-mobile-below-header-submenu']    = 'inherit';
			$defaults['text-transform-mobile-below-header-submenu'] = '';
			$defaults['line-height-mobile-below-header-submenu']    = '';
			$defaults['font-size-mobile-below-header-submenu']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			return $defaults;
		}

		/**
		 * Add Font Family Callback
		 *
		 * @return void
		 */
		public function add_fonts() {

			$font_family_widget_title = astra_get_option( 'font-family-mobile-menu' );
			$font_weight_widget_title = astra_get_option( 'font-weight-mobile-menu' );
			Astra_Fonts::add_font( $font_family_widget_title, $font_weight_widget_title );

			$font_family_widget_title = astra_get_option( 'font-family-mobile-submenu' );
			$font_weight_widget_title = astra_get_option( 'font-weight-mobile-submenu' );
			Astra_Fonts::add_font( $font_family_widget_title, $font_weight_widget_title );

			// Mobile Above Header.
			$font_family_above_header_menu = astra_get_option( 'font-family-mobile-above-header-menu' );
			$font_weight_above_header_menu = astra_get_option( 'font-weight-mobile-above-header-menu' );
			Astra_Fonts::add_font( $font_family_above_header_menu, $font_weight_above_header_menu );

			// Mobile Below Header.
			$font_family_below_header_menu = astra_get_option( 'font-family-mobile-below-header-menu' );
			$font_weight_below_header_menu = astra_get_option( 'font-weight-mobile-below-header-menu' );
			Astra_Fonts::add_font( $font_family_below_header_menu, $font_weight_below_header_menu );

			$font_family_below_header_submenu = astra_get_option( 'font-family-mobile-below-header-submenu' );
			$font_weight_below_header_submenu = astra_get_option( 'font-weight-mobile-below-header-submenu' );
			Astra_Fonts::add_font( $font_family_below_header_submenu, $font_weight_below_header_submenu );

		}

		/**
		 * Add postMessage support for site title and description for the Theme Customizer.
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function new_customize_register( $wp_customize ) {

			/**
			 * Sections
			 */
			if ( astra_addon_existing_header_footer_configs() ) {
				require_once ASTRA_ADDON_EXT_MOBILE_HEADER_DIR . 'classes/sections/class-astra-customizer-mobile-header-configs.php';
				require_once ASTRA_ADDON_EXT_MOBILE_HEADER_DIR . 'classes/sections/class-astra-customizer-mobile-above-header-configs.php';
				if ( Astra_Ext_Extension::is_active( 'header-sections' ) ) {
					require_once ASTRA_ADDON_EXT_MOBILE_HEADER_DIR . 'classes/sections/class-astra-customizer-mobile-below-header-configs.php';
				}
			}

		}

		/**
		 * Customizer Preview
		 */
		public function preview_scripts() {

			if ( SCRIPT_DEBUG ) {
				wp_enqueue_script( 'astra-ext-mobile-header-customize-preview-js', ASTRA_ADDON_EXT_MOBILE_HEADER_URL . 'assets/js/unminified/customizer-preview.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			} else {
				wp_enqueue_script( 'astra-ext-mobile-header-customize-preview-js', ASTRA_ADDON_EXT_MOBILE_HEADER_URL . 'assets/js/minified/customizer-preview.min.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			}
		}

	}
}

/**
*  Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_Mobile_Header_Loader::get_instance();
PK��\4�!MV'V'\addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.phpnu�[���<?php
/**
 * Astra Mobile Header.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}
if ( ! class_exists( 'Astra_Customizer_Mobile_Below_Header_Configs' ) ) {

	/**
	 * Customizer Sanitizes Initial setup
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Mobile_Below_Header_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Panels and Sections for Customizer.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$show_deprecated_no_toggle_style = 'no-toggle' == astra_get_option( 'mobile-below-header-menu-style' ) ? true : false;

			// Check deprecated flag has been set or not.
			if ( apply_filters( 'astra_no_toggle_menu_style_deprecate', $show_deprecated_no_toggle_style ) ) {
				$menu_style_choices     = array(
					'default'    => __( 'Dropdown', 'astra-addon' ),
					'flyout'     => __( 'Flyout', 'astra-addon' ),
					'fullscreen' => __( 'Full-Screen', 'astra-addon' ),
					'no-toggle'  => __( 'No Toggle (Deprecated)', 'astra-addon' ),
				);
				$menu_style_description = __( 'No Toggle style will no longer supported. We recommend you to choose different menu style.', 'astra-addon' );
			} else {
				$menu_style_choices     = array(
					'default'    => __( 'Dropdown', 'astra-addon' ),
					'flyout'     => __( 'Flyout', 'astra-addon' ),
					'fullscreen' => __( 'Full-Screen', 'astra-addon' ),
				);
				$menu_style_description = __( 'No Toggle option has been deprecated.', 'astra-addon' );
			}

			$configs = array(

				/**
				 * Option: Mobile Menu Style
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[mobile-below-header-menu-style]',
					'section'     => 'section-below-header',
					'default'     => astra_get_option( 'mobile-below-header-menu-style' ),
					'title'       => __( 'Menu Style', 'astra-addon' ),
					'type'        => 'control',
					'control'     => 'ast-select',
					'transport'   => 'refresh',
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-on-mobile]',
								'operator' => '==',
								'value'    => true,
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-merge-menu]',
								'operator' => '!=',
								'value'    => true,
							),
						),
					),
					'priority'    => 106,
					'choices'     => $menu_style_choices,
					'description' => $menu_style_description,
				),

				/**
				 * Option: Mobile Menu Style - Flyout alignments
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[flyout-mobile-below-header-menu-alignment]',
					'section'  => 'section-below-header',
					'default'  => astra_get_option( 'flyout-mobile-below-header-menu-alignment' ),
					'title'    => __( 'Flyout Menu Alignment', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-select',
					'priority' => 106,
					'choices'  => array(
						'left'  => __( 'Left', 'astra-addon' ),
						'right' => __( 'Right', 'astra-addon' ),
					),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[mobile-below-header-menu-style]',
							'operator' => '==',
							'value'    => 'flyout',
						),
					),
				),

				/**
				* Option: Toggle Button Style
				*/
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[mobile-below-header-toggle-btn-style]',
					'type'      => 'control',
					'control'   => 'ast-select',
					'section'   => 'section-below-header',
					'title'     => __( 'Toggle Button Style', 'astra-addon' ),
					'transport' => 'postMessage',
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[mobile-below-header-menu-style]',
							'operator' => '!=',
							'value'    => 'no-toggle',
						),
					),
					'default'   => astra_get_option( 'mobile-below-header-toggle-btn-style' ),
					'priority'  => 107,
					'choices'   => array(
						'fill'    => __( 'Fill', 'astra-addon' ),
						'outline' => __( 'Outline', 'astra-addon' ),
						'minimal' => __( 'Minimal', 'astra-addon' ),
					),
				),

				/**
				* Option: Toggle Button Color
				*/
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[mobile-below-header-toggle-btn-style-color]',
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'divider'           => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[mobile-below-header-menu-style]',
							'operator' => '!=',
							'value'    => 'no-toggle',
						),
					),
					'default'           => astra_get_option( 'mobile-below-header-toggle-btn-style-color' ),
					'title'             => __( 'Toggle Button Color', 'astra-addon' ),
					'section'           => 'section-below-header',
					'transport'         => 'postMessage',
					'priority'          => 107,
				),

				/**
				* Option: Border Radius
				*/
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[mobile-below-header-toggle-btn-border-radius]',
					'type'        => 'control',
					'control'     => 'ast-slider',
					'transport'   => 'postMessage',
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[mobile-below-header-menu-style]',
							'operator' => '!=',
							'value'    => 'no-toggle',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[mobile-below-header-toggle-btn-style]',
							'operator' => '!=',
							'value'    => 'minimal',
						),
					),
					'default'     => astra_get_option( 'mobile-below-header-toggle-btn-border-radius' ),
					'section'     => 'section-below-header',
					'title'       => __( 'Border Radius', 'astra-addon' ),
					'priority'    => 107,
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 100,
					),
				),

				/**
				 * Option: Mobile Header Menu Border
				 */
				array(
					'name'           => ASTRA_THEME_SETTINGS . '[mobile-below-header-menu-all-border]',
					'type'           => 'control',
					'control'        => 'ast-border',
					'transport'      => 'postMessage',
					'section'        => 'section-below-header',
					'default'        => astra_get_option( 'mobile-below-header-menu-all-border' ),
					'title'          => __( 'Menu Items Border', 'astra-addon' ),
					'linked_choices' => true,
					'context'        => array(
						astra_addon_builder_helper()->general_tab_config,
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-on-mobile]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-merge-menu]',
							'operator' => '!=',
							'value'    => true,
						),
					),
					'priority'       => 130,
					'choices'        => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option: Mobile Header Menu Border Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[mobile-below-header-menu-b-color]',
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'mobile-below-header-menu-b-color', '#dadada' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Menu Items Border Color', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-on-mobile]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-merge-menu]',
							'operator' => '!=',
							'value'    => true,
						),
					),
					'section'           => 'section-below-header',
					'priority'          => 135,
				),
			);

			return array_merge( $configurations, $configs );
		}
	}
}

new Astra_Customizer_Mobile_Below_Header_Configs();
PK��\"��Y�,�,\addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.phpnu�[���<?php
/**
 * Astra Mobile Header.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Customizer_Mobile_Above_Header_Configs' ) ) {

	/**
	 * Customizer Sanitizes Initial setup
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Mobile_Above_Header_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Panels and Sections for Customizer.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$show_deprecated_no_toggle_style = 'no-toggle' == astra_get_option( 'mobile-above-header-menu-style' ) ? true : false;

			// Check deprecated flag has been set or not.
			if ( apply_filters( 'astra_no_toggle_menu_style_deprecate', $show_deprecated_no_toggle_style ) ) {
				$menu_style_choices     = array(
					'default'    => __( 'Dropdown', 'astra-addon' ),
					'flyout'     => __( 'Flyout', 'astra-addon' ),
					'fullscreen' => __( 'Full-Screen', 'astra-addon' ),
					'no-toggle'  => __( 'No Toggle (Deprecated)', 'astra-addon' ),
				);
				$menu_style_description = __( 'No Toggle style will no longer supported. We recommend you to choose different menu style.', 'astra-addon' );
			} else {
				$menu_style_choices     = array(
					'default'    => __( 'Dropdown', 'astra-addon' ),
					'flyout'     => __( 'Flyout', 'astra-addon' ),
					'fullscreen' => __( 'Full-Screen', 'astra-addon' ),
				);
				$menu_style_description = __( 'No Toggle option has been deprecated.', 'astra-addon' );
			}

			$configs = array(

				/**
				 * Option: Mobile Menu Style
				 */

				array(
					'name'        => ASTRA_THEME_SETTINGS . '[mobile-above-header-menu-style]',
					'section'     => 'section-above-header',
					'type'        => 'control',
					'default'     => astra_get_option( 'mobile-above-header-menu-style' ),
					'title'       => __( 'Menu Style', 'astra-addon' ),
					'control'     => 'ast-select',
					'context'     => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-on-mobile]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-merge-menu]',
							'operator' => '!=',
							'value'    => true,
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'priority'    => 102,
					'choices'     => $menu_style_choices,
					'description' => $menu_style_description,
				),

				/**
				 * Option: Mobile Menu Style - Flyout alignments
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[flyout-mobile-above-header-menu-alignment]',
					'section'  => 'section-above-header',
					'type'     => 'control',
					'default'  => astra_get_option( 'flyout-mobile-above-header-menu-alignment' ),
					'title'    => __( 'Flyout Menu Alignment', 'astra-addon' ),
					'control'  => 'ast-select',
					'priority' => 102,
					'choices'  => array(
						'left'  => __( 'Left', 'astra-addon' ),
						'right' => __( 'Right', 'astra-addon' ),
					),
					'context'  => array(

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[mobile-above-header-menu-style]',
							'operator' => '==',
							'value'    => 'flyout',
						),
					),
				),

				/**
				* Option: Toggle Button Style
				*/
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[mobile-above-header-toggle-btn-style]',
					'section'   => 'section-above-header',
					'title'     => __( 'Toggle Button Style', 'astra-addon' ),
					'default'   => astra_get_option( 'mobile-above-header-toggle-btn-style' ),
					'context'   => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[mobile-above-header-menu-style]',
							'operator' => '!=',
							'value'    => 'no-toggle',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'type'      => 'control',
					'transport' => 'refresh',
					'control'   => 'ast-select',
					'priority'  => 103,
					'choices'   => array(
						'fill'    => __( 'Fill', 'astra-addon' ),
						'outline' => __( 'Outline', 'astra-addon' ),
						'minimal' => __( 'Minimal', 'astra-addon' ),

					),
				),

				/**
				* Option: Toggle Button Color
				*/
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[mobile-above-header-toggle-btn-style-color]',
					'default'           => astra_get_option( 'mobile-above-header-toggle-btn-style-color' ),
					'type'              => 'control',
					'context'           => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[mobile-above-header-menu-style]',
							'operator' => '!=',
							'value'    => 'no-toggle',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'title'             => __( 'Toggle Button Color', 'astra-addon' ),
					'section'           => 'section-above-header',
					'transport'         => 'postMessage',
					'priority'          => 103,
				),

				/**
				* Option: Border Radius
				*/

				array(
					'name'        => ASTRA_THEME_SETTINGS . '[mobile-above-header-toggle-btn-border-radius]',
					'type'        => 'control',
					'control'     => 'ast-slider',
					'transport'   => 'postMessage',
					'default'     => astra_get_option( 'mobile-above-header-toggle-btn-border-radius' ),
					'section'     => 'section-above-header',
					'context'     => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[mobile-above-header-menu-style]',
							'operator' => '!=',
							'value'    => 'no-toggle',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[mobile-above-header-toggle-btn-style]',
							'operator' => '!=',
							'value'    => 'minimal',
						),
					),
					'title'       => __( 'Border Radius', 'astra-addon' ),
					'priority'    => 103,
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 100,
					),
				),

				/**
				 * Option: Mobile Header Menu Border
				 */
				array(
					'name'           => ASTRA_THEME_SETTINGS . '[mobile-above-header-menu-all-border]',
					'type'           => 'control',
					'control'        => 'ast-border',
					'default'        => astra_get_option( 'mobile-above-header-menu-all-border' ),
					'section'        => 'section-above-header',
					'transport'      => 'postMessage',
					'context'        => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-on-mobile]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-merge-menu]',
							'operator' => '!=',
							'value'    => true,
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'title'          => __( 'Menu Items Border', 'astra-addon' ),
					'linked_choices' => true,
					'priority'       => 125,
					'choices'        => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option: Mobile Header Menu Border Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[mobile-above-header-menu-b-color]',
					'type'              => 'control',
					'control'           => 'ast-color',
					'divider'           => array( 'ast_class' => 'ast-bottom-divider' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'mobile-above-header-menu-b-color', '#dadada' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Menu Items Border Color', 'astra-addon' ),
					'context'           => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),

						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-on-mobile]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-merge-menu]',
							'operator' => '!=',
							'value'    => true,
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'section'           => 'section-above-header',
					'priority'          => 130,
				),
			);

			return array_merge( $configurations, $configs );
		}
	}
}

new Astra_Customizer_Mobile_Above_Header_Configs();
PK��\�G�7Vaddons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.phpnu�[���<?php
/**
 * Astra Mobile Header.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Customizer_Mobile_Header_Configs' ) ) {

	/**
	 * Customizer Sanitizes Initial setup
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Mobile_Header_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Panels and Sections for Customizer.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$show_deprecated_no_toggle_style = 'no-toggle' == astra_get_option( 'mobile-menu-style' ) ? true : false;

			// Check deprecated flag has been set or not.
			if ( apply_filters( 'astra_no_toggle_menu_style_deprecate', $show_deprecated_no_toggle_style ) ) {
				$menu_style_choices     = array(
					'default'    => __( 'Dropdown', 'astra-addon' ),
					'flyout'     => __( 'Flyout', 'astra-addon' ),
					'fullscreen' => __( 'Full-Screen', 'astra-addon' ),
					'no-toggle'  => __( 'No Toggle (Deprecated)', 'astra-addon' ),
				);
				$menu_style_description = __( 'No Toggle style will no longer supported. We recommend you to choose different menu style.', 'astra-addon' );
			} else {
				$menu_style_choices     = array(
					'default'    => __( 'Dropdown', 'astra-addon' ),
					'flyout'     => __( 'Flyout', 'astra-addon' ),
					'fullscreen' => __( 'Full-Screen', 'astra-addon' ),
				);
				$menu_style_description = __( 'No Toggle option has been deprecated.', 'astra-addon' );
			}

			$configs = array(

				/**
				 * Option: Mobile Menu Style
				 */

				array(
					'name'        => ASTRA_THEME_SETTINGS . '[mobile-menu-style]',
					'type'        => 'control',
					'control'     => 'ast-select',
					'section'     => 'section-primary-menu',
					'default'     => astra_get_option( 'mobile-menu-style' ),
					'title'       => __( 'Menu Style', 'astra-addon' ),
					'priority'    => 40,
					'choices'     => $menu_style_choices,
					'description' => $menu_style_description,
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[disable-primary-nav]',
							'operator' => '!=',
							'value'    => '1',
						),
					),
				),

				/**
				 * Option: Mobile Menu Style - Flyout alignments
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[flyout-mobile-menu-alignment]',
					'section'  => 'section-primary-menu',
					'title'    => __( 'Flyout Menu Alignment', 'astra-addon' ),
					'default'  => astra_get_option( 'flyout-mobile-menu-alignment' ),
					'type'     => 'control',
					'control'  => 'ast-select',

					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[mobile-menu-style]',
							'operator' => '==',
							'value'    => 'flyout',
						),
					),

					'priority' => 41,
					'choices'  => array(
						'left'  => __( 'Left', 'astra-addon' ),
						'right' => __( 'Right', 'astra-addon' ),
					),
				),

				/**
				 * Option - Header Menu Border
				 */
				array(
					'name'           => ASTRA_THEME_SETTINGS . '[mobile-header-menu-all-border]',
					'section'        => 'section-primary-menu',
					'type'           => 'control',
					'control'        => 'ast-border',
					'default'        => astra_get_option( 'mobile-header-menu-all-border' ),
					'transport'      => 'postMessage',
					'title'          => __( 'Border for Menu Items', 'astra-addon' ),
					'linked_choices' => true,
					'priority'       => 65,
					'choices'        => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option: Mobile Header Menu Border Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[mobile-header-menu-b-color]',
					'section'           => 'section-primary-menu',
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'title'             => __( 'Border Color', 'astra-addon' ),
					'default'           => astra_get_option( 'mobile-header-menu-b-color', '#dadada' ),
					'transport'         => 'postMessage',
					'priority'          => 68,
				),
			);

			return array_merge( $configurations, $configs );
		}
	}
}

new Astra_Customizer_Mobile_Header_Configs();
PK��\t~[$uu/addons/mobile-header/classes/sections/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\dh�X@addons/mobile-header/classes/dynamic-css/dynamic-spacing.css.phpnu�[���<?php
/**
 * Mobile Header - Dynamic CSS
 *
 * @package Astra Addon
 */

/**
 * Mobile Header options.
 */
add_filter( 'astra_addon_dynamic_css', 'astra_addon_mobile_header_spacing_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_addon_mobile_header_spacing_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$menu_style           = astra_get_option( 'mobile-menu-style' );
	$primary_menu_spacing = astra_get_option( 'primary-menu-spacing' );

	$header_spacing = astra_get_option( 'header-spacing' );

	$css_output = '';

	/**
	 * Responsive Colors options
	 * [4]. Below Header Menu Responsive Colors only for No Toggle menu style
	 */
	if ( 'no-toggle' == $menu_style ) {
		if ( $primary_menu_spacing ) {
			$desktop_spacing = array(
				'.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
					'padding-left'  => astra_responsive_spacing( $primary_menu_spacing, 'left', 'desktop' ),
					'padding-right' => astra_responsive_spacing( $primary_menu_spacing, 'right', 'desktop' ),
				),
			);
			$tablet_spacing  = array(
				'.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
					'padding-left'  => astra_responsive_spacing( $primary_menu_spacing, 'left', 'tablet' ),
					'padding-right' => astra_responsive_spacing( $primary_menu_spacing, 'right', 'tablet' ),
				),
			);
			$mobile_spacing  = array(
				'.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
					'padding-left'  => astra_responsive_spacing( $primary_menu_spacing, 'left', 'mobile' ),
					'padding-right' => astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ),
				),
			);
			$css_output     .= astra_parse_css( $desktop_spacing );
			$css_output     .= astra_parse_css( $tablet_spacing, '', astra_addon_get_tablet_breakpoint() );
			$css_output     .= astra_parse_css( $mobile_spacing, '', astra_addon_get_mobile_breakpoint() );
		}
	}

	/**
	 * Spacing for .main-header-bar. when click on the toggle menu button
	 */

	$desktop_spacing = array(
		// Header Spacing Top / Bottom Padding.
		'.ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar,.ast-fullscreen-menu-enable.ast-main-header-nav-open .main-header-bar' => array(
			'padding-bottom' => astra_responsive_spacing( $header_spacing, 'bottom', 'desktop' ),
		),
	);
	$tablet_spacing  = array(
		// Header Spacing Top / Bottom Padding.
		'.ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar,.ast-fullscreen-menu-enable.ast-main-header-nav-open .main-header-bar' => array(
			'padding-bottom' => astra_responsive_spacing( $header_spacing, 'bottom', 'tablet' ),
		),
	);
	$mobile_spacing  = array(
		// Header Spacing Top / Bottom Padding.
		'.ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar,.ast-fullscreen-menu-enable.ast-main-header-nav-open .main-header-bar' => array(
			'padding-bottom' => astra_responsive_spacing( $header_spacing, 'bottom', 'mobile' ),
		),
	);
	/* Parse CSS from array() */
	$css_output .= astra_parse_css( $desktop_spacing );
	$css_output .= astra_parse_css( $tablet_spacing, '', astra_addon_get_tablet_breakpoint() );
	$css_output .= astra_parse_css( $mobile_spacing, '', astra_addon_get_mobile_breakpoint() );

	return $dynamic_css . $css_output;
}
PK��\T��_�=�=8addons/mobile-header/classes/dynamic-css/dynamic.css.phpnu�[���<?php
/**
 * Mobile Header - Dynamic CSS
 *
 * @package Astra Addon
 */

/**
 * Mobile Header options.
 */
add_filter( 'astra_addon_dynamic_css', 'astra_addon_mobile_header_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_addon_mobile_header_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$menu_style            = astra_get_option( 'mobile-menu-style' );
	$flayout_sidebar_width = apply_filters( 'astra_flayout_sidebar_width', 325 );
	$primary_menu_spacing  = astra_get_option( 'primary-menu-spacing' );

	$theme_color                          = astra_get_option( 'theme-color' );
	$link_color                           = astra_get_option( 'link-color', $theme_color );
	$text_color                           = astra_get_option( 'text-color' );
	$btn_bg_color                         = astra_get_option( 'button-bg-color', $theme_color );
	$mobile_header_toggle_btn_style_color = astra_get_option( 'mobile-header-toggle-btn-style-color', $btn_bg_color );
	$mobile_header_toggle_btn_style       = astra_get_option( 'mobile-header-toggle-btn-style' );

	$disable_primary_menu = astra_get_option( 'disable-primary-nav' );
	$merge_above_header   = astra_get_option( 'above-header-merge-menu' );
	$merge_below_header   = astra_get_option( 'below-header-merge-menu' );

	$mobile_header_menu_all_border = astra_get_option( 'mobile-header-menu-all-border' );
	$mobile_header_menu_b_color    = astra_get_option( 'mobile-header-menu-b-color', '#dadada' );

	$css_output = '';

	if ( false === Astra_Icons::is_svg_icons() ) {
		$search_close_btn = array(
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close:after, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close:after, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close:after' => array(
				'content'                 => '"\e5cd"',
				'display'                 => 'inline-block',
				'font-family'             => "'Astra'",
				'font-size'               => '22px',
				'font-size'               => '2rem',
				'text-rendering'          => 'auto',
				'-webkit-font-smoothing'  => 'antialiased',
				'-moz-osx-font-smoothing' => 'grayscale',
				'line-height'             => 'normal',
				'line-height'             => '40px',
				'height'                  => '40px',
				'width'                   => '40px',
				'text-align'              => 'center',
				'margin'                  => '0',
			),
			'.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close:after' => array(
				'content'                 => '"\e5cd"',
				'display'                 => 'inline-block',
				'font-family'             => "'Astra'",
				'font-size'               => '28px',
				'text-rendering'          => 'auto',
				'-webkit-font-smoothing'  => 'antialiased',
				'-moz-osx-font-smoothing' => 'grayscale',
				'line-height'             => 'normal',
			),
			'.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close:after' => array(
				'content'                 => '"\e5cd"',
				'display'                 => 'inline-block',
				'font-family'             => "'Astra'",
				'font-size'               => '28px',
				'text-rendering'          => 'auto',
				'-webkit-font-smoothing'  => 'antialiased',
				'-moz-osx-font-smoothing' => 'grayscale',
				'line-height'             => 'normal',
			),
		);
	} else {
		$search_close_btn = array(
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close .icon-close, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close .icon-close, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close .icon-close' => array(
				'margin-right' => '8px',
			),
		);
	}

	$css_output .= astra_parse_css( $search_close_btn );

	/**
	 * Responsive Colors options
	 * [2]. Primary Menu Responsive Colors only for Full Screen menu style
	 */
	if ( 'fullscreen' == $menu_style ) {
		/**
		 * Border only for resopnsive devices
		 */
		if ( '' !== $mobile_header_menu_all_border['top'] || '' !== $mobile_header_menu_all_border['right'] || '' !== $mobile_header_menu_all_border['bottom'] || '' !== $mobile_header_menu_all_border['left'] ) {
			$mobile_header_border = array(
				'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item' => array(
					'border-right-width' => astra_get_css_value( $mobile_header_menu_all_border['right'], 'px' ),
					'border-left-width'  => astra_get_css_value( $mobile_header_menu_all_border['left'], 'px' ),
					'border-style'       => 'solid',
					'border-color'       => esc_attr( $mobile_header_menu_b_color ),
				),
				'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item:not(:first-child):not(:last-child)' => array(
					'border-top-width'    => ( ! empty( $mobile_header_menu_all_border['top'] ) && ! empty( $mobile_header_menu_all_border['bottom'] ) ) ? astra_calc_spacing( $mobile_header_menu_all_border['top'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_header_menu_all_border['top'], 'px' ),
					'border-bottom-width' => ( ! empty( $mobile_header_menu_all_border['bottom'] ) && ! empty( $mobile_header_menu_all_border['top'] ) ) ? astra_calc_spacing( $mobile_header_menu_all_border['bottom'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_header_menu_all_border['bottom'], 'px' ),
					'border-style'        => 'solid',
					'border-color'        => esc_attr( $mobile_header_menu_b_color ),
				),
				'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item:first-child' => array(
					'border-top-width'    => astra_get_css_value( $mobile_header_menu_all_border['top'], 'px' ),
					'border-bottom-width' => ( ! empty( $mobile_header_menu_all_border['bottom'] ) && ! empty( $mobile_header_menu_all_border['top'] ) ) ? astra_calc_spacing( $mobile_header_menu_all_border['bottom'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_header_menu_all_border['bottom'], 'px' ),
					'border-style'        => 'solid',
					'border-color'        => esc_attr( $mobile_header_menu_b_color ),
				),
				'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item:last-child' => array(
					'border-top-width'    => ( ! empty( $mobile_header_menu_all_border['top'] ) && ! empty( $mobile_header_menu_all_border['bottom'] ) ) ? astra_calc_spacing( $mobile_header_menu_all_border['top'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_header_menu_all_border['top'], 'px' ),
					'border-bottom-width' => astra_get_css_value( $mobile_header_menu_all_border['bottom'], 'px' ),
					'border-style'        => 'solid',
					'border-color'        => esc_attr( $mobile_header_menu_b_color ),
				),
				'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item' => array(
					'border-top-width'    => astra_get_css_value( $mobile_header_menu_all_border['top'], 'px' ),
					'border-bottom-width' => 0,
					'border-style'        => 'solid',
					'border-color'        => esc_attr( $mobile_header_menu_b_color ),
				),
				'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu .ast-masthead-custom-menu-items' => array(
					'border-top-width'    => ( ! empty( $mobile_header_menu_all_border['top'] ) && ! empty( $mobile_header_menu_all_border['bottom'] ) ) ? astra_calc_spacing( $mobile_header_menu_all_border['top'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_header_menu_all_border['top'], 'px' ),
					'border-bottom-width' => astra_get_css_value( $mobile_header_menu_all_border['bottom'], 'px' ),
					'border-right-width'  => astra_get_css_value( $mobile_header_menu_all_border['right'], 'px' ),
					'border-left-width'   => astra_get_css_value( $mobile_header_menu_all_border['left'], 'px' ),
					'border-style'        => 'solid',
					'border-color'        => esc_attr( $mobile_header_menu_b_color ),
				),
			);
			$css_output          .= astra_parse_css( $mobile_header_border );
		}
	} elseif ( 'no-toggle' == $menu_style ) {

		// Border only for responsive devices.
		if ( '' !== $mobile_header_menu_all_border['top'] || '' !== $mobile_header_menu_all_border['right'] || '' !== $mobile_header_menu_all_border['bottom'] || '' !== $mobile_header_menu_all_border['left'] ) {
			$mobile_header_border = array(
				'.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation ul li' => array(
					'border-top-width'   => astra_get_css_value( $mobile_header_menu_all_border['top'], 'px' ),
					'border-left-width'  => astra_get_css_value( $mobile_header_menu_all_border['left'], 'px' ),
					'border-right-width' => astra_get_css_value( $mobile_header_menu_all_border['right'], 'px' ),
					'border-color'       => esc_attr( $mobile_header_menu_b_color ),
				),
				'.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li, .ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation .sub-menu .menu-item:last-child' => array(
					'border-bottom-width' => astra_get_css_value( $mobile_header_menu_all_border['bottom'], 'px' ),
				),
				'.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > .ast-above-header-menu > .menu-item:last-child, .ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li:last-child' => array(
					'border-right-width' => astra_get_css_value( $mobile_header_menu_all_border['right'], 'px' ),
					'border-color'       => esc_attr( $mobile_header_menu_b_color ),
					'border-style'       => 'solid',
				),
				'.ast-no-toggle-menu-enable.ast-header-break-point .main-header-bar-navigation ul > li:first-child' => array(
					'border-top-width' => astra_get_css_value( $mobile_header_menu_all_border['top'], 'px' ),
					'border-color'     => esc_attr( $mobile_header_menu_b_color ),
				),
				'.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li:first-child, .ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li' => array(
					'border-right-width' => astra_get_css_value( $mobile_header_menu_all_border['right'], 'px' ),
					'border-color'       => esc_attr( $mobile_header_menu_b_color ),
				),
				'.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li' => array(
					'margin-right' => '-' . astra_get_css_value( $mobile_header_menu_all_border['right'], 'px' ),
				),
				'.ast-no-toggle-menu-enable.ast-header-break-point .main-navigation > ul > li > .sub-menu' => array(
					'margin-left' => '-' . astra_get_css_value( $mobile_header_menu_all_border['left'], 'px' ),
				),

			);
			$css_output .= astra_parse_css( $mobile_header_border );
		}
	} else {
		/**
		 * Border only for responsive devices
		 */
		if ( '' !== $mobile_header_menu_all_border['top'] || '' !== $mobile_header_menu_all_border['right'] || '' !== $mobile_header_menu_all_border['bottom'] || '' !== $mobile_header_menu_all_border['left'] ) {
			$mobile_header_border = array(
				'.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu' => array(
					'border-top-width'   => astra_get_css_value( $mobile_header_menu_all_border['top'], 'px' ),
					'border-left-width'  => astra_get_css_value( $mobile_header_menu_all_border['left'], 'px' ),
					'border-right-width' => astra_get_css_value( $mobile_header_menu_all_border['right'], 'px' ),
					'border-color'       => esc_attr( $mobile_header_menu_b_color ),
				),
				'.ast-header-break-point .main-navigation ul .menu-item .menu-link' => array(
					'border-bottom-width' => astra_get_css_value( $mobile_header_menu_all_border['bottom'], 'px' ),
					'border-color'        => esc_attr( $mobile_header_menu_b_color ),
					'border-style'        => esc_attr( 'solid' ),
				),
				'.ast-header-break-point li.ast-masthead-custom-menu-items' => array(
					'border-bottom-width' => astra_get_css_value( $mobile_header_menu_all_border['bottom'], 'px' ),
					'border-color'        => esc_attr( $mobile_header_menu_b_color ),
					'border-style'        => esc_attr( 'solid' ),
					'margin-top'          => esc_attr( '0' ),
					'margin-bottom'       => esc_attr( '0' ),
				),
			);
			$css_output          .= astra_parse_css( $mobile_header_border );
		}
	}

	/**
	 * Responsive Colors options
	 * [3]. Primary Menu Responsive Colors only for Flyout menu style
	 */
	if ( 'flyout' == $menu_style ) {
		$desktop_colors = array(
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .site-navigation,  .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap' => array(
				'width' => astra_get_css_value( $flayout_sidebar_width, 'px' ),
			),
		);

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $desktop_colors );
	}

	/**
	 * Responsive Colors options
	 * [4]. Below Header Menu Responsive Colors only for No Toggle menu style
	 */
	if ( 'no-toggle' == $menu_style ) {

		$link_colors = array(
			'.ast-no-toggle-menu-enable.ast-header-break-point .main-header-menu .menu-item:hover' => array(
				'color' => esc_attr( $link_color ),
			),
		);
		$css_output .= astra_parse_css( $link_colors );

		/**
		 * Responsive Colors options
		 * [4]. Below Header Menu Responsive Colors general
		 */
		$desktop_colors = array();

		$desktop_colors['.ast-header-break-point .main-header-menu'] =
				array(
					'background-color' => esc_attr( '#FFFFFF' ),
				);

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $desktop_colors );
	}

	/**
	 * Responsive Devices Border
	 * Border only for resopnsive devices When primary menu is disabled & Header section is merged
	 */
	if ( $disable_primary_menu && ( $merge_above_header || $merge_below_header ) ) {
		$mobile_header_border = array(
			'.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap .ast-above-header-menu-items' => array(
				'border-top' => $mobile_header_menu_b_color,
			),
			'.ast-header-break-point .ast-above-header-menu-items .menu-item .menu-link, .ast-header-break-point .ast-above-header-navigation ul .menu-item .menu-link, .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .menu-item .menu-link, .ast-header-break-point .ast-below-header-actual-nav ul .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item .menu-link:before, .ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-above-header-menu-items .menu-item.menu-item-has-children .menu-link:before, .ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item .menu-link:before, .ast-fullscreen-menu-enable.ast-header-break-point .ast-merge-header-navigation-wrap .ast-below-header-menu-items .menu-item.menu-item-has-children .menu-link:before' => array(
				'border-bottom' => $mobile_header_menu_b_color,
			),
		);
		$css_output          .= astra_parse_css( $mobile_header_border );
	}

	return $dynamic_css . $css_output;
}
PK��\v.��Eaddons/mobile-header/classes/dynamic-css/dynamic-below-header.css.phpnu�[���<?php
/**
 * Mobile Header - Dynamic CSS
 *
 * @package Astra Addon
 */

/**
 * Mobile Header options.
 */
add_filter( 'astra_addon_dynamic_css', 'astra_addon_mobile_below_header_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_addon_mobile_below_header_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	// set page width depending on site layout.
	$below_header_layout = astra_get_option( 'below-header-layout' );

	if ( 'disabled' == $below_header_layout ) {
		return $dynamic_css;
	}

	$theme_color               = astra_get_option( 'theme-color' );
	$link_color                = astra_get_option( 'link-color' );
	$btn_bg_color              = astra_get_option( 'button-bg-color', $theme_color );
	$below_header_menu_spacing = astra_get_option( 'below-header-menu-spacing' );

	$right_left_text_color = astra_get_option( 'below-header-text-color-responsive' );

	$desktop_right_left_link_color = astra_get_prop( astra_get_option( 'below-header-link-color-responsive' ), 'desktop', '#d6d6d6' );
	$tablet_right_left_link_color  = astra_get_prop( astra_get_option( 'below-header-link-color-responsive' ), 'tablet' );
	$mobile_right_left_link_color  = astra_get_prop( astra_get_option( 'below-header-link-color-responsive' ), 'mobile' );

	$desktop_right_left_link_hover_color = astra_get_prop( astra_get_option( 'below-header-link-hover-color-responsive' ), 'desktop', '#ffffff' );
	$tablet_right_left_link_hover_color  = astra_get_prop( astra_get_option( 'below-header-link-hover-color-responsive' ), 'tablet' );
	$mobile_right_left_link_hover_color  = astra_get_prop( astra_get_option( 'below-header-link-hover-color-responsive' ), 'mobile' );

	// Mobile Submenu when Below Header is merged with the primary menu.
	$below_menu_style            = astra_get_option( 'mobile-below-header-menu-style' );
	$below_flayout_sidebar_width = apply_filters( 'astra_below_flayout_sidebar_width', 325 );

	$mobile_header_close_desktop_color = astra_get_prop( astra_get_option( 'below-header-menu-text-color-responsive' ), 'desktop', $link_color );
	$mobile_header_close_tablet_color  = astra_get_prop( astra_get_option( 'below-header-menu-text-color-responsive' ), 'tablet' );
	$mobile_header_close_mobile_color  = astra_get_prop( astra_get_option( 'below-header-menu-text-color-responsive' ), 'mobile' );

	// Header Sections options.
	$below_header_merge = astra_get_option( 'below-header-merge-menu' );

	$mobile_below_header_toggle_btn_style_color   = astra_get_option( 'mobile-below-header-toggle-btn-style-color', $btn_bg_color );
	$mobile_below_header_toggle_btn_border_radius = astra_get_option( 'mobile-below-header-toggle-btn-border-radius' );
	$mobile_below_header_toggle_btn_style         = astra_get_option( 'mobile-below-header-toggle-btn-style' );

	$below_header_obj = astra_get_option( 'below-header-bg-obj-responsive' );

	$below_header_menu_bg_obj = astra_get_option( 'below-header-menu-bg-obj-responsive' );

	$below_header_border_color          = astra_get_option( 'below-header-bottom-border-color' );
	$below_header_menu_text             = astra_get_option( 'below-header-menu-text-color-responsive' );
	$below_header_menu_hover_color      = astra_get_option( 'below-header-menu-text-hover-color-responsive' );
	$below_header_menu_hover_bg_color   = astra_get_option( 'below-header-menu-bg-hover-color-responsive' );
	$below_header_menu_current_color    = astra_get_option( 'below-header-current-menu-text-color-responsive' );
	$below_header_menu_current_bg_color = astra_get_option( 'below-header-current-menu-bg-color-responsive' );

	$below_header_submenu_text_color      = astra_get_option( 'below-header-submenu-text-color-responsive' );
	$below_header_submenu_bg_color        = astra_get_option( 'below-header-submenu-bg-color-responsive' );
	$below_header_submenu_hover_color     = astra_get_option( 'below-header-submenu-hover-color-responsive' );
	$below_header_submenu_bg_hover_color  = astra_get_option( 'below-header-submenu-bg-hover-color-responsive' );
	$below_header_submenu_active_color    = astra_get_option( 'below-header-submenu-active-color-responsive' );
	$below_header_submenu_active_bg_color = astra_get_option( 'below-header-submenu-active-bg-color-responsive' );

	$mobile_below_header_menu_all_border = astra_get_option( 'mobile-below-header-menu-all-border' );
	$mobile_below_header_menu_b_color    = astra_get_option( 'mobile-below-header-menu-b-color', '#dadada' );

	// Header Break Point.
	$header_break_point = astra_header_break_point();

	$css_output = '';

	/**
	 * Responsive Colors options
	 * [1]. Below Header Menu Responsive Colors general
	 * [2]. Below Header Menu Responsive Colors only for Full Screen menu style
	 * [3]. Below Header Menu Responsive Colors only for Flyout menu style
	 */

	/**
	 * Responsive Colors options
	 * [1]. Below Header Menu Responsive Colors general
	 */
	$desktop_colors = array(
		// Menu Toggle button Outline.
		'.ast-header-break-point .ast-below-mobile-menu-buttons-outline.menu-toggle' => array(
			'background' => 'transparent',
			'border'     => '1px solid ' . $mobile_below_header_toggle_btn_style_color,
			'color'      => esc_attr( $mobile_below_header_toggle_btn_style_color ),
		),
		// Menu Toggle button Minimal.
		'.ast-header-break-point .ast-below-mobile-menu-buttons-minimal.menu-toggle' => array(
			'background' => 'transparent',
			'color'      => esc_attr( $mobile_below_header_toggle_btn_style_color ),
		),
		// Menu Toggle button Fill.
		'.ast-header-break-point .ast-below-mobile-menu-buttons-fill.menu-toggle' => array(
			'border'     => '1px solid ' . $mobile_below_header_toggle_btn_style_color,
			'background' => esc_attr( $mobile_below_header_toggle_btn_style_color ),
			'color'      => astra_get_foreground_color( $mobile_below_header_toggle_btn_style_color ),
		),
		// Menu Toggle button Border Radius.
		'.ast-header-break-point .ast-below-header .ast-button-wrap .menu-toggle' => array(
			'border-radius' => esc_attr( $mobile_below_header_toggle_btn_border_radius ) . 'px',
		),
		// Mobile below header Background Image.
		'.ast-header-break-point .ast-below-header' => astra_get_responsive_background_obj( $below_header_obj, 'desktop' ),
		// Mobile below header text color.
		'.ast-header-break-point .below-header-user-select,.ast-header-break-point .below-header-user-select .widget' => array(
			'color' => esc_attr( $right_left_text_color['desktop'] ),
		),
		'.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav' => astra_get_background_obj( $below_header_menu_bg_obj['desktop'] ),
		// Mobile below header link color.
		'.ast-header-break-point .below-header-user-select a, .ast-header-break-point .below-header-user-select .widget a' => array(
			'color' => esc_attr( $desktop_right_left_link_color ),
		),
		// Mobile below header link hover color.
		'.ast-header-break-point .below-header-user-select a:hover, .ast-header-break-point .below-header-user-select .widget a:hover' => array(
			'color' => esc_attr( $desktop_right_left_link_hover_color ),
		),
		// Mobile below header link border color to search field.
		'.ast-header-break-point .below-header-user-select .search-field:focus' => array(
			'border-color' => esc_attr( $desktop_right_left_link_color ),
		),
		// Mobile below header active link color.
		'.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link' => array(
			'color' => esc_attr( $below_header_menu_current_color['desktop'] ),
		),
		// Mobile below header active link bg color.
		'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $below_header_menu_current_bg_color['desktop'] ),
		),
		// Mobile Below Header menu color.
		'.ast-header-break-point .ast-below-header-menu .current-menu-ancestor:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu, .ast-header-break-point .ast-below-header-menu .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu  .current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle' => array(
			'color' => esc_attr( $below_header_menu_text['desktop'] ),
		),
		// Mobile Below Header menu hover color.
		'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-link:hover, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .menu-link' => array(
			'color' => esc_attr( $below_header_menu_hover_color['desktop'] ),
		),
		'.ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $below_header_menu_hover_color['desktop'] ),
		),
		// Mobile Below Header menu hover bg color.
		'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-link:hover, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $below_header_menu_hover_bg_color['desktop'] ),
		),
		// Submenu.
		'.ast-header-break-point .ast-below-header-navigation .sub-menu, .ast-header-break-point .ast-below-header-navigation .sub-menu .menu-link' => array(
			'color' => esc_attr( $below_header_submenu_text_color['desktop'] ),
		),
		// Submenu bg color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu' => array(
			'background-color' => esc_attr( $below_header_submenu_bg_color['desktop'] ),
		),
		// Submenu hover color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $below_header_submenu_hover_color['desktop'] ),
		),
		// Submenu hover bg color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link' => array(
			'background-color' => esc_attr( $below_header_submenu_bg_hover_color['desktop'] ),
		),
		// Submenu active color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'color' => esc_attr( $below_header_submenu_active_color['desktop'] ),
		),
		// Submenu active bg color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $below_header_submenu_active_bg_color['desktop'] ),
		),
	);
	$tablet_colors = array(
		// Mobile below header Background Image.
		'.ast-header-break-point .ast-below-header' => astra_get_responsive_background_obj( $below_header_obj, 'tablet' ),
		// Mobile below header text color.
		'.ast-header-break-point .below-header-user-select,.ast-header-break-point .below-header-user-select .widget' => array(
			'color' => esc_attr( $right_left_text_color['tablet'] ),
		),
		// Mobile below header link color.
		'.ast-header-break-point .below-header-user-select a, .ast-header-break-point .below-header-user-select .widget a' => array(
			'color' => esc_attr( $tablet_right_left_link_color ),
		),
		// Mobile below header Menu Background color.
		'.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav' => astra_get_background_obj( $below_header_menu_bg_obj['tablet'] ),
		// Mobile below header link hover color.
		'.ast-header-break-point .below-header-user-select a:hover, .ast-header-break-point .below-header-user-select .widget a:hover' => array(
			'color' => esc_attr( $tablet_right_left_link_hover_color ),
		),
		// Mobile below header link border color to search field.
		'.ast-header-break-point .below-header-user-select .search-field:focus' => array(
			'border-color' => esc_attr( $tablet_right_left_link_color ),
		),
		// Mobile below header active link color.
		'.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link' => array(
			'color' => esc_attr( $below_header_menu_current_color['tablet'] ),
		),
		// Mobile below header active link bg color.
		'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $below_header_menu_current_bg_color['tablet'] ),
		),
		// Mobile Below Header menu color.
		'.ast-header-break-point .ast-below-header-menu .current-menu-ancestor:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu, .ast-header-break-point .ast-below-header-menu .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu  .current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle' => array(
			'color' => esc_attr( $below_header_menu_text['tablet'] ),
		),
		// Mobile Below Header menu hover color.
		'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-link:hover, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .menu-link' => array(
			'color' => esc_attr( $below_header_menu_hover_color['tablet'] ),
		),
		'.ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $below_header_menu_hover_color['tablet'] ),
		),
		// Mobile Below Header menu hover bg color.
		'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-link:hover, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $below_header_menu_hover_bg_color['tablet'] ),
		),
		// Submenu.
		'.ast-header-break-point .ast-below-header-navigation .sub-menu, .ast-header-break-point .ast-below-header-navigation .sub-menu .menu-link' => array(
			'color' => esc_attr( $below_header_submenu_text_color['tablet'] ),
		),
		// Submenu bg color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu, .ast-header-break-point .ast-below-header-menu .sub-menu' => array(
			'background-color' => esc_attr( $below_header_submenu_bg_color['tablet'] ),
		),
		// Submenu hover color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $below_header_submenu_hover_color['tablet'] ),
		),
		// Submenu hover bg color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $below_header_submenu_bg_hover_color['tablet'] ),
		),
		// Submenu active color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'color' => esc_attr( $below_header_submenu_active_color['tablet'] ),
		),
		// Submenu active bg color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $below_header_submenu_active_bg_color['tablet'] ),
		),
	);
	$mobile_colors = array(
		// Mobile below header Background Image.
		'.ast-header-break-point .ast-below-header' => astra_get_responsive_background_obj( $below_header_obj, 'mobile' ),
		// Mobile below header text color.
		'.ast-header-break-point .below-header-user-select,.ast-header-break-point .below-header-user-select .widget' => array(
			'color' => esc_attr( $right_left_text_color['mobile'] ),
		),
		// Mobile below header link color.
		'.ast-header-break-point .below-header-user-select a, .ast-header-break-point .below-header-user-select .widget a' => array(
			'color' => esc_attr( $mobile_right_left_link_color ),
		),
		// Mobile below header Menu Background color.
		'.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav' => astra_get_background_obj( $below_header_menu_bg_obj['mobile'] ),
		// Mobile below header link hover color.
		'.ast-header-break-point .below-header-user-select a:hover, .ast-header-break-point .below-header-user-select .widget a:hover' => array(
			'color' => esc_attr( $mobile_right_left_link_hover_color ),
		),
		// Mobile below header link border color to search field.
		'.ast-header-break-point .below-header-user-select .search-field:focus' => array(
			'border-color' => esc_attr( $mobile_right_left_link_color ),
		),
		// Mobile below header active link color.
		'.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link' => array(
			'color' => esc_attr( $below_header_menu_current_color['mobile'] ),
		),
		// Mobile below header active link bg color.
		'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $below_header_menu_current_bg_color['mobile'] ),
		),
		// Mobile Below Header menu color.
		'.ast-header-break-point .ast-below-header-menu .current-menu-ancestor:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu, .ast-header-break-point .ast-below-header-menu .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu  .current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .current-menu-ancestor > .ast-menu-toggle' => array(
			'color' => esc_attr( $below_header_menu_text['mobile'] ),
		),
		// Mobile Below Header menu hover color.
		'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-link:hover, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .menu-link' => array(
			'color' => esc_attr( $below_header_menu_hover_color['mobile'] ),
		),
		'.ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $below_header_menu_hover_color['mobile'] ),
		),
		// Mobile Below Header menu hover bg color.
		'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .menu-link:hover, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $below_header_menu_hover_bg_color['mobile'] ),
		),
		// Submenu.
		'.ast-header-break-point .ast-below-header-navigation .sub-menu, .ast-header-break-point .ast-below-header-navigation .sub-menu .menu-link' => array(
			'color' => esc_attr( $below_header_submenu_text_color['mobile'] ),
		),
		// Submenu bg color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu' => array(
			'background-color' => esc_attr( $below_header_submenu_bg_color['mobile'] ),
		),
		// Submenu hover color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $below_header_submenu_hover_color['mobile'] ),
		),
		// Submenu hover bg color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $below_header_submenu_bg_hover_color['mobile'] ),
		),
		// Submenu active color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'color' => esc_attr( $below_header_submenu_active_color['mobile'] ),
		),
		// Submenu active bg color.
		'.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $below_header_submenu_active_bg_color['mobile'] ),
		),
	);
	/* Parse CSS from array() */
	$css_output .= astra_parse_css( $desktop_colors );
	$css_output .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
	$css_output .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );

	/**
	 * Responsive Colors options
	 * [2]. Below Header Menu Responsive Colors only for Full Screen menu style
	 */
	if ( 'fullscreen' == $below_menu_style ) {
			$desktop_colors = array(
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close' => array(
					'color' => esc_attr( $mobile_header_close_desktop_color ),
				),
				// Mobile below header active link bg color.
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor' => array(
					'background-color' => esc_attr( $below_header_menu_current_bg_color['desktop'] ),
				),
				// Mobile Below Header menu hover bg color.
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.focus' => array(
					'background-color' => esc_attr( $below_header_menu_hover_bg_color['desktop'] ),
				),
				// Submenu bg color.
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-link, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item > .menu-link, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				// Submenu hover bg color.
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover' => array(
					'background-color' => esc_attr( $below_header_submenu_bg_hover_color['desktop'] ),
				),
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link:focus' => array(
					'background-color' => 'transparent',
				),
				// Submenu active bg color.
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor' => array(
					'background-color' => esc_attr( $below_header_submenu_active_bg_color['desktop'] ),
				),
			);

			// Fullscreen background color if Below Header Background color is set.
			$desktop_colors['.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap'] = astra_get_responsive_background_obj( $below_header_obj, 'desktop' );
			// Fullscreen background color if Below Header Menu Background color is set.
			if ( '' !== $below_header_menu_bg_obj['desktop']['background-color'] || '' !== $below_header_menu_bg_obj['desktop']['background-image'] ) {
				$desktop_colors['.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap'] = astra_get_background_obj( $below_header_menu_bg_obj['desktop'] );
			}

			$tablet_colors = array(
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close' => array(
					'color' => esc_attr( $mobile_header_close_tablet_color ),
				),
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor' => array(
					'background-color' => esc_attr( $below_header_menu_current_bg_color['tablet'] ),
				),
				// Mobile Below Header menu hover bg color.
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.focus' => array(
					'background-color' => esc_attr( $below_header_menu_hover_bg_color['tablet'] ),
				),
				// Submenu bg color.
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-link, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item > .menu-link, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				// Submenu hover bg color.
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover' => array(
					'background-color' => esc_attr( $below_header_submenu_bg_hover_color['tablet'] ),
				),
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link:focus' => array(
					'background-color' => 'transparent',
				),
				// Submenu active bg color.
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor' => array(
					'background-color' => esc_attr( $below_header_submenu_active_bg_color['tablet'] ),
				),
			);
			// Fullscreen background color if Below Header Background color is set.
			$tablet_colors['.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap'] = astra_get_responsive_background_obj( $below_header_obj, 'tablet' );
			// Fullscreen background color if Below Header Menu Background color is set.
			if ( '' !== $below_header_menu_bg_obj['tablet']['background-color'] || '' !== $below_header_menu_bg_obj['tablet']['background-image'] ) {
				$tablet_colors['.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap'] = astra_get_background_obj( $below_header_menu_bg_obj['tablet'] );
			}

			$mobile_colors = array(
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close' => array(
					'color' => esc_attr( $mobile_header_close_mobile_color ),
				),
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor' => array(
					'background-color' => esc_attr( $below_header_menu_current_bg_color['mobile'] ),
				),
				// Mobile Below Header menu hover bg color.
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.focus' => array(
					'background-color' => esc_attr( $below_header_menu_hover_bg_color['mobile'] ),
				),
				// Submenu bg color.
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-link, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item > .menu-link, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				// Submenu hover bg color.
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover' => array(
					'background-color' => esc_attr( $below_header_submenu_bg_hover_color['mobile'] ),
				),
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link:focus' => array(
					'background-color' => 'transparent',
				),
				// Submenu active bg color.
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor' => array(
					'background-color' => esc_attr( $below_header_submenu_active_bg_color['mobile'] ),
				),
			);
			// Fullscreen background color if Below Header Background color is set.
			$mobile_colors['.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap'] = astra_get_responsive_background_obj( $below_header_obj, 'mobile' );
			// Fullscreen background color if Below Header Menu Background color is set.
			if ( '' !== $below_header_menu_bg_obj['mobile']['background-color'] || '' !== $below_header_menu_bg_obj['mobile']['background-image'] ) {
				$mobile_colors['.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap'] = astra_get_background_obj( $below_header_menu_bg_obj['mobile'] );
			}

			/* Parse CSS from array() */
			$css_output .= astra_parse_css( $desktop_colors );
			$css_output .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
			$css_output .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );

			/**
			 * Border only for Responsive Devices
			 */
			if ( '' !== $mobile_below_header_menu_all_border['top'] || '' !== $mobile_below_header_menu_all_border['right'] || '' !== $mobile_below_header_menu_all_border['bottom'] || '' !== $mobile_below_header_menu_all_border['left'] ) {
				$mobile_below_header_border = array(
					'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu > .menu-item' => array(
						'border-right-width' => astra_get_css_value( $mobile_below_header_menu_all_border['right'], 'px' ),
						'border-left-width'  => astra_get_css_value( $mobile_below_header_menu_all_border['left'], 'px' ),
						'border-style'       => 'solid',
						'border-color'       => esc_attr( $mobile_below_header_menu_b_color ),
					),
					'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu > .menu-item:not(:first-child):not(:last-child)' => array(
						'border-top-width'    => ( ! empty( $mobile_below_header_menu_all_border['top'] ) && ! empty( $mobile_below_header_menu_all_border['bottom'] ) ) ? astra_calc_spacing( $mobile_below_header_menu_all_border['top'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_below_header_menu_all_border['top'], 'px' ),
						'border-bottom-width' => ( ! empty( $mobile_below_header_menu_all_border['bottom'] ) && ! empty( $mobile_below_header_menu_all_border['bottom'] ) ) ? astra_calc_spacing( $mobile_below_header_menu_all_border['bottom'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_below_header_menu_all_border['bottom'], 'px' ),
						'border-style'        => 'solid',
						'border-color'        => esc_attr( $mobile_below_header_menu_b_color ),
					),
					'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item:first-child' => array(
						'border-top-width'    => astra_get_css_value( $mobile_below_header_menu_all_border['top'], 'px' ),
						'border-bottom-width' => ( ! empty( $mobile_below_header_menu_all_border['bottom'] ) && ! empty( $mobile_below_header_menu_all_border['bottom'] ) ) ? astra_calc_spacing( $mobile_below_header_menu_all_border['bottom'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_below_header_menu_all_border['bottom'], 'px' ),
						'border-style'        => 'solid',
						'border-color'        => esc_attr( $mobile_below_header_menu_b_color ),
					),
					'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item:last-child' => array(
						'border-top-width'    => ( ! empty( $mobile_below_header_menu_all_border['top'] ) && ! empty( $mobile_below_header_menu_all_border['bottom'] ) ) ? astra_calc_spacing( $mobile_below_header_menu_all_border['top'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_below_header_menu_all_border['top'], 'px' ),
						'border-bottom-width' => astra_get_css_value( $mobile_below_header_menu_all_border['bottom'], 'px' ),
						'border-style'        => 'solid',
						'border-color'        => esc_attr( $mobile_below_header_menu_b_color ),
					),
					'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item' => array(
						'border-top-width'    => astra_get_css_value( $mobile_below_header_menu_all_border['top'], 'px' ),
						'border-bottom-width' => 0,
						'border-style'        => 'solid',
						'border-color'        => esc_attr( $mobile_below_header_menu_b_color ),
					),
					'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header .ast-below-header-navigation .ast-below-header-menu .ast-masthead-custom-menu-items' => array(
						'border-top-width'    => ( ! empty( $mobile_below_header_menu_all_border['top'] ) && ! empty( $mobile_below_header_menu_all_border['bottom'] ) ) ? astra_calc_spacing( $mobile_below_header_menu_all_border['top'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_below_header_menu_all_border['top'], 'px' ),
						'border-bottom-width' => astra_get_css_value( $mobile_below_header_menu_all_border['bottom'], 'px' ),
						'border-right-width'  => astra_get_css_value( $mobile_below_header_menu_all_border['right'], 'px' ),
						'border-left-width'   => astra_get_css_value( $mobile_below_header_menu_all_border['left'], 'px' ),
						'border-style'        => 'solid',
						'border-color'        => esc_attr( $mobile_below_header_menu_b_color ),
					),
				);
				$css_output                .= astra_parse_css( $mobile_below_header_border );
			}
	} elseif ( 'no-toggle' == $below_menu_style ) {
		// Border only for responsive devices.
		if ( '' !== $mobile_below_header_menu_all_border['top'] || '' !== $mobile_below_header_menu_all_border['right'] || '' !== $mobile_below_header_menu_all_border['bottom'] || '' !== $mobile_below_header_menu_all_border['left'] ) {
			$mobile_header_border = array(
				'.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu .menu-item' => array(
					'border-top-width'    => astra_get_css_value( $mobile_below_header_menu_all_border['top'], 'px' ),
					'border-bottom-width' => astra_get_css_value( $mobile_below_header_menu_all_border['bottom'], 'px' ),
					'border-left-width'   => astra_get_css_value( $mobile_below_header_menu_all_border['left'], 'px' ),
					'border-right-width'  => astra_get_css_value( $mobile_below_header_menu_all_border['right'], 'px' ),
					'border-color'        => esc_attr( $mobile_below_header_menu_b_color ),
				),
				'.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul > li:first-child, .ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu-items .sub-menu > .menu-item:first-child' => array(
					'border-top-width' => astra_get_css_value( $mobile_below_header_menu_all_border['top'], 'px' ),
					'border-color'     => esc_attr( $mobile_below_header_menu_b_color ),
				),
				'.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header .ast-below-header-menu > .menu-item:last-child' => array(
					'border-right-width' => astra_get_css_value( $mobile_below_header_menu_all_border['right'], 'px' ),
					'border-color'       => esc_attr( $mobile_below_header_menu_b_color ),
				),
				'.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav .sub-menu .menu-item:last-child,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-actual-nav ul ul li:last-child' => array(
					'border-bottom-width' => astra_get_css_value( $mobile_below_header_menu_all_border['bottom'], 'px' ),
					'border-color'        => esc_attr( $mobile_below_header_menu_b_color ),
				),
				'.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu .menu-item:last-child' => array(
					'border-bottom-width' => astra_get_css_value( $mobile_below_header_menu_all_border['bottom'], 'px' ),
					'border-color'        => esc_attr( $mobile_below_header_menu_b_color ),
				),

				'.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item' => array(
					'margin-right' => '-' . astra_get_css_value( $mobile_below_header_menu_all_border['right'], 'px' ),
				),
				'.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item > .sub-menu' => array(
					'margin-left' => '-' . astra_get_css_value( $mobile_below_header_menu_all_border['left'], 'px' ),
				),
			);
			$css_output .= astra_parse_css( $mobile_header_border );
		}
	} else {
		/**
		 * Border only for Responsive Devices
		 */
		if ( '' !== $mobile_below_header_menu_all_border['top'] || '' !== $mobile_below_header_menu_all_border['right'] || '' !== $mobile_below_header_menu_all_border['bottom'] || '' !== $mobile_below_header_menu_all_border['left'] ) {
				$mobile_below_header_border = array(
					'.ast-header-break-point .ast-below-header-section-separated .ast-below-header-menu' => array(
						'border-top-width'   => astra_get_css_value( $mobile_below_header_menu_all_border['top'], 'px' ),
						'border-left-width'  => astra_get_css_value( $mobile_below_header_menu_all_border['left'], 'px' ),
						'border-right-width' => astra_get_css_value( $mobile_below_header_menu_all_border['right'], 'px' ),
						'border-color'       => esc_attr( $mobile_below_header_menu_b_color ),
					),
					'.ast-header-break-point .ast-below-header-actual-nav ul li a, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link' => array(
						'border-bottom-width' => astra_get_css_value( $mobile_below_header_menu_all_border['bottom'], 'px' ),
						'border-color'        => esc_attr( $mobile_below_header_menu_b_color ),
					),
				);
				$css_output                .= astra_parse_css( $mobile_below_header_border );
		}
	}

	/**
	 * Responsive Colors options
	 * [3]. Below Header Menu Responsive Colors only for Flyout menu style
	 */
	if ( 'flyout' == $below_menu_style ) {
		$desktop_colors = array(
			'.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-actual-nav' => array(
				'width' => astra_get_css_value( $below_flayout_sidebar_width, 'px' ),
			),
			'.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close' => array(
				'color' => esc_attr( $mobile_header_close_desktop_color ),
			),
		);

		// Flyout background color if Header Background color is set.
		$desktop_colors['.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav'] = astra_get_responsive_background_obj( $below_header_obj, 'desktop' );
		// Flyout background color if Primary Menu Background color is set.
		if ( '' !== $below_header_menu_bg_obj['desktop']['background-color'] || '' !== $below_header_menu_bg_obj['desktop']['background-image'] ) {
			$desktop_colors['.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav'] = astra_get_background_obj( $below_header_menu_bg_obj['desktop'] );
		}

		$tablet_colors = array(
			'.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close' => array(
				'color' => esc_attr( $mobile_header_close_mobile_color ),
			),
		);

		// Flyout background color if Header Background color is set.
		$tablet_colors['.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav'] = astra_get_responsive_background_obj( $below_header_obj, 'tablet' );
		// Flyout background color if Primary Menu Background color is set.
		if ( '' !== $below_header_menu_bg_obj['tablet']['background-color'] || '' !== $below_header_menu_bg_obj['tablet']['background-image'] ) {
			$tablet_colors['.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav'] = astra_get_background_obj( $below_header_menu_bg_obj['tablet'] );
		}

		$mobile_colors = array(
			'.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close' => array(
				'color' => esc_attr( $mobile_header_close_mobile_color ),
			),
		);

		// Flyout background color if Header Background color is set.
		$mobile_colors['.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav'] = astra_get_responsive_background_obj( $below_header_obj, 'mobile' );

		// Flyout background color if Primary Menu Background color is set.
		if ( '' !== $below_header_menu_bg_obj['mobile']['background-color'] || '' !== $below_header_menu_bg_obj['mobile']['background-image'] ) {
			$mobile_colors['.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .ast-below-header-actual-nav'] = astra_get_background_obj( $below_header_menu_bg_obj['mobile'] );
		}

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $desktop_colors );
		$css_output .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
		$css_output .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 * Responsive Colors options
	 * [4]. Below Header Menu Responsive Colors only for No Toggle menu style
	 */
	if ( 'no-toggle' == $below_menu_style ) {
		/**
		 * Responsive Colors options
		 * [4]. Below Header Menu Responsive Colors general
		 */
		$desktop_colors = array(
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $below_header_menu_hover_bg_color['desktop'] ),
			),
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle' => array(
				'color' => esc_attr( $below_header_menu_hover_color['desktop'] ),
			),
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $below_header_menu_current_bg_color['desktop'] ),
			),
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle' => array(
				'color' => esc_attr( $below_header_menu_current_color['desktop'] ),
			),
			'.ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $below_header_menu_current_bg_color['desktop'] ),
			),
			// Subemnu > Hover.
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle' => array(
				'color' => esc_attr( $below_header_submenu_hover_color['desktop'] ),
			),
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item.current-menu-item > .menu-link,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item.current-menu-item:hover > .menu-link,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $below_header_submenu_active_color['desktop'] ),
			),
		);
		$tablet_colors = array(
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $below_header_menu_hover_bg_color['tablet'] ),
			),
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle' => array(
				'color' => esc_attr( $below_header_menu_hover_color['tablet'] ),
			),
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $below_header_menu_current_bg_color['tablet'] ),
			),
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle' => array(
				'color' => esc_attr( $below_header_menu_current_color['tablet'] ),
			),
			'.ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $below_header_menu_current_bg_color['tablet'] ),
			),
			// Subemnu > Hover.
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle' => array(
				'color' => esc_attr( $below_header_submenu_hover_color['tablet'] ),
			),
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item.current-menu-item > .menu-link,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item.current-menu-item:hover > .menu-link,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $below_header_submenu_active_color['mobile'] ),
			),
		);
		$mobile_colors = array(
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $below_header_menu_hover_bg_color['mobile'] ),
			),
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-below-header-menu .menu-item:hover > .ast-menu-toggle' => array(
				'color' => esc_attr( $below_header_menu_hover_color['mobile'] ),
			),
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $below_header_menu_current_bg_color['mobile'] ),
			),
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle' => array(
				'color' => esc_attr( $below_header_menu_current_color['mobile'] ),
			),
			'.ast-below-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-below-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $below_header_menu_current_bg_color['mobile'] ),
			),
			// Subemnu > Hover.
			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle' => array(
				'color' => esc_attr( $below_header_submenu_hover_color['mobile'] ),
			),

			'.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item.current-menu-item > .menu-link,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item.current-menu-item:hover > .menu-link,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle,.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $below_header_submenu_active_color['mobile'] ),
			),
		);
		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $desktop_colors );
		$css_output .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
		$css_output .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );

		if ( $below_header_menu_spacing ) {
			$desktop_spacing = array(
				'.ast-no-toggle-below-menu-enable .ast-below-header-navigation .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-below-header-menu-items .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item-has-children > .menu-link' => array(
					'padding-left'  => astra_responsive_spacing( $below_header_menu_spacing, 'left', 'desktop' ),
					'padding-right' => astra_responsive_spacing( $below_header_menu_spacing, 'right', 'desktop' ),
				),
			);
			$tablet_spacing  = array(
				'.ast-no-toggle-below-menu-enable .ast-below-header-navigation .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-below-header-menu-items .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item-has-children > .menu-link' => array(
					'padding-left'  => astra_responsive_spacing( $below_header_menu_spacing, 'left', 'tablet' ),
					'padding-right' => astra_responsive_spacing( $below_header_menu_spacing, 'right', 'tablet' ),
				),
			);
			$mobile_spacing  = array(
				'.ast-no-toggle-below-menu-enable .ast-below-header-navigation .ast-below-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-below-header-menu-items .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle,.ast-header-break-point.ast-no-toggle-below-menu-enable .ast-below-header-menu > .menu-item-has-children > .menu-link' => array(
					'padding-left'  => astra_responsive_spacing( $below_header_menu_spacing, 'left', 'mobile' ),
					'padding-right' => astra_responsive_spacing( $below_header_menu_spacing, 'right', 'mobile' ),
				),
			);
			$css_output     .= astra_parse_css( $desktop_spacing );
			$css_output     .= astra_parse_css( $tablet_spacing, '', astra_addon_get_tablet_breakpoint() );
			$css_output     .= astra_parse_css( $mobile_spacing, '', astra_addon_get_mobile_breakpoint() );
		}
	}

	/**
	 * Hide the default naviagtion markup for responsive devices.
	 * Once class .ast-header-break-point is added to the body below CSS will be override by the
	 * .ast-header-break-point class
	 */
	if ( 'no-toggle' !== $below_menu_style ) {
		$astra_navigation = array(
			'.ast-below-header-navigation-wrap' => array(
				'display' => esc_attr( 'none' ),
			),
		);
		$css_output      .= astra_parse_css( $astra_navigation, '', $header_break_point );
	}

	return $dynamic_css . $css_output;
}
PK��\g�G��Jaddons/mobile-header/classes/dynamic-css/dynamic-colors-background.css.phpnu�[���<?php
/**
 * Mobile Header - Dynamic CSS
 *
 * @package Astra Addon
 */

/**
 * Mobile Header options.
 */
add_filter( 'astra_addon_dynamic_css', 'astra_addon_mobile_header_colors_background_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_addon_mobile_header_colors_background_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$menu_style = astra_get_option( 'mobile-menu-style' );

	$theme_color = astra_get_option( 'theme-color' );
	$link_color  = astra_get_option( 'link-color', $theme_color );
	$text_color  = astra_get_option( 'text-color' );

	$primary_menu_bg_image = astra_get_option( 'primary-menu-bg-obj-responsive' );

	$primary_menu_color      = astra_get_option( 'primary-menu-color-responsive' );
	$primary_menu_h_bg_color = astra_get_option( 'primary-menu-h-bg-color-responsive' );
	$primary_menu_h_color    = astra_get_option( 'primary-menu-h-color-responsive' );
	$primary_menu_a_bg_color = astra_get_option( 'primary-menu-a-bg-color-responsive' );
	$primary_menu_a_color    = astra_get_option( 'primary-menu-a-color-responsive' );

	$primary_submenu_b_color    = astra_get_option( 'primary-submenu-b-color' );
	$primary_submenu_bg_color   = astra_get_option( 'primary-submenu-bg-color-responsive' );
	$primary_submenu_color      = astra_get_option( 'primary-submenu-color-responsive' );
	$primary_submenu_h_bg_color = astra_get_option( 'primary-submenu-h-bg-color-responsive' );
	$primary_submenu_h_color    = astra_get_option( 'primary-submenu-h-color-responsive' );
	$primary_submenu_a_bg_color = astra_get_option( 'primary-submenu-a-bg-color-responsive' );
	$primary_submenu_a_color    = astra_get_option( 'primary-submenu-a-color-responsive' );

	$header_bg_obj           = astra_get_option( 'header-bg-obj-responsive' );
	$desktop_header_bg_color = isset( $header_bg_obj['desktop']['background-color'] ) ? $header_bg_obj['desktop']['background-color'] : '';
	$tablet_header_bg_color  = isset( $header_bg_obj['tablet']['background-color'] ) ? $header_bg_obj['tablet']['background-color'] : '';
	$mobile_header_bg_color  = isset( $header_bg_obj['mobile']['background-color'] ) ? $header_bg_obj['mobile']['background-color'] : '';

	$mobile_header_close_desktop_color = astra_get_prop( astra_get_option( 'primary-menu-color-responsive' ), 'desktop', $text_color );
	$mobile_header_close_tablet_color  = astra_get_prop( astra_get_option( 'primary-menu-color-responsive' ), 'tablet' );
	$mobile_header_close_mobile_color  = astra_get_prop( astra_get_option( 'primary-menu-color-responsive' ), 'mobile' );

	$css_output = '';

	/**
	 * Responsive Colors options
	 * [1]. Primary Menu Responsive Colors general
	 * [2]. Primary Menu Responsive Colors only for Full Screen menu style
	 * [3]. Primary Menu Responsive Colors only for Flyout menu style
	 */

	/**
	 * Responsive Colors options
	 * [1]. Primary Menu Responsive Colors general
	 */
	$desktop_colors = array(

		// Header Background Image.
		'.ast-header-break-point .main-header-bar' => astra_get_responsive_background_obj( $header_bg_obj, 'desktop' ),
		'.ast-header-break-point .main-header-menu, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-sections-navigation' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'desktop' ),
		'.ast-header-break-point .ast-primary-menu-disabled .ast-above-header-menu-items, .ast-header-break-point .ast-primary-menu-disabled .ast-below-header-menu-items' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'desktop' ),
		'.ast-header-break-point .ast-primary-menu-disabled .ast-below-header-menu-items' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'desktop' ),
		// Primary Header Menu color.
		'.ast-header-break-point .main-header-menu, .ast-header-break-point .main-header-menu .menu-link, .ast-header-break-point .main-header-menu .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-header-break-point .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-custom-item a, .ast-header-break-point .ast-masthead-custom-menu-items, .ast-header-break-point .ast-masthead-custom-menu-items a, .ast-header-break-point .ast-masthead-custom-menu-items .ast-inline-search form .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select,.ast-header-break-point .ast-above-header-menu-items, .ast-header-break-point .ast-above-header-menu-items .menu-link, .ast-header-break-point .ast-below-header-menu-items, .ast-header-break-point .ast-below-header-menu-items .menu-link, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget-title' => array(
			'color' => esc_attr( $primary_menu_color['desktop'] ),
		),
		'.ast-header-break-point .ast-masthead-custom-menu-items .ast-inline-search form' => array(
			'border-color' => esc_attr( $primary_menu_color['desktop'] ),
		),
		// Primary Menu Hover colors.
		'.ast-header-break-point .main-header-menu .menu-link:hover, .ast-header-break-point .ast-header-custom-item a:hover, .ast-header-break-point .main-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link' => array(
			'color' => esc_attr( $primary_menu_h_color['desktop'] ),
		),
		'.ast-header-break-point .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-header-break-point .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $primary_menu_h_color['desktop'] ),
		),
		// Primary Menu Hover Bg color.
		'.ast-header-break-point .main-header-menu .menu-link:hover, .ast-header-break-point .ast-header-custom-item a:hover, .ast-header-break-point .main-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $primary_menu_h_bg_color['desktop'] ),
		),
		// Primary Menu Active color.
		'.ast-header-break-point .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'color' => esc_attr( $primary_menu_a_color['desktop'] ),
		),
		// Primary menu Active Bg color.
		'.ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $primary_menu_a_bg_color['desktop'] ),
		),

		// Submenu link color.
		'.ast-header-break-point .main-header-menu .sub-menu, .ast-header-break-point .main-header-menu .sub-menu .menu-link, .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-link, .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-link' => array(
			'color' => esc_attr( $primary_submenu_color['desktop'] ),
		),
		'.ast-header-break-point .main-header-menu .sub-menu .menu-link' => array(
			'color' => esc_attr( $primary_submenu_color['desktop'] ),
		),
		// Submenu Background color.
		'.ast-header-break-point .main-header-menu .sub-menu, .ast-header-break-point .ast-header-sections-navigation .sub-menu, .ast-header-break-point .ast-above-header-menu-items .sub-menu, .ast-header-break-point .ast-below-header-menu-items .sub-menu, .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .sub-menu' => array(
			'background-color' => esc_attr( $primary_submenu_bg_color['desktop'] ),
		),
		// Submenu hover color.
		'.ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .main-header-menu .sub-menu .menu-link:focus' => array(
			'color' => esc_attr( $primary_submenu_h_color['desktop'] ),
		),
		// Submenu hover bg color.
		'.ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $primary_submenu_h_bg_color['desktop'] ),
		),
		// Submenu active color.
		'.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link' => array(
			'color' => esc_attr( $primary_submenu_a_color['desktop'] ),
		),
		// Submenu active bg color.
		'.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link' => array(
			'background-color' => esc_attr( $primary_submenu_a_bg_color['desktop'] ),
		),

		// Primary Menu Bg color when Above & Below Header is merged and Primary menu is disabled.
		'.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap .ast-above-header-menu-items, .ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap .ast-below-header-menu-items' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'desktop' ),

	);
	$tablet_colors = array(
		// Header Background Image.
		'.ast-header-break-point .main-header-bar' => astra_get_responsive_background_obj( $header_bg_obj, 'tablet' ),

		'.ast-header-break-point .main-header-menu, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-sections-navigation' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'tablet' ),
		'.ast-header-break-point .ast-primary-menu-disabled .ast-above-header-menu-items, .ast-header-break-point .ast-primary-menu-disabled .ast-below-header-menu-items' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'tablet' ),
		'.ast-header-break-point .ast-primary-menu-disabled .ast-below-header-menu-items' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'tablet' ),
		// Primary Header Menu color.
		'.ast-header-break-point .main-header-menu, .ast-header-break-point .main-header-menu .menu-link, .ast-header-break-point .main-header-menu .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-header-break-point .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-custom-item a, .ast-header-break-point .ast-masthead-custom-menu-items, .ast-header-break-point .ast-masthead-custom-menu-items a, .ast-header-break-point .ast-masthead-custom-menu-items .ast-inline-search form .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select,.ast-header-break-point .ast-above-header-menu-items, .ast-header-break-point .ast-above-header-menu-items .menu-link, .ast-header-break-point .ast-below-header-menu-items, .ast-header-break-point .ast-below-header-menu-items .menu-link, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget-title' => array(
			'color' => esc_attr( $primary_menu_color['tablet'] ),
		),
		'.ast-header-break-point .ast-masthead-custom-menu-items .ast-inline-search form' => array(
			'border-color' => esc_attr( $primary_menu_color['tablet'] ),
		),
		// Primary Menu Hover colors.
		'.ast-header-break-point .main-header-menu .menu-link:hover, .ast-header-break-point .ast-header-custom-item a:hover, .ast-header-break-point .main-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link' => array(
			'color' => esc_attr( $primary_menu_h_color['tablet'] ),
		),
		'.ast-header-break-point .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-header-break-point .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $primary_menu_h_color['tablet'] ),
		),
		// Primary Menu Hover Bg color.
		'.ast-header-break-point .main-header-menu .menu-link:hover, .ast-header-break-point .ast-header-custom-item a:hover, .ast-header-break-point .main-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $primary_menu_h_bg_color['tablet'] ),
		),
		// Primary Menu Active color.
		'.ast-header-break-point .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'color' => esc_attr( $primary_menu_a_color['tablet'] ),
		),
		// Primary menu Active Bg color.
		'.ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $primary_menu_a_bg_color['tablet'] ),
		),

		// Submenu link color.
		'.ast-header-break-point .main-header-menu .sub-menu, .ast-header-break-point .main-header-menu .sub-menu .menu-link, .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-link, .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-link' => array(
			'color' => esc_attr( $primary_submenu_color['tablet'] ),
		),
		'.ast-header-break-point .main-header-menu .sub-menu .menu-link' => array(
			'color' => esc_attr( $primary_submenu_color['tablet'] ),
		),
		// Submenu Background color.
		'.ast-header-break-point .main-header-menu .sub-menu, .ast-header-break-point .ast-header-sections-navigation .sub-menu, .ast-header-break-point .ast-above-header-menu-items .sub-menu, .ast-header-break-point .ast-below-header-menu-items .sub-menu, .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .sub-menu' => array(
			'background-color' => esc_attr( $primary_submenu_bg_color['tablet'] ),
		),
		// Submenu hover color.
		'.ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .main-header-menu .sub-menu .menu-link:focus' => array(
			'color' => esc_attr( $primary_submenu_h_color['tablet'] ),
		),
		// Submenu hover bg color.
		'.ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $primary_submenu_h_bg_color['tablet'] ),
		),
		// Submenu active color.
		'.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link' => array(
			'color' => esc_attr( $primary_submenu_a_color['tablet'] ),
		),
		// Submenu active bg color.
		'.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link' => array(
			'background-color' => esc_attr( $primary_submenu_a_bg_color['tablet'] ),
		),

		// Primary Menu Bg color when Above & Below Header is merged and Primary menu is disabled.
		'.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap .ast-above-header-menu-items, .ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap .ast-below-header-menu-items' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'tablet' ),
	);
	$mobile_colors = array(
		// Header Background Image.
		'.ast-header-break-point .main-header-bar' => astra_get_responsive_background_obj( $header_bg_obj, 'mobile' ),
		'.ast-header-break-point .main-header-menu, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-sections-navigation' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'mobile' ),
		'.ast-header-break-point .ast-primary-menu-disabled .ast-above-header-menu-items, .ast-header-break-point .ast-primary-menu-disabled .ast-below-header-menu-items' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'mobile' ),
		'.ast-header-break-point .ast-primary-menu-disabled .ast-below-header-menu-items' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'mobile' ),
		// Primary Header Menu color.
		'.ast-header-break-point .main-header-menu, .ast-header-break-point .main-header-menu .menu-link, .ast-header-break-point .main-header-menu .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-header-break-point .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-custom-item a, .ast-header-break-point .ast-masthead-custom-menu-items, .ast-header-break-point .ast-masthead-custom-menu-items a, .ast-header-break-point .ast-masthead-custom-menu-items .ast-inline-search form .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select,.ast-header-break-point .ast-above-header-menu-items, .ast-header-break-point .ast-above-header-menu-items .menu-link, .ast-header-break-point .ast-below-header-menu-items, .ast-header-break-point .ast-below-header-menu-items .menu-link, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget-title' => array(
			'color' => esc_attr( $primary_menu_color['mobile'] ),
		),
		'.ast-header-break-point .ast-masthead-custom-menu-items .ast-inline-search form' => array(
			'border-color' => esc_attr( $primary_menu_color['mobile'] ),
		),
		// Primary Menu Hover colors.
		'.ast-header-break-point .main-header-menu .menu-link:hover, .ast-header-break-point .ast-header-custom-item a:hover, .ast-header-break-point .main-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link' => array(
			'color' => esc_attr( $primary_menu_h_color['mobile'] ),
		),
		'.ast-header-break-point .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-header-break-point .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $primary_menu_h_color['mobile'] ),
		),
		// Primary Menu Hover Bg color.
		'.ast-header-break-point .main-header-menu .menu-link:hover, .ast-header-break-point .ast-header-custom-item a:hover, .ast-header-break-point .main-header-menu .menu-item:hover > .menu-link, .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $primary_menu_h_bg_color['mobile'] ),
		),
		// Primary Menu Active color.
		'.ast-header-break-point .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'color' => esc_attr( $primary_menu_a_color['mobile'] ),
		),
		// Primary menu Active Bg color.
		'.ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $primary_menu_a_bg_color['mobile'] ),
		),

		// Submenu link color.
		'.ast-header-break-point .main-header-menu .sub-menu, .ast-header-break-point .main-header-menu .sub-menu .menu-link, .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-link, .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-link' => array(
			'color' => esc_attr( $primary_submenu_color['mobile'] ),
		),
		'.ast-header-break-point .main-header-menu .sub-menu .menu-link' => array(
			'color' => esc_attr( $primary_submenu_color['mobile'] ),
		),
		// Submenu Background color.
		'.ast-header-break-point .main-header-menu .sub-menu, .ast-header-break-point .ast-header-sections-navigation .sub-menu, .ast-header-break-point .ast-above-header-menu-items .sub-menu, .ast-header-break-point .ast-below-header-menu-items .sub-menu, .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .sub-menu' => array(
			'background-color' => esc_attr( $primary_submenu_bg_color['mobile'] ),
		),
		// Submenu hover color.
		'.ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .main-header-menu .sub-menu .menu-link:focus' => array(
			'color' => esc_attr( $primary_submenu_h_color['mobile'] ),
		),
		// Submenu hover bg color.
		'.ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $primary_submenu_h_bg_color['mobile'] ),
		),
		// Submenu active color.
		'.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link' => array(
			'color' => esc_attr( $primary_submenu_a_color['mobile'] ),
		),
		// Submenu active bg color.
		'.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link' => array(
			'background-color' => esc_attr( $primary_submenu_a_bg_color['mobile'] ),
		),

		// Primary Menu Bg color when Above & Below Header is merged and Primary menu is disabled.
		'.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap .ast-above-header-menu-items, .ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap .ast-below-header-menu-items' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'mobile' ),
	);
	/* Parse CSS from array() */
	$css_output .= astra_parse_css( $desktop_colors );
	$css_output .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
	$css_output .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );

	/**
	 * Responsive Colors options
	 * [2]. Primary Menu Responsive Colors only for Full Screen menu style
	 */
	if ( 'fullscreen' == $menu_style ) {
			$desktop_colors = array(
				'.ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-ancestor' => array(
					'background-color' => esc_attr( $primary_menu_a_bg_color['desktop'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-custom-item li:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.focus, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation li:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation li:focus' => array(
					'background-color' => esc_attr( $primary_menu_h_bg_color['desktop'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .menu-link:hover,.ast-fullscreen-menu-overlay .ast-header-custom-item a:hover,.ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover > .menu-link,.ast-fullscreen-menu-overlay .main-header-menu .menu-item.focus > .menu-link,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation a:hover,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation a:focus' => array(
					'background-color' => 'transparent',
					'color'            => esc_attr( $primary_menu_h_color['desktop'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-link:hover' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-link:hover' => array(
					'background-color' => 'transparent',
					'color'            => esc_attr( $primary_submenu_h_color['desktop'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item.focus, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-item.focus' => array(
					'background-color' => esc_attr( $primary_submenu_h_bg_color['desktop'] ),
				),

				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link' => array(
					'background-color' => 'transparent',
					'color'            => esc_attr( $primary_submenu_a_color['desktop'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.current-menu-ancestor, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item' => array(
					'background-color' => esc_attr( $primary_submenu_a_bg_color['desktop'] ),
				),
				// Primary Menu Hover Bg color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-custom-item a:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item:hover > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-custom-item a:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.focus' => array(
					'background-color' => esc_attr( $primary_menu_h_bg_color['desktop'] ),
				),
				// Primary menu Active Bg color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				// Submenu Background color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-custom-item a, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				// Submenu hover bg color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu li:hover' => array(
					'background-color' => esc_attr( $primary_submenu_h_bg_color['desktop'] ),
				),
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-link:focus' => array(
					'background-color' => 'transparent',
				),
				// Submenu active bg color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item' => array(
					'background-color' => esc_attr( $primary_submenu_a_bg_color['desktop'] ),
				),
				'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close' => array(
					'color' => esc_attr( $mobile_header_close_desktop_color ),
				),
			);
			// Fullscreen background color if Header Background color is set.
			$desktop_colors['.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation,.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap'] = astra_get_responsive_background_obj( $header_bg_obj, 'desktop' );
			// Fullscreen background color if Primary Menu Background color is set.
			if ( '' !== $primary_menu_bg_image['desktop']['background-image'] || '' !== $primary_menu_bg_image['desktop']['background-color'] ) {
				$desktop_colors['.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation,.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap'] = astra_get_responsive_background_obj( $primary_menu_bg_image, 'desktop' );
			}

			$tablet_colors = array(
				'.ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item' => array(
					'background-color' => esc_attr( $primary_menu_a_bg_color['tablet'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-custom-item li:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.focus, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation li:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation li:focus' => array(
					'background-color' => esc_attr( $primary_menu_h_bg_color['tablet'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .menu-link:hover,.ast-fullscreen-menu-overlay .ast-header-custom-item a:hover,.ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover > .menu-link,.ast-fullscreen-menu-overlay .main-header-menu .menu-item.focus > .menu-link,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation a:hover,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation a:focus' => array(
					'background-color' => 'transparent',
					'color'            => esc_attr( $primary_menu_h_color['tablet'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-link:hover' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-link:hover' => array(
					'background-color' => 'transparent',
					'color'            => esc_attr( $primary_submenu_h_color['tablet'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item.focus, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-item.focus' => array(
					'background-color' => esc_attr( $primary_submenu_h_bg_color['tablet'] ),
				),

				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link' => array(
					'background-color' => 'transparent',
					'color'            => esc_attr( $primary_submenu_a_color['tablet'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.current-menu-ancestor, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item' => array(
					'background-color' => esc_attr( $primary_submenu_a_bg_color['tablet'] ),
				),
				// Primary Menu Hover Bg color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-custom-item a:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item:hover > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-custom-item a:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.focus' => array(
					'background-color' => esc_attr( $primary_menu_h_bg_color['tablet'] ),
				),
				// Primary menu Active Bg color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				// Submenu Background color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-custom-item a, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				// Submenu hover bg color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item:hover' => array(
					'background-color' => esc_attr( $primary_submenu_h_bg_color['tablet'] ),
				),
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-link:focus' => array(
					'background-color' => 'transparent',
				),
				// Submenu active bg color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item' => array(
					'background-color' => esc_attr( $primary_submenu_a_bg_color['tablet'] ),
				),
				'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close' => array(
					'color' => esc_attr( $mobile_header_close_tablet_color ),
				),
			);

			// Fullscreen background color if Header Background color is set.
			$tablet_colors['.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation,.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap'] = astra_get_responsive_background_obj( $header_bg_obj, 'tablet' );
			// Fullscreen background color if Primary Menu Background color is set.
			if ( '' !== $primary_menu_bg_image['tablet']['background-image'] || '' !== $primary_menu_bg_image['tablet']['background-color'] ) {
				$tablet_colors['.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation,.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap'] = astra_get_responsive_background_obj( $primary_menu_bg_image, 'tablet' );
			}

			$mobile_colors = array(
				'.ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item' => array(
					'background-color' => esc_attr( $primary_menu_a_bg_color['mobile'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-custom-item li:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.focus, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation li:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation li:focus' => array(
					'background-color' => esc_attr( $primary_menu_h_bg_color['mobile'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .menu-link:hover,.ast-fullscreen-menu-overlay .ast-header-custom-item a:hover,.ast-fullscreen-menu-overlay .main-header-menu .menu-item:hover > .menu-link,.ast-fullscreen-menu-overlay .main-header-menu .menu-item.focus > .menu-link,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation a:hover,.ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation a:focus' => array(
					'background-color' => 'transparent',
					'color'            => esc_attr( $primary_menu_h_color['mobile'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-link:hover' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-link:hover' => array(
					'background-color' => 'transparent',
					'color'            => esc_attr( $primary_submenu_h_color['mobile'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item:hover, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.focus, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item.focus, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-item.focus' => array(
					'background-color' => esc_attr( $primary_submenu_h_bg_color['mobile'] ),
				),

				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link' => array(
					'background-color' => 'transparent',
					'color'            => esc_attr( $primary_submenu_a_color['mobile'] ),
				),
				'.ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .main-header-menu .sub-menu .menu-item.current-menu-ancestor, .ast-fullscreen-menu-overlay .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item' => array(
					'background-color' => esc_attr( $primary_submenu_a_bg_color['mobile'] ),
				),
				// Primary Menu Hover Bg color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-custom-item a:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item:hover > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-custom-item a:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.focus' => array(
					'background-color' => esc_attr( $primary_menu_h_bg_color['mobile'] ),
				),
				// Primary menu Active Bg color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				// Submenu Background color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-custom-item a, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				// Submenu hover bg color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu li:hover' => array(
					'background-color' => esc_attr( $primary_submenu_h_bg_color['mobile'] ),
				),
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-link:focus' => array(
					'background-color' => 'transparent',
				),
				// Submenu active bg color.
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-ancestor, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-item.current-menu-item, .ast-fullscreen-menu-overlay .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item.current-menu-item' => array(
					'background-color' => esc_attr( $primary_submenu_a_bg_color['mobile'] ),
				),
				'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close' => array(
					'color' => esc_attr( $mobile_header_close_mobile_color ),
				),
			);
			// Fullscreen background color if Header Background color is set.
			$mobile_colors['.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation,.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap'] = astra_get_responsive_background_obj( $header_bg_obj, 'mobile' );
			// Fullscreen background color if Primary Menu Background color is set.
			if ( '' !== $primary_menu_bg_image['mobile']['background-image'] || '' !== $primary_menu_bg_image['mobile']['background-color'] ) {
				$mobile_colors['.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation,.ast-fullscreen-menu-enable.ast-header-break-point.admin-bar.ast-admin-bar-visible .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap'] = astra_get_responsive_background_obj( $primary_menu_bg_image, 'mobile' );
			}

			/* Parse CSS from array() */
			$css_output .= astra_parse_css( $desktop_colors );
			$css_output .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
			$css_output .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );

	} elseif ( 'no-toggle' == $menu_style ) {

		/**
		 * Responsive Colors options
		 * [1]. Primary Menu Responsive Colors general
		 */
		$desktop_colors = array(
			// Primary Menu Hover colors.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.focus > .menu-link' => array(
				'color' => esc_attr( $primary_menu_h_color['desktop'] ),
			),
			// Primary Menu Hover Bg color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:not(.ast-masthead-custom-menu-items):hover, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover' => array(
				'background-color' => esc_attr( $primary_menu_h_bg_color['desktop'] ),
			),
			// Submenu hover bg color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover' => array(
				'background-color' => esc_attr( $primary_submenu_h_bg_color['desktop'] ),
			),
			// Submenu hover color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover > .menu-link' => array(
				'color' => esc_attr( $primary_submenu_h_color['desktop'] ),
			),
			// Primary Menu Active colors.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .ast-menu-toggle' => array(
				'color' => esc_attr( $primary_menu_a_color['desktop'] ),
			),
			// Primary Menu Active Bg color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover' => array(
				'background-color' => esc_attr( $primary_menu_a_bg_color['desktop'] ),
			),
			// Primary Submenu Active colors.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link' => array(
				'color' => esc_attr( $primary_submenu_a_color['desktop'] ),
			),
			// Primary Submenu Active Bg color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item.current-menu-item' => array(
				'background-color' => esc_attr( $primary_submenu_a_bg_color['desktop'] ),
			),
		);
		$tablet_colors = array(
			// Primary Menu Hover colors.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.focus > .menu-link' => array(
				'color' => esc_attr( $primary_menu_h_color['tablet'] ),
			),
			// Primary Menu Hover Bg color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:not(.ast-masthead-custom-menu-items):hover, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover' => array(
				'background-color' => esc_attr( $primary_menu_h_bg_color['tablet'] ),
			),
			// Submenu hover bg color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover' => array(
				'background-color' => esc_attr( $primary_submenu_h_bg_color['tablet'] ),
			),
			// Submenu hover color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover > .menu-link' => array(
				'color' => esc_attr( $primary_submenu_h_color['tablet'] ),
			),
			// Primary Menu Active colors.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .ast-menu-toggle' => array(
				'color' => esc_attr( $primary_menu_a_color['tablet'] ),
			),
			// Primary Menu Active Bg color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover' => array(
				'background-color' => esc_attr( $primary_menu_a_bg_color['tablet'] ),
			),
			// Primary Submenu Active colors.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link' => array(
				'color' => esc_attr( $primary_submenu_a_color['tablet'] ),
			),
			// Primary Submenu Active Bg color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item.current-menu-item' => array(
				'background-color' => esc_attr( $primary_submenu_a_bg_color['tablet'] ),
			),
		);
		$mobile_colors = array(
			// Primary Menu Hover colors.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.focus > .menu-link' => array(
				'color' => esc_attr( $primary_menu_h_color['mobile'] ),
			),
			// Primary Menu Hover Bg color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item:not(.ast-masthead-custom-menu-items):hover, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover' => array(
				'background-color' => esc_attr( $primary_menu_h_bg_color['mobile'] ),
			),
			// Submenu hover bg color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover' => array(
				'background-color' => esc_attr( $primary_submenu_h_bg_color['mobile'] ),
			),
			// Submenu hover color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item:hover > .menu-link' => array(
				'color' => esc_attr( $primary_submenu_h_color['mobile'] ),
			),
			// Primary Menu Active colors.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .menu-link, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .ast-menu-toggle' => array(
				'color' => esc_attr( $primary_menu_a_color['mobile'] ),
			),
			// Primary Menu Active Bg color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover' => array(
				'background-color' => esc_attr( $primary_menu_a_bg_color['mobile'] ),
			),
			// Primary Submenu Active colors.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle,.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link' => array(
				'color' => esc_attr( $primary_submenu_a_color['mobile'] ),
			),
			// Primary Submenu Active Bg color.
			'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .sub-menu .menu-item.current-menu-item' => array(
				'background-color' => esc_attr( $primary_submenu_a_bg_color['mobile'] ),
			),
		);
		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $desktop_colors );
		$css_output .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
		$css_output .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 * Responsive Colors options
	 * [3]. Primary Menu Responsive Colors only for Flyout menu style
	 */
	if ( 'flyout' == $menu_style ) {
		$desktop_colors = array(
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close' => array(
				'color' => esc_attr( $mobile_header_close_desktop_color ),
			),
		);
		// Flyout background color if Header Background color is set.
		$desktop_colors['.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap'] = astra_get_responsive_background_obj( $header_bg_obj, 'desktop' );
		// Flyout background color if Primary Menu Background color is set.
		if ( '' !== $primary_menu_bg_image['desktop']['background-image'] || '' !== $primary_menu_bg_image['desktop']['background-color'] ) {
			$desktop_colors['.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap'] = astra_get_responsive_background_obj( $primary_menu_bg_image, 'desktop' );
		}

		$tablet_colors = array(
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close' => array(
				'color' => esc_attr( $mobile_header_close_tablet_color ),
			),
		);
		// Flyout background color if Header Background color is set.
		$tablet_colors['.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap'] = astra_get_responsive_background_obj( $header_bg_obj, 'tablet' );
		// Flyout background color if Primary Menu Background color is set.
		if ( '' !== $primary_menu_bg_image['tablet']['background-image'] || '' !== $primary_menu_bg_image['tablet']['background-color'] ) {
			$tablet_colors['.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap'] = astra_get_responsive_background_obj( $primary_menu_bg_image, 'tablet' );
		}

		$mobile_colors = array(
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close' => array(
				'color' => esc_attr( $mobile_header_close_mobile_color ),
			),
		);
		// Flyout background color if Header Background color is set.
		$mobile_colors['.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap'] = astra_get_responsive_background_obj( $header_bg_obj, 'mobile' );
		// Flyout background color if Primary Menu Background color is set.
		if ( '' !== $primary_menu_bg_image['mobile']['background-image'] || '' !== $primary_menu_bg_image['mobile']['background-color'] ) {
			$mobile_colors['.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation, .ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-merge-header-navigation-wrap'] = astra_get_responsive_background_obj( $primary_menu_bg_image, 'mobile' );
		}

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $desktop_colors );
		$css_output .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
		$css_output .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 * Responsive Colors options
	 * [4]. Below Header Menu Responsive Colors only for No Toggle menu style
	 */
	if ( 'no-toggle' == $menu_style ) {

		$link_colors = array(
			'.ast-no-toggle-menu-enable.ast-header-break-point .main-header-menu .menu-item:hover' => array(
				'color' => esc_attr( $link_color ),
			),
		);
		$css_output .= astra_parse_css( $link_colors );

		/**
		 * Responsive Colors options
		 * [4]. Below Header Menu Responsive Colors general
		 */
		$desktop_colors = array(
			// Mobile Below Header menu hover bg color.
			'.ast-no-toggle-menu-enable.ast-header-break-point .main-header-menu .menu-item:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $primary_menu_h_bg_color['desktop'] ),
			),
			'.ast-no-toggle-menu-enable.ast-header-break-point .main-header-menu, .ast-no-toggle-menu-enable.ast-header-break-point .ast-header-custom-item, .ast-no-toggle-menu-enable.ast-header-break-point .ast-header-sections-navigation' => array(
				'background-color' => esc_attr( $primary_menu_bg_image['desktop']['background-color'] ),
			),
			'.ast-no-toggle-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-above-header-menu-items' => array(
				'background-color' => esc_attr( $primary_menu_bg_image['desktop']['background-color'] ),
			),
			'.ast-no-toggle-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-below-header-menu-items' => array(
				'background-color' => esc_attr( $primary_menu_bg_image['desktop']['background-color'] ),
			),
		);

		$desktop_colors['.ast-header-break-point .main-header-menu'] =
				array(
					'background-color' => esc_attr( '#FFFFFF' ),
				);

		$tablet_colors = array(
			// Mobile Below Header menu hover bg color.
			'.ast-no-toggle-menu-enable.ast-header-break-point .main-header-menu .menu-item:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $primary_menu_h_bg_color['tablet'] ),
			),
			'.ast-no-toggle-menu-enable.ast-header-break-point .main-header-menu, .ast-no-toggle-menu-enable.ast-header-break-point .ast-header-custom-item, .ast-no-toggle-menu-enable.ast-header-break-point .ast-header-sections-navigation' => array(
				'background-color' => esc_attr( $primary_menu_bg_image['tablet']['background-color'] ),
			),
			'.ast-no-toggle-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-above-header-menu-items' => array(
				'background-color' => esc_attr( $primary_menu_bg_image['tablet']['background-color'] ),
			),
			'.ast-no-toggle-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-below-header-menu-items' => array(
				'background-color' => esc_attr( $primary_menu_bg_image['tablet']['background-color'] ),
			),
		);
		$mobile_colors = array(
			// Mobile Below Header menu hover bg color.
			'.ast-no-toggle-menu-enable.ast-header-break-point .main-header-menu .menu-item:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $primary_menu_h_bg_color['mobile'] ),
			),
			'.ast-no-toggle-menu-enable.ast-header-break-point .main-header-menu, .ast-no-toggle-menu-enable.ast-header-break-point .ast-header-custom-item, .ast-no-toggle-menu-enable.ast-header-break-point .ast-header-sections-navigation' => array(
				'background-color' => esc_attr( $primary_menu_bg_image['mobile']['background-color'] ),
			),
			'.ast-no-toggle-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-above-header-menu-items' => array(
				'background-color' => esc_attr( $primary_menu_bg_image['mobile']['background-color'] ),
			),
			'.ast-no-toggle-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-below-header-menu-items' => array(
				'background-color' => esc_attr( $primary_menu_bg_image['mobile']['background-color'] ),
			),
		);

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $desktop_colors );
		$css_output .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
		$css_output .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );
	}
	return $dynamic_css . $css_output;
}
PK��\��0,����Eaddons/mobile-header/classes/dynamic-css/dynamic-above-header.css.phpnu�[���<?php
/**
 * Mobile Header - Dynamic CSS
 *
 * @package Astra Addon
 */

/**
 * Mobile Header options.
 */
add_filter( 'astra_addon_dynamic_css', 'astra_addon_mobile_above_header_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string                      Inline updated CSS.
 */
function astra_addon_mobile_above_header_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$above_header_layout = astra_get_option( 'above-header-layout' );

	if ( 'disabled' == $above_header_layout ) {
		return $dynamic_css;
	}

	$above_header_menu_spacing = astra_get_option( 'above-header-menu-spacing' );
	$theme_color               = astra_get_option( 'theme-color' );
	$theme_link_color          = astra_get_option( 'link-color' );
	$theme_link_hover_color    = astra_get_option( 'link-h-color' );
	$btn_bg_color              = astra_get_option( 'button-bg-color', $theme_color );

	$mobile_above_header_toggle_btn_style_color   = astra_get_option( 'mobile-above-header-toggle-btn-style-color', $btn_bg_color );
	$mobile_above_header_toggle_btn_border_radius = astra_get_option( 'mobile-above-header-toggle-btn-border-radius' );
	$mobile_above_header_toggle_btn_style         = astra_get_option( 'mobile-above-header-toggle-btn-style' );

	// Mobile Above Header Section options.
	$above_menu_style            = astra_get_option( 'mobile-above-header-menu-style' );
	$above_flayout_sidebar_width = apply_filters( 'astra_above_flayout_sidebar_width', 325 );

	$above_header_text_color = astra_get_option( 'above-header-text-color-responsive' );

	$desktop_above_header_link_color = astra_get_prop( astra_get_option( 'above-header-link-color-responsive' ), 'desktop', $theme_link_color );
	$tablet_above_header_link_color  = astra_get_prop( astra_get_option( 'above-header-link-color-responsive' ), 'tablet' );
	$mobile_above_header_link_color  = astra_get_prop( astra_get_option( 'above-header-link-color-responsive' ), 'mobile' );

	$desktop_above_header_link_h_color = astra_get_prop( astra_get_option( 'above-header-link-h-color-responsive' ), 'desktop', $theme_link_hover_color );
	$tablet_above_header_link_h_color  = astra_get_prop( astra_get_option( 'above-header-link-h-color-responsive' ), 'tablet' );
	$mobile_above_header_link_h_color  = astra_get_prop( astra_get_option( 'above-header-link-h-color-responsive' ), 'mobile' );

	$above_header_menu_bg_obj = astra_get_option( 'above-header-menu-bg-obj-responsive' );

	// Mobile Above Header menu color.
	$above_header_menu_color           = astra_get_option( 'above-header-menu-color-responsive' );
	$above_header_menu_h_color         = astra_get_option( 'above-header-menu-h-color-responsive' );
	$above_header_menu_h_bg_color      = astra_get_option( 'above-header-menu-h-bg-color-responsive' );
	$above_header_menu_active_color    = astra_get_option( 'above-header-menu-active-color-responsive' );
	$above_header_menu_active_bg_color = astra_get_option( 'above-header-menu-active-bg-color-responsive' );

	$above_header_submenu_text_color      = astra_get_option( 'above-header-submenu-text-color-responsive' );
	$above_header_submenu_bg_color        = astra_get_option( 'above-header-submenu-bg-color-responsive' );
	$above_header_submenu_hover_color     = astra_get_option( 'above-header-submenu-hover-color-responsive' );
	$above_header_submenu_bg_hover_color  = astra_get_option( 'above-header-submenu-bg-hover-color-responsive' );
	$above_header_submenu_active_color    = astra_get_option( 'above-header-submenu-active-color-responsive' );
	$above_header_submenu_active_bg_color = astra_get_option( 'above-header-submenu-active-bg-color-responsive' );

	$above_header_bg_obj = astra_get_option( 'above-header-bg-obj-responsive' );
	$desktop_background  = isset( $above_header_bg_obj['desktop']['background-color'] ) ? $above_header_bg_obj['desktop']['background-color'] : '';
	$tablet_background   = isset( $above_header_bg_obj['desktop']['background-color'] ) ? $above_header_bg_obj['desktop']['background-color'] : '';
	$mobile_background   = isset( $above_header_bg_obj['desktop']['background-color'] ) ? $above_header_bg_obj['desktop']['background-color'] : '';

	$mobile_header_close_desktop_color = astra_get_prop( astra_get_option( 'above-header-menu-color-responsive' ), 'desktop', $theme_link_color );
	$mobile_header_close_tablet_color  = astra_get_prop( astra_get_option( 'above-header-menu-color-responsive' ), 'tablet' );
	$mobile_header_close_mobile_color  = astra_get_prop( astra_get_option( 'above-header-menu-color-responsive' ), 'mobile' );

	$mobile_above_header_menu_all_border = astra_get_option( 'mobile-above-header-menu-all-border' );
	$mobile_above_header_menu_b_color    = astra_get_option( 'mobile-above-header-menu-b-color', '#dadada' );

	$above_header_merge = astra_get_option( 'above-header-merge-menu' );

	$header_break_point = astra_header_break_point(); // Header Break Point.

	$css_output = '';

	/**
	 * Responsive Colors options
	 * [1]. Above Header Menu Responsive Colors general
	 * [2]. Above Header Menu Responsive Colors only for Full Screen menu style
	 * [3]. Above Header Menu Responsive Colors only for Flyout menu style
	 */

	/**
	 * Responsive Colors options
	 * [1]. Above Header Menu Responsive Colors general
	 */
	$desktop_colors = array(
		// Menu Toggle Outline.
		'.ast-header-break-point .ast-above-mobile-menu-buttons-outline.menu-toggle' => array(
			'background' => 'transparent',
			'border'     => '1px solid ' . $mobile_above_header_toggle_btn_style_color,
			'color'      => esc_attr( $mobile_above_header_toggle_btn_style_color ),
		),

		// Menu Toggle Minimal.
		'.ast-header-break-point .ast-above-mobile-menu-buttons-minimal.menu-toggle' => array(
			'background' => 'transparent',
			'color'      => esc_attr( $mobile_above_header_toggle_btn_style_color ),
		),

		// Menu Toggle Fill.
		'.ast-header-break-point .ast-above-mobile-menu-buttons-fill.menu-toggle' => array(
			'border'     => '1px solid ' . $mobile_above_header_toggle_btn_style_color,
			'background' => esc_attr( $mobile_above_header_toggle_btn_style_color ),
			'color'      => astra_get_foreground_color( $mobile_above_header_toggle_btn_style_color ),
		),

		// Menu Toggle Border Radius.
		'.ast-header-break-point .ast-above-header .ast-button-wrap .menu-toggle' => array(
			'border-radius' => esc_attr( $mobile_above_header_toggle_btn_border_radius ) . 'px',
		),

		// Above header Background.
		'.ast-header-break-point .ast-above-header'      => astra_get_responsive_background_obj( $above_header_bg_obj, 'desktop' ),
		'.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' => array(
			'background-color' => esc_attr( $desktop_background ),
		),

		// Mobile above header text color.
		'.ast-header-break-point .ast-above-header-section .user-select,.ast-header-break-point .ast-above-header-section .widget, .ast-header-break-point .ast-above-header-section .widget-title' => array(
			'color' => esc_attr( $above_header_text_color['desktop'] ),
		),
		'.ast-header-break-point .ast-above-header-section .search-field:focus' => array(
			'border-color' => esc_attr( $above_header_text_color['desktop'] ),
		),
		// Mobile above header link color.
		'.ast-header-break-point .ast-above-header-section .user-select a, .ast-header-break-point .ast-above-header-section .widget a' => array(
			'color' => esc_attr( $desktop_above_header_link_color ),
		),
		// Mobile above header link hover color.
		'.ast-header-break-point .ast-above-header-section .user-select a:hover, .ast-header-break-point .ast-above-header-section .widget a:hover' => array(
			'color' => esc_attr( $desktop_above_header_link_h_color ),
		),
		// Mobile above header menu active color.
		'.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link' => array(
			'color' => esc_attr( $above_header_menu_active_color['desktop'] ),
		),
		// Mobile above header menu active bg color.
		'.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $above_header_menu_active_bg_color['desktop'] ),
		),
		'.ast-header-break-point .ast-above-header-menu' => astra_get_responsive_background_obj( $above_header_menu_bg_obj, 'desktop' ),
		// Mobile above header menu active bg color.
		'.ast-header-break-point .ast-above-header-menu, .ast-header-break-point .ast-above-header-navigation a, .ast-header-break-point .ast-above-header-navigation .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation  .current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .current-menu-ancestor > .ast-menu-toggle' => array(
			'color' => esc_attr( $above_header_menu_color['desktop'] ),
		),
		// Mobile above header menu active bg color.
		'.ast-header-break-point .ast-above-header-navigation a:hover, .ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
			'color' => esc_attr( $above_header_menu_h_color['desktop'] ),
		),
		'.ast-header-break-point .ast-above-header-navigation .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $above_header_menu_h_color['desktop'] ),
		),

		// Mobile above header menu hover bg color.
		'.ast-header-break-point .ast-above-header-navigation a:hover, .ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $above_header_menu_h_bg_color['desktop'] ),
		),
		// Submenu.
		'.ast-header-break-point .ast-above-header-navigation .sub-menu, .ast-header-break-point .ast-above-header-navigation .sub-menu .menu-link' => array(
			'color' => esc_attr( $above_header_submenu_text_color['desktop'] ),
		),
		// Submenu bg color.
		'.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .sub-menu, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item' => array(
			'background-color' => esc_attr( $above_header_submenu_bg_color['desktop'] ),
		),
		// Submenu hover color.
		'.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link' => array(
			'color' => esc_attr( $above_header_submenu_hover_color['desktop'] ),
		),
		// Submenu bg hover color.
		'.ast-header-break-point .ast-above-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $above_header_submenu_bg_hover_color['desktop'] ),
		),
		// Submenu active color.
		'.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'color' => esc_attr( $above_header_submenu_active_color['desktop'] ),
		),
		// Submenu active BG color.
		'.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $above_header_submenu_active_bg_color['desktop'] ),
		),
	);
	$tablet_colors = array(

		// Above header Background.
		'.ast-header-break-point .ast-above-header'      => astra_get_responsive_background_obj( $above_header_bg_obj, 'tablet' ),
		'.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' => array(
			'background-color' => esc_attr( $tablet_background ),
		),

		// Mobile above header text color.
		'.ast-header-break-point .ast-above-header-section .user-select,.ast-header-break-point .ast-above-header-section .widget, .ast-header-break-point .ast-above-header-section .widget-title' => array(
			'color' => esc_attr( $above_header_text_color['tablet'] ),
		),
		'.ast-header-break-point .ast-above-header-section .search-field:focus' => array(
			'border-color' => esc_attr( $above_header_text_color['tablet'] ),
		),
		// Mobile above header link color.
		'.ast-header-break-point .ast-above-header-section .user-select a, .ast-header-break-point .ast-above-header-section .widget a' => array(
			'color' => esc_attr( $tablet_above_header_link_color ),
		),
		// Mobile above header link hover color.
		'.ast-header-break-point .ast-above-header-section .user-select a:hover, .ast-header-break-point .ast-above-header-section .widget a:hover' => array(
			'color' => esc_attr( $tablet_above_header_link_h_color ),
		),
		'.ast-header-break-point .ast-above-header-menu' => astra_get_responsive_background_obj( $above_header_menu_bg_obj, 'tablet' ),
		// Mobile above header menu active color.
		'.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link' => array(
			'color' => esc_attr( $above_header_menu_active_color['tablet'] ),
		),
		// Mobile above header menu active bg color.
		'.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $above_header_menu_active_bg_color['tablet'] ),
		),
		// Mobile above header menu active bg color.
		'.ast-header-break-point .ast-above-header-menu, .ast-header-break-point .ast-above-header-navigation a, .ast-header-break-point .ast-above-header-navigation .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation  .current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .current-menu-ancestor > .ast-menu-toggle' => array(
			'color' => esc_attr( $above_header_menu_color['tablet'] ),
		),
		// Mobile above header menu active bg color.
		'.ast-header-break-point .ast-above-header-navigation a:hover, .ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
			'color' => esc_attr( $above_header_menu_h_color['tablet'] ),
		),
		'.ast-header-break-point .ast-above-header-navigation .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $above_header_menu_h_color['tablet'] ),
		),

		// Mobile above header menu hover bg color.
		'.ast-header-break-point .ast-above-header-navigation a:hover, .ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $above_header_menu_h_bg_color['tablet'] ),
		),
		// Submenu.
		'.ast-header-break-point .ast-above-header-navigation .sub-menu, .ast-header-break-point .ast-above-header-navigation .sub-menu .menu-link' => array(
			'color' => esc_attr( $above_header_submenu_text_color['tablet'] ),
		),
		// Submenu bg color.
		'.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .sub-menu, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item' => array(
			'background-color' => esc_attr( $above_header_submenu_bg_color['tablet'] ),
		),
		// Submenu hover color.
		'.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link' => array(
			'color' => esc_attr( $above_header_submenu_hover_color['tablet'] ),
		),
		// Submenu bg hover color.
		'.ast-header-break-point .ast-above-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $above_header_submenu_bg_hover_color['tablet'] ),
		),
		// Submenu active color.
		'.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'color' => esc_attr( $above_header_submenu_active_color['tablet'] ),
		),
		// Submenu active BG color.
		'.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $above_header_submenu_active_bg_color['tablet'] ),
		),
	);
	$mobile_colors = array(

		// Above header Background.
		'.ast-header-break-point .ast-above-header'      => astra_get_responsive_background_obj( $above_header_bg_obj, 'mobile' ),
		'.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .ast-above-header-menu' => array(
			'background-color' => esc_attr( $mobile_background ),
		),
		// Mobile above header text color.
		'.ast-header-break-point .ast-above-header-section .user-select,.ast-header-break-point .ast-above-header-section .widget, .ast-header-break-point .ast-above-header-section .widget-title' => array(
			'color' => esc_attr( $above_header_text_color['mobile'] ),
		),
		'.ast-header-break-point .ast-above-header-section .search-field:focus' => array(
			'border-color' => esc_attr( $above_header_text_color['mobile'] ),
		),
		// Mobile above header link color.
		'.ast-header-break-point .ast-above-header-section .user-select a, .ast-header-break-point .ast-above-header-section .widget a' => array(
			'color' => esc_attr( $mobile_above_header_link_color ),
		),
		// Mobile above header link hover color.
		'.ast-header-break-point .ast-above-header-section .user-select a:hover, .ast-header-break-point .ast-above-header-section .widget a:hover' => array(
			'color' => esc_attr( $mobile_above_header_link_h_color ),
		),
		'.ast-header-break-point .ast-above-header-menu' => astra_get_responsive_background_obj( $above_header_menu_bg_obj, 'mobile' ),
		// Mobile above header menu active color.
		'.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link' => array(
			'color' => esc_attr( $above_header_menu_active_color['mobile'] ),
		),
		// Mobile above header menu active bg color.
		'.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $above_header_menu_active_bg_color['mobile'] ),
		),
		// Mobile above header menu active bg color.
		'.ast-header-break-point .ast-above-header-menu, .ast-header-break-point .ast-above-header-navigation a, .ast-header-break-point .ast-above-header-navigation .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation  .current-menu-item > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .current-menu-ancestor > .ast-menu-toggle' => array(
			'color' => esc_attr( $above_header_menu_color['mobile'] ),
		),
		// Mobile above header menu active bg color.
		'.ast-header-break-point .ast-above-header-navigation a:hover, .ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
			'color' => esc_attr( $above_header_menu_h_color['mobile'] ),
		),
		'.ast-header-break-point .ast-above-header-navigation .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .ast-menu-toggle' => array(
			'color' => esc_attr( $above_header_menu_h_color['mobile'] ),
		),

		// Mobile above header menu hover bg color.
		'.ast-header-break-point .ast-above-header-navigation a:hover, .ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $above_header_menu_h_bg_color['mobile'] ),
		),
		// Submenu.
		'.ast-header-break-point .ast-above-header-navigation .sub-menu, .ast-header-break-point .ast-above-header-navigation .sub-menu .menu-link' => array(
			'color' => esc_attr( $above_header_submenu_text_color['mobile'] ),
		),
		// Submenu bg color.
		'.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation .sub-menu, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item' => array(
			'background-color' => esc_attr( $above_header_submenu_bg_color['mobile'] ),
		),
		// Submenu hover color.
		'.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link' => array(
			'color' => esc_attr( $above_header_submenu_hover_color['mobile'] ),
		),
		// Submenu bg hover color.
		'.ast-header-break-point .ast-above-header-menu .sub-menu .menu-link:hover, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
			'background-color' => esc_attr( $above_header_submenu_bg_hover_color['mobile'] ),
		),
		// Submenu active color.
		'.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'color' => esc_attr( $above_header_submenu_active_color['mobile'] ),
		),
		// Submenu active BG color.
		'.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
			'background-color' => esc_attr( $above_header_submenu_active_bg_color['mobile'] ),
		),
	);
	/* Parse CSS from array() */
	$css_output .= astra_parse_css( $desktop_colors );
	$css_output .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
	$css_output .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );

	/**
	 * Responsive Colors options
	 * [2]. Above Header Menu Responsive Colors only for Full Screen menu style
	 */
	if ( 'fullscreen' == $above_menu_style ) {
			$desktop_colors = array(
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor' => array(
					'background-color' => esc_attr( $above_header_menu_active_bg_color['desktop'] ),
				),

				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation li:hover a:hover, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation li:hover, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation li.focus' => array(
					'background-color' => esc_attr( $above_header_menu_h_bg_color['desktop'] ),
				),
				// Fullscreen submenu background color.
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .menu-item > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				// Fullscreen submenu active background color.
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor' => array(
					'background-color' => esc_attr( $above_header_submenu_active_bg_color['desktop'] ),
				),

				// Fullscreen submenu background color.
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .menu-item > .menu-link:hover' => array(
					'background-color' => esc_attr( $above_header_submenu_bg_hover_color['desktop'] ),
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-link:focus' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close' => array(
					'color' => esc_attr( $mobile_header_close_desktop_color ),
				),
			);

			// Fullscreen background color if Below Header Background color is set.
			$desktop_colors['.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap'] = astra_get_responsive_background_obj( $above_header_bg_obj, 'desktop' );
			// Fullscreen background color if Below Header Menu Background color is set.
			if ( '' !== $above_header_menu_bg_obj['desktop']['background-color'] || '' !== $above_header_menu_bg_obj['desktop']['background-image'] ) {
				$desktop_colors['.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap'] = astra_get_responsive_background_obj( $above_header_menu_bg_obj, 'desktop' );
			}

			$tablet_colors = array(
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor' => array(
					'background-color' => esc_attr( $above_header_menu_active_bg_color['tablet'] ),
				),

				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation li:hover a:hover, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation li:hover, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation li.focus' => array(
					'background-color' => esc_attr( $above_header_menu_h_bg_color['tablet'] ),
				),
				// Fullscreen submenu background color.
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .menu-item > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				// Fullscreen submenu active background color.
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor' => array(
					'background-color' => esc_attr( $above_header_submenu_active_bg_color['tablet'] ),
				),

				// Fullscreen submenu background color.
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover' => array(
					'background-color' => esc_attr( $above_header_submenu_bg_hover_color['tablet'] ),
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-link:focus' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close' => array(
					'color' => esc_attr( $mobile_header_close_tablet_color ),
				),
			);
			// Fullscreen background color if Below Header Background color is set.
			$tablet_colors['.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap'] = astra_get_responsive_background_obj( $above_header_bg_obj, 'tablet' );
			// Fullscreen background color if Below Header Menu Background color is set.
			if ( '' !== $above_header_menu_bg_obj['tablet']['background-color'] || '' !== $above_header_menu_bg_obj['tablet']['background-image'] ) {
				$tablet_colors['.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap'] = astra_get_responsive_background_obj( $above_header_menu_bg_obj, 'tablet' );
			}

			$mobile_colors = array(
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor' => array(
					'background-color' => esc_attr( $above_header_menu_active_bg_color['mobile'] ),
				),

				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation li:hover a:hover, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item:hover > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation li:hover, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation li.focus' => array(
					'background-color' => esc_attr( $above_header_menu_h_bg_color['mobile'] ),
				),
				// Fullscreen submenu background color.
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .menu-item > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => 'transparent',
				),
				// Fullscreen submenu active background color.
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-item, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor' => array(
					'background-color' => esc_attr( $above_header_submenu_active_bg_color['mobile'] ),
				),
				// Fullscreen submenu background color.
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item:hover' => array(
					'background-color' => esc_attr( $above_header_submenu_bg_hover_color['mobile'] ),
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-link:hover, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-link:focus' => array(
					'background-color' => 'transparent',
				),
				'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close' => array(
					'color' => esc_attr( $mobile_header_close_mobile_color ),
				),
			);

			// Fullscreen background color if Below Header Background color is set.
			$mobile_colors['.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap'] = astra_get_responsive_background_obj( $above_header_bg_obj, 'mobile' );
			// Fullscreen background color if Below Header Menu Background color is set.
			if ( '' !== $above_header_menu_bg_obj['mobile']['background-color'] || '' !== $above_header_menu_bg_obj['mobile']['background-image'] ) {
				$mobile_colors['.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap'] = astra_get_responsive_background_obj( $above_header_menu_bg_obj, 'mobile' );
			}

			/* Parse CSS from array() */
			$css_output .= astra_parse_css( $desktop_colors );
			$css_output .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
			$css_output .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );

			/**
			 * Border only for Responsive Devices
			 */
			if ( '' !== $mobile_above_header_menu_all_border['top'] || '' !== $mobile_above_header_menu_all_border['right'] || '' !== $mobile_above_header_menu_all_border['bottom'] || '' !== $mobile_above_header_menu_all_border['left'] ) {
				$mobile_above_header_border = array(
					'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu > .menu-item' => array(
						'border-right-width' => astra_get_css_value( $mobile_above_header_menu_all_border['right'], 'px' ),
						'border-left-width'  => astra_get_css_value( $mobile_above_header_menu_all_border['left'], 'px' ),
						'border-style'       => 'solid',
						'border-color'       => esc_attr( $mobile_above_header_menu_b_color ),
					),
					'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu > .menu-item:not(:first-child):not(:last-child)' => array(
						'border-top-width'    => ( ! empty( $mobile_above_header_menu_all_border['top'] ) && ! empty( $mobile_above_header_menu_all_border['bottom'] ) ) ? astra_calc_spacing( $mobile_above_header_menu_all_border['top'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_above_header_menu_all_border['top'], 'px' ),
						'border-bottom-width' => ( ! empty( $mobile_above_header_menu_all_border['bottom'] ) && ! empty( $mobile_above_header_menu_all_border['top'] ) ) ? astra_calc_spacing( $mobile_above_header_menu_all_border['bottom'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_above_header_menu_all_border['bottom'], 'px' ),
						'border-style'        => 'solid',
						'border-color'        => esc_attr( $mobile_above_header_menu_b_color ),
					),
					'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item:first-child' => array(
						'border-top-width'    => astra_get_css_value( $mobile_above_header_menu_all_border['top'], 'px' ),
						'border-bottom-width' => ( ! empty( $mobile_above_header_menu_all_border['bottom'] ) && ! empty( $mobile_above_header_menu_all_border['top'] ) ) ? astra_calc_spacing( $mobile_above_header_menu_all_border['bottom'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_above_header_menu_all_border['bottom'], 'px' ),
						'border-style'        => 'solid',
						'border-color'        => esc_attr( $mobile_above_header_menu_b_color ),
					),
					'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item:last-child' => array(
						'border-top-width'    => ( ! empty( $mobile_above_header_menu_all_border['top'] ) && ! empty( $mobile_above_header_menu_all_border['bottom'] ) ) ? astra_calc_spacing( $mobile_above_header_menu_all_border['top'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_above_header_menu_all_border['top'], 'px' ),
						'border-bottom-width' => astra_get_css_value( $mobile_above_header_menu_all_border['bottom'], 'px' ),
						'border-style'        => 'solid',
						'border-color'        => esc_attr( $mobile_above_header_menu_b_color ),
					),
					'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .menu-item.ast-submenu-expanded .sub-menu .menu-item' => array(
						'border-top-width'    => astra_get_css_value( $mobile_above_header_menu_all_border['top'], 'px' ),
						'border-bottom-width' => 0,
						'border-style'        => 'solid',
						'border-color'        => esc_attr( $mobile_above_header_menu_b_color ),
					),
					'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header .ast-above-header-navigation .ast-above-header-menu .ast-masthead-custom-menu-items' => array(
						'border-top-width'    => ( ! empty( $mobile_above_header_menu_all_border['top'] ) && ! empty( $mobile_above_header_menu_all_border['bottom'] ) ) ? astra_calc_spacing( $mobile_above_header_menu_all_border['top'] . 'px', '/', '2' ) : astra_get_css_value( $mobile_above_header_menu_all_border['top'], 'px' ),
						'border-bottom-width' => astra_get_css_value( $mobile_above_header_menu_all_border['bottom'], 'px' ),
						'border-right-width'  => astra_get_css_value( $mobile_above_header_menu_all_border['right'], 'px' ),
						'border-left-width'   => astra_get_css_value( $mobile_above_header_menu_all_border['left'], 'px' ),
						'border-style'        => 'solid',
						'border-color'        => esc_attr( $mobile_above_header_menu_b_color ),
					),
				);
				$css_output                .= astra_parse_css( $mobile_above_header_border );
			}
	} elseif ( 'no-toggle' == $above_menu_style ) {
		// Border only for responsive devices.
		if ( '' !== $mobile_above_header_menu_all_border['top'] || '' !== $mobile_above_header_menu_all_border['right'] || '' !== $mobile_above_header_menu_all_border['bottom'] || '' !== $mobile_above_header_menu_all_border['left'] ) {
			$mobile_header_border = array(
				'.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul li' => array(
					'border-top-width'   => astra_get_css_value( $mobile_above_header_menu_all_border['top'], 'px' ),
					'border-left-width'  => astra_get_css_value( $mobile_above_header_menu_all_border['left'], 'px' ),
					'border-right-width' => astra_get_css_value( $mobile_above_header_menu_all_border['right'], 'px' ),
					'border-color'       => esc_attr( $mobile_above_header_menu_b_color ),
				),
				'.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .sub-menu .menu-item:last-child' => array(
					'border-bottom-width' => astra_get_css_value( $mobile_above_header_menu_all_border['bottom'], 'px' ),
				),
				'.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > .ast-above-header-menu > .menu-item:last-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li:last-child' => array(
					'border-right-width' => astra_get_css_value( $mobile_above_header_menu_all_border['right'], 'px' ),
					'border-color'       => esc_attr( $mobile_above_header_menu_b_color ),
					'border-style'       => 'solid',
				),
				'.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation ul > li:first-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-menu-items .sub-menu > .menu-item:first-child' => array(
					'border-top-width' => astra_get_css_value( $mobile_above_header_menu_all_border['top'], 'px' ),
					'border-color'     => esc_attr( $mobile_above_header_menu_b_color ),
				),
				'.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li:first-child, .ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li' => array(
					'border-right-width' => astra_get_css_value( $mobile_above_header_menu_all_border['right'], 'px' ),
					'border-color'       => esc_attr( $mobile_above_header_menu_b_color ),
				),
				'.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li' => array(
					'margin-right' => '-' . astra_get_css_value( $mobile_above_header_menu_all_border['right'], 'px' ),
				),
				'.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation > ul > li > .sub-menu' => array(
					'margin-left' => '-' . astra_get_css_value( $mobile_above_header_menu_all_border['left'], 'px' ),
				),
			);

			$css_output .= astra_parse_css( $mobile_header_border );
		}
	} else {
		/**
		 * Border only for Responsive Devices
		 */
		if ( '' !== $mobile_above_header_menu_all_border['top'] || '' !== $mobile_above_header_menu_all_border['right'] || '' !== $mobile_above_header_menu_all_border['bottom'] || '' !== $mobile_above_header_menu_all_border['left'] ) {
			$mobile_above_header = array(
				'.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu' => array(
					'border-top-width'   => astra_get_css_value( $mobile_above_header_menu_all_border['top'], 'px' ),
					'border-left-width'  => astra_get_css_value( $mobile_above_header_menu_all_border['left'], 'px' ),
					'border-right-width' => astra_get_css_value( $mobile_above_header_menu_all_border['right'], 'px' ),
					'border-color'       => esc_attr( $mobile_above_header_menu_b_color ),
				),
				'.ast-header-break-point .ast-above-header-navigation ul li a, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:first-child .menu-link, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu .menu-item:last-child .menu-link' => array(
					'border-bottom-width' => astra_get_css_value( $mobile_above_header_menu_all_border['bottom'], 'px' ),
					'border-color'        => esc_attr( $mobile_above_header_menu_b_color ),
				),
			);
				$css_output     .= astra_parse_css( $mobile_above_header );

			if ( 'no-toggle' == $above_menu_style ) {
				$mobile_above_header = array(
					'.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu' => array(
						'border-bottom-width' => astra_get_css_value( $mobile_above_header_menu_all_border['bottom'], 'px' ),
					),
				);
				$css_output         .= astra_parse_css( $mobile_above_header );
			}
		}
	}

	/**
	 * Responsive Colors options
	 * [3]. Above Header Menu Responsive Colors only for Flyout menu style
	 */
	if ( 'flyout' == $above_menu_style ) {
		$desktop_colors = array(
			'.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation' => array(
				'width' => astra_get_css_value( $above_flayout_sidebar_width, 'px' ),
			),
			'.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close' => array(
				'color' => esc_attr( $mobile_header_close_desktop_color ),
			),
		);
		// Flyout background color if Above Header Background color is set.
		$desktop_colors['.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation'] = astra_get_responsive_background_obj( $above_header_bg_obj, 'desktop' );
		// Flyout background color if Above Header Menu Background color is set.
		if ( '' !== $above_header_menu_bg_obj['desktop']['background-color'] || '' !== $above_header_menu_bg_obj['desktop']['background-image'] ) {
			$desktop_colors['.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation'] = astra_get_responsive_background_obj( $above_header_menu_bg_obj, 'desktop' );
		}

		$tablet_colors = array(
			'.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close' => array(
				'color' => esc_attr( $mobile_header_close_tablet_color ),
			),
		);
		// Flyout background color if Above Header Background color is set.
		$tablet_colors['.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation'] = astra_get_responsive_background_obj( $above_header_bg_obj, 'tablet' );
		// Flyout background color if Above Header Menu Background color is set.
		if ( '' !== $above_header_menu_bg_obj['tablet']['background-color'] || '' !== $above_header_menu_bg_obj['tablet']['background-image'] ) {
			$tablet_colors['.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation'] = astra_get_responsive_background_obj( $above_header_menu_bg_obj, 'tablet' );
		}

		$mobile_colors = array(
			'.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close' => array(
				'color' => esc_attr( $mobile_header_close_mobile_color ),
			),
		);
		// Flyout background color if Above Header Background color is set.
		$mobile_colors['.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation'] = astra_get_responsive_background_obj( $above_header_bg_obj, 'mobile' );
		// Flyout background color if Above Header Menu Background color is set.
		if ( '' !== $above_header_menu_bg_obj['mobile']['background-color'] || '' !== $above_header_menu_bg_obj['mobile']['background-image'] ) {
			$mobile_colors['.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .ast-above-header-navigation'] = astra_get_responsive_background_obj( $above_header_menu_bg_obj, 'mobile' );
		}

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $desktop_colors );
		$css_output .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
		$css_output .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 * Responsive Colors options
	 * [4]. Below Header Menu Responsive Colors only for No Toggle menu style
	 */
	if ( 'no-toggle' == $above_menu_style ) {

		$desktop_colors = array(
			'.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation li:hover .ast-menu-toggle' => array(
				'background-color' => esc_attr( $above_header_menu_h_bg_color['desktop'] ),
			),
			'.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $above_header_menu_active_bg_color['desktop'] ),
			),
		);
		$tablet_colors  = array(
			'.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $above_header_menu_h_bg_color['tablet'] ),
			),
			'.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $above_header_menu_active_bg_color['tablet'] ),
			),
		);
		$mobile_colors  = array(
			'.ast-header-break-point.ast-no-toggle-above-menu-enable .ast-above-header-navigation .menu-item:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $above_header_menu_h_bg_color['mobile'] ),
			),
			'.ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item:hover > .menu-link, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor:hover > .menu-link, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-no-toggle-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item.current-menu-ancestor:hover > .ast-menu-toggle' => array(
				'background-color' => esc_attr( $above_header_menu_active_bg_color['mobile'] ),
			),
		);

		/* Parse CSS from array() */
		$css_output .= astra_parse_css( $desktop_colors );
		$css_output .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
		$css_output .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );

		if ( $above_header_menu_spacing ) {
			$desktop_spacing = array(
				'.ast-no-toggle-below-menu-enable .ast-above-header-navigation .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-above-header-menu-items .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
					'padding-left'  => astra_responsive_spacing( $above_header_menu_spacing, 'left', 'desktop' ),
					'padding-right' => astra_responsive_spacing( $above_header_menu_spacing, 'right', 'desktop' ),
				),
			);
			$tablet_spacing  = array(
				'.ast-no-toggle-below-menu-enable .ast-above-header-navigation .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-above-header-menu-items .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
					'padding-left'  => astra_responsive_spacing( $above_header_menu_spacing, 'left', 'tablet' ),
					'padding-right' => astra_responsive_spacing( $above_header_menu_spacing, 'right', 'tablet' ),
				),
			);
			$mobile_spacing  = array(
				'.ast-no-toggle-below-menu-enable .ast-above-header-navigation .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle, .ast-no-toggle-below-menu-enable .ast-above-header-menu-items .ast-above-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
					'padding-left'  => astra_responsive_spacing( $above_header_menu_spacing, 'left', 'mobile' ),
					'padding-right' => astra_responsive_spacing( $above_header_menu_spacing, 'right', 'mobile' ),
				),
			);
			$css_output     .= astra_parse_css( $desktop_spacing );
			$css_output     .= astra_parse_css( $tablet_spacing, '', astra_addon_get_tablet_breakpoint() );
			$css_output     .= astra_parse_css( $mobile_spacing, '', astra_addon_get_mobile_breakpoint() );
		}
	}

	/**
	 * Hide the default naviagtion markup for responsive devices.
	 * Once class .ast-header-break-point is added to the body below CSS will be override by the
	 * .ast-header-break-point class
	 */
	if ( 'no-toggle' !== $above_menu_style ) {
		$astra_navigation = array(
			'.ast-above-header-navigation-wrap' => array(
				'display' => esc_attr( 'none' ),
			),
		);
		$css_output      .= astra_parse_css( $astra_navigation, '', $header_break_point );
	}

	return $dynamic_css . $css_output;
}
PK��\͜�uu&addons/mobile-header/classes/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.4.0
 */

/* Silence is golden, and we agree. */
PK��\�U
��5�5Eaddons/mobile-header/classes/class-astra-ext-mobile-header-markup.phpnu�[���<?php
/**
 * Mobile Header Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Ext_Mobile_Header_Markup' ) ) {

	/**
	 * Astra_Ext_Mobile_Header_Markup initial setup
	 *
	 * @since 1.4.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Mobile_Header_Markup {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Member Variable
		 *
		 * @var options
		 */
		public static $options;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {
			add_filter( 'body_class', array( $this, 'body_class' ) );
			add_action( 'astra_addon_get_css_files', array( $this, 'add_styles' ) );
			add_action( 'astra_addon_get_js_files', array( $this, 'add_scripts' ) );
			add_filter( 'astra_above_header_menu_toggle_classes', array( $this, 'above_header_menu_toggle_classes' ) );
			add_filter( 'astra_below_header_menu_toggle_classes', array( $this, 'below_header_menu_toggle_classes' ) );

			add_action( 'astra_above_header_before_menu', array( $this, 'above_header_before_menu' ) );
			add_action( 'astra_above_header_after_menu', array( $this, 'above_header_after_menu' ) );

			add_filter( 'astra_merge_header_custom_menu_item_wrap', array( $this, 'merge_header_custom_menu_item_wrap' ) );
			add_filter( 'astra_merge_header_before_custom_menu_item', array( $this, 'merge_header_before_custom_menu_item' ) );

			add_action( 'astra_merge_header_before_menu', array( $this, 'merge_header_before_menu' ) );
			add_action( 'astra_merge_header_after_menu', array( $this, 'merge_header_after_menu' ) );

			add_action( 'astra_main_header_custom_menu_item_before', array( $this, 'merge_header_before_menu' ) );
			add_action( 'astra_main_header_custom_menu_item_after', array( $this, 'merge_header_after_menu' ) );

			add_action( 'astra_below_header_before_menu', array( $this, 'below_header_before_menu' ) );
			add_action( 'astra_below_header_after_menu', array( $this, 'below_header_after_menu' ) );
			add_action( 'wp_head', array( $this, 'wp_head' ) );
		}

		/**
		 * WP Head
		 *
		 * @return void
		 */
		public function wp_head() {

			if ( 'no-toggle' === astra_get_option( 'mobile-above-header-menu-style' ) ) {
				add_filter( 'astra_enable_above_header_mobile_menu_button', '__return_false' );
			}

			if ( 'no-toggle' === astra_get_option( 'mobile-below-header-menu-style' ) ) {
				add_filter( 'astra_enable_below_header_mobile_menu_button', '__return_false' );
			}

			if ( 'no-toggle' === astra_get_option( 'mobile-menu-style' ) ) {
				add_filter( 'astra_enable_mobile_menu_buttons', '__return_false', 15 );
			}
		}

		/**
		 * Below Header add open div wrapper
		 *
		 * @since 1.4.0
		 * @return void.
		 */
		public function below_header_before_menu() {
			$mobile_below_menu_style = astra_get_option( 'mobile-below-header-menu-style' );
			if ( 'default' !== $mobile_below_menu_style ) {
				?>
				<div class="ast-below-header-navigation-wrap">
				<?php
			}
		}

		/**
		 * Below Header add close div wrapper
		 *
		 * @since 1.4.0
		 * @return void.
		 */
		public function below_header_after_menu() {
			$mobile_below_menu_style = astra_get_option( 'mobile-below-header-menu-style' );
			if ( 'default' !== $mobile_below_menu_style ) {
				?>
				</div><!-- .ast-below-header-navigation-wrap -->
				<?php
			}
		}

		/**
		 * Above Header add open div wrapper
		 *
		 * @since 1.4.0
		 * @return void.
		 */
		public function above_header_before_menu() {
			$mobile_above_menu_style = astra_get_option( 'mobile-above-header-menu-style' );
			if ( 'default' !== $mobile_above_menu_style ) {
				?>
				<div class="ast-above-header-navigation-wrap">
				<?php
			}
		}

		/**
		 * Above Header add close div wrapper
		 *
		 * @since 1.4.0
		 * @return void.
		 */
		public function above_header_after_menu() {
			$mobile_above_menu_style = astra_get_option( 'mobile-above-header-menu-style' );
			if ( 'default' !== $mobile_above_menu_style ) {
				?>
				</div><!-- .ast-above-header-navigation-wrap -->
				<?php
			}
		}

		/**
		 * Merge Header with Custom menu item add open div wrapper
		 *
		 * @since 1.4.0
		 * @param string $markup Custom menu item markup.
		 * @return string $markup updated Custom menu item markup.
		 */
		public function merge_header_custom_menu_item_wrap( $markup ) {
			$mobile_above_menu_style = astra_get_option( 'mobile-menu-style' );
			if ( 'default' !== $mobile_above_menu_style ) {
				$markup = $markup . '<div class="ast-merge-header-navigation-wrap"><div class="ast-merge-header-sections-menu">';
			}
			return $markup;
		}

		/**
		 * Above Header add close div wrapper
		 *
		 * @since 1.4.0
		 * @param string $markup Custom menu item markup.
		 * @return string $markup updated Custom menu item markup.
		 */
		public function merge_header_before_custom_menu_item( $markup ) {
			$mobile_above_menu_style = astra_get_option( 'mobile-menu-style' );
			if ( 'default' !== $mobile_above_menu_style ) {
				$markup = '</div></div>' . $markup;
			}
			return $markup;
		}

		/**
		 * Merge Header add open div wrapper
		 *
		 * @since 1.4.0
		 * @return void.
		 */
		public function merge_header_before_menu() {
			$mobile_menu_style = astra_get_option( 'mobile-menu-style' );
			if ( 'default' !== $mobile_menu_style ) {
				?>
				<div class="ast-merge-header-navigation-wrap">
				<?php
			}
		}

		/**
		 * Merge Header add close div wrapper
		 *
		 * @since 1.4.0
		 * @return void.
		 */
		public function merge_header_after_menu() {
			$mobile_menu_style = astra_get_option( 'mobile-menu-style' );
			if ( 'default' !== $mobile_menu_style ) {
				?>
				</div><!-- .ast-merge-header-navigation-wrap -->
				<?php
			}
		}

		/**
		 * Above Header Cart Icon Class
		 *
		 * @param array $classes Default argument array.
		 *
		 * @since 1.4.0
		 * @return array;
		 */
		public function above_header_menu_toggle_classes( $classes ) {
			$classes[] = 'ast-above-mobile-menu-buttons-' . astra_get_option( 'mobile-above-header-toggle-btn-style' );
			return $classes;
		}

		/**
		 * Below Header Cart Icon Class
		 *
		 * @param array $classes Default argument array.
		 *
		 * @since 1.4.0
		 * @return array;
		 */
		public function below_header_menu_toggle_classes( $classes ) {
			$classes[] = 'ast-below-mobile-menu-buttons-' . astra_get_option( 'mobile-below-header-toggle-btn-style' );
			return $classes;
		}


		/**
		 * Body Class
		 *
		 * @param array $classes Default argument array.
		 *
		 * @since 1.4.0
		 * @return array;
		 */
		public function body_class( $classes ) {
			$below_header_merged     = astra_get_option( 'below-header-merge-menu' );
			$above_header_merged     = astra_get_option( 'above-header-merge-menu' );
			$above_header_menu_align = astra_get_option( 'above-header-menu-align' );
			$mobile_above_menu_style = astra_get_option( 'mobile-above-header-menu-style' );
			$mobile_below_menu_style = astra_get_option( 'mobile-below-header-menu-style' );
			$mobile_menu_style       = astra_get_option( 'mobile-menu-style' );
			$flyout_alignment        = astra_get_option( 'flyout-mobile-menu-alignment' );
			$above_flyout_alignment  = astra_get_option( 'flyout-mobile-above-header-menu-alignment' );
			$below_flyout_alignment  = astra_get_option( 'flyout-mobile-below-header-menu-alignment' );

			if ( $above_header_menu_align ) {
				$classes[] = 'ast-above-mobile-menu-align-' . $above_header_menu_align;
			}
			if ( $mobile_menu_style ) {
				$classes[] = 'ast-' . $mobile_menu_style . '-menu-enable';
			}
			if ( $mobile_above_menu_style && ! $above_header_merged ) {
				$classes[] = 'ast-' . $mobile_above_menu_style . '-above-menu-enable';
			}

			if ( 'flyout' == $mobile_menu_style ) {
				$classes[] = 'ast-flyout-' . $flyout_alignment . '-side';
			}

			if ( 'flyout' == $mobile_above_menu_style ) {
				$classes[] = 'ast-flyout-above-' . $above_flyout_alignment . '-side';
			}

			if ( $mobile_below_menu_style && ! $below_header_merged ) {
				$classes[] = 'ast-' . $mobile_below_menu_style . '-below-menu-enable';
			}

			if ( 'flyout' == $mobile_below_menu_style ) {
				$classes[] = 'ast-flyout-below-' . $below_flyout_alignment . '-side';
			}

			if ( 'flyout' == $mobile_below_menu_style ) {
				$classes[] = 'ast-flyout-below-' . $below_flyout_alignment . '-side';
			}

			return $classes;
		}


		/**
		 * Add Styles
		 *
		 * @since 1.4.0
		 * @return void
		 */
		public function add_styles() {

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_MOBILE_HEADER_URL . 'assets/css/';
			$path = ASTRA_ADDON_EXT_MOBILE_HEADER_DIR . 'assets/css/';
			$rtl  = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';
			$css_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $css_uri;
			} else {
				$gen_path = $css_dir;
			}

			/*** End Path Logic */

			/* Add style.css */
			$above_header_merged = astra_get_option( 'above-header-merge-menu' );
			$below_header_merged = astra_get_option( 'below-header-merge-menu' );

			$mobile_menu_style              = astra_get_option( 'mobile-menu-style' );
			$mobile_above_header_menu_style = astra_get_option( 'mobile-above-header-menu-style' );
			$mobile_below_header_menu_style = astra_get_option( 'mobile-below-header-menu-style' );

			if ( 'flyout' == $mobile_menu_style ) {
				Astra_Minify::add_css( $gen_path . 'primary-menu-flyout' . $file_prefix . '.css' );
			}
			if ( 'no-toggle' == $mobile_menu_style ) {
				Astra_Minify::add_css( $gen_path . 'primary-menu-no-toggle' . $file_prefix . '.css' );
			}
			if ( 'fullscreen' == $mobile_menu_style ) {
				Astra_Minify::add_css( $gen_path . 'fullscreen-menu-common' . $file_prefix . '.css' );
				Astra_Minify::add_css( $gen_path . 'primary-menu-fullscreen' . $file_prefix . '.css' );
			}
			if ( 'flyout' == $mobile_above_header_menu_style ) {
				Astra_Minify::add_css( $gen_path . 'above-menu-flyout' . $file_prefix . '.css' );
			}
			if ( ! $above_header_merged && 'no-toggle' == $mobile_above_header_menu_style ) {
				Astra_Minify::add_css( $gen_path . 'above-menu-no-toggle' . $file_prefix . '.css' );
			}
			if ( 'fullscreen' == $mobile_above_header_menu_style ) {
				Astra_Minify::add_css( $gen_path . 'fullscreen-menu-common' . $file_prefix . '.css' );
				Astra_Minify::add_css( $gen_path . 'above-menu-fullscreen' . $file_prefix . '.css' );
			}
			if ( 'flyout' == $mobile_below_header_menu_style ) {
				Astra_Minify::add_css( $gen_path . 'below-menu-flyout' . $file_prefix . '.css' );
			}
			if ( ! $below_header_merged && 'no-toggle' == $mobile_below_header_menu_style ) {
				Astra_Minify::add_css( $gen_path . 'below-menu-no-toggle' . $file_prefix . '.css' );
			}
			if ( 'fullscreen' == $mobile_below_header_menu_style ) {
				Astra_Minify::add_css( $gen_path . 'fullscreen-menu-common' . $file_prefix . '.css' );
				Astra_Minify::add_css( $gen_path . 'below-menu-fullscreen' . $file_prefix . '.css' );
			}
		}

		/**
		 * Add Scripts Callback
		 */
		public function add_scripts() {
			/*** Start Path Logic */
			$below_section_1     = astra_get_option( 'below-header-section-1' );
			$below_section_2     = astra_get_option( 'below-header-section-2' );
			$below_header_merged = astra_get_option( 'below-header-merge-menu' );
			$above_section_1     = astra_get_option( 'above-header-section-1' );
			$above_section_2     = astra_get_option( 'above-header-section-2' );
			$above_header_merged = astra_get_option( 'above-header-merge-menu' );

			$disable_primary_nav = astra_get_option( 'disable-primary-nav' );
			$mobile_menu_style   = astra_get_option( 'mobile-menu-style' );
			$above_header_style  = astra_get_option( 'mobile-above-header-menu-style' );
			$below_header_style  = astra_get_option( 'mobile-below-header-menu-style' );

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_MOBILE_HEADER_URL . 'assets/js/';
			$path = ASTRA_ADDON_EXT_MOBILE_HEADER_DIR . 'assets/js/';

			/* Directory and Extension */
			$file_prefix = '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = '';
				$dir_name    = 'unminified';
			}

			$js_uri = $uri . $dir_name . '/';
			$js_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $js_uri;
			} else {
				$gen_path = $js_dir;
			}

			/*** End Path Logic */
			Astra_Minify::add_dependent_js( 'jquery' );

			if ( ! $above_header_merged && 'no-toggle' == $above_header_style && ( 'menu' === $above_section_1 || 'menu' === $above_section_2 ) ) {
				Astra_Minify::add_js( $gen_path . 'above-menu-no-toggle' . $file_prefix . '.js' );
			}

			if ( ! $below_header_merged && 'no-toggle' == $below_header_style && ( 'menu' === $above_section_1 || 'menu' === $above_section_2 ) ) {
				Astra_Minify::add_js( $gen_path . 'below-menu-no-toggle' . $file_prefix . '.js' );
			}

			if ( 'no-toggle' == $mobile_menu_style && '1' != $disable_primary_nav ) {
				Astra_Minify::add_js( $gen_path . 'primary-menu-no-toggle' . $file_prefix . '.js' );
			}
		}
	}
}

/**
 *  Prepare if class 'Astra_Customizer_Loader' exist.
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Mobile_Header_Markup::get_instance();
PK��\t~[$uuaddons/mobile-header/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\������8addons/advanced-hooks/class-astra-ext-advanced-hooks.phpnu�[���<?php
/**
 * Advanced Hooks Bar Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_ADVANCED_HOOKS_DIR', ASTRA_EXT_DIR . 'addons/advanced-hooks/' );
define( 'ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL', ASTRA_EXT_URI . 'addons/advanced-hooks/' );
define( 'ASTRA_ADVANCED_HOOKS_POST_TYPE', 'astra-advanced-hook' ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

if ( ! class_exists( 'Astra_Ext_Advanced_Hooks' ) ) {

	/**
	 * Advanced Hooks Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Advanced_Hooks {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {
			require_once ASTRA_ADDON_EXT_ADVANCED_HOOKS_DIR . 'classes/class-astra-wp-block-parser.php';
			require_once ASTRA_ADDON_EXT_ADVANCED_HOOKS_DIR . 'classes/class-astra-ext-advanced-hooks-loader.php';
			require_once ASTRA_ADDON_EXT_ADVANCED_HOOKS_DIR . 'classes/class-astra-ext-advanced-hooks-markup.php';
			require_once ASTRA_ADDON_EXT_ADVANCED_HOOKS_DIR . 'classes/class-astra-ext-advanced-hooks-meta.php';
			require_once ASTRA_ADDON_EXT_ADVANCED_HOOKS_DIR . 'classes/ext-advanced-hooks-dynamic.css.php';
			require_once ASTRA_ADDON_EXT_ADVANCED_HOOKS_DIR . 'classes/class-astra-addon-theme-builder.php';
		}
	}

	/**
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Advanced_Hooks::get_instance();

}
PK��\�FSBB+addons/advanced-hooks/template/template.phpnu�[���<?php
/**
 * The template for displaying all single posts.
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
 *
 * @package Astra Addon
 * @since 1.0.0
 */

get_header();

while ( have_posts() ) :
	the_post();
	do_action( 'astra_advanced_hook_template' );
	endwhile;

get_footer();
PK��\��AjAA2addons/advanced-hooks/template/dynamic-content.phpnu�[���<?php
/**
 * The template for displaying dynamic content.
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
 *
 * @package Astra Addon
 * @since 4.3.0
 */

if ( isset( $args['template_id'] ) ) {
	Astra_Ext_Advanced_Hooks_Markup::render_overridden_template( absint( $args['template_id'] ) );
}
PK��\cg����Qaddons/advanced-hooks/assets/css/minified/astra-advanced-hooks-admin-list.min.cssnu�[���.ast-custom-layout-switch{position:relative;width:42px;margin:inherit;height:22px;cursor:pointer;border-radius:100px;box-sizing:border-box;border:2px solid #555d66;opacity:.7;transition:background .15s cubic-bezier(.4, 0, .2, 1),border-color .15s cubic-bezier(.4, 0, .2, 1)}.ast-custom-layout-switch:before{opacity:0;top:5px;left:7px;width:2px;height:6px;background:#fff}.ast-custom-layout-switch:after{top:4px;right:4px;width:8px;height:8px;border-radius:100%;box-sizing:border-box;border:2px solid #555d66;transform:scale3d(.8,.8,1)}.ast-custom-layout-switch>span{-js-display:flex;display:flex;width:16px;height:16px;background:#555d66;border-radius:inherit;transform:translate3d(2px,1px,0);transition:background .15s cubic-bezier(.4, 0, .2, 1),transform .15s cubic-bezier(.4, 0, .2, 1)}.ast-custom-layout-switch.ast-active{background:#1c81c8;border-color:#1c81c8;opacity:1}.ast-custom-layout-switch.ast-active:before{opacity:1}.ast-custom-layout-switch.ast-active:after{opacity:0}.ast-custom-layout-switch.ast-active span{background:#fff;transform:translate3d(20px,1px,0)}.ast-shrotcut{-js-display:flex;display:flex;align-items:center}.ast-shrotcut input{width:100%}.type-astra-advanced-hook .advanced_hook_shortcode,.type-astra-advanced-hook .column-enable_disable,td.advanced_hook_quick_view,th.column-advanced_hook_quick_view,th.column-advanced_hook_shortcode,th.column-enable_disable{text-align:center}td.enable_disable.column-enable_disable .ast-custom-layout-switch{margin:0 auto}#advanced_hook_quick_view,#enable_disable{width:250px}.ast-custom-layout-tabs-wrapper{margin:2em 0}.ast-cl-priority .post-attributes-label-wrapper{margin-bottom:unset}.ast-custom-layout-sidebar.ast-custom-layout-sidebar.components-panel__body.is-opened{padding:14px}.ast-advanced-hook-heading-help.dashicons.dashicons-editor-help{vertical-align:middle;margin-left:5px;color:#b3b3b3;font-size:18px;cursor:help}tfoot .ast-advanced-hook-heading-help{display:none}.advanced_hook_data_trigger{padding:5px}.ast-layout-modal *{box-sizing:border-box}.ast-layout-modal .ast-layout-modal-content{position:fixed;left:50%;top:50%;border-radius:2px;transform:translate(-50%,-50%);width:100%;max-width:550px;background:#fff;z-index:100000}.ast-layout-modal .ast-layout-modal-content article{overflow:auto;max-height:400px}.advanced_hook_data_trigger.requesting .dashicons{animation:rotation 2s infinite linear}.advanced_hook_data_trigger.requesting .dashicons:before{content:"\f463"}.ast-layout-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;min-height:360px;background:rgba(0,0,0,.35);z-index:99900}.ast-layout-modal-main{padding-bottom:60px}.ast-layout-modal-main .ast-layout-modal-header{height:auto;background:#fff;padding:14px 10px 14px 20px;border-top-left-radius:2px;border-top-right-radius:2px;box-shadow:0 6px 8px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.05)}.ast-layout-modal-main .ast-layout-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.5em;padding-right:150px}.ast-layout-modal-main .ast-layout-modal-header .modal-close-link{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;border:0;font-size:30px;line-height:30px;background-color:transparent;color:#6b7280;cursor:pointer}.ast-layout-modal-main article,.ast-layout-modal-main header{display:block;position:relative}.ast-layout-modal-main footer{position:absolute;left:0;right:0;bottom:0;z-index:100;padding:1em 1.5em;border-bottom-left-radius:2px;border-bottom-right-radius:2px;background:#fff;box-shadow:0 -6px 8px -3px rgba(0,0,0,.05),0 -4px 6px -2px rgba(0,0,0,.05)}.ast-layout-modal-main footer .inner{-js-display:flex;display:flex;align-items:center;justify-content:space-between;line-height:23px}.ast-data-preview .layout-status{margin-right:72px;position:absolute;right:0;top:12px}.ast-data-preview .ast-layout-preview-addresses{overflow:hidden;padding-bottom:1.5em}.ast-data-preview .ast-layout-preview-addresses .ast-data-preview-rules{width:50%;float:left;padding:0 1.5em 0;box-sizing:border-box;word-wrap:break-word}.ast-data-preview footer .ast-layout-action-button-group{color:#1f2937}.ast-data-preview footer .button.button-large{background-color:#007cba}.layout-status{-js-display:inline-flex;display:inline-flex;line-height:2.5em;color:#777;background:#e5e5e5;border-radius:4px;cursor:inherit!important;white-space:nowrap;max-width:100%}.layout-status>span{padding:0 1em;border-radius:2px;overflow:hidden;text-overflow:ellipsis;background-color:#f0f0f1;box-shadow:none}.ast-data-rule-group h2{margin-top:1.5em}.ast-layout-preview-row{-js-display:flex;display:flex;flex-wrap:wrap}.ast-layout-preview-col{width:50%;padding:20px;padding-right:10px;border-bottom:1px solid #ddd;color:#1f2937}.ast-layout-preview-col h3{margin:0;font-size:13px;line-height:17px;font-weight:500}.ast-layout-preview-col ul{list-style-type:disc;margin-left:15px;margin-top:0;margin-bottom:0;color:#1f2937}.ast-layout-preview-col ul li:last-child{margin-bottom:0}.ast-layout-preview-col.right{padding-left:32px;border-left:1px solid #ddd}.ast-advanced-hook-relative-time-duration-wrap p{display:inline-block;margin-bottom:0;margin-top:5px}.ast-advanced-hook-relative-time-duration-wrap .layout-time-field,.ast-advanced-hook-time-duration-wrap .layout-time-field{display:block}.ast-advanced-hook-relative-time-duration-wrap strong,.ast-advanced-hook-time-duration-wrap strong{font-weight:500}.ast-advanced-hook-time-duration-wrap p{display:inline-block;margin-bottom:0;margin-top:5px}.ast-advanced-hook-time-duration-wrap .dashicons-yes-alt{color:#52a400}.ast-advanced-hook-time-duration-wrap .dashicons-no{color:#f44336}.ast-advance-hook-visibility-icon{display:inline-block;margin:0}.ast-advance-hook-visibility-icon .dashicons{position:relative;top:-1px;left:3px}.ast-advanced-hook-display-devices-wrap{display:inline-block;margin-bottom:0;margin-top:5px}.ast-advanced-hook-display-devices-wrap ul{-js-display:flex;display:flex;flex-wrap:wrap;position:relative;margin-left:0;list-style:none}.ast-advanced-hook-display-devices-wrap li{display:inline-block;position:relative;padding-left:15px;margin-bottom:0}.ast-advanced-hook-display-devices-wrap li:first-child{padding-left:0}.ast-advanced-hook-display-devices-wrap li:first-child::after{display:none}.ast-advanced-hook-display-devices-wrap li::after{content:"";position:absolute;left:7px;top:3px;width:2px;height:1em;background-color:#1f2937}.ast-desktop{order:1}.ast-tablet{order:2}.ast-mobile{order:3}.ast-copy-layout-shortcode{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.ast-copy-layout-shortcode:focus{box-shadow:none;outline:0}.column-advanced_hook_shortcode:hover .ast-copy-layout-shortcode{display:inline-block}.ast-copy-layout-shortcode.shortcode-copied .dashicons:before{color:#2271b1;content:"\f147";width:25px;height:25px;font-size:25px;margin-left:-5px}.advanced_hook_shortcode .layout-status{border:1px solid #8c8f94;font-size:14px;font-weight:500;background-color:#f0f0f1;overflow:hidden;text-overflow:ellipsis;justify-content:center}.advanced_hook_shortcode .layout-status span{border-radius:0;line-height:33px;font-weight:500}.advanced_hook_shortcode>div{position:relative;display:inline-block;padding-right:28px;max-width:240px;width:100%}.advanced_hook_quick_view .dashicons{color:#404040;font-size:18px}PK��\�\�6��Uaddons/advanced-hooks/assets/css/minified/astra-advanced-hooks-admin-list-rtl.min.cssnu�[���.ast-custom-layout-switch{position:relative;width:42px;margin:inherit;height:22px;cursor:pointer;border-radius:100px;box-sizing:border-box;border:2px solid #555d66;opacity:.7;transition:background .15s cubic-bezier(.4, 0, .2, 1),border-color .15s cubic-bezier(.4, 0, .2, 1)}.ast-custom-layout-switch:before{opacity:0;top:5px;right:7px;width:2px;height:6px;background:#fff}.ast-custom-layout-switch:after{top:4px;left:4px;width:8px;height:8px;border-radius:100%;box-sizing:border-box;border:2px solid #555d66;transform:scale3d(.8,.8,1)}.ast-custom-layout-switch>span{-js-display:flex;display:flex;width:16px;height:16px;background:#555d66;border-radius:inherit;transform:translate3d(-2px,1px,0);transition:background .15s cubic-bezier(.4, 0, .2, 1),transform .15s cubic-bezier(.4, 0, .2, 1)}.ast-custom-layout-switch.ast-active{background:#1c81c8;border-color:#1c81c8;opacity:1}.ast-custom-layout-switch.ast-active:before{opacity:1}.ast-custom-layout-switch.ast-active:after{opacity:0}.ast-custom-layout-switch.ast-active span{background:#fff;transform:translate3d(-20px,1px,0)}.ast-shrotcut{-js-display:flex;display:flex;align-items:center}.ast-shrotcut input{width:100%}.type-astra-advanced-hook .advanced_hook_shortcode,.type-astra-advanced-hook .column-enable_disable,td.advanced_hook_quick_view,th.column-advanced_hook_quick_view,th.column-advanced_hook_shortcode,th.column-enable_disable{text-align:center}td.enable_disable.column-enable_disable .ast-custom-layout-switch{margin:0 auto}#advanced_hook_quick_view,#enable_disable{width:250px}.ast-custom-layout-tabs-wrapper{margin:2em 0}.ast-cl-priority .post-attributes-label-wrapper{margin-bottom:unset}.ast-custom-layout-sidebar.ast-custom-layout-sidebar.components-panel__body.is-opened{padding:14px}.ast-advanced-hook-heading-help.dashicons.dashicons-editor-help{vertical-align:middle;margin-right:5px;color:#b3b3b3;font-size:18px;cursor:help}tfoot .ast-advanced-hook-heading-help{display:none}.advanced_hook_data_trigger{padding:5px}.ast-layout-modal *{box-sizing:border-box}.ast-layout-modal .ast-layout-modal-content{position:fixed;right:50%;top:50%;border-radius:2px;transform:translate(50%,-50%);width:100%;max-width:550px;background:#fff;z-index:100000}.ast-layout-modal .ast-layout-modal-content article{overflow:auto;max-height:400px}.advanced_hook_data_trigger.requesting .dashicons{animation:rotation 2s infinite linear}.advanced_hook_data_trigger.requesting .dashicons:before{content:"\f463"}.ast-layout-modal-backdrop{position:fixed;top:0;right:0;left:0;bottom:0;min-height:360px;background:rgba(0,0,0,.35);z-index:99900}.ast-layout-modal-main{padding-bottom:60px}.ast-layout-modal-main .ast-layout-modal-header{height:auto;background:#fff;padding:14px 20px 14px 10px;border-top-right-radius:2px;border-top-left-radius:2px;box-shadow:0 6px 8px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.05)}.ast-layout-modal-main .ast-layout-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.5em;padding-left:150px}.ast-layout-modal-main .ast-layout-modal-header .modal-close-link{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;border:0;font-size:30px;line-height:30px;background-color:transparent;color:#6b7280;cursor:pointer}.ast-layout-modal-main article,.ast-layout-modal-main header{display:block;position:relative}.ast-layout-modal-main footer{position:absolute;right:0;left:0;bottom:0;z-index:100;padding:1em 1.5em;border-bottom-right-radius:2px;border-bottom-left-radius:2px;background:#fff;box-shadow:0 -6px 8px -3px rgba(0,0,0,.05),0 -4px 6px -2px rgba(0,0,0,.05)}.ast-layout-modal-main footer .inner{-js-display:flex;display:flex;align-items:center;justify-content:space-between;line-height:23px}.ast-data-preview .layout-status{margin-left:72px;position:absolute;left:0;top:12px}.ast-data-preview .ast-layout-preview-addresses{overflow:hidden;padding-bottom:1.5em}.ast-data-preview .ast-layout-preview-addresses .ast-data-preview-rules{width:50%;float:right;padding:0 1.5em 0;box-sizing:border-box;word-wrap:break-word}.ast-data-preview footer .ast-layout-action-button-group{color:#1f2937}.ast-data-preview footer .button.button-large{background-color:#007cba}.layout-status{-js-display:inline-flex;display:inline-flex;line-height:2.5em;color:#777;background:#e5e5e5;border-radius:4px;cursor:inherit!important;white-space:nowrap;max-width:100%}.layout-status>span{padding:0 1em;border-radius:2px;overflow:hidden;text-overflow:ellipsis;background-color:#f0f0f1;box-shadow:none}.ast-data-rule-group h2{margin-top:1.5em}.ast-layout-preview-row{-js-display:flex;display:flex;flex-wrap:wrap}.ast-layout-preview-col{width:50%;padding:20px;padding-left:10px;border-bottom:1px solid #ddd;color:#1f2937}.ast-layout-preview-col h3{margin:0;font-size:13px;line-height:17px;font-weight:500}.ast-layout-preview-col ul{list-style-type:disc;margin-right:15px;margin-top:0;margin-bottom:0;color:#1f2937}.ast-layout-preview-col ul li:last-child{margin-bottom:0}.ast-layout-preview-col.right{padding-right:32px;border-right:1px solid #ddd}.ast-advanced-hook-relative-time-duration-wrap p{display:inline-block;margin-bottom:0;margin-top:5px}.ast-advanced-hook-relative-time-duration-wrap .layout-time-field,.ast-advanced-hook-time-duration-wrap .layout-time-field{display:block}.ast-advanced-hook-relative-time-duration-wrap strong,.ast-advanced-hook-time-duration-wrap strong{font-weight:500}.ast-advanced-hook-time-duration-wrap p{display:inline-block;margin-bottom:0;margin-top:5px}.ast-advanced-hook-time-duration-wrap .dashicons-yes-alt{color:#52a400}.ast-advanced-hook-time-duration-wrap .dashicons-no{color:#f44336}.ast-advance-hook-visibility-icon{display:inline-block;margin:0}.ast-advance-hook-visibility-icon .dashicons{position:relative;top:-1px;right:3px}.ast-advanced-hook-display-devices-wrap{display:inline-block;margin-bottom:0;margin-top:5px}.ast-advanced-hook-display-devices-wrap ul{-js-display:flex;display:flex;flex-wrap:wrap;position:relative;margin-right:0;list-style:none}.ast-advanced-hook-display-devices-wrap li{display:inline-block;position:relative;padding-right:15px;margin-bottom:0}.ast-advanced-hook-display-devices-wrap li:first-child{padding-right:0}.ast-advanced-hook-display-devices-wrap li:first-child::after{display:none}.ast-advanced-hook-display-devices-wrap li::after{content:"";position:absolute;right:7px;top:3px;width:2px;height:1em;background-color:#1f2937}.ast-desktop{order:1}.ast-tablet{order:2}.ast-mobile{order:3}.ast-copy-layout-shortcode{display:none;position:absolute;left:0;top:50%;transform:translateY(-50%)}.ast-copy-layout-shortcode:focus{box-shadow:none;outline:0}.column-advanced_hook_shortcode:hover .ast-copy-layout-shortcode{display:inline-block}.ast-copy-layout-shortcode.shortcode-copied .dashicons:before{color:#2271b1;content:"\f147";width:25px;height:25px;font-size:25px;margin-right:-5px}.advanced_hook_shortcode .layout-status{border:1px solid #8c8f94;font-size:14px;font-weight:500;background-color:#f0f0f1;overflow:hidden;text-overflow:ellipsis;justify-content:center}.advanced_hook_shortcode .layout-status span{border-radius:0;line-height:33px;font-weight:500}.advanced_hook_shortcode>div{position:relative;display:inline-block;padding-left:28px;max-width:240px;width:100%}.advanced_hook_quick_view .dashicons{color:#404040;font-size:18px}PK��\��@��;addons/advanced-hooks/assets/css/minified/style-rtl.min.cssnu�[���.single-advanced-hook .ast-no-title,.single-advanced-hook .hentry{margin:0}.js_active .ast-plain-container.single-advanced-hook .entry-header{margin:0}.summary.entry-summary+[CLASS*=astra-advanced-hook]{clear:both}.single-astra-advanced-hook .wp-block-buttons,.single-astra-advanced-hook .wp-block-uagb-buttons{margin-bottom:1.5em}.single-astra-advanced-hook .ast-container{flex-wrap:wrap}.single-astra-advanced-hook .ast-container>*{width:100%}PK��\�1l�Kaddons/advanced-hooks/assets/css/minified/astra-hooks-sticky-header.min.cssnu�[���.ast-header-sticky-active{position:fixed!important;right:0;left:0;margin:0 auto;z-index:99}.ast-footer-sticky-active .ast-custom-footer{position:fixed!important;right:0;left:0;bottom:0;margin:0 auto;z-index:99}.ast-custom-header{position:relative;z-index:99}.ast-custom-header.ast-header-sticky-active .fl-row-content-wrap{transition:padding .3s linear}.ast-custom-header.ast-header-sticky-active .fl-module-content{transition:all .3s linear}.ast-custom-header.ast-header-sticky-active .elementor-section-wrap{transition:padding .3s linear}.ast-custom-header.ast-header-sticky-active .elementor-row>.elementor-column>.elementor-element-populated{transition:all .3s linear}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-row-content-wrap{transition:padding .3s linear;padding-top:5px;padding-bottom:5px;box-sizing:border-box}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content{margin-top:5px;margin-bottom:5px;transition:all .3s linear}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content.fl-node-content img{max-height:50px;width:auto}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap{transition:padding .3s linear;box-sizing:border-box}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap img{max-height:50px;width:auto}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-row>.elementor-column>.elementor-element-populated{padding-top:5px;padding-bottom:5px;transition:all .3s linear}PK��\趤!��Laddons/advanced-hooks/assets/css/minified/jquery-ui-timepicker-addon.min.cssnu�[���/*! jQuery Timepicker Addon - v1.6.3 - 2016-04-20
* http://trentrichardson.com/examples/timepicker
* Copyright (c) 2016 Trent Richardson; Licensed MIT */

.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 10px 40%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:0 0;border:0;margin:0;padding:0}.ui-timepicker-div .ui_tpicker_unit_hide{display:none}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input{background:0 0;color:inherit;border:0;outline:0;border-bottom:solid 1px #555;width:95%}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus{border-bottom-color:#aaa}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 40% 10px 10px}.ui-timepicker-div.ui-timepicker-oneLine{padding-right:2px}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,.ui-timepicker-div.ui-timepicker-oneLine dt{display:none}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label{display:block;padding-top:2px}.ui-timepicker-div.ui-timepicker-oneLine dl{text-align:right}.ui-timepicker-div.ui-timepicker-oneLine dl dd,.ui-timepicker-div.ui-timepicker-oneLine dl dd>div{display:inline-block;margin:0}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before{content:':';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before{content:'.';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{display:none}

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {padding-top: 7px;  }
PK��\*��X��Laddons/advanced-hooks/assets/css/minified/images/ui-icons_444444_256x240.pngnu�[����PNG


IHDR���IDATx^�_�t�U��� �L��QAB�E`���]��K�@D�&Wb �0���"o�A���0AE��b_��|?�|�����盛��Ou��ũ��z��g���9Uu���!�B!��ɓ��˯��Ö}B��%��q�h�LD.�M|��k���>�hř0s��f�B�ċi��I��9z�#F�5x�{�9�(��g�?�#'�'^�ĉ��0#�s�#}i�3ڮ��?ӗVr}Ε�3�O�쉛�|��kaT��9��v��v��G(�y�<�;�O�쉛ю.@���1-X�=m�~oF��i��v[�@�Ϲr�h�89F'��q�m���5�"Fu�ֿ�X&�s�^�k4i^&��6>�{���W/�8,���B!�B!�B!�B!�b
=�r󩺻B=rf'��Ԍcj�<�ʌ$�{�f�
�����c�1`Ï�hb#֜#�X��+���#���5��h�<�#}�o��q]�}`�ٶY�{�3Z0s�`���߼/��x�'��=��{&1'�H���i��{��c`��v���}>�3}�\^ct���i{n��H=������H=����!9�8��,��c!�B!�B!�B!�B![<�t�S�[��V�ٴ�3�1����:z٢��b�c�D���hG49֪k���1;����#}��#�^M��zX�-���*|һ+p�q2F�3�3��mD�Yc�l#s(���r��ac8S��<�c���n��O�;�3��1�>3��i��{df���g���e��}a]�����Z���V|{�q|��`�kg�3��N�A��VF�5f�`v���{긍c��Z��Ϩ�X�<�0��5��Q]�h]v�gO��~���l���F�?��x�l=3}���m���~3���c�6����L!�B!�B!�B!����0���!�ḱ�~�e������fؤ]�Y(�}�\6ʚ}^��f�6��"�_Cj�Co[�	���O���5�X���`����c�f��z��}҈��_�.�3~���VV����X�����=��Ʋ�a!��	�,1ۖg�zz�3u�k�9XKou���}��5�VK|���|Z��Z_G���8>�+87�Rw���#8�U����������3�{F��m��Fƚ�i�r{=�f�����"�����Y6��1���cTX���5��ry����'�LF4�sO]3oA���X61,|27�"fb�k��#킩����?|�Z��bc�˰�s<�}�x��3u��ۉƲ�5��F�l���̮�k���3��7����w�LF4k�}ު�3�
!�B!�B!�B!D}��k=�2�]�m~����̹��H���{�O����kYf�5�8z���k����d
��X�o��NO���YK�zX�z�������Q]Dϱ{z�#|=��bs����~	����\� �	d�MBM�Q[QY��v
>��z��x[��x��Q]�Z}|���5r�rA���Ы��:x���H��ҫ�⣲#�y?G..W�i�)�z��(�{��Հ�WWZ8��V���aD��9��m����\�'�+������E�A�ݪ۠�ܺG��--�-��x͈���?�j��Q�/����kx_t�3�~��&��/=��Mf��Q��~��ƌV�J>!�B!�B!�B�@��v_��a�Q22�sp��kxݬ������8�-�����%M�W��Wˉ�[�`�ǵ��63�5���&F&�iX�+g|�aߒ��j�Q|T���Dm�>�����C���]���'G�u+���X����Q�sT�a?/����62���?�b]k�“$2֬�o�{o�Y�}�2Ϭ��k�4%��>`>�Yr	��T%Lӣ퉍�>G����T�ѱ״�O�ߚ�.�C�/�i�tLn��ʙ���艍`=��[^�p\������ڦ7�<%M�g��m�xXף�����Fh��5��������K�\����֮��P1�}K~!�B!�B!�B�;Ϟ=�����2�;Wv�ݗ{��K'Έ���Ӥ�B��6���y���ک���}��N�(�{��:Zuk`�~yy�]k�����8����^�}�)1��0��d_��c�qG���v�`A(Vŏ, \��g\^��Q�g�?�M@��1J:��$���+��M�ڤ��ޒ߮�x�2��\s��od��`M���[4��9�%���l)����䌵 �[�+�z����`D�q6����S�w��b�z���7�G�WZ��:�cx�by�z��bR�WaO�>�+�kc9矚��Ɯ_��0���;�爒���cG���Rɷ��qT��k=�'��6��7�|��l-��;�m����ڷ+Mo~�e_	��X������e�ե��N��RY����̗��~{������Z반�����M��QJ�Z�w���ac�/f%�q~��S���p��D�k��W��E���c���aR{7Ʈu��`9��0��y`W|ě��6fіc#�رqlֵ�a1#'?>3X�?zF���'g�(oM�\��1C���΃��ϟˬ�]c��n�m�Y�.������aR�7�ޕ�Y�Y��5l��W"h����A'�����a1~X�?1�i�)�
�1W�"��oǺ#p�$/�-Ik�Z��{�߉��5����̬ݖ+P����d�E����J�`����DXg?vl�:�B}L���o�u�ei��I|����&i�$�rl�os��sl��:,���m��:��XsM��/�c���ߏ�E�M���,1{`����:c
=��}�>k�D.����>.gv7���#c
��VY�86�Z반 y�Z���َcO@P�`+qDzq|�!�>�_����@i�0+�߬�bx�}֔��R��7��9c��=Z��^=�1�`�sό�aq|�8>"Xv#2`§�0�?ݰR>4�d�&����Ӛ<���'�B!�B!�B������9����L^��6�mx�����WP0�s,���O�c��k"��M����zc��i���>����6���=����b�o߉�u�"��]�i;:i/��Ml�0I������7|�웅�a���e~���cfki߷�3�DX�=	���؈��kZ�`�Eҟ<�^�8��5��sגG`��O��5�[�������k|�u@L�q`�0����`��_���WP��cW|[�jwQ��k<��N��������]�X�F�x�1���l{�O~���M�3��p�O��>�e�E���8n���� ��2�������F֪O��/��e�����~����=jj����rpld��O������U��slD����#���mO�|��Ʊ�͵�Z.�5c��̳�s,bX�c��J��l<l1��#K�GQ�%�G�3���_��a1I{��/�W���&�'?�-���R_�ƀc#c��ˉ�����$QM�F�Xo��G�J�_����+����n/2�x����o�GD��5&��:sF��`���?%�޲�M~����4cW!�j�S�#m�����3ki?��_���{���[3��x��@�����:Xc�q|���X�9��j��*�#�
J��t�E�$?�|�-�[/����$��ճ/��������;%�!����]>�?���o���$nI�~@��?���u�\q\k0���%����z��k���N~p�|h?k<g'���6�^d�1|ޯ���9�m;���Nj��#x�%��Ϭ����p��u*;�X�-���[۽����=5�`o��R���9����7r�@-��p��1�^���bpξ��+ �z�O|
���������^�h�O�2!�3i1�q����7c�B!�B!�B���=���V����C<��q���9�m.����l���|��{���?���Gy�w�/�<�+����;r���a�y�]X�~���;���5�/~E�=��5���ѓ���t�bbXg��g�(i
�x���x��R�>GY�"��h�����@����i�w�tŽ���c���Dz9���o���l���oԴ��m�ƀ��#�5�ϑq<�,��Zt�%��Y��b�2�姊S�Q��C.?!
�۷�w\|l����xL?S��~s"r,�����>k"��տ�����_[�ן�+4^������TjO�]�Am侲q<�$@t'+�
X���X�v��vz��\r�W<�
���X����\M�'�&����%Z:��kւ����-��j3�͚��&@�8ޓ�|��
!�i���we�k��s?��Gx#c�am�؞>X۾}�%�/<�;:̇-/�_1i���xmV�[��.�Q޺؁�����5�e�x��u|�o�����E�+�sW�}��ӟ#�%��6�u?b�����b|F���X_�~�^��pm��:���E�e�k<vޗv^�᪏�>�B�b/XsB
:���ݤۧ���Fpg�8���X��X6��pl�XǬp�MV��p��oM��w,>7�����c��c#��a!0Y�r�>�gf��j����,>��̇��g�t��[����;��c�J���Z'���h��Ա��|'���f��@v����	�q5�/��֒�����WOu@���U��E��gȕ�����Ͻf�_e(.N���[3�x�GΦq8.ɠ=nYs�h�M~����}nX�ۘ�x�\�i܏Ɏm�X�v�=>���H��o�^SR���qY��ۘ��c��%C���"�Ṙ-/ޟ�Ȗ�߶��
����}�,'Wz주tE����a_/~�{�z���/O
9�-�����q�E�{�ձ��U��������VZDju��k�q�!�D{m������=^��+\��	���9�е��8
!�B!�B<(�+./q8~��/������B�3dI�O\��%�]N���e��X���9qQ�q\�Yc>.o�X�4��)�j,���vw��u<켱��G��t������]��Կ�n>.G����j���ó��-;�1��o���l�zh����yk���8F�!��oe�_��]3�G��G�hC�o�����xf=	8[��_��5l{��Ʊ�iՉ�ٻ��t����'��['�Ez[��@}�bĞ���?���csX<����H��Tv\|Y	k/����ִ�Ć�oN��v�A����Jm�p�}Vz����~��=�}��Ͻw1I{��z�(깿���Å���vB���+�pLI��cm����7��Ϛ>No�����@���8V�	��>z`�c�rr?�8�q9b�6�ɵw���v�c��;��c��8�G+6�OT�X���߈����(��ˆvs�qL
N��3f��C�+6߶�^�{�_lD�-��$X�ʱl�a]�������5f�/q�Y�4o�o�gX��q�x�hB!�B!�B!���g"����ؐ��̃0��n_�>�x��V,�G�یVl���dC�|ޏ��K����B���F�`\��h�?��ԏ��=���_��3m�عPq�������eN~q"��s��e|�N*C]�u{
S����۾A�h��Z��Yiy_�!|�EW�>���m%���^��A�wC���d�>�.#��i���Y��������j_��2��G���\�u���P�u�^Ô�л����
�G���GϚ���/�:�W�B����Q{� N��&�w��6��\�8G҉
������Hb�|Q"���Vq&X"sy3Z!�B!�B!�Bqk�+��'/��Ǥ���K�Nr�����o�����>Y�E�V��g���o�=�њȗ���M���@��z��c���,zD�s�BL�L��1і;��K��x���*�g���e�?�ԕ���]�?�2$�>�=��o�H���ϟ+��=c�ђ K�����_�ֿ�m��g[��[��3��X����~�}��(���
�+��qJ,���{_�&}m�ÿ��u��?_�m��,[�:jz��[����ii_�a\�^�xP?�ؗ��y��}z��q9,��9R[�)Xq��z!�ا�t\�}9���<&r�{L֋���5��5��X���녘"}zoW�i{,k���i����br[!�-��O,��}Қ�B!�B!�B!�8W���%}�g~	�3g�k����q<���'���MY:�.w<�wYgl�����ib�a�q����~[��`u
:Z��m�_�q9C�C�ώ����7g��/����r�z-��9���*g�x��~����R���s֣���z�E����e�Ez�qy���z���[��}�z�>�s]%��p���5_)�d%��!�m1��D>���V}�Z�-��.o՗����_Ҷ�s���ŭ����|�_���8�T}S�.��ಳ!�0S�)��R���|���cJ>���(Ŕ�g���?��R��c���g�Q�)��RLԿھgm�>%��_'�ߜ�ΕbJ>��}����D�f��a?ǔ|��g�9�}F)��3J1%�Q�)��R��q���}yce��wo��$�#��p}'�<:�׬��2$�_����1\~_�%k��^{�~.g)��Űܥ>�q�6���oN�!���<�*�符���O���>��\�>���9����e=��"}n���h�"����G�e�z��5���������s1�5�����0�]?;~�o�?.����:ck�~�A����?�՟��GQ��O=���o���O�
�B!�B!�B!�Bq�a^�F�F�>�����?k�������F��Bl
&�O�����G[����>��c#�m.�D��3�M�5�3�Fe9�ب,�?�h_����n$M�Wm96���k�x6��ඹL�����7Y{��qlk�Z/Ħ�����O/�B!�B!�B!�B��������<�8{l�n9Y��gϾg[��7,��e�g�M�-'�9-�Wn%��W��%��;�����I^۲.���ؚ�����5��G��N�I��d�ķ-�#W3�����Y��x_���OZ���d�mY�cd@l�X��U�xy_���&{Ϥ_�ݻ��>2�0��J~���}w��������	�	6I���[-��=�/��rw�
N�ھB!�w����0��vIEND�B`�PK��\�qNL��Laddons/advanced-hooks/assets/css/minified/images/ui-icons_555555_256x240.pngnu�[����PNG


IHDR��IJ�PLTEGpLBBBCCCDDDCCCCCCBBBCCCBBBCCCBBBBBBCCCCCCCCCCCCCCCBBBDDDAAABBBCCCCCCDDDCCCCCCCCCAAABBBCCCBBBAAABBBBBBBBBCCCCCCBBBBBBCCCBBBBBBCCCBBBBBBBBBCCCCCCBBBAAACCCBBBCCCCCCBBBCCCBBBBBBCCCCCCBBBCCCBBBBBBCCC:::BBBBBBDDDBBBDDDBBBEEE???CCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBBBBCCC�_\f[tRNSX�G|"2���wf�����ZNz�@e�S�F��caM�hm�s�}�����䁎]����������b�p�
Ιi�8*�yѧȓ�د�͐���ǫ��e�
IDATx����6�a�7��s#@�-l	����Y�xZ�-v�����c~x�n�y��*f6߸��u��h1��-���b�Ҁ��T3=��H����B�S���&F�Z��`L!����
(�
����_�L�~�S`
f6�E�p8���G�	ν^�~`JC���P�?�=|�VK��4 >���i���cZ�~��^q�S��~&XX���U<�
O1lS�mt�W�}�\]�˜����p8��k���}o������PN�z���,C�t����P���9�PK9���
�)���vY1 e�w��k� �����	������XO�\��D{�fq��+��}A�S�C]�^ĭ�J���p8�Y/����Q4��7<W�
(Q��Z��Y��RŴ
��F70G��ǡh �^��]k+����GHs�ڿ��m;��"�� l�a�<b] �8AT��G~ʈ�[�a��<c@�2�˨���y	�!V��y����񕛘l �))n�m��M0���_��s�啨�������p8�+��,3��VG���!�0���5OO���Z6L���8��bׯ�E�7�������-��6�����ʌY��2���)�Rm���ne��{�#+����W
��j�i@�G�Y��a���P�����E�yf���_����yϹ-���p8<�����\���7���L�S�������u,�ﱱ��d����%���(�ӽ�`���l3��׀=�g��ǽPږw�Sl�ߏ
q	�}d<��t����2�O���F���{@���@���Swm����x���W{�ݶ�E��=�1d�`L��J��{�L]���ccp�4>ږf�n�{���!�$U&��d2��y�X�D	K�� J�%�+���>X�~UP�M���G�n%py�Y!��q]���@i�����m<+�N��w6h�&:ꢢ(����d�F��c�@]�n�	d�	 J�b	�B����C��b
!���B�d2J+��:��"2pk��~�$��D?$��=�N�z��N�>��0�t;�p<t8�=�(��K�0.�(�l\���8�A��x�E�O�/�����D��c���/?�X:��� ��x0@��iz`<.��Hq�QW�^e��A�Ԕ=� �Sj�Qs�S���
�g��"�~\�c���tϬa������
ՠ��������P��t������
�rE��?^�I8%P�yMV�,P��2`��%�A-��?s���뀝N�0F�<G��r��^vo'��j��^�8��'�sD�C&��d�^�8pJ��׆x!h	��#֌����VoyS���Nԥi��~���pV����F��}j�Q����蹟��j�@j��8p��4��K�h�m��&�}:�����1q�*���d����ׄTBU����$r5�4��>�q*iM0<�'�[Ѻ^��ƛO^-��)�u���ۋ�w���s�**{�KP�
w��=4�74n-�<+��TH�s̻<O\?^w������gBD��M4t��k@����CV|��tj��{��u�SO/>L�����\�������k<�+��
�,x:����ݽS�(OQj
ԩ<L�f&��?}��ᣟ}��1��yT�b�)�a���Zohþd@rNB	��y!@J�$����e�:�8�b$��x#�q��YF�A��b�~{`���u(f�7Q��4pq��e-�\+�A�J�!u�~�5��$��d2%�
����n�RT�п�1�4��g�&�_}���|����<������%J�vB��w��aY~�I�K
�*���L3{5>%8�.���Tj�͍�;E�/�a:�{���s��P��
{h��3`�5@\���?|����n�Q*��##��m:&�3��F��xA���2�d�f~@�8��~G7�/�Տ����OD���*�ш�U�����(�3�؊R$������ǀ�9Z���umg}N�8N�4�;J������7�o�9��a&
���k��X�VLo�i��'''�:���O�t�%ǀ�|���o�rH��1 ��&���)�
�TfǜE	 �4�<��{n�i 9�~>�3'}�Y�%��V��h�akԢvm�?�)G�A���@��9J{�xI�K���� ��qr�e�{����p�����v��w8�q�4���Ir_:;��''�C&�ɔe$7��.?��
�†_tQx�����0Qį@-C�}1`r�p���������"j�ĽP��v&~Y��@"��+A�~��܌�����GA:8Gh�1���
ԡ�D9��5��~�,0���l���Ԋ�W]4/ԟ�uZ�BRA00x&�	^�-8���!Կ�8� X8G��F�
��
��{�;��7��`�q���, ��1 j��A��g0g�s������3�L&�95V	ú�/$�ϥK�~�0�q<.^���7���>Z/�����Vױ*j
��x��Ǫ<�@@��
��y�6%��lTv�8���)UqZ��=���1����Y���Y _d2�L&C���S����-�3w��g(��q
T��Pɀ}����e���/1S�b���;�=��U�Z��-���8E�R���⃍����[����9<gZr�׆����8�x�`<`����|�,<�Ϙ0�����0.������w�{�!������ii8��`���
U��k���J�3�s�H&��d����<D������ؿ���1���l�������탔;�������!��]�
p#8XWb~ؾٟ��;")v��V���Z��_��-˧�[G�/a�D��������gH8ץ��E���/o�z<�|���4R�
 �3]��;t�\���K�izh���m[:�Ǚ��G�	��҃Z;�HRXWb~b��u���p�Ә�����_������R�n��O&��d2����(����q�@A������ۀ�D�#r�1 �2�L&��\X�~�^����~a��`@������g0�t�E]?�c�t��\�����t@���rH�Q�B����7�_�8���9��IEND�B`�PK��\)�b�{?{?Uaddons/advanced-hooks/assets/css/minified/astra-advanced-hooks-admin-edit-rtl.min.cssnu�[���#advanced-hook-settings .inside{margin:0;padding:0}#advanced-hook-settings .nav-tab-wrapper{border-bottom:0}#advanced-hook-settings .nav-tab-wrapper ul{margin:0}#advanced-hook-settings #ast-advanced-hook-tab-page-header{margin-right:0}.advanced-hook-meta-box-wrap .inside{margin:0;padding:0}.ast-advanced-hook-layout-radio-button-wrap input[type=radio]{display:none}.ast-advanced-hook-layout-radio-button-wrap label[checked=checked] img{border-color:transparent}.ast-advanced-hook-layout-radio-button-wrap label{display:inline-block;cursor:pointer}.ast-advanced-hook-layout-radio-button-wrap label img{border-width:2px;border-style:solid}.ast-advanced-hook-layout-radio-button-wrap label img:hover{border-color:transparent}.ast-advanced-hook-php-content{height:300px;z-index:auto;position:relative;transition:none;background:0 0!important}.spinner.ast-advanced-hook-loading{visibility:visible;background-color:rgba(255,255,255,.9);background-position:center center;background-repeat:no-repeat;position:absolute;top:0;bottom:0;right:0;left:0;height:initial;width:auto;margin:0}.ast-advanced-hook-heading-help{cursor:help;vertical-align:middle;color:#b3b3b3;cursor:help;float:left;font-size:18px}.ui-widget-content.ast-advanced-hook-ui-tooltip{background:#333;border-width:1px;border-color:#333;border-radius:3px;box-shadow:-1px 0 2px 0 rgba(214,214,214,.5);color:#dedede;max-width:250px;text-align:center;padding:7px;text-rendering:optimizeLegibility;text-shadow:none;z-index:9999}.ast-advanced-hook-table{border:none;border-bottom:5px solid #f0f0f0}.ast-advanced-hook-table:last-of-type{border-bottom-width:0}.ast-advanced-hook-table .ast-advanced-hook-row-content{padding:15px 20px;position:relative;width:75%}.ast-advanced-hook-table tr:last-child td{border-bottom:0}.ast-advanced-hook-table.widefat{border-width:0}tr.ast-advanced-hook-row{width:100%;-js-display:flex;display:flex}.block-editor-page tr.ast-advanced-hook-row{display:table-row}.ast-advanced-hook-row td{padding:20px 12px;border-bottom:1px solid #f0f0f0;zoom:1;vertical-align:middle}.ast-advanced-hook-row:last-child td{border-bottom:none}.ast-advanced-hook-row td.ast-advanced-hook-row-heading.title{padding-bottom:0;border-bottom:0}.ast-advanced-hook-row .wp-picker-holder{position:absolute;z-index:1}.ast-advanced-hook-row .iris-border .iris-picker-inner{left:0}.ast-advanced-hook-row.verticle-top .ast-advanced-hook-row-heading{vertical-align:baseline;padding-top:21px}td.ast-advanced-hook-row-heading{border-left:1px solid #e1e1e1;padding:12px 25px 12px 20px;width:25%;vertical-align:middle;display:inline-grid;align-items:center}.block-editor-page td.ast-advanced-hook-row-heading{display:table-cell}.ast-advanced-hook-row-heading label{display:inline-block;font-size:13px;line-height:1.4em;font-weight:600;padding:0;color:#333}.ast-advanced-hook-row-sub-heading{border-left:1px solid #e1e1e1;padding:15px;width:25%;vertical-align:middle}.ast-advanced-hook-row-sub-heading label{display:inline-block;font-size:13px;line-height:1.4em;font-weight:400;padding:0;margin:0 0 3px;color:#333}.ast-display-user-conditions .ast-advanced-hook-row-content{padding-top:30px;padding-bottom:23px}.ast-advanced-hook-row-content .components-base-control__field,.ast-advanced-hook-row-content p:last-child{margin-bottom:0}.ast-advanced-hook-row-content .components-base-control.components-toggle-control{margin-bottom:0}.components-flex.components-h-stack.components-v-stack.components-datetime{padding:20px}.ast-advanced-hook-row-content select{width:100%}.ast-advanced-hook-row-content .ast-advanced-hook-action-desc.ast-no-desc{margin-top:0}.ast-advanced-hook-row-content .ast-advanced-hook-action-desc{margin-top:10px}.ast-advanced-hook-row-content .ast-advanced-hook-rule-objects-visible select{width:50%}.ast-advanced-hook-padding{width:110px}.ast-advanced-hook-padding-bottom-wrap{margin-top:5px}#ast-advanced-hook-settings .inside{margin:0;padding:0}#ast-advanced-hook-buttons .inside{margin:0;padding:15px}#ast-advanced-hook-buttons .button{margin-left:5px}.ast-advanced-hook-saved-rule{-js-display:flex;display:flex;padding:0 0 8px 0}.ast-advanced-hook-saved-rule-select{width:100%}.ast-advanced-hook-rule-objects{display:none}.ast-advanced-hook-rule-objects-visible{-js-display:flex;display:flex}.ast-advanced-hook-rule-objects-visible .ast-advanced-hook-rule-objects{display:inline;margin-right:7px}.ast-advanced-hook-remove-rule-button{display:none;margin-top:5px;text-align:left;width:33px}.ast-advanced-hook-remove-rule{color:#000;cursor:pointer;opacity:.2}.ast-advanced-hook-remove-rule:hover{color:#d54e21;opacity:1}.ast-advanced-hook-add-rule{float:right;margin-left:8px;min-width:150px}.ast-advanced-hook-add-rule .button{text-align:center;width:100%}.ast-advanced-hook-exclusion-rules,.ast-advanced-hook-locations-form,.astra-php-snippt-enabled #elementor-editor,.astra-php-snippt-enabled #elementor-switch-mode,.astra-php-snippt-enabled #postdivrich,.astra-php-snippt-enabled .composer-switch,.astra-php-snippt-enabled .fl-builder-admin,.astra-php-snippt-enabled.elementor-editor-active #elementor-editor{display:none}.astra-php-editor-container{visibility:hidden;height:0}.astra-php-snippt-enabled .astra-php-editor-container{margin-top:20px;visibility:visible;height:auto}.astra-php-snippt-enabled #wpb_visual_composer{display:none!important}.ast-advanced-hook-enable-php-btn i{font-size:1.2em;line-height:1.8;height:auto}.ast-advanced-hook-enable-php-wrapper{margin:0;order:2}.widefat td .ast-inside-content-notice{display:none;margin-top:10px}.widefat td .ast-inside-content-blocks-notice,.widefat td .ast-inside-content-heading-notice{margin-top:10px}.ast-advanced-hook-inline-label{font-size:14px;color:#2c3338}.ast-inside-content-number-field{width:60px}.ast-advanced-hook-wrap{margin-bottom:5px}.ast-advanced-date-time-input,input.readonly,input[readonly]{width:190px;background:#fff}li.ast-advanced-time-duration-enabled{-js-display:inline-flex;display:inline-flex;align-items:center;justify-content:center}.ast-advanced-device-display-wrap{display:grid;grid-template-columns:7em 7em 7em}.ast-popup-svg-icons{width:150px;height:150px;fill:black;margin-bottom:25px}.ast-toggle-sticky-popup-btn{margin:50px 20px 50px 50px}.ast-custom-layout-meta-wrap .components-input-control__container select.components-select-control__input,.ast-display-rule .components-input-control__container select.components-select-control__input{line-height:17px}.ast-display-rule{-js-display:flex;display:flex;justify-content:space-between}.target_rule-condition-delete{cursor:pointer}.ast-tab-panel .components-tab-panel__tabs-item.active-tab{box-shadow:inset 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.ast-tab-panel .components-tab-panel__tabs{background-color:#f2e0e0}.ast-select-control{margin-bottom:5px;width:100%;width:calc(100% - 86px)}.ast-select-control .ast-custom-select{font-size:inherit;font-family:inherit;max-width:100%}.ast-single-options{width:86px;margin-top:3px;-js-display:inline-flex;display:inline-flex}.ast-single-options .ast-option{width:23px;height:23px;margin-right:18px;line-height:23px;cursor:pointer}.ast-meta-select .ast__control{margin-top:10px;margin-bottom:7px;cursor:pointer;border-color:#8c8f94}.ast__indicators .ast__indicator-separator{background-color:#8c8f94}.ast__indicators .ast__indicator{color:#8c8f94}.ast-meta-select .ast__control:hover{border-color:#2271b1}.ast-meta-select .css-1pahdxg-control{box-shadow:0 0 0 1px #2271b1}.ast-meta-select .ast__input input{border:0;box-shadow:none}.ast-layout-settings-modal{width:100%;max-width:900px;max-height:600px;top:45%;min-width:auto;width:100%;max-width:700px;height:auto;border-radius:2px;box-shadow:0 10px 36px -10px rgba(0,0,0,.25)}.ast-layout-settings-modal .components-modal__content{-js-display:flex;display:flex;flex-direction:column;padding:0}.ast-layout-settings-modal .components-modal__header svg{width:30px;height:30px}.ast-layout-settings-modal .components-modal__header{margin:0}.ast-layout-settings-modal .ast-display-condition-modal-spinner{text-align:center;padding:30px 0}.ast-layout-settings-modal .ast-display-condition-modal-spinner svg{width:30px;height:30px}.ast-cl-settings-content .ast-advanced-hook-row.is-active td,.ast-time-duration .ast-advanced-hook-row td{border-bottom:0}.ast-cl-settings-content{overflow-y:auto;margin:0;padding:0}.ast-cl-settings-content .ast-advanced-hook-row:last-child td{border-bottom:none}.ast-custom-layout-panel .components-button{padding-left:15px}.ast-button-container{-js-display:flex;display:flex;justify-content:space-between;padding:14px 20px}.ast-button-container button.button{min-height:35px;background-color:#fff}.ast-cl-footer-container{position:sticky;bottom:0;border-radius:0 0 2px 2px;background:#fff;z-index:9;box-shadow:0 -6px 8px -3px rgba(0,0,0,.05),0 -4px 6px -2px rgba(0,0,0,.05)}.ast-title-container{-js-display:flex;display:flex;flex-grow:1}button.components-button.ast-custom-template-apply-button{width:100%!important;border-radius:2px!important;margin:20px auto 20px;-js-display:flex!important;display:flex!important;justify-content:center!important}.ast-meta-preview-select .ast__menu-list{max-height:80px}.ast-cl-popup-notice{-js-display:flex;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;font-size:14px}.ast-cl-popup-notice .dashicons{font-size:22px;color:#1f2937;margin-left:10px}.ast-disabled-close{opacity:.5;pointer-events:none}.ast-cl-priority input{width:100%;margin-bottom:8px}.ast-content-number-field{width:170px;font-size:13px}.ast-spacing-settings{-js-display:flex;display:flex;flex-direction:row;column-gap:15px}.ast-spacing-settings .components-base-control{width:50%}p.description.ast-advanced-hook-action-desc{margin-top:12px}.ast-text-field input{width:100%}.ast-cl-settings-divider{padding-top:15px;padding-bottom:15px}.ast-cl-settings-divider:before{width:auto;margin:1px -16px;content:"";display:block;height:1px;background:#e2e4e7}.ast-datepicker-wrapper .components-datetime__timezone{display:none!important}.ast-timezone{border:none}.components-text-control__input.ast-datepicker-input{width:87%;display:inline-block}.ast-datepicker-input-icon{display:inline-block;font-size:25px;margin-top:5px}.ast-schedule-date-time .components-button{padding:7px 10px;border-width:1px;border-radius:2px;border-style:solid;background:rgba(244,230,230,0);text-decoration:none;border-color:var(--wp-admin-theme-color)}.ast-date-time-notice{margin:10px 0 0 0}.ast-datepicker-fields{margin-top:20px;margin-bottom:20px}.components-datetime__time-field-time{display:inline-block}.components-datetime__time-field input::-webkit-inner-spin-button{display:none}.components-datetime__time-field-am-pm{margin-right:20px}.ast-layout-repeat-instances-wrap{-js-display:inline-flex;display:inline-flex;column-gap:15px;align-items:center}.ast-layout-repeat-instances-wrap select{max-width:100px}.ast-layout-repeat-instances-wrap .ast-content-number-field{max-width:60px}.ast-extra-spacing .ast-border{border-left:1px solid #e1e1e1}.ast-extra-spacing-bottom td{border-bottom:1px solid #e1e1e1}.components-button.has-icon.ast-custom-button-with-padding{padding-right:12px;padding-left:12px}select.ast-rescheduling-type-selection{width:auto}ul.ast-advanced-week-days-wrap{display:contents}ul.ast-advanced-week-days-wrap li{margin-bottom:0}.ast-hooks-modal{min-width:auto;width:100%;max-width:900px;height:auto;border-radius:2px;box-shadow:0 10px 36px -10px rgba(0,0,0,.25);max-width:100%;height:100%;max-height:100%;margin:0;background-color:#f7f7f9}.components-button:focus:not(:disabled){box-shadow:none;outline:0}.ast-modal-no-animation,.components-modal__screen-overlay{animation:none}.components-modal__content::before{margin-bottom:0}.components-modal__header{padding-right:24px;padding-bottom:20px;padding-top:20px;border-bottom:0;border-radius:2px 2px 0 0;box-shadow:0 6px 8px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.05)}.components-modal__header .components-modal__header-heading{font-size:16px}.components-modal__header .components-button{width:60px;height:60px;left:0;bottom:0;right:auto}.components-modal__header .components-button svg{width:24px;height:24px}.components-modal__icon-container{margin-left:15px;margin-top:5px}.ast-modal-container{-js-display:flex;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding-top:10%}.ast-modal-inner-wrapper{width:100%;max-width:1200px;text-align:center}.ast-modal-inner-wrapper p{margin-top:0;margin-bottom:30px;font-size:16px;line-height:19px;font-weight:400;color:#4b5563}.ast-heading{margin-top:0;margin-bottom:22px;font-size:24px;font-weight:500;line-height:29px;color:#1f2937}.ast-select-wrap{-js-display:flex;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;width:100%}.ast-alignment-inner-wrap{position:relative;width:180px;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;transition:.3s}.template.ast-alignment-inner-wrap{border:1px solid #fff;transform:translateY(-1px);box-shadow:0 4px 8px -2px rgba(9,30,66,.25),0 0 1px rgba(9,30,66,.31);background:inherit}.template.ast-alignment-inner-wrap .ast-cl-popup,.template.ast-alignment-inner-wrap .ast-cl-popup:active,.template.ast-alignment-inner-wrap .ast-cl-popup:focus,.template.ast-alignment-inner-wrap .components-button.is-primary:hover:not(:disabled){background:inherit;box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#007cba))}.ast-modal-inner-wrapper p.ast-custom-template-type-selection-wrap{margin-top:40px}.ast-custom-template-type-selection-wrap strong{margin-left:20px}.ast-alignment-inner-wrap:active,.ast-alignment-inner-wrap:hover{border:1px solid #fff;transform:translateY(-1px);box-shadow:0 4px 8px -2px rgba(9,30,66,.25),0 0 1px rgba(9,30,66,.31)}.ast-alignment-inner-wrap button{justify-content:center;padding-top:24px;padding-bottom:56px;width:100%;height:100%}.ast-alignment-inner-wrap button:not(:disabled){box-shadow:none;outline:0}.ast-alignment-inner-wrap svg{fill:none}.ast-alignment-inner-wrap label{position:absolute;top:160px;bottom:16px;right:0;width:100%;font-size:16px;font-weight:500;color:#1f2937;pointer-events:none}.ast-reverse-toggle .components-flex,.ast-reverse-toggle .components-toggle-control{justify-content:space-between;flex-direction:row-reverse}.ast-reverse-toggle .components-toggle-control .components-base-control__field{margin-bottom:15px}.ast-reverse-toggle .components-toggle-control:last-child .components-base-control__field{margin-bottom:0}.ast-reverse-toggle.components-base-control__field .components-form-toggle{margin-left:0}.ast-custom-layout-sidebar.is-opened{padding-top:26px;padding-bottom:20px;overflow:hidden}.ast-single-sidebar-option.is-opened{padding-bottom:20px}.ast-custom-layout-control-title,.ast-toggle-margin-bottom{margin-bottom:15px}select.components-select-control__input.ast-custom-template-type-selection,select.components-select-control__input.ast-layout-hooks-selection{max-width:248px;width:100%}optgroup.counts-0{display:none}.ast-toggle-margin-top{margin-top:15px}.ast-single-sidebar-option .ast-number-field input{width:100%}.components-datetime__date .CalendarMonth_caption{padding-bottom:22px}.ast-custom-template-type-selection-wrap select.ast-custom-template-type-select{width:421px;height:54px;padding:5px 17px;border-radius:4px;border:1px solid #e2e8f0;background-position-x:calc(100% - (100% - 15px));color:#4b5563}.ast-custom-template-type-selection-wrap select.ast-custom-template-type-select option{color:#4b5563;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.ast-modal-inner-wrapper p.preview-post-help{margin-top:20px;font-size:13px;color:#757575}@media (min-width:768px) and (max-width:991px){.ast-alignment-wrap{width:30%;margin-bottom:20px;margin-right:20px}}@media (max-width:767px){.ast-alignment-wrap{width:50%;margin-bottom:20px}.ast-alignment-inner-wrap{position:relative;width:170px;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;transition:.3s;margin:0 auto}select.components-select-control__input.ast-custom-template-type-select{width:100%}}.components-modal__icon-container .ast-custom-layout-popup-logo{width:40px;max-width:40px}PK��\��.;RRRaddons/advanced-hooks/assets/css/minified/astra-hooks-sticky-header-footer.min.cssnu�[���.ast-header-sticky-active{position:fixed!important;right:0;left:0;margin:0 auto;z-index:99}.ast-footer-sticky-active .ast-custom-footer{position:fixed!important;right:0;left:0;bottom:0;margin:0 auto;z-index:99}.ast-custom-header{position:relative;z-index:99}.ast-custom-header.ast-header-sticky-active .fl-row-content-wrap{transition:padding .3s linear}.ast-custom-header.ast-header-sticky-active .fl-module-content{transition:all .3s linear}.ast-custom-header.ast-header-sticky-active .elementor-section-wrap{transition:padding .3s linear}.ast-custom-header.ast-header-sticky-active .elementor-row>.elementor-column>.elementor-element-populated{transition:all .3s linear}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-row-content-wrap{transition:padding .3s linear;padding-top:5px;padding-bottom:5px;box-sizing:border-box}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content{margin-top:5px;margin-bottom:5px;transition:all .3s linear}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content.fl-node-content img{max-height:50px;width:auto}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap{transition:padding .3s linear;box-sizing:border-box}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap img{max-height:50px;width:auto}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-row>.elementor-column>.elementor-element-populated{max-height:60px;transition:all .3s linear}.ast-custom-header.ast-header-sticky-active{top:0;width:100%;transition:ease-out}PK��\[�"v?v?Qaddons/advanced-hooks/assets/css/minified/astra-advanced-hooks-admin-edit.min.cssnu�[���#advanced-hook-settings .inside{margin:0;padding:0}#advanced-hook-settings .nav-tab-wrapper{border-bottom:0}#advanced-hook-settings .nav-tab-wrapper ul{margin:0}#advanced-hook-settings #ast-advanced-hook-tab-page-header{margin-left:0}.advanced-hook-meta-box-wrap .inside{margin:0;padding:0}.ast-advanced-hook-layout-radio-button-wrap input[type=radio]{display:none}.ast-advanced-hook-layout-radio-button-wrap label[checked=checked] img{border-color:transparent}.ast-advanced-hook-layout-radio-button-wrap label{display:inline-block;cursor:pointer}.ast-advanced-hook-layout-radio-button-wrap label img{border-width:2px;border-style:solid}.ast-advanced-hook-layout-radio-button-wrap label img:hover{border-color:transparent}.ast-advanced-hook-php-content{height:300px;z-index:auto;position:relative;transition:none;background:0 0!important}.spinner.ast-advanced-hook-loading{visibility:visible;background-color:rgba(255,255,255,.9);background-position:center center;background-repeat:no-repeat;position:absolute;top:0;bottom:0;left:0;right:0;height:initial;width:auto;margin:0}.ast-advanced-hook-heading-help{cursor:help;vertical-align:middle;color:#b3b3b3;cursor:help;float:right;font-size:18px}.ui-widget-content.ast-advanced-hook-ui-tooltip{background:#333;border-width:1px;border-color:#333;border-radius:3px;box-shadow:1px 0 2px 0 rgba(214,214,214,.5);color:#dedede;max-width:250px;text-align:center;padding:7px;text-rendering:optimizeLegibility;text-shadow:none;z-index:9999}.ast-advanced-hook-table{border:none;border-bottom:5px solid #f0f0f0}.ast-advanced-hook-table:last-of-type{border-bottom-width:0}.ast-advanced-hook-table .ast-advanced-hook-row-content{padding:15px 20px;position:relative;width:75%}.ast-advanced-hook-table tr:last-child td{border-bottom:0}.ast-advanced-hook-table.widefat{border-width:0}tr.ast-advanced-hook-row{width:100%;-js-display:flex;display:flex}.block-editor-page tr.ast-advanced-hook-row{display:table-row}.ast-advanced-hook-row td{padding:20px 12px;border-bottom:1px solid #f0f0f0;zoom:1;vertical-align:middle}.ast-advanced-hook-row:last-child td{border-bottom:none}.ast-advanced-hook-row td.ast-advanced-hook-row-heading.title{padding-bottom:0;border-bottom:0}.ast-advanced-hook-row .wp-picker-holder{position:absolute;z-index:1}.ast-advanced-hook-row .iris-border .iris-picker-inner{right:0}.ast-advanced-hook-row.verticle-top .ast-advanced-hook-row-heading{vertical-align:baseline;padding-top:21px}td.ast-advanced-hook-row-heading{border-right:1px solid #e1e1e1;padding:12px 20px 12px 25px;width:25%;vertical-align:middle;display:inline-grid;align-items:center}.block-editor-page td.ast-advanced-hook-row-heading{display:table-cell}.ast-advanced-hook-row-heading label{display:inline-block;font-size:13px;line-height:1.4em;font-weight:600;padding:0;color:#333}.ast-advanced-hook-row-sub-heading{border-right:1px solid #e1e1e1;padding:15px;width:25%;vertical-align:middle}.ast-advanced-hook-row-sub-heading label{display:inline-block;font-size:13px;line-height:1.4em;font-weight:400;padding:0;margin:0 0 3px;color:#333}.ast-display-user-conditions .ast-advanced-hook-row-content{padding-top:30px;padding-bottom:23px}.ast-advanced-hook-row-content .components-base-control__field,.ast-advanced-hook-row-content p:last-child{margin-bottom:0}.ast-advanced-hook-row-content .components-base-control.components-toggle-control{margin-bottom:0}.components-flex.components-h-stack.components-v-stack.components-datetime{padding:20px}.ast-advanced-hook-row-content select{width:100%}.ast-advanced-hook-row-content .ast-advanced-hook-action-desc.ast-no-desc{margin-top:0}.ast-advanced-hook-row-content .ast-advanced-hook-action-desc{margin-top:10px}.ast-advanced-hook-row-content .ast-advanced-hook-rule-objects-visible select{width:50%}.ast-advanced-hook-padding{width:110px}.ast-advanced-hook-padding-bottom-wrap{margin-top:5px}#ast-advanced-hook-settings .inside{margin:0;padding:0}#ast-advanced-hook-buttons .inside{margin:0;padding:15px}#ast-advanced-hook-buttons .button{margin-right:5px}.ast-advanced-hook-saved-rule{-js-display:flex;display:flex;padding:0 0 8px 0}.ast-advanced-hook-saved-rule-select{width:100%}.ast-advanced-hook-rule-objects{display:none}.ast-advanced-hook-rule-objects-visible{-js-display:flex;display:flex}.ast-advanced-hook-rule-objects-visible .ast-advanced-hook-rule-objects{display:inline;margin-left:7px}.ast-advanced-hook-remove-rule-button{display:none;margin-top:5px;text-align:right;width:33px}.ast-advanced-hook-remove-rule{color:#000;cursor:pointer;opacity:.2}.ast-advanced-hook-remove-rule:hover{color:#d54e21;opacity:1}.ast-advanced-hook-add-rule{float:left;margin-right:8px;min-width:150px}.ast-advanced-hook-add-rule .button{text-align:center;width:100%}.ast-advanced-hook-exclusion-rules,.ast-advanced-hook-locations-form,.astra-php-snippt-enabled #elementor-editor,.astra-php-snippt-enabled #elementor-switch-mode,.astra-php-snippt-enabled #postdivrich,.astra-php-snippt-enabled .composer-switch,.astra-php-snippt-enabled .fl-builder-admin,.astra-php-snippt-enabled.elementor-editor-active #elementor-editor{display:none}.astra-php-editor-container{visibility:hidden;height:0}.astra-php-snippt-enabled .astra-php-editor-container{margin-top:20px;visibility:visible;height:auto}.astra-php-snippt-enabled #wpb_visual_composer{display:none!important}.ast-advanced-hook-enable-php-btn i{font-size:1.2em;line-height:1.8;height:auto}.ast-advanced-hook-enable-php-wrapper{margin:0;order:2}.widefat td .ast-inside-content-notice{display:none;margin-top:10px}.widefat td .ast-inside-content-blocks-notice,.widefat td .ast-inside-content-heading-notice{margin-top:10px}.ast-advanced-hook-inline-label{font-size:14px;color:#2c3338}.ast-inside-content-number-field{width:60px}.ast-advanced-hook-wrap{margin-bottom:5px}.ast-advanced-date-time-input,input.readonly,input[readonly]{width:190px;background:#fff}li.ast-advanced-time-duration-enabled{-js-display:inline-flex;display:inline-flex;align-items:center;justify-content:center}.ast-advanced-device-display-wrap{display:grid;grid-template-columns:7em 7em 7em}.ast-popup-svg-icons{width:150px;height:150px;fill:black;margin-bottom:25px}.ast-toggle-sticky-popup-btn{margin:50px 50px 50px 20px}.ast-custom-layout-meta-wrap .components-input-control__container select.components-select-control__input,.ast-display-rule .components-input-control__container select.components-select-control__input{line-height:17px}.ast-display-rule{-js-display:flex;display:flex;justify-content:space-between}.target_rule-condition-delete{cursor:pointer}.ast-tab-panel .components-tab-panel__tabs-item.active-tab{box-shadow:inset 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.ast-tab-panel .components-tab-panel__tabs{background-color:#f2e0e0}.ast-select-control{margin-bottom:5px;width:100%;width:calc(100% - 86px)}.ast-select-control .ast-custom-select{font-size:inherit;font-family:inherit;max-width:100%}.ast-single-options{width:86px;margin-top:3px;-js-display:inline-flex;display:inline-flex}.ast-single-options .ast-option{width:23px;height:23px;margin-left:18px;line-height:23px;cursor:pointer}.ast-meta-select .ast__control{margin-top:10px;margin-bottom:7px;cursor:pointer;border-color:#8c8f94}.ast__indicators .ast__indicator-separator{background-color:#8c8f94}.ast__indicators .ast__indicator{color:#8c8f94}.ast-meta-select .ast__control:hover{border-color:#2271b1}.ast-meta-select .css-1pahdxg-control{box-shadow:0 0 0 1px #2271b1}.ast-meta-select .ast__input input{border:0;box-shadow:none}.ast-layout-settings-modal{width:100%;max-width:900px;max-height:600px;top:45%;min-width:auto;width:100%;max-width:700px;height:auto;border-radius:2px;box-shadow:0 10px 36px -10px rgba(0,0,0,.25)}.ast-layout-settings-modal .components-modal__content{-js-display:flex;display:flex;flex-direction:column;padding:0}.ast-layout-settings-modal .components-modal__header svg{width:30px;height:30px}.ast-layout-settings-modal .components-modal__header{margin:0}.ast-layout-settings-modal .ast-display-condition-modal-spinner{text-align:center;padding:30px 0}.ast-layout-settings-modal .ast-display-condition-modal-spinner svg{width:30px;height:30px}.ast-cl-settings-content .ast-advanced-hook-row.is-active td,.ast-time-duration .ast-advanced-hook-row td{border-bottom:0}.ast-cl-settings-content{overflow-y:auto;margin:0;padding:0}.ast-cl-settings-content .ast-advanced-hook-row:last-child td{border-bottom:none}.ast-custom-layout-panel .components-button{padding-right:15px}.ast-button-container{-js-display:flex;display:flex;justify-content:space-between;padding:14px 20px}.ast-button-container button.button{min-height:35px;background-color:#fff}.ast-cl-footer-container{position:sticky;bottom:0;border-radius:0 0 2px 2px;background:#fff;z-index:9;box-shadow:0 -6px 8px -3px rgba(0,0,0,.05),0 -4px 6px -2px rgba(0,0,0,.05)}.ast-title-container{-js-display:flex;display:flex;flex-grow:1}button.components-button.ast-custom-template-apply-button{width:100%!important;border-radius:2px!important;margin:20px auto 20px;-js-display:flex!important;display:flex!important;justify-content:center!important}.ast-meta-preview-select .ast__menu-list{max-height:80px}.ast-cl-popup-notice{-js-display:flex;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;font-size:14px}.ast-cl-popup-notice .dashicons{font-size:22px;color:#1f2937;margin-right:10px}.ast-disabled-close{opacity:.5;pointer-events:none}.ast-cl-priority input{width:100%;margin-bottom:8px}.ast-content-number-field{width:170px;font-size:13px}.ast-spacing-settings{-js-display:flex;display:flex;flex-direction:row;column-gap:15px}.ast-spacing-settings .components-base-control{width:50%}p.description.ast-advanced-hook-action-desc{margin-top:12px}.ast-text-field input{width:100%}.ast-cl-settings-divider{padding-top:15px;padding-bottom:15px}.ast-cl-settings-divider:before{width:auto;margin:1px -16px;content:"";display:block;height:1px;background:#e2e4e7}.ast-datepicker-wrapper .components-datetime__timezone{display:none!important}.ast-timezone{border:none}.components-text-control__input.ast-datepicker-input{width:87%;display:inline-block}.ast-datepicker-input-icon{display:inline-block;font-size:25px;margin-top:5px}.ast-schedule-date-time .components-button{padding:7px 10px;border-width:1px;border-radius:2px;border-style:solid;background:rgba(244,230,230,0);text-decoration:none;border-color:var(--wp-admin-theme-color)}.ast-date-time-notice{margin:10px 0 0 0}.ast-datepicker-fields{margin-top:20px;margin-bottom:20px}.components-datetime__time-field-time{display:inline-block}.components-datetime__time-field input::-webkit-inner-spin-button{display:none}.components-datetime__time-field-am-pm{margin-left:20px}.ast-layout-repeat-instances-wrap{-js-display:inline-flex;display:inline-flex;column-gap:15px;align-items:center}.ast-layout-repeat-instances-wrap select{max-width:100px}.ast-layout-repeat-instances-wrap .ast-content-number-field{max-width:60px}.ast-extra-spacing .ast-border{border-right:1px solid #e1e1e1}.ast-extra-spacing-bottom td{border-bottom:1px solid #e1e1e1}.components-button.has-icon.ast-custom-button-with-padding{padding-left:12px;padding-right:12px}select.ast-rescheduling-type-selection{width:auto}ul.ast-advanced-week-days-wrap{display:contents}ul.ast-advanced-week-days-wrap li{margin-bottom:0}.ast-hooks-modal{min-width:auto;width:100%;max-width:900px;height:auto;border-radius:2px;box-shadow:0 10px 36px -10px rgba(0,0,0,.25);max-width:100%;height:100%;max-height:100%;margin:0;background-color:#f7f7f9}.components-button:focus:not(:disabled){box-shadow:none;outline:0}.ast-modal-no-animation,.components-modal__screen-overlay{animation:none}.components-modal__content::before{margin-bottom:0}.components-modal__header{padding-left:24px;padding-bottom:20px;padding-top:20px;border-bottom:0;border-radius:2px 2px 0 0;box-shadow:0 6px 8px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.05)}.components-modal__header .components-modal__header-heading{font-size:16px}.components-modal__header .components-button{width:60px;height:60px;right:0;bottom:0;left:auto}.components-modal__header .components-button svg{width:24px;height:24px}.components-modal__icon-container{margin-right:15px;margin-top:5px}.ast-modal-container{-js-display:flex;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding-top:10%}.ast-modal-inner-wrapper{width:100%;max-width:1200px;text-align:center}.ast-modal-inner-wrapper p{margin-top:0;margin-bottom:30px;font-size:16px;line-height:19px;font-weight:400;color:#4b5563}.ast-heading{margin-top:0;margin-bottom:22px;font-size:24px;font-weight:500;line-height:29px;color:#1f2937}.ast-select-wrap{-js-display:flex;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;width:100%}.ast-alignment-inner-wrap{position:relative;width:180px;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;transition:.3s}.template.ast-alignment-inner-wrap{border:1px solid #fff;transform:translateY(-1px);box-shadow:0 4px 8px -2px rgba(9,30,66,.25),0 0 1px rgba(9,30,66,.31);background:inherit}.template.ast-alignment-inner-wrap .ast-cl-popup,.template.ast-alignment-inner-wrap .ast-cl-popup:active,.template.ast-alignment-inner-wrap .ast-cl-popup:focus,.template.ast-alignment-inner-wrap .components-button.is-primary:hover:not(:disabled){background:inherit;box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#007cba))}.ast-modal-inner-wrapper p.ast-custom-template-type-selection-wrap{margin-top:40px}.ast-custom-template-type-selection-wrap strong{margin-right:20px}.ast-alignment-inner-wrap:active,.ast-alignment-inner-wrap:hover{border:1px solid #fff;transform:translateY(-1px);box-shadow:0 4px 8px -2px rgba(9,30,66,.25),0 0 1px rgba(9,30,66,.31)}.ast-alignment-inner-wrap button{justify-content:center;padding-top:24px;padding-bottom:56px;width:100%;height:100%}.ast-alignment-inner-wrap button:not(:disabled){box-shadow:none;outline:0}.ast-alignment-inner-wrap svg{fill:none}.ast-alignment-inner-wrap label{position:absolute;top:160px;bottom:16px;left:0;width:100%;font-size:16px;font-weight:500;color:#1f2937;pointer-events:none}.ast-reverse-toggle .components-flex,.ast-reverse-toggle .components-toggle-control{justify-content:space-between;flex-direction:row-reverse}.ast-reverse-toggle .components-toggle-control .components-base-control__field{margin-bottom:15px}.ast-reverse-toggle .components-toggle-control:last-child .components-base-control__field{margin-bottom:0}.ast-reverse-toggle.components-base-control__field .components-form-toggle{margin-right:0}.ast-custom-layout-sidebar.is-opened{padding-top:26px;padding-bottom:20px;overflow:hidden}.ast-single-sidebar-option.is-opened{padding-bottom:20px}.ast-custom-layout-control-title,.ast-toggle-margin-bottom{margin-bottom:15px}select.components-select-control__input.ast-custom-template-type-selection,select.components-select-control__input.ast-layout-hooks-selection{max-width:248px;width:100%}optgroup.counts-0{display:none}.ast-toggle-margin-top{margin-top:15px}.ast-single-sidebar-option .ast-number-field input{width:100%}.components-datetime__date .CalendarMonth_caption{padding-bottom:22px}.ast-custom-template-type-selection-wrap select.ast-custom-template-type-select{width:421px;height:54px;padding:5px 17px;border-radius:4px;border:1px solid #e2e8f0;background-position-x:calc(100% - 15px);color:#4b5563}.ast-custom-template-type-selection-wrap select.ast-custom-template-type-select option{color:#4b5563;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.ast-modal-inner-wrapper p.preview-post-help{margin-top:20px;font-size:13px;color:#757575}@media (min-width:768px) and (max-width:991px){.ast-alignment-wrap{width:30%;margin-bottom:20px;margin-left:20px}}@media (max-width:767px){.ast-alignment-wrap{width:50%;margin-bottom:20px}.ast-alignment-inner-wrap{position:relative;width:170px;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;transition:.3s;margin:0 auto}select.components-select-control__input.ast-custom-template-type-select{width:100%}}.components-modal__icon-container .ast-custom-layout-popup-logo{width:40px;max-width:40px}PK��\�K�Oaddons/advanced-hooks/assets/css/minified/astra-hooks-sticky-header-rtl.min.cssnu�[���.ast-header-sticky-active{position:fixed!important;left:0;right:0;margin:0 auto;z-index:99}.ast-footer-sticky-active .ast-custom-footer{position:fixed!important;left:0;right:0;bottom:0;margin:0 auto;z-index:99}.ast-custom-header{position:relative;z-index:99}.ast-custom-header.ast-header-sticky-active .fl-row-content-wrap{transition:padding .3s linear}.ast-custom-header.ast-header-sticky-active .fl-module-content{transition:all .3s linear}.ast-custom-header.ast-header-sticky-active .elementor-section-wrap{transition:padding .3s linear}.ast-custom-header.ast-header-sticky-active .elementor-row>.elementor-column>.elementor-element-populated{transition:all .3s linear}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-row-content-wrap{transition:padding .3s linear;padding-top:5px;padding-bottom:5px;box-sizing:border-box}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content{margin-top:5px;margin-bottom:5px;transition:all .3s linear}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content.fl-node-content img{max-height:50px;width:auto}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap{transition:padding .3s linear;box-sizing:border-box}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap img{max-height:50px;width:auto}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-row>.elementor-column>.elementor-element-populated{padding-top:5px;padding-bottom:5px;transition:all .3s linear}PK��\��@��7addons/advanced-hooks/assets/css/minified/style.min.cssnu�[���.single-advanced-hook .ast-no-title,.single-advanced-hook .hentry{margin:0}.js_active .ast-plain-container.single-advanced-hook .entry-header{margin:0}.summary.entry-summary+[CLASS*=astra-advanced-hook]{clear:both}.single-astra-advanced-hook .wp-block-buttons,.single-astra-advanced-hook .wp-block-uagb-buttons{margin-bottom:1.5em}.single-astra-advanced-hook .ast-container{flex-wrap:wrap}.single-astra-advanced-hook .ast-container>*{width:100%}PK��\j�s�RRVaddons/advanced-hooks/assets/css/minified/astra-hooks-sticky-header-footer-rtl.min.cssnu�[���.ast-header-sticky-active{position:fixed!important;left:0;right:0;margin:0 auto;z-index:99}.ast-footer-sticky-active .ast-custom-footer{position:fixed!important;left:0;right:0;bottom:0;margin:0 auto;z-index:99}.ast-custom-header{position:relative;z-index:99}.ast-custom-header.ast-header-sticky-active .fl-row-content-wrap{transition:padding .3s linear}.ast-custom-header.ast-header-sticky-active .fl-module-content{transition:all .3s linear}.ast-custom-header.ast-header-sticky-active .elementor-section-wrap{transition:padding .3s linear}.ast-custom-header.ast-header-sticky-active .elementor-row>.elementor-column>.elementor-element-populated{transition:all .3s linear}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-row-content-wrap{transition:padding .3s linear;padding-top:5px;padding-bottom:5px;box-sizing:border-box}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content{margin-top:5px;margin-bottom:5px;transition:all .3s linear}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content.fl-node-content img{max-height:50px;width:auto}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap{transition:padding .3s linear;box-sizing:border-box}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap img{max-height:50px;width:auto}.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-row>.elementor-column>.elementor-element-populated{max-height:60px;transition:all .3s linear}.ast-custom-header.ast-header-sticky-active{top:0;width:100%;transition:ease-out}PK��\Nn9��Iaddons/advanced-hooks/assets/css/unminified/astra-hooks-sticky-header.cssnu�[���.ast-header-sticky-active {
  position: fixed !important;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 99;
}

.ast-footer-sticky-active .ast-custom-footer {
  position: fixed !important;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0 auto;
  z-index: 99;
}

.ast-custom-header {
  position: relative;
  z-index: 99;
}

.ast-custom-header.ast-header-sticky-active {
  /* BB page builder */
  /* Elementor pag builder */
}

.ast-custom-header.ast-header-sticky-active .fl-row-content-wrap {
  transition: padding 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active .fl-module-content {
  transition: all 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active .elementor-section-wrap {
  transition: padding 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active .elementor-row > .elementor-column > .elementor-element-populated {
  transition: all 0.3s linear;
}

/*Shrink the sticky header*/
.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk {
  /* BB page builder */
  /* Elementor pag builder */
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-row-content-wrap {
  transition: padding 0.3s linear;
  padding-top: 5px;
  padding-bottom: 5px;
  box-sizing: border-box;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content {
  margin-top: 5px;
  margin-bottom: 5px;
  transition: all 0.3s linear;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content.fl-node-content img {
  max-height: 50px;
  width: auto;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap {
  transition: padding 0.3s linear;
  box-sizing: border-box;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap img {
  max-height: 50px;
  width: auto;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-row > .elementor-column > .elementor-element-populated {
  padding-top: 5px;
  padding-bottom: 5px;
  transition: all 0.3s linear;
}
PK��\C��33Paddons/advanced-hooks/assets/css/unminified/astra-hooks-sticky-header-footer.cssnu�[���.ast-header-sticky-active {
  position: fixed !important;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 99;
}

.ast-footer-sticky-active .ast-custom-footer {
  position: fixed !important;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0 auto;
  z-index: 99;
}

.ast-custom-header {
  position: relative;
  z-index: 99;
}

.ast-custom-header.ast-header-sticky-active {
  /* BB page builder */
  /* Elementor pag builder */
}

.ast-custom-header.ast-header-sticky-active .fl-row-content-wrap {
  transition: padding 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active .fl-module-content {
  transition: all 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active .elementor-section-wrap {
  transition: padding 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active .elementor-row > .elementor-column > .elementor-element-populated {
  transition: all 0.3s linear;
}

/*Shrink the sticky header*/
.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk {
  /* BB page builder */
  /* Elementor pag builder */
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-row-content-wrap {
  transition: padding 0.3s linear;
  padding-top: 5px;
  padding-bottom: 5px;
  box-sizing: border-box;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content {
  margin-top: 5px;
  margin-bottom: 5px;
  transition: all 0.3s linear;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content.fl-node-content img {
  max-height: 50px;
  width: auto;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap {
  transition: padding 0.3s linear;
  box-sizing: border-box;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap img {
  max-height: 50px;
  width: auto;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-row > .elementor-column > .elementor-element-populated {
  max-height: 60px;
  transition: all 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active {
  top: 0;
  width: 100%;
  transition: ease-out;
}
PK��\����M�MOaddons/advanced-hooks/assets/css/unminified/astra-advanced-hooks-admin-edit.cssnu�[���#advanced-hook-settings .inside {
    margin: 0;
    padding: 0;
}
#advanced-hook-settings .nav-tab-wrapper {
    border-bottom: 0;
}
#advanced-hook-settings .nav-tab-wrapper ul {
    margin: 0;
}
#advanced-hook-settings #ast-advanced-hook-tab-page-header {
    margin-left: 0;
}
.advanced-hook-meta-box-wrap .inside {
    margin: 0;
    padding: 0;
}
.ast-advanced-hook-layout-radio-button-wrap input[type="radio"] {
    display: none;
}
.ast-advanced-hook-layout-radio-button-wrap label[checked="checked"] img {
    border-color: transparent;
}
.ast-advanced-hook-layout-radio-button-wrap label {
    display: inline-block;
    cursor: pointer;
}
.ast-advanced-hook-layout-radio-button-wrap label img {
    border-width: 2px;
    border-style: solid;
}
.ast-advanced-hook-layout-radio-button-wrap label img:hover {
    border-color: transparent;
}
.ast-advanced-hook-php-content {
    height: 300px;
    z-index: auto;
    position: relative;
    transition: none;
    background: transparent !important;
}
.spinner.ast-advanced-hook-loading {
    visibility: visible;
    background-color: rgba(255, 255, 255, 0.9);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: initial;
    width: auto;
    margin: 0;
}
.ast-advanced-hook-heading-help {
    cursor: help;
    vertical-align: middle;
    color: #b3b3b3;
    cursor: help;
    float: right;
    font-size: 18px;
}
.ui-widget-content.ast-advanced-hook-ui-tooltip {
    background: #333;
    border-width: 1px;
    border-color: #333;
    border-radius: 3px;
    box-shadow: 1px 0px 2px 0px rgba(214, 214, 214, 0.5);
    color: #dedede;
    max-width: 250px;
    text-align: center;
    padding: 7px;
    text-rendering: optimizeLegibility;
    text-shadow: none;
    z-index: 9999;
}
.ast-advanced-hook-table {
    border: none;
    border-bottom: 5px solid #f0f0f0;
}
.ast-advanced-hook-table:last-of-type {
    border-bottom-width: 0;
}
.ast-advanced-hook-table .ast-advanced-hook-row-content {
    padding: 15px 20px;
    position: relative;
    width: 75%;
}
.ast-advanced-hook-table tr:last-child td {
    border-bottom: 0;
}
.ast-advanced-hook-table.widefat {
    border-width: 0;
}
tr.ast-advanced-hook-row {
    width: 100%;
	-js-display: flex;
	display: flex;
}
.block-editor-page tr.ast-advanced-hook-row {
    display: table-row;
}
.ast-advanced-hook-row td {
    padding: 20px 12px;
    border-bottom: 1px solid #f0f0f0;
    zoom: 1;
    vertical-align: middle;
}
.ast-advanced-hook-row:last-child td {
    border-bottom: none;
}
.ast-advanced-hook-row td.ast-advanced-hook-row-heading.title {
    padding-bottom: 0;
    border-bottom: 0;
}
.ast-advanced-hook-row .wp-picker-holder {
    position: absolute;
    z-index: 1;
}
.ast-advanced-hook-row .iris-border .iris-picker-inner {
    right: 0;
}
.ast-advanced-hook-row.verticle-top .ast-advanced-hook-row-heading {
    vertical-align: baseline;
    padding-top: 21px;
}
td.ast-advanced-hook-row-heading {
    border-right: 1px solid #e1e1e1;
    padding: 12px 20px 12px 25px;
    width: 25%;
    vertical-align: middle;
	display: inline-grid;
	align-items: center;
}
.block-editor-page td.ast-advanced-hook-row-heading {
    display: table-cell;
}
.ast-advanced-hook-row-heading label {
    display: inline-block;
    font-size: 13px;
    line-height: 1.4em;
    font-weight: 600;
    padding: 0;
    color: #333;
}
.ast-advanced-hook-row-sub-heading {
    border-right: 1px solid #e1e1e1;
    padding: 15px;
    width: 25%;
    vertical-align: middle;
}
.ast-advanced-hook-row-sub-heading label {
    display: inline-block;
    font-size: 13px;
    line-height: 1.4em;
    font-weight: normal;
    padding: 0;
    margin: 0 0 3px;
    color: #333;
}
.ast-display-user-conditions .ast-advanced-hook-row-content {
    padding-top: 30px;
    padding-bottom: 23px;
}
.ast-advanced-hook-row-content .components-base-control__field,
.ast-advanced-hook-row-content p:last-child {
    margin-bottom: 0;
}
.ast-advanced-hook-row-content .components-base-control.components-toggle-control {
    margin-bottom: 0;
}
.components-flex.components-h-stack.components-v-stack.components-datetime {
    padding: 20px;
}
.ast-advanced-hook-row-content select {
    width: 100%;
}
.ast-advanced-hook-row-content .ast-advanced-hook-action-desc.ast-no-desc {
    margin-top: 0;
}
.ast-advanced-hook-row-content .ast-advanced-hook-action-desc {
    margin-top: 10px;
}
.ast-advanced-hook-row-content .ast-advanced-hook-rule-objects-visible select {
    width: 50%;
}
.ast-advanced-hook-padding {
    width: 110px;
}
.ast-advanced-hook-padding-bottom-wrap {
    margin-top: 5px;
}
#ast-advanced-hook-settings .inside {
    margin: 0;
    padding: 0;
}
#ast-advanced-hook-buttons .inside {
    margin: 0;
    padding: 15px;
}
#ast-advanced-hook-buttons .button {
    margin-right: 5px;
}
.ast-advanced-hook-saved-rule {
    -js-display: flex;
    display: flex;
    padding: 0 0 8px 0;
}
.ast-advanced-hook-saved-rule-select {
    width: 100%;
}
.ast-advanced-hook-rule-objects {
    display: none;
}
.ast-advanced-hook-rule-objects-visible {
    -js-display: flex;
    display: flex;
}
.ast-advanced-hook-rule-objects-visible .ast-advanced-hook-rule-objects {
    display: inline;
    margin-left: 7px;
}
.ast-advanced-hook-remove-rule-button {
    display: none;
    margin-top: 5px;
    text-align: right;
    width: 33px;
}
.ast-advanced-hook-remove-rule {
    color: #000;
    cursor: pointer;
    opacity: 0.2;
}
.ast-advanced-hook-remove-rule:hover {
    color: #d54e21;
    opacity: 1;
}
.ast-advanced-hook-add-rule {
    float: left;
    margin-right: 8px;
    min-width: 150px;
}
.ast-advanced-hook-add-rule .button {
    text-align: center;
    width: 100%;
}
.ast-advanced-hook-locations-form,
.ast-advanced-hook-exclusion-rules,
.astra-php-snippt-enabled .composer-switch,
.astra-php-snippt-enabled .fl-builder-admin,
.astra-php-snippt-enabled #postdivrich,
.astra-php-snippt-enabled #elementor-switch-mode,
.astra-php-snippt-enabled #elementor-editor,
.astra-php-snippt-enabled.elementor-editor-active #elementor-editor {
    display: none;
}
.astra-php-editor-container {
    visibility: hidden;
    height: 0;
}
.astra-php-snippt-enabled .astra-php-editor-container {
    margin-top: 20px;
    visibility: visible;
    height: auto;
}
.astra-php-snippt-enabled #wpb_visual_composer {
    display: none !important;
}
.ast-advanced-hook-enable-php-btn i {
    font-size: 1.2em;
    line-height: 1.8;
    height: auto;
}
.ast-advanced-hook-enable-php-wrapper {
    margin: 0;
    order: 2;
}
.widefat td .ast-inside-content-notice {
    display: none;
    margin-top: 10px;
}
.widefat td .ast-inside-content-blocks-notice,
.widefat td .ast-inside-content-heading-notice {
    margin-top: 10px;
}
.ast-advanced-hook-inline-label {
    font-size: 14px;
    color: #2c3338;
}
.ast-inside-content-number-field {
    width: 60px;
}
.ast-advanced-hook-wrap {
    margin-bottom: 5px;
}
input.readonly,
input[readonly],
.ast-advanced-date-time-input {
    width: 190px;
    background: white;
}
li.ast-advanced-time-duration-enabled {
    -js-display: inline-flex;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ast-advanced-device-display-wrap {
    display: grid;
    grid-template-columns: 7em 7em 7em;
}
.ast-popup-svg-icons {
    width: 150px;
    height: 150px;
    fill: black;
    margin-bottom: 25px;
}
.ast-toggle-sticky-popup-btn {
    margin: 50px 50px 50px 20px;
}
.ast-custom-layout-meta-wrap .components-input-control__container select.components-select-control__input,
.ast-display-rule .components-input-control__container select.components-select-control__input {
    line-height: 17px;
}
.ast-display-rule {
    -js-display: flex;
    display: flex;
    justify-content: space-between;
}
.target_rule-condition-delete {
    cursor: pointer;
}
.ast-tab-panel .components-tab-panel__tabs-item.active-tab {
    box-shadow: inset 0 var(--wp-admin-border-width-focus)
        var(--wp-admin-theme-color);
}
.ast-tab-panel .components-tab-panel__tabs {
    background-color: #f2e0e0;
}
.ast-select-control {
    margin-bottom: 5px;
    width: 100%;
    width: calc(100% - 86px);
}
.ast-select-control .ast-custom-select {
    font-size: inherit;
    font-family: inherit;
    max-width: 100%;
}
.ast-single-options {
    width: 86px;
    margin-top: 3px;
	-js-display: inline-flex;
	display: inline-flex;
}
.ast-single-options .ast-option {
    width: 23px;
    height: 23px;
    margin-left: 18px;
    line-height: 23px;
    cursor: pointer;
}
.ast-meta-select .ast__control {
    margin-top: 10px;
    margin-bottom: 7px;
    cursor: pointer;
	border-color: #8c8f94;
}
.ast__indicators .ast__indicator-separator {
    background-color: #8c8f94;
}
.ast__indicators .ast__indicator {
    color: #8c8f94;
}
.ast-meta-select .ast__control:hover {
    border-color: #2271b1;
}
.ast-meta-select .css-1pahdxg-control {
    box-shadow: 0 0 0 1px #2271b1;
}
.ast-meta-select .ast__input input {
    border: 0;
    box-shadow: none;
}
.ast-layout-settings-modal {
    width: 100%;
    max-width: 900px;
    max-height: 600px;
    top: 45%;
    min-width: auto;
    width: 100%;
    max-width: 700px;
    height: auto;
    border-radius: 2px;
    box-shadow: 0px 10px 36px -10px rgba(0, 0, 0, 0.25);
}
.ast-layout-settings-modal .components-modal__content {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    padding: 0;
}
.ast-layout-settings-modal .components-modal__header svg {
    width: 30px;
    height: 30px;
}
.ast-layout-settings-modal .components-modal__header {
    margin: 0;
}

.ast-layout-settings-modal .ast-display-condition-modal-spinner {
    text-align: center;
    padding: 30px 0;
}

.ast-layout-settings-modal .ast-display-condition-modal-spinner svg {
    width: 30px;
    height: 30px;
}

.ast-time-duration .ast-advanced-hook-row td,
.ast-cl-settings-content .ast-advanced-hook-row.is-active td {
    border-bottom: 0;
}
.ast-cl-settings-content {
    overflow-y: auto;
    margin: 0;
    padding: 0;
}
.ast-cl-settings-content .ast-advanced-hook-row:last-child td {
    border-bottom: none;
}
.ast-custom-layout-panel .components-button {
    padding-right: 15px;
}
.ast-button-container {
    -js-display: flex;
    display: flex;
    justify-content: space-between;
    padding: 14px 20px;
}
.ast-button-container button.button {
    min-height: 35px;
    background-color: #fff;
}
.ast-cl-footer-container {
    position: sticky;
    bottom: 0;
    border-radius: 0px 0px 2px 2px;
    background: #fff;
    z-index: 9;
    box-shadow: 0px -6px 8px -3px rgba(0, 0, 0, 0.05),
        0px -4px 6px -2px rgba(0, 0, 0, 0.05);
}
.ast-title-container {
    -js-display: flex;
    display: flex;
    flex-grow: 1;
}
button.components-button.ast-custom-template-apply-button {
    width: 100% !important;
    border-radius: 2px !important;
    margin: 20px auto 20px;
    -js-display: flex !important;
    display: flex !important;
    justify-content: center !important;
}
.ast-meta-preview-select .ast__menu-list {
    max-height: 80px;
}
.ast-cl-popup-notice {
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 14px;
}
.ast-cl-popup-notice .dashicons {
    font-size: 22px;
    color: #1f2937;
    margin-right: 10px;
}
.ast-disabled-close {
    opacity: 0.5;
    pointer-events: none;
}
.ast-cl-priority input {
    width: 100%;
    margin-bottom: 8px;
}
.ast-content-number-field {
    width: 170px;
    font-size: 13px;
}
.ast-spacing-settings {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    column-gap: 15px;
}
.ast-spacing-settings .components-base-control {
    width: 50%;
}
p.description.ast-advanced-hook-action-desc {
    margin-top: 12px;
}
.ast-text-field input {
    width: 100%;
}
.ast-cl-settings-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}
.ast-cl-settings-divider:before {
    width: auto;
    margin: 1px -16px;
    content: "";
    display: block;
    height: 1px;
    background: #e2e4e7;
}
.ast-datepicker-wrapper .components-datetime__timezone {
    display: none !important;
}
.ast-timezone {
    border: none;
}
.components-text-control__input.ast-datepicker-input {
    width: 87%;
    display: inline-block;
}
.ast-datepicker-input-icon {
    display: inline-block;
    font-size: 25px;
    margin-top: 5px;
}
.ast-schedule-date-time .components-button {
    padding: 7px 10px;
    border-width: 1px;
    border-radius: 2px;
    border-style: solid;
    background: rgba(244, 230, 230, 0);
    text-decoration: none;
    border-color: var(--wp-admin-theme-color);
}
.ast-date-time-notice {
    margin: 10px 0px 0px 0px;
}
.ast-datepicker-fields {
    margin-top: 20px;
    margin-bottom: 20px;
}
.components-datetime__time-field-time {
    display: inline-block;
}
.components-datetime__time-field input::-webkit-inner-spin-button {
    display: none;
}
.components-datetime__time-field-am-pm {
    margin-left: 20px;
}
.ast-layout-repeat-instances-wrap {
    -js-display: inline-flex;
    display: inline-flex;
    column-gap: 15px;
    align-items: center;
}
.ast-layout-repeat-instances-wrap select {
    max-width: 100px;
}
.ast-layout-repeat-instances-wrap .ast-content-number-field {
    max-width: 60px;
}
.ast-extra-spacing .ast-border {
    border-right: 1px solid #e1e1e1;
}
.ast-extra-spacing-bottom td {
    border-bottom: 1px solid #e1e1e1;
}
.components-button.has-icon.ast-custom-button-with-padding {
    padding-left: 12px;
    padding-right: 12px;
}
select.ast-rescheduling-type-selection {
    width: auto;
}
ul.ast-advanced-week-days-wrap {
    display: contents;
}
ul.ast-advanced-week-days-wrap li {
    margin-bottom: 0;
}
.ast-hooks-modal {
    min-width: auto;
    width: 100%;
    max-width: 900px;
    height: auto;
    border-radius: 2px;
    box-shadow: 0px 10px 36px -10px rgba(0, 0, 0, 0.25);
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    background-color: #f7f7f9;
}
.components-button:focus:not(:disabled) {
    box-shadow: none;
    outline: 0;
}
.components-modal__screen-overlay,
.ast-modal-no-animation {
    animation: none;
}
.components-modal__content::before {
    margin-bottom: 0;
}
.components-modal__header {
    padding-left: 24px;
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 0;
    border-radius: 2px 2px 0px 0px;
    box-shadow: 0px 6px 8px -3px rgba(0, 0, 0, 0.05),
        0px 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.components-modal__header .components-modal__header-heading {
    font-size: 16px;
}
.components-modal__header .components-button {
    width: 60px;
    height: 60px;
    right: 0;
    bottom: 0;
    left: auto;
}
.components-modal__header .components-button svg {
    width: 24px;
    height: 24px;
}
.components-modal__icon-container {
    margin-right: 15px;
    margin-top: 5px;
}
.ast-modal-container {
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 10%;
}
.ast-modal-inner-wrapper {
    width: 100%;
    max-width: 1200px;
    text-align: center;
}
.ast-modal-inner-wrapper p {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #4b5563;
}
.ast-heading {
    margin-top: 0;
    margin-bottom: 22px;
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
    color: #1f2937;
}
.ast-select-wrap {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
    width: 100%;
}
.ast-alignment-inner-wrap {
    position: relative;
    width: 180px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    background-color: #fff;
    transition: 0.3s;
}
.template.ast-alignment-inner-wrap {
    border: 1px solid #fff;
    transform: translateY(-1px);
    box-shadow: 0px 4px 8px -2px rgba(9, 30, 66, 0.25), 0px 0px 1px rgba(9, 30, 66, 0.31);
    background: inherit;
}
.template.ast-alignment-inner-wrap .ast-cl-popup, .template.ast-alignment-inner-wrap .ast-cl-popup:active, .template.ast-alignment-inner-wrap .ast-cl-popup:focus, .template.ast-alignment-inner-wrap .components-button.is-primary:hover:not(:disabled) {
    background: inherit;
    box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #007cba));
}
.ast-modal-inner-wrapper p.ast-custom-template-type-selection-wrap {
	margin-top: 40px;
}
.ast-custom-template-type-selection-wrap strong {
	margin-right: 20px;
}
.ast-alignment-inner-wrap:hover, .ast-alignment-inner-wrap:active {
    border: 1px solid #fff;
    transform: translateY(-1px);
    box-shadow: 0px 4px 8px -2px rgba(9, 30, 66, 0.25),
        0px 0px 1px rgba(9, 30, 66, 0.31);
}
.ast-alignment-inner-wrap button {
    justify-content: center;
    padding-top: 24px;
    padding-bottom: 56px;
    width: 100%;
    height: 100%;
}
.ast-alignment-inner-wrap button:not(:disabled) {
    box-shadow: none;
    outline: none;
}
.ast-alignment-inner-wrap svg {
    fill: none;
}
.ast-alignment-inner-wrap label {
    position: absolute;
    top: 160px;
    bottom: 16px;
    left: 0;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: #1f2937;
    pointer-events: none;
}
.ast-reverse-toggle .components-toggle-control,.ast-reverse-toggle .components-flex {
    justify-content: space-between;
    flex-direction: row-reverse;
}
.ast-reverse-toggle .components-toggle-control .components-base-control__field {
    margin-bottom: 15px;
}
.ast-reverse-toggle
    .components-toggle-control:nth-last-child(1)
    .components-base-control__field {
    margin-bottom: 0;
}
.ast-reverse-toggle.components-base-control__field .components-form-toggle {
    margin-right: 0;
}
.ast-custom-layout-sidebar.is-opened {
    padding-top: 26px;
    padding-bottom: 20px;
    overflow: hidden;
}
.ast-single-sidebar-option.is-opened {
    padding-bottom: 20px;
}
.ast-custom-layout-control-title, .ast-toggle-margin-bottom {
    margin-bottom: 15px;
}
select.components-select-control__input.ast-layout-hooks-selection, select.components-select-control__input.ast-custom-template-type-selection {
    max-width: 248px;
	width: 100%;
}
optgroup.counts-0 {
    display: none;
}
.ast-toggle-margin-top {
    margin-top: 15px;
}
.ast-single-sidebar-option .ast-number-field input {
    width: 100%;
}
.components-datetime__date .CalendarMonth_caption {
    padding-bottom: 22px;
}
.ast-custom-template-type-selection-wrap select.ast-custom-template-type-select {
    width: 421px;
    height: 54px;
    padding: 5px 17px;
    border-radius: 4px;
    border: 1px solid #E2E8F0;
    background-position-x: calc(100% - 15px);
    color: #4B5563;
}
.ast-custom-template-type-selection-wrap select.ast-custom-template-type-select option {
    color: #4B5563;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.ast-modal-inner-wrapper p.preview-post-help {
	margin-top: 20px;
    font-size: 13px;
    color: rgb(117, 117, 117);
}
@media (min-width: 768px) and (max-width: 991px) {
    .ast-alignment-wrap {
        width: 30%;
        margin-bottom: 20px;
        margin-left: 20px;
    }
}
@media (max-width: 767px) {
    .ast-alignment-wrap {
        width: 50%;
        margin-bottom: 20px;
    }
    .ast-alignment-inner-wrap {
        position: relative;
        width: 170px;
        border: 1px solid #D1D5DB;
        border-radius: 4px;
        background-color: #fff;
        transition: 0.3s;
        margin: 0 auto;
    }
	select.components-select-control__input.ast-custom-template-type-select {
        width: 100%;
	}
}
.components-modal__icon-container .ast-custom-layout-popup-logo {
    width: 40px;
    max-width: 40px;
}
PK��\�z:��Maddons/advanced-hooks/assets/css/unminified/astra-hooks-sticky-header-rtl.cssnu�[���.ast-header-sticky-active {
  position: fixed !important;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 99;
}

.ast-footer-sticky-active .ast-custom-footer {
  position: fixed !important;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  z-index: 99;
}

.ast-custom-header {
  position: relative;
  z-index: 99;
}

.ast-custom-header.ast-header-sticky-active {
  /* BB page builder */
  /* Elementor pag builder */
}

.ast-custom-header.ast-header-sticky-active .fl-row-content-wrap {
  transition: padding 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active .fl-module-content {
  transition: all 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active .elementor-section-wrap {
  transition: padding 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active .elementor-row > .elementor-column > .elementor-element-populated {
  transition: all 0.3s linear;
}

/*Shrink the sticky header*/
.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk {
  /* BB page builder */
  /* Elementor pag builder */
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-row-content-wrap {
  transition: padding 0.3s linear;
  padding-top: 5px;
  padding-bottom: 5px;
  box-sizing: border-box;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content {
  margin-top: 5px;
  margin-bottom: 5px;
  transition: all 0.3s linear;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content.fl-node-content img {
  max-height: 50px;
  width: auto;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap {
  transition: padding 0.3s linear;
  box-sizing: border-box;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap img {
  max-height: 50px;
  width: auto;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-row > .elementor-column > .elementor-element-populated {
  padding-top: 5px;
  padding-bottom: 5px;
  transition: all 0.3s linear;
}
PK��\If��+!+!Oaddons/advanced-hooks/assets/css/unminified/astra-advanced-hooks-admin-list.cssnu�[���/* admin custom layout design  */
/* Quick View popup styles */
.ast-custom-layout-switch {
	position: relative;
	width: 42px;
	margin: inherit;
	height: 22px;
	cursor: pointer;
	border-radius: 100px;
	box-sizing: border-box;
	border: 2px solid #555d66;
	opacity: 0.7;
	transition: background 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.ast-custom-layout-switch:before {
	opacity: 0;
	top: 5px;
	left: 7px;
	width: 2px;
	height: 6px;
	background: #fff;
}
.ast-custom-layout-switch:after {
	top: 4px;
	right: 4px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	box-sizing: border-box;
	border: 2px solid #555d66;
	transform: scale3d(0.8, 0.8, 1);
}
.ast-custom-layout-switch > span {
	-js-display: flex;
	display: flex;
	width: 16px;
	height: 16px;
	background: #555d66;
	border-radius: inherit;
	transform: translate3d(2px, 1px, 0);
	transition: background 0.15s cubic-bezier(0.4, 0, 0.2, 1), transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.ast-custom-layout-switch.ast-active {
	background: #1c81c8;
	border-color: #1c81c8;
	opacity: 1;
}
.ast-custom-layout-switch.ast-active:before {
	opacity: 1;
}
.ast-custom-layout-switch.ast-active:after {
	opacity: 0;
}
.ast-custom-layout-switch.ast-active span {
	background: #fff;
	transform: translate3d(20px, 1px, 0);
}
.ast-shrotcut {
	-js-display: flex;
	display: flex;
	align-items: center;
}
.ast-shrotcut input {
	width: 100%;
}
th.column-enable_disable, th.column-advanced_hook_shortcode, th.column-advanced_hook_quick_view, td.advanced_hook_quick_view,
.type-astra-advanced-hook .column-enable_disable, .type-astra-advanced-hook .advanced_hook_shortcode {
    text-align: center;
}
td.enable_disable.column-enable_disable .ast-custom-layout-switch {
    margin: 0 auto;
}
#enable_disable, #advanced_hook_quick_view {
	width: 250px;
}
.ast-custom-layout-tabs-wrapper {
	margin: 2em 0;
}
.ast-cl-priority .post-attributes-label-wrapper {
	margin-bottom: unset;
}
.ast-custom-layout-sidebar.ast-custom-layout-sidebar.components-panel__body.is-opened {
	padding: 14px;
}
.ast-advanced-hook-heading-help.dashicons.dashicons-editor-help {
	vertical-align: middle;
	margin-left: 5px;
	color: #b3b3b3;
	font-size: 18px;
	cursor: help;
}
tfoot .ast-advanced-hook-heading-help {
	display: none;
}
.advanced_hook_data_trigger {
	padding: 5px;
}
.ast-layout-modal * {
	box-sizing: border-box;
}
.ast-layout-modal .ast-layout-modal-content {
	position: fixed;
	left: 50%;
	top: 50%;
	border-radius: 2px;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 550px;
	background: #fff;
	z-index: 100000;
}
.ast-layout-modal .ast-layout-modal-content article {
	overflow: auto;
	max-height: 400px;
}
.advanced_hook_data_trigger.requesting .dashicons {
	animation: rotation 2s infinite linear;
}
.advanced_hook_data_trigger.requesting .dashicons:before {
	content: "\f463";
}
.ast-layout-modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	min-height: 360px;
	background: rgba(0, 0, 0, 0.35);
	z-index: 99900;
}
.ast-layout-modal-main {
	padding-bottom: 60px;
}
.ast-layout-modal-main .ast-layout-modal-header {
	height: auto;
	background: #fff;
	padding: 14px 10px 14px 20px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	box-shadow: 0px 6px 8px -3px rgba(0, 0, 0, 0.05), 0px 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.ast-layout-modal-main .ast-layout-modal-header h1 {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5em;
	padding-right: 150px;
}
.ast-layout-modal-main .ast-layout-modal-header .modal-close-link {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	font-size: 30px;
	line-height: 30px;
	background-color: transparent;
	color: #6B7280;
	cursor: pointer;
}
.ast-layout-modal-main article,
.ast-layout-modal-main header {
	display: block;
	position: relative;
}
.ast-layout-modal-main footer {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	padding: 1em 1.5em;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	background: #fff;
	box-shadow: 0px -6px 8px -3px rgba(0, 0, 0, 0.05), 0px -4px 6px -2px rgba(0, 0, 0, 0.05);
}
.ast-layout-modal-main footer .inner {
	-js-display: flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	line-height: 23px;
}
.ast-data-preview .layout-status {
	margin-right: 72px;
	position: absolute;
	right: 0;
	top: 12px;
}
.ast-data-preview .ast-layout-preview-addresses {
	overflow: hidden;
	padding-bottom: 1.5em;
}
.ast-data-preview .ast-layout-preview-addresses .ast-data-preview-rules {
	width: 50%;
	float: left;
	padding: 0 1.5em 0;
	box-sizing: border-box;
	word-wrap: break-word;
}
.ast-data-preview footer .ast-layout-action-button-group {
	color: #1F2937;
}
.ast-data-preview footer .button.button-large {
	background-color: #007CBA;
}
.layout-status {
	-js-display: inline-flex;
	display: inline-flex;
	line-height: 2.5em;
	color: #777;
	background: #e5e5e5;
	border-radius: 4px;
	cursor: inherit !important;
	white-space: nowrap;
	max-width: 100%;
}
.layout-status > span {
	padding: 0 1em;
	border-radius: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	background-color: #F0F0F1;
	box-shadow: none;
}
.ast-data-rule-group h2 {
	margin-top: 1.5em;
}
.ast-layout-preview-row {
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
}
.ast-layout-preview-col {
	width: 50%;
	padding: 20px;
	padding-right: 10px;
	border-bottom: 1px solid #DDDDDD;
	color: #1F2937;
}
.ast-layout-preview-col h3 {
	margin: 0;
	font-size: 13px;
	line-height: 17px;
	font-weight: 500;
}
.ast-layout-preview-col ul {
	list-style-type: disc;
	margin-left: 15px;
	margin-top: 0;
	margin-bottom: 0;
	color: #1F2937;
}
.ast-layout-preview-col ul li:nth-last-child(1) {
	margin-bottom: 0;
}
.ast-layout-preview-col.right {
	padding-left: 32px;
	border-left: 1px solid #DDDDDD;
}
.ast-advanced-hook-relative-time-duration-wrap p {
	display: inline-block;
	margin-bottom: 0;
	margin-top: 5px;
}
.ast-advanced-hook-relative-time-duration-wrap .layout-time-field, .ast-advanced-hook-time-duration-wrap .layout-time-field {
	display: block;
}
.ast-advanced-hook-relative-time-duration-wrap strong, .ast-advanced-hook-time-duration-wrap strong {
	font-weight: 500;
}
.ast-advanced-hook-time-duration-wrap p {
	display: inline-block;
	margin-bottom: 0;
	margin-top: 5px;
}
.ast-advanced-hook-time-duration-wrap .dashicons-yes-alt {
	color: #52A400;
}
.ast-advanced-hook-time-duration-wrap .dashicons-no {
	color: #f44336;
}
.ast-advance-hook-visibility-icon {
	display: inline-block;
	margin: 0;
}
.ast-advance-hook-visibility-icon .dashicons {
	position: relative;
	top: -1px;
	left: 3px;
}
.ast-advanced-hook-display-devices-wrap {
	display: inline-block;
	margin-bottom: 0;
	margin-top: 5px;
}
.ast-advanced-hook-display-devices-wrap ul {
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-left: 0;
	list-style: none;
}
.ast-advanced-hook-display-devices-wrap li {
	display: inline-block;
	position: relative;
	padding-left: 15px;
	margin-bottom: 0;
}
.ast-advanced-hook-display-devices-wrap li:nth-child(1) {
	padding-left: 0;
}
.ast-advanced-hook-display-devices-wrap li:nth-child(1)::after {
	display: none;
}
.ast-advanced-hook-display-devices-wrap li::after {
	content: "";
	position: absolute;
	left: 7px;
	top: 3px;
	width: 2px;
	height: 1em;
	background-color: #1F2937;
}
.ast-desktop {
	order: 1;
}
.ast-tablet {
	order: 2;
}
.ast-mobile {
	order: 3;
}
.ast-copy-layout-shortcode {
	display: none;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.ast-copy-layout-shortcode:focus {
	box-shadow: none;
	outline: none;
}
.column-advanced_hook_shortcode:hover .ast-copy-layout-shortcode {
	display: inline-block;
}
.ast-copy-layout-shortcode.shortcode-copied .dashicons:before {
	color: #2271b1;
	content: "\f147";
	width: 25px;
	height: 25px;
	font-size: 25px;
	margin-left: -5px;
}
.advanced_hook_shortcode .layout-status {
	border: 1px solid #8C8F94;
	font-size: 14px;
	font-weight: 500;
	background-color: #F0F0F1;
	overflow: hidden;
	text-overflow: ellipsis;
	justify-content: center;
}
.advanced_hook_shortcode .layout-status span {
	border-radius: 0;
	line-height: 33px;
	font-weight: 500;
}
.advanced_hook_shortcode > div {
	position: relative;
	display: inline-block;
	padding-right: 28px;
	max-width: 240px;
	width: 100%;
}
.advanced_hook_quick_view .dashicons {
	color: #404040;
	font-size: 18px;
}
PK��\�d&��M�MSaddons/advanced-hooks/assets/css/unminified/astra-advanced-hooks-admin-edit-rtl.cssnu�[���#advanced-hook-settings .inside {
    margin: 0;
    padding: 0;
}
#advanced-hook-settings .nav-tab-wrapper {
    border-bottom: 0;
}
#advanced-hook-settings .nav-tab-wrapper ul {
    margin: 0;
}
#advanced-hook-settings #ast-advanced-hook-tab-page-header {
    margin-right: 0;
}
.advanced-hook-meta-box-wrap .inside {
    margin: 0;
    padding: 0;
}
.ast-advanced-hook-layout-radio-button-wrap input[type="radio"] {
    display: none;
}
.ast-advanced-hook-layout-radio-button-wrap label[checked="checked"] img {
    border-color: transparent;
}
.ast-advanced-hook-layout-radio-button-wrap label {
    display: inline-block;
    cursor: pointer;
}
.ast-advanced-hook-layout-radio-button-wrap label img {
    border-width: 2px;
    border-style: solid;
}
.ast-advanced-hook-layout-radio-button-wrap label img:hover {
    border-color: transparent;
}
.ast-advanced-hook-php-content {
    height: 300px;
    z-index: auto;
    position: relative;
    transition: none;
    background: transparent !important;
}
.spinner.ast-advanced-hook-loading {
    visibility: visible;
    background-color: rgba(255, 255, 255, 0.9);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: initial;
    width: auto;
    margin: 0;
}
.ast-advanced-hook-heading-help {
    cursor: help;
    vertical-align: middle;
    color: #b3b3b3;
    cursor: help;
    float: left;
    font-size: 18px;
}
.ui-widget-content.ast-advanced-hook-ui-tooltip {
    background: #333;
    border-width: 1px;
    border-color: #333;
    border-radius: 3px;
    box-shadow: -1px 0px 2px 0px rgba(214, 214, 214, 0.5);
    color: #dedede;
    max-width: 250px;
    text-align: center;
    padding: 7px;
    text-rendering: optimizeLegibility;
    text-shadow: none;
    z-index: 9999;
}
.ast-advanced-hook-table {
    border: none;
    border-bottom: 5px solid #f0f0f0;
}
.ast-advanced-hook-table:last-of-type {
    border-bottom-width: 0;
}
.ast-advanced-hook-table .ast-advanced-hook-row-content {
    padding: 15px 20px;
    position: relative;
    width: 75%;
}
.ast-advanced-hook-table tr:last-child td {
    border-bottom: 0;
}
.ast-advanced-hook-table.widefat {
    border-width: 0;
}
tr.ast-advanced-hook-row {
    width: 100%;
	-js-display: flex;
	display: flex;
}
.block-editor-page tr.ast-advanced-hook-row {
    display: table-row;
}
.ast-advanced-hook-row td {
    padding: 20px 12px;
    border-bottom: 1px solid #f0f0f0;
    zoom: 1;
    vertical-align: middle;
}
.ast-advanced-hook-row:last-child td {
    border-bottom: none;
}
.ast-advanced-hook-row td.ast-advanced-hook-row-heading.title {
    padding-bottom: 0;
    border-bottom: 0;
}
.ast-advanced-hook-row .wp-picker-holder {
    position: absolute;
    z-index: 1;
}
.ast-advanced-hook-row .iris-border .iris-picker-inner {
    left: 0;
}
.ast-advanced-hook-row.verticle-top .ast-advanced-hook-row-heading {
    vertical-align: baseline;
    padding-top: 21px;
}
td.ast-advanced-hook-row-heading {
    border-left: 1px solid #e1e1e1;
    padding: 12px 25px 12px 20px;
    width: 25%;
    vertical-align: middle;
	display: inline-grid;
	align-items: center;
}
.block-editor-page td.ast-advanced-hook-row-heading {
    display: table-cell;
}
.ast-advanced-hook-row-heading label {
    display: inline-block;
    font-size: 13px;
    line-height: 1.4em;
    font-weight: 600;
    padding: 0;
    color: #333;
}
.ast-advanced-hook-row-sub-heading {
    border-left: 1px solid #e1e1e1;
    padding: 15px;
    width: 25%;
    vertical-align: middle;
}
.ast-advanced-hook-row-sub-heading label {
    display: inline-block;
    font-size: 13px;
    line-height: 1.4em;
    font-weight: normal;
    padding: 0;
    margin: 0 0 3px;
    color: #333;
}
.ast-display-user-conditions .ast-advanced-hook-row-content {
    padding-top: 30px;
    padding-bottom: 23px;
}
.ast-advanced-hook-row-content .components-base-control__field,
.ast-advanced-hook-row-content p:last-child {
    margin-bottom: 0;
}
.ast-advanced-hook-row-content .components-base-control.components-toggle-control {
    margin-bottom: 0;
}
.components-flex.components-h-stack.components-v-stack.components-datetime {
    padding: 20px;
}
.ast-advanced-hook-row-content select {
    width: 100%;
}
.ast-advanced-hook-row-content .ast-advanced-hook-action-desc.ast-no-desc {
    margin-top: 0;
}
.ast-advanced-hook-row-content .ast-advanced-hook-action-desc {
    margin-top: 10px;
}
.ast-advanced-hook-row-content .ast-advanced-hook-rule-objects-visible select {
    width: 50%;
}
.ast-advanced-hook-padding {
    width: 110px;
}
.ast-advanced-hook-padding-bottom-wrap {
    margin-top: 5px;
}
#ast-advanced-hook-settings .inside {
    margin: 0;
    padding: 0;
}
#ast-advanced-hook-buttons .inside {
    margin: 0;
    padding: 15px;
}
#ast-advanced-hook-buttons .button {
    margin-left: 5px;
}
.ast-advanced-hook-saved-rule {
    -js-display: flex;
    display: flex;
    padding: 0 0 8px 0;
}
.ast-advanced-hook-saved-rule-select {
    width: 100%;
}
.ast-advanced-hook-rule-objects {
    display: none;
}
.ast-advanced-hook-rule-objects-visible {
    -js-display: flex;
    display: flex;
}
.ast-advanced-hook-rule-objects-visible .ast-advanced-hook-rule-objects {
    display: inline;
    margin-right: 7px;
}
.ast-advanced-hook-remove-rule-button {
    display: none;
    margin-top: 5px;
    text-align: left;
    width: 33px;
}
.ast-advanced-hook-remove-rule {
    color: #000;
    cursor: pointer;
    opacity: 0.2;
}
.ast-advanced-hook-remove-rule:hover {
    color: #d54e21;
    opacity: 1;
}
.ast-advanced-hook-add-rule {
    float: right;
    margin-left: 8px;
    min-width: 150px;
}
.ast-advanced-hook-add-rule .button {
    text-align: center;
    width: 100%;
}
.ast-advanced-hook-locations-form,
.ast-advanced-hook-exclusion-rules,
.astra-php-snippt-enabled .composer-switch,
.astra-php-snippt-enabled .fl-builder-admin,
.astra-php-snippt-enabled #postdivrich,
.astra-php-snippt-enabled #elementor-switch-mode,
.astra-php-snippt-enabled #elementor-editor,
.astra-php-snippt-enabled.elementor-editor-active #elementor-editor {
    display: none;
}
.astra-php-editor-container {
    visibility: hidden;
    height: 0;
}
.astra-php-snippt-enabled .astra-php-editor-container {
    margin-top: 20px;
    visibility: visible;
    height: auto;
}
.astra-php-snippt-enabled #wpb_visual_composer {
    display: none !important;
}
.ast-advanced-hook-enable-php-btn i {
    font-size: 1.2em;
    line-height: 1.8;
    height: auto;
}
.ast-advanced-hook-enable-php-wrapper {
    margin: 0;
    order: 2;
}
.widefat td .ast-inside-content-notice {
    display: none;
    margin-top: 10px;
}
.widefat td .ast-inside-content-blocks-notice,
.widefat td .ast-inside-content-heading-notice {
    margin-top: 10px;
}
.ast-advanced-hook-inline-label {
    font-size: 14px;
    color: #2c3338;
}
.ast-inside-content-number-field {
    width: 60px;
}
.ast-advanced-hook-wrap {
    margin-bottom: 5px;
}
input.readonly,
input[readonly],
.ast-advanced-date-time-input {
    width: 190px;
    background: white;
}
li.ast-advanced-time-duration-enabled {
    -js-display: inline-flex;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ast-advanced-device-display-wrap {
    display: grid;
    grid-template-columns: 7em 7em 7em;
}
.ast-popup-svg-icons {
    width: 150px;
    height: 150px;
    fill: black;
    margin-bottom: 25px;
}
.ast-toggle-sticky-popup-btn {
    margin: 50px 20px 50px 50px;
}
.ast-custom-layout-meta-wrap .components-input-control__container select.components-select-control__input,
.ast-display-rule .components-input-control__container select.components-select-control__input {
    line-height: 17px;
}
.ast-display-rule {
    -js-display: flex;
    display: flex;
    justify-content: space-between;
}
.target_rule-condition-delete {
    cursor: pointer;
}
.ast-tab-panel .components-tab-panel__tabs-item.active-tab {
    box-shadow: inset 0 var(--wp-admin-border-width-focus)
        var(--wp-admin-theme-color);
}
.ast-tab-panel .components-tab-panel__tabs {
    background-color: #f2e0e0;
}
.ast-select-control {
    margin-bottom: 5px;
    width: 100%;
    width: calc(100% - 86px);
}
.ast-select-control .ast-custom-select {
    font-size: inherit;
    font-family: inherit;
    max-width: 100%;
}
.ast-single-options {
    width: 86px;
    margin-top: 3px;
	-js-display: inline-flex;
	display: inline-flex;
}
.ast-single-options .ast-option {
    width: 23px;
    height: 23px;
    margin-right: 18px;
    line-height: 23px;
    cursor: pointer;
}
.ast-meta-select .ast__control {
    margin-top: 10px;
    margin-bottom: 7px;
    cursor: pointer;
	border-color: #8c8f94;
}
.ast__indicators .ast__indicator-separator {
    background-color: #8c8f94;
}
.ast__indicators .ast__indicator {
    color: #8c8f94;
}
.ast-meta-select .ast__control:hover {
    border-color: #2271b1;
}
.ast-meta-select .css-1pahdxg-control {
    box-shadow: 0 0 0 1px #2271b1;
}
.ast-meta-select .ast__input input {
    border: 0;
    box-shadow: none;
}
.ast-layout-settings-modal {
    width: 100%;
    max-width: 900px;
    max-height: 600px;
    top: 45%;
    min-width: auto;
    width: 100%;
    max-width: 700px;
    height: auto;
    border-radius: 2px;
    box-shadow: 0px 10px 36px -10px rgba(0, 0, 0, 0.25);
}
.ast-layout-settings-modal .components-modal__content {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    padding: 0;
}
.ast-layout-settings-modal .components-modal__header svg {
    width: 30px;
    height: 30px;
}
.ast-layout-settings-modal .components-modal__header {
    margin: 0;
}

.ast-layout-settings-modal .ast-display-condition-modal-spinner {
    text-align: center;
    padding: 30px 0;
}

.ast-layout-settings-modal .ast-display-condition-modal-spinner svg {
    width: 30px;
    height: 30px;
}

.ast-time-duration .ast-advanced-hook-row td,
.ast-cl-settings-content .ast-advanced-hook-row.is-active td {
    border-bottom: 0;
}
.ast-cl-settings-content {
    overflow-y: auto;
    margin: 0;
    padding: 0;
}
.ast-cl-settings-content .ast-advanced-hook-row:last-child td {
    border-bottom: none;
}
.ast-custom-layout-panel .components-button {
    padding-left: 15px;
}
.ast-button-container {
    -js-display: flex;
    display: flex;
    justify-content: space-between;
    padding: 14px 20px;
}
.ast-button-container button.button {
    min-height: 35px;
    background-color: #fff;
}
.ast-cl-footer-container {
    position: sticky;
    bottom: 0;
    border-radius: 0px 0px 2px 2px;
    background: #fff;
    z-index: 9;
    box-shadow: 0px -6px 8px -3px rgba(0, 0, 0, 0.05),
        0px -4px 6px -2px rgba(0, 0, 0, 0.05);
}
.ast-title-container {
    -js-display: flex;
    display: flex;
    flex-grow: 1;
}
button.components-button.ast-custom-template-apply-button {
    width: 100% !important;
    border-radius: 2px !important;
    margin: 20px auto 20px;
    -js-display: flex !important;
    display: flex !important;
    justify-content: center !important;
}
.ast-meta-preview-select .ast__menu-list {
    max-height: 80px;
}
.ast-cl-popup-notice {
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 14px;
}
.ast-cl-popup-notice .dashicons {
    font-size: 22px;
    color: #1f2937;
    margin-left: 10px;
}
.ast-disabled-close {
    opacity: 0.5;
    pointer-events: none;
}
.ast-cl-priority input {
    width: 100%;
    margin-bottom: 8px;
}
.ast-content-number-field {
    width: 170px;
    font-size: 13px;
}
.ast-spacing-settings {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    column-gap: 15px;
}
.ast-spacing-settings .components-base-control {
    width: 50%;
}
p.description.ast-advanced-hook-action-desc {
    margin-top: 12px;
}
.ast-text-field input {
    width: 100%;
}
.ast-cl-settings-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}
.ast-cl-settings-divider:before {
    width: auto;
    margin: 1px -16px;
    content: "";
    display: block;
    height: 1px;
    background: #e2e4e7;
}
.ast-datepicker-wrapper .components-datetime__timezone {
    display: none !important;
}
.ast-timezone {
    border: none;
}
.components-text-control__input.ast-datepicker-input {
    width: 87%;
    display: inline-block;
}
.ast-datepicker-input-icon {
    display: inline-block;
    font-size: 25px;
    margin-top: 5px;
}
.ast-schedule-date-time .components-button {
    padding: 7px 10px;
    border-width: 1px;
    border-radius: 2px;
    border-style: solid;
    background: rgba(244, 230, 230, 0);
    text-decoration: none;
    border-color: var(--wp-admin-theme-color);
}
.ast-date-time-notice {
    margin: 10px 0px 0px 0px;
}
.ast-datepicker-fields {
    margin-top: 20px;
    margin-bottom: 20px;
}
.components-datetime__time-field-time {
    display: inline-block;
}
.components-datetime__time-field input::-webkit-inner-spin-button {
    display: none;
}
.components-datetime__time-field-am-pm {
    margin-right: 20px;
}
.ast-layout-repeat-instances-wrap {
    -js-display: inline-flex;
    display: inline-flex;
    column-gap: 15px;
    align-items: center;
}
.ast-layout-repeat-instances-wrap select {
    max-width: 100px;
}
.ast-layout-repeat-instances-wrap .ast-content-number-field {
    max-width: 60px;
}
.ast-extra-spacing .ast-border {
    border-left: 1px solid #e1e1e1;
}
.ast-extra-spacing-bottom td {
    border-bottom: 1px solid #e1e1e1;
}
.components-button.has-icon.ast-custom-button-with-padding {
    padding-right: 12px;
    padding-left: 12px;
}
select.ast-rescheduling-type-selection {
    width: auto;
}
ul.ast-advanced-week-days-wrap {
    display: contents;
}
ul.ast-advanced-week-days-wrap li {
    margin-bottom: 0;
}
.ast-hooks-modal {
    min-width: auto;
    width: 100%;
    max-width: 900px;
    height: auto;
    border-radius: 2px;
    box-shadow: 0px 10px 36px -10px rgba(0, 0, 0, 0.25);
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    background-color: #f7f7f9;
}
.components-button:focus:not(:disabled) {
    box-shadow: none;
    outline: 0;
}
.components-modal__screen-overlay,
.ast-modal-no-animation {
    animation: none;
}
.components-modal__content::before {
    margin-bottom: 0;
}
.components-modal__header {
    padding-right: 24px;
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 0;
    border-radius: 2px 2px 0px 0px;
    box-shadow: 0px 6px 8px -3px rgba(0, 0, 0, 0.05),
        0px 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.components-modal__header .components-modal__header-heading {
    font-size: 16px;
}
.components-modal__header .components-button {
    width: 60px;
    height: 60px;
    left: 0;
    bottom: 0;
    right: auto;
}
.components-modal__header .components-button svg {
    width: 24px;
    height: 24px;
}
.components-modal__icon-container {
    margin-left: 15px;
    margin-top: 5px;
}
.ast-modal-container {
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 10%;
}
.ast-modal-inner-wrapper {
    width: 100%;
    max-width: 1200px;
    text-align: center;
}
.ast-modal-inner-wrapper p {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #4b5563;
}
.ast-heading {
    margin-top: 0;
    margin-bottom: 22px;
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
    color: #1f2937;
}
.ast-select-wrap {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
    width: 100%;
}
.ast-alignment-inner-wrap {
    position: relative;
    width: 180px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    background-color: #fff;
    transition: 0.3s;
}
.template.ast-alignment-inner-wrap {
    border: 1px solid #fff;
    transform: translateY(-1px);
    box-shadow: 0px 4px 8px -2px rgba(9, 30, 66, 0.25), 0px 0px 1px rgba(9, 30, 66, 0.31);
    background: inherit;
}
.template.ast-alignment-inner-wrap .ast-cl-popup, .template.ast-alignment-inner-wrap .ast-cl-popup:active, .template.ast-alignment-inner-wrap .ast-cl-popup:focus, .template.ast-alignment-inner-wrap .components-button.is-primary:hover:not(:disabled) {
    background: inherit;
    box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #007cba));
}
.ast-modal-inner-wrapper p.ast-custom-template-type-selection-wrap {
	margin-top: 40px;
}
.ast-custom-template-type-selection-wrap strong {
	margin-left: 20px;
}
.ast-alignment-inner-wrap:hover, .ast-alignment-inner-wrap:active {
    border: 1px solid #fff;
    transform: translateY(-1px);
    box-shadow: 0px 4px 8px -2px rgba(9, 30, 66, 0.25),
        0px 0px 1px rgba(9, 30, 66, 0.31);
}
.ast-alignment-inner-wrap button {
    justify-content: center;
    padding-top: 24px;
    padding-bottom: 56px;
    width: 100%;
    height: 100%;
}
.ast-alignment-inner-wrap button:not(:disabled) {
    box-shadow: none;
    outline: none;
}
.ast-alignment-inner-wrap svg {
    fill: none;
}
.ast-alignment-inner-wrap label {
    position: absolute;
    top: 160px;
    bottom: 16px;
    right: 0;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: #1f2937;
    pointer-events: none;
}
.ast-reverse-toggle .components-toggle-control,.ast-reverse-toggle .components-flex {
    justify-content: space-between;
    flex-direction: row-reverse;
}
.ast-reverse-toggle .components-toggle-control .components-base-control__field {
    margin-bottom: 15px;
}
.ast-reverse-toggle
    .components-toggle-control:nth-last-child(1)
    .components-base-control__field {
    margin-bottom: 0;
}
.ast-reverse-toggle.components-base-control__field .components-form-toggle {
    margin-left: 0;
}
.ast-custom-layout-sidebar.is-opened {
    padding-top: 26px;
    padding-bottom: 20px;
    overflow: hidden;
}
.ast-single-sidebar-option.is-opened {
    padding-bottom: 20px;
}
.ast-custom-layout-control-title, .ast-toggle-margin-bottom {
    margin-bottom: 15px;
}
select.components-select-control__input.ast-layout-hooks-selection, select.components-select-control__input.ast-custom-template-type-selection {
    max-width: 248px;
	width: 100%;
}
optgroup.counts-0 {
    display: none;
}
.ast-toggle-margin-top {
    margin-top: 15px;
}
.ast-single-sidebar-option .ast-number-field input {
    width: 100%;
}
.components-datetime__date .CalendarMonth_caption {
    padding-bottom: 22px;
}
.ast-custom-template-type-selection-wrap select.ast-custom-template-type-select {
    width: 421px;
    height: 54px;
    padding: 5px 17px;
    border-radius: 4px;
    border: 1px solid #E2E8F0;
    background-position-x: calc(100% - (100% - 15px));
    color: #4B5563;
}
.ast-custom-template-type-selection-wrap select.ast-custom-template-type-select option {
    color: #4B5563;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.ast-modal-inner-wrapper p.preview-post-help {
	margin-top: 20px;
    font-size: 13px;
    color: rgb(117, 117, 117);
}
@media (min-width: 768px) and (max-width: 991px) {
    .ast-alignment-wrap {
        width: 30%;
        margin-bottom: 20px;
        margin-right: 20px;
    }
}
@media (max-width: 767px) {
    .ast-alignment-wrap {
        width: 50%;
        margin-bottom: 20px;
    }
    .ast-alignment-inner-wrap {
        position: relative;
        width: 170px;
        border: 1px solid #D1D5DB;
        border-radius: 4px;
        background-color: #fff;
        transition: 0.3s;
        margin: 0 auto;
    }
	select.components-select-control__input.ast-custom-template-type-select {
        width: 100%;
	}
}
.components-modal__icon-container .ast-custom-layout-popup-logo {
    width: 40px;
    max-width: 40px;
}
PK��\�U��1!1!Saddons/advanced-hooks/assets/css/unminified/astra-advanced-hooks-admin-list-rtl.cssnu�[���/* admin custom layout design  */
/* Quick View popup styles */
.ast-custom-layout-switch {
	position: relative;
	width: 42px;
	margin: inherit;
	height: 22px;
	cursor: pointer;
	border-radius: 100px;
	box-sizing: border-box;
	border: 2px solid #555d66;
	opacity: 0.7;
	transition: background 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.ast-custom-layout-switch:before {
	opacity: 0;
	top: 5px;
	right: 7px;
	width: 2px;
	height: 6px;
	background: #fff;
}
.ast-custom-layout-switch:after {
	top: 4px;
	left: 4px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	box-sizing: border-box;
	border: 2px solid #555d66;
	transform: scale3d(0.8, 0.8, 1);
}
.ast-custom-layout-switch > span {
	-js-display: flex;
	display: flex;
	width: 16px;
	height: 16px;
	background: #555d66;
	border-radius: inherit;
	transform: translate3d(-2px, 1px, 0);
	transition: background 0.15s cubic-bezier(0.4, 0, 0.2, 1), transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.ast-custom-layout-switch.ast-active {
	background: #1c81c8;
	border-color: #1c81c8;
	opacity: 1;
}
.ast-custom-layout-switch.ast-active:before {
	opacity: 1;
}
.ast-custom-layout-switch.ast-active:after {
	opacity: 0;
}
.ast-custom-layout-switch.ast-active span {
	background: #fff;
	transform: translate3d(-20px, 1px, 0);
}
.ast-shrotcut {
	-js-display: flex;
	display: flex;
	align-items: center;
}
.ast-shrotcut input {
	width: 100%;
}
th.column-enable_disable, th.column-advanced_hook_shortcode, th.column-advanced_hook_quick_view, td.advanced_hook_quick_view,
.type-astra-advanced-hook .column-enable_disable, .type-astra-advanced-hook .advanced_hook_shortcode {
    text-align: center;
}
td.enable_disable.column-enable_disable .ast-custom-layout-switch {
    margin: 0 auto;
}
#enable_disable, #advanced_hook_quick_view {
	width: 250px;
}
.ast-custom-layout-tabs-wrapper {
	margin: 2em 0;
}
.ast-cl-priority .post-attributes-label-wrapper {
	margin-bottom: unset;
}
.ast-custom-layout-sidebar.ast-custom-layout-sidebar.components-panel__body.is-opened {
	padding: 14px;
}
.ast-advanced-hook-heading-help.dashicons.dashicons-editor-help {
	vertical-align: middle;
	margin-right: 5px;
	color: #b3b3b3;
	font-size: 18px;
	cursor: help;
}
tfoot .ast-advanced-hook-heading-help {
	display: none;
}
.advanced_hook_data_trigger {
	padding: 5px;
}
.ast-layout-modal * {
	box-sizing: border-box;
}
.ast-layout-modal .ast-layout-modal-content {
	position: fixed;
	right: 50%;
	top: 50%;
	border-radius: 2px;
	transform: translate(50%, -50%);
	width: 100%;
	max-width: 550px;
	background: #fff;
	z-index: 100000;
}
.ast-layout-modal .ast-layout-modal-content article {
	overflow: auto;
	max-height: 400px;
}
.advanced_hook_data_trigger.requesting .dashicons {
	animation: rotation 2s infinite linear;
}
.advanced_hook_data_trigger.requesting .dashicons:before {
	content: "\f463";
}
.ast-layout-modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	min-height: 360px;
	background: rgba(0, 0, 0, 0.35);
	z-index: 99900;
}
.ast-layout-modal-main {
	padding-bottom: 60px;
}
.ast-layout-modal-main .ast-layout-modal-header {
	height: auto;
	background: #fff;
	padding: 14px 20px 14px 10px;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
	box-shadow: 0px 6px 8px -3px rgba(0, 0, 0, 0.05), 0px 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.ast-layout-modal-main .ast-layout-modal-header h1 {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5em;
	padding-left: 150px;
}
.ast-layout-modal-main .ast-layout-modal-header .modal-close-link {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	font-size: 30px;
	line-height: 30px;
	background-color: transparent;
	color: #6B7280;
	cursor: pointer;
}
.ast-layout-modal-main article,
.ast-layout-modal-main header {
	display: block;
	position: relative;
}
.ast-layout-modal-main footer {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 100;
	padding: 1em 1.5em;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	background: #fff;
	box-shadow: 0px -6px 8px -3px rgba(0, 0, 0, 0.05), 0px -4px 6px -2px rgba(0, 0, 0, 0.05);
}
.ast-layout-modal-main footer .inner {
	-js-display: flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	line-height: 23px;
}
.ast-data-preview .layout-status {
	margin-left: 72px;
	position: absolute;
	left: 0;
	top: 12px;
}
.ast-data-preview .ast-layout-preview-addresses {
	overflow: hidden;
	padding-bottom: 1.5em;
}
.ast-data-preview .ast-layout-preview-addresses .ast-data-preview-rules {
	width: 50%;
	float: right;
	padding: 0 1.5em 0;
	box-sizing: border-box;
	word-wrap: break-word;
}
.ast-data-preview footer .ast-layout-action-button-group {
	color: #1F2937;
}
.ast-data-preview footer .button.button-large {
	background-color: #007CBA;
}
.layout-status {
	-js-display: inline-flex;
	display: inline-flex;
	line-height: 2.5em;
	color: #777;
	background: #e5e5e5;
	border-radius: 4px;
	cursor: inherit !important;
	white-space: nowrap;
	max-width: 100%;
}
.layout-status > span {
	padding: 0 1em;
	border-radius: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	background-color: #F0F0F1;
	box-shadow: none;
}
.ast-data-rule-group h2 {
	margin-top: 1.5em;
}
.ast-layout-preview-row {
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
}
.ast-layout-preview-col {
	width: 50%;
	padding: 20px;
	padding-left: 10px;
	border-bottom: 1px solid #DDDDDD;
	color: #1F2937;
}
.ast-layout-preview-col h3 {
	margin: 0;
	font-size: 13px;
	line-height: 17px;
	font-weight: 500;
}
.ast-layout-preview-col ul {
	list-style-type: disc;
	margin-right: 15px;
	margin-top: 0;
	margin-bottom: 0;
	color: #1F2937;
}
.ast-layout-preview-col ul li:nth-last-child(1) {
	margin-bottom: 0;
}
.ast-layout-preview-col.right {
	padding-right: 32px;
	border-right: 1px solid #DDDDDD;
}
.ast-advanced-hook-relative-time-duration-wrap p {
	display: inline-block;
	margin-bottom: 0;
	margin-top: 5px;
}
.ast-advanced-hook-relative-time-duration-wrap .layout-time-field, .ast-advanced-hook-time-duration-wrap .layout-time-field {
	display: block;
}
.ast-advanced-hook-relative-time-duration-wrap strong, .ast-advanced-hook-time-duration-wrap strong {
	font-weight: 500;
}
.ast-advanced-hook-time-duration-wrap p {
	display: inline-block;
	margin-bottom: 0;
	margin-top: 5px;
}
.ast-advanced-hook-time-duration-wrap .dashicons-yes-alt {
	color: #52A400;
}
.ast-advanced-hook-time-duration-wrap .dashicons-no {
	color: #f44336;
}
.ast-advance-hook-visibility-icon {
	display: inline-block;
	margin: 0;
}
.ast-advance-hook-visibility-icon .dashicons {
	position: relative;
	top: -1px;
	right: 3px;
}
.ast-advanced-hook-display-devices-wrap {
	display: inline-block;
	margin-bottom: 0;
	margin-top: 5px;
}
.ast-advanced-hook-display-devices-wrap ul {
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-right: 0;
	list-style: none;
}
.ast-advanced-hook-display-devices-wrap li {
	display: inline-block;
	position: relative;
	padding-right: 15px;
	margin-bottom: 0;
}
.ast-advanced-hook-display-devices-wrap li:nth-child(1) {
	padding-right: 0;
}
.ast-advanced-hook-display-devices-wrap li:nth-child(1)::after {
	display: none;
}
.ast-advanced-hook-display-devices-wrap li::after {
	content: "";
	position: absolute;
	right: 7px;
	top: 3px;
	width: 2px;
	height: 1em;
	background-color: #1F2937;
}
.ast-desktop {
	order: 1;
}
.ast-tablet {
	order: 2;
}
.ast-mobile {
	order: 3;
}
.ast-copy-layout-shortcode {
	display: none;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.ast-copy-layout-shortcode:focus {
	box-shadow: none;
	outline: none;
}
.column-advanced_hook_shortcode:hover .ast-copy-layout-shortcode {
	display: inline-block;
}
.ast-copy-layout-shortcode.shortcode-copied .dashicons:before {
	color: #2271b1;
	content: "\f147";
	width: 25px;
	height: 25px;
	font-size: 25px;
	margin-right: -5px;
}
.advanced_hook_shortcode .layout-status {
	border: 1px solid #8C8F94;
	font-size: 14px;
	font-weight: 500;
	background-color: #F0F0F1;
	overflow: hidden;
	text-overflow: ellipsis;
	justify-content: center;
}
.advanced_hook_shortcode .layout-status span {
	border-radius: 0;
	line-height: 33px;
	font-weight: 500;
}
.advanced_hook_shortcode > div {
	position: relative;
	display: inline-block;
	padding-left: 28px;
	max-width: 240px;
	width: 100%;
}
.advanced_hook_quick_view .dashicons {
	color: #404040;
	font-size: 18px;
}
PK��\N���5addons/advanced-hooks/assets/css/unminified/style.cssnu�[���/**
 * Advanced Hooks
 */
.single-advanced-hook .ast-no-title,
.single-advanced-hook .hentry {
  margin: 0;
}

.js_active .ast-plain-container.single-advanced-hook .entry-header {
  margin: 0;
}

/**
 * Adding clear fix for the content.
 */
.summary.entry-summary + [CLASS*="astra-advanced-hook"] {
  clear: both;
}

.single-astra-advanced-hook .wp-block-buttons,
.single-astra-advanced-hook .wp-block-uagb-buttons {
  /* Spacing for WP Core and Spectra's buttons block  */
  margin-bottom: 1.5em;
}

/**
 * Fix shrinking layout with Beaver, Elementor and Thrive Builder.
 */
.single-astra-advanced-hook .ast-container {
  flex-wrap: wrap;
}

.single-astra-advanced-hook .ast-container > * {
  width: 100%;
}
PK��\N���9addons/advanced-hooks/assets/css/unminified/style-rtl.cssnu�[���/**
 * Advanced Hooks
 */
.single-advanced-hook .ast-no-title,
.single-advanced-hook .hentry {
  margin: 0;
}

.js_active .ast-plain-container.single-advanced-hook .entry-header {
  margin: 0;
}

/**
 * Adding clear fix for the content.
 */
.summary.entry-summary + [CLASS*="astra-advanced-hook"] {
  clear: both;
}

.single-astra-advanced-hook .wp-block-buttons,
.single-astra-advanced-hook .wp-block-uagb-buttons {
  /* Spacing for WP Core and Spectra's buttons block  */
  margin-bottom: 1.5em;
}

/**
 * Fix shrinking layout with Beaver, Elementor and Thrive Builder.
 */
.single-astra-advanced-hook .ast-container {
  flex-wrap: wrap;
}

.single-astra-advanced-hook .ast-container > * {
  width: 100%;
}
PK��\YG33Taddons/advanced-hooks/assets/css/unminified/astra-hooks-sticky-header-footer-rtl.cssnu�[���.ast-header-sticky-active {
  position: fixed !important;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 99;
}

.ast-footer-sticky-active .ast-custom-footer {
  position: fixed !important;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  z-index: 99;
}

.ast-custom-header {
  position: relative;
  z-index: 99;
}

.ast-custom-header.ast-header-sticky-active {
  /* BB page builder */
  /* Elementor pag builder */
}

.ast-custom-header.ast-header-sticky-active .fl-row-content-wrap {
  transition: padding 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active .fl-module-content {
  transition: all 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active .elementor-section-wrap {
  transition: padding 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active .elementor-row > .elementor-column > .elementor-element-populated {
  transition: all 0.3s linear;
}

/*Shrink the sticky header*/
.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk {
  /* BB page builder */
  /* Elementor pag builder */
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-row-content-wrap {
  transition: padding 0.3s linear;
  padding-top: 5px;
  padding-bottom: 5px;
  box-sizing: border-box;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content {
  margin-top: 5px;
  margin-bottom: 5px;
  transition: all 0.3s linear;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content.fl-node-content img {
  max-height: 50px;
  width: auto;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap {
  transition: padding 0.3s linear;
  box-sizing: border-box;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap img {
  max-height: 50px;
  width: auto;
}

.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-row > .elementor-column > .elementor-element-populated {
  max-height: 60px;
  transition: all 0.3s linear;
}

.ast-custom-header.ast-header-sticky-active {
  top: 0;
  width: 100%;
  transition: ease-out;
}
PK��\5N�U��Jaddons/advanced-hooks/assets/js/minified/jquery-ui-timepicker-addon.min.jsnu�[���/*! jQuery Timepicker Addon - v1.6.3 - 2016-04-20
* http://trentrichardson.com/examples/timepicker
* Copyright (c) 2016 Trent Richardson; Licensed MIT */
!function(a){"function"==typeof define&&define.amd?define(["jquery","jquery-ui"],a):a(jQuery)}(function($){if($.ui.timepicker=$.ui.timepicker||{},!$.ui.timepicker.version){$.extend($.ui,{timepicker:{version:"1.6.3"}});var Timepicker=function(){this.regional=[],this.regional[""]={currentText:"Now",closeText:"Done",amNames:["AM","A"],pmNames:["PM","P"],timeFormat:"HH:mm",timeSuffix:"",timeOnlyTitle:"Choose Time",timeText:"Time",hourText:"Hour",minuteText:"Minute",secondText:"Second",millisecText:"Millisecond",microsecText:"Microsecond",timezoneText:"Time Zone",isRTL:!1},this._defaults={showButtonPanel:!0,timeOnly:!1,timeOnlyShowDate:!1,showHour:null,showMinute:null,showSecond:null,showMillisec:null,showMicrosec:null,showTimezone:null,showTime:!0,stepHour:1,stepMinute:1,stepSecond:1,stepMillisec:1,stepMicrosec:1,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMin:0,minuteMin:0,secondMin:0,millisecMin:0,microsecMin:0,hourMax:23,minuteMax:59,secondMax:59,millisecMax:999,microsecMax:999,minDateTime:null,maxDateTime:null,maxTime:null,minTime:null,onSelect:null,hourGrid:0,minuteGrid:0,secondGrid:0,millisecGrid:0,microsecGrid:0,alwaysSetTime:!0,separator:" ",altFieldTimeOnly:!0,altTimeFormat:null,altSeparator:null,altTimeSuffix:null,altRedirectFocus:!0,pickerTimeFormat:null,pickerTimeSuffix:null,showTimepicker:!0,timezoneList:null,addSliderAccess:!1,sliderAccessArgs:null,controlType:"slider",oneLine:!1,defaultValue:null,parse:"strict",afterInject:null},$.extend(this._defaults,this.regional[""])};$.extend(Timepicker.prototype,{$input:null,$altInput:null,$timeObj:null,inst:null,hour_slider:null,minute_slider:null,second_slider:null,millisec_slider:null,microsec_slider:null,timezone_select:null,maxTime:null,minTime:null,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMinOriginal:null,minuteMinOriginal:null,secondMinOriginal:null,millisecMinOriginal:null,microsecMinOriginal:null,hourMaxOriginal:null,minuteMaxOriginal:null,secondMaxOriginal:null,millisecMaxOriginal:null,microsecMaxOriginal:null,ampm:"",formattedDate:"",formattedTime:"",formattedDateTime:"",timezoneList:null,units:["hour","minute","second","millisec","microsec"],support:{},control:null,setDefaults:function(a){return extendRemove(this._defaults,a||{}),this},_newInst:function($input,opts){var tp_inst=new Timepicker,inlineSettings={},fns={},overrides,i;for(var attrName in this._defaults)if(this._defaults.hasOwnProperty(attrName)){var attrValue=$input.attr("time:"+attrName);if(attrValue)try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}overrides={beforeShow:function(a,b){return $.isFunction(tp_inst._defaults.evnts.beforeShow)?tp_inst._defaults.evnts.beforeShow.call($input[0],a,b,tp_inst):void 0},onChangeMonthYear:function(a,b,c){$.isFunction(tp_inst._defaults.evnts.onChangeMonthYear)&&tp_inst._defaults.evnts.onChangeMonthYear.call($input[0],a,b,c,tp_inst)},onClose:function(a,b){tp_inst.timeDefined===!0&&""!==$input.val()&&tp_inst._updateDateTime(b),$.isFunction(tp_inst._defaults.evnts.onClose)&&tp_inst._defaults.evnts.onClose.call($input[0],a,b,tp_inst)}};for(i in overrides)overrides.hasOwnProperty(i)&&(fns[i]=opts[i]||this._defaults[i]||null);tp_inst._defaults=$.extend({},this._defaults,inlineSettings,opts,overrides,{evnts:fns,timepicker:tp_inst}),tp_inst.amNames=$.map(tp_inst._defaults.amNames,function(a){return a.toUpperCase()}),tp_inst.pmNames=$.map(tp_inst._defaults.pmNames,function(a){return a.toUpperCase()}),tp_inst.support=detectSupport(tp_inst._defaults.timeFormat+(tp_inst._defaults.pickerTimeFormat?tp_inst._defaults.pickerTimeFormat:"")+(tp_inst._defaults.altTimeFormat?tp_inst._defaults.altTimeFormat:"")),"string"==typeof tp_inst._defaults.controlType?("slider"===tp_inst._defaults.controlType&&"undefined"==typeof $.ui.slider&&(tp_inst._defaults.controlType="select"),tp_inst.control=tp_inst._controls[tp_inst._defaults.controlType]):tp_inst.control=tp_inst._defaults.controlType;var timezoneList=[-720,-660,-600,-570,-540,-480,-420,-360,-300,-270,-240,-210,-180,-120,-60,0,60,120,180,210,240,270,300,330,345,360,390,420,480,525,540,570,600,630,660,690,720,765,780,840];null!==tp_inst._defaults.timezoneList&&(timezoneList=tp_inst._defaults.timezoneList);var tzl=timezoneList.length,tzi=0,tzv=null;if(tzl>0&&"object"!=typeof timezoneList[0])for(;tzl>tzi;tzi++)tzv=timezoneList[tzi],timezoneList[tzi]={value:tzv,label:$.timepicker.timezoneOffsetString(tzv,tp_inst.support.iso8601)};return tp_inst._defaults.timezoneList=timezoneList,tp_inst.timezone=null!==tp_inst._defaults.timezone?$.timepicker.timezoneOffsetNumber(tp_inst._defaults.timezone):-1*(new Date).getTimezoneOffset(),tp_inst.hour=tp_inst._defaults.hour<tp_inst._defaults.hourMin?tp_inst._defaults.hourMin:tp_inst._defaults.hour>tp_inst._defaults.hourMax?tp_inst._defaults.hourMax:tp_inst._defaults.hour,tp_inst.minute=tp_inst._defaults.minute<tp_inst._defaults.minuteMin?tp_inst._defaults.minuteMin:tp_inst._defaults.minute>tp_inst._defaults.minuteMax?tp_inst._defaults.minuteMax:tp_inst._defaults.minute,tp_inst.second=tp_inst._defaults.second<tp_inst._defaults.secondMin?tp_inst._defaults.secondMin:tp_inst._defaults.second>tp_inst._defaults.secondMax?tp_inst._defaults.secondMax:tp_inst._defaults.second,tp_inst.millisec=tp_inst._defaults.millisec<tp_inst._defaults.millisecMin?tp_inst._defaults.millisecMin:tp_inst._defaults.millisec>tp_inst._defaults.millisecMax?tp_inst._defaults.millisecMax:tp_inst._defaults.millisec,tp_inst.microsec=tp_inst._defaults.microsec<tp_inst._defaults.microsecMin?tp_inst._defaults.microsecMin:tp_inst._defaults.microsec>tp_inst._defaults.microsecMax?tp_inst._defaults.microsecMax:tp_inst._defaults.microsec,tp_inst.ampm="",tp_inst.$input=$input,tp_inst._defaults.altField&&(tp_inst.$altInput=$(tp_inst._defaults.altField),tp_inst._defaults.altRedirectFocus===!0&&tp_inst.$altInput.css({cursor:"pointer"}).focus(function(){$input.trigger("focus")})),(0===tp_inst._defaults.minDate||0===tp_inst._defaults.minDateTime)&&(tp_inst._defaults.minDate=new Date),(0===tp_inst._defaults.maxDate||0===tp_inst._defaults.maxDateTime)&&(tp_inst._defaults.maxDate=new Date),void 0!==tp_inst._defaults.minDate&&tp_inst._defaults.minDate instanceof Date&&(tp_inst._defaults.minDateTime=new Date(tp_inst._defaults.minDate.getTime())),void 0!==tp_inst._defaults.minDateTime&&tp_inst._defaults.minDateTime instanceof Date&&(tp_inst._defaults.minDate=new Date(tp_inst._defaults.minDateTime.getTime())),void 0!==tp_inst._defaults.maxDate&&tp_inst._defaults.maxDate instanceof Date&&(tp_inst._defaults.maxDateTime=new Date(tp_inst._defaults.maxDate.getTime())),void 0!==tp_inst._defaults.maxDateTime&&tp_inst._defaults.maxDateTime instanceof Date&&(tp_inst._defaults.maxDate=new Date(tp_inst._defaults.maxDateTime.getTime())),tp_inst.$input.bind("focus",function(){tp_inst._onFocus()}),tp_inst},_addTimePicker:function(a){var b=$.trim(this.$altInput&&this._defaults.altFieldTimeOnly?this.$input.val()+" "+this.$altInput.val():this.$input.val());this.timeDefined=this._parseTime(b),this._limitMinMaxDateTime(a,!1),this._injectTimePicker(),this._afterInject()},_parseTime:function(a,b){if(this.inst||(this.inst=$.datepicker._getInst(this.$input[0])),b||!this._defaults.timeOnly){var c=$.datepicker._get(this.inst,"dateFormat");try{var d=parseDateTimeInternal(c,this._defaults.timeFormat,a,$.datepicker._getFormatConfig(this.inst),this._defaults);if(!d.timeObj)return!1;$.extend(this,d.timeObj)}catch(e){return $.timepicker.log("Error parsing the date/time string: "+e+"\ndate/time string = "+a+"\ntimeFormat = "+this._defaults.timeFormat+"\ndateFormat = "+c),!1}return!0}var f=$.datepicker.parseTime(this._defaults.timeFormat,a,this._defaults);return f?($.extend(this,f),!0):!1},_afterInject:function(){var a=this.inst.settings;$.isFunction(a.afterInject)&&a.afterInject.call(this)},_injectTimePicker:function(){var a=this.inst.dpDiv,b=this.inst.settings,c=this,d="",e="",f=null,g={},h={},i=null,j=0,k=0;if(0===a.find("div.ui-timepicker-div").length&&b.showTimepicker){var l=" ui_tpicker_unit_hide",m='<div class="ui-timepicker-div'+(b.isRTL?" ui-timepicker-rtl":"")+(b.oneLine&&"select"===b.controlType?" ui-timepicker-oneLine":"")+'"><dl><dt class="ui_tpicker_time_label'+(b.showTime?"":l)+'">'+b.timeText+'</dt><dd class="ui_tpicker_time '+(b.showTime?"":l)+'"><input class="ui_tpicker_time_input" '+(b.timeInput?"":"disabled")+"/></dd>";for(j=0,k=this.units.length;k>j;j++){if(d=this.units[j],e=d.substr(0,1).toUpperCase()+d.substr(1),f=null!==b["show"+e]?b["show"+e]:this.support[d],g[d]=parseInt(b[d+"Max"]-(b[d+"Max"]-b[d+"Min"])%b["step"+e],10),h[d]=0,m+='<dt class="ui_tpicker_'+d+"_label"+(f?"":l)+'">'+b[d+"Text"]+'</dt><dd class="ui_tpicker_'+d+(f?"":l)+'"><div class="ui_tpicker_'+d+"_slider"+(f?"":l)+'"></div>',f&&b[d+"Grid"]>0){if(m+='<div style="padding-left: 1px"><table class="ui-tpicker-grid-label"><tr>',"hour"===d)for(var n=b[d+"Min"];n<=g[d];n+=parseInt(b[d+"Grid"],10)){h[d]++;var o=$.datepicker.formatTime(this.support.ampm?"hht":"HH",{hour:n},b);m+='<td data-for="'+d+'">'+o+"</td>"}else for(var p=b[d+"Min"];p<=g[d];p+=parseInt(b[d+"Grid"],10))h[d]++,m+='<td data-for="'+d+'">'+(10>p?"0":"")+p+"</td>";m+="</tr></table></div>"}m+="</dd>"}var q=null!==b.showTimezone?b.showTimezone:this.support.timezone;m+='<dt class="ui_tpicker_timezone_label'+(q?"":l)+'">'+b.timezoneText+"</dt>",m+='<dd class="ui_tpicker_timezone'+(q?"":l)+'"></dd>',m+="</dl></div>";var r=$(m);for(b.timeOnly===!0&&(r.prepend('<div class="ui-widget-header ui-helper-clearfix ui-corner-all"><div class="ui-datepicker-title">'+b.timeOnlyTitle+"</div></div>"),a.find(".ui-datepicker-header, .ui-datepicker-calendar").hide()),j=0,k=c.units.length;k>j;j++)d=c.units[j],e=d.substr(0,1).toUpperCase()+d.substr(1),f=null!==b["show"+e]?b["show"+e]:this.support[d],c[d+"_slider"]=c.control.create(c,r.find(".ui_tpicker_"+d+"_slider"),d,c[d],b[d+"Min"],g[d],b["step"+e]),f&&b[d+"Grid"]>0&&(i=100*h[d]*b[d+"Grid"]/(g[d]-b[d+"Min"]),r.find(".ui_tpicker_"+d+" table").css({width:i+"%",marginLeft:b.isRTL?"0":i/(-2*h[d])+"%",marginRight:b.isRTL?i/(-2*h[d])+"%":"0",borderCollapse:"collapse"}).find("td").click(function(a){var b=$(this),e=b.html(),f=parseInt(e.replace(/[^0-9]/g),10),g=e.replace(/[^apm]/gi),h=b.data("for");"hour"===h&&(-1!==g.indexOf("p")&&12>f?f+=12:-1!==g.indexOf("a")&&12===f&&(f=0)),c.control.value(c,c[h+"_slider"],d,f),c._onTimeChange(),c._onSelectHandler()}).css({cursor:"pointer",width:100/h[d]+"%",textAlign:"center",overflow:"hidden"}));if(this.timezone_select=r.find(".ui_tpicker_timezone").append("<select></select>").find("select"),$.fn.append.apply(this.timezone_select,$.map(b.timezoneList,function(a,b){return $("<option />").val("object"==typeof a?a.value:a).text("object"==typeof a?a.label:a)})),"undefined"!=typeof this.timezone&&null!==this.timezone&&""!==this.timezone){var s=-1*new Date(this.inst.selectedYear,this.inst.selectedMonth,this.inst.selectedDay,12).getTimezoneOffset();s===this.timezone?selectLocalTimezone(c):this.timezone_select.val(this.timezone)}else"undefined"!=typeof this.hour&&null!==this.hour&&""!==this.hour?this.timezone_select.val(b.timezone):selectLocalTimezone(c);this.timezone_select.change(function(){c._onTimeChange(),c._onSelectHandler(),c._afterInject()});var t=a.find(".ui-datepicker-buttonpane");if(t.length?t.before(r):a.append(r),this.$timeObj=r.find(".ui_tpicker_time_input"),this.$timeObj.change(function(){var a=c.inst.settings.timeFormat,b=$.datepicker.parseTime(a,this.value),d=new Date;b?(d.setHours(b.hour),d.setMinutes(b.minute),d.setSeconds(b.second),$.datepicker._setTime(c.inst,d)):(this.value=c.formattedTime,this.blur())}),null!==this.inst){var u=this.timeDefined;this._onTimeChange(),this.timeDefined=u}if(this._defaults.addSliderAccess){var v=this._defaults.sliderAccessArgs,w=this._defaults.isRTL;v.isRTL=w,setTimeout(function(){if(0===r.find(".ui-slider-access").length){r.find(".ui-slider:visible").sliderAccess(v);var a=r.find(".ui-slider-access:eq(0)").outerWidth(!0);a&&r.find("table:visible").each(function(){var b=$(this),c=b.outerWidth(),d=b.css(w?"marginRight":"marginLeft").toString().replace("%",""),e=c-a,f=d*e/c+"%",g={width:e,marginRight:0,marginLeft:0};g[w?"marginRight":"marginLeft"]=f,b.css(g)})}},10)}c._limitMinMaxDateTime(this.inst,!0)}},_limitMinMaxDateTime:function(a,b){var c=this._defaults,d=new Date(a.selectedYear,a.selectedMonth,a.selectedDay);if(this._defaults.showTimepicker){if(null!==$.datepicker._get(a,"minDateTime")&&void 0!==$.datepicker._get(a,"minDateTime")&&d){var e=$.datepicker._get(a,"minDateTime"),f=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0,0);(null===this.hourMinOriginal||null===this.minuteMinOriginal||null===this.secondMinOriginal||null===this.millisecMinOriginal||null===this.microsecMinOriginal)&&(this.hourMinOriginal=c.hourMin,this.minuteMinOriginal=c.minuteMin,this.secondMinOriginal=c.secondMin,this.millisecMinOriginal=c.millisecMin,this.microsecMinOriginal=c.microsecMin),a.settings.timeOnly||f.getTime()===d.getTime()?(this._defaults.hourMin=e.getHours(),this.hour<=this._defaults.hourMin?(this.hour=this._defaults.hourMin,this._defaults.minuteMin=e.getMinutes(),this.minute<=this._defaults.minuteMin?(this.minute=this._defaults.minuteMin,this._defaults.secondMin=e.getSeconds(),this.second<=this._defaults.secondMin?(this.second=this._defaults.secondMin,this._defaults.millisecMin=e.getMilliseconds(),this.millisec<=this._defaults.millisecMin?(this.millisec=this._defaults.millisecMin,this._defaults.microsecMin=e.getMicroseconds()):(this.microsec<this._defaults.microsecMin&&(this.microsec=this._defaults.microsecMin),this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.hourMin=this.hourMinOriginal,this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)}if(null!==$.datepicker._get(a,"maxDateTime")&&void 0!==$.datepicker._get(a,"maxDateTime")&&d){var g=$.datepicker._get(a,"maxDateTime"),h=new Date(g.getFullYear(),g.getMonth(),g.getDate(),0,0,0,0);(null===this.hourMaxOriginal||null===this.minuteMaxOriginal||null===this.secondMaxOriginal||null===this.millisecMaxOriginal)&&(this.hourMaxOriginal=c.hourMax,this.minuteMaxOriginal=c.minuteMax,this.secondMaxOriginal=c.secondMax,this.millisecMaxOriginal=c.millisecMax,this.microsecMaxOriginal=c.microsecMax),a.settings.timeOnly||h.getTime()===d.getTime()?(this._defaults.hourMax=g.getHours(),this.hour>=this._defaults.hourMax?(this.hour=this._defaults.hourMax,this._defaults.minuteMax=g.getMinutes(),this.minute>=this._defaults.minuteMax?(this.minute=this._defaults.minuteMax,this._defaults.secondMax=g.getSeconds(),this.second>=this._defaults.secondMax?(this.second=this._defaults.secondMax,this._defaults.millisecMax=g.getMilliseconds(),this.millisec>=this._defaults.millisecMax?(this.millisec=this._defaults.millisecMax,this._defaults.microsecMax=g.getMicroseconds()):(this.microsec>this._defaults.microsecMax&&(this.microsec=this._defaults.microsecMax),this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.hourMax=this.hourMaxOriginal,this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)}if(null!==a.settings.minTime){var i=new Date("01/01/1970 "+a.settings.minTime);this.hour<i.getHours()?(this.hour=this._defaults.hourMin=i.getHours(),this.minute=this._defaults.minuteMin=i.getMinutes()):this.hour===i.getHours()&&this.minute<i.getMinutes()?this.minute=this._defaults.minuteMin=i.getMinutes():this._defaults.hourMin<i.getHours()?(this._defaults.hourMin=i.getHours(),this._defaults.minuteMin=i.getMinutes()):this._defaults.hourMin===i.getHours()===this.hour&&this._defaults.minuteMin<i.getMinutes()?this._defaults.minuteMin=i.getMinutes():this._defaults.minuteMin=0}if(null!==a.settings.maxTime){var j=new Date("01/01/1970 "+a.settings.maxTime);this.hour>j.getHours()?(this.hour=this._defaults.hourMax=j.getHours(),this.minute=this._defaults.minuteMax=j.getMinutes()):this.hour===j.getHours()&&this.minute>j.getMinutes()?this.minute=this._defaults.minuteMax=j.getMinutes():this._defaults.hourMax>j.getHours()?(this._defaults.hourMax=j.getHours(),this._defaults.minuteMax=j.getMinutes()):this._defaults.hourMax===j.getHours()===this.hour&&this._defaults.minuteMax>j.getMinutes()?this._defaults.minuteMax=j.getMinutes():this._defaults.minuteMax=59}if(void 0!==b&&b===!0){var k=parseInt(this._defaults.hourMax-(this._defaults.hourMax-this._defaults.hourMin)%this._defaults.stepHour,10),l=parseInt(this._defaults.minuteMax-(this._defaults.minuteMax-this._defaults.minuteMin)%this._defaults.stepMinute,10),m=parseInt(this._defaults.secondMax-(this._defaults.secondMax-this._defaults.secondMin)%this._defaults.stepSecond,10),n=parseInt(this._defaults.millisecMax-(this._defaults.millisecMax-this._defaults.millisecMin)%this._defaults.stepMillisec,10),o=parseInt(this._defaults.microsecMax-(this._defaults.microsecMax-this._defaults.microsecMin)%this._defaults.stepMicrosec,10);this.hour_slider&&(this.control.options(this,this.hour_slider,"hour",{min:this._defaults.hourMin,max:k,step:this._defaults.stepHour}),this.control.value(this,this.hour_slider,"hour",this.hour-this.hour%this._defaults.stepHour)),this.minute_slider&&(this.control.options(this,this.minute_slider,"minute",{min:this._defaults.minuteMin,max:l,step:this._defaults.stepMinute}),this.control.value(this,this.minute_slider,"minute",this.minute-this.minute%this._defaults.stepMinute)),this.second_slider&&(this.control.options(this,this.second_slider,"second",{min:this._defaults.secondMin,max:m,step:this._defaults.stepSecond}),this.control.value(this,this.second_slider,"second",this.second-this.second%this._defaults.stepSecond)),this.millisec_slider&&(this.control.options(this,this.millisec_slider,"millisec",{min:this._defaults.millisecMin,max:n,step:this._defaults.stepMillisec}),this.control.value(this,this.millisec_slider,"millisec",this.millisec-this.millisec%this._defaults.stepMillisec)),this.microsec_slider&&(this.control.options(this,this.microsec_slider,"microsec",{min:this._defaults.microsecMin,max:o,step:this._defaults.stepMicrosec}),this.control.value(this,this.microsec_slider,"microsec",this.microsec-this.microsec%this._defaults.stepMicrosec))}}},_onTimeChange:function(){if(this._defaults.showTimepicker){var a=this.hour_slider?this.control.value(this,this.hour_slider,"hour"):!1,b=this.minute_slider?this.control.value(this,this.minute_slider,"minute"):!1,c=this.second_slider?this.control.value(this,this.second_slider,"second"):!1,d=this.millisec_slider?this.control.value(this,this.millisec_slider,"millisec"):!1,e=this.microsec_slider?this.control.value(this,this.microsec_slider,"microsec"):!1,f=this.timezone_select?this.timezone_select.val():!1,g=this._defaults,h=g.pickerTimeFormat||g.timeFormat,i=g.pickerTimeSuffix||g.timeSuffix;"object"==typeof a&&(a=!1),"object"==typeof b&&(b=!1),"object"==typeof c&&(c=!1),"object"==typeof d&&(d=!1),"object"==typeof e&&(e=!1),"object"==typeof f&&(f=!1),a!==!1&&(a=parseInt(a,10)),b!==!1&&(b=parseInt(b,10)),c!==!1&&(c=parseInt(c,10)),d!==!1&&(d=parseInt(d,10)),e!==!1&&(e=parseInt(e,10)),f!==!1&&(f=f.toString());var j=g[12>a?"amNames":"pmNames"][0],k=a!==parseInt(this.hour,10)||b!==parseInt(this.minute,10)||c!==parseInt(this.second,10)||d!==parseInt(this.millisec,10)||e!==parseInt(this.microsec,10)||this.ampm.length>0&&12>a!=(-1!==$.inArray(this.ampm.toUpperCase(),this.amNames))||null!==this.timezone&&f!==this.timezone.toString();if(k&&(a!==!1&&(this.hour=a),b!==!1&&(this.minute=b),c!==!1&&(this.second=c),d!==!1&&(this.millisec=d),e!==!1&&(this.microsec=e),f!==!1&&(this.timezone=f),this.inst||(this.inst=$.datepicker._getInst(this.$input[0])),this._limitMinMaxDateTime(this.inst,!0)),this.support.ampm&&(this.ampm=j),this.formattedTime=$.datepicker.formatTime(g.timeFormat,this,g),this.$timeObj&&(this.$timeObj.val(h===g.timeFormat?this.formattedTime+i:$.datepicker.formatTime(h,this,g)+i),this.$timeObj[0].setSelectionRange)){var l=this.$timeObj[0].selectionStart,m=this.$timeObj[0].selectionEnd;this.$timeObj[0].setSelectionRange(l,m)}this.timeDefined=!0,k&&this._updateDateTime()}},_onSelectHandler:function(){var a=this._defaults.onSelect||this.inst.settings.onSelect,b=this.$input?this.$input[0]:null;a&&b&&a.apply(b,[this.formattedDateTime,this])},_updateDateTime:function(a){a=this.inst||a;var b=a.currentYear>0?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(a.selectedYear,a.selectedMonth,a.selectedDay),c=$.datepicker._daylightSavingAdjust(b),d=$.datepicker._get(a,"dateFormat"),e=$.datepicker._getFormatConfig(a),f=null!==c&&this.timeDefined;this.formattedDate=$.datepicker.formatDate(d,null===c?new Date:c,e);var g=this.formattedDate;if(""===a.lastVal&&(a.currentYear=a.selectedYear,a.currentMonth=a.selectedMonth,a.currentDay=a.selectedDay),this._defaults.timeOnly===!0&&this._defaults.timeOnlyShowDate===!1?g=this.formattedTime:(this._defaults.timeOnly!==!0&&(this._defaults.alwaysSetTime||f)||this._defaults.timeOnly===!0&&this._defaults.timeOnlyShowDate===!0)&&(g+=this._defaults.separator+this.formattedTime+this._defaults.timeSuffix),this.formattedDateTime=g,this._defaults.showTimepicker)if(this.$altInput&&this._defaults.timeOnly===!1&&this._defaults.altFieldTimeOnly===!0)this.$altInput.val(this.formattedTime),this.$input.val(this.formattedDate);else if(this.$altInput){this.$input.val(g);var h="",i=null!==this._defaults.altSeparator?this._defaults.altSeparator:this._defaults.separator,j=null!==this._defaults.altTimeSuffix?this._defaults.altTimeSuffix:this._defaults.timeSuffix;this._defaults.timeOnly||(h=this._defaults.altFormat?$.datepicker.formatDate(this._defaults.altFormat,null===c?new Date:c,e):this.formattedDate,h&&(h+=i)),h+=null!==this._defaults.altTimeFormat?$.datepicker.formatTime(this._defaults.altTimeFormat,this,this._defaults)+j:this.formattedTime+j,this.$altInput.val(h)}else this.$input.val(g);else this.$input.val(this.formattedDate);this.$input.trigger("change")},_onFocus:function(){if(!this.$input.val()&&this._defaults.defaultValue){this.$input.val(this._defaults.defaultValue);var a=$.datepicker._getInst(this.$input.get(0)),b=$.datepicker._get(a,"timepicker");if(b&&b._defaults.timeOnly&&a.input.val()!==a.lastVal)try{$.datepicker._updateDatepicker(a)}catch(c){$.timepicker.log(c)}}},_controls:{slider:{create:function(a,b,c,d,e,f,g){var h=a._defaults.isRTL;return b.prop("slide",null).slider({orientation:"horizontal",value:h?-1*d:d,min:h?-1*f:e,max:h?-1*e:f,step:g,slide:function(b,d){a.control.value(a,$(this),c,h?-1*d.value:d.value),a._onTimeChange()},stop:function(b,c){a._onSelectHandler()}})},options:function(a,b,c,d,e){if(a._defaults.isRTL){if("string"==typeof d)return"min"===d||"max"===d?void 0!==e?b.slider(d,-1*e):Math.abs(b.slider(d)):b.slider(d);var f=d.min,g=d.max;return d.min=d.max=null,void 0!==f&&(d.max=-1*f),void 0!==g&&(d.min=-1*g),b.slider(d)}return"string"==typeof d&&void 0!==e?b.slider(d,e):b.slider(d)},value:function(a,b,c,d){return a._defaults.isRTL?void 0!==d?b.slider("value",-1*d):Math.abs(b.slider("value")):void 0!==d?b.slider("value",d):b.slider("value")}},select:{create:function(a,b,c,d,e,f,g){for(var h='<select class="ui-timepicker-select ui-state-default ui-corner-all" data-unit="'+c+'" data-min="'+e+'" data-max="'+f+'" data-step="'+g+'">',i=a._defaults.pickerTimeFormat||a._defaults.timeFormat,j=e;f>=j;j+=g)h+='<option value="'+j+'"'+(j===d?" selected":"")+">",h+="hour"===c?$.datepicker.formatTime($.trim(i.replace(/[^ht ]/gi,"")),{hour:j},a._defaults):"millisec"===c||"microsec"===c||j>=10?j:"0"+j.toString(),h+="</option>";return h+="</select>",b.children("select").remove(),$(h).appendTo(b).change(function(b){a._onTimeChange(),a._onSelectHandler(),a._afterInject()}),b},options:function(a,b,c,d,e){var f={},g=b.children("select");if("string"==typeof d){if(void 0===e)return g.data(d);f[d]=e}else f=d;return a.control.create(a,b,g.data("unit"),g.val(),f.min>=0?f.min:g.data("min"),f.max||g.data("max"),f.step||g.data("step"))},value:function(a,b,c,d){var e=b.children("select");return void 0!==d?e.val(d):e.val()}}}}),$.fn.extend({timepicker:function(a){a=a||{};var b=Array.prototype.slice.call(arguments);return"object"==typeof a&&(b[0]=$.extend(a,{timeOnly:!0})),$(this).each(function(){$.fn.datetimepicker.apply($(this),b)})},datetimepicker:function(a){a=a||{};var b=arguments;return"string"==typeof a?"getDate"===a||"option"===a&&2===b.length&&"string"==typeof b[1]?$.fn.datepicker.apply($(this[0]),b):this.each(function(){var a=$(this);a.datepicker.apply(a,b)}):this.each(function(){var b=$(this);b.datepicker($.timepicker._newInst(b,a)._defaults)})}}),$.datepicker.parseDateTime=function(a,b,c,d,e){var f=parseDateTimeInternal(a,b,c,d,e);if(f.timeObj){var g=f.timeObj;f.date.setHours(g.hour,g.minute,g.second,g.millisec),f.date.setMicroseconds(g.microsec)}return f.date},$.datepicker.parseTime=function(a,b,c){var d=extendRemove(extendRemove({},$.timepicker._defaults),c||{}),e=(-1!==a.replace(/\'.*?\'/g,"").indexOf("Z"),function(a,b,c){var d,e=function(a,b){var c=[];return a&&$.merge(c,a),b&&$.merge(c,b),c=$.map(c,function(a){return a.replace(/[.*+?|()\[\]{}\\]/g,"\\$&")}),"("+c.join("|")+")?"},f=function(a){var b=a.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|c{1}|t{1,2}|z|'.*?')/g),c={h:-1,m:-1,s:-1,l:-1,c:-1,t:-1,z:-1};if(b)for(var d=0;d<b.length;d++)-1===c[b[d].toString().charAt(0)]&&(c[b[d].toString().charAt(0)]=d+1);return c},g="^"+a.toString().replace(/([hH]{1,2}|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g,function(a){var b=a.length;switch(a.charAt(0).toLowerCase()){case"h":return 1===b?"(\\d?\\d)":"(\\d{"+b+"})";case"m":return 1===b?"(\\d?\\d)":"(\\d{"+b+"})";case"s":return 1===b?"(\\d?\\d)":"(\\d{"+b+"})";case"l":return"(\\d?\\d?\\d)";case"c":return"(\\d?\\d?\\d)";case"z":return"(z|[-+]\\d\\d:?\\d\\d|\\S+)?";case"t":return e(c.amNames,c.pmNames);default:return"("+a.replace(/\'/g,"").replace(/(\.|\$|\^|\\|\/|\(|\)|\[|\]|\?|\+|\*)/g,function(a){return"\\"+a})+")?"}}).replace(/\s/g,"\\s?")+c.timeSuffix+"$",h=f(a),i="";d=b.match(new RegExp(g,"i"));var j={hour:0,minute:0,second:0,millisec:0,microsec:0};return d?(-1!==h.t&&(void 0===d[h.t]||0===d[h.t].length?(i="",j.ampm=""):(i=-1!==$.inArray(d[h.t].toUpperCase(),$.map(c.amNames,function(a,b){return a.toUpperCase()}))?"AM":"PM",j.ampm=c["AM"===i?"amNames":"pmNames"][0])),-1!==h.h&&("AM"===i&&"12"===d[h.h]?j.hour=0:"PM"===i&&"12"!==d[h.h]?j.hour=parseInt(d[h.h],10)+12:j.hour=Number(d[h.h])),-1!==h.m&&(j.minute=Number(d[h.m])),-1!==h.s&&(j.second=Number(d[h.s])),-1!==h.l&&(j.millisec=Number(d[h.l])),-1!==h.c&&(j.microsec=Number(d[h.c])),-1!==h.z&&void 0!==d[h.z]&&(j.timezone=$.timepicker.timezoneOffsetNumber(d[h.z])),j):!1}),f=function(a,b,c){try{var d=new Date("2012-01-01 "+b);if(isNaN(d.getTime())&&(d=new Date("2012-01-01T"+b),isNaN(d.getTime())&&(d=new Date("01/01/2012 "+b),isNaN(d.getTime()))))throw"Unable to parse time with native Date: "+b;return{hour:d.getHours(),minute:d.getMinutes(),second:d.getSeconds(),millisec:d.getMilliseconds(),microsec:d.getMicroseconds(),timezone:-1*d.getTimezoneOffset()}}catch(f){try{return e(a,b,c)}catch(g){$.timepicker.log("Unable to parse \ntimeString: "+b+"\ntimeFormat: "+a)}}return!1};return"function"==typeof d.parse?d.parse(a,b,d):"loose"===d.parse?f(a,b,d):e(a,b,d)},$.datepicker.formatTime=function(a,b,c){c=c||{},c=$.extend({},$.timepicker._defaults,c),b=$.extend({hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null},b);var d=a,e=c.amNames[0],f=parseInt(b.hour,10);return f>11&&(e=c.pmNames[0]),d=d.replace(/(?:HH?|hh?|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g,function(a){switch(a){case"HH":return("0"+f).slice(-2);case"H":return f;case"hh":return("0"+convert24to12(f)).slice(-2);case"h":return convert24to12(f);case"mm":return("0"+b.minute).slice(-2);case"m":return b.minute;case"ss":return("0"+b.second).slice(-2);case"s":return b.second;case"l":return("00"+b.millisec).slice(-3);case"c":return("00"+b.microsec).slice(-3);case"z":return $.timepicker.timezoneOffsetString(null===b.timezone?c.timezone:b.timezone,!1);case"Z":return $.timepicker.timezoneOffsetString(null===b.timezone?c.timezone:b.timezone,!0);case"T":return e.charAt(0).toUpperCase();case"TT":return e.toUpperCase();case"t":return e.charAt(0).toLowerCase();case"tt":return e.toLowerCase();default:return a.replace(/'/g,"")}})},$.datepicker._base_selectDate=$.datepicker._selectDate,$.datepicker._selectDate=function(a,b){var c,d=this._getInst($(a)[0]),e=this._get(d,"timepicker");e&&d.settings.showTimepicker?(e._limitMinMaxDateTime(d,!0),c=d.inline,d.inline=d.stay_open=!0,this._base_selectDate(a,b),d.inline=c,d.stay_open=!1,this._notifyChange(d),this._updateDatepicker(d)):this._base_selectDate(a,b)},$.datepicker._base_updateDatepicker=$.datepicker._updateDatepicker,$.datepicker._updateDatepicker=function(a){var b=a.input[0];if(!($.datepicker._curInst&&$.datepicker._curInst!==a&&$.datepicker._datepickerShowing&&$.datepicker._lastInput!==b||"boolean"==typeof a.stay_open&&a.stay_open!==!1)){this._base_updateDatepicker(a);var c=this._get(a,"timepicker");c&&c._addTimePicker(a)}},$.datepicker._base_doKeyPress=$.datepicker._doKeyPress,$.datepicker._doKeyPress=function(a){var b=$.datepicker._getInst(a.target),c=$.datepicker._get(b,"timepicker");if(c&&$.datepicker._get(b,"constrainInput")){var d=c.support.ampm,e=null!==c._defaults.showTimezone?c._defaults.showTimezone:c.support.timezone,f=$.datepicker._possibleChars($.datepicker._get(b,"dateFormat")),g=c._defaults.timeFormat.toString().replace(/[hms]/g,"").replace(/TT/g,d?"APM":"").replace(/Tt/g,d?"AaPpMm":"").replace(/tT/g,d?"AaPpMm":"").replace(/T/g,d?"AP":"").replace(/tt/g,d?"apm":"").replace(/t/g,d?"ap":"")+" "+c._defaults.separator+c._defaults.timeSuffix+(e?c._defaults.timezoneList.join(""):"")+c._defaults.amNames.join("")+c._defaults.pmNames.join("")+f,h=String.fromCharCode(void 0===a.charCode?a.keyCode:a.charCode);return a.ctrlKey||" ">h||!f||g.indexOf(h)>-1}return $.datepicker._base_doKeyPress(a)},$.datepicker._base_updateAlternate=$.datepicker._updateAlternate,$.datepicker._updateAlternate=function(a){var b=this._get(a,"timepicker");if(b){var c=b._defaults.altField;if(c){var d=(b._defaults.altFormat||b._defaults.dateFormat,this._getDate(a)),e=$.datepicker._getFormatConfig(a),f="",g=b._defaults.altSeparator?b._defaults.altSeparator:b._defaults.separator,h=b._defaults.altTimeSuffix?b._defaults.altTimeSuffix:b._defaults.timeSuffix,i=null!==b._defaults.altTimeFormat?b._defaults.altTimeFormat:b._defaults.timeFormat;f+=$.datepicker.formatTime(i,b,b._defaults)+h,b._defaults.timeOnly||b._defaults.altFieldTimeOnly||null===d||(f=b._defaults.altFormat?$.datepicker.formatDate(b._defaults.altFormat,d,e)+g+f:b.formattedDate+g+f),$(c).val(a.input.val()?f:"")}}else $.datepicker._base_updateAlternate(a)},$.datepicker._base_doKeyUp=$.datepicker._doKeyUp,$.datepicker._doKeyUp=function(a){var b=$.datepicker._getInst(a.target),c=$.datepicker._get(b,"timepicker");
	if(c&&c._defaults.timeOnly&&b.input.val()!==b.lastVal)try{$.datepicker._updateDatepicker(b)}catch(d){$.timepicker.log(d)}return $.datepicker._base_doKeyUp(a)},$.datepicker._base_gotoToday=$.datepicker._gotoToday,$.datepicker._gotoToday=function(a){var b=this._getInst($(a)[0]);this._base_gotoToday(a);var c=this._get(b,"timepicker");if(c){var d=$.timepicker.timezoneOffsetNumber(c.timezone),e=new Date;e.setMinutes(e.getMinutes()+e.getTimezoneOffset()+parseInt(d,10)),this._setTime(b,e),this._setDate(b,e),c._onSelectHandler()}},$.datepicker._disableTimepickerDatepicker=function(a){var b=this._getInst(a);if(b){var c=this._get(b,"timepicker");$(a).datepicker("getDate"),c&&(b.settings.showTimepicker=!1,c._defaults.showTimepicker=!1,c._updateDateTime(b))}},$.datepicker._enableTimepickerDatepicker=function(a){var b=this._getInst(a);if(b){var c=this._get(b,"timepicker");$(a).datepicker("getDate"),c&&(b.settings.showTimepicker=!0,c._defaults.showTimepicker=!0,c._addTimePicker(b),c._updateDateTime(b))}},$.datepicker._setTime=function(a,b){var c=this._get(a,"timepicker");if(c){var d=c._defaults;c.hour=b?b.getHours():d.hour,c.minute=b?b.getMinutes():d.minute,c.second=b?b.getSeconds():d.second,c.millisec=b?b.getMilliseconds():d.millisec,c.microsec=b?b.getMicroseconds():d.microsec,c._limitMinMaxDateTime(a,!0),c._onTimeChange(),c._updateDateTime(a)}},$.datepicker._setTimeDatepicker=function(a,b,c){var d=this._getInst(a);if(d){var e=this._get(d,"timepicker");if(e){this._setDateFromField(d);var f;b&&("string"==typeof b?(e._parseTime(b,c),f=new Date,f.setHours(e.hour,e.minute,e.second,e.millisec),f.setMicroseconds(e.microsec)):(f=new Date(b.getTime()),f.setMicroseconds(b.getMicroseconds())),"Invalid Date"===f.toString()&&(f=void 0),this._setTime(d,f))}}},$.datepicker._base_setDateDatepicker=$.datepicker._setDateDatepicker,$.datepicker._setDateDatepicker=function(a,b){var c=this._getInst(a),d=b;if(c){"string"==typeof b&&(d=new Date(b),d.getTime()||(this._base_setDateDatepicker.apply(this,arguments),d=$(a).datepicker("getDate")));var e,f=this._get(c,"timepicker");d instanceof Date?(e=new Date(d.getTime()),e.setMicroseconds(d.getMicroseconds())):e=d,f&&e&&(f.support.timezone||null!==f._defaults.timezone||(f.timezone=-1*e.getTimezoneOffset()),d=$.timepicker.timezoneAdjust(d,$.timepicker.timezoneOffsetString(-d.getTimezoneOffset()),f.timezone),e=$.timepicker.timezoneAdjust(e,$.timepicker.timezoneOffsetString(-e.getTimezoneOffset()),f.timezone)),this._updateDatepicker(c),this._base_setDateDatepicker.apply(this,arguments),this._setTimeDatepicker(a,e,!0)}},$.datepicker._base_getDateDatepicker=$.datepicker._getDateDatepicker,$.datepicker._getDateDatepicker=function(a,b){var c=this._getInst(a);if(c){var d=this._get(c,"timepicker");if(d){void 0===c.lastVal&&this._setDateFromField(c,b);var e=this._getDate(c),f=null;return f=d.$altInput&&d._defaults.altFieldTimeOnly?d.$input.val()+" "+d.$altInput.val():"INPUT"!==d.$input.get(0).tagName&&d.$altInput?d.$altInput.val():d.$input.val(),e&&d._parseTime(f,!c.settings.timeOnly)&&(e.setHours(d.hour,d.minute,d.second,d.millisec),e.setMicroseconds(d.microsec),null!=d.timezone&&(d.support.timezone||null!==d._defaults.timezone||(d.timezone=-1*e.getTimezoneOffset()),e=$.timepicker.timezoneAdjust(e,d.timezone,$.timepicker.timezoneOffsetString(-e.getTimezoneOffset())))),e}return this._base_getDateDatepicker(a,b)}},$.datepicker._base_parseDate=$.datepicker.parseDate,$.datepicker.parseDate=function(a,b,c){var d;try{d=this._base_parseDate(a,b,c)}catch(e){if(!(e.indexOf(":")>=0))throw e;d=this._base_parseDate(a,b.substring(0,b.length-(e.length-e.indexOf(":")-2)),c),$.timepicker.log("Error parsing the date string: "+e+"\ndate string = "+b+"\ndate format = "+a)}return d},$.datepicker._base_formatDate=$.datepicker._formatDate,$.datepicker._formatDate=function(a,b,c,d){var e=this._get(a,"timepicker");return e?(e._updateDateTime(a),e.$input.val()):this._base_formatDate(a)},$.datepicker._base_optionDatepicker=$.datepicker._optionDatepicker,$.datepicker._optionDatepicker=function(a,b,c){var d,e=this._getInst(a);if(!e)return null;var f=this._get(e,"timepicker");if(f){var g,h,i,j,k=null,l=null,m=null,n=f._defaults.evnts,o={};if("string"==typeof b){if("minDate"===b||"minDateTime"===b)k=c;else if("maxDate"===b||"maxDateTime"===b)l=c;else if("onSelect"===b)m=c;else if(n.hasOwnProperty(b)){if("undefined"==typeof c)return n[b];o[b]=c,d={}}}else if("object"==typeof b){b.minDate?k=b.minDate:b.minDateTime?k=b.minDateTime:b.maxDate?l=b.maxDate:b.maxDateTime&&(l=b.maxDateTime);for(g in n)n.hasOwnProperty(g)&&b[g]&&(o[g]=b[g])}for(g in o)o.hasOwnProperty(g)&&(n[g]=o[g],d||(d=$.extend({},b)),delete d[g]);if(d&&isEmptyObject(d))return;if(k?(k=0===k?new Date:new Date(k),f._defaults.minDate=k,f._defaults.minDateTime=k):l?(l=0===l?new Date:new Date(l),f._defaults.maxDate=l,f._defaults.maxDateTime=l):m&&(f._defaults.onSelect=m),k||l)return j=$(a),i=j.datetimepicker("getDate"),h=this._base_optionDatepicker.call($.datepicker,a,d||b,c),j.datetimepicker("setDate",i),h}return void 0===c?this._base_optionDatepicker.call($.datepicker,a,b):this._base_optionDatepicker.call($.datepicker,a,d||b,c)};var isEmptyObject=function(a){var b;for(b in a)if(a.hasOwnProperty(b))return!1;return!0},extendRemove=function(a,b){$.extend(a,b);for(var c in b)(null===b[c]||void 0===b[c])&&(a[c]=b[c]);return a},detectSupport=function(a){var b=a.replace(/'.*?'/g,"").toLowerCase(),c=function(a,b){return-1!==a.indexOf(b)?!0:!1};return{hour:c(b,"h"),minute:c(b,"m"),second:c(b,"s"),millisec:c(b,"l"),microsec:c(b,"c"),timezone:c(b,"z"),ampm:c(b,"t")&&c(a,"h"),iso8601:c(a,"Z")}},convert24to12=function(a){return a%=12,0===a&&(a=12),String(a)},computeEffectiveSetting=function(a,b){return a&&a[b]?a[b]:$.timepicker._defaults[b]},splitDateTime=function(a,b){var c=computeEffectiveSetting(b,"separator"),d=computeEffectiveSetting(b,"timeFormat"),e=d.split(c),f=e.length,g=a.split(c),h=g.length;return h>1?{dateString:g.splice(0,h-f).join(c),timeString:g.splice(0,f).join(c)}:{dateString:a,timeString:""}},parseDateTimeInternal=function(a,b,c,d,e){var f,g,h;if(g=splitDateTime(c,e),f=$.datepicker._base_parseDate(a,g.dateString,d),""===g.timeString)return{date:f};if(h=$.datepicker.parseTime(b,g.timeString,e),!h)throw"Wrong time format";return{date:f,timeObj:h}},selectLocalTimezone=function(a,b){if(a&&a.timezone_select){var c=b||new Date;a.timezone_select.val(-c.getTimezoneOffset())}};$.timepicker=new Timepicker,$.timepicker.timezoneOffsetString=function(a,b){if(isNaN(a)||a>840||-720>a)return a;var c=a,d=c%60,e=(c-d)/60,f=b?":":"",g=(c>=0?"+":"-")+("0"+Math.abs(e)).slice(-2)+f+("0"+Math.abs(d)).slice(-2);return"+00:00"===g?"Z":g},$.timepicker.timezoneOffsetNumber=function(a){var b=a.toString().replace(":","");return"Z"===b.toUpperCase()?0:/^(\-|\+)\d{4}$/.test(b)?("-"===b.substr(0,1)?-1:1)*(60*parseInt(b.substr(1,2),10)+parseInt(b.substr(3,2),10)):parseInt(a,10)},$.timepicker.timezoneAdjust=function(a,b,c){var d=$.timepicker.timezoneOffsetNumber(b),e=$.timepicker.timezoneOffsetNumber(c);return isNaN(e)||a.setMinutes(a.getMinutes()+-d- -e),a},$.timepicker.timeRange=function(a,b,c){return $.timepicker.handleRange("timepicker",a,b,c)},$.timepicker.datetimeRange=function(a,b,c){$.timepicker.handleRange("datetimepicker",a,b,c)},$.timepicker.dateRange=function(a,b,c){$.timepicker.handleRange("datepicker",a,b,c)},$.timepicker.handleRange=function(a,b,c,d){function e(e,f){var g=b[a]("getDate"),h=c[a]("getDate"),i=e[a]("getDate");if(null!==g){var j=new Date(g.getTime()),k=new Date(g.getTime());j.setMilliseconds(j.getMilliseconds()+d.minInterval),k.setMilliseconds(k.getMilliseconds()+d.maxInterval),d.minInterval>0&&j>h?c[a]("setDate",j):d.maxInterval>0&&h>k?c[a]("setDate",k):g>h&&f[a]("setDate",i)}}function f(b,c,e){if(b.val()){var f=b[a].call(b,"getDate");null!==f&&d.minInterval>0&&("minDate"===e&&f.setMilliseconds(f.getMilliseconds()+d.minInterval),"maxDate"===e&&f.setMilliseconds(f.getMilliseconds()-d.minInterval)),f.getTime&&c[a].call(c,"option",e,f)}}d=$.extend({},{minInterval:0,maxInterval:0,start:{},end:{}},d);var g=!1;return"timepicker"===a&&(g=!0,a="datetimepicker"),$.fn[a].call(b,$.extend({timeOnly:g,onClose:function(a,b){e($(this),c)},onSelect:function(a){f($(this),c,"minDate")}},d,d.start)),$.fn[a].call(c,$.extend({timeOnly:g,onClose:function(a,c){e($(this),b)},onSelect:function(a){f($(this),b,"maxDate")}},d,d.end)),e(b,c),f(b,c,"minDate"),f(c,b,"maxDate"),$([b.get(0),c.get(0)])},$.timepicker.log=function(){window.console&&window.console.log&&window.console.log.apply&&window.console.log.apply(window.console,Array.prototype.slice.call(arguments))},$.timepicker._util={_extendRemove:extendRemove,_isEmptyObject:isEmptyObject,_convert24to12:convert24to12,_detectSupport:detectSupport,_selectLocalTimezone:selectLocalTimezone,_computeEffectiveSetting:computeEffectiveSetting,_splitDateTime:splitDateTime,_parseDateTimeInternal:parseDateTimeInternal},Date.prototype.getMicroseconds||(Date.prototype.microseconds=0,Date.prototype.getMicroseconds=function(){return this.microseconds},Date.prototype.setMicroseconds=function(a){return this.setMilliseconds(this.getMilliseconds()+Math.floor(a/1e3)),this.microseconds=a%1e3,this}),$.timepicker.version="1.6.3"}});
PK��\9E.-kkHaddons/advanced-hooks/assets/js/minified/advanced-hooks-list-page.min.jsnu�[���let toggelSwitch=function(){var e=this,t=(e.classList.toggle("ast-active"),e.classList.contains("ast-active")?"yes":"no"),o=new XMLHttpRequest,e=astHooksData.url+"?action=ast_advanced_hook_display_toggle&post_id="+e.dataset.post_id+"&enable="+t+"&nonce="+astHooksData.nonce;o.open("GET",e),o.send()},quickViewPopup=function(e){let o=this,a=(o.classList.add("requesting"),new XMLHttpRequest);var t=astHooksData.url+"?action=ast_advanced_layout_quick_preview&post_id="+o.dataset.layout_id+"&nonce="+astHooksData.quick_view_nonce;a.open("GET",t),a.send(),a.onload=function(){var e,t=JSON.parse(a.response);o.classList.remove("requesting"),t.success&&(e=wp.template("ast-modal-view-layout-details"),document.body.style.overflow="hidden",document.querySelector(".ast-custom-layout-preview-wrapper").innerHTML=DOMPurify.sanitize(e(t.data)))}},copyShortcodeToClipboard=function(){let e=this,t=e.dataset.linked_span,o=document.querySelector("."+t),a=document.createElement("input");a.setAttribute("value",o.innerHTML),document.body.appendChild(a),a.select(),document.execCommand("copy")&&(e.classList.add("shortcode-copied"),setTimeout(function(){e.classList.remove("shortcode-copied")},1e3)),document.body.removeChild(a)};document.addEventListener("DOMContentLoaded",function(){var t=document.querySelectorAll(".ast-custom-layout-switch");for(let e=0;e<t.length;e++)t[e].addEventListener("click",toggelSwitch,!1);var o=document.querySelectorAll(".advanced_hook_data_trigger");for(let e=0;e<o.length;e++)o[e].addEventListener("click",quickViewPopup,!1);var a=document.querySelectorAll(".ast-copy-layout-shortcode");for(let e=0;e<a.length;e++)a[e].addEventListener("click",copyShortcodeToClipboard,!1);document.addEventListener("click",function(e){e.target&&"modal-close-link"===e.target.id&&(document.body.style.overflow="auto",document.querySelector(".ast-custom-layout-preview-wrapper").innerHTML="")})});PK��\>�{
�%�%>addons/advanced-hooks/assets/js/minified/advanced-hooks.min.jsnu�[���(i=>{AstraAdvancedHooks={init:function(){AstraAdvancedHooks.bind(),AstraAdvancedHooks.php_snippet_area(),AstraAdvancedHooks.action_description(),AstraAdvancedHooks.bind_tooltip(),AstraAdvancedHooks.initLayoutSettings(),AstraAdvancedHooks.timeDurationEnabled(),astraCustomHookVars.is_complete_package&&document.body.classList.contains("block-editor-page")&&wp.data.subscribe(function(){setTimeout(function(){AstraAdvancedHooks.code_editor_switcher()},1)})},timeDurationEnabled:function(){var d=i("#ast-advanced-time-duration-start-dt"),s=i("#ast-advanced-time-duration-end-dt"),e=i("#ast-advanced-time-duration-enabled");i(".ast-advanced-time-duration-enabled").toggle(e.is(":checked")),e.change(function(){i(".ast-advanced-time-duration-enabled").toggle(this.checked),this.checked||(d.val(""),s.val(""))}),d.datetimepicker({timeFormat:"HH:mm:ss",onClose:function(e,t){var a;""!==s.val()?(a=d.datetimepicker("getDate"),s.datetimepicker("getDate")<a&&s.datetimepicker("setDate",a)):s.val(e)},onSelect:function(e){s.datetimepicker("option","minDate",d.datetimepicker("getDate"))}}),s.datetimepicker({timeFormat:"HH:mm:ss",onClose:function(e,t){var a,o;""!==d.val()?(a=d.datetimepicker("getDate"),(o=s.datetimepicker("getDate"))<a&&d.datetimepicker("setDate",o)):d.val(e)},onSelect:function(e){d.datetimepicker("option","maxDate",s.datetimepicker("getDate"))}})},code_editor_switcher:function(){var e,t;i(".edit-post-header-toolbar .ast-advanced-hook-enable-php-wrapper").length||(e=i("#editor"),t=i(i("#astra-editor-button-switch-mode").html()),e.find(".edit-post-header-toolbar").append(t))},bind:function(){i("li#toplevel_page_"+astraCustomHookVars.home_slug+", li#toplevel_page_"+astraCustomHookVars.home_slug+" > a").removeClass("wp-not-current-submenu").addClass("wp-has-current-submenu"),i("li#toplevel_page_"+astraCustomHookVars.home_slug+' a[href="edit.php?post_type=astra-advanced-hook"]').parent().addClass("current"),i("li#menu-appearance.wp-has-current-submenu, li#menu-appearance.wp-has-current-submenu > a").removeClass("wp-has-current-submenu"),i('input[name="ast-advanced-hook-header[sticky]"]').on("change",AstraAdvancedHooks.stickyHeaderChanged),i('input[name="ast-advanced-hook-footer[sticky]"]').on("change",AstraAdvancedHooks.stickyFooterChanged),i('select[name="ast-advanced-hook-layout"]').on("change",AstraAdvancedHooks.layoutChanged),i('select[name="ast-advanced-hook-content[location]"]').on("change",AstraAdvancedHooks.contentLocationChanged)},bind_tooltip:function(){i(".ast-advanced-hook-heading-help").tooltip({content:function(){return i(this).prop("title")},tooltipClass:"ast-advanced-hook-ui-tooltip",position:{my:"center top",at:"center bottom+10"},hide:{duration:200},show:{duration:200}})},php_snippet_area:function(){var e=window.location.href,a=i(".ast-advanced-hook-enable-php-btn").children(".ast-advanced-hook-with-php");-1<e.indexOf("&code_editor")?(a.val("enabled"),i("body").addClass("astra-php-snippt-enabled")):-1<e.indexOf("&wordpress_editor")&&(a.val(""),i("body").removeClass("astra-php-snippt-enabled")),i(document).on("click",".ast-advanced-hook-enable-php-btn",function(e){e.preventDefault();var e=i(this).data("editor-type"),t=encodeURI(window.location.href);-1<t.indexOf("&code_editor")||"code_editor"==e?(a.val("enabled"),i("body").addClass("astra-php-snippt-enabled"),t=t.replace("&code_editor",""),window.location.replace(t+"&wordpress_editor")):-1<t.indexOf("&wordpress_editor")||"wordpress_editor"==e?(a.val(""),i("body").removeClass("astra-php-snippt-enabled"),t=t.replace("&wordpress_editor",""),window.location.replace(t+"&code_editor")):i("body").hasClass("block-editor-page")?window.location=t+"&code_editor":window.location=t+"&wordpress_editor"})},action_description:function(){i("#ast-advanced-hook-action").on("change",function(e){var t=i(this).next(".ast-advanced-hook-action-desc"),a=i(this).find("option:selected").attr("data-desc");"custom_hook"===i("#ast-advanced-hook-action").val()?i(".ast-custom-action-wrap").show():i(".ast-custom-action-wrap").hide(),void 0!==a&&""!=a?(t.removeClass("ast-no-desc"),t.text(a)):(t.addClass("ast-no-desc"),t.text(""))})},initLayoutSettings:function(){var e=i("#ast-advanced-hook-layout").val(),t=i("#ast-advanced-hook-action").val(),a=i('input[name="ast-advanced-hook-header[sticky]"]'),o=i('input[name="ast-advanced-hook-footer[sticky]"]'),d=i("#ast-advanced-hook-content-location").val();i(".ast-layout-content-after-blocks, .ast-layout-content-before-heading, .ast-layout-content-location-required, .ast-inside-content-notice").hide(),"header"==e?(i(".ast-layout-hooks-required").hide(),i(".ast-layout-header-required").show(),i(".ast-layout-required").show(),i(".ast-layout-footer-required").hide(),i(".ast-404-layout-required").hide()):"hooks"==e?(i(".ast-layout-header-required").hide(),i(".ast-layout-hooks-required").show(),i(".ast-layout-required").show(),i(".ast-layout-footer-required").hide(),i(".ast-404-layout-required").hide(),"custom_hook"===t?i(".ast-custom-action-wrap").show():i(".ast-custom-action-wrap").hide()):"footer"==e?(i(".ast-layout-header-required").hide(),i(".ast-layout-hooks-required").hide(),i(".ast-layout-footer-required").show(),i(".ast-layout-required").show(),i(".ast-404-layout-required").hide()):"404-page"==e?(i(".ast-404-layout-required").show(),i(".ast-target-rules-user").show(),i(".ast-layout-hooks-required").hide(),i(".ast-layout-header-required").hide(),i(".ast-layout-footer-required").hide(),i(".ast-target-rules-display").hide(),i(".ast-target-rules-exclude").hide()):"content"==e?(i(".ast-layout-content-required").show(),i(".ast-target-rules-user").show(),i(".ast-target-rules-display").show(),i(".ast-layout-content-location-required").show(),i(".ast-layout-hooks-required").hide(),i(".ast-layout-header-required").hide(),i(".ast-layout-footer-required").hide(),i(".ast-404-layout-required").hide(),i(".ast-inside-content-notice").show(),("after_blocks"===d?(i(".ast-layout-content-after-blocks").show(),i(".ast-inside-content-blocks-notice")):(i(".ast-layout-content-before-heading").show(),i(".ast-inside-content-heading-notice"))).show()):(i(".ast-layout-content-required").hide(),i(".ast-layout-footer-required").hide(),i(".ast-layout-header-required").hide(),i(".ast-layout-hooks-required").hide(),i(".ast-layout-required").hide(),i(".ast-404-layout-required").hide()),a.is(":checked")&&"header"==e?i(".ast-layout-header-sticky-required").show():i(".ast-layout-header-sticky-required").hide(),o.is(":checked")&&"footer"==e?i(".ast-layout-footer-sticky-required").show():i(".ast-layout-footer-sticky-required").hide()},stickyHeaderChanged:function(){i(this).is(":checked")?i(".ast-layout-header-sticky-required").show():i(".ast-layout-header-sticky-required").hide()},stickyFooterChanged:function(){i(this).is(":checked")?i(".ast-layout-footer-sticky-required").show():i(".ast-layout-footer-sticky-required").hide()},layoutChanged:function(){var e=i(this).val(),t=i("#ast-advanced-hook-content-location").val(),a=i('input[name="ast-advanced-hook-header[sticky]"]'),o=i('input[name="ast-advanced-hook-footer[sticky]"]');i(".ast-layout-content-after-blocks").hide(),i(".ast-layout-content-before-heading").hide(),i(".ast-layout-content-location-required").hide(),i(".ast-inside-content-notice").hide(),"header"==e?(i(".ast-layout-hooks-required").hide(),i(".ast-layout-footer-required").hide(),i(".ast-layout-header-required").show(),i(".ast-layout-required").show(),i(".ast-layout-content-required").hide(),i(".ast-404-layout-required").hide()):"hooks"==e?(i(".ast-layout-header-required").hide(),i(".ast-layout-footer-required").hide(),i(".ast-layout-hooks-required").show(),i(".ast-layout-required").show(),i(".ast-layout-content-required").hide(),i(".ast-404-layout-required").hide()):"footer"==e?(i(".ast-layout-header-required").hide(),i(".ast-layout-hooks-required").hide(),i(".ast-layout-footer-required").show(),i(".ast-layout-required").show(),i(".ast-layout-content-required").hide(),i(".ast-404-layout-required").hide()):"404-page"==e?(i(".ast-404-layout-required").show(),i(".ast-target-rules-user").show(),i(".ast-layout-hooks-required").hide(),i(".ast-layout-header-required").hide(),i(".ast-layout-footer-required").hide(),i(".ast-layout-content-required").hide(),i(".ast-target-rules-display").hide(),i(".ast-target-rules-exclude").hide()):"content"==e?(i(".ast-layout-content-required").show(),i(".ast-target-rules-user").show(),i(".ast-target-rules-display").show(),i(".ast-layout-hooks-required").hide(),i(".ast-layout-header-required").hide(),i(".ast-layout-footer-required").hide(),i(".ast-404-layout-required").hide(),i(".ast-layout-content-location-required").show(),i(".ast-inside-content-notice").show(),i("after_blocks"===t?".ast-layout-content-after-blocks":".ast-layout-content-before-heading").show()):(i(".ast-layout-content-required").hide(),i(".ast-layout-header-required").hide(),i(".ast-layout-footer-required").hide(),i(".ast-layout-hooks-required").hide(),i(".ast-layout-required").hide(),i(".ast-404-layout-required").hide(),i(".ast-layout-content-required").hide()),a.is(":checked")&&"header"==e?i(".ast-layout-header-sticky-required").show():i(".ast-layout-header-sticky-required").hide(),o.is(":checked")&&"footer"==e?i(".ast-layout-footer-sticky-required").show():i(".ast-layout-footer-sticky-required").hide()},contentLocationChanged:function(){"before_headings"==i(this).val()?(i(".ast-layout-content-after-blocks").hide(),i(".ast-layout-content-before-heading").show()):(i(".ast-layout-content-after-blocks").show(),i(".ast-layout-content-before-heading").hide())}},i(function(){AstraAdvancedHooks.init()})})(jQuery);PK��\$�I]..Uaddons/advanced-hooks/assets/js/minified/advanced-hooks-custom-fields-priority.min.jsnu�[���function removeMetaBoxSection(){document.getElementById("the-list").remove()}function buttonClickEvent(){[...document.querySelectorAll(".editor-post-publish-button")].forEach(e=>e.addEventListener("click",function(e){removeMetaBoxSection()})),[...document.querySelectorAll(".editor-post-publish-panel__toggle")].forEach(e=>e.addEventListener("click",function(e){removeMetaBoxSection()}))}function DOMContentLoaded(){null!=document.getElementById("the-list")&&setTimeout(buttonClickEvent,2e3)}document.addEventListener("DOMContentLoaded",DOMContentLoaded,!1);PK��\h�==$$Saddons/advanced-hooks/assets/js/minified/advanced-hooks-sticky-header-footer.min.jsnu�[���((o,r)=>{var s="astHookExtSticky",i=r.document,a=(jQuery(r).outerWidth(),jQuery(r).width()),n={dependent:[],max_width:"",site_layout:"",break_point:920,admin_bar_height_lg:32,admin_bar_height_sm:46,admin_bar_height_xs:0,stick_upto_scroll:0,gutter:0,wrap:"<div></div>",body_padding_support:!0,html_padding_support:!0,active_shrink:!1,shrink:{padding_top:"",padding_bottom:""},sticky_on_device:"desktop",header_style:"none",hide_on_scroll:"no"};function e(t,e){this.element=t,this.options=o.extend({},n,e),this._defaults=n,this._name=s,"1"==this.options.hide_on_scroll&&(this.navbarHeight=o(t).outerHeight()),this.lastScrollTop=0,this.delta=5,this.should_stick=!0,this.hideScrollInterval="",this.init()}e.prototype.stick_me=function(t,e){var o=jQuery(t.element),s=jQuery(r).outerWidth(),i=parseInt(t.options.stick_upto_scroll),a=parseInt(o.parent().attr("data-stick-maxwidth")),n=parseInt(o.parent().attr("data-stick-gutter"));"enabled"==(astraAddon.hook_sticky_header||"")&&(!("desktop"==t.options.sticky_on_device&&astraAddon.hook_custom_header_break_point>s||"mobile"==t.options.sticky_on_device&&astraAddon.hook_custom_header_break_point<=s)&&jQuery(r).scrollTop()>i?"none"==t.options.header_style&&("enabled"==t.options.active_shrink?(t.hasShrink(t,"stick"),i="none",o.hasClass("ast-custom-header")||(i=n),o.parent().css("min-height",o.outerHeight()),o.addClass("ast-header-sticky-active").stop().css({"max-width":a,top:i,"padding-top":t.options.shrink.padding_top,"padding-bottom":t.options.shrink.padding_bottom})):(t.hasShrink(t,"stick"),o.parent().css("min-height",o.outerHeight()),o.addClass("ast-header-sticky-active").stop().css({"max-width":a,top:n,"padding-top":t.options.shrink.padding_top,"padding-bottom":t.options.shrink.padding_bottom})),o.addClass("ast-sticky-shrunk").stop()):t.stickRelease(t)),"enabled"==(astraAddon.hook_sticky_footer||"")&&("desktop"==t.options.sticky_on_device&&astraAddon.hook_custom_footer_break_point>s||"mobile"==t.options.sticky_on_device&&astraAddon.hook_custom_footer_break_point<=s?t.stickRelease(t):(jQuery("body").addClass("ast-footer-sticky-active"),o.parent().css("min-height",o.outerHeight()),o.stop().css({"max-width":a})))},e.prototype.update_attrs=function(){var o,t=this,e=jQuery(t.element),s=parseInt(t.options.gutter),i=t.options.max_width;"none"==t.options.header_style&&(o=e.offset().top||0),"ast-box-layout"!=t.options.site_layout&&(i=jQuery("body").width()),t.options.dependent&&jQuery.each(t.options.dependent,function(t,e){jQuery(e).length&&"on"==jQuery(e).parent().attr("data-stick-support")&&(dependent_height=jQuery(e).outerHeight(),s+=parseInt(dependent_height),o-=parseInt(dependent_height))}),t.options.admin_bar_height_lg&&jQuery("#wpadminbar").length&&782<a&&(s+=parseInt(t.options.admin_bar_height_lg),o-=parseInt(t.options.admin_bar_height_lg)),t.options.admin_bar_height_sm&&jQuery("#wpadminbar").length&&600<=a&&a<=782&&(s+=parseInt(t.options.admin_bar_height_sm),o-=parseInt(t.options.admin_bar_height_sm)),t.options.admin_bar_height_xs&&jQuery("#wpadminbar").length&&(s+=parseInt(t.options.admin_bar_height_xs),o-=parseInt(t.options.admin_bar_height_xs)),t.options.body_padding_support&&(s+=parseInt(jQuery("body").css("padding-top"),10),o-=parseInt(jQuery("body").css("padding-top"),10)),t.options.html_padding_support&&(s+=parseInt(jQuery("html").css("padding-top"),10),o-=parseInt(jQuery("html").css("padding-top"),10)),t.options.stick_upto_scroll=o,"none"==t.options.header_style&&e.parent().css("min-height",e.outerHeight()).attr("data-stick-gutter",parseInt(s)).attr("data-stick-maxwidth",parseInt(i))},e.prototype.hasShrink=function(t,e){o(r).scrollTop()>jQuery(t.element).outerHeight()?jQuery("body").addClass("ast-shrink-custom-header"):jQuery("body").removeClass("ast-shrink-custom-header")},e.prototype.stickRelease=function(t){var e=jQuery(t.element);"enabled"==(astraAddon.hook_sticky_header||"")&&"none"==t.options.header_style&&(e.removeClass("ast-header-sticky-active").stop().css({"max-width":"",top:"",padding:""}),e.parent().css("min-height",""),e.removeClass("ast-sticky-shrunk").stop()),"enabled"==(astraAddon.hook_sticky_footer||"")&&jQuery("body").removeClass("ast-footer-sticky-active")},e.prototype.init=function(){var e,t;jQuery(this.element)&&(e=this,t=jQuery(e.element),parseInt(e.options.gutter),t.position().top,"none"==e.options.header_style&&t.wrap(e.options.wrap).parent().css("min-height",t.outerHeight()).attr("data-stick-support","on").attr("data-stick-maxwidth",parseInt(e.options.max_width)),e.update_attrs(),jQuery(r).on("resize",function(){e.stickRelease(e),e.update_attrs(),e.stick_me(e)}),jQuery(r).on("scroll",function(){e.stick_me(e,"scroll")}),jQuery(i).ready(function(t){e.stick_me(e)}))},o.fn[s]=function(t){return this.each(function(){o.data(this,"plugin_"+s)||o.data(this,"plugin_"+s,new e(this,t))})};var d=jQuery("body").width(),_=astraAddon.site_layout||"",h=astraAddon.hook_sticky_header||"",p=astraAddon.hook_shrink_header||"";sticky_header_on_devices=astraAddon.hook_sticky_header_on_devices||"desktop",site_layout_box_width=astraAddon.site_layout_box_width||1200,hook_sticky_footer=astraAddon.hook_sticky_footer||"",sticky_footer_on_devices=astraAddon.hook_sticky_footer_on_devices||"desktop","ast-box-layout"===_&&(d=parseInt(site_layout_box_width)),jQuery(i).ready(function(t){"enabled"==h&&jQuery(".ast-custom-header").astHookExtSticky({sticky_on_device:sticky_header_on_devices,header_style:"none",site_layout:_,max_width:d,active_shrink:p}),"enabled"==hook_sticky_footer&&jQuery(".ast-custom-footer").astHookExtSticky({sticky_on_device:sticky_footer_on_devices,max_width:d,site_layout:_,header_style:"none"})})})(jQuery,window);PK��\h����Faddons/advanced-hooks/assets/js/unminified/advanced-hooks-list-page.jsnu�[���/**
 * Custom Layout Enable or Disable actions.
 *
 * @package Astra Addon
 * @since x.x.x
 */

const toggelSwitch = function() {
	const self = this;
	self.classList.toggle('ast-active');
	const enable = self.classList.contains('ast-active') ? 'yes' : 'no'
	// Ajax request.
	const xhttp = new XMLHttpRequest();
	const ajaxUrl = astHooksData.url + '?action=ast_advanced_hook_display_toggle&post_id=' + self.dataset.post_id + '&enable=' + enable + '&nonce=' + astHooksData.nonce;
	xhttp.open("GET", ajaxUrl);
	xhttp.send();
}
const quickViewPopup = function( event ) {
	const self = this;
	self.classList.add( "requesting" );

	// Ajax request.
	const xhttp = new XMLHttpRequest();
	const ajaxUrl = astHooksData.url + '?action=ast_advanced_layout_quick_preview&post_id=' + self.dataset.layout_id + '&nonce=' + astHooksData.quick_view_nonce;
	xhttp.open( "GET", ajaxUrl );
	xhttp.send();
	xhttp.onload = function() {
		const response = JSON.parse( xhttp.response );
		self.classList.remove( "requesting" );
		if ( response.success ) {
			const template = wp.template( 'ast-modal-view-layout-details' );
			document.body.style.overflow = 'hidden';
			document.querySelector( ".ast-custom-layout-preview-wrapper" ).innerHTML = DOMPurify.sanitize( template( response.data ) );
		}
	}
}
const copyShortcodeToClipboard = function() {
	const self = this,
		toBeCopyInputSelector = self.dataset.linked_span,
		copyTextTarget = document.querySelector( '.' + toBeCopyInputSelector ),
		hiddenInpput = document.createElement( "input" );

	hiddenInpput.setAttribute( "value", copyTextTarget.innerHTML );
	document.body.appendChild(hiddenInpput);
	hiddenInpput.select();

	if ( document.execCommand( 'copy' ) ) {
		self.classList.add( 'shortcode-copied' );
		setTimeout( function () {
			self.classList.remove( 'shortcode-copied' );
		}, 1000 );
	}

	document.body.removeChild(hiddenInpput);
}
document.addEventListener("DOMContentLoaded", function() {
	// For Enable/Disable toggle switch.
	const switchSelector = document.querySelectorAll('.ast-custom-layout-switch');
	for ( let switchSelectorCount = 0; switchSelectorCount < switchSelector.length; switchSelectorCount++ ) {
		switchSelector[switchSelectorCount].addEventListener( 'click', toggelSwitch, false );
	}

	// For Quick View popup setup.
	const quickViewSelector = document.querySelectorAll('.advanced_hook_data_trigger');
	for ( let quickViewSelectorCount = 0; quickViewSelectorCount < quickViewSelector.length; quickViewSelectorCount++ ) {
		quickViewSelector[quickViewSelectorCount].addEventListener( 'click', quickViewPopup, false );
	}

	// Shortcode copy to clipboard.
	const shortcodeCopySelector = document.querySelectorAll('.ast-copy-layout-shortcode');
	for ( let shortcodeCopySelectorCount = 0; shortcodeCopySelectorCount < shortcodeCopySelector.length; shortcodeCopySelectorCount++ ) {
		shortcodeCopySelector[shortcodeCopySelectorCount].addEventListener( 'click', copyShortcodeToClipboard, false );
	}

	document.addEventListener( 'click', function(e) {
		if( e.target && e.target.id === 'modal-close-link' ) {
			document.body.style.overflow = 'auto';
			document.querySelector( ".ast-custom-layout-preview-wrapper" ).innerHTML = '';
		}
	});
});
PK��\�
t�.�.Qaddons/advanced-hooks/assets/js/unminified/advanced-hooks-sticky-header-footer.jsnu�[���/**
 * Stick elements
 *
 * => How to use?
 *
 * jQuery( {SELECTOR} ).astHookExtSticky( {
 *		dependent: [{selectors}], 	// Not required. Default: []. Stick element dependent selectors.
 *		stick_upto_scroll: {value}, 	// Not required. Default: 0. Stick element after scroll upto the {value} in px.
 *		gutter: {value}, 			// Not required. Default: 0. Stick element from top of the window in px\.
 * });
 *
 * @package Astra Addon
 * @since  1.0.0
 */

;(function ( $, window, undefined ) {

	var pluginName    = 'astHookExtSticky',
		document      = window.document,
		windowWidth   = jQuery( window ).outerWidth(),
		viewPortWidth = jQuery( window ).width(),
		defaults      = {
			dependent            : [],
			max_width            : '',
			site_layout          : '',
			break_point          : 920,
			admin_bar_height_lg  : 32,
			admin_bar_height_sm  : 46,
			admin_bar_height_xs  : 0,
			stick_upto_scroll    : 0,
			gutter               : 0,
			wrap                 : '<div></div>',

			// Padding support of <body> tag.
			body_padding_support : true,

			// Padding support of <html> tag.
			html_padding_support : true,

			active_shrink : false,
			// Added shrink option.
			shrink               : {
									padding_top    : '',
									padding_bottom : '',
						    	},

			// Enable sticky on mobile
			sticky_on_device 	 : 'desktop',

			header_style 		 : 'none',

			hide_on_scroll 		 : 'no',
		},
		/* Manage hide on scroll down */
		lastScrollTop 		= 0,
		delta 				= 5,
		navbarHeight 		= 0,
		should_stick		= true,
		hideScrollInterval;

	/**
	 * Init
	 *
	 * @since  1.0.0
	 */
	function astHookExtSticky( element, options ) {
		this.element   = element;
		this.options   = $.extend( {}, defaults, options );
		this._defaults = defaults;
		this._name     = pluginName;

		/* Manage hide on scroll down */
		if ( '1' == this.options.hide_on_scroll ) {
			this.navbarHeight = $(element).outerHeight();
		}

		this.lastScrollTop 		= 0;
		this.delta 				= 5;
		this.should_stick		= true;
		this.hideScrollInterval = '';

		this.init();
	}

	/**
	 * Stick element
	 *
	 * @since  1.0.0
	 */
	astHookExtSticky.prototype.stick_me = function( self, type ) {

		var selector      	  = jQuery( self.element ),
			windowWidth       = jQuery( window ).outerWidth(),
			stick_upto_scroll = parseInt( self.options.stick_upto_scroll ),
			max_width         = parseInt( selector.parent().attr( 'data-stick-maxwidth' ) ), // parseInt( self.options.max_width ),
			gutter            = parseInt( selector.parent().attr( 'data-stick-gutter' ) ); // parseInt( self.options.gutter ).
		/**
		 * Check window width
		 */
		 var hook_sticky_header = astraAddon.hook_sticky_header || '';
		 // Any stick header is enabled?
		 if ( 'enabled' == hook_sticky_header ) {
			if ( ( 'desktop' == self.options.sticky_on_device && astraAddon.hook_custom_header_break_point > windowWidth ) ||
				 ( 'mobile' == self.options.sticky_on_device && astraAddon.hook_custom_header_break_point <= windowWidth ) ) {
				self.stickRelease( self );
			} else {
				if ( jQuery( window ).scrollTop() > stick_upto_scroll ) {
				
					if ( 'none' == self.options.header_style ) { 
						if ( 'enabled' == self.options.active_shrink ) {
							self.hasShrink( self, 'stick' );
							var topValue = 'none'; // Default value for 'top' property
							if ( !selector.hasClass( 'ast-custom-header' ) ) {
								topValue = gutter; // If it's not the specified class, set 'top' to 'gutter'
							}
							selector.parent().css( 'min-height', selector.outerHeight() );
							selector.addClass( 'ast-header-sticky-active' ).stop().css( {
								'max-width': max_width,
								'top': topValue, // Setting 'top' property based on the condition
								'padding-top': self.options.shrink.padding_top,
								'padding-bottom': self.options.shrink.padding_bottom,
							} );
							selector.addClass( 'ast-sticky-shrunk' ).stop();
						} else {
							self.hasShrink( self, 'stick' );							
							selector.parent().css( 'min-height', selector.outerHeight() );
							selector.addClass( 'ast-header-sticky-active' ).stop().css( {
								'max-width': max_width,
								'top': gutter, 
								'padding-top': self.options.shrink.padding_top,
								'padding-bottom': self.options.shrink.padding_bottom,
							} );
							selector.addClass( 'ast-sticky-shrunk' ).stop();
						}
					}
					
				} else {
					self.stickRelease( self );
				}
			}
		}

		var hook_sticky_footer = astraAddon.hook_sticky_footer || '';
		// Any stick header is enabled?
		if ( 'enabled' == hook_sticky_footer ) {

			if ( 
				( 'desktop' == self.options.sticky_on_device && astraAddon.hook_custom_footer_break_point > windowWidth ) ||
				( 'mobile' == self.options.sticky_on_device && astraAddon.hook_custom_footer_break_point <= windowWidth )
			) {
				self.stickRelease( self );
			} 
			else{
				jQuery( 'body' ).addClass( 'ast-footer-sticky-active' );
				selector.parent().css( 'min-height', selector.outerHeight() );
				selector.stop().css({
					'max-width' : max_width,
				});
			}
		}
	}

	astHookExtSticky.prototype.update_attrs = function () {

		var self  	          = this,
			selector          = jQuery( self.element ),
			gutter            = parseInt( self.options.gutter ),
			max_width         = self.options.max_width;

		if ( 'none' == self.options.header_style ) {
			var stick_upto_scroll = selector.offset().top || 0;
		}

		/**
		 * Update Max-Width
		 */
		if ( 'ast-box-layout' != self.options.site_layout ) {
			max_width = jQuery( 'body' ).width();
		}

		/**
		 * Check dependent element
		 * - Is exist?
		 * - Has attr 'data-stick-support' with status 'on'
		 */
		if ( self.options.dependent ) {
			jQuery.each( self.options.dependent, function(index, val) {
				if (
					( jQuery( val ).length ) &&
					( jQuery( val ).parent().attr( 'data-stick-support' ) == 'on' )
				) {
					dependent_height   = jQuery( val ).outerHeight();
					gutter            += parseInt( dependent_height );
					stick_upto_scroll -= parseInt( dependent_height );
				}
			});
		}

		/**
		 * Add support for Admin bar height
		 */
		if ( self.options.admin_bar_height_lg && jQuery( '#wpadminbar' ).length && viewPortWidth > 782 ) {
			gutter            += parseInt( self.options.admin_bar_height_lg );
			stick_upto_scroll -= parseInt( self.options.admin_bar_height_lg );
		}

		if ( self.options.admin_bar_height_sm && jQuery( '#wpadminbar' ).length && ( viewPortWidth >= 600 && viewPortWidth <= 782 ) ) {
			gutter            += parseInt( self.options.admin_bar_height_sm );
			stick_upto_scroll -= parseInt( self.options.admin_bar_height_sm );
		}

		if( self.options.admin_bar_height_xs && jQuery( '#wpadminbar' ).length ){
			gutter            += parseInt( self.options.admin_bar_height_xs );
			stick_upto_scroll -= parseInt( self.options.admin_bar_height_xs );
		}

		/**
		 * Add support for <body> tag
		 */
		if ( self.options.body_padding_support ) {
			gutter            += parseInt( jQuery( 'body' ).css( 'padding-top' ), 10 );
			stick_upto_scroll -= parseInt( jQuery( 'body' ).css( 'padding-top' ), 10 );
		}

		/**
		 * Add support for <html> tag
		 */
		if ( self.options.html_padding_support ) {
			gutter            += parseInt( jQuery( 'html' ).css( 'padding-top' ), 10 );
			stick_upto_scroll -= parseInt( jQuery( 'html' ).css( 'padding-top' ), 10 );
		}

		/**
		 * Updated vars
		 */
		self.options.stick_upto_scroll = stick_upto_scroll;

		/**
		 * Update Attributes
		 */
		if ( 'none' == self.options.header_style ) {
			selector.parent()
				.css( 'min-height', selector.outerHeight() )
				.attr( 'data-stick-gutter', parseInt( gutter ) )
				.attr( 'data-stick-maxwidth', parseInt( max_width ) );
		}
	}

	astHookExtSticky.prototype.hasShrink = function( self, method ) {
		
		var st = $( window ).scrollTop();

	    // If they scrolled down and are past the navbar, add class .nav-up.
	    // This is necessary so you never see what is "behind" the navbar.
		var fixed_header = jQuery(self.element);
	    if ( st > fixed_header.outerHeight() ){
	        // Active Shrink
	        jQuery('body').addClass('ast-shrink-custom-header');
	    } else {
	        // Remove Shrink effect
	        jQuery('body').removeClass('ast-shrink-custom-header');
	    }
	}

	astHookExtSticky.prototype.stickRelease = function( self ) {
		var selector = jQuery( self.element );
		
		var hook_sticky_header = astraAddon.hook_sticky_header || '';
		 // Any stick header is enabled?
		if ( 'enabled' == hook_sticky_header ) {
			if ( 'none' == self.options.header_style ) {
				selector.removeClass( 'ast-header-sticky-active' ).stop().css({
					'max-width' : '',
					'top'		: '',
					'padding'	: '',
				});
				selector.parent().css( 'min-height', '' );
				selector.removeClass( 'ast-sticky-shrunk' ).stop();
			}
		}

		var hook_sticky_footer = astraAddon.hook_sticky_footer || '';
		 // Any stick footer is enabled?
		if ( 'enabled' == hook_sticky_footer ) {
			jQuery( 'body' ).removeClass( 'ast-footer-sticky-active' );
		}
	}
	/**
	 * Init Prototype
	 *
	 * @since  1.0.0
	 */
	astHookExtSticky.prototype.init = function () {

		/**
		 * If custom stick options are set
		 */
		if ( jQuery( this.element ) ) {

			var self                       	   = this,
				selector                       = jQuery( self.element ),
				gutter                         = parseInt( self.options.gutter ),
				stick_upto_scroll              = selector.position().top || 0,
				dependent_height               = 0;

			/**
			 *	Add parent <div> wrapper with height element for smooth scroll
			 *
			 *	Added 'data-stick-support' to all sticky elements
			 *	To know the {dependent} element has support of 'stick'
			 */
			 if ( 'none' == self.options.header_style ) {
				selector.wrap( self.options.wrap )
					.parent().css( 'min-height', selector.outerHeight() )
					.attr( 'data-stick-support', 'on' )
					.attr( 'data-stick-maxwidth', parseInt( self.options.max_width ) );
			}

			self.update_attrs();

			// Stick me!.
			jQuery( window ).on('resize', function() {

				self.stickRelease( self );
				self.update_attrs();
				self.stick_me( self );
			} );

			jQuery( window ).on('scroll', function() {
				// update the stick_upto_scroll if normal main header navigation is opend.
				self.stick_me( self, 'scroll' );
			} );

			jQuery( document ).ready(function($) {
				self.stick_me( self );
			} );

		}

	};

	$.fn[pluginName] = function ( options ) {
		return this.each(function () {
			if ( ! $.data( this, 'plugin_' + pluginName )) {
				$.data( this, 'plugin_' + pluginName, new astHookExtSticky( this, options ) );
			}
		});
	}



	var $body = jQuery( 'body' ),
		layout_width             = $body.width(),
		site_layout              = astraAddon.site_layout || '',
		hook_sticky_header = astraAddon.hook_sticky_header || '',
		hook_shrink_header = astraAddon.hook_shrink_header || '';
		sticky_header_on_devices = astraAddon.hook_sticky_header_on_devices || 'desktop',
		site_layout_box_width    = astraAddon.site_layout_box_width || 1200,
		hook_sticky_footer = astraAddon.hook_sticky_footer || '',
		sticky_footer_on_devices = astraAddon.hook_sticky_footer_on_devices || 'desktop';



		switch ( site_layout ) {
			case 'ast-box-layout':
				layout_width = parseInt( site_layout_box_width );
			break;
		}

		jQuery( document ).ready(function($) {
			// Any stick header is enabled?
			if ( 'enabled' == hook_sticky_header ) {

				jQuery( '.ast-custom-header' ).astHookExtSticky({
					sticky_on_device: sticky_header_on_devices,
					header_style: 'none',
					site_layout: site_layout,
					max_width: layout_width,
					active_shrink: hook_shrink_header,
				});

			}

			// Any stick footer is enabled?
			if ( 'enabled' == hook_sticky_footer ) {

				jQuery( '.ast-custom-footer' ).astHookExtSticky({
					sticky_on_device: sticky_footer_on_devices,
					max_width: layout_width,
					site_layout: site_layout,
					header_style: 'none',
				});

			}
	    });

}(jQuery, window));
PK��\!\�\�5�5<addons/advanced-hooks/assets/js/unminified/advanced-hooks.jsnu�[���(function($){

	/**
	 * Advanced Hooks
	 *
	 * @class AstraAdvancedHooks
	 * @since 1.0
	 */
	AstraAdvancedHooks = {

		/**
		 * Initializes a Advanced Hooks.
		 *
		 * @since 1.0
		 * @method init
		 */
		init: function()
		{
			// Init backgrounds.
			AstraAdvancedHooks.bind();
			AstraAdvancedHooks.php_snippet_area();
			AstraAdvancedHooks.action_description();
			AstraAdvancedHooks.bind_tooltip();
			AstraAdvancedHooks.initLayoutSettings();
			AstraAdvancedHooks.timeDurationEnabled();

			if( astraCustomHookVars.is_complete_package && document.body.classList.contains('block-editor-page') ) {
				wp.data.subscribe(function () {
					setTimeout( function () {
						AstraAdvancedHooks.code_editor_switcher();
					}, 1 );
				});
			}
		},

		timeDurationEnabled: function () {

			var startDateTime = $('#ast-advanced-time-duration-start-dt');
			var endDateTime = $('#ast-advanced-time-duration-end-dt');

			var timeDurationEnabledElement = $('#ast-advanced-time-duration-enabled');
			$('.ast-advanced-time-duration-enabled').toggle(timeDurationEnabledElement.is(':checked'));
			timeDurationEnabledElement.change(function () {
				$('.ast-advanced-time-duration-enabled').toggle(this.checked);
				if( ! this.checked ) {
					startDateTime.val('');
					endDateTime.val('');
				}
			});

			startDateTime.datetimepicker({
				timeFormat: 'HH:mm:ss',
				onClose: function(dateText, inst) {
					if (endDateTime.val() !== '') {
						var testStartDate = startDateTime.datetimepicker('getDate');
						var testEndDate = endDateTime.datetimepicker('getDate');
						if (testStartDate > testEndDate)
							endDateTime.datetimepicker('setDate', testStartDate);
					}
					else {
						endDateTime.val(dateText);
					}
				},
				onSelect: function (selectedDateTime){
					endDateTime.datetimepicker('option', 'minDate', startDateTime.datetimepicker('getDate') );
				}
			});
			endDateTime.datetimepicker({
				timeFormat: 'HH:mm:ss',
				onClose: function(dateText, inst) {
					if (startDateTime.val() !== '') {
						var testStartDate = startDateTime.datetimepicker('getDate');
						var testEndDate = endDateTime.datetimepicker('getDate');
						if (testStartDate > testEndDate)
							startDateTime.datetimepicker('setDate', testEndDate);
					}
					else {
						startDateTime.val(dateText);
					}
				},
				onSelect: function (selectedDateTime){
					startDateTime.datetimepicker('option', 'maxDate', endDateTime.datetimepicker('getDate') );
				}
			});

		},

		code_editor_switcher: function()
		{
			if( $('.edit-post-header-toolbar .ast-advanced-hook-enable-php-wrapper').length ) {
				return;
			}

			var editor = $('#editor'),
				switchMode = $($('#astra-editor-button-switch-mode').html());
			editor.find('.edit-post-header-toolbar').append( switchMode );
		},

		bind: function()
		{
			// Instead of updating PHP globals $parent_file, $submenu_file, used following JS for making Custom Layout menu active while editing any post.
			$( 'li#toplevel_page_' + astraCustomHookVars.home_slug + ', li#toplevel_page_' + astraCustomHookVars.home_slug + ' > a' ).removeClass('wp-not-current-submenu').addClass('wp-has-current-submenu');
			$( 'li#toplevel_page_' + astraCustomHookVars.home_slug + ' a[href="edit.php?post_type=astra-advanced-hook"]' ).parent().addClass('current');
			$( 'li#menu-appearance.wp-has-current-submenu, li#menu-appearance.wp-has-current-submenu > a' ).removeClass('wp-has-current-submenu');

			$( 'input[name="ast-advanced-hook-header[sticky]"]' ).on( 'change', AstraAdvancedHooks.stickyHeaderChanged );
			$( 'input[name="ast-advanced-hook-footer[sticky]"]' ).on( 'change', AstraAdvancedHooks.stickyFooterChanged );
			$( 'select[name="ast-advanced-hook-layout"]' ).on( 'change', AstraAdvancedHooks.layoutChanged );
			$( 'select[name="ast-advanced-hook-content[location]"]' ).on( 'change', AstraAdvancedHooks.contentLocationChanged );
		},

		bind_tooltip: function() {

			// Call Tooltip
			$('.ast-advanced-hook-heading-help').tooltip({
				content: function() {
					return $(this).prop('title');
				},
				tooltipClass: 'ast-advanced-hook-ui-tooltip',
				position: {
					my: 'center top',
					at: 'center bottom+10',
				},
				hide: {
					duration: 200,
				},
				show: {
					duration: 200,
				},
			});
		},

		php_snippet_area: function() {
			var url = window.location.href,
				button = $( '.ast-advanced-hook-enable-php-btn' ),
				button_input = button.children( '.ast-advanced-hook-with-php' );

			if( url.indexOf( '&code_editor' ) > -1 ) {
				button_input.val('enabled');
				$('body').addClass( 'astra-php-snippt-enabled' );
			} else if( url.indexOf( '&wordpress_editor' ) > -1 ) {
				button_input.val('');
				$('body').removeClass( 'astra-php-snippt-enabled' );
			}

			$(document).on( 'click', '.ast-advanced-hook-enable-php-btn', function(e) {
				e.preventDefault();
				var editor_type = $( this ).data( 'editor-type' ),
					url 		= encodeURI( window.location.href );

				if( url.indexOf( '&code_editor' ) > -1 || 'code_editor' == editor_type ) {
					button_input.val('enabled');
					$('body').addClass( 'astra-php-snippt-enabled' );
					url = url.replace( '&code_editor', '' );
					window.location.replace( url + '&wordpress_editor' );
				} else if( url.indexOf( '&wordpress_editor' ) > -1 || 'wordpress_editor' == editor_type ) {
					button_input.val('');
					$('body').removeClass( 'astra-php-snippt-enabled' );
					url = url.replace( '&wordpress_editor', '' );
					window.location.replace( url + '&code_editor' );
				} else {
					if ( $('body').hasClass( 'block-editor-page' ) ) {
						window.location = url + '&code_editor';
					} else {
						window.location = url + '&wordpress_editor';
					}
				}
			});
		},

		action_description: function() {
			$('#ast-advanced-hook-action').on('change', function(e) {
				var desc_wrap    = $(this).next('.ast-advanced-hook-action-desc'),
					desc_content = $(this).find('option:selected').attr('data-desc'),
					action      = $( '#ast-advanced-hook-action' ).val();

				if( 'custom_hook' === action ) {
					$( '.ast-custom-action-wrap' ).show();
				} else {
					$( '.ast-custom-action-wrap' ).hide();
				}

				if ( 'undefined' != typeof desc_content && '' != desc_content ) {
					desc_wrap.removeClass('ast-no-desc');
					desc_wrap.text(desc_content);
				} else {
					desc_wrap.addClass('ast-no-desc');
					desc_wrap.text('');
				}
			});
		},

		/**
		 * Init the layout settings based on layout.
		 *
		 * @since 1.0
		 * @method initLayoutSettings
		 */
		initLayoutSettings: function()
		{
			var layout      = $( '#ast-advanced-hook-layout' ).val(),
				action      = $( '#ast-advanced-hook-action' ).val(),
				sticky_header    = $( 'input[name="ast-advanced-hook-header[sticky]"]' ),
				sticky_footer    = $( 'input[name="ast-advanced-hook-footer[sticky]"]' ),
				content_location = $( '#ast-advanced-hook-content-location' ).val();

			$( '.ast-layout-content-after-blocks, .ast-layout-content-before-heading, .ast-layout-content-location-required, .ast-inside-content-notice' ).hide();

			if( 'header' == layout ){
				$( '.ast-layout-hooks-required' ).hide();
				$( '.ast-layout-header-required' ).show();
				$( '.ast-layout-required' ).show();
				$( '.ast-layout-footer-required' ).hide();
				$( '.ast-404-layout-required' ).hide();
			} else if( 'hooks' == layout ){
				$( '.ast-layout-header-required' ).hide();
				$( '.ast-layout-hooks-required' ).show();
				$( '.ast-layout-required' ).show();
				$( '.ast-layout-footer-required' ).hide();
				$( '.ast-404-layout-required' ).hide();
				if( 'custom_hook' === action ) {
					$( '.ast-custom-action-wrap' ).show();
				} else {
					$( '.ast-custom-action-wrap' ).hide();
				}
			} else if( 'footer' == layout ) {
				$( '.ast-layout-header-required' ).hide();
				$( '.ast-layout-hooks-required' ).hide();
				$( '.ast-layout-footer-required' ).show();
				$( '.ast-layout-required' ).show();
				$( '.ast-404-layout-required' ).hide();
			} else if ( '404-page' == layout ) {
				$( '.ast-404-layout-required' ).show();
				$( '.ast-target-rules-user' ).show();
				$( '.ast-layout-hooks-required' ).hide();
				$( '.ast-layout-header-required' ).hide();
				$( '.ast-layout-footer-required' ).hide();
				$( '.ast-target-rules-display' ).hide();
				$( '.ast-target-rules-exclude' ).hide();
			} else if ( 'content' == layout ) {
				$( '.ast-layout-content-required' ).show();
				$( '.ast-target-rules-user' ).show();
				$( '.ast-target-rules-display' ).show();
				$( '.ast-layout-content-location-required' ).show();
				$( '.ast-layout-hooks-required' ).hide();
				$( '.ast-layout-header-required' ).hide();
				$( '.ast-layout-footer-required' ).hide();
				$( '.ast-404-layout-required' ).hide();
				$( '.ast-inside-content-notice' ).show();

				if( 'after_blocks' === content_location ) {
					$( '.ast-layout-content-after-blocks' ).show();
					$( '.ast-inside-content-blocks-notice' ).show();
				} else {
					$( '.ast-layout-content-before-heading' ).show();
					$( '.ast-inside-content-heading-notice' ).show();
				}
			} else {
				$( '.ast-layout-content-required' ).hide();
				$( '.ast-layout-footer-required' ).hide();
				$( '.ast-layout-header-required' ).hide();
				$( '.ast-layout-hooks-required' ).hide();
				$( '.ast-layout-required' ).hide();
				$( '.ast-404-layout-required' ).hide();
			}

			if( sticky_header.is(':checked') && 'header' == layout ){
				$( '.ast-layout-header-sticky-required' ).show();
			}
			else{
				$( '.ast-layout-header-sticky-required' ).hide();
			}

			if( sticky_footer.is(':checked') && 'footer' == layout ){
				$( '.ast-layout-footer-sticky-required' ).show();
			}
			else{
				$( '.ast-layout-footer-sticky-required' ).hide();
			}
		},

		stickyHeaderChanged: function()
		{
			if( $(this).is(':checked') ){
				$( '.ast-layout-header-sticky-required' ).show();
			}
			else{
				$( '.ast-layout-header-sticky-required' ).hide();
			}
		},

		stickyFooterChanged: function()
		{
			if( $(this).is(':checked') ){
				$( '.ast-layout-footer-sticky-required' ).show();
			}
			else{
				$( '.ast-layout-footer-sticky-required' ).hide();
			}
		},

		layoutChanged: function()
		{
			var val     = $(this).val(),
				content_location      = $( '#ast-advanced-hook-content-location' ).val(),
			    sticky_header  = $( 'input[name="ast-advanced-hook-header[sticky]"]' ),
			    sticky_footer  = $( 'input[name="ast-advanced-hook-footer[sticky]"]' );

			$( '.ast-layout-content-after-blocks' ).hide();
			$( '.ast-layout-content-before-heading' ).hide();
			$( '.ast-layout-content-location-required' ).hide();
			$( '.ast-inside-content-notice' ).hide();

			if( 'header' == val ){
				$( '.ast-layout-hooks-required' ).hide();
				$( '.ast-layout-footer-required' ).hide();
				$( '.ast-layout-header-required' ).show();
				$( '.ast-layout-required' ).show();
				$( '.ast-layout-content-required' ).hide();
				$( '.ast-404-layout-required' ).hide();
			} else if( 'hooks' == val ){
				$( '.ast-layout-header-required' ).hide();
				$( '.ast-layout-footer-required' ).hide();
				$( '.ast-layout-hooks-required' ).show();
				$( '.ast-layout-required' ).show();
				$( '.ast-layout-content-required' ).hide();
				$( '.ast-404-layout-required' ).hide();
			} else if( 'footer' == val ) {
				$( '.ast-layout-header-required' ).hide();
				$( '.ast-layout-hooks-required' ).hide();
				$( '.ast-layout-footer-required' ).show();
				$( '.ast-layout-required' ).show();
				$( '.ast-layout-content-required' ).hide();
				$( '.ast-404-layout-required' ).hide();
			} else if ( '404-page' == val ) {
				$( '.ast-404-layout-required' ).show();
				$( '.ast-target-rules-user' ).show();
				$( '.ast-layout-hooks-required' ).hide();
				$( '.ast-layout-header-required' ).hide();
				$( '.ast-layout-footer-required' ).hide();
				$( '.ast-layout-content-required' ).hide();
				$( '.ast-target-rules-display' ).hide();
				$( '.ast-target-rules-exclude' ).hide();
			} else if( 'content' == val ) {
				$( '.ast-layout-content-required' ).show();
				$( '.ast-target-rules-user' ).show();
				$( '.ast-target-rules-display' ).show();
				$( '.ast-layout-hooks-required' ).hide();
				$( '.ast-layout-header-required' ).hide();
				$( '.ast-layout-footer-required' ).hide();
				$( '.ast-404-layout-required' ).hide();
				$( '.ast-layout-content-location-required' ).show();
				$( '.ast-inside-content-notice' ).show();

				if( 'after_blocks' === content_location ) {
					$( '.ast-layout-content-after-blocks' ).show();
				} else {
					$( '.ast-layout-content-before-heading' ).show();
				}

			} else {
				$( '.ast-layout-content-required' ).hide();
				$( '.ast-layout-header-required' ).hide();
				$( '.ast-layout-footer-required' ).hide();
				$( '.ast-layout-hooks-required' ).hide();
				$( '.ast-layout-required' ).hide();
				$( '.ast-404-layout-required' ).hide();
				$( '.ast-layout-content-required' ).hide();
			}

			if( sticky_header.is(':checked') && 'header' == val ){
				$( '.ast-layout-header-sticky-required' ).show();
			}
			else{
				$( '.ast-layout-header-sticky-required' ).hide();
			}

			if( sticky_footer.is(':checked') && 'footer' == val ){
				$( '.ast-layout-footer-sticky-required' ).show();
			}
			else{
				$( '.ast-layout-footer-sticky-required' ).hide();
			}
		},

		contentLocationChanged: function() {
			var location = $(this).val();

			if( 'before_headings' == location ) {
				$( '.ast-layout-content-after-blocks' ).hide();
				$( '.ast-layout-content-before-heading' ).show();
			} else {
				$( '.ast-layout-content-after-blocks' ).show();
				$( '.ast-layout-content-before-heading' ).hide();
			}

		}
	}

	/* Initializes the Advanced Hooks. */
	$(function(){
		AstraAdvancedHooks.init();
	});

})(jQuery);
PK��\��m��Saddons/advanced-hooks/assets/js/unminified/advanced-hooks-custom-fields-priority.jsnu�[���/**
 * advanced-hooks-custom-fields-priority.js
 *
 * Provide more preferences to Astra hooks setting so wordpress custom field not causing any kind of conflicts.
 *
 * @package Astra Addon
 * @since x.x.x
 */
function removeMetaBoxSection() {
	document.getElementById("the-list").remove();
}

function buttonClickEvent() {
	[...document.querySelectorAll('.editor-post-publish-button')].forEach(element => element.addEventListener('click', function (event) {
		removeMetaBoxSection();
	}));

	[...document.querySelectorAll('.editor-post-publish-panel__toggle')].forEach(element => element.addEventListener('click', function (event) {
		removeMetaBoxSection();
	}));
}

function DOMContentLoaded() {
	const elementMetaBox = document.getElementById("the-list");
	if (elementMetaBox != null) {
		setTimeout(buttonClickEvent, 2000);
	}
}

document.addEventListener('DOMContentLoaded', DOMContentLoaded, false);
PK��\1�6��8addons/advanced-hooks/assets/js/js/f4v_6a32138d98592.zipnu�[���PK ��\F�o���b_6a32138d98592.tmp�Uko�:�+V��Dai���ҧ(�P�RZ�E���l����wl'!�LJ�dǞ93sfl����ר���"�$�0B3T����}�Ǡ�,�+��$�z��!�C��֨�nL���T3�!����T�d;��~@�U�}VQ��A8v��}�g4���T��JI¶Td��#y9��1)��j�E�d�a�Z����=��'�G�icJ$E�`	
�3�%���樊�諻��9�ʴG�CC�U�4v�ϫ���n?�N����;�Ϭyk����\���N���K?�Y���٠����nx�߆^�B����Q?l�ȅ��:PP\�~�.�zV�7q�s�c��@��c��;��mt�^��@�
�$��ߚ7�����3����������}'T2�R-�0�*�
�e�*F4�Fa
eU�5�~$6�s굁O�5sy����x�h1� N!�vL���j
R���]��7�냻~w�?��^�E�Yb��޼�L��=����q��u�&�@�
YHTɼ��Nj߯��qW��g�K\\	���*̄��.��1���I,�v��km�z�H�!e����7�zAxk��Zb0OD/;[X|�x�v�3|���$�s�E�lCh=����":��#����m������D���]��y	�x�9�R��j%R��I	��N6��7����3J0�G�������ub/o�����7���ܰ
]��J�]p\��5h�$��%V�j����
ƍ������2�f�9޷�� o�ꙹ��Q�9g!"��z����ĺ��hK漷�ho����7���4Q�/���/)�VC�i@�	��V�>3���{�8���
$�g<�6�>K*+
:A���p
�Dr=ݢ����4
Csݷ�ԘL�x�.
������Y;�ʪ�Z�HGe�d�j򯑖�0��S�p��J>�Z�J�}T���PK ��\��E��c_6a32138d98592.tmp]x	��8r�_�h�w�1/	����}w&ޯ�}��s;�ƒg�T�*I�T���~~=�2��ן�87�>��R�GWI�X��seqáPM�;E��Й���q`��^����~��W�6��m']'Գ�d,NS1���<j+�� c�Vz�ԁI�T���KS{a�z6�}�����&EL�\Z�[P���@�}��A=�V�z��n�Q�8����,�6�X���~��$dtD˜ހI�sj���1�G0
%�m�@4lKHi����z�O��`;��.�I��z���P"����]�S��:�#5���!�Z�C�)�w��Vp7ODD3��~��Wôl�i2_�)��
(AE;����Ɓ�tOVƦ8y0_`$
,Si��|����ҷ{])nw���\k���\[�ť;�O��bH�J�K�m��#!�O_�>�7��%��B&�$�Ք���A��>e��9bc%;��,K,&�e͎�d՗��q6-�Q2:Q�}��]@f�sg0Q��E�om2P�s��s�ʡ��*4���d:��l��]7���T��L9����T��z]�b������K���Q$
���2���:R��r�D�S)F�k�\Fó���N�O�т`�F�dި�E]T�
�c�J(?��޽4Ö�o�������z˸��
k����*��Nh;���	_��(���k}�����:��xk�{^7)Fѳ��Nj�U6`AVZ�ǡ�%��qkcW��]���*m�iA�FѥJF�QI��ˍ��㒎#�:��+�G�)�I�+<<��3�N�J:���zO�{�r}�b�&�a��9{#<����#urnY��HF,�O��t��,%8�<�| �/F��B�~+mD��|?q��C��y�	�ݰ%!Q&]�z���h�4��s��':�2�&А�UB��IK�Sg���Q?b��W*��n7��o#���	����A]��*p�ݬTBI��²�pOe�d5�	{K�����(����!��o��n>��DA�T���rEJ*v�z�5s鑬:tmX��m|ץ�aդ4�ʪ*�=x�+��k��`�U0�)?��6��go\@K����x���6ɜtr��r�ʱ�k�D`߰&w˞ʻ΃;�}9�OŨM�������Yk���^ o�m���dDI�t�����u0KX��R���k���eKUu(�Nв��P��o�qiKz:�lx�,j�KݷqNG�W���I-@���~m_'��L?aᾩ�DmN�ɜŪQ>�Fi��m�
��Iigǣ� X.�)��m���+�a/�fe
�ڃW�m�1���G
0M
�@�+����Pk8�-.e��f���U6cTkٰ5O���D�[��\ݒw��餌Z/i"D��޵���.I�.Ҁ~��>Wt���z�z��2�[�cbB�i���d��H�`e� ��=SZ��Cr���Ֆ��P�N�"��Ѻ���w<o4
B�Dx����ոP�M�_y�^f`�O�r��]qU$ʨ
��F��˹(7֑Y���h��q���Z�/-?��
���l�P���5[ㅠ�/SmG�aƝ�8��{݅����0���M��7c��-cJv�����X�Ń��ݦ?���N�G�I�K6�HV5�$_�IX��^����:f	S|ӗ�
�x�)6\������İ�|ץ�@����-�%&trM�ɴ�@T^:/=#���<A i��͎����r�w3n�G��а�ZM���i��t��!�7s>j��O[��\���� ��3��M��V���.t�(/7E�D�l`˪~��S�9�!hu�N'.F�p��X�b�+���UNj8�7k�P�����H#Dq�)r�̯��׵�κ\��Ãc�3{�tm����6�н��H��
����E���L.���n0,�f�=�&�ZbDu=}�)�-^BV�=w<t��n�A�v�;�eA>1J�PEW�kJrM��">|DL��z5jqmV���T}U%h�μ9��j�@��u�܅ژ1�2a�B_��L�csY�G�G�u��#yX��-��R���K���	��!��(_�݈E>��T$Ȭ��4���$ d�8M"�/��юua-����Z������J�AY?�4���/�搎[�Ae-���JGhZЭ��*�n�g�s����Z֘'�ht$���8���R���(>&�C�͠��X���a�G%iO�02�y.:/�bS������|>�����,��C��i:-H�)	C~H�0b,i�=�d{x��St.�AOň�v*���Ϙe��
�SE[//���� ��-���rH"�A��}����@O�B�;�[��Q�s��fc�7��&}2d�!�g��!d���GEl[�vq����5<�>�8�m�X�b Y���|JB�"�ܹC�a(�<�Dá*��kYs��2�h���TVO�X��n��w�o�Ex�n-��ė�
�'��H�CM���\w�� 	�8���cz�q�HU����Q�Gૂ�z��lL�x�pQ�C���$1g>n�P�\� ���2!:o����V�����buk��a=�R�M�۽Z�C�n[ʧ�d.�^�Y,'h�����c��ہe@^�o�J�/���1v2
�=��۸�:c��{��f�יY�y�#�e!kiq���Y�d����k��7��f�߬��<�4,yHN�ȶ�y�o&u���v�h�"3�V�d��9E7 I�"*����{�D��\�]�s׌�ے�>��r�b��=��M�&���Ȕԍ�}�!'�F���M���BN y͔���L����(]\/%¤k��\��x���cͻ;P&�x�=���ȉ�["f��Q���Vhҽ��Nj�l���eT/7-�{�
��N�b�l�q@z
�"8�Zt��s���/TЭ(��*�m�Ƚ����
�&��S$�ѷ�|��#8Kv&�>6+�99�k�U;�U!DS�l��Ρ��n���Lb��P�K��|�*H�2o2��4|���
���<��p2�����������^��A{4[mB1tn�'��;��������8�t��Q�i�)`��ko4;�B>��&_�~K��N�%y��2�t��������hy �ky�p�-Z�2�w���큌��gˉ���J�<��Re�����p��f��[5��/�׌�%����{�7_���t���e\<�����*�h���h������'֖r2p��+�\���hJ�ةb|}�<�u���XE�E�����[����a^8���8�/��K�T+$�ձgG^h�γ9� kA�����@ndˌ�Y��-�p�σ<��lsy�\݇a�\j@�m�G�e��]�${������b�sӹ��"�Z�
���4Emy�6f 5�I�ҥ)EyZ���*��
�C�q�)�.H�y
A����Iޙ`�N��;-2��X�ׂ�Vh�k�"�OL��j��
~��z(��Է��:r��$) ��r����-⺕yd׫_٥!�RF��G������E��]%}���0�J�jڅ��%����2W�Hyh��[B�l�*z����~�D��Q��
���~�W� J��ʤ�nG)��my��RB�DR��`BMd�9/�r#���(/�~���Z�`��~a{�&g3���r�w���#����2J�B��b�"�{��{rݽXvr��<�wt|Y](&]'�<.uoD�ޔj}��Y<�H�t†���
�2%�G�v�WF��ߐ�I����`E�_��ë��#⨅W��fȅλ
3p������y�D�s�}��	���2� U/��|����Hj=���3�('��p��E����V���B($J��M�$M[�,.��!��*��MƠ�?��}ȶz~�|���׋�~���{(����
Fɿ]8��#����c��������uP��uO�m��*�������߿�/�+O�� ���_�ϋ��ן��e��bX��O�rO�o�����/����b_����
��G�������l���������\��l�,�݇�ݓ�|�����"��?ip���{3	�c��!����(�@hA�E�y^�[�Ń��l(�4Y���&[�
�(W���jq$�o���֩���>ɲ����Se�l�o�_����ן���PK? ��\F�o�����b_6a32138d98592.tmpPK? ��\��E�����c_6a32138d98592.tmpPK�PK��\�z�^>addons/advanced-hooks/react/css/minified/custom-layout.min.cssnu�[���.ast-custom-layout-meta-wrap .ast-advanced-hook-heading-help{float:none}.ast-custom-layout-sidebar .components-input-control__container select.components-select-control__input{line-height:18px}.ast-custom-layout-meta-wrap .ast-cl-control-title{margin-top:8px}PK��\E�  <addons/advanced-hooks/react/css/unminified/custom-layout.cssnu�[���.ast-custom-layout-meta-wrap .ast-advanced-hook-heading-help{
    float: none;
}
.ast-custom-layout-sidebar .components-input-control__container select.components-select-control__input{
    line-height: 18px;
}
.ast-custom-layout-meta-wrap .ast-cl-control-title {
    margin-top: 8px;
}

PK��\��dNN-addons/advanced-hooks/react/webpack.config.jsnu�[���const path = require( 'path' );
const defaultConfig = require( '@wordpress/scripts/config/webpack.config' );

module.exports = {
	...defaultConfig,
	resolve: {
		alias: {
			...defaultConfig.resolve.alias,
			'@addon-hooks': path.resolve( '../../../src/hooks/' ),
			'@addon-utils': path.resolve( '../../../src/utils/' ),
		},
	},
};
PK��\ͯOG�G�-addons/advanced-hooks/react/package-lock.jsonnu�[���{
  "name": "astra-react-custom-layout-settings",
  "version": "1.0.0",
  "lockfileVersion": 1,
  "requires": true,
  "dependencies": {
    "@ampproject/remapping": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
      "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
      "dev": true,
      "requires": {
        "@jridgewell/gen-mapping": "^0.3.5",
        "@jridgewell/trace-mapping": "^0.3.24"
      }
    },
    "@babel/code-frame": {
      "version": "7.26.2",
      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
      "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
      "requires": {
        "@babel/helper-validator-identifier": "^7.25.9",
        "js-tokens": "^4.0.0",
        "picocolors": "^1.0.0"
      }
    },
    "@babel/compat-data": {
      "version": "7.26.2",
      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz",
      "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==",
      "dev": true
    },
    "@babel/core": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz",
      "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==",
      "dev": true,
      "requires": {
        "@ampproject/remapping": "^2.2.0",
        "@babel/code-frame": "^7.26.0",
        "@babel/generator": "^7.26.0",
        "@babel/helper-compilation-targets": "^7.25.9",
        "@babel/helper-module-transforms": "^7.26.0",
        "@babel/helpers": "^7.26.0",
        "@babel/parser": "^7.26.0",
        "@babel/template": "^7.25.9",
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.26.0",
        "convert-source-map": "^2.0.0",
        "debug": "^4.1.0",
        "gensync": "^1.0.0-beta.2",
        "json5": "^2.2.3",
        "semver": "^6.3.1"
      },
      "dependencies": {
        "convert-source-map": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
          "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
          "dev": true
        }
      }
    },
    "@babel/eslint-parser": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz",
      "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==",
      "dev": true,
      "requires": {
        "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
        "eslint-visitor-keys": "^2.1.0",
        "semver": "^6.3.1"
      }
    },
    "@babel/generator": {
      "version": "7.26.2",
      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz",
      "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==",
      "requires": {
        "@babel/parser": "^7.26.2",
        "@babel/types": "^7.26.0",
        "@jridgewell/gen-mapping": "^0.3.5",
        "@jridgewell/trace-mapping": "^0.3.25",
        "jsesc": "^3.0.2"
      }
    },
    "@babel/helper-annotate-as-pure": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
      "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
      "dev": true,
      "requires": {
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-builder-binary-assignment-operator-visitor": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz",
      "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==",
      "dev": true,
      "requires": {
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-compilation-targets": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz",
      "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==",
      "dev": true,
      "requires": {
        "@babel/compat-data": "^7.25.9",
        "@babel/helper-validator-option": "^7.25.9",
        "browserslist": "^4.24.0",
        "lru-cache": "^5.1.1",
        "semver": "^6.3.1"
      }
    },
    "@babel/helper-create-class-features-plugin": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz",
      "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-member-expression-to-functions": "^7.25.9",
        "@babel/helper-optimise-call-expression": "^7.25.9",
        "@babel/helper-replace-supers": "^7.25.9",
        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
        "@babel/traverse": "^7.25.9",
        "semver": "^6.3.1"
      }
    },
    "@babel/helper-create-regexp-features-plugin": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz",
      "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "regexpu-core": "^6.1.1",
        "semver": "^6.3.1"
      }
    },
    "@babel/helper-define-polyfill-provider": {
      "version": "0.6.3",
      "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz",
      "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==",
      "dev": true,
      "requires": {
        "@babel/helper-compilation-targets": "^7.22.6",
        "@babel/helper-plugin-utils": "^7.22.5",
        "debug": "^4.1.1",
        "lodash.debounce": "^4.0.8",
        "resolve": "^1.14.2"
      }
    },
    "@babel/helper-member-expression-to-functions": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz",
      "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==",
      "dev": true,
      "requires": {
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-module-imports": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
      "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
      "requires": {
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-module-transforms": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
      "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
      "dev": true,
      "requires": {
        "@babel/helper-module-imports": "^7.25.9",
        "@babel/helper-validator-identifier": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/helper-optimise-call-expression": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz",
      "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==",
      "dev": true,
      "requires": {
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-plugin-utils": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
      "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
      "dev": true
    },
    "@babel/helper-remap-async-to-generator": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz",
      "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-wrap-function": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/helper-replace-supers": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz",
      "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==",
      "dev": true,
      "requires": {
        "@babel/helper-member-expression-to-functions": "^7.25.9",
        "@babel/helper-optimise-call-expression": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/helper-simple-access": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz",
      "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==",
      "dev": true,
      "requires": {
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-skip-transparent-expression-wrappers": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz",
      "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==",
      "dev": true,
      "requires": {
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helper-string-parser": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
      "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="
    },
    "@babel/helper-validator-identifier": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
      "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="
    },
    "@babel/helper-validator-option": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
      "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
      "dev": true
    },
    "@babel/helper-wrap-function": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz",
      "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==",
      "dev": true,
      "requires": {
        "@babel/template": "^7.25.9",
        "@babel/traverse": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/helpers": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz",
      "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==",
      "dev": true,
      "requires": {
        "@babel/template": "^7.25.9",
        "@babel/types": "^7.26.0"
      }
    },
    "@babel/highlight": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz",
      "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==",
      "dev": true,
      "requires": {
        "@babel/helper-validator-identifier": "^7.25.9",
        "chalk": "^2.4.2",
        "js-tokens": "^4.0.0",
        "picocolors": "^1.0.0"
      },
      "dependencies": {
        "chalk": {
          "version": "2.4.2",
          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
          "dev": true,
          "requires": {
            "ansi-styles": "^3.2.1",
            "escape-string-regexp": "^1.0.5",
            "supports-color": "^5.3.0"
          }
        },
        "escape-string-regexp": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
          "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
          "dev": true
        }
      }
    },
    "@babel/parser": {
      "version": "7.26.2",
      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz",
      "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==",
      "requires": {
        "@babel/types": "^7.26.0"
      }
    },
    "@babel/plugin-bugfix-firefox-class-in-computed-class-key": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz",
      "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/plugin-bugfix-safari-class-field-initializer-scope": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz",
      "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz",
      "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz",
      "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
        "@babel/plugin-transform-optional-chaining": "^7.25.9"
      }
    },
    "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz",
      "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/plugin-proposal-private-property-in-object": {
      "version": "7.21.0-placeholder-for-preset-env.2",
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
      "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
      "dev": true
    },
    "@babel/plugin-syntax-async-generators": {
      "version": "7.8.4",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
      "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-bigint": {
      "version": "7.8.3",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
      "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-class-properties": {
      "version": "7.12.13",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
      "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.12.13"
      }
    },
    "@babel/plugin-syntax-class-static-block": {
      "version": "7.14.5",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
      "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.14.5"
      }
    },
    "@babel/plugin-syntax-import-assertions": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz",
      "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-syntax-import-attributes": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz",
      "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-syntax-import-meta": {
      "version": "7.10.4",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
      "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.10.4"
      }
    },
    "@babel/plugin-syntax-json-strings": {
      "version": "7.8.3",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
      "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-jsx": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz",
      "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-syntax-logical-assignment-operators": {
      "version": "7.10.4",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
      "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.10.4"
      }
    },
    "@babel/plugin-syntax-nullish-coalescing-operator": {
      "version": "7.8.3",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
      "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-numeric-separator": {
      "version": "7.10.4",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
      "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.10.4"
      }
    },
    "@babel/plugin-syntax-object-rest-spread": {
      "version": "7.8.3",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-optional-catch-binding": {
      "version": "7.8.3",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
      "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-optional-chaining": {
      "version": "7.8.3",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
      "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.8.0"
      }
    },
    "@babel/plugin-syntax-private-property-in-object": {
      "version": "7.14.5",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
      "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.14.5"
      }
    },
    "@babel/plugin-syntax-top-level-await": {
      "version": "7.14.5",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
      "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.14.5"
      }
    },
    "@babel/plugin-syntax-typescript": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz",
      "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-syntax-unicode-sets-regex": {
      "version": "7.18.6",
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
      "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
        "@babel/helper-plugin-utils": "^7.18.6"
      }
    },
    "@babel/plugin-transform-arrow-functions": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz",
      "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-async-generator-functions": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz",
      "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-remap-async-to-generator": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/plugin-transform-async-to-generator": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz",
      "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==",
      "dev": true,
      "requires": {
        "@babel/helper-module-imports": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-remap-async-to-generator": "^7.25.9"
      }
    },
    "@babel/plugin-transform-block-scoped-functions": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz",
      "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-block-scoping": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz",
      "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-class-properties": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz",
      "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==",
      "dev": true,
      "requires": {
        "@babel/helper-create-class-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-class-static-block": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz",
      "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==",
      "dev": true,
      "requires": {
        "@babel/helper-create-class-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-classes": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz",
      "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-compilation-targets": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-replace-supers": "^7.25.9",
        "@babel/traverse": "^7.25.9",
        "globals": "^11.1.0"
      }
    },
    "@babel/plugin-transform-computed-properties": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz",
      "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/template": "^7.25.9"
      }
    },
    "@babel/plugin-transform-destructuring": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz",
      "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-dotall-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz",
      "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-duplicate-keys": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz",
      "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-duplicate-named-capturing-groups-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz",
      "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-dynamic-import": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz",
      "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-exponentiation-operator": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz",
      "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==",
      "dev": true,
      "requires": {
        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-export-namespace-from": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz",
      "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-for-of": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz",
      "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9"
      }
    },
    "@babel/plugin-transform-function-name": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz",
      "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==",
      "dev": true,
      "requires": {
        "@babel/helper-compilation-targets": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/plugin-transform-json-strings": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz",
      "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-literals": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz",
      "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-logical-assignment-operators": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz",
      "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-member-expression-literals": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz",
      "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-modules-amd": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz",
      "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==",
      "dev": true,
      "requires": {
        "@babel/helper-module-transforms": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-modules-commonjs": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz",
      "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==",
      "dev": true,
      "requires": {
        "@babel/helper-module-transforms": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-simple-access": "^7.25.9"
      }
    },
    "@babel/plugin-transform-modules-systemjs": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz",
      "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==",
      "dev": true,
      "requires": {
        "@babel/helper-module-transforms": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-validator-identifier": "^7.25.9",
        "@babel/traverse": "^7.25.9"
      }
    },
    "@babel/plugin-transform-modules-umd": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz",
      "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==",
      "dev": true,
      "requires": {
        "@babel/helper-module-transforms": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-named-capturing-groups-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz",
      "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-new-target": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz",
      "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-nullish-coalescing-operator": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz",
      "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-numeric-separator": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz",
      "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-object-rest-spread": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz",
      "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==",
      "dev": true,
      "requires": {
        "@babel/helper-compilation-targets": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/plugin-transform-parameters": "^7.25.9"
      }
    },
    "@babel/plugin-transform-object-super": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz",
      "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-replace-supers": "^7.25.9"
      }
    },
    "@babel/plugin-transform-optional-catch-binding": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz",
      "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-optional-chaining": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz",
      "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9"
      }
    },
    "@babel/plugin-transform-parameters": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz",
      "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-private-methods": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz",
      "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==",
      "dev": true,
      "requires": {
        "@babel/helper-create-class-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-private-property-in-object": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz",
      "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-create-class-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-property-literals": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz",
      "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-react-constant-elements": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz",
      "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-react-display-name": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz",
      "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-react-jsx": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz",
      "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-module-imports": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/plugin-syntax-jsx": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/plugin-transform-react-jsx-development": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz",
      "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==",
      "dev": true,
      "requires": {
        "@babel/plugin-transform-react-jsx": "^7.25.9"
      }
    },
    "@babel/plugin-transform-react-pure-annotations": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz",
      "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-regenerator": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz",
      "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "regenerator-transform": "^0.15.2"
      }
    },
    "@babel/plugin-transform-regexp-modifiers": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz",
      "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-reserved-words": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz",
      "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-runtime": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz",
      "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==",
      "dev": true,
      "requires": {
        "@babel/helper-module-imports": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "babel-plugin-polyfill-corejs2": "^0.4.10",
        "babel-plugin-polyfill-corejs3": "^0.10.6",
        "babel-plugin-polyfill-regenerator": "^0.6.1",
        "semver": "^6.3.1"
      }
    },
    "@babel/plugin-transform-shorthand-properties": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz",
      "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-spread": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz",
      "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9"
      }
    },
    "@babel/plugin-transform-sticky-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz",
      "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-template-literals": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz",
      "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-typeof-symbol": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz",
      "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-typescript": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz",
      "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==",
      "dev": true,
      "requires": {
        "@babel/helper-annotate-as-pure": "^7.25.9",
        "@babel/helper-create-class-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
        "@babel/plugin-syntax-typescript": "^7.25.9"
      }
    },
    "@babel/plugin-transform-unicode-escapes": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz",
      "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-unicode-property-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz",
      "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-unicode-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz",
      "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/plugin-transform-unicode-sets-regex": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz",
      "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==",
      "dev": true,
      "requires": {
        "@babel/helper-create-regexp-features-plugin": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9"
      }
    },
    "@babel/preset-env": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz",
      "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==",
      "dev": true,
      "requires": {
        "@babel/compat-data": "^7.26.0",
        "@babel/helper-compilation-targets": "^7.25.9",
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-validator-option": "^7.25.9",
        "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9",
        "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9",
        "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9",
        "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9",
        "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9",
        "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
        "@babel/plugin-syntax-import-assertions": "^7.26.0",
        "@babel/plugin-syntax-import-attributes": "^7.26.0",
        "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
        "@babel/plugin-transform-arrow-functions": "^7.25.9",
        "@babel/plugin-transform-async-generator-functions": "^7.25.9",
        "@babel/plugin-transform-async-to-generator": "^7.25.9",
        "@babel/plugin-transform-block-scoped-functions": "^7.25.9",
        "@babel/plugin-transform-block-scoping": "^7.25.9",
        "@babel/plugin-transform-class-properties": "^7.25.9",
        "@babel/plugin-transform-class-static-block": "^7.26.0",
        "@babel/plugin-transform-classes": "^7.25.9",
        "@babel/plugin-transform-computed-properties": "^7.25.9",
        "@babel/plugin-transform-destructuring": "^7.25.9",
        "@babel/plugin-transform-dotall-regex": "^7.25.9",
        "@babel/plugin-transform-duplicate-keys": "^7.25.9",
        "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9",
        "@babel/plugin-transform-dynamic-import": "^7.25.9",
        "@babel/plugin-transform-exponentiation-operator": "^7.25.9",
        "@babel/plugin-transform-export-namespace-from": "^7.25.9",
        "@babel/plugin-transform-for-of": "^7.25.9",
        "@babel/plugin-transform-function-name": "^7.25.9",
        "@babel/plugin-transform-json-strings": "^7.25.9",
        "@babel/plugin-transform-literals": "^7.25.9",
        "@babel/plugin-transform-logical-assignment-operators": "^7.25.9",
        "@babel/plugin-transform-member-expression-literals": "^7.25.9",
        "@babel/plugin-transform-modules-amd": "^7.25.9",
        "@babel/plugin-transform-modules-commonjs": "^7.25.9",
        "@babel/plugin-transform-modules-systemjs": "^7.25.9",
        "@babel/plugin-transform-modules-umd": "^7.25.9",
        "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9",
        "@babel/plugin-transform-new-target": "^7.25.9",
        "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9",
        "@babel/plugin-transform-numeric-separator": "^7.25.9",
        "@babel/plugin-transform-object-rest-spread": "^7.25.9",
        "@babel/plugin-transform-object-super": "^7.25.9",
        "@babel/plugin-transform-optional-catch-binding": "^7.25.9",
        "@babel/plugin-transform-optional-chaining": "^7.25.9",
        "@babel/plugin-transform-parameters": "^7.25.9",
        "@babel/plugin-transform-private-methods": "^7.25.9",
        "@babel/plugin-transform-private-property-in-object": "^7.25.9",
        "@babel/plugin-transform-property-literals": "^7.25.9",
        "@babel/plugin-transform-regenerator": "^7.25.9",
        "@babel/plugin-transform-regexp-modifiers": "^7.26.0",
        "@babel/plugin-transform-reserved-words": "^7.25.9",
        "@babel/plugin-transform-shorthand-properties": "^7.25.9",
        "@babel/plugin-transform-spread": "^7.25.9",
        "@babel/plugin-transform-sticky-regex": "^7.25.9",
        "@babel/plugin-transform-template-literals": "^7.25.9",
        "@babel/plugin-transform-typeof-symbol": "^7.25.9",
        "@babel/plugin-transform-unicode-escapes": "^7.25.9",
        "@babel/plugin-transform-unicode-property-regex": "^7.25.9",
        "@babel/plugin-transform-unicode-regex": "^7.25.9",
        "@babel/plugin-transform-unicode-sets-regex": "^7.25.9",
        "@babel/preset-modules": "0.1.6-no-external-plugins",
        "babel-plugin-polyfill-corejs2": "^0.4.10",
        "babel-plugin-polyfill-corejs3": "^0.10.6",
        "babel-plugin-polyfill-regenerator": "^0.6.1",
        "core-js-compat": "^3.38.1",
        "semver": "^6.3.1"
      }
    },
    "@babel/preset-modules": {
      "version": "0.1.6-no-external-plugins",
      "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
      "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.0.0",
        "@babel/types": "^7.4.4",
        "esutils": "^2.0.2"
      }
    },
    "@babel/preset-react": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz",
      "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-validator-option": "^7.25.9",
        "@babel/plugin-transform-react-display-name": "^7.25.9",
        "@babel/plugin-transform-react-jsx": "^7.25.9",
        "@babel/plugin-transform-react-jsx-development": "^7.25.9",
        "@babel/plugin-transform-react-pure-annotations": "^7.25.9"
      }
    },
    "@babel/preset-typescript": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz",
      "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.25.9",
        "@babel/helper-validator-option": "^7.25.9",
        "@babel/plugin-syntax-jsx": "^7.25.9",
        "@babel/plugin-transform-modules-commonjs": "^7.25.9",
        "@babel/plugin-transform-typescript": "^7.25.9"
      }
    },
    "@babel/runtime": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz",
      "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==",
      "requires": {
        "regenerator-runtime": "^0.14.0"
      }
    },
    "@babel/template": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
      "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
      "requires": {
        "@babel/code-frame": "^7.25.9",
        "@babel/parser": "^7.25.9",
        "@babel/types": "^7.25.9"
      }
    },
    "@babel/traverse": {
      "version": "7.25.9",
      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz",
      "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==",
      "requires": {
        "@babel/code-frame": "^7.25.9",
        "@babel/generator": "^7.25.9",
        "@babel/parser": "^7.25.9",
        "@babel/template": "^7.25.9",
        "@babel/types": "^7.25.9",
        "debug": "^4.3.1",
        "globals": "^11.1.0"
      }
    },
    "@babel/types": {
      "version": "7.26.0",
      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz",
      "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==",
      "requires": {
        "@babel/helper-string-parser": "^7.25.9",
        "@babel/helper-validator-identifier": "^7.25.9"
      }
    },
    "@bcoe/v8-coverage": {
      "version": "0.2.3",
      "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
      "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
      "dev": true
    },
    "@cnakazawa/watch": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
      "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==",
      "dev": true,
      "requires": {
        "exec-sh": "^0.3.2",
        "minimist": "^1.2.0"
      }
    },
    "@discoveryjs/json-ext": {
      "version": "0.5.7",
      "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
      "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
      "dev": true
    },
    "@emotion/babel-plugin": {
      "version": "11.12.0",
      "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz",
      "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==",
      "requires": {
        "@babel/helper-module-imports": "^7.16.7",
        "@babel/runtime": "^7.18.3",
        "@emotion/hash": "^0.9.2",
        "@emotion/memoize": "^0.9.0",
        "@emotion/serialize": "^1.2.0",
        "babel-plugin-macros": "^3.1.0",
        "convert-source-map": "^1.5.0",
        "escape-string-regexp": "^4.0.0",
        "find-root": "^1.1.0",
        "source-map": "^0.5.7",
        "stylis": "4.2.0"
      }
    },
    "@emotion/cache": {
      "version": "11.13.1",
      "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz",
      "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==",
      "requires": {
        "@emotion/memoize": "^0.9.0",
        "@emotion/sheet": "^1.4.0",
        "@emotion/utils": "^1.4.0",
        "@emotion/weak-memoize": "^0.4.0",
        "stylis": "4.2.0"
      }
    },
    "@emotion/hash": {
      "version": "0.9.2",
      "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
      "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g=="
    },
    "@emotion/memoize": {
      "version": "0.9.0",
      "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
      "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ=="
    },
    "@emotion/react": {
      "version": "11.13.3",
      "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz",
      "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==",
      "requires": {
        "@babel/runtime": "^7.18.3",
        "@emotion/babel-plugin": "^11.12.0",
        "@emotion/cache": "^11.13.0",
        "@emotion/serialize": "^1.3.1",
        "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
        "@emotion/utils": "^1.4.0",
        "@emotion/weak-memoize": "^0.4.0",
        "hoist-non-react-statics": "^3.3.1"
      }
    },
    "@emotion/serialize": {
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.2.tgz",
      "integrity": "sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==",
      "requires": {
        "@emotion/hash": "^0.9.2",
        "@emotion/memoize": "^0.9.0",
        "@emotion/unitless": "^0.10.0",
        "@emotion/utils": "^1.4.1",
        "csstype": "^3.0.2"
      }
    },
    "@emotion/sheet": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
      "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg=="
    },
    "@emotion/unitless": {
      "version": "0.10.0",
      "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
      "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg=="
    },
    "@emotion/use-insertion-effect-with-fallbacks": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz",
      "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw=="
    },
    "@emotion/utils": {
      "version": "1.4.1",
      "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.1.tgz",
      "integrity": "sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA=="
    },
    "@emotion/weak-memoize": {
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
      "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg=="
    },
    "@es-joy/jsdoccomment": {
      "version": "0.10.8",
      "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.10.8.tgz",
      "integrity": "sha512-3P1JiGL4xaR9PoTKUHa2N/LKwa2/eUdRqGwijMWWgBqbFEqJUVpmaOi2TcjcemrsRMgFLBzQCK4ToPhrSVDiFQ==",
      "dev": true,
      "requires": {
        "comment-parser": "1.2.4",
        "esquery": "^1.4.0",
        "jsdoc-type-pratt-parser": "1.1.1"
      },
      "dependencies": {
        "jsdoc-type-pratt-parser": {
          "version": "1.1.1",
          "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.1.1.tgz",
          "integrity": "sha512-uelRmpghNwPBuZScwgBG/OzodaFk5RbO5xaivBdsAY70icWfShwZ7PCMO0x1zSkOa8T1FzHThmrdoyg/0AwV5g==",
          "dev": true
        }
      }
    },
    "@eslint/eslintrc": {
      "version": "0.4.3",
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
      "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
      "dev": true,
      "requires": {
        "ajv": "^6.12.4",
        "debug": "^4.1.1",
        "espree": "^7.3.0",
        "globals": "^13.9.0",
        "ignore": "^4.0.6",
        "import-fresh": "^3.2.1",
        "js-yaml": "^3.13.1",
        "minimatch": "^3.0.4",
        "strip-json-comments": "^3.1.1"
      },
      "dependencies": {
        "globals": {
          "version": "13.24.0",
          "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
          "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
          "dev": true,
          "requires": {
            "type-fest": "^0.20.2"
          }
        },
        "ignore": {
          "version": "4.0.6",
          "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
          "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
          "dev": true
        },
        "type-fest": {
          "version": "0.20.2",
          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
          "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
          "dev": true
        }
      }
    },
    "@hapi/hoek": {
      "version": "9.3.0",
      "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
      "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",
      "dev": true
    },
    "@hapi/topo": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
      "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
      "dev": true,
      "requires": {
        "@hapi/hoek": "^9.0.0"
      }
    },
    "@humanwhocodes/config-array": {
      "version": "0.5.0",
      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
      "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
      "dev": true,
      "requires": {
        "@humanwhocodes/object-schema": "^1.2.0",
        "debug": "^4.1.1",
        "minimatch": "^3.0.4"
      }
    },
    "@humanwhocodes/object-schema": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
      "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
      "dev": true
    },
    "@istanbuljs/load-nyc-config": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
      "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
      "dev": true,
      "requires": {
        "camelcase": "^5.3.1",
        "find-up": "^4.1.0",
        "get-package-type": "^0.1.0",
        "js-yaml": "^3.13.1",
        "resolve-from": "^5.0.0"
      },
      "dependencies": {
        "camelcase": {
          "version": "5.3.1",
          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
          "dev": true
        },
        "resolve-from": {
          "version": "5.0.0",
          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
          "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
          "dev": true
        }
      }
    },
    "@istanbuljs/schema": {
      "version": "0.1.3",
      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
      "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
      "dev": true
    },
    "@jest/console": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz",
      "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "chalk": "^4.0.0",
        "jest-message-util": "^26.6.2",
        "jest-util": "^26.6.2",
        "slash": "^3.0.0"
      }
    },
    "@jest/core": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz",
      "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==",
      "dev": true,
      "requires": {
        "@jest/console": "^26.6.2",
        "@jest/reporters": "^26.6.2",
        "@jest/test-result": "^26.6.2",
        "@jest/transform": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "ansi-escapes": "^4.2.1",
        "chalk": "^4.0.0",
        "exit": "^0.1.2",
        "graceful-fs": "^4.2.4",
        "jest-changed-files": "^26.6.2",
        "jest-config": "^26.6.3",
        "jest-haste-map": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-regex-util": "^26.0.0",
        "jest-resolve": "^26.6.2",
        "jest-resolve-dependencies": "^26.6.3",
        "jest-runner": "^26.6.3",
        "jest-runtime": "^26.6.3",
        "jest-snapshot": "^26.6.2",
        "jest-util": "^26.6.2",
        "jest-validate": "^26.6.2",
        "jest-watcher": "^26.6.2",
        "micromatch": "^4.0.2",
        "p-each-series": "^2.1.0",
        "rimraf": "^3.0.0",
        "slash": "^3.0.0",
        "strip-ansi": "^6.0.0"
      },
      "dependencies": {
        "rimraf": {
          "version": "3.0.2",
          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
          "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
          "dev": true,
          "requires": {
            "glob": "^7.1.3"
          }
        }
      }
    },
    "@jest/environment": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz",
      "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==",
      "dev": true,
      "requires": {
        "@jest/fake-timers": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "jest-mock": "^26.6.2"
      }
    },
    "@jest/fake-timers": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz",
      "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "@sinonjs/fake-timers": "^6.0.1",
        "@types/node": "*",
        "jest-message-util": "^26.6.2",
        "jest-mock": "^26.6.2",
        "jest-util": "^26.6.2"
      }
    },
    "@jest/globals": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz",
      "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==",
      "dev": true,
      "requires": {
        "@jest/environment": "^26.6.2",
        "@jest/types": "^26.6.2",
        "expect": "^26.6.2"
      }
    },
    "@jest/reporters": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz",
      "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==",
      "dev": true,
      "requires": {
        "@bcoe/v8-coverage": "^0.2.3",
        "@jest/console": "^26.6.2",
        "@jest/test-result": "^26.6.2",
        "@jest/transform": "^26.6.2",
        "@jest/types": "^26.6.2",
        "chalk": "^4.0.0",
        "collect-v8-coverage": "^1.0.0",
        "exit": "^0.1.2",
        "glob": "^7.1.2",
        "graceful-fs": "^4.2.4",
        "istanbul-lib-coverage": "^3.0.0",
        "istanbul-lib-instrument": "^4.0.3",
        "istanbul-lib-report": "^3.0.0",
        "istanbul-lib-source-maps": "^4.0.0",
        "istanbul-reports": "^3.0.2",
        "jest-haste-map": "^26.6.2",
        "jest-resolve": "^26.6.2",
        "jest-util": "^26.6.2",
        "jest-worker": "^26.6.2",
        "node-notifier": "^8.0.0",
        "slash": "^3.0.0",
        "source-map": "^0.6.0",
        "string-length": "^4.0.1",
        "terminal-link": "^2.0.0",
        "v8-to-istanbul": "^7.0.0"
      },
      "dependencies": {
        "istanbul-lib-instrument": {
          "version": "4.0.3",
          "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
          "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
          "dev": true,
          "requires": {
            "@babel/core": "^7.7.5",
            "@istanbuljs/schema": "^0.1.2",
            "istanbul-lib-coverage": "^3.0.0",
            "semver": "^6.3.0"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "@jest/source-map": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz",
      "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==",
      "dev": true,
      "requires": {
        "callsites": "^3.0.0",
        "graceful-fs": "^4.2.4",
        "source-map": "^0.6.0"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "@jest/test-result": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz",
      "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==",
      "dev": true,
      "requires": {
        "@jest/console": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/istanbul-lib-coverage": "^2.0.0",
        "collect-v8-coverage": "^1.0.0"
      }
    },
    "@jest/test-sequencer": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz",
      "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==",
      "dev": true,
      "requires": {
        "@jest/test-result": "^26.6.2",
        "graceful-fs": "^4.2.4",
        "jest-haste-map": "^26.6.2",
        "jest-runner": "^26.6.3",
        "jest-runtime": "^26.6.3"
      }
    },
    "@jest/transform": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz",
      "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.1.0",
        "@jest/types": "^26.6.2",
        "babel-plugin-istanbul": "^6.0.0",
        "chalk": "^4.0.0",
        "convert-source-map": "^1.4.0",
        "fast-json-stable-stringify": "^2.0.0",
        "graceful-fs": "^4.2.4",
        "jest-haste-map": "^26.6.2",
        "jest-regex-util": "^26.0.0",
        "jest-util": "^26.6.2",
        "micromatch": "^4.0.2",
        "pirates": "^4.0.1",
        "slash": "^3.0.0",
        "source-map": "^0.6.1",
        "write-file-atomic": "^3.0.0"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "@jest/types": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
      "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
      "dev": true,
      "requires": {
        "@types/istanbul-lib-coverage": "^2.0.0",
        "@types/istanbul-reports": "^3.0.0",
        "@types/node": "*",
        "@types/yargs": "^15.0.0",
        "chalk": "^4.0.0"
      }
    },
    "@jridgewell/gen-mapping": {
      "version": "0.3.5",
      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
      "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
      "requires": {
        "@jridgewell/set-array": "^1.2.1",
        "@jridgewell/sourcemap-codec": "^1.4.10",
        "@jridgewell/trace-mapping": "^0.3.24"
      }
    },
    "@jridgewell/resolve-uri": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="
    },
    "@jridgewell/set-array": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
      "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="
    },
    "@jridgewell/source-map": {
      "version": "0.3.6",
      "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
      "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
      "dev": true,
      "requires": {
        "@jridgewell/gen-mapping": "^0.3.5",
        "@jridgewell/trace-mapping": "^0.3.25"
      }
    },
    "@jridgewell/sourcemap-codec": {
      "version": "1.5.0",
      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
      "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
    },
    "@jridgewell/trace-mapping": {
      "version": "0.3.25",
      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
      "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
      "requires": {
        "@jridgewell/resolve-uri": "^3.1.0",
        "@jridgewell/sourcemap-codec": "^1.4.14"
      }
    },
    "@nicolo-ribaudo/eslint-scope-5-internals": {
      "version": "5.1.1-v1",
      "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz",
      "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==",
      "dev": true,
      "requires": {
        "eslint-scope": "5.1.1"
      }
    },
    "@nodelib/fs.scandir": {
      "version": "2.1.5",
      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
      "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
      "dev": true,
      "requires": {
        "@nodelib/fs.stat": "2.0.5",
        "run-parallel": "^1.1.9"
      }
    },
    "@nodelib/fs.stat": {
      "version": "2.0.5",
      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
      "dev": true
    },
    "@nodelib/fs.walk": {
      "version": "1.2.8",
      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
      "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
      "dev": true,
      "requires": {
        "@nodelib/fs.scandir": "2.1.5",
        "fastq": "^1.6.0"
      }
    },
    "@parcel/watcher": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz",
      "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==",
      "dev": true,
      "optional": true,
      "requires": {
        "@parcel/watcher-android-arm64": "2.5.0",
        "@parcel/watcher-darwin-arm64": "2.5.0",
        "@parcel/watcher-darwin-x64": "2.5.0",
        "@parcel/watcher-freebsd-x64": "2.5.0",
        "@parcel/watcher-linux-arm-glibc": "2.5.0",
        "@parcel/watcher-linux-arm-musl": "2.5.0",
        "@parcel/watcher-linux-arm64-glibc": "2.5.0",
        "@parcel/watcher-linux-arm64-musl": "2.5.0",
        "@parcel/watcher-linux-x64-glibc": "2.5.0",
        "@parcel/watcher-linux-x64-musl": "2.5.0",
        "@parcel/watcher-win32-arm64": "2.5.0",
        "@parcel/watcher-win32-ia32": "2.5.0",
        "@parcel/watcher-win32-x64": "2.5.0",
        "detect-libc": "^1.0.3",
        "is-glob": "^4.0.3",
        "micromatch": "^4.0.5",
        "node-addon-api": "^7.0.0"
      }
    },
    "@parcel/watcher-android-arm64": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz",
      "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-darwin-arm64": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz",
      "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-darwin-x64": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz",
      "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-freebsd-x64": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz",
      "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-linux-arm-glibc": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz",
      "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-linux-arm-musl": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz",
      "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-linux-arm64-glibc": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz",
      "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-linux-arm64-musl": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz",
      "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-linux-x64-glibc": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz",
      "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-linux-x64-musl": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz",
      "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-win32-arm64": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz",
      "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-win32-ia32": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz",
      "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==",
      "dev": true,
      "optional": true
    },
    "@parcel/watcher-win32-x64": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz",
      "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==",
      "dev": true,
      "optional": true
    },
    "@polka/url": {
      "version": "1.0.0-next.28",
      "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz",
      "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==",
      "dev": true
    },
    "@rtsao/scc": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
      "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
      "dev": true
    },
    "@sideway/address": {
      "version": "4.1.5",
      "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz",
      "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==",
      "dev": true,
      "requires": {
        "@hapi/hoek": "^9.0.0"
      }
    },
    "@sideway/formula": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz",
      "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==",
      "dev": true
    },
    "@sideway/pinpoint": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
      "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
      "dev": true
    },
    "@sinonjs/commons": {
      "version": "1.8.6",
      "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
      "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
      "dev": true,
      "requires": {
        "type-detect": "4.0.8"
      }
    },
    "@sinonjs/fake-timers": {
      "version": "6.0.1",
      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz",
      "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==",
      "dev": true,
      "requires": {
        "@sinonjs/commons": "^1.7.0"
      }
    },
    "@stylelint/postcss-css-in-js": {
      "version": "0.37.3",
      "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.3.tgz",
      "integrity": "sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.17.9"
      }
    },
    "@stylelint/postcss-markdown": {
      "version": "0.36.2",
      "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz",
      "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==",
      "dev": true,
      "requires": {
        "remark": "^13.0.0",
        "unist-util-find-all-after": "^3.0.2"
      }
    },
    "@svgr/babel-plugin-add-jsx-attribute": {
      "version": "5.4.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz",
      "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==",
      "dev": true
    },
    "@svgr/babel-plugin-remove-jsx-attribute": {
      "version": "5.4.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz",
      "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==",
      "dev": true
    },
    "@svgr/babel-plugin-remove-jsx-empty-expression": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz",
      "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==",
      "dev": true
    },
    "@svgr/babel-plugin-replace-jsx-attribute-value": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz",
      "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==",
      "dev": true
    },
    "@svgr/babel-plugin-svg-dynamic-title": {
      "version": "5.4.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz",
      "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==",
      "dev": true
    },
    "@svgr/babel-plugin-svg-em-dimensions": {
      "version": "5.4.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz",
      "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==",
      "dev": true
    },
    "@svgr/babel-plugin-transform-react-native-svg": {
      "version": "5.4.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz",
      "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==",
      "dev": true
    },
    "@svgr/babel-plugin-transform-svg-component": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz",
      "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==",
      "dev": true
    },
    "@svgr/babel-preset": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz",
      "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==",
      "dev": true,
      "requires": {
        "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0",
        "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0",
        "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1",
        "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1",
        "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0",
        "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0",
        "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0",
        "@svgr/babel-plugin-transform-svg-component": "^5.5.0"
      }
    },
    "@svgr/core": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz",
      "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==",
      "dev": true,
      "requires": {
        "@svgr/plugin-jsx": "^5.5.0",
        "camelcase": "^6.2.0",
        "cosmiconfig": "^7.0.0"
      }
    },
    "@svgr/hast-util-to-babel-ast": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz",
      "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==",
      "dev": true,
      "requires": {
        "@babel/types": "^7.12.6"
      }
    },
    "@svgr/plugin-jsx": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz",
      "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.12.3",
        "@svgr/babel-preset": "^5.5.0",
        "@svgr/hast-util-to-babel-ast": "^5.5.0",
        "svg-parser": "^2.0.2"
      }
    },
    "@svgr/plugin-svgo": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz",
      "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==",
      "dev": true,
      "requires": {
        "cosmiconfig": "^7.0.0",
        "deepmerge": "^4.2.2",
        "svgo": "^1.2.2"
      }
    },
    "@svgr/webpack": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz",
      "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.12.3",
        "@babel/plugin-transform-react-constant-elements": "^7.12.1",
        "@babel/preset-env": "^7.12.1",
        "@babel/preset-react": "^7.12.5",
        "@svgr/core": "^5.5.0",
        "@svgr/plugin-jsx": "^5.5.0",
        "@svgr/plugin-svgo": "^5.5.0",
        "loader-utils": "^2.0.0"
      }
    },
    "@tootallnate/once": {
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
      "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
      "dev": true
    },
    "@trysound/sax": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
      "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
      "dev": true
    },
    "@types/babel__core": {
      "version": "7.20.5",
      "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
      "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
      "dev": true,
      "requires": {
        "@babel/parser": "^7.20.7",
        "@babel/types": "^7.20.7",
        "@types/babel__generator": "*",
        "@types/babel__template": "*",
        "@types/babel__traverse": "*"
      }
    },
    "@types/babel__generator": {
      "version": "7.6.8",
      "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
      "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
      "dev": true,
      "requires": {
        "@babel/types": "^7.0.0"
      }
    },
    "@types/babel__template": {
      "version": "7.4.4",
      "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
      "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
      "dev": true,
      "requires": {
        "@babel/parser": "^7.1.0",
        "@babel/types": "^7.0.0"
      }
    },
    "@types/babel__traverse": {
      "version": "7.20.6",
      "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz",
      "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==",
      "dev": true,
      "requires": {
        "@babel/types": "^7.20.7"
      }
    },
    "@types/cheerio": {
      "version": "0.22.35",
      "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.35.tgz",
      "integrity": "sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==",
      "dev": true,
      "requires": {
        "@types/node": "*"
      }
    },
    "@types/eslint": {
      "version": "9.6.1",
      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz",
      "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
      "dev": true,
      "requires": {
        "@types/estree": "*",
        "@types/json-schema": "*"
      }
    },
    "@types/eslint-scope": {
      "version": "3.7.7",
      "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
      "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
      "dev": true,
      "requires": {
        "@types/eslint": "*",
        "@types/estree": "*"
      }
    },
    "@types/estree": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
      "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
      "dev": true
    },
    "@types/glob": {
      "version": "7.2.0",
      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
      "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
      "dev": true,
      "requires": {
        "@types/minimatch": "*",
        "@types/node": "*"
      }
    },
    "@types/graceful-fs": {
      "version": "4.1.9",
      "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz",
      "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==",
      "dev": true,
      "requires": {
        "@types/node": "*"
      }
    },
    "@types/istanbul-lib-coverage": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
      "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==",
      "dev": true
    },
    "@types/istanbul-lib-report": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
      "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==",
      "dev": true,
      "requires": {
        "@types/istanbul-lib-coverage": "*"
      }
    },
    "@types/istanbul-reports": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
      "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
      "dev": true,
      "requires": {
        "@types/istanbul-lib-report": "*"
      }
    },
    "@types/json-schema": {
      "version": "7.0.15",
      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
      "dev": true
    },
    "@types/json5": {
      "version": "0.0.29",
      "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
      "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
      "dev": true
    },
    "@types/mdast": {
      "version": "3.0.15",
      "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz",
      "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
      "dev": true,
      "requires": {
        "@types/unist": "^2"
      }
    },
    "@types/minimatch": {
      "version": "5.1.2",
      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
      "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
      "dev": true
    },
    "@types/minimist": {
      "version": "1.2.5",
      "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
      "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==",
      "dev": true
    },
    "@types/node": {
      "version": "22.9.0",
      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz",
      "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==",
      "dev": true,
      "requires": {
        "undici-types": "~6.19.8"
      }
    },
    "@types/normalize-package-data": {
      "version": "2.4.4",
      "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
      "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
      "dev": true
    },
    "@types/parse-json": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
      "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw=="
    },
    "@types/prettier": {
      "version": "2.7.3",
      "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz",
      "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==",
      "dev": true
    },
    "@types/prop-types": {
      "version": "15.7.13",
      "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz",
      "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA=="
    },
    "@types/q": {
      "version": "1.5.8",
      "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz",
      "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==",
      "dev": true
    },
    "@types/react": {
      "version": "17.0.83",
      "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.83.tgz",
      "integrity": "sha512-l0m4ArKJvmFtR4e8UmKrj1pB4tUgOhJITf+mADyF/p69Ts1YAR/E+G9XEM0mHXKVRa1dQNHseyyDNzeuAXfXQw==",
      "requires": {
        "@types/prop-types": "*",
        "@types/scheduler": "^0.16",
        "csstype": "^3.0.2"
      }
    },
    "@types/react-dom": {
      "version": "17.0.25",
      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz",
      "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==",
      "requires": {
        "@types/react": "^17"
      }
    },
    "@types/scheduler": {
      "version": "0.16.8",
      "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz",
      "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A=="
    },
    "@types/source-list-map": {
      "version": "0.1.6",
      "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz",
      "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==",
      "dev": true
    },
    "@types/stack-utils": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
      "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==",
      "dev": true
    },
    "@types/tapable": {
      "version": "1.0.12",
      "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz",
      "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==",
      "dev": true
    },
    "@types/uglify-js": {
      "version": "3.17.5",
      "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz",
      "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==",
      "dev": true,
      "requires": {
        "source-map": "^0.6.1"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "@types/unist": {
      "version": "2.0.11",
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
      "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
      "dev": true
    },
    "@types/webpack": {
      "version": "4.41.40",
      "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz",
      "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==",
      "dev": true,
      "requires": {
        "@types/node": "*",
        "@types/tapable": "^1",
        "@types/uglify-js": "*",
        "@types/webpack-sources": "*",
        "anymatch": "^3.0.0",
        "source-map": "^0.6.0"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "@types/webpack-sources": {
      "version": "3.2.3",
      "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz",
      "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==",
      "dev": true,
      "requires": {
        "@types/node": "*",
        "@types/source-list-map": "*",
        "source-map": "^0.7.3"
      },
      "dependencies": {
        "source-map": {
          "version": "0.7.4",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
          "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
          "dev": true
        }
      }
    },
    "@types/yargs": {
      "version": "15.0.19",
      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz",
      "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==",
      "dev": true,
      "requires": {
        "@types/yargs-parser": "*"
      }
    },
    "@types/yargs-parser": {
      "version": "21.0.3",
      "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
      "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==",
      "dev": true
    },
    "@types/yauzl": {
      "version": "2.10.3",
      "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz",
      "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==",
      "dev": true,
      "optional": true,
      "requires": {
        "@types/node": "*"
      }
    },
    "@typescript-eslint/eslint-plugin": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz",
      "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==",
      "dev": true,
      "requires": {
        "@typescript-eslint/experimental-utils": "4.33.0",
        "@typescript-eslint/scope-manager": "4.33.0",
        "debug": "^4.3.1",
        "functional-red-black-tree": "^1.0.1",
        "ignore": "^5.1.8",
        "regexpp": "^3.1.0",
        "semver": "^7.3.5",
        "tsutils": "^3.21.0"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "@typescript-eslint/experimental-utils": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz",
      "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==",
      "dev": true,
      "requires": {
        "@types/json-schema": "^7.0.7",
        "@typescript-eslint/scope-manager": "4.33.0",
        "@typescript-eslint/types": "4.33.0",
        "@typescript-eslint/typescript-estree": "4.33.0",
        "eslint-scope": "^5.1.1",
        "eslint-utils": "^3.0.0"
      }
    },
    "@typescript-eslint/parser": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz",
      "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==",
      "dev": true,
      "requires": {
        "@typescript-eslint/scope-manager": "4.33.0",
        "@typescript-eslint/types": "4.33.0",
        "@typescript-eslint/typescript-estree": "4.33.0",
        "debug": "^4.3.1"
      }
    },
    "@typescript-eslint/scope-manager": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz",
      "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==",
      "dev": true,
      "requires": {
        "@typescript-eslint/types": "4.33.0",
        "@typescript-eslint/visitor-keys": "4.33.0"
      }
    },
    "@typescript-eslint/types": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz",
      "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==",
      "dev": true
    },
    "@typescript-eslint/typescript-estree": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz",
      "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==",
      "dev": true,
      "requires": {
        "@typescript-eslint/types": "4.33.0",
        "@typescript-eslint/visitor-keys": "4.33.0",
        "debug": "^4.3.1",
        "globby": "^11.0.3",
        "is-glob": "^4.0.1",
        "semver": "^7.3.5",
        "tsutils": "^3.21.0"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "@typescript-eslint/visitor-keys": {
      "version": "4.33.0",
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz",
      "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==",
      "dev": true,
      "requires": {
        "@typescript-eslint/types": "4.33.0",
        "eslint-visitor-keys": "^2.0.0"
      }
    },
    "@webassemblyjs/ast": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz",
      "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
      "dev": true,
      "requires": {
        "@webassemblyjs/helper-numbers": "1.13.2",
        "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
      }
    },
    "@webassemblyjs/floating-point-hex-parser": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
      "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
      "dev": true
    },
    "@webassemblyjs/helper-api-error": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
      "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
      "dev": true
    },
    "@webassemblyjs/helper-buffer": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
      "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
      "dev": true
    },
    "@webassemblyjs/helper-numbers": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
      "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
      "dev": true,
      "requires": {
        "@webassemblyjs/floating-point-hex-parser": "1.13.2",
        "@webassemblyjs/helper-api-error": "1.13.2",
        "@xtuc/long": "4.2.2"
      }
    },
    "@webassemblyjs/helper-wasm-bytecode": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
      "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
      "dev": true
    },
    "@webassemblyjs/helper-wasm-section": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
      "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.14.1",
        "@webassemblyjs/helper-buffer": "1.14.1",
        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
        "@webassemblyjs/wasm-gen": "1.14.1"
      }
    },
    "@webassemblyjs/ieee754": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
      "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==",
      "dev": true,
      "requires": {
        "@xtuc/ieee754": "^1.2.0"
      }
    },
    "@webassemblyjs/leb128": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
      "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==",
      "dev": true,
      "requires": {
        "@xtuc/long": "4.2.2"
      }
    },
    "@webassemblyjs/utf8": {
      "version": "1.13.2",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
      "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==",
      "dev": true
    },
    "@webassemblyjs/wasm-edit": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
      "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.14.1",
        "@webassemblyjs/helper-buffer": "1.14.1",
        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
        "@webassemblyjs/helper-wasm-section": "1.14.1",
        "@webassemblyjs/wasm-gen": "1.14.1",
        "@webassemblyjs/wasm-opt": "1.14.1",
        "@webassemblyjs/wasm-parser": "1.14.1",
        "@webassemblyjs/wast-printer": "1.14.1"
      }
    },
    "@webassemblyjs/wasm-gen": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
      "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.14.1",
        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
        "@webassemblyjs/ieee754": "1.13.2",
        "@webassemblyjs/leb128": "1.13.2",
        "@webassemblyjs/utf8": "1.13.2"
      }
    },
    "@webassemblyjs/wasm-opt": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
      "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.14.1",
        "@webassemblyjs/helper-buffer": "1.14.1",
        "@webassemblyjs/wasm-gen": "1.14.1",
        "@webassemblyjs/wasm-parser": "1.14.1"
      }
    },
    "@webassemblyjs/wasm-parser": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
      "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.14.1",
        "@webassemblyjs/helper-api-error": "1.13.2",
        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
        "@webassemblyjs/ieee754": "1.13.2",
        "@webassemblyjs/leb128": "1.13.2",
        "@webassemblyjs/utf8": "1.13.2"
      }
    },
    "@webassemblyjs/wast-printer": {
      "version": "1.14.1",
      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
      "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==",
      "dev": true,
      "requires": {
        "@webassemblyjs/ast": "1.14.1",
        "@xtuc/long": "4.2.2"
      }
    },
    "@webpack-cli/configtest": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz",
      "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==",
      "dev": true
    },
    "@webpack-cli/info": {
      "version": "1.5.0",
      "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz",
      "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==",
      "dev": true,
      "requires": {
        "envinfo": "^7.7.3"
      }
    },
    "@webpack-cli/serve": {
      "version": "1.7.0",
      "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz",
      "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==",
      "dev": true
    },
    "@wojtekmaj/enzyme-adapter-react-17": {
      "version": "0.6.7",
      "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.7.tgz",
      "integrity": "sha512-B+byiwi/T1bx5hcj9wc0fUL5Hlb5giSXJzcnEfJVl2j6dGV2NJfcxDBYX0WWwIxlzNiFz8kAvlkFWI2y/nscZQ==",
      "dev": true,
      "requires": {
        "@wojtekmaj/enzyme-adapter-utils": "^0.1.4",
        "enzyme-shallow-equal": "^1.0.0",
        "has": "^1.0.0",
        "prop-types": "^15.7.0",
        "react-is": "^17.0.0",
        "react-test-renderer": "^17.0.0"
      },
      "dependencies": {
        "react-is": {
          "version": "17.0.2",
          "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
          "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
          "dev": true
        }
      }
    },
    "@wojtekmaj/enzyme-adapter-utils": {
      "version": "0.1.4",
      "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-utils/-/enzyme-adapter-utils-0.1.4.tgz",
      "integrity": "sha512-ARGIQSIIv3oBia1m5Ihn1VU0FGmft6KPe39SBKTb8p7LSXO23YI4kNtc4M/cKoIY7P+IYdrZcgMObvedyjoSQA==",
      "dev": true,
      "requires": {
        "function.prototype.name": "^1.1.0",
        "has": "^1.0.0",
        "object.fromentries": "^2.0.0",
        "prop-types": "^15.7.0"
      }
    },
    "@wordpress/babel-plugin-import-jsx-pragma": {
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-3.2.0.tgz",
      "integrity": "sha512-XK3Sdpi9MWoy5qPHnRroY/ypX0VtT5yI5809u5As1P/3k4vlXNw8USH4lJ+rkurAOVqqN5mFlf2XAL9AkpfXyg==",
      "dev": true
    },
    "@wordpress/babel-preset-default": {
      "version": "6.17.0",
      "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-6.17.0.tgz",
      "integrity": "sha512-mBB1KHWT2vN+maKIPYLQSxhhAzW6CNwYiJNRSNaNBALie9TULe7etrnwoZ1eqPVsuYvBlXB4XKcPaSm3/FW+qQ==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.16.0",
        "@babel/plugin-transform-react-jsx": "^7.16.0",
        "@babel/plugin-transform-runtime": "^7.16.0",
        "@babel/preset-env": "^7.16.0",
        "@babel/preset-typescript": "^7.16.0",
        "@babel/runtime": "^7.16.0",
        "@wordpress/babel-plugin-import-jsx-pragma": "^3.2.0",
        "@wordpress/browserslist-config": "^4.1.2",
        "@wordpress/element": "^4.13.0",
        "@wordpress/warning": "^2.15.0",
        "browserslist": "^4.17.6",
        "core-js": "^3.19.1"
      }
    },
    "@wordpress/base-styles": {
      "version": "4.49.0",
      "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.49.0.tgz",
      "integrity": "sha512-yFRYqNtd26ULZ0oAHhCu/IcaA0XHI3E7kRCKajZqUvyRQj7YprXnpD3o0/pnwvF6ZFTXzCX8pXHjUc2TIv97ig==",
      "dev": true
    },
    "@wordpress/browserslist-config": {
      "version": "4.1.3",
      "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-4.1.3.tgz",
      "integrity": "sha512-M4WQ0C4zCfMWyCmK40git3rfPdNkRwg5boGjoTL4LSdhrY+rtchFAtfOHS9KovAZ5ZzTB0gyZsCu/QKZlPClog==",
      "dev": true
    },
    "@wordpress/dependency-extraction-webpack-plugin": {
      "version": "3.7.0",
      "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-3.7.0.tgz",
      "integrity": "sha512-SHyp88D1ICSaRVMfs/kKEicjKXWf1y2wecUeZIiMtkfAi8Bnk3JsnUo11LH7drJIXfjmDoer2B2rrBMZmRm8VA==",
      "dev": true,
      "requires": {
        "json2php": "^0.0.4",
        "webpack-sources": "^3.2.2"
      }
    },
    "@wordpress/element": {
      "version": "4.20.0",
      "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-4.20.0.tgz",
      "integrity": "sha512-Ou7EoGtGe4FUL6fKALINXJLKoSfyWTBJzkJfN2HzSgM1wira9EuWahl8MQN0HAUaWeOoDqMKPvnglfS+kC8JLA==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@types/react": "^17.0.37",
        "@types/react-dom": "^17.0.11",
        "@wordpress/escape-html": "^2.22.0",
        "change-case": "^4.1.2",
        "is-plain-object": "^5.0.0",
        "react": "^17.0.2",
        "react-dom": "^17.0.2"
      }
    },
    "@wordpress/escape-html": {
      "version": "2.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.58.0.tgz",
      "integrity": "sha512-9YJXMNfzkrhHEVP1jFEhgijbZqW8Mt3NHIMZjIQoWtBf7QE86umpYpGGBXzYC0YlpGTRGzZTBwYaqFKxjeaSgA==",
      "requires": {
        "@babel/runtime": "^7.16.0"
      }
    },
    "@wordpress/eslint-plugin": {
      "version": "9.3.0",
      "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-9.3.0.tgz",
      "integrity": "sha512-9F7B60gHAjiTIi9vBw5ZoH0MZW3UnmbuKols4kWpJVdgsvG4X1Wj6XXTLmQKrzh/Em7mD1CCIbCSyWknEzIOLw==",
      "dev": true,
      "requires": {
        "@babel/eslint-parser": "^7.16.0",
        "@typescript-eslint/eslint-plugin": "^4.31.0",
        "@typescript-eslint/parser": "^4.31.0",
        "@wordpress/prettier-config": "^1.1.1",
        "cosmiconfig": "^7.0.0",
        "eslint-config-prettier": "^7.1.0",
        "eslint-plugin-import": "^2.25.2",
        "eslint-plugin-jest": "^24.1.3",
        "eslint-plugin-jsdoc": "^36.0.8",
        "eslint-plugin-jsx-a11y": "^6.4.1",
        "eslint-plugin-prettier": "^3.3.0",
        "eslint-plugin-react": "^7.22.0",
        "eslint-plugin-react-hooks": "^4.2.0",
        "globals": "^12.0.0",
        "prettier": "npm:wp-prettier@2.2.1-beta-1",
        "requireindex": "^1.2.0"
      },
      "dependencies": {
        "globals": {
          "version": "12.4.0",
          "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
          "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
          "dev": true,
          "requires": {
            "type-fest": "^0.8.1"
          }
        }
      }
    },
    "@wordpress/icons": {
      "version": "6.3.0",
      "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-6.3.0.tgz",
      "integrity": "sha512-Vliw7QsFuTsrA05GZov4i3PQiLQOGO97PR2keUeY53fVZdeoJKv/nfDqOZxZCIts5jR2Mfje6P6hc/KlurxsKg==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@wordpress/element": "^4.1.1",
        "@wordpress/primitives": "^3.1.1"
      }
    },
    "@wordpress/jest-console": {
      "version": "4.1.1",
      "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-4.1.1.tgz",
      "integrity": "sha512-f/DwduxU6k53tULurpCox4TKzp877+IWTHRUxE91+FOXS+2OsnhUPKfMiMEex4nu81a54EArwekPVKxaq4swbA==",
      "dev": true,
      "requires": {
        "@babel/runtime": "^7.16.0",
        "jest-matcher-utils": "^26.6.2",
        "lodash": "^4.17.21"
      }
    },
    "@wordpress/jest-preset-default": {
      "version": "7.1.3",
      "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-7.1.3.tgz",
      "integrity": "sha512-rz9V/YRr3TjLdZJQu7DAZHo848PpZ4N5ThtP4Lujy1O/UtcvtKF0r34SZTNDlFQO/G1USZQX/WL6HRhgl57iHA==",
      "dev": true,
      "requires": {
        "@wojtekmaj/enzyme-adapter-react-17": "^0.6.1",
        "@wordpress/jest-console": "^4.1.1",
        "babel-jest": "^26.6.3",
        "enzyme": "^3.11.0",
        "enzyme-to-json": "^3.4.4"
      }
    },
    "@wordpress/npm-package-json-lint-config": {
      "version": "4.43.0",
      "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.43.0.tgz",
      "integrity": "sha512-XSb7AdDC7yGTBVYeRM4oqmOygEB+/+tk7lobLIGDmlZJs+M3F/NUvQq0Vcas1pojq2fyPYTUwOlu81ga33fNwQ==",
      "dev": true
    },
    "@wordpress/postcss-plugins-preset": {
      "version": "3.10.0",
      "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-3.10.0.tgz",
      "integrity": "sha512-vBXy+8e6BpUvmxcIFgldvFlTFA6kAlC+J86GcDEoIq/IFVoqSJlnX1s1QHXgG3CzTHjIlN/FNJxGxYinSMJhng==",
      "dev": true,
      "requires": {
        "@wordpress/base-styles": "^4.7.0",
        "autoprefixer": "^10.2.5"
      }
    },
    "@wordpress/prettier-config": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-1.4.0.tgz",
      "integrity": "sha512-uvrgUAhRnOvIysXjcXH9VDsrKLqH9r3BfdGoy+WFLSHFnTfdMhW7bdDQXl4F4UIUuefUwGi+ZvT/rChg9zoBkQ==",
      "dev": true
    },
    "@wordpress/primitives": {
      "version": "3.56.0",
      "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.56.0.tgz",
      "integrity": "sha512-NXBq1ODjl6inMWx/l7KCbATcjdoeIOqYeL9i9alqdAfWeKx1EH9PIvKWylIkqZk7erXxCxldiRkuyjTtwjNBxw==",
      "requires": {
        "@babel/runtime": "^7.16.0",
        "@wordpress/element": "^5.35.0",
        "clsx": "^2.1.1"
      },
      "dependencies": {
        "@types/react": {
          "version": "18.3.12",
          "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz",
          "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==",
          "requires": {
            "@types/prop-types": "*",
            "csstype": "^3.0.2"
          }
        },
        "@types/react-dom": {
          "version": "18.3.1",
          "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz",
          "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==",
          "requires": {
            "@types/react": "*"
          }
        },
        "@wordpress/element": {
          "version": "5.35.0",
          "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.35.0.tgz",
          "integrity": "sha512-puswpGcIdS+0A2g28uHriMkZqqRCmzFczue5Tk99VNtzBdehyk7Ae+DZ4xw5yT6GqYai8NTqv6MRwCB78uh5Mw==",
          "requires": {
            "@babel/runtime": "^7.16.0",
            "@types/react": "^18.2.79",
            "@types/react-dom": "^18.2.25",
            "@wordpress/escape-html": "^2.58.0",
            "change-case": "^4.1.2",
            "is-plain-object": "^5.0.0",
            "react": "^18.3.0",
            "react-dom": "^18.3.0"
          }
        },
        "react": {
          "version": "18.3.1",
          "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
          "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
          "requires": {
            "loose-envify": "^1.1.0"
          }
        },
        "react-dom": {
          "version": "18.3.1",
          "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
          "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
          "requires": {
            "loose-envify": "^1.1.0",
            "scheduler": "^0.23.2"
          }
        },
        "scheduler": {
          "version": "0.23.2",
          "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
          "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
          "requires": {
            "loose-envify": "^1.1.0"
          }
        }
      }
    },
    "@wordpress/scripts": {
      "version": "18.1.0",
      "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-18.1.0.tgz",
      "integrity": "sha512-hSRGfnRpGyr3Ec//XfMDCoC3M85nX+KyNAqIBJpLAIYo/gs5x9Gw2fX9ac4ts+hx9VIa7d0RmH5+Gqsxupzp+g==",
      "dev": true,
      "requires": {
        "@svgr/webpack": "^5.5.0",
        "@wordpress/babel-preset-default": "^6.3.3",
        "@wordpress/browserslist-config": "^4.1.0",
        "@wordpress/dependency-extraction-webpack-plugin": "^3.2.1",
        "@wordpress/eslint-plugin": "^9.2.0",
        "@wordpress/jest-preset-default": "^7.1.1",
        "@wordpress/npm-package-json-lint-config": "^4.1.0",
        "@wordpress/postcss-plugins-preset": "^3.2.2",
        "@wordpress/prettier-config": "^1.1.1",
        "@wordpress/stylelint-config": "^19.1.0",
        "babel-jest": "^26.6.3",
        "babel-loader": "^8.2.2",
        "browserslist": "^4.16.6",
        "chalk": "^4.0.0",
        "check-node-version": "^4.1.0",
        "clean-webpack-plugin": "^3.0.0",
        "cross-spawn": "^5.1.0",
        "css-loader": "^6.2.0",
        "cssnano": "^5.0.7",
        "cwd": "^0.10.0",
        "dir-glob": "^3.0.1",
        "eslint": "^7.17.0",
        "eslint-plugin-markdown": "^2.2.0",
        "expect-puppeteer": "^4.4.0",
        "filenamify": "^4.2.0",
        "jest": "^26.6.3",
        "jest-circus": "^26.6.3",
        "jest-dev-server": "^5.0.3",
        "jest-environment-node": "^26.6.2",
        "markdownlint": "^0.23.1",
        "markdownlint-cli": "^0.27.1",
        "merge-deep": "^3.0.3",
        "mini-css-extract-plugin": "^2.1.0",
        "minimist": "^1.2.0",
        "npm-package-json-lint": "^5.0.0",
        "postcss": "^8.2.15",
        "postcss-loader": "^6.1.1",
        "prettier": "npm:wp-prettier@2.2.1-beta-1",
        "puppeteer-core": "^10.1.0",
        "read-pkg-up": "^1.0.1",
        "resolve-bin": "^0.4.0",
        "sass": "^1.35.2",
        "sass-loader": "^12.1.0",
        "source-map-loader": "^3.0.0",
        "stylelint": "^13.8.0",
        "terser-webpack-plugin": "^5.1.4",
        "url-loader": "^4.1.1",
        "webpack": "^5.47.1",
        "webpack-bundle-analyzer": "^4.4.2",
        "webpack-cli": "^4.7.2",
        "webpack-livereload-plugin": "^3.0.1"
      }
    },
    "@wordpress/stylelint-config": {
      "version": "19.1.0",
      "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-19.1.0.tgz",
      "integrity": "sha512-K/wB9rhB+pH5WvDh3fV3DN5C3Bud+jPGXmnPY8fOXKMYI3twCFozK/j6sVuaJHqGp/0kKEF0hkkGh+HhD30KGQ==",
      "dev": true,
      "requires": {
        "stylelint-config-recommended": "^3.0.0",
        "stylelint-config-recommended-scss": "^4.2.0",
        "stylelint-scss": "^3.17.2"
      }
    },
    "@wordpress/warning": {
      "version": "2.58.0",
      "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.58.0.tgz",
      "integrity": "sha512-9bZlORhyMY2nbWozeyC5kqJsFzEPP4DCLhGmjtbv+YWGHttUrxUZEfrKdqO+rUODA8rP5zeIly1nCQOUnkw4Lg==",
      "dev": true
    },
    "@xtuc/ieee754": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
      "dev": true
    },
    "@xtuc/long": {
      "version": "4.2.2",
      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
      "dev": true
    },
    "abab": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
      "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
      "dev": true
    },
    "acorn": {
      "version": "7.4.1",
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
      "dev": true
    },
    "acorn-globals": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
      "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
      "dev": true,
      "requires": {
        "acorn": "^7.1.1",
        "acorn-walk": "^7.1.1"
      }
    },
    "acorn-jsx": {
      "version": "5.3.2",
      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
      "dev": true
    },
    "acorn-walk": {
      "version": "7.2.0",
      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
      "dev": true
    },
    "agent-base": {
      "version": "6.0.2",
      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
      "dev": true,
      "requires": {
        "debug": "4"
      }
    },
    "ajv": {
      "version": "6.12.6",
      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
      "dev": true,
      "requires": {
        "fast-deep-equal": "^3.1.1",
        "fast-json-stable-stringify": "^2.0.0",
        "json-schema-traverse": "^0.4.1",
        "uri-js": "^4.2.2"
      }
    },
    "ajv-errors": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
      "dev": true
    },
    "ajv-formats": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
      "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
      "dev": true,
      "requires": {
        "ajv": "^8.0.0"
      },
      "dependencies": {
        "ajv": {
          "version": "8.17.1",
          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
          "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
          "dev": true,
          "requires": {
            "fast-deep-equal": "^3.1.3",
            "fast-uri": "^3.0.1",
            "json-schema-traverse": "^1.0.0",
            "require-from-string": "^2.0.2"
          }
        },
        "json-schema-traverse": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
          "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
          "dev": true
        }
      }
    },
    "ajv-keywords": {
      "version": "3.5.2",
      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
      "dev": true
    },
    "ansi-colors": {
      "version": "4.1.3",
      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
      "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
      "dev": true
    },
    "ansi-escapes": {
      "version": "4.3.2",
      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
      "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
      "dev": true,
      "requires": {
        "type-fest": "^0.21.3"
      },
      "dependencies": {
        "type-fest": {
          "version": "0.21.3",
          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
          "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
          "dev": true
        }
      }
    },
    "ansi-regex": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
      "dev": true
    },
    "ansi-styles": {
      "version": "3.2.1",
      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
      "dev": true,
      "requires": {
        "color-convert": "^1.9.0"
      }
    },
    "anymatch": {
      "version": "3.1.3",
      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
      "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
      "dev": true,
      "requires": {
        "normalize-path": "^3.0.0",
        "picomatch": "^2.0.4"
      }
    },
    "argparse": {
      "version": "1.0.10",
      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
      "dev": true,
      "requires": {
        "sprintf-js": "~1.0.2"
      }
    },
    "aria-query": {
      "version": "5.3.2",
      "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
      "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
      "dev": true
    },
    "arr-diff": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
      "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
      "dev": true
    },
    "arr-flatten": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
      "dev": true
    },
    "arr-union": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
      "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
      "dev": true
    },
    "array-buffer-byte-length": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz",
      "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.5",
        "is-array-buffer": "^3.0.4"
      }
    },
    "array-includes": {
      "version": "3.1.8",
      "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz",
      "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-object-atoms": "^1.0.0",
        "get-intrinsic": "^1.2.4",
        "is-string": "^1.0.7"
      }
    },
    "array-union": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
      "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
      "dev": true
    },
    "array-uniq": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
      "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
      "dev": true
    },
    "array-unique": {
      "version": "0.3.2",
      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
      "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
      "dev": true
    },
    "array.prototype.filter": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.4.tgz",
      "integrity": "sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-array-method-boxes-properly": "^1.0.0",
        "es-object-atoms": "^1.0.0",
        "is-string": "^1.0.7"
      }
    },
    "array.prototype.findlast": {
      "version": "1.2.5",
      "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
      "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-errors": "^1.3.0",
        "es-object-atoms": "^1.0.0",
        "es-shim-unscopables": "^1.0.2"
      }
    },
    "array.prototype.findlastindex": {
      "version": "1.2.5",
      "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz",
      "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-errors": "^1.3.0",
        "es-object-atoms": "^1.0.0",
        "es-shim-unscopables": "^1.0.2"
      }
    },
    "array.prototype.flat": {
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
      "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "define-properties": "^1.2.0",
        "es-abstract": "^1.22.1",
        "es-shim-unscopables": "^1.0.0"
      }
    },
    "array.prototype.flatmap": {
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz",
      "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "define-properties": "^1.2.0",
        "es-abstract": "^1.22.1",
        "es-shim-unscopables": "^1.0.0"
      }
    },
    "array.prototype.reduce": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz",
      "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-array-method-boxes-properly": "^1.0.0",
        "es-errors": "^1.3.0",
        "es-object-atoms": "^1.0.0",
        "is-string": "^1.0.7"
      }
    },
    "array.prototype.tosorted": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
      "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.3",
        "es-errors": "^1.3.0",
        "es-shim-unscopables": "^1.0.2"
      }
    },
    "arraybuffer.prototype.slice": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
      "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
      "dev": true,
      "requires": {
        "array-buffer-byte-length": "^1.0.1",
        "call-bind": "^1.0.5",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.22.3",
        "es-errors": "^1.2.1",
        "get-intrinsic": "^1.2.3",
        "is-array-buffer": "^3.0.4",
        "is-shared-array-buffer": "^1.0.2"
      }
    },
    "arrify": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
      "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
      "dev": true
    },
    "assign-symbols": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
      "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
      "dev": true
    },
    "ast-types-flow": {
      "version": "0.0.8",
      "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz",
      "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
      "dev": true
    },
    "astral-regex": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
      "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
      "dev": true
    },
    "async": {
      "version": "2.6.4",
      "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
      "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
      "dev": true,
      "requires": {
        "lodash": "^4.17.14"
      }
    },
    "asynckit": {
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
      "dev": true
    },
    "atob": {
      "version": "2.1.2",
      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
      "dev": true
    },
    "autoprefixer": {
      "version": "10.4.20",
      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz",
      "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==",
      "dev": true,
      "requires": {
        "browserslist": "^4.23.3",
        "caniuse-lite": "^1.0.30001646",
        "fraction.js": "^4.3.7",
        "normalize-range": "^0.1.2",
        "picocolors": "^1.0.1",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "available-typed-arrays": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
      "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
      "dev": true,
      "requires": {
        "possible-typed-array-names": "^1.0.0"
      }
    },
    "axe-core": {
      "version": "4.10.2",
      "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz",
      "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==",
      "dev": true
    },
    "axios": {
      "version": "0.21.4",
      "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
      "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
      "dev": true,
      "requires": {
        "follow-redirects": "^1.14.0"
      }
    },
    "axobject-query": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
      "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
      "dev": true
    },
    "babel-jest": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz",
      "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==",
      "dev": true,
      "requires": {
        "@jest/transform": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/babel__core": "^7.1.7",
        "babel-plugin-istanbul": "^6.0.0",
        "babel-preset-jest": "^26.6.2",
        "chalk": "^4.0.0",
        "graceful-fs": "^4.2.4",
        "slash": "^3.0.0"
      }
    },
    "babel-loader": {
      "version": "8.4.1",
      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz",
      "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==",
      "dev": true,
      "requires": {
        "find-cache-dir": "^3.3.1",
        "loader-utils": "^2.0.4",
        "make-dir": "^3.1.0",
        "schema-utils": "^2.6.5"
      }
    },
    "babel-plugin-istanbul": {
      "version": "6.1.1",
      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
      "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
      "dev": true,
      "requires": {
        "@babel/helper-plugin-utils": "^7.0.0",
        "@istanbuljs/load-nyc-config": "^1.0.0",
        "@istanbuljs/schema": "^0.1.2",
        "istanbul-lib-instrument": "^5.0.4",
        "test-exclude": "^6.0.0"
      }
    },
    "babel-plugin-jest-hoist": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz",
      "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==",
      "dev": true,
      "requires": {
        "@babel/template": "^7.3.3",
        "@babel/types": "^7.3.3",
        "@types/babel__core": "^7.0.0",
        "@types/babel__traverse": "^7.0.6"
      }
    },
    "babel-plugin-macros": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
      "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
      "requires": {
        "@babel/runtime": "^7.12.5",
        "cosmiconfig": "^7.0.0",
        "resolve": "^1.19.0"
      }
    },
    "babel-plugin-polyfill-corejs2": {
      "version": "0.4.12",
      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz",
      "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==",
      "dev": true,
      "requires": {
        "@babel/compat-data": "^7.22.6",
        "@babel/helper-define-polyfill-provider": "^0.6.3",
        "semver": "^6.3.1"
      }
    },
    "babel-plugin-polyfill-corejs3": {
      "version": "0.10.6",
      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz",
      "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==",
      "dev": true,
      "requires": {
        "@babel/helper-define-polyfill-provider": "^0.6.2",
        "core-js-compat": "^3.38.0"
      }
    },
    "babel-plugin-polyfill-regenerator": {
      "version": "0.6.3",
      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz",
      "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==",
      "dev": true,
      "requires": {
        "@babel/helper-define-polyfill-provider": "^0.6.3"
      }
    },
    "babel-preset-current-node-syntax": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz",
      "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==",
      "dev": true,
      "requires": {
        "@babel/plugin-syntax-async-generators": "^7.8.4",
        "@babel/plugin-syntax-bigint": "^7.8.3",
        "@babel/plugin-syntax-class-properties": "^7.12.13",
        "@babel/plugin-syntax-class-static-block": "^7.14.5",
        "@babel/plugin-syntax-import-attributes": "^7.24.7",
        "@babel/plugin-syntax-import-meta": "^7.10.4",
        "@babel/plugin-syntax-json-strings": "^7.8.3",
        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
        "@babel/plugin-syntax-numeric-separator": "^7.10.4",
        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
        "@babel/plugin-syntax-optional-chaining": "^7.8.3",
        "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
        "@babel/plugin-syntax-top-level-await": "^7.14.5"
      }
    },
    "babel-preset-jest": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz",
      "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==",
      "dev": true,
      "requires": {
        "babel-plugin-jest-hoist": "^26.6.2",
        "babel-preset-current-node-syntax": "^1.0.0"
      }
    },
    "bail": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
      "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
      "dev": true
    },
    "balanced-match": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
      "dev": true
    },
    "base": {
      "version": "0.11.2",
      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
      "dev": true,
      "requires": {
        "cache-base": "^1.0.1",
        "class-utils": "^0.3.5",
        "component-emitter": "^1.2.1",
        "define-property": "^1.0.0",
        "isobject": "^3.0.1",
        "mixin-deep": "^1.2.0",
        "pascalcase": "^0.1.1"
      },
      "dependencies": {
        "define-property": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
          "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^1.0.0"
          }
        },
        "is-descriptor": {
          "version": "1.0.3",
          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
          "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
          "dev": true,
          "requires": {
            "is-accessor-descriptor": "^1.0.1",
            "is-data-descriptor": "^1.0.1"
          }
        }
      }
    },
    "base64-js": {
      "version": "1.5.1",
      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
      "dev": true
    },
    "big.js": {
      "version": "5.2.2",
      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
      "dev": true
    },
    "bl": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
      "dev": true,
      "requires": {
        "buffer": "^5.5.0",
        "inherits": "^2.0.4",
        "readable-stream": "^3.4.0"
      }
    },
    "body": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz",
      "integrity": "sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==",
      "dev": true,
      "requires": {
        "continuable-cache": "^0.3.1",
        "error": "^7.0.0",
        "raw-body": "~1.1.0",
        "safe-json-parse": "~1.0.1"
      }
    },
    "boolbase": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
      "dev": true
    },
    "brace-expansion": {
      "version": "1.1.11",
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
      "dev": true,
      "requires": {
        "balanced-match": "^1.0.0",
        "concat-map": "0.0.1"
      }
    },
    "braces": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
      "dev": true,
      "requires": {
        "fill-range": "^7.1.1"
      }
    },
    "browser-process-hrtime": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
      "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
      "dev": true
    },
    "browserslist": {
      "version": "4.24.2",
      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz",
      "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==",
      "dev": true,
      "requires": {
        "caniuse-lite": "^1.0.30001669",
        "electron-to-chromium": "^1.5.41",
        "node-releases": "^2.0.18",
        "update-browserslist-db": "^1.1.1"
      }
    },
    "bser": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
      "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
      "dev": true,
      "requires": {
        "node-int64": "^0.4.0"
      }
    },
    "buffer": {
      "version": "5.7.1",
      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
      "dev": true,
      "requires": {
        "base64-js": "^1.3.1",
        "ieee754": "^1.1.13"
      }
    },
    "buffer-crc32": {
      "version": "0.2.13",
      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
      "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
      "dev": true
    },
    "buffer-from": {
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
      "dev": true
    },
    "bytes": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz",
      "integrity": "sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==",
      "dev": true
    },
    "cache-base": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
      "dev": true,
      "requires": {
        "collection-visit": "^1.0.0",
        "component-emitter": "^1.2.1",
        "get-value": "^2.0.6",
        "has-value": "^1.0.0",
        "isobject": "^3.0.1",
        "set-value": "^2.0.0",
        "to-object-path": "^0.3.0",
        "union-value": "^1.0.0",
        "unset-value": "^1.0.0"
      }
    },
    "call-bind": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
      "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
      "dev": true,
      "requires": {
        "es-define-property": "^1.0.0",
        "es-errors": "^1.3.0",
        "function-bind": "^1.1.2",
        "get-intrinsic": "^1.2.4",
        "set-function-length": "^1.2.1"
      }
    },
    "callsites": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
      "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
    },
    "camel-case": {
      "version": "4.1.2",
      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
      "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
      "requires": {
        "pascal-case": "^3.1.2",
        "tslib": "^2.0.3"
      }
    },
    "camelcase": {
      "version": "6.3.0",
      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
      "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
      "dev": true
    },
    "camelcase-keys": {
      "version": "6.2.2",
      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
      "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
      "dev": true,
      "requires": {
        "camelcase": "^5.3.1",
        "map-obj": "^4.0.0",
        "quick-lru": "^4.0.1"
      },
      "dependencies": {
        "camelcase": {
          "version": "5.3.1",
          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
          "dev": true
        }
      }
    },
    "caniuse-api": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
      "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
      "dev": true,
      "requires": {
        "browserslist": "^4.0.0",
        "caniuse-lite": "^1.0.0",
        "lodash.memoize": "^4.1.2",
        "lodash.uniq": "^4.5.0"
      }
    },
    "caniuse-lite": {
      "version": "1.0.30001680",
      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz",
      "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==",
      "dev": true
    },
    "capital-case": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz",
      "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==",
      "requires": {
        "no-case": "^3.0.4",
        "tslib": "^2.0.3",
        "upper-case-first": "^2.0.2"
      }
    },
    "capture-exit": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
      "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
      "dev": true,
      "requires": {
        "rsvp": "^4.8.4"
      }
    },
    "chalk": {
      "version": "4.1.2",
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
      "dev": true,
      "requires": {
        "ansi-styles": "^4.1.0",
        "supports-color": "^7.1.0"
      },
      "dependencies": {
        "ansi-styles": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
          "dev": true,
          "requires": {
            "color-convert": "^2.0.1"
          }
        },
        "color-convert": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
          "dev": true,
          "requires": {
            "color-name": "~1.1.4"
          }
        },
        "color-name": {
          "version": "1.1.4",
          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
          "dev": true
        },
        "has-flag": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
          "dev": true
        },
        "supports-color": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
          "dev": true,
          "requires": {
            "has-flag": "^4.0.0"
          }
        }
      }
    },
    "change-case": {
      "version": "4.1.2",
      "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz",
      "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==",
      "requires": {
        "camel-case": "^4.1.2",
        "capital-case": "^1.0.4",
        "constant-case": "^3.0.4",
        "dot-case": "^3.0.4",
        "header-case": "^2.0.4",
        "no-case": "^3.0.4",
        "param-case": "^3.0.4",
        "pascal-case": "^3.1.2",
        "path-case": "^3.0.4",
        "sentence-case": "^3.0.4",
        "snake-case": "^3.0.4",
        "tslib": "^2.0.3"
      }
    },
    "char-regex": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
      "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
      "dev": true
    },
    "character-entities": {
      "version": "1.2.4",
      "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
      "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
      "dev": true
    },
    "character-entities-legacy": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
      "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
      "dev": true
    },
    "character-reference-invalid": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
      "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
      "dev": true
    },
    "check-node-version": {
      "version": "4.2.1",
      "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-4.2.1.tgz",
      "integrity": "sha512-YYmFYHV/X7kSJhuN/QYHUu998n/TRuDe8UenM3+m5NrkiH670lb9ILqHIvBencvJc4SDh+XcbXMR4b+TtubJiw==",
      "dev": true,
      "requires": {
        "chalk": "^3.0.0",
        "map-values": "^1.0.1",
        "minimist": "^1.2.0",
        "object-filter": "^1.0.2",
        "run-parallel": "^1.1.4",
        "semver": "^6.3.0"
      },
      "dependencies": {
        "ansi-styles": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
          "dev": true,
          "requires": {
            "color-convert": "^2.0.1"
          }
        },
        "chalk": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
          "dev": true,
          "requires": {
            "ansi-styles": "^4.1.0",
            "supports-color": "^7.1.0"
          }
        },
        "color-convert": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
          "dev": true,
          "requires": {
            "color-name": "~1.1.4"
          }
        },
        "color-name": {
          "version": "1.1.4",
          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
          "dev": true
        },
        "has-flag": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
          "dev": true
        },
        "supports-color": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
          "dev": true,
          "requires": {
            "has-flag": "^4.0.0"
          }
        }
      }
    },
    "cheerio": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz",
      "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==",
      "dev": true,
      "requires": {
        "cheerio-select": "^2.1.0",
        "dom-serializer": "^2.0.0",
        "domhandler": "^5.0.3",
        "domutils": "^3.1.0",
        "encoding-sniffer": "^0.2.0",
        "htmlparser2": "^9.1.0",
        "parse5": "^7.1.2",
        "parse5-htmlparser2-tree-adapter": "^7.0.0",
        "parse5-parser-stream": "^7.1.2",
        "undici": "^6.19.5",
        "whatwg-mimetype": "^4.0.0"
      },
      "dependencies": {
        "dom-serializer": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
          "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.3.0",
            "domhandler": "^5.0.2",
            "entities": "^4.2.0"
          }
        },
        "domhandler": {
          "version": "5.0.3",
          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
          "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.3.0"
          }
        },
        "domutils": {
          "version": "3.1.0",
          "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
          "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
          "dev": true,
          "requires": {
            "dom-serializer": "^2.0.0",
            "domelementtype": "^2.3.0",
            "domhandler": "^5.0.3"
          }
        },
        "entities": {
          "version": "4.5.0",
          "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
          "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
          "dev": true
        },
        "htmlparser2": {
          "version": "9.1.0",
          "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz",
          "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.3.0",
            "domhandler": "^5.0.3",
            "domutils": "^3.1.0",
            "entities": "^4.5.0"
          }
        }
      }
    },
    "cheerio-select": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
      "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
      "dev": true,
      "requires": {
        "boolbase": "^1.0.0",
        "css-select": "^5.1.0",
        "css-what": "^6.1.0",
        "domelementtype": "^2.3.0",
        "domhandler": "^5.0.3",
        "domutils": "^3.0.1"
      },
      "dependencies": {
        "css-select": {
          "version": "5.1.0",
          "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
          "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
          "dev": true,
          "requires": {
            "boolbase": "^1.0.0",
            "css-what": "^6.1.0",
            "domhandler": "^5.0.2",
            "domutils": "^3.0.1",
            "nth-check": "^2.0.1"
          }
        },
        "css-what": {
          "version": "6.1.0",
          "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
          "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
          "dev": true
        },
        "dom-serializer": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
          "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.3.0",
            "domhandler": "^5.0.2",
            "entities": "^4.2.0"
          }
        },
        "domhandler": {
          "version": "5.0.3",
          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
          "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.3.0"
          }
        },
        "domutils": {
          "version": "3.1.0",
          "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
          "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
          "dev": true,
          "requires": {
            "dom-serializer": "^2.0.0",
            "domelementtype": "^2.3.0",
            "domhandler": "^5.0.3"
          }
        },
        "entities": {
          "version": "4.5.0",
          "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
          "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
          "dev": true
        },
        "nth-check": {
          "version": "2.1.1",
          "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
          "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
          "dev": true,
          "requires": {
            "boolbase": "^1.0.0"
          }
        }
      }
    },
    "chokidar": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
      "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
      "dev": true,
      "requires": {
        "readdirp": "^4.0.1"
      }
    },
    "chownr": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
      "dev": true
    },
    "chrome-trace-event": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
      "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
      "dev": true
    },
    "ci-info": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
      "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
      "dev": true
    },
    "cjs-module-lexer": {
      "version": "0.6.0",
      "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz",
      "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==",
      "dev": true
    },
    "class-utils": {
      "version": "0.3.6",
      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
      "dev": true,
      "requires": {
        "arr-union": "^3.1.0",
        "define-property": "^0.2.5",
        "isobject": "^3.0.0",
        "static-extend": "^0.1.1"
      },
      "dependencies": {
        "define-property": {
          "version": "0.2.5",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
        }
      }
    },
    "clean-webpack-plugin": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz",
      "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==",
      "dev": true,
      "requires": {
        "@types/webpack": "^4.4.31",
        "del": "^4.1.1"
      }
    },
    "cliui": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
      "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
      "dev": true,
      "requires": {
        "string-width": "^4.2.0",
        "strip-ansi": "^6.0.0",
        "wrap-ansi": "^6.2.0"
      }
    },
    "clone-deep": {
      "version": "0.2.4",
      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz",
      "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==",
      "dev": true,
      "requires": {
        "for-own": "^0.1.3",
        "is-plain-object": "^2.0.1",
        "kind-of": "^3.0.2",
        "lazy-cache": "^1.0.3",
        "shallow-clone": "^0.1.2"
      },
      "dependencies": {
        "is-plain-object": {
          "version": "2.0.4",
          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
          "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
          "dev": true,
          "requires": {
            "isobject": "^3.0.1"
          }
        },
        "kind-of": {
          "version": "3.2.2",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
        }
      }
    },
    "clone-regexp": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz",
      "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
      "dev": true,
      "requires": {
        "is-regexp": "^2.0.0"
      }
    },
    "clsx": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
      "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="
    },
    "co": {
      "version": "4.6.0",
      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
      "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
      "dev": true
    },
    "coa": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
      "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
      "dev": true,
      "requires": {
        "@types/q": "^1.5.1",
        "chalk": "^2.4.1",
        "q": "^1.1.2"
      },
      "dependencies": {
        "chalk": {
          "version": "2.4.2",
          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
          "dev": true,
          "requires": {
            "ansi-styles": "^3.2.1",
            "escape-string-regexp": "^1.0.5",
            "supports-color": "^5.3.0"
          }
        },
        "escape-string-regexp": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
          "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
          "dev": true
        }
      }
    },
    "collect-v8-coverage": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz",
      "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==",
      "dev": true
    },
    "collection-visit": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
      "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
      "dev": true,
      "requires": {
        "map-visit": "^1.0.0",
        "object-visit": "^1.0.0"
      }
    },
    "color-convert": {
      "version": "1.9.3",
      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
      "dev": true,
      "requires": {
        "color-name": "1.1.3"
      }
    },
    "color-name": {
      "version": "1.1.3",
      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
      "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
      "dev": true
    },
    "colord": {
      "version": "2.9.3",
      "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
      "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
      "dev": true
    },
    "colorette": {
      "version": "2.0.20",
      "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
      "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
      "dev": true
    },
    "combined-stream": {
      "version": "1.0.8",
      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
      "dev": true,
      "requires": {
        "delayed-stream": "~1.0.0"
      }
    },
    "commander": {
      "version": "2.20.3",
      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
      "dev": true
    },
    "comment-parser": {
      "version": "1.2.4",
      "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.2.4.tgz",
      "integrity": "sha512-pm0b+qv+CkWNriSTMsfnjChF9kH0kxz55y44Wo5le9qLxMj5xDQAaEd9ZN1ovSuk9CsrncWaFwgpOMg7ClJwkw==",
      "dev": true
    },
    "commondir": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
      "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
      "dev": true
    },
    "component-emitter": {
      "version": "1.3.1",
      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz",
      "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
      "dev": true
    },
    "concat-map": {
      "version": "0.0.1",
      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
      "dev": true
    },
    "constant-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz",
      "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==",
      "requires": {
        "no-case": "^3.0.4",
        "tslib": "^2.0.3",
        "upper-case": "^2.0.2"
      }
    },
    "continuable-cache": {
      "version": "0.3.1",
      "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz",
      "integrity": "sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==",
      "dev": true
    },
    "convert-source-map": {
      "version": "1.9.0",
      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
      "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
    },
    "copy-descriptor": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
      "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
      "dev": true
    },
    "core-js": {
      "version": "3.39.0",
      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz",
      "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==",
      "dev": true
    },
    "core-js-compat": {
      "version": "3.39.0",
      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz",
      "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==",
      "dev": true,
      "requires": {
        "browserslist": "^4.24.2"
      }
    },
    "cosmiconfig": {
      "version": "7.1.0",
      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
      "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
      "requires": {
        "@types/parse-json": "^4.0.0",
        "import-fresh": "^3.2.1",
        "parse-json": "^5.0.0",
        "path-type": "^4.0.0",
        "yaml": "^1.10.0"
      }
    },
    "cross-spawn": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
      "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==",
      "dev": true,
      "requires": {
        "lru-cache": "^4.0.1",
        "shebang-command": "^1.2.0",
        "which": "^1.2.9"
      },
      "dependencies": {
        "lru-cache": {
          "version": "4.1.5",
          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
          "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
          "dev": true,
          "requires": {
            "pseudomap": "^1.0.2",
            "yallist": "^2.1.2"
          }
        },
        "yallist": {
          "version": "2.1.2",
          "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
          "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
          "dev": true
        }
      }
    },
    "css-declaration-sorter": {
      "version": "6.4.1",
      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz",
      "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==",
      "dev": true
    },
    "css-loader": {
      "version": "6.11.0",
      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz",
      "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==",
      "dev": true,
      "requires": {
        "icss-utils": "^5.1.0",
        "postcss": "^8.4.33",
        "postcss-modules-extract-imports": "^3.1.0",
        "postcss-modules-local-by-default": "^4.0.5",
        "postcss-modules-scope": "^3.2.0",
        "postcss-modules-values": "^4.0.0",
        "postcss-value-parser": "^4.2.0",
        "semver": "^7.5.4"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "css-select": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
      "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
      "dev": true,
      "requires": {
        "boolbase": "^1.0.0",
        "css-what": "^3.2.1",
        "domutils": "^1.7.0",
        "nth-check": "^1.0.2"
      },
      "dependencies": {
        "dom-serializer": {
          "version": "0.2.2",
          "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
          "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.0.1",
            "entities": "^2.0.0"
          },
          "dependencies": {
            "domelementtype": {
              "version": "2.3.0",
              "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
              "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
              "dev": true
            }
          }
        },
        "domelementtype": {
          "version": "1.3.1",
          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
          "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
          "dev": true
        },
        "domutils": {
          "version": "1.7.0",
          "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
          "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
          "dev": true,
          "requires": {
            "dom-serializer": "0",
            "domelementtype": "1"
          }
        },
        "entities": {
          "version": "2.2.0",
          "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
          "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
          "dev": true
        }
      }
    },
    "css-select-base-adapter": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
      "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
      "dev": true
    },
    "css-tree": {
      "version": "1.0.0-alpha.37",
      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
      "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
      "dev": true,
      "requires": {
        "mdn-data": "2.0.4",
        "source-map": "^0.6.1"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "css-what": {
      "version": "3.4.2",
      "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
      "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
      "dev": true
    },
    "cssesc": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
      "dev": true
    },
    "cssnano": {
      "version": "5.1.15",
      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz",
      "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==",
      "dev": true,
      "requires": {
        "cssnano-preset-default": "^5.2.14",
        "lilconfig": "^2.0.3",
        "yaml": "^1.10.2"
      }
    },
    "cssnano-preset-default": {
      "version": "5.2.14",
      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz",
      "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==",
      "dev": true,
      "requires": {
        "css-declaration-sorter": "^6.3.1",
        "cssnano-utils": "^3.1.0",
        "postcss-calc": "^8.2.3",
        "postcss-colormin": "^5.3.1",
        "postcss-convert-values": "^5.1.3",
        "postcss-discard-comments": "^5.1.2",
        "postcss-discard-duplicates": "^5.1.0",
        "postcss-discard-empty": "^5.1.1",
        "postcss-discard-overridden": "^5.1.0",
        "postcss-merge-longhand": "^5.1.7",
        "postcss-merge-rules": "^5.1.4",
        "postcss-minify-font-values": "^5.1.0",
        "postcss-minify-gradients": "^5.1.1",
        "postcss-minify-params": "^5.1.4",
        "postcss-minify-selectors": "^5.2.1",
        "postcss-normalize-charset": "^5.1.0",
        "postcss-normalize-display-values": "^5.1.0",
        "postcss-normalize-positions": "^5.1.1",
        "postcss-normalize-repeat-style": "^5.1.1",
        "postcss-normalize-string": "^5.1.0",
        "postcss-normalize-timing-functions": "^5.1.0",
        "postcss-normalize-unicode": "^5.1.1",
        "postcss-normalize-url": "^5.1.0",
        "postcss-normalize-whitespace": "^5.1.1",
        "postcss-ordered-values": "^5.1.3",
        "postcss-reduce-initial": "^5.1.2",
        "postcss-reduce-transforms": "^5.1.0",
        "postcss-svgo": "^5.1.0",
        "postcss-unique-selectors": "^5.1.1"
      }
    },
    "cssnano-utils": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
      "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
      "dev": true
    },
    "csso": {
      "version": "4.2.0",
      "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
      "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
      "dev": true,
      "requires": {
        "css-tree": "^1.1.2"
      },
      "dependencies": {
        "css-tree": {
          "version": "1.1.3",
          "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
          "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
          "dev": true,
          "requires": {
            "mdn-data": "2.0.14",
            "source-map": "^0.6.1"
          }
        },
        "mdn-data": {
          "version": "2.0.14",
          "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
          "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
          "dev": true
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "cssom": {
      "version": "0.4.4",
      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
      "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
      "dev": true
    },
    "cssstyle": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
      "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
      "dev": true,
      "requires": {
        "cssom": "~0.3.6"
      },
      "dependencies": {
        "cssom": {
          "version": "0.3.8",
          "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
          "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
          "dev": true
        }
      }
    },
    "csstype": {
      "version": "3.1.3",
      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
      "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
    },
    "cwd": {
      "version": "0.10.0",
      "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz",
      "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==",
      "dev": true,
      "requires": {
        "find-pkg": "^0.1.2",
        "fs-exists-sync": "^0.1.0"
      }
    },
    "damerau-levenshtein": {
      "version": "1.0.8",
      "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
      "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
      "dev": true
    },
    "data-urls": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
      "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
      "dev": true,
      "requires": {
        "abab": "^2.0.3",
        "whatwg-mimetype": "^2.3.0",
        "whatwg-url": "^8.0.0"
      },
      "dependencies": {
        "whatwg-mimetype": {
          "version": "2.3.0",
          "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
          "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
          "dev": true
        }
      }
    },
    "data-view-buffer": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
      "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.6",
        "es-errors": "^1.3.0",
        "is-data-view": "^1.0.1"
      }
    },
    "data-view-byte-length": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz",
      "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "es-errors": "^1.3.0",
        "is-data-view": "^1.0.1"
      }
    },
    "data-view-byte-offset": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz",
      "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.6",
        "es-errors": "^1.3.0",
        "is-data-view": "^1.0.1"
      }
    },
    "debounce": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
      "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==",
      "dev": true
    },
    "debug": {
      "version": "4.3.7",
      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
      "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
      "requires": {
        "ms": "^2.1.3"
      }
    },
    "decamelize": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
      "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
      "dev": true
    },
    "decamelize-keys": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz",
      "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==",
      "dev": true,
      "requires": {
        "decamelize": "^1.1.0",
        "map-obj": "^1.0.0"
      },
      "dependencies": {
        "map-obj": {
          "version": "1.0.1",
          "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
          "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
          "dev": true
        }
      }
    },
    "decimal.js": {
      "version": "10.4.3",
      "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
      "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
      "dev": true
    },
    "decode-uri-component": {
      "version": "0.2.2",
      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
      "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
      "dev": true
    },
    "dedent": {
      "version": "0.7.0",
      "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
      "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
      "dev": true
    },
    "deep-extend": {
      "version": "0.6.0",
      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
      "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
      "dev": true
    },
    "deep-is": {
      "version": "0.1.4",
      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
      "dev": true
    },
    "deepmerge": {
      "version": "4.3.1",
      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
      "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
      "dev": true
    },
    "define-data-property": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
      "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
      "dev": true,
      "requires": {
        "es-define-property": "^1.0.0",
        "es-errors": "^1.3.0",
        "gopd": "^1.0.1"
      }
    },
    "define-properties": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
      "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
      "dev": true,
      "requires": {
        "define-data-property": "^1.0.1",
        "has-property-descriptors": "^1.0.0",
        "object-keys": "^1.1.1"
      }
    },
    "define-property": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
      "dev": true,
      "requires": {
        "is-descriptor": "^1.0.2",
        "isobject": "^3.0.1"
      },
      "dependencies": {
        "is-descriptor": {
          "version": "1.0.3",
          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
          "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
          "dev": true,
          "requires": {
            "is-accessor-descriptor": "^1.0.1",
            "is-data-descriptor": "^1.0.1"
          }
        }
      }
    },
    "del": {
      "version": "4.1.1",
      "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
      "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
      "dev": true,
      "requires": {
        "@types/glob": "^7.1.1",
        "globby": "^6.1.0",
        "is-path-cwd": "^2.0.0",
        "is-path-in-cwd": "^2.0.0",
        "p-map": "^2.0.0",
        "pify": "^4.0.1",
        "rimraf": "^2.6.3"
      },
      "dependencies": {
        "array-union": {
          "version": "1.0.2",
          "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
          "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
          "dev": true,
          "requires": {
            "array-uniq": "^1.0.1"
          }
        },
        "globby": {
          "version": "6.1.0",
          "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
          "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==",
          "dev": true,
          "requires": {
            "array-union": "^1.0.1",
            "glob": "^7.0.3",
            "object-assign": "^4.0.1",
            "pify": "^2.0.0",
            "pinkie-promise": "^2.0.0"
          },
          "dependencies": {
            "pify": {
              "version": "2.3.0",
              "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
              "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
              "dev": true
            }
          }
        }
      }
    },
    "delayed-stream": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
      "dev": true
    },
    "detect-libc": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
      "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
      "dev": true,
      "optional": true
    },
    "detect-newline": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
      "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
      "dev": true
    },
    "devtools-protocol": {
      "version": "0.0.901419",
      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz",
      "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==",
      "dev": true
    },
    "diff-sequences": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz",
      "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==",
      "dev": true
    },
    "dir-glob": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
      "dev": true,
      "requires": {
        "path-type": "^4.0.0"
      }
    },
    "discontinuous-range": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
      "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==",
      "dev": true
    },
    "doctrine": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
      "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
      "dev": true,
      "requires": {
        "esutils": "^2.0.2"
      }
    },
    "dom-helpers": {
      "version": "5.2.1",
      "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
      "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
      "requires": {
        "@babel/runtime": "^7.8.7",
        "csstype": "^3.0.2"
      }
    },
    "dom-serializer": {
      "version": "1.4.1",
      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
      "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
      "requires": {
        "domelementtype": "^2.0.1",
        "domhandler": "^4.2.0",
        "entities": "^2.0.0"
      },
      "dependencies": {
        "entities": {
          "version": "2.2.0",
          "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
          "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
        }
      }
    },
    "domelementtype": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
      "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="
    },
    "domexception": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
      "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
      "dev": true,
      "requires": {
        "webidl-conversions": "^5.0.0"
      },
      "dependencies": {
        "webidl-conversions": {
          "version": "5.0.0",
          "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
          "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
          "dev": true
        }
      }
    },
    "domhandler": {
      "version": "4.3.1",
      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
      "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
      "requires": {
        "domelementtype": "^2.2.0"
      }
    },
    "domutils": {
      "version": "2.8.0",
      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
      "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
      "requires": {
        "dom-serializer": "^1.0.1",
        "domelementtype": "^2.2.0",
        "domhandler": "^4.2.0"
      }
    },
    "dot-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
      "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
      "requires": {
        "no-case": "^3.0.4",
        "tslib": "^2.0.3"
      }
    },
    "duplexer": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
      "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
      "dev": true
    },
    "electron-to-chromium": {
      "version": "1.5.59",
      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.59.tgz",
      "integrity": "sha512-faAXB6+gEbC8FsiRdpOXgOe4snP49YwjiXynEB8Mp7sUx80W5eN+BnnBHJ/F7eIeLzs+QBfDD40bJMm97oEFcw==",
      "dev": true
    },
    "emittery": {
      "version": "0.7.2",
      "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz",
      "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==",
      "dev": true
    },
    "emoji-regex": {
      "version": "9.2.2",
      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
      "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
      "dev": true
    },
    "emojis-list": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
      "dev": true
    },
    "encoding-sniffer": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz",
      "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==",
      "dev": true,
      "requires": {
        "iconv-lite": "^0.6.3",
        "whatwg-encoding": "^3.1.1"
      }
    },
    "end-of-stream": {
      "version": "1.4.4",
      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
      "dev": true,
      "requires": {
        "once": "^1.4.0"
      }
    },
    "enhanced-resolve": {
      "version": "5.17.1",
      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz",
      "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==",
      "dev": true,
      "requires": {
        "graceful-fs": "^4.2.4",
        "tapable": "^2.2.0"
      }
    },
    "enquirer": {
      "version": "2.4.1",
      "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",
      "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==",
      "dev": true,
      "requires": {
        "ansi-colors": "^4.1.1",
        "strip-ansi": "^6.0.1"
      }
    },
    "entities": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
      "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q=="
    },
    "envinfo": {
      "version": "7.14.0",
      "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz",
      "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==",
      "dev": true
    },
    "enzyme": {
      "version": "3.11.0",
      "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz",
      "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==",
      "dev": true,
      "requires": {
        "array.prototype.flat": "^1.2.3",
        "cheerio": "^1.0.0-rc.3",
        "enzyme-shallow-equal": "^1.0.1",
        "function.prototype.name": "^1.1.2",
        "has": "^1.0.3",
        "html-element-map": "^1.2.0",
        "is-boolean-object": "^1.0.1",
        "is-callable": "^1.1.5",
        "is-number-object": "^1.0.4",
        "is-regex": "^1.0.5",
        "is-string": "^1.0.5",
        "is-subset": "^0.1.1",
        "lodash.escape": "^4.0.1",
        "lodash.isequal": "^4.5.0",
        "object-inspect": "^1.7.0",
        "object-is": "^1.0.2",
        "object.assign": "^4.1.0",
        "object.entries": "^1.1.1",
        "object.values": "^1.1.1",
        "raf": "^3.4.1",
        "rst-selector-parser": "^2.2.3",
        "string.prototype.trim": "^1.2.1"
      }
    },
    "enzyme-shallow-equal": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.7.tgz",
      "integrity": "sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==",
      "dev": true,
      "requires": {
        "hasown": "^2.0.0",
        "object-is": "^1.1.5"
      }
    },
    "enzyme-to-json": {
      "version": "3.6.2",
      "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.6.2.tgz",
      "integrity": "sha512-Ynm6Z6R6iwQ0g2g1YToz6DWhxVnt8Dy1ijR2zynRKxTyBGA8rCDXU3rs2Qc4OKvUvc2Qoe1bcFK6bnPs20TrTg==",
      "dev": true,
      "requires": {
        "@types/cheerio": "^0.22.22",
        "lodash": "^4.17.21",
        "react-is": "^16.12.0"
      }
    },
    "error": {
      "version": "7.2.1",
      "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz",
      "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==",
      "dev": true,
      "requires": {
        "string-template": "~0.2.1"
      }
    },
    "error-ex": {
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
      "requires": {
        "is-arrayish": "^0.2.1"
      }
    },
    "es-abstract": {
      "version": "1.23.5",
      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz",
      "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==",
      "dev": true,
      "requires": {
        "array-buffer-byte-length": "^1.0.1",
        "arraybuffer.prototype.slice": "^1.0.3",
        "available-typed-arrays": "^1.0.7",
        "call-bind": "^1.0.7",
        "data-view-buffer": "^1.0.1",
        "data-view-byte-length": "^1.0.1",
        "data-view-byte-offset": "^1.0.0",
        "es-define-property": "^1.0.0",
        "es-errors": "^1.3.0",
        "es-object-atoms": "^1.0.0",
        "es-set-tostringtag": "^2.0.3",
        "es-to-primitive": "^1.2.1",
        "function.prototype.name": "^1.1.6",
        "get-intrinsic": "^1.2.4",
        "get-symbol-description": "^1.0.2",
        "globalthis": "^1.0.4",
        "gopd": "^1.0.1",
        "has-property-descriptors": "^1.0.2",
        "has-proto": "^1.0.3",
        "has-symbols": "^1.0.3",
        "hasown": "^2.0.2",
        "internal-slot": "^1.0.7",
        "is-array-buffer": "^3.0.4",
        "is-callable": "^1.2.7",
        "is-data-view": "^1.0.1",
        "is-negative-zero": "^2.0.3",
        "is-regex": "^1.1.4",
        "is-shared-array-buffer": "^1.0.3",
        "is-string": "^1.0.7",
        "is-typed-array": "^1.1.13",
        "is-weakref": "^1.0.2",
        "object-inspect": "^1.13.3",
        "object-keys": "^1.1.1",
        "object.assign": "^4.1.5",
        "regexp.prototype.flags": "^1.5.3",
        "safe-array-concat": "^1.1.2",
        "safe-regex-test": "^1.0.3",
        "string.prototype.trim": "^1.2.9",
        "string.prototype.trimend": "^1.0.8",
        "string.prototype.trimstart": "^1.0.8",
        "typed-array-buffer": "^1.0.2",
        "typed-array-byte-length": "^1.0.1",
        "typed-array-byte-offset": "^1.0.2",
        "typed-array-length": "^1.0.6",
        "unbox-primitive": "^1.0.2",
        "which-typed-array": "^1.1.15"
      }
    },
    "es-array-method-boxes-properly": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
      "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==",
      "dev": true
    },
    "es-define-property": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
      "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
      "dev": true,
      "requires": {
        "get-intrinsic": "^1.2.4"
      }
    },
    "es-errors": {
      "version": "1.3.0",
      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
      "dev": true
    },
    "es-iterator-helpers": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz",
      "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.3",
        "es-errors": "^1.3.0",
        "es-set-tostringtag": "^2.0.3",
        "function-bind": "^1.1.2",
        "get-intrinsic": "^1.2.4",
        "globalthis": "^1.0.4",
        "gopd": "^1.0.1",
        "has-property-descriptors": "^1.0.2",
        "has-proto": "^1.0.3",
        "has-symbols": "^1.0.3",
        "internal-slot": "^1.0.7",
        "iterator.prototype": "^1.1.3",
        "safe-array-concat": "^1.1.2"
      }
    },
    "es-module-lexer": {
      "version": "1.5.4",
      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz",
      "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==",
      "dev": true
    },
    "es-object-atoms": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
      "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
      "dev": true,
      "requires": {
        "es-errors": "^1.3.0"
      }
    },
    "es-set-tostringtag": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
      "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
      "dev": true,
      "requires": {
        "get-intrinsic": "^1.2.4",
        "has-tostringtag": "^1.0.2",
        "hasown": "^2.0.1"
      }
    },
    "es-shim-unscopables": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
      "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
      "dev": true,
      "requires": {
        "hasown": "^2.0.0"
      }
    },
    "es-to-primitive": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
      "dev": true,
      "requires": {
        "is-callable": "^1.1.4",
        "is-date-object": "^1.0.1",
        "is-symbol": "^1.0.2"
      }
    },
    "escalade": {
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
      "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
      "dev": true
    },
    "escape-string-regexp": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
    },
    "escodegen": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
      "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
      "dev": true,
      "requires": {
        "esprima": "^4.0.1",
        "estraverse": "^5.2.0",
        "esutils": "^2.0.2",
        "source-map": "~0.6.1"
      },
      "dependencies": {
        "estraverse": {
          "version": "5.3.0",
          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
          "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
          "dev": true
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true,
          "optional": true
        }
      }
    },
    "eslint": {
      "version": "7.32.0",
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
      "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
      "dev": true,
      "requires": {
        "@babel/code-frame": "7.12.11",
        "@eslint/eslintrc": "^0.4.3",
        "@humanwhocodes/config-array": "^0.5.0",
        "ajv": "^6.10.0",
        "chalk": "^4.0.0",
        "cross-spawn": "^7.0.2",
        "debug": "^4.0.1",
        "doctrine": "^3.0.0",
        "enquirer": "^2.3.5",
        "escape-string-regexp": "^4.0.0",
        "eslint-scope": "^5.1.1",
        "eslint-utils": "^2.1.0",
        "eslint-visitor-keys": "^2.0.0",
        "espree": "^7.3.1",
        "esquery": "^1.4.0",
        "esutils": "^2.0.2",
        "fast-deep-equal": "^3.1.3",
        "file-entry-cache": "^6.0.1",
        "functional-red-black-tree": "^1.0.1",
        "glob-parent": "^5.1.2",
        "globals": "^13.6.0",
        "ignore": "^4.0.6",
        "import-fresh": "^3.0.0",
        "imurmurhash": "^0.1.4",
        "is-glob": "^4.0.0",
        "js-yaml": "^3.13.1",
        "json-stable-stringify-without-jsonify": "^1.0.1",
        "levn": "^0.4.1",
        "lodash.merge": "^4.6.2",
        "minimatch": "^3.0.4",
        "natural-compare": "^1.4.0",
        "optionator": "^0.9.1",
        "progress": "^2.0.0",
        "regexpp": "^3.1.0",
        "semver": "^7.2.1",
        "strip-ansi": "^6.0.0",
        "strip-json-comments": "^3.1.0",
        "table": "^6.0.9",
        "text-table": "^0.2.0",
        "v8-compile-cache": "^2.0.3"
      },
      "dependencies": {
        "@babel/code-frame": {
          "version": "7.12.11",
          "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
          "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
          "dev": true,
          "requires": {
            "@babel/highlight": "^7.10.4"
          }
        },
        "cross-spawn": {
          "version": "7.0.5",
          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz",
          "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==",
          "dev": true,
          "requires": {
            "path-key": "^3.1.0",
            "shebang-command": "^2.0.0",
            "which": "^2.0.1"
          }
        },
        "doctrine": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
          "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
          "dev": true,
          "requires": {
            "esutils": "^2.0.2"
          }
        },
        "eslint-utils": {
          "version": "2.1.0",
          "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
          "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
          "dev": true,
          "requires": {
            "eslint-visitor-keys": "^1.1.0"
          },
          "dependencies": {
            "eslint-visitor-keys": {
              "version": "1.3.0",
              "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
              "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
              "dev": true
            }
          }
        },
        "globals": {
          "version": "13.24.0",
          "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
          "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
          "dev": true,
          "requires": {
            "type-fest": "^0.20.2"
          }
        },
        "ignore": {
          "version": "4.0.6",
          "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
          "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
          "dev": true
        },
        "path-key": {
          "version": "3.1.1",
          "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
          "dev": true
        },
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        },
        "shebang-command": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
          "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
          "dev": true,
          "requires": {
            "shebang-regex": "^3.0.0"
          }
        },
        "shebang-regex": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
          "dev": true
        },
        "type-fest": {
          "version": "0.20.2",
          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
          "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
          "dev": true
        },
        "which": {
          "version": "2.0.2",
          "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
          "dev": true,
          "requires": {
            "isexe": "^2.0.0"
          }
        }
      }
    },
    "eslint-config-prettier": {
      "version": "7.2.0",
      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz",
      "integrity": "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==",
      "dev": true
    },
    "eslint-import-resolver-node": {
      "version": "0.3.9",
      "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
      "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
      "dev": true,
      "requires": {
        "debug": "^3.2.7",
        "is-core-module": "^2.13.0",
        "resolve": "^1.22.4"
      },
      "dependencies": {
        "debug": {
          "version": "3.2.7",
          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
          "dev": true,
          "requires": {
            "ms": "^2.1.1"
          }
        }
      }
    },
    "eslint-module-utils": {
      "version": "2.12.0",
      "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz",
      "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==",
      "dev": true,
      "requires": {
        "debug": "^3.2.7"
      },
      "dependencies": {
        "debug": {
          "version": "3.2.7",
          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
          "dev": true,
          "requires": {
            "ms": "^2.1.1"
          }
        }
      }
    },
    "eslint-plugin-import": {
      "version": "2.31.0",
      "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz",
      "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==",
      "dev": true,
      "requires": {
        "@rtsao/scc": "^1.1.0",
        "array-includes": "^3.1.8",
        "array.prototype.findlastindex": "^1.2.5",
        "array.prototype.flat": "^1.3.2",
        "array.prototype.flatmap": "^1.3.2",
        "debug": "^3.2.7",
        "doctrine": "^2.1.0",
        "eslint-import-resolver-node": "^0.3.9",
        "eslint-module-utils": "^2.12.0",
        "hasown": "^2.0.2",
        "is-core-module": "^2.15.1",
        "is-glob": "^4.0.3",
        "minimatch": "^3.1.2",
        "object.fromentries": "^2.0.8",
        "object.groupby": "^1.0.3",
        "object.values": "^1.2.0",
        "semver": "^6.3.1",
        "string.prototype.trimend": "^1.0.8",
        "tsconfig-paths": "^3.15.0"
      },
      "dependencies": {
        "debug": {
          "version": "3.2.7",
          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
          "dev": true,
          "requires": {
            "ms": "^2.1.1"
          }
        }
      }
    },
    "eslint-plugin-jest": {
      "version": "24.7.0",
      "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz",
      "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==",
      "dev": true,
      "requires": {
        "@typescript-eslint/experimental-utils": "^4.0.1"
      }
    },
    "eslint-plugin-jsdoc": {
      "version": "36.1.1",
      "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-36.1.1.tgz",
      "integrity": "sha512-nuLDvH1EJaKx0PCa9oeQIxH6pACIhZd1gkalTUxZbaxxwokjs7TplqY0Q8Ew3CoZaf5aowm0g/Z3JGHCatt+gQ==",
      "dev": true,
      "requires": {
        "@es-joy/jsdoccomment": "0.10.8",
        "comment-parser": "1.2.4",
        "debug": "^4.3.2",
        "esquery": "^1.4.0",
        "jsdoc-type-pratt-parser": "^1.1.1",
        "lodash": "^4.17.21",
        "regextras": "^0.8.0",
        "semver": "^7.3.5",
        "spdx-expression-parse": "^3.0.1"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "eslint-plugin-jsx-a11y": {
      "version": "6.10.2",
      "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz",
      "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==",
      "dev": true,
      "requires": {
        "aria-query": "^5.3.2",
        "array-includes": "^3.1.8",
        "array.prototype.flatmap": "^1.3.2",
        "ast-types-flow": "^0.0.8",
        "axe-core": "^4.10.0",
        "axobject-query": "^4.1.0",
        "damerau-levenshtein": "^1.0.8",
        "emoji-regex": "^9.2.2",
        "hasown": "^2.0.2",
        "jsx-ast-utils": "^3.3.5",
        "language-tags": "^1.0.9",
        "minimatch": "^3.1.2",
        "object.fromentries": "^2.0.8",
        "safe-regex-test": "^1.0.3",
        "string.prototype.includes": "^2.0.1"
      }
    },
    "eslint-plugin-markdown": {
      "version": "2.2.1",
      "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-2.2.1.tgz",
      "integrity": "sha512-FgWp4iyYvTFxPwfbxofTvXxgzPsDuSKHQy2S+a8Ve6savbujey+lgrFFbXQA0HPygISpRYWYBjooPzhYSF81iA==",
      "dev": true,
      "requires": {
        "mdast-util-from-markdown": "^0.8.5"
      }
    },
    "eslint-plugin-prettier": {
      "version": "3.4.1",
      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz",
      "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==",
      "dev": true,
      "requires": {
        "prettier-linter-helpers": "^1.0.0"
      }
    },
    "eslint-plugin-react": {
      "version": "7.37.2",
      "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz",
      "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==",
      "dev": true,
      "requires": {
        "array-includes": "^3.1.8",
        "array.prototype.findlast": "^1.2.5",
        "array.prototype.flatmap": "^1.3.2",
        "array.prototype.tosorted": "^1.1.4",
        "doctrine": "^2.1.0",
        "es-iterator-helpers": "^1.1.0",
        "estraverse": "^5.3.0",
        "hasown": "^2.0.2",
        "jsx-ast-utils": "^2.4.1 || ^3.0.0",
        "minimatch": "^3.1.2",
        "object.entries": "^1.1.8",
        "object.fromentries": "^2.0.8",
        "object.values": "^1.2.0",
        "prop-types": "^15.8.1",
        "resolve": "^2.0.0-next.5",
        "semver": "^6.3.1",
        "string.prototype.matchall": "^4.0.11",
        "string.prototype.repeat": "^1.0.0"
      },
      "dependencies": {
        "estraverse": {
          "version": "5.3.0",
          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
          "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
          "dev": true
        },
        "resolve": {
          "version": "2.0.0-next.5",
          "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
          "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
          "dev": true,
          "requires": {
            "is-core-module": "^2.13.0",
            "path-parse": "^1.0.7",
            "supports-preserve-symlinks-flag": "^1.0.0"
          }
        }
      }
    },
    "eslint-plugin-react-hooks": {
      "version": "4.6.2",
      "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz",
      "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==",
      "dev": true
    },
    "eslint-scope": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
      "dev": true,
      "requires": {
        "esrecurse": "^4.3.0",
        "estraverse": "^4.1.1"
      }
    },
    "eslint-utils": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
      "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
      "dev": true,
      "requires": {
        "eslint-visitor-keys": "^2.0.0"
      }
    },
    "eslint-visitor-keys": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
      "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
      "dev": true
    },
    "espree": {
      "version": "7.3.1",
      "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
      "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
      "dev": true,
      "requires": {
        "acorn": "^7.4.0",
        "acorn-jsx": "^5.3.1",
        "eslint-visitor-keys": "^1.3.0"
      },
      "dependencies": {
        "eslint-visitor-keys": {
          "version": "1.3.0",
          "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
          "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
          "dev": true
        }
      }
    },
    "esprima": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
      "dev": true
    },
    "esquery": {
      "version": "1.6.0",
      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
      "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
      "dev": true,
      "requires": {
        "estraverse": "^5.1.0"
      },
      "dependencies": {
        "estraverse": {
          "version": "5.3.0",
          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
          "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
          "dev": true
        }
      }
    },
    "esrecurse": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
      "dev": true,
      "requires": {
        "estraverse": "^5.2.0"
      },
      "dependencies": {
        "estraverse": {
          "version": "5.3.0",
          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
          "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
          "dev": true
        }
      }
    },
    "estraverse": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
      "dev": true
    },
    "esutils": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
      "dev": true
    },
    "events": {
      "version": "3.3.0",
      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
      "dev": true
    },
    "exec-sh": {
      "version": "0.3.6",
      "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz",
      "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==",
      "dev": true
    },
    "execa": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
      "dev": true,
      "requires": {
        "cross-spawn": "^6.0.0",
        "get-stream": "^4.0.0",
        "is-stream": "^1.1.0",
        "npm-run-path": "^2.0.0",
        "p-finally": "^1.0.0",
        "signal-exit": "^3.0.0",
        "strip-eof": "^1.0.0"
      },
      "dependencies": {
        "cross-spawn": {
          "version": "6.0.5",
          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
          "dev": true,
          "requires": {
            "nice-try": "^1.0.4",
            "path-key": "^2.0.1",
            "semver": "^5.5.0",
            "shebang-command": "^1.2.0",
            "which": "^1.2.9"
          }
        },
        "semver": {
          "version": "5.7.2",
          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
          "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
          "dev": true
        }
      }
    },
    "execall": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz",
      "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
      "dev": true,
      "requires": {
        "clone-regexp": "^2.1.0"
      }
    },
    "exit": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
      "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
      "dev": true
    },
    "expand-brackets": {
      "version": "2.1.4",
      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
      "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
      "dev": true,
      "requires": {
        "debug": "^2.3.3",
        "define-property": "^0.2.5",
        "extend-shallow": "^2.0.1",
        "posix-character-classes": "^0.1.0",
        "regex-not": "^1.0.0",
        "snapdragon": "^0.8.1",
        "to-regex": "^3.0.1"
      },
      "dependencies": {
        "debug": {
          "version": "2.6.9",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
          "dev": true,
          "requires": {
            "ms": "2.0.0"
          }
        },
        "define-property": {
          "version": "0.2.5",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
        },
        "extend-shallow": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
        },
        "ms": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
          "dev": true
        }
      }
    },
    "expand-tilde": {
      "version": "1.2.2",
      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz",
      "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==",
      "dev": true,
      "requires": {
        "os-homedir": "^1.0.1"
      }
    },
    "expect": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz",
      "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "ansi-styles": "^4.0.0",
        "jest-get-type": "^26.3.0",
        "jest-matcher-utils": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-regex-util": "^26.0.0"
      },
      "dependencies": {
        "ansi-styles": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
          "dev": true,
          "requires": {
            "color-convert": "^2.0.1"
          }
        },
        "color-convert": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
          "dev": true,
          "requires": {
            "color-name": "~1.1.4"
          }
        },
        "color-name": {
          "version": "1.1.4",
          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
          "dev": true
        }
      }
    },
    "expect-puppeteer": {
      "version": "4.4.0",
      "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-4.4.0.tgz",
      "integrity": "sha512-6Ey4Xy2xvmuQu7z7YQtMsaMV0EHJRpVxIDOd5GRrm04/I3nkTKIutELfECsLp6le+b3SSa3cXhPiw6PgqzxYWA==",
      "dev": true
    },
    "extend": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
      "dev": true
    },
    "extend-shallow": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
      "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
      "dev": true,
      "requires": {
        "assign-symbols": "^1.0.0",
        "is-extendable": "^1.0.1"
      },
      "dependencies": {
        "is-extendable": {
          "version": "1.0.1",
          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
          "dev": true,
          "requires": {
            "is-plain-object": "^2.0.4"
          }
        },
        "is-plain-object": {
          "version": "2.0.4",
          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
          "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
          "dev": true,
          "requires": {
            "isobject": "^3.0.1"
          }
        }
      }
    },
    "extglob": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
      "dev": true,
      "requires": {
        "array-unique": "^0.3.2",
        "define-property": "^1.0.0",
        "expand-brackets": "^2.1.4",
        "extend-shallow": "^2.0.1",
        "fragment-cache": "^0.2.1",
        "regex-not": "^1.0.0",
        "snapdragon": "^0.8.1",
        "to-regex": "^3.0.1"
      },
      "dependencies": {
        "define-property": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
          "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^1.0.0"
          }
        },
        "extend-shallow": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
        },
        "is-descriptor": {
          "version": "1.0.3",
          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
          "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
          "dev": true,
          "requires": {
            "is-accessor-descriptor": "^1.0.1",
            "is-data-descriptor": "^1.0.1"
          }
        }
      }
    },
    "extract-zip": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
      "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
      "dev": true,
      "requires": {
        "@types/yauzl": "^2.9.1",
        "debug": "^4.1.1",
        "get-stream": "^5.1.0",
        "yauzl": "^2.10.0"
      },
      "dependencies": {
        "get-stream": {
          "version": "5.2.0",
          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
          "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
          "dev": true,
          "requires": {
            "pump": "^3.0.0"
          }
        }
      }
    },
    "fast-deep-equal": {
      "version": "3.1.3",
      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
      "dev": true
    },
    "fast-diff": {
      "version": "1.3.0",
      "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
      "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
      "dev": true
    },
    "fast-glob": {
      "version": "3.3.2",
      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
      "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
      "dev": true,
      "requires": {
        "@nodelib/fs.stat": "^2.0.2",
        "@nodelib/fs.walk": "^1.2.3",
        "glob-parent": "^5.1.2",
        "merge2": "^1.3.0",
        "micromatch": "^4.0.4"
      }
    },
    "fast-json-stable-stringify": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
      "dev": true
    },
    "fast-levenshtein": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
      "dev": true
    },
    "fast-uri": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz",
      "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==",
      "dev": true
    },
    "fastest-levenshtein": {
      "version": "1.0.16",
      "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
      "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
      "dev": true
    },
    "fastq": {
      "version": "1.17.1",
      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
      "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
      "dev": true,
      "requires": {
        "reusify": "^1.0.4"
      }
    },
    "faye-websocket": {
      "version": "0.10.0",
      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
      "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==",
      "dev": true,
      "requires": {
        "websocket-driver": ">=0.5.1"
      }
    },
    "fb-watchman": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
      "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
      "dev": true,
      "requires": {
        "bser": "2.1.1"
      }
    },
    "fd-slicer": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
      "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
      "dev": true,
      "requires": {
        "pend": "~1.2.0"
      }
    },
    "file-entry-cache": {
      "version": "6.0.1",
      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
      "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
      "dev": true,
      "requires": {
        "flat-cache": "^3.0.4"
      }
    },
    "filename-reserved-regex": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
      "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==",
      "dev": true
    },
    "filenamify": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz",
      "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==",
      "dev": true,
      "requires": {
        "filename-reserved-regex": "^2.0.0",
        "strip-outer": "^1.0.1",
        "trim-repeated": "^1.0.0"
      }
    },
    "fill-range": {
      "version": "7.1.1",
      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
      "dev": true,
      "requires": {
        "to-regex-range": "^5.0.1"
      }
    },
    "find-cache-dir": {
      "version": "3.3.2",
      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
      "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
      "dev": true,
      "requires": {
        "commondir": "^1.0.1",
        "make-dir": "^3.0.2",
        "pkg-dir": "^4.1.0"
      }
    },
    "find-file-up": {
      "version": "0.1.3",
      "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz",
      "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==",
      "dev": true,
      "requires": {
        "fs-exists-sync": "^0.1.0",
        "resolve-dir": "^0.1.0"
      }
    },
    "find-parent-dir": {
      "version": "0.3.1",
      "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.1.tgz",
      "integrity": "sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A==",
      "dev": true
    },
    "find-pkg": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz",
      "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==",
      "dev": true,
      "requires": {
        "find-file-up": "^0.1.2"
      }
    },
    "find-process": {
      "version": "1.4.7",
      "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz",
      "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==",
      "dev": true,
      "requires": {
        "chalk": "^4.0.0",
        "commander": "^5.1.0",
        "debug": "^4.1.1"
      },
      "dependencies": {
        "commander": {
          "version": "5.1.0",
          "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
          "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
          "dev": true
        }
      }
    },
    "find-root": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
      "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
    },
    "find-up": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
      "dev": true,
      "requires": {
        "locate-path": "^5.0.0",
        "path-exists": "^4.0.0"
      }
    },
    "flat": {
      "version": "5.0.2",
      "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
      "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
      "dev": true
    },
    "flat-cache": {
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
      "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
      "dev": true,
      "requires": {
        "flatted": "^3.2.9",
        "keyv": "^4.5.3",
        "rimraf": "^3.0.2"
      },
      "dependencies": {
        "rimraf": {
          "version": "3.0.2",
          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
          "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
          "dev": true,
          "requires": {
            "glob": "^7.1.3"
          }
        }
      }
    },
    "flatted": {
      "version": "3.3.1",
      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
      "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
      "dev": true
    },
    "follow-redirects": {
      "version": "1.15.9",
      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
      "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
      "dev": true
    },
    "for-each": {
      "version": "0.3.3",
      "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
      "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
      "dev": true,
      "requires": {
        "is-callable": "^1.1.3"
      }
    },
    "for-in": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
      "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
      "dev": true
    },
    "for-own": {
      "version": "0.1.5",
      "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
      "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==",
      "dev": true,
      "requires": {
        "for-in": "^1.0.1"
      }
    },
    "form-data": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz",
      "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==",
      "dev": true,
      "requires": {
        "asynckit": "^0.4.0",
        "combined-stream": "^1.0.8",
        "mime-types": "^2.1.12"
      }
    },
    "fraction.js": {
      "version": "4.3.7",
      "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
      "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
      "dev": true
    },
    "fragment-cache": {
      "version": "0.2.1",
      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
      "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
      "dev": true,
      "requires": {
        "map-cache": "^0.2.2"
      }
    },
    "fs-constants": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
      "dev": true
    },
    "fs-exists-sync": {
      "version": "0.1.0",
      "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
      "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==",
      "dev": true
    },
    "fs.realpath": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
      "dev": true
    },
    "fsevents": {
      "version": "2.3.3",
      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
      "dev": true,
      "optional": true
    },
    "function-bind": {
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
    },
    "function.prototype.name": {
      "version": "1.1.6",
      "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
      "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "define-properties": "^1.2.0",
        "es-abstract": "^1.22.1",
        "functions-have-names": "^1.2.3"
      }
    },
    "functional-red-black-tree": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
      "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
      "dev": true
    },
    "functions-have-names": {
      "version": "1.2.3",
      "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
      "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
      "dev": true
    },
    "gensync": {
      "version": "1.0.0-beta.2",
      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
      "dev": true
    },
    "get-caller-file": {
      "version": "2.0.5",
      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
      "dev": true
    },
    "get-intrinsic": {
      "version": "1.2.4",
      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
      "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
      "dev": true,
      "requires": {
        "es-errors": "^1.3.0",
        "function-bind": "^1.1.2",
        "has-proto": "^1.0.1",
        "has-symbols": "^1.0.3",
        "hasown": "^2.0.0"
      }
    },
    "get-package-type": {
      "version": "0.1.0",
      "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
      "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
      "dev": true
    },
    "get-stdin": {
      "version": "8.0.0",
      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
      "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
      "dev": true
    },
    "get-stream": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
      "dev": true,
      "requires": {
        "pump": "^3.0.0"
      }
    },
    "get-symbol-description": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
      "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.5",
        "es-errors": "^1.3.0",
        "get-intrinsic": "^1.2.4"
      }
    },
    "get-value": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
      "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
      "dev": true
    },
    "glob": {
      "version": "7.2.3",
      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
      "dev": true,
      "requires": {
        "fs.realpath": "^1.0.0",
        "inflight": "^1.0.4",
        "inherits": "2",
        "minimatch": "^3.1.1",
        "once": "^1.3.0",
        "path-is-absolute": "^1.0.0"
      }
    },
    "glob-parent": {
      "version": "5.1.2",
      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
      "dev": true,
      "requires": {
        "is-glob": "^4.0.1"
      }
    },
    "glob-to-regexp": {
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
      "dev": true
    },
    "global-modules": {
      "version": "0.2.3",
      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz",
      "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==",
      "dev": true,
      "requires": {
        "global-prefix": "^0.1.4",
        "is-windows": "^0.2.0"
      },
      "dependencies": {
        "is-windows": {
          "version": "0.2.0",
          "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
          "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==",
          "dev": true
        }
      }
    },
    "global-prefix": {
      "version": "0.1.5",
      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz",
      "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==",
      "dev": true,
      "requires": {
        "homedir-polyfill": "^1.0.0",
        "ini": "^1.3.4",
        "is-windows": "^0.2.0",
        "which": "^1.2.12"
      },
      "dependencies": {
        "is-windows": {
          "version": "0.2.0",
          "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
          "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==",
          "dev": true
        }
      }
    },
    "globals": {
      "version": "11.12.0",
      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
    },
    "globalthis": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
      "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
      "dev": true,
      "requires": {
        "define-properties": "^1.2.1",
        "gopd": "^1.0.1"
      }
    },
    "globby": {
      "version": "11.1.0",
      "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
      "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
      "dev": true,
      "requires": {
        "array-union": "^2.1.0",
        "dir-glob": "^3.0.1",
        "fast-glob": "^3.2.9",
        "ignore": "^5.2.0",
        "merge2": "^1.4.1",
        "slash": "^3.0.0"
      }
    },
    "globjoin": {
      "version": "0.1.4",
      "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
      "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==",
      "dev": true
    },
    "gonzales-pe": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz",
      "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==",
      "dev": true,
      "requires": {
        "minimist": "^1.2.5"
      }
    },
    "gopd": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
      "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
      "dev": true,
      "requires": {
        "get-intrinsic": "^1.1.3"
      }
    },
    "graceful-fs": {
      "version": "4.2.11",
      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
      "dev": true
    },
    "growly": {
      "version": "1.3.0",
      "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
      "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==",
      "dev": true,
      "optional": true
    },
    "gzip-size": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
      "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
      "dev": true,
      "requires": {
        "duplexer": "^0.1.2"
      }
    },
    "hard-rejection": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
      "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
      "dev": true
    },
    "has": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz",
      "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==",
      "dev": true
    },
    "has-bigints": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
      "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
      "dev": true
    },
    "has-flag": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
      "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
      "dev": true
    },
    "has-property-descriptors": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
      "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
      "dev": true,
      "requires": {
        "es-define-property": "^1.0.0"
      }
    },
    "has-proto": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
      "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
      "dev": true
    },
    "has-symbols": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
      "dev": true
    },
    "has-tostringtag": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
      "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
      "dev": true,
      "requires": {
        "has-symbols": "^1.0.3"
      }
    },
    "has-value": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
      "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
      "dev": true,
      "requires": {
        "get-value": "^2.0.6",
        "has-values": "^1.0.0",
        "isobject": "^3.0.0"
      }
    },
    "has-values": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
      "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
      "dev": true,
      "requires": {
        "is-number": "^3.0.0",
        "kind-of": "^4.0.0"
      },
      "dependencies": {
        "is-number": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
          "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
          "dev": true,
          "requires": {
            "kind-of": "^3.0.2"
          },
          "dependencies": {
            "kind-of": {
              "version": "3.2.2",
              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
              "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
              "dev": true,
              "requires": {
                "is-buffer": "^1.1.5"
              }
            }
          }
        },
        "kind-of": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
          "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
        }
      }
    },
    "hasown": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
      "requires": {
        "function-bind": "^1.1.2"
      }
    },
    "header-case": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz",
      "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==",
      "requires": {
        "capital-case": "^1.0.4",
        "tslib": "^2.0.3"
      }
    },
    "hoist-non-react-statics": {
      "version": "3.3.2",
      "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
      "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
      "requires": {
        "react-is": "^16.7.0"
      }
    },
    "homedir-polyfill": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
      "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
      "dev": true,
      "requires": {
        "parse-passwd": "^1.0.0"
      }
    },
    "hosted-git-info": {
      "version": "2.8.9",
      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
      "dev": true
    },
    "html-dom-parser": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-1.2.0.tgz",
      "integrity": "sha512-2HIpFMvvffsXHFUFjso0M9LqM+1Lm22BF+Df2ba+7QHJXjk63pWChEnI6YG27eaWqUdfnh5/Vy+OXrNTtepRsg==",
      "requires": {
        "domhandler": "4.3.1",
        "htmlparser2": "7.2.0"
      }
    },
    "html-element-map": {
      "version": "1.3.1",
      "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz",
      "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==",
      "dev": true,
      "requires": {
        "array.prototype.filter": "^1.0.0",
        "call-bind": "^1.0.2"
      }
    },
    "html-encoding-sniffer": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
      "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
      "dev": true,
      "requires": {
        "whatwg-encoding": "^1.0.5"
      },
      "dependencies": {
        "iconv-lite": {
          "version": "0.4.24",
          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
          "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
          "dev": true,
          "requires": {
            "safer-buffer": ">= 2.1.2 < 3"
          }
        },
        "whatwg-encoding": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
          "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
          "dev": true,
          "requires": {
            "iconv-lite": "0.4.24"
          }
        }
      }
    },
    "html-escaper": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
      "dev": true
    },
    "html-react-parser": {
      "version": "1.4.14",
      "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-1.4.14.tgz",
      "integrity": "sha512-pxhNWGie8Y+DGDpSh8cTa0k3g8PsDcwlfolA+XxYo1AGDeB6e2rdlyv4ptU9bOTiZ2i3fID+6kyqs86MN0FYZQ==",
      "requires": {
        "domhandler": "4.3.1",
        "html-dom-parser": "1.2.0",
        "react-property": "2.0.0",
        "style-to-js": "1.1.1"
      }
    },
    "html-tags": {
      "version": "3.3.1",
      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
      "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
      "dev": true
    },
    "htmlparser2": {
      "version": "7.2.0",
      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz",
      "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==",
      "requires": {
        "domelementtype": "^2.0.1",
        "domhandler": "^4.2.2",
        "domutils": "^2.8.0",
        "entities": "^3.0.1"
      }
    },
    "http-parser-js": {
      "version": "0.5.8",
      "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz",
      "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==",
      "dev": true
    },
    "http-proxy-agent": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
      "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
      "dev": true,
      "requires": {
        "@tootallnate/once": "1",
        "agent-base": "6",
        "debug": "4"
      }
    },
    "https-proxy-agent": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
      "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
      "dev": true,
      "requires": {
        "agent-base": "6",
        "debug": "4"
      }
    },
    "human-signals": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
      "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
      "dev": true
    },
    "iconv-lite": {
      "version": "0.6.3",
      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
      "dev": true,
      "requires": {
        "safer-buffer": ">= 2.1.2 < 3.0.0"
      }
    },
    "icss-utils": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
      "dev": true
    },
    "ieee754": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
      "dev": true
    },
    "ignore": {
      "version": "5.3.2",
      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
      "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
      "dev": true
    },
    "immutable": {
      "version": "5.0.2",
      "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.2.tgz",
      "integrity": "sha512-1NU7hWZDkV7hJ4PJ9dur9gTNQ4ePNPN4k9/0YhwjzykTi/+3Q5pF93YU5QoVj8BuOnhLgaY8gs0U2pj4kSYVcw==",
      "dev": true
    },
    "import-fresh": {
      "version": "3.3.0",
      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
      "requires": {
        "parent-module": "^1.0.0",
        "resolve-from": "^4.0.0"
      }
    },
    "import-lazy": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
      "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
      "dev": true
    },
    "import-local": {
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz",
      "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==",
      "dev": true,
      "requires": {
        "pkg-dir": "^4.2.0",
        "resolve-cwd": "^3.0.0"
      }
    },
    "imurmurhash": {
      "version": "0.1.4",
      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
      "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
      "dev": true
    },
    "indent-string": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
      "dev": true
    },
    "inflight": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
      "dev": true,
      "requires": {
        "once": "^1.3.0",
        "wrappy": "1"
      }
    },
    "inherits": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
      "dev": true
    },
    "ini": {
      "version": "1.3.8",
      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
      "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
      "dev": true
    },
    "inline-style-parser": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
      "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
    },
    "internal-slot": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
      "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
      "dev": true,
      "requires": {
        "es-errors": "^1.3.0",
        "hasown": "^2.0.0",
        "side-channel": "^1.0.4"
      }
    },
    "interpret": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
      "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
      "dev": true
    },
    "irregular-plurals": {
      "version": "3.5.0",
      "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz",
      "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==",
      "dev": true
    },
    "is-accessor-descriptor": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
      "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",
      "dev": true,
      "requires": {
        "hasown": "^2.0.0"
      }
    },
    "is-alphabetical": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
      "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
      "dev": true
    },
    "is-alphanumerical": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
      "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
      "dev": true,
      "requires": {
        "is-alphabetical": "^1.0.0",
        "is-decimal": "^1.0.0"
      }
    },
    "is-array-buffer": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
      "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "get-intrinsic": "^1.2.1"
      }
    },
    "is-arrayish": {
      "version": "0.2.1",
      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
      "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
    },
    "is-async-function": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz",
      "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==",
      "dev": true,
      "requires": {
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-bigint": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
      "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
      "dev": true,
      "requires": {
        "has-bigints": "^1.0.1"
      }
    },
    "is-boolean-object": {
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
      "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-buffer": {
      "version": "1.1.6",
      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
      "dev": true
    },
    "is-callable": {
      "version": "1.2.7",
      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
      "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
      "dev": true
    },
    "is-ci": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
      "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
      "dev": true,
      "requires": {
        "ci-info": "^2.0.0"
      }
    },
    "is-core-module": {
      "version": "2.15.1",
      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz",
      "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
      "requires": {
        "hasown": "^2.0.2"
      }
    },
    "is-data-descriptor": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",
      "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",
      "dev": true,
      "requires": {
        "hasown": "^2.0.0"
      }
    },
    "is-data-view": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz",
      "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==",
      "dev": true,
      "requires": {
        "is-typed-array": "^1.1.13"
      }
    },
    "is-date-object": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
      "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
      "dev": true,
      "requires": {
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-decimal": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
      "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
      "dev": true
    },
    "is-descriptor": {
      "version": "0.1.7",
      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
      "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
      "dev": true,
      "requires": {
        "is-accessor-descriptor": "^1.0.1",
        "is-data-descriptor": "^1.0.1"
      }
    },
    "is-docker": {
      "version": "2.2.1",
      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
      "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
      "dev": true,
      "optional": true
    },
    "is-extendable": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
      "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
      "dev": true
    },
    "is-extglob": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
      "dev": true
    },
    "is-finalizationregistry": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz",
      "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2"
      }
    },
    "is-fullwidth-code-point": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
      "dev": true
    },
    "is-generator-fn": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
      "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
      "dev": true
    },
    "is-generator-function": {
      "version": "1.0.10",
      "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
      "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
      "dev": true,
      "requires": {
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-glob": {
      "version": "4.0.3",
      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
      "dev": true,
      "requires": {
        "is-extglob": "^2.1.1"
      }
    },
    "is-hexadecimal": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
      "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
      "dev": true
    },
    "is-map": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
      "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
      "dev": true
    },
    "is-negative-zero": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
      "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
      "dev": true
    },
    "is-number": {
      "version": "7.0.0",
      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
      "dev": true
    },
    "is-number-object": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
      "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
      "dev": true,
      "requires": {
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-path-cwd": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
      "dev": true
    },
    "is-path-in-cwd": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
      "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
      "dev": true,
      "requires": {
        "is-path-inside": "^2.1.0"
      }
    },
    "is-path-inside": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
      "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
      "dev": true,
      "requires": {
        "path-is-inside": "^1.0.2"
      }
    },
    "is-plain-obj": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
      "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
      "dev": true
    },
    "is-plain-object": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
      "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
    },
    "is-potential-custom-element-name": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
      "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
      "dev": true
    },
    "is-regex": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
      "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-regexp": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz",
      "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==",
      "dev": true
    },
    "is-set": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
      "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
      "dev": true
    },
    "is-shared-array-buffer": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
      "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7"
      }
    },
    "is-stream": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
      "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
      "dev": true
    },
    "is-string": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
      "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
      "dev": true,
      "requires": {
        "has-tostringtag": "^1.0.0"
      }
    },
    "is-subset": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
      "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==",
      "dev": true
    },
    "is-symbol": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
      "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
      "dev": true,
      "requires": {
        "has-symbols": "^1.0.2"
      }
    },
    "is-typed-array": {
      "version": "1.1.13",
      "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz",
      "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
      "dev": true,
      "requires": {
        "which-typed-array": "^1.1.14"
      }
    },
    "is-typedarray": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
      "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
      "dev": true
    },
    "is-unicode-supported": {
      "version": "0.1.0",
      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
      "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
      "dev": true
    },
    "is-utf8": {
      "version": "0.2.1",
      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
      "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==",
      "dev": true
    },
    "is-weakmap": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
      "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
      "dev": true
    },
    "is-weakref": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
      "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2"
      }
    },
    "is-weakset": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz",
      "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "get-intrinsic": "^1.2.4"
      }
    },
    "is-windows": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
      "dev": true
    },
    "is-wsl": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
      "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
      "dev": true,
      "optional": true,
      "requires": {
        "is-docker": "^2.0.0"
      }
    },
    "isarray": {
      "version": "2.0.5",
      "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
      "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
      "dev": true
    },
    "isexe": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
      "dev": true
    },
    "isobject": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
      "dev": true
    },
    "istanbul-lib-coverage": {
      "version": "3.2.2",
      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
      "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
      "dev": true
    },
    "istanbul-lib-instrument": {
      "version": "5.2.1",
      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
      "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.12.3",
        "@babel/parser": "^7.14.7",
        "@istanbuljs/schema": "^0.1.2",
        "istanbul-lib-coverage": "^3.2.0",
        "semver": "^6.3.0"
      }
    },
    "istanbul-lib-report": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
      "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
      "dev": true,
      "requires": {
        "istanbul-lib-coverage": "^3.0.0",
        "make-dir": "^4.0.0",
        "supports-color": "^7.1.0"
      },
      "dependencies": {
        "has-flag": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
          "dev": true
        },
        "make-dir": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
          "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
          "dev": true,
          "requires": {
            "semver": "^7.5.3"
          }
        },
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        },
        "supports-color": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
          "dev": true,
          "requires": {
            "has-flag": "^4.0.0"
          }
        }
      }
    },
    "istanbul-lib-source-maps": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
      "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
      "dev": true,
      "requires": {
        "debug": "^4.1.1",
        "istanbul-lib-coverage": "^3.0.0",
        "source-map": "^0.6.1"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "istanbul-reports": {
      "version": "3.1.7",
      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz",
      "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==",
      "dev": true,
      "requires": {
        "html-escaper": "^2.0.0",
        "istanbul-lib-report": "^3.0.0"
      }
    },
    "iterator.prototype": {
      "version": "1.1.3",
      "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz",
      "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==",
      "dev": true,
      "requires": {
        "define-properties": "^1.2.1",
        "get-intrinsic": "^1.2.1",
        "has-symbols": "^1.0.3",
        "reflect.getprototypeof": "^1.0.4",
        "set-function-name": "^2.0.1"
      }
    },
    "jest": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz",
      "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==",
      "dev": true,
      "requires": {
        "@jest/core": "^26.6.3",
        "import-local": "^3.0.2",
        "jest-cli": "^26.6.3"
      },
      "dependencies": {
        "jest-cli": {
          "version": "26.6.3",
          "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz",
          "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==",
          "dev": true,
          "requires": {
            "@jest/core": "^26.6.3",
            "@jest/test-result": "^26.6.2",
            "@jest/types": "^26.6.2",
            "chalk": "^4.0.0",
            "exit": "^0.1.2",
            "graceful-fs": "^4.2.4",
            "import-local": "^3.0.2",
            "is-ci": "^2.0.0",
            "jest-config": "^26.6.3",
            "jest-util": "^26.6.2",
            "jest-validate": "^26.6.2",
            "prompts": "^2.0.1",
            "yargs": "^15.4.1"
          }
        }
      }
    },
    "jest-changed-files": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz",
      "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "execa": "^4.0.0",
        "throat": "^5.0.0"
      },
      "dependencies": {
        "cross-spawn": {
          "version": "7.0.5",
          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz",
          "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==",
          "dev": true,
          "requires": {
            "path-key": "^3.1.0",
            "shebang-command": "^2.0.0",
            "which": "^2.0.1"
          }
        },
        "execa": {
          "version": "4.1.0",
          "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
          "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
          "dev": true,
          "requires": {
            "cross-spawn": "^7.0.0",
            "get-stream": "^5.0.0",
            "human-signals": "^1.1.1",
            "is-stream": "^2.0.0",
            "merge-stream": "^2.0.0",
            "npm-run-path": "^4.0.0",
            "onetime": "^5.1.0",
            "signal-exit": "^3.0.2",
            "strip-final-newline": "^2.0.0"
          }
        },
        "get-stream": {
          "version": "5.2.0",
          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
          "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
          "dev": true,
          "requires": {
            "pump": "^3.0.0"
          }
        },
        "is-stream": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
          "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
          "dev": true
        },
        "npm-run-path": {
          "version": "4.0.1",
          "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
          "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
          "dev": true,
          "requires": {
            "path-key": "^3.0.0"
          }
        },
        "path-key": {
          "version": "3.1.1",
          "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
          "dev": true
        },
        "shebang-command": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
          "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
          "dev": true,
          "requires": {
            "shebang-regex": "^3.0.0"
          }
        },
        "shebang-regex": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
          "dev": true
        },
        "which": {
          "version": "2.0.2",
          "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
          "dev": true,
          "requires": {
            "isexe": "^2.0.0"
          }
        }
      }
    },
    "jest-circus": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.3.tgz",
      "integrity": "sha512-ACrpWZGcQMpbv13XbzRzpytEJlilP/Su0JtNCi5r/xLpOUhnaIJr8leYYpLEMgPFURZISEHrnnpmB54Q/UziPw==",
      "dev": true,
      "requires": {
        "@babel/traverse": "^7.1.0",
        "@jest/environment": "^26.6.2",
        "@jest/test-result": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/babel__traverse": "^7.0.4",
        "@types/node": "*",
        "chalk": "^4.0.0",
        "co": "^4.6.0",
        "dedent": "^0.7.0",
        "expect": "^26.6.2",
        "is-generator-fn": "^2.0.0",
        "jest-each": "^26.6.2",
        "jest-matcher-utils": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-runner": "^26.6.3",
        "jest-runtime": "^26.6.3",
        "jest-snapshot": "^26.6.2",
        "jest-util": "^26.6.2",
        "pretty-format": "^26.6.2",
        "stack-utils": "^2.0.2",
        "throat": "^5.0.0"
      }
    },
    "jest-config": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz",
      "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==",
      "dev": true,
      "requires": {
        "@babel/core": "^7.1.0",
        "@jest/test-sequencer": "^26.6.3",
        "@jest/types": "^26.6.2",
        "babel-jest": "^26.6.3",
        "chalk": "^4.0.0",
        "deepmerge": "^4.2.2",
        "glob": "^7.1.1",
        "graceful-fs": "^4.2.4",
        "jest-environment-jsdom": "^26.6.2",
        "jest-environment-node": "^26.6.2",
        "jest-get-type": "^26.3.0",
        "jest-jasmine2": "^26.6.3",
        "jest-regex-util": "^26.0.0",
        "jest-resolve": "^26.6.2",
        "jest-util": "^26.6.2",
        "jest-validate": "^26.6.2",
        "micromatch": "^4.0.2",
        "pretty-format": "^26.6.2"
      }
    },
    "jest-dev-server": {
      "version": "5.0.3",
      "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-5.0.3.tgz",
      "integrity": "sha512-aJR3a5KdY18Lsz+VbREKwx2HM3iukiui+J9rlv9o6iYTwZCSsJazSTStcD9K1q0AIF3oA+FqLOKDyo/sc7+fJw==",
      "dev": true,
      "requires": {
        "chalk": "^4.1.1",
        "cwd": "^0.10.0",
        "find-process": "^1.4.4",
        "prompts": "^2.4.1",
        "spawnd": "^5.0.0",
        "tree-kill": "^1.2.2",
        "wait-on": "^5.3.0"
      }
    },
    "jest-diff": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz",
      "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==",
      "dev": true,
      "requires": {
        "chalk": "^4.0.0",
        "diff-sequences": "^26.6.2",
        "jest-get-type": "^26.3.0",
        "pretty-format": "^26.6.2"
      }
    },
    "jest-docblock": {
      "version": "26.0.0",
      "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz",
      "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==",
      "dev": true,
      "requires": {
        "detect-newline": "^3.0.0"
      }
    },
    "jest-each": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz",
      "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "chalk": "^4.0.0",
        "jest-get-type": "^26.3.0",
        "jest-util": "^26.6.2",
        "pretty-format": "^26.6.2"
      }
    },
    "jest-environment-jsdom": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz",
      "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==",
      "dev": true,
      "requires": {
        "@jest/environment": "^26.6.2",
        "@jest/fake-timers": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "jest-mock": "^26.6.2",
        "jest-util": "^26.6.2",
        "jsdom": "^16.4.0"
      }
    },
    "jest-environment-node": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz",
      "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==",
      "dev": true,
      "requires": {
        "@jest/environment": "^26.6.2",
        "@jest/fake-timers": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "jest-mock": "^26.6.2",
        "jest-util": "^26.6.2"
      }
    },
    "jest-get-type": {
      "version": "26.3.0",
      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz",
      "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==",
      "dev": true
    },
    "jest-haste-map": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz",
      "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "@types/graceful-fs": "^4.1.2",
        "@types/node": "*",
        "anymatch": "^3.0.3",
        "fb-watchman": "^2.0.0",
        "fsevents": "^2.1.2",
        "graceful-fs": "^4.2.4",
        "jest-regex-util": "^26.0.0",
        "jest-serializer": "^26.6.2",
        "jest-util": "^26.6.2",
        "jest-worker": "^26.6.2",
        "micromatch": "^4.0.2",
        "sane": "^4.0.3",
        "walker": "^1.0.7"
      }
    },
    "jest-jasmine2": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz",
      "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==",
      "dev": true,
      "requires": {
        "@babel/traverse": "^7.1.0",
        "@jest/environment": "^26.6.2",
        "@jest/source-map": "^26.6.2",
        "@jest/test-result": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "chalk": "^4.0.0",
        "co": "^4.6.0",
        "expect": "^26.6.2",
        "is-generator-fn": "^2.0.0",
        "jest-each": "^26.6.2",
        "jest-matcher-utils": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-runtime": "^26.6.3",
        "jest-snapshot": "^26.6.2",
        "jest-util": "^26.6.2",
        "pretty-format": "^26.6.2",
        "throat": "^5.0.0"
      }
    },
    "jest-leak-detector": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz",
      "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==",
      "dev": true,
      "requires": {
        "jest-get-type": "^26.3.0",
        "pretty-format": "^26.6.2"
      }
    },
    "jest-matcher-utils": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz",
      "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==",
      "dev": true,
      "requires": {
        "chalk": "^4.0.0",
        "jest-diff": "^26.6.2",
        "jest-get-type": "^26.3.0",
        "pretty-format": "^26.6.2"
      }
    },
    "jest-message-util": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz",
      "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==",
      "dev": true,
      "requires": {
        "@babel/code-frame": "^7.0.0",
        "@jest/types": "^26.6.2",
        "@types/stack-utils": "^2.0.0",
        "chalk": "^4.0.0",
        "graceful-fs": "^4.2.4",
        "micromatch": "^4.0.2",
        "pretty-format": "^26.6.2",
        "slash": "^3.0.0",
        "stack-utils": "^2.0.2"
      }
    },
    "jest-mock": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz",
      "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "@types/node": "*"
      }
    },
    "jest-pnp-resolver": {
      "version": "1.2.3",
      "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
      "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
      "dev": true
    },
    "jest-regex-util": {
      "version": "26.0.0",
      "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz",
      "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==",
      "dev": true
    },
    "jest-resolve": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz",
      "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "chalk": "^4.0.0",
        "graceful-fs": "^4.2.4",
        "jest-pnp-resolver": "^1.2.2",
        "jest-util": "^26.6.2",
        "read-pkg-up": "^7.0.1",
        "resolve": "^1.18.1",
        "slash": "^3.0.0"
      },
      "dependencies": {
        "read-pkg-up": {
          "version": "7.0.1",
          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
          "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
          "dev": true,
          "requires": {
            "find-up": "^4.1.0",
            "read-pkg": "^5.2.0",
            "type-fest": "^0.8.1"
          }
        }
      }
    },
    "jest-resolve-dependencies": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz",
      "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "jest-regex-util": "^26.0.0",
        "jest-snapshot": "^26.6.2"
      }
    },
    "jest-runner": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz",
      "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==",
      "dev": true,
      "requires": {
        "@jest/console": "^26.6.2",
        "@jest/environment": "^26.6.2",
        "@jest/test-result": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "chalk": "^4.0.0",
        "emittery": "^0.7.1",
        "exit": "^0.1.2",
        "graceful-fs": "^4.2.4",
        "jest-config": "^26.6.3",
        "jest-docblock": "^26.0.0",
        "jest-haste-map": "^26.6.2",
        "jest-leak-detector": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-resolve": "^26.6.2",
        "jest-runtime": "^26.6.3",
        "jest-util": "^26.6.2",
        "jest-worker": "^26.6.2",
        "source-map-support": "^0.5.6",
        "throat": "^5.0.0"
      }
    },
    "jest-runtime": {
      "version": "26.6.3",
      "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz",
      "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==",
      "dev": true,
      "requires": {
        "@jest/console": "^26.6.2",
        "@jest/environment": "^26.6.2",
        "@jest/fake-timers": "^26.6.2",
        "@jest/globals": "^26.6.2",
        "@jest/source-map": "^26.6.2",
        "@jest/test-result": "^26.6.2",
        "@jest/transform": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/yargs": "^15.0.0",
        "chalk": "^4.0.0",
        "cjs-module-lexer": "^0.6.0",
        "collect-v8-coverage": "^1.0.0",
        "exit": "^0.1.2",
        "glob": "^7.1.3",
        "graceful-fs": "^4.2.4",
        "jest-config": "^26.6.3",
        "jest-haste-map": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-mock": "^26.6.2",
        "jest-regex-util": "^26.0.0",
        "jest-resolve": "^26.6.2",
        "jest-snapshot": "^26.6.2",
        "jest-util": "^26.6.2",
        "jest-validate": "^26.6.2",
        "slash": "^3.0.0",
        "strip-bom": "^4.0.0",
        "yargs": "^15.4.1"
      },
      "dependencies": {
        "strip-bom": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
          "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
          "dev": true
        }
      }
    },
    "jest-serializer": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz",
      "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==",
      "dev": true,
      "requires": {
        "@types/node": "*",
        "graceful-fs": "^4.2.4"
      }
    },
    "jest-snapshot": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz",
      "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==",
      "dev": true,
      "requires": {
        "@babel/types": "^7.0.0",
        "@jest/types": "^26.6.2",
        "@types/babel__traverse": "^7.0.4",
        "@types/prettier": "^2.0.0",
        "chalk": "^4.0.0",
        "expect": "^26.6.2",
        "graceful-fs": "^4.2.4",
        "jest-diff": "^26.6.2",
        "jest-get-type": "^26.3.0",
        "jest-haste-map": "^26.6.2",
        "jest-matcher-utils": "^26.6.2",
        "jest-message-util": "^26.6.2",
        "jest-resolve": "^26.6.2",
        "natural-compare": "^1.4.0",
        "pretty-format": "^26.6.2",
        "semver": "^7.3.2"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "jest-util": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz",
      "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "chalk": "^4.0.0",
        "graceful-fs": "^4.2.4",
        "is-ci": "^2.0.0",
        "micromatch": "^4.0.2"
      }
    },
    "jest-validate": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz",
      "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "camelcase": "^6.0.0",
        "chalk": "^4.0.0",
        "jest-get-type": "^26.3.0",
        "leven": "^3.1.0",
        "pretty-format": "^26.6.2"
      }
    },
    "jest-watcher": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz",
      "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==",
      "dev": true,
      "requires": {
        "@jest/test-result": "^26.6.2",
        "@jest/types": "^26.6.2",
        "@types/node": "*",
        "ansi-escapes": "^4.2.1",
        "chalk": "^4.0.0",
        "jest-util": "^26.6.2",
        "string-length": "^4.0.1"
      }
    },
    "jest-worker": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
      "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
      "dev": true,
      "requires": {
        "@types/node": "*",
        "merge-stream": "^2.0.0",
        "supports-color": "^7.0.0"
      },
      "dependencies": {
        "has-flag": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
          "dev": true
        },
        "supports-color": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
          "dev": true,
          "requires": {
            "has-flag": "^4.0.0"
          }
        }
      }
    },
    "joi": {
      "version": "17.13.3",
      "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz",
      "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==",
      "dev": true,
      "requires": {
        "@hapi/hoek": "^9.3.0",
        "@hapi/topo": "^5.1.0",
        "@sideway/address": "^4.1.5",
        "@sideway/formula": "^3.0.1",
        "@sideway/pinpoint": "^2.0.0"
      }
    },
    "js-tokens": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
    },
    "js-yaml": {
      "version": "3.14.1",
      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
      "dev": true,
      "requires": {
        "argparse": "^1.0.7",
        "esprima": "^4.0.0"
      }
    },
    "jsdoc-type-pratt-parser": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.2.0.tgz",
      "integrity": "sha512-4STjeF14jp4bqha44nKMY1OUI6d2/g6uclHWUCZ7B4DoLzaB5bmpTkQrpqU+vSVzMD0LsKAOskcnI3I3VfIpmg==",
      "dev": true
    },
    "jsdom": {
      "version": "16.7.0",
      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
      "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
      "dev": true,
      "requires": {
        "abab": "^2.0.5",
        "acorn": "^8.2.4",
        "acorn-globals": "^6.0.0",
        "cssom": "^0.4.4",
        "cssstyle": "^2.3.0",
        "data-urls": "^2.0.0",
        "decimal.js": "^10.2.1",
        "domexception": "^2.0.1",
        "escodegen": "^2.0.0",
        "form-data": "^3.0.0",
        "html-encoding-sniffer": "^2.0.1",
        "http-proxy-agent": "^4.0.1",
        "https-proxy-agent": "^5.0.0",
        "is-potential-custom-element-name": "^1.0.1",
        "nwsapi": "^2.2.0",
        "parse5": "6.0.1",
        "saxes": "^5.0.1",
        "symbol-tree": "^3.2.4",
        "tough-cookie": "^4.0.0",
        "w3c-hr-time": "^1.0.2",
        "w3c-xmlserializer": "^2.0.0",
        "webidl-conversions": "^6.1.0",
        "whatwg-encoding": "^1.0.5",
        "whatwg-mimetype": "^2.3.0",
        "whatwg-url": "^8.5.0",
        "ws": "^7.4.6",
        "xml-name-validator": "^3.0.0"
      },
      "dependencies": {
        "acorn": {
          "version": "8.14.0",
          "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
          "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
          "dev": true
        },
        "iconv-lite": {
          "version": "0.4.24",
          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
          "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
          "dev": true,
          "requires": {
            "safer-buffer": ">= 2.1.2 < 3"
          }
        },
        "parse5": {
          "version": "6.0.1",
          "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
          "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
          "dev": true
        },
        "whatwg-encoding": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
          "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
          "dev": true,
          "requires": {
            "iconv-lite": "0.4.24"
          }
        },
        "whatwg-mimetype": {
          "version": "2.3.0",
          "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
          "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
          "dev": true
        }
      }
    },
    "jsesc": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz",
      "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g=="
    },
    "json-buffer": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
      "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
      "dev": true
    },
    "json-parse-even-better-errors": {
      "version": "2.3.1",
      "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
      "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
    },
    "json-schema-traverse": {
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
      "dev": true
    },
    "json-stable-stringify-without-jsonify": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
      "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
      "dev": true
    },
    "json2php": {
      "version": "0.0.4",
      "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.4.tgz",
      "integrity": "sha512-hFzejhs28f70sGnutcsRS459MnAsjRVI85RgPAL1KQIZEpjiDitc27CZv4IgOtaR86vrqOVlu9vJNew2XyTH4g==",
      "dev": true
    },
    "json5": {
      "version": "2.2.3",
      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
      "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
      "dev": true
    },
    "jsonc-parser": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz",
      "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==",
      "dev": true
    },
    "jsx-ast-utils": {
      "version": "3.3.5",
      "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
      "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
      "dev": true,
      "requires": {
        "array-includes": "^3.1.6",
        "array.prototype.flat": "^1.3.1",
        "object.assign": "^4.1.4",
        "object.values": "^1.1.6"
      }
    },
    "keyv": {
      "version": "4.5.4",
      "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
      "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
      "dev": true,
      "requires": {
        "json-buffer": "3.0.1"
      }
    },
    "kind-of": {
      "version": "6.0.3",
      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
      "dev": true
    },
    "kleur": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
      "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
      "dev": true
    },
    "klona": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz",
      "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==",
      "dev": true
    },
    "known-css-properties": {
      "version": "0.21.0",
      "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz",
      "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==",
      "dev": true
    },
    "language-subtag-registry": {
      "version": "0.3.23",
      "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz",
      "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==",
      "dev": true
    },
    "language-tags": {
      "version": "1.0.9",
      "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz",
      "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==",
      "dev": true,
      "requires": {
        "language-subtag-registry": "^0.3.20"
      }
    },
    "lazy-cache": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
      "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
      "dev": true
    },
    "leven": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
      "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
      "dev": true
    },
    "levn": {
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
      "dev": true,
      "requires": {
        "prelude-ls": "^1.2.1",
        "type-check": "~0.4.0"
      }
    },
    "lilconfig": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
      "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
      "dev": true
    },
    "lines-and-columns": {
      "version": "1.2.4",
      "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
      "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
    },
    "linkify-it": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
      "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
      "dev": true,
      "requires": {
        "uc.micro": "^1.0.1"
      }
    },
    "livereload-js": {
      "version": "2.4.0",
      "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz",
      "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==",
      "dev": true
    },
    "load-json-file": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
      "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==",
      "dev": true,
      "requires": {
        "graceful-fs": "^4.1.2",
        "parse-json": "^2.2.0",
        "pify": "^2.0.0",
        "pinkie-promise": "^2.0.0",
        "strip-bom": "^2.0.0"
      },
      "dependencies": {
        "parse-json": {
          "version": "2.2.0",
          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
          "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==",
          "dev": true,
          "requires": {
            "error-ex": "^1.2.0"
          }
        },
        "pify": {
          "version": "2.3.0",
          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
          "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
          "dev": true
        },
        "strip-bom": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
          "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==",
          "dev": true,
          "requires": {
            "is-utf8": "^0.2.0"
          }
        }
      }
    },
    "loader-runner": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
      "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
      "dev": true
    },
    "loader-utils": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
      "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
      "dev": true,
      "requires": {
        "big.js": "^5.2.2",
        "emojis-list": "^3.0.0",
        "json5": "^2.1.2"
      }
    },
    "locate-path": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
      "dev": true,
      "requires": {
        "p-locate": "^4.1.0"
      }
    },
    "lodash": {
      "version": "4.17.21",
      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
    },
    "lodash.debounce": {
      "version": "4.0.8",
      "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
      "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
      "dev": true
    },
    "lodash.differencewith": {
      "version": "4.5.0",
      "resolved": "https://registry.npmjs.org/lodash.differencewith/-/lodash.differencewith-4.5.0.tgz",
      "integrity": "sha512-/8JFjydAS+4bQuo3CpLMBv7WxGFyk7/etOAsrQUCu0a9QVDemxv0YQ0rFyeZvqlUD314SERfNlgnlqqHmaQ0Cg==",
      "dev": true
    },
    "lodash.escape": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz",
      "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==",
      "dev": true
    },
    "lodash.flatten": {
      "version": "4.4.0",
      "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
      "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==",
      "dev": true
    },
    "lodash.flattendeep": {
      "version": "4.4.0",
      "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
      "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==",
      "dev": true
    },
    "lodash.isequal": {
      "version": "4.5.0",
      "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
      "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==",
      "dev": true
    },
    "lodash.memoize": {
      "version": "4.1.2",
      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
      "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
      "dev": true
    },
    "lodash.merge": {
      "version": "4.6.2",
      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
      "dev": true
    },
    "lodash.truncate": {
      "version": "4.4.2",
      "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
      "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
      "dev": true
    },
    "lodash.uniq": {
      "version": "4.5.0",
      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
      "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
      "dev": true
    },
    "log-symbols": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
      "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
      "dev": true,
      "requires": {
        "chalk": "^4.1.0",
        "is-unicode-supported": "^0.1.0"
      }
    },
    "longest-streak": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz",
      "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==",
      "dev": true
    },
    "loose-envify": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
      "requires": {
        "js-tokens": "^3.0.0 || ^4.0.0"
      }
    },
    "lower-case": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
      "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
      "requires": {
        "tslib": "^2.0.3"
      }
    },
    "lru-cache": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
      "dev": true,
      "requires": {
        "yallist": "^3.0.2"
      }
    },
    "make-dir": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
      "dev": true,
      "requires": {
        "semver": "^6.0.0"
      }
    },
    "makeerror": {
      "version": "1.0.12",
      "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
      "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
      "dev": true,
      "requires": {
        "tmpl": "1.0.5"
      }
    },
    "map-cache": {
      "version": "0.2.2",
      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
      "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
      "dev": true
    },
    "map-obj": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
      "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
      "dev": true
    },
    "map-values": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz",
      "integrity": "sha512-BbShUnr5OartXJe1GeccAWtfro11hhgNJg6G9/UtWKjVGvV5U4C09cg5nk8JUevhXODaXY+hQ3xxMUKSs62ONQ==",
      "dev": true
    },
    "map-visit": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
      "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
      "dev": true,
      "requires": {
        "object-visit": "^1.0.0"
      }
    },
    "markdown-it": {
      "version": "12.0.4",
      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.0.4.tgz",
      "integrity": "sha512-34RwOXZT8kyuOJy25oJNJoulO8L0bTHYWXcdZBYZqFnjIy3NgjeoM3FmPXIOFQ26/lSHYMr8oc62B6adxXcb3Q==",
      "dev": true,
      "requires": {
        "argparse": "^2.0.1",
        "entities": "~2.1.0",
        "linkify-it": "^3.0.1",
        "mdurl": "^1.0.1",
        "uc.micro": "^1.0.5"
      },
      "dependencies": {
        "argparse": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
          "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
          "dev": true
        },
        "entities": {
          "version": "2.1.0",
          "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
          "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
          "dev": true
        }
      }
    },
    "markdownlint": {
      "version": "0.23.1",
      "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.23.1.tgz",
      "integrity": "sha512-iOEwhDfNmq2IJlaA8mzEkHYUi/Hwoa6Ss+HO5jkwUR6wQ4quFr0WzSx+Z9rsWZKUaPbyirIdL1zGmJRkWawr4Q==",
      "dev": true,
      "requires": {
        "markdown-it": "12.0.4"
      }
    },
    "markdownlint-cli": {
      "version": "0.27.1",
      "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.27.1.tgz",
      "integrity": "sha512-p1VV6aSbGrDlpUWzHizAnSNEQAweVR3qUI/AIUubxW7BGPXziSXkIED+uRtSohUlRS/jmqp3Wi4es5j6fIrdeQ==",
      "dev": true,
      "requires": {
        "commander": "~7.1.0",
        "deep-extend": "~0.6.0",
        "get-stdin": "~8.0.0",
        "glob": "~7.1.6",
        "ignore": "~5.1.8",
        "js-yaml": "^4.0.0",
        "jsonc-parser": "~3.0.0",
        "lodash.differencewith": "~4.5.0",
        "lodash.flatten": "~4.4.0",
        "markdownlint": "~0.23.1",
        "markdownlint-rule-helpers": "~0.14.0",
        "minimatch": "~3.0.4",
        "minimist": "~1.2.5",
        "rc": "~1.2.8"
      },
      "dependencies": {
        "argparse": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
          "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
          "dev": true
        },
        "commander": {
          "version": "7.1.0",
          "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz",
          "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==",
          "dev": true
        },
        "glob": {
          "version": "7.1.7",
          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
          "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
          "dev": true,
          "requires": {
            "fs.realpath": "^1.0.0",
            "inflight": "^1.0.4",
            "inherits": "2",
            "minimatch": "^3.0.4",
            "once": "^1.3.0",
            "path-is-absolute": "^1.0.0"
          }
        },
        "ignore": {
          "version": "5.1.9",
          "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz",
          "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==",
          "dev": true
        },
        "js-yaml": {
          "version": "4.1.0",
          "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
          "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
          "dev": true,
          "requires": {
            "argparse": "^2.0.1"
          }
        },
        "minimatch": {
          "version": "3.0.8",
          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz",
          "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
          "dev": true,
          "requires": {
            "brace-expansion": "^1.1.7"
          }
        }
      }
    },
    "markdownlint-rule-helpers": {
      "version": "0.14.0",
      "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.14.0.tgz",
      "integrity": "sha512-vRTPqSU4JK8vVXmjICHSBhwXUvbfh/VJo+j7hvxqe15tLJyomv3FLgFdFgb8kpj0Fe8SsJa/TZUAXv7/sN+N7A==",
      "dev": true
    },
    "mathml-tag-names": {
      "version": "2.1.3",
      "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
      "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
      "dev": true
    },
    "mdast-util-from-markdown": {
      "version": "0.8.5",
      "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz",
      "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==",
      "dev": true,
      "requires": {
        "@types/mdast": "^3.0.0",
        "mdast-util-to-string": "^2.0.0",
        "micromark": "~2.11.0",
        "parse-entities": "^2.0.0",
        "unist-util-stringify-position": "^2.0.0"
      }
    },
    "mdast-util-to-markdown": {
      "version": "0.6.5",
      "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz",
      "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==",
      "dev": true,
      "requires": {
        "@types/unist": "^2.0.0",
        "longest-streak": "^2.0.0",
        "mdast-util-to-string": "^2.0.0",
        "parse-entities": "^2.0.0",
        "repeat-string": "^1.0.0",
        "zwitch": "^1.0.0"
      }
    },
    "mdast-util-to-string": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
      "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
      "dev": true
    },
    "mdn-data": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
      "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
      "dev": true
    },
    "mdurl": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
      "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
      "dev": true
    },
    "memoize-one": {
      "version": "5.2.1",
      "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz",
      "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q=="
    },
    "meow": {
      "version": "6.1.1",
      "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz",
      "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==",
      "dev": true,
      "requires": {
        "@types/minimist": "^1.2.0",
        "camelcase-keys": "^6.2.2",
        "decamelize-keys": "^1.1.0",
        "hard-rejection": "^2.1.0",
        "minimist-options": "^4.0.2",
        "normalize-package-data": "^2.5.0",
        "read-pkg-up": "^7.0.1",
        "redent": "^3.0.0",
        "trim-newlines": "^3.0.0",
        "type-fest": "^0.13.1",
        "yargs-parser": "^18.1.3"
      },
      "dependencies": {
        "read-pkg-up": {
          "version": "7.0.1",
          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
          "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
          "dev": true,
          "requires": {
            "find-up": "^4.1.0",
            "read-pkg": "^5.2.0",
            "type-fest": "^0.8.1"
          },
          "dependencies": {
            "type-fest": {
              "version": "0.8.1",
              "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
              "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
              "dev": true
            }
          }
        },
        "type-fest": {
          "version": "0.13.1",
          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
          "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
          "dev": true
        }
      }
    },
    "merge-deep": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz",
      "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==",
      "dev": true,
      "requires": {
        "arr-union": "^3.1.0",
        "clone-deep": "^0.2.4",
        "kind-of": "^3.0.2"
      },
      "dependencies": {
        "kind-of": {
          "version": "3.2.2",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
        }
      }
    },
    "merge-stream": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
      "dev": true
    },
    "merge2": {
      "version": "1.4.1",
      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
      "dev": true
    },
    "micromark": {
      "version": "2.11.4",
      "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz",
      "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
      "dev": true,
      "requires": {
        "debug": "^4.0.0",
        "parse-entities": "^2.0.0"
      }
    },
    "micromatch": {
      "version": "4.0.8",
      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
      "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
      "dev": true,
      "requires": {
        "braces": "^3.0.3",
        "picomatch": "^2.3.1"
      }
    },
    "mime-db": {
      "version": "1.52.0",
      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
      "dev": true
    },
    "mime-types": {
      "version": "2.1.35",
      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
      "dev": true,
      "requires": {
        "mime-db": "1.52.0"
      }
    },
    "mimic-fn": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
      "dev": true
    },
    "min-indent": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
      "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
      "dev": true
    },
    "mini-css-extract-plugin": {
      "version": "2.9.2",
      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz",
      "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==",
      "dev": true,
      "requires": {
        "schema-utils": "^4.0.0",
        "tapable": "^2.2.1"
      },
      "dependencies": {
        "ajv": {
          "version": "8.17.1",
          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
          "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
          "dev": true,
          "requires": {
            "fast-deep-equal": "^3.1.3",
            "fast-uri": "^3.0.1",
            "json-schema-traverse": "^1.0.0",
            "require-from-string": "^2.0.2"
          }
        },
        "ajv-keywords": {
          "version": "5.1.0",
          "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
          "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
          "dev": true,
          "requires": {
            "fast-deep-equal": "^3.1.3"
          }
        },
        "json-schema-traverse": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
          "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
          "dev": true
        },
        "schema-utils": {
          "version": "4.2.0",
          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
          "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
          "dev": true,
          "requires": {
            "@types/json-schema": "^7.0.9",
            "ajv": "^8.9.0",
            "ajv-formats": "^2.1.1",
            "ajv-keywords": "^5.1.0"
          }
        }
      }
    },
    "minimatch": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
      "dev": true,
      "requires": {
        "brace-expansion": "^1.1.7"
      }
    },
    "minimist": {
      "version": "1.2.8",
      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
      "dev": true
    },
    "minimist-options": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
      "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
      "dev": true,
      "requires": {
        "arrify": "^1.0.1",
        "is-plain-obj": "^1.1.0",
        "kind-of": "^6.0.3"
      },
      "dependencies": {
        "is-plain-obj": {
          "version": "1.1.0",
          "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
          "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
          "dev": true
        }
      }
    },
    "mixin-deep": {
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
      "dev": true,
      "requires": {
        "for-in": "^1.0.2",
        "is-extendable": "^1.0.1"
      },
      "dependencies": {
        "is-extendable": {
          "version": "1.0.1",
          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
          "dev": true,
          "requires": {
            "is-plain-object": "^2.0.4"
          }
        },
        "is-plain-object": {
          "version": "2.0.4",
          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
          "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
          "dev": true,
          "requires": {
            "isobject": "^3.0.1"
          }
        }
      }
    },
    "mixin-object": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
      "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==",
      "dev": true,
      "requires": {
        "for-in": "^0.1.3",
        "is-extendable": "^0.1.1"
      },
      "dependencies": {
        "for-in": {
          "version": "0.1.8",
          "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
          "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==",
          "dev": true
        }
      }
    },
    "mkdirp": {
      "version": "0.5.6",
      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
      "dev": true,
      "requires": {
        "minimist": "^1.2.6"
      }
    },
    "moo": {
      "version": "0.5.2",
      "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz",
      "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==",
      "dev": true
    },
    "mrmime": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
      "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
      "dev": true
    },
    "ms": {
      "version": "2.1.3",
      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
    },
    "nanoid": {
      "version": "3.3.7",
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
      "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
      "dev": true
    },
    "nanomatch": {
      "version": "1.2.13",
      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
      "dev": true,
      "requires": {
        "arr-diff": "^4.0.0",
        "array-unique": "^0.3.2",
        "define-property": "^2.0.2",
        "extend-shallow": "^3.0.2",
        "fragment-cache": "^0.2.1",
        "is-windows": "^1.0.2",
        "kind-of": "^6.0.2",
        "object.pick": "^1.3.0",
        "regex-not": "^1.0.0",
        "snapdragon": "^0.8.1",
        "to-regex": "^3.0.1"
      }
    },
    "natural-compare": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
      "dev": true
    },
    "nearley": {
      "version": "2.20.1",
      "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz",
      "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==",
      "dev": true,
      "requires": {
        "commander": "^2.19.0",
        "moo": "^0.5.0",
        "railroad-diagrams": "^1.0.0",
        "randexp": "0.4.6"
      }
    },
    "neo-async": {
      "version": "2.6.2",
      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
      "dev": true
    },
    "nice-try": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
      "dev": true
    },
    "no-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
      "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
      "requires": {
        "lower-case": "^2.0.2",
        "tslib": "^2.0.3"
      }
    },
    "node-addon-api": {
      "version": "7.1.1",
      "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
      "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
      "dev": true,
      "optional": true
    },
    "node-fetch": {
      "version": "2.6.1",
      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
      "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
      "dev": true
    },
    "node-int64": {
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
      "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
      "dev": true
    },
    "node-notifier": {
      "version": "8.0.2",
      "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz",
      "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==",
      "dev": true,
      "optional": true,
      "requires": {
        "growly": "^1.3.0",
        "is-wsl": "^2.2.0",
        "semver": "^7.3.2",
        "shellwords": "^0.1.1",
        "uuid": "^8.3.0",
        "which": "^2.0.2"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true,
          "optional": true
        },
        "which": {
          "version": "2.0.2",
          "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
          "dev": true,
          "optional": true,
          "requires": {
            "isexe": "^2.0.0"
          }
        }
      }
    },
    "node-releases": {
      "version": "2.0.18",
      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
      "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
      "dev": true
    },
    "normalize-package-data": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
      "dev": true,
      "requires": {
        "hosted-git-info": "^2.1.4",
        "resolve": "^1.10.0",
        "semver": "2 || 3 || 4 || 5",
        "validate-npm-package-license": "^3.0.1"
      },
      "dependencies": {
        "semver": {
          "version": "5.7.2",
          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
          "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
          "dev": true
        }
      }
    },
    "normalize-path": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
      "dev": true
    },
    "normalize-range": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
      "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
      "dev": true
    },
    "normalize-selector": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
      "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==",
      "dev": true
    },
    "normalize-url": {
      "version": "6.1.0",
      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
      "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
      "dev": true
    },
    "npm-package-json-lint": {
      "version": "5.4.2",
      "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-5.4.2.tgz",
      "integrity": "sha512-DH1MSvYvm+cuQFXcPehIIu/WiYzMYs7BOxlhOOFHaH2SNrA+P2uDtTEe5LOG90Ci7PTwgF/dCmSKM2HWTgWXNA==",
      "dev": true,
      "requires": {
        "ajv": "^6.12.6",
        "ajv-errors": "^1.0.1",
        "chalk": "^4.1.2",
        "cosmiconfig": "^7.0.1",
        "debug": "^4.3.2",
        "globby": "^11.0.4",
        "ignore": "^5.1.9",
        "is-plain-obj": "^3.0.0",
        "jsonc-parser": "^3.0.0",
        "log-symbols": "^4.1.0",
        "meow": "^6.1.1",
        "plur": "^4.0.0",
        "semver": "^7.3.5",
        "slash": "^3.0.0",
        "strip-json-comments": "^3.1.1"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "npm-run-path": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
      "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==",
      "dev": true,
      "requires": {
        "path-key": "^2.0.0"
      }
    },
    "nth-check": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
      "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
      "dev": true,
      "requires": {
        "boolbase": "~1.0.0"
      }
    },
    "num2fraction": {
      "version": "1.2.2",
      "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
      "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==",
      "dev": true
    },
    "nwsapi": {
      "version": "2.2.13",
      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz",
      "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==",
      "dev": true
    },
    "object-assign": {
      "version": "4.1.1",
      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
    },
    "object-copy": {
      "version": "0.1.0",
      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
      "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
      "dev": true,
      "requires": {
        "copy-descriptor": "^0.1.0",
        "define-property": "^0.2.5",
        "kind-of": "^3.0.3"
      },
      "dependencies": {
        "define-property": {
          "version": "0.2.5",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
        },
        "kind-of": {
          "version": "3.2.2",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
        }
      }
    },
    "object-filter": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz",
      "integrity": "sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==",
      "dev": true
    },
    "object-inspect": {
      "version": "1.13.3",
      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz",
      "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==",
      "dev": true
    },
    "object-is": {
      "version": "1.1.6",
      "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz",
      "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1"
      }
    },
    "object-keys": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
      "dev": true
    },
    "object-visit": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
      "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
      "dev": true,
      "requires": {
        "isobject": "^3.0.0"
      }
    },
    "object.assign": {
      "version": "4.1.5",
      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
      "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.5",
        "define-properties": "^1.2.1",
        "has-symbols": "^1.0.3",
        "object-keys": "^1.1.1"
      }
    },
    "object.entries": {
      "version": "1.1.8",
      "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz",
      "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-object-atoms": "^1.0.0"
      }
    },
    "object.fromentries": {
      "version": "2.0.8",
      "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
      "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-object-atoms": "^1.0.0"
      }
    },
    "object.getownpropertydescriptors": {
      "version": "2.1.8",
      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz",
      "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==",
      "dev": true,
      "requires": {
        "array.prototype.reduce": "^1.0.6",
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-object-atoms": "^1.0.0",
        "gopd": "^1.0.1",
        "safe-array-concat": "^1.1.2"
      }
    },
    "object.groupby": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
      "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2"
      }
    },
    "object.pick": {
      "version": "1.3.0",
      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
      "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
      "dev": true,
      "requires": {
        "isobject": "^3.0.1"
      }
    },
    "object.values": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz",
      "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-object-atoms": "^1.0.0"
      }
    },
    "once": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
      "dev": true,
      "requires": {
        "wrappy": "1"
      }
    },
    "onetime": {
      "version": "5.1.2",
      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
      "dev": true,
      "requires": {
        "mimic-fn": "^2.1.0"
      }
    },
    "opener": {
      "version": "1.5.2",
      "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
      "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
      "dev": true
    },
    "optionator": {
      "version": "0.9.4",
      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
      "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
      "dev": true,
      "requires": {
        "deep-is": "^0.1.3",
        "fast-levenshtein": "^2.0.6",
        "levn": "^0.4.1",
        "prelude-ls": "^1.2.1",
        "type-check": "^0.4.0",
        "word-wrap": "^1.2.5"
      }
    },
    "os-homedir": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
      "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==",
      "dev": true
    },
    "p-each-series": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz",
      "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==",
      "dev": true
    },
    "p-finally": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
      "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
      "dev": true
    },
    "p-limit": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
      "dev": true,
      "requires": {
        "p-try": "^2.0.0"
      }
    },
    "p-locate": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
      "dev": true,
      "requires": {
        "p-limit": "^2.2.0"
      }
    },
    "p-map": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
      "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
      "dev": true
    },
    "p-try": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
      "dev": true
    },
    "param-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
      "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
      "requires": {
        "dot-case": "^3.0.4",
        "tslib": "^2.0.3"
      }
    },
    "parent-module": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
      "requires": {
        "callsites": "^3.0.0"
      }
    },
    "parse-entities": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
      "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
      "dev": true,
      "requires": {
        "character-entities": "^1.0.0",
        "character-entities-legacy": "^1.0.0",
        "character-reference-invalid": "^1.0.0",
        "is-alphanumerical": "^1.0.0",
        "is-decimal": "^1.0.0",
        "is-hexadecimal": "^1.0.0"
      }
    },
    "parse-json": {
      "version": "5.2.0",
      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
      "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
      "requires": {
        "@babel/code-frame": "^7.0.0",
        "error-ex": "^1.3.1",
        "json-parse-even-better-errors": "^2.3.0",
        "lines-and-columns": "^1.1.6"
      }
    },
    "parse-passwd": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
      "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==",
      "dev": true
    },
    "parse5": {
      "version": "7.2.1",
      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz",
      "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
      "dev": true,
      "requires": {
        "entities": "^4.5.0"
      },
      "dependencies": {
        "entities": {
          "version": "4.5.0",
          "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
          "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
          "dev": true
        }
      }
    },
    "parse5-htmlparser2-tree-adapter": {
      "version": "7.1.0",
      "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz",
      "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==",
      "dev": true,
      "requires": {
        "domhandler": "^5.0.3",
        "parse5": "^7.0.0"
      },
      "dependencies": {
        "domhandler": {
          "version": "5.0.3",
          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
          "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.3.0"
          }
        }
      }
    },
    "parse5-parser-stream": {
      "version": "7.1.2",
      "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz",
      "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==",
      "dev": true,
      "requires": {
        "parse5": "^7.0.0"
      }
    },
    "pascal-case": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
      "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
      "requires": {
        "no-case": "^3.0.4",
        "tslib": "^2.0.3"
      }
    },
    "pascalcase": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
      "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
      "dev": true
    },
    "path-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz",
      "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==",
      "requires": {
        "dot-case": "^3.0.4",
        "tslib": "^2.0.3"
      }
    },
    "path-exists": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
      "dev": true
    },
    "path-is-absolute": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
      "dev": true
    },
    "path-is-inside": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
      "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==",
      "dev": true
    },
    "path-key": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
      "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
      "dev": true
    },
    "path-parse": {
      "version": "1.0.7",
      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
    },
    "path-type": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
    },
    "pend": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
      "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
      "dev": true
    },
    "performance-now": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
      "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
      "dev": true
    },
    "picocolors": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
    },
    "picomatch": {
      "version": "2.3.1",
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
      "dev": true
    },
    "pify": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
      "dev": true
    },
    "pinkie": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
      "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
      "dev": true
    },
    "pinkie-promise": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
      "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
      "dev": true,
      "requires": {
        "pinkie": "^2.0.0"
      }
    },
    "pirates": {
      "version": "4.0.6",
      "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
      "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
      "dev": true
    },
    "pkg-dir": {
      "version": "4.2.0",
      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
      "dev": true,
      "requires": {
        "find-up": "^4.0.0"
      }
    },
    "plur": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz",
      "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==",
      "dev": true,
      "requires": {
        "irregular-plurals": "^3.2.0"
      }
    },
    "portfinder": {
      "version": "1.0.32",
      "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz",
      "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==",
      "dev": true,
      "requires": {
        "async": "^2.6.4",
        "debug": "^3.2.7",
        "mkdirp": "^0.5.6"
      },
      "dependencies": {
        "debug": {
          "version": "3.2.7",
          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
          "dev": true,
          "requires": {
            "ms": "^2.1.1"
          }
        }
      }
    },
    "posix-character-classes": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
      "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
      "dev": true
    },
    "possible-typed-array-names": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
      "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
      "dev": true
    },
    "postcss": {
      "version": "8.4.49",
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
      "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
      "dev": true,
      "requires": {
        "nanoid": "^3.3.7",
        "picocolors": "^1.1.1",
        "source-map-js": "^1.2.1"
      }
    },
    "postcss-calc": {
      "version": "8.2.4",
      "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz",
      "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==",
      "dev": true,
      "requires": {
        "postcss-selector-parser": "^6.0.9",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-colormin": {
      "version": "5.3.1",
      "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz",
      "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "caniuse-api": "^3.0.0",
        "colord": "^2.9.1",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-convert-values": {
      "version": "5.1.3",
      "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz",
      "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-discard-comments": {
      "version": "5.1.2",
      "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
      "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
      "dev": true
    },
    "postcss-discard-duplicates": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
      "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
      "dev": true
    },
    "postcss-discard-empty": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
      "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
      "dev": true
    },
    "postcss-discard-overridden": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
      "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
      "dev": true
    },
    "postcss-html": {
      "version": "0.36.0",
      "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz",
      "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==",
      "dev": true,
      "requires": {
        "htmlparser2": "^3.10.0"
      },
      "dependencies": {
        "dom-serializer": {
          "version": "0.2.2",
          "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
          "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
          "dev": true,
          "requires": {
            "domelementtype": "^2.0.1",
            "entities": "^2.0.0"
          },
          "dependencies": {
            "domelementtype": {
              "version": "2.3.0",
              "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
              "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
              "dev": true
            },
            "entities": {
              "version": "2.2.0",
              "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
              "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
              "dev": true
            }
          }
        },
        "domelementtype": {
          "version": "1.3.1",
          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
          "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
          "dev": true
        },
        "domhandler": {
          "version": "2.4.2",
          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
          "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
          "dev": true,
          "requires": {
            "domelementtype": "1"
          }
        },
        "domutils": {
          "version": "1.7.0",
          "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
          "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
          "dev": true,
          "requires": {
            "dom-serializer": "0",
            "domelementtype": "1"
          }
        },
        "entities": {
          "version": "1.1.2",
          "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
          "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
          "dev": true
        },
        "htmlparser2": {
          "version": "3.10.1",
          "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
          "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
          "dev": true,
          "requires": {
            "domelementtype": "^1.3.1",
            "domhandler": "^2.3.0",
            "domutils": "^1.5.1",
            "entities": "^1.1.1",
            "inherits": "^2.0.1",
            "readable-stream": "^3.1.1"
          }
        }
      }
    },
    "postcss-less": {
      "version": "3.1.4",
      "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz",
      "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==",
      "dev": true,
      "requires": {
        "postcss": "^7.0.14"
      },
      "dependencies": {
        "picocolors": {
          "version": "0.2.1",
          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
          "dev": true
        },
        "postcss": {
          "version": "7.0.39",
          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
          "dev": true,
          "requires": {
            "picocolors": "^0.2.1",
            "source-map": "^0.6.1"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "postcss-loader": {
      "version": "6.2.1",
      "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz",
      "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==",
      "dev": true,
      "requires": {
        "cosmiconfig": "^7.0.0",
        "klona": "^2.0.5",
        "semver": "^7.3.5"
      },
      "dependencies": {
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        }
      }
    },
    "postcss-media-query-parser": {
      "version": "0.2.3",
      "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
      "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==",
      "dev": true
    },
    "postcss-merge-longhand": {
      "version": "5.1.7",
      "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz",
      "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0",
        "stylehacks": "^5.1.1"
      }
    },
    "postcss-merge-rules": {
      "version": "5.1.4",
      "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz",
      "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "caniuse-api": "^3.0.0",
        "cssnano-utils": "^3.1.0",
        "postcss-selector-parser": "^6.0.5"
      }
    },
    "postcss-minify-font-values": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz",
      "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-minify-gradients": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz",
      "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==",
      "dev": true,
      "requires": {
        "colord": "^2.9.1",
        "cssnano-utils": "^3.1.0",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-minify-params": {
      "version": "5.1.4",
      "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz",
      "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "cssnano-utils": "^3.1.0",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-minify-selectors": {
      "version": "5.2.1",
      "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz",
      "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==",
      "dev": true,
      "requires": {
        "postcss-selector-parser": "^6.0.5"
      }
    },
    "postcss-modules-extract-imports": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz",
      "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==",
      "dev": true
    },
    "postcss-modules-local-by-default": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz",
      "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==",
      "dev": true,
      "requires": {
        "icss-utils": "^5.0.0",
        "postcss-selector-parser": "^7.0.0",
        "postcss-value-parser": "^4.1.0"
      },
      "dependencies": {
        "postcss-selector-parser": {
          "version": "7.0.0",
          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz",
          "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==",
          "dev": true,
          "requires": {
            "cssesc": "^3.0.0",
            "util-deprecate": "^1.0.2"
          }
        }
      }
    },
    "postcss-modules-scope": {
      "version": "3.2.1",
      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz",
      "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==",
      "dev": true,
      "requires": {
        "postcss-selector-parser": "^7.0.0"
      },
      "dependencies": {
        "postcss-selector-parser": {
          "version": "7.0.0",
          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz",
          "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==",
          "dev": true,
          "requires": {
            "cssesc": "^3.0.0",
            "util-deprecate": "^1.0.2"
          }
        }
      }
    },
    "postcss-modules-values": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
      "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
      "dev": true,
      "requires": {
        "icss-utils": "^5.0.0"
      }
    },
    "postcss-normalize-charset": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
      "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
      "dev": true
    },
    "postcss-normalize-display-values": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz",
      "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-positions": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz",
      "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-repeat-style": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz",
      "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-string": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz",
      "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-timing-functions": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz",
      "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-unicode": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz",
      "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-url": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz",
      "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==",
      "dev": true,
      "requires": {
        "normalize-url": "^6.0.1",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-normalize-whitespace": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz",
      "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-ordered-values": {
      "version": "5.1.3",
      "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz",
      "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==",
      "dev": true,
      "requires": {
        "cssnano-utils": "^3.1.0",
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-reduce-initial": {
      "version": "5.1.2",
      "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz",
      "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "caniuse-api": "^3.0.0"
      }
    },
    "postcss-reduce-transforms": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz",
      "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0"
      }
    },
    "postcss-resolve-nested-selector": {
      "version": "0.1.6",
      "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz",
      "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==",
      "dev": true
    },
    "postcss-safe-parser": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz",
      "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==",
      "dev": true,
      "requires": {
        "postcss": "^7.0.26"
      },
      "dependencies": {
        "picocolors": {
          "version": "0.2.1",
          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
          "dev": true
        },
        "postcss": {
          "version": "7.0.39",
          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
          "dev": true,
          "requires": {
            "picocolors": "^0.2.1",
            "source-map": "^0.6.1"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "postcss-sass": {
      "version": "0.4.4",
      "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz",
      "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==",
      "dev": true,
      "requires": {
        "gonzales-pe": "^4.3.0",
        "postcss": "^7.0.21"
      },
      "dependencies": {
        "picocolors": {
          "version": "0.2.1",
          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
          "dev": true
        },
        "postcss": {
          "version": "7.0.39",
          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
          "dev": true,
          "requires": {
            "picocolors": "^0.2.1",
            "source-map": "^0.6.1"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "postcss-scss": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz",
      "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==",
      "dev": true,
      "requires": {
        "postcss": "^7.0.6"
      },
      "dependencies": {
        "picocolors": {
          "version": "0.2.1",
          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
          "dev": true
        },
        "postcss": {
          "version": "7.0.39",
          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
          "dev": true,
          "requires": {
            "picocolors": "^0.2.1",
            "source-map": "^0.6.1"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "postcss-selector-parser": {
      "version": "6.1.2",
      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
      "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
      "dev": true,
      "requires": {
        "cssesc": "^3.0.0",
        "util-deprecate": "^1.0.2"
      }
    },
    "postcss-svgo": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz",
      "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==",
      "dev": true,
      "requires": {
        "postcss-value-parser": "^4.2.0",
        "svgo": "^2.7.0"
      },
      "dependencies": {
        "commander": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
          "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
          "dev": true
        },
        "css-select": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
          "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
          "dev": true,
          "requires": {
            "boolbase": "^1.0.0",
            "css-what": "^6.0.1",
            "domhandler": "^4.3.1",
            "domutils": "^2.8.0",
            "nth-check": "^2.0.1"
          }
        },
        "css-tree": {
          "version": "1.1.3",
          "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
          "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
          "dev": true,
          "requires": {
            "mdn-data": "2.0.14",
            "source-map": "^0.6.1"
          }
        },
        "css-what": {
          "version": "6.1.0",
          "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
          "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
          "dev": true
        },
        "mdn-data": {
          "version": "2.0.14",
          "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
          "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
          "dev": true
        },
        "nth-check": {
          "version": "2.1.1",
          "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
          "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
          "dev": true,
          "requires": {
            "boolbase": "^1.0.0"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        },
        "svgo": {
          "version": "2.8.0",
          "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
          "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
          "dev": true,
          "requires": {
            "@trysound/sax": "0.2.0",
            "commander": "^7.2.0",
            "css-select": "^4.1.3",
            "css-tree": "^1.1.3",
            "csso": "^4.2.0",
            "picocolors": "^1.0.0",
            "stable": "^0.1.8"
          }
        }
      }
    },
    "postcss-syntax": {
      "version": "0.36.2",
      "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz",
      "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==",
      "dev": true
    },
    "postcss-unique-selectors": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz",
      "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==",
      "dev": true,
      "requires": {
        "postcss-selector-parser": "^6.0.5"
      }
    },
    "postcss-value-parser": {
      "version": "4.2.0",
      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
      "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
      "dev": true
    },
    "prelude-ls": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
      "dev": true
    },
    "prettier": {
      "version": "npm:wp-prettier@2.2.1-beta-1",
      "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.2.1-beta-1.tgz",
      "integrity": "sha512-+JHkqs9LC/JPp51yy1hzs3lQ7qeuWCwOcSzpQNeeY/G7oSpnF61vxt7hRh87zNRTr6ob2ndy0W8rVzhgrcA+Gw==",
      "dev": true
    },
    "prettier-linter-helpers": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
      "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
      "dev": true,
      "requires": {
        "fast-diff": "^1.1.2"
      }
    },
    "pretty-format": {
      "version": "26.6.2",
      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
      "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
      "dev": true,
      "requires": {
        "@jest/types": "^26.6.2",
        "ansi-regex": "^5.0.0",
        "ansi-styles": "^4.0.0",
        "react-is": "^17.0.1"
      },
      "dependencies": {
        "ansi-styles": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
          "dev": true,
          "requires": {
            "color-convert": "^2.0.1"
          }
        },
        "color-convert": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
          "dev": true,
          "requires": {
            "color-name": "~1.1.4"
          }
        },
        "color-name": {
          "version": "1.1.4",
          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
          "dev": true
        },
        "react-is": {
          "version": "17.0.2",
          "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
          "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
          "dev": true
        }
      }
    },
    "progress": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
      "dev": true
    },
    "prompts": {
      "version": "2.4.2",
      "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
      "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
      "dev": true,
      "requires": {
        "kleur": "^3.0.3",
        "sisteransi": "^1.0.5"
      }
    },
    "prop-types": {
      "version": "15.8.1",
      "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
      "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
      "requires": {
        "loose-envify": "^1.4.0",
        "object-assign": "^4.1.1",
        "react-is": "^16.13.1"
      }
    },
    "proxy-from-env": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
      "dev": true
    },
    "pseudomap": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
      "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
      "dev": true
    },
    "psl": {
      "version": "1.10.0",
      "resolved": "https://registry.npmjs.org/psl/-/psl-1.10.0.tgz",
      "integrity": "sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==",
      "dev": true,
      "requires": {
        "punycode": "^2.3.1"
      }
    },
    "pump": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz",
      "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==",
      "dev": true,
      "requires": {
        "end-of-stream": "^1.1.0",
        "once": "^1.3.1"
      }
    },
    "punycode": {
      "version": "2.3.1",
      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
      "dev": true
    },
    "puppeteer-core": {
      "version": "10.4.0",
      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-10.4.0.tgz",
      "integrity": "sha512-KU8zyb7AIOqNjLCN3wkrFXxh+EVaG+zrs2P03ATNjc3iwSxHsu5/EvZiREpQ/IJiT9xfQbDVgKcsvRuzLCxglQ==",
      "dev": true,
      "requires": {
        "debug": "4.3.1",
        "devtools-protocol": "0.0.901419",
        "extract-zip": "2.0.1",
        "https-proxy-agent": "5.0.0",
        "node-fetch": "2.6.1",
        "pkg-dir": "4.2.0",
        "progress": "2.0.1",
        "proxy-from-env": "1.1.0",
        "rimraf": "3.0.2",
        "tar-fs": "2.0.0",
        "unbzip2-stream": "1.3.3",
        "ws": "7.4.6"
      },
      "dependencies": {
        "debug": {
          "version": "4.3.1",
          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
          "dev": true,
          "requires": {
            "ms": "2.1.2"
          }
        },
        "https-proxy-agent": {
          "version": "5.0.0",
          "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
          "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
          "dev": true,
          "requires": {
            "agent-base": "6",
            "debug": "4"
          }
        },
        "ms": {
          "version": "2.1.2",
          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
          "dev": true
        },
        "progress": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz",
          "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==",
          "dev": true
        },
        "rimraf": {
          "version": "3.0.2",
          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
          "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
          "dev": true,
          "requires": {
            "glob": "^7.1.3"
          }
        },
        "ws": {
          "version": "7.4.6",
          "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
          "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
          "dev": true
        }
      }
    },
    "q": {
      "version": "1.5.1",
      "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
      "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
      "dev": true
    },
    "qs": {
      "version": "6.13.0",
      "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
      "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
      "dev": true,
      "requires": {
        "side-channel": "^1.0.6"
      }
    },
    "querystringify": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
      "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
      "dev": true
    },
    "queue-microtask": {
      "version": "1.2.3",
      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
      "dev": true
    },
    "quick-lru": {
      "version": "4.0.1",
      "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
      "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
      "dev": true
    },
    "raf": {
      "version": "3.4.1",
      "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
      "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
      "dev": true,
      "requires": {
        "performance-now": "^2.1.0"
      }
    },
    "railroad-diagrams": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
      "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==",
      "dev": true
    },
    "randexp": {
      "version": "0.4.6",
      "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz",
      "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==",
      "dev": true,
      "requires": {
        "discontinuous-range": "1.0.0",
        "ret": "~0.1.10"
      }
    },
    "randombytes": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
      "dev": true,
      "requires": {
        "safe-buffer": "^5.1.0"
      }
    },
    "raw-body": {
      "version": "1.1.7",
      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz",
      "integrity": "sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==",
      "dev": true,
      "requires": {
        "bytes": "1",
        "string_decoder": "0.10"
      },
      "dependencies": {
        "string_decoder": {
          "version": "0.10.31",
          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
          "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
          "dev": true
        }
      }
    },
    "rc": {
      "version": "1.2.8",
      "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
      "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
      "dev": true,
      "requires": {
        "deep-extend": "^0.6.0",
        "ini": "~1.3.0",
        "minimist": "^1.2.0",
        "strip-json-comments": "~2.0.1"
      },
      "dependencies": {
        "strip-json-comments": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
          "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
          "dev": true
        }
      }
    },
    "react": {
      "version": "17.0.2",
      "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
      "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
      "requires": {
        "loose-envify": "^1.1.0",
        "object-assign": "^4.1.1"
      }
    },
    "react-dom": {
      "version": "17.0.2",
      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
      "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
      "requires": {
        "loose-envify": "^1.1.0",
        "object-assign": "^4.1.1",
        "scheduler": "^0.20.2"
      }
    },
    "react-input-autosize": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-3.0.0.tgz",
      "integrity": "sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg==",
      "requires": {
        "prop-types": "^15.5.8"
      }
    },
    "react-is": {
      "version": "16.13.1",
      "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
      "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
    },
    "react-property": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.0.tgz",
      "integrity": "sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw=="
    },
    "react-select": {
      "version": "4.3.1",
      "resolved": "https://registry.npmjs.org/react-select/-/react-select-4.3.1.tgz",
      "integrity": "sha512-HBBd0dYwkF5aZk1zP81Wx5UsLIIT2lSvAY2JiJo199LjoLHoivjn9//KsmvQMEFGNhe58xyuOITjfxKCcGc62Q==",
      "requires": {
        "@babel/runtime": "^7.12.0",
        "@emotion/cache": "^11.4.0",
        "@emotion/react": "^11.1.1",
        "memoize-one": "^5.0.0",
        "prop-types": "^15.6.0",
        "react-input-autosize": "^3.0.0",
        "react-transition-group": "^4.3.0"
      }
    },
    "react-shallow-renderer": {
      "version": "16.15.0",
      "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz",
      "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==",
      "dev": true,
      "requires": {
        "object-assign": "^4.1.1",
        "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0"
      }
    },
    "react-test-renderer": {
      "version": "17.0.2",
      "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-17.0.2.tgz",
      "integrity": "sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==",
      "dev": true,
      "requires": {
        "object-assign": "^4.1.1",
        "react-is": "^17.0.2",
        "react-shallow-renderer": "^16.13.1",
        "scheduler": "^0.20.2"
      },
      "dependencies": {
        "react-is": {
          "version": "17.0.2",
          "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
          "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
          "dev": true
        }
      }
    },
    "react-transition-group": {
      "version": "4.4.5",
      "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
      "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
      "requires": {
        "@babel/runtime": "^7.5.5",
        "dom-helpers": "^5.0.1",
        "loose-envify": "^1.4.0",
        "prop-types": "^15.6.2"
      }
    },
    "read-pkg": {
      "version": "5.2.0",
      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
      "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
      "dev": true,
      "requires": {
        "@types/normalize-package-data": "^2.4.0",
        "normalize-package-data": "^2.5.0",
        "parse-json": "^5.0.0",
        "type-fest": "^0.6.0"
      },
      "dependencies": {
        "type-fest": {
          "version": "0.6.0",
          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
          "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
          "dev": true
        }
      }
    },
    "read-pkg-up": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
      "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==",
      "dev": true,
      "requires": {
        "find-up": "^1.0.0",
        "read-pkg": "^1.0.0"
      },
      "dependencies": {
        "find-up": {
          "version": "1.1.2",
          "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
          "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==",
          "dev": true,
          "requires": {
            "path-exists": "^2.0.0",
            "pinkie-promise": "^2.0.0"
          }
        },
        "path-exists": {
          "version": "2.1.0",
          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
          "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==",
          "dev": true,
          "requires": {
            "pinkie-promise": "^2.0.0"
          }
        },
        "path-type": {
          "version": "1.1.0",
          "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
          "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==",
          "dev": true,
          "requires": {
            "graceful-fs": "^4.1.2",
            "pify": "^2.0.0",
            "pinkie-promise": "^2.0.0"
          }
        },
        "pify": {
          "version": "2.3.0",
          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
          "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
          "dev": true
        },
        "read-pkg": {
          "version": "1.1.0",
          "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
          "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==",
          "dev": true,
          "requires": {
            "load-json-file": "^1.0.0",
            "normalize-package-data": "^2.3.2",
            "path-type": "^1.0.0"
          }
        }
      }
    },
    "readable-stream": {
      "version": "3.6.2",
      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
      "dev": true,
      "requires": {
        "inherits": "^2.0.3",
        "string_decoder": "^1.1.1",
        "util-deprecate": "^1.0.1"
      }
    },
    "readdirp": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz",
      "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==",
      "dev": true
    },
    "rechoir": {
      "version": "0.7.1",
      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
      "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
      "dev": true,
      "requires": {
        "resolve": "^1.9.0"
      }
    },
    "redent": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
      "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
      "dev": true,
      "requires": {
        "indent-string": "^4.0.0",
        "strip-indent": "^3.0.0"
      }
    },
    "reflect.getprototypeof": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz",
      "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.1",
        "es-errors": "^1.3.0",
        "get-intrinsic": "^1.2.4",
        "globalthis": "^1.0.3",
        "which-builtin-type": "^1.1.3"
      }
    },
    "regenerate": {
      "version": "1.4.2",
      "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
      "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
      "dev": true
    },
    "regenerate-unicode-properties": {
      "version": "10.2.0",
      "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz",
      "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==",
      "dev": true,
      "requires": {
        "regenerate": "^1.4.2"
      }
    },
    "regenerator-runtime": {
      "version": "0.14.1",
      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
      "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
    },
    "regenerator-transform": {
      "version": "0.15.2",
      "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
      "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
      "dev": true,
      "requires": {
        "@babel/runtime": "^7.8.4"
      }
    },
    "regex-not": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
      "dev": true,
      "requires": {
        "extend-shallow": "^3.0.2",
        "safe-regex": "^1.1.0"
      }
    },
    "regexp.prototype.flags": {
      "version": "1.5.3",
      "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz",
      "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-errors": "^1.3.0",
        "set-function-name": "^2.0.2"
      }
    },
    "regexpp": {
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
      "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
      "dev": true
    },
    "regexpu-core": {
      "version": "6.1.1",
      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz",
      "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==",
      "dev": true,
      "requires": {
        "regenerate": "^1.4.2",
        "regenerate-unicode-properties": "^10.2.0",
        "regjsgen": "^0.8.0",
        "regjsparser": "^0.11.0",
        "unicode-match-property-ecmascript": "^2.0.0",
        "unicode-match-property-value-ecmascript": "^2.1.0"
      }
    },
    "regextras": {
      "version": "0.8.0",
      "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz",
      "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==",
      "dev": true
    },
    "regjsgen": {
      "version": "0.8.0",
      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz",
      "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==",
      "dev": true
    },
    "regjsparser": {
      "version": "0.11.2",
      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz",
      "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==",
      "dev": true,
      "requires": {
        "jsesc": "~3.0.2"
      }
    },
    "remark": {
      "version": "13.0.0",
      "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz",
      "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==",
      "dev": true,
      "requires": {
        "remark-parse": "^9.0.0",
        "remark-stringify": "^9.0.0",
        "unified": "^9.1.0"
      }
    },
    "remark-parse": {
      "version": "9.0.0",
      "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz",
      "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==",
      "dev": true,
      "requires": {
        "mdast-util-from-markdown": "^0.8.0"
      }
    },
    "remark-stringify": {
      "version": "9.0.1",
      "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz",
      "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==",
      "dev": true,
      "requires": {
        "mdast-util-to-markdown": "^0.6.0"
      }
    },
    "remove-trailing-separator": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
      "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",
      "dev": true
    },
    "repeat-element": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
      "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
      "dev": true
    },
    "repeat-string": {
      "version": "1.6.1",
      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
      "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
      "dev": true
    },
    "require-directory": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
      "dev": true
    },
    "require-from-string": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
      "dev": true
    },
    "require-main-filename": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
      "dev": true
    },
    "requireindex": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz",
      "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==",
      "dev": true
    },
    "requires-port": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
      "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
      "dev": true
    },
    "resolve": {
      "version": "1.22.8",
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
      "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
      "requires": {
        "is-core-module": "^2.13.0",
        "path-parse": "^1.0.7",
        "supports-preserve-symlinks-flag": "^1.0.0"
      }
    },
    "resolve-bin": {
      "version": "0.4.3",
      "resolved": "https://registry.npmjs.org/resolve-bin/-/resolve-bin-0.4.3.tgz",
      "integrity": "sha512-9u8TMpc+SEHXxQXblXHz5yRvRZERkCZimFN9oz85QI3uhkh7nqfjm6OGTLg+8vucpXGcY4jLK6WkylPmt7GSvw==",
      "dev": true,
      "requires": {
        "find-parent-dir": "~0.3.0"
      }
    },
    "resolve-cwd": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
      "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
      "dev": true,
      "requires": {
        "resolve-from": "^5.0.0"
      },
      "dependencies": {
        "resolve-from": {
          "version": "5.0.0",
          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
          "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
          "dev": true
        }
      }
    },
    "resolve-dir": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz",
      "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==",
      "dev": true,
      "requires": {
        "expand-tilde": "^1.2.2",
        "global-modules": "^0.2.3"
      }
    },
    "resolve-from": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
    },
    "resolve-url": {
      "version": "0.2.1",
      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
      "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
      "dev": true
    },
    "ret": {
      "version": "0.1.15",
      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
      "dev": true
    },
    "reusify": {
      "version": "1.0.4",
      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
      "dev": true
    },
    "rimraf": {
      "version": "2.7.1",
      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
      "dev": true,
      "requires": {
        "glob": "^7.1.3"
      }
    },
    "rst-selector-parser": {
      "version": "2.2.3",
      "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz",
      "integrity": "sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==",
      "dev": true,
      "requires": {
        "lodash.flattendeep": "^4.4.0",
        "nearley": "^2.7.10"
      }
    },
    "rsvp": {
      "version": "4.8.5",
      "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
      "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==",
      "dev": true
    },
    "run-parallel": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
      "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
      "dev": true,
      "requires": {
        "queue-microtask": "^1.2.2"
      }
    },
    "rxjs": {
      "version": "6.6.7",
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
      "dev": true,
      "requires": {
        "tslib": "^1.9.0"
      },
      "dependencies": {
        "tslib": {
          "version": "1.14.1",
          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
          "dev": true
        }
      }
    },
    "safe-array-concat": {
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
      "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "get-intrinsic": "^1.2.4",
        "has-symbols": "^1.0.3",
        "isarray": "^2.0.5"
      }
    },
    "safe-buffer": {
      "version": "5.2.1",
      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
      "dev": true
    },
    "safe-json-parse": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz",
      "integrity": "sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==",
      "dev": true
    },
    "safe-regex": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
      "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
      "dev": true,
      "requires": {
        "ret": "~0.1.10"
      }
    },
    "safe-regex-test": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
      "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.6",
        "es-errors": "^1.3.0",
        "is-regex": "^1.1.4"
      }
    },
    "safer-buffer": {
      "version": "2.1.2",
      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
      "dev": true
    },
    "sane": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
      "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
      "dev": true,
      "requires": {
        "@cnakazawa/watch": "^1.0.3",
        "anymatch": "^2.0.0",
        "capture-exit": "^2.0.0",
        "exec-sh": "^0.3.2",
        "execa": "^1.0.0",
        "fb-watchman": "^2.0.0",
        "micromatch": "^3.1.4",
        "minimist": "^1.1.1",
        "walker": "~1.0.5"
      },
      "dependencies": {
        "anymatch": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
          "dev": true,
          "requires": {
            "micromatch": "^3.1.4",
            "normalize-path": "^2.1.1"
          }
        },
        "braces": {
          "version": "2.3.2",
          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
          "dev": true,
          "requires": {
            "arr-flatten": "^1.1.0",
            "array-unique": "^0.3.2",
            "extend-shallow": "^2.0.1",
            "fill-range": "^4.0.0",
            "isobject": "^3.0.1",
            "repeat-element": "^1.1.2",
            "snapdragon": "^0.8.1",
            "snapdragon-node": "^2.0.1",
            "split-string": "^3.0.2",
            "to-regex": "^3.0.1"
          },
          "dependencies": {
            "extend-shallow": {
              "version": "2.0.1",
              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
              "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
              "dev": true,
              "requires": {
                "is-extendable": "^0.1.0"
              }
            }
          }
        },
        "fill-range": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
          "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
          "dev": true,
          "requires": {
            "extend-shallow": "^2.0.1",
            "is-number": "^3.0.0",
            "repeat-string": "^1.6.1",
            "to-regex-range": "^2.1.0"
          },
          "dependencies": {
            "extend-shallow": {
              "version": "2.0.1",
              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
              "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
              "dev": true,
              "requires": {
                "is-extendable": "^0.1.0"
              }
            }
          }
        },
        "is-number": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
          "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
          "dev": true,
          "requires": {
            "kind-of": "^3.0.2"
          },
          "dependencies": {
            "kind-of": {
              "version": "3.2.2",
              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
              "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
              "dev": true,
              "requires": {
                "is-buffer": "^1.1.5"
              }
            }
          }
        },
        "micromatch": {
          "version": "3.1.10",
          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
          "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
          "dev": true,
          "requires": {
            "arr-diff": "^4.0.0",
            "array-unique": "^0.3.2",
            "braces": "^2.3.1",
            "define-property": "^2.0.2",
            "extend-shallow": "^3.0.2",
            "extglob": "^2.0.4",
            "fragment-cache": "^0.2.1",
            "kind-of": "^6.0.2",
            "nanomatch": "^1.2.9",
            "object.pick": "^1.3.0",
            "regex-not": "^1.0.0",
            "snapdragon": "^0.8.1",
            "to-regex": "^3.0.2"
          }
        },
        "normalize-path": {
          "version": "2.1.1",
          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
          "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
          "dev": true,
          "requires": {
            "remove-trailing-separator": "^1.0.1"
          }
        },
        "to-regex-range": {
          "version": "2.1.1",
          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
          "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
          "dev": true,
          "requires": {
            "is-number": "^3.0.0",
            "repeat-string": "^1.6.1"
          }
        }
      }
    },
    "sass": {
      "version": "1.81.0",
      "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz",
      "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==",
      "dev": true,
      "requires": {
        "@parcel/watcher": "^2.4.1",
        "chokidar": "^4.0.0",
        "immutable": "^5.0.2",
        "source-map-js": ">=0.6.2 <2.0.0"
      }
    },
    "sass-loader": {
      "version": "12.6.0",
      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
      "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
      "dev": true,
      "requires": {
        "klona": "^2.0.4",
        "neo-async": "^2.6.2"
      }
    },
    "sax": {
      "version": "1.2.4",
      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
      "dev": true
    },
    "saxes": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
      "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
      "dev": true,
      "requires": {
        "xmlchars": "^2.2.0"
      }
    },
    "scheduler": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
      "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
      "requires": {
        "loose-envify": "^1.1.0",
        "object-assign": "^4.1.1"
      }
    },
    "schema-utils": {
      "version": "2.7.1",
      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
      "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
      "dev": true,
      "requires": {
        "@types/json-schema": "^7.0.5",
        "ajv": "^6.12.4",
        "ajv-keywords": "^3.5.2"
      }
    },
    "semver": {
      "version": "6.3.1",
      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
      "dev": true
    },
    "sentence-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz",
      "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==",
      "requires": {
        "no-case": "^3.0.4",
        "tslib": "^2.0.3",
        "upper-case-first": "^2.0.2"
      }
    },
    "serialize-javascript": {
      "version": "6.0.2",
      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
      "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
      "dev": true,
      "requires": {
        "randombytes": "^2.1.0"
      }
    },
    "set-blocking": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
      "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
      "dev": true
    },
    "set-function-length": {
      "version": "1.2.2",
      "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
      "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
      "dev": true,
      "requires": {
        "define-data-property": "^1.1.4",
        "es-errors": "^1.3.0",
        "function-bind": "^1.1.2",
        "get-intrinsic": "^1.2.4",
        "gopd": "^1.0.1",
        "has-property-descriptors": "^1.0.2"
      }
    },
    "set-function-name": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
      "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
      "dev": true,
      "requires": {
        "define-data-property": "^1.1.4",
        "es-errors": "^1.3.0",
        "functions-have-names": "^1.2.3",
        "has-property-descriptors": "^1.0.2"
      }
    },
    "set-value": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
      "dev": true,
      "requires": {
        "extend-shallow": "^2.0.1",
        "is-extendable": "^0.1.1",
        "is-plain-object": "^2.0.3",
        "split-string": "^3.0.1"
      },
      "dependencies": {
        "extend-shallow": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
        },
        "is-plain-object": {
          "version": "2.0.4",
          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
          "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
          "dev": true,
          "requires": {
            "isobject": "^3.0.1"
          }
        }
      }
    },
    "shallow-clone": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
      "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==",
      "dev": true,
      "requires": {
        "is-extendable": "^0.1.1",
        "kind-of": "^2.0.1",
        "lazy-cache": "^0.2.3",
        "mixin-object": "^2.0.1"
      },
      "dependencies": {
        "kind-of": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
          "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.0.2"
          }
        },
        "lazy-cache": {
          "version": "0.2.7",
          "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
          "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
          "dev": true
        }
      }
    },
    "shebang-command": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
      "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
      "dev": true,
      "requires": {
        "shebang-regex": "^1.0.0"
      }
    },
    "shebang-regex": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
      "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
      "dev": true
    },
    "shellwords": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
      "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
      "dev": true,
      "optional": true
    },
    "side-channel": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
      "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "es-errors": "^1.3.0",
        "get-intrinsic": "^1.2.4",
        "object-inspect": "^1.13.1"
      }
    },
    "signal-exit": {
      "version": "3.0.7",
      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
      "dev": true
    },
    "sirv": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
      "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
      "dev": true,
      "requires": {
        "@polka/url": "^1.0.0-next.24",
        "mrmime": "^2.0.0",
        "totalist": "^3.0.0"
      }
    },
    "sisteransi": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
      "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
      "dev": true
    },
    "slash": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
      "dev": true
    },
    "slice-ansi": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
      "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
      "dev": true,
      "requires": {
        "ansi-styles": "^4.0.0",
        "astral-regex": "^2.0.0",
        "is-fullwidth-code-point": "^3.0.0"
      },
      "dependencies": {
        "ansi-styles": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
          "dev": true,
          "requires": {
            "color-convert": "^2.0.1"
          }
        },
        "color-convert": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
          "dev": true,
          "requires": {
            "color-name": "~1.1.4"
          }
        },
        "color-name": {
          "version": "1.1.4",
          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
          "dev": true
        }
      }
    },
    "snake-case": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
      "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
      "requires": {
        "dot-case": "^3.0.4",
        "tslib": "^2.0.3"
      }
    },
    "snapdragon": {
      "version": "0.8.2",
      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
      "dev": true,
      "requires": {
        "base": "^0.11.1",
        "debug": "^2.2.0",
        "define-property": "^0.2.5",
        "extend-shallow": "^2.0.1",
        "map-cache": "^0.2.2",
        "source-map": "^0.5.6",
        "source-map-resolve": "^0.5.0",
        "use": "^3.1.0"
      },
      "dependencies": {
        "debug": {
          "version": "2.6.9",
          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
          "dev": true,
          "requires": {
            "ms": "2.0.0"
          }
        },
        "define-property": {
          "version": "0.2.5",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
        },
        "extend-shallow": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
          "dev": true,
          "requires": {
            "is-extendable": "^0.1.0"
          }
        },
        "ms": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
          "dev": true
        }
      }
    },
    "snapdragon-node": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
      "dev": true,
      "requires": {
        "define-property": "^1.0.0",
        "isobject": "^3.0.0",
        "snapdragon-util": "^3.0.1"
      },
      "dependencies": {
        "define-property": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
          "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^1.0.0"
          }
        },
        "is-descriptor": {
          "version": "1.0.3",
          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
          "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
          "dev": true,
          "requires": {
            "is-accessor-descriptor": "^1.0.1",
            "is-data-descriptor": "^1.0.1"
          }
        }
      }
    },
    "snapdragon-util": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
      "dev": true,
      "requires": {
        "kind-of": "^3.2.0"
      },
      "dependencies": {
        "kind-of": {
          "version": "3.2.2",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
        }
      }
    },
    "source-map": {
      "version": "0.5.7",
      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
      "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
    },
    "source-map-js": {
      "version": "1.2.1",
      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
      "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
      "dev": true
    },
    "source-map-loader": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz",
      "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==",
      "dev": true,
      "requires": {
        "abab": "^2.0.5",
        "iconv-lite": "^0.6.3",
        "source-map-js": "^1.0.1"
      }
    },
    "source-map-resolve": {
      "version": "0.5.3",
      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
      "dev": true,
      "requires": {
        "atob": "^2.1.2",
        "decode-uri-component": "^0.2.0",
        "resolve-url": "^0.2.1",
        "source-map-url": "^0.4.0",
        "urix": "^0.1.0"
      }
    },
    "source-map-support": {
      "version": "0.5.21",
      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
      "dev": true,
      "requires": {
        "buffer-from": "^1.0.0",
        "source-map": "^0.6.0"
      },
      "dependencies": {
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "source-map-url": {
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
      "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
      "dev": true
    },
    "spawnd": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-5.0.0.tgz",
      "integrity": "sha512-28+AJr82moMVWolQvlAIv3JcYDkjkFTEmfDc503wxrF5l2rQ3dFz6DpbXp3kD4zmgGGldfM4xM4v1sFj/ZaIOA==",
      "dev": true,
      "requires": {
        "exit": "^0.1.2",
        "signal-exit": "^3.0.3",
        "tree-kill": "^1.2.2",
        "wait-port": "^0.2.9"
      }
    },
    "spdx-correct": {
      "version": "3.2.0",
      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
      "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
      "dev": true,
      "requires": {
        "spdx-expression-parse": "^3.0.0",
        "spdx-license-ids": "^3.0.0"
      }
    },
    "spdx-exceptions": {
      "version": "2.5.0",
      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
      "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
      "dev": true
    },
    "spdx-expression-parse": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
      "dev": true,
      "requires": {
        "spdx-exceptions": "^2.1.0",
        "spdx-license-ids": "^3.0.0"
      }
    },
    "spdx-license-ids": {
      "version": "3.0.20",
      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz",
      "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==",
      "dev": true
    },
    "specificity": {
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
      "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==",
      "dev": true
    },
    "split-string": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
      "dev": true,
      "requires": {
        "extend-shallow": "^3.0.0"
      }
    },
    "sprintf-js": {
      "version": "1.0.3",
      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
      "dev": true
    },
    "stable": {
      "version": "0.1.8",
      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
      "dev": true
    },
    "stack-utils": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
      "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
      "dev": true,
      "requires": {
        "escape-string-regexp": "^2.0.0"
      },
      "dependencies": {
        "escape-string-regexp": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
          "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
          "dev": true
        }
      }
    },
    "static-extend": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
      "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
      "dev": true,
      "requires": {
        "define-property": "^0.2.5",
        "object-copy": "^0.1.0"
      },
      "dependencies": {
        "define-property": {
          "version": "0.2.5",
          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
          "dev": true,
          "requires": {
            "is-descriptor": "^0.1.0"
          }
        }
      }
    },
    "string-length": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
      "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
      "dev": true,
      "requires": {
        "char-regex": "^1.0.2",
        "strip-ansi": "^6.0.0"
      }
    },
    "string-template": {
      "version": "0.2.1",
      "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz",
      "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==",
      "dev": true
    },
    "string-width": {
      "version": "4.2.3",
      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
      "dev": true,
      "requires": {
        "emoji-regex": "^8.0.0",
        "is-fullwidth-code-point": "^3.0.0",
        "strip-ansi": "^6.0.1"
      },
      "dependencies": {
        "emoji-regex": {
          "version": "8.0.0",
          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
          "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
          "dev": true
        }
      }
    },
    "string.prototype.includes": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz",
      "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.3"
      }
    },
    "string.prototype.matchall": {
      "version": "4.0.11",
      "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz",
      "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.2",
        "es-errors": "^1.3.0",
        "es-object-atoms": "^1.0.0",
        "get-intrinsic": "^1.2.4",
        "gopd": "^1.0.1",
        "has-symbols": "^1.0.3",
        "internal-slot": "^1.0.7",
        "regexp.prototype.flags": "^1.5.2",
        "set-function-name": "^2.0.2",
        "side-channel": "^1.0.6"
      }
    },
    "string.prototype.repeat": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
      "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
      "dev": true,
      "requires": {
        "define-properties": "^1.1.3",
        "es-abstract": "^1.17.5"
      }
    },
    "string.prototype.trim": {
      "version": "1.2.9",
      "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
      "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-abstract": "^1.23.0",
        "es-object-atoms": "^1.0.0"
      }
    },
    "string.prototype.trimend": {
      "version": "1.0.8",
      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
      "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-object-atoms": "^1.0.0"
      }
    },
    "string.prototype.trimstart": {
      "version": "1.0.8",
      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
      "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "define-properties": "^1.2.1",
        "es-object-atoms": "^1.0.0"
      }
    },
    "string_decoder": {
      "version": "1.3.0",
      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
      "dev": true,
      "requires": {
        "safe-buffer": "~5.2.0"
      }
    },
    "strip-ansi": {
      "version": "6.0.1",
      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
      "dev": true,
      "requires": {
        "ansi-regex": "^5.0.1"
      }
    },
    "strip-bom": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
      "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
      "dev": true
    },
    "strip-eof": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
      "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==",
      "dev": true
    },
    "strip-final-newline": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
      "dev": true
    },
    "strip-indent": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
      "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
      "dev": true,
      "requires": {
        "min-indent": "^1.0.0"
      }
    },
    "strip-json-comments": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
      "dev": true
    },
    "strip-outer": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
      "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
      "dev": true,
      "requires": {
        "escape-string-regexp": "^1.0.2"
      },
      "dependencies": {
        "escape-string-regexp": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
          "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
          "dev": true
        }
      }
    },
    "style-search": {
      "version": "0.1.0",
      "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
      "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==",
      "dev": true
    },
    "style-to-js": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.1.tgz",
      "integrity": "sha512-RJ18Z9t2B02sYhZtfWKQq5uplVctgvjTfLWT7+Eb1zjUjIrWzX5SdlkwLGQozrqarTmEzJJ/YmdNJCUNI47elg==",
      "requires": {
        "style-to-object": "0.3.0"
      }
    },
    "style-to-object": {
      "version": "0.3.0",
      "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
      "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==",
      "requires": {
        "inline-style-parser": "0.1.1"
      }
    },
    "stylehacks": {
      "version": "5.1.1",
      "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
      "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==",
      "dev": true,
      "requires": {
        "browserslist": "^4.21.4",
        "postcss-selector-parser": "^6.0.4"
      }
    },
    "stylelint": {
      "version": "13.13.1",
      "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.13.1.tgz",
      "integrity": "sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==",
      "dev": true,
      "requires": {
        "@stylelint/postcss-css-in-js": "^0.37.2",
        "@stylelint/postcss-markdown": "^0.36.2",
        "autoprefixer": "^9.8.6",
        "balanced-match": "^2.0.0",
        "chalk": "^4.1.1",
        "cosmiconfig": "^7.0.0",
        "debug": "^4.3.1",
        "execall": "^2.0.0",
        "fast-glob": "^3.2.5",
        "fastest-levenshtein": "^1.0.12",
        "file-entry-cache": "^6.0.1",
        "get-stdin": "^8.0.0",
        "global-modules": "^2.0.0",
        "globby": "^11.0.3",
        "globjoin": "^0.1.4",
        "html-tags": "^3.1.0",
        "ignore": "^5.1.8",
        "import-lazy": "^4.0.0",
        "imurmurhash": "^0.1.4",
        "known-css-properties": "^0.21.0",
        "lodash": "^4.17.21",
        "log-symbols": "^4.1.0",
        "mathml-tag-names": "^2.1.3",
        "meow": "^9.0.0",
        "micromatch": "^4.0.4",
        "normalize-selector": "^0.2.0",
        "postcss": "^7.0.35",
        "postcss-html": "^0.36.0",
        "postcss-less": "^3.1.4",
        "postcss-media-query-parser": "^0.2.3",
        "postcss-resolve-nested-selector": "^0.1.1",
        "postcss-safe-parser": "^4.0.2",
        "postcss-sass": "^0.4.4",
        "postcss-scss": "^2.1.1",
        "postcss-selector-parser": "^6.0.5",
        "postcss-syntax": "^0.36.2",
        "postcss-value-parser": "^4.1.0",
        "resolve-from": "^5.0.0",
        "slash": "^3.0.0",
        "specificity": "^0.4.1",
        "string-width": "^4.2.2",
        "strip-ansi": "^6.0.0",
        "style-search": "^0.1.0",
        "sugarss": "^2.0.0",
        "svg-tags": "^1.0.0",
        "table": "^6.6.0",
        "v8-compile-cache": "^2.3.0",
        "write-file-atomic": "^3.0.3"
      },
      "dependencies": {
        "autoprefixer": {
          "version": "9.8.8",
          "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz",
          "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==",
          "dev": true,
          "requires": {
            "browserslist": "^4.12.0",
            "caniuse-lite": "^1.0.30001109",
            "normalize-range": "^0.1.2",
            "num2fraction": "^1.2.2",
            "picocolors": "^0.2.1",
            "postcss": "^7.0.32",
            "postcss-value-parser": "^4.1.0"
          }
        },
        "balanced-match": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
          "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
          "dev": true
        },
        "global-modules": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
          "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
          "dev": true,
          "requires": {
            "global-prefix": "^3.0.0"
          }
        },
        "global-prefix": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
          "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
          "dev": true,
          "requires": {
            "ini": "^1.3.5",
            "kind-of": "^6.0.2",
            "which": "^1.3.1"
          }
        },
        "hosted-git-info": {
          "version": "4.1.0",
          "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
          "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
          "dev": true,
          "requires": {
            "lru-cache": "^6.0.0"
          }
        },
        "lru-cache": {
          "version": "6.0.0",
          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
          "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
          "dev": true,
          "requires": {
            "yallist": "^4.0.0"
          }
        },
        "meow": {
          "version": "9.0.0",
          "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
          "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==",
          "dev": true,
          "requires": {
            "@types/minimist": "^1.2.0",
            "camelcase-keys": "^6.2.2",
            "decamelize": "^1.2.0",
            "decamelize-keys": "^1.1.0",
            "hard-rejection": "^2.1.0",
            "minimist-options": "4.1.0",
            "normalize-package-data": "^3.0.0",
            "read-pkg-up": "^7.0.1",
            "redent": "^3.0.0",
            "trim-newlines": "^3.0.0",
            "type-fest": "^0.18.0",
            "yargs-parser": "^20.2.3"
          }
        },
        "normalize-package-data": {
          "version": "3.0.3",
          "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
          "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
          "dev": true,
          "requires": {
            "hosted-git-info": "^4.0.1",
            "is-core-module": "^2.5.0",
            "semver": "^7.3.4",
            "validate-npm-package-license": "^3.0.1"
          }
        },
        "picocolors": {
          "version": "0.2.1",
          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
          "dev": true
        },
        "postcss": {
          "version": "7.0.39",
          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
          "dev": true,
          "requires": {
            "picocolors": "^0.2.1",
            "source-map": "^0.6.1"
          }
        },
        "read-pkg-up": {
          "version": "7.0.1",
          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
          "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
          "dev": true,
          "requires": {
            "find-up": "^4.1.0",
            "read-pkg": "^5.2.0",
            "type-fest": "^0.8.1"
          },
          "dependencies": {
            "type-fest": {
              "version": "0.8.1",
              "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
              "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
              "dev": true
            }
          }
        },
        "resolve-from": {
          "version": "5.0.0",
          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
          "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
          "dev": true
        },
        "semver": {
          "version": "7.6.3",
          "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
          "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
          "dev": true
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        },
        "type-fest": {
          "version": "0.18.1",
          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
          "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
          "dev": true
        },
        "yallist": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
          "dev": true
        },
        "yargs-parser": {
          "version": "20.2.9",
          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
          "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
          "dev": true
        }
      }
    },
    "stylelint-config-recommended": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz",
      "integrity": "sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==",
      "dev": true
    },
    "stylelint-config-recommended-scss": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-4.3.0.tgz",
      "integrity": "sha512-/noGjXlO8pJTr/Z3qGMoaRFK8n1BFfOqmAbX1RjTIcl4Yalr+LUb1zb9iQ7pRx1GsEBXOAm4g2z5/jou/pfMPg==",
      "dev": true,
      "requires": {
        "stylelint-config-recommended": "^5.0.0"
      },
      "dependencies": {
        "stylelint-config-recommended": {
          "version": "5.0.0",
          "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-5.0.0.tgz",
          "integrity": "sha512-c8aubuARSu5A3vEHLBeOSJt1udOdS+1iue7BmJDTSXoCBmfEQmmWX+59vYIj3NQdJBY6a/QRv1ozVFpaB9jaqA==",
          "dev": true
        }
      }
    },
    "stylelint-scss": {
      "version": "3.21.0",
      "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.21.0.tgz",
      "integrity": "sha512-CMI2wSHL+XVlNExpauy/+DbUcB/oUZLARDtMIXkpV/5yd8nthzylYd1cdHeDMJVBXeYHldsnebUX6MoV5zPW4A==",
      "dev": true,
      "requires": {
        "lodash": "^4.17.15",
        "postcss-media-query-parser": "^0.2.3",
        "postcss-resolve-nested-selector": "^0.1.1",
        "postcss-selector-parser": "^6.0.2",
        "postcss-value-parser": "^4.1.0"
      }
    },
    "stylis": {
      "version": "4.2.0",
      "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
      "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="
    },
    "sugarss": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz",
      "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
      "dev": true,
      "requires": {
        "postcss": "^7.0.2"
      },
      "dependencies": {
        "picocolors": {
          "version": "0.2.1",
          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
          "dev": true
        },
        "postcss": {
          "version": "7.0.39",
          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
          "dev": true,
          "requires": {
            "picocolors": "^0.2.1",
            "source-map": "^0.6.1"
          }
        },
        "source-map": {
          "version": "0.6.1",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
          "dev": true
        }
      }
    },
    "supports-color": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
      "dev": true,
      "requires": {
        "has-flag": "^3.0.0"
      }
    },
    "supports-hyperlinks": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz",
      "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==",
      "dev": true,
      "requires": {
        "has-flag": "^4.0.0",
        "supports-color": "^7.0.0"
      },
      "dependencies": {
        "has-flag": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
          "dev": true
        },
        "supports-color": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
          "dev": true,
          "requires": {
            "has-flag": "^4.0.0"
          }
        }
      }
    },
    "supports-preserve-symlinks-flag": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
    },
    "svg-parser": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz",
      "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==",
      "dev": true
    },
    "svg-tags": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
      "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
      "dev": true
    },
    "svgo": {
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
      "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
      "dev": true,
      "requires": {
        "chalk": "^2.4.1",
        "coa": "^2.0.2",
        "css-select": "^2.0.0",
        "css-select-base-adapter": "^0.1.1",
        "css-tree": "1.0.0-alpha.37",
        "csso": "^4.0.2",
        "js-yaml": "^3.13.1",
        "mkdirp": "~0.5.1",
        "object.values": "^1.1.0",
        "sax": "~1.2.4",
        "stable": "^0.1.8",
        "unquote": "~1.1.1",
        "util.promisify": "~1.0.0"
      },
      "dependencies": {
        "chalk": {
          "version": "2.4.2",
          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
          "dev": true,
          "requires": {
            "ansi-styles": "^3.2.1",
            "escape-string-regexp": "^1.0.5",
            "supports-color": "^5.3.0"
          }
        },
        "escape-string-regexp": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
          "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
          "dev": true
        }
      }
    },
    "symbol-tree": {
      "version": "3.2.4",
      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
      "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
      "dev": true
    },
    "table": {
      "version": "6.8.2",
      "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz",
      "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==",
      "dev": true,
      "requires": {
        "ajv": "^8.0.1",
        "lodash.truncate": "^4.4.2",
        "slice-ansi": "^4.0.0",
        "string-width": "^4.2.3",
        "strip-ansi": "^6.0.1"
      },
      "dependencies": {
        "ajv": {
          "version": "8.17.1",
          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
          "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
          "dev": true,
          "requires": {
            "fast-deep-equal": "^3.1.3",
            "fast-uri": "^3.0.1",
            "json-schema-traverse": "^1.0.0",
            "require-from-string": "^2.0.2"
          }
        },
        "json-schema-traverse": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
          "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
          "dev": true
        }
      }
    },
    "tapable": {
      "version": "2.2.1",
      "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
      "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
      "dev": true
    },
    "tar-fs": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz",
      "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==",
      "dev": true,
      "requires": {
        "chownr": "^1.1.1",
        "mkdirp": "^0.5.1",
        "pump": "^3.0.0",
        "tar-stream": "^2.0.0"
      }
    },
    "tar-stream": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
      "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
      "dev": true,
      "requires": {
        "bl": "^4.0.3",
        "end-of-stream": "^1.4.1",
        "fs-constants": "^1.0.0",
        "inherits": "^2.0.3",
        "readable-stream": "^3.1.1"
      }
    },
    "terminal-link": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
      "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
      "dev": true,
      "requires": {
        "ansi-escapes": "^4.2.1",
        "supports-hyperlinks": "^2.0.0"
      }
    },
    "terser": {
      "version": "5.36.0",
      "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz",
      "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==",
      "dev": true,
      "requires": {
        "@jridgewell/source-map": "^0.3.3",
        "acorn": "^8.8.2",
        "commander": "^2.20.0",
        "source-map-support": "~0.5.20"
      },
      "dependencies": {
        "acorn": {
          "version": "8.14.0",
          "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
          "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
          "dev": true
        }
      }
    },
    "terser-webpack-plugin": {
      "version": "5.3.10",
      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
      "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
      "dev": true,
      "requires": {
        "@jridgewell/trace-mapping": "^0.3.20",
        "jest-worker": "^27.4.5",
        "schema-utils": "^3.1.1",
        "serialize-javascript": "^6.0.1",
        "terser": "^5.26.0"
      },
      "dependencies": {
        "has-flag": {
          "version": "4.0.0",
          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
          "dev": true
        },
        "jest-worker": {
          "version": "27.5.1",
          "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
          "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
          "dev": true,
          "requires": {
            "@types/node": "*",
            "merge-stream": "^2.0.0",
            "supports-color": "^8.0.0"
          }
        },
        "schema-utils": {
          "version": "3.3.0",
          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
          "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
          "dev": true,
          "requires": {
            "@types/json-schema": "^7.0.8",
            "ajv": "^6.12.5",
            "ajv-keywords": "^3.5.2"
          }
        },
        "supports-color": {
          "version": "8.1.1",
          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
          "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
          "dev": true,
          "requires": {
            "has-flag": "^4.0.0"
          }
        }
      }
    },
    "test-exclude": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
      "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
      "dev": true,
      "requires": {
        "@istanbuljs/schema": "^0.1.2",
        "glob": "^7.1.4",
        "minimatch": "^3.0.4"
      }
    },
    "text-table": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
      "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
      "dev": true
    },
    "throat": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz",
      "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==",
      "dev": true
    },
    "through": {
      "version": "2.3.8",
      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
      "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
      "dev": true
    },
    "tiny-lr": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz",
      "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==",
      "dev": true,
      "requires": {
        "body": "^5.1.0",
        "debug": "^3.1.0",
        "faye-websocket": "~0.10.0",
        "livereload-js": "^2.3.0",
        "object-assign": "^4.1.0",
        "qs": "^6.4.0"
      },
      "dependencies": {
        "debug": {
          "version": "3.2.7",
          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
          "dev": true,
          "requires": {
            "ms": "^2.1.1"
          }
        }
      }
    },
    "tmpl": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
      "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
      "dev": true
    },
    "to-object-path": {
      "version": "0.3.0",
      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
      "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
      "dev": true,
      "requires": {
        "kind-of": "^3.0.2"
      },
      "dependencies": {
        "kind-of": {
          "version": "3.2.2",
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
          "dev": true,
          "requires": {
            "is-buffer": "^1.1.5"
          }
        }
      }
    },
    "to-regex": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
      "dev": true,
      "requires": {
        "define-property": "^2.0.2",
        "extend-shallow": "^3.0.2",
        "regex-not": "^1.0.2",
        "safe-regex": "^1.1.0"
      }
    },
    "to-regex-range": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
      "dev": true,
      "requires": {
        "is-number": "^7.0.0"
      }
    },
    "totalist": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
      "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
      "dev": true
    },
    "tough-cookie": {
      "version": "4.1.4",
      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz",
      "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",
      "dev": true,
      "requires": {
        "psl": "^1.1.33",
        "punycode": "^2.1.1",
        "universalify": "^0.2.0",
        "url-parse": "^1.5.3"
      }
    },
    "tr46": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
      "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
      "dev": true,
      "requires": {
        "punycode": "^2.1.1"
      }
    },
    "tree-kill": {
      "version": "1.2.2",
      "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
      "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
      "dev": true
    },
    "trim-newlines": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
      "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
      "dev": true
    },
    "trim-repeated": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
      "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==",
      "dev": true,
      "requires": {
        "escape-string-regexp": "^1.0.2"
      },
      "dependencies": {
        "escape-string-regexp": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
          "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
          "dev": true
        }
      }
    },
    "trough": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
      "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
      "dev": true
    },
    "tsconfig-paths": {
      "version": "3.15.0",
      "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
      "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
      "dev": true,
      "requires": {
        "@types/json5": "^0.0.29",
        "json5": "^1.0.2",
        "minimist": "^1.2.6",
        "strip-bom": "^3.0.0"
      },
      "dependencies": {
        "json5": {
          "version": "1.0.2",
          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
          "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
          "dev": true,
          "requires": {
            "minimist": "^1.2.0"
          }
        }
      }
    },
    "tslib": {
      "version": "2.8.1",
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
      "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="
    },
    "tsutils": {
      "version": "3.21.0",
      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
      "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
      "dev": true,
      "requires": {
        "tslib": "^1.8.1"
      },
      "dependencies": {
        "tslib": {
          "version": "1.14.1",
          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
          "dev": true
        }
      }
    },
    "type-check": {
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
      "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
      "dev": true,
      "requires": {
        "prelude-ls": "^1.2.1"
      }
    },
    "type-detect": {
      "version": "4.0.8",
      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
      "dev": true
    },
    "type-fest": {
      "version": "0.8.1",
      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
      "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
      "dev": true
    },
    "typed-array-buffer": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
      "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "es-errors": "^1.3.0",
        "is-typed-array": "^1.1.13"
      }
    },
    "typed-array-byte-length": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
      "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "for-each": "^0.3.3",
        "gopd": "^1.0.1",
        "has-proto": "^1.0.3",
        "is-typed-array": "^1.1.13"
      }
    },
    "typed-array-byte-offset": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz",
      "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==",
      "dev": true,
      "requires": {
        "available-typed-arrays": "^1.0.7",
        "call-bind": "^1.0.7",
        "for-each": "^0.3.3",
        "gopd": "^1.0.1",
        "has-proto": "^1.0.3",
        "is-typed-array": "^1.1.13"
      }
    },
    "typed-array-length": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz",
      "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.7",
        "for-each": "^0.3.3",
        "gopd": "^1.0.1",
        "has-proto": "^1.0.3",
        "is-typed-array": "^1.1.13",
        "possible-typed-array-names": "^1.0.0"
      }
    },
    "typedarray-to-buffer": {
      "version": "3.1.5",
      "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
      "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
      "dev": true,
      "requires": {
        "is-typedarray": "^1.0.0"
      }
    },
    "uc.micro": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
      "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
      "dev": true
    },
    "unbox-primitive": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
      "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
      "dev": true,
      "requires": {
        "call-bind": "^1.0.2",
        "has-bigints": "^1.0.2",
        "has-symbols": "^1.0.3",
        "which-boxed-primitive": "^1.0.2"
      }
    },
    "unbzip2-stream": {
      "version": "1.3.3",
      "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz",
      "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==",
      "dev": true,
      "requires": {
        "buffer": "^5.2.1",
        "through": "^2.3.8"
      }
    },
    "undici": {
      "version": "6.21.0",
      "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz",
      "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==",
      "dev": true
    },
    "undici-types": {
      "version": "6.19.8",
      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
      "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
      "dev": true
    },
    "unicode-canonical-property-names-ecmascript": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz",
      "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==",
      "dev": true
    },
    "unicode-match-property-ecmascript": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
      "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
      "dev": true,
      "requires": {
        "unicode-canonical-property-names-ecmascript": "^2.0.0",
        "unicode-property-aliases-ecmascript": "^2.0.0"
      }
    },
    "unicode-match-property-value-ecmascript": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz",
      "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==",
      "dev": true
    },
    "unicode-property-aliases-ecmascript": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
      "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
      "dev": true
    },
    "unified": {
      "version": "9.2.2",
      "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz",
      "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==",
      "dev": true,
      "requires": {
        "bail": "^1.0.0",
        "extend": "^3.0.0",
        "is-buffer": "^2.0.0",
        "is-plain-obj": "^2.0.0",
        "trough": "^1.0.0",
        "vfile": "^4.0.0"
      },
      "dependencies": {
        "is-buffer": {
          "version": "2.0.5",
          "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
          "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
          "dev": true
        },
        "is-plain-obj": {
          "version": "2.1.0",
          "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
          "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
          "dev": true
        }
      }
    },
    "union-value": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
      "dev": true,
      "requires": {
        "arr-union": "^3.1.0",
        "get-value": "^2.0.6",
        "is-extendable": "^0.1.1",
        "set-value": "^2.0.1"
      }
    },
    "unist-util-find-all-after": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz",
      "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==",
      "dev": true,
      "requires": {
        "unist-util-is": "^4.0.0"
      }
    },
    "unist-util-is": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz",
      "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==",
      "dev": true
    },
    "unist-util-stringify-position": {
      "version": "2.0.3",
      "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
      "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
      "dev": true,
      "requires": {
        "@types/unist": "^2.0.2"
      }
    },
    "universalify": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
      "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
      "dev": true
    },
    "unquote": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
      "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==",
      "dev": true
    },
    "unset-value": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
      "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
      "dev": true,
      "requires": {
        "has-value": "^0.3.1",
        "isobject": "^3.0.0"
      },
      "dependencies": {
        "has-value": {
          "version": "0.3.1",
          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
          "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
          "dev": true,
          "requires": {
            "get-value": "^2.0.3",
            "has-values": "^0.1.4",
            "isobject": "^2.0.0"
          },
          "dependencies": {
            "isobject": {
              "version": "2.1.0",
              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
              "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
              "dev": true,
              "requires": {
                "isarray": "1.0.0"
              }
            }
          }
        },
        "has-values": {
          "version": "0.1.4",
          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
          "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
          "dev": true
        },
        "isarray": {
          "version": "1.0.0",
          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
          "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
          "dev": true
        }
      }
    },
    "update-browserslist-db": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
      "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
      "dev": true,
      "requires": {
        "escalade": "^3.2.0",
        "picocolors": "^1.1.0"
      }
    },
    "upper-case": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz",
      "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==",
      "requires": {
        "tslib": "^2.0.3"
      }
    },
    "upper-case-first": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz",
      "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==",
      "requires": {
        "tslib": "^2.0.3"
      }
    },
    "uri-js": {
      "version": "4.4.1",
      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
      "dev": true,
      "requires": {
        "punycode": "^2.1.0"
      }
    },
    "urix": {
      "version": "0.1.0",
      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
      "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
      "dev": true
    },
    "url-loader": {
      "version": "4.1.1",
      "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz",
      "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==",
      "dev": true,
      "requires": {
        "loader-utils": "^2.0.0",
        "mime-types": "^2.1.27",
        "schema-utils": "^3.0.0"
      },
      "dependencies": {
        "schema-utils": {
          "version": "3.3.0",
          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
          "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
          "dev": true,
          "requires": {
            "@types/json-schema": "^7.0.8",
            "ajv": "^6.12.5",
            "ajv-keywords": "^3.5.2"
          }
        }
      }
    },
    "url-parse": {
      "version": "1.5.10",
      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
      "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
      "dev": true,
      "requires": {
        "querystringify": "^2.1.1",
        "requires-port": "^1.0.0"
      }
    },
    "use": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
      "dev": true
    },
    "util-deprecate": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
      "dev": true
    },
    "util.promisify": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
      "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
      "dev": true,
      "requires": {
        "define-properties": "^1.1.3",
        "es-abstract": "^1.17.2",
        "has-symbols": "^1.0.1",
        "object.getownpropertydescriptors": "^2.1.0"
      }
    },
    "uuid": {
      "version": "8.3.2",
      "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
      "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
      "dev": true,
      "optional": true
    },
    "v8-compile-cache": {
      "version": "2.4.0",
      "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz",
      "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==",
      "dev": true
    },
    "v8-to-istanbul": {
      "version": "7.1.2",
      "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz",
      "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==",
      "dev": true,
      "requires": {
        "@types/istanbul-lib-coverage": "^2.0.1",
        "convert-source-map": "^1.6.0",
        "source-map": "^0.7.3"
      },
      "dependencies": {
        "source-map": {
          "version": "0.7.4",
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
          "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
          "dev": true
        }
      }
    },
    "validate-npm-package-license": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
      "dev": true,
      "requires": {
        "spdx-correct": "^3.0.0",
        "spdx-expression-parse": "^3.0.0"
      }
    },
    "vfile": {
      "version": "4.2.1",
      "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz",
      "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==",
      "dev": true,
      "requires": {
        "@types/unist": "^2.0.0",
        "is-buffer": "^2.0.0",
        "unist-util-stringify-position": "^2.0.0",
        "vfile-message": "^2.0.0"
      },
      "dependencies": {
        "is-buffer": {
          "version": "2.0.5",
          "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
          "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
          "dev": true
        }
      }
    },
    "vfile-message": {
      "version": "2.0.4",
      "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
      "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
      "dev": true,
      "requires": {
        "@types/unist": "^2.0.0",
        "unist-util-stringify-position": "^2.0.0"
      }
    },
    "w3c-hr-time": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
      "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
      "dev": true,
      "requires": {
        "browser-process-hrtime": "^1.0.0"
      }
    },
    "w3c-xmlserializer": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
      "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
      "dev": true,
      "requires": {
        "xml-name-validator": "^3.0.0"
      }
    },
    "wait-on": {
      "version": "5.3.0",
      "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz",
      "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==",
      "dev": true,
      "requires": {
        "axios": "^0.21.1",
        "joi": "^17.3.0",
        "lodash": "^4.17.21",
        "minimist": "^1.2.5",
        "rxjs": "^6.6.3"
      }
    },
    "wait-port": {
      "version": "0.2.14",
      "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.14.tgz",
      "integrity": "sha512-kIzjWcr6ykl7WFbZd0TMae8xovwqcqbx6FM9l+7agOgUByhzdjfzZBPK2CPufldTOMxbUivss//Sh9MFawmPRQ==",
      "dev": true,
      "requires": {
        "chalk": "^2.4.2",
        "commander": "^3.0.2",
        "debug": "^4.1.1"
      },
      "dependencies": {
        "chalk": {
          "version": "2.4.2",
          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
          "dev": true,
          "requires": {
            "ansi-styles": "^3.2.1",
            "escape-string-regexp": "^1.0.5",
            "supports-color": "^5.3.0"
          }
        },
        "commander": {
          "version": "3.0.2",
          "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz",
          "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==",
          "dev": true
        },
        "escape-string-regexp": {
          "version": "1.0.5",
          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
          "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
          "dev": true
        }
      }
    },
    "walker": {
      "version": "1.0.8",
      "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
      "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
      "dev": true,
      "requires": {
        "makeerror": "1.0.12"
      }
    },
    "watchpack": {
      "version": "2.4.2",
      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz",
      "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==",
      "dev": true,
      "requires": {
        "glob-to-regexp": "^0.4.1",
        "graceful-fs": "^4.1.2"
      }
    },
    "webidl-conversions": {
      "version": "6.1.0",
      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
      "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
      "dev": true
    },
    "webpack": {
      "version": "5.96.1",
      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz",
      "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==",
      "dev": true,
      "requires": {
        "@types/eslint-scope": "^3.7.7",
        "@types/estree": "^1.0.6",
        "@webassemblyjs/ast": "^1.12.1",
        "@webassemblyjs/wasm-edit": "^1.12.1",
        "@webassemblyjs/wasm-parser": "^1.12.1",
        "acorn": "^8.14.0",
        "browserslist": "^4.24.0",
        "chrome-trace-event": "^1.0.2",
        "enhanced-resolve": "^5.17.1",
        "es-module-lexer": "^1.2.1",
        "eslint-scope": "5.1.1",
        "events": "^3.2.0",
        "glob-to-regexp": "^0.4.1",
        "graceful-fs": "^4.2.11",
        "json-parse-even-better-errors": "^2.3.1",
        "loader-runner": "^4.2.0",
        "mime-types": "^2.1.27",
        "neo-async": "^2.6.2",
        "schema-utils": "^3.2.0",
        "tapable": "^2.1.1",
        "terser-webpack-plugin": "^5.3.10",
        "watchpack": "^2.4.1",
        "webpack-sources": "^3.2.3"
      },
      "dependencies": {
        "acorn": {
          "version": "8.14.0",
          "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
          "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
          "dev": true
        },
        "schema-utils": {
          "version": "3.3.0",
          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
          "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
          "dev": true,
          "requires": {
            "@types/json-schema": "^7.0.8",
            "ajv": "^6.12.5",
            "ajv-keywords": "^3.5.2"
          }
        }
      }
    },
    "webpack-bundle-analyzer": {
      "version": "4.10.2",
      "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz",
      "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==",
      "dev": true,
      "requires": {
        "@discoveryjs/json-ext": "0.5.7",
        "acorn": "^8.0.4",
        "acorn-walk": "^8.0.0",
        "commander": "^7.2.0",
        "debounce": "^1.2.1",
        "escape-string-regexp": "^4.0.0",
        "gzip-size": "^6.0.0",
        "html-escaper": "^2.0.2",
        "opener": "^1.5.2",
        "picocolors": "^1.0.0",
        "sirv": "^2.0.3",
        "ws": "^7.3.1"
      },
      "dependencies": {
        "acorn": {
          "version": "8.14.0",
          "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
          "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
          "dev": true
        },
        "acorn-walk": {
          "version": "8.3.4",
          "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz",
          "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==",
          "dev": true,
          "requires": {
            "acorn": "^8.11.0"
          }
        },
        "commander": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
          "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
          "dev": true
        }
      }
    },
    "webpack-cli": {
      "version": "4.10.0",
      "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz",
      "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==",
      "dev": true,
      "requires": {
        "@discoveryjs/json-ext": "^0.5.0",
        "@webpack-cli/configtest": "^1.2.0",
        "@webpack-cli/info": "^1.5.0",
        "@webpack-cli/serve": "^1.7.0",
        "colorette": "^2.0.14",
        "commander": "^7.0.0",
        "cross-spawn": "^7.0.3",
        "fastest-levenshtein": "^1.0.12",
        "import-local": "^3.0.2",
        "interpret": "^2.2.0",
        "rechoir": "^0.7.0",
        "webpack-merge": "^5.7.3"
      },
      "dependencies": {
        "commander": {
          "version": "7.2.0",
          "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
          "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
          "dev": true
        },
        "cross-spawn": {
          "version": "7.0.5",
          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz",
          "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==",
          "dev": true,
          "requires": {
            "path-key": "^3.1.0",
            "shebang-command": "^2.0.0",
            "which": "^2.0.1"
          }
        },
        "path-key": {
          "version": "3.1.1",
          "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
          "dev": true
        },
        "shebang-command": {
          "version": "2.0.0",
          "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
          "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
          "dev": true,
          "requires": {
            "shebang-regex": "^3.0.0"
          }
        },
        "shebang-regex": {
          "version": "3.0.0",
          "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
          "dev": true
        },
        "which": {
          "version": "2.0.2",
          "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
          "dev": true,
          "requires": {
            "isexe": "^2.0.0"
          }
        }
      }
    },
    "webpack-livereload-plugin": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/webpack-livereload-plugin/-/webpack-livereload-plugin-3.0.2.tgz",
      "integrity": "sha512-5JeZ2dgsvSNG+clrkD/u2sEiPcNk4qwCVZZmW8KpqKcNlkGv7IJjdVrq13+etAmMZYaCF1EGXdHkVFuLgP4zfw==",
      "dev": true,
      "requires": {
        "anymatch": "^3.1.1",
        "portfinder": "^1.0.17",
        "schema-utils": ">1.0.0",
        "tiny-lr": "^1.1.1"
      }
    },
    "webpack-merge": {
      "version": "5.10.0",
      "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
      "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
      "dev": true,
      "requires": {
        "clone-deep": "^4.0.1",
        "flat": "^5.0.2",
        "wildcard": "^2.0.0"
      },
      "dependencies": {
        "clone-deep": {
          "version": "4.0.1",
          "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
          "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
          "dev": true,
          "requires": {
            "is-plain-object": "^2.0.4",
            "kind-of": "^6.0.2",
            "shallow-clone": "^3.0.0"
          }
        },
        "is-plain-object": {
          "version": "2.0.4",
          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
          "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
          "dev": true,
          "requires": {
            "isobject": "^3.0.1"
          }
        },
        "shallow-clone": {
          "version": "3.0.1",
          "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
          "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
          "dev": true,
          "requires": {
            "kind-of": "^6.0.2"
          }
        }
      }
    },
    "webpack-sources": {
      "version": "3.2.3",
      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
      "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
      "dev": true
    },
    "websocket-driver": {
      "version": "0.7.4",
      "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
      "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
      "dev": true,
      "requires": {
        "http-parser-js": ">=0.5.1",
        "safe-buffer": ">=5.1.0",
        "websocket-extensions": ">=0.1.1"
      }
    },
    "websocket-extensions": {
      "version": "0.1.4",
      "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
      "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
      "dev": true
    },
    "whatwg-encoding": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
      "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
      "dev": true,
      "requires": {
        "iconv-lite": "0.6.3"
      }
    },
    "whatwg-mimetype": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
      "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
      "dev": true
    },
    "whatwg-url": {
      "version": "8.7.0",
      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
      "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
      "dev": true,
      "requires": {
        "lodash": "^4.7.0",
        "tr46": "^2.1.0",
        "webidl-conversions": "^6.1.0"
      }
    },
    "which": {
      "version": "1.3.1",
      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
      "dev": true,
      "requires": {
        "isexe": "^2.0.0"
      }
    },
    "which-boxed-primitive": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
      "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
      "dev": true,
      "requires": {
        "is-bigint": "^1.0.1",
        "is-boolean-object": "^1.1.0",
        "is-number-object": "^1.0.4",
        "is-string": "^1.0.5",
        "is-symbol": "^1.0.3"
      }
    },
    "which-builtin-type": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz",
      "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==",
      "dev": true,
      "requires": {
        "function.prototype.name": "^1.1.6",
        "has-tostringtag": "^1.0.2",
        "is-async-function": "^2.0.0",
        "is-date-object": "^1.0.5",
        "is-finalizationregistry": "^1.0.2",
        "is-generator-function": "^1.0.10",
        "is-regex": "^1.1.4",
        "is-weakref": "^1.0.2",
        "isarray": "^2.0.5",
        "which-boxed-primitive": "^1.0.2",
        "which-collection": "^1.0.2",
        "which-typed-array": "^1.1.15"
      }
    },
    "which-collection": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
      "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
      "dev": true,
      "requires": {
        "is-map": "^2.0.3",
        "is-set": "^2.0.3",
        "is-weakmap": "^2.0.2",
        "is-weakset": "^2.0.3"
      }
    },
    "which-module": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
      "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
      "dev": true
    },
    "which-typed-array": {
      "version": "1.1.15",
      "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz",
      "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==",
      "dev": true,
      "requires": {
        "available-typed-arrays": "^1.0.7",
        "call-bind": "^1.0.7",
        "for-each": "^0.3.3",
        "gopd": "^1.0.1",
        "has-tostringtag": "^1.0.2"
      }
    },
    "wildcard": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
      "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
      "dev": true
    },
    "word-wrap": {
      "version": "1.2.5",
      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
      "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
      "dev": true
    },
    "wrap-ansi": {
      "version": "6.2.0",
      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
      "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
      "dev": true,
      "requires": {
        "ansi-styles": "^4.0.0",
        "string-width": "^4.1.0",
        "strip-ansi": "^6.0.0"
      },
      "dependencies": {
        "ansi-styles": {
          "version": "4.3.0",
          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
          "dev": true,
          "requires": {
            "color-convert": "^2.0.1"
          }
        },
        "color-convert": {
          "version": "2.0.1",
          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
          "dev": true,
          "requires": {
            "color-name": "~1.1.4"
          }
        },
        "color-name": {
          "version": "1.1.4",
          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
          "dev": true
        }
      }
    },
    "wrappy": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
      "dev": true
    },
    "write-file-atomic": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
      "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
      "dev": true,
      "requires": {
        "imurmurhash": "^0.1.4",
        "is-typedarray": "^1.0.0",
        "signal-exit": "^3.0.2",
        "typedarray-to-buffer": "^3.1.5"
      }
    },
    "ws": {
      "version": "7.5.10",
      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
      "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
      "dev": true
    },
    "xml-name-validator": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
      "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
      "dev": true
    },
    "xmlchars": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
      "dev": true
    },
    "y18n": {
      "version": "4.0.3",
      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
      "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
      "dev": true
    },
    "yallist": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
      "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
      "dev": true
    },
    "yaml": {
      "version": "1.10.2",
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
      "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
    },
    "yargs": {
      "version": "15.4.1",
      "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
      "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
      "dev": true,
      "requires": {
        "cliui": "^6.0.0",
        "decamelize": "^1.2.0",
        "find-up": "^4.1.0",
        "get-caller-file": "^2.0.1",
        "require-directory": "^2.1.1",
        "require-main-filename": "^2.0.0",
        "set-blocking": "^2.0.0",
        "string-width": "^4.2.0",
        "which-module": "^2.0.0",
        "y18n": "^4.0.0",
        "yargs-parser": "^18.1.2"
      }
    },
    "yargs-parser": {
      "version": "18.1.3",
      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
      "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
      "dev": true,
      "requires": {
        "camelcase": "^5.0.0",
        "decamelize": "^1.2.0"
      },
      "dependencies": {
        "camelcase": {
          "version": "5.3.1",
          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
          "dev": true
        }
      }
    },
    "yauzl": {
      "version": "2.10.0",
      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
      "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
      "dev": true,
      "requires": {
        "buffer-crc32": "~0.2.3",
        "fd-slicer": "~1.1.0"
      }
    },
    "zwitch": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz",
      "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==",
      "dev": true
    }
  }
}
PK��\C��w��*addons/advanced-hooks/react/build/index.jsnu�[���(()=>{var e={413:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(n=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===n.Tag||e.type===n.Script||e.type===n.Style},t.Root=n.Root,t.Text=n.Text,t.Directive=n.Directive,t.Comment=n.Comment,t.Script=n.Script,t.Style=n.Style,t.Tag=n.Tag,t.CDATA=n.CDATA,t.Doctype=n.Doctype},141:function(e,t,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,o)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||a(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var r=n(413),i=n(957);o(n(957),t);var s=/\s+/g,l={normalizeWhitespace:!1,withStartIndices:!1,withEndIndices:!1,xmlMode:!1},c=function(){function e(e,t,n){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(n=t,t=l),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:l,this.elementCB=null!=n?n:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var n=this.options.xmlMode?r.ElementType.Tag:void 0,a=new i.Element(e,t,void 0,n);this.addNode(a),this.tagStack.push(a)},e.prototype.ontext=function(e){var t=this.options.normalizeWhitespace,n=this.lastNode;if(n&&n.type===r.ElementType.Text)t?n.data=(n.data+e).replace(s," "):n.data+=e,this.options.withEndIndices&&(n.endIndex=this.parser.endIndex);else{t&&(e=e.replace(s," "));var a=new i.Text(e);this.addNode(a),this.lastNode=a}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===r.ElementType.Comment)this.lastNode.data+=e;else{var t=new i.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new i.Text(""),t=new i.NodeWithChildren(r.ElementType.CDATA,[e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var n=new i.ProcessingInstruction(e,t);this.addNode(n)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],n=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),n&&(e.prev=n,n.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=c,t.default=c},957:function(e,t,n){"use strict";var a,o=this&&this.__extends||(a=function(e,t){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},a(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},r.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.cloneNode=t.hasChildren=t.isDocument=t.isDirective=t.isComment=t.isText=t.isCDATA=t.isTag=t.Element=t.Document=t.NodeWithChildren=t.ProcessingInstruction=t.Comment=t.Text=t.DataNode=t.Node=void 0;var i=n(413),s=new Map([[i.ElementType.Tag,1],[i.ElementType.Script,1],[i.ElementType.Style,1],[i.ElementType.Directive,1],[i.ElementType.Text,3],[i.ElementType.CDATA,4],[i.ElementType.Comment,8],[i.ElementType.Root,9]]),l=function(){function e(e){this.type=e,this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(e.prototype,"nodeType",{get:function(){var e;return null!==(e=s.get(this.type))&&void 0!==e?e:1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.parent},set:function(e){this.parent=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){return this.prev},set:function(e){this.prev=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){return this.next},set:function(e){this.next=e},enumerable:!1,configurable:!0}),e.prototype.cloneNode=function(e){return void 0===e&&(e=!1),k(this,e)},e}();t.Node=l;var c=function(e){function t(t,n){var a=e.call(this,t)||this;return a.data=n,a}return o(t,e),Object.defineProperty(t.prototype,"nodeValue",{get:function(){return this.data},set:function(e){this.data=e},enumerable:!1,configurable:!0}),t}(l);t.DataNode=c;var u=function(e){function t(t){return e.call(this,i.ElementType.Text,t)||this}return o(t,e),t}(c);t.Text=u;var d=function(e){function t(t){return e.call(this,i.ElementType.Comment,t)||this}return o(t,e),t}(c);t.Comment=d;var p=function(e){function t(t,n){var a=e.call(this,i.ElementType.Directive,n)||this;return a.name=t,a}return o(t,e),t}(c);t.ProcessingInstruction=p;var m=function(e){function t(t,n){var a=e.call(this,t)||this;return a.children=n,a}return o(t,e),Object.defineProperty(t.prototype,"firstChild",{get:function(){var e;return null!==(e=this.children[0])&&void 0!==e?e:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(l);t.NodeWithChildren=m;var f=function(e){function t(t){return e.call(this,i.ElementType.Root,t)||this}return o(t,e),t}(m);t.Document=f;var h=function(e){function t(t,n,a,o){void 0===a&&(a=[]),void 0===o&&(o="script"===t?i.ElementType.Script:"style"===t?i.ElementType.Style:i.ElementType.Tag);var r=e.call(this,o,a)||this;return r.name=t,r.attribs=n,r}return o(t,e),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var n,a;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(a=e["x-attribsPrefix"])||void 0===a?void 0:a[t]}}))},enumerable:!1,configurable:!0}),t}(m);function v(e){return(0,i.isTag)(e)}function g(e){return e.type===i.ElementType.CDATA}function y(e){return e.type===i.ElementType.Text}function b(e){return e.type===i.ElementType.Comment}function E(e){return e.type===i.ElementType.Directive}function w(e){return e.type===i.ElementType.Root}function k(e,t){var n;if(void 0===t&&(t=!1),y(e))n=new u(e.data);else if(b(e))n=new d(e.data);else if(v(e)){var a=t?x(e.children):[],o=new h(e.name,r({},e.attribs),a);a.forEach((function(e){return e.parent=o})),null!=e.namespace&&(o.namespace=e.namespace),e["x-attribsNamespace"]&&(o["x-attribsNamespace"]=r({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(o["x-attribsPrefix"]=r({},e["x-attribsPrefix"])),n=o}else if(g(e)){a=t?x(e.children):[];var s=new m(i.ElementType.CDATA,a);a.forEach((function(e){return e.parent=s})),n=s}else if(w(e)){a=t?x(e.children):[];var l=new f(a);a.forEach((function(e){return e.parent=l})),e["x-mode"]&&(l["x-mode"]=e["x-mode"]),n=l}else{if(!E(e))throw new Error("Not implemented yet: ".concat(e.type));var c=new p(e.name,e.data);null!=e["x-name"]&&(c["x-name"]=e["x-name"],c["x-publicId"]=e["x-publicId"],c["x-systemId"]=e["x-systemId"]),n=c}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function x(e){for(var t=e.map((function(e){return k(e,!0)})),n=1;n<t.length;n++)t[n].prev=t[n-1],t[n-1].next=t[n];return t}t.Element=h,t.isTag=v,t.isCDATA=g,t.isText=y,t.isComment=b,t.isDirective=E,t.isDocument=w,t.hasChildren=function(e){return Object.prototype.hasOwnProperty.call(e,"children")},t.cloneNode=k},146:(e,t,n)=>{"use strict";var a=n(363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return a.isMemo(e)?i:s[e.$$typeof]||o}s[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[a.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(f){var o=m(n);o&&o!==f&&e(t,o,a)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),v=0;v<i.length;++v){var g=i[v];if(!(r[g]||a&&a[g]||h&&h[g]||s&&s[g])){var y=p(n,g);try{c(t,g,y)}catch(e){}}}}return t}},270:e=>{e.exports={CASE_SENSITIVE_TAG_NAMES:["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussainBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"]}},496:(e,t,n)=>{var a="html",o="head",r="body",i=/<([a-zA-Z]+[0-9]?)/,s=/<head.*>/i,l=/<body.*>/i,c=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},u=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")};if("function"==typeof window.DOMParser){var d=new window.DOMParser;c=u=function(e,t){return t&&(e="<"+t+">"+e+"</"+t+">"),d.parseFromString(e,"text/html")}}if(document.implementation){var p=n(731).isIE,m=document.implementation.createHTMLDocument(p()?"html-dom-parser":void 0);c=function(e,t){return t?(m.documentElement.getElementsByTagName(t)[0].innerHTML=e,m):(m.documentElement.innerHTML=e,m)}}var f,h=document.createElement("template");h.content&&(f=function(e){return h.innerHTML=e,h.content.childNodes}),e.exports=function(e){var t,n,d,p,m=e.match(i);switch(m&&m[1]&&(t=m[1].toLowerCase()),t){case a:return n=u(e),s.test(e)||(d=n.getElementsByTagName(o)[0])&&d.parentNode.removeChild(d),l.test(e)||(d=n.getElementsByTagName(r)[0])&&d.parentNode.removeChild(d),n.getElementsByTagName(a);case o:case r:return p=c(e).getElementsByTagName(t),l.test(e)&&s.test(e)?p[0].parentNode.childNodes:p;default:return f?f(e):c(e,r).getElementsByTagName(r)[0].childNodes}}},471:(e,t,n)=>{var a=n(496),o=n(731).formatDOM,r=/<(![a-zA-Z\s]+)>/;e.exports=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(""===e)return[];var t,n=e.match(r);return n&&n[1]&&(t=n[1]),o(a(e),null,t)}},731:(e,t,n)=>{for(var a,o=n(270),r=n(957),i=o.CASE_SENSITIVE_TAG_NAMES,s=r.Comment,l=r.Element,c=r.ProcessingInstruction,u=r.Text,d={},p=0,m=i.length;p<m;p++)a=i[p],d[a.toLowerCase()]=a;function f(e){for(var t,n={},a=0,o=e.length;a<o;a++)n[(t=e[a]).name]=t.value;return n}function h(e){return function(e){return d[e]}(e=e.toLowerCase())||e}e.exports={formatAttributes:f,formatDOM:function e(t,n,a){n=n||null;for(var o=[],r=0,i=t.length;r<i;r++){var d,p=t[r];switch(p.nodeType){case 1:(d=new l(h(p.nodeName),f(p.attributes))).children=e(p.childNodes,d);break;case 3:d=new u(p.nodeValue);break;case 8:d=new s(p.nodeValue);break;default:continue}var m=o[r-1]||null;m&&(m.next=d),d.parent=n,d.prev=m,d.next=null,o.push(d)}return a&&((d=new c(a.substring(0,a.indexOf(" ")).toLowerCase(),a)).next=o[0]||null,d.parent=n,o.unshift(d),o[1]&&(o[1].prev=o[0])),o},isIE:function(){return/(MSIE |Trident\/|Edge\/)/.test(navigator.userAgent)}}},614:(e,t,n)=>{var a=n(308),o=n(840),r=n(471);r="function"==typeof r.default?r.default:r;var i={lowerCaseAttributeNames:!1};function s(e,t){if("string"!=typeof e)throw new TypeError("First argument must be a string");return""===e?[]:a(r(e,(t=t||{}).htmlparser2||i),t)}s.domToReact=a,s.htmlToDOM=r,s.attributesToProps=o,s.Element=n(141).Element,e.exports=s,e.exports.default=s},840:(e,t,n)=>{var a=n(210),o=n(958);function r(e){return a.possibleStandardNames[e]}e.exports=function(e){var t,n,i,s,l,c={},u=(e=e||{}).type&&{reset:!0,submit:!0}[e.type];for(t in e)if(i=e[t],a.isCustomAttribute(t))c[t]=i;else if(s=r(n=t.toLowerCase()))switch(l=a.getPropertyInfo(s),"checked"!==s&&"value"!==s||u||(s=r("default"+n)),c[s]=i,l&&l.type){case a.BOOLEAN:c[s]=!0;break;case a.OVERLOADED_BOOLEAN:""===i&&(c[s]=!0)}else o.PRESERVE_CUSTOM_ATTRIBUTES&&(c[t]=i);return o.setStyleProp(e.style,c),c}},308:(e,t,n)=>{var a=n(609),o=n(840),r=n(958),i=r.setStyleProp,s=r.canTextBeChildOfNode;function l(e){return r.PRESERVE_CUSTOM_ATTRIBUTES&&"tag"===e.type&&r.isCustomComponent(e.name,e.attribs)}e.exports=function e(t,n){for(var r,c,u,d,p,m=(n=n||{}).library||a,f=m.cloneElement,h=m.createElement,v=m.isValidElement,g=[],y="function"==typeof n.replace,b=n.trim,E=0,w=t.length;E<w;E++)if(r=t[E],y&&v(u=n.replace(r)))w>1&&(u=f(u,{key:u.key||E})),g.push(u);else if("text"!==r.type){switch(d=r.attribs,l(r)?i(d.style,d):d&&(d=o(d)),p=null,r.type){case"script":case"style":r.children[0]&&(d.dangerouslySetInnerHTML={__html:r.children[0].data});break;case"tag":"textarea"===r.name&&r.children[0]?d.defaultValue=r.children[0].data:r.children&&r.children.length&&(p=e(r.children,n));break;default:continue}w>1&&(d.key=E),g.push(h(r.name,d,p))}else{if((c=!r.data.trim().length)&&r.parent&&!s(r.parent))continue;if(b&&c)continue;g.push(r.data)}return 1===g.length?g[0]:g}},958:(e,t,n)=>{var a=n(609),o=n(229).default,r={reactCompat:!0},i=a.version.split(".")[0]>=16,s=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);e.exports={PRESERVE_CUSTOM_ATTRIBUTES:i,invertObject:function(e,t){if(!e||"object"!=typeof e)throw new TypeError("First argument must be an object");var n,a,o="function"==typeof t,r={},i={};for(n in e)a=e[n],o&&(r=t(n,a))&&2===r.length?i[r[0]]=r[1]:"string"==typeof a&&(i[a]=n);return i},isCustomComponent:function(e,t){if(-1===e.indexOf("-"))return t&&"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}},setStyleProp:function(e,t){if(null!=e)try{t.style=o(e,r)}catch(e){t.style={}}},canTextBeChildOfNode:function(e){return!s.has(e.name)},elementsWithNoTextChildren:s}},788:e=>{var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,a=/^\s*/,o=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r=/^:\s*/,i=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,l=/^\s+|\s+$/g,c="";function u(e){return e?e.replace(l,c):c}e.exports=function(e,l){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];l=l||{};var d=1,p=1;function m(e){var t=e.match(n);t&&(d+=t.length);var a=e.lastIndexOf("\n");p=~a?e.length-a:p+e.length}function f(){var e={line:d,column:p};return function(t){return t.position=new h(e),b(),t}}function h(e){this.start=e,this.end={line:d,column:p},this.source=l.source}h.prototype.content=e;var v=[];function g(t){var n=new Error(l.source+":"+d+":"+p+": "+t);if(n.reason=t,n.filename=l.source,n.line=d,n.column=p,n.source=e,!l.silent)throw n;v.push(n)}function y(t){var n=t.exec(e);if(n){var a=n[0];return m(a),e=e.slice(a.length),n}}function b(){y(a)}function E(e){var t;for(e=e||[];t=w();)!1!==t&&e.push(t);return e}function w(){var t=f();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;c!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,c===e.charAt(n-1))return g("End of comment missing");var a=e.slice(2,n-2);return p+=2,m(a),e=e.slice(n),p+=2,t({type:"comment",comment:a})}}function k(){var e=f(),n=y(o);if(n){if(w(),!y(r))return g("property missing ':'");var a=y(i),l=e({type:"declaration",property:u(n[0].replace(t,c)),value:a?u(a[0].replace(t,c)):c});return y(s),l}}return b(),function(){var e,t=[];for(E(t);e=k();)!1!==e&&(t.push(e),E(t));return t}()}},873:(e,t,n)=>{var a=n(325).Symbol;e.exports=a},552:(e,t,n)=>{var a=n(873),o=n(659),r=n(350),i=a?a.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?o(e):r(e)}},96:e=>{e.exports=function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}},128:(e,t,n)=>{var a=n(800),o=/^\s+/;e.exports=function(e){return e?e.slice(0,a(e)+1).replace(o,""):e}},66:(e,t,n)=>{var a=n(488);e.exports=function(e){return"function"==typeof e?e:a}},459:(e,t,n)=>{var a="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=a},659:(e,t,n)=>{var a=n(873),o=Object.prototype,r=o.hasOwnProperty,i=o.toString,s=a?a.toStringTag:void 0;e.exports=function(e){var t=r.call(e,s),n=e[s];try{e[s]=void 0;var a=!0}catch(e){}var o=i.call(e);return a&&(t?e[s]=n:delete e[s]),o}},350:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325:(e,t,n)=>{var a=n(459),o="object"==typeof self&&self&&self.Object===Object&&self,r=a||o||Function("return this")();e.exports=r},800:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},488:e=>{e.exports=function(e){return e}},805:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},394:(e,t,n)=>{var a=n(552),o=n(346);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==a(e)}},638:(e,t,n)=>{var a=n(96),o=n(66),r=n(489),i=4294967295,s=Math.min;e.exports=function(e,t){if((e=r(e))<1||e>9007199254740991)return[];var n=i,l=s(e,i);t=o(t),e-=i;for(var c=a(l,t);++n<e;)t(n);return c}},400:(e,t,n)=>{var a=n(374),o=1/0;e.exports=function(e){return e?(e=a(e))===o||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},489:(e,t,n)=>{var a=n(400);e.exports=function(e){var t=a(e),n=t%1;return t==t?n?t-n:t:0}},374:(e,t,n)=>{var a=n(128),o=n(805),r=n(394),i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(r(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=a(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):i.test(e)?NaN:+e}},694:(e,t,n)=>{"use strict";var a=n(925);function o(){}function r(){}r.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,r,i){if(i!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:o};return n.PropTypes=n,n}},556:(e,t,n)=>{e.exports=n(694)()},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},132:(e,t,n)=>{"use strict";var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),r=n(609),i=l(r),s=l(n(556));function l(e){return e&&e.__esModule?e:{default:e}}var c={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},u=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],d=function(e,t){t.style.fontSize=e.fontSize,t.style.fontFamily=e.fontFamily,t.style.fontWeight=e.fontWeight,t.style.fontStyle=e.fontStyle,t.style.letterSpacing=e.letterSpacing,t.style.textTransform=e.textTransform},p=!("undefined"==typeof window||!window.navigator)&&/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent),m=function(){return p?"_"+Math.random().toString(36).substr(2,12):void 0},f=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.inputRef=function(e){n.input=e,"function"==typeof n.props.inputRef&&n.props.inputRef(e)},n.placeHolderSizerRef=function(e){n.placeHolderSizer=e},n.sizerRef=function(e){n.sizer=e},n.state={inputWidth:e.minWidth,inputId:e.id||m(),prevId:e.id},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,null,[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.id;return n!==t.prevId?{inputId:n||m(),prevId:n}:null}}]),o(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentDidUpdate",value:function(e,t){t.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);e&&(d(e,this.sizer),this.placeHolderSizer&&d(e,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(this.mounted&&this.sizer&&void 0!==this.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,(e+="number"===this.props.type&&void 0===this.props.extraWidth?16:parseInt(this.props.extraWidth)||0)<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}}},{key:"getInput",value:function(){return this.input}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"renderStyles",value:function(){var e=this.props.injectStyles;return p&&e?i.default.createElement("style",{dangerouslySetInnerHTML:{__html:"input#"+this.state.inputId+"::-ms-clear {display: none;}"}}):null}},{key:"render",value:function(){var e=[this.props.defaultValue,this.props.value,""].reduce((function(e,t){return null!=e?e:t})),t=a({},this.props.style);t.display||(t.display="inline-block");var n=a({boxSizing:"content-box",width:this.state.inputWidth+"px"},this.props.inputStyle),o=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n}(this.props,[]);return function(e){u.forEach((function(t){return delete e[t]}))}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,i.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),i.default.createElement("input",a({},o,{ref:this.inputRef})),i.default.createElement("div",{ref:this.sizerRef,style:c},e),this.props.placeholder?i.default.createElement("div",{ref:this.placeHolderSizerRef,style:c},this.props.placeholder):null)}}]),t}(r.Component);f.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},f.defaultProps={minWidth:1,injectStyles:!0},t.A=f},799:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,a=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,r=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,m=n?Symbol.for("react.suspense"):60113,f=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,v=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,E=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case u:case d:case r:case s:case i:case m:return e;default:switch(e=e&&e.$$typeof){case c:case p:case v:case h:case l:return e;default:return t}}case o:return t}}}function k(e){return w(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=a,t.ForwardRef=p,t.Fragment=r,t.Lazy=v,t.Memo=h,t.Portal=o,t.Profiler=s,t.StrictMode=i,t.Suspense=m,t.isAsyncMode=function(e){return k(e)||w(e)===u},t.isConcurrentMode=k,t.isContextConsumer=function(e){return w(e)===c},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return w(e)===p},t.isFragment=function(e){return w(e)===r},t.isLazy=function(e){return w(e)===v},t.isMemo=function(e){return w(e)===h},t.isPortal=function(e){return w(e)===o},t.isProfiler=function(e){return w(e)===s},t.isStrictMode=function(e){return w(e)===i},t.isSuspense=function(e){return w(e)===m},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===r||e===d||e===s||e===i||e===m||e===f||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===h||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===b||e.$$typeof===E||e.$$typeof===g)},t.typeOf=w},363:(e,t,n)=>{"use strict";e.exports=n(799)},210:(e,t,n)=>{"use strict";function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function o(e,t,n,a,o,r,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=r,this.removeEmptyString=i}Object.defineProperty(t,"__esModule",{value:!0});var r={};["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"].forEach((function(e){r[e]=new o(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t,n,i=(n=2,function(e){if(Array.isArray(e))return e}(t=e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,o,r=[],_n=!0,i=!1;try{for(n=n.call(e);!(_n=(a=n.next()).done)&&(r.push(a.value),!t||r.length!==t);_n=!0);}catch(e){i=!0,o=e}finally{try{_n||null==n.return||n.return()}finally{if(i)throw o}}return r}}(t,n)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=i[0],l=i[1];r[s]=new o(s,1,!1,l,null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){r[e]=new o(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){r[e]=new o(e,2,!1,e,null,!1,!1)})),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach((function(e){r[e]=new o(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){r[e]=new o(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){r[e]=new o(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){r[e]=new o(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){r[e]=new o(e,5,!1,e.toLowerCase(),null,!1,!1)}));var i=/[\-\:]([a-z])/g,s=function(e){return e[1].toUpperCase()};["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach((function(e){var t=e.replace(i,s);r[t]=new o(t,1,!1,e,null,!1,!1)})),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach((function(e){var t=e.replace(i,s);r[t]=new o(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(i,s);r[t]=new o(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){r[e]=new o(e,1,!1,e.toLowerCase(),null,!1,!1)})),r.xlinkHref=new o("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){r[e]=new o(e,1,!1,e.toLowerCase(),null,!0,!0)}));var l=n(811),c=l.CAMELCASE,u=l.SAME,d=l.possibleStandardNames,p=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),m=Object.keys(d).reduce((function(e,t){var n=d[t];return n===u?e[t]=t:n===c?e[t.toLowerCase()]=t:e[t]=n,e}),{});t.BOOLEAN=3,t.BOOLEANISH_STRING=2,t.NUMERIC=5,t.OVERLOADED_BOOLEAN=4,t.POSITIVE_NUMERIC=6,t.RESERVED=0,t.STRING=1,t.getPropertyInfo=function(e){return r.hasOwnProperty(e)?r[e]:null},t.isCustomAttribute=p,t.possibleStandardNames=m},811:(e,t)=>{t.SAME=0,t.CAMELCASE=1,t.possibleStandardNames={accept:0,acceptCharset:1,"accept-charset":"acceptCharset",accessKey:1,action:0,allowFullScreen:1,alt:0,as:0,async:0,autoCapitalize:1,autoComplete:1,autoCorrect:1,autoFocus:1,autoPlay:1,autoSave:1,capture:0,cellPadding:1,cellSpacing:1,challenge:0,charSet:1,checked:0,children:0,cite:0,class:"className",classID:1,className:1,cols:0,colSpan:1,content:0,contentEditable:1,contextMenu:1,controls:0,controlsList:1,coords:0,crossOrigin:1,dangerouslySetInnerHTML:1,data:0,dateTime:1,default:0,defaultChecked:1,defaultValue:1,defer:0,dir:0,disabled:0,disablePictureInPicture:1,disableRemotePlayback:1,download:0,draggable:0,encType:1,enterKeyHint:1,for:"htmlFor",form:0,formMethod:1,formAction:1,formEncType:1,formNoValidate:1,formTarget:1,frameBorder:1,headers:0,height:0,hidden:0,high:0,href:0,hrefLang:1,htmlFor:1,httpEquiv:1,"http-equiv":"httpEquiv",icon:0,id:0,innerHTML:1,inputMode:1,integrity:0,is:0,itemID:1,itemProp:1,itemRef:1,itemScope:1,itemType:1,keyParams:1,keyType:1,kind:0,label:0,lang:0,list:0,loop:0,low:0,manifest:0,marginWidth:1,marginHeight:1,max:0,maxLength:1,media:0,mediaGroup:1,method:0,min:0,minLength:1,multiple:0,muted:0,name:0,noModule:1,nonce:0,noValidate:1,open:0,optimum:0,pattern:0,placeholder:0,playsInline:1,poster:0,preload:0,profile:0,radioGroup:1,readOnly:1,referrerPolicy:1,rel:0,required:0,reversed:0,role:0,rows:0,rowSpan:1,sandbox:0,scope:0,scoped:0,scrolling:0,seamless:0,selected:0,shape:0,size:0,sizes:0,span:0,spellCheck:1,src:0,srcDoc:1,srcLang:1,srcSet:1,start:0,step:0,style:0,summary:0,tabIndex:1,target:0,title:0,type:0,useMap:1,value:0,width:0,wmode:0,wrap:0,about:0,accentHeight:1,"accent-height":"accentHeight",accumulate:0,additive:0,alignmentBaseline:1,"alignment-baseline":"alignmentBaseline",allowReorder:1,alphabetic:0,amplitude:0,arabicForm:1,"arabic-form":"arabicForm",ascent:0,attributeName:1,attributeType:1,autoReverse:1,azimuth:0,baseFrequency:1,baselineShift:1,"baseline-shift":"baselineShift",baseProfile:1,bbox:0,begin:0,bias:0,by:0,calcMode:1,capHeight:1,"cap-height":"capHeight",clip:0,clipPath:1,"clip-path":"clipPath",clipPathUnits:1,clipRule:1,"clip-rule":"clipRule",color:0,colorInterpolation:1,"color-interpolation":"colorInterpolation",colorInterpolationFilters:1,"color-interpolation-filters":"colorInterpolationFilters",colorProfile:1,"color-profile":"colorProfile",colorRendering:1,"color-rendering":"colorRendering",contentScriptType:1,contentStyleType:1,cursor:0,cx:0,cy:0,d:0,datatype:0,decelerate:0,descent:0,diffuseConstant:1,direction:0,display:0,divisor:0,dominantBaseline:1,"dominant-baseline":"dominantBaseline",dur:0,dx:0,dy:0,edgeMode:1,elevation:0,enableBackground:1,"enable-background":"enableBackground",end:0,exponent:0,externalResourcesRequired:1,fill:0,fillOpacity:1,"fill-opacity":"fillOpacity",fillRule:1,"fill-rule":"fillRule",filter:0,filterRes:1,filterUnits:1,floodOpacity:1,"flood-opacity":"floodOpacity",floodColor:1,"flood-color":"floodColor",focusable:0,fontFamily:1,"font-family":"fontFamily",fontSize:1,"font-size":"fontSize",fontSizeAdjust:1,"font-size-adjust":"fontSizeAdjust",fontStretch:1,"font-stretch":"fontStretch",fontStyle:1,"font-style":"fontStyle",fontVariant:1,"font-variant":"fontVariant",fontWeight:1,"font-weight":"fontWeight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:1,"glyph-name":"glyphName",glyphOrientationHorizontal:1,"glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphOrientationVertical:1,"glyph-orientation-vertical":"glyphOrientationVertical",glyphRef:1,gradientTransform:1,gradientUnits:1,hanging:0,horizAdvX:1,"horiz-adv-x":"horizAdvX",horizOriginX:1,"horiz-origin-x":"horizOriginX",ideographic:0,imageRendering:1,"image-rendering":"imageRendering",in2:0,in:0,inlist:0,intercept:0,k1:0,k2:0,k3:0,k4:0,k:0,kernelMatrix:1,kernelUnitLength:1,kerning:0,keyPoints:1,keySplines:1,keyTimes:1,lengthAdjust:1,letterSpacing:1,"letter-spacing":"letterSpacing",lightingColor:1,"lighting-color":"lightingColor",limitingConeAngle:1,local:0,markerEnd:1,"marker-end":"markerEnd",markerHeight:1,markerMid:1,"marker-mid":"markerMid",markerStart:1,"marker-start":"markerStart",markerUnits:1,markerWidth:1,mask:0,maskContentUnits:1,maskUnits:1,mathematical:0,mode:0,numOctaves:1,offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:1,"overline-position":"overlinePosition",overlineThickness:1,"overline-thickness":"overlineThickness",paintOrder:1,"paint-order":"paintOrder",panose1:0,"panose-1":"panose1",pathLength:1,patternContentUnits:1,patternTransform:1,patternUnits:1,pointerEvents:1,"pointer-events":"pointerEvents",points:0,pointsAtX:1,pointsAtY:1,pointsAtZ:1,prefix:0,preserveAlpha:1,preserveAspectRatio:1,primitiveUnits:1,property:0,r:0,radius:0,refX:1,refY:1,renderingIntent:1,"rendering-intent":"renderingIntent",repeatCount:1,repeatDur:1,requiredExtensions:1,requiredFeatures:1,resource:0,restart:0,result:0,results:0,rotate:0,rx:0,ry:0,scale:0,security:0,seed:0,shapeRendering:1,"shape-rendering":"shapeRendering",slope:0,spacing:0,specularConstant:1,specularExponent:1,speed:0,spreadMethod:1,startOffset:1,stdDeviation:1,stemh:0,stemv:0,stitchTiles:1,stopColor:1,"stop-color":"stopColor",stopOpacity:1,"stop-opacity":"stopOpacity",strikethroughPosition:1,"strikethrough-position":"strikethroughPosition",strikethroughThickness:1,"strikethrough-thickness":"strikethroughThickness",string:0,stroke:0,strokeDasharray:1,"stroke-dasharray":"strokeDasharray",strokeDashoffset:1,"stroke-dashoffset":"strokeDashoffset",strokeLinecap:1,"stroke-linecap":"strokeLinecap",strokeLinejoin:1,"stroke-linejoin":"strokeLinejoin",strokeMiterlimit:1,"stroke-miterlimit":"strokeMiterlimit",strokeWidth:1,"stroke-width":"strokeWidth",strokeOpacity:1,"stroke-opacity":"strokeOpacity",suppressContentEditableWarning:1,suppressHydrationWarning:1,surfaceScale:1,systemLanguage:1,tableValues:1,targetX:1,targetY:1,textAnchor:1,"text-anchor":"textAnchor",textDecoration:1,"text-decoration":"textDecoration",textLength:1,textRendering:1,"text-rendering":"textRendering",to:0,transform:0,typeof:0,u1:0,u2:0,underlinePosition:1,"underline-position":"underlinePosition",underlineThickness:1,"underline-thickness":"underlineThickness",unicode:0,unicodeBidi:1,"unicode-bidi":"unicodeBidi",unicodeRange:1,"unicode-range":"unicodeRange",unitsPerEm:1,"units-per-em":"unitsPerEm",unselectable:0,vAlphabetic:1,"v-alphabetic":"vAlphabetic",values:0,vectorEffect:1,"vector-effect":"vectorEffect",version:0,vertAdvY:1,"vert-adv-y":"vertAdvY",vertOriginX:1,"vert-origin-x":"vertOriginX",vertOriginY:1,"vert-origin-y":"vertOriginY",vHanging:1,"v-hanging":"vHanging",vIdeographic:1,"v-ideographic":"vIdeographic",viewBox:1,viewTarget:1,visibility:0,vMathematical:1,"v-mathematical":"vMathematical",vocab:0,widths:0,wordSpacing:1,"word-spacing":"wordSpacing",writingMode:1,"writing-mode":"writingMode",x1:0,x2:0,x:0,xChannelSelector:1,xHeight:1,"x-height":"xHeight",xlinkActuate:1,"xlink:actuate":"xlinkActuate",xlinkArcrole:1,"xlink:arcrole":"xlinkArcrole",xlinkHref:1,"xlink:href":"xlinkHref",xlinkRole:1,"xlink:role":"xlinkRole",xlinkShow:1,"xlink:show":"xlinkShow",xlinkTitle:1,"xlink:title":"xlinkTitle",xlinkType:1,"xlink:type":"xlinkType",xmlBase:1,"xml:base":"xmlBase",xmlLang:1,"xml:lang":"xmlLang",xmlns:0,"xml:space":"xmlSpace",xmlnsXlink:1,"xmlns:xlink":"xmlnsXlink",xmlSpace:1,y1:0,y2:0,y:0,yChannelSelector:1,z:0,zoomAndPan:1}},229:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var o=a(n(108)),r=n(917);t.default=function(e,t){var n={};return e&&"string"==typeof e?((0,o.default)(e,(function(e,a){e&&a&&(n[(0,r.camelCase)(e,t)]=a)})),n):n}},917:(e,t)=>{"use strict";t.__esModule=!0,t.camelCase=void 0;var n=/^--[a-zA-Z0-9-]+$/,a=/-([a-z])/g,o=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,i=/^-(ms)-/,s=function(e,t){return t.toUpperCase()},l=function(e,t){return"".concat(t,"-")};t.camelCase=function(e,t){return void 0===t&&(t={}),function(e){return!e||o.test(e)||n.test(e)}(e)?e:(e=e.toLowerCase(),(e=t.reactCompat?e.replace(i,l):e.replace(r,l)).replace(a,s))}},108:(e,t,n)=>{var a=n(788);e.exports=function(e,t){var n,o=null;if(!e||"string"!=typeof e)return o;for(var r,i,s=a(e),l="function"==typeof t,c=0,u=s.length;c<u;c++)r=(n=s[c]).property,i=n.value,l?t(r,i,n):i&&(o||(o={}),o[r]=i);return o}},609:e=>{"use strict";e.exports=window.React}},t={};function n(a){var o=t[a];if(void 0!==o)return o.exports;var r=t[a]={exports:{}};return e[a].call(r.exports,r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";function e(){return e=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},e.apply(null,arguments)}const t=window.wp.element,a=window.wp.plugins,o=window.wp.components,r=window.wp.compose,i=window.wp.data,s=window.wp.editPost,l=window.wp.i18n;var c=n(614);c.domToReact,c.htmlToDOM,c.attributesToProps,c.Element;const u=c;var d=n(609),p=n.n(d);const m=JSON.parse("{\"Hy\":\"<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><mask id='mask0_48_586' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='1' y='2' width='21' height='20'><path fill-rule='evenodd' clip-rule='evenodd' d='M1.99023 12C1.99023 6.48 6.44826 2 11.9412 2C17.4341 2 21.8921 6.48 21.8921 12C21.8921 17.52 17.4341 22 11.9412 22C6.44826 22 1.99023 17.52 1.99023 12ZM12.9363 13H16.9167V11H12.9363V7H10.9461V11H6.96571V13H10.9461V17H12.9363V13Z' fill='white'/></mask><g mask='url(#mask0_48_586)'><rect width='23.8823' height='24' fill='#6B7280'/></g></svg>\",\"bH\":\"<svg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'><mask id='mask0_48_610' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='2' y='2' width='21' height='20'><path fill-rule='evenodd' clip-rule='evenodd' d='M2.87305 12C2.87305 6.48 7.33108 2 12.824 2C18.3169 2 22.775 6.48 22.775 12C22.775 17.52 18.3169 22 12.824 22C7.33108 22 2.87305 17.52 2.87305 12ZM7.84853 13H17.7995V11H7.84853V13Z' fill='white'/></mask><g mask='url(#mask0_48_610)'><rect x='0.882812' width='23.8823' height='24' fill='#6B7280'/></g></svg>\",\"co\":\"<svg width='40' height='40' viewBox='0 0 84 85' fill='none'><path d='M41.7849 0C33.5206 0 25.4419 2.49258 18.5705 7.16254C11.699 11.8325 6.34331 18.4701 3.18071 26.236C0.0181112 34.0018 -0.809377 42.5471 0.802901 50.7913C2.41518 59.0355 6.3948 66.6083 12.2385 72.552C18.0822 78.4958 25.5276 82.5435 33.633 84.1834C41.7385 85.8232 50.1401 84.9816 57.7753 81.7649C65.4105 78.5482 71.9363 73.1008 76.5277 66.1117C81.1191 59.1226 83.5697 50.9057 83.5697 42.5C83.565 31.2298 79.1612 20.4225 71.326 12.4533C63.4908 4.48402 52.8655 0.0048112 41.7849 0ZM57.5278 49.0175C57.5278 49.1264 57.5278 49.2354 57.5278 49.3443V49.6529V49.8526C57.3161 51.0856 56.8673 52.2639 56.207 53.3201L55.8143 53.8829L55.2431 54.5546C55.0482 54.8082 54.8268 55.0396 54.5827 55.2445V55.3353L54.4578 55.4261L54.2079 55.6258C54.1249 55.7007 54.0353 55.7675 53.9402 55.8255L53.6724 56.0071L34.3061 69.0602C34.1479 69.1683 33.9612 69.2253 33.7706 69.2236H33.5743C33.447 69.1967 33.3262 69.1443 33.2189 69.0695C33.1117 68.9947 33.0201 68.899 32.9495 68.7879C32.9495 68.7879 32.5033 67.9891 32.4676 67.9347V67.7531V67.6623V67.5534V67.4263V67.2811C31.7014 65.262 31.6378 63.0371 32.2872 60.9761C32.9366 58.9152 34.2601 57.1424 36.0375 55.9526L45.0691 49.8708C45.2101 49.7754 45.3201 49.6398 45.3853 49.4809C45.4505 49.322 45.4679 49.147 45.4355 48.9781C45.403 48.8091 45.3221 48.6537 45.2029 48.5315C45.0837 48.4093 44.9316 48.3257 44.7657 48.2913L34.1633 46.1128H33.8599H33.7706H33.485H33.1816H33.0567H32.896H32.8068L32.5212 46.0038H32.4319H32.2534L31.9679 45.8586L31.6823 45.7134L31.4145 45.55L31.1468 45.3866C30.3041 44.8521 29.5509 44.1841 28.9156 43.4077L28.6836 43.0809L28.4159 42.6634C27.73 41.6278 27.255 40.4629 27.0189 39.2375C26.7828 38.012 26.7905 36.751 27.0415 35.5286C27.228 34.6884 27.5221 33.8766 27.9161 33.1141C28.0232 32.9144 28.1124 32.7328 28.2195 32.5694L28.3802 32.3153C28.4948 32.1207 28.6199 31.9329 28.755 31.7525L28.9156 31.5528L29.112 31.3167L29.3083 31.0989L29.4333 30.9718L29.6475 30.754L29.8259 30.5906L30.0223 30.4272L30.2365 30.2456H30.3257L30.4685 30.1185H30.5578L30.7898 29.9551L50.049 16.9746C50.1725 16.8912 50.3113 16.8338 50.457 16.806C50.6027 16.7782 50.7524 16.7804 50.8973 16.8126C51.0421 16.8448 51.1791 16.9062 51.3002 16.9933C51.4212 17.0804 51.5238 17.1913 51.6019 17.3195L51.7626 17.5918L51.8875 17.846C51.8875 17.9368 51.9768 18.0094 52.0125 18.082C52.0125 18.082 52.0125 18.082 52.0125 18.191C52.0239 18.2325 52.0239 18.2765 52.0125 18.318L52.1195 18.5904C52.1292 18.6383 52.1292 18.6877 52.1195 18.7356C52.1195 18.7356 52.1195 18.7356 52.1195 18.8445C52.8288 20.8305 52.8625 23.0011 52.2153 25.0089C51.5681 27.0166 50.2774 28.7455 48.5497 29.9188L39.6251 35.9462C39.4842 36.0415 39.3742 36.1772 39.309 36.3361C39.2438 36.495 39.2263 36.6699 39.2588 36.8389C39.2912 37.0078 39.3722 37.1632 39.4914 37.2854C39.6106 37.4077 39.7627 37.4912 39.9286 37.5256L50.4417 39.686C52.5458 40.1281 54.4361 41.2935 55.7948 42.9862C57.1536 44.679 57.8979 46.796 57.9027 48.9812C57.5635 48.4003 57.5278 48.9812 57.5278 48.9812V49.0175Z' fill='url(#paint0_linear_619_170)'></path><linearGradient id='paint0_linear_619_170' x1='1.17098e-05' y1='1.49716e-06' x2='84.02' y2='71.3596' gradientUnits='userSpaceOnUse'><stop stop-color='#fff'></stop><stop offset='1' stop-color='#fff'></stop></linearGradient></svg>\",\"pS\":\"<svg width='120' height='120' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_407_19)'><rect x='0.961639' y='0.756592' width='90' height='90' rx='2' fill='white'/><rect x='-3.3295' y='0.756592' width='98.3498' height='15.2979' fill='#CDD0D5'/><path d='M6.06415 8.40555L56.0055 8.40555' stroke='white' stroke-width='2'/><path d='M64.9037 8.40555L70.1201 8.40555' stroke='white' stroke-width='2'/><path d='M72.657 8.40555L77.8734 8.40555' stroke='white' stroke-width='2'/><path d='M80.4103 8.40555L85.6266 8.40555' stroke='white' stroke-width='2'/><rect x='13.4079' y='26.9992' width='65.1074' height='33.1053' stroke='#E9EAEE' stroke-width='2'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.3197 68.7578H12.4079V66.7578H79.3197V68.7578Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.3197 73.7578H12.4079V71.7578H79.3197V73.7578Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.3197 78.7578H12.4079V76.7578H79.3197V78.7578Z' fill='#E9EAEE'/></g><rect x='1.46164' y='1.25659' width='89' height='89' rx='1.5' stroke='#CDD0D4'/><defs><clipPath id='clip0_407_19'><rect x='0.961639' y='0.756592' width='90' height='90' rx='2' fill='white'/></clipPath></defs></svg>\",\"NL\":\"<svg width='120' height='120' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_407_33)'><rect x='0.632721' y='0.756592' width='90' height='90' rx='2' fill='white'/><rect x='-3.65842' y='69.3642' width='98.3498' height='21.3924' fill='#CDD0D4'/><path d='M9.31985 80.0604L21.2973 80.0604' stroke='white' stroke-width='2'/><path d='M24.4819 80.0604L36.4594 80.0604' stroke='white' stroke-width='2'/><path d='M39.644 80.0604L51.6214 80.0604' stroke='white' stroke-width='2'/><path d='M54.8061 80.0604L66.7835 80.0604' stroke='white' stroke-width='2'/><path d='M69.9681 80.0604L81.9456 80.0604' stroke='white' stroke-width='2'/><rect x='13.079' y='14.523' width='65.1074' height='41.4331' stroke='#E9EAEE' stroke-width='2'/></g><rect x='1.13272' y='1.25659' width='89' height='89' rx='1.5' stroke='#CDD0D4'/><defs><clipPath id='clip0_407_33'><rect x='0.632721' y='0.756592' width='90' height='90' rx='2' fill='white'/></clipPath></defs></svg>\",\"wE\":\"<svg width='120' height='120' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_407_47)'><rect x='0.303741' y='0.756592' width='90' height='90' rx='2' fill='white'/><rect x='0.303741' y='0.756592' width='90' height='15.2979' fill='#CDD0D4'/><path d='M62.744 8.40555L67.5175 8.40555' stroke='white' stroke-width='2'/><path d='M69.8391 8.40555L74.6126 8.40555' stroke='white' stroke-width='2'/><path d='M76.9341 8.40555L81.7076 8.40555' stroke='white' stroke-width='2'/><path d='M16.1291 59.7091V57.119L27.5562 39.0387H29.4354V43.0509H28.1657L19.5319 56.7127V56.9158H34.9204V59.7091H16.1291ZM28.3688 65.0418V39.0387H31.3653V65.0418H28.3688Z' fill='#CDD0D4'/><path d='M45.4142 65.3973C43.5012 65.3973 41.8718 64.8767 40.5259 63.8356C39.1801 62.786 38.1516 61.2666 37.4406 59.2774C36.7296 57.2798 36.3741 54.8674 36.3741 52.0403C36.3741 49.23 36.7296 46.8303 37.4406 44.8412C38.1601 42.8435 39.1928 41.3199 40.5386 40.2703C41.893 39.2123 43.5182 38.6832 45.4142 38.6832C47.3103 38.6832 48.9312 39.2123 50.2771 40.2703C51.6314 41.3199 52.6641 42.8435 53.3751 44.8412C54.0946 46.8303 54.4543 49.23 54.4543 52.0403C54.4543 54.8674 54.0988 57.2798 53.3878 59.2774C52.6768 61.2666 51.6483 62.786 50.3025 63.8356C48.9566 64.8767 47.3272 65.3973 45.4142 65.3973ZM45.4142 62.604C47.3103 62.604 48.7831 61.6898 49.8327 59.8615C50.8823 58.0332 51.4071 55.4261 51.4071 52.0403C51.4071 49.7887 51.1659 47.8715 50.6834 46.2886C50.2094 44.7057 49.5237 43.4995 48.6265 42.67C47.7377 41.8405 46.667 41.4257 45.4142 41.4257C43.5351 41.4257 42.0665 42.3526 41.0084 44.2063C39.9504 46.0516 39.4213 48.6629 39.4213 52.0403C39.4213 54.2918 39.6583 56.2048 40.1323 57.7792C40.6064 59.3536 41.2877 60.5513 42.1765 61.3724C43.0738 62.1935 44.153 62.604 45.4142 62.604Z' fill='#CDD0D4'/><path d='M55.6871 59.7091V57.119L67.1143 39.0387H68.9934V43.0509H67.7237L59.0899 56.7127V56.9158H74.4784V59.7091H55.6871ZM67.9268 65.0418V39.0387H70.9233V65.0418H67.9268Z' fill='#CDD0D4'/></g><rect x='0.803741' y='1.25659' width='89' height='89' rx='1.5' stroke='#CDD0D4'/><defs><clipPath id='clip0_407_47'><rect x='0.303741' y='0.756592' width='90' height='90' rx='2' fill='white'/></clipPath></defs></svg>\",\"Ww\":\"<svg width='120' height='120' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_407_56)'><rect x='0.961639' y='0.756592' width='90' height='90' rx='2' fill='white'/><rect x='-3.21326' y='0.756592' width='98.3498' height='15.2979' fill='#CDD0D4'/><path d='M65.02 8.40555L70.2363 8.40555' stroke='white' stroke-width='2'/><path d='M72.7733 8.40555L77.9896 8.40555' stroke='white' stroke-width='2'/><path d='M80.5266 8.40555L85.7429 8.40555' stroke='white' stroke-width='2'/><rect x='12.5058' y='28.0555' width='66.9117' height='27.8014' fill='#CDD0D4'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.4175 64.9478H12.5058V62.9478H79.4175V64.9478Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.4175 69.9478H12.5058V67.9478H79.4175V69.9478Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.4175 74.9478H12.5058V72.9478H79.4175V74.9478Z' fill='#E9EAEE'/><path d='M31.8643 43.7107V41.4649L40.8473 37.5093V40.0932L34.697 42.5623L34.7799 42.4283V42.7473L34.697 42.6133L40.8473 45.0824V47.6663L31.8643 43.7107Z' fill='white'/><path d='M49.237 34.1343L45.0262 49.778H42.6847L46.8955 34.1343H49.237Z' fill='white'/><path d='M60.059 43.7107L51.076 47.6663V45.0824L57.2263 42.6133L57.1434 42.7473V42.4283L57.2263 42.5623L51.076 40.0932V37.5093L60.059 41.4649V43.7107Z' fill='white'/></g><rect x='1.46164' y='1.25659' width='89' height='89' rx='1.5' stroke='#CDD0D4'/><defs><clipPath id='clip0_407_56'><rect x='0.961639' y='0.756592' width='90' height='90' rx='2' fill='white'/></clipPath></defs></svg>\",\"hj\":\"<svg width='120' height='120' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_407_70)'><rect x='0.619629' y='0.756592' width='90' height='90' rx='2' fill='white'/><rect x='-3.55527' y='0.756592' width='98.3498' height='15.2979' fill='#CDD0D4'/><path d='M64.678 8.40555L69.8943 8.40555' stroke='white' stroke-width='2'/><path d='M72.4312 8.40555L77.6476 8.40555' stroke='white' stroke-width='2'/><path d='M80.1845 8.40555L85.4009 8.40555' stroke='white' stroke-width='2'/><rect x='12.1638' y='39.5422' width='66.9117' height='20.1317' fill='#CDD0D4'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.0755 67.0471H12.1638V65.0471H79.0755V67.0471Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.0755 29.4248H12.1638V27.4248H79.0755V29.4248Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.0755 72.0471H12.1638V70.0471H79.0755V72.0471Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.0755 34.4248H12.1638V32.4248H79.0755V34.4248Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M44.562 77.0471H12.1638V75.0471H44.562V77.0471Z' fill='#E9EAEE'/></g><rect x='1.11963' y='1.25659' width='89' height='89' rx='1.5' stroke='#CDD0D4'/><defs><clipPath id='clip0_407_70'><rect x='0.619629' y='0.756592' width='90' height='90' rx='2' fill='white'/></clipPath></defs></svg>\",\"xr\":\"<svg width='120' height='120' viewBox='0 0 121 121' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'> <rect x='0.5' width='120' height='120.667' fill='url(#pattern0)'/> <defs> <pattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'> <use xlink:href='#image0_641_57' transform='scale(0.00555556 0.00552486)'/> </pattern> <image id='image0_641_57' width='180' height='181' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC1CAYAAAD2kdWXAAAAAXNSR0IArs4c6QAABFdJREFUeJzt3d1uVFUcxuG1Z5ihI4XWEE0U+QqkCdIEazzxzEvxDoQrAa7AeAfeh2IhlJBgkKox+IlgW9S2zHgihgk0VMqaXd4+z1E7mfzXOvilXU06e5UCQZrHX3yxeP2jUpr3ShnNtrkh+H+a+5tl4/MPFxaWS/k36MVrSxeHo3K+3Y3Bi+s05dLCufkLzZXFGx+XZvRp2xuCHRuVC82VqzfulDI60fZeYOea5Y6YyTE60Wl7C/AyCZoogiaKoIkiaKIImiiCJoqgibKv7Q3QrsHUVOl2u8993/rGellf3xh7rdvtlMHUYFvrrK6tvdS1tyLoPe7UyWOl3+899313f/y53P3pl7HXZg8dKsePHdnWOl9du/FS196KIwdRBE0UR4497uGff23rfPr3xtPv2RwOy+rqw1bW3kpz5erS6IV3BLuMIwdRBE0UQRNF0EQRNFEETRRBE0XQRBE0UQRNFEETRdBE+e+/7ebPzLW5D9iRpZu3SilPBL2dTw7AbufIQRRBE0XQRBE0UQRNFEETRdBEETRRBE0UQRNF0EQRNFEETRRBE0XQRBE0Uao+H3onzw4m1/T0a9VmVw361u07NcfzCur3e1U/7ufIQRRBE0XQRBE0UQRNFEETRdBEETRRBE0UQRNF0EQRNFEETRRBE0XQRBE0UQRNFEETRdBEETRRBE0UQRNF0EQRNFEETZSqT07q99wfzrh+r191ftWg59+t98gneBZHDqIImiiCJkrVM/T6+kbN8RPT74//cTscDlvaSYZOp97P0apBL928VXP8xLx/7uzY97/+9qClnWR4843Xq8125CCKoIkiaKIImiiCJoqgiSJoogiaKIImiqCJImiiCJoogiaKoIkiaKIImiiCJoqgiSJoogiaKIImiqCJImiiCJoogiaKoIkiaKIImiiCJoqgiSJoogiaKIImiqCJUvVKiukDB2qOb0234h0h7EzVoOdOn6g5vjWHD8+0vQW24EcNUQRNFEETpeoZ+v79lSpzm6YpMzPTY699+/0P1S76PH70yNjlm1/fXq6yzl7wzttvlcFgf7X5dW+S3disMrfbffoXy8rq2sRurl1ZXZvIOokePXpUdb4jB1EETRRBE0XQRBE0UQRNFEETRdBEETRRBE0UQRNF0EQRNFEETRRBE0XQRBE0UQRNFEETRdBEETRRBE0UQRNF0EQRNFEETRRBE0XQRBE0UQRNFEETRdBEETRRqj7Bv9+rM/5ZT/AfTA1Kv9ef2HrsTlWDnp09WHP8mFMnj05srfkzcxNbK0232606v2rQqZ68QIjdxe9SogiaKIImiqCJImiiCJoogiaKoIkiaKIImiiCJoqgiSJoogiaKIImiqCJImiidEpplkspZWX1Ydt7gRfy4MEfj79c3jccjS53mnLxm+XvyszMwbK/5+NFvDo2h8Ny797vpZRShqPRZ00ppXy5eP1S0zSftLoz2IHRqLn8wcLZ8/8AbOepCvh3A1sAAAAASUVORK5CYII='/> </defs> </svg>\",\"QN\":\"<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' role='img' width='24' height='24' preserveAspectRatio='xMidYMid meet' viewBox='0 0 24 24' ><path d='M5 10c0 1.1-.9 2-2 2s-2-.9-2-2s.9-2 2-2s2 .9 2 2zm12-2c-1.1 0-2 .9-2 2s.9 2 2 2s2-.9 2-2s-.9-2-2-2zm-7 0c-1.1 0-2 .9-2 2s.9 2 2 2s2-.9 2-2s-.9-2-2-2z' fill='currentColor'></path></svg>\",\"KE\":\"<svg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg' data-ast-logo='true'><path d='M15 30C23.2843 30 30 23.2843 30 15C30 6.71573 23.2843 0 15 0C6.71573 0 0 6.71573 0 15C0 23.2843 6.71573 30 15 30Z' fill='url(#paint0_linear_3_65)'/><path d='M14.8187 6.65326C12.2784 12.0121 9.73808 17.3831 7.19775 22.742C8.28646 22.742 9.37517 22.742 10.4639 22.742C12.5203 18.5928 14.5768 14.4315 16.6332 10.2823L14.8187 6.65326Z' fill='white'/><path d='M18.2056 13.3065C17.1532 15.4839 16.1129 17.6614 15.0605 19.8388L15 19.9597H15.0605C16.0645 19.9597 17.0806 19.9597 18.0847 19.9597C18.4839 20.8912 18.8952 21.8106 19.2944 22.742C20.4677 22.742 21.629 22.742 22.8024 22.742C21.2661 19.5968 19.7419 16.4517 18.2056 13.3065Z' fill='white'/><defs><linearGradient id='paint0_linear_3_65' x1='3.85272' y1='25.037' x2='26.1473' y2='4.96296' gradientUnits='userSpaceOnUse'><stop stop-color='#492CDD'/><stop offset='1' stop-color='#AD38E2'/></linearGradient></defs></svg>\",\"Au\":\"<svg width='22px' height='22px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/1999/xlink' x='0px' y='0px' width='60px' height='60px' viewBox='0 0 60 60' space='preserve'><linearGradient gradientUnits='userSpaceOnUse' x1='514.4975' y1='-404.01' x2='569.5025' y2='-383.9898' gradientTransform='matrix(1 0 0 -1 -512 -364)'></linearGradient><path d='M30,0.74C13.84,0.74,0.74,13.84,0.74,30c0,16.16,13.1,29.26,29.26,29.26c16.16,0,29.26-13.1,29.26-29.26 C59.26,13.84,46.16,0.74,30,0.74z M21.15,45.1c-2.13,0-4.25,0-6.37,0c4.95-10.46,9.91-20.92,14.86-31.38c0,0,0,0,0,0l3.54,7.08 C29.17,28.9,25.16,37,21.15,45.1z M38.37,45.1c-0.78-1.81-1.57-3.62-2.35-5.43c-1.97,0-3.93,0-5.9,0H30l0.12-0.24 c2.04-4.25,4.09-8.5,6.14-12.74c2.98,6.13,5.97,12.27,8.97,18.41C42.94,45.1,40.66,45.1,38.37,45.1z'/></svg>\"}"),f=window.wp.primitives,h=(0,t.createElement)(f.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(f.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"}));function v(e){const{label:n,title:a,onOpenPopover:r}=e;return(0,t.createElement)("div",{className:"ast-schedule-date-time"},(0,t.createElement)(o.Button,{icon:h,title:a,onClick:()=>r((e=>!e)),isLink:!0},(0,t.createElement)("span",null,n)))}const g=window.wp.date;function y(e,t=(0,l.__)("Click To Pick Date","astra-addon")){const n=(0,g.__experimentalGetSettings)();let a=t;return e&&(a=(0,g.format)(`${n.formats.date} ${n.formats.time}`,e)),a}var b=n(638),E=n.n(b),w=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{n.insertRule(e,n.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)})),this.tags=[],this.ctr=0},e}(),k=Math.abs,x=String.fromCharCode,C=Object.assign;function S(e){return e.trim()}function O(e,t,n){return e.replace(t,n)}function _(e,t){return e.indexOf(t)}function T(e,t){return 0|e.charCodeAt(t)}function P(e,t,n){return e.slice(t,n)}function M(e){return e.length}function N(e){return e.length}function I(e,t){return t.push(e),e}var L=1,R=1,V=0,D=0,A=0,F="";function H(e,t,n,a,o,r,i){return{value:e,root:t,parent:n,type:a,props:o,children:r,line:L,column:R,length:i,return:""}}function j(e,t){return C(H("",null,null,"",null,null,0),e,{length:-e.length},t)}function z(){return A=D>0?T(F,--D):0,R--,10===A&&(R=1,L--),A}function B(){return A=D<V?T(F,D++):0,R++,10===A&&(R=1,L++),A}function U(){return T(F,D)}function W(){return D}function $(e,t){return P(F,e,t)}function Z(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function q(e){return L=R=1,V=M(F=e),D=0,[]}function X(e){return F="",e}function G(e){return S($(D-1,K(91===e?e+2:40===e?e+1:e)))}function Q(e){for(;(A=U())&&A<33;)B();return Z(e)>2||Z(A)>3?"":" "}function Y(e,t){for(;--t&&B()&&!(A<48||A>102||A>57&&A<65||A>70&&A<97););return $(e,W()+(t<6&&32==U()&&32==B()))}function K(e){for(;B();)switch(A){case e:return D;case 34:case 39:34!==e&&39!==e&&K(A);break;case 40:41===e&&K(e);break;case 92:B()}return D}function J(e,t){for(;B()&&e+A!==57&&(e+A!==84||47!==U()););return"/*"+$(t,D-1)+"*"+x(47===e?e:B())}function ee(e){for(;!Z(U());)B();return $(e,D)}var te="-ms-",ne="-moz-",ae="-webkit-",oe="comm",re="rule",ie="decl",se="@keyframes";function le(e,t){for(var n="",a=N(e),o=0;o<a;o++)n+=t(e[o],o,e,t)||"";return n}function ce(e,t,n,a){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case ie:return e.return=e.return||e.value;case oe:return"";case se:return e.return=e.value+"{"+le(e.children,a)+"}";case re:e.value=e.props.join(",")}return M(n=le(e.children,a))?e.return=e.value+"{"+n+"}":""}function ue(e){return X(de("",null,null,null,[""],e=q(e),0,[0],e))}function de(e,t,n,a,o,r,i,s,l){for(var c=0,u=0,d=i,p=0,m=0,f=0,h=1,v=1,g=1,y=0,b="",E=o,w=r,k=a,C=b;v;)switch(f=y,y=B()){case 40:if(108!=f&&58==T(C,d-1)){-1!=_(C+=O(G(y),"&","&\f"),"&\f")&&(g=-1);break}case 34:case 39:case 91:C+=G(y);break;case 9:case 10:case 13:case 32:C+=Q(f);break;case 92:C+=Y(W()-1,7);continue;case 47:switch(U()){case 42:case 47:I(me(J(B(),W()),t,n),l);break;default:C+="/"}break;case 123*h:s[c++]=M(C)*g;case 125*h:case 59:case 0:switch(y){case 0:case 125:v=0;case 59+u:-1==g&&(C=O(C,/\f/g,"")),m>0&&M(C)-d&&I(m>32?fe(C+";",a,n,d-1):fe(O(C," ","")+";",a,n,d-2),l);break;case 59:C+=";";default:if(I(k=pe(C,t,n,c,u,o,s,b,E=[],w=[],d),r),123===y)if(0===u)de(C,t,k,k,E,r,d,s,w);else switch(99===p&&110===T(C,3)?100:p){case 100:case 108:case 109:case 115:de(e,k,k,a&&I(pe(e,k,k,0,0,o,s,b,o,E=[],d),w),o,w,d,s,a?E:w);break;default:de(C,k,k,k,[""],w,0,s,w)}}c=u=m=0,h=g=1,b=C="",d=i;break;case 58:d=1+M(C),m=f;default:if(h<1)if(123==y)--h;else if(125==y&&0==h++&&125==z())continue;switch(C+=x(y),y*h){case 38:g=u>0?1:(C+="\f",-1);break;case 44:s[c++]=(M(C)-1)*g,g=1;break;case 64:45===U()&&(C+=G(B())),p=U(),u=d=M(b=C+=ee(W())),y++;break;case 45:45===f&&2==M(C)&&(h=0)}}return r}function pe(e,t,n,a,o,r,i,s,l,c,u){for(var d=o-1,p=0===o?r:[""],m=N(p),f=0,h=0,v=0;f<a;++f)for(var g=0,y=P(e,d+1,d=k(h=i[f])),b=e;g<m;++g)(b=S(h>0?p[g]+" "+y:O(y,/&\f/g,p[g])))&&(l[v++]=b);return H(e,t,n,0===o?re:s,l,c,u)}function me(e,t,n){return H(e,t,n,oe,x(A),P(e,2,-2),0)}function fe(e,t,n,a){return H(e,t,n,ie,P(e,0,a),P(e,a+1,-1),a)}var he=function(e,t,n){for(var a=0,o=0;a=o,o=U(),38===a&&12===o&&(t[n]=1),!Z(o);)B();return $(e,D)},ve=new WeakMap,ge=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,a=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ve.get(n))&&!a){ve.set(e,!0);for(var o=[],r=function(e,t){return X(function(e,t){var n=-1,a=44;do{switch(Z(a)){case 0:38===a&&12===U()&&(t[n]=1),e[n]+=he(D-1,t,n);break;case 2:e[n]+=G(a);break;case 4:if(44===a){e[++n]=58===U()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=x(a)}}while(a=B());return e}(q(e),t))}(t,o),i=n.props,s=0,l=0;s<r.length;s++)for(var c=0;c<i.length;c++,l++)e.props[l]=o[s]?r[s].replace(/&\f/g,i[c]):i[c]+" "+r[s]}}},ye=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function be(e,t){switch(function(e,t){return 45^T(e,0)?(((t<<2^T(e,0))<<2^T(e,1))<<2^T(e,2))<<2^T(e,3):0}(e,t)){case 5103:return ae+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return ae+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return ae+e+ne+e+te+e+e;case 6828:case 4268:return ae+e+te+e+e;case 6165:return ae+e+te+"flex-"+e+e;case 5187:return ae+e+O(e,/(\w+).+(:[^]+)/,ae+"box-$1$2"+te+"flex-$1$2")+e;case 5443:return ae+e+te+"flex-item-"+O(e,/flex-|-self/,"")+e;case 4675:return ae+e+te+"flex-line-pack"+O(e,/align-content|flex-|-self/,"")+e;case 5548:return ae+e+te+O(e,"shrink","negative")+e;case 5292:return ae+e+te+O(e,"basis","preferred-size")+e;case 6060:return ae+"box-"+O(e,"-grow","")+ae+e+te+O(e,"grow","positive")+e;case 4554:return ae+O(e,/([^-])(transform)/g,"$1"+ae+"$2")+e;case 6187:return O(O(O(e,/(zoom-|grab)/,ae+"$1"),/(image-set)/,ae+"$1"),e,"")+e;case 5495:case 3959:return O(e,/(image-set\([^]*)/,ae+"$1$`$1");case 4968:return O(O(e,/(.+:)(flex-)?(.*)/,ae+"box-pack:$3"+te+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+ae+e+e;case 4095:case 3583:case 4068:case 2532:return O(e,/(.+)-inline(.+)/,ae+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(M(e)-1-t>6)switch(T(e,t+1)){case 109:if(45!==T(e,t+4))break;case 102:return O(e,/(.+:)(.+)-([^]+)/,"$1"+ae+"$2-$3$1"+ne+(108==T(e,t+3)?"$3":"$2-$3"))+e;case 115:return~_(e,"stretch")?be(O(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==T(e,t+1))break;case 6444:switch(T(e,M(e)-3-(~_(e,"!important")&&10))){case 107:return O(e,":",":"+ae)+e;case 101:return O(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ae+(45===T(e,14)?"inline-":"")+"box$3$1"+ae+"$2$3$1"+te+"$2box$3")+e}break;case 5936:switch(T(e,t+11)){case 114:return ae+e+te+O(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ae+e+te+O(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ae+e+te+O(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ae+e+te+e+e}return e}var Ee=[function(e,t,n,a){if(e.length>-1&&!e.return)switch(e.type){case ie:e.return=be(e.value,e.length);break;case se:return le([j(e,{value:O(e.value,"@","@"+ae)})],a);case re:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return le([j(e,{props:[O(t,/:(read-\w+)/,":-moz-$1")]})],a);case"::placeholder":return le([j(e,{props:[O(t,/:(plac\w+)/,":"+ae+"input-$1")]}),j(e,{props:[O(t,/:(plac\w+)/,":-moz-$1")]}),j(e,{props:[O(t,/:(plac\w+)/,te+"input-$1")]})],a)}return""}))}}],we=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var a,o,r=e.stylisPlugins||Ee,i={},s=[];a=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n<t.length;n++)i[t[n]]=!0;s.push(e)}));var l,c,u,d,p=[ce,(d=function(e){l.insert(e)},function(e){e.root||(e=e.return)&&d(e)})],m=(c=[ge,ye].concat(r,p),u=N(c),function(e,t,n,a){for(var o="",r=0;r<u;r++)o+=c[r](e,t,n,a)||"";return o});o=function(e,t,n,a){l=n,le(ue(e?e+"{"+t.styles+"}":t.styles),m),a&&(f.inserted[t.name]=!0)};var f={key:t,sheet:new w({key:t,container:a,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:i,registered:{},insert:o};return f.sheet.hydrate(s),f};function ke(e,t,n){var a="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):n&&(a+=n+" ")})),a}var xe=function(e,t,n){var a=e.key+"-"+t.name;!1===n&&void 0===e.registered[a]&&(e.registered[a]=t.styles)},Ce=function(e,t,n){xe(e,t,n);var a=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+a:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}},Se={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function Oe(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var _e=/[A-Z]|^ms/g,Te=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Pe=function(e){return 45===e.charCodeAt(1)},Me=function(e){return null!=e&&"boolean"!=typeof e},Ne=Oe((function(e){return Pe(e)?e:e.replace(_e,"-$&").toLowerCase()})),Ie=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(Te,(function(e,t,n){return Re={name:t,styles:n,next:Re},t}))}return 1===Se[e]||Pe(e)||"number"!=typeof t||0===t?t:t+"px"};function Le(e,t,n){if(null==n)return"";var a=n;if(void 0!==a.__emotion_styles)return a;switch(typeof n){case"boolean":return"";case"object":var o=n;if(1===o.anim)return Re={name:o.name,styles:o.styles,next:Re},o.name;var r=n;if(void 0!==r.styles){var i=r.next;if(void 0!==i)for(;void 0!==i;)Re={name:i.name,styles:i.styles,next:Re},i=i.next;return r.styles+";"}return function(e,t,n){var a="";if(Array.isArray(n))for(var o=0;o<n.length;o++)a+=Le(e,t,n[o])+";";else for(var r in n){var i=n[r];if("object"!=typeof i){var s=i;null!=t&&void 0!==t[s]?a+=r+"{"+t[s]+"}":Me(s)&&(a+=Ne(r)+":"+Ie(r,s)+";")}else if(!Array.isArray(i)||"string"!=typeof i[0]||null!=t&&void 0!==t[i[0]]){var l=Le(e,t,i);switch(r){case"animation":case"animationName":a+=Ne(r)+":"+l+";";break;default:a+=r+"{"+l+"}"}}else for(var c=0;c<i.length;c++)Me(i[c])&&(a+=Ne(r)+":"+Ie(r,i[c])+";")}return a}(e,t,n);case"function":if(void 0!==e){var s=Re,l=n(e);return Re=s,Le(e,t,l)}}var c=n;if(null==t)return c;var u=t[c];return void 0!==u?u:c}var Re,Ve=/label:\s*([^\s;{]+)\s*(;|$)/g;function De(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var a=!0,o="";Re=void 0;var r=e[0];null==r||void 0===r.raw?(a=!1,o+=Le(n,t,r)):o+=r[0];for(var i=1;i<e.length;i++)o+=Le(n,t,e[i]),a&&(o+=r[i]);Ve.lastIndex=0;for(var s,l="";null!==(s=Ve.exec(o));)l+="-"+s[1];var c=function(e){for(var t,n=0,a=0,o=e.length;o>=4;++a,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(a+2))<<16;case 2:n^=(255&e.charCodeAt(a+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(a)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(o)+l;return{name:c,styles:o,next:Re}}var Ae=!!d.useInsertionEffect&&d.useInsertionEffect,Fe=Ae||function(e){return e()},He=(Ae||d.useLayoutEffect,d.createContext("undefined"!=typeof HTMLElement?we({key:"css"}):null)),je=(He.Provider,function(e){return(0,d.forwardRef)((function(t,n){var a=(0,d.useContext)(He);return e(t,a,n)}))}),ze=d.createContext({}),Be={}.hasOwnProperty,Ue="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",We=function(e){var t=e.cache,n=e.serialized,a=e.isStringTag;return xe(t,n,a),Fe((function(){return Ce(t,n,a)})),null},$e=je((function(e,t,n){var a=e.css;"string"==typeof a&&void 0!==t.registered[a]&&(a=t.registered[a]);var o=e[Ue],r=[a],i="";"string"==typeof e.className?i=ke(t.registered,r,e.className):null!=e.className&&(i=e.className+" ");var s=De(r,void 0,d.useContext(ze));i+=t.key+"-"+s.name;var l={};for(var c in e)Be.call(e,c)&&"css"!==c&&c!==Ue&&(l[c]=e[c]);return l.className=i,n&&(l.ref=n),d.createElement(d.Fragment,null,d.createElement(We,{cache:t,serialized:s,isStringTag:"string"==typeof o}),d.createElement(o,l))})),Ze=(n(146),function(e,t){var n=arguments;if(null==t||!Be.call(t,"css"))return d.createElement.apply(void 0,n);var a=n.length,o=new Array(a);o[0]=$e,o[1]=function(e,t){var n={};for(var a in t)Be.call(t,a)&&(n[a]=t[a]);return n[Ue]=e,n}(e,t);for(var r=2;r<a;r++)o[r]=n[r];return d.createElement.apply(null,o)});function qe(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return De(t)}var Xe=function e(t){for(var n=t.length,a=0,o="";a<n;a++){var r=t[a];if(null!=r){var i=void 0;switch(typeof r){case"boolean":break;case"object":if(Array.isArray(r))i=e(r);else for(var s in i="",r)r[s]&&s&&(i&&(i+=" "),i+=s);break;default:i=r}i&&(o&&(o+=" "),o+=i)}}return o},Ge=function(e){var t=e.cache,n=e.serializedArr;return Fe((function(){for(var e=0;e<n.length;e++)Ce(t,n[e],!1)})),null},Qe=je((function(e,t){var n=[],a=function(){for(var e=arguments.length,a=new Array(e),o=0;o<e;o++)a[o]=arguments[o];var r=De(a,t.registered);return n.push(r),xe(t,r,!1),t.key+"-"+r.name},o={css:a,cx:function(){for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];return function(e,t,n){var a=[],o=ke(e,a,n);return a.length<2?n:o+t(a)}(t.registered,a,Xe(n))},theme:d.useContext(ze)},r=e.children(o);return d.createElement(d.Fragment,null,d.createElement(Ge,{cache:t,serializedArr:n}),r)}));function Ye(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ke(e){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ke(e)}var Je=n(132);function et(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function tt(e){var t=function(e){if("object"!=Ke(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Ke(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ke(t)?t:t+""}function nt(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,tt(a.key),a)}}function at(e,t,n){return t&&nt(e.prototype,t),n&&nt(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function ot(e,t){return ot=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},ot(e,t)}function rt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ot(e,t)}function it(e,t,n){return(t=tt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const st=window.ReactDOM;function lt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ct(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ct(Object(n),!0).forEach((function(t){lt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ct(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function dt(e){return dt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},dt(e)}function pt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,a=dt(e);if(t){var o=dt(this).constructor;n=Reflect.construct(a,arguments,o)}else n=a.apply(this,arguments);return function(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,n)}}var mt=function(){};function ft(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function ht(e,t,n){var a=[n];if(t&&e)for(var o in t)t.hasOwnProperty(o)&&t[o]&&a.push("".concat(ft(e,o)));return a.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var vt=function(e){return Array.isArray(e)?e.filter(Boolean):"object"===Ke(e)&&null!==e?[e]:[]},gt=function(e){return e.className,e.clearValue,e.cx,e.getStyles,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme,ut({},Ye(e,["className","clearValue","cx","getStyles","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"]))};function yt(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function bt(e){return yt(e)?window.pageYOffset:e.scrollTop}function Et(e,t){yt(e)?window.scrollTo(0,t):e.scrollTop=t}function wt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:mt,o=bt(e),r=t-o,i=0;!function t(){var s,l=r*((s=(s=i+=10)/n-1)*s*s+1)+o;Et(e,l),i<n?window.requestAnimationFrame(t):a(e)}()}function kt(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}var xt=!1,Ct={get passive(){return xt=!0}},St="undefined"!=typeof window?window:{};St.addEventListener&&St.removeEventListener&&(St.addEventListener("p",mt,Ct),St.removeEventListener("p",mt,!1));var Ot=xt;var _t=function(e){return"auto"===e?"bottom":e},Tt=(0,d.createContext)({getPortalPlacement:null}),Pt=function(e){rt(n,e);var t=pt(n);function n(){var e;et(this,n);for(var a=arguments.length,o=new Array(a),r=0;r<a;r++)o[r]=arguments[r];return(e=t.call.apply(t,[this].concat(o))).state={maxHeight:e.props.maxMenuHeight,placement:null},e.getPlacement=function(t){var n=e.props,a=n.minMenuHeight,o=n.maxMenuHeight,r=n.menuPlacement,i=n.menuPosition,s=n.menuShouldScrollIntoView,l=n.theme;if(t){var c="fixed"===i,u=function(e){var t=e.maxHeight,n=e.menuEl,a=e.minHeight,o=e.placement,r=e.shouldScroll,i=e.isFixedPosition,s=e.theme.spacing,l=function(e){var t=getComputedStyle(e),n="absolute"===t.position,a=/(auto|scroll)/,o=document.documentElement;if("fixed"===t.position)return o;for(var r=e;r=r.parentElement;)if(t=getComputedStyle(r),(!n||"static"!==t.position)&&a.test(t.overflow+t.overflowY+t.overflowX))return r;return o}(n),c={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return c;var u=l.getBoundingClientRect().height,d=n.getBoundingClientRect(),p=d.bottom,m=d.height,f=d.top,h=n.offsetParent.getBoundingClientRect().top,v=window.innerHeight,g=bt(l),y=parseInt(getComputedStyle(n).marginBottom,10),b=parseInt(getComputedStyle(n).marginTop,10),E=h-b,w=v-f,k=E+g,x=u-g-f,C=p-v+g+y,S=g+f-b,O=160;switch(o){case"auto":case"bottom":if(w>=m)return{placement:"bottom",maxHeight:t};if(x>=m&&!i)return r&&wt(l,C,O),{placement:"bottom",maxHeight:t};if(!i&&x>=a||i&&w>=a)return r&&wt(l,C,O),{placement:"bottom",maxHeight:i?w-y:x-y};if("auto"===o||i){var _=t,T=i?E:k;return T>=a&&(_=Math.min(T-y-s.controlHeight,t)),{placement:"top",maxHeight:_}}if("bottom"===o)return r&&Et(l,C),{placement:"bottom",maxHeight:t};break;case"top":if(E>=m)return{placement:"top",maxHeight:t};if(k>=m&&!i)return r&&wt(l,S,O),{placement:"top",maxHeight:t};if(!i&&k>=a||i&&E>=a){var P=t;return(!i&&k>=a||i&&E>=a)&&(P=i?E-b:k-b),r&&wt(l,S,O),{placement:"top",maxHeight:P}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return c}({maxHeight:o,menuEl:t,minHeight:a,placement:r,shouldScroll:s&&!c,isFixedPosition:c,theme:l}),d=e.context.getPortalPlacement;d&&d(u),e.setState(u)}},e.getUpdatedProps=function(){var t=e.props.menuPlacement,n=e.state.placement||_t(t);return ut(ut({},e.props),{},{placement:n,maxHeight:e.state.maxHeight})},e}return at(n,[{key:"render",value:function(){return(0,this.props.children)({ref:this.getPlacement,placerProps:this.getUpdatedProps()})}}]),n}(d.Component);Pt.contextType=Tt;var Mt=function(e){var t=e.theme,n=t.spacing.baseUnit;return{color:t.colors.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px"),textAlign:"center"}},Nt=Mt,It=Mt,Lt=function(t){var n=t.children,a=t.className,o=t.cx,r=t.getStyles,i=t.innerProps;return Ze("div",e({css:r("noOptionsMessage",t),className:o({"menu-notice":!0,"menu-notice--no-options":!0},a)},i),n)};Lt.defaultProps={children:"No options"};var Rt=function(t){var n=t.children,a=t.className,o=t.cx,r=t.getStyles,i=t.innerProps;return Ze("div",e({css:r("loadingMessage",t),className:o({"menu-notice":!0,"menu-notice--loading":!0},a)},i),n)};Rt.defaultProps={children:"Loading..."};var Vt,Dt,At,Ft=function(t){rt(a,t);var n=pt(a);function a(){var e;et(this,a);for(var t=arguments.length,o=new Array(t),r=0;r<t;r++)o[r]=arguments[r];return(e=n.call.apply(n,[this].concat(o))).state={placement:null},e.getPortalPlacement=function(t){var n=t.placement;n!==_t(e.props.menuPlacement)&&e.setState({placement:n})},e}return at(a,[{key:"render",value:function(){var t=this.props,n=t.appendTo,a=t.children,o=t.className,r=t.controlElement,i=t.cx,s=t.innerProps,l=t.menuPlacement,c=t.menuPosition,u=t.getStyles,d="fixed"===c;if(!n&&!d||!r)return null;var p=this.state.placement||_t(l),m=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(r),f=d?0:window.pageYOffset,h=m[p]+f,v=Ze("div",e({css:u("menuPortal",{offset:h,position:c,rect:m}),className:i({"menu-portal":!0},o)},s),a);return Ze(Tt.Provider,{value:{getPortalPlacement:this.getPortalPlacement}},n?(0,st.createPortal)(v,n):v)}}]),a}(d.Component),Ht={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},jt=function(t){var n=t.size,a=Ye(t,["size"]);return Ze("svg",e({height:n,width:n,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Ht},a))},zt=function(t){return Ze(jt,e({size:20},t),Ze("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Bt=function(t){return Ze(jt,e({size:20},t),Ze("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},Ut=function(e){var t=e.isFocused,n=e.theme,a=n.spacing.baseUnit,o=n.colors;return{label:"indicatorContainer",color:t?o.neutral60:o.neutral20,display:"flex",padding:2*a,transition:"color 150ms",":hover":{color:t?o.neutral80:o.neutral40}}},Wt=Ut,$t=Ut,Zt=function(){var e=qe.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(Vt||(Dt=["\n  0%, 80%, 100% { opacity: 0; }\n  40% { opacity: 1; }\n"],At||(At=Dt.slice(0)),Vt=Object.freeze(Object.defineProperties(Dt,{raw:{value:Object.freeze(At)}})))),qt=function(e){var t=e.delay,n=e.offset;return Ze("span",{css:qe({animation:"".concat(Zt," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":null,height:"1em",verticalAlign:"top",width:"1em"},"","")})},Xt=function(t){var n=t.className,a=t.cx,o=t.getStyles,r=t.innerProps,i=t.isRtl;return Ze("div",e({css:o("loadingIndicator",t),className:a({indicator:!0,"loading-indicator":!0},n)},r),Ze(qt,{delay:0,offset:i}),Ze(qt,{delay:160,offset:!0}),Ze(qt,{delay:320,offset:!i}))};Xt.defaultProps={size:4};var Gt=function(e){return{label:"input",background:0,border:0,fontSize:"inherit",opacity:e?0:1,outline:0,padding:0,color:"inherit"}},Qt=function(e){var t=e.children,n=e.innerProps;return Ze("div",n,t)},Yt=Qt,Kt=Qt,Jt=function(e){var t=e.children,n=e.className,a=e.components,o=e.cx,r=e.data,i=e.getStyles,s=e.innerProps,l=e.isDisabled,c=e.removeProps,u=e.selectProps,d=a.Container,p=a.Label,m=a.Remove;return Ze(Qe,null,(function(a){var f=a.css,h=a.cx;return Ze(d,{data:r,innerProps:ut({className:h(f(i("multiValue",e)),o({"multi-value":!0,"multi-value--is-disabled":l},n))},s),selectProps:u},Ze(p,{data:r,innerProps:{className:h(f(i("multiValueLabel",e)),o({"multi-value__label":!0},n))},selectProps:u},t),Ze(m,{data:r,innerProps:ut({className:h(f(i("multiValueRemove",e)),o({"multi-value__remove":!0},n))},c),selectProps:u}))}))};Jt.defaultProps={cropWithEllipsis:!0};var en={ClearIndicator:function(t){var n=t.children,a=t.className,o=t.cx,r=t.getStyles,i=t.innerProps;return Ze("div",e({css:r("clearIndicator",t),className:o({indicator:!0,"clear-indicator":!0},a)},i),n||Ze(zt,null))},Control:function(t){var n=t.children,a=t.cx,o=t.getStyles,r=t.className,i=t.isDisabled,s=t.isFocused,l=t.innerRef,c=t.innerProps,u=t.menuIsOpen;return Ze("div",e({ref:l,css:o("control",t),className:a({control:!0,"control--is-disabled":i,"control--is-focused":s,"control--menu-is-open":u},r)},c),n)},DropdownIndicator:function(t){var n=t.children,a=t.className,o=t.cx,r=t.getStyles,i=t.innerProps;return Ze("div",e({css:r("dropdownIndicator",t),className:o({indicator:!0,"dropdown-indicator":!0},a)},i),n||Ze(Bt,null))},DownChevron:Bt,CrossIcon:zt,Group:function(t){var n=t.children,a=t.className,o=t.cx,r=t.getStyles,i=t.Heading,s=t.headingProps,l=t.innerProps,c=t.label,u=t.theme,d=t.selectProps;return Ze("div",e({css:r("group",t),className:o({group:!0},a)},l),Ze(i,e({},s,{selectProps:d,theme:u,getStyles:r,cx:o}),c),Ze("div",null,n))},GroupHeading:function(t){var n=t.getStyles,a=t.cx,o=t.className,r=gt(t);r.data;var i=Ye(r,["data"]);return Ze("div",e({css:n("groupHeading",t),className:a({"group-heading":!0},o)},i))},IndicatorsContainer:function(t){var n=t.children,a=t.className,o=t.cx,r=t.innerProps,i=t.getStyles;return Ze("div",e({css:i("indicatorsContainer",t),className:o({indicators:!0},a)},r),n)},IndicatorSeparator:function(t){var n=t.className,a=t.cx,o=t.getStyles,r=t.innerProps;return Ze("span",e({},r,{css:o("indicatorSeparator",t),className:a({"indicator-separator":!0},n)}))},Input:function(t){var n=t.className,a=t.cx,o=t.getStyles,r=gt(t),i=r.innerRef,s=r.isDisabled,l=r.isHidden,c=Ye(r,["innerRef","isDisabled","isHidden"]);return Ze("div",{css:o("input",t)},Ze(Je.A,e({className:a({input:!0},n),inputRef:i,inputStyle:Gt(l),disabled:s},c)))},LoadingIndicator:Xt,Menu:function(t){var n=t.children,a=t.className,o=t.cx,r=t.getStyles,i=t.innerRef,s=t.innerProps;return Ze("div",e({css:r("menu",t),className:o({menu:!0},a),ref:i},s),n)},MenuList:function(t){var n=t.children,a=t.className,o=t.cx,r=t.getStyles,i=t.innerProps,s=t.innerRef,l=t.isMulti;return Ze("div",e({css:r("menuList",t),className:o({"menu-list":!0,"menu-list--is-multi":l},a),ref:s},i),n)},MenuPortal:Ft,LoadingMessage:Rt,NoOptionsMessage:Lt,MultiValue:Jt,MultiValueContainer:Yt,MultiValueLabel:Kt,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return Ze("div",n,t||Ze(zt,{size:14}))},Option:function(t){var n=t.children,a=t.className,o=t.cx,r=t.getStyles,i=t.isDisabled,s=t.isFocused,l=t.isSelected,c=t.innerRef,u=t.innerProps;return Ze("div",e({css:r("option",t),className:o({option:!0,"option--is-disabled":i,"option--is-focused":s,"option--is-selected":l},a),ref:c},u),n)},Placeholder:function(t){var n=t.children,a=t.className,o=t.cx,r=t.getStyles,i=t.innerProps;return Ze("div",e({css:r("placeholder",t),className:o({placeholder:!0},a)},i),n)},SelectContainer:function(t){var n=t.children,a=t.className,o=t.cx,r=t.getStyles,i=t.innerProps,s=t.isDisabled,l=t.isRtl;return Ze("div",e({css:r("container",t),className:o({"--is-disabled":s,"--is-rtl":l},a)},i),n)},SingleValue:function(t){var n=t.children,a=t.className,o=t.cx,r=t.getStyles,i=t.isDisabled,s=t.innerProps;return Ze("div",e({css:r("singleValue",t),className:o({"single-value":!0,"single-value--is-disabled":i},a)},s),n)},ValueContainer:function(t){var n=t.children,a=t.className,o=t.cx,r=t.innerProps,i=t.isMulti,s=t.getStyles,l=t.hasValue;return Ze("div",e({css:s("valueContainer",t),className:o({"value-container":!0,"value-container--is-multi":i,"value-container--has-value":l},a)},r),n)}};function tn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function nn(e){return function(e){if(Array.isArray(e))return tn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return tn(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?tn(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var an=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function on(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!((a=e[n])===(o=t[n])||an(a)&&an(o)))return!1;var a,o;return!0}for(var rn={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},sn=function(t){return Ze("span",e({css:rn},t))},ln={guidance:function(e){var t=e.isSearchable,n=e.isMulti,a=e.isDisabled,o=e.tabSelectsValue;switch(e.context){case"menu":return"Use Up and Down to choose options".concat(a?"":", press Enter to select the currently focused option",", press Escape to exit the menu").concat(o?", press Tab to select the option and exit the menu":"",".");case"input":return"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(n?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,n=e.label,a=void 0===n?"":n,o=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(a,", deselected.");case"select-option":return"option ".concat(a,o?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,a=void 0===n?{}:n,o=e.options,r=e.label,i=void 0===r?"":r,s=e.selectValue,l=e.isDisabled,c=e.isSelected,u=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&s)return"value ".concat(i," focused, ").concat(u(s,a),".");if("menu"===t){var d=l?" disabled":"",p="".concat(c?"selected":"focused").concat(d);return"option ".concat(i," ").concat(p,", ").concat(u(o,a),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},cn=function(e){var t=e.ariaSelection,n=e.focusedOption,a=e.focusedValue,o=e.focusableOptions,r=e.isFocused,i=e.selectValue,s=e.selectProps,l=s.ariaLiveMessages,c=s.getOptionLabel,u=s.inputValue,m=s.isMulti,f=s.isOptionDisabled,h=s.isSearchable,v=s.menuIsOpen,g=s.options,y=s.screenReaderStatus,b=s.tabSelectsValue,E=s["aria-label"],w=s["aria-live"],k=(0,d.useMemo)((function(){return ut(ut({},ln),l||{})}),[l]),x=(0,d.useMemo)((function(){var e,n="";if(t&&k.onChange){var a=t.option,o=t.removedValue,r=t.value,i=o||a||(e=r,Array.isArray(e)?null:e),s=ut({isDisabled:i&&f(i),label:i?c(i):""},t);n=k.onChange(s)}return n}),[t,f,c,k]),C=(0,d.useMemo)((function(){var e="",t=n||a,o=!!(n&&i&&i.includes(n));if(t&&k.onFocus){var r={focused:t,label:c(t),isDisabled:f(t),isSelected:o,options:g,context:t===n?"menu":"value",selectValue:i};e=k.onFocus(r)}return e}),[n,a,c,f,k,g,i]),S=(0,d.useMemo)((function(){var e="";if(v&&g.length&&k.onFilter){var t=y({count:o.length});e=k.onFilter({inputValue:u,resultsMessage:t})}return e}),[o,u,v,k,g,y]),O=(0,d.useMemo)((function(){var e="";if(k.guidance){var t=a?"value":v?"menu":"input";e=k.guidance({"aria-label":E,context:t,isDisabled:n&&f(n),isMulti:m,isSearchable:h,tabSelectsValue:b})}return e}),[E,n,a,m,f,h,v,k,b]),_="".concat(C," ").concat(S," ").concat(O);return Ze(sn,{"aria-live":w,"aria-atomic":"false","aria-relevant":"additions text"},r&&Ze(p().Fragment,null,Ze("span",{id:"aria-selection"},x),Ze("span",{id:"aria-context"},_)))},un=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],dn=new RegExp("["+un.map((function(e){return e.letters})).join("")+"]","g"),pn={},mn=0;mn<un.length;mn++)for(var fn=un[mn],hn=0;hn<fn.letters.length;hn++)pn[fn.letters[hn]]=fn.base;var vn=function(e){return e.replace(dn,(function(e){return pn[e]}))},gn=function(e,t){var n;void 0===t&&(t=on);var a,o=[],r=!1;return function(){for(var i=[],s=0;s<arguments.length;s++)i[s]=arguments[s];return r&&n===this&&t(i,o)||(a=e.apply(this,i),r=!0,n=this,o=i),a}}(vn),yn=function(e){return e.replace(/^\s+|\s+$/g,"")},bn=function(e){return"".concat(e.label," ").concat(e.value)};function En(t){t.in,t.out,t.onExited,t.appear,t.enter,t.exit;var n=t.innerRef;t.emotion;var a=Ye(t,["in","out","onExited","appear","enter","exit","innerRef","emotion"]);return Ze("input",e({ref:n},a,{css:qe({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"","")}))}var wn=["boxSizing","height","overflow","paddingRight","position"],kn={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function xn(e){e.preventDefault()}function Cn(e){e.stopPropagation()}function Sn(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function On(){return"ontouchstart"in window||navigator.maxTouchPoints}var Tn=!("undefined"==typeof window||!window.document||!window.document.createElement),Pn=0,Mn={capture:!1,passive:!1},Nn=function(){return document.activeElement&&document.activeElement.blur()},In={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function Ln(e){var t=e.children,n=e.lockEnabled,a=e.captureEnabled,o=function(e){var t=e.isEnabled,n=e.onBottomArrive,a=e.onBottomLeave,o=e.onTopArrive,r=e.onTopLeave,i=(0,d.useRef)(!1),s=(0,d.useRef)(!1),l=(0,d.useRef)(0),c=(0,d.useRef)(null),u=(0,d.useCallback)((function(e,t){if(null!==c.current){var l=c.current,u=l.scrollTop,d=l.scrollHeight,p=l.clientHeight,m=c.current,f=t>0,h=d-p-u,v=!1;h>t&&i.current&&(a&&a(e),i.current=!1),f&&s.current&&(r&&r(e),s.current=!1),f&&t>h?(n&&!i.current&&n(e),m.scrollTop=d,v=!0,i.current=!0):!f&&-t>u&&(o&&!s.current&&o(e),m.scrollTop=0,v=!0,s.current=!0),v&&function(e){e.preventDefault(),e.stopPropagation()}(e)}}),[]),p=(0,d.useCallback)((function(e){u(e,e.deltaY)}),[u]),m=(0,d.useCallback)((function(e){l.current=e.changedTouches[0].clientY}),[]),f=(0,d.useCallback)((function(e){var t=l.current-e.changedTouches[0].clientY;u(e,t)}),[u]),h=(0,d.useCallback)((function(e){if(e){var t=!!Ot&&{passive:!1};"function"==typeof e.addEventListener&&e.addEventListener("wheel",p,t),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",m,t),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",f,t)}}),[f,m,p]),v=(0,d.useCallback)((function(e){e&&("function"==typeof e.removeEventListener&&e.removeEventListener("wheel",p,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",m,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",f,!1))}),[f,m,p]);return(0,d.useEffect)((function(){if(t){var e=c.current;return h(e),function(){v(e)}}}),[t,h,v]),function(e){c.current=e}}({isEnabled:void 0===a||a,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),r=function(e){var t=e.isEnabled,n=e.accountForScrollbars,a=void 0===n||n,o=(0,d.useRef)({}),r=(0,d.useRef)(null),i=(0,d.useCallback)((function(e){if(Tn){var t=document.body,n=t&&t.style;if(a&&wn.forEach((function(e){var t=n&&n[e];o.current[e]=t})),a&&Pn<1){var r=parseInt(o.current.paddingRight,10)||0,i=document.body?document.body.clientWidth:0,s=window.innerWidth-i+r||0;Object.keys(kn).forEach((function(e){var t=kn[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(s,"px"))}t&&On()&&(t.addEventListener("touchmove",xn,Mn),e&&(e.addEventListener("touchstart",Sn,Mn),e.addEventListener("touchmove",Cn,Mn))),Pn+=1}}),[]),s=(0,d.useCallback)((function(e){if(Tn){var t=document.body,n=t&&t.style;Pn=Math.max(Pn-1,0),a&&Pn<1&&wn.forEach((function(e){var t=o.current[e];n&&(n[e]=t)})),t&&On()&&(t.removeEventListener("touchmove",xn,Mn),e&&(e.removeEventListener("touchstart",Sn,Mn),e.removeEventListener("touchmove",Cn,Mn)))}}),[]);return(0,d.useEffect)((function(){if(t){var e=r.current;return i(e),function(){s(e)}}}),[t,i,s]),function(e){r.current=e}}({isEnabled:n});return Ze(p().Fragment,null,n&&Ze("div",{onClick:Nn,css:In}),t((function(e){o(e),r(e)})))}var Rn={clearIndicator:$t,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":null,pointerEvents:t?"none":null,position:"relative"}},control:function(e){var t=e.isDisabled,n=e.isFocused,a=e.theme,o=a.colors,r=a.borderRadius,i=a.spacing;return{label:"control",alignItems:"center",backgroundColor:t?o.neutral5:o.neutral0,borderColor:t?o.neutral10:n?o.primary:o.neutral20,borderRadius:r,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(o.primary):null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:i.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?o.primary:o.neutral30}}},dropdownIndicator:Wt,group:function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},groupHeading:function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e){var t=e.isDisabled,n=e.theme,a=n.spacing.baseUnit,o=n.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?o.neutral10:o.neutral20,marginBottom:2*a,marginTop:2*a,width:1}},input:function(e){var t=e.isDisabled,n=e.theme,a=n.spacing,o=n.colors;return{margin:a.baseUnit/2,paddingBottom:a.baseUnit/2,paddingTop:a.baseUnit/2,visibility:t?"hidden":"visible",color:o.neutral80}},loadingIndicator:function(e){var t=e.isFocused,n=e.size,a=e.theme,o=a.colors,r=a.spacing.baseUnit;return{label:"loadingIndicator",color:t?o.neutral60:o.neutral20,display:"flex",padding:2*r,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},loadingMessage:It,menu:function(e){var t,n=e.placement,a=e.theme,o=a.borderRadius,r=a.spacing,i=a.colors;return it(t={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),it(t,"backgroundColor",i.neutral0),it(t,"borderRadius",o),it(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),it(t,"marginBottom",r.menuGutter),it(t,"marginTop",r.menuGutter),it(t,"position","absolute"),it(t,"width","100%"),it(t,"zIndex",1),t},menuList:function(e){var t=e.maxHeight,n=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(e){var t=e.rect,n=e.offset,a=e.position;return{left:t.left,position:a,top:n,width:t.width,zIndex:1}},multiValue:function(e){var t=e.theme,n=t.spacing,a=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:a/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},multiValueLabel:function(e){var t=e.theme,n=t.borderRadius,a=t.colors,o=e.cropWithEllipsis;return{borderRadius:n/2,color:a.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:o?"ellipsis":null,whiteSpace:"nowrap"}},multiValueRemove:function(e){var t=e.theme,n=t.spacing,a=t.borderRadius,o=t.colors;return{alignItems:"center",borderRadius:a/2,backgroundColor:e.isFocused&&o.dangerLight,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}}},noOptionsMessage:Nt,option:function(e){var t=e.isDisabled,n=e.isFocused,a=e.isSelected,o=e.theme,r=o.spacing,i=o.colors;return{label:"option",backgroundColor:a?i.primary:n?i.primary25:"transparent",color:t?i.neutral20:a?i.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:"".concat(2*r.baseUnit,"px ").concat(3*r.baseUnit,"px"),width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:!t&&(a?i.primary:i.primary50)}}},placeholder:function(e){var t=e.theme,n=t.spacing;return{label:"placeholder",color:t.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},singleValue:function(e){var t=e.isDisabled,n=e.theme,a=n.spacing,o=n.colors;return{label:"singleValue",color:t?o.neutral40:o.neutral80,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2,maxWidth:"calc(100% - ".concat(2*a.baseUnit,"px)"),overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}},valueContainer:function(e){var t=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:"".concat(t.baseUnit/2,"px ").concat(2*t.baseUnit,"px"),WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}},Vn={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},Dn={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:kt(),captureMenuScroll:!kt(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){var n=ut({ignoreCase:!0,ignoreAccents:!0,stringify:bn,trim:!0,matchFrom:"any"},undefined),a=n.ignoreCase,o=n.ignoreAccents,r=n.stringify,i=n.trim,s=n.matchFrom,l=i?yn(t):t,c=i?yn(r(e)):r(e);return a&&(l=l.toLowerCase(),c=c.toLowerCase()),o&&(l=gn(l),c=vn(c)),"start"===s?c.substr(0,l.length)===l:c.indexOf(l)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0};function An(e,t,n,a){return{type:"option",data:t,isDisabled:Un(e,t,n),isSelected:Wn(e,t,n),label:zn(e,t),value:Bn(e,t),index:a}}function Fn(e,t){return e.options.map((function(n,a){if(n.options){var o=n.options.map((function(n,a){return An(e,n,t,a)})).filter((function(t){return jn(e,t)}));return o.length>0?{type:"group",data:n,options:o,index:a}:void 0}var r=An(e,n,t,a);return jn(e,r)?r:void 0})).filter((function(e){return!!e}))}function Hn(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,nn(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function jn(e,t){var n=e.inputValue,a=void 0===n?"":n,o=t.data,r=t.isSelected,i=t.label,s=t.value;return(!Zn(e)||!r)&&$n(e,{label:i,value:s,data:o},a)}var zn=function(e,t){return e.getOptionLabel(t)},Bn=function(e,t){return e.getOptionValue(t)};function Un(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function Wn(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var a=Bn(e,t);return n.some((function(t){return Bn(e,t)===a}))}function $n(e,t,n){return!e.filterOption||e.filterOption(t,n)}var Zn=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},qn=1,Xn=function(t){rt(a,t);var n=pt(a);function a(e){var t;return et(this,a),(t=n.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.instancePrefix="",t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,n){var a=t.props,o=a.onChange,r=a.name;n.name=r,t.ariaOnChange(e,n),o(e,n)},t.setValue=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",a=arguments.length>2?arguments[2]:void 0,o=t.props,r=o.closeMenuOnSelect,i=o.isMulti;t.onInputChange("",{action:"set-value"}),r&&(t.setState({inputIsHiddenAfterUpdate:!i}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:n,option:a})},t.selectOption=function(e){var n=t.props,a=n.blurInputOnSelect,o=n.isMulti,r=n.name,i=t.state.selectValue,s=o&&t.isOptionSelected(e,i),l=t.isOptionDisabled(e,i);if(s){var c=t.getOptionValue(e);t.setValue(i.filter((function(e){return t.getOptionValue(e)!==c})),"deselect-option",e)}else{if(l)return void t.ariaOnChange(e,{action:"select-option",name:r});o?t.setValue([].concat(nn(i),[e]),"select-option",e):t.setValue(e,"select-option")}a&&t.blurInput()},t.removeValue=function(e){var n=t.props.isMulti,a=t.state.selectValue,o=t.getOptionValue(e),r=a.filter((function(e){return t.getOptionValue(e)!==o})),i=n?r:r[0]||null;t.onChange(i,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=function(){var e=t.state.selectValue;t.onChange(t.props.isMulti?[]:null,{action:"clear",removedValues:e})},t.popValue=function(){var e=t.props.isMulti,n=t.state.selectValue,a=n[n.length-1],o=n.slice(0,n.length-1),r=e?o:o[0]||null;t.onChange(r,{action:"pop-value",removedValue:a})},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];return ht.apply(void 0,[t.props.classNamePrefix].concat(n))},t.getOptionLabel=function(e){return zn(t.props,e)},t.getOptionValue=function(e){return Bn(t.props,e)},t.getStyles=function(e,n){var a=Rn[e](n);a.boxSizing="border-box";var o=t.props.styles[e];return o?o(a,n):a},t.getElementId=function(e){return"".concat(t.instancePrefix,"-").concat(e)},t.getComponents=function(){return e=t.props,ut(ut({},en),e.components);var e},t.buildCategorizedOptions=function(){return Fn(t.props,t.state.selectValue)},t.getCategorizedOptions=function(){return t.props.menuIsOpen?t.buildCategorizedOptions():[]},t.buildFocusableOptions=function(){return Hn(t.buildCategorizedOptions())},t.getFocusableOptions=function(){return t.props.menuIsOpen?t.buildFocusableOptions():[]},t.ariaOnChange=function(e,n){t.setState({ariaSelection:ut({value:e},n)})},t.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),t.focusInput())},t.onMenuMouseMove=function(e){t.blockOptionHover=!1},t.onControlMouseDown=function(e){var n=t.props.openMenuOnClick;t.state.isFocused?t.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&t.onMenuClose():n&&t.openMenu("first"):(n&&(t.openAfterFocus=!0),t.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()},t.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||t.props.isDisabled)){var n=t.props,a=n.isMulti,o=n.menuIsOpen;t.focusInput(),o?(t.setState({inputIsHiddenAfterUpdate:!a}),t.onMenuClose()):t.openMenu("first"),e.preventDefault(),e.stopPropagation()}},t.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(t.clearValue(),e.stopPropagation(),t.openAfterFocus=!1,"touchend"===e.type?t.focusInput():setTimeout((function(){return t.focusInput()})))},t.onScroll=function(e){"boolean"==typeof t.props.closeMenuOnScroll?e.target instanceof HTMLElement&&yt(e.target)&&t.props.onMenuClose():"function"==typeof t.props.closeMenuOnScroll&&t.props.closeMenuOnScroll(e)&&t.props.onMenuClose()},t.onCompositionStart=function(){t.isComposing=!0},t.onCompositionEnd=function(){t.isComposing=!1},t.onTouchStart=function(e){var n=e.touches,a=n&&n.item(0);a&&(t.initialTouchX=a.clientX,t.initialTouchY=a.clientY,t.userIsDragging=!1)},t.onTouchMove=function(e){var n=e.touches,a=n&&n.item(0);if(a){var o=Math.abs(a.clientX-t.initialTouchX),r=Math.abs(a.clientY-t.initialTouchY);t.userIsDragging=o>5||r>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var n=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(n,{action:"input-change"}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){t.props.onFocus&&t.props.onFocus(e),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur"}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},t.shouldHideSelectedOptions=function(){return Zn(t.props)},t.onKeyDown=function(e){var n=t.props,a=n.isMulti,o=n.backspaceRemovesValue,r=n.escapeClearsValue,i=n.inputValue,s=n.isClearable,l=n.isDisabled,c=n.menuIsOpen,u=n.onKeyDown,d=n.tabSelectsValue,p=n.openMenuOnFocus,m=t.state,f=m.focusedOption,h=m.focusedValue,v=m.selectValue;if(!(l||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!a||i)return;t.focusValue("previous");break;case"ArrowRight":if(!a||i)return;t.focusValue("next");break;case"Delete":case"Backspace":if(i)return;if(h)t.removeValue(h);else{if(!o)return;a?t.popValue():s&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!c||!d||!f||p&&t.isOptionSelected(f,v))return;t.selectOption(f);break;case"Enter":if(229===e.keyCode)break;if(c){if(!f)return;if(t.isComposing)return;t.selectOption(f);break}return;case"Escape":c?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close"}),t.onMenuClose()):s&&r&&t.clearValue();break;case" ":if(i)return;if(!c){t.openMenu("first");break}if(!f)return;t.selectOption(f);break;case"ArrowUp":c?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":c?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!c)return;t.focusOption("pageup");break;case"PageDown":if(!c)return;t.focusOption("pagedown");break;case"Home":if(!c)return;t.focusOption("first");break;case"End":if(!c)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.instancePrefix="react-select-"+(t.props.instanceId||++qn),t.state.selectValue=vt(e.value),t}return at(a,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentDidUpdate",value:function(e){var t,n,a,o,r,i=this.props,s=i.isDisabled,l=i.menuIsOpen,c=this.state.isFocused;(c&&!s&&e.isDisabled||c&&l&&!e.menuIsOpen)&&this.focusInput(),c&&s&&!e.isDisabled&&this.setState({isFocused:!1},this.onMenuClose),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(t=this.menuListRef,n=this.focusedOptionRef,a=t.getBoundingClientRect(),o=n.getBoundingClientRect(),r=n.offsetHeight/3,o.bottom+r>a.bottom?Et(t,Math.min(n.offsetTop+n.clientHeight-t.offsetHeight+r,t.scrollHeight)):o.top-r<a.top&&Et(t,Math.max(n.offsetTop-r,0)),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,a=n.selectValue,o=n.isFocused,r=this.buildFocusableOptions(),i="first"===e?0:r.length-1;if(!this.props.isMulti){var s=r.indexOf(a[0]);s>-1&&(i=s)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:r[i]},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,a=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var o=n.indexOf(a);a||(o=-1);var r=n.length-1,i=-1;if(n.length){switch(e){case"previous":i=0===o?0:-1===o?r:o-1;break;case"next":o>-1&&o<r&&(i=o+1)}this.setState({inputIsHidden:-1!==i,focusedValue:n[i]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,a=this.getFocusableOptions();if(a.length){var o=0,r=a.indexOf(n);n||(r=-1),"up"===e?o=r>0?r-1:a.length-1:"down"===e?o=(r+1)%a.length:"pageup"===e?(o=r-t)<0&&(o=0):"pagedown"===e?(o=r+t)>a.length-1&&(o=a.length-1):"last"===e&&(o=a.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:a[o],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Vn):ut(ut({},Vn),this.props.theme):Vn}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,a=this.getValue,o=this.selectOption,r=this.setValue,i=this.props,s=i.isMulti,l=i.isRtl,c=i.options;return{clearValue:e,cx:t,getStyles:n,getValue:a,hasValue:this.hasValue(),isMulti:s,isRtl:l,options:c,selectOption:o,selectProps:i,setValue:r,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return Un(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return Wn(this.props,e,t)}},{key:"filterOption",value:function(e,t){return $n(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,a=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:a})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var t=this.props,n=t.isDisabled,a=t.isSearchable,o=t.inputId,r=t.inputValue,i=t.tabIndex,s=t.form,l=this.getComponents().Input,c=this.state.inputIsHidden,u=this.commonProps,d=o||this.getElementId("input"),m={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]};return a?p().createElement(l,e({},u,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:d,innerRef:this.getInputRef,isDisabled:n,isHidden:c,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:i,form:s,type:"text",value:r},m)):p().createElement(En,e({id:d,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:mt,onFocus:this.onInputFocus,readOnly:!0,disabled:n,tabIndex:i,form:s,value:""},m))}},{key:"renderPlaceholderOrValue",value:function(){var t=this,n=this.getComponents(),a=n.MultiValue,o=n.MultiValueContainer,r=n.MultiValueLabel,i=n.MultiValueRemove,s=n.SingleValue,l=n.Placeholder,c=this.commonProps,u=this.props,d=u.controlShouldRenderValue,m=u.isDisabled,f=u.isMulti,h=u.inputValue,v=u.placeholder,g=this.state,y=g.selectValue,b=g.focusedValue,E=g.isFocused;if(!this.hasValue()||!d)return h?null:p().createElement(l,e({},c,{key:"placeholder",isDisabled:m,isFocused:E}),v);if(f){var w=y.map((function(n,s){var l=n===b;return p().createElement(a,e({},c,{components:{Container:o,Label:r,Remove:i},isFocused:l,isDisabled:m,key:"".concat(t.getOptionValue(n)).concat(s),index:s,removeProps:{onClick:function(){return t.removeValue(n)},onTouchEnd:function(){return t.removeValue(n)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:n}),t.formatOptionLabel(n,"value"))}));return w}if(h)return null;var k=y[0];return p().createElement(s,e({},c,{data:k,isDisabled:m}),this.formatOptionLabel(k,"value"))}},{key:"renderClearIndicator",value:function(){var t=this.getComponents().ClearIndicator,n=this.commonProps,a=this.props,o=a.isDisabled,r=a.isLoading,i=this.state.isFocused;if(!this.isClearable()||!t||o||!this.hasValue()||r)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return p().createElement(t,e({},n,{innerProps:s,isFocused:i}))}},{key:"renderLoadingIndicator",value:function(){var t=this.getComponents().LoadingIndicator,n=this.commonProps,a=this.props,o=a.isDisabled,r=a.isLoading,i=this.state.isFocused;return t&&r?p().createElement(t,e({},n,{innerProps:{"aria-hidden":"true"},isDisabled:o,isFocused:i})):null}},{key:"renderIndicatorSeparator",value:function(){var t=this.getComponents(),n=t.DropdownIndicator,a=t.IndicatorSeparator;if(!n||!a)return null;var o=this.commonProps,r=this.props.isDisabled,i=this.state.isFocused;return p().createElement(a,e({},o,{isDisabled:r,isFocused:i}))}},{key:"renderDropdownIndicator",value:function(){var t=this.getComponents().DropdownIndicator;if(!t)return null;var n=this.commonProps,a=this.props.isDisabled,o=this.state.isFocused,r={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return p().createElement(t,e({},n,{innerProps:r,isDisabled:a,isFocused:o}))}},{key:"renderMenu",value:function(){var t=this,n=this.getComponents(),a=n.Group,o=n.GroupHeading,r=n.Menu,i=n.MenuList,s=n.MenuPortal,l=n.LoadingMessage,c=n.NoOptionsMessage,u=n.Option,d=this.commonProps,m=this.state.focusedOption,f=this.props,h=f.captureMenuScroll,v=f.inputValue,g=f.isLoading,y=f.loadingMessage,b=f.minMenuHeight,E=f.maxMenuHeight,w=f.menuIsOpen,k=f.menuPlacement,x=f.menuPosition,C=f.menuPortalTarget,S=f.menuShouldBlockScroll,O=f.menuShouldScrollIntoView,_=f.noOptionsMessage,T=f.onMenuScrollToTop,P=f.onMenuScrollToBottom;if(!w)return null;var M,N=function(n,a){var o=n.type,r=n.data,i=n.isDisabled,s=n.isSelected,l=n.label,c=n.value,f=m===r,h=i?void 0:function(){return t.onOptionHover(r)},v=i?void 0:function(){return t.selectOption(r)},g="".concat(t.getElementId("option"),"-").concat(a),y={id:g,onClick:v,onMouseMove:h,onMouseOver:h,tabIndex:-1};return p().createElement(u,e({},d,{innerProps:y,data:r,isDisabled:i,isSelected:s,key:g,label:l,type:o,value:c,isFocused:f,innerRef:f?t.getFocusedOptionRef:void 0}),t.formatOptionLabel(n.data,"menu"))};if(this.hasOptions())M=this.getCategorizedOptions().map((function(n){if("group"===n.type){var r=n.data,i=n.options,s=n.index,l="".concat(t.getElementId("group"),"-").concat(s),c="".concat(l,"-heading");return p().createElement(a,e({},d,{key:l,data:r,options:i,Heading:o,headingProps:{id:c,data:n.data},label:t.formatGroupLabel(n.data)}),n.options.map((function(e){return N(e,"".concat(s,"-").concat(e.index))})))}if("option"===n.type)return N(n,"".concat(n.index))}));else if(g){var I=y({inputValue:v});if(null===I)return null;M=p().createElement(l,d,I)}else{var L=_({inputValue:v});if(null===L)return null;M=p().createElement(c,d,L)}var R={minMenuHeight:b,maxMenuHeight:E,menuPlacement:k,menuPosition:x,menuShouldScrollIntoView:O},V=p().createElement(Pt,e({},d,R),(function(n){var a=n.ref,o=n.placerProps,s=o.placement,l=o.maxHeight;return p().createElement(r,e({},d,R,{innerRef:a,innerProps:{onMouseDown:t.onMenuMouseDown,onMouseMove:t.onMenuMouseMove},isLoading:g,placement:s}),p().createElement(Ln,{captureEnabled:h,onTopArrive:T,onBottomArrive:P,lockEnabled:S},(function(n){return p().createElement(i,e({},d,{innerRef:function(e){t.getMenuListRef(e),n(e)},isLoading:g,maxHeight:l,focusedOption:m}),M)})))}));return C||"fixed"===x?p().createElement(s,e({},d,{appendTo:C,controlElement:this.controlRef,menuPlacement:k,menuPosition:x}),V):V}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,a=t.isDisabled,o=t.isMulti,r=t.name,i=this.state.selectValue;if(r&&!a){if(o){if(n){var s=i.map((function(t){return e.getOptionValue(t)})).join(n);return p().createElement("input",{name:r,type:"hidden",value:s})}var l=i.length>0?i.map((function(t,n){return p().createElement("input",{key:"i-".concat(n),name:r,type:"hidden",value:e.getOptionValue(t)})})):p().createElement("input",{name:r,type:"hidden"});return p().createElement("div",null,l)}var c=i[0]?this.getOptionValue(i[0]):"";return p().createElement("input",{name:r,type:"hidden",value:c})}}},{key:"renderLiveRegion",value:function(){var t=this.commonProps,n=this.state,a=n.ariaSelection,o=n.focusedOption,r=n.focusedValue,i=n.isFocused,s=n.selectValue,l=this.getFocusableOptions();return p().createElement(cn,e({},t,{ariaSelection:a,focusedOption:o,focusedValue:r,isFocused:i,selectValue:s,focusableOptions:l}))}},{key:"render",value:function(){var t=this.getComponents(),n=t.Control,a=t.IndicatorsContainer,o=t.SelectContainer,r=t.ValueContainer,i=this.props,s=i.className,l=i.id,c=i.isDisabled,u=i.menuIsOpen,d=this.state.isFocused,m=this.commonProps=this.getCommonProps();return p().createElement(o,e({},m,{className:s,innerProps:{id:l,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:d}),this.renderLiveRegion(),p().createElement(n,e({},m,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:d,menuIsOpen:u}),p().createElement(r,e({},m,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),p().createElement(a,e({},m,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,a=t.clearFocusValueOnUpdate,o=t.inputIsHiddenAfterUpdate,r=e.options,i=e.value,s=e.menuIsOpen,l=e.inputValue,c={};if(n&&(i!==n.value||r!==n.options||s!==n.menuIsOpen||l!==n.inputValue)){var u=vt(i),d=s?function(e,t){return Hn(Fn(e,t))}(e,u):[],p=a?function(e,t){var n=e.focusedValue,a=e.selectValue.indexOf(n);if(a>-1){if(t.indexOf(n)>-1)return n;if(a<t.length)return t[a]}return null}(t,u):null,m=function(e,t){var n=e.focusedOption;return n&&t.indexOf(n)>-1?n:t[0]}(t,d);c={selectValue:u,focusedOption:m,focusedValue:p,clearFocusValueOnUpdate:!1}}var f=null!=o&&e!==n?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{};return ut(ut(ut({},c),f),{},{prevProps:e})}}]),a}(d.Component);Xn.defaultProps=Dn;var Gn,Qn,Yn,Kn=(Gn=Xn,Yn=Qn=function(t){rt(a,t);var n=pt(a);function a(){var e;et(this,a);for(var t=arguments.length,o=new Array(t),r=0;r<t;r++)o[r]=arguments[r];return(e=n.call.apply(n,[this].concat(o))).select=void 0,e.state={inputValue:void 0!==e.props.inputValue?e.props.inputValue:e.props.defaultInputValue,menuIsOpen:void 0!==e.props.menuIsOpen?e.props.menuIsOpen:e.props.defaultMenuIsOpen,value:void 0!==e.props.value?e.props.value:e.props.defaultValue},e.onChange=function(t,n){e.callProp("onChange",t,n),e.setState({value:t})},e.onInputChange=function(t,n){var a=e.callProp("onInputChange",t,n);e.setState({inputValue:void 0!==a?a:t})},e.onMenuOpen=function(){e.callProp("onMenuOpen"),e.setState({menuIsOpen:!0})},e.onMenuClose=function(){e.callProp("onMenuClose"),e.setState({menuIsOpen:!1})},e}return at(a,[{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"getProp",value:function(e){return void 0!==this.props[e]?this.props[e]:this.state[e]}},{key:"callProp",value:function(e){if("function"==typeof this.props[e]){for(var t,n=arguments.length,a=new Array(n>1?n-1:0),o=1;o<n;o++)a[o-1]=arguments[o];return(t=this.props)[e].apply(t,a)}}},{key:"render",value:function(){var t=this,n=this.props;n.defaultInputValue,n.defaultMenuIsOpen,n.defaultValue;var a=Ye(n,["defaultInputValue","defaultMenuIsOpen","defaultValue"]);return p().createElement(Gn,e({},a,{ref:function(e){t.select=e},inputValue:this.getProp("inputValue"),menuIsOpen:this.getProp("menuIsOpen"),onChange:this.onChange,onInputChange:this.onInputChange,onMenuClose:this.onMenuClose,onMenuOpen:this.onMenuOpen,value:this.getProp("value")}))}}]),a}(d.Component),Qn.defaultProps={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},Yn);const Jn=Kn,{__}=wp.i18n,ea=e=>{const n=(0,d.useRef)(),a=u(m.Hy),o=u(m.bH),[r,i]=(0,d.useState)(e.specific),[s,l]=(0,d.useState)([]),[c,p]=(0,d.useState)({rule:e.value.rule,specific:e.value.specific});(0,d.useEffect)((()=>()=>{n.current?.abort()}),[]),c.rule.length=0===c.rule.length?1:c.rule.length;let f=astCustomLayout.displayRules;"template"===e.layout&&("single"===e.templateType?f=astCustomLayout.singleDisplayRules:"archive"===e.templateType&&(f=astCustomLayout.archiveDisplayRules));const h=Object.entries(f).map((([e,n])=>{let a=n.value;return(0,t.createElement)("optgroup",{label:n.label,key:e,className:`counts-${a.length}`},Object.entries(a).map((([e,n])=>{const a=c.rule.includes(e)?"disabled":"";return(0,t.createElement)("option",{value:e,key:e,disabled:a}," ",n," ")})))})),v=()=>{const e=c.rule.concat("");p({...c,rule:e})},g=(()=>{let e;function t(...t){clearTimeout(e),e=setTimeout((()=>(e=>{let t="";"1"===astCustomLayout.checkPolylangActive&&(t="&pll_ajax_backend=1&pll_post_id="+document.querySelector(".metabox-base-form #post_ID").value);const a=[];if(""!==e&&1<e.length){n.current&&n.current?.abort(),n.current=new AbortController;const o={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:"action=astra_get_posts_by_query&q="+e+"&nonce="+astCustomLayout.ajax_nonce+t,signal:n.current?.signal};fetch(ajaxurl,o).then((e=>e.json())).then((e=>{Object.entries(e).forEach((([e,t])=>{const n=Object.entries(t.children).map((([e,t])=>({value:t.id,label:t.text})));let o={label:t.text,options:n};a.push(o)})),l(a)})).catch((e=>{"AbortError"!==e.name&&console.error("Error fetching data:",e)}))}else l(a)})(...t)),300)}return t.cancel=()=>{clearTimeout(e)},t})(),y=(t,n=!1)=>{"specifics"===c.rule[t]&&!1===n&&(c.specific=[],i([]));let a={rule:c.rule.filter((e=>""!=e)),specific:c.specific.map((e=>e.value)),specificText:c.specific};p({...c}),e.onChange(a)},b=1===c.rule.length||2===c.rule.length&&c.rule.includes("clflag")?"ast-disabled-close ":"";return(0,t.createElement)("div",{className:"ast-custom-layout-meta-wrap components-base-control__field"},E()(c.rule.length,(e=>(e=>(0,t.createElement)("div",{className:"ast-display-rule",key:"key-"+e},("clflag"!==c.rule[e]||"clflag"===c.rule[e]&&1===c.rule.length)&&(0,t.createElement)("div",{className:"ast-select-control"},(0,t.createElement)("select",{className:"components-select-control__input ast-custom-select",value:void 0!==c.rule[e]&&null!==c.rule[e]?c.rule[e]:"",onChange:t=>((e,t)=>{let n=e.target.value;c.rule[t]=n,y(t)})(t,e)},(0,t.createElement)("option",{value:""}," ",__("— Select —","astra-addon")),h),"specifics"==c.rule[e]&&(0,t.createElement)(Jn,{value:r,options:s,onInputChange:e=>g(e),isMulti:!0,menuPortalTarget:document.body.querySelector(".components-modal__screen-overlay"),onChange:t=>((e,t)=>{i(e),c.specific=e,p({...c}),y(t,!0)})(t,e),isSearchable:!0,className:"ast-meta-select",classNamePrefix:"ast"})),("clflag"!==c.rule[e]||"clflag"===c.rule[e]&&1===c.rule.length)&&(0,t.createElement)("div",{className:"ast-single-options"},(0,t.createElement)("span",{className:"ast-add-rule ast-option",onClick:v},a),(0,t.createElement)("span",{className:b+"ast-cl-close target_rule-condition-delete ast-option",onClick:t=>(e=>{const t=c.rule.filter(((t,n)=>n!==e));c.rule=t,y(e)})(e)},o))))(e))))},ta=e=>{const n=u(m.Hy),a=u(m.bH),[o,r]=(0,d.useState)(e.value),i=0===e.value.length?[""]:e.value,[s,c]=(0,d.useState)(i);s.length=0===s.length?1:s.length;const p=Object.entries(astCustomLayout.userRoles).map((([e,n])=>(0,t.createElement)("optgroup",{label:n.label,key:e},Object.entries(n.value).map((([e,n])=>{const a=s.includes(e)?"disabled":"";return(0,t.createElement)("option",{value:e,key:e,disabled:a}," ",n," ")}))))),f=()=>{const t=s.concat("all");let n=t.filter((e=>""!=e));const a=[...new Set(n)];c(t),r(a),e.onChange(a)},h=1===s.length||2===s.length&&s.includes("clflag")?"ast-disabled-close ":"";return(0,t.createElement)("div",{className:"ast-custom-layout-meta-wrap components-base-control__field"},E()(s.length,(o=>(o=>(0,t.createElement)("div",{className:"ast-display-rule",key:"key-"+o},("clflag"!==s[o]||"clflag"===s[o]&&1===s.length)&&(0,t.createElement)("div",{className:"ast-select-control"},(0,t.createElement)("select",{className:"components-select-control__input ast-custom-select",value:void 0!==s[o]&&null!==s[o]?s[o]:"",onChange:t=>((t,n)=>{let a=t.target.value;s[n]=a;let o=s.filter((e=>""!=e));const i=[...new Set(o)];c(s),r({...i}),e.onChange(i)})(t,o)},(0,t.createElement)("option",{value:"all"}," ",(0,l.__)("All","astra-addon")),p)),("clflag"!==s[o]||"clflag"===s[o]&&1===s.length)&&(0,t.createElement)("div",{className:"ast-single-options"},(0,t.createElement)("span",{className:"ast-add-rule ast-option",onClick:f},n),(0,t.createElement)("span",{className:h+"target_rule-condition-delete ast-option",onClick:t=>(t=>{const n=s.filter(((e,n)=>n!==t));let a=n.filter((e=>""!=e));const o=[...new Set(a)];c(n),r(o),e.onChange(o)})(o)},a))))(o))))},na=e=>{const{isLoading:n,closeModal:a,whiteLabelledLogo:r,returnToPostLabel:i,returnToPostDescription:s,onReturnToPostClick:c}=e,u=i||(0,l.__)("Return To Post","astra-addon"),d=s||(0,l.__)("Make sure to update your post for changes to take effect.","astra-addon"),p=c||a,m=!0===n;return(0,t.createElement)(o.Modal,{title:(0,l.__)("Display and User Conditions","astra-addon"),className:"ast-layout-settings-modal ast-display-user-conditions",shouldCloseOnClickOutside:!1,onRequestClose:a,icon:r()},m?(0,t.createElement)("div",{className:"ast-display-condition-modal-spinner"},(0,t.createElement)(o.Spinner,null)):(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"ast-cl-settings-content"},(0,t.createElement)("table",{className:"ast-advanced-hook-table widefat"},(0,t.createElement)("tbody",null,"404-page"!==e.meta["ast-advanced-hook-layout"]&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)("tr",{className:"ast-advanced-hook-row ast-target-rules-display"},(0,t.createElement)("td",{className:"ast-advanced-hook-row-heading"},(0,t.createElement)("label",null," ",(0,l.__)("Display On","astra-addon"))),(0,t.createElement)("td",{className:"ast-advanced-hook-row-content"},(0,t.createElement)(ea,{layout:void 0!==e.meta["ast-advanced-hook-layout"]&&""!==e.meta["ast-advanced-hook-layout"]?e.meta["ast-advanced-hook-layout"]:"0",templateType:void 0!==e.meta["ast-advanced-hook-template-type"]&&""!==e.meta["ast-advanced-hook-template-type"]?e.meta["ast-advanced-hook-template-type"]:"",value:e.meta["ast-advanced-hook-location"],specific:e.meta["ast-advanced-hook-location"].specificText,isDisplayRule:!0,onChange:t=>{if(-1===t.rule.indexOf("clflag"))t.rule.push("clflag");else if(0<t.rule.indexOf("clflag")){let e=t.rule.indexOf("clflag");t.rule.splice(e,1)}e.meta["ast-advanced-hook-location"]={rule:t.rule,specific:t.specific,specificText:t.specificText},e.setMetaFieldValue(e.meta["ast-advanced-hook-location"],"ast-advanced-hook-location")}}))),(0,t.createElement)("tr",{className:"ast-advanced-hook-row ast-target-rules-display"},(0,t.createElement)("td",{className:"ast-advanced-hook-row-heading"},(0,t.createElement)("label",null," ",(0,l.__)("Do Not Display On","astra-addon"))),(0,t.createElement)("td",{className:"ast-advanced-hook-row-content"},(0,t.createElement)(ea,{layout:void 0!==e.meta["ast-advanced-hook-layout"]&&""!==e.meta["ast-advanced-hook-layout"]?e.meta["ast-advanced-hook-layout"]:"0",templateType:void 0!==e.meta["ast-advanced-hook-template-type"]&&""!==e.meta["ast-advanced-hook-template-type"]?e.meta["ast-advanced-hook-template-type"]:"",value:e.meta["ast-advanced-hook-exclusion"],specific:e.meta["ast-advanced-hook-exclusion"].specificText,onChange:t=>{if(-1===t.rule.indexOf("clflag"))t.rule.push("clflag");else if(0<t.rule.indexOf("clflag")){let e=t.rule.indexOf("clflag");t.rule.splice(e,1)}e.meta["ast-advanced-hook-exclusion"]={rule:t.rule,specific:t.specific,specificText:t.specificText},e.setMetaFieldValue(e.meta["ast-advanced-hook-exclusion"],"ast-advanced-hook-exclusion")}})))),(0,t.createElement)("tr",{className:"ast-advanced-hook-row ast-target-rules-display"},(0,t.createElement)("td",{className:"ast-advanced-hook-row-heading"},(0,t.createElement)("label",null," ",(0,l.__)("Display for Users","astra-addon"))),(0,t.createElement)("td",{className:"ast-advanced-hook-row-content"},(0,t.createElement)(ta,{value:void 0!==e.meta["ast-advanced-hook-users"]&&""!==e.meta["ast-advanced-hook-users"]?e.meta["ast-advanced-hook-users"]:[],onChange:t=>{if(-1===t.indexOf("clflag"))t.push("clflag");else if(0<t.indexOf("clflag")){let e=t.indexOf("clflag");t.splice(e,1)}e.setMetaFieldValue([...t],"ast-advanced-hook-users")}}))))))),(0,t.createElement)("div",{className:"ast-cl-footer-container"},(0,t.createElement)("div",{className:"ast-button-container"},(0,t.createElement)("span",{className:"ast-cl-popup-notice"},(0,t.createElement)("i",{className:"dashicons dashicons-warning"}),d),(0,t.createElement)("button",{disabled:m,className:"button button-default",onClick:p},u))))},aa=()=>(0,t.createElement)("div",{className:"ast-cl-settings-divider"}),oa=e=>{const{meta:n}=e,[a,r]=(0,t.useState)(void 0!==n["ast-custom-template-preview-post"]&&n["ast-custom-template-preview-post"]?[n["ast-custom-template-preview-post"]]:{}),[i,s]=(0,t.useState)(!1),[c,u]=(0,t.useState)([]);return(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",{className:"ast-custom-layout-control-title post-attributes-label-wrapper"},(0,t.createElement)("strong",{className:"customize-control-title"},(0,l.__)("Dynamic Content Preview","astra-addon"))),(0,t.createElement)(Jn,{value:null===a||Array.isArray(a)&&0===a[0].length||Array.isArray(a)&&1===a.length&&null==a[0].value?"":a,options:c,isClearable:!0,onInputChange:e=>(e=>{let t="";if("1"===astCustomLayout.checkPolylangActive){let e=document.querySelector(".metabox-base-form #post_ID").value;t=e?"&pll_ajax_backend=1&pll_post_id="+e:""}const n={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:"action=astra_get_posts_with_type&q="+e+"&nonce="+astCustomLayout.ajax_nonce+t},a=[];""!==e&&1<e.length?fetch(ajaxurl,n).then((e=>e.json())).then((e=>{Object.entries(e).forEach((([e,t])=>{const n=Object.entries(t.children).map((([e,t])=>({value:t.id,label:t.text})));let o={label:t.text,options:n};a.push(o)})),u(a)})).catch((e=>{console.error("Error fetching data:",e)})):u(a)})(e),isMulti:!1,menuPortalTarget:document.body.querySelector(".components-modal__screen-overlay"),onChange:t=>{return r(n=t),void e.onChange(n);var n},isSearchable:!0,className:"ast-meta-select ast-meta-preview-select",classNamePrefix:"ast"}),(0,t.createElement)(o.Button,{className:"components-button ast-custom-template-apply-button is-secondary "+(i?"is-busy":""),onClick:()=>{s(!0);let e=document.querySelector("button.editor-post-publish-button__button");e.click(),wp.data.subscribe((function(){setTimeout((function(){"true"!==(e.hasAttribute("aria-disabled")?e.getAttribute("aria-disabled"):"false")||e.classList.contains("is-busy")||location.reload()}),1)}))},type:"button"},(0,l.__)("Apply & Reload","astra-addon")))},ra=e=>(0,t.createElement)("div",{className:"ast-number-field"},(0,t.createElement)("input",{type:"number",value:e.value,min:"1",onChange:t=>{e.onChange(t.target.value)},className:"ast-content-number-field",placeholder:e.placeholder})),ia=React.memo((e=>{const[n,a]=(0,d.useState)([e.default,!1]),{label:r}=e;let i=null;(0,d.useEffect)((()=>{try{const e=new URL(window.location),t=e.searchParams.get("type");"astra-advanced-hook"===e.searchParams.get("post_type")&&t&&s(t)}catch(e){console.error("Error parsing URL parameters:",e)}}),[]);const s=t=>{const o=[t,n[1]];e.onChange(o),a(o)};r&&(i=(0,t.createElement)("h3",{className:"customize-control-title"},r));const l=Object.entries(e.options).map((([e,a])=>(0,t.createElement)("div",{className:"ast-alignment-wrap active",key:e},(0,t.createElement)("div",{className:`${e===n[0]?e:""} ast-alignment-inner-wrap`},(0,t.createElement)(o.Button,{key:e,onClick:()=>s(e),"aria-pressed":e===n[0],isPrimary:e===n[0],label:a.name,className:"ast-cl-popup"},(0,t.createElement)("span",{className:"ahfb-icon-set"}," ",a.icon)),(0,t.createElement)("label",null,a.name)))));return(0,t.createElement)(t.Fragment,null,i,(0,t.createElement)("div",{className:"ast-select-wrap"}," ",l))})),sa=e=>(0,t.createElement)("div",{className:"ast-text-field"},(0,t.createElement)("input",{type:"text",value:e.value,onChange:t=>{e.onChange(t.target.value)},className:"ast-content-text-field"})),la=()=>{const{timezone:e}=(0,g.__experimentalGetSettings)(),n=e.offset>=0?"+":"",a=""!==e.abbr&&Number.isNaN(Number(e.abbr))?`UTC${n}${e.offset}`:e.abbr;return(0,t.createElement)("div",{className:"ast-timezone",title:"Change WordPress timezone setting."},(0,t.createElement)("a",{target:"_blank",href:astCustomLayout.siteurl+"/wp-admin/options-general.php"},a))},ca=(0,r.compose)((0,i.withSelect)((e=>{const t=e("core/editor").getEditedPostAttribute("meta"),n=e("core/editor").getCurrentPostAttribute("meta");return{meta:{...n,...t},oldMeta:n}})),(0,i.withDispatch)((e=>({setMetaFieldValue:(t,n)=>e("core/editor").editPost({meta:{[n]:t}})}))))((n=>{const a=u(m.Au),r=u(m.KE),[c,p]=(0,d.useState)(!0),[f,h]=(0,d.useState)(!1),[g,b]=(0,d.useState)(!1),[E,w]=(0,d.useState)(n.meta["ast-advanced-hook-action"]),[k,x]=(0,d.useState)(!1),C=u(m.QN),S=[],[O,_]=(0,d.useState)(!1),T=Object.entries(astCustomLayout.layouts).map((([e,t])=>({label:t,value:e}))),P=Object.entries(astCustomLayout.DeviceOptions).map((([e,t])=>({label:t,value:e}))),M=Object.entries(astCustomLayout.ContentBlockType).map((([e,t])=>({label:t,value:e}))),N=(0,t.createElement)("tr",{className:"ast-extra-spacing"},(0,t.createElement)("td",{className:"ast-border"}),(0,t.createElement)("td",null)),I=(0,t.createElement)("tr",{className:"ast-extra-spacing ast-extra-spacing-bottom"},(0,t.createElement)("td",{className:"ast-border"}),(0,t.createElement)("td",null)),L=Object.entries(astCustomLayout.actionHooks).map((([e,n])=>{let a=n.hooks;return(0,t.createElement)("optgroup",{label:n.title,key:e},Object.entries(a).map((([e,n])=>(S[e]=n.description,(0,t.createElement)("option",{value:e,key:e,"data-desc":n.description}," ",n.title," ")))))})),R=e=>Date.parse(e)/1e3,[V,D]=(0,d.useState)(!1),[A,F]=(0,d.useState)(!1),[H,j]=(0,d.useState)(!1),z=y(n.meta["ast-advanced-time-duration"]["start-dt"],(0,l.__)("Click To Select Date","astra-addon")),B=y(n.meta["ast-advanced-time-duration"]["end-dt"],(0,l.__)("Click To Select Date","astra-addon"));null!==n.meta["ast-advanced-hook-header"]&&0!==Object.keys(n.meta["ast-advanced-hook-header"]).length||(n.meta["ast-advanced-hook-header"]={}),null!==n.meta["ast-advanced-hook-footer"]&&0!==Object.keys(n.meta["ast-advanced-hook-footer"]).length||(n.meta["ast-advanced-hook-footer"]={}),null!=n.meta["ast-404-page"]&&0!==Object.keys(n.meta["ast-404-page"]).length||(n.meta["ast-404-page"]={}),null!==n.meta["ast-advanced-hook-content"]&&0!==Object.keys(n.meta["ast-advanced-hook-content"]).length||(n.meta["ast-advanced-hook-content"]={}),null!=n.meta["ast-advanced-hook-padding"]&&0!==Object.keys(n.meta["ast-advanced-hook-padding"]).length||(n.meta["ast-advanced-hook-padding"]={}),0===n.meta["ast-advanced-hook-location"].length&&(n.meta["ast-advanced-hook-location"]={rule:[],specific:[]}),0===n.meta["ast-advanced-hook-exclusion"].length&&(n.meta["ast-advanced-hook-exclusion"]={rule:[],specific:[]}),null===n.meta["ast-advanced-hook-template-type"]&&(n.meta["ast-advanced-hook-template-type"]=""),void 0===n.meta["ast-advanced-hook-location"].specificText&&(n.meta["ast-advanced-hook-location"].specificText=astCustomLayout.specificRule),void 0===n.meta["ast-advanced-hook-exclusion"].specificText&&(n.meta["ast-advanced-hook-exclusion"].specificText=astCustomLayout.specificExclusionRule),null!==n.meta["ast-custom-template-preview-post"]&&0!==Object.keys(n.meta["ast-custom-template-preview-post"]).length||(n.meta["ast-custom-template-preview-post"]={});const U={header:{name:(0,l.__)("Header","astra-addon"),icon:u(m.pS),showSticky:!0},footer:{name:(0,l.__)("Footer","astra-addon"),icon:u(m.NL),showSticky:!0},"404-page":{name:(0,l.__)("404 Page","astra-addon"),icon:u(m.wE)},hooks:{name:(0,l.__)("Hooks","astra-addon"),icon:u(m.Ww)},content:{name:(0,l.__)("Inside Post/Page","astra-addon"),icon:u(m.hj)},template:{name:(0,l.__)("Custom Template","astra-addon"),icon:u(m.xr)}},W=e=>{if("404-page"===e&&Array.isArray(n.meta["ast-advanced-hook-location"].rule)&&!n.meta["ast-advanced-hook-location"].rule.includes("special-404"))n.meta["ast-advanced-hook-location"].rule.push("special-404"),n.setMetaFieldValue(n.meta["ast-advanced-hook-location"],"ast-advanced-hook-location");else if(Array.isArray(n.meta["ast-advanced-hook-location"].rule)&&n.meta["ast-advanced-hook-location"].rule.includes("special-404")){let e=n.meta["ast-advanced-hook-location"].rule.indexOf("special-404");n.meta["ast-advanced-hook-location"].rule.splice(e,1),n.setMetaFieldValue(n.meta["ast-advanced-hook-location"],"ast-advanced-hook-location")}};(0,d.useEffect)((()=>{try{const e=new URL(window.location),t=e.searchParams.get("type");if("astra-advanced-hook"===e.searchParams.get("post_type")&&"template"===t){const t=e.searchParams.get("template_type");Z(t)}}catch(e){console.error("Error parsing URL parameters:",e)}}),[]);const $=e=>{let t=e.target.value;n.setMetaFieldValue(t,"ast-advanced-hook-template-type"),n.setMetaFieldValue("template","ast-advanced-hook-layout"),h(!1)},Z=e=>{n.setMetaFieldValue(e,"ast-advanced-hook-template-type"),n.setMetaFieldValue("template","ast-advanced-hook-layout"),h(!1)};(0,d.useEffect)((()=>{const e=(0,i.select)("core/editor").getCurrentPost();b(!!e.content)}),[]);const q=()=>_(!1),X=(e,t)=>{if(!0===e)n.setMetaFieldValue([...n.meta["ast-advanced-display-device"],t],"ast-advanced-display-device");else{let e=n.meta["ast-advanced-display-device"];e=e.filter((function(e){return e!==t})),n.setMetaFieldValue(e,"ast-advanced-display-device")}},G=()=>""===astCustomLayout.logo_url?r:(0,t.createElement)("img",{src:astCustomLayout.logo_url,alt:"Site Logo",className:"ast-custom-layout-popup-logo"});return(0,t.createElement)(t.Fragment,null,""===n.meta["ast-advanced-hook-layout"]&&!g&&c&&(0,t.createElement)(o.Modal,{className:"ast-hooks-modal",title:(0,l.__)("Site Builder","astra-addon"),shouldCloseOnClickOutside:!1,onRequestClose:()=>p(!1),icon:r},(0,t.createElement)("div",{className:"ast-modal-container"},(0,t.createElement)("div",{className:"ast-modal-inner-wrapper"},(0,t.createElement)("h2",{className:"ast-heading"},(0,l.__)("Choose Site Builder Layout Type","astra-addon")),(0,t.createElement)("p",null,(0,l.__)("Please select the type of your Site Builder Layout, you can modify this later.","astra-addon")),(0,t.createElement)(ia,{options:U,default:"",onChange:e=>{(e=>{if(void 0!==e[0]&&("header"===e[0]||"footer"===e[0])){let t="ast-advanced-hook-header";n.setMetaFieldValue({...n.meta[t],sticky:!0===e[1]?"enabled":""},t)}W(e[0]),"template"!==e[0]?n.setMetaFieldValue(e[0],"ast-advanced-hook-layout"):h(!0)})(e)}}),f&&(0,t.createElement)("p",{className:"ast-custom-template-type-selection-wrap"},(0,t.createElement)("br",null),(0,t.createElement)("select",{className:"components-select-control__input ast-custom-template-type-select",value:void 0!==n.meta["ast-advanced-hook-template-type"]&&""!==n.meta["ast-advanced-hook-template-type"]?n.meta["ast-advanced-hook-template-type"]:"",onChange:e=>{$(e)}},(0,t.createElement)("option",{value:""}," ",(0,l.__)("Select Template","astra-addon")," "),(0,t.createElement)("option",{value:"single"}," ",(0,l.__)("Single","astra-addon")," "),(0,t.createElement)("option",{value:"archive"}," ",(0,l.__)("Archive","astra-addon")," ")))))),(0,t.createElement)(s.PluginSidebarMoreMenuItem,{target:"ast-custom-layout-panel",icon:a},astCustomLayout.title),(0,t.createElement)(s.PluginSidebar,{isPinnable:!0,icon:a,name:"ast-custom-layout-panel",title:astCustomLayout.title},(0,t.createElement)("div",{className:"ast-custom-layout-sidebar components-panel__body is-opened"},(0,t.createElement)("div",{className:"ast-custom-layout-meta-wrap components-base-control__field"},(0,t.createElement)("p",{className:"ast-custom-layout-control-title post-attributes-label-wrapper"},(0,t.createElement)("strong",{className:"customize-control-title"},(0,l.__)("Layout","astra-addon")),(0,t.createElement)(o.Tooltip,{placement:"bottom-end",text:(0,l.__)("This option will be applicable only for the posts/pages created with the block editor.","astra-addon")},(0,t.createElement)("i",{className:"ast-advanced-hook-heading-help dashicons dashicons-editor-help"}))),(0,t.createElement)(o.SelectControl,{value:void 0!==n.meta["ast-advanced-hook-layout"]&&""!==n.meta["ast-advanced-hook-layout"]?n.meta["ast-advanced-hook-layout"]:"0",options:T,onChange:e=>{W(e),n.setMetaFieldValue(e,"ast-advanced-hook-layout")}}),"template"===n.meta["ast-advanced-hook-layout"]&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)(aa,null),(0,t.createElement)("p",{className:"ast-custom-layout-control-title post-attributes-label-wrapper"},(0,t.createElement)("strong",{className:"customize-control-title"},(0,l.__)("Template Type","astra-addon"))),(0,t.createElement)("select",{className:"components-select-control__input ast-custom-template-type-selection",value:void 0!==n.meta["ast-advanced-hook-template-type"]&&""!==n.meta["ast-advanced-hook-template-type"]?n.meta["ast-advanced-hook-template-type"]:"",onChange:e=>{$(e)}},(0,t.createElement)("option",{value:""}," ",(0,l.__)("— Select —","astra-addon")),(0,t.createElement)("option",{value:"single"}," ",(0,l.__)("Single","astra-addon")),(0,t.createElement)("option",{value:"archive"}," ",(0,l.__)("Archive","astra-addon"))),(0,t.createElement)(aa,null),(0,t.createElement)(oa,{meta:n.meta,onChange:e=>{e=""!==e?e:"",n.setMetaFieldValue(e,"ast-custom-template-preview-post")}})),"hooks"===n.meta["ast-advanced-hook-layout"]&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)(aa,null),(0,t.createElement)("p",{className:"ast-custom-layout-control-title post-attributes-label-wrapper"},(0,t.createElement)("strong",{className:"customize-control-title"},(0,l.__)("Placement","astra-addon"))),(0,t.createElement)("select",{className:"components-select-control__input ast-layout-hooks-selection",value:E,onChange:e=>{(e=>{let t=e.target.value;w(t),n.setMetaFieldValue(t,"ast-advanced-hook-action")})(e)}},(0,t.createElement)("option",{value:""}," ",(0,l.__)("— Select —","astra-addon")),L),(0,t.createElement)("p",{className:"description ast-advanced-hook-action-desc"},void 0!==S[n.meta["ast-advanced-hook-action"]]?S[n.meta["ast-advanced-hook-action"]]:""),"custom_hook"===n.meta["ast-advanced-hook-action"]&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)(aa,null),(0,t.createElement)("div",{className:"ast-input-field-wrapper"},(0,t.createElement)("p",{className:"ast-custom-layout-control-title post-attributes-label-wrapper"},(0,t.createElement)("strong",{className:"customize-control-title"},(0,l.__)("Custom Hook Name","astra-addon"))),(0,t.createElement)(sa,{value:void 0!==n.meta["ast-custom-hook"]?n.meta["ast-custom-hook"]:"",onChange:e=>{n.setMetaFieldValue(e,"ast-custom-hook")}}))),(0,t.createElement)(aa,null),(0,t.createElement)("div",{className:"ast-cl-priority"},(0,t.createElement)("p",{className:"ast-custom-layout-control-title post-attributes-label-wrapper"},(0,t.createElement)("strong",{className:"customize-control-title"},(0,l.__)("Priority","astra-addon"))),(0,t.createElement)(ra,{value:void 0!==n.meta["ast-advanced-hook-priority"]?n.meta["ast-advanced-hook-priority"]:"",onChange:e=>{n.setMetaFieldValue(e,"ast-advanced-hook-priority")},placeholder:"Default: 10"})),(0,t.createElement)(aa,null),(0,t.createElement)("p",{className:"ast-custom-layout-control-title post-attributes-label-wrapper"},(0,t.createElement)("strong",{className:"customize-control-title"},(0,l.__)("Spacing","astra-addon")),(0,t.createElement)(o.Tooltip,{text:(0,l.__)('Spacing can be given any positive number with or without units as "5" or "5px". Default unit is "px"',"astra-addon"),placement:"bottom-end"},(0,t.createElement)("i",{className:"ast-advanced-hook-heading-help dashicons dashicons-editor-help"}))),(0,t.createElement)("div",{className:"ast-spacing-settings"},(0,t.createElement)(o.TextControl,{label:(0,l.__)("Top","astra-addon"),value:void 0!==n.meta["ast-advanced-hook-padding"].top?n.meta["ast-advanced-hook-padding"].top:0,onChange:e=>{n.setMetaFieldValue({...n.meta["ast-advanced-hook-padding"],top:e},"ast-advanced-hook-padding")}}),(0,t.createElement)(o.TextControl,{label:(0,l.__)("Bottom","astra-addon"),value:void 0!==n.meta["ast-advanced-hook-padding"].bottom&&""!==n.meta["ast-advanced-hook-padding"].bottom?n.meta["ast-advanced-hook-padding"].bottom:0,onChange:e=>{n.setMetaFieldValue({...n.meta["ast-advanced-hook-padding"],bottom:e},"ast-advanced-hook-padding")}}))))),"header"===n.meta["ast-advanced-hook-layout"]&&(0,t.createElement)(o.PanelBody,{title:(0,l.__)("Sticky Settings","astra-addon"),initialOpen:!1},(0,t.createElement)("div",{className:"ast-custom-layout-meta-wrap components-base-control__field ast-sticky-control ast-reverse-toggle"},(0,t.createElement)(o.ToggleControl,{label:(0,l.__)("Enable Sticky Header","astra-addon"),checked:void 0!==n.meta["ast-advanced-hook-header"].sticky&&"enabled"===n.meta["ast-advanced-hook-header"].sticky,onChange:e=>{e=!0===e?"enabled":"",n.setMetaFieldValue({...n.meta["ast-advanced-hook-header"],sticky:e},"ast-advanced-hook-header")}})),"header"===n.meta["ast-advanced-hook-layout"]&&"enabled"===n.meta["ast-advanced-hook-header"].sticky&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"ast-custom-layout-meta-wrap components-base-control__field ast-sticky-control ast-reverse-toggle ast-toggle-margin-bottom ast-toggle-margin-top"},(0,t.createElement)(o.ToggleControl,{label:(0,l.__)("Enable Shrink Effect","astra-addon"),checked:void 0!==n.meta["ast-advanced-hook-header"].shrink&&"enabled"===n.meta["ast-advanced-hook-header"].shrink,onChange:e=>{e=!0===e?"enabled":"",n.setMetaFieldValue({...n.meta["ast-advanced-hook-header"],shrink:e},"ast-advanced-hook-header")}})),(0,t.createElement)("div",{className:"ast-custom-layout-meta-wrap components-base-control__field ast-toggle-margin-top"},(0,t.createElement)("p",{className:"ast-custom-layout-control-title post-attributes-label-wrapper"},(0,t.createElement)("strong",{className:"customize-control-title"},(0,l.__)("Stick On","astra-addon"))),(0,t.createElement)(o.SelectControl,{value:void 0!==n.meta["ast-advanced-hook-header"]["sticky-header-on-devices"]&&""!==n.meta["ast-advanced-hook-header"]["sticky-header-on-devices"]?n.meta["ast-advanced-hook-header"]["sticky-header-on-devices"]:"desktop",options:P,onChange:e=>{n.setMetaFieldValue({...n.meta["ast-advanced-hook-header"],"sticky-header-on-devices":e},"ast-advanced-hook-header")}})))),"footer"===n.meta["ast-advanced-hook-layout"]&&(0,t.createElement)(o.PanelBody,{title:(0,l.__)("Sticky Settings","astra-addon"),initialOpen:!1,className:"ast-single-sidebar-option"},(0,t.createElement)("div",{className:"ast-custom-layout-meta-wrap components-base-control__field ast-sticky-control ast-reverse-toggle"},(0,t.createElement)(o.ToggleControl,{label:(0,l.__)("Enable Sticky Footer","astra-addon"),checked:void 0!==n.meta["ast-advanced-hook-footer"].sticky&&"enabled"===n.meta["ast-advanced-hook-footer"].sticky,onChange:e=>{e=!0===e?"enabled":"",n.setMetaFieldValue({...n.meta["ast-advanced-hook-footer"],sticky:e},"ast-advanced-hook-footer")}})),"footer"===n.meta["ast-advanced-hook-layout"]&&"enabled"===n.meta["ast-advanced-hook-footer"].sticky&&(0,t.createElement)("div",{className:"ast-custom-layout-meta-wrap components-base-control__field ast-toggle-margin-top"},(0,t.createElement)("p",{className:"ast-custom-layout-control-title post-attributes-label-wrapper"},(0,t.createElement)("strong",{className:"customize-control-title"},(0,l.__)("Stick On","astra-addon"))),(0,t.createElement)(o.SelectControl,{value:void 0!==n.meta["ast-advanced-hook-footer"]["sticky-footer-on-devices"]&&""!==n.meta["ast-advanced-hook-footer"]["sticky-footer-on-devices"]?n.meta["ast-advanced-hook-footer"]["sticky-footer-on-devices"]:"desktop",options:P,onChange:e=>{n.setMetaFieldValue({...n.meta["ast-advanced-hook-footer"],"sticky-footer-on-devices":e},"ast-advanced-hook-footer")}}))),"404-page"===n.meta["ast-advanced-hook-layout"]&&(0,t.createElement)(o.PanelBody,{title:(0,l.__)("404 Page Display Settings","astra-addon"),initialOpen:!1,className:"ast-single-sidebar-option"},(0,t.createElement)("div",{className:"ast-custom-layout-meta-wrap components-base-control__field ast-404-control ast-reverse-toggle"},(0,t.createElement)(o.ToggleControl,{label:(0,l.__)("Disable Primary Header","astra-addon"),checked:void 0!==n.meta["ast-404-page"].disable_header&&"enabled"===n.meta["ast-404-page"].disable_header,onChange:e=>{e=!0===e?"enabled":"",n.setMetaFieldValue({...n.meta["ast-404-page"],disable_header:e},"ast-404-page")}}),(0,t.createElement)(o.ToggleControl,{label:(0,l.__)("Disable Footer Bar","astra-addon"),checked:void 0!==n.meta["ast-404-page"].disable_footer&&"enabled"===n.meta["ast-404-page"].disable_footer,onChange:e=>{e=!0===e?"enabled":"",n.setMetaFieldValue({...n.meta["ast-404-page"],disable_footer:e},"ast-404-page")}}))),"content"===n.meta["ast-advanced-hook-layout"]&&(0,t.createElement)(o.PanelBody,{title:(0,l.__)("Location Settings","astra-addon"),initialOpen:!1,className:"ast-single-sidebar-option"},(0,t.createElement)("div",{className:"ast-custom-layout-meta-wrap components-base-control__field ast-404-control"},(0,t.createElement)("p",{className:"ast-custom-layout-control-title post-attributes-label-wrapper"},(0,t.createElement)("strong",{className:"customize-control-title"},(0,l.__)("Location on post/page","astra-addon")),(0,t.createElement)(o.Tooltip,{text:(0,l.__)("Layout will be inserted at a selected location on page/post in the block editor.","astra-addon"),placement:"bottom-end"},(0,t.createElement)("i",{className:"ast-advanced-hook-heading-help dashicons dashicons-editor-help"}))),(0,t.createElement)(o.SelectControl,{value:void 0!==n.meta["ast-advanced-hook-content"].location&&""!==n.meta["ast-advanced-hook-content"].location?n.meta["ast-advanced-hook-content"].location:"after_blocks",options:M,className:"ast-toggle-margin-bottom",onChange:e=>{n.setMetaFieldValue({...n.meta["ast-advanced-hook-content"],location:e},"ast-advanced-hook-content")}}),("after_blocks"===n.meta["ast-advanced-hook-content"].location||void 0===n.meta["ast-advanced-hook-content"].location)&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",{className:"ast-custom-layout-control-title post-attributes-label-wrapper"},(0,t.createElement)("strong",{className:"customize-control-title"},(0,l.__)("Add layout after block(s)","astra-addon"))),(0,t.createElement)(ra,{value:void 0!==n.meta["ast-advanced-hook-content"].after_block_number?n.meta["ast-advanced-hook-content"].after_block_number:"",onChange:e=>{n.setMetaFieldValue({...n.meta["ast-advanced-hook-content"],after_block_number:e},"ast-advanced-hook-content")}})),"before_headings"===n.meta["ast-advanced-hook-content"].location&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",{className:"ast-custom-layout-control-title post-attributes-label-wrapper"},(0,t.createElement)("strong",{className:"customize-control-title"},(0,l.__)("Add content before Heading Block(s)","astra-addon"))),(0,t.createElement)(ra,{value:void 0!==n.meta["ast-advanced-hook-content"].before_heading_number?n.meta["ast-advanced-hook-content"].before_heading_number:"",onChange:e=>{n.setMetaFieldValue({...n.meta["ast-advanced-hook-content"],before_heading_number:e},"ast-advanced-hook-content")}})))),(0,t.createElement)("div",{className:"ast-custom-layout-panel components-panel__body"},(0,t.createElement)("h2",{className:"components-panel__body-title"},(0,t.createElement)("button",{className:"components-button components-panel__body-toggle",onClick:()=>x(!0)},(0,t.createElement)("span",{className:"ast-title-container"},(0,t.createElement)("div",{className:"ast-title"}," ",(0,l.__)("Display and User Conditions","astra-addon"))),C))),k&&(0,t.createElement)(na,e({closeModal:()=>x(!1),whiteLabelledLogo:G},n)),(0,t.createElement)(o.PanelBody,{title:(0,l.__)("Device Visibility","astra-addon"),initialOpen:!1,className:"ast-single-sidebar-option"},(0,t.createElement)("div",{className:"ast-custom-layout-meta-wrap components-base-control__field ast-reverse-toggle"},(0,t.createElement)("p",{className:"ast-custom-layout-control-title post-attributes-label-wrapper"},(0,t.createElement)("strong",{className:"customize-control-title"},(0,l.__)("Visible On","astra-addon")),(0,t.createElement)(o.Tooltip,{placement:"bottom-end",text:(0,l.__)("Select device for where this custom layout should appear","astra-addon")},(0,t.createElement)("i",{className:"ast-advanced-hook-heading-help dashicons dashicons-editor-help"}))),(0,t.createElement)(o.ToggleControl,{label:"Desktop",checked:!!n.meta["ast-advanced-display-device"].includes("desktop"),onChange:e=>{X(e,"desktop")}}),(0,t.createElement)(o.ToggleControl,{label:"Tablet",checked:!!n.meta["ast-advanced-display-device"].includes("tablet"),onChange:e=>{X(e,"tablet")}}),(0,t.createElement)(o.ToggleControl,{label:"Mobile",checked:!!n.meta["ast-advanced-display-device"].includes("mobile"),onChange:e=>{X(e,"mobile")}}))),(0,t.createElement)("div",{className:"ast-custom-layout-panel components-panel__body"},(0,t.createElement)("h2",{className:"components-panel__body-title"},(0,t.createElement)("button",{className:"components-button components-panel__body-toggle",onClick:()=>_(!0)},(0,t.createElement)("span",{className:"ast-title-container"},(0,t.createElement)("div",{className:"ast-title"}," ",(0,l.__)("Date & Time Conditions","astra-addon"))),C))),O&&(0,t.createElement)(o.Modal,{title:(0,l.__)("Date & Time Conditions","astra-addon"),className:"ast-layout-settings-modal ast-time-duration",shouldCloseOnClickOutside:!1,onRequestClose:q,icon:G()},(0,t.createElement)("div",{className:"ast-cl-settings-content"},(0,t.createElement)("table",{className:"ast-advanced-hook-table widefat"},(0,t.createElement)("tbody",null,N,(0,t.createElement)("tr",{className:`ast-advanced-hook-row ${"enabled"===n.meta["ast-advanced-time-duration"].enabled?"is-active":""} `},(0,t.createElement)("td",{className:"ast-advanced-hook-row-heading"},(0,t.createElement)("label",null," ",(0,l.__)("Time Event","astra-addon"))),(0,t.createElement)("td",{className:"ast-advanced-hook-row-content"},(0,t.createElement)(o.ToggleControl,{checked:void 0!==n.meta["ast-advanced-time-duration"].enabled&&"enabled"===n.meta["ast-advanced-time-duration"].enabled,onChange:e=>{e=!0===e?"enabled":"",n.setMetaFieldValue({...n.meta["ast-advanced-time-duration"],enabled:e},"ast-advanced-time-duration")}}))),(void 0===n.meta["ast-advanced-time-duration"].enabled||void 0!==n.meta["ast-advanced-time-duration"].enabled&&""===n.meta["ast-advanced-time-duration"].enabled)&&(0,t.createElement)(t.Fragment,null,N),"enabled"===n.meta["ast-advanced-time-duration"].enabled&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)("tr",null,(0,t.createElement)("td",{className:"ast-advanced-hook-row-heading"},(0,t.createElement)("label",null," ",(0,l.__)("Start Date/Time:","astra-addon"))),(0,t.createElement)("td",{className:"ast-advanced-hook-row-content"},(0,t.createElement)(v,{label:z,onOpenPopover:D}),V&&(0,t.createElement)(o.Popover,{placement:"top-end",className:"ast-popover",onClose:D},(0,t.createElement)("section",{className:"ast-popover-body"},(0,t.createElement)("div",{className:"ast-datepicker-wrapper"},(0,t.createElement)(o.DateTimePicker,{currentDate:n.meta["ast-advanced-time-duration"]["start-dt"],onChange:e=>{n.setMetaFieldValue({...n.meta["ast-advanced-time-duration"],"start-dt":e},"ast-advanced-time-duration")},is12Hour:!0})))))),(0,t.createElement)("tr",{className:"ast-advanced-hook-row"},(0,t.createElement)("td",{className:"ast-advanced-hook-row-heading"},(0,t.createElement)("label",null," ",(0,l.__)("End Date/Time:","astra-addon"))),(0,t.createElement)("td",{className:"ast-advanced-hook-row-content"},(0,t.createElement)(v,{label:B,onOpenPopover:F}),A&&(0,t.createElement)(o.Popover,{placement:"top-end",className:"ast-popover",onClose:F},(0,t.createElement)("section",{className:"ast-popover-body"},(0,t.createElement)("div",{className:"ast-datepicker-wrapper"},(0,t.createElement)(o.DateTimePicker,{className:"ast-datepicker",currentDate:n.meta["ast-advanced-time-duration"]["end-dt"],onChange:e=>{const t=R(n.meta["ast-advanced-time-duration"]["start-dt"]);R(e)>t?(j(!1),n.setMetaFieldValue({...n.meta["ast-advanced-time-duration"],"end-dt":e},"ast-advanced-time-duration")):j(!0)},is12Hour:!0})))),H&&(0,t.createElement)(o.Notice,{className:"ast-date-time-notice",status:"warning",isDismissible:!1},(0,l.__)("The selected end date occurs before your start date. Choose the end date and time which is later than the start date and time.","astra-addon"))))),"enabled"===n.meta["ast-advanced-time-duration"].enabled&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)("tr",{className:"ast-advanced-hook-row"},(0,t.createElement)("td",{className:"ast-advanced-hook-row-heading"},(0,t.createElement)("label",null," ",(0,l.__)("Timezone:","astra-addon"))),(0,t.createElement)("td",{className:"ast-advanced-hook-row-content"},(0,t.createElement)(la,null))),I)))),(0,t.createElement)("div",{className:"ast-cl-footer-container"},(0,t.createElement)("div",{className:"ast-button-container"},(0,t.createElement)("span",{className:"ast-cl-popup-notice"},(0,t.createElement)("i",{className:"dashicons dashicons-warning"}),(0,l.__)("Make sure to update your post for changes to take effect.","astra-addon")),(0,t.createElement)("button",{className:"button button-default",onClick:q}," ",(0,l.__)("Return To Post","astra-addon")," "))))))})),ua=()=>{const e=u(m.co);let n=[];!astCustomLayout.isPluginActivated&&astCustomLayout.isPluginInstalled&&(n={InitalText:"Activate Spectra",progressText:"Activating Spectra...",errorText:"Error activating Spectra",SuccessText:"Spectra Activated"}),astCustomLayout.isPluginInstalled||astCustomLayout.isPluginActivated||(n={InitalText:"Install Spectra",progressText:"Installing Spectra...",errorText:"Error installing Spectra",SuccessText:"Spectra Installed"});const{InitalText:a,progressText:r,errorText:i,SuccessText:c}=n,[p,f]=(0,d.useState)(!1),[h,v]=(0,d.useState)(a),[g,y]=(0,d.useState)(!1),b=async e=>{const t={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:`action=bsf-extention-activate&init=${e}&security=${astCustomLayout.installPluginNoticeNonce}`};200===(await fetch(ajaxurl,t)).status?(f(!1),v(c),location.reload()):(v(i),f(!1),setTimeout((()=>{v(c),f(!1),y(!1)}),2e3))};return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(s.PluginDocumentSettingPanel,{name:"ast-plugin-install-panel",title:(0,l.__)("Spectra – Gutenberg Blocks","astra-addon")},(0,t.createElement)("p",null,(0,l.__)("Spectra – WordPress Gutenberg Blocks plugin can help you take full advantage of Custom Layouts.","astra-addon")),(0,t.createElement)(o.Button,{className:`ast-custom-button-with-padding ${!0===p?"is-busy ":""} `,onClick:()=>(async(e,t,n)=>{if(!1===g)if(v(r),f(!0),y(!0),!astCustomLayout.isPluginActivated&&astCustomLayout.isPluginInstalled)b(t);else try{await wp.updates.installPlugin({slug:"ultimate-addons-for-gutenberg"}),b(t)}catch(n){"folder_exists"===n.errorCode&&b(t)}})(0,"ultimate-addons-for-gutenberg/ultimate-addons-for-gutenberg.php"),isPrimary:!0,"aria-disabled":g,icon:e},(0,l.__)(h,"astra-addon"))))},da=window.wp.blockEditor,pa=window.wp.hooks;if((0,a.registerPlugin)("astra-custom-layout",{render:ca}),!astCustomLayout.isPluginActivated){(0,a.registerPlugin)("astra-plugin-install-notice",{render:ua,icon:!1});const e="astra-plugin-install-notice/ast-plugin-install-panel";wp.data.select("core/edit-post").isEditorPanelOpened(e)||wp.data.dispatch("core/edit-post").toggleEditorPanelOpened(e)}wp.compose&&((0,pa.addFilter)("blockEditor.__unstableCanInsertBlockType","updatePostContentBlockInserter",((e,t,n,{getBlockParentsByBlockName:a})=>"core/post-content"===t.name?document.body.classList.contains("post-type-astra-advanced-hook"):e),999),(0,pa.addFilter)("editor.BlockEdit","astra.WrapWithPostId",wp.compose.createHigherOrderComponent((n=>a=>{const o=wp.data.select("core/editor").getEditedPostAttribute("meta");if("template"!==(void 0!==o["ast-advanced-hook-layout"]&&o["ast-advanced-hook-layout"]?o["ast-advanced-hook-layout"]:""))return(0,t.createElement)(n,a);const r=void 0!==o["ast-custom-template-preview-post"]&&o["ast-custom-template-preview-post"]?o["ast-custom-template-preview-post"]:[];let i="",s="";if(!r?.value)return(0,t.createElement)(n,a);if(r&&r.value){const e=r.value.split("__");i=e[0],s=e[1]}return(0,t.createElement)(da.BlockContextProvider,{value:{postId:s,postType:i}},(0,t.createElement)(n,e({},a,{context:{...a?.context||{},postId:s,postType:i}})))}))))})()})();PK��\����L.L.7addons/advanced-hooks/theme-builder/build/index.rtl.cssnu�[���.ast-theme-builder #adminmenuback,.ast-theme-builder #adminmenumain,.ast-theme-builder #adminmenuwrap,.ast-theme-builder #wpadminbar,.ast-theme-builder #wpfooter{display:none}.ast-theme-builder #wpcontent{margin:0;padding:0}.ast-tb-app{border-radius:0;flex-direction:column;height:100vh;position:absolute}.ast-tb-app,.ast-tb-main{display:flex;max-width:100%;overflow:hidden;width:100%}.ast-tb-main{flex-grow:1;height:100%}.ast-tb-header{align-items:center;background-color:#fff;border-bottom:1px solid var(--dashboard-border-primary,#dce0e6);display:flex;min-height:64px;padding-right:24px;padding-left:24px}.ast-tb-header-items{align-items:center;display:flex;gap:20px;justify-content:flex-start}.ast-tb-main-title{border-right:1px solid #e2e8f0;border-left:1px solid #e2e8f0;font-size:18px;font-style:normal;font-weight:600;line-height:24px;padding:0 20px}.ast-tb-breadcrumbs{color:#4b5563;font-size:13.081px;font-style:normal;font-weight:500;line-height:23.546px}.ast-tb-breadcrumbs a{color:#4b5563;text-decoration:none}.ast-tb-breadcrumbs a:focus{box-shadow:none;outline:none}.ast-tb-crumb-icon{padding:0 8px}.ast-tb-sidebar{background:#fff;background-color:#fff;border-left:1px solid #e5e7eb;height:100%;min-width:280px;padding:40px 20px;top:65px}.ast-tb-sidebar-header{align-items:center;cursor:pointer;display:flex;gap:16px;margin-bottom:40px;padding-right:10px}.ast-tb-sidebar-header:hover{background:#eff6ff}.ast-tb-sidebar-header>h2{color:#1e293b;font-size:16px;font-style:normal;font-weight:600;line-height:24px}.ast-tb-sidebar-subtitle{margin-bottom:30px}.ast-tb-sidebar-subtitle>h3{color:#1e293b;font-size:14px;font-style:normal;font-weight:500;line-height:24px}.ast-tb-sidebar-item{align-items:center;cursor:pointer;display:flex;gap:8px;max-height:28px;padding:12px 8px 10px;position:relative}h3.ast-tb-create-new-card-title{margin-right:5%}.ast-tb-sidebar-item-selected,.ast-tb-sidebar-item:hover{background:#eff6ff}.ast-tb-sidebar-item-label{color:#1e293b;font-size:14px;font-style:normal;font-weight:400;line-height:20px;padding-bottom:2px}.ast-tb-sidebar-item-svg{position:relative;left:30px}.ast-tb-sidebar-help{align-items:center;cursor:pointer;display:flex;gap:8px;min-width:265px;padding:12px 8px 10px}.ast-tb-all-layouts-btn{cursor:pointer}.ast-tb-canvas{flex-grow:1;height:100%;overflow-y:scroll;padding:40px;position:relative}.ast-tb-canvas-header>h2{color:#000;font-size:20px;font-style:normal;font-weight:500;letter-spacing:-.4px;line-height:28px}.ast-tb-canvas-header{align-items:center;border-bottom:1px solid #d1d5db;display:flex;justify-content:space-between;width:100%}.ast-tb-card{align-items:center;background-color:#fff;border:1px solid #f9fafb;border-radius:4px;box-shadow:0 6px 15px -2px rgba(16,24,40,.05);display:flex;flex-direction:column;max-height:240px;max-width:200px;padding:15px 20px 20px}.ast-tb-card-title-wrapper{align-items:center;gap:8px}.ast-tb-canvas-content-row{display:flex;flex-wrap:wrap;margin-top:32px;grid-gap:24px}.ast-tb-canvas-body{margin-bottom:100px}.ast-tb-card-svg-icon{height:200px}.ast-tb-card-title{color:#1e293b;font-size:14px;font-style:normal;font-weight:500;margin:0 5% 0 0}.ast-tb-layout-details-section .ast-tb-card-title{margin:0}.ast-tb-card-title-wrapper{border-top:1px solid #e9e9e9;display:flex;justify-content:space-between;margin-top:15px;padding-top:8px;width:120%}.ast-tb-card-title-wrapper .ast-tb-card-title>svg{margin-left:8px}.ast-tb-canvas-content-row-flex{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}.ast-tb-category-parent{margin-bottom:32px;margin-top:32px}.ast-tb-category-parent:last-child{margin-bottom:100px}.ast-tb-btn{align-items:center;background:#046bd2;border:1px #046bd2;border-radius:6px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:#fff;cursor:pointer;display:flex;gap:8px;height:35px;justify-content:center;padding:8px 14px}.ast-tb-card-hover-btn{box-shadow:0 2px 4px -2px rgba(0,0,0,.06),0 4px 8px -2px rgba(0,0,0,.1);font-size:12px;gap:2px;height:35px;width:150px}.ast-tb-card-hover-btn,.ast-tb-preview-card-hover-btn{align-items:center;background:#046bd2;border:1px solid #046bd2;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-style:normal;font-weight:500;justify-content:center;right:50%;line-height:150%;padding:8px 12px 8px 20px;position:absolute;top:45%;transform:translate(50%,-50%);z-index:3}.ast-tb-preview-card-hover-btn{box-shadow:0 16px 48px 0 rgba(0,0,0,.176);font-size:14px;gap:8px;height:40px;width:94px}.ast-tb-card-hover-btn:hover{background:#035fbc}.ast-tb-card-hover-edit-btn,.ast-tb-card-hover-preview-btn{align-items:center;background:#fff;border:1px solid #046bd2;border-radius:4px;box-shadow:0 2px 4px -2px rgba(0,0,0,.06),0 4px 8px -2px rgba(0,0,0,.1);color:#046bd2;cursor:pointer;display:flex;font-size:14px;font-style:normal;font-weight:500;gap:8px;height:35px;justify-content:center;right:50%;line-height:150%;padding:8px 10px;position:absolute;top:52%;transform:translate(50%,-50%);width:145px;z-index:3}.ast-tb-card-hover-edit-btn{background:#046bd2;color:#fff;top:35%}.ast-tb-card-hover-edit-btn svg{width:20px}.ast-tb-btn:hover,.ast-tb-card-hover-edit-btn:hover{background:#035fbc}.ast-tb-card-parent{position:relative}.ast-tb-layout-details-section{display:grid;grid-template-columns:repeat(2,minmax(520px,1fr));margin-top:32px;width:100%;grid-gap:24px}.ast-tb-layout-details-section-empty{grid-gap:0}.ast-tb-layout-preview-card{background-color:#fff;border:1px solid #f9fafb;border-radius:4px;box-shadow:0 6px 15px -2px rgba(16,24,40,.05);box-sizing:border-box;display:flex;flex-direction:column;min-height:450px;position:relative}.ast-tb-layout-details-section-header-footer{display:grid;grid-template-columns:repeat(1,minmax(500px,1fr));margin-top:32px;width:100%;grid-gap:32px}.ast-tb-layout-details-section-header-footer .ast-tb-layout-preview-card{min-height:200px}.ast-tb-layout-details-preview-parent{display:flex;flex-direction:column}.ast-tb-layout-preview-body{padding:20px}.ast-tb-layout-preview-iframe{border:1px solid #eceff3;height:100%;width:100%}.ast-tb-layout-preview-body{display:flex;flex-direction:column;height:95%}.ast-tb-layout-preview-footer{align-items:center;background:#fff;border-top:1px solid #e9e9e9;display:flex;justify-content:space-between;padding:10px 20px}.ast-tb-preview-info{align-items:center;display:flex;gap:6px}.ast-tb-preview-card-actions{align-items:center;display:flex;gap:8px;right:10px;position:relative}.ast-tb-preview-actions-author,.ast-tb-preview-actions-date{align-items:center;display:flex;gap:4px}.ast-tb-preview-actions-author-avatar{border-radius:100%;width:20px}.ast-tb-preview-actions-btn{background:transparent;border:none;cursor:pointer}.ast-tb-preview-actions-btn-delete:hover{color:#f87171}.ast-tb-modal{align-items:center;bottom:3em;display:flex;justify-content:center;position:absolute;left:1em;z-index:999}.ast-tb-modal-content{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.2);width:145px}.ast-tb-modal-options{display:flex;flex-direction:column}.ast-tb-modal-options button{align-items:center;background-color:transparent;border:none;color:#000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-style:normal;font-weight:400;gap:12px;line-height:20px;padding:8px 12px;transition:background-color .2s;width:100%}.ast-tb-modal-options button:hover{background:#eff6ff}.ast-tb-link,.ast-tb-link:active,.ast-tb-link:focus,.ast-tb-link:hover{box-shadow:none;outline:none;text-decoration:none}.ast-tb-empty{align-items:center;display:flex;flex-direction:column;gap:32px;justify-content:center;margin-top:32px;min-height:276px;min-width:512px;position:relative}.ast-tb-empty-pos-left{right:0}.ast-tb-empty-pos-center{right:50%}.ast-tb-empty-text{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center}.ast-tb-empty-text p{color:#475569;font-size:14px;font-weight:300;line-height:20px}.ast-tb-empty-text h3,.ast-tb-empty-text p{font-style:normal;margin:0;text-align:center}.ast-tb-empty-text h3{color:#1e293b;font-size:18px;font-weight:600;line-height:28px}.ast-tb-breadcrumb-icon{position:relative;top:2px}.ast-tb-card-icon-wrapper-hover{filter:blur(2.5px)}.ast-tb-sidebar-item-new-layout-icon{display:flex;position:absolute;left:10px}.ast-tb-modal-overlay{align-items:center;background:rgba(0,0,0,.7);display:flex;height:100%;justify-content:center;right:0;position:fixed;top:0;width:100%;z-index:999}.ast-tb-delete-modal{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.2);max-width:400px;padding:30px;position:absolute;top:30%}.ast-tb-delete-modal-content{text-align:center}.ast-tb-delete-modal h2{font-size:1.5rem;margin-bottom:10px;margin-top:0}.ast-tb-delete-modal p{font-size:1rem;margin-bottom:20px}.ast-tb-delete-modal-options{display:flex;justify-content:center}.ast-tb-delete-modal-btns{border:none;border-radius:5px;cursor:pointer;margin:0 10px;padding:10px 20px}.ast-tb-delete-modal-btns:first-child{color:#c20000}.ast-tb-delete-modal-btns:first-child:hover{background:#bfbfbf;color:#950000}.ast-tb-delete-modal-btns:nth-child(2){background:#ddd;color:#333}.ast-tb-delete-modal-btns:nth-child(2):hover{background:#bfbfbf;color:#212121}.ast-tb-header-close{cursor:pointer}.ast-tb-skeleton-cards{margin-top:0}.ast-tb-skeleton-cards svg{border-radius:4px}.ast-tb-skeleton-card{display:flex;flex-direction:column;gap:15px}.ast-tb-preview-skeleton-cards svg{border-radius:4px}.ast-tb-preview-skeleton-cards-hf{display:flex;flex-direction:column;gap:15px}.ast-tb-info{align-items:flex-start;background:#eff6ff;border:1px solid #046bd2;border-radius:6px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);display:flex;gap:16px;min-height:52px;padding:16px;width:98%}.ast-tb-info-content{display:flex;flex-direction:column;gap:12px;justify-content:flex-start;width:100%}.ast-tb-info-content h3{color:#046bd2;font-size:14px;font-style:normal;font-weight:500;line-height:20px;margin:0}.ast-tb-info-close-icon{bottom:12px;cursor:pointer;display:flex;right:10px;position:relative}.ast-tb-info-content-actions{align-items:center;display:flex;gap:8px;justify-content:flex-start}.ast-tb-info-content-actions button{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;line-height:20px;outline:none;padding:0}.ast-tb-info-content-actions-install{color:#046bd2}.ast-tb-info-content-actions-dismiss{color:#475569}.ast-tb__preview-iframe{align-items:center;display:flex;height:43vh;justify-content:center;position:relative}.ast-tb__preview-iframe__iframe{border:none;height:100%;right:0;position:absolute;top:0;transform-origin:100% 0}.ast-tb__preview-iframe__footer,.ast-tb__preview-iframe__header{height:15vh}.ast-tb-close-wrapper{align-items:center;display:flex;gap:20px}.ast-tb-close-wrapper button{background:transparent;border:none;border-left:1px solid #e2e8f0;color:#4b5563;cursor:pointer;font-size:13.081px;font-style:normal;font-weight:500;line-height:23.546px;outline:none;padding-left:20px}.ast-tb-header-close{position:fixed;left:20px}.ast-tb-help-divider{border-top:1px solid #e2e8f0;margin-bottom:16px;margin-top:24px;width:100%}.ast-tb-logo{max-width:40px;width:40px}.ast-tb-card-option-items{background:#fff;border-radius:4px;bottom:42px;box-shadow:0 4px 8px -2px rgba(9,30,66,.25),0 0 1px rgba(9,30,66,.31);display:flex;flex-direction:column;overflow:hidden;position:absolute;left:0;z-index:99}.ast-tb-card-option-items button{background:#fff;border:none;border-bottom:1px solid #e9e9e9;color:#4b5563;cursor:pointer;font-size:12px;padding:10px 15px;text-align:right;transition:all .2s}.ast-tb-card-option-items button:last-child{border:none}.ast-tb-card-option-items button:hover{background:#eff6ff}.ast-tb-card-option-button{background:none;border:none;cursor:pointer;rotate:90deg}.ast-tb-card-option-button svg{color:#485563;height:20px;width:20px}PK��\u:�I.I.3addons/advanced-hooks/theme-builder/build/index.cssnu�[���.ast-theme-builder #adminmenuback,.ast-theme-builder #adminmenumain,.ast-theme-builder #adminmenuwrap,.ast-theme-builder #wpadminbar,.ast-theme-builder #wpfooter{display:none}.ast-theme-builder #wpcontent{margin:0;padding:0}.ast-tb-app{border-radius:0;flex-direction:column;height:100vh;position:absolute}.ast-tb-app,.ast-tb-main{display:flex;max-width:100%;overflow:hidden;width:100%}.ast-tb-main{flex-grow:1;height:100%}.ast-tb-header{align-items:center;background-color:#fff;border-bottom:1px solid var(--dashboard-border-primary,#dce0e6);display:flex;min-height:64px;padding-left:24px;padding-right:24px}.ast-tb-header-items{align-items:center;display:flex;gap:20px;justify-content:flex-start}.ast-tb-main-title{border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;font-size:18px;font-style:normal;font-weight:600;line-height:24px;padding:0 20px}.ast-tb-breadcrumbs{color:#4b5563;font-size:13.081px;font-style:normal;font-weight:500;line-height:23.546px}.ast-tb-breadcrumbs a{color:#4b5563;text-decoration:none}.ast-tb-breadcrumbs a:focus{box-shadow:none;outline:none}.ast-tb-crumb-icon{padding:0 8px}.ast-tb-sidebar{background:#fff;background-color:#fff;border-right:1px solid #e5e7eb;height:100%;min-width:280px;padding:40px 20px;top:65px}.ast-tb-sidebar-header{align-items:center;cursor:pointer;display:flex;gap:16px;margin-bottom:40px;padding-left:10px}.ast-tb-sidebar-header:hover{background:#eff6ff}.ast-tb-sidebar-header>h2{color:#1e293b;font-size:16px;font-style:normal;font-weight:600;line-height:24px}.ast-tb-sidebar-subtitle{margin-bottom:30px}.ast-tb-sidebar-subtitle>h3{color:#1e293b;font-size:14px;font-style:normal;font-weight:500;line-height:24px}.ast-tb-sidebar-item{align-items:center;cursor:pointer;display:flex;gap:8px;max-height:28px;padding:12px 8px 10px;position:relative}h3.ast-tb-create-new-card-title{margin-left:5%}.ast-tb-sidebar-item-selected,.ast-tb-sidebar-item:hover{background:#eff6ff}.ast-tb-sidebar-item-label{color:#1e293b;font-size:14px;font-style:normal;font-weight:400;line-height:20px;padding-bottom:2px}.ast-tb-sidebar-item-svg{position:relative;right:30px}.ast-tb-sidebar-help{align-items:center;cursor:pointer;display:flex;gap:8px;min-width:265px;padding:12px 8px 10px}.ast-tb-all-layouts-btn{cursor:pointer}.ast-tb-canvas{flex-grow:1;height:100%;overflow-y:scroll;padding:40px;position:relative}.ast-tb-canvas-header>h2{color:#000;font-size:20px;font-style:normal;font-weight:500;letter-spacing:-.4px;line-height:28px}.ast-tb-canvas-header{align-items:center;border-bottom:1px solid #d1d5db;display:flex;justify-content:space-between;width:100%}.ast-tb-card{align-items:center;background-color:#fff;border:1px solid #f9fafb;border-radius:4px;box-shadow:0 6px 15px -2px rgba(16,24,40,.05);display:flex;flex-direction:column;max-height:240px;max-width:200px;padding:15px 20px 20px}.ast-tb-card-title-wrapper{align-items:center;gap:8px}.ast-tb-canvas-content-row{display:flex;flex-wrap:wrap;margin-top:32px;grid-gap:24px}.ast-tb-canvas-body{margin-bottom:100px}.ast-tb-card-svg-icon{height:200px}.ast-tb-card-title{color:#1e293b;font-size:14px;font-style:normal;font-weight:500;margin:0 0 0 5%}.ast-tb-layout-details-section .ast-tb-card-title{margin:0}.ast-tb-card-title-wrapper{border-top:1px solid #e9e9e9;display:flex;justify-content:space-between;margin-top:15px;padding-top:8px;width:120%}.ast-tb-card-title-wrapper .ast-tb-card-title>svg{margin-right:8px}.ast-tb-canvas-content-row-flex{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}.ast-tb-category-parent{margin-bottom:32px;margin-top:32px}.ast-tb-category-parent:last-child{margin-bottom:100px}.ast-tb-btn{align-items:center;background:#046bd2;border:1px #046bd2;border-radius:6px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:#fff;cursor:pointer;display:flex;gap:8px;height:35px;justify-content:center;padding:8px 14px}.ast-tb-card-hover-btn{box-shadow:0 2px 4px -2px rgba(0,0,0,.06),0 4px 8px -2px rgba(0,0,0,.1);font-size:12px;gap:2px;height:35px;width:150px}.ast-tb-card-hover-btn,.ast-tb-preview-card-hover-btn{align-items:center;background:#046bd2;border:1px solid #046bd2;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-style:normal;font-weight:500;justify-content:center;left:50%;line-height:150%;padding:8px 20px 8px 12px;position:absolute;top:45%;transform:translate(-50%,-50%);z-index:3}.ast-tb-preview-card-hover-btn{box-shadow:0 16px 48px 0 rgba(0,0,0,.176);font-size:14px;gap:8px;height:40px;width:94px}.ast-tb-card-hover-btn:hover{background:#035fbc}.ast-tb-card-hover-edit-btn,.ast-tb-card-hover-preview-btn{align-items:center;background:#fff;border:1px solid #046bd2;border-radius:4px;box-shadow:0 2px 4px -2px rgba(0,0,0,.06),0 4px 8px -2px rgba(0,0,0,.1);color:#046bd2;cursor:pointer;display:flex;font-size:14px;font-style:normal;font-weight:500;gap:8px;height:35px;justify-content:center;left:50%;line-height:150%;padding:8px 10px;position:absolute;top:52%;transform:translate(-50%,-50%);width:145px;z-index:3}.ast-tb-card-hover-edit-btn{background:#046bd2;color:#fff;top:35%}.ast-tb-card-hover-edit-btn svg{width:20px}.ast-tb-btn:hover,.ast-tb-card-hover-edit-btn:hover{background:#035fbc}.ast-tb-card-parent{position:relative}.ast-tb-layout-details-section{display:grid;grid-template-columns:repeat(2,minmax(520px,1fr));margin-top:32px;width:100%;grid-gap:24px}.ast-tb-layout-details-section-empty{grid-gap:0}.ast-tb-layout-preview-card{background-color:#fff;border:1px solid #f9fafb;border-radius:4px;box-shadow:0 6px 15px -2px rgba(16,24,40,.05);box-sizing:border-box;display:flex;flex-direction:column;min-height:450px;position:relative}.ast-tb-layout-details-section-header-footer{display:grid;grid-template-columns:repeat(1,minmax(500px,1fr));margin-top:32px;width:100%;grid-gap:32px}.ast-tb-layout-details-section-header-footer .ast-tb-layout-preview-card{min-height:200px}.ast-tb-layout-details-preview-parent{display:flex;flex-direction:column}.ast-tb-layout-preview-body{padding:20px}.ast-tb-layout-preview-iframe{border:1px solid #eceff3;height:100%;width:100%}.ast-tb-layout-preview-body{display:flex;flex-direction:column;height:95%}.ast-tb-layout-preview-footer{align-items:center;background:#fff;border-top:1px solid #e9e9e9;display:flex;justify-content:space-between;padding:10px 20px}.ast-tb-preview-info{align-items:center;display:flex;gap:6px}.ast-tb-preview-card-actions{align-items:center;display:flex;gap:8px;left:10px;position:relative}.ast-tb-preview-actions-author,.ast-tb-preview-actions-date{align-items:center;display:flex;gap:4px}.ast-tb-preview-actions-author-avatar{border-radius:100%;width:20px}.ast-tb-preview-actions-btn{background:transparent;border:none;cursor:pointer}.ast-tb-preview-actions-btn-delete:hover{color:#f87171}.ast-tb-modal{align-items:center;bottom:3em;display:flex;justify-content:center;position:absolute;right:1em;z-index:999}.ast-tb-modal-content{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.2);width:145px}.ast-tb-modal-options{display:flex;flex-direction:column}.ast-tb-modal-options button{align-items:center;background-color:transparent;border:none;color:#000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-style:normal;font-weight:400;gap:12px;line-height:20px;padding:8px 12px;transition:background-color .2s;width:100%}.ast-tb-modal-options button:hover{background:#eff6ff}.ast-tb-link,.ast-tb-link:active,.ast-tb-link:focus,.ast-tb-link:hover{box-shadow:none;outline:none;text-decoration:none}.ast-tb-empty{align-items:center;display:flex;flex-direction:column;gap:32px;justify-content:center;margin-top:32px;min-height:276px;min-width:512px;position:relative}.ast-tb-empty-pos-left{left:0}.ast-tb-empty-pos-center{left:50%}.ast-tb-empty-text{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center}.ast-tb-empty-text p{color:#475569;font-size:14px;font-weight:300;line-height:20px}.ast-tb-empty-text h3,.ast-tb-empty-text p{font-style:normal;margin:0;text-align:center}.ast-tb-empty-text h3{color:#1e293b;font-size:18px;font-weight:600;line-height:28px}.ast-tb-breadcrumb-icon{position:relative;top:2px}.ast-tb-card-icon-wrapper-hover{filter:blur(2.5px)}.ast-tb-sidebar-item-new-layout-icon{display:flex;position:absolute;right:10px}.ast-tb-modal-overlay{align-items:center;background:rgba(0,0,0,.7);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.ast-tb-delete-modal{background:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.2);max-width:400px;padding:30px;position:absolute;top:30%}.ast-tb-delete-modal-content{text-align:center}.ast-tb-delete-modal h2{font-size:1.5rem;margin-bottom:10px;margin-top:0}.ast-tb-delete-modal p{font-size:1rem;margin-bottom:20px}.ast-tb-delete-modal-options{display:flex;justify-content:center}.ast-tb-delete-modal-btns{border:none;border-radius:5px;cursor:pointer;margin:0 10px;padding:10px 20px}.ast-tb-delete-modal-btns:first-child{color:#c20000}.ast-tb-delete-modal-btns:first-child:hover{background:#bfbfbf;color:#950000}.ast-tb-delete-modal-btns:nth-child(2){background:#ddd;color:#333}.ast-tb-delete-modal-btns:nth-child(2):hover{background:#bfbfbf;color:#212121}.ast-tb-header-close{cursor:pointer}.ast-tb-skeleton-cards{margin-top:0}.ast-tb-skeleton-cards svg{border-radius:4px}.ast-tb-skeleton-card{display:flex;flex-direction:column;gap:15px}.ast-tb-preview-skeleton-cards svg{border-radius:4px}.ast-tb-preview-skeleton-cards-hf{display:flex;flex-direction:column;gap:15px}.ast-tb-info{align-items:flex-start;background:#eff6ff;border:1px solid #046bd2;border-radius:6px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);display:flex;gap:16px;min-height:52px;padding:16px;width:98%}.ast-tb-info-content{display:flex;flex-direction:column;gap:12px;justify-content:flex-start;width:100%}.ast-tb-info-content h3{color:#046bd2;font-size:14px;font-style:normal;font-weight:500;line-height:20px;margin:0}.ast-tb-info-close-icon{bottom:12px;cursor:pointer;display:flex;left:10px;position:relative}.ast-tb-info-content-actions{align-items:center;display:flex;gap:8px;justify-content:flex-start}.ast-tb-info-content-actions button{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;line-height:20px;outline:none;padding:0}.ast-tb-info-content-actions-install{color:#046bd2}.ast-tb-info-content-actions-dismiss{color:#475569}.ast-tb__preview-iframe{align-items:center;display:flex;height:43vh;justify-content:center;position:relative}.ast-tb__preview-iframe__iframe{border:none;height:100%;left:0;position:absolute;top:0;transform-origin:0 0}.ast-tb__preview-iframe__footer,.ast-tb__preview-iframe__header{height:15vh}.ast-tb-close-wrapper{align-items:center;display:flex;gap:20px}.ast-tb-close-wrapper button{background:transparent;border:none;border-right:1px solid #e2e8f0;color:#4b5563;cursor:pointer;font-size:13.081px;font-style:normal;font-weight:500;line-height:23.546px;outline:none;padding-right:20px}.ast-tb-header-close{position:fixed;right:20px}.ast-tb-help-divider{border-top:1px solid #e2e8f0;margin-bottom:16px;margin-top:24px;width:100%}.ast-tb-logo{max-width:40px;width:40px}.ast-tb-card-option-items{background:#fff;border-radius:4px;bottom:42px;box-shadow:0 4px 8px -2px rgba(9,30,66,.25),0 0 1px rgba(9,30,66,.31);display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;z-index:99}.ast-tb-card-option-items button{background:#fff;border:none;border-bottom:1px solid #e9e9e9;color:#4b5563;cursor:pointer;font-size:12px;padding:10px 15px;text-align:left;transition:all .2s}.ast-tb-card-option-items button:last-child{border:none}.ast-tb-card-option-items button:hover{background:#eff6ff}.ast-tb-card-option-button{background:none;border:none;cursor:pointer;rotate:90deg}.ast-tb-card-option-button svg{color:#485563;height:20px;width:20px}PK��\�a��ݽݽ2addons/advanced-hooks/theme-builder/build/index.jsnu�[���(()=>{var e={53:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(n=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===n.Tag||e.type===n.Script||e.type===n.Style},t.Root=n.Root,t.Text=n.Text,t.Directive=n.Directive,t.Comment=n.Comment,t.Script=n.Script,t.Style=n.Style,t.Tag=n.Tag,t.CDATA=n.CDATA,t.Doctype=n.Doctype},866:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var o=n(53),i=n(533);a(n(533),t);var l=/\s+/g,s={normalizeWhitespace:!1,withStartIndices:!1,withEndIndices:!1,xmlMode:!1},c=function(){function e(e,t,n){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(n=t,t=s),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:s,this.elementCB=null!=n?n:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var n=this.options.xmlMode?o.ElementType.Tag:void 0,r=new i.Element(e,t,void 0,n);this.addNode(r),this.tagStack.push(r)},e.prototype.ontext=function(e){var t=this.options.normalizeWhitespace,n=this.lastNode;if(n&&n.type===o.ElementType.Text)t?n.data=(n.data+e).replace(l," "):n.data+=e,this.options.withEndIndices&&(n.endIndex=this.parser.endIndex);else{t&&(e=e.replace(l," "));var r=new i.Text(e);this.addNode(r),this.lastNode=r}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===o.ElementType.Comment)this.lastNode.data+=e;else{var t=new i.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new i.Text(""),t=new i.NodeWithChildren(o.ElementType.CDATA,[e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var n=new i.ProcessingInstruction(e,t);this.addNode(n)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],n=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),n&&(e.prev=n,n.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=c,t.default=c},533:function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},o.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.cloneNode=t.hasChildren=t.isDocument=t.isDirective=t.isComment=t.isText=t.isCDATA=t.isTag=t.Element=t.Document=t.NodeWithChildren=t.ProcessingInstruction=t.Comment=t.Text=t.DataNode=t.Node=void 0;var i=n(53),l=new Map([[i.ElementType.Tag,1],[i.ElementType.Script,1],[i.ElementType.Style,1],[i.ElementType.Directive,1],[i.ElementType.Text,3],[i.ElementType.CDATA,4],[i.ElementType.Comment,8],[i.ElementType.Root,9]]),s=function(){function e(e){this.type=e,this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(e.prototype,"nodeType",{get:function(){var e;return null!==(e=l.get(this.type))&&void 0!==e?e:1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.parent},set:function(e){this.parent=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){return this.prev},set:function(e){this.prev=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){return this.next},set:function(e){this.next=e},enumerable:!1,configurable:!0}),e.prototype.cloneNode=function(e){return void 0===e&&(e=!1),E(this,e)},e}();t.Node=s;var c=function(e){function t(t,n){var r=e.call(this,t)||this;return r.data=n,r}return a(t,e),Object.defineProperty(t.prototype,"nodeValue",{get:function(){return this.data},set:function(e){this.data=e},enumerable:!1,configurable:!0}),t}(s);t.DataNode=c;var u=function(e){function t(t){return e.call(this,i.ElementType.Text,t)||this}return a(t,e),t}(c);t.Text=u;var d=function(e){function t(t){return e.call(this,i.ElementType.Comment,t)||this}return a(t,e),t}(c);t.Comment=d;var p=function(e){function t(t,n){var r=e.call(this,i.ElementType.Directive,n)||this;return r.name=t,r}return a(t,e),t}(c);t.ProcessingInstruction=p;var h=function(e){function t(t,n){var r=e.call(this,t)||this;return r.children=n,r}return a(t,e),Object.defineProperty(t.prototype,"firstChild",{get:function(){var e;return null!==(e=this.children[0])&&void 0!==e?e:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=h;var f=function(e){function t(t){return e.call(this,i.ElementType.Root,t)||this}return a(t,e),t}(h);t.Document=f;var m=function(e){function t(t,n,r,a){void 0===r&&(r=[]),void 0===a&&(a="script"===t?i.ElementType.Script:"style"===t?i.ElementType.Style:i.ElementType.Tag);var o=e.call(this,a,r)||this;return o.name=t,o.attribs=n,o}return a(t,e),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var n,r;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}}))},enumerable:!1,configurable:!0}),t}(h);function g(e){return(0,i.isTag)(e)}function v(e){return e.type===i.ElementType.CDATA}function y(e){return e.type===i.ElementType.Text}function b(e){return e.type===i.ElementType.Comment}function w(e){return e.type===i.ElementType.Directive}function C(e){return e.type===i.ElementType.Root}function E(e,t){var n;if(void 0===t&&(t=!1),y(e))n=new u(e.data);else if(b(e))n=new d(e.data);else if(g(e)){var r=t?x(e.children):[],a=new m(e.name,o({},e.attribs),r);r.forEach((function(e){return e.parent=a})),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),n=a}else if(v(e)){r=t?x(e.children):[];var l=new h(i.ElementType.CDATA,r);r.forEach((function(e){return e.parent=l})),n=l}else if(C(e)){r=t?x(e.children):[];var s=new f(r);r.forEach((function(e){return e.parent=s})),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),n=s}else{if(!w(e))throw new Error("Not implemented yet: ".concat(e.type));var c=new p(e.name,e.data);null!=e["x-name"]&&(c["x-name"]=e["x-name"],c["x-publicId"]=e["x-publicId"],c["x-systemId"]=e["x-systemId"]),n=c}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function x(e){for(var t=e.map((function(e){return E(e,!0)})),n=1;n<t.length;n++)t[n].prev=t[n-1],t[n-1].next=t[n];return t}t.Element=m,t.isTag=g,t.isCDATA=v,t.isText=y,t.isComment=b,t.isDirective=w,t.isDocument=C,t.hasChildren=function(e){return Object.prototype.hasOwnProperty.call(e,"children")},t.cloneNode=E},482:(e,t,n)=>{"use strict";var r=n(923),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(f){var a=h(n);a&&a!==f&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),m=s(n),g=0;g<i.length;++g){var v=i[g];if(!(o[v]||r&&r[v]||m&&m[v]||l&&l[v])){var y=p(n,v);try{c(t,v,y)}catch(e){}}}}return t}},982:e=>{e.exports={CASE_SENSITIVE_TAG_NAMES:["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussainBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"]}},488:(e,t,n)=>{var r="html",a="head",o="body",i=/<([a-zA-Z]+[0-9]?)/,l=/<head.*>/i,s=/<body.*>/i,c=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},u=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")};if("function"==typeof window.DOMParser){var d=new window.DOMParser;c=u=function(e,t){return t&&(e="<"+t+">"+e+"</"+t+">"),d.parseFromString(e,"text/html")}}if(document.implementation){var p=n(139).isIE,h=document.implementation.createHTMLDocument(p()?"html-dom-parser":void 0);c=function(e,t){return t?(h.documentElement.getElementsByTagName(t)[0].innerHTML=e,h):(h.documentElement.innerHTML=e,h)}}var f,m=document.createElement("template");m.content&&(f=function(e){return m.innerHTML=e,m.content.childNodes}),e.exports=function(e){var t,n,d,p,h=e.match(i);switch(h&&h[1]&&(t=h[1].toLowerCase()),t){case r:return n=u(e),l.test(e)||(d=n.getElementsByTagName(a)[0])&&d.parentNode.removeChild(d),s.test(e)||(d=n.getElementsByTagName(o)[0])&&d.parentNode.removeChild(d),n.getElementsByTagName(r);case a:case o:return p=c(e).getElementsByTagName(t),s.test(e)&&l.test(e)?p[0].parentNode.childNodes:p;default:return f?f(e):c(e,o).getElementsByTagName(o)[0].childNodes}}},975:(e,t,n)=>{var r=n(488),a=n(139).formatDOM,o=/<(![a-zA-Z\s]+)>/;e.exports=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(""===e)return[];var t,n=e.match(o);return n&&n[1]&&(t=n[1]),a(r(e),null,t)}},139:(e,t,n)=>{for(var r,a=n(982),o=n(533),i=a.CASE_SENSITIVE_TAG_NAMES,l=o.Comment,s=o.Element,c=o.ProcessingInstruction,u=o.Text,d={},p=0,h=i.length;p<h;p++)r=i[p],d[r.toLowerCase()]=r;function f(e){for(var t,n={},r=0,a=e.length;r<a;r++)n[(t=e[r]).name]=t.value;return n}function m(e){return function(e){return d[e]}(e=e.toLowerCase())||e}e.exports={formatAttributes:f,formatDOM:function e(t,n,r){n=n||null;for(var a=[],o=0,i=t.length;o<i;o++){var d,p=t[o];switch(p.nodeType){case 1:(d=new s(m(p.nodeName),f(p.attributes))).children=e(p.childNodes,d);break;case 3:d=new u(p.nodeValue);break;case 8:d=new l(p.nodeValue);break;default:continue}var h=a[o-1]||null;h&&(h.next=d),d.parent=n,d.prev=h,d.next=null,a.push(d)}return r&&((d=new c(r.substring(0,r.indexOf(" ")).toLowerCase(),r)).next=a[0]||null,d.parent=n,a.unshift(d),a[1]&&(a[1].prev=a[0])),a},isIE:function(){return/(MSIE |Trident\/|Edge\/)/.test(navigator.userAgent)}}},478:(e,t,n)=>{var r=n(924),a=n(440),o=n(975);o="function"==typeof o.default?o.default:o;var i={lowerCaseAttributeNames:!1};function l(e,t){if("string"!=typeof e)throw new TypeError("First argument must be a string");return""===e?[]:r(o(e,(t=t||{}).htmlparser2||i),t)}l.domToReact=r,l.htmlToDOM=o,l.attributesToProps=a,l.Element=n(866).Element,e.exports=l,e.exports.default=l},440:(e,t,n)=>{var r=n(714),a=n(350);function o(e){return r.possibleStandardNames[e]}e.exports=function(e){var t,n,i,l,s,c={},u=(e=e||{}).type&&{reset:!0,submit:!0}[e.type];for(t in e)if(i=e[t],r.isCustomAttribute(t))c[t]=i;else if(l=o(n=t.toLowerCase()))switch(s=r.getPropertyInfo(l),"checked"!==l&&"value"!==l||u||(l=o("default"+n)),c[l]=i,s&&s.type){case r.BOOLEAN:c[l]=!0;break;case r.OVERLOADED_BOOLEAN:""===i&&(c[l]=!0)}else a.PRESERVE_CUSTOM_ATTRIBUTES&&(c[t]=i);return a.setStyleProp(e.style,c),c}},924:(e,t,n)=>{var r=n(609),a=n(440),o=n(350),i=o.setStyleProp,l=o.canTextBeChildOfNode;function s(e){return o.PRESERVE_CUSTOM_ATTRIBUTES&&"tag"===e.type&&o.isCustomComponent(e.name,e.attribs)}e.exports=function e(t,n){for(var o,c,u,d,p,h=(n=n||{}).library||r,f=h.cloneElement,m=h.createElement,g=h.isValidElement,v=[],y="function"==typeof n.replace,b=n.trim,w=0,C=t.length;w<C;w++)if(o=t[w],y&&g(u=n.replace(o)))C>1&&(u=f(u,{key:u.key||w})),v.push(u);else if("text"!==o.type){switch(d=o.attribs,s(o)?i(d.style,d):d&&(d=a(d)),p=null,o.type){case"script":case"style":o.children[0]&&(d.dangerouslySetInnerHTML={__html:o.children[0].data});break;case"tag":"textarea"===o.name&&o.children[0]?d.defaultValue=o.children[0].data:o.children&&o.children.length&&(p=e(o.children,n));break;default:continue}C>1&&(d.key=w),v.push(m(o.name,d,p))}else{if((c=!o.data.trim().length)&&o.parent&&!l(o.parent))continue;if(b&&c)continue;v.push(o.data)}return 1===v.length?v[0]:v}},350:(e,t,n)=>{var r=n(609),a=n(61).default,o={reactCompat:!0},i=r.version.split(".")[0]>=16,l=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);e.exports={PRESERVE_CUSTOM_ATTRIBUTES:i,invertObject:function(e,t){if(!e||"object"!=typeof e)throw new TypeError("First argument must be an object");var n,r,a="function"==typeof t,o={},i={};for(n in e)r=e[n],a&&(o=t(n,r))&&2===o.length?i[o[0]]=o[1]:"string"==typeof r&&(i[r]=n);return i},isCustomComponent:function(e,t){if(-1===e.indexOf("-"))return t&&"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}},setStyleProp:function(e,t){if(null!=e)try{t.style=a(e,o)}catch(e){t.style={}}},canTextBeChildOfNode:function(e){return!l.has(e.name)},elementsWithNoTextChildren:l}},940:e=>{var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,r=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,i=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,l=/^[;\s]*/,s=/^\s+|\s+$/g,c="";function u(e){return e?e.replace(s,c):c}e.exports=function(e,s){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];s=s||{};var d=1,p=1;function h(e){var t=e.match(n);t&&(d+=t.length);var r=e.lastIndexOf("\n");p=~r?e.length-r:p+e.length}function f(){var e={line:d,column:p};return function(t){return t.position=new m(e),b(),t}}function m(e){this.start=e,this.end={line:d,column:p},this.source=s.source}m.prototype.content=e;var g=[];function v(t){var n=new Error(s.source+":"+d+":"+p+": "+t);if(n.reason=t,n.filename=s.source,n.line=d,n.column=p,n.source=e,!s.silent)throw n;g.push(n)}function y(t){var n=t.exec(e);if(n){var r=n[0];return h(r),e=e.slice(r.length),n}}function b(){y(r)}function w(e){var t;for(e=e||[];t=C();)!1!==t&&e.push(t);return e}function C(){var t=f();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;c!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,c===e.charAt(n-1))return v("End of comment missing");var r=e.slice(2,n-2);return p+=2,h(r),e=e.slice(n),p+=2,t({type:"comment",comment:r})}}function E(){var e=f(),n=y(a);if(n){if(C(),!y(o))return v("property missing ':'");var r=y(i),s=e({type:"declaration",property:u(n[0].replace(t,c)),value:r?u(r[0].replace(t,c)):c});return y(l),s}}return b(),function(){var e,t=[];for(w(t);e=E();)!1!==e&&(t.push(e),w(t));return t}()}},9:(e,t,n)=>{var r=n(661).Symbol;e.exports=r},104:(e,t,n)=>{var r=n(9),a=n(595),o=n(126),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?a(e):o(e)}},472:e=>{e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},272:(e,t,n)=>{var r=n(64),a=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(a,""):e}},850:(e,t,n)=>{var r=n(648);e.exports=function(e){return"function"==typeof e?e:r}},800:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},595:(e,t,n)=>{var r=n(9),a=Object.prototype,o=a.hasOwnProperty,i=a.toString,l=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,l),n=e[l];try{e[l]=void 0;var r=!0}catch(e){}var a=i.call(e);return r&&(t?e[l]=n:delete e[l]),a}},126:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},661:(e,t,n)=>{var r=n(800),a="object"==typeof self&&self&&self.Object===Object&&self,o=r||a||Function("return this")();e.exports=o},64:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},648:e=>{e.exports=function(e){return e}},485:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},882:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},802:(e,t,n)=>{var r=n(104),a=n(882);e.exports=function(e){return"symbol"==typeof e||a(e)&&"[object Symbol]"==r(e)}},286:(e,t,n)=>{var r=n(472),a=n(850),o=n(97),i=4294967295,l=Math.min;e.exports=function(e,t){if((e=o(e))<1||e>9007199254740991)return[];var n=i,s=l(e,i);t=a(t),e-=i;for(var c=r(s,t);++n<e;)t(n);return c}},728:(e,t,n)=>{var r=n(902),a=1/0;e.exports=function(e){return e?(e=r(e))===a||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},97:(e,t,n)=>{var r=n(728);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},902:(e,t,n)=>{var r=n(272),a=n(485),o=n(802),i=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(a(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=a(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=l.test(e);return n||s.test(e)?c(e.slice(2),n?2:8):i.test(e)?NaN:+e}},398:(e,t,n)=>{"use strict";var r=n(85);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},764:(e,t,n)=>{e.exports=n(398)()},85:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},708:(e,t,n)=>{"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(609),i=s(o),l=s(n(764));function s(e){return e&&e.__esModule?e:{default:e}}var c={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},u=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],d=function(e,t){t.style.fontSize=e.fontSize,t.style.fontFamily=e.fontFamily,t.style.fontWeight=e.fontWeight,t.style.fontStyle=e.fontStyle,t.style.letterSpacing=e.letterSpacing,t.style.textTransform=e.textTransform},p=!("undefined"==typeof window||!window.navigator)&&/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent),h=function(){return p?"_"+Math.random().toString(36).substr(2,12):void 0},f=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.inputRef=function(e){n.input=e,"function"==typeof n.props.inputRef&&n.props.inputRef(e)},n.placeHolderSizerRef=function(e){n.placeHolderSizer=e},n.sizerRef=function(e){n.sizer=e},n.state={inputWidth:e.minWidth,inputId:e.id||h(),prevId:e.id},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,null,[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.id;return n!==t.prevId?{inputId:n||h(),prevId:n}:null}}]),a(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentDidUpdate",value:function(e,t){t.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);e&&(d(e,this.sizer),this.placeHolderSizer&&d(e,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(this.mounted&&this.sizer&&void 0!==this.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,(e+="number"===this.props.type&&void 0===this.props.extraWidth?16:parseInt(this.props.extraWidth)||0)<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}}},{key:"getInput",value:function(){return this.input}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"renderStyles",value:function(){var e=this.props.injectStyles;return p&&e?i.default.createElement("style",{dangerouslySetInnerHTML:{__html:"input#"+this.state.inputId+"::-ms-clear {display: none;}"}}):null}},{key:"render",value:function(){var e=[this.props.defaultValue,this.props.value,""].reduce((function(e,t){return null!=e?e:t})),t=r({},this.props.style);t.display||(t.display="inline-block");var n=r({boxSizing:"content-box",width:this.state.inputWidth+"px"},this.props.inputStyle),a=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){u.forEach((function(t){return delete e[t]}))}(a),a.className=this.props.inputClassName,a.id=this.state.inputId,a.style=n,i.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),i.default.createElement("input",r({},a,{ref:this.inputRef})),i.default.createElement("div",{ref:this.sizerRef,style:c},e),this.props.placeholder?i.default.createElement("div",{ref:this.placeHolderSizerRef,style:c},this.props.placeholder):null)}}]),t}(o.Component);f.propTypes={className:l.default.string,defaultValue:l.default.any,extraWidth:l.default.oneOfType([l.default.number,l.default.string]),id:l.default.string,injectStyles:l.default.bool,inputClassName:l.default.string,inputRef:l.default.func,inputStyle:l.default.object,minWidth:l.default.oneOfType([l.default.number,l.default.string]),onAutosize:l.default.func,onChange:l.default.func,placeholder:l.default.string,placeholderIsMinWidth:l.default.bool,style:l.default.object,value:l.default.any},f.defaultProps={minWidth:1,injectStyles:!0},t.A=f},687:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,h=n?Symbol.for("react.suspense"):60113,f=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function C(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case l:case i:case h:return e;default:switch(e=e&&e.$$typeof){case c:case p:case g:case m:case s:return e;default:return t}}case a:return t}}}function E(e){return C(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=g,t.Memo=m,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=h,t.isAsyncMode=function(e){return E(e)||C(e)===u},t.isConcurrentMode=E,t.isContextConsumer=function(e){return C(e)===c},t.isContextProvider=function(e){return C(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return C(e)===p},t.isFragment=function(e){return C(e)===o},t.isLazy=function(e){return C(e)===g},t.isMemo=function(e){return C(e)===m},t.isPortal=function(e){return C(e)===a},t.isProfiler=function(e){return C(e)===l},t.isStrictMode=function(e){return C(e)===i},t.isSuspense=function(e){return C(e)===h},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===i||e===h||e===f||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===s||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===b||e.$$typeof===w||e.$$typeof===v)},t.typeOf=C},923:(e,t,n)=>{"use strict";e.exports=n(687)},714:(e,t,n)=>{"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}Object.defineProperty(t,"__esModule",{value:!0});var o={};["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"].forEach((function(e){o[e]=new a(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t,n,i=(n=2,function(e){if(Array.isArray(e))return e}(t=e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o=[],_n=!0,i=!1;try{for(n=n.call(e);!(_n=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);_n=!0);}catch(e){i=!0,a=e}finally{try{_n||null==n.return||n.return()}finally{if(i)throw a}}return o}}(t,n)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=i[0],s=i[1];o[l]=new a(l,1,!1,s,null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){o[e]=new a(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){o[e]=new a(e,2,!1,e,null,!1,!1)})),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach((function(e){o[e]=new a(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){o[e]=new a(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){o[e]=new a(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){o[e]=new a(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){o[e]=new a(e,5,!1,e.toLowerCase(),null,!1,!1)}));var i=/[\-\:]([a-z])/g,l=function(e){return e[1].toUpperCase()};["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach((function(e){var t=e.replace(i,l);o[t]=new a(t,1,!1,e,null,!1,!1)})),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach((function(e){var t=e.replace(i,l);o[t]=new a(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(i,l);o[t]=new a(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){o[e]=new a(e,1,!1,e.toLowerCase(),null,!1,!1)})),o.xlinkHref=new a("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){o[e]=new a(e,1,!1,e.toLowerCase(),null,!0,!0)}));var s=n(3),c=s.CAMELCASE,u=s.SAME,d=s.possibleStandardNames,p=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),h=Object.keys(d).reduce((function(e,t){var n=d[t];return n===u?e[t]=t:n===c?e[t.toLowerCase()]=t:e[t]=n,e}),{});t.BOOLEAN=3,t.BOOLEANISH_STRING=2,t.NUMERIC=5,t.OVERLOADED_BOOLEAN=4,t.POSITIVE_NUMERIC=6,t.RESERVED=0,t.STRING=1,t.getPropertyInfo=function(e){return o.hasOwnProperty(e)?o[e]:null},t.isCustomAttribute=p,t.possibleStandardNames=h},3:(e,t)=>{t.SAME=0,t.CAMELCASE=1,t.possibleStandardNames={accept:0,acceptCharset:1,"accept-charset":"acceptCharset",accessKey:1,action:0,allowFullScreen:1,alt:0,as:0,async:0,autoCapitalize:1,autoComplete:1,autoCorrect:1,autoFocus:1,autoPlay:1,autoSave:1,capture:0,cellPadding:1,cellSpacing:1,challenge:0,charSet:1,checked:0,children:0,cite:0,class:"className",classID:1,className:1,cols:0,colSpan:1,content:0,contentEditable:1,contextMenu:1,controls:0,controlsList:1,coords:0,crossOrigin:1,dangerouslySetInnerHTML:1,data:0,dateTime:1,default:0,defaultChecked:1,defaultValue:1,defer:0,dir:0,disabled:0,disablePictureInPicture:1,disableRemotePlayback:1,download:0,draggable:0,encType:1,enterKeyHint:1,for:"htmlFor",form:0,formMethod:1,formAction:1,formEncType:1,formNoValidate:1,formTarget:1,frameBorder:1,headers:0,height:0,hidden:0,high:0,href:0,hrefLang:1,htmlFor:1,httpEquiv:1,"http-equiv":"httpEquiv",icon:0,id:0,innerHTML:1,inputMode:1,integrity:0,is:0,itemID:1,itemProp:1,itemRef:1,itemScope:1,itemType:1,keyParams:1,keyType:1,kind:0,label:0,lang:0,list:0,loop:0,low:0,manifest:0,marginWidth:1,marginHeight:1,max:0,maxLength:1,media:0,mediaGroup:1,method:0,min:0,minLength:1,multiple:0,muted:0,name:0,noModule:1,nonce:0,noValidate:1,open:0,optimum:0,pattern:0,placeholder:0,playsInline:1,poster:0,preload:0,profile:0,radioGroup:1,readOnly:1,referrerPolicy:1,rel:0,required:0,reversed:0,role:0,rows:0,rowSpan:1,sandbox:0,scope:0,scoped:0,scrolling:0,seamless:0,selected:0,shape:0,size:0,sizes:0,span:0,spellCheck:1,src:0,srcDoc:1,srcLang:1,srcSet:1,start:0,step:0,style:0,summary:0,tabIndex:1,target:0,title:0,type:0,useMap:1,value:0,width:0,wmode:0,wrap:0,about:0,accentHeight:1,"accent-height":"accentHeight",accumulate:0,additive:0,alignmentBaseline:1,"alignment-baseline":"alignmentBaseline",allowReorder:1,alphabetic:0,amplitude:0,arabicForm:1,"arabic-form":"arabicForm",ascent:0,attributeName:1,attributeType:1,autoReverse:1,azimuth:0,baseFrequency:1,baselineShift:1,"baseline-shift":"baselineShift",baseProfile:1,bbox:0,begin:0,bias:0,by:0,calcMode:1,capHeight:1,"cap-height":"capHeight",clip:0,clipPath:1,"clip-path":"clipPath",clipPathUnits:1,clipRule:1,"clip-rule":"clipRule",color:0,colorInterpolation:1,"color-interpolation":"colorInterpolation",colorInterpolationFilters:1,"color-interpolation-filters":"colorInterpolationFilters",colorProfile:1,"color-profile":"colorProfile",colorRendering:1,"color-rendering":"colorRendering",contentScriptType:1,contentStyleType:1,cursor:0,cx:0,cy:0,d:0,datatype:0,decelerate:0,descent:0,diffuseConstant:1,direction:0,display:0,divisor:0,dominantBaseline:1,"dominant-baseline":"dominantBaseline",dur:0,dx:0,dy:0,edgeMode:1,elevation:0,enableBackground:1,"enable-background":"enableBackground",end:0,exponent:0,externalResourcesRequired:1,fill:0,fillOpacity:1,"fill-opacity":"fillOpacity",fillRule:1,"fill-rule":"fillRule",filter:0,filterRes:1,filterUnits:1,floodOpacity:1,"flood-opacity":"floodOpacity",floodColor:1,"flood-color":"floodColor",focusable:0,fontFamily:1,"font-family":"fontFamily",fontSize:1,"font-size":"fontSize",fontSizeAdjust:1,"font-size-adjust":"fontSizeAdjust",fontStretch:1,"font-stretch":"fontStretch",fontStyle:1,"font-style":"fontStyle",fontVariant:1,"font-variant":"fontVariant",fontWeight:1,"font-weight":"fontWeight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:1,"glyph-name":"glyphName",glyphOrientationHorizontal:1,"glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphOrientationVertical:1,"glyph-orientation-vertical":"glyphOrientationVertical",glyphRef:1,gradientTransform:1,gradientUnits:1,hanging:0,horizAdvX:1,"horiz-adv-x":"horizAdvX",horizOriginX:1,"horiz-origin-x":"horizOriginX",ideographic:0,imageRendering:1,"image-rendering":"imageRendering",in2:0,in:0,inlist:0,intercept:0,k1:0,k2:0,k3:0,k4:0,k:0,kernelMatrix:1,kernelUnitLength:1,kerning:0,keyPoints:1,keySplines:1,keyTimes:1,lengthAdjust:1,letterSpacing:1,"letter-spacing":"letterSpacing",lightingColor:1,"lighting-color":"lightingColor",limitingConeAngle:1,local:0,markerEnd:1,"marker-end":"markerEnd",markerHeight:1,markerMid:1,"marker-mid":"markerMid",markerStart:1,"marker-start":"markerStart",markerUnits:1,markerWidth:1,mask:0,maskContentUnits:1,maskUnits:1,mathematical:0,mode:0,numOctaves:1,offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:1,"overline-position":"overlinePosition",overlineThickness:1,"overline-thickness":"overlineThickness",paintOrder:1,"paint-order":"paintOrder",panose1:0,"panose-1":"panose1",pathLength:1,patternContentUnits:1,patternTransform:1,patternUnits:1,pointerEvents:1,"pointer-events":"pointerEvents",points:0,pointsAtX:1,pointsAtY:1,pointsAtZ:1,prefix:0,preserveAlpha:1,preserveAspectRatio:1,primitiveUnits:1,property:0,r:0,radius:0,refX:1,refY:1,renderingIntent:1,"rendering-intent":"renderingIntent",repeatCount:1,repeatDur:1,requiredExtensions:1,requiredFeatures:1,resource:0,restart:0,result:0,results:0,rotate:0,rx:0,ry:0,scale:0,security:0,seed:0,shapeRendering:1,"shape-rendering":"shapeRendering",slope:0,spacing:0,specularConstant:1,specularExponent:1,speed:0,spreadMethod:1,startOffset:1,stdDeviation:1,stemh:0,stemv:0,stitchTiles:1,stopColor:1,"stop-color":"stopColor",stopOpacity:1,"stop-opacity":"stopOpacity",strikethroughPosition:1,"strikethrough-position":"strikethroughPosition",strikethroughThickness:1,"strikethrough-thickness":"strikethroughThickness",string:0,stroke:0,strokeDasharray:1,"stroke-dasharray":"strokeDasharray",strokeDashoffset:1,"stroke-dashoffset":"strokeDashoffset",strokeLinecap:1,"stroke-linecap":"strokeLinecap",strokeLinejoin:1,"stroke-linejoin":"strokeLinejoin",strokeMiterlimit:1,"stroke-miterlimit":"strokeMiterlimit",strokeWidth:1,"stroke-width":"strokeWidth",strokeOpacity:1,"stroke-opacity":"strokeOpacity",suppressContentEditableWarning:1,suppressHydrationWarning:1,surfaceScale:1,systemLanguage:1,tableValues:1,targetX:1,targetY:1,textAnchor:1,"text-anchor":"textAnchor",textDecoration:1,"text-decoration":"textDecoration",textLength:1,textRendering:1,"text-rendering":"textRendering",to:0,transform:0,typeof:0,u1:0,u2:0,underlinePosition:1,"underline-position":"underlinePosition",underlineThickness:1,"underline-thickness":"underlineThickness",unicode:0,unicodeBidi:1,"unicode-bidi":"unicodeBidi",unicodeRange:1,"unicode-range":"unicodeRange",unitsPerEm:1,"units-per-em":"unitsPerEm",unselectable:0,vAlphabetic:1,"v-alphabetic":"vAlphabetic",values:0,vectorEffect:1,"vector-effect":"vectorEffect",version:0,vertAdvY:1,"vert-adv-y":"vertAdvY",vertOriginX:1,"vert-origin-x":"vertOriginX",vertOriginY:1,"vert-origin-y":"vertOriginY",vHanging:1,"v-hanging":"vHanging",vIdeographic:1,"v-ideographic":"vIdeographic",viewBox:1,viewTarget:1,visibility:0,vMathematical:1,"v-mathematical":"vMathematical",vocab:0,widths:0,wordSpacing:1,"word-spacing":"wordSpacing",writingMode:1,"writing-mode":"writingMode",x1:0,x2:0,x:0,xChannelSelector:1,xHeight:1,"x-height":"xHeight",xlinkActuate:1,"xlink:actuate":"xlinkActuate",xlinkArcrole:1,"xlink:arcrole":"xlinkArcrole",xlinkHref:1,"xlink:href":"xlinkHref",xlinkRole:1,"xlink:role":"xlinkRole",xlinkShow:1,"xlink:show":"xlinkShow",xlinkTitle:1,"xlink:title":"xlinkTitle",xlinkType:1,"xlink:type":"xlinkType",xmlBase:1,"xml:base":"xmlBase",xmlLang:1,"xml:lang":"xmlLang",xmlns:0,"xml:space":"xmlSpace",xmlnsXlink:1,"xmlns:xlink":"xmlnsXlink",xmlSpace:1,y1:0,y2:0,y:0,yChannelSelector:1,z:0,zoomAndPan:1}},61:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var a=r(n(156)),o=n(77);t.default=function(e,t){var n={};return e&&"string"==typeof e?((0,a.default)(e,(function(e,r){e&&r&&(n[(0,o.camelCase)(e,t)]=r)})),n):n}},77:(e,t)=>{"use strict";t.__esModule=!0,t.camelCase=void 0;var n=/^--[a-zA-Z0-9-]+$/,r=/-([a-z])/g,a=/^[^-]+$/,o=/^-(webkit|moz|ms|o|khtml)-/,i=/^-(ms)-/,l=function(e,t){return t.toUpperCase()},s=function(e,t){return"".concat(t,"-")};t.camelCase=function(e,t){return void 0===t&&(t={}),function(e){return!e||a.test(e)||n.test(e)}(e)?e:(e=e.toLowerCase(),(e=t.reactCompat?e.replace(i,s):e.replace(o,s)).replace(r,l))}},156:(e,t,n)=>{var r=n(940);e.exports=function(e,t){var n,a=null;if(!e||"string"!=typeof e)return a;for(var o,i,l=r(e),s="function"==typeof t,c=0,u=l.length;c<u;c++)o=(n=l[c]).property,i=n.value,s?t(o,i,n):i&&(a||(a={}),a[o]=i);return a}},420:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},r.apply(this,arguments)},a=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return o(t,e),t},l=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};Object.defineProperty(t,"__esModule",{value:!0});var s=i(n(609)),c=n(665),u=(0,n(489).createAnimation)("ClipLoader","0% {transform: rotate(0deg) scale(1)} 50% {transform: rotate(180deg) scale(0.8)} 100% {transform: rotate(360deg) scale(1)}","clip");t.default=function(e){var t=e.loading,n=void 0===t||t,a=e.color,o=void 0===a?"#000000":a,i=e.speedMultiplier,d=void 0===i?1:i,p=e.cssOverride,h=void 0===p?{}:p,f=e.size,m=void 0===f?35:f,g=l(e,["loading","color","speedMultiplier","cssOverride","size"]),v=r({background:"transparent !important",width:(0,c.cssValue)(m),height:(0,c.cssValue)(m),borderRadius:"100%",border:"2px solid",borderTopColor:o,borderBottomColor:"transparent",borderLeftColor:o,borderRightColor:o,display:"inline-block",animation:"".concat(u," ").concat(.75/d,"s 0s infinite linear"),animationFillMode:"both"},h);return n?s.createElement("span",r({style:v},g)):null}},489:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var a=document.createElement("style");document.head.appendChild(a);var o=a.sheet,i="\n    @keyframes ".concat(r," {\n      ").concat(t,"\n    }\n  ");return o&&o.insertRule(i,0),r}},665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cssValue=t.parseLengthAndUnit=void 0;var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var a=(e.match(/[^0-9]*$/)||"").toString();return n[a]?{value:t,unit:a}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)}},609:e=>{"use strict";e.exports=window.React}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r].call(o.exports,o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=n(609),t=n.n(e);const r=window.ReactDOM;var a,o=n.n(r);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}!function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(a||(a={}));const l="popstate";function s(e,t){if(!1===e||null==e)throw new Error(t)}function c(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function u(e,t){return{usr:e.state,key:e.key,idx:t}}function d(e,t,n,r){return void 0===n&&(n=null),i({pathname:"string"==typeof e?e:e.pathname,search:"",hash:""},"string"==typeof t?h(t):t,{state:n,key:t&&t.key||r||Math.random().toString(36).substr(2,8)})}function p(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&"?"!==n&&(t+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(t+="#"===r.charAt(0)?r:"#"+r),t}function h(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}var f;function m(e,t,n){return void 0===n&&(n="/"),function(e,t,n,r){let a=O(("string"==typeof t?h(t):t).pathname||"/",n);if(null==a)return null;let o=g(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let n=e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(o);let i=null;for(let e=0;null==i&&e<o.length;++e){let t=L(a);i=M(o[e],t,r)}return i}(e,t,n,!1)}function g(e,t,n,r){void 0===t&&(t=[]),void 0===n&&(n=[]),void 0===r&&(r="");let a=(e,a,o)=>{let i={relativePath:void 0===o?e.path||"":o,caseSensitive:!0===e.caseSensitive,childrenIndex:a,route:e};i.relativePath.startsWith("/")&&(s(i.relativePath.startsWith(r),'Absolute route path "'+i.relativePath+'" nested under path "'+r+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),i.relativePath=i.relativePath.slice(r.length));let l=N([r,i.relativePath]),c=n.concat(i);e.children&&e.children.length>0&&(s(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+l+'".'),g(e.children,t,c,l)),(null!=e.path||e.index)&&t.push({path:l,score:S(l,e.index),routesMeta:c})};return e.forEach(((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let n of v(e.path))a(e,t,n);else a(e,t)})),t}function v(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,a=n.endsWith("?"),o=n.replace(/\?$/,"");if(0===r.length)return a?[o,""]:[o];let i=v(r.join("/")),l=[];return l.push(...i.map((e=>""===e?o:[o,e].join("/")))),a&&l.push(...i),l.map((t=>e.startsWith("/")&&""===t?"/":t))}!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(f||(f={})),new Set(["lazy","caseSensitive","path","id","index","children"]);const y=/^:[\w-]+$/,b=3,w=2,C=1,E=10,x=-2,k=e=>"*"===e;function S(e,t){let n=e.split("/"),r=n.length;return n.some(k)&&(r+=x),t&&(r+=w),n.filter((e=>!k(e))).reduce(((e,t)=>e+(y.test(t)?b:""===t?C:E)),r)}function M(e,t,n){void 0===n&&(n=!1);let{routesMeta:r}=e,a={},o="/",i=[];for(let e=0;e<r.length;++e){let l=r[e],s=e===r.length-1,c="/"===o?t:t.slice(o.length)||"/",u=_({path:l.relativePath,caseSensitive:l.caseSensitive,end:s},c),d=l.route;if(!u&&s&&n&&!r[r.length-1].route.index&&(u=_({path:l.relativePath,caseSensitive:l.caseSensitive,end:!1},c)),!u)return null;Object.assign(a,u.params),i.push({params:a,pathname:N([o,u.pathname]),pathnameBase:F(N([o,u.pathnameBase])),route:d}),"/"!==u.pathnameBase&&(o=N([o,u.pathnameBase]))}return i}function _(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=function(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!0),c("*"===e||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were "'+e.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+e.replace(/\*$/,"/*")+'".');let r=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,((e,t,n)=>(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)")));return e.endsWith("*")?(r.push({paramName:"*"}),a+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":""!==e&&"/"!==e&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),a=t.match(n);if(!a)return null;let o=a[0],i=o.replace(/(.)\/+$/,"$1"),l=a.slice(1),s=r.reduce(((e,t,n)=>{let{paramName:r,isOptional:a}=t;if("*"===r){let e=l[n]||"";i=o.slice(0,o.length-e.length).replace(/(.)\/+$/,"$1")}const s=l[n];return e[r]=a&&!s?void 0:(s||"").replace(/%2F/g,"/"),e}),{});return{params:s,pathname:o,pathnameBase:i,pattern:e}}function L(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return c(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function O(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function T(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(r)+"].  Please separate it out to the `to."+n+'` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.'}function P(e,t){let n=function(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}(e);return t?n.map(((e,t)=>t===n.length-1?e.pathname:e.pathnameBase)):n.map((e=>e.pathnameBase))}function D(e,t,n,r){let a;void 0===r&&(r=!1),"string"==typeof e?a=h(e):(a=i({},e),s(!a.pathname||!a.pathname.includes("?"),T("?","pathname","search",a)),s(!a.pathname||!a.pathname.includes("#"),T("#","pathname","hash",a)),s(!a.search||!a.search.includes("#"),T("#","search","hash",a)));let o,l=""===e||""===a.pathname,c=l?"/":a.pathname;if(null==c)o=n;else{let e=t.length-1;if(!r&&c.startsWith("..")){let t=c.split("/");for(;".."===t[0];)t.shift(),e-=1;a.pathname=t.join("/")}o=e>=0?t[e]:"/"}let u=function(e,t){void 0===t&&(t="/");let{pathname:n,search:r="",hash:a=""}="string"==typeof e?h(e):e,o=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:o,search:I(r),hash:V(a)}}(a,o),d=c&&"/"!==c&&c.endsWith("/"),p=(l||"."===c)&&n.endsWith("/");return u.pathname.endsWith("/")||!d&&!p||(u.pathname+="/"),u}const N=e=>e.join("/").replace(/\/\/+/g,"/"),F=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),I=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",V=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";Error;const R=["post","put","patch","delete"],A=(new Set(R),["get",...R]);function H(){return H=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},H.apply(this,arguments)}new Set(A),new Set([301,302,303,307,308]),new Set([307,308]),Symbol("deferred");const j=e.createContext(null),U=e.createContext(null),B=e.createContext(null),W=e.createContext(null),z=e.createContext({outlet:null,matches:[],isDataRoute:!1}),Z=e.createContext(null);function $(){return null!=e.useContext(W)}function Y(){return $()||s(!1),e.useContext(W).location}function q(t){e.useContext(B).static||e.useLayoutEffect(t)}function G(){let{isDataRoute:t}=e.useContext(z);return t?function(){let{router:t}=function(){let t=e.useContext(j);return t||s(!1),t}(ne.UseNavigateStable),n=ae(re.UseNavigateStable),r=e.useRef(!1);q((()=>{r.current=!0}));let a=e.useCallback((function(e,a){void 0===a&&(a={}),r.current&&("number"==typeof e?t.navigate(e):t.navigate(e,H({fromRouteId:n},a)))}),[t,n]);return a}():function(){$()||s(!1);let t=e.useContext(j),{basename:n,future:r,navigator:a}=e.useContext(B),{matches:o}=e.useContext(z),{pathname:i}=Y(),l=JSON.stringify(P(o,r.v7_relativeSplatPath)),c=e.useRef(!1);q((()=>{c.current=!0}));let u=e.useCallback((function(e,r){if(void 0===r&&(r={}),!c.current)return;if("number"==typeof e)return void a.go(e);let o=D(e,JSON.parse(l),i,"path"===r.relative);null==t&&"/"!==n&&(o.pathname="/"===o.pathname?n:N([n,o.pathname])),(r.replace?a.replace:a.push)(o,r.state,r)}),[n,a,l,i,t]);return u}()}function X(t,n){let{relative:r}=void 0===n?{}:n,{future:a}=e.useContext(B),{matches:o}=e.useContext(z),{pathname:i}=Y(),l=JSON.stringify(P(o,a.v7_relativeSplatPath));return e.useMemo((()=>D(t,JSON.parse(l),i,"path"===r)),[t,l,i,r])}function Q(t,n,r,o){$()||s(!1);let{navigator:i}=e.useContext(B),{matches:l}=e.useContext(z),c=l[l.length-1],u=c?c.params:{},d=(c&&c.pathname,c?c.pathnameBase:"/");c&&c.route;let p,f=Y();if(n){var g;let e="string"==typeof n?h(n):n;"/"===d||(null==(g=e.pathname)?void 0:g.startsWith(d))||s(!1),p=e}else p=f;let v=p.pathname||"/",y=v;if("/"!==d){let e=d.replace(/^\//,"").split("/");y="/"+v.replace(/^\//,"").split("/").slice(e.length).join("/")}let b=m(t,{pathname:y}),w=function(t,n,r,a){var o;if(void 0===n&&(n=[]),void 0===r&&(r=null),void 0===a&&(a=null),null==t){var i;if(!r)return null;if(r.errors)t=r.matches;else{if(!(null!=(i=a)&&i.v7_partialHydration&&0===n.length&&!r.initialized&&r.matches.length>0))return null;t=r.matches}}let l=t,c=null==(o=r)?void 0:o.errors;if(null!=c){let e=l.findIndex((e=>e.route.id&&void 0!==(null==c?void 0:c[e.route.id])));e>=0||s(!1),l=l.slice(0,Math.min(l.length,e+1))}let u=!1,d=-1;if(r&&a&&a.v7_partialHydration)for(let e=0;e<l.length;e++){let t=l[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(d=e),t.route.id){let{loaderData:e,errors:n}=r,a=t.route.loader&&void 0===e[t.route.id]&&(!n||void 0===n[t.route.id]);if(t.route.lazy||a){u=!0,l=d>=0?l.slice(0,d+1):[l[0]];break}}}return l.reduceRight(((t,a,o)=>{let i,s=!1,p=null,h=null;var f;r&&(i=c&&a.route.id?c[a.route.id]:void 0,p=a.route.errorElement||K,u&&(d<0&&0===o?(oe[f="route-fallback"]||(oe[f]=!0),s=!0,h=null):d===o&&(s=!0,h=a.route.hydrateFallbackElement||null)));let m=n.concat(l.slice(0,o+1)),g=()=>{let n;return n=i?p:s?h:a.route.Component?e.createElement(a.route.Component,null):a.route.element?a.route.element:t,e.createElement(te,{match:a,routeContext:{outlet:t,matches:m,isDataRoute:null!=r},children:n})};return r&&(a.route.ErrorBoundary||a.route.errorElement||0===o)?e.createElement(ee,{location:r.location,revalidation:r.revalidation,component:p,error:i,children:g(),routeContext:{outlet:null,matches:m,isDataRoute:!0}}):g()}),null)}(b&&b.map((e=>Object.assign({},e,{params:Object.assign({},u,e.params),pathname:N([d,i.encodeLocation?i.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?d:N([d,i.encodeLocation?i.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),l,r,o);return n&&w?e.createElement(W.Provider,{value:{location:H({pathname:"/",search:"",hash:"",state:null,key:"default"},p),navigationType:a.Pop}},w):w}function J(){let t=function(){var t;let n=e.useContext(Z),r=function(){let t=e.useContext(U);return t||s(!1),t}(re.UseRouteError),a=ae(re.UseRouteError);return void 0!==n?n:null==(t=r.errors)?void 0:t[a]}(),n=function(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return e.createElement(e.Fragment,null,e.createElement("h2",null,"Unexpected Application Error!"),e.createElement("h3",{style:{fontStyle:"italic"}},n),r?e.createElement("pre",{style:a},r):null,null)}const K=e.createElement(J,null);class ee extends e.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?e.createElement(z.Provider,{value:this.props.routeContext},e.createElement(Z.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function te(t){let{routeContext:n,match:r,children:a}=t,o=e.useContext(j);return o&&o.static&&o.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=r.route.id),e.createElement(z.Provider,{value:n},a)}var ne=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(ne||{}),re=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(re||{});function ae(t){let n=function(){let t=e.useContext(z);return t||s(!1),t}(),r=n.matches[n.matches.length-1];return r.route.id||s(!1),r.route.id}const oe={},ie={},le=(e,t,n)=>{var r;ie[r="⚠️ React Router Future Flag Warning: "+t+". You can use the `"+e+"` future flag to opt-in early. For more information, see "+n+"."]||(ie[r]=!0,console.warn(r))};function se(e){s(!1)}function ce(t){let{basename:n="/",children:r=null,location:o,navigationType:i=a.Pop,navigator:l,static:c=!1,future:u}=t;$()&&s(!1);let d=n.replace(/^\/*/,"/"),p=e.useMemo((()=>({basename:d,navigator:l,static:c,future:H({v7_relativeSplatPath:!1},u)})),[d,u,l,c]);"string"==typeof o&&(o=h(o));let{pathname:f="/",search:m="",hash:g="",state:v=null,key:y="default"}=o,b=e.useMemo((()=>{let e=O(f,d);return null==e?null:{location:{pathname:e,search:m,hash:g,state:v,key:y},navigationType:i}}),[d,f,m,g,v,y,i]);return null==b?null:e.createElement(B.Provider,{value:p},e.createElement(W.Provider,{children:r,value:b}))}function ue(e){let{children:t,location:n}=e;return Q(de(t),n)}function de(t,n){void 0===n&&(n=[]);let r=[];return e.Children.forEach(t,((t,a)=>{if(!e.isValidElement(t))return;let o=[...n,a];if(t.type===e.Fragment)return void r.push.apply(r,de(t.props.children,o));t.type!==se&&s(!1),t.props.index&&t.props.children&&s(!1);let i={id:t.props.id||o.join("-"),caseSensitive:t.props.caseSensitive,element:t.props.element,Component:t.props.Component,index:t.props.index,path:t.props.path,loader:t.props.loader,action:t.props.action,errorElement:t.props.errorElement,ErrorBoundary:t.props.ErrorBoundary,hasErrorBoundary:null!=t.props.ErrorBoundary||null!=t.props.errorElement,shouldRevalidate:t.props.shouldRevalidate,handle:t.props.handle,lazy:t.props.lazy};t.props.children&&(i.children=de(t.props.children,o)),r.push(i)})),r}e.startTransition,new Promise((()=>{})),e.Component;const pe=window.wp.i18n,he=t=>(0,e.createElement)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},(0,e.createElement)("g",{clipPath:"url(#clip0_7302_7183)"},(0,e.createElement)("path",{d:"M4 3.5V1.5M8 3.5V1.5M3.5 5.5H8.5M2.5 10.5H9.5C10.0523 10.5 10.5 10.0523 10.5 9.5V3.5C10.5 2.94772 10.0523 2.5 9.5 2.5H2.5C1.94772 2.5 1.5 2.94772 1.5 3.5V9.5C1.5 10.0523 1.94772 10.5 2.5 10.5Z",stroke:"#1E293B",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"})),(0,e.createElement)("defs",null,(0,e.createElement)("clipPath",{id:"clip0_7302_7183"},(0,e.createElement)("rect",{width:"12",height:"12",fill:"white"})))),fe=t=>(0,e.createElement)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},(0,e.createElement)("path",{d:"M4.90625 10.2734L8.17578 7.0039L4.90625 3.73438",stroke:"#4B5563",strokeWidth:"1.08984",strokeLinecap:"round",strokeLinejoin:"round"})),me=t=>(0,e.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},(0,e.createElement)("path",{d:"M6 18L18 6M6 6L18 18",stroke:"#475569",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),ge=({svgAttributes:t,pathAttributes:n})=>(0,e.createElement)("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},(0,e.createElement)("path",{d:"M14.25 5.25L13.5995 14.3569C13.5434 15.1418 12.8903 15.75 12.1033 15.75H5.89668C5.10972 15.75 4.45656 15.1418 4.40049 14.3569L3.75 5.25M7.5 8.25V12.75M10.5 8.25V12.75M11.25 5.25V3C11.25 2.58579 10.9142 2.25 10.5 2.25H7.5C7.08579 2.25 6.75 2.58579 6.75 3V5.25M3 5.25H15",stroke:n?.stroke||"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round"})),ve=t=>(0,e.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",role:"presentation",...t},(0,e.createElement)("g",{fill:"currentColor",fillRule:"evenodd"},(0,e.createElement)("circle",{cx:"5",cy:"12",r:"2"}),(0,e.createElement)("circle",{cx:"12",cy:"12",r:"2"}),(0,e.createElement)("circle",{cx:"19",cy:"12",r:"2"}))),ye=t=>(0,e.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},(0,e.createElement)("mask",{id:"path-1-inside-1_7535_7137",fill:"white"},(0,e.createElement)("path",{d:"M15.7618 18.9188C15.7618 18.9614 15.7458 19.0022 15.7173 19.0322C15.6887 19.0623 15.65 19.0792 15.6096 19.0792H4.97535C4.93498 19.0792 4.89626 19.0623 4.86771 19.0322C4.83916 19.0022 4.82312 18.9614 4.82312 18.9188V7.71491C4.82312 7.67237 4.83916 7.63157 4.86771 7.6015C4.89626 7.57142 4.93498 7.55452 4.97535 7.55452H11.5167L13.3398 5.63374H4.97535C4.4516 5.63425 3.94945 5.85368 3.5791 6.24386C3.20875 6.63404 3.00048 7.1631 3 7.71491V18.9188C3.00048 19.4706 3.20875 19.9997 3.5791 20.3899C3.94945 20.7801 4.4516 20.9995 4.97535 21H15.6096C16.1334 20.9995 16.6355 20.7801 17.0059 20.3899C17.3762 19.9997 17.5845 19.4706 17.585 18.9188V12.0271L15.7618 13.9478V18.9188Z"}),(0,e.createElement)("path",{d:"M20.1957 3.84357C19.6828 3.30343 18.9874 3 18.2623 3C17.5371 3 16.8417 3.30343 16.3288 3.84357L9.23781 11.3135C9.11071 11.4476 9.02412 11.6184 8.98895 11.8043L8.34448 15.2002C8.31744 15.3397 8.3202 15.4839 8.35256 15.6222C8.38493 15.7605 8.44608 15.8894 8.53159 15.9998C8.6171 16.1101 8.72483 16.199 8.84697 16.26C8.96912 16.321 9.10262 16.3527 9.23781 16.3527C9.29898 16.3525 9.36 16.3463 9.42012 16.3344L12.6425 15.6554C12.819 15.6181 12.9811 15.5265 13.1083 15.3923L20.1984 7.92235C20.4528 7.65454 20.6545 7.33651 20.792 6.98646C20.9296 6.63641 21.0003 6.26122 21 5.88236C20.9997 5.5035 20.9286 5.12842 20.7906 4.77857C20.6525 4.42873 20.4504 4.111 20.1957 3.84357ZM18.9067 5.20156C18.9915 5.29076 19.0587 5.39668 19.1046 5.51327C19.1505 5.62986 19.1741 5.75483 19.1741 5.88104C19.1741 6.00725 19.1505 6.13222 19.1046 6.24881C19.0587 6.3654 18.9915 6.47132 18.9067 6.56052L18.4181 7.07433L17.1292 5.71633L17.6178 5.20156C17.7887 5.02152 18.0205 4.92037 18.2623 4.92037C18.504 4.92037 18.7358 5.02152 18.9067 5.20156ZM12.0117 13.8249L10.4 14.1649L10.7227 12.466L15.8402 7.07433L17.1292 8.43232L12.0117 13.8249Z"})),(0,e.createElement)("path",{d:"M15.7618 18.9188C15.7618 18.9614 15.7458 19.0022 15.7173 19.0322C15.6887 19.0623 15.65 19.0792 15.6096 19.0792H4.97535C4.93498 19.0792 4.89626 19.0623 4.86771 19.0322C4.83916 19.0022 4.82312 18.9614 4.82312 18.9188V7.71491C4.82312 7.67237 4.83916 7.63157 4.86771 7.6015C4.89626 7.57142 4.93498 7.55452 4.97535 7.55452H11.5167L13.3398 5.63374H4.97535C4.4516 5.63425 3.94945 5.85368 3.5791 6.24386C3.20875 6.63404 3.00048 7.1631 3 7.71491V18.9188C3.00048 19.4706 3.20875 19.9997 3.5791 20.3899C3.94945 20.7801 4.4516 20.9995 4.97535 21H15.6096C16.1334 20.9995 16.6355 20.7801 17.0059 20.3899C17.3762 19.9997 17.5845 19.4706 17.585 18.9188V12.0271L15.7618 13.9478V18.9188Z",fill:"#1F2A37"}),(0,e.createElement)("path",{d:"M20.1957 3.84357C19.6828 3.30343 18.9874 3 18.2623 3C17.5371 3 16.8417 3.30343 16.3288 3.84357L9.23781 11.3135C9.11071 11.4476 9.02412 11.6184 8.98895 11.8043L8.34448 15.2002C8.31744 15.3397 8.3202 15.4839 8.35256 15.6222C8.38493 15.7605 8.44608 15.8894 8.53159 15.9998C8.6171 16.1101 8.72483 16.199 8.84697 16.26C8.96912 16.321 9.10262 16.3527 9.23781 16.3527C9.29898 16.3525 9.36 16.3463 9.42012 16.3344L12.6425 15.6554C12.819 15.6181 12.9811 15.5265 13.1083 15.3923L20.1984 7.92235C20.4528 7.65454 20.6545 7.33651 20.792 6.98646C20.9296 6.63641 21.0003 6.26122 21 5.88236C20.9997 5.5035 20.9286 5.12842 20.7906 4.77857C20.6525 4.42873 20.4504 4.111 20.1957 3.84357ZM18.9067 5.20156C18.9915 5.29076 19.0587 5.39668 19.1046 5.51327C19.1505 5.62986 19.1741 5.75483 19.1741 5.88104C19.1741 6.00725 19.1505 6.13222 19.1046 6.24881C19.0587 6.3654 18.9915 6.47132 18.9067 6.56052L18.4181 7.07433L17.1292 5.71633L17.6178 5.20156C17.7887 5.02152 18.0205 4.92037 18.2623 4.92037C18.504 4.92037 18.7358 5.02152 18.9067 5.20156ZM12.0117 13.8249L10.4 14.1649L10.7227 12.466L15.8402 7.07433L17.1292 8.43232L12.0117 13.8249Z",fill:"#1F2A37"}),(0,e.createElement)("path",{d:"M11.5167 7.55452V8.55452H11.9463L12.242 8.24295L11.5167 7.55452ZM13.3398 5.63374L14.0651 6.32217L15.6677 4.63374H13.3398V5.63374ZM4.97535 5.63374V4.63374L4.97438 4.63374L4.97535 5.63374ZM3 7.71491L2 7.71403V7.71491H3ZM3 18.9188H2L2 18.9197L3 18.9188ZM4.97535 21L4.97438 22H4.97535V21ZM15.6096 21V22L15.6106 22L15.6096 21ZM17.585 18.9188L18.585 18.9197V18.9188H17.585ZM17.585 12.0271H18.585V9.52091L16.8597 11.3386L17.585 12.0271ZM15.7618 13.9478L15.0365 13.2594L14.7618 13.5488V13.9478H15.7618ZM20.1957 3.84357L19.4705 4.53211L19.4716 4.53325L20.1957 3.84357ZM16.3288 3.84357L15.6036 3.15503L15.6036 3.15509L16.3288 3.84357ZM9.23781 11.3135L8.51255 10.625L8.51192 10.6257L9.23781 11.3135ZM8.98895 11.8043L9.97141 11.9907L9.97151 11.9902L8.98895 11.8043ZM8.34448 15.2002L9.32623 15.3904L9.32694 15.3866L8.34448 15.2002ZM8.53159 15.9998L9.32195 15.3871L8.53159 15.9998ZM9.23781 16.3527L9.23802 17.3527L9.24125 17.3527L9.23781 16.3527ZM9.42012 16.3344L9.61477 17.3154L9.6263 17.3129L9.42012 16.3344ZM12.6425 15.6554L12.8487 16.6339L12.8493 16.6338L12.6425 15.6554ZM13.1083 15.3923L12.383 14.7038L12.3823 14.7045L13.1083 15.3923ZM20.1984 7.92235L19.4733 7.23369L19.4731 7.23392L20.1984 7.92235ZM20.792 6.98646L21.7228 7.35218L20.792 6.98646ZM18.9067 5.20156L18.1815 5.8901L18.1818 5.89039L18.9067 5.20156ZM18.9067 6.56052L19.6314 7.24962L19.6316 7.24935L18.9067 6.56052ZM18.4181 7.07433L17.6928 7.76275L18.4174 8.5262L19.1428 7.76343L18.4181 7.07433ZM17.1292 5.71633L16.4039 5.0279L15.7505 5.71633L16.4039 6.40476L17.1292 5.71633ZM17.6178 5.20156L16.8926 4.51303L16.8925 4.51314L17.6178 5.20156ZM12.0117 13.8249L12.2181 14.8034L12.5227 14.7391L12.7371 14.5133L12.0117 13.8249ZM10.4 14.1649L9.41761 13.9783L9.13746 15.4532L10.6065 15.1434L10.4 14.1649ZM10.7227 12.466L9.99743 11.7775L9.79514 11.9907L9.7403 12.2794L10.7227 12.466ZM15.8402 7.07433L16.5655 6.3859L15.8402 5.62174L15.1149 6.3859L15.8402 7.07433ZM17.1292 8.43232L17.8545 9.12068L18.5079 8.43226L17.8545 7.74389L17.1292 8.43232ZM14.7618 18.9188C14.7618 18.7125 14.8392 18.5048 14.992 18.3438L16.4426 19.7207C16.6525 19.4995 16.7618 19.2102 16.7618 18.9188H14.7618ZM14.992 18.3438C15.1464 18.1811 15.3674 18.0792 15.6096 18.0792V20.0792C15.9326 20.0792 16.231 19.9436 16.4426 19.7207L14.992 18.3438ZM15.6096 18.0792H4.97535V20.0792H15.6096V18.0792ZM4.97535 18.0792C5.21754 18.0792 5.43854 18.1811 5.59301 18.3438L4.1424 19.7207C4.35397 19.9436 4.65241 20.0792 4.97535 20.0792V18.0792ZM5.59301 18.3438C5.74581 18.5048 5.82312 18.7125 5.82312 18.9188H3.82312C3.82312 19.2102 3.93251 19.4995 4.1424 19.7207L5.59301 18.3438ZM5.82312 18.9188V7.71491H3.82312V18.9188H5.82312ZM5.82312 7.71491C5.82312 7.92123 5.74581 8.12894 5.59301 8.28992L4.1424 6.91307C3.9325 7.13421 3.82312 7.4235 3.82312 7.71491H5.82312ZM5.59301 8.28992C5.43853 8.45268 5.21753 8.55452 4.97535 8.55452V6.55452C4.65243 6.55452 4.35398 6.69016 4.1424 6.91307L5.59301 8.28992ZM4.97535 8.55452H11.5167V6.55452H4.97535V8.55452ZM12.242 8.24295L14.0651 6.32217L12.6145 4.94531L10.7914 6.86609L12.242 8.24295ZM13.3398 4.63374H4.97535V6.63374H13.3398V4.63374ZM4.97438 4.63374C4.16843 4.63452 3.40695 4.97265 2.85379 5.55543L4.30441 6.93229C4.49195 6.7347 4.73478 6.63397 4.97632 6.63374L4.97438 4.63374ZM2.85379 5.55543C2.30232 6.13645 2.0007 6.91365 2 7.71403L4 7.71578C4.00026 7.41255 4.11519 7.13164 4.30441 6.93229L2.85379 5.55543ZM2 7.71491V18.9188H4V7.71491H2ZM2 18.9197C2.0007 19.7201 2.30232 20.4973 2.85379 21.0783L4.30441 19.7015C4.11519 19.5021 4.00026 19.2212 4 18.918L2 18.9197ZM2.85379 21.0783C3.40695 21.6611 4.16843 21.9992 4.97438 22L4.97632 20C4.73478 19.9998 4.49195 19.899 4.30441 19.7015L2.85379 21.0783ZM4.97535 22H15.6096V20H4.97535V22ZM15.6106 22C16.4165 21.9992 17.178 21.6611 17.7312 21.0783L16.2806 19.7015C16.093 19.899 15.8502 19.9998 15.6086 20L15.6106 22ZM17.7312 21.0783C18.2826 20.4973 18.5843 19.7201 18.585 18.9197L16.585 18.918C16.5847 19.2212 16.4698 19.5021 16.2806 19.7015L17.7312 21.0783ZM18.585 18.9188V12.0271H16.585V18.9188H18.585ZM16.8597 11.3386L15.0365 13.2594L16.4871 14.6363L18.3103 12.7155L16.8597 11.3386ZM14.7618 13.9478V18.9188H16.7618V13.9478H14.7618ZM20.9209 3.15503C20.225 2.42212 19.2699 2 18.2623 2V4C18.7049 4 19.1407 4.18474 19.4705 4.53211L20.9209 3.15503ZM18.2623 2C17.2546 2 16.2995 2.42212 15.6036 3.15503L17.054 4.53211C17.3838 4.18474 17.8196 4 18.2623 4V2ZM15.6036 3.15509L8.51255 10.625L9.96307 12.002L17.0541 4.53204L15.6036 3.15509ZM8.51192 10.6257C8.24963 10.9025 8.07632 11.2487 8.00639 11.6183L9.97151 11.9902C9.97165 11.9895 9.97166 11.99 9.97079 11.9917C9.96992 11.9934 9.96787 11.9969 9.96369 12.0013L8.51192 10.6257ZM8.00649 11.6178L7.36201 15.0137L9.32694 15.3866L9.97141 11.9907L8.00649 11.6178ZM7.36273 15.01C7.30891 15.2878 7.31436 15.5744 7.37887 15.85L9.32626 15.3943C9.32604 15.3934 9.32597 15.3917 9.32622 15.3904L7.36273 15.01ZM7.37887 15.85C7.44339 16.1257 7.56609 16.3864 7.74123 16.6124L9.32195 15.3871C9.32607 15.3924 9.32646 15.3952 9.32626 15.3943L7.37887 15.85ZM7.74123 16.6124C7.9165 16.8385 8.14064 17.0249 8.39996 17.1545L9.29399 15.3655C9.30902 15.373 9.3177 15.3816 9.32195 15.3871L7.74123 16.6124ZM8.39996 17.1545C8.65952 17.2842 8.94598 17.3527 9.23802 17.3527L9.23759 15.3527C9.25926 15.3527 9.27871 15.3578 9.29399 15.3655L8.39996 17.1545ZM9.24125 17.3527C9.36673 17.3522 9.49178 17.3397 9.61475 17.3153L9.22548 15.3535C9.22822 15.353 9.23122 15.3527 9.23436 15.3527L9.24125 17.3527ZM9.6263 17.3129L12.8487 16.6339L12.4363 14.6769L9.21393 15.3559L9.6263 17.3129ZM12.8493 16.6338C13.2296 16.5534 13.5712 16.3576 13.8342 16.08L12.3823 14.7045C12.391 14.6954 12.4084 14.6828 12.4356 14.6771L12.8493 16.6338ZM13.8336 16.0807L20.9237 8.61078L19.4731 7.23392L12.383 14.7038L13.8336 16.0807ZM20.9235 8.61101C21.2682 8.24807 21.539 7.81987 21.7228 7.35218L19.8613 6.62075C19.77 6.85315 19.6373 7.06101 19.4733 7.23369L20.9235 8.61101ZM21.7228 7.35218C21.9065 6.88455 22.0003 6.385 22 5.88169L20 5.88303C20.0002 6.13744 19.9527 6.38828 19.8613 6.62075L21.7228 7.35218ZM22 5.88169C21.9997 5.37838 21.9052 4.87896 21.7208 4.41159L19.8603 5.14556C19.952 5.37787 19.9998 5.62863 20 5.88303L22 5.88169ZM21.7208 4.41159C21.5364 3.94415 21.265 3.51633 20.9198 3.15389L19.4716 4.53325C19.6358 4.70566 19.7687 4.9133 19.8603 5.14556L21.7208 4.41159ZM18.1818 5.89039C18.1762 5.88453 18.1744 5.88037 18.174 5.87941L20.0351 5.14713C19.943 4.91299 19.8067 4.69699 19.6316 4.51273L18.1818 5.89039ZM18.174 5.87941C18.1737 5.8785 18.1741 5.8792 18.1741 5.88104H20.1741C20.1741 5.63045 20.1272 5.38121 20.0351 5.14713L18.174 5.87941ZM18.1741 5.88104C18.1741 5.88287 18.1737 5.88357 18.174 5.88267L20.0351 6.61495C20.1272 6.38087 20.1741 6.13163 20.1741 5.88104H18.1741ZM18.174 5.88267C18.1744 5.88171 18.1762 5.87755 18.1818 5.87169L19.6316 7.24935C19.8067 7.06509 19.943 6.84909 20.0351 6.61495L18.174 5.88267ZM18.1821 5.87141L17.6935 6.38522L19.1428 7.76343L19.6314 7.24962L18.1821 5.87141ZM19.1434 6.3859L17.8545 5.0279L16.4039 6.40476L17.6928 7.76275L19.1434 6.3859ZM17.8545 6.40476L18.3431 5.88999L16.8925 4.51314L16.4039 5.0279L17.8545 6.40476ZM18.343 5.8901C18.3309 5.90283 18.303 5.92037 18.2623 5.92037V3.92037C17.738 3.92037 17.2465 4.14021 16.8926 4.51303L18.343 5.8901ZM18.2623 5.92037C18.2215 5.92037 18.1936 5.90283 18.1815 5.8901L19.6319 4.51303C19.278 4.14021 18.7865 3.92037 18.2623 3.92037V5.92037ZM11.8053 12.8465L10.1936 13.1864L10.6065 15.1434L12.2181 14.8034L11.8053 12.8465ZM11.3825 14.3515L11.7052 12.6526L9.7403 12.2794L9.41761 13.9783L11.3825 14.3515ZM11.448 13.1544L16.5655 7.76275L15.1149 6.3859L9.99743 11.7775L11.448 13.1544ZM15.1149 7.76275L16.4039 9.12075L17.8545 7.74389L16.5655 6.3859L15.1149 7.76275ZM16.4038 7.74396L11.2863 13.1366L12.7371 14.5133L17.8545 9.12068L16.4038 7.74396Z",fill:"white",mask:"url(#path-1-inside-1_7535_7137)"})),be=t=>(0,e.createElement)("svg",{width:"25",height:"24",viewBox:"0 0 25 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},(0,e.createElement)("path",{d:"M4.04472 11.8528L3.97078 12.0503L4.06071 12.2412C4.81322 13.8378 6.01061 15.1834 7.50911 16.1162C9.00523 17.0476 10.738 17.528 12.5 17.5001C14.262 17.528 15.9948 17.0476 17.4909 16.1162C18.9894 15.1834 20.1868 13.8378 20.9393 12.2412L21.0292 12.0503L20.9553 11.8528C20.8333 11.5267 20.5079 11.0373 20.0674 10.5119C19.6142 9.97137 19.0026 9.34967 18.2654 8.75984C16.7988 7.58644 14.7848 6.5 12.5 6.5C10.2152 6.5 8.20118 7.58644 6.73463 8.75984C5.99743 9.34967 5.38585 9.97137 4.93262 10.5119C4.49207 11.0373 4.16673 11.5267 4.04472 11.8528ZM12.5 15.5C11.8078 15.5 11.1311 15.2947 10.5555 14.9101C9.97993 14.5256 9.53133 13.9789 9.26642 13.3394C9.00151 12.6999 8.9322 11.9961 9.06725 11.3172C9.2023 10.6383 9.53564 10.0146 10.0251 9.52513C10.5146 9.03564 11.1383 8.7023 11.8172 8.56725C12.4961 8.4322 13.1999 8.50151 13.8394 8.76642C14.4789 9.03133 15.0256 9.47993 15.4101 10.0555C15.7947 10.6311 16 11.3078 16 12C16 12.9283 15.6313 13.8185 14.9749 14.4749C14.3185 15.1313 13.4283 15.5 12.5 15.5ZM12.5 9.5C12.0055 9.5 11.5222 9.64662 11.1111 9.92133C10.7 10.196 10.3795 10.5865 10.1903 11.0433C10.0011 11.5001 9.95157 12.0028 10.048 12.4877C10.1445 12.9727 10.3826 13.4181 10.7322 13.7678C11.0819 14.1174 11.5273 14.3555 12.0123 14.452C12.4972 14.5484 12.9999 14.4989 13.4567 14.3097C13.9135 14.1205 14.304 13.8 14.5787 13.3889C14.8534 12.9778 15 12.4945 15 12C15 11.337 14.7366 10.7011 14.2678 10.2322C13.7989 9.76339 13.163 9.5 12.5 9.5ZM12.5 18.5C9.4172 18.5 7.03273 17.2462 5.41524 15.7825C4.60531 15.0496 3.99296 14.2684 3.58607 13.5755C3.16858 12.8645 3 12.3025 3 12C3 11.8937 3.04086 11.7031 3.16504 11.4258C3.28537 11.157 3.46876 10.8402 3.71375 10.4919C4.20345 9.79588 4.91842 9.00404 5.80204 8.25805C7.57719 6.75941 9.96653 5.5 12.5 5.5C15.0335 5.5 17.4228 6.75941 19.198 8.25805C20.0816 9.00404 20.7965 9.79588 21.2862 10.4919C21.5312 10.8402 21.7146 11.157 21.835 11.4258C21.9591 11.7031 22 11.8937 22 12C22 12.3025 21.8314 12.8645 21.4139 13.5755C21.007 14.2684 20.3947 15.0496 19.5848 15.7825C17.9673 17.2462 15.5828 18.5 12.5 18.5Z",fill:"#1F2A37",stroke:"#046BD2"})),we=t=>(0,e.createElement)("svg",{width:"24",height:"25",viewBox:"0 0 24 25",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},(0,e.createElement)("path",{d:"M11.9974 17.3004V17.3426M9.59844 9.54572C9.59844 8.1952 10.673 7.10039 11.9984 7.10039C13.3239 7.10039 14.3984 8.1952 14.3984 9.54572C14.3984 10.8962 13.3239 11.991 11.9984 11.991C11.9984 11.991 11.9974 12.7209 11.9974 13.6213M21.5984 12.5004C21.5984 17.8023 17.3004 22.1004 11.9984 22.1004C6.6965 22.1004 2.39844 17.8023 2.39844 12.5004C2.39844 7.19846 6.6965 2.90039 11.9984 2.90039C17.3004 2.90039 21.5984 7.19846 21.5984 12.5004Z",stroke:"#4B5563",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})),Ce=t=>(0,e.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},(0,e.createElement)("path",{d:"M2.39844 9.24418C2.39844 8.85015 2.59899 8.4805 2.93665 8.25215L11.2566 2.62564C11.7008 2.32531 12.2961 2.32531 12.7402 2.62564L21.0602 8.25216C21.3979 8.4805 21.5984 8.85015 21.5984 9.24418V19.7745C21.5984 20.7829 20.7388 21.6004 19.6784 21.6004H4.31844C3.25805 21.6004 2.39844 20.7829 2.39844 19.7745V9.24418Z",stroke:"#4B5563",strokeWidth:"2"})),Ee=t=>(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},(0,e.createElement)("g",{clipPath:"url(#clip0_7471_16789)"},(0,e.createElement)("path",{d:"M9.9974 13.3327V9.99935M9.9974 6.66602H10.0057M18.3307 9.99935C18.3307 14.6017 14.5998 18.3327 9.9974 18.3327C5.39502 18.3327 1.66406 14.6017 1.66406 9.99935C1.66406 5.39698 5.39502 1.66602 9.9974 1.66602C14.5998 1.66602 18.3307 5.39698 18.3307 9.99935Z",stroke:"#046BD2",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"})),(0,e.createElement)("defs",null,(0,e.createElement)("clipPath",{id:"clip0_7471_16789"},(0,e.createElement)("rect",{width:"20",height:"20",fill:"white"})))),xe=({filled:t,...n})=>t?(0,e.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...n},(0,e.createElement)("g",{filter:"url(#filter0_d_7207_80194)"},(0,e.createElement)("g",{clipPath:"url(#clip0_7207_80194)"},(0,e.createElement)("rect",{x:"2",y:"1",width:"20",height:"20",rx:"10",fill:"#005AE0"}),(0,e.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 6C12.5523 6 13 6.44772 13 7V10L16 10C16.5523 10 17 10.4477 17 11C17 11.5523 16.5523 12 16 12H13V15C13 15.5523 12.5523 16 12 16C11.4477 16 11 15.5523 11 15V12H8C7.44772 12 7 11.5523 7 11C7 10.4477 7.44772 10 8 10L11 10V7C11 6.44772 11.4477 6 12 6Z",fill:"white"}))),(0,e.createElement)("defs",null,(0,e.createElement)("filter",{id:"filter0_d_7207_80194",x:"0",y:"0",width:"24",height:"24",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},(0,e.createElement)("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),(0,e.createElement)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,e.createElement)("feOffset",{dy:"1"}),(0,e.createElement)("feGaussianBlur",{stdDeviation:"1"}),(0,e.createElement)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0"}),(0,e.createElement)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_7207_80194"}),(0,e.createElement)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_7207_80194",result:"shape"})),(0,e.createElement)("clipPath",{id:"clip0_7207_80194"},(0,e.createElement)("rect",{x:"2",y:"1",width:"20",height:"20",rx:"10",fill:"white"})))):(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...n},(0,e.createElement)("path",{d:"M10.0013 4.1665V15.8332M4.16797 9.99984H15.8346",stroke:"white",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"})),ke=t=>(0,e.createElement)("svg",{width:"8",height:"8",viewBox:"0 0 8 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},(0,e.createElement)("circle",{cx:"4",cy:"4",r:"3"})),Se={"create-new":(0,pe.__)("Create New","astra-addon"),"all-layouts":(0,pe.__)("All Layouts","astra-addon"),header:(0,pe.__)("Header","astra-addon"),footer:(0,pe.__)("Footer","astra-addon"),hooks:(0,pe.__)("Hooks","astra-addon"),content:(0,pe.__)("Inside Post/Page","astra-addon"),single:(0,pe.__)("Single Template","astra-addon"),archive:(0,pe.__)("Archive Template","astra-addon"),"404-page":(0,pe.__)("404 Page","astra-addon")},Me=()=>{const{admin_url:t}=astra_theme_builder,n=new URLSearchParams(Y().search),r=n.get("page"),a=n.get("path");let o=[(0,e.createElement)("a",{href:t},(0,pe.__)("Dashboard","astra-addon")),(0,pe.__)("Site Builder","astra-addon")];return"theme-builder"===r&&o.push(Se[a]||Se["all-layouts"]),(0,e.createElement)("nav",{className:"ast-tb-breadcrumbs"},o.map(((t,n)=>(0,e.createElement)("span",{className:"ast-tb-crumb",key:n},t,n<o.length-1&&(0,e.createElement)("span",{className:"ast-tb-crumb-icon"},(0,e.createElement)(fe,{className:"ast-tb-breadcrumb-icon"}))))))},_e=t=>(0,e.createElement)("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},(0,e.createElement)("rect",{width:"40",height:"40",rx:"20",fill:"url(#paint0_linear_6786_60902)"}),(0,e.createElement)("path",{d:"M19.7688 8.00063C19.7679 7.99979 19.7688 7.99979 19.7688 8.00063C16.5122 14.6651 13.2557 21.333 10 27.9975C11.3949 27.9975 12.7907 27.9975 14.1865 27.9975C16.8208 22.8376 19.4568 17.6759 22.0919 12.5126L19.7688 8.00063Z",fill:"white"}),(0,e.createElement)("path",{d:"M24.1092 16.2694C22.7652 18.976 21.4213 21.6833 20.0774 24.3899L19.9996 24.5408H20.0774C21.3695 24.5408 22.6615 24.5408 23.9536 24.5408C24.4704 25.6933 24.9873 26.8475 25.5041 28C27.0027 28 28.5014 28 30 28C28.0364 24.0881 26.0719 20.1788 24.1092 16.2694Z",fill:"white"}),(0,e.createElement)("defs",null,(0,e.createElement)("linearGradient",{id:"paint0_linear_6786_60902",x1:"-5.96046e-07",y1:"40",x2:"47.0588",y2:"28.2353",gradientUnits:"userSpaceOnUse"},(0,e.createElement)("stop",{stopColor:"#492CDD"}),(0,e.createElement)("stop",{offset:"1",stopColor:"#AD38E2"})))),Le=t=>(0,e.createElement)("svg",{width:"40",height:"46",viewBox:"0 0 40 46",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},(0,e.createElement)("g",{filter:"url(#filter0_dd_7338_14794)"},(0,e.createElement)("path",{d:"M4 6C4 3.79086 5.79086 2 8 2H24L36 14V38C36 40.2091 34.2091 42 32 42H8C5.79086 42 4 40.2091 4 38V6Z",fill:"#046BD2"}),(0,e.createElement)("path",{opacity:"0.3",d:"M24 2L36 14H28C25.7909 14 24 12.2091 24 10V2Z",fill:"white"}),(0,e.createElement)("path",{d:"M20.6693 22.6667L19.9256 21.1793C19.7115 20.7512 19.6045 20.5372 19.4449 20.3808C19.3037 20.2425 19.1335 20.1373 18.9467 20.0729C18.7354 20 18.4961 20 18.0175 20H15.4693C14.7225 20 14.3492 20 14.064 20.1453C13.8131 20.2732 13.6091 20.4771 13.4813 20.728C13.3359 21.0132 13.3359 21.3866 13.3359 22.1333V22.6667M13.3359 22.6667H23.4693C24.5894 22.6667 25.1494 22.6667 25.5773 22.8847C25.9536 23.0764 26.2595 23.3824 26.4513 23.7587C26.6693 24.1865 26.6693 24.7466 26.6693 25.8667V28.8C26.6693 29.9201 26.6693 30.4802 26.4513 30.908C26.2595 31.2843 25.9536 31.5903 25.5773 31.782C25.1494 32 24.5894 32 23.4693 32H16.5359C15.4158 32 14.8558 32 14.428 31.782C14.0516 31.5903 13.7457 31.2843 13.5539 30.908C13.3359 30.4802 13.3359 29.9201 13.3359 28.8V22.6667Z",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),(0,e.createElement)("defs",null,(0,e.createElement)("filter",{id:"filter0_dd_7338_14794",x:"-3",y:"0",width:"46",height:"46",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},(0,e.createElement)("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),(0,e.createElement)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,e.createElement)("feOffset",{dy:"1"}),(0,e.createElement)("feGaussianBlur",{stdDeviation:"1"}),(0,e.createElement)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.0627451 0 0 0 0 0.0941176 0 0 0 0 0.156863 0 0 0 0.06 0"}),(0,e.createElement)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_7338_14794"}),(0,e.createElement)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,e.createElement)("feOffset",{dy:"1"}),(0,e.createElement)("feGaussianBlur",{stdDeviation:"1.5"}),(0,e.createElement)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.0627451 0 0 0 0 0.0941176 0 0 0 0 0.156863 0 0 0 0.1 0"}),(0,e.createElement)("feBlend",{mode:"normal",in2:"effect1_dropShadow_7338_14794",result:"effect2_dropShadow_7338_14794"}),(0,e.createElement)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect2_dropShadow_7338_14794",result:"shape"})))),Oe=()=>(0,e.createElement)("div",{className:"ast-tb-header"},(0,e.createElement)("div",{className:"ast-tb-header-items"},astra_theme_builder.logo_url?(0,e.createElement)("img",{src:astra_theme_builder.logo_url,alt:"Site Logo",className:"ast-tb-logo"}):(0,e.createElement)(_e,null),(0,e.createElement)("h2",{className:"ast-tb-main-title"},astra_theme_builder.title),(0,e.createElement)(Me,null)),(0,e.createElement)("div",{className:"ast-tb-header-close"},(0,e.createElement)("div",{className:"ast-tb-close-wrapper"},(0,e.createElement)("button",{onClick:()=>window.location.href=astra_theme_builder.table_view_url},(0,pe.__)("Switch to Table View","astra-addon")),(0,e.createElement)(me,{onClick:()=>window.location.href=astra_theme_builder.admin_url}))));function Te(){return Te=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Te.apply(this,arguments)}new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const Pe=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"];try{window.__reactRouterVersion="6"}catch(ur){}new Map;const De=e.startTransition;function Ne(t){let{basename:n,children:r,future:o,window:c}=t,h=e.useRef();null==h.current&&(h.current=function(e){return void 0===e&&(e={}),function(e,t,n,r){void 0===r&&(r={});let{window:o=document.defaultView,v5Compat:c=!1}=r,h=o.history,f=a.Pop,m=null,g=v();function v(){return(h.state||{idx:null}).idx}function y(){f=a.Pop;let e=v(),t=null==e?null:e-g;g=e,m&&m({action:f,location:w.location,delta:t})}function b(e){let t="null"!==o.location.origin?o.location.origin:o.location.href,n="string"==typeof e?e:p(e);return n=n.replace(/ $/,"%20"),s(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==g&&(g=0,h.replaceState(i({},h.state,{idx:g}),""));let w={get action(){return f},get location(){return e(o,h)},listen(e){if(m)throw new Error("A history only accepts one active listener");return o.addEventListener(l,y),m=e,()=>{o.removeEventListener(l,y),m=null}},createHref:e=>t(o,e),createURL:b,encodeLocation(e){let t=b(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){f=a.Push;let r=d(w.location,e,t);n&&n(r,e),g=v()+1;let i=u(r,g),l=w.createHref(r);try{h.pushState(i,"",l)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;o.location.assign(l)}c&&m&&m({action:f,location:w.location,delta:1})},replace:function(e,t){f=a.Replace;let r=d(w.location,e,t);n&&n(r,e),g=v();let o=u(r,g),i=w.createHref(r);h.replaceState(o,"",i),c&&m&&m({action:f,location:w.location,delta:0})},go:e=>h.go(e)};return w}((function(e,t){let{pathname:n,search:r,hash:a}=e.location;return d("",{pathname:n,search:r,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){return"string"==typeof t?t:p(t)}),null,e)}({window:c,v5Compat:!0}));let f=h.current,[m,g]=e.useState({action:f.action,location:f.location}),{v7_startTransition:v}=o||{},y=e.useCallback((e=>{v&&De?De((()=>g(e))):g(e)}),[g,v]);return e.useLayoutEffect((()=>f.listen(y)),[f,y]),e.useEffect((()=>{return null!=(e=o)&&e.v7_startTransition||le("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),null!=e&&e.v7_relativeSplatPath||t&&t.v7_relativeSplatPath||le("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath"),void(t&&(t.v7_fetcherPersist||le("v7_fetcherPersist","The persistence behavior of fetchers is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_fetcherpersist"),t.v7_normalizeFormMethod||le("v7_normalizeFormMethod","Casing of `formMethod` fields is being normalized to uppercase in v7","https://reactrouter.com/v6/upgrading/future#v7_normalizeformmethod"),t.v7_partialHydration||le("v7_partialHydration","`RouterProvider` hydration behavior is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_partialhydration"),t.v7_skipActionErrorRevalidation||le("v7_skipActionErrorRevalidation","The revalidation behavior after 4xx/5xx `action` responses is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_skipactionerrorrevalidation")));var e,t}),[o]),e.createElement(ce,{basename:n,children:r,location:m.location,navigationType:m.action,navigator:f,future:o})}r.flushSync,e.useId;const Fe="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Ie=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ve=e.forwardRef((function(t,n){let r,{onClick:a,relative:o,reloadDocument:i,replace:l,state:c,target:u,to:d,preventScrollReset:h,viewTransition:f}=t,m=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(t,Pe),{basename:g}=e.useContext(B),v=!1;if("string"==typeof d&&Ie.test(d)&&(r=d,Fe))try{let e=new URL(window.location.href),t=d.startsWith("//")?new URL(e.protocol+d):new URL(d),n=O(t.pathname,g);t.origin===e.origin&&null!=n?d=n+t.search+t.hash:v=!0}catch(e){}let y=function(t,n){let{relative:r}=void 0===n?{}:n;$()||s(!1);let{basename:a,navigator:o}=e.useContext(B),{hash:i,pathname:l,search:c}=X(t,{relative:r}),u=l;return"/"!==a&&(u="/"===l?a:N([a,l])),o.createHref({pathname:u,search:c,hash:i})}(d,{relative:o}),b=function(t,n){let{target:r,replace:a,state:o,preventScrollReset:i,relative:l,viewTransition:s}=void 0===n?{}:n,c=G(),u=Y(),d=X(t,{relative:l});return e.useCallback((e=>{if(function(e,t){return!(0!==e.button||t&&"_self"!==t||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e))}(e,r)){e.preventDefault();let n=void 0!==a?a:p(u)===p(d);c(t,{replace:n,state:o,preventScrollReset:i,relative:l,viewTransition:s})}}),[u,c,d,a,o,r,t,i,l,s])}(d,{replace:l,state:c,target:u,preventScrollReset:h,relative:o,viewTransition:f});return e.createElement("a",Te({},m,{href:r||y,onClick:v||i?a:function(e){a&&a(e),e.defaultPrevented||b(e)},ref:n,target:u}))}));var Re,Ae;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Re||(Re={})),function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(Ae||(Ae={}));const He=({label:t,icon:n,layout:r,template:a})=>{const o=Y(),[i,l]=(0,e.useState)(!1),[s,c]=(0,e.useState)(!1),u=new URLSearchParams(o.search),d=u.get("page"),p=u.get("path"),h="theme-builder"===d&&(r===p||a===p);(0,e.useEffect)((()=>{l(h)}),[p,r]);const f=i?"ast-tb-sidebar-item-selected":"";return(0,e.createElement)(Ve,{to:{search:`?page=theme-builder&path=${"template"===r?a:r}`},className:"ast-tb-link",onMouseEnter:()=>{c(!0)},onMouseLeave:()=>{c(!1)}},(0,e.createElement)("div",{className:`ast-tb-sidebar-item ${f}`},(0,e.createElement)("span",{className:"ast-tb-sidebar-item-icon"},n),(0,e.createElement)("span",{className:"ast-tb-sidebar-item-label "+("404 Page"===t||"Archive"===t?"ast-tb-sidebar-item-svg":"")},t),s&&(0,e.createElement)("div",{className:"ast-tb-sidebar-item-new-layout-icon",onClick:e=>((e,t,n)=>{if("theme-builder"===d){let e="";"template"===t?"single"!==n&&"archive"!==n||(e=astra_theme_builder.new_custom_layout_base_url+"&type=template&template_type="+n):e=astra_theme_builder.new_custom_layout_base_url+"&type="+t,window.location.href=e}e.preventDefault()})(e,r,a)},(0,e.createElement)(xe,{filled:!0})," ")))},je=({items:t})=>{const n=Y(),[r,a]=(0,e.useState)(!1),o=new URLSearchParams(n.search),i=o.get("page"),l=o.get("path"),s="theme-builder"===i&&"all-layouts"===l||"theme-builder"===i&&null===l;(0,e.useEffect)((()=>{a(s)}),[l]);const c=r?"ast-tb-sidebar-item-selected":"";return(0,e.createElement)("div",{className:"ast-tb-sidebar"},(0,e.createElement)(Ve,{to:{search:"?page=theme-builder&path=all-layouts"},className:"ast-tb-link"},(0,e.createElement)("div",{className:`ast-tb-sidebar-header ${c}`},(0,e.createElement)(Ce,null)," ",(0,e.createElement)("h2",null,(0,pe.__)("All Layouts","astra-addon")))),(0,e.createElement)("div",{className:"ast-tb-sidebar-subtitle"},(0,e.createElement)("h3",null,(0,pe.__)("Website Parts","astra-addon"))),t.map(((t,n)=>(0,e.createElement)(He,{key:n,label:t.label,icon:t.icon,layout:t.layout,template:t.template}))),!astra_theme_builder.white_labelled&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"ast-tb-help-divider"}),(0,e.createElement)("div",{className:"ast-tb-sidebar-help ast-tb-sidebar-item",onClick:()=>window.open(astra_theme_builder.astra_docs_page_url,"_blank")},(0,e.createElement)(we,null)," ",(0,e.createElement)("span",null,(0,pe.__)("Help","astra-addon")))))},Ue=[{label:(0,pe.__)("Header","astra-addon"),layout:"header",template:"",icon:(0,e.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)("path",{d:"M2.99844 9.00039H20.9984M5.99844 21.6004H17.9984C19.9867 21.6004 21.5984 19.9886 21.5984 18.0004V6.00039C21.5984 4.01217 19.9867 2.40039 17.9984 2.40039H5.99844C4.01021 2.40039 2.39844 4.01217 2.39844 6.00039V18.0004C2.39844 19.9886 4.01021 21.6004 5.99844 21.6004Z",stroke:"#4B5563",strokeWidth:"2"}))},{label:(0,pe.__)("Footer","astra-addon"),layout:"footer",template:"",icon:(0,e.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)("path",{d:"M21.0016 15.0004L3.00156 15.0004M18.0016 2.40039L6.00156 2.40039C4.01334 2.40039 2.40156 4.01217 2.40156 6.00039L2.40156 18.0004C2.40156 19.9886 4.01334 21.6004 6.00156 21.6004L18.0016 21.6004C19.9898 21.6004 21.6016 19.9886 21.6016 18.0004L21.6016 6.00039C21.6016 4.01217 19.9898 2.40039 18.0016 2.40039Z",stroke:"#4B5563",strokeWidth:"2"}))},{label:(0,pe.__)("Hooks","astra-addon"),layout:"hooks",template:"",icon:(0,e.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)("path",{d:"M9.59844 15.0004L6.59844 12.0004L9.59844 9.00039M14.3984 9.00039L17.3984 12.0004L14.3984 15.0004M4.79844 21.6004C3.47295 21.6004 2.39844 20.5259 2.39844 19.2004V4.80039C2.39844 3.47491 3.47295 2.40039 4.79844 2.40039H19.1984C20.5239 2.40039 21.5984 3.47491 21.5984 4.80039V19.2004C21.5984 20.5259 20.5239 21.6004 19.1984 21.6004H4.79844Z",stroke:"#4B5563",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}))},{label:(0,pe.__)("Inside Post/Page","astra-addon"),layout:"content",template:"",icon:(0,e.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)("path",{d:"M2.99844 7.80039H20.9984M17.9984 12.0004H5.99844M13.1984 16.8004H5.99844M5.99844 21.6004H17.9984C19.9867 21.6004 21.5984 19.9886 21.5984 18.0004V6.00039C21.5984 4.01217 19.9867 2.40039 17.9984 2.40039H5.99844C4.01021 2.40039 2.39844 4.01217 2.39844 6.00039V18.0004C2.39844 19.9886 4.01021 21.6004 5.99844 21.6004Z",stroke:"#4B5563",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}))},{label:(0,pe.__)("Single","astra-addon"),layout:"template",template:"single",icon:(0,e.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)("path",{d:"M8.99844 2.40039V21.6004M13.1984 6.00039H16.7984M13.1984 9.60039H16.7984M13.1984 13.2004H13.7984M5.99844 21.6004H17.9984C19.9867 21.6004 21.5984 19.9886 21.5984 18.0004V6.00039C21.5984 4.01217 19.9867 2.40039 17.9984 2.40039H5.99844C4.01021 2.40039 2.39844 4.01217 2.39844 6.00039V18.0004C2.39844 19.9886 4.01021 21.6004 5.99844 21.6004Z",stroke:"#4B5563",strokeWidth:"2",strokeLinecap:"round"}))},{label:(0,pe.__)("Archive","astra-addon"),layout:"template",template:"archive",icon:(0,e.createElement)("svg",{width:"54",height:"35",viewBox:"0 0 54 35",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ast-tb-sidebar-item-svg"},(0,e.createElement)("path",{d:"M-31 25.0004L-36 20.002M-28.5 11.002H-23M-18.5 21.502H-21.5M-31 1.50195L-18.5 2.50195M-18.5 23.502L-21.5 6.00195M-24 33.502L-26.5 30.502M32.3984 13.0004V25.0004C32.3984 26.9886 34.0102 28.6004 35.9984 28.6004C37.9867 28.6004 46.0102 28.6004 47.9984 28.6004C49.9867 28.6004 51.5984 26.9886 51.5984 25.0004V13.0004C51.5984 11.0122 49.9867 9.40039 47.9984 9.40039H35.9984C34.0102 9.40039 32.3984 11.0122 32.3984 13.0004Z",stroke:"#4B5563",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,e.createElement)("mask",{id:"path-2-inside-1_6833_64713",fill:"white"},(0,e.createElement)("rect",{x:"35.7031",y:"12",width:"6",height:"6",rx:"0.3"})),(0,e.createElement)("rect",{x:"35.7031",y:"12",width:"6",height:"6",rx:"0.3",stroke:"#4B5563",strokeWidth:"3",mask:"url(#path-2-inside-1_6833_64713)"}),(0,e.createElement)("rect",{x:"42.7031",y:"13",width:"6",height:"1.5",rx:"0.75",fill:"#4B5563"}),(0,e.createElement)("rect",{x:"42.7031",y:"15.5",width:"5",height:"1.5",rx:"0.75",fill:"#4B5563"}),(0,e.createElement)("mask",{id:"path-5-inside-2_6833_64713",fill:"white"},(0,e.createElement)("rect",{x:"35.7031",y:"20",width:"6",height:"6",rx:"0.3"})),(0,e.createElement)("rect",{x:"35.7031",y:"20",width:"6",height:"6",rx:"0.3",stroke:"#4B5563",strokeWidth:"3",mask:"url(#path-5-inside-2_6833_64713)"}),(0,e.createElement)("rect",{x:"42.7031",y:"21",width:"6",height:"1.5",rx:"0.75",fill:"#4B5563"}),(0,e.createElement)("rect",{x:"42.7031",y:"23.5",width:"5",height:"1.5",rx:"0.75",fill:"#4B5563"}))},{label:(0,pe.__)("404 Page","astra-addon"),layout:"404-page",template:"",icon:(0,e.createElement)("svg",{width:"54",height:"24",viewBox:"0 0 54 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ast-tb-sidebar-item-svg"},(0,e.createElement)("path",{d:"M-4.2 4.50195H-9M32.3969 6.00039V18.0004C32.3969 19.9886 34.0086 21.6004 35.9969 21.6004H47.9969C49.9851 21.6004 51.5969 19.9886 51.5969 18.0004V6.00039C51.5969 4.01217 49.9851 2.40039 47.9969 2.40039H35.9969C34.0086 2.40039 32.3969 4.01217 32.3969 6.00039Z",stroke:"#4B5563",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,e.createElement)("path",{d:"M38.0231 14.9167C37.8902 14.9167 37.7785 14.8694 37.6881 14.775C37.5977 14.675 37.5525 14.5528 37.5525 14.4083V10.4917L37.72 10.5333L36.1805 12.525L36.1406 12.4167H38.9643C39.092 12.4167 39.1983 12.4611 39.2834 12.55C39.3685 12.6389 39.411 12.75 39.411 12.8833C39.411 13.0111 39.3685 13.1194 39.2834 13.2083C39.1983 13.2917 39.092 13.3333 38.9643 13.3333H35.4786C35.3669 13.3333 35.2579 13.2861 35.1516 13.1917C35.0505 13.0972 35 12.9806 35 12.8417C35 12.7194 35.0399 12.6083 35.1196 12.5083L37.6402 9.28333C37.6828 9.22222 37.7386 9.175 37.8077 9.14167C37.8769 9.10278 37.954 9.08333 38.0391 9.08333C38.1773 9.08333 38.289 9.13333 38.3741 9.23333C38.4645 9.32778 38.5097 9.44722 38.5097 9.59167V14.4083C38.5097 14.5528 38.4618 14.675 38.3661 14.775C38.2757 14.8694 38.1614 14.9167 38.0231 14.9167Z",fill:"#4B5563"}),(0,e.createElement)("path",{d:"M42.0584 15C41.601 15 41.2128 14.875 40.8938 14.625C40.58 14.3694 40.3407 14.0167 40.1759 13.5667C40.011 13.1111 39.9286 12.5889 39.9286 12C39.9286 11.4056 40.011 10.8833 40.1759 10.4333C40.3407 9.98333 40.58 9.63333 40.8938 9.38333C41.2128 9.12778 41.601 9 42.0584 9C42.5157 9 42.9012 9.12778 43.215 9.38333C43.534 9.63333 43.776 9.98333 43.9408 10.4333C44.1057 10.8833 44.1881 11.4056 44.1881 12C44.1881 12.5889 44.1057 13.1111 43.9408 13.5667C43.776 14.0167 43.534 14.3694 43.215 14.625C42.9012 14.875 42.5157 15 42.0584 15ZM42.0584 14C42.2817 14 42.4731 13.9278 42.6327 13.7833C42.7975 13.6333 42.9251 13.4111 43.0155 13.1167C43.1059 12.8167 43.1511 12.4444 43.1511 12C43.1511 11.55 43.1059 11.1778 43.0155 10.8833C42.9251 10.5889 42.7975 10.3694 42.6327 10.225C42.4731 10.075 42.2817 10 42.0584 10C41.8403 10 41.6489 10.075 41.484 10.225C41.3192 10.3694 41.1916 10.5889 41.1012 10.8833C41.0108 11.1778 40.9656 11.55 40.9656 12C40.9656 12.4444 41.0108 12.8167 41.1012 13.1167C41.1916 13.4111 41.3192 13.6333 41.484 13.7833C41.6489 13.9278 41.8403 14 42.0584 14Z",fill:"#4B5563"}),(0,e.createElement)("path",{d:"M47.6121 14.9167C47.4791 14.9167 47.3675 14.8694 47.2771 14.775C47.1867 14.675 47.1415 14.5528 47.1415 14.4083V10.4917L47.309 10.5333L45.7695 12.525L45.7296 12.4167H48.5533C48.6809 12.4167 48.7873 12.4611 48.8724 12.55C48.9575 12.6389 49 12.75 49 12.8833C49 13.0111 48.9575 13.1194 48.8724 13.2083C48.7873 13.2917 48.6809 13.3333 48.5533 13.3333H45.0676C44.9559 13.3333 44.8469 13.2861 44.7405 13.1917C44.6395 13.0972 44.589 12.9806 44.589 12.8417C44.589 12.7194 44.6289 12.6083 44.7086 12.5083L47.2292 9.28333C47.2718 9.22222 47.3276 9.175 47.3967 9.14167C47.4658 9.10278 47.543 9.08333 47.628 9.08333C47.7663 9.08333 47.878 9.13333 47.9631 9.23333C48.0535 9.32778 48.0987 9.44722 48.0987 9.59167V14.4083C48.0987 14.5528 48.0508 14.675 47.9551 14.775C47.8647 14.8694 47.7503 14.9167 47.6121 14.9167Z",fill:"#4B5563"}))}],Be=window.wp.apiFetch;var We=n.n(Be);const ze=window.wp.components;var Ze=n(286),$e=n.n(Ze);function Ye(){return Ye=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ye.apply(null,arguments)}var qe=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{n.insertRule(e,n.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)})),this.tags=[],this.ctr=0},e}(),Ge=Math.abs,Xe=String.fromCharCode,Qe=Object.assign;function Je(e){return e.trim()}function Ke(e,t,n){return e.replace(t,n)}function et(e,t){return e.indexOf(t)}function tt(e,t){return 0|e.charCodeAt(t)}function nt(e,t,n){return e.slice(t,n)}function rt(e){return e.length}function at(e){return e.length}function ot(e,t){return t.push(e),e}var it=1,lt=1,st=0,ct=0,ut=0,dt="";function pt(e,t,n,r,a,o,i){return{value:e,root:t,parent:n,type:r,props:a,children:o,line:it,column:lt,length:i,return:""}}function ht(e,t){return Qe(pt("",null,null,"",null,null,0),e,{length:-e.length},t)}function ft(){return ut=ct>0?tt(dt,--ct):0,lt--,10===ut&&(lt=1,it--),ut}function mt(){return ut=ct<st?tt(dt,ct++):0,lt++,10===ut&&(lt=1,it++),ut}function gt(){return tt(dt,ct)}function vt(){return ct}function yt(e,t){return nt(dt,e,t)}function bt(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function wt(e){return it=lt=1,st=rt(dt=e),ct=0,[]}function Ct(e){return dt="",e}function Et(e){return Je(yt(ct-1,St(91===e?e+2:40===e?e+1:e)))}function xt(e){for(;(ut=gt())&&ut<33;)mt();return bt(e)>2||bt(ut)>3?"":" "}function kt(e,t){for(;--t&&mt()&&!(ut<48||ut>102||ut>57&&ut<65||ut>70&&ut<97););return yt(e,vt()+(t<6&&32==gt()&&32==mt()))}function St(e){for(;mt();)switch(ut){case e:return ct;case 34:case 39:34!==e&&39!==e&&St(ut);break;case 40:41===e&&St(e);break;case 92:mt()}return ct}function Mt(e,t){for(;mt()&&e+ut!==57&&(e+ut!==84||47!==gt()););return"/*"+yt(t,ct-1)+"*"+Xe(47===e?e:mt())}function _t(e){for(;!bt(gt());)mt();return yt(e,ct)}var Lt="-ms-",Ot="-moz-",Tt="-webkit-",Pt="comm",Dt="rule",Nt="decl",Ft="@keyframes";function It(e,t){for(var n="",r=at(e),a=0;a<r;a++)n+=t(e[a],a,e,t)||"";return n}function Vt(e,t,n,r){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case Nt:return e.return=e.return||e.value;case Pt:return"";case Ft:return e.return=e.value+"{"+It(e.children,r)+"}";case Dt:e.value=e.props.join(",")}return rt(n=It(e.children,r))?e.return=e.value+"{"+n+"}":""}function Rt(e){return Ct(At("",null,null,null,[""],e=wt(e),0,[0],e))}function At(e,t,n,r,a,o,i,l,s){for(var c=0,u=0,d=i,p=0,h=0,f=0,m=1,g=1,v=1,y=0,b="",w=a,C=o,E=r,x=b;g;)switch(f=y,y=mt()){case 40:if(108!=f&&58==tt(x,d-1)){-1!=et(x+=Ke(Et(y),"&","&\f"),"&\f")&&(v=-1);break}case 34:case 39:case 91:x+=Et(y);break;case 9:case 10:case 13:case 32:x+=xt(f);break;case 92:x+=kt(vt()-1,7);continue;case 47:switch(gt()){case 42:case 47:ot(jt(Mt(mt(),vt()),t,n),s);break;default:x+="/"}break;case 123*m:l[c++]=rt(x)*v;case 125*m:case 59:case 0:switch(y){case 0:case 125:g=0;case 59+u:-1==v&&(x=Ke(x,/\f/g,"")),h>0&&rt(x)-d&&ot(h>32?Ut(x+";",r,n,d-1):Ut(Ke(x," ","")+";",r,n,d-2),s);break;case 59:x+=";";default:if(ot(E=Ht(x,t,n,c,u,a,l,b,w=[],C=[],d),o),123===y)if(0===u)At(x,t,E,E,w,o,d,l,C);else switch(99===p&&110===tt(x,3)?100:p){case 100:case 108:case 109:case 115:At(e,E,E,r&&ot(Ht(e,E,E,0,0,a,l,b,a,w=[],d),C),a,C,d,l,r?w:C);break;default:At(x,E,E,E,[""],C,0,l,C)}}c=u=h=0,m=v=1,b=x="",d=i;break;case 58:d=1+rt(x),h=f;default:if(m<1)if(123==y)--m;else if(125==y&&0==m++&&125==ft())continue;switch(x+=Xe(y),y*m){case 38:v=u>0?1:(x+="\f",-1);break;case 44:l[c++]=(rt(x)-1)*v,v=1;break;case 64:45===gt()&&(x+=Et(mt())),p=gt(),u=d=rt(b=x+=_t(vt())),y++;break;case 45:45===f&&2==rt(x)&&(m=0)}}return o}function Ht(e,t,n,r,a,o,i,l,s,c,u){for(var d=a-1,p=0===a?o:[""],h=at(p),f=0,m=0,g=0;f<r;++f)for(var v=0,y=nt(e,d+1,d=Ge(m=i[f])),b=e;v<h;++v)(b=Je(m>0?p[v]+" "+y:Ke(y,/&\f/g,p[v])))&&(s[g++]=b);return pt(e,t,n,0===a?Dt:l,s,c,u)}function jt(e,t,n){return pt(e,t,n,Pt,Xe(ut),nt(e,2,-2),0)}function Ut(e,t,n,r){return pt(e,t,n,Nt,nt(e,0,r),nt(e,r+1,-1),r)}var Bt=function(e,t,n){for(var r=0,a=0;r=a,a=gt(),38===r&&12===a&&(t[n]=1),!bt(a);)mt();return yt(e,ct)},Wt=new WeakMap,zt=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Wt.get(n))&&!r){Wt.set(e,!0);for(var a=[],o=function(e,t){return Ct(function(e,t){var n=-1,r=44;do{switch(bt(r)){case 0:38===r&&12===gt()&&(t[n]=1),e[n]+=Bt(ct-1,t,n);break;case 2:e[n]+=Et(r);break;case 4:if(44===r){e[++n]=58===gt()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=Xe(r)}}while(r=mt());return e}(wt(e),t))}(t,a),i=n.props,l=0,s=0;l<o.length;l++)for(var c=0;c<i.length;c++,s++)e.props[s]=a[l]?o[l].replace(/&\f/g,i[c]):i[c]+" "+o[l]}}},Zt=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function $t(e,t){switch(function(e,t){return 45^tt(e,0)?(((t<<2^tt(e,0))<<2^tt(e,1))<<2^tt(e,2))<<2^tt(e,3):0}(e,t)){case 5103:return Tt+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return Tt+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return Tt+e+Ot+e+Lt+e+e;case 6828:case 4268:return Tt+e+Lt+e+e;case 6165:return Tt+e+Lt+"flex-"+e+e;case 5187:return Tt+e+Ke(e,/(\w+).+(:[^]+)/,Tt+"box-$1$2"+Lt+"flex-$1$2")+e;case 5443:return Tt+e+Lt+"flex-item-"+Ke(e,/flex-|-self/,"")+e;case 4675:return Tt+e+Lt+"flex-line-pack"+Ke(e,/align-content|flex-|-self/,"")+e;case 5548:return Tt+e+Lt+Ke(e,"shrink","negative")+e;case 5292:return Tt+e+Lt+Ke(e,"basis","preferred-size")+e;case 6060:return Tt+"box-"+Ke(e,"-grow","")+Tt+e+Lt+Ke(e,"grow","positive")+e;case 4554:return Tt+Ke(e,/([^-])(transform)/g,"$1"+Tt+"$2")+e;case 6187:return Ke(Ke(Ke(e,/(zoom-|grab)/,Tt+"$1"),/(image-set)/,Tt+"$1"),e,"")+e;case 5495:case 3959:return Ke(e,/(image-set\([^]*)/,Tt+"$1$`$1");case 4968:return Ke(Ke(e,/(.+:)(flex-)?(.*)/,Tt+"box-pack:$3"+Lt+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+Tt+e+e;case 4095:case 3583:case 4068:case 2532:return Ke(e,/(.+)-inline(.+)/,Tt+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(rt(e)-1-t>6)switch(tt(e,t+1)){case 109:if(45!==tt(e,t+4))break;case 102:return Ke(e,/(.+:)(.+)-([^]+)/,"$1"+Tt+"$2-$3$1"+Ot+(108==tt(e,t+3)?"$3":"$2-$3"))+e;case 115:return~et(e,"stretch")?$t(Ke(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==tt(e,t+1))break;case 6444:switch(tt(e,rt(e)-3-(~et(e,"!important")&&10))){case 107:return Ke(e,":",":"+Tt)+e;case 101:return Ke(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Tt+(45===tt(e,14)?"inline-":"")+"box$3$1"+Tt+"$2$3$1"+Lt+"$2box$3")+e}break;case 5936:switch(tt(e,t+11)){case 114:return Tt+e+Lt+Ke(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Tt+e+Lt+Ke(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Tt+e+Lt+Ke(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Tt+e+Lt+e+e}return e}var Yt=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case Nt:e.return=$t(e.value,e.length);break;case Ft:return It([ht(e,{value:Ke(e.value,"@","@"+Tt)})],r);case Dt:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return It([ht(e,{props:[Ke(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return It([ht(e,{props:[Ke(t,/:(plac\w+)/,":"+Tt+"input-$1")]}),ht(e,{props:[Ke(t,/:(plac\w+)/,":-moz-$1")]}),ht(e,{props:[Ke(t,/:(plac\w+)/,Lt+"input-$1")]})],r)}return""}))}}],qt=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,a,o=e.stylisPlugins||Yt,i={},l=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n<t.length;n++)i[t[n]]=!0;l.push(e)}));var s,c,u,d,p=[Vt,(d=function(e){s.insert(e)},function(e){e.root||(e=e.return)&&d(e)})],h=(c=[zt,Zt].concat(o,p),u=at(c),function(e,t,n,r){for(var a="",o=0;o<u;o++)a+=c[o](e,t,n,r)||"";return a});a=function(e,t,n,r){s=n,It(Rt(e?e+"{"+t.styles+"}":t.styles),h),r&&(f.inserted[t.name]=!0)};var f={key:t,sheet:new qe({key:t,container:r,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:i,registered:{},insert:a};return f.sheet.hydrate(l),f};function Gt(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):n&&(r+=n+" ")})),r}var Xt=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},Qt=function(e,t,n){Xt(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}},Jt={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function Kt(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var en=/[A-Z]|^ms/g,tn=/_EMO_([^_]+?)_([^]*?)_EMO_/g,nn=function(e){return 45===e.charCodeAt(1)},rn=function(e){return null!=e&&"boolean"!=typeof e},an=Kt((function(e){return nn(e)?e:e.replace(en,"-$&").toLowerCase()})),on=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(tn,(function(e,t,n){return sn={name:t,styles:n,next:sn},t}))}return 1===Jt[e]||nn(e)||"number"!=typeof t||0===t?t:t+"px"};function ln(e,t,n){if(null==n)return"";var r=n;if(void 0!==r.__emotion_styles)return r;switch(typeof n){case"boolean":return"";case"object":var a=n;if(1===a.anim)return sn={name:a.name,styles:a.styles,next:sn},a.name;var o=n;if(void 0!==o.styles){var i=o.next;if(void 0!==i)for(;void 0!==i;)sn={name:i.name,styles:i.styles,next:sn},i=i.next;return o.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var a=0;a<n.length;a++)r+=ln(e,t,n[a])+";";else for(var o in n){var i=n[o];if("object"!=typeof i){var l=i;null!=t&&void 0!==t[l]?r+=o+"{"+t[l]+"}":rn(l)&&(r+=an(o)+":"+on(o,l)+";")}else if(!Array.isArray(i)||"string"!=typeof i[0]||null!=t&&void 0!==t[i[0]]){var s=ln(e,t,i);switch(o){case"animation":case"animationName":r+=an(o)+":"+s+";";break;default:r+=o+"{"+s+"}"}}else for(var c=0;c<i.length;c++)rn(i[c])&&(r+=an(o)+":"+on(o,i[c])+";")}return r}(e,t,n);case"function":if(void 0!==e){var l=sn,s=n(e);return sn=l,ln(e,t,s)}}var c=n;if(null==t)return c;var u=t[c];return void 0!==u?u:c}var sn,cn=/label:\s*([^\s;{]+)\s*(;|$)/g;function un(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var r=!0,a="";sn=void 0;var o=e[0];null==o||void 0===o.raw?(r=!1,a+=ln(n,t,o)):a+=o[0];for(var i=1;i<e.length;i++)a+=ln(n,t,e[i]),r&&(a+=o[i]);cn.lastIndex=0;for(var l,s="";null!==(l=cn.exec(a));)s+="-"+l[1];var c=function(e){for(var t,n=0,r=0,a=e.length;a>=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(a)+s;return{name:c,styles:a,next:sn}}var dn=!!e.useInsertionEffect&&e.useInsertionEffect,pn=dn||function(e){return e()},hn=(dn||e.useLayoutEffect,e.createContext("undefined"!=typeof HTMLElement?qt({key:"css"}):null)),fn=(hn.Provider,function(t){return(0,e.forwardRef)((function(n,r){var a=(0,e.useContext)(hn);return t(n,a,r)}))}),mn=e.createContext({}),gn={}.hasOwnProperty,vn="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",yn=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Xt(t,n,r),pn((function(){return Qt(t,n,r)})),null},bn=fn((function(t,n,r){var a=t.css;"string"==typeof a&&void 0!==n.registered[a]&&(a=n.registered[a]);var o=t[vn],i=[a],l="";"string"==typeof t.className?l=Gt(n.registered,i,t.className):null!=t.className&&(l=t.className+" ");var s=un(i,void 0,e.useContext(mn));l+=n.key+"-"+s.name;var c={};for(var u in t)gn.call(t,u)&&"css"!==u&&u!==vn&&(c[u]=t[u]);return c.className=l,r&&(c.ref=r),e.createElement(e.Fragment,null,e.createElement(yn,{cache:n,serialized:s,isStringTag:"string"==typeof o}),e.createElement(o,c))})),wn=(n(482),function(t,n){var r=arguments;if(null==n||!gn.call(n,"css"))return e.createElement.apply(void 0,r);var a=r.length,o=new Array(a);o[0]=bn,o[1]=function(e,t){var n={};for(var r in t)gn.call(t,r)&&(n[r]=t[r]);return n[vn]=e,n}(t,n);for(var i=2;i<a;i++)o[i]=r[i];return e.createElement.apply(null,o)});function Cn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return un(t)}var En=function e(t){for(var n=t.length,r=0,a="";r<n;r++){var o=t[r];if(null!=o){var i=void 0;switch(typeof o){case"boolean":break;case"object":if(Array.isArray(o))i=e(o);else for(var l in i="",o)o[l]&&l&&(i&&(i+=" "),i+=l);break;default:i=o}i&&(a&&(a+=" "),a+=i)}}return a},xn=function(e){var t=e.cache,n=e.serializedArr;return pn((function(){for(var e=0;e<n.length;e++)Qt(t,n[e],!1)})),null},kn=fn((function(t,n){var r=[],a=function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var o=un(t,n.registered);return r.push(o),Xt(n,o,!1),n.key+"-"+o.name},o={css:a,cx:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e,t,n){var r=[],a=Gt(e,r,n);return r.length<2?n:a+t(r)}(n.registered,a,En(t))},theme:e.useContext(mn)},i=t.children(o);return e.createElement(e.Fragment,null,e.createElement(xn,{cache:n,serializedArr:r}),i)}));function Sn(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function Mn(e){return Mn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mn(e)}var Ln=n(708);function On(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Tn(e){var t=function(e){if("object"!=Mn(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Mn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Mn(t)?t:t+""}function Pn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Tn(r.key),r)}}function Dn(e,t,n){return t&&Pn(e.prototype,t),n&&Pn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Nn(e,t){return Nn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Nn(e,t)}function Fn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Nn(e,t)}function In(e,t,n){return(t=Tn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Rn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function An(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Rn(Object(n),!0).forEach((function(t){Vn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Rn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Hn(e){return Hn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Hn(e)}function jn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Hn(e);if(t){var a=Hn(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return function(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,n)}}var Un=function(){};function Bn(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function Wn(e,t,n){var r=[n];if(t&&e)for(var a in t)t.hasOwnProperty(a)&&t[a]&&r.push("".concat(Bn(e,a)));return r.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var zn=function(e){return Array.isArray(e)?e.filter(Boolean):"object"===Mn(e)&&null!==e?[e]:[]},Zn=function(e){return e.className,e.clearValue,e.cx,e.getStyles,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme,An({},Sn(e,["className","clearValue","cx","getStyles","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"]))};function $n(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function Yn(e){return $n(e)?window.pageYOffset:e.scrollTop}function qn(e,t){$n(e)?window.scrollTo(0,t):e.scrollTop=t}function Gn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Un,a=Yn(e),o=t-a,i=0;!function t(){var l,s=o*((l=(l=i+=10)/n-1)*l*l+1)+a;qn(e,s),i<n?window.requestAnimationFrame(t):r(e)}()}function Xn(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}var Qn=!1,Jn={get passive(){return Qn=!0}},Kn="undefined"!=typeof window?window:{};Kn.addEventListener&&Kn.removeEventListener&&(Kn.addEventListener("p",Un,Jn),Kn.removeEventListener("p",Un,!1));var er=Qn;var tr=function(e){return"auto"===e?"bottom":e},nr=(0,e.createContext)({getPortalPlacement:null}),rr=function(e){Fn(n,e);var t=jn(n);function n(){var e;On(this,n);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return(e=t.call.apply(t,[this].concat(a))).state={maxHeight:e.props.maxMenuHeight,placement:null},e.getPlacement=function(t){var n=e.props,r=n.minMenuHeight,a=n.maxMenuHeight,o=n.menuPlacement,i=n.menuPosition,l=n.menuShouldScrollIntoView,s=n.theme;if(t){var c="fixed"===i,u=function(e){var t=e.maxHeight,n=e.menuEl,r=e.minHeight,a=e.placement,o=e.shouldScroll,i=e.isFixedPosition,l=e.theme.spacing,s=function(e){var t=getComputedStyle(e),n="absolute"===t.position,r=/(auto|scroll)/,a=document.documentElement;if("fixed"===t.position)return a;for(var o=e;o=o.parentElement;)if(t=getComputedStyle(o),(!n||"static"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return o;return a}(n),c={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return c;var u=s.getBoundingClientRect().height,d=n.getBoundingClientRect(),p=d.bottom,h=d.height,f=d.top,m=n.offsetParent.getBoundingClientRect().top,g=window.innerHeight,v=Yn(s),y=parseInt(getComputedStyle(n).marginBottom,10),b=parseInt(getComputedStyle(n).marginTop,10),w=m-b,C=g-f,E=w+v,x=u-v-f,k=p-g+v+y,S=v+f-b,M=160;switch(a){case"auto":case"bottom":if(C>=h)return{placement:"bottom",maxHeight:t};if(x>=h&&!i)return o&&Gn(s,k,M),{placement:"bottom",maxHeight:t};if(!i&&x>=r||i&&C>=r)return o&&Gn(s,k,M),{placement:"bottom",maxHeight:i?C-y:x-y};if("auto"===a||i){var _=t,L=i?w:E;return L>=r&&(_=Math.min(L-y-l.controlHeight,t)),{placement:"top",maxHeight:_}}if("bottom"===a)return o&&qn(s,k),{placement:"bottom",maxHeight:t};break;case"top":if(w>=h)return{placement:"top",maxHeight:t};if(E>=h&&!i)return o&&Gn(s,S,M),{placement:"top",maxHeight:t};if(!i&&E>=r||i&&w>=r){var O=t;return(!i&&E>=r||i&&w>=r)&&(O=i?w-b:E-b),o&&Gn(s,S,M),{placement:"top",maxHeight:O}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(a,'".'))}return c}({maxHeight:a,menuEl:t,minHeight:r,placement:o,shouldScroll:l&&!c,isFixedPosition:c,theme:s}),d=e.context.getPortalPlacement;d&&d(u),e.setState(u)}},e.getUpdatedProps=function(){var t=e.props.menuPlacement,n=e.state.placement||tr(t);return An(An({},e.props),{},{placement:n,maxHeight:e.state.maxHeight})},e}return Dn(n,[{key:"render",value:function(){return(0,this.props.children)({ref:this.getPlacement,placerProps:this.getUpdatedProps()})}}]),n}(e.Component);rr.contextType=nr;var ar=function(e){var t=e.theme,n=t.spacing.baseUnit;return{color:t.colors.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px"),textAlign:"center"}},or=ar,ir=ar,lr=function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerProps;return wn("div",Ye({css:a("noOptionsMessage",e),className:r({"menu-notice":!0,"menu-notice--no-options":!0},n)},o),t)};lr.defaultProps={children:"No options"};var sr=function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerProps;return wn("div",Ye({css:a("loadingMessage",e),className:r({"menu-notice":!0,"menu-notice--loading":!0},n)},o),t)};sr.defaultProps={children:"Loading..."};var cr,ur,dr,pr=function(e){Fn(n,e);var t=jn(n);function n(){var e;On(this,n);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return(e=t.call.apply(t,[this].concat(a))).state={placement:null},e.getPortalPlacement=function(t){var n=t.placement;n!==tr(e.props.menuPlacement)&&e.setState({placement:n})},e}return Dn(n,[{key:"render",value:function(){var e=this.props,t=e.appendTo,n=e.children,a=e.className,o=e.controlElement,i=e.cx,l=e.innerProps,s=e.menuPlacement,c=e.menuPosition,u=e.getStyles,d="fixed"===c;if(!t&&!d||!o)return null;var p=this.state.placement||tr(s),h=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(o),f=d?0:window.pageYOffset,m=h[p]+f,g=wn("div",Ye({css:u("menuPortal",{offset:m,position:c,rect:h}),className:i({"menu-portal":!0},a)},l),n);return wn(nr.Provider,{value:{getPortalPlacement:this.getPortalPlacement}},t?(0,r.createPortal)(g,t):g)}}]),n}(e.Component),hr={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},fr=function(e){var t=e.size,n=Sn(e,["size"]);return wn("svg",Ye({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:hr},n))},mr=function(e){return wn(fr,Ye({size:20},e),wn("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},gr=function(e){return wn(fr,Ye({size:20},e),wn("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},vr=function(e){var t=e.isFocused,n=e.theme,r=n.spacing.baseUnit,a=n.colors;return{label:"indicatorContainer",color:t?a.neutral60:a.neutral20,display:"flex",padding:2*r,transition:"color 150ms",":hover":{color:t?a.neutral80:a.neutral40}}},yr=vr,br=vr,wr=function(){var e=Cn.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(cr||(ur=["\n  0%, 80%, 100% { opacity: 0; }\n  40% { opacity: 1; }\n"],dr||(dr=ur.slice(0)),cr=Object.freeze(Object.defineProperties(ur,{raw:{value:Object.freeze(dr)}})))),Cr=function(e){var t=e.delay,n=e.offset;return wn("span",{css:Cn({animation:"".concat(wr," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":null,height:"1em",verticalAlign:"top",width:"1em"},"","")})},Er=function(e){var t=e.className,n=e.cx,r=e.getStyles,a=e.innerProps,o=e.isRtl;return wn("div",Ye({css:r("loadingIndicator",e),className:n({indicator:!0,"loading-indicator":!0},t)},a),wn(Cr,{delay:0,offset:o}),wn(Cr,{delay:160,offset:!0}),wn(Cr,{delay:320,offset:!o}))};Er.defaultProps={size:4};var xr=function(e){return{label:"input",background:0,border:0,fontSize:"inherit",opacity:e?0:1,outline:0,padding:0,color:"inherit"}},kr=function(e){var t=e.children,n=e.innerProps;return wn("div",n,t)},Sr=kr,Mr=kr,_r=function(e){var t=e.children,n=e.className,r=e.components,a=e.cx,o=e.data,i=e.getStyles,l=e.innerProps,s=e.isDisabled,c=e.removeProps,u=e.selectProps,d=r.Container,p=r.Label,h=r.Remove;return wn(kn,null,(function(r){var f=r.css,m=r.cx;return wn(d,{data:o,innerProps:An({className:m(f(i("multiValue",e)),a({"multi-value":!0,"multi-value--is-disabled":s},n))},l),selectProps:u},wn(p,{data:o,innerProps:{className:m(f(i("multiValueLabel",e)),a({"multi-value__label":!0},n))},selectProps:u},t),wn(h,{data:o,innerProps:An({className:m(f(i("multiValueRemove",e)),a({"multi-value__remove":!0},n))},c),selectProps:u}))}))};_r.defaultProps={cropWithEllipsis:!0};var Lr={ClearIndicator:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerProps;return wn("div",Ye({css:a("clearIndicator",e),className:r({indicator:!0,"clear-indicator":!0},n)},o),t||wn(mr,null))},Control:function(e){var t=e.children,n=e.cx,r=e.getStyles,a=e.className,o=e.isDisabled,i=e.isFocused,l=e.innerRef,s=e.innerProps,c=e.menuIsOpen;return wn("div",Ye({ref:l,css:r("control",e),className:n({control:!0,"control--is-disabled":o,"control--is-focused":i,"control--menu-is-open":c},a)},s),t)},DropdownIndicator:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerProps;return wn("div",Ye({css:a("dropdownIndicator",e),className:r({indicator:!0,"dropdown-indicator":!0},n)},o),t||wn(gr,null))},DownChevron:gr,CrossIcon:mr,Group:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.Heading,i=e.headingProps,l=e.innerProps,s=e.label,c=e.theme,u=e.selectProps;return wn("div",Ye({css:a("group",e),className:r({group:!0},n)},l),wn(o,Ye({},i,{selectProps:u,theme:c,getStyles:a,cx:r}),s),wn("div",null,t))},GroupHeading:function(e){var t=e.getStyles,n=e.cx,r=e.className,a=Zn(e);a.data;var o=Sn(a,["data"]);return wn("div",Ye({css:t("groupHeading",e),className:n({"group-heading":!0},r)},o))},IndicatorsContainer:function(e){var t=e.children,n=e.className,r=e.cx,a=e.innerProps,o=e.getStyles;return wn("div",Ye({css:o("indicatorsContainer",e),className:r({indicators:!0},n)},a),t)},IndicatorSeparator:function(e){var t=e.className,n=e.cx,r=e.getStyles,a=e.innerProps;return wn("span",Ye({},a,{css:r("indicatorSeparator",e),className:n({"indicator-separator":!0},t)}))},Input:function(e){var t=e.className,n=e.cx,r=e.getStyles,a=Zn(e),o=a.innerRef,i=a.isDisabled,l=a.isHidden,s=Sn(a,["innerRef","isDisabled","isHidden"]);return wn("div",{css:r("input",e)},wn(Ln.A,Ye({className:n({input:!0},t),inputRef:o,inputStyle:xr(l),disabled:i},s)))},LoadingIndicator:Er,Menu:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerRef,i=e.innerProps;return wn("div",Ye({css:a("menu",e),className:r({menu:!0},n),ref:o},i),t)},MenuList:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerProps,i=e.innerRef,l=e.isMulti;return wn("div",Ye({css:a("menuList",e),className:r({"menu-list":!0,"menu-list--is-multi":l},n),ref:i},o),t)},MenuPortal:pr,LoadingMessage:sr,NoOptionsMessage:lr,MultiValue:_r,MultiValueContainer:Sr,MultiValueLabel:Mr,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return wn("div",n,t||wn(mr,{size:14}))},Option:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.isDisabled,i=e.isFocused,l=e.isSelected,s=e.innerRef,c=e.innerProps;return wn("div",Ye({css:a("option",e),className:r({option:!0,"option--is-disabled":o,"option--is-focused":i,"option--is-selected":l},n),ref:s},c),t)},Placeholder:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerProps;return wn("div",Ye({css:a("placeholder",e),className:r({placeholder:!0},n)},o),t)},SelectContainer:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerProps,i=e.isDisabled,l=e.isRtl;return wn("div",Ye({css:a("container",e),className:r({"--is-disabled":i,"--is-rtl":l},n)},o),t)},SingleValue:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.isDisabled,i=e.innerProps;return wn("div",Ye({css:a("singleValue",e),className:r({"single-value":!0,"single-value--is-disabled":o},n)},i),t)},ValueContainer:function(e){var t=e.children,n=e.className,r=e.cx,a=e.innerProps,o=e.isMulti,i=e.getStyles,l=e.hasValue;return wn("div",Ye({css:i("valueContainer",e),className:r({"value-container":!0,"value-container--is-multi":o,"value-container--has-value":l},n)},a),t)}};function Or(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Tr(e){return function(e){if(Array.isArray(e))return Or(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Or(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Or(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Pr=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function Dr(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!((r=e[n])===(a=t[n])||Pr(r)&&Pr(a)))return!1;var r,a;return!0}for(var Nr={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},Fr=function(e){return wn("span",Ye({css:Nr},e))},Ir={guidance:function(e){var t=e.isSearchable,n=e.isMulti,r=e.isDisabled,a=e.tabSelectsValue;switch(e.context){case"menu":return"Use Up and Down to choose options".concat(r?"":", press Enter to select the currently focused option",", press Escape to exit the menu").concat(a?", press Tab to select the option and exit the menu":"",".");case"input":return"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(n?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,n=e.label,r=void 0===n?"":n,a=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(r,", deselected.");case"select-option":return"option ".concat(r,a?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,r=void 0===n?{}:n,a=e.options,o=e.label,i=void 0===o?"":o,l=e.selectValue,s=e.isDisabled,c=e.isSelected,u=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&l)return"value ".concat(i," focused, ").concat(u(l,r),".");if("menu"===t){var d=s?" disabled":"",p="".concat(c?"selected":"focused").concat(d);return"option ".concat(i," ").concat(p,", ").concat(u(a,r),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},Vr=function(n){var r=n.ariaSelection,a=n.focusedOption,o=n.focusedValue,i=n.focusableOptions,l=n.isFocused,s=n.selectValue,c=n.selectProps,u=c.ariaLiveMessages,d=c.getOptionLabel,p=c.inputValue,h=c.isMulti,f=c.isOptionDisabled,m=c.isSearchable,g=c.menuIsOpen,v=c.options,y=c.screenReaderStatus,b=c.tabSelectsValue,w=c["aria-label"],C=c["aria-live"],E=(0,e.useMemo)((function(){return An(An({},Ir),u||{})}),[u]),x=(0,e.useMemo)((function(){var e,t="";if(r&&E.onChange){var n=r.option,a=r.removedValue,o=r.value,i=a||n||(e=o,Array.isArray(e)?null:e),l=An({isDisabled:i&&f(i),label:i?d(i):""},r);t=E.onChange(l)}return t}),[r,f,d,E]),k=(0,e.useMemo)((function(){var e="",t=a||o,n=!!(a&&s&&s.includes(a));if(t&&E.onFocus){var r={focused:t,label:d(t),isDisabled:f(t),isSelected:n,options:v,context:t===a?"menu":"value",selectValue:s};e=E.onFocus(r)}return e}),[a,o,d,f,E,v,s]),S=(0,e.useMemo)((function(){var e="";if(g&&v.length&&E.onFilter){var t=y({count:i.length});e=E.onFilter({inputValue:p,resultsMessage:t})}return e}),[i,p,g,E,v,y]),M=(0,e.useMemo)((function(){var e="";if(E.guidance){var t=o?"value":g?"menu":"input";e=E.guidance({"aria-label":w,context:t,isDisabled:a&&f(a),isMulti:h,isSearchable:m,tabSelectsValue:b})}return e}),[w,a,o,h,f,m,g,E,b]),_="".concat(k," ").concat(S," ").concat(M);return wn(Fr,{"aria-live":C,"aria-atomic":"false","aria-relevant":"additions text"},l&&wn(t().Fragment,null,wn("span",{id:"aria-selection"},x),wn("span",{id:"aria-context"},_)))},Rr=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Ar=new RegExp("["+Rr.map((function(e){return e.letters})).join("")+"]","g"),Hr={},jr=0;jr<Rr.length;jr++)for(var Ur=Rr[jr],Br=0;Br<Ur.letters.length;Br++)Hr[Ur.letters[Br]]=Ur.base;var Wr=function(e){return e.replace(Ar,(function(e){return Hr[e]}))},zr=function(e,t){var n;void 0===t&&(t=Dr);var r,a=[],o=!1;return function(){for(var i=[],l=0;l<arguments.length;l++)i[l]=arguments[l];return o&&n===this&&t(i,a)||(r=e.apply(this,i),o=!0,n=this,a=i),r}}(Wr),Zr=function(e){return e.replace(/^\s+|\s+$/g,"")},$r=function(e){return"".concat(e.label," ").concat(e.value)};function Yr(e){e.in,e.out,e.onExited,e.appear,e.enter,e.exit;var t=e.innerRef;e.emotion;var n=Sn(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]);return wn("input",Ye({ref:t},n,{css:Cn({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"","")}))}var qr=["boxSizing","height","overflow","paddingRight","position"],Gr={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Xr(e){e.preventDefault()}function Qr(e){e.stopPropagation()}function Jr(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function Kr(){return"ontouchstart"in window||navigator.maxTouchPoints}var ea=!("undefined"==typeof window||!window.document||!window.document.createElement),ta=0,na={capture:!1,passive:!1},ra=function(){return document.activeElement&&document.activeElement.blur()},aa={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function oa(n){var r=n.children,a=n.lockEnabled,o=n.captureEnabled,i=function(t){var n=t.isEnabled,r=t.onBottomArrive,a=t.onBottomLeave,o=t.onTopArrive,i=t.onTopLeave,l=(0,e.useRef)(!1),s=(0,e.useRef)(!1),c=(0,e.useRef)(0),u=(0,e.useRef)(null),d=(0,e.useCallback)((function(e,t){if(null!==u.current){var n=u.current,c=n.scrollTop,d=n.scrollHeight,p=n.clientHeight,h=u.current,f=t>0,m=d-p-c,g=!1;m>t&&l.current&&(a&&a(e),l.current=!1),f&&s.current&&(i&&i(e),s.current=!1),f&&t>m?(r&&!l.current&&r(e),h.scrollTop=d,g=!0,l.current=!0):!f&&-t>c&&(o&&!s.current&&o(e),h.scrollTop=0,g=!0,s.current=!0),g&&function(e){e.preventDefault(),e.stopPropagation()}(e)}}),[]),p=(0,e.useCallback)((function(e){d(e,e.deltaY)}),[d]),h=(0,e.useCallback)((function(e){c.current=e.changedTouches[0].clientY}),[]),f=(0,e.useCallback)((function(e){var t=c.current-e.changedTouches[0].clientY;d(e,t)}),[d]),m=(0,e.useCallback)((function(e){if(e){var t=!!er&&{passive:!1};"function"==typeof e.addEventListener&&e.addEventListener("wheel",p,t),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",h,t),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",f,t)}}),[f,h,p]),g=(0,e.useCallback)((function(e){e&&("function"==typeof e.removeEventListener&&e.removeEventListener("wheel",p,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",h,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",f,!1))}),[f,h,p]);return(0,e.useEffect)((function(){if(n){var e=u.current;return m(e),function(){g(e)}}}),[n,m,g]),function(e){u.current=e}}({isEnabled:void 0===o||o,onBottomArrive:n.onBottomArrive,onBottomLeave:n.onBottomLeave,onTopArrive:n.onTopArrive,onTopLeave:n.onTopLeave}),l=function(t){var n=t.isEnabled,r=t.accountForScrollbars,a=void 0===r||r,o=(0,e.useRef)({}),i=(0,e.useRef)(null),l=(0,e.useCallback)((function(e){if(ea){var t=document.body,n=t&&t.style;if(a&&qr.forEach((function(e){var t=n&&n[e];o.current[e]=t})),a&&ta<1){var r=parseInt(o.current.paddingRight,10)||0,i=document.body?document.body.clientWidth:0,l=window.innerWidth-i+r||0;Object.keys(Gr).forEach((function(e){var t=Gr[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(l,"px"))}t&&Kr()&&(t.addEventListener("touchmove",Xr,na),e&&(e.addEventListener("touchstart",Jr,na),e.addEventListener("touchmove",Qr,na))),ta+=1}}),[]),s=(0,e.useCallback)((function(e){if(ea){var t=document.body,n=t&&t.style;ta=Math.max(ta-1,0),a&&ta<1&&qr.forEach((function(e){var t=o.current[e];n&&(n[e]=t)})),t&&Kr()&&(t.removeEventListener("touchmove",Xr,na),e&&(e.removeEventListener("touchstart",Jr,na),e.removeEventListener("touchmove",Qr,na)))}}),[]);return(0,e.useEffect)((function(){if(n){var e=i.current;return l(e),function(){s(e)}}}),[n,l,s]),function(e){i.current=e}}({isEnabled:a});return wn(t().Fragment,null,a&&wn("div",{onClick:ra,css:aa}),r((function(e){i(e),l(e)})))}var ia={clearIndicator:br,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":null,pointerEvents:t?"none":null,position:"relative"}},control:function(e){var t=e.isDisabled,n=e.isFocused,r=e.theme,a=r.colors,o=r.borderRadius,i=r.spacing;return{label:"control",alignItems:"center",backgroundColor:t?a.neutral5:a.neutral0,borderColor:t?a.neutral10:n?a.primary:a.neutral20,borderRadius:o,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(a.primary):null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:i.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?a.primary:a.neutral30}}},dropdownIndicator:yr,group:function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},groupHeading:function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,a=n.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?a.neutral10:a.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},input:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,a=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:t?"hidden":"visible",color:a.neutral80}},loadingIndicator:function(e){var t=e.isFocused,n=e.size,r=e.theme,a=r.colors,o=r.spacing.baseUnit;return{label:"loadingIndicator",color:t?a.neutral60:a.neutral20,display:"flex",padding:2*o,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},loadingMessage:ir,menu:function(e){var t,n=e.placement,r=e.theme,a=r.borderRadius,o=r.spacing,i=r.colors;return In(t={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),In(t,"backgroundColor",i.neutral0),In(t,"borderRadius",a),In(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),In(t,"marginBottom",o.menuGutter),In(t,"marginTop",o.menuGutter),In(t,"position","absolute"),In(t,"width","100%"),In(t,"zIndex",1),t},menuList:function(e){var t=e.maxHeight,n=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},multiValueLabel:function(e){var t=e.theme,n=t.borderRadius,r=t.colors,a=e.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:a?"ellipsis":null,whiteSpace:"nowrap"}},multiValueRemove:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius,a=t.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:e.isFocused&&a.dangerLight,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:a.dangerLight,color:a.danger}}},noOptionsMessage:or,option:function(e){var t=e.isDisabled,n=e.isFocused,r=e.isSelected,a=e.theme,o=a.spacing,i=a.colors;return{label:"option",backgroundColor:r?i.primary:n?i.primary25:"transparent",color:t?i.neutral20:r?i.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:"".concat(2*o.baseUnit,"px ").concat(3*o.baseUnit,"px"),width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:!t&&(r?i.primary:i.primary50)}}},placeholder:function(e){var t=e.theme,n=t.spacing;return{label:"placeholder",color:t.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},singleValue:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,a=n.colors;return{label:"singleValue",color:t?a.neutral40:a.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"calc(100% - ".concat(2*r.baseUnit,"px)"),overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}},valueContainer:function(e){var t=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:"".concat(t.baseUnit/2,"px ").concat(2*t.baseUnit,"px"),WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}},la={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},sa={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Xn(),captureMenuScroll:!Xn(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){var n=An({ignoreCase:!0,ignoreAccents:!0,stringify:$r,trim:!0,matchFrom:"any"},undefined),r=n.ignoreCase,a=n.ignoreAccents,o=n.stringify,i=n.trim,l=n.matchFrom,s=i?Zr(t):t,c=i?Zr(o(e)):o(e);return r&&(s=s.toLowerCase(),c=c.toLowerCase()),a&&(s=zr(s),c=Wr(c)),"start"===l?c.substr(0,s.length)===s:c.indexOf(s)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0};function ca(e,t,n,r){return{type:"option",data:t,isDisabled:ma(e,t,n),isSelected:ga(e,t,n),label:ha(e,t),value:fa(e,t),index:r}}function ua(e,t){return e.options.map((function(n,r){if(n.options){var a=n.options.map((function(n,r){return ca(e,n,t,r)})).filter((function(t){return pa(e,t)}));return a.length>0?{type:"group",data:n,options:a,index:r}:void 0}var o=ca(e,n,t,r);return pa(e,o)?o:void 0})).filter((function(e){return!!e}))}function da(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,Tr(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function pa(e,t){var n=e.inputValue,r=void 0===n?"":n,a=t.data,o=t.isSelected,i=t.label,l=t.value;return(!ya(e)||!o)&&va(e,{label:i,value:l,data:a},r)}var ha=function(e,t){return e.getOptionLabel(t)},fa=function(e,t){return e.getOptionValue(t)};function ma(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function ga(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var r=fa(e,t);return n.some((function(t){return fa(e,t)===r}))}function va(e,t,n){return!e.filterOption||e.filterOption(t,n)}var ya=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},ba=1,wa=function(e){Fn(r,e);var n=jn(r);function r(e){var t;return On(this,r),(t=n.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.instancePrefix="",t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,n){var r=t.props,a=r.onChange,o=r.name;n.name=o,t.ariaOnChange(e,n),a(e,n)},t.setValue=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",r=arguments.length>2?arguments[2]:void 0,a=t.props,o=a.closeMenuOnSelect,i=a.isMulti;t.onInputChange("",{action:"set-value"}),o&&(t.setState({inputIsHiddenAfterUpdate:!i}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:n,option:r})},t.selectOption=function(e){var n=t.props,r=n.blurInputOnSelect,a=n.isMulti,o=n.name,i=t.state.selectValue,l=a&&t.isOptionSelected(e,i),s=t.isOptionDisabled(e,i);if(l){var c=t.getOptionValue(e);t.setValue(i.filter((function(e){return t.getOptionValue(e)!==c})),"deselect-option",e)}else{if(s)return void t.ariaOnChange(e,{action:"select-option",name:o});a?t.setValue([].concat(Tr(i),[e]),"select-option",e):t.setValue(e,"select-option")}r&&t.blurInput()},t.removeValue=function(e){var n=t.props.isMulti,r=t.state.selectValue,a=t.getOptionValue(e),o=r.filter((function(e){return t.getOptionValue(e)!==a})),i=n?o:o[0]||null;t.onChange(i,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=function(){var e=t.state.selectValue;t.onChange(t.props.isMulti?[]:null,{action:"clear",removedValues:e})},t.popValue=function(){var e=t.props.isMulti,n=t.state.selectValue,r=n[n.length-1],a=n.slice(0,n.length-1),o=e?a:a[0]||null;t.onChange(o,{action:"pop-value",removedValue:r})},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return Wn.apply(void 0,[t.props.classNamePrefix].concat(n))},t.getOptionLabel=function(e){return ha(t.props,e)},t.getOptionValue=function(e){return fa(t.props,e)},t.getStyles=function(e,n){var r=ia[e](n);r.boxSizing="border-box";var a=t.props.styles[e];return a?a(r,n):r},t.getElementId=function(e){return"".concat(t.instancePrefix,"-").concat(e)},t.getComponents=function(){return e=t.props,An(An({},Lr),e.components);var e},t.buildCategorizedOptions=function(){return ua(t.props,t.state.selectValue)},t.getCategorizedOptions=function(){return t.props.menuIsOpen?t.buildCategorizedOptions():[]},t.buildFocusableOptions=function(){return da(t.buildCategorizedOptions())},t.getFocusableOptions=function(){return t.props.menuIsOpen?t.buildFocusableOptions():[]},t.ariaOnChange=function(e,n){t.setState({ariaSelection:An({value:e},n)})},t.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),t.focusInput())},t.onMenuMouseMove=function(e){t.blockOptionHover=!1},t.onControlMouseDown=function(e){var n=t.props.openMenuOnClick;t.state.isFocused?t.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&t.onMenuClose():n&&t.openMenu("first"):(n&&(t.openAfterFocus=!0),t.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()},t.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||t.props.isDisabled)){var n=t.props,r=n.isMulti,a=n.menuIsOpen;t.focusInput(),a?(t.setState({inputIsHiddenAfterUpdate:!r}),t.onMenuClose()):t.openMenu("first"),e.preventDefault(),e.stopPropagation()}},t.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(t.clearValue(),e.stopPropagation(),t.openAfterFocus=!1,"touchend"===e.type?t.focusInput():setTimeout((function(){return t.focusInput()})))},t.onScroll=function(e){"boolean"==typeof t.props.closeMenuOnScroll?e.target instanceof HTMLElement&&$n(e.target)&&t.props.onMenuClose():"function"==typeof t.props.closeMenuOnScroll&&t.props.closeMenuOnScroll(e)&&t.props.onMenuClose()},t.onCompositionStart=function(){t.isComposing=!0},t.onCompositionEnd=function(){t.isComposing=!1},t.onTouchStart=function(e){var n=e.touches,r=n&&n.item(0);r&&(t.initialTouchX=r.clientX,t.initialTouchY=r.clientY,t.userIsDragging=!1)},t.onTouchMove=function(e){var n=e.touches,r=n&&n.item(0);if(r){var a=Math.abs(r.clientX-t.initialTouchX),o=Math.abs(r.clientY-t.initialTouchY);t.userIsDragging=a>5||o>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var n=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(n,{action:"input-change"}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){t.props.onFocus&&t.props.onFocus(e),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur"}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},t.shouldHideSelectedOptions=function(){return ya(t.props)},t.onKeyDown=function(e){var n=t.props,r=n.isMulti,a=n.backspaceRemovesValue,o=n.escapeClearsValue,i=n.inputValue,l=n.isClearable,s=n.isDisabled,c=n.menuIsOpen,u=n.onKeyDown,d=n.tabSelectsValue,p=n.openMenuOnFocus,h=t.state,f=h.focusedOption,m=h.focusedValue,g=h.selectValue;if(!(s||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||i)return;t.focusValue("previous");break;case"ArrowRight":if(!r||i)return;t.focusValue("next");break;case"Delete":case"Backspace":if(i)return;if(m)t.removeValue(m);else{if(!a)return;r?t.popValue():l&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!c||!d||!f||p&&t.isOptionSelected(f,g))return;t.selectOption(f);break;case"Enter":if(229===e.keyCode)break;if(c){if(!f)return;if(t.isComposing)return;t.selectOption(f);break}return;case"Escape":c?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close"}),t.onMenuClose()):l&&o&&t.clearValue();break;case" ":if(i)return;if(!c){t.openMenu("first");break}if(!f)return;t.selectOption(f);break;case"ArrowUp":c?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":c?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!c)return;t.focusOption("pageup");break;case"PageDown":if(!c)return;t.focusOption("pagedown");break;case"Home":if(!c)return;t.focusOption("first");break;case"End":if(!c)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.instancePrefix="react-select-"+(t.props.instanceId||++ba),t.state.selectValue=zn(e.value),t}return Dn(r,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentDidUpdate",value:function(e){var t,n,r,a,o,i=this.props,l=i.isDisabled,s=i.menuIsOpen,c=this.state.isFocused;(c&&!l&&e.isDisabled||c&&s&&!e.menuIsOpen)&&this.focusInput(),c&&l&&!e.isDisabled&&this.setState({isFocused:!1},this.onMenuClose),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(t=this.menuListRef,n=this.focusedOptionRef,r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),o=n.offsetHeight/3,a.bottom+o>r.bottom?qn(t,Math.min(n.offsetTop+n.clientHeight-t.offsetHeight+o,t.scrollHeight)):a.top-o<r.top&&qn(t,Math.max(n.offsetTop-o,0)),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,r=n.selectValue,a=n.isFocused,o=this.buildFocusableOptions(),i="first"===e?0:o.length-1;if(!this.props.isMulti){var l=o.indexOf(r[0]);l>-1&&(i=l)}this.scrollToFocusedOptionOnUpdate=!(a&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:o[i]},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,r=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var a=n.indexOf(r);r||(a=-1);var o=n.length-1,i=-1;if(n.length){switch(e){case"previous":i=0===a?0:-1===a?o:a-1;break;case"next":a>-1&&a<o&&(i=a+1)}this.setState({inputIsHidden:-1!==i,focusedValue:n[i]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,r=this.getFocusableOptions();if(r.length){var a=0,o=r.indexOf(n);n||(o=-1),"up"===e?a=o>0?o-1:r.length-1:"down"===e?a=(o+1)%r.length:"pageup"===e?(a=o-t)<0&&(a=0):"pagedown"===e?(a=o+t)>r.length-1&&(a=r.length-1):"last"===e&&(a=r.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:r[a],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(la):An(An({},la),this.props.theme):la}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getValue,a=this.selectOption,o=this.setValue,i=this.props,l=i.isMulti,s=i.isRtl,c=i.options;return{clearValue:e,cx:t,getStyles:n,getValue:r,hasValue:this.hasValue(),isMulti:l,isRtl:s,options:c,selectOption:a,selectProps:i,setValue:o,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return ma(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return ga(this.props,e,t)}},{key:"filterOption",value:function(e,t){return va(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,n=e.isDisabled,r=e.isSearchable,a=e.inputId,o=e.inputValue,i=e.tabIndex,l=e.form,s=this.getComponents().Input,c=this.state.inputIsHidden,u=this.commonProps,d=a||this.getElementId("input"),p={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]};return r?t().createElement(s,Ye({},u,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:d,innerRef:this.getInputRef,isDisabled:n,isHidden:c,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:i,form:l,type:"text",value:o},p)):t().createElement(Yr,Ye({id:d,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Un,onFocus:this.onInputFocus,readOnly:!0,disabled:n,tabIndex:i,form:l,value:""},p))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,n=this.getComponents(),r=n.MultiValue,a=n.MultiValueContainer,o=n.MultiValueLabel,i=n.MultiValueRemove,l=n.SingleValue,s=n.Placeholder,c=this.commonProps,u=this.props,d=u.controlShouldRenderValue,p=u.isDisabled,h=u.isMulti,f=u.inputValue,m=u.placeholder,g=this.state,v=g.selectValue,y=g.focusedValue,b=g.isFocused;if(!this.hasValue()||!d)return f?null:t().createElement(s,Ye({},c,{key:"placeholder",isDisabled:p,isFocused:b}),m);if(h){var w=v.map((function(n,l){var s=n===y;return t().createElement(r,Ye({},c,{components:{Container:a,Label:o,Remove:i},isFocused:s,isDisabled:p,key:"".concat(e.getOptionValue(n)).concat(l),index:l,removeProps:{onClick:function(){return e.removeValue(n)},onTouchEnd:function(){return e.removeValue(n)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:n}),e.formatOptionLabel(n,"value"))}));return w}if(f)return null;var C=v[0];return t().createElement(l,Ye({},c,{data:C,isDisabled:p}),this.formatOptionLabel(C,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,n=this.commonProps,r=this.props,a=r.isDisabled,o=r.isLoading,i=this.state.isFocused;if(!this.isClearable()||!e||a||!this.hasValue()||o)return null;var l={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return t().createElement(e,Ye({},n,{innerProps:l,isFocused:i}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,n=this.commonProps,r=this.props,a=r.isDisabled,o=r.isLoading,i=this.state.isFocused;return e&&o?t().createElement(e,Ye({},n,{innerProps:{"aria-hidden":"true"},isDisabled:a,isFocused:i})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),n=e.DropdownIndicator,r=e.IndicatorSeparator;if(!n||!r)return null;var a=this.commonProps,o=this.props.isDisabled,i=this.state.isFocused;return t().createElement(r,Ye({},a,{isDisabled:o,isFocused:i}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var n=this.commonProps,r=this.props.isDisabled,a=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return t().createElement(e,Ye({},n,{innerProps:o,isDisabled:r,isFocused:a}))}},{key:"renderMenu",value:function(){var e=this,n=this.getComponents(),r=n.Group,a=n.GroupHeading,o=n.Menu,i=n.MenuList,l=n.MenuPortal,s=n.LoadingMessage,c=n.NoOptionsMessage,u=n.Option,d=this.commonProps,p=this.state.focusedOption,h=this.props,f=h.captureMenuScroll,m=h.inputValue,g=h.isLoading,v=h.loadingMessage,y=h.minMenuHeight,b=h.maxMenuHeight,w=h.menuIsOpen,C=h.menuPlacement,E=h.menuPosition,x=h.menuPortalTarget,k=h.menuShouldBlockScroll,S=h.menuShouldScrollIntoView,M=h.noOptionsMessage,_=h.onMenuScrollToTop,L=h.onMenuScrollToBottom;if(!w)return null;var O,T=function(n,r){var a=n.type,o=n.data,i=n.isDisabled,l=n.isSelected,s=n.label,c=n.value,h=p===o,f=i?void 0:function(){return e.onOptionHover(o)},m=i?void 0:function(){return e.selectOption(o)},g="".concat(e.getElementId("option"),"-").concat(r),v={id:g,onClick:m,onMouseMove:f,onMouseOver:f,tabIndex:-1};return t().createElement(u,Ye({},d,{innerProps:v,data:o,isDisabled:i,isSelected:l,key:g,label:s,type:a,value:c,isFocused:h,innerRef:h?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(n.data,"menu"))};if(this.hasOptions())O=this.getCategorizedOptions().map((function(n){if("group"===n.type){var o=n.data,i=n.options,l=n.index,s="".concat(e.getElementId("group"),"-").concat(l),c="".concat(s,"-heading");return t().createElement(r,Ye({},d,{key:s,data:o,options:i,Heading:a,headingProps:{id:c,data:n.data},label:e.formatGroupLabel(n.data)}),n.options.map((function(e){return T(e,"".concat(l,"-").concat(e.index))})))}if("option"===n.type)return T(n,"".concat(n.index))}));else if(g){var P=v({inputValue:m});if(null===P)return null;O=t().createElement(s,d,P)}else{var D=M({inputValue:m});if(null===D)return null;O=t().createElement(c,d,D)}var N={minMenuHeight:y,maxMenuHeight:b,menuPlacement:C,menuPosition:E,menuShouldScrollIntoView:S},F=t().createElement(rr,Ye({},d,N),(function(n){var r=n.ref,a=n.placerProps,l=a.placement,s=a.maxHeight;return t().createElement(o,Ye({},d,N,{innerRef:r,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:g,placement:l}),t().createElement(oa,{captureEnabled:f,onTopArrive:_,onBottomArrive:L,lockEnabled:k},(function(n){return t().createElement(i,Ye({},d,{innerRef:function(t){e.getMenuListRef(t),n(t)},isLoading:g,maxHeight:s,focusedOption:p}),O)})))}));return x||"fixed"===E?t().createElement(l,Ye({},d,{appendTo:x,controlElement:this.controlRef,menuPlacement:C,menuPosition:E}),F):F}},{key:"renderFormField",value:function(){var e=this,n=this.props,r=n.delimiter,a=n.isDisabled,o=n.isMulti,i=n.name,l=this.state.selectValue;if(i&&!a){if(o){if(r){var s=l.map((function(t){return e.getOptionValue(t)})).join(r);return t().createElement("input",{name:i,type:"hidden",value:s})}var c=l.length>0?l.map((function(n,r){return t().createElement("input",{key:"i-".concat(r),name:i,type:"hidden",value:e.getOptionValue(n)})})):t().createElement("input",{name:i,type:"hidden"});return t().createElement("div",null,c)}var u=l[0]?this.getOptionValue(l[0]):"";return t().createElement("input",{name:i,type:"hidden",value:u})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,n=this.state,r=n.ariaSelection,a=n.focusedOption,o=n.focusedValue,i=n.isFocused,l=n.selectValue,s=this.getFocusableOptions();return t().createElement(Vr,Ye({},e,{ariaSelection:r,focusedOption:a,focusedValue:o,isFocused:i,selectValue:l,focusableOptions:s}))}},{key:"render",value:function(){var e=this.getComponents(),n=e.Control,r=e.IndicatorsContainer,a=e.SelectContainer,o=e.ValueContainer,i=this.props,l=i.className,s=i.id,c=i.isDisabled,u=i.menuIsOpen,d=this.state.isFocused,p=this.commonProps=this.getCommonProps();return t().createElement(a,Ye({},p,{className:l,innerProps:{id:s,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:d}),this.renderLiveRegion(),t().createElement(n,Ye({},p,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:d,menuIsOpen:u}),t().createElement(o,Ye({},p,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),t().createElement(r,Ye({},p,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t.clearFocusValueOnUpdate,a=t.inputIsHiddenAfterUpdate,o=e.options,i=e.value,l=e.menuIsOpen,s=e.inputValue,c={};if(n&&(i!==n.value||o!==n.options||l!==n.menuIsOpen||s!==n.inputValue)){var u=zn(i),d=l?function(e,t){return da(ua(e,t))}(e,u):[],p=r?function(e,t){var n=e.focusedValue,r=e.selectValue.indexOf(n);if(r>-1){if(t.indexOf(n)>-1)return n;if(r<t.length)return t[r]}return null}(t,u):null,h=function(e,t){var n=e.focusedOption;return n&&t.indexOf(n)>-1?n:t[0]}(t,d);c={selectValue:u,focusedOption:h,focusedValue:p,clearFocusValueOnUpdate:!1}}var f=null!=a&&e!==n?{inputIsHidden:a,inputIsHiddenAfterUpdate:void 0}:{};return An(An(An({},c),f),{},{prevProps:e})}}]),r}(e.Component);wa.defaultProps=sa;var Ca,Ea,xa,ka=(Ca=wa,xa=Ea=function(e){Fn(r,e);var n=jn(r);function r(){var e;On(this,r);for(var t=arguments.length,a=new Array(t),o=0;o<t;o++)a[o]=arguments[o];return(e=n.call.apply(n,[this].concat(a))).select=void 0,e.state={inputValue:void 0!==e.props.inputValue?e.props.inputValue:e.props.defaultInputValue,menuIsOpen:void 0!==e.props.menuIsOpen?e.props.menuIsOpen:e.props.defaultMenuIsOpen,value:void 0!==e.props.value?e.props.value:e.props.defaultValue},e.onChange=function(t,n){e.callProp("onChange",t,n),e.setState({value:t})},e.onInputChange=function(t,n){var r=e.callProp("onInputChange",t,n);e.setState({inputValue:void 0!==r?r:t})},e.onMenuOpen=function(){e.callProp("onMenuOpen"),e.setState({menuIsOpen:!0})},e.onMenuClose=function(){e.callProp("onMenuClose"),e.setState({menuIsOpen:!1})},e}return Dn(r,[{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"getProp",value:function(e){return void 0!==this.props[e]?this.props[e]:this.state[e]}},{key:"callProp",value:function(e){if("function"==typeof this.props[e]){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return(t=this.props)[e].apply(t,r)}}},{key:"render",value:function(){var e=this,n=this.props;n.defaultInputValue,n.defaultMenuIsOpen,n.defaultValue;var r=Sn(n,["defaultInputValue","defaultMenuIsOpen","defaultValue"]);return t().createElement(Ca,Ye({},r,{ref:function(t){e.select=t},inputValue:this.getProp("inputValue"),menuIsOpen:this.getProp("menuIsOpen"),onChange:this.onChange,onInputChange:this.onInputChange,onMenuClose:this.onMenuClose,onMenuOpen:this.onMenuOpen,value:this.getProp("value")}))}}]),r}(e.Component),Ea.defaultProps={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},xa);const Sa=ka;var Ma=n(478);Ma.domToReact,Ma.htmlToDOM,Ma.attributesToProps,Ma.Element;const _a=Ma,La=JSON.parse("{\"Hy\":\"<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><mask id='mask0_48_586' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='1' y='2' width='21' height='20'><path fill-rule='evenodd' clip-rule='evenodd' d='M1.99023 12C1.99023 6.48 6.44826 2 11.9412 2C17.4341 2 21.8921 6.48 21.8921 12C21.8921 17.52 17.4341 22 11.9412 22C6.44826 22 1.99023 17.52 1.99023 12ZM12.9363 13H16.9167V11H12.9363V7H10.9461V11H6.96571V13H10.9461V17H12.9363V13Z' fill='white'/></mask><g mask='url(#mask0_48_586)'><rect width='23.8823' height='24' fill='#6B7280'/></g></svg>\",\"bH\":\"<svg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'><mask id='mask0_48_610' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='2' y='2' width='21' height='20'><path fill-rule='evenodd' clip-rule='evenodd' d='M2.87305 12C2.87305 6.48 7.33108 2 12.824 2C18.3169 2 22.775 6.48 22.775 12C22.775 17.52 18.3169 22 12.824 22C7.33108 22 2.87305 17.52 2.87305 12ZM7.84853 13H17.7995V11H7.84853V13Z' fill='white'/></mask><g mask='url(#mask0_48_610)'><rect x='0.882812' width='23.8823' height='24' fill='#6B7280'/></g></svg>\"}"),{__}=wp.i18n,Oa=t=>{const n=(0,e.useRef)(),r=_a(La.Hy),a=_a(La.bH),[o,i]=(0,e.useState)(t.specific),[l,s]=(0,e.useState)([]),[c,u]=(0,e.useState)({rule:t.value.rule,specific:t.value.specific});(0,e.useEffect)((()=>()=>{n.current?.abort()}),[]),c.rule.length=0===c.rule.length?1:c.rule.length;let d=astCustomLayout.displayRules;"template"===t.layout&&("single"===t.templateType?d=astCustomLayout.singleDisplayRules:"archive"===t.templateType&&(d=astCustomLayout.archiveDisplayRules));const p=Object.entries(d).map((([t,n])=>{let r=n.value;return(0,e.createElement)("optgroup",{label:n.label,key:t,className:`counts-${r.length}`},Object.entries(r).map((([t,n])=>{const r=c.rule.includes(t)?"disabled":"";return(0,e.createElement)("option",{value:t,key:t,disabled:r}," ",n," ")})))})),h=()=>{const e=c.rule.concat("");u({...c,rule:e})},f=(()=>{let e;function t(...t){clearTimeout(e),e=setTimeout((()=>(e=>{let t="";"1"===astCustomLayout.checkPolylangActive&&(t="&pll_ajax_backend=1&pll_post_id="+document.querySelector(".metabox-base-form #post_ID").value);const r=[];if(""!==e&&1<e.length){n.current&&n.current?.abort(),n.current=new AbortController;const a={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:"action=astra_get_posts_by_query&q="+e+"&nonce="+astCustomLayout.ajax_nonce+t,signal:n.current?.signal};fetch(ajaxurl,a).then((e=>e.json())).then((e=>{Object.entries(e).forEach((([e,t])=>{const n=Object.entries(t.children).map((([e,t])=>({value:t.id,label:t.text})));let a={label:t.text,options:n};r.push(a)})),s(r)})).catch((e=>{"AbortError"!==e.name&&console.error("Error fetching data:",e)}))}else s(r)})(...t)),300)}return t.cancel=()=>{clearTimeout(e)},t})(),m=(e,n=!1)=>{"specifics"===c.rule[e]&&!1===n&&(c.specific=[],i([]));let r={rule:c.rule.filter((e=>""!=e)),specific:c.specific.map((e=>e.value)),specificText:c.specific};u({...c}),t.onChange(r)},g=1===c.rule.length||2===c.rule.length&&c.rule.includes("clflag")?"ast-disabled-close ":"";return(0,e.createElement)("div",{className:"ast-custom-layout-meta-wrap components-base-control__field"},$e()(c.rule.length,(t=>(t=>(0,e.createElement)("div",{className:"ast-display-rule",key:"key-"+t},("clflag"!==c.rule[t]||"clflag"===c.rule[t]&&1===c.rule.length)&&(0,e.createElement)("div",{className:"ast-select-control"},(0,e.createElement)("select",{className:"components-select-control__input ast-custom-select",value:void 0!==c.rule[t]&&null!==c.rule[t]?c.rule[t]:"",onChange:e=>((e,t)=>{let n=e.target.value;c.rule[t]=n,m(t)})(e,t)},(0,e.createElement)("option",{value:""}," ",__("— Select —","astra-addon")),p),"specifics"==c.rule[t]&&(0,e.createElement)(Sa,{value:o,options:l,onInputChange:e=>f(e),isMulti:!0,menuPortalTarget:document.body.querySelector(".components-modal__screen-overlay"),onChange:e=>((e,t)=>{i(e),c.specific=e,u({...c}),m(t,!0)})(e,t),isSearchable:!0,className:"ast-meta-select",classNamePrefix:"ast"})),("clflag"!==c.rule[t]||"clflag"===c.rule[t]&&1===c.rule.length)&&(0,e.createElement)("div",{className:"ast-single-options"},(0,e.createElement)("span",{className:"ast-add-rule ast-option",onClick:h},r),(0,e.createElement)("span",{className:g+"ast-cl-close target_rule-condition-delete ast-option",onClick:e=>(e=>{const t=c.rule.filter(((t,n)=>n!==e));c.rule=t,m(e)})(t)},a))))(t))))},Ta=t=>{const n=_a(La.Hy),r=_a(La.bH),[a,o]=(0,e.useState)(t.value),i=0===t.value.length?[""]:t.value,[l,s]=(0,e.useState)(i);l.length=0===l.length?1:l.length;const c=Object.entries(astCustomLayout.userRoles).map((([t,n])=>(0,e.createElement)("optgroup",{label:n.label,key:t},Object.entries(n.value).map((([t,n])=>{const r=l.includes(t)?"disabled":"";return(0,e.createElement)("option",{value:t,key:t,disabled:r}," ",n," ")}))))),u=()=>{const e=l.concat("all");let n=e.filter((e=>""!=e));const r=[...new Set(n)];s(e),o(r),t.onChange(r)},d=1===l.length||2===l.length&&l.includes("clflag")?"ast-disabled-close ":"";return(0,e.createElement)("div",{className:"ast-custom-layout-meta-wrap components-base-control__field"},$e()(l.length,(a=>(a=>(0,e.createElement)("div",{className:"ast-display-rule",key:"key-"+a},("clflag"!==l[a]||"clflag"===l[a]&&1===l.length)&&(0,e.createElement)("div",{className:"ast-select-control"},(0,e.createElement)("select",{className:"components-select-control__input ast-custom-select",value:void 0!==l[a]&&null!==l[a]?l[a]:"",onChange:e=>((e,n)=>{let r=e.target.value;l[n]=r;let a=l.filter((e=>""!=e));const i=[...new Set(a)];s(l),o({...i}),t.onChange(i)})(e,a)},(0,e.createElement)("option",{value:"all"}," ",(0,pe.__)("All","astra-addon")),c)),("clflag"!==l[a]||"clflag"===l[a]&&1===l.length)&&(0,e.createElement)("div",{className:"ast-single-options"},(0,e.createElement)("span",{className:"ast-add-rule ast-option",onClick:u},n),(0,e.createElement)("span",{className:d+"target_rule-condition-delete ast-option",onClick:e=>(e=>{const n=l.filter(((t,n)=>n!==e));let r=n.filter((e=>""!=e));const a=[...new Set(r)];s(n),o(a),t.onChange(a)})(a)},r))))(a))))},Pa=t=>{const{isLoading:n,closeModal:r,whiteLabelledLogo:a,returnToPostLabel:o,returnToPostDescription:i,onReturnToPostClick:l}=t,s=o||(0,pe.__)("Return To Post","astra-addon"),c=i||(0,pe.__)("Make sure to update your post for changes to take effect.","astra-addon"),u=l||r,d=!0===n;return(0,e.createElement)(ze.Modal,{title:(0,pe.__)("Display and User Conditions","astra-addon"),className:"ast-layout-settings-modal ast-display-user-conditions",shouldCloseOnClickOutside:!1,onRequestClose:r,icon:a()},d?(0,e.createElement)("div",{className:"ast-display-condition-modal-spinner"},(0,e.createElement)(ze.Spinner,null)):(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"ast-cl-settings-content"},(0,e.createElement)("table",{className:"ast-advanced-hook-table widefat"},(0,e.createElement)("tbody",null,"404-page"!==t.meta["ast-advanced-hook-layout"]&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("tr",{className:"ast-advanced-hook-row ast-target-rules-display"},(0,e.createElement)("td",{className:"ast-advanced-hook-row-heading"},(0,e.createElement)("label",null," ",(0,pe.__)("Display On","astra-addon"))),(0,e.createElement)("td",{className:"ast-advanced-hook-row-content"},(0,e.createElement)(Oa,{layout:void 0!==t.meta["ast-advanced-hook-layout"]&&""!==t.meta["ast-advanced-hook-layout"]?t.meta["ast-advanced-hook-layout"]:"0",templateType:void 0!==t.meta["ast-advanced-hook-template-type"]&&""!==t.meta["ast-advanced-hook-template-type"]?t.meta["ast-advanced-hook-template-type"]:"",value:t.meta["ast-advanced-hook-location"],specific:t.meta["ast-advanced-hook-location"].specificText,isDisplayRule:!0,onChange:e=>{if(-1===e.rule.indexOf("clflag"))e.rule.push("clflag");else if(0<e.rule.indexOf("clflag")){let t=e.rule.indexOf("clflag");e.rule.splice(t,1)}t.meta["ast-advanced-hook-location"]={rule:e.rule,specific:e.specific,specificText:e.specificText},t.setMetaFieldValue(t.meta["ast-advanced-hook-location"],"ast-advanced-hook-location")}}))),(0,e.createElement)("tr",{className:"ast-advanced-hook-row ast-target-rules-display"},(0,e.createElement)("td",{className:"ast-advanced-hook-row-heading"},(0,e.createElement)("label",null," ",(0,pe.__)("Do Not Display On","astra-addon"))),(0,e.createElement)("td",{className:"ast-advanced-hook-row-content"},(0,e.createElement)(Oa,{layout:void 0!==t.meta["ast-advanced-hook-layout"]&&""!==t.meta["ast-advanced-hook-layout"]?t.meta["ast-advanced-hook-layout"]:"0",templateType:void 0!==t.meta["ast-advanced-hook-template-type"]&&""!==t.meta["ast-advanced-hook-template-type"]?t.meta["ast-advanced-hook-template-type"]:"",value:t.meta["ast-advanced-hook-exclusion"],specific:t.meta["ast-advanced-hook-exclusion"].specificText,onChange:e=>{if(-1===e.rule.indexOf("clflag"))e.rule.push("clflag");else if(0<e.rule.indexOf("clflag")){let t=e.rule.indexOf("clflag");e.rule.splice(t,1)}t.meta["ast-advanced-hook-exclusion"]={rule:e.rule,specific:e.specific,specificText:e.specificText},t.setMetaFieldValue(t.meta["ast-advanced-hook-exclusion"],"ast-advanced-hook-exclusion")}})))),(0,e.createElement)("tr",{className:"ast-advanced-hook-row ast-target-rules-display"},(0,e.createElement)("td",{className:"ast-advanced-hook-row-heading"},(0,e.createElement)("label",null," ",(0,pe.__)("Display for Users","astra-addon"))),(0,e.createElement)("td",{className:"ast-advanced-hook-row-content"},(0,e.createElement)(Ta,{value:void 0!==t.meta["ast-advanced-hook-users"]&&""!==t.meta["ast-advanced-hook-users"]?t.meta["ast-advanced-hook-users"]:[],onChange:e=>{if(-1===e.indexOf("clflag"))e.push("clflag");else if(0<e.indexOf("clflag")){let t=e.indexOf("clflag");e.splice(t,1)}t.setMetaFieldValue([...e],"ast-advanced-hook-users")}}))))))),(0,e.createElement)("div",{className:"ast-cl-footer-container"},(0,e.createElement)("div",{className:"ast-button-container"},(0,e.createElement)("span",{className:"ast-cl-popup-notice"},(0,e.createElement)("i",{className:"dashicons dashicons-warning"}),c),(0,e.createElement)("button",{disabled:d,className:"button button-default",onClick:u},s))))},Da=window.wp.element,Na=({options:t})=>{const n=(0,Da.useRef)(null),[r,a]=(0,Da.useState)(!1);return(0,Da.useEffect)((()=>{function e(e){n.current&&!n.current.contains(e.target)&&a(!1)}return r&&document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}}),[n,r]),(0,e.createElement)("div",{ref:n,className:"ast-tb-card-options"},r?(0,e.createElement)("div",{className:"ast-tb-card-option-items"},t.map(((t,n)=>(0,e.createElement)("button",{key:n,onClick:t?.onClick?()=>t.onClick(a):void 0},t.label)))):null,(0,e.createElement)("button",{type:"button",className:"ast-tb-card-option-button",onClick:()=>a(!r)},r?(0,e.createElement)(me,null):(0,e.createElement)(ve,null)))},Fa=(0,e.createContext)(),Ia=({children:t})=>{const[n,r]=(0,e.useState)([]),[a,o]=(0,e.useState)(!0),i=(0,e.useCallback)((()=>{fetch(astra_theme_builder.rest_url,{method:"GET",headers:{"X-WP-Nonce":astra_theme_builder.nonce}}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>r(e))).catch((e=>{console.error("Fetch error:",e),window.location.href=astra_theme_builder.admin_url})).finally((()=>o(!1)))}),[]);return(0,e.useEffect)(i,[i]),(0,e.createElement)(Fa.Provider,{value:{loading:a,layouts:n,fetchLayouts:i}},t)},Va=({categories:t=!1}={})=>{let{loading:n,layouts:r,fetchLayouts:a,...o}=(0,e.useContext)(Fa);return o.categories=(0,e.useMemo)((()=>!n&&t?r.reduce(((e,t)=>{const n="template"===t.layout_value?t.template_type:t.layout_value;return e[n]=e[n]||[],e[n].push(t),e}),{}):{}),[r,t,n]),{loading:n,layouts:r,fetchLayouts:a,...o}},Ra={"create-new":(0,pe.__)("Start customizing every part of your website.","astra-addon"),"all-layouts":(0,pe.__)("All Layouts","astra-addon"),header:(0,pe.__)("Header","astra-addon"),footer:(0,pe.__)("Footer","astra-addon"),single:(0,pe.__)("Single Template","astra-addon"),archive:(0,pe.__)("Archive Template","astra-addon"),hooks:(0,pe.__)("Hooks","astra-addon"),content:(0,pe.__)("Content","astra-addon"),"404-page":(0,pe.__)("404 Page","astra-addon")},Aa=()=>{const{loading:e,layouts:t}=Va(),n=new URLSearchParams(Y().search),r=n.get("page"),a=n.get("path");let o="create-new";return"theme-builder"===r&&(o=Object.keys(Ra).includes(a)?a:"all-layouts","all-layouts"!==o||e||!t||t.length||(o="create-new")),{layout:o,title:Ra[o],isAll:"all-layouts"===o,isNew:"create-new"===o,isHeaderFooter:"header"===o||"footer"===o}},Ha=function({ID:t,title:n,icon:r,layout:a,template:o,enabled:i,post_status:l,edit_post_link:s,post_link:c,setModalPostID:u}){const[d,p]=(0,e.useState)(!1),[h,f]=(0,e.useState)(!1),[m,g]=(0,e.useState)("yes"===i||""===i),{fetchLayouts:v}=Va(),{isNew:y,isAll:b}=Aa();return(0,e.createElement)("div",{className:"ast-tb-card-parent",onMouseEnter:()=>p(!0),onMouseLeave:()=>p(!1)},d&&(y?(0,e.createElement)("button",{className:"ast-tb-card-hover-btn",onClick:()=>{let e=astra_theme_builder.new_custom_layout_base_url+"&type="+a;"template"===a&&(e+="&template_type="+o),window.location.href=e}},(0,e.createElement)(xe,null)," ",(0,pe.__)("Create Layout","astra-addon")):(0,e.createElement)(e.Fragment,null,(0,e.createElement)("button",{className:"ast-tb-card-hover-edit-btn",onClick:()=>window.open(s,"_self")},(0,e.createElement)(ye,null)," ",(0,pe.__)("Edit","astra-addon")),(0,e.createElement)(Ve,{to:{search:"?page=theme-builder&path="+("template"===a?`${o}&id=${t}`:`${a}&id=${t}`)},className:"ast-tb-link"},(0,e.createElement)("button",{className:"ast-tb-card-hover-preview-btn"},(0,e.createElement)(be,null)," ",(0,pe.__)("Quick View","astra-addon"))))),(0,e.createElement)("div",{className:"ast-tb-card"},(0,e.createElement)("div",{className:"ast-tb-card-icon-wrapper "+(d?"ast-tb-card-icon-wrapper-hover":"")},r),(0,e.createElement)("div",{className:"ast-tb-card-title-wrapper"},(0,e.createElement)("h3",{className:r?"ast-tb-card-title ast-tb-create-new-card-title":"ast-tb-card-title"},b&&(0,e.createElement)(ke,{fill:m&&"publish"===l?"#17B26A":"#94A3B8"}),n?(e=>e.length>20?e.substring(0,20)+"...":e)(n):(0,pe.__)("(untitled)","astra-addon")),!!t&&(0,e.createElement)(Na,{options:[{label:m?(0,pe.__)("Disable","astra-addon"):(0,pe.__)("Enable","astra-addon"),onClick:()=>{const e=m?"no":"yes",n=new XMLHttpRequest,r=astra_theme_builder.quick_view.url+"?action=ast_advanced_hook_display_toggle&post_id="+t+"&enable="+e+"&nonce="+astra_theme_builder.quick_view.nonce;n.open("GET",r),n.send(),g(!m),v()}},{label:(0,pe.__)("Preview","astra-addon"),onClick:()=>window.location.href=c},{label:h?(0,pe.__)("Copied","astra-addon"):(0,pe.__)("Copy Shortcode","astra-addon"),onClick:()=>{const e=document.createElement("input");e.setAttribute("value",`[astra_custom_layout id=${t}]`),document.body.appendChild(e),e.select(),document.execCommand("copy")&&(document.body.removeChild(e),f(!0),setTimeout((()=>{f(!1)}),2e3))}},{label:(0,pe.__)("Display Conditions","astra-addon"),onClick:e=>{u(t),e(!1)}}]}))))},ja=[{label:(0,pe.__)("Header","astra-addon"),layout:"header",template:"",icon:(0,e.createElement)("svg",{width:"324",height:"304",viewBox:"0 0 324 304",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ast-tb-card-svg-icon"},(0,e.createElement)("rect",{width:"323.5",height:"304",rx:"5",fill:"#ECEFF3"}),(0,e.createElement)("rect",{width:"323.5",height:"56",rx:"4",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"20",y:"19",width:"48",height:"18",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"149",y:"24",width:"26",height:"8",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"117",y:"24",width:"26",height:"8",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"181",y:"24",width:"25",height:"8",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"212",y:"24",width:"26",height:"8",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"259",y:"24",width:"26",height:"8",rx:"2",fill:"#F5F9FE"}))},{label:(0,pe.__)("Footer","astra-addon"),layout:"footer",template:"",icon:(0,e.createElement)("svg",{width:"324",height:"304",viewBox:"0 0 324 304",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ast-tb-card-svg-icon"},(0,e.createElement)("rect",{x:"0.5",width:"323.5",height:"304",rx:"5",fill:"#ECEFF3"}),(0,e.createElement)("rect",{x:"0.5",y:"248",width:"323.5",height:"56",rx:"4",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"20.5",y:"263",width:"48",height:"18",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"163.5",y:"263",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"117.5",y:"263",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"117.5",y:"273",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"163.5",y:"273",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"209.5",y:"273",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"254.5",y:"273",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"117.5",y:"283",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"163.5",y:"283",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"209.5",y:"283",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"254.5",y:"283",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"209.5",y:"263",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"254.5",y:"263",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}))},{label:(0,pe.__)("Hooks","astra-addon"),layout:"hooks",template:"",icon:(0,e.createElement)("svg",{width:"324",height:"304",viewBox:"0 0 324 304",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ast-tb-card-svg-icon"},(0,e.createElement)("rect",{x:"0.5",width:"323.5",height:"304",rx:"5",fill:"#ECEFF3"}),(0,e.createElement)("rect",{x:"49.25",y:"50.5",width:"226",height:"103",rx:"5",fill:"#D6DCE4"}),(0,e.createElement)("path",{d:"M145.417 88.3327L131.75 101.999L145.417 115.666M179.583 88.3327L193.25 101.999L179.583 115.666M169.333 74.666L155.667 129.333",stroke:"white",strokeWidth:"6.83333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,e.createElement)("rect",{x:"49.25",y:"173.5",width:"226",height:"8",rx:"4",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.25",y:"191.5",width:"226",height:"8",rx:"4",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.25",y:"209.5",width:"226",height:"8",rx:"4",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.25",y:"227.5",width:"226",height:"8",rx:"4",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.25",y:"245.5",width:"154",height:"8",rx:"4",fill:"#D6DCE4"}))},{label:(0,pe.__)("Inside Post/Page","astra-addon"),layout:"content",template:"",icon:(0,e.createElement)("svg",{width:"324",height:"304",viewBox:"0 0 324 306",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ast-tb-card-svg-icon"},(0,e.createElement)("rect",{y:"2",width:"323.5",height:"304",rx:"5",fill:"#ECEFF3"}),(0,e.createElement)("rect",{x:"135.75",y:"46.5",width:"52",height:"8",rx:"4",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"103.75",y:"59.5",width:"116",height:"8",rx:"4",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"48.75",y:"77.5",width:"226",height:"87",rx:"5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.75",y:"180.5",width:"170",height:"8",rx:"4",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.75",y:"198.5",width:"170",height:"8",rx:"4",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"229.75",y:"174.5",width:"44",height:"38",rx:"5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{y:"250",width:"323.5",height:"56",rx:"4",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"20",y:"265",width:"48",height:"18",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"141",y:"265",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"100",y:"265",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"100",y:"275",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"141",y:"275",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"100",y:"285",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"141",y:"285",width:"26",height:"6",rx:"2",fill:"#F5F9FE"}),(0,e.createElement)("rect",{x:"245",y:"266",width:"22",height:"12",rx:"2",fill:"#C4CBD5"}),(0,e.createElement)("rect",{x:"181",y:"266",width:"60",height:"12",rx:"2",fill:"#F5F9FE"}))},{label:(0,pe.__)("Single","astra-addon"),layout:"template",template:"single",icon:(0,e.createElement)("svg",{width:"324",height:"304",viewBox:"0 0 324 308",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ast-tb-card-svg-icon"},(0,e.createElement)("rect",{x:"0.5",width:"323.5",height:"308",rx:"5",fill:"#ECEFF3"}),(0,e.createElement)("rect",{x:"49.25",y:"30",width:"25",height:"25",rx:"12.5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"79.25",y:"36",width:"38",height:"4",rx:"2",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"79.25",y:"45",width:"68",height:"4",rx:"2",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.25",y:"75",width:"226",height:"103",rx:"5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.25",y:"198",width:"226",height:"8",rx:"4",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.25",y:"216",width:"226",height:"8",rx:"4",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.25",y:"234",width:"226",height:"8",rx:"4",fill:"#D6DCE4"}))},{label:(0,pe.__)("Archive","astra-addon"),layout:"template",template:"archive",icon:(0,e.createElement)("svg",{width:"324",height:"304",viewBox:"0 0 324 304",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ast-tb-card-svg-icon"},(0,e.createElement)("rect",{width:"323.5",height:"304",rx:"5",fill:"#ECEFF3"}),(0,e.createElement)("rect",{x:"49.75",y:"29",width:"107",height:"63",rx:"5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.75",y:"102",width:"107",height:"7",rx:"3.5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.75",y:"119",width:"62",height:"7",rx:"3.5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"166.75",y:"29",width:"107",height:"63",rx:"5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"166.75",y:"102",width:"107",height:"7",rx:"3.5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"166.75",y:"119",width:"62",height:"7",rx:"3.5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.75",y:"146",width:"107",height:"63",rx:"5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.75",y:"219",width:"107",height:"7",rx:"3.5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"49.75",y:"236",width:"62",height:"7",rx:"3.5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"166.75",y:"146",width:"107",height:"63",rx:"5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"166.75",y:"219",width:"107",height:"7",rx:"3.5",fill:"#D6DCE4"}),(0,e.createElement)("rect",{x:"166.75",y:"236",width:"62",height:"7",rx:"3.5",fill:"#D6DCE4"}))},{label:(0,pe.__)("404 Page","astra-addon"),layout:"404-page",template:"",icon:(0,e.createElement)("svg",{width:"324",height:"304",viewBox:"0 0 324 304",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ast-tb-card-svg-icon"},(0,e.createElement)("rect",{width:"323.5",height:"304",rx:"5",fill:"#ECEFF3"}),(0,e.createElement)("path",{d:"M85.7235 125.175C84.7431 123.322 81.6945 123.322 80.7141 125.175L55.2141 173.342C54.9846 173.773 54.8708 174.257 54.8838 174.746C54.8969 175.235 55.0363 175.712 55.2885 176.131C55.5407 176.549 55.8972 176.896 56.3231 177.136C56.749 177.376 57.2299 177.502 57.7188 177.501H108.719C109.207 177.502 109.688 177.376 110.114 177.136C110.539 176.896 110.895 176.55 111.147 176.131C111.399 175.713 111.539 175.236 111.551 174.748C111.564 174.259 111.45 173.776 111.221 173.344L85.7235 125.175ZM86.0521 169.001H80.3855V163.334H86.0521V169.001ZM80.3855 157.668V143.501H86.0521L86.055 157.668H80.3855Z",fill:"#D6DCE4"}),(0,e.createElement)("path",{d:"M134.008 168.752V161.012L156.806 124.992H163.259V136.011H159.324L143.977 160.33V160.75H175.8V168.752H134.008ZM159.639 178.721V166.391L159.744 162.928V124.992H168.926V178.721H159.639Z",fill:"#D6DCE4"}),(0,e.createElement)("path",{d:"M204.041 179.744C199.721 179.744 196.013 178.651 192.918 176.465C189.839 174.261 187.47 171.087 185.808 166.941C184.164 162.779 183.342 157.768 183.342 151.909C183.359 146.05 184.19 141.065 185.834 136.955C187.496 132.828 189.866 129.68 192.944 127.511C196.039 125.342 199.739 124.258 204.041 124.258C208.344 124.258 212.043 125.342 215.138 127.511C218.234 129.68 220.604 132.828 222.248 136.955C223.909 141.083 224.74 146.067 224.74 151.909C224.74 157.786 223.909 162.805 222.248 166.968C220.604 171.113 218.234 174.278 215.138 176.465C212.06 178.651 208.361 179.744 204.041 179.744ZM204.041 171.533C207.399 171.533 210.049 169.88 211.99 166.574C213.949 163.251 214.928 158.363 214.928 151.909C214.928 147.642 214.482 144.056 213.59 141.153C212.698 138.25 211.439 136.063 209.813 134.594C208.186 133.108 206.262 132.364 204.041 132.364C200.7 132.364 198.06 134.026 196.118 137.349C194.177 140.654 193.197 145.508 193.18 151.909C193.162 156.194 193.591 159.797 194.465 162.718C195.357 165.638 196.617 167.842 198.243 169.329C199.87 170.798 201.802 171.533 204.041 171.533Z",fill:"#D6DCE4"}),(0,e.createElement)("path",{d:"M232.486 168.752V161.012L255.284 124.992H261.737V136.011H257.802L242.455 160.33V160.75H274.278V168.752H232.486ZM258.117 178.721V166.391L258.222 162.928V124.992H267.404V178.721H258.117Z",fill:"#D6DCE4"}))}],Ua=({setModalPostID:t})=>{const{categories:n,fetchLayouts:r}=Va({categories:!0}),a={header:(0,pe.__)("Header","astra-addon"),footer:(0,pe.__)("Footer","astra-addon"),hooks:(0,pe.__)("Hooks","astra-addon"),content:(0,pe.__)("Inside Post/Page","astra-addon"),single:(0,pe.__)("Single Template","astra-addon"),archive:(0,pe.__)("Archive Template","astra-addon"),"404-page":(0,pe.__)("404 Page","astra-addon")};return Object.entries(a).map((([r,a])=>n?.[r]&&n[r].length>0&&(0,e.createElement)("div",{className:"ast-tb-category-parent",key:r},(0,e.createElement)("h2",null,a),(0,e.createElement)("div",{className:"ast-tb-canvas-content-row-flex"},n?.[r]?.map(((n,r)=>(0,e.createElement)(Ha,{key:r,ID:n.ID,title:n.post_title,icon:ja.find((({layout:e})=>e===n.layout_value)).icon,layout:n.layout_value,template:n.template_type,enabled:n.enabled,post_status:n.post_status,post_link:n.post_link,edit_post_link:n.edit_post_link,setModalPostID:t})))))))},Ba=()=>{const t=new URLSearchParams(Y().search),n=t.get("page"),r=t.get("path"),a=(0,e.createElement)(e.Fragment,null,(0,e.createElement)(xe,null)," ",(0,pe.__)("Create New","astra-addon"));if("theme-builder"===n&&("all-layouts"===r||"create-new"===r||!r))return(0,e.createElement)(Ve,{to:{search:"?page=theme-builder&path=create-new"},className:"ast-tb-link"},(0,e.createElement)("button",{className:"ast-tb-btn ast-tb-btn-primary"},a));const o=astra_theme_builder.new_custom_layout_base_url+("single"===r||"archive"===r?`&type=template&template_type=${r}`:`&type=${r}`);return(0,e.createElement)("button",{className:"ast-tb-btn ast-tb-btn-primary",onClick:()=>{window.location.href=o}},a)},Wa=({type:t,position:n})=>(0,e.createElement)("div",{className:`ast-tb-empty ast-tb-empty-pos-${n}`},(0,e.createElement)("div",{className:"ast-tb-empty-icon"},(0,e.createElement)(Le,null)),(0,e.createElement)("div",{className:"ast-tb-empty-text"},(0,e.createElement)("h3",null,(0,pe.__)("No Layouts Found","astra-addon")),(0,e.createElement)("p",null,`No templates found for ${t}. Want to create one?...`)),(0,e.createElement)("div",{className:"ast-tb-empty-btn"},(0,e.createElement)(Ba,null)));var za=n(420),Za=n.n(za);function $a(e){return $a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$a(e)}function Ya(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function qa(e){Ya(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===$a(e)&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}function Ga(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function Xa(e){Ya(1,arguments);var t=qa(e),n=t.getUTCDay(),r=(n<1?7:0)+n-1;return t.setUTCDate(t.getUTCDate()-r),t.setUTCHours(0,0,0,0),t}function Qa(e){Ya(1,arguments);var t=qa(e),n=t.getUTCFullYear(),r=new Date(0);r.setUTCFullYear(n+1,0,4),r.setUTCHours(0,0,0,0);var a=Xa(r),o=new Date(0);o.setUTCFullYear(n,0,4),o.setUTCHours(0,0,0,0);var i=Xa(o);return t.getTime()>=a.getTime()?n+1:t.getTime()>=i.getTime()?n:n-1}var Ja={};function Ka(){return Ja}function eo(e,t){var n,r,a,o,i,l,s,c;Ya(1,arguments);var u=Ka(),d=Ga(null!==(n=null!==(r=null!==(a=null!==(o=null==t?void 0:t.weekStartsOn)&&void 0!==o?o:null==t||null===(i=t.locale)||void 0===i||null===(l=i.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==a?a:u.weekStartsOn)&&void 0!==r?r:null===(s=u.locale)||void 0===s||null===(c=s.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==n?n:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=qa(e),h=p.getUTCDay(),f=(h<d?7:0)+h-d;return p.setUTCDate(p.getUTCDate()-f),p.setUTCHours(0,0,0,0),p}function to(e,t){var n,r,a,o,i,l,s,c;Ya(1,arguments);var u=qa(e),d=u.getUTCFullYear(),p=Ka(),h=Ga(null!==(n=null!==(r=null!==(a=null!==(o=null==t?void 0:t.firstWeekContainsDate)&&void 0!==o?o:null==t||null===(i=t.locale)||void 0===i||null===(l=i.options)||void 0===l?void 0:l.firstWeekContainsDate)&&void 0!==a?a:p.firstWeekContainsDate)&&void 0!==r?r:null===(s=p.locale)||void 0===s||null===(c=s.options)||void 0===c?void 0:c.firstWeekContainsDate)&&void 0!==n?n:1);if(!(h>=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var f=new Date(0);f.setUTCFullYear(d+1,0,h),f.setUTCHours(0,0,0,0);var m=eo(f,t),g=new Date(0);g.setUTCFullYear(d,0,h),g.setUTCHours(0,0,0,0);var v=eo(g,t);return u.getTime()>=m.getTime()?d+1:u.getTime()>=v.getTime()?d:d-1}function no(e,t){for(var n=e<0?"-":"",r=Math.abs(e).toString();r.length<t;)r="0"+r;return n+r}var ro={y:function(e,t){var n=e.getUTCFullYear(),r=n>0?n:1-n;return no("yy"===t?r%100:r,t.length)},M:function(e,t){var n=e.getUTCMonth();return"M"===t?String(n+1):no(n+1,2)},d:function(e,t){return no(e.getUTCDate(),t.length)},a:function(e,t){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:function(e,t){return no(e.getUTCHours()%12||12,t.length)},H:function(e,t){return no(e.getUTCHours(),t.length)},m:function(e,t){return no(e.getUTCMinutes(),t.length)},s:function(e,t){return no(e.getUTCSeconds(),t.length)},S:function(e,t){var n=t.length,r=e.getUTCMilliseconds();return no(Math.floor(r*Math.pow(10,n-3)),t.length)}};const ao=ro;var oo={G:function(e,t,n){var r=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if("yo"===t){var r=e.getUTCFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return ao.y(e,t)},Y:function(e,t,n,r){var a=to(e,r),o=a>0?a:1-a;return"YY"===t?no(o%100,2):"Yo"===t?n.ordinalNumber(o,{unit:"year"}):no(o,t.length)},R:function(e,t){return no(Qa(e),t.length)},u:function(e,t){return no(e.getUTCFullYear(),t.length)},Q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return no(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return no(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){var r=e.getUTCMonth();switch(t){case"M":case"MM":return ao.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){var r=e.getUTCMonth();switch(t){case"L":return String(r+1);case"LL":return no(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){var a=function(e,t){Ya(1,arguments);var n=qa(e),r=eo(n,t).getTime()-function(e,t){var n,r,a,o,i,l,s,c;Ya(1,arguments);var u=Ka(),d=Ga(null!==(n=null!==(r=null!==(a=null!==(o=null==t?void 0:t.firstWeekContainsDate)&&void 0!==o?o:null==t||null===(i=t.locale)||void 0===i||null===(l=i.options)||void 0===l?void 0:l.firstWeekContainsDate)&&void 0!==a?a:u.firstWeekContainsDate)&&void 0!==r?r:null===(s=u.locale)||void 0===s||null===(c=s.options)||void 0===c?void 0:c.firstWeekContainsDate)&&void 0!==n?n:1),p=to(e,t),h=new Date(0);return h.setUTCFullYear(p,0,d),h.setUTCHours(0,0,0,0),eo(h,t)}(n,t).getTime();return Math.round(r/6048e5)+1}(e,r);return"wo"===t?n.ordinalNumber(a,{unit:"week"}):no(a,t.length)},I:function(e,t,n){var r=function(e){Ya(1,arguments);var t=qa(e),n=Xa(t).getTime()-function(e){Ya(1,arguments);var t=Qa(e),n=new Date(0);return n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0),Xa(n)}(t).getTime();return Math.round(n/6048e5)+1}(e);return"Io"===t?n.ordinalNumber(r,{unit:"week"}):no(r,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):ao.d(e,t)},D:function(e,t,n){var r=function(e){Ya(1,arguments);var t=qa(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var r=n-t.getTime();return Math.floor(r/864e5)+1}(e);return"Do"===t?n.ordinalNumber(r,{unit:"dayOfYear"}):no(r,t.length)},E:function(e,t,n){var r=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){var a=e.getUTCDay(),o=(a-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return no(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){var a=e.getUTCDay(),o=(a-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return no(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,n){var r=e.getUTCDay(),a=0===r?7:r;switch(t){case"i":return String(a);case"ii":return no(a,t.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){var r=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,n){var r,a=e.getUTCHours();switch(r=12===a?"noon":0===a?"midnight":a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){var r,a=e.getUTCHours();switch(r=a>=17?"evening":a>=12?"afternoon":a>=4?"morning":"night",t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){var r=e.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return ao.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):ao.H(e,t)},K:function(e,t,n){var r=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(r,{unit:"hour"}):no(r,t.length)},k:function(e,t,n){var r=e.getUTCHours();return 0===r&&(r=24),"ko"===t?n.ordinalNumber(r,{unit:"hour"}):no(r,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):ao.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):ao.s(e,t)},S:function(e,t){return ao.S(e,t)},X:function(e,t,n,r){var a=(r._originalDate||e).getTimezoneOffset();if(0===a)return"Z";switch(t){case"X":return lo(a);case"XXXX":case"XX":return so(a);default:return so(a,":")}},x:function(e,t,n,r){var a=(r._originalDate||e).getTimezoneOffset();switch(t){case"x":return lo(a);case"xxxx":case"xx":return so(a);default:return so(a,":")}},O:function(e,t,n,r){var a=(r._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+io(a,":");default:return"GMT"+so(a,":")}},z:function(e,t,n,r){var a=(r._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+io(a,":");default:return"GMT"+so(a,":")}},t:function(e,t,n,r){var a=r._originalDate||e;return no(Math.floor(a.getTime()/1e3),t.length)},T:function(e,t,n,r){return no((r._originalDate||e).getTime(),t.length)}};function io(e,t){var n=e>0?"-":"+",r=Math.abs(e),a=Math.floor(r/60),o=r%60;if(0===o)return n+String(a);var i=t||"";return n+String(a)+i+no(o,2)}function lo(e,t){return e%60==0?(e>0?"-":"+")+no(Math.abs(e)/60,2):so(e,t)}function so(e,t){var n=t||"",r=e>0?"-":"+",a=Math.abs(e);return r+no(Math.floor(a/60),2)+n+no(a%60,2)}const co=oo;var uo=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},po=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}};const ho={p:po,P:function(e,t){var n,r=e.match(/(P+)(p+)?/)||[],a=r[1],o=r[2];if(!o)return uo(e,t);switch(a){case"P":n=t.dateTime({width:"short"});break;case"PP":n=t.dateTime({width:"medium"});break;case"PPP":n=t.dateTime({width:"long"});break;default:n=t.dateTime({width:"full"})}return n.replace("{{date}}",uo(a,t)).replace("{{time}}",po(o,t))}};var fo=["D","DD"],mo=["YY","YYYY"];function go(e,t,n){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var vo={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function yo(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const bo={date:yo({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:yo({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:yo({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var wo={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function Co(e){return function(t,n){var r;if("formatting"===(null!=n&&n.context?String(n.context):"standalone")&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,o=null!=n&&n.width?String(n.width):a;r=e.formattingValues[o]||e.formattingValues[a]}else{var i=e.defaultWidth,l=null!=n&&n.width?String(n.width):e.defaultWidth;r=e.values[l]||e.values[i]}return r[e.argumentCallback?e.argumentCallback(t):t]}}const Eo={ordinalNumber:function(e,t){var n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:Co({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:Co({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:Co({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:Co({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:Co({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};function xo(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.width,a=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],o=t.match(a);if(!o)return null;var i,l=o[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?function(e){for(var t=0;t<e.length;t++)if(e[t].test(l))return t}(s):function(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t].test(l))return t}(s);return i=e.valueCallback?e.valueCallback(c):c,{value:i=n.valueCallback?n.valueCallback(i):i,rest:t.slice(l.length)}}}var ko,So={ordinalNumber:(ko={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.match(ko.matchPattern);if(!n)return null;var r=n[0],a=e.match(ko.parsePattern);if(!a)return null;var o=ko.valueCallback?ko.valueCallback(a[0]):a[0];return{value:o=t.valueCallback?t.valueCallback(o):o,rest:e.slice(r.length)}}),era:xo({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:xo({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:xo({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:xo({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:xo({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};const Mo={code:"en-US",formatDistance:function(e,t,n){var r,a=vo[e];return r="string"==typeof a?a:1===t?a.one:a.other.replace("{{count}}",t.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r},formatLong:bo,formatRelative:function(e,t,n,r){return wo[e]},localize:Eo,match:So,options:{weekStartsOn:0,firstWeekContainsDate:1}};var _o=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Lo=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Oo=/^'([^]*?)'?$/,To=/''/g,Po=/[a-zA-Z]/;function Do(e,t,n){var r,a,o,i,l,s,c,u,d,p,h,f,m,g,v,y,b,w;Ya(2,arguments);var C=String(t),E=Ka(),x=null!==(r=null!==(a=null==n?void 0:n.locale)&&void 0!==a?a:E.locale)&&void 0!==r?r:Mo,k=Ga(null!==(o=null!==(i=null!==(l=null!==(s=null==n?void 0:n.firstWeekContainsDate)&&void 0!==s?s:null==n||null===(c=n.locale)||void 0===c||null===(u=c.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==l?l:E.firstWeekContainsDate)&&void 0!==i?i:null===(d=E.locale)||void 0===d||null===(p=d.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==o?o:1);if(!(k>=1&&k<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var S=Ga(null!==(h=null!==(f=null!==(m=null!==(g=null==n?void 0:n.weekStartsOn)&&void 0!==g?g:null==n||null===(v=n.locale)||void 0===v||null===(y=v.options)||void 0===y?void 0:y.weekStartsOn)&&void 0!==m?m:E.weekStartsOn)&&void 0!==f?f:null===(b=E.locale)||void 0===b||null===(w=b.options)||void 0===w?void 0:w.weekStartsOn)&&void 0!==h?h:0);if(!(S>=0&&S<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!x.localize)throw new RangeError("locale must contain localize property");if(!x.formatLong)throw new RangeError("locale must contain formatLong property");var M=qa(e);if(!function(e){if(Ya(1,arguments),!function(e){return Ya(1,arguments),e instanceof Date||"object"===$a(e)&&"[object Date]"===Object.prototype.toString.call(e)}(e)&&"number"!=typeof e)return!1;var t=qa(e);return!isNaN(Number(t))}(M))throw new RangeError("Invalid time value");var _=function(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}(M),L=function(e,t){return Ya(2,arguments),function(e,t){Ya(2,arguments);var n=qa(e).getTime(),r=Ga(t);return new Date(n+r)}(e,-Ga(t))}(M,_),O={firstWeekContainsDate:k,weekStartsOn:S,locale:x,_originalDate:M},T=C.match(Lo).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,ho[t])(e,x.formatLong):e})).join("").match(_o).map((function(r){if("''"===r)return"'";var a,o,i=r[0];if("'"===i)return(o=(a=r).match(Oo))?o[1].replace(To,"'"):a;var l=co[i];if(l)return null!=n&&n.useAdditionalWeekYearTokens||!function(e){return-1!==mo.indexOf(e)}(r)||go(r,t,String(e)),null!=n&&n.useAdditionalDayOfYearTokens||!function(e){return-1!==fo.indexOf(e)}(r)||go(r,t,String(e)),l(L,r,x.localize,O);if(i.match(Po))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return r})).join("");return T}const No=({isOpen:t,onCancel:n,onDelete:r})=>t?(0,e.createElement)("div",{className:"ast-tb-modal-overlay"},(0,e.createElement)("div",{className:"ast-tb-delete-modal"},(0,e.createElement)("div",{className:"ast-tb-delete-modal-content"},(0,e.createElement)("h2",null,(0,pe.__)("Move to Trash","astra-addon")),(0,e.createElement)("p",null,(0,pe.__)("Are you sure you want to move this item to Trash?","astra-addon")),(0,e.createElement)("div",{className:"ast-tb-delete-modal-options"},(0,e.createElement)("button",{className:"ast-tb-delete-modal-btns",onClick:r},(0,pe.__)("Move to Trash","astra-addon")),(0,e.createElement)("button",{className:"ast-tb-delete-modal-btns",onClick:n},(0,pe.__)("Cancel","astra-addon")))))):null,Fo=({ID:t,post_title:n,author_name:r,author_image:a,post_modified:o,post_status:i,enabled:l,post_link:s,edit_post_link:c,onDelete:u,setModalPostID:d})=>{const[p,h]=(0,e.useState)(!1),[f,m]=(0,e.useState)(!1),[g,v]=(0,e.useState)(!1),[y,b]=(0,e.useState)("yes"===l||""===l),{layout:w}=Aa(),{fetchLayouts:C}=Va(),[E,x]=(0,e.useState)(!1),k=()=>{x(!1)},S=(0,e.useRef)(null),[M,_]=(0,e.useState)(1),[L,O]=(0,e.useState)(0),[T,P]=(0,e.useState)(!0),D=(0,e.useRef)(null);return(0,e.useEffect)((()=>{const e=S.current.clientWidth/1200;_(e),O(S.current.clientHeight/e),D&&D.current&&(D.current.onload=()=>{(()=>{const e=D.current.contentDocument;if(e){const t=e.getElementById("wpadminbar"),n=e.querySelector(".site-header"),r=e.getElementById("colophon");e&&e.body&&(e.body.style.pointerEvents="none"),t&&t.remove(),r&&r.remove(),n&&n.remove()}})(),setTimeout((()=>{D&&D.current&&(P(!1),D.current.style.display="block")}),800)})}),[]),(0,e.createElement)("div",{className:"ast-tb-layout-preview-card",onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1)},p&&(0,e.createElement)("button",{className:"ast-tb-preview-card-hover-btn",onClick:()=>window.open(c,"_self")},(0,e.createElement)(ye,null)," ",(0,pe.__)("Edit","astra-addon")),(0,e.createElement)("div",{className:"ast-tb-layout-preview-body"},(0,e.createElement)("div",{ref:S,className:`ast-tb__preview-iframe ast-tb__preview-iframe__${w}`},(0,e.createElement)(Za(),{color:"silver",loading:T,size:50,"aria-label":"Loading Spinner","data-testid":"loader",className:"ast-iframe-spinner"}),(0,e.createElement)("iframe",{title:"preview",src:s,ref:D,className:"ast-tb__preview-iframe__iframe",style:{transform:`scale(${M})`,height:L,width:1200,display:"none"}}))),(0,e.createElement)("div",{className:"ast-tb-layout-preview-footer"},(0,e.createElement)("div",{className:"ast-tb-preview-info"},(0,e.createElement)(ke,{fill:y&&"publish"===i?"#17B26A":"#94A3B8"}),(0,e.createElement)("h3",{className:"ast-tb-card-title"},n?(N=n).length>20?N.substring(0,20)+"...":N:"(untitled)",i&&"publish"!==i?` (${i})`:"")),(0,e.createElement)("div",{className:"ast-tb-preview-card-actions"},(0,e.createElement)("div",{className:"ast-tb-preview-actions-author"},(0,e.createElement)("img",{className:"ast-tb-preview-actions-author-avatar",src:a||""}),(0,e.createElement)("span",{className:"ast-tb-preview-actions-author-name"},r||"")),(0,e.createElement)("div",{className:"ast-tb-preview-actions-date"},(0,e.createElement)(he,null),(0,e.createElement)("span",{className:"ast-tb-preview-actions-date-text"},o?Do(new Date(o),"MMMM d, yyyy"):"")),(0,e.createElement)("button",{className:"ast-tb-preview-actions-btn",onClick:()=>{x(!0)},onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1)},(0,e.createElement)(ge,{pathAttributes:{stroke:f?"#F87171":"#9CA3AF"}})," ")),(0,e.createElement)(Na,{options:[{label:y?(0,pe.__)("Disable","astra-addon"):(0,pe.__)("Enable","astra-addon"),onClick:()=>{const e=y?"no":"yes",n=new XMLHttpRequest,r=astra_theme_builder.quick_view.url+"?action=ast_advanced_hook_display_toggle&post_id="+t+"&enable="+e+"&nonce="+astra_theme_builder.quick_view.nonce;n.open("GET",r),n.send(),b(!y),C()}},{label:(0,pe.__)("Preview","astra-addon"),onClick:()=>window.location.href=s},{label:g?(0,pe.__)("Copied","astra-addon"):(0,pe.__)("Copy Shortcode","astra-addon"),onClick:()=>{const e=document.createElement("input");e.setAttribute("value",`[astra_custom_layout id=${t}]`),document.body.appendChild(e),e.select(),document.execCommand("copy")&&(document.body.removeChild(e),v(!0),setTimeout((()=>{v(!1)}),2e3))}},{label:(0,pe.__)("Display Conditions","astra-addon"),onClick:e=>{d(t),e(!1)}}]})),(0,e.createElement)(No,{isOpen:E,onCancel:k,onDelete:()=>{var e={method:"DELETE",redirect:"follow",headers:{"X-WP-Nonce":astra_theme_builder.nonce}};fetch(astra_theme_builder.rest_url+t,e).then((e=>e.text())).then((e=>{u()})).catch((e=>{console.log(e),window.location.href=astra_theme_builder.admin_url})),k()}}));var N};var Io=function(){return Io=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},Io.apply(this,arguments)},Vo=function(t){var n=t.animate,r=void 0===n||n,a=t.animateBegin,o=t.backgroundColor,i=void 0===o?"#f5f6f7":o,l=t.backgroundOpacity,s=void 0===l?1:l,c=t.baseUrl,u=void 0===c?"":c,d=t.children,p=t.foregroundColor,h=void 0===p?"#eee":p,f=t.foregroundOpacity,m=void 0===f?1:f,g=t.gradientRatio,v=void 0===g?2:g,y=t.gradientDirection,b=void 0===y?"left-right":y,w=t.uniqueKey,C=t.interval,E=void 0===C?.25:C,x=t.rtl,k=void 0!==x&&x,S=t.speed,M=void 0===S?1.2:S,_=t.style,L=void 0===_?{}:_,O=t.title,T=void 0===O?"Loading...":O,P=t.beforeMask,D=void 0===P?null:P,N=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}(t,["animate","animateBegin","backgroundColor","backgroundOpacity","baseUrl","children","foregroundColor","foregroundOpacity","gradientRatio","gradientDirection","uniqueKey","interval","rtl","speed","style","title","beforeMask"]),F=w||Math.random().toString(36).substring(6),I=F+"-diff",V=F+"-animated-diff",R=F+"-aria",A=k?{transform:"scaleX(-1)"}:null,H="0; "+E+"; 1",j=M+"s",U="top-bottom"===b?"rotate(90)":void 0;return(0,e.createElement)("svg",Io({"aria-labelledby":R,role:"img",style:Io(Io({},L),A)},N),T?(0,e.createElement)("title",{id:R},T):null,D&&(0,e.isValidElement)(D)?D:null,(0,e.createElement)("rect",{role:"presentation",x:"0",y:"0",width:"100%",height:"100%",clipPath:"url("+u+"#"+I+")",style:{fill:"url("+u+"#"+V+")"}}),(0,e.createElement)("defs",null,(0,e.createElement)("clipPath",{id:I},d),(0,e.createElement)("linearGradient",{id:V,gradientTransform:U},(0,e.createElement)("stop",{offset:"0%",stopColor:i,stopOpacity:s},r&&(0,e.createElement)("animate",{attributeName:"offset",values:-v+"; "+-v+"; 1",keyTimes:H,dur:j,repeatCount:"indefinite",begin:a})),(0,e.createElement)("stop",{offset:"50%",stopColor:h,stopOpacity:m},r&&(0,e.createElement)("animate",{attributeName:"offset",values:-v/2+"; "+-v/2+"; "+(1+v/2),keyTimes:H,dur:j,repeatCount:"indefinite",begin:a})),(0,e.createElement)("stop",{offset:"100%",stopColor:i,stopOpacity:s},r&&(0,e.createElement)("animate",{attributeName:"offset",values:"0; 0; "+(1+v),keyTimes:H,dur:j,repeatCount:"indefinite",begin:a})))))},Ro=function(t){return t.children?(0,e.createElement)(Vo,Io({},t)):(0,e.createElement)(Ao,Io({},t))},Ao=function(t){return(0,e.createElement)(Ro,Io({viewBox:"0 0 476 124"},t),(0,e.createElement)("rect",{x:"48",y:"8",width:"88",height:"6",rx:"3"}),(0,e.createElement)("rect",{x:"48",y:"26",width:"52",height:"6",rx:"3"}),(0,e.createElement)("rect",{x:"0",y:"56",width:"410",height:"6",rx:"3"}),(0,e.createElement)("rect",{x:"0",y:"72",width:"380",height:"6",rx:"3"}),(0,e.createElement)("rect",{x:"0",y:"88",width:"178",height:"6",rx:"3"}),(0,e.createElement)("circle",{cx:"20",cy:"20",r:"20"}))};const Ho=Ro,jo=({numberOfItems:t})=>{const{isHeaderFooter:n}=Aa(),r=Array(t).fill(),a=n?"ast-tb-layout-details-section-header-footer":"ast-tb-layout-details-section",o=n?172:358;return(0,e.createElement)("div",{className:`ast-tb-preview-skeleton-cards ${a}`},r.map(((t,n)=>(0,e.createElement)("div",{className:"ast-tb-preview-skeleton-cards-hf",key:"row-"+n},(0,e.createElement)(Ho,{speed:2,width:"100%",height:o,viewBox:"0 0 100 100",backgroundColor:"#e8e8e8",foregroundColor:"#f0f0f0",preserveAspectRatio:"none"},(0,e.createElement)("path",{d:"M 0 0 h 759 v 394 H 0 z"}),(0,e.createElement)("rect",{x:"20",y:"20",rx:"2",ry:"2",width:"719",height:"354"}),(0,e.createElement)("rect",{x:"20",y:"20",rx:"4",ry:"4",width:"719",height:"22"})),(0,e.createElement)(Ho,{speed:2,width:"100%",height:40,viewBox:"0 0 100 40",backgroundColor:"#e8e8e8",foregroundColor:"#f0f0f0",preserveAspectRatio:"none"},(0,e.createElement)("path",{d:"M 0 0 h 759 v 394 H 0 z"}),(0,e.createElement)("rect",{x:"20",y:"20",rx:"2",ry:"2",width:"719",height:"354"}),(0,e.createElement)("rect",{x:"20",y:"20",rx:"4",ry:"4",width:"719",height:"22"}))))))},Uo=({layoutData:t,ID:n,setModalPostID:r})=>{const a=[],{loading:o}=Va(),{title:i,isHeaderFooter:l}=Aa(),s=l?3:2;(0,e.useEffect)((()=>{if(n&&""!==n&&t.length>0){const e=e=>{e=parseInt(e);const n=t.findIndex((t=>t.ID===e));if(-1!==n){let e=n-s;e<0&&(e=0),e<a.length&&a[e].scrollIntoView({behavior:"smooth"})}};e(n)}}),[t,n]);const c=()=>{window.location.reload()},u=l?"ast-tb-layout-details-section-header-footer":"ast-tb-layout-details-section";return o?(0,e.createElement)(jo,{numberOfItems:4}):(0,e.createElement)("div",{className:`${u} ${t&&!o&&t.length<1?"ast-tb-layout-details-section-empty":""}`},t&&!o&&t.length<1&&(0,e.createElement)(Wa,{type:i,position:l?"right":"center"}),t?.map(((n,o)=>(0,e.createElement)("div",{className:"ast-tb-layout-details-preview-parent",key:o},o<t.length-s?(0,e.createElement)("div",{className:"ast-tb-layout-details-preview-parent",ref:e=>a[o]=e},(0,e.createElement)(Fo,{...n,setModalPostID:r,onDelete:()=>c()})):(0,e.createElement)(Fo,{...n,setModalPostID:r,onDelete:()=>c()})))))},Bo=()=>(0,e.createElement)("div",{className:"ast-tb-canvas-content-row"},ja.map(((t,n)=>(0,e.createElement)(Ha,{key:n,title:t.label,icon:t.icon,layout:t.layout,template:t.template})))),Wo=function(){const t=(0,e.useRef)(),n=new URLSearchParams(Y().search),r=n.get("page"),a=n.get("id"),{categories:o}=Va({categories:!0}),{layout:i,isAll:l,isNew:s}=Aa(),[c,u]=(0,e.useState)(0),[d,p]=(0,e.useState)({}),[h,f]=(0,e.useState)(!1),[m,g]=(0,e.useState)(!1),v=()=>{f(!1),p({}),u(0),g(!1),t.current?.abort()};if((0,e.useEffect)((()=>(c>0&&(f(!0),t.current=new AbortController,async function(e,t=new AbortController){try{return(await We()({path:`/wp/v2/astra-advanced-hook/${e}`,signal:t?.signal})).meta}catch(e){if("AbortError"===e.name)return;throw console.error("Error fetching post meta:",e),e}}(c,t.current).then((e=>{p({meta:e,oldMeta:e})})).catch(console.error)),()=>{t.current?.abort()})),[c]),"theme-builder"!==r)return(0,e.createElement)("p",null,(0,pe.__)("404 Not Found!","astra-addon"));let y;return y=s?(0,e.createElement)(Bo,null):l?(0,e.createElement)(Ua,{setModalPostID:u}):(0,e.createElement)(Uo,{setModalPostID:u,layoutData:o?.[i]||[],ID:null!=a?a:""}),(0,e.createElement)(e.Fragment,null,y,h&&(0,e.createElement)(Pa,{...d,closeModal:v,whiteLabelledLogo:()=>""===astra_theme_builder.logo_url?"":(0,e.createElement)("img",{src:astra_theme_builder.logo_url,alt:"Site Logo",className:"ast-custom-layout-popup-logo"}),returnToPostLabel:m?(0,pe.__)("Saving","astra-addon"):(0,pe.__)("Save","astra-addon"),returnToPostDescription:(0,pe.__)("Please make sure to save any changes made to take effect.","astra-addon"),onReturnToPostClick:()=>{g(!0),async function(e,t,n=new AbortController){try{return(await We()({path:`/wp/v2/astra-advanced-hook/${e}`,method:"POST",data:{meta:t},signal:n?.signal})).meta}catch(e){if("AbortError"===e.name)return;throw console.error("Error updating post meta:",e),e}}(c,d.meta,t.current).then((()=>v())).catch(console.error)},setMetaFieldValue:(e,t)=>{p({meta:{[t]:e},...d})},isLoading:!d?.meta}))},zo=({setShowInfobox:t,showNoticeFor:n})=>{const[r,a]=(0,e.useState)(!1);return(0,e.useEffect)((()=>{if(!document.cookie.includes("astTbNoticeDisplayed=true")){const e=new Date;e.setDate(e.getDate()+30),document.cookie=`astTbNoticeDisplayed=true; expires=${e.toUTCString()}`,a(!0)}}),[]),r&&(0,e.createElement)("div",{className:"ast-tb-info"},(0,e.createElement)("div",{className:"ast-tb-info-icon"},(0,e.createElement)(Ee,null)," "),(0,e.createElement)("div",{className:"ast-tb-info-content"},(0,e.createElement)("h3",null,(0,pe.__)(`Need to install ${"spectra"===n?"Spectra Pro":"Ultimate Addons For Elementor"} to make better layouts with Site Builder`,"astra-addon")),(0,e.createElement)("div",{className:"ast-tb-info-content-actions"},(0,e.createElement)("button",{className:"ast-tb-info-content-actions-install",onClick:()=>{window.open("spectra"===n?astra_theme_builder.spectra_pro_url:astra_theme_builder.uae_pro_url)}},(0,pe.__)("Install Now","astra-addon")),(0,e.createElement)("button",{className:"ast-tb-info-content-actions-dismiss",onClick:()=>t(!1)},(0,pe.__)("Dismiss","astra-addon")))),(0,e.createElement)("div",{className:"ast-tb-info-close-icon",onClick:()=>t(!1)},(0,e.createElement)(me,{style:{padding:"6px"}})," "))},Zo=({numberOfSections:t=2,numberOfItems:n=10})=>{const r=Array(n).fill();return Array(t).fill().map(((t,n)=>(0,e.createElement)("div",{className:"ast-tb-category-parent",key:"row-"+n},(0,e.createElement)(Ho,{speed:2,width:200,height:36,viewBox:"0 0 200 36",backgroundColor:"#e8e8e8",foregroundColor:"#f0f0f0"},(0,e.createElement)("rect",{x:"0",y:"0",rx:"4",ry:"4",width:"324",height:"56"})),(0,e.createElement)("div",{className:"ast-tb-canvas-content-row-flex"},(0,e.createElement)("div",{className:"ast-tb-canvas-content-row-flex ast-tb-skeleton-cards"},r.map(((t,n)=>(0,e.createElement)("div",{className:"ast-tb-skeleton-card",key:n},(0,e.createElement)(Ho,{speed:2,width:242,height:212,viewBox:"0 0 242 212",backgroundColor:"#e8e8e8",foregroundColor:"#f0f0f0"},(0,e.createElement)("rect",{x:"0",y:"0",rx:"5",ry:"5",width:"324",height:"304"}),(0,e.createElement)("rect",{x:"0",y:"0",rx:"4",ry:"4",width:"324",height:"56"}),(0,e.createElement)("rect",{x:"20",y:"19",rx:"2",ry:"2",width:"48",height:"18"}),(0,e.createElement)("rect",{x:"149",y:"24",rx:"2",ry:"2",width:"26",height:"8"}),(0,e.createElement)("rect",{x:"117",y:"24",rx:"2",ry:"2",width:"26",height:"8"}),(0,e.createElement)("rect",{x:"181",y:"24",rx:"2",ry:"2",width:"25",height:"8"}),(0,e.createElement)("rect",{x:"212",y:"24",rx:"2",ry:"2",width:"26",height:"8"}),(0,e.createElement)("rect",{x:"259",y:"24",rx:"2",ry:"2",width:"26",height:"8"})),(0,e.createElement)(Ho,{speed:2,width:242,height:35,viewBox:"0 0 242 35",backgroundColor:"#e8e8e8",foregroundColor:"#f0f0f0"},(0,e.createElement)("path",{d:"M 0 0 h 363.5 v 56 H 0 V 0 z"}),(0,e.createElement)("rect",{x:"20",y:"16",rx:"6",ry:"6",width:"112",height:"24"}),(0,e.createElement)("circle",{cx:"24",cy:"28",r:"3"}),(0,e.createElement)("path",{d:"M 0 1 h 363.5 v -2 H 0 v 2 z"}))))))))))},$o=()=>{const[t,n]=(0,e.useState)(!0),{loading:r}=Va(),{title:a,isAll:o,isNew:i}=Aa();return(0,e.createElement)("div",{className:"ast-tb-canvas"},(0,e.createElement)("div",{className:"ast-tb-canvas-body"},t&&""!==astra_theme_builder.show_notice_for&&(0,e.createElement)(zo,{setShowInfobox:n,showNoticeFor:astra_theme_builder.show_notice_for}),(0,e.createElement)("div",{className:"ast-tb-canvas-header"},(0,e.createElement)("h2",null,a),(0,e.createElement)(Ba,null)),(0,e.createElement)("div",{className:"ast-tb-canvas-content"},r&&(o||i)?(0,e.createElement)(Zo,{numberOfSections:2,numberOfItems:10}):null,(0,e.createElement)(ue,null,(0,e.createElement)(se,{path:"*",element:(0,e.createElement)(Wo,null)})))))},Yo=document.getElementById("ast-tb-app-root");Yo&&o().render((0,e.createElement)((()=>((0,e.useEffect)((()=>{const e=document.querySelector("html.wp-toolbar");e&&(e.style.paddingTop=0)}),[]),(0,e.createElement)(Ne,null,(0,e.createElement)("div",{className:"ast-tb-app"},(0,e.createElement)(Oe,null),(0,e.createElement)("div",{className:"ast-tb-main"},(0,e.createElement)(je,{items:Ue}),(0,e.createElement)(Ia,null,(0,e.createElement)($o,null))))))),null),Yo)})()})();PK��\ph�3��Gaddons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.phpnu�[���<?php
/**
 * Advanced Hooks - Loader.
 *
 * @package Astra Addon
 * @since 1.0.0
 */

if ( ! class_exists( 'Astra_Ext_Advanced_Hooks_Loader' ) ) {

	/**
	 * Astra Advanced Hooks Initialization
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Advanced_Hooks_Loader {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Member Variable
		 *
		 * @var $_actions
		 */
		public static $_action = 'advanced-hooks'; // phpcs:ignore PSR2.Classes.PropertyDeclaration.Underscore

		/**
		 * Member Variable
		 *
		 * @var $meta_hooks
		 */
		public static $meta_hooks = null;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			if ( is_admin() && ! current_user_can( 'manage_options' ) ) { // Admin access only.
				return;
			}

			self::$meta_hooks = array(
				'astra_html_before'                        => __( 'Before HTML', 'astra-addon' ),
				'astra_head_top'                           => __( 'Head Top', 'astra-addon' ),
				'astra_head_bottom'                        => __( 'Head Bottom', 'astra-addon' ),
				'wp_head'                                  => __( 'WP Head', 'astra-addon' ),
				'astra_body_top'                           => __( 'Body Top', 'astra-addon' ),
				'astra_header_before'                      => __( 'Before Header', 'astra-addon' ),
				'astra_masthead_top'                       => __( 'Masthead Top', 'astra-addon' ),
				'astra_main_header_bar_top'                => __( 'Main Header Bar Top', 'astra-addon' ),
				'astra_masthead_content'                   => __( 'Masthead Content', 'astra-addon' ),
				'astra_masthead_toggle_buttons_before'     => __( 'Before Masthead Toggle Buttons', 'astra-addon' ),
				'astra_masthead_toggle_buttons_after'      => __( 'After Masthead Toggle Buttons', 'astra-addon' ),
				'astra_main_header_bar_bottom'             => __( 'Main Header Bar Bottom', 'astra-addon' ),
				'astra_masthead_bottom'                    => __( 'Masthead Bottom', 'astra-addon' ),
				'astra_header_after'                       => __( 'After Header', 'astra-addon' ),
				'astra_content_before'                     => __( 'Before Content', 'astra-addon' ),
				'astra_content_top'                        => __( 'Content Top', 'astra-addon' ),
				'astra_primary_content_top'                => __( 'Primary Content Top', 'astra-addon' ),
				'astra_content_loop'                       => __( 'Content Loop', 'astra-addon' ),
				'astra_template_parts_content_none'        => __( 'Template Parts Content None', 'astra-addon' ),
				'astra_content_while_before'               => __( 'Before Content While', 'astra-addon' ),
				'astra_template_parts_content_top'         => __( 'Template Parts Content Top', 'astra-addon' ),
				'astra_template_parts_content'             => __( 'Template Parts Content', 'astra-addon' ),
				'astra_entry_before'                       => __( 'Before Entry', 'astra-addon' ),
				'astra_entry_top'                          => __( 'Entry Top', 'astra-addon' ),
				'astra_single_header_before'               => __( 'Before Single Header', 'astra-addon' ),
				'astra_single_header_top'                  => __( 'Single Header Top', 'astra-addon' ),
				'astra_single_post_banner_breadcrumb_before' => __( 'Before Single Post Breadcrumb', 'astra-addon' ),
				'astra_single_post_banner_breadcrumb_after' => __( 'After Single Post Breadcrumb', 'astra-addon' ),
				'astra_single_post_banner_title_before'    => __( 'Before Single Post Title', 'astra-addon' ),
				'astra_single_post_banner_title_after'     => __( 'After Single Post Title', 'astra-addon' ),
				'astra_single_post_banner_excerpt_before'  => __( 'Before Single Post Excerpt', 'astra-addon' ),
				'astra_single_post_banner_excerpt_after'   => __( 'After Single Post Excerpt', 'astra-addon' ),
				'astra_single_post_banner_meta_before'     => __( 'Before Single Post Meta', 'astra-addon' ),
				'astra_single_post_banner_meta_after'      => __( 'After Single Post Meta', 'astra-addon' ),
				'astra_blog_single_featured_image_before'  => __( 'Before Single Post Featured Image', 'astra-addon' ),
				'astra_blog_single_featured_image_after'   => __( 'After Single Post Featured Image', 'astra-addon' ),
				'astra_blog_archive_title_before'          => __( 'Before Blog Banner Title', 'astra-addon' ),
				'astra_blog_archive_title_after'           => __( 'After Blog Banner Title', 'astra-addon' ),
				'astra_blog_archive_breadcrumb_before'     => __( 'Before Blog Banner Breadcrumb', 'astra-addon' ),
				'astra_blog_archive_breadcrumb_after'      => __( 'After Blog Banner Breadcrumb', 'astra-addon' ),
				'astra_blog_archive_description_before'    => __( 'Before Blog Banner Description', 'astra-addon' ),
				'astra_blog_archive_description_after'     => __( 'After Blog Banner Description', 'astra-addon' ),
				'astra_single_header_bottom'               => __( 'Single Header Bottom', 'astra-addon' ),
				'astra_single_header_after'                => __( 'After Single Header', 'astra-addon' ),
				'astra_entry_content_before'               => __( 'Before Entry Content', 'astra-addon' ),
				'astra_entry_content_after'                => __( 'After Entry Content', 'astra-addon' ),
				'astra_entry_bottom'                       => __( 'Entry Bottom', 'astra-addon' ),
				'astra_entry_after'                        => __( 'After Entry', 'astra-addon' ),
				'astra_template_parts_content_bottom'      => __( 'Template Parts Content Bottom', 'astra-addon' ),
				'astra_primary_content_bottom'             => __( 'Primary Content Bottom', 'astra-addon' ),
				'astra_content_while_after'                => __( 'After Content While', 'astra-addon' ),
				'astra_content_bottom'                     => __( 'Content Bottom', 'astra-addon' ),
				'astra_content_after'                      => __( 'After Content', 'astra-addon' ),
				'astra_comments_before'                    => __( 'Before Comments', 'astra-addon' ),
				'astra_comments_after'                     => __( 'After Comments', 'astra-addon' ),
				'astra_sidebars_before'                    => __( 'Before Sidebars', 'astra-addon' ),
				'astra_sidebars_after'                     => __( 'After Sidebars', 'astra-addon' ),
				'astra_footer_before'                      => __( 'Before Footer', 'astra-addon' ),
				'astra_footer_content_top'                 => __( 'Footer Content Top', 'astra-addon' ),
				'astra_footer_inside_container_top'        => __( 'Footer Inside Container Top', 'astra-addon' ),
				'astra_footer_inside_container_bottom'     => __( 'Footer Inside Container Bottom', 'astra-addon' ),
				'astra_footer_content_bottom'              => __( 'Footer Content Bottom', 'astra-addon' ),
				'astra_footer_after'                       => __( 'After Footer', 'astra-addon' ),
				'astra_body_bottom'                        => __( 'Body Bottom', 'astra-addon' ),
				'wp_footer'                                => __( 'WP Footer', 'astra-addon' ),
				'woocommerce_before_main_content'          => __( 'Before Main Content', 'astra-addon' ),
				'woocommerce_after_main_content'           => __( 'After Main Content', 'astra-addon' ),
				'woocommerce_sidebar'                      => __( 'Sidebar', 'astra-addon' ),
				'woocommerce_breadcrumb'                   => __( 'Breadcrumb', 'astra-addon' ),
				'woocommerce_before_template_part'         => __( 'Before Template Part', 'astra-addon' ),
				'woocommerce_after_template_part'          => __( 'After Template Part', 'astra-addon' ),
				'woocommerce_archive_description'          => __( 'Archive Description', 'astra-addon' ),
				'woocommerce_before_shop_loop'             => __( 'Before Shop Loop', 'astra-addon' ),
				'woocommerce_before_shop_loop_item_title'  => __( 'Before Shop Loop Item Title', 'astra-addon' ),
				'woocommerce_after_shop_loop_item_title'   => __( 'After Shop Loop Item Title', 'astra-addon' ),
				'astra_woo_shop_category_before'           => __( 'Before Woo Shop Category', 'astra-addon' ),
				'astra_woo_shop_category_after'            => __( 'After Woo Shop Category', 'astra-addon' ),
				'astra_woo_shop_title_before'              => __( 'Before Woo Shop Title', 'astra-addon' ),
				'astra_woo_shop_title_after'               => __( 'After Woo Shop Title', 'astra-addon' ),
				'astra_woo_shop_rating_before'             => __( 'Before Woo Shop Rating', 'astra-addon' ),
				'astra_woo_shop_rating_after'              => __( 'After Woo Shop Rating', 'astra-addon' ),
				'astra_woo_shop_price_before'              => __( 'Before Woo Shop Price', 'astra-addon' ),
				'astra_woo_shop_price_after'               => __( 'After Woo Shop Price', 'astra-addon' ),
				'astra_woo_shop_add_to_cart_before'        => __( 'Before Woo Shop Add To Cart', 'astra-addon' ),
				'astra_woo_shop_add_to_cart_after'         => __( 'After Woo Shop Add To Cart', 'astra-addon' ),
				'woocommerce_after_shop_loop'              => __( 'After Shop Loop', 'astra-addon' ),
				'woocommerce_before_single_product'        => __( 'Before Single Product', 'astra-addon' ),
				'woocommerce_before_single_product_summary' => __( 'Before Single Product Summary', 'astra-addon' ),
				'woocommerce_single_product_summary'       => __( 'Single Product Summary', 'astra-addon' ),
				'woocommerce_after_single_product_summary' => __( 'After Single Product Summary', 'astra-addon' ),
				'woocommerce_simple_add_to_cart'           => __( 'Simple Add To Cart', 'astra-addon' ),
				'woocommerce_before_add_to_cart_form'      => __( 'Before Add To Cart Form', 'astra-addon' ),
				'woocommerce_before_add_to_cart_button'    => __( 'Before Add To Cart Button', 'astra-addon' ),
				'woocommerce_before_add_to_cart_quantity'  => __( 'Before Add To Cart Quantity', 'astra-addon' ),
				'woocommerce_after_add_to_cart_quantity'   => __( 'After Add To Cart Quantity', 'astra-addon' ),
				'woocommerce_after_add_to_cart_button'     => __( 'After Add To Cart Button', 'astra-addon' ),
				'woocommerce_after_add_to_cart_form'       => __( 'After Add To Cart Form', 'astra-addon' ),
				'woocommerce_product_meta_start'           => __( 'Product Meta Start', 'astra-addon' ),
				'woocommerce_product_meta_end'             => __( 'Product Meta End', 'astra-addon' ),
				'woocommerce_share'                        => __( 'Share', 'astra-addon' ),
				'woocommerce_after_single_product'         => __( 'After Single Product', 'astra-addon' ),
				'woocommerce_check_cart_items'             => __( 'Check Cart Items', 'astra-addon' ),
				'woocommerce_cart_reset'                   => __( 'Cart Reset', 'astra-addon' ),
				'woocommerce_cart_updated'                 => __( 'Cart Updated', 'astra-addon' ),
				'woocommerce_cart_is_empty'                => __( 'Cart Is Empty', 'astra-addon' ),
				'woocommerce_before_calculate_totals'      => __( 'Before Calculate Totals', 'astra-addon' ),
				'woocommerce_cart_calculate_fees'          => __( 'Cart Calculate Fees', 'astra-addon' ),
				'woocommerce_after_calculate_totals'       => __( 'After Calculate Totals', 'astra-addon' ),
				'woocommerce_before_cart'                  => __( 'Before Cart', 'astra-addon' ),
				'woocommerce_before_cart_table'            => __( 'Before Cart Table', 'astra-addon' ),
				'woocommerce_before_cart_contents'         => __( 'Before Cart Contents', 'astra-addon' ),
				'woocommerce_cart_contents'                => __( 'Cart Contents', 'astra-addon' ),
				'woocommerce_after_cart_contents'          => __( 'After Cart Contents', 'astra-addon' ),
				'woocommerce_cart_coupon'                  => __( 'Cart Coupon', 'astra-addon' ),
				'woocommerce_cart_actions'                 => __( 'Cart Actions', 'astra-addon' ),
				'woocommerce_after_cart_table'             => __( 'After Cart Table', 'astra-addon' ),
				'woocommerce_cart_collaterals'             => __( 'Cart Collaterals', 'astra-addon' ),
				'woocommerce_before_cart_totals'           => __( 'Before Cart Totals', 'astra-addon' ),
				'woocommerce_cart_totals_before_order_total' => __( 'Cart Totals Before Order Total', 'astra-addon' ),
				'woocommerce_cart_totals_after_order_total' => __( 'Cart Totals After Order Total', 'astra-addon' ),
				'woocommerce_proceed_to_checkout'          => __( 'Proceed To Checkout', 'astra-addon' ),
				'woocommerce_after_cart_totals'            => __( 'After Cart Totals', 'astra-addon' ),
				'woocommerce_after_cart'                   => __( 'After Cart', 'astra-addon' ),
				'woocommerce_before_checkout_form'         => __( 'Before Checkout Form', 'astra-addon' ),
				'woocommerce_checkout_before_customer_details' => __( 'Checkout Before Customer Details', 'astra-addon' ),
				'woocommerce_checkout_after_customer_details' => __( 'Checkout After Customer Details', 'astra-addon' ),
				'woocommerce_checkout_billing'             => __( 'Checkout Billing', 'astra-addon' ),
				'woocommerce_before_checkout_billing_form' => __( 'Before Checkout Billing Form', 'astra-addon' ),
				'woocommerce_after_checkout_billing_form'  => __( 'After Checkout Billing Form', 'astra-addon' ),
				'woocommerce_before_order_notes'           => __( 'Before Order Notes', 'astra-addon' ),
				'woocommerce_after_order_notes'            => __( 'After Order Notes', 'astra-addon' ),
				'woocommerce_checkout_shipping'            => __( 'Checkout Shipping', 'astra-addon' ),
				'woocommerce_checkout_before_order_review' => __( 'Checkout Before Order Review', 'astra-addon' ),
				'woocommerce_checkout_order_review'        => __( 'Checkout Order Review', 'astra-addon' ),
				'woocommerce_review_order_before_cart_contents' => __( 'Review Order Before Cart Contents', 'astra-addon' ),
				'woocommerce_review_order_after_cart_contents' => __( 'Review Order After Cart Contents', 'astra-addon' ),
				'woocommerce_review_order_before_order_total' => __( 'Review Order Before Order Total', 'astra-addon' ),
				'woocommerce_review_order_after_order_total' => __( 'Review Order After Order Total', 'astra-addon' ),
				'woocommerce_review_order_before_payment'  => __( 'Review Order Before Payment', 'astra-addon' ),
				'woocommerce_review_order_before_submit'   => __( 'Review Order Before Submit', 'astra-addon' ),
				'woocommerce_review_order_after_submit'    => __( 'Review Order After Submit', 'astra-addon' ),
				'woocommerce_review_order_after_payment'   => __( 'Review Order After Payment', 'astra-addon' ),
				'woocommerce_checkout_after_order_review'  => __( 'Checkout After Order Review', 'astra-addon' ),
				'woocommerce_after_checkout_form'          => __( 'After Checkout Form', 'astra-addon' ),
				'astra_woo_checkout_masthead_top'          => __( 'Woo Checkout Masthead Top', 'astra-addon' ),
				'astra_woo_checkout_main_header_bar_top'   => __( 'Astra Woo Checkout Main Header Bar Top', 'astra-addon' ),
				'astra_woo_checkout_main_header_bar_bottom' => __( 'Astra Woo Checkout Main Header Bar Bottom', 'astra-addon' ),
				'astra_woo_checkout_masthead_bottom'       => __( 'Woo Checkout Masthead Bottom', 'astra-addon' ),
				'astra_woo_checkout_footer_content_top'    => __( 'Woo Checkout Footer Content Top', 'astra-addon' ),
				'astra_woo_checkout_footer_content_bottom' => __( 'Woo Checkout Footer Content Bottom', 'astra-addon' ),
				'woocommerce_before_account_navigation'    => __( 'Before Account Navigation', 'astra-addon' ),
				'woocommerce_account_navigation'           => __( 'Account Navigation', 'astra-addon' ),
				'woocommerce_after_account_navigation'     => __( 'After Account Navigation', 'astra-addon' ),
				'astra_header_above_container_before'      => __( 'Before Header Above Container', 'astra-addon' ),
				'astra_header_above_container_after'       => __( 'After Header Above Container After', 'astra-addon' ),
				'astra_header_primary_container_before'    => __( 'Header Primary Container Before', 'astra-addon' ),
				'astra_header_primary_container_after'     => __( 'After Header Primary Container', 'astra-addon' ),
				'astra_header_below_container_before'      => __( 'Before Header Below Container', 'astra-addon' ),
				'astra_header_below_container_after'       => __( 'After Header Below Container', 'astra-addon' ),
				'astra_footer_above_container_before'      => __( 'Footer Above Container Before', 'astra-addon' ),
				'astra_footer_above_container_after'       => __( 'After Footer Above Container', 'astra-addon' ),
				'astra_footer_primary_container_before'    => __( 'Before Footer Primary Container', 'astra-addon' ),
				'astra_footer_primary_container_after'     => __( 'After Footer Primary Container', 'astra-addon' ),
				'astra_footer_below_container_before'      => __( 'Before Footer Below Container', 'astra-addon' ),
				'astra_footer_below_container_after'       => __( 'After Footer Below Container', 'astra-addon' ),
				'custom_hook'                              => __( 'Custom Hook', 'astra-addon' ),
			);
			add_action( 'init', array( $this, 'advanced_hooks_post_type' ) );
			add_action( 'astra_addon_activated', array( $this, 'astra_addon_activated_callback' ) );
			add_filter( 'postbox_classes_ ' . ASTRA_ADVANCED_HOOKS_POST_TYPE . ' -advanced-hook-settings', array( $this, 'add_class_to_metabox' ) );

			// Remove Meta box of astra settings.
			add_action( 'do_meta_boxes', array( $this, 'remove_astra_meta_box' ) );
			add_filter( 'post_updated_messages', array( $this, 'custom_post_type_post_update_messages' ) );

			if ( is_admin() ) {
				add_action( 'manage_' . ASTRA_ADVANCED_HOOKS_POST_TYPE . '_posts_custom_column', array( $this, 'column_content' ), 10, 2 );
				// Filters.
				add_filter( 'manage_' . ASTRA_ADVANCED_HOOKS_POST_TYPE . '_posts_columns', array( $this, 'column_headings' ) );
			}

			// Show only active tab posts in custom layout.
			add_action( 'parse_query', array( $this, 'admin_query_filter_types' ) );

			// Actions.
			add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );

			add_filter( 'fl_builder_post_types', array( $this, 'bb_builder_compatibility' ), 10, 1 );

			// Divi support.
			add_filter( 'et_builder_post_types', array( $this, 'divi_builder_compatibility' ) );

			add_filter(
				'block_parser_class',
				function( $content ) {
					// Check if we're inside the main post content.
					if ( is_singular() && in_the_loop() && is_main_query() ) {
						return 'Astra_WP_Block_Parser';
					}
					return $content;
				},
				1
			);

			add_action( 'init', array( $this, 'register_meta_settings' ) );
			add_action( 'init', array( $this, 'register_react_script' ) );
			if ( ! is_customize_preview() ) {
				add_action( 'enqueue_block_editor_assets', array( $this, 'load_react_script' ) );
			}

			add_action( 'wp_ajax_ast_advanced_hook_display_toggle', array( $this, 'ast_advanced_hook_display_toggle' ) );
			add_action( 'wp_ajax_ast_advanced_layout_quick_preview', array( $this, 'ast_advanced_layout_quick_preview' ) );

			add_action( 'admin_footer', array( $this, 'layout_preview_template' ) );
			add_action( 'in_admin_header', array( $this, 'ast_advanced_admin_top_header' ) );
		}

		/**
		 * Get default/active tab for custom layout admin tables.
		 *
		 * @since 3.6.4
		 * @param string $default default tab attr.
		 * @return string $current_tab
		 */
		public function get_active_tab( $default = '' ) {
			$current_tab = $default;

			if ( ! empty( $_REQUEST['layout_type'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
				$current_tab = sanitize_text_field( $_REQUEST['layout_type'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
				if ( 'all' === $current_tab ) {
					$current_tab = '';
				}
			}

			return $current_tab;
		}

		/**
		 * Filter custom layouts in admin query.
		 *
		 * Update the custom layouts in the main admin query.
		 *
		 * Fired by `parse_query` action.
		 *
		 * @since 3.6.4
		 *
		 * @param WP_Query $query The `WP_Query` instance.
		 */
		public function admin_query_filter_types( WP_Query $query ) {
			global $pagenow, $typenow;

			if ( ! ( 'edit.php' === $pagenow && ASTRA_ADVANCED_HOOKS_POST_TYPE === $typenow ) || ! empty( $query->query_vars['meta_key'] ) ) {
				return;
			}

			$current_tab = $this->get_active_tab();

			if ( isset( $query->query_vars['layout_type'] ) && '-1' === $query->query_vars['layout_type'] ) {
				unset( $query->query_vars['layout_type'] );
			}

			if ( empty( $current_tab ) ) {
				return;
			}

			$query->query_vars['meta_key']   = 'ast-advanced-hook-layout';
			$query->query_vars['meta_value'] = $current_tab; // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_value -- It is in admin side and we needed that for fetching posts for particular meta value.
		}

		/**
		 * Adds or removes list table column headings.
		 *
		 * @param array $columns Array of columns.
		 * @return array
		 */
		public static function column_headings( $columns ) {

			unset( $columns['date'] );

			$columns['advanced_hook_action']     = __( 'Placement', 'astra-addon' );
			$columns['advanced_hook_shortcode']  = __( 'Shortcode', 'astra-addon' ) . '<i class="ast-advanced-hook-heading-help dashicons dashicons-editor-help" title="' . esc_attr__( 'The shortcode is designed to include the custom layout wherever it is used, regardless of the display conditions. Ensure you add the shortcode to the desired post or page.', 'astra-addon' ) . '"></i>';
			$columns['advanced_hook_quick_view'] = __( 'Quick View', 'astra-addon' );
			$columns['enable_disable']           = __( 'Enable/Disable', 'astra-addon' );

			return apply_filters( 'astra_advanced_hooks_list_action_column_headings', $columns );
		}

		/**
		 * Adds the custom list table column content.
		 *
		 * @since 1.0
		 * @param array $column Name of column.
		 * @param int   $post_id Post id.
		 * @return void
		 */
		public function column_content( $column, $post_id ) {
			switch ( $column ) {
				case 'advanced_hook_action':
					$layout = get_post_meta( $post_id, 'ast-advanced-hook-layout', true );
					if ( 'hooks' === $layout ) {
						$action = get_post_meta( $post_id, 'ast-advanced-hook-action', true );
						$action = ! empty( self::$meta_hooks[ $action ] ) ? self::$meta_hooks[ $action ] : $action;
					} else {
						$action = $layout;
					}

					if ( 'template' === $layout ) {
						$action = get_post_meta( $post_id, 'ast-advanced-hook-template-type', true );
						$action = ucfirst( $layout ) . ': ' . ucfirst( $action );
					}
					echo esc_html( apply_filters( 'astra_advanced_hooks_list_action_column', $action ) );
					break;
				case 'advanced_hook_shortcode':
					echo '<div> <label class="layout-status"> <span class="ast-layout-' . esc_attr( $post_id ) . '">[astra_custom_layout id=' . esc_attr( $post_id ) . ']</span> </label> <a href="javascript:void(0)" class="ast-copy-layout-shortcode" title="' . esc_attr__( 'Copy to Clipboard', 'astra-addon' ) . '" data-linked_span="ast-layout-' . esc_attr( $post_id ) . '"> <span class="dashicons dashicons-admin-page"></span> </a> </div>';
					break;
				case 'advanced_hook_quick_view':
					echo '<a href="javascript:void(0)" data-layout_id="' . esc_attr( $post_id ) . '" title="Preview" class="advanced_hook_data_trigger"> <span class="dashicons dashicons-visibility"></span> </a>';
					break;
				case 'enable_disable':
					$switch_class = 'ast-custom-layout-switch ast-option-switch';
					$enabled      = get_post_meta( $post_id, 'ast-advanced-hook-enabled', 'yes' );
					if ( 'no' !== $enabled ) {
						$switch_class .= ' ast-active';
					}
					echo '<div class="' . esc_attr( $switch_class ) . '" data-post_id = "' . esc_attr( $post_id ) . '"><span></div>';
					break;
				default:
					break;
			}
		}

		/**
		 * Get Markup of Location rules for Display rule column.
		 *
		 * @param array $locations Array of locations.
		 * @return void
		 */
		public function column_display_location_rules( $locations ) {

			$location_label = array();
			$index          = array_search( 'specifics', $locations['rule'] );
			if ( false !== $index && ! empty( $index ) ) {
				unset( $locations['rule'][ $index ] );
			}

			if ( isset( $locations['rule'] ) && is_array( $locations['rule'] ) ) {
				foreach ( $locations['rule'] as $location ) {
					$location_label[] = Astra_Target_Rules_Fields::get_location_by_key( $location );
				}
			}
			if ( isset( $locations['specific'] ) && is_array( $locations['specific'] ) ) {
				foreach ( $locations['specific'] as $location ) {
					$location_label[] = Astra_Target_Rules_Fields::get_location_by_key( $location );
				}
			}

			$location_label = array_diff( $location_label, array( 'clflag', '' ) );

			if ( empty( $location_label ) ) {
				return;
			}

			$ruleset_markup = '<ul class="ast-layout-visibility-list">';
			foreach ( $location_label as $key => $rule ) {
				$ruleset_markup .= '<li class="layout-list-item">' . esc_html( $rule ) . '</li>';
			}
			$ruleset_markup .= '</ul>';

			return $ruleset_markup;
		}

		/**
		 * Custom post type rewrite rules.
		 */
		public function astra_addon_activated_callback() {
			$this->advanced_hooks_post_type();
			flush_rewrite_rules(); //phpcs:ignore WordPressVIPMinimum.Functions.RestrictedFunctions.flush_rewrite_rules_flush_rewrite_rules -- Used for specific cases and kept to minimal use.
		}

		/**
		 * Add Custom Class to setting meta box
		 *
		 * @param array $classes Array of meta box classes.
		 * @return array $classes updated body classes.
		 */
		public function add_class_to_metabox( $classes ) {
			$classes[] = 'advanced-hook-meta-box-wrap';
				return $classes;
		}

		/**
		 * Remove astra setting meta box
		 */
		public function remove_astra_meta_box() {
			remove_meta_box( 'astra_settings_meta_box', ASTRA_ADVANCED_HOOKS_POST_TYPE, 'side' );
		}

		/**
		 * Create Astra Advanced Hooks custom post type
		 */
		public function advanced_hooks_post_type() {

			$labels = array(
				'name'          => esc_html_x( 'Site Builder', 'advanced-hooks general name', 'astra-addon' ),
				'singular_name' => esc_html_x( 'Site Builder Layout', 'advanced-hooks singular name', 'astra-addon' ),
				'search_items'  => esc_html__( 'Search Layout', 'astra-addon' ),
				'all_items'     => esc_html__( 'All Layouts', 'astra-addon' ),
				'edit_item'     => esc_html__( 'Edit Layout', 'astra-addon' ),
				'view_item'     => esc_html__( 'View Layout', 'astra-addon' ),
				'add_new'       => esc_html__( 'Add New', 'astra-addon' ),
				'update_item'   => esc_html__( 'Update Layout', 'astra-addon' ),
				'add_new_item'  => esc_html__( 'Add New', 'astra-addon' ),
				'new_item_name' => esc_html__( 'New Layout Name', 'astra-addon' ),
			);

			$rest_support = true;

			// Rest support false if it is a old post with post meta code_editor set.
			if ( isset( $_GET['code_editor'] ) || ( isset( $_GET['post'] ) && 'code_editor' === get_post_meta( sanitize_text_field( $_GET['post'] ), 'editor_type', true ) ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
				$rest_support = false;
			}

			// Rest support true if it is a WordPress editor.
			if ( isset( $_GET['wordpress_editor'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
				$rest_support = true;
			}

			$args = array(
				'labels'              => $labels,
				'show_in_menu'        => false,
				'public'              => true,
				'show_ui'             => true,
				'query_var'           => true,
				'can_export'          => true,
				'show_in_admin_bar'   => true,
				'exclude_from_search' => true,
				'show_in_rest'        => $rest_support,
				'supports'            => apply_filters( 'astra_advanced_hooks_supports', array( 'title', 'editor', 'elementor', 'custom-fields' ) ),
				'rewrite'             => array( 'slug' => apply_filters( 'astra_advanced_hooks_rewrite_slug', 'astra-advanced-hook' ) ),
			);

			register_post_type( ASTRA_ADVANCED_HOOKS_POST_TYPE, apply_filters( 'astra_advanced_hooks_post_type_args', $args ) );
		}

		/**
		 * Enqueues scripts and styles for the theme layout
		 * post type on the WordPress admin edit post screen.
		 *
		 * @since 1.0.0
		 * @return void
		 */
		public function admin_enqueue_scripts() {

			global $pagenow;
			global $post;

			$screen = get_current_screen();

			if ( ( 'post-new.php' == $pagenow || 'post.php' == $pagenow ) && ASTRA_ADVANCED_HOOKS_POST_TYPE == $screen->post_type ) {
				// Styles.
				wp_enqueue_media();

				wp_enqueue_script(
					'advanced-hook-datetimepicker-script',
					ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/js/minified/jquery-ui-timepicker-addon.min.js',
					array( 'jquery-ui-datepicker', 'jquery-ui-slider' ),
					ASTRA_EXT_VER,
					true
				);
				wp_enqueue_style(
					'advanced-hook-datetimepicker-style',
					ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/css/minified/jquery-ui-timepicker-addon.min.css',
					null,
					ASTRA_EXT_VER
				);

				// Scripts & Styles.
				if ( SCRIPT_DEBUG ) {
					wp_enqueue_style( 'advanced-hook-admin-edit', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/css/unminified/astra-advanced-hooks-admin-edit.css', null, ASTRA_EXT_VER );
					wp_enqueue_script( 'advanced-hook-admin-edit', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/js/unminified/advanced-hooks.js', array( 'jquery', 'jquery-ui-tooltip' ), ASTRA_EXT_VER, false );
					wp_enqueue_script( 'astra-hook-cf-compatibility', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/js/unminified/advanced-hooks-custom-fields-priority.js', null, ASTRA_EXT_VER );
				} else {
					wp_enqueue_style( 'advanced-hook-admin-edit', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/css/minified/astra-advanced-hooks-admin-edit.min.css', null, ASTRA_EXT_VER );
					wp_enqueue_script( 'advanced-hook-admin-edit', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/js/minified/advanced-hooks.min.js', array( 'jquery', 'jquery-ui-tooltip' ), ASTRA_EXT_VER, false );
					wp_enqueue_script( 'astra-hook-cf-compatibility', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/js/minified/advanced-hooks-custom-fields-priority.min.js', null, ASTRA_EXT_VER );
				}

				$white_labelled_icon = Astra_Ext_White_Label_Markup::get_whitelabel_string( 'astra', 'icon' );
				if ( false !== $white_labelled_icon ) {
					$dark_active_variation = $white_labelled_icon;
					if ( false !== strpos( $white_labelled_icon, 'whitelabel-branding.svg' ) ) {
						$white_labelled_icon = ASTRA_EXT_URI . 'admin/core/assets/images/whitelabel-branding-dark.svg';
					}
					wp_add_inline_style(
						'advanced-hook-admin-edit',
						'.components-button svg[data-ast-logo] * {
							display: none;
						}
						.components-button svg[data-ast-logo] {
							background-image: url( ' . esc_url( $white_labelled_icon ) . ' ) !important;
							background-size: 24px 24px;
							background-repeat: no-repeat;
							background-position: center;
						}
						button.components-button.is-pressed svg[data-ast-logo] {
							background-image: url( ' . esc_url( $dark_active_variation ) . ' ) !important;
						}'
					);
				}

				wp_localize_script(
					'advanced-hook-admin-edit',
					'astraCustomHookVars',
					apply_filters(
						'astra_addon_custom_hook_edit_localization',
						array(
							'home_slug'           => apply_filters( 'astra_theme_page_slug', 'astra' ),
							'is_complete_package' => ASTRA_WITH_EXTENDED_FUNCTIONALITY,
						)
					)
				);
			}

			if ( ASTRA_ADVANCED_HOOKS_POST_TYPE == $screen->post_type && 'edit.php' === $pagenow ) {
				if ( SCRIPT_DEBUG ) {
					wp_enqueue_script( 'advanced-hook-admin-list', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/js/unminified/advanced-hooks-list-page.js', array( 'wp-util' ), ASTRA_EXT_VER, false );
					wp_enqueue_style( 'advanced-hook-admin-list', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/css/unminified/astra-advanced-hooks-admin-list.css', null, ASTRA_EXT_VER );
				} else {
					wp_enqueue_script( 'advanced-hook-admin-list', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/js/minified/advanced-hooks-list-page.min.js', array( 'wp-util' ), ASTRA_EXT_VER, false );
					wp_enqueue_style( 'advanced-hook-admin-list', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/css/minified/astra-advanced-hooks-admin-list.min.css', null, ASTRA_EXT_VER );
				}

				wp_enqueue_style( 'astra-admin-font', 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap', array(), ASTRA_EXT_VER ); // Styles.

				if ( defined( 'ASTRA_THEME_ADMIN_URL' ) && ASTRA_THEME_ADMIN_URL ) {
					wp_enqueue_style( 'astra-admin-dashboard-app', ASTRA_THEME_ADMIN_URL . 'assets/build/dashboard-app.css', null, ASTRA_EXT_VER );
				}
				wp_enqueue_style( 'astra-addon-admin-dashboard-app', ASTRA_EXT_URI . 'admin/core/assets/css/admin-custom.css', null, ASTRA_EXT_VER );

				wp_localize_script(
					'advanced-hook-admin-list',
					'astHooksData',
					array(
						'url'              => admin_url( 'admin-ajax.php' ),
						'quick_view_nonce' => wp_create_nonce( 'astra-addon-quick-layout-view-nonce' ),
						'nonce'            => wp_create_nonce( 'astra-addon-enable-tgl-nonce' ),
					)
				);
			}
		}

		/**
		 * Add Update messages for any custom post type
		 *
		 * @param array $messages Array of default messages.
		 */
		public function custom_post_type_post_update_messages( $messages ) {

			$custom_post_type = get_post_type( get_the_ID() );

			if ( ASTRA_ADVANCED_HOOKS_POST_TYPE == $custom_post_type ) {

				$obj                           = get_post_type_object( $custom_post_type );
				$singular_name                 = $obj->labels->singular_name;
				$messages[ $custom_post_type ] = array(
					0  => '', // Unused. Messages start at index 1.
					/* translators: %s: singular custom post type name */
					1  => sprintf( __( '%s updated.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					2  => sprintf( __( 'Custom %s updated.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					3  => sprintf( __( 'Custom %s deleted.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					4  => sprintf( __( '%s updated.', 'astra-addon' ), $singular_name ),
					/* translators: %1$s: singular custom post type name ,%2$s: date and time of the revision */
					5  => isset( $_GET['revision'] ) ? sprintf( __( '%1$s restored to revision from %2$s', 'astra-addon' ), $singular_name, wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, // phpcs:ignore WordPress.Security.NonceVerification.Recommended
					/* translators: %s: singular custom post type name */
					6  => sprintf( __( '%s published.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					7  => sprintf( __( '%s saved.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					8  => sprintf( __( '%s submitted.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					9  => sprintf( __( '%s scheduled for.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					10 => sprintf( __( '%s draft updated.', 'astra-addon' ), $singular_name ),
				);
			}

			return $messages;
		}

		/**
		 * Add page builder support to Advanced hook.
		 *
		 * @param array $value Array of post types.
		 */
		public function bb_builder_compatibility( $value ) {

			$value[] = ASTRA_ADVANCED_HOOKS_POST_TYPE;

			return $value;
		}

		/**
		 * Add Divi page builder support to Advanced hook post type.
		 *
		 * @param array $post_types Array of post types.
		 * @return array $post_types Modified array of post types.
		 */
		public function divi_builder_compatibility( $post_types ) {
			$post_types[] = ASTRA_ADVANCED_HOOKS_POST_TYPE;

			return $post_types;
		}

		/**
		 * Register Script for Custom Layout.
		 *
		 * @since 3.6.4
		 */
		public function register_react_script() {
			$path = ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'react/build/index.js';
			wp_register_script(
				'astra-custom-layout',
				$path,
				array( 'wp-plugins', 'wp-edit-post', 'wp-i18n', 'wp-element', 'updates' ),
				ASTRA_EXT_VER,
				true
			);
			wp_set_script_translations( 'astra-custom-layout', 'astra-addon' );
		}

		/**
		 * Enqueue custom Layout script.
		 *
		 * @since 3.6.4
		 */
		public function load_react_script() {
			global $post;
			$post_type = get_post_type();

			if ( ASTRA_ADVANCED_HOOKS_POST_TYPE !== $post_type ) {
				return;
			}

			$responsive_visibility_status = ( 'array' == gettype( get_post_meta( get_the_ID(), 'ast-advanced-display-device', true ) ) ) ? true : false;

			// UAG plugin slug.
			$plugin_slug = 'ultimate-addons-for-gutenberg/ultimate-addons-for-gutenberg.php';

			wp_enqueue_script( 'astra-custom-layout' );
			wp_localize_script(
				'astra-custom-layout',
				'astCustomLayout',
				array(
					'checkPolylangActive'        => class_exists( 'Polylang' ),
					'postType'                   => $post_type,
					'title'                      => __( 'Site Builder', 'astra-addon' ),
					'layouts'                    => $this->get_layout_type(),
					'DeviceOptions'              => $this->get_device_type(),
					'ContentBlockType'           => $this->get_content_type(),
					'actionHooks'                => Astra_Ext_Advanced_Hooks_Meta::$hooks,
					'displayRules'               => Astra_Target_Rules_Fields::get_location_selections(),
					'singleDisplayRules'         => Astra_Target_Rules_Fields::get_location_selections( 'single' ),
					'archiveDisplayRules'        => Astra_Target_Rules_Fields::get_location_selections( 'archive' ),
					'specificRule'               => $this->get_specific_rule(),
					'specificExclusionRule'      => $this->get_specific_rule( 'exclusion' ),
					'ajax_nonce'                 => wp_create_nonce( 'astra-addon-get-posts-by-query' ),
					'installPluginNoticeNonce'   => wp_create_nonce( 'bsf_activate_extension_nonce' ),
					'isPluginInstalled'          => file_exists( WP_PLUGIN_DIR . '/' . $plugin_slug ),
					'isPluginActivated'          => is_plugin_active( $plugin_slug ),
					'userRoles'                  => Astra_Target_Rules_Fields::get_user_selections(),
					'ResponsiveVisibilityStatus' => $responsive_visibility_status,
					'siteurl'                    => get_option( 'siteurl' ),
					'isWhitelabelled'            => Astra_Ext_White_Label_Markup::show_branding(),
					'logo_url'                   => apply_filters( 'astra_admin_menu_icon', '' ),
				)
			);

			// Register Meta for 404-page.
			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-404-page',
				array(
					'single'        => true,
					'type'          => 'object',
					'auth_callback' => '__return_true',
					'show_in_rest'  => array(
						'schema' => array(
							'type'       => 'object',
							'properties' => array(
								'disable_header' => array(
									'type' => 'string',
								),
								'disable_footer' => array(
									'type' => 'string',
								),
							),
						),
					),
				)
			);

			// Register Meta for content position.
			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-hook-content',
				array(
					'single'        => true,
					'type'          => 'object',
					'auth_callback' => '__return_true',
					'show_in_rest'  => array(
						'schema' => array(
							'type'       => 'object',
							'properties' => array(
								'location'              => array(
									'type' => 'string',
								),
								'after_block_number'    => array(
									'type' => 'string',
								),
								'before_heading_number' => array(
									'type' => 'string',
								),
							),
						),
					),
				)
			);
		}

		/**
		 * Get device types.
		 *
		 * @since 3.6.4
		 */
		public function get_device_type() {
			return array(
				'desktop' => __( 'Desktop', 'astra-addon' ),
				'mobile'  => __( 'Mobile', 'astra-addon' ),
				'both'    => __( 'Desktop + Mobile', 'astra-addon' ),
			);
		}

		/**
		 * Get Post/Page Content types.
		 *
		 * @since 3.6.4
		 */
		public function get_content_type() {
			return array(
				'after_blocks'    => __( 'After certain number of blocks', 'astra-addon' ),
				'before_headings' => __( 'Before certain number of Heading blocks', 'astra-addon' ),
			);
		}

		/**
		 * Get saved specific post/page rules values.
		 *
		 * @param string $type is type Add rule or exclusion rule.
		 * @since 3.6.4
		 * @return array
		 */
		public function get_specific_rule( $type = '' ) {
			global $post;

			$post_id        = $post->ID;
			$location_label = array();

			if ( 'exclusion' === $type ) {
				$locations = get_post_meta( $post_id, 'ast-advanced-hook-exclusion', true );
			} else {
				$locations = get_post_meta( $post_id, 'ast-advanced-hook-location', true );
			}

			if ( ! isset( $locations['specific'] ) ) {
				return $location_label;
			}

			foreach ( $locations['specific'] as $location ) {
				$label            = Astra_Target_Rules_Fields::get_location_by_key( $location );
				$location_label[] = array(
					'label' => $label,
					'value' => $location,
				);
			}

			return $location_label;
		}

		/**
		 * Register Post Meta options for react based fields.
		 *
		 * @since 3.6.4
		 */
		public function register_meta_settings() {
			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-hook-layout',
				array(
					'single'        => true,
					'type'          => 'string',
					'auth_callback' => '__return_true',
					'show_in_rest'  => true,
				)
			);

			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-hook-template-type',
				array(
					'single'        => true,
					'show_in_rest'  => true,
					'type'          => 'string',
					'auth_callback' => '__return_true',
				)
			);

			// Register Meta for Header Hook.
			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-hook-header',
				array(
					'single'        => true,
					'type'          => 'object',
					'auth_callback' => '__return_true',
					'default'       => array( 'sticky-header-on-devices' => 'desktop' ),
					'show_in_rest'  => array(
						'schema' => array(
							'type'       => 'object',
							'properties' => array(
								'sticky'                   => array(
									'type' => 'string',
								),
								'shrink'                   => array(
									'type' => 'string',
								),
								'sticky-header-on-devices' => array(
									'type' => 'string',
								),
							),
						),
					),
				)
			);

			// Register Meta for Footer Hook.
			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-hook-footer',
				array(
					'single'        => true,
					'type'          => 'object',
					'auth_callback' => '__return_true',
					'default'       => array( 'sticky-footer-on-devices' => 'desktop' ),
					'show_in_rest'  => array(
						'schema' => array(
							'type'       => 'object',
							'properties' => array(
								'sticky'                   => array(
									'type' => 'string',
								),
								'sticky-footer-on-devices' => array(
									'type' => 'string',
								),
							),
						),
					),
				)
			);

			// Register Meta for 404-page.
			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-404-page',
				array(
					'single'        => true,
					'type'          => 'object',
					'auth_callback' => '__return_true',
					'show_in_rest'  => array(
						'schema' => array(
							'type'       => 'object',
							'properties' => array(
								'disable_header' => array(
									'type' => 'string',
								),
								'disable_footer' => array(
									'type' => 'string',
								),
							),
						),
					),
				)
			);

			// Register Meta for Time Duration.
			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-time-duration',
				array(
					'single'        => true,
					'type'          => 'object',
					'auth_callback' => '__return_true',
					'show_in_rest'  => array(
						'schema' => array(
							'type'       => 'object',
							'properties' => array(
								'enabled'  => array(
									'type' => 'string',
								),
								'start-dt' => array(
									'type' => 'string',
								),
								'end-dt'   => array(
									'type' => 'string',
								),
							),
						),
					),
				)
			);

			// Register Meta for content position.
			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-hook-content',
				array(
					'single'        => true,
					'type'          => 'object',
					'default'       => array( 'location' => 'after_blocks' ),
					'auth_callback' => '__return_true',
					'show_in_rest'  => array(
						'schema' => array(
							'type'       => 'object',
							'properties' => array(
								'location'              => array(
									'type' => 'string',
								),
								'after_block_number'    => array(
									'type' => 'string',
								),
								'before_heading_number' => array(
									'type' => 'string',
								),
							),
						),
					),
				)
			);

			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-hook-action',
				array(
					'show_in_rest'  => true,
					'single'        => true,
					'type'          => 'string',
					'auth_callback' => '__return_true',
				)
			);

			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-hook-priority',
				array(
					'show_in_rest'  => true,
					'single'        => true,
					'type'          => 'string',
					'auth_callback' => '__return_true',
				)
			);

			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-custom-hook',
				array(
					'show_in_rest'  => true,
					'single'        => true,
					'type'          => 'string',
					'auth_callback' => '__return_true',
				)
			);

			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-custom-template-preview-post',
				array(
					'show_in_rest'  => true,
					'single'        => true,
					'type'          => 'object',
					'default'       => array(),
					'auth_callback' => '__return_true',
					'show_in_rest'  => array(
						'schema' => array(
							'type'       => 'object',
							'properties' => array(
								'value' => array(
									'type' => 'string',
								),
								'label' => array(
									'type' => 'string',
								),
							),
						),
					),
				)
			);

			// Register Meta for Action Hook padding.
			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-hook-padding',
				array(
					'single'        => true,
					'type'          => 'object',
					'auth_callback' => '__return_true',
					'show_in_rest'  => array(
						'schema' => array(
							'type'       => 'object',
							'properties' => array(
								'top'    => array(
									'type' => 'string',
								),
								'bottom' => array(
									'type' => 'string',
								),
							),
						),
					),
				)
			);

			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-hook-location',
				array(
					'single'        => true,
					'type'          => 'object',
					'default'       => array(
						'rule'         => array(),
						'specific'     => array(),
						'specificText' => array(),
					),
					'auth_callback' => '__return_true',
					'show_in_rest'  => array(
						'schema' => array(
							'type'       => 'object',
							'properties' => array(
								'rule'         => array(
									'type' => 'array',
								),
								'specific'     => array(
									'type' => 'array',
								),
								'specificText' => array(
									'type' => 'array',
								),
							),
						),
					),
				)
			);

			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-hook-exclusion',
				array(
					'single'        => true,
					'type'          => 'object',
					'default'       => array(
						'rule'         => array(),
						'specific'     => array(),
						'specificText' => array(),
					),
					'auth_callback' => '__return_true',
					'show_in_rest'  => array(
						'schema' => array(
							'type'       => 'object',
							'properties' => array(
								'rule'         => array(
									'type' => 'array',
								),
								'specific'     => array(
									'type' => 'array',
								),
								'specificText' => array(
									'type' => 'array',
								),
							),
						),
					),
				)
			);

			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-hook-users',
				array(
					'single'        => true,
					'type'          => 'array',
					'auth_callback' => '__return_true',
					'show_in_rest'  => array(
						'schema' => array(
							'type'  => 'array',
							'items' => array(
								'type' => 'string',
							),
						),
					),
				)
			);

			// Register Meta for responsive visibility.
			register_post_meta(
				ASTRA_ADVANCED_HOOKS_POST_TYPE,
				'ast-advanced-display-device',
				array(
					'single'        => true,
					'type'          => 'array',
					'auth_callback' => '__return_true',
					'default'       => array( 'desktop', 'mobile', 'tablet' ),
					'show_in_rest'  => array(
						'schema' => array(
							'type'  => 'array',
							'items' => array(
								'type' => 'string',
							),
						),
					),
				)
			);
		}

		/**
		 * Get all layout types.
		 *
		 * @since 3.6.4
		 */
		public function get_layout_type() {
			return array(
				'0'        => __( '— Select —', 'astra-addon' ),
				'header'   => __( 'Header', 'astra-addon' ),
				'footer'   => __( 'Footer', 'astra-addon' ),
				'404-page' => __( '404 Page', 'astra-addon' ),
				'hooks'    => __( 'Hooks', 'astra-addon' ),
				'content'  => __( 'Inside Post/Page Content', 'astra-addon' ),
				'template' => __( 'Custom Template', 'astra-addon' ),
			);
		}

		/**
		 * Ajax request to toggle the display advanced hook.
		 *
		 * @since 3.6.4
		 */
		public function ast_advanced_hook_display_toggle() {
			check_ajax_referer( 'astra-addon-enable-tgl-nonce', 'nonce' );

			if ( ! current_user_can( 'manage_options' ) ) {
				wp_send_json_error();
			}

			if ( ! isset( $_REQUEST['post_id'] ) ) {
				wp_send_json_error();
			}

			if ( ! isset( $_REQUEST['enable'] ) ) {
				wp_send_json_error();
			}

			$post_id = sanitize_text_field( intval( $_REQUEST['post_id'] ) );
			$enabled = sanitize_text_field( $_REQUEST['enable'] );

			if ( 'yes' !== $enabled && 'no' !== $enabled ) {
				wp_send_json_error();
			}

			if ( ! $post_id ) {
				wp_send_json_error();
			}

			update_post_meta( $post_id, 'ast-advanced-hook-enabled', $enabled );
			wp_send_json_success( array() );
		}

		/**
		 * HTML Template for custom layout preview.
		 *
		 * @since 3.9.3
		 */
		public function layout_preview_template() {
			?>
			<div class="ast-custom-layout-preview-wrapper"></div>
			<script type="text/template" id="tmpl-ast-modal-view-layout-details">
				<div class="ast-layout-modal ast-data-preview">
					<div class="ast-layout-modal-content">
						<section class="ast-layout-modal-main" role="main">
							<header class="ast-layout-modal-header">
								<mark class="layout-status"><span>{{ data.layout_type }}</span></mark>
								<h1> {{ data.title }} </h1>
								<button id="modal-close-link" class="modal-close modal-close-link dashicons dashicons-no-alt">
									<span class="screen-reader-text"><?php esc_html_e( 'Close modal panel', 'astra-addon' ); ?></span>
								</button>
							</header>
							<article>
								<?php do_action( 'astra_addon_custom_layout_preview_start' ); ?>
								<div class="ast-layout-preview-row">
									<div class="ast-layout-preview-col">
										<h3><?php esc_html_e( 'Display On:', 'astra-addon' ); ?></h3>
									</div>
									<div class="ast-layout-preview-col right">
										{{{ data.display_rules }}}
									</div>
									<div class="ast-layout-preview-col">
										<h3><?php esc_html_e( 'Do Not Display On:', 'astra-addon' ); ?></h3>
									</div>
									<div class="ast-layout-preview-col right">
										{{{ data.exclusion_rules }}}
									</div>
									<div class="ast-layout-preview-col">
										<h3><?php esc_html_e( 'Display for Users:', 'astra-addon' ); ?></h3>
									</div>
									<div class="ast-layout-preview-col right">
										{{{ data.user_rules }}}
									</div>
									<div class="ast-layout-preview-col">
										<h3><?php esc_html_e( 'Display on Devices:', 'astra-addon' ); ?></h3>
									</div>
									<div class="ast-layout-preview-col right">
										{{{ data.display_devices_rules }}}
									</div>
									<div class="ast-layout-preview-col">
										<h3><?php esc_html_e( 'Time Rule:', 'astra-addon' ); ?></h3>
									</div>
									<div class="ast-layout-preview-col right">
										{{{ data.time_duration_rule }}}
									</div>
								</div>
								<?php do_action( 'astra_addon_custom_layout_preview_end' ); ?>
							</article>
							<footer>
								<div class="inner">
									<div class="ast-layout-action-button-group">
										<label> <strong> <?php esc_html_e( 'Status: ', 'astra-addon' ); ?> </strong> {{ data.status }} </label> |
										<label> <strong> <?php esc_html_e( 'Published date: ', 'astra-addon' ); ?> </strong> {{ data.post_date }} </label>
									</div>
									<a class="button button-primary button-large" aria-label="<?php esc_attr_e( 'Edit this layout', 'astra-addon' ); ?>" href="{{ data.edit_link }}"><?php esc_html_e( 'Edit Layout', 'astra-addon' ); ?></a>
								</div>
							</footer>
						</section>
					</div>
				</div>
				<div class="ast-layout-modal-backdrop modal-close"></div>
			</script>
			<?php
		}

		/**
		 * HTML Template for custom layout header preview.
		 *
		 * @since 4.0.0
		 */
		public function ast_advanced_admin_top_header() {
			$screen = get_current_screen();
			global $pagenow;
			if ( ASTRA_ADVANCED_HOOKS_POST_TYPE === $screen->post_type && 'edit.php' === $pagenow ) {
				$title       = __( 'Site Builder', 'astra-addon' );
				$tabs        = true;
				$button_url  = '/post-new.php?post_type=astra-advanced-hook';
				$kb_docs_url = 'https://wpastra.com/docs-category/site-builder/';
				Astra_Addon_Admin_Loader::admin_dashboard_header( $title, $tabs, $button_url, $kb_docs_url );
			}
		}

		/**
		 * Get Custom Layout details to send to the AJAX endpoint for quick-preview.
		 *
		 * @param  int $layout_id Custom Layout ID.
		 * @return array
		 */
		public function get_layout_details( $layout_id ) {
			if ( ! $layout_id ) {
				return array();
			}

			$display_rules = __( 'No Conditions', 'astra-addon' );
			$locations     = get_post_meta( $layout_id, 'ast-advanced-hook-location', true );
			if ( ! empty( $locations ) ) {
				if ( ! ( empty( $locations['rule'] ) || ( ! empty( $locations['rule'] ) && ( 1 === count( $locations['rule'] ) && isset( $locations['rule'][0] ) && 'clflag' === $locations['rule'][0] ) ) ) ) {
					$display_rules = $this->column_display_location_rules( $locations );
				}
			}

			$exclusion_rules = __( 'No Conditions', 'astra-addon' );
			$locations       = get_post_meta( $layout_id, 'ast-advanced-hook-exclusion', true );
			if ( ! empty( $locations ) ) {
				if ( ! ( empty( $locations['rule'] ) || ( ! empty( $locations['rule'] ) && ( 1 === count( $locations['rule'] ) && isset( $locations['rule'][0] ) && 'clflag' === $locations['rule'][0] ) ) ) ) {
					$exclusion_rules = $this->column_display_location_rules( $locations );
				}
			}

			$user_rules = __( 'No Conditions', 'astra-addon' );
			$users      = get_post_meta( $layout_id, 'ast-advanced-hook-users', true );
			if ( is_array( $users ) && ! empty( $users ) ) {
				$user_rules = '<ul class="ast-layout-user-list">';
				foreach ( $users as $user ) {
					if ( 'Clflag' !== ucfirst( $user ) ) {
						$user_rules .= '<li class="layout-list-item">' . Astra_Target_Rules_Fields::get_user_by_key( $user ) . '</li>';
					}
				}
				$user_rules .= '</ul>';
			}

			$display_devices_rules = __( 'No Conditions', 'astra-addon' );
			$icon_style            = 'font-size:17px;line-height:21px;';
			$display_devices       = get_post_meta( $layout_id, 'ast-advanced-display-device', true );
			if ( is_array( $display_devices ) && ! empty( $display_devices ) ) {
				$display_devices_rules  = '<div class="ast-advanced-hook-display-devices-wrap ast-advanced-hook-wrap">';
				$display_devices_rules .= '<ul>';
				foreach ( $display_devices as $display_device ) {
					switch ( $display_device ) {
						case 'desktop':
							$display_devices_rules .= '<li class="ast-desktop">' . esc_html( __( 'Desktop', 'astra-addon' ) ) . '</li>';
							break;
						case 'tablet':
							$display_devices_rules .= '<li class="ast-tablet">' . esc_html( __( 'Tablet', 'astra-addon' ) ) . '</li>';
							break;
						case 'mobile':
							$display_devices_rules .= '<li class="ast-mobile">' . esc_html( __( 'Mobile', 'astra-addon' ) ) . '</li>';
							break;
					}
				}
				$display_devices_rules .= '</ul>';
				$display_devices_rules .= '</div>';
			}

			$time_duration_rule = __( 'No Conditions', 'astra-addon' );
			$time_duration      = get_post_meta( $layout_id, 'ast-advanced-time-duration', true );
			if ( isset( $time_duration ) && is_array( $time_duration ) && isset( $time_duration['enabled'] ) ) {
				$time_duration_rule  = '<div class="ast-advanced-hook-time-duration-wrap ast-advanced-hook-wrap">';
				$time_duration_rule .= '<strong>' . esc_html( __( 'Visibility', 'astra-addon' ) ) . ': </strong>';

				if ( ! Astra_Ext_Advanced_Hooks_Markup::get_time_duration_eligibility( $layout_id ) ) {
					$time_duration_rule .= '<p class="ast-advance-hook-visibility-icon">' . esc_html( __( 'Not visible', 'astra-addon' ) ) . '<span style=' . esc_attr( $icon_style ) . ' class="dashicons dashicons-no"></span></p>';
				} else {
					$start_dt = isset( $time_duration['start-dt'] ) ? gmdate( 'F j, Y, g:i a', strtotime( $time_duration['start-dt'] ) ) : '—';
					$end_dt   = isset( $time_duration['end-dt'] ) ? gmdate( 'F j, Y, g:i a', strtotime( $time_duration['end-dt'] ) ) : '—';

					$time_duration_rule .= '<p class="ast-advance-hook-visibility-icon">' . esc_html( __( 'Visible', 'astra-addon' ) ) . '<span style=' . esc_attr( $icon_style ) . ' class="dashicons dashicons-yes-alt"></span></p>';
					$time_duration_rule .= '<p class="layout-time-field start"><strong>' . __( 'Start Date: ', 'astra-addon' ) . '</strong>' . $start_dt . '</p>';
					$time_duration_rule .= '<p class="layout-time-field end"><strong>' . __( 'End Date: ', 'astra-addon' ) . '</strong>' . $end_dt . '</p>';
				}

				$time_duration_rule .= '</div>';
			}

			$post_title = get_the_title( $layout_id ) ? get_the_title( $layout_id ) : esc_attr( __( '(no title)', 'astra-addon' ) );

			return apply_filters(
				'astra_addon_custom_layout_preview_details',
				array(
					'layout_id'             => $layout_id,
					'layout_type'           => ucfirst( get_post_meta( $layout_id, 'ast-advanced-hook-layout', true ) ),
					'status'                => ucfirst( get_post_status( $layout_id ) ),
					'title'                 => $post_title,
					'edit_link'             => admin_url( '/post.php?post=' . $layout_id . '&action=edit' ),
					'display_rules'         => $display_rules,
					'exclusion_rules'       => $exclusion_rules,
					'display_devices_rules' => $display_devices_rules,
					'time_duration_rule'    => $time_duration_rule,
					'user_rules'            => $user_rules,
					'post_date'             => get_the_date( '', $layout_id ),
				),
				$layout_id
			);
		}

		/**
		 * Quick View popup Ajax request to render dynamic content.
		 *
		 * @since 3.9.3
		 */
		public function ast_advanced_layout_quick_preview() {
			check_ajax_referer( 'astra-addon-quick-layout-view-nonce', 'nonce' );

			if ( ! current_user_can( 'edit_posts' ) || ! isset( $_REQUEST['post_id'] ) ) {
				wp_die( -1 );
			}

			$post_id = absint( $_REQUEST['post_id'] );
			$data    = $this->get_layout_details( $post_id );

			if ( $post_id ) {
				wp_send_json_success( $data );
			}

			wp_die();
		}
	}
}

/**
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Advanced_Hooks_Loader::get_instance();
PK��\,�[�D�D�Gaddons/advanced-hooks/classes/class-astra-ext-advanced-hooks-markup.phpnu�[���<?php
/**
 * Advanced Hooks Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Ext_Advanced_Hooks_Markup' ) ) {

	/**
	 * Advanced Hooks Markup Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Advanced_Hooks_Markup {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var self instance
		 */
		private static $instance;

		/**
		 * Member Variable
		 *
		 * @var bool is_layout_content_in_process
		 */
		private $is_layout_content_in_process = false;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {
			// Overriding default layout using Custom Layout.
			add_action( 'template_include', array( $this, 'override_template_include' ), 999 );

			add_action( 'wp', array( $this, 'load_advanced_hooks_template' ), 1 );
			add_action( 'wp', array( $this, 'load_markup' ), 1 );
			add_action( 'wp', array( $this, 'remove_navigation_markup' ), 1 );

			if ( defined( 'UAGB_VER' ) && version_compare( UAGB_VER, '1.23.0', '>=' ) ) {
				add_action( 'wp_enqueue_scripts', array( $this, 'load_ultimate_gutenberg_blocks_assets' ) );
			} else {
				add_action( 'wp', array( $this, 'load_ultimate_gutenberg_blocks_assets' ) );
			}
			add_action( 'template_redirect', array( $this, 'advanced_hook_template_frontend' ) );
			add_action( 'wp_enqueue_scripts', array( $this, 'add_styles' ) );
			add_action( 'astra_advanced_hook_template', array( $this, 'template_empty_content' ) );

			add_action( 'wp_enqueue_scripts', array( $this, 'advanced_hook_scripts' ) );
			add_filter( 'the_content', array( $this, 'advanced_hook_content_markup' ) );
			add_filter( 'single_template', array( $this, 'get_custom_post_type_template' ) );

			/* Add Body Classes */
			add_filter( 'body_class', array( $this, 'body_classes' ), 10, 1 );

			add_action( 'astra_addon_get_css_files', array( $this, 'add_front_styles' ) );
			add_action( 'astra_addon_get_js_files', array( $this, 'add_scripts' ) );
			add_filter( 'astra_addon_js_localize', array( $this, 'localize_variables' ) );
			add_filter( 'astra_addon_dynamic_css', array( $this, 'astra_ext_advanced_hooks_dynamic_css' ) );
			add_shortcode( 'astra_custom_layout', array( $this, 'shortcode_output' ) );
		}

		/**
		 * Overriding default template by Custom Layout.
		 *
		 * @since 4.3.0
		 * @param int $post_id post id.
		 * @return string
		 */
		public static function render_overridden_template( $post_id ) {
			$post_content = get_post( $post_id );
			if ( empty( $post_content ) ) {
				return;
			}

			get_header();

			do_action( 'astra_addon_before_custom_single_content', $post_id );

			ob_start();
			self::get_instance()->get_action_content( $post_id );
			echo do_shortcode( ob_get_clean() );

			do_action( 'astra_addon_after_custom_single_content', $post_id );

			get_footer();
		}

		/**
		 * Overriding default template by Custom Layout.
		 *
		 * @since 4.3.0
		 * @param mixed $template template.
		 * @return string
		 */
		public function override_template_include( $template ) {

			$post_type = get_post_type();

			if ( ASTRA_ADVANCED_HOOKS_POST_TYPE !== $post_type ) {

				$option = array(
					'location'  => 'ast-advanced-hook-location',
					'exclusion' => 'ast-advanced-hook-exclusion',
					'users'     => 'ast-advanced-hook-users',
				);

				$ids              = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( ASTRA_ADVANCED_HOOKS_POST_TYPE, $option );
				$ids              = array_keys( $ids );
				$template_layouts = array();

				if ( empty( $ids ) || is_embed() ) {
					return $template;
				} else {
					// Get all the template layouts.
					foreach ( $ids as $index => $post_id ) {
						if ( 'template' === get_post_meta( $post_id, 'ast-advanced-hook-layout', true ) ) {
							$template_layouts[] = $post_id;
						}
					}
				}

				if ( empty( $template_layouts ) ) {
					return $template;
				}

				if ( is_singular() ) {
					$page_template = get_page_template_slug();

					if ( ASTRA_ADVANCED_HOOKS_POST_TYPE !== get_post_type() && $page_template && 'default' !== $page_template ) {
						return $template;
					}
				}

				if ( ASTRA_ADVANCED_HOOKS_POST_TYPE === get_post_type() && count( $template_layouts ) > 1 ) {
					global $post;
					$post_id = $post->ID;
				} else {
					$post_id = isset( $template_layouts[0] ) ? $template_layouts[0] : 0;
				}

				if ( ! $post_id ) {
					return $template;
				}

				$enabled = get_post_meta( $post_id, 'ast-advanced-hook-enabled', true );
				$layout  = get_post_meta( $post_id, 'ast-advanced-hook-layout', true );

				if ( false === apply_filters( 'astra_addon_render_custom_template_content', true, $post_id ) || 'no' === $enabled || 'template' !== $layout ) {
					return $template;
				}

				return astra_addon_get_template(
					apply_filters( 'astra_addon_overriding_custom_template', 'advanced-hooks/template/dynamic-content.php' ),
					array(
						'template_id' => $post_id,
					)
				);
			}

			return $template;
		}

		/**
		 * Render shortcode.
		 *
		 * @param array $atts the shortcode args.
		 * @return string
		 */
		public function shortcode_output( $atts ) {
			$atts = shortcode_atts(
				array(
					'id' => 0,
				),
				$atts,
				'astra_custom_layout'
			);

			if ( empty( $atts['id'] ) ) {
				return;
			}

			$post_content = get_post( $atts['id'] );
			if ( empty( $post_content ) ) {
				return;
			}

			ob_start();
			self::get_instance()->get_action_content( $atts['id'] );
			return ob_get_clean();
		}

		/**
		 * Get the classes for custom layout.
		 *
		 * @param int  $post_id post id.
		 * @param bool $layout is header | footer | 404-page.
		 */
		private function prepare_astra_header_filter( $post_id, $layout ) {

			$hide_classes = explode( ' ', $this->get_display_device( $post_id, false ) );

			if ( 'footer' === $layout && true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				add_action( 'astra_footer', array( Astra_Builder_Footer::get_instance(), 'footer_markup' ), 1 );
			}

			if ( ! static::get_time_duration_eligibility( $post_id ) ) {
				return;
			}

			if ( 3 === count( $hide_classes ) ) { // If displayed on desktop, tablet & mobile.

				$custom_layout_status = get_post_meta( $post_id, 'ast-advanced-hook-enabled', true );

				// Remove Previous Content only if custom layout is active.
				if ( 'no' !== $custom_layout_status ) {
					switch ( $layout ) {
						case 'header':
							remove_action( 'astra_header', 'astra_header_markup' );
							break;
						case 'footer':
							remove_action( 'astra_footer', 'astra_footer_markup' );
							if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
								remove_action( 'astra_footer', array( Astra_Builder_Footer::get_instance(), 'footer_markup' ), 1 );
							}
							break;
						case '404-page':
							remove_action( 'astra_entry_content_404_page', 'astra_entry_content_404_page_template' );
							break;
						default:
							break;
					}
				}

				return;
			}

			switch ( $layout ) {
				case 'header':
				case 'footer':
					$filter = 'astra_get_' . $layout . '_classes';
					break;
				case '404-page':
					$filter = 'astra_attr_404_page';
					break;
				default:
					$filter = '';
					break;
			}

			if ( $filter ) {
				add_filter(
					$filter,
					function ( $classes ) use ( $hide_classes, $layout ) {
						if ( '404-page' === $layout ) {
							$hide_classes     = implode( ' ', $hide_classes );
							$classes['class'] = isset( $classes['class'] ) ? $classes['class'] . ' ' . $hide_classes : $hide_classes;
							return $classes;
						}
						return array_merge( $classes, $hide_classes );
					}
				);
			}

		}

		/**
		 * Empty Content area for Advanced hooks.
		 *
		 * @return void
		 */
		public function template_empty_content() {
			$post_id = get_the_id();
			$layout  = get_post_meta( $post_id, 'ast-advanced-hook-layout', true );
			if ( empty( $layout ) ) {
				the_content();
			}
		}

		/**
		 * Custom template for Advanced Hook post type.
		 *
		 * @param  string $template Single Post template path.
		 * @return string
		 */
		public function get_custom_post_type_template( $template ) {
			global $post;

			$post_id = get_the_id();
			$action  = get_post_meta( $post_id, 'ast-advanced-hook-action', true );
			$layout  = get_post_meta( $post_id, 'ast-advanced-hook-layout', true );

			// Dispaly single post content as normal post content only for woocommerce actions.
			$woocommerce_hooks     = array( 'woo-global', 'woo-shop', 'woo-product', 'woo-cart', 'woo-checkout', 'woo-distraction-checkout', 'woo-account' );
			$woocommerce_activated = false;

			if ( ASTRA_ADVANCED_HOOKS_POST_TYPE == $post->post_type ) {
				if ( 'hooks' === $layout ) {
					foreach ( Astra_Ext_Advanced_Hooks_Meta::$hooks as $key => $value ) {
						if ( in_array( $key, $woocommerce_hooks ) && isset( Astra_Ext_Advanced_Hooks_Meta::$hooks[ $key ]['hooks'][ $action ] ) ) {
							$woocommerce_activated = true;
						}
					}
				}

				// Exclude rendeting the content in correct action for WooCommerce and 404 Layout.
				if ( ( 'hooks' === $layout && false == $woocommerce_activated ) || 'header' === $layout || 'footer' === $layout ) {
					$template = ASTRA_ADDON_EXT_ADVANCED_HOOKS_DIR . '/template/template.php';
				}
			}

			return $template;
		}

		/**
		 * Filters the hooks list that should be excluded from the excluded wrapper hooks for advanced hooks layouts.
		 *
		 * @return array List of hooks to exclude from the advanced hook wrapper.
		 *
		 * @since 4.8.3
		 */
		public function get_exclude_wrapper_hooks() {
			// Default list of hooks to exclude.
			$exclude_wrapper_hooks = array(
				'astra_html_before',
				'astra_body_top',
				'astra_head_top',
				'astra_head_bottom',
				'wp_head',
				'astra_body_bottom',
				'wp_footer',
			);

			/**
			 * Filter the hooks that should be excluded from the excluded wrapper hooks for advanced hooks layouts.
			 *
			 * @param array $exclude_wrapper_hooks List of hooks to exclude.
			 */
			return apply_filters( 'astra_advanced_hook_exclude_wrapper_hooks', $exclude_wrapper_hooks );
		}

		/**
		 * Load Advanced hook markup.
		 *
		 * @return void
		 */
		public function load_advanced_hooks_template() {

			if ( is_singular( ASTRA_ADVANCED_HOOKS_POST_TYPE ) ) {
				$post_id  = get_the_id();
				$action   = get_post_meta( $post_id, 'ast-advanced-hook-action', true );
				$layout   = get_post_meta( $post_id, 'ast-advanced-hook-layout', true );
				$priority = get_post_meta( $post_id, 'ast-advanced-hook-priority', true );

				// Exclude default p tag wrapper from the content if selected hook is from exclude hooks list.
				$exclude_wrapper_hooks = $this->get_exclude_wrapper_hooks();
				$with_wrapper          = in_array( $action, $exclude_wrapper_hooks );
				if ( $with_wrapper ) {
					remove_filter( 'the_content', 'wpautop' );
				}

				$astra_hooks = Astra_Ext_Advanced_Hooks_Meta::$hooks;
				if ( isset( $astra_hooks['content']['hooks'][ $action ] ) || isset( $astra_hooks['comment']['hooks'][ $action ] ) || isset( $astra_hooks['sidebar']['hooks'][ $action ] ) ) {

					$action = 'astra_advanced_hook_template';
				}

				$vc_activated = Astra_Addon_Page_Builder_Compatibility::is_vc_activated( $post_id );
				if ( 'astra_advanced_hook_template' == $action || $vc_activated ) {
					remove_action( 'astra_advanced_hook_template', array( $this, 'template_empty_content' ) );
					add_action( 'astra_advanced_hook_template', 'the_content' );
				} elseif ( 'header' == $layout ) {

					$this->prepare_astra_header_filter( $post_id, 'header' );

					// remove default site's fixed header if sticky header is activated.
					add_filter( 'astra_fixed_header_markup_enabled', '__return_false' );

					$action = 'astra_custom_header';
					// if astra_custom_header not exist then call astra_header.
					if ( ! has_action( 'astra_custom_header' ) ) {
						$action = 'astra_header';
					}

					add_action(
						$action,
						function() use ( $post_id ) {
							echo '<header class="ast-custom-header" itemscope="itemscope" itemtype="https://schema.org/WPHeader">';

								Astra_Ext_Advanced_Hooks_Markup::get_instance()->get_the_hook_content();

							echo '</header>';
						},
						$priority
					);
				} elseif ( 'footer' == $layout ) {

					$this->prepare_astra_header_filter( $post_id, 'footer' );

					$action = 'astra_custom_footer';
					// if astra_custom_footer not exist then call astra_footer.
					if ( ! has_action( 'astra_custom_footer' ) ) {
						$action = 'astra_footer';
					}

					// Add Action for custom header advanced-hooks.
					add_action(
						$action,
						function() use ( $post_id ) {
							echo '<footer class="ast-custom-footer" itemscope="itemscope" itemtype="https://schema.org/WPFooter">';

								Astra_Ext_Advanced_Hooks_Markup::get_instance()->get_the_hook_content();

							echo '</footer>';
						},
						$priority
					);
				} else {
					if ( 'custom_hook' === $action ) {
						$action = get_post_meta( $post_id, 'ast-custom-hook', true );
					}
					add_action(
						$action,
						function() use ( $post_id ) {

							Astra_Ext_Advanced_Hooks_Markup::get_instance()->get_the_hook_content();

						},
						$priority
					);
				}
			}
		}

		/**
		 * Get the content of the hook
		 */
		public function get_the_hook_content() {
			while ( have_posts() ) :
				the_post();
				the_content();
			endwhile;
		}

		/**
		 * Filter content markup for Advanced Hook post type.
		 *
		 * @param  html $content the_content markup.
		 * @return html
		 */
		public function advanced_hook_content_markup( $content ) {
			if ( is_singular( ASTRA_ADVANCED_HOOKS_POST_TYPE ) ) {
				$post_id = get_the_id();

				if ( ! static::get_time_duration_eligibility( $post_id ) ) {
					return '';
				}

				if ( ASTRA_WITH_EXTENDED_FUNCTIONALITY ) {
					$php_snippet = astra_addon_get_php_snippet( $post_id );
					if ( $php_snippet ) {
						$content = $php_snippet;
					}
				}

				$display_device_classes = $this->get_display_device( $post_id );

				$action = get_post_meta( $post_id, 'ast-advanced-hook-action', true );
				// Exclude default parent div wrapper from the content if selected hook is from exclude hooks list.
				$exclude_wrapper_hooks = $this->get_exclude_wrapper_hooks();
				$with_wrapper          = ! in_array( $action, $exclude_wrapper_hooks );
				if ( $with_wrapper ) {
					$content = '<div class="astra-advanced-hook-' . esc_attr( $post_id ) . ' ' . esc_attr( $display_device_classes ) . '">' . $content . '</div>';
				}
			}
			return $content;
		}

		/**
		 * Add style for Advanced Hook post type.
		 *
		 * @return void
		 */
		public function advanced_hook_scripts() {
			if ( is_singular( ASTRA_ADVANCED_HOOKS_POST_TYPE ) ) {
				$post_id = get_the_id();
				$styles  = '';

				$padding        = get_post_meta( $post_id, 'ast-advanced-hook-padding', true );
				$padding_top    = isset( $padding['top'] ) ? $padding['top'] : '';
				$padding_top    = is_numeric( $padding_top ) ? $padding_top . 'px' : $padding_top;
				$padding_bottom = isset( $padding['bottom'] ) ? $padding['bottom'] : '';
				$padding_bottom = is_numeric( $padding_bottom ) ? $padding_bottom . 'px' : $padding_bottom;

				if ( ! ( empty( $padding_top ) && empty( $padding_bottom ) ) ) {
					$styles .= ' .astra-advanced-hook-' . $post_id . ' { ';
					if ( ! empty( $padding_top ) ) {
						$styles .= 'padding-top: ' . $padding_top . ';';
					}
					if ( ! empty( $padding_bottom ) ) {
						$styles .= 'padding-bottom: ' . $padding_bottom . ';';
					}
					$styles .= '}';
					wp_add_inline_style( 'astra-addon-css', $styles );
				}
			}
		}

		/**
		 * Remove Navigation Links.
		 */
		public function remove_navigation_markup() {
			$post_type = get_post_type();
			if ( ASTRA_ADVANCED_HOOKS_POST_TYPE == $post_type ) {
				remove_action( 'astra_entry_after', 'astra_single_post_navigation_markup' );
			}
		}

		/**
		 * Add Styles
		 */
		public function add_styles() {

			$option = array(
				'location'  => 'ast-advanced-hook-location',
				'exclusion' => 'ast-advanced-hook-exclusion',
				'users'     => 'ast-advanced-hook-users',
			);

			$result = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( ASTRA_ADVANCED_HOOKS_POST_TYPE, $option );

			foreach ( $result as $post_id => $post_data ) {

				if ( class_exists( 'Astra_Addon_Page_Builder_Compatibility' ) ) {
					$page_builder_base_instance = Astra_Addon_Page_Builder_Compatibility::get_instance();

					$page_builder_instance = $page_builder_base_instance->get_active_page_builder( $post_id );

					if ( is_callable( array( $page_builder_instance, 'enqueue_scripts' ) ) ) {
						$page_builder_instance->enqueue_scripts( $post_id );
					}
				}
			}
		}

		/**
		 * Load all Guttenberg compatibility styles & scripts.
		 *
		 * @since 2.5.1
		 */
		public function load_ultimate_gutenberg_blocks_assets() {

			$option = array(
				'location'  => 'ast-advanced-hook-location',
				'exclusion' => 'ast-advanced-hook-exclusion',
				'users'     => 'ast-advanced-hook-users',
			);

			$result = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( ASTRA_ADVANCED_HOOKS_POST_TYPE, $option );

			foreach ( $result as $post_id => $post_data ) {

				if ( class_exists( 'Astra_Addon_Gutenberg_Compatibility' ) ) {

					$astra_gutenberg_instance = new Astra_Addon_Gutenberg_Compatibility();

					if ( is_callable( array( $astra_gutenberg_instance, 'enqueue_blocks_assets' ) ) ) {
						$astra_gutenberg_instance->enqueue_blocks_assets( $post_id );
					}
				}
			}
		}

		/**
		 * Don't display the elementor header footer templates on the frontend for non edit_posts capable users.
		 *
		 * @since  1.0.0
		 */
		public function advanced_hook_template_frontend() {
			if ( is_singular( ASTRA_ADVANCED_HOOKS_POST_TYPE ) && ! current_user_can( 'edit_posts' ) ) {
				wp_safe_redirect( site_url(), 301 );
				die;
			}
		}

		/**
		 * Advanced Hooks markup loader
		 *
		 * Loads appropriate template file based on the style option selected in options panel.
		 *
		 * @since 1.0.0
		 */
		public function load_markup() {

			$option = array(
				'location'  => 'ast-advanced-hook-location',
				'exclusion' => 'ast-advanced-hook-exclusion',
				'users'     => 'ast-advanced-hook-users',
				'enabled'   => 'ast-advanced-hook-enabled', // to prevent irrelevant parent container markup.
			);

			$result             = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( ASTRA_ADVANCED_HOOKS_POST_TYPE, $option );
			$header_counter     = 0;
			$footer_counter     = 0;
			$layout_404_counter = 0;

			foreach ( $result as $post_id => $post_data ) {
				$post_type = get_post_type();

				if ( ASTRA_ADVANCED_HOOKS_POST_TYPE != $post_type ) {
					$action   = get_post_meta( $post_id, 'ast-advanced-hook-action', true );
					$layout   = get_post_meta( $post_id, 'ast-advanced-hook-layout', false );
					$priority = get_post_meta( $post_id, 'ast-advanced-hook-priority', true );
					add_action(
						'wp_enqueue_scripts',
						function() use ( $post_id ) {

							$styles = '';

							// Add VC style if it is activated.
							$wpb_custom_css = get_post_meta( $post_id, '_wpb_shortcodes_custom_css', true );
							$styles        .= $wpb_custom_css;

							$padding        = get_post_meta( $post_id, 'ast-advanced-hook-padding', true );
							$padding_top    = isset( $padding['top'] ) ? $padding['top'] : '';
							$padding_top    = is_numeric( $padding_top ) ? $padding_top . 'px' : $padding_top;
							$padding_bottom = isset( $padding['bottom'] ) ? $padding['bottom'] : '';
							$padding_bottom = is_numeric( $padding_bottom ) ? $padding_bottom . 'px' : $padding_bottom;

							if ( ! ( empty( $padding_top ) && empty( $padding_bottom ) ) ) {
								$styles .= ' .astra-advanced-hook-' . $post_id . ' { ';
								if ( ! empty( $padding_top ) ) {
									$styles .= 'padding-top: ' . $padding_top . ';';
								}
								if ( ! empty( $padding_bottom ) ) {
									$styles .= 'padding-bottom: ' . $padding_bottom . ';';
								}
								$styles .= '}';
								wp_add_inline_style( 'astra-addon-css', $styles );
							}
						}
					);

					if ( isset( $layout[0] ) && '404-page' == $layout[0] && 0 == $layout_404_counter ) {

						$this->prepare_astra_header_filter( $post_id, '404-page' );

						add_action( 'astra_get_content_layout', 'astra_addon_return_content_layout_page_builder' );
						add_action( 'astra_page_layout', 'astra_addon_return_page_layout_no_sidebar' );

						$layout_404_settings = get_post_meta( $post_id, 'ast-404-page', true );
						if ( isset( $layout_404_settings['disable_header'] ) && 'enabled' == $layout_404_settings['disable_header'] ) {
							remove_action( 'astra_header', 'astra_header_markup' );
							if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
								remove_action( 'astra_header', array( Astra_Builder_Header::get_instance(), 'prepare_header_builder_markup' ) );
							}
						}

						if ( isset( $layout_404_settings['disable_footer'] ) && 'enabled' == $layout_404_settings['disable_footer'] ) {
							remove_action( 'astra_footer', 'astra_footer_markup' );
							if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
								remove_action( 'astra_footer', array( Astra_Builder_Footer::get_instance(), 'footer_markup' ) );
							}
						}

						add_action(
							'astra_entry_content_404_page',
							function() use ( $post_id ) {
								Astra_Ext_Advanced_Hooks_Markup::get_instance()->get_action_content( $post_id );
							},
							$priority
						);

						$layout_404_counter ++;
					} elseif ( isset( $layout[0] ) && 'header' == $layout[0] && 0 == $header_counter ) {

						$this->prepare_astra_header_filter( $post_id, 'header' );

						if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
							remove_action( 'astra_header', array( Astra_Builder_Header::get_instance(), 'prepare_header_builder_markup' ) );
						}

						$action = 'astra_custom_header';
						// if astra_custom_header not exist then call astra_header.
						if ( ! has_action( 'astra_custom_header' ) ) {
							$action = 'astra_header';
						}
						add_action(
							$action,
							function() use ( $post_id ) {
								echo '<header class="ast-custom-header" itemscope="itemscope" itemtype="https://schema.org/WPHeader">';
									Astra_Ext_Advanced_Hooks_Markup::get_instance()->get_action_content( $post_id );
								echo '</header>';
							},
							$priority
						);
						$header_counter++;
					} elseif ( isset( $layout[0] ) && 'footer' == $layout[0] && 0 == $footer_counter ) {

						$this->prepare_astra_header_filter( $post_id, 'footer' );

						if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
							remove_action( 'astra_footer', array( Astra_Builder_Footer::get_instance(), 'footer_markup' ) );
						}

						$action = 'astra_custom_footer';
						// if astra_custom_footer not exist then call astra_footer.
						if ( ! has_action( 'astra_custom_footer' ) ) {
							$action = 'astra_footer';
						}

						// Add Action for custom header advanced-hooks.
						add_action(
							$action,
							function() use ( $post_id ) {
								echo '<footer class="ast-custom-footer" itemscope="itemscope" itemtype="https://schema.org/WPFooter">';

								Astra_Ext_Advanced_Hooks_Markup::get_instance()->get_action_content( $post_id );

								echo '</footer>';
							},
							$priority
						);
						$footer_counter++;
					} elseif ( isset( $layout[0] ) && 'content' == $layout[0] ) {

						add_filter(
							'render_block',
							function ( $content, $parsed_block ) use ( $post_id ) {
								return Astra_Ext_Advanced_Hooks_Markup::get_instance()->render_inside_content( $post_id, $content, $parsed_block );
							},
							10,
							2
						);

					}
					if ( isset( $layout[0] ) && 'hooks' === $layout[0] ) {
						if ( 'custom_hook' === $action ) {
							$action = get_post_meta( $post_id, 'ast-custom-hook', true );
						}
						// Add Action for advanced-hooks.
						add_action(
							$action,
							function() use ( $post_id ) {

								Astra_Ext_Advanced_Hooks_Markup::get_instance()->get_action_content( $post_id );

							},
							$priority
						);
					}
				}
			}
		}

		/**
		 * Generates block array with layout content.
		 *
		 * @param int $post_id Post ID.
		 * @since 3.2.0
		 */
		public function generate_blocks( $post_id ) {

			$blocks = array();
			ob_start();
			self::get_instance()->get_action_content( $post_id );
			$content = ob_get_clean();

			$blocks = array(
				array(
					'blockName'    => 'core/html',
					'attrs'        => array(),
					'innerBlocks'  => array(),
					'innerHTML'    => $content,
					'innerContent' => array( $content ),
				),
			);

			return $blocks;
		}

		/**
		 * Insert array at specific position.
		 *
		 * @param array $array Array.
		 * @param int   $position position of new array element.
		 * @param array $insert_array Array needs to be inserted.
		 * @since 3.2.0
		 */
		public function array_insert( &$array, $position, $insert_array ) {
			$first_array = array_splice( $array, 0, $position );
			$array       = array_merge( $first_array, $insert_array, $array );
		}


		/**
		 * Prepare a class to hide custom layout as per selected device.
		 *
		 * @param int  $post_id post id.
		 * @param bool $hide_classes get the hide/show classes.
		 * @return string
		 */
		public function get_display_device( $post_id, $hide_classes = true ) {
			// bail early if the custom layout or hook is disabled.
			if ( 'no' === get_post_meta( $post_id, 'ast-advanced-hook-enabled', true ) ) {
				return '';
			}

			$classes        = '';
			$display_device = get_post_meta( $post_id, 'ast-advanced-display-device', true );
			$devices        = array( 'desktop', 'tablet', 'mobile' );

			if ( '' === $display_device ) {
				$display_device = $devices; // Managing backward compatibility.
			}

			if ( ! is_array( $display_device ) ) {
				return $classes;
			}

			if ( $hide_classes ) {
				$devices        = array( 'desktop', 'tablet', 'mobile' );
				$display_device = array_diff( $devices, $display_device );
			}

			if ( ! empty( $display_device ) ) {
				$classes = implode( ' ', preg_filter( '/^/', 'ast-hide-display-device-', $display_device ) );
			}
			return $classes;
		}

		/**
		 * Check if post eligible to show on time duration
		 *
		 *  @param int $post_id post id.
		 */
		public static function get_time_duration_eligibility( $post_id ) {

			$time_duration = get_post_meta( $post_id, 'ast-advanced-time-duration', 'true' );

			if ( isset( $time_duration['enabled'] ) && 'enabled' !== $time_duration['enabled'] ) {
				return true; // Eligible to display as not enabled time duration.
			}

			$start_dt   = isset( $time_duration['start-dt'] ) ? strtotime( $time_duration['start-dt'] ) : false;
			$end_dt     = isset( $time_duration['end-dt'] ) ? strtotime( $time_duration['end-dt'] ) : false;
			$current_dt = strtotime( current_time( 'mysql' ) );

			if ( $start_dt && $start_dt > $current_dt ) {
				return false; // Not eligible if not started yet.
			}

			if ( $end_dt && $end_dt < $current_dt ) {
				return false; // Not eligible if already time passed.
			}

			return true; // Fallback true.
		}

		/**
		 * Advanced Hooks get content
		 *
		 * Loads content
		 *
		 * @since 1.0.0
		 * @param int $post_id post id.
		 */
		public function get_action_content( $post_id ) {

			$enabled = get_post_meta( $post_id, 'ast-advanced-hook-enabled', true );
			if ( false === apply_filters( 'astra_addon_render_custom_layout_content', true, $post_id ) || 'no' === $enabled ) {
				return;
			}
			if ( ! static::get_time_duration_eligibility( $post_id ) ) {
				return;
			}

			$action                 = get_post_meta( $post_id, 'ast-advanced-hook-action', true );
			$display_device_classes = $this->get_display_device( $post_id );

			// Exclude default parent div wrapper from the content if selected hook is from exclude hooks list.
			$exclude_wrapper_hooks = $this->get_exclude_wrapper_hooks();
			$with_wrapper          = ! in_array( $action, $exclude_wrapper_hooks );
			if ( $with_wrapper ) {
				?>
					<div class="astra-advanced-hook-<?php echo esc_attr( $post_id ); ?> <?php echo esc_attr( $display_device_classes ); ?>">
				<?php
			}

			if ( ASTRA_WITH_EXTENDED_FUNCTIONALITY && astra_addon_is_code_editor_layout( $post_id ) ) {
				astra_addon_echo_php_snippet( $post_id );
			} else {
				if ( class_exists( 'Astra_Addon_Page_Builder_Compatibility' ) ) {

					$page_builder_base_instance = Astra_Addon_Page_Builder_Compatibility::get_instance();

					$page_builder_instance = $page_builder_base_instance->get_active_page_builder( $post_id );

					$page_builder_instance->render_content( $post_id );

				}
			}

			if ( $with_wrapper ) {
				?>
					</div>
				<?php
			}
		}

		/**
		 * Add Styles Callback
		 */
		public function add_front_styles() {
			/**
			* Start Path Logic */
			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/css/';
			$path = ASTRA_ADDON_EXT_ADVANCED_HOOKS_DIR . 'assets/css/';
			$rtl  = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';
			$css_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $css_uri;
			} else {
				$gen_path = $css_dir;
			}

			/*** End Path Logic */
			Astra_Minify::add_css( $gen_path . 'astra-hooks-sticky-header-footer' . $file_prefix . '.css' );
			Astra_Minify::add_css( $gen_path . 'style' . $file_prefix . '.css' );
		}

		/**
		 * Add Scripts Callback
		 */
		public function add_scripts() {
			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/js/';
			$path = ASTRA_ADDON_EXT_ADVANCED_HOOKS_DIR . 'assets/js/';

			/* Directory and Extension */
			$file_prefix = '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = '';
				$dir_name    = 'unminified';
			}

			$js_uri = $uri . $dir_name . '/';
			$js_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $js_uri;
			} else {
				$gen_path = $js_dir;
			}

			/*** End Path Logic */
			Astra_Minify::add_dependent_js( 'jquery' );

			Astra_Minify::add_js( $gen_path . 'advanced-hooks-sticky-header-footer' . $file_prefix . '.js' );
		}

		/**
		 * Add Localize variables
		 *
		 * @param  array $localize_vars Localize variables array.
		 * @return array
		 */
		public function localize_variables( $localize_vars ) {

			$option = array(
				'location'  => 'ast-advanced-hook-location',
				'exclusion' => 'ast-advanced-hook-exclusion',
				'users'     => 'ast-advanced-hook-users',
			);

			$result         = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( ASTRA_ADVANCED_HOOKS_POST_TYPE, $option );
			$counter_header = 0;
			$counter_footer = 0;

			foreach ( $result as $post_id => $post_data ) {
				$post_type = get_post_type();

				if ( ASTRA_ADVANCED_HOOKS_POST_TYPE != $post_type ) {
					$header = get_post_meta( $post_id, 'ast-advanced-hook-header', true );
					$footer = get_post_meta( $post_id, 'ast-advanced-hook-footer', true );
					$layout = get_post_meta( $post_id, 'ast-advanced-hook-layout', false );

					if ( 0 == $counter_header && isset( $layout[0] ) && 'header' == $layout[0] ) {
						$localize_vars['hook_sticky_header']            = isset( $header['sticky'] ) ? $header['sticky'] : '';
						$localize_vars['hook_shrink_header']            = isset( $header['shrink'] ) ? $header['shrink'] : '';
						$localize_vars['hook_sticky_header_on_devices'] = isset( $header['sticky-header-on-devices'] ) ? $header['sticky-header-on-devices'] : '';

						$localize_vars['hook_custom_header_break_point'] = apply_filters( 'astra_custom_header_break_point', 921 );

						$counter_header++;
					}

					if ( 0 == $counter_footer && isset( $layout[0] ) && 'footer' == $layout[0] ) {
						$localize_vars['hook_sticky_footer']             = isset( $footer['sticky'] ) ? $footer['sticky'] : '';
						$localize_vars['hook_sticky_footer_on_devices']  = isset( $footer['sticky-footer-on-devices'] ) ? $footer['sticky-footer-on-devices'] : '';
						$localize_vars['hook_custom_footer_break_point'] = apply_filters( 'astra_custom_footer_break_point', 921 );

						$counter_footer++;
					}
				}
			}

			return $localize_vars;
		}

		/**
		 * Add Body Classes
		 *
		 * @param array $classes Body Class Array.
		 * @return array
		 */
		public function body_classes( $classes ) {
			// Apply Above Below header layout class to the body.
				$option = array(
					'location'  => 'ast-advanced-hook-location',
					'exclusion' => 'ast-advanced-hook-exclusion',
					'users'     => 'ast-advanced-hook-users',
				);

				$result  = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( ASTRA_ADVANCED_HOOKS_POST_TYPE, $option );
				$counter = 0;
				foreach ( $result as $post_id => $post_data ) {
					$post_type = get_post_type();

					if ( ASTRA_ADVANCED_HOOKS_POST_TYPE != $post_type ) {
						$footer = get_post_meta( $post_id, 'ast-advanced-hook-footer', true );
						$layout = get_post_meta( $post_id, 'ast-advanced-hook-layout', false );

						if ( 0 == $counter && isset( $layout[0] ) && 'footer' == $layout[0] ) {

							if ( isset( $footer['sticky'] ) && 'enabled' == $footer['sticky'] && isset( $footer['sticky-footer-on-devices'] ) && ( 'desktop' == $footer['sticky-footer-on-devices'] || 'both' == $footer['sticky-footer-on-devices'] ) && ! wp_is_mobile() ) {
								$classes[] = 'ast-footer-sticky-active';
							}
							if ( isset( $footer['sticky'] ) && 'enabled' == $footer['sticky'] && isset( $footer['sticky-footer-on-devices'] ) && 'mobile' == $footer['sticky-footer-on-devices'] && wp_is_mobile() ) {
								$classes[] = 'ast-footer-sticky-active';
							}
							$counter++;
						}

						if ( self::is_elementor_activated( $post_id ) && is_404() ) {
							$classes[] = 'elementor-page elementor-page-' . $post_id;
						}
					}
				}

				return $classes;
		}

		/**
		 * Dynamic CSS
		 *
		 * @param  string $dynamic_css          Astra Dynamic CSS.
		 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
		 * @return string
		 */
		public function astra_ext_advanced_hooks_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {
			/**
			 * - Variable Declaration
			 */
			$page_width = '100%';
			$parse_css  = '';
			$layout     = astra_get_option( 'site-layout', 'ast-full-width-layout' );

			// set page width depending on site layout.
			if ( 'ast-box-layout' == $layout ) {
				$page_width = astra_get_option( 'site-layout-box-width' ) . 'px';
			}

			/* Box Layout CSS */
			if ( 'ast-box-layout' == $layout ) :
				$box_css    = array(
					'.ast-custom-header, .ast-custom-footer' => array(
						'max-width'    => $page_width,
						'margin-left'  => 'auto',
						'margin-right' => 'auto',
					),
				);
				$parse_css .= astra_parse_css( $box_css );
			endif;
			return $dynamic_css . $parse_css;
		}

		/**
		 * Check is elementor activated.
		 *
		 * @param int $id Post/Page Id.
		 * @return boolean
		 */
		public static function is_elementor_activated( $id ) {
			if ( ! class_exists( '\Elementor\Plugin' ) ) {
				return false;
			}
			if ( version_compare( ELEMENTOR_VERSION, '1.5.0', '<' ) ) {
				return ( 'builder' === Elementor\Plugin::$instance->db->get_edit_mode( $id ) );
			} else {
				$elementor_document = Elementor\Plugin::$instance->documents->get( $id );
				if ( $elementor_document ) {
					return $elementor_document->is_built_with_elementor();
				} else {
					return false;
				}
			}

		}

		/**
		 * Set the hash of duplicated content.
		 *
		 * @var array
		 * @since 4.6.10
		 */
		private static $duplicate_content_hash = array();

		/**
		 * Create layout blocks data to insert in content.
		 *
		 * @param int    $post_id post ID.
		 * @param string $content block content.
		 * @param array  $parsed_block Block array.
		 * @since 3.2.0
		 */
		public function render_inside_content( $post_id, $content, $parsed_block ) {

			// We don't want to run this filter when we are processing layout content as it will result in infinite loop.
			if ( true === $this->is_layout_content_in_process ) {
				return $content;
			}

			$layout_meta = get_post_meta( $post_id, 'ast-advanced-hook-content', true );
			$location    = isset( $layout_meta['location'] ) ? $layout_meta['location'] : 0;

			$this->is_layout_content_in_process = true;

			if ( 'after_blocks' === $location ) {

				$after_blocks = isset( $layout_meta['after_block_number'] ) ? $layout_meta['after_block_number'] : 0;

				// Match block index with After Blocks number and display the content.
				if (
					isset( $parsed_block['firstLevelBlock'] )
					&&
					$parsed_block['firstLevelBlock']
					&&
					isset( $parsed_block['firstLevelBlockIndex'] )
					&&
					intval(
						$parsed_block['firstLevelBlockIndex']
					) + 1 === intval( $after_blocks )
				) {
					ob_start();
					self::get_instance()->get_action_content( $post_id );
					$layout_content = ob_get_clean();

					$layout_content_hash = hash( 'sha256', $layout_content );

					if ( ! in_array( $layout_content_hash, self::$duplicate_content_hash, true ) ) {
						/**
						 * Only concat the "$layout_content" to "$content" if it is not already rendered.
						 */
						$content .= $layout_content;
					}

					self::$duplicate_content_hash[] = $layout_content_hash;
				}
			} elseif ( 'before_headings' === $location ) {

				$headings_number = isset( $layout_meta['before_heading_number'] ) ? $layout_meta['before_heading_number'] : 0;

				// Match block index with before headings number and display the content.
				if (
					isset( $parsed_block['firstLevelBlock'] )
					&&
					$parsed_block['firstLevelBlock']
					&&
					isset( $parsed_block['firstLevelHeadingIndex'] )
					&&
					intval(
						$parsed_block['firstLevelHeadingIndex']
					) + 1 === intval( $headings_number )
				) {
					ob_start();
					self::get_instance()->get_action_content( $post_id );
					$layout_content = ob_get_clean();

					$layout_content_hash = hash( 'sha256', $layout_content );

					if ( ! in_array( $layout_content_hash, self::$duplicate_content_hash, true ) ) {
						/**
						 * Only concat the "$layout_content" to "$content" if it is not already rendered.
						 */
						$content = $layout_content . $content;
					}

					self::$duplicate_content_hash[] = $layout_content_hash;
				}
			}

			$this->is_layout_content_in_process = false;

			return $content;
		}
	}
}

/**
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Advanced_Hooks_Markup::get_instance();
PK��\�j�hsEsEAaddons/advanced-hooks/classes/class-astra-addon-theme-builder.phpnu�[���<?php
/**
 * Astra Site Builder
 *
 * @package Astra Addon
 */

// Return if WP_REST_Controller class does not exist.
if ( ! class_exists( 'WP_REST_Controller' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Addon_Theme_Builder' ) ) {

	/**
	 * Site Builder Pro.
	 *
	 * @since 4.5.0
	 */
	class Astra_Addon_Theme_Builder extends WP_REST_Controller {

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 * Plugin slug
		 *
		 * @since 4.5.0
		 * @var string $plugin_slug
		 */
		public static $plugin_slug = 'astra';

		/**
		 *  Initiator
		 *
		 * @since 4.5.0
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 *
		 * @since 4.5.0
		 * @return void
		 */
		public function __construct() {
			if ( method_exists( 'Astra_Menu', 'get_theme_page_slug' ) ) {
				self::$plugin_slug = Astra_Menu::get_theme_page_slug();
			}
			add_action( 'admin_enqueue_scripts', array( $this, 'theme_builder_admin_enqueue_scripts' ) );
			add_action( 'admin_body_class', array( $this, 'admin_body_class' ) );
			add_action( 'admin_menu', array( $this, 'setup_menu' ) );
			add_action( 'rest_api_init', array( $this, 'register_routes' ) );
			add_action( 'admin_init', array( $this, 'astra_theme_builder_redirect' ) );
			add_action( 'admin_init', array( $this, 'astra_theme_builder_disable_notices' ) );
		}

		/**
		 *  Enqueue scripts and styles.
		 *
		 * @since 4.5.0
		 * @return void
		 */
		public function theme_builder_admin_enqueue_scripts() {
			$file_prefix = '';
			if ( is_rtl() ) {
				$file_prefix .= '.rtl';
			}

			wp_enqueue_style( 'wp-components' );

			if ( isset( $_GET['page'] ) && $_GET['page'] === 'theme-builder' ) {
				/**
				 * Enqueue advanced-hook-admin-edit styles for the design consistency for Display Condition Modal.
				 */
				if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
					wp_enqueue_style( 'advanced-hook-admin-edit', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/css/unminified/astra-advanced-hooks-admin-edit.css', null, ASTRA_EXT_VER );
				} else {
					wp_enqueue_style( 'advanced-hook-admin-edit', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'assets/css/minified/astra-advanced-hooks-admin-edit.min.css', null, ASTRA_EXT_VER );
				}
			}

			wp_enqueue_style( 'astra-theme-builder-style', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'theme-builder/build/index' . $file_prefix . '.css', array(), ASTRA_EXT_VER );
			wp_enqueue_script( 'astra-theme-builder-script', ASTRA_ADDON_EXT_ADVANCED_HOOKS_URL . 'theme-builder/build/index.js', array( 'react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n' ), ASTRA_EXT_VER, true );
			wp_enqueue_style( 'dashicons' );

			if ( function_exists( 'astra_is_white_labelled' ) ) {
				$white_labelled = astra_is_white_labelled();
			}

			$localized_data = array(
				'title'                      => __( 'Site Builder', 'astra-addon' ),
				'rest_url'                   => get_rest_url( '', '/astra-addon/v1/custom-layouts/' ),
				'new_custom_layout_base_url' => admin_url( 'post-new.php?post_type=astra-advanced-hook' ),
				'astra_pricing_page_url'     => 'https://wpastra.com/pricing/',
				'astra_docs_page_url'        => 'https://wpastra.com/docs/site-builder/',
				'admin_url'                  => admin_url(),
				'spectra_pro_url'            => 'https://wpspectra.com/pricing/',
				'uae_pro_url'                => 'https://ultimateelementor.com/pricing/',
				'show_notice_for'            => $this->show_theme_builder_notice(),
				'table_view_url'             => admin_url( 'edit.php?post_type=astra-advanced-hook&view=table-view' ),
				'nonce'                      => wp_create_nonce( 'wp_rest' ),
				'logo_url'                   => apply_filters( 'astra_admin_menu_icon', '' ),
				'white_labelled'             => isset( $white_labelled ) ? $white_labelled : false,
				'quick_view'                 => array(
					'url'              => admin_url( 'admin-ajax.php' ),
					'quick_view_nonce' => wp_create_nonce( 'astra-addon-quick-layout-view-nonce' ),
					'nonce'            => wp_create_nonce( 'astra-addon-enable-tgl-nonce' ),
				),
			);

			wp_localize_script( 'astra-theme-builder-script', 'astra_theme_builder', $localized_data );
			wp_set_script_translations( 'astra-theme-builder-script', 'astra-addon' );

			if ( ! get_post_type() ) {
				/**
				 * Here, only localize needed "astCustomLayout" compatible values when on Layout List page.
				 */
				wp_localize_script(
					'astra-theme-builder-script',
					'astCustomLayout',
					array(
						'userRoles'           => Astra_Target_Rules_Fields::get_user_selections(),
						'displayRules'        => Astra_Target_Rules_Fields::get_location_selections(),
						'singleDisplayRules'  => Astra_Target_Rules_Fields::get_location_selections( 'single' ),
						'archiveDisplayRules' => Astra_Target_Rules_Fields::get_location_selections( 'archive' ),
						'ajax_nonce'          => wp_create_nonce( 'astra-addon-get-posts-by-query' ),
					)
				);
			}
		}

		/**
		 * Admin Body Classes
		 *
		 * @since 4.5.0
		 * @param string $classes Space separated class string.
		 * @return void
		 */
		public function admin_body_class( $classes = '' ) {
			$theme_builder_class = isset( $_GET['page'] ) && 'theme-builder' === $_GET['page'] ? 'ast-theme-builder' : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Fetching a $_GET value, no nonce available to validate.
			$classes            .= ' ' . $theme_builder_class . ' ';

			return $classes;

		}

		/**
		 * Renders the admin settings.
		 *
		 * @since 4.5.0
		 * @return void
		 */
		public function render_theme_builder() {
			?>
				<div class="ast-tb-menu-page-wrapper">
					<div id="ast-tb-menu-page">
						<div class="ast-tb-menu-page-content">
							<div id="ast-tb-app-root" class="ast-tb-app-root"></div>
						</div>
					</div>
				</div>
			<?php
		}

		/**
		 * Setup menu.
		 *
		 * @since 4.5.0
		 * @return void
		 */
		public function setup_menu() {

			$is_astra_addon_active = Astra_Ext_Extension::is_active( 'advanced-hooks' );

			if ( $is_astra_addon_active ) {
				add_submenu_page(
					self::$plugin_slug,
					__( 'Site Builder', 'astra-addon' ),
					__( 'Site Builder', 'astra-addon' ),
					'manage_options',
					'theme-builder',
					array( $this, 'render_theme_builder' ),
					2
				);
			}
		}

		/**
		 * Register API routes.
		 *
		 * @since 4.5.0
		 * @return void
		 */
		public function register_routes() {
			register_rest_route(
				'astra-addon/v1',
				'custom-layouts',
				array(
					array(
						'methods'             => WP_REST_Server::READABLE,
						'callback'            => array( $this, 'get_custom_layouts' ),
						'permission_callback' => array( $this, 'get_permissions_check' ),
						'args'                => array(),
					),
					'schema' => array( $this, 'get_public_item_schema' ),
				)
			);

			register_rest_route(
				'astra-addon/v1',
				'custom-layouts/(?P<id>\d+)',
				array(
					'methods'             => WP_REST_Server::DELETABLE,
					'callback'            => array( $this, 'delete_custom_layout' ),
					'permission_callback' => array( $this, 'delete_permissions_check' ),
					'args'                => array(
						'id' => array(
							'validate_callback' => 'rest_validate_request_arg',
							'required'          => true,
							'type'              => 'integer',
						),
					),
				)
			);
		}

		/**
		 * Get Custom Layouts.
		 *
		 * @since 4.5.0
		 * @param WP_REST_Request $request Full details about the request.
		 * @return array $updated_option defaults + set DB option data.
		 */
		public function get_custom_layouts( $request ) {
			$custom_layouts = new WP_Query(
				array(
					'post_type'      => 'astra-advanced-hook',
					'orderby'        => 'ID',
					'post_status'    => array( 'publish', 'draft', 'private', 'pending', 'future' ),
					'posts_per_page' => -1,
				)
			);

			$results = array();

			foreach ( $custom_layouts->posts as $post ) {

				// Get the author information for each post
				$author_id = $post->post_author;
				$author    = get_userdata( $author_id );

				// Get the author's avatar URL
				$author_avatar_url = get_avatar_url( $author_id );

				// Get the post link
				$post_link = get_permalink( $post->ID );

				// Generate the edit link manually
				$edit_post_link = admin_url( 'post.php?post=' . $post->ID . '&action=edit' );

				// Get the post preview link
				$post_preview_link = get_preview_post_link( $post );

				// Get the custom field values
				$layout_value  = get_post_meta( $post->ID, 'ast-advanced-hook-layout', true );
				$template_type = get_post_meta( $post->ID, 'ast-advanced-hook-template-type', true );
				$is_enabled    = get_post_meta( $post->ID, 'ast-advanced-hook-enabled', 'yes' );

				// Get the post preview link if type is template.
				$post_preview_link = $this->get_template_preview_link( $post, $post_preview_link, $layout_value, $template_type );

				$layout_data = array(
					'ID'             => $post->ID,
					'post_author'    => $post->post_author,
					'post_title'     => $post->post_title,
					'author_name'    => $author->display_name,
					'author_image'   => $author_avatar_url,
					'post_modified'  => date( 'Y-m-d', strtotime( $post->post_modified ) ),
					'post_name'      => $post->post_name,
					'post_status'    => $post->post_status,
					'post_link'      => $post_preview_link,
					'edit_post_link' => $edit_post_link,
					'layout_value'   => $layout_value,
					'template_type'  => $template_type,
					'enabled'        => $is_enabled,
				);

				$results[] = $layout_data;
			}

			return $results;
		}

		/**
		 * Check whether a given request has permission access route.
		 *
		 * @since 4.5.0
		 * @param  WP_REST_Request $request Full details about the request.
		 * @return WP_Error|boolean
		 */
		public function get_permissions_check( $request ) {
			if ( ! current_user_can( 'edit_theme_options' ) ) {
				return new WP_Error( 'astra_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'astra-addon' ), array( 'status' => rest_authorization_required_code() ) );
			}
			return true;
		}

		/**
		 * Delete custom layout
		 *
		 * @since 4.5.0
		 * @param  WP_REST_Request $request Full details about the request.
		 * @return WP_Error|boolean
		 */
		public function delete_custom_layout( $request ) {
			$post_id = $request['id'];
			if ( get_post_status( $post_id ) ) {
				if ( ! current_user_can( 'delete_post', $post_id ) ) {
					wp_die( esc_html__( 'Sorry, you are not allowed to move this item to the Trash.', 'astra-addon' ) );
				}
				wp_trash_post( $post_id );
				return new WP_REST_Response( array( 'message' => 'Post deleted successfully' ), 200 );
			} else {
				return new WP_Error( 'post_not_found', 'Post not found', array( 'status' => 404 ) );
			}
		}

		/**
		 * Check whether a given request has permission to delete route.
		 *
		 * @since 4.5.0
		 * @param  WP_REST_Request $request Full details about the request.
		 * @return WP_Error|boolean
		 */
		public function delete_permissions_check( $request ) {
			$post_id = $request['id'];
			if ( current_user_can( 'delete_post', $post_id ) ) {
				return true;
			} else {
				return new WP_Error(
					'rest_forbidden',
					__( 'You do not have permission to delete this item.', 'astra-addon' ),
					array( 'status' => 403 )
				);
			}
		}

		/**
		 * Determines which notice to show for Site Builder.
		 *
		 * @since 4.5.0
		 * @return string The required plugin name to show install notice for.
		 */
		public function show_theme_builder_notice() {
			$is_uagb_installed      = defined( 'UAGB_VER' );
			$is_spectra_pro         = defined( 'SPECTRA_PRO_VER' );
			$is_elementor_installed = defined( 'ELEMENTOR_VERSION' );
			$is_uael_installed      = defined( 'UAEL_VER' );

			if ( $is_uagb_installed && ! $is_spectra_pro ) {
				return 'spectra';
			} elseif ( $is_elementor_installed && ! $is_uael_installed ) {
				return 'uae_pro';
			} else {
				return '';
			}
		}

		/**
		 * Redirect conditionally as per current page.
		 * Redirect to Site Builder create new page if user accessing create new custom layout page.
		 *
		 * @since 4.5.0
		 * @return void
		 */
		public function astra_theme_builder_redirect() {
			global $pagenow;
			$custom_layout_page = isset( $_GET['post_type'] ) && $_GET['post_type'] === 'astra-advanced-hook';
			if ( isset( $pagenow ) && 'post-new.php' === $pagenow && $custom_layout_page ) {
				if ( isset( $_GET['type'] ) ) {
					return;
				}
				wp_safe_redirect( admin_url( 'admin.php?page=theme-builder&path=create-new' ) );
				exit();
			}
		}

		/**
		 * Disable notices for Site Builder page.
		 *
		 * @since 4.5.0
		 * @return void
		 */
		public function astra_theme_builder_disable_notices() {

			if ( isset( $_GET['page'] ) && 'theme-builder' === $_GET['page'] ) {
				remove_all_actions( 'admin_notices' );
				remove_all_actions( 'all_admin_notices' );
			}
		}

		/**
		 * Gets the specific preview link for the template.
		 *
		 * @since 4.5.0
		 * @return string Preview link.
		 */
		public function get_template_preview_link( $post, $post_preview_link, $layout_value, $template_type ) {

			if ( 'template' === $layout_value ) {

				/**
				 * Get the display conditions.
				 * Based on the display conditions get the appropriate preview link.
				 * Return the preview link.
				 */

				$display_conditions = get_post_meta( $post->ID, 'ast-advanced-hook-location', true );

				if ( 'single' === $template_type ) {
					if ( isset( $display_conditions['rule'] ) ) {
						$display_rule = $display_conditions['rule'];
						if ( isset( $display_rule ) && isset( $display_rule[0] ) ) {
							$ruleParts = explode( '|', $display_rule[0] );
							if ( isset( $ruleParts ) && $ruleParts[0] ) {
								$pageValue = $ruleParts[0];
								if ( isset( $pageValue ) ) {
									if ( 'basic-global' === $pageValue || 'basic-singulars' === $pageValue ) {
										$pageValue = 'post';
									} elseif ( 'specifics' === $pageValue ) {
										$specific_post = $display_conditions['specific'];
										if ( isset( $specific_post ) && isset( $specific_post[0] ) ) {
											$specific_post = explode( '-', $specific_post[0] );
											if ( isset( $specific_post[1] ) ) {
												$specific_post_id = (int) $specific_post[1];
												$args             = array(
													'p' => $specific_post_id,
												);
												$specific_post    = get_posts( $args );
												if ( isset( $specific_post ) && isset( $specific_post[0] ) ) {
													$post_preview_link = get_preview_post_link( $specific_post[0]->ID );
												}
											}
										}
									} else {
										$args        = array(
											'posts_per_page' => 1,
											'orderby'   => 'rand',
											'post_type' => $pageValue,
										);
										$random_post = get_posts( $args );
										if ( isset( $random_post ) && isset( $random_post[0] ) ) {
											$post_preview_link = get_preview_post_link( $random_post[0]->ID );
										}
									}
								}
							}
						}
					}
				} elseif ( 'archive' === $template_type ) {
					$display_rule = isset( $display_conditions['rule'] ) ? $display_conditions['rule'] : array();
					if ( isset( $display_rule ) && isset( $display_rule[0] ) ) {
						$display_rule = $display_rule[0];

						if ( 'basic-global' === $display_rule || 'basic-archives' === $display_rule || 'special-blog' === $display_rule ) {

							// URL for the entire site
							$post_preview_link = home_url();
						} elseif ( 'special-404' === $display_rule ) {

							// URL for the 404 Page
							$post_preview_link = home_url( '/hshsh' );
						} elseif ( 'special-search' === $display_rule ) {

							// URL for the Search Page
							$post_preview_link = home_url( '/?s=' );
						} elseif ( 'special-front' === $display_rule ) {

							// URL for the Front Page
							$post_preview_link = home_url();
						} elseif ( 'special-date' === $display_rule ) {

							// URL for the Date Archive
							$year  = date( 'Y' );
							$month = date( 'm' );
							if ( isset( $year ) && isset( $month ) ) {
								$post_preview_link = get_month_link( $year, $month );
							} else {
								$post_preview_link = get_preview_post_link( $post );
							}
						} elseif ( 'special-author' === $display_rule ) {

							// URL for the Author Archive
							$author_id = 1;
							$author    = get_userdata( $author_id );
							if ( isset( $author ) ) {
								$author_slug       = $author->user_nicename;
								$post_preview_link = home_url( '/author/' . $author_slug );
							} else {
								$post_preview_link = get_preview_post_link( $post );
							}
						} elseif ( 'post|all|archive' === $display_rule ) {

							// URL for All Posts Archive
							$post_preview_link = get_post_type_archive_link( 'post' );
						} elseif ( 'post|all|taxarchive|category' === $display_rule ) {

							// URL for All Categories Archive
							$categories = get_categories( array( 'number' => 1 ) );
							if ( ! empty( $categories ) ) {
								$category_slug     = $categories[0]->slug;
								$post_preview_link = get_term_link( $category_slug, 'category' );
							}
						} elseif ( 'post|all|taxarchive|post_tag' === $display_rule ) {

							// URL for All Tags Archive
							$tags = get_tags( array( 'number' => 1 ) );
							if ( ! empty( $tags ) ) {
								$tag_slug          = $tags[0]->slug;
								$post_preview_link = get_term_link( $tag_slug, 'post_tag' );
							}
						}
					}
				}
			}

			return $post_preview_link;
		}
	}
}

/**
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Addon_Theme_Builder::get_instance();
PK��\�eW�q~q~Eaddons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.phpnu�[���<?php
/**
 * Astra Advanced Hooks Bar Post Meta Box
 *
 * @package   Astra Pro
 */

/**
 * Meta Boxes setup
 */
if ( ! class_exists( 'Astra_Ext_Advanced_Hooks_Meta' ) ) {

	/**
	 * Meta Boxes setup
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Advanced_Hooks_Meta {
		// @codingStandardsIgnoreEnd

		/**
		 * Instance
		 *
		 * @var $instance
		 */
		private static $instance;

		/**
		 * Meta Option
		 *
		 * @var $meta_option
		 */
		private static $meta_option;

		/**
		 * Theme Layouts hooks.
		 *
		 * @var $layouts
		 */
		public static $layouts = array();

		/**
		 * Theme Action hooks.
		 *
		 * @var $hooks
		 */
		public static $hooks = array();

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}

			/**
			 * Filter for the 'Layouts' in Custom Layouts selection.
			 *
			 * @since 1.5.0
			 */
			$layouts = array(
				'header'   => array(
					'title' => __( 'Header', 'astra-addon' ),
				),
				'footer'   => array(
					'title' => __( 'Footer', 'astra-addon' ),
				),
				'404-page' => array(
					'title' => __( '404 Page', 'astra-addon' ),
				),
				'hooks'    => array(
					'title' => __( 'Hooks', 'astra-addon' ),
				),
				'content'  => array(
					'title' => __( 'Inside Post/Page Content', 'astra-addon' ),
				),
			);

			/**
			 * Filter for the 'Hooks' in Custom Layouts selection.
			 *
			 * @since 1.5.0
			 */
			$hooks = array(
				'head'    => array(
					'title' => __( 'Head', 'astra-addon' ),
					'hooks' => array(
						'astra_html_before' => array(
							'title'       => __( 'Before HTML', 'astra-addon' ),
							'description' => __( 'astra_html_before - Placement to add your content or snippet just before the opening of <html> tag.', 'astra-addon' ),
						),
						'astra_head_top'    => array(
							'title'       => __( 'Head Top', 'astra-addon' ),
							'description' => __( 'astra_head_top - Placement to add your content or snippet at top of the <head> tag.', 'astra-addon' ),
						),
						'astra_head_bottom' => array(
							'title'       => __( 'Head Bottom', 'astra-addon' ),
							'description' => __( 'astra_head_bottom - Placement to add your content or snippet at bottom of the <head> tag.', 'astra-addon' ),
						),
						'wp_head'           => array(
							'title'       => __( 'WP Head', 'astra-addon' ),
							'description' => __( 'wp_head - Action to add custom style, script and meta at the bottom of <head> tag.', 'astra-addon' ),
						),
					),
				),
				'header'  => array(
					'title' => __( 'Header', 'astra-addon' ),
					'hooks' => array(
						'astra_body_top'               => array(
							'title'       => __( 'Body Top', 'astra-addon' ),
							'description' => __( 'astra_body_top - Placement to add your content or snippet at top of the <body> tag.', 'astra-addon' ),
						),
						'astra_header_before'          => array(
							'title'       => __( 'Before Header', 'astra-addon' ),
							'description' => __( 'astra_header_before - Placement to add your content or snippet just before the opening <header> tag.', 'astra-addon' ),
						),
						'astra_masthead_top'           => array(
							'title'       => __( 'Masthead Top', 'astra-addon' ),
							'description' => __( 'astra_masthead_top - Placement to add your content or snippet at  top of the <header> tag.', 'astra-addon' ),
						),
						'astra_main_header_bar_top'    => array(
							'title'       => __( 'Main Header Bar Top', 'astra-addon' ),
							'description' => __( 'astra_main_header_bar_top - Placement to add your content or snippet at top of the Main header.', 'astra-addon' ),
						),
						'astra_masthead_content'       => array(
							'title'       => __( 'Masthead Content', 'astra-addon' ),
							'description' => __( 'astra_masthead_content - Placement to add your content or snippet in <header> tag.', 'astra-addon' ),
						),
						'astra_masthead_toggle_buttons_before' => array(
							'title'       => __( 'Before Masthead Toggle Buttons', 'astra-addon' ),
							'description' => __( 'astra_masthead_toggle_buttons_before - Placement to add your content or snippet before responsive menu toggle button.', 'astra-addon' ),
						),
						'astra_masthead_toggle_buttons_after' => array(
							'title'       => __( 'After Masthead Toggle Buttons', 'astra-addon' ),
							'description' => __( 'astra_masthead_toggle_buttons_after - Placement to add your content or snippet after responsive menu toggle button.', 'astra-addon' ),
						),
						'astra_main_header_bar_bottom' => array(
							'title'       => __( 'Main Header Bar Bottom', 'astra-addon' ),
							'description' => __( 'astra_main_header_bar_bottom - Placement to add your content or snippet after at bottom of the Main header.', 'astra-addon' ),
						),
						'astra_masthead_bottom'        => array(
							'title'       => __( 'Masthead Bottom', 'astra-addon' ),
							'description' => __( 'astra_masthead_bottom - Placement to add your content or snippet at  bottom of the <header> tag.', 'astra-addon' ),
						),
						'astra_header_after'           => array(
							'title'       => __( 'After Header', 'astra-addon' ),
							'description' => __( 'astra_header_after - Placement to add your content or snippet after the closing <header> tag.', 'astra-addon' ),
						),
					),
				),
				'content' => array(
					'title' => __( 'Content', 'astra-addon' ),
					'hooks' => array(
						'astra_content_before'             => array(
							'title'       => __( 'Before Content', 'astra-addon' ),
							'description' => __( 'astra_content_before - Placement to add your content or snippet before main content.', 'astra-addon' ),
						),
						'astra_content_top'                => array(
							'title'       => __( 'Content Top', 'astra-addon' ),
							'description' => __( 'astra_content_top - Placement to add your content or snippet at top of main content.', 'astra-addon' ),
						),
						'astra_primary_content_top'        => array(
							'title'       => __( 'Primary Content Top', 'astra-addon' ),
							'description' => __( 'astra_primary_content_top - Placement to add your content or snippet at top of the primary content.', 'astra-addon' ),
						),
						'astra_content_loop'               => array(
							'title'       => __( 'Content Loop', 'astra-addon' ),
							'description' => __( 'astra_content_loop - Placement to add your content or snippet at top of the primary content loop.', 'astra-addon' ),
						),
						'astra_template_parts_content_none' => array(
							'title'       => __( 'Template Parts Content None', 'astra-addon' ),
							'description' => __( 'astra_template_parts_content_none - Placement to add your content or snippet at top of the primary content.', 'astra-addon' ),
						),
						'astra_content_while_before'       => array(
							'title'       => __( 'Before Content While', 'astra-addon' ),
							'description' => __( 'astra_content_while_before - Placement to add your content or snippet before loop start.', 'astra-addon' ),
						),
						'astra_template_parts_content_top' => array(
							'title'       => __( 'Template Parts Content Top', 'astra-addon' ),
							'description' => __( 'astra_template_parts_content_top - Placement to add your content or snippet at top of the primary template content.', 'astra-addon' ),
						),
						'astra_template_parts_content'     => array(
							'title'       => __( 'Template Parts Content', 'astra-addon' ),
							'description' => __( 'astra_template_parts_content - Placement to add your content or snippet at top of the primary template content.', 'astra-addon' ),
						),
						'astra_entry_before'               => array(
							'title'       => __( 'Before Entry', 'astra-addon' ),
							'description' => __( 'astra_entry_before - Placement to add your content or snippet before <article> tag.', 'astra-addon' ),
						),
						'astra_entry_top'                  => array(
							'title'       => __( 'Entry Top', 'astra-addon' ),
							'description' => __( 'astra_entry_top - Placement to add your content or snippet at top of the <article> tag.', 'astra-addon' ),
						),
						'astra_single_header_before'       => array(
							'title'       => __( 'Before Single Header', 'astra-addon' ),
							'description' => __( 'astra_single_header_before - Placement to add your content or snippet before single post header.', 'astra-addon' ),
						),
						'astra_single_header_top'          => array(
							'title'       => __( 'Single Header Top', 'astra-addon' ),
							'description' => __( 'astra_single_header_top - Placement to add your content or snippet at top of the single post header.', 'astra-addon' ),
						),
						'astra_single_post_banner_breadcrumb_before' => array(
							'title'       => __( 'Before Single Post Breadcrumb', 'astra-addon' ),
							'description' => __( 'astra_single_post_banner_breadcrumb_before - Placement to add your content before post breadcrumb for singular post.', 'astra-addon' ),
						),
						'astra_single_post_banner_breadcrumb_after' => array(
							'title'       => __( 'After Single Post Breadcrumb', 'astra-addon' ),
							'description' => __( 'astra_single_post_banner_breadcrumb_after - Placement to add your content after post breadcrumb for singular post.', 'astra-addon' ),
						),
						'astra_single_post_banner_title_before' => array(
							'title'       => __( 'Before Single Post Title', 'astra-addon' ),
							'description' => __( 'astra_single_post_banner_title_before - Placement to add your content before post title for singular post.', 'astra-addon' ),
						),
						'astra_single_post_banner_title_after' => array(
							'title'       => __( 'After Single Post Title', 'astra-addon' ),
							'description' => __( 'astra_single_post_banner_title_after - Placement to add your content after post title for singular post.', 'astra-addon' ),
						),
						'astra_single_post_banner_excerpt_before' => array(
							'title'       => __( 'Before Single Post Excerpt', 'astra-addon' ),
							'description' => __( 'astra_single_post_banner_excerpt_before - Placement to add your content before post excerpt for singular post.', 'astra-addon' ),
						),
						'astra_single_post_banner_excerpt_after' => array(
							'title'       => __( 'After Single Post Excerpt', 'astra-addon' ),
							'description' => __( 'astra_single_post_banner_excerpt_after - Placement to add your content after post excerpt for singular post.', 'astra-addon' ),
						),
						'astra_single_post_banner_meta_before' => array(
							'title'       => __( 'Before Single Post Meta', 'astra-addon' ),
							'description' => __( 'astra_single_post_banner_meta_before - Placement to add your content before post meta for singular post.', 'astra-addon' ),
						),
						'astra_single_post_banner_meta_after' => array(
							'title'       => __( 'After Single Post Meta', 'astra-addon' ),
							'description' => __( 'astra_single_post_banner_meta_after - Placement to add your content before post meta for singular post.', 'astra-addon' ),
						),
						'astra_blog_single_featured_image_before' => array(
							'title'       => __( 'Before Single Post Featured Image', 'astra-addon' ),
							'description' => __( 'astra_blog_single_featured_image_before - Placement to add your content before post featured image for singular post.', 'astra-addon' ),
						),
						'astra_blog_single_featured_image_after' => array(
							'title'       => __( 'After Single Post Featured Image', 'astra-addon' ),
							'description' => __( 'astra_blog_single_featured_image_after - Placement to add your content after post featured image for singular post.', 'astra-addon' ),
						),
						'astra_blog_archive_title_before'  => array(
							'title'       => __( 'Before Blog Banner Title', 'astra-addon' ),
							'description' => __( 'astra_blog_archive_title_before - Placement to add your content before archive title for post archive.', 'astra-addon' ),
						),
						'astra_blog_archive_title_after'   => array(
							'title'       => __( 'After Blog Banner Title', 'astra-addon' ),
							'description' => __( 'astra_blog_archive_title_after - Placement to add your content after archive title for post archive.', 'astra-addon' ),
						),
						'astra_blog_archive_breadcrumb_before' => array(
							'title'       => __( 'Before Blog Banner Breadcrumb', 'astra-addon' ),
							'description' => __( 'astra_blog_archive_breadcrumb_before - Placement to add your content before archive breadcrumb for post archive.', 'astra-addon' ),
						),
						'astra_blog_archive_breadcrumb_after' => array(
							'title'       => __( 'After Blog Banner Breadcrumb', 'astra-addon' ),
							'description' => __( 'astra_blog_archive_breadcrumb_after - Placement to add your content after archive breadcrumb for post archive.', 'astra-addon' ),
						),
						'astra_blog_archive_description_before' => array(
							'title'       => __( 'Before Blog Banner Description', 'astra-addon' ),
							'description' => __( 'astra_blog_archive_description_before - Placement to add your content before archive description for post archive.', 'astra-addon' ),
						),
						'astra_blog_archive_description_after' => array(
							'title'       => __( 'After Blog Banner Description', 'astra-addon' ),
							'description' => __( 'astra_blog_archive_description_after - Placement to add your content after archive description for post archive.', 'astra-addon' ),
						),
						'astra_single_header_bottom'       => array(
							'title'       => __( 'Single Header Bottom', 'astra-addon' ),
							'description' => __( 'astra_single_header_bottom - Placement to add your content or snippet at bottom of the single post header.', 'astra-addon' ),
						),
						'astra_single_header_after'        => array(
							'title'       => __( 'After Single Header', 'astra-addon' ),
							'description' => __( 'astra_single_header_after - Placement to add your content or snippet after single post header.', 'astra-addon' ),
						),
						'astra_entry_content_before'       => array(
							'title'       => __( 'Before Entry Content', 'astra-addon' ),
							'description' => __( 'astra_entry_content_before - Placement to add your content or snippet before post content.', 'astra-addon' ),
						),
						'astra_entry_content_after'        => array(
							'title'       => __( 'After Entry Content', 'astra-addon' ),
							'description' => __( 'astra_entry_content_after - Placement to add your content or snippet after post content', 'astra-addon' ),
						),
						'astra_entry_bottom'               => array(
							'title'       => __( 'Entry Bottom', 'astra-addon' ),
							'description' => __( 'astra_entry_bottom - Placement to add your content or snippet at bottom of the <article> tag.', 'astra-addon' ),
						),
						'astra_entry_after'                => array(
							'title'       => __( 'After Entry', 'astra-addon' ),
							'description' => __( 'astra_entry_after - Placement to add your content or snippet after closing <article> tag.', 'astra-addon' ),
						),
						'astra_template_parts_content_bottom' => array(
							'title'       => __( 'Template Parts Content Bottom', 'astra-addon' ),
							'description' => __( 'astra_template_parts_content_bottom - Placement to add your content or snippet after closing <article> tag.', 'astra-addon' ),
						),
						'astra_primary_content_bottom'     => array(
							'title'       => __( 'Primary Content Bottom', 'astra-addon' ),
							'description' => __( 'astra_primary_content_bottom - Placement to add your content or snippet at bottom of the primary content.', 'astra-addon' ),
						),
						'astra_content_while_after'        => array(
							'title'       => __( 'After Content While', 'astra-addon' ),
							'description' => __( 'astra_content_while_after - Placement to add your content or snippet after loop end.', 'astra-addon' ),
						),
						'astra_content_bottom'             => array(
							'title'       => __( 'Content Bottom', 'astra-addon' ),
							'description' => __( 'astra_content_bottom - Placement to add your content or snippet at bottom of the main content.', 'astra-addon' ),
						),
						'astra_content_after'              => array(
							'title'       => __( 'After Content', 'astra-addon' ),
							'description' => __( 'astra_content_after - Placement to add your content or snippet after main content.', 'astra-addon' ),
						),
					),
				),
				'comment' => array(
					'title' => __( 'Comment', 'astra-addon' ),
					'hooks' => array(
						'astra_comments_before' => array(
							'title'       => __( 'Before Comments', 'astra-addon' ),
							'description' => __( 'astra_comments_before - Placement to add your content or snippet before opening of comment start.', 'astra-addon' ),
						),
						'astra_comments_after'  => array(
							'title'       => __( 'After Comments', 'astra-addon' ),
							'description' => __( 'astra_comments_after - Placement to add your content or snippet after closing of comment wrapper.', 'astra-addon' ),
						),
					),
				),
				'sidebar' => array(
					'title' => __( 'Sidebar', 'astra-addon' ),
					'hooks' => array(
						'astra_sidebars_before' => array(
							'title'       => __( 'Before Sidebars', 'astra-addon' ),
							'description' => __( 'astra_sidebars_before - Placement to add your content or snippet before opening of sidebar wrapper.', 'astra-addon' ),
						),
						'astra_sidebars_after'  => array(
							'title'       => __( 'After Sidebars', 'astra-addon' ),
							'description' => __( 'astra_sidebars_after - Placement to add your content or snippet after closing of sidebar wrapper.', 'astra-addon' ),
						),
					),
				),
				'footer'  => array(
					'title' => __( 'Footer', 'astra-addon' ),
					'hooks' => array(
						'astra_footer_before'         => array(
							'title'       => __( 'Before Footer', 'astra-addon' ),
							'description' => __( 'astra_footer_before - Placement to add your content or snippet before the opening <footer> tag.', 'astra-addon' ),
						),
						'astra_footer_content_top'    => array(
							'title'       => __( 'Footer Content Top', 'astra-addon' ),
							'description' => __( 'astra_footer_content_top - Placement to add your content or snippet at top in the <footer> tag.', 'astra-addon' ),
						),
						'astra_footer_inside_container_top' => array(
							'title'       => __( 'Footer Inside Container Top', 'astra-addon' ),
							'description' => __( 'astra_footer_inside_container_top - Placement to add your content or snippet at top of the footer container.', 'astra-addon' ),
						),
						'astra_footer_inside_container_bottom' => array(
							'title'       => __( 'Footer Inside Container Bottom', 'astra-addon' ),
							'description' => __( 'astra_footer_inside_container_bottom - Placement to add your content or snippet at bottom of the footer container.', 'astra-addon' ),
						),
						'astra_footer_content_bottom' => array(
							'title'       => __( 'Footer Content Bottom', 'astra-addon' ),
							'description' => __( 'astra_footer_content_bottom - Placement to add your content or snippet at bottom in the <footer> tag.', 'astra-addon' ),
						),
						'astra_footer_after'          => array(
							'title'       => __( 'After Footer', 'astra-addon' ),
							'description' => __( 'astra_footer_after - Placement to add your content or snippet after the closing <footer> tag.', 'astra-addon' ),
						),
						'astra_body_bottom'           => array(
							'title'       => __( 'Body Bottom', 'astra-addon' ),
							'description' => __( 'astra_body_bottom - Placement to add your content or snippet at bottom of the <body> tag.', 'astra-addon' ),
						),
						'wp_footer'                   => array(
							'title'       => __( 'WP Footer', 'astra-addon' ),
							'description' => __( 'wp_footer - Placement to add your content or snippet at end of the document.', 'astra-addon' ),
						),
					),
				),
			);

			// If plugin - 'WooCommerce'.
			if ( class_exists( 'WooCommerce' ) ) {
				$hooks['woo-global'] = array(
					'title' => __( 'WooCommerce - Global', 'astra-addon' ),
					'hooks' => array(
						'woocommerce_before_main_content'  => array(
							'title'       => __( 'Before Main Content', 'astra-addon' ),
							'description' => __( 'Placement to add your content before the WooCommerce main content.', 'astra-addon' ),
						),
						'woocommerce_after_main_content'   => array(
							'title'       => __( 'After Main Content', 'astra-addon' ),
							'description' => __( 'Placement to add your content after the WooCommerce main content.', 'astra-addon' ),
						),
						'woocommerce_sidebar'              => array(
							'title'       => __( 'Sidebar', 'astra-addon' ),
							'description' => __( 'Placement to add your content on WooCommerce sidebar action.', 'astra-addon' ),
						),
						'woocommerce_breadcrumb'           => array(
							'title'       => __( 'Breadcrumb', 'astra-addon' ),
							'description' => __( 'Placement to add your content on WooCommerce breadcrumb action.', 'astra-addon' ),
						),
						'woocommerce_before_template_part' => array(
							'title'       => __( 'Before Template Part', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce template part.', 'astra-addon' ),
						),
						'woocommerce_after_template_part'  => array(
							'title'       => __( 'After Template Part', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce template part.', 'astra-addon' ),
						),
					),
				);

				$hooks['woo-shop'] = array(
					'title' => __( 'WooCommerce - Shop', 'astra-addon' ),
					'hooks' => array(
						'woocommerce_archive_description'  => array(
							'title'       => __( 'Archive Description', 'astra-addon' ),
							'description' => __( 'Placement to add your content on archive_description action.', 'astra-addon' ),
						),
						'woocommerce_before_shop_loop'     => array(
							'title'       => __( 'Before Shop Loop', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce shop loop.', 'astra-addon' ),
						),
						'woocommerce_before_shop_loop_item_title' => array(
							'title'       => __( 'Before Shop Loop Item Title', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce shop loop item.', 'astra-addon' ),
						),
						'woocommerce_after_shop_loop_item_title' => array(
							'title'       => __( 'After Shop Loop Item Title', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce shop loop item.', 'astra-addon' ),
						),
						'astra_woo_shop_category_before'   => array(
							'title'       => __( 'Before Woo Shop Category', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce shop category.', 'astra-addon' ),
						),
						'astra_woo_shop_category_after'    => array(
							'title'       => __( 'After Woo Shop Category', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce shop category.', 'astra-addon' ),
						),
						'astra_woo_shop_title_before'      => array(
							'title'       => __( 'Before Woo Shop Title', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce shop title.', 'astra-addon' ),
						),
						'astra_woo_shop_title_after'       => array(
							'title'       => __( 'After Woo Shop Title', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce shop title.', 'astra-addon' ),
						),
						'astra_woo_shop_rating_before'     => array(
							'title'       => __( 'Before Woo Shop Rating', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce shop rating.', 'astra-addon' ),
						),
						'astra_woo_shop_rating_after'      => array(
							'title'       => __( 'After Woo Shop Rating', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce shop rating.', 'astra-addon' ),
						),
						'astra_woo_shop_price_before'      => array(
							'title'       => __( 'Before Woo Shop Price', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce shop price.', 'astra-addon' ),
						),
						'astra_woo_shop_price_after'       => array(
							'title'       => __( 'After Woo Shop Price', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce shop price.', 'astra-addon' ),
						),
						'astra_woo_shop_add_to_cart_before' => array(
							'title'       => __( 'Before Woo Shop Add To Cart', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce shop cart.', 'astra-addon' ),
						),
						'astra_woo_shop_add_to_cart_after' => array(
							'title'       => __( 'After Woo Shop Add To Cart', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce shop cart.', 'astra-addon' ),
						),
						'woocommerce_after_shop_loop'      => array(
							'title'       => __( 'After Shop Loop', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce shop loop.', 'astra-addon' ),
						),
					),
				);

				$hooks['woo-product'] = array(
					'title' => __( 'WooCommerce - Product', 'astra-addon' ),
					'hooks' => array(
						'woocommerce_before_single_product' => array(
							'title'       => __( 'Before Single Product', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce single product.', 'astra-addon' ),
						),
						'woocommerce_before_single_product_summary' => array(
							'title'       => __( 'Before Single Product Summary', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce single product summary.', 'astra-addon' ),
						),

						'woocommerce_single_product_summary' => array(
							'title'       => __( 'Single Product Summary', 'astra-addon' ),
							'description' => __( 'Placement to add your content on WooCommerce single product summary action.', 'astra-addon' ),
						),
						'woocommerce_after_single_product_summary' => array(
							'title'       => __( 'After Single Product Summary', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce single product summary.', 'astra-addon' ),
						),
						'woocommerce_simple_add_to_cart'   => array(
							'title'       => __( 'Simple Add To Cart', 'astra-addon' ),
							'description' => __( 'Placement to add your content on simple add to cart action.', 'astra-addon' ),
						),
						'woocommerce_before_add_to_cart_form' => array(
							'title'       => __( 'Before Add To Cart Form', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce add to cart form.', 'astra-addon' ),
						),
						'woocommerce_before_add_to_cart_button' => array(
							'title'       => __( 'Before Add To Cart Button', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce add to cart button.', 'astra-addon' ),
						),
						'woocommerce_before_add_to_cart_quantity' => array(
							'title'       => __( 'Before Add To Cart Quantity', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce add to cart quantity.', 'astra-addon' ),
						),
						'woocommerce_after_add_to_cart_quantity' => array(
							'title'       => __( 'After Add To Cart Quantity', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce add to cart quantity.', 'astra-addon' ),
						),
						'woocommerce_after_add_to_cart_button' => array(
							'title'       => __( 'After Add To Cart Button', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce add to cart button.', 'astra-addon' ),
						),
						'woocommerce_after_add_to_cart_form' => array(
							'title'       => __( 'After Add To Cart Form', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce add to cart form.', 'astra-addon' ),
						),
						'woocommerce_product_meta_start'   => array(
							'title'       => __( 'Product Meta Start', 'astra-addon' ),
							'description' => __( 'Placement to add your content on WooCommerce product meta start action.', 'astra-addon' ),
						),
						'woocommerce_product_meta_end'     => array(
							'title'       => __( 'Product Meta End', 'astra-addon' ),
							'description' => __( 'Placement to add your content on WooCommerce product meta end action.', 'astra-addon' ),
						),
						'woocommerce_share'                => array(
							'title'       => __( 'Share', 'astra-addon' ),
							'description' => __( 'Placement to add your content on share action.', 'astra-addon' ),
						),
						'woocommerce_after_single_product' => array(
							'title'       => __( 'After Single Product', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce single product.', 'astra-addon' ),
						),
					),
				);

				$hooks['woo-cart'] = array(
					'title' => __( 'WooCommerce - Cart', 'astra-addon' ),
					'hooks' => array(
						'woocommerce_check_cart_items'     => array(
							'title'       => __( 'Check Cart Items', 'astra-addon' ),
							'description' => __( 'Placement to add your content on check cart items action.', 'astra-addon' ),
						),
						'woocommerce_cart_reset'           => array(
							'title'       => __( 'Cart Reset', 'astra-addon' ),
							'description' => __( 'Placement to add your content on cart reset.', 'astra-addon' ),
						),
						'woocommerce_cart_updated'         => array(
							'title'       => __( 'Cart Updated', 'astra-addon' ),
							'description' => __( 'Placement to add your content on cart update.', 'astra-addon' ),
						),
						'woocommerce_cart_is_empty'        => array(
							'title'       => __( 'Cart Is Empty', 'astra-addon' ),
							'description' => __( 'Placement to add your content on check cart is empty.', 'astra-addon' ),
						),
						'woocommerce_before_calculate_totals' => array(
							'title'       => __( 'Before Calculate Totals', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce calculate totals.', 'astra-addon' ),
						),
						'woocommerce_cart_calculate_fees'  => array(
							'title'       => __( 'Cart Calculate Fees', 'astra-addon' ),
							'description' => __( 'Placement to add your content on cart calculate fees.', 'astra-addon' ),
						),
						'woocommerce_after_calculate_totals' => array(
							'title'       => __( 'After Calculate Totals', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce calculate totals.', 'astra-addon' ),
						),
						'woocommerce_before_cart'          => array(
							'title'       => __( 'Before Cart', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce cart.', 'astra-addon' ),
						),
						'woocommerce_before_cart_table'    => array(
							'title'       => __( 'Before Cart Table', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce cart table.', 'astra-addon' ),
						),
						'woocommerce_before_cart_contents' => array(
							'title'       => __( 'Before Cart Contents', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce cart contents.', 'astra-addon' ),
						),
						'woocommerce_cart_contents'        => array(
							'title'       => __( 'Cart Contents', 'astra-addon' ),
							'description' => __( 'Placement to add your content on cart contents.', 'astra-addon' ),
						),
						'woocommerce_after_cart_contents'  => array(
							'title'       => __( 'After Cart Contents', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce cart contents.', 'astra-addon' ),
						),
						'woocommerce_cart_coupon'          => array(
							'title'       => __( 'Cart Coupon', 'astra-addon' ),
							'description' => __( 'Placement to add your content on cart coupon.', 'astra-addon' ),
						),
						'woocommerce_cart_actions'         => array(
							'title'       => __( 'Cart Actions', 'astra-addon' ),
							'description' => __( 'Placement to add your content on cart actions.', 'astra-addon' ),
						),
						'woocommerce_after_cart_table'     => array(
							'title'       => __( 'After Cart Table', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce cart table.', 'astra-addon' ),
						),
						'woocommerce_cart_collaterals'     => array(
							'title'       => __( 'Cart Collaterals', 'astra-addon' ),
							'description' => __( 'Placement to add your content on cart collaterals.', 'astra-addon' ),
						),
						'woocommerce_before_cart_totals'   => array(
							'title'       => __( 'Before Cart Totals', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce cart totals.', 'astra-addon' ),
						),
						'woocommerce_cart_totals_before_order_total' => array(
							'title'       => __( 'Cart Totals Before Order Total', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce order total.', 'astra-addon' ),
						),
						'woocommerce_cart_totals_after_order_total' => array(
							'title'       => __( 'Cart Totals After Order Total', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce order total.', 'astra-addon' ),
						),
						'woocommerce_proceed_to_checkout'  => array(
							'title'       => __( 'Proceed To Checkout', 'astra-addon' ),
							'description' => __( 'Placement to add your content on proceed to checkout action.', 'astra-addon' ),
						),
						'woocommerce_after_cart_totals'    => array(
							'title'       => __( 'After Cart Totals', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce cart totals.', 'astra-addon' ),
						),
						'woocommerce_after_cart'           => array(
							'title'       => __( 'After Cart', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce cart.', 'astra-addon' ),
						),
					),
				);

				$hooks['woo-checkout'] = array(
					'title' => __( 'WooCommerce - Checkout', 'astra-addon' ),
					'hooks' => array(
						'woocommerce_before_checkout_form' => array(
							'title'       => __( 'Before Checkout Form', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce checkout form.', 'astra-addon' ),
						),
						'woocommerce_checkout_before_customer_details' => array(
							'title'       => __( 'Checkout Before Customer Details', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce customer details.', 'astra-addon' ),
						),
						'woocommerce_checkout_after_customer_details' => array(
							'title'       => __( 'Checkout After Customer Details', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce customer details.', 'astra-addon' ),
						),
						'woocommerce_checkout_billing'     => array(
							'title'       => __( 'Checkout Billing', 'astra-addon' ),
							'description' => __( 'Placement to add your content on checkout billing.', 'astra-addon' ),
						),
						'woocommerce_before_checkout_billing_form' => array(
							'title'       => __( 'Before Checkout Billing Form', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce checkout billing form.', 'astra-addon' ),
						),
						'woocommerce_after_checkout_billing_form' => array(
							'title'       => __( 'After Checkout Billing Form', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce checkout billing form.', 'astra-addon' ),
						),
						'woocommerce_before_order_notes'   => array(
							'title'       => __( 'Before Order Notes', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce order notes.', 'astra-addon' ),
						),
						'woocommerce_after_order_notes'    => array(
							'title'       => __( 'After Order Notes', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce order notes.', 'astra-addon' ),
						),
						'woocommerce_checkout_shipping'    => array(
							'title'       => __( 'Checkout Shipping', 'astra-addon' ),
							'description' => __( 'Placement to add your content on checkout shipping action.', 'astra-addon' ),
						),
						'woocommerce_checkout_before_order_review' => array(
							'title'       => __( 'Checkout Before Order Review', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce checkout order review.', 'astra-addon' ),
						),
						'woocommerce_checkout_order_review' => array(
							'title'       => __( 'Checkout Order Review', 'astra-addon' ),
							'description' => __( 'Placement to add your content on checkout order review action.', 'astra-addon' ),
						),
						'woocommerce_review_order_before_cart_contents' => array(
							'title'       => __( 'Review Order Before Cart Contents', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce review order cart contents.', 'astra-addon' ),
						),
						'woocommerce_review_order_after_cart_contents' => array(
							'title'       => __( 'Review Order After Cart Contents', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce review order cart contents.', 'astra-addon' ),
						),
						'woocommerce_review_order_before_order_total' => array(
							'title'       => __( 'Review Order Before Order Total', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce review order total.', 'astra-addon' ),
						),
						'woocommerce_review_order_after_order_total' => array(
							'title'       => __( 'Review Order After Order Total', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce review order total.', 'astra-addon' ),
						),
						'woocommerce_review_order_before_payment' => array(
							'title'       => __( 'Review Order Before Payment', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce order payment.', 'astra-addon' ),
						),
						'woocommerce_review_order_before_submit' => array(
							'title'       => __( 'Review Order Before Submit', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce order submit.', 'astra-addon' ),
						),
						'woocommerce_review_order_after_submit' => array(
							'title'       => __( 'Review Order After Submit', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce order submit.', 'astra-addon' ),
						),
						'woocommerce_review_order_after_payment' => array(
							'title'       => __( 'Review Order After Payment', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce order payment.', 'astra-addon' ),
						),
						'woocommerce_checkout_after_order_review' => array(
							'title'       => __( 'Checkout After Order Review', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce checkout order review.', 'astra-addon' ),
						),
						'woocommerce_after_checkout_form'  => array(
							'title'       => __( 'After Checkout Form', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce checkout form.', 'astra-addon' ),
						),
					),
				);

				$hooks['woo-distraction-checkout'] = array(
					'title' => __( 'WooCommerce - Distraction Free Checkout', 'astra-addon' ),
					'hooks' => array(
						'astra_woo_checkout_masthead_top' => array(
							'title'       => __( 'Woo Checkout Masthead Top', 'astra-addon' ),
							'description' => __( 'Placement to add your content on WooCommerce checkout masthead top.', 'astra-addon' ),
						),
						'astra_woo_checkout_main_header_bar_top' => array(
							'title'       => __( 'Astra Woo Checkout Main Header Bar Top', 'astra-addon' ),
							'description' => __( 'Placement to add your content on WooCommerce checkout main header bar top.', 'astra-addon' ),
						),
						'astra_woo_checkout_main_header_bar_bottom' => array(
							'title'       => __( 'Astra Woo Checkout Main Header Bar Bottom', 'astra-addon' ),
							'description' => __( 'Placement to add your content on WooCommerce checkout main header bar bottom.', 'astra-addon' ),
						),
						'astra_woo_checkout_masthead_bottom' => array(
							'title'       => __( 'Woo Checkout Masthead Bottom', 'astra-addon' ),
							'description' => __( 'Placement to add your content on WooCommerce checkout masthead bottom.', 'astra-addon' ),
						),
						'astra_woo_checkout_footer_content_top' => array(
							'title'       => __( 'Woo Checkout Footer Content Top', 'astra-addon' ),
							'description' => __( 'Placement to add your content on WooCommerce checkout footer content top.', 'astra-addon' ),
						),
						'astra_woo_checkout_footer_content_bottom' => array(
							'title'       => __( 'Woo Checkout Footer Content Bottom', 'astra-addon' ),
							'description' => __( 'Placement to add your content on WooCommerce checkout footer content bottom.', 'astra-addon' ),
						),
					),
				);

				$hooks['woo-account'] = array(
					'title' => __( 'WooCommerce - Account', 'astra-addon' ),
					'hooks' => array(
						'woocommerce_before_account_navigation' => array(
							'title'       => __( 'Before Account Navigation', 'astra-addon' ),
							'description' => __( 'Placement to add your content before WooCommerce account navigation.', 'astra-addon' ),
						),
						'woocommerce_account_navigation' => array(
							'title'       => __( 'Account Navigation', 'astra-addon' ),
							'description' => __( 'Placement to add your content on WooCommerce account navigation.', 'astra-addon' ),
						),
						'woocommerce_after_account_navigation' => array(
							'title'       => __( 'After Account Navigation', 'astra-addon' ),
							'description' => __( 'Placement to add your content after WooCommerce account navigation.', 'astra-addon' ),
						),
					),
				);
			}

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				unset( $hooks['header']['hooks']['astra_main_header_bar_top'] );
				unset( $hooks['header']['hooks']['astra_masthead_content'] );
				unset( $hooks['header']['hooks']['astra_masthead_toggle_buttons_after'] );
				unset( $hooks['header']['hooks']['astra_masthead_toggle_buttons_before'] );
				unset( $hooks['header']['hooks']['astra_main_header_bar_bottom'] );
				unset( $hooks['footer']['hooks']['astra_footer_content_top'] );
				unset( $hooks['footer']['hooks']['astra_footer_inside_container_top'] );
				unset( $hooks['footer']['hooks']['astra_footer_inside_container_bottom'] );
				unset( $hooks['footer']['hooks']['astra_footer_content_bottom'] );

				/**
				 * Above Header
				 */

				$insert_above_bar_before = array(
					'astra_header_above_container_before' => array(
						'title'       => __( 'Before Header Above Container', 'astra-addon' ),
						'description' => __( 'astra_header_above_container_before - Placement to add your content or snippet at top of the Above header.', 'astra-addon' ),
					),
				);

				// Add new array 'astra_header_above_container_after' at position 3.
				$above_offset_before      = 3;
				$mast_head_before         = array_slice( $hooks['header']['hooks'], 0, $above_offset_before, true ) + $insert_above_bar_before + array_slice( $hooks['header']['hooks'], $above_offset_before, null, true );
				$hooks['header']['hooks'] = $mast_head_before;

				$insert_above_bar_after = array(
					'astra_header_above_container_after' => array(
						'title'       => __( 'After Header Above Container After', 'astra-addon' ),
						'description' => __( 'astra_header_above_container_after - Placement to add your content or snippet at bottom of the Above header.', 'astra-addon' ),
					),
				);

				// Add new array 'astra_header_above_container_after' at position 4.
				$above_offset_after       = 4;
				$mast_head_after          = array_slice( $hooks['header']['hooks'], 0, $above_offset_after, true ) + $insert_above_bar_after + array_slice( $hooks['header']['hooks'], $above_offset_after, null, true );
				$hooks['header']['hooks'] = $mast_head_after;

				/**
				 * Primary Header
				 */

				$insert_main_bar_before = array(
					'astra_header_primary_container_before' => array(
						'title'       => __( 'Header Primary Container Before', 'astra-addon' ),
						'description' => __( 'astra_header_primary_container_before - Placement to add your content or snippet at top of the Primary header.', 'astra-addon' ),
					),
				);

				// Add new array 'astra_header_primary_container_after' at position 5.
				$offset_before            = 5;
				$mast_head_before         = array_slice( $hooks['header']['hooks'], 0, $offset_before, true ) + $insert_main_bar_before + array_slice( $hooks['header']['hooks'], $offset_before, null, true );
				$hooks['header']['hooks'] = $mast_head_before;

				$insert_main_bar_after = array(
					'astra_header_primary_container_after' => array(
						'title'       => __( 'After Header Primary Container', 'astra-addon' ),
						'description' => __( 'astra_header_primary_container_after - Placement to add your content or snippet at bottom of the Primary header.', 'astra-addon' ),
					),
				);

				// Add new array 'astra_header_primary_container_after' at position 6.
				$offset_after             = 6;
				$mast_head_after          = array_slice( $hooks['header']['hooks'], 0, $offset_after, true ) + $insert_main_bar_after + array_slice( $hooks['header']['hooks'], $offset_after, null, true );
				$hooks['header']['hooks'] = $mast_head_after;

				/**
				 * Below Header
				 */

				$insert_below_bar_before = array(
					'astra_header_below_container_before' => array(
						'title'       => __( 'Before Header Below Container', 'astra-addon' ),
						'description' => __( 'astra_header_below_container_before - Placement to add your content or snippet at top of the Below header.', 'astra-addon' ),
					),
				);

				// Add new array 'header_below_container_before' at position 7.
				$below_offset_before      = 7;
				$mast_head_before         = array_slice( $hooks['header']['hooks'], 0, $below_offset_before, true ) + $insert_below_bar_before + array_slice( $hooks['header']['hooks'], $below_offset_before, null, true );
				$hooks['header']['hooks'] = $mast_head_before;

				$insert_below_bar_after = array(
					'astra_header_below_container_after' => array(
						'title'       => __( 'After Header Below Container', 'astra-addon' ),
						'description' => __( 'astra_header_below_container_after - Placement to add your content or snippet at bottom of the Below header.', 'astra-addon' ),
					),
				);

				// Add new array 'astra_header_below_container_after' at position 8.
				$below_offset_after       = 8;
				$mast_head_after          = array_slice( $hooks['header']['hooks'], 0, $below_offset_after, true ) + $insert_below_bar_after + array_slice( $hooks['header']['hooks'], $below_offset_after, null, true );
				$hooks['header']['hooks'] = $mast_head_after;

				/**
				 * Above Footer
				 */

				$insert_above_footer_before = array(
					'astra_footer_above_container_before' => array(
						'title'       => __( 'Footer Above Container Before', 'astra-addon' ),
						'description' => __( 'astra_footer_above_container_before - Placement to add your content or snippet at top of the Above Footer.', 'astra-addon' ),
					),
				);

				// Add new array 'astra_footer_above_container_before' at position 2.
				$offset_above_footer_before = 2;
				$mast_footer_before         = array_slice( $hooks['footer']['hooks'], 0, $offset_above_footer_before, true ) + $insert_above_footer_before + array_slice( $hooks['footer']['hooks'], $offset_above_footer_before, null, true );
				$hooks['footer']['hooks']   = $mast_footer_before;

				$insert_above_footer_after = array(
					'astra_footer_above_container_after' => array(
						'title'       => __( 'After Footer Above Container', 'astra-addon' ),
						'description' => __( 'astra_footer_above_container_after - Placement to add your content or snippet at bottom of the Above Footer.', 'astra-addon' ),
					),
				);

				// Add new array 'astra_footer_above_container_after' at position 3.
				$offset_above_footer_after = 3;
				$mast_footer_after         = array_slice( $hooks['footer']['hooks'], 0, $offset_above_footer_after, true ) + $insert_above_footer_after + array_slice( $hooks['footer']['hooks'], $offset_above_footer_after, null, true );
				$hooks['footer']['hooks']  = $mast_footer_after;

				/**
				 * Footer
				 */

				$insert_main_footer_before = array(
					'astra_footer_primary_container_before' => array(
						'title'       => __( 'Before Footer Primary Container', 'astra-addon' ),
						'description' => __( 'astra_footer_primary_container_before - Placement to add your content or snippet at top of the Primary header.', 'astra-addon' ),
					),
				);

				// Add new array 'astra_footer_primary_container_before' at position 4.
				$offset_footer_before     = 4;
				$mast_footer_before       = array_slice( $hooks['footer']['hooks'], 0, $offset_footer_before, true ) +
				$insert_main_footer_before +
				array_slice( $hooks['footer']['hooks'], $offset_footer_before, null, true );
				$hooks['footer']['hooks'] = $mast_footer_before;

				$insert_main_footer_after = array(
					'astra_footer_primary_container_after' => array(
						'title'       => __( 'After Footer Primary Container', 'astra-addon' ),
						'description' => __( 'astra_footer_primary_container_after - Placement to add your content or snippet at bottom of the Primary header.', 'astra-addon' ),
					),
				);

				// Add new array 'astra_footer_primary_container_after' at position 5.
				$offset_footer_after      = 5;
				$mast_footer_after        = array_slice( $hooks['footer']['hooks'], 0, $offset_footer_after, true ) + $insert_main_footer_after + array_slice( $hooks['footer']['hooks'], $offset_footer_after, null, true );
				$hooks['footer']['hooks'] = $mast_footer_after;

				/**
				 * Below Footer
				 */

				$insert_below_footer_before = array(
					'astra_footer_below_container_before' => array(
						'title'       => __( 'Before Footer Below Container', 'astra-addon' ),
						'description' => __( 'astra_footer_below_container_before - Placement to add your content or snippet at top of the Below Footer.', 'astra-addon' ),
					),
				);

				// Add new array 'astra_footer_below_container_before' at position 6.
				$offset_below_footer_before = 6;
				$mast_footer_before         = array_slice( $hooks['footer']['hooks'], 0, $offset_below_footer_before, true ) + $insert_below_footer_before + array_slice( $hooks['footer']['hooks'], $offset_below_footer_before, null, true );
				$hooks['footer']['hooks']   = $mast_footer_before;

				$insert_below_footer_after = array(
					'astra_footer_below_container_after' => array(
						'title'       => __( 'After Footer Below Container', 'astra-addon' ),
						'description' => __( 'astra_footer_below_container_after - Placement to add your content or snippet at bottom of the Below Footer.', 'astra-addon' ),
					),
				);

				// Add new array 'astra_footer_below_container_after' at position 7.
				$offset_below_footer_after = 7;
				$mast_footer_after         = array_slice( $hooks['footer']['hooks'], 0, $offset_below_footer_after, true ) + $insert_below_footer_after + array_slice( $hooks['footer']['hooks'], $offset_below_footer_after, null, true );
				$hooks['footer']['hooks']  = $mast_footer_after;
			}

			$hooks['custom'] = array(
				'title' => __( 'Custom', 'astra-addon' ),
				'hooks' => array(
					'custom_hook' => array(
						'title'       => __( 'Custom Hook', 'astra-addon' ),
						'description' => __( 'Trigger your content or snippet on your custom action.', 'astra-addon' ),
					),
				),
			);

			self::$layouts = apply_filters( 'astra_custom_layouts_layout', $layouts );
			self::$hooks   = apply_filters( 'astra_custom_layouts_hooks', $hooks );

			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) );
			add_action( 'admin_head', array( $this, 'menu_highlight' ) );
			add_action( 'admin_body_class', array( $this, 'admin_body_class' ) );
			add_action( 'load-post.php', array( $this, 'init_metabox' ) );
			add_action( 'load-post-new.php', array( $this, 'init_metabox' ) );
			add_filter( 'astra_addon_location_rule_post_types', array( $this, 'location_rule_post_types' ) );
		}

		/**
		 * Enqueue admin Scripts and Styles.
		 *
		 * @since  1.0.3
		 */
		public function admin_scripts() {

			global $post;
			global $pagenow;

			$screen = get_current_screen();

			if ( ( 'post-new.php' == $pagenow || 'post.php' == $pagenow ) && ASTRA_ADVANCED_HOOKS_POST_TYPE == $screen->post_type && ( isset( $_GET['code_editor'] ) || ( isset( $post->ID ) && 'code_editor' == get_post_meta( $post->ID, 'editor_type', true ) ) ) ) {  // phpcs:ignore WordPress.Security.NonceVerification.Recommended

				if ( ! function_exists( 'wp_enqueue_code_editor' ) || isset( $_GET['wordpress_editor'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
					return;
				}

				$settings = wp_enqueue_code_editor(
					array(
						'type'       => 'application/x-httpd-php',
						'codemirror' => array(
							'indentUnit' => 2,
							'tabSize'    => 2,
						),
					)
				);

				wp_add_inline_script(
					'code-editor',
					sprintf(
						'jQuery( function() { wp.codeEditor.initialize( "ast-advanced-hook-php-code", %s ); } );',
						wp_json_encode( $settings )
					)
				);
			}
		}


		/**
		 * Filter location rule post types to skip current post type.
		 *
		 * @param array $post_types Array of all public post types.
		 * @return array
		 */
		public function location_rule_post_types( $post_types ) {
			global $pagenow;

			$screen = get_current_screen();

			if ( ( 'post-new.php' == $pagenow || 'post.php' == $pagenow ) && ASTRA_ADVANCED_HOOKS_POST_TYPE == $screen->post_type && isset( $post_types[ ASTRA_ADVANCED_HOOKS_POST_TYPE ] ) ) {
				unset( $post_types[ ASTRA_ADVANCED_HOOKS_POST_TYPE ] );
			}
			return $post_types;
		}

		/**
		 * Init Metabox
		 */
		public function init_metabox() {
			global $wp_version;
			add_action( 'add_meta_boxes', array( $this, 'setup_meta_box' ) );
			add_action( 'edit_form_after_title', array( $this, 'enable_php_markup' ), 1, 1 );
			add_action( 'admin_footer', array( $this, 'add_navigation_button' ), 1, 1 );
			add_action( 'edit_form_after_editor', array( $this, 'php_editor_markup' ), 10, 1 );
			add_action( 'save_post', array( $this, 'save_meta_box' ) );

			/**
			 * Set metabox options
			 *
			 * @see https://php.net/manual/en/filter.filters.sanitize.php
			 */
			self::$meta_option = apply_filters(
				'astra_advanced_hooks_meta_box_options',
				array(
					'ast-advanced-hook-location'  => array(
						'default'  => array(),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-hook-exclusion' => array(
						'default'  => array(),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-hook-layout'    => array(
						'default'  => '',
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),

					'ast-advanced-hook-action'    => array(
						'default'  => '',
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-hook-priority'  => array(
						'default'  => '',
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-custom-hook'             => array(
						'default'  => '',
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-hook-with-php'  => array(
						'default'  => '',
						'sanitize' => 'FILTER_DEFAULT',
					),
					'ast-advanced-hook-php-code'  => array(
						'default'  => '<!-- Add your snippet here. -->',
						'sanitize' => 'FILTER_DEFAULT',
					),
					'ast-advanced-hook-users'     => array(
						'default'  => array(),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-hook-padding'   => array(
						'default'  => array(),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-hook-header'    => array(
						'default'  => array(),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-hook-footer'    => array(
						'default'  => array(),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-404-page'                => array(
						'default'  => array(),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-hook-content'   => array(
						'default'  => array(),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-display-device' => array(
						'default'  => array( 'desktop', 'tablet', 'mobile' ),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-time-duration'  => array(
						'default'  => array(
							'enabled'  => '',
							'start-dt' => '',
							'end-dt'   => '',
						),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
				)
			);

		}

		/**
		 * Filter admin body class
		 *
		 * @since 1.0.0
		 *
		 * @param string $classes List of Admin Classes.
		 * @return string
		 */
		public function admin_body_class( $classes ) {

			global $pagenow;
			global $post;

			$screen = get_current_screen();

			if ( ( 'post-new.php' == $pagenow || 'post.php' == $pagenow ) && ASTRA_ADVANCED_HOOKS_POST_TYPE == $screen->post_type ) {
				$with_php = get_post_meta( $post->ID, 'editor_type', true );
				if ( 'code_editor' === $with_php ) {
					$classes = ' astra-php-snippt-enabled';
				}
			}
			return $classes;
		}

		/**
		 * Keep the Astra menu open when editing the advanced headers.
		 * Highlights the wanted admin (sub-) menu items for the CPT.
		 *
		 * @since  1.0.0
		 */
		public function menu_highlight() {
			global $post_type;
			if ( ASTRA_ADVANCED_HOOKS_POST_TYPE == $post_type ) :

				/* Same display rule assign notice */
				$option = array(
					'layout'    => 'ast-advanced-hook-layout',
					'location'  => 'ast-advanced-hook-location',
					'exclusion' => 'ast-advanced-hook-exclusion',
					'users'     => 'ast-advanced-hook-users',
				);

				self::hook_same_display_on_notice( ASTRA_ADVANCED_HOOKS_POST_TYPE, $option );
			endif;
		}

		/**
		 * Same display_on notice.
		 *
		 * @since  1.0.0
		 * @param  int   $post_type Post Type.
		 * @param  array $option meta option name.
		 */
		public static function hook_same_display_on_notice( $post_type, $option ) {
			global $wpdb;
			global $post;

			$all_rules        = array();
			$already_set_rule = array();

			$layout   = isset( $option['layout'] ) ? $option['layout'] : '';
			$location = isset( $option['location'] ) ? $option['location'] : '';

			$all_headers = $wpdb->get_results(
				$wpdb->prepare(
					"SELECT p.ID, p.post_title, pm.meta_value FROM {$wpdb->postmeta} as pm
				INNER JOIN {$wpdb->posts} as p ON pm.post_id = p.ID
				WHERE pm.meta_key = %s
				AND p.post_type = %s
				AND p.post_status = 'publish'",
					$location,
					$post_type
				)
			);

			foreach ( $all_headers as $header ) {

				$layout_data = get_post_meta( $header->ID, $layout, true );

				if ( 'hooks' === $layout_data ) {
					continue;
				}

				$location_rules = unserialize( $header->meta_value ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_unserialize

				if ( is_array( $location_rules ) && isset( $location_rules['rule'] ) ) {

					foreach ( $location_rules['rule'] as $key => $rule ) {

						if ( ! isset( $all_rules[ $rule ] ) ) {
							$all_rules[ $rule ] = array();
						}

						if ( 'specifics' == $rule && isset( $location_rules['specific'] ) && is_array( $location_rules['specific'] ) ) {

							foreach ( $location_rules['specific'] as $s_index => $s_value ) {

								$all_rules[ $rule ][ $s_value ][ $header->ID ] = array(
									'ID'     => $header->ID,
									'name'   => $header->post_title,
									'layout' => $layout_data,
								);
							}
						} else {
							$all_rules[ $rule ][ $header->ID ] = array(
								'ID'     => $header->ID,
								'name'   => $header->post_title,
								'layout' => $layout_data,
							);
						}
					}
				}
			}

			if ( empty( $post ) ) {
				return;
			}
			$current_post_data   = get_post_meta( $post->ID, $location, true );
			$current_post_layout = get_post_meta( $post->ID, $layout, true );

			if ( is_array( $current_post_data ) && isset( $current_post_data['rule'] ) ) {

				foreach ( $current_post_data['rule'] as $c_key => $c_rule ) {

					if ( ! isset( $all_rules[ $c_rule ] ) ) {
						continue;
					}

					if ( 'specifics' === $c_rule ) {

						foreach ( $current_post_data['specific'] as $s_index => $s_id ) {
							if ( ! isset( $all_rules[ $c_rule ][ $s_id ] ) ) {
								continue;
							}

							foreach ( $all_rules[ $c_rule ][ $s_id ] as $p_id => $data ) {

								if ( $p_id == $post->ID ) {
									continue;
								}

								if ( '0' !== $data['layout'] && $current_post_layout === $data['layout'] ) {

									$already_set_rule[] = $data['name'];
								}
							}
						}
					} else {

						foreach ( $all_rules[ $c_rule ] as $p_id => $data ) {

							if ( $p_id == $post->ID ) {
								continue;
							}

							if ( '0' !== $data['layout'] && $current_post_layout === $data['layout'] ) {
								$already_set_rule[] = $data['name'];
							}
						}
					}
				}
			}

			if ( ! empty( $already_set_rule ) ) {
				add_action(
					'admin_notices',
					function() use ( $current_post_layout ) {

						if ( 'template' === $current_post_layout ) {
							return; // No need of admin notice for template type layout.
						}

						$layout = '<strong>' . ucfirst( $current_post_layout ) . '</strong>';

						/* translators: %s layout. */
						$notice = sprintf( __( 'Another %s Layout is selected for the same display rules.', 'astra-addon' ), $layout );

						echo '<div class="notice notice-warning">';
						echo '<p>' . wp_kses( $notice, array( 'strong' => true ) ) . '</p>';
						echo '</div>';

					}
				);
			}
		}
		/**
		 *  Setup Metabox
		 */
		public function setup_meta_box() {

			// Get all posts.
			$post_types = get_post_types();

			if ( ASTRA_ADVANCED_HOOKS_POST_TYPE == get_post_type() ) {
				// Enable for all posts.
				foreach ( $post_types as $type ) {

					if ( 'attachment' !== $type ) {
						add_meta_box(
							'advanced-hook-settings',                // Id.
							__( 'Custom Layout Settings', 'astra-addon' ), // Title.
							array( $this, 'markup_meta_box' ),      // Callback.
							$type,                                  // Post_type.
							'normal',                               // Context.
							'high',                                 // Priority.
							array(
								'__back_compat_meta_box' => true,
							)
						);
					}
				}
			}
		}

		/**
		 * Add navigatory button to WP-Gutenberg editor.
		 *
		 * @since 2.5.0
		 * @param object $post Post Object.
		 */
		public function add_navigation_button( $post ) {

			if ( ! $post ) {
				global $post; //phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.VariableRedeclaration -- Separately used in different function
			}

			if ( isset( $_GET['wordpress_editor'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
				update_post_meta( $post->ID, 'editor_type', 'wordpress_editor' );
			} elseif ( isset( $_GET['code_editor'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
				update_post_meta( $post->ID, 'editor_type', 'code_editor' );
			}

			global $pagenow;
			$screen = get_current_screen();

			$editor_type = get_post_meta( $post->ID, 'editor_type', true );

			if ( 'code_editor' === $editor_type ) {
				return;
			}

			if ( ( 'post-new.php' === $pagenow ) && ASTRA_ADVANCED_HOOKS_POST_TYPE === $screen->post_type ) {
				$editor_type = 'wordpress_editor';
			}

			$start_wrapper = '<script id="astra-editor-button-switch-mode" type="text/html" >';
			$end_wrapper   = '</script>';
			$label         = __( 'Enable Code Editor', 'astra-addon' );
			$icon          = 'dashicons-editor-code';

			echo wp_kses(
				$start_wrapper,
				array(
					'script' => array(
						'id'   => array(),
						'type' => array(),
					),
				)
			);
			?>
				<div class="ast-advanced-hook-enable-php-wrapper">
					<button type="button" class="ast-advanced-hook-enable-php-btn button button-primary button-large" data-editor-type="<?php echo esc_attr( $editor_type ); ?>" data-label="<?php echo esc_attr( $label ); ?>" >
						<i class="dashicons <?php echo esc_attr( $icon ); ?>"></i>
						<span class="ast-btn-title"><?php echo esc_html( $label ); ?></span>
					</button>
				</div>
			<?php
			echo wp_kses(
				$end_wrapper,
				array(
					'script' => array(
						'id'   => array(),
						'type' => array(),
					),
				)
			);
		}

		/**
		 * Markup for checkbox for execute php snippet.
		 *
		 * @since 1.0.0
		 * @param object $post Post Object.
		 */
		public function enable_php_markup( $post ) {

			if ( ! $post ) {
				global $post; //phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.VariableRedeclaration -- Separately used in different function
			}

			$editor_type = get_post_meta( $post->ID, 'editor_type', true );

			if ( ASTRA_ADVANCED_HOOKS_POST_TYPE == $post->post_type ) {

				wp_nonce_field( basename( __FILE__ ), ASTRA_ADVANCED_HOOKS_POST_TYPE );
				$stored = get_post_meta( $post->ID );

				// Set stored and override defaults.
				foreach ( $stored as $key => $value ) {
					self::$meta_option[ $key ]['default'] = ( isset( $stored[ $key ][0] ) ) ? $stored[ $key ][0] : '';
				}

				// Get defaults.
				$meta = self::get_meta_option();

				/**
				 * Get options.
				 */
				$with_php      = ( isset( $meta['ast-advanced-hook-with-php']['default'] ) ) ? $meta['ast-advanced-hook-with-php']['default'] : '';
				$editor_type   = ( isset( $meta['editor_type']['default'] ) ) ? $meta['editor_type']['default'] : 'wordpress_editor';
				$enable_label  = __( 'Enable Code Editor', 'astra-addon' );
				$disable_label = __( 'Enable WordPress Editor', 'astra-addon' );

				global $pagenow;
				$icon  = 'dashicons-editor-code';
				$label = $enable_label;

				if ( ( 'post-new.php' === $pagenow && isset( $_GET['code_editor'] ) ) || isset( $_GET['code_editor'] ) || 'enabled' === $with_php ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
					$editor_type = 'code_editor';
					$icon        = 'dashicons-edit';
					$label       = $disable_label;
				}

				if ( isset( $_GET['wordpress_editor'] ) || 'wordpress_editor' === $editor_type ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
					$editor_type = 'wordpress_editor';
					$icon        = 'dashicons-editor-code';
					$label       = $enable_label;
				}

				?>
					<div class="ast-advanced-hook-enable-php-wrapper">
						<button type="button" class="ast-advanced-hook-enable-php-btn button button-primary button-large" data-enable-text="<?php echo esc_attr( $enable_label ); ?>" data-editor-type="<?php echo esc_attr( $editor_type ); ?>" data-disable-text="<?php echo esc_attr( $disable_label ); ?>" >
							<i class="dashicons <?php echo esc_attr( $icon ); ?>"></i>
							<span class="ast-btn-title"><?php echo esc_html( $label ); ?></span>
							<input type="hidden" class="ast-advanced-hook-with-php" name="ast-advanced-hook-with-php" value="<?php echo esc_attr( $with_php ); ?>" />
						</button>
					</div>
				<?php
			}
		}

		/**
		 * Markup PHP snippt editor.
		 *
		 * @since 1.0.0
		 * @param object $post Post Object.
		 */
		public function php_editor_markup( $post ) {

			// Get all posts.
			$post_type = get_post_type();

			if ( ASTRA_ADVANCED_HOOKS_POST_TYPE == $post_type ) {

				wp_nonce_field( basename( __FILE__ ), ASTRA_ADVANCED_HOOKS_POST_TYPE );
				$stored = get_post_meta( $post->ID );

				// Set stored and override defaults.
				foreach ( $stored as $key => $value ) {
					self::$meta_option[ $key ]['default'] = ( isset( $stored[ $key ][0] ) ) ? $stored[ $key ][0] : '';
				}

				// Get defaults.
				$meta = self::get_meta_option();

				/**
				 * Get options
				 */
				$content = ( isset( $meta['ast-advanced-hook-php-code']['default'] ) ) ? $meta['ast-advanced-hook-php-code']['default'] : "<?php\n	// Add your snippet here.\n?>";
				?>
				<div class="wp-editor-container astra-php-editor-container">
					<textarea id="ast-advanced-hook-php-code" name="ast-advanced-hook-php-code" class="wp-editor-area ast-advanced-hook-php-content"><?php echo esc_textarea( $content ); ?></textarea>
				</div>
				<?php
			}
		}

		/**
		 * Get metabox options
		 */
		public static function get_meta_option() {
			return self::$meta_option;
		}

		/**
		 * Metabox Markup
		 *
		 * @param  object $post Post object.
		 * @return void
		 */
		public function markup_meta_box( $post ) {

			wp_nonce_field( basename( __FILE__ ), ASTRA_ADVANCED_HOOKS_POST_TYPE );
			$stored = get_post_meta( $post->ID );

			$advanced_hooks_meta = array( 'ast-advanced-time-duration', 'ast-advanced-display-device', 'ast-advanced-hook-location', 'ast-advanced-hook-exclusion', 'ast-advanced-hook-users', 'ast-advanced-hook-padding', 'ast-advanced-hook-header', 'ast-advanced-hook-footer', 'ast-404-page', 'ast-advanced-hook-content' );

			// Set stored and override defaults.
			foreach ( $stored as $key => $value ) {
				if ( in_array( $key, $advanced_hooks_meta ) ) {
					self::$meta_option[ $key ]['default'] = ( isset( $stored[ $key ][0] ) ) ? maybe_unserialize( $stored[ $key ][0] ) : '';
				} else {
					self::$meta_option[ $key ]['default'] = ( isset( $stored[ $key ][0] ) ) ? $stored[ $key ][0] : '';
				}
			}

			// Get defaults.
			$meta = self::get_meta_option();

			/**
			 * Get options
			 */
			$display_locations = ( isset( $meta['ast-advanced-hook-location']['default'] ) ) ? $meta['ast-advanced-hook-location']['default'] : '';
			$exclude_locations = ( isset( $meta['ast-advanced-hook-exclusion']['default'] ) ) ? $meta['ast-advanced-hook-exclusion']['default'] : '';
			$layout            = ( isset( $meta['ast-advanced-hook-layout']['default'] ) ) ? $meta['ast-advanced-hook-layout']['default'] : '';
			$action            = ( isset( $meta['ast-advanced-hook-action']['default'] ) ) ? $meta['ast-advanced-hook-action']['default'] : '';
			$priority          = ( isset( $meta['ast-advanced-hook-priority']['default'] ) ) ? $meta['ast-advanced-hook-priority']['default'] : '';
			$user_roles        = ( isset( $meta['ast-advanced-hook-users']['default'] ) ) ? $meta['ast-advanced-hook-users']['default'] : '';
			$padding           = ( isset( $meta['ast-advanced-hook-padding']['default'] ) ) ? $meta['ast-advanced-hook-padding']['default'] : array();
			$header            = ( isset( $meta['ast-advanced-hook-header']['default'] ) ) ? $meta['ast-advanced-hook-header']['default'] : array();
			$footer            = ( isset( $meta['ast-advanced-hook-footer']['default'] ) ) ? $meta['ast-advanced-hook-footer']['default'] : array();
			$layout_404        = ( isset( $meta['ast-404-page']['default'] ) ) ? $meta['ast-404-page']['default'] : array();
			$content           = ( isset( $meta['ast-advanced-hook-content']['default'] ) ) ? $meta['ast-advanced-hook-content']['default'] : array();
			$display_devices   = ( isset( $meta['ast-advanced-display-device']['default'] ) ) ? $meta['ast-advanced-display-device']['default'] : array();
			$time_duration     = ( isset( $meta['ast-advanced-time-duration']['default'] ) ) ? $meta['ast-advanced-time-duration']['default'] : array();
			$custom_action     = ( isset( $meta['ast-custom-hook']['default'] ) ) ? $meta['ast-custom-hook']['default'] : '';

			$ast_advanced_hooks = array(
				'include-locations' => $display_locations,
				'exclude-locations' => $exclude_locations,
				'layout'            => $layout,
				'action'            => $action,
				'priority'          => $priority,
				'user_roles'        => $user_roles,
				'padding'           => $padding,
				'header'            => $header,
				'footer'            => $footer,
				'layout-404'        => $layout_404,
				'content'           => $content,
				'display-devices'   => $display_devices,
				'time-duration'     => $time_duration,
				'custom-action'     => $custom_action,
			);
			do_action( 'astra_advanced_hooks_settings_markup_before', $meta );
			$this->page_header_tab( $ast_advanced_hooks );
			do_action( 'astra_advanced_hooks_settings_markup_after', $meta );
		}

		/**
		 * Metabox Save
		 *
		 * @param  number $post_id Post ID.
		 * @return void
		 */
		public function save_meta_box( $post_id ) {

			if ( ! isset( $_POST['ast-advanced-hook-layout'] ) ) {
				return;
			}

			// Checks save status.
			$is_autosave = wp_is_post_autosave( $post_id );
			$is_revision = wp_is_post_revision( $post_id );

			$is_valid_nonce = ( isset( $_POST[ ASTRA_ADVANCED_HOOKS_POST_TYPE ] ) && wp_verify_nonce( sanitize_text_field( $_POST[ ASTRA_ADVANCED_HOOKS_POST_TYPE ] ), basename( __FILE__ ) ) ) ? true : false;

			// Exits script depending on save status.
			if ( $is_autosave || $is_revision || ! $is_valid_nonce ) {
				return;
			}

			$editor_type = get_post_meta( $post_id, 'editor_type', true );
			update_post_meta( $post_id, 'editor_type', 'wordpress_editor' );

			if ( isset( $_POST['_wp_http_referer'] ) ) {
				if ( strpos( sanitize_text_field( $_POST['_wp_http_referer'] ), 'code_editor' ) !== false || 'code_editor' === $editor_type ) {
					update_post_meta( $post_id, 'editor_type', 'code_editor' );
				}
			}

			/**
			 * Get meta options
			 */
			$post_meta = self::get_meta_option();
			foreach ( $post_meta as $key => $data ) {
				$post_key = ( ! empty( $_POST[ $key ] ) && is_array( $_POST[ $key ] ) ) ? array_map( 'sanitize_text_field', $_POST[ $key ] ) : array();
				if ( in_array( $key, array( 'ast-advanced-hook-users', 'ast-advanced-hook-padding' ) ) ) {
					$index = ! empty( $post_key ) ? array_search( '', $post_key ) : false;
					if ( false !== $index ) {
						unset( $post_key[ $index ] );
					}
					$meta_value = array_map( 'esc_attr', $post_key );
				} elseif ( in_array( $key, array( 'ast-advanced-time-duration', 'ast-advanced-display-device', 'ast-advanced-hook-header', 'ast-advanced-hook-footer', 'ast-404-page', 'ast-advanced-hook-content' ) ) ) {
					$meta_value = ! empty( $post_key ) ? array_map( 'esc_attr', $post_key ) : array();
				} elseif ( in_array( $key, array( 'ast-advanced-hook-location', 'ast-advanced-hook-exclusion' ) ) ) {
					$meta_value = Astra_Target_Rules_Fields::get_format_rule_value( $_POST, $key );
				} else {
					// Sanitize values.
					$sanitize_filter = ( isset( $data['sanitize'] ) ) ? $data['sanitize'] : 'FILTER_SANITIZE_STRING';

					switch ( $sanitize_filter ) {

						default:
						case 'FILTER_SANITIZE_STRING':
							$meta_value = ! empty( $_POST[ $key ] ) ? sanitize_text_field( wp_unslash( $_POST[ $key ] ) ) : '';
							break;

						case 'FILTER_SANITIZE_URL':
							$meta_value = filter_input( INPUT_POST, $key, FILTER_SANITIZE_URL );
							break;

						case 'FILTER_SANITIZE_NUMBER_INT':
							$meta_value = filter_input( INPUT_POST, $key, FILTER_SANITIZE_NUMBER_INT );
							break;

						case 'FILTER_DEFAULT':
							$meta_value = apply_filters( 'astra_addon_php_default_filter_input', ! empty( $_POST[ $key ] ) ? sanitize_text_field( wp_unslash( $_POST[ $key ] ) ) : '', $key );
							break;
					}
				}

				// Store values.
				if ( '' != $meta_value ) {
					update_post_meta( $post_id, $key, $meta_value );
				} else {
					if ( 'ast-advanced-hook-php-code' !== $key ) {
						delete_post_meta( $post_id, $key );
					}
				}
			}

			// Correct the target rules for 404-page layout.
			$this->target_rules_404_layout();
		}

		/**
		 * Force target rules for 404 page layout.
		 *
		 * 404 Page layout will always the target rules of special-404.
		 *
		 * @since  1.2.1
		 * @return null
		 */
		private function target_rules_404_layout() {
			$layout = get_post_meta( get_the_ID(), 'ast-advanced-hook-layout', true );

			// bail if current layout is not 404 Page.
			if ( '404-page' !== $layout ) {
				return;
			}

			$target_rule_404 = array(
				'rule'     => array(
					0 => 'special-404',
				),
				'specific' => array(),
			);

			update_post_meta( get_the_ID(), 'ast-advanced-hook-location', $target_rule_404 );
		}


		/**
		 * Get the timezone string as selected in wp general setting.
		 *
		 * @return false|mixed|string|void
		 */
		public static function get_wp_timezone_string() {

			$current_offset = get_option( 'gmt_offset' );
			$tzstring       = get_option( 'timezone_string' );

			if ( false !== strpos( $tzstring, 'Etc/GMT' ) ) {
				$tzstring = '';
			}

			if ( empty( $tzstring ) ) {
				if ( 0 == $current_offset ) {
					$tzstring = 'UTC+0';
				} elseif ( $current_offset < 0 ) {
					$tzstring = 'UTC' . $current_offset;
				} else {
					$tzstring = 'UTC+' . $current_offset;
				}
			}

			return $tzstring;
		}

		/**
		 * Page Header Tabs
		 *
		 * @param  array $options Post meta.
		 */
		public function page_header_tab( $options ) {
			// Load Target Rule assets.
			Astra_Target_Rules_Fields::get_instance()->admin_styles();

			$include_locations = $options['include-locations'];
			$exclude_locations = $options['exclude-locations'];
			$users             = $options['user_roles'];
			$padding           = $options['padding'];
			$header            = $options['header'];
			$footer            = $options['footer'];
			$content           = $options['content'];
			$layout_404        = $options['layout-404'];
			$display_devices   = $options['display-devices'];
			$time_duration     = $options['time-duration'];

			$padding_top           = isset( $padding['top'] ) ? $padding['top'] : '';
			$padding_bottom        = isset( $padding['bottom'] ) ? $padding['bottom'] : '';
			$header_sticky         = isset( $header['sticky'] ) ? $header['sticky'] : '';
			$header_shrink         = isset( $header['shrink'] ) ? $header['shrink'] : '';
			$header_on_devices     = isset( $header['sticky-header-on-devices'] ) ? $header['sticky-header-on-devices'] : '';
			$footer_sticky         = isset( $footer['sticky'] ) ? $footer['sticky'] : '';
			$footer_on_devices     = isset( $footer['sticky-footer-on-devices'] ) ? $footer['sticky-footer-on-devices'] : '';
			$disable_header        = isset( $layout_404['disable_header'] ) ? $layout_404['disable_header'] : '';
			$disable_footer        = isset( $layout_404['disable_footer'] ) ? $layout_404['disable_footer'] : '';
			$content_location      = isset( $content['location'] ) ? $content['location'] : '';
			$after_blocks_number   = isset( $content['after_block_number'] ) ? $content['after_block_number'] : '';
			$before_heading_number = isset( $content['before_heading_number'] ) ? $content['before_heading_number'] : '';
			?>
			<table class="ast-advanced-hook-table widefat">

				<tr class="ast-advanced-hook-row">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Layout', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-hook-row-content">
						<select id="ast-advanced-hook-layout" name="ast-advanced-hook-layout" style="width: 50%;" >
							<option value="0"><?php printf( '&mdash; %s &mdash;', esc_html__( 'Select', 'astra-addon' ) ); ?></option>
							<?php if ( is_array( self::$layouts ) && ! empty( self::$layouts ) ) : ?>
								<?php foreach ( self::$layouts as $key => $layout ) : ?>

									<option <?php selected( $key, $options['layout'] ); ?> value="<?php echo esc_attr( $key ); ?>" ><?php echo esc_html( $layout['title'] ); ?></option>

								<?php endforeach; ?>
							<?php endif; ?>
						</select>
						<p class="ast-inside-content-notice"><?php esc_html_e( 'This option will be applicable only for the posts/pages created with the block editor.', 'astra-addon' ); ?></p>
					</td>
				</tr>

				<!-- 404 Layout -->
				<tr class="ast-advanced-hook-row ast-404-layout-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Disable Primary Header', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-hook-row-content">
					<input type="checkbox" name="ast-404-page[disable_header]"
								value="enabled" <?php checked( $disable_header, 'enabled' ); ?> />
					</td>
				</tr>

				<tr class="ast-advanced-hook-row ast-404-layout-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Disable Footer Bar', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-hook-row-content">
					<input type="checkbox" name="ast-404-page[disable_footer]"
								value="enabled" <?php checked( $disable_footer, 'enabled' ); ?> />
					</td>
				</tr>

				<tr class="ast-advanced-hook-row ast-layout-content-location-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Location on post/page', 'astra-addon' ); ?><i class="ast-advanced-hook-heading-help dashicons dashicons-editor-help" title="<?php echo esc_attr__( 'Layout will be inserted at a selected location on page/post in the block editor.', 'astra-addon' ); ?>"></i></label>
					</td>
					<td class="ast-advanced-hook-row-content">
					<select id="ast-advanced-hook-content-location" name="ast-advanced-hook-content[location]" style="width: 50%;" >
						<option value="<?php echo esc_attr( 'after_blocks' ); ?>" <?php selected( 'after_blocks', $content_location, true ); ?> ><?php esc_html_e( 'After certain number of blocks', 'astra-addon' ); ?></option>
						<option value="<?php echo esc_attr( 'before_headings' ); ?>" <?php selected( 'before_headings', $content_location, true ); ?>><?php esc_html_e( 'Before certain number of Heading blocks', 'astra-addon' ); ?></option>
					</select>
					</td>
				</tr>
				<tr class="ast-advanced-hook-row ast-layout-content-after-blocks">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Block Number', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-hook-row-content">
						<span class="ast-advanced-hook-inline-label"><?php esc_html_e( 'Add layout after', 'astra-addon' ); ?></span>
						<input type="number" class="ast-inside-content-number-field" name="ast-advanced-hook-content[after_block_number]"  min="1" oninput="validity.valid||(value='');" value="<?php echo esc_attr( $after_blocks_number ); ?>" >
						<span class="ast-advanced-hook-inline-label"><?php esc_html_e( 'Block(s)', 'astra-addon' ); ?></span>
						<p class="ast-inside-content-blocks-notice"><?php esc_html_e( 'Layout will be inserted after the selected number of blocks. Example - If you set it 3, the layout will be added after the first 3 blocks.', 'astra-addon' ); ?></p>
					</td>
				</tr>
				<tr class="ast-advanced-hook-row ast-layout-content-before-heading">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Heading Block Number', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-hook-row-content">
						<span class="ast-advanced-hook-inline-label"><?php esc_html_e( 'Add content before', 'astra-addon' ); ?></span>
						<input type="number" class="ast-inside-content-number-field" name="ast-advanced-hook-content[before_heading_number]"  min="1" oninput="validity.valid||(value='');" value="<?php echo esc_attr( $before_heading_number ); ?>" >
						<span class="ast-advanced-hook-inline-label"><?php esc_html_e( 'Heading Block(s)', 'astra-addon' ); ?></span>
						<p class="ast-inside-content-heading-notice"><?php esc_html_e( 'Layout will be inserted before the selected number of Heading blocks. Example - If you set it 3, the layout will be added just before 3rd Heading block on page.', 'astra-addon' ); ?></p>
					</td>
				</tr>

				<!-- Header Layout -->
				<!-- Sticky Header -->
				<tr class="ast-advanced-hook-row ast-layout-header-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Stick', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-hook-row-content">
					<input type="checkbox" name="ast-advanced-hook-header[sticky]"
								value="enabled" <?php checked( $header_sticky, 'enabled' ); ?> />
					</td>
				</tr>
				<!-- Shrink Header -->
				<tr class="ast-advanced-hook-row ast-layout-header-sticky-required ast-layout-header-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Shrink', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-hook-row-content">
					<input type="checkbox" name="ast-advanced-hook-header[shrink]"
							value="enabled" <?php checked( $header_shrink, 'enabled' ); ?> />
					</td>
				</tr>
				<!-- Display On -->
				<tr class="ast-advanced-hook-row ast-layout-header-sticky-required ast-layout-header-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Stick On', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-hook-row-content">

						<select name="ast-advanced-hook-header[sticky-header-on-devices]" style="width:50%;">
							<option value="desktop"><?php esc_html_e( 'Desktop', 'astra-addon' ); ?></option>
							<option value="mobile" <?php selected( $header_on_devices, 'mobile' ); ?> > <?php esc_html_e( 'Mobile', 'astra-addon' ); ?></option>
							<option value="both" <?php selected( $header_on_devices, 'both' ); ?> > <?php esc_html_e( 'Desktop + Mobile', 'astra-addon' ); ?></option>
						</select>
					</td>
				</tr>

				<!-- Footer Layout -->
				<!-- Sticky Footer -->
				<tr class="ast-advanced-hook-row ast-layout-footer-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Stick', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-hook-row-content">
					<input type="checkbox" name="ast-advanced-hook-footer[sticky]"
								value="enabled" <?php checked( $footer_sticky, 'enabled' ); ?> />
					</td>
				</tr>
				<!-- Display On -->
				<tr class="ast-advanced-hook-row ast-layout-footer-sticky-required ast-layout-footer-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Stick On', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-hook-row-content">

						<select name="ast-advanced-hook-footer[sticky-footer-on-devices]" style="width:50%;">
							<option value="desktop"><?php esc_html_e( 'Desktop', 'astra-addon' ); ?></option>
							<option value="mobile" <?php selected( $footer_on_devices, 'mobile' ); ?> > <?php esc_html_e( 'Mobile', 'astra-addon' ); ?></option>
							<option value="both" <?php selected( $footer_on_devices, 'both' ); ?> > <?php esc_html_e( 'Desktop + Mobile', 'astra-addon' ); ?></option>
						</select>
					</td>
				</tr>


				<tr class="ast-advanced-hook-row ast-layout-hooks-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Action', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-hook-row-content">
						<?php
						$description = '';
						?>
						<select id="ast-advanced-hook-action" name="ast-advanced-hook-action" style="width: 50%;" >
							<option value="0"><?php printf( '&mdash; %s &mdash;', esc_html__( 'Select', 'astra-addon' ) ); ?></option>
							<?php if ( is_array( self::$hooks ) && ! empty( self::$hooks ) ) : ?>
								<?php foreach ( self::$hooks as $hook_cat ) : ?>
								<optgroup label="<?php echo esc_attr( $hook_cat['title'] ); ?>" >
									<?php if ( is_array( $hook_cat['hooks'] ) && ! empty( $hook_cat['hooks'] ) ) : ?>
										<?php foreach ( $hook_cat['hooks'] as $key => $hook ) : ?>
											<?php
											if ( $key == $options['action'] && isset( $hook['description'] ) ) {
												$description = $hook['description'];
											}
											$hook_description = isset( $hook['description'] ) ? $hook['description'] : '';
											?>
										<option <?php selected( $key, $options['action'] ); ?> value="<?php echo esc_attr( $key ); ?>" data-desc="<?php echo esc_attr( $hook_description ); ?>"><?php echo esc_html( $hook['title'] ); ?></option>
									<?php endforeach; ?>
									<?php endif; ?>
								</optgroup>
							<?php endforeach; ?>
							<?php endif; ?>
						</select>
						<p class="description ast-advanced-hook-action-desc <?php echo ( '' == $description ) ? 'ast-no-desc' : ''; ?>"><?php echo esc_html( $description ); ?></p>
					</td>
				</tr>
				<tr class="ast-advanced-hook-row ast-layout-hooks-required ast-custom-action-wrap">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Custom Hook Name', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-hook-row-content">
					<input type="text" name="ast-custom-hook" value="<?php echo esc_attr( $options['custom-action'] ); ?>"/>
					</td>
				</tr>
				<tr class="ast-advanced-hook-row ast-layout-hooks-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Priority', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-hook-row-content">
					<input type="number" name="ast-advanced-hook-priority" value="<?php echo esc_attr( $options['priority'] ); ?>" placeholder="10" style="width: 50%;"/>
					</td>
				</tr>
				<tr class="ast-advanced-hook-row ast-layout-hooks-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Spacing', 'astra-addon' ); ?><i class="ast-advanced-hook-heading-help dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Spacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;', 'astra-addon' ); ?>"></i></label>
					</td>
					<td class="ast-advanced-hook-row-content">
						<div class="ast-advanced-hook-padding-top-wrap">
							<input type="text" id="ast-advanced-hook-padding-top" class="ast-advanced-hook-padding ast-advanced-hook-padding-top" name="ast-advanced-hook-padding[top]" value="<?php echo esc_attr( $padding_top ); ?>" placeholder="0" style="width: 35%;"/>
							<label for="ast-advanced-hook-padding-top"><?php esc_html_e( 'Top Spacing', 'astra-addon' ); ?></label>
						</div>
						<div class="ast-advanced-hook-padding-bottom-wrap" >
							<input type="text" id="ast-advanced-hook-padding-bottom" class="ast-advanced-hook-padding ast-advanced-hook-padding-bottom" name="ast-advanced-hook-padding[bottom]" value="<?php echo esc_attr( $padding_bottom ); ?>" placeholder="0" style="width: 35%;"/>
							<label for="ast-advanced-hook-padding-bottom"><?php esc_html_e( 'Bottom Spacing', 'astra-addon' ); ?></label>
						</div>
					</td>
				</tr>

				<tr class="ast-advanced-hook-row ast-target-rules-display ast-layout-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Display On', 'astra-addon' ); ?> <i class="ast-advanced-hook-heading-help dashicons dashicons-editor-help" title="<?php echo esc_attr__( 'Add locations for where this Custom Layout should appear.', 'astra-addon' ); ?>"></i> </label>
					</td>
					<td class="ast-advanced-hook-row-content">
					<?php
						Astra_Target_Rules_Fields::target_rule_settings_field(
							'ast-advanced-hook-location',
							array(
								'title'          => __( 'Display Rules', 'astra-addon' ),
								'value'          => '[{"type":"basic-global","specific":null}]',
								'tags'           => 'site,enable,target,pages',
								'rule_type'      => 'display',
								'add_rule_label' => __( 'Add Display Rule', 'astra-addon' ),
							),
							$include_locations
						);
					?>
					</td>
				</tr>
				<tr class="ast-advanced-hook-row ast-target-rules-exclude ast-layout-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Do Not Display On', 'astra-addon' ); ?><i class="ast-advanced-hook-heading-help dashicons dashicons-editor-help" title="<?php echo esc_attr__( 'This Custom Layout will not appear at these locations.', 'astra-addon' ); ?>"></i></label>
					</td>
					<td class="ast-advanced-hook-row-content">
					<?php
						Astra_Target_Rules_Fields::target_rule_settings_field(
							'ast-advanced-hook-exclusion',
							array(
								'title'          => __( 'Exclude On', 'astra-addon' ),
								'value'          => '[]',
								'tags'           => 'site,enable,target,pages',
								'add_rule_label' => __( 'Add Exclusion Rule', 'astra-addon' ),
								'rule_type'      => 'exclude',
							),
							$exclude_locations
						);
					?>
					</td>
				</tr>
				<tr class="ast-advanced-hook-row ast-target-rules-user ast-layout-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'User Roles', 'astra-addon' ); ?><i class="ast-advanced-hook-heading-help dashicons dashicons-editor-help" title="<?php echo esc_attr__( 'Target this Custom Layout based on user role.', 'astra-addon' ); ?>"></i></label>
					</td>
					<td class="ast-advanced-hook-row-content">
					<?php
						Astra_Target_Rules_Fields::target_user_role_settings_field(
							'ast-advanced-hook-users',
							array(
								'title'          => __( 'Users', 'astra-addon' ),
								'value'          => '[]',
								'tags'           => 'site,enable,target,pages',
								'add_rule_label' => __( 'Add User Rule', 'astra-addon' ),
							),
							$users
						);
					?>
					</td>
				</tr>

				<tr class="ast-advanced-hook-row ast-target-responsive-display ast-layout-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Responsive Visibility', 'astra-addon' ); ?><i class="ast-advanced-hook-heading-help dashicons dashicons-editor-help" title="<?php echo esc_attr__( 'Select Device for where this Custom Layout should appear.', 'astra-addon' ); ?>"></i></label>
					</td>
					<td class="ast-advanced-hook-row-content">
						<ul class="ast-advanced-device-display-wrap">
							<li>
								<label>
									<input type="checkbox" name="ast-advanced-display-device[]" value="desktop" <?php echo in_array( 'desktop', $display_devices, true ) ? 'checked="checked"' : ''; ?> />
									<?php esc_html_e( 'Desktop', 'astra-addon' ); ?>
								</label>
							</li>
							<li>
								<label>
									<input type="checkbox" name="ast-advanced-display-device[]" value="tablet" <?php echo in_array( 'tablet', $display_devices, true ) ? 'checked="checked"' : ''; ?> />
									<?php esc_html_e( 'Tablet', 'astra-addon' ); ?>
								</label>
							</li>
							<li>
								<label>
									<input type="checkbox" name="ast-advanced-display-device[]" value="mobile" <?php echo in_array( 'mobile', $display_devices, true ) ? 'checked="checked"' : ''; ?> />
									<?php esc_html_e( 'Mobile', 'astra-addon' ); ?>
								</label>
							</li>
						</ul>
					</td>
				</tr>

				<tr class="ast-advanced-hook-row ast-target-time-duration-display ast-layout-required">
					<td class="ast-advanced-hook-row-heading">
						<label><?php esc_html_e( 'Time Duration', 'astra-addon' ); ?><i class="ast-advanced-hook-heading-help dashicons dashicons-editor-help" title="<?php echo esc_attr__( 'Select Time Duration in which this Custom Layout should appear.', 'astra-addon' ); ?>"></i></label>
					</td>
					<td class="ast-advanced-hook-row-content">
						<ul class="ast-advanced-time-duration-wrap">
							<li>
								<label>
									<input type="checkbox" id="ast-advanced-time-duration-enabled" name="ast-advanced-time-duration[enabled]" value="enabled" <?php checked( isset( $time_duration['enabled'] ) ? $time_duration['enabled'] : '', 'enabled' ); ?> />
									<?php esc_html_e( 'Enable', 'astra-addon' ); ?>
								</label>
							</li>
							<li class="ast-advanced-time-duration-enabled">
								<label for="ast-advanced-time-duration-start-dt"> <?php esc_html_e( 'Start Date/Time', 'astra-addon' ); ?>:
								<input placeholder="<?php esc_attr_e( 'Click to pick a date', 'astra-addon' ); ?>" class="ast-advanced-date-time-input" type="text" id="ast-advanced-time-duration-start-dt" name="ast-advanced-time-duration[start-dt]"  value="<?php echo isset( $time_duration['start-dt'] ) ? esc_attr( $time_duration['start-dt'] ) : ''; ?>" readonly />
								</label>
							</li>
							<li class="ast-advanced-time-duration-enabled">
								<label for="ast-advanced-time-duration-end-dt"> <?php esc_html_e( 'End Date/Time', 'astra-addon' ); ?>:
								<input placeholder="<?php esc_attr_e( 'Click to pick a date', 'astra-addon' ); ?>" class="ast-advanced-date-time-input" type="text" id="ast-advanced-time-duration-end-dt" name="ast-advanced-time-duration[end-dt]" value="<?php echo isset( $time_duration['end-dt'] ) ? esc_attr( $time_duration['end-dt'] ) : ''; ?>" readonly />
								</label>
							</li>
							<li class="ast-advanced-time-duration-enabled" >
								<label> <?php esc_html_e( 'Timezone:', 'astra-addon' ); ?> </label>
								<a target="_blank" href="<?php echo esc_url( admin_url( 'options-general.php' ) ); ?>"> <?php echo esc_html( static::get_wp_timezone_string() ); ?> </a>
							</li>
						</ul>
					</td>
				</tr>

			</table>

			<?php
		}


	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Advanced_Hooks_Meta::get_instance();
PK��\�.����=addons/advanced-hooks/classes/class-astra-wp-block-parser.phpnu�[���<?php
/**
 * Astra Block parser
 *
 * @package Astra Addon
 */

/**
 * Astra Block Parser
 *
 * @since 3.2.0
 */
// @codingStandardsIgnoreStart
class Astra_WP_Block_Parser extends WP_Block_Parser {
	// @codingStandardsIgnoreEnd

	/**
	 * Parse block document.
	 *
	 * @param string $document block document.
	 */
	public function parse( $document ) {
		$result = parent::parse( $document );

		$current_index         = 0;
		$current_heading_index = 0;
		foreach ( $result as $index => $first_level_block ) {
			$result[ $index ]['firstLevelBlock'] = true;
			$inner_html                          = trim( $first_level_block['innerHTML'] );

			if ( ! empty( $inner_html ) && ! empty( $first_level_block['blockName'] ) ) {
				$result[ $index ]['firstLevelBlockIndex'] = $current_index++;

				if (
					strpos( $first_level_block['blockName'], 'heading' ) !== false
					||
					strpos( $first_level_block['blockName'], 'headline' ) !== false
					||
					in_array(
						substr( $inner_html, 0, 3 ),
						array(
							'<h1',
							'<h2',
							'<h3',
							'<h4',
							'<h5',
							'<h6',
						)
					)
				) {
					$result[ $index ]['firstLevelHeadingIndex'] = $current_heading_index++;
				}
			}
		}

		return $result;
	}
}
PK��\��=m��@addons/advanced-hooks/classes/ext-advanced-hooks-dynamic.css.phpnu�[���<?php
/**
 * Advanced Hooks - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_ext_advanced_hooks_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_ext_advanced_hooks_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$css = '';

	$common_desktop_css_output = array(
		'.ast-hide-display-device-desktop' => array(
			'display' => 'none',
		),
		'[class^="astra-advanced-hook-"] .wp-block-query .wp-block-post-template .wp-block-post' => array(
			'width' => '100%',
		),
	);
	$common_tablet_css_output  = array(
		'.ast-hide-display-device-tablet' => array(
			'display' => 'none',
		),
	);
	$common_mobile_css_output  = array(
		'.ast-hide-display-device-mobile' => array(
			'display' => 'none',
		),
	);

	if ( Astra_Addon_Update_Filter_Function::astra_addon_update_site_templates_headings_space() ) {
		$default_css = array(
			'h1, h2, h3, h4, h5, h6' => array(
				'margin-bottom' => '20px',
			),
		);
		$css        .= astra_parse_css( $default_css );
	}

	if ( Astra_Addon_Builder_Helper::apply_flex_based_css() ) {

		$option = array(
			'location'  => 'ast-advanced-hook-location',
			'exclusion' => 'ast-advanced-hook-exclusion',
			'users'     => 'ast-advanced-hook-users',
		);

		$result = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( ASTRA_ADVANCED_HOOKS_POST_TYPE, $option );

		if ( $result ) {

			foreach ( $result as $post_id => $post_data ) {

				$post_type = get_post_type();

				if ( ASTRA_ADVANCED_HOOKS_POST_TYPE !== $post_type ) {

					$action        = get_post_meta( $post_id, 'ast-advanced-hook-action', true );
					$layout        = get_post_meta( $post_id, 'ast-advanced-hook-layout', true );
					$template_type = get_post_meta( $post_id, 'ast-advanced-hook-template-type', true );

					if ( ( $action && ( 'astra_content_top' === $action || 'astra_content_bottom' === $action ) ) || ( 'template' === $layout ) || ( apply_filters( 'astra_addon_cl_ast_container_fullwidth', false ) ) ) {

						$common_desktop_css_output['.site-content .ast-container'] = array(
							'flex-wrap' => 'wrap',
						);

						$common_desktop_css_output['[class^="astra-advanced-hook-"], [class*="astra-advanced-hook-"]'] = array(
							'width' => '100%',
						);

						break;
					}
				}
				if ( is_callable( 'FLBuilderModel::is_builder_enabled' ) && FLBuilderModel::is_builder_enabled() ) {
					$common_desktop_css_output['.site-content .ast-container'] = array(
						'flex-wrap' => 'wrap',
					);

					$common_desktop_css_output['[class^="astra-advanced-hook-"], [class*="astra-advanced-hook-"]'] = array(
						'width' => '100%',
					);
				}
			}
		}
	}

	// Common options of Above Header.
	$css .= astra_parse_css( $common_desktop_css_output, astra_addon_get_tablet_breakpoint( '', 1 ) );
	$css .= astra_parse_css( $common_tablet_css_output, astra_addon_get_mobile_breakpoint( '', 1 ), astra_addon_get_tablet_breakpoint() );
	$css .= astra_parse_css( $common_mobile_css_output, '', astra_addon_get_mobile_breakpoint() );

	return $dynamic_css . $css;
}
PK��\�bj~��9addons/site-layouts/assets/css/minified/style-rtl.min.cssnu�[���body.ast-padded-layout::after,body.ast-padded-layout::before{background:inherit;content:"";display:block;height:0;right:0;position:fixed;width:100%;z-index:999}body.ast-padded-layout::after{bottom:0}body.ast-padded-layout{background-attachment:fixed}body.ast-padded-layout::before{top:0}@media (min-width:44.375em){body.ast-padded-layout.admin-bar::before{top:46px}}@media (min-width:48.9375em){body.ast-padded-layout.admin-bar::before{top:32px}}.elementor-page.ast-box-layout #page,.elementor-page.ast-padded-layout #page{overflow:hidden}.siteorigin-panels.ast-box-layout #page,.siteorigin-panels.ast-padded-layout #page{overflow:hidden}.ast-separate-container.ast-box-layout #content .ast-container{padding-right:0;padding-left:0}@media (max-width:768px){.ast-separate-container.ast-box-layout #content .ast-container{padding-right:20px;padding-left:20px}}@media (max-width:544px){.ast-separate-container.ast-box-layout #content .ast-container{padding-right:.54em;padding-left:.54em}}.js_active .ast-box-layout #page,.js_active .ast-padded-layout #page{overflow:hidden}.js_active .ast-box-layout.ast-page-builder-template .vc_row[data-vc-full-width],.js_active .ast-padded-layout.ast-page-builder-template .vc_row[data-vc-full-width]{max-width:100%;right:0!important}PK��\i�9���Baddons/site-layouts/assets/css/minified/site-normalize-rtl.min.cssnu�[���body.ast-padded-layout::after,body.ast-padded-layout::before{background:inherit;content:"";display:block;height:0;right:0;position:fixed;width:100%;z-index:999}body.ast-padded-layout::after{bottom:0}body.ast-padded-layout{background-attachment:fixed}body.ast-padded-layout::before{top:0}@media (min-width:44.375em){body.ast-padded-layout.admin-bar::before{top:46px}}@media (min-width:48.9375em){body.ast-padded-layout.admin-bar::before{top:32px}}PK��\������5addons/site-layouts/assets/css/minified/style.min.cssnu�[���body.ast-padded-layout::after,body.ast-padded-layout::before{background:inherit;content:"";display:block;height:0;left:0;position:fixed;width:100%;z-index:999}body.ast-padded-layout::after{bottom:0}body.ast-padded-layout{background-attachment:fixed}body.ast-padded-layout::before{top:0}@media (min-width:44.375em){body.ast-padded-layout.admin-bar::before{top:46px}}@media (min-width:48.9375em){body.ast-padded-layout.admin-bar::before{top:32px}}.elementor-page.ast-box-layout #page,.elementor-page.ast-padded-layout #page{overflow:hidden}.siteorigin-panels.ast-box-layout #page,.siteorigin-panels.ast-padded-layout #page{overflow:hidden}.ast-separate-container.ast-box-layout #content .ast-container{padding-left:0;padding-right:0}@media (max-width:768px){.ast-separate-container.ast-box-layout #content .ast-container{padding-left:20px;padding-right:20px}}@media (max-width:544px){.ast-separate-container.ast-box-layout #content .ast-container{padding-left:.54em;padding-right:.54em}}.js_active .ast-box-layout #page,.js_active .ast-padded-layout #page{overflow:hidden}.js_active .ast-box-layout.ast-page-builder-template .vc_row[data-vc-full-width],.js_active .ast-padded-layout.ast-page-builder-template .vc_row[data-vc-full-width]{max-width:100%;left:0!important}PK��\$���>addons/site-layouts/assets/css/minified/site-normalize.min.cssnu�[���body.ast-padded-layout::after,body.ast-padded-layout::before{background:inherit;content:"";display:block;height:0;left:0;position:fixed;width:100%;z-index:999}body.ast-padded-layout::after{bottom:0}body.ast-padded-layout{background-attachment:fixed}body.ast-padded-layout::before{top:0}@media (min-width:44.375em){body.ast-padded-layout.admin-bar::before{top:46px}}@media (min-width:48.9375em){body.ast-padded-layout.admin-bar::before{top:32px}}PK��\�V�##<addons/site-layouts/assets/css/unminified/site-normalize.cssnu�[���body.ast-padded-layout::before, body.ast-padded-layout::after {
  background: inherit;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 999;
}

body.ast-padded-layout::after {
  bottom: 0;
}

body.ast-padded-layout {
  background-attachment: fixed;
}

body.ast-padded-layout::before {
  top: 0;
}

@media (min-width: 44.375em) {
  body.ast-padded-layout.admin-bar::before {
    top: 46px;
  }
}

@media (min-width: 48.9375em) {
  body.ast-padded-layout.admin-bar::before {
    top: 32px;
  }
}
PK��\\��$$@addons/site-layouts/assets/css/unminified/site-normalize-rtl.cssnu�[���body.ast-padded-layout::before, body.ast-padded-layout::after {
  background: inherit;
  content: "";
  display: block;
  height: 0;
  right: 0;
  position: fixed;
  width: 100%;
  z-index: 999;
}

body.ast-padded-layout::after {
  bottom: 0;
}

body.ast-padded-layout {
  background-attachment: fixed;
}

body.ast-padded-layout::before {
  top: 0;
}

@media (min-width: 44.375em) {
  body.ast-padded-layout.admin-bar::before {
    top: 46px;
  }
}

@media (min-width: 48.9375em) {
  body.ast-padded-layout.admin-bar::before {
    top: 32px;
  }
}
PK��\�Ӿ���3addons/site-layouts/assets/css/unminified/style.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
body.ast-padded-layout::before, body.ast-padded-layout::after {
  background: inherit;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 999;
}

body.ast-padded-layout::after {
  bottom: 0;
}

body.ast-padded-layout {
  background-attachment: fixed;
}

body.ast-padded-layout::before {
  top: 0;
}

@media (min-width: 44.375em) {
  body.ast-padded-layout.admin-bar::before {
    top: 46px;
  }
}

@media (min-width: 48.9375em) {
  body.ast-padded-layout.admin-bar::before {
    top: 32px;
  }
}

.elementor-page.ast-box-layout #page, .elementor-page.ast-padded-layout #page {
  overflow: hidden;
}

.siteorigin-panels.ast-box-layout #page, .siteorigin-panels.ast-padded-layout #page {
  overflow: hidden;
}

.ast-separate-container.ast-box-layout #content .ast-container {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 768px) {
  .ast-separate-container.ast-box-layout #content .ast-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 544px) {
  .ast-separate-container.ast-box-layout #content .ast-container {
    padding-left: 0.54em;
    padding-right: 0.54em;
  }
}

.js_active .ast-box-layout #page,
.js_active .ast-padded-layout #page {
  overflow: hidden;
}

.js_active .ast-box-layout.ast-page-builder-template .vc_row[data-vc-full-width],
.js_active .ast-padded-layout.ast-page-builder-template .vc_row[data-vc-full-width] {
  max-width: 100%;
  left: 0px !important;
}
PK��\A��ٿ�7addons/site-layouts/assets/css/unminified/style-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
body.ast-padded-layout::before, body.ast-padded-layout::after {
  background: inherit;
  content: "";
  display: block;
  height: 0;
  right: 0;
  position: fixed;
  width: 100%;
  z-index: 999;
}

body.ast-padded-layout::after {
  bottom: 0;
}

body.ast-padded-layout {
  background-attachment: fixed;
}

body.ast-padded-layout::before {
  top: 0;
}

@media (min-width: 44.375em) {
  body.ast-padded-layout.admin-bar::before {
    top: 46px;
  }
}

@media (min-width: 48.9375em) {
  body.ast-padded-layout.admin-bar::before {
    top: 32px;
  }
}

.elementor-page.ast-box-layout #page, .elementor-page.ast-padded-layout #page {
  overflow: hidden;
}

.siteorigin-panels.ast-box-layout #page, .siteorigin-panels.ast-padded-layout #page {
  overflow: hidden;
}

.ast-separate-container.ast-box-layout #content .ast-container {
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 768px) {
  .ast-separate-container.ast-box-layout #content .ast-container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 544px) {
  .ast-separate-container.ast-box-layout #content .ast-container {
    padding-right: 0.54em;
    padding-left: 0.54em;
  }
}

.js_active .ast-box-layout #page,
.js_active .ast-padded-layout #page {
  overflow: hidden;
}

.js_active .ast-box-layout.ast-page-builder-template .vc_row[data-vc-full-width],
.js_active .ast-padded-layout.ast-page-builder-template .vc_row[data-vc-full-width] {
  max-width: 100%;
  right: 0px !important;
}
PK��\��˛��@addons/site-layouts/assets/js/minified/customizer-preview.min.jsnu�[���var isIE=!1,isEdge=!1;(()=>{function n(){isIE=!!document.documentMode,isEdge=!isIE&&!!window.StyleMedia;var t=astra.masonryEnabled||!1,a=astra.blogMasonryBreakPoint,e=window.getComputedStyle(jQuery("#content")[0],"::before").getPropertyValue("content"),o=(isEdge||isIE||"normal"===e?window.innerWidth>=a&&(e=a):(e=e.replace(/[^0-9]/g,""),e=parseInt(e)),jQuery(".search.blog-masonry #main > div, .blog.blog-masonry #main > div, .archive.blog-masonry #main > div"));e==a?t&&void 0!==o&&0<o.length&&(!!o.data("masonry")?o.masonry("reload"):o.imagesLoaded(o,function(){o.masonry({itemSelector:"#primary article"})})):t&&void 0!==o&&0<o.length&&o.masonry().masonry("destroy")}wp.customize("astra-settings[site-content-width]",function(t){t.bind(function(t){1!=(void 0!==wp.customize._value["astra-settings[blog-grid]"]?wp.customize._value["astra-settings[blog-grid]"]._value:"")&&n()})}),wp.customize("astra-settings[site-layout-outside-bg-color]",function(t){t.bind(function(t){var a;jQuery("body").hasClass("ast-box-layout")?(a="body {background-color: "+t+"}",a+='body:before {content: "";position: fixed;left: 0;right: 0;top: 0;bottom: 0;background: '+t+"}"):a="body {background-color: "+t+"}",astra_add_dynamic_css("site-layout-outside-bg-color",a)})}),wp.customize("astra-settings[site-layout-fluid-lr-padding]",function(t){t.bind(function(t){var a;jQuery("body").hasClass("ast-fluid-width-layout")&&(a=(a="@media (min-width: 769px) {")+(".ast-container,.fl-builder #content .entry-header, .fl-row-fixed-width { padding-left: "+parseInt(t)+"px;  padding-right: "+parseInt(t))+"px } article, .main-header-bar, .ast-above-header, .ast-below-header { transition: max-width 0s !important } }",astra_add_dynamic_css("site-layout-fluid-lr-padding",a)),1!=(void 0!==wp.customize._value["astra-settings[blog-grid]"]?wp.customize._value["astra-settings[blog-grid]"]._value:"")&&n()})}),wp.customize("astra-settings[site-layout-box-width]",function(t){t.bind(function(t){jQuery("body").hasClass("ast-box-layout")&&(t="#page, .ast-container, .ast-above-header, .main-header-bar, .ast-below-header, .ast-custom-header, .ast-custom-footer { max-width: "+parseInt(t)+"px; } ",t+="article, .main-header-bar, .ast-above-header, .ast-below-header { transition: max-width 0s !important } ",astra_add_dynamic_css("site-layout-box-width-main",t)),1!=(void 0!==wp.customize._value["astra-settings[blog-grid]"]?wp.customize._value["astra-settings[blog-grid]"]._value:"")&&n()})}),wp.customize("astra-settings[site-layout-box-tb-margin]",function(t){t.bind(function(t){jQuery("body").hasClass("ast-box-layout")&&(t="@media (min-width: 769px ) {#page { margin-top: "+parseInt(t)+"px; margin-bottom: "+parseInt(t)+"px; } } ",astra_add_dynamic_css("site-layout-box-tb-margin",t))})}),astra_responsive_spacing("astra-settings[site-layout-padded-pad]","body","padding",["top","right","bottom","left"]),wp.customize("astra-settings[site-layout-padded-pad]",function(t){t.bind(function(t){var{desktop:a,tablet:e,mobile:o}=t,i=t["desktop-unit"],d=t["tablet-unit"],s=t["mobile-unit"];(a.top||a.bottom||e.top||e.bottom||o.top||o.bottom||a.left||a.right||e.left||e.right||o.left||o.right)&&(a="body.ast-padded-layout { padding-top: "+a.top+i+"; padding-right: "+a.right+i+"; padding-bottom: "+a.bottom+i+"; padding-left: "+a.left+i+" }",a=(a+="@media (max-width: 768px) { body.ast-padded-layout { padding-top: "+e.top+d+"; padding-right: "+e.right+d+"; padding-bottom: "+e.bottom+d+"; padding-left: "+e.left+d+" } }")+"@media (max-width: 544px) { body.ast-padded-layout { padding-top: "+o.top+s+"; padding-right: "+o.right+s+"; padding-bottom: "+o.bottom+s+"; padding-left: "+o.left+s+" } }",astra_add_dynamic_css("site-layout-padded-body-padding",a)),t.desktop.top||t.desktop.bottom||t.tablet.top||t.tablet.bottom||t.mobile.top||t.mobile.bottom?(i="article, .main-header-bar, .ast-above-header, .ast-below-header { transition: max-width 0s !important } ",i=(i=(i+=" body.ast-padded-layout::before { height:"+t.desktop.top+t["desktop-unit"]+";} body.ast-padded-layout::after\t{ height:"+t.desktop.bottom+t["desktop-unit"]+";}")+"@media (max-width: 768px) { body.ast-padded-layout::before { height:"+t.tablet.top+t["tablet-unit"]+";} body.ast-padded-layout::after\t{ height:"+t.tablet.bottom+t["tablet-unit"]+"; } }")+"@media (max-width: 544px) { body.ast-padded-layout::before { height:"+t.mobile.top+t["mobile-unit"]+";} body.ast-padded-layout::after\t{ height:"+t.mobile.bottom+t["mobile-unit"]+"; } }",astra_add_dynamic_css("site-layout-padded-padding",i),1!=(void 0!==wp.customize._value["astra-settings[blog-grid]"]?wp.customize._value["astra-settings[blog-grid]"]._value:"")&&n()):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[site-layout-padded-width]",function(t){t.bind(function(t){var a;""!=t?(jQuery("body").hasClass("ast-padded-layout")&&(a=(a="@media (min-width: 769px) {")+(".ast-container, .site-content > .ast-container, .fl-builder #content .entry-header { max-width: "+(80+parseInt(t)))+"px } article, .main-header-bar, .ast-above-header, .ast-below-header { transition: max-width 0s !important } }",astra_add_dynamic_css("site-layout-padded-width",a)),1!=(void 0!==wp.customize._value["astra-settings[blog-grid]"]?wp.customize._value["astra-settings[blog-grid]"]._value:"")&&n()):wp.customize.preview.send("refresh")})})})(jQuery);PK��\�xz��"�">addons/site-layouts/assets/js/unminified/customizer-preview.jsnu�[���var isIE = false;
var isEdge = false;

( function( $ ) {


	/**
	 * Full Width Layout width
	 */
	wp.customize( 'astra-settings[site-content-width]', function( value ) {
		value.bind( function( width ) {

			var gird_layout     = (typeof ( wp.customize._value['astra-settings[blog-grid]'] ) != 'undefined') ? wp.customize._value['astra-settings[blog-grid]']._value : '';
			if ( 1 != gird_layout ) {
				masonaryLaoyoutReset();
			}
		} );
	} );

	/*
	 * Layout Body Background Color
	 */
	wp.customize( 'astra-settings[site-layout-outside-bg-color]', function( setting ) {
		setting.bind( function( bg_color ) {

			if (  jQuery( 'body' ).hasClass( 'ast-box-layout' ) ) {

				var dynamicStyle = 'body {background-color: ' + bg_color + '}';
			    dynamicStyle += 'body:before {content: "";position: fixed;left: 0;right: 0;top: 0;bottom: 0;background: ' + bg_color + '}';

				astra_add_dynamic_css( 'site-layout-outside-bg-color', dynamicStyle );

			} else {

				var dynamicStyle = 'body {background-color: ' +  bg_color + '}';

				astra_add_dynamic_css( 'site-layout-outside-bg-color', dynamicStyle );
			}

		} );
	} );

	/*
	 * Fluid layout padding
	 */
	wp.customize( 'astra-settings[site-layout-fluid-lr-padding]', function( setting ) {
		setting.bind( function( width ) {

			if (  jQuery( 'body' ).hasClass( 'ast-fluid-width-layout' ) ) {

				var dynamicStyle = '@media (min-width: 769px) {';
				dynamicStyle += '.ast-container,.fl-builder #content .entry-header, .fl-row-fixed-width { padding-left: ' + ( parseInt( width ) ) + 'px;  padding-right: ' + ( parseInt( width ) ) + 'px } ';
				dynamicStyle += 'article, .main-header-bar, .ast-above-header, .ast-below-header { transition: max-width 0s !important } ';
				dynamicStyle += '}';

				astra_add_dynamic_css( 'site-layout-fluid-lr-padding', dynamicStyle );
			}
			var gird_layout     = (typeof ( wp.customize._value['astra-settings[blog-grid]'] ) != 'undefined') ? wp.customize._value['astra-settings[blog-grid]']._value : '';
			if ( 1 != gird_layout ) {
				masonaryLaoyoutReset();
			}
		} );
	} );

	/**
	 * Box Layout
	 */
	wp.customize( 'astra-settings[site-layout-box-width]', function( setting ) {
		setting.bind( function( width ) {
			if (  jQuery( 'body' ).hasClass( 'ast-box-layout' ) ) {

				var  dynamicStyle = '#page, .ast-container, .ast-above-header, .main-header-bar, .ast-below-header, .ast-custom-header, .ast-custom-footer { max-width: ' + ( parseInt( width ) ) + 'px; } ';
				     dynamicStyle += 'article, .main-header-bar, .ast-above-header, .ast-below-header { transition: max-width 0s !important } ';

				astra_add_dynamic_css( 'site-layout-box-width-main', dynamicStyle );
			}
			var gird_layout     = (typeof ( wp.customize._value['astra-settings[blog-grid]'] ) != 'undefined') ? wp.customize._value['astra-settings[blog-grid]']._value : '';
			if ( 1 != gird_layout ) {
				masonaryLaoyoutReset();
			}

		} );
	} );

	/**
	 * Margin for box layout
	 */
	wp.customize( 'astra-settings[site-layout-box-tb-margin]', function( setting ) {
		setting.bind( function( width ) {

			if (  jQuery( 'body' ).hasClass( 'ast-box-layout' ) ) {

				var  dynamicStyle = '@media (min-width: 769px ) {#page { margin-top: ' + ( parseInt( width ) ) + 'px; margin-bottom: ' + ( parseInt( width ) ) + 'px; } } ';

				astra_add_dynamic_css( 'site-layout-box-tb-margin', dynamicStyle );
			}

		} );
	} );


	/**
	 * Padded Layout Outside Spacing
	 */
	astra_responsive_spacing( 'astra-settings[site-layout-padded-pad]','body', 'padding', ['top', 'right', 'bottom', 'left' ] );
	wp.customize( 'astra-settings[site-layout-padded-pad]', function( value ) {
		value.bind( function( padding ) {

			const { desktop, tablet, mobile } = padding;
			const dUnit = padding['desktop-unit'];
			const tUnit = padding['tablet-unit'];
			const mUnit = padding['mobile-unit'];

			if ( desktop.top || desktop.bottom || tablet.top || tablet.bottom || mobile.top || mobile.bottom || desktop.left || desktop.right || tablet.left || tablet.right || mobile.left || mobile.right ) {
				let dynamicStyle = 'body.ast-padded-layout { padding-top: ' + desktop.top + dUnit + '; padding-right: ' + desktop.right + dUnit + '; padding-bottom: ' + desktop.bottom + dUnit + '; padding-left: ' + desktop.left + dUnit + ' }';
				dynamicStyle += '@media (max-width: 768px) { body.ast-padded-layout { padding-top: ' + tablet.top + tUnit + '; padding-right: ' + tablet.right + tUnit + '; padding-bottom: ' + tablet.bottom + tUnit + '; padding-left: ' + tablet.left + tUnit + ' } }';
				dynamicStyle += '@media (max-width: 544px) { body.ast-padded-layout { padding-top: ' + mobile.top + mUnit + '; padding-right: ' + mobile.right + mUnit + '; padding-bottom: ' + mobile.bottom + mUnit + '; padding-left: ' + mobile.left + mUnit + ' } }';
				astra_add_dynamic_css( 'site-layout-padded-body-padding', dynamicStyle );
			}

			if ( padding.desktop.top  || padding.desktop.bottom || padding.tablet.top || padding.tablet.bottom || padding.mobile.top || padding.mobile.bottom ) {
				var dynamicStyle = 'article, .main-header-bar, .ast-above-header, .ast-below-header { transition: max-width 0s !important } ';
				dynamicStyle +=  ' body.ast-padded-layout::before { height:' + padding['desktop']['top'] + padding['desktop-unit'] + ';} body.ast-padded-layout::after	{ height:' + padding['desktop']['bottom'] + padding['desktop-unit'] +';}';
				dynamicStyle +=  '@media (max-width: 768px) { body.ast-padded-layout::before { height:' + padding['tablet']['top'] + padding['tablet-unit'] + ';} body.ast-padded-layout::after	{ height:' + padding['tablet']['bottom'] + padding['tablet-unit'] +'; } }';
				dynamicStyle +=  '@media (max-width: 544px) { body.ast-padded-layout::before { height:' + padding['mobile']['top'] + padding['mobile-unit'] + ';} body.ast-padded-layout::after	{ height:' + padding['mobile']['bottom'] + padding['mobile-unit'] +'; } }';
				astra_add_dynamic_css( 'site-layout-padded-padding', dynamicStyle );
				var gird_layout     = (typeof ( wp.customize._value['astra-settings[blog-grid]'] ) != 'undefined') ? wp.customize._value['astra-settings[blog-grid]']._value : '';
				if ( 1 != gird_layout ) {
					masonaryLaoyoutReset();
				}
			} else {
				wp.customize.preview.send( 'refresh' );
			}

		} );
	} );

	/**
	 * Content width for padded layout
	 */
	wp.customize( 'astra-settings[site-layout-padded-width]', function( setting ) {
		setting.bind( function( width ) {
			if ( '' != width) {
				if (  jQuery( 'body' ).hasClass( 'ast-padded-layout' ) ) {

					var dynamicStyle = '@media (min-width: 769px) {';

					dynamicStyle += '.ast-container, .site-content > .ast-container, .fl-builder #content .entry-header { max-width: ' + ( 80 + parseInt( width ) ) + 'px } ';
					dynamicStyle += 'article, .main-header-bar, .ast-above-header, .ast-below-header { transition: max-width 0s !important } ';
					dynamicStyle += '}';

					astra_add_dynamic_css( 'site-layout-padded-width', dynamicStyle );
				}
				var gird_layout     = (typeof ( wp.customize._value['astra-settings[blog-grid]'] ) != 'undefined') ? wp.customize._value['astra-settings[blog-grid]']._value : '';
				if ( 1 != gird_layout ) {
					masonaryLaoyoutReset();
				}
			} else{
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	/**
	 * Reset Masonary for custommizer preview scree
	 */
	function masonaryLaoyoutReset( ){

		// Internet Explorer 6-11
		isIE = /*@cc_on!@*/false || !!document.documentMode;

		// Edge 20+
		isEdge = !isIE && !!window.StyleMedia;

		var masonryEnabled  = astra.masonryEnabled || false;
		var blogMasonryBreakPoint = astra.blogMasonryBreakPoint;

		var blogMasonryBp = window.getComputedStyle( jQuery('#content')[0], '::before' ).getPropertyValue('content');

		// Edge/Explorer header break point.
		if( isEdge || isIE || blogMasonryBp === 'normal' ) {
			if( window.innerWidth >= blogMasonryBreakPoint ) {
				blogMasonryBp = blogMasonryBreakPoint;
			}
		} else {
			blogMasonryBp = blogMasonryBp.replace( /[^0-9]/g, '' );
			blogMasonryBp = parseInt( blogMasonryBp );
		}

		var container = jQuery( '.search.blog-masonry #main > div, .blog.blog-masonry #main > div, .archive.blog-masonry #main > div' );

		if ( blogMasonryBp == blogMasonryBreakPoint ) {
			if (masonryEnabled) {

				if ( typeof container != 'undefined' &&  container.length > 0 ) {

					var hasMasonry = container.data('masonry') ? true : false

					if ( hasMasonry ) {
						container.masonry('reload');
					}else{
						container.imagesLoaded(container, function () {
							container.masonry({
								itemSelector: '#primary article',
							});
						});
					}
				}
			}
		} else{
			if (  masonryEnabled ) {
				if ( typeof container != 'undefined' &&  container.length > 0 ) {
					container.masonry().masonry( 'destroy' );
				}
			}
		}
	}

} )( jQuery );
PK��\�V%l�5�5+addons/site-layouts/classes/dynamic.css.phpnu�[���<?php
/**
 * Site Layouts - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_ext_site_layouts_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_ext_site_layouts_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	/**
	 * - Variable Declaration
	 */
	$page_width            = '100%';
	$parse_css             = '';
	$layout                = astra_get_option( 'site-layout', 'ast-full-width-layout' );
	$single_post_max       = astra_get_option( 'blog-single-width' );
	$single_post_max_width = astra_get_option( 'blog-single-max-width' );
	$blog_width            = astra_get_option( 'blog-width' );
	$blog_max_width        = astra_get_option( 'blog-max-width' );

	$woo_shop_archive_width = astra_get_option( 'shop-archive-width' );

	// set page width depending on site layout.
	if ( 'ast-box-layout' == $layout ) {
		$page_width = astra_get_option( 'site-layout-box-width' ) . 'px';
	} elseif ( 'ast-full-width-layout' == $layout ) {
		$page_width = ASTRA_THEME_CONTAINER_PADDING_TWICE + astra_get_option( 'site-content-width' ) . 'px';
	} elseif ( 'ast-padded-layout' == $layout ) {
		if ( '' != astra_get_option( 'site-layout-padded-width' ) ) {
			$page_width = ASTRA_THEME_CONTAINER_BOX_PADDED_PADDING_TWICE + astra_get_option( 'site-layout-padded-width' ) . 'px';
		}
	}

	// Fluid layout padding.
	$fluid_layout_padding = astra_get_option( 'site-layout-fluid-lr-padding' );

	// Box Layout - Top & Bottom Margin.
	$box_topbottom_margin = astra_get_option( 'site-layout-box-tb-margin' );

	// Box Layout - Background Color / Image.
	$box_bg_color = astra_get_option( 'site-layout-outside-bg-color' );

	// Padded Layout - Padding.
	$padded_layout_padding = astra_get_option( 'site-layout-padded-pad' );

	$body_font_weight = astra_get_option( 'body-font-weight' );

	if ( 'ast-box-layout' == $layout || 'ast-padded-layout' == $layout ) {
		$blog_max_width        = absint( $blog_max_width ) + ASTRA_THEME_CONTAINER_BOX_PADDED_PADDING_TWICE;
		$single_post_max_width = absint( $single_post_max_width ) + ASTRA_THEME_CONTAINER_BOX_PADDED_PADDING_TWICE;
	} else {
		$blog_max_width        = absint( $blog_max_width ) + ASTRA_THEME_CONTAINER_PADDING_TWICE;
		$single_post_max_width = absint( $single_post_max_width ) + ASTRA_THEME_CONTAINER_PADDING_TWICE;
	}

	/* Global Responsive */
	$global_responsive_media = array(
		'.ast-container' => array(
			'max-width' => esc_attr( $page_width ),
		),
	);

	/* Parse CSS from array()*/
	$parse_css .= astra_parse_css( $global_responsive_media, astra_addon_get_tablet_breakpoint( '', 1 ) );
	$parse_css .= astra_parse_css( $global_responsive_media, '993' );
	$parse_css .= astra_parse_css( $global_responsive_media, '1201' );

	if ( 'default' == $woo_shop_archive_width ) {

		if ( 'page-builder' !== astra_get_content_layout() ) {
			/* Global Responsive for default woocommerce shop archive page */
			$woo_shop_archive_responsive_media = array(
				'.ast-woo-shop-archive .site-content > .ast-container' => array(
					'max-width' => esc_attr( $page_width ),
				),
			);

			/* Parse CSS from array()*/
			$parse_css .= astra_parse_css( $woo_shop_archive_responsive_media, astra_addon_get_tablet_breakpoint( '', 1 ) );
			$parse_css .= astra_parse_css( $woo_shop_archive_responsive_media, '993' );
			$parse_css .= astra_parse_css( $woo_shop_archive_responsive_media, '1201' );
		}
	}

	/* Fluid Width Layout CSS */
	if ( 'ast-fluid-width-layout' == $layout ) :
		$fw_layout          = '@media (min-width: ' . astra_addon_get_tablet_breakpoint( '', 1 ) . 'px) {';
			$fw_layout     .= '.ast-container {';
				$fw_layout .= 'padding-left:' . esc_attr( $fluid_layout_padding ) . 'px;';
				$fw_layout .= 'padding-right:' . esc_attr( $fluid_layout_padding ) . 'px;';
			$fw_layout     .= '}';
		$fw_layout         .= '}';
		$parse_css         .= $fw_layout;

		if ( 'default' === $woo_shop_archive_width ) :
			$woo_shop_archive_padding_css  = '@media (min-width:921px) {';
			$woo_shop_archive_padding_css .= 'body.ast-woo-shop-archive .site-content > .ast-container{';
			$woo_shop_archive_padding_css .= 'padding-left:' . esc_attr( $fluid_layout_padding ) . 'px;';
			$woo_shop_archive_padding_css .= 'padding-right:' . esc_attr( $fluid_layout_padding ) . 'px;';
			$woo_shop_archive_padding_css .= '}';
			$woo_shop_archive_padding_css .= '}';
			$parse_css                    .= $woo_shop_archive_padding_css;
		endif;

	endif;

	/* Box Layout CSS */
	if ( 'ast-box-layout' == $layout ) :
		$box_layout = array(
			'#page' => array(
				'max-width'    => $page_width,
				'margin-left'  => 'auto',
				'margin-right' => 'auto',
			),
		);

		/* Parse CSS from array()*/
		$parse_css .= astra_parse_css( $box_layout );

		$bx_layout          = '@media (min-width:' . astra_addon_get_tablet_breakpoint( '', 1 ) . 'px) {';
			$bx_layout     .= '#page{';
				$bx_layout .= 'margin-top:' . esc_attr( $box_topbottom_margin ) . 'px;';
				$bx_layout .= 'margin-bottom:' . esc_attr( $box_topbottom_margin ) . 'px;';
			$bx_layout     .= '}';
			$bx_layout     .= ' .ast-container{';
				$bx_layout .= 'padding-left: ' . ASTRA_THEME_CONTAINER_BOX_PADDED_PADDING . 'px;';
				$bx_layout .= 'padding-right: ' . ASTRA_THEME_CONTAINER_BOX_PADDED_PADDING . 'px;';
			$bx_layout     .= '}';
		$bx_layout         .= '}';
		$parse_css         .= $bx_layout;
	endif;

	/* Padded Layout CSS */
	if ( 'ast-padded-layout' == $layout ) :
		$padded_layout = array(
			'body' => array(
				'background' => $box_bg_color,
			),
		);

		/* Parse CSS from array()*/
		$parse_css .= astra_parse_css( $padded_layout );

		/**
		 * Padded layout Desktop Spacing
		 */
		$padded_layout_spacing = array(
			'body.ast-padded-layout'         => array(
				'padding-top'    => astra_responsive_spacing( $padded_layout_padding, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $padded_layout_padding, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $padded_layout_padding, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $padded_layout_padding, 'left', 'desktop' ),
			),
			'body.ast-padded-layout::before' => array(
				'padding-top' => astra_responsive_spacing( $padded_layout_padding, 'top', 'desktop' ),
			),
			'body.ast-padded-layout::after'  => array(
				'padding-bottom' => astra_responsive_spacing( $padded_layout_padding, 'bottom', 'desktop' ),
			),
		);

		$parse_css .= astra_parse_css( $padded_layout_spacing );

		/**
		 * Padded layout Tablet Spacing
		 */
		$tablet_padded_layout_spacing = array(
			'body.ast-padded-layout'         => array(
				'padding-top'    => astra_responsive_spacing( $padded_layout_padding, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $padded_layout_padding, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $padded_layout_padding, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $padded_layout_padding, 'left', 'tablet' ),

			),
			'body.ast-padded-layout::before' => array(
				'padding-top' => astra_responsive_spacing( $padded_layout_padding, 'top', 'tablet' ),
			),
			'body.ast-padded-layout::after'  => array(
				'padding-bottom' => astra_responsive_spacing( $padded_layout_padding, 'bottom', 'tablet' ),
			),
		);

		/**
		 * Padded layout Mobile Spacing
		 */
		$mobile_padded_layout_spacing = array(
			'body.ast-padded-layout'         => array(
				'padding-top'    => astra_responsive_spacing( $padded_layout_padding, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $padded_layout_padding, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $padded_layout_padding, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $padded_layout_padding, 'left', 'mobile' ),
			),
			'body.ast-padded-layout::before' => array(
				'padding-top' => astra_responsive_spacing( $padded_layout_padding, 'top', 'mobile' ),
			),
			'body.ast-padded-layout::after'  => array(
				'padding-bottom' => astra_responsive_spacing( $padded_layout_padding, 'bottom', 'mobile' ),
			),
		);

		/**
		 * Padded layout Container Spacing
		 */
		$padded_width = astra_get_option( 'site-layout-padded-width' );
		if ( ! empty( $padded_width ) ) {
			$padded_layout_spacing_container = array(
				'.ast-container' => array(
					'padding-left'  => ASTRA_THEME_CONTAINER_BOX_PADDED_PADDING . 'px',
					'padding-right' => ASTRA_THEME_CONTAINER_BOX_PADDED_PADDING . 'px',
				),
			);
		} else {
			$padded_layout_spacing_container = array(
				'.site-content > .ast-container' => array(
					'padding-left'  => 0,
					'padding-right' => 0,
				),
			);
		}
		// Add Container padding only for desktop devices.
		$parse_css .= astra_parse_css( $padded_layout_spacing_container, astra_addon_get_tablet_breakpoint( '', 1 ) );

		$parse_css .= astra_parse_css( $padded_layout_spacing );
		$parse_css .= astra_parse_css( $tablet_padded_layout_spacing, '', astra_addon_get_tablet_breakpoint() );
		$parse_css .= astra_parse_css( $mobile_padded_layout_spacing, '', astra_addon_get_mobile_breakpoint() );

	endif;

	/* Blog */
	if ( 'ast-fluid-width-layout' == $layout ) :
		if ( 'custom' === $blog_width ) :
			$blog_css   = '@media (min-width:921px) {';
			$blog_css  .= '.blog .site-content > .ast-container, .archive .site-content > .ast-container, .search .site-content > .ast-container{';
			$blog_css  .= 'padding-left:' . ASTRA_THEME_CONTAINER_PADDING . 'px;';
			$blog_css  .= 'padding-right:' . ASTRA_THEME_CONTAINER_PADDING . 'px;';
			$blog_css  .= '}';
			$blog_css  .= '}';
			$parse_css .= $blog_css;
		endif;
		if ( 'custom' === $woo_shop_archive_width ) :
			$woo_shop_archive_css  = '@media (min-width:921px) {';
			$woo_shop_archive_css .= '.ast-woo-shop-archive .site-content > .ast-container{';
			$woo_shop_archive_css .= 'padding-left:' . ASTRA_THEME_CONTAINER_PADDING . 'px;';
			$woo_shop_archive_css .= 'padding-right:' . ASTRA_THEME_CONTAINER_PADDING . 'px;';
			$woo_shop_archive_css .= '}';
			$woo_shop_archive_css .= '}';
			$parse_css            .= $woo_shop_archive_css;
		endif;
	endif;

	/* Single Blog */
	if ( 'ast-fluid-width-layout' == $layout ) :
		if ( 'custom' === $single_post_max ) :
			$single_blog_css  = '@media (min-width:921px) {';
			$single_blog_css .= '.single .site-content > .ast-container{';
			$single_blog_css .= 'padding-left:' . ASTRA_THEME_CONTAINER_PADDING . 'px;';
			$single_blog_css .= 'padding-right:' . ASTRA_THEME_CONTAINER_PADDING . 'px;';
			$single_blog_css .= '}';
			$single_blog_css .= '}';
			$parse_css       .= $single_blog_css;
		endif;
	endif;

	/** Scroll to top compatibility with padded layout. */
	if ( 'ast-padded-layout' === $layout && true === astra_get_option( 'scroll-to-top-enable', true ) ) :
		$scroll_to_top_icon_alignment = astra_get_option( 'scroll-to-top-icon-position' );
		$scroll_to_top_padded_padding = apply_filters( 'astra_scroll_top_padded_padding', 30 );
		$padded_layout_padding        = astra_get_option( 'site-layout-padded-pad' );

		if ( 'em' === $padded_layout_padding['desktop-unit'] || 'em' === $padded_layout_padding['tablet-unit'] || 'em' === $padded_layout_padding['mobile-unit'] ) {
			$scroll_to_top_padded_padding = apply_filters( 'astra_scroll_top_padded_padding', 2 );
		}

		if ( '%' === $padded_layout_padding['desktop-unit'] || '%' === $padded_layout_padding['tablet-unit'] || '%' === $padded_layout_padding['mobile-unit'] ) {
			$scroll_to_top_padded_padding = apply_filters( 'astra_scroll_top_padded_padding', 4 );
		}

		$padded_spacing = array(
			/**
			 * Add spacing based on padded layout spacing
			 */
			'.ast-padded-layout .ast-scroll-to-top-' . $scroll_to_top_icon_alignment => array(
				$scroll_to_top_icon_alignment => astra_get_css_value( intval( $padded_layout_padding['desktop'][ $scroll_to_top_icon_alignment ] ) + $scroll_to_top_padded_padding, $padded_layout_padding['desktop-unit'] ),
				'bottom'                      => astra_get_css_value( intval( $padded_layout_padding['desktop']['bottom'] ) + $scroll_to_top_padded_padding, $padded_layout_padding['desktop-unit'] ),
			),
		);

		$tablet_padded_spacing = array(
			/**
			 * Add spacing based on padded layout spacing
			 */
			'.ast-padded-layout .ast-scroll-to-top-' . $scroll_to_top_icon_alignment => array(
				$scroll_to_top_icon_alignment => astra_get_css_value( intval( $padded_layout_padding['tablet'][ $scroll_to_top_icon_alignment ] ) + $scroll_to_top_padded_padding, $padded_layout_padding['tablet-unit'] ),
				'bottom'                      => astra_get_css_value( intval( $padded_layout_padding['tablet']['bottom'] ) + $scroll_to_top_padded_padding, $padded_layout_padding['tablet-unit'] ),
			),
		);

		$mobile_padded_spacing = array(
			/**
			 * Add spacing based on padded layout spacing
			 */
			'.ast-padded-layout .ast-scroll-to-top-' . $scroll_to_top_icon_alignment => array(
				$scroll_to_top_icon_alignment => astra_get_css_value( intval( $padded_layout_padding['mobile'][ $scroll_to_top_icon_alignment ] ) + $scroll_to_top_padded_padding, $padded_layout_padding['mobile-unit'] ),
				'bottom'                      => astra_get_css_value( intval( $padded_layout_padding['mobile']['bottom'] ) + $scroll_to_top_padded_padding, $padded_layout_padding['mobile-unit'] ),
			),
		);

		/* Parse CSS from array() */
		$parse_css .= astra_parse_css( $padded_spacing );
		$parse_css .= astra_parse_css( $tablet_padded_spacing, '', astra_addon_get_tablet_breakpoint() );
		$parse_css .= astra_parse_css( $mobile_padded_spacing, '', astra_addon_get_mobile_breakpoint() );
	endif;

	return $dynamic_css . $parse_css;

}
PK��\�`���Naddons/site-layouts/classes/sections/class-astra-site-layout-configuration.phpnu�[���<?php
/**
 * Styling Options for Astra Theme.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Site_Layout_Configuration' ) ) {

	/**
	 * Register Site Layout Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Site_Layout_Configuration extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Site Layout Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Site Layout
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[site-layout]',
					'type'              => 'control',
					'control'           => 'ast-radio-image',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
					'section'           => 'section-container-layout',
					'default'           => astra_get_option( 'site-layout' ),
					'priority'          => 5,
					'title'             => __( 'Site Layout', 'astra-addon' ),
					'choices'           => array(
						'ast-full-width-layout'  => array(
							'label' => __( 'Full Width', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'layout-full-width', false ) : '',
						),
						'ast-box-layout'         => array(
							'label' => __( 'Max Width', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'layout-max-width', false ) : '',
						),
						'ast-padded-layout'      => array(
							'label' => __( 'Padded', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'layout-padded', false ) : '',
						),
						'ast-fluid-width-layout' => array(
							'label' => __( 'Fluid', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'layout-fluid', false ) : '',
						),
					),
					'divider'           => array( 'ast_class' => 'ast-section-spacing ast-bottom-section-divider' ),
				),

				/**
				 * Option: Padded Layout Custom Width
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[site-layout-padded-width]',
					'default'           => astra_get_option( 'site-layout-padded-width' ),
					'type'              => 'control',
					'control'           => 'ast-slider',
					'transport'         => 'postMessage',
					'section'           => 'section-container-layout',
					'priority'          => 15,
					'title'             => __( 'Width', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'suffix'            => 'px',
					'input_attrs'       => array(
						'min'  => 768,
						'step' => 1,
						'max'  => 1920,
					),
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[site-layout]',
							'operator' => '==',
							'value'    => 'ast-padded-layout',
						),
					),
				),

				/**
				 * Option: Box Width
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[site-layout-box-width]',
					'default'     => astra_get_option( 'site-layout-box-width' ),
					'type'        => 'control',
					'transport'   => 'postMessage',
					'control'     => 'ast-slider',
					'section'     => 'section-container-layout',
					'priority'    => 25,
					'title'       => __( 'Max Width', 'astra-addon' ),
					'suffix'      => 'px',
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[site-layout]',
							'operator' => '==',
							'value'    => 'ast-box-layout',
						),
					),
					'input_attrs' => array(
						'min'  => 768,
						'step' => 1,
						'max'  => 1920,
					),
				),

				/**
				 * Option: Padded Layout Custom Width
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[site-layout-padded-pad]',
					'default'           => astra_get_option( 'site-layout-padded-pad' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'section-container-layout',
					'priority'          => 20,
					'title'             => __( 'Space Outside Body', 'astra-addon' ),
					'divider'           => array( 'ast_class' => 'ast-bottom-divider ast-top-divider' ),
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[site-layout]',
							'operator' => '==',
							'value'    => 'ast-padded-layout',
						),
					),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option: Box Top & Bottom Margin
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[site-layout-box-tb-margin]',
					'default'     => astra_get_option( 'site-layout-box-tb-margin' ),
					'type'        => 'control',
					'transport'   => 'postMessage',
					'control'     => 'ast-slider',
					'section'     => 'section-container-layout',
					'priority'    => 30,
					'divider'     => array( 'ast_class' => 'ast-bottom-divider ast-top-divider' ),
					'title'       => __( 'Top & Bottom Margin', 'astra-addon' ),
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[site-layout]',
							'operator' => '==',
							'value'    => 'ast-box-layout',
						),
					),
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 600,
					),
				),

				/**
				 * Layout: Fluid layout
				 */

				/**
				 * Option: Page Left & Right Padding
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[site-layout-fluid-lr-padding]',
					'default'     => astra_get_option( 'site-layout-fluid-lr-padding' ),
					'type'        => 'control',
					'transport'   => 'postMessage',
					'control'     => 'ast-slider',
					'section'     => 'section-container-layout',
					'divider'     => array( 'ast_class' => 'ast-bottom-divider' ),
					'priority'    => 35,
					'title'       => __( 'Left & Right Padding', 'astra-addon' ),
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[site-layout]',
							'operator' => '==',
							'value'    => 'ast-fluid-width-layout',
						),
					),
					'suffix'      => 'px',
					'input_attrs' => array(
						'min'  => 1,
						'step' => 1,
						'max'  => 200,
					),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;
		}
	}
}

new Astra_Site_Layout_Configuration();


PK��\�<��oo.addons/site-layouts/classes/sections/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\�.�zEECaddons/site-layouts/classes/class-astra-ext-site-layouts-markup.phpnu�[���<?php
/**
 * Site Layouts Manager Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Ext_Site_Layouts_Markup' ) ) {

	/**
	 * Sidebar Manager Markup Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Site_Layouts_Markup {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			add_filter( 'body_class', array( $this, 'body_classes' ), 10, 1 );
			add_action( 'astra_addon_get_css_files', array( $this, 'add_styles' ) );

		}

		/**
		 * Add Body Class
		 *
		 * @param array $classes Body Classes.
		 * @return array
		 */
		public function body_classes( $classes ) {

			// Apply layout class to the body.
			$classes[] = esc_attr( astra_get_option( 'site-layout', 'ast-full-width-layout' ) );

			return $classes;
		}

		/**
		 * Add Styles
		 */
		public function add_styles() {

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_SITE_LAYOUTS_URL . 'assets/css/';
			$path = ASTRA_ADDON_EXT_SITE_LAYOUTS_DIR . 'assets/css/';
			$rtl  = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';
			$css_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $css_uri;
			} else {
				$gen_path = $css_dir;
			}

			/*** End Path Logic */

			/* Add style.css */
			Astra_Minify::add_css( $gen_path . 'style' . $file_prefix . '.css' );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Site_Layouts_Markup::get_instance();
PK��\UQx���Caddons/site-layouts/classes/class-astra-ext-site-layouts-loader.phpnu�[���<?php
/**
 * Site Layouts - Customizer.
 *
 * @package Astra Addon
 * @since 1.0.0
 */

if ( ! class_exists( 'Astra_Ext_Site_Layouts_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Site_Layouts_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
			add_action( 'customize_register', array( $this, 'customize_register' ), 2 );
			add_action( 'customize_preview_init', array( $this, 'preview_scripts' ) );

		}

		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

				$defaults['site-layout-padded-width'] = 1200;
				$defaults['site-layout-padded-pad']   = array(
					'desktop'      => array(
						'top'    => 25,
						'right'  => 50,
						'bottom' => 25,
						'left'   => 50,
					),
					'tablet'       => array(
						'top'    => '',
						'right'  => '',
						'bottom' => '',
						'left'   => '',
					),
					'mobile'       => array(
						'top'    => '',
						'right'  => '',
						'bottom' => '',
						'left'   => '',
					),
					'desktop-unit' => 'px',
					'tablet-unit'  => 'px',
					'mobile-unit'  => 'px',
				);

				$defaults['site-layout-fluid-lr-padding'] = 25;
				$defaults['site-layout-box-width']        = 1200;
				$defaults['site-layout-box-tb-margin']    = 0;
				$defaults['site-layout-box-bg-img']       = '';

				return $defaults;
		}

		/**
		 * Add postMessage support for site title and description for the Theme Customizer.
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function customize_register( $wp_customize ) {

			/**
			 * Sections
			 */
			require_once ASTRA_ADDON_EXT_SITE_LAYOUTS_DIR . 'classes/sections/class-astra-site-layout-configuration.php';
		}

		/**
		 * Customizer Preview
		 */
		public function preview_scripts() {

			if ( SCRIPT_DEBUG ) {
				wp_enqueue_script( 'astra-ext-site-layouts-customize-preview-js', ASTRA_ADDON_EXT_SITE_LAYOUTS_URL . 'assets/js/unminified/customizer-preview.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			} else {
				wp_enqueue_script( 'astra-ext-site-layouts-customize-preview-js', ASTRA_ADDON_EXT_SITE_LAYOUTS_URL . 'assets/js/minified/customizer-preview.min.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			}
		}

	}
}

/**
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Site_Layouts_Loader::get_instance();
PK��\�<��oo%addons/site-layouts/classes/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\�<��ooaddons/site-layouts/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\߆*�mm4addons/site-layouts/class-astra-ext-site-layouts.phpnu�[���<?php
/**
 * Site Layouts Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_SITE_LAYOUTS_DIR', ASTRA_EXT_DIR . 'addons/site-layouts/' );
define( 'ASTRA_ADDON_EXT_SITE_LAYOUTS_URL', ASTRA_EXT_URI . 'addons/site-layouts/' );

if ( ! class_exists( 'Astra_Ext_Site_Layouts' ) ) {

	/**
	 * Above Header Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Site_Layouts {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {

			require_once ASTRA_ADDON_EXT_SITE_LAYOUTS_DIR . 'classes/class-astra-ext-site-layouts-loader.php';
			require_once ASTRA_ADDON_EXT_SITE_LAYOUTS_DIR . 'classes/class-astra-ext-site-layouts-markup.php';

			// Include front end files.
			if ( ! is_admin() ) {
				require_once ASTRA_ADDON_EXT_SITE_LAYOUTS_DIR . 'classes/dynamic.css.php';
			}

		}
	}

	/**
	 * Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Site_Layouts::get_instance();

}
PK��\t~[$uuaddons/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\�������;addons/spacing/assets/js/minified/customizer-preview.min.jsnu�[���(()=>{astra_responsive_spacing("astra-settings[header-spacing]",".main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar","padding",["top","bottom"]),astra_responsive_spacing("astra-settings[header-spacing]","#masthead .ast-container, .main-header-bar .ast-container","padding",["right","left"]),wp.customize("astra-settings[header-spacing]",function(e){e.bind(function(e){var t;""==e.desktop.bottom&&""==e.tablet.bottom&&""==e.mobile.bottom||(t=(t=(t="")+".ast-header-break-point .site-branding, .ast-header-break-point .ast-mobile-menu-buttons, .ast-header-break-point.ast-header-custom-item-outside .ast-masthead-custom-menu-items, .ast-header-break-point .header-main-layout-2 .ast-mobile-menu-buttons { padding-bottom: 0px;} @media (max-width: 768px) { .ast-header-break-point .main-header-bar .main-header-bar-navigation { padding-top:"+e.tablet.bottom+e["tablet-unit"]+";} }")+"@media (max-width: 544px) { .ast-header-break-point .main-header-bar .main-header-bar-navigation { padding-top:"+e.mobile.bottom+e["mobile-unit"]+";} }",astra_add_dynamic_css("remove-add-header-spacing",t))})}),astra_responsive_spacing("astra-settings[header-account-menu-spacing]",".ast-header-account-wrap .menu-item .menu-link","padding",["top","right","bottom","left"]),wp.customize("astra-settings[header-account-menu-spacing]",function(e){e.bind(function(e){var t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t="")+".ast-header-account-wrap .main-header-menu.ast-account-nav-menu .menu-item .menu-link, .ast-advanced-headers .ast-header-account-wrap .main-header-menu.ast-account-nav-menu .menu-item .menu-link {"+("padding-left: "+e.desktop.left+e["desktop-unit"]+";"))+("padding-right: "+e.desktop.right+e["desktop-unit"]+";"))+("padding-top: "+e.desktop.top+e["desktop-unit"]+";"))+("padding-bottom: "+e.desktop.bottom+e["desktop-unit"]+";"))+"} "+("@media (max-width: "+i+"px) {"))+".ast-header-break-point .ast-header-account-wrap .menu-item .menu-link {"+("padding-left: "+e.tablet.left+e["tablet-unit"]+";"))+("padding-right: "+e.tablet.right+e["tablet-unit"]+";"))+("padding-top: "+e.tablet.top+e["tablet-unit"]+";"))+("padding-bottom: "+e.tablet.bottom+e["tablet-unit"]+";")+"} ")+"} "+("@media (max-width: "+n+"px) {"))+".ast-header-break-point .ast-header-account-wrap .menu-item .menu-link {"+("padding-left: "+e.mobile.left+e["mobile-unit"]+";"))+("padding-right: "+e.mobile.right+e["mobile-unit"]+";"))+("padding-top: "+e.mobile.top+e["mobile-unit"]+";"))+("padding-bottom: "+e.mobile.bottom+e["mobile-unit"]+";"))+"} "+"} ";astra_add_dynamic_css("header-account-menu-spacing",t)})}),astra_responsive_spacing("astra-settings[primary-menu-spacing]",".main-navigation ul li a, .ast-header-break-point .main-navigation ul li a, .ast-header-break-point li.ast-masthead-custom-menu-items, li.ast-masthead-custom-menu-items","padding",["top","right","bottom","left"]),wp.customize("astra-settings[primary-menu-spacing]",function(e){e.bind(function(e){var t="",t=(t=(t=(t=(t=(t=(t=(t=(t+=" .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{ top:"+e.desktop.top+e["desktop-unit"]+"; right:calc( "+e.desktop.right+e["desktop-unit"]+" - 0.907em );} ")+("@media (max-width: 768px) {  .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{ top:"+e.tablet.top+e["tablet-unit"]+"; right:calc( "+e.tablet.right+e["tablet-unit"]+" - 0.907em );} }"))+("@media (max-width: 544px) {  .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{ top:"+e.mobile.top+e["mobile-unit"]+"; right:calc( "+e.mobile.right+e["mobile-unit"]+" - 0.907em );} }"))+(" .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle{ right:calc( "+e.desktop.right+e["desktop-unit"]+" - 0.907em );} "))+("@media (max-width: 768px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle{ right:calc( "+e.tablet.right+e["tablet-unit"]+" - 0.907em );} }"))+("@media (max-width: 544px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle{ right:calc( "+e.mobile.right+e["mobile-unit"]+" - 0.907em );} }"))+(" .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{ top:"+e.desktop.top+e["desktop-unit"]+";}"))+("@media (max-width: 768px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{ top:"+e.tablet.top+e["tablet-unit"]+";} }"))+("@media (max-width: 544px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{ top:"+e.mobile.top+e["mobile-unit"]+";} }");astra_add_dynamic_css("add-mobile-header-layout-menu-spacing",t)})}),astra_responsive_spacing("astra-settings[primary-submenu-spacing]",".ast-desktop .main-navigation .ast-mm-template-content, .ast-desktop .main-navigation .ast-mm-custom-text-content, .main-navigation .sub-menu .menu-item .menu-link, .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link, .ast-default-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link","padding",["top","right","bottom","left"]),wp.customize("astra-settings[primary-submenu-spacing]",function(e){e.bind(function(e){var t="",t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t+=" .ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{ top:"+e.desktop.top+e["desktop-unit"]+"; right:calc( "+e.desktop.right+e["desktop-unit"]+" - 0.907em );} ")+("@media (max-width: 768px) {  .ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{ top:"+e.tablet.top+e["tablet-unit"]+"; right:calc( "+e.tablet.right+e["tablet-unit"]+" - 0.907em );} }"))+("@media (max-width: 544px) {  .ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{ top:"+e.mobile.top+e["mobile-unit"]+"; right:calc( "+e.mobile.right+e["mobile-unit"]+" - 0.907em );} }"))+("@media (max-width: 768px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link{padding-left:calc( "+e.tablet.left+e["tablet-unit"]+" + 10px );} }"))+("@media (max-width: 544px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link{padding-left:calc( "+e.mobile.left+e["mobile-unit"]+" + 10px );} }"))+("@media (max-width: 768px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:calc( "+e.tablet.left+e["tablet-unit"]+" + 20px );} }"))+("@media (max-width: 544px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:calc( "+e.mobile.left+e["mobile-unit"]+" + 20px );} }"))+("@media (max-width: 768px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc( "+e.tablet.left+e["tablet-unit"]+" + 30px );} }"))+("@media (max-width: 544px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc( "+e.mobile.left+e["mobile-unit"]+" + 30px );} }"))+("@media (max-width: 768px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc( "+e.tablet.left+e["tablet-unit"]+" + 40px );} }"))+("@media (max-width: 544px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc( "+e.mobile.left+e["mobile-unit"]+" + 40px );} }"))+(" .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{ right:calc( "+e.desktop.right+e["desktop-unit"]+" - 0.907em );} "))+("@media (max-width: 768px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{ right:calc( "+e.tablet.right+e["tablet-unit"]+" - 0.907em );} }"))+("@media (max-width: 544px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{ right:calc( "+e.mobile.right+e["mobile-unit"]+" - 0.907em );} }"))+(" .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle{ top:"+e.desktop.top+e["desktop-unit"]+";}"))+("@media (max-width: 768px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle{ top:"+e.tablet.top+e["tablet-unit"]+";} }"))+("@media (max-width: 544px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle{ top:"+e.mobile.top+e["mobile-unit"]+";} }");astra_add_dynamic_css("add-mobile-header-layout-submenu-spacing",t)})}),astra_responsive_spacing("astra-settings[below-header-spacing]",".ast-below-header, .ast-header-break-point .ast-below-header","padding",["top","bottom"]),astra_responsive_spacing("astra-settings[below-header-spacing]",".ast-below-header .ast-container, #masthead .ast-below-header .ast-container","padding",["right","left"]),astra_responsive_spacing("astra-settings[below-header-menu-spacing]",".ast-below-header-menu .menu-link, .below-header-nav-padding-support .below-header-section-1 .below-header-menu > .menu-item > .menu-link, .below-header-nav-padding-support .below-header-section-2 .below-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-below-header-actual-nav > .ast-below-header-menu > .menu-item > .menu-link","padding",["top","right","bottom","left"]),wp.customize("astra-settings[below-header-menu-spacing]",function(e){e.bind(function(e){var t="",t=(t=(t+=" .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle{ top:"+e.desktop.top+e["desktop-unit"]+"; right:calc( "+e.desktop.right+e["desktop-unit"]+" - 0.907em );} ")+("@media (max-width: 768px) {  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle{ top:"+e.tablet.top+e["tablet-unit"]+"; right:calc( "+e.tablet.right+e["tablet-unit"]+" - 0.907em );} }"))+("@media (max-width: 544px) {  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle{ top:"+e.mobile.top+e["mobile-unit"]+"; right:calc( "+e.mobile.right+e["mobile-unit"]+" - 0.907em );} }");astra_add_dynamic_css("add-below-mobile-header-layout-menu-spacing",t)})}),astra_responsive_spacing("astra-settings[below-header-submenu-spacing]",".ast-desktop .ast-below-header-menu .ast-mm-template-content, .ast-desktop .ast-below-header-menu .ast-mm-custom-text-content,.ast-below-header-menu .sub-menu .menu-link, .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link","padding",["top","right","bottom","left"]),wp.customize("astra-settings[below-header-submenu-spacing]",function(e){e.bind(function(e){var t="",t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t+=" .ast-default-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{ top:"+e.desktop.top+e["desktop-unit"]+"; right:calc( "+e.desktop.right+e["desktop-unit"]+" - 0.907em );} ")+("@media (max-width: 768px) {  .ast-default-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{ top:"+e.tablet.top+e["tablet-unit"]+"; right:calc( "+e.tablet.right+e["tablet-unit"]+" - 0.907em );} }"))+("@media (max-width: 544px) {  .ast-default-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{ top:"+e.mobile.top+e["mobile-unit"]+"; right:calc( "+e.mobile.right+e["mobile-unit"]+" - 0.907em );} }"))+("@media (max-width: 768px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item{padding-left:calc( "+e.tablet.left+e["tablet-unit"]+" + 10px );} }"))+("@media (max-width: 544px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item{padding-left:calc( "+e.mobile.left+e["mobile-unit"]+" + 10px );} }"))+("@media (max-width: 768px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item{padding-left:calc( "+e.tablet.left+e["tablet-unit"]+" + 20px );} }"))+("@media (max-width: 544px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item{padding-left:calc( "+e.mobile.left+e["mobile-unit"]+" + 20px );} }"))+("@media (max-width: 768px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item{padding-left:calc( "+e.tablet.left+e["tablet-unit"]+" + 30px );} }"))+("@media (max-width: 544px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item{padding-left:calc( "+e.mobile.left+e["mobile-unit"]+" + 30px );} }"))+("@media (max-width: 768px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item{padding-left:calc( "+e.tablet.left+e["tablet-unit"]+" + 40px );} }"))+("@media (max-width: 544px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item{padding-left:calc( "+e.mobile.left+e["mobile-unit"]+" + 40px );} }");astra_add_dynamic_css("add-below-mobile-header-layout-submenu-spacing",t)})}),astra_responsive_spacing("astra-settings[above-header-spacing]",".ast-above-header","padding",["top","bottom"]),astra_responsive_spacing("astra-settings[above-header-spacing]",".ast-above-header-wrap .ast-above-header .ast-container, #masthead .ast-above-header-wrap .ast-above-header .ast-container","padding",["right","left"]),astra_responsive_spacing("astra-settings[above-header-menu-spacing]",".ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:last-child > .menu-link","padding",["top","right","bottom","left"]),wp.customize("astra-settings[above-header-menu-spacing]",function(e){e.bind(function(e){var t="",t=(t=(t+=" .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle{ top:"+e.desktop.top+e["desktop-unit"]+"; right:calc( "+e.desktop.right+e["desktop-unit"]+" - 0.907em );} ")+("@media (max-width: 768px) {  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle{ top:"+e.tablet.top+e["tablet-unit"]+"; right:calc( "+e.tablet.right+e["tablet-unit"]+" - 0.907em );} }"))+("@media (max-width: 544px) {  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle{ top:"+e.mobile.top+e["mobile-unit"]+"; right:calc( "+e.mobile.right+e["mobile-unit"]+" - 0.907em );} }");astra_add_dynamic_css("add-above-mobile-header-layout-menu-spacing",t)})}),astra_responsive_spacing("astra-settings[above-header-submenu-spacing]",".ast-desktop .ast-above-header-navigation .ast-mm-custom-text-content, .ast-desktop .ast-above-header-navigation .ast-mm-template-content, .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child .sub-menu .menu-item .menu-link","padding",["top","right","bottom","left"]),wp.customize("astra-settings[above-header-submenu-spacing]",function(e){e.bind(function(e){var t="",t=(t=(t=(t=(t=(t=(t=(t=(t=(t+=" .ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{ top:"+e.desktop.top+e["desktop-unit"]+"; right:calc( "+e.desktop.right+e["desktop-unit"]+" - 0.907em );} ")+("@media (max-width: 768px) {  .ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{ top:"+e.tablet.top+e["tablet-unit"]+"; right:calc( "+e.tablet.right+e["tablet-unit"]+" - 0.907em );} }"))+("@media (max-width: 544px) {  .ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{ top:"+e.mobile.top+e["mobile-unit"]+"; right:calc( "+e.mobile.right+e["mobile-unit"]+" - 0.907em );} }"))+("@media (max-width: 768px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-link{padding-left:calc( "+e.tablet.left+e["tablet-unit"]+" + 10px );} }"))+("@media (max-width: 544px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-link{padding-left:calc( "+e.mobile.left+e["mobile-unit"]+" + 10px );} }"))+("@media (max-width: 768px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-link{padding-left:calc( "+e.tablet.left+e["tablet-unit"]+" + 20px );} }"))+("@media (max-width: 544px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-link{padding-left:calc( "+e.mobile.left+e["mobile-unit"]+" + 20px );} }"))+("@media (max-width: 768px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:calc( "+e.tablet.left+e["tablet-unit"]+" + 30px );} }"))+("@media (max-width: 544px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:calc( "+e.mobile.left+e["mobile-unit"]+" + 30px );} }"))+("@media (max-width: 768px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc( "+e.tablet.left+e["tablet-unit"]+" + 40px );} }");e.mobile.left})}),astra_responsive_spacing("astra-settings[container-outside-spacing]",".ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-plain-container #primary, .ast-narrow-container #primary","margin",["top","bottom"]),astra_responsive_spacing("astra-settings[container-outside-spacing]",".ast-left-sidebar #primary, .ast-right-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-narrow-container #primary","padding",["left","right"]),wp.customize("astra-settings[container-outside-spacing]",function(e){e.bind(function(e){var t="";""==e.desktop.top&&""==e.tablet.top&&""==e.mobile.top||(t+=".ast-separate-container #primary, .ast-narrow-container #primary { padding-top: 0px;} "),""==e.desktop.bottom&&""==e.tablet.bottom&&""==e.mobile.bottom||(t+=".ast-separate-container #primary, .ast-narrow-container #primary { padding-bottom: 0px;} "),astra_add_dynamic_css("remove-header-spacing",t)})});var e=[".ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .single.ast-narrow-container .ast-author-details, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container",".ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .comments-count-wrapper, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .ast-narrow-container .related-posts-title-wrapper, .ast-narrow-container .related-posts-title-wrapper, .single.ast-narrow-container .ast-author-details, .single.ast-narrow-container .about-author-title-wrapper, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container"];function a(){isIE=!!document.documentMode,isEdge=!isIE&&!!window.StyleMedia;var e=astra.masonryEnabled||!1,t=astra.blogMasonryBreakPoint,a=window.getComputedStyle(jQuery("#content")[0],"::before").getPropertyValue("content"),i=(isEdge||isIE||"normal"===a?window.innerWidth>=t&&(a=t):(a=a.replace(/[^0-9]/g,""),a=parseInt(a)),jQuery(".search.blog-masonry #main > div, .blog.blog-masonry #main > div, .archive.blog-masonry #main > div"));a==t?e&&void 0!==i&&0<i.length&&(!!i.data("masonry")?i.masonry("reload"):i.imagesLoaded(i,function(){i.masonry({itemSelector:"#primary article"})})):e&&void 0!==i&&0<i.length&&i.masonry().masonry("destroy")}astra_responsive_spacing("astra-settings[container-inside-spacing]",".ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond, .single.ast-separate-container .ast-author-details, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container,"+e[0],"padding",["top","bottom"]),astra_responsive_spacing("astra-settings[container-inside-spacing]",".ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper, .single.ast-separate-container .ast-author-details, .single.ast-separate-container .about-author-title-wrapper, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container,"+e[1],"padding",["left","right"]),wp.customize("astra-settings[container-inside-spacing]",function(e){e.bind(function(e){var t;e.desktop.top||e.desktop.left||e.desktop.right||e.tablet.top||e.tablet.left||e.tablet.right||e.mobile.top||e.mobile.left||e.mobile.right?(t=".ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child { margin-top: -"+e.desktop.top+e["desktop-unit"]+";} .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content{ margin-left: -"+e.desktop.left+e["desktop-unit"]+"; margin-right: -"+e.desktop.right+e["desktop-unit"]+";}",t=(t+="@media (max-width: 768px) { .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child { margin-top: -"+e.tablet.top+e["tablet-unit"]+";} .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content{ margin-left: -"+e.tablet.left+e["tablet-unit"]+"; margin-right: -"+e.tablet.right+e["tablet-unit"]+";} }")+"@media (max-width: 544px) { .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child { margin-top: -"+e.mobile.top+e["mobile-unit"]+";} .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content{ margin-left: -"+e.mobile.left+e["mobile-unit"]+"; margin-right: -"+e.mobile.right+e["mobile-unit"]+";} }",astra_add_dynamic_css("single-post-featured-image-spacing",t)):wp.customize.preview.send("refresh")})}),astra_responsive_spacing("astra-settings[sidebar-outside-spacing]",".ast-plain-container #secondary,.ast-separate-container #secondary, .ast-page-builder-template #secondary","margin",["top","bottom"]),astra_responsive_spacing("astra-settings[sidebar-outside-spacing]",".ast-right-sidebar #secondary, .ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-right-sidebar #secondary, .ast-separate-container.ast-right-sidebar #secondary, .ast-separate-container.ast-left-sidebar #secondary","padding",["left","right"]),astra_responsive_spacing("astra-settings[sidebar-outside-spacing]",".ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget","margin",["bottom"]),astra_responsive_spacing("astra-settings[sidebar-inside-spacing]",".ast-two-container.ast-right-sidebar #secondary .widget, .ast-separate-container #secondary .widget, .ast-plain-container #secondary .widget","padding",["top","bottom"]),astra_responsive_spacing("astra-settings[sidebar-inside-spacing]",".ast-two-container.ast-right-sidebar #secondary .widget, .ast-two-container.ast-left-sidebar #secondary .widget, .ast-separate-container #secondary .widget, .ast-plain-container #secondary .widget","padding",["left","right"]),astra_responsive_spacing("astra-settings[footer-sml-spacing]",".ast-footer-overlay","padding",["top","bottom"]),astra_responsive_spacing("astra-settings[footer-sml-spacing]",".ast-small-footer .ast-container","padding",["left","right"]),astra_responsive_spacing("astra-settings[footer-menu-spacing]",".ast-small-footer .nav-menu a, .footer-sml-layout-2 .ast-small-footer-section-1 .menu-item .menu-link, .footer-sml-layout-2 .ast-small-footer-section-2 .menu-item .menu-link","padding",["top","right","bottom","left"]),!ast_preview.blog_pro_enabled||jQuery("body").hasClass("ast-blog-grid-1")||jQuery("body").hasClass("ast-blog-layout-2")||jQuery("body").hasClass("ast-blog-layout-3")||jQuery("body").hasClass("ast-blog-layout-5")?(astra_responsive_spacing("astra-settings[blog-post-outside-spacing]",".ast-separate-container .ast-article-post, .ast-separate-container .ast-separate-posts.ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-separate-posts.ast-article-post","margin",["top","right","bottom","left"]),astra_responsive_spacing("astra-settings[blog-post-inside-spacing]",".ast-separate-container .ast-article-post, .ast-separate-container .ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-post","padding",["top","right","bottom","left"])):(astra_responsive_spacing("astra-settings[blog-post-outside-spacing]",".ast-separate-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+0),.ast-separate-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+1),.ast-narrow-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+0),.ast-narrow-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+1)","padding",["top","right","bottom","left"]),wp.customize("astra-settings[blog-post-outside-spacing]",function(e){e.bind(function(e){var t="";""==e.desktop.bottom&&""==e.tablet.bottom&&""==e.mobile.bottom||(t+=".ast-separate-container .ast-separate-posts.ast-article-post{ margin-bottom: 0px;} .ast-narrow-container .ast-separate-posts.ast-article-post{ margin-bottom: 0px;} "),astra_add_dynamic_css("remove-blog-outside-spacing",t),1!=(void 0!==wp.customize._value["astra-settings[blog-grid]"]?wp.customize._value["astra-settings[blog-grid]"]._value:"")&&a()})}),astra_responsive_spacing("astra-settings[blog-post-inside-spacing]",".ast-separate-container .primary:not(.ast-grid-1) .ast-article-inner,.ast-narrow-container .primary:not(.ast-grid-1) .ast-article-inner","padding",["top","right","bottom","left"]),wp.customize("astra-settings[blog-post-inside-spacing]",function(e){e.bind(function(e){1!=(void 0!==wp.customize._value["astra-settings[blog-grid]"]?wp.customize._value["astra-settings[blog-grid]"]._value:"")&&a()})})),wp.customize("astra-settings[blog-post-inside-spacing]",function(e){e.bind(function(e){var t,a=", .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content";e.desktop.top||e.desktop.left||e.desktop.right||e.tablet.top||e.tablet.left||e.tablet.right||e.mobile.top||e.mobile.left||e.mobile.right?(t=".ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on"+a+" { margin-top: -"+e.desktop.top+e["desktop-unit"]+";} .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on "+a+"{ margin-left: -"+e.desktop.left+e["desktop-unit"]+"; margin-right: -"+e.desktop.right+e["desktop-unit"]+";}",t=(t+="@media (max-width: 768px) { .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on "+a+"{ margin-top: -"+e.tablet.top+e["tablet-unit"]+";} .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on "+a+"{ margin-left: -"+e.tablet.left+e["tablet-unit"]+"; margin-right: -"+e.tablet.right+e["tablet-unit"]+";} }")+"@media (max-width: 544px) { .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on "+a+"{ margin-top: -"+e.mobile.top+e["mobile-unit"]+";} .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on "+a+"{ margin-left: -"+e.mobile.left+e["mobile-unit"]+"; margin-right: -"+e.mobile.right+e["mobile-unit"]+";} }",astra_add_dynamic_css("blog-post-inside-spacing",t)):wp.customize.preview.send("refresh")})}),astra_responsive_spacing("astra-settings[blog-post-pagination-spacing]",".ast-pagination","padding",["top","right","bottom","left"]);var i=ast_preview.tablet_break_point||768,n=ast_preview.mobile_break_point||544,o=".ast-hfb-header";ast_preview.astra_not_updated&&(o=".astra-hfb-header");for(var t=1;t<=ast_preview.component_limit;t++)(a=>{wp.customize("astra-settings[header-menu"+a+"-submenu-spacing]",function(e){e.bind(function(e){var t;""==e.desktop.bottom&&""==e.desktop.top&&""==e.desktop.left&&""==e.desktop.right&&""==e.tablet.bottom&&""==e.tablet.top&&""==e.tablet.left&&""==e.tablet.right&&""==e.mobile.bottom&&""==e.mobile.top&&""==e.mobile.left&&""==e.mobile.right||(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t="")+".ast-builder-menu-"+a+" .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {padding-left: "+e.desktop.left+e["desktop-unit"]+";")+"padding-right: "+e.desktop.right+e["desktop-unit"]+";")+"padding-top: "+e.desktop.top+e["desktop-unit"]+";")+"padding-bottom: "+e.desktop.bottom+e["desktop-unit"]+";")+"} @media (max-width: "+i+"px) {")+".ast-builder-menu-"+a+" .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {padding-left: "+e.tablet.left+e["tablet-unit"]+";")+"padding-right: "+e.tablet.right+e["tablet-unit"]+";")+"padding-top: "+e.tablet.top+e["desktop-unit"]+";")+"padding-bottom: "+e.tablet.bottom+e["desktop-unit"]+";")+"} "+o+" .ast-builder-menu-"+a+" .main-navigation ul .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle {")+"top: "+e.tablet.top+e["tablet-unit"]+";")+"right: calc( "+e.tablet.right+e["tablet-unit"]+" - 0.907em );} ")+"} @media (max-width: "+n+"px) {")+".ast-builder-menu-"+a+" .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {padding-left: "+e.mobile.left+e["mobile-unit"]+";")+"padding-right: "+e.mobile.right+e["mobile-unit"]+";")+"padding-top: "+e.mobile.top+e["desktop-unit"]+";")+"padding-bottom: "+e.mobile.bottom+e["desktop-unit"]+";")+"} "+o+" .ast-builder-menu-"+a+" .main-navigation ul .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle {")+"top: "+e.mobile.top+e["mobile-unit"]+";")+"right: calc( "+e.mobile.right+e["mobile-unit"]+" - 0.907em );} } ",astra_add_dynamic_css("header-menu"+a+"-submenu-spacing-toggle-button",t))})}),a<3&&wp.customize("astra-settings[header-menu"+a+"-megamenu-heading-space]",function(e){e.bind(function(e){var t;""==e.desktop.bottom&&""==e.desktop.top&&""==e.desktop.left&&""==e.desktop.right&&""==e.tablet.bottom&&""==e.tablet.top&&""==e.tablet.left&&""==e.tablet.right&&""==e.mobile.bottom&&""==e.mobile.top&&""==e.mobile.left&&""==e.mobile.right||(t="",t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t+=o+" .ast-builder-menu-menu"+a+".ast-builder-menu .main-header-menu .menu-item.menu-item-heading > .menu-link {")+"padding-left: "+e.desktop.left+e["desktop-unit"]+";")+"padding-right: "+e.desktop.right+e["desktop-unit"]+";")+"padding-top: "+e.desktop.top+e["desktop-unit"]+";")+"padding-bottom: "+e.desktop.bottom+e["desktop-unit"]+";} ")+"@media (max-width: "+i+"px) {"+o+" .ast-builder-menu-menu"+a+".ast-builder-menu .main-header-menu .menu-item.menu-item-heading > .menu-link {")+"padding-left: "+e.tablet.left+e["tablet-unit"]+";")+"padding-right: "+e.tablet.right+e["tablet-unit"]+";")+"padding-top: "+e.tablet.top+e["desktop-unit"]+";")+"padding-bottom: "+e.tablet.bottom+e["desktop-unit"]+";} } ")+"@media (max-width: "+n+"px) {"+o+" .ast-builder-menu-menu"+a+".ast-builder-menu .main-header-menu .menu-item.menu-item-heading > .menu-link {")+"padding-left: "+e.mobile.left+e["mobile-unit"]+";")+"padding-right: "+e.mobile.right+e["mobile-unit"]+";")+"padding-top: "+e.mobile.top+e["desktop-unit"]+";")+"padding-bottom: "+e.mobile.bottom+e["desktop-unit"]+";} } ",astra_add_dynamic_css("header-menu"+a+"-megamenu-heading-space-toggle-button",t))})})})(t);wp.customize("astra-settings[header-mobile-menu-submenu-spacing]",function(e){e.bind(function(e){var t;""==e.desktop.bottom&&""==e.desktop.top&&""==e.desktop.left&&""==e.desktop.right&&""==e.tablet.bottom&&""==e.tablet.top&&""==e.tablet.left&&""==e.tablet.right&&""==e.mobile.bottom&&""==e.mobile.top&&""==e.mobile.left&&""==e.mobile.right||(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t="")+".ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {padding-left: "+e.desktop.left+e["desktop-unit"]+";")+"padding-right: "+e.desktop.right+e["desktop-unit"]+";")+"padding-top: "+e.desktop.top+e["desktop-unit"]+";")+"padding-bottom: "+e.desktop.bottom+e["desktop-unit"]+";")+"} .ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle { top:"+e.desktop.top+e["desktop-unit"]+"; right:calc( "+e.desktop.right+e["desktop-unit"]+" - 0.907em );} ")+"@media (max-width: "+i+"px) {")+".ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {padding-left: "+e.tablet.left+e["tablet-unit"]+";")+"padding-right: "+e.tablet.right+e["tablet-unit"]+";")+"padding-top: "+e.tablet.top+e["tablet-unit"]+";")+"padding-bottom: "+e.tablet.bottom+e["tablet-unit"]+";")+"} .ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle { top:"+e.tablet.top+e["tablet-unit"]+"; right:calc( "+e.tablet.right+e["tablet-unit"]+" - 0.907em );} ")+"} @media (max-width: "+n+"px) {")+".ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {padding-left: "+e.mobile.left+e["mobile-unit"]+";")+"padding-right: "+e.mobile.right+e["mobile-unit"]+";")+"padding-top: "+e.mobile.top+e["mobile-unit"]+";")+"padding-bottom: "+e.mobile.bottom+e["mobile-unit"]+";} ")+".ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle { top:"+e.mobile.top+e["mobile-unit"]+"; right:calc( "+e.mobile.right+e["mobile-unit"]+" - 0.907em );} } ",astra_add_dynamic_css("header-mobile-menu-submenu-spacing-toggle-button",t))})}),wp.customize("astra-settings[section-hb-language-switcher-item-spacing]",function(e){e.bind(function(e){var t="";""==e.desktop.bottom&&""==e.desktop.top&&""==e.desktop.left&&""==e.desktop.right&&""==e.tablet.bottom&&""==e.tablet.top&&""==e.tablet.left&&""==e.tablet.right&&""==e.mobile.bottom&&""==e.mobile.top&&""==e.mobile.left&&""==e.mobile.right||(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t+".ast-builder-language-switcher-menu-item-header {padding-left: "+e.desktop.left+e["desktop-unit"]+";")+"padding-right: "+e.desktop.right+e["desktop-unit"]+";")+"padding-top: "+e.desktop.top+e["desktop-unit"]+";")+"padding-bottom: "+e.desktop.bottom+e["desktop-unit"]+";")+"} @media (max-width: "+i+"px) {")+".ast-builder-language-switcher-menu-item-header {padding-left: "+e.tablet.left+e["tablet-unit"]+";")+"padding-right: "+e.tablet.right+e["tablet-unit"]+";")+"padding-top: "+e.tablet.top+e["desktop-unit"]+";")+"padding-bottom: "+e.tablet.bottom+e["desktop-unit"]+";} ")+"} @media (max-width: "+n+"px) {")+".ast-builder-language-switcher-menu-item-header {padding-left: "+e.mobile.left+e["mobile-unit"]+";")+"padding-right: "+e.mobile.right+e["mobile-unit"]+";")+"padding-top: "+e.mobile.top+e["desktop-unit"]+";")+"padding-bottom: "+e.mobile.bottom+e["desktop-unit"]+";} } "),astra_add_dynamic_css("section-hb-language-switcher-item-spacing",t)})}),wp.customize("astra-settings[section-hb-language-switcher-margin]",function(e){e.bind(function(e){var t="";""==e.desktop.bottom&&""==e.desktop.top&&""==e.desktop.left&&""==e.desktop.right&&""==e.tablet.bottom&&""==e.tablet.top&&""==e.tablet.left&&""==e.tablet.right&&""==e.mobile.bottom&&""==e.mobile.top&&""==e.mobile.left&&""==e.mobile.right||(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t+".ast-header-language-switcher {margin-left: "+e.desktop.left+e["desktop-unit"]+";")+"margin-right: "+e.desktop.right+e["desktop-unit"]+";")+"margin-top: "+e.desktop.top+e["desktop-unit"]+";")+"margin-bottom: "+e.desktop.bottom+e["desktop-unit"]+";")+"} @media (max-width: "+i+"px) {")+".ast-header-language-switcher {margin-left: "+e.tablet.left+e["tablet-unit"]+";")+"margin-right: "+e.tablet.right+e["tablet-unit"]+";")+"margin-top: "+e.tablet.top+e["desktop-unit"]+";")+"margin-bottom: "+e.tablet.bottom+e["desktop-unit"]+";} ")+"} @media (max-width: "+n+"px) {")+".ast-header-language-switcher {margin-left: "+e.mobile.left+e["mobile-unit"]+";")+"margin-right: "+e.mobile.right+e["mobile-unit"]+";")+"margin-top: "+e.mobile.top+e["desktop-unit"]+";")+"margin-bottom: "+e.mobile.bottom+e["desktop-unit"]+";} } "),astra_add_dynamic_css("section-hb-language-switcher-margin",t)})}),wp.customize("astra-settings[section-fb-language-switcher-item-spacing]",function(e){e.bind(function(e){var t="";""==e.desktop.bottom&&""==e.desktop.top&&""==e.desktop.left&&""==e.desktop.right&&""==e.tablet.bottom&&""==e.tablet.top&&""==e.tablet.left&&""==e.tablet.right&&""==e.mobile.bottom&&""==e.mobile.top&&""==e.mobile.left&&""==e.mobile.right||(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t+".ast-builder-language-switcher-menu-item-footer {padding-left: "+e.desktop.left+e["desktop-unit"]+";")+"padding-right: "+e.desktop.right+e["desktop-unit"]+";")+"padding-top: "+e.desktop.top+e["desktop-unit"]+";")+"padding-bottom: "+e.desktop.bottom+e["desktop-unit"]+";")+"} @media (max-width: "+i+"px) {")+".ast-builder-language-switcher-menu-item-footer {padding-left: "+e.tablet.left+e["tablet-unit"]+";")+"padding-right: "+e.tablet.right+e["tablet-unit"]+";")+"padding-top: "+e.tablet.top+e["desktop-unit"]+";")+"padding-bottom: "+e.tablet.bottom+e["desktop-unit"]+";} ")+"} @media (max-width: "+n+"px) {")+".ast-builder-language-switcher-menu-item-footer {padding-left: "+e.mobile.left+e["mobile-unit"]+";")+"padding-right: "+e.mobile.right+e["mobile-unit"]+";")+"padding-top: "+e.mobile.top+e["desktop-unit"]+";")+"padding-bottom: "+e.mobile.bottom+e["desktop-unit"]+";} } "),astra_add_dynamic_css("section-fb-language-switcher-item-spacing",t)})}),wp.customize("astra-settings[section-fb-language-switcher-margin]",function(e){e.bind(function(e){var t="";""==e.desktop.bottom&&""==e.desktop.top&&""==e.desktop.left&&""==e.desktop.right&&""==e.tablet.bottom&&""==e.tablet.top&&""==e.tablet.left&&""==e.tablet.right&&""==e.mobile.bottom&&""==e.mobile.top&&""==e.mobile.left&&""==e.mobile.right||(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t+".ast-footer-language-switcher {margin-left: "+e.desktop.left+e["desktop-unit"]+";")+"margin-right: "+e.desktop.right+e["desktop-unit"]+";")+"margin-top: "+e.desktop.top+e["desktop-unit"]+";")+"margin-bottom: "+e.desktop.bottom+e["desktop-unit"]+";")+"} @media (max-width: "+i+"px) {")+".ast-footer-language-switcher {margin-left: "+e.tablet.left+e["tablet-unit"]+";")+"margin-right: "+e.tablet.right+e["tablet-unit"]+";")+"margin-top: "+e.tablet.top+e["desktop-unit"]+";")+"margin-bottom: "+e.tablet.bottom+e["desktop-unit"]+";} ")+"} @media (max-width: "+n+"px) {")+".ast-footer-language-switcher {margin-left: "+e.mobile.left+e["mobile-unit"]+";")+"margin-right: "+e.mobile.right+e["mobile-unit"]+";")+"margin-top: "+e.mobile.top+e["desktop-unit"]+";")+"margin-bottom: "+e.mobile.bottom+e["desktop-unit"]+";} } "),astra_add_dynamic_css("section-fb-language-switcher-margin",t)})})})(jQuery);PK��\��]���9addons/spacing/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Theme Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 */
( function( $ ) {

	/**
	 * Header Spacing
	 */
	astra_responsive_spacing( 'astra-settings[header-spacing]','.main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar', 'padding', ['top', 'bottom' ] );
	astra_responsive_spacing( 'astra-settings[header-spacing]','#masthead .ast-container, .main-header-bar .ast-container', 'padding', ['right', 'left' ] );

	// Remove padding bottom to header elements if padding bottom is given to header.
	wp.customize( 'astra-settings[header-spacing]', function( value ) {
		value.bind( function( padding ) {

			if( padding.desktop.bottom != '' || padding.tablet.bottom != '' || padding.mobile.bottom != '' ) {
				var dynamicStyle = '';
				dynamicStyle += '.ast-header-break-point .site-branding, .ast-header-break-point .ast-mobile-menu-buttons, .ast-header-break-point.ast-header-custom-item-outside .ast-masthead-custom-menu-items, .ast-header-break-point .header-main-layout-2 .ast-mobile-menu-buttons { padding-bottom: 0px;} ';
				dynamicStyle +=  '@media (max-width: 768px) { .ast-header-break-point .main-header-bar .main-header-bar-navigation { padding-top:' + padding['tablet']['bottom'] + padding['tablet-unit'] + ';} }';
				dynamicStyle +=  '@media (max-width: 544px) { .ast-header-break-point .main-header-bar .main-header-bar-navigation { padding-top:' + padding['mobile']['bottom'] + padding['mobile-unit'] + ';} }';
				astra_add_dynamic_css( 'remove-add-header-spacing', dynamicStyle );
			}

		} );
	} );

	// Account Menu Spacing.
	astra_responsive_spacing( 'astra-settings[header-account-menu-spacing]', '.ast-header-account-wrap .menu-item .menu-link', 'padding', ['top', 'right', 'bottom', 'left' ] );

	wp.customize( 'astra-settings[header-account-menu-spacing]', function( value ) {
		value.bind( function( padding ) {

			var dynamicStyle = '';
			dynamicStyle += '.ast-header-account-wrap .main-header-menu.ast-account-nav-menu .menu-item .menu-link, .ast-advanced-headers .ast-header-account-wrap .main-header-menu.ast-account-nav-menu .menu-item .menu-link {';
			dynamicStyle += 'padding-left: ' + padding['desktop']['left'] + padding['desktop-unit'] + ';';
			dynamicStyle += 'padding-right: ' + padding['desktop']['right'] + padding['desktop-unit'] + ';';
			dynamicStyle += 'padding-top: ' + padding['desktop']['top'] + padding['desktop-unit'] + ';';
			dynamicStyle += 'padding-bottom: ' + padding['desktop']['bottom'] + padding['desktop-unit'] + ';';
			dynamicStyle += '} ';

			dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
			dynamicStyle += '.ast-header-break-point .ast-header-account-wrap .menu-item .menu-link {';
			dynamicStyle += 'padding-left: ' + padding['tablet']['left'] + padding['tablet-unit'] + ';';
			dynamicStyle += 'padding-right: ' + padding['tablet']['right'] + padding['tablet-unit'] + ';';
			dynamicStyle += 'padding-top: ' + padding['tablet']['top'] + padding['tablet-unit'] + ';';
			dynamicStyle += 'padding-bottom: ' + padding['tablet']['bottom'] + padding['tablet-unit'] + ';';
			dynamicStyle += '} ';
			dynamicStyle += '} ';

			dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
			dynamicStyle += '.ast-header-break-point .ast-header-account-wrap .menu-item .menu-link {';
			dynamicStyle += 'padding-left: ' + padding['mobile']['left'] + padding['mobile-unit'] + ';';
			dynamicStyle += 'padding-right: ' + padding['mobile']['right'] + padding['mobile-unit'] + ';';
			dynamicStyle += 'padding-top: ' + padding['mobile']['top'] + padding['mobile-unit'] + ';';
			dynamicStyle += 'padding-bottom: ' + padding['mobile']['bottom'] + padding['mobile-unit'] + ';';
			dynamicStyle += '} ';
			dynamicStyle += '} ';

			astra_add_dynamic_css( 'header-account-menu-spacing', dynamicStyle );
		} );
    } );

	/**
	 * Primary Menu Spacing
	 */
	astra_responsive_spacing( 'astra-settings[primary-menu-spacing]', '.main-navigation ul li a, .ast-header-break-point .main-navigation ul li a, .ast-header-break-point li.ast-masthead-custom-menu-items, li.ast-masthead-custom-menu-items', 'padding', ['top', 'right', 'bottom', 'left' ] );

	wp.customize( 'astra-settings[primary-menu-spacing]', function( value ) {
		value.bind( function( padding ) {
			var dynamicStyle = '';

			// Default Primary Menu Dropdown style.
			dynamicStyle += ' .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{ top:' + padding['desktop']['top'] + padding['desktop-unit'] + '; right:calc( ' + padding['desktop']['right'] + padding['desktop-unit'] + ' - 0.907em );} ';
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{ top:' + padding['tablet']['top'] + padding['tablet-unit'] + '; right:calc( ' + padding['tablet']['right'] + padding['tablet-unit'] + ' - 0.907em );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{ top:' + padding['mobile']['top'] + padding['mobile-unit'] + '; right:calc( ' + padding['mobile']['right'] + padding['mobile-unit'] + ' - 0.907em );} }';


			// Default Primary Menu Flyout style.
			dynamicStyle += ' .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle{ right:calc( ' + padding['desktop']['right'] + padding['desktop-unit'] + ' - 0.907em );} ';
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle{ right:calc( ' + padding['tablet']['right'] + padding['tablet-unit'] + ' - 0.907em );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle{ right:calc( ' + padding['mobile']['right'] + padding['mobile-unit'] + ' - 0.907em );} }';

			dynamicStyle += ' .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{ top:' + padding['desktop']['top'] + padding['desktop-unit'] + ';}';
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{ top:' + padding['tablet']['top'] + padding['tablet-unit'] + ';} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{ top:' + padding['mobile']['top'] + padding['mobile-unit'] + ';} }';

			astra_add_dynamic_css( 'add-mobile-header-layout-menu-spacing', dynamicStyle );

		} );
	} );

	/**
	 * Primary Submenu Spacing
	 */
	astra_responsive_spacing( 'astra-settings[primary-submenu-spacing]', '.ast-desktop .main-navigation .ast-mm-template-content, .ast-desktop .main-navigation .ast-mm-custom-text-content, .main-navigation .sub-menu .menu-item .menu-link, .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link, .ast-default-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link', 'padding', ['top', 'right', 'bottom', 'left' ] );

	wp.customize( 'astra-settings[primary-submenu-spacing]', function( value ) {
		value.bind( function( padding ) {
			var dynamicStyle = '';

			// Default Primary Menu Dropdown style.
			dynamicStyle += ' .ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{ top:' + padding['desktop']['top'] + padding['desktop-unit'] + '; right:calc( ' + padding['desktop']['right'] + padding['desktop-unit'] + ' - 0.907em );} ';
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{ top:' + padding['tablet']['top'] + padding['tablet-unit'] + '; right:calc( ' + padding['tablet']['right'] + padding['tablet-unit'] + ' - 0.907em );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{ top:' + padding['mobile']['top'] + padding['mobile-unit'] + '; right:calc( ' + padding['mobile']['right'] + padding['mobile-unit'] + ' - 0.907em );} }';

			// Submenu level 2 support.
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['tablet']['left'] + padding['tablet-unit'] + ' + 10px );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['mobile']['left'] + padding['mobile-unit'] + ' + 10px );} }';

			// Submenu level 3 support.
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['tablet']['left'] + padding['tablet-unit'] + ' + 20px );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['mobile']['left'] + padding['mobile-unit'] + ' + 20px );} }';

			// Submenu level 4 support.
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['tablet']['left'] + padding['tablet-unit'] + ' + 30px );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['mobile']['left'] + padding['mobile-unit'] + ' + 30px );} }';

			// Submenu level 5 support.
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['tablet']['left'] + padding['tablet-unit'] + ' + 40px );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['mobile']['left'] + padding['mobile-unit'] + ' + 40px );} }';


			// Default Primary Menu Flyout style.
			dynamicStyle += ' .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{ right:calc( ' + padding['desktop']['right'] + padding['desktop-unit'] + ' - 0.907em );} ';
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{ right:calc( ' + padding['tablet']['right'] + padding['tablet-unit'] + ' - 0.907em );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{ right:calc( ' + padding['mobile']['right'] + padding['mobile-unit'] + ' - 0.907em );} }';

			dynamicStyle += ' .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle{ top:' + padding['desktop']['top'] + padding['desktop-unit'] + ';}';
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle{ top:' + padding['tablet']['top'] + padding['tablet-unit'] + ';} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle{ top:' + padding['mobile']['top'] + padding['mobile-unit'] + ';} }';

			astra_add_dynamic_css( 'add-mobile-header-layout-submenu-spacing', dynamicStyle );

		} );
	} );

	/**
	 * Below Header Spacing
	 */
	astra_responsive_spacing( 'astra-settings[below-header-spacing]','.ast-below-header, .ast-header-break-point .ast-below-header', 'padding', ['top', 'bottom' ] );
	astra_responsive_spacing( 'astra-settings[below-header-spacing]','.ast-below-header .ast-container, #masthead .ast-below-header .ast-container', 'padding', ['right', 'left' ] );
	/**
	 * Below Header Menu Spacing
	 */
	astra_responsive_spacing( 'astra-settings[below-header-menu-spacing]', '.ast-below-header-menu .menu-link, .below-header-nav-padding-support .below-header-section-1 .below-header-menu > .menu-item > .menu-link, .below-header-nav-padding-support .below-header-section-2 .below-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-below-header-actual-nav > .ast-below-header-menu > .menu-item > .menu-link', 'padding', ['top', 'right', 'bottom', 'left' ] );

	wp.customize( 'astra-settings[below-header-menu-spacing]', function( value ) {
		value.bind( function( padding ) {
			var dynamicStyle = '';

			// Default Primary Menu Dropdown / Fluout style.
			dynamicStyle += ' .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle{ top:' + padding['desktop']['top'] + padding['desktop-unit'] + '; right:calc( ' + padding['desktop']['right'] + padding['desktop-unit'] + ' - 0.907em );} ';
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle{ top:' + padding['tablet']['top'] + padding['tablet-unit'] + '; right:calc( ' + padding['tablet']['right'] + padding['tablet-unit'] + ' - 0.907em );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle{ top:' + padding['mobile']['top'] + padding['mobile-unit'] + '; right:calc( ' + padding['mobile']['right'] + padding['mobile-unit'] + ' - 0.907em );} }';

			astra_add_dynamic_css( 'add-below-mobile-header-layout-menu-spacing', dynamicStyle );

		} );
	} );

	/**
	 * Below Header Submenu Spacing
	 */
	astra_responsive_spacing( 'astra-settings[below-header-submenu-spacing]', '.ast-desktop .ast-below-header-menu .ast-mm-template-content, .ast-desktop .ast-below-header-menu .ast-mm-custom-text-content,.ast-below-header-menu .sub-menu .menu-link, .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link', 'padding', ['top', 'right', 'bottom', 'left' ] );

	wp.customize( 'astra-settings[below-header-submenu-spacing]', function( value ) {
		value.bind( function( padding ) {
			var dynamicStyle = '';

			// Default Primary Menu Dropdown / Fluout style.
			dynamicStyle += ' .ast-default-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{ top:' + padding['desktop']['top'] + padding['desktop-unit'] + '; right:calc( ' + padding['desktop']['right'] + padding['desktop-unit'] + ' - 0.907em );} ';
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-default-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{ top:' + padding['tablet']['top'] + padding['tablet-unit'] + '; right:calc( ' + padding['tablet']['right'] + padding['tablet-unit'] + ' - 0.907em );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-default-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{ top:' + padding['mobile']['top'] + padding['mobile-unit'] + '; right:calc( ' + padding['mobile']['right'] + padding['mobile-unit'] + ' - 0.907em );} }';

			// Submenu level 2 support.
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item{padding-left:calc( ' + padding['tablet']['left'] + padding['tablet-unit'] + ' + 10px );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item{padding-left:calc( ' + padding['mobile']['left'] + padding['mobile-unit'] + ' + 10px );} }';

			// Submenu level 3 support.
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item{padding-left:calc( ' + padding['tablet']['left'] + padding['tablet-unit'] + ' + 20px );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item{padding-left:calc( ' + padding['mobile']['left'] + padding['mobile-unit'] + ' + 20px );} }';

			// Submenu level 4 support.
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item{padding-left:calc( ' + padding['tablet']['left'] + padding['tablet-unit'] + ' + 30px );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item{padding-left:calc( ' + padding['mobile']['left'] + padding['mobile-unit'] + ' + 30px );} }';

			// Submenu level 5 support.
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item{padding-left:calc( ' + padding['tablet']['left'] + padding['tablet-unit'] + ' + 40px );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-item{padding-left:calc( ' + padding['mobile']['left'] + padding['mobile-unit'] + ' + 40px );} }';

			astra_add_dynamic_css( 'add-below-mobile-header-layout-submenu-spacing', dynamicStyle );

		} );
	} );

	/**
	 * Above Header Spacing
	 */
	astra_responsive_spacing( 'astra-settings[above-header-spacing]','.ast-above-header', 'padding', ['top', 'bottom' ] );
	astra_responsive_spacing( 'astra-settings[above-header-spacing]','.ast-above-header-wrap .ast-above-header .ast-container, #masthead .ast-above-header-wrap .ast-above-header .ast-container', 'padding', ['right', 'left' ] );

	/**
	 * Above Header Menu Spacing
	 */
	astra_responsive_spacing( 'astra-settings[above-header-menu-spacing]', '.ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:last-child > .menu-link', 'padding', ['top', 'right', 'bottom', 'left' ] );

	wp.customize( 'astra-settings[above-header-menu-spacing]', function( value ) {
		value.bind( function( padding ) {
			var dynamicStyle = '';
			// Default Primary Menu Dropdown / Fluout style.
			dynamicStyle += ' .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle{ top:' + padding['desktop']['top'] + padding['desktop-unit'] + '; right:calc( ' + padding['desktop']['right'] + padding['desktop-unit'] + ' - 0.907em );} ';
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle{ top:' + padding['tablet']['top'] + padding['tablet-unit'] + '; right:calc( ' + padding['tablet']['right'] + padding['tablet-unit'] + ' - 0.907em );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle{ top:' + padding['mobile']['top'] + padding['mobile-unit'] + '; right:calc( ' + padding['mobile']['right'] + padding['mobile-unit'] + ' - 0.907em );} }';

			astra_add_dynamic_css( 'add-above-mobile-header-layout-menu-spacing', dynamicStyle );

		} );
	} );
	/**
	 * Above Header Subenu Spacing
	 */
	astra_responsive_spacing( 'astra-settings[above-header-submenu-spacing]', '.ast-desktop .ast-above-header-navigation .ast-mm-custom-text-content, .ast-desktop .ast-above-header-navigation .ast-mm-template-content, .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child .sub-menu .menu-item .menu-link', 'padding', ['top', 'right', 'bottom', 'left' ] );

	wp.customize( 'astra-settings[above-header-submenu-spacing]', function( value ) {
		value.bind( function( padding ) {
			var dynamicStyle = '';
			// Default Primary Menu Dropdown / Fluout style.
			dynamicStyle += ' .ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{ top:' + padding['desktop']['top'] + padding['desktop-unit'] + '; right:calc( ' + padding['desktop']['right'] + padding['desktop-unit'] + ' - 0.907em );} ';
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{ top:' + padding['tablet']['top'] + padding['tablet-unit'] + '; right:calc( ' + padding['tablet']['right'] + padding['tablet-unit'] + ' - 0.907em );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{ top:' + padding['mobile']['top'] + padding['mobile-unit'] + '; right:calc( ' + padding['mobile']['right'] + padding['mobile-unit'] + ' - 0.907em );} }';

			// Submenu level 2 support.
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-link{padding-left:calc( ' + padding['tablet']['left'] + padding['tablet-unit'] + ' + 10px );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-link{padding-left:calc( ' + padding['mobile']['left'] + padding['mobile-unit'] + ' + 10px );} }';

			// Submenu level 3 support.
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['tablet']['left'] + padding['tablet-unit'] + ' + 20px );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['mobile']['left'] + padding['mobile-unit'] + ' + 20px );} }';

			// Submenu level 4 support.
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['tablet']['left'] + padding['tablet-unit'] + ' + 30px );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['mobile']['left'] + padding['mobile-unit'] + ' + 30px );} }';

			// Submenu level 5 support.
			dynamicStyle +=  '@media (max-width: 768px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['tablet']['left'] + padding['tablet-unit'] + ' + 40px );} }';
			dynamicStyle +=  '@media (max-width: 544px) {  .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc( ' + padding['mobile']['left'] + padding['mobile-unit'] + ' + 40px );} }';

		} );
	} );

	/**
	 * Container Outside Spacing
	 */
	astra_responsive_spacing( 'astra-settings[container-outside-spacing]','.ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-plain-container #primary, .ast-narrow-container #primary', 'margin',  ['top', 'bottom' ] );
	astra_responsive_spacing( 'astra-settings[container-outside-spacing]','.ast-left-sidebar #primary, .ast-right-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-narrow-container #primary', 'padding',  ['left', 'right' ] );
	// Remove padding top to container if padding top is given to Container Outer Spacing.
	wp.customize( 'astra-settings[container-outside-spacing]', function( value ) {
		value.bind( function( padding ) {

			var dynamicStyle = '';
			if( padding.desktop.top != '' || padding.tablet.top != '' || padding.mobile.top != '' ) {
				dynamicStyle += '.ast-separate-container #primary, .ast-narrow-container #primary { padding-top: 0px;} ';
			}
			if( padding.desktop.bottom != '' || padding.tablet.bottom != '' || padding.mobile.bottom != '' ) {
				dynamicStyle += '.ast-separate-container #primary, .ast-narrow-container #primary { padding-bottom: 0px;} ';
			}
			astra_add_dynamic_css( 'remove-header-spacing', dynamicStyle );

		} );
	} );

	/**
	 * Boxed Content Spacing
	 */
	const narrow_inside_spacing_selectors = [
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .single.ast-narrow-container .ast-author-details, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container',
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .comments-count-wrapper, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .ast-narrow-container .related-posts-title-wrapper, .ast-narrow-container .related-posts-title-wrapper, .single.ast-narrow-container .ast-author-details, .single.ast-narrow-container .about-author-title-wrapper, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container'
	];
	astra_responsive_spacing( 'astra-settings[container-inside-spacing]','.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond, .single.ast-separate-container .ast-author-details, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' + ',' + narrow_inside_spacing_selectors[0], 'padding', [ 'top', 'bottom' ] );
	astra_responsive_spacing( 'astra-settings[container-inside-spacing]','.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper, .single.ast-separate-container .ast-author-details, .single.ast-separate-container .about-author-title-wrapper, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' + ',' + narrow_inside_spacing_selectors[1], 'padding', [ 'left', 'right' ] );

	// Remove Featured Image Padding for single posts
	wp.customize( 'astra-settings[container-inside-spacing]', function( setting ) {
		setting.bind( function( padding ) {

			if ( padding.desktop.top  || padding.desktop.left || padding.desktop.right || padding.tablet.top || padding.tablet.left || padding.tablet.right || padding.mobile.top || padding.mobile.left || padding.mobile.right ) {
				var dynamicStyle =  '.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child { margin-top: -' + padding['desktop']['top'] + padding['desktop-unit'] + ';} .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content{ margin-left: -' + padding['desktop']['left'] + padding['desktop-unit'] + '; margin-right: -' + padding['desktop']['right'] + padding['desktop-unit'] + ';}';
				dynamicStyle +=  '@media (max-width: 768px) { .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child { margin-top: -' + padding['tablet']['top'] + padding['tablet-unit'] + ';} .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content{ margin-left: -' + padding['tablet']['left'] + padding['tablet-unit'] + '; margin-right: -' + padding['tablet']['right'] + padding['tablet-unit'] + ';} }';
				dynamicStyle +=  '@media (max-width: 544px) { .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child { margin-top: -' + padding['mobile']['top'] + padding['mobile-unit'] + ';} .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content{ margin-left: -' + padding['mobile']['left'] + padding['mobile-unit'] + '; margin-right: -' + padding['mobile']['right'] + padding['mobile-unit'] + ';} }';
				astra_add_dynamic_css( 'single-post-featured-image-spacing', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	/**
	 * Boxed Content Spacing
	 */
	 const narrow_single_inside_spacing_selectors = [
		'.ast-narrow-container.ast-single-post .ast-article-post, .ast-narrow-container.ast-single-post .ast-article-single, .ast-narrow-container.ast-single-post .ast-comment-list li.depth-1, .ast-narrow-container.ast-single-post .comment-respond, .single.ast-narrow-container.ast-single-post .ast-author-details, .ast-narrow-container.ast-single-post .ast-related-posts-wrap, .ast-narrow-container.ast-single-post .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container',
		'.ast-narrow-container.ast-single-post .ast-article-post, .ast-narrow-container.ast-single-post .ast-article-single, .ast-narrow-container.ast-single-post .comments-count-wrapper, .ast-narrow-container.ast-single-post .ast-comment-list li.depth-1, .ast-narrow-container.ast-single-post .comment-respond,.ast-narrow-container.ast-single-post .related-posts-title-wrapper,.ast-narrow-container.ast-single-post .related-posts-title-wrapper, .single.ast-narrow-container.ast-single-post .ast-author-details, .single.ast-narrow-container.ast-single-post .about-author-title-wrapper, .ast-narrow-container.ast-single-post .ast-related-posts-wrap, .ast-narrow-container.ast-single-post .ast-woocommerce-container'
	];

	/**
	 * Sidebar Spacing Plain/One Boxed Content
	 */
	astra_responsive_spacing( 'astra-settings[sidebar-outside-spacing]','.ast-plain-container #secondary,.ast-separate-container #secondary, .ast-page-builder-template #secondary', 'margin', ['top', 'bottom' ] );
	astra_responsive_spacing( 'astra-settings[sidebar-outside-spacing]','.ast-right-sidebar #secondary, .ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-right-sidebar #secondary, .ast-separate-container.ast-right-sidebar #secondary, .ast-separate-container.ast-left-sidebar #secondary', 'padding', ['left', 'right' ] );
	// Container - Boxed layout is selected then remove individual Sidebar widget margin bottom.
	astra_responsive_spacing( 'astra-settings[sidebar-outside-spacing]','.ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget', 'margin', [ 'bottom' ] );

	/**
	 * Sidebar Spacing Plain/One Boxed Content
	 */
	astra_responsive_spacing( 'astra-settings[sidebar-inside-spacing]','.ast-two-container.ast-right-sidebar #secondary .widget, .ast-separate-container #secondary .widget, .ast-plain-container #secondary .widget', 'padding', ['top', 'bottom' ] );
	astra_responsive_spacing( 'astra-settings[sidebar-inside-spacing]','.ast-two-container.ast-right-sidebar #secondary .widget, .ast-two-container.ast-left-sidebar #secondary .widget, .ast-separate-container #secondary .widget, .ast-plain-container #secondary .widget', 'padding', ['left', 'right' ] );

	/**
	 * Footer Spacing
	 */
	astra_responsive_spacing( 'astra-settings[footer-sml-spacing]','.ast-footer-overlay', 'padding', ['top', 'bottom' ] );
	astra_responsive_spacing( 'astra-settings[footer-sml-spacing]','.ast-small-footer .ast-container', 'padding', ['left', 'right' ] );

	/**
	 * Footer Menu Spacing
	 */
	 astra_responsive_spacing( 'astra-settings[footer-menu-spacing]', '.ast-small-footer .nav-menu a, .footer-sml-layout-2 .ast-small-footer-section-1 .menu-item .menu-link, .footer-sml-layout-2 .ast-small-footer-section-2 .menu-item .menu-link', 'padding', ['top', 'right', 'bottom', 'left' ] );

	/**
	 * Blog Grid Spacing
	 */
	 // Apply margin only if grid is selected 1 column or Blog Layout is selected as 2 or 3.
	if ( ! ast_preview.blog_pro_enabled || jQuery( 'body' ).hasClass( 'ast-blog-grid-1' ) || jQuery( 'body' ).hasClass( 'ast-blog-layout-2' ) || jQuery( 'body' ).hasClass( 'ast-blog-layout-3' ) || jQuery( 'body' ).hasClass( 'ast-blog-layout-5' ) ) {
		astra_responsive_spacing( 'astra-settings[blog-post-outside-spacing]', '.ast-separate-container .ast-article-post, .ast-separate-container .ast-separate-posts.ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-separate-posts.ast-article-post', 'margin', ['top', 'right', 'bottom', 'left' ] );
		astra_responsive_spacing( 'astra-settings[blog-post-inside-spacing]', '.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-post', 'padding', ['top', 'right', 'bottom', 'left' ] );
	} else{
		// Blog Grid Outside Spacing.
		const narrow_blog_grid_outside_spacing_selector = '.ast-narrow-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+0),.ast-narrow-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+1)';
		astra_responsive_spacing( 'astra-settings[blog-post-outside-spacing]', '.ast-separate-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+0),.ast-separate-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+1)' + ',' + narrow_blog_grid_outside_spacing_selector, 'padding', ['top', 'right', 'bottom', 'left' ] );

		// Reset Masonary.
		wp.customize( 'astra-settings[blog-post-outside-spacing]', function( setting ) {
			setting.bind( function( margin ) {
				var dynamicStyle = '';
				if( margin.desktop.bottom != '' || margin.tablet.bottom != '' || margin.mobile.bottom != '' ) {
					dynamicStyle += '.ast-separate-container .ast-separate-posts.ast-article-post{ margin-bottom: 0px;} ';
					dynamicStyle += '.ast-narrow-container .ast-separate-posts.ast-article-post{ margin-bottom: 0px;} ';
				}
				astra_add_dynamic_css( 'remove-blog-outside-spacing', dynamicStyle );

				var gird_layout     = (typeof ( wp.customize._value['astra-settings[blog-grid]'] ) != 'undefined') ? wp.customize._value['astra-settings[blog-grid]']._value : '';
				if ( 1 != gird_layout ) {
					masonaryLaoyoutReset();
				}
			} );
		} );

		// Blog Grid Inside Spacing.
		const narrow_blog_grid_inside_spacing_selector = '.ast-narrow-container .primary:not(.ast-grid-1) .ast-article-inner';
		astra_responsive_spacing( 'astra-settings[blog-post-inside-spacing]', '.ast-separate-container .primary:not(.ast-grid-1) .ast-article-inner' + ',' + narrow_blog_grid_inside_spacing_selector, 'padding', ['top', 'right', 'bottom', 'left' ] );

		// Reset Masonary.
		wp.customize( 'astra-settings[blog-post-inside-spacing]', function( setting ) {
			setting.bind( function( padding ) {
				var gird_layout     = (typeof ( wp.customize._value['astra-settings[blog-grid]'] ) != 'undefined') ? wp.customize._value['astra-settings[blog-grid]']._value : '';
				if ( 1 != gird_layout ) {
					masonaryLaoyoutReset();
				}
			} );
		} );
	}

	// Remove Margin / Padding around featured iamge, date box Masonary.
	// Remove Featured Image Padding.
	wp.customize( 'astra-settings[blog-post-inside-spacing]', function( setting ) {
		setting.bind( function( padding ) {
			const blog_layout_4_class = ', .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content';
			if ( padding.desktop.top  || padding.desktop.left || padding.desktop.right || padding.tablet.top || padding.tablet.left || padding.tablet.right || padding.mobile.top || padding.mobile.left || padding.mobile.right ) {
				var dynamicStyle =  '.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on' + blog_layout_4_class + ' { margin-top: -' + padding['desktop']['top'] + padding['desktop-unit'] + ';} .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on ' + blog_layout_4_class + '{ margin-left: -' + padding['desktop']['left'] + padding['desktop-unit'] + '; margin-right: -' + padding['desktop']['right'] + padding['desktop-unit'] + ';}';
				dynamicStyle +=  '@media (max-width: 768px) { .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on ' + blog_layout_4_class + '{ margin-top: -' + padding['tablet']['top'] + padding['tablet-unit'] + ';} .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on ' + blog_layout_4_class + '{ margin-left: -' + padding['tablet']['left'] + padding['tablet-unit'] + '; margin-right: -' + padding['tablet']['right'] + padding['tablet-unit'] + ';} }';
				dynamicStyle +=  '@media (max-width: 544px) { .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on ' + blog_layout_4_class + '{ margin-top: -' + padding['mobile']['top'] + padding['mobile-unit'] + ';} .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on ' + blog_layout_4_class + '{ margin-left: -' + padding['mobile']['left'] + padding['mobile-unit'] + '; margin-right: -' + padding['mobile']['right'] + padding['mobile-unit'] + ';} }';
				astra_add_dynamic_css( 'blog-post-inside-spacing', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	/**
	 * Blog Post pagination Spacing
	 */
	 astra_responsive_spacing( 'astra-settings[blog-post-pagination-spacing]', '.ast-pagination', 'padding', [ 'top', 'right', 'bottom', 'left' ] );
	/**
	 * Reset Masonary for custommizer preview scree
	 */
	function masonaryLaoyoutReset(){

		// Internet Explorer 6-11
		isIE = /*@cc_on!@*/false || !!document.documentMode;

		// Edge 20+
		isEdge = !isIE && !!window.StyleMedia;

		var masonryEnabled  = astra.masonryEnabled || false;
		var blogMasonryBreakPoint = astra.blogMasonryBreakPoint;

		var blogMasonryBp = window.getComputedStyle( jQuery('#content')[0], '::before' ).getPropertyValue('content');

		// Edge/Explorer header break point.
		if( isEdge || isIE || blogMasonryBp === 'normal' ) {
			if( window.innerWidth >= blogMasonryBreakPoint ) {
				blogMasonryBp = blogMasonryBreakPoint;
			}
		} else {
			blogMasonryBp = blogMasonryBp.replace( /[^0-9]/g, '' );
			blogMasonryBp = parseInt( blogMasonryBp );
		}

		var container = jQuery( '.search.blog-masonry #main > div, .blog.blog-masonry #main > div, .archive.blog-masonry #main > div' );

		if ( blogMasonryBp == blogMasonryBreakPoint ) {
			if (masonryEnabled) {

				if ( typeof container != 'undefined' &&  container.length > 0 ) {

					var hasMasonry = container.data('masonry') ? true : false

					if ( hasMasonry ) {
						container.masonry('reload');
					}else{
						container.imagesLoaded(container, function () {
							container.masonry({
								itemSelector: '#primary article',
							});
						});
					}
				}
			}
		} else{
			if (  masonryEnabled ) {
				if ( typeof container != 'undefined' &&  container.length > 0 ) {
					container.masonry().masonry( 'destroy' );
				}
			}
		}
	}

	/**
	 * Header - Menu - Spacing.
	 */

	var tablet_break_point    = ast_preview.tablet_break_point || 768,
		mobile_break_point    = ast_preview.mobile_break_point || 544;

	var body_selector = '.ast-hfb-header';

	if ( ast_preview.astra_not_updated ) {

		body_selector = '.astra-hfb-header';
	}

	for ( var index = 1; index <= ast_preview.component_limit; index++ ) {

		(function (index) {

			// Sub Menu Spacing - Menu 1.
			wp.customize( 'astra-settings[header-menu'+ index +'-submenu-spacing]', function( value ) {
				value.bind( function( padding ) {
					if(
						padding.desktop.bottom != '' || padding.desktop.top != '' || padding.desktop.left != '' || padding.desktop.right != '' ||
						padding.tablet.bottom != '' || padding.tablet.top != '' || padding.tablet.left != '' || padding.tablet.right != '' ||
						padding.mobile.bottom != '' || padding.mobile.top != '' || padding.mobile.left != '' || padding.mobile.right != ''
					) {
						var dynamicStyle = '';
						dynamicStyle += '.ast-builder-menu-'+ index +' .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {';
						dynamicStyle += 'padding-left: ' + padding['desktop']['left'] + padding['desktop-unit'] + ';';
						dynamicStyle += 'padding-right: ' + padding['desktop']['right'] + padding['desktop-unit'] + ';';
						dynamicStyle += 'padding-top: ' + padding['desktop']['top'] + padding['desktop-unit'] + ';';
						dynamicStyle += 'padding-bottom: ' + padding['desktop']['bottom'] + padding['desktop-unit'] + ';';
						dynamicStyle += '} ';

						dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
						dynamicStyle += '.ast-builder-menu-'+ index +' .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {';
						dynamicStyle += 'padding-left: ' + padding['tablet']['left'] + padding['tablet-unit'] + ';';
						dynamicStyle += 'padding-right: ' + padding['tablet']['right'] + padding['tablet-unit'] + ';';
						dynamicStyle += 'padding-top: ' + padding['tablet']['top'] + padding['desktop-unit'] + ';';
						dynamicStyle += 'padding-bottom: ' + padding['tablet']['bottom'] + padding['desktop-unit'] + ';';
						dynamicStyle += '} ';
						// Toggle top.
						dynamicStyle += body_selector + ' .ast-builder-menu-'+ index +' .main-navigation ul .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle {';
						dynamicStyle += 'top: ' + padding['tablet']['top'] + padding['tablet-unit'] + ';';
						dynamicStyle += 'right: calc( ' + padding['tablet']['right'] + padding['tablet-unit'] + ' - 0.907em );'
						dynamicStyle += '} ';

						dynamicStyle += '} ';

						dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
						dynamicStyle += '.ast-builder-menu-'+ index +' .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {';
						dynamicStyle += 'padding-left: ' + padding['mobile']['left'] + padding['mobile-unit'] + ';';
						dynamicStyle += 'padding-right: ' + padding['mobile']['right'] + padding['mobile-unit'] + ';';
						dynamicStyle += 'padding-top: ' + padding['mobile']['top'] + padding['desktop-unit'] + ';';
						dynamicStyle += 'padding-bottom: ' + padding['mobile']['bottom'] + padding['desktop-unit'] + ';';
						dynamicStyle += '} ';
						// Toggle top.
						dynamicStyle += body_selector + ' .ast-builder-menu-'+ index +' .main-navigation ul .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle {';
						dynamicStyle += 'top: ' + padding['mobile']['top'] + padding['mobile-unit'] + ';';
						dynamicStyle += 'right: calc( ' + padding['mobile']['right'] + padding['mobile-unit'] + ' - 0.907em );'
						dynamicStyle += '} ';
						dynamicStyle += '} ';
						astra_add_dynamic_css( 'header-menu'+ index +'-submenu-spacing-toggle-button', dynamicStyle );
					}
				} );
			} );

			if ( 3 > index ) {

				// Mega Menu Spacing - Menu 1.
				wp.customize( 'astra-settings[header-menu'+ index +'-megamenu-heading-space]', function( value ) {
					value.bind( function( padding ) {
						if(
							padding.desktop.bottom != '' || padding.desktop.top != '' || padding.desktop.left != '' || padding.desktop.right != '' ||
							padding.tablet.bottom != '' || padding.tablet.top != '' || padding.tablet.left != '' || padding.tablet.right != '' ||
							padding.mobile.bottom != '' || padding.mobile.top != '' || padding.mobile.left != '' || padding.mobile.right != ''
						) {
							var dynamicStyle = '';
							dynamicStyle += body_selector + ' .ast-builder-menu-menu'+ index +'.ast-builder-menu .main-header-menu .menu-item.menu-item-heading > .menu-link {';
							dynamicStyle += 'padding-left: ' + padding['desktop']['left'] + padding['desktop-unit'] + ';';
							dynamicStyle += 'padding-right: ' + padding['desktop']['right'] + padding['desktop-unit'] + ';';
							dynamicStyle += 'padding-top: ' + padding['desktop']['top'] + padding['desktop-unit'] + ';';
							dynamicStyle += 'padding-bottom: ' + padding['desktop']['bottom'] + padding['desktop-unit'] + ';';
							dynamicStyle += '} ';

							dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
							dynamicStyle += body_selector + ' .ast-builder-menu-menu'+ index +'.ast-builder-menu .main-header-menu .menu-item.menu-item-heading > .menu-link {';
							dynamicStyle += 'padding-left: ' + padding['tablet']['left'] + padding['tablet-unit'] + ';';
							dynamicStyle += 'padding-right: ' + padding['tablet']['right'] + padding['tablet-unit'] + ';';
							dynamicStyle += 'padding-top: ' + padding['tablet']['top'] + padding['desktop-unit'] + ';';
							dynamicStyle += 'padding-bottom: ' + padding['tablet']['bottom'] + padding['desktop-unit'] + ';';
							dynamicStyle += '} ';
							dynamicStyle += '} ';

							dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
							dynamicStyle += body_selector + ' .ast-builder-menu-menu'+ index +'.ast-builder-menu .main-header-menu .menu-item.menu-item-heading > .menu-link {';
							dynamicStyle += 'padding-left: ' + padding['mobile']['left'] + padding['mobile-unit'] + ';';
							dynamicStyle += 'padding-right: ' + padding['mobile']['right'] + padding['mobile-unit'] + ';';
							dynamicStyle += 'padding-top: ' + padding['mobile']['top'] + padding['desktop-unit'] + ';';
							dynamicStyle += 'padding-bottom: ' + padding['mobile']['bottom'] + padding['desktop-unit'] + ';';
							dynamicStyle += '} ';
							dynamicStyle += '} ';
							astra_add_dynamic_css( 'header-menu'+ index +'-megamenu-heading-space-toggle-button', dynamicStyle );
						}
					} );
				} );

			}
		})(index);

	}

	/**
	 * Mobile menu - Spacing
	 */

	 // Sub Menu Spacing - Menu 1.
	wp.customize( 'astra-settings[header-mobile-menu-submenu-spacing]', function( value ) {
		value.bind( function( padding ) {
			if(
				padding.desktop.bottom != '' || padding.desktop.top != '' || padding.desktop.left != '' || padding.desktop.right != '' ||
				padding.tablet.bottom != '' || padding.tablet.top != '' || padding.tablet.left != '' || padding.tablet.right != '' ||
				padding.mobile.bottom != '' || padding.mobile.top != '' || padding.mobile.left != '' || padding.mobile.right != ''
			) {
				var dynamicStyle = '';

				dynamicStyle += '.ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {';
				dynamicStyle += 'padding-left: ' + padding['desktop']['left'] + padding['desktop-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['desktop']['right'] + padding['desktop-unit'] + ';';
				dynamicStyle += 'padding-top: ' + padding['desktop']['top'] + padding['desktop-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + padding['desktop']['bottom'] + padding['desktop-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '.ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle { top:' + padding['desktop']['top'] + padding['desktop-unit'] + '; right:calc( ' + padding['desktop']['right'] + padding['desktop-unit'] + ' - 0.907em );} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += '.ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {';
				dynamicStyle += 'padding-left: ' + padding['tablet']['left'] + padding['tablet-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['tablet']['right'] + padding['tablet-unit'] + ';';
				dynamicStyle += 'padding-top: ' + padding['tablet']['top'] + padding['tablet-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + padding['tablet']['bottom'] + padding['tablet-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '.ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle { top:' + padding['tablet']['top'] + padding['tablet-unit'] + '; right:calc( ' + padding['tablet']['right'] + padding['tablet-unit'] + ' - 0.907em );} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += '.ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {';
				dynamicStyle += 'padding-left: ' + padding['mobile']['left'] + padding['mobile-unit'] + ';';
				dynamicStyle += 'padding-right: ' + padding['mobile']['right'] + padding['mobile-unit'] + ';';
				dynamicStyle += 'padding-top: ' + padding['mobile']['top'] + padding['mobile-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + padding['mobile']['bottom'] + padding['mobile-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '.ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle { top:' + padding['mobile']['top'] + padding['mobile-unit'] + '; right:calc( ' + padding['mobile']['right'] + padding['mobile-unit'] + ' - 0.907em );} ';
				dynamicStyle += '} ';
				astra_add_dynamic_css( 'header-mobile-menu-submenu-spacing-toggle-button', dynamicStyle );
			}
		} );
	} );


	// Item Spacing.
	wp.customize( 'astra-settings[section-hb-language-switcher-item-spacing]', function( value ) {
		value.bind( function( spacing ) {
			var dynamicStyle = '';
			if(
				spacing.desktop.bottom != '' || spacing.desktop.top != '' || spacing.desktop.left != '' || spacing.desktop.right != '' ||
				spacing.tablet.bottom != '' || spacing.tablet.top != '' || spacing.tablet.left != '' || spacing.tablet.right != '' ||
				spacing.mobile.bottom != '' || spacing.mobile.top != '' || spacing.mobile.left != '' || spacing.mobile.right != ''
			) {
				dynamicStyle += '.ast-builder-language-switcher-menu-item-header {';
				dynamicStyle += 'padding-left: ' + spacing['desktop']['left'] + spacing['desktop-unit'] + ';';
				dynamicStyle += 'padding-right: ' + spacing['desktop']['right'] + spacing['desktop-unit'] + ';';
				dynamicStyle += 'padding-top: ' + spacing['desktop']['top'] + spacing['desktop-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + spacing['desktop']['bottom'] + spacing['desktop-unit'] + ';';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += '.ast-builder-language-switcher-menu-item-header {';
				dynamicStyle += 'padding-left: ' + spacing['tablet']['left'] + spacing['tablet-unit'] + ';';
				dynamicStyle += 'padding-right: ' + spacing['tablet']['right'] + spacing['tablet-unit'] + ';';
				dynamicStyle += 'padding-top: ' + spacing['tablet']['top'] + spacing['desktop-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + spacing['tablet']['bottom'] + spacing['desktop-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += '.ast-builder-language-switcher-menu-item-header {';
				dynamicStyle += 'padding-left: ' + spacing['mobile']['left'] + spacing['mobile-unit'] + ';';
				dynamicStyle += 'padding-right: ' + spacing['mobile']['right'] + spacing['mobile-unit'] + ';';
				dynamicStyle += 'padding-top: ' + spacing['mobile']['top'] + spacing['desktop-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + spacing['mobile']['bottom'] + spacing['desktop-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';
			}
			astra_add_dynamic_css( 'section-hb-language-switcher-item-spacing', dynamicStyle );
		} );
	} );

	// Margin.
	wp.customize( 'astra-settings[section-hb-language-switcher-margin]', function( value ) {
		value.bind( function( margin ) {
			var dynamicStyle = '';
			if(
				margin.desktop.bottom != '' || margin.desktop.top != '' || margin.desktop.left != '' || margin.desktop.right != '' ||
				margin.tablet.bottom != '' || margin.tablet.top != '' || margin.tablet.left != '' || margin.tablet.right != '' ||
				margin.mobile.bottom != '' || margin.mobile.top != '' || margin.mobile.left != '' || margin.mobile.right != ''
			) {
				dynamicStyle += '.ast-header-language-switcher {';
				dynamicStyle += 'margin-left: ' + margin['desktop']['left'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-right: ' + margin['desktop']['right'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-top: ' + margin['desktop']['top'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-bottom: ' + margin['desktop']['bottom'] + margin['desktop-unit'] + ';';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += '.ast-header-language-switcher {';
				dynamicStyle += 'margin-left: ' + margin['tablet']['left'] + margin['tablet-unit'] + ';';
				dynamicStyle += 'margin-right: ' + margin['tablet']['right'] + margin['tablet-unit'] + ';';
				dynamicStyle += 'margin-top: ' + margin['tablet']['top'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-bottom: ' + margin['tablet']['bottom'] + margin['desktop-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += '.ast-header-language-switcher {';
				dynamicStyle += 'margin-left: ' + margin['mobile']['left'] + margin['mobile-unit'] + ';';
				dynamicStyle += 'margin-right: ' + margin['mobile']['right'] + margin['mobile-unit'] + ';';
				dynamicStyle += 'margin-top: ' + margin['mobile']['top'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-bottom: ' + margin['mobile']['bottom'] + margin['desktop-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';
			}
			astra_add_dynamic_css( 'section-hb-language-switcher-margin', dynamicStyle );
		} );
	} );

	// footer Item Spacing.
	wp.customize( 'astra-settings[section-fb-language-switcher-item-spacing]', function( value ) {
		value.bind( function( spacing ) {
			var dynamicStyle = '';
			if(
				spacing.desktop.bottom != '' || spacing.desktop.top != '' || spacing.desktop.left != '' || spacing.desktop.right != '' ||
				spacing.tablet.bottom != '' || spacing.tablet.top != '' || spacing.tablet.left != '' || spacing.tablet.right != '' ||
				spacing.mobile.bottom != '' || spacing.mobile.top != '' || spacing.mobile.left != '' || spacing.mobile.right != ''
			) {
				dynamicStyle += '.ast-builder-language-switcher-menu-item-footer {';
				dynamicStyle += 'padding-left: ' + spacing['desktop']['left'] + spacing['desktop-unit'] + ';';
				dynamicStyle += 'padding-right: ' + spacing['desktop']['right'] + spacing['desktop-unit'] + ';';
				dynamicStyle += 'padding-top: ' + spacing['desktop']['top'] + spacing['desktop-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + spacing['desktop']['bottom'] + spacing['desktop-unit'] + ';';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += '.ast-builder-language-switcher-menu-item-footer {';
				dynamicStyle += 'padding-left: ' + spacing['tablet']['left'] + spacing['tablet-unit'] + ';';
				dynamicStyle += 'padding-right: ' + spacing['tablet']['right'] + spacing['tablet-unit'] + ';';
				dynamicStyle += 'padding-top: ' + spacing['tablet']['top'] + spacing['desktop-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + spacing['tablet']['bottom'] + spacing['desktop-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += '.ast-builder-language-switcher-menu-item-footer {';
				dynamicStyle += 'padding-left: ' + spacing['mobile']['left'] + spacing['mobile-unit'] + ';';
				dynamicStyle += 'padding-right: ' + spacing['mobile']['right'] + spacing['mobile-unit'] + ';';
				dynamicStyle += 'padding-top: ' + spacing['mobile']['top'] + spacing['desktop-unit'] + ';';
				dynamicStyle += 'padding-bottom: ' + spacing['mobile']['bottom'] + spacing['desktop-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';
			}
			astra_add_dynamic_css( 'section-fb-language-switcher-item-spacing', dynamicStyle );

		} );
	} );

	// Margin.
	wp.customize( 'astra-settings[section-fb-language-switcher-margin]', function( value ) {
		value.bind( function( margin ) {
			var dynamicStyle = '';
			if(
				margin.desktop.bottom != '' || margin.desktop.top != '' || margin.desktop.left != '' || margin.desktop.right != '' ||
				margin.tablet.bottom != '' || margin.tablet.top != '' || margin.tablet.left != '' || margin.tablet.right != '' ||
				margin.mobile.bottom != '' || margin.mobile.top != '' || margin.mobile.left != '' || margin.mobile.right != ''
			) {
				dynamicStyle += '.ast-footer-language-switcher {';
				dynamicStyle += 'margin-left: ' + margin['desktop']['left'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-right: ' + margin['desktop']['right'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-top: ' + margin['desktop']['top'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-bottom: ' + margin['desktop']['bottom'] + margin['desktop-unit'] + ';';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
				dynamicStyle += '.ast-footer-language-switcher {';
				dynamicStyle += 'margin-left: ' + margin['tablet']['left'] + margin['tablet-unit'] + ';';
				dynamicStyle += 'margin-right: ' + margin['tablet']['right'] + margin['tablet-unit'] + ';';
				dynamicStyle += 'margin-top: ' + margin['tablet']['top'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-bottom: ' + margin['tablet']['bottom'] + margin['desktop-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
				dynamicStyle += '.ast-footer-language-switcher {';
				dynamicStyle += 'margin-left: ' + margin['mobile']['left'] + margin['mobile-unit'] + ';';
				dynamicStyle += 'margin-right: ' + margin['mobile']['right'] + margin['mobile-unit'] + ';';
				dynamicStyle += 'margin-top: ' + margin['mobile']['top'] + margin['desktop-unit'] + ';';
				dynamicStyle += 'margin-bottom: ' + margin['mobile']['bottom'] + margin['desktop-unit'] + ';';
				dynamicStyle += '} ';
				dynamicStyle += '} ';
			}
			astra_add_dynamic_css( 'section-fb-language-switcher-margin', dynamicStyle );
		} );
	} );

} )( jQuery );
PK��\����YY*addons/spacing/class-astra-ext-spacing.phpnu�[���<?php
/**
 * Spacing Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_SPACING_DIR', ASTRA_EXT_DIR . 'addons/spacing/' );
define( 'ASTRA_ADDON_EXT_SPACING_URL', ASTRA_EXT_URI . 'addons/spacing/' );

if ( ! class_exists( 'Astra_Ext_Spacing' ) ) {

	/**
	 * Spacing Initial Setup
	 *
	 * @since 1.2.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Spacing {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {
			require_once ASTRA_ADDON_EXT_SPACING_DIR . 'classes/class-astra-ext-spacing-loader.php';

			// Include front end files.
			if ( ! is_admin() ) {
				if ( astra_addon_4_6_0_compatibility() ) {
					require_once ASTRA_ADDON_EXT_SPACING_DIR . 'classes/blog-dynamic.css.php';
				} else {
					require_once ASTRA_ADDON_EXT_SPACING_DIR . 'classes/dynamic.css.php';
				}
			}
		}
	}
}

/**
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Spacing::get_instance();
PK��\ENiĴĴ&addons/spacing/classes/dynamic.css.phpnu�[���<?php
/**
 * Spacing - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_ext_spacing_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_ext_spacing_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	// Spacing.
	$is_site_rtl                  = is_rtl();
	$site_identity_spacing        = astra_get_option( 'site-identity-spacing' );
	$container_outside_spacing    = astra_get_option( 'container-outside-spacing' );
	$container_inside_spacing     = astra_get_option( 'container-inside-spacing' );
	$single_post_inside_spacing   = astra_get_option( 'single-post-inside-spacing' );
	$header_spacing               = astra_get_option( 'header-spacing' );
	$primary_menu_spacing         = astra_get_option( 'primary-menu-spacing' );
	$primary_submenu_spacing      = astra_get_option( 'primary-submenu-spacing' );
	$above_header_spacing         = astra_get_option( 'above-header-spacing' );
	$above_header_menu_spacing    = astra_get_option( 'above-header-menu-spacing' );
	$above_header_submenu_spacing = astra_get_option( 'above-header-submenu-spacing' );

	$below_header_spacing         = astra_get_option( 'below-header-spacing' );
	$below_header_menu_spacing    = astra_get_option( 'below-header-menu-spacing' );
	$below_header_submenu_spacing = astra_get_option( 'below-header-submenu-spacing' );
	$sidebar_outside_spacing      = astra_get_option( 'sidebar-outside-spacing' );
	$sidebar_inside_spacing       = astra_get_option( 'sidebar-inside-spacing' );
	$astra_footer_width           = astra_get_option( 'footer-layout-width' );
	$footer_spacing               = astra_get_option( 'footer-sml-spacing' );
	$footer_menu_spacing          = astra_get_option( 'footer-menu-spacing' );
	$site_content_layout          = astra_get_option( 'site-content-layout' );
	$header_content_layout        = astra_get_option( 'header-main-layout-width' );
	$header_layouts               = astra_get_option( 'header-layouts' );

	// Sticky header.
	$stick_header_main       = astra_get_option( 'header-main-stick' );
	$stick_header_main_meta  = astra_get_option_meta( 'header-main-stick-meta' );
	$stick_header_above      = astra_get_option( 'header-above-stick' );
	$stick_header_above_meta = astra_get_option_meta( 'header-above-stick-meta' );
	$stick_header_below      = astra_get_option( 'header-below-stick' );
	$stick_header_below_meta = astra_get_option_meta( 'header-below-stick-meta' );
	$header_main_shrink      = astra_get_option( 'header-main-shrink' );

	// Blog Grid spacing.
	$blog_grid   = astra_addon_get_blog_grid_columns( 'desktop' );
	$blog_layout = astra_addon_get_blog_layout();

	$blog_post_outside_spacing    = astra_get_option( 'blog-post-outside-spacing' );
	$blog_post_inside_spacing     = astra_get_option( 'blog-post-inside-spacing' );
	$blog_post_pagination_spacing = astra_get_option( 'blog-post-pagination-spacing' );

	$blog_featured_image_padding    = astra_get_option( 'blog-featured-image-padding' );
	$remove_single_featured_padding = astra_get_option( 'single-featured-image-padding' );
	$alignfull_editor_selector      = ( true === astra_get_option( 'improve-gb-editor-ui' ) ) ? '.ast-no-sidebar.ast-separate-container .entry-content > .alignfull, .ast-no-sidebar.ast-narrow-container .entry-content > .alignfull' : '.ast-no-sidebar.ast-separate-container .entry-content .alignfull, .ast-no-sidebar.ast-narrow-container .entry-content .alignfull'; // Updated selector here because there is no requirement of extra spacing for nested alignfull blocks.

	// Desktop Spacing.
	$is_new_structural_defaults         = astra_get_option( 'customizer-default-layout-update', true );
	$author_meta_boxed_selector         = astra_addon_4_6_0_compatibility() ? '' : ', .single.ast-separate-container.ast-single-post .ast-author-meta';
	$author_meta_narrow_selector        = astra_addon_4_6_0_compatibility() ? '' : ', .single.ast-narrow-container.ast-single-post .ast-author-meta';
	$author_box_minimal_boxed_selector  = astra_addon_4_6_0_compatibility() ? '' : ', .single.ast-separate-container .ast-author-details';
	$author_box_minimal_narrow_selector = astra_addon_4_6_0_compatibility() ? '' : ', .single.ast-narrow-container .ast-author-details';
	$related_boxed_selector             = astra_addon_4_6_0_compatibility() ? '' : ', .ast-separate-container .ast-single-related-posts-container';

	$spacing = array(

		/**
		 * Content Spacing
		 */
		'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' . $author_box_minimal_boxed_selector => array(
			'padding-top'    => astra_responsive_spacing( $container_inside_spacing, 'top', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $container_inside_spacing, 'bottom', 'desktop' ),
		),

		// Narrow Container global inside spacing support.
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container' . $author_box_minimal_narrow_selector => array(
			'padding-top'    => astra_responsive_spacing( $container_inside_spacing, 'top', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $container_inside_spacing, 'bottom', 'desktop' ),
		),
		'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper .single.ast-separate-container .about-author-title-wrapper, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' . $author_box_minimal_boxed_selector => array(
			'padding-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'desktop' ),
			'padding-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'desktop' ),
		),
		// Narrow Container global inside spacing support.
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single,.ast-narrow-container .comments-count-wrapper, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond,.ast-narrow-container .related-posts-title-wrapper,.ast-narrow-container .related-posts-title-wrapper, .single.ast-narrow-container .about-author-title-wrapper, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container' . $author_box_minimal_narrow_selector => array(
			'padding-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'desktop' ),
			'padding-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'desktop' ),
		),
		'.ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-plain-container #primary, .ast-narrow-container #primary' => array(
			'margin-top'    => astra_responsive_spacing( $container_outside_spacing, 'top', 'desktop' ),
			'margin-bottom' => astra_responsive_spacing( $container_outside_spacing, 'bottom', 'desktop' ),
		),
		'.ast-left-sidebar #primary, .ast-right-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-narrow-container #primary' => array(
			'padding-left'  => astra_responsive_spacing( $container_outside_spacing, 'left', 'desktop' ),
			'padding-right' => astra_responsive_spacing( $container_outside_spacing, 'right', 'desktop' ),
		),

		// Negative margin for the alignfull gutenberg class based on the padding.
		$alignfull_editor_selector => array(
			'margin-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'desktop', '', '-' ),
			'margin-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'desktop', '', '-' ),
		),

		/**
		 * Single Post Content Spacing
		 */
		'.ast-separate-container.ast-single-post .ast-article-post, .ast-separate-container.ast-single-post .ast-article-single, .ast-separate-container.ast-single-post .ast-comment-list li.depth-1, .ast-separate-container.ast-single-post .comment-respond, .ast-separate-container.ast-single-post .ast-related-posts-wrap, .ast-separate-container.ast-single-post .ast-woocommerce-container' . $author_meta_boxed_selector => array(
			'padding-top'    => astra_responsive_spacing( $single_post_inside_spacing, 'top', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $single_post_inside_spacing, 'bottom', 'desktop' ),
		),

		// Narrow Container single post inside spacing support.
		'.ast-narrow-container.ast-single-post .ast-article-post, .ast-narrow-container.ast-single-post .ast-article-single, .ast-narrow-container.ast-single-post .ast-comment-list li.depth-1, .ast-narrow-container.ast-single-post .comment-respond, .ast-narrow-container.ast-single-post .ast-related-posts-wrap, .ast-narrow-container.ast-single-post .ast-woocommerce-container, .ast-narrow-container.ast-single-post .ast-single-related-posts-container' . $author_meta_narrow_selector => array(
			'padding-top'    => astra_responsive_spacing( $single_post_inside_spacing, 'top', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $single_post_inside_spacing, 'bottom', 'desktop' ),
		),

		'.ast-separate-container.ast-single-post .ast-article-post, .ast-separate-container.ast-single-post .ast-article-single, .ast-separate-container.ast-single-post .comments-count-wrapper, .ast-separate-container.ast-single-post .ast-comment-list li.depth-1, .ast-separate-container.ast-single-post .comment-respond,.ast-separate-container.ast-single-post .related-posts-title-wrapper,.ast-separate-container.ast-single-post .related-posts-title-wrapper, .ast-separate-container.ast-single-post .ast-related-posts-wrap, .ast-separate-container.ast-single-post .ast-woocommerce-container' . $author_meta_boxed_selector => array(
			'padding-right' => astra_responsive_spacing( $single_post_inside_spacing, 'right', 'desktop' ),
			'padding-left'  => astra_responsive_spacing( $single_post_inside_spacing, 'left', 'desktop' ),
		),

		// Narrow Container single post inside spacing support.
		'.ast-narrow-container.ast-single-post .ast-article-post, .ast-narrow-container.ast-single-post .ast-article-single, .ast-narrow-container.ast-single-post .comments-count-wrapper, .ast-narrow-container.ast-single-post .ast-comment-list li.depth-1, .ast-narrow-container.ast-single-post .comment-respond,.ast-narrow-container.ast-single-post .related-posts-title-wrapper,.ast-narrow-container.ast-single-post .related-posts-title-wrapper,  .ast-narrow-container.ast-single-post .ast-related-posts-wrap, .ast-narrow-container.ast-single-post .ast-woocommerce-container, .ast-narrow-container.ast-single-post .ast-single-related-posts-container' . $author_meta_narrow_selector => array(
			'padding-right' => astra_responsive_spacing( $single_post_inside_spacing, 'right', 'desktop' ),
			'padding-left'  => astra_responsive_spacing( $single_post_inside_spacing, 'left', 'desktop' ),
		),

		/**
		 * Sidebar Spacing
		 */
		'.ast-plain-container #secondary, .ast-separate-container #secondary, .ast-page-builder-template #secondary' => array(
			'margin-top'    => astra_responsive_spacing( $sidebar_outside_spacing, 'top', 'desktop' ),
			'margin-bottom' => astra_responsive_spacing( $sidebar_outside_spacing, 'bottom', 'desktop' ),
		),
		'.ast-right-sidebar #secondary, .ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-right-sidebar #secondary, .ast-separate-container.ast-right-sidebar #secondary, .ast-separate-container.ast-left-sidebar #secondary' => array(
			'padding-left'  => astra_responsive_spacing( $sidebar_outside_spacing, 'left', 'desktop' ),
			'padding-right' => astra_responsive_spacing( $sidebar_outside_spacing, 'right', 'desktop' ),
		),
		// Sidebar Inside Spacing Top / Bottom / Left / Right Padding.
		'.ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget, .ast-plain-container #secondary .widget' => array(
			'padding-top'    => astra_responsive_spacing( $sidebar_inside_spacing, 'top', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $sidebar_inside_spacing, 'bottom', 'desktop' ),
		),
		'.ast-two-container.ast-right-sidebar #secondary .widget, .ast-two-container.ast-left-sidebar #secondary .widget, .ast-separate-container #secondary .widget, .ast-plain-container #secondary .widget' => array(
			'padding-left'  => astra_responsive_spacing( $sidebar_inside_spacing, 'left', 'desktop' ),
			'padding-right' => astra_responsive_spacing( $sidebar_inside_spacing, 'right', 'desktop' ),
		),

		/**
		 * Blog Grid Spacing
		 */
		// Blog Grid Outside Spacing.
		'.ast-separate-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-narrow-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+1)' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'desktop' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'desktop' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'desktop' ),
		),

		// Blog Grid Inside Spacing.
		'.ast-separate-container .primary:not(.ast-grid-1) .ast-article-inner, .ast-narrow-container .primary:not(.ast-grid-1) .ast-article-inner' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'desktop' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'desktop' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'desktop' ),
		),

		// Blog Pagination Spacing.
		'.ast-pagination'          => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_pagination_spacing, 'top', 'desktop' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_pagination_spacing, 'right', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_pagination_spacing, 'bottom', 'desktop' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_pagination_spacing, 'left', 'desktop' ),
		),
	);

	if ( ! astra_addon_4_6_0_compatibility() ) {
		if ( $is_new_structural_defaults ) {
			$spacing['.ast-separate-container .comments-title, .ast-narrow-container .comments-title'] = array(
				'padding-right'  => astra_responsive_spacing( $single_post_inside_spacing, 'right', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $single_post_inside_spacing, 'left', 'desktop' ),
				'padding-top'    => astra_responsive_spacing( $single_post_inside_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_addon_4_6_0_compatibility() ? '' : '0',
			);
		}
	}

	if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {

		/**
		 * Site Identity Spacing
		 */
		$spacing['.site-header .ast-site-identity'] = array(
			'padding-top'    => astra_responsive_spacing( $site_identity_spacing, 'top', 'desktop' ),
			'padding-right'  => astra_responsive_spacing( $site_identity_spacing, 'right', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $site_identity_spacing, 'bottom', 'desktop' ),
			'padding-left'   => astra_responsive_spacing( $site_identity_spacing, 'left', 'desktop' ),
		);
	}

	$spacing_css_output = astra_parse_css( $spacing );

	$tablet_spacing = array(

		/**
		 * Content Spacing
		 */
		'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' . $author_box_minimal_boxed_selector => array(
			'padding-top'    => astra_responsive_spacing( $container_inside_spacing, 'top', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $container_inside_spacing, 'bottom', 'tablet' ),
		),
		'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper .single.ast-separate-container .about-author-title-wrapper, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' . $author_box_minimal_boxed_selector . $related_boxed_selector => array(
			'padding-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'tablet' ),
			'padding-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'tablet' ),
		),
		// Narrow Container global tablet support for inside spacing.
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container' . $author_box_minimal_narrow_selector => array(
			'padding-top'    => astra_responsive_spacing( $container_inside_spacing, 'top', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $container_inside_spacing, 'bottom', 'tablet' ),
		),
		// Narrow Container global tablet support for inside spacing.
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single,.ast-narrow-container .comments-count-wrapper, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond,.ast-narrow-container .related-posts-title-wrapper,.ast-narrow-container .related-posts-title-wrapper, .single.ast-narrow-container .about-author-title-wrapper, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container' . $author_box_minimal_narrow_selector => array(
			'padding-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'tablet' ),
			'padding-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'tablet' ),
		),
		'.ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-plain-container #primary, .ast-narrow-container #primary' => array(
			'margin-top'    => astra_responsive_spacing( $container_outside_spacing, 'top', 'tablet' ),
			'margin-bottom' => astra_responsive_spacing( $container_outside_spacing, 'bottom', 'tablet' ),
		),
		'.ast-left-sidebar #primary, .ast-right-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-narrow-container #primary' => array(
			'padding-left'  => astra_responsive_spacing( $container_outside_spacing, 'left', 'tablet' ),
			'padding-right' => astra_responsive_spacing( $container_outside_spacing, 'right', 'tablet' ),
		),

		/**
		 * Single Post Content Spacing
		 */
		'.ast-separate-container.ast-single-post .ast-article-post, .ast-separate-container.ast-single-post .ast-article-single, .ast-separate-container.ast-single-post .ast-comment-list li.depth-1, .ast-separate-container.ast-single-post .comment-respond, .ast-separate-container.ast-single-post .ast-related-posts-wrap, .ast-separate-container.ast-single-post .ast-woocommerce-container' . $author_meta_narrow_selector => array(
			'padding-top'    => astra_responsive_spacing( $single_post_inside_spacing, 'top', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $single_post_inside_spacing, 'bottom', 'tablet' ),
		),
		// Narrow Container single post tablet support for inside spacing.
		'.ast-narrow-container.ast-single-post .ast-article-post, .ast-narrow-container.ast-single-post .ast-article-single, .ast-narrow-container.ast-single-post .ast-comment-list li.depth-1, .ast-narrow-container.ast-single-post .comment-respond, .ast-narrow-container.ast-single-post .ast-related-posts-wrap, .ast-narrow-container.ast-single-post .ast-woocommerce-container, .ast-narrow-container.ast-single-post .ast-single-related-posts-container' . $author_meta_boxed_selector => array(
			'padding-top'    => astra_responsive_spacing( $single_post_inside_spacing, 'top', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $single_post_inside_spacing, 'bottom', 'tablet' ),
		),
		'.ast-separate-container.ast-single-post .ast-article-post, .ast-separate-container.ast-single-post .ast-article-single,.ast-separate-container.ast-single-post .comments-count-wrapper, .ast-separate-container.ast-single-post .ast-comment-list li.depth-1, .ast-separate-container.ast-single-post .comment-respond,.ast-separate-container.ast-single-post .related-posts-title-wrapper,.ast-separate-container.ast-single-post .related-posts-title-wrapper, .ast-separate-container.ast-single-post .ast-related-posts-wrap, .ast-separate-container.ast-single-post .ast-woocommerce-container' . $author_meta_boxed_selector => array(
			'padding-right' => astra_responsive_spacing( $single_post_inside_spacing, 'right', 'tablet' ),
			'padding-left'  => astra_responsive_spacing( $single_post_inside_spacing, 'left', 'tablet' ),
		),
		'.ast-separate-container.ast-single-post .ast-article-post, .ast-separate-container.ast-single-post .ast-article-single,.ast-separate-container.ast-single-post .comments-count-wrapper, .ast-separate-container.ast-single-post .ast-comment-list li.depth-1, .ast-separate-container.ast-single-post .comment-respond,.ast-separate-container.ast-single-post .related-posts-title-wrapper,.ast-separate-container.ast-single-post .related-posts-title-wrapper, .ast-separate-container.ast-single-post .ast-related-posts-wrap, .ast-separate-container.ast-single-post .ast-woocommerce-container' . $author_meta_boxed_selector => array(
			'padding-right' => astra_responsive_spacing( $single_post_inside_spacing, 'right', 'tablet' ),
			'padding-left'  => astra_responsive_spacing( $single_post_inside_spacing, 'left', 'tablet' ),
		),
		// Narrow Container single post tablet support for inside spacing.
		'.ast-narrow-container.ast-single-post .ast-article-post, .ast-narrow-container.ast-single-post .ast-article-single,.ast-narrow-container.ast-single-post .comments-count-wrapper, .ast-narrow-container.ast-single-post .ast-comment-list li.depth-1, .ast-narrow-container.ast-single-post .comment-respond,.ast-narrow-container.ast-single-post .related-posts-title-wrapper,.ast-narrow-container.ast-single-post .related-posts-title-wrapper, .ast-narrow-container.ast-single-post .ast-related-posts-wrap, .ast-narrow-container.ast-single-post .ast-woocommerce-container, .ast-narrow-container.ast-single-post .ast-single-related-posts-container' . $author_meta_narrow_selector => array(
			'padding-right' => astra_responsive_spacing( $single_post_inside_spacing, 'right', 'tablet' ),
			'padding-left'  => astra_responsive_spacing( $single_post_inside_spacing, 'left', 'tablet' ),
		),

		/**
		 * Blog Grid Spacing
		 */
		// Blog Grid Outside Spacing.
		'.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1)' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'tablet' ),
		),
		// Narrow Container blog grid tablet support for outside spacing.
		'.ast-narrow-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-narrow-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-narrow-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1)' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'tablet' ),
		),
		// Blog Grid Inside Spacing.
		'.ast-separate-container .ast-grid-2 .blog-layout-1, .ast-separate-container .ast-grid-2 .blog-layout-2, .ast-separate-container .ast-grid-2 .blog-layout-3, .ast-separate-container .ast-grid-3 .blog-layout-1, .ast-separate-container .ast-grid-3 .blog-layout-2, .ast-separate-container .ast-grid-3 .blog-layout-3, .ast-separate-container .ast-grid-4 .blog-layout-1, .ast-separate-container .ast-grid-4 .blog-layout-2, .ast-separate-container .ast-grid-4 .blog-layout-3' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'tablet' ),
		),
		// Narrow Container blog grid tablet support for inside spacing.
		'.ast-narrow-container .ast-grid-2 .blog-layout-1, .ast-narrow-container .ast-grid-2 .blog-layout-2, .ast-narrow-container .ast-grid-2 .blog-layout-3, .ast-narrow-container .ast-grid-3 .blog-layout-1, .ast-narrow-container .ast-grid-3 .blog-layout-2, .ast-narrow-container .ast-grid-3 .blog-layout-3, .ast-narrow-container .ast-grid-4 .blog-layout-1, .ast-narrow-container .ast-grid-4 .blog-layout-2, .ast-narrow-container .ast-grid-4 .blog-layout-3' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'tablet' ),
		),
		// Blog Pagination Spacing.
		'.ast-pagination'          => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_pagination_spacing, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_pagination_spacing, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_pagination_spacing, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_pagination_spacing, 'left', 'tablet' ),
		),
		$alignfull_editor_selector => array(
			'margin-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'tablet', '', '-' ),
			'margin-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'tablet', '', '-' ),
		),
	);

	if ( ! astra_addon_4_6_0_compatibility() ) {
		if ( $is_new_structural_defaults ) {
			$tablet_spacing['.ast-separate-container .comments-title, .ast-narrow-container .comments-title'] = array(
				'padding-right'  => astra_responsive_spacing( $single_post_inside_spacing, 'right', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $single_post_inside_spacing, 'left', 'tablet' ),
				'padding-top'    => astra_responsive_spacing( $single_post_inside_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_addon_4_6_0_compatibility() ? '' : '0',
			);
		}
	}

	if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {

		/**
		 * Site Identity Spacing
		 */
		$tablet_spacing['.site-header .ast-site-identity'] = array(
			'padding-top'    => astra_responsive_spacing( $site_identity_spacing, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $site_identity_spacing, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $site_identity_spacing, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $site_identity_spacing, 'left', 'tablet' ),
		);
	}

	$spacing_css_output .= astra_parse_css( $tablet_spacing, '', astra_addon_get_tablet_breakpoint() );

	$mobile_spacing = array(

		/**
		 * Content Spacing
		 */
		'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' . $author_box_minimal_boxed_selector => array(
			'padding-top'    => astra_responsive_spacing( $container_inside_spacing, 'top', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $container_inside_spacing, 'bottom', 'mobile' ),
		),
		// Narrow Container global mobile support for inside spacing.
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container' . $author_box_minimal_narrow_selector => array(
			'padding-top'    => astra_responsive_spacing( $container_inside_spacing, 'top', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $container_inside_spacing, 'bottom', 'mobile' ),
		),
		'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper, .single.ast-separate-container .about-author-title-wrapper, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' . $author_box_minimal_boxed_selector => array(
			'padding-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'mobile' ),
			'padding-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'mobile' ),
		),
		// Narrow Container global mobile support for inside spacing.
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single,.ast-narrow-container .comments-count-wrapper, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond,.ast-narrow-container .related-posts-title-wrapper,.ast-narrow-container .related-posts-title-wrapper, .single.ast-narrow-container .about-author-title-wrapper, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container' . $author_box_minimal_narrow_selector => array(
			'padding-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'mobile' ),
			'padding-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'mobile' ),
		),
		'.ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-plain-container #primary, .ast-narrow-container #primary' => array(
			'margin-top'    => astra_responsive_spacing( $container_outside_spacing, 'top', 'mobile' ),
			'margin-bottom' => astra_responsive_spacing( $container_outside_spacing, 'bottom', 'mobile' ),
		),
		'.ast-left-sidebar #primary, .ast-right-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-narrow-container #primary' => array(
			'padding-left'  => astra_responsive_spacing( $container_outside_spacing, 'left', 'mobile' ),
			'padding-right' => astra_responsive_spacing( $container_outside_spacing, 'right', 'mobile' ),
		),

		/**
		 * Single Post Content Spacing
		 */
		'.main-navigation ul .menu-item .menu-link, .ast-header-break-point .main-navigation ul .menu-item .menu-link, .ast-header-break-point li.ast-masthead-custom-menu-items, li.ast-masthead-custom-menu-items' => array(
			'padding-top'    => astra_responsive_spacing( $primary_menu_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $primary_menu_spacing, 'left', 'mobile' ),
		),
		'.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children button' => array(
			'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'mobile' ),
		),
		'.ast-separate-container.ast-single-post .ast-article-post, .ast-separate-container.ast-single-post .ast-article-single,.ast-separate-container.ast-single-post .comments-count-wrapper, .ast-separate-container.ast-single-post .ast-comment-list li.depth-1, .ast-separate-container.ast-single-post .comment-respond, .ast-separate-container.ast-single-post .related-posts-title-wrapper, .ast-separate-container.ast-single-post .ast-related-posts-wrap, .ast-separate-container.ast-single-post .ast-woocommerce-container' . $author_meta_boxed_selector => array(
			'padding-right'  => astra_responsive_spacing( $single_post_inside_spacing, 'right', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $single_post_inside_spacing, 'left', 'mobile' ),
			'padding-top'    => astra_responsive_spacing( $single_post_inside_spacing, 'top', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $single_post_inside_spacing, 'bottom', 'mobile' ),
		),
		// Narrow Container single post mobile support for inside spacing.
		'.ast-narrow-container.ast-single-post .ast-article-post, .ast-narrow-container.ast-single-post .ast-article-single,.ast-narrow-container.ast-single-post .comments-count-wrapper, .ast-narrow-container.ast-single-post .ast-comment-list li.depth-1, .ast-narrow-container.ast-single-post .comment-respond, .ast-narrow-container.ast-single-post .related-posts-title-wrapper, .ast-narrow-container.ast-single-post .ast-related-posts-wrap, .ast-narrow-container.ast-single-post .ast-woocommerce-container' . $author_meta_narrow_selector => array(
			'padding-right'  => astra_responsive_spacing( $single_post_inside_spacing, 'right', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $single_post_inside_spacing, 'left', 'mobile' ),
			'padding-top'    => astra_responsive_spacing( $single_post_inside_spacing, 'top', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $single_post_inside_spacing, 'bottom', 'mobile' ),
		),

		/**
		 * Sidebar Spacing
		 */
		// Sidebar Spacing Top / Bottom Padding.
		'.ast-plain-container #secondary,.ast-separate-container #secondary, .ast-page-builder-template #secondary' => array(
			'margin-top'    => astra_responsive_spacing( $sidebar_outside_spacing, 'top', 'mobile' ),
			'margin-bottom' => astra_responsive_spacing( $sidebar_outside_spacing, 'bottom', 'mobile' ),
		),
		'.ast-right-sidebar #secondary, .ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-right-sidebar #secondary, .ast-separate-container.ast-right-sidebar #secondary, .ast-separate-container.ast-left-sidebar #secondary' => array(
			'padding-left'  => astra_responsive_spacing( $sidebar_outside_spacing, 'left', 'mobile' ),
			'padding-right' => astra_responsive_spacing( $sidebar_outside_spacing, 'right', 'mobile' ),
		),
		// Sidebar Inside Spacing Top / Bottom / Left / Right Padding.
		'.ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget, .ast-plain-container #secondary .widget' => array(
			'padding-top'    => astra_responsive_spacing( $sidebar_inside_spacing, 'top', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $sidebar_inside_spacing, 'bottom', 'mobile' ),
		),
		'.ast-two-container.ast-right-sidebar #secondary .widget, .ast-two-container.ast-left-sidebar #secondary .widget, .ast-separate-container #secondary .widget, .ast-plain-container #secondary .widget' => array(
			'padding-left'  => astra_responsive_spacing( $sidebar_inside_spacing, 'left', 'mobile' ),
			'padding-right' => astra_responsive_spacing( $sidebar_inside_spacing, 'right', 'mobile' ),
		),

		/**
		 * Blog Grid Spacing
		 */
		// Blog Grid Outside Spacing.
		'.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1)' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'mobile' ),
		),
		// Narrow Container blog grid mobile support for outside spacing.
		'.ast-narrow-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-narrow-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-narrow-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1)' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'mobile' ),
		),
		// Blog Grid Inside Spacing.
		'.ast-separate-container .ast-grid-2 .blog-layout-1, .ast-separate-container .ast-grid-2 .blog-layout-2, .ast-separate-container .ast-grid-2 .blog-layout-3, .ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-1, .ast-separate-container .ast-grid-3 .blog-layout-2, .ast-separate-container .ast-grid-3 .blog-layout-3, .ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-1, .ast-separate-container .ast-grid-4 .blog-layout-2, .ast-separate-container .ast-grid-4 .blog-layout-3' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'mobile' ),
		),
		// Narrow Container blog grid mobile support for inside spacing.
		'.ast-narrow-container .ast-grid-2 .blog-layout-1, .ast-narrow-container .ast-grid-2 .blog-layout-2, .ast-narrow-container .ast-grid-2 .blog-layout-3, .ast-narrow-container .ast-grid-3 .ast-article-post .blog-layout-1, .ast-narrow-container .ast-grid-3 .blog-layout-2, .ast-narrow-container .ast-grid-3 .blog-layout-3, .ast-narrow-container .ast-grid-4 .ast-article-post .blog-layout-1, .ast-narrow-container .ast-grid-4 .blog-layout-2, .ast-narrow-container .ast-grid-4 .blog-layout-3' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'mobile' ),
		),
		// Blog Pagination Spacing.
		'.ast-pagination'          => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_pagination_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_pagination_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_pagination_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_pagination_spacing, 'left', 'mobile' ),
		),
		$alignfull_editor_selector => array(
			'margin-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'mobile', '', '-' ),
			'margin-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'mobile', '', '-' ),
		),
	);

	if ( ! astra_addon_4_6_0_compatibility() ) {
		if ( $is_new_structural_defaults ) {
			$mobile_spacing['.ast-separate-container .comments-title, .ast-narrow-container .comments-title'] = array(
				'padding-right'  => astra_responsive_spacing( $single_post_inside_spacing, 'right', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $single_post_inside_spacing, 'left', 'mobile' ),
				'padding-top'    => astra_responsive_spacing( $single_post_inside_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_addon_4_6_0_compatibility() ? '' : '0',
			);
		}
	}

	if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {

		/**
		 * Site Identity Spacing
		 */
		$mobile_spacing['.site-header .ast-site-identity'] = array(
			'padding-top'    => astra_responsive_spacing( $site_identity_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $site_identity_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $site_identity_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $site_identity_spacing, 'left', 'mobile' ),
		);
	}

	$spacing_css_output .= astra_parse_css( $mobile_spacing, '', astra_addon_get_mobile_breakpoint() );

	// Fixed submenu icon issue for RTL in responsive devices.
	$ltr_left  = $is_site_rtl ? 'right' : 'left';
	$ltr_right = $is_site_rtl ? 'left' : 'right';

	$desktop_submenu_arrow_css = array(
		'.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
			'top'      => astra_responsive_spacing( $primary_menu_spacing, 'top', 'desktop' ),
			$ltr_right => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, $ltr_right, 'desktop' ), '-', '0.907', 'em' ),
		),
		'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
			$ltr_right => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, $ltr_right, 'desktop' ), '-', '0.907', 'em' ),
		),
	);

	$tablet_submenu_arrow_css = array(
		'.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
			'top'      => astra_responsive_spacing( $primary_menu_spacing, 'top', 'tablet' ),
			$ltr_right => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, $ltr_right, 'tablet' ), '-', '0.907', 'em' ),
		),
		'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
			$ltr_right => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, $ltr_right, 'tablet' ), '-', '0.907', 'em' ),
		),
	);

	$mobile_submenu_arrow_css = array(
		'.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
			'top'      => astra_responsive_spacing( $primary_menu_spacing, 'top', 'mobile' ),
			$ltr_right => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, $ltr_right, 'mobile' ), '-', '0.907', 'em' ),
		),
		'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
			$ltr_right => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, $ltr_right, 'mobile' ), '-', '0.907', 'em' ),
		),

	);
	$spacing_css_output .= astra_parse_css( $desktop_submenu_arrow_css );
	$spacing_css_output .= astra_parse_css( $tablet_submenu_arrow_css, '', astra_addon_get_tablet_breakpoint() );
	$spacing_css_output .= astra_parse_css( $mobile_submenu_arrow_css, '', astra_addon_get_mobile_breakpoint() );

	$remove_bottom_site_branding_space = array(
		'.ast-header-break-point .header-main-layout-2 .site-branding, .ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons'                    => array(
			'padding-bottom' => astra_get_css_value( 0, 'px' ),
		),
	);

	if ( isset( $header_spacing['mobile']['bottom'] ) && ( '' != $header_spacing['mobile']['bottom'] ) ) {
		$spacing_css_output .= astra_parse_css( $remove_bottom_site_branding_space, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 *
	 * Sidebar Desktop/Tablet/Mobile Spacing
	 */
	$remove_sidebar_widget_outside_margin_desktop = array(
		'.ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget'                    => array(
			'margin-bottom' => astra_responsive_spacing( $sidebar_outside_spacing, 'bottom', 'desktop' ),
		),
	);
	$spacing_css_output                          .= astra_parse_css( $remove_sidebar_widget_outside_margin_desktop );

	// Tablet.
	$remove_sidebar_widget_outside_margin_tablet = array(
		'.ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget'                    => array(
			'margin-bottom' => astra_responsive_spacing( $sidebar_outside_spacing, 'bottom', 'tablet' ),
		),
	);
	$spacing_css_output                         .= astra_parse_css( $remove_sidebar_widget_outside_margin_tablet, '', astra_addon_get_tablet_breakpoint() );

	// Mobile.
	$remove_sidebar_widget_outside_margin_mobile = array(
		'.ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget'                    => array(
			'margin-bottom' => astra_responsive_spacing( $sidebar_outside_spacing, 'bottom', 'mobile' ),
		),
	);
	$spacing_css_output                         .= astra_parse_css( $remove_sidebar_widget_outside_margin_mobile, '', astra_addon_get_mobile_breakpoint() );

	/**
	 * Container Outer spacing
	 */
	// To apply Container Outside Spacing we need to remove default top padding given from the theme.
	$remove_top_padding_container = array(
		'.ast-separate-container #primary, .ast-narrow-container #primary' => array(
			'padding-top' => astra_get_css_value( 0, 'px' ),
		),
	);
	if ( '' != $container_outside_spacing['desktop']['top'] ) {
		$spacing_css_output .= astra_parse_css( $remove_top_padding_container );
	}
	if ( '' != $container_outside_spacing['tablet']['top'] ) {
		$spacing_css_output .= astra_parse_css( $remove_top_padding_container, '', astra_addon_get_tablet_breakpoint() );
	}
	if ( '' != $container_outside_spacing['mobile']['top'] ) {
		$spacing_css_output .= astra_parse_css( $remove_top_padding_container, '', astra_addon_get_mobile_breakpoint() );
	}

	// To apply Container Outside Spacing we need to remove default bottom padding given from the theme.
	$remove_bottom_padding_container = array(
		'.ast-separate-container #primary, .ast-narrow-container #primary' => array(
			'padding-bottom' => astra_get_css_value( 0, 'px' ),
		),
	);
	if ( '' != $container_outside_spacing['desktop']['top'] ) {
		$spacing_css_output .= astra_parse_css( $remove_bottom_padding_container );
	}
	if ( '' != $container_outside_spacing['tablet']['top'] ) {
		$spacing_css_output .= astra_parse_css( $remove_bottom_padding_container, '', astra_addon_get_tablet_breakpoint() );
	}
	if ( '' != $container_outside_spacing['mobile']['top'] ) {
		$spacing_css_output .= astra_parse_css( $remove_bottom_padding_container, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 * Blog Grid Outer spacing
	 */
	if ( ( 1 == $blog_grid || 'blog-layout-2' === $blog_layout || 'blog-layout-3' === $blog_layout || 'blog-layout-5' === $blog_layout || ! Astra_Ext_Extension::is_active( 'blog-pro' ) ) ) {
		// Apply margin only if grid is selected 1 column.
		$single_column_margin_blog_pro = array(
			'.ast-separate-container .ast-article-post, .ast-separate-container .ast-separate-posts.ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-separate-posts.ast-article-post' => array(
				'margin-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'desktop' ),
				'margin-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'desktop' ),
				'margin-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'desktop' ),
				'margin-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'desktop' ),
			),
			'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-post,  .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-separate-posts.ast-article-post' => array(
				'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'desktop' ),
			),
		);
		$spacing_css_output           .= astra_parse_css( $single_column_margin_blog_pro );

		$single_column_margin_blog_pro_tablet = array(
			'.ast-separate-container .ast-article-post, .ast-separate-container .ast-separate-posts.ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-separate-posts.ast-article-post' => array(
				'margin-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'tablet' ),
				'margin-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'tablet' ),
				'margin-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'tablet' ),
				'margin-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'tablet' ),
			),
			'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-post' => array(
				'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'tablet' ),
			),
		);
		$spacing_css_output                  .= astra_parse_css( $single_column_margin_blog_pro_tablet, '', astra_addon_get_tablet_breakpoint() );

		$single_column_margin_blog_pro_mobile = array(
			'.ast-separate-container .ast-article-post, .ast-separate-container .ast-separate-posts.ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-separate-posts.ast-article-post' => array(
				'margin-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'mobile' ),
				'margin-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'mobile' ),
				'margin-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'mobile' ),
				'margin-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'mobile' ),
			),
			'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-post' => array(
				'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'mobile' ),
			),
		);
		$spacing_css_output                  .= astra_parse_css( $single_column_margin_blog_pro_mobile, '', astra_addon_get_mobile_breakpoint() );
	} else {
		// To apply Blog Grid Outside Spacing we need to remove default bottom margin given from the blog pro.
		$remove_bottom_margin_blog_pro = array(
			'.ast-separate-container .ast-separate-posts.ast-article-post, .ast-narrow-container .ast-separate-posts.ast-article-post' => array(
				'margin-bottom' => astra_get_css_value( 0, 'px' ),
			),
		);

		if ( '' != $blog_post_outside_spacing['desktop']['bottom'] ) {
			$spacing_css_output .= astra_parse_css( $remove_bottom_margin_blog_pro );
		}
		if ( '' != $blog_post_outside_spacing['tablet']['bottom'] ) {
			$spacing_css_output .= astra_parse_css( $remove_bottom_margin_blog_pro, '', astra_addon_get_tablet_breakpoint() );
		}
		if ( '' != $blog_post_outside_spacing['mobile']['bottom'] ) {
			$spacing_css_output .= astra_parse_css( $remove_bottom_margin_blog_pro, '', astra_addon_get_mobile_breakpoint() );
		}
	}

	/**
	 * Blog Pro Featured Image padding
	 */
	if ( $blog_featured_image_padding ) {

		$blog_layout_4_class_first = ' ,.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content';
		$blog_layout_4_class       = ' ,.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section .post-thumb-img-content';

		$remove_featured_image_margin_top = array(
			'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-desktop.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on' . $blog_layout_4_class_first => array(
				'margin-top' => ( ! empty( $blog_post_inside_spacing['desktop']['top'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'desktop' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' . $blog_layout_4_class => array(
				'margin-left'  => ( ! empty( $blog_post_inside_spacing['desktop']['left'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'desktop' ) ) : '' ),
				'margin-right' => ( ! empty( $blog_post_inside_spacing['desktop']['right'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'desktop' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' . $blog_layout_4_class => array(
				'margin-left' => ( ! empty( $blog_post_inside_spacing['desktop']['left'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'desktop' ) ) : '' ),
			),
		);
		$spacing_css_output              .= astra_parse_css( $remove_featured_image_margin_top );

		$remove_featured_image_margin_top_tablet = array(
			'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content' . $blog_layout_4_class_first => array(
				'margin-top' => ( ! empty( $blog_post_inside_spacing['tablet']['top'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'tablet' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' . $blog_layout_4_class => array(
				'margin-left'  => ( ! empty( $blog_post_inside_spacing['tablet']['left'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'tablet' ) ) : '' ),
				'margin-right' => ( ! empty( $blog_post_inside_spacing['tablet']['right'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'tablet' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' . $blog_layout_4_class => array(
				'margin-left' => ( ! empty( $blog_post_inside_spacing['tablet']['left'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'tablet' ) ) : '' ),
			),
		);
		$spacing_css_output                     .= astra_parse_css( $remove_featured_image_margin_top_tablet, '', astra_addon_get_tablet_breakpoint() );

		$remove_featured_image_margin_top_mobile = array(
			'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content' . $blog_layout_4_class_first => array(
				'margin-top' => ( ! empty( $blog_post_inside_spacing['mobile']['top'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'mobile' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' . $blog_layout_4_class => array(
				'margin-left'  => ( ! empty( $blog_post_inside_spacing['mobile']['left'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'mobile' ) ) : '' ),
				'margin-right' => ( ! empty( $blog_post_inside_spacing['mobile']['right'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'mobile' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' . $blog_layout_4_class => array(
				'margin-left' => ( ! empty( $blog_post_inside_spacing['mobile']['left'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'mobile' ) ) : '' ),
			),
		);
		$spacing_css_output                     .= astra_parse_css( $remove_featured_image_margin_top_mobile, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 * Single Blog Featured Image padding
	 */
	if ( $remove_single_featured_padding ) {

		// Container inside spacing for single post if single_post_inside_spacing is not given then fallback to  container_inside_spacing.
		$remove_single_featured_image_margin_top = array(
			'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child' => array(
				'margin-top' => ( isset( $container_inside_spacing['desktop']['top'] ) && ( '' != $container_inside_spacing['desktop']['top'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'top', 'desktop' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content' => array(
				'margin-left'  => ( isset( $container_inside_spacing['desktop']['left'] ) && ( '' != $container_inside_spacing['desktop']['left'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'left', 'desktop' ) ) : '' ),
				'margin-right' => ( isset( $container_inside_spacing['desktop']['right'] ) && ( '' != $container_inside_spacing['desktop']['right'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'right', 'desktop' ) ) : '' ),
			),
		);
		$spacing_css_output                     .= astra_parse_css( $remove_single_featured_image_margin_top );

		$remove_single_featured_image_margin_top_tablet = array(
			'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child' => array(
				'margin-top' => ( isset( $container_inside_spacing['tablet']['top'] ) && ( '' != $container_inside_spacing['tablet']['top'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'top', 'tablet' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content' => array(
				'margin-left'  => ( isset( $container_inside_spacing['tablet']['left'] ) && ( '' != $container_inside_spacing['tablet']['left'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'left', 'tablet' ) ) : '' ),
				'margin-right' => ( isset( $container_inside_spacing['tablet']['right'] ) && ( '' != $container_inside_spacing['tablet']['right'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'right', 'tablet' ) ) : '' ),
			),
		);
		$spacing_css_output                            .= astra_parse_css( $remove_single_featured_image_margin_top_tablet, '', astra_addon_get_tablet_breakpoint() );

		$remove_single_featured_image_margin_top_mobile = array(
			'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child' => array(
				'margin-top' => ( isset( $container_inside_spacing['mobile']['top'] ) && ( '' != $container_inside_spacing['mobile']['top'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'top', 'mobile' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content' => array(
				'margin-left'  => ( isset( $container_inside_spacing['mobile']['left'] ) && ( '' != $container_inside_spacing['mobile']['left'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'left', 'mobile' ) ) : '' ),
				'margin-right' => ( isset( $container_inside_spacing['mobile']['right'] ) && ( '' != $container_inside_spacing['mobile']['right'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'right', 'mobile' ) ) : '' ),
			),
		);
		$spacing_css_output                            .= astra_parse_css( $remove_single_featured_image_margin_top_mobile, '', astra_addon_get_mobile_breakpoint() );

		// Single Post inside spacing for single post.
		// Works only for single post if single_post_inside_spacing is given.
		$remove_single_post_featured_image_margin_top = array(
			'.ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child' => array(
				'margin-top' => ( isset( $single_post_inside_spacing['desktop']['top'] ) && ( '' != $single_post_inside_spacing['desktop']['top'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'top', 'desktop' ) ) : '' ),
			),
			'.ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content' => array(
				'margin-left'  => ( isset( $single_post_inside_spacing['desktop']['left'] ) && ( '' != $single_post_inside_spacing['desktop']['left'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'left', 'desktop' ) ) : '' ),
				'margin-right' => ( isset( $single_post_inside_spacing['desktop']['right'] ) && ( '' != $single_post_inside_spacing['desktop']['right'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'right', 'desktop' ) ) : '' ),
			),
		);
		$spacing_css_output                          .= astra_parse_css( $remove_single_post_featured_image_margin_top );

		$remove_single_post_featured_image_margin_top_tablet = array(
			'.ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child' => array(
				'margin-top' => ( isset( $single_post_inside_spacing['tablet']['top'] ) && ( '' != $single_post_inside_spacing['tablet']['top'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'top', 'tablet' ) ) : '' ),
			),
			'.ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content' => array(
				'margin-left'  => ( isset( $single_post_inside_spacing['tablet']['left'] ) && ( '' != $single_post_inside_spacing['tablet']['left'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'left', 'tablet' ) ) : '' ),
				'margin-right' => ( isset( $single_post_inside_spacing['tablet']['right'] ) && ( '' != $single_post_inside_spacing['tablet']['right'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'right', 'tablet' ) ) : '' ),
			),
		);
		$spacing_css_output                                 .= astra_parse_css( $remove_single_post_featured_image_margin_top_tablet, '', astra_addon_get_tablet_breakpoint() );

		$remove_single_post_featured_image_margin_top_mobile = array(
			'.ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child' => array(
				'margin-top' => ( isset( $single_post_inside_spacing['mobile']['top'] ) && ( '' != $single_post_inside_spacing['mobile']['top'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'top', 'mobile' ) ) : '' ),
			),
			'.ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content' => array(
				'margin-left'  => ( isset( $single_post_inside_spacing['mobile']['left'] ) && ( '' != $single_post_inside_spacing['mobile']['left'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'left', 'mobile' ) ) : '' ),
				'margin-right' => ( isset( $single_post_inside_spacing['mobile']['right'] ) && ( '' != $single_post_inside_spacing['mobile']['right'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'right', 'mobile' ) ) : '' ),
			),
		);
		$spacing_css_output                                 .= astra_parse_css( $remove_single_post_featured_image_margin_top_mobile, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 * Sticky Header - Shrink realted spacing
	 * Remove Top, Bottom spacing from Site Identity, Header Spacing, Primary Menu and Add default Sub menu top
	 */

	if ( Astra_Ext_Extension::is_active( 'sticky-header' ) && ( $stick_header_main || $stick_header_main_meta ) && $header_main_shrink ) {

		/**
		 * Site Identity Spacing
		 */
		$remove_header_shrink_padding = array(
			'.site-header .ast-sticky-shrunk .ast-site-identity, .ast-sticky-shrunk .main-header-menu > .menu-item > .menu-link, .ast-sticky-shrunk li.ast-masthead-custom-menu-items' => array(
				'padding-top'    => astra_get_css_value( 0, 'px' ),
				'padding-bottom' => astra_get_css_value( 0, 'px' ),
			),
			// Remove Priamry submenu top-bottom padding for responsive devices.
			' .ast-header-break-point .ast-sticky-shrunk  .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_get_css_value( 0, 'px' ),
				'padding-bottom' => astra_get_css_value( 0, 'px' ),
			),
			'.ast-sticky-shrunk .main-header-menu .sub-menu .menu-link' => array(
				'padding-top'    => astra_get_css_value( 0.9, 'em' ),
				'padding-bottom' => astra_get_css_value( 0.9, 'em' ),
			),
			'.site-header .ast-sticky-shrunk .ast-site-identity, .ast-sticky-shrunk li.ast-masthead-custom-menu-items' => array(
				'padding-top'    => astra_get_css_value( 0.5, 'em' ),
				'padding-bottom' => astra_get_css_value( 0.5, 'em' ),
			),
			// Remove Priamry submenu top-bottom padding for responsive devices.
			' .ast-header-break-point .ast-sticky-shrunk  .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_get_css_value( 0, 'px' ),
				'padding-bottom' => astra_get_css_value( 0, 'px' ),
			),
			'.ast-sticky-shrunk .main-header-menu .sub-menu .menu-link' => array(
				'padding-top'    => astra_get_css_value( 0.9, 'em' ),
				'padding-bottom' => astra_get_css_value( 0.9, 'em' ),
			),
		);

		$spacing_css_output .= astra_parse_css( $remove_header_shrink_padding );
	}

	if ( true === astra_addon_builder_helper()->is_header_footer_builder_active && Astra_Ext_Extension::is_active( 'sticky-header' ) && ( $stick_header_main || $stick_header_main_meta || $stick_header_above || $stick_header_above_meta || $stick_header_below || $stick_header_below_meta ) && $header_main_shrink ) {

		$hb_header_height  = astra_get_option( 'hb-header-height' );
		$hba_header_height = astra_get_option( 'hba-header-height' );
		$hbb_header_height = astra_get_option( 'hbb-header-height' );

		$hb_header_height_desktop = ( isset( $hb_header_height['desktop'] ) && is_numeric( $hb_header_height['desktop'] ) ) ? $hb_header_height['desktop'] - 10 : '';
		$hb_header_height_tablet  = ( isset( $hb_header_height['tablet'] ) && is_numeric( $hb_header_height['tablet'] ) ) ? $hb_header_height['tablet'] - 10 : '';
		$hb_header_height_mobile  = ( isset( $hb_header_height['mobile'] ) && is_numeric( $hb_header_height['mobile'] ) ) ? $hb_header_height['mobile'] - 10 : '';

		$hba_header_height_desktop = ( isset( $hba_header_height['desktop'] ) && is_numeric( $hba_header_height['desktop'] ) ) ? $hba_header_height['desktop'] - 10 : '';
		$hba_header_height_tablet  = ( isset( $hba_header_height['tablet'] ) && is_numeric( $hba_header_height['tablet'] ) ) ? $hba_header_height['tablet'] - 10 : '';
		$hba_header_height_mobile  = ( isset( $hba_header_height['mobile'] ) && is_numeric( $hba_header_height['mobile'] ) ) ? $hba_header_height['mobile'] - 10 : '';

		$hbb_header_height_desktop = ( isset( $hbb_header_height['desktop'] ) && is_numeric( $hbb_header_height['desktop'] ) ) ? $hbb_header_height['desktop'] - 10 : '';
		$hbb_header_height_tablet  = ( isset( $hbb_header_height['tablet'] ) && is_numeric( $hbb_header_height['tablet'] ) ) ? $hbb_header_height['tablet'] - 10 : '';
		$hbb_header_height_mobile  = ( isset( $hbb_header_height['mobile'] ) && is_numeric( $hbb_header_height['mobile'] ) ) ? $hbb_header_height['mobile'] - 10 : '';

		$css_output_shrink_desktop = array(
			// Primary Header Shrink for Desktop & mobile.
			'.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked .site-primary-header-wrap, .ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-stick-primary-below-wrapper.ast-header-sticked .ast-below-header , .ast-sticky-header-shrink .ast-stick-primary-below-wrapper.ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap' => array(
				'min-height' => astra_get_css_value( $hb_header_height_desktop, 'px' ),
			),
			'.ast-desktop.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked .main-header-menu > .menu-item' => array(
				'line-height' => astra_get_css_value( $hb_header_height_desktop, 'px' ),
			),
			// Above Header Shrink for Desktop & mobile.
			'.ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-above-header-bar.ast-header-sticked' => array(
				'min-height' => astra_get_css_value( $hba_header_height_desktop, 'px' ),
			),
			'.ast-desktop.ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .main-header-menu > .menu-item' => array(
				'line-height' => astra_get_css_value( $hba_header_height_desktop, 'px' ),
			),
			// Below Header Shrink for Desktop & mobile.
			'.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked .site-below-header-wrap, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked.site-below-header-wrap, .ast-header-sticked .ast-below-header-bar .site-below-header-wrap, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-below-header-bar.ast-header-sticked .site-below-header-wrap'                         => array(
				'min-height' => astra_get_css_value( $hbb_header_height_desktop, 'px' ),
			),
			'.ast-desktop.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked .main-header-menu > .menu-item' => array(
				'line-height' => astra_get_css_value( $hbb_header_height_desktop, 'px' ),
			),
		);

		$css_output_shrink_tablet = array(
			// Primary Header Shrink for tablet & mobile.
			'.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-header-sticked .ast-primary-header-bar, .ast-sticky-header-shrink .ast-stick-primary-below-wrapper.ast-header-sticked' => array(
				'min-height' => astra_get_css_value( $hb_header_height_tablet, 'px' ),
			),
			// Above Header Shrink for tablet & mobile.
			'.ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar'                         => array(
				'min-height' => astra_get_css_value( $hba_header_height_tablet, 'px' ),
			),
			// Below Header Shrink for tablet & mobile.
			'.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked .site-below-header-wrap, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked.site-below-header-wrap, .ast-header-sticked .ast-below-header-bar .site-below-header-wrap'                         => array(
				'min-height' => astra_get_css_value( $hbb_header_height_tablet, 'px' ),
			),
		);

		$css_output_shrink_mobile = array(
			// Primary Header Shrink for mobile & mobile.
			'.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-header-sticked .ast-primary-header-bar, .ast-sticky-header-shrink .ast-stick-primary-below-wrapper.ast-header-sticked' => array(
				'min-height' => astra_get_css_value( $hb_header_height_mobile, 'px' ),
			),
			// Above Header Shrink for mobile & mobile.
			'.ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar'                         => array(
				'min-height' => astra_get_css_value( $hba_header_height_mobile, 'px' ),
			),
			// Below Header Shrink for mobile & mobile.
			'.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked .site-below-header-wrap, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked.site-below-header-wrap, .ast-header-sticked .ast-below-header-bar .site-below-header-wrap'                         => array(
				'min-height' => astra_get_css_value( $hbb_header_height_mobile, 'px' ),
			),
		);

		$spacing_css_output .= astra_parse_css( $css_output_shrink_desktop );
		$spacing_css_output .= astra_parse_css( $css_output_shrink_tablet, '', astra_addon_get_tablet_breakpoint() );
		$spacing_css_output .= astra_parse_css( $css_output_shrink_mobile, '', astra_addon_get_mobile_breakpoint() );
	}
	/**
	 * Header Builder Menu - Spacing.
	 */
	if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

		$num_of_header_menu = astra_addon_builder_helper()->num_of_header_menu;
		for ( $index = 1; $index <= $num_of_header_menu; $index++ ) {

			if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'menu-' . $index, 'header' ) ) {
				continue;
			}

			$_prefix  = 'menu' . $index;
			$_section = 'section-hb-menu-' . $index;

			$selector = '.ast-builder-menu-' . $index . ' .main-header-menu';

			$sub_menu_spacing          = astra_get_option( 'header-' . $_prefix . '-submenu-spacing' );
			$mega_menu_heading_spacing = astra_get_option( 'header-' . $_prefix . '-megamenu-heading-space' );
			$sub_menu_border           = astra_get_option( 'header-' . $_prefix . '-submenu-border' );

			$sub_menu_border_top = ( isset( $sub_menu_border ) && ! empty( $sub_menu_border['top'] ) ) ? $sub_menu_border['top'] : 0;

			$sub_menu_border_bottom = ( isset( $sub_menu_border ) && ! empty( $sub_menu_border['bottom'] ) ) ? $sub_menu_border['bottom'] : 0;

			$sub_menu_border_right = ( isset( $sub_menu_border ) && ! empty( $sub_menu_border['right'] ) ) ? $sub_menu_border['right'] : 0;

			$sub_menu_border_left = ( isset( $sub_menu_border ) && ! empty( $sub_menu_border['left'] ) ) ? $sub_menu_border['left'] : 0;

			// SubMenu Spacing.

			// - Desktop
			$sub_menu_desktop_spacing_top = ( isset( $sub_menu_spacing['desktop']['top'] ) ) ? $sub_menu_spacing['desktop']['top'] : '';

			$sub_menu_desktop_spacing_bottom = ( isset( $sub_menu_spacing['desktop']['bottom'] ) ) ? $sub_menu_spacing['desktop']['bottom'] : '';

			$sub_menu_desktop_spacing_right = ( isset( $sub_menu_spacing['desktop']['right'] ) ) ? $sub_menu_spacing['desktop']['right'] : '';

			$sub_menu_desktop_spacing_left = ( isset( $sub_menu_spacing['desktop']['left'] ) ) ? $sub_menu_spacing['desktop']['left'] : '';

			$sub_menu_desktop_spacing_unit = ( isset( $sub_menu_spacing['desktop-unit'] ) && ! empty( $sub_menu_spacing['desktop-unit'] ) ) ? $sub_menu_spacing['desktop-unit'] : 'px';

			// - Tablet.
			$sub_menu_tablet_spacing_top = ( isset( $sub_menu_spacing['tablet']['top'] ) ) ? $sub_menu_spacing['tablet']['top'] : '';

			$sub_menu_tablet_spacing_bottom = ( isset( $sub_menu_spacing['tablet']['bottom'] ) ) ? $sub_menu_spacing['tablet']['bottom'] : '';

			$sub_menu_tablet_spacing_right = ( isset( $sub_menu_spacing['tablet']['right'] ) ) ? $sub_menu_spacing['tablet']['right'] : '';

			$sub_menu_tablet_spacing_left = ( isset( $sub_menu_spacing['tablet']['left'] ) ) ? $sub_menu_spacing['tablet']['left'] : '';

			$sub_menu_tablet_spacing_unit = ( isset( $sub_menu_spacing['tablet-unit'] ) && ! empty( $sub_menu_spacing['tablet-unit'] ) ) ? $sub_menu_spacing['tablet-unit'] : 'px';

			// - Mobile.
			$sub_menu_mobile_spacing_top = ( isset( $sub_menu_spacing['mobile']['top'] ) ) ? $sub_menu_spacing['mobile']['top'] : '';

			$sub_menu_mobile_spacing_bottom = ( isset( $sub_menu_spacing['mobile']['bottom'] ) ) ? $sub_menu_spacing['mobile']['bottom'] : '';

			$sub_menu_mobile_spacing_right = ( isset( $sub_menu_spacing['mobile']['right'] ) ) ? $sub_menu_spacing['mobile']['right'] : '';

			$sub_menu_mobile_spacing_left = ( isset( $sub_menu_spacing['mobile']['left'] ) ) ? $sub_menu_spacing['mobile']['left'] : '';

			$sub_menu_mobile_spacing_unit = ( isset( $sub_menu_spacing['mobile-unit'] ) && ! empty( $sub_menu_spacing['mobile-unit'] ) ) ? $sub_menu_spacing['mobile-unit'] : 'px';

			$css_output_desktop = array(
				// Sub Menu.
				$selector . ' .sub-menu .menu-link' => array(
					'padding-top'    => astra_get_css_value( $sub_menu_desktop_spacing_top, $sub_menu_desktop_spacing_unit ),
					'padding-bottom' => astra_get_css_value( $sub_menu_desktop_spacing_bottom, $sub_menu_desktop_spacing_unit ),
					'padding-left'   => astra_get_css_value( $sub_menu_desktop_spacing_left, $sub_menu_desktop_spacing_unit ),
					'padding-right'  => astra_get_css_value( $sub_menu_desktop_spacing_right, $sub_menu_desktop_spacing_unit ),
				),
				$selector . '.submenu-with-border .astra-megamenu, ' . $selector . '.submenu-with-border .astra-full-megamenu-wrapper' => array(
					'border-top-width'    => astra_get_css_value( $sub_menu_border_top, 'px' ),
					'border-bottom-width' => astra_get_css_value( $sub_menu_border_bottom, 'px' ),
					'border-right-width'  => astra_get_css_value( $sub_menu_border_right, 'px' ),
					'border-left-width'   => astra_get_css_value( $sub_menu_border_left, 'px' ),
					'border-color'        => esc_attr( astra_get_option( 'header-' . $_prefix . '-submenu-b-color' ) ),
					'border-style'        => 'solid',
				),
			);

			$mobile_selector = '.ast-header-break-point .ast-builder-menu-' . $index;

			$sub_menu_spacing_tablet_top = astra_responsive_spacing( $sub_menu_spacing, 'top', 'tablet' );

			if ( isset( $sub_menu_spacing_tablet_top ) && '' === $sub_menu_spacing_tablet_top && isset( $sub_menu_spacing_desktop_top ) && '' !== $sub_menu_spacing_desktop_top && 0 !== $sub_menu_spacing_desktop_top ) {

				$sub_menu_spacing_tablet_top = $sub_menu_spacing_desktop_top;
			}

			$sub_menu_spacing_tablet_top = ( isset( $sub_menu_spacing_tablet_top ) && ! empty( $sub_menu_spacing_tablet_top ) ) ? $sub_menu_spacing_tablet_top : 0;

			$sub_menu_spacing_mobile_top = astra_responsive_spacing( $sub_menu_spacing, 'top', 'mobile' );

			if ( isset( $sub_menu_spacing_mobile_top ) && '' === $sub_menu_spacing_mobile_top && isset( $sub_menu_spacing_tablet_top ) && '' !== $sub_menu_spacing_tablet_top && 0 !== $sub_menu_spacing_tablet_top ) {

				$sub_menu_spacing_mobile_top = $sub_menu_spacing_tablet_top;
			}

			$sub_menu_spacing_mobile_top = ( isset( $sub_menu_spacing_mobile_top ) && ! empty( $sub_menu_spacing_mobile_top ) ) ? $sub_menu_spacing_mobile_top : 0;

			$css_output_tablet = array(
				// Sub Menu.
				'.ast-header-break-point ' . $selector . ' .sub-menu > .menu-item > .menu-link' => array(
					'padding-top'    => astra_get_css_value( $sub_menu_tablet_spacing_top, $sub_menu_tablet_spacing_unit ),
					'padding-bottom' => astra_get_css_value( $sub_menu_tablet_spacing_bottom, $sub_menu_tablet_spacing_unit ),
					'padding-left'   => astra_get_css_value( $sub_menu_tablet_spacing_left, $sub_menu_tablet_spacing_unit ),
					'padding-right'  => astra_get_css_value( $sub_menu_tablet_spacing_right, $sub_menu_tablet_spacing_unit ),
				),
				$mobile_selector . ' .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle' => array(
					'top'   => $sub_menu_spacing_tablet_top,
					'right' => class_exists( 'Astra_Addon_Builder_Helper' ) ? astra_calc_spacing( astra_responsive_spacing( $sub_menu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ) : '',
				),
			);

			$css_output_mobile = array(
				// Sub Menu.
				'.ast-header-break-point ' . $selector . ' .sub-menu > .menu-item > .menu-link' => array(
					'padding-top'    => astra_get_css_value( $sub_menu_mobile_spacing_top, $sub_menu_mobile_spacing_unit ),
					'padding-bottom' => astra_get_css_value( $sub_menu_mobile_spacing_bottom, $sub_menu_mobile_spacing_unit ),
					'padding-left'   => astra_get_css_value( $sub_menu_mobile_spacing_left, $sub_menu_mobile_spacing_unit ),
					'padding-right'  => astra_get_css_value( $sub_menu_mobile_spacing_right, $sub_menu_mobile_spacing_unit ),
				),
				$mobile_selector . ' .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle' => array(
					'top'   => $sub_menu_spacing_mobile_top,
					'right' => class_exists( 'Astra_Addon_Builder_Helper' ) ? astra_calc_spacing( astra_responsive_spacing( $sub_menu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ) : '',
				),
			);

			if ( 3 > $index ) {

				// Mega Menu heading Spacing.

				// - Desktop
				$mega_menu_desktop_spacing_top = ( isset( $mega_menu_heading_spacing['desktop']['top'] ) ) ? $mega_menu_heading_spacing['desktop']['top'] : '';

				$mega_menu_desktop_spacing_bottom = ( isset( $mega_menu_heading_spacing['desktop']['bottom'] ) ) ? $mega_menu_heading_spacing['desktop']['bottom'] : '';

				$mega_menu_desktop_spacing_right = ( isset( $mega_menu_heading_spacing['desktop']['right'] ) ) ? $mega_menu_heading_spacing['desktop']['right'] : '';

				$mega_menu_desktop_spacing_left = ( isset( $mega_menu_heading_spacing['desktop']['left'] ) ) ? $mega_menu_heading_spacing['desktop']['left'] : '';

				$mega_menu_desktop_spacing_unit = ( isset( $mega_menu_heading_spacing['desktop-unit'] ) && ! empty( $mega_menu_heading_spacing['desktop-unit'] ) ) ? $mega_menu_heading_spacing['desktop-unit'] : 'px';

				// - Tablet.
				$mega_menu_tablet_spacing_top = ( isset( $mega_menu_heading_spacing['tablet']['top'] ) ) ? $mega_menu_heading_spacing['tablet']['top'] : '';

				$mega_menu_tablet_spacing_bottom = ( isset( $mega_menu_heading_spacing['tablet']['bottom'] ) ) ? $mega_menu_heading_spacing['tablet']['bottom'] : '';

				$mega_menu_tablet_spacing_right = ( isset( $mega_menu_heading_spacing['tablet']['right'] ) ) ? $mega_menu_heading_spacing['tablet']['right'] : '';

				$mega_menu_tablet_spacing_left = ( isset( $mega_menu_heading_spacing['tablet']['left'] ) ) ? $mega_menu_heading_spacing['tablet']['left'] : '';

				$mega_menu_tablet_spacing_unit = ( isset( $mega_menu_heading_spacing['tablet-unit'] ) && ! empty( $mega_menu_heading_spacing['tablet-unit'] ) ) ? $mega_menu_heading_spacing['tablet-unit'] : 'px';

				// - Mobile.
				$mega_menu_mobile_spacing_top = ( isset( $mega_menu_heading_spacing['mobile']['top'] ) ) ? $mega_menu_heading_spacing['mobile']['top'] : '';

				$mega_menu_mobile_spacing_bottom = ( isset( $mega_menu_heading_spacing['mobile']['bottom'] ) ) ? $mega_menu_heading_spacing['mobile']['bottom'] : '';

				$mega_menu_mobile_spacing_right = ( isset( $mega_menu_heading_spacing['mobile']['right'] ) ) ? $mega_menu_heading_spacing['mobile']['right'] : '';

				$mega_menu_mobile_spacing_left = ( isset( $mega_menu_heading_spacing['mobile']['left'] ) ) ? $mega_menu_heading_spacing['mobile']['left'] : '';

				$mega_menu_mobile_spacing_unit = ( isset( $mega_menu_heading_spacing['mobile-unit'] ) && ! empty( $mega_menu_heading_spacing['mobile-unit'] ) ) ? $mega_menu_heading_spacing['mobile-unit'] : 'px';

				$css_megamenu_output_desktop = array(
					// Mega Menu.
					$selector . ' .menu-item.menu-item-heading > .menu-link' => array(
						'padding-top'    => astra_get_css_value( $mega_menu_desktop_spacing_top, $mega_menu_desktop_spacing_unit ),
						'padding-bottom' => astra_get_css_value( $mega_menu_desktop_spacing_bottom, $mega_menu_desktop_spacing_unit ),
						'padding-left'   => astra_get_css_value( $mega_menu_desktop_spacing_left, $mega_menu_desktop_spacing_unit ),
						'padding-right'  => astra_get_css_value( $mega_menu_desktop_spacing_right, $mega_menu_desktop_spacing_unit ),
					),
				);

				$css_megamenu_output_tablet = array(
					// Mega Menu.
					'.ast-header-break-point ' . $selector . ' .menu-item.menu-item-heading > .menu-link' => array(
						'padding-top'    => astra_get_css_value( $mega_menu_tablet_spacing_top, $mega_menu_tablet_spacing_unit ),
						'padding-bottom' => astra_get_css_value( $mega_menu_tablet_spacing_bottom, $mega_menu_tablet_spacing_unit ),
						'padding-left'   => astra_get_css_value( $mega_menu_tablet_spacing_left, $mega_menu_tablet_spacing_unit ),
						'padding-right'  => astra_get_css_value( $mega_menu_tablet_spacing_right, $mega_menu_tablet_spacing_unit ),
					),
				);

				$css_megamenu_output_mobile = array(
					// Mega Menu.
					'.ast-header-break-point ' . $selector . ' .menu-item.menu-item-heading > .menu-link' => array(
						'padding-top'    => astra_get_css_value( $mega_menu_mobile_spacing_top, $mega_menu_mobile_spacing_unit ),
						'padding-bottom' => astra_get_css_value( $mega_menu_mobile_spacing_bottom, $mega_menu_mobile_spacing_unit ),
						'padding-left'   => astra_get_css_value( $mega_menu_mobile_spacing_left, $mega_menu_mobile_spacing_unit ),
						'padding-right'  => astra_get_css_value( $mega_menu_mobile_spacing_right, $mega_menu_mobile_spacing_unit ),
					),
				);

				$spacing_css_output .= astra_parse_css( $css_megamenu_output_desktop );
				$spacing_css_output .= astra_parse_css( $css_megamenu_output_tablet, '', astra_addon_get_tablet_breakpoint() );
				$spacing_css_output .= astra_parse_css( $css_megamenu_output_mobile, '', astra_addon_get_mobile_breakpoint() );
			}

			$spacing_css_output .= astra_parse_css( $css_output_desktop );
			$spacing_css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$spacing_css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );
		}

		if ( is_callable( 'Astra_Addon_Builder_Helper::is_component_loaded' ) && Astra_Addon_Builder_Helper::is_component_loaded( 'mobile-menu', 'header', 'mobile' ) ) {

			$selector = '.ast-hfb-header .ast-builder-menu-mobile';

			$sub_menu_spacing = astra_get_option( 'header-mobile-menu-submenu-spacing' );

			// SubMenu Spacing.

			// - Desktop.
			$sub_menu_desktop_spacing_top = ( isset( $sub_menu_spacing['desktop']['top'] ) && ! empty( $sub_menu_spacing['desktop']['top'] ) ) ? $sub_menu_spacing['desktop']['top'] : '';

			$sub_menu_desktop_spacing_bottom = ( isset( $sub_menu_spacing['desktop']['bottom'] ) && ! empty( $sub_menu_spacing['desktop']['bottom'] ) ) ? $sub_menu_spacing['desktop']['bottom'] : '';

			$sub_menu_desktop_spacing_right = ( isset( $sub_menu_spacing['desktop']['right'] ) && ! empty( $sub_menu_spacing['desktop']['right'] ) ) ? $sub_menu_spacing['desktop']['right'] : '';

			$sub_menu_desktop_spacing_left = ( isset( $sub_menu_spacing['desktop']['left'] ) && ! empty( $sub_menu_spacing['desktop']['left'] ) ) ? $sub_menu_spacing['desktop']['left'] : '';

			$sub_menu_desktop_spacing_unit = ( isset( $sub_menu_spacing['desktop-unit'] ) && ! empty( $sub_menu_spacing['desktop-unit'] ) ) ? $sub_menu_spacing['desktop-unit'] : '';

			// - Tablet.
			$sub_menu_tablet_spacing_top = ( isset( $sub_menu_spacing['tablet']['top'] ) && ! empty( $sub_menu_spacing['tablet']['top'] ) ) ? $sub_menu_spacing['tablet']['top'] : '';

			$sub_menu_tablet_spacing_bottom = ( isset( $sub_menu_spacing['tablet']['bottom'] ) && ! empty( $sub_menu_spacing['tablet']['bottom'] ) ) ? $sub_menu_spacing['tablet']['bottom'] : '';

			$sub_menu_tablet_spacing_right = ( isset( $sub_menu_spacing['tablet']['right'] ) && ! empty( $sub_menu_spacing['tablet']['right'] ) ) ? $sub_menu_spacing['tablet']['right'] : '';

			$sub_menu_tablet_spacing_left = ( isset( $sub_menu_spacing['tablet']['left'] ) && ! empty( $sub_menu_spacing['tablet']['left'] ) ) ? $sub_menu_spacing['tablet']['left'] : '';

			$sub_menu_tablet_spacing_unit = ( isset( $sub_menu_spacing['tablet-unit'] ) && ! empty( $sub_menu_spacing['tablet-unit'] ) ) ? $sub_menu_spacing['tablet-unit'] : '';

			// - Mobile.
			$sub_menu_mobile_spacing_top = ( isset( $sub_menu_spacing['mobile']['top'] ) && ! empty( $sub_menu_spacing['mobile']['top'] ) ) ? $sub_menu_spacing['mobile']['top'] : '';

			$sub_menu_mobile_spacing_bottom = ( isset( $sub_menu_spacing['mobile']['bottom'] ) && ! empty( $sub_menu_spacing['mobile']['bottom'] ) ) ? $sub_menu_spacing['mobile']['bottom'] : '';

			$sub_menu_mobile_spacing_right = ( isset( $sub_menu_spacing['mobile']['right'] ) && ! empty( $sub_menu_spacing['mobile']['right'] ) ) ? $sub_menu_spacing['mobile']['right'] : '';

			$sub_menu_mobile_spacing_left = ( isset( $sub_menu_spacing['mobile']['left'] ) && ! empty( $sub_menu_spacing['mobile']['left'] ) ) ? $sub_menu_spacing['mobile']['left'] : '';

			$sub_menu_mobile_spacing_unit = ( isset( $sub_menu_spacing['mobile-unit'] ) && ! empty( $sub_menu_spacing['mobile-unit'] ) ) ? $sub_menu_spacing['mobile-unit'] : '';

			$css_output_desktop = array(
				// Sub Menu.
				$selector . ' .ast-nav-menu .sub-menu .menu-item > .menu-link' => array(
					'padding-top'    => astra_get_css_value( $sub_menu_desktop_spacing_top, $sub_menu_desktop_spacing_unit ),
					'padding-bottom' => astra_get_css_value( $sub_menu_desktop_spacing_bottom, $sub_menu_desktop_spacing_unit ),
					'padding-left'   => astra_get_css_value( $sub_menu_desktop_spacing_left, $sub_menu_desktop_spacing_unit ),
					'padding-right'  => astra_get_css_value( $sub_menu_desktop_spacing_right, $sub_menu_desktop_spacing_unit ),
				),
				$selector . ' .ast-nav-menu .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle' => array(
					'top'   => astra_responsive_spacing( $sub_menu_spacing, 'top', 'desktop' ),
					'right' => class_exists( 'Astra_Addon_Builder_Helper' ) ? astra_calc_spacing( astra_responsive_spacing( $sub_menu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ) : '',
				),
			);

			$css_output_tablet = array(
				// Sub Menu.
				$selector . ' .ast-nav-menu .sub-menu .menu-item > .menu-link' => array(
					'padding-top'    => astra_get_css_value( $sub_menu_tablet_spacing_top, $sub_menu_tablet_spacing_unit ),
					'padding-bottom' => astra_get_css_value( $sub_menu_tablet_spacing_bottom, $sub_menu_tablet_spacing_unit ),
					'padding-left'   => astra_get_css_value( $sub_menu_tablet_spacing_left, $sub_menu_tablet_spacing_unit ),
					'padding-right'  => astra_get_css_value( $sub_menu_tablet_spacing_right, $sub_menu_tablet_spacing_unit ),
				),
				$selector . ' .ast-nav-menu .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle' => array(
					'top'   => astra_responsive_spacing( $sub_menu_spacing, 'top', 'tablet' ),
					'right' => class_exists( 'Astra_Addon_Builder_Helper' ) ? astra_calc_spacing( astra_responsive_spacing( $sub_menu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ) : '',
				),
			);

			$css_output_mobile = array(
				// Sub Menu.
				$selector . ' .ast-nav-menu .sub-menu .menu-item > .menu-link' => array(
					'padding-top'    => astra_get_css_value( $sub_menu_mobile_spacing_top, $sub_menu_mobile_spacing_unit ),
					'padding-bottom' => astra_get_css_value( $sub_menu_mobile_spacing_bottom, $sub_menu_mobile_spacing_unit ),
					'padding-left'   => astra_get_css_value( $sub_menu_mobile_spacing_left, $sub_menu_mobile_spacing_unit ),
					'padding-right'  => astra_get_css_value( $sub_menu_mobile_spacing_right, $sub_menu_mobile_spacing_unit ),
				),
				$selector . ' .ast-nav-menu .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle' => array(
					'top'   => astra_responsive_spacing( $sub_menu_spacing, 'top', 'mobile' ),
					'right' => class_exists( 'Astra_Addon_Builder_Helper' ) ? astra_calc_spacing( astra_responsive_spacing( $sub_menu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ) : '',
				),
			);

			$spacing_css_output .= astra_parse_css( $css_output_desktop );
			$spacing_css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$spacing_css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		}

		/**
		 * Account CSS.
		 */
		if ( is_callable( 'Astra_Addon_Builder_Helper::is_component_loaded' ) && Astra_Addon_Builder_Helper::is_component_loaded( 'account', 'header' ) ) {

			$selector     = '.ast-header-account-wrap';
			$adv_selector = '.ast-advanced-headers .ast-header-account-wrap';

			// Spacing.
			$menu_spacing = astra_get_option( 'header-account-menu-spacing' );

			$css_output_desktop = array(
				$selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link, ' . $adv_selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link' => array(
					'padding-top'    => astra_responsive_spacing( $menu_spacing, 'top', 'desktop' ),
					'padding-bottom' => astra_responsive_spacing( $menu_spacing, 'bottom', 'desktop' ),
					'padding-left'   => astra_responsive_spacing( $menu_spacing, 'left', 'desktop' ),
					'padding-right'  => astra_responsive_spacing( $menu_spacing, 'right', 'desktop' ),
				),
			);

			$css_output_tablet = array(
				$selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link, ' . $adv_selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link' => array(
					'padding-top'    => astra_responsive_spacing( $menu_spacing, 'top', 'tablet' ),
					'padding-bottom' => astra_responsive_spacing( $menu_spacing, 'bottom', 'tablet' ),
					'padding-left'   => astra_responsive_spacing( $menu_spacing, 'left', 'tablet' ),
					'padding-right'  => astra_responsive_spacing( $menu_spacing, 'right', 'tablet' ),
				),
			);

			$css_output_mobile = array(
				$selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link, ' . $adv_selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link' => array(
					'padding-top'    => astra_responsive_spacing( $menu_spacing, 'top', 'mobile' ),
					'padding-bottom' => astra_responsive_spacing( $menu_spacing, 'bottom', 'mobile' ),
					'padding-left'   => astra_responsive_spacing( $menu_spacing, 'left', 'mobile' ),
					'padding-right'  => astra_responsive_spacing( $menu_spacing, 'right', 'mobile' ),
				),
			);

			/* Parse CSS from array() */
			$spacing_css_output .= astra_parse_css( $css_output_desktop );
			$spacing_css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$spacing_css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		}

		/**
		 * Language switcher CSS.
		 */
		if ( is_callable( 'Astra_Addon_Builder_Helper::is_component_loaded' ) && Astra_Addon_Builder_Helper::is_component_loaded( 'language-switcher', 'header' ) ) {
			$_section = 'section-hb-language-switcher';

			$selector = '.ast-header-language-switcher';

			$margin       = astra_get_option( $_section . '-margin' );
			$item_spacing = astra_get_option( $_section . '-item-spacing' );

			/**
			 * Desktop CSS.
			 */
			$lswitcher_css_output_desktop = array(
				$selector => array(
					// Margin.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'desktop' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'desktop' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'desktop' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'desktop' ),
				),
				'.ast-builder-language-switcher-menu-item-header' => array(
					// Margin.
					'padding-top'    => astra_responsive_spacing( $item_spacing, 'top', 'desktop' ),
					'padding-bottom' => astra_responsive_spacing( $item_spacing, 'bottom', 'desktop' ),
					'padding-left'   => astra_responsive_spacing( $item_spacing, 'left', 'desktop' ),
					'padding-right'  => astra_responsive_spacing( $item_spacing, 'right', 'desktop' ),
				),
			);

			/**
			 * Tablet CSS.
			 */
			$lswitcher_css_output_tablet = array(
				$selector => array(
					// Margin CSS.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'tablet' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'tablet' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'tablet' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'tablet' ),
				),
				'.ast-builder-language-switcher-menu-item-header' => array(
					// Padding.
					'padding-top'    => astra_responsive_spacing( $item_spacing, 'top', 'tablet' ),
					'padding-bottom' => astra_responsive_spacing( $item_spacing, 'bottom', 'tablet' ),
					'padding-left'   => astra_responsive_spacing( $item_spacing, 'left', 'tablet' ),
					'padding-right'  => astra_responsive_spacing( $item_spacing, 'right', 'tablet' ),
				),
			);

			/**
			 * Mobile CSS.
			 */
			$lswitcher_css_output_mobile = array(
				$selector => array(
					// Margin CSS.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'mobile' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'mobile' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'mobile' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'mobile' ),
				),
				'.ast-builder-language-switcher-menu-item-header' => array(
					// Padding.
					'padding-top'    => astra_responsive_spacing( $item_spacing, 'top', 'mobile' ),
					'padding-bottom' => astra_responsive_spacing( $item_spacing, 'bottom', 'mobile' ),
					'padding-left'   => astra_responsive_spacing( $item_spacing, 'left', 'mobile' ),
					'padding-right'  => astra_responsive_spacing( $item_spacing, 'right', 'mobile' ),
				),
			);

			/* Parse CSS from array() */
			$spacing_css_output .= astra_parse_css( $lswitcher_css_output_desktop );
			$spacing_css_output .= astra_parse_css( $lswitcher_css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$spacing_css_output .= astra_parse_css( $lswitcher_css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		}

		/**
		 * Language switcher CSS.
		 */
		if ( is_callable( 'Astra_Addon_Builder_Helper::is_component_loaded' ) && Astra_Addon_Builder_Helper::is_component_loaded( 'language-switcher', 'footer' ) ) {
			$_section = 'section-fb-language-switcher';

			$selector = '.ast-footer-language-switcher';

			$margin       = astra_get_option( $_section . '-margin' );
			$item_spacing = astra_get_option( $_section . '-item-spacing' );

			/**
			 * Desktop CSS.
			 */
			$lswitcher_css_output_desktop = array(
				$selector => array(
					// Margin.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'desktop' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'desktop' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'desktop' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'desktop' ),
				),
				'.ast-builder-language-switcher-menu-item-footer' => array(
					// Margin.
					'padding-top'    => astra_responsive_spacing( $item_spacing, 'top', 'desktop' ),
					'padding-bottom' => astra_responsive_spacing( $item_spacing, 'bottom', 'desktop' ),
					'padding-left'   => astra_responsive_spacing( $item_spacing, 'left', 'desktop' ),
					'padding-right'  => astra_responsive_spacing( $item_spacing, 'right', 'desktop' ),
				),
			);

			/**
			 * Tablet CSS.
			 */
			$lswitcher_css_output_tablet = array(
				$selector => array(
					// Margin CSS.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'tablet' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'tablet' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'tablet' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'tablet' ),
				),
				'.ast-builder-language-switcher-menu-item-footer' => array(
					// Padding.
					'padding-top'    => astra_responsive_spacing( $item_spacing, 'top', 'tablet' ),
					'padding-bottom' => astra_responsive_spacing( $item_spacing, 'bottom', 'tablet' ),
					'padding-left'   => astra_responsive_spacing( $item_spacing, 'left', 'tablet' ),
					'padding-right'  => astra_responsive_spacing( $item_spacing, 'right', 'tablet' ),
				),
			);

			/**
			 * Mobile CSS.
			 */
			$lswitcher_css_output_mobile = array(
				$selector => array(
					// Margin CSS.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'mobile' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'mobile' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'mobile' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'mobile' ),
				),
				'.ast-builder-language-switcher-menu-item-footer' => array(
					// Padding.
					'padding-top'    => astra_responsive_spacing( $item_spacing, 'top', 'mobile' ),
					'padding-bottom' => astra_responsive_spacing( $item_spacing, 'bottom', 'mobile' ),
					'padding-left'   => astra_responsive_spacing( $item_spacing, 'left', 'mobile' ),
					'padding-right'  => astra_responsive_spacing( $item_spacing, 'right', 'mobile' ),
				),
			);

			/* Parse CSS from array() */
			$spacing_css_output .= astra_parse_css( $lswitcher_css_output_desktop );
			$spacing_css_output .= astra_parse_css( $lswitcher_css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$spacing_css_output .= astra_parse_css( $lswitcher_css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		}
	} else {

		// Desktop Spacing.
		$spacing = array(
			// Header Spacing Top / Bottom Padding.
			'.main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar' => array(
				'padding-top'    => astra_responsive_spacing( $header_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $header_spacing, 'bottom', 'desktop' ),
			),
			// Header Spacing Left / Right Padding apply to inside container.
			'.main-header-bar .ast-container, #masthead .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $header_spacing, 'left', 'desktop' ),
				'padding-right' => astra_responsive_spacing( $header_spacing, 'right', 'desktop' ),
			),
			/**
			 * Header Spacing
			 */
			'.ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar, .ast-main-header-nav-open .main-header-bar' => array(
				'padding-bottom' => 0,
			),

			/**
			 * Main Menu Spacing
			 */
			'.main-navigation ul .menu-item .menu-link, .ast-header-break-point .main-navigation ul .menu-item .menu-link, .ast-header-break-point li.ast-masthead-custom-menu-items, li.ast-masthead-custom-menu-items' => array(
				'padding-top'    => astra_responsive_spacing( $primary_menu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $primary_menu_spacing, 'left', 'desktop' ),
			),
			'.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children button' => array(
				'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'mobile' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $primary_menu_spacing, 'top', 'desktop' ),
			),

			/**
			 * Main Submenu Spacing
			 */
			'.ast-desktop .main-navigation .ast-mm-template-content, .ast-desktop .main-navigation .ast-mm-custom-content, .ast-desktop .main-navigation .ast-mm-custom-text-content,.main-navigation .sub-menu .menu-item .menu-link, .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $primary_submenu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'desktop' ),
			),
			'.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'desktop' ),

			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right'  => 0,
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'desktop' ),

			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right'  => 0,
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'desktop' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'desktop' ),
			),

			/**
			 * Below Header Spacing
			 */
			// Below Header Spacing Top / Bottom Padding.
			'.ast-below-header, .ast-header-break-point .ast-below-header' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_spacing, 'bottom', 'desktop' ),
			),
			// Below Header Spacing Left / Right Padding apply to inside container.
			'.ast-below-header .ast-container, #masthead .ast-below-header .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $below_header_spacing, 'left', 'desktop' ),
				'padding-right' => astra_responsive_spacing( $below_header_spacing, 'right', 'desktop' ),
			),
			/**
			 * Below Header Menu Spacing
			 */
			'.ast-below-header-menu .menu-link, .below-header-nav-padding-support .below-header-section-1 .below-header-menu > .menu-item > .menu-link, .below-header-nav-padding-support .below-header-section-2 .below-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-below-header-actual-nav > .ast-below-header-menu > .menu-item > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_menu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $below_header_menu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_menu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $below_header_menu_spacing, 'left', 'desktop' ),
			),
			/**
			 * Below Header Submenu Spacing
			 */
			'.ast-desktop .ast-below-header-menu .ast-mm-template-content, .ast-desktop .ast-below-header-menu .ast-mm-custom-text-content, .ast-below-header-menu .sub-menu .menu-link, .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_submenu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $below_header_submenu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'desktop' ),
			),

			/* Padding right set to zero to all the menu elements that have submenu*/
			'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right' => 0,
			),

			/* Align submenu toggle button with menu text for menu */
			'.ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $below_header_menu_spacing, 'top', 'desktop' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $below_header_menu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for sub menu */
			'.ast-default-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $below_header_submenu_spacing, 'top', 'desktop' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for full screen menu */
			'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/* Align submenu toggle button with menu text for full screen sub menu */
			'.ast-fullscreen-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/**
			 * Above Header Spacing
			 */
			// Above Header Spacing Top / Bottom Padding.
			'.ast-above-header'                => array(
				'padding-top'    => astra_responsive_spacing( $above_header_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_spacing, 'bottom', 'desktop' ),
			),
			// Above Header Spacing Left / Right Padding apply to inside container.
			'.ast-above-header-wrap .ast-above-header .ast-container, #masthead .ast-above-header-wrap .ast-above-header .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $above_header_spacing, 'left', 'desktop' ),
				'padding-right' => astra_responsive_spacing( $above_header_spacing, 'right', 'desktop' ),
			),
			/**
			 * Above Header Menu Spacing
			 */
			'.ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:last-child > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $above_header_menu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_menu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $above_header_menu_spacing, 'left', 'desktop' ),
			),
			/**
			 * Above Header Toggle Button Top
			 */
			'.ast-header-break-point .ast-above-header-navigation > ul > .menu-item-has-children > .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'desktop' ),
			),

			/**
			 * Above Header Submenu Spacing
			 */
			'.ast-desktop .ast-above-header-navigation .ast-mm-custom-text-content, .ast-desktop .ast-above-header-navigation .ast-mm-template-content, .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $above_header_submenu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'desktop' ),
			),

			/* Padding right set to zero to all the menu elements that have submenu*/
			'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right' => 0,
			),

			/* Align submenu toggle button with menu text for menu */
			'.ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'desktop' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $above_header_menu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for sub menu */
			'.ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $above_header_submenu_spacing, 'top', 'desktop' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for full screen menu */
			'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/* Align submenu toggle button with menu text for full screen sub menu */
			'.ast-fullscreen-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'margin-right' => astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'desktop' ),
				'right'        => esc_attr( 0 ),
			),
			/**
			 * Footer Spacing
			 */
			// Footer Spacing Top / Bottom Padding.
			'.ast-footer-overlay'              => array(
				'padding-top'    => astra_responsive_spacing( $footer_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $footer_spacing, 'bottom', 'desktop' ),
			),
			// Footer Spacing Left / Right Padding to inside container.
			'.ast-small-footer .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $footer_spacing, 'left', 'desktop' ),
				'padding-right' => astra_responsive_spacing( $footer_spacing, 'right', 'desktop' ),
			),
			// Default margin for .ast-row is -20px, Managing Margin to fix repsonsive design.
			'.ast-small-footer .ast-row'       => array(
				'margin-left'  => astra_responsive_spacing( $footer_spacing, 'left', 'desktop' ),
				'margin-right' => astra_responsive_spacing( $footer_spacing, 'right', 'desktop' ),
			),

			/**
			 * Footer Menu Spacing
			 */
			'.ast-small-footer .nav-menu a, .footer-sml-layout-2 .ast-small-footer-section-1 .menu-item a, .footer-sml-layout-2 .ast-small-footer-section-2 .menu-item a' => array(
				'padding-top'    => astra_responsive_spacing( $footer_menu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $footer_menu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $footer_menu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $footer_menu_spacing, 'left', 'desktop' ),
			),
		);

		$spacing_css_output .= astra_parse_css( $spacing );

		// Tablet Spacing.
		$tablet_spacing = array(
			// Header Spacing Top / Bottom Padding.
			'.main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar' => array(
				'padding-top'    => astra_responsive_spacing( $header_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $header_spacing, 'bottom', 'tablet' ),
			),
			// Header Spacing Left / Right Padding apply to inside container.
			'.main-header-bar .ast-container, #masthead .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $header_spacing, 'left', 'tablet' ),
				'padding-right' => astra_responsive_spacing( $header_spacing, 'right', 'tablet' ),
			),
			/**
			 * Header Tablet Spacing
			 */
			'.ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar, .ast-main-header-nav-open .main-header-bar' => array(
				'padding-bottom' => 0,
			),

			/**
			 * Main Menu Spacing
			 */
			'.main-navigation ul .menu-item .menu-link, .ast-header-break-point .main-navigation ul .menu-item .menu-link, .ast-header-break-point li.ast-masthead-custom-menu-items, li.ast-masthead-custom-menu-items' => array(
				'padding-top'    => astra_responsive_spacing( $primary_menu_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $primary_menu_spacing, 'left', 'tablet' ),
			),
			'.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children button' => array(
				'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'mobile' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $primary_menu_spacing, 'top', 'tablet' ),
			),

			/**
			 * Main Submenu Spacing
			 */

			'.ast-desktop .main-navigation .ast-mm-template-content, .ast-desktop .main-navigation .ast-mm-custom-content, .ast-desktop .main-navigation .ast-mm-custom-text-content,.main-navigation .sub-menu .menu-item .menu-link, .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
				'padding-right'  => 0,
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ),
			),
			// Primary Header Submenu level 2.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ), '+', '10', 'px' ),
			),
			// Primary Header Submenu level 3.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ), '+', '20', 'px' ),
			),
			// Primary Header Submenu level 4.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ), '+', '30', 'px' ),
			),
			// Primary Header Submenu level 5.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ), '+', '40', 'px' ),
			),

			'.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'margin-right' => astra_responsive_spacing( $primary_submenu_spacing, 'right', 'tablet' ),
				'right'        => esc_attr( 0 ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ),

			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right'  => 0,
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ),

			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right'  => 0,
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ),
			),

			/**
			 * Below Header Spacing
			 */
			// Below Header Spacing Top / Bottom Padding.
			'.ast-below-header, .ast-header-break-point .ast-below-header' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_spacing, 'bottom', 'tablet' ),
			),
			// Below Header Spacing Left / Right Padding apply to inside container.
			'.ast-below-header .ast-container, #masthead .ast-below-header .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $below_header_spacing, 'left', 'tablet' ),
				'padding-right' => astra_responsive_spacing( $below_header_spacing, 'right', 'tablet' ),
			),
			/**
			 * Below Header Menu Spacing
			 */
			'.ast-below-header-menu .menu-link, .below-header-nav-padding-support .below-header-section-1 .below-header-menu > .menu-item > .menu-link, .below-header-nav-padding-support .below-header-section-2 .below-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-below-header-actual-nav > .ast-below-header-menu > .menu-item > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_menu_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $below_header_menu_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_menu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $below_header_menu_spacing, 'left', 'tablet' ),
			),
			/**
			 * Below Header Submenu Spacing
			 */
			'.ast-desktop .ast-below-header-menu .ast-mm-template-content, .ast-desktop .ast-below-header-menu .ast-mm-custom-text-content, .ast-below-header-menu .sub-menu .menu-link, .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_submenu_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $below_header_submenu_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'tablet' ),
			),

			// Below Header Submenu level 2.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'tablet' ), '+', '10', 'px' ),
			),
			// Below Header Submenu level 3.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'tablet' ), '+', '20', 'px' ),
			),
			// Below Header Submenu level 4.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'tablet' ), '+', '30', 'px' ),
			),
			// Below Header Submenu level 5.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'tablet' ), '+', '40', 'px' ),
			),

			/* Align submenu toggle button with menu text for menu */
			'.ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $below_header_menu_spacing, 'top', 'tablet' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $below_header_menu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for sub menu */
			'.ast-default-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $below_header_submenu_spacing, 'top', 'tablet' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for full screen menu */
			'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/* Align submenu toggle button with menu text for full screen sub menu */
			'.ast-fullscreen-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/**
			 * Above Header Spacing
			 */
			// Above Header Spacing Top / Bottom Padding.
			'.ast-above-header'                => array(
				'padding-top'    => astra_responsive_spacing( $above_header_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_spacing, 'bottom', 'tablet' ),
			),
			// Above Header Spacing Left / Right Padding apply to inside container.
			'.ast-above-header-wrap .ast-above-header .ast-container, #masthead .ast-above-header-wrap .ast-above-header .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $above_header_spacing, 'left', 'tablet' ),
				'padding-right' => astra_responsive_spacing( $above_header_spacing, 'right', 'tablet' ),
			),
			/**
			 * Above Header Menu Spacing
			 */
			'.ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:last-child > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $above_header_menu_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_menu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $above_header_menu_spacing, 'left', 'tablet' ),
			),
			/**
			 * Above Header Toggle Button Top
			 */
			'.ast-header-break-point .ast-above-header-navigation > ul > .menu-item-has-children > .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'tablet' ),
			),

			/**
			 * Above Header Submenu Spacing
			 */
			'.ast-desktop .ast-above-header-navigation .ast-mm-custom-text-content, .ast-desktop .ast-above-header-navigation .ast-mm-template-content, .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $above_header_submenu_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'tablet' ),
			),
			// Above Header Submenu level 2.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'tablet' ), '+', '10', 'px' ),
			),
			// Above Header Submenu level 3.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'tablet' ), '+', '20', 'px' ),
			),
			// Above Header Submenu level 4.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'tablet' ), '+', '30', 'px' ),
			),
			// Above Header Submenu level 5.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'tablet' ), '+', '40', 'px' ),
			),

			/* Align submenu toggle button with menu text for menu */
			'.ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'tablet' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $above_header_menu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for sub menu */
			'.ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $above_header_submenu_spacing, 'top', 'tablet' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for full screen menu */
			'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/* Align submenu toggle button with menu text for full screen sub menu */
			'.ast-fullscreen-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'margin-right' => astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'tablet' ),
				'right'        => esc_attr( 0 ),
			),
			/**
			 * Footer Spacing
			 */
			// Footer Spacing Top / Bottom Padding.
			'.ast-footer-overlay'              => array(
				'padding-top'    => astra_responsive_spacing( $footer_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $footer_spacing, 'bottom', 'tablet' ),
			),
			// Footer Spacing Left / Right Padding to inside container.
			'.ast-small-footer .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $footer_spacing, 'left', 'tablet' ),
				'padding-right' => astra_responsive_spacing( $footer_spacing, 'right', 'tablet' ),
			),
			// Default margin for .ast-row is -20px, Managing Margin to fix repsonsive design.
			'.ast-small-footer .ast-row'       => array(
				'margin-left'  => astra_responsive_spacing( $footer_spacing, 'left', 'tablet' ),
				'margin-right' => astra_responsive_spacing( $footer_spacing, 'right', 'tablet' ),
			),

			/**
			 * Footer Menu Spacing
			 */
			'.ast-small-footer .nav-menu a, .footer-sml-layout-2 .ast-small-footer-section-1 .menu-item a, .footer-sml-layout-2 .ast-small-footer-section-2 .menu-item a' => array(
				'padding-top'    => astra_responsive_spacing( $footer_menu_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $footer_menu_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $footer_menu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $footer_menu_spacing, 'left', 'tablet' ),
			),
		);

		$spacing_css_output .= astra_parse_css( $tablet_spacing, '', astra_addon_get_tablet_breakpoint() );

		// Mobile Spacing.
		$mobile_spacing = array(
			// Header Spacing Top / Bottom Padding.
			'.main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar, .ast-header-break-point .ast-mobile-header-stack .main-header-bar' => array(
				'padding-top'    => astra_responsive_spacing( $header_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $header_spacing, 'bottom', 'mobile' ),
			),
			// Header Spacing Left / Right Padding apply to inside container.
			'.main-header-bar .ast-container, #masthead .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $header_spacing, 'left', 'mobile' ),
				'padding-right' => astra_responsive_spacing( $header_spacing, 'right', 'mobile' ),
			),
			/**
			 * Header Mobile Spacing
			 */
			'.ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar, .ast-main-header-nav-open .main-header-bar' => array(
				'padding-bottom' => 0,
			),

			/**
			 * Main Menu Spacing
			 */
			'.main-navigation ul .menu-item .menu-link, .ast-header-break-point .main-navigation ul .menu-item .menu-link, .ast-header-break-point li.ast-masthead-custom-menu-items, li.ast-masthead-custom-menu-items' => array(
				'padding-top'    => astra_responsive_spacing( $primary_menu_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $primary_menu_spacing, 'left', 'mobile' ),
			),
			'.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children button' => array(
				'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'mobile' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $primary_menu_spacing, 'top', 'mobile' ),
			),

			/**
			 * Main Submenu Spacing
			 */

			'.ast-desktop .main-navigation .ast-mm-template-content, .ast-desktop .main-navigation .ast-mm-custom-content, .ast-desktop .main-navigation .ast-mm-custom-text-content,.main-navigation .sub-menu .menu-item .menu-link, .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
				'padding-right'  => 0,
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ),
			),
			// Primary Header Submenu level 2.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ), '+', '10', 'px' ),
			),
			// Primary Header Submenu level 3.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ), '+', '20', 'px' ),
			),
			// Primary Header Submenu level 4.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ), '+', '30', 'px' ),
			),
			// Primary Header Submenu level 5.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ), '+', '40', 'px' ),
			),
			'.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'margin-right' => astra_responsive_spacing( $primary_submenu_spacing, 'right', 'mobile' ),
				'right'        => esc_attr( 0 ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ),

			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right'  => 0,
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ),

			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right'  => 0,
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ),
			),

			/**
			 * Below Header Spacing
			 */
			// Below Header Spacing Top / Bottom Padding.
			'.ast-below-header, .ast-header-break-point .ast-below-header' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_spacing, 'bottom', 'mobile' ),
			),
			// Below Header Spacing Left / Right Padding apply to inside container.
			'.ast-below-header .ast-container, #masthead .ast-below-header .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $below_header_spacing, 'left', 'mobile' ),
				'padding-right' => astra_responsive_spacing( $below_header_spacing, 'right', 'mobile' ),
			),
			/**
			 * Below Header Menu Spacing
			 */
			'.ast-below-header-menu .menu-link, .below-header-nav-padding-support .below-header-section-1 .below-header-menu > .menu-item > .menu-link, .below-header-nav-padding-support .below-header-section-2 .below-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-below-header-actual-nav > .ast-below-header-menu > .menu-item > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_menu_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $below_header_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_menu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $below_header_menu_spacing, 'left', 'mobile' ),
			),
			/**
			 * Below Header Submenu Spacing
			 */
			'.ast-desktop .ast-below-header-menu .ast-mm-template-content, .ast-desktop .ast-below-header-menu .ast-mm-custom-text-content, .ast-below-header-menu .sub-menu .menu-link, .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_submenu_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $below_header_submenu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'mobile' ),
			),
			// Below Header Submenu level 2.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'mobile' ), '+', '10', 'px' ),
			),
			// Below Header Submenu level 3.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'mobile' ), '+', '20', 'px' ),
			),
			// Below Header Submenu level 4.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'mobile' ), '+', '30', 'px' ),
			),
			// Below Header Submenu level 5.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'mobile' ), '+', '40', 'px' ),
			),

			/* Align submenu toggle button with menu text for menu */
			'.ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $below_header_menu_spacing, 'top', 'mobile' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $below_header_menu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for sub menu */
			'.ast-default-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $below_header_submenu_spacing, 'top', 'mobile' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for full screen menu */
			'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/* Align submenu toggle button with menu text for full screen sub menu */
			'.ast-fullscreen-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/**
			 * Above Header Spacing
			 */
			// Above Header Spacing Top / Bottom Padding.
			'.ast-above-header'                => array(
				'padding-top'    => astra_responsive_spacing( $above_header_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_spacing, 'bottom', 'mobile' ),
			),
			// Above Header Spacing Left / Right Padding apply to inside container.
			'.ast-above-header-wrap .ast-above-header .ast-container, #masthead .ast-above-header-wrap .ast-above-header .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $above_header_spacing, 'left', 'mobile' ),
				'padding-right' => astra_responsive_spacing( $above_header_spacing, 'right', 'mobile' ),
			),
			/**
			 * Above Header Menu Spacing
			 */
			'.ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:last-child > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $above_header_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_menu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $above_header_menu_spacing, 'left', 'mobile' ),
			),
			/**
			 * Above Header Toggle Button Top
			 */
			'.ast-header-break-point .ast-above-header-navigation > ul > .menu-item-has-children > .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'mobile' ),
			),

			/**
			 * Above Header Submenu Spacing
			 */
			'.ast-desktop .ast-above-header-navigation .ast-mm-custom-text-content, .ast-desktop .ast-above-header-navigation .ast-mm-template-content, .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $above_header_submenu_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'mobile' ),
			),
			// Above Header Submenu level 2.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'mobile' ), '+', '10', 'px' ),
			),
			// Above Header Submenu level 3.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'mobile' ), '+', '20', 'px' ),
			),
			// Above Header Submenu level 4.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'mobile' ), '+', '30', 'px' ),
			),
			// Above Header Submenu level 5.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'mobile' ), '+', '40', 'px' ),
			),

			/* Padding right set to zero to all the menu elements that have submenu*/
			'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right' => 0,
			),

			/* Align submenu toggle button with menu text for menu */
			'.ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'mobile' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $above_header_menu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for sub menu */
			'.ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $above_header_submenu_spacing, 'top', 'mobile' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for full screen menu */
			'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/* Align submenu toggle button with menu text for full screen sub menu */
			'.ast-fullscreen-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),
			/**
			 * Footer Spacing
			 */
			// Footer Spacing Top / Bottom Padding.
			'.ast-footer-overlay'              => array(
				'padding-top'    => astra_responsive_spacing( $footer_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $footer_spacing, 'bottom', 'mobile' ),
			),
			// Footer Spacing Left / Right Padding to inside container.
			'.ast-small-footer .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $footer_spacing, 'left', 'mobile' ),
				'padding-right' => astra_responsive_spacing( $footer_spacing, 'right', 'mobile' ),
			),
			// Default margin for .ast-row is -20px, Managing Margin to fix repsonsive design.
			'.ast-small-footer .ast-row'       => array(
				'margin-left'  => astra_responsive_spacing( $footer_spacing, 'left', 'mobile' ),
				'margin-right' => astra_responsive_spacing( $footer_spacing, 'right', 'mobile' ),
			),

			/**
			 * Footer Menu Spacing
			 */
			'.ast-small-footer .nav-menu a, .footer-sml-layout-2 .ast-small-footer-section-1 .menu-item a, .footer-sml-layout-2 .ast-small-footer-section-2 .menu-item a' => array(
				'padding-top'    => astra_responsive_spacing( $footer_menu_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $footer_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $footer_menu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $footer_menu_spacing, 'left', 'mobile' ),
			),
		);

		$spacing_css_output .= astra_parse_css( $mobile_spacing, '', astra_addon_get_mobile_breakpoint() );

		$remove_bottom_site_branding_space = array(
			'.ast-header-break-point .header-main-layout-2 .site-branding, .ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons'                    => array(
				'padding-bottom' => astra_get_css_value( 0, 'px' ),
			),
		);

		if ( isset( $header_spacing['mobile']['bottom'] ) && ( '' != $header_spacing['mobile']['bottom'] ) ) {
			$spacing_css_output .= astra_parse_css( $remove_bottom_site_branding_space, '', astra_addon_get_mobile_breakpoint() );
		}
	}

	return $dynamic_css . $spacing_css_output;
}
PK��\Y
-`44Qaddons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.phpnu�[���<?php
/**
 * Header Spacing Options for our theme.
 *
 * @package     Astra
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Header_Spacing_Configs' ) ) {

	/**
	 * Register Header Spacing Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Header_Spacing_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Header Spacing Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option - Header Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[header-spacing]',
					'default'           => astra_get_option( 'header-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'section-header',
					'priority'          => 105,
					'title'             => __( 'Header Space', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option - Primary Menu Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[primary-menu-spacing]',
					'default'           => astra_get_option( 'primary-menu-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'section-primary-menu',
					'priority'          => 110,
					'title'             => __( 'Menu Space', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option - Primary Menu Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[primary-submenu-spacing]',
					'default'           => astra_get_option( 'primary-submenu-spacing' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'section-primary-menu',
					'priority'          => 115,
					'title'             => __( 'Submenu Space', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Header_Spacing_Configs();
PK��\�����Waddons/spacing/classes/sections/class-astra-customizer-footer-small-spacing-configs.phpnu�[���<?php
/**
 * Footer Spacing Options for our theme.
 *
 * @package     Astra
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Footer_Small_Spacing_Configs' ) ) {

	/**
	 * Register Footer Spacing Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Footer_Small_Spacing_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Footer Spacing Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option - Footer Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[footer-sml-spacing]',
					'default'           => astra_get_option( 'footer-sml-spacing' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'section-footer-small',
					'priority'          => 90,
					'title'             => __( 'Footer Space', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[footer-sml-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option - Footer Menu Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[footer-menu-spacing]',
					'default'           => astra_get_option( 'footer-menu-spacing' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'section-footer-small',
					'priority'          => 90,
					'title'             => __( 'Menu Space', 'astra-addon' ),
					'divider'           => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'           => array(
						'relation' => 'AND',
						astra_addon_builder_helper()->general_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[footer-sml-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[footer-sml-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),

					),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Footer_Small_Spacing_Configs();
PK��\b����,�,Vaddons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.phpnu�[���<?php
/**
 * Content Spacing Options for our theme.
 *
 * @package     Astra
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Header_Builder_Menu_Configs' ) ) {

	/**
	 * Register Content Spacing Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Header_Builder_Menu_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Content Spacing Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$html_config = array();

			$component_limit = astra_addon_builder_helper()->component_limit;
			for ( $index = 1; $index <= $component_limit; $index++ ) {

				$_section = 'section-hb-menu-' . $index;
				$_prefix  = 'menu' . $index;

				$_configs = array(

					// Option - Primary Sub Menu Space.
					array(
						'name'              => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-submenu-spacing]',
						'default'           => astra_get_option( 'header-' . $_prefix . '-submenu-spacing' ),
						'type'              => 'control',
						'transport'         => 'postMessage',
						'control'           => 'ast-responsive-spacing',
						'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
						'section'           => $_section,
						'priority'          => 160,
						'title'             => __( 'Submenu', 'astra-addon' ),
						'linked_choices'    => true,
						'unit_choices'      => array( 'px', 'em', '%' ),
						'choices'           => array(
							'top'    => __( 'Top', 'astra-addon' ),
							'right'  => __( 'Right', 'astra-addon' ),
							'bottom' => __( 'Bottom', 'astra-addon' ),
							'left'   => __( 'Left', 'astra-addon' ),
						),
						'context'           => astra_addon_builder_helper()->design_tab,
						'divider'           => array( 'ast_class' => 'ast-top-section-divider' ),
					),
				);

				$html_config[] = $_configs;

				if ( 3 > $index ) {

					$_configs = array(
						// Option - Megamenu Heading Space.
						array(
							'name'              => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-megamenu-heading-space]',
							'default'           => astra_get_option( 'header-' . $_prefix . '-megamenu-heading-space' ),
							'type'              => 'control',
							'transport'         => 'postMessage',
							'control'           => 'ast-responsive-spacing',
							'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
							'priority'          => 170,
							'title'             => __( 'Megamenu Heading', 'astra-addon' ),
							'linked_choices'    => true,
							'unit_choices'      => array( 'px', 'em', '%' ),
							'section'           => $_section,
							'choices'           => array(
								'top'    => __( 'Top', 'astra-addon' ),
								'right'  => __( 'Right', 'astra-addon' ),
								'bottom' => __( 'Bottom', 'astra-addon' ),
								'left'   => __( 'Left', 'astra-addon' ),
							),
							'context'           => astra_addon_builder_helper()->design_tab,
							'divider'           => array( 'ast_class' => 'ast-top-section-divider' ),
						),
					);

					$html_config[] = $_configs;
				}
			}

			$html_config[] = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[section-hb-language-switcher-item-spacing-divider]',
					'section'  => 'section-hb-language-switcher',
					'title'    => __( 'Spacing', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 320,
					'settings' => array(),
					'context'  => astra_addon_builder_helper()->design_tab,
				),

				/**
				 * Option: Item Spacing
				 */
				array(
					'name'           => ASTRA_THEME_SETTINGS . '[section-hb-language-switcher-item-spacing]',
					'default'        => astra_get_option( 'section-hb-language-switcher-item-spacing' ),
					'type'           => 'control',
					'transport'      => 'postMessage',
					'control'        => 'ast-responsive-spacing',
					'section'        => 'section-hb-language-switcher',
					'priority'       => 320,
					'title'          => __( 'Item Spacing', 'astra-addon' ),
					'linked_choices' => true,
					'unit_choices'   => array( 'px', 'em', '%' ),
					'divider'        => array( 'ast_class' => 'ast-bottom-section-divider ast-section-spacing' ),
					'choices'        => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'context'        => astra_addon_builder_helper()->design_tab,
				),

				/**
				 * Option: Margin Space
				 */
				array(
					'name'           => ASTRA_THEME_SETTINGS . '[section-hb-language-switcher-margin]',
					'default'        => astra_get_option( 'section-hb-language-switcher-margin' ),
					'type'           => 'control',
					'transport'      => 'postMessage',
					'control'        => 'ast-responsive-spacing',
					'section'        => 'section-hb-language-switcher',
					'priority'       => 330,
					'title'          => __( 'Margin', 'astra-addon' ),
					'linked_choices' => true,
					'unit_choices'   => array( 'px', 'em', '%' ),
					'choices'        => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'context'        => astra_addon_builder_helper()->design_tab,
				),

			);

			$html_config[] = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[section-fb-language-switcher-item-spacing-divider]',
					'section'  => 'section-fb-language-switcher',
					'title'    => __( 'Spacing', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 320,
					'settings' => array(),
					'context'  => astra_addon_builder_helper()->design_tab,
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Item Spacing
				 */
				array(
					'name'           => ASTRA_THEME_SETTINGS . '[section-fb-language-switcher-item-spacing]',
					'default'        => astra_get_option( 'section-fb-language-switcher-item-spacing' ),
					'type'           => 'control',
					'transport'      => 'postMessage',
					'control'        => 'ast-responsive-spacing',
					'section'        => 'section-fb-language-switcher',
					'priority'       => 320,
					'title'          => __( 'Item Spacing', 'astra-addon' ),
					'linked_choices' => true,
					'unit_choices'   => array( 'px', 'em', '%' ),
					'choices'        => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'context'        => astra_addon_builder_helper()->design_tab,
					'divider'        => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Margin Space
				 */
				array(
					'name'           => ASTRA_THEME_SETTINGS . '[section-fb-language-switcher-margin]',
					'default'        => astra_get_option( 'section-fb-language-switcher-margin' ),
					'type'           => 'control',
					'transport'      => 'postMessage',
					'control'        => 'ast-responsive-spacing',
					'section'        => 'section-fb-language-switcher',
					'priority'       => 330,
					'title'          => __( 'Margin', 'astra-addon' ),
					'linked_choices' => true,
					'unit_choices'   => array( 'px', 'em', '%' ),
					'choices'        => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'context'        => astra_addon_builder_helper()->design_tab,
					'divider'        => array( 'ast_class' => 'ast-top-section-divider' ),
				),

			);

			/**
			 * Mobile Menu - Spacing.
			 */
			$html_config[] = array(

				// Option - Primary Sub Menu Space.
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[header-mobile-menu-submenu-spacing]',
					'default'           => astra_get_option( 'header-mobile-menu-submenu-spacing' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'section-header-mobile-menu',
					'priority'          => 160,
					'title'             => __( 'Submenu Spacing', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'context'           => astra_addon_builder_helper()->design_tab,
					'divider'           => array( 'ast_class' => 'ast-bottom-section-divider' ),
				),

				// Option - Account Menu Space.
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[header-account-menu-spacing]',
					'default'           => astra_get_option( 'header-account-menu-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'section-header-account',
					'priority'          => 510,
					'title'             => __( 'Menu Spacing', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'divider'           => array( 'ast_class' => 'ast-bottom-section-divider ast-section-spacing' ),
					'context'           => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
							'operator' => '==',
							'value'    => 'menu',
						),
						astra_addon_builder_helper()->design_tab_config,
					),
				),
			);

			$html_config    = call_user_func_array( 'array_merge', $html_config + array( array() ) );
			$configurations = array_merge( $configurations, $html_config );

			return $configurations;
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Header_Builder_Menu_Configs();
PK��\�0���Waddons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.phpnu�[���<?php
/**
 * Below Header Spacing Options for our theme.
 *
 * @package     Astra
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Below_Header_Spacing_Configs' ) ) {

	/**
	 * Register Below Header Spacing Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Below_Header_Spacing_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Below Header Spacing Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option - Below Header Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[below-header-spacing]',
					'default'           => astra_get_option( 'below-header-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'section-below-header',
					'priority'          => 155,
					'title'             => __( 'Header Space', 'astra-addon' ),
					'divider'           => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'           => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option - Below Header Menu Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[below-header-menu-spacing]',
					'default'           => astra_get_option( 'below-header-menu-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'section-below-header',
					'priority'          => 160,
					'title'             => __( 'Menu Space', 'astra-addon' ),
					'divider'           => array( 'ast_class' => 'ast-bottom-divider' ),
					'context'           => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option - Below Header Subenu Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[below-header-submenu-spacing]',
					'default'           => astra_get_option( 'below-header-submenu-spacing' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'divider'           => array( 'ast_class' => 'ast-bottom-divider' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'section-below-header',
					'priority'          => 165,
					'title'             => __( 'Submenu Space', 'astra-addon' ),
					'context'           => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[below-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Below_Header_Spacing_Configs();
PK��\��e�

Waddons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.phpnu�[���<?php
/**
 * Above Header Spacing Options for our theme.
 *
 * @package     Astra
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Above_Header_Spacing_Configs' ) ) {

	/**
	 * Register Above Header Spacing Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Above_Header_Spacing_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Above Header Spacing Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option - Above Header Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[above-header-spacing]',
					'default'           => astra_get_option( 'above-header-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'section-above-header',
					'priority'          => 160,
					'title'             => __( 'Header Space', 'astra-addon' ),
					'context'           => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option - Above Header Menu Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[above-header-menu-spacing]',
					'default'           => astra_get_option( 'above-header-menu-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'section-above-header',
					'priority'          => 165,
					'title'             => __( 'Menu Space', 'astra-addon' ),
					'context'           => array(
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-layout]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option - Above Header Submenu Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[above-header-submenu-spacing]',
					'default'           => astra_get_option( 'above-header-submenu-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'section-above-header',
					'priority'          => 170,
					'title'             => __( 'Submenu Space', 'astra-addon' ),
					'context'           => array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-1]',
							'operator' => '==',
							'value'    => 'menu',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[above-header-section-2]',
							'operator' => '==',
							'value'    => 'menu',
						),
					),

					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Above_Header_Spacing_Configs();
PK��\�w�Oaddons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.phpnu�[���<?php
/**
 * Blog Spacing Options for our theme.
 *
 * @package     Astra
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Blog_Spacing_Configs' ) ) {

	/**
	 * Register Blog Spacing Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Blog_Spacing_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Blog Spacing Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[blog-post-layout-divider]',
					'section'  => 'section-blog',
					'title'    => __( 'Post Spacing', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 164,
					'divider'  => array( 'ast_class' => 'ast-bottom-spacing' ),
					'context'  => astra_addon_builder_helper()->design_tab,
				),

				/**
				 * Option: Post Outside Spacing
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[blog-post-outside-spacing]',
					'default'           => astra_get_option( 'blog-post-outside-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'section-blog',
					'context'           => astra_addon_builder_helper()->design_tab,
					'priority'          => 165,
					'title'             => __( 'Outside', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'divider'           => array( 'ast_class' => 'ast-bottom-section-divider' ),
				),

				/**
				 * Option: Post Inside Spacing
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[blog-post-inside-spacing]',
					'default'           => astra_get_option( 'blog-post-inside-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'section-blog',
					'context'           => astra_addon_builder_helper()->design_tab,
					'priority'          => 170,
					'title'             => __( 'Inside', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option: Post Pagination Spacing
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[blog-post-pagination-spacing]',
					'default'           => astra_get_option( 'blog-post-pagination-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'section-blog',
					'priority'          => 175,
					'title'             => __( 'Pagination', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-pagination]',
							'operator' => '==',
							'value'    => 'number',
						),
					),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'divider'           => array( 'ast_class' => 'ast-top-section-divider' ),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Blog_Spacing_Configs();
PK��\��߾22[addons/spacing/classes/sections/class-astra-customizer-container-layout-spacing-configs.phpnu�[���<?php
/**
 * Content Spacing Options for our theme.
 *
 * @package     Astra
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Container_Layout_Spacing_Configs' ) ) {

	/**
	 * Register Content Spacing Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Container_Layout_Spacing_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Content Spacing Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[container-spacing-layout-divider]',
					'section'  => 'section-container-layout',
					'title'    => __( 'Container Spacing', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 90,
					'divider'  => array( 'ast_class' => 'ast-bottom-spacing' ),
					'context'  => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option - Content Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[container-outside-spacing]',
					'default'           => astra_get_option( 'container-outside-spacing' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'transport'         => 'postMessage',
					'section'           => 'section-container-layout',
					'context'           => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
					'priority'          => 95,
					'title'             => __( 'Outside', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option - Content Space
				 */
				array(
					'name'           => ASTRA_THEME_SETTINGS . '[container-inside-spacing]',
					'default'        => astra_get_option( 'container-inside-spacing' ),
					'type'           => 'control',
					'control'        => 'ast-responsive-spacing',
					'context'        => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
					'transport'      => 'postMessage',
					'section'        => 'section-container-layout',
					'divider'        => array( 'ast_class' => 'ast-top-dotted-divider' ),
					'priority'       => 100,
					'title'          => __( 'Inside', 'astra-addon' ),
					'linked_choices' => true,
					'unit_choices'   => array( 'px', 'em', '%' ),
					'choices'        => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),
			);

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				array_push(
					$_configs,
					/**
					 * Option: Container Tabs
					 */
					array(
						'name'        => 'section-container-layout-ast-context-tabs',
						'section'     => 'section-container-layout',
						'type'        => 'control',
						'control'     => 'ast-builder-header-control',
						'priority'    => 0,
						'description' => '',

					)
				);
			}

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Container_Layout_Spacing_Configs();
PK��\S�Êoo)addons/spacing/classes/sections/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.2.0
 */

/* Silence is golden, and we agree. */
PK��\���44Raddons/spacing/classes/sections/class-astra-customizer-sidebar-spacing-configs.phpnu�[���<?php
/**
 * Sidebar Spacing Options for our theme.
 *
 * @package     Astra
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Sidebar_Spacing_Configs' ) ) {

	/**
	 * Register Sidebar Spacing Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Sidebar_Spacing_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Sidebar Spacing Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[sidebar-spacing-divider]',
					'section'  => 'section-sidebars',
					'title'    => __( 'Sidebar Spacing', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 25,
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
					'context'  => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option - Sidebar Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[sidebar-outside-spacing]',
					'default'           => astra_get_option( 'sidebar-outside-spacing' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'section-sidebars',
					'context'           => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
					'priority'          => 25,
					'title'             => __( 'Outside', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'divider'           => array( 'ast_class' => 'ast-bottom-section-divider ast-section-spacing' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),

				/**
				 * Option - Two Boxed Sidebar Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[sidebar-inside-spacing]',
					'default'           => astra_get_option( 'sidebar-inside-spacing' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'section-sidebars',
					'priority'          => 25,
					'context'           => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
					'title'             => __( 'Inside', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),
			);

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				$_configs[] = array(
					'name'        => 'section-sidebars-ast-context-tabs',
					'section'     => 'section-sidebars',
					'type'        => 'control',
					'control'     => 'ast-builder-header-control',
					'priority'    => 0,
					'description' => '',
				);
			}

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Sidebar_Spacing_Configs();
PK��\)o��Xaddons/spacing/classes/sections/class-astra-customizer-site-identity-spacing-configs.phpnu�[���<?php
/**
 * Site Identity Spacing Options for our theme.
 *
 * @package     Astra
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Site_Identity_Spacing_Configs' ) ) {

	/**
	 * Register Site Identity Spacing Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Site_Identity_Spacing_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Site Identity Spacing Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(
				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[divider-section-site-identity-spacing]',
					'type'     => 'control',
					'control'  => 'ast-heading',
					'section'  => 'title_tagline',
					'title'    => __( 'Spacing', 'astra-addon' ),
					'context'  => array(
						'relation' => 'AND',
						astra_addon_builder_helper()->general_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'     => ASTRA_THEME_SETTINGS . '[display-site-title-responsive]',
								'setting-key' => 'desktop',
								'operator'    => '!=',
								'value'       => 0,
							),
							array(
								'setting'     => ASTRA_THEME_SETTINGS . '[display-site-title-responsive]',
								'setting-key' => 'tablet',
								'operator'    => '!=',
								'value'       => 0,
							),
							array(
								'setting'     => ASTRA_THEME_SETTINGS . '[display-site-title-responsive]',
								'setting-key' => 'mobile',
								'operator'    => '!=',
								'value'       => 0,
							),
							array(
								'setting'  => 'custom_logo',
								'operator' => '!=',
								'value'    => '',
							),
						),
					),
					'priority' => 50,
					'settings' => array(),
				),

				/**
				 * Option - Header Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[site-identity-spacing]',
					'default'           => astra_get_option( 'site-identity-spacing' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'title_tagline',
					'priority'          => 50,
					'title'             => __( 'Site Identity Space', 'astra-addon' ),
					'context'           => array(
						'relation' => 'AND',
						astra_addon_builder_helper()->general_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'     => ASTRA_THEME_SETTINGS . '[display-site-title-responsive]',
								'setting-key' => 'desktop',
								'operator'    => '!=',
								'value'       => 0,
							),
							array(
								'setting'     => ASTRA_THEME_SETTINGS . '[display-site-title-responsive]',
								'setting-key' => 'tablet',
								'operator'    => '!=',
								'value'       => 0,
							),
							array(
								'setting'     => ASTRA_THEME_SETTINGS . '[display-site-title-responsive]',
								'setting-key' => 'mobile',
								'operator'    => '!=',
								'value'       => 0,
							),
							array(
								'setting'  => 'custom_logo',
								'operator' => '!=',
								'value'    => '',
							),
						),
					),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Site_Identity_Spacing_Configs();
PK��\�<,����+addons/spacing/classes/blog-dynamic.css.phpnu�[���<?php
/**
 * Spacing - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_ext_spacing_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_ext_spacing_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	// Spacing.
	$is_site_rtl                  = is_rtl();
	$site_identity_spacing        = astra_get_option( 'site-identity-spacing' );
	$continder_outside_spacing    = astra_get_option( 'container-outside-spacing' );
	$container_inside_spacing     = astra_get_option( 'container-inside-spacing' );
	$single_post_inside_spacing   = astra_get_option( 'single-post-inside-spacing' );
	$header_spacing               = astra_get_option( 'header-spacing' );
	$primary_menu_spacing         = astra_get_option( 'primary-menu-spacing' );
	$primary_submenu_spacing      = astra_get_option( 'primary-submenu-spacing' );
	$above_header_spacing         = astra_get_option( 'above-header-spacing' );
	$above_header_menu_spacing    = astra_get_option( 'above-header-menu-spacing' );
	$above_header_submenu_spacing = astra_get_option( 'above-header-submenu-spacing' );

	$below_header_spacing         = astra_get_option( 'below-header-spacing' );
	$below_header_menu_spacing    = astra_get_option( 'below-header-menu-spacing' );
	$below_header_submenu_spacing = astra_get_option( 'below-header-submenu-spacing' );
	$sidebar_outside_spacing      = astra_get_option( 'sidebar-outside-spacing' );
	$sidebar_inside_spacing       = astra_get_option( 'sidebar-inside-spacing' );
	$astra_footer_width           = astra_get_option( 'footer-layout-width' );
	$footer_spacing               = astra_get_option( 'footer-sml-spacing' );
	$footer_menu_spacing          = astra_get_option( 'footer-menu-spacing' );
	$site_content_layout          = astra_get_option( 'site-content-layout' );
	$header_content_layout        = astra_get_option( 'header-main-layout-width' );
	$header_layouts               = astra_get_option( 'header-layouts' );

	// Sticky header.
	$stick_header_main       = astra_get_option( 'header-main-stick' );
	$stick_header_main_meta  = astra_get_option_meta( 'header-main-stick-meta' );
	$stick_header_above      = astra_get_option( 'header-above-stick' );
	$stick_header_above_meta = astra_get_option_meta( 'header-above-stick-meta' );
	$stick_header_below      = astra_get_option( 'header-below-stick' );
	$stick_header_below_meta = astra_get_option_meta( 'header-below-stick-meta' );
	$header_main_shrink      = astra_get_option( 'header-main-shrink' );

	// Blog Grid spacing.
	$blog_grid   = astra_addon_get_blog_grid_columns( 'desktop' );
	$blog_layout = astra_addon_get_blog_layout();

	$blog_post_outside_spacing    = astra_get_option( 'blog-post-outside-spacing' );
	$blog_post_inside_spacing     = astra_get_option( 'blog-post-inside-spacing' );
	$blog_post_pagination_spacing = astra_get_option( 'blog-post-pagination-spacing' );

	$blog_featured_image_padding    = astra_get_option( 'blog-featured-image-padding' );
	$remove_single_featured_padding = astra_get_option( 'single-featured-image-padding' );
	$alignfull_editor_selector      = ( true === astra_get_option( 'improve-gb-editor-ui' ) ) ? '.ast-no-sidebar.ast-separate-container .entry-content > .alignfull, .ast-no-sidebar.ast-narrow-container .entry-content > .alignfull' : '.ast-no-sidebar.ast-separate-container .entry-content .alignfull, .ast-no-sidebar.ast-narrow-container .entry-content .alignfull'; // Updated selector here because there is no requirement of extra spacing for nested alignfull blocks.

	// Desktop Spacing.
	$is_new_structural_defaults         = astra_get_option( 'customizer-default-layout-update', true );
	$author_meta_boxed_selector         = astra_addon_4_6_0_compatibility() ? '' : ', .single.ast-separate-container.ast-single-post .ast-author-meta';
	$author_meta_narrow_selector        = astra_addon_4_6_0_compatibility() ? '' : ', .single.ast-narrow-container.ast-single-post .ast-author-meta';
	$author_box_minimal_boxed_selector  = astra_addon_4_6_0_compatibility() ? '' : ', .single.ast-separate-container .ast-author-details';
	$author_box_minimal_narrow_selector = astra_addon_4_6_0_compatibility() ? '' : ', .single.ast-narrow-container .ast-author-details';
	$related_boxed_selector             = astra_addon_4_6_0_compatibility() ? '' : ', .ast-separate-container .ast-single-related-posts-container';

	$spacing = array(

		/**
		 * Content Spacing
		 */
		'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' . $author_box_minimal_boxed_selector => array(
			'padding-top'    => astra_responsive_spacing( $container_inside_spacing, 'top', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $container_inside_spacing, 'bottom', 'desktop' ),
		),

		// Narrow Container global inside spacing support.
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container' . $author_box_minimal_narrow_selector => array(
			'padding-top'    => astra_responsive_spacing( $container_inside_spacing, 'top', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $container_inside_spacing, 'bottom', 'desktop' ),
		),
		'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper .single.ast-separate-container .about-author-title-wrapper, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' . $author_box_minimal_boxed_selector => array(
			'padding-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'desktop' ),
			'padding-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'desktop' ),
		),
		// Narrow Container global inside spacing support.
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single,.ast-narrow-container .comments-count-wrapper, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond,.ast-narrow-container .related-posts-title-wrapper,.ast-narrow-container .related-posts-title-wrapper, .single.ast-narrow-container .about-author-title-wrapper, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container' . $author_box_minimal_narrow_selector => array(
			'padding-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'desktop' ),
			'padding-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'desktop' ),
		),
		'.ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-plain-container #primary, .ast-narrow-container #primary' => array(
			'margin-top'    => astra_responsive_spacing( $continder_outside_spacing, 'top', 'desktop' ),
			'margin-bottom' => astra_responsive_spacing( $continder_outside_spacing, 'bottom', 'desktop' ),
		),
		'.ast-left-sidebar #primary, .ast-right-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-narrow-container #primary' => array(
			'padding-left'  => astra_responsive_spacing( $continder_outside_spacing, 'left', 'desktop' ),
			'padding-right' => astra_responsive_spacing( $continder_outside_spacing, 'right', 'desktop' ),
		),

		// Negative margin for the alignfull gutenberg class based on the padding.
		$alignfull_editor_selector => array(
			'margin-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'desktop', '', '-' ),
			'margin-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'desktop', '', '-' ),
		),

		/**
		 * Sidebar Spacing
		 */
		'.ast-plain-container #secondary, .ast-separate-container #secondary, .ast-page-builder-template #secondary' => array(
			'margin-top'    => astra_responsive_spacing( $sidebar_outside_spacing, 'top', 'desktop' ),
			'margin-bottom' => astra_responsive_spacing( $sidebar_outside_spacing, 'bottom', 'desktop' ),
		),
		'.ast-right-sidebar #secondary, .ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-right-sidebar #secondary, .ast-separate-container.ast-right-sidebar #secondary, .ast-separate-container.ast-left-sidebar #secondary' => array(
			'padding-left'  => astra_responsive_spacing( $sidebar_outside_spacing, 'left', 'desktop' ),
			'padding-right' => astra_responsive_spacing( $sidebar_outside_spacing, 'right', 'desktop' ),
		),
		// Sidebar Inside Spacing Top / Bottom / Left / Right Padding.
		'.ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget, .ast-plain-container #secondary .widget' => array(
			'padding-top'    => astra_responsive_spacing( $sidebar_inside_spacing, 'top', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $sidebar_inside_spacing, 'bottom', 'desktop' ),
		),
		'.ast-two-container.ast-right-sidebar #secondary .widget, .ast-two-container.ast-left-sidebar #secondary .widget, .ast-separate-container #secondary .widget, .ast-plain-container #secondary .widget' => array(
			'padding-left'  => astra_responsive_spacing( $sidebar_inside_spacing, 'left', 'desktop' ),
			'padding-right' => astra_responsive_spacing( $sidebar_inside_spacing, 'right', 'desktop' ),
		),

		/**
		 * Blog Grid Spacing
		 */
		// Blog Grid Outside Spacing.
		'.ast-separate-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-narrow-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .primary:not(.ast-grid-1) .ast-article-post.ast-separate-posts:nth-child(2n+1)' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'desktop' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'desktop' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'desktop' ),
		),

		// Blog Grid Inside Spacing.
		'.ast-separate-container .primary:not(.ast-grid-1) .ast-article-inner, .ast-narrow-container .primary:not(.ast-grid-1) .ast-article-inner' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'desktop' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'desktop' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'desktop' ),
		),

		// Blog Pagination Spacing.
		'.ast-pagination'          => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_pagination_spacing, 'top', 'desktop' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_pagination_spacing, 'right', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_pagination_spacing, 'bottom', 'desktop' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_pagination_spacing, 'left', 'desktop' ),
		),
	);

	if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {

		/**
		 * Site Identity Spacing
		 */
		$spacing['.site-header .ast-site-identity'] = array(
			'padding-top'    => astra_responsive_spacing( $site_identity_spacing, 'top', 'desktop' ),
			'padding-right'  => astra_responsive_spacing( $site_identity_spacing, 'right', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $site_identity_spacing, 'bottom', 'desktop' ),
			'padding-left'   => astra_responsive_spacing( $site_identity_spacing, 'left', 'desktop' ),
		);
	}

	$spacing_css_output = astra_parse_css( $spacing );

	$tablet_spacing = array(

		/**
		 * Content Spacing
		 */
		'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' . $author_box_minimal_boxed_selector => array(
			'padding-top'    => astra_responsive_spacing( $container_inside_spacing, 'top', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $container_inside_spacing, 'bottom', 'tablet' ),
		),
		'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper .single.ast-separate-container .about-author-title-wrapper, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' . $author_box_minimal_boxed_selector . $related_boxed_selector => array(
			'padding-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'tablet' ),
			'padding-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'tablet' ),
		),
		// Narrow Container global tablet support for inside spacing.
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container' . $author_box_minimal_narrow_selector => array(
			'padding-top'    => astra_responsive_spacing( $container_inside_spacing, 'top', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $container_inside_spacing, 'bottom', 'tablet' ),
		),
		// Narrow Container global tablet support for inside spacing.
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single,.ast-narrow-container .comments-count-wrapper, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond,.ast-narrow-container .related-posts-title-wrapper,.ast-narrow-container .related-posts-title-wrapper, .single.ast-narrow-container .about-author-title-wrapper, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container' . $author_box_minimal_narrow_selector => array(
			'padding-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'tablet' ),
			'padding-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'tablet' ),
		),
		'.ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-plain-container #primary, .ast-narrow-container #primary' => array(
			'margin-top'    => astra_responsive_spacing( $continder_outside_spacing, 'top', 'tablet' ),
			'margin-bottom' => astra_responsive_spacing( $continder_outside_spacing, 'bottom', 'tablet' ),
		),
		'.ast-left-sidebar #primary, .ast-right-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-narrow-container #primary' => array(
			'padding-left'  => astra_responsive_spacing( $continder_outside_spacing, 'left', 'tablet' ),
			'padding-right' => astra_responsive_spacing( $continder_outside_spacing, 'right', 'tablet' ),
		),

		/**
		 * Blog Grid Spacing
		 */
		// Blog Grid Outside Spacing.
		'.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1)' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'tablet' ),
		),
		// Narrow Container blog grid tablet support for outside spacing.
		'.ast-narrow-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-narrow-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-narrow-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1)' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'tablet' ),
		),
		// Blog Grid Inside Spacing.
		'.ast-separate-container .ast-grid-2 .blog-layout-1, .ast-separate-container .ast-grid-2 .blog-layout-2, .ast-separate-container .ast-grid-2 .blog-layout-3, .ast-separate-container .ast-grid-3 .blog-layout-1, .ast-separate-container .ast-grid-3 .blog-layout-2, .ast-separate-container .ast-grid-3 .blog-layout-3, .ast-separate-container .ast-grid-4 .blog-layout-1, .ast-separate-container .ast-grid-4 .blog-layout-2, .ast-separate-container .ast-grid-4 .blog-layout-3' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'tablet' ),
		),
		// Narrow Container blog grid tablet support for inside spacing.
		'.ast-narrow-container .ast-grid-2 .blog-layout-1, .ast-narrow-container .ast-grid-2 .blog-layout-2, .ast-narrow-container .ast-grid-2 .blog-layout-3, .ast-narrow-container .ast-grid-3 .blog-layout-1, .ast-narrow-container .ast-grid-3 .blog-layout-2, .ast-narrow-container .ast-grid-3 .blog-layout-3, .ast-narrow-container .ast-grid-4 .blog-layout-1, .ast-narrow-container .ast-grid-4 .blog-layout-2, .ast-narrow-container .ast-grid-4 .blog-layout-3' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'tablet' ),
		),
		// Blog Pagination Spacing.
		'.ast-pagination'          => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_pagination_spacing, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_pagination_spacing, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_pagination_spacing, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_pagination_spacing, 'left', 'tablet' ),
		),
		$alignfull_editor_selector => array(
			'margin-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'tablet', '', '-' ),
			'margin-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'tablet', '', '-' ),
		),
	);

	if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {

		/**
		 * Site Identity Spacing
		 */
		$tablet_spacing['.site-header .ast-site-identity'] = array(
			'padding-top'    => astra_responsive_spacing( $site_identity_spacing, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $site_identity_spacing, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $site_identity_spacing, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $site_identity_spacing, 'left', 'tablet' ),
		);
	}

	$spacing_css_output .= astra_parse_css( $tablet_spacing, '', astra_addon_get_tablet_breakpoint() );

	$mobile_spacing = array(

		/**
		 * Content Spacing
		 */
		'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' . $author_box_minimal_boxed_selector => array(
			'padding-top'    => astra_responsive_spacing( $container_inside_spacing, 'top', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $container_inside_spacing, 'bottom', 'mobile' ),
		),
		// Narrow Container global mobile support for inside spacing.
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container' . $author_box_minimal_narrow_selector => array(
			'padding-top'    => astra_responsive_spacing( $container_inside_spacing, 'top', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $container_inside_spacing, 'bottom', 'mobile' ),
		),
		'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper, .single.ast-separate-container .about-author-title-wrapper, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container' . $author_box_minimal_boxed_selector => array(
			'padding-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'mobile' ),
			'padding-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'mobile' ),
		),
		// Narrow Container global mobile support for inside spacing.
		'.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single,.ast-narrow-container .comments-count-wrapper, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond,.ast-narrow-container .related-posts-title-wrapper,.ast-narrow-container .related-posts-title-wrapper, .single.ast-narrow-container .about-author-title-wrapper, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container' . $author_box_minimal_narrow_selector => array(
			'padding-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'mobile' ),
			'padding-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'mobile' ),
		),
		'.ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-plain-container #primary, .ast-narrow-container #primary' => array(
			'margin-top'    => astra_responsive_spacing( $continder_outside_spacing, 'top', 'mobile' ),
			'margin-bottom' => astra_responsive_spacing( $continder_outside_spacing, 'bottom', 'mobile' ),
		),
		'.ast-left-sidebar #primary, .ast-right-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-narrow-container #primary' => array(
			'padding-left'  => astra_responsive_spacing( $continder_outside_spacing, 'left', 'mobile' ),
			'padding-right' => astra_responsive_spacing( $continder_outside_spacing, 'right', 'mobile' ),
		),

		/**
		 * Single Post Content Spacing
		 */
		'.main-navigation ul .menu-item .menu-link, .ast-header-break-point .main-navigation ul .menu-item .menu-link, .ast-header-break-point li.ast-masthead-custom-menu-items, li.ast-masthead-custom-menu-items' => array(
			'padding-top'    => astra_responsive_spacing( $primary_menu_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $primary_menu_spacing, 'left', 'mobile' ),
		),
		'.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children button' => array(
			'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'mobile' ),
		),

		/**
		 * Sidebar Spacing
		 */
		// Sidebar Spacing Top / Bottom Padding.
		'.ast-plain-container #secondary,.ast-separate-container #secondary, .ast-page-builder-template #secondary' => array(
			'margin-top'    => astra_responsive_spacing( $sidebar_outside_spacing, 'top', 'mobile' ),
			'margin-bottom' => astra_responsive_spacing( $sidebar_outside_spacing, 'bottom', 'mobile' ),
		),
		'.ast-right-sidebar #secondary, .ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-right-sidebar #secondary, .ast-separate-container.ast-right-sidebar #secondary, .ast-separate-container.ast-left-sidebar #secondary' => array(
			'padding-left'  => astra_responsive_spacing( $sidebar_outside_spacing, 'left', 'mobile' ),
			'padding-right' => astra_responsive_spacing( $sidebar_outside_spacing, 'right', 'mobile' ),
		),
		// Sidebar Inside Spacing Top / Bottom / Left / Right Padding.
		'.ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget, .ast-plain-container #secondary .widget' => array(
			'padding-top'    => astra_responsive_spacing( $sidebar_inside_spacing, 'top', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $sidebar_inside_spacing, 'bottom', 'mobile' ),
		),
		'.ast-two-container.ast-right-sidebar #secondary .widget, .ast-two-container.ast-left-sidebar #secondary .widget, .ast-separate-container #secondary .widget, .ast-plain-container #secondary .widget' => array(
			'padding-left'  => astra_responsive_spacing( $sidebar_inside_spacing, 'left', 'mobile' ),
			'padding-right' => astra_responsive_spacing( $sidebar_inside_spacing, 'right', 'mobile' ),
		),

		/**
		 * Blog Grid Spacing
		 */
		// Blog Grid Outside Spacing.
		'.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1)' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'mobile' ),
		),
		// Narrow Container blog grid mobile support for outside spacing.
		'.ast-narrow-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-narrow-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-narrow-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-narrow-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1)' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'mobile' ),
		),
		// Blog Grid Inside Spacing.
		'.ast-separate-container .ast-grid-2 .blog-layout-1, .ast-separate-container .ast-grid-2 .blog-layout-2, .ast-separate-container .ast-grid-2 .blog-layout-3, .ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-1, .ast-separate-container .ast-grid-3 .blog-layout-2, .ast-separate-container .ast-grid-3 .blog-layout-3, .ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-1, .ast-separate-container .ast-grid-4 .blog-layout-2, .ast-separate-container .ast-grid-4 .blog-layout-3' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'mobile' ),
		),
		// Narrow Container blog grid mobile support for inside spacing.
		'.ast-narrow-container .ast-grid-2 .blog-layout-1, .ast-narrow-container .ast-grid-2 .blog-layout-2, .ast-narrow-container .ast-grid-2 .blog-layout-3, .ast-narrow-container .ast-grid-3 .ast-article-post .blog-layout-1, .ast-narrow-container .ast-grid-3 .blog-layout-2, .ast-narrow-container .ast-grid-3 .blog-layout-3, .ast-narrow-container .ast-grid-4 .ast-article-post .blog-layout-1, .ast-narrow-container .ast-grid-4 .blog-layout-2, .ast-narrow-container .ast-grid-4 .blog-layout-3' => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'mobile' ),
		),
		// Blog Pagination Spacing.
		'.ast-pagination'          => array(
			'padding-top'    => astra_responsive_spacing( $blog_post_pagination_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $blog_post_pagination_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $blog_post_pagination_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $blog_post_pagination_spacing, 'left', 'mobile' ),
		),
		$alignfull_editor_selector => array(
			'margin-right' => astra_responsive_spacing( $container_inside_spacing, 'right', 'mobile', '', '-' ),
			'margin-left'  => astra_responsive_spacing( $container_inside_spacing, 'left', 'mobile', '', '-' ),
		),
	);

	if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {

		/**
		 * Site Identity Spacing
		 */
		$mobile_spacing['.site-header .ast-site-identity'] = array(
			'padding-top'    => astra_responsive_spacing( $site_identity_spacing, 'top', 'mobile' ),
			'padding-right'  => astra_responsive_spacing( $site_identity_spacing, 'right', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $site_identity_spacing, 'bottom', 'mobile' ),
			'padding-left'   => astra_responsive_spacing( $site_identity_spacing, 'left', 'mobile' ),
		);
	}

	$spacing_css_output .= astra_parse_css( $mobile_spacing, '', astra_addon_get_mobile_breakpoint() );

	// Fixed submenu icon issue for RTL in responsive devices.
	if ( $is_site_rtl ) {

		$rtl_desktop_submenu_arrow_css = array(
			'.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
				'top'  => astra_responsive_spacing( $primary_menu_spacing, 'top', 'desktop' ),
				'left' => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, 'left', 'desktop' ), '-', '0.907', 'em' ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
				'left' => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, 'left', 'desktop' ), '-', '0.907', 'em' ),
			),
		);

		$rtl_tablet_submenu_arrow_css = array(
			'.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
				'top'  => astra_responsive_spacing( $primary_menu_spacing, 'top', 'tablet' ),
				'left' => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, 'left', 'tablet' ), '-', '0.907', 'em' ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
				'left' => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, 'left', 'tablet' ), '-', '0.907', 'em' ),
			),
		);

		$rtl_mobile_submenu_arrow_css = array(
			'.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
				'top'  => astra_responsive_spacing( $primary_menu_spacing, 'top', 'mobile' ),
				'left' => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, 'left', 'mobile' ), '-', '0.907', 'em' ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
				'left' => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, 'left', 'mobile' ), '-', '0.907', 'em' ),
			),

		);
		$spacing_css_output .= astra_parse_css( $rtl_desktop_submenu_arrow_css );
		$spacing_css_output .= astra_parse_css( $rtl_tablet_submenu_arrow_css, '', astra_addon_get_tablet_breakpoint() );
		$spacing_css_output .= astra_parse_css( $rtl_mobile_submenu_arrow_css, '', astra_addon_get_mobile_breakpoint() );

	} else {

		$desktop_submenu_arrow_css = array(
			'.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $primary_menu_spacing, 'top', 'desktop' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),
		);

		$tablet_submenu_arrow_css = array(
			'.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $primary_menu_spacing, 'top', 'tablet' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),
		);

		$mobile_submenu_arrow_css = array(
			'.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $primary_menu_spacing, 'top', 'mobile' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),

		);
		$spacing_css_output .= astra_parse_css( $desktop_submenu_arrow_css );
		$spacing_css_output .= astra_parse_css( $tablet_submenu_arrow_css, '', astra_addon_get_tablet_breakpoint() );
		$spacing_css_output .= astra_parse_css( $mobile_submenu_arrow_css, '', astra_addon_get_mobile_breakpoint() );

	}

	$remove_bottom_sire_brancing = array(
		'.ast-header-break-point .header-main-layout-2 .site-branding, .ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons'                    => array(
			'padding-bottom' => astra_get_css_value( 0, 'px' ),
		),
	);

	if ( isset( $header_spacing['mobile']['bottom'] ) && ( '' != $header_spacing['mobile']['bottom'] ) ) {
		$spacing_css_output .= astra_parse_css( $remove_bottom_sire_brancing, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 *
	 * Sidebar Desktop/Tablet/Mobile Spacing
	 */
	$remove_sidebar_widget_outside_margin_desktop = array(
		'.ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget'                    => array(
			'margin-bottom' => astra_responsive_spacing( $sidebar_outside_spacing, 'bottom', 'desktop' ),
		),
	);
	$spacing_css_output                          .= astra_parse_css( $remove_sidebar_widget_outside_margin_desktop );

	// Tablet.
	$remove_sidebar_widget_outside_margin_tablet = array(
		'.ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget'                    => array(
			'margin-bottom' => astra_responsive_spacing( $sidebar_outside_spacing, 'bottom', 'tablet' ),
		),
	);
	$spacing_css_output                         .= astra_parse_css( $remove_sidebar_widget_outside_margin_tablet, '', astra_addon_get_tablet_breakpoint() );

	// Mobile.
	$remove_sidebar_widget_outside_margin_mobile = array(
		'.ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget'                    => array(
			'margin-bottom' => astra_responsive_spacing( $sidebar_outside_spacing, 'bottom', 'mobile' ),
		),
	);
	$spacing_css_output                         .= astra_parse_css( $remove_sidebar_widget_outside_margin_mobile, '', astra_addon_get_mobile_breakpoint() );

	/**
	 * Container Outer spacing
	 */
	// To apply Container Outside Spacing we need to remove default top padding given from the theme.
	$remove_top_padding_container = array(
		'.ast-separate-container #primary, .ast-narrow-container #primary' => array(
			'padding-top' => astra_get_css_value( 0, 'px' ),
		),
	);
	if ( '' != $continder_outside_spacing['desktop']['top'] ) {
		$spacing_css_output .= astra_parse_css( $remove_top_padding_container );
	}
	if ( '' != $continder_outside_spacing['tablet']['top'] ) {
		$spacing_css_output .= astra_parse_css( $remove_top_padding_container, '', astra_addon_get_tablet_breakpoint() );
	}
	if ( '' != $continder_outside_spacing['mobile']['top'] ) {
		$spacing_css_output .= astra_parse_css( $remove_top_padding_container, '', astra_addon_get_mobile_breakpoint() );
	}

	// To apply Container Outside Spacing we need to remove default bottom padding given from the theme.
	$remove_bottom_padding_container = array(
		'.ast-separate-container #primary, .ast-narrow-container #primary' => array(
			'padding-bottom' => astra_get_css_value( 0, 'px' ),
		),
	);
	if ( '' != $continder_outside_spacing['desktop']['top'] ) {
		$spacing_css_output .= astra_parse_css( $remove_bottom_padding_container );
	}
	if ( '' != $continder_outside_spacing['tablet']['top'] ) {
		$spacing_css_output .= astra_parse_css( $remove_bottom_padding_container, '', astra_addon_get_tablet_breakpoint() );
	}
	if ( '' != $continder_outside_spacing['mobile']['top'] ) {
		$spacing_css_output .= astra_parse_css( $remove_bottom_padding_container, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 * Blog Grid Outer spacing
	 */
	if ( ( 1 == $blog_grid || 'blog-layout-2' === $blog_layout || 'blog-layout-3' === $blog_layout || 'blog-layout-5' === $blog_layout || ! Astra_Ext_Extension::is_active( 'blog-pro' ) ) ) {
		// Apply margin only if grid is selected 1 column.
		$single_column_margin_blog_pro = array(
			'.ast-separate-container .ast-article-post, .ast-separate-container .ast-separate-posts.ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-separate-posts.ast-article-post' => array(
				'margin-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'desktop' ),
				'margin-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'desktop' ),
				'margin-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'desktop' ),
				'margin-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'desktop' ),
			),
			'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-post,  .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-separate-posts.ast-article-post' => array(
				'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'desktop' ),
			),
		);
		$spacing_css_output           .= astra_parse_css( $single_column_margin_blog_pro );

		$single_column_margin_blog_pro_tablet = array(
			'.ast-separate-container .ast-article-post, .ast-separate-container .ast-separate-posts.ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-separate-posts.ast-article-post' => array(
				'margin-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'tablet' ),
				'margin-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'tablet' ),
				'margin-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'tablet' ),
				'margin-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'tablet' ),
			),
			'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-post' => array(
				'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'tablet' ),
			),
		);
		$spacing_css_output                  .= astra_parse_css( $single_column_margin_blog_pro_tablet, '', astra_addon_get_tablet_breakpoint() );

		$single_column_margin_blog_pro_mobile = array(
			'.ast-separate-container .ast-article-post, .ast-separate-container .ast-separate-posts.ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-separate-posts.ast-article-post' => array(
				'margin-top'    => astra_responsive_spacing( $blog_post_outside_spacing, 'top', 'mobile' ),
				'margin-right'  => astra_responsive_spacing( $blog_post_outside_spacing, 'right', 'mobile' ),
				'margin-bottom' => astra_responsive_spacing( $blog_post_outside_spacing, 'bottom', 'mobile' ),
				'margin-left'   => astra_responsive_spacing( $blog_post_outside_spacing, 'left', 'mobile' ),
			),
			'.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-post, .ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-post' => array(
				'padding-top'    => astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $blog_post_inside_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'mobile' ),
			),
		);
		$spacing_css_output                  .= astra_parse_css( $single_column_margin_blog_pro_mobile, '', astra_addon_get_mobile_breakpoint() );
	} else {
		// To apply Blog Grid Outside Spacing we need to remove default bottom margin given from the blog pro.
		$remove_bottom_margin_blog_pro = array(
			'.ast-separate-container .ast-separate-posts.ast-article-post, .ast-narrow-container .ast-separate-posts.ast-article-post' => array(
				'margin-bottom' => astra_get_css_value( 0, 'px' ),
			),
		);

		if ( '' != $blog_post_outside_spacing['desktop']['bottom'] ) {
			$spacing_css_output .= astra_parse_css( $remove_bottom_margin_blog_pro );
		}
		if ( '' != $blog_post_outside_spacing['tablet']['bottom'] ) {
			$spacing_css_output .= astra_parse_css( $remove_bottom_margin_blog_pro, '', astra_addon_get_tablet_breakpoint() );
		}
		if ( '' != $blog_post_outside_spacing['mobile']['bottom'] ) {
			$spacing_css_output .= astra_parse_css( $remove_bottom_margin_blog_pro, '', astra_addon_get_mobile_breakpoint() );
		}
	}

	/**
	 * Blog Pro Featured Image padding
	 */
	if ( $blog_featured_image_padding ) {

		$blog_layout_4_class_first = ' ,.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content';
		$blog_layout_4_class       = ' ,.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section .post-thumb-img-content';

		$remove_featured_image_margin_top = array(
			'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,.ast-desktop.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on' . $blog_layout_4_class_first => array(
				'margin-top' => ( ! empty( $blog_post_inside_spacing['desktop']['top'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'desktop' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' . $blog_layout_4_class => array(
				'margin-left'  => ( ! empty( $blog_post_inside_spacing['desktop']['left'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'desktop' ) ) : '' ),
				'margin-right' => ( ! empty( $blog_post_inside_spacing['desktop']['right'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'desktop' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' . $blog_layout_4_class => array(
				'margin-left' => ( ! empty( $blog_post_inside_spacing['desktop']['left'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'desktop' ) ) : '' ),
			),
		);
		$spacing_css_output              .= astra_parse_css( $remove_featured_image_margin_top );

		$remove_featured_image_margin_top_tablet = array(
			'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content' . $blog_layout_4_class_first => array(
				'margin-top' => ( ! empty( $blog_post_inside_spacing['tablet']['top'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'tablet' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' . $blog_layout_4_class => array(
				'margin-left'  => ( ! empty( $blog_post_inside_spacing['tablet']['left'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'tablet' ) ) : '' ),
				'margin-right' => ( ! empty( $blog_post_inside_spacing['tablet']['right'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'tablet' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' . $blog_layout_4_class => array(
				'margin-left' => ( ! empty( $blog_post_inside_spacing['tablet']['left'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'tablet' ) ) : '' ),
			),
		);
		$spacing_css_output                     .= astra_parse_css( $remove_featured_image_margin_top_tablet, '', astra_addon_get_tablet_breakpoint() );

		$remove_featured_image_margin_top_mobile = array(
			'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content' . $blog_layout_4_class_first => array(
				'margin-top' => ( ! empty( $blog_post_inside_spacing['mobile']['top'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'top', 'mobile' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' . $blog_layout_4_class => array(
				'margin-left'  => ( ! empty( $blog_post_inside_spacing['mobile']['left'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'mobile' ) ) : '' ),
				'margin-right' => ( ! empty( $blog_post_inside_spacing['mobile']['right'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'right', 'mobile' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' . $blog_layout_4_class => array(
				'margin-left' => ( ! empty( $blog_post_inside_spacing['mobile']['left'] ) ? ( '-' . astra_responsive_spacing( $blog_post_inside_spacing, 'left', 'mobile' ) ) : '' ),
			),
		);
		$spacing_css_output                     .= astra_parse_css( $remove_featured_image_margin_top_mobile, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 * Single Blog Featured Image padding
	 */
	if ( $remove_single_featured_padding ) {

		// Container inside spacing for single post if single_post_inside_spacing is not given then fallback to  container_inside_spacing.
		$remove_single_featured_image_margin_top = array(
			'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child' => array(
				'margin-top' => ( isset( $container_inside_spacing['desktop']['top'] ) && ( '' != $container_inside_spacing['desktop']['top'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'top', 'desktop' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content' => array(
				'margin-left'  => ( isset( $container_inside_spacing['desktop']['left'] ) && ( '' != $container_inside_spacing['desktop']['left'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'left', 'desktop' ) ) : '' ),
				'margin-right' => ( isset( $container_inside_spacing['desktop']['right'] ) && ( '' != $container_inside_spacing['desktop']['right'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'right', 'desktop' ) ) : '' ),
			),
		);
		$spacing_css_output                     .= astra_parse_css( $remove_single_featured_image_margin_top );

		$remove_single_featured_image_margin_top_tablet = array(
			'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child' => array(
				'margin-top' => ( isset( $container_inside_spacing['tablet']['top'] ) && ( '' != $container_inside_spacing['tablet']['top'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'top', 'tablet' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content' => array(
				'margin-left'  => ( isset( $container_inside_spacing['tablet']['left'] ) && ( '' != $container_inside_spacing['tablet']['left'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'left', 'tablet' ) ) : '' ),
				'margin-right' => ( isset( $container_inside_spacing['tablet']['right'] ) && ( '' != $container_inside_spacing['tablet']['right'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'right', 'tablet' ) ) : '' ),
			),
		);
		$spacing_css_output                            .= astra_parse_css( $remove_single_featured_image_margin_top_tablet, '', astra_addon_get_tablet_breakpoint() );

		$remove_single_featured_image_margin_top_mobile = array(
			'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child' => array(
				'margin-top' => ( isset( $container_inside_spacing['mobile']['top'] ) && ( '' != $container_inside_spacing['mobile']['top'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'top', 'mobile' ) ) : '' ),
			),
			'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content' => array(
				'margin-left'  => ( isset( $container_inside_spacing['mobile']['left'] ) && ( '' != $container_inside_spacing['mobile']['left'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'left', 'mobile' ) ) : '' ),
				'margin-right' => ( isset( $container_inside_spacing['mobile']['right'] ) && ( '' != $container_inside_spacing['mobile']['right'] ) ? ( '-' . astra_responsive_spacing( $container_inside_spacing, 'right', 'mobile' ) ) : '' ),
			),
		);
		$spacing_css_output                            .= astra_parse_css( $remove_single_featured_image_margin_top_mobile, '', astra_addon_get_mobile_breakpoint() );

		// Single Post inside spacing for single post.
		// Works only for single post if single_post_inside_spacing is given.
		$remove_single_post_featured_image_margin_top = array(
			'.ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child' => array(
				'margin-top' => ( isset( $single_post_inside_spacing['desktop']['top'] ) && ( '' != $single_post_inside_spacing['desktop']['top'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'top', 'desktop' ) ) : '' ),
			),
			'.ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content' => array(
				'margin-left'  => ( isset( $single_post_inside_spacing['desktop']['left'] ) && ( '' != $single_post_inside_spacing['desktop']['left'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'left', 'desktop' ) ) : '' ),
				'margin-right' => ( isset( $single_post_inside_spacing['desktop']['right'] ) && ( '' != $single_post_inside_spacing['desktop']['right'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'right', 'desktop' ) ) : '' ),
			),
		);
		$spacing_css_output                          .= astra_parse_css( $remove_single_post_featured_image_margin_top );

		$remove_single_post_featured_image_margin_top_tablet = array(
			'.ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child' => array(
				'margin-top' => ( isset( $single_post_inside_spacing['tablet']['top'] ) && ( '' != $single_post_inside_spacing['tablet']['top'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'top', 'tablet' ) ) : '' ),
			),
			'.ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content' => array(
				'margin-left'  => ( isset( $single_post_inside_spacing['tablet']['left'] ) && ( '' != $single_post_inside_spacing['tablet']['left'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'left', 'tablet' ) ) : '' ),
				'margin-right' => ( isset( $single_post_inside_spacing['tablet']['right'] ) && ( '' != $single_post_inside_spacing['tablet']['right'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'right', 'tablet' ) ) : '' ),
			),
		);
		$spacing_css_output                                 .= astra_parse_css( $remove_single_post_featured_image_margin_top_tablet, '', astra_addon_get_tablet_breakpoint() );

		$remove_single_post_featured_image_margin_top_mobile = array(
			'.ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child' => array(
				'margin-top' => ( isset( $single_post_inside_spacing['mobile']['top'] ) && ( '' != $single_post_inside_spacing['mobile']['top'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'top', 'mobile' ) ) : '' ),
			),
			'.ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child, .ast-separate-container.ast-single-post .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content' => array(
				'margin-left'  => ( isset( $single_post_inside_spacing['mobile']['left'] ) && ( '' != $single_post_inside_spacing['mobile']['left'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'left', 'mobile' ) ) : '' ),
				'margin-right' => ( isset( $single_post_inside_spacing['mobile']['right'] ) && ( '' != $single_post_inside_spacing['mobile']['right'] ) ? ( '-' . astra_responsive_spacing( $single_post_inside_spacing, 'right', 'mobile' ) ) : '' ),
			),
		);
		$spacing_css_output                                 .= astra_parse_css( $remove_single_post_featured_image_margin_top_mobile, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 * Sticky Header - Shrink realted spacing
	 * Remove Top, Bottom spacing from Site Identity, Header Spacing, Primary Menu and Add default Sub menu top
	 */

	if ( Astra_Ext_Extension::is_active( 'sticky-header' ) && ( $stick_header_main || $stick_header_main_meta ) && $header_main_shrink ) {

		/**
		 * Site Identity Spacing
		 */
		$remove_header_shrink_padding = array(
			'.site-header .ast-sticky-shrunk .ast-site-identity, .ast-sticky-shrunk .main-header-menu > .menu-item > .menu-link, .ast-sticky-shrunk li.ast-masthead-custom-menu-items' => array(
				'padding-top'    => astra_get_css_value( 0, 'px' ),
				'padding-bottom' => astra_get_css_value( 0, 'px' ),
			),
			// Remove Priamry submenu top-bottom padding for responsive devices.
			' .ast-header-break-point .ast-sticky-shrunk  .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_get_css_value( 0, 'px' ),
				'padding-bottom' => astra_get_css_value( 0, 'px' ),
			),
			'.ast-sticky-shrunk .main-header-menu .sub-menu .menu-link' => array(
				'padding-top'    => astra_get_css_value( 0.9, 'em' ),
				'padding-bottom' => astra_get_css_value( 0.9, 'em' ),
			),
			'.site-header .ast-sticky-shrunk .ast-site-identity, .ast-sticky-shrunk li.ast-masthead-custom-menu-items' => array(
				'padding-top'    => astra_get_css_value( 0.5, 'em' ),
				'padding-bottom' => astra_get_css_value( 0.5, 'em' ),
			),
			// Remove Priamry submenu top-bottom padding for responsive devices.
			' .ast-header-break-point .ast-sticky-shrunk  .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_get_css_value( 0, 'px' ),
				'padding-bottom' => astra_get_css_value( 0, 'px' ),
			),
			'.ast-sticky-shrunk .main-header-menu .sub-menu .menu-link' => array(
				'padding-top'    => astra_get_css_value( 0.9, 'em' ),
				'padding-bottom' => astra_get_css_value( 0.9, 'em' ),
			),
		);

		$spacing_css_output .= astra_parse_css( $remove_header_shrink_padding );
	}

	if ( true === astra_addon_builder_helper()->is_header_footer_builder_active && Astra_Ext_Extension::is_active( 'sticky-header' ) && ( $stick_header_main || $stick_header_main_meta || $stick_header_above || $stick_header_above_meta || $stick_header_below || $stick_header_below_meta ) && $header_main_shrink ) {

		$hb_header_height  = astra_get_option( 'hb-header-height' );
		$hba_header_height = astra_get_option( 'hba-header-height' );
		$hbb_header_height = astra_get_option( 'hbb-header-height' );

		$hb_header_height_desktop = ( isset( $hb_header_height['desktop'] ) && is_numeric( $hb_header_height['desktop'] ) ) ? $hb_header_height['desktop'] - 10 : '';
		$hb_header_height_tablet  = ( isset( $hb_header_height['tablet'] ) && is_numeric( $hb_header_height['tablet'] ) ) ? $hb_header_height['tablet'] - 10 : '';
		$hb_header_height_mobile  = ( isset( $hb_header_height['mobile'] ) && is_numeric( $hb_header_height['mobile'] ) ) ? $hb_header_height['mobile'] - 10 : '';

		$hba_header_height_desktop = ( isset( $hba_header_height['desktop'] ) && is_numeric( $hba_header_height['desktop'] ) ) ? $hba_header_height['desktop'] - 10 : '';
		$hba_header_height_tablet  = ( isset( $hba_header_height['tablet'] ) && is_numeric( $hba_header_height['tablet'] ) ) ? $hba_header_height['tablet'] - 10 : '';
		$hba_header_height_mobile  = ( isset( $hba_header_height['mobile'] ) && is_numeric( $hba_header_height['mobile'] ) ) ? $hba_header_height['mobile'] - 10 : '';

		$hbb_header_height_desktop = ( isset( $hbb_header_height['desktop'] ) && is_numeric( $hbb_header_height['desktop'] ) ) ? $hbb_header_height['desktop'] - 10 : '';
		$hbb_header_height_tablet  = ( isset( $hbb_header_height['tablet'] ) && is_numeric( $hbb_header_height['tablet'] ) ) ? $hbb_header_height['tablet'] - 10 : '';
		$hbb_header_height_mobile  = ( isset( $hbb_header_height['mobile'] ) && is_numeric( $hbb_header_height['mobile'] ) ) ? $hbb_header_height['mobile'] - 10 : '';

		$css_output_shrink_desktop = array(
			// Primary Header Shrink for Desktop & mobile.
			'.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked .site-primary-header-wrap, .ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-stick-primary-below-wrapper.ast-header-sticked .ast-below-header , .ast-sticky-header-shrink .ast-stick-primary-below-wrapper.ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap' => array(
				'min-height' => astra_get_css_value( $hb_header_height_desktop, 'px' ),
			),
			'.ast-desktop.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked .main-header-menu > .menu-item' => array(
				'line-height' => astra_get_css_value( $hb_header_height_desktop, 'px' ),
			),
			// Above Header Shrink for Desktop & mobile.
			'.ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-above-header-bar.ast-header-sticked' => array(
				'min-height' => astra_get_css_value( $hba_header_height_desktop, 'px' ),
			),
			'.ast-desktop.ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .main-header-menu > .menu-item' => array(
				'line-height' => astra_get_css_value( $hba_header_height_desktop, 'px' ),
			),
			// Below Header Shrink for Desktop & mobile.
			'.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked .site-below-header-wrap, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked.site-below-header-wrap, .ast-header-sticked .ast-below-header-bar .site-below-header-wrap, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-below-header-bar.ast-header-sticked .site-below-header-wrap'                         => array(
				'min-height' => astra_get_css_value( $hbb_header_height_desktop, 'px' ),
			),
			'.ast-desktop.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked .main-header-menu > .menu-item' => array(
				'line-height' => astra_get_css_value( $hbb_header_height_desktop, 'px' ),
			),
		);

		$css_output_shrink_tablet = array(
			// Primary Header Shrink for tablet & mobile.
			'.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-header-sticked .ast-primary-header-bar, .ast-sticky-header-shrink .ast-stick-primary-below-wrapper.ast-header-sticked' => array(
				'min-height' => astra_get_css_value( $hb_header_height_tablet, 'px' ),
			),
			// Above Header Shrink for tablet & mobile.
			'.ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar'                         => array(
				'min-height' => astra_get_css_value( $hba_header_height_tablet, 'px' ),
			),
			// Below Header Shrink for tablet & mobile.
			'.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked .site-below-header-wrap, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked.site-below-header-wrap, .ast-header-sticked .ast-below-header-bar .site-below-header-wrap'                         => array(
				'min-height' => astra_get_css_value( $hbb_header_height_tablet, 'px' ),
			),
		);

		$css_output_shrink_mobile = array(
			// Primary Header Shrink for mobile & mobile.
			'.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-header-sticked .ast-primary-header-bar, .ast-sticky-header-shrink .ast-stick-primary-below-wrapper.ast-header-sticked' => array(
				'min-height' => astra_get_css_value( $hb_header_height_mobile, 'px' ),
			),
			// Above Header Shrink for mobile & mobile.
			'.ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar'                         => array(
				'min-height' => astra_get_css_value( $hba_header_height_mobile, 'px' ),
			),
			// Below Header Shrink for mobile & mobile.
			'.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked .site-below-header-wrap, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked.site-below-header-wrap, .ast-header-sticked .ast-below-header-bar .site-below-header-wrap'                         => array(
				'min-height' => astra_get_css_value( $hbb_header_height_mobile, 'px' ),
			),
		);

		$spacing_css_output .= astra_parse_css( $css_output_shrink_desktop );
		$spacing_css_output .= astra_parse_css( $css_output_shrink_tablet, '', astra_addon_get_tablet_breakpoint() );
		$spacing_css_output .= astra_parse_css( $css_output_shrink_mobile, '', astra_addon_get_mobile_breakpoint() );
	}
	/**
	 * Header Builder Menu - Spacing.
	 */
	if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

		$num_of_header_menu = astra_addon_builder_helper()->num_of_header_menu;
		for ( $index = 1; $index <= $num_of_header_menu; $index++ ) {

			if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'menu-' . $index, 'header' ) ) {
				continue;
			}

			$_prefix  = 'menu' . $index;
			$_section = 'section-hb-menu-' . $index;

			$selector = '.ast-builder-menu-' . $index . ' .main-header-menu';

			$sub_menu_spacing          = astra_get_option( 'header-' . $_prefix . '-submenu-spacing' );
			$mega_menu_heading_spacing = astra_get_option( 'header-' . $_prefix . '-megamenu-heading-space' );
			$sub_menu_border           = astra_get_option( 'header-' . $_prefix . '-submenu-border' );

			$sub_menu_border_top = ( isset( $sub_menu_border ) && ! empty( $sub_menu_border['top'] ) ) ? $sub_menu_border['top'] : 0;

			$sub_menu_border_bottom = ( isset( $sub_menu_border ) && ! empty( $sub_menu_border['bottom'] ) ) ? $sub_menu_border['bottom'] : 0;

			$sub_menu_border_right = ( isset( $sub_menu_border ) && ! empty( $sub_menu_border['right'] ) ) ? $sub_menu_border['right'] : 0;

			$sub_menu_border_left = ( isset( $sub_menu_border ) && ! empty( $sub_menu_border['left'] ) ) ? $sub_menu_border['left'] : 0;

			// SubMenu Spacing.

			// - Desktop
			$sub_menu_desktop_spacing_top = ( isset( $sub_menu_spacing['desktop']['top'] ) ) ? $sub_menu_spacing['desktop']['top'] : '';

			$sub_menu_desktop_spacing_bottom = ( isset( $sub_menu_spacing['desktop']['bottom'] ) ) ? $sub_menu_spacing['desktop']['bottom'] : '';

			$sub_menu_desktop_spacing_right = ( isset( $sub_menu_spacing['desktop']['right'] ) ) ? $sub_menu_spacing['desktop']['right'] : '';

			$sub_menu_desktop_spacing_left = ( isset( $sub_menu_spacing['desktop']['left'] ) ) ? $sub_menu_spacing['desktop']['left'] : '';

			$sub_menu_desktop_spacing_unit = ( isset( $sub_menu_spacing['desktop-unit'] ) && ! empty( $sub_menu_spacing['desktop-unit'] ) ) ? $sub_menu_spacing['desktop-unit'] : 'px';

			// - Tablet.
			$sub_menu_tablet_spacing_top = ( isset( $sub_menu_spacing['tablet']['top'] ) ) ? $sub_menu_spacing['tablet']['top'] : '';

			$sub_menu_tablet_spacing_bottom = ( isset( $sub_menu_spacing['tablet']['bottom'] ) ) ? $sub_menu_spacing['tablet']['bottom'] : '';

			$sub_menu_tablet_spacing_right = ( isset( $sub_menu_spacing['tablet']['right'] ) ) ? $sub_menu_spacing['tablet']['right'] : '';

			$sub_menu_tablet_spacing_left = ( isset( $sub_menu_spacing['tablet']['left'] ) ) ? $sub_menu_spacing['tablet']['left'] : '';

			$sub_menu_tablet_spacing_unit = ( isset( $sub_menu_spacing['tablet-unit'] ) && ! empty( $sub_menu_spacing['tablet-unit'] ) ) ? $sub_menu_spacing['tablet-unit'] : 'px';

			// - Mobile.
			$sub_menu_mobile_spacing_top = ( isset( $sub_menu_spacing['mobile']['top'] ) ) ? $sub_menu_spacing['mobile']['top'] : '';

			$sub_menu_mobile_spacing_bottom = ( isset( $sub_menu_spacing['mobile']['bottom'] ) ) ? $sub_menu_spacing['mobile']['bottom'] : '';

			$sub_menu_mobile_spacing_right = ( isset( $sub_menu_spacing['mobile']['right'] ) ) ? $sub_menu_spacing['mobile']['right'] : '';

			$sub_menu_mobile_spacing_left = ( isset( $sub_menu_spacing['mobile']['left'] ) ) ? $sub_menu_spacing['mobile']['left'] : '';

			$sub_menu_mobile_spacing_unit = ( isset( $sub_menu_spacing['mobile-unit'] ) && ! empty( $sub_menu_spacing['mobile-unit'] ) ) ? $sub_menu_spacing['mobile-unit'] : 'px';

			$css_output_desktop = array(
				// Sub Menu.
				$selector . ' .sub-menu .menu-link' => array(
					'padding-top'    => astra_get_css_value( $sub_menu_desktop_spacing_top, $sub_menu_desktop_spacing_unit ),
					'padding-bottom' => astra_get_css_value( $sub_menu_desktop_spacing_bottom, $sub_menu_desktop_spacing_unit ),
					'padding-left'   => astra_get_css_value( $sub_menu_desktop_spacing_left, $sub_menu_desktop_spacing_unit ),
					'padding-right'  => astra_get_css_value( $sub_menu_desktop_spacing_right, $sub_menu_desktop_spacing_unit ),
				),
				$selector . '.submenu-with-border .astra-megamenu, ' . $selector . '.submenu-with-border .astra-full-megamenu-wrapper' => array(
					'border-top-width'    => astra_get_css_value( $sub_menu_border_top, 'px' ),
					'border-bottom-width' => astra_get_css_value( $sub_menu_border_bottom, 'px' ),
					'border-right-width'  => astra_get_css_value( $sub_menu_border_right, 'px' ),
					'border-left-width'   => astra_get_css_value( $sub_menu_border_left, 'px' ),
					'border-color'        => esc_attr( astra_get_option( 'header-' . $_prefix . '-submenu-b-color' ) ),
					'border-style'        => 'solid',
				),
			);

			$mobile_selector = '.ast-header-break-point .ast-builder-menu-' . $index;

			$sub_menu_spacing_tablet_top = astra_responsive_spacing( $sub_menu_spacing, 'top', 'tablet' );

			if ( isset( $sub_menu_spacing_tablet_top ) && '' === $sub_menu_spacing_tablet_top && isset( $sub_menu_spacing_desktop_top ) && '' !== $sub_menu_spacing_desktop_top && 0 !== $sub_menu_spacing_desktop_top ) {

				$sub_menu_spacing_tablet_top = $sub_menu_spacing_desktop_top;
			}

			$sub_menu_spacing_tablet_top = ( isset( $sub_menu_spacing_tablet_top ) && ! empty( $sub_menu_spacing_tablet_top ) ) ? $sub_menu_spacing_tablet_top : 0;

			$sub_menu_spacing_mobile_top = astra_responsive_spacing( $sub_menu_spacing, 'top', 'mobile' );

			if ( isset( $sub_menu_spacing_mobile_top ) && '' === $sub_menu_spacing_mobile_top && isset( $sub_menu_spacing_tablet_top ) && '' !== $sub_menu_spacing_tablet_top && 0 !== $sub_menu_spacing_tablet_top ) {

				$sub_menu_spacing_mobile_top = $sub_menu_spacing_tablet_top;
			}

			$sub_menu_spacing_mobile_top = ( isset( $sub_menu_spacing_mobile_top ) && ! empty( $sub_menu_spacing_mobile_top ) ) ? $sub_menu_spacing_mobile_top : 0;

			$css_output_tablet = array(
				// Sub Menu.
				'.ast-header-break-point ' . $selector . ' .sub-menu > .menu-item > .menu-link' => array(
					'padding-top'    => astra_get_css_value( $sub_menu_tablet_spacing_top, $sub_menu_tablet_spacing_unit ),
					'padding-bottom' => astra_get_css_value( $sub_menu_tablet_spacing_bottom, $sub_menu_tablet_spacing_unit ),
					'padding-left'   => astra_get_css_value( $sub_menu_tablet_spacing_left, $sub_menu_tablet_spacing_unit ),
					'padding-right'  => astra_get_css_value( $sub_menu_tablet_spacing_right, $sub_menu_tablet_spacing_unit ),
				),
				$mobile_selector . ' .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle' => array(
					'top'   => $sub_menu_spacing_tablet_top,
					'right' => class_exists( 'Astra_Addon_Builder_Helper' ) ? astra_calc_spacing( astra_responsive_spacing( $sub_menu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ) : '',
				),
			);

			$css_output_mobile = array(
				// Sub Menu.
				'.ast-header-break-point ' . $selector . ' .sub-menu > .menu-item > .menu-link' => array(
					'padding-top'    => astra_get_css_value( $sub_menu_mobile_spacing_top, $sub_menu_mobile_spacing_unit ),
					'padding-bottom' => astra_get_css_value( $sub_menu_mobile_spacing_bottom, $sub_menu_mobile_spacing_unit ),
					'padding-left'   => astra_get_css_value( $sub_menu_mobile_spacing_left, $sub_menu_mobile_spacing_unit ),
					'padding-right'  => astra_get_css_value( $sub_menu_mobile_spacing_right, $sub_menu_mobile_spacing_unit ),
				),
				$mobile_selector . ' .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle' => array(
					'top'   => $sub_menu_spacing_mobile_top,
					'right' => class_exists( 'Astra_Addon_Builder_Helper' ) ? astra_calc_spacing( astra_responsive_spacing( $sub_menu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ) : '',
				),
			);

			if ( 3 > $index ) {

				// Mega Menu heading Spacing.

				// - Desktop
				$mega_menu_desktop_spacing_top = ( isset( $mega_menu_heading_spacing['desktop']['top'] ) ) ? $mega_menu_heading_spacing['desktop']['top'] : '';

				$mega_menu_desktop_spacing_bottom = ( isset( $mega_menu_heading_spacing['desktop']['bottom'] ) ) ? $mega_menu_heading_spacing['desktop']['bottom'] : '';

				$mega_menu_desktop_spacing_right = ( isset( $mega_menu_heading_spacing['desktop']['right'] ) ) ? $mega_menu_heading_spacing['desktop']['right'] : '';

				$mega_menu_desktop_spacing_left = ( isset( $mega_menu_heading_spacing['desktop']['left'] ) ) ? $mega_menu_heading_spacing['desktop']['left'] : '';

				$mega_menu_desktop_spacing_unit = ( isset( $mega_menu_heading_spacing['desktop-unit'] ) && ! empty( $mega_menu_heading_spacing['desktop-unit'] ) ) ? $mega_menu_heading_spacing['desktop-unit'] : 'px';

				// - Tablet.
				$mega_menu_tablet_spacing_top = ( isset( $mega_menu_heading_spacing['tablet']['top'] ) ) ? $mega_menu_heading_spacing['tablet']['top'] : '';

				$mega_menu_tablet_spacing_bottom = ( isset( $mega_menu_heading_spacing['tablet']['bottom'] ) ) ? $mega_menu_heading_spacing['tablet']['bottom'] : '';

				$mega_menu_tablet_spacing_right = ( isset( $mega_menu_heading_spacing['tablet']['right'] ) ) ? $mega_menu_heading_spacing['tablet']['right'] : '';

				$mega_menu_tablet_spacing_left = ( isset( $mega_menu_heading_spacing['tablet']['left'] ) ) ? $mega_menu_heading_spacing['tablet']['left'] : '';

				$mega_menu_tablet_spacing_unit = ( isset( $mega_menu_heading_spacing['tablet-unit'] ) && ! empty( $mega_menu_heading_spacing['tablet-unit'] ) ) ? $mega_menu_heading_spacing['tablet-unit'] : 'px';

				// - Mobile.
				$mega_menu_mobile_spacing_top = ( isset( $mega_menu_heading_spacing['mobile']['top'] ) ) ? $mega_menu_heading_spacing['mobile']['top'] : '';

				$mega_menu_mobile_spacing_bottom = ( isset( $mega_menu_heading_spacing['mobile']['bottom'] ) ) ? $mega_menu_heading_spacing['mobile']['bottom'] : '';

				$mega_menu_mobile_spacing_right = ( isset( $mega_menu_heading_spacing['mobile']['right'] ) ) ? $mega_menu_heading_spacing['mobile']['right'] : '';

				$mega_menu_mobile_spacing_left = ( isset( $mega_menu_heading_spacing['mobile']['left'] ) ) ? $mega_menu_heading_spacing['mobile']['left'] : '';

				$mega_menu_mobile_spacing_unit = ( isset( $mega_menu_heading_spacing['mobile-unit'] ) && ! empty( $mega_menu_heading_spacing['mobile-unit'] ) ) ? $mega_menu_heading_spacing['mobile-unit'] : 'px';

				$css_megamenu_output_desktop = array(
					// Mega Menu.
					$selector . ' .menu-item.menu-item-heading > .menu-link' => array(
						'padding-top'    => astra_get_css_value( $mega_menu_desktop_spacing_top, $mega_menu_desktop_spacing_unit ),
						'padding-bottom' => astra_get_css_value( $mega_menu_desktop_spacing_bottom, $mega_menu_desktop_spacing_unit ),
						'padding-left'   => astra_get_css_value( $mega_menu_desktop_spacing_left, $mega_menu_desktop_spacing_unit ),
						'padding-right'  => astra_get_css_value( $mega_menu_desktop_spacing_right, $mega_menu_desktop_spacing_unit ),
					),
				);

				$css_megamenu_output_tablet = array(
					// Mega Menu.
					'.ast-header-break-point ' . $selector . ' .menu-item.menu-item-heading > .menu-link' => array(
						'padding-top'    => astra_get_css_value( $mega_menu_tablet_spacing_top, $mega_menu_tablet_spacing_unit ),
						'padding-bottom' => astra_get_css_value( $mega_menu_tablet_spacing_bottom, $mega_menu_tablet_spacing_unit ),
						'padding-left'   => astra_get_css_value( $mega_menu_tablet_spacing_left, $mega_menu_tablet_spacing_unit ),
						'padding-right'  => astra_get_css_value( $mega_menu_tablet_spacing_right, $mega_menu_tablet_spacing_unit ),
					),
				);

				$css_megamenu_output_mobile = array(
					// Mega Menu.
					'.ast-header-break-point ' . $selector . ' .menu-item.menu-item-heading > .menu-link' => array(
						'padding-top'    => astra_get_css_value( $mega_menu_mobile_spacing_top, $mega_menu_mobile_spacing_unit ),
						'padding-bottom' => astra_get_css_value( $mega_menu_mobile_spacing_bottom, $mega_menu_mobile_spacing_unit ),
						'padding-left'   => astra_get_css_value( $mega_menu_mobile_spacing_left, $mega_menu_mobile_spacing_unit ),
						'padding-right'  => astra_get_css_value( $mega_menu_mobile_spacing_right, $mega_menu_mobile_spacing_unit ),
					),
				);

				$spacing_css_output .= astra_parse_css( $css_megamenu_output_desktop );
				$spacing_css_output .= astra_parse_css( $css_megamenu_output_tablet, '', astra_addon_get_tablet_breakpoint() );
				$spacing_css_output .= astra_parse_css( $css_megamenu_output_mobile, '', astra_addon_get_mobile_breakpoint() );
			}

			$spacing_css_output .= astra_parse_css( $css_output_desktop );
			$spacing_css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$spacing_css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );
		}

		if ( is_callable( 'Astra_Addon_Builder_Helper::is_component_loaded' ) && Astra_Addon_Builder_Helper::is_component_loaded( 'mobile-menu', 'header', 'mobile' ) ) {

			$selector = '.ast-hfb-header .ast-builder-menu-mobile';

			$sub_menu_spacing = astra_get_option( 'header-mobile-menu-submenu-spacing' );

			// SubMenu Spacing.

			// - Desktop.
			$sub_menu_desktop_spacing_top = ( isset( $sub_menu_spacing['desktop']['top'] ) && ! empty( $sub_menu_spacing['desktop']['top'] ) ) ? $sub_menu_spacing['desktop']['top'] : '';

			$sub_menu_desktop_spacing_bottom = ( isset( $sub_menu_spacing['desktop']['bottom'] ) && ! empty( $sub_menu_spacing['desktop']['bottom'] ) ) ? $sub_menu_spacing['desktop']['bottom'] : '';

			$sub_menu_desktop_spacing_right = ( isset( $sub_menu_spacing['desktop']['right'] ) && ! empty( $sub_menu_spacing['desktop']['right'] ) ) ? $sub_menu_spacing['desktop']['right'] : '';

			$sub_menu_desktop_spacing_left = ( isset( $sub_menu_spacing['desktop']['left'] ) && ! empty( $sub_menu_spacing['desktop']['left'] ) ) ? $sub_menu_spacing['desktop']['left'] : '';

			$sub_menu_desktop_spacing_unit = ( isset( $sub_menu_spacing['desktop-unit'] ) && ! empty( $sub_menu_spacing['desktop-unit'] ) ) ? $sub_menu_spacing['desktop-unit'] : '';

			// - Tablet.
			$sub_menu_tablet_spacing_top = ( isset( $sub_menu_spacing['tablet']['top'] ) && ! empty( $sub_menu_spacing['tablet']['top'] ) ) ? $sub_menu_spacing['tablet']['top'] : '';

			$sub_menu_tablet_spacing_bottom = ( isset( $sub_menu_spacing['tablet']['bottom'] ) && ! empty( $sub_menu_spacing['tablet']['bottom'] ) ) ? $sub_menu_spacing['tablet']['bottom'] : '';

			$sub_menu_tablet_spacing_right = ( isset( $sub_menu_spacing['tablet']['right'] ) && ! empty( $sub_menu_spacing['tablet']['right'] ) ) ? $sub_menu_spacing['tablet']['right'] : '';

			$sub_menu_tablet_spacing_left = ( isset( $sub_menu_spacing['tablet']['left'] ) && ! empty( $sub_menu_spacing['tablet']['left'] ) ) ? $sub_menu_spacing['tablet']['left'] : '';

			$sub_menu_tablet_spacing_unit = ( isset( $sub_menu_spacing['tablet-unit'] ) && ! empty( $sub_menu_spacing['tablet-unit'] ) ) ? $sub_menu_spacing['tablet-unit'] : '';

			// - Mobile.
			$sub_menu_mobile_spacing_top = ( isset( $sub_menu_spacing['mobile']['top'] ) && ! empty( $sub_menu_spacing['mobile']['top'] ) ) ? $sub_menu_spacing['mobile']['top'] : '';

			$sub_menu_mobile_spacing_bottom = ( isset( $sub_menu_spacing['mobile']['bottom'] ) && ! empty( $sub_menu_spacing['mobile']['bottom'] ) ) ? $sub_menu_spacing['mobile']['bottom'] : '';

			$sub_menu_mobile_spacing_right = ( isset( $sub_menu_spacing['mobile']['right'] ) && ! empty( $sub_menu_spacing['mobile']['right'] ) ) ? $sub_menu_spacing['mobile']['right'] : '';

			$sub_menu_mobile_spacing_left = ( isset( $sub_menu_spacing['mobile']['left'] ) && ! empty( $sub_menu_spacing['mobile']['left'] ) ) ? $sub_menu_spacing['mobile']['left'] : '';

			$sub_menu_mobile_spacing_unit = ( isset( $sub_menu_spacing['mobile-unit'] ) && ! empty( $sub_menu_spacing['mobile-unit'] ) ) ? $sub_menu_spacing['mobile-unit'] : '';

			$css_output_desktop = array(
				// Sub Menu.
				$selector . ' .ast-nav-menu .sub-menu .menu-item > .menu-link' => array(
					'padding-top'    => astra_get_css_value( $sub_menu_desktop_spacing_top, $sub_menu_desktop_spacing_unit ),
					'padding-bottom' => astra_get_css_value( $sub_menu_desktop_spacing_bottom, $sub_menu_desktop_spacing_unit ),
					'padding-left'   => astra_get_css_value( $sub_menu_desktop_spacing_left, $sub_menu_desktop_spacing_unit ),
					'padding-right'  => astra_get_css_value( $sub_menu_desktop_spacing_right, $sub_menu_desktop_spacing_unit ),
				),
				$selector . ' .ast-nav-menu .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle' => array(
					'top'   => astra_responsive_spacing( $sub_menu_spacing, 'top', 'desktop' ),
					'right' => class_exists( 'Astra_Addon_Builder_Helper' ) ? astra_calc_spacing( astra_responsive_spacing( $sub_menu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ) : '',
				),
			);

			$css_output_tablet = array(
				// Sub Menu.
				$selector . ' .ast-nav-menu .sub-menu .menu-item > .menu-link' => array(
					'padding-top'    => astra_get_css_value( $sub_menu_tablet_spacing_top, $sub_menu_tablet_spacing_unit ),
					'padding-bottom' => astra_get_css_value( $sub_menu_tablet_spacing_bottom, $sub_menu_tablet_spacing_unit ),
					'padding-left'   => astra_get_css_value( $sub_menu_tablet_spacing_left, $sub_menu_tablet_spacing_unit ),
					'padding-right'  => astra_get_css_value( $sub_menu_tablet_spacing_right, $sub_menu_tablet_spacing_unit ),
				),
				$selector . ' .ast-nav-menu .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle' => array(
					'top'   => astra_responsive_spacing( $sub_menu_spacing, 'top', 'tablet' ),
					'right' => class_exists( 'Astra_Addon_Builder_Helper' ) ? astra_calc_spacing( astra_responsive_spacing( $sub_menu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ) : '',
				),
			);

			$css_output_mobile = array(
				// Sub Menu.
				$selector . ' .ast-nav-menu .sub-menu .menu-item > .menu-link' => array(
					'padding-top'    => astra_get_css_value( $sub_menu_mobile_spacing_top, $sub_menu_mobile_spacing_unit ),
					'padding-bottom' => astra_get_css_value( $sub_menu_mobile_spacing_bottom, $sub_menu_mobile_spacing_unit ),
					'padding-left'   => astra_get_css_value( $sub_menu_mobile_spacing_left, $sub_menu_mobile_spacing_unit ),
					'padding-right'  => astra_get_css_value( $sub_menu_mobile_spacing_right, $sub_menu_mobile_spacing_unit ),
				),
				$selector . ' .ast-nav-menu .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle' => array(
					'top'   => astra_responsive_spacing( $sub_menu_spacing, 'top', 'mobile' ),
					'right' => class_exists( 'Astra_Addon_Builder_Helper' ) ? astra_calc_spacing( astra_responsive_spacing( $sub_menu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ) : '',
				),
			);

			$spacing_css_output .= astra_parse_css( $css_output_desktop );
			$spacing_css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$spacing_css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		}

		/**
		 * Account CSS.
		 */
		if ( is_callable( 'Astra_Addon_Builder_Helper::is_component_loaded' ) && Astra_Addon_Builder_Helper::is_component_loaded( 'account', 'header' ) ) {

			$selector     = '.ast-header-account-wrap';
			$adv_selector = '.ast-advanced-headers .ast-header-account-wrap';

			// Spacing.
			$menu_spacing = astra_get_option( 'header-account-menu-spacing' );

			$css_output_desktop = array(
				$selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link, ' . $adv_selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link' => array(
					'padding-top'    => astra_responsive_spacing( $menu_spacing, 'top', 'desktop' ),
					'padding-bottom' => astra_responsive_spacing( $menu_spacing, 'bottom', 'desktop' ),
					'padding-left'   => astra_responsive_spacing( $menu_spacing, 'left', 'desktop' ),
					'padding-right'  => astra_responsive_spacing( $menu_spacing, 'right', 'desktop' ),
				),
			);

			$css_output_tablet = array(
				$selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link, ' . $adv_selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link' => array(
					'padding-top'    => astra_responsive_spacing( $menu_spacing, 'top', 'tablet' ),
					'padding-bottom' => astra_responsive_spacing( $menu_spacing, 'bottom', 'tablet' ),
					'padding-left'   => astra_responsive_spacing( $menu_spacing, 'left', 'tablet' ),
					'padding-right'  => astra_responsive_spacing( $menu_spacing, 'right', 'tablet' ),
				),
			);

			$css_output_mobile = array(
				$selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link, ' . $adv_selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link' => array(
					'padding-top'    => astra_responsive_spacing( $menu_spacing, 'top', 'mobile' ),
					'padding-bottom' => astra_responsive_spacing( $menu_spacing, 'bottom', 'mobile' ),
					'padding-left'   => astra_responsive_spacing( $menu_spacing, 'left', 'mobile' ),
					'padding-right'  => astra_responsive_spacing( $menu_spacing, 'right', 'mobile' ),
				),
			);

			/* Parse CSS from array() */
			$spacing_css_output .= astra_parse_css( $css_output_desktop );
			$spacing_css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$spacing_css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		}

		/**
		 * Language switcher CSS.
		 */
		if ( is_callable( 'Astra_Addon_Builder_Helper::is_component_loaded' ) && Astra_Addon_Builder_Helper::is_component_loaded( 'language-switcher', 'header' ) ) {
			$_section = 'section-hb-language-switcher';

			$selector = '.ast-header-language-switcher';

			$margin       = astra_get_option( $_section . '-margin' );
			$item_spacing = astra_get_option( $_section . '-item-spacing' );

			/**
			 * Desktop CSS.
			 */
			$lswitcher_css_output_desktop = array(
				$selector => array(
					// Margin.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'desktop' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'desktop' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'desktop' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'desktop' ),
				),
				'.ast-builder-language-switcher-menu-item-header' => array(
					// Margin.
					'padding-top'    => astra_responsive_spacing( $item_spacing, 'top', 'desktop' ),
					'padding-bottom' => astra_responsive_spacing( $item_spacing, 'bottom', 'desktop' ),
					'padding-left'   => astra_responsive_spacing( $item_spacing, 'left', 'desktop' ),
					'padding-right'  => astra_responsive_spacing( $item_spacing, 'right', 'desktop' ),
				),
			);

			/**
			 * Tablet CSS.
			 */
			$lswitcher_css_output_tablet = array(
				$selector => array(
					// Margin CSS.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'tablet' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'tablet' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'tablet' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'tablet' ),
				),
				'.ast-builder-language-switcher-menu-item-header' => array(
					// Padding.
					'padding-top'    => astra_responsive_spacing( $item_spacing, 'top', 'tablet' ),
					'padding-bottom' => astra_responsive_spacing( $item_spacing, 'bottom', 'tablet' ),
					'padding-left'   => astra_responsive_spacing( $item_spacing, 'left', 'tablet' ),
					'padding-right'  => astra_responsive_spacing( $item_spacing, 'right', 'tablet' ),
				),
			);

			/**
			 * Mobile CSS.
			 */
			$lswitcher_css_output_mobile = array(
				$selector => array(
					// Margin CSS.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'mobile' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'mobile' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'mobile' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'mobile' ),
				),
				'.ast-builder-language-switcher-menu-item-header' => array(
					// Padding.
					'padding-top'    => astra_responsive_spacing( $item_spacing, 'top', 'mobile' ),
					'padding-bottom' => astra_responsive_spacing( $item_spacing, 'bottom', 'mobile' ),
					'padding-left'   => astra_responsive_spacing( $item_spacing, 'left', 'mobile' ),
					'padding-right'  => astra_responsive_spacing( $item_spacing, 'right', 'mobile' ),
				),
			);

			/* Parse CSS from array() */
			$spacing_css_output .= astra_parse_css( $lswitcher_css_output_desktop );
			$spacing_css_output .= astra_parse_css( $lswitcher_css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$spacing_css_output .= astra_parse_css( $lswitcher_css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		}

		/**
		 * Language switcher CSS.
		 */
		if ( is_callable( 'Astra_Addon_Builder_Helper::is_component_loaded' ) && Astra_Addon_Builder_Helper::is_component_loaded( 'language-switcher', 'footer' ) ) {
			$_section = 'section-fb-language-switcher';

			$selector = '.ast-footer-language-switcher';

			$margin       = astra_get_option( $_section . '-margin' );
			$item_spacing = astra_get_option( $_section . '-item-spacing' );

			/**
			 * Desktop CSS.
			 */
			$lswitcher_css_output_desktop = array(
				$selector => array(
					// Margin.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'desktop' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'desktop' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'desktop' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'desktop' ),
				),
				'.ast-builder-language-switcher-menu-item-footer' => array(
					// Margin.
					'padding-top'    => astra_responsive_spacing( $item_spacing, 'top', 'desktop' ),
					'padding-bottom' => astra_responsive_spacing( $item_spacing, 'bottom', 'desktop' ),
					'padding-left'   => astra_responsive_spacing( $item_spacing, 'left', 'desktop' ),
					'padding-right'  => astra_responsive_spacing( $item_spacing, 'right', 'desktop' ),
				),
			);

			/**
			 * Tablet CSS.
			 */
			$lswitcher_css_output_tablet = array(
				$selector => array(
					// Margin CSS.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'tablet' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'tablet' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'tablet' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'tablet' ),
				),
				'.ast-builder-language-switcher-menu-item-footer' => array(
					// Padding.
					'padding-top'    => astra_responsive_spacing( $item_spacing, 'top', 'tablet' ),
					'padding-bottom' => astra_responsive_spacing( $item_spacing, 'bottom', 'tablet' ),
					'padding-left'   => astra_responsive_spacing( $item_spacing, 'left', 'tablet' ),
					'padding-right'  => astra_responsive_spacing( $item_spacing, 'right', 'tablet' ),
				),
			);

			/**
			 * Mobile CSS.
			 */
			$lswitcher_css_output_mobile = array(
				$selector => array(
					// Margin CSS.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'mobile' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'mobile' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'mobile' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'mobile' ),
				),
				'.ast-builder-language-switcher-menu-item-footer' => array(
					// Padding.
					'padding-top'    => astra_responsive_spacing( $item_spacing, 'top', 'mobile' ),
					'padding-bottom' => astra_responsive_spacing( $item_spacing, 'bottom', 'mobile' ),
					'padding-left'   => astra_responsive_spacing( $item_spacing, 'left', 'mobile' ),
					'padding-right'  => astra_responsive_spacing( $item_spacing, 'right', 'mobile' ),
				),
			);

			/* Parse CSS from array() */
			$spacing_css_output .= astra_parse_css( $lswitcher_css_output_desktop );
			$spacing_css_output .= astra_parse_css( $lswitcher_css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$spacing_css_output .= astra_parse_css( $lswitcher_css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		}
	} else {

		// Desktop Spacing.
		$spacing = array(
			// Header Spacing Top / Bottom Padding.
			'.main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar' => array(
				'padding-top'    => astra_responsive_spacing( $header_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $header_spacing, 'bottom', 'desktop' ),
			),
			// Header Spacing Left / Right Padding apply to inside container.
			'.main-header-bar .ast-container, #masthead .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $header_spacing, 'left', 'desktop' ),
				'padding-right' => astra_responsive_spacing( $header_spacing, 'right', 'desktop' ),
			),
			/**
			 * Header Spacing
			 */
			'.ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar, .ast-main-header-nav-open .main-header-bar' => array(
				'padding-bottom' => 0,
			),

			/**
			 * Main Menu Spacing
			 */
			'.main-navigation ul .menu-item .menu-link, .ast-header-break-point .main-navigation ul .menu-item .menu-link, .ast-header-break-point li.ast-masthead-custom-menu-items, li.ast-masthead-custom-menu-items' => array(
				'padding-top'    => astra_responsive_spacing( $primary_menu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $primary_menu_spacing, 'left', 'desktop' ),
			),
			'.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children button' => array(
				'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'mobile' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $primary_menu_spacing, 'top', 'desktop' ),
			),

			/**
			 * Main Submenu Spacing
			 */
			'.ast-desktop .main-navigation .ast-mm-template-content, .ast-desktop .main-navigation .ast-mm-custom-content, .ast-desktop .main-navigation .ast-mm-custom-text-content,.main-navigation .sub-menu .menu-item .menu-link, .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $primary_submenu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'desktop' ),
			),
			'.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'desktop' ),

			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right'  => 0,
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'desktop' ),

			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right'  => 0,
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'desktop' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'desktop' ),
			),

			/**
			 * Below Header Spacing
			 */
			// Below Header Spacing Top / Bottom Padding.
			'.ast-below-header, .ast-header-break-point .ast-below-header' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_spacing, 'bottom', 'desktop' ),
			),
			// Below Header Spacing Left / Right Padding apply to inside container.
			'.ast-below-header .ast-container, #masthead .ast-below-header .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $below_header_spacing, 'left', 'desktop' ),
				'padding-right' => astra_responsive_spacing( $below_header_spacing, 'right', 'desktop' ),
			),
			/**
			 * Below Header Menu Spacing
			 */
			'.ast-below-header-menu .menu-link, .below-header-nav-padding-support .below-header-section-1 .below-header-menu > .menu-item > .menu-link, .below-header-nav-padding-support .below-header-section-2 .below-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-below-header-actual-nav > .ast-below-header-menu > .menu-item > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_menu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $below_header_menu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_menu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $below_header_menu_spacing, 'left', 'desktop' ),
			),
			/**
			 * Below Header Submenu Spacing
			 */
			'.ast-desktop .ast-below-header-menu .ast-mm-template-content, .ast-desktop .ast-below-header-menu .ast-mm-custom-text-content, .ast-below-header-menu .sub-menu .menu-link, .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_submenu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $below_header_submenu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'desktop' ),
			),

			/* Padding right set to zero to all the menu elements that have submenu*/
			'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right' => 0,
			),

			/* Align submenu toggle button with menu text for menu */
			'.ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $below_header_menu_spacing, 'top', 'desktop' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $below_header_menu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for sub menu */
			'.ast-default-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $below_header_submenu_spacing, 'top', 'desktop' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for full screen menu */
			'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/* Align submenu toggle button with menu text for full screen sub menu */
			'.ast-fullscreen-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/**
			 * Above Header Spacing
			 */
			// Above Header Spacing Top / Bottom Padding.
			'.ast-above-header'                => array(
				'padding-top'    => astra_responsive_spacing( $above_header_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_spacing, 'bottom', 'desktop' ),
			),
			// Above Header Spacing Left / Right Padding apply to inside container.
			'.ast-above-header-wrap .ast-above-header .ast-container, #masthead .ast-above-header-wrap .ast-above-header .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $above_header_spacing, 'left', 'desktop' ),
				'padding-right' => astra_responsive_spacing( $above_header_spacing, 'right', 'desktop' ),
			),
			/**
			 * Above Header Menu Spacing
			 */
			'.ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:last-child > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $above_header_menu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_menu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $above_header_menu_spacing, 'left', 'desktop' ),
			),
			/**
			 * Above Header Toggle Button Top
			 */
			'.ast-header-break-point .ast-above-header-navigation > ul > .menu-item-has-children > .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'desktop' ),
			),

			/**
			 * Above Header Submenu Spacing
			 */
			'.ast-desktop .ast-above-header-navigation .ast-mm-custom-text-content, .ast-desktop .ast-above-header-navigation .ast-mm-template-content, .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $above_header_submenu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_submenu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'desktop' ),
			),

			/* Padding right set to zero to all the menu elements that have submenu*/
			'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right' => 0,
			),

			/* Align submenu toggle button with menu text for menu */
			'.ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'desktop' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $above_header_menu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for sub menu */
			'.ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $above_header_submenu_spacing, 'top', 'desktop' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'desktop' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for full screen menu */
			'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/* Align submenu toggle button with menu text for full screen sub menu */
			'.ast-fullscreen-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'margin-right' => astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'desktop' ),
				'right'        => esc_attr( 0 ),
			),
			/**
			 * Footer Spacing
			 */
			// Footer Spacing Top / Bottom Padding.
			'.ast-footer-overlay'              => array(
				'padding-top'    => astra_responsive_spacing( $footer_spacing, 'top', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $footer_spacing, 'bottom', 'desktop' ),
			),
			// Footer Spacing Left / Right Padding to inside container.
			'.ast-small-footer .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $footer_spacing, 'left', 'desktop' ),
				'padding-right' => astra_responsive_spacing( $footer_spacing, 'right', 'desktop' ),
			),
			// Default margin for .ast-row is -20px, Managing Margin to fix repsonsive design.
			'.ast-small-footer .ast-row'       => array(
				'margin-left'  => astra_responsive_spacing( $footer_spacing, 'left', 'desktop' ),
				'margin-right' => astra_responsive_spacing( $footer_spacing, 'right', 'desktop' ),
			),

			/**
			 * Footer Menu Spacing
			 */
			'.ast-small-footer .nav-menu a, .footer-sml-layout-2 .ast-small-footer-section-1 .menu-item a, .footer-sml-layout-2 .ast-small-footer-section-2 .menu-item a' => array(
				'padding-top'    => astra_responsive_spacing( $footer_menu_spacing, 'top', 'desktop' ),
				'padding-right'  => astra_responsive_spacing( $footer_menu_spacing, 'right', 'desktop' ),
				'padding-bottom' => astra_responsive_spacing( $footer_menu_spacing, 'bottom', 'desktop' ),
				'padding-left'   => astra_responsive_spacing( $footer_menu_spacing, 'left', 'desktop' ),
			),
		);

		$spacing_css_output .= astra_parse_css( $spacing );

		// Tablet Spacing.
		$tablet_spacing = array(
			// Header Spacing Top / Bottom Padding.
			'.main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar' => array(
				'padding-top'    => astra_responsive_spacing( $header_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $header_spacing, 'bottom', 'tablet' ),
			),
			// Header Spacing Left / Right Padding apply to inside container.
			'.main-header-bar .ast-container, #masthead .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $header_spacing, 'left', 'tablet' ),
				'padding-right' => astra_responsive_spacing( $header_spacing, 'right', 'tablet' ),
			),
			/**
			 * Header Tablet Spacing
			 */
			'.ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar, .ast-main-header-nav-open .main-header-bar' => array(
				'padding-bottom' => 0,
			),

			/**
			 * Main Menu Spacing
			 */
			'.main-navigation ul .menu-item .menu-link, .ast-header-break-point .main-navigation ul .menu-item .menu-link, .ast-header-break-point li.ast-masthead-custom-menu-items, li.ast-masthead-custom-menu-items' => array(
				'padding-top'    => astra_responsive_spacing( $primary_menu_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $primary_menu_spacing, 'left', 'tablet' ),
			),
			'.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children button' => array(
				'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'mobile' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $primary_menu_spacing, 'top', 'tablet' ),
			),

			/**
			 * Main Submenu Spacing
			 */

			'.ast-desktop .main-navigation .ast-mm-template-content, .ast-desktop .main-navigation .ast-mm-custom-content, .ast-desktop .main-navigation .ast-mm-custom-text-content,.main-navigation .sub-menu .menu-item .menu-link, .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
				'padding-right'  => 0,
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ),
			),
			// Primary Header Submenu level 2.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ), '+', '10', 'px' ),
			),
			// Primary Header Submenu level 3.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ), '+', '20', 'px' ),
			),
			// Primary Header Submenu level 4.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ), '+', '30', 'px' ),
			),
			// Primary Header Submenu level 5.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ), '+', '40', 'px' ),
			),

			'.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'margin-right' => astra_responsive_spacing( $primary_submenu_spacing, 'right', 'tablet' ),
				'right'        => esc_attr( 0 ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ),

			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right'  => 0,
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ),

			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right'  => 0,
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'tablet' ),
			),

			/**
			 * Below Header Spacing
			 */
			// Below Header Spacing Top / Bottom Padding.
			'.ast-below-header, .ast-header-break-point .ast-below-header' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_spacing, 'bottom', 'tablet' ),
			),
			// Below Header Spacing Left / Right Padding apply to inside container.
			'.ast-below-header .ast-container, #masthead .ast-below-header .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $below_header_spacing, 'left', 'tablet' ),
				'padding-right' => astra_responsive_spacing( $below_header_spacing, 'right', 'tablet' ),
			),
			/**
			 * Below Header Menu Spacing
			 */
			'.ast-below-header-menu .menu-link, .below-header-nav-padding-support .below-header-section-1 .below-header-menu > .menu-item > .menu-link, .below-header-nav-padding-support .below-header-section-2 .below-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-below-header-actual-nav > .ast-below-header-menu > .menu-item > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_menu_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $below_header_menu_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_menu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $below_header_menu_spacing, 'left', 'tablet' ),
			),
			/**
			 * Below Header Submenu Spacing
			 */
			'.ast-desktop .ast-below-header-menu .ast-mm-template-content, .ast-desktop .ast-below-header-menu .ast-mm-custom-text-content, .ast-below-header-menu .sub-menu .menu-link, .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_submenu_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $below_header_submenu_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'tablet' ),
			),

			// Below Header Submenu level 2.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'tablet' ), '+', '10', 'px' ),
			),
			// Below Header Submenu level 3.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'tablet' ), '+', '20', 'px' ),
			),
			// Below Header Submenu level 4.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'tablet' ), '+', '30', 'px' ),
			),
			// Below Header Submenu level 5.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'tablet' ), '+', '40', 'px' ),
			),

			/* Align submenu toggle button with menu text for menu */
			'.ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $below_header_menu_spacing, 'top', 'tablet' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $below_header_menu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for sub menu */
			'.ast-default-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $below_header_submenu_spacing, 'top', 'tablet' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for full screen menu */
			'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/* Align submenu toggle button with menu text for full screen sub menu */
			'.ast-fullscreen-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/**
			 * Above Header Spacing
			 */
			// Above Header Spacing Top / Bottom Padding.
			'.ast-above-header'                => array(
				'padding-top'    => astra_responsive_spacing( $above_header_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_spacing, 'bottom', 'tablet' ),
			),
			// Above Header Spacing Left / Right Padding apply to inside container.
			'.ast-above-header-wrap .ast-above-header .ast-container, #masthead .ast-above-header-wrap .ast-above-header .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $above_header_spacing, 'left', 'tablet' ),
				'padding-right' => astra_responsive_spacing( $above_header_spacing, 'right', 'tablet' ),
			),
			/**
			 * Above Header Menu Spacing
			 */
			'.ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:last-child > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $above_header_menu_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_menu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $above_header_menu_spacing, 'left', 'tablet' ),
			),
			/**
			 * Above Header Toggle Button Top
			 */
			'.ast-header-break-point .ast-above-header-navigation > ul > .menu-item-has-children > .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'tablet' ),
			),

			/**
			 * Above Header Submenu Spacing
			 */
			'.ast-desktop .ast-above-header-navigation .ast-mm-custom-text-content, .ast-desktop .ast-above-header-navigation .ast-mm-template-content, .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $above_header_submenu_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_submenu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'tablet' ),
			),
			// Above Header Submenu level 2.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'tablet' ), '+', '10', 'px' ),
			),
			// Above Header Submenu level 3.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'tablet' ), '+', '20', 'px' ),
			),
			// Above Header Submenu level 4.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'tablet' ), '+', '30', 'px' ),
			),
			// Above Header Submenu level 5.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'tablet' ), '+', '40', 'px' ),
			),

			/* Align submenu toggle button with menu text for menu */
			'.ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'tablet' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $above_header_menu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for sub menu */
			'.ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $above_header_submenu_spacing, 'top', 'tablet' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'tablet' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for full screen menu */
			'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/* Align submenu toggle button with menu text for full screen sub menu */
			'.ast-fullscreen-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'margin-right' => astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'tablet' ),
				'right'        => esc_attr( 0 ),
			),
			/**
			 * Footer Spacing
			 */
			// Footer Spacing Top / Bottom Padding.
			'.ast-footer-overlay'              => array(
				'padding-top'    => astra_responsive_spacing( $footer_spacing, 'top', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $footer_spacing, 'bottom', 'tablet' ),
			),
			// Footer Spacing Left / Right Padding to inside container.
			'.ast-small-footer .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $footer_spacing, 'left', 'tablet' ),
				'padding-right' => astra_responsive_spacing( $footer_spacing, 'right', 'tablet' ),
			),
			// Default margin for .ast-row is -20px, Managing Margin to fix repsonsive design.
			'.ast-small-footer .ast-row'       => array(
				'margin-left'  => astra_responsive_spacing( $footer_spacing, 'left', 'tablet' ),
				'margin-right' => astra_responsive_spacing( $footer_spacing, 'right', 'tablet' ),
			),

			/**
			 * Footer Menu Spacing
			 */
			'.ast-small-footer .nav-menu a, .footer-sml-layout-2 .ast-small-footer-section-1 .menu-item a, .footer-sml-layout-2 .ast-small-footer-section-2 .menu-item a' => array(
				'padding-top'    => astra_responsive_spacing( $footer_menu_spacing, 'top', 'tablet' ),
				'padding-right'  => astra_responsive_spacing( $footer_menu_spacing, 'right', 'tablet' ),
				'padding-bottom' => astra_responsive_spacing( $footer_menu_spacing, 'bottom', 'tablet' ),
				'padding-left'   => astra_responsive_spacing( $footer_menu_spacing, 'left', 'tablet' ),
			),
		);

		$spacing_css_output .= astra_parse_css( $tablet_spacing, '', astra_addon_get_tablet_breakpoint() );

		// Mobile Spacing.
		$mobile_spacing = array(
			// Header Spacing Top / Bottom Padding.
			'.main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar, .ast-header-break-point .ast-mobile-header-stack .main-header-bar' => array(
				'padding-top'    => astra_responsive_spacing( $header_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $header_spacing, 'bottom', 'mobile' ),
			),
			// Header Spacing Left / Right Padding apply to inside container.
			'.main-header-bar .ast-container, #masthead .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $header_spacing, 'left', 'mobile' ),
				'padding-right' => astra_responsive_spacing( $header_spacing, 'right', 'mobile' ),
			),
			/**
			 * Header Mobile Spacing
			 */
			'.ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar, .ast-main-header-nav-open .main-header-bar' => array(
				'padding-bottom' => 0,
			),

			/**
			 * Main Menu Spacing
			 */
			'.main-navigation ul .menu-item .menu-link, .ast-header-break-point .main-navigation ul .menu-item .menu-link, .ast-header-break-point li.ast-masthead-custom-menu-items, li.ast-masthead-custom-menu-items' => array(
				'padding-top'    => astra_responsive_spacing( $primary_menu_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $primary_menu_spacing, 'left', 'mobile' ),
			),
			'.ast-header-break-point .main-navigation ul .menu-item.menu-item-has-children button' => array(
				'padding-right'  => astra_responsive_spacing( $primary_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_menu_spacing, 'bottom', 'mobile' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $primary_menu_spacing, 'top', 'mobile' ),
			),

			/**
			 * Main Submenu Spacing
			 */

			'.ast-desktop .main-navigation .ast-mm-template-content, .ast-desktop .main-navigation .ast-mm-custom-content, .ast-desktop .main-navigation .ast-mm-custom-text-content,.main-navigation .sub-menu .menu-item .menu-link, .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
				'padding-right'  => 0,
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ),
			),
			// Primary Header Submenu level 2.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ), '+', '10', 'px' ),
			),
			// Primary Header Submenu level 3.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ), '+', '20', 'px' ),
			),
			// Primary Header Submenu level 4.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ), '+', '30', 'px' ),
			),
			// Primary Header Submenu level 5.
			'.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ), '+', '40', 'px' ),
			),
			'.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'margin-right' => astra_responsive_spacing( $primary_submenu_spacing, 'right', 'mobile' ),
				'right'        => esc_attr( 0 ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => astra_calc_spacing( astra_responsive_spacing( $primary_submenu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),
			'.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ),

			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right'  => 0,
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ),

			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right'  => 0,
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ),
			),
			'.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link, .ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $primary_submenu_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $primary_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $primary_submenu_spacing, 'left', 'mobile' ),
			),

			/**
			 * Below Header Spacing
			 */
			// Below Header Spacing Top / Bottom Padding.
			'.ast-below-header, .ast-header-break-point .ast-below-header' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_spacing, 'bottom', 'mobile' ),
			),
			// Below Header Spacing Left / Right Padding apply to inside container.
			'.ast-below-header .ast-container, #masthead .ast-below-header .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $below_header_spacing, 'left', 'mobile' ),
				'padding-right' => astra_responsive_spacing( $below_header_spacing, 'right', 'mobile' ),
			),
			/**
			 * Below Header Menu Spacing
			 */
			'.ast-below-header-menu .menu-link, .below-header-nav-padding-support .below-header-section-1 .below-header-menu > .menu-item > .menu-link, .below-header-nav-padding-support .below-header-section-2 .below-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-below-header-actual-nav > .ast-below-header-menu > .menu-item > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_menu_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $below_header_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_menu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $below_header_menu_spacing, 'left', 'mobile' ),
			),
			/**
			 * Below Header Submenu Spacing
			 */
			'.ast-desktop .ast-below-header-menu .ast-mm-template-content, .ast-desktop .ast-below-header-menu .ast-mm-custom-text-content, .ast-below-header-menu .sub-menu .menu-link, .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $below_header_submenu_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $below_header_submenu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $below_header_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'mobile' ),
			),
			// Below Header Submenu level 2.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'mobile' ), '+', '10', 'px' ),
			),
			// Below Header Submenu level 3.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'mobile' ), '+', '20', 'px' ),
			),
			// Below Header Submenu level 4.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'mobile' ), '+', '30', 'px' ),
			),
			// Below Header Submenu level 5.
			'.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link, .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'left', 'mobile' ), '+', '40', 'px' ),
			),

			/* Align submenu toggle button with menu text for menu */
			'.ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $below_header_menu_spacing, 'top', 'mobile' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $below_header_menu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for sub menu */
			'.ast-default-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $below_header_submenu_spacing, 'top', 'mobile' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $below_header_submenu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for full screen menu */
			'.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle, .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/* Align submenu toggle button with menu text for full screen sub menu */
			'.ast-fullscreen-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/**
			 * Above Header Spacing
			 */
			// Above Header Spacing Top / Bottom Padding.
			'.ast-above-header'                => array(
				'padding-top'    => astra_responsive_spacing( $above_header_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_spacing, 'bottom', 'mobile' ),
			),
			// Above Header Spacing Left / Right Padding apply to inside container.
			'.ast-above-header-wrap .ast-above-header .ast-container, #masthead .ast-above-header-wrap .ast-above-header .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $above_header_spacing, 'left', 'mobile' ),
				'padding-right' => astra_responsive_spacing( $above_header_spacing, 'right', 'mobile' ),
			),
			/**
			 * Above Header Menu Spacing
			 */
			'.ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu > .menu-item > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child > .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:last-child > .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $above_header_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_menu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $above_header_menu_spacing, 'left', 'mobile' ),
			),
			/**
			 * Above Header Toggle Button Top
			 */
			'.ast-header-break-point .ast-above-header-navigation > ul > .menu-item-has-children > .ast-menu-toggle' => array(
				'top' => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'mobile' ),
			),

			/**
			 * Above Header Submenu Spacing
			 */
			'.ast-desktop .ast-above-header-navigation .ast-mm-custom-text-content, .ast-desktop .ast-above-header-navigation .ast-mm-template-content, .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-link, .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child .sub-menu .menu-item .menu-link' => array(
				'padding-top'    => astra_responsive_spacing( $above_header_submenu_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $above_header_submenu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'mobile' ),
			),
			// Above Header Submenu level 2.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'mobile' ), '+', '10', 'px' ),
			),
			// Above Header Submenu level 3.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'mobile' ), '+', '20', 'px' ),
			),
			// Above Header Submenu level 4.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'mobile' ), '+', '30', 'px' ),
			),
			// Above Header Submenu level 5.
			'.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link' => array(
				'padding-left' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'left', 'mobile' ), '+', '40', 'px' ),
			),

			/* Padding right set to zero to all the menu elements that have submenu*/
			'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link, .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link' => array(
				'padding-right' => 0,
			),

			/* Align submenu toggle button with menu text for menu */
			'.ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle, .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,  .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $above_header_menu_spacing, 'top', 'mobile' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $above_header_menu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for sub menu */
			'.ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle, .ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'top'   => astra_responsive_spacing( $above_header_submenu_spacing, 'top', 'mobile' ),
				'right' => astra_calc_spacing( astra_responsive_spacing( $above_header_submenu_spacing, 'right', 'mobile' ), '-', '0.907', 'em' ),
			),

			/* Align submenu toggle button with menu text for full screen menu */
			'.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),

			/* Align submenu toggle button with menu text for full screen sub menu */
			'.ast-fullscreen-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle' => array(
				'right' => esc_attr( 0 ),
			),
			/**
			 * Footer Spacing
			 */
			// Footer Spacing Top / Bottom Padding.
			'.ast-footer-overlay'              => array(
				'padding-top'    => astra_responsive_spacing( $footer_spacing, 'top', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $footer_spacing, 'bottom', 'mobile' ),
			),
			// Footer Spacing Left / Right Padding to inside container.
			'.ast-small-footer .ast-container' => array(
				'padding-left'  => astra_responsive_spacing( $footer_spacing, 'left', 'mobile' ),
				'padding-right' => astra_responsive_spacing( $footer_spacing, 'right', 'mobile' ),
			),
			// Default margin for .ast-row is -20px, Managing Margin to fix repsonsive design.
			'.ast-small-footer .ast-row'       => array(
				'margin-left'  => astra_responsive_spacing( $footer_spacing, 'left', 'mobile' ),
				'margin-right' => astra_responsive_spacing( $footer_spacing, 'right', 'mobile' ),
			),

			/**
			 * Footer Menu Spacing
			 */
			'.ast-small-footer .nav-menu a, .footer-sml-layout-2 .ast-small-footer-section-1 .menu-item a, .footer-sml-layout-2 .ast-small-footer-section-2 .menu-item a' => array(
				'padding-top'    => astra_responsive_spacing( $footer_menu_spacing, 'top', 'mobile' ),
				'padding-right'  => astra_responsive_spacing( $footer_menu_spacing, 'right', 'mobile' ),
				'padding-bottom' => astra_responsive_spacing( $footer_menu_spacing, 'bottom', 'mobile' ),
				'padding-left'   => astra_responsive_spacing( $footer_menu_spacing, 'left', 'mobile' ),
			),
		);

		$spacing_css_output .= astra_parse_css( $mobile_spacing, '', astra_addon_get_mobile_breakpoint() );

		$remove_bottom_sire_brancing = array(
			'.ast-header-break-point .header-main-layout-2 .site-branding, .ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons'                    => array(
				'padding-bottom' => astra_get_css_value( 0, 'px' ),
			),
		);

		if ( isset( $header_spacing['mobile']['bottom'] ) && ( '' != $header_spacing['mobile']['bottom'] ) ) {
			$spacing_css_output .= astra_parse_css( $remove_bottom_sire_brancing, '', astra_addon_get_mobile_breakpoint() );
		}
	}

	return $dynamic_css . $spacing_css_output;
}
PK��\S�Êoo addons/spacing/classes/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.2.0
 */

/* Silence is golden, and we agree. */
PK��\���*?*?9addons/spacing/classes/class-astra-ext-spacing-loader.phpnu�[���<?php
/**
 * Spacing - Customizer.
 *
 * @package Astra
 * @since 1.2.0
 */

if ( ! class_exists( 'Astra_Ext_Spacing_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.2.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Spacing_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
			add_action( 'customize_register', array( $this, 'new_customize_register' ), 2 );
			add_action( 'customize_preview_init', array( $this, 'preview_scripts' ) );

			add_action( 'body_class', array( $this, 'add_body_class' ) );

		}

		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

			$update_default_spacing = Astra_Addon_Update_Filter_Function::astra_addon_update_default_menu_styling();

			$defaults['header-account-menu-spacing']  = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['container-outside-spacing']    = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '1.5',
					'right'  => '0',
					'bottom' => '1.5',
					'left'   => '0',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'em',
				'mobile-unit'  => 'px',
			);
			$defaults['container-inside-spacing']     = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '1.5',
					'right'  => '2.14',
					'bottom' => '1.5',
					'left'   => '2.14',
				),
				'mobile'       => array(
					'top'    => '1.5',
					'right'  => '1',
					'bottom' => '1.5',
					'left'   => '1',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'em',
				'mobile-unit'  => 'em',
			);
			$defaults['sidebar-outside-spacing']      = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '1.5',
					'right'  => '1',
					'bottom' => '1.5',
					'left'   => '1',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'em',
				'mobile-unit'  => 'px',
			);
			$defaults['sidebar-inside-spacing']       = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['blog-post-outside-spacing']    = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['blog-post-inside-spacing']     = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['blog-post-pagination-spacing'] = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['header-spacing']               = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '1.5',
					'right'  => '',
					'bottom' => '1.5',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '1',
					'right'  => '',
					'bottom' => '1',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'em',
				'mobile-unit'  => 'em',
			);

			$defaults['sticky-header-spacing'] = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['footer-sml-spacing']      = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '2',
					'right'  => '',
					'bottom' => '2',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'em',
				'mobile-unit'  => 'px',
			);
			$defaults['primary-menu-spacing']    = array(
				'desktop'      => array(
					'top'    => $update_default_spacing ? '' : 0,
					'right'  => $update_default_spacing ? '' : 20,
					'bottom' => $update_default_spacing ? '' : 0,
					'left'   => $update_default_spacing ? '' : 20,
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['primary-submenu-spacing'] = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '0',
					'right'  => '20',
					'bottom' => '0',
					'left'   => '30',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['above-header-spacing']         = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '0',
					'right'  => '',
					'bottom' => '0',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '0.5',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'em',
			);
			$defaults['above-header-menu-spacing']    = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '0',
					'right'  => '20',
					'bottom' => '0',
					'left'   => '20',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['above-header-submenu-spacing'] = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '0',
					'right'  => '20',
					'bottom' => '0',
					'left'   => '20',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['below-header-spacing']         = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '1',
					'right'  => '',
					'bottom' => '1',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'em',
				'mobile-unit'  => 'px',
			);
			$defaults['below-header-menu-spacing']    = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '0',
					'right'  => '20',
					'bottom' => '0',
					'left'   => '20',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['below-header-submenu-spacing'] = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '0',
					'right'  => '20',
					'bottom' => '0',
					'left'   => '20',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['footer-menu-spacing']          = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '0',
					'right'  => '.5',
					'bottom' => '0',
					'left'   => '.5',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'em',
				'mobile-unit'  => 'px',
			);
			$defaults['single-post-inside-spacing']   = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['section-hb-language-switcher-item-spacing'] = array(
				'desktop'      => array(
					'top'    => '10',
					'right'  => '10',
					'bottom' => '10',
					'left'   => '10',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['section-fb-language-switcher-item-spacing'] = array(
				'desktop'      => array(
					'top'    => '10',
					'right'  => '10',
					'bottom' => '10',
					'left'   => '10',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			return $defaults;
		}

		/**
		 * Add postMessage support for site title and description for the Theme Customizer.
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function new_customize_register( $wp_customize ) {

			/**
			 * Sections
			 */
			require_once ASTRA_ADDON_EXT_SPACING_DIR . 'classes/sections/class-astra-customizer-container-layout-spacing-configs.php';
			if ( astra_addon_existing_header_footer_configs() ) {
				require_once ASTRA_ADDON_EXT_SPACING_DIR . 'classes/sections/class-astra-customizer-header-spacing-configs.php';
				require_once ASTRA_ADDON_EXT_SPACING_DIR . 'classes/sections/class-astra-customizer-above-header-spacing-configs.php';
				require_once ASTRA_ADDON_EXT_SPACING_DIR . 'classes/sections/class-astra-customizer-below-header-spacing-configs.php';
				require_once ASTRA_ADDON_EXT_SPACING_DIR . 'classes/sections/class-astra-customizer-footer-small-spacing-configs.php';
				require_once ASTRA_ADDON_EXT_SPACING_DIR . 'classes/sections/class-astra-customizer-site-identity-spacing-configs.php';
			} else {
				require_once ASTRA_ADDON_EXT_SPACING_DIR . 'classes/sections/class-astra-customizer-header-builder-menu-configs.php';
			}
			require_once ASTRA_ADDON_EXT_SPACING_DIR . 'classes/sections/class-astra-customizer-sidebar-spacing-configs.php';
			require_once ASTRA_ADDON_EXT_SPACING_DIR . 'classes/sections/class-astra-customizer-blog-spacing-configs.php';
		}

		/**
		 * Customizer Preview
		 */
		public function preview_scripts() {

			if ( SCRIPT_DEBUG ) {
				wp_enqueue_script( 'astra-ext-spacing-customize-preview-js', ASTRA_ADDON_EXT_SPACING_URL . 'assets/js/unminified/customizer-preview.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			} else {
				wp_enqueue_script( 'astra-ext-spacing-customize-preview-js', ASTRA_ADDON_EXT_SPACING_URL . 'assets/js/minified/customizer-preview.min.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			}

			$localize_array = array(
				'blog_pro_enabled'   => Astra_Ext_Extension::is_active( 'blog-pro' ),
				'tablet_break_point' => astra_addon_get_tablet_breakpoint(),
				'mobile_break_point' => astra_addon_get_mobile_breakpoint(),
				'component_limit'    => astra_addon_builder_helper()->component_limit,
				'astra_not_updated'  => version_compare( ASTRA_THEME_VERSION, '3.2.0', '<' ),
			);
			wp_localize_script( 'astra-ext-spacing-customize-preview-js', 'ast_preview', $localize_array );

		}

		/**
		 * Add Body Classes
		 *
		 * @param array $classes Body Class Array.
		 * @return array
		 */
		public function add_body_class( $classes ) {

			/**
			 * Add class for header width
			 */
			$header_content_layout = astra_get_option( 'header-main-layout-width' );

			if ( 'full' == $header_content_layout ) {
				$classes[] = 'ast-full-width-header';
			}

			return $classes;
		}

	}
}

/**
*  Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_Spacing_Loader::get_instance();
PK��\S�Êooaddons/spacing/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.2.0
 */

/* Silence is golden, and we agree. */
PK��\7Y�l��Gaddons/woocommerce/assets/css/minified/shop-page-list-style-rtl.min.cssnu�[���.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products,.woocommerce.ast-woocommerce-shop-page-list-style ul.products{-js-display:flex;display:flex;flex-wrap:wrap;padding-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product{-js-display:flex;display:flex;padding-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap{padding:.8em 1.2em;flex:1;align-self:center}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden;margin-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:initial;flex:1}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link{margin-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart{display:inline-block}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right{text-align:left}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating{float:left}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title{clear:both}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap{padding:0 1.2em 0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .onsale,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .onsale{margin:0}PK��\�k�D�D9addons/woocommerce/assets/css/minified/style-grid.min.cssnu�[���.ast-shop-pagination-infinite{text-align:center;margin:2.5em 0 0}.ast-page-builder-template .ast-shop-pagination-infinite{margin:2.5em 0}.ast-shop-load-more{cursor:pointer;display:none;border:2px solid var(--ast-border-color);transition:all .2s linear;color:#000}.ast-shop-load-more.active{display:inline-block;padding:0 1.5em;line-height:3em}.ast-shop-load-more.no-more:hover{border-color:var(--ast-border-color);color:#000}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.ast-shop-load-more.no-more:hover{background-color:inherit}.no-more{cursor:default}.ast-loader{display:none;margin:0 auto;min-height:58px;line-height:58px;width:70px;text-align:center}.ast-loader>div{width:18px;height:18px;background-color:#0085ba;border-radius:100%;display:inline-block;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.ast-loader .ast-loader-1{animation-delay:-.32s}.ast-loader .ast-loader-2{animation-delay:-.16s}@keyframes sk-bouncedelay{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.ast-woocommerce-pagination-type-infinite .woocommerce-pagination{display:none}.logged-in.admin-bar.woocommerce .astra-off-canvas-sidebar,.logged-in.admin-bar.woocommerce-page .astra-off-canvas-sidebar{top:32px;height:calc(100% - 32px)}.logged-in.admin-bar.woocommerce .close,.logged-in.admin-bar.woocommerce-page .close{top:5px}.woocommerce .ast-shop-toolbar-container{margin-bottom:2.5em;-js-display:flex;display:flex;align-items:center;justify-content:space-between}.woocommerce .ast-shop-toolbar-container .woocommerce-ordering,.woocommerce .ast-shop-toolbar-container>*{margin:0}.woocommerce .ast-shop-toolbar-container>:last-child{float:right}.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap{-js-display:inline-flex;display:inline-flex;align-items:center;column-gap:20px}.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .woocommerce-result-count{margin:0}.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button{-js-display:flex;display:flex;align-items:center}.ast-woo-mini-cart-wrapper{display:inline-block;line-height:4}.ast-woo-mini-cart-wrapper.top .widget_shopping_cart{box-shadow:0 -2px 8px 1px rgba(0,0,0,.07)}.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart{bottom:100%;top:auto}.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:before{bottom:-18px;transform:rotateX(180deg)}.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:after{bottom:-12px;transform:rotateX(180deg)}.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart{box-shadow:0 2px 8px 1px rgba(0,0,0,.07)}.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:focus .widget_shopping_cart,.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:hover .widget_shopping_cart{bottom:100%;top:auto}.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart{right:0;left:auto}.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:before{right:10px;left:auto}.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:after{right:13px;left:auto}.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart{right:auto;left:0}.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:before{right:auto;left:10px}.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:after{right:auto;left:14px}.ast-separate-container #secondary .ast-woo-mini-cart-wrapper .widget_shopping_cart{padding:0}.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper,.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper{visibility:visible;opacity:1}.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar{left:0}.ast-off-canvas-overlay body>.select2-container{z-index:99}.woocommerce .astra-shop-filter-button,.woocommerce button.astra-shop-filter-button,.woocommerce-page .astra-shop-filter-button,.woocommerce-page button.astra-shop-filter-button{float:left;outline:0;margin:0}.woocommerce .astra-shop-filter-button .ast-icon.icon-close,.woocommerce button.astra-shop-filter-button .ast-icon.icon-close,.woocommerce-page .astra-shop-filter-button .ast-icon.icon-close,.woocommerce-page button.astra-shop-filter-button .ast-icon.icon-close{display:none}.woocommerce .astra-shop-filter-button .astra-woo-filter-text,.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,.woocommerce-page .astra-shop-filter-button .astra-woo-filter-text,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text{margin-left:.5em;font-size:1.07em;color:var(--ast-global-color-2)}.woocommerce .astra-shop-filter-button .astra-woo-filter-icon,.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon,.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon{display:inline-block;font-size:1.3em;line-height:1;font-weight:400;vertical-align:middle;width:.8em}.woocommerce .astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg{font-size:1em;width:.8em;height:.8em;color:var(--ast-global-color-3)}.woocommerce .astra-shop-filter-button.active .ast-icon.icon-menu-bars,.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-menu-bars,.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-menu-bars,.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-menu-bars{display:none}.woocommerce .astra-shop-filter-button.active .ast-icon.icon-close,.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-close,.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-close,.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-close{display:inline-block}.woocommerce button.astra-shop-filter-button,.woocommerce-page button.astra-shop-filter-button{padding:.67em 1em;font-weight:600;-js-display:flex;display:flex;align-items:center}.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text{color:inherit}.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg{color:inherit}.woocommerce button.astra-shop-filter-button~.woocommerce-result-count,.woocommerce-page button.astra-shop-filter-button~.woocommerce-result-count{padding:4px 0}.woocommerce .ast-woocommerce-container .widget_layered_nav_filters,.woocommerce-page .ast-woocommerce-container .widget_layered_nav_filters{clear:both;margin:0 0 1.5em}.woocommerce .astra-off-canvas-sidebar-wrapper,.woocommerce-page .astra-off-canvas-sidebar-wrapper{width:100%;top:0;position:fixed;height:100%;background:rgba(0,0,0,.4);z-index:99;visibility:hidden;opacity:0;transition:.25s ease-in-out}.woocommerce .astra-off-canvas-sidebar-wrapper .close,.woocommerce-page .astra-off-canvas-sidebar-wrapper .close{position:absolute;right:5px;top:5px;line-height:1;cursor:pointer;color:var(--ast-global-color-3);z-index:1;opacity:.8}.woocommerce .astra-off-canvas-sidebar-wrapper .close .ast-icon,.woocommerce-page .astra-off-canvas-sidebar-wrapper .close .ast-icon{pointer-events:none}.woocommerce .astra-off-canvas-sidebar-wrapper .close:hover,.woocommerce-page .astra-off-canvas-sidebar-wrapper .close:hover{opacity:1}.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar{position:absolute;background:#fff;height:100%;top:0;left:-100%;padding:35px;box-shadow:0 0 12px 0 rgba(0,0,0,.4);width:325px;overflow:auto;transition:.3s ease-in-out}.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button,.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a{padding:10px 15px;font-weight:400}.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a{margin-bottom:4px;line-height:1.2}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding-bottom:1.2em;transition:all .3s ease-in-out}.woocommerce ul.products li.product .ast-woo-shop-product-description p:last-child,.woocommerce ul.products li.product>.ast-loop-product__link:last-child .woocommerce-loop-product__title,.woocommerce ul.products li.product>.button:last-child,.woocommerce ul.products li.product>:last-child,.woocommerce-page ul.products li.product .ast-woo-shop-product-description p:last-child,.woocommerce-page ul.products li.product>.ast-loop-product__link:last-child .woocommerce-loop-product__title,.woocommerce-page ul.products li.product>.button:last-child,.woocommerce-page ul.products li.product>:last-child{margin-bottom:0}.woocommerce ul.products li.product .astra-shop-summary-wrap,.woocommerce-page ul.products li.product .astra-shop-summary-wrap{padding:0 1.2em}.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover,.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap{padding:0}.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart,.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart{margin:0}.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{margin:.5em 0}.woocommerce ul.products li.product .button.added,.woocommerce-page ul.products li.product .button.added{margin-bottom:0;transition:none}.woocommerce ul.products li.product .added_to_cart,.woocommerce-page ul.products li.product .added_to_cart{margin:0 1.2em}.woocommerce ul.products li.product .description p,.woocommerce-page ul.products li.product .description p{margin:0;font-size:.9rem;line-height:1.5}.woocommerce ul.products li.product .categories,.woocommerce-page ul.products li.product .categories{font-size:.857rem}.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap{margin-bottom:.8em}.woocommerce ul.products li.product .woocommerce-loop-product__link,.woocommerce-page ul.products li.product .woocommerce-loop-product__link{overflow:hidden}.woocommerce ul.products li.product .woocommerce-loop-product__link img,.woocommerce-page ul.products li.product .woocommerce-loop-product__link img{margin-bottom:0;backface-visibility:hidden;transition:filter .6s,opacity .6s,transform .6s}.woocommerce ul.products li.product.astra-woo-hover-zoom:hover img,.woocommerce-page ul.products li.product.astra-woo-hover-zoom:hover img{transform:scale(1.1)}.woocommerce ul.products li.product.astra-woo-hover-zoom-fade:hover img,.woocommerce-page ul.products li.product.astra-woo-hover-zoom-fade:hover img{opacity:.7;transform:scale(1.1)}.woocommerce ul.products li.product.astra-woo-hover-fade:hover img,.woocommerce-page ul.products li.product.astra-woo-hover-fade:hover img{opacity:.7}.woocommerce-checkout.distraction-free .main-header-container{text-align:center;justify-content:center}.woocommerce-checkout.distraction-free .site-branding .site-title{justify-content:center}.woocommerce ul.products li.product .onsale,.woocommerce-page ul.products li.product .onsale{border-radius:999px;padding:0 2px}.woocommerce ul.products li.product .onsale.square,.woocommerce ul.products li.product .onsale.square-outline,.woocommerce-page ul.products li.product .onsale.square,.woocommerce-page ul.products li.product .onsale.square-outline{border-radius:0;padding:0}.woocommerce .onsale.circle-outline,.woocommerce-page .onsale.circle-outline{line-height:2.7}.woocommerce div.product .onsale.circle-outline,.woocommerce-page div.product .onsale.circle-outline{line-height:3.1}.woocommerce .onsale.square,.woocommerce .onsale.square-outline,.woocommerce div.product .onsale.square,.woocommerce div.product .onsale.square-outline,.woocommerce-page .onsale.square,.woocommerce-page .onsale.square-outline,.woocommerce-page div.product .onsale.square,.woocommerce-page div.product .onsale.square-outline{border-radius:0;padding:0;line-height:3}.woocommerce.single-product .related.products{width:100%}.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers,.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers li{border:0}.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:focus,.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:hover,.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current{background:0 0;color:inherit}.ast-woocommerce-pagination-circle .woocommerce-pagination .page-numbers{border:0}.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li{margin:0 3px;border:none}.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li>a,.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li>span{border-width:1px;border-style:solid;border-radius:50%;min-width:calc(2.5em + 2px)}@media all and (min-width:421px){.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-product-gallery{margin-bottom:3em}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs{margin-bottom:3.5em;-js-display:flex;display:flex;flex-wrap:wrap}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs:after{content:"";display:table;clear:both}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs{padding:0;width:200px;float:left;margin:0;border:none}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs .panel{border:1px solid var(--ast-border-color);border-width:0 0 0 1px;padding:0 1.5em 1.5em 1.5em;margin-bottom:0;width:calc(100% - 200px)}.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h1,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h2,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h3,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h4,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h5,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h6{clear:none}}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs{border-top:0}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li{width:100%;margin:0;border-bottom:none;border-width:0 0 1px;border-style:solid;border-color:var(--ast-border-color)}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active{z-index:0;border-right-color:var(--ast-border-color);border-bottom-color:var(--ast-border-color)}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active:before{opacity:1}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:last-child{border-bottom:0}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li a{width:100%;padding:.5em 0 .5em .8em}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:before{top:auto;bottom:0;right:0;z-index:1;left:auto;width:3px;height:100%;opacity:0;transition:.3s}@media all and (min-width:421px){.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before{opacity:1}}@media all and (min-width:421px){.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs:hover>li:not(:hover):before{opacity:0}}.ast-product-navigation-wrapper{z-index:1;position:relative;display:inline-block;float:right}.ast-product-navigation-wrapper.circle .product-links a,.ast-product-navigation-wrapper.circle-outline .product-links a{border-radius:50%}.product-links a{display:inline-block;height:2em;height:calc(1.8em + 2px);width:2em;width:calc(1.8em + 2px);text-align:center;border:1px solid;margin-left:.4em}.product-links a.ast-disable{opacity:.5;pointer-events:none}.product-links a i{display:inline-grid}.product-links a[rel=prev] i{margin-left:-1px}.product-links a[rel=next] i{margin-right:-1px}li.woocommerce-custom-menu-item .ast-site-header-cart i.astra-icon:after{padding-left:2px}.astra-hfb-header .ast-addon-cart-wrap{padding:.2em .6em}.ast-header-break-point.ast-header-custom-item-outside .ast-woo-header-cart-info-wrap{display:none}.eael-woo-product-carousel-container .woocommerce ul.products li.product,.eael-woo-product-carousel-container .woocommerce-page ul.products li.product{transition:inherit}PK��\� ��/#/#?addons/woocommerce/assets/css/minified/woo-modern-input.min.cssnu�[���body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=email],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=number],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=search],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=url],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea{border:1px solid var(--ast-border-color);border-radius:4px;padding:.9em .8em}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=email]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=number]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=search]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=url]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea:focus:-ms-input-placeholder{opacity:1!important}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=email]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=number]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=search]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=url]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea:focus::placeholder{opacity:1!important}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single.field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=email].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=number].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=search].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=url].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select.field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea.field-required{border-color:#d65d67}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b{display:none}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox){-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;color:var(--ast-global-color-3);font-size:.7em;font-weight:inherit;margin-top:.35em;padding:0 1.1em;line-height:1.625;opacity:0;height:auto;width:auto;clip-path:none;clip:unset;white-space:nowrap;overflow:hidden;max-width:95%;text-overflow:ellipsis;z-index:1;transition:all .2s ease-out}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row [ID*=mailchimp_woocommerce]{pointer-events:visible}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input label:not(.checkbox):not(.woocommerce-form__label-for-checkbox){opacity:1}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=email],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=number],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=password],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=reset],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=search],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=tel],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=text],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=url],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input select,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input textarea{padding:1.45em .8em .35em}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid .select2-container--default .select2-selection--single,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=email],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=number],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=password],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=reset],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=search],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=tel],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=text],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=url],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid select,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid textarea{border-color:#d65d67}.ast-modern-checkout .woocommerce #payment ul.payment_methods .payment_method_stripe label{opacity:1;padding:0;position:relative}PK��\fH�J=addons/woocommerce/assets/css/minified/order-received.min.cssnu�[���.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-column__title,.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title,.woocommerce-checkout.woocommerce-order-received .woocommerce-order-received-title-common{background:0 0;border:0;font-size:1.5em;padding-left:0;padding-right:0;padding-top:0;font-weight:600}.woocommerce-checkout.woocommerce-order-received .woocommerce-order{max-width:800px;margin:0 auto}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received{text-align:center;margin:1.5em auto 2em;padding:1em 0;font-weight:600;font-size:large}.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview{color:inherit;padding:1.5em 1.5em 1em 1.5em;background:var(--ast-global-color-secondary,--ast-global-color-4);margin:2.5em auto 3em}.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li{display:inline-block;line-height:inherit;margin:0 1.5em;padding:0;border-bottom:0 none;border-right:0;overflow:visible;font-size:1em;text-transform:none}.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong{font-size:inherit;font-weight:400;color:var(--ast-global-color-1)}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table{border-style:hidden;border-radius:4px;box-shadow:0 0 0 1px var(--ast-border-color)}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td,.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th{padding:1.5em 1.2em 1.5em 1.2em;line-height:1.4em;border-color:var(--ast-border-color);font-weight:400;border-right:0}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td a{color:var(--ast-global-color-3)}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td:last-child,.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th:last-child{text-align:right}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td:last-child .amount,.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th:last-child .amount{font-weight:400}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table thead tr th{padding:1em 1.2em 1em 1.2em;font-weight:500}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child td,.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child th{font-size:large;padding:1em 1em 1em 1.2em;border-bottom:0}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child th{font-weight:600}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child .amount{font-weight:700}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address{border:0;padding:0}PK��\���;	;	Haddons/woocommerce/assets/css/minified/related-upsell-list-style.min.cssnu�[���.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products{-js-display:flex;display:flex;flex-wrap:wrap}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product{-js-display:flex;display:flex;padding-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap{padding:.8em 1.2em 0;flex:1;align-self:center}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:initial;flex:1;margin-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link{margin-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart{display:inline-block}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap{padding:0 1.2em 0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale{margin:0}PK��\�ZnGaddons/woocommerce/assets/css/minified/two-step-modern-checkout.min.cssnu�[���.ast-woo-two-step-modern-checkout{width:100%;margin:0 auto}.ast-woo-two-step-modern-checkout .ast-two-step-wrap{padding-bottom:2em}.ast-woo-two-step-modern-checkout .woocommerce{border-top:none;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;border-width:2px;border-color:var(--ast-border-color);border-bottom-left-radius:3px;border-bottom-right-radius:3px;padding:.7em 1.7em 1.7em;overflow:hidden;background-color:var(--ast-global-color-primary,--ast-global-color-5)}.ast-woo-two-step-modern-checkout .woocommerce .ast-embed-checkout-form-nav-btns a.ast-next-button{font-family:inherit;font-weight:inherit;letter-spacing:.5px;width:100%;padding:1em 1.7em;font-size:1.1em;line-height:1.5;border-radius:3px;text-transform:none;text-align:center}.ast-woo-two-step-modern-checkout .woocommerce form.woocommerce-checkout #customer_details,.ast-woo-two-step-modern-checkout .woocommerce form.woocommerce-checkout #order_review,.ast-woo-two-step-modern-checkout .woocommerce form.woocommerce-checkout #order_review_heading{width:100%;float:none;margin-bottom:0}.ast-woo-two-step-modern-checkout .woocommerce .ast-checkout-fields-wrapper{display:block}.ast-woo-two-step-modern-checkout .woocommerce .ast-order-wrap{display:none}.ast-woo-two-step-modern-checkout .woocommerce.step-two .ast-order-wrap{display:block}.ast-woo-two-step-modern-checkout .woocommerce.step-two .ast-checkout-fields-wrapper{display:none}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav{border-left-style:solid;border-right-style:solid;border-width:2px;border-color:var(--ast-border-color);border-top-left-radius:3px;border-top-right-radius:3px;display:block;width:100%;margin:0 auto;padding-bottom:0}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-note{border:1px dashed;border-color:var(--ast-global-color-0);margin-bottom:1.4em;padding:.7em 1em;border-radius:3px;background-color:var(--ast-global-color-0);position:relative;color:#fff}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-note::before{content:"";border:10px solid;border-top-color:var(--ast-global-color-0);position:absolute;width:20px;height:20px;bottom:-20px;left:auto;top:auto;border-left:10px transparent solid;border-right:10px transparent solid;border-bottom:10px transparent solid}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-note p{margin:0}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns{display:inline-block;width:100%}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .ast-button-text{display:inline-block;font-size:1.15em;font-weight:700;vertical-align:middle}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .ast-button-sub-text{display:inline-block;font-size:.9em;font-weight:400}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .ast-next-button-icon-wrap{display:block}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .dashicons-arrow-right-alt{margin-right:.25em;display:inline-block;font-weight:700;vertical-align:middle}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button-content{display:block}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button-content .customize-partial-edit-shortcut-button{cursor:pointer!important}.ast-woo-two-step-modern-checkout ul.ast-embed-checkout-form-steps{background-color:var(--ast-global-color-secondary,--ast-global-color-4);-js-display:flex;display:flex;list-style:none;margin-left:0;margin-bottom:0;padding:0;width:100%}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps{flex:1;width:100%;text-align:left;vertical-align:middle;position:relative}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps a{-js-display:flex;display:flex;align-items:center;padding:1em;width:100%}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-heading{display:inline-block;vertical-align:middle}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-number{display:inline-block;font-weight:700;font-size:1.66em;line-height:1.5;margin-right:.4em;vertical-align:middle}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-name{font-weight:600;font-size:.94em;line-height:1.5}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-sub-name{font-size:.86em}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.step-one,.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.step-two{opacity:1}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .step-one.ast-current::before{content:"";background-color:var(--ast-global-color-0);border-top-left-radius:3px;width:calc(100% + 2px);height:2px;position:absolute;left:-2px;top:-2px}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .step-two.ast-current::before{content:"";background-color:var(--ast-global-color-0);border-top-right-radius:3px;width:calc(100% + 2px);height:2px;position:absolute;right:-2px;top:-2px}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .steps.ast-current{background-color:var(--ast-global-color-primary,--ast-global-color-5)}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .ast-current .step-name{color:var(--ast-global-color-0)}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .ast-current a{text-decoration:none;color:var(--ast-global-color-3)}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a{text-decoration:none;color:var(--ast-global-color-3)}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a:visited{color:var(--ast-global-color-3);border:none;outline:0}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a:focus{color:var(--ast-global-color-3);border:none;outline:0}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a:active{color:var(--ast-global-color-3);border:none;outline:0}.ast-woo-two-step-modern-checkout .ast-border-none .ast-embed-checkout-form-steps .step-one.ast-current::before{left:0;top:0;width:100%;border-top-left-radius:0}.ast-woo-two-step-modern-checkout .ast-border-none .ast-embed-checkout-form-steps .step-two.ast-current::before{right:0;top:0;width:100%;border-top-right-radius:0}#tve_editor ol{margin:0}#tve_editor ul{margin:0}PK��\���
�
Aaddons/woocommerce/assets/css/minified/order-received-rtl.min.cssnu�[���.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-column__title,.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title,.woocommerce-checkout.woocommerce-order-received .woocommerce-order-received-title-common{background:0 0;border:0;font-size:1.5em;padding-right:0;padding-left:0;padding-top:0;font-weight:600}.woocommerce-checkout.woocommerce-order-received .woocommerce-order{max-width:800px;margin:0 auto}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received{text-align:center;margin:1.5em auto 2em;padding:1em 0;font-weight:600;font-size:large}.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview{color:inherit;padding:1.5em 1.5em 1em 1.5em;background:var(--ast-global-color-secondary,--ast-global-color-4);margin:2.5em auto 3em}.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li{display:inline-block;line-height:inherit;margin:0 1.5em;padding:0;border-bottom:0 none;border-left:0;overflow:visible;font-size:1em;text-transform:none}.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong{font-size:inherit;font-weight:400;color:var(--ast-global-color-1)}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table{border-style:hidden;border-radius:4px;box-shadow:0 0 0 1px var(--ast-border-color)}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td,.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th{padding:1.5em 1.2em 1.5em 1.2em;line-height:1.4em;border-color:var(--ast-border-color);font-weight:400;border-left:0}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td a{color:var(--ast-global-color-3)}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td:last-child,.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th:last-child{text-align:left}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td:last-child .amount,.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th:last-child .amount{font-weight:400}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table thead tr th{padding:1em 1.2em 1em 1.2em;font-weight:500}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child td,.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child th{font-size:large;padding:1em 1.2em 1em 1em;border-bottom:0}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child th{font-weight:600}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child .amount{font-weight:700}.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address{border:0;padding:0}PK��\�h��Kaddons/woocommerce/assets/css/minified/two-step-modern-checkout-rtl.min.cssnu�[���.ast-woo-two-step-modern-checkout{width:100%;margin:0 auto}.ast-woo-two-step-modern-checkout .ast-two-step-wrap{padding-bottom:2em}.ast-woo-two-step-modern-checkout .woocommerce{border-top:none;border-right-style:solid;border-left-style:solid;border-bottom-style:solid;border-width:2px;border-color:var(--ast-border-color);border-bottom-right-radius:3px;border-bottom-left-radius:3px;padding:.7em 1.7em 1.7em;overflow:hidden;background-color:var(--ast-global-color-primary,--ast-global-color-5)}.ast-woo-two-step-modern-checkout .woocommerce .ast-embed-checkout-form-nav-btns a.ast-next-button{font-family:inherit;font-weight:inherit;letter-spacing:.5px;width:100%;padding:1em 1.7em;font-size:1.1em;line-height:1.5;border-radius:3px;text-transform:none;text-align:center}.ast-woo-two-step-modern-checkout .woocommerce form.woocommerce-checkout #customer_details,.ast-woo-two-step-modern-checkout .woocommerce form.woocommerce-checkout #order_review,.ast-woo-two-step-modern-checkout .woocommerce form.woocommerce-checkout #order_review_heading{width:100%;float:none;margin-bottom:0}.ast-woo-two-step-modern-checkout .woocommerce .ast-checkout-fields-wrapper{display:block}.ast-woo-two-step-modern-checkout .woocommerce .ast-order-wrap{display:none}.ast-woo-two-step-modern-checkout .woocommerce.step-two .ast-order-wrap{display:block}.ast-woo-two-step-modern-checkout .woocommerce.step-two .ast-checkout-fields-wrapper{display:none}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav{border-right-style:solid;border-left-style:solid;border-width:2px;border-color:var(--ast-border-color);border-top-right-radius:3px;border-top-left-radius:3px;display:block;width:100%;margin:0 auto;padding-bottom:0}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-note{border:1px dashed;border-color:var(--ast-global-color-0);margin-bottom:1.4em;padding:.7em 1em;border-radius:3px;background-color:var(--ast-global-color-0);position:relative;color:#fff}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-note::before{content:"";border:10px solid;border-top-color:var(--ast-global-color-0);position:absolute;width:20px;height:20px;bottom:-20px;right:auto;top:auto;border-right:10px transparent solid;border-left:10px transparent solid;border-bottom:10px transparent solid}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-note p{margin:0}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns{display:inline-block;width:100%}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .ast-button-text{display:inline-block;font-size:1.15em;font-weight:700;vertical-align:middle}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .ast-button-sub-text{display:inline-block;font-size:.9em;font-weight:400}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .ast-next-button-icon-wrap{display:block}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .dashicons-arrow-right-alt{margin-left:.25em;display:inline-block;font-weight:700;vertical-align:middle}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button-content{display:block}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button-content .customize-partial-edit-shortcut-button{cursor:pointer!important}.ast-woo-two-step-modern-checkout ul.ast-embed-checkout-form-steps{background-color:var(--ast-global-color-secondary,--ast-global-color-4);-js-display:flex;display:flex;list-style:none;margin-right:0;margin-bottom:0;padding:0;width:100%}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps{flex:1;width:100%;text-align:right;vertical-align:middle;position:relative}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps a{-js-display:flex;display:flex;align-items:center;padding:1em;width:100%}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-heading{display:inline-block;vertical-align:middle}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-number{display:inline-block;font-weight:700;font-size:1.66em;line-height:1.5;margin-left:.4em;vertical-align:middle}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-name{font-weight:600;font-size:.94em;line-height:1.5}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-sub-name{font-size:.86em}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.step-one,.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.step-two{opacity:1}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .step-one.ast-current::before{content:"";background-color:var(--ast-global-color-0);border-top-right-radius:3px;width:calc(100% + 2px);height:2px;position:absolute;right:-2px;top:-2px}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .step-two.ast-current::before{content:"";background-color:var(--ast-global-color-0);border-top-left-radius:3px;width:calc(100% + 2px);height:2px;position:absolute;left:-2px;top:-2px}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .steps.ast-current{background-color:var(--ast-global-color-primary,--ast-global-color-5)}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .ast-current .step-name{color:var(--ast-global-color-0)}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .ast-current a{text-decoration:none;color:var(--ast-global-color-3)}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a{text-decoration:none;color:var(--ast-global-color-3)}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a:visited{color:var(--ast-global-color-3);border:none;outline:0}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a:focus{color:var(--ast-global-color-3);border:none;outline:0}.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a:active{color:var(--ast-global-color-3);border:none;outline:0}.ast-woo-two-step-modern-checkout .ast-border-none .ast-embed-checkout-form-steps .step-one.ast-current::before{right:0;top:0;width:100%;border-top-right-radius:0}.ast-woo-two-step-modern-checkout .ast-border-none .ast-embed-checkout-form-steps .step-two.ast-current::before{left:0;top:0;width:100%;border-top-left-radius:0}#tve_editor ol{margin:0}#tve_editor ul{margin:0}PK��\2*�ܝ\�\8addons/woocommerce/assets/css/minified/style-rtl.min.cssnu�[���.ast-shop-pagination-infinite{text-align:center;margin:2.5em 0 0}.ast-page-builder-template .ast-shop-pagination-infinite{margin:2.5em 0}.ast-shop-load-more{cursor:pointer;display:none;border:2px solid var(--ast-border-color);transition:all .2s linear;color:#000}.ast-shop-load-more.active{display:inline-block;padding:0 1.5em;line-height:3em}.ast-shop-load-more.no-more:hover{border-color:var(--ast-border-color);color:#000}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.ast-shop-load-more.no-more:hover{background-color:inherit}.no-more{cursor:default}.ast-loader{display:none;margin:0 auto;min-height:58px;line-height:58px;width:70px;text-align:center}.ast-loader>div{width:18px;height:18px;background-color:#0085ba;border-radius:100%;display:inline-block;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.ast-loader .ast-loader-1{animation-delay:-.32s}.ast-loader .ast-loader-2{animation-delay:-.16s}@keyframes sk-bouncedelay{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.ast-woocommerce-pagination-type-infinite .woocommerce-pagination{display:none}.logged-in.admin-bar.woocommerce .astra-off-canvas-sidebar,.logged-in.admin-bar.woocommerce-page .astra-off-canvas-sidebar{top:32px;height:calc(100% - 32px)}.logged-in.admin-bar.woocommerce .close,.logged-in.admin-bar.woocommerce-page .close{top:5px}.ast-woo-mini-cart-wrapper{display:inline-block;line-height:4}.ast-woo-mini-cart-wrapper.top .widget_shopping_cart{box-shadow:0 -2px 8px 1px rgba(0,0,0,.07)}.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart{bottom:100%;top:auto}.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:before{bottom:-18px;transform:rotateX(180deg)}.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:after{bottom:-12px;transform:rotateX(180deg)}.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart{box-shadow:0 2px 8px 1px rgba(0,0,0,.07)}.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:focus .widget_shopping_cart,.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:hover .widget_shopping_cart{bottom:100%;top:auto}.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart{left:0;right:auto}.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:before{left:10px;right:auto}.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:after{left:13px;right:auto}.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart{left:auto;right:0}.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:before{left:auto;right:10px}.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:after{left:auto;right:14px}.ast-separate-container #secondary .ast-woo-mini-cart-wrapper .widget_shopping_cart{padding:0}.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper,.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper{visibility:visible;opacity:1}.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar{right:0}.woocommerce .astra-shop-filter-button,.woocommerce button.astra-shop-filter-button,.woocommerce-page .astra-shop-filter-button,.woocommerce-page button.astra-shop-filter-button{float:right;outline:0;margin:0}.woocommerce .astra-shop-filter-button .ast-icon.icon-close,.woocommerce button.astra-shop-filter-button .ast-icon.icon-close,.woocommerce-page .astra-shop-filter-button .ast-icon.icon-close,.woocommerce-page button.astra-shop-filter-button .ast-icon.icon-close{display:none}.woocommerce .astra-shop-filter-button .astra-woo-filter-text,.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,.woocommerce-page .astra-shop-filter-button .astra-woo-filter-text,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text{margin-right:.5em;font-size:1.07em;color:var(--ast-global-color-2)}.woocommerce .astra-shop-filter-button .astra-woo-filter-icon,.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon,.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon{display:inline-block;font-size:1.3em;line-height:1;font-weight:400;vertical-align:middle;width:.8em}.woocommerce .astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg{font-size:1em;width:.8em;height:.8em;color:var(--ast-global-color-3)}.woocommerce .astra-shop-filter-button.active .ast-icon.icon-menu-bars,.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-menu-bars,.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-menu-bars,.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-menu-bars{display:none}.woocommerce .astra-shop-filter-button.active .ast-icon.icon-close,.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-close,.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-close,.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-close{display:inline-block}.woocommerce button.astra-shop-filter-button,.woocommerce-page button.astra-shop-filter-button{padding:.67em 1em;font-weight:600;-js-display:flex;display:flex;align-items:center}.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text{color:inherit}.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg{color:inherit}.woocommerce button.astra-shop-filter-button~.woocommerce-result-count,.woocommerce-page button.astra-shop-filter-button~.woocommerce-result-count{padding:4px 0}.woocommerce .ast-woocommerce-container .widget_layered_nav_filters,.woocommerce-page .ast-woocommerce-container .widget_layered_nav_filters{clear:both;margin:0 0 1.5em}.woocommerce .astra-off-canvas-sidebar-wrapper,.woocommerce-page .astra-off-canvas-sidebar-wrapper{width:100%;top:0;position:fixed;height:100%;background:rgba(0,0,0,.4);z-index:99;visibility:hidden;opacity:0;transition:.25s ease-in-out}.woocommerce .astra-off-canvas-sidebar-wrapper .close,.woocommerce-page .astra-off-canvas-sidebar-wrapper .close{position:absolute;left:5px;top:5px;line-height:1;cursor:pointer;color:var(--ast-global-color-3);z-index:1;opacity:.8}.woocommerce .astra-off-canvas-sidebar-wrapper .close .ast-icon,.woocommerce-page .astra-off-canvas-sidebar-wrapper .close .ast-icon{pointer-events:none}.woocommerce .astra-off-canvas-sidebar-wrapper .close:hover,.woocommerce-page .astra-off-canvas-sidebar-wrapper .close:hover{opacity:1}.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar{position:absolute;background:#fff;height:100%;top:0;right:-100%;padding:35px;box-shadow:0 0 12px 0 rgba(0,0,0,.4);width:325px;overflow:auto;transition:.3s ease-in-out}.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button,.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a{padding:10px 15px;font-weight:400}.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a{margin-bottom:4px;line-height:1.2}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding-bottom:1.2em;transition:all .3s ease-in-out}.woocommerce ul.products li.product .ast-woo-shop-product-description p:last-child,.woocommerce ul.products li.product>.ast-loop-product__link:last-child .woocommerce-loop-product__title,.woocommerce ul.products li.product>.button:last-child,.woocommerce ul.products li.product>:last-child,.woocommerce-page ul.products li.product .ast-woo-shop-product-description p:last-child,.woocommerce-page ul.products li.product>.ast-loop-product__link:last-child .woocommerce-loop-product__title,.woocommerce-page ul.products li.product>.button:last-child,.woocommerce-page ul.products li.product>:last-child{margin-bottom:0}.woocommerce ul.products li.product .astra-shop-summary-wrap,.woocommerce-page ul.products li.product .astra-shop-summary-wrap{padding:0 1.2em}.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover,.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap{padding:0}.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart,.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart{margin:0}.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{margin:.5em 0}.woocommerce ul.products li.product .button.added,.woocommerce-page ul.products li.product .button.added{margin-bottom:0;transition:none}.woocommerce ul.products li.product .added_to_cart,.woocommerce-page ul.products li.product .added_to_cart{margin:0 1.2em}.woocommerce ul.products li.product .description p,.woocommerce-page ul.products li.product .description p{margin:0;font-size:.9rem;line-height:1.5}.woocommerce ul.products li.product .categories,.woocommerce-page ul.products li.product .categories{font-size:.857rem}.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap{margin-bottom:.8em}.woocommerce ul.products li.product .woocommerce-loop-product__link,.woocommerce-page ul.products li.product .woocommerce-loop-product__link{overflow:hidden}.woocommerce ul.products li.product .woocommerce-loop-product__link img,.woocommerce-page ul.products li.product .woocommerce-loop-product__link img{margin-bottom:0;backface-visibility:hidden;transition:filter .6s,opacity .6s,transform .6s}.woocommerce ul.products li.product.astra-woo-hover-zoom:hover img,.woocommerce-page ul.products li.product.astra-woo-hover-zoom:hover img{transform:scale(1.1)}.woocommerce ul.products li.product.astra-woo-hover-zoom-fade:hover img,.woocommerce-page ul.products li.product.astra-woo-hover-zoom-fade:hover img{opacity:.7;transform:scale(1.1)}.woocommerce ul.products li.product.astra-woo-hover-fade:hover img,.woocommerce-page ul.products li.product.astra-woo-hover-fade:hover img{opacity:.7}.woocommerce-page.rel-up-columns-1 div.product .related.products ul.products li.product,.woocommerce-page.rel-up-columns-1 div.product .up-sells ul.products li.product,.woocommerce.rel-up-columns-1 div.product .related.products ul.products li.product,.woocommerce.rel-up-columns-1 div.product .up-sells ul.products li.product{width:100%;margin-left:0}.woocommerce-page.rel-up-columns-2 div.product .related.products ul.products li.product,.woocommerce-page.rel-up-columns-2 div.product .up-sells ul.products li.product,.woocommerce.rel-up-columns-2 div.product .related.products ul.products li.product,.woocommerce.rel-up-columns-2 div.product .up-sells ul.products li.product{width:48.4%;width:calc(50% - 10px)}.woocommerce-page.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n),.woocommerce-page.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n),.woocommerce.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n),.woocommerce.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n){margin-left:0;clear:left}.woocommerce-page.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(odd),.woocommerce-page.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(odd),.woocommerce.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(odd),.woocommerce.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(odd){clear:right}.woocommerce-page.rel-up-columns-3 div.product .related.products ul.products li.product,.woocommerce-page.rel-up-columns-3 div.product .up-sells ul.products li.product,.woocommerce.rel-up-columns-3 div.product .related.products ul.products li.product,.woocommerce.rel-up-columns-3 div.product .up-sells ul.products li.product{width:31.2%;width:calc(33.33% - 14px)}.woocommerce-page.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n),.woocommerce-page.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n),.woocommerce.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n),.woocommerce.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n){margin-left:0;clear:left}.woocommerce-page.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1),.woocommerce-page.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1),.woocommerce.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1),.woocommerce.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1){clear:right}.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product,.woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product,.woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product,.woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product{width:22.5%;width:calc(25% - 15px)}.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n),.woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n),.woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n),.woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n){margin-left:0;clear:left}.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1),.woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1),.woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1),.woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1){clear:right}.woocommerce-page.rel-up-columns-5 div.product .related.products ul.products li.product,.woocommerce-page.rel-up-columns-5 div.product .up-sells ul.products li.product,.woocommerce.rel-up-columns-5 div.product .related.products ul.products li.product,.woocommerce.rel-up-columns-5 div.product .up-sells ul.products li.product{width:17.5%;width:calc(20% - 16px)}.woocommerce-page.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n),.woocommerce-page.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n),.woocommerce.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n),.woocommerce.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n){margin-left:0;clear:left}.woocommerce-page.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1),.woocommerce-page.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1),.woocommerce.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1),.woocommerce.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1){clear:right}.woocommerce-page.rel-up-columns-6 div.product .related.products ul.products li.product,.woocommerce-page.rel-up-columns-6 div.product .up-sells ul.products li.product,.woocommerce.rel-up-columns-6 div.product .related.products ul.products li.product,.woocommerce.rel-up-columns-6 div.product .up-sells ul.products li.product{width:14%;width:calc(16.66% - 17px)}.woocommerce-page.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n),.woocommerce-page.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n),.woocommerce.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n),.woocommerce.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n){margin-left:0;clear:left}.woocommerce-page.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1),.woocommerce-page.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1),.woocommerce.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1),.woocommerce.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1){clear:right}.woocommerce-checkout.distraction-free .main-header-container{text-align:center;justify-content:center}.woocommerce-checkout.distraction-free .site-branding .site-title{justify-content:center}.woocommerce ul.products li.product .onsale,.woocommerce-page ul.products li.product .onsale{border-radius:999px;padding:0 2px}.woocommerce ul.products li.product .onsale.square,.woocommerce ul.products li.product .onsale.square-outline,.woocommerce-page ul.products li.product .onsale.square,.woocommerce-page ul.products li.product .onsale.square-outline{border-radius:0;padding:0}.woocommerce .onsale.circle-outline,.woocommerce-page .onsale.circle-outline{line-height:2.7}.woocommerce div.product .onsale.circle-outline,.woocommerce-page div.product .onsale.circle-outline{line-height:3.1}.woocommerce .onsale.square,.woocommerce .onsale.square-outline,.woocommerce div.product .onsale.square,.woocommerce div.product .onsale.square-outline,.woocommerce-page .onsale.square,.woocommerce-page .onsale.square-outline,.woocommerce-page div.product .onsale.square,.woocommerce-page div.product .onsale.square-outline{border-radius:0;padding:0;line-height:3}.woocommerce.single-product .related.products{width:100%}.woocommerce .ast-shop-toolbar-container{margin-bottom:2.5em;-js-display:flex;display:flex;align-items:center;justify-content:space-between}.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap{-js-display:inline-flex;display:inline-flex;align-items:center;column-gap:20px}.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .woocommerce-result-count{margin:0}.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button{-js-display:flex;display:flex;align-items:center}.woocommerce .ast-shop-toolbar-container>*{margin:0}.woocommerce .ast-shop-toolbar-container>:last-child{float:left}.woocommerce .ast-shop-toolbar-container .woocommerce-ordering{margin:0}.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers,.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers li{border:0}.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:focus,.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:hover,.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current{background:0 0;color:inherit}.ast-woocommerce-pagination-circle .woocommerce-pagination .page-numbers{border:0}.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li{margin:0 3px;border:none}.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li>a,.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li>span{border-width:1px;border-style:solid;border-radius:50%;min-width:calc(2.5em + 2px)}@media all and (min-width:421px){.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-product-gallery{margin-bottom:3em}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs{margin-bottom:3.5em;-js-display:flex;display:flex;flex-wrap:wrap}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs:after{content:"";display:table;clear:both}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs{padding:0;width:200px;float:right;margin:0;border:none}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs .panel{border:1px solid var(--ast-border-color);border-width:0 1px 0 0;padding:0 1.5em 1.5em 1.5em;margin-bottom:0;width:calc(100% - 200px)}.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h1,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h2,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h3,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h4,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h5,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h6{clear:none}}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs{border-top:0}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li{width:100%;margin:0;border-bottom:none;border-width:0 0 1px;border-style:solid;border-color:var(--ast-border-color)}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active{z-index:0;border-left-color:var(--ast-border-color);border-bottom-color:var(--ast-border-color)}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active:before{opacity:1}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:last-child{border-bottom:0}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li a{width:100%;padding:.5em .8em .5em 0}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:before{top:auto;bottom:0;left:0;z-index:1;right:auto;width:3px;height:100%;opacity:0;transition:.3s}@media all and (min-width:421px){.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before{opacity:1}}@media all and (min-width:421px){.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs:hover>li:not(:hover):before{opacity:0}}.ast-product-navigation-wrapper{z-index:1;position:relative;display:inline-block;float:left}.ast-product-navigation-wrapper.circle .product-links a,.ast-product-navigation-wrapper.circle-outline .product-links a{border-radius:50%}.product-links a{display:inline-block;height:2em;height:calc(1.8em + 2px);width:2em;width:calc(1.8em + 2px);text-align:center;border:1px solid;margin-right:.4em}.product-links a.ast-disable{opacity:.5;pointer-events:none}.product-links a i{-js-display:inline-flex;display:inline-flex}.product-links a[rel=prev] i{margin-right:-1px}.product-links a[rel=next] i{margin-left:-1px}.ast-icon-next:before,.ast-icon-previous:before{content:"\e900";display:inline-block;font-family:Astra;font-size:.8rem;font-weight:700;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;line-height:normal;font-style:normal}.ast-icon-previous:before{transform:rotate(-90deg)}.ast-icon-next:before{transform:rotate(90deg)}PK��\�#�11=addons/woocommerce/assets/css/minified/tinyslider-rtl.min.cssnu�[���.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:"";display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:right}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-left:-100%}.tns-no-calc{position:relative;right:0}.tns-gallery{position:relative;right:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;right:-100%;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{position:relative;right:auto!important}.tns-gallery>.tns-moving{transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{transition:opacity .6s;opacity:.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;right:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;z-index:0}.tns-fadeOut,.tns-normal{opacity:0;z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;left:0}.tns-t-ct:after{content:"";display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:right}PK��\��Q��Eaddons/woocommerce/assets/css/minified/cart-mutistep-checkout.min.cssnu�[���#ast-checkout-wrap{-js-display:flex;display:flex;align-items:center;justify-content:center;padding:1em 0;margin-bottom:1em}#ast-checkout-wrap a{-js-display:flex;display:flex;align-items:center;text-decoration:none;color:var(--ast-global-color-3);opacity:.5;transition:.3s}#ast-checkout-wrap a p{margin-bottom:0}#ast-checkout-wrap a.ast-disable-click{pointer-events:none}#ast-checkout-wrap a .ast-step-number{background-color:var(--ast-global-color-3);color:var(--ast-global-color-primary,--ast-global-color-5);margin:0 .5em;margin-left:0;font-weight:bolder;text-align:center;height:1.5em;width:1.5em;font-size:.7em;line-height:1.5em;border-radius:99px}#ast-checkout-wrap a.ast-current,#ast-checkout-wrap a:hover{color:var(--ast-global-color-0);opacity:1}#ast-checkout-wrap a.ast-current .ast-step-number,#ast-checkout-wrap a:hover .ast-step-number{background-color:var(--ast-global-color-0)}#ast-checkout-wrap.ast-checkout-uppercase a{text-transform:uppercase}#ast-checkout-wrap .ahfb-svg-iconset{margin:0 .5em;fill:var(--ast-global-color-3);opacity:.5}#ast-checkout-wrap.ast-checkout-default a{font-size:2rem}#ast-checkout-wrap.ast-checkout-default a .ahfb-svg-iconset svg{width:1em;height:1em}#ast-checkout-wrap.ast-checkout-small a{font-size:1.5em}#ast-checkout-wrap.ast-checkout-small a .ahfb-svg-iconset svg{width:.9em;height:.9em}#ast-checkout-wrap.ast-checkout-smaller a{font-size:1.3em}#ast-checkout-wrap.ast-checkout-smaller a .ahfb-svg-iconset svg{width:.8em;height:.8em}PK��\�m?Y,,9addons/woocommerce/assets/css/minified/tinyslider.min.cssnu�[���.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:"";display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto!important}.tns-gallery>.tns-moving{transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{transition:opacity .6s;opacity:.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;z-index:0}.tns-fadeOut,.tns-normal{opacity:0;z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:"";display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}PK��\K�M��?�?>addons/woocommerce/assets/css/minified/modern-checkout.min.cssnu�[���.woo-checkout-title-common{padding:0;margin-top:1em;margin-bottom:.7em;border-bottom:0;font-size:1.5em;font-weight:600;border:0}.ast-modern-checkout .woocommerce .woocommerce-form-coupon-toggle{display:none}.ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay,.ast-modern-checkout .woocommerce .woocommerce-checkout-review-order-table .blockUI.blockOverlay{opacity:1!important;border:1px solid var(--ast-border-color)!important;border-radius:4px;z-index:90!important}.ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay::before,.ast-modern-checkout .woocommerce .woocommerce-checkout-review-order-table .blockUI.blockOverlay::before{background-repeat:no-repeat;top:-4px;background-position:center;left:-15px;background-size:cover;animation:none;height:100%;width:100%;margin:0;transform:scale(.92)}.ast-modern-checkout .woocommerce form #ast-payment_options_heading{padding:0;margin-top:1em;margin-bottom:.7em;border-bottom:0;border:0}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row{padding:7px;position:relative;width:100%}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-first,.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-last{width:50%}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-33{width:33.33%}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-50{width:50%}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-full{width:100%;margin-top:0!important}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block{font-size:.9em;display:block;margin-top:.5em}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block.success{color:#69bf29}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block.error{color:#d65d67}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-shipping-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-additional-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper{margin:0 -7px}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper{-js-display:flex;display:flex;flex-wrap:wrap}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .form-row{padding-left:0;padding-right:0}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .ast-customer-login-actions{-js-display:flex;display:flex;align-items:center;justify-content:space-between;margin:0}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .ast-login-section-message{padding:.5em 0;font-size:.9em;margin:0}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading{-js-display:flex;display:flex;justify-content:space-between;align-items:center}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading .woocommerce-billing-fields__customer-login-label{text-transform:none;font-weight:600;margin-top:.9em}.ast-modern-checkout .woocommerce form.woocommerce-checkout .ast-customer-info__notice{display:none}.ast-modern-checkout .woocommerce form.woocommerce-checkout .ast-customer-info__notice.active{display:block}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table{border-style:hidden;border-radius:4px;box-shadow:0 0 0 1px var(--ast-border-color)}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th{padding:1.5em 1.2em 1.5em 1.2em;line-height:1.4em;border-color:var(--ast-border-color);font-weight:400;border-top:0;border-right:0}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td:last-child,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th:last-child,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td:last-child,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th:last-child{text-align:right}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td:last-child .amount,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th:last-child .amount,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td:last-child .amount,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th:last-child .amount{font-weight:400}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table thead tr th,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table thead tr th{padding:1em 1.2em 1em 1.2em;font-weight:500}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name{-js-display:flex;display:flex;width:100%;align-items:center;padding-right:0}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image{height:auto;-js-display:flex;display:flex;vertical-align:middle;justify-content:space-between;flex-wrap:wrap;border-radius:5px;align-items:center;width:auto}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-thumbnail img,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-thumbnail img{height:auto;max-width:100%;height:50px;border-radius:4px;width:50px;margin-right:10px}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name{width:calc(100% - 60px)}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity{font-weight:400}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name{flex-wrap:wrap}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .ast-product-image,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .ast-product-image{padding-bottom:.3em}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .product-quantity,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .product-quantity{width:auto}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .variation,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .variation{width:100%;padding-top:.2em}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr:last-child td,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr:last-child th,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr:last-child td,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr:last-child th{border-bottom:0}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total td,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total th,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th{font-size:large;padding:1em 1.1em 1em 1.1em}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total th,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th{font-weight:600}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total .amount,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total .amount{font-weight:700}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td{padding-left:0;width:40%}.ast-modern-checkout .woocommerce #ast-order-review-content thead{display:none}.ast-modern-checkout .woocommerce #payment ul.payment_methods{padding:0;margin:0 0 .5em 0;border:1px solid var(--ast-border-color);border-radius:4px}.ast-modern-checkout .woocommerce #payment ul.payment_methods>li:first-child{border-radius:4px 4px 0 0}.ast-modern-checkout .woocommerce #payment ul.payment_methods>li:not(.woocommerce-info){padding:15px 15px 0 15px;min-height:2.7em;border-bottom:1px solid var(--ast-border-color);display:inline-table;width:100%}.ast-modern-checkout .woocommerce #payment ul.payment_methods>li:not(.woocommerce-info):last-child{border-bottom:0}.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method>[type=radio]:not(:checked)+label{display:inline-block;vertical-align:top;margin-bottom:.9em}.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box{margin:15px 0 0 -15px;border-top:1px solid var(--ast-border-color);background-color:var(--ast-global-color-secondary,--ast-global-color-4);padding:1.5em;width:calc(100% + 30px);border-radius:0 0 4px 4px}.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box:before{display:none}.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label{font-weight:500;display:inline-block;width:calc(100% - 10%);color:var(--ast-global-color-3);font-size:1em}.ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay::before{left:-5px}.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap{display:block;background-color:var(--ast-global-color-secondary,--ast-global-color-4);margin-bottom:1em}.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle{-js-display:flex;display:flex;align-items:center;justify-content:space-between;padding:1.5em 1.2em;border:1px solid var(--ast-border-color);border-left:none;border-right:none;color:var(--ast-global-color-3);font-weight:500;cursor:pointer}.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ast-order-review-toggle-button-wrap{-js-display:flex;display:flex;align-items:center}.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ast-order-review-toggle-button-wrap .ast-order-review-toggle-text{padding-right:.5em}.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ahfb-svg-iconset{width:1em;height:1em;transition:.3s;fill:var(--ast-global-color-0)}.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle.active .ahfb-svg-iconset{transform:rotate(180deg)}.ast-modern-checkout .woocommerce #ast-customer-login-section,.ast-modern-checkout .woocommerce #ast-order-review-content{max-height:0;overflow:hidden;transition:.3s}.ast-modern-checkout .ast-two-column-checkout{margin-bottom:3em}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout{-js-display:flex;display:flex;flex-wrap:wrap;align-items:flex-start}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #cpsw-payment-request-wrapper,.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout .woocommerce-NoticeGroup{flex:1 0 100%}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #customer_details{margin-bottom:0}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #customer_details .place-order{padding-bottom:1.5em}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper{width:40%}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper #order_review_heading{width:100%}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper #order_review{float:none;width:100%}form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading){padding:0;margin-top:1em;margin-bottom:.7em;border-bottom:0;border:0}form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){border:0;padding:0}#ast-customer-info .ast-customer-info__notice a,#customer_details .woocommerce-account-fields{display:none}.woocommerce ul#shipping_method li{position:relative}input[name^=shipping_method]::after{cursor:pointer;position:absolute;content:'';top:0;left:0;width:100%;height:100%}PK��\$3��:addons/woocommerce/assets/css/minified/modern-cart.min.cssnu�[���.ast-cart-non-sticky .cross-sells{border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:0;margin-bottom:2em;padding-left:1em;padding-right:1em}.ast-cart-non-sticky .cross-sells>h2{background-color:var(--ast-global-color-secondary,--ast-global-color-4);border-bottom:1px solid var(--ast-border-color);padding-left:1em;padding-right:1em;margin:0 -15px 15px;font-size:1.2rem;padding:.7em 1em;font-weight:700}.woocommerce-cart .cart_totals .blockOverlay,.woocommerce-cart .woocommerce-cart-form .blockOverlay{opacity:1!important;border:1px solid var(--ast-border-color)!important;border-radius:4px;z-index:90!important}.woocommerce-cart .cart_totals .blockOverlay::before,.woocommerce-cart .woocommerce-cart-form .blockOverlay::before{background-repeat:no-repeat;top:-4px;background-position:center;left:-5px;background-size:cover;animation:none;height:100%;width:100%;margin:0;transform:scale(.92)}.woocommerce-cart table.shop_table{border:1px solid var(--ast-border-color)}.woocommerce-cart table.shop_table thead{background-color:var(--ast-global-color-secondary,--ast-global-color-4)}.woocommerce-cart table.shop_table td{border-top:1px solid var(--ast-border-color)}.woocommerce-cart table.shop_table td.product-remove a{border-color:var(--ast-border-color)}.woocommerce-cart .cart-collaterals .cart_totals{border-color:var(--ast-border-color)}.woocommerce-cart .cart-collaterals .cart_totals>h2{background-color:var(--ast-global-color-secondary,--ast-global-color-4);border-bottom:1px solid var(--ast-border-color)}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid var(--ast-border-color)}.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name>a{display:inline-block}PK��\���;	;	Laddons/woocommerce/assets/css/minified/related-upsell-list-style-rtl.min.cssnu�[���.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products{-js-display:flex;display:flex;flex-wrap:wrap}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product{-js-display:flex;display:flex;padding-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap{padding:.8em 1.2em 0;flex:1;align-self:center}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:initial;flex:1;margin-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link{margin-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart{display:inline-block}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap{padding:0 1.2em 0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale{margin:0}PK��\�|���Raddons/woocommerce/assets/css/minified/checkout-labels-as-placeholders-rtl.min.cssnu�[���.ast-checkout-labels-as-placeholders form #customer_details .form-row{position:relative}.ast-checkout-labels-as-placeholders form #customer_details .form-row label{-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;transition:all .2s ease-out;font-size:12px;margin-top:.5em;padding:0 1.02em;line-height:1.625;opacity:0}.ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label label{opacity:1}.ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label #billing_address_2,.ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label #shipping_address_2{padding:.75em .8em}.ast-checkout-labels-as-placeholders form #customer_details .form-row .wc-terms-and-conditions label,.ast-checkout-labels-as-placeholders form #customer_details .form-row fieldset label{position:relative;opacity:1;line-height:2;font-weight:700;font-size:13.5px;font-size:.9rem;padding:0;pointer-events:auto}.ast-checkout-labels-as-placeholders form #customer_details .form-row label.checkbox{position:relative;opacity:1;line-height:2;font-weight:700;font-size:13.5px;font-size:.9rem;padding:0;pointer-events:auto}.ast-checkout-labels-as-placeholders form input[type=email],.ast-checkout-labels-as-placeholders form input[type=number],.ast-checkout-labels-as-placeholders form input[type=password],.ast-checkout-labels-as-placeholders form input[type=tel],.ast-checkout-labels-as-placeholders form input[type=text],.ast-checkout-labels-as-placeholders form select,.ast-checkout-labels-as-placeholders form textarea{padding:.75em .8em;transition:all .2s ease;box-sizing:border-box;font-size:16px;line-height:normal}.ast-checkout-labels-as-placeholders form .ast-float-label input[type=email],.ast-checkout-labels-as-placeholders form .ast-float-label input[type=number],.ast-checkout-labels-as-placeholders form .ast-float-label input[type=password],.ast-checkout-labels-as-placeholders form .ast-float-label input[type=tel],.ast-checkout-labels-as-placeholders form .ast-float-label input[type=text],.ast-checkout-labels-as-placeholders form .ast-float-label select,.ast-checkout-labels-as-placeholders form .ast-float-label textarea{padding:1.3em .8em .2em .8em}PK��\xM���Iaddons/woocommerce/assets/css/minified/shop-page-modern-style-rtl.min.cssnu�[���@media (max-width:420px){.mobile-columns-3 .ast-quick-view-trigger{top:3em;left:.5em}}.woocommerce-ordering select.orderby{max-width:160px;width:100%;text-overflow:ellipsis}.ast-sticky-shop-filters{-js-display:flex;display:flex;align-items:center;border:1px solid rgba(0,0,0,.1);border-width:1px 0 0;width:100%;justify-content:center;margin:0;padding:10px 20px;background:#f8f8f8;box-shadow:2px 2px 45px -15px rgba(0,0,0,.3)}PK��\?
��9addons/woocommerce/assets/css/minified/quick-view.min.cssnu�[���html.ast-quick-view-is-open{overflow:hidden}html.ast-quick-view-is-open body{overflow:hidden}html.ast-quick-view-is-open .ast-above-header.ast-sticky-active,html.ast-quick-view-is-open .ast-below-header.ast-sticky-active,html.ast-quick-view-is-open .main-header-bar.ast-sticky-active{margin-left:0}.ast-quick-view-bg{position:fixed;visibility:hidden;overflow:hidden;background:#0b0b0b;opacity:0;transition:opacity .25s;z-index:1042}.ast-quick-view-loader{z-index:1000;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0;position:absolute}.ast-quick-view-loader.blockUI.blockOverlay::before{content:"";background:0 0!important;width:48px;height:48px;display:block;position:absolute;top:50%;left:50%;border:3px solid #fff;margin:0 auto;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:ast-qv-spin 575ms infinite linear}@keyframes ast-qv-spin{100%{transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{100%{transform:rotate(360deg);transform:rotate(360deg)}}.ast-quick-view-bg-ready{top:0;left:0;width:100%;height:100%;opacity:.6;visibility:visible}body #ast-quick-view-modal div.product .flex-viewport{width:100%;float:none}#ast-quick-view-modal{position:fixed;visibility:hidden;opacity:0;top:0;left:0;width:100%;height:100%;z-index:1400;text-align:center;transition:all .3s;overflow-x:hidden;overflow-y:auto}#ast-quick-view-content div.images{min-width:400px}#ast-quick-view-modal .ast-content-main-wrapper{position:absolute;border-radius:3px;top:50%;left:50%;transform:translate(-50%,-50%);width:max(80%,800px)}#ast-quick-view-modal .ast-content-main-wrapper:before{content:'';display:inline-block;vertical-align:middle;height:100%}#ast-quick-view-modal .ast-content-main{position:relative;pointer-events:none;display:inline-block;vertical-align:middle;max-width:100%;margin:0 auto;text-align:left;z-index:1045;transform:translateY(-30px);opacity:0;transition:transform .5s,opacity .3s}#ast-quick-view-modal .ast-content-main:after,#ast-quick-view-modal .ast-content-main:before{content:'';display:table;clear:both}#ast-quick-view-modal .ast-lightbox-content{display:table;pointer-events:auto;background-color:#fff;margin:0 auto;box-shadow:3px 3px 20px 0 rgba(0,0,0,.15);position:relative}#ast-quick-view-modal.open{visibility:visible;opacity:1}#ast-quick-view-modal.open .ast-content-main{transform:translateY(0);opacity:1;width:100%}#ast-quick-view-modal .ast-qv-image-slider{position:relative}#ast-quick-view-modal .ast-qv-image-slider .ast-qv-slides li{list-style:none}#ast-quick-view-modal .ast-qv-image-slider .flex-control-nav{margin:0;padding:0;width:100%;position:absolute;bottom:10px;text-align:center;z-index:2}#ast-quick-view-modal .ast-qv-image-slider .flex-control-nav li{margin:0 6px;display:inline-block;zoom:1;vertical-align:middle}#ast-quick-view-modal .ast-qv-image-slider .flex-control-paging li a{width:11px;height:11px;display:block;background:#666;background:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;box-shadow:inset 0 0 3px rgba(0,0,0,.3);border-radius:20px}#ast-quick-view-modal .ast-qv-image-slider .flex-control-paging li a.flex-active{background:#000;background:rgba(0,0,0,.9);cursor:default}#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav{margin:0;padding:0;list-style:none}#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav a{text-decoration:none;display:block;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:0;cursor:pointer;color:rgba(0,0,0,.8);text-shadow:1px 1px 0 rgba(255,255,255,.3);transition:all .3s ease-in-out;visibility:hidden}#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next:before,#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev:before{speak:none;font-size:20px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;visibility:visible}#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev{left:-50px}#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next{right:-50px;text-align:right}#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-next,#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-prev{opacity:.7}#ast-quick-view-content{height:100%;overflow:hidden}#ast-quick-view-content div.product{padding:0;display:inline-block;width:100%;vertical-align:middle;overflow:hidden;max-width:1000px}#ast-quick-view-content div.images{opacity:1!important;margin:0;width:50%;min-width:400px;display:inline-block;float:left}#ast-quick-view-content div.summary{margin:0;padding:30px;width:50%;min-width:400px;float:left;overflow-y:auto}#ast-quick-view-content .ast-woocommerce-accordion{display:none}.open .ast-quick-view-loader{opacity:0}.stick-add-to-cart #ast-quick-view-content div.summary{padding-bottom:0}#ast-quick-view-content div.summary .added_to_cart{padding-top:5px}#ast-quick-view-content div.woocommerce-product-rating:after,#ast-quick-view-content div.woocommerce-product-rating:before{content:'';display:table;clear:both}#ast-quick-view-content div.woocommerce-product-rating a.woocommerce-review-link{display:none}#ast-quick-view-content .onsale{top:15px;left:15px;right:auto}#ast-quick-view-close{position:absolute;font-size:1em;top:-15px;right:-15px;width:22px;height:22px;line-height:22px;text-align:center;z-index:4;background:#fff;color:#000;border-radius:50%;box-shadow:0 0 4px #4c4c4c}#ast-quick-view-close:hover{opacity:1;transition:all .2s ease}.astra-shop-thumbnail-wrap{position:relative}.ast-quick-view-text{position:absolute;opacity:0;bottom:0;left:0;width:100%;text-align:center;min-height:2em;background:rgba(0,0,0,.7);color:#fff}.ast-quick-view-text:hover{background:#000;color:#fff}.astra-shop-thumbnail-wrap:hover .ast-quick-view-text{opacity:1}.woocommerce #ast-quick-view-modal div.product form.cart .button.single_add_to_cart_button{padding:10px 20px}.woocommerce #ast-quick-view-modal div.product form.cart .button.single_add_to_cart_button.loading{padding-right:40px}PK��\�|�`��Maddons/woocommerce/assets/css/minified/related-upsell-list-style-grid.min.cssnu�[���.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product{-js-display:flex;display:flex;flex-direction:unset;padding-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap{padding:.8em 1.2em 0;flex:1;align-self:center}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:initial;flex:1;margin-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link{margin-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart{display:inline-block}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap{padding:0 1.2em 0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale{margin:0}PK��\P�t++Iaddons/woocommerce/assets/css/minified/cart-cross-sells-list-view.min.cssnu�[���body.woocommerce-cart .cross-sells{padding-left:1em;padding-right:1em}body.woocommerce-cart .cross-sells h2{padding-left:1em;padding-right:1em;margin:0 -15px 15px}body.woocommerce-cart .cross-sells ul.products{display:block}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap{width:70px}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-quick-view-text{font-size:.8em}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-onsale-card,body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .onsale{top:.7em;left:0;color:var(--ast-global-color-3);background-color:var(--ast-global-color-primary,--ast-global-color-5);width:fit-content;border-radius:20px;padding:.3em .8em;font-size:.75em;font-weight:400;line-height:1em;letter-spacing:normal;box-shadow:0 4px 4px rgba(0,0,0,.15);min-height:auto;transform:scale(.8)}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-onsale-card{top:.3em}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-select-options-trigger{display:none}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-quick-view-trigger{transform:scale(.9);bottom:0;right:0;top:inherit}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .woocommerce-loop-product__title{color:var(--ast-global-color-0);font-weight:500}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .woocommerce-loop-product__title:hover{color:var(--ast-global-color-3)}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .price{position:absolute;right:0;top:1em;width:100%;max-width:7.5em;text-align:right}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .ast-quick-view-button,body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap>.button{position:absolute;right:0;bottom:.5em;padding:.7em .8em;width:9em;font-size:.8em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .ast-quick-view-button{bottom:3.5em}body.woocommerce-cart .cross-sells ul.products .ast-article-single:last-child{border-bottom:0}body.woocommerce-cart .cross-sells ul.products .ast-article-single:first-child{margin-top:-1em}body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single{-js-display:flex;display:flex;flex-direction:row;align-items:flex-start;border-bottom:1px solid var(--ast-border-color);padding:1em 0;box-shadow:none}body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap{width:calc(100% - 70px);padding-right:7.5em;padding-left:1em}body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single:last-child{border-bottom:0}PK��\��S�D�D=addons/woocommerce/assets/css/minified/style-grid-rtl.min.cssnu�[���.ast-shop-pagination-infinite{text-align:center;margin:2.5em 0 0}.ast-page-builder-template .ast-shop-pagination-infinite{margin:2.5em 0}.ast-shop-load-more{cursor:pointer;display:none;border:2px solid var(--ast-border-color);transition:all .2s linear;color:#000}.ast-shop-load-more.active{display:inline-block;padding:0 1.5em;line-height:3em}.ast-shop-load-more.no-more:hover{border-color:var(--ast-border-color);color:#000}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.ast-shop-load-more.no-more:hover{background-color:inherit}.no-more{cursor:default}.ast-loader{display:none;margin:0 auto;min-height:58px;line-height:58px;width:70px;text-align:center}.ast-loader>div{width:18px;height:18px;background-color:#0085ba;border-radius:100%;display:inline-block;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.ast-loader .ast-loader-1{animation-delay:-.32s}.ast-loader .ast-loader-2{animation-delay:-.16s}@keyframes sk-bouncedelay{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.ast-woocommerce-pagination-type-infinite .woocommerce-pagination{display:none}.logged-in.admin-bar.woocommerce .astra-off-canvas-sidebar,.logged-in.admin-bar.woocommerce-page .astra-off-canvas-sidebar{top:32px;height:calc(100% - 32px)}.logged-in.admin-bar.woocommerce .close,.logged-in.admin-bar.woocommerce-page .close{top:5px}.woocommerce .ast-shop-toolbar-container{margin-bottom:2.5em;-js-display:flex;display:flex;align-items:center;justify-content:space-between}.woocommerce .ast-shop-toolbar-container .woocommerce-ordering,.woocommerce .ast-shop-toolbar-container>*{margin:0}.woocommerce .ast-shop-toolbar-container>:last-child{float:left}.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap{-js-display:inline-flex;display:inline-flex;align-items:center;column-gap:20px}.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .woocommerce-result-count{margin:0}.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button{-js-display:flex;display:flex;align-items:center}.ast-woo-mini-cart-wrapper{display:inline-block;line-height:4}.ast-woo-mini-cart-wrapper.top .widget_shopping_cart{box-shadow:0 -2px 8px 1px rgba(0,0,0,.07)}.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart{bottom:100%;top:auto}.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:before{bottom:-18px;transform:rotateX(180deg)}.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:after{bottom:-12px;transform:rotateX(180deg)}.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart{box-shadow:0 2px 8px 1px rgba(0,0,0,.07)}.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:focus .widget_shopping_cart,.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:hover .widget_shopping_cart{bottom:100%;top:auto}.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart{left:0;right:auto}.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:before{left:10px;right:auto}.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:after{left:13px;right:auto}.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart{left:auto;right:0}.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:before{left:auto;right:10px}.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:after{left:auto;right:14px}.ast-separate-container #secondary .ast-woo-mini-cart-wrapper .widget_shopping_cart{padding:0}.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper,.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper{visibility:visible;opacity:1}.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar{right:0}.ast-off-canvas-overlay body>.select2-container{z-index:99}.woocommerce .astra-shop-filter-button,.woocommerce button.astra-shop-filter-button,.woocommerce-page .astra-shop-filter-button,.woocommerce-page button.astra-shop-filter-button{float:right;outline:0;margin:0}.woocommerce .astra-shop-filter-button .ast-icon.icon-close,.woocommerce button.astra-shop-filter-button .ast-icon.icon-close,.woocommerce-page .astra-shop-filter-button .ast-icon.icon-close,.woocommerce-page button.astra-shop-filter-button .ast-icon.icon-close{display:none}.woocommerce .astra-shop-filter-button .astra-woo-filter-text,.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,.woocommerce-page .astra-shop-filter-button .astra-woo-filter-text,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text{margin-right:.5em;font-size:1.07em;color:var(--ast-global-color-2)}.woocommerce .astra-shop-filter-button .astra-woo-filter-icon,.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon,.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon{display:inline-block;font-size:1.3em;line-height:1;font-weight:400;vertical-align:middle;width:.8em}.woocommerce .astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg{font-size:1em;width:.8em;height:.8em;color:var(--ast-global-color-3)}.woocommerce .astra-shop-filter-button.active .ast-icon.icon-menu-bars,.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-menu-bars,.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-menu-bars,.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-menu-bars{display:none}.woocommerce .astra-shop-filter-button.active .ast-icon.icon-close,.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-close,.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-close,.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-close{display:inline-block}.woocommerce button.astra-shop-filter-button,.woocommerce-page button.astra-shop-filter-button{padding:.67em 1em;font-weight:600;-js-display:flex;display:flex;align-items:center}.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text{color:inherit}.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg{color:inherit}.woocommerce button.astra-shop-filter-button~.woocommerce-result-count,.woocommerce-page button.astra-shop-filter-button~.woocommerce-result-count{padding:4px 0}.woocommerce .ast-woocommerce-container .widget_layered_nav_filters,.woocommerce-page .ast-woocommerce-container .widget_layered_nav_filters{clear:both;margin:0 0 1.5em}.woocommerce .astra-off-canvas-sidebar-wrapper,.woocommerce-page .astra-off-canvas-sidebar-wrapper{width:100%;top:0;position:fixed;height:100%;background:rgba(0,0,0,.4);z-index:99;visibility:hidden;opacity:0;transition:.25s ease-in-out}.woocommerce .astra-off-canvas-sidebar-wrapper .close,.woocommerce-page .astra-off-canvas-sidebar-wrapper .close{position:absolute;left:5px;top:5px;line-height:1;cursor:pointer;color:var(--ast-global-color-3);z-index:1;opacity:.8}.woocommerce .astra-off-canvas-sidebar-wrapper .close .ast-icon,.woocommerce-page .astra-off-canvas-sidebar-wrapper .close .ast-icon{pointer-events:none}.woocommerce .astra-off-canvas-sidebar-wrapper .close:hover,.woocommerce-page .astra-off-canvas-sidebar-wrapper .close:hover{opacity:1}.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar{position:absolute;background:#fff;height:100%;top:0;right:-100%;padding:35px;box-shadow:0 0 12px 0 rgba(0,0,0,.4);width:325px;overflow:auto;transition:.3s ease-in-out}.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button,.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a{padding:10px 15px;font-weight:400}.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a{margin-bottom:4px;line-height:1.2}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding-bottom:1.2em;transition:all .3s ease-in-out}.woocommerce ul.products li.product .ast-woo-shop-product-description p:last-child,.woocommerce ul.products li.product>.ast-loop-product__link:last-child .woocommerce-loop-product__title,.woocommerce ul.products li.product>.button:last-child,.woocommerce ul.products li.product>:last-child,.woocommerce-page ul.products li.product .ast-woo-shop-product-description p:last-child,.woocommerce-page ul.products li.product>.ast-loop-product__link:last-child .woocommerce-loop-product__title,.woocommerce-page ul.products li.product>.button:last-child,.woocommerce-page ul.products li.product>:last-child{margin-bottom:0}.woocommerce ul.products li.product .astra-shop-summary-wrap,.woocommerce-page ul.products li.product .astra-shop-summary-wrap{padding:0 1.2em}.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover,.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap{padding:0}.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart,.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart{margin:0}.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{margin:.5em 0}.woocommerce ul.products li.product .button.added,.woocommerce-page ul.products li.product .button.added{margin-bottom:0;transition:none}.woocommerce ul.products li.product .added_to_cart,.woocommerce-page ul.products li.product .added_to_cart{margin:0 1.2em}.woocommerce ul.products li.product .description p,.woocommerce-page ul.products li.product .description p{margin:0;font-size:.9rem;line-height:1.5}.woocommerce ul.products li.product .categories,.woocommerce-page ul.products li.product .categories{font-size:.857rem}.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap{margin-bottom:.8em}.woocommerce ul.products li.product .woocommerce-loop-product__link,.woocommerce-page ul.products li.product .woocommerce-loop-product__link{overflow:hidden}.woocommerce ul.products li.product .woocommerce-loop-product__link img,.woocommerce-page ul.products li.product .woocommerce-loop-product__link img{margin-bottom:0;backface-visibility:hidden;transition:filter .6s,opacity .6s,transform .6s}.woocommerce ul.products li.product.astra-woo-hover-zoom:hover img,.woocommerce-page ul.products li.product.astra-woo-hover-zoom:hover img{transform:scale(1.1)}.woocommerce ul.products li.product.astra-woo-hover-zoom-fade:hover img,.woocommerce-page ul.products li.product.astra-woo-hover-zoom-fade:hover img{opacity:.7;transform:scale(1.1)}.woocommerce ul.products li.product.astra-woo-hover-fade:hover img,.woocommerce-page ul.products li.product.astra-woo-hover-fade:hover img{opacity:.7}.woocommerce-checkout.distraction-free .main-header-container{text-align:center;justify-content:center}.woocommerce-checkout.distraction-free .site-branding .site-title{justify-content:center}.woocommerce ul.products li.product .onsale,.woocommerce-page ul.products li.product .onsale{border-radius:999px;padding:0 2px}.woocommerce ul.products li.product .onsale.square,.woocommerce ul.products li.product .onsale.square-outline,.woocommerce-page ul.products li.product .onsale.square,.woocommerce-page ul.products li.product .onsale.square-outline{border-radius:0;padding:0}.woocommerce .onsale.circle-outline,.woocommerce-page .onsale.circle-outline{line-height:2.7}.woocommerce div.product .onsale.circle-outline,.woocommerce-page div.product .onsale.circle-outline{line-height:3.1}.woocommerce .onsale.square,.woocommerce .onsale.square-outline,.woocommerce div.product .onsale.square,.woocommerce div.product .onsale.square-outline,.woocommerce-page .onsale.square,.woocommerce-page .onsale.square-outline,.woocommerce-page div.product .onsale.square,.woocommerce-page div.product .onsale.square-outline{border-radius:0;padding:0;line-height:3}.woocommerce.single-product .related.products{width:100%}.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers,.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers li{border:0}.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:focus,.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:hover,.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current{background:0 0;color:inherit}.ast-woocommerce-pagination-circle .woocommerce-pagination .page-numbers{border:0}.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li{margin:0 3px;border:none}.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li>a,.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li>span{border-width:1px;border-style:solid;border-radius:50%;min-width:calc(2.5em + 2px)}@media all and (min-width:421px){.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-product-gallery{margin-bottom:3em}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs{margin-bottom:3.5em;-js-display:flex;display:flex;flex-wrap:wrap}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs:after{content:"";display:table;clear:both}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs{padding:0;width:200px;float:right;margin:0;border:none}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs .panel{border:1px solid var(--ast-border-color);border-width:0 1px 0 0;padding:0 1.5em 1.5em 1.5em;margin-bottom:0;width:calc(100% - 200px)}.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h1,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h2,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h3,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h4,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h5,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h6{clear:none}}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs{border-top:0}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li{width:100%;margin:0;border-bottom:none;border-width:0 0 1px;border-style:solid;border-color:var(--ast-border-color)}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active{z-index:0;border-left-color:var(--ast-border-color);border-bottom-color:var(--ast-border-color)}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active:before{opacity:1}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:last-child{border-bottom:0}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li a{width:100%;padding:.5em .8em .5em 0}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:before{top:auto;bottom:0;left:0;z-index:1;right:auto;width:3px;height:100%;opacity:0;transition:.3s}@media all and (min-width:421px){.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before{opacity:1}}@media all and (min-width:421px){.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs:hover>li:not(:hover):before{opacity:0}}.ast-product-navigation-wrapper{z-index:1;position:relative;display:inline-block;float:left}.ast-product-navigation-wrapper.circle .product-links a,.ast-product-navigation-wrapper.circle-outline .product-links a{border-radius:50%}.product-links a{display:inline-block;height:2em;height:calc(1.8em + 2px);width:2em;width:calc(1.8em + 2px);text-align:center;border:1px solid;margin-right:.4em}.product-links a.ast-disable{opacity:.5;pointer-events:none}.product-links a i{display:inline-grid}.product-links a[rel=prev] i{margin-right:-1px}.product-links a[rel=next] i{margin-left:-1px}li.woocommerce-custom-menu-item .ast-site-header-cart i.astra-icon:after{padding-right:2px}.astra-hfb-header .ast-addon-cart-wrap{padding:.2em .6em}.ast-header-break-point.ast-header-custom-item-outside .ast-woo-header-cart-info-wrap{display:none}.eael-woo-product-carousel-container .woocommerce ul.products li.product,.eael-woo-product-carousel-container .woocommerce-page ul.products li.product{transition:inherit}PK��\�WS���Iaddons/woocommerce/assets/css/minified/cart-mutistep-checkout-rtl.min.cssnu�[���#ast-checkout-wrap{-js-display:flex;display:flex;align-items:center;justify-content:center;padding:1em 0;margin-bottom:1em}#ast-checkout-wrap a{-js-display:flex;display:flex;align-items:center;text-decoration:none;color:var(--ast-global-color-3);opacity:.5;transition:.3s}#ast-checkout-wrap a p{margin-bottom:0}#ast-checkout-wrap a.ast-disable-click{pointer-events:none}#ast-checkout-wrap a .ast-step-number{background-color:var(--ast-global-color-3);color:var(--ast-global-color-primary,--ast-global-color-5);margin:0 .5em;margin-right:0;font-weight:bolder;text-align:center;height:1.5em;width:1.5em;font-size:.7em;line-height:1.5em;border-radius:99px}#ast-checkout-wrap a.ast-current,#ast-checkout-wrap a:hover{color:var(--ast-global-color-0);opacity:1}#ast-checkout-wrap a.ast-current .ast-step-number,#ast-checkout-wrap a:hover .ast-step-number{background-color:var(--ast-global-color-0)}#ast-checkout-wrap.ast-checkout-uppercase a{text-transform:uppercase}#ast-checkout-wrap .ahfb-svg-iconset{margin:0 .5em;fill:var(--ast-global-color-3);opacity:.5}#ast-checkout-wrap.ast-checkout-default a{font-size:2rem}#ast-checkout-wrap.ast-checkout-default a .ahfb-svg-iconset svg{width:1em;height:1em}#ast-checkout-wrap.ast-checkout-small a{font-size:1.5em}#ast-checkout-wrap.ast-checkout-small a .ahfb-svg-iconset svg{width:.9em;height:.9em}#ast-checkout-wrap.ast-checkout-smaller a{font-size:1.3em}#ast-checkout-wrap.ast-checkout-smaller a .ahfb-svg-iconset svg{width:.8em;height:.8em}PK��\��K��Eaddons/woocommerce/assets/css/minified/two-steps-checkout-rtl.min.cssnu�[���.woocommerce-page.ast-woo-two-step-checkout form .ast-two-step-checkout:after,.woocommerce.ast-woo-two-step-checkout form .ast-two-step-checkout:after{clear:both;content:"";display:table}.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav,.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav{-js-display:flex;display:flex;list-style:none;margin-right:0;padding:1em 0 3.632em;margin-bottom:2.618em}.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li,.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li{position:relative;flex:1;text-align:center;line-height:3}.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:before,.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:before{content:"";display:block;height:4px;width:50%;position:absolute;bottom:-1.1em;left:0}.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:after,.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:after{display:block;content:"";width:1em;height:1em;position:absolute;bottom:-1.5em;right:50%;margin-right:-.5em;box-sizing:border-box;background-color:#fff;border-width:3px;border-style:solid;border-radius:20px}.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li:nth-child(2) a:before,.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li:nth-child(2) a:before{right:0;left:auto}.woocommerce-page.ast-woo-two-step-checkout form .ast-two-step-checkout,.woocommerce.ast-woo-two-step-checkout form .ast-two-step-checkout{margin-right:0}.woocommerce-page.ast-woo-two-step-checkout form #order_review_heading,.woocommerce.ast-woo-two-step-checkout form #order_review_heading{display:none;padding:20px 0 14px;margin:0 0 20px;border:0;border-bottom:1px solid var(--ast-border-color)}.woocommerce-page.ast-woo-two-step-checkout form .order-review #order_review_heading,.woocommerce-page.ast-woo-two-step-checkout form .order-review .ast-checkout-addresses,.woocommerce.ast-woo-two-step-checkout form .order-review #order_review_heading,.woocommerce.ast-woo-two-step-checkout form .order-review .ast-checkout-addresses{display:block}.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-addresses,.woocommerce.ast-woo-two-step-checkout form .ast-checkout-addresses{display:none}.woocommerce-page.ast-woo-two-step-checkout form .ast-two-step-checkout>li:not(.flex-active-slide),.woocommerce.ast-woo-two-step-checkout form .ast-two-step-checkout>li:not(.flex-active-slide){height:0;display:none!important}.woocommerce-page.ast-woo-two-step-checkout form #order_review,.woocommerce.ast-woo-two-step-checkout form #order_review{padding:0;border:0}.woocommerce-page.ast-woo-two-step-checkout form #payment #place_order,.woocommerce.ast-woo-two-step-checkout form #payment #place_order{width:100%;padding-top:1em;font-size:1.3em;padding-bottom:1em}.woocommerce-page.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_country,.woocommerce-page.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_state,.woocommerce.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_country,.woocommerce.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_state{border-color:var(--ast-border-color);background:#fff}.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav,.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav{list-style:none;-js-display:flex;display:flex;margin-right:0}.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav>li,.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav>li{flex:1}.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav>li:last-child,.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav>li:last-child{text-align:left}.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav a.flex-disabled,.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav a.flex-disabled{display:none}PK��\�>�=addons/woocommerce/assets/css/minified/quick-view-rtl.min.cssnu�[���html.ast-quick-view-is-open{overflow:hidden}html.ast-quick-view-is-open body{overflow:hidden}html.ast-quick-view-is-open .ast-above-header.ast-sticky-active,html.ast-quick-view-is-open .ast-below-header.ast-sticky-active,html.ast-quick-view-is-open .main-header-bar.ast-sticky-active{margin-right:0}.ast-quick-view-bg{position:fixed;visibility:hidden;overflow:hidden;background:#0b0b0b;opacity:0;transition:opacity .25s;z-index:1042}.ast-quick-view-loader{z-index:1000;border:none;margin:0;padding:0;width:100%;height:100%;top:0;right:0;position:absolute}.ast-quick-view-loader.blockUI.blockOverlay::before{content:"";background:0 0!important;width:48px;height:48px;display:block;position:absolute;top:50%;right:50%;border:3px solid #fff;margin:0 auto;border-radius:50%;border-right-color:transparent;border-left-color:transparent;animation:ast-qv-spin 575ms infinite linear}@keyframes ast-qv-spin{100%{transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes spin{100%{transform:rotate(-360deg);transform:rotate(-360deg)}}.ast-quick-view-bg-ready{top:0;right:0;width:100%;height:100%;opacity:.6;visibility:visible}body #ast-quick-view-modal div.product .flex-viewport{width:100%;float:none}#ast-quick-view-modal{position:fixed;visibility:hidden;opacity:0;top:0;right:0;width:100%;height:100%;z-index:1400;text-align:center;transition:all .3s;overflow-x:hidden;overflow-y:auto}#ast-quick-view-content div.images{min-width:400px}#ast-quick-view-modal .ast-content-main-wrapper{position:absolute;border-radius:3px;top:50%;right:50%;transform:translate(50%,-50%);width:max(80%,800px)}#ast-quick-view-modal .ast-content-main-wrapper:before{content:'';display:inline-block;vertical-align:middle;height:100%}#ast-quick-view-modal .ast-content-main{position:relative;pointer-events:none;display:inline-block;vertical-align:middle;max-width:100%;margin:0 auto;text-align:right;z-index:1045;transform:translateY(-30px);opacity:0;transition:transform .5s,opacity .3s}#ast-quick-view-modal .ast-content-main:after,#ast-quick-view-modal .ast-content-main:before{content:'';display:table;clear:both}#ast-quick-view-modal .ast-lightbox-content{display:table;pointer-events:auto;background-color:#fff;margin:0 auto;box-shadow:-3px 3px 20px 0 rgba(0,0,0,.15);position:relative}#ast-quick-view-modal.open{visibility:visible;opacity:1}#ast-quick-view-modal.open .ast-content-main{transform:translateY(0);opacity:1;width:100%}#ast-quick-view-modal .ast-qv-image-slider{position:relative}#ast-quick-view-modal .ast-qv-image-slider .ast-qv-slides li{list-style:none}#ast-quick-view-modal .ast-qv-image-slider .flex-control-nav{margin:0;padding:0;width:100%;position:absolute;bottom:10px;text-align:center;z-index:2}#ast-quick-view-modal .ast-qv-image-slider .flex-control-nav li{margin:0 6px;display:inline-block;zoom:1;vertical-align:middle}#ast-quick-view-modal .ast-qv-image-slider .flex-control-paging li a{width:11px;height:11px;display:block;background:#666;background:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;box-shadow:inset 0 0 3px rgba(0,0,0,.3);border-radius:20px}#ast-quick-view-modal .ast-qv-image-slider .flex-control-paging li a.flex-active{background:#000;background:rgba(0,0,0,.9);cursor:default}#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav{margin:0;padding:0;list-style:none}#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav a{text-decoration:none;display:block;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:0;cursor:pointer;color:rgba(0,0,0,.8);text-shadow:-1px 1px 0 rgba(255,255,255,.3);transition:all .3s ease-in-out;visibility:hidden}#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next:before,#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev:before{speak:none;font-size:20px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;visibility:visible}#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev{right:-50px}#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next{left:-50px;text-align:left}#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-next,#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-prev{opacity:.7}#ast-quick-view-content{height:100%;overflow:hidden}#ast-quick-view-content div.product{padding:0;display:inline-block;width:100%;vertical-align:middle;overflow:hidden;max-width:1000px}#ast-quick-view-content div.images{opacity:1!important;margin:0;width:50%;min-width:400px;display:inline-block;float:right}#ast-quick-view-content div.summary{margin:0;padding:30px;width:50%;min-width:400px;float:right;overflow-y:auto}#ast-quick-view-content .ast-woocommerce-accordion{display:none}.open .ast-quick-view-loader{opacity:0}.stick-add-to-cart #ast-quick-view-content div.summary{padding-bottom:0}#ast-quick-view-content div.summary .added_to_cart{padding-top:5px}#ast-quick-view-content div.woocommerce-product-rating:after,#ast-quick-view-content div.woocommerce-product-rating:before{content:'';display:table;clear:both}#ast-quick-view-content div.woocommerce-product-rating a.woocommerce-review-link{display:none}#ast-quick-view-content .onsale{top:15px;right:15px;left:auto}#ast-quick-view-close{position:absolute;font-size:1em;top:-15px;left:-15px;width:22px;height:22px;line-height:22px;text-align:center;z-index:4;background:#fff;color:#000;border-radius:50%;box-shadow:0 0 4px #4c4c4c}#ast-quick-view-close:hover{opacity:1;transition:all .2s ease}.astra-shop-thumbnail-wrap{position:relative}.ast-quick-view-text{position:absolute;opacity:0;bottom:0;right:0;width:100%;text-align:center;min-height:2em;background:rgba(0,0,0,.7);color:#fff}.ast-quick-view-text:hover{background:#000;color:#fff}.astra-shop-thumbnail-wrap:hover .ast-quick-view-text{opacity:1}.woocommerce #ast-quick-view-modal div.product form.cart .button.single_add_to_cart_button{padding:10px 20px}.woocommerce #ast-quick-view-modal div.product form.cart .button.single_add_to_cart_button.loading{padding-left:40px}PK��\��+���Caddons/woocommerce/assets/css/minified/shop-page-list-style.min.cssnu�[���.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products,.woocommerce.ast-woocommerce-shop-page-list-style ul.products{-js-display:flex;display:flex;flex-wrap:wrap;padding-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product{-js-display:flex;display:flex;padding-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap{padding:.8em 1.2em;flex:1;align-self:center}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden;margin-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:initial;flex:1}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link{margin-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart{display:inline-block}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right{text-align:right}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating{float:right}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title{clear:both}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap{padding:0 1.2em 0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .onsale,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .onsale{margin:0}PK��\D�>r((Maddons/woocommerce/assets/css/minified/cart-cross-sells-list-view-rtl.min.cssnu�[���body.woocommerce-cart .cross-sells{padding-right:1em;padding-left:1em}body.woocommerce-cart .cross-sells h2{padding-right:1em;padding-left:1em;margin:0 -15px 15px}body.woocommerce-cart .cross-sells ul.products{display:block}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap{width:70px}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-quick-view-text{font-size:.8em}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-onsale-card,body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .onsale{top:.7em;right:0;color:var(--ast-global-color-3);background-color:var(--ast-global-color-primary,--ast-global-color-5);width:fit-content;border-radius:20px;padding:.3em .8em;font-size:.75em;font-weight:400;line-height:1em;letter-spacing:normal;box-shadow:0 4px 4px rgba(0,0,0,.15);min-height:auto;transform:scale(.8)}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-onsale-card{top:.3em}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-select-options-trigger{display:none}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-quick-view-trigger{transform:scale(.9);bottom:0;left:0;top:inherit}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .woocommerce-loop-product__title{color:var(--ast-global-color-0);font-weight:500}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .woocommerce-loop-product__title:hover{color:var(--ast-global-color-3)}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .price{position:absolute;left:0;top:1em;width:100%;max-width:7.5em;text-align:left}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .ast-quick-view-button,body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap>.button{position:absolute;left:0;bottom:.5em;padding:.7em .8em;width:9em;font-size:.8em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .ast-quick-view-button{bottom:3.5em}body.woocommerce-cart .cross-sells ul.products .ast-article-single:last-child{border-bottom:0}body.woocommerce-cart .cross-sells ul.products .ast-article-single:first-child{margin-top:-1em}body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single{-js-display:flex;display:flex;flex-direction:row;align-items:flex-start;border-bottom:1px solid var(--ast-border-color);padding:1em 0;box-shadow:none}body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap{width:calc(100% - 70px);padding-left:7.5em;padding-right:1em}body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single:last-child{border-bottom:0}PK��\CH~���Eaddons/woocommerce/assets/css/minified/shop-page-modern-style.min.cssnu�[���@media (max-width:420px){.mobile-columns-3 .ast-quick-view-trigger{top:3em;right:.5em}}.woocommerce-ordering select.orderby{max-width:160px;width:100%;text-overflow:ellipsis}.ast-sticky-shop-filters{-js-display:flex;display:flex;align-items:center;border:1px solid rgba(0,0,0,.1);border-width:1px 0 0;width:100%;justify-content:center;margin:0;padding:10px 20px;background:#f8f8f8;box-shadow:-2px 2px 45px -15px rgba(0,0,0,.3)}PK��\#K@��Laddons/woocommerce/assets/css/minified/shop-page-list-style-grid-rtl.min.cssnu�[���.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product{-js-display:flex;display:flex;flex-direction:unset;padding-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap{padding:.8em 1.2em;flex:1;align-self:center}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden;margin-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:initial;flex:1}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link{margin-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart{display:inline-block}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right{text-align:left}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating{float:left}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title{clear:both}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap{padding:0 1.2em 0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .onsale,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .onsale{margin:0}PK��\+�r��Haddons/woocommerce/assets/css/minified/shop-page-list-style-grid.min.cssnu�[���.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product{-js-display:flex;display:flex;flex-direction:unset;padding-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap{padding:.8em 1.2em;flex:1;align-self:center}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden;margin-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:initial;flex:1}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link{margin-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart{display:inline-block}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right{text-align:right}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating{float:right}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title{clear:both}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap{padding:0 1.2em 0}.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .onsale,.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .onsale{margin:0}PK��\�K0�\�\4addons/woocommerce/assets/css/minified/style.min.cssnu�[���.ast-shop-pagination-infinite{text-align:center;margin:2.5em 0 0}.ast-page-builder-template .ast-shop-pagination-infinite{margin:2.5em 0}.ast-shop-load-more{cursor:pointer;display:none;border:2px solid var(--ast-border-color);transition:all .2s linear;color:#000}.ast-shop-load-more.active{display:inline-block;padding:0 1.5em;line-height:3em}.ast-shop-load-more.no-more:hover{border-color:var(--ast-border-color);color:#000}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.ast-shop-load-more.no-more:hover{background-color:inherit}.no-more{cursor:default}.ast-loader{display:none;margin:0 auto;min-height:58px;line-height:58px;width:70px;text-align:center}.ast-loader>div{width:18px;height:18px;background-color:#0085ba;border-radius:100%;display:inline-block;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.ast-loader .ast-loader-1{animation-delay:-.32s}.ast-loader .ast-loader-2{animation-delay:-.16s}@keyframes sk-bouncedelay{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.ast-woocommerce-pagination-type-infinite .woocommerce-pagination{display:none}.logged-in.admin-bar.woocommerce .astra-off-canvas-sidebar,.logged-in.admin-bar.woocommerce-page .astra-off-canvas-sidebar{top:32px;height:calc(100% - 32px)}.logged-in.admin-bar.woocommerce .close,.logged-in.admin-bar.woocommerce-page .close{top:5px}.ast-woo-mini-cart-wrapper{display:inline-block;line-height:4}.ast-woo-mini-cart-wrapper.top .widget_shopping_cart{box-shadow:0 -2px 8px 1px rgba(0,0,0,.07)}.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart{bottom:100%;top:auto}.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:before{bottom:-18px;transform:rotateX(180deg)}.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:after{bottom:-12px;transform:rotateX(180deg)}.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart{box-shadow:0 2px 8px 1px rgba(0,0,0,.07)}.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:focus .widget_shopping_cart,.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:hover .widget_shopping_cart{bottom:100%;top:auto}.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart{right:0;left:auto}.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:before{right:10px;left:auto}.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:after{right:13px;left:auto}.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart{right:auto;left:0}.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:before{right:auto;left:10px}.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:after{right:auto;left:14px}.ast-separate-container #secondary .ast-woo-mini-cart-wrapper .widget_shopping_cart{padding:0}.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper,.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper{visibility:visible;opacity:1}.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar{left:0}.woocommerce .astra-shop-filter-button,.woocommerce button.astra-shop-filter-button,.woocommerce-page .astra-shop-filter-button,.woocommerce-page button.astra-shop-filter-button{float:left;outline:0;margin:0}.woocommerce .astra-shop-filter-button .ast-icon.icon-close,.woocommerce button.astra-shop-filter-button .ast-icon.icon-close,.woocommerce-page .astra-shop-filter-button .ast-icon.icon-close,.woocommerce-page button.astra-shop-filter-button .ast-icon.icon-close{display:none}.woocommerce .astra-shop-filter-button .astra-woo-filter-text,.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,.woocommerce-page .astra-shop-filter-button .astra-woo-filter-text,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text{margin-left:.5em;font-size:1.07em;color:var(--ast-global-color-2)}.woocommerce .astra-shop-filter-button .astra-woo-filter-icon,.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon,.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon{display:inline-block;font-size:1.3em;line-height:1;font-weight:400;vertical-align:middle;width:.8em}.woocommerce .astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg{font-size:1em;width:.8em;height:.8em;color:var(--ast-global-color-3)}.woocommerce .astra-shop-filter-button.active .ast-icon.icon-menu-bars,.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-menu-bars,.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-menu-bars,.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-menu-bars{display:none}.woocommerce .astra-shop-filter-button.active .ast-icon.icon-close,.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-close,.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-close,.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-close{display:inline-block}.woocommerce button.astra-shop-filter-button,.woocommerce-page button.astra-shop-filter-button{padding:.67em 1em;font-weight:600;-js-display:flex;display:flex;align-items:center}.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text{color:inherit}.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg{color:inherit}.woocommerce button.astra-shop-filter-button~.woocommerce-result-count,.woocommerce-page button.astra-shop-filter-button~.woocommerce-result-count{padding:4px 0}.woocommerce .ast-woocommerce-container .widget_layered_nav_filters,.woocommerce-page .ast-woocommerce-container .widget_layered_nav_filters{clear:both;margin:0 0 1.5em}.woocommerce .astra-off-canvas-sidebar-wrapper,.woocommerce-page .astra-off-canvas-sidebar-wrapper{width:100%;top:0;position:fixed;height:100%;background:rgba(0,0,0,.4);z-index:99;visibility:hidden;opacity:0;transition:.25s ease-in-out}.woocommerce .astra-off-canvas-sidebar-wrapper .close,.woocommerce-page .astra-off-canvas-sidebar-wrapper .close{position:absolute;right:5px;top:5px;line-height:1;cursor:pointer;color:var(--ast-global-color-3);z-index:1;opacity:.8}.woocommerce .astra-off-canvas-sidebar-wrapper .close .ast-icon,.woocommerce-page .astra-off-canvas-sidebar-wrapper .close .ast-icon{pointer-events:none}.woocommerce .astra-off-canvas-sidebar-wrapper .close:hover,.woocommerce-page .astra-off-canvas-sidebar-wrapper .close:hover{opacity:1}.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar{position:absolute;background:#fff;height:100%;top:0;left:-100%;padding:35px;box-shadow:0 0 12px 0 rgba(0,0,0,.4);width:325px;overflow:auto;transition:.3s ease-in-out}.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button,.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a{padding:10px 15px;font-weight:400}.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a,.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a{margin-bottom:4px;line-height:1.2}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding-bottom:1.2em;transition:all .3s ease-in-out}.woocommerce ul.products li.product .ast-woo-shop-product-description p:last-child,.woocommerce ul.products li.product>.ast-loop-product__link:last-child .woocommerce-loop-product__title,.woocommerce ul.products li.product>.button:last-child,.woocommerce ul.products li.product>:last-child,.woocommerce-page ul.products li.product .ast-woo-shop-product-description p:last-child,.woocommerce-page ul.products li.product>.ast-loop-product__link:last-child .woocommerce-loop-product__title,.woocommerce-page ul.products li.product>.button:last-child,.woocommerce-page ul.products li.product>:last-child{margin-bottom:0}.woocommerce ul.products li.product .astra-shop-summary-wrap,.woocommerce-page ul.products li.product .astra-shop-summary-wrap{padding:0 1.2em}.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover,.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap{padding:0}.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart,.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart{margin:0}.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{margin:.5em 0}.woocommerce ul.products li.product .button.added,.woocommerce-page ul.products li.product .button.added{margin-bottom:0;transition:none}.woocommerce ul.products li.product .added_to_cart,.woocommerce-page ul.products li.product .added_to_cart{margin:0 1.2em}.woocommerce ul.products li.product .description p,.woocommerce-page ul.products li.product .description p{margin:0;font-size:.9rem;line-height:1.5}.woocommerce ul.products li.product .categories,.woocommerce-page ul.products li.product .categories{font-size:.857rem}.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap{margin-bottom:.8em}.woocommerce ul.products li.product .woocommerce-loop-product__link,.woocommerce-page ul.products li.product .woocommerce-loop-product__link{overflow:hidden}.woocommerce ul.products li.product .woocommerce-loop-product__link img,.woocommerce-page ul.products li.product .woocommerce-loop-product__link img{margin-bottom:0;backface-visibility:hidden;transition:filter .6s,opacity .6s,transform .6s}.woocommerce ul.products li.product.astra-woo-hover-zoom:hover img,.woocommerce-page ul.products li.product.astra-woo-hover-zoom:hover img{transform:scale(1.1)}.woocommerce ul.products li.product.astra-woo-hover-zoom-fade:hover img,.woocommerce-page ul.products li.product.astra-woo-hover-zoom-fade:hover img{opacity:.7;transform:scale(1.1)}.woocommerce ul.products li.product.astra-woo-hover-fade:hover img,.woocommerce-page ul.products li.product.astra-woo-hover-fade:hover img{opacity:.7}.woocommerce-page.rel-up-columns-1 div.product .related.products ul.products li.product,.woocommerce-page.rel-up-columns-1 div.product .up-sells ul.products li.product,.woocommerce.rel-up-columns-1 div.product .related.products ul.products li.product,.woocommerce.rel-up-columns-1 div.product .up-sells ul.products li.product{width:100%;margin-right:0}.woocommerce-page.rel-up-columns-2 div.product .related.products ul.products li.product,.woocommerce-page.rel-up-columns-2 div.product .up-sells ul.products li.product,.woocommerce.rel-up-columns-2 div.product .related.products ul.products li.product,.woocommerce.rel-up-columns-2 div.product .up-sells ul.products li.product{width:48.4%;width:calc(50% - 10px)}.woocommerce-page.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n),.woocommerce-page.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n),.woocommerce.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n),.woocommerce.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n){margin-right:0;clear:right}.woocommerce-page.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(odd),.woocommerce-page.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(odd),.woocommerce.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(odd),.woocommerce.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(odd){clear:left}.woocommerce-page.rel-up-columns-3 div.product .related.products ul.products li.product,.woocommerce-page.rel-up-columns-3 div.product .up-sells ul.products li.product,.woocommerce.rel-up-columns-3 div.product .related.products ul.products li.product,.woocommerce.rel-up-columns-3 div.product .up-sells ul.products li.product{width:31.2%;width:calc(33.33% - 14px)}.woocommerce-page.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n),.woocommerce-page.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n),.woocommerce.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n),.woocommerce.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n){margin-right:0;clear:right}.woocommerce-page.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1),.woocommerce-page.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1),.woocommerce.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1),.woocommerce.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1){clear:left}.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product,.woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product,.woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product,.woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product{width:22.5%;width:calc(25% - 15px)}.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n),.woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n),.woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n),.woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n){margin-right:0;clear:right}.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1),.woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1),.woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1),.woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1){clear:left}.woocommerce-page.rel-up-columns-5 div.product .related.products ul.products li.product,.woocommerce-page.rel-up-columns-5 div.product .up-sells ul.products li.product,.woocommerce.rel-up-columns-5 div.product .related.products ul.products li.product,.woocommerce.rel-up-columns-5 div.product .up-sells ul.products li.product{width:17.5%;width:calc(20% - 16px)}.woocommerce-page.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n),.woocommerce-page.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n),.woocommerce.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n),.woocommerce.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n){margin-right:0;clear:right}.woocommerce-page.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1),.woocommerce-page.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1),.woocommerce.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1),.woocommerce.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1){clear:left}.woocommerce-page.rel-up-columns-6 div.product .related.products ul.products li.product,.woocommerce-page.rel-up-columns-6 div.product .up-sells ul.products li.product,.woocommerce.rel-up-columns-6 div.product .related.products ul.products li.product,.woocommerce.rel-up-columns-6 div.product .up-sells ul.products li.product{width:14%;width:calc(16.66% - 17px)}.woocommerce-page.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n),.woocommerce-page.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n),.woocommerce.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n),.woocommerce.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n){margin-right:0;clear:right}.woocommerce-page.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1),.woocommerce-page.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1),.woocommerce.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1),.woocommerce.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1){clear:left}.woocommerce-checkout.distraction-free .main-header-container{text-align:center;justify-content:center}.woocommerce-checkout.distraction-free .site-branding .site-title{justify-content:center}.woocommerce ul.products li.product .onsale,.woocommerce-page ul.products li.product .onsale{border-radius:999px;padding:0 2px}.woocommerce ul.products li.product .onsale.square,.woocommerce ul.products li.product .onsale.square-outline,.woocommerce-page ul.products li.product .onsale.square,.woocommerce-page ul.products li.product .onsale.square-outline{border-radius:0;padding:0}.woocommerce .onsale.circle-outline,.woocommerce-page .onsale.circle-outline{line-height:2.7}.woocommerce div.product .onsale.circle-outline,.woocommerce-page div.product .onsale.circle-outline{line-height:3.1}.woocommerce .onsale.square,.woocommerce .onsale.square-outline,.woocommerce div.product .onsale.square,.woocommerce div.product .onsale.square-outline,.woocommerce-page .onsale.square,.woocommerce-page .onsale.square-outline,.woocommerce-page div.product .onsale.square,.woocommerce-page div.product .onsale.square-outline{border-radius:0;padding:0;line-height:3}.woocommerce.single-product .related.products{width:100%}.woocommerce .ast-shop-toolbar-container{margin-bottom:2.5em;-js-display:flex;display:flex;align-items:center;justify-content:space-between}.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap{-js-display:inline-flex;display:inline-flex;align-items:center;column-gap:20px}.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .woocommerce-result-count{margin:0}.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button{-js-display:flex;display:flex;align-items:center}.woocommerce .ast-shop-toolbar-container>*{margin:0}.woocommerce .ast-shop-toolbar-container>:last-child{float:right}.woocommerce .ast-shop-toolbar-container .woocommerce-ordering{margin:0}.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers,.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers li{border:0}.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:focus,.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:hover,.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current{background:0 0;color:inherit}.ast-woocommerce-pagination-circle .woocommerce-pagination .page-numbers{border:0}.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li{margin:0 3px;border:none}.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li>a,.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li>span{border-width:1px;border-style:solid;border-radius:50%;min-width:calc(2.5em + 2px)}@media all and (min-width:421px){.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-product-gallery{margin-bottom:3em}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs{margin-bottom:3.5em;-js-display:flex;display:flex;flex-wrap:wrap}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs:after{content:"";display:table;clear:both}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs{padding:0;width:200px;float:left;margin:0;border:none}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs .panel{border:1px solid var(--ast-border-color);border-width:0 0 0 1px;padding:0 1.5em 1.5em 1.5em;margin-bottom:0;width:calc(100% - 200px)}.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h1,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h2,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h3,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h4,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h5,.ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h6{clear:none}}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs{border-top:0}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li{width:100%;margin:0;border-bottom:none;border-width:0 0 1px;border-style:solid;border-color:var(--ast-border-color)}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active{z-index:0;border-right-color:var(--ast-border-color);border-bottom-color:var(--ast-border-color)}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active:before{opacity:1}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:last-child{border-bottom:0}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li a{width:100%;padding:.5em 0 .5em .8em}.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:before{top:auto;bottom:0;right:0;z-index:1;left:auto;width:3px;height:100%;opacity:0;transition:.3s}@media all and (min-width:421px){.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before{opacity:1}}@media all and (min-width:421px){.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs:hover>li:not(:hover):before{opacity:0}}.ast-product-navigation-wrapper{z-index:1;position:relative;display:inline-block;float:right}.ast-product-navigation-wrapper.circle .product-links a,.ast-product-navigation-wrapper.circle-outline .product-links a{border-radius:50%}.product-links a{display:inline-block;height:2em;height:calc(1.8em + 2px);width:2em;width:calc(1.8em + 2px);text-align:center;border:1px solid;margin-left:.4em}.product-links a.ast-disable{opacity:.5;pointer-events:none}.product-links a i{-js-display:inline-flex;display:inline-flex}.product-links a[rel=prev] i{margin-left:-1px}.product-links a[rel=next] i{margin-right:-1px}.ast-icon-next:before,.ast-icon-previous:before{content:"\e900";display:inline-block;font-family:Astra;font-size:.8rem;font-weight:700;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;line-height:normal;font-style:normal}.ast-icon-previous:before{transform:rotate(90deg)}.ast-icon-next:before{transform:rotate(-90deg)}PK��\VNw<�?�?Baddons/woocommerce/assets/css/minified/modern-checkout-rtl.min.cssnu�[���.woo-checkout-title-common{padding:0;margin-top:1em;margin-bottom:.7em;border-bottom:0;font-size:1.5em;font-weight:600;border:0}.ast-modern-checkout .woocommerce .woocommerce-form-coupon-toggle{display:none}.ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay,.ast-modern-checkout .woocommerce .woocommerce-checkout-review-order-table .blockUI.blockOverlay{opacity:1!important;border:1px solid var(--ast-border-color)!important;border-radius:4px;z-index:90!important}.ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay::before,.ast-modern-checkout .woocommerce .woocommerce-checkout-review-order-table .blockUI.blockOverlay::before{background-repeat:no-repeat;top:-4px;background-position:center;right:-15px;background-size:cover;animation:none;height:100%;width:100%;margin:0;transform:scale(.92)}.ast-modern-checkout .woocommerce form #ast-payment_options_heading{padding:0;margin-top:1em;margin-bottom:.7em;border-bottom:0;border:0}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row{padding:7px;position:relative;width:100%}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-first,.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-last{width:50%}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-33{width:33.33%}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-50{width:50%}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-full{width:100%;margin-top:0!important}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block{font-size:.9em;display:block;margin-top:.5em}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block.success{color:#69bf29}.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block.error{color:#d65d67}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-shipping-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-additional-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper{margin:0 -7px}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper,.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper{-js-display:flex;display:flex;flex-wrap:wrap}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .form-row{padding-right:0;padding-left:0}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .ast-customer-login-actions{-js-display:flex;display:flex;align-items:center;justify-content:space-between;margin:0}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .ast-login-section-message{padding:.5em 0;font-size:.9em;margin:0}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading{-js-display:flex;display:flex;justify-content:space-between;align-items:center}.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading .woocommerce-billing-fields__customer-login-label{text-transform:none;font-weight:600;margin-top:.9em}.ast-modern-checkout .woocommerce form.woocommerce-checkout .ast-customer-info__notice{display:none}.ast-modern-checkout .woocommerce form.woocommerce-checkout .ast-customer-info__notice.active{display:block}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table{border-style:hidden;border-radius:4px;box-shadow:0 0 0 1px var(--ast-border-color)}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th{padding:1.5em 1.2em 1.5em 1.2em;line-height:1.4em;border-color:var(--ast-border-color);font-weight:400;border-top:0;border-left:0}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td:last-child,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th:last-child,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td:last-child,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th:last-child{text-align:left}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td:last-child .amount,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th:last-child .amount,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td:last-child .amount,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th:last-child .amount{font-weight:400}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table thead tr th,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table thead tr th{padding:1em 1.2em 1em 1.2em;font-weight:500}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name{-js-display:flex;display:flex;width:100%;align-items:center;padding-left:0}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image{height:auto;-js-display:flex;display:flex;vertical-align:middle;justify-content:space-between;flex-wrap:wrap;border-radius:5px;align-items:center;width:auto}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-thumbnail img,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-thumbnail img{height:auto;max-width:100%;height:50px;border-radius:4px;width:50px;margin-left:10px}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name{width:calc(100% - 60px)}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity{font-weight:400}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name{flex-wrap:wrap}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .ast-product-image,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .ast-product-image{padding-bottom:.3em}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .product-quantity,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .product-quantity{width:auto}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .variation,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .variation{width:100%;padding-top:.2em}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr:last-child td,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr:last-child th,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr:last-child td,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr:last-child th{border-bottom:0}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total td,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total th,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th{font-size:large;padding:1em 1.1em 1em 1.1em}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total th,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th{font-weight:600}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total .amount,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total .amount{font-weight:700}.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td{padding-right:0;width:40%}.ast-modern-checkout .woocommerce #ast-order-review-content thead{display:none}.ast-modern-checkout .woocommerce #payment ul.payment_methods{padding:0;margin:0 0 .5em 0;border:1px solid var(--ast-border-color);border-radius:4px}.ast-modern-checkout .woocommerce #payment ul.payment_methods>li:first-child{border-radius:4px 4px 0 0}.ast-modern-checkout .woocommerce #payment ul.payment_methods>li:not(.woocommerce-info){padding:15px 15px 0 15px;min-height:2.7em;border-bottom:1px solid var(--ast-border-color);display:inline-table;width:100%}.ast-modern-checkout .woocommerce #payment ul.payment_methods>li:not(.woocommerce-info):last-child{border-bottom:0}.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method>[type=radio]:not(:checked)+label{display:inline-block;vertical-align:top;margin-bottom:.9em}.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box{margin:15px -15px 0 0;border-top:1px solid var(--ast-border-color);background-color:var(--ast-global-color-secondary,--ast-global-color-4);padding:1.5em;width:calc(100% + 30px);border-radius:0 0 4px 4px}.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box:before{display:none}.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label{font-weight:500;display:inline-block;width:calc(100% - 10%);color:var(--ast-global-color-3);font-size:1em}.ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay::before{right:-5px}.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap{display:block;background-color:var(--ast-global-color-secondary,--ast-global-color-4);margin-bottom:1em}.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle{-js-display:flex;display:flex;align-items:center;justify-content:space-between;padding:1.5em 1.2em;border:1px solid var(--ast-border-color);border-right:none;border-left:none;color:var(--ast-global-color-3);font-weight:500;cursor:pointer}.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ast-order-review-toggle-button-wrap{-js-display:flex;display:flex;align-items:center}.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ast-order-review-toggle-button-wrap .ast-order-review-toggle-text{padding-left:.5em}.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ahfb-svg-iconset{width:1em;height:1em;transition:.3s;fill:var(--ast-global-color-0)}.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle.active .ahfb-svg-iconset{transform:rotate(-180deg)}.ast-modern-checkout .woocommerce #ast-customer-login-section,.ast-modern-checkout .woocommerce #ast-order-review-content{max-height:0;overflow:hidden;transition:.3s}.ast-modern-checkout .ast-two-column-checkout{margin-bottom:3em}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout{-js-display:flex;display:flex;flex-wrap:wrap;align-items:flex-start}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #cpsw-payment-request-wrapper,.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout .woocommerce-NoticeGroup{flex:1 0 100%}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #customer_details{margin-bottom:0}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #customer_details .place-order{padding-bottom:1.5em}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper{width:40%}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper #order_review_heading{width:100%}.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper #order_review{float:none;width:100%}form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading){padding:0;margin-top:1em;margin-bottom:.7em;border-bottom:0;border:0}form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){border:0;padding:0}#ast-customer-info .ast-customer-info__notice a,#customer_details .woocommerce-account-fields{display:none}.woocommerce ul#shipping_method li{position:relative}input[name^=shipping_method]::after{cursor:pointer;position:absolute;content:'';top:0;right:0;width:100%;height:100%}PK��\�uә>addons/woocommerce/assets/css/minified/modern-cart-rtl.min.cssnu�[���.ast-cart-non-sticky .cross-sells{border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:0;margin-bottom:2em;padding-right:1em;padding-left:1em}.ast-cart-non-sticky .cross-sells>h2{background-color:var(--ast-global-color-secondary,--ast-global-color-4);border-bottom:1px solid var(--ast-border-color);padding-right:1em;padding-left:1em;margin:0 -15px 15px;font-size:1.2rem;padding:.7em 1em;font-weight:700}.woocommerce-cart .cart_totals .blockOverlay,.woocommerce-cart .woocommerce-cart-form .blockOverlay{opacity:1!important;border:1px solid var(--ast-border-color)!important;border-radius:4px;z-index:90!important}.woocommerce-cart .cart_totals .blockOverlay::before,.woocommerce-cart .woocommerce-cart-form .blockOverlay::before{background-repeat:no-repeat;top:-4px;background-position:center;right:-5px;background-size:cover;animation:none;height:100%;width:100%;margin:0;transform:scale(.92)}.woocommerce-cart table.shop_table{border:1px solid var(--ast-border-color)}.woocommerce-cart table.shop_table thead{background-color:var(--ast-global-color-secondary,--ast-global-color-4)}.woocommerce-cart table.shop_table td{border-top:1px solid var(--ast-border-color)}.woocommerce-cart table.shop_table td.product-remove a{border-color:var(--ast-border-color)}.woocommerce-cart .cart-collaterals .cart_totals{border-color:var(--ast-border-color)}.woocommerce-cart .cart-collaterals .cart_totals>h2{background-color:var(--ast-global-color-secondary,--ast-global-color-4);border-bottom:1px solid var(--ast-border-color)}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid var(--ast-border-color)}.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name>a{display:inline-block}PK��\�|�`��Qaddons/woocommerce/assets/css/minified/related-upsell-list-style-grid-rtl.min.cssnu�[���.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product{-js-display:flex;display:flex;flex-direction:unset;padding-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap{padding:.8em 1.2em 0;flex:1;align-self:center}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap{overflow:initial;flex:1;margin-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link{margin-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart{display:inline-block}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover{padding-bottom:0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap{padding:0 1.2em 0}.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale,.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale{margin:0}PK��\�|���Naddons/woocommerce/assets/css/minified/checkout-labels-as-placeholders.min.cssnu�[���.ast-checkout-labels-as-placeholders form #customer_details .form-row{position:relative}.ast-checkout-labels-as-placeholders form #customer_details .form-row label{-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;transition:all .2s ease-out;font-size:12px;margin-top:.5em;padding:0 1.02em;line-height:1.625;opacity:0}.ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label label{opacity:1}.ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label #billing_address_2,.ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label #shipping_address_2{padding:.75em .8em}.ast-checkout-labels-as-placeholders form #customer_details .form-row .wc-terms-and-conditions label,.ast-checkout-labels-as-placeholders form #customer_details .form-row fieldset label{position:relative;opacity:1;line-height:2;font-weight:700;font-size:13.5px;font-size:.9rem;padding:0;pointer-events:auto}.ast-checkout-labels-as-placeholders form #customer_details .form-row label.checkbox{position:relative;opacity:1;line-height:2;font-weight:700;font-size:13.5px;font-size:.9rem;padding:0;pointer-events:auto}.ast-checkout-labels-as-placeholders form input[type=email],.ast-checkout-labels-as-placeholders form input[type=number],.ast-checkout-labels-as-placeholders form input[type=password],.ast-checkout-labels-as-placeholders form input[type=tel],.ast-checkout-labels-as-placeholders form input[type=text],.ast-checkout-labels-as-placeholders form select,.ast-checkout-labels-as-placeholders form textarea{padding:.75em .8em;transition:all .2s ease;box-sizing:border-box;font-size:16px;line-height:normal}.ast-checkout-labels-as-placeholders form .ast-float-label input[type=email],.ast-checkout-labels-as-placeholders form .ast-float-label input[type=number],.ast-checkout-labels-as-placeholders form .ast-float-label input[type=password],.ast-checkout-labels-as-placeholders form .ast-float-label input[type=tel],.ast-checkout-labels-as-placeholders form .ast-float-label input[type=text],.ast-checkout-labels-as-placeholders form .ast-float-label select,.ast-checkout-labels-as-placeholders form .ast-float-label textarea{padding:1.3em .8em .2em .8em}PK��\}3��Aaddons/woocommerce/assets/css/minified/two-steps-checkout.min.cssnu�[���.woocommerce-page.ast-woo-two-step-checkout form .ast-two-step-checkout:after,.woocommerce.ast-woo-two-step-checkout form .ast-two-step-checkout:after{clear:both;content:"";display:table}.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav,.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav{-js-display:flex;display:flex;list-style:none;margin-left:0;padding:1em 0 3.632em;margin-bottom:2.618em}.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li,.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li{position:relative;flex:1;text-align:center;line-height:3}.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:before,.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:before{content:"";display:block;height:4px;width:50%;position:absolute;bottom:-1.1em;right:0}.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:after,.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:after{display:block;content:"";width:1em;height:1em;position:absolute;bottom:-1.5em;left:50%;margin-left:-.5em;box-sizing:border-box;background-color:#fff;border-width:3px;border-style:solid;border-radius:20px}.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li:nth-child(2) a:before,.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li:nth-child(2) a:before{left:0;right:auto}.woocommerce-page.ast-woo-two-step-checkout form .ast-two-step-checkout,.woocommerce.ast-woo-two-step-checkout form .ast-two-step-checkout{margin-left:0}.woocommerce-page.ast-woo-two-step-checkout form #order_review_heading,.woocommerce.ast-woo-two-step-checkout form #order_review_heading{display:none;padding:20px 0 14px;margin:0 0 20px;border:0;border-bottom:1px solid var(--ast-border-color)}.woocommerce-page.ast-woo-two-step-checkout form .order-review #order_review_heading,.woocommerce-page.ast-woo-two-step-checkout form .order-review .ast-checkout-addresses,.woocommerce.ast-woo-two-step-checkout form .order-review #order_review_heading,.woocommerce.ast-woo-two-step-checkout form .order-review .ast-checkout-addresses{display:block}.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-addresses,.woocommerce.ast-woo-two-step-checkout form .ast-checkout-addresses{display:none}.woocommerce-page.ast-woo-two-step-checkout form .ast-two-step-checkout>li:not(.flex-active-slide),.woocommerce.ast-woo-two-step-checkout form .ast-two-step-checkout>li:not(.flex-active-slide){height:0;display:none!important}.woocommerce-page.ast-woo-two-step-checkout form #order_review,.woocommerce.ast-woo-two-step-checkout form #order_review{padding:0;border:0}.woocommerce-page.ast-woo-two-step-checkout form #payment #place_order,.woocommerce.ast-woo-two-step-checkout form #payment #place_order{width:100%;padding-top:1em;font-size:1.3em;padding-bottom:1em}.woocommerce-page.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_country,.woocommerce-page.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_state,.woocommerce.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_country,.woocommerce.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_state{border-color:var(--ast-border-color);background:#fff}.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav,.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav{list-style:none;-js-display:flex;display:flex;margin-left:0}.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav>li,.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav>li{flex:1}.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav>li:last-child,.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav>li:last-child{text-align:right}.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav a.flex-disabled,.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav a.flex-disabled{display:none}PK��\� ��/#/#Caddons/woocommerce/assets/css/minified/woo-modern-input-rtl.min.cssnu�[���body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=email],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=number],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=search],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=url],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea{border:1px solid var(--ast-border-color);border-radius:4px;padding:.9em .8em}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=email]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=number]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=search]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=url]:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select:focus:-ms-input-placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea:focus:-ms-input-placeholder{opacity:1!important}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=email]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=number]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=search]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=url]:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select:focus::placeholder,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea:focus::placeholder{opacity:1!important}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single.field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=email].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=number].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=search].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=url].field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select.field-required,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea.field-required{border-color:#d65d67}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b{display:none}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox){-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;color:var(--ast-global-color-3);font-size:.7em;font-weight:inherit;margin-top:.35em;padding:0 1.1em;line-height:1.625;opacity:0;height:auto;width:auto;clip-path:none;clip:unset;white-space:nowrap;overflow:hidden;max-width:95%;text-overflow:ellipsis;z-index:1;transition:all .2s ease-out}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row [ID*=mailchimp_woocommerce]{pointer-events:visible}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input label:not(.checkbox):not(.woocommerce-form__label-for-checkbox){opacity:1}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=email],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=number],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=password],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=reset],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=search],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=tel],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=text],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=url],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input select,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input textarea{padding:1.45em .8em .35em}body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid .select2-container--default .select2-selection--single,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=email],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=number],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=password],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=reset],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=search],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=tel],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=text],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=url],body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid select,body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid textarea{border-color:#d65d67}.ast-modern-checkout .woocommerce #payment ul.payment_methods .payment_method_stripe label{opacity:1;padding:0;position:relative}PK��\�')�
�
Jaddons/woocommerce/assets/css/unminified/related-upsell-list-style-rtl.cssnu�[���/**
 * Shop Page List Style
 */
.woocommerce.ast-woocommerce-related-upsell-list-style ul.products,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product {
  -js-display: flex;
  display: flex;
  padding-bottom: 0;
  /**
				 * Shope page list wrapper
				 */
  /**
				 * Shope page image and sale wrapper
				 */
  /**
				 * No box shadow and no box hover shadow
				 */
  /**
				 * Sale
				 */
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap {
  padding: .8em 1.2em 0;
  flex: 1;
  align-self: center;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: hidden;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: initial;
  flex: 1;
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link {
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart {
  display: inline-block;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
  padding: 0 1.2em 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale {
  margin: 0;
}
PK��\Fuò��Caddons/woocommerce/assets/css/unminified/cart-mutistep-checkout.cssnu�[���#ast-checkout-wrap {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em 0;
  margin-bottom: 1em;
}

#ast-checkout-wrap a {
  -js-display: flex;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--ast-global-color-3);
  opacity: .5;
  transition: .3s;
}

#ast-checkout-wrap a p {
  margin-bottom: 0;
}

#ast-checkout-wrap a.ast-disable-click {
  pointer-events: none;
}

#ast-checkout-wrap a .ast-step-number {
  background-color: var(--ast-global-color-3);
  color: var(--ast-global-color-primary, --ast-global-color-5);
  margin: 0 0.5em;
  margin-left: 0;
  font-weight: bolder;
  text-align: center;
  height: 1.5em;
  width: 1.5em;
  font-size: .7em;
  line-height: 1.5em;
  border-radius: 99px;
}

#ast-checkout-wrap a.ast-current, #ast-checkout-wrap a:hover {
  color: var(--ast-global-color-0);
  opacity: 1;
}

#ast-checkout-wrap a.ast-current .ast-step-number, #ast-checkout-wrap a:hover .ast-step-number {
  background-color: var(--ast-global-color-0);
}

#ast-checkout-wrap.ast-checkout-uppercase a {
  text-transform: uppercase;
}

#ast-checkout-wrap .ahfb-svg-iconset {
  margin: 0 0.5em;
  fill: var(--ast-global-color-3);
  opacity: .5;
}

#ast-checkout-wrap.ast-checkout-default a {
  font-size: 2rem;
}

#ast-checkout-wrap.ast-checkout-default a .ahfb-svg-iconset svg {
  width: 1em;
  height: 1em;
}

#ast-checkout-wrap.ast-checkout-small a {
  font-size: 1.5em;
}

#ast-checkout-wrap.ast-checkout-small a .ahfb-svg-iconset svg {
  width: .9em;
  height: .9em;
}

#ast-checkout-wrap.ast-checkout-smaller a {
  font-size: 1.3em;
}

#ast-checkout-wrap.ast-checkout-smaller a .ahfb-svg-iconset svg {
  width: .8em;
  height: .8em;
}
PK��\X�SSEaddons/woocommerce/assets/css/unminified/two-step-modern-checkout.cssnu�[���.ast-woo-two-step-modern-checkout {
  width: 100%;
  margin: 0 auto;
}

.ast-woo-two-step-modern-checkout .ast-two-step-wrap {
  padding-bottom: 2em;
}

.ast-woo-two-step-modern-checkout .woocommerce {
  border-top: none;
  border-left-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-width: 2px;
  border-color: var(--ast-border-color);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: .7em 1.7em 1.7em;
  overflow: hidden;
  background-color: var(--ast-global-color-primary, --ast-global-color-5);
}

.ast-woo-two-step-modern-checkout .woocommerce .ast-embed-checkout-form-nav-btns a.ast-next-button {
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: 0.5px;
  width: 100%;
  padding: 1em 1.7em;
  font-size: 1.1em;
  line-height: 1.5;
  border-radius: 3px;
  text-transform: none;
  text-align: center;
}

.ast-woo-two-step-modern-checkout .woocommerce form.woocommerce-checkout #customer_details, .ast-woo-two-step-modern-checkout .woocommerce form.woocommerce-checkout #order_review_heading, .ast-woo-two-step-modern-checkout .woocommerce form.woocommerce-checkout #order_review {
  width: 100%;
  float: none;
  margin-bottom: 0;
}

.ast-woo-two-step-modern-checkout .woocommerce .ast-checkout-fields-wrapper {
  display: block;
}

.ast-woo-two-step-modern-checkout .woocommerce .ast-order-wrap {
  display: none;
}

.ast-woo-two-step-modern-checkout .woocommerce.step-two .ast-order-wrap {
  display: block;
}

.ast-woo-two-step-modern-checkout .woocommerce.step-two .ast-checkout-fields-wrapper {
  display: none;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav {
  border-left-style: solid;
  border-right-style: solid;
  border-width: 2px;
  border-color: var(--ast-border-color);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 0;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-note {
  border: 1px dashed;
  border-color: var(--ast-global-color-0);
  margin-bottom: 1.4em;
  padding: 0.7em 1em;
  border-radius: 3px;
  background-color: var(--ast-global-color-0);
  position: relative;
  color: #fff;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-note::before {
  content: "";
  border: 10px solid;
  border-top-color: var(--ast-global-color-0);
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: -20px;
  left: auto;
  top: auto;
  border-left: 10px transparent solid;
  border-right: 10px transparent solid;
  border-bottom: 10px transparent solid;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-note p {
  margin: 0;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns {
  display: inline-block;
  width: 100%;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .ast-button-text {
  display: inline-block;
  font-size: 1.15em;
  font-weight: 700;
  vertical-align: middle;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .ast-button-sub-text {
  display: inline-block;
  font-size: 0.9em;
  font-weight: 400;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .ast-next-button-icon-wrap {
  display: block;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .dashicons-arrow-right-alt {
  margin-right: 0.25em;
  display: inline-block;
  font-weight: 700;
  vertical-align: middle;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button-content {
  display: block;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button-content .customize-partial-edit-shortcut-button {
  cursor: pointer !important;
}

.ast-woo-two-step-modern-checkout ul.ast-embed-checkout-form-steps {
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
  -js-display: flex;
  display: flex;
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0;
  width: 100%;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps {
  flex: 1;
  width: 100%;
  text-align: left;
  vertical-align: middle;
  position: relative;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps a {
  -js-display: flex;
  display: flex;
  align-items: center;
  padding: 1em;
  width: 100%;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-heading {
  display: inline-block;
  vertical-align: middle;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-number {
  display: inline-block;
  font-weight: 700;
  font-size: 1.66em;
  line-height: 1.5;
  margin-right: 0.4em;
  vertical-align: middle;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-name {
  font-weight: 600;
  font-size: .94em;
  line-height: 1.5;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-sub-name {
  font-size: .86em;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.step-one, .ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.step-two {
  opacity: 1;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .step-one.ast-current::before {
  content: "";
  background-color: var(--ast-global-color-0);
  border-top-left-radius: 3px;
  width: calc( 100% + 2px);
  height: 2px;
  position: absolute;
  left: -2px;
  top: -2px;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .step-two.ast-current::before {
  content: "";
  background-color: var(--ast-global-color-0);
  border-top-right-radius: 3px;
  width: calc( 100% + 2px);
  height: 2px;
  position: absolute;
  right: -2px;
  top: -2px;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .steps.ast-current {
  background-color: var(--ast-global-color-primary, --ast-global-color-5);
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .ast-current .step-name {
  color: var(--ast-global-color-0);
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .ast-current a {
  text-decoration: none;
  color: var(--ast-global-color-3);
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a {
  text-decoration: none;
  color: var(--ast-global-color-3);
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a:visited {
  color: var(--ast-global-color-3);
  border: none;
  outline: none;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a:focus {
  color: var(--ast-global-color-3);
  border: none;
  outline: none;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a:active {
  color: var(--ast-global-color-3);
  border: none;
  outline: none;
}

.ast-woo-two-step-modern-checkout .ast-border-none .ast-embed-checkout-form-steps .step-one.ast-current::before {
  left: 0;
  top: 0;
  width: 100%;
  border-top-left-radius: 0;
}

.ast-woo-two-step-modern-checkout .ast-border-none .ast-embed-checkout-form-steps .step-two.ast-current::before {
  right: 0;
  top: 0;
  width: 100%;
  border-top-right-radius: 0;
}

#tve_editor ol {
  margin: 0;
}

#tve_editor ul {
  margin: 0;
}
PK��\��K�	�	Kaddons/woocommerce/assets/css/unminified/related-upsell-list-style-grid.cssnu�[���/**
 * Shop Page List Style
 */
.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product {
  -js-display: flex;
  display: flex;
  flex-direction: unset;
  padding-bottom: 0;
  /**
				 * Shope page list wrapper
				 */
  /**
				 * Shope page image and sale wrapper
				 */
  /**
				 * No box shadow and no box hover shadow
				 */
  /**
				 * Sale
				 */
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap {
  padding: .8em 1.2em 0;
  flex: 1;
  align-self: center;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: hidden;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: initial;
  flex: 1;
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link {
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart {
  display: inline-block;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
  padding: 0 1.2em 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale {
  margin: 0;
}
PK��\~�77Jaddons/woocommerce/assets/css/unminified/shop-page-list-style-grid-rtl.cssnu�[���/**
 * Shop Page List Style
 */
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product {
  -js-display: flex;
  display: flex;
  flex-direction: unset;
  padding-bottom: 0;
  /**
				 * Shope page image and sale wrapper
				 */
  /**
				 * No box shadow and no box hover shadow
				 */
  /**
				 * Sale
				 */
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap {
  padding: .8em 1.2em;
  flex: 1;
  align-self: center;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: hidden;
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: initial;
  flex: 1;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link {
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart {
  display: inline-block;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right {
  text-align: left;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating {
  float: left;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title {
  clear: both;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
  padding: 0 1.2em 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .onsale,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .onsale {
  margin: 0;
}
PK��\��g7addons/woocommerce/assets/css/unminified/quick-view.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Quick View Style
 */
/*=======================
* MODAL POPUP STYLE
========================*/
html.ast-quick-view-is-open {
  overflow: hidden;
}

html.ast-quick-view-is-open body {
  overflow: hidden;
}

html.ast-quick-view-is-open .main-header-bar.ast-sticky-active, html.ast-quick-view-is-open .ast-above-header.ast-sticky-active, html.ast-quick-view-is-open .ast-below-header.ast-sticky-active {
  margin-left: 0;
}

.ast-quick-view-bg {
  position: fixed;
  visibility: hidden;
  overflow: hidden;
  background: #0b0b0b;
  opacity: 0;
  transition: opacity .25s;
  z-index: 1042;
}

.ast-quick-view-loader {
  z-index: 1000;
  border: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
}

.ast-quick-view-loader.blockUI.blockOverlay::before {
  content: "";
  background: none !important;
  width: 48px;
  height: 48px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 3px solid white;
  margin: 0 auto;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: ast-qv-spin 575ms infinite linear;
}

@keyframes ast-qv-spin {
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.ast-quick-view-bg-ready {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  visibility: visible;
}

body #ast-quick-view-modal div.product .flex-viewport {
  width: 100%;
  float: none;
}

#ast-quick-view-modal {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1400;
  text-align: center;
  transition: all 0.3s;
  overflow-x: hidden;
  overflow-y: auto;
}

#ast-quick-view-content div.images {
  min-width: 400px;
}

#ast-quick-view-modal .ast-content-main-wrapper {
  position: absolute;
  border-radius: 3px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max(80%, 800px);
}

#ast-quick-view-modal .ast-content-main-wrapper:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

#ast-quick-view-modal .ast-content-main {
  position: relative;
  pointer-events: none;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  transform: translateY(-30px);
  opacity: 0;
  transition: transform .5s, opacity .3s;
}

#ast-quick-view-modal .ast-content-main:after, #ast-quick-view-modal .ast-content-main:before {
  content: '';
  display: table;
  clear: both;
}

#ast-quick-view-modal .ast-lightbox-content {
  display: table;
  pointer-events: auto;
  background-color: #fff;
  margin: 0 auto;
  box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
  position: relative;
}

#ast-quick-view-modal.open {
  visibility: visible;
  opacity: 1;
}

#ast-quick-view-modal.open .ast-content-main {
  transform: translateY(0);
  opacity: 1;
  width: 100%;
}

#ast-quick-view-modal .ast-qv-image-slider {
  position: relative;
}

#ast-quick-view-modal .ast-qv-image-slider .ast-qv-slides li {
  list-style: none;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-control-nav {
  margin: 0;
  padding: 0;
  width: 100%;
  position: absolute;
  bottom: 10px;
  text-align: center;
  z-index: 2;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav a {
  text-decoration: none;
  display: block;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
  visibility: hidden;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev:before, #ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next:before {
  speak: none;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  visibility: visible;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev {
  left: -50px;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-prev, #ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
}

#ast-quick-view-content {
  height: 100%;
  overflow: hidden;
}

#ast-quick-view-content div.product {
  padding: 0;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  overflow: hidden;
  max-width: 1000px;
}

#ast-quick-view-content div.images {
  opacity: 1 !important;
  margin: 0;
  width: 50%;
  min-width: 400px;
  display: inline-block;
  float: left;
}

#ast-quick-view-content div.summary {
  margin: 0;
  padding: 30px;
  width: 50%;
  min-width: 400px;
  float: left;
  overflow-y: auto;
}

#ast-quick-view-content .ast-woocommerce-accordion {
  display: none;
}

.open .ast-quick-view-loader {
  opacity: 0;
}

.stick-add-to-cart #ast-quick-view-content div.summary {
  padding-bottom: 0;
}

#ast-quick-view-content div.summary .added_to_cart {
  padding-top: 5px;
}

#ast-quick-view-content div.woocommerce-product-rating:after, #ast-quick-view-content div.woocommerce-product-rating:before {
  content: '';
  display: table;
  clear: both;
}

#ast-quick-view-content div.woocommerce-product-rating a.woocommerce-review-link {
  display: none;
}

#ast-quick-view-content .onsale {
  top: 15px;
  left: 15px;
  right: auto;
}

#ast-quick-view-close {
  position: absolute;
  font-size: 1em;
  top: -15px;
  right: -15px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  z-index: 4;
  background: #fff;
  color: #000;
  border-radius: 50%;
  box-shadow: 0 0 4px #4c4c4c;
}

#ast-quick-view-close:hover {
  opacity: 1;
  transition: all 0.2s ease;
}

/* Button On Page and Image */
.astra-shop-thumbnail-wrap {
  position: relative;
}

.ast-quick-view-text {
  position: absolute;
  opacity: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  min-height: 2em;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.ast-quick-view-text:hover {
  background: #000000;
  color: #fff;
}

.astra-shop-thumbnail-wrap:hover .ast-quick-view-text {
  opacity: 1;
}

.woocommerce #ast-quick-view-modal div.product form.cart .button.single_add_to_cart_button {
  padding: 10px 20px;
}

.woocommerce #ast-quick-view-modal div.product form.cart .button.single_add_to_cart_button.loading {
  padding-right: 40px;
}
PK��\�M���Caddons/woocommerce/assets/css/unminified/two-steps-checkout-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.woocommerce.ast-woo-two-step-checkout form .ast-two-step-checkout:after,
.woocommerce-page.ast-woo-two-step-checkout form .ast-two-step-checkout:after {
  clear: both;
  content: "";
  display: table;
}

.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav,
.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav {
  -js-display: flex;
  display: flex;
  list-style: none;
  margin-right: 0;
  padding: 1em 0 3.632em;
  margin-bottom: 2.618em;
}

.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li,
.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li {
  position: relative;
  flex: 1;
  text-align: center;
  line-height: 3;
}

.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:before,
.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:before {
  content: "";
  display: block;
  height: 4px;
  width: 50%;
  position: absolute;
  bottom: -1.1em;
  left: 0;
}

.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:after,
.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:after {
  display: block;
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  bottom: -1.5em;
  right: 50%;
  margin-right: -.5em;
  box-sizing: border-box;
  background-color: #ffffff;
  border-width: 3px;
  border-style: solid;
  border-radius: 20px;
}

.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li:nth-child(2) a:before,
.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li:nth-child(2) a:before {
  right: 0;
  left: auto;
}

.woocommerce.ast-woo-two-step-checkout form .ast-two-step-checkout,
.woocommerce-page.ast-woo-two-step-checkout form .ast-two-step-checkout {
  margin-right: 0;
}

.woocommerce.ast-woo-two-step-checkout form #order_review_heading,
.woocommerce-page.ast-woo-two-step-checkout form #order_review_heading {
  display: none;
  padding: 20px 0 14px;
  margin: 0 0 20px;
  border: 0;
  border-bottom: 1px solid var(--ast-border-color);
}

.woocommerce.ast-woo-two-step-checkout form .order-review #order_review_heading,
.woocommerce.ast-woo-two-step-checkout form .order-review .ast-checkout-addresses,
.woocommerce-page.ast-woo-two-step-checkout form .order-review #order_review_heading,
.woocommerce-page.ast-woo-two-step-checkout form .order-review .ast-checkout-addresses {
  display: block;
}

.woocommerce.ast-woo-two-step-checkout form .ast-checkout-addresses,
.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-addresses {
  display: none;
}

.woocommerce.ast-woo-two-step-checkout form .ast-two-step-checkout > li:not(.flex-active-slide),
.woocommerce-page.ast-woo-two-step-checkout form .ast-two-step-checkout > li:not(.flex-active-slide) {
  height: 0;
  display: none !important;
}

.woocommerce.ast-woo-two-step-checkout form #order_review,
.woocommerce-page.ast-woo-two-step-checkout form #order_review {
  padding: 0;
  border: 0;
}

.woocommerce.ast-woo-two-step-checkout form #payment #place_order,
.woocommerce-page.ast-woo-two-step-checkout form #payment #place_order {
  width: 100%;
  padding-top: 1em;
  font-size: 1.3em;
  padding-bottom: 1em;
}

.woocommerce.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_country,
.woocommerce.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_state,
.woocommerce-page.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_country,
.woocommerce-page.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_state {
  border-color: var(--ast-border-color);
  background: #ffffff;
}

.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav,
.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav {
  list-style: none;
  -js-display: flex;
  display: flex;
  margin-right: 0;
}

.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav > li,
.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav > li {
  flex: 1;
}

.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav > li:last-child,
.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav > li:last-child {
  text-align: left;
}

.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav a.flex-disabled,
.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav a.flex-disabled {
  display: none;
}
PK��\�
��EEGaddons/woocommerce/assets/css/unminified/shop-page-modern-style-rtl.cssnu�[���@media (max-width: 420px) {
  .mobile-columns-3 .ast-quick-view-trigger {
    top: 3em;
    left: 0.5em;
  }
}

/**
 * Supportive elements layout compatibility CSS.
 */
.woocommerce-ordering select.orderby {
  max-width: 160px;
  width: 100%;
  text-overflow: ellipsis;
}

.ast-sticky-shop-filters {
  -js-display: flex;
  display: flex;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-width: 1px 0 0;
  width: 100%;
  justify-content: center;
  margin: 0;
  padding: 10px 20px;
  background: #f8f8f8;
  box-shadow: 2px 2px 45px -15px rgba(0, 0, 0, 0.3);
}
PK��\�^���<addons/woocommerce/assets/css/unminified/modern-cart-rtl.cssnu�[���.ast-cart-non-sticky .cross-sells {
  border-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
  border-radius: 0;
  margin-bottom: 2em;
  padding-right: 1em;
  padding-left: 1em;
}

.ast-cart-non-sticky .cross-sells > h2 {
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
  border-bottom: 1px solid var(--ast-border-color);
  padding-right: 1em;
  padding-left: 1em;
  margin: 0 -15px 15px;
  font-size: 1.2rem;
  padding: .7em 1em;
  font-weight: 700;
}

.woocommerce-cart .woocommerce-cart-form .blockOverlay, .woocommerce-cart .cart_totals .blockOverlay {
  opacity: 1 !important;
  border: 1px solid var(--ast-border-color) !important;
  border-radius: 4px;
  z-index: 90 !important;
}

.woocommerce-cart .woocommerce-cart-form .blockOverlay::before, .woocommerce-cart .cart_totals .blockOverlay::before {
  background-repeat: no-repeat;
  top: -4px;
  background-position: center;
  right: -5px;
  background-size: cover;
  animation: none;
  height: 100%;
  width: 100%;
  margin: 0;
  transform: scale(0.92);
}

.woocommerce-cart table.shop_table {
  border: 1px solid var(--ast-border-color);
}

.woocommerce-cart table.shop_table thead {
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
}

.woocommerce-cart table.shop_table td {
  border-top: 1px solid var(--ast-border-color);
}

.woocommerce-cart table.shop_table td.product-remove a {
  border-color: var(--ast-border-color);
}

.woocommerce-cart .cart-collaterals .cart_totals {
  border-color: var(--ast-border-color);
}

.woocommerce-cart .cart-collaterals .cart_totals > h2 {
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
  border-bottom: 1px solid var(--ast-border-color);
}

.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-top: 1px solid var(--ast-border-color);
}

.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name > a {
  display: inline-block;
}
PK��\�˦��O�O7addons/woocommerce/assets/css/unminified/style-grid.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Infinite Scroll
 */
.ast-shop-pagination-infinite {
  text-align: center;
  margin: 2.5em 0 0;
}

.ast-page-builder-template .ast-shop-pagination-infinite {
  margin: 2.5em 0;
}

.ast-shop-load-more {
  cursor: pointer;
  display: none;
  border: 2px solid var(--ast-border-color);
  transition: all 0.2s linear;
  color: #000;
}

.ast-shop-load-more.active {
  display: inline-block;
  padding: 0 1.5em;
  line-height: 3em;
}

.ast-shop-load-more.no-more:hover {
  border-color: var(--ast-border-color);
  color: #000;
}

/**
 * Globally hidden elements when Infinite Scroll is supported and in use.
 */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/**
 * When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before.
 */
.infinity-end.neverending .site-footer {
  display: block;
}

.ast-shop-load-more.no-more:hover {
  background-color: inherit;
}

.no-more {
  cursor: default;
}

/* Loader */
.ast-loader {
  display: none;
  margin: 0 auto;
  min-height: 58px;
  line-height: 58px;
  width: 70px;
  text-align: center;
}

.ast-loader > div {
  width: 18px;
  height: 18px;
  background-color: #0085ba;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.ast-loader .ast-loader-1 {
  animation-delay: -0.32s;
}

.ast-loader .ast-loader-2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

/* Hiding 'woocommerce-pagination' for infinite-scroll page. */
.ast-woocommerce-pagination-type-infinite .woocommerce-pagination {
  display: none;
}

.logged-in.admin-bar.woocommerce .astra-off-canvas-sidebar, .logged-in.admin-bar.woocommerce-page .astra-off-canvas-sidebar {
  top: 32px;
  height: calc(100% - 32px);
}

.logged-in.admin-bar.woocommerce .close, .logged-in.admin-bar.woocommerce-page .close {
  top: 5px;
}

.woocommerce .ast-shop-toolbar-container {
  margin-bottom: 2.5em;
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce .ast-shop-toolbar-container > *, .woocommerce .ast-shop-toolbar-container .woocommerce-ordering {
  margin: 0;
}

.woocommerce .ast-shop-toolbar-container > *:last-child {
  float: right;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
  -js-display: inline-flex;
  display: inline-flex;
  align-items: center;
  column-gap: 20px;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .woocommerce-result-count {
  margin: 0;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
  -js-display: flex;
  display: flex;
  align-items: center;
}

.ast-woo-mini-cart-wrapper {
  display: inline-block;
  line-height: 4;
}

.ast-woo-mini-cart-wrapper.top .widget_shopping_cart {
  box-shadow: 0px -2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart {
  bottom: 100%;
  top: auto;
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:before {
  bottom: -18px;
  transform: rotateX(180deg);
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:after {
  bottom: -12px;
  transform: rotateX(180deg);
}

.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart {
  box-shadow: 0px 2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:focus .widget_shopping_cart,
.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:hover .widget_shopping_cart {
  bottom: 100%;
  top: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart {
  right: 0;
  left: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:before {
  right: 10px;
  left: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:after {
  right: 13px;
  left: auto;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart {
  right: auto;
  left: 0;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:before {
  right: auto;
  left: 10px;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:after {
  right: auto;
  left: 14px;
}

.ast-separate-container #secondary .ast-woo-mini-cart-wrapper .widget_shopping_cart {
  padding: 0;
}

.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper,
.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper {
  visibility: visible;
  opacity: 1;
}

.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
  left: 0;
}

.ast-off-canvas-overlay body > .select2-container {
  /* Make the select2 container wrapper visible on filter sidebar */
  z-index: 99;
}

/**
 * Shop page content alignment.
 */
.woocommerce .astra-shop-filter-button,
.woocommerce button.astra-shop-filter-button,
.woocommerce-page .astra-shop-filter-button,
.woocommerce-page button.astra-shop-filter-button {
  float: left;
  outline: none;
  margin: 0;
}

.woocommerce .astra-shop-filter-button .ast-icon.icon-close,
.woocommerce button.astra-shop-filter-button .ast-icon.icon-close,
.woocommerce-page .astra-shop-filter-button .ast-icon.icon-close,
.woocommerce-page button.astra-shop-filter-button .ast-icon.icon-close {
  display: none;
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-text,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text {
  margin-left: 0.5em;
  font-size: 1.07em;
  color: var(--ast-global-color-2);
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon {
  display: inline-block;
  font-size: 1.30em;
  line-height: 1;
  font-weight: normal;
  vertical-align: middle;
  width: 0.8em;
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg {
  font-size: 1em;
  width: 0.8em;
  height: 0.8em;
  color: var(--ast-global-color-3);
}

.woocommerce .astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-menu-bars {
  display: none;
}

.woocommerce .astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-close {
  display: inline-block;
}

.woocommerce button.astra-shop-filter-button,
.woocommerce-page button.astra-shop-filter-button {
  padding: 0.67em 1em;
  font-weight: 600;
  -js-display: flex;
  display: flex;
  align-items: center;
}

.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text {
  color: inherit;
}

.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg {
  color: inherit;
}

.woocommerce button.astra-shop-filter-button ~ .woocommerce-result-count,
.woocommerce-page button.astra-shop-filter-button ~ .woocommerce-result-count {
  padding: 4px 0;
}

.woocommerce .ast-woocommerce-container .widget_layered_nav_filters,
.woocommerce-page .ast-woocommerce-container .widget_layered_nav_filters {
  clear: both;
  margin: 0px 0 1.5em;
}

.woocommerce .astra-off-canvas-sidebar-wrapper,
.woocommerce-page .astra-off-canvas-sidebar-wrapper {
  width: 100%;
  top: 0;
  position: fixed;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  transition: .25s ease-in-out;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close {
  position: absolute;
  right: 5px;
  top: 5px;
  line-height: 1;
  cursor: pointer;
  color: var(--ast-global-color-3);
  z-index: 1;
  opacity: 0.8;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close .ast-icon,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close .ast-icon {
  pointer-events: none;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close:hover,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close:hover {
  opacity: 1;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  left: -100%;
  padding: 35px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  width: 325px;
  overflow: auto;
  transition: .3s ease-in-out;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button {
  padding: 10px 15px;
  font-weight: normal;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a {
  margin-bottom: 4px;
  line-height: 1.2;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding-bottom: 1.2em;
  transition: all 300ms ease-in-out;
}

.woocommerce ul.products li.product .ast-woo-shop-product-description p:last-child,
.woocommerce ul.products li.product > *:last-child,
.woocommerce ul.products li.product > .button:last-child,
.woocommerce ul.products li.product > .ast-loop-product__link:last-child .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .ast-woo-shop-product-description p:last-child,
.woocommerce-page ul.products li.product > *:last-child,
.woocommerce-page ul.products li.product > .button:last-child,
.woocommerce-page ul.products li.product > .ast-loop-product__link:last-child .woocommerce-loop-product__title {
  margin-bottom: 0;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
  padding: 0 1.2em;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
  padding: 0;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart {
  margin: 0;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  margin: 0.5em 0;
}

.woocommerce ul.products li.product .button.added,
.woocommerce-page ul.products li.product .button.added {
  margin-bottom: 0;
  transition: none;
}

.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
  margin: 0 1.2em;
}

.woocommerce ul.products li.product .description p,
.woocommerce-page ul.products li.product .description p {
  margin: 0;
  font-size: .9rem;
  line-height: 1.5;
}

.woocommerce ul.products li.product .categories,
.woocommerce-page ul.products li.product .categories {
  font-size: .857rem;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
  margin-bottom: .8em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
  overflow: hidden;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
  margin-bottom: 0;
  backface-visibility: hidden;
  transition: filter .6s, opacity .6s, transform .6s;
}

.woocommerce ul.products li.product.astra-woo-hover-zoom:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-zoom:hover img {
  transform: scale(1.1);
}

.woocommerce ul.products li.product.astra-woo-hover-zoom-fade:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-zoom-fade:hover img {
  opacity: .7;
  transform: scale(1.1);
}

.woocommerce ul.products li.product.astra-woo-hover-fade:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-fade:hover img {
  opacity: .7;
}

/**
 * Checkout
 */
.woocommerce-checkout.distraction-free .main-header-container {
  text-align: center;
  justify-content: center;
}

.woocommerce-checkout.distraction-free .site-branding .site-title {
  justify-content: center;
}

/**
 * Sale Flash
 */
.woocommerce,
.woocommerce-page {
  /**
	 * Sale Flash on Shop Page
	 */
  /**
	 * Sale Flash
	 */
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  border-radius: 999px;
  padding: 0 2px;
}

.woocommerce ul.products li.product .onsale.square, .woocommerce ul.products li.product .onsale.square-outline,
.woocommerce-page ul.products li.product .onsale.square,
.woocommerce-page ul.products li.product .onsale.square-outline {
  border-radius: 0;
  padding: 0;
}

.woocommerce .onsale.circle-outline,
.woocommerce-page .onsale.circle-outline {
  line-height: 2.7;
}

.woocommerce div.product .onsale.circle-outline,
.woocommerce-page div.product .onsale.circle-outline {
  line-height: 3.1;
}

.woocommerce .onsale.square,
.woocommerce .onsale.square-outline,
.woocommerce div.product .onsale.square,
.woocommerce div.product .onsale.square-outline,
.woocommerce-page .onsale.square,
.woocommerce-page .onsale.square-outline,
.woocommerce-page div.product .onsale.square,
.woocommerce-page div.product .onsale.square-outline {
  border-radius: 0;
  padding: 0;
  line-height: 3;
}

.woocommerce.single-product .related.products {
  width: 100%;
}

/* Pagination */
.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers,
.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers li {
  border: 0;
}

.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:focus,
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:hover,
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current {
  background: transparent;
  color: inherit;
}

.ast-woocommerce-pagination-circle .woocommerce-pagination .page-numbers {
  border: 0;
}

.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li {
  margin: 0 3px;
  border: none;
}

.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li > span,
.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li > a {
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  min-width: calc(2.5em + 2px);
}

/**
 * Single product Tabs Layout.
 *
 * (vertical/horizontal)
 */
@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-product-gallery {
    margin-bottom: 3em;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs {
    margin-bottom: 3.5em;
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs:after {
    content: "";
    display: table;
    clear: both;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs {
    padding: 0;
    width: 200px;
    float: left;
    margin: 0;
    border: none;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs .panel {
    border: 1px solid var(--ast-border-color);
    border-width: 0 0 0 1px;
    padding: 0 1.5em 1.5em 1.5em;
    margin-bottom: 0;
    width: calc(100% - 200px);
  }
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h1,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h2,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h3,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h4,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h5,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h6 {
    clear: none;
  }
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs {
  border-top: 0;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li {
  width: 100%;
  margin: 0;
  border-bottom: none;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active {
  z-index: 0;
  border-right-color: var(--ast-border-color);
  border-bottom-color: var(--ast-border-color);
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active:before {
  opacity: 1;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:last-child {
  border-bottom: 0;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li a {
  width: 100%;
  padding: 0.5em 0 0.5em 0.8em;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:before {
  top: auto;
  bottom: 0;
  right: 0;
  z-index: 1;
  left: auto;
  width: 3px;
  height: 100%;
  opacity: 0;
  transition: .3s;
}

@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    opacity: 1;
  }
}

@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs:hover > li:not(:hover):before {
    opacity: 0;
  }
}

/**
 * Single product.
 */
.ast-product-navigation-wrapper {
  z-index: 1;
  position: relative;
  display: inline-block;
  float: right;
}

.ast-product-navigation-wrapper.circle-outline .product-links a, .ast-product-navigation-wrapper.circle .product-links a {
  border-radius: 50%;
}

.product-links a {
  display: inline-block;
  height: 2em;
  height: calc( 1.8em + 2px);
  width: 2em;
  width: calc( 1.8em + 2px);
  text-align: center;
  border: 1px solid;
  margin-left: 0.4em;
}

.product-links a.ast-disable {
  opacity: .5;
  pointer-events: none;
}

.product-links a i {
  display: inline-grid;
}

.product-links a[rel="prev"] i {
  margin-left: -1px;
}

.product-links a[rel="next"] i {
  margin-right: -1px;
}

li.woocommerce-custom-menu-item .ast-site-header-cart i.astra-icon:after {
  padding-left: 2px;
}

.astra-hfb-header .ast-addon-cart-wrap {
  padding: 0.2em .6em;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-woo-header-cart-info-wrap {
  display: none;
}

.eael-woo-product-carousel-container .woocommerce ul.products li.product,
.eael-woo-product-carousel-container .woocommerce-page ul.products li.product {
  transition: inherit;
}
PK��\\�]]?addons/woocommerce/assets/css/unminified/order-received-rtl.cssnu�[���.woocommerce-checkout.woocommerce-order-received .woocommerce-order-received-title-common, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
  background: transparent;
  border: 0;
  font-size: 1.5em;
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  font-weight: 600;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
  max-width: 800px;
  margin: 0 auto;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  text-align: center;
  margin: 1.5em auto 2em;
  padding: 1em 0;
  font-weight: 600;
  font-size: large;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
  color: inherit;
  padding: 1.5em 1.5em 1em 1.5em;
  background: var(--ast-global-color-secondary, --ast-global-color-4);
  margin: 2.5em auto 3em;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
  display: inline-block;
  line-height: inherit;
  margin: 0 1.5em;
  padding: 0;
  border-bottom: 0 none;
  border-left: 0;
  overflow: visible;
  font-size: 1em;
  text-transform: none;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong {
  font-size: inherit;
  font-weight: 400;
  color: var(--ast-global-color-1);
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table {
  border-style: hidden;
  border-radius: 4px;
  box-shadow: 0 0 0 1px var(--ast-border-color);
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td {
  padding: 1.5em 1.2em 1.5em 1.2em;
  line-height: 1.4em;
  border-color: var(--ast-border-color);
  font-weight: 400;
  border-left: 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td a {
  color: var(--ast-global-color-3);
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td:nth-last-child(1), .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th:nth-last-child(1) {
  text-align: left;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td:nth-last-child(1) .amount, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th:nth-last-child(1) .amount {
  font-weight: 400;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table thead tr th {
  padding: 1em 1.2em 1em 1.2em;
  font-weight: 500;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(1) th, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(1) td {
  font-size: large;
  padding: 1em 1.2em 1em 1em;
  border-bottom: 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(1) th {
  font-weight: 600;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(1) .amount {
  font-weight: 700;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address {
  border: 0;
  padding: 0;
}
PK��\�<���$�$Aaddons/woocommerce/assets/css/unminified/woo-modern-input-rtl.cssnu�[���body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="number"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="url"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="password"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="search"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single {
  border: 1px solid var(--ast-border-color);
  border-radius: 4px;
  padding: 0.9em 0.8em;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="text"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="number"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="email"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="url"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="password"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="search"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single:focus:-ms-input-placeholder {
  opacity: 1 !important;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="text"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="number"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="email"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="url"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="password"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="search"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single:focus::placeholder {
  opacity: 1 !important;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="text"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="number"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="email"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="url"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="password"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="search"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select.field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea.field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single.field-required {
  border-color: #d65d67;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  color: var(--ast-global-color-3);
  font-size: 0.7em;
  font-weight: inherit;
  margin-top: 0.35em;
  padding: 0 1.1em;
  line-height: 1.625;
  opacity: 0;
  height: auto;
  width: auto;
  clip-path: none;
  clip: unset;
  white-space: nowrap;
  overflow: hidden;
  max-width: 95%;
  text-overflow: ellipsis;
  z-index: 1;
  transition: all 0.2s ease-out;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row [ID*="mailchimp_woocommerce"] {
  pointer-events: visible;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  opacity: 1;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="number"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="url"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="password"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="search"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=reset],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=tel],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input select,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input textarea,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single {
  padding: 1.45em 0.8em 0.35em;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="number"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="url"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="password"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="search"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=reset],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=tel],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid select,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid textarea,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid .select2-container--default .select2-selection--single {
  border-color: #d65d67;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods .payment_method_stripe label {
  opacity: 1;
  padding: 0;
  position: relative;
}
PK��\�+;addons/woocommerce/assets/css/unminified/quick-view-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Quick View Style
 */
/*=======================
* MODAL POPUP STYLE
========================*/
html.ast-quick-view-is-open {
  overflow: hidden;
}

html.ast-quick-view-is-open body {
  overflow: hidden;
}

html.ast-quick-view-is-open .main-header-bar.ast-sticky-active, html.ast-quick-view-is-open .ast-above-header.ast-sticky-active, html.ast-quick-view-is-open .ast-below-header.ast-sticky-active {
  margin-right: 0;
}

.ast-quick-view-bg {
  position: fixed;
  visibility: hidden;
  overflow: hidden;
  background: #0b0b0b;
  opacity: 0;
  transition: opacity .25s;
  z-index: 1042;
}

.ast-quick-view-loader {
  z-index: 1000;
  border: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  top: 0px;
  right: 0px;
  position: absolute;
}

.ast-quick-view-loader.blockUI.blockOverlay::before {
  content: "";
  background: none !important;
  width: 48px;
  height: 48px;
  display: block;
  position: absolute;
  top: 50%;
  right: 50%;
  border: 3px solid white;
  margin: 0 auto;
  border-radius: 50%;
  border-right-color: transparent;
  border-left-color: transparent;
  animation: ast-qv-spin 575ms infinite linear;
}

@keyframes ast-qv-spin {
  100% {
    transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes spin {
  100% {
    transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

.ast-quick-view-bg-ready {
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  visibility: visible;
}

body #ast-quick-view-modal div.product .flex-viewport {
  width: 100%;
  float: none;
}

#ast-quick-view-modal {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1400;
  text-align: center;
  transition: all 0.3s;
  overflow-x: hidden;
  overflow-y: auto;
}

#ast-quick-view-content div.images {
  min-width: 400px;
}

#ast-quick-view-modal .ast-content-main-wrapper {
  position: absolute;
  border-radius: 3px;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  width: max(80%, 800px);
}

#ast-quick-view-modal .ast-content-main-wrapper:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

#ast-quick-view-modal .ast-content-main {
  position: relative;
  pointer-events: none;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  margin: 0 auto;
  text-align: right;
  z-index: 1045;
  transform: translateY(-30px);
  opacity: 0;
  transition: transform .5s, opacity .3s;
}

#ast-quick-view-modal .ast-content-main:after, #ast-quick-view-modal .ast-content-main:before {
  content: '';
  display: table;
  clear: both;
}

#ast-quick-view-modal .ast-lightbox-content {
  display: table;
  pointer-events: auto;
  background-color: #fff;
  margin: 0 auto;
  box-shadow: -3px 3px 20px 0 rgba(0, 0, 0, 0.15);
  position: relative;
}

#ast-quick-view-modal.open {
  visibility: visible;
  opacity: 1;
}

#ast-quick-view-modal.open .ast-content-main {
  transform: translateY(0);
  opacity: 1;
  width: 100%;
}

#ast-quick-view-modal .ast-qv-image-slider {
  position: relative;
}

#ast-quick-view-modal .ast-qv-image-slider .ast-qv-slides li {
  list-style: none;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-control-nav {
  margin: 0;
  padding: 0;
  width: 100%;
  position: absolute;
  bottom: 10px;
  text-align: center;
  z-index: 2;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav a {
  text-decoration: none;
  display: block;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: -1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
  visibility: hidden;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev:before, #ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next:before {
  speak: none;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  visibility: visible;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev {
  right: -50px;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next {
  left: -50px;
  text-align: left;
}

#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-prev, #ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
}

#ast-quick-view-content {
  height: 100%;
  overflow: hidden;
}

#ast-quick-view-content div.product {
  padding: 0;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  overflow: hidden;
  max-width: 1000px;
}

#ast-quick-view-content div.images {
  opacity: 1 !important;
  margin: 0;
  width: 50%;
  min-width: 400px;
  display: inline-block;
  float: right;
}

#ast-quick-view-content div.summary {
  margin: 0;
  padding: 30px;
  width: 50%;
  min-width: 400px;
  float: right;
  overflow-y: auto;
}

#ast-quick-view-content .ast-woocommerce-accordion {
  display: none;
}

.open .ast-quick-view-loader {
  opacity: 0;
}

.stick-add-to-cart #ast-quick-view-content div.summary {
  padding-bottom: 0;
}

#ast-quick-view-content div.summary .added_to_cart {
  padding-top: 5px;
}

#ast-quick-view-content div.woocommerce-product-rating:after, #ast-quick-view-content div.woocommerce-product-rating:before {
  content: '';
  display: table;
  clear: both;
}

#ast-quick-view-content div.woocommerce-product-rating a.woocommerce-review-link {
  display: none;
}

#ast-quick-view-content .onsale {
  top: 15px;
  right: 15px;
  left: auto;
}

#ast-quick-view-close {
  position: absolute;
  font-size: 1em;
  top: -15px;
  left: -15px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  z-index: 4;
  background: #fff;
  color: #000;
  border-radius: 50%;
  box-shadow: 0 0 4px #4c4c4c;
}

#ast-quick-view-close:hover {
  opacity: 1;
  transition: all 0.2s ease;
}

/* Button On Page and Image */
.astra-shop-thumbnail-wrap {
  position: relative;
}

.ast-quick-view-text {
  position: absolute;
  opacity: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  text-align: center;
  min-height: 2em;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.ast-quick-view-text:hover {
  background: #000000;
  color: #fff;
}

.astra-shop-thumbnail-wrap:hover .ast-quick-view-text {
  opacity: 1;
}

.woocommerce #ast-quick-view-modal div.product form.cart .button.single_add_to_cart_button {
  padding: 10px 20px;
}

.woocommerce #ast-quick-view-modal div.product form.cart .button.single_add_to_cart_button.loading {
  padding-left: 40px;
}
PK��\@��[[[;addons/woocommerce/assets/css/unminified/tinyslider-rtl.cssnu�[���.tns-outer {
    padding: 0 !important;
}
.tns-outer [hidden] {
    display: none !important;
}
.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer;
}
.tns-slider {
    transition: all 0s;
}
.tns-slider > .tns-item {
    box-sizing: border-box;
}
.tns-horizontal.tns-subpixel {
    white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
    float: right;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-left: -100%;
}
.tns-no-calc {
    position: relative;
    right: 0;
}
.tns-gallery {
    position: relative;
    right: 0;
    min-height: 1px;
}
.tns-gallery > .tns-item {
    position: absolute;
    right: -100%;
    transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
    position: relative;
    right: auto !important;
}
.tns-gallery > .tns-moving {
    transition: all 0.25s;
}
.tns-autowidth {
    display: inline-block;
}
.tns-lazy-img {
    transition: opacity 0.6s;
    opacity: 0.6;
}
.tns-lazy-img.tns-complete {
    opacity: 1;
}
.tns-ah {
    transition: height 0s;
}
.tns-ovh {
    overflow: hidden;
}
.tns-visually-hidden {
    position: absolute;
    right: -10000em;
}
.tns-transparent {
    opacity: 0;
    visibility: hidden;
}
.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0;
}
.tns-normal,
.tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1;
}
.tns-vpfix {
    white-space: nowrap;
}
.tns-vpfix > div,
.tns-vpfix > li {
    display: inline-block;
}
.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden;
}
.tns-t-ct {
    width: 2333.3333333%;
    width: calc(100% * 70 / 3);
    position: absolute;
    left: 0;
}
.tns-t-ct:after {
    content: "";
    display: table;
    clear: both;
}
.tns-t-ct > div {
    width: 1.4285714%;
    width: calc(100% / 70);
    height: 10px;
    float: right;
}
PK��\خ�99Faddons/woocommerce/assets/css/unminified/shop-page-list-style-grid.cssnu�[���/**
 * Shop Page List Style
 */
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product {
  -js-display: flex;
  display: flex;
  flex-direction: unset;
  padding-bottom: 0;
  /**
				 * Shope page image and sale wrapper
				 */
  /**
				 * No box shadow and no box hover shadow
				 */
  /**
				 * Sale
				 */
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap {
  padding: .8em 1.2em;
  flex: 1;
  align-self: center;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: hidden;
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: initial;
  flex: 1;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link {
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart {
  display: inline-block;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right {
  text-align: right;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating {
  float: right;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title {
  clear: both;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
  padding: 0 1.2em 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .onsale,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .onsale {
  margin: 0;
}
PK��\�r"TTIaddons/woocommerce/assets/css/unminified/two-step-modern-checkout-rtl.cssnu�[���.ast-woo-two-step-modern-checkout {
  width: 100%;
  margin: 0 auto;
}

.ast-woo-two-step-modern-checkout .ast-two-step-wrap {
  padding-bottom: 2em;
}

.ast-woo-two-step-modern-checkout .woocommerce {
  border-top: none;
  border-right-style: solid;
  border-left-style: solid;
  border-bottom-style: solid;
  border-width: 2px;
  border-color: var(--ast-border-color);
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: .7em 1.7em 1.7em;
  overflow: hidden;
  background-color: var(--ast-global-color-primary, --ast-global-color-5);
}

.ast-woo-two-step-modern-checkout .woocommerce .ast-embed-checkout-form-nav-btns a.ast-next-button {
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: 0.5px;
  width: 100%;
  padding: 1em 1.7em;
  font-size: 1.1em;
  line-height: 1.5;
  border-radius: 3px;
  text-transform: none;
  text-align: center;
}

.ast-woo-two-step-modern-checkout .woocommerce form.woocommerce-checkout #customer_details, .ast-woo-two-step-modern-checkout .woocommerce form.woocommerce-checkout #order_review_heading, .ast-woo-two-step-modern-checkout .woocommerce form.woocommerce-checkout #order_review {
  width: 100%;
  float: none;
  margin-bottom: 0;
}

.ast-woo-two-step-modern-checkout .woocommerce .ast-checkout-fields-wrapper {
  display: block;
}

.ast-woo-two-step-modern-checkout .woocommerce .ast-order-wrap {
  display: none;
}

.ast-woo-two-step-modern-checkout .woocommerce.step-two .ast-order-wrap {
  display: block;
}

.ast-woo-two-step-modern-checkout .woocommerce.step-two .ast-checkout-fields-wrapper {
  display: none;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav {
  border-right-style: solid;
  border-left-style: solid;
  border-width: 2px;
  border-color: var(--ast-border-color);
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 0;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-note {
  border: 1px dashed;
  border-color: var(--ast-global-color-0);
  margin-bottom: 1.4em;
  padding: 0.7em 1em;
  border-radius: 3px;
  background-color: var(--ast-global-color-0);
  position: relative;
  color: #fff;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-note::before {
  content: "";
  border: 10px solid;
  border-top-color: var(--ast-global-color-0);
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: -20px;
  right: auto;
  top: auto;
  border-right: 10px transparent solid;
  border-left: 10px transparent solid;
  border-bottom: 10px transparent solid;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-note p {
  margin: 0;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns {
  display: inline-block;
  width: 100%;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .ast-button-text {
  display: inline-block;
  font-size: 1.15em;
  font-weight: 700;
  vertical-align: middle;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .ast-button-sub-text {
  display: inline-block;
  font-size: 0.9em;
  font-weight: 400;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .ast-next-button-icon-wrap {
  display: block;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button .dashicons-arrow-right-alt {
  margin-left: 0.25em;
  display: inline-block;
  font-weight: 700;
  vertical-align: middle;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button-content {
  display: block;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button-content .customize-partial-edit-shortcut-button {
  cursor: pointer !important;
}

.ast-woo-two-step-modern-checkout ul.ast-embed-checkout-form-steps {
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
  -js-display: flex;
  display: flex;
  list-style: none;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0;
  width: 100%;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps {
  flex: 1;
  width: 100%;
  text-align: right;
  vertical-align: middle;
  position: relative;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps a {
  -js-display: flex;
  display: flex;
  align-items: center;
  padding: 1em;
  width: 100%;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-heading {
  display: inline-block;
  vertical-align: middle;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-number {
  display: inline-block;
  font-weight: 700;
  font-size: 1.66em;
  line-height: 1.5;
  margin-left: 0.4em;
  vertical-align: middle;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-name {
  font-weight: 600;
  font-size: .94em;
  line-height: 1.5;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.steps .step-sub-name {
  font-size: .86em;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.step-one, .ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps div.step-two {
  opacity: 1;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .step-one.ast-current::before {
  content: "";
  background-color: var(--ast-global-color-0);
  border-top-right-radius: 3px;
  width: calc( 100% + 2px);
  height: 2px;
  position: absolute;
  right: -2px;
  top: -2px;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .step-two.ast-current::before {
  content: "";
  background-color: var(--ast-global-color-0);
  border-top-left-radius: 3px;
  width: calc( 100% + 2px);
  height: 2px;
  position: absolute;
  left: -2px;
  top: -2px;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .steps.ast-current {
  background-color: var(--ast-global-color-primary, --ast-global-color-5);
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .ast-current .step-name {
  color: var(--ast-global-color-0);
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .ast-current a {
  text-decoration: none;
  color: var(--ast-global-color-3);
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a {
  text-decoration: none;
  color: var(--ast-global-color-3);
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a:visited {
  color: var(--ast-global-color-3);
  border: none;
  outline: none;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a:focus {
  color: var(--ast-global-color-3);
  border: none;
  outline: none;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps a:active {
  color: var(--ast-global-color-3);
  border: none;
  outline: none;
}

.ast-woo-two-step-modern-checkout .ast-border-none .ast-embed-checkout-form-steps .step-one.ast-current::before {
  right: 0;
  top: 0;
  width: 100%;
  border-top-right-radius: 0;
}

.ast-woo-two-step-modern-checkout .ast-border-none .ast-embed-checkout-form-steps .step-two.ast-current::before {
  left: 0;
  top: 0;
  width: 100%;
  border-top-left-radius: 0;
}

#tve_editor ol {
  margin: 0;
}

#tve_editor ul {
  margin: 0;
}
PK��\h��4�
�
Paddons/woocommerce/assets/css/unminified/checkout-labels-as-placeholders-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-checkout-labels-as-placeholders form #customer_details .form-row {
  position: relative;
}

.ast-checkout-labels-as-placeholders form #customer_details .form-row label {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  transition: all .2s ease-out;
  font-size: 12px;
  margin-top: .5em;
  padding: 0 1.02em;
  line-height: 1.625;
  opacity: 0;
}

.ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label label {
  opacity: 1;
}

.ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label #billing_address_2,
.ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label #shipping_address_2 {
  padding: .75em .8em;
}

.ast-checkout-labels-as-placeholders form #customer_details .form-row .wc-terms-and-conditions label,
.ast-checkout-labels-as-placeholders form #customer_details .form-row fieldset label {
  position: relative;
  opacity: 1;
  line-height: 2;
  font-weight: bold;
  font-size: 13.5px;
  font-size: 0.9rem;
  padding: 0;
  pointer-events: auto;
}

.ast-checkout-labels-as-placeholders form #customer_details .form-row label.checkbox {
  position: relative;
  opacity: 1;
  line-height: 2;
  font-weight: bold;
  font-size: 13.5px;
  font-size: 0.9rem;
  padding: 0;
  pointer-events: auto;
}

.ast-checkout-labels-as-placeholders form input[type="text"],
.ast-checkout-labels-as-placeholders form input[type="email"],
.ast-checkout-labels-as-placeholders form input[type="tel"],
.ast-checkout-labels-as-placeholders form input[type="number"],
.ast-checkout-labels-as-placeholders form input[type="password"],
.ast-checkout-labels-as-placeholders form select,
.ast-checkout-labels-as-placeholders form textarea {
  padding: .75em .8em;
  transition: all .2s ease;
  box-sizing: border-box;
  font-size: 16px;
  line-height: normal;
}

.ast-checkout-labels-as-placeholders form .ast-float-label input[type="text"],
.ast-checkout-labels-as-placeholders form .ast-float-label input[type="email"],
.ast-checkout-labels-as-placeholders form .ast-float-label input[type="tel"],
.ast-checkout-labels-as-placeholders form .ast-float-label input[type="number"],
.ast-checkout-labels-as-placeholders form .ast-float-label input[type="password"],
.ast-checkout-labels-as-placeholders form .ast-float-label select,
.ast-checkout-labels-as-placeholders form .ast-float-label textarea {
  padding: 1.3em 0.8em 0.2em 0.8em;
}
PK��\���?�E�E<addons/woocommerce/assets/css/unminified/modern-checkout.cssnu�[���.woo-checkout-title-common {
  padding: 0;
  margin-top: 1em;
  margin-bottom: 0.7em;
  border-bottom: 0;
  font-size: 1.5em;
  font-weight: 600;
  border: 0;
}

.ast-modern-checkout .woocommerce .woocommerce-form-coupon-toggle {
  display: none;
}

.ast-modern-checkout .woocommerce .woocommerce-checkout-review-order-table .blockUI.blockOverlay, .ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay {
  opacity: 1 !important;
  border: 1px solid var(--ast-border-color) !important;
  border-radius: 4px;
  z-index: 90 !important;
}

.ast-modern-checkout .woocommerce .woocommerce-checkout-review-order-table .blockUI.blockOverlay::before, .ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay::before {
  background-repeat: no-repeat;
  top: -4px;
  background-position: center;
  left: -15px;
  background-size: cover;
  animation: none;
  height: 100%;
  width: 100%;
  margin: 0;
  transform: scale(0.92);
}

.ast-modern-checkout .woocommerce form #ast-payment_options_heading {
  padding: 0;
  margin-top: 1em;
  margin-bottom: 0.7em;
  border-bottom: 0;
  border: 0;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row {
  padding: 7px;
  position: relative;
  width: 100%;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-first, .ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-last {
  width: 50%;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-33 {
  width: 33.33%;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-50 {
  width: 50%;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-full {
  width: 100%;
  margin-top: 0 !important;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block {
  font-size: .9em;
  display: block;
  margin-top: .5em;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block.success {
  color: #69bf29;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block.error {
  color: #d65d67;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-additional-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-shipping-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {
  margin: 0 -7px;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .form-row {
  padding-left: 0;
  padding-right: 0;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .ast-customer-login-actions {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .ast-login-section-message {
  padding: .5em 0;
  font-size: .9em;
  margin: 0;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading {
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading .woocommerce-billing-fields__customer-login-label {
  text-transform: none;
  font-weight: 600;
  margin-top: 0.9em;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .ast-customer-info__notice {
  display: none;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .ast-customer-info__notice.active {
  display: block;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table {
  border-style: hidden;
  border-radius: 4px;
  box-shadow: 0 0 0 1px var(--ast-border-color);
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td {
  padding: 1.5em 1.2em 1.5em 1.2em;
  line-height: 1.4em;
  border-color: var(--ast-border-color);
  font-weight: 400;
  border-top: 0;
  border-right: 0;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td:nth-last-child(1), .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th:nth-last-child(1), .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td:nth-last-child(1), .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th:nth-last-child(1) {
  text-align: right;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td:nth-last-child(1) .amount, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th:nth-last-child(1) .amount, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td:nth-last-child(1) .amount, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th:nth-last-child(1) .amount {
  font-weight: 400;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table thead tr th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table thead tr th {
  padding: 1em 1.2em 1em 1.2em;
  font-weight: 500;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name {
  -js-display: flex;
  display: flex;
  width: 100%;
  align-items: center;
  padding-right: 0;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image {
  height: auto;
  -js-display: flex;
  display: flex;
  vertical-align: middle;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 5px;
  align-items: center;
  width: auto;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-thumbnail img, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-thumbnail img {
  height: auto;
  max-width: 100%;
  height: 50px;
  border-radius: 4px;
  width: 50px;
  margin-right: 10px;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name {
  width: calc(100% - 60px);
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity {
  font-weight: 400;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name {
  flex-wrap: wrap;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .ast-product-image, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .ast-product-image {
  padding-bottom: .3em;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .product-quantity, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .product-quantity {
  width: auto;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .variation, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .variation {
  width: 100%;
  padding-top: .2em;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(1) th, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(1) td, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(1) th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(1) td {
  border-bottom: 0;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total td {
  font-size: large;
  padding: 1em 1.1em 1em 1.1em;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total th {
  font-weight: 600;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total .amount, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
  font-weight: 700;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
  padding-left: 0;
  width: 40%;
}

.ast-modern-checkout .woocommerce #ast-order-review-content thead {
  display: none;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods {
  padding: 0;
  margin: 0 0 0.5em 0;
  border: 1px solid var(--ast-border-color);
  border-radius: 4px;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods > li:first-child {
  border-radius: 4px 4px 0 0;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods > li:not(.woocommerce-info) {
  padding: 15px 15px 0 15px;
  min-height: 2.7em;
  border-bottom: 1px solid var(--ast-border-color);
  display: inline-table;
  width: 100%;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods > li:not(.woocommerce-info):nth-last-child(1) {
  border-bottom: 0;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method > [type="radio"]:not(:checked) + label {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.9em;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box {
  margin: 15px 0 0 -15px;
  border-top: 1px solid var(--ast-border-color);
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
  padding: 1.5em;
  width: calc( 100% + 30px);
  border-radius: 0 0 4px 4px;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box:before {
  display: none;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label {
  font-weight: 500;
  display: inline-block;
  width: calc( 100% - 10%);
  color: var(--ast-global-color-3);
  font-size: 1em;
}

.ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay::before {
  left: -5px;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap {
  display: block;
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
  margin-bottom: 1em;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5em 1.2em;
  border: 1px solid var(--ast-border-color);
  border-left: none;
  border-right: none;
  color: var(--ast-global-color-3);
  font-weight: 500;
  cursor: pointer;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ast-order-review-toggle-button-wrap {
  -js-display: flex;
  display: flex;
  align-items: center;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ast-order-review-toggle-button-wrap .ast-order-review-toggle-text {
  padding-right: 0.5em;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ahfb-svg-iconset {
  width: 1em;
  height: 1em;
  transition: .3s;
  fill: var(--ast-global-color-0);
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle.active .ahfb-svg-iconset {
  transform: rotate(180deg);
}

.ast-modern-checkout .woocommerce #ast-order-review-content, .ast-modern-checkout .woocommerce #ast-customer-login-section {
  max-height: 0;
  overflow: hidden;
  transition: .3s;
}

.ast-modern-checkout .ast-two-column-checkout {
  margin-bottom: 3em;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout .woocommerce-NoticeGroup, .ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #cpsw-payment-request-wrapper {
  flex: 1 0 100%;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #customer_details {
  margin-bottom: 0;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #customer_details .place-order {
  padding-bottom: 1.5em;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper {
  width: 40%;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper #order_review_heading {
  width: 100%;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper #order_review {
  float: none;
  width: 100%;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
  padding: 0;
  margin-top: 1em;
  margin-bottom: 0.7em;
  border-bottom: 0;
  border: 0;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  border: 0;
  padding: 0;
}

#customer_details .woocommerce-account-fields,
#ast-customer-info .ast-customer-info__notice a {
  display: none;
}

/**
 * As orders strcture updated on desktop & on responsive device, there is trigger issue with shipping radio buttons, where on label click the radio buttons are not click on dektop. So this CSS is resolves that scenario.
 */
.woocommerce ul#shipping_method li {
  position: relative;
}

input[name^="shipping_method"]::after {
  cursor: pointer;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
PK��\���S�E�E@addons/woocommerce/assets/css/unminified/modern-checkout-rtl.cssnu�[���.woo-checkout-title-common {
  padding: 0;
  margin-top: 1em;
  margin-bottom: 0.7em;
  border-bottom: 0;
  font-size: 1.5em;
  font-weight: 600;
  border: 0;
}

.ast-modern-checkout .woocommerce .woocommerce-form-coupon-toggle {
  display: none;
}

.ast-modern-checkout .woocommerce .woocommerce-checkout-review-order-table .blockUI.blockOverlay, .ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay {
  opacity: 1 !important;
  border: 1px solid var(--ast-border-color) !important;
  border-radius: 4px;
  z-index: 90 !important;
}

.ast-modern-checkout .woocommerce .woocommerce-checkout-review-order-table .blockUI.blockOverlay::before, .ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay::before {
  background-repeat: no-repeat;
  top: -4px;
  background-position: center;
  right: -15px;
  background-size: cover;
  animation: none;
  height: 100%;
  width: 100%;
  margin: 0;
  transform: scale(0.92);
}

.ast-modern-checkout .woocommerce form #ast-payment_options_heading {
  padding: 0;
  margin-top: 1em;
  margin-bottom: 0.7em;
  border-bottom: 0;
  border: 0;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row {
  padding: 7px;
  position: relative;
  width: 100%;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-first, .ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-last {
  width: 50%;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-33 {
  width: 33.33%;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-50 {
  width: 50%;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-full {
  width: 100%;
  margin-top: 0 !important;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block {
  font-size: .9em;
  display: block;
  margin-top: .5em;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block.success {
  color: #69bf29;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block.error {
  color: #d65d67;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-additional-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-shipping-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {
  margin: 0 -7px;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .form-row {
  padding-right: 0;
  padding-left: 0;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .ast-customer-login-actions {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .ast-login-section-message {
  padding: .5em 0;
  font-size: .9em;
  margin: 0;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading {
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading .woocommerce-billing-fields__customer-login-label {
  text-transform: none;
  font-weight: 600;
  margin-top: 0.9em;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .ast-customer-info__notice {
  display: none;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .ast-customer-info__notice.active {
  display: block;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table {
  border-style: hidden;
  border-radius: 4px;
  box-shadow: 0 0 0 1px var(--ast-border-color);
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td {
  padding: 1.5em 1.2em 1.5em 1.2em;
  line-height: 1.4em;
  border-color: var(--ast-border-color);
  font-weight: 400;
  border-top: 0;
  border-left: 0;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td:nth-last-child(1), .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th:nth-last-child(1), .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td:nth-last-child(1), .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th:nth-last-child(1) {
  text-align: left;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td:nth-last-child(1) .amount, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th:nth-last-child(1) .amount, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td:nth-last-child(1) .amount, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th:nth-last-child(1) .amount {
  font-weight: 400;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table thead tr th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table thead tr th {
  padding: 1em 1.2em 1em 1.2em;
  font-weight: 500;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name {
  -js-display: flex;
  display: flex;
  width: 100%;
  align-items: center;
  padding-left: 0;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image {
  height: auto;
  -js-display: flex;
  display: flex;
  vertical-align: middle;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 5px;
  align-items: center;
  width: auto;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-thumbnail img, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-thumbnail img {
  height: auto;
  max-width: 100%;
  height: 50px;
  border-radius: 4px;
  width: 50px;
  margin-left: 10px;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name {
  width: calc(100% - 60px);
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity {
  font-weight: 400;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name {
  flex-wrap: wrap;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .ast-product-image, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .ast-product-image {
  padding-bottom: .3em;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .product-quantity, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .product-quantity {
  width: auto;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .variation, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .variation {
  width: 100%;
  padding-top: .2em;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(1) th, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(1) td, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(1) th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(1) td {
  border-bottom: 0;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total td {
  font-size: large;
  padding: 1em 1.1em 1em 1.1em;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total th {
  font-weight: 600;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total .amount, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
  font-weight: 700;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
  padding-right: 0;
  width: 40%;
}

.ast-modern-checkout .woocommerce #ast-order-review-content thead {
  display: none;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods {
  padding: 0;
  margin: 0 0 0.5em 0;
  border: 1px solid var(--ast-border-color);
  border-radius: 4px;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods > li:first-child {
  border-radius: 4px 4px 0 0;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods > li:not(.woocommerce-info) {
  padding: 15px 15px 0 15px;
  min-height: 2.7em;
  border-bottom: 1px solid var(--ast-border-color);
  display: inline-table;
  width: 100%;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods > li:not(.woocommerce-info):nth-last-child(1) {
  border-bottom: 0;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method > [type="radio"]:not(:checked) + label {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.9em;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box {
  margin: 15px -15px 0 0;
  border-top: 1px solid var(--ast-border-color);
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
  padding: 1.5em;
  width: calc( 100% + 30px);
  border-radius: 0 0 4px 4px;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box:before {
  display: none;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label {
  font-weight: 500;
  display: inline-block;
  width: calc( 100% - 10%);
  color: var(--ast-global-color-3);
  font-size: 1em;
}

.ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay::before {
  right: -5px;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap {
  display: block;
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
  margin-bottom: 1em;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5em 1.2em;
  border: 1px solid var(--ast-border-color);
  border-right: none;
  border-left: none;
  color: var(--ast-global-color-3);
  font-weight: 500;
  cursor: pointer;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ast-order-review-toggle-button-wrap {
  -js-display: flex;
  display: flex;
  align-items: center;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ast-order-review-toggle-button-wrap .ast-order-review-toggle-text {
  padding-left: 0.5em;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ahfb-svg-iconset {
  width: 1em;
  height: 1em;
  transition: .3s;
  fill: var(--ast-global-color-0);
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle.active .ahfb-svg-iconset {
  transform: rotate(-180deg);
}

.ast-modern-checkout .woocommerce #ast-order-review-content, .ast-modern-checkout .woocommerce #ast-customer-login-section {
  max-height: 0;
  overflow: hidden;
  transition: .3s;
}

.ast-modern-checkout .ast-two-column-checkout {
  margin-bottom: 3em;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout .woocommerce-NoticeGroup, .ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #cpsw-payment-request-wrapper {
  flex: 1 0 100%;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #customer_details {
  margin-bottom: 0;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #customer_details .place-order {
  padding-bottom: 1.5em;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper {
  width: 40%;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper #order_review_heading {
  width: 100%;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper #order_review {
  float: none;
  width: 100%;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
  padding: 0;
  margin-top: 1em;
  margin-bottom: 0.7em;
  border-bottom: 0;
  border: 0;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  border: 0;
  padding: 0;
}

#customer_details .woocommerce-account-fields,
#ast-customer-info .ast-customer-info__notice a {
  display: none;
}

/**
 * As orders strcture updated on desktop & on responsive device, there is trigger issue with shipping radio buttons, where on label click the radio buttons are not click on dektop. So this CSS is resolves that scenario.
 */
.woocommerce ul#shipping_method li {
  position: relative;
}

input[name^="shipping_method"]::after {
  cursor: pointer;
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
PK��\5>�  Eaddons/woocommerce/assets/css/unminified/shop-page-list-style-rtl.cssnu�[���/**
 * Shop Page List Style
 */
.woocommerce.ast-woocommerce-shop-page-list-style ul.products,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product {
  -js-display: flex;
  display: flex;
  padding-bottom: 0;
  /**
				 * Shope page list wrapper
				 */
  /**
				 * Shope page image and sale wrapper
				 */
  /**
				 * No box shadow and no box hover shadow
				 */
  /**
				 * Sale
				 */
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap {
  padding: .8em 1.2em;
  flex: 1;
  align-self: center;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: hidden;
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: initial;
  flex: 1;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link {
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart {
  display: inline-block;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right {
  text-align: left;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating {
  float: left;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title {
  clear: both;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
  padding: 0 1.2em 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .onsale,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .onsale {
  margin: 0;
}
PK��\�<���$�$=addons/woocommerce/assets/css/unminified/woo-modern-input.cssnu�[���body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="number"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="url"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="password"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="search"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single {
  border: 1px solid var(--ast-border-color);
  border-radius: 4px;
  padding: 0.9em 0.8em;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="text"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="number"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="email"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="url"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="password"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="search"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single:focus:-ms-input-placeholder {
  opacity: 1 !important;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="text"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="number"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="email"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="url"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="password"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="search"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single:focus::placeholder {
  opacity: 1 !important;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="text"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="number"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="email"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="url"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="password"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="search"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select.field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea.field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single.field-required {
  border-color: #d65d67;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  color: var(--ast-global-color-3);
  font-size: 0.7em;
  font-weight: inherit;
  margin-top: 0.35em;
  padding: 0 1.1em;
  line-height: 1.625;
  opacity: 0;
  height: auto;
  width: auto;
  clip-path: none;
  clip: unset;
  white-space: nowrap;
  overflow: hidden;
  max-width: 95%;
  text-overflow: ellipsis;
  z-index: 1;
  transition: all 0.2s ease-out;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row [ID*="mailchimp_woocommerce"] {
  pointer-events: visible;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  opacity: 1;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="number"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="url"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="password"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="search"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=reset],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=tel],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input select,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input textarea,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single {
  padding: 1.45em 0.8em 0.35em;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="number"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="url"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="password"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="search"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=reset],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=tel],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid select,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid textarea,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid .select2-container--default .select2-selection--single {
  border-color: #d65d67;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods .payment_method_stripe label {
  opacity: 1;
  padding: 0;
  position: relative;
}
PK��\2�e��8addons/woocommerce/assets/css/unminified/modern-cart.cssnu�[���.ast-cart-non-sticky .cross-sells {
  border-width: 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
  border-radius: 0;
  margin-bottom: 2em;
  padding-left: 1em;
  padding-right: 1em;
}

.ast-cart-non-sticky .cross-sells > h2 {
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
  border-bottom: 1px solid var(--ast-border-color);
  padding-left: 1em;
  padding-right: 1em;
  margin: 0 -15px 15px;
  font-size: 1.2rem;
  padding: .7em 1em;
  font-weight: 700;
}

.woocommerce-cart .woocommerce-cart-form .blockOverlay, .woocommerce-cart .cart_totals .blockOverlay {
  opacity: 1 !important;
  border: 1px solid var(--ast-border-color) !important;
  border-radius: 4px;
  z-index: 90 !important;
}

.woocommerce-cart .woocommerce-cart-form .blockOverlay::before, .woocommerce-cart .cart_totals .blockOverlay::before {
  background-repeat: no-repeat;
  top: -4px;
  background-position: center;
  left: -5px;
  background-size: cover;
  animation: none;
  height: 100%;
  width: 100%;
  margin: 0;
  transform: scale(0.92);
}

.woocommerce-cart table.shop_table {
  border: 1px solid var(--ast-border-color);
}

.woocommerce-cart table.shop_table thead {
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
}

.woocommerce-cart table.shop_table td {
  border-top: 1px solid var(--ast-border-color);
}

.woocommerce-cart table.shop_table td.product-remove a {
  border-color: var(--ast-border-color);
}

.woocommerce-cart .cart-collaterals .cart_totals {
  border-color: var(--ast-border-color);
}

.woocommerce-cart .cart-collaterals .cart_totals > h2 {
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
  border-bottom: 1px solid var(--ast-border-color);
}

.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-top: 1px solid var(--ast-border-color);
}

.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name > a {
  display: inline-block;
}
PK��\��K�	�	Oaddons/woocommerce/assets/css/unminified/related-upsell-list-style-grid-rtl.cssnu�[���/**
 * Shop Page List Style
 */
.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product {
  -js-display: flex;
  display: flex;
  flex-direction: unset;
  padding-bottom: 0;
  /**
				 * Shope page list wrapper
				 */
  /**
				 * Shope page image and sale wrapper
				 */
  /**
				 * No box shadow and no box hover shadow
				 */
  /**
				 * Sale
				 */
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap {
  padding: .8em 1.2em 0;
  flex: 1;
  align-self: center;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: hidden;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: initial;
  flex: 1;
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link {
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart {
  display: inline-block;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
  padding: 0 1.2em 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale {
  margin: 0;
}
PK��\��ݝGGCaddons/woocommerce/assets/css/unminified/shop-page-modern-style.cssnu�[���@media (max-width: 420px) {
  .mobile-columns-3 .ast-quick-view-trigger {
    top: 3em;
    right: 0.5em;
  }
}

/**
 * Supportive elements layout compatibility CSS.
 */
.woocommerce-ordering select.orderby {
  max-width: 160px;
  width: 100%;
  text-overflow: ellipsis;
}

.ast-sticky-shop-filters {
  -js-display: flex;
  display: flex;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-width: 1px 0 0;
  width: 100%;
  justify-content: center;
  margin: 0;
  padding: 10px 20px;
  background: #f8f8f8;
  box-shadow: -2px 2px 45px -15px rgba(0, 0, 0, 0.3);
}
PK��\��,""Aaddons/woocommerce/assets/css/unminified/shop-page-list-style.cssnu�[���/**
 * Shop Page List Style
 */
.woocommerce.ast-woocommerce-shop-page-list-style ul.products,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product {
  -js-display: flex;
  display: flex;
  padding-bottom: 0;
  /**
				 * Shope page list wrapper
				 */
  /**
				 * Shope page image and sale wrapper
				 */
  /**
				 * No box shadow and no box hover shadow
				 */
  /**
				 * Sale
				 */
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap {
  padding: .8em 1.2em;
  flex: 1;
  align-self: center;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: hidden;
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: initial;
  flex: 1;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link {
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .added_to_cart {
  display: inline-block;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right {
  text-align: right;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .star-rating {
  float: right;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,
.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .price,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .categories,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .description,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-product-category,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .ast-woo-shop-product-description,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.align-right .woocommerce-loop-product__title {
  clear: both;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
  padding: 0 1.2em 0;
}

.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .onsale,
.woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .onsale {
  margin: 0;
}
PK��\�Go��h�h2addons/woocommerce/assets/css/unminified/style.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Infinite Scroll
 */
.ast-shop-pagination-infinite {
  text-align: center;
  margin: 2.5em 0 0;
}

.ast-page-builder-template .ast-shop-pagination-infinite {
  margin: 2.5em 0;
}

.ast-shop-load-more {
  cursor: pointer;
  display: none;
  border: 2px solid var(--ast-border-color);
  transition: all 0.2s linear;
  color: #000;
}

.ast-shop-load-more.active {
  display: inline-block;
  padding: 0 1.5em;
  line-height: 3em;
}

.ast-shop-load-more.no-more:hover {
  border-color: var(--ast-border-color);
  color: #000;
}

/**
 * Globally hidden elements when Infinite Scroll is supported and in use.
 */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/**
 * When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before.
 */
.infinity-end.neverending .site-footer {
  display: block;
}

.ast-shop-load-more.no-more:hover {
  background-color: inherit;
}

.no-more {
  cursor: default;
}

/* Loader */
.ast-loader {
  display: none;
  margin: 0 auto;
  min-height: 58px;
  line-height: 58px;
  width: 70px;
  text-align: center;
}

.ast-loader > div {
  width: 18px;
  height: 18px;
  background-color: #0085ba;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.ast-loader .ast-loader-1 {
  animation-delay: -0.32s;
}

.ast-loader .ast-loader-2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

/* Hiding 'woocommerce-pagination' for infinite-scroll page. */
.ast-woocommerce-pagination-type-infinite .woocommerce-pagination {
  display: none;
}

.logged-in.admin-bar.woocommerce .astra-off-canvas-sidebar, .logged-in.admin-bar.woocommerce-page .astra-off-canvas-sidebar {
  top: 32px;
  height: calc(100% - 32px);
}

.logged-in.admin-bar.woocommerce .close, .logged-in.admin-bar.woocommerce-page .close {
  top: 5px;
}

.ast-woo-mini-cart-wrapper {
  display: inline-block;
  line-height: 4;
}

.ast-woo-mini-cart-wrapper.top .widget_shopping_cart {
  box-shadow: 0px -2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart {
  bottom: 100%;
  top: auto;
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:before {
  bottom: -18px;
  transform: rotateX(180deg);
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:after {
  bottom: -12px;
  transform: rotateX(180deg);
}

.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart {
  box-shadow: 0px 2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:focus .widget_shopping_cart,
.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:hover .widget_shopping_cart {
  bottom: 100%;
  top: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart {
  right: 0;
  left: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:before {
  right: 10px;
  left: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:after {
  right: 13px;
  left: auto;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart {
  right: auto;
  left: 0;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:before {
  right: auto;
  left: 10px;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:after {
  right: auto;
  left: 14px;
}

.ast-separate-container #secondary .ast-woo-mini-cart-wrapper .widget_shopping_cart {
  padding: 0;
}

.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper,
.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper {
  visibility: visible;
  opacity: 1;
}

.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
  left: 0;
}

/**
 * Shop page content alignment.
 */
.woocommerce,
.woocommerce-page {
  /* Related and Upsell Columns */
}

.woocommerce .astra-shop-filter-button,
.woocommerce button.astra-shop-filter-button,
.woocommerce-page .astra-shop-filter-button,
.woocommerce-page button.astra-shop-filter-button {
  float: left;
  outline: none;
  margin: 0;
}

.woocommerce .astra-shop-filter-button .ast-icon.icon-close,
.woocommerce button.astra-shop-filter-button .ast-icon.icon-close,
.woocommerce-page .astra-shop-filter-button .ast-icon.icon-close,
.woocommerce-page button.astra-shop-filter-button .ast-icon.icon-close {
  display: none;
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-text,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text {
  margin-left: 0.5em;
  font-size: 1.07em;
  color: var(--ast-global-color-2);
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon {
  display: inline-block;
  font-size: 1.30em;
  line-height: 1;
  font-weight: normal;
  vertical-align: middle;
  width: 0.8em;
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg {
  font-size: 1em;
  width: 0.8em;
  height: 0.8em;
  color: var(--ast-global-color-3);
}

.woocommerce .astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-menu-bars {
  display: none;
}

.woocommerce .astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-close {
  display: inline-block;
}

.woocommerce button.astra-shop-filter-button,
.woocommerce-page button.astra-shop-filter-button {
  padding: 0.67em 1em;
  font-weight: 600;
  -js-display: flex;
  display: flex;
  align-items: center;
}

.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text {
  color: inherit;
}

.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg {
  color: inherit;
}

.woocommerce button.astra-shop-filter-button ~ .woocommerce-result-count,
.woocommerce-page button.astra-shop-filter-button ~ .woocommerce-result-count {
  padding: 4px 0;
}

.woocommerce .ast-woocommerce-container .widget_layered_nav_filters,
.woocommerce-page .ast-woocommerce-container .widget_layered_nav_filters {
  clear: both;
  margin: 0px 0 1.5em;
}

.woocommerce .astra-off-canvas-sidebar-wrapper,
.woocommerce-page .astra-off-canvas-sidebar-wrapper {
  width: 100%;
  top: 0;
  position: fixed;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  transition: .25s ease-in-out;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close {
  position: absolute;
  right: 5px;
  top: 5px;
  line-height: 1;
  cursor: pointer;
  color: var(--ast-global-color-3);
  z-index: 1;
  opacity: 0.8;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close .ast-icon,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close .ast-icon {
  pointer-events: none;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close:hover,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close:hover {
  opacity: 1;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  left: -100%;
  padding: 35px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  width: 325px;
  overflow: auto;
  transition: .3s ease-in-out;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button {
  padding: 10px 15px;
  font-weight: normal;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a {
  margin-bottom: 4px;
  line-height: 1.2;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding-bottom: 1.2em;
  transition: all 300ms ease-in-out;
}

.woocommerce ul.products li.product .ast-woo-shop-product-description p:last-child,
.woocommerce ul.products li.product > *:last-child,
.woocommerce ul.products li.product > .button:last-child,
.woocommerce ul.products li.product > .ast-loop-product__link:last-child .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .ast-woo-shop-product-description p:last-child,
.woocommerce-page ul.products li.product > *:last-child,
.woocommerce-page ul.products li.product > .button:last-child,
.woocommerce-page ul.products li.product > .ast-loop-product__link:last-child .woocommerce-loop-product__title {
  margin-bottom: 0;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
  padding: 0 1.2em;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
  padding: 0;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart {
  margin: 0;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  margin: 0.5em 0;
}

.woocommerce ul.products li.product .button.added,
.woocommerce-page ul.products li.product .button.added {
  margin-bottom: 0;
  transition: none;
}

.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
  margin: 0 1.2em;
}

.woocommerce ul.products li.product .description p,
.woocommerce-page ul.products li.product .description p {
  margin: 0;
  font-size: .9rem;
  line-height: 1.5;
}

.woocommerce ul.products li.product .categories,
.woocommerce-page ul.products li.product .categories {
  font-size: .857rem;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
  margin-bottom: .8em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
  overflow: hidden;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
  margin-bottom: 0;
  backface-visibility: hidden;
  transition: filter .6s, opacity .6s, transform .6s;
}

.woocommerce ul.products li.product.astra-woo-hover-zoom:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-zoom:hover img {
  transform: scale(1.1);
}

.woocommerce ul.products li.product.astra-woo-hover-zoom-fade:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-zoom-fade:hover img {
  opacity: .7;
  transform: scale(1.1);
}

.woocommerce ul.products li.product.astra-woo-hover-fade:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-fade:hover img {
  opacity: .7;
}

.woocommerce.rel-up-columns-1 div.product .up-sells ul.products li.product,
.woocommerce.rel-up-columns-1 div.product .related.products ul.products li.product,
.woocommerce-page.rel-up-columns-1 div.product .up-sells ul.products li.product,
.woocommerce-page.rel-up-columns-1 div.product .related.products ul.products li.product {
  width: 100%;
  margin-right: 0;
}

.woocommerce.rel-up-columns-2 div.product .up-sells ul.products li.product,
.woocommerce.rel-up-columns-2 div.product .related.products ul.products li.product,
.woocommerce-page.rel-up-columns-2 div.product .up-sells ul.products li.product,
.woocommerce-page.rel-up-columns-2 div.product .related.products ul.products li.product {
  width: 48.4%;
  width: calc(50% - 10px);
}

.woocommerce.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n),
.woocommerce.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n),
.woocommerce-page.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n),
.woocommerce-page.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n) {
  margin-right: 0;
  clear: right;
}

.woocommerce.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1),
.woocommerce.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1),
.woocommerce-page.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1),
.woocommerce-page.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1) {
  clear: left;
}

.woocommerce.rel-up-columns-3 div.product .up-sells ul.products li.product,
.woocommerce.rel-up-columns-3 div.product .related.products ul.products li.product,
.woocommerce-page.rel-up-columns-3 div.product .up-sells ul.products li.product,
.woocommerce-page.rel-up-columns-3 div.product .related.products ul.products li.product {
  width: 31.2%;
  width: calc( 33.33% - 14px);
}

.woocommerce.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n),
.woocommerce.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n),
.woocommerce-page.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n),
.woocommerce-page.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n) {
  margin-right: 0;
  clear: right;
}

.woocommerce.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1),
.woocommerce.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1),
.woocommerce-page.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1),
.woocommerce-page.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1) {
  clear: left;
}

.woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product,
.woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product,
.woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product,
.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product {
  width: 22.5%;
  width: calc( 25% - 15px);
}

.woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n),
.woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n),
.woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n),
.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n) {
  margin-right: 0;
  clear: right;
}

.woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1),
.woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1),
.woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1),
.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1) {
  clear: left;
}

.woocommerce.rel-up-columns-5 div.product .up-sells ul.products li.product,
.woocommerce.rel-up-columns-5 div.product .related.products ul.products li.product,
.woocommerce-page.rel-up-columns-5 div.product .up-sells ul.products li.product,
.woocommerce-page.rel-up-columns-5 div.product .related.products ul.products li.product {
  width: 17.5%;
  width: calc( 20% - 16px);
}

.woocommerce.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n),
.woocommerce.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n),
.woocommerce-page.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n),
.woocommerce-page.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n) {
  margin-right: 0;
  clear: right;
}

.woocommerce.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1),
.woocommerce.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1),
.woocommerce-page.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1),
.woocommerce-page.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1) {
  clear: left;
}

.woocommerce.rel-up-columns-6 div.product .up-sells ul.products li.product,
.woocommerce.rel-up-columns-6 div.product .related.products ul.products li.product,
.woocommerce-page.rel-up-columns-6 div.product .up-sells ul.products li.product,
.woocommerce-page.rel-up-columns-6 div.product .related.products ul.products li.product {
  width: 14%;
  width: calc( 16.66% - 17px);
}

.woocommerce.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n),
.woocommerce.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n),
.woocommerce-page.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n),
.woocommerce-page.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n) {
  margin-right: 0;
  clear: right;
}

.woocommerce.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1),
.woocommerce.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1),
.woocommerce-page.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1),
.woocommerce-page.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1) {
  clear: left;
}

/**
 * Checkout
 */
.woocommerce-checkout.distraction-free .main-header-container {
  text-align: center;
  justify-content: center;
}

.woocommerce-checkout.distraction-free .site-branding .site-title {
  justify-content: center;
}

/**
 * Sale Flash
 */
.woocommerce,
.woocommerce-page {
  /**
	 * Sale Flash on Shop Page
	 */
  /**
	 * Sale Flash
	 */
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  border-radius: 999px;
  padding: 0 2px;
}

.woocommerce ul.products li.product .onsale.square, .woocommerce ul.products li.product .onsale.square-outline,
.woocommerce-page ul.products li.product .onsale.square,
.woocommerce-page ul.products li.product .onsale.square-outline {
  border-radius: 0;
  padding: 0;
}

.woocommerce .onsale.circle-outline,
.woocommerce-page .onsale.circle-outline {
  line-height: 2.7;
}

.woocommerce div.product .onsale.circle-outline,
.woocommerce-page div.product .onsale.circle-outline {
  line-height: 3.1;
}

.woocommerce .onsale.square,
.woocommerce .onsale.square-outline,
.woocommerce div.product .onsale.square,
.woocommerce div.product .onsale.square-outline,
.woocommerce-page .onsale.square,
.woocommerce-page .onsale.square-outline,
.woocommerce-page div.product .onsale.square,
.woocommerce-page div.product .onsale.square-outline {
  border-radius: 0;
  padding: 0;
  line-height: 3;
}

.woocommerce.single-product .related.products {
  width: 100%;
}

.woocommerce .ast-shop-toolbar-container {
  margin-bottom: 2.5em;
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
  -js-display: inline-flex;
  display: inline-flex;
  align-items: center;
  column-gap: 20px;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .woocommerce-result-count {
  margin: 0;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
  -js-display: flex;
  display: flex;
  align-items: center;
}

.woocommerce .ast-shop-toolbar-container > * {
  margin: 0;
}

.woocommerce .ast-shop-toolbar-container > *:last-child {
  float: right;
}

.woocommerce .ast-shop-toolbar-container .woocommerce-ordering {
  margin: 0;
}

/* Pagination */
.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers,
.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers li {
  border: 0;
}

.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:focus,
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:hover,
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current {
  background: transparent;
  color: inherit;
}

.ast-woocommerce-pagination-circle .woocommerce-pagination .page-numbers {
  border: 0;
}

.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li {
  margin: 0 3px;
  border: none;
}

.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li > span,
.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li > a {
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  min-width: calc(2.5em + 2px);
}

/**
 * Single product Tabs Layout.
 *
 * (vertical/horizontal)
 */
@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-product-gallery {
    margin-bottom: 3em;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs {
    margin-bottom: 3.5em;
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs:after {
    content: "";
    display: table;
    clear: both;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs {
    padding: 0;
    width: 200px;
    float: left;
    margin: 0;
    border: none;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs .panel {
    border: 1px solid var(--ast-border-color);
    border-width: 0 0 0 1px;
    padding: 0 1.5em 1.5em 1.5em;
    margin-bottom: 0;
    width: calc(100% - 200px);
  }
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h1,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h2,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h3,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h4,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h5,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h6 {
    clear: none;
  }
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs {
  border-top: 0;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li {
  width: 100%;
  margin: 0;
  border-bottom: none;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active {
  z-index: 0;
  border-right-color: var(--ast-border-color);
  border-bottom-color: var(--ast-border-color);
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active:before {
  opacity: 1;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:last-child {
  border-bottom: 0;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li a {
  width: 100%;
  padding: 0.5em 0 0.5em 0.8em;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:before {
  top: auto;
  bottom: 0;
  right: 0;
  z-index: 1;
  left: auto;
  width: 3px;
  height: 100%;
  opacity: 0;
  transition: .3s;
}

@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    opacity: 1;
  }
}

@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs:hover > li:not(:hover):before {
    opacity: 0;
  }
}

/**
 * Single product.
 */
.ast-product-navigation-wrapper {
  z-index: 1;
  position: relative;
  display: inline-block;
  float: right;
}

.ast-product-navigation-wrapper.circle-outline .product-links a, .ast-product-navigation-wrapper.circle .product-links a {
  border-radius: 50%;
}

.product-links a {
  display: inline-block;
  height: 2em;
  height: calc( 1.8em + 2px);
  width: 2em;
  width: calc( 1.8em + 2px);
  text-align: center;
  border: 1px solid;
  margin-left: 0.4em;
}

.product-links a.ast-disable {
  opacity: .5;
  pointer-events: none;
}

.product-links a i {
  -js-display: inline-flex;
  display: inline-flex;
}

.product-links a[rel="prev"] i {
  margin-left: -1px;
}

.product-links a[rel="next"] i {
  margin-right: -1px;
}

.ast-icon-previous:before,
.ast-icon-next:before {
  content: "\e900";
  display: inline-block;
  font-family: Astra;
  font-size: .8rem;
  font-weight: 700;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  line-height: normal;
  font-style: normal;
}

.ast-icon-previous:before {
  transform: rotate(90deg);
}

.ast-icon-next:before {
  transform: rotate(-90deg);
}
PK��\�A3-��?addons/woocommerce/assets/css/unminified/two-steps-checkout.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.woocommerce.ast-woo-two-step-checkout form .ast-two-step-checkout:after,
.woocommerce-page.ast-woo-two-step-checkout form .ast-two-step-checkout:after {
  clear: both;
  content: "";
  display: table;
}

.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav,
.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav {
  -js-display: flex;
  display: flex;
  list-style: none;
  margin-left: 0;
  padding: 1em 0 3.632em;
  margin-bottom: 2.618em;
}

.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li,
.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li {
  position: relative;
  flex: 1;
  text-align: center;
  line-height: 3;
}

.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:before,
.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:before {
  content: "";
  display: block;
  height: 4px;
  width: 50%;
  position: absolute;
  bottom: -1.1em;
  right: 0;
}

.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:after,
.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li a:after {
  display: block;
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  bottom: -1.5em;
  left: 50%;
  margin-left: -.5em;
  box-sizing: border-box;
  background-color: #ffffff;
  border-width: 3px;
  border-style: solid;
  border-radius: 20px;
}

.woocommerce.ast-woo-two-step-checkout form .ast-checkout-control-nav li:nth-child(2) a:before,
.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-control-nav li:nth-child(2) a:before {
  left: 0;
  right: auto;
}

.woocommerce.ast-woo-two-step-checkout form .ast-two-step-checkout,
.woocommerce-page.ast-woo-two-step-checkout form .ast-two-step-checkout {
  margin-left: 0;
}

.woocommerce.ast-woo-two-step-checkout form #order_review_heading,
.woocommerce-page.ast-woo-two-step-checkout form #order_review_heading {
  display: none;
  padding: 20px 0 14px;
  margin: 0 0 20px;
  border: 0;
  border-bottom: 1px solid var(--ast-border-color);
}

.woocommerce.ast-woo-two-step-checkout form .order-review #order_review_heading,
.woocommerce.ast-woo-two-step-checkout form .order-review .ast-checkout-addresses,
.woocommerce-page.ast-woo-two-step-checkout form .order-review #order_review_heading,
.woocommerce-page.ast-woo-two-step-checkout form .order-review .ast-checkout-addresses {
  display: block;
}

.woocommerce.ast-woo-two-step-checkout form .ast-checkout-addresses,
.woocommerce-page.ast-woo-two-step-checkout form .ast-checkout-addresses {
  display: none;
}

.woocommerce.ast-woo-two-step-checkout form .ast-two-step-checkout > li:not(.flex-active-slide),
.woocommerce-page.ast-woo-two-step-checkout form .ast-two-step-checkout > li:not(.flex-active-slide) {
  height: 0;
  display: none !important;
}

.woocommerce.ast-woo-two-step-checkout form #order_review,
.woocommerce-page.ast-woo-two-step-checkout form #order_review {
  padding: 0;
  border: 0;
}

.woocommerce.ast-woo-two-step-checkout form #payment #place_order,
.woocommerce-page.ast-woo-two-step-checkout form #payment #place_order {
  width: 100%;
  padding-top: 1em;
  font-size: 1.3em;
  padding-bottom: 1em;
}

.woocommerce.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_country,
.woocommerce.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_state,
.woocommerce-page.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_country,
.woocommerce-page.ast-woo-two-step-checkout form .form-row.woocommerce-validated select#billing_state {
  border-color: var(--ast-border-color);
  background: #ffffff;
}

.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav,
.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav {
  list-style: none;
  -js-display: flex;
  display: flex;
  margin-left: 0;
}

.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav > li,
.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav > li {
  flex: 1;
}

.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav > li:last-child,
.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav > li:last-child {
  text-align: right;
}

.woocommerce.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav a.flex-disabled,
.woocommerce-page.ast-woo-two-step-checkout .ast-checkout-slides .flex-direction-nav a.flex-disabled {
  display: none;
}
PK��\�1��Gaddons/woocommerce/assets/css/unminified/cart-mutistep-checkout-rtl.cssnu�[���#ast-checkout-wrap {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em 0;
  margin-bottom: 1em;
}

#ast-checkout-wrap a {
  -js-display: flex;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--ast-global-color-3);
  opacity: .5;
  transition: .3s;
}

#ast-checkout-wrap a p {
  margin-bottom: 0;
}

#ast-checkout-wrap a.ast-disable-click {
  pointer-events: none;
}

#ast-checkout-wrap a .ast-step-number {
  background-color: var(--ast-global-color-3);
  color: var(--ast-global-color-primary, --ast-global-color-5);
  margin: 0 0.5em;
  margin-right: 0;
  font-weight: bolder;
  text-align: center;
  height: 1.5em;
  width: 1.5em;
  font-size: .7em;
  line-height: 1.5em;
  border-radius: 99px;
}

#ast-checkout-wrap a.ast-current, #ast-checkout-wrap a:hover {
  color: var(--ast-global-color-0);
  opacity: 1;
}

#ast-checkout-wrap a.ast-current .ast-step-number, #ast-checkout-wrap a:hover .ast-step-number {
  background-color: var(--ast-global-color-0);
}

#ast-checkout-wrap.ast-checkout-uppercase a {
  text-transform: uppercase;
}

#ast-checkout-wrap .ahfb-svg-iconset {
  margin: 0 0.5em;
  fill: var(--ast-global-color-3);
  opacity: .5;
}

#ast-checkout-wrap.ast-checkout-default a {
  font-size: 2rem;
}

#ast-checkout-wrap.ast-checkout-default a .ahfb-svg-iconset svg {
  width: 1em;
  height: 1em;
}

#ast-checkout-wrap.ast-checkout-small a {
  font-size: 1.5em;
}

#ast-checkout-wrap.ast-checkout-small a .ahfb-svg-iconset svg {
  width: .9em;
  height: .9em;
}

#ast-checkout-wrap.ast-checkout-smaller a {
  font-size: 1.3em;
}

#ast-checkout-wrap.ast-checkout-smaller a .ahfb-svg-iconset svg {
  width: .8em;
  height: .8em;
}
PK��\���VV7addons/woocommerce/assets/css/unminified/tinyslider.cssnu�[���.tns-outer {
    padding: 0 !important;
}
.tns-outer [hidden] {
    display: none !important;
}
.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer;
}
.tns-slider {
    transition: all 0s;
}
.tns-slider > .tns-item {
    box-sizing: border-box;
}
.tns-horizontal.tns-subpixel {
    white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
    float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-right: -100%;
}
.tns-no-calc {
    position: relative;
    left: 0;
}
.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px;
}
.tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important;
}
.tns-gallery > .tns-moving {
    transition: all 0.25s;
}
.tns-autowidth {
    display: inline-block;
}
.tns-lazy-img {
    transition: opacity 0.6s;
    opacity: 0.6;
}
.tns-lazy-img.tns-complete {
    opacity: 1;
}
.tns-ah {
    transition: height 0s;
}
.tns-ovh {
    overflow: hidden;
}
.tns-visually-hidden {
    position: absolute;
    left: -10000em;
}
.tns-transparent {
    opacity: 0;
    visibility: hidden;
}
.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0;
}
.tns-normal,
.tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1;
}
.tns-vpfix {
    white-space: nowrap;
}
.tns-vpfix > div,
.tns-vpfix > li {
    display: inline-block;
}
.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden;
}
.tns-t-ct {
    width: 2333.3333333%;
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0;
}
.tns-t-ct:after {
    content: "";
    display: table;
    clear: both;
}
.tns-t-ct > div {
    width: 1.4285714%;
    width: calc(100% / 70);
    height: 10px;
    float: left;
}
PK��\q�`k``;addons/woocommerce/assets/css/unminified/order-received.cssnu�[���.woocommerce-checkout.woocommerce-order-received .woocommerce-order-received-title-common, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
  background: transparent;
  border: 0;
  font-size: 1.5em;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  font-weight: 600;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
  max-width: 800px;
  margin: 0 auto;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  text-align: center;
  margin: 1.5em auto 2em;
  padding: 1em 0;
  font-weight: 600;
  font-size: large;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
  color: inherit;
  padding: 1.5em 1.5em 1em 1.5em;
  background: var(--ast-global-color-secondary, --ast-global-color-4);
  margin: 2.5em auto 3em;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
  display: inline-block;
  line-height: inherit;
  margin: 0 1.5em;
  padding: 0;
  border-bottom: 0 none;
  border-right: 0;
  overflow: visible;
  font-size: 1em;
  text-transform: none;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong {
  font-size: inherit;
  font-weight: 400;
  color: var(--ast-global-color-1);
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table {
  border-style: hidden;
  border-radius: 4px;
  box-shadow: 0 0 0 1px var(--ast-border-color);
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td {
  padding: 1.5em 1.2em 1.5em 1.2em;
  line-height: 1.4em;
  border-color: var(--ast-border-color);
  font-weight: 400;
  border-right: 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td a {
  color: var(--ast-global-color-3);
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td:nth-last-child(1), .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th:nth-last-child(1) {
  text-align: right;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td:nth-last-child(1) .amount, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th:nth-last-child(1) .amount {
  font-weight: 400;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table thead tr th {
  padding: 1em 1.2em 1em 1.2em;
  font-weight: 500;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(1) th, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(1) td {
  font-size: large;
  padding: 1em 1em 1em 1.2em;
  border-bottom: 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(1) th {
  font-weight: 600;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(1) .amount {
  font-weight: 700;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address {
  border: 0;
  padding: 0;
}
PK��\�')�
�
Faddons/woocommerce/assets/css/unminified/related-upsell-list-style.cssnu�[���/**
 * Shop Page List Style
 */
.woocommerce.ast-woocommerce-related-upsell-list-style ul.products,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product {
  -js-display: flex;
  display: flex;
  padding-bottom: 0;
  /**
				 * Shope page list wrapper
				 */
  /**
				 * Shope page image and sale wrapper
				 */
  /**
				 * No box shadow and no box hover shadow
				 */
  /**
				 * Sale
				 */
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-summary-wrap {
  padding: .8em 1.2em 0;
  flex: 1;
  align-self: center;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: hidden;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: initial;
  flex: 1;
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link {
  margin-bottom: 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .added_to_cart {
  display: inline-block;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
  padding: 0 1.2em 0;
}

.woocommerce.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale,
.woocommerce-page.ast-woocommerce-related-upsell-list-style ul.products li.product .onsale {
  margin: 0;
}
PK��\E����h�h6addons/woocommerce/assets/css/unminified/style-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Infinite Scroll
 */
.ast-shop-pagination-infinite {
  text-align: center;
  margin: 2.5em 0 0;
}

.ast-page-builder-template .ast-shop-pagination-infinite {
  margin: 2.5em 0;
}

.ast-shop-load-more {
  cursor: pointer;
  display: none;
  border: 2px solid var(--ast-border-color);
  transition: all 0.2s linear;
  color: #000;
}

.ast-shop-load-more.active {
  display: inline-block;
  padding: 0 1.5em;
  line-height: 3em;
}

.ast-shop-load-more.no-more:hover {
  border-color: var(--ast-border-color);
  color: #000;
}

/**
 * Globally hidden elements when Infinite Scroll is supported and in use.
 */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/**
 * When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before.
 */
.infinity-end.neverending .site-footer {
  display: block;
}

.ast-shop-load-more.no-more:hover {
  background-color: inherit;
}

.no-more {
  cursor: default;
}

/* Loader */
.ast-loader {
  display: none;
  margin: 0 auto;
  min-height: 58px;
  line-height: 58px;
  width: 70px;
  text-align: center;
}

.ast-loader > div {
  width: 18px;
  height: 18px;
  background-color: #0085ba;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.ast-loader .ast-loader-1 {
  animation-delay: -0.32s;
}

.ast-loader .ast-loader-2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

/* Hiding 'woocommerce-pagination' for infinite-scroll page. */
.ast-woocommerce-pagination-type-infinite .woocommerce-pagination {
  display: none;
}

.logged-in.admin-bar.woocommerce .astra-off-canvas-sidebar, .logged-in.admin-bar.woocommerce-page .astra-off-canvas-sidebar {
  top: 32px;
  height: calc(100% - 32px);
}

.logged-in.admin-bar.woocommerce .close, .logged-in.admin-bar.woocommerce-page .close {
  top: 5px;
}

.ast-woo-mini-cart-wrapper {
  display: inline-block;
  line-height: 4;
}

.ast-woo-mini-cart-wrapper.top .widget_shopping_cart {
  box-shadow: 0px -2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart {
  bottom: 100%;
  top: auto;
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:before {
  bottom: -18px;
  transform: rotateX(180deg);
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:after {
  bottom: -12px;
  transform: rotateX(180deg);
}

.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart {
  box-shadow: 0px 2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:focus .widget_shopping_cart,
.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:hover .widget_shopping_cart {
  bottom: 100%;
  top: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart {
  left: 0;
  right: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:before {
  left: 10px;
  right: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:after {
  left: 13px;
  right: auto;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart {
  left: auto;
  right: 0;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:before {
  left: auto;
  right: 10px;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:after {
  left: auto;
  right: 14px;
}

.ast-separate-container #secondary .ast-woo-mini-cart-wrapper .widget_shopping_cart {
  padding: 0;
}

.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper,
.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper {
  visibility: visible;
  opacity: 1;
}

.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
  right: 0;
}

/**
 * Shop page content alignment.
 */
.woocommerce,
.woocommerce-page {
  /* Related and Upsell Columns */
}

.woocommerce .astra-shop-filter-button,
.woocommerce button.astra-shop-filter-button,
.woocommerce-page .astra-shop-filter-button,
.woocommerce-page button.astra-shop-filter-button {
  float: right;
  outline: none;
  margin: 0;
}

.woocommerce .astra-shop-filter-button .ast-icon.icon-close,
.woocommerce button.astra-shop-filter-button .ast-icon.icon-close,
.woocommerce-page .astra-shop-filter-button .ast-icon.icon-close,
.woocommerce-page button.astra-shop-filter-button .ast-icon.icon-close {
  display: none;
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-text,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text {
  margin-right: 0.5em;
  font-size: 1.07em;
  color: var(--ast-global-color-2);
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon {
  display: inline-block;
  font-size: 1.30em;
  line-height: 1;
  font-weight: normal;
  vertical-align: middle;
  width: 0.8em;
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg {
  font-size: 1em;
  width: 0.8em;
  height: 0.8em;
  color: var(--ast-global-color-3);
}

.woocommerce .astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-menu-bars {
  display: none;
}

.woocommerce .astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-close {
  display: inline-block;
}

.woocommerce button.astra-shop-filter-button,
.woocommerce-page button.astra-shop-filter-button {
  padding: 0.67em 1em;
  font-weight: 600;
  -js-display: flex;
  display: flex;
  align-items: center;
}

.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text {
  color: inherit;
}

.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg {
  color: inherit;
}

.woocommerce button.astra-shop-filter-button ~ .woocommerce-result-count,
.woocommerce-page button.astra-shop-filter-button ~ .woocommerce-result-count {
  padding: 4px 0;
}

.woocommerce .ast-woocommerce-container .widget_layered_nav_filters,
.woocommerce-page .ast-woocommerce-container .widget_layered_nav_filters {
  clear: both;
  margin: 0px 0 1.5em;
}

.woocommerce .astra-off-canvas-sidebar-wrapper,
.woocommerce-page .astra-off-canvas-sidebar-wrapper {
  width: 100%;
  top: 0;
  position: fixed;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  transition: .25s ease-in-out;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close {
  position: absolute;
  left: 5px;
  top: 5px;
  line-height: 1;
  cursor: pointer;
  color: var(--ast-global-color-3);
  z-index: 1;
  opacity: 0.8;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close .ast-icon,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close .ast-icon {
  pointer-events: none;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close:hover,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close:hover {
  opacity: 1;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  right: -100%;
  padding: 35px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  width: 325px;
  overflow: auto;
  transition: .3s ease-in-out;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button {
  padding: 10px 15px;
  font-weight: normal;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a {
  margin-bottom: 4px;
  line-height: 1.2;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding-bottom: 1.2em;
  transition: all 300ms ease-in-out;
}

.woocommerce ul.products li.product .ast-woo-shop-product-description p:last-child,
.woocommerce ul.products li.product > *:last-child,
.woocommerce ul.products li.product > .button:last-child,
.woocommerce ul.products li.product > .ast-loop-product__link:last-child .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .ast-woo-shop-product-description p:last-child,
.woocommerce-page ul.products li.product > *:last-child,
.woocommerce-page ul.products li.product > .button:last-child,
.woocommerce-page ul.products li.product > .ast-loop-product__link:last-child .woocommerce-loop-product__title {
  margin-bottom: 0;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
  padding: 0 1.2em;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
  padding: 0;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart {
  margin: 0;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  margin: 0.5em 0;
}

.woocommerce ul.products li.product .button.added,
.woocommerce-page ul.products li.product .button.added {
  margin-bottom: 0;
  transition: none;
}

.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
  margin: 0 1.2em;
}

.woocommerce ul.products li.product .description p,
.woocommerce-page ul.products li.product .description p {
  margin: 0;
  font-size: .9rem;
  line-height: 1.5;
}

.woocommerce ul.products li.product .categories,
.woocommerce-page ul.products li.product .categories {
  font-size: .857rem;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
  margin-bottom: .8em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
  overflow: hidden;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
  margin-bottom: 0;
  backface-visibility: hidden;
  transition: filter .6s, opacity .6s, transform .6s;
}

.woocommerce ul.products li.product.astra-woo-hover-zoom:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-zoom:hover img {
  transform: scale(1.1);
}

.woocommerce ul.products li.product.astra-woo-hover-zoom-fade:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-zoom-fade:hover img {
  opacity: .7;
  transform: scale(1.1);
}

.woocommerce ul.products li.product.astra-woo-hover-fade:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-fade:hover img {
  opacity: .7;
}

.woocommerce.rel-up-columns-1 div.product .up-sells ul.products li.product,
.woocommerce.rel-up-columns-1 div.product .related.products ul.products li.product,
.woocommerce-page.rel-up-columns-1 div.product .up-sells ul.products li.product,
.woocommerce-page.rel-up-columns-1 div.product .related.products ul.products li.product {
  width: 100%;
  margin-left: 0;
}

.woocommerce.rel-up-columns-2 div.product .up-sells ul.products li.product,
.woocommerce.rel-up-columns-2 div.product .related.products ul.products li.product,
.woocommerce-page.rel-up-columns-2 div.product .up-sells ul.products li.product,
.woocommerce-page.rel-up-columns-2 div.product .related.products ul.products li.product {
  width: 48.4%;
  width: calc(50% - 10px);
}

.woocommerce.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n),
.woocommerce.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n),
.woocommerce-page.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n),
.woocommerce-page.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n) {
  margin-left: 0;
  clear: left;
}

.woocommerce.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1),
.woocommerce.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1),
.woocommerce-page.rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1),
.woocommerce-page.rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1) {
  clear: right;
}

.woocommerce.rel-up-columns-3 div.product .up-sells ul.products li.product,
.woocommerce.rel-up-columns-3 div.product .related.products ul.products li.product,
.woocommerce-page.rel-up-columns-3 div.product .up-sells ul.products li.product,
.woocommerce-page.rel-up-columns-3 div.product .related.products ul.products li.product {
  width: 31.2%;
  width: calc( 33.33% - 14px);
}

.woocommerce.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n),
.woocommerce.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n),
.woocommerce-page.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n),
.woocommerce-page.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n) {
  margin-left: 0;
  clear: left;
}

.woocommerce.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1),
.woocommerce.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1),
.woocommerce-page.rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1),
.woocommerce-page.rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1) {
  clear: right;
}

.woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product,
.woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product,
.woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product,
.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product {
  width: 22.5%;
  width: calc( 25% - 15px);
}

.woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n),
.woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n),
.woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n),
.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n) {
  margin-left: 0;
  clear: left;
}

.woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1),
.woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1),
.woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1),
.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1) {
  clear: right;
}

.woocommerce.rel-up-columns-5 div.product .up-sells ul.products li.product,
.woocommerce.rel-up-columns-5 div.product .related.products ul.products li.product,
.woocommerce-page.rel-up-columns-5 div.product .up-sells ul.products li.product,
.woocommerce-page.rel-up-columns-5 div.product .related.products ul.products li.product {
  width: 17.5%;
  width: calc( 20% - 16px);
}

.woocommerce.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n),
.woocommerce.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n),
.woocommerce-page.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n),
.woocommerce-page.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n) {
  margin-left: 0;
  clear: left;
}

.woocommerce.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1),
.woocommerce.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1),
.woocommerce-page.rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1),
.woocommerce-page.rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1) {
  clear: right;
}

.woocommerce.rel-up-columns-6 div.product .up-sells ul.products li.product,
.woocommerce.rel-up-columns-6 div.product .related.products ul.products li.product,
.woocommerce-page.rel-up-columns-6 div.product .up-sells ul.products li.product,
.woocommerce-page.rel-up-columns-6 div.product .related.products ul.products li.product {
  width: 14%;
  width: calc( 16.66% - 17px);
}

.woocommerce.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n),
.woocommerce.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n),
.woocommerce-page.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n),
.woocommerce-page.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n) {
  margin-left: 0;
  clear: left;
}

.woocommerce.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1),
.woocommerce.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1),
.woocommerce-page.rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1),
.woocommerce-page.rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1) {
  clear: right;
}

/**
 * Checkout
 */
.woocommerce-checkout.distraction-free .main-header-container {
  text-align: center;
  justify-content: center;
}

.woocommerce-checkout.distraction-free .site-branding .site-title {
  justify-content: center;
}

/**
 * Sale Flash
 */
.woocommerce,
.woocommerce-page {
  /**
	 * Sale Flash on Shop Page
	 */
  /**
	 * Sale Flash
	 */
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  border-radius: 999px;
  padding: 0 2px;
}

.woocommerce ul.products li.product .onsale.square, .woocommerce ul.products li.product .onsale.square-outline,
.woocommerce-page ul.products li.product .onsale.square,
.woocommerce-page ul.products li.product .onsale.square-outline {
  border-radius: 0;
  padding: 0;
}

.woocommerce .onsale.circle-outline,
.woocommerce-page .onsale.circle-outline {
  line-height: 2.7;
}

.woocommerce div.product .onsale.circle-outline,
.woocommerce-page div.product .onsale.circle-outline {
  line-height: 3.1;
}

.woocommerce .onsale.square,
.woocommerce .onsale.square-outline,
.woocommerce div.product .onsale.square,
.woocommerce div.product .onsale.square-outline,
.woocommerce-page .onsale.square,
.woocommerce-page .onsale.square-outline,
.woocommerce-page div.product .onsale.square,
.woocommerce-page div.product .onsale.square-outline {
  border-radius: 0;
  padding: 0;
  line-height: 3;
}

.woocommerce.single-product .related.products {
  width: 100%;
}

.woocommerce .ast-shop-toolbar-container {
  margin-bottom: 2.5em;
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
  -js-display: inline-flex;
  display: inline-flex;
  align-items: center;
  column-gap: 20px;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .woocommerce-result-count {
  margin: 0;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
  -js-display: flex;
  display: flex;
  align-items: center;
}

.woocommerce .ast-shop-toolbar-container > * {
  margin: 0;
}

.woocommerce .ast-shop-toolbar-container > *:last-child {
  float: left;
}

.woocommerce .ast-shop-toolbar-container .woocommerce-ordering {
  margin: 0;
}

/* Pagination */
.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers,
.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers li {
  border: 0;
}

.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:focus,
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:hover,
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current {
  background: transparent;
  color: inherit;
}

.ast-woocommerce-pagination-circle .woocommerce-pagination .page-numbers {
  border: 0;
}

.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li {
  margin: 0 3px;
  border: none;
}

.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li > span,
.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li > a {
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  min-width: calc(2.5em + 2px);
}

/**
 * Single product Tabs Layout.
 *
 * (vertical/horizontal)
 */
@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-product-gallery {
    margin-bottom: 3em;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs {
    margin-bottom: 3.5em;
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs:after {
    content: "";
    display: table;
    clear: both;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs {
    padding: 0;
    width: 200px;
    float: right;
    margin: 0;
    border: none;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs .panel {
    border: 1px solid var(--ast-border-color);
    border-width: 0 1px 0 0;
    padding: 0 1.5em 1.5em 1.5em;
    margin-bottom: 0;
    width: calc(100% - 200px);
  }
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h1,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h2,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h3,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h4,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h5,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h6 {
    clear: none;
  }
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs {
  border-top: 0;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li {
  width: 100%;
  margin: 0;
  border-bottom: none;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active {
  z-index: 0;
  border-left-color: var(--ast-border-color);
  border-bottom-color: var(--ast-border-color);
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active:before {
  opacity: 1;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:last-child {
  border-bottom: 0;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li a {
  width: 100%;
  padding: 0.5em 0.8em 0.5em 0;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:before {
  top: auto;
  bottom: 0;
  left: 0;
  z-index: 1;
  right: auto;
  width: 3px;
  height: 100%;
  opacity: 0;
  transition: .3s;
}

@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    opacity: 1;
  }
}

@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs:hover > li:not(:hover):before {
    opacity: 0;
  }
}

/**
 * Single product.
 */
.ast-product-navigation-wrapper {
  z-index: 1;
  position: relative;
  display: inline-block;
  float: left;
}

.ast-product-navigation-wrapper.circle-outline .product-links a, .ast-product-navigation-wrapper.circle .product-links a {
  border-radius: 50%;
}

.product-links a {
  display: inline-block;
  height: 2em;
  height: calc( 1.8em + 2px);
  width: 2em;
  width: calc( 1.8em + 2px);
  text-align: center;
  border: 1px solid;
  margin-right: 0.4em;
}

.product-links a.ast-disable {
  opacity: .5;
  pointer-events: none;
}

.product-links a i {
  -js-display: inline-flex;
  display: inline-flex;
}

.product-links a[rel="prev"] i {
  margin-right: -1px;
}

.product-links a[rel="next"] i {
  margin-left: -1px;
}

.ast-icon-previous:before,
.ast-icon-next:before {
  content: "\e900";
  display: inline-block;
  font-family: Astra;
  font-size: .8rem;
  font-weight: 700;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  line-height: normal;
  font-style: normal;
}

.ast-icon-previous:before {
  transform: rotate(-90deg);
}

.ast-icon-next:before {
  transform: rotate(90deg);
}
PK��\�J�O�O;addons/woocommerce/assets/css/unminified/style-grid-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Infinite Scroll
 */
.ast-shop-pagination-infinite {
  text-align: center;
  margin: 2.5em 0 0;
}

.ast-page-builder-template .ast-shop-pagination-infinite {
  margin: 2.5em 0;
}

.ast-shop-load-more {
  cursor: pointer;
  display: none;
  border: 2px solid var(--ast-border-color);
  transition: all 0.2s linear;
  color: #000;
}

.ast-shop-load-more.active {
  display: inline-block;
  padding: 0 1.5em;
  line-height: 3em;
}

.ast-shop-load-more.no-more:hover {
  border-color: var(--ast-border-color);
  color: #000;
}

/**
 * Globally hidden elements when Infinite Scroll is supported and in use.
 */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/**
 * When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before.
 */
.infinity-end.neverending .site-footer {
  display: block;
}

.ast-shop-load-more.no-more:hover {
  background-color: inherit;
}

.no-more {
  cursor: default;
}

/* Loader */
.ast-loader {
  display: none;
  margin: 0 auto;
  min-height: 58px;
  line-height: 58px;
  width: 70px;
  text-align: center;
}

.ast-loader > div {
  width: 18px;
  height: 18px;
  background-color: #0085ba;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.ast-loader .ast-loader-1 {
  animation-delay: -0.32s;
}

.ast-loader .ast-loader-2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

/* Hiding 'woocommerce-pagination' for infinite-scroll page. */
.ast-woocommerce-pagination-type-infinite .woocommerce-pagination {
  display: none;
}

.logged-in.admin-bar.woocommerce .astra-off-canvas-sidebar, .logged-in.admin-bar.woocommerce-page .astra-off-canvas-sidebar {
  top: 32px;
  height: calc(100% - 32px);
}

.logged-in.admin-bar.woocommerce .close, .logged-in.admin-bar.woocommerce-page .close {
  top: 5px;
}

.woocommerce .ast-shop-toolbar-container {
  margin-bottom: 2.5em;
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce .ast-shop-toolbar-container > *, .woocommerce .ast-shop-toolbar-container .woocommerce-ordering {
  margin: 0;
}

.woocommerce .ast-shop-toolbar-container > *:last-child {
  float: left;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
  -js-display: inline-flex;
  display: inline-flex;
  align-items: center;
  column-gap: 20px;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .woocommerce-result-count {
  margin: 0;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
  -js-display: flex;
  display: flex;
  align-items: center;
}

.ast-woo-mini-cart-wrapper {
  display: inline-block;
  line-height: 4;
}

.ast-woo-mini-cart-wrapper.top .widget_shopping_cart {
  box-shadow: 0px -2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart {
  bottom: 100%;
  top: auto;
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:before {
  bottom: -18px;
  transform: rotateX(180deg);
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:after {
  bottom: -12px;
  transform: rotateX(180deg);
}

.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart {
  box-shadow: 0px 2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:focus .widget_shopping_cart,
.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:hover .widget_shopping_cart {
  bottom: 100%;
  top: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart {
  left: 0;
  right: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:before {
  left: 10px;
  right: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:after {
  left: 13px;
  right: auto;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart {
  left: auto;
  right: 0;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:before {
  left: auto;
  right: 10px;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:after {
  left: auto;
  right: 14px;
}

.ast-separate-container #secondary .ast-woo-mini-cart-wrapper .widget_shopping_cart {
  padding: 0;
}

.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper,
.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper {
  visibility: visible;
  opacity: 1;
}

.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
  right: 0;
}

.ast-off-canvas-overlay body > .select2-container {
  /* Make the select2 container wrapper visible on filter sidebar */
  z-index: 99;
}

/**
 * Shop page content alignment.
 */
.woocommerce .astra-shop-filter-button,
.woocommerce button.astra-shop-filter-button,
.woocommerce-page .astra-shop-filter-button,
.woocommerce-page button.astra-shop-filter-button {
  float: right;
  outline: none;
  margin: 0;
}

.woocommerce .astra-shop-filter-button .ast-icon.icon-close,
.woocommerce button.astra-shop-filter-button .ast-icon.icon-close,
.woocommerce-page .astra-shop-filter-button .ast-icon.icon-close,
.woocommerce-page button.astra-shop-filter-button .ast-icon.icon-close {
  display: none;
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-text,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text {
  margin-right: 0.5em;
  font-size: 1.07em;
  color: var(--ast-global-color-2);
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon {
  display: inline-block;
  font-size: 1.30em;
  line-height: 1;
  font-weight: normal;
  vertical-align: middle;
  width: 0.8em;
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg {
  font-size: 1em;
  width: 0.8em;
  height: 0.8em;
  color: var(--ast-global-color-3);
}

.woocommerce .astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-menu-bars {
  display: none;
}

.woocommerce .astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-close {
  display: inline-block;
}

.woocommerce button.astra-shop-filter-button,
.woocommerce-page button.astra-shop-filter-button {
  padding: 0.67em 1em;
  font-weight: 600;
  -js-display: flex;
  display: flex;
  align-items: center;
}

.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text {
  color: inherit;
}

.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg {
  color: inherit;
}

.woocommerce button.astra-shop-filter-button ~ .woocommerce-result-count,
.woocommerce-page button.astra-shop-filter-button ~ .woocommerce-result-count {
  padding: 4px 0;
}

.woocommerce .ast-woocommerce-container .widget_layered_nav_filters,
.woocommerce-page .ast-woocommerce-container .widget_layered_nav_filters {
  clear: both;
  margin: 0px 0 1.5em;
}

.woocommerce .astra-off-canvas-sidebar-wrapper,
.woocommerce-page .astra-off-canvas-sidebar-wrapper {
  width: 100%;
  top: 0;
  position: fixed;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  transition: .25s ease-in-out;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close {
  position: absolute;
  left: 5px;
  top: 5px;
  line-height: 1;
  cursor: pointer;
  color: var(--ast-global-color-3);
  z-index: 1;
  opacity: 0.8;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close .ast-icon,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close .ast-icon {
  pointer-events: none;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close:hover,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close:hover {
  opacity: 1;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  right: -100%;
  padding: 35px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  width: 325px;
  overflow: auto;
  transition: .3s ease-in-out;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button {
  padding: 10px 15px;
  font-weight: normal;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a {
  margin-bottom: 4px;
  line-height: 1.2;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding-bottom: 1.2em;
  transition: all 300ms ease-in-out;
}

.woocommerce ul.products li.product .ast-woo-shop-product-description p:last-child,
.woocommerce ul.products li.product > *:last-child,
.woocommerce ul.products li.product > .button:last-child,
.woocommerce ul.products li.product > .ast-loop-product__link:last-child .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .ast-woo-shop-product-description p:last-child,
.woocommerce-page ul.products li.product > *:last-child,
.woocommerce-page ul.products li.product > .button:last-child,
.woocommerce-page ul.products li.product > .ast-loop-product__link:last-child .woocommerce-loop-product__title {
  margin-bottom: 0;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
  padding: 0 1.2em;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
  padding: 0;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart {
  margin: 0;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  margin: 0.5em 0;
}

.woocommerce ul.products li.product .button.added,
.woocommerce-page ul.products li.product .button.added {
  margin-bottom: 0;
  transition: none;
}

.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
  margin: 0 1.2em;
}

.woocommerce ul.products li.product .description p,
.woocommerce-page ul.products li.product .description p {
  margin: 0;
  font-size: .9rem;
  line-height: 1.5;
}

.woocommerce ul.products li.product .categories,
.woocommerce-page ul.products li.product .categories {
  font-size: .857rem;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
  margin-bottom: .8em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
  overflow: hidden;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
  margin-bottom: 0;
  backface-visibility: hidden;
  transition: filter .6s, opacity .6s, transform .6s;
}

.woocommerce ul.products li.product.astra-woo-hover-zoom:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-zoom:hover img {
  transform: scale(1.1);
}

.woocommerce ul.products li.product.astra-woo-hover-zoom-fade:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-zoom-fade:hover img {
  opacity: .7;
  transform: scale(1.1);
}

.woocommerce ul.products li.product.astra-woo-hover-fade:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-fade:hover img {
  opacity: .7;
}

/**
 * Checkout
 */
.woocommerce-checkout.distraction-free .main-header-container {
  text-align: center;
  justify-content: center;
}

.woocommerce-checkout.distraction-free .site-branding .site-title {
  justify-content: center;
}

/**
 * Sale Flash
 */
.woocommerce,
.woocommerce-page {
  /**
	 * Sale Flash on Shop Page
	 */
  /**
	 * Sale Flash
	 */
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  border-radius: 999px;
  padding: 0 2px;
}

.woocommerce ul.products li.product .onsale.square, .woocommerce ul.products li.product .onsale.square-outline,
.woocommerce-page ul.products li.product .onsale.square,
.woocommerce-page ul.products li.product .onsale.square-outline {
  border-radius: 0;
  padding: 0;
}

.woocommerce .onsale.circle-outline,
.woocommerce-page .onsale.circle-outline {
  line-height: 2.7;
}

.woocommerce div.product .onsale.circle-outline,
.woocommerce-page div.product .onsale.circle-outline {
  line-height: 3.1;
}

.woocommerce .onsale.square,
.woocommerce .onsale.square-outline,
.woocommerce div.product .onsale.square,
.woocommerce div.product .onsale.square-outline,
.woocommerce-page .onsale.square,
.woocommerce-page .onsale.square-outline,
.woocommerce-page div.product .onsale.square,
.woocommerce-page div.product .onsale.square-outline {
  border-radius: 0;
  padding: 0;
  line-height: 3;
}

.woocommerce.single-product .related.products {
  width: 100%;
}

/* Pagination */
.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers,
.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers li {
  border: 0;
}

.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:focus,
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:hover,
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current {
  background: transparent;
  color: inherit;
}

.ast-woocommerce-pagination-circle .woocommerce-pagination .page-numbers {
  border: 0;
}

.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li {
  margin: 0 3px;
  border: none;
}

.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li > span,
.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li > a {
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  min-width: calc(2.5em + 2px);
}

/**
 * Single product Tabs Layout.
 *
 * (vertical/horizontal)
 */
@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-product-gallery {
    margin-bottom: 3em;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs {
    margin-bottom: 3.5em;
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs:after {
    content: "";
    display: table;
    clear: both;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs {
    padding: 0;
    width: 200px;
    float: right;
    margin: 0;
    border: none;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs .panel {
    border: 1px solid var(--ast-border-color);
    border-width: 0 1px 0 0;
    padding: 0 1.5em 1.5em 1.5em;
    margin-bottom: 0;
    width: calc(100% - 200px);
  }
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h1,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h2,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h3,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h4,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h5,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h6 {
    clear: none;
  }
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs {
  border-top: 0;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li {
  width: 100%;
  margin: 0;
  border-bottom: none;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active {
  z-index: 0;
  border-left-color: var(--ast-border-color);
  border-bottom-color: var(--ast-border-color);
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active:before {
  opacity: 1;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:last-child {
  border-bottom: 0;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li a {
  width: 100%;
  padding: 0.5em 0.8em 0.5em 0;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:before {
  top: auto;
  bottom: 0;
  left: 0;
  z-index: 1;
  right: auto;
  width: 3px;
  height: 100%;
  opacity: 0;
  transition: .3s;
}

@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    opacity: 1;
  }
}

@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs:hover > li:not(:hover):before {
    opacity: 0;
  }
}

/**
 * Single product.
 */
.ast-product-navigation-wrapper {
  z-index: 1;
  position: relative;
  display: inline-block;
  float: left;
}

.ast-product-navigation-wrapper.circle-outline .product-links a, .ast-product-navigation-wrapper.circle .product-links a {
  border-radius: 50%;
}

.product-links a {
  display: inline-block;
  height: 2em;
  height: calc( 1.8em + 2px);
  width: 2em;
  width: calc( 1.8em + 2px);
  text-align: center;
  border: 1px solid;
  margin-right: 0.4em;
}

.product-links a.ast-disable {
  opacity: .5;
  pointer-events: none;
}

.product-links a i {
  display: inline-grid;
}

.product-links a[rel="prev"] i {
  margin-right: -1px;
}

.product-links a[rel="next"] i {
  margin-left: -1px;
}

li.woocommerce-custom-menu-item .ast-site-header-cart i.astra-icon:after {
  padding-right: 2px;
}

.astra-hfb-header .ast-addon-cart-wrap {
  padding: 0.2em .6em;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-woo-header-cart-info-wrap {
  display: none;
}

.eael-woo-product-carousel-container .woocommerce ul.products li.product,
.eael-woo-product-carousel-container .woocommerce-page ul.products li.product {
  transition: inherit;
}
PK��\�h��
�
Gaddons/woocommerce/assets/css/unminified/cart-cross-sells-list-view.cssnu�[���body.woocommerce-cart .cross-sells {
  padding-left: 1em;
  padding-right: 1em;
}

body.woocommerce-cart .cross-sells h2 {
  padding-left: 1em;
  padding-right: 1em;
  margin: 0 -15px 15px;
}

body.woocommerce-cart .cross-sells ul.products {
  display: block;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap {
  width: 70px;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-quick-view-text {
  font-size: .8em;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .onsale, body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-onsale-card {
  top: 0.7em;
  left: 0;
  color: var(--ast-global-color-3);
  background-color: var(--ast-global-color-primary, --ast-global-color-5);
  width: fit-content;
  border-radius: 20px;
  padding: 0.3em 0.8em;
  font-size: .75em;
  font-weight: normal;
  line-height: 1em;
  letter-spacing: normal;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
  min-height: auto;
  transform: scale(0.8);
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-onsale-card {
  top: 0.3em;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-select-options-trigger {
  display: none;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-quick-view-trigger {
  transform: scale(0.9);
  bottom: 0;
  right: 0;
  top: inherit;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .woocommerce-loop-product__title {
  color: var(--ast-global-color-0);
  font-weight: 500;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .woocommerce-loop-product__title:hover {
  color: var(--ast-global-color-3);
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .price {
  position: absolute;
  right: 0;
  top: 1em;
  width: 100%;
  max-width: 7.5em;
  text-align: right;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap > .button, body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .ast-quick-view-button {
  position: absolute;
  right: 0;
  bottom: 0.5em;
  padding: 0.7em .8em;
  width: 9em;
  font-size: .8em;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .ast-quick-view-button {
  bottom: 3.5em;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single:nth-last-child(1) {
  border-bottom: 0;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single:nth-child(1) {
  margin-top: -1em;
}

body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single {
  -js-display: flex;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  border-bottom: 1px solid var(--ast-border-color);
  padding: 1em 0;
  box-shadow: none;
}

body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap {
  width: calc(100% - 70px);
  padding-right: 7.5em;
  padding-left: 1em;
}

body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single:nth-last-child(1) {
  border-bottom: 0;
}
PK��\h��4�
�
Laddons/woocommerce/assets/css/unminified/checkout-labels-as-placeholders.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-checkout-labels-as-placeholders form #customer_details .form-row {
  position: relative;
}

.ast-checkout-labels-as-placeholders form #customer_details .form-row label {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  transition: all .2s ease-out;
  font-size: 12px;
  margin-top: .5em;
  padding: 0 1.02em;
  line-height: 1.625;
  opacity: 0;
}

.ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label label {
  opacity: 1;
}

.ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label #billing_address_2,
.ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label #shipping_address_2 {
  padding: .75em .8em;
}

.ast-checkout-labels-as-placeholders form #customer_details .form-row .wc-terms-and-conditions label,
.ast-checkout-labels-as-placeholders form #customer_details .form-row fieldset label {
  position: relative;
  opacity: 1;
  line-height: 2;
  font-weight: bold;
  font-size: 13.5px;
  font-size: 0.9rem;
  padding: 0;
  pointer-events: auto;
}

.ast-checkout-labels-as-placeholders form #customer_details .form-row label.checkbox {
  position: relative;
  opacity: 1;
  line-height: 2;
  font-weight: bold;
  font-size: 13.5px;
  font-size: 0.9rem;
  padding: 0;
  pointer-events: auto;
}

.ast-checkout-labels-as-placeholders form input[type="text"],
.ast-checkout-labels-as-placeholders form input[type="email"],
.ast-checkout-labels-as-placeholders form input[type="tel"],
.ast-checkout-labels-as-placeholders form input[type="number"],
.ast-checkout-labels-as-placeholders form input[type="password"],
.ast-checkout-labels-as-placeholders form select,
.ast-checkout-labels-as-placeholders form textarea {
  padding: .75em .8em;
  transition: all .2s ease;
  box-sizing: border-box;
  font-size: 16px;
  line-height: normal;
}

.ast-checkout-labels-as-placeholders form .ast-float-label input[type="text"],
.ast-checkout-labels-as-placeholders form .ast-float-label input[type="email"],
.ast-checkout-labels-as-placeholders form .ast-float-label input[type="tel"],
.ast-checkout-labels-as-placeholders form .ast-float-label input[type="number"],
.ast-checkout-labels-as-placeholders form .ast-float-label input[type="password"],
.ast-checkout-labels-as-placeholders form .ast-float-label select,
.ast-checkout-labels-as-placeholders form .ast-float-label textarea {
  padding: 1.3em 0.8em 0.2em 0.8em;
}
PK��\i0U�
�
Kaddons/woocommerce/assets/css/unminified/cart-cross-sells-list-view-rtl.cssnu�[���body.woocommerce-cart .cross-sells {
  padding-right: 1em;
  padding-left: 1em;
}

body.woocommerce-cart .cross-sells h2 {
  padding-right: 1em;
  padding-left: 1em;
  margin: 0 -15px 15px;
}

body.woocommerce-cart .cross-sells ul.products {
  display: block;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap {
  width: 70px;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-quick-view-text {
  font-size: .8em;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .onsale, body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-onsale-card {
  top: 0.7em;
  right: 0;
  color: var(--ast-global-color-3);
  background-color: var(--ast-global-color-primary, --ast-global-color-5);
  width: fit-content;
  border-radius: 20px;
  padding: 0.3em 0.8em;
  font-size: .75em;
  font-weight: normal;
  line-height: 1em;
  letter-spacing: normal;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
  min-height: auto;
  transform: scale(0.8);
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-onsale-card {
  top: 0.3em;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-select-options-trigger {
  display: none;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-thumbnail-wrap .ast-quick-view-trigger {
  transform: scale(0.9);
  bottom: 0;
  left: 0;
  top: inherit;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .woocommerce-loop-product__title {
  color: var(--ast-global-color-0);
  font-weight: 500;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .woocommerce-loop-product__title:hover {
  color: var(--ast-global-color-3);
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .price {
  position: absolute;
  left: 0;
  top: 1em;
  width: 100%;
  max-width: 7.5em;
  text-align: left;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap > .button, body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .ast-quick-view-button {
  position: absolute;
  left: 0;
  bottom: 0.5em;
  padding: 0.7em .8em;
  width: 9em;
  font-size: .8em;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .ast-quick-view-button {
  bottom: 3.5em;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single:nth-last-child(1) {
  border-bottom: 0;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single:nth-child(1) {
  margin-top: -1em;
}

body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single {
  -js-display: flex;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  border-bottom: 1px solid var(--ast-border-color);
  padding: 1em 0;
  box-shadow: none;
}

body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap {
  width: calc(100% - 70px);
  padding-left: 7.5em;
  padding-right: 1em;
}

body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single:nth-last-child(1) {
  border-bottom: 0;
}
PK��\1���:addons/woocommerce/assets/js/minified/modern-coupon.min.jsnu�[���function customCoupon(){var e=document.querySelector("div.woocommerce"),o=document.querySelector("body");if(e&&(o.classList.contains("woocommerce-checkout")||o.classList.contains("woocommerce-cart"))){let o=e=>{var o=document.querySelector("#coupon_code"),t=document.querySelector('button[name="apply_coupon"]'),c=document.querySelector("#ast-coupon-code"),n=document.querySelector("#ast-checkout-coupon .coupon");n&&e.target&&"ast-coupon-trigger"===e.target.id&&(n.style.display="flex",e.target.style.display="none"),o&&t&&c&&e.target&&"ast-apply-coupon"===e.target.id&&(o.value=c.value,t.click())};e.addEventListener("click",function(e){o(e)}),e.addEventListener("keypress",function(e){13===(e.which||e.keyCode)&&o(e)})}}window.addEventListener("DOMContentLoaded",e=>{customCoupon()});PK��\Ln�dd9addons/woocommerce/assets/js/minified/shop-filters.min.jsnu�[���let encapsulateHtmlTag=(e,t,n)=>{e.parentNode.insertBefore(t,e),t.appendChild(e),t.className=n},filterAccordion=()=>{var e=document.querySelector(".ast-filter-wrap");if(e&&e.classList.contains("ast-accordion-layout")){e=document.querySelectorAll(".ast-filter-wrap .widget");let l="active";e&&e.forEach(function(e,t){e=e.querySelector(".ast-filter-wrap .widget-title");if(!e)return!1;e.classList.add(l);var n=e.nextElementSibling;n&&(encapsulateHtmlTag(n,document.createElement("div"),"ast-filter-content"),encapsulateHtmlTag(n,document.createElement("div"),"ast-filter-content-inner")),e.addEventListener("click",function(e){var t=e.target.nextElementSibling;t&&(t=t.querySelector(".ast-filter-content > *").clientHeight,(e=e.target).classList.contains(l)?(e.classList.remove(l),e.nextElementSibling.style.maxHeight=0):(e.classList.add(l),e.nextElementSibling.style.maxHeight=t+"px"))})})}e=document.querySelectorAll(".ast-woo-sidebar-widget");e&&e.forEach(e=>{var t=e.querySelector(".ast-filter-content"),e=e.querySelector(".ast-filter-content-inner");t&&e&&(e=e.clientHeight,t.style.maxHeight=e+"px")})};filterAccordion();PK��\��R��Aaddons/woocommerce/assets/js/minified/sticky-product-image.min.jsnu�[���document.addEventListener("DOMContentLoaded",function(){if(astraAddon?.single_product_sticky_product_image){let o=document.querySelector(".woocommerce-product-gallery"),s=document.querySelector(".summary.entry-summary");if(o&&s){var d=`${astraAddon?.single_product_sticky_product_image_top_offset||0}px`;let e=o.parentElement,t=e.querySelector(".ast-onsale-card"),i=document.createElement("div");e.prepend(i),i.setAttribute("class","ast-product-img-summary-wrapper ast-is-sticky-product-image"),i.style.position="relative",i.style.height=s.scrollHeight+"px",o.style.position="sticky",o.style.top=d,i.appendChild(o),i.appendChild(s),t&&o.appendChild(t);d=()=>{+astraAddon.break_point>window.innerWidth?(i.style.height="auto",o.style.position="static",t&&e.appendChild(t)):(i.style.height=s.scrollHeight+"px",o.style.position="sticky",t&&o.appendChild(t))};d(),window.addEventListener("resize",d)}}});PK��\�r&��>addons/woocommerce/assets/js/minified/two-step-checkout.min.jsnu�[���jQuery,jQuery(window).load(function(){jQuery(".ast-checkout-slides").flexslider({selector:".ast-two-step-checkout > li",slideshow:!1,prevText:astra.checkout_prev_text,nextText:astra.checkout_next_text,animationLoop:!1,manualControls:".ast-checkout-control-nav li a"}),jQuery(".ast-checkout-slides .flex-direction-nav a").removeAttr("href").addClass("button"),jQuery(".ast-checkout-slides .flex-direction-nav a").click(function(){jQuery("html, body").animate({scrollTop:jQuery("form.checkout").offset().top},400)}),jQuery(".ast-checkout-slides .flex-direction-nav a").on("touchstart",function(){jQuery("body").animate({scrollTop:jQuery("form.checkout").offset().top},400)})});PK��\O6\\=addons/woocommerce/assets/js/minified/modern-shop-view.min.jsnu�[���function astraUpdateShopView(){for(var e=document.querySelectorAll(".ast-view-trigger"),o=0;o<e.length;o++)e[o].onclick=function(e){e.preventDefault();e=this.dataset.view;document.querySelector(".ast-view-trigger.active").classList.remove("active"),this.classList.add("active"),document.body.classList.contains("ast-default-shop-page-list-style")?"grid"===e?document.body.classList.remove("ast-woocommerce-shop-page-list-style"):document.body.classList.add("ast-woocommerce-shop-page-list-style"):"grid"===e?document.body.classList.remove("ast-woocommerce-shop-page-list-view"):document.body.classList.add("ast-woocommerce-shop-page-list-view")}}function astraUpdateShopToolbar(){var e,o,t;document.body.classList.contains("ast-default-shop-page-modern-style")&&(e=document.querySelector(".ast-sticky-shop-filters"),ast_modern_shop.mobile_breakpoint>=window.innerWidth&&!e?(t=document.querySelector(".ast-shop-toolbar-container").innerHTML,(o=document.createElement("p")).className="woocommerce-result-count",null!==document.querySelector(".woocommerce-result-count")&&(o.innerHTML=document.querySelector(".woocommerce-result-count").innerHTML),(noticeWrapper=document.querySelector(".woocommerce-notices-wrapper")).parentNode.insertBefore(o,noticeWrapper.nextSibling),document.querySelector(".ast-shop-toolbar-container").innerHTML="<div class='ast-sticky-shop-filters'>"+t+"</div>"):ast_modern_shop.mobile_breakpoint<window.innerWidth&&e&&(t=document.querySelector(".ast-sticky-shop-filters").innerHTML,document.querySelector(".ast-shop-toolbar-container").innerHTML=t,document.querySelector(".woocommerce-notices-wrapper + .woocommerce-result-count").remove()),document.querySelector(".ast-woocommerce-shop-page-modern-style .woocommerce-ordering"))&&document.querySelector(".ast-woocommerce-shop-page-modern-style .woocommerce-ordering").addEventListener("change",function(e){e.target.classList.contains("orderby")&&e.target.closest("form").submit()})}window.addEventListener("load",function(){astraUpdateShopToolbar(),astraUpdateShopView()}),window.addEventListener("resize",function(){astraUpdateShopToolbar(),astraUpdateShopView()});PK��\�L�Kaddons/woocommerce/assets/js/minified/checkout-persistence-form-data.min.jsnu�[���jQuery(function(o){if(!1!==(()=>{var e="test";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}})()){var e=function(){var e=[],t=o("form.woocommerce-checkout");localStorage.removeItem("ast_checkout_form"),t.find("input[type=text], select").each(function(){e.push({name:this.name,value:this.value})}),ast_checkout_form=JSON.stringify(e),localStorage.setItem("ast_checkout_form",ast_checkout_form)};if(null!=localStorage.getItem("ast_checkout_form")){checkout_data=JSON.parse(localStorage.getItem("ast_checkout_form"));for(var t=0;t<checkout_data.length;t++)o("form.woocommerce-checkout [name="+checkout_data[t].name+"]").val(checkout_data[t].value)}o("form.woocommerce-checkout input, form.woocommerce-checkout select").change(function(){e()})}});PK��\ A�vv<addons/woocommerce/assets/js/minified/modern-checkout.min.jsnu�[���function slideInAndOutContent(e,n){e=document.querySelector(e);let a=document.querySelector(".ast-order-review-toggle-text");e&&e.addEventListener("click",function(e){let t=document.querySelector(n);var o=t.querySelector("*");if(t)if(e.currentTarget.classList.contains("active"))e.currentTarget.classList.remove("active"),t.style.maxHeight=0,setTimeout(()=>{t.style.display="none"},300),a&&(a.textContent=astraAddon.order_review_toggle_texts.toggle_show_text);else if(o&&(e.currentTarget.classList.add("active"),t.style.display="block",t.style.maxHeight=o.clientHeight+"px",a)){a.textContent=astraAddon.order_review_toggle_texts.toggle_hide_text;let t=document.querySelector("#ast-order-review-content"),o=document.querySelector("#order_review");["change",'select.shipping_method, input[name^="shipping_method"]'].forEach(e=>t.addEventListener(e,function(){o.querySelectorAll('input[name^="shipping_method"][type="radio"]:checked').forEach(e=>{e.removeAttribute("checked")}),document.querySelector("body").dispatchEvent(new CustomEvent("update_checkout",{detail:{update_shipping_method:!0}}))}))}})}let xhrCountEmail=0,delayTimerEmail;function validateInlineEmail(){let r=document.querySelector("#billing_email");if(r){let n=r.value;if(void 0===n||astraAddon.is_logged_in)return;let a=document.querySelector(".ast-create-account-section"),s=document.querySelector(".woocommerce-billing-fields__customer-login-label"),i=document.querySelector(".ast-email-validation-block"),c=document.querySelector("#ast-customer-login-url");if(""!==n){i&&i.remove(),clearTimeout(delayTimerEmail);let o=++xhrCountEmail;delayTimerEmail=setTimeout(async function(){let t=new XMLHttpRequest;t.open("POST",astra.ajax_url,!0),t.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),t.send("action=astra_woo_check_user_exist&user_name_email="+n+"&security="+astraAddon.check_user_exist_nonce),t.onload=function(){var e;t.readyState==XMLHttpRequest.DONE&&(200<=t.status||400<=t.status)&&(document.cookie="ast_modern_checkout_useremail="+n,e=JSON.parse(t.responseText),o===xhrCountEmail)&&(i&&i.remove(),e.data.success&&c&&c.classList.contains("active")?r.insertAdjacentHTML("afterend",'<span class="ast-email-validation-block success">'+astraAddon.user_validation_msgs.success_msg+"</span>"):e.data.success?(e.data.is_login_allowed&&(r.insertAdjacentHTML("afterend",'<span class="ast-email-validation-block success">'+astraAddon.user_validation_msgs.success_msg+"</span>"),c)&&!c.classList.contains("active")&&c.click(),a&&(a.style.display="none"),s&&(s.style.display="block")):(c&&c.classList.contains("active")&&c.click(),a&&((e=a.querySelector(".create-account label.checkbox"))&&(e.style.display="block"),a.style.display="block"),s&&""==n&&(s.style.display="none")))}},300)}else c&&c.classList.contains("active")&&c.click(),i&&(i.style.display="none"),s&&(s.style.display="block"),a&&(a.style.display="none")}return!1}function supportNativeEmailFunctionality(){var e=document.querySelector("#billing_email");if(e){e=e.value;if(void 0===e||astraAddon.is_logged_in)return;var t=document.querySelector(".ast-create-account-section");t&&(t.style.display=""!==e?"block":"none")}return!1}function woocommerceUserLogin(){var e=document.querySelector(".ast-customer-login-section__login-button");e&&e.addEventListener("click",function(){var e=document.querySelector("#billing_email"),t=document.querySelector("#billing_password");if(e||!t){let o=new XMLHttpRequest;o.open("POST",astra.ajax_url,!0),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.send("action=astra_woocommerce_login_user&user_name_email="+encodeURIComponent(e.value)+"&password="+encodeURIComponent(t.value)+"&security="+encodeURIComponent(astraAddon.woocommerce_login_nonce)),o.onload=function(){var e,t;o.readyState==XMLHttpRequest.DONE&&(200<=o.status||400<=o.status)&&((e=JSON.parse(o.responseText)).data.success?location.reload():(t=document.querySelector(".ast-customer-info__notice"))&&(t.classList.add("active"),t.innerHTML=DOMPurify.sanitize(e.data.error)))}}})}document.addEventListener("DOMContentLoaded",function(e){var t,o,n=document.querySelector("body");!astraAddon.cartflows_version&&n&&n.classList.contains("woocommerce-checkout")&&(t=astraAddon.is_complete_package,(o=document.querySelector("#billing_email"))&&(t?(o.addEventListener("input",validateInlineEmail),validateInlineEmail):(o.addEventListener("input",supportNativeEmailFunctionality),supportNativeEmailFunctionality))(),n&&!n.classList.contains("ast-woo-two-step-modern-checkout")&&slideInAndOutContent("#ast-order-review-toggle","#ast-order-review-content"),t)&&(slideInAndOutContent("#ast-customer-login-url","#ast-customer-login-section"),woocommerceUserLogin())});PK��\�
�I))Caddons/woocommerce/assets/js/minified/cart-quanitity-updater.min.jsnu�[���jQuery(document).ready(function(){if(jQuery("body").hasClass("woocommerce-cart")){let e;jQuery("div.woocommerce").on("change keyup mouseup","input.qty",function(){null!=e&&clearTimeout(e),""!=jQuery(this).val()&&(e=setTimeout(function(){jQuery('[name="update_cart"]').trigger("click")},1e3))})}});PK��\fEf)BBEaddons/woocommerce/assets/js/minified/my-account-form-switcher.min.jsnu�[���function astraToggleShopForm(o){var t=document.querySelector("#customer_login > .u-column1"),e=document.querySelector("#customer_login > .u-column2");"do-register"===o?(t.style.display="none",e.style.display="block",updateUrlHash("#ast-woo-register")):(t.style.display="block",e.style.display="none",updateUrlHash("#ast-woo-login"))}function updateUrlHash(o){history.replaceState(null,"",window.location.pathname+o)}function astraUpdateShopView(){document.querySelectorAll(".ast-woo-account-form-link").forEach(function(o){o.addEventListener("click",function(o){o.preventDefault(),astraToggleShopForm(this.dataset.type)})})}function toggleShopFormByHash(){astraToggleShopForm("#ast-woo-register"===window.location.hash?"do-register":"do-login")}window.addEventListener("load",function(){astraUpdateShopView(),toggleShopFormByHash()});PK��\k
&007addons/woocommerce/assets/js/minified/quick-view.min.jsnu�[���(()=>{if("undefined"!=typeof astra){AstraProQuickView={stick_add_to_cart:astra.shop_quick_view_stick_cart,auto_popup_height_by_image:astra.shop_quick_view_auto_height,init:function(){this._init_popup(),this._bind()},_init_popup:function(){var e=parseFloat(window.innerWidth)-120,t=parseFloat(window.innerHeight)-120,i=document.getElementById("ast-quick-view-content"),e=(i&&(i.style.maxWidth=e+"px",i.style.maxHeight=t+"px"),document.querySelectorAll(".ast-qv-on-image-click .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link"));0<e.length&&e.forEach(e=>{e.setAttribute("href","javascript:void(0)")})},_bind:function(){var e=document.querySelectorAll(".ast-quick-view-button, .ast-quick-view-text, .ast-qv-on-image-click .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link, .ast-quick-view-trigger"),e=(0<e.length&&e.forEach(e=>{e.removeEventListener("click",AstraProQuickView._open_quick_view),e.addEventListener("click",AstraProQuickView._open_quick_view),e.addEventListener("keydown",e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),AstraProQuickView._open_quick_view(e))}),e.setAttribute("tabindex","0")}),document.querySelector("#ast-quick-view-close")),t=document.querySelector(".ast-content-main-wrapper");e&&e.addEventListener("click",AstraProQuickView._close_quick_view),t&&t.addEventListener("click",AstraProQuickView._close_quick_view_on_overlay_click),document.addEventListener("keyup",AstraProQuickView._close_quick_view_on_esc_keypress)},_open_quick_view:function(e){e.preventDefault();let t=e.currentTarget,i=t.closest("li.product"),a=document.querySelector("#ast-quick-view-modal"),o=document.querySelector(".ast-quick-view-bg"),r=t.getAttribute("data-product_id"),c=(i&&i.classList.contains("ast-qv-on-image-click")&&(r=i.querySelector(".ast-quick-view-data").getAttribute("data-product_id")),a&&!a.classList.contains("loading")&&a.classList.add("loading"),o&&!o.classList.contains("ast-quick-view-bg-ready")&&o.classList.add("ast-quick-view-bg-ready"),document.dispatchEvent(new Event("ast_quick_view_loading")),new XMLHttpRequest);c.open("POST",astra.ajax_url,!0),c.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),c.send("action=ast_load_product_quick_view&product_id= "+r),c.responseType="text",c.onreadystatechange=function(){var e=DOMPurify.sanitize(c.responseText);c.readyState==XMLHttpRequest.DONE&&(200<=c.status||400<=c.status)&&(document.querySelector("#ast-quick-view-modal").querySelector("#ast-quick-view-content").innerHTML=e,e=new CustomEvent("AstraQuickViewForModal",{detail:{class_name:".uagb-modal-wrapper"}}),document.dispatchEvent(e),AstraProQuickView._after_markup_append_process(),setTimeout(()=>a?.querySelector("#ast-quick-view-content")?.focus(),500))},document.querySelector(".astra-cart-drawer-close")&&astra.woo_cart_empty_featured_product&&document.querySelector(".astra-cart-drawer-close").click()},_after_markup_append_process:function(){let e=document.querySelector("#ast-quick-view-modal"),t=e.querySelector("#ast-quick-view-content");t.querySelectorAll(".variations_form");e&&!e.classList.contains("open")&&(o=t.outerHeight,a=window.innerHeight,i=document.querySelector("html"),a<o?i.style.marginRight=AstraProQuickView._get_scrollbar_width():(i.style.marginRight="",i.querySelector(".ast-sticky-active")&&(i.querySelector(".ast-sticky-active").style.maxWidth="100%"),i.querySelector(".ast-header-sticky-active")&&(i.querySelector(".ast-header-sticky-active").style.maxWidth="100%"),i.querySelector(".ast-custom-footer")&&(i.querySelector(".ast-custom-footer").style.maxWidth="100%")),i.classList.add("ast-quick-view-is-open"));var i,a=jQuery(document).find("#ast-quick-view-modal");if(0<a.length){a.find(".variations_form").trigger("check_variations"),a.find(".variations_form").trigger("reset_image"),a.find(".variations_form").wc_variation_form(),a.find(".variations_form select").change();var o=a.find(".ast-qv-image-slider");if(1<o.find("li").length){o.flexslider();try{productVariation(o)}catch(e){}}else try{productVariation(a)}catch(e){}}setTimeout(function(){AstraProQuickView._auto_set_content_height_by_image(),e.classList.remove("loading"),e.classList.add("open"),document.querySelector(".ast-quick-view-bg").classList.add("open")},100),document.dispatchEvent(new Event("ast_quick_view_loader_stop"))},_auto_set_content_height_by_image:function(){imagesLoaded(document.querySelector("#ast-quick-view-modal"),function(){var t=document.getElementById("ast-quick-view-modal"),i=t.querySelector(".woocommerce-product-gallery__image img").getBoundingClientRect().height,a=t.querySelector(".product .summary.entry-summary"),o=t.querySelectorAll(".woocommerce-product-gallery__image img, .ast-qv-slides img");let r=parseFloat(window.innerHeight)-120;if(i=parseFloat(i),AstraProQuickView.auto_popup_height_by_image?o.length?i<r?a.style.maxHeight=parseFloat(i)+"px":a.style.maxHeight=r+"px":a.style.width="100%":a.style.maxHeight=parseFloat(r)+"px",AstraProQuickView.stick_add_to_cart){t.classList.add("stick-add-to-cart");o=t.querySelector(".cart").getBoundingClientRect().height;let e=parseFloat(r)-parseFloat(o);o<i?(t.querySelector(".cart").classList.add("stick"),r=document.querySelector("#ast-quick-view-content").getBoundingClientRect().height,o=t.querySelector(".cart").getBoundingClientRect().height,e=parseFloat(r)-parseFloat(o),a.style.maxHeight=parseFloat(e)+"px"):r>e?a.style.maxHeight=parseFloat(r)+"px":a.style.maxHeight=""}})},_close_quick_view_on_esc_keypress:function(e){27===e.keyCode&&AstraProQuickView._close_quick_view()},_close_quick_view:function(e){e&&e.preventDefault(),document.querySelector(".ast-quick-view-bg").classList.remove("ast-quick-view-bg-ready"),document.querySelector("#ast-quick-view-modal").classList.remove("open","loading"),document.querySelector(".ast-quick-view-bg").classList.remove("open"),document.querySelector("html").classList.remove("ast-quick-view-is-open"),document.querySelector("html").style.marginRight="",setTimeout(function(){document.querySelector("#ast-quick-view-modal").querySelector("#ast-quick-view-content").innerHTML=""},600)},_close_quick_view_on_overlay_click:function(e){this===e.target&&AstraProQuickView._close_quick_view()},_get_scrollbar_width:function(){var e=document.createElement("div"),t=(e.classList.add("ast-get-scrollbar-width"),e.style.width="50px",e.style.height="50px",e.style.overflow="hidden",e.style.position="absolute",e.style.top="-200px",e.style.left="-200px",document.createElement("div")),t=(t.style.height="100px",e.appendChild(t),document.querySelector("body").appendChild(e),document.querySelector(".ast-get-scrollbar-width").clientWidth),e=(e.style.overflowY="scroll",document.querySelector(".ast-get-scrollbar-width").clientWidth);return document.querySelector(".ast-get-scrollbar-width").remove(),t-e}};var t;t=function(){AstraProQuickView.init()},"interactive"===document.readyState||"complete"===document.readyState?t():document.addEventListener("DOMContentLoaded",t);let e=document.getElementById("astra-mobile-cart-drawer");document.addEventListener("astra_on_slide_In_cart_open",function(){astra.woo_cart_empty_featured_product&&e&&e.classList.contains("active")&&AstraProQuickView.init()}),document.addEventListener("astra_on_slide_in_cart_empty",function(){astra.woo_cart_empty_featured_product&&e&&e.classList.contains("active")&&AstraProQuickView.init()}),document.addEventListener("astraInfinitePaginationLoaded",function(){AstraProQuickView.init()})}})();PK��\h.����=addons/woocommerce/assets/js/minified/woo-common-input.min.jsnu�[���function modernLayoutInputs(){var e=document.querySelectorAll(".woocommerce input, .woocommerce select, .woocommerce textarea");e&&e.forEach(e=>{e.addEventListener("input",function(e){addAnimateClass(e.currentTarget)}),addPlaceholder(e),addRequiredFields(e),addAnimateClass(e)})}function addAnimateClass(e){var t,a="ast-animate-input",s=e.closest(".form-row");s&&((""!==(t="select"===e.tagName||e.classList.contains("select2-hidden-accessible")?e.querySelector(":selected").textContent:e.value)||" "!==t&&"select"===e.tagName)&&s.classList.add(a),"hidden"===t&&s.classList.remove(a),""===t?s.classList.remove(a):s.classList.add(a))}function addPlaceholder(e){var t;e.closest(".form-row")&&!e.getAttribute("placeholder")&&(t=e.closest(".form-row").querySelector("label"))&&e.setAttribute("placeholder",t.textContent)}function addRequiredFields(t){var a=t.closest(".form-row");if(a){a=a.classList.contains("validate-required");let e=t.getAttribute("placeholder");a&&""!==e&&!e.includes("*")&&(e+=" *"),t.setAttribute("placeholder",e)}}document.addEventListener("DOMContentLoaded",function(e){var t=document.querySelector("body");t&&!t.classList.contains("cartflows_step-template")&&modernLayoutInputs()});PK��\��Z�yxyx7addons/woocommerce/assets/js/minified/tinyslider.min.jsnu�[���var tns=(()=>{var t=window,Xi=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||function(t){return setTimeout(t,16)},e=window,Yi=e.cancelAnimationFrame||e.mozCancelAnimationFrame||function(t){clearTimeout(t)};function Ki(t){for(var e,n,i,a=t||{},o=1,r=arguments.length;o<r;o++)if(null!==(e=arguments[o]))for(n in e)a!==(i=e[n])&&void 0!==i&&(a[n]=i);return a}function Ji(t){return 0<=["true","false"].indexOf(t)?JSON.parse(t):t}function Ui(t,e,n,i){if(i)try{t.setItem(e,n)}catch(t){}return n}function _i(){var t=document,e=t.body;return e||((e=t.createElement("body")).fake=!0),e}var n=document.documentElement;function Zi(t){var e="";return t.fake&&(e=n.style.overflow,t.style.background="",t.style.overflow=n.style.overflow="hidden",n.appendChild(t)),e}function $i(t,e){t.fake&&(t.remove(),n.style.overflow=e,n.offsetHeight)}function ta(t,e,n,i){"insertRule"in t?t.insertRule(e+"{"+n+"}",i):t.addRule(e,n,i)}function ea(t){return("insertRule"in t?t.cssRules:t.rules).length}function na(t,e,n){for(var i=0,a=t.length;i<a;i++)e.call(n,t[i],i)}var ia=(e="classList"in document.createElement("_"))?function(t,e){return t.classList.contains(e)}:function(t,e){return 0<=t.className.indexOf(e)},aa=e?function(t,e){ia(t,e)||t.classList.add(e)}:function(t,e){ia(t,e)||(t.className+=" "+e)},oa=e?function(t,e){ia(t,e)&&t.classList.remove(e)}:function(t,e){ia(t,e)&&(t.className=t.className.replace(e,""))};function ra(t,e){return t.hasAttribute(e)}function ua(t,e){return t.getAttribute(e)}function o(t){return void 0!==t.item}function la(t,e){if(t=o(t)||t instanceof Array?t:[t],"[object Object]"===Object.prototype.toString.call(e))for(var n=t.length;n--;)for(var i in e)t[n].setAttribute(i,e[i])}function sa(t,e){t=o(t)||t instanceof Array?t:[t];for(var n=(e=e instanceof Array?e:[e]).length,i=t.length;i--;)for(var a=n;a--;)t[i].removeAttribute(e[a])}function ca(t){for(var e=[],n=0,i=t.length;n<i;n++)e.push(t[n]);return e}function da(t,e){"none"!==t.style.display&&(t.style.display="none")}function fa(t,e){"none"===t.style.display&&(t.style.display="")}function pa(t){return"none"!==window.getComputedStyle(t).display}function va(e){var n,i;"string"==typeof e&&(n=[e],i=e.charAt(0).toUpperCase()+e.substr(1),["Webkit","Moz","ms","O"].forEach(function(t){"ms"===t&&"transform"!==e||n.push(t+i)}),e=n);for(var t=document.createElement("fakeelement"),a=(e.length,0);a<e.length;a++){var o=e[a];if(void 0!==t.style[o])return o}return!1}function ha(t,e){var n=!1;return/^Webkit/.test(t)?n="webkit"+e+"End":/^O/.test(t)?n="o"+e+"End":t&&(n=e.toLowerCase()+"end"),n}var i=!1;try{var a=Object.defineProperty({},"passive",{get:function(){i=!0}});window.addEventListener("test",null,a)}catch(t){}var r=!!i&&{passive:!0};function ma(t,e,n){for(var i in e){var a=0<=["touchstart","touchmove"].indexOf(i)&&!n&&r;t.addEventListener(i,e[i],a)}}function ya(t,e){for(var n in e){var i=0<=["touchstart","touchmove"].indexOf(n)&&r;t.removeEventListener(n,e[n],i)}}function ga(){return{topics:{},on:function(t,e){this.topics[t]=this.topics[t]||[],this.topics[t].push(e)},off:function(t,e){if(this.topics[t])for(var n=0;n<this.topics[t].length;n++)if(this.topics[t][n]===e){this.topics[t].splice(n,1);break}},emit:function(e,n){n.type=e,this.topics[e]&&this.topics[e].forEach(function(t){t(n,e)})}}}return Object.keys||(Object.keys=function(t){var e,n=[];for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&n.push(e);return n}),"remove"in Element.prototype||(Element.prototype.remove=function(){this.parentNode&&this.parentNode.removeChild(this)}),function i(M){M=Ki({container:".slider",mode:"carousel",axis:"horizontal",items:1,gutter:0,edgePadding:0,fixedWidth:!1,autoWidth:!1,viewportMax:!1,slideBy:1,center:!1,controls:!0,controlsPosition:"top",controlsText:["prev","next"],controlsContainer:!1,prevButton:!1,nextButton:!1,nav:!0,navPosition:"top",navContainer:!1,navAsThumbnails:!1,arrowKeys:!1,speed:300,autoplay:!1,autoplayPosition:"top",autoplayTimeout:5e3,autoplayDirection:"forward",autoplayText:["start","stop"],autoplayHoverPause:!1,autoplayButton:!1,autoplayButtonOutput:!0,autoplayResetOnVisibility:!0,animateIn:"tns-fadeIn",animateOut:"tns-fadeOut",animateNormal:"tns-normal",animateDelay:!1,loop:!0,rewind:!1,autoHeight:!1,responsive:!1,lazyload:!1,lazyloadSelector:".tns-lazy-img",touch:!0,mouseDrag:!1,swipeAngle:15,nested:!1,preventActionWhenRunning:!1,preventScrollOnTouch:!1,freezable:!0,onInit:!1,useLocalStorage:!0,nonce:!1},M||{});var T=document,a=window,o={ENTER:13,SPACE:32,LEFT:37,RIGHT:39},e={};if(t=M.useLocalStorage){var l=navigator.userAgent,s=new Date;try{(e=a.localStorage)?(e.setItem(s,s),t=e.getItem(s)==s,e.removeItem(s)):t=!1,t||(e={})}catch(l){t=!1}t&&(e.tnsApp&&e.tnsApp!==l&&["tC","tPL","tMQ","tTf","t3D","tTDu","tTDe","tADu","tADe","tTE","tAE"].forEach(function(t){e.removeItem(t)}),localStorage.tnsApp=l)}var c,f,p,v,h,m=e.tC?Ji(e.tC):Ui(e,"tC",(()=>{var t=document,e=_i(),n=Zi(e),i=t.createElement("div"),a=!1;e.appendChild(i);try{for(var o,r="(10px * 10)",u=["calc"+r,"-moz-calc"+r,"-webkit-calc"+r],l=0;l<3;l++)if(o=u[l],i.style.width=o,100===i.offsetWidth){a=o.replace(r,"");break}}catch(t){}return e.fake?$i(e,n):i.remove(),a})(),t),y=e.tPL?Ji(e.tPL):Ui(e,"tPL",(()=>{var t=document,e=_i(),n=Zi(e),i=t.createElement("div"),t=t.createElement("div"),a="";i.className="tns-t-subp2",t.className="tns-t-ct";for(var o=0;o<70;o++)a+="<div></div>";return t.innerHTML=a,i.appendChild(t),e.appendChild(i),t=Math.abs(i.getBoundingClientRect().left-t.children[67].getBoundingClientRect().left)<2,e.fake?$i(e,n):i.remove(),t})(),t),$=e.tMQ?Ji(e.tMQ):Ui(e,"tMQ",!(!window.matchMedia&&!window.msMatchMedia)||(c=document,p=Zi(f=_i()),v=c.createElement("div"),x="@media all and (min-width:1px){.tns-mq-test{position:absolute}}",(h=c.createElement("style")).type="text/css",v.className="tns-mq-test",f.appendChild(h),f.appendChild(v),h.styleSheet?h.styleSheet.cssText=x:h.appendChild(c.createTextNode(x)),x=(window.getComputedStyle?window.getComputedStyle(v):v.currentStyle).position,f.fake?$i(f,p):v.remove(),"absolute"===x),t),g=e.tTf?Ji(e.tTf):Ui(e,"tTf",va("transform"),t),x=e.t3D?Ji(e.t3D):Ui(e,"t3D",!!(h=g)&&!!window.getComputedStyle&&(c=document,p=Zi(f=_i()),v=c.createElement("p"),c=9<h.length?"-"+h.slice(0,-9).toLowerCase()+"-":"",c+="transform",f.insertBefore(v,null),v.style[h]="translate3d(1px,1px,1px)",c=window.getComputedStyle(v).getPropertyValue(c),f.fake?$i(f,p):v.remove(),void 0!==c)&&0<c.length&&"none"!==c,t),d=e.tTDu?Ji(e.tTDu):Ui(e,"tTDu",va("transitionDuration"),t),b=e.tTDe?Ji(e.tTDe):Ui(e,"tTDe",va("transitionDelay"),t),w=e.tADu?Ji(e.tADu):Ui(e,"tADu",va("animationDuration"),t),C=e.tADe?Ji(e.tADe):Ui(e,"tADe",va("animationDelay"),t),tt=e.tTE?Ji(e.tTE):Ui(e,"tTE",ha(d,"Transition"),t),et=e.tAE?Ji(e.tAE):Ui(e,"tAE",ha(w,"Animation"),t),nt=(a.console&&a.console.warn,["container","controlsContainer","prevButton","nextButton","navContainer","autoplayButton"]),it={};if(nt.forEach(function(t){var e,n;"string"==typeof M[t]&&(e=M[t],n=T.querySelector(e),it[t]=e,n)&&n.nodeName&&(M[t]=n)}),!(M.container.children.length<1)){var at,ot,rt,ut,E=M.responsive,lt=M.nested,A="carousel"===M.mode;if(E){0 in E&&(M=Ki(M,E[0]),delete E[0]);var st,ct={};for(st in E){var dt="number"==typeof(dt=E[st])?{items:dt}:dt;ct[st]=dt}E=ct,ct=null}A||function t(e){for(var n in e)A||("slideBy"===n&&(e[n]="page"),"edgePadding"===n&&(e[n]=!1),"autoHeight"===n&&(e[n]=!1)),"responsive"===n&&t(e[n])}(M),A||(M.axis="horizontal",M.slideBy="page",M.edgePadding=!1,at=M.animateIn,ot=M.animateOut,rt=M.animateDelay,ut=M.animateNormal);var ft,pt,L="horizontal"===M.axis,r=T.createElement("div"),vt=T.createElement("div"),N=M.container,ht=N.parentNode,mt=N.outerHTML,B=N.children,S=B.length,yt=Ln(),gt=!1;E&&Xn(),A&&(N.className+=" tns-vpfix");var u,xt,bt,wt,Ct,Mt,H,Tt,O,D,Et,At,Lt,k,Nt,Bt,St,Ht,Ot,Dt,kt,Rt,It,Pt,zt,Wt,qt,Ft,jt,R,Vt,Gt,Qt,Xt,Yt,Kt,Jt,Ut,I=M.autoWidth,P=_("fixedWidth"),z=_("edgePadding"),W=_("gutter"),q=Bn(),F=_("center"),j=I?1:Math.floor(_("items")),_t=_("slideBy"),Zt=M.viewportMax||M.fixedWidthViewportWidth,$t=_("arrowKeys"),te=_("speed"),ee=M.rewind,V=!ee&&M.loop,ne=_("autoHeight"),ie=_("controls"),ae=_("controlsText"),oe=_("nav"),re=_("touch"),ue=_("mouseDrag"),G=_("autoplay"),le=_("autoplayTimeout"),se=_("autoplayText"),ce=_("autoplayHoverPause"),de=_("autoplayResetOnVisibility"),Q=(s=_("nonce"),t=document.createElement("style"),s&&t.setAttribute("nonce",s),document.querySelector("head").appendChild(t),t.sheet||t.styleSheet),fe=M.lazyload,pe=M.lazyloadSelector,ve=[],X=V?(t=(()=>{if(I||P&&!Zt)return S-1;var t=P?"fixedWidth":"items",e=[];if((P||M[t]<S)&&e.push(M[t]),E)for(var n in E)(n=E[n][t])&&(P||n<S)&&e.push(n);return e.length||e.push(0),Math.ceil(P?Zt/Math.min.apply(null,e):Math.max.apply(null,e))})(),wt=A?Math.ceil((5*t-S)/2):4*t-S,wt=Math.max(t,wt),Sn("edgePadding")?wt+1:wt):0,Y=A?S+2*X:S+X,he=!(!P&&!I||V),me=P?gi():null,ye=!A||!V,ge=L?"left":"top",xe="",be="",we=P?function(){return F&&!V?S-1:Math.ceil(-me/(P+W))}:I?function(){for(var t=0;t<Y;t++)if(u[t]>=-me)return t}:function(){return F&&A&&!V?S-1:V||A?Math.max(0,Y-Math.ceil(j)):Y-1},K=Tn(_("startIndex")),Ce=K,Me=(Mn(),0),Te=I?null:we(),Ee=M.preventActionWhenRunning,Ae=M.swipeAngle,Le=!Ae||"?",Ne=!1,Be=M.onInit,J=new ga,Se=" tns-slider tns-"+M.mode,U=N.id||(wt=window.tnsId,window.tnsId=wt?wt+1:1,"tns"+window.tnsId),He=_("disable"),Oe=!1,De=M.freezable,ke=!(!De||I)&&Qn(),Re=!1,Ie={click:Li,keydown:function(t){t=Ri(t);var e=[o.LEFT,o.RIGHT].indexOf(t.keyCode);0<=e&&(0===e?O.disabled||Li(t,-1):D.disabled||Li(t,1))}},Pe={click:function(t){if(Ne){if(Ee)return;Ei()}for(var e,n,i=Ii(t=Ri(t));i!==k&&!ra(i,"data-nav");)i=i.parentNode;ra(i,"data-nav")&&(e=Ht=Number(ua(i,"data-nav")),n=P||I?e*S/Bt:e*j,Ai(Qe?e:Math.min(Math.ceil(n),S-1),t),Ot===e)&&(zt&&Oi(),Ht=-1)},keydown:function(t){t=Ri(t);var e,n=T.activeElement;ra(n,"data-nav")&&(e=[o.LEFT,o.RIGHT,o.ENTER,o.SPACE].indexOf(t.keyCode),n=Number(ua(n,"data-nav")),0<=e)&&(0===e?0<n&&ki(Lt[n-1]):1===e?n<Bt-1&&ki(Lt[n+1]):Ai(Ht=n,t))}},ze={mouseover:function(){zt&&(Bi(),Wt=!0)},mouseout:function(){Wt&&(Ni(),Wt=!1)}},We={visibilitychange:function(){T.hidden?zt&&(Bi(),Ft=!0):Ft&&(Ni(),Ft=!1)}},qe={keydown:function(t){t=Ri(t);var e=[o.LEFT,o.RIGHT].indexOf(t.keyCode);0<=e&&Li(t,0===e?-1:1)}},Fe={touchstart:qi,touchmove:Fi,touchend:ji,touchcancel:ji},je={mousedown:qi,mousemove:Fi,mouseup:ji,mouseleave:ji},Ve=Sn("controls"),Ge=Sn("nav"),Qe=!!I||M.navAsThumbnails,Xe=Sn("autoplay"),t=Sn("touch"),Ye=Sn("mouseDrag"),Ke="tns-slide-active",Je="tns-slide-cloned",Ue="tns-complete",_e={load:function(t){ei(Ii(t))},error:function(t){t=Ii(t),aa(t,"failed"),ni(t)}},Ze="force"===M.preventScrollOnTouch;if(Ve&&(H=M.controlsContainer,Tt=M.controlsContainer?M.controlsContainer.outerHTML:"",O=M.prevButton,D=M.nextButton,Et=M.prevButton?M.prevButton.outerHTML:"",At=M.nextButton?M.nextButton.outerHTML:""),Ge&&(k=M.navContainer,Nt=M.navContainer?M.navContainer.outerHTML:"",Bt=I?S:Gi(),St=0,Ht=-1,Ot=An(),Dt=Ot,kt="tns-nav-active",Rt="Carousel Page ",It=" (Current Slide)"),Xe&&(jt="forward"===M.autoplayDirection?1:-1,R=M.autoplayButton,Vt=M.autoplayButton?M.autoplayButton.outerHTML:"",Gt=["<span class='tns-visually-hidden'>"," animation</span>"]),(t||Ye)&&(Yt={},Jt=!(Kt={}),Ut=L?function(t,e){return t.x-e.x}:function(t,e){return t.y-e.y}),I||Cn(He||ke),g&&(ge=g,xe="translate",be=x?(xe+=L?"3d(":"3d(0px, ",L?", 0px, 0px)":", 0px)"):(xe+=L?"X(":"Y(",")")),A&&(N.className=N.className.replace("tns-vpfix","")),Sn("gutter"),r.className="tns-outer",vt.className="tns-inner",r.id=U+"-ow",vt.id=U+"-iw",""===N.id&&(N.id=U),Se=Se+(y||I?" tns-subpixel":" tns-no-subpixel")+(m?" tns-calc":" tns-no-calc"),I&&(Se+=" tns-autowidth"),Se+=" tns-"+M.axis,N.className+=Se,(A?((ft=T.createElement("div")).id=U+"-mw",ft.className="tns-ovh",r.appendChild(ft),ft):r).appendChild(vt),ne&&((ft||vt).className+=" tns-ah"),ht.insertBefore(r,N),vt.appendChild(N),na(B,function(t,e){aa(t,"tns-item"),t.id||(t.id=U+"-item"+e),!A&&ut&&aa(t,ut),la(t,{"aria-hidden":"true",tabindex:"-1"})}),X){for(var $e=T.createDocumentFragment(),tn=T.createDocumentFragment(),en=X;en--;){var nn=en%S,an=B[nn].cloneNode(!0);aa(an,Je),sa(an,"id"),tn.insertBefore(an,tn.firstChild),A&&(nn=B[S-1-nn].cloneNode(!0),aa(nn,Je),sa(nn,"id"),$e.appendChild(nn))}N.insertBefore($e,N.firstChild),N.appendChild(tn),B=N.children}if(!A)for(var on=K,rn=K+Math.min(S,j);on<rn;on++){var un=B[on];un.style.left=100*(on-K)/j+"%",aa(un,at),oa(un,ut)}if(L&&(y||I?(ta(Q,"#"+U+" > .tns-item","font-size:"+a.getComputedStyle(B[0]).fontSize+";",ea(Q)),ta(Q,"#"+U,"font-size:0;",ea(Q))):A&&na(B,function(t,e){t.style.marginLeft=m?m+"("+100*e+"% / "+Y+")":100*e/Y+"%"})),$?(d&&(n=ft&&M.autoHeight?In(M.speed):"",ta(Q,"#"+U+"-mw",n,ea(Q))),n=Hn(M.edgePadding,M.gutter,M.fixedWidth,M.speed,M.autoHeight),ta(Q,"#"+U+"-iw",n,ea(Q)),A&&(n=L&&!I?"width:"+On(M.fixedWidth,M.gutter,M.items)+";":"",d&&(n+=In(te)),ta(Q,"#"+U,n,ea(Q))),n=L&&!I?Dn(M.fixedWidth,M.gutter,M.items):"",M.gutter&&(n+=kn(M.gutter)),A||(d&&(n+=In(te)),w&&(n+=Pn(te)))):(A&&ne&&(ft.style[d]=te/1e3+"s"),vt.style.cssText=Hn(z,W,P,ne),A&&L&&!I&&(N.style.width=On(P,W,j)),n=L&&!I?Dn(P,W,j):"",W&&(n+=kn(W))),n&&ta(Q,"#"+U+" > .tns-item",n,ea(Q)),E&&$)for(var ln in E){var ln=parseInt(ln),sn=E[ln],n="",cn="",dn="",fn="",pn="",vn=I?null:_("items",ln),hn=_("fixedWidth",ln),mn=_("speed",ln),yn=_("edgePadding",ln),gn=_("autoHeight",ln),xn=_("gutter",ln);d&&ft&&_("autoHeight",ln)&&"speed"in sn&&(cn="#"+U+"-mw{"+In(mn)+"}"),("edgePadding"in sn||"gutter"in sn)&&(dn="#"+U+"-iw{"+Hn(yn,xn,hn,mn,gn)+"}"),A&&L&&!I&&("fixedWidth"in sn||"items"in sn||P&&"gutter"in sn)&&(fn="width:"+On(hn,xn,vn)+";"),d&&"speed"in sn&&(fn+=In(mn)),fn=fn&&"#"+U+"{"+fn+"}",("fixedWidth"in sn||P&&"gutter"in sn||!A&&"items"in sn)&&(pn+=Dn(hn,xn,vn)),"gutter"in sn&&(pn+=kn(xn)),!A&&"speed"in sn&&(d&&(pn+=In(mn)),w)&&(pn+=Pn(mn)),(n=cn+dn+fn+(pn=pn&&"#"+U+" > .tns-item{"+pn+"}"))&&Q.insertRule("@media (min-width: "+ln/16+"em) {"+n+"}",Q.cssRules.length)}zn();var bn=V?A?function(){var t=Me,e=Te;t+=_t,e-=_t,z?(t+=1,--e):P&&(q+W)%(P+W)&&--e,X&&(e<K?K-=S:K<t&&(K+=S))}:function(){if(Te<K)for(;Me+S<=K;)K-=S;else if(K<Me)for(;K<=Te-S;)K+=S}:function(){K=Math.max(Me,Math.min(Te,K))},wn=A?function(){var e,n,i,a,t,o,r,u,l,s,c;mi(N,""),d||!te?(wi(),te&&pa(N)||Ei()):(e=N,n=ge,i=xe,a=be,t=xi(),o=te,r=Ei,u=Math.min(o,10),l=0<=t.indexOf("%")?"%":"px",t=t.replace(l,""),s=Number(e.style[n].replace(i,"").replace(a,"").replace(l,"")),c=(t-s)/o*u,setTimeout(function t(){o-=u,s+=c,e.style[n]=i+s+l+a,0<o?setTimeout(t,u):r()},u)),L||Vi()}:function(){ve=[];var t={};t[tt]=t[et]=Ei,ya(B[Ce],t),ma(B[K],t),Ci(Ce,at,ot,!0),Ci(K,ut,at),tt&&et&&te&&pa(N)||Ei()};return{version:"2.9.4",getInfo:Z,events:J,goTo:Ai,play:function(){G&&!zt&&(Hi(),qt=!1)},pause:function(){zt&&(Oi(),qt=!0)},isOn:gt,updateSliderHeight:li,refresh:zn,destroy:function(){var t;Q.disabled=!0,Q.ownerNode&&Q.ownerNode.remove(),ya(a,{resize:Vn}),$t&&ya(T,qe),H&&ya(H,Ie),k&&ya(k,Pe),ya(N,ze),ya(N,We),R&&ya(R,{click:Di}),G&&clearInterval(Pt),A&&tt&&((t={})[tt]=Ei,ya(N,t)),re&&ya(N,Fe),ue&&ya(N,je);var e,o=[mt,Tt,Et,At,Nt,Vt];for(e in nt.forEach(function(t,e){var n,i,a="container"===t?r:M[t];"object"==typeof a&&a&&(n=!!a.previousElementSibling&&a.previousElementSibling,i=a.parentNode,a.outerHTML=o[e],M[t]=n?n.nextElementSibling:i.firstElementChild)}),nt=at=ot=rt=ut=L=r=vt=N=ht=mt=B=S=pt=yt=I=P=z=W=q=j=_t=Zt=$t=te=ee=V=ne=Q=fe=u=ve=X=Y=he=me=ye=ge=xe=be=we=K=Ce=Me=Te=Ae=Le=Ne=Be=J=Se=U=He=Oe=De=ke=Re=Ie=Pe=ze=We=qe=Fe=je=Ve=Ge=Qe=Xe=Ye=Ke=Ue=_e=xt=ie=ae=H=Tt=O=D=Ct=Mt=oe=k=Nt=Lt=Bt=St=Ht=Ot=Dt=kt=Rt=It=G=le=jt=se=ce=R=Vt=de=Gt=Pt=zt=Wt=qt=Ft=Yt=Kt=Qt=Jt=Xt=Ut=re=ue=null,this)"rebuild"!==e&&(this[e]=null);gt=!1},rebuild:function(){return i(Ki(M,it))}}}function Cn(t){t&&(ie=oe=re=ue=$t=G=ce=de=!1)}function Mn(){for(var t=A?K-X:K;t<0;)t+=S;return t%S+1}function Tn(t){return t=t?Math.max(0,Math.min(V?S-1:S-j,t)):0,A?t+X:t}function En(t){for(null==t&&(t=K),A&&(t-=X);t<0;)t+=S;return Math.floor(t%S)}function An(){var t=En(),t=Qe?t:P||I?Math.ceil((t+1)*Bt/S-1):Math.floor(t/j);return!V&&A&&K===Te?Bt-1:t}function Ln(){return a.innerWidth||T.documentElement.clientWidth||T.body.clientWidth}function Nn(t){return"top"===t?"afterbegin":"beforeend"}function Bn(){var t=z?2*z-W:0;return function t(e){var n,i;if(null!=e)return i=T.createElement("div"),e.appendChild(i),n=(n=i.getBoundingClientRect()).right-n.left,i.remove(),n||t(e.parentNode)}(ht)-t}function Sn(t){if(M[t])return!0;if(E)for(var e in E)if(E[e][t])return!0;return!1}function _(t,e){if(null==e&&(e=yt),"items"===t&&P)return Math.floor((q+W)/(P+W))||1;var n=M[t];if(E)for(var i in E)e>=parseInt(i)&&t in E[i]&&(n=E[i][t]);return"slideBy"===t&&"page"===n&&(n=_("items")),A||"slideBy"!==t&&"items"!==t?n:Math.floor(n)}function Hn(t,e,n,i,a){var o,r="";return void 0!==t?(o=t,e&&(o-=e),r=L?"margin: 0 "+o+"px 0 "+t+"px;":"margin: "+t+"px 0 "+o+"px 0;"):e&&!n&&(e="-"+e+"px",r="margin: 0 "+(L?e+" 0 0":"0 "+e+" 0")+";"),!A&&a&&d&&i&&(r+=In(i)),r}function On(t,e,n){return t?(t+e)*Y+"px":m?m+"("+100*Y+"% / "+n+")":100*Y/n+"%"}function Dn(t,e,n){var i="width:"+(t?t+e+"px":(A||(n=Math.floor(n)),i=A?Y:n,m?m+"(100% / "+i+")":100/i+"%"));return"inner"!==lt?i+";":i+" !important;"}function kn(t){return!1!==t?(L?"padding-":"margin-")+(L?"right":"bottom")+": "+t+"px;":""}function Rn(t,e){return(e=t.substring(0,t.length-e).toLowerCase())&&"-"+e+"-"}function In(t){return Rn(d,18)+"transition-duration:"+t/1e3+"s;"}function Pn(t){return Rn(w,17)+"animation-duration:"+t/1e3+"s;"}function zn(){var t;Sn("autoHeight")||I||!L?(na(t=N.querySelectorAll("img"),function(t){var e=t.src;fe||(e&&e.indexOf("data:image")<0?(t.src="",ma(t,_e),aa(t,"loading"),t.src=e):ei(t))}),Xi(function(){oi(ca(t),function(){xt=!0})}),Sn("autoHeight")&&(t=ii(K,Math.min(K+j-1,Y-1))),fe?Wn():Xi(function(){oi(ca(t),Wn)})):(A&&bi(),Fn(),jn())}function Wn(){var i;(I&&1<S?(i=V?K:S-1,function t(){var e=B[i].getBoundingClientRect().left,n=B[i-1].getBoundingClientRect().right;Math.abs(e-n)<=1?qn():setTimeout(function(){t()},16)}):qn)()}function qn(){L&&!I||(si(),I?(me=gi(),De&&(ke=Qn()),Te=we(),Cn(He||ke)):Vi()),A&&bi(),Fn(),jn()}function Fn(){var t,e;if(ci(),r.insertAdjacentHTML("afterbegin",'<div class="tns-liveregion tns-visually-hidden" aria-live="polite" aria-atomic="true">slide <span class="current">'+Zn()+"</span>  of "+S+"</div>"),bt=r.querySelector(".tns-liveregion .current"),Xe&&(e=G?"stop":"start",R?la(R,{"data-action":e}):M.autoplayButtonOutput&&(r.insertAdjacentHTML(Nn(M.autoplayPosition),'<button type="button" data-action="'+e+'">'+Gt[0]+e+Gt[1]+se[0]+"</button>"),R=r.querySelector("[data-action]")),R&&ma(R,{click:Di}),G)&&(Hi(),ce&&ma(N,ze),de)&&ma(N,We),Ge){if(k)la(k,{"aria-label":"Carousel Pagination"}),na(Lt=k.children,function(t,e){la(t,{"data-nav":e,tabindex:"-1","aria-label":Rt+(e+1),"aria-controls":U})});else{for(var n="",i=Qe?"":'style="display:none"',a=0;a<S;a++)n+='<button type="button" data-nav="'+a+'" tabindex="-1" aria-controls="'+U+'" '+i+' aria-label="'+Rt+(a+1)+'"></button>';r.insertAdjacentHTML(Nn(M.navPosition),n='<div class="tns-nav" aria-label="Carousel Pagination">'+n+"</div>"),k=r.querySelector(".tns-nav"),Lt=k.children}Qi(),d&&(t=d.substring(0,d.length-18).toLowerCase(),e="transition: all "+te/1e3+"s",ta(Q,"[aria-controls^="+U+"-item]",e=t?"-"+t+"-"+e:e,ea(Q))),la(Lt[Ot],{"aria-label":Rt+(Ot+1)+It}),sa(Lt[Ot],"tabindex"),aa(Lt[Ot],kt),ma(k,Pe)}Ve&&(H||O&&D||(r.insertAdjacentHTML(Nn(M.controlsPosition),'<div class="tns-controls" aria-label="Carousel Navigation" tabindex="0"><button type="button" data-controls="prev" tabindex="-1" aria-controls="'+U+'">'+ae[0]+'</button><button type="button" data-controls="next" tabindex="-1" aria-controls="'+U+'">'+ae[1]+"</button></div>"),H=r.querySelector(".tns-controls")),O&&D||(O=H.children[0],D=H.children[1]),M.controlsContainer&&la(H,{"aria-label":"Carousel Navigation",tabindex:"0"}),(M.controlsContainer||M.prevButton&&M.nextButton)&&la([O,D],{"aria-controls":U,tabindex:"-1"}),(M.controlsContainer||M.prevButton&&M.nextButton)&&(la(O,{"data-controls":"prev"}),la(D,{"data-controls":"next"})),Ct=fi(O),Mt=fi(D),hi(),H?ma(H,Ie):(ma(O,Ie),ma(D,Ie))),Yn()}function jn(){var t;A&&tt&&((t={})[tt]=Ei,ma(N,t)),re&&ma(N,Fe,M.preventScrollOnTouch),ue&&ma(N,je),$t&&ma(T,qe),"inner"===lt?J.on("outerResized",function(){Gn(),J.emit("innerLoaded",Z())}):(E||P||I||ne||!L)&&ma(a,{resize:Vn}),ne&&("outer"===lt?J.on("innerLoaded",ai):He||ai()),ti(),He?Un():ke&&Jn(),J.on("indexChanged",ri),"inner"===lt&&J.emit("innerLoaded",Z()),"function"==typeof Be&&Be(Z()),gt=!0}function Vn(t){Xi(function(){Gn(Ri(t))})}function Gn(t){var e,n,i,a,o,r,u,l,s,c,d,f,p,v,h,m,y,g,x,b,w,C;gt&&("outer"===lt&&J.emit("outerResized",Z(t)),yt=Ln(),v=pt,n=!1,E&&(Xn(),e=v!==pt)&&J.emit("newBreakpointStart",Z(t)),i=j,a=He,o=ke,r=$t,u=ie,l=oe,s=re,c=ue,d=G,f=ce,p=de,v=K,e&&(h=P,x=ne,b=ae,g=F,m=se,$||(C=W,y=z)),$t=_("arrowKeys"),ie=_("controls"),oe=_("nav"),re=_("touch"),F=_("center"),ue=_("mouseDrag"),G=_("autoplay"),ce=_("autoplayHoverPause"),de=_("autoplayResetOnVisibility"),e&&(He=_("disable"),P=_("fixedWidth"),te=_("speed"),ne=_("autoHeight"),ae=_("controlsText"),se=_("autoplayText"),le=_("autoplayTimeout"),$||(z=_("edgePadding"),W=_("gutter"))),Cn(He),q=Bn(),L&&!I||He||(si(),L)||(Vi(),n=!0),(P||I)&&(me=gi(),Te=we()),(e||P)&&(j=_("items"),_t=_("slideBy"),w=j!==i)&&(P||I||(Te=we()),bn()),e&&He!==a&&(He?Un:function(){if(Oe){if(Q.disabled=!1,N.className+=Se,bi(),V)for(var t=X;t--;)A&&fa(B[t]),fa(B[Y-t-1]);if(!A)for(var e=K,n=K+S;e<n;e++){var i=B[e],a=e<K+j?at:ut;i.style.left=100*(e-K)/j+"%",aa(i,a)}Kn(),Oe=!1}})(),De&&(e||P||I)&&(ke=Qn())!==o&&(ke?(wi(xi(Tn(0))),Jn()):((()=>{if(Re){if(z&&$&&(vt.style.margin=""),X)for(var t="tns-transparent",e=X;e--;)A&&oa(B[e],t),oa(B[Y-e-1],t);Kn(),Re=!1}})(),n=!0)),Cn(He||ke),G||(ce=de=!1),$t!==r&&($t?ma:ya)(T,qe),ie!==u&&(ie?H?fa(H):(O&&fa(O),D&&fa(D)):H?da(H):(O&&da(O),D&&da(D))),oe!==l&&(oe?(fa(k),Qi()):da(k)),re!==s&&(re?ma(N,Fe,M.preventScrollOnTouch):ya(N,Fe)),ue!==c&&(ue?ma:ya)(N,je),G!==d&&(G?(R&&fa(R),zt||qt||Hi()):(R&&da(R),zt&&Oi())),ce!==f&&(ce?ma:ya)(N,ze),de!==p&&(de?ma:ya)(T,We),e?(P===h&&F===g||(n=!0),ne===x||ne||(vt.style.height=""),ie&&ae!==b&&(O.innerHTML=ae[0],D.innerHTML=ae[1]),R&&se!==m&&(g=G?1:0,b=(x=R.innerHTML).length-m[g].length,x.substring(b)===m[g])&&(R.innerHTML=x.substring(0,b)+se[g])):F&&(P||I)&&(n=!0),(w||P&&!I)&&(Bt=Gi(),Qi()),(v=K!==v)?(J.emit("indexChanged",Z()),n=!0):w?v||ri():(P||I)&&(ti(),ci(),_n()),w&&!A&&(()=>{for(var t=K+Math.min(S,j),e=Y;e--;){var n=B[e];K<=e&&e<t?(aa(n,"tns-moving"),n.style.left=100*(e-K)/j+"%",aa(n,at),oa(n,ut)):n.style.left&&(n.style.left="",aa(n,ut),oa(n,at)),oa(n,ot)}setTimeout(function(){na(B,function(t){oa(t,"tns-moving")})},300)})(),He||ke||(e&&!$&&(z===y&&W===C||(vt.style.cssText=Hn(z,W,P,te,ne)),L)&&(A&&(N.style.width=On(P,W,j)),w=Dn(P,W,j)+kn(W),C=ea(y=Q)-1,"deleteRule"in y?y.deleteRule(C):y.removeRule(C),ta(Q,"#"+U+" > .tns-item",w,ea(Q))),ne&&ai(),n&&(bi(),Ce=K)),e)&&J.emit("newBreakpointEnd",Z(t))}function Qn(){var t,e;return P||I?(t=P?(P+W)*S:u[S],e=z?q+2*z:q+W,F&&(e-=P?(q-P)/2:(q-(u[K+1]-u[K]-W))/2),t<=e):S<=(F?j-(j-1)/2:j)}function Xn(){for(var t in pt=0,E)(t=parseInt(t))<=yt&&(pt=t)}function Yn(){!G&&R&&da(R),!oe&&k&&da(k),ie||(H?da(H):(O&&da(O),D&&da(D)))}function Kn(){G&&R&&fa(R),oe&&k&&fa(k),ie&&(H?fa(H):(O&&fa(O),D&&fa(D)))}function Jn(){if(!Re){if(z&&(vt.style.margin="0px"),X)for(var t="tns-transparent",e=X;e--;)A&&aa(B[e],t),aa(B[Y-e-1],t);Yn(),Re=!0}}function Un(){if(!Oe){if(Q.disabled=!0,N.className=N.className.replace(Se.substring(1),""),sa(N,["style"]),V)for(var t=X;t--;)A&&da(B[t]),da(B[Y-t-1]);if(L&&A||sa(vt,["style"]),!A)for(var e=K,n=K+S;e<n;e++){var i=B[e];sa(i,["style"]),oa(i,at),oa(i,ut)}Yn(),Oe=!0}}function _n(){var t=Zn();bt.innerHTML!==t&&(bt.innerHTML=t)}function Zn(){var t=$n(),e=t[0]+1;return e===(t=t[1]+1)?e+"":e+" to "+t}function $n(t){null==t&&(t=xi());var n,i,a,e,o=K;return F||z?(I||P)&&(n=-(parseFloat(t)+z),i=n+q+2*z):I&&(n=u[K],i=n+q),I?u.forEach(function(t,e){e<Y&&((F||z)&&t<=n+.5&&(o=e),.5<=i-t)&&(a=e)}):(a=P?(e=P+W,F||z?(o=Math.floor(n/e),Math.ceil(i/e-1)):o+Math.ceil(q/e)-1):F||z?(e=j-1,a=F?(o-=e/2,K+e/2):K+e,z&&(o-=e=z*j/q,a+=e),o=Math.floor(o),Math.ceil(a)):o+j-1,o=Math.max(o,0),a=Math.min(a,Y-1)),[o,a]}function ti(){var t;fe&&!He&&((t=$n()).push(pe),ii.apply(null,t).forEach(function(t){var e;ia(t,Ue)||((e={})[tt]=function(t){t.stopPropagation()},ma(t,e),ma(t,_e),t.src=ua(t,"data-src"),(e=ua(t,"data-srcset"))&&(t.srcset=e),aa(t,"loading"))}))}function ei(t){aa(t,"loaded"),ni(t)}function ni(t){aa(t,Ue),oa(t,"loading"),ya(t,_e)}function ii(t,e,n){var i=[];for(n=n||"img";t<=e;)na(B[t].querySelectorAll(n),function(t){i.push(t)}),t++;return i}function ai(){var t=ii.apply(null,$n());Xi(function(){oi(t,li)})}function oi(n,t){!xt&&(n.forEach(function(t,e){!fe&&t.complete&&ni(t),ia(t,Ue)&&n.splice(e,1)}),n.length)?Xi(function(){oi(n,t)}):t()}function ri(){var t,e;ti(),ci(),_n(),hi(),oe&&(Ot=0<=Ht?Ht:An(),Ht=-1,Ot!==Dt)&&(t=Lt[Dt],e=Lt[Ot],la(t,{tabindex:"-1","aria-label":Rt+(Dt+1)}),oa(t,kt),la(e,{"aria-label":Rt+(Ot+1)+It}),sa(e,"tabindex"),aa(e,kt),Dt=Ot)}function ui(t,e){for(var n=[],i=t,a=Math.min(t+e,Y);i<a;i++)n.push(B[i].offsetHeight);return Math.max.apply(null,n)}function li(){var t=ne?ui(K,j):ui(X,S),e=ft||vt;e.style.height!==t&&(e.style.height=t+"px")}function si(){u=[0];var n=L?"left":"top",i=L?"right":"bottom",a=B[0].getBoundingClientRect()[n];na(B,function(t,e){e&&u.push(t.getBoundingClientRect()[n]-a),e===Y-1&&u.push(t.getBoundingClientRect()[i]-a)})}function ci(){var t=$n(),n=t[0],i=t[1];na(B,function(t,e){n<=e&&e<=i?ra(t,"aria-hidden")&&(sa(t,["aria-hidden","tabindex"]),aa(t,Ke)):ra(t,"aria-hidden")||(la(t,{"aria-hidden":"true",tabindex:"-1"}),oa(t,Ke))})}function di(t){return t.nodeName.toLowerCase()}function fi(t){return"button"===di(t)}function pi(t){return"true"===t.getAttribute("aria-disabled")}function vi(t,e,n){t?e.disabled=n:e.setAttribute("aria-disabled",n.toString())}function hi(){var t,e,n,i;!ie||ee||V||(t=Ct?O.disabled:pi(O),e=Mt?D.disabled:pi(D),i=!ee&&Te<=K,(n=K<=Me)&&!t&&vi(Ct,O,!0),!n&&t&&vi(Ct,O,!1),i&&!e&&vi(Mt,D,!0),!i&&e&&vi(Mt,D,!1))}function mi(t,e){d&&(t.style[d]=e)}function yi(t){return null==t&&(t=K),I?(q-(z?W:0)-(u[t+1]-u[t]-W))/2:P?(q-P)/2:(j-1)/2}function gi(){var t=q+(z?W:0)-(P?(P+W)*Y:u[Y]);return 0<(t=F&&!V?P?-(P+W)*(Y-1)-yi():yi(Y-1)-u[Y-1]:t)?0:t}function xi(t){var e,n;return null==t&&(t=K),L&&!I?P?(e=-(P+W)*t,F&&(e+=yi())):(n=g?Y:j,F&&(t-=yi()),e=100*-t/n):(e=-u[t],F&&I&&(e+=yi())),(e=he?Math.max(e,me):e)+(!L||I||P?"px":"%")}function bi(t){mi(N,"0s"),wi(t)}function wi(t){null==t&&(t=xi()),N.style[ge]=xe+t+be}function Ci(t,e,n,i){var a=t+j;V||(a=Math.min(a,Y));for(var o=t;o<a;o++){var r=B[o];i||(r.style.left=100*(o-K)/j+"%"),rt&&b&&(r.style[b]=r.style[C]=rt*(o-t)/1e3+"s"),oa(r,e),aa(r,n),i&&ve.push(r)}}function Mi(t,e){ye&&bn(),K===Ce&&!e||(J.emit("indexChanged",Z()),J.emit("transitionStart",Z()),ne&&ai(),zt&&t&&0<=["click","keydown"].indexOf(t.type)&&Oi(),Ne=!0,wn())}function Ti(t){return t.toLowerCase().replace(/-/g,"")}function Ei(t){if(A||Ne){if(J.emit("transitionEnd",Z(t)),!A&&0<ve.length)for(var e=0;e<ve.length;e++){var n=ve[e];n.style.left="",C&&b&&(n.style[C]="",n.style[b]=""),oa(n,ot),aa(n,ut)}(!t||!A&&t.target.parentNode===N||t.target===N&&Ti(t.propertyName)===Ti(ge))&&(ye||(t=K,bn(),K!==t&&(J.emit("indexChanged",Z()),bi())),"inner"===lt&&J.emit("innerLoaded",Z()),Ne=!1,Ce=K)}}function Ai(t,e){if(!ke)if("prev"===t)Li(e,-1);else if("next"===t)Li(e,1);else{if(Ne){if(Ee)return;Ei()}var n=En(),i=0;"first"===t?i=-n:"last"===t?i=A?S-j-n:S-1-n:("number"!=typeof t&&(t=parseInt(t)),isNaN(t)||(i=(t=e?t:Math.max(0,Math.min(S-1,t)))-n)),!A&&i&&Math.abs(i)<j&&(n=0<i?1:-1,i+=Me<=K+i-S?S*n:2*S*n*-1),K+=i,A&&V&&(K<Me&&(K+=S),Te<K)&&(K-=S),En(K)!==En(Ce)&&Mi(e)}}function Li(t,e){if(Ne){if(Ee)return;Ei()}var n;if(!e){for(var i=Ii(t=Ri(t));i!==H&&[O,D].indexOf(i)<0;)i=i.parentNode;var a=[O,D].indexOf(i);0<=a&&(n=!0,e=0===a?-1:1)}if(ee){if(K===Me&&-1===e)return void Ai("last",t);if(K===Te&&1===e)return void Ai("first",t)}e&&(K+=_t*e,I&&(K=Math.floor(K)),Mi(n||t&&"keydown"===t.type?t:null))}function Ni(){Pt=setInterval(function(){Li(null,jt)},le),zt=!0}function Bi(){clearInterval(Pt),zt=!1}function Si(t,e){la(R,{"data-action":t}),R.innerHTML=Gt[0]+t+Gt[1]+e}function Hi(){Ni(),R&&Si("stop",se[1])}function Oi(){Bi(),R&&Si("start",se[0])}function Di(){qt=zt?(Oi(),!0):(Hi(),!1)}function ki(t){t.focus()}function Ri(t){return Pi(t=t||a.event)?t.changedTouches[0]:t}function Ii(t){return t.target||a.event.srcElement}function Pi(t){return 0<=t.type.indexOf("touch")}function zi(t){t.preventDefault?t.preventDefault():t.returnValue=!1}function Wi(){return e=Kt.y-Yt.y,n=Kt.x-Yt.x,t=Math.atan2(e,n)*(180/Math.PI),e=!1,90-(n=Ae)<=(t=Math.abs(90-Math.abs(t)))?e="horizontal":t<=n&&(e="vertical"),e===M.axis;var t,e,n}function qi(t){if(Ne){if(Ee)return;Ei()}G&&zt&&Bi(),Jt=!0,Xt&&(Yi(Xt),Xt=null);var e=Ri(t);J.emit(Pi(t)?"touchStart":"dragStart",Z(t)),!Pi(t)&&0<=["img","a"].indexOf(di(Ii(t)))&&zi(t),Kt.x=Yt.x=e.clientX,Kt.y=Yt.y=e.clientY,A&&(Qt=parseFloat(N.style[ge].replace(xe,"")),mi(N,"0s"))}function Fi(t){var e;Jt&&(e=Ri(t),Kt.x=e.clientX,Kt.y=e.clientY,A?Xt=Xt||Xi(function(){!function t(e){if(!Le)return Jt=!1;if(Yi(Xt),Jt&&(Xt=Xi(function(){t(e)})),Le="?"===Le?Wi():Le){!Ze&&Pi(e)&&(Ze=!0);try{e.type&&J.emit(Pi(e)?"touchMove":"dragMove",Z(e))}catch(t){}var n=Qt,i=Ut(Kt,Yt);n=!L||P||I?n+i+"px":n+(g?i*j*100/((q+W)*Y):100*i/(q+W))+"%",N.style[ge]=xe+n+be}}(t)}):(Le="?"===Le?Wi():Le)&&(Ze=!0),"boolean"!=typeof t.cancelable||t.cancelable)&&Ze&&t.preventDefault()}function ji(i){var t,a,n;Jt&&(Xt&&(Yi(Xt),Xt=null),A&&mi(N,""),Jt=!1,t=Ri(i),Kt.x=t.clientX,Kt.y=t.clientY,a=Ut(Kt,Yt),Math.abs(a))&&(Pi(i)||ma(n=Ii(i),{click:function t(e){zi(e),ya(n,{click:t})}}),A?Xt=Xi(function(){if(L&&!I){var t=-a*j/(q+W),t=0<a?Math.floor(t):Math.ceil(t);K+=t}else{var e=-(Qt+a);if(e<=0)K=Me;else if(e>=u[Y-1])K=Te;else for(var n=0;n<Y&&e>=u[n];)e>u[K=n]&&a<0&&(K+=1),n++}Mi(i,a),J.emit(Pi(i)?"touchEnd":"dragEnd",Z(i))}):Le&&Li(i,0<a?-1:1)),"auto"===M.preventScrollOnTouch&&(Ze=!1),Ae&&(Le="?"),G&&!zt&&Ni()}function Vi(){(ft||vt).style.height=u[K+j]-u[K]+"px"}function Gi(){var t=P?(P+W)*S/q:S/j;return Math.min(Math.ceil(t),S)}function Qi(){if(oe&&!Qe&&Bt!==St){var t=St,e=Bt,n=fa;for(Bt<St&&(t=Bt,e=St,n=da);t<e;)n(Lt[t]),t++;St=Bt}}function Z(t){return{container:N,slideItems:B,navContainer:k,navItems:Lt,controlsContainer:H,hasControls:Ve,prevButton:O,nextButton:D,items:j,slideBy:_t,cloneCount:X,slideCount:S,slideCountNew:Y,index:K,indexCached:Ce,displayIndex:Mn(),navCurrentIndex:Ot,navCurrentIndexCached:Dt,pages:Bt,pagesCached:St,sheet:Q,isOn:gt,event:t||{}}}}})();PK��\����Faddons/woocommerce/assets/js/minified/single-product-tab-layout.min.jsnu�[���let accordionContainer=document.querySelector(".ast-woocommerce-accordion");if(accordionContainer){let i=accordionContainer.querySelectorAll(".ast-accordion-header"),n=accordionContainer.querySelectorAll(".ast-accordion-content"),a="active",t;i.forEach(function(e,c){let o=(t=e.nextElementSibling).clientHeight;t.style.height=0==c?o+"px":0,e.addEventListener("click",function(e){n.forEach(function(e,t){c!==t&&(e.style.height=0,e.classList.remove(a))}),i.forEach(function(e,t){c!==t&&e.classList.remove(a)});var t=e.target.nextElementSibling;o=t.querySelector(".ast-accordion-wrap").clientHeight,t.classList.contains(a)?(t.classList.remove(a),e.target.classList.remove(a),t.style.height=0):(t.classList.add(a),e.target.classList.add(a),t.style.height=o+"px")})})}PK��\0EO��Baddons/woocommerce/assets/js/minified/cart-quantity-updater.min.jsnu�[���function cartQuantityUpdater(){const e=document.querySelector("body");pageParentClass=document.querySelector("div.woocommerce");let t;e.classList.contains("woocommerce-cart")&&pageParentClass&&pageParentClass.addEventListener("change",function(e){e.target&&e.target.classList.contains("qty")&&(null!=t&&clearTimeout(t),""!=e.target.value&&(t=setTimeout(function(){document.querySelector('[name="update_cart"]').click()},1e3)))})}window.addEventListener("DOMContentLoaded",e=>{cartQuantityUpdater()});PK��\������Eaddons/woocommerce/assets/js/minified/single-product-ajax-cart.min.jsnu�[���(d=>{null!=window.astra&&(astraSingleProductAjax={quick_view_enable:astra.shop_quick_view_enable||!1,ajax_add_to_cart_enable:astra.single_product_ajax_add_to_cart||!1,init:function(){this._bind()},_bind:function(){astraSingleProductAjax.ajax_add_to_cart_enable&&d(document).on("click","body.single-product .product:not(.product-type-external) button.single_add_to_cart_button, #sticky-add-to-cart .single_add_to_cart_button",astraSingleProductAjax._processAjaxRequest),astraSingleProductAjax.quick_view_enable&&d(document.body).on("click","#ast-quick-view-content .product:not(.product-type-external) button.single_add_to_cart_button",astraSingleProductAjax._processAjaxRequest),d(document.body).on("added_to_cart",astraSingleProductAjax._updateButton),d("form.variations_form").on("woocommerce_variation_has_changed",astraSingleProductAjax._updateSaleBadge)},_processAjaxRequest:function(a){a.preventDefault();a=d(this).closest("form");if(!a[0].checkValidity())return a[0].reportValidity(),!1;var t=d(this),r=d(this).val()||"";d('input[name="variation_id"]').val();if(!t.hasClass("disabled")){t.removeClass("added"),t.addClass("loading");d('input[name="quantity"]').val();d(".woocommerce-grouped-product-list-item").length&&(o=d("input.qty"),d.each(o,function(a,t){var e=d(this).attr("name");e=(e=e.replace("quantity[","")).replace("]",""),e=parseInt(e),d(this).val()&&(e,d(this).val())}));var o=a.serialize(),a=new URLSearchParams(window.location.search),a=Object.fromEntries(a.entries());let e=new URLSearchParams(o);r=r||e.get("product_id"),Object.entries(a).forEach(([a,t])=>e.set(a,t)),e.set("action","astra_add_cart_single_product"),e.set("add-to-cart",r),d.ajax({url:astra.ajax_url+"?"+e.toString(),type:"GET",success:function(a){if(0===a.length)return location.reload(),!1;d(document.body).trigger("wc_fragment_refresh"),d(document.body).trigger("added_to_cart",[a.fragments,a.cart_hash,t]),astra.is_single_product&&(a=d("#astra-mobile-cart-drawer"),"slide_in_cart"===astra.add_to_cart_options_single&&a&&(a.addClass("active"),d("html").addClass("ast-mobile-cart-active")),"redirect_cart_page"===astra.add_to_cart_options_single&&window.open(astra.cart_url,"_self"),"redirect_checkout_page"===astra.add_to_cart_options_single&&window.open(astra.checkout_url,"_self"),"default"===astra.add_to_cart_options_single)&&"undefined"!=typeof wc_add_to_cart_params&&"yes"===wc_add_to_cart_params.cart_redirect_after_add&&(window.location=wc_add_to_cart_params.cart_url)}})}},_updateButton:function(a,t,e,r){r=void 0!==r&&r,d("button.single_add_to_cart_button").length&&(d(r).removeClass("loading"),d(r).addClass("added"),astra.is_cart||0!==d(r).parent().find(".added_to_cart").length||d(r).after(' <a href="'+astra.cart_url+'" class="added_to_cart wc-forward" title="'+astra.view_cart+'">'+astra.view_cart+"</a>"),d(document.body).trigger("wc_cart_button_updated",[r]))},_updateSaleBadge:function(a){var t,e,r=d(this),o=r.find(".variation_id").val();""!=o&&"sale-percentage"==(r=r.closest(".product-type-variable").find("span.onsale")).data("notification")&&void 0!==(t=r.data("sale"))[o]&&(e=(e=r.data("sale-per-text")).replace("[value]",t[o]),r.text(e))}},d(function(){astraSingleProductAjax.init()}))})(jQuery);PK��\����@addons/woocommerce/assets/js/minified/pagination-infinite.min.jsnu�[���(()=>{var c=parseInt(astra.shop_infinite_total)||"",d=parseInt(astra.shop_infinite_count)||"",e=astra.shop_pagination||"",l=!0,o=astra.shop_infinite_scroll_event||"",p=astra.shopRevealEffectEnable||"",u=document.querySelector(".ast-shop-pagination-infinite .ast-loader");if(astShopLoadMore=document.querySelector(".ast-shop-load-more"),"string"==typeof e&&"infinite"===e){if("undefined"!=typeof wp&&void 0!==wp.customize)return;if("string"==typeof o)switch(o){case"click":document.body.addEventListener("click",function(e){if(e.target&&e.target.classList.contains("ast-shop-load-more")&&(e.preventDefault(),"undefined"!=d)&&""!=d&&"undefined"!=c&&""!=c){if(c<d)return!1;t(d),d++}});break;case"scroll":window.addEventListener("scroll",function(){var e=document.querySelector(".product:last-child");e&&e.getBoundingClientRect().bottom<=window.innerHeight&&d<=c&&l&&(t(d),d++,l=!1)})}let t=n=>{astShopLoadMore&&astShopLoadMore.classList.remove("active");var r=document.querySelector("a.next.page-numbers"),s=r.getAttribute("href"),i=(u.style.display="block",new XMLHttpRequest);i.open("GET",s,!0),i.send(),i.onload=function(){var e=i.response,e=(new DOMParser).parseFromString(e,"text/html"),t=(e.querySelector("#main")||e).querySelectorAll("li.product"),o=document.querySelector(".ast-woocommerce-container ul.products");o=o||document.querySelector(".elementor-widget-wc-archive-products ul.products"),u.style.display="none",astShopLoadMore&&astShopLoadMore.classList.add("active");for(var a=0;a<t.length;a++)o.append(t[a]);e=astra.shop_no_more_post_message||"";c<d?document.querySelector(".ast-shop-pagination-infinite").innerHTML='<span class="ast-shop-load-more no-more active" style="display: inline-block;">'+e+"</span>":(e=s.replace(/\/page\/[0-9]+/,"/page/"+(n+1)),r.setAttribute("href",e)),l=!0,document.dispatchEvent(new CustomEvent("astraInfinitePaginationLoaded",{detail:{}})),p&&fadin(".ast-fade-up",{delay:200})}}}})();PK��\���  Laddons/woocommerce/assets/js/minified/vertical-product-gallery-slider.min.jsnu�[���function dynamicImageResize(e,t){var r=document.querySelector("#ast-vertical-thumbnail-wrapper"),a=t.getElementsByTagName("div")[0],e=(a&&r&&(e.rowHeight=a.offsetHeight,t.style.height=a=e.numVisible*e.rowHeight+"px",r.style.height=a,t.style.visibility="visible"),document.querySelector(".woocommerce-product-gallery__wrapper"));if(e){let t=r.clientHeight;a=e.querySelectorAll("a img");a&&a.forEach(e=>{e.style.height=t-10+"px"})}}function MoveSlide(t,r,a){var i=document.querySelector("#ast-vertical-slider-inner");if(i){var l=i.querySelector("img").clientHeight+10;let e=parseInt(i.getAttribute("ast-translate"));l&&("next"===t?enableDisableNavigationArrows(r,a,e+=l,l):0<e&&enableDisableNavigationArrows(r,a,e-=l,l),i.setAttribute("ast-translate",e),i.style.transform=`translate3d( 0, -${e}px, 0 )`,i.style.transition=".3s")}}function verticalSliderNavigationArrows(e,t){e&&(e.onclick=function(){MoveSlide("prev",e,t)}),t&&(t.onclick=function(){MoveSlide("next",e,t)})}function focusSlideOnClick(){let r=document.querySelectorAll("#ast-vertical-slider-inner .ast-woocommerce-product-gallery__image");r.forEach(e=>{e.addEventListener("click",function(e){var t=e.currentTarget.getAttribute("data-slide-number");r.forEach(e=>{e.classList.remove("flex-active-slide")}),e.currentTarget.classList.add("flex-active-slide"),jQuery(".woocommerce-product-gallery").data("flexslider").flexAnimate(parseInt(t))})})}function enableDisableNavigationArrows(e,t,r=0,a=0){var i,l,s=document.querySelectorAll("#ast-vertical-slider-inner .ast-woocommerce-product-gallery__image");s&&(i=(s=s.length)-4,l="flex-disabled",(parseInt(r)<1||parseInt(r)<parseInt(a*i))&&(t.classList.remove(l),e.classList.remove(l)),parseInt(r)===parseInt(a*i)&&(t.classList.add(l),e.classList.remove(l)),0===parseInt(r)&&(t.classList.remove(l),e.classList.add(l)),parseInt(s)<=4)&&(t.classList.add(l),e.classList.add(l))}function saleBadgeAlignment(){var e,t,r,a;document.querySelector("#ast-vertical-slider-inner > div")&&(e=document.querySelector("#ast-gallery-thumbnails").clientWidth)&&(t=document.querySelector(".woocommerce div.product.ast-product-gallery-layout-vertical-slider > span.onsale, .woocommerce div.product.ast-product-gallery-layout-vertical-slider > span.ast-onsale-card"))&&(r=t.classList.contains("ast-onsale-card")?25:15,a=document.body.classList.contains("rtl")?"right":"left",t.style[a]=e+r+"px")}function scrollToSlideVariableProduct(i,l){let s=document.querySelector(".woocommerce-product-gallery .woocommerce-product-gallery__image"),t=document.querySelectorAll(".woocommerce-product-gallery .ast-woocommerce-product-gallery__image img");s&&t&&(observer=new MutationObserver(e=>{e.forEach(e=>{e.attributeName&&e.attributeName.includes("data-thumb")&&t.forEach(e=>{var t,r,a;e.getAttribute("srcset")&&e.getAttribute("srcset").includes(s.getAttribute("data-thumb"))&&(e.click(),t=document.querySelector("#ast-vertical-slider-inner"))&&(r=t.querySelector("img").clientHeight+10,e=e.closest(".ast-woocommerce-product-gallery__image").getAttribute("data-slide-number"),r)&&e&&(a=4*r,4<(e=parseInt(e)+1)?(t.style.transform=`translate3d( 0, -${e=r*e-a}px, 0 )`,t.setAttribute("ast-translate",e)):(t.setAttribute("ast-translate",0),t.style.transform="translate3d( 0, 0px, 0 )"),enableDisableNavigationArrows(i,l,t.getAttribute("ast-translate"),r),t.style.transition=".3s")})})})).observe(s,{attributes:!0})}document.addEventListener("DOMContentLoaded",function(){var e=document.querySelector("#ast-vertical-slider-inner"),e=(e&&e.setAttribute("ast-translate",0),document.querySelector("#ast-gallery-thumbnails")),t=document.querySelector(".ast-product-gallery-layout-vertical-slider");if(!e||t.classList.contains("ast-product-gallery-with-no-image"))return!1;let r={width:e.clientWidth,numVisible:4},a=r.carousel=document.querySelector("#ast-vertical-slider-inner");if(!a)return!1;var t=document.querySelector("#ast-vertical-navigation-prev"),e=document.querySelector("#ast-vertical-navigation-next"),i=(dynamicImageResize(r,a),verticalSliderNavigationArrows(t,e),focusSlideOnClick(),document.querySelector(".ast-article-single"));i&&i.classList.contains("ast-product-single-variable")&&scrollToSlideVariableProduct(t,e),enableDisableNavigationArrows(t,e),saleBadgeAlignment();let l;window.onresize=function(){clearTimeout(l),l=setTimeout(function(){dynamicImageResize(r,a),saleBadgeAlignment()},400)}});PK��\�	S���Faddons/woocommerce/assets/js/minified/first-image-large-gallery.min.jsnu�[���let woocommerceGallery=document.querySelector(".woocommerce-product-gallery__wrapper"),mediaQuery=window.matchMedia("(min-width: 922px)");if(woocommerceGallery&&!mediaQuery.matches){let e=tns({container:".woocommerce-product-gallery__wrapper",items:1,slideBy:"page",mouseDrag:!0,loop:!1});destroySlider(e),triggerFirstSlide(e);let r;window.addEventListener("resize",function(){clearTimeout(r),r=setTimeout(function(){destroySlider(e)},250)})}function destroySlider(e){var r=document.querySelector(".woocommerce-product-gallery__wrapper");mediaQuery.matches&&r&&r.classList.contains("tns-slider")&&e.destroy()}function triggerFirstSlide(o){var e=jQuery(".single_variation_wrap");e&&e.on("show_variation",function(e,r){o.goTo("first")})}PK��\�-b��Caddons/woocommerce/assets/js/minified/single-product-gallery.min.jsnu�[���function triggerFirstSlide(){let r=document.querySelector(".woocommerce-product-gallery-thumbnails__wrapper div");var e=jQuery(".single_variation_wrap");e&&r&&e.on("show_variation",function(e,t){r.click()})}function triggerGalleryImageMutation(){let m=document.querySelector(".woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img");if(m){let c=m?.getAttributeNames().map(e=>({name:e,value:m.getAttribute(e)}))||[],l=(c.push({name:"srcset",value:""}),document.querySelector("#ast-vertical-slider-inner")),n=document.querySelector("#ast-vertical-navigation-prev"),u=document.querySelector("#ast-vertical-navigation-next"),s=!1,g=new MutationObserver(e=>{for(var t of e)if("attributes"===t.type&&"src"===t.attributeName){if(s)return;s=!0;var r=t.target?.getAttribute("src"),o=document.querySelectorAll(".woocommerce-product-gallery-thumbnails__wrapper .ast-woocommerce-product-gallery__image"),a=t.target?.getAttribute("data-src");let e=!1;for(let i=0;i<o.length;i++){let t=o[i],r=t?.querySelector("img");if(r)if(a===r?.getAttribute("data-original-src")){e=!0,g.disconnect(),c.forEach(({name:e,value:t})=>m?.setAttribute(e,t)),setTimeout(()=>{var e;t?.click(),l&&"function"==typeof MoveSlide&&(e=r.clientHeight+10,l?.setAttribute("ast-translate",(i-4)*e),MoveSlide("next",n,u)),s=!1,g.observe(m,{attributes:!0})},50);break}}e||(g.disconnect(),o[0]&&((t=o[0])?.querySelector("img")?.setAttribute("src",r),t?.querySelector("img")?.setAttribute("data-original-src",a)),l&&"function"==typeof MoveSlide&&MoveSlide("prev",n,u),setTimeout(()=>s=!1),g.observe(m,{attributes:!0}))}});m&&g.observe(m,{attributes:!0})}}document.addEventListener("DOMContentLoaded",function(){triggerFirstSlide(),triggerGalleryImageMutation()});PK��\ӷ]��Z�Z?addons/woocommerce/assets/js/minified/customizer-preview.min.jsnu�[���function astra_customizer_refresh_fragments(){var o=ast_woocommerce.cart_hash_key;window.sessionStorage.setItem(o,"blank")}function hexToRgb(o){let t;if(/^#([A-Fa-f0-9]{3}){1,2}$/.test(o))return[(t="0x"+(t=3==(t=o.substring(1).split("")).length?[t[0],t[0],t[1],t[1],t[2],t[2]]:t).join(""))>>16&255,t>>8&255,255&t].join(",");throw new Error("Bad Hex")}function astra_addon_get_shop_items_shadow_css(o,t,r,e){var c="";return c=""!=t.x&&""!=t.y&&""!=t.blur&&""!=t.spread?(c=o+" {")+"box-shadow:"+(""!==t.x?t.x+"px ":"0px ")+(""!==t.y?t.y+"px ":"0px ")+(""!==t.blur?t.blur+"px ":"0px ")+(""!==t.spread?t.spread+"px ":"0px ")+(""!==e?e+" ":"rgba(0,0,0,0.5) ")+(void 0!==r&&"inset"==r?"inset":"")+";}":c}(r=>{var o=".woocommerce div.product .woocommerce-tabs ul.tabs",t="div.product .ast-woocommerce-tabs .ast-tab-header",o=(astra_css("astra-settings[single-product-heading-tab-normal-color]","color",o+" li a,"+t),astra_css("astra-settings[single-product-heading-tab-hover-color]","color",o+" li a:hover,div.product .ast-woocommerce-accordion .ast-accordion-header:not(.active):hover"),astra_css("astra-settings[single-product-heading-tab-active-color]","color",".woocommerce div.product:not(.ast-product-tabs-layout-vertical):not(.ast-product-tabs-layout-horizontal) .woocommerce-tabs ul.tabs li.active a,"+t+".active"),astra_css("astra-settings[single-product-heading-tab-active-color]","background",".woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before"),wp.customize("astra-settings[shop-item-box-shadow-control]",function(o){o.bind(function(o){var t="";""!=o.x&&""!=o.y&&""!=o.blur&&""!=o.spread&&(t=astra_addon_get_shop_items_shadow_css(".woocommerce-page ul.products li.product, .woocommerce ul.products li.product",o,wp.customize("astra-settings[shop-item-box-shadow-position]").get(),wp.customize("astra-settings[shop-item-box-shadow-color]").get())),astra_add_dynamic_css("shop-item-box-shadow-control",t)})}),wp.customize("astra-settings[shop-item-box-shadow-color]",function(o){o.bind(function(o){var t="";""!=o&&(t=astra_addon_get_shop_items_shadow_css(".woocommerce-page ul.products li.product, .woocommerce ul.products li.product",wp.customize("astra-settings[shop-item-box-shadow-control]").get(),wp.customize("astra-settings[shop-item-box-shadow-position]").get(),o)),astra_add_dynamic_css("shop-item-box-shadow-color",t)})}),wp.customize("astra-settings[shop-item-box-shadow-position]",function(o){o.bind(function(o){var t="";""!=o&&(t=astra_addon_get_shop_items_shadow_css(".woocommerce-page ul.products li.product, .woocommerce ul.products li.product",wp.customize("astra-settings[shop-item-box-shadow-control]").get(),o,wp.customize("astra-settings[shop-item-box-shadow-color]").get())),astra_add_dynamic_css("shop-item-box-shadow-position",t)})}),wp.customize("astra-settings[shop-item-hover-box-shadow-control]",function(o){o.bind(function(o){var t="";""!=o.x&&""!=o.y&&""!=o.blur&&""!=o.spread&&(t=astra_addon_get_shop_items_shadow_css(".woocommerce-page ul.products li.product:hover, .woocommerce ul.products li.product:hover",o,wp.customize("astra-settings[shop-item-hover-box-shadow-position]").get(),wp.customize("astra-settings[shop-item-hover-box-shadow-color]").get())),astra_add_dynamic_css("shop-item-hover-box-shadow-control",t)})}),wp.customize("astra-settings[shop-item-hover-box-shadow-color]",function(o){o.bind(function(o){var t="";""!=o&&(t=astra_addon_get_shop_items_shadow_css(".woocommerce-page ul.products li.product:hover, .woocommerce ul.products li.product:hover",wp.customize("astra-settings[shop-item-hover-box-shadow-control]").get(),wp.customize("astra-settings[shop-item-hover-box-shadow-position]").get(),o)),astra_add_dynamic_css("shop-item-hover-box-shadow-color",t)})}),wp.customize("astra-settings[shop-item-hover-box-shadow-position]",function(o){o.bind(function(o){var t="";""!=o&&(t=astra_addon_get_shop_items_shadow_css(".woocommerce-page ul.products li.product:hover, .woocommerce ul.products li.product:hover",wp.customize("astra-settings[shop-item-hover-box-shadow-control]").get(),o,wp.customize("astra-settings[shop-item-hover-box-shadow-color]").get())),astra_add_dynamic_css("shop-item-hover-box-shadow-position",t)})}),astra_responsive_spacing("astra-settings[shop-button-padding]",".woocommerce.archive ul.products li a.button, .woocommerce > ul.products li a.button, .woocommerce related a.button, .woocommerce .related a.button, .woocommerce .up-sells a.button .woocommerce .cross-sells a.button","padding",["top","bottom"]),astra_responsive_spacing("astra-settings[shop-button-padding]",".woocommerce.archive ul.products li a.button, .woocommerce > ul.products li a.button, .woocommerce related a.button, .woocommerce .related a.button, .woocommerce .up-sells a.button .woocommerce .cross-sells a.button","padding",["left","right"]),astra_responsive_spacing("astra-settings[shop-product-content-padding]",".woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap, .woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap, .woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap","padding",["top","bottom"]),astra_responsive_spacing("astra-settings[shop-product-content-padding]",".woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap, .woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap, .woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap","padding",["left","right"]),wp.customize("astra-settings[product-sale-style]",function(o){o.bind(function(o){var t=r(document).find(".woocommerce-page .products .product .onsale, .woocommerce .products .product .onsale, .woocommerce .product .onsale");t.removeClass("circle square circle-outline square-outline"),t.addClass(o)})}),wp.customize("astra-settings[shop-pagination-style]",function(o){o.bind(function(o){var t=r("body.woocommerce, body.woocommerce-page");t.removeClass("ast-woocommerce-pagination-default ast-woocommerce-pagination-circle ast-woocommerce-pagination-square"),t.addClass("ast-woocommerce-pagination-"+o)})}),wp.customize("astra-settings[single-product-gallery-layout]",function(o){o.bind(function(o){var t=r(document).find(".woocommerce-page.single .ast-woocommerce-container .product, .woocommerce.single .ast-woocommerce-container .product");t.removeClass("ast-product-gallery-layout-vertical ast-product-gallery-layout-horizontal ast-product-gallery-layout-first-image-large ast-product-gallery-layout-vertical-slider ast-product-gallery-layout-horizontal-slider"),t.addClass("ast-product-gallery-layout-"+o),r(window).trigger("resize"),r(window).trigger("resize")})}),wp.customize("astra-settings[single-product-sticky-product-image-top-offset]",function(o){o.bind(function(o){var t;o?(t=document.querySelector(".woocommerce-product-gallery"))&&(t.style.top=o+"px"):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[single-product-image-width]",function(o){o.bind(function(o){var t;""!=o?(t=(t=(t="")+"@media (min-width: 769px) { .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images { width: "+o+"% }")+".woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary { width: "+(96-o)+"% } }",astra_add_dynamic_css("woocommerce-single-product-image-width",t),r(window).trigger("resize")):wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[single-product-related-upsell-grid]",function(o){o.bind(function(o){wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[checkout-content-width]",function(o){o.bind(function(o){"custom "!==o&&wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[checkout-content-max-width]",function(o){o.bind(function(o){var t=(t="@media all and ( min-width: 769px ) {")+(".woocommerce-checkout form.checkout{ max-width: "+parseInt(o)+"px; margin: 0 auto; } ")+"}";astra_add_dynamic_css("checkout-content-max-width",t)})}),wp.customize("astra-settings[woo-header-cart-total-display]",function(o){o.bind(function(o){r(document.body).trigger("wc_fragment_refresh")})}),wp.customize("astra-settings[woo-header-cart-title-display]",function(o){o.bind(function(o){r(document.body).trigger("wc_fragment_refresh")})}),wp.customize("astra-settings[woo-header-cart-icon-style]",function(o){o.bind(function(o){var t=r(document).find(".ast-site-header-cart");t.removeClass("ast-menu-cart-fill ast-menu-cart-outline"),t.addClass("ast-menu-cart-"+o);astra_add_dynamic_css("woo-header-cart-icon-style",".ast-site-header-cart a, .ast-site-header-cart a *{ transition: all 0s; } ")})}),wp.customize("astra-settings[woo-header-cart-icon-radius]",function(o){o.bind(function(o){o=".ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap, .ast-site-header-cart.ast-menu-cart-fill .ast-addon-cart-wrap{ border-radius: "+parseInt(o)+"px } ";astra_add_dynamic_css("woo-header-cart-icon-radius",o)})}),wp.customize("astra-settings[woo-sale-border-radius]",function(o){o.bind(function(o){o="body.woocommerce .onsale, body.woocommerce-page .onsale, .ast-onsale-card, body .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale { border-radius: "+parseInt(o)+"px !important } ";astra_add_dynamic_css("woo-sale-border-radius",o)})}),wp.customize("astra-settings[header-woo-cart-icon-color]",function(o){o.bind(function(o){var t=".ast-menu-cart-fill .ast-addon-cart-wrap .count, .ast-menu-cart-fill .ast-addon-cart-wrap { background-color: "+o+"; } ";t+=".ast-site-header-cart .ast-addon-cart-wrap .count, .ast-site-header-cart .ast-addon-cart-wrap .count:after { border-color: "+o+"; } ",astra_add_dynamic_css("header-woo-cart-icon-color",t),wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[single-product-extras-text]",function(o){o.bind(function(o){r(".ast-single-product-extras p strong").text(o)})}),astra_css("astra-settings[plusminus-text-normal-color]","color",".woocommerce form .quantity .minus, .woocommerce form .quantity .plus, .woocommerce form input[type=number].qty.ast-no-internal-border "),astra_css("astra-settings[plusminus-background-normal-color]","background-color",".woocommerce form .quantity .minus, .woocommerce form .quantity .plus, .woocommerce form input[type=number].qty.ast-no-internal-border "),astra_css("astra-settings[plusminus-text-hover-color]","color",".woocommerce form .quantity .minus:hover, .woocommerce form .quantity .plus:hover"),astra_css("astra-settings[plusminus-background-hover-color]","background-color",".woocommerce form .quantity .minus:hover, .woocommerce form .quantity .plus:hover, .woocommerce form input[type=number].qty.ast-no-internal-border:hover"),wp.customize("astra-settings[single-product-extras-list]",function(o){o.bind(function(o){wp.customize.preview.send("refresh")})}),wp.customize("astra-settings[shop-product-background-color]",function(o){o.bind(function(o){astra_add_dynamic_css("global-color-palette",".woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background-color: "+o+" } ")})}),wp.customize("astra-settings[filter-background-color]",function(o){o.bind(function(o){astra_add_dynamic_css("global-color-palette",".woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar, .woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar { background-color: "+o+" } ")})}),astra_css("astra-settings[quick-view-background-color]","background-color","#ast-quick-view-content, .ast-separate-container #ast-quick-view-content .ast-article-post"),wp.customize("astra-settings[order-summary-background-color]",function(o){o.bind(function(o){var t=".woocommerce-checkout .woocommerce .ast-mobile-order-review-wrap { background-color: "+o+" } ",r=document.body.classList.contains("woocommerce-gzd-checkout"),e=document.querySelector("article").classList.contains("ast-one-column-checkout");r||(t+=e?"form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) table { background-color: "+o+" } ":"form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) { background-color: "+o+" } "),t+=".woocommerce-page.woocommerce-checkout form #order_review table { background-color: "+o+" } ",astra_add_dynamic_css("order-summary-background-color",t)})}),wp.customize("astra-settings[payment-option-content-background-color]",function(o){o.bind(function(o){var t=(t=".woocommerce-page.woocommerce-checkout #payment div.payment_box { background-color: "+o+" } ")+(".woocommerce-page.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: "+o+" } ")+(".ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box { background-color: "+o+" } ");astra_add_dynamic_css("payment-option-content-background-color",t)})}),astra_css("astra-settings[single-product-title-color]","color",".single-product div.product .entry-title"),astra_css("astra-settings[single-product-price-color]","color",".single-product div.product p.price, .single-product div.product span.price"),astra_css("astra-settings[single-product-content-color]","color",".single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content"),astra_css("astra-settings[single-product-breadcrumb-color]","color",".single-product div.product .woocommerce-breadcrumb, .single-product div.product .woocommerce-breadcrumb a"),astra_css("astra-settings[single-product-category-color]","color",".single-product-category a"),astra_css("astra-settings[shop-product-title-color]","color",".woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title"),astra_css("astra-settings[shop-product-price-color]","color",".woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price"),astra_css("astra-settings[shop-product-content-color]","color",".woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description"),astra_css("astra-settings[single-product-price-color]","color",".woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price"),astra_css("astra-settings[single-product-rating-color]","color",".woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before"),astra_css("astra-settings[product-sale-color]","color",".woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale,.woocommerce span.onsale, .woocommerce div.product .onsale.circle-outline, .woocommerce div.product .onsale.square-outline, .woocommerce ul.products li.product .onsale.square-outline, .woocommerce ul.products li.product .onsale.circle-outline, .ast-onsale-card"),astra_css("astra-settings[product-sale-bg-color]","background-color",".woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .ast-onsale-card"),astra_css("astra-settings[product-sale-bg-color]","border-color",".woocommerce ul.products li.product .onsale.circle-outline, .woocommerce ul.products li.product .onsale.square-outline, .woocommerce div.product .onsale.circle-outline, .woocommerce div.product .onsale.square-outline, .ast-onsale-card"),astra_generate_outside_font_family_css("astra-settings[font-family-shop-product-title]",".woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title"),astra_css("astra-settings[font-weight-shop-product-title]","font-weight",".woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title"),astra_responsive_font_size("astra-settings[font-size-shop-product-title]",".woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title"),astra_font_extras_css("font-extras-shop-product-title",".woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title"),astra_generate_outside_font_family_css("astra-settings[font-family-shop-product-price]",".woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price"),astra_css("astra-settings[font-weight-shop-product-price]","font-weight",".woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price"),astra_responsive_font_size("astra-settings[font-size-shop-product-price]",".woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price"),astra_font_extras_css("font-extras-shop-product-price",".woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price"),astra_generate_outside_font_family_css("astra-settings[font-family-shop-product-content]",".woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description"),astra_css("astra-settings[font-weight-shop-product-content]","font-weight",".woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description"),astra_responsive_font_size("astra-settings[font-size-shop-product-content]",".woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description"),astra_font_extras_css("font-extras-shop-product-content",".woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description"),astra_generate_outside_font_family_css("astra-settings[font-family-product-title]",".single-product div.product .entry-title"),astra_css("astra-settings[font-weight-product-title]","font-weight",".single-product div.product .entry-title"),astra_responsive_font_size("astra-settings[font-size-product-title]",".single-product div.product .entry-title"),astra_font_extras_css("font-extras-product-title",".single-product div.product .entry-title"),astra_generate_outside_font_family_css("astra-settings[font-family-product-category]",".single-product-category a"),astra_css("astra-settings[font-weight-product-category]","font-weight",".single-product-category a"),astra_responsive_font_size("astra-settings[font-size-product-category]",".single-product-category a"),astra_font_extras_css("font-extras-product-category",".single-product-category a"),astra_generate_outside_font_family_css("astra-settings[font-family-product-price]",".single-product div.product p.price, .single-product div.product span.price"),astra_css("astra-settings[font-weight-product-price]","font-weight",".single-product div.product p.price, .single-product div.product span.price"),astra_responsive_font_size("astra-settings[font-size-product-price]",".single-product div.product p.price, .single-product div.product span.price"),astra_font_extras_css("font-extras-product-price",".single-product div.product p.price, .single-product div.product span.price"),astra_generate_outside_font_family_css("astra-settings[font-family-product-breadcrumb]",".single-product div.product .woocommerce-breadcrumb"),astra_css("astra-settings[font-weight-product-breadcrumb]","font-weight",".single-product div.product .woocommerce-breadcrumb"),astra_responsive_font_size("astra-settings[font-size-product-breadcrumb]",".single-product div.product .woocommerce-breadcrumb"),astra_font_extras_css("font-extras-product-breadcrumb",".single-product div.product .woocommerce-breadcrumb"),astra_generate_outside_font_family_css("astra-settings[font-family-product-content]",".single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content"),astra_css("astra-settings[font-weight-product-content]","font-weight",".single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content"),astra_responsive_font_size("astra-settings[font-size-product-content]",".single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content"),astra_font_extras_css("font-extras-product-content",".single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content"),".ast-product-navigation-wrapper .product-links a, .ast-product-navigation-wrapper.circle-outline .product-links a, .ast-product-navigation-wrapper.square-outline .product-links a"),t=".ast-product-navigation-wrapper .product-links a:hover, .ast-product-navigation-wrapper.circle-outline .product-links a:hover, .ast-product-navigation-wrapper.square-outline .product-links a:hover";astra_css("astra-settings[single-product-nav-icon-n-color]","color",o),astra_css("astra-settings[single-product-nav-icon-h-color]","color",t),astra_css("astra-settings[single-product-nav-bg-n-color]","background",".ast-product-navigation-wrapper .product-links a"),astra_css("astra-settings[single-product-nav-bg-h-color]","background",t),astra_css("astra-settings[single-product-nav-bg-n-color]","border-color",o),astra_css("astra-settings[single-product-nav-bg-h-color]","border-color",t),wp.customize("astra-settings[shop-filter-scrollbar-max-height]",function(o){o.bind(function(o){var t=(t=(t="")+".ast-collapse-filter .ast-filter-wrap {"+("max-height:"+o+"px;"))+"overflow-y: auto;"+"}";astra_add_dynamic_css("shop-filter-scrollbar-max-height",t)})})})(jQuery),astra_customizer_refresh_fragments();PK��\�"�Gaddons/woocommerce/assets/js/minified/cart-cross-sells-list-view.min.jsnu�[���function CartCrossSellsSummaryHeight(){var e=document.querySelector("body"),t=document.querySelector(".cross-sells");e.classList.contains("woocommerce-cart")&&t&&(e=t.querySelectorAll(".products > li"))&&e.forEach(e=>{e&&(e=e.querySelectorAll(".astra-shop-summary-wrap"))&&e.forEach(e=>{var t=e.querySelector(".price"),r=e.querySelector("a.button"),o=e.querySelector("a.ast-quick-view-button");(t||r)&&(t=(t?t.clientHeight:0)+(r?r.clientHeight:0)+(o?o.clientHeight:0)+15)&&(e.style.minHeight=t+"px")})})}function CartCrossSellsSummaryHeightResize(){let t;window.addEventListener("resize",function(e){clearTimeout(t),t=setTimeout(function(){CartCrossSellsSummaryHeight()},500)})}window.addEventListener("DOMContentLoaded",e=>{CartCrossSellsSummaryHeight()}),CartCrossSellsSummaryHeightResize();PK��\�_�DDLaddons/woocommerce/assets/js/minified/checkout-labels-as-placeholders.min.jsnu�[���jQuery(function(o){"undefined"!=typeof astra&&{ast_checkout_form:o("form.checkout #customer_details, form.woocommerce-form-login"),init:function(){this.ast_checkout_form.on("input validate change",".input-text",this.validate_field),o(document.body).on("init_checkout",this.init_checkout),o(".input-text").trigger("input")},validate_field:function(t){var e=o(this),a=e.closest(".form-row");$parent_label=a.find("label").text(),""==o(this).attr("placeholder")&&o(e).attr("placeholder",$parent_label),e.val()?a.addClass("ast-float-label"):a.removeClass("ast-float-label")}}.init()});PK��\9Ip��;addons/woocommerce/assets/js/minified/sticky-section.min.jsnu�[���let getHeaderHeightIfSticky=()=>{var e=document.querySelector("body"),o=document.querySelector(".ast-above-sticky-header-active"),c=document.querySelector(".ast-primary-sticky-header-active"),r=document.querySelector(".ast-below-sticky-header-active"),a=document.querySelector(".admin-bar"),s=document.querySelectorAll(".ast-sticky-active");let i,n;if(e&&(e.classList.contains("woocommerce-shop")||e.classList.contains("ast-woo-shop-archive"))&&(i=document.querySelector(".woocommerce-shop.ast-left-sidebar #content .ast-container, .woocommerce-shop.ast-right-sidebar #content .ast-container, .ast-woo-shop-archive.ast-left-sidebar #content .ast-container, .ast-woo-shop-archive.ast-right-sidebar #content .ast-container"),n=document.querySelector(".woocommerce-shop.ast-left-sidebar #content .ast-container > .widget-area, .woocommerce-shop.ast-right-sidebar #content .ast-container > .widget-area, .ast-woo-shop-archive.ast-left-sidebar #content .ast-container > .widget-area, .ast-woo-shop-archive.ast-right-sidebar #content .ast-container > .widget-area")),e&&e.classList.contains("woocommerce-cart")&&astraAddon.cart_sticky_cart_totals&&(i=document.querySelector("#ast-cart-wrapper"),n=document.querySelector("#ast-cart-wrapper .cart-collaterals")),e&&e.classList.contains("single-product")&&(i=document.querySelector("#ast-sticky-row-summary"),n=document.querySelector("#ast-sticky-row-summary .summary")),e&&e.classList.contains("woocommerce-checkout")&&astraAddon.checkout_order_review_sticky&&(i=document.querySelector(".woocommerce-checkout"),n=document.querySelector("#ast-order-review-wrapper")),s){let t=0;s.forEach(e=>{t+=e.clientHeight}),i&&(o||c||r)&&n&&t?(n.style.position="sticky",n.style.top=a?t+50+"px":t+20+"px"):i&&n&&(n.style.position="sticky",n.style.top=a?"3em":"1em")}},desktopElement=document.querySelector(".ast-desktop");desktopElement&&(window.onscroll=function(e){getHeaderHeightIfSticky()});PK��\����IILaddons/woocommerce/assets/js/minified/single-product-vertical-gallery.min.jsnu�[���(i=>{function n(e,t){0<($pg_wrap=i(".ast-product-gallery-layout-vertical")).length&&0<($pg_nav=$pg_wrap.find(".flex-control-nav")).length&&(768<i(window).width()?!0===e?($pg_view_ht=$pg_wrap.find(".entry-summary").height(),$pg_nav.css({"max-height":$pg_view_ht+"px","overflow-x":"hidden","overflow-y":"auto","paddine-right":"2px"})):($pg_view_ht=$pg_wrap.find(".flex-viewport").height(),$pg_nav_ht=$pg_wrap.find(".flex-control-nav").height(),(!0===t||$pg_nav_ht>$pg_view_ht+50)&&$pg_nav.css({"max-height":$pg_view_ht+"px","overflow-x":"hidden","overflow-y":"auto","paddine-right":"2px"})):$pg_nav.css({"max-height":"","overflow-x":"","overflow-y":"","paddine-right":""}))}var e;jQuery(document).ready(function(e){var t;"undefined"!=typeof wp&&void 0!==wp.customize&&jQuery(window).trigger("resize"),jQuery(".ast-product-gallery-layout-vertical .flex-control-nav li").on("click",function(e){clearTimeout(t),t=setTimeout(function(){n(!1,!0)},500)})}),window.addEventListener("load",function(){n()}),jQuery(window).on("resize",function(){clearTimeout(e),e=setTimeout(function(){n()},300)})})(jQuery);PK��\�2Z7��Faddons/woocommerce/assets/js/minified/single-product-variations.min.jsnu�[���let triggerActiveAttributeButton=()=>{var t=document.querySelector(".ast-variation-button-group .ast-single-variation.active");t&&t.click()},productVariation=i=>{var t=document.querySelectorAll(".ast-single-variation"),e=document.querySelector(".reset_variations");e&&e.addEventListener("click",t=>{document.querySelectorAll(".ast-single-variation").forEach(t=>{t.classList.remove("active"),t.style.opacity="1",t.style.pointerEvents="inherit"})}),t&&t.forEach(t=>{t.addEventListener("click",t=>{var e=t.target.closest(".ast-variation-button-group"),e=(e&&(e=e.querySelectorAll(".ast-single-variation"))&&e.forEach(t=>{t.classList.remove("active")}),document.querySelector(".ast-product-single-variable form .variations")),e=(e&&(allVariationSelector=e.querySelectorAll("select"),allVariationButton=e.querySelectorAll(".ast-variation-button-group"),allVariationSelector)&&allVariationButton&&setTimeout(()=>{allVariationSelector.forEach(t=>{var e=t.querySelectorAll("option");let a=[];e.forEach(t=>{a.push(t.getAttribute("value"))});e=t.nextElementSibling;let i=null!==e?e.querySelectorAll(".ast-single-variation"):null;null!==i&&i.forEach(t=>{i.forEach(t=>{a.includes(t.getAttribute("data-slug"))?(t.style.opacity="1",t.style.pointerEvents="inherit"):(t.style.opacity=".5",t.style.pointerEvents="none")})})})},100),t.target.getAttribute("data-slug")),a=t.target.closest("td").querySelector("select");e&&a&&(t.target.classList.add("active"),a.value=e,a.dispatchEvent(new Event("change",{bubbles:!0})),triggerActiveAttributeButton()),null!=i&&i.flexslider(0)})})};document.addEventListener("DOMContentLoaded",function(t){productVariation()}),document.addEventListener("astUpdateSingleProductVariations",function(){productVariation()}),jQuery(".composite_data").on("wc-composite-initializing",function(t,e){e.actions.add_action("component_scripts_initialized",function(){productVariation()},100)}),document.addEventListener("DOMContentLoaded",function(){new URLSearchParams(window.location.search).forEach((t,e)=>{var a=document.querySelector(`.ast-single-variation[data-slug="${t}"]`);a&&(a.classList.add("active"),a=document.querySelector(`select[name="${e}"]`))&&(a.value=t,a.dispatchEvent(new Event("change",{bubbles:!0})))})});PK��\:�y1��Gaddons/woocommerce/assets/js/minified/ajax-cart-quantity-updater.min.jsnu�[���function cartQuantityUpdater(){var e=document.querySelector("body");pageParentClass=document.querySelector("div.woocommerce");let t;e.classList.contains("woocommerce-cart")&&pageParentClass&&pageParentClass.addEventListener("change",function(e){e.target&&e.target.classList.contains("qty")&&(null!=t&&clearTimeout(t),""!=e.target.value)&&(t=setTimeout(function(){document.querySelector('[name="update_cart"]').click()},1e3))})}window.addEventListener("DOMContentLoaded",e=>{cartQuantityUpdater()});PK��\V���H
H
Eaddons/woocommerce/assets/js/minified/two-step-modern-checkout.min.jsnu�[���function twoStepModernCheckout(e){e.preventDefault();var t=document.querySelectorAll(".ast-embed-checkout-form-steps .steps");let o="ast-current";var c="step-one",r="step-two",s=document.querySelector(".ast-two-step-wrap"),l=document.querySelector(".ast-embed-checkout-form-steps .steps.ast-current"),a=e.currentTarget.querySelector("a");l&&l.classList.remove(o),a&&s&&(l=s.querySelector(".woocommerce"),s=a.getAttribute("href"),a=document.querySelector(".ast-embed-checkout-form-steps .step-two"),t.forEach(e=>{e.classList.remove(o)}),"#customer_details"===s&&l?(l.classList.remove(r),l.classList.add(c),e.currentTarget.classList.add(o)):"#ast-order-wrap"===s&&l&&(l.classList.remove(c),l.classList.add(r),a.classList.add(o)))}function validateInputs(e){let s=!0,l=!1;return e.forEach(t=>{var o=t.getAttribute("type"),c=t.closest(".form-row");if(c){var r=c.querySelector(".select2"),r=c&&r?c.querySelector(".select2-selection__rendered").getAttribute("title"):t.value?t.value.trim():"";let e="";c.classList.contains("validate-required")&&("checkbox"===o&&t.checked?!(fieldValueCheckbox=!0)===fieldValueCheckbox&&""===e&&(c.classList.add("woocommerce-invalid"),s=!1,e=t):c.classList.remove("woocommerce-invalid"),"email"===o&&!1===/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(r)||""===r?""===e&&(c.classList.add("woocommerce-invalid"),s=!1,e=t):c.classList.remove("woocommerce-invalid"),""!==e)&&!1===l&&(l=!0,e.focus())}}),s}function validateCheckoutInputs(){var e=document.querySelector(".ast-two-step-wrap form.woocommerce-checkout .woocommerce-billing-fields, .ast-two-step-wrap form.woocommerce-checkout .woocommerce-account-fields"),t=document.querySelector(".woocommerce-billing-fields__customer-info-wrapper"),o=document.querySelector(".ast-two-step-wrap form.woocommerce-checkout .woocommerce-shipping-fields"),c='input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="checkbox"], .select2';let r;if(t){let e;var s=document.querySelector("#ast-customer-login-url"),l=document.querySelector(".ast-create-account-section"),a=t.querySelector("#createaccount");(e=s&&s.classList.contains("active")?t.querySelectorAll("#billing_email, #billing_password"):astraAddon.is_registration_required&&l&&"block"===l.style.display||a&&a.checked?t.querySelectorAll("#billing_email, #account_username, #account_password"):t.querySelectorAll("#billing_email"))&&(r=r?Array.prototype.slice.call(r).concat(Array.prototype.slice.call(e)):e)}return e&&(r=r?Array.prototype.slice.call(r).concat(Array.prototype.slice.call(e.querySelectorAll(c))):e.querySelectorAll(c)),validateInputs(r=o&&(s=o.querySelector('h3#ship-to-different-address input[type="checkbox"]'))&&s.checked?r?Array.prototype.slice.call(r).concat(Array.prototype.slice.call(o.querySelectorAll(c))):o.querySelectorAll(c):r)}document.addEventListener("DOMContentLoaded",function(e){var t,o=document.querySelector("body");!astraAddon.cartflows_version&&o&&o.classList.contains("woocommerce-checkout")&&o.classList.contains("ast-woo-two-step-modern-checkout")&&(o=document.querySelectorAll(".ast-embed-checkout-form-steps .steps"),(t=document.querySelector(".ast-embed-checkout-form-nav-btns"))&&t.addEventListener("click",function(e){validateCheckoutInputs()&&twoStepModernCheckout(e)}),o)&&o.forEach(e=>{e.addEventListener("click",function(e){validateCheckoutInputs()&&twoStepModernCheckout(e)})})});PK��\������Naddons/woocommerce/assets/js/minified/horizontal-product-gallery-slider.min.jsnu�[���let horizontalProductGallerySlider=jQuery(".ast-single-product-thumbnails").flexslider({animation:"slide",controlNav:!1,animationLoop:!1,slideshow:!1,itemWidth:80,itemMargin:15,maxItems:4,asNavFor:".woocommerce-product-gallery",selector:".woocommerce-product-gallery-thumbnails__wrapper > div"}),articleSingle=(window.addEventListener("resize",function(){horizontalProductGallerySlider.resize()}),document.querySelector(".ast-article-single"));if(articleSingle&&articleSingle.classList.contains("ast-product-single-variable")){let t=document.querySelector(".woocommerce-product-gallery .woocommerce-product-gallery__image"),r=document.querySelectorAll(".woocommerce-product-gallery .ast-woocommerce-product-gallery__image img");t&&r&&(observer=new MutationObserver(e=>{e.forEach(e=>{e.attributeName.includes("data-thumb")&&null!==r&&r.forEach(e=>{null!==e.getAttribute("srcset")&&e.getAttribute("srcset").includes(t.getAttribute("data-thumb"))&&e.click()})})})).observe(t,{attributes:!0})}PK��\Jd
��%�%Jaddons/woocommerce/assets/js/unminified/vertical-product-gallery-slider.jsnu�[���document.addEventListener( "DOMContentLoaded" , function () {

  const savePreviousParent = document.querySelector( '#ast-vertical-slider-inner' );
  if( savePreviousParent ) {
      savePreviousParent.setAttribute( 'ast-translate', 0 ); 
  }

  // Gets current thumbnail wrapper selector.
  const currentThumbnailSelector = document.querySelector( '#ast-gallery-thumbnails' );
  const checkIfNoGallerySelector = document.querySelector( '.ast-product-gallery-layout-vertical-slider' );

  // Checks if thumbnails are available.
  if ( ! currentThumbnailSelector || checkIfNoGallerySelector.classList.contains( 'ast-product-gallery-with-no-image' ) ) {
    return false;
  }

  //Gets the current thumbnail image width.
  const currentThumbnailWidth = currentThumbnailSelector.clientWidth;

  // Sets defaults.
  const carouselInit = {
    width: currentThumbnailWidth, // Images are forced into a width of this many pixels.
    numVisible: 4,  // The number of images visible at once.
  };

  // Current carousel.
  const carousel = carouselInit.carousel = document.querySelector( '#ast-vertical-slider-inner' );

  // Checks if thumbnail images are available.
  if ( ! carousel ) {
    return false;
  }

  // Next and previous navigation selector.
  const prevButton = document.querySelector( '#ast-vertical-navigation-prev' );
  const nextButton = document.querySelector( '#ast-vertical-navigation-next' );

  dynamicImageResize( carouselInit, carousel );

  verticalSliderNavigationArrows( prevButton, nextButton );

  focusSlideOnClick();

  const articleSingle = document.querySelector('.ast-article-single');

  if( articleSingle && articleSingle.classList.contains( 'ast-product-single-variable' ) ) {
    scrollToSlideVariableProduct( prevButton, nextButton );
  }

  enableDisableNavigationArrows( prevButton, nextButton );

  saleBadgeAlignment();

  // Dynamically resizes images.
  let resizeEnd;
  window.onresize = function () {
    clearTimeout( resizeEnd );
    resizeEnd = setTimeout( function () {
      dynamicImageResize( carouselInit, carousel );
      saleBadgeAlignment();
    }, 400 );
  }

});


// Adds dynamic heights for vertical slider.
function dynamicImageResize( carouselInit, carousel ) {
  const carouselParent         = document.querySelector( '#ast-vertical-thumbnail-wrapper' );
  const thumbnailWrapperSingle = carousel.getElementsByTagName( 'div' )[0];

  // Gets single image height , multiplies the value and add the height to parent.
  if ( thumbnailWrapperSingle && carouselParent ) {
    carouselInit.rowHeight      = thumbnailWrapperSingle.offsetHeight;
    const carouselHeight        = carouselInit.numVisible * carouselInit.rowHeight + 'px';
    carousel.style.height       = carouselHeight;
    carouselParent.style.height = carouselHeight;
    carousel.style.visibility   = 'visible';
  }

  //Gets the vertical slider parent height and adds it to main image.
  const MainGalleryParent = document.querySelector( '.woocommerce-product-gallery__wrapper' );

  if ( MainGalleryParent ) {
    
    const thumbnailTotalHeight = carouselParent.clientHeight;
    const addDynamicHeight     = MainGalleryParent.querySelectorAll('a img');

    if ( addDynamicHeight ) {
      addDynamicHeight.forEach( element => {
        element.style.height = thumbnailTotalHeight - 10 + 'px'
      } );
    }

  }
}

// Moves slides forwards or backwards.
function MoveSlide( type, prevButton, nextButton ) {
  const parentDiv = document.querySelector( '#ast-vertical-slider-inner' );
  if( parentDiv ) {
    const imageHeight = parentDiv.querySelector( 'img' ).clientHeight + 10;
    let savePrevious = parseInt( parentDiv.getAttribute( 'ast-translate' ) );
    if( imageHeight ) {
        if( 'next' === type ) {
          savePrevious += imageHeight;
          enableDisableNavigationArrows( prevButton, nextButton, savePrevious, imageHeight );
        } else {
          if( savePrevious > 0 ) {
            savePrevious -= imageHeight;
            enableDisableNavigationArrows( prevButton, nextButton, savePrevious, imageHeight );
          } 
        }
        parentDiv.setAttribute( 'ast-translate' , savePrevious );
        parentDiv.style.transform = `translate3d( 0, -${savePrevious}px, 0 )`;
        parentDiv.style.transition = `.3s`;
    }
  }
}

// Adds arrow navigation for vertical slider.
function verticalSliderNavigationArrows( prevButton, nextButton ) {

  if ( prevButton ) {
    prevButton.onclick = function () {
      MoveSlide( 'prev' , prevButton, nextButton  );
    }
  }

  if ( nextButton ) {
    nextButton.onclick = function () {
      MoveSlide( 'next', prevButton, nextButton );
    }
  }
}

// Sync's thumbnail and gallery slide on click.
function focusSlideOnClick() {
  const slideTriggers = document.querySelectorAll( '#ast-vertical-slider-inner .ast-woocommerce-product-gallery__image' );

  slideTriggers.forEach(singleTrigger => {
    singleTrigger.addEventListener( 'click', function (e) {
      const currentSlideIndex = e.currentTarget.getAttribute( 'data-slide-number' );

      slideTriggers.forEach( removeClassSingle => {
        removeClassSingle.classList.remove( 'flex-active-slide' );
      });

      e.currentTarget.classList.add( 'flex-active-slide' );

      jQuery( '.woocommerce-product-gallery' ).data( "flexslider" ).flexAnimate( parseInt( currentSlideIndex ) );
    });
  });
}

// Enables / Disables slider navigation.
function enableDisableNavigationArrows( prevButton, nextButton, translateX = 0, initialTranslateX = 0 ) {
  const slideCountSelector = document.querySelectorAll( '#ast-vertical-slider-inner .ast-woocommerce-product-gallery__image' );

  if ( slideCountSelector ) {
    const slideCount           = slideCountSelector.length;
    const currentSlide         = slideCount - 4;
    const arrowNavigationClass = 'flex-disabled';

    if( 1 > parseInt( translateX ) || parseInt( translateX ) < parseInt( initialTranslateX * currentSlide ) ) {
      nextButton.classList.remove( arrowNavigationClass );
      prevButton.classList.remove( arrowNavigationClass );
    }

    if( parseInt( translateX ) === parseInt( initialTranslateX * currentSlide ) ) {
      nextButton.classList.add( arrowNavigationClass );
      prevButton.classList.remove( arrowNavigationClass );
    }

    if( 0 === parseInt( translateX ) ) {
      nextButton.classList.remove( arrowNavigationClass );
      prevButton.classList.add( arrowNavigationClass );
    }

    if( parseInt( slideCount ) <= 4 ) {
      nextButton.classList.add( arrowNavigationClass );
      prevButton.classList.add( arrowNavigationClass );
    }

  }
}

// Calculates and aligns the sale badge.
function saleBadgeAlignment() {
  const checkVerticalGallery = document.querySelector( '#ast-vertical-slider-inner > div' );
  if( checkVerticalGallery ) {
    const ThumbnailSectionWidth =  document.querySelector( '#ast-gallery-thumbnails' ).clientWidth;
    if( ThumbnailSectionWidth ) {
      const saleBadge = document.querySelector( '.woocommerce div.product.ast-product-gallery-layout-vertical-slider > span.onsale, .woocommerce div.product.ast-product-gallery-layout-vertical-slider > span.ast-onsale-card' );
      if (saleBadge) {
        const offset = saleBadge.classList.contains('ast-onsale-card') ? 25 : 15;
        const position = document.body.classList.contains('rtl') ? 'right' : 'left';
        saleBadge.style[position] = `${ThumbnailSectionWidth + offset}px`;
      }      
    }
  }
}

function scrollToSlideVariableProduct( prevButton, nextButton ) {
  const img = document.querySelector(".woocommerce-product-gallery .woocommerce-product-gallery__image");
  const thumbnail_images = document.querySelectorAll('.woocommerce-product-gallery .ast-woocommerce-product-gallery__image img');
  
  if (img && thumbnail_images) {
    observer = new MutationObserver((changes) => {
      changes.forEach(change => {
        if (change.attributeName && change.attributeName.includes('data-thumb')) {
          thumbnail_images.forEach(element => {
            if (element.getAttribute('srcset') && element.getAttribute('srcset').includes(img.getAttribute('data-thumb'))) {
              element.click();
              const parentDiv = document.querySelector('#ast-vertical-slider-inner');

              if (parentDiv) {
                const imageHeight = parentDiv.querySelector('img').clientHeight + 10;
                const getPosition = element.closest('.ast-woocommerce-product-gallery__image').getAttribute('data-slide-number');

                if (imageHeight && getPosition) {
                  const firstSectionHeight = imageHeight * 4;
                  const getNumber = parseInt(getPosition) + 1;

                  if (getNumber > 4) {
                    const currentSectionHeight = imageHeight * getNumber;
                    const currentSlidePosition = currentSectionHeight - firstSectionHeight;
                    parentDiv.style.transform = `translate3d( 0, -${currentSlidePosition}px, 0 )`;
                    parentDiv.setAttribute('ast-translate', currentSlidePosition);
                    enableDisableNavigationArrows(prevButton, nextButton, parentDiv.getAttribute('ast-translate'), imageHeight);
                  } else {
                    parentDiv.setAttribute('ast-translate', 0);
                    parentDiv.style.transform = `translate3d( 0, 0px, 0 )`;
                    enableDisableNavigationArrows(prevButton, nextButton, parentDiv.getAttribute('ast-translate'), imageHeight);
                  }
                  parentDiv.style.transition = `.3s`;
                }
              }
            }
          });
        }
      });
    });
    observer.observe(img, {attributes: true});
  }
}


PK��\��
yyAaddons/woocommerce/assets/js/unminified/single-product-gallery.jsnu�[���document.addEventListener("DOMContentLoaded", function () {
	triggerFirstSlide();
	triggerGalleryImageMutation();
});

function triggerFirstSlide() {
	const sliderTrigger = document.querySelector(
		".woocommerce-product-gallery-thumbnails__wrapper div"
	);
	const variationWrap = jQuery(".single_variation_wrap");

	if (variationWrap && sliderTrigger) {
		variationWrap.on("show_variation", function (event, variation) {
			sliderTrigger.click();
		});
	}
}

/**
 * Function to change the gallery's first image to current selected variation image
 */
function triggerGalleryImageMutation() {
    const mainImageElement = document.querySelector(
        ".woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img"
    );

    if (!mainImageElement) {
        console.warn('Main image element not found');
        return;
    }

	const defaultImageAttributes =
		mainImageElement
			?.getAttributeNames()
			.map((name) => ({ name, value: mainImageElement.getAttribute(name) })) ||
		[];
    defaultImageAttributes.push({ name: "srcset", value: "" });

    const verticalGallery = document.querySelector("#ast-vertical-slider-inner");
    const prevButton = document.querySelector("#ast-vertical-navigation-prev");
    const nextButton = document.querySelector("#ast-vertical-navigation-next");

    // Flag to prevent multiple observer processing.
    let isObserverProcessing = false;

    const observer = new MutationObserver((mutationsList) => {
        for (let mutation of mutationsList) {
            if (mutation.type === "attributes" && mutation.attributeName === "src") {
                // Bail early if we're in the middle of observer processing.
                if (isObserverProcessing) {
                    return;
                }

                // Start observer processing.
                isObserverProcessing = true;
                const selectedVariationImageSrc = mutation.target?.getAttribute("src");

                const galleryImages = document.querySelectorAll(
                    ".woocommerce-product-gallery-thumbnails__wrapper .ast-woocommerce-product-gallery__image"
                );

                const mutatedImgSrc = mutation.target?.getAttribute("data-src");

                let foundInGallery = false;
                for (let i = 0; i < galleryImages.length; i++) {
                    const imageWrapper = galleryImages[i];
                    const image = imageWrapper?.querySelector("img");
                    if (!image) continue;

                    const galleryImgSrc = image?.getAttribute("data-original-src");
                    const imageFound = mutatedImgSrc === galleryImgSrc;
                    if (imageFound) {
                        foundInGallery = true;

                        observer.disconnect();

                        defaultImageAttributes.forEach(({ name, value }) =>
                            mainImageElement?.setAttribute(name, value)
                        );
                        setTimeout(() => {
                            imageWrapper?.click();
                            if (verticalGallery && typeof MoveSlide === "function") {
                                const imageHeight = image.clientHeight + 10;
                                verticalGallery?.setAttribute(
                                    "ast-translate",
                                    (i - 4) * imageHeight
                                );
                                MoveSlide("next", prevButton, nextButton);
                            }

                            isObserverProcessing = false;
                            observer.observe(mainImageElement, { attributes: true });
                        }, 50);

                        break;
                    }
                }

                if (!foundInGallery) {
                    observer.disconnect();

                    if (galleryImages[0]) {
                        const img = galleryImages[0]
                        img?.querySelector("img")?.setAttribute("src", selectedVariationImageSrc);
                        img?.querySelector("img")?.setAttribute("data-original-src", mutatedImgSrc);
                    }
                    if (verticalGallery && typeof MoveSlide === "function") {
                        MoveSlide("prev", prevButton, nextButton);
                    }

                    setTimeout( () => ( isObserverProcessing = false ) );
                    observer.observe(mainImageElement, { attributes: true });
                }
            }
        }
    });

    // Start observing changes to the 'src' attribute of the main image element.
	mainImageElement && observer.observe(mainImageElement, { attributes: true });
}PK��\�ݙ�""Caddons/woocommerce/assets/js/unminified/two-step-modern-checkout.jsnu�[���function twoStepModernCheckout(e) {
    e.preventDefault();
    const stepButtons       = document.querySelectorAll('.ast-embed-checkout-form-steps .steps');
    const activeClass       = 'ast-current';
    const stepOneClass      = 'step-one';
    const stepTwoClass      = 'step-two';
    const twoStepWrap       = document.querySelector( '.ast-two-step-wrap' );

    const activeTab = document.querySelector( '.ast-embed-checkout-form-steps .steps.ast-current' );
    const currentTab = e.currentTarget.querySelector( 'a' );

    if( activeTab ) {
        activeTab.classList.remove( activeClass );
    }

    if( currentTab && twoStepWrap ) {
        const stepsWrapper    = twoStepWrap.querySelector( '.woocommerce' );
        const currentTabValue = currentTab.getAttribute( 'href' );
        const stepTwoTrigger  = document.querySelector( '.ast-embed-checkout-form-steps .step-two' ); 

        stepButtons.forEach( single => {
            single.classList.remove( activeClass );
        });

        if( '#customer_details' === currentTabValue && stepsWrapper ) {
            stepsWrapper.classList.remove( stepTwoClass );
            stepsWrapper.classList.add( stepOneClass );
            e.currentTarget.classList.add( activeClass );
        } else if( '#ast-order-wrap' === currentTabValue && stepsWrapper ) {
            stepsWrapper.classList.remove( stepOneClass );
            stepsWrapper.classList.add( stepTwoClass );
            stepTwoTrigger.classList.add( activeClass );
        }
    }
}

function validateInputs( inputs ) {

    let access = true;
    let flag = false;

    inputs.forEach( single => {

        const type        = single.getAttribute( 'type' );
        const fieldRow    = single.closest( '.form-row' );
        if( fieldRow ) {

            const isSelect2   = fieldRow.querySelector( '.select2' );
            const fieldValue  = fieldRow && isSelect2 ? fieldRow.querySelector( '.select2-selection__rendered' ).getAttribute( 'title' ) : single.value ?  single.value.trim() : '';
            let hasClass      = fieldRow.classList.contains( 'validate-required' );
            let fieldFocus    = '';
    
            if( hasClass ) {
            //Check if checkbox is checked 
                if ( 'checkbox' === type && single.checked ) {
                    fieldValueCheckbox = true;
    
                    if ( false === fieldValueCheckbox ) {
                        if ( '' === fieldFocus ) {
                            fieldRow.classList.add( 'woocommerce-invalid' );
                            access = false;
                            fieldFocus = single;
                        } 
                    }
                } else {
                    fieldRow.classList.remove( 'woocommerce-invalid' ); 
                }
    
                //Check if value is a valid email or if value is empty
                if ( ( 'email' === type && false === /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test( fieldValue ) ) || ( '' === fieldValue ) ) {
                    if ( '' === fieldFocus ) {
                        fieldRow.classList.add( 'woocommerce-invalid' );
                        access = false;
                        fieldFocus = single;
                    }
                } else {
                    fieldRow.classList.remove( 'woocommerce-invalid' ); 
                }

                
                //Focus the errored field
                if ( '' !== fieldFocus && false === flag ) {
                    flag = true;
                    fieldFocus.focus();
                }
            }
        }

    } );

    return access;

}

function validateCheckoutInputs() {
    const billingInputsParent    = document.querySelector( '.ast-two-step-wrap form.woocommerce-checkout .woocommerce-billing-fields, .ast-two-step-wrap form.woocommerce-checkout .woocommerce-account-fields' );
    const customerInformation    = document.querySelector( '.woocommerce-billing-fields__customer-info-wrapper' ); 
    const shippingInputParent    = document.querySelector( '.ast-two-step-wrap form.woocommerce-checkout .woocommerce-shipping-fields' ); 
    let access                   = false;
    const selectedInputs         = 'input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="checkbox"], .select2';
    let validationInputs;

    if( customerInformation ) {
        let customerInfoFields;
        const isLogin = document.querySelector( '#ast-customer-login-url' );
        const isCreateAccount = document.querySelector( '.ast-create-account-section' );
        const isCreateAccountOptional = customerInformation.querySelector( '#createaccount' );

        if( isLogin && isLogin.classList.contains( 'active' ) ) {
            customerInfoFields = customerInformation.querySelectorAll( '#billing_email, #billing_password' );
        } else if( ( astraAddon.is_registration_required && isCreateAccount && "block" === isCreateAccount.style.display ) || ( isCreateAccountOptional && isCreateAccountOptional.checked ) ) {
            customerInfoFields = customerInformation.querySelectorAll( '#billing_email, #account_username, #account_password' );
        } else {
            customerInfoFields = customerInformation.querySelectorAll( '#billing_email' );
        }

        if( customerInfoFields ) {
            if( ! validationInputs ) {
                validationInputs = customerInfoFields;
            } else {
                validationInputs = Array.prototype.slice.call(validationInputs).concat( Array.prototype.slice.call( customerInfoFields ) );
            }
        }
    }

    if( billingInputsParent ) {

        if( ! validationInputs ) {
            validationInputs = billingInputsParent.querySelectorAll( selectedInputs );
        } else {
            validationInputs = Array.prototype.slice.call(validationInputs).concat( Array.prototype.slice.call( billingInputsParent.querySelectorAll( selectedInputs ) ) );
        }   
    }

    if( shippingInputParent ) {  
        const isShippingToDifferenceChecked = shippingInputParent.querySelector( 'h3#ship-to-different-address input[type="checkbox"]' );

        if( isShippingToDifferenceChecked && isShippingToDifferenceChecked.checked ) {

            if( ! validationInputs ) {
                validationInputs = shippingInputParent.querySelectorAll( selectedInputs );
            } else {
                validationInputs = Array.prototype.slice.call(validationInputs).concat( Array.prototype.slice.call( shippingInputParent.querySelectorAll( selectedInputs ) ) );
            }
        }
    }

    access = validateInputs( validationInputs );

    return access;

}

document.addEventListener( "DOMContentLoaded" , function( event ) {
    const body =  document.querySelector( 'body' );

    if( ! astraAddon.cartflows_version && body && body.classList.contains( 'woocommerce-checkout' ) && body.classList.contains( 'ast-woo-two-step-modern-checkout' ) ) {
        const stepButtons = document.querySelectorAll('.ast-embed-checkout-form-steps .steps')
        const nextButton  = document.querySelector( '.ast-embed-checkout-form-nav-btns' ); 


        if( nextButton ) {
            nextButton.addEventListener( 'click' , function(e) {
                if( validateCheckoutInputs() ) {
                    twoStepModernCheckout(e);
                }
                
            });
        }
        if( stepButtons ) {
            stepButtons.forEach( single => {
                single.addEventListener( 'click' , function(e) {
                    if( validateCheckoutInputs() ) {
                        twoStepModernCheckout(e);
                    }
                });
            });
        }
    }
});
PK��\��J��Caddons/woocommerce/assets/js/unminified/my-account-form-switcher.jsnu�[���/**
 * WooCommerce shop layout view updation.
 *
 * @package Astra Addon
 * @since x.x.x
 */

/**
 * Toggles the visibility of login and registration forms.
 *
 * @param {string} type Type of form to display ('do-register' or 'do-login').
 */
function astraToggleShopForm(type) {
	var loginForm = document.querySelector('#customer_login > .u-column1');
	var registerForm = document.querySelector('#customer_login > .u-column2');

	if ('do-register' === type) {
		// Registration form should be visible.
		loginForm.style.display = "none";
		registerForm.style.display = "block";
		updateUrlHash('#ast-woo-register');
	} else {
		// Login form should be visible.
		loginForm.style.display = "block";
		registerForm.style.display = "none";
		updateUrlHash('#ast-woo-login');
	}
}

/**
 * Updating the URL hash without reloading the page.
 *
 * @param {string} hash The hash to set in the URL.
 */
function updateUrlHash(hash) {
	history.replaceState(null, '', window.location.pathname + hash);
}

/**
 * Astra updating shop view. Grid|List.
 */
function astraUpdateShopView() {
	var astWooFormTriggerLinks = document.querySelectorAll('.ast-woo-account-form-link');

	astWooFormTriggerLinks.forEach(function (link) {
		link.addEventListener('click', function (e) {
			e.preventDefault();
			var type = this.dataset.type;
			astraToggleShopForm(type);
		});
	});
}

/**
 * Enhances shop view to handle URL hash-based form toggling.
 */
function toggleShopFormByHash() {
	var hash = window.location.hash;
	var type = hash === '#ast-woo-register' ? 'do-register' : 'do-login';
	astraToggleShopForm(type);
}

window.addEventListener('load', function () {
	astraUpdateShopView();
	toggleShopFormByHash();
});
PK��\�q^Ǒ7�75addons/woocommerce/assets/js/unminified/quick-view.jsnu�[���(function(){

	if( typeof astra === 'undefined' ) {
        return;
    }

	AstraProQuickView = {

		stick_add_to_cart          : astra.shop_quick_view_stick_cart,
		auto_popup_height_by_image : astra.shop_quick_view_auto_height,

		/**
		 * Init
		 */
		init: function()
		{
			this._init_popup();
			this._bind();
		},

		_init_popup: function() {

			/**
			 * Set Max Height Width For Wrappers.
			 */
			 const maxWidthWrappers = parseFloat(window.innerWidth) - 120,
			    maxHeightWrappers   = parseFloat(window.innerHeight) - 120,
			    quickViewContent = document.getElementById('ast-quick-view-content');

			 if( quickViewContent ) {
				quickViewContent.style.maxWidth = maxWidthWrappers + 'px';
				quickViewContent.style.maxHeight = maxHeightWrappers + 'px';
			 }

			/**
			 * Remove HREF from the links.
			 */
			let on_img_click_els = document.querySelectorAll('.ast-qv-on-image-click .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link');

			if ( on_img_click_els.length > 0 ) {
				on_img_click_els.forEach(element => {
					element.setAttribute('href', 'javascript:void(0)');
				});
			}
		},

		/**
		 * Binds events
		 */
		_bind: function()
		{
			// Open Quick View.

			let on_img_click_els = document.querySelectorAll('.ast-quick-view-button, .ast-quick-view-text, .ast-qv-on-image-click .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link, .ast-quick-view-trigger');

			if ( on_img_click_els.length > 0 ) {
				on_img_click_els.forEach(element => {
					element.removeEventListener('click', AstraProQuickView._open_quick_view );
					element.addEventListener('click', AstraProQuickView._open_quick_view );

					 // Added keyboard event handling.
					 element.addEventListener('keydown', (event) => {
						if (event.key === 'Enter' || event.key === ' ') {
							event.preventDefault();
							AstraProQuickView._open_quick_view(event);
						}
					});
					
					element.setAttribute('tabindex', '0');

				});
			}

			// Close Quick View.
			let astQuickViewClose          = document.querySelector('#ast-quick-view-close');
			let astQuickViewCloseOnOverlay = document.querySelector('.ast-content-main-wrapper');

			if (astQuickViewClose) {
				astQuickViewClose.addEventListener( 'click', AstraProQuickView._close_quick_view );
			}

			if (astQuickViewCloseOnOverlay) {
				astQuickViewCloseOnOverlay.addEventListener( 'click', AstraProQuickView._close_quick_view_on_overlay_click );
			}

			document.addEventListener( 'keyup', AstraProQuickView._close_quick_view_on_esc_keypress );

		},

		/**
		 * Open Quick View.
		 *
		 * @param  {[type]} e [description]
		 * @return {[type]}   [description]
		 */
		_open_quick_view: function( e ) {
			e.preventDefault();

			let self       	  = e.currentTarget,
				wrap 		  = self.closest('li.product'),
				quick_view    = document.querySelector( '#ast-quick-view-modal' ),
				quick_view_bg = document.querySelector( '.ast-quick-view-bg' );

			let product_id = self.getAttribute( 'data-product_id' );

			if ( wrap && wrap.classList.contains( 'ast-qv-on-image-click' ) ) {
				product_id = wrap.querySelector('.ast-quick-view-data').getAttribute( 'data-product_id' );
			}

			if ( quick_view && ! quick_view.classList.contains( 'loading' ) ) {
				quick_view.classList.add('loading');
			}

			if ( quick_view_bg && ! quick_view_bg.classList.contains( 'ast-quick-view-bg-ready' ) ) {
				quick_view_bg.classList.add( 'ast-quick-view-bg-ready' );
			}

			// stop loader
			document.dispatchEvent(new Event("ast_quick_view_loading"));

			// Append the single product markup into the popup.
			// Process the AJAX to open the product.
			let xhrRequest = new XMLHttpRequest();
			xhrRequest.open('POST', astra.ajax_url, true);
			xhrRequest.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8' );
			xhrRequest.send( 'action=ast_load_product_quick_view&product_id= ' + product_id );
			xhrRequest.responseType = 'text';
			xhrRequest.onreadystatechange = function () {
				const string = DOMPurify.sanitize( xhrRequest.responseText );

				if ( xhrRequest.readyState == XMLHttpRequest.DONE ) {   // XMLHttpRequest.DONE == 4
					if ( 200 <= xhrRequest.status || 400 <= xhrRequest.status ) {

						const quickViewMarkup = document.querySelector('#ast-quick-view-modal');
						quickViewMarkup.querySelector('#ast-quick-view-content').innerHTML = string;
						// Added for compatibility with Astra Quick View for Spectra Modal.
						const loadAstraQuickViewForModal = new CustomEvent('AstraQuickViewForModal', {
							detail: {
								'class_name': '.uagb-modal-wrapper',
							},
						});
						document.dispatchEvent(loadAstraQuickViewForModal);
						AstraProQuickView._after_markup_append_process();

						// Focus into the modal content.
						setTimeout(
							() =>
								quick_view?.querySelector('#ast-quick-view-content')?.focus(),
							500
						);
					}
				}
			}
			
			const closeCart = document.querySelector('.astra-cart-drawer-close');

			if( closeCart && astra.woo_cart_empty_featured_product ) {
				document.querySelector('.astra-cart-drawer-close').click();
			}
		},

		/**
		 * Auto set height to the content.
		 */
		_after_markup_append_process: function() {

			let quick_view 		   = document.querySelector( '#ast-quick-view-modal' ),
				quick_view_content = quick_view.querySelector( '#ast-quick-view-content' ),
				form_variation     = quick_view_content.querySelectorAll('.variations_form');

				if ( quick_view && ! quick_view.classList.contains('open') ) {

					let modal_height  = quick_view_content.outerHeight,
						window_height = window.innerHeight,
						$html 		  = document.querySelector( 'html' );

					if( modal_height > window_height ) {
						$html.style.marginRight = AstraProQuickView._get_scrollbar_width();
					} else {
						$html.style.marginRight = '';
						if ( $html.querySelector('.ast-sticky-active') ) {
							$html.querySelector('.ast-sticky-active').style.maxWidth = '100%';
						}
						if ( $html.querySelector('.ast-header-sticky-active') ) {
							$html.querySelector('.ast-header-sticky-active').style.maxWidth = '100%';
						}
						if ($html.querySelector('.ast-custom-footer')) {
							$html.querySelector('.ast-custom-footer').style.maxWidth = '100%';
						}
					}

					$html.classList.add('ast-quick-view-is-open');
				}

				// Here we use Jquery intentionally because of some critical cases
				let quick_view_box = jQuery(document).find('#ast-quick-view-modal');
				// Initialize variable form.
				if ( quick_view_box.length > 0 ) {

					// Trigger variation form actions.
					quick_view_box.find('.variations_form').trigger( 'check_variations' );
					quick_view_box.find('.variations_form').trigger( 'reset_image' );

					// Trigger variation form.
					quick_view_box.find('.variations_form').wc_variation_form();
					quick_view_box.find('.variations_form select').change();

					// Initialize flex slider.
					const image_slider_wrap = quick_view_box.find('.ast-qv-image-slider');
					if ( image_slider_wrap.find('li').length > 1 ) {
						image_slider_wrap.flexslider();

						try {
							productVariation(image_slider_wrap);
						} catch (err) {
							console.error('Error initializing product variations with image slider:', err);
						}
					} else {
						try {
							// Removed Image-Slider Dependency.
							productVariation(quick_view_box);
						} catch (err) {
							console.error('Error initializing product variations without image slider:', err);
						}

					}
				}

			setTimeout(function() {
				AstraProQuickView._auto_set_content_height_by_image();

				// Add popup open class.
				quick_view.classList.remove('loading');
				quick_view.classList.add('open');
				document.querySelector('.ast-quick-view-bg').classList.add('open');
			}, 100);

			// stop loader
			document.dispatchEvent( new Event( "ast_quick_view_loader_stop" ) );
		},

		/**
		 * Auto set height to the content depends on the option.
		 *
		 * @return {[type]} [description]
		 */
		_auto_set_content_height_by_image: function() {

			imagesLoaded( document.querySelector('#ast-quick-view-modal'), function() {

				let quick_view 		   = document.getElementById('ast-quick-view-modal');
				let image_height = quick_view.querySelector('.woocommerce-product-gallery__image img').getBoundingClientRect().height,
					summary = quick_view.querySelector('.product .summary.entry-summary');

				// No Image.
				let featured_image = quick_view.querySelectorAll('.woocommerce-product-gallery__image img, .ast-qv-slides img');

				/**
				 * Auto height to the content as per image height.
				 *
				 * @param  {[type]} AstraProQuickView.auto_popup_height_by_image [description]
				 * @return {[type]}                                              [description]
				 */
				let popup_height = parseFloat( window.innerHeight ) - 120;
				image_height = parseFloat( image_height );

				if( AstraProQuickView.auto_popup_height_by_image ) {
					if( featured_image.length ) {

						// If image height is less then popup/window height the set max height of `image` to the summery.
						if (image_height < popup_height) {
							summary.style.maxHeight = parseFloat(image_height) + 'px';

						// Or set the popup/window height.
						} else {
							summary.style.maxHeight = popup_height + 'px';
						}
					} else {
						summary.style.width = '100%';
					}
				} else {
					summary.style.maxHeight = parseFloat(popup_height) + 'px';
				}

				/**
				 * Stick the Add to Cart Box.
				 *
				 * @param  {[type]} AstraProQuickView.stick_add_to_cart [description]
				 * @return {[type]}                                     [description]
				 */
				if( AstraProQuickView.stick_add_to_cart ) {

					quick_view.classList.add('stick-add-to-cart');

					let cart_height  = quick_view.querySelector('.cart').getBoundingClientRect().height;
					let summery_height = parseFloat(popup_height) - parseFloat(cart_height);

					// Reset the summery height:
					// If Image height is large than the stick cart form
					// Then calculate the sticky cart height and set the summery.
					if( image_height > cart_height ) {

						// Stick Class.
						quick_view.querySelector('.cart').classList.add('stick');

						// Recalculate the outer heights,
						// Because, These are change after adding `stick` class to the form.
						popup_height   = document.querySelector('#ast-quick-view-content').getBoundingClientRect().height;
						cart_height    = quick_view.querySelector('.cart').getBoundingClientRect().height;
						summery_height = parseFloat(popup_height) - parseFloat(cart_height);

						summary.style.maxHeight = parseFloat(summery_height) + 'px';

					} else {

						// If image height is less then popup/window height the set max height of `image` to the summery.
						if (popup_height > summery_height) {
							summary.style.maxHeight = parseFloat(popup_height) + 'px';
						} else {
							summary.style.maxHeight = '';
						}
					}
				}
			});

		},

		/**
		 * Close box with esc key.
		 *
		 * @param  {[type]} e [description]
		 * @return {[type]}   [description]
		 */
		_close_quick_view_on_esc_keypress: function( e ) {
			if( e.keyCode === 27 ) {
				AstraProQuickView._close_quick_view();
			}
		},

		/**
		 * Close Quick View.
		 *
		 * @param  {[type]} e [description]
		 * @return {[type]}   [description]
		 */
		 _close_quick_view: function( e ) {

			if( e ) {
				e.preventDefault();
			}

			document.querySelector( '.ast-quick-view-bg' ).classList.remove('ast-quick-view-bg-ready' );
			document.querySelector( '#ast-quick-view-modal' ).classList.remove( 'open', 'loading');
			document.querySelector( '.ast-quick-view-bg' ).classList.remove('open');
			document.querySelector( 'html' ).classList.remove('ast-quick-view-is-open');
			document.querySelector( 'html' ).style.marginRight = "";

			setTimeout(function () {
				document.querySelector( '#ast-quick-view-modal' ).querySelector( '#ast-quick-view-content' ).innerHTML = '';
			}, 600);
		},

		/**
		 * Close box by click overlay.
		 *
		 * @param  {[type]} e [description]
		 * @return {[type]}   [description]
		 */
		_close_quick_view_on_overlay_click: function( e ) {
			if ( this === e.target ) {
				AstraProQuickView._close_quick_view();
			}
		},

		/**
		 * Get Scrollbar Width
		 *
		 * @return {[type]} [description]
		 */
		 _get_scrollbar_width: function () {
			// Append our div, do our calculation and then remove it.
			const divElement = document.createElement("div");

			divElement.classList.add('ast-get-scrollbar-width');
			divElement.style.width = '50px';
			divElement.style.height = '50px';
			divElement.style.overflow = 'hidden';
			divElement.style.position = 'absolute';
			divElement.style.top = '-200px';
			divElement.style.left = '-200px';

			const childElement = document.createElement("div");

			childElement.style.height = '100px';

			divElement.appendChild(childElement);
			document.querySelector("body").appendChild(divElement);

			const w1 = document.querySelector('.ast-get-scrollbar-width').clientWidth;

			divElement.style.overflowY = 'scroll';

			const w2 = document.querySelector('.ast-get-scrollbar-width').clientWidth;

			document.querySelector('.ast-get-scrollbar-width').remove();

			return (w1 - w2);
		}

	};

	/**
	 * Initialization
	 */
	const domReady = function(callback) {
		document.readyState === "interactive" || document.readyState === "complete" ? callback() : document.addEventListener("DOMContentLoaded", callback);
	};
	domReady(function() {
		AstraProQuickView.init();
	});

	const cart_flyout = document.getElementById('astra-mobile-cart-drawer');

	document.addEventListener( 'astra_on_slide_In_cart_open', function() {
		if( astra.woo_cart_empty_featured_product && cart_flyout && cart_flyout.classList.contains( 'active' ) ) {
			AstraProQuickView.init(); 
		}
	})
	
	document.addEventListener( 'astra_on_slide_in_cart_empty', function() {
		if( astra.woo_cart_empty_featured_product && cart_flyout && cart_flyout.classList.contains( 'active' ) ) {
			AstraProQuickView.init(); 
		}
	});
	document.addEventListener( 'astraInfinitePaginationLoaded' , function() {
		AstraProQuickView.init();
	})

})();
PK��\�G
���Jaddons/woocommerce/assets/js/unminified/single-product-vertical-gallery.jsnu�[���(function ($) {

	var single_product_gallery_nav = function( on_ready, skip_condition ) {
		$pg_wrap 	= $( ".ast-product-gallery-layout-vertical" );

		if ( $pg_wrap.length > 0 ) {
			$pg_nav 	= $pg_wrap.find('.flex-control-nav');

			if ( $pg_nav.length > 0 ) {

				if ( $(window).width() > 768 ) {

					if ( on_ready === true ) {
						$pg_view_ht = $pg_wrap.find('.entry-summary').height();

						$pg_nav.css({
							'max-height' : $pg_view_ht + 'px',
							'overflow-x' : 'hidden',
							'overflow-y' : 'auto',
							'paddine-right' : '2px',
						});
					}else{
						$pg_view_ht = $pg_wrap.find('.flex-viewport').height();
						$pg_nav_ht 	= $pg_wrap.find('.flex-control-nav').height();

						if ( skip_condition === true || $pg_nav_ht > ( $pg_view_ht + 50 ) ) {
							$pg_nav.css({
								'max-height' : $pg_view_ht + 'px',
								'overflow-x' : 'hidden',
								'overflow-y' : 'auto',
								'paddine-right' : '2px',
							});
						}
					}
				}else{
					$pg_nav.css({
						'max-height' : '',
						'overflow-x' : '',
						'overflow-y' : '',
						'paddine-right' : '',
					})
				}
			}
		}
	}

	jQuery(document).ready(function($){

		var in_customizer = false;

		// check for wp.customize return boolean
		if ( typeof wp !== 'undefined' ) {

			in_customizer =  typeof wp.customize !== 'undefined' ? true : false;

			if ( in_customizer ) {
				jQuery(window).trigger('resize');
			}
		}

		var single_product_li_time;
		jQuery('.ast-product-gallery-layout-vertical .flex-control-nav li').on('click', function(e) {
			clearTimeout( single_product_li_time );
			single_product_li_time = setTimeout(function() {
				single_product_gallery_nav( false, true );
			}, 500);
		});
	});

	window.addEventListener('load', function(){
		single_product_gallery_nav();
	});
	var single_product_gallery_time;

	jQuery(window).on('resize', function(){
		clearTimeout( single_product_gallery_time );
		single_product_gallery_time = setTimeout(function() {
			single_product_gallery_nav();
		}, 300);
	});
})(jQuery);
PK��\w��rBB;addons/woocommerce/assets/js/unminified/modern-shop-view.jsnu�[���/**
 * WooCommerce shop layout view updation.
 *
 * @package Astra Addon
 * @since x.x.x
 */

/**
 * Astra updating shop view. Grid|List.
 */
function astraUpdateShopView() {
	var shopViewButtons = document.querySelectorAll( '.ast-view-trigger' );
	for ( var count = 0; count < shopViewButtons.length; count++ ) {
		shopViewButtons[count].onclick = function( e ) {
			e.preventDefault();

			var viewType = this.dataset.view;
			document.querySelector( '.ast-view-trigger.active' ).classList.remove( 'active' );
			this.classList.add( 'active' );

			if( document.body.classList.contains( 'ast-default-shop-page-list-style' ) ) {
				if( 'grid' === viewType ) {
					document.body.classList.remove( 'ast-woocommerce-shop-page-list-style' );
				} else {
					document.body.classList.add( 'ast-woocommerce-shop-page-list-style' );
				}
			} else {
				if( 'grid' === viewType ) {
					document.body.classList.remove( 'ast-woocommerce-shop-page-list-view' );
				} else {
					document.body.classList.add( 'ast-woocommerce-shop-page-list-view' );
				}
			}
		}
	}
}

/**
 * Astra updating shop toolbar strcture.
 */
function astraUpdateShopToolbar() {
	// Stick shop filters, view triggers at bottom.
	if( document.body.classList.contains( 'ast-default-shop-page-modern-style' ) ) {
		var filtersWrap = document.querySelector( '.ast-sticky-shop-filters' );
		if( ast_modern_shop.mobile_breakpoint >= window.innerWidth && ! filtersWrap ) {
			var toolbarContainerHTML = document.querySelector( '.ast-shop-toolbar-container' ).innerHTML,
				dummyPara = document.createElement( "p" );

			dummyPara.className = 'woocommerce-result-count';
			if ( null !== document.querySelector( '.woocommerce-result-count'  ) ) {
				dummyPara.innerHTML = document.querySelector( '.woocommerce-result-count' ).innerHTML;
			}

			noticeWrapper = document.querySelector('.woocommerce-notices-wrapper');

			noticeWrapper.parentNode.insertBefore( dummyPara, noticeWrapper.nextSibling );

			document.querySelector( '.ast-shop-toolbar-container' ).innerHTML = "<div class='ast-sticky-shop-filters'>" + toolbarContainerHTML + "</div>";
		} else if( ast_modern_shop.mobile_breakpoint < window.innerWidth && filtersWrap ) {
			var toolbarContainerHTML = document.querySelector( '.ast-sticky-shop-filters' ).innerHTML;
			document.querySelector( '.ast-shop-toolbar-container' ).innerHTML = toolbarContainerHTML;

			document.querySelector( '.woocommerce-notices-wrapper + .woocommerce-result-count' ).remove();
		}
        // Submit form on "orderby" select change to trigger shop filters.
		if( document.querySelector( '.ast-woocommerce-shop-page-modern-style .woocommerce-ordering' ) ) {
			document.querySelector( '.ast-woocommerce-shop-page-modern-style .woocommerce-ordering' ).addEventListener( 'change', function( event ) {
				if ( event.target.classList.contains( 'orderby' )) {
					event.target.closest( 'form' ).submit();
				}
			});
		}
	}
}

window.addEventListener('load', function () {
	astraUpdateShopToolbar();
	astraUpdateShopView();
});

window.addEventListener('resize', function () {
	astraUpdateShopToolbar();
	astraUpdateShopView();
});
PK��\����Daddons/woocommerce/assets/js/unminified/first-image-large-gallery.jsnu�[���
const woocommerceGallery = document.querySelector( '.woocommerce-product-gallery__wrapper' );
const mediaQuery = window.matchMedia( '(min-width: 922px)' );

if (  woocommerceGallery && ! mediaQuery.matches ) {
    
    let slider = tns( {
        container: '.woocommerce-product-gallery__wrapper',
        items: 1,
        slideBy: 'page',
        mouseDrag: true,
        loop: false
    } );

    destroySlider( slider );

    triggerFirstSlide( slider );
    
    let resizeEnd;
    window.addEventListener('resize', function() {
        clearTimeout( resizeEnd );
        resizeEnd = setTimeout( function() {
            destroySlider( slider );
        }, 250 );   
    } );

}

function destroySlider( slider ) {
    const productGallery = document.querySelector( '.woocommerce-product-gallery__wrapper' );

    if( mediaQuery.matches && productGallery && productGallery.classList.contains('tns-slider') ) {
        slider.destroy();
    }
} 

function triggerFirstSlide( slider ) {
    const variationWrap = jQuery( '.single_variation_wrap' );

    if( variationWrap ) {
      variationWrap.on( "show_variation", function ( event, variation ) {
        slider.goTo('first');
      } );
    } 
}PK��\զ�\\Jaddons/woocommerce/assets/js/unminified/checkout-labels-as-placeholders.jsnu�[���/**
 * Checkout Labels as Placeholders
 *
 * @package Astra Addon
 * @since 1.1.0
 */
jQuery( function( $ ) {

	if( typeof astra === 'undefined' ) {
        return;
    }
	
	var astra_checkout_form = {
		ast_checkout_form: $( 'form.checkout #customer_details, form.woocommerce-form-login' ),
		init: function() {
			// Inline validation
			this.ast_checkout_form.on( 'input validate change', '.input-text', this.validate_field );
			$( document.body ).on( 'init_checkout', this.init_checkout );

			$('.input-text').trigger('input');
		},
	
		validate_field: function( e ) {
			var $this             = $( this ),
				$parent           = $this.closest( '.form-row' );
				$parent_label     = $parent.find("label").text();
			var placeholder = $(this).attr('placeholder');
			if ( '' == placeholder ) {
				// Add respective Labels to placeholders attributes if field doesn't have any.
				$($this).attr("placeholder", $parent_label );
			}

			if ( $this.val() ) {
				$parent.addClass( 'ast-float-label' );
			}
			else{
				$parent.removeClass( 'ast-float-label' );	
			}
		},
	};

	astra_checkout_form.init();
});
PK��\���~~<addons/woocommerce/assets/js/unminified/two-step-checkout.jsnu�[���/**
 * Two Step Checkout flexslider
 *
 * @since 1.1.0
 */

(function ($) {

	jQuery( window ).load(function() {
		jQuery( '.ast-checkout-slides' ).flexslider({
			selector: 		'.ast-two-step-checkout > li',
			slideshow: 		false,
			prevText: 		astra.checkout_prev_text,
			nextText: 		astra.checkout_next_text,
			animationLoop: 	false,
			manualControls: '.ast-checkout-control-nav li a',
		});

		jQuery( '.ast-checkout-slides .flex-direction-nav a' ).removeAttr( 'href' ).addClass( 'button' );

		jQuery( '.ast-checkout-slides .flex-direction-nav a' ).click(function() {
			jQuery( 'html, body' ).animate( {
				scrollTop: jQuery( 'form.checkout' ).offset().top
			}, 400 );
		});

		jQuery( '.ast-checkout-slides .flex-direction-nav a' ).on( 'touchstart', function() {
			jQuery( 'body' ).animate( {
				scrollTop: jQuery( 'form.checkout' ).offset().top
			}, 400 );
		});
	});
})(jQuery);PK��\���T��7addons/woocommerce/assets/js/unminified/shop-filters.jsnu�[���const encapsulateHtmlTag = ( el, wrapper, className ) => {
    el.parentNode.insertBefore(wrapper, el);
    wrapper.appendChild(el);
    wrapper.className = className;
}

const filterAccordion = () => {
    const isAccordionActive = document.querySelector( ".ast-filter-wrap" );

    // Checks if accordion mode is enabled.
    if( isAccordionActive && isAccordionActive.classList.contains( 'ast-accordion-layout' ) ) { 

        const filterList	= document.querySelectorAll( ".ast-filter-wrap .widget" );
        const activeClass   = 'active';

        if( filterList ) {
    
            filterList.forEach( function ( heading, headingIndex ) {
                const widgetTitle = heading.querySelector( ".ast-filter-wrap .widget-title" );
    
                if( ! widgetTitle ) {
                    return false;
                }
                
                widgetTitle.classList.add( activeClass );
    
                const singleFilterContent = widgetTitle.nextElementSibling;
    
                // Wraps div to widget content.
                if( singleFilterContent ) {
                    encapsulateHtmlTag(singleFilterContent, document.createElement('div'), 'ast-filter-content' );
                    encapsulateHtmlTag(singleFilterContent, document.createElement('div'), 'ast-filter-content-inner' );
                }
        
                // Accordion trigger.
                widgetTitle.addEventListener( "click", function ( event ) {
    
                    const currentFilterContent = event.target.nextElementSibling;
    
                    if( currentFilterContent ) {
                        const filterContentHeight = currentFilterContent.querySelector('.ast-filter-content > *').clientHeight;
                        const currentFilter       = event.target;
    
                        if( currentFilter.classList.contains( activeClass ) ) {
                            currentFilter.classList.remove( activeClass );
                            currentFilter.nextElementSibling.style.maxHeight = 0;
                        } else {
                            currentFilter.classList.add( activeClass );
                            currentFilter.nextElementSibling.style.maxHeight = filterContentHeight + 'px';
                        }
                    }
    
                } );
        
            } );
        }
    }

    // Adds dynamic hight for sidebar
    const wooSidebarFilters = document.querySelectorAll( ".ast-woo-sidebar-widget" );

    if( wooSidebarFilters ) {
        wooSidebarFilters.forEach( element => {
            const filterContent         = element.querySelector( '.ast-filter-content' );
            const filterContentInner    = element.querySelector( '.ast-filter-content-inner' );

            if( filterContent && filterContentInner ) {
                const filterContentHeight     = filterContentInner.clientHeight;
                filterContent.style.maxHeight = filterContentHeight + 'px';
            }  
        });
    }
}

filterAccordion();

PK��\eo��9addons/woocommerce/assets/js/unminified/sticky-section.jsnu�[���const getHeaderHeightIfSticky = () => {
    const checkPage            = document.querySelector( 'body' );
    const isAboveFixed         = document.querySelector( '.ast-above-sticky-header-active' );
    const isFixedHeader        = document.querySelector( '.ast-primary-sticky-header-active' );
    const isBelowFixed         = document.querySelector( '.ast-below-sticky-header-active' ); 
    const isAdminBar           = document.querySelector( '.admin-bar' );
    const StickySections       = document.querySelectorAll( '.ast-sticky-active' );
    let isSticky
    let stickySelector;

    if( checkPage && ( checkPage.classList.contains( 'woocommerce-shop' ) || checkPage.classList.contains( 'ast-woo-shop-archive' ) ) ) {
        isSticky       = document.querySelector( '.woocommerce-shop.ast-left-sidebar #content .ast-container, .woocommerce-shop.ast-right-sidebar #content .ast-container, .ast-woo-shop-archive.ast-left-sidebar #content .ast-container, .ast-woo-shop-archive.ast-right-sidebar #content .ast-container' );
        stickySelector = document.querySelector( '.woocommerce-shop.ast-left-sidebar #content .ast-container > .widget-area, .woocommerce-shop.ast-right-sidebar #content .ast-container > .widget-area, .ast-woo-shop-archive.ast-left-sidebar #content .ast-container > .widget-area, .ast-woo-shop-archive.ast-right-sidebar #content .ast-container > .widget-area' );
    }

    if( checkPage && checkPage.classList.contains( 'woocommerce-cart' ) && astraAddon.cart_sticky_cart_totals ) {
        isSticky       = document.querySelector( '#ast-cart-wrapper' );
        stickySelector = document.querySelector( '#ast-cart-wrapper .cart-collaterals' );
    }

    if( checkPage && checkPage.classList.contains( 'single-product' ) ) {
        isSticky       = document.querySelector( '#ast-sticky-row-summary' );
        stickySelector = document.querySelector( '#ast-sticky-row-summary .summary' );
    }

    if( checkPage && checkPage.classList.contains( 'woocommerce-checkout' ) && astraAddon.checkout_order_review_sticky ) {
        isSticky       = document.querySelector( '.woocommerce-checkout' );
        stickySelector = document.querySelector( '#ast-order-review-wrapper' );
    }


    if( StickySections ) {

        let siteHeaderHeight = 0;

        StickySections.forEach( single => {
            siteHeaderHeight += single.clientHeight;
        });

        if( isSticky && ( isAboveFixed || isFixedHeader || isBelowFixed ) && stickySelector && siteHeaderHeight ) {
            
            stickySelector.style.position = 'sticky';
            
            if( isAdminBar ) {
                stickySelector.style.top = siteHeaderHeight + 50 + 'px';
            } else {
                stickySelector.style.top = siteHeaderHeight + 20 + 'px';
            }
        } else {
            if( isSticky && stickySelector ) {

                stickySelector.style.position = 'sticky';

                if( isAdminBar ) {
                    stickySelector.style.top = 3 + 'em';
                } else {
                    stickySelector.style.top = 1 + 'em'; 
                }
            }
        }
    }
}

let desktopElement = document.querySelector(".ast-desktop");

if (desktopElement) {
	window.onscroll = function (event) {
		getHeaderHeightIfSticky();
	};
};
PK��\_T�	�	;addons/woocommerce/assets/js/unminified/woo-common-input.jsnu�[���function modernLayoutInputs() {
    const inputs = document.querySelectorAll( '.woocommerce input, .woocommerce select, .woocommerce textarea' );

    if( inputs ) {

        inputs.forEach( element => {

            element.addEventListener( 'input', function(e) {
                addAnimateClass( e.currentTarget );
            } );

            addPlaceholder( element );
            addRequiredFields( element );
            addAnimateClass( element );
        });
    }

};

function addAnimateClass( single ) {
    const inputAnimateClass = 'ast-animate-input';

    const fieldRow = single.closest( '.form-row' );

    if( ! fieldRow ) {
        return;
    }

    const condition = 'select' === single.tagName || single.classList.contains( 'select2-hidden-accessible' );
    const fieldValue = condition ? single.querySelector( ':selected' ).textContent : single.value;

    if ( fieldValue !== '' || ( fieldValue !== ' ' && 'select' === single.tagName ) ) {
        fieldRow.classList.add( inputAnimateClass );
    }

    if ( 'hidden' === fieldValue ) {
        fieldRow.classList.remove( inputAnimateClass );
    }

    '' === fieldValue ? fieldRow.classList.remove( inputAnimateClass ) : fieldRow.classList.add( inputAnimateClass );

}

function addPlaceholder( single ) {
    const fieldRow = single.closest( '.form-row' );

    if( ! fieldRow ) {
        return;
    }

    let placeholderText = single.getAttribute( 'placeholder' );

    if( ! placeholderText ) {
        const currentPlaceholderText = single.closest( '.form-row' ).querySelector('label');
        
        if( currentPlaceholderText ) {
            single.setAttribute( 'placeholder', currentPlaceholderText.textContent );
        }

        
    }
}

function addRequiredFields( single ) {
    
    const fieldRow      = single.closest( '.form-row' );

    if( ! fieldRow ) {
        return;
    }

    const isRequired    = fieldRow.classList.contains( 'validate-required' );
    let placeholderText = single.getAttribute( 'placeholder' );

    if( isRequired && '' !== placeholderText && !placeholderText.includes('*') ) {
        placeholderText = placeholderText + ' *';
    }

    single.setAttribute( 'placeholder', placeholderText );
}

document.addEventListener("DOMContentLoaded", function(event) { 
    const body = document.querySelector( 'body' );

    if( body && ! body.classList.contains( 'cartflows_step-template' ) ) {
        modernLayoutInputs();
    }
});PK��\���TggDaddons/woocommerce/assets/js/unminified/single-product-variations.jsnu�[���const triggerActiveAttributeButton = () => {
    const activeAttributeButton = document.querySelector('.ast-variation-button-group .ast-single-variation.active');
    if (activeAttributeButton) {
        activeAttributeButton.click();
    }
};

const productVariation = (image_slider_wrap) => {
    const productSingleVariations = document.querySelectorAll( '.ast-single-variation' );
    const productVariationReset   = document.querySelector( '.reset_variations' );

    // Resets Buttons on Clear Button.
    if( productVariationReset ) {
        productVariationReset.addEventListener( 'click', (e) => {
            const allVariationButtons = document.querySelectorAll( '.ast-single-variation' );
            allVariationButtons.forEach( element => {
                element.classList.remove( 'active' );
                element.style.opacity = '1';
                element.style.pointerEvents = 'inherit';
            } );
        } );
    }

    if( productSingleVariations ) {
        productSingleVariations.forEach( element => {

            // Single Product Variation Buttons.
            element.addEventListener( 'click', (e) => {
                const allVariationButtons = e.target.closest( '.ast-variation-button-group' );

                if( allVariationButtons ) {
                    const allVariationButtonSingle = allVariationButtons.querySelectorAll( '.ast-single-variation' );
                    if( allVariationButtonSingle ) {
                        allVariationButtonSingle.forEach( element => {
                            element.classList.remove( 'active' );
                        } );
                    }
                }

                const allVariationContainer = document.querySelector( '.ast-product-single-variable form .variations' )

                if( allVariationContainer ) {
                    allVariationSelector = allVariationContainer.querySelectorAll( 'select' );
                    allVariationButton   = allVariationContainer.querySelectorAll( '.ast-variation-button-group' );

                    // Enables and Disables Variation Buttons.
                    if( allVariationSelector && allVariationButton ) {
                        setTimeout( () => {
                            allVariationSelector.forEach( select => {
                                const options = select.querySelectorAll('option');
                                const node = [];

                                options.forEach( element => {
                                    node.push( element.getAttribute('value') );
                                });

                                const buttons = select.nextElementSibling;
                                const buttonList = buttons !== null ? buttons.querySelectorAll('.ast-single-variation') : null;                                

                                if (buttonList !== null) {
                                    buttonList.forEach(button => {
                                        buttonList.forEach( element => {
                                            if( ! node.includes( element.getAttribute('data-slug') ) ) {
                                                element.style.opacity = '.5';
                                                element.style.pointerEvents = 'none';
                                            } else {
                                                element.style.opacity = '1';
                                                element.style.pointerEvents = 'inherit';
                                            }
        
                                        } );                                    });
                                }

                            } );
                        }, 100 );
                    }
                }

                const currentSlug   = e.target.getAttribute( 'data-slug' );
                const currentTarget = e.target.closest( 'td' ).querySelector( 'select' );

                // On Variation Change Trigger Hidden Select.
                if( currentSlug && currentTarget ) {
                    e.target.classList.add( 'active' );
                    currentTarget.value = currentSlug;
                    currentTarget.dispatchEvent( new Event( 'change', { 'bubbles': true } ) )

                    // Triggering the active Attribute button to ensure the state is updated
                    triggerActiveAttributeButton();
                }

                if (image_slider_wrap != null) {
					image_slider_wrap.flexslider(0);
				}
            } );
        } );
    }
}

document.addEventListener("DOMContentLoaded", function(event) {
    productVariation();
});

document.addEventListener( "astUpdateSingleProductVariations", function() {
	productVariation();
});

// Composite product plugin compatibility.
jQuery('.composite_data').on('wc-composite-initializing', function (event, composite) {
    composite.actions.add_action('component_scripts_initialized', function () {
        productVariation();
    }, 100)
});

// Adding Function to read URL parameters dynamically.
document.addEventListener("DOMContentLoaded", function () {
    const urlParams = new URLSearchParams(window.location.search);

    urlParams.forEach((value, key) => {
        const variationButton = document.querySelector(`.ast-single-variation[data-slug="${value}"]`);

        if (variationButton) {
            variationButton.classList.add('active');
            const selectElement = document.querySelector(`select[name="${key}"]`);
            if (selectElement) {
                selectElement.value = value;
                selectElement.dispatchEvent(new Event('change', { bubbles: true }));
            }
        }
    });
});
PK��\v��_�x�x=addons/woocommerce/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Addon
 * @since  1.0.0
 */

( function( $ ) {

	var selector = '.woocommerce div.product .woocommerce-tabs ul.tabs';
	const selectorActive = '.woocommerce div.product:not(.ast-product-tabs-layout-vertical):not(.ast-product-tabs-layout-horizontal) .woocommerce-tabs ul.tabs';
	const singleProductTabSelector = 'div.product .ast-woocommerce-tabs .ast-tab-header';
	const singleProductAccordionSelector = 'div.product .ast-woocommerce-accordion .ast-accordion-header';
	const singleProductTabBar = '.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before'

	// Single Product Heading Tab Normal color.
	astra_css(
		'astra-settings[single-product-heading-tab-normal-color]',
		'color',
		selector + ' li a,' + singleProductTabSelector
	);

	// Single Product Heading Tab Hover color.
	astra_css(
		'astra-settings[single-product-heading-tab-hover-color]',
		'color',
		selector + ' li a:hover,' + singleProductAccordionSelector + ':not(.active):hover'
	);

	// Single Product Heading Tab Active color.
	astra_css(
		'astra-settings[single-product-heading-tab-active-color]',
		'color',
		selectorActive + ' li.active a,' + singleProductTabSelector + '.active'
	);

	// Single Product Heading Tab Active Background.
	astra_css(
		'astra-settings[single-product-heading-tab-active-color]',
		'background',
		singleProductTabBar
	);

	/**
	 * Shop: Box Shadow
	 */
	 wp.customize( 'astra-settings[shop-item-box-shadow-control]', function( value ) {
		value.bind( function( shadow ) {
			var dynamicStyle = '';

			if( shadow.x != '' && shadow.y != '' && shadow.blur != '' && shadow.spread != '' ) {
				var position = wp.customize( 'astra-settings[shop-item-box-shadow-position]' ).get();
				var color = wp.customize( 'astra-settings[shop-item-box-shadow-color]' ).get();

				dynamicStyle = astra_addon_get_shop_items_shadow_css( '.woocommerce-page ul.products li.product, .woocommerce ul.products li.product', shadow, position, color );
			}
			astra_add_dynamic_css( 'shop-item-box-shadow-control', dynamicStyle );

		} );
	} );

	/**
	 * Box Shadow Color.
	 */
	wp.customize( 'astra-settings[shop-item-box-shadow-color]', function( value ) {
		value.bind( function( color ) {
			var dynamicStyle = '';

			if( '' != color ) {
				var shadow = wp.customize( 'astra-settings[shop-item-box-shadow-control]' ).get();
				var position = wp.customize( 'astra-settings[shop-item-box-shadow-position]' ).get();

				dynamicStyle = astra_addon_get_shop_items_shadow_css( '.woocommerce-page ul.products li.product, .woocommerce ul.products li.product', shadow, position, color );
			}
			astra_add_dynamic_css( 'shop-item-box-shadow-color', dynamicStyle );
		} );
	} );

	/**
	 * Box Shadow Position.
	 */
	wp.customize( 'astra-settings[shop-item-box-shadow-position]', function( value ) {
		value.bind( function( position ) {
			var dynamicStyle = '';

			if( '' != position ) {
				var shadow = wp.customize( 'astra-settings[shop-item-box-shadow-control]' ).get();
				var color = wp.customize( 'astra-settings[shop-item-box-shadow-color]' ).get();

				dynamicStyle = astra_addon_get_shop_items_shadow_css( '.woocommerce-page ul.products li.product, .woocommerce ul.products li.product', shadow, position, color );
			}
			astra_add_dynamic_css( 'shop-item-box-shadow-position', dynamicStyle );
		} );
	} );

	/**
	 * Shop: Box Shadow hover
	 */
	 wp.customize( 'astra-settings[shop-item-hover-box-shadow-control]', function( value ) {
		value.bind( function( shadow ) {
			var dynamicStyle = '';

			if( shadow.x != '' && shadow.y != '' && shadow.blur != '' && shadow.spread != '' ) {
				var position = wp.customize( 'astra-settings[shop-item-hover-box-shadow-position]' ).get();
				var color = wp.customize( 'astra-settings[shop-item-hover-box-shadow-color]' ).get();

				dynamicStyle = astra_addon_get_shop_items_shadow_css( '.woocommerce-page ul.products li.product:hover, .woocommerce ul.products li.product:hover', shadow, position, color );
			}
			astra_add_dynamic_css( 'shop-item-hover-box-shadow-control', dynamicStyle );

		} );
	} );

	/**
	 * Box Shadow hover Color.
	 */
	wp.customize( 'astra-settings[shop-item-hover-box-shadow-color]', function( value ) {
		value.bind( function( color ) {
			var dynamicStyle = '';

			if( '' != color ) {
				var shadow = wp.customize( 'astra-settings[shop-item-hover-box-shadow-control]' ).get();
				var position = wp.customize( 'astra-settings[shop-item-hover-box-shadow-position]' ).get();

				dynamicStyle = astra_addon_get_shop_items_shadow_css( '.woocommerce-page ul.products li.product:hover, .woocommerce ul.products li.product:hover', shadow, position, color );
			}
			astra_add_dynamic_css( 'shop-item-hover-box-shadow-color', dynamicStyle );
		} );
	} );

	/**
	 * Box Shadow hover Position.
	 */
	wp.customize( 'astra-settings[shop-item-hover-box-shadow-position]', function( value ) {
		value.bind( function( position ) {
			var dynamicStyle = '';

			if( '' != position ) {
				var shadow = wp.customize( 'astra-settings[shop-item-hover-box-shadow-control]' ).get();
				var color = wp.customize( 'astra-settings[shop-item-hover-box-shadow-color]' ).get();

				dynamicStyle = astra_addon_get_shop_items_shadow_css( '.woocommerce-page ul.products li.product:hover, .woocommerce ul.products li.product:hover', shadow, position, color );
			}
			astra_add_dynamic_css( 'shop-item-hover-box-shadow-position', dynamicStyle );
		} );
	} );

	/**
	 * Shop: Button padding
	 */
	astra_responsive_spacing( 'astra-settings[shop-button-padding]','.woocommerce.archive ul.products li a.button, .woocommerce > ul.products li a.button, .woocommerce related a.button, .woocommerce .related a.button, .woocommerce .up-sells a.button .woocommerce .cross-sells a.button', 'padding', [ 'top', 'bottom' ] );
	astra_responsive_spacing( 'astra-settings[shop-button-padding]','.woocommerce.archive ul.products li a.button, .woocommerce > ul.products li a.button, .woocommerce related a.button, .woocommerce .related a.button, .woocommerce .up-sells a.button .woocommerce .cross-sells a.button', 'padding', [ 'left', 'right' ] );

	/**
	 * Shop: Product content padding
	 */
	astra_responsive_spacing( 'astra-settings[shop-product-content-padding]','.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap, .woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap, .woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap', 'padding', [ 'top', 'bottom' ] );
	astra_responsive_spacing( 'astra-settings[shop-product-content-padding]','.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap, .woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap, .woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap', 'padding', [ 'left', 'right' ] );

	/**
	 * Shop: Sale Bubble Shape
	 */
	wp.customize( 'astra-settings[product-sale-style]', function( setting ) {
		setting.bind( function( bubble_style ) {

			var buttons = $(document).find('.woocommerce-page .products .product .onsale, .woocommerce .products .product .onsale, .woocommerce .product .onsale');
			buttons.removeClass('circle square circle-outline square-outline');
			buttons.addClass( bubble_style );
		} );
	} );

	/**
	 * Shop: Shop Pagination Style
	 */
	wp.customize( 'astra-settings[shop-pagination-style]', function( setting ) {
		setting.bind( function( pagination_style ) {

			var body = $('body.woocommerce, body.woocommerce-page');

			body.removeClass('ast-woocommerce-pagination-default ast-woocommerce-pagination-circle ast-woocommerce-pagination-square');
			body.addClass( 'ast-woocommerce-pagination-' + pagination_style );
		} );
	} );

	/**
	 * Single Product: Gallery Layout
	 */
	wp.customize( 'astra-settings[single-product-gallery-layout]', function( setting ) {
		setting.bind( function( gallery_layout ) {

			var product = $(document).find('.woocommerce-page.single .ast-woocommerce-container .product, .woocommerce.single .ast-woocommerce-container .product');

			product.removeClass('ast-product-gallery-layout-vertical ast-product-gallery-layout-horizontal ast-product-gallery-layout-first-image-large ast-product-gallery-layout-vertical-slider ast-product-gallery-layout-horizontal-slider');
			product.addClass( 'ast-product-gallery-layout-' + gallery_layout );

			$(window).trigger('resize');
			$(window).trigger('resize');
		});
	} );

	/**
	 * Single Product: Sticky Image Top Offset
	 */
	wp.customize( 'astra-settings[single-product-sticky-product-image-top-offset]', function( setting ) {
		setting.bind( function( topOffset ) {

			if ( !!topOffset ) {
				const productImage = document.querySelector('.woocommerce-product-gallery');

				if (productImage) {
					productImage.style.top = `${topOffset}px`;
				}
			}
			else{
				wp.customize.preview.send( 'refresh' );
			}
		});
	} );

	/**
	 * Single Product: Image Width
	 */
	wp.customize( 'astra-settings[single-product-image-width]', function( setting ) {
		setting.bind( function( width ) {

			if ( width != '' ) {
				var dynamicStyle = '',
					desc_width = 96 - width;

				dynamicStyle += '@media (min-width: 769px) { ';
				dynamicStyle += '.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images { width: ' + width + '% }';
				dynamicStyle += '.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary { width: ' + desc_width + '% }';
				dynamicStyle += ' }';
				astra_add_dynamic_css( 'woocommerce-single-product-image-width', dynamicStyle );

				$(window).trigger('resize');
			}
			else{
				wp.customize.preview.send( 'refresh' );
			}
		});
	} );

	/**
	 * Single Product: Related & Upsell Product Columns
	 */
	wp.customize( 'astra-settings[single-product-related-upsell-grid]', function( setting ) {
		setting.bind( function( grid ) {
			wp.customize.preview.send( 'refresh' );
		});
	} );


	/*
	 * Checkout form width toggle
	 */
		wp.customize( 'astra-settings[checkout-content-width]', function( setting ) {
			setting.bind( function( type ) {

				if( 'custom '!== type ) {
					wp.customize.preview.send( 'refresh' );
				}

			} );
		});

	/*
	 * Checkout Custom Widt
	 */
	wp.customize( 'astra-settings[checkout-content-max-width]', function( setting ) {
		setting.bind( function( width ) {

			var dynamicStyle = '@media all and ( min-width: 769px ) {';
				dynamicStyle += '.woocommerce-checkout form.checkout{ max-width: ' + (  parseInt( width ) ) + 'px; margin: 0 auto; } ';
			dynamicStyle += '}';
			astra_add_dynamic_css( 'checkout-content-max-width', dynamicStyle );

		} );
	});

	/**
	 * Cart total display
	 */
	wp.customize( 'astra-settings[woo-header-cart-total-display]', function( setting ) {
		setting.bind( function( cart_total_display ) {
			$( document.body ).trigger( 'wc_fragment_refresh' );
		} );
	} );

	/**
	 * Cart title display
	 */
	wp.customize( 'astra-settings[woo-header-cart-title-display]', function( setting ) {
		setting.bind( function( cart_title_display ) {
			$( document.body ).trigger( 'wc_fragment_refresh' );
		} );
	} );

	/**
	 * Cart icon style
	 */
	wp.customize( 'astra-settings[woo-header-cart-icon-style]', function( setting ) {
		setting.bind( function( icon_style ) {
			var buttons = $(document).find('.ast-site-header-cart');
			buttons.removeClass('ast-menu-cart-fill ast-menu-cart-outline');
			buttons.addClass( 'ast-menu-cart-' + icon_style );
			var dynamicStyle = '.ast-site-header-cart a, .ast-site-header-cart a *{ transition: all 0s; } ';
			astra_add_dynamic_css( 'woo-header-cart-icon-style', dynamicStyle );
		} );
	} );

	/**
	 * Button Border Radius
	 */
	wp.customize( 'astra-settings[woo-header-cart-icon-radius]', function( setting ) {
		setting.bind( function( border ) {

			var dynamicStyle = '.ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap, .ast-site-header-cart.ast-menu-cart-fill .ast-addon-cart-wrap{ border-radius: ' + ( parseInt( border ) ) + 'px } ';
			astra_add_dynamic_css( 'woo-header-cart-icon-radius', dynamicStyle );

		} );
	} );

	/**
	 * Sale Badge Border Radius
	 */

	wp.customize( 'astra-settings[woo-sale-border-radius]', function( setting ) {
		setting.bind( function( border ) {

			var dynamicStyle = 'body.woocommerce .onsale, body.woocommerce-page .onsale, .ast-onsale-card, body .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale { border-radius: ' + ( parseInt( border ) ) + 'px !important } ';
			astra_add_dynamic_css( 'woo-sale-border-radius', dynamicStyle );

		} );
	} );

	/**
	 * Cart icon color
	 */
	wp.customize( 'astra-settings[header-woo-cart-icon-color]', function( setting ) {
		setting.bind( function( color ) {


			var dynamicStyle = '.ast-menu-cart-fill .ast-addon-cart-wrap .count, .ast-menu-cart-fill .ast-addon-cart-wrap { background-color: ' + color + '; } ';
			dynamicStyle += '.ast-site-header-cart .ast-addon-cart-wrap .count, .ast-site-header-cart .ast-addon-cart-wrap .count:after { border-color: ' + color + '; } ';
			astra_add_dynamic_css( 'header-woo-cart-icon-color', dynamicStyle );
			wp.customize.preview.send( 'refresh' );
		} );
	} );

	/**
	 * Extras heading title.
	 */
	wp.customize( 'astra-settings[single-product-extras-text]', function( setting ) {
		setting.bind( function( title ) {
			$('.ast-single-product-extras p strong').text( title );
		} );
	} );

	// Quantity Plus Minus Button (Color Options) NORMAL.
	astra_css( 'astra-settings[plusminus-text-normal-color]', 'color', '.woocommerce form .quantity .minus, .woocommerce form .quantity .plus, .woocommerce form input[type=number].qty.ast-no-internal-border ' );
	astra_css( 'astra-settings[plusminus-background-normal-color]', 'background-color', '.woocommerce form .quantity .minus, .woocommerce form .quantity .plus, .woocommerce form input[type=number].qty.ast-no-internal-border ' );

	// Quantity Plus Minus Button (Color Options) HOVER.
	astra_css( 'astra-settings[plusminus-text-hover-color]', 'color', '.woocommerce form .quantity .minus:hover, .woocommerce form .quantity .plus:hover' );
	astra_css( 'astra-settings[plusminus-background-hover-color]', 'background-color', '.woocommerce form .quantity .minus:hover, .woocommerce form .quantity .plus:hover, .woocommerce form input[type=number].qty.ast-no-internal-border:hover' );
	/**
	 * Refresh Extras list.
	 */

	/**
	 * Refresh Extras list.
	 */
	wp.customize( 'astra-settings[single-product-extras-list]', function( setting ) {
		setting.bind( function( flag ) {
			wp.customize.preview.send( 'refresh' );
		} );
	} );

	// Product Archive Background color.
	wp.customize( 'astra-settings[shop-product-background-color]', function( setting ) {
		setting.bind( function( color ) {
			var dynamicStyle = '.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background-color: ' + color + ' } ';
			astra_add_dynamic_css( 'global-color-palette', dynamicStyle );
		} );
	} );

	// Filter Flyout Background color.
	wp.customize( 'astra-settings[filter-background-color]', function( setting ) {
		setting.bind( function( color ) {
			var dynamicStyle = '.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar, .woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar { background-color: ' + color + ' } ';
			astra_add_dynamic_css( 'global-color-palette', dynamicStyle );
		} );
	} );

	// Quick View Background color.
	astra_css( 'astra-settings[quick-view-background-color]', 'background-color', '#ast-quick-view-content, .ast-separate-container #ast-quick-view-content .ast-article-post' );

	// Order Summary Background color.
	wp.customize( 'astra-settings[order-summary-background-color]', function( setting ) {
		setting.bind( function( color ) {
			var dynamicStyle = '.woocommerce-checkout .woocommerce .ast-mobile-order-review-wrap { background-color: ' + color + ' } ';
			var germanizedPluginActivated = document.body.classList.contains('woocommerce-gzd-checkout');
			var isSingleColumnCheckout = document.querySelector('article').classList.contains('ast-one-column-checkout');
			if(!germanizedPluginActivated) {
				dynamicStyle += isSingleColumnCheckout ? 'form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) table { background-color: ' + color + ' } ' : 'form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) { background-color: ' + color + ' } ';
			}
			dynamicStyle += '.woocommerce-page.woocommerce-checkout form #order_review table { background-color: ' + color + ' } ';
			astra_add_dynamic_css( 'order-summary-background-color', dynamicStyle );
		} );
	} );

	// Payment Option Content Background color.
	wp.customize( 'astra-settings[payment-option-content-background-color]', function( setting ) {
		setting.bind( function( color ) {
			var dynamicStyle = '.woocommerce-page.woocommerce-checkout #payment div.payment_box { background-color: ' + color + ' } ';
			dynamicStyle += '.woocommerce-page.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: ' + color + ' } ';
			dynamicStyle += '.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box { background-color: ' + color + ' } ';
			astra_add_dynamic_css( 'payment-option-content-background-color', dynamicStyle );
		} );
	} );

	// Single Product Colors.
	astra_css( 'astra-settings[single-product-title-color]', 'color', '.single-product div.product .entry-title' );
	astra_css( 'astra-settings[single-product-price-color]', 'color', '.single-product div.product p.price, .single-product div.product span.price' );
	astra_css( 'astra-settings[single-product-content-color]', 'color', '.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content' );
	astra_css( 'astra-settings[single-product-breadcrumb-color]', 'color', '.single-product div.product .woocommerce-breadcrumb, .single-product div.product .woocommerce-breadcrumb a' );
	astra_css( 'astra-settings[single-product-category-color]', 'color', '.single-product-category a' );

	// Shop Colors.
	astra_css( 'astra-settings[shop-product-title-color]', 'color', '.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title' );
	astra_css( 'astra-settings[shop-product-price-color]', 'color', '.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price' );
	astra_css( 'astra-settings[shop-product-content-color]', 'color', '.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description' );

	// General Color.
	astra_css( 'astra-settings[single-product-price-color]', 'color', '.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price' );
	astra_css( 'astra-settings[single-product-rating-color]', 'color', '.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before' );

	// General Sale Color.
	astra_css( 'astra-settings[product-sale-color]', 'color', '.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale,.woocommerce span.onsale, .woocommerce div.product .onsale.circle-outline, .woocommerce div.product .onsale.square-outline, .woocommerce ul.products li.product .onsale.square-outline, .woocommerce ul.products li.product .onsale.circle-outline, .ast-onsale-card' );
	astra_css( 'astra-settings[product-sale-bg-color]', 'background-color', '.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .ast-onsale-card' );
	astra_css( 'astra-settings[product-sale-bg-color]', 'border-color', '.woocommerce ul.products li.product .onsale.circle-outline, .woocommerce ul.products li.product .onsale.square-outline, .woocommerce div.product .onsale.circle-outline, .woocommerce div.product .onsale.square-outline, .ast-onsale-card' );

	// Shop Product Title Typography
	astra_generate_outside_font_family_css( 'astra-settings[font-family-shop-product-title]', '.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title' );

	astra_css( 'astra-settings[font-weight-shop-product-title]', 'font-weight', '.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title' );

	astra_responsive_font_size( 'astra-settings[font-size-shop-product-title]', '.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title' );

	astra_font_extras_css( 'font-extras-shop-product-title', '.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title' );

	// Shop Product Price Typography
	astra_generate_outside_font_family_css( 'astra-settings[font-family-shop-product-price]', '.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price' );

	astra_css( 'astra-settings[font-weight-shop-product-price]', 'font-weight', '.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price' );

	astra_responsive_font_size( 'astra-settings[font-size-shop-product-price]', '.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price' );

	astra_font_extras_css( 'font-extras-shop-product-price', '.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price' );

	// Shop Product Content Typography
	astra_generate_outside_font_family_css( 'astra-settings[font-family-shop-product-content]', '.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description' );

	astra_css( 'astra-settings[font-weight-shop-product-content]', 'font-weight', '.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description' );

	astra_responsive_font_size( 'astra-settings[font-size-shop-product-content]', '.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description' );

	astra_font_extras_css( 'font-extras-shop-product-content', '.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description' );

	// Single Product Title Typography
	astra_generate_outside_font_family_css( 'astra-settings[font-family-product-title]', '.single-product div.product .entry-title' );

	astra_css( 'astra-settings[font-weight-product-title]', 'font-weight', '.single-product div.product .entry-title' );

	astra_responsive_font_size( 'astra-settings[font-size-product-title]', '.single-product div.product .entry-title' );

	astra_font_extras_css( 'font-extras-product-title', '.single-product div.product .entry-title' );

	// Single Product Category Typography
	astra_generate_outside_font_family_css( 'astra-settings[font-family-product-category]', '.single-product-category a' );

	astra_css( 'astra-settings[font-weight-product-category]', 'font-weight', '.single-product-category a' );

	astra_responsive_font_size( 'astra-settings[font-size-product-category]', '.single-product-category a' );

	astra_font_extras_css( 'font-extras-product-category', '.single-product-category a' );

	// Single Product price Typography
	astra_generate_outside_font_family_css( 'astra-settings[font-family-product-price]', '.single-product div.product p.price, .single-product div.product span.price' );

	astra_css( 'astra-settings[font-weight-product-price]', 'font-weight', '.single-product div.product p.price, .single-product div.product span.price' );

	astra_responsive_font_size( 'astra-settings[font-size-product-price]', '.single-product div.product p.price, .single-product div.product span.price' );

	astra_font_extras_css( 'font-extras-product-price', '.single-product div.product p.price, .single-product div.product span.price' );

	// Single Product Breadcrumbs Typography
	astra_generate_outside_font_family_css( 'astra-settings[font-family-product-breadcrumb]', '.single-product div.product .woocommerce-breadcrumb' );

	astra_css( 'astra-settings[font-weight-product-breadcrumb]', 'font-weight', '.single-product div.product .woocommerce-breadcrumb' );

	astra_responsive_font_size( 'astra-settings[font-size-product-breadcrumb]', '.single-product div.product .woocommerce-breadcrumb' );

	astra_font_extras_css( 'font-extras-product-breadcrumb', '.single-product div.product .woocommerce-breadcrumb' );

	// Single Product Content Typography
	astra_generate_outside_font_family_css( 'astra-settings[font-family-product-content]', '.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content' );

	astra_css( 'astra-settings[font-weight-product-content]', 'font-weight', '.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content' );

	astra_responsive_font_size( 'astra-settings[font-size-product-content]', '.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content' );

	astra_font_extras_css( 'font-extras-product-content', '.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content' );

	// Single product navigation color
	const astraProductNavigationColor = '.ast-product-navigation-wrapper .product-links a, .ast-product-navigation-wrapper.circle-outline .product-links a, .ast-product-navigation-wrapper.square-outline .product-links a';
	const astraProductNavigationSolid = '.ast-product-navigation-wrapper .product-links a';
	const astraProductNavigationColorHover = '.ast-product-navigation-wrapper .product-links a:hover, .ast-product-navigation-wrapper.circle-outline .product-links a:hover, .ast-product-navigation-wrapper.square-outline .product-links a:hover'

	astra_css( 'astra-settings[single-product-nav-icon-n-color]', 'color', astraProductNavigationColor );
	astra_css( 'astra-settings[single-product-nav-icon-h-color]', 'color', astraProductNavigationColorHover );

	astra_css( 'astra-settings[single-product-nav-bg-n-color]', 'background', astraProductNavigationSolid );
	astra_css( 'astra-settings[single-product-nav-bg-h-color]', 'background', astraProductNavigationColorHover );

	astra_css( 'astra-settings[single-product-nav-bg-n-color]', 'border-color',astraProductNavigationColor );
	astra_css( 'astra-settings[single-product-nav-bg-h-color]', 'border-color', astraProductNavigationColorHover );

	/**
	 * Shop Filter Max Height.
	 */
	wp.customize( 'astra-settings[shop-filter-scrollbar-max-height]', function( setting ) {
		setting.bind( function( height ) {
			let dynamicStyle = '';
			dynamicStyle += '.ast-collapse-filter .ast-filter-wrap {';
			dynamicStyle += 'max-height:' + height + 'px;';
			dynamicStyle += 'overflow-y: auto;';
			dynamicStyle += '}';
			astra_add_dynamic_css( 'shop-filter-scrollbar-max-height', dynamicStyle );
		} );
	} );


} )( jQuery );

// Refresh cart icon sessionstorage for woocommerce cart fragments.
function astra_customizer_refresh_fragments() {

	var cart_hash_key = ast_woocommerce.cart_hash_key;
	window.sessionStorage.setItem(cart_hash_key, 'blank');
}

astra_customizer_refresh_fragments();

// Converts HEX to rbg
function hexToRgb( hex ) {
	let c;
	if( /^#([A-Fa-f0-9]{3}){1,2}$/.test( hex ) ){
		c= hex.substring(1).split('');
		if( c.length== 3 ){
			c= [c[0], c[0], c[1], c[1], c[2], c[2]];
		}
		c= '0x'+c.join('');
		return [(c>>16)&255, (c>>8)&255, c&255].join( ',' );
	}
	throw new Error( 'Bad Hex' );
}

/**
 * Button Component CSS.
 *
 * @param string builder_type Builder Type.
 * @param string button_count Button Count.
 *
 */
 function astra_addon_get_shop_items_shadow_css( selector, shadow, position, color ) {

	var dynamicStyle = '';

	if( shadow.x != '' && shadow.y != '' && shadow.blur != '' && shadow.spread != '' ) {
		var box_shadow_color = ( '' !== color ) ? color + ' ' : 'rgba(0,0,0,0.5) ';
		var shadow_position = ( 'undefined' != typeof position && 'inset' == position ) ? 'inset' : '';
		var x_val = ( '' !== shadow.x ) ? ( shadow.x + 'px ' ) : '0px ';
		var y_val = ( '' !== shadow.y ) ? ( shadow.y + 'px ' ) : '0px ';
		var blur_val = ( '' !== shadow.blur ) ? ( shadow.blur + 'px ' ) : '0px ';
		var spread_val = ( '' !== shadow.spread ) ? ( shadow.spread + 'px ' ) : '0px ';

		dynamicStyle = selector + ' {';
		dynamicStyle += 'box-shadow:' + x_val + y_val + blur_val + spread_val + box_shadow_color + shadow_position + ';';
		dynamicStyle += '}';
	}

	return dynamicStyle;
}
PK��\|�%RRDaddons/woocommerce/assets/js/unminified/single-product-tab-layout.jsnu�[���const accordionContainer	= document.querySelector(".ast-woocommerce-accordion");

if( accordionContainer ) {
	const accordionHeadings		= accordionContainer.querySelectorAll(".ast-accordion-header");
	const accordionContents		= accordionContainer.querySelectorAll(".ast-accordion-content");
	const activeClass			= 'active';
	let singleAccordionContent;
	
	accordionHeadings.forEach( function ( heading, headingIndex ) {
		//get content related to heading
		singleAccordionContent = heading.nextElementSibling;
	
		//get original height of each content when in opened state
		let accordionContentHeight = singleAccordionContent.clientHeight;
	
		// Close all content except first by default
		if ( headingIndex == 0 ) {
			singleAccordionContent.style.height = accordionContentHeight + "px";
		} else {
			singleAccordionContent.style.height = 0;
		}
	
		// Close and open accordion when clicked.
		heading.addEventListener( "click", function ( event ) {
	
			// Removes class active for all accordion content.
			accordionContents.forEach(function ( dropdown, dropdownIndex ) {
				if ( headingIndex !== dropdownIndex ) {
					dropdown.style.height = 0;
					dropdown.classList.remove( activeClass );
				}
			} );
	
			// Removes class active for all accordion headings.
			accordionHeadings.forEach(function ( single, singleIndex ) {
				if ( headingIndex !== singleIndex ) {
					single.classList.remove( activeClass );
				}
			} );
	
			// current accordion content.
			const currentAccordionContent = event.target.nextElementSibling;
	
			// Sets new height when accordion opened.
			accordionContentHeight = currentAccordionContent.querySelector( '.ast-accordion-wrap' ).clientHeight;
	
			if (currentAccordionContent.classList.contains( activeClass ) ) {
				currentAccordionContent.classList.remove( activeClass );
				event.target.classList.remove( activeClass );
				currentAccordionContent.style.height = 0;
			} else {
				currentAccordionContent.classList.add( activeClass );
				event.target.classList.add( activeClass );
				currentAccordionContent.style.height = accordionContentHeight + "px";
			}
		} );
	} );
}
PK��\n�z��-�-:addons/woocommerce/assets/js/unminified/modern-checkout.jsnu�[���function slideInAndOutContent(trigger, triggerContent) {
    const collapseToggle  = document.querySelector( trigger );
    const orderReviewText = document.querySelector( '.ast-order-review-toggle-text' );

    if( collapseToggle ) {

        collapseToggle.addEventListener( 'click', function( e ) {
            const collapseContentWrapper = document.querySelector( triggerContent );
            const collapseContent = collapseContentWrapper.querySelector('*');

            if( collapseContentWrapper ) {

                if( ! e.currentTarget.classList.contains( 'active' ) ) {
                    if( collapseContent ) {
                        e.currentTarget.classList.add( 'active' );
                        collapseContentWrapper.style.display = 'block';
                        collapseContentWrapper.style.maxHeight = `${collapseContent.clientHeight}px`;
                        if( orderReviewText ) {
                            orderReviewText.textContent = astraAddon.order_review_toggle_texts.toggle_hide_text;

							const mobileOrderReviewWrap = document.querySelector( '#ast-order-review-content' );
							const desktopOrderReviewWrap = document.querySelector( '#order_review' );

							// Update checkout when shipping methods changes.
							['change','select.shipping_method, input[name^="shipping_method"]'].forEach( event =>
								mobileOrderReviewWrap.addEventListener( event, function () {
								/**
								 * Uncheck all shipping radio buttons of desktop. Those will be auto updated by update_checkout action.
								 * While performing the update checkout, it searches for the selected shipping method in whole page.
								 */
								desktopOrderReviewWrap.querySelectorAll(
									'input[name^="shipping_method"][type="radio"]:checked'
									).forEach( checkedInput => {
										checkedInput.removeAttribute( 'checked' );
									} );
									document.querySelector( 'body' ).dispatchEvent( new CustomEvent( "update_checkout", { "detail": { update_shipping_method: true } }) );
								} )
							);
						}
					}
				} else {
					e.currentTarget.classList.remove( 'active' );
					collapseContentWrapper.style.maxHeight = 0;
                    setTimeout(() => {
                        collapseContentWrapper.style.display = 'none';
                    }, 300);
					if( orderReviewText ) {
						orderReviewText.textContent = astraAddon.order_review_toggle_texts.toggle_show_text;
					}
				}
			}
		} )
	}
}

let xhrCountEmail = 0;
let delayTimerEmail;

function validateInlineEmail() {

    const emailInput = document.querySelector( '#billing_email' );

    if( emailInput ) {
        // Email or username value.
        const emailText = emailInput.value;

        if ( 'undefined' === typeof emailText || astraAddon.is_logged_in ) {
			return;
		}

        const createAccountSection  = document.querySelector( '.ast-create-account-section' );
        const loginLabel            = document.querySelector( '.woocommerce-billing-fields__customer-login-label' );
        const validationMsgWrap     = document.querySelector( '.ast-email-validation-block' );
        const isLoginActive         = document.querySelector( '#ast-customer-login-url' );

        if ( '' !== emailText ) {

            if( validationMsgWrap ) {
                validationMsgWrap.remove();
            }

            clearTimeout( delayTimerEmail );

			const seqNumber = ++xhrCountEmail;

			delayTimerEmail = setTimeout( async function () {

                let xhrRequest = new XMLHttpRequest();
                xhrRequest.open( 'POST', astra.ajax_url, true );

                // Send the proper header information along with the request
                xhrRequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );

                xhrRequest.send( 'action=astra_woo_check_user_exist&user_name_email=' + emailText + '&security=' + astraAddon.check_user_exist_nonce );
                
                xhrRequest.onload = function () {
                    if ( xhrRequest.readyState == XMLHttpRequest.DONE ) {   // XMLHttpRequest.DONE == 4
                        if ( 200 <= xhrRequest.status || 400 <= xhrRequest.status ) {

							document.cookie = "ast_modern_checkout_useremail=" + emailText;

                            const jsonResponse = JSON.parse(xhrRequest.responseText);

                            if ( seqNumber !== xhrCountEmail ) {
                                return;
                            }

                            if( validationMsgWrap ) {
                                validationMsgWrap.remove();
                            }

                            if (
                                jsonResponse.data.success &&
                                isLoginActive &&
                                isLoginActive.classList.contains( 'active' )
                            ) {
                                emailInput.insertAdjacentHTML(
                                    'afterend',
                                    '<span class="ast-email-validation-block success">' +
                                        astraAddon.user_validation_msgs
                                            .success_msg +
                                        '</span>'
                                );
                                return;
                            }

                            if ( jsonResponse.data.success ) {
                                if ( jsonResponse.data.is_login_allowed ) {

                                    emailInput.insertAdjacentHTML(
                                        'afterend',
                                        '<span class="ast-email-validation-block success">' +
                                            astraAddon.user_validation_msgs
                                                .success_msg +
                                            '</span>'
                                    );

                                    if( isLoginActive && ! isLoginActive.classList.contains( 'active' ) ) {
                                        isLoginActive.click();
                                    }
                                }

                                if( createAccountSection ) {
                                    createAccountSection.style.display = 'none';
                                }

                                if( loginLabel ) {
                                    loginLabel.style.display = 'block';
                                }

                            } else {
                                if( isLoginActive && isLoginActive.classList.contains( 'active' ) ) {
                                    isLoginActive.click();
                                }

                                if( createAccountSection ) {

                                    const createAccountCheckbox = createAccountSection.querySelector( '.create-account label.checkbox' );

                                    // LearnDash fix.
                                    if( createAccountCheckbox ) {
                                        createAccountCheckbox.style.display = 'block';
                                    }

                                    createAccountSection.style.display = 'block';
                                }

                                if( loginLabel && '' == emailText ){
                                    loginLabel.style.display = 'none';
                                }

                            }
                        }
                    }
                }

            }, 300 );


        } else {

            if( isLoginActive && isLoginActive.classList.contains( 'active' ) ) {
                isLoginActive.click();
            }

            if( validationMsgWrap ) {
                validationMsgWrap.style.display = 'none';
            }

            if( loginLabel ) {
                loginLabel.style.display = 'block';
            }

            if( createAccountSection ) {
                createAccountSection.style.display = 'none';
            }
        }
    }

    return false;
}

function supportNativeEmailFunctionality() {

	const emailInput = document.querySelector( '#billing_email' );

	if( emailInput ) {
		// Email or username value.
		const emailText = emailInput.value;

		if ( 'undefined' === typeof emailText || astraAddon.is_logged_in ) {
			return;
		}

		const createAccountSection  = document.querySelector( '.ast-create-account-section' );

		if ( createAccountSection ) {
			if ( '' !== emailText ) {
				createAccountSection.style.display = 'block';
			} else {
				createAccountSection.style.display = 'none';
			}
		}
	}

	return false;
}

function woocommerceUserLogin() {
    const loginButton = document.querySelector( '.ast-customer-login-section__login-button' );

    if( ! loginButton ) {
        return;
    }

    loginButton.addEventListener( 'click' , function() {
        const emailAddress = document.querySelector( '#billing_email' );
        const password     = document.querySelector( '#billing_password' );

        if( ! emailAddress && password ) {
            return;
        }

        let xhrRequest = new XMLHttpRequest();

        xhrRequest.open( 'POST', astra.ajax_url, true );

        // Send the proper header information along with the request
        xhrRequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );

        // Fix: AST-3495 - Added "encodeURIComponent" so that can we encode the special symbols in payload.
        xhrRequest.send( 'action=astra_woocommerce_login_user&user_name_email=' + encodeURIComponent( emailAddress.value ) + '&password=' + encodeURIComponent( password.value ) + '&security=' + encodeURIComponent( astraAddon.woocommerce_login_nonce ) );

        xhrRequest.onload = function () {
            if ( xhrRequest.readyState == XMLHttpRequest.DONE ) {   // XMLHttpRequest.DONE == 4
                if ( 200 <= xhrRequest.status || 400 <= xhrRequest.status ) {

                    const jsonResponse = JSON.parse(xhrRequest.responseText);

                    if( jsonResponse.data.success ) {
                        location.reload();
                    } else {
                        const customerInfoNotice = document.querySelector( '.ast-customer-info__notice' );

                        if( customerInfoNotice ) {
                            customerInfoNotice.classList.add('active');
                            customerInfoNotice.innerHTML = DOMPurify.sanitize( jsonResponse.data.error );
                        }

                    }
                }
            }
        }
    } );
}

document.addEventListener("DOMContentLoaded", function (event) {
    const body = document.querySelector('body');
    if (!astraAddon.cartflows_version && body && body.classList.contains('woocommerce-checkout')) {
        const isNotWPComPackage = astraAddon.is_complete_package;
        const emailInput = document.querySelector('#billing_email');

        if (emailInput) {
            if (isNotWPComPackage) {
                emailInput.addEventListener('input', validateInlineEmail);
                validateInlineEmail();
            } else {
                emailInput.addEventListener('input', supportNativeEmailFunctionality);
                supportNativeEmailFunctionality();
            }
        }

        if (body && !body.classList.contains('ast-woo-two-step-modern-checkout')) {
            slideInAndOutContent('#ast-order-review-toggle', '#ast-order-review-content');
        }

        if (isNotWPComPackage) {
            slideInAndOutContent('#ast-customer-login-url', '#ast-customer-login-section');
            woocommerceUserLogin();
        }
    }
});
PK��\$�^q	q	?addons/woocommerce/assets/js/unminified/sticky-product-image.jsnu�[���/**
 * Handles WooCommerce Single Product Sticky Image.
 *
 * @since x.x.x
 */
(function () {
	document.addEventListener('DOMContentLoaded', function () {
		if (!astraAddon?.single_product_sticky_product_image) {
			// Bail early if disabled.
			return;
		}

		const productImage = document.querySelector('.woocommerce-product-gallery');
		const summaryElement = document.querySelector('.summary.entry-summary');

		if (!productImage) {
			// Bail early if we don't have product image div.
			return;
		}

		if (!summaryElement) {
			// Bail early if we don't have product summary div, because we need it to calculate the height dynamically.
			return;
		}

		const topOffset = `${astraAddon?.single_product_sticky_product_image_top_offset || 0}px`;

		const originalWrapper = productImage.parentElement;

		const saleTag = originalWrapper.querySelector('.ast-onsale-card');
		const wrapper = document.createElement('div');

		originalWrapper.prepend(wrapper);

		wrapper.setAttribute('class', 'ast-product-img-summary-wrapper ast-is-sticky-product-image');
		wrapper.style.position = 'relative';
		wrapper.style.height = `${summaryElement.scrollHeight}px`;

		productImage.style.position = 'sticky';
		productImage.style.top = topOffset;

		wrapper.appendChild(productImage);
		wrapper.appendChild(summaryElement);

		if (!!saleTag) {
			// Fix the sale tag sticky issue.
			productImage.appendChild(saleTag);
		}

		/**
		 * Handle the sticky prodcut image by screen size.
		 * This needs to be triggered on both document load and window resize.
		 * This way, we can make sure, sticky image does not block the contents
		 * or breaks the design.
		 *
		 * @since x.x.x
		 */
		const handleStickyImageByScreenSize = () => {
			if (+astraAddon.break_point > window.innerWidth) {
				/**
				 * If we are here, then we are in responsive mode.
				 * Reset Sticky Product Image for responsive devices.
				 */
				wrapper.style.height = 'auto';
				productImage.style.position = 'static';

				if (!!saleTag) {
					// Reset sale tag on responsive devices.
					originalWrapper.appendChild(saleTag);
				}
			} else {
				wrapper.style.height = `${summaryElement.scrollHeight}px`;
				productImage.style.position = 'sticky';

				if (!!saleTag) {
					productImage.appendChild(saleTag);
				}
			}
		}

		handleStickyImageByScreenSize();
		window.addEventListener("resize", handleStickyImageByScreenSize);

	});
})();
PK��\��
�z�z5addons/woocommerce/assets/js/unminified/tinyslider.jsnu�[���var tns=function(){var t=window,bi=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||function(t){return setTimeout(t,16)},e=window,wi=e.cancelAnimationFrame||e.mozCancelAnimationFrame||function(t){clearTimeout(t)};function Ci(t){for(var e,n,i,o=t||{},a=1,r=arguments.length;a<r;a++)if(null!==(e=arguments[a]))for(n in e)o!==(i=e[n])&&void 0!==i&&(o[n]=i);return o}function Mi(t){return 0<=["true","false"].indexOf(t)?JSON.parse(t):t}function Ti(t,e,n,i){if(i)try{t.setItem(e,n)}catch(t){}return n}function Ei(){var t=document,e=t.body;return e||((e=t.createElement("body")).fake=!0),e}var n=document.documentElement;function Ai(t){var e="";return t.fake&&(e=n.style.overflow,t.style.background="",t.style.overflow=n.style.overflow="hidden",n.appendChild(t)),e}function Ni(t,e){t.fake&&(t.remove(),n.style.overflow=e,n.offsetHeight)}function Li(t,e,n,i){"insertRule"in t?t.insertRule(e+"{"+n+"}",i):t.addRule(e,n,i)}function Bi(t){return("insertRule"in t?t.cssRules:t.rules).length}function Si(t,e,n){for(var i=0,o=t.length;i<o;i++)e.call(n,t[i],i)}var e="classList"in document.createElement("_"),Hi=e?function(t,e){return t.classList.contains(e)}:function(t,e){return 0<=t.className.indexOf(e)},Oi=e?function(t,e){Hi(t,e)||t.classList.add(e)}:function(t,e){Hi(t,e)||(t.className+=" "+e)},Di=e?function(t,e){Hi(t,e)&&t.classList.remove(e)}:function(t,e){Hi(t,e)&&(t.className=t.className.replace(e,""))};function ki(t,e){return t.hasAttribute(e)}function Ri(t,e){return t.getAttribute(e)}function a(t){return void 0!==t.item}function Ii(t,e){if(t=a(t)||t instanceof Array?t:[t],"[object Object]"===Object.prototype.toString.call(e))for(var n=t.length;n--;)for(var i in e)t[n].setAttribute(i,e[i])}function Pi(t,e){t=a(t)||t instanceof Array?t:[t];for(var n=(e=e instanceof Array?e:[e]).length,i=t.length;i--;)for(var o=n;o--;)t[i].removeAttribute(e[o])}function zi(t){for(var e=[],n=0,i=t.length;n<i;n++)e.push(t[n]);return e}function Wi(t,e){"none"!==t.style.display&&(t.style.display="none")}function qi(t,e){"none"===t.style.display&&(t.style.display="")}function Fi(t){return"none"!==window.getComputedStyle(t).display}function ji(e){var n,i;"string"==typeof e&&(n=[e],i=e.charAt(0).toUpperCase()+e.substr(1),["Webkit","Moz","ms","O"].forEach(function(t){"ms"===t&&"transform"!==e||n.push(t+i)}),e=n);for(var t=document.createElement("fakeelement"),o=(e.length,0);o<e.length;o++){var a=e[o];if(void 0!==t.style[a])return a}return!1}function Vi(t,e){var n=!1;return/^Webkit/.test(t)?n="webkit"+e+"End":/^O/.test(t)?n="o"+e+"End":t&&(n=e.toLowerCase()+"end"),n}var i=!1;try{var o=Object.defineProperty({},"passive",{get:function(){i=!0}});window.addEventListener("test",null,o)}catch(t){}var r=!!i&&{passive:!0};function Gi(t,e,n){for(var i in e){var o=0<=["touchstart","touchmove"].indexOf(i)&&!n&&r;t.addEventListener(i,e[i],o)}}function Qi(t,e){for(var n in e){var i=0<=["touchstart","touchmove"].indexOf(n)&&r;t.removeEventListener(n,e[n],i)}}function Xi(){return{topics:{},on:function(t,e){this.topics[t]=this.topics[t]||[],this.topics[t].push(e)},off:function(t,e){if(this.topics[t])for(var n=0;n<this.topics[t].length;n++)if(this.topics[t][n]===e){this.topics[t].splice(n,1);break}},emit:function(e,n){n.type=e,this.topics[e]&&this.topics[e].forEach(function(t){t(n,e)})}}}Object.keys||(Object.keys=function(t){var e,n=[];for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&n.push(e);return n}),"remove"in Element.prototype||(Element.prototype.remove=function(){this.parentNode&&this.parentNode.removeChild(this)});function Yi(M){M=Ci({container:".slider",mode:"carousel",axis:"horizontal",items:1,gutter:0,edgePadding:0,fixedWidth:!1,autoWidth:!1,viewportMax:!1,slideBy:1,center:!1,controls:!0,controlsPosition:"top",controlsText:["prev","next"],controlsContainer:!1,prevButton:!1,nextButton:!1,nav:!0,navPosition:"top",navContainer:!1,navAsThumbnails:!1,arrowKeys:!1,speed:300,autoplay:!1,autoplayPosition:"top",autoplayTimeout:5e3,autoplayDirection:"forward",autoplayText:["start","stop"],autoplayHoverPause:!1,autoplayButton:!1,autoplayButtonOutput:!0,autoplayResetOnVisibility:!0,animateIn:"tns-fadeIn",animateOut:"tns-fadeOut",animateNormal:"tns-normal",animateDelay:!1,loop:!0,rewind:!1,autoHeight:!1,responsive:!1,lazyload:!1,lazyloadSelector:".tns-lazy-img",touch:!0,mouseDrag:!1,swipeAngle:15,nested:!1,preventActionWhenRunning:!1,preventScrollOnTouch:!1,freezable:!0,onInit:!1,useLocalStorage:!0,nonce:!1},M||{});var T=document,m=window,i={ENTER:13,SPACE:32,LEFT:37,RIGHT:39},e={},t=M.useLocalStorage;if(t){var n=navigator.userAgent,o=new Date;try{(e=m.localStorage)?(e.setItem(o,o),t=e.getItem(o)==o,e.removeItem(o)):t=!1,t||(e={})}catch(n){t=!1}t&&(e.tnsApp&&e.tnsApp!==n&&["tC","tPL","tMQ","tTf","t3D","tTDu","tTDe","tADu","tADe","tTE","tAE"].forEach(function(t){e.removeItem(t)}),localStorage.tnsApp=n)}var y=e.tC?Mi(e.tC):Ti(e,"tC",function(){var t=document,e=Ei(),n=Ai(e),i=t.createElement("div"),o=!1;e.appendChild(i);try{for(var a,r="(10px * 10)",u=["calc"+r,"-moz-calc"+r,"-webkit-calc"+r],l=0;l<3;l++)if(a=u[l],i.style.width=a,100===i.offsetWidth){o=a.replace(r,"");break}}catch(t){}return e.fake?Ni(e,n):i.remove(),o}(),t),g=e.tPL?Mi(e.tPL):Ti(e,"tPL",function(){var t=document,e=Ei(),n=Ai(e),i=t.createElement("div"),t=t.createElement("div"),o="";i.className="tns-t-subp2",t.className="tns-t-ct";for(var a=0;a<70;a++)o+="<div></div>";return t.innerHTML=o,i.appendChild(t),e.appendChild(i),t=Math.abs(i.getBoundingClientRect().left-t.children[67].getBoundingClientRect().left)<2,e.fake?Ni(e,n):i.remove(),t}(),t),E=e.tMQ?Mi(e.tMQ):Ti(e,"tMQ",function(){if(window.matchMedia||window.msMatchMedia)return!0;var t=document,e=Ei(),n=Ai(e),i=t.createElement("div"),o=t.createElement("style"),a="@media all and (min-width:1px){.tns-mq-test{position:absolute}}";return o.type="text/css",i.className="tns-mq-test",e.appendChild(o),e.appendChild(i),o.styleSheet?o.styleSheet.cssText=a:o.appendChild(t.createTextNode(a)),a=(window.getComputedStyle?window.getComputedStyle(i):i.currentStyle).position,e.fake?Ni(e,n):i.remove(),"absolute"===a}(),t),a=e.tTf?Mi(e.tTf):Ti(e,"tTf",ji("transform"),t),r=e.t3D?Mi(e.t3D):Ti(e,"t3D",function(t){if(!t)return!1;if(!window.getComputedStyle)return!1;var e=document,n=Ei(),i=Ai(n),o=e.createElement("p"),e=9<t.length?"-"+t.slice(0,-9).toLowerCase()+"-":"";return e+="transform",n.insertBefore(o,null),o.style[t]="translate3d(1px,1px,1px)",e=window.getComputedStyle(o).getPropertyValue(e),n.fake?Ni(n,i):o.remove(),void 0!==e&&0<e.length&&"none"!==e}(a),t),x=e.tTDu?Mi(e.tTDu):Ti(e,"tTDu",ji("transitionDuration"),t),u=e.tTDe?Mi(e.tTDe):Ti(e,"tTDe",ji("transitionDelay"),t),b=e.tADu?Mi(e.tADu):Ti(e,"tADu",ji("animationDuration"),t),l=e.tADe?Mi(e.tADe):Ti(e,"tADe",ji("animationDelay"),t),s=e.tTE?Mi(e.tTE):Ti(e,"tTE",Vi(x,"Transition"),t),c=e.tAE?Mi(e.tAE):Ti(e,"tAE",Vi(b,"Animation"),t),d=m.console&&"function"==typeof m.console.warn,f=["container","controlsContainer","prevButton","nextButton","navContainer","autoplayButton"],p={};if(f.forEach(function(t){var e,n;"string"==typeof M[t]&&(e=M[t],n=T.querySelector(e),p[t]=e,n&&n.nodeName?M[t]=n:d&&console.warn("Can't find",M[t]))}),!(M.container.children.length<1)){var A,N,v,L,B=M.responsive,S=M.nested,H="carousel"===M.mode;if(B){0 in B&&(M=Ci(M,B[0]),delete B[0]);var h,w={};for(h in B){var C="number"==typeof(C=B[h])?{items:C}:C;w[h]=C}B=w,w=null}H||function t(e){for(var n in e)H||("slideBy"===n&&(e[n]="page"),"edgePadding"===n&&(e[n]=!1),"autoHeight"===n&&(e[n]=!1)),"responsive"===n&&t(e[n])}(M),H||(M.axis="horizontal",M.slideBy="page",M.edgePadding=!1,A=M.animateIn,N=M.animateOut,v=M.animateDelay,L=M.animateNormal);var O,D,k="horizontal"===M.axis,R=T.createElement("div"),I=T.createElement("div"),P=M.container,z=P.parentNode,W=P.outerHTML,q=P.children,F=q.length,j=Ze(),V=!1;B&&xn(),H&&(P.className+=" tns-vpfix");var G,Q,X,Y,K,J,U,_,Z,$,tt,et,nt,it,ot,at,rt,ut,lt,st,ct,dt,ft,pt,vt,ht,mt,yt,gt,xt,bt,wt,Ct,Mt,Tt,Et,At,Nt,Lt=M.autoWidth,Bt=nn("fixedWidth"),St=nn("edgePadding"),Ht=nn("gutter"),Ot=tn(),Dt=nn("center"),kt=Lt?1:Math.floor(nn("items")),Rt=nn("slideBy"),It=M.viewportMax||M.fixedWidthViewportWidth,Pt=nn("arrowKeys"),zt=nn("speed"),Wt=M.rewind,qt=!Wt&&M.loop,Ft=nn("autoHeight"),jt=nn("controls"),Vt=nn("controlsText"),Gt=nn("nav"),Qt=nn("touch"),Xt=nn("mouseDrag"),Yt=nn("autoplay"),Kt=nn("autoplayTimeout"),Jt=nn("autoplayText"),Ut=nn("autoplayHoverPause"),_t=nn("autoplayResetOnVisibility"),Zt=(o=nn("nonce"),t=document.createElement("style"),o&&t.setAttribute("nonce",o),document.querySelector("head").appendChild(t),t.sheet||t.styleSheet),$t=M.lazyload,te=M.lazyloadSelector,ee=[],ne=qt?(t=function(){if(Lt||Bt&&!It)return F-1;var t=Bt?"fixedWidth":"items",e=[];if((Bt||M[t]<F)&&e.push(M[t]),B)for(var n in B){n=B[n][t];n&&(Bt||n<F)&&e.push(n)}return e.length||e.push(0),Math.ceil(Bt?It/Math.min.apply(null,e):Math.max.apply(null,e))}(),Y=H?Math.ceil((5*t-F)/2):4*t-F,Y=Math.max(t,Y),en("edgePadding")?Y+1:Y):0,ie=H?F+2*ne:F+ne,oe=!(!Bt&&!Lt||qt),ae=Bt?Qn():null,re=!H||!qt,ue=k?"left":"top",le="",se="",ce=Bt?function(){return Dt&&!qt?F-1:Math.ceil(-ae/(Bt+Ht))}:Lt?function(){for(var t=0;t<ie;t++)if(G[t]>=-ae)return t}:function(){return Dt&&H&&!qt?F-1:qt||H?Math.max(0,ie-Math.ceil(kt)):ie-1},de=Je(nn("startIndex")),fe=de,pe=(Ke(),0),ve=Lt?null:ce(),he=M.preventActionWhenRunning,me=M.swipeAngle,ye=!me||"?",ge=!1,xe=M.onInit,be=new Xi,we=" tns-slider tns-"+M.mode,Ce=P.id||(Y=window.tnsId,window.tnsId=Y?Y+1:1,"tns"+window.tnsId),Me=nn("disable"),Te=!1,Ee=M.freezable,Ae=!(!Ee||Lt)&&gn(),Ne=!1,Le={click:ti,keydown:function(t){t=li(t);var e=[i.LEFT,i.RIGHT].indexOf(t.keyCode);0<=e&&(0===e?Z.disabled||ti(t,-1):$.disabled||ti(t,1))}},Be={click:function(t){if(ge){if(he)return;Zn()}for(var e,n,i=si(t=li(t));i!==it&&!ki(i,"data-nav");)i=i.parentNode;ki(i,"data-nav")&&(e=ut=Number(Ri(i,"data-nav")),n=Bt||Lt?e*F/at:e*kt,$n(Pe?e:Math.min(Math.ceil(n),F-1),t),lt===e&&(vt&&ai(),ut=-1))},keydown:function(t){t=li(t);var e,n=T.activeElement;ki(n,"data-nav")&&(e=[i.LEFT,i.RIGHT,i.ENTER,i.SPACE].indexOf(t.keyCode),n=Number(Ri(n,"data-nav")),0<=e&&(0===e?0<n&&ui(nt[n-1]):1===e?n<at-1&&ui(nt[n+1]):$n(ut=n,t)))}},Se={mouseover:function(){vt&&(ni(),ht=!0)},mouseout:function(){ht&&(ei(),ht=!1)}},He={visibilitychange:function(){T.hidden?vt&&(ni(),yt=!0):yt&&(ei(),yt=!1)}},Oe={keydown:function(t){t=li(t);var e=[i.LEFT,i.RIGHT].indexOf(t.keyCode);0<=e&&ti(t,0===e?-1:1)}},De={touchstart:pi,touchmove:vi,touchend:hi,touchcancel:hi},ke={mousedown:pi,mousemove:vi,mouseup:hi,mouseleave:hi},Re=en("controls"),Ie=en("nav"),Pe=!!Lt||M.navAsThumbnails,ze=en("autoplay"),t=en("touch"),We=en("mouseDrag"),qe="tns-slide-active",Fe="tns-slide-cloned",je="tns-complete",Ve={load:function(t){Ln(si(t))},error:function(t){t=si(t);Oi(t,"failed"),Bn(t)}},Ge="force"===M.preventScrollOnTouch;Re&&(U=M.controlsContainer,_=M.controlsContainer?M.controlsContainer.outerHTML:"",Z=M.prevButton,$=M.nextButton,tt=M.prevButton?M.prevButton.outerHTML:"",et=M.nextButton?M.nextButton.outerHTML:""),Ie&&(it=M.navContainer,ot=M.navContainer?M.navContainer.outerHTML:"",at=Lt?F:yi(),rt=0,ut=-1,lt=_e(),st=lt,ct="tns-nav-active",dt="Carousel Page ",ft=" (Current Slide)"),ze&&(gt="forward"===M.autoplayDirection?1:-1,xt=M.autoplayButton,bt=M.autoplayButton?M.autoplayButton.outerHTML:"",wt=["<span class='tns-visually-hidden'>"," animation</span>"]),(t||We)&&(Tt={},At=!(Et={}),Nt=k?function(t,e){return t.x-e.x}:function(t,e){return t.y-e.y}),Lt||Ye(Me||Ae),a&&(ue=a,le="translate",se=r?(le+=k?"3d(":"3d(0px, ",k?", 0px, 0px)":", 0px)"):(le+=k?"X(":"Y(",")")),H&&(P.className=P.className.replace("tns-vpfix","")),function(){if(en("gutter"),R.className="tns-outer",I.className="tns-inner",R.id=Ce+"-ow",I.id=Ce+"-iw",""===P.id&&(P.id=Ce),we+=g||Lt?" tns-subpixel":" tns-no-subpixel",we+=y?" tns-calc":" tns-no-calc",Lt&&(we+=" tns-autowidth"),we+=" tns-"+M.axis,P.className+=we,H?((O=T.createElement("div")).id=Ce+"-mw",O.className="tns-ovh",R.appendChild(O),O.appendChild(I)):R.appendChild(I),Ft&&((O||I).className+=" tns-ah"),z.insertBefore(R,P),I.appendChild(P),Si(q,function(t,e){Oi(t,"tns-item"),t.id||(t.id=Ce+"-item"+e),!H&&L&&Oi(t,L),Ii(t,{"aria-hidden":"true",tabindex:"-1"})}),ne){for(var t=T.createDocumentFragment(),e=T.createDocumentFragment(),n=ne;n--;){var i=n%F,o=q[i].cloneNode(!0);Oi(o,Fe),Pi(o,"id"),e.insertBefore(o,e.firstChild),H&&(i=q[F-1-i].cloneNode(!0),Oi(i,Fe),Pi(i,"id"),t.appendChild(i))}P.insertBefore(t,P.firstChild),P.appendChild(e),q=P.children}}(),function(){if(!H)for(var t=de,e=de+Math.min(F,kt);t<e;t++){var n=q[t];n.style.left=100*(t-de)/kt+"%",Oi(n,A),Di(n,L)}if(k&&(g||Lt?(Li(Zt,"#"+Ce+" > .tns-item","font-size:"+m.getComputedStyle(q[0]).fontSize+";",Bi(Zt)),Li(Zt,"#"+Ce,"font-size:0;",Bi(Zt))):H&&Si(q,function(t,e){t.style.marginLeft=y?y+"("+100*e+"% / "+ie+")":100*e/ie+"%"})),E?(x&&(a=O&&M.autoHeight?sn(M.speed):"",Li(Zt,"#"+Ce+"-mw",a,Bi(Zt))),a=on(M.edgePadding,M.gutter,M.fixedWidth,M.speed,M.autoHeight),Li(Zt,"#"+Ce+"-iw",a,Bi(Zt)),H&&(a=k&&!Lt?"width:"+an(M.fixedWidth,M.gutter,M.items)+";":"",x&&(a+=sn(zt)),Li(Zt,"#"+Ce,a,Bi(Zt))),a=k&&!Lt?rn(M.fixedWidth,M.gutter,M.items):"",M.gutter&&(a+=un(M.gutter)),H||(x&&(a+=sn(zt)),b&&(a+=cn(zt)))):(H&&Ft&&(O.style[x]=zt/1e3+"s"),I.style.cssText=on(St,Ht,Bt,Ft),H&&k&&!Lt&&(P.style.width=an(Bt,Ht,kt)),a=k&&!Lt?rn(Bt,Ht,kt):"",Ht&&(a+=un(Ht))),a&&Li(Zt,"#"+Ce+" > .tns-item",a,Bi(Zt)),B&&E)for(var i in B){var i=parseInt(i),o=B[i],a="",r="",u="",l="",s="",c=Lt?null:nn("items",i),d=nn("fixedWidth",i),f=nn("speed",i),p=nn("edgePadding",i),v=nn("autoHeight",i),h=nn("gutter",i);x&&O&&nn("autoHeight",i)&&"speed"in o&&(r="#"+Ce+"-mw{"+sn(f)+"}"),("edgePadding"in o||"gutter"in o)&&(u="#"+Ce+"-iw{"+on(p,h,d,f,v)+"}"),H&&k&&!Lt&&("fixedWidth"in o||"items"in o||Bt&&"gutter"in o)&&(l="width:"+an(d,h,c)+";"),x&&"speed"in o&&(l+=sn(f)),l=l&&"#"+Ce+"{"+l+"}",("fixedWidth"in o||Bt&&"gutter"in o||!H&&"items"in o)&&(s+=rn(d,h,c)),"gutter"in o&&(s+=un(h)),!H&&"speed"in o&&(x&&(s+=sn(f)),b&&(s+=cn(f))),(a=r+u+l+(s=s&&"#"+Ce+" > .tns-item{"+s+"}"))&&Zt.insertRule("@media (min-width: "+i/16+"em) {"+a+"}",Zt.cssRules.length)}}(),dn();var Qe=qt?H?function(){var t=pe,e=ve;t+=Rt,e-=Rt,St?(t+=1,--e):Bt&&(Ot+Ht)%(Bt+Ht)&&--e,ne&&(e<de?de-=F:de<t&&(de+=F))}:function(){if(ve<de)for(;pe+F<=de;)de-=F;else if(de<pe)for(;de<=ve-F;)de+=F}:function(){de=Math.max(pe,Math.min(ve,de))},Xe=H?function(){var e,n,i,o,t,a,r,u,l,s,c;Vn(P,""),x||!zt?(Kn(),zt&&Fi(P)||Zn()):(e=P,n=ue,i=le,o=se,t=Xn(),a=zt,r=Zn,u=Math.min(a,10),l=0<=t.indexOf("%")?"%":"px",t=t.replace(l,""),s=Number(e.style[n].replace(i,"").replace(o,"").replace(l,"")),c=(t-s)/a*u,setTimeout(function t(){a-=u,s+=c,e.style[n]=i+s+l+o,0<a?setTimeout(t,u):r()},u)),k||mi()}:function(){ee=[];var t={};t[s]=t[c]=Zn,Qi(q[fe],t),Gi(q[de],t),Jn(fe,A,N,!0),Jn(de,L,A),s&&c&&zt&&Fi(P)||Zn()};return{version:"2.9.4",getInfo:xi,events:be,goTo:$n,play:function(){Yt&&!vt&&(oi(),mt=!1)},pause:function(){vt&&(ai(),mt=!0)},isOn:V,updateSliderHeight:Rn,refresh:dn,destroy:function(){var t;Zt.disabled=!0,Zt.ownerNode&&Zt.ownerNode.remove(),Qi(m,{resize:mn}),Pt&&Qi(T,Oe),U&&Qi(U,Le),it&&Qi(it,Be),Qi(P,Se),Qi(P,He),xt&&Qi(xt,{click:ri}),Yt&&clearInterval(pt),H&&s&&((t={})[s]=Zn,Qi(P,t)),Qt&&Qi(P,De),Xt&&Qi(P,ke);var e,a=[W,_,tt,et,ot,bt];for(e in f.forEach(function(t,e){var n,i,o="container"===t?R:M[t];"object"==typeof o&&o&&(n=!!o.previousElementSibling&&o.previousElementSibling,i=o.parentNode,o.outerHTML=a[e],M[t]=n?n.nextElementSibling:i.firstElementChild)}),f=A=N=v=L=k=R=I=P=z=W=q=F=D=j=Lt=Bt=St=Ht=Ot=kt=Rt=It=Pt=zt=Wt=qt=Ft=Zt=$t=G=ee=ne=ie=oe=ae=re=ue=le=se=ce=de=fe=pe=ve=me=ye=ge=xe=be=we=Ce=Me=Te=Ee=Ae=Ne=Le=Be=Se=He=Oe=De=ke=Re=Ie=Pe=ze=We=qe=je=Ve=Q=jt=Vt=U=_=Z=$=K=J=Gt=it=ot=nt=at=rt=ut=lt=st=ct=dt=ft=Yt=Kt=gt=Jt=Ut=xt=bt=_t=wt=pt=vt=ht=mt=yt=Tt=Et=Ct=At=Mt=Nt=Qt=Xt=null,this)"rebuild"!==e&&(this[e]=null);V=!1},rebuild:function(){return Yi(Ci(M,p))}}}function Ye(t){t&&(jt=Gt=Qt=Xt=Pt=Yt=Ut=_t=!1)}function Ke(){for(var t=H?de-ne:de;t<0;)t+=F;return t%F+1}function Je(t){return t=t?Math.max(0,Math.min(qt?F-1:F-kt,t)):0,H?t+ne:t}function Ue(t){for(null==t&&(t=de),H&&(t-=ne);t<0;)t+=F;return Math.floor(t%F)}function _e(){var t=Ue(),t=Pe?t:Bt||Lt?Math.ceil((t+1)*at/F-1):Math.floor(t/kt);return t=!qt&&H&&de===ve?at-1:t}function Ze(){return m.innerWidth||T.documentElement.clientWidth||T.body.clientWidth}function $e(t){return"top"===t?"afterbegin":"beforeend"}function tn(){var t=St?2*St-Ht:0;return function t(e){if(null!=e){var n,i=T.createElement("div");return e.appendChild(i),n=(n=i.getBoundingClientRect()).right-n.left,i.remove(),n||t(e.parentNode)}}(z)-t}function en(t){if(M[t])return!0;if(B)for(var e in B)if(B[e][t])return!0;return!1}function nn(t,e){if(null==e&&(e=j),"items"===t&&Bt)return Math.floor((Ot+Ht)/(Bt+Ht))||1;var n=M[t];if(B)for(var i in B)e>=parseInt(i)&&t in B[i]&&(n=B[i][t]);return"slideBy"===t&&"page"===n&&(n=nn("items")),n=!(H||"slideBy"!==t&&"items"!==t)?Math.floor(n):n}function on(t,e,n,i,o){var a,r="";return void 0!==t?(a=t,e&&(a-=e),r=k?"margin: 0 "+a+"px 0 "+t+"px;":"margin: "+t+"px 0 "+a+"px 0;"):e&&!n&&(e="-"+e+"px",r="margin: 0 "+(k?e+" 0 0":"0 "+e+" 0")+";"),!H&&o&&x&&i&&(r+=sn(i)),r}function an(t,e,n){return t?(t+e)*ie+"px":y?y+"("+100*ie+"% / "+n+")":100*ie/n+"%"}function rn(t,e,n){var i;return i="width:"+(i=t?t+e+"px":(H||(n=Math.floor(n)),i=H?ie:n,y?y+"(100% / "+i+")":100/i+"%")),"inner"!==S?i+";":i+" !important;"}function un(t){return!1!==t?(k?"padding-":"margin-")+(k?"right":"bottom")+": "+t+"px;":""}function ln(t,e){e=t.substring(0,t.length-e).toLowerCase();return e=e&&"-"+e+"-"}function sn(t){return ln(x,18)+"transition-duration:"+t/1e3+"s;"}function cn(t){return ln(b,17)+"animation-duration:"+t/1e3+"s;"}function dn(){var t;en("autoHeight")||Lt||!k?(Si(t=P.querySelectorAll("img"),function(t){var e=t.src;$t||(e&&e.indexOf("data:image")<0?(t.src="",Gi(t,Ve),Oi(t,"loading"),t.src=e):Ln(t))}),bi(function(){On(zi(t),function(){Q=!0})}),en("autoHeight")&&(t=Sn(de,Math.min(de+kt-1,ie-1))),$t?fn():bi(function(){On(zi(t),fn)})):(H&&Yn(),vn(),hn())}function fn(){var i;Lt&&1<F?(i=qt?de:F-1,function t(){var e=q[i].getBoundingClientRect().left,n=q[i-1].getBoundingClientRect().right;Math.abs(e-n)<=1?pn():setTimeout(function(){t()},16)}()):pn()}function pn(){k&&!Lt||(In(),Lt?(ae=Qn(),Ee&&(Ae=gn()),ve=ce(),Ye(Me||Ae)):mi()),H&&Yn(),vn(),hn()}function vn(){var t,e;if(Pn(),R.insertAdjacentHTML("afterbegin",'<div class="tns-liveregion tns-visually-hidden" aria-live="polite" aria-atomic="true">slide <span class="current">'+En()+"</span>  of "+F+"</div>"),X=R.querySelector(".tns-liveregion .current"),ze&&(e=Yt?"stop":"start",xt?Ii(xt,{"data-action":e}):M.autoplayButtonOutput&&(R.insertAdjacentHTML($e(M.autoplayPosition),'<button type="button" data-action="'+e+'">'+wt[0]+e+wt[1]+Jt[0]+"</button>"),xt=R.querySelector("[data-action]")),xt&&Gi(xt,{click:ri}),Yt&&(oi(),Ut&&Gi(P,Se),_t&&Gi(P,He))),Ie){if(it)Ii(it,{"aria-label":"Carousel Pagination"}),Si(nt=it.children,function(t,e){Ii(t,{"data-nav":e,tabindex:"-1","aria-label":dt+(e+1),"aria-controls":Ce})});else{for(var n="",i=Pe?"":'style="display:none"',o=0;o<F;o++)n+='<button type="button" data-nav="'+o+'" tabindex="-1" aria-controls="'+Ce+'" '+i+' aria-label="'+dt+(o+1)+'"></button>';R.insertAdjacentHTML($e(M.navPosition),n='<div class="tns-nav" aria-label="Carousel Pagination">'+n+"</div>"),it=R.querySelector(".tns-nav"),nt=it.children}gi(),x&&(t=x.substring(0,x.length-18).toLowerCase(),e="transition: all "+zt/1e3+"s",Li(Zt,"[aria-controls^="+Ce+"-item]",e=t?"-"+t+"-"+e:e,Bi(Zt))),Ii(nt[lt],{"aria-label":dt+(lt+1)+ft}),Pi(nt[lt],"tabindex"),Oi(nt[lt],ct),Gi(it,Be)}Re&&(U||Z&&$||(R.insertAdjacentHTML($e(M.controlsPosition),'<div class="tns-controls" aria-label="Carousel Navigation" tabindex="0"><button type="button" data-controls="prev" tabindex="-1" aria-controls="'+Ce+'">'+Vt[0]+'</button><button type="button" data-controls="next" tabindex="-1" aria-controls="'+Ce+'">'+Vt[1]+"</button></div>"),U=R.querySelector(".tns-controls")),Z&&$||(Z=U.children[0],$=U.children[1]),M.controlsContainer&&Ii(U,{"aria-label":"Carousel Navigation",tabindex:"0"}),(M.controlsContainer||M.prevButton&&M.nextButton)&&Ii([Z,$],{"aria-controls":Ce,tabindex:"-1"}),(M.controlsContainer||M.prevButton&&M.nextButton)&&(Ii(Z,{"data-controls":"prev"}),Ii($,{"data-controls":"next"})),K=Wn(Z),J=Wn($),jn(),U?Gi(U,Le):(Gi(Z,Le),Gi($,Le))),bn()}function hn(){var t;H&&s&&((t={})[s]=Zn,Gi(P,t)),Qt&&Gi(P,De,M.preventScrollOnTouch),Xt&&Gi(P,ke),Pt&&Gi(T,Oe),"inner"===S?be.on("outerResized",function(){yn(),be.emit("innerLoaded",xi())}):(B||Bt||Lt||Ft||!k)&&Gi(m,{resize:mn}),Ft&&("outer"===S?be.on("innerLoaded",Hn):Me||Hn()),Nn(),Me?Mn():Ae&&Cn(),be.on("indexChanged",Dn),"inner"===S&&be.emit("innerLoaded",xi()),"function"==typeof xe&&xe(xi()),V=!0}function mn(t){bi(function(){yn(li(t))})}function yn(t){var e,n,i,o,a,r,u,l,s,c,d,f,p,v,h,m,y,g,x,b,w,C;V&&("outer"===S&&be.emit("outerResized",xi(t)),j=Ze(),v=D,n=!1,B&&(xn(),(e=v!==D)&&be.emit("newBreakpointStart",xi(t))),i=kt,o=Me,a=Ae,r=Pt,u=jt,l=Gt,s=Qt,c=Xt,d=Yt,f=Ut,p=_t,v=de,e&&(h=Bt,x=Ft,b=Vt,g=Dt,m=Jt,E||(C=Ht,y=St)),Pt=nn("arrowKeys"),jt=nn("controls"),Gt=nn("nav"),Qt=nn("touch"),Dt=nn("center"),Xt=nn("mouseDrag"),Yt=nn("autoplay"),Ut=nn("autoplayHoverPause"),_t=nn("autoplayResetOnVisibility"),e&&(Me=nn("disable"),Bt=nn("fixedWidth"),zt=nn("speed"),Ft=nn("autoHeight"),Vt=nn("controlsText"),Jt=nn("autoplayText"),Kt=nn("autoplayTimeout"),E||(St=nn("edgePadding"),Ht=nn("gutter"))),Ye(Me),Ot=tn(),k&&!Lt||Me||(In(),k||(mi(),n=!0)),(Bt||Lt)&&(ae=Qn(),ve=ce()),(e||Bt)&&(kt=nn("items"),Rt=nn("slideBy"),(w=kt!==i)&&(Bt||Lt||(ve=ce()),Qe())),e&&Me!==o&&(Me?Mn:function(){if(Te){if(Zt.disabled=!1,P.className+=we,Yn(),qt)for(var t=ne;t--;)H&&qi(q[t]),qi(q[ie-t-1]);if(!H)for(var e=de,n=de+F;e<n;e++){var i=q[e],o=e<de+kt?A:L;i.style.left=100*(e-de)/kt+"%",Oi(i,o)}wn(),Te=!1}})(),Ee&&(e||Bt||Lt)&&(Ae=gn())!==a&&(Ae?(Kn(Xn(Je(0))),Cn()):(function(){if(Ne){if(St&&E&&(I.style.margin=""),ne)for(var t="tns-transparent",e=ne;e--;)H&&Di(q[e],t),Di(q[ie-e-1],t);wn(),Ne=!1}}(),n=!0)),Ye(Me||Ae),Yt||(Ut=_t=!1),Pt!==r&&(Pt?Gi:Qi)(T,Oe),jt!==u&&(jt?U?qi(U):(Z&&qi(Z),$&&qi($)):U?Wi(U):(Z&&Wi(Z),$&&Wi($))),Gt!==l&&(Gt?(qi(it),gi()):Wi(it)),Qt!==s&&(Qt?Gi(P,De,M.preventScrollOnTouch):Qi(P,De)),Xt!==c&&(Xt?Gi:Qi)(P,ke),Yt!==d&&(Yt?(xt&&qi(xt),vt||mt||oi()):(xt&&Wi(xt),vt&&ai())),Ut!==f&&(Ut?Gi:Qi)(P,Se),_t!==p&&(_t?Gi:Qi)(T,He),e?(Bt===h&&Dt===g||(n=!0),Ft!==x&&(Ft||(I.style.height="")),jt&&Vt!==b&&(Z.innerHTML=Vt[0],$.innerHTML=Vt[1]),xt&&Jt!==m&&(g=Yt?1:0,b=(x=xt.innerHTML).length-m[g].length,x.substring(b)===m[g]&&(xt.innerHTML=x.substring(0,b)+Jt[g]))):Dt&&(Bt||Lt)&&(n=!0),(w||Bt&&!Lt)&&(at=yi(),gi()),(v=de!==v)?(be.emit("indexChanged",xi()),n=!0):w?v||Dn():(Bt||Lt)&&(Nn(),Pn(),Tn()),w&&!H&&function(){for(var t=de+Math.min(F,kt),e=ie;e--;){var n=q[e];de<=e&&e<t?(Oi(n,"tns-moving"),n.style.left=100*(e-de)/kt+"%",Oi(n,A),Di(n,L)):n.style.left&&(n.style.left="",Oi(n,L),Di(n,A)),Di(n,N)}setTimeout(function(){Si(q,function(t){Di(t,"tns-moving")})},300)}(),Me||Ae||(e&&!E&&(St===y&&Ht===C||(I.style.cssText=on(St,Ht,Bt,zt,Ft)),k)&&(H&&(P.style.width=an(Bt,Ht,kt)),w=rn(Bt,Ht,kt)+un(Ht),C=Bi(y=Zt)-1,"deleteRule"in y?y.deleteRule(C):y.removeRule(C),Li(Zt,"#"+Ce+" > .tns-item",w,Bi(Zt))),Ft&&Hn(),n&&(Yn(),fe=de)),e&&be.emit("newBreakpointEnd",xi(t)))}function gn(){if(!Bt&&!Lt)return F<=(Dt?kt-(kt-1)/2:kt);var t=Bt?(Bt+Ht)*F:G[F],e=St?Ot+2*St:Ot+Ht;return Dt&&(e-=Bt?(Ot-Bt)/2:(Ot-(G[de+1]-G[de]-Ht))/2),t<=e}function xn(){for(var t in D=0,B)(t=parseInt(t))<=j&&(D=t)}function bn(){!Yt&&xt&&Wi(xt),!Gt&&it&&Wi(it),jt||(U?Wi(U):(Z&&Wi(Z),$&&Wi($)))}function wn(){Yt&&xt&&qi(xt),Gt&&it&&qi(it),jt&&(U?qi(U):(Z&&qi(Z),$&&qi($)))}function Cn(){if(!Ne){if(St&&(I.style.margin="0px"),ne)for(var t="tns-transparent",e=ne;e--;)H&&Oi(q[e],t),Oi(q[ie-e-1],t);bn(),Ne=!0}}function Mn(){if(!Te){if(Zt.disabled=!0,P.className=P.className.replace(we.substring(1),""),Pi(P,["style"]),qt)for(var t=ne;t--;)H&&Wi(q[t]),Wi(q[ie-t-1]);if(k&&H||Pi(I,["style"]),!H)for(var e=de,n=de+F;e<n;e++){var i=q[e];Pi(i,["style"]),Di(i,A),Di(i,L)}bn(),Te=!0}}function Tn(){var t=En();X.innerHTML!==t&&(X.innerHTML=t)}function En(){var t=An(),e=t[0]+1,t=t[1]+1;return e===t?e+"":e+" to "+t}function An(t){null==t&&(t=Xn());var n,i,o,e,a=de;return Dt||St?(Lt||Bt)&&(n=-(parseFloat(t)+St),i=n+Ot+2*St):Lt&&(n=G[de],i=n+Ot),Lt?G.forEach(function(t,e){e<ie&&((Dt||St)&&t<=n+.5&&(a=e),.5<=i-t&&(o=e))}):(o=Bt?(e=Bt+Ht,Dt||St?(a=Math.floor(n/e),Math.ceil(i/e-1)):a+Math.ceil(Ot/e)-1):Dt||St?(e=kt-1,o=Dt?(a-=e/2,de+e/2):de+e,St&&(a-=e=St*kt/Ot,o+=e),a=Math.floor(a),Math.ceil(o)):a+kt-1,a=Math.max(a,0),o=Math.min(o,ie-1)),[a,o]}function Nn(){var t;$t&&!Me&&((t=An()).push(te),Sn.apply(null,t).forEach(function(t){var e;Hi(t,je)||((e={})[s]=function(t){t.stopPropagation()},Gi(t,e),Gi(t,Ve),t.src=Ri(t,"data-src"),(e=Ri(t,"data-srcset"))&&(t.srcset=e),Oi(t,"loading"))}))}function Ln(t){Oi(t,"loaded"),Bn(t)}function Bn(t){Oi(t,je),Di(t,"loading"),Qi(t,Ve)}function Sn(t,e,n){var i=[];for(n=n||"img";t<=e;)Si(q[t].querySelectorAll(n),function(t){i.push(t)}),t++;return i}function Hn(){var t=Sn.apply(null,An());bi(function(){On(t,Rn)})}function On(n,t){return Q?t():(n.forEach(function(t,e){!$t&&t.complete&&Bn(t),Hi(t,je)&&n.splice(e,1)}),n.length?void bi(function(){On(n,t)}):t())}function Dn(){var t,e;Nn(),Pn(),Tn(),jn(),Gt&&(lt=0<=ut?ut:_e(),ut=-1,lt!==st)&&(t=nt[st],e=nt[lt],Ii(t,{tabindex:"-1","aria-label":dt+(st+1)}),Di(t,ct),Ii(e,{"aria-label":dt+(lt+1)+ft}),Pi(e,"tabindex"),Oi(e,ct),st=lt)}function kn(t,e){for(var n=[],i=t,o=Math.min(t+e,ie);i<o;i++)n.push(q[i].offsetHeight);return Math.max.apply(null,n)}function Rn(){var t=Ft?kn(de,kt):kn(ne,F),e=O||I;e.style.height!==t&&(e.style.height=t+"px")}function In(){G=[0];var n=k?"left":"top",i=k?"right":"bottom",o=q[0].getBoundingClientRect()[n];Si(q,function(t,e){e&&G.push(t.getBoundingClientRect()[n]-o),e===ie-1&&G.push(t.getBoundingClientRect()[i]-o)})}function Pn(){var t=An(),n=t[0],i=t[1];Si(q,function(t,e){n<=e&&e<=i?ki(t,"aria-hidden")&&(Pi(t,["aria-hidden","tabindex"]),Oi(t,qe)):ki(t,"aria-hidden")||(Ii(t,{"aria-hidden":"true",tabindex:"-1"}),Di(t,qe))})}function zn(t){return t.nodeName.toLowerCase()}function Wn(t){return"button"===zn(t)}function qn(t){return"true"===t.getAttribute("aria-disabled")}function Fn(t,e,n){t?e.disabled=n:e.setAttribute("aria-disabled",n.toString())}function jn(){var t,e,n,i;!jt||Wt||qt||(t=K?Z.disabled:qn(Z),e=J?$.disabled:qn($),i=!Wt&&ve<=de,(n=de<=pe)&&!t&&Fn(K,Z,!0),!n&&t&&Fn(K,Z,!1),i&&!e&&Fn(J,$,!0),!i&&e&&Fn(J,$,!1))}function Vn(t,e){x&&(t.style[x]=e)}function Gn(t){return null==t&&(t=de),Lt?(Ot-(St?Ht:0)-(G[t+1]-G[t]-Ht))/2:Bt?(Ot-Bt)/2:(kt-1)/2}function Qn(){var t=Ot+(St?Ht:0)-(Bt?(Bt+Ht)*ie:G[ie]);return t=0<(t=Dt&&!qt?Bt?-(Bt+Ht)*(ie-1)-Gn():Gn(ie-1)-G[ie-1]:t)?0:t}function Xn(t){var e,n;return null==t&&(t=de),k&&!Lt?Bt?(e=-(Bt+Ht)*t,Dt&&(e+=Gn())):(n=a?ie:kt,Dt&&(t-=Gn()),e=100*-t/n):(e=-G[t],Dt&&Lt&&(e+=Gn())),(e=oe?Math.max(e,ae):e)+(!k||Lt||Bt?"px":"%")}function Yn(t){Vn(P,"0s"),Kn(t)}function Kn(t){null==t&&(t=Xn()),P.style[ue]=le+t+se}function Jn(t,e,n,i){var o=t+kt;qt||(o=Math.min(o,ie));for(var a=t;a<o;a++){var r=q[a];i||(r.style.left=100*(a-de)/kt+"%"),v&&u&&(r.style[u]=r.style[l]=v*(a-t)/1e3+"s"),Di(r,e),Oi(r,n),i&&ee.push(r)}}function Un(t,e){re&&Qe(),de===fe&&!e||(be.emit("indexChanged",xi()),be.emit("transitionStart",xi()),Ft&&Hn(),vt&&t&&0<=["click","keydown"].indexOf(t.type)&&ai(),ge=!0,Xe())}function _n(t){return t.toLowerCase().replace(/-/g,"")}function Zn(t){if(H||ge){if(be.emit("transitionEnd",xi(t)),!H&&0<ee.length)for(var e=0;e<ee.length;e++){var n=ee[e];n.style.left="",l&&u&&(n.style[l]="",n.style[u]=""),Di(n,N),Oi(n,L)}(!t||!H&&t.target.parentNode===P||t.target===P&&_n(t.propertyName)===_n(ue))&&(re||(t=de,Qe(),de!==t&&(be.emit("indexChanged",xi()),Yn())),"inner"===S&&be.emit("innerLoaded",xi()),ge=!1,fe=de)}}function $n(t,e){if(!Ae)if("prev"===t)ti(e,-1);else if("next"===t)ti(e,1);else{if(ge){if(he)return;Zn()}var n=Ue(),i=0;"first"===t?i=-n:"last"===t?i=H?F-kt-n:F-1-n:("number"!=typeof t&&(t=parseInt(t)),isNaN(t)||(i=(t=!e?Math.max(0,Math.min(F-1,t)):t)-n)),!H&&i&&Math.abs(i)<kt&&(n=0<i?1:-1,i+=pe<=de+i-F?F*n:2*F*n*-1),de+=i,H&&qt&&(de<pe&&(de+=F),ve<de&&(de-=F)),Ue(de)!==Ue(fe)&&Un(e)}}function ti(t,e){if(ge){if(he)return;Zn()}var n;if(!e){for(var i=si(t=li(t));i!==U&&[Z,$].indexOf(i)<0;)i=i.parentNode;var o=[Z,$].indexOf(i);0<=o&&(n=!0,e=0===o?-1:1)}if(Wt){if(de===pe&&-1===e)return void $n("last",t);if(de===ve&&1===e)return void $n("first",t)}e&&(de+=Rt*e,Lt&&(de=Math.floor(de)),Un(n||t&&"keydown"===t.type?t:null))}function ei(){pt=setInterval(function(){ti(null,gt)},Kt),vt=!0}function ni(){clearInterval(pt),vt=!1}function ii(t,e){Ii(xt,{"data-action":t}),xt.innerHTML=wt[0]+t+wt[1]+e}function oi(){ei(),xt&&ii("stop",Jt[1])}function ai(){ni(),xt&&ii("start",Jt[0])}function ri(){mt=vt?(ai(),!0):(oi(),!1)}function ui(t){t.focus()}function li(t){return ci(t=t||m.event)?t.changedTouches[0]:t}function si(t){return t.target||m.event.srcElement}function ci(t){return 0<=t.type.indexOf("touch")}function di(t){t.preventDefault?t.preventDefault():t.returnValue=!1}function fi(){return e=Et.y-Tt.y,n=Et.x-Tt.x,t=Math.atan2(e,n)*(180/Math.PI),e=!1,90-(n=me)<=(t=Math.abs(90-Math.abs(t)))?e="horizontal":t<=n&&(e="vertical"),e===M.axis;var t,e,n}function pi(t){if(ge){if(he)return;Zn()}Yt&&vt&&ni(),At=!0,Mt&&(wi(Mt),Mt=null);var e=li(t);be.emit(ci(t)?"touchStart":"dragStart",xi(t)),!ci(t)&&0<=["img","a"].indexOf(zn(si(t)))&&di(t),Et.x=Tt.x=e.clientX,Et.y=Tt.y=e.clientY,H&&(Ct=parseFloat(P.style[ue].replace(le,"")),Vn(P,"0s"))}function vi(t){var e;At&&(e=li(t),Et.x=e.clientX,Et.y=e.clientY,H?Mt=Mt||bi(function(){!function t(e){if(!ye)return At=!1;if(wi(Mt),At&&(Mt=bi(function(){t(e)})),ye="?"===ye?fi():ye){!Ge&&ci(e)&&(Ge=!0);try{e.type&&be.emit(ci(e)?"touchMove":"dragMove",xi(e))}catch(t){}var n=Ct,i=Nt(Et,Tt);!k||Bt||Lt?(n+=i,n+="px"):(n+=a?i*kt*100/((Ot+Ht)*ie):100*i/(Ot+Ht),n+="%"),P.style[ue]=le+n+se}}(t)}):(ye="?"===ye?fi():ye)&&(Ge=!0),("boolean"!=typeof t.cancelable||t.cancelable)&&Ge&&t.preventDefault())}function hi(i){var t,o,n;At&&(Mt&&(wi(Mt),Mt=null),H&&Vn(P,""),At=!1,t=li(i),Et.x=t.clientX,Et.y=t.clientY,o=Nt(Et,Tt),Math.abs(o)&&(ci(i)||Gi(n=si(i),{click:function t(e){di(e),Qi(n,{click:t})}}),H?Mt=bi(function(){if(k&&!Lt){var t=-o*kt/(Ot+Ht),t=0<o?Math.floor(t):Math.ceil(t);de+=t}else{var e=-(Ct+o);if(e<=0)de=pe;else if(e>=G[ie-1])de=ve;else for(var n=0;n<ie&&e>=G[n];)e>G[de=n]&&o<0&&(de+=1),n++}Un(i,o),be.emit(ci(i)?"touchEnd":"dragEnd",xi(i))}):ye&&ti(i,0<o?-1:1))),"auto"===M.preventScrollOnTouch&&(Ge=!1),me&&(ye="?"),Yt&&!vt&&ei()}function mi(){(O||I).style.height=G[de+kt]-G[de]+"px"}function yi(){var t=Bt?(Bt+Ht)*F/Ot:F/kt;return Math.min(Math.ceil(t),F)}function gi(){if(Gt&&!Pe&&at!==rt){var t=rt,e=at,n=qi;for(at<rt&&(t=at,e=rt,n=Wi);t<e;)n(nt[t]),t++;rt=at}}function xi(t){return{container:P,slideItems:q,navContainer:it,navItems:nt,controlsContainer:U,hasControls:Re,prevButton:Z,nextButton:$,items:kt,slideBy:Rt,cloneCount:ne,slideCount:F,slideCountNew:ie,index:de,indexCached:fe,displayIndex:Ke(),navCurrentIndex:lt,navCurrentIndexCached:st,pages:at,pagesCached:rt,sheet:Zt,isOn:V,event:t||{}}}d&&console.warn("No slides found in",M.container)}return Yi}();PK��\�#>YYCaddons/woocommerce/assets/js/unminified/single-product-ajax-cart.jsnu�[���(function($){

	if ( undefined == window.astra ) {
		return;
	}

	astraSingleProductAjax = {

		/**
		 * Quick view AJAX add to cart
		 */
		quick_view_enable       : astra.shop_quick_view_enable || false,

		/**
		 * Single product AJAX add to cart
		 */
		ajax_add_to_cart_enable : astra.single_product_ajax_add_to_cart || false,
	
		/**
		 * Init
		 */
		init: function()
		{
			this._bind();
		},
		
		/**
		 * Binds events
		 */
		_bind: function()
		{
			if ( astraSingleProductAjax.ajax_add_to_cart_enable ) {
				$( document ).on( 'click', 'body.single-product .product:not(.product-type-external) button.single_add_to_cart_button, #sticky-add-to-cart .single_add_to_cart_button', astraSingleProductAjax._processAjaxRequest );
			}

			if ( astraSingleProductAjax.quick_view_enable ) {
				$( document.body ).on( 'click', '#ast-quick-view-content .product:not(.product-type-external) button.single_add_to_cart_button', astraSingleProductAjax._processAjaxRequest );
			}

			$( document.body ).on( 'added_to_cart', astraSingleProductAjax._updateButton );

			$( "form.variations_form" ).on( 'woocommerce_variation_has_changed', astraSingleProductAjax._updateSaleBadge );

		},

		/**
		 * Process add to cart AJAX request
		 *
		 * @param  object e Event object.
		 * @return void
		 */
		_processAjaxRequest: function( e )
		{
			e.preventDefault();

			var $form = $(this).closest('form');

			// If the form inputs are invalid
			if( ! $form[0].checkValidity() ) {
				$form[0].reportValidity();
				return false;
			}

			var $thisbutton  = $( this ),
				product_id 	 = $(this).val() || '',
				variation_id = $('input[name="variation_id"]').val() || '';
			
			if( $thisbutton.hasClass( 'disabled' ) ) {
				return;
			}

			// Add loading to the button.
			$thisbutton.removeClass( 'added' );
			$thisbutton.addClass( 'loading' );

			// Set Quantity.
			// 
			// For grouped product quantity should be array instead of single value
			// For that set the quantity as array for grouped product.
			var quantity = $('input[name="quantity"]').val()
			if( $('.woocommerce-grouped-product-list-item' ).length )
			{
				var quantities = $('input.qty'),
					quantity   = [];

				$.each(quantities, function(index, val) {

					var name = $( this ).attr( 'name' );

					name = name.replace('quantity[','');
					name = name.replace(']','');
					name = parseInt( name );

					if( $( this ).val() ) {
						quantity[ name ] = $( this ).val();
					}
				});
			}

			// Process the AJAX
			var cartFormData = $form.serialize();

			// Parse query parameters from the current URL (Useful for compatibility with WooCommerce Subscription Proration feature).
			const urlParams = new URLSearchParams( window.location.search );
			const queryParams = Object.fromEntries( urlParams.entries() );

			// Convert cartFormData to an object for easier manipulation
			const formData = new URLSearchParams( cartFormData );
			product_id = product_id || formData.get( 'product_id' );

			// Add query parameters to the form data object.
			Object.entries( queryParams ).forEach( ( [ key, value ] ) => formData.set( key, value ) );

			// Add the action and add-to-cart params.
			formData.set( 'action', 'astra_add_cart_single_product' );
			formData.set( 'add-to-cart', product_id );

			$.ajax ({
				url: astra.ajax_url + '?' + formData.toString(),
				type: 'GET',
				success:function(results) {

					if( 0 === results.length ) {
						location.reload();
						return false;
					}

					// Trigger event so themes can refresh other areas.
					$( document.body ).trigger( 'wc_fragment_refresh' );
					$( document.body ).trigger( 'added_to_cart', [ results.fragments, results.cart_hash, $thisbutton ] );


					if( astra.is_single_product ) {
						const slideInCart = $( '#astra-mobile-cart-drawer' );

						if( 'slide_in_cart' === astra.add_to_cart_options_single && slideInCart ) {
							slideInCart.addClass( 'active' );
							$( 'html' ).addClass( 'ast-mobile-cart-active' );
						}

						if( 'redirect_cart_page' === astra.add_to_cart_options_single ) {
							window.open( astra.cart_url ,"_self");
						}

						if( 'redirect_checkout_page' === astra.add_to_cart_options_single ) {
							window.open( astra.checkout_url ,"_self");
						}

						if( 'default' === astra.add_to_cart_options_single ) {

							if ( typeof wc_add_to_cart_params === 'undefined' ) {
								return;
							}

							// Redirect to cart option.
							if ( wc_add_to_cart_params.cart_redirect_after_add === 'yes' ) {
								window.location = wc_add_to_cart_params.cart_url;
								return;
							}
						}
					}

				}
			});
		},

		/**
		 * Update cart page elements after add to cart events.
		 */
		_updateButton: function( e, fragments, cart_hash, button )
		{
			button = typeof button === 'undefined' ? false : button;

			if ( $( 'button.single_add_to_cart_button' ).length ) {

				$( button ).removeClass( 'loading' );
				$( button ).addClass( 'added' );

				// View cart text.
				if ( ! astra.is_cart && $(button).parent().find( '.added_to_cart' ).length === 0 ) {
					$(button).after( ' <a href="' + astra.cart_url + '" class="added_to_cart wc-forward" title="' +
						astra.view_cart + '">' + astra.view_cart + '</a>' );
				}

				$( document.body ).trigger( 'wc_cart_button_updated', [ button ] );
			}

		},

		/**
		 * Update sale badge percentage when product variation is switched.
		 */
		_updateSaleBadge: function( e ) 
		{
			var $form = $(this);
			var selected_variation = $form.find('.variation_id').val();
			
			if( '' != selected_variation ) {
				var sale_badge = $form.closest( '.product-type-variable').find( 'span.onsale' );
				var sale_notification = sale_badge.data( 'notification' );

				if( 'sale-percentage' == sale_notification ) {
					var sale_data = sale_badge.data('sale');

					if( 'undefined' != typeof sale_data[selected_variation] ) {
						var sale_percentage_text = sale_badge.data('sale-per-text');
						sale_percentage_text = sale_percentage_text.replace( '[value]', sale_data[selected_variation] );
						sale_badge.text( sale_percentage_text );
					}
				}
			}
		}

	};

	/**
	 * Initialization
	 */
	$(function(){
		astraSingleProductAjax.init();
	});

})(jQuery);PK��\�y�i77Laddons/woocommerce/assets/js/unminified/horizontal-product-gallery-slider.jsnu�[���// Horizontal gallery slider.
const horizontalProductGallerySlider = jQuery('.ast-single-product-thumbnails').flexslider({
    animation: "slide",
    controlNav: false,
    animationLoop: false,
    slideshow: false,
    itemWidth: 80,
    itemMargin: 15,
    maxItems: 4,
    asNavFor: '.woocommerce-product-gallery',
    selector: '.woocommerce-product-gallery-thumbnails__wrapper > div',
});

window.addEventListener("resize", function() {
    horizontalProductGallerySlider.resize();
});

const articleSingle = document.querySelector('.ast-article-single');

if (articleSingle && articleSingle.classList.contains('ast-product-single-variable')) {
    const img = document.querySelector(".woocommerce-product-gallery .woocommerce-product-gallery__image");
    const thumbnail_images = document.querySelectorAll('.woocommerce-product-gallery .ast-woocommerce-product-gallery__image img');

    if (img && thumbnail_images) {
        observer = new MutationObserver((changes) => {
            changes.forEach(change => {
                if (change.attributeName.includes('data-thumb')) {
                    if (thumbnail_images !== null) {
                        thumbnail_images.forEach(element => {
                            if (element.getAttribute('srcset') !== null && element.getAttribute('srcset').includes(img.getAttribute('data-thumb'))) {
                                element.click();
                            }
                        });
                    }
                }
            });
        });
        observer.observe(img, { attributes: true });
    }
}
PK��\!�Z�&&Iaddons/woocommerce/assets/js/unminified/checkout-persistence-form-data.jsnu�[���/**
 * Checkout Labels as Placeholders
 *
 * @package Astra Addon
 * @since 1.1.0
 */
jQuery( function( $ ) {
	var ast_check_is_local_storage = function(){ 
		var test = 'test';
		try {
			localStorage.setItem(test, test);
			localStorage.removeItem(test);
			return true;
		} catch(e) {
			return false;
		}
	}

	if ( false === ast_check_is_local_storage() ) {
		return;
	}

	var ast_form_data = {
		set : function (){
			
			var checkout_data 	= [];
			var checkout_form 	= $('form.woocommerce-checkout');
			
			localStorage.removeItem('ast_checkout_form');

			checkout_form.find('input[type=text], select').each(function(){
				checkout_data.push({ name: this.name, value: this.value});
			});

			ast_checkout_form = JSON.stringify(checkout_data);
			localStorage.setItem('ast_checkout_form', ast_checkout_form);
		},
		get : function (){
			
	
			if( localStorage.getItem('ast_checkout_form') != null ){
				
				checkout_data = JSON.parse( localStorage.getItem('ast_checkout_form') );
				
				for (var i = 0; i < checkout_data.length; i++) {
					$('form.woocommerce-checkout [name='+checkout_data[i].name+']').val(checkout_data[i].value);
				}
			}
		}
	}
	
	ast_form_data.get();
	
	$("form.woocommerce-checkout input, form.woocommerce-checkout select").change( function() {
		ast_form_data.set();
	});
});
PK��\'RR8addons/woocommerce/assets/js/unminified/modern-coupon.jsnu�[���window.addEventListener('DOMContentLoaded', (event) => {
    customCoupon();
});

// Triggers Coupon.
function customCoupon() {
    const pageParentClass   = document.querySelector( 'div.woocommerce' );
    const wooAstraWrap      = document.querySelector( 'body' );
    
    if( pageParentClass && ( wooAstraWrap.classList.contains( 'woocommerce-checkout' ) || wooAstraWrap.classList.contains( 'woocommerce-cart' ) ) ) {
        const triggerCouponClick = (e) => {
            const realCouponInput            = document.querySelector( '#coupon_code' );
            const realCouponButton           = document.querySelector( 'button[name="apply_coupon"]' );
            const customCouponSelectorInput  = document.querySelector( '#ast-coupon-code' );
            const couponContentWrapper       = document.querySelector( '#ast-checkout-coupon .coupon' );
    
            // Show coupon field.
            if( couponContentWrapper && e.target && 'ast-coupon-trigger' === e.target.id ){
                couponContentWrapper.style.display  = "flex";
                e.target.style.display              = "none"
            }
    
            // Adds value inside real input and triggers click.
            if( realCouponInput && realCouponButton && customCouponSelectorInput && e.target && 'ast-apply-coupon' === e.target.id ){
                realCouponInput.value = customCouponSelectorInput.value;
                realCouponButton.click();
            }
        }
        pageParentClass.addEventListener( 'click' ,function(e) {
            triggerCouponClick(e);
        } ) 
        // Trigger click for Coupon through Enter Key on Tab Navigation.
        pageParentClass.addEventListener('keypress', function (e) {
            const key = e.which || e.keyCode;
            if (key === 13) {
                triggerCouponClick(e);
            }
        });
    }
}




PK��\�l/;��>addons/woocommerce/assets/js/unminified/pagination-infinite.jsnu�[���(function () {
	var total 			    = parseInt( astra.shop_infinite_total ) || '',
		count               = parseInt( astra.shop_infinite_count ) || '',
		pagination          = astra.shop_pagination || '',
		masonryEnabled      = false,
		loadStatus          = true,
		infinite_event      = astra.shop_infinite_scroll_event || '',
		revealEffectEnable      = astra.shopRevealEffectEnable || '',
		loader              = document.querySelector('.ast-shop-pagination-infinite .ast-loader');
		astShopLoadMore			= document.querySelector('.ast-shop-load-more');

	//	Is 'infinite' pagination?
	if ( typeof pagination === 'string' && pagination === 'infinite' ) {

		var in_customizer = false;

		// check for wp.customize return boolean
		if ( typeof wp !== 'undefined' ) {

			in_customizer =  typeof wp.customize !== 'undefined' ? true : false;

			if ( in_customizer ) {
				return;
			}
		}

		if ( typeof infinite_event === 'string' ) {
			switch( infinite_event ) {
				case 'click':
					document.body.addEventListener('click',function(event) {
						if (event.target && event.target.classList.contains('ast-shop-load-more')) {
							event.preventDefault();
							// Added check if count and total are properly defined.
							if( count != 'undefined' && count != ''&& total != 'undefined' && total != '' ) {
								if ( count > total ) {
									return false;
								}
								NextloadArticles(count);
								count++;
							}
						}
					});
					break;

				case "scroll":
					const getLastProduct = () => document.querySelector(".product:last-child");

					window.addEventListener("scroll", function () {
						// Use the cached last product
						const lastProduct = getLastProduct();
						if (!lastProduct) return;

						const lastProductRect = lastProduct.getBoundingClientRect();

						const isLastProductVisible = lastProductRect.bottom <= window.innerHeight;

						// Check if the user is scrolling down and the last product is within view
						if (isLastProductVisible) {
							// Check if there are more products to load
							if (count <= total && loadStatus) {
								NextloadArticles(count);
								count++;
								loadStatus = false;
							}
						}
					});

					break;
			}
		}

		/**
		 * Append Posts via AJAX
		 *
		 * Perform masonry operations.
		 */
		const NextloadArticles = (pageNumber) => {
			if( astShopLoadMore ){
				astShopLoadMore.classList.remove('active');
			}
			var pageUrlSelector = document.querySelector('a.next.page-numbers');
			var nextDestUrl = pageUrlSelector.getAttribute('href');
			loader.style.display = 'block'; 
			var request = new XMLHttpRequest();
				request.open('GET', nextDestUrl, true);
				request.send();
				request.onload = function() {
					var string = request.response;
					var data = new DOMParser().parseFromString(string, 'text/html');
					// Check if #main exists and use it, otherwise, query from the document
					var mainContainer = data.querySelector('#main') || data;
					var boxes = mainContainer.querySelectorAll('li.product'),
						productContainer = document.querySelector('.ast-woocommerce-container ul.products');

					if ( ! productContainer ) {
						var productContainer = document.querySelector('.elementor-widget-wc-archive-products ul.products');
					}

					//	Disable loader
					loader.style.display = 'none';
					if( astShopLoadMore ){
						astShopLoadMore.classList.add('active');
					} 

					//	Append articles
					
					for (var boxCount = 0; boxCount < boxes.length; boxCount++) {
						productContainer.append(boxes[boxCount]);
					}

					// Add grid classes
					var msg = astra.shop_no_more_post_message || '';

					//	Show no more post message
					if( count > total ) {
						document.querySelector('.ast-shop-pagination-infinite').innerHTML = '<span class="ast-shop-load-more no-more active" style="display: inline-block;">' + msg + "</span>";
					} else {
						var newNextTargetUrl = nextDestUrl.replace(/\/page\/[0-9]+/, '/page/' + (pageNumber + 1));
						pageUrlSelector.setAttribute('href', newNextTargetUrl);
					}

					// Complete the process 'loadStatus'
					loadStatus = true;

					document.dispatchEvent( new CustomEvent( "astraInfinitePaginationLoaded",  { "detail": {} }) );

					if( revealEffectEnable ) {
						fadin('.ast-fade-up', { delay: 200 });
					}
				}
		}
	}
})();
PK��\�'��	�	Eaddons/woocommerce/assets/js/unminified/cart-cross-sells-list-view.jsnu�[���
window.addEventListener('DOMContentLoaded', (event) => {
    CartCrossSellsSummaryHeight();
});

function CartCrossSellsSummaryHeight() {
    const checkIfCart               = document.querySelector( 'body' );
    const crossSellsProductsWrapper = document.querySelector( '.cross-sells' );

    if( checkIfCart.classList.contains( 'woocommerce-cart' ) && crossSellsProductsWrapper ) {
        const crossSellsProducts = crossSellsProductsWrapper.querySelectorAll( '.products > li' );

        if( crossSellsProducts ) {
            crossSellsProducts.forEach( singleProduct => {
                if( singleProduct ) {
                    const singleProductSummary              = singleProduct.querySelectorAll( '.astra-shop-summary-wrap' );
                    if( singleProductSummary ) {
                        singleProductSummary.forEach( singleSummary => {
                            const singleProductSummaryButton    = singleSummary.querySelector( '.price' );
                            const singleProductSummaryPrice     = singleSummary.querySelector( 'a.button' );
                            const quickView                     = singleSummary.querySelector( 'a.ast-quick-view-button' );
                            if( singleProductSummaryButton || singleProductSummaryPrice ) {

                                const buttonHeight          = singleProductSummaryButton ? singleProductSummaryButton.clientHeight : 0;
                                const priceHeight           = singleProductSummaryPrice ? singleProductSummaryPrice.clientHeight : 0 ;                                
                                const quickViewButtonHeight = quickView ? quickView.clientHeight : 0;
                                const currentHeight = buttonHeight + priceHeight + quickViewButtonHeight + 15;
    
                                if( currentHeight ) {
                                    singleSummary.style.minHeight = currentHeight + 'px';
                                }
                            }
                        });
                    }
                    
                }
            });
        }

    }
}

CartCrossSellsSummaryHeightResize();

function CartCrossSellsSummaryHeightResize() {
    let resizeEnd;

    window.addEventListener( 'resize' , function( event ){
        clearTimeout( resizeEnd );
        resizeEnd = setTimeout( function() {
            CartCrossSellsSummaryHeight();
        }, 500 );
    });
}

PK��\i�66Eaddons/woocommerce/assets/js/unminified/ajax-cart-quantity-updater.jsnu�[���window.addEventListener('DOMContentLoaded', (event) => {
    cartQuantityUpdater();
});

function cartQuantityUpdater() {
    const checkIfCart = document.querySelector('body');
    pageParentClass   = document.querySelector( 'div.woocommerce' );
    let timeout;
    
    if( checkIfCart.classList.contains( 'woocommerce-cart' ) && pageParentClass ) {
        
        pageParentClass.addEventListener( 'change' , function(e) {

            if( e.target && e.target.classList.contains( 'qty' ) ){
                if ( timeout != undefined ) clearTimeout( timeout );
                if ( e.target.value == '' ) return;
                timeout = setTimeout( function() {
                    document.querySelector( '[name="update_cart"]' ).click();
                }, 1000 )
            }
            
        } );
    }

}PK��\P�q��7addons/woocommerce/templates/single-product-gallery.phpnu�[���<?php
/**
 * Single Product Image
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/single-product/product-image.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see     https://docs.woocommerce.com/document/template-structure/
 * @package WooCommerce\Templates
 * @version 3.5.1
 */

defined( 'ABSPATH' ) || exit;

// Note: `wc_get_gallery_image_html` was added in WC 3.3.2 and did not exist prior. This check protects against theme overrides being used on older versions of WC.
if ( ! function_exists( 'wc_get_gallery_image_html' ) ) {
	return;
}

global $product;

$columns            = apply_filters( 'woocommerce_product_thumbnails_columns', 4 );
$post_thumbnail_id  = $product->get_image_id();
$wrapper_classes    = apply_filters(
	'woocommerce_single_product_image_gallery_classes',
	array(
		'woocommerce-product-gallery',
		'woocommerce-product-gallery--' . ( $post_thumbnail_id ? 'with-images' : 'without-images' ),
		'woocommerce-product-gallery--columns-' . absint( $columns ),
		'images',
	)
);
$is_vertical_layout = 'vertical-slider' === astra_get_option( 'single-product-gallery-layout' );
?>
<div class="<?php echo esc_attr( implode( ' ', array_map( 'sanitize_html_class', $wrapper_classes ) ) ); ?>" data-columns="<?php echo esc_attr( $columns ); ?>" style="opacity: 0; transition: opacity .25s ease-in-out;">
	<figure class="woocommerce-product-gallery__wrapper">
		<?php
		if ( $post_thumbnail_id ) {
			$html = wc_get_gallery_image_html( $post_thumbnail_id, true );
		} else {
			$html  = '<div class="woocommerce-product-gallery__image--placeholder">';
			$html .= sprintf( '<img src="%s" alt="%s" class="wp-post-image" />', esc_url( wc_placeholder_img_src( 'woocommerce_single' ) ), esc_html__( 'Awaiting product image', 'astra-addon' ) );
			$html .= '</div>';
		}
		$markup = apply_filters( 'woocommerce_single_product_image_thumbnail_html', $html, $post_thumbnail_id );
		echo wp_kses_post( $markup );

		do_action( 'woocommerce_product_thumbnails' );
		?>
	</figure>

	<?php
		$attachment_ids = $product->get_gallery_image_ids();
	?>
	<!-- Product gallery thumbnail -->
	<?php if ( $is_vertical_layout ) { ?>
		<div id="ast-gallery-thumbnails" class="
		<?php
		if ( $attachment_ids && $product->get_image_id() && count( $attachment_ids ) + 1 <= 4 ) {
			?>
			slider-disabled <?php } ?>">
			<div class="ast-vertical-navigation-wrapper">
				<button id="ast-vertical-navigation-prev"></button>
				<button id="ast-vertical-navigation-next"></button>
			</div>
			<div id="ast-vertical-thumbnail-wrapper">
				<div id="ast-vertical-slider-inner" class="woocommerce-product-gallery-thumbnails__wrapper">
					<?php

					if ( $post_thumbnail_id ) {
						echo wp_kses_post( get_gallery_thumbnail( $post_thumbnail_id, 0 ) );
					}

						/**
						 *  Implement code inside do_action( 'woocommerce_product_thumbnails' ); without the 'woocommerce_single_product_image_thumbnail_html' filter
						 */

					if ( $attachment_ids && $product->get_image_id() ) {
						$slide_number = 1;
						foreach ( $attachment_ids as $attachment_id ) {
							echo wp_kses_post( get_gallery_thumbnail( $attachment_id, $slide_number ) );
							$slide_number++;
						}
					}
					?>
				</div>
			</div>
	</div>
	<?php } else { ?>
		<div class="ast-single-product-thumbnails
		<?php
		if ( $attachment_ids && $product->get_image_id() && count( $attachment_ids ) + 1 <= 4 ) {
			?>
			slider-disabled <?php } ?>">
			<div class="woocommerce-product-gallery-thumbnails__wrapper">
				<?php

				if ( $post_thumbnail_id ) {
					echo wp_kses_post( get_gallery_thumbnail( $post_thumbnail_id, 0 ) );
				}
					/**
					 *  Implement code inside do_action( 'woocommerce_product_thumbnails' ); without the 'woocommerce_single_product_image_thumbnail_html' filter
					 */

				if ( $attachment_ids && $product->get_image_id() ) {
					$slide_number = 1;
					foreach ( $attachment_ids as $attachment_id ) {
						echo wp_kses_post( get_gallery_thumbnail( $attachment_id, $slide_number ) );
						$slide_number++;
					}
				}
				?>
			</div>
		</div>
	<?php } ?>
</div>

<?php

/**
 * Get HTML for gallery thumbnail.
 *
 * @since 3.9.0
 * @param int $attachment_id Attachment ID.
 * @param int $slide_number Slide Number.
 * @return html
 */
function get_gallery_thumbnail( $attachment_id, $slide_number ) {
	$gallery_thumbnail = wc_get_image_size( 'gallery_thumbnail' );
	$thumbnail_size    = apply_filters( 'ast_gallery_thumbnail_size', array( $gallery_thumbnail['width'], $gallery_thumbnail['height'] ) );
	$full_size         = apply_filters( 'ast_gallery_full_size', apply_filters( 'ast_product_thumbnails_large_size', 'full' ) );
	$thumbnail_src     = wp_get_attachment_image_src( $attachment_id, $thumbnail_size );
	$alt_text          = trim( wp_strip_all_tags( get_post_meta( $attachment_id, '_wp_attachment_image_alt', true ) ) );
	$full_src          = wp_get_attachment_image_src( $attachment_id, $full_size );
	$original_src      = wp_get_attachment_image_src( $attachment_id, 'full' );
	$image             = wp_get_attachment_image( $attachment_id, $thumbnail_size, false, array( 'data-original-src' => $original_src[0] ) );
	$is_first_slide    = 0 === $slide_number ? 'flex-active-slide' : '';

	return '<div data-slide-number="' . esc_attr( $slide_number ) . '" data-thumb="' . esc_url( isset( $thumbnail_src[0] ) ? $thumbnail_src[0] : '' ) . '" data-thumb-alt="' . esc_attr( $alt_text ) . '" class="ast-woocommerce-product-gallery__image ' . esc_attr( $is_first_slide ) . '">' . $image . '</div>';
}

?>
PK��\(61�
�
:addons/woocommerce/templates/single-product-tab-layout.phpnu�[���<?php
/**
 * Single Product tabs
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/single-product/tabs/tabs.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see     https://docs.woocommerce.com/document/template-structure/
 * @package WooCommerce\Templates
 * @version 3.8.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Filter tabs and allow third parties to add their own.
 *
 * Each tab is an array containing title, callback and priority.
 *
 * @see woocommerce_default_product_tabs()
 */

$product_tabs      = apply_filters( 'woocommerce_product_tabs', array() );
$product_tabs_type = astra_get_option( 'single-product-tabs-layout' );
$current_tab_class = 'accordion' === $product_tabs_type ? 'accordion' : 'distributed';

if ( ! empty( $product_tabs ) ) : ?>
	<div class="ast-woocommerce-<?php echo esc_attr( $current_tab_class ); ?> woocommerce-tabs ast-woocommerce-tabs">
	<?php
		$count = 1;
	foreach ( $product_tabs as $key => $product_tab ) :
		?>
			<?php $accordion_active = 1 === $count && 'accordion' === $product_tabs_type ? 'active' : ''; ?>
			<div class="ast-single-tab">
				<h3 class="ast-<?php echo esc_attr( $current_tab_class ); ?>-header ast-tab-header <?php echo esc_attr( $accordion_active ); ?>">
					<?php echo wp_kses_post( apply_filters( 'woocommerce_product_' . $key . '_tab_title', $product_tab['title'], $key ) ); ?>
					<?php
					if ( 'accordion' === $product_tabs_type ) {
						echo wp_kses( Astra_Builder_UI_Controller::fetch_svg_icon( 'plus', false ), Astra_Addon_Kses::astra_addon_svg_kses_protocols() );
						echo wp_kses( Astra_Builder_UI_Controller::fetch_svg_icon( 'minus', false ), Astra_Addon_Kses::astra_addon_svg_kses_protocols() );
					}
					?>
				</h3>
				<div class="ast-<?php echo esc_attr( $current_tab_class ); ?>-content <?php echo esc_attr( $accordion_active ); ?> woocommerce-Tabs-panel woocommerce-Tabs-panel--<?php echo esc_attr( $key ); ?> panel entry-content wc-tab" id="tab-<?php echo esc_attr( $key ); ?>" role="tabpanel" aria-labelledby="tab-title-<?php echo esc_attr( $key ); ?>">
					<div class="ast-<?php echo esc_attr( $current_tab_class ); ?>-wrap">
					<?php
					if ( isset( $product_tab['callback'] ) ) {
						call_user_func( $product_tab['callback'], $key, $product_tab );
					}
					?>
					</div>
				</div>
			</div>
		<?php
		$count++;
		endforeach;
	?>
	<?php do_action( 'woocommerce_product_after_tabs' ); ?>
</div>
<?php endif; ?>
PK��\�ne��9addons/woocommerce/templates/quick-view-product-image.phpnu�[���<?php
/**
 * WooCommerce - Product Images
 *
 * @package Astra Addon
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

global $post, $product, $woocommerce;

?>
<div class="ast-qv-image-slider flexslider images">
	<div class="ast-qv-slides slides">
	<?php
	if ( has_post_thumbnail() ) {
		$astra_addon_image_attachment_ids = $product->get_gallery_image_ids();
		$astra_addon_image_props          = wc_get_product_attachment_props( get_post_thumbnail_id(), $post );

		echo sprintf(
			'<li class="woocommerce-product-gallery__image">%s</li>',
			get_the_post_thumbnail(
				$post->ID,
				'shop_single',
				array(
					'title' => $astra_addon_image_props['title'],
					'alt'   => $astra_addon_image_props['alt'],
				)
			)
		);

		if ( $astra_addon_image_attachment_ids ) {
			$astra_addon_image_loop = 0;

			foreach ( $astra_addon_image_attachment_ids as $astra_addon_attachment_id ) {

				$astra_addon_image_props = wc_get_product_attachment_props( $astra_addon_attachment_id, $post );

				if ( ! $astra_addon_image_props['url'] ) {
					continue;
				}

				echo sprintf(
					'<li>%s</li>',
					wp_get_attachment_image( $astra_addon_attachment_id, 'shop_single', 0, $astra_addon_image_props )
				);

				$astra_addon_image_loop++;
			}
		}
	} else {
		echo sprintf( '<li><img src="%s" alt="%s" /></li>', esc_url_raw( wc_placeholder_img_src() ), esc_html__( 'Placeholder', 'astra-addon' ) );
	}
	?>
	</div>
</div>
PK��\!"
���'addons/woocommerce/templates/orders.phpnu�[���<?php
/**
 * Orders
 *
 * Shows orders on the account page.
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/orders.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see https://docs.woocommerce.com/document/template-structure/
 * @package WooCommerce\Templates
 * @version 3.7.0
 *
 * @since Astra Pro 3.9.0
 */

defined( 'ABSPATH' ) || exit;

$has_orders      = $args['has_orders'];
$customer_orders = $args['customer_orders'];
$current_page    = $args['current_page'];

do_action( 'woocommerce_before_account_orders', $has_orders ); ?>

<?php if ( $has_orders ) : ?>

	<div class="ast-woo-grid-orders-container">
		<?php
		foreach ( $customer_orders->orders as $customer_order ) {
			$an_order   = wc_get_order( $customer_order ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
			$item_count = $an_order->get_item_count() - $an_order->get_item_count_refunded();
			?>
				<div class="ast-orders-table__row ast-orders-table__row--status-<?php echo esc_attr( $an_order->get_status() ); ?> order">
				<?php foreach ( wc_get_account_orders_columns() as $column_id => $column_name ) : ?>

						<div class="ast-orders-table__cell ast-orders-table__cell-<?php echo esc_attr( $column_id ); ?>" data-title="<?php echo esc_attr( $column_name ); ?>">
							<?php if ( has_action( 'woocommerce_my_account_my_orders_column_' . $column_id ) ) : ?>
								<?php do_action( 'woocommerce_my_account_my_orders_column_' . $column_id, $an_order ); ?>

								<?php
							elseif ( 'order-number' === $column_id ) : 
								?>

								<?php
								$product_filter_image_size = apply_filters( 'astra_ordered_product_image_size', array( 60, 60 ) );
								$placeholder_image         = sprintf( '<img src="%s" alt="%s" class="wp-post-image" />', esc_url( wc_placeholder_img_src( $product_filter_image_size ) ), esc_html__( 'Awaiting product image', 'astra-addon' ) );

								foreach ( $an_order->get_items() as $item_id => $item_values ) {
									$product = $item_values->get_product();
					
									// Added Check to confirm if $product is valid and an instance of WC_Product is present.
									if ( $product && is_a( $product, 'WC_Product' ) ) {
										$product_image  = get_the_post_thumbnail( $product->get_id(), $product_filter_image_size );
										$featured_image = $product_image ? $product_image : $placeholder_image;
										echo wp_kses_post( $featured_image );
										break;
									} 
								}
								?>

							<?php elseif ( 'order-date' === $column_id ) : ?>
								<strong class="ast-woo-order-date"> <time datetime="<?php echo esc_attr( $an_order->get_date_created()->date( 'c' ) ); ?>"><?php echo esc_html( wc_format_datetime( $an_order->get_date_created() ) ); ?></time> </strong>

							<?php elseif ( 'order-status' === $column_id ) : ?>
								<?php echo esc_html( __( 'Status - ', 'astra-addon' ) . wc_get_order_status_name( $an_order->get_status() ) ); ?>

							<?php elseif ( 'order-total' === $column_id ) : ?>
								<?php
									/* translators: 1: formatted order total 2: total order items */
									echo wp_kses_post( sprintf( _n( '%1$s for %2$s item', '%1$s for %2$s items', $item_count, 'astra-addon' ), $an_order->get_formatted_order_total(), $item_count ) );
								?>

							<?php elseif ( 'order-actions' === $column_id ) : ?>
								<?php
									$actions = wc_get_account_orders_actions( $an_order );
								if ( ! empty( $actions ) ) {
									foreach ( $actions as $key => $order_action ) {
										echo '<a href="' . esc_url( $order_action['url'] ) . '" class="' . sanitize_html_class( $key ) . '">' . esc_html( $order_action['name'] ) . '</a>';
									}
								}
								?>
							<?php endif; ?>
						</div>
					<?php endforeach; ?>
				</div>
				<?php
		}
		?>
	</div>

	<?php do_action( 'woocommerce_before_account_orders_pagination' ); ?>

	<?php if ( 1 < $customer_orders->max_num_pages ) : ?>
		<div class="woocommerce-pagination woocommerce-pagination--without-numbers woocommerce-Pagination">
			<?php if ( 1 !== $current_page ) : ?>
				<a class="woocommerce-button woocommerce-button--previous woocommerce-Button woocommerce-Button--previous button" href="<?php echo esc_url( wc_get_endpoint_url( 'orders', $current_page - 1 ) ); ?>"><?php esc_html_e( 'Previous', 'astra-addon' ); ?></a>
			<?php endif; ?>

			<?php if ( intval( $customer_orders->max_num_pages ) !== $current_page ) : ?>
				<a class="woocommerce-button woocommerce-button--next woocommerce-Button woocommerce-Button--next button" href="<?php echo esc_url( wc_get_endpoint_url( 'orders', $current_page + 1 ) ); ?>"><?php esc_html_e( 'Next', 'astra-addon' ); ?></a>
			<?php endif; ?>
		</div>
	<?php endif; ?>

<?php else : ?>
	<div class="woocommerce-message woocommerce-message--info woocommerce-Message woocommerce-Message--info woocommerce-info">
		<a class="woocommerce-Button button" href="<?php echo esc_url( apply_filters( 'woocommerce_return_to_shop_redirect', wc_get_page_permalink( 'shop' ) ) ); ?>"><?php esc_html_e( 'Browse products', 'astra-addon' ); ?></a>
		<?php esc_html_e( 'No order has been made yet.', 'astra-addon' ); ?>
	</div>
<?php endif; ?>

<?php do_action( 'woocommerce_after_account_orders', $has_orders ); ?>
PK��\5�vB��0addons/woocommerce/templates/checkout-header.phpnu�[���<?php
/**
 * WooCommerce - Header Template
 *
 * @package Astra Addon
 */

?>
<header itemtype="https://schema.org/WPHeader" itemscope="itemscope" id="masthead" <?php astra_header_classes(); ?>>
<?php do_action( 'astra_woo_checkout_masthead_top' ); ?>
	<div class="main-header-bar-wrap">
		<div class="main-header-bar">
			<?php do_action( 'astra_woo_checkout_main_header_bar_top' ); ?>
			<div class="ast-container">
				<div class="ast-flex main-header-container">
					<div class="site-branding">
						<div class="ast-site-identity" itemscope="itemscope" itemtype="https://schema.org/Organization">
							<?php astra_logo(); ?>
						</div>
					</div>
				</div><!-- Main Header Container -->
			</div><!-- ast-row -->
			<?php do_action( 'astra_woo_checkout_main_header_bar_bottom' ); ?>
		</div> <!-- Main Header Bar -->
	</div> <!-- Main Header Bar Wrap -->
<?php do_action( 'astra_woo_checkout_masthead_bottom' ); ?>
</header><!-- #masthead -->
PK��\V岑1addons/woocommerce/templates/quick-view-modal.phpnu�[���<?php
/**
 * WooCommerce - Quick View Modal
 *
 * @package Astra Addon
 */

?>
<div class="ast-quick-view-bg"><div class="ast-quick-view-loader blockUI blockOverlay"></div></div>
<div id="ast-quick-view-modal">
	<div class="ast-content-main-wrapper"><?php /*Don't remove this html comment*/ ?><!--
	--><div class="ast-content-main">
			<div class="ast-lightbox-content">
				<div id="ast-quick-view-content" class="woocommerce single-product" tabindex="0">
				</div>
				<div class="ast-content-main-head">
					<a href="#" id="ast-quick-view-close" role="button" aria-label="<?php esc_attr_e( 'Quick View Close', 'astra-addon' ); ?>" class="ast-quick-view-close-btn"> <?php Astra_Icons::get_icons( 'close', true ); ?> </a>
				</div>
			</div>
		</div>
	</div>
</div>
PK��\�W�7addons/woocommerce/templates/collapsed-order-review.phpnu�[���<?php
/**
 * WooCommerce - Checkout mobile order review.
 *
 * @package Astra Addon
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

?>

<div class="ast-mobile-order-review-wrap">
	<div id="ast-order-review-toggle">
		<div class="ast-order-review-toggle-button-wrap">
			<span class="ast-order-review-toggle-text"><?php echo esc_html( order_review_toggle_texts() ); ?></span>
			<?php echo wp_kses( Astra_Builder_UI_Controller::fetch_svg_icon( 'angle-down', false ), Astra_Addon_Kses::astra_addon_svg_kses_protocols() ); ?>
		</div>
		<div class="ast-order-review-total">
			<?php echo esc_attr( wp_strip_all_tags( WC()->cart->get_total() ) ); ?>
		</div>
	</div>
	<div id="ast-order-review-content">
		<?php do_action( 'woocommerce_checkout_order_review' ); ?>
	</div>
</div>
PK��\�$��ii3addons/woocommerce/templates/quick-view-product.phpnu�[���<?php
/**
 * WooCommerce - Quick View Product
 *
 * @package Astra Addon
 */

while ( have_posts() ) :
	the_post();
	if ( get_the_ID() === absint( $args['product_id'] ) ) { ?>
			<div class="ast-woo-product">
				<div id="product-<?php echo esc_attr( $args['product_id'] ); ?>" <?php post_class( 'product' ); ?>>
					<?php do_action( 'astra_woo_qv_product_image' ); ?>
					<div class="summary entry-summary">
						<div class="summary-content">
							<?php do_action( 'astra_woo_quick_view_product_summary', 'quick-view' ); ?>
						</div>
					</div>
				</div>
			</div>
		<?php
	}
endwhile; // end of the loop.
PK��\��4*((0addons/woocommerce/templates/order-downloads.phpnu�[���<?php
/**
 * Order Downloads.
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/order/order-downloads.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see     https://docs.woocommerce.com/document/template-structure/
 * @package WooCommerce\Templates
 * @version 3.3.0
 *
 * @since Astra Addon 3.9.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

?>
<section class="ast-woo-grid-orders-container">
	<?php
	if ( isset( $args['show_title'] ) ) :
		$my_acccount_download_title = astra_get_i18n_option( 'my-account-download-text', _x( '%astra%', 'WooCommerce My Account: Download Text', 'astra-addon' ) );
		?>
		<h2 class="woocommerce-order-downloads__title"><?php echo esc_html( $my_acccount_download_title ); ?></h2>
	<?php endif; ?>

	<div class="ast-orders-table__row shop_table shop_table_responsive order_details">
		<?php foreach ( $args['downloads'] as $download ) : ?>
			<div class="ast-dl-single">
			<?php
				$product_filter_image_size = apply_filters( 'astra_downloaded_product_image_size', array( 60, 60 ) );
				$placeholder_image         = sprintf( '<img src="%s" alt="%s" class="wp-post-image" />', esc_url( wc_placeholder_img_src( $product_filter_image_size ) ), esc_html__( 'Awaiting product image', 'astra-addon' ) );
				$product_image             = get_the_post_thumbnail( $download['product_id'], $product_filter_image_size );
				$featured_image            = $product_image ? $product_image : $placeholder_image;
			?>
			<?php echo '<div class="ast-woo-order-image-wrap">' . wp_kses_post( $featured_image ) . '</div>'; ?>
			<?php foreach ( wc_get_account_downloads_columns() as $column_id => $column_name ) : ?>
				<div class="<?php echo esc_attr( $column_id ); ?>" data-title="<?php echo esc_attr( $column_name ); ?>">
					<?php
					if ( has_action( 'woocommerce_account_downloads_column_' . $column_id ) ) {
						do_action( 'woocommerce_account_downloads_column_' . $column_id, $download );
					} else {

						$download_remaining_text  = astra_get_i18n_option( 'my-account-download-remaining-text', _x( '%astra%', 'WooCommerce My Account: Download Remaining Text', 'astra-addon' ) ) . ' ';
						$download_expire_text     = astra_get_i18n_option( 'my-account-download-expire-text', _x( '%astra%', 'WooCommerce My Account: Download Expire Text', 'astra-addon' ) ) . ' ';
						$download_expire_alt_text = astra_get_i18n_option( 'my-account-download-expire-alt-text', _x( '%astra%', 'WooCommerce My Account: Download Expire Alt Text', 'astra-addon' ) ) . ' ';

						switch ( $column_id ) {
							case 'download-product':
								if ( $download['product_url'] ) {
									echo '<a href="' . esc_url( $download['product_url'] ) . '">' . esc_html( $download['product_name'] ) . '</a>';
								} else {
									echo esc_html( $download['product_name'] );
								}
								break;
							case 'download-file':
								echo '<a href="' . esc_url( $download['download_url'] ) . '" class="woocommerce-MyAccount-downloads-file alt">' . wp_kses( Astra_Builder_UI_Controller::fetch_svg_icon( 'download', false ), Astra_Addon_Kses::astra_addon_svg_kses_protocols() ) . esc_html( $download['download_name'] ) . '</a>';
								break;
							case 'download-remaining':
								echo esc_html( $download_remaining_text );
								echo is_numeric( $download['downloads_remaining'] ) ? esc_html( $download['downloads_remaining'] ) : esc_html__( '&infin;', 'astra-addon' );
								break;
							case 'download-expires':
								echo esc_html( $download_expire_text );
								if ( ! empty( $download['access_expires'] ) ) {
									echo '<time datetime="' . esc_attr( gmdate( 'Y-m-d', strtotime( $download['access_expires'] ) ) ) . '" title="' . esc_attr( strtotime( $download['access_expires'] ) ) . '">' . esc_html( date_i18n( get_option( 'date_format' ), strtotime( $download['access_expires'] ) ) ) . '</time>';
								} else {
									echo esc_html( $download_expire_alt_text );
								}
								break;
						}
					}
					?>
				</div>
			<?php endforeach; ?>
			</div>
		<?php endforeach; ?>
	</div>
</section>
PK��\�Ouٽ�+addons/woocommerce/templates/navigation.phpnu�[���<?php
/**
 * WooCommerce My Account navigation
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/navigation.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see     https://docs.woocommerce.com/document/template-structure/
 * @package WooCommerce\Templates
 * @version 2.6.0
 *
 * @since Astra-Addon 3.9.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

global $current_user;

do_action( 'woocommerce_before_account_navigation' );
?>

<nav class="woocommerce-MyAccount-navigation">
	<?php
	if ( true === astra_get_option( 'my-account-user-gravatar', false ) ) {
		?>
				<div class="ast-wooaccount-user-wrapper">
					<?php echo get_avatar( $current_user->user_email, '60', null, null, $args = array( 'class' => array( 'lazyload' ) ) ); ?>
					<span class="ast-username">
						<?php
						echo wp_kses_post(
							apply_filters(
								'astra_addon_woo_account_user_welcome_message',
								sprintf(
									/* translators: 1: Active user name. */
									esc_attr__( 'Hello %1$s', 'astra-addon' ),
									'<strong>' . esc_html( $current_user->display_name ) . '</strong>'
								)
							)
						);
						?>
					</span>
				</div>
			<?php
	}
	?>
	<ul>
		<?php foreach ( wc_get_account_menu_items() as $endpoint => $label ) : ?>
			<?php
			switch ( $endpoint ) {
				case 'dashboard':
					$icon = Astra_Builder_UI_Controller::fetch_svg_icon( 'chalkboard-teacher', false );
					break;

				case 'orders':
					$icon = Astra_Builder_UI_Controller::fetch_svg_icon( 'shopping-cart', false );
					break;

				case 'downloads':
					$icon = Astra_Builder_UI_Controller::fetch_svg_icon( 'download', false );
					break;

				case 'edit-address':
					$icon = Astra_Builder_UI_Controller::fetch_svg_icon( 'map-marker-alt', false );
					break;

				case 'edit-account':
					$icon = Astra_Builder_UI_Controller::fetch_svg_icon( 'user', false );
					break;

				case 'customer-logout':
					$icon = Astra_Builder_UI_Controller::fetch_svg_icon( 'sign-out-alt', false );
					break;

				default:
					$icon = Astra_Builder_UI_Controller::fetch_svg_icon( 'bars', false );
					break;
			}
			$endpoint_icon = apply_filters( 'astra_addon_woo_account_menu_icon', $icon, $endpoint );
			?>
			<li class="<?php echo esc_html( wc_get_account_menu_item_classes( $endpoint ) ); ?>">
				<a href="<?php echo esc_url( wc_get_account_endpoint_url( $endpoint ) ); ?>"><?php echo wp_kses( $endpoint_icon, Astra_Addon_Kses::astra_addon_svg_kses_protocols() ) . '<span class="ast-woo-nav-link-name">' . esc_html( $label ) . '</span>'; ?></a>
			</li>
		<?php endforeach; ?>
	</ul>
</nav>

<?php do_action( 'woocommerce_after_account_navigation' ); ?>
PK��\�2�q0addons/woocommerce/templates/checkout-footer.phpnu�[���<?php
/**
 * WooCommerce - Footer Template
 *
 * @package Astra Addon
 */

?>
<footer itemtype="https://schema.org/WPFooter" itemscope="itemscope" id="colophon" <?php astra_footer_classes(); ?> role="contentinfo">

	<?php do_action( 'astra_woo_checkout_footer_content_top' ); ?>

	<?php ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ? do_action( 'astra_below_footer' ) : astra_footer_small_footer_template(); ?>

	<?php do_action( 'astra_woo_checkout_footer_content_bottom' ); ?>

</footer><!-- #colophon -->
PK��\7��o882addons/woocommerce/class-astra-ext-woocommerce.phpnu�[���<?php
/**
 * Typography Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_WOOCOMMERCE_DIR', ASTRA_EXT_DIR . 'addons/woocommerce/' );
define( 'ASTRA_ADDON_EXT_WOOCOMMERCE_URI', ASTRA_EXT_URI . 'addons/woocommerce/' );

if ( ! class_exists( 'Astra_Ext_WooCommerce' ) ) {

	/**
	 * Typography Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_WooCommerce {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {

			// If plugin - 'WooCommerce' not exist then return.
			if ( class_exists( 'WooCommerce' ) ) {

				require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/common-functions.php';
				require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/class-astra-ext-woocommerce-markup.php';
				require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/class-astra-ext-woocommerce-loader.php';

				// Include front end files.
				if ( ! is_admin() ) {
					require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/dynamic.css.php';
				}
			}
		}

		/**
		 * Check if modern WooCOmmerce setup is being activated for new users.
		 * Update defaults once user activates Astra Addon.
		 *
		 * @return bool true|false
		 * @since 3.9.0
		 */
		public static function astra_addon_enable_modern_ecommerce_setup() {
			$theme_options = get_option( 'astra-settings', array() );
			return apply_filters( 'astra_get_option_modern-ecommerce-setup', isset( $theme_options['modern-ecommerce-setup'] ) ? false : true ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
		}
	}

	/**
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_WooCommerce::get_instance();

}

PK��\�".�tt/addons/woocommerce/classes/common-functions.phpnu�[���<?php
/**
 * Functions for Astra Woocommerce Addon.
 *
 * @package Astra
 * @since   Astra 1.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Woocommerce shop/product div close tag.
 */
if ( ! function_exists( 'astra_woocommerce_div_wrapper_close' ) ) :

	/**
	 * Woocommerce shop/product div close tag.
	 *
	 * @since 1.1.0
	 */
	function astra_woocommerce_div_wrapper_close() {

		echo '</div>';

	}

endif;

/**
 * Woocommerce shop/product/checkout ul close tag.
 */
if ( ! function_exists( 'astra_woocommerce_ul_close' ) ) :

	/**
	 * Woocommerce shop/product/checkout ul close tag.
	 *
	 * @return void
	 */
	function astra_woocommerce_ul_close() {
		echo '</ul>';
	}

endif;

/**
 * Woocommerce shop/product/checkout li close tag.
 */
if ( ! function_exists( 'astra_woocommerce_li_close' ) ) :

	/**
	 * Woocommerce shop/product/checkout li close tag.
	 *
	 * @return void
	 */
	function astra_woocommerce_li_close() {
		echo '</li>';
	}

endif;

/**
 * Two step checkout wrapper
 */
if ( ! function_exists( 'astra_two_step_checkout_form_wrapper_div' ) ) :

	/**
	 * Used to wrap the checkout form in a div and include navigation links
	 *
	 * @return void
	 */
	function astra_two_step_checkout_form_wrapper_div() {
		echo '<div class="ast-checkout-slides">';
		?>
			<ul class="ast-checkout-control-nav">
				<li><a href="#"><?php esc_html_e( 'Billing details', 'astra-addon' ); ?></a></li>
				<li><a href="#"><?php esc_html_e( 'Payments', 'astra-addon' ); ?></a></li>
			</ul>
			<?php
	}
endif;

/**
 * Two step checkout ul wrapper
 */
if ( ! function_exists( 'astra_two_step_checkout_form_ul_wrapper' ) ) :

	/**
	 * Used to wrap the checkout form in a ul
	 *
	 * @return void
	 */
	function astra_two_step_checkout_form_ul_wrapper() {
		echo '<ul class="ast-two-step-checkout">';
	}

endif;

/**
 * Two step checkout li wrapper
 */
if ( ! function_exists( 'astra_two_step_checkout_address_li_wrapper' ) ) :

	/**
	 * Used to wrap the address fields on the ckecout in an li
	 *
	 * @return void
	 */
	function astra_two_step_checkout_address_li_wrapper() {
		echo '<li class="ast-checkout-addresses">';
	}

endif;

/**
 * Two step checkout li wrapper
 */
if ( ! function_exists( 'astra_two_step_checkout_order_review_wrap' ) ) :

	/**
	 * Used to wrap the order review in an li
	 *
	 * @return void
	 */
	function astra_two_step_checkout_order_review_wrap() {
		echo '<li class="order-review">';
		echo '<h3 id="order_review_heading">' . esc_html__( 'Your order', 'astra-addon' ) . '</h3>';
	}
endif;

/**
 * Remove shop page description
 */
if ( ! function_exists( 'astra_woo_remove_shop_page_description' ) ) :

	/**
	 * Remove desription
	 *
	 * @param string $description  Description.
	 * @param obj    $post_type_obj   Post object.
	 *
	 * @return string
	 */
	function astra_woo_remove_shop_page_description( $description, $post_type_obj ) {

		if ( is_shop() ) {

			$description = '';
		}

		return $description;
	}
endif;


/**
 * Array of order review toggler text.
 *
 * @param string $text array key to get specific value.
 *
 * @return string
 */
function order_review_toggle_texts( $text = 'show_text' ) {
	$order_summary_show_text = astra_get_i18n_option( 'checkout-show-summary-text', _x( '%astra%', 'WooCommerce Checkout: Show Summary Text', 'astra-addon' ) );
	$order_summary_hide_text = astra_get_i18n_option( 'checkout-hide-summary-text', _x( '%astra%', 'WooCommerce Checkout: Hide Summary Text', 'astra-addon' ) );

	$toggle_texts = apply_filters(
		'astra_addon_order_review_toggle_texts',
		array(
			'show_text' => esc_html( $order_summary_show_text ),
			'hide_text' => esc_html( $order_summary_hide_text ),
		)
	);

	return $toggle_texts[ $text ];
}


PK��\�bfbfbAaddons/woocommerce/classes/class-astra-ext-woocommerce-loader.phpnu�[���<?php
/**
 * WooCommerce Loader
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Ext_Woocommerce_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Woocommerce_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
			add_action( 'customize_register', array( $this, 'customize_register' ), 2 );
			add_action( 'customize_preview_init', array( $this, 'preview_scripts' ) );

			add_filter( 'astra_woo_shop_hover_style', array( $this, 'woo_shop_hover_style_callback' ) );

			add_filter( 'wc_add_to_cart_message_html', array( $this, 'disable_woo_cart_msg' ), 10, 2 );

		}

		/**
		 * Disable add to cart messages for AJAX request.
		 *
		 * @since 1.1.0
		 * @param  string $message add to cart message.
		 * @param  int    $product_id product ID.
		 * @return string
		 */
		public function disable_woo_cart_msg( $message, $product_id ) {
			$is_ajax_add_to_cart = astra_get_option( 'single-product-add-to-cart-action' );

			if ( wp_doing_ajax() && $is_ajax_add_to_cart && 'default' !== $is_ajax_add_to_cart ) {
				return null;
			}

			return $message;
		}

		/**
		 * Woo Shop hover styles.
		 *
		 * @since 1.1.0
		 * @param  array $styles Hover styles.
		 * @return array
		 */
		public function woo_shop_hover_style_callback( $styles ) {

			$styles['fade']      = __( 'Fade', 'astra-addon' );
			$styles['zoom']      = __( 'Zoom', 'astra-addon' );
			$styles['zoom-fade'] = __( 'Zoom Fade', 'astra-addon' );

			return $styles;
		}

		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

			$astra_addon_update_modern_shop_defaults = Astra_Ext_WooCommerce::astra_addon_enable_modern_ecommerce_setup();
			$astra_options                           = astra_get_options();

			// Shop page.
			$defaults['shop-page-list-style-alignment'] = array(
				'desktop' => 'center',
				'tablet'  => 'center',
				'mobile'  => 'center',
			);

			$defaults['shop-toolbar-structure']                = array(
				'results',
				'sorting',
			);
			$defaults['shop-toolbar-structure-with-hiddenset'] = array(
				'results'   => true,
				'filters'   => false,
				'sorting'   => true,
				'easy_view' => false,
			);

			$defaults['easy-list-grids'] = array(
				'desktop' => 2,
				'tablet'  => 1,
				'mobile'  => 1,
			);

			$defaults['easy-list-content-alignment']          = array(
				'desktop' => 'center',
				'tablet'  => 'center',
				'mobile'  => 'center',
			);
			$defaults['easy-list-content-enable-description'] = true;
			$defaults['product-sale-percent-value']           = '-[value]%';
			$defaults['product-sale-style']                   = 'circle';
			$defaults['product-sale-notification']            = 'default';
			$defaults['cart-steps-checkout']                  = false;
			$defaults['cart-multistep-steps-numbers']         = false;
			$defaults['cart-multistep-checkout-size']         = 'default';
			$defaults['cart-multistep-checkout-font-case']    = 'normal';
			$defaults['woo-input-style-type']                 = $astra_addon_update_modern_shop_defaults ? 'modern' : 'default';
			$defaults['woo-enable-sale-border-radius']        = false;
			$defaults['woo-sale-border-radius']               = '';

			$defaults['shop-page-title-display']     = true;
			$defaults['shop-breadcrumb-display']     = true;
			$defaults['shop-filter-list-to-buttons'] = true;
			$defaults['shop-active-filters-display'] = true;
			$defaults['shop-reveal-effect']          = false;

			// Off Canvas.
			$defaults['shop-off-canvas-trigger-type']       = 'link';
			$defaults['shop-filter-trigger-link']           = __( 'Filter', 'astra-addon' );
			$defaults['shop-filter-trigger-custom-class']   = '';
			$defaults['shop-filter-position']               = 'shop-filter-flyout';
			$defaults['shop-filter-collapsable-columns']    = array(
				'desktop' => 4,
				'tablet'  => 2,
				'mobile'  => 1,
			);
			$defaults['shop-filter-max-height']             = false;
			$defaults['shop-filter-scrollbar-max-height']   = 130;
			$defaults['shop-active-filters-sticky-sidebar'] = false;

			$defaults['shop-title-disable']       = false;
			$defaults['shop-price-disable']       = false;
			$defaults['shop-rating-disable']      = false;
			$defaults['shop-cart-button-disable'] = false;
			$defaults['shop-description-disable'] = true;
			$defaults['shop-category-disable']    = true;

			$defaults['shop-quick-view-enable']     = 'disabled';
			$defaults['shop-quick-view-stick-cart'] = false;

			$defaults['shop-product-shadow']           = 0;
			$defaults['shop-item-box-shadow-control']  = array(
				'x'      => '0',
				'y'      => '0',
				'blur'   => '0',
				'spread' => '0',
			);
			$defaults['shop-item-box-shadow-color']    = 'rgba(0,0,0,.1)';
			$defaults['shop-item-box-shadow-position'] = 'outline';

			$defaults['shop-item-hover-box-shadow-control']  = array(
				'x'      => '0',
				'y'      => '0',
				'blur'   => '0',
				'spread' => '0',
			);
			$defaults['shop-item-hover-box-shadow-color']    = 'rgba(0,0,0,.1)';
			$defaults['shop-item-hover-box-shadow-position'] = 'outline';

			$defaults['shop-button-padding'] = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['shop-product-content-padding'] = array(
				'desktop'      => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'tablet'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'       => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['shop-pagination']            = 'number';
			$defaults['shop-pagination-style']      = 'square';
			$defaults['shop-infinite-scroll-event'] = 'scroll';
			$defaults['shop-load-more-text']        = __( 'Load More', 'astra-addon' );

			// Single product page.
			$defaults['single-product-related-display']                 = true;
			$defaults['single-product-recently-viewed-display']         = false;
			$defaults['single-product-recently-viewed-text']            = __( 'Recently Viewed Products', 'astra-addon' );
			$defaults['single-product-image-zoom-effect']               = true;
			$defaults['single-product-sticky-product-image']            = false;
			$defaults['single-product-sticky-product-image-top-offset'] = 0;
			$defaults['single-product-add-to-cart-action']              = 'default';
			$defaults['single-product-related-upsell-grid']             = array(
				'desktop' => 4,
				'tablet'  => 3,
				'mobile'  => 2,
			);
			$defaults['single-product-select-variations']               = false;
			$defaults['single-product-related-upsell-per-page']         = 4;
			$defaults['single-product-image-width']                     = 50;
			$defaults['single-product-gallery-layout']                  = 'horizontal-slider';
			$defaults['product-gallery-thumbnail-columns']              = 2;
			$defaults['astra-product-gallery-layout-flag']              = true;
			$defaults['single-product-sticky-summary']                  = false;
			$defaults['single-product-extras-text']                     = __( 'Free shipping on orders over $50!', 'astra-addon' );
			$defaults['single-product-extras-list']                     = array(
				'items' =>
					array(
						array(
							'id'      => 'item-1',
							'enabled' => true,
							'source'  => 'icon',
							'icon'    => 'check-circle',
							'label'   => __( 'No-Risk Money Back Guarantee!', 'astra-addon' ),
							'image'   => '',
						),
						array(
							'id'      => 'item-2',
							'enabled' => true,
							'source'  => 'icon',
							'icon'    => 'check-circle',
							'label'   => __( 'No Hassle Refunds', 'astra-addon' ),
							'image'   => '',
						),
						array(
							'id'      => 'item-3',
							'enabled' => true,
							'source'  => 'icon',
							'icon'    => 'check-circle',
							'label'   => __( 'Secure Payments', 'astra-addon' ),
							'image'   => '',
						),
					),
			);

			$defaults['single-product-tabs-display']             = true;
			$defaults['single-product-heading-tab-normal-color'] = '';
			$defaults['single-product-heading-tab-hover-color']  = '';
			$defaults['single-product-heading-tab-active-color'] = '';
			$defaults['single-product-tabs-layout']              = 'horizontal';
			$defaults['single-product-up-sells-display']         = true;
			$defaults['single-product-nav-style']                = 'disable';
			$defaults['single-product-navigation-preview']       = false;

			// Checkout.
			$defaults['two-step-checkout']                        = false;
			$defaults['checkout-labels-as-placeholders']          = false;
			$defaults['checkout-back-to-cart-button']             = false;
			$defaults['checkout-back-to-cart-button-text']        = __( '« Back to Cart', 'astra-addon' );
			$defaults['checkout-order-notes-display']             = true;
			$defaults['checkout-coupon-display']                  = true;
			$defaults['checkout-persistence-form-data']           = false;
			$defaults['checkout-content-width']                   = 'default';
			$defaults['checkout-layout-type']                     = $astra_addon_update_modern_shop_defaults ? 'modern' : 'default';
			$defaults['checkout-modern-layout-type']              = 'two-column-checkout';
			$defaults['checkout-place-order-text']                = __( 'Place Order', 'astra-addon' );
			$defaults['checkout-order-review-product-images']     = $astra_addon_update_modern_shop_defaults ? true : false;
			$defaults['checkout-order-review-sticky']             = $astra_addon_update_modern_shop_defaults ? true : false;
			$defaults['checkout-modern-order-received']           = $astra_addon_update_modern_shop_defaults ? true : false;
			$defaults['checkout-modern-checkout-button-padlock']  = $astra_addon_update_modern_shop_defaults ? true : false;
			$defaults['checkout-modern-checkout-button-price']    = $astra_addon_update_modern_shop_defaults ? true : false;
			$defaults['two-step-checkout-modern-note']            = false;
			$defaults['two-step-checkout-modern-note-text']       = __( 'Checkout Notes', 'astra-addon' );
			$defaults['two-step-checkout-modern-button-text']     = __( 'For Special Offer Click Here', 'astra-addon' );
			$defaults['two-step-checkout-modern-button-sub-text'] = __( 'Yes! I want this offer!', 'astra-addon' );
			$defaults['two-step-checkout-modern-step-1-text']     = __( 'Shipping', 'astra-addon' );
			$defaults['two-step-checkout-modern-step-1-sub-text'] = __( 'Where to ship it?', 'astra-addon' );
			$defaults['two-step-checkout-modern-step-2-text']     = __( 'Payment', 'astra-addon' );
			$defaults['two-step-checkout-modern-step-2-sub-text'] = __( 'Of your order', 'astra-addon' );

			$defaults['checkout-payment-text']              = __( 'Payment', 'astra-addon' );
			$defaults['woo-coupon-text']                    = __( 'Have a coupon?', 'astra-addon' );
			$defaults['woo-coupon-input-text']              = __( 'Coupon code', 'astra-addon' );
			$defaults['woo-coupon-apply-text']              = __( 'Apply', 'astra-addon' );
			$defaults['checkout-customer-information-text'] = __( 'Customer information', 'astra-addon' );
			$defaults['checkout-show-summary-text']         = __( 'Show Order Summary', 'astra-addon' );
			$defaults['checkout-hide-summary-text']         = __( 'Hide Order Summary', 'astra-addon' );

			// General.
			$defaults['astra-woocommerce-cart-icons-flag'] = true;
			if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				$defaults['woo-header-cart-icon-style'] = 'none';
			}
			$defaults['woo-header-cart-icon-color']    = '';
			$defaults['woo-header-cart-icon-radius']   = 3;
			$defaults['woo-header-cart-total-display'] = true;
			$defaults['woo-header-cart-title-display'] = true;

			// Single Product Title Typo.
			$defaults['font-family-product-title'] = 'inherit';
			$defaults['font-weight-product-title'] = 'inherit';
			$defaults['font-extras-product-title'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-product-title'] ) && isset( $astra_options['line-height-product-title'] ) ? $astra_options['line-height-product-title'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-product-title'] ) && isset( $astra_options['text-transform-product-title'] ) ? $astra_options['text-transform-product-title'] : '',
				'text-decoration'     => '',
			);
			$defaults['font-size-product-title']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			$defaults['font-family-product-content'] = 'inherit';
			$defaults['font-weight-product-content'] = 'inherit';
			$defaults['font-extras-product-content'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-product-content'] ) && isset( $astra_options['line-height-product-content'] ) ? $astra_options['line-height-product-content'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-product-content'] ) && isset( $astra_options['text-transform-product-content'] ) ? $astra_options['text-transform-product-content'] : '',
				'text-decoration'     => '',
			);
			$defaults['font-size-product-content']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Single Product Category Typo.
			$defaults['font-family-product-category'] = 'inherit';
			$defaults['font-weight-product-category'] = 'inherit';
			$defaults['font-extras-product-category'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-product-category'] ) && isset( $astra_options['line-height-product-category'] ) ? $astra_options['line-height-product-category'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-product-category'] ) && isset( $astra_options['text-transform-product-category'] ) ? $astra_options['text-transform-product-category'] : '',
				'text-decoration'     => '',
			);
			$defaults['font-size-product-category']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Single Product Price Typo.
			$defaults['font-family-product-price'] = 'inherit';
			$defaults['font-weight-product-price'] = 'inherit';
			$defaults['font-extras-product-price'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-product-price'] ) && isset( $astra_options['line-height-product-price'] ) ? $astra_options['line-height-product-price'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => '',
				'text-decoration'     => '',
			);
			$defaults['font-size-product-price']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Single Product Breadcrumb Typo.
			$defaults['font-family-product-breadcrumb'] = 'inherit';
			$defaults['font-weight-product-breadcrumb'] = 'inherit';
			$defaults['font-extras-product-breadcrumb'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-product-breadcrumb'] ) && isset( $astra_options['line-height-product-breadcrumb'] ) ? $astra_options['line-height-product-breadcrumb'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-product-breadcrumb'] ) && isset( $astra_options['text-transform-product-breadcrumb'] ) ? $astra_options['text-transform-product-breadcrumb'] : '',
				'text-decoration'     => '',
			);
			$defaults['font-size-product-breadcrumb']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Shop Product Title Typo.
			$defaults['font-family-shop-product-title'] = 'inherit';
			$defaults['font-weight-shop-product-title'] = 'inherit';
			$defaults['font-extras-shop-product-title'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-shop-product-title'] ) && isset( $astra_options['line-height-shop-product-title'] ) ? $astra_options['line-height-shop-product-title'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-shop-product-title'] ) && isset( $astra_options['text-transform-shop-product-title'] ) ? $astra_options['text-transform-shop-product-title'] : '',
				'text-decoration'     => '',
			);
			$defaults['font-size-shop-product-title']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Shop Product Price Typo.
			$defaults['font-family-shop-product-price'] = 'inherit';
			$defaults['font-weight-shop-product-price'] = 'inherit';
			$defaults['font-extras-shop-product-price'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-shop-product-price'] ) && isset( $astra_options['line-height-shop-product-price'] ) ? $astra_options['line-height-shop-product-price'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => '',
				'text-decoration'     => '',
			);
			$defaults['font-size-shop-product-price']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Shop Product Category Typo.
			$defaults['font-family-shop-product-content'] = 'inherit';
			$defaults['font-weight-shop-product-content'] = 'inherit';
			$defaults['font-extras-shop-product-content'] = array(
				'line-height'         => ! isset( $astra_options['font-extras-shop-product-content'] ) && isset( $astra_options['line-height-shop-product-content'] ) ? $astra_options['line-height-shop-product-content'] : '',
				'line-height-unit'    => 'em',
				'letter-spacing'      => '',
				'letter-spacing-unit' => 'px',
				'text-transform'      => ! isset( $astra_options['font-extras-shop-product-content'] ) && isset( $astra_options['text-transform-shop-product-content'] ) ? $astra_options['text-transform-shop-product-content'] : '',
				'text-decoration'     => '',
			);
			$defaults['font-size-shop-product-content']   = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			// Single Product Colors.
			$defaults['single-product-title-color']      = '';
			$defaults['single-product-title-category']   = '';
			$defaults['single-product-price-color']      = '';
			$defaults['single-product-content-color']    = '';
			$defaults['single-product-breadcrumb-color'] = '';

			// Shop Product Colors.
			$defaults['shop-product-title-color']   = '';
			$defaults['shop-product-price-color']   = '';
			$defaults['shop-product-content-color'] = '';

			// General Colors.
			$defaults['single-product-rating-color'] = '';
			$defaults['product-sale-color']          = '';
			$defaults['product-sale-bg-color']       = '';

			// Cart.
			$defaults['cart-modern-layout']      = ( $astra_addon_update_modern_shop_defaults && ! defined( 'ELEMENTOR_PRO_VERSION' ) ) ? true : false;
			$defaults['cart-ajax-cart-quantity'] = $astra_addon_update_modern_shop_defaults ? true : false;
			$defaults['cart-sticky-cart-totals'] = $astra_addon_update_modern_shop_defaults ? true : false;

			// MyAccount page options.
			$defaults['modern-woo-account-view']  = $astra_addon_update_modern_shop_defaults ? true : false;
			$defaults['my-account-user-gravatar'] = $astra_addon_update_modern_shop_defaults ? true : false;
			$defaults['show-woo-grid-orders']     = $astra_addon_update_modern_shop_defaults ? true : false;

			$defaults['my-account-download-text']            = __( 'Downloads', 'astra-addon' );
			$defaults['my-account-download-remaining-text']  = __( 'Downloads Remaining:', 'astra-addon' );
			$defaults['my-account-download-expire-text']     = __( 'Expires:', 'astra-addon' );
			$defaults['my-account-download-expire-alt-text'] = __( 'Never', 'astra-addon' );

			$defaults['my-account-register-description-text'] = __( 'Not a member?', 'astra-addon' );
			$defaults['my-account-register-text']             = __( 'Register', 'astra-addon' );

			$defaults['my-account-login-description-text'] = __( 'Already a member?', 'astra-addon' );
			$defaults['my-account-login-text']             = __( 'Login', 'astra-addon' );

			return $defaults;
		}

		/**
		 * Add postMessage support for site title and description for the Theme Customizer.
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function customize_register( $wp_customize ) {

			/**
			 * Register Partials
			 */
			require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/class-astra-customizer-ext-woocommerce-partials.php';

			/**
			 * Register Sections & Panels
			 */
			require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/class-astra-woocommerce-panels-and-sections.php';

			/**
			 * Sections
			 */
			require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/sections/class-astra-woocommerce-general-configs.php';
			require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/sections/class-astra-woocommerce-shop-configs.php';
			require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/sections/class-astra-woocommerce-shop-cart-configs.php';
			require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/sections/class-astra-woocommerce-shop-single-configs.php';
			require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/sections/class-astra-woocommerce-checkout-configs.php';
			require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/sections/class-astra-woocommerce-general-colors-configs.php';
			require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/sections/class-astra-woocommerce-shop-single-typo-configs.php';
			require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/sections/class-astra-woocommerce-shop-single-colors-configs.php';

			require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/sections/class-astra-addon-woocommerce-my-account-configs.php';

			require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/sections/class-astra-woocommerce-shop-typo-configs.php';
			require_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'classes/sections/class-astra-woocommerce-shop-colors-configs.php';
		}

		/**
		 * Customizer Controls
		 *
		 * @see 'astra-customizer-preview-js' panel in parent theme
		 */
		public function preview_scripts() {

			if ( SCRIPT_DEBUG ) {
				$js_path = 'assets/js/unminified/customizer-preview.js';
			} else {
				$js_path = 'assets/js/minified/customizer-preview.min.js';
			}

			wp_register_script( 'ast-woocommerce-customizer-preview', ASTRA_ADDON_EXT_WOOCOMMERCE_URI . $js_path, array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );

			$localize_array = array(
				'cart_hash_key' => WC()->ajax_url() . '-wc_cart_hash',
			);

			wp_localize_script( 'ast-woocommerce-customizer-preview', 'ast_woocommerce', $localize_array );

			wp_enqueue_script( 'ast-woocommerce-customizer-preview' );
		}
	}
}

/**
* Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_Woocommerce_Loader::get_instance();
PK��\ͯ������*addons/woocommerce/classes/dynamic.css.phpnu�[���<?php
/**
 * Typography - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_woocommerce_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_woocommerce_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	/**
	 * - Variable Declaration.
	 */

	$is_site_rtl         = is_rtl();
	$global_palette      = astra_get_option( 'global-color-palette' );
	$link_h_color        = astra_get_option( 'link-h-color' );
	$theme_color         = astra_get_option( 'theme-color' );
	$link_color          = astra_get_option( 'link-color', $theme_color );
	$product_img_width   = astra_get_option( 'single-product-image-width' );
	$product_nav_style   = astra_get_option( 'single-product-nav-style' );
	$woo_rv_border_color = 'var(--ast-border-color)';

	$ltr_left  = $is_site_rtl ? 'right' : 'left';
	$ltr_right = $is_site_rtl ? 'left' : 'right';

	$btn_h_color = astra_get_option( 'button-h-color' );
	if ( empty( $btn_h_color ) ) {
		$btn_h_color = astra_get_foreground_color( $link_h_color );
	}

	// General Colors.
	$product_rating_color  = astra_get_option( 'single-product-rating-color' );
	$product_price_color   = astra_get_option( 'single-product-price-color' );
	$product_sale_color    = astra_get_option( 'product-sale-color' );
	$product_sale_bg_color = astra_get_option( 'product-sale-bg-color' );

	// Single Product Typo.
	$product_title_font_size = astra_get_option( 'font-size-product-title' );

	// Single Product Category Typo.
	$product_category_font_size = astra_get_option( 'font-size-product-category' );

	// Single Product Content Typo.
	$product_content_font_size    = astra_get_option( 'font-size-product-content' );
	$product_price_font_size      = astra_get_option( 'font-size-product-price' );
	$product_price_font_weight    = astra_get_option( 'font-weight-product-price' );
	$product_breadcrumb_font_size = astra_get_option( 'font-size-product-breadcrumb' );

	// Single Product Colors.
	$product_title_color      = astra_get_option( 'single-product-title-color' );
	$product_price_color      = astra_get_option( 'single-product-price-color' );
	$product_content_color    = astra_get_option( 'single-product-content-color' );
	$product_breadcrumb_color = astra_get_option( 'single-product-breadcrumb-color' );
	$product_category_color   = astra_get_option( 'single-product-category-color' );

	// Shop Typo.
	$shop_product_title_font_size   = astra_get_option( 'font-size-shop-product-title' );
	$shop_product_price_font_size   = astra_get_option( 'font-size-shop-product-price' );
	$shop_product_content_font_size = astra_get_option( 'font-size-shop-product-content' );

	// Single product gallery.
	$single_product_gallery_column = astra_get_option( 'product-gallery-thumbnail-columns' );
	$single_product_gallery_layout = astra_get_option( 'single-product-gallery-layout' );

	// Single product sticky summary.
	$single_product_summary_sticky = astra_get_option( 'single-product-sticky-summary' );

	// Single Product Variations.
	$single_product_variation_select = astra_get_option( 'single-product-select-variations' );

	// Shop Colors.
	$shop_product_title_color   = astra_get_option( 'shop-product-title-color' );
	$shop_product_price_color   = astra_get_option( 'shop-product-price-color' );
	$shop_product_content_color = astra_get_option( 'shop-product-content-color' );

	$shop_btn_padding             = astra_get_option( 'shop-button-padding' );
	$shop_product_content_padding = astra_get_option( 'shop-product-content-padding' );
	$btn_bg_h_color               = astra_get_option( 'button-bg-h-color', $link_h_color );

	$product_desc_width = 96 - intval( $product_img_width );

	$two_step_checkout     = astra_get_option( 'two-step-checkout' );
	$checkout_width        = astra_get_option( 'checkout-content-width' );
	$checkout_custom_width = astra_get_option( 'checkout-content-max-width' );

	$header_cart_icon_style  = astra_get_option( 'woo-header-cart-icon-style' );
	$header_cart_icon_color  = astra_get_option( 'header-woo-cart-icon-color', $theme_color );
	$header_cart_icon_radius = astra_get_option( 'woo-header-cart-icon-radius' );
	$cart_h_color            = astra_get_foreground_color( $header_cart_icon_color );

	// Default headings font family.
	$headings_font_family = astra_get_option( 'headings-font-family' );

	$product_sale_style = astra_get_option( 'product-sale-style' );

	$products_grid = astra_get_option( 'single-product-related-upsell-grid' );

	$products_grid_desktop = ( ! empty( $products_grid['desktop'] ) ) ? $products_grid['desktop'] : 4;
	$products_grid_tablet  = ( ! empty( $products_grid['tablet'] ) ) ? $products_grid['tablet'] : 3;
	$products_grid_mobile  = ( ! empty( $products_grid['mobile'] ) ) ? $products_grid['mobile'] : 2;
	$load_upsell_grid_css  = ( Astra_Addon_Builder_Helper::apply_flex_based_css() && astra_get_option( 'single-product-up-sells-display' ) ) ? true : false;
	$related_product       = ( Astra_Addon_Builder_Helper::apply_flex_based_css() && astra_get_option( 'single-product-related-display' ) ) ? true : false;

	// Supporting color setting for default icon as well.
	$can_update_cart_color  = is_callable( 'astra_cart_color_default_icon_old_header' ) && astra_cart_color_default_icon_old_header();
	$cart_new_color_setting = astra_get_option( 'woo-header-cart-icon-color', $theme_color );
	// Quantity Plus Minus Button - Vertical Icon.
	$plusminus_text_normal_color       = esc_attr( astra_get_option( 'plusminus-text-normal-color' ) );
	$plusminus_background_normal_color = esc_attr( astra_get_option( 'plusminus-background-normal-color' ) );
	$cart_plus_minus_button_type       = esc_attr( astra_get_option( 'cart-plus-minus-button-type' ) );

	// Custom product navigation colors for Product Navigation.
	$product_navigation_icon_color             = astra_get_option( 'single-product-nav-icon-n-color' ) ? astra_get_option( 'single-product-nav-icon-n-color' ) : astra_get_foreground_color( $link_color );
	$product_navigation_icon_hover_color       = astra_get_option( 'single-product-nav-icon-h-color' ) ? astra_get_option( 'single-product-nav-icon-h-color' ) : astra_get_foreground_color( $link_color );
	$product_navigation_bg_color               = astra_get_option( 'single-product-nav-bg-n-color' ) ? astra_get_option( 'single-product-nav-bg-n-color' ) : $link_color;
	$product_navigation_bg_hover_color         = astra_get_option( 'single-product-nav-bg-h-color' ) ? astra_get_option( 'single-product-nav-bg-h-color' ) : $link_h_color;
	$product_navigation_icon_color_outline     = astra_get_option( 'single-product-nav-icon-n-color' ) ? astra_get_option( 'single-product-nav-icon-n-color' ) : $link_color;
	$product_navigation_bg_hover_color_outline = astra_get_option( 'single-product-nav-bg-h-color' ) ? astra_get_option( 'single-product-nav-bg-h-color' ) : $link_color;

	/**
	 * Set Single Product Tabs Heading colors
	 */
	$selector_heading_tab                    = '.woocommerce div.product .woocommerce-tabs ul.tabs';
	$selector_heading_tab_active             = '.woocommerce div.product:not(.ast-product-tabs-layout-vertical):not(.ast-product-tabs-layout-horizontal) .woocommerce-tabs ul.tabs';
	$selector_single_product_tab             = 'div.product .ast-woocommerce-tabs .ast-tab-header';
	$selector_single_product_accordion_tab   = 'div.product .ast-woocommerce-accordion .ast-accordion-header';
	$single_product_heading_tab_normal_color = astra_get_option( 'single-product-heading-tab-normal-color' );
	$single_product_heading_tab_hover_color  = astra_get_option( 'single-product-heading-tab-hover-color' );
	$single_product_heading_tab_active_color = astra_get_option( 'single-product-heading-tab-active-color' );
	$single_product_selected_layout          = astra_get_option( 'single-product-tabs-layout' );
	$is_single_product_selected_layout       = astra_get_option( 'single-product-tabs-display' );
	$accordion_inside_summary                = astra_get_option( 'accordion-inside-woo-summary' );

	// Cart.
	$ajax_quantity_cart = astra_get_option( 'cart-ajax-cart-quantity' );
	$cart_modern_layout = astra_get_option( 'cart-modern-layout' );
	$cart_steps         = astra_get_option( 'cart-multistep-checkout' );

	// Shop filter columns.
	$is_filter_accordion_mode = astra_get_option( 'shop-filter-accordion' );
	$is_sidebar_sticky        = astra_get_option( 'shop-active-filters-sticky-sidebar' );
	$shop_sidebar_type        = astra_get_option( 'woocommerce-sidebar-layout' );

	// Checkout.
	$modern_checkout_layout_type = astra_get_option( 'checkout-modern-layout-type' );
	$checkout_layout_type        = astra_get_option( 'checkout-layout-type' );

	// Modern Order Received.
	$is_modern_order_received = astra_get_option( 'checkout-modern-order-received' );

	/**
	 * Set font sizes
	 */
	$css_output = array(

		/**
		 * Set Single Product Tabs Heading colors
		 */
		$selector_heading_tab . ' li a,' . $selector_single_product_tab . '' => array(
			'color' => esc_attr( $single_product_heading_tab_normal_color ),
		),
		$selector_heading_tab_active . ' li.active a, ' . $selector_single_product_tab . '.active' => array(
			'color' => esc_attr( $single_product_heading_tab_active_color ),
		),
		$selector_heading_tab . ' li a:hover, ' . $selector_single_product_accordion_tab . ':not(.active):hover' => array(
			'color' => esc_attr( $single_product_heading_tab_hover_color ),
		),
		/**
		 * Sale Bubble Styles.
		 */
		// Outline.
		'.woocommerce ul.products li.product .onsale.circle-outline, .woocommerce ul.products li.product .onsale.square-outline, .woocommerce div.product .onsale.circle-outline, .woocommerce div.product .onsale.square-outline' => array(
			'background' => '#ffffff',
			'border'     => '2px solid ' . $link_color,
			'color'      => $link_color,
		),
		'.ast-shop-load-more:hover'                => array(
			'color'            => astra_get_foreground_color( $link_color ),
			'border-color'     => esc_attr( $link_color ),
			'background-color' => esc_attr( $link_color ),
		),

		'.ast-loader > div'                        => array(
			'background-color' => esc_attr( $link_color ),
		),

		'.woocommerce nav.woocommerce-pagination ul li > span.current, .woocommerce nav.woocommerce-pagination ul li > .page-numbers' => array(
			'border-color' => esc_attr( $link_color ),
		),

		/**
		 * Checkout button Two step checkout back button
		 */
		'.ast-woo-two-step-checkout .ast-checkout-slides .flex-prev.button' => array(
			'color'            => $btn_h_color,
			'border-color'     => $btn_bg_h_color,
			'background-color' => $btn_bg_h_color,
		),
		'.widget_layered_nav_filters ul li.chosen a::before' => array(
			'color' => esc_attr( $link_color ),
		),

		'.single-product div.product .entry-title' => astra_addon_get_font_array_css( astra_get_option( 'font-family-product-title' ), astra_get_option( 'font-weight-product-title' ), $product_title_font_size, 'font-extras-product-title', $product_title_color ),

		// Single Product Category Color and Typography.
		'.single-product-category a'               => astra_addon_get_font_array_css( astra_get_option( 'font-family-product-category' ), astra_get_option( 'font-weight-product-category' ), $product_category_font_size, 'font-extras-product-category', $product_category_color ),

		// Single Product Content.
		'.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content' => astra_addon_get_font_array_css( astra_get_option( 'font-family-product-content' ), astra_get_option( 'font-weight-product-content' ), $product_content_font_size, 'font-extras-product-content', $product_content_color ),

		'.woocommerce-grouped-product-list p.ast-stock-detail' => array(
			'margin-bottom' => 'unset',
		),

		'.single-product div.product p.price, .single-product div.product span.price' => astra_addon_get_font_array_css( astra_get_option( 'font-family-product-price' ), astra_get_option( 'font-weight-product-price' ), $product_price_font_size, 'font-extras-product-price', $product_price_color ),

		'.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title' => astra_addon_get_font_array_css( astra_get_option( 'font-family-shop-product-title' ), astra_get_option( 'font-weight-shop-product-title' ), $shop_product_title_font_size, 'font-extras-shop-product-title', $shop_product_title_color ),

		'.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price' => astra_addon_get_font_array_css( astra_get_option( 'font-family-shop-product-price' ), astra_get_option( 'font-weight-shop-product-price' ), $shop_product_price_font_size, 'font-extras-shop-product-price', $shop_product_price_color ),

		'.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins' => array(
			'font-weight' => astra_get_css_value( $product_price_font_weight, 'font' ),
		),

		'.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before' => array(
			'color' => esc_attr( $product_rating_color ),
		),

		'.single-product div.product .woocommerce-breadcrumb, .single-product div.product .woocommerce-breadcrumb a' => array(
			'color' => esc_attr( $product_breadcrumb_color ),
		),

		'.single-product div.product .woocommerce-breadcrumb' => astra_addon_get_font_array_css( astra_get_option( 'font-family-product-breadcrumb' ), astra_get_option( 'font-weight-product-breadcrumb' ), $product_breadcrumb_font_size, 'font-extras-product-breadcrumb' ),

		'.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description' => astra_addon_get_font_array_css( astra_get_option( 'font-family-shop-product-content' ), astra_get_option( 'font-weight-shop-product-content' ), $shop_product_content_font_size, 'font-extras-shop-product-content', $shop_product_content_color ),

		// Shop / Archive / Related / Upsell /Woocommerce Shortcode buttons Vertical/Horizontal padding.
		'.woocommerce.archive ul.products li a.button, .woocommerce > ul.products li a.button, .woocommerce related a.button, .woocommerce .related a.button, .woocommerce .up-sells a.button .woocommerce .cross-sells a.button' => array(
			'padding-top'    => astra_responsive_spacing( $shop_btn_padding, 'top', 'desktop' ),
			'padding-right'  => astra_responsive_spacing( $shop_btn_padding, 'right', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $shop_btn_padding, 'bottom', 'desktop' ),
			'padding-left'   => astra_responsive_spacing( $shop_btn_padding, 'left', 'desktop' ),
		),

		// Shop / Archive / Related / Upsell /Woocommerce Shortcode content Vertical/Horizontal padding.
		'.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap, .woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap, .woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap' => array(
			'padding-top'    => astra_responsive_spacing( $shop_product_content_padding, 'top', 'desktop' ),
			'padding-right'  => astra_responsive_spacing( $shop_product_content_padding, 'right', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $shop_product_content_padding, 'bottom', 'desktop' ),
			'padding-left'   => astra_responsive_spacing( $shop_product_content_padding, 'left', 'desktop' ),
		),
	);


	if ( Astra_Addon_Update_Filter_Function::astra_addon_sale_badge_background_color() ) {

		$css_output['.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce div.product .onsale.circle-outline, .woocommerce div.product .onsale.square-outline, .woocommerce ul.products li.product .onsale.square-outline, .woocommerce ul.products li.product .onsale.circle-outline, .ast-onsale-card'] = array(
			'color'        => $product_sale_color,
			'border-color' => $product_sale_bg_color,
		);

		$css_output['.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .ast-onsale-card'] = array(
			'background-color' => $product_sale_bg_color,
		);
	} else {

		$css_output['.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce div.product .onsale.circle-outline, .woocommerce div.product .onsale.square-outline, .woocommerce ul.products li.product .onsale.square-outline, .woocommerce ul.products li.product .onsale.circle-outline'] = array(
			'color'        => $product_sale_color,
			'border-color' => $product_sale_bg_color,
		);

		$css_output['.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale'] = array(
			'background-color' => $product_sale_bg_color,
		);

	}

	if ( is_checkout() || is_account_page() ) {

		$input_field_style = astra_get_option( 'woo-input-style-type' );
		$sell_to_countries = get_option( 'woocommerce_allowed_countries', array() );
		$no_of_countries   = get_option( 'woocommerce_specific_allowed_countries', array() );

		// Apply conditional style only if sell to specific country is 1.

		if ( 'specific' === $sell_to_countries && 1 === count( $no_of_countries ) ) {

			$css_output['#billing_country_field > label, #shipping_country_field > label'] = array( 'position' => 'relative' );

			if ( 'modern' === $input_field_style ) {

				$css_output['.woocommerce-input-wrapper > strong'] = array(
					'padding-' . $ltr_left => '0.7em',
				);

			}
		}
	}

	$woo_cart_icon_new_user = astra_get_option( 'astra-woocommerce-cart-icons-flag', true );
	$defaults               = apply_filters( 'astra_woocommerce_cart_icon', $woo_cart_icon_new_user ) ? 'bag' : 'default';

	if ( false === astra_addon_builder_helper()->is_header_footer_builder_active && $can_update_cart_color && 'default' === astra_get_option( 'woo-header-cart-icon', $defaults ) ) {

		$cart_h_color = astra_get_foreground_color( $cart_new_color_setting );

		$css_output['.ast-site-header-cart .cart-container, .ast-site-header-cart a:focus, .ast-site-header-cart a:hover'] = array(
			'color' => $cart_new_color_setting,
		);
		$css_output['.ast-cart-menu-wrap .count, .ast-cart-menu-wrap .count:after']                                        = array(
			'color'        => $cart_new_color_setting,
			'border-color' => $cart_new_color_setting,
		);
		$css_output['.ast-site-header-cart .ast-cart-menu-wrap:hover .count'] = array(
			'color'            => esc_attr( $cart_h_color ),
			'background-color' => esc_attr( $cart_new_color_setting ),
		);
	}

	/* Display Desktop Up sell & related Products */
	if ( $load_upsell_grid_css || $related_product ) {
		$css_output[ '.woocommerce-page.rel-up-columns-' . $products_grid_desktop . ' ul.products' ] = array(
			'grid-template-columns' => 'repeat(' . $products_grid_desktop . ', minmax(0, 1fr))',
		);
	}

	/* Parse CSS from array() */
	$css_output = astra_parse_css( $css_output );

	$css_output .= Astra_Addon_Base_Dynamic_CSS::prepare_box_shadow_dynamic_css( 'shop-item', '.woocommerce ul.products li.product, .woocommerce-page ul.products li.product' );
	$css_output .= Astra_Addon_Base_Dynamic_CSS::prepare_box_shadow_dynamic_css( 'shop-item-hover', '.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover' );

	$shop_product_bg_color = astra_get_option( 'shop-product-background-color' );

	if ( $shop_product_bg_color ) {
		$shop_product_bg_color_css = array(
			// Quantity Plus Minus Button - Color Options CSS (NORMAL).
			'.woocommerce ul.products li.product, .woocommerce-page ul.products li.product' => array(
				'background-color' => $shop_product_bg_color,
			),
		);
		$css_output               .= astra_parse_css( $shop_product_bg_color_css );
	}


	/* Filter flyout background colour */
	$filter_background_colour = astra_get_option( 'filter-background-color' );

	if ( $filter_background_colour ) {
		$filter_background_colour_support = array(
			' .woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar, .woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar' => array(
				'background-color' => $filter_background_colour,
			),
		);
		$css_output                      .= astra_parse_css( $filter_background_colour_support );
	}

	$quick_view_bg_color = astra_get_option( 'quick-view-background-color' );

	if ( $quick_view_bg_color ) {
		$quick_view_bg_color_css = array(
			'#ast-quick-view-content, .ast-separate-container #ast-quick-view-content .ast-article-post' => array(
				'background-color' => $quick_view_bg_color,
			),
		);
		$css_output             .= astra_parse_css( $quick_view_bg_color_css );
	}

	$payment_option_content_bg_color = astra_get_option( 'payment-option-content-background-color' );

	if ( $payment_option_content_bg_color ) {
		$payment_option_content_bg_color_css = array(
			// Payment Option Content Bg Button - Color Options CSS (NORMAL).
			'.woocommerce-page.woocommerce-checkout #payment div.payment_box' => array(
				'background-color' => $payment_option_content_bg_color,
			),
			'.woocommerce-page.woocommerce-checkout #payment div.payment_box::before' => array(
				'border-bottom-color' => $payment_option_content_bg_color,
			),
			'.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box' => array(
				'background-color' => $payment_option_content_bg_color,
			),
		);
		$css_output                         .= astra_parse_css( $payment_option_content_bg_color_css );
	}

	/**
	 * Quantity plus minus colors
	 */
	if ( is_callable( 'astra_add_to_cart_quantity_btn_enabled' ) && astra_add_to_cart_quantity_btn_enabled() ) {

		$quantitiy_plus_minus_colors = array(
			// Quantity Plus Minus Button - Color Options CSS (NORMAL).
			'.woocommerce .quantity .minus, .woocommerce .quantity .plus' => array(
				'background-color' => $plusminus_background_normal_color,
				'color'            => $plusminus_text_normal_color,
			),
			// Quantity Plus Minus Button - Color Options CSS (HOVER).
			'.woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover' => array(
				'background-color' => esc_attr( astra_get_option( 'plusminus-background-hover-color' ) ),
				'color'            => esc_attr( astra_get_option( 'plusminus-text-hover-color' ) ),
			),
			// Quantity Plus Minus Button - Vertical Icon.
			'.woocommerce .quantity .ast-vertical-icon' => array(
				'color'            => ( ! empty( $plusminus_text_normal_color ) ) ? $plusminus_text_normal_color : 'var(--ast-global-color-2)',
				'background-color' => ( ! empty( $plusminus_background_normal_color ) ) ? $plusminus_background_normal_color : '',
				'border'           => 'unset',
				'font-size'        => '15px',
			),
			// Quantity Plus Minus Button (qty input) - Merged Style.
			'.woocommerce input[type=number].qty.ast-no-internal-border' => array(
				'color'            => ( ! empty( $plusminus_text_normal_color ) ) ? $plusminus_text_normal_color : 'rgb(102, 102, 102)',
				'background-color' => esc_attr( astra_get_option( 'plusminus-background-normal-color' ) ),
				'font-size'        => '13px',
			),
		);
		$css_output .= astra_parse_css( $quantitiy_plus_minus_colors );
	}

	if ( false === Astra_Icons::is_svg_icons() ) {
		$woo_shopping_cart = array(
			'.woocommerce .astra-shop-filter-button .astra-woo-filter-icon:after, .woocommerce button.astra-shop-filter-button .astra-woo-filter-icon:after, .woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon:after, .woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon:after, .woocommerce .astra-shop-filter-button .astra-woo-filter-icon:after, .woocommerce button.astra-shop-filter-button .astra-woo-filter-icon:after, .woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon:after, .woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon:after' => array(
				'content'         => '"\e5d2"',
				'font-family'     => "'Astra'",
				'text-decoration' => 'inherit',
			),
			'.woocommerce .astra-off-canvas-sidebar-wrapper .close:after, .woocommerce-page .astra-off-canvas-sidebar-wrapper .close:after' => array(
				'content'                 => '"\e5cd"',
				'font-family'             => "'Astra'",
				'display'                 => 'inline-block',
				'font-size'               => '22px',
				'font-size'               => '2rem',
				'text-rendering'          => 'auto',
				'-webkit-font-smoothing'  => 'antialiased',
				'-moz-osx-font-smoothing' => 'grayscale',
				'line-height'             => 'normal',
			),
			'#ast-quick-view-close:before' => array(
				'content'         => '"\e5cd"',
				'font-family'     => "'Astra'",
				'text-decoration' => 'inherit',
			),
			'.ast-icon-previous:before, .ast-icon-next:before' => array(
				'content'                 => '"\e900"',
				'font-family'             => "'Astra'",
				'display'                 => 'inline-block',
				'font-size'               => '.8rem',
				'font-weight'             => '700',
				'text-rendering'          => 'auto',
				'-webkit-font-smoothing'  => 'antialiased',
				'-moz-osx-font-smoothing' => 'grayscale',
				'vertical-align'          => 'middle',
				'line-height'             => 'normal',
				'font-style'              => 'normal',
			),
			'.ast-icon-previous:before'    => array(
				'transform' => 'rotate(90deg)',
			),
			'.ast-icon-next:before'        => array(
				'transform' => 'rotate(-90deg)',
			),
			'#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev:before, #ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next:before' => array(
				'content'     => '"\e900"',
				'font-family' => 'Astra',
				'font-size'   => '20px',
			),
			'#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav a' => array(
				'width'  => '20px',
				'height' => '20px',
			),
			'#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-prev' => array(
				'left' => '10px',
			),
			'#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-next' => array(
				'right' => '10px',
			),
			'#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev' => array(
				'transform' => 'rotate(90deg)',
			),
			'#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next' => array(
				'transform' => 'rotate(-90deg)',
			),
		);

		if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {
			$woo_shopping_cart['.ast-site-header-cart .cart-container *']                = array(
				'transition' => 'all 0s linear',
			);
			$woo_shopping_cart['.ast-site-header-cart .ast-woo-header-cart-info-wrap']   = array(
				'padding'     => '0 2px',
				'font-weight' => '600',
				'line-height' => '2.7',
				'display'     => 'inline-block',
			);
			$woo_shopping_cart['.ast-site-header-cart i.astra-icon.no-cart-total:after'] = array(
				'display' => 'none',
			);
			$woo_shopping_cart['.ast-site-header-cart i.astra-icon:after']               = array(
				'content'        => 'attr(data-cart-total)',
				'position'       => 'absolute',
				'font-style'     => 'normal',
				'top'            => '-10px',
				'right'          => '-12px',
				'font-weight'    => 'bold',
				'box-shadow'     => '1px 1px 3px 0px rgba(0, 0, 0, 0.3)',
				'font-size'      => '11px',
				'padding-left'   => '2px',
				'padding-right'  => '2px',
				'line-height'    => '17px',
				'letter-spacing' => '-.5px',
				'height'         => '18px',
				'min-width'      => '18px',
				'border-radius'  => '99px',
				'text-align'     => 'center',
				'z-index'        => '4',
			);
		}
	} else {
		$woo_shopping_cart = array(
			'.ast-addon-cart-wrap .ast-icon' => array(
				'vertical-align' => 'middle',
			),
			'#ast-quick-view-close svg'      => array(
				'height' => '12px',
				'width'  => '12px',
			),
			'#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev:before, #ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next:before' => array(
				'content'   => '"\203A"',
				'font-size' => '30px',
			),
			'#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav a' => array(
				'width'  => '30px',
				'height' => '30px',
			),
			'#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-prev' => array(
				'left' => '-10px',
			),
			'#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-next' => array(
				'right' => '-10px',
			),
			'#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev' => array(
				'transform' => 'rotate(180deg)',
			),
			'#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next' => array(
				'transform' => 'rotate(0deg)',
			),
		);

		if ( $is_site_rtl ) {
			$woo_shopping_cart_rtl = array(
				'.ast-product-icon-previous svg' => array(
					'transform' => 'rotate(-90deg)',
				),
				'.ast-product-icon-next svg'     => array(
					'transform' => 'rotate(90deg)',
				),
				'.ast-product-icon-previous .ast-icon.icon-arrow svg, .ast-product-icon-next .ast-icon.icon-arrow svg' => array(
					'margin-right'  => '0',
					'margin-bottom' => '1px',
					'width'         => '0.8em',
				),
			);
		} else {
			$woo_shopping_cart_rtl = array(
				'.ast-product-icon-previous svg' => array(
					'transform' => 'rotate(90deg)',
				),
				'.ast-product-icon-next svg'     => array(
					'transform' => 'rotate(-90deg)',
				),
				'.ast-product-icon-previous .ast-icon.icon-arrow svg, .ast-product-icon-next .ast-icon.icon-arrow svg' => array(
					'margin-left'   => '0',
					'margin-bottom' => '1px',
					'width'         => '0.8em',
				),
			);
		}

		$css_output .= astra_parse_css( $woo_shopping_cart_rtl );

	}

	/* Parse CSS from array() */
	$css_output .= astra_parse_css( $woo_shopping_cart );
	if ( is_callable( 'astra_add_to_cart_quantity_btn_enabled' ) && astra_add_to_cart_quantity_btn_enabled() ) {

		$quantity_border_default = array(
			'.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .qty' => array(
				'border' => '1px solid ' . $woo_rv_border_color,
			),
			'.woocommerce .quantity .plus'  => array(
				'border-' . $ltr_left => 'none',
			),
			'.woocommerce .quantity .minus' => array(
				'border-' . $ltr_right => 'none',
			),
		);

		$css_output .= astra_parse_css( $quantity_border_default );

		switch ( $cart_plus_minus_button_type ) {
			case 'no-internal-border':
				$quantity_border_merged = array(
					'.woocommerce .quantity .ast-no-internal-border' => array(
						'border-' . $ltr_right => 'none',
						'border-' . $ltr_left  => 'none',
					),
					'.woocommerce .quantity .minus, .woocommerce .quantity .plus' => array(
						'font-size' => '18px',
					),
				);
				$css_output            .= astra_parse_css( $quantity_border_merged );
				break;
			case 'vertical-icon':
				$quantity_vertical_style = array(
					'.woocommerce-js .quantity.buttons_added.ast-vertical-style-applied' => array(
						'position'              => 'relative',
						'padding-' . $ltr_right => '25px',
					),

					'.woocommerce-js .quantity .vertical-icons-applied' => array(
						'border-' . $ltr_right => 'none',
						'width'                => 'unset',
					),
					'.woocommerce-js .quantity .qty.vertical-icons-applied' => array(
						'margin-' . $ltr_left => 'unset',
						'border-radius'       => '4px 0 0 4px',
					),
					'.woocommerce-js .quantity .ast-vertical-icon' => array(
						'margin-' . $ltr_left  => 'unset',
						'width'                => '25px',
						'height'               => '50%',
						'margin-' . $ltr_right => '0px',
						'border'               => '1px solid var(--ast-border-color)',
						'position'             => 'absolute',
						$ltr_right             => '0',
						'text-decoration'      => 'none',
						'font-weight'          => 500,
					),
					'.woocommerce .quantity .ast-vertical-icon.plus' => array(
						'border-bottom-width' => '.5px',
						'border-radius'       => '0 4px 0 0',
					),
					'.woocommerce .quantity .ast-vertical-icon.minus' => array(
						'bottom'           => '0',
						'border-top-width' => '.5px',
						'border-radius'    => '0 0 4px 0',
					),
					'.woocommerce .woocommerce-grouped-product-list-item__quantity' => array(
						'padding-' . $ltr_right => '38px',
					),
				);
				$css_output .= astra_parse_css( $quantity_vertical_style );
				break;
			default:
				$quantity_icon_font_size = array(
					'.woocommerce-js .quantity .minus, .woocommerce .quantity .plus' => array(
						'font-size' => '18px',
					),
				);
				$css_output             .= astra_parse_css( $quantity_icon_font_size );
		}
	}

	if ( $is_site_rtl ) {
		$quantity_plus_minus_rtl_css = array(
			'.woocommerce-js .quantity .plus'  => array(
				'border-' . $ltr_left . '-width' => '1px',
				'margin-' . $ltr_right           => '0px',
			),
			'.woocommerce-js .quantity .qty'   => array(
				'margin-' . $ltr_left => '0px',
			),
			'.woocommerce-js .quantity .minus' => array(
				'margin-' . $ltr_right            => '0px',
				'border-' . $ltr_right . '-width' => '1px',
			),
		);

		$css_output           .= astra_parse_css( $quantity_plus_minus_rtl_css );
		$woo_shopping_cart_rtl = array(
			'.ast-product-icon-previous .ast-icon.icon-arrow svg, .ast-product-icon-next .ast-icon.icon-arrow svg' => array(
				'margin-right' => '0',
			),
		);

		$css_output .= astra_parse_css( $woo_shopping_cart_rtl );
	}

	if ( $is_site_rtl ) {
		$quantity_plus_minus_rtl_css = array(
			'.woocommerce-js form .quantity .plus'  => array(
				'border-left-width' => '1px',
				'margin-right'      => '0px',
			),
			'.woocommerce-js form .quantity .qty'   => array(
				'margin-left' => '0px',
			),
			'.woocommerce-js form .quantity .minus' => array(
				'margin-right'       => '0px',
				'border-right-width' => '1px',
			),
		);

		$css_output           .= astra_parse_css( $quantity_plus_minus_rtl_css );
		$woo_shopping_cart_rtl = array(
			'.ast-product-icon-previous .ast-icon.icon-arrow svg, .ast-product-icon-next .ast-icon.icon-arrow svg' => array(
				'margin-' . $ltr_right => '0',
			),
		);

		$css_output .= astra_parse_css( $woo_shopping_cart_rtl );
	}

	/**
	 * Header Cart color
	 */
	if ( 'none' !== $header_cart_icon_style ) {

		$header_cart_icon = array();

		if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

			/**
			 * Header Cart Icon colors
			 */
			$header_cart_icon['.ast-builder-layout-element[data-section="section-hb-woo-cart"]'] = array(
				'padding'      => esc_attr( 0 ),
				'margin-left'  => esc_attr( '1em' ),
				'margin-right' => esc_attr( '1em' ),
				'margin'       => esc_attr( '0' ),
			);

			$header_cart_icon['.ast-builder-layout-element[data-section="section-hb-woo-cart"] .ast-addon-cart-wrap'] = array(
				'display' => esc_attr( 'inline-block' ),
				'padding' => esc_attr( '0 .6em' ),
			);

			// We adding this conditional CSS only to maintain backwards. Remove this condition after 2-3 updates of theme.
			if ( version_compare( ASTRA_THEME_VERSION, '3.4.3', '>=' ) ) {
				$add_background_outline_cart   = Astra_Addon_Update_Filter_Function::astra_add_bg_color_outline_cart_header_builder();
				$border_width                  = astra_get_option( 'woo-header-cart-border-width' );
				$transparent_header_icon_color = esc_attr( astra_get_option( 'transparent-header-woo-cart-icon-color', $header_cart_icon_color ) );

				// Outline cart style border.
				$header_cart_icon['.ast-menu-cart-outline .ast-addon-cart-wrap'] = array(
					'border-width' => astra_get_css_value( $border_width, 'px' ),
				);
				$header_cart_icon['.ast-menu-cart-outline .ast-cart-menu-wrap .count, .ast-menu-cart-outline .ast-addon-cart-wrap'] = array(
					'border-style' => 'solid',
					'border-color' => esc_attr( $header_cart_icon_color ),
				);

				if ( $add_background_outline_cart ) {
					$header_cart_icon['.ast-menu-cart-outline .ast-addon-cart-wrap'] = array(
						'border-width' => astra_get_css_value( $border_width, 'px' ),
						'background'   => 'transparent',
					);
				}
			}
		} else {

			if ( $can_update_cart_color ) {
				$header_cart_icon_color = $cart_new_color_setting;
			}

			$header_cart_icon = array(
				// Default icon colors.
				'.ast-woocommerce-cart-menu .ast-cart-menu-wrap .count, .ast-woocommerce-cart-menu .ast-cart-menu-wrap .count:after' => array(
					'border-color' => esc_attr( $header_cart_icon_color ),
					'color'        => esc_attr( $header_cart_icon_color ),
				),
				// Outline icon hover colors.
				'.ast-woocommerce-cart-menu .ast-cart-menu-wrap:hover .count' => array(
					'color'            => esc_attr( $cart_h_color ),
					'background-color' => esc_attr( $header_cart_icon_color ),
				),
				// Outline icon colors.
				'.ast-menu-cart-outline .ast-addon-cart-wrap' => array(
					'background' => '#ffffff',
					'border'     => '1px solid ' . $header_cart_icon_color,
					'color'      => esc_attr( $header_cart_icon_color ),
				),
				// Fill icon Color.
				'.ast-woocommerce-cart-menu .ast-menu-cart-fill .ast-cart-menu-wrap .count, .ast-menu-cart-fill .ast-addon-cart-wrap' => array(
					'background-color' => esc_attr( $header_cart_icon_color ),
					'color'            => esc_attr( $cart_h_color ),
				),

				// Border radius.
				'.ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap, .ast-site-header-cart.ast-menu-cart-fill .ast-addon-cart-wrap' => array(
					'border-radius' => astra_get_css_value( $header_cart_icon_radius, 'px' ),
				),
			);

			// We adding this conditional CSS only to maintain backwards. Remove this condition after 2-3 updates of theme.
			if ( version_compare( ASTRA_THEME_VERSION, '3.4.3', '>=' ) ) {
				$border_width = astra_get_option( 'woo-header-cart-border-width' );

				// Outline icon colors.
				$header_cart_icon['.ast-menu-cart-outline .ast-addon-cart-wrap'] = array(
					'border-width' => astra_get_css_value( $border_width, 'px' ),
					'border-style' => 'solid',
					'border-color' => esc_attr( $header_cart_icon_color ),
					'color'        => esc_attr( $header_cart_icon_color ),
				);
			}

			/**
			 * Header Cart Icon colors
			 */
			$header_cart_icon['li.ast-masthead-custom-menu-items.woocommerce-custom-menu-item, .ast-masthead-custom-menu-items.woocommerce-custom-menu-item'] = array(
				'padding' => esc_attr( 0 ),
			);
			$header_cart_icon['.ast-header-break-point li.ast-masthead-custom-menu-items.woocommerce-custom-menu-item']                                       = array(
				'padding-left'  => esc_attr( '20px' ),
				'padding-right' => esc_attr( '20px' ),
				'margin'        => esc_attr( '0' ),
			);
			$header_cart_icon['.ast-header-break-point .ast-masthead-custom-menu-items.woocommerce-custom-menu-item'] = array(
				'margin-left'  => esc_attr( '1em' ),
				'margin-right' => esc_attr( '1em' ),
			);
			$header_cart_icon['.ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-2 .ast-masthead-custom-menu-items.woocommerce-custom-menu-item'] = array(
				'margin-left' => esc_attr( '0' ),
			);
			$header_cart_icon['.ast-header-break-point li.ast-masthead-custom-menu-items.woocommerce-custom-menu-item .ast-addon-cart-wrap']                                = array(
				'display' => esc_attr( 'inline-block' ),
			);
			$header_cart_icon['.woocommerce-custom-menu-item .ast-addon-cart-wrap'] = array(
				'padding' => esc_attr( '0 .6em' ),
			);
		}

		$css_output .= astra_parse_css( $header_cart_icon );
	}

	/**
	 * Sale bubble color
	 */
	if ( 'circle-outline' == $product_sale_style ) {
		/**
		 * Sale bubble color - Circle Outline
		 */
		$sale_style_css = array(
			'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale' => array(
				'line-height' => '2.7',
				'background'  => '#ffffff',
				'border'      => '2px solid ' . $link_color,
				'color'       => $link_color,
			),
		);

		$css_output .= astra_parse_css( $sale_style_css );
	} elseif ( 'square' == $product_sale_style ) {
		/**
		 * Sale bubble color - Square
		 */
		$sale_style_css = array(
			'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale' => array(
				'border-radius' => '0',
				'line-height'   => '3',
			),
		);

		$css_output .= astra_parse_css( $sale_style_css );
	} elseif ( 'square-outline' == $product_sale_style ) {
		/**
		 * Sale bubble color - Square Outline
		 */
		$sale_style_css = array(
			'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale' => array(
				'line-height'   => '3',
				'background'    => '#ffffff',
				'border'        => '2px solid ' . $link_color,
				'color'         => $link_color,
				'border-radius' => '0',
			),
		);

		$css_output .= astra_parse_css( $sale_style_css );
	}

	if ( 'disable' != $product_nav_style ) {

		/**
		 * Product Navingation Style
		 */
		$product_nav = array(

			'.ast-product-navigation-wrapper .product-links a'  => array(
				'border-color' => $product_navigation_bg_color,
				'background'   => $product_navigation_bg_color,
				'color'        => $product_navigation_icon_color,
			),

			'.ast-product-navigation-wrapper .product-links a:hover'    => array(
				'border-color' => $product_navigation_bg_hover_color,
				'background'   => $product_navigation_bg_hover_color,
				'color'        => $product_navigation_icon_hover_color,
			),

			'.ast-product-navigation-wrapper.circle-outline .product-links a, .ast-product-navigation-wrapper.square-outline .product-links a'  => array(
				'border-color' => $product_navigation_bg_color,
				'background'   => 'none',
				'color'        => $product_navigation_icon_color_outline,
			),

			'.ast-product-navigation-wrapper.circle-outline .product-links a:hover, .ast-product-navigation-wrapper.square-outline .product-links a:hover'  => array(
				'border-color' => $product_navigation_bg_hover_color_outline,
				'background'   => $product_navigation_bg_hover_color_outline,
				'color'        => $product_navigation_icon_hover_color,
			),
		);

		$css_output .= astra_parse_css( $product_nav );
	}

	if ( $two_step_checkout && 'default' === $checkout_layout_type ) {

		$two_step_nav_colors_light  = astra_hex_to_rgba( $link_color, 0.4 );
		$two_step_nav_colors_medium = astra_hex_to_rgba( $link_color, 1 );

		/**
		 * Two Step Checkout Style
		 */
		$two_step_checkout = array(

			'.ast-woo-two-step-checkout .ast-checkout-control-nav li a:after'    => array(
				'background-color' => $link_color,
				'border-color'     => $two_step_nav_colors_medium,
			),
			'.ast-woo-two-step-checkout .ast-checkout-control-nav li:nth-child(2) a.flex-active:after'    => array(
				'border-color' => $two_step_nav_colors_medium,
			),
			'.ast-woo-two-step-checkout .ast-checkout-control-nav li a:before, .ast-woo-two-step-checkout .ast-checkout-control-nav li:nth-child(2) a.flex-active:before'    => array(
				'background-color' => $two_step_nav_colors_medium,
			),
			'.ast-woo-two-step-checkout .ast-checkout-control-nav li:nth-child(2) a:before'    => array(
				'background-color' => $two_step_nav_colors_light,
			),
			'.ast-woo-two-step-checkout .ast-checkout-control-nav li:nth-child(2) a:after '    => array(
				'border-color' => $two_step_nav_colors_light,
			),
		);

		$css_output .= astra_parse_css( $two_step_checkout );
	}

	$product_width = array(
		'.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images' => array(
			'width' => $product_img_width . '%',
		),
		'.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary' => array(
			'width' => $product_desc_width . '%',
		),
		'.woocommerce div.product.ast-product-gallery-layout-vertical div.images .flex-control-thumbs' => array(
			'width' => '20%',
			'width' => 'calc(25% - 1em)',
		),
		'.woocommerce div.product.ast-product-gallery-layout-vertical div.images .flex-control-thumbs li' => array(
			'width' => '100%',
		),
		'.woocommerce.ast-woo-two-step-checkout form #order_review, .woocommerce.ast-woo-two-step-checkout form #order_review_heading, .woocommerce-page.ast-woo-two-step-checkout form #order_review, .woocommerce-page.ast-woo-two-step-checkout form #order_review_heading, .woocommerce.ast-woo-two-step-checkout form #customer_details.col2-set, .woocommerce-page.ast-woo-two-step-checkout form #customer_details.col2-set' => array(
			'width' => '100%',
		),
	);

	$left_position = (int) $product_img_width * 25 / 100;

	$sale_offset = 'shop-page-modern-style' === astra_get_option( 'shop-style' ) ? ' + 1.3em' : ' - .5em';

	if ( $is_site_rtl ) {
		$css_output .= '@media screen and ( min-width: ' . astra_addon_get_tablet_breakpoint( '', 1 ) . 'px ) { .woocommerce div.product.ast-product-gallery-layout-vertical .onsale, .woocommerce div.product.ast-product-gallery-layout-vertical .ast-onsale-card {
			left: ' . $left_position . '%;
			left: -webkit-calc(' . $left_position . '%' . $sale_offset . ');
			left: calc(' . $left_position . '%' . $sale_offset . ');
		} .woocommerce div.product.ast-product-gallery-with-no-image .onsale {
			top:  -.5em;
			right: -.5em;
		} }';
	} else {
		$css_output .= '@media screen and ( min-width: ' . astra_addon_get_tablet_breakpoint( '', 1 ) . 'px ) { .woocommerce div.product.ast-product-gallery-layout-vertical .onsale, .woocommerce div.product.ast-product-gallery-layout-vertical .ast-onsale-card {
			left: ' . $left_position . '%;
			left: -webkit-calc(' . $left_position . '%' . $sale_offset . ');
			left: calc(' . $left_position . '%' . $sale_offset . ');
		} .woocommerce div.product.ast-product-gallery-with-no-image .onsale {
			top:  -.5em;
			left: -.5em;
		} }';
	}

	/* Parse CSS from array()*/
	$css_output .= astra_parse_css( $product_width, astra_addon_get_tablet_breakpoint( '', 1 ) );

	if ( $is_site_rtl ) {
		$product_width_lang_direction_css = array(
			'.woocommerce div.product.ast-product-gallery-layout-vertical .flex-viewport' => array(
				'width' => '75%',
				'float' => 'left',
			),
		);
	} else {
		$product_width_lang_direction_css = array(
			'.woocommerce div.product.ast-product-gallery-layout-vertical .flex-viewport' => array(
				'width' => '75%',
				'float' => 'right',
			),
		);
	}

	/* Parse CSS from array()*/
	$css_output .= astra_parse_css( $product_width_lang_direction_css, astra_addon_get_tablet_breakpoint( '', 1 ) );

	$max_tablet_css = array(
		'.ast-product-navigation-wrapper' => array(
			'text-align' => 'center',
		),
	);

	/* Parse CSS from array()*/
	$css_output .= astra_parse_css( $max_tablet_css, '', astra_addon_get_tablet_breakpoint( '', 1 ) );

	/* Checkout Width */
	if ( 'custom' === $checkout_width ) :
			$checkout_css  = '@media (min-width: ' . astra_addon_get_tablet_breakpoint( '', 1 ) . 'px) {';
			$checkout_css .= '.woocommerce-checkout form.checkout {';
			$checkout_css .= 'max-width:' . esc_attr( $checkout_custom_width ) . 'px;';
			$checkout_css .= 'margin:' . esc_attr( '0 auto' ) . ';';
			$checkout_css .= '}';
			$checkout_css .= '}';
			$css_output   .= $checkout_css;
	endif;

	if ( $is_site_rtl ) {
		$tablet_min_width = array(
			'#ast-quick-view-content div.summary form.cart.stick' => array(
				'position' => 'absolute',
				'bottom'   => 0,
				'margin'   => 0,
				'padding'  => '20px 0 15px 30px',
				'width'    => '50%',
				'width'    => '-webkit-calc(50% - 30px)',
				'width'    => 'calc(50% - 30px)',
			),
		);
	} else {
		$tablet_min_width = array(
			'#ast-quick-view-content div.summary form.cart.stick' => array(
				'position' => 'absolute',
				'bottom'   => 0,
				'margin'   => 0,
				'padding'  => '20px 30px 15px 0',
				'width'    => '50%',
				'width'    => '-webkit-calc(50% - 30px)',
				'width'    => 'calc(50% - 30px)',
			),
		);
	}

	$css_output .= astra_parse_css( $tablet_min_width, astra_addon_get_tablet_breakpoint() );

	$tablet_css = array(
		'#ast-quick-view-content div.summary form.cart.stick .button' => array(
			'padding' => '10px',
		),
		'#ast-quick-view-modal .ast-content-main-wrapper' => array(
			'top'       => 0,
			'right'     => 0,
			'bottom'    => 0,
			'left'      => 0,
			'transform' => 'none !important',
			'width'     => '100%',
			'position'  => 'relative',
			'overflow'  => 'hidden',
			'padding'   => '10%',
			'height'    => '100%',
		),
		'#ast-quick-view-content div.summary, #ast-quick-view-content div.images' => array(
			'min-width' => 'auto',
		),
		'#ast-quick-view-modal.open .ast-content-main'    => array(
			'transform' => 'none !important',
		),
		'.single-product div.product .entry-title'        => array(
			'font-size' => astra_responsive_font( $product_title_font_size, 'tablet' ),
		),
		// Single Product Category font-size tablet.
		'single-product-category a'                       => array(
			'font-size' => astra_responsive_font( $product_category_font_size, 'tablet' ),
		),
		// Single Product Content.
		'.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content' => array(
			'font-size' => astra_responsive_font( $product_content_font_size, 'tablet' ),
		),
		'.single-product div.product p.price, .single-product div.product span.price' => array(
			'font-size' => astra_responsive_font( $product_price_font_size, 'tablet' ),
		),
		'.single-product div.product .woocommerce-breadcrumb' => array(
			'font-size' => astra_responsive_font( $product_breadcrumb_font_size, 'tablet' ),
		),
		'.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title' => array(
			'font-size' => astra_responsive_font( $shop_product_title_font_size, 'tablet' ),
		),
		'.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price' => array(
			'font-size' => astra_responsive_font( $shop_product_price_font_size, 'tablet' ),
		),
		'.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description' => array(
			'font-size' => astra_responsive_font( $shop_product_content_font_size, 'tablet' ),
		),

		// Shop / Archive / Related / Upsell /Woocommerce Shortcode buttons Vertical/Horizontal padding.
		'.woocommerce.archive ul.products li a.button, .woocommerce > ul.products li a.button, .woocommerce related a.button, .woocommerce .related a.button, .woocommerce .up-sells a.button .woocommerce .cross-sells a.button' => array(
			'padding-top'    => astra_responsive_spacing( $shop_btn_padding, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $shop_btn_padding, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $shop_btn_padding, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $shop_btn_padding, 'left', 'tablet' ),
		),

		// Shop / Archive / Related / Upsell /Woocommerce Shortcode content Vertical/Horizontal padding.
		'.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap, .woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap, .woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap' => array(
			'padding-top'    => astra_responsive_spacing( $shop_product_content_padding, 'top', 'tablet' ),
			'padding-right'  => astra_responsive_spacing( $shop_product_content_padding, 'right', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $shop_product_content_padding, 'bottom', 'tablet' ),
			'padding-left'   => astra_responsive_spacing( $shop_product_content_padding, 'left', 'tablet' ),
		),

	);

	/* Display Tablet Up sell & Related Products */
	if ( $load_upsell_grid_css || $related_product ) {
		$tablet_css[ '.single-product.woocommerce-page.tablet-rel-up-columns-' . $products_grid_tablet . ' ul.products' ] = array(
			'grid-template-columns' => 'repeat(' . $products_grid_tablet . ', minmax(0, 1fr))',
		);
	}

	$css_output .= astra_parse_css( $tablet_css, '', astra_addon_get_tablet_breakpoint() );

	if ( $is_site_rtl ) {
		$max_tablet_lang_direction_css = array(
			'.woocommerce div.product .related.products ul.products li.product, .woocommerce[class*="rel-up-columns-"] div.product .related.products ul.products li.product, .woocommerce-page div.product .related.products ul.products li.product, .woocommerce-page[class*="rel-up-columns-"] div.product .related.products ul.products li.product' => array(
				'margin-left' => '20px',
				'clear'       => 'none',
			),
		);
	} else {
		$max_tablet_lang_direction_css = array(
			'.woocommerce div.product .related.products ul.products li.product, .woocommerce[class*="rel-up-columns-"] div.product .related.products ul.products li.product, .woocommerce-page div.product .related.products ul.products li.product, .woocommerce-page[class*="rel-up-columns-"] div.product .related.products ul.products li.product' => array(
				'margin-right' => '20px',
				'clear'        => 'none',
			),
		);
	}

	$css_output .= astra_parse_css( $max_tablet_lang_direction_css, '', astra_addon_get_tablet_breakpoint() );

	if ( ! Astra_Addon_Builder_Helper::apply_flex_based_css() ) {

		if ( $is_site_rtl ) {
			$max_tablet_min_mobile_css = array(
				'.woocommerce-page.tablet-rel-up-columns-1 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-1 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-1 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-1 div.product .up-sells ul.products li.product' => array(
					'width'       => '100%',
					'margin-left' => 0,
				),
				'.woocommerce-page.tablet-rel-up-columns-2 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-2 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product' => array(
					'width'       => '47.6%',
					'width'       => 'calc(50% - 10px)',
					'margin-left' => '20px',
				),
				'.woocommerce-page.tablet-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n), .woocommerce-page.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n), .woocommerce.tablet-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n), .woocommerce.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n)' => array(
					'clear'       => 'left',
					'margin-left' => 0,
				),
				'.woocommerce-page.tablet-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1), .woocommerce-page.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1), .woocommerce.tablet-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1), .woocommerce.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1)' => array(
					'clear' => 'right',
				),
				'.woocommerce-page.tablet-rel-up-columns-3 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-3 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product' => array(
					'width' => '30.2%',
					'width' => 'calc(33.33% - 14px)',
				),
				'.woocommerce-page.tablet-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n), .woocommerce-page.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n), .woocommerce.tablet-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n), .woocommerce.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n)' => array(
					'clear'       => 'left',
					'margin-left' => 0,
				),
				'.woocommerce-page.tablet-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1), .woocommerce-page.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1), .woocommerce.tablet-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1), .woocommerce.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1)' => array(
					'clear' => 'right',
				),
				'.woocommerce-page.tablet-rel-up-columns-4 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-4 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product' => array(
					'width' => '21.5%',
					'width' => 'calc(25% - 15px)',
				),
				'.woocommerce-page.tablet-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n), .woocommerce-page.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n), .woocommerce.tablet-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n), .woocommerce.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n)' => array(
					'clear'       => 'left',
					'margin-left' => 0,
				),
				'.woocommerce-page.tablet-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1), .woocommerce-page.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1), .woocommerce.tablet-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1), .woocommerce.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1)' => array(
					'clear' => 'right',
				),
				'.woocommerce-page.tablet-rel-up-columns-5 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-5 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product' => array(
					'width' => '16.2%',
					'width' => 'calc(20% - 16px)',
				),
				'.woocommerce-page.tablet-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n), .woocommerce-page.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n), .woocommerce.tablet-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n), .woocommerce.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n)' => array(
					'clear'       => 'left',
					'margin-left' => 0,
				),
				'.woocommerce-page.tablet-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1), .woocommerce-page.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1), .woocommerce.tablet-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1), .woocommerce.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1)' => array(
					'clear' => 'right',
				),
				'.woocommerce-page.tablet-rel-up-columns-6 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-6 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product' => array(
					'width' => '12.7%',
					'width' => 'calc(16.66% - 17px)',
				),
				'.woocommerce-page.tablet-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n), .woocommerce-page.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n), .woocommerce.tablet-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n), .woocommerce.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n)' => array(
					'clear'       => 'left',
					'margin-left' => 0,
				),
				'.woocommerce-page.tablet-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1), .woocommerce-page.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1), .woocommerce.tablet-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1), .woocommerce.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1)' => array(
					'clear' => 'right',
				),
			);
		} else {
			$max_tablet_min_mobile_css = array(
				'.woocommerce-page.tablet-rel-up-columns-1 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-1 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-1 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-1 div.product .up-sells ul.products li.product' => array(
					'width'        => '100%',
					'margin-right' => 0,
				),
				'.woocommerce-page.tablet-rel-up-columns-2 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-2 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product' => array(
					'width'        => '47.6%',
					'width'        => 'calc(50% - 10px)',
					'margin-right' => '20px',
				),
				'.woocommerce-page.tablet-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n), .woocommerce-page.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n), .woocommerce.tablet-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n), .woocommerce.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n)' => array(
					'clear'        => 'right',
					'margin-right' => 0,
				),
				'.woocommerce-page.tablet-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1), .woocommerce-page.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1), .woocommerce.tablet-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1), .woocommerce.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1)' => array(
					'clear' => 'left',
				),
				'.woocommerce-page.tablet-rel-up-columns-3 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-3 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product' => array(
					'width' => '30.2%',
					'width' => 'calc(33.33% - 14px)',
				),
				'.woocommerce-page.tablet-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n), .woocommerce-page.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n), .woocommerce.tablet-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n), .woocommerce.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n)' => array(
					'clear'        => 'right',
					'margin-right' => 0,
				),
				'.woocommerce-page.tablet-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1), .woocommerce-page.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1), .woocommerce.tablet-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1), .woocommerce.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1)' => array(
					'clear' => 'left',
				),
				'.woocommerce-page.tablet-rel-up-columns-4 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-4 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product' => array(
					'width' => '21.5%',
					'width' => 'calc(25% - 15px)',
				),
				'.woocommerce-page.tablet-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n), .woocommerce-page.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n), .woocommerce.tablet-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n), .woocommerce.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n)' => array(
					'clear'        => 'right',
					'margin-right' => 0,
				),
				'.woocommerce-page.tablet-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1), .woocommerce-page.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1), .woocommerce.tablet-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1), .woocommerce.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1)' => array(
					'clear' => 'left',
				),
				'.woocommerce-page.tablet-rel-up-columns-5 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-5 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product' => array(
					'width' => '16.2%',
					'width' => 'calc(20% - 16px)',
				),
				'.woocommerce-page.tablet-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n), .woocommerce-page.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n), .woocommerce.tablet-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n), .woocommerce.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n)' => array(
					'clear'        => 'right',
					'margin-right' => 0,
				),
				'.woocommerce-page.tablet-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1), .woocommerce-page.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1), .woocommerce.tablet-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1), .woocommerce.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1)' => array(
					'clear' => 'left',
				),
				'.woocommerce-page.tablet-rel-up-columns-6 div.product .related.products ul.products li.product, .woocommerce-page.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product, .woocommerce.tablet-rel-up-columns-6 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product' => array(
					'width' => '12.7%',
					'width' => 'calc(16.66% - 17px)',
				),
				'.woocommerce-page.tablet-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n), .woocommerce-page.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n), .woocommerce.tablet-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n), .woocommerce.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n)' => array(
					'clear'        => 'right',
					'margin-right' => 0,
				),
				'.woocommerce-page.tablet-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1), .woocommerce-page.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1), .woocommerce.tablet-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1), .woocommerce.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1)' => array(
					'clear' => 'left',
				),
			);
		}
		$css_output .= astra_parse_css( $max_tablet_min_mobile_css, astra_addon_get_mobile_breakpoint( '', 1 ), astra_addon_get_tablet_breakpoint() );
	}

	$mobile_min_css = array(
		'#ast-quick-view-content div.summary' => array(
			'overflow-y' => 'auto',
		),
	);

	$css_output .= astra_parse_css( $mobile_min_css, astra_addon_get_mobile_breakpoint( '', 1 ) );

	if ( $is_site_rtl ) {
		$mobile_woo_css = array(
			'.woocommerce button.astra-shop-filter-button, .woocommerce-page button.astra-shop-filter-button' => array(
				'float'   => 'none',
				'display' => 'block',
			),
			'#ast-quick-view-content'                  => array(
				'max-width'  => 'initial !important',
				'max-height' => 'initial !important',
			),

			'#ast-quick-view-modal .ast-content-main-wrapper' => array(
				'height' => 'auto',
			),

			'#ast-quick-view-content div.images'       => array(
				'width' => '100%',
				'float' => 'none',
			),
			'#ast-quick-view-content div.summary'      => array(
				'width'      => '100%',
				'float'      => 'none',
				'margin'     => 0,
				'padding'    => '15px',
				'width'      => '100%',
				'float'      => 'right',
				'max-height' => 'initial !important',
			),
			// Single Product Category font-size mobile.
			'single-product-category a'                => array(
				'font-size' => astra_responsive_font( $product_category_font_size, 'mobile' ),
			),
			'.single-product div.product .entry-title' => array(
				'font-size' => astra_responsive_font( $product_title_font_size, 'mobile' ),
			),
			'.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content' => array(
				'font-size' => astra_responsive_font( $product_content_font_size, 'mobile' ),
			),
			'.single-product div.product p.price, .single-product div.product span.price' => array(
				'font-size' => astra_responsive_font( $product_price_font_size, 'mobile' ),
			),
			'.single-product div.product .woocommerce-breadcrumb' => array(
				'font-size' => astra_responsive_font( $product_breadcrumb_font_size, 'mobile' ),
			),
			'.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title' => array(
				'font-size' => astra_responsive_font( $shop_product_title_font_size, 'mobile' ),
			),
			'.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price' => array(
				'font-size' => astra_responsive_font( $shop_product_price_font_size, 'mobile' ),
			),
			'.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description' => array(
				'font-size' => astra_responsive_font( $shop_product_content_font_size, 'mobile' ),
			),
			'.ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-2 .ast-masthead-custom-menu-items.woocommerce-custom-menu-item' => array(
				'margin-right' => 0,
			),
			'.ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-3 .ast-masthead-custom-menu-items.woocommerce-custom-menu-item, .ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-5 .ast-masthead-custom-menu-items.woocommerce-custom-menu-item' => array(
				'margin-left' => 0,
			),
		);
	} else {
		$mobile_woo_css = array(
			'.woocommerce button.astra-shop-filter-button, .woocommerce-page button.astra-shop-filter-button' => array(
				'float'   => 'none',
				'display' => 'block',
			),
			'#ast-quick-view-content'                  => array(
				'max-width'  => 'initial !important',
				'max-height' => 'initial !important',
			),

			'#ast-quick-view-modal .ast-content-main-wrapper' => array(
				'height' => 'auto',
			),

			'#ast-quick-view-content div.images'       => array(
				'width' => '100%',
				'float' => 'none',
			),

			'#ast-quick-view-content div.summary'      => array(
				'width'      => '100%',
				'float'      => 'none',
				'margin'     => 0,
				'padding'    => '15px',
				'width'      => '100%',
				'float'      => 'left',
				'max-height' => 'initial !important',
			),
			// Single Product Category font-size mobile.
			'single-product-category a'                => array(
				'font-size' => astra_responsive_font( $product_category_font_size, 'mobile' ),
			),
			'.single-product div.product .entry-title' => array(
				'font-size' => astra_responsive_font( $product_title_font_size, 'mobile' ),
			),
			'.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content' => array(
				'font-size' => astra_responsive_font( $product_content_font_size, 'mobile' ),
			),
			'.single-product div.product p.price, .single-product div.product span.price' => array(
				'font-size' => astra_responsive_font( $product_price_font_size, 'mobile' ),
			),
			'.single-product div.product .woocommerce-breadcrumb' => array(
				'font-size' => astra_responsive_font( $product_breadcrumb_font_size, 'mobile' ),
			),
			'.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title' => array(
				'font-size' => astra_responsive_font( $shop_product_title_font_size, 'mobile' ),
			),
			'.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price' => array(
				'font-size' => astra_responsive_font( $shop_product_price_font_size, 'mobile' ),
			),
			'.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description' => array(
				'font-size' => astra_responsive_font( $shop_product_content_font_size, 'mobile' ),
			),
			'.ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-2 .ast-masthead-custom-menu-items.woocommerce-custom-menu-item' => array(
				'margin-left' => 0,
			),
			'.ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-3 .ast-masthead-custom-menu-items.woocommerce-custom-menu-item, .ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-5 .ast-masthead-custom-menu-items.woocommerce-custom-menu-item' => array(
				'margin-right' => 0,
			),
		);
	}

	// Shop / Archive / Related / Upsell /Woocommerce Shortcode buttons Vertical/Horizontal padding.
	$mobile_woo_css['.woocommerce.archive ul.products li a.button, .woocommerce > ul.products li a.button, .woocommerce related a.button, .woocommerce .related a.button, .woocommerce .up-sells a.button .woocommerce .cross-sells a.button'] = array(
		'padding-top'    => astra_responsive_spacing( $shop_btn_padding, 'top', 'mobile' ),
		'padding-right'  => astra_responsive_spacing( $shop_btn_padding, 'right', 'mobile' ),
		'padding-bottom' => astra_responsive_spacing( $shop_btn_padding, 'bottom', 'mobile' ),
		'padding-left'   => astra_responsive_spacing( $shop_btn_padding, 'left', 'mobile' ),
	);

	// Shop / Archive / Related / Upsell /Woocommerce Shortcode content Vertical/Horizontal padding.
	$mobile_woo_css['.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap, .woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap, .woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap'] = array(
		'padding-top'    => astra_responsive_spacing( $shop_product_content_padding, 'top', 'mobile' ),
		'padding-right'  => astra_responsive_spacing( $shop_product_content_padding, 'right', 'mobile' ),
		'padding-bottom' => astra_responsive_spacing( $shop_product_content_padding, 'bottom', 'mobile' ),
		'padding-left'   => astra_responsive_spacing( $shop_product_content_padding, 'left', 'mobile' ),
	);

	if ( ! Astra_Addon_Builder_Helper::apply_flex_based_css() ) {

		// Load flex based CSS for grid.
		if ( $is_site_rtl ) {
			$mobile_woo_flex_css = array(
				'.woocommerce-page.mobile-rel-up-columns-1 div.product .related.products ul.products li.product, .woocommerce-page.mobile-rel-up-columns-1 div.product .up-sells ul.products li.product, .woocommerce.mobile-rel-up-columns-1 div.product .related.products ul.products li.product, .woocommerce.mobile-rel-up-columns-1 div.product .up-sells ul.products li.product' => array(
					'width'       => '100%',
					'margin-left' => 0,
				),
				'.woocommerce-page.mobile-rel-up-columns-2 div.product .related.products ul.products li.product, .woocommerce-page.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product, .woocommerce.mobile-rel-up-columns-2 div.product .related.products ul.products li.product, .woocommerce.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product' => array(
					'width' => '46.1%',
					'width' => 'calc(50% - 10px)',
				),
				'.woocommerce-page.mobile-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n), .woocommerce-page.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n), .woocommerce.mobile-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n), .woocommerce.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n)' => array(
					'margin-left' => 0,
					'clear'       => 'left',
				),
				'.woocommerce-page.mobile-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1), .woocommerce-page.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1), .woocommerce.mobile-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1), .woocommerce.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1)' => array(
					'clear' => 'right',
				),
				'.woocommerce-page.mobile-rel-up-columns-3 div.product .related.products ul.products li.product, .woocommerce-page.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product, .woocommerce.mobile-rel-up-columns-3 div.product .related.products ul.products li.product, .woocommerce.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product' => array(
					'width'       => '28.2%',
					'width'       => 'calc(33.33% - 14px)',
					'margin-left' => '20px',
				),
				'.woocommerce-page.mobile-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n), .woocommerce-page.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n), .woocommerce.mobile-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n), .woocommerce.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n)' => array(
					'margin-left' => 0,
					'clear'       => 'left',
				),
				'.woocommerce-page.mobile-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1), .woocommerce-page.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1), .woocommerce.mobile-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1), .woocommerce.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1)' => array(
					'clear' => 'right',
				),
				'.woocommerce-page.mobile-rel-up-columns-4 div.product .related.products ul.products li.product, .woocommerce-page.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product, .woocommerce.mobile-rel-up-columns-4 div.product .related.products ul.products li.product, .woocommerce.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product' => array(
					'width'       => '19%',
					'width'       => 'calc(25% - 15px)',
					'margin-left' => '20px',
					'clear'       => 'none',
				),
				'.woocommerce-page.mobile-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n), .woocommerce-page.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n), .woocommerce.mobile-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n), .woocommerce.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n)' => array(
					'clear'       => 'left',
					'margin-left' => 0,
				),
				'.woocommerce-page.mobile-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1), .woocommerce-page.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1), .woocommerce.mobile-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1), .woocommerce.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1)' => array(
					'clear' => 'right',
				),
				'.woocommerce-page.mobile-rel-up-columns-5 div.product .related.products ul.products li.product, .woocommerce-page.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product, .woocommerce.mobile-rel-up-columns-5 div.product .related.products ul.products li.product, .woocommerce.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product' => array(
					'width' => '13%',
					'width' => 'calc(20% - 16px)',
				),
				'.woocommerce-page.mobile-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n), .woocommerce-page.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n), .woocommerce.mobile-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n), .woocommerce.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n)' => array(
					'margin-left' => 0,
					'clear'       => 'left',
				),
				'.woocommerce-page.mobile-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1), .woocommerce-page.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1), .woocommerce.mobile-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1), .woocommerce.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1)' => array(
					'clear' => 'right',
				),
				'.woocommerce-page.mobile-rel-up-columns-6 div.product .related.products ul.products li.product, .woocommerce-page.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product, .woocommerce.mobile-rel-up-columns-6 div.product .related.products ul.products li.product, .woocommerce.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product' => array(
					'width' => '10.2%',
					'width' => 'calc(16.66% - 17px)',
				),
				'.woocommerce-page.mobile-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n), .woocommerce-page.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n), .woocommerce.mobile-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n), .woocommerce.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n)' => array(
					'margin-left' => 0,
					'clear'       => 'left',
				),
				'.woocommerce-page.mobile-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1), .woocommerce-page.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1), .woocommerce.mobile-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1), .woocommerce.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1)' => array(
					'clear' => 'right',
				),
			);
		} else {
			$mobile_woo_flex_css = array(
				'.woocommerce-page.mobile-rel-up-columns-1 div.product .related.products ul.products li.product, .woocommerce-page.mobile-rel-up-columns-1 div.product .up-sells ul.products li.product, .woocommerce.mobile-rel-up-columns-1 div.product .related.products ul.products li.product, .woocommerce.mobile-rel-up-columns-1 div.product .up-sells ul.products li.product' => array(
					'width'        => '100%',
					'margin-right' => 0,
				),
				'.woocommerce-page.mobile-rel-up-columns-2 div.product .related.products ul.products li.product, .woocommerce-page.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product, .woocommerce.mobile-rel-up-columns-2 div.product .related.products ul.products li.product, .woocommerce.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product' => array(
					'width' => '46.1%',
					'width' => 'calc(50% - 10px)',
				),
				'.woocommerce-page.mobile-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n), .woocommerce-page.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n), .woocommerce.mobile-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n), .woocommerce.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n)' => array(
					'margin-right' => 0,
					'clear'        => 'right',
				),
				'.woocommerce-page.mobile-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1), .woocommerce-page.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1), .woocommerce.mobile-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1), .woocommerce.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1)' => array(
					'clear' => 'left',
				),
				'.woocommerce-page.mobile-rel-up-columns-3 div.product .related.products ul.products li.product, .woocommerce-page.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product, .woocommerce.mobile-rel-up-columns-3 div.product .related.products ul.products li.product, .woocommerce.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product' => array(
					'width'        => '28.2%',
					'width'        => 'calc(33.33% - 14px)',
					'margin-right' => '20px',
				),
				'.woocommerce-page.mobile-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n), .woocommerce-page.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n), .woocommerce.mobile-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n), .woocommerce.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n)' => array(
					'margin-right' => 0,
					'clear'        => 'right',
				),
				'.woocommerce-page.mobile-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1), .woocommerce-page.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1), .woocommerce.mobile-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1), .woocommerce.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1)' => array(
					'clear' => 'left',
				),
				'.woocommerce-page.mobile-rel-up-columns-4 div.product .related.products ul.products li.product, .woocommerce-page.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product, .woocommerce.mobile-rel-up-columns-4 div.product .related.products ul.products li.product, .woocommerce.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product' => array(
					'width'        => '19%',
					'width'        => 'calc(25% - 15px)',
					'margin-right' => '20px',
					'clear'        => 'none',
				),
				'.woocommerce-page.mobile-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n), .woocommerce-page.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n), .woocommerce.mobile-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n), .woocommerce.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n)' => array(
					'clear'        => 'right',
					'margin-right' => 0,
				),
				'.woocommerce-page.mobile-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1), .woocommerce-page.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1), .woocommerce.mobile-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1), .woocommerce.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1)' => array(
					'clear' => 'left',
				),
				'.woocommerce-page.mobile-rel-up-columns-5 div.product .related.products ul.products li.product, .woocommerce-page.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product, .woocommerce.mobile-rel-up-columns-5 div.product .related.products ul.products li.product, .woocommerce.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product' => array(
					'width' => '13%',
					'width' => 'calc(20% - 16px)',
				),
				'.woocommerce-page.mobile-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n), .woocommerce-page.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n), .woocommerce.mobile-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n), .woocommerce.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n)' => array(
					'margin-right' => 0,
					'clear'        => 'right',
				),
				'.woocommerce-page.mobile-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1), .woocommerce-page.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1), .woocommerce.mobile-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1), .woocommerce.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1)' => array(
					'clear' => 'left',
				),
				'.woocommerce-page.mobile-rel-up-columns-6 div.product .related.products ul.products li.product, .woocommerce-page.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product, .woocommerce.mobile-rel-up-columns-6 div.product .related.products ul.products li.product, .woocommerce.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product' => array(
					'width' => '10.2%',
					'width' => 'calc(16.66% - 17px)',
				),
				'.woocommerce-page.mobile-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n), .woocommerce-page.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n), .woocommerce.mobile-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n), .woocommerce.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n)' => array(
					'margin-right' => 0,
					'clear'        => 'right',
				),
				'.woocommerce-page.mobile-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1), .woocommerce-page.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1), .woocommerce.mobile-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1), .woocommerce.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1)' => array(
					'clear' => 'left',
				),
			);
		}

		$mobile_woo_css = array_merge( $mobile_woo_css, $mobile_woo_flex_css );
	}

	/* Display Single Product extras section. */
	$single_product_extras_array = astra_get_option( 'single-product-structure' );
	if ( is_array( $single_product_extras_array ) && ! empty( $single_product_extras_array ) && in_array( 'summary-extras', $single_product_extras_array ) ) {

		if ( $is_site_rtl ) {

			$product_single_extras = array(
				'.ast-single-product-extras .ast-heading' => array(
					'font-weight' => '600',
				),

				'.ast-single-product-extras p'            => array(
					'margin' => '0.5em 0',
				),

				'.ast-single-product-extras ul'           => array(
					'padding'    => '0',
					'margin'     => '0 0 1.5em 0',
					'list-style' => 'none',
				),

				'.ast-single-product-extras li'           => array(
					'position' => 'relative',
				),
				'.ast-single-product-extras li[data-icon="true"]' => array(
					'padding-right' => '1.5em',
				),

				'.ast-single-product-extras .ahfb-svg-iconset, .ast-single-product-extras .ast-extra-image' => array(
					'position' => 'absolute',
					'right'    => '0',
					'top'      => '0.4em',
				),

				'.ast-single-product-extras svg, .ast-single-product-extras .ast-extra-image' => array(
					'width'  => '1em',
					'height' => '1em',
					'fill'   => 'var(--ast-global-color-3);',
				),
			);
		} else {

			$product_single_extras = array(

				'.ast-single-product-extras .ast-heading' => array(
					'font-weight' => '600',
				),

				'.ast-single-product-extras p'            => array(
					'margin' => '0.5em 0',
				),

				'.ast-single-product-extras ul'           => array(
					'padding'    => '0',
					'margin'     => '0 0 1.5em 0',
					'list-style' => 'none',
				),

				'.ast-single-product-extras li'           => array(
					'position' => 'relative',
				),
				'.ast-single-product-extras li[data-icon="true"]' => array(
					'padding-left' => '1.5em',
				),

				'.ast-single-product-extras .ahfb-svg-iconset, .ast-single-product-extras .ast-extra-image' => array(
					'position' => 'absolute',
					'left'     => '0',
					'top'      => '0.4em',
				),

				'.ast-single-product-extras svg, .ast-single-product-extras .ast-extra-image' => array(
					'width'  => '1em',
					'height' => '1em',
					'fill'   => 'var(--ast-global-color-3);',
				),
			);
		}

		$css_output .= astra_parse_css( $product_single_extras );
	}

	/* Display Mobile Up sell & Related Products */
	if ( $load_upsell_grid_css || $related_product ) {
		$mobile_woo_css[ '.single.single-product.woocommerce-page.mobile-rel-up-columns-' . $products_grid_mobile . ' ul.products' ] = array(
			'grid-template-columns' => 'repeat(' . $products_grid_mobile . ', minmax(0, 1fr))',
		);
	}

	$mobile_woo_css['.ast-header-break-point .ast-shop-toolbar-container']                              = array(
		'column-gap'      => '20px',
		'flex-direction'  => 'column',
		'-js-display'     => 'flex',
		'display'         => 'flex',
		'justify-content' => 'inherit',
		'align-items'     => 'inherit',
	);
	$mobile_woo_css['.ast-header-break-point .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap'] = array(
		'margin-bottom' => '20px',
	);
	$mobile_woo_css['.ast-header-break-point .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap > *:first-child'] = array(
		'flex' => '1 1 auto',
	);
	$mobile_woo_css['.ast-header-break-point .ast-shop-toolbar-container > *:last-child']                               = array(
		'float' => 'unset',
	);

	$css_output .= astra_parse_css( $mobile_woo_css, '', astra_addon_get_mobile_breakpoint() );

	if ( version_compare( ASTRA_THEME_VERSION, '3.2.0', '<' ) ) {

		$woo_static_css = '
		.astra-hfb-header .ast-addon-cart-wrap {
			padding: 0.2em .6em;
		}
		';

		if ( $is_site_rtl ) {

			$woo_static_css .= '
			.astra-hfb-header .ast-addon-cart-wrap {
				padding: 0.2em .6em;
			}
			';
		}

		$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_static_css );
	}

	if ( is_product() && $is_single_product_selected_layout && $single_product_selected_layout ) {
		/* Single product tabs accordions */
		if ( 'accordion' === $single_product_selected_layout ) {

			if ( $is_site_rtl ) {
				$woo_tabs_accordion = '
					.ast-product-tabs-layout-accordion .ast-woocommerce-accordion {
						border-bottom: 1px solid var(--ast-border-color);
						margin-bottom: 2em;
					}

					div.product.ast-product-tabs-layout-accordion .ast-woocommerce-accordion .ast-accordion-header {
						position: relative;
						border: 1px solid var(--ast-border-color);
						border-bottom: 0;
						padding: 1em 1.3em;
						margin-bottom: 0;
						font-size: 110%;
						font-weight: 700;
						cursor: pointer;
						transition: .3s;
					}

					.ast-product-tabs-layout-accordion .ast-accordion-header .ahfb-svg-iconset {
						position: absolute;
						left: 1em;
						top: 50%;
						transform: translateY( -50% );
						fill: var( --ast-global-color-0 );
						pointer-events: none;
					}

					.ast-accordion-header .ahfb-svg-iconset svg {
						width: 1em;
						height: 1em;
					}

					.ast-product-tabs-layout-accordion .ast-accordion-header.active .ahfb-svg-iconset:nth-child( 1 ) {
						display: none;
					}

					.ast-product-tabs-layout-accordion .ast-accordion-header.active .ahfb-svg-iconset:nth-child( 2 ) {
						display: block;
					}

					.woocommerce div.product.ast-product-tabs-layout-accordion .ast-accordion-content {
						display: block !important; /* override inline style */
						overflow-y: hidden;
						transition: all .5s;
						border: 1px solid var(--ast-border-color);
						border-bottom: 0;
						border-top: 0;
						margin-bottom: 0;
					}

					.ast-product-tabs-layout-accordion .ast-accordion-wrap {
						padding: 1em 1.3em 2em 1.3em;
						display: block;
					}

					.ast-product-tabs-layout-accordion .ast-accordion-wrap > *:nth-last-child(1) {
						margin-bottom: 0;
					}

					.ast-woocommerce-accordion .ast-accordion-header.active {
						color: var( --ast-global-color-0 );
					}
				';
			} else {
				$woo_tabs_accordion = '
					.ast-product-tabs-layout-accordion .ast-woocommerce-accordion {
						border-bottom: 1px solid var(--ast-border-color);
						margin-bottom: 2em;
					}

					div.product.ast-product-tabs-layout-accordion .ast-woocommerce-accordion .ast-accordion-header {
						position: relative;
						border: 1px solid var(--ast-border-color);
						border-bottom: 0;
						padding: 1em 1.3em;
						margin-bottom: 0;
						font-size: 110%;
						font-weight: 700;
						cursor: pointer;
						transition: .3s;
					}

					.ast-product-tabs-layout-accordion .ast-accordion-header .ahfb-svg-iconset {
						position: absolute;
						right: 1em;
						top: 50%;
						transform: translateY( -50% );
						fill: var( --ast-global-color-0 );
						pointer-events: none;
					}

					.ast-accordion-header .ahfb-svg-iconset svg {
					    width: 1em;
    					height: 1em;
					}

					.ast-product-tabs-layout-accordion .ast-accordion-header.active .ahfb-svg-iconset:nth-child( 1 ) {
						display: none;
					}

					.ast-product-tabs-layout-accordion .ast-accordion-header.active .ahfb-svg-iconset:nth-child( 2 ) {
						display: block;
					}

					.woocommerce div.product.ast-product-tabs-layout-accordion .ast-accordion-content {
						display: block !important; /* override inline style */
						overflow-y: hidden;
						transition: all .5s;
						border: 1px solid var(--ast-border-color);
						border-bottom: 0;
						border-top: 0;
						margin-bottom: 0;
					}

					.ast-product-tabs-layout-accordion .ast-accordion-wrap {
						padding: 1em 1.3em 2em 1.3em;
						display: block;
					}

					.ast-product-tabs-layout-accordion .ast-accordion-wrap > *:nth-last-child(1) {
						margin-bottom: 0;
					}

					.ast-woocommerce-accordion .ast-accordion-header.active {
						color: var( --ast-global-color-0 );
					}
				';
			}

			$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_tabs_accordion );

			// When accordion is inside summary section.
			if ( $accordion_inside_summary ) {

				if ( $is_site_rtl ) {
					$woo_accordion_summary = '
						div.product.ast-product-tabs-layout-accordion .summary .ast-woocommerce-accordion .ast-accordion-header {
							padding-right: 0;
							padding-left: 0;
							border-right: 0;
							border-left: 0;
						}

						.woocommerce div.product.ast-product-tabs-layout-accordion .summary .ast-accordion-content {
							border-right: 0;
							border-left: 0;
						}

						.ast-product-tabs-layout-accordion .summary .ast-accordion-wrap {
							padding-top: 0;
							padding-right: 0;
							padding-left: 0;
						}

						.ast-product-tabs-layout-accordion .summary .ast-accordion-header .ahfb-svg-iconset {
							left: 0;
						}

						.ast-product-tabs-layout-accordion .summary #reviews {
							flex-wrap: wrap;
						}
					';
				} else {
					$woo_accordion_summary = '
						div.product.ast-product-tabs-layout-accordion .summary .ast-woocommerce-accordion .ast-accordion-header {
							padding-left: 0;
							padding-right: 0;
							border-left: 0;
							border-right: 0;
						}

						.woocommerce div.product.ast-product-tabs-layout-accordion .summary .ast-accordion-content {
							border-left: 0;
							border-right: 0;
						}

						.ast-product-tabs-layout-accordion .summary .ast-accordion-wrap {
							padding-left: 0;
							padding-right: 0;
						}

						.ast-product-tabs-layout-accordion .summary .ast-accordion-header .ahfb-svg-iconset {
							right: 0;
						}

						.ast-product-tabs-layout-accordion .summary #reviews {
							flex-wrap: wrap;
						}
					';
				}

				$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_accordion_summary );
			}
		}

		/* Single product tabs distributed */
		if ( 'distributed' === $single_product_selected_layout ) {
			$woo_tabs_distributed = '
				div.product.ast-product-tabs-layout-distributed .ast-distributed-header {
					font-size: 134%;
					font-weight: 700;
					margin-bottom: 1.5em;
				}

				div.product.ast-product-tabs-layout-distributed .ast-distributed-content {
					display: block !important;  /* override inline style */
					margin-bottom: 3em;
			   }

			    .woocommerce div.product .woocommerce-tabs .ast-distributed-wrap .shop_attributes,
				.woocommerce div.product .woocommerce-tabs .ast-distributed-wrap .shop_attributes th,
				.woocommerce div.product .woocommerce-tabs .ast-distributed-wrap .shop_attributes td {
					border: 0;
				}

				.woocommerce div.product .woocommerce-tabs .ast-distributed-wrap .shop_attributes th,
				.woocommerce div.product .woocommerce-tabs .ast-distributed-wrap .shop_attributes td {
					padding: 0;
					padding-bottom: 1em;
				}
			';

			$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_tabs_distributed );

			$woo_tabs_distributed_responsive = array(
				'.ast-woocommerce-distributed .ast-single-tab' => array(
					'display'   => 'flex',
					'flex-wrap' => 'wrap',
				),
				'.ast-woocommerce-distributed .ast-distributed-header' => array(
					'width'         => '240px',
					'padding-right' => '1em',
				),
				'.ast-woocommerce-distributed .ast-distributed-content' => array(
					'width' => 'calc( 100% - 240px )',
				),
			);

			$css_output .= astra_parse_css( $woo_tabs_distributed_responsive, 1201, '' );

			$woo_tabs_distributed_responsive_tablet = array(
				'.ast-woocommerce-distributed .ast-single-tab' => array(
					'margin-bottom' => '3em',
				),
			);

			$css_output .= astra_parse_css( $woo_tabs_distributed_responsive_tablet, astra_addon_get_tablet_breakpoint( '', 1 ) );

		}
	}

	if ( is_product() && false === ASTRA_Ext_WooCommerce_Markup::$wc_layout_built_with_themer && apply_filters( 'astra_addon_override_single_product_layout', true ) ) {

		if ( 'first-image-large' === $single_product_gallery_layout ) {

			$woo_gallery_first_image_big = '

				.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper {
					display: flex;
					flex-wrap: wrap;
					margin-left: -10px;
					margin-right: -10px;
				}

				.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__image:nth-child(1) {
					margin-left: 10px;
					margin-right: 10px;
					margin-bottom: 20px;
					width: 100%;
				}

				.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2){
					padding-left: 10px;
					padding-right: 10px;
					padding-bottom: 20px;
				}
			';

			$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_gallery_first_image_big );

			// First image gallery columns.
			$woo_first_big_image_width_selector = '.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2)';
			$woo_first_big_image_width          = array();

			if ( 0 === $single_product_gallery_column || 1 === $single_product_gallery_column ) {
				$woo_first_big_image_width = array(
					$woo_first_big_image_width_selector => array(
						'width' => '100%',
					),
				);
			}

			if ( 2 === $single_product_gallery_column ) {
				$woo_first_big_image_width = array(
					$woo_first_big_image_width_selector => array(
						'width' => '50%',
					),
				);
			}

			if ( 3 === $single_product_gallery_column ) {
				$woo_first_big_image_width = array(
					$woo_first_big_image_width_selector => array(
						'width' => '33.33%',
					),
				);
			}

			if ( 4 === $single_product_gallery_column ) {
				$woo_first_big_image_width = array(
					$woo_first_big_image_width_selector => array(
						'width' => '25%',
					),
				);
			}

			$css_output .= astra_parse_css( $woo_first_big_image_width );

			$woo_zoom_color = str_replace( '#', '%23', $global_palette['palette'][3] );
			$woo_zoom_icon  = "data:image/svg+xml,%3Csvg width='96' height='96' fill='" . $woo_zoom_color . "' viewBox='0 0 96 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M84 44V12H52L65.16 25.16L25.16 65.16L12 52V84H44L30.84 70.84L70.84 30.84L84 44Z' /%3E%3C/svg%3E";

			// First image large resize icon.
			if ( $is_site_rtl ) {

				$woo_gallery_resize_icon = '
					.woocommerce div.product.ast-product-gallery-layout-first-image-large.ast-magnify-disabled .woocommerce-product-gallery__image:nth-child(1) a,
					.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) a {
						display: block;
						position: relative;
					}

					.woocommerce div.product.ast-product-gallery-layout-first-image-large.ast-magnify-disabled .woocommerce-product-gallery__image:nth-child(1) a::after,
					.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) a::after{
						content: "";
						position: absolute;
						top: 16px;
						left: 16px;
						height: 1em;
						width: 1em;
						background-image: url("' . $woo_zoom_icon . '");
						background-size: contain;
						background-size: contain;
						opacity: 0;
						transition: .3s;
					}

					.woocommerce div.product.ast-product-gallery-layout-first-image-large.ast-magnify-disabled .woocommerce-product-gallery__image:nth-child(1) a::before,
					.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) a::before{
						content: "";
						position: absolute;
						top: 10px;
						left: 10px;
						height: 1.8em;
						width: 1.8em;
						background-color: var( --ast-global-color-primary, --ast-global-color-5 );
						border-radius: 100%;
						opacity: 0;
						transition: .3s;
					}

					.woocommerce div.product.ast-product-gallery-layout-first-image-large.ast-magnify-disabled .woocommerce-product-gallery__image:nth-child(1) a:hover::after,
					.woocommerce div.product.ast-product-gallery-layout-first-image-large.ast-magnify-disabled .woocommerce-product-gallery__image:nth-child(1) a:hover::before,
					.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) a:hover::after,
					.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) a:hover::before {
						opacity: 1;
					}
				';

			} else {
				$woo_gallery_resize_icon = '
					.woocommerce div.product.ast-product-gallery-layout-first-image-large.ast-magnify-disabled .woocommerce-product-gallery__image:nth-child(1) a,
					.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) a {
						display: block;
						position: relative;
					}

					.woocommerce div.product.ast-product-gallery-layout-first-image-large.ast-magnify-disabled .woocommerce-product-gallery__image:nth-child(1) a::after,
					.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) a::after{
						content: "";
						position: absolute;
						top: 16px;
						right: 16px;
						height: 1em;
						width: 1em;
						background-image: url("' . $woo_zoom_icon . '");
						background-size: contain;
						background-size: contain;
						opacity: 0;
						transition: .3s;
					}

					.woocommerce div.product.ast-product-gallery-layout-first-image-large.ast-magnify-disabled .woocommerce-product-gallery__image:nth-child(1) a::before,
					.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) a::before{
						content: "";
						position: absolute;
						top: 10px;
						right: 10px;
						height: 1.8em;
						width: 1.8em;
						background-color: var( --ast-global-color-primary, --ast-global-color-5 );
						border-radius: 100%;
						opacity: 0;
						transition: .3s;
					}

					.woocommerce div.product.ast-product-gallery-layout-first-image-large.ast-magnify-disabled .woocommerce-product-gallery__image:nth-child(1) a:hover::after,
					.woocommerce div.product.ast-product-gallery-layout-first-image-large.ast-magnify-disabled .woocommerce-product-gallery__image:nth-child(1) a:hover::before,
					.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) a:hover::after,
					.woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) a:hover::before {
						opacity: 1;
					}

				';
			}

			$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_gallery_resize_icon );

			// Remove Resize icon responsive.
			$hide_resize_icon = array(
				'.woocommerce div.product.ast-product-gallery-layout-first-image-large.ast-magnify-disabled .woocommerce-product-gallery__image:nth-child(1) a:hover::after, .woocommerce div.product.ast-product-gallery-layout-first-image-large.ast-magnify-disabled .woocommerce-product-gallery__image:nth-child(1) a:hover::before, .woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) a:hover::after, .woocommerce div.product.ast-product-gallery-layout-first-image-large .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) a:hover::before' => array(
					'opacity' => '0',
				),
			);

			$css_output .= astra_parse_css( $hide_resize_icon, '', astra_addon_get_tablet_breakpoint() );

			// First image large responsive slider.
			if ( $is_site_rtl ) {
				$woo_slider_responsive = '
					.ast-product-gallery-layout-first-image-large .tns-outer {
						position: relative;
						overflow: hidden;
					}

					.ast-product-gallery-layout-first-image-large .tns-nav {
						position: absolute;
						bottom: 1em;
						width: 100%;
						text-align: center;
						z-index: 1;
					}

					.ast-product-gallery-layout-first-image-large .tns-nav button {
						width: 1em;
						height: 1em;
						padding: 0;
						border-radius: 100%;
						margin-right: 0.5em;
						margin-left: 0.5em;
					}

					.ast-product-gallery-layout-first-image-large .tns-nav-active {
						background-color: var(--ast-global-color-1);
					}

					.ast-product-gallery-layout-first-image-large .tns-slider .tns-item {
						margin: 0 !important; /* Override when slider is active*/
						padding: 0 !important; /* Override when slider is active*/
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button {
						position: absolute;
						width: 30px;
						height: 30px;
						padding: 0;
						top: 50%;
						transform: translateY(-50%);
						color: transparent;
						background-color: var(--ast-global-color-primary, --ast-global-color-5);
						border-radius: 100%;
						font-size: 0;
						box-shadow: 0 0 5px 0px rgb(0 0 0 / 30%);
						z-index: 1;
						opacity: .8;
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button:after {
						content: "";
						position: absolute;
						top: 10px;
						right: 9px;
						width: 10px;
						height: 10px;
						text-indent: -9999px;
						border-top: 2px solid var( --ast-global-color-0 );
						border-left: 2px solid var( --ast-global-color-0 );
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button:disabled {
						display: none;
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button[data-controls="prev"] {
						right: 10px;
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button[data-controls="next"] {
						left: 10px;
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button[data-controls="prev"]:after {
						top: 10px;
						right: 12px;
						transform: rotate(133deg);
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button[data-controls="next"]:after {
						transform: rotate(-45deg);
					}

					.ast-product-gallery-layout-first-image-large .tns-inner .tns-item a {
						position: relative;
						padding-bottom: 100%;
						display: block;
					}

					.woocommerce .ast-product-gallery-layout-first-image-large .tns-inner .tns-item img {
						position: absolute;
						top: 0;
						right: 0;
						bottom: 0;
						left: 0;
						object-fit: cover;
						height: 100%;
					}
				';

			} else {
				$woo_slider_responsive = '

					.ast-product-gallery-layout-first-image-large .tns-outer {
						position: relative;
						overflow: hidden;
					}

					.ast-product-gallery-layout-first-image-large .tns-nav {
						position: absolute;
						bottom: 1em;
						width: 100%;
						text-align: center;
						z-index: 1;
					}

					.ast-product-gallery-layout-first-image-large .tns-nav button {
						width: 1em;
						height: 1em;
						padding: 0;
						border-radius: 100%;
						margin-left: 0.5em;
						margin-right: 0.5em;
					}

					.ast-product-gallery-layout-first-image-large .tns-nav-active {
						background-color: var(--ast-global-color-1);
					}

					.ast-product-gallery-layout-first-image-large .tns-slider .tns-item {
						margin: 0 !important; /* Override when slider is active*/
						padding: 0 !important; /* Override when slider is active*/
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button {
						position: absolute;
						width: 30px;
						height: 30px;
						padding: 0;
						top: 50%;
						transform: translateY(-50%);
						color: transparent;
						background-color: var(--ast-global-color-primary, --ast-global-color-5);
						border-radius: 100%;
						font-size: 0;
						box-shadow: 0 0 5px 0px rgb(0 0 0 / 30%);
						z-index: 1;
						opacity: .8;
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button:after {
						content: "";
						position: absolute;
						top: 10px;
						left: 9px;
						width: 10px;
						height: 10px;
						text-indent: -9999px;
						border-top: 2px solid var( --ast-global-color-0 );
						border-right: 2px solid var( --ast-global-color-0 );
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button:disabled {
						display: none;
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button[data-controls="prev"] {
						left: 10px;
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button[data-controls="next"] {
						right: 10px;
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button[data-controls="prev"]:after {
						top: 10px;
						left: 12px;
						transform: rotate(-133deg);
					}

					.ast-product-gallery-layout-first-image-large .tns-controls button[data-controls="next"]:after {
						transform: rotate(45deg);
					}

					.ast-product-gallery-layout-first-image-large .tns-inner .tns-item a {
						position: relative;
						padding-bottom: 100%;
						display: block;
					}

					.woocommerce .ast-product-gallery-layout-first-image-large .tns-inner .tns-item img {
						position: absolute;
						top: 0;
						left: 0;
						bottom: 0;
						right: 0;
						object-fit: cover;
						height: 100%;
					}

				';
			}

			$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_slider_responsive );

		}

		if ( 'vertical-slider' === $single_product_gallery_layout || 'horizontal-slider' === $single_product_gallery_layout ) {

			if ( $is_site_rtl ) {
				$woo_common_slider = '
					.woocommerce div.product div.images .ast-single-product-thumbnails .flex-viewport {
						margin-bottom: 0;
						overflow: hidden;
					}

					.ast-single-product-thumbnails .ast-woocommerce-product-gallery__image > img,
					#ast-vertical-slider-inner img {
						cursor: pointer;
					}

					.woocommerce-product-gallery .flex-direction-nav .flex-prev,
					.woocommerce-product-gallery .flex-direction-nav .flex-next,
					#ast-vertical-navigation-prev,
					#ast-vertical-navigation-next {
						position: absolute;
						width: 30px;
						height: 30px;
						padding: 0;
						color: transparent;
						background-color: var(--ast-global-color-primary, --ast-global-color-5);
						border-radius: 100%;
						font-size: 0;
						box-shadow: 0 0 5px 0px rgb(0 0 0 / 30%);
						z-index: 1;
						opacity: .8;
					}

					.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
					.woocommerce-product-gallery .flex-direction-nav .flex-next:after,
					#ast-vertical-navigation-prev:after,
					#ast-vertical-navigation-next:after {
						content: "";
						position: absolute;
						top: 10px;
						width: 10px;
						height: 10px;
						text-indent: -9999px;
						border-top: 2px solid var( --ast-global-color-3 );
						border-right: 2px solid var( --ast-global-color-3 );
					}

					.woocommerce-product-gallery .flex-direction-nav .flex-prev:focus,
					.woocommerce-product-gallery .flex-direction-nav .flex-next:focus,
					#ast-vertical-navigation-prev,
					#ast-vertical-navigation-next {
						color: transparent;
					}

					.ast-single-product-thumbnails .flex-direction-nav {
						list-style-type: none;
						margin: 0;
					}

					.flex-direction-nav .flex-disabled,
					.ast-vertical-navigation-wrapper button.flex-disabled {
						display: none;
					}

					.ast-woocommerce-product-gallery__image.flex-active-slide {
						position: relative;
					}

					.ast-woocommerce-product-gallery__image.flex-active-slide:after {
						content: "";
						position: absolute;
						top: 0;
						right: 0;
						left: 0;
						bottom: 0;
						border: 1px solid var( --ast-global-color-0 );
					}

					.ast-product-gallery-with-no-image .ast-single-product-thumbnails,
					.ast-product-gallery-with-no-image #ast-gallery-thumbnails {
						display: none;
					}

					.woocommerce-product-gallery-thumbnails__wrapper {
						display: block;
						width: 100%;
						height: inherit;
					}

				';
			} else {
				$woo_common_slider = '
					.woocommerce div.product div.images .ast-single-product-thumbnails .flex-viewport {
						margin-bottom: 0;
						overflow: hidden;
					}

					.ast-single-product-thumbnails .ast-woocommerce-product-gallery__image > img,
					#ast-vertical-slider-inner img {
						cursor: pointer;
					}

					.woocommerce-product-gallery .flex-direction-nav .flex-prev,
					.woocommerce-product-gallery .flex-direction-nav .flex-next,
					#ast-vertical-navigation-prev,
					#ast-vertical-navigation-next {
					    position: absolute;
						width: 30px;
						height: 30px;
						padding: 0;
						color: transparent;
						background-color: var(--ast-global-color-primary, --ast-global-color-5);
						border-radius: 100%;
						font-size: 0;
						box-shadow: 0 0 5px 0px rgb(0 0 0 / 30%);
						z-index: 1;
						opacity: .8;
					}

					.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
					.woocommerce-product-gallery .flex-direction-nav .flex-next:after,
					#ast-vertical-navigation-prev:after,
					#ast-vertical-navigation-next:after {
						content: "";
						position: absolute;
						top: 10px;
						width: 10px;
						height: 10px;
						text-indent: -9999px;
						border-top: 2px solid var( --ast-global-color-3 );
						border-left: 2px solid var( --ast-global-color-3 );
					}

					.woocommerce-product-gallery .flex-direction-nav .flex-prev:focus,
					.woocommerce-product-gallery .flex-direction-nav .flex-next:focus,
					#ast-vertical-navigation-prev,
					#ast-vertical-navigation-next {
						color: transparent;
					}

					.ast-single-product-thumbnails .flex-direction-nav {
						list-style-type: none;
						margin: 0;
					}

					.flex-direction-nav .flex-disabled,
					.ast-vertical-navigation-wrapper button.flex-disabled {
						display: none;
					}

					.ast-woocommerce-product-gallery__image.flex-active-slide {
						position: relative;
					}

					.ast-woocommerce-product-gallery__image.flex-active-slide:after {
						content: "";
						position: absolute;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						border: 1px solid var( --ast-global-color-0 );
					}

					.ast-product-gallery-with-no-image .ast-single-product-thumbnails,
					.ast-product-gallery-with-no-image #ast-gallery-thumbnails {
						display: none;
					}

					.woocommerce-product-gallery-thumbnails__wrapper {
						display: block;
						width: 100%;
						height: inherit;
					}

					#ast-vertical-thumbnail-wrapper .woocommerce-product-gallery-thumbnails__wrapper img {
						width: inherit;
					}

				';
			}

			$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_common_slider );
		}

		// Horizontal slider.
		if ( 'horizontal-slider' === $single_product_gallery_layout ) {

			if ( $is_site_rtl ) {
				$woo_single_product_horizontal_slider = '
					.woocommerce-product-gallery {
						display: flex;
						flex-flow: column;
					}

					.ast-single-product-thumbnails {
						order: 5;
						position: relative;
					}

					.ast-single-product-thumbnails .flex-direction-nav .flex-prev,
					.ast-single-product-thumbnails .flex-direction-nav .flex-next {
						transform: translateY(-50%);
						top: 50%;
					}

					.ast-single-product-thumbnails .flex-direction-nav .flex-prev {
						transform: translateY(-50%);
						right: -10px;
					}

					.ast-single-product-thumbnails .flex-direction-nav .flex-next {
						transform: translateY(-50%);
						left: -10px;
					}

					.ast-single-product-thumbnails .flex-direction-nav .flex-prev:after {
						right: 12px;
						transform: rotate(45deg);
					}

					.ast-single-product-thumbnails .flex-direction-nav .flex-next:after {
						right: 8px;
						transform: rotate(-135deg);
					}

					.ast-single-product-thumbnails.slider-disabled {
						padding-right: 0;
						padding-left: 0;
					}

					.ast-single-product-thumbnails.slider-disabled .flex-direction-nav {
						display: none;
					}
				';
			} else {
				$woo_single_product_horizontal_slider = '
					.woocommerce-product-gallery {
						display: flex;
						flex-flow: column;
					}

					.ast-single-product-thumbnails {
						order: 5;
						position: relative;
					}

					.ast-single-product-thumbnails .flex-direction-nav .flex-prev,
					.ast-single-product-thumbnails .flex-direction-nav .flex-next {
						transform: translateY(-50%);
						top: 50%;
					}

					.ast-single-product-thumbnails .flex-direction-nav .flex-prev {
						transform: translateY(-50%);
						left: -10px;
					}

					.ast-single-product-thumbnails .flex-direction-nav .flex-next {
						transform: translateY(-50%);
						right: -10px;
					}

					.ast-single-product-thumbnails .flex-direction-nav .flex-prev:after {
						left: 12px;
						transform: rotate(-45deg);
					}

					.ast-single-product-thumbnails .flex-direction-nav .flex-next:after {
						left: 8px;
						transform: rotate(135deg);
					}

					.ast-single-product-thumbnails.slider-disabled {
						padding-left: 0;
						padding-right: 0;
					}

					.ast-single-product-thumbnails.slider-disabled .flex-direction-nav {
						display: none;
					}

				';
			}

			$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_single_product_horizontal_slider );
		}

		// Vertical slider layout.
		if ( 'vertical-slider' === $single_product_gallery_layout ) {

			if ( $is_site_rtl ) {
				$woo_single_product_vertical_slider = '
					.woocommerce div.product div.images.woocommerce-product-gallery > .flex-viewport {
						margin-right: calc(20% + 10px);
						margin-bottom: 0;
					}

					#ast-vertical-thumbnail-wrapper {
						position: relative;
						overflow: hidden;
					}

					#ast-gallery-thumbnails {
						position: absolute;
						width: 20%;
						margin-top: -5px;
						transition: .3s;
					}

					#ast-gallery-thumbnails.slider-disabled .ast-navigation-wrapper {
						display: none;
					}

					.woocommerce-product-gallery-thumbnails__wrapper {
						position: absolute;
					}

					.ast-woocommerce-product-gallery__image {
						position: relative;
						display: block;
						width: inherit;
						padding-bottom: 100%;
						border-top: 5px solid transparent;
						border-bottom: 5px solid transparent;
					}

					#ast-vertical-thumbnail-wrapper .ast-woocommerce-product-gallery__image img{
						position: absolute;
						right: 0;
						left: 0;
						bottom: 0;
						top: 0;
						width: 100%;
						height: 100%;
						object-fit: cover;
					}

					.ast-woocommerce-product-gallery__image.flex-active-slide:after {
					}

					.ast-vertical-navigation-wrapper {
						position: absolute;
						top: 0;
						right: 0;
						bottom: 0;
						left: 0;
					}

					#ast-vertical-navigation-prev,
					#ast-vertical-navigation-next {
						right: 50%;
						transform: translateX(50%);
					}

					#ast-vertical-navigation-prev {
						top: 0;
					}

					#ast-vertical-navigation-next {
						bottom: 0;
					}

					#ast-vertical-navigation-prev:after {
						transform: rotate( -45deg );
						top: 12px;
						left: 10px;
					}

					#ast-vertical-navigation-next:after {
						transform: rotate( 135deg );
						bottom: 12px;
						left: 10px;
						top: inherit;
					}

					.ast-product-gallery-layout-vertical-slider .flex-viewport {
						height: auto !important; /* Override woocommerce defaults */
					}

					.ast-product-gallery-layout-vertical-slider .flex-viewport .woocommerce-product-gallery__wrapper img {
						object-fit: cover;
					}
				';
			} else {
				$woo_single_product_vertical_slider = '

					.woocommerce div.product div.images.woocommerce-product-gallery > .flex-viewport {
						margin-left: calc(20% + 10px);
						margin-bottom: 0;
					}

					#ast-vertical-thumbnail-wrapper {
						position: relative;
						overflow: hidden;
					}

					#ast-gallery-thumbnails {
						position: absolute;
						width: 20%;
						margin-top: -5px;
						transition: .3s;
					}

					#ast-gallery-thumbnails.slider-disabled .ast-navigation-wrapper {
						display: none;
					}

					.woocommerce-product-gallery-thumbnails__wrapper {
						position: absolute;
					}

					.ast-woocommerce-product-gallery__image {
						position: relative;
						display: block;
						width: inherit;
						padding-bottom: 100%;
						border-top: 5px solid transparent;
						border-bottom: 5px solid transparent;
					}

					#ast-vertical-thumbnail-wrapper .ast-woocommerce-product-gallery__image img{
						position: absolute;
						left: 0;
						right: 0;
						bottom: 0;
						top: 0;
						width: 100%;
						height: 100%;
						object-fit: cover;
					}

					.ast-woocommerce-product-gallery__image.flex-active-slide:after {
					}

					.ast-vertical-navigation-wrapper {
						position: absolute;
						top: 0;
						left: 0;
						bottom: 0;
						right: 0;
					}

					#ast-vertical-navigation-prev,
					#ast-vertical-navigation-next {
						left: 50%;
						transform: translateX(-50%);
					}

					#ast-vertical-navigation-prev {
						top: 0;
					}

					#ast-vertical-navigation-next {
						bottom: 0;
					}

					#ast-vertical-navigation-prev:after {
						transform: rotate( 45deg );
						top: 12px;
						right: 10px;
					}

					#ast-vertical-navigation-next:after {
						transform: rotate( -135deg );
						bottom: 12px;
						right: 10px;
						top: inherit;
					}

					.ast-product-gallery-layout-vertical-slider .flex-viewport {
					    height: auto !important; /* Override woocommerce defaults */
					}

					.ast-product-gallery-layout-vertical-slider .flex-viewport .woocommerce-product-gallery__wrapper img {
						object-fit: cover;
					}
				';
			}
			$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_single_product_vertical_slider );

		}
	}

	// Product Variations to Buttons.
	if ( $single_product_variation_select ) {
		if ( is_rtl() ) {
			$woo_single_product_variation = '
				.woocommerce div.product form.cart .variations .ast-variation-button-group + select {
					display: none;
				}
				.woocommerce div.product form.cart .variations th {
					text-align: right;
					padding-right: 0;
				}
				.ast-variation-button-group {
					display: flex;
					flex-wrap: wrap;
					margin-top: .2em;
				}
				.ast-variation-button-group .ast-single-variation{
					display: inline-block;
					padding: 0.2em 1em;
					margin-bottom: 0.5em;
					margin-left: 0.5em;
					border: 1px solid var(--ast-border-color);
					cursor: pointer;
				}
			';
		} else {
			$woo_single_product_variation = '
				.woocommerce div.product form.cart .variations .ast-variation-button-group + select {
					display: none;
				}
				.woocommerce div.product form.cart .variations th {
					text-align: left;
					padding-left: 0;
				}
				.ast-variation-button-group {
					display: flex;
					flex-wrap: wrap;
					margin-top: .2em;
				}
				.ast-variation-button-group .ast-single-variation{
					display: inline-block;
					padding: 0.2em 1em;
					margin-bottom: 0.5em;
					margin-right: 0.5em;
					border: 1px solid var(--ast-border-color);
					cursor: pointer;
				}
			';
		}
		if ( Astra_Addon_Update_Filter_Function::astra_addon_update_variant_active_style() ) {
			$woo_single_product_variation .= '
				.ast-variation-button-group .ast-single-variation.active {
					color: #ffffff;
					background: var(--ast-global-color-2);
					border: 1px solid var(--ast-global-color-2);
				}
			';
		} else {
			$woo_single_product_variation .= '
				.ast-variation-button-group .ast-single-variation.active {
					border: 1px solid var( --ast-global-color-0 );
				}
			';
		}

		$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_single_product_variation );
	}

	$order_summary_bg_color = astra_get_option( 'order-summary-background-color' );
	$font_style_updates     = Astra_Addon_Update_Filter_Function::astra_update_default_font_styling_addon();

	if ( is_checkout() && ! is_wc_endpoint_url( 'order-received' ) ) {
		if ( class_exists( 'WooCommerce_Germanized' ) ) {
			$germanized_checkout_css = array(
				'.woocommerce-page.woocommerce-checkout form #order_review table' => array(
					'background-color' => $order_summary_bg_color,
					'padding'          => '0 1.2em',
				),
				'.woocommerce-checkout .woocommerce #order_review, .woocommerce-checkout .woocommerce h3#order_review_heading' => array(
					'width' => '100%',
				),
				'form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading)' => array(
					'border-width' => '0',
					'font-size'    => $font_style_updates ? '' : '1.5em',
					'font-weight'  => $font_style_updates ? '' : '600',
				),
				'form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading),' => array(
					'padding'       => '0',
					'margin-top'    => '1em',
					'margin-bottom' => '0.7em',
					'border-bottom' => '0',
					'border'        => '0',
					'width'         => '100%',
					'font-size'     => $font_style_updates ? '' : '1.5em',
					'font-weight'   => $font_style_updates ? '' : '600',
				),
				'form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review)' => array(
					'padding'      => '0',
					'border-width' => '0',
					'font-size'    => $font_style_updates ? '' : '1.5em',
					'font-weight'  => $font_style_updates ? '' : '600',
				),
				'.ast-modern-checkout .woocommerce form #customer_details h3' => array(
					'padding'       => '0',
					'margin-top'    => '1em',
					'margin-bottom' => '0.7em',
					'border-bottom' => '0',
					'border'        => '0',
					'width'         => '100%',
					'font-size'     => $font_style_updates ? '' : '1.5em',
					'font-weight'   => $font_style_updates ? '' : '600',
				),
				'.ast-modern-checkout .woocommerce form #ast-payment_options_heading' => array(
					'font-size'   => $font_style_updates ? '' : '1.5em',
					'font-weight' => $font_style_updates ? '' : '600',
				),
			);
			$css_output             .= astra_parse_css( $germanized_checkout_css );
		} else {
			$order_summary_bg_color_css = array(
				// Order Summary Content Bg - Color Options CSS (NORMAL).
				'.woocommerce-checkout .woocommerce .ast-mobile-order-review-wrap' => array(
					'background-color' => $order_summary_bg_color,
				),
			);
			if ( 'modern' === $checkout_layout_type && 'one-column-checkout' === $modern_checkout_layout_type ) {
				// Order Summary Content Bg - Color Options CSS (NORMAL).
				$order_summary_bg_color_css['form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) table'] = array(
					'background-color' => $order_summary_bg_color,
				);
			} else {
				// Order Summary Content Bg - Color Options CSS (NORMAL).
				$order_summary_bg_color_css['form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review)'] = array(
					'background-color' => $order_summary_bg_color,
				);
			}
			if ( 'modern' === $checkout_layout_type && 'two-column-checkout' === $modern_checkout_layout_type && ( defined( 'WCPAY_MIN_WC_ADMIN_VERSION' ) || defined( 'WC_STRIPE_VERSION' ) ) ) {
				// Strip payment Google-pay icon css.
				$strip_payment_layout_css = array(
					// Order Summary Content Bg - Color Options CSS (NORMAL).
					'[ID*="-payment-request-wrapper"], [ID*="-payment-request-button"]' => array(
						'width' => '100%',
					),
				);
				$css_output              .= astra_parse_css( $strip_payment_layout_css );
			}

			$css_output .= astra_parse_css( $order_summary_bg_color_css );
		}

		if ( 'modern' === $checkout_layout_type ) {

			if ( 'one-column-checkout' === $modern_checkout_layout_type ) {
				$woo_checkout_layout_one_column = '
				.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details,
				.woocommerce-checkout .woocommerce form.woocommerce-checkout #order_review_heading,
				.woocommerce-checkout .woocommerce form.woocommerce-checkout #order_review {
					width: 100%;
				}

				.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details {
					margin-bottom: 0;
				}
			';
				$css_output                    .= Astra_Enqueue_Scripts::trim_css( $woo_checkout_layout_one_column );
			}

			if ( ! astra_get_option( 'two-step-checkout' ) ) {
				$woo_checkout_hide_items = array();

				if ( ! is_wc_endpoint_url( 'order-pay' ) ) {
					$woo_checkout_hide_items = array(
						'.woocommerce-checkout .woocommerce #order_review, .woocommerce-checkout .woocommerce #order_review_heading' => array(
							'display' => 'none',
						),
					);
				}


				$css_output .= astra_parse_css( $woo_checkout_hide_items );

				$woo_checkout_layout = array(

					'.woocommerce-checkout .woocommerce #order_review, .woocommerce-checkout .woocommerce #order_review_heading' => array(
						'display' => 'block',
					),
					'.woocommerce-checkout .woocommerce .ast-mobile-order-review-wrap' => array(
						'display' => 'none',
					),
				);

				$css_output .= astra_parse_css( $woo_checkout_layout, astra_addon_get_tablet_breakpoint( '', 1 ) );

				$woo_order_summary = array(
					'.woocommerce-checkout .woocommerce .ast-mobile-order-review-wrap' => array(
						'margin-left'  => '-20px',
						'margin-right' => '-20px',
					),
				);

				$css_output .= astra_parse_css( $woo_order_summary, '', astra_addon_get_tablet_breakpoint() );

			}

			if ( class_exists( 'WooCommerce_Germanized' ) ) {
				$germanized_css = array(

					'.woocommerce-checkout .woocommerce .ast-mobile-order-review-wrap' => array(
						'display' => 'none',
					),

					'.woocommerce-checkout .woocommerce #order_review, .woocommerce-checkout .woocommerce #order_review_heading' => array(
						'display' => 'block',
					),

					'.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper' => array(
						'width' => '100%',
					),
				);

				$css_output .= astra_parse_css( $germanized_css, '', astra_addon_get_tablet_breakpoint() );

			}

			// Imports padlock icon fonts.
			$padlock_font_icon = '
			@font-face {
				font-family: "astra-font-icons";
				src:url("' . ASTRA_EXT_URI . '/assets/fonts/astra-font-icons.eot");
				src:url("' . ASTRA_EXT_URI . '/assets/fonts/astra-font-icons.eot") format("embedded-opentype"),
					url("' . ASTRA_EXT_URI . '/assets/fonts/astra-font-icons.ttf") format("truetype"),
					url("' . ASTRA_EXT_URI . '/assets/fonts/astra-font-icons.woff") format("woff"),
					url("' . ASTRA_EXT_URI . '/assets/fonts/astra-font-icons.svg") format("svg");
					font-weight: normal;
					font-style: normal;
					font-display: block;
			}
		';

			$css_output .= Astra_Enqueue_Scripts::trim_css( $padlock_font_icon );

			$btn_color = astra_get_option( 'button-color' );

			if ( empty( $btn_color ) ) {
				$btn_color = astra_get_foreground_color( $theme_color );
			}

			$btn_h_color = astra_get_option( 'button-h-color' );

			if ( empty( $btn_h_color ) ) {
				$btn_h_color = astra_get_foreground_color( $link_h_color );
			}

			$astra_global_woo_support = is_callable( 'Astra_Dynamic_CSS::astra_woo_support_global_settings' ) ? Astra_Dynamic_CSS::astra_woo_support_global_settings() : false;
			if ( ! $astra_global_woo_support ) {
				$place_order_button = array(
					'#place_order'       => array(
						'color' => $btn_color,
					),

					'#place_order:hover' => array(
						'color' => $btn_h_color,
					),
				);

				$css_output .= astra_parse_css( $place_order_button );
			}

			// Enable padlock on checkout place order button.
			$enable_checkout_button_padlock = astra_get_option( 'checkout-modern-checkout-button-padlock' );

			if ( $enable_checkout_button_padlock ) {
				$enable_checkout_button_padlock_css = array(
					'#place_order:before' => array(
						'content'      => '"\e98f"',
						'font-family'  => 'astra-font-icons',
						'margin-right' => '.3em',
						'font-size'    => '16px',
						'font-weight'  => '500',
					),
				);

				$css_output .= astra_parse_css( $enable_checkout_button_padlock_css );
			}

			$checkout_loader = array(
				'.woocommerce-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table .blockUI.blockOverlay::before, .woocommerce-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table .blockUI.blockOverlay::before' => array(
					'background' => "url( '" . ASTRA_EXT_URI . "assets/svg/astra-order-review-skeleton.svg' ) left top",
				),

				'.woocommerce-checkout .woocommerce #payment .blockUI.blockOverlay::before' => array(
					'background' => "url( '" . ASTRA_EXT_URI . "assets/svg/astra-payment-section-loader.svg' ) left top",
				),
			);

			$css_output .= astra_parse_css( $checkout_loader );
		}
	}

	// Back to cart button on checkout.
	if ( is_checkout() && ! is_wc_endpoint_url( 'order-received' ) ) {
		$woo_back_to_cart_on_checkout_css = array(
			'.ast-back-to-cart' => array(
				'clear'       => 'both',
				'padding-top' => '.5em',
				'text-align'  => 'center',
			),
		);

		$css_output .= astra_parse_css( $woo_back_to_cart_on_checkout_css );
	}

	if ( astra_addon_check_elementor_pro_3_5_version() ) {
		$woo_cart_element_css = '
			.elementor-widget-woocommerce-cart form input[type=number].qty::-webkit-inner-spin-button, .elementor-widget-woocommerce-cart form input[type=number].qty::-webkit-outer-spin-button {
				-webkit-appearance: auto;
			}
		';

		$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_cart_element_css );
	}

	if ( is_cart() ) {

		if ( $cart_modern_layout ) {
			$woo_hide_default_coupon = '
				.woocommerce-cart .woocommerce-cart-form table tbody tr:nth-last-child(1) .coupon {
					display: none !important; /* Override */
				}
			';

			$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_hide_default_coupon );

			if ( $ajax_quantity_cart ) {
				$woo_hide_last_cell = '
					.woocommerce-cart .woocommerce-cart-form table tbody tr:nth-last-child(1) {
						display: none;
					}
				';

				$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_hide_last_cell );
			}

			$ltr_right = 'right';
			$ltr_left  = 'left';

			if ( is_rtl() ) {
				$ltr_right = 'left';
				$ltr_left  = 'right';
			}

			$woo_modern_layout = '

				@media screen and ( min-width: ' . astra_addon_get_tablet_breakpoint( '', 1 ) . 'px ) {
					.woocommerce-cart-form__contents .product-thumbnail {
						width: 100px;
					}
					.woocommerce-cart-form .woocommerce-cart-form__contents .product-subtotal {
						padding-' . $ltr_right . ': 3em;
					}
					.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
						position: relative;
					}
					#ast-cart-wrapper {
						display: flex;
						flex-wrap: wrap;
						align-items: flex-start;
						justify-content: space-between;
					}
					#ast-cart-wrapper .ast-cart-non-sticky {
						width: 68%;
					}
					#ast-cart-wrapper .cart-collaterals {
						width: 30%;
					}
					#ast-cart-wrapper .cart-collaterals .cart_totals {
						width: 100%;
					}
				}
			';

			$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_modern_layout );

			$cart_loader = array(
				'.woocommerce-cart .woocommerce-cart-form .blockOverlay::before' => array(
					'background' => "url( '" . ASTRA_EXT_URI . "assets/svg/astra-cart-loader.svg' ) left top",
				),

				'.woocommerce-cart .cart_totals .blockOverlay::before' => array(
					'background' => "url( '" . ASTRA_EXT_URI . "assets/svg/astra-cart-totals-loader.svg' ) left top",
				),
			);

			$css_output .= astra_parse_css( $cart_loader );

		} else {
			if ( $ajax_quantity_cart ) {
				$woo_quantity_cart = '
					.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
						display: none !important; /* Override */
					}
				';

				$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_quantity_cart );
			}
		}
	}

	if ( ( is_checkout() && ! is_wc_endpoint_url( 'order-received' ) && 'modern' === $checkout_layout_type ) || ( is_cart() && $cart_modern_layout ) ) {
		$woo_custom_coupon = '

			#ast-checkout-coupon {
				margin-bottom: 1em;
				margin-top: 1em;
			}

			#ast-coupon-trigger {
				display: inline-block;
				cursor: pointer;
				margin-bottom: 0;
			}

			#ast-checkout-coupon .coupon, .woocommerce-form-coupon-toggle {
				display: none;
			}

			#ast-checkout-coupon .coupon {
				justify-content: space-between;
			}

			#ast-coupon-code {
				width: 70%;
			}

			#ast-apply-coupon {
				width: 28%;
				padding-left: 0.5em;
				padding-right: 0.5em;
				text-align: center;
				line-height: normal;
				cursor: pointer;
			}
			.ast-coupon-label {
				display:none;
			}
		';

		$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_custom_coupon );
	}

	if ( $cart_steps && ( is_cart() || is_checkout() || is_wc_endpoint_url( 'order-received' ) ) ) {
		$cart_steps_hide['#ast-checkout-wrap a:not(.ast-current), #ast-checkout-wrap .ahfb-svg-iconset, #ast-checkout-wrap .ast-step-number'] = array(
			' display' => 'none',
		);

		$css_output .= astra_parse_css( $cart_steps_hide, '', astra_addon_get_tablet_breakpoint() );

		if ( $is_site_rtl ) {

			$cart_steps_reverse_arrows = '
				#ast-checkout-wrap .ahfb-svg-iconset {
					transform: rotate(180deg);
				}
			';

			$css_output .= Astra_Enqueue_Scripts::trim_css( $cart_steps_reverse_arrows );
		}
	}

	if ( true === astra_get_option( 'single-product-navigation-preview', false ) ) {
		$woo_np_box_shadow_color_hex = $global_palette['palette'][3];

		// Convert's HEX to RGB for box shadow.
		list($r, $g, $b)         = sscanf( $woo_np_box_shadow_color_hex, '#%02x%02x%02x' );
		$woo_np_box_shadow_color = 'rgba(' . $r . ',' . $g . ',' . $b . ', 0.25)';

		$woo_np_left  = 'left';
		$woo_np_right = 'right';

		if ( is_rtl() ) {
			$woo_np_left  = 'right';
			$woo_np_right = 'left';
		}

		$ltr_right = 'right';
		$ltr_left  = 'left';
		if ( is_rtl() ) {
			$ltr_right = 'left';
			$ltr_left  = 'right';
		}

		$navigation_image_preview_css = '
		.ast-navigation-product-preview {
			display: none;
			position: absolute;
			top: 28px;
			' . $woo_np_right . ': 0;
			z-index: 999;
			padding-top: .7em;
		}

		.ast-navigation-wrapper {
			display: flex;
			align-items: center;
			min-width: 240px;
			background-color: var( --ast-global-color-primary, --ast-global-color-5 );
			box-shadow: 0 0px 3px ' . $woo_np_box_shadow_color . ';
		}

		.ast-navigation-content {
			padding: 0.5em 1em;
			text-align: ' . $woo_np_left . ';
			font-size: .9em;
			line-height: .9em;
		}

		.ast-navigation-product-title {
			margin-bottom: 0.5em;
			color: var(--ast-global-color-2);
			line-height: normal;
		}

		.ast-navigation-price {
			color: var(--ast-global-color-0);
		}

		.ast-navigation-price del {
			color: var(--ast-global-color-0);
			opacity: .6;
		}

		.ast-product-navigation-wrapper a:hover .ast-navigation-product-preview {
			display: block;
		}
	';

		$css_output .= $navigation_image_preview_css;
	}

	if ( ( is_shop() || is_product_taxonomy() ) ) {
		if ( in_array( 'filters', astra_get_option( 'shop-toolbar-structure', array() ) ) ) {

			if ( 'shop-filter-collapsible' === astra_get_option( 'shop-filter-position' ) ) {

				$woo_shop_collapsable_filter = '
					.ast-collapse-filter {
						display: none;
						width: 100%;
						padding-bottom: 1.5em;
					}

					.ast-collapse-filter .ast-filter-wrap {
						display: grid;
						column-gap: 2em;
						width: 100%;
					}

					.ast-collapse-filter .ast-filter-wrap > div {
						-js-display: flex;
						display: flex;
						flex-direction: column;
						width: 100%;
					}

					.ast-collapse-filter .ast-filter-wrap > div.wcapf-widget-hidden {
						display: none;
					}
				';

				$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_shop_collapsable_filter );

				$shop_filter_columns = astra_get_option( 'shop-filter-collapsable-columns' );

				if ( $shop_filter_columns ) {
					$res_index = 1;
					foreach ( $shop_filter_columns as $columns ) {

						if ( 0 === $columns || 1 === $columns ) {
							$shop_filter_responsive['.ast-filter-wrap'] = array(
								'grid-template-columns' => 'repeat(1, 1fr)',
							);
						}

						if ( 2 === $columns ) {
							$shop_filter_responsive['.ast-filter-wrap'] = array(
								'grid-template-columns' => 'repeat(2, 1fr)',
							);
						}

						if ( 3 === $columns ) {
							$shop_filter_responsive['.ast-filter-wrap'] = array(
								'grid-template-columns' => 'repeat(3, 1fr)',
							);
						}

						if ( 4 === $columns ) {
							$shop_filter_responsive['.ast-filter-wrap'] = array(
								'grid-template-columns' => 'repeat(4, 1fr)',
							);
						}

						if ( 5 === $columns ) {
							$shop_filter_responsive['.ast-filter-wrap'] = array(
								'grid-template-columns' => 'repeat(5, 1fr)',
							);
						}

						if ( 6 === $columns ) {
							$shop_filter_responsive['.ast-filter-wrap'] = array(
								'grid-template-columns' => 'repeat(6, 1fr)',
							);
						}

						if ( 1 === $res_index ) {
							$css_output .= astra_parse_css( $shop_filter_responsive );
						}

						if ( 2 === $res_index ) {
							$css_output .= astra_parse_css( $shop_filter_responsive, '', astra_addon_get_tablet_breakpoint( '', 1 ) );
						}

						if ( 3 === $res_index ) {
							$css_output .= astra_parse_css( $shop_filter_responsive, '', astra_addon_get_mobile_breakpoint( '', 1 ) );
						}

						$res_index++;
					}
				}

				$shop_filter_max_height    = astra_get_option( 'shop-filter-scrollbar-max-height' );
				$is_shop_filter_max_height = astra_get_option( 'shop-filter-max-height' );

				if ( $is_shop_filter_max_height && $shop_filter_max_height ) {
					$shop_filter_height['.ast-collapse-filter .ast-filter-wrap'] = array(
						'max-height' => $shop_filter_max_height . 'px',
						'overflow-y' => 'auto',
					);

					$css_output .= astra_parse_css( $shop_filter_height );
				}
			}
		}

		if ( $is_sidebar_sticky ) {
			$woo_shop_filter_sidebar = '
				.woocommerce-shop.ast-left-sidebar #content .ast-container,
				.woocommerce-shop.ast-right-sidebar #content .ast-container,
				.ast-woo-shop-archive.ast-left-sidebar #content .ast-container,
				.ast-woo-shop-archive.ast-right-sidebar #content .ast-container {
					display: flex;
					align-items: flex-start;
					flex-wrap: wrap;
				}
			';

			$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_shop_filter_sidebar );
		}

		if ( $is_filter_accordion_mode ) {

			if ( $is_site_rtl ) {
				$woo_shop_filter_accordion = '
					.ast-filter-wrap .widget-title {
						position: relative;
						cursor: pointer;
						padding-left: 1em;
					}

					.ast-filter-wrap .widget-title .ahfb-svg-iconset {
						position: absolute;
						left: 0;
						top: 0.5em;
						width: 0.7em;
						fill: var(--ast-global-color-3);
						pointer-events: none;
						transition: .3s;
					}

					.ast-filter-wrap .widget-title.active .ahfb-svg-iconset {
						transform: rotate(-180deg);
					}

					.ast-filter-wrap .ast-filter-content {
						overflow: hidden;
						transition: .3s;
					}

					.ast-filter-wrap .widget-title.active + .ast-filter-content {
						overflow: inherit;
					}

					.ast-filter-content .price_slider_wrapper {
						padding-top: 1em;
					}
				';
			} else {
				$woo_shop_filter_accordion = '
					.ast-filter-wrap .widget-title {
						position: relative;
						cursor: pointer;
						padding-right: 1em;
					}

					.ast-filter-wrap .widget-title .ahfb-svg-iconset {
						position: absolute;
						right: 0;
						top: 0.5em;
						width: 0.7em;
						fill: var(--ast-global-color-3);
						pointer-events: none;
						transition: .3s;
					}

					.ast-filter-wrap .widget-title.active .ahfb-svg-iconset {
						transform: rotate(180deg);
					}

					.ast-filter-wrap .ast-filter-content {
						overflow: hidden;
						transition: .3s;
					}

					.ast-filter-wrap .widget-title.active + .ast-filter-content {
						overflow: inherit;
					}

					.ast-filter-content .price_slider_wrapper {
						padding-top: 1em;
					}
				';
			}

			$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_shop_filter_accordion );

			$woo_shop_filter_flyout = '
				.ast-filter-wrap .ast-woo-sidebar-widget.widget,
				.astra-off-canvas-sidebar .ast-filter-wrap .widget,
				.ast-collapse-filter .ast-filter-wrap > div {
					margin-bottom: 0;
				}
				.ast-accordion-layout .ast-woo-sidebar-widget.widget {
					margin-top: 1.8em;
				}
				.ast-woo-sidebar-widget .ast-filter-content-inner,
				.astra-off-canvas-sidebar .ast-filter-content-inner,
				.ast-collapse-filter .ast-filter-content-inner {
					padding-bottom: 1em;
				}
			';

			$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_shop_filter_flyout );
		} else {
			$filter_single_bottom_spacing = array(
				'.astra-off-canvas-sidebar .ast-filter-wrap .widget, .ast-filter-wrap .ast-woo-sidebar-widget.widget' => array(
					'margin-bottom' => '2.8em',
				),
			);

			$css_output .= astra_parse_css( $filter_single_bottom_spacing );
		}

		if ( ! defined( 'CFVSW_VER' ) ) {

			if ( astra_get_option( 'shop-filter-list-to-buttons' ) ) {

				$ltr_right = 'right';
				$ltr_left  = 'left';

				if ( is_rtl() ) {
					$ltr_right = 'left';
					$ltr_left  = 'right';
				}

				$woo_shop_filter_variations = '
					#secondary .woocommerce-widget-layered-nav-list li,
					#secondary .wc-block-checkbox-list li {
						margin-bottom: 0;
					}

					.woocommerce .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item,
					.woocommerce .widget .wc-block-checkbox-list li {
						display: inline-block;
					}

					.woocommerce .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a,
					.woocommerce .widget .wc-block-checkbox-list li label {
						display: block;
						margin-' . $ltr_right . ': .5em;
						padding: .2em .8em;
						margin-bottom: .5em;
						border-radius: 2px;
						font-size: .9em;
						color: var( --ast-global-color-3 );
						border: 1px solid var( --ast-global-color-3 );
						transition: 0.2s linear;
						outline: none;
						cursor: pointer;
					}

					.woocommerce .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a:hover,
					.woocommerce .widget .wc-block-checkbox-list li label:hover,
					.woocommerce .widget .wc-block-checkbox-list li input:checked + label,
					.woocommerce .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item.chosen a {
						color: var( --ast-global-color-0 );
						border: 1px solid var( --ast-global-color-0 );
					}

					.woocommerce .widget .wc-block-checkbox-list li input[type=checkbox]{
						display: none;
					}

					.woocommerce .widget .wc-block-checkbox-list li input:checked + label:before {
						font-family: "WooCommerce";
						speak: none;
						font-weight: normal;
						font-variant: normal;
						text-transform: none;
						line-height: 1;
						-webkit-font-smoothing: antialiased;
						margin-' . $ltr_right . ': 0.618em;
						content: "";
						text-decoration: none;
						color: #d65d67;
					}
				';

				$css_output .= Astra_Enqueue_Scripts::trim_css( $woo_shop_filter_variations );
			}
		}
	}

	// Woocommerce single product sticky summary.
	if ( $single_product_summary_sticky ) {
		$single_product_sticky_summary = array(
			'.ast-sticky-row'          => array(
				'display'         => 'flex',
				'justify-content' => 'space-between',
				'align-items'     => 'flex-start',
				'flex-wrap'       => 'wrap',
			),

			'.ast-sticky-row .summary' => array(
				'position' => '-webkit-sticky',
				'position' => 'sticky',

			),
		);

		$css_output .= astra_parse_css( $single_product_sticky_summary );
	}

	// Order Received Responsive.
	if ( is_wc_endpoint_url( 'order-received' ) && $is_modern_order_received ) {
		$order_received = array(
			'.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li' => array(
				'width'          => '100%',
				'display'        => 'block',
				'margin'         => '0 0 .8em',
				'padding-bottom' => '.8em',
				'border-bottom'  => '1px solid var(--ast-border-color)',
			),
		);

		$css_output .= astra_parse_css( $order_received, '', astra_addon_get_tablet_breakpoint() );
	}

	$ltr_right = 'right';
	$ltr_left  = 'left';
	if ( is_rtl() ) {
		$ltr_right = 'left';
		$ltr_left  = 'right';
	}

	if ( is_account_page() && true === astra_get_option( 'modern-woo-account-view', false ) ) {
		$astra_addon_tablet_breakpoint = astra_addon_get_tablet_breakpoint();
		$astra_addon_mobile_breakpoint = astra_addon_get_mobile_breakpoint();

		if ( ! is_user_logged_in() ) {

			$my_account_page_css = '
				.woocommerce-account .entry-content .woocommerce {
					max-width: ' . apply_filters( 'astra_addon_modern_account_form_width', '540px' ) . ';
					margin: 2em auto;
					border: 1px solid var(--ast-border-color);
					padding: 40px;
					border-radius: 3px;
				}
				.woocommerce form .form-row-first {
					width: 100%;
				}
				.woocommerce-account .entry-content .woocommerce h2 {
					text-align: center;
					font-weight: bold;
					margin-bottom: 1.5em;
				}
				.woocommerce-account .woocommerce form .form-row {
					margin-bottom: 20px;
				}
				.woocommerce-LostPassword.lost_password {
					text-align: center;
					margin-bottom: 0;
				}

				.woocommerce input[type="checkbox"]:checked::before {
					content: "\2713";
					background: var( --ast-global-color-0 );
					color: var( --ast-global-color-primary, --ast-global-color-5 );
					display: block;
					text-align: center;
					padding-top: 1px;
					margin: 0;
					font-size: 0.8em;
					width: 100%;
					height: 100%;
					-webkit-font-smoothing: antialiased;
				}
				.woocommerce input[type="checkbox"] {
					border: 1px solid var( --ast-global-color-0 );
					background: #fff;
					-webkit-appearance: none;
					appearance: none;
					overflow: hidden;
					border-radius: 3px;
				}

				.woocommerce-account .woocommerce form .form-row input:focus, .woocommerce-account .woocommerce form .form-row input:active {
					border-color: var( --ast-global-color-0 );
				}

				button.woocommerce-button[type="submit"] {
					width: 100%;
				}
				.woocommerce button.button.woocommerce-form-login__submit {
					margin-top: 1.5em;
				}
				.woocommerce-form-login__rememberme input {
					width: 16px;
					height: 16px;
					vertical-align: middle;
					margin-' . esc_attr( $ltr_right ) . ': 5px;
				}
				label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
					font-weight: 600;
				}
			';

			if ( 'yes' === get_option( 'woocommerce_enable_myaccount_registration' ) ) {
				$my_account_page_css .= '
					.woocommerce-account #customer_login .col-1,
					.woocommerce-account #customer_login .col-2 {
						width: 100%;
					}
					#customer_login > .u-column2 {
						display: none;
					}
					.woocommerce-form .ast-woo-form-actions {
						text-align: center;
						margin-top: 1.5em;
						margin-bottom: 0;
					}
				';
			}
		} else {
			$my_account_page_css = '
					.woocommerce-lost-password .woocommerce {
						max-width: ' . apply_filters( 'astra_addon_modern_account_form_width', '540px' ) . ';
						margin: 2em auto;
						border: 1px solid var(--ast-border-color);
						padding: 40px;
						border-radius: 3px;
					}
					.woocommerce-lost-password .woocommerce form .form-row-first {
						width: 100%;
					}
					.woocommerce-account .woocommerce form .form-row {
						margin-bottom: 20px;
					}
					.ast-modern-woo-account-page .entry-content {
						margin: 2em auto;
					}
					.woocommerce-MyAccount-navigation-link .ahfb-svg-iconset {
						margin-' . esc_attr( $ltr_right ) . ': 20px;
					}
					.woocommerce-account .woocommerce-MyAccount-navigation {
						width: 22%;
						border-right: 1px solid var(--ast-border-color);

					}
					.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link + .woocommerce-MyAccount-navigation-link {
						border-top: 1px solid var(--ast-border-color);
					}
					.woocommerce-account .woocommerce-MyAccount-content {
						width: 75%;
					}
					.woocommerce-MyAccount-navigation ul {
						list-style: none;
						padding: 0;
						background: var(--ast-global-color-primary, --ast-global-color-5);
					}
					.woocommerce-MyAccount-navigation-link span.ahfb-svg-iconset {
						vertical-align: middle;
						color: var(--ast-global-color-0);
					}
					.woocommerce-MyAccount-navigation-link span.ahfb-svg-iconset svg, .woocommerce-MyAccount-downloads-file svg {
						fill: currentColor;
					}
					li.woocommerce-MyAccount-navigation-link {
						position: relative;
					}
					li.woocommerce-MyAccount-navigation-link.is-active:after, li.woocommerce-MyAccount-navigation-link:hover:after {
						opacity: 1;
					}
					.woocommerce-MyAccount-navigation ul li a {
						display: inline-flex;
						padding: 1em;
						width: 100%;
						font-weight: 500;
						color: var(--ast-global-color-3);
						transition: all 0.1s;
					}
					.woocommerce-MyAccount-navigation ul li a:focus {
						outline: none;
					}
					.woocommerce-MyAccount-navigation ul li span.ahfb-svg-iconset, .woocommerce-MyAccount-navigation-link a:hover span.ahfb-svg-iconset {
						color: inherit;
					}
					.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-MyAccount-navigation-link:hover a {
						color: var(--ast-global-color-0);
					}
					/** Account page content. */
					.woocommerce-edit-account .woocommerce form .form-row {
						margin-bottom: 20px;
					}

					.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
						border-bottom: none;
					}
					/** Shop details & columns layout CSS. */
					.woocommerce-order-details .shop_table thead, .woocommerce-order-pay .shop_table thead {
						display: none;
					}
					.woocommerce-order-details .shop_table, .woocommerce-order-pay .shop_table {
						width: 100%;
						border-spacing: 0;
						border-collapse: separate;
						margin: 0 0 30px 0;
						border-radius: 3px;
					}
					.woocommerce-order-details .shop_table tfoot tr:first-child th, .woocommerce-order-details .shop_table tfoot tr:first-child td, .woocommerce-order-pay .shop_table tfoot tr:first-child th, .woocommerce-order-pay .shop_table tfoot tr:first-child td {
						padding-top: 15px;
					}
					.woocommerce-MyAccount-content .woocommerce-order-details .shop_table tbody tr td, .woocommerce-order-details .shop_table thead tr th, .woocommerce-order-pay .shop_table thead tr th, .woocommerce-order-details .shop_table tbody tr td, .woocommerce-order-pay .shop_table tbody tr td {
						padding: 12px 15px;
						border: 0;
						border-bottom: 1px solid var(--ast-border-color);
						box-sizing: border-box;
					}
					.shop_table tfoot tr {
						border-bottom: 1px solid var(--ast-border-color);
					}
					.woocommerce-order-details .shop_table tfoot tr th, .woocommerce-order-details .shop_table tfoot tr td, .woocommerce-order-pay .shop_table tfoot tr th, .woocommerce-order-pay .shop_table tfoot tr td {
						padding-top: 0;
						padding-bottom: 10px;
						border: 0;
						background: rgba(0,0,0,0.03);
						font-weight: normal;
					}
					.woocommerce-order-details .shop_table tfoot tr:last-child th, .woocommerce-order-details .shop_table tfoot tr:last-child td, .woocommerce-order-pay .shop_table tfoot tr:last-child th, .woocommerce-order-pay .shop_table tfoot tr:last-child td {
						border-top: 1px solid var(--ast-border-color);
						font-size: 1em;
						padding-top: 10px;
					}
					.woocommerce-column--1 {
						margin-bottom: 2em;
					}
					.woocommerce table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
						font-weight: normal;
					}
					mark.order-status, mark.order-date, mark.order-number, td.woocommerce-table__product-name.product-name a, td.woocommerce-table__product-total.product-total span bdi {
						font-weight: 600;
					}
					.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
						background: rgba(0,0,0,0.03);
						border: 1px solid var(--ast-border-color);
					}
					.woocommerce-account .woocommerce-customer-details address, .woocommerce-account .woocommerce-MyAccount-content address, .woocommerce-order-details table.shop_table, .woocommerce-order-pay table.shop_table {
						border: 1px solid var(--ast-border-color);
					}
					.ast-modern-woo-account-page .woocommerce-MyAccount-content .woocommerce-pagination {
						margin-top: 2em;
					}
					@media(min-width: ' . $astra_addon_tablet_breakpoint . 'px) {
						.woocommerce-MyAccount-navigation-link:after {
							content: "";
							position: absolute;
							top: 1px;
							z-index: 9;
							' . esc_attr( $ltr_right ) . ': -1px;
							background-color: var(--ast-global-color-0);
							-webkit-transition: all .3s;
							-o-transition: all .3s;
							transition: all .3s;
							opacity: 0;
							height: 100%;
							width: 3px;
						}
					}
					@media(max-width: ' . $astra_addon_tablet_breakpoint . 'px) {
						.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link + .woocommerce-MyAccount-navigation-link, .woocommerce-MyAccount-navigation ul li a {
							width: 100%;
							border: none;
						}
						.woocommerce-MyAccount-navigation ul li a {
							padding-' . esc_attr( $ltr_left ) . ': 0;
						}
						.ast-wooaccount-user-wrapper {
							text-align: center;
						}
						.woocommerce-MyAccount-navigation ul {
							display: grid;
							grid-template-columns: repeat( 2, 1fr );
							column-gap: 20px;
							margin-bottom: 2em;
						}
						.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-Message {
							display: block;
						}
					}
				';

			if ( true === astra_get_option( 'my-account-user-gravatar', false ) ) {
				$my_account_page_css .= '
					.ast-wooaccount-user-wrapper {
						overflow: hidden;
						margin-bottom: 2em;
						display: inline-flex;
						column-gap: 20px;
						align-items: center;
					}
					.ast-wooaccount-user-wrapper img {
						-webkit-border-radius: 60px;
						border-radius: 60px;
					}
				';
			}

			if ( true === astra_get_option( 'show-woo-grid-orders', false ) ) {
				$my_account_page_css .= '
					.ast-woo-grid-orders-container {
						display: grid;
    					grid-row-gap: 2em;
						grid-template-columns: repeat( 1, 1fr );
					}
					.ast-orders-table__row {
						background: var(--ast-global-color-primary, --ast-global-color-5);
						padding: 20px;
						border: 1px solid var(--ast-border-color);
						border-radius: 4px;
						box-shadow: 0 2px 5px 1px rgb(64 60 67 / 16%);
						position: relative;
					}

					.ast-dl-single {
						position: relative;
						margin-bottom: 0.5em;
					}

					.ast-woo-order-date {
						font-size: 1.2em;
					}

					.ast-orders-table__cell, .ast-orders-table__row [class*="download-"]{
						margin-' . esc_attr( $ltr_left ) . ' : 80px;
					}

					.ast-orders-table__cell-order-actions a, .ast-orders-table__row .download-file a {
						margin-' . esc_attr( $ltr_right ) . ': 0.5em;
						white-space: pre;
					}

					.ast-orders-table__cell-order-actions a:nth-last-child(1) , .ast-orders-table__row .download-file a:nth-last-child(1) {
						margin-' . esc_attr( $ltr_right ) . ': 0;
					}

					.ast-orders-table__cell-order-number, .ast-woo-order-image-wrap {
						width: 60px;
						position: absolute;
						top: 0;
						height: 100%;
						display: flex;
						align-items: center;
						margin-' . esc_attr( $ltr_right ) . ': 20px;
						margin-' . esc_attr( $ltr_left ) . ': 0;
					}
					.ast-orders-table__cell-order-number img, .ast-woo-order-image-wrap img {
						border-radius: 4px;
						width: 60px;
					}
					.woocommerce-MyAccount-downloads-file .ahfb-svg-iconset {
						margin-' . esc_attr( $ltr_right ) . ': 5px;
						vertical-align: middle;
					}

					@media(min-width: ' . $astra_addon_mobile_breakpoint . 'px) {
						.ast-orders-table__cell, .ast-orders-table__row [class*="download-"]{
							width: 50%;
						}

						.ast-orders-table__cell-order-actions, .ast-orders-table__row .download-file {
							position: absolute;
							top: 20px;
							' . esc_attr( $ltr_right ) . ': 20px;
							margin-' . esc_attr( $ltr_left ) . ': 0;
							width: calc(50% - 120px);
							text-align: ' . esc_attr( $ltr_right ) . ';
						}

						.ast-orders-table__row .ast-dl-single .download-file {
							' . esc_attr( $ltr_right ) . ': 0;
						}
					}
				';
			}
		}

		$css_output .= $my_account_page_css;
	}

	if ( astra_get_option( 'cart-modern-layout' ) ) {
		$responsive_cart_cross_sells_css = '
			@media screen and ( min-width: ' . astra_addon_get_mobile_breakpoint() . 'px ) {
				body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap {
					padding-right: 10em;
				}

				body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .price {
					max-width: 10.5em;
				}
			}
		';

		$css_output .= $responsive_cart_cross_sells_css;
	}

	if ( 'shop-page-modern-style' === astra_get_option( 'shop-style' ) ) {
		$modern_shop_page_css = '';
		$mobile_breakpoint    = astra_addon_get_mobile_breakpoint();

		if ( ! in_array( 'short_desc', astra_get_option( 'shop-product-structure' ) ) ) {
			$modern_shop_page_css .= '
				.ast-woocommerce-shop-page-modern-style .ast-woo-shop-product-description {
					display: none;
				}
			';
		}

		// Only if shop filters are enabled & either link or button type is set.
		$filters_type = astra_get_option( 'shop-off-canvas-trigger-type' );
		if ( 'link' === $filters_type || 'button' === $filters_type ) {
			$modern_shop_page_css .= '
				.woocommerce.ast-woocommerce-shop-page-modern-style .astra-shop-filter-button {
					vertical-align: middle;
					margin: 0;
				}
				.astra-shop-filter-button svg {
					margin-' . esc_attr( $ltr_right ) . ': 5px;
					fill: currentColor;
				}
				.ast-header-break-point.ast-woocommerce-shop-page-modern-style .astra-shop-filter-button {
					float: ' . esc_attr( $ltr_right ) . ';
				}
			';
		}

		if ( 'on-image' === astra_get_option( 'shop-quick-view-enable' ) ) {
			$modern_shop_page_css .= '
				.ast-quick-view-trigger {
					top: 4em;
				}
			';
		}

		$dynamic_css .= $modern_shop_page_css;

		$dynamic_css .= '
			@media(max-width: ' . $mobile_breakpoint . 'px) {
				.ast-header-break-point .ast-shop-toolbar-container {
					position: fixed;
					bottom: 0;
					left: 0;
					right: 0;
					z-index: 590;
				}
				.ast-header-break-point.ast-woocommerce-shop-page-modern-style .woocommerce-ordering {
					float: left;
					clear: both;
					margin-left: 0;
					width: auto;
				}
				.ast-header-break-point.ast-woocommerce-shop-page-modern-style .ast-shop-toolbar-container,
				.ast-header-break-point.ast-woocommerce-shop-page-modern-style .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap,
				.ast-header-break-point.ast-woocommerce-shop-page-modern-style .ast-sticky-shop-filters > * {
					margin-bottom: 0;
				}
				.ast-header-break-point.ast-woocommerce-shop-page-modern-style ul.products {
					margin-top: 2.5em;
				}
				.ast-header-break-point.ast-woocommerce-shop-page-modern-style .ast-sticky-shop-filters .woocommerce-result-count {
					display: none;
				}
				.ast-header-break-point.ast-woocommerce-shop-page-modern-style .ast-sticky-shop-filters > *:not(:last-child) {
					margin-right: 15px;
				}
				.ast-header-break-point.ast-woocommerce-shop-page-modern-style .ast-sticky-shop-filters .ast-view-trigger {
					-js-display: flex;
					display: flex;
				}
				.ast-header-break-point.ast-woocommerce-shop-page-modern-style .ast-sticky-shop-filters .ast-products-view {
					-js-display: inline-flex;
					display: inline-flex;
				}
			}
		';
	}

	$qv_enable = astra_get_option( 'shop-quick-view-enable' );

	if ( 'disabled' !== $qv_enable ) {
		$woo_quick_view_css = array(
			'.summary .ast-width-md-6' => array(
				'float' => 'unset',
			),
		);

		$css_output .= astra_parse_css( $woo_quick_view_css );
	}

	if ( in_array( 'easy_view', astra_get_option( 'shop-toolbar-structure', array() ) ) ) {
		$easy_list_view_css = '
			.ast-woocommerce-shop-page-list-view ul.products li.product .astra-shop-summary-wrap {
				align-self: center;
			}

			.woocommerce.ast-woocommerce-shop-page-list-view ul.products li.product {
				display: grid;
				grid-template-columns: 1fr 2fr;
				padding-bottom: 0;
			}
			.woocommerce.ast-woocommerce-shop-page-list-view ul.products li.product .astra-shop-thumbnail-wrap {
				width: 100%;
				margin-bottom: 0;
			}
			.woocommerce.ast-woocommerce-shop-page-list-view .ast-woo-shop-product-description {
				display: block;
			}
			.ast-desktop .woocommerce-ordering {
				margin: 0 10px;
			}
			.ast-view-trigger svg {
				fill: currentColor;
			}
			.ast-products-view {
				display: flex;
				align-items: center;
			}
			.ast-view-trigger {
				height: 17px;
				color: var(--ast-global-color-3);
				cursor: pointer;
			}
			.ast-view-trigger:not(:first-child) {
				margin-' . esc_attr( $ltr_left ) . ': 10px;
			}
			.ast-view-trigger.active {
				color: var(--ast-global-color-0);
			}
			.ast-force-short-desc-listview-display .ast-woo-shop-product-description {
				display: none;
			}
			.ast-force-short-desc-listview-display.ast-woocommerce-shop-page-list-style .ast-woo-shop-product-description {
				display: block;
			}

		';

		$css_output .= $easy_list_view_css;

		// Easy list view alignment.
		$easy_list_alignment = astra_get_option( 'easy-list-content-alignment' );

		$easy_list_alignment_desktop       = isset( $easy_list_alignment['desktop'] ) ? $easy_list_alignment['desktop'] : 'center';
		$easy_list_alignment_tablet        = isset( $easy_list_alignment['tablet'] ) ? $easy_list_alignment['tablet'] : 'center';
		$easy_list_alignment_mobile        = isset( $easy_list_alignment['mobile'] ) ? $easy_list_alignment['mobile'] : 'center';
		$easy_list_view_alignment_selector = '.ast-woocommerce-shop-page-list-view ul.products li.product .astra-shop-summary-wrap';

		if ( $easy_list_alignment ) {

			if ( $easy_list_alignment_desktop ) {

				$easy_list_view_alignment_desktop_css[ $easy_list_view_alignment_selector ] = array(
					'align-self' => 'top' === $easy_list_alignment_desktop ? 'flex-start' : 'center',
				);

				$css_output .= astra_parse_css( $easy_list_view_alignment_desktop_css, '' );
			}

			if ( $easy_list_alignment_tablet ) {

				$easy_list_view_alignment_tablet_css[ $easy_list_view_alignment_selector ] = array(
					'align-self' => 'top' === $easy_list_alignment_tablet ? 'flex-start' : 'center',
				);

				$css_output .= astra_parse_css( $easy_list_view_alignment_tablet_css, '', astra_addon_get_tablet_breakpoint() );
			}

			if ( $easy_list_alignment_mobile ) {

				$easy_list_view_alignment_mobile_css[ $easy_list_view_alignment_selector ] = array(
					'align-self' => 'top' === $easy_list_alignment_mobile ? 'flex-start' : 'center',
				);

				$css_output .= astra_parse_css( $easy_list_view_alignment_mobile_css, '', astra_addon_get_mobile_breakpoint() );
			}
		}

		// Easy list view list grid change.
		$easy_list_view_columns = astra_get_option(
			'easy-list-grids',
			array(
				'desktop' => 2,
				'tablet'  => 1,
				'mobile'  => 1,
			)
		);

		if ( 'shop-page-list-style' !== astra_get_option( 'shop-style' ) && $easy_list_view_columns ) {

			if ( false === Astra_Addon_Builder_Helper::apply_flex_based_css() ) {
				// Desktop.
				$easy_list_view_columns_desktop['.ast-woocommerce-shop-page-list-view ul.products:before']                                      = array(
					'content' => 'unset',
				);
				$easy_list_view_columns_desktop['.woocommerce ul.products:not(.elementor-grid) li.product']                                     = array(
					'transition' => 'none',
				);
				$easy_list_view_columns_desktop['.ast-woocommerce-shop-page-list-view ul.products:not(.elementor-grid)']                        = array(
					'display'               => 'grid',
					'column-gap'            => '20px',
					'column-gap'            => '20px',
					'grid-template-columns' => 'repeat(' . $easy_list_view_columns['desktop'] . ', minmax(0, 1fr))',
				);
				$easy_list_view_columns_desktop['.woocommerce.ast-woocommerce-shop-page-list-view ul.products:not(.elementor-grid) li.product'] = array(
					'width'      => '100%',
					'transition' => 'none',
				);
			} else {
				// Desktop.
				$easy_list_view_columns_desktop['body.woocommerce.ast-woocommerce-shop-page-list-view ul.products:not(.elementor-grid)'] = array(
					'grid-template-columns' => 'repeat(' . $easy_list_view_columns['desktop'] . ', minmax(0, 1fr))',
				);
			}

			$css_output .= astra_parse_css( $easy_list_view_columns_desktop );

			// Tablet.
			$easy_list_view_columns_tablet['body.woocommerce.ast-woocommerce-shop-page-list-view ul.products:not(.elementor-grid)'] = array(
				'grid-template-columns' => 'repeat(' . $easy_list_view_columns['tablet'] . ', minmax(0, 1fr))',
			);

			$css_output .= astra_parse_css( $easy_list_view_columns_tablet, '', astra_addon_get_tablet_breakpoint() );

			// Mobile.
			$easy_list_view_columns_mobile['body.woocommerce.ast-woocommerce-shop-page-list-view ul.products:not(.elementor-grid)'] = array(
				'grid-template-columns' => 'repeat(' . $easy_list_view_columns['mobile'] . ', minmax(0, 1fr))',
			);

			$css_output .= astra_parse_css( $easy_list_view_columns_mobile, '', astra_addon_get_mobile_breakpoint() );
		}
	}

	$shop_style_type                = astra_get_option( 'shop-style' );
	$shop_product_content_alignment = astra_get_option( 'shop-page-list-style-alignment' );

	$shop_product_content_alignment_desktop = isset( $shop_product_content_alignment['desktop'] ) ? $shop_product_content_alignment['desktop'] : 'center';
	$shop_product_content_alignment_tablet  = isset( $shop_product_content_alignment['tablet'] ) ? $shop_product_content_alignment['tablet'] : 'center';
	$shop_product_content_alignment_mobile  = isset( $shop_product_content_alignment['mobile'] ) ? $shop_product_content_alignment['mobile'] : 'center';

	$shop_product_alignment_selector = '.woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap, .woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap';

	if ( $shop_style_type && 'shop-page-list-style' === $shop_style_type ) {

		if ( $shop_product_content_alignment_desktop ) {

			$shop_product_content_alignment_desktop_css[ $shop_product_alignment_selector ] = array(
				'align-self' => 'top' === $shop_product_content_alignment_desktop ? 'flex-start' : 'center',
			);

			$css_output .= astra_parse_css( $shop_product_content_alignment_desktop_css );
		}

		if ( $shop_product_content_alignment_tablet ) {

			$shop_product_content_alignment_tablet_css[ $shop_product_alignment_selector ] = array(
				'align-self' => 'top' === $shop_product_content_alignment_tablet ? 'flex-start' : 'center',
			);

			$css_output .= astra_parse_css( $shop_product_content_alignment_tablet_css, '', astra_addon_get_tablet_breakpoint() );
		}

		if ( $shop_product_content_alignment_mobile ) {

			$shop_product_content_alignment_mobile_css[ $shop_product_alignment_selector ] = array(
				'align-self' => 'top' === $shop_product_content_alignment_mobile ? 'flex-start' : 'center',
			);

			$css_output .= astra_parse_css( $shop_product_content_alignment_mobile_css, '', astra_addon_get_mobile_breakpoint() );
		}
	}

	$qv_enable = astra_get_option( 'shop-quick-view-enable' );

	if ( 'disabled' !== $qv_enable ) {
		$woo_quick_view_css = array(
			'.summary .ast-width-md-6' => array(
				'float' => 'unset',
			),
		);

		$css_output .= astra_parse_css( $woo_quick_view_css );
	}

	$available_gateways = WC()->payment_gateways->get_available_payment_gateways();

	if ( empty( $available_gateways ) ) {

		$woo_checkout_payment_css = array(
			'.woocommerce.woocommerce-checkout #payment ul.payment_methods, .woocommerce-page.woocommerce-checkout #payment ul.payment_methods' => array(
				'border'        => esc_attr( '0' ),
				'border-radius' => esc_attr( '0' ),
			),

			'.woocommerce.woocommerce-checkout #payment ul.payment_methods > li:first-child, .woocommerce-page.woocommerce-checkout #payment ul.payment_methods > li:first-child' => array(
				'border-radius' => esc_attr( '0' ),
			),
		);

		$css_output .= astra_parse_css( $woo_checkout_payment_css );
	}

	// Sale Badge border radius.
	$woo_sale_border_radius        = astra_get_option( 'woo-sale-border-radius' );
	$woo_enable_sale_border_radius = astra_get_option( 'woo-enable-sale-border-radius' );
	$is_sale_badge_active          = astra_get_option( 'product-sale-notification', 'default' );

	if ( $woo_enable_sale_border_radius && 'none' != $is_sale_badge_active ) {
		$woo_sale_border_radius_css['body.woocommerce .onsale, body.woocommerce-page .onsale, .ast-onsale-card, body .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale'] = array(
			'border-radius' => astra_get_css_value( $woo_sale_border_radius, 'px !important' ),
		);

		$css_output .= astra_parse_css( $woo_sale_border_radius_css );
	}

	// First image large single gallery layout conflicting with Elementor Pro Single Product Page template.
	if ( is_product() && true === ASTRA_Ext_WooCommerce_Markup::$wc_layout_built_with_themer && 'first-image-large' === $single_product_gallery_layout ) {
		$single_product_template_hide_tns_css = array(
			'.tns-outer' => array(
				'display' => 'none',
			),
		);
		$css_output                          .= astra_parse_css( $single_product_template_hide_tns_css, '', astra_addon_get_tablet_breakpoint() );
	}

	$woo_empty_cart_featured_product = astra_get_option( 'woo-cart-empty-featured-product' );

	if ( $woo_empty_cart_featured_product ) {
		$woo_empty_cart_featured_product_css = array(

			'.astra-cart-drawer-content .ast-mini-cart-empty .ast-mini-cart-message, .ast-site-header-cart .ast-empty-cart-content' => array(
				'display' => 'none',
			),

			'.astra-cart-drawer-content .ast-empty-cart-content' => array(
				'padding'  => '1.5em 1em 1em 1em',
				'overflow' => 'auto',
			),

			'.astra-cart-drawer .ast-empty-cart-content > .woocommerce, .astra-cart-drawer-content .ast-empty-cart-content > h2' => array(
				'max-width' => '300px',
				'margin'    => '0 auto',
			),

			'.astra-cart-drawer-content .ast-empty-cart-content > h2' => array(
				'margin-bottom' => '1em',
			),

			'#astra-mobile-cart-drawer .ast-empty-cart-content .products' => array(
				'grid-template-columns' => 'auto',
			),

			'.astra-cart-drawer .ast-empty-cart-content .products .product' => array(
				'padding-bottom' => '0',
				'margin-bottom'  => '0',
			),
		);

		$css_output .= astra_parse_css( $woo_empty_cart_featured_product_css );
	}

	return $dynamic_css . $css_output;
}
PK��\�V���Aaddons/woocommerce/classes/class-astra-ext-woocommerce-markup.phpnu�[���<?php
/**
 * WooCommerce Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'ASTRA_Ext_WooCommerce_Markup' ) ) {

	/**
	 * Advanced Search Markup Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class ASTRA_Ext_WooCommerce_Markup {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Varible
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 * Check if WooCommerce layout built using themer.
		 *
		 * @var object instance
		 */
		public static $wc_layout_built_with_themer = false;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			add_action( 'astra_addon_get_css_files', array( $this, 'add_styles' ) );
			add_action( 'astra_addon_get_js_files', array( $this, 'add_scripts' ) );

			add_filter( 'woocommerce_output_related_products_args', array( $this, 'related_products_args' ) );
			add_filter( 'get_the_post_type_description', 'astra_woo_remove_shop_page_description', 10, 2 );

			add_filter( 'body_class', array( $this, 'body_class' ) );
			add_filter( 'post_class', array( $this, 'post_class' ) );

			// Single product.
			add_filter( 'woocommerce_loop_add_to_cart_args', array( $this, 'add_to_cart_args' ), 10, 2 );

			add_filter( 'woocommerce_sale_flash', array( $this, 'sale_flash' ), 10, 3 );

			add_action( 'wp', array( $this, 'single_product_quantity_ajax_cart' ) );
			add_action( 'wp', array( $this, 'single_product_customization' ) );
			add_action( 'wp', array( $this, 'customization_checkout_page' ) );
			add_action( 'wp', array( $this, 'customization_cart_page' ) );
			add_action( 'wp', array( $this, 'woo_product_tabs_layout' ) );
			add_action( 'wp', array( $this, 'modern_my_account_template' ) );
			add_action( 'wp', array( $this, 'restrict_modern_cart' ), );

			// Load WooCommerce shop page styles.
			add_action( 'wp', array( $this, 'shop_page_styles' ) );
			$astra_woocommerce_instance = Astra_Woocommerce::get_instance();

			add_action( 'woocommerce_shop_loop', array( $this, 'init_quick_view' ), 999 );

			// Pagination.
			add_action( 'wp', array( $this, 'common_actions' ), 999 );
			add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_frontend_scripts' ) );
			add_filter( 'astra_theme_js_localize', array( $this, 'shop_js_localize' ) );    // if user not logged in.

			// quick view ajax.
			add_action( 'wp_ajax_ast_load_product_quick_view', array( $this, 'ast_load_product_quick_view_ajax' ) );
			add_action( 'wp_ajax_nopriv_ast_load_product_quick_view', array( $this, 'ast_load_product_quick_view_ajax' ) );
			// Custom Template Quick View.
			$this->quick_view_content_actions();

			add_action( 'wp_ajax_astra_add_cart_single_product', array( $this, 'astra_add_cart_single_product_ajax' ) );
			add_action( 'wp_ajax_nopriv_astra_add_cart_single_product', array( $this, 'astra_add_cart_single_product_ajax' ) );

			// Cart quantity update AJAX.
			add_action( 'wp_ajax_astra_add_cart_single_product_quantity', array( $this, 'astra_add_cart_single_product_quantity' ) );
			add_action( 'wp_ajax_nopriv_astra_add_cart_single_product_quantity', array( $this, 'astra_add_cart_single_product_quantity' ) );

			if ( defined( 'WC_MIN_MAX_QUANTITIES' ) && apply_filters( 'astra_define_cart_constant', true ) ) {
				// Cart constant required for slide in cart when WooCommerce Min/Max Quantities is enabled.
				add_filter( 'woocommerce_add_to_cart_fragments', array( $this, 'define_cart_constant' ), 1 );
			}

			// Register Off Canvas Sidebars / Shop Filters.
			if ( is_customize_preview() ) {
				add_action( 'widgets_init', array( $this, 'shop_filters_sidebar' ), 99 );
				add_action( 'wp', array( $this, 'shop_filters_sidebar' ), 99 );
			} else {
				add_action( 'widgets_init', array( $this, 'shop_filters_sidebar' ), 99 );
			}

			add_action( 'astra_body_bottom', array( $this, 'get_off_canvas_sidebar' ) );

			// Addon meta option.
			add_action( 'wp', array( $this, 'addons_meta_options' ) );
			add_filter( 'astra_addon_js_localize', array( $this, 'localize_variables_shop_page' ) );

			// Advanced header bg image.
			add_filter( 'astra_advanced_headers_title_bar_bg', array( $this, 'category_featured_image' ), 10, 2 );

			add_shortcode( 'astra_woo_mini_cart', array( $this, 'astra_woo_mini_cart_markup' ) );

			add_shortcode( 'astra_woo_slide_in_cart', array( $this, 'astra_woo_slide_in_cart_markup' ) );

			// Woocommerce single product sticky.
			add_action( 'wp', array( $this, 'woo_single_product_sticky' ), 99 );

			// Woocommerce single product layouts.
			add_action( 'wp', array( $this, 'woo_single_product_layouts' ), 99 );

			add_action( 'wp', array( $this, 'check_theme_builder_existance' ), 0 );

			// Load Google fonts.
			add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 );

			add_filter( 'astra_woo_shop_product_structure', array( $this, 'enable_short_desc_modern_view' ) );

			// Single Product Custom Product Variations.
			add_action( 'wp', array( $this, 'single_product_product_variations_custom_output' ), 99 );

			add_action( 'wp', array( $this, 'modern_cart' ), 99 );

			// Multi step Checkout.
			add_action( 'wp', array( $this, 'multistep_checkout' ), 99 );

			// Modern Checkout.
			add_action( 'wp', array( $this, 'modern_checkout' ) );

			// Check if user exist.
			add_action( 'wp_ajax_nopriv_astra_woo_check_user_exist', array( $this, 'astra_check_user_exist' ) );

			// Localize single product gallery variables.
			add_filter( 'astra_addon_js_localize', array( $this, 'single_product_gallery_js_localize' ) );

			// Localize cart variables.
			add_filter( 'astra_addon_js_localize', array( $this, 'cart_js_localize' ) );

			// Localize checkout variables.
			add_filter( 'astra_addon_js_localize', array( $this, 'checkout_js_localize' ) );

			// Converts filter list to buttons.
			add_action( 'wp', array( $this, 'filter_list_to_buttons' ), 99 );

			// Adds back to cart button below place order button.
			add_action( 'woocommerce_review_order_after_submit', array( $this, 'back_to_cart_button_on_checkout' ) );

			// Show Recently Viewed products.
			add_action( 'template_redirect', array( $this, 'recently_viewed' ), 1 );

			add_action( 'wp', array( $this, 'woocommerce_init' ), 99 );

			// Modify default WooCommerce checkout fields placeholders.
			add_filter( 'woocommerce_get_country_locale_default', array( $this, 'default_fields_customization' ) );

			// Modify default WooCommerce checkout form fields arguments.
			add_filter( 'woocommerce_form_field_args', array( $this, 'checkout_form_fields_args_customization' ), 10, 3 );

			// Product Flip Image.
			add_action( 'woocommerce_before_shop_loop_item_title', array( $this, 'product_flip_image' ), 10 );
		}

		/**
		 * Action to initiate my-account modernizing template.
		 *
		 * @since  3.9.0
		 * @return void
		 */
		public function modern_my_account_template() {
			if ( true === astra_get_option( 'modern-woo-account-view', false ) && is_account_page() ) {
				remove_action( 'woocommerce_account_navigation', 'woocommerce_account_navigation' );
				add_action( 'woocommerce_account_navigation', array( $this, 'woocommerce_account_navigation' ) );

				// Add custom CTA to switch between Login & registration form on WooCommerce my account page.
				if ( 'yes' === get_option( 'woocommerce_enable_myaccount_registration' ) ) {
					add_action( 'woocommerce_login_form_end', array( $this, 'add_registration_link_text' ) );
					add_action( 'woocommerce_register_form_end', array( $this, 'add_member_login_link_text' ) );
				}

				if ( true === astra_get_option( 'show-woo-grid-orders', false ) ) {
					// Orders content.
					remove_action( 'woocommerce_account_orders_endpoint', 'woocommerce_account_orders' );
					add_action( 'woocommerce_account_orders_endpoint', array( $this, 'astra_addon_woo_account_orders' ) );

					// Downloads content.
					remove_action( 'woocommerce_available_downloads', 'woocommerce_order_downloads_table', 10 );
					add_action( 'woocommerce_available_downloads', array( $this, 'woo_account_downloads' ), 10 );
				}
			}
		}

		/**
		 * Not a member? Register
		 * CTA adding at the end of registration form.
		 *
		 * @since 3.9.0
		 */
		public function add_registration_link_text() {
			$my_account_register_description_text = astra_get_i18n_option( 'my-account-register-description-text', _x( '%astra%', 'WooCommerce My Account: Register Description', 'astra-addon' ) );
			$my_account_register_text             = astra_get_i18n_option( 'my-account-register-text', _x( '%astra%', 'WooCommerce My Account: Register Text', 'astra-addon' ) );

			printf(
				'<p class="ast-woo-form-actions">
					%1$s
					<a href="#ast-woo-register" data-type="do-register" class="ast-woo-account-form-link">
						%2$s
					</a>
				</p>',
				esc_html( apply_filters( 'astra_addon_woo_account_register_heading', $my_account_register_description_text ) ),
				esc_html( apply_filters( 'astra_addon_woo_account_register_string', $my_account_register_text ) )
			);
		}

		/**
		 * Already a member? Login
		 * CTA adding at the end of registration form.
		 *
		 * @since 3.9.0
		 */
		public function add_member_login_link_text() {
			$my_account_login_description_text = astra_get_i18n_option( 'my-account-login-description-text', _x( '%astra%', 'WooCommerce My Account: Login Description Text', 'astra-addon' ) );
			$my_account_login_text             = astra_get_i18n_option( 'my-account-login-text', _x( '%astra%', 'WooCommerce My Account: Login Text', 'astra-addon' ) );

			printf(
				'<p class="ast-woo-form-actions">
					%1$s
					<a href="#ast-woo-login" data-type="do-login" class="ast-woo-account-form-link">
						%2$s
					</a>
				</p>',
				esc_html( apply_filters( 'astra_addon_woo_account_login_heading', $my_account_login_description_text ) ),
				esc_html( apply_filters( 'astra_addon_woo_account_login_trigger', $my_account_login_text ) )
			);
		}

		/**
		 * My Account > Downloads WooCommerce template.
		 *
		 * @param array $downloads Downloads.
		 * @since 3.9.0
		 */
		public function woo_account_downloads( $downloads ) {
			if ( ! $downloads ) {
				return;
			}
			astra_addon_get_template(
				'woocommerce/templates/order-downloads.php',
				array(
					'downloads' => $downloads,
				)
			);
		}

		/**
		 * My Account > Orders WooCommerce template.
		 *
		 * @param int $current_page Current page number.
		 * @since 3.9.0
		 */
		public function astra_addon_woo_account_orders( $current_page ) {
			$current_page    = empty( $current_page ) ? 1 : absint( $current_page );
			$customer_orders = wc_get_orders(
				apply_filters(
					'woocommerce_my_account_my_orders_query',
					array(
						'customer' => get_current_user_id(),
						'page'     => $current_page,
						'paginate' => true,
					)
				)
			);

			astra_addon_get_template(
				'woocommerce/templates/orders.php',
				array(
					'current_page'    => absint( $current_page ),
					'customer_orders' => $customer_orders,
					'has_orders'      => 0 < $customer_orders->total,
				)
			);
		}

		/**
		 * Override my-account WooCommerce's defauilt my-account template.
		 *
		 * @since  3.9.0
		 * @return void
		 */
		public function woocommerce_account_navigation() {
			astra_addon_get_template( 'woocommerce/templates/navigation.php' );
		}

		/**
		 * Add product short description in Shop Page structure for List View layout.
		 *
		 * @param  array $shop_product_stucture Customizer Shop Product Strcture.
		 * @return array $shop_product_stucture Strcture of shop page after adding short-desc into it.
		 * @since 3.9.0
		 */
		public function enable_short_desc_modern_view( $shop_product_stucture ) {
			if ( ( is_shop() || is_product_taxonomy() ) && self::is_easy_view_switcher_enable() && ! in_array( 'short_desc', $shop_product_stucture ) && 'shop-page-list-style' !== astra_get_option( 'shop-style' ) && true === astra_get_option( 'easy-list-content-enable-description' ) ) {
				$shop_product_stucture[] = 'short_desc';
			}
			return $shop_product_stucture;
		}


		/**
		 * Add Font Family Callback
		 *
		 * @since  1.2.0
		 * @return void
		 */
		public function add_fonts() {

			$font_family_product_title = astra_get_option( 'font-family-product-title' );
			$font_weight_product_title = astra_get_option( 'font-weight-product-title' );
			Astra_Fonts::add_font( $font_family_product_title, $font_weight_product_title );

			// Single Product Category font section.
			$font_family_product_category = astra_get_option( 'font-family-product-category' );
			$font_weight_product_category = astra_get_option( 'font-weight-product-category' );
			Astra_Fonts::add_font( $font_family_product_category, $font_weight_product_category );

			$font_family_shop_product_title = astra_get_option( 'font-family-shop-product-title' );
			$font_weight_shop_product_title = astra_get_option( 'font-weight-shop-product-title' );
			Astra_Fonts::add_font( $font_family_shop_product_title, $font_weight_shop_product_title );

			$font_family_shop_product_price = astra_get_option( 'font-family-shop-product-price' );
			$font_weight_shop_product_price = astra_get_option( 'font-weight-shop-product-price' );
			Astra_Fonts::add_font( $font_family_shop_product_price, $font_weight_shop_product_price );

			$font_family_shop_product_content = astra_get_option( 'font-family-shop-product-content' );
			$font_weight_shop_product_content = astra_get_option( 'font-weight-shop-product-content' );
			Astra_Fonts::add_font( $font_family_shop_product_content, $font_weight_shop_product_content );

			$font_family_product_price = astra_get_option( 'font-family-product-price' );
			$font_weight_product_price = astra_get_option( 'font-weight-product-price' );
			Astra_Fonts::add_font( $font_family_product_price, $font_weight_product_price );

			$font_family_product_content = astra_get_option( 'font-family-product-content' );
			$font_weight_product_content = astra_get_option( 'font-weight-product-content' );
			Astra_Fonts::add_font( $font_family_product_content, $font_weight_product_content );

			$font_family_product_breadcrumb = astra_get_option( 'font-family-product-breadcrumb' );
			$font_weight_product_breadcrumb = astra_get_option( 'font-weight-product-breadcrumb' );
			Astra_Fonts::add_font( $font_family_product_breadcrumb, $font_weight_product_breadcrumb );
		}

		/**
		 * Mini Cart shortcode `astra_woo_mini_cart` mrakup.
		 *
		 * @since  1.2.0
		 * @param  array $atts Shortcode atts.
		 * @return html
		 */
		public function astra_woo_mini_cart_markup( $atts ) {

			$atts = shortcode_atts(
				array(
					'direction' => 'bottom left',
				),
				$atts
			);

			$output                     = '';
			$astra_woocommerce_instance = Astra_Woocommerce::get_instance();

			if ( method_exists( $astra_woocommerce_instance, 'woo_mini_cart_markup' ) ) {

				$output  = '<div class="ast-woo-mini-cart-wrapper ast-woo-mini-cart-dir ' . esc_attr( $atts['direction'] ) . '">';
				$output .= $astra_woocommerce_instance->woo_mini_cart_markup();
				$output .= '</div>';
			}

			return $output;
		}
		/**
		 * Slide in Cart feature shortcode for WooCommerce cart.
		 *
		 * @since 4.4.0
		 * @return void
		 */
		public function astra_woo_slide_in_cart_markup() {

			if ( 'flyout' === astra_get_option( 'woo-header-cart-click-action' ) ) {
				$output                     = '';
				$astra_woocommerce_instance = Astra_Woocommerce::get_instance();

				if ( method_exists( $astra_woocommerce_instance, 'woo_mini_cart_markup' ) ) {

					$output  = '<div class="ast-woo-mini-cart-wrapper ast-slidein-cart">';
					$output .= $astra_woocommerce_instance->woo_mini_cart_markup();
					$output .= '</div>';
				}

				return $output;
			}
		}
		/**
		 * Get Off Canvas Sidebar
		 *
		 * @return void
		 */
		public function get_off_canvas_sidebar() {
			$icon = Astra_Icons::get_icons( 'close' );

			if ( in_array( 'filters', astra_get_option( 'shop-toolbar-structure', array() ) ) && ( is_shop() || is_product_taxonomy() ) && 'shop-filter-flyout' === astra_get_option( 'shop-filter-position' ) ) {

				echo '<div class="astra-off-canvas-sidebar-wrapper from-left"><div class="astra-off-canvas-sidebar"><span id="cart-accessibility" class="ast-shop-filter-close close" aria-label="' . esc_attr__( 'Close Off-Canvas Sidebar', 'astra-addon' ) . '">' . wp_kses( $icon, Astra_Addon_Kses::astra_addon_svg_kses_protocols() ) . '</span>';
				astra_get_footer_widget( 'astra-woo-product-off-canvas-sidebar' );
				echo '</div></div>';
			}
		}

		/**
		 * Store widgets init.
		 *
		 * @since  1.1.0
		 * @return void
		 */
		public function shop_filters_sidebar() {
			$shop_filter_array = array(
				'name'          => esc_html__( 'Shop Filters', 'astra-addon' ),
				'id'            => 'astra-woo-product-off-canvas-sidebar',
				'description'   => __( 'This sidebar will show product filters on Shop page. Uncheck "Disable Off Canvas" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page.', 'astra-addon' ),
				'before_widget' => '<div id="%1$s" class="widget %2$s">',
				'after_widget'  => '</div>',
			);

			if ( astra_get_option( 'shop-filter-accordion' ) ) {
				$shop_filter_array['before_title']   = '<h2 class="widget-title">';
				$shop_filter_array['after_title']    = Astra_Builder_UI_Controller::fetch_svg_icon( 'angle-down', false ) . '</h2>';
				$shop_filter_array['before_sidebar'] = '<div class="ast-accordion-layout ast-filter-wrap">';
				$shop_filter_array['after_sidebar']  = '</div>';
			} else {
				$shop_filter_array['before_title']   = '<h2 class="widget-title">';
				$shop_filter_array['after_title']    = '</h2>';
				$shop_filter_array['before_sidebar'] = '<div class="ast-filter-wrap">';
				$shop_filter_array['after_sidebar']  = '</div>';
			}

			register_sidebar(
				$shop_filter_array
			);
		}

		/**
		 * Product Flip Image
		 */
		public function product_flip_image() {
			/** @psalm-suppress InvalidGlobal */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort
			global $product;
			/** @psalm-suppress InvalidGlobal */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort

			$hover_style = astra_get_option( 'shop-hover-style' );

			if ( 'swap' === $hover_style ) {

				$attachment_ids = $product->get_gallery_image_ids();

				if ( $attachment_ids ) {
					$image_size = apply_filters( 'single_product_archive_thumbnail_size', 'woocommerce_thumbnail' ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
					echo apply_filters( 'astra_woocommerce_product_flip_image', wp_get_attachment_image( reset( $attachment_ids ), $image_size, false, array( 'class' => 'show-on-hover' ) ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
				}
			}
		}

		/**
		 * Infinite Products Show on scroll
		 *
		 * @since 1.1.0
		 * @param array $localize   JS localize variables.
		 * @return array
		 */
		public function shop_js_localize( $localize ) {
			global $wp_query;

			$rt_add_to_cart          = astra_get_option( 'single-product-add-to-cart-action' );
			$single_ajax_add_to_cart = $rt_add_to_cart && 'default' !== $rt_add_to_cart ? true : false;

			if ( is_singular( 'product' ) ) {
				$product = wc_get_product( get_the_id() );
				if ( false !== $product && $product->is_type( 'external' ) ) {
					// Disable Ajax Add to Cart feature for External/Affiliate product.
					$single_ajax_add_to_cart = false;
				}
			}

			$shop_pagination            = astra_get_option( 'shop-pagination' );
			$shop_infinite_scroll_event = astra_get_option( 'shop-infinite-scroll-event' );

			$localize['edit_post_url']              = admin_url( 'post.php?post={{id}}&action=edit' );
			$localize['ajax_url']                   = admin_url( 'admin-ajax.php' );
			$localize['shop_infinite_count']        = 2;
			$localize['shop_infinite_total']        = $wp_query->max_num_pages;
			$localize['shop_pagination']            = $shop_pagination;
			$localize['shop_infinite_scroll_event'] = $shop_infinite_scroll_event;
			$localize['shop_no_more_post_message']  = apply_filters( 'astra_shop_no_more_product_text', __( 'No more products to show.', 'astra-addon' ) );

			$localize['checkout_prev_text'] = __( 'Back to my details', 'astra-addon' );
			$localize['checkout_next_text'] = __( 'Proceed to payment', 'astra-addon' );

			$localize['show_comments'] = __( 'Show Comments', 'astra-addon' );

			$localize['shop_quick_view_enable']          = astra_get_option( 'shop-quick-view-enable' );
			$localize['shop_quick_view_stick_cart']      = astra_get_option( 'shop-quick-view-stick-cart' );
			$localize['shop_quick_view_auto_height']     = true;
			$localize['woo_cart_empty_featured_product'] = astra_get_option( 'woo-cart-empty-featured-product' );
			$localize['single_product_qty_ajax_nonce']   = wp_create_nonce( 'single_product_qty_ajax_nonce' );
			$localize['single_product_ajax_add_to_cart'] = $single_ajax_add_to_cart;
			$localize['is_cart']                         = is_cart();
			$localize['is_single_product']               = is_product();
			$localize['view_cart']                       = esc_attr__( 'View cart', 'astra-addon' );
			$localize['cart_url']                        = apply_filters( 'astra_woocommerce_add_to_cart_redirect', wc_get_cart_url() );
			$localize['checkout_url']                    = apply_filters( 'astra_woocommerce_checkout_redirect', wc_get_checkout_url() );
			$localize['add_to_cart_options_single']      = $rt_add_to_cart;
			$localize['is_astra_pro']                    = astra_has_pro_woocommerce_addon();
			$localize['shopRevealEffectEnable']          = astra_addon_check_reveal_effect_condition( 'woocommerce' );

			return $localize;
		}

		/**
		 * Cart localize
		 *
		 * @since 4.6.5
		 * @param array $localize   JS localize variables.
		 * @return array
		 */
		public function single_product_gallery_js_localize( $localize ) {
			$localize['single_product_sticky_product_image']            = astra_get_option( 'single-product-sticky-product-image' );
			$localize['single_product_sticky_product_image_top_offset'] = astra_get_option( 'single-product-sticky-product-image-top-offset' );
			return $localize;
		}

		/**
		 * Localize variables for checkout.
		 *
		 * @since 3.9.0
		 * @param array $localize   JS localize variables.
		 * @return array
		 */
		public function checkout_js_localize( $localize ) {

			$wc_checkout = new WC_Checkout();

			$localize['order_review_toggle_texts']    = array(
				'toggle_show_text' => order_review_toggle_texts(),
				'toggle_hide_text' => order_review_toggle_texts( 'hide_text' ),
			);
			$localize['check_user_exist_nonce']       = wp_create_nonce( 'check-user-exist' );
			$localize['woocommerce_login_nonce']      = wp_create_nonce( 'woocommerce-login' );
			$localize['is_logged_in']                 = is_user_logged_in();
			$localize['user_validation_msgs']         = array(
				'error_msg'   => __( 'Entered user detail is not a valid.', 'astra-addon' ),
				'success_msg' => __( 'This user is already registered. Please enter the password to continue.', 'astra-addon' ),
			);
			$localize['checkout_order_review_sticky'] = astra_get_option( 'checkout-order-review-sticky' );
			$localize['cartflows_version']            = defined( 'CARTFLOWS_VER' );
			$localize['is_registration_required']     = $wc_checkout->is_registration_required();
			$localize['is_complete_package']          = ASTRA_WITH_EXTENDED_FUNCTIONALITY;

			return $localize;
		}

		/**
		 * Cart localize
		 *
		 * @since 3.9.0
		 * @param array $localize   JS localize variables.
		 * @return array
		 */
		public function cart_js_localize( $localize ) {

			$localize['cart_sticky_cart_totals'] = astra_get_option( 'cart-sticky-cart-totals' );

			return $localize;
		}

		/**
		 * Common Actions.
		 *
		 * @since 1.1.0
		 * @return void
		 */
		public function common_actions() {
			// Shop Pagination.
			$this->shop_pagination();

			// Quick View.
			$this->init_quick_view();

			if ( self::astra_is_shop_page_modern_style() ) {
				// Modern Shop Look.
				$this->render_modern_shop_view();
			}
		}

		/**
		 * Checking whether shop page style is selected as modern layout.
		 *
		 * @return bool true|false.
		 */
		public static function astra_is_shop_page_modern_style() {
			return ( 'shop-page-modern-style' === astra_get_option( 'shop-style' ) ) ? true : false;
		}

		/**
		 * Shop Pagination.
		 *
		 * @since 1.1.0
		 * @return void
		 */
		public function shop_pagination() {

			$pagination = astra_get_option( 'shop-pagination' );

			if ( 'infinite' == $pagination ) {
				add_action( 'woocommerce_after_shop_loop', array( $this, 'astra_shop_pagination' ), 10 );
			}
		}

		/**
		 * Astra Shop Pagination
		 *
		 * @since 1.1.0
		 * @param html $output Pagination markup.
		 * @return void
		 */
		public function astra_shop_pagination( $output ) {

			global $wp_query;

			$infinite_event = astra_get_option( 'shop-infinite-scroll-event' );
			$load_more_text = astra_get_i18n_option( 'shop-load-more-text', _x( '%astra%', 'WooCommerce Product Catalog: Shop Load More Text', 'astra-addon' ) );

			if ( '' === $load_more_text ) {
				$load_more_text = __( 'Load More', 'astra-addon' );
			}

			$load_more_text = apply_filters( 'astra_load_more_text', $load_more_text );

			if ( $wp_query->max_num_pages > 1 ) {
				?>
				<nav class="ast-shop-pagination-infinite">
					<div class="ast-loader">
							<div class="ast-loader-1"></div>
							<div class="ast-loader-2"></div>
							<div class="ast-loader-3"></div>
					</div>
					<?php if ( 'click' == $infinite_event ) { ?>
						<span class="ast-shop-load-more active">
							<?php echo esc_html( $load_more_text ); ?>
						</span>
					<?php } ?>
				</nav>
				<?php
			}
		}

		/**
		 * Frontend scripts.
		 *
		 * @since 1.0
		 *
		 * @return void.
		 */
		public function enqueue_frontend_scripts() {

			/* Directory and Extension */
			$shop_pagination = astra_get_option( 'shop-pagination' );
			$file_prefix     = '.min';
			$dir_name        = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = '';
				$dir_name    = 'unminified';
			}

			$js_gen_path  = ASTRA_ADDON_EXT_WOOCOMMERCE_URI . 'assets/js/' . $dir_name . '/';
			$css_gen_path = ASTRA_ADDON_EXT_WOOCOMMERCE_URI . 'assets/css/' . $dir_name . '/';

			$is_product_archive = ( is_shop() || is_product_taxonomy() ) ? true : false;

			// Load shop infinite JS pagination  only when used.
			if ( $is_product_archive && 'infinite' === $shop_pagination ) {

				if ( is_shop() ) {
					$shop_page_display = get_option( 'woocommerce_shop_page_display', false );

					if ( 'subcategories' !== $shop_page_display || is_search() ) {
						wp_enqueue_script( 'astra-shop-pagination-infinite', $js_gen_path . 'pagination-infinite' . $file_prefix . '.js', array( 'jquery', 'astra-addon-js' ), ASTRA_EXT_VER, true );
					}
				} elseif ( is_product_taxonomy() ) {
					wp_enqueue_script( 'astra-shop-pagination-infinite', $js_gen_path . 'pagination-infinite' . $file_prefix . '.js', array( 'jquery', 'astra-addon-js' ), ASTRA_EXT_VER, true );
				}
			}

			if ( $is_product_archive && ( true === self::astra_is_shop_page_modern_style() || true === self::is_easy_view_switcher_enable() ) ) {
				wp_enqueue_script( 'astra-modern-shop-view', $js_gen_path . 'modern-shop-view' . $file_prefix . '.js', array(), ASTRA_EXT_VER, true );

				$localize_array = array(
					'mobile_breakpoint' => astra_addon_get_mobile_breakpoint(),
				);

				wp_localize_script( 'astra-modern-shop-view', 'ast_modern_shop', $localize_array );
			}

			if ( is_checkout() && ! is_wc_endpoint_url( 'order-received' ) ) {
				$two_step_checkout = astra_get_option( 'two-step-checkout' );
				if ( $two_step_checkout && 'default' === astra_get_option( 'checkout-layout-type' ) ) {
					wp_enqueue_script( 'astra-two-step-checkout', $js_gen_path . 'two-step-checkout' . $file_prefix . '.js', array( 'jquery', 'astra-addon-js', 'flexslider' ), ASTRA_EXT_VER, true );
				}

				$checkout_placeholder_forms = astra_get_option( 'checkout-labels-as-placeholders' );
				if ( $checkout_placeholder_forms && 'default' === astra_get_option( 'woo-input-style-type' ) ) {
					wp_enqueue_script( 'astra-checkout-labels-as-placeholders', $js_gen_path . 'checkout-labels-as-placeholders' . $file_prefix . '.js', array( 'jquery', 'astra-addon-js' ), ASTRA_EXT_VER, true );
				}

				$checkout_persistence_form_data = astra_get_option( 'checkout-persistence-form-data' );
				if ( $checkout_persistence_form_data ) {
					wp_enqueue_script( 'astra-checkout-persistence-form-data', $js_gen_path . 'checkout-persistence-form-data' . $file_prefix . '.js', array( 'jquery', 'astra-addon-js' ), ASTRA_EXT_VER, true );
				}
			}

			if (
				is_account_page() &&
				! is_user_logged_in() &&
				true === astra_get_option( 'modern-woo-account-view', false ) &&
				'yes' === get_option( 'woocommerce_enable_myaccount_registration' )
			) {
				wp_enqueue_script( 'astra-my-account-form-switcher', $js_gen_path . 'my-account-form-switcher' . $file_prefix . '.js', array(), ASTRA_EXT_VER, true );
			}

			if ( ! is_customize_preview() ) {
				$single_product_ajax_add_to_cart = astra_get_option( 'single-product-add-to-cart-action' );
				$shop_quick_view_enable          = astra_get_option( 'shop-quick-view-enable' );
				if ( ( $single_product_ajax_add_to_cart && 'default' !== $single_product_ajax_add_to_cart ) || $shop_quick_view_enable ) {

					// Disable Ajax Add to Cart for Composite Products on Single Product Page.
					if ( defined( 'YITH_WCP' ) && is_singular( array( 'product' ) ) ) {
						global $post;
						$product = wc_get_product( $post->ID );
						if ( ! ( $product->is_type( 'simple' ) || $product->is_type( 'subscription' ) || $product->is_type( 'variable' ) || $product->is_type( 'variable-subscription' ) ) ) {
							return;
						}
					}
					wp_enqueue_script( 'astra-single-product-ajax-cart', $js_gen_path . 'single-product-ajax-cart' . $file_prefix . '.js', array( 'jquery', 'astra-addon-js' ), ASTRA_EXT_VER, true );
				}
			}

		}

		/**
		 * Single Product add to cart ajax request
		 *
		 * @since 1.1.0
		 *
		 * @return void.
		 */
		public function astra_add_cart_single_product_ajax() {
			add_action( 'wp_loaded', array( 'WC_Form_Handler', 'add_to_cart_action' ), 20 );

			$wc_notice = wc_get_notices();

			if ( is_callable( array( 'WC_AJAX', 'get_refreshed_fragments' ) ) && ! isset( $wc_notice['error'] ) ) {
				WC_AJAX::get_refreshed_fragments();
			}

			die();
		}

		/**
		 * Breadcrumb wrapper Start
		 */
		public function product_navigation_wrapper_start() {
			$nav_style = astra_get_option( 'single-product-nav-style' );
			?>
			<div class="ast-product-navigation-wrapper <?php echo esc_attr( $nav_style ); ?>">
			<?php
		}

		/**
		 * Breadcrumb wrapper End
		 */
		public function product_navigation_wrapper_end() {
			?>
			</div><!-- .ast-product-navigation-wrapper -->
			<?php
		}

		/**
		 * Insert Post thumbnail into anchor.
		 * Type - Previous.
		 *
		 * @param string $output   The adjacent post link.
		 * @param string $format   Link anchor format.
		 * @param string $link     Link permalink format.
		 * @param object $post     WP_Post - The adjacent post.
		 * @param string $adjacent Whether the post is previous or next.
		 *
		 * @return string HTML markup.
		 * @since 3.9.0
		 */
		public function previous_product_preview_image_insertion( $output, $format, $link, $post, $adjacent ) {
			if ( $post && $post->ID ) {
				$product       = wc_get_product( $post->ID );
				$image_size    = apply_filters( 'astra_product_navigation_image_size', array( 100, 100 ) );
				$image_markup  = '<div class="ast-navigation-product-preview" data-direction="previous"><div class="ast-navigation-wrapper">' . get_the_post_thumbnail( $post->ID, $image_size );
				$image_markup .= '<div class="ast-navigation-content"><div class="ast-navigation-product-title">' . get_the_title( $post->ID ) . '</div><div class="ast-navigation-price">' . wp_kses_post( $product->get_price_html() ) . '</div></div></div></div></a>';
				$output        = str_replace( '</a>', $image_markup, $output );
			}
			return $output;
		}

		/**
		 * Insert Post thumbnail into anchor.
		 * Type - Next.
		 *
		 * @param string $output   The adjacent post link.
		 * @param string $format   Link anchor format.
		 * @param string $link     Link permalink format.
		 * @param object $post     WP_Post - The adjacent post.
		 * @param string $adjacent Whether the post is previous or next.
		 *
		 * @return string HTML markup.
		 * @since 3.9.0
		 */
		public function next_product_preview_image_insertion( $output, $format, $link, $post, $adjacent ) {
			if ( $post && $post->ID ) {
				$product       = wc_get_product( $post->ID );
				$image_size    = apply_filters( 'astra_product_navigation_image_size', array( 100, 100 ) );
				$image_markup  = '<div class="ast-navigation-product-preview" data-direction="next"><div class="ast-navigation-wrapper">' . get_the_post_thumbnail( $post->ID, $image_size );
				$image_markup .= '<div class="ast-navigation-content"><div class="ast-navigation-product-title">' . get_the_title( $post->ID ) . '</div><div class="ast-navigation-price">' . wp_kses_post( $product->get_price_html() ) . '</div></div></div></div></a>';
				$output        = str_replace( '</a>', $image_markup, $output );
			}
			return $output;
		}

		/**
		 * Single product next and previous links.
		 *
		 * @since 1.0.0
		 * @return void if not a single product.
		 */
		public function next_previous_links() {
			$args = array();
			if ( ! is_product() ) {
				return;
			}
			$show_product_thumbnails_on_hover = astra_get_option( 'single-product-navigation-preview', false );
			$previous_icon                    = '<i class="ast-icon-previous"></i>';
			$next_icon                        = '<i class="ast-icon-next"></i>';
			if ( true === Astra_Icons::is_svg_icons() ) {
				$previous_icon = '<i class="ast-product-icon-previous">' . Astra_Icons::get_icons( 'arrow' ) . '</i>';
				$next_icon     = '<i class="ast-product-icon-next">' . Astra_Icons::get_icons( 'arrow' ) . '</i>';
			}
			if ( true === $show_product_thumbnails_on_hover ) {
				add_filter( 'previous_post_link', array( $this, 'previous_product_preview_image_insertion' ), 10, 5 );
				add_filter( 'next_post_link', array( $this, 'next_product_preview_image_insertion' ), 10, 5 );
			}

			?>
			<div class="product-links">
				<?php
				$prev_args = apply_filters( 'astra_woo_product_previous_post_nav_args', $args );
				$next_args = apply_filters( 'astra_woo_product_next_post_nav_args', $args );

				if ( ! empty( $prev_args ) || ! empty( $next_args ) ) {
					$prev_args_icon = ! empty( $prev_args['link'] ) ? $prev_args['link'] : $previous_icon;
					$next_args_icon = ! empty( $next_args['link'] ) ? $next_args['link'] : $next_icon;
					$prev_post_link = get_previous_post_link( $prev_args['format'], $prev_args_icon, $prev_args['in_same_term'], $prev_args['excluded_terms'], $prev_args['taxonomy'] );
					$next_post_link = get_next_post_link( $next_args['format'], $next_args_icon, $next_args['in_same_term'], $next_args['excluded_terms'], $next_args['taxonomy'] );
				} else {
					$prev_post_link = get_previous_post_link( '%link', $previous_icon );
					$next_post_link = get_next_post_link( '%link', $next_icon );
				}

				echo get_previous_post_link() ? wp_kses( $prev_post_link, Astra_Addon_Kses::astra_addon_svg_with_post_kses_protocols() ) : '<a href="#" class="ast-disable" rel="prev">' . wp_kses( $previous_icon, Astra_Addon_Kses::astra_addon_svg_kses_protocols() ) . '</a>';
				echo get_next_post_link() ? wp_kses( $next_post_link, Astra_Addon_Kses::astra_addon_svg_with_post_kses_protocols() ) : '<a href="#" class="ast-disable" rel="next">' . wp_kses( $next_icon, Astra_Addon_Kses::astra_addon_svg_kses_protocols() ) . '</a>';

				?>
			</div>
			<?php

			if ( true === $show_product_thumbnails_on_hover ) {
				remove_filter( 'previous_post_link', array( $this, 'previous_product_preview_image_insertion' ), 10, 4 );
				remove_filter( 'next_post_link', array( $this, 'next_product_preview_image_insertion' ), 10, 4 );
			}
		}

		/**
		 * Shop page template.
		 *
		 * @since 1.0.0
		 * @return void if not a shop page.
		 */
		public function shop_page_styles() {

			$wp_doing_ajax = wp_doing_ajax();
			if ( ! ( is_shop() || is_product_taxonomy() ) && ! $wp_doing_ajax ) {
				return;
			}

			// Page Title.
			if ( ! astra_get_option( 'shop-page-title-display' ) ) {
				add_filter( 'woocommerce_show_page_title', '__return_false' );
			}

			// Breadcrumb.
			if ( ! astra_get_option( 'shop-breadcrumb-display' ) ) {
				remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0 );
			}

			// Toolbar.

			$toolbar_structure = astra_get_option( 'shop-toolbar-structure' );

			if ( ! empty( $toolbar_structure ) ) {

				add_action( 'woocommerce_before_shop_loop', array( $this, 'before_shop_loop_starts_wrapper' ), 11 );

				add_action( 'woocommerce_before_shop_loop', array( $this, 'shop_toolbar_aside_starts_wrapper' ), 12 );
				add_action( 'woocommerce_before_shop_loop', array( $this, 'shop_toolbar_elements_ends_wrapper' ), 15 );

				add_action( 'woocommerce_before_shop_loop', array( $this, 'shop_toolbar_aside_starts_wrapper' ), 16 );
				add_action( 'woocommerce_before_shop_loop', array( $this, 'shop_toolbar_elements_ends_wrapper' ), 19 );

				add_action( 'woocommerce_before_shop_loop', array( $this, 'shop_toolbar_elements_ends_wrapper' ), 20 );

				$toolbar_elements = astra_get_option( 'shop-toolbar-structure-with-hiddenset' );
				$loop_counter     = 1;

				foreach ( $toolbar_elements as $element => $is_visible ) {

					switch ( $loop_counter ) {
						case '1':
							$priority = 13;
							break;

						case '2':
							$priority = 14;
							break;

						case '3':
							$priority = 17;
							break;

						case '4':
							$priority = 18;
							break;

						default:
							$priority = false;
							break;
					}

					if ( false === $priority ) {
						return;
					}

					switch ( $element ) {
						case 'results':
							if ( $is_visible ) {
								remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );
								add_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', $priority );
							} else {
								remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );
							}
							++$loop_counter;
							break;

						case 'easy_view':
							if ( $is_visible ) {
								add_action( 'woocommerce_before_shop_loop', array( $this, 'add_views_layout_support' ), $priority );
							}
							++$loop_counter;
							break;

						case 'filters':
							if ( $is_visible ) {
								add_action( 'woocommerce_before_shop_loop', array( $this, 'off_canvas_button' ), $priority );
								if ( astra_get_option( 'shop-active-filters-display' ) ) {
									add_action( 'woocommerce_before_shop_loop', array( $this, 'off_canvas_applied_filters' ), $priority + 10 );
								}
								// Collapsible filter.
								if ( 'shop-filter-collapsible' === astra_get_option( 'shop-filter-position' ) ) {
									add_action( 'woocommerce_before_shop_loop', array( $this, 'shop_filter_markup' ), $priority + 20 );
								}
							}
							++$loop_counter;
							break;

						case 'sorting':
							if ( $is_visible ) {
								remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
								add_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', $priority );
							} else {
								remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
							}
							++$loop_counter;
							break;

						default:
							break;
					}
				}
			} else {
				remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );
				remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
			}
		}

		/**
		 * Add wrapper for before shop loop.
		 *
		 * @return void
		 */
		public function before_shop_loop_starts_wrapper() {
			?>
				<div class="ast-shop-toolbar-container">
			<?php
		}

		/**
		 * Add wrapper for before shop loop.
		 *
		 * @return void
		 */
		public function shop_toolbar_aside_starts_wrapper() {
			?>
				<div class="ast-shop-toolbar-aside-wrap">
			<?php
		}

		/**
		 * Add wrapper for after shop loop.
		 */
		public function shop_toolbar_elements_ends_wrapper() {
			?>
				</div>
			<?php
		}

		/**
		 * Adding list-grid view support for shop page products.
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function add_views_layout_support() {
			$shop_page_style = astra_get_option( 'shop-style' );
			?>
				<div class="ast-products-view">
					<span class="ast-view-trigger <?php echo esc_attr( 'shop-page-list-style' === $shop_page_style ? '' : 'active' ); ?>" data-view="grid"> <?php echo wp_kses( Astra_Builder_UI_Controller::fetch_svg_icon( 'th-large', false ), Astra_Addon_Kses::astra_addon_svg_kses_protocols() ); ?> </span>
					<span class="ast-view-trigger <?php echo esc_attr( 'shop-page-list-style' === $shop_page_style ? 'active' : '' ); ?>" data-view="list"> <?php echo wp_kses( Astra_Builder_UI_Controller::fetch_svg_icon( 'th-list', false ), Astra_Addon_Kses::astra_addon_svg_kses_protocols() ); ?> </span>
				</div>
			<?php
		}

		/**
		 * Off Canvas Filters button.
		 *
		 * @return void
		 */
		public function off_canvas_button() {

			$icon_class      = apply_filters( 'astra_woo_off_canvas_trigger_icon', 'astra-woo-filter-icon' );
			$filter_text     = '';
			$trigger_link    = astra_get_i18n_option( 'shop-filter-trigger-link', _x( '%astra%', 'WooCommerce Product Catalog: Shop Filter Button Text', 'astra-addon' ) );
			$filter_position = astra_get_option( 'shop-filter-position' );
			$class_attribute = '';

			if ( 'shop-filter-collapsible' === $filter_position ) {
				$class_attribute = 'astra-shop-filter-button ast-collapsible-filter';
			}

			if ( 'shop-filter-flyout' === $filter_position ) {
				$class_attribute = 'astra-shop-filter-button ast-flyout-filter';
			}

			if ( ! empty( $trigger_link ) ) {
				$filter_text = '<span class="astra-woo-filter-text">' . $trigger_link . '</span>';
			}

			$icon       = ( self::astra_is_shop_page_modern_style() && true === Astra_Icons::is_svg_icons() ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'sliders-h', false ) : Astra_Icons::get_icons( 'menu-bars' );
			$icon_close = ! self::astra_is_shop_page_modern_style() ? Astra_Icons::get_icons( 'close' ) : '';

			switch ( astra_get_option( 'shop-off-canvas-trigger-type' ) ) {
				case 'link':
					echo '<a href="#" class="' . esc_attr( $class_attribute ) . '" data-selector="astra-off-canvas-sidebar-wrapper"><span class="' . esc_attr( $icon_class ) . '">' . wp_kses( $icon, Astra_Addon_Kses::astra_addon_svg_kses_protocols() ) . ' ' . wp_kses( $icon_close, Astra_Addon_Kses::astra_addon_svg_kses_protocols() ) . '</span>' . wp_kses( $filter_text, array( 'span' => array( 'class' => true ) ) ) . '</a>';
					break;

				case 'button':
					echo '<button class="' . esc_attr( $class_attribute ) . '" data-selector="astra-off-canvas-sidebar-wrapper"><span class="' . esc_attr( $icon_class ) . '">' . wp_kses( $icon, Astra_Addon_Kses::astra_addon_svg_kses_protocols() ) . ' ' . wp_kses( $icon_close, Astra_Addon_Kses::astra_addon_svg_kses_protocols() ) . '</span>' . wp_kses( $filter_text, array( 'span' => array( 'class' => true ) ) ) . '</button>';
					break;
			}

			// Collapsible Filter.
			add_action( 'wp', array( $this, 'shop_filter' ), 99 );
		}

		/**
		 * Off Canvas applied filters.
		 *
		 * @return void
		 */
		public function off_canvas_applied_filters() {
			the_widget( 'WC_Widget_Layered_Nav_Filters' );
		}

		/**
		 * Single product customization.
		 *
		 * @return void
		 */
		public function single_product_customization() {

			if ( ! is_product() ) {
				return;
			}

			if ( ! astra_get_option( 'single-product-image-zoom-effect' ) ) {
				remove_theme_support( 'wc-product-gallery-zoom' );
			}

			if ( 'disable' != astra_get_option( 'single-product-nav-style' ) ) {
				add_action( 'woocommerce_single_product_summary', array( $this, 'product_navigation_wrapper_start' ), 1, 0 );
				add_action( 'woocommerce_single_product_summary', array( $this, 'next_previous_links' ), 1, 0 );
				add_action( 'woocommerce_single_product_summary', array( $this, 'product_navigation_wrapper_end' ), 1, 0 );
			}

			// Breadcrumb.
			if ( ! astra_get_option( 'single-product-breadcrumb-disable' ) ) {
				remove_action( 'woocommerce_single_product_summary', 'woocommerce_breadcrumb', 2 );
			}

			if ( ! astra_get_option( 'single-product-tabs-display' ) ) {
				remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
			}

			/* Display Related Products */
			if ( ! astra_get_option( 'single-product-related-display' ) ) {
				remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
			}

			/* Display Up sell Products */
			if ( ! astra_get_option( 'single-product-up-sells-display' ) ) {
				remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
			}

		}


		/**
		 * Show single product extras.
		 *
		 * @return html product extra markup.
		 * @since 3.9.0
		 */
		public function single_product_extras() {
			ob_start();
			?>
				<div class="ast-single-product-extras">
					<?php
					$extras_text = astra_get_i18n_option( 'single-product-extras-text', _x( '%astra%', 'WooCommerce Single Product: Extras Title (Free shipping on orders over $50!)', 'astra-addon' ) );

					if ( $extras_text ) {
						?>
						<p class="ast-heading"><?php echo esc_html( $extras_text ); ?></p>
					<?php } ?>

					<?php

					$extras_list = astra_get_option( 'single-product-extras-list' );

					if ( isset( $extras_list['items'] ) ) {
						// We are assuming that user won't add more than 10 extra items.
						$translatable_item_labels = array(
							_x( '%astra%', 'Extras item 1', 'astra-addon' ),
							_x( '%astra%', 'Extras item 2', 'astra-addon' ),
							_x( '%astra%', 'Extras item 3', 'astra-addon' ),
							_x( '%astra%', 'Extras item 4', 'astra-addon' ),
							_x( '%astra%', 'Extras item 5', 'astra-addon' ),
							_x( '%astra%', 'Extras item 6', 'astra-addon' ),
							_x( '%astra%', 'Extras item 7', 'astra-addon' ),
							_x( '%astra%', 'Extras item 8', 'astra-addon' ),
							_x( '%astra%', 'Extras item 9', 'astra-addon' ),
							_x( '%astra%', 'Extras item 10', 'astra-addon' ),
						);
						?>
						<ul>
							<?php foreach ( $extras_list['items'] as $key => $single ) { ?>
								<?php if ( isset( $single['enabled'] ) && true === $single['enabled'] ) { ?>
									<?php $icon_data_attr = ( ( isset( $single['source'] ) && $single['source'] && 'icon' === $single['source'] && isset( $single['icon'] ) && ! $single['icon'] ) || ( isset( $single['source'] ) && $single['source'] && 'image' === $single['source'] && isset( $single['image'] ) && ! $single['image'] ) ) ? 'false' : 'true'; ?>
									<li data-icon="<?php echo esc_attr( $icon_data_attr ); ?>">
										<?php
										if ( isset( $single['source'] ) && $single['source'] ) {
											if ( 'image' === $single['source'] ) {
												if ( isset( $single['image'] ) && $single['image'] ) {
													?>
															<img class="ast-extra-image" src="<?php echo esc_url( $single['image'] ); ?>" />
														<?php
												}
											} else {
												if ( isset( $single['icon'] ) && $single['icon'] ) {
													echo wp_kses( Astra_Builder_UI_Controller::fetch_svg_icon( $single['icon'], false ), Astra_Addon_Kses::astra_addon_svg_kses_protocols() );
												}
											}
										}
										if ( isset( $single['label'] ) ) {
											$single['label'] = isset( $translatable_item_labels[ $key ] )
												? astra_get_i18n_string( $single['label'], $translatable_item_labels[ $key ] )
												: $single['label'];
											echo esc_html( $single['label'] );
										}
										?>
									</li>
								<?php } ?>
							<?php } ?>
						</ul>
					<?php } ?>
				</div>
			<?php
			$output = ob_get_contents();
			return $output;

		}

		/**
		 * Astra Sale flash markup.
		 *
		 * @param string $sale_notification sale bubble type.
		 * @param object $product Product.
		 * @return mixed HTML markup.
		 */
		public function get_sale_flash_markup( $sale_notification, $product ) {
			$sale_percent_value   = '';
			$text                 = __( 'Sale!', 'astra-addon' ); // Default text.
			$sale_percentage_data = array();

			switch ( $sale_notification ) {

				// Display % instead of "Sale!".
				case 'sale-percentage':
					$sale_percent_value = astra_get_option( 'product-sale-percent-value' );
					// if not variable product.
					if ( ! $product->is_type( 'variable' ) ) {
						$sale_price = $product->get_sale_price();

						if ( $sale_price ) {
							$regular_price      = $product->get_regular_price();
							$percent_sale       = round( ( ( ( $regular_price - $sale_price ) / $regular_price ) * 100 ), 0 );
							$sale_percent_value = $sale_percent_value ? $sale_percent_value : '-[value]%';
							$text               = str_replace( '[value]', $percent_sale, $sale_percent_value );
						}
					} else {

						// if variable product.
						foreach ( $product->get_children() as $child_id ) {
							$variation = wc_get_product( $child_id );
							if ( $variation instanceof WC_Product ) {
								// Checking in case if the wc_get_product exists or is not false.
								$sale_price = $variation->get_sale_price();
								if ( $sale_price ) {
									$regular_price                     = $variation->get_regular_price();
									$percent_sale                      = round( ( ( ( $regular_price - $sale_price ) / $regular_price ) * 100 ), 0 );
									$sale_percent_value                = $sale_percent_value ? $sale_percent_value : '-[value]%';
									$text                              = str_replace( '[value]', $percent_sale, $sale_percent_value );
									$sale_percentage_data[ $child_id ] = $percent_sale;
								}
							}
						}
					}
					break;
			}

			// CSS classes.
			$classes   = array();
			$classes[] = ( self::astra_is_shop_page_modern_style() ) ? 'ast-on-card-button ast-onsale-card' : 'onsale';
			$classes[] = astra_get_option( 'product-sale-style' );
			$classes   = implode( ' ', $classes );

			// Generate markup.
			return '<span  ' . astra_attr(
				'woo-sale-badge-container',
				array(
					'class'              => $classes,
					'data-sale'          => wp_json_encode( $sale_percentage_data ),
					'data-notification'  => $sale_notification,
					'data-sale-per-text' => $sale_percent_value,
				)
			) . '>' . esc_html( $text ) . '</span>';
		}

		/**
		 * Sale bubble flash
		 *
		 * @param  mixed  $markup  HTML markup of the the sale bubble / flash.
		 * @param  string $post Post.
		 * @param  object $product Product.
		 * @return string bubble markup.
		 */
		public function sale_flash( $markup, $post, $product ) {

			$sale_notification = astra_get_option( 'product-sale-notification', '', 'default' );

			// If none then return!
			if ( 'none' === $sale_notification || ( ! is_singular( 'product' ) && self::astra_is_shop_page_modern_style() ) ) {
				return '';
			}

			return $this->get_sale_flash_markup( $sale_notification, $product );
		}

		/**
		 * Add to cart button arguments
		 *
		 * @param array $defaults Default argument array.
		 * @param array $product  Add button style class.
		 *
		 * @return array;
		 */
		public function add_to_cart_args( $defaults, $product ) {

			$defaults['class'] = $defaults['class'] . ' ' . astra_get_option( 'shop-button-style' );

			return $defaults;
		}

		/**
		 * Related products arguments
		 *
		 * @param array $args Default argument array.
		 *
		 * @return array;
		 */
		public function related_products_args( $args ) {

			$columns = astra_get_option( 'single-product-related-upsell-grid' );

			$args['posts_per_page'] = astra_get_option( 'single-product-related-upsell-per-page' ); // phpcs:ignore WordPress.WP.PostsPerPage.posts_per_page_posts_per_page
			$args['columns']        = $columns['desktop'];

			return $args;
		}

		/**
		 * Checking whether easy list view setting is enable or not.
		 *
		 * @return bool true|false.
		 */
		public static function is_easy_view_switcher_enable() {
			return in_array( 'easy_view', self::get_shop_toolbar_option() );
		}

		/**
		 * Get priority for shop toolbar elements.
		 * Cause: 2 elements will keep at left & 2 are right.
		 *
		 * @return int $priority
		 */
		public static function get_toolbar_elements_processed_array() {
			$processed_array       = array();
			$shop_toolbar_strcture = self::get_shop_toolbar_option();

			foreach ( $shop_toolbar_strcture as $key => $value ) {
				$priority                  = $key + 15;
				$processed_array[ $value ] = $priority;
			}

			$defaults = array(
				'filters'   => false,
				'results'   => false,
				'sorting'   => false,
				'easy_view' => false,
			);

			return wp_parse_args( $processed_array, $defaults );
		}

		/**
		 * Instead of every time of astra_get_option used static at once.
		 *
		 * @return array
		 */
		public static function get_shop_toolbar_option() {
			return astra_get_option( 'shop-toolbar-structure', array() );
		}

		/**
		 * Body Class
		 *
		 * @param array $classes Default argument array.
		 *
		 * @return array;
		 */
		public function body_class( $classes ) {
			$shop_style = astra_get_option( 'shop-style' );
			if ( is_shop() || is_product_taxonomy() ) {

				$classes[] = 'ast-default-' . $shop_style;

				if (
					self::is_easy_view_switcher_enable() &&
					! in_array( 'short_desc', astra_get_option( 'shop-product-structure' ) ) &&
					( 'shop-page-modern-style' === $shop_style || 'shop-page-grid-style' === $shop_style )
				) {
					$classes[] = 'ast-force-short-desc-listview-display';
				}

				if ( 'shop-page-list-style' == $shop_style || self::astra_is_shop_page_modern_style() ) {
					$classes[] = 'ast-woocommerce-' . $shop_style;
				}
				$pagination_type = astra_get_option( 'shop-pagination' );

				if ( 'infinite' === $pagination_type ) {
					$classes[] = 'ast-woocommerce-pagination-type-infinite';
				}

				if ( 'number' === $pagination_type ) {

					$classes[] = 'ast-woocommerce-pagination-' . astra_get_option( 'shop-pagination-style' );
				}
			} elseif ( is_product() ) {

				if ( 'shop-page-list-style' === $shop_style || self::astra_is_shop_page_modern_style() ) {
					$classes[] = 'ast-woocommerce-related-upsell-list-style';
				}

				$rel_up_columns = astra_get_option( 'single-product-related-upsell-grid' );

				$classes[] = 'rel-up-columns-' . $rel_up_columns['desktop'];
				$classes[] = 'tablet-rel-up-columns-' . $rel_up_columns['tablet'];
				$classes[] = 'mobile-rel-up-columns-' . $rel_up_columns['mobile'];

			} elseif ( is_checkout() ) {

				$checkout_layout = astra_get_option( 'checkout-layout-type', 'default' );

				if ( ! defined( 'CARTFLOWS_VER' ) && ! is_wc_endpoint_url( 'order-received' ) && 'modern' === $checkout_layout ) {
					$classes[] = 'ast-modern-checkout';
				}

				if ( astra_get_option( 'two-step-checkout' ) && 'default' === astra_get_option( 'checkout-layout-type' ) ) {
					$classes[] = 'ast-woo-two-step-checkout';
				}

				if ( astra_get_option( 'two-step-checkout' ) && 'modern' === astra_get_option( 'checkout-layout-type' ) && ! is_wc_endpoint_url( 'order-received' ) ) {
					$classes[] = 'ast-woo-two-step-modern-checkout';
				}

				if ( astra_get_option( 'checkout-labels-as-placeholders' ) ) {
					$classes[] = 'ast-checkout-labels-as-placeholders';
				}
				if ( astra_get_option( 'checkout-distraction-free' ) ) {
					$classes[] = 'distraction-free';
				}
			} elseif ( is_account_page() && true === astra_get_option( 'modern-woo-account-view' ) ) {
				$classes[] = 'ast-modern-woo-account-page';
			}

			return $classes;
		}

		/**
		 * Post Class
		 *
		 * @param array $classes Default argument array.
		 *
		 * @return array;
		 */
		public function post_class( $classes ) {
			global $product;
			$wp_doing_ajax = wp_doing_ajax();

			if ( is_shop() || is_product_taxonomy() || ( post_type_exists( 'product' ) && 'product' === get_post_type() ) || $wp_doing_ajax ) {

				// Single product gallery layout ( vertical / horizontal / first image large ).
				$classes[] = 'ast-product-gallery-layout-' . astra_get_option( 'single-product-gallery-layout' );

				$image_gallery = get_post_meta( get_the_ID(), '_product_image_gallery', true );
				if ( empty( $image_gallery ) ) {
					$classes[] = 'ast-product-gallery-with-no-image';
				}

				if ( ! astra_get_option( 'single-product-image-zoom-effect' ) ) {
					$classes[] = 'ast-magnify-disabled';
				}

				if ( $product && is_object( $product ) && $product->is_type( 'variable' ) ) {
					$classes[] = 'ast-product-single-variable';

				}

				// Single product tabs layout ( vertical / horizontal ).
				if ( astra_get_option( 'single-product-tabs-display' ) ) {
					$classes[] = 'ast-product-tabs-layout-' . astra_get_option( 'single-product-tabs-layout' );
				}

				if ( astra_addon_check_reveal_effect_condition( 'woocommerce' ) ) {
					$classes[] = 'ast-fade-up';
				}

				$qv_enable = astra_get_option( 'shop-quick-view-enable' );

				if ( 'disabled' !== $qv_enable ) {
					$classes[] = 'ast-qv-' . $qv_enable;

				}
				// Add Product Hover class only for infinite scroll products.
				if ( $wp_doing_ajax ) {
					$hover_style = astra_get_option( 'shop-hover-style' );

					if ( '' !== $hover_style ) {
						$classes[] = 'astra-woo-hover-' . $hover_style;
					}
				}
			}

			// Product image hover style classes.
			if ( is_shop() || is_product_taxonomy() ) {
				$hover_style = astra_get_option( 'shop-hover-style' );

				if ( '' !== $hover_style ) {
					$classes[] = 'astra-woo-hover-' . $hover_style;
				}
			}

			// Checkout Layout.
			$checkout_layout = astra_get_option( 'checkout-modern-layout-type' );
			if ( is_checkout() && ! is_wc_endpoint_url( 'order-received' ) && 'modern' === astra_get_option( 'checkout-layout-type' ) && $checkout_layout ) {
				$classes[] = 'ast-' . $checkout_layout;
			}

			return $classes;
		}

		/**
		 * Checkout page markup update using actions & filters only
		 */
		public function customization_checkout_page() {

			if ( ! is_checkout() ) {
				return;
			}
			// Display order notes.
			if ( ! astra_get_option( 'checkout-order-notes-display' ) ) {
				add_filter( 'woocommerce_enable_order_notes_field', '__return_false' );
			}
			// Display coupon.
			if ( ! astra_get_option( 'checkout-coupon-display' ) ) {
				remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_coupon_form', 10 );
			}

			/*
			 * Two Step Checkout Page
			 */
			if ( astra_get_option( 'two-step-checkout' ) && 'default' === astra_get_option( 'checkout-layout-type' ) ) {
				add_action( 'woocommerce_checkout_before_customer_details', 'astra_two_step_checkout_form_wrapper_div', 1 );
				add_action( 'woocommerce_checkout_before_customer_details', 'astra_two_step_checkout_form_ul_wrapper', 2 );
				add_action( 'woocommerce_checkout_order_review', 'astra_woocommerce_div_wrapper_close', 30 );
				add_action( 'woocommerce_checkout_order_review', 'astra_woocommerce_ul_close', 30 );
				add_action( 'woocommerce_checkout_before_customer_details', 'astra_two_step_checkout_address_li_wrapper', 5 );
				add_action( 'woocommerce_checkout_after_customer_details', 'astra_woocommerce_li_close' );
				add_action( 'woocommerce_checkout_before_order_review', 'astra_two_step_checkout_order_review_wrap', 1 );
				add_action( 'woocommerce_checkout_after_order_review', 'astra_woocommerce_li_close', 40 );
			}

			/*
			 * Two Step Modern Checkout Page
			 */
			if ( ! defined( 'CARTFLOWS_VER' ) && astra_get_option( 'two-step-checkout' ) && 'modern' === astra_get_option( 'checkout-layout-type' ) && ! is_wc_endpoint_url( 'order-received' ) ) {

				add_action( 'astra_entry_content_before', array( $this, 'get_checkout_form_note' ), 10, 1 );

				add_action( 'woocommerce_checkout_before_customer_details', array( $this, 'add_two_step_first_step_wrapper' ), 13 );

				add_action( 'astra_entry_content_before', array( $this, 'add_two_step_second_step_wrapper' ), 11 );

				add_action( 'astra_entry_content_before', array( $this, 'add_two_step_nav_menu' ), 12, 1 );

				add_action( 'woocommerce_checkout_after_customer_details', array( $this, 'add_two_step_next_btn' ), 12 );

				add_action( 'woocommerce_checkout_after_customer_details', array( $this, 'add_two_step_closing_div' ), 13 );

				add_action( 'astra_entry_content_after', array( $this, 'add_two_step_closing_div' ), 14 );

				add_action( 'woocommerce_checkout_before_order_review_heading', array( $this, 'add_two_step_second_step_order_wrapper' ), 14 );

				add_action( 'woocommerce_checkout_after_order_review', array( $this, 'add_two_step_closing_div' ), 14 );

			}

			if ( astra_get_option( 'checkout-distraction-free' ) ) {

				// HFB Support for distration free checkout.
				if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
					remove_action( 'astra_header', array( Astra_Builder_Header::get_instance(), 'prepare_header_builder_markup' ) );
					remove_action( 'astra_footer', array( Astra_Builder_Footer::get_instance(), 'footer_markup' ), 10 );
				}

				remove_action( 'astra_header', 'astra_header_markup' );
				remove_action( 'astra_footer', 'astra_footer_markup' );

				add_action( 'astra_header', array( $this, 'checkout_header_markup' ) );
				add_action( 'astra_footer', array( $this, 'checkout_footer_markup' ) );

				// Store Sidebar Layout.
				add_filter( 'astra_page_layout', array( $this, 'checkout_sidebar_layout' ), 99 );
			}
		}

		/**
		 * Cart page markup update using actions & filters only
		 */
		public function customization_cart_page() {

			if ( ! is_cart() ) {
				return;
			}
			// Disable cart page cross sell.
			if ( astra_get_option( 'cart-cross-sell-disable' ) ) {
				remove_action( 'woocommerce_cart_collaterals', 'woocommerce_cross_sell_display' );
			}

			// Disable single checkout cross sell.
			if ( astra_get_option( 'cart-cross-sell-disable' ) ) {
				remove_action( 'woocommerce_cart_collaterals', 'woocommerce_cross_sell_display' );
			}
		}

		/**
		 * Header markup.
		 */
		public function checkout_header_markup() {

			astra_addon_get_template( 'woocommerce/templates/checkout-header.php' );
		}

		/**
		 * Footer markup.
		 */
		public function checkout_footer_markup() {

			astra_addon_get_template( 'woocommerce/templates/checkout-footer.php' );
		}

		/**
		 * Checkout sidebar layout.
		 *
		 * @param string $sidebar_layout Layout.
		 *
		 * @return string;
		 */
		public function checkout_sidebar_layout( $sidebar_layout ) {

			return 'no-sidebar';
		}

		/**
		 * Add Styles
		 */
		public function add_styles() {

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_WOOCOMMERCE_URI . 'assets/css/';
			$path = ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'assets/css/';
			$rtl  = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';
			$css_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $css_uri;
			} else {
				$gen_path = $css_dir;
			}

			/*** End Path Logic */

			/* Add style.css */
			$style = ( true === Astra_Addon_Builder_Helper::apply_flex_based_css() ) ? 'style-grid' : 'style';
			Astra_Minify::add_css( $gen_path . $style . $file_prefix . '.css' );

			// Shop page style.
			$list_style_css    = Astra_Addon_Builder_Helper::apply_flex_based_css() ? 'shop-page-list-style-grid' : 'shop-page-list-style';
			$list_style_loaded = false;

			if ( 'shop-page-list-style' === astra_get_option( 'shop-style' ) ) {
				Astra_Minify::add_css( $gen_path . $list_style_css . $file_prefix . '.css' );
				// Single Product related & upsell product style.
				$related_upsell_list_style = ( true === Astra_Addon_Builder_Helper::apply_flex_based_css() ) ? 'related-upsell-list-style-grid' : 'related-upsell-list-style';
				Astra_Minify::add_css( $gen_path . $related_upsell_list_style . $file_prefix . '.css' );
				$list_style_loaded = true;
			}

			if ( true === self::is_easy_view_switcher_enable() && false === $list_style_loaded ) {
				Astra_Minify::add_css( $gen_path . $list_style_css . $file_prefix . '.css' );
			}

			if ( self::astra_is_shop_page_modern_style() ) {
				Astra_Minify::add_css( $gen_path . 'shop-page-modern-style' . $file_prefix . '.css' );
			}

			if ( astra_get_option( 'two-step-checkout' ) && 'default' === astra_get_option( 'checkout-layout-type' ) ) {
				Astra_Minify::add_css( $gen_path . 'two-steps-checkout' . $file_prefix . '.css' );
			}

			if ( astra_get_option( 'checkout-labels-as-placeholders' ) && 'default' === astra_get_option( 'woo-input-style-type' ) ) {
				Astra_Minify::add_css( $gen_path . 'checkout-labels-as-placeholders' . $file_prefix . '.css' );
			}

			$quick_view = astra_get_option( 'shop-quick-view-enable' );

			if ( $quick_view ) {
				Astra_Minify::add_css( $gen_path . 'quick-view' . $file_prefix . '.css' );
			}

			if ( 'first-image-large' === astra_get_option( 'single-product-gallery-layout' ) ) {
				Astra_Minify::add_css( $gen_path . 'tinyslider' . $file_prefix . '.css' );
			}

			if ( astra_get_option( 'cart-modern-layout' ) ) {
				Astra_Minify::add_css( $gen_path . 'modern-cart' . $file_prefix . '.css' );
				Astra_Minify::add_css( $gen_path . 'cart-cross-sells-list-view' . $file_prefix . '.css' );
			}

			if ( astra_get_option( 'cart-multistep-checkout' ) ) {
				Astra_Minify::add_css( $gen_path . 'cart-mutistep-checkout' . $file_prefix . '.css' );
			}

			// Modern Input Styles.
			if ( 'modern' === astra_get_option( 'woo-input-style-type' ) ) {
				Astra_Minify::add_css( $gen_path . 'woo-modern-input' . $file_prefix . '.css' );
			}

			if ( ! defined( 'CARTFLOWS_VER' ) ) {

				if ( 'modern' === astra_get_option( 'checkout-layout-type' ) ) {
					Astra_Minify::add_css( $gen_path . 'modern-checkout' . $file_prefix . '.css' );
				}

				if ( astra_get_option( 'two-step-checkout' ) && 'modern' === astra_get_option( 'checkout-layout-type' ) ) {
					Astra_Minify::add_css( $gen_path . 'two-step-modern-checkout' . $file_prefix . '.css' );
				}

				if ( astra_get_option( 'checkout-modern-order-received' ) ) {
					Astra_Minify::add_css( $gen_path . 'order-received' . $file_prefix . '.css' );

				}
			}
		}

		/**
		 * Init Modern Shop view's items.
		 *
		 * @since 3.9.0
		 */
		public function render_modern_shop_view() {
			add_action( 'woocommerce_after_shop_loop_item', array( $this, 'add_modern_triggers_on_image' ), 5 );
		}

		/**
		 * Modern shop page's triggers on product image.
		 *
		 * @since 3.9.0
		 */
		public function add_modern_triggers_on_image() {

			global $product;
			$markup     = '';
			$product_id = $product->get_id();

			// Sale bubble markup.
			$sale_notification = astra_get_option( 'product-sale-notification', '', 'default' );
			if ( $product->is_on_sale() && 'none' !== $sale_notification ) {
				$markup .= $this->get_sale_flash_markup( $sale_notification, $product );
			}

			if ( is_callable( array( Astra_Woocommerce::get_instance(), 'modern_add_to_cart' ) ) ) {
				$markup .= Astra_Woocommerce::get_instance()->modern_add_to_cart();
			}

			// Quick view markup.
			$qv_enable = astra_get_option( 'shop-quick-view-enable' );
			if ( 'disabled' !== $qv_enable && 'on-image' === $qv_enable ) {
				$quick_view_button_text = apply_filters( 'astra_addon_product_card_quick_view_text', __( 'Quick View', 'astra-addon' ) );
				add_filter( 'astra_theme_js_localize', array( $this, 'qv_js_localize' ) );

				$markup .= '<span class="ast-on-card-button ast-quick-view-trigger" data-product_id="' . esc_attr( $product_id ) . '"> <span class="ast-card-action-tooltip">' . esc_html( $quick_view_button_text ) . '</span>' . Astra_Builder_UI_Controller::fetch_svg_icon( 'eye', false ) . '</span>';

				// load modal template.
				add_action( 'wp_footer', array( $this, 'quick_view_html' ) );
			}

			$html = apply_filters( 'astra_addon_shop_cards_buttons_html', $markup, $product );

			echo do_shortcode( $html );
		}

		/**
		 * Add Scripts
		 */
		public function add_scripts() {

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_WOOCOMMERCE_URI . 'assets/js/';
			$path = ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . 'assets/js/';

			/* Directory and Extension */
			$file_prefix = '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = '';
				$dir_name    = 'unminified';
			}

			$js_uri = $uri . $dir_name . '/';
			$js_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $js_uri;
			} else {
				$gen_path = $js_dir;
			}

			/*** End Path Logic */

			$quick_view = astra_get_option( 'shop-quick-view-enable' );

			if ( 'disabled' !== $quick_view ) {
				Astra_Minify::add_js( $gen_path . 'quick-view' . $file_prefix . '.js' );
				Astra_Minify::add_dependent_js( 'imagesloaded' );
			}

			$product_gallery = astra_get_option( 'single-product-gallery-layout' );

			if ( 'vertical' === $product_gallery ) {
				Astra_Minify::add_js( $gen_path . 'single-product-vertical-gallery' . $file_prefix . '.js' );
			}

			if ( astra_get_option( 'single-product-tabs-display' ) && 'accordion' === astra_get_option( 'single-product-tabs-layout' ) ) {
				Astra_Minify::add_js( $gen_path . 'single-product-tab-layout' . $file_prefix . '.js' );
			}

			if ( 'horizontal-slider' === astra_get_option( 'single-product-gallery-layout' ) ) {
				Astra_Minify::add_js( $gen_path . 'horizontal-product-gallery-slider' . $file_prefix . '.js' );
			}

			if ( 'vertical-slider' === astra_get_option( 'single-product-gallery-layout' ) ) {
				Astra_Minify::add_js( $gen_path . 'vertical-product-gallery-slider' . $file_prefix . '.js' );
			}

			if ( 'first-image-large' === astra_get_option( 'single-product-gallery-layout' ) ) {
				Astra_Minify::add_js( $gen_path . 'tinyslider' . $file_prefix . '.js' );
				Astra_Minify::add_js( $gen_path . 'first-image-large-gallery' . $file_prefix . '.js' );
			}

			if ( 'vertical-slider' === astra_get_option( 'single-product-gallery-layout' ) || 'horizontal-slider' === astra_get_option( 'single-product-gallery-layout' ) ) {
				Astra_Minify::add_dependent_js( 'flexslider' );
				Astra_Minify::add_js( $gen_path . 'single-product-gallery' . $file_prefix . '.js' );
			}

			if ( astra_get_option( 'single-product-sticky-product-image' ) ) {
				Astra_Minify::add_js( $gen_path . 'sticky-product-image' . $file_prefix . '.js' );
			}

			if ( astra_get_option( 'shop-filter-accordion' ) ) {
				Astra_Minify::add_js( $gen_path . 'shop-filters' . $file_prefix . '.js' );
			}

			if ( astra_get_option( 'single-product-select-variations' ) ) {
				Astra_Minify::add_js( $gen_path . 'single-product-variations' . $file_prefix . '.js' );
			}

			if ( astra_get_option( 'shop-active-filters-sticky-sidebar' ) || astra_get_option( 'single-product-sticky-summary' ) || ( astra_get_option( 'cart-modern-layout' ) && astra_get_option( 'cart-sticky-cart-totals' ) ) || ( 'modern' === astra_get_option( 'checkout-layout-type' ) && astra_get_option( 'checkout-order-review-sticky' ) ) ) {
				Astra_Minify::add_js( $gen_path . 'sticky-section' . $file_prefix . '.js' );
			}

			if ( astra_get_option( 'cart-modern-layout' ) ) {
				Astra_Minify::add_js( $gen_path . 'cart-cross-sells-list-view' . $file_prefix . '.js' );
			}

			if ( astra_get_option( 'cart-modern-layout' ) || 'modern' === astra_get_option( 'checkout-layout-type' ) ) {
				Astra_Minify::add_js( $gen_path . 'modern-coupon' . $file_prefix . '.js' );
			}

			if ( astra_get_option( 'cart-ajax-cart-quantity' ) ) {
				Astra_Minify::add_js( $gen_path . 'ajax-cart-quantity-updater' . $file_prefix . '.js' );
			}

			// Modern Layout Input.
			if ( 'modern' === astra_get_option( 'woo-input-style-type' ) ) {
				Astra_Minify::add_js( $gen_path . 'woo-common-input' . $file_prefix . '.js' );
			}

			if ( ! defined( 'CARTFLOWS_VER' ) ) {
				// Collapsed Order Review.
				if ( 'modern' === astra_get_option( 'checkout-layout-type' ) ) {
					Astra_Minify::add_js( $gen_path . 'modern-checkout' . $file_prefix . '.js' );
				}

				if ( astra_get_option( 'two-step-checkout' ) && 'modern' === astra_get_option( 'checkout-layout-type' ) ) {
					Astra_Minify::add_js( $gen_path . 'two-step-modern-checkout' . $file_prefix . '.js' );
				}
			}

		}

		/**
		 * Init Quick View
		 */
		public function init_quick_view() {

			$qv_enable = astra_get_option( 'shop-quick-view-enable' );

			if ( 'disabled' !== $qv_enable ) {

				add_filter( 'astra_theme_js_localize', array( $this, 'qv_js_localize' ) );

				// add button.
				if ( 'after-summary' === $qv_enable ) {
					add_action( 'astra_woo_shop_summary_wrap_bottom', array( $this, 'add_quick_view_button' ) );
				} elseif ( 'on-image' === $qv_enable && false === self::astra_is_shop_page_modern_style() ) {

					add_action( 'woocommerce_after_shop_loop_item', array( $this, 'add_quick_view_on_img' ), 7 );

				} elseif ( 'on-image-click' === $qv_enable ) {
					add_action( 'woocommerce_after_shop_loop_item', array( $this, 'add_quick_view_on_img_click' ), 7 );
				}

				// load modal template.
				add_action( 'wp_footer', array( $this, 'quick_view_html' ) );
			}
		}

		/**
		 * Quick view localize.
		 *
		 * @since 1.0
		 * @param array $localize   JS localize variables.
		 * @return array
		 */
		public function qv_js_localize( $localize ) {

			global $wp_query;

			if ( ! isset( $localize['ajax_url'] ) ) {
				$localize['ajax_url'] = admin_url( 'admin-ajax.php', 'relative' );
			}

			return $localize;
		}

		/**
		 * Quick view ajax
		 */
		public function ast_load_product_quick_view_ajax() {

			if ( ! isset( $_REQUEST['product_id'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
				die();
			}

			$product_id = intval( $_REQUEST['product_id'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended

			// added action to call function before quick view functinality.
			do_action( 'astra_addon_woo_quick_view_before', $product_id );

			// set the main wp query for the product.
			wp( 'p=' . $product_id . '&post_type=product' );
			// remove product thumbnails gallery.
			remove_action( 'woocommerce_product_thumbnails', 'woocommerce_show_product_thumbnails', 20 );

			ob_start();

			// load content template.
			astra_addon_get_template(
				'woocommerce/templates/quick-view-product.php',
				array(
					'product_id' => $product_id,
				)
			);

			echo do_shortcode( ob_get_clean() );

			die();
		}

		/**
		 * Quick view actions
		 */
		public function quick_view_content_actions() {

			// Image.
			add_action( 'astra_woo_qv_product_image', 'woocommerce_show_product_sale_flash', 10 );
			add_action( 'astra_woo_qv_product_image', array( $this, 'qv_product_images_markup' ), 20 );

			if ( is_callable( array( Astra_Woocommerce::get_instance(), 'single_product_content_structure' ) ) ) {
				// Summary.
				add_action( 'astra_woo_quick_view_product_summary', array( Astra_Woocommerce::get_instance(), 'single_product_content_structure' ), 10, 1 );
			}
		}

		/**
		 * Footer markup.
		 */
		public function qv_product_images_markup() {

			astra_addon_get_template( 'woocommerce/templates/quick-view-product-image.php' );
		}

		/**
		 * Quick view button
		 */
		public function add_quick_view_button() {

			global $product;

			$product_id = $product->get_id();

			// Get label.
			$label = __( 'Quick View', 'astra-addon' );

			$button  = '<div class="ast-qv-button-wrap">';
			$button .= '<a href="#" class="button ast-quick-view-button" data-product_id="' . $product_id . '">' . $label . '</a>';
			$button .= '</div>';
			$button  = apply_filters( 'astra_woo_add_quick_view_button_html', $button, $label, $product );

			echo wp_kses(
				$button,
				array(
					'div' => array(
						'class' => array(),
					),
					'a'   => array(
						'href'            => array(),
						'class'           => array(),
						'data-product_id' => array(),
					),
				)
			);
		}

		/**
		 * Quick view on image
		 */
		public function add_quick_view_on_img() {

			global $product;

			$product_id = $product->get_id();

			// Get label.
			$label = __( 'Quick View', 'astra-addon' );

			$button = '<a href="#" class="ast-quick-view-text" data-product_id="' . $product_id . '">' . $label . '</a>';
			$button = apply_filters( 'astra_woo_add_quick_view_text_html', $button, $label, $product );

			echo wp_kses(
				$button,
				array(
					'a' => array(
						'data-product_id' => array(),
						'class'           => array(),
						'href'            => array(),
					),
				)
			);
		}

		/**
		 * Quick view on image
		 */
		public function add_quick_view_on_img_click() {

			global $product;

			$product_id = $product->get_id();

			$button = '<div class="ast-quick-view-data" data-product_id="' . $product_id . '"></div>';
			$button = apply_filters( 'astra_woo_add_quick_view_data_html', $button, $product );

			echo wp_kses(
				$button,
				array(
					'div' => array(
						'data-product_id' => array(),
						'class'           => array(),
					),
				)
			);
		}

		/**
		 * Quick view html
		 */
		public function quick_view_html() {

			$this->quick_view_dependent_data();

			astra_addon_get_template( 'woocommerce/templates/quick-view-modal.php' );
		}

		/**
		 * Quick view dependent data
		 */
		public function quick_view_dependent_data() {

			wp_enqueue_script( 'wc-add-to-cart-variation' );
			wp_enqueue_script( 'flexslider' );
		}

		/**
		 * Category featured image.
		 *
		 * @param string  $bg_img   Image background url.
		 * @param boolean $is_override   Override featured image.
		 * @return string
		 */
		public function category_featured_image( $bg_img, $is_override ) {

			if ( $is_override ) {

				if ( is_product_category() ) {
					global $wp_query;

					$cat = $wp_query->get_queried_object();

					$thumbnail_id = function_exists( 'get_term_meta' ) ? get_term_meta( $cat->term_id, 'thumbnail_id', true ) : get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );

					$image = wp_get_attachment_url( $thumbnail_id );

					if ( $image ) {
						$bg_img = $image;
					}
				}
			}

			return $bg_img;
		}

		/**
		 * Shop Page Meta Options
		 *
		 * @return void
		 */
		public function addons_meta_options() {

			if ( is_shop() ) {

				$shop_page_id = get_option( 'woocommerce_shop_page_id' );

				/*
				 * Transparent Header for shop page meta.
				 */
				$enable_trans_header          = astra_get_option( 'transparent-header-enable' );
				$shop_transparent_header_meta = get_post_meta( $shop_page_id, 'theme-transparent-header-meta', true );
				$show_trans_header            = '__return_false';

				if ( 'enabled' === $shop_transparent_header_meta ) {
					$enable_trans_header = true;
				} elseif ( 'disabled' === $shop_transparent_header_meta ) {
					$enable_trans_header = false;
				}

				if ( $enable_trans_header ) {
					$show_trans_header = '__return_true';
				}
				add_filter( 'astra_is_transparent_header', $show_trans_header );

				/*
				 * Above Header for shop page meta.
				 */
				$above_header_meta = get_post_meta( $shop_page_id, 'ast-above-header-display', true );
				$show_above_header = '__return_false';
				if ( 'disabled' == $above_header_meta ) {
					$show_above_header = '__return_true';
				}
				add_filter( 'astra_above_header_disable', $show_above_header );

				/*
				 * Below Header for shop page meta.
				 */
				$below_header_meta = get_post_meta( $shop_page_id, 'ast-below-header-display', true );
				$show_below_header = '__return_false';
				if ( 'disabled' == $below_header_meta ) {
					$show_below_header = '__return_true';
				}
				add_filter( 'astra_below_header_disable', $show_below_header );

			}
		}

		/**
		 * Template Parts Support
		 *
		 * @since 3.9.2
		 * @return void
		 */
		public function check_theme_builder_existance() {
			self::$wc_layout_built_with_themer = false;

			// Elementor Pro themer layout.
			if ( class_exists( 'ElementorPro\Modules\ThemeBuilder\Module' ) ) {
				$documents_single = ElementorPro\Modules\ThemeBuilder\Module::instance()->get_conditions_manager()->get_documents_for_location( 'single' );
				if ( ! empty( $documents_single ) ) {
					self::$wc_layout_built_with_themer = true;
				}
			}

			// Beaver Builder themer layout.
			if ( class_exists( 'FLThemeBuilderLoader' ) ) {

				if ( ! class_exists( 'FLThemeBuilderLayoutData' ) ) {
					return;
				}

				$template_ids = FLThemeBuilderLayoutData::get_current_page_content_ids();
				if ( ! empty( $template_ids ) ) {
					$template_id   = $template_ids[0];
					$template_type = get_post_meta( $template_id, '_fl_theme_layout_type', true );
					if ( 'singular' === $template_type ) {
						self::$wc_layout_built_with_themer = true;
					}
				}
			}
		}

		/**
		 * Function to Check if a specific Elementor widget is used on the cart page and remove Astra's modern cart action.
		 *
		 * @global WP_Post $post This is the current post object.
		 * @return void
		 */
		public function restrict_modern_cart() {
			if ( defined( 'ELEMENTOR_VERSION' ) ) {
				global $post;
				if ( ! empty( $post ) ) {
					$elementor_data = get_post_meta( $post->ID, '_elementor_data', true );
		
					// Ensure $elementor_data is a string before calling json_decode
					if ( is_string( $elementor_data ) && ! empty( $elementor_data ) ) {
						$elementor_data = json_decode( $elementor_data, true );
		
						// Proceed if json_decode returns valid data (array or object)
						if ( $elementor_data && astra_check_elementor_widget( $elementor_data, 'woocommerce-cart' ) ) {
							if ( class_exists( 'ASTRA_Ext_WooCommerce_Markup' ) ) {
								remove_action( 'wp', array( self::get_instance(), 'modern_cart' ), 99 );
							}
						}
					}
				}
			}
		}

		/**
		 * Woocommece single product layouts.
		 *
		 * @since 3.9.0
		 * @return mixed
		 */
		public function woo_single_product_layouts() {

			if ( ( class_exists( 'woocommerce' ) && is_product() ) && ( false === self::$wc_layout_built_with_themer ) && apply_filters( 'astra_addon_override_single_product_layout', true ) ) {

				// Vertical product gallery slider.
				if ( 'vertical-slider' === astra_get_option( 'single-product-gallery-layout' ) || 'horizontal-slider' === astra_get_option( 'single-product-gallery-layout' ) ) {
					remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20 );
					add_action( 'woocommerce_before_single_product_summary', array( $this, 'woo_single_product_gallery_output' ), 20 );

					add_filter(
						'woocommerce_gallery_thumbnail_size',
						function( $size ) {
							return 'thumbnail';
						}
					);

					add_filter( 'woocommerce_single_product_carousel_options', array( $this, 'filter_single_product_carousel_options' ) );
				}

				// First image large gallery.
				if ( 'first-image-large' === astra_get_option( 'single-product-gallery-layout' ) ) {

					remove_theme_support( 'wc-product-gallery-slider' );

					add_filter(
						'woocommerce_gallery_thumbnail_size',
						function( $size ) {
							return 'medium';
						}
					);
				}
			}
		}

		/**
		 * Woocommerce single product gallery output.
		 *
		 * @return void
		 * @since 3.9.0
		 */
		public function woo_single_product_gallery_output() {
			include_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . '/templates/single-product-gallery.php';
		}

		/**
		 * Woocommerce single product flexslider options.
		 *
		 * @return array
		 * @param array $options Flexslider options.
		 * @since 3.9.0
		 */
		public function filter_single_product_carousel_options( $options ) {
			$options['controlNav'] = false;
			return $options;
		}

		/**
		 * Add Localize variables
		 *
		 * @param  array $localize_vars Localize variables array.
		 * @return array
		 */
		public function localize_variables_shop_page( $localize_vars ) {

			/**
			 * Stick Header meta option for shop page
			 */
			if ( is_shop() ) {
				$shop_page_id                             = get_option( 'woocommerce_shop_page_id' );
				$localize_vars['stick_header_meta']       = get_post_meta( $shop_page_id, 'stick-header-meta', true );
				$localize_vars['header_main_stick_meta']  = get_post_meta( $shop_page_id, 'header-main-stick-meta', true );
				$localize_vars['header_above_stick_meta'] = get_post_meta( $shop_page_id, 'header-above-stick-meta', true );
				$localize_vars['header_below_stick_meta'] = get_post_meta( $shop_page_id, 'header-below-stick-meta', true );
			}

			return $localize_vars;
		}


		/**
		 * Woocommerce single product tab styles.
		 *
		 * @return void
		 * @since 3.9.0
		 */
		public function woo_product_tabs_layout() {
			if ( astra_get_option( 'single-product-tabs-display' ) ) {

				$product_tabs_type = astra_get_option( 'single-product-tabs-layout' );

				if ( 'accordion' === $product_tabs_type || 'distributed' === $product_tabs_type ) {
					remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );

					if ( ! astra_get_option( 'accordion-inside-woo-summary' ) || 'distributed' === $product_tabs_type ) {
						add_action( 'woocommerce_after_single_product_summary', array( $this, 'woo_product_tabs_layout_output' ), 10 );
					}
				}
			}
		}

		/**
		 * Woocommerce single product tab output.
		 *
		 * @return void
		 * @since 3.9.0
		 */
		public function woo_product_tabs_layout_output() {
			include_once ASTRA_ADDON_EXT_WOOCOMMERCE_DIR . '/templates/single-product-tab-layout.php';
		}

		/**
		 * Woocommerce single product sticky.
		 *
		 * @return void
		 * @since 3.9.0
		 */
		public function woo_single_product_sticky() {

			if ( ! astra_get_option( 'single-product-sticky-summary' ) ) {
				return;
			}

			add_action( 'woocommerce_before_single_product_summary', array( $this, 'sticky_content_wrapper_start' ), 10 );
			add_action( 'woocommerce_after_single_product_summary', array( $this, 'sticky_content_wrapper_end' ), 9 );
		}

		/**
		 *  Adds opening div before product single gallery section.
		 *
		 * @return void
		 * @since 3.9.0
		 */
		public function sticky_content_wrapper_start() {
			echo '<div id="ast-sticky-row-summary" class="ast-sticky-row">';
		}

		/**
		 * Adds closing div after product single summary section.
		 *
		 * @return void
		 * @since 3.9.0
		 */
		public function sticky_content_wrapper_end() {
			echo '</div>';
		}



		/**
		 * Single product Quantity Ajax Offcanvas markup.
		 *
		 * @return void
		 */
		public function single_product_quantity_ajax_cart() {

			$woo_cart_input_field = boolval( astra_get_option( 'woo-mini-cart-input-field-disable' ) );

			if ( ! $woo_cart_input_field ) {
				add_filter(
					'woocommerce_widget_cart_item_quantity',
					array( $this, 'astra_addon_add_offcanvas_quantity_fields' ),
					10,
					3
				);
			} 
		}

		/**
		 * Define cart constants.
		 *
		 * @since 4.3.0
		 * @param array $fragments Fragments to refresh via AJAX.
		 * @return array.
		 */
		public function define_cart_constant( $fragments ) {
			wc_maybe_define_constant( 'WOOCOMMERCE_CART', true );
			return $fragments;
		}

		/**
		 * Single Product quantity update to cart ajax request
		 *
		 * @since 3.9.0
		 *
		 * @return void.
		 */
		public function astra_add_cart_single_product_quantity() {

			check_ajax_referer( 'single_product_qty_ajax_nonce', 'qtyNonce' );

			$cart_item_key = ! empty( $_POST['hash'] ) ? sanitize_text_field( $_POST['hash'] ) : '';

			$threeball_product_values = WC()->cart->get_cart_item( $cart_item_key );

			$threeball_product_quantity = isset( $_POST['quantity'] ) ? apply_filters(
				'woocommerce_stock_amount_cart_item',
				apply_filters(
					'woocommerce_stock_amount',
					preg_replace(
						'/[^0-9\.]/',
						'',
						! empty( $_POST['quantity'] ) ? filter_var( $_POST['quantity'], FILTER_SANITIZE_NUMBER_INT ) : ''
					)
				),
				$cart_item_key
			) : '';

			$passed_validation = apply_filters(
				'woocommerce_update_cart_validation',
				true,
				$cart_item_key,
				$threeball_product_values,
				$threeball_product_quantity
			);

			if ( $passed_validation ) {
				WC()->cart->set_quantity(
					$cart_item_key,
					$threeball_product_quantity,
					true
				);
			}

			die();
		}

		/**
		 * Offcanvas Cart Quantity fields.
		 *
		 * @param string $html html markup.
		 * @param array  $cart_item Cart item details.
		 * @param string $cart_item_key Cart item key.
		 * @return string
		 */
		public function astra_addon_add_offcanvas_quantity_fields( $html, $cart_item, $cart_item_key ) {

			$_product      = apply_filters(
				'woocommerce_cart_item_product',
				$cart_item['data'],
				$cart_item,
				$cart_item_key
			);
			$product_price = apply_filters(
				'woocommerce_cart_item_price',
				WC()->cart->get_product_price( $cart_item['data'] ),
				$cart_item,
				$cart_item_key
			);

			$product_subtotal = apply_filters(
				'woocommerce_cart_item_subtotal',
				WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ),
				$cart_item,
				$cart_item_key
			);

			if ( $_product->is_sold_individually() ) {
				$product_quantity = sprintf( '1 <input type="hidden" name="cart[%s][qty]" value="1" />', $cart_item_key );
			} else {
				$product_quantity = trim(
					woocommerce_quantity_input(
						array(
							'input_name'   => "cart[{$cart_item_key}][qty]",
							'input_value'  => $cart_item['quantity'],
							'max_value'    => $_product->get_max_purchase_quantity(),
							'min_value'    => '0',
							'product_name' => $_product->get_name(),
						),
						$_product,
						false
					)
				);
			}

			return $product_quantity . '<div class="ast-mini-cart-price-wrap">' . $product_subtotal . '</div>';
		}

		/**
		 * Collapsible filter markup.
		 *
		 * @return void
		 * @since 3.9.0
		 */
		public function shop_filter_markup() {
			ob_start();
			?>
				<div class="ast-collapse-filter">
					<?php
					if ( is_active_sidebar( 'astra-woo-product-off-canvas-sidebar' ) ) {
						dynamic_sidebar( 'astra-woo-product-off-canvas-sidebar' );
					}
					?>
				</div>
			<?php
			echo do_shortcode( ob_get_clean() );
		}

		/**
		 * Single Product Variation Output.
		 *
		 * @return void
		 * @since 3.9.0
		 */
		public function single_product_product_variations_custom_output() {
			if ( ! defined( 'CFVSW_VER' ) && class_exists( 'woocommerce' ) && is_product() && astra_get_option( 'single-product-select-variations' ) ) {
				add_filter( 'woocommerce_dropdown_variation_attribute_options_html', array( $this, 'single_product_variations_custom_html' ), 999, 2 );
			}
		}

		/**
		 * Filter list to buttons.
		 *
		 * @return void
		 * @since 3.9.0
		 */
		public function filter_list_to_buttons() {

			if ( ( is_shop() || is_product_taxonomy() ) && astra_get_option( 'shop-filter-list-to-buttons' ) ) {

				// Remove woocommerce filter navigation count.
				add_filter( 'woocommerce_layered_nav_count', '__return_false' );

				add_filter( 'woocommerce_layered_nav_term_html', array( $this, 'custom_woocommerce_layered_nav_term_html' ), 10, 4 );
			}
		}

		/**
		 * Woocommerce layered nav term html.
		 *
		 * @param string  $term_html html markup.
		 * @param object  $term Terms.
		 * @param string  $link Link.
		 * @param integer $count Count.
		 * @return string HTML markup.
		 * @since 3.9.0
		 */
		public function custom_woocommerce_layered_nav_term_html( $term_html, $term, $link, $count ) {

			$term_html = str_replace( '<a rel="nofollow" href="' . esc_url( $link ) . '">' . esc_html( $term->name ) . '</a>', '<a rel="nofollow" href="' . esc_url( $link ) . '"><span class="title">' . esc_html( $term->name ) . '</span> <span class="count">(' . absint( $count ) . ')</span></a>', $term_html );

			return $term_html;
		}


		/**
		 * Multistep checkout.
		 *
		 * @return void
		 * @since 3.9.0
		 */
		public function multistep_checkout() {
			if ( astra_get_option( 'cart-multistep-checkout' ) && ( is_cart() || is_checkout() || is_wc_endpoint_url( 'order-received' ) ) ) {
				add_action( 'astra_entry_content_before', array( $this, 'multistep_checkout_html_output' ), 9, 1 );
			}
		}

		/**
		 * Multistep checkout html output.
		 *
		 * @return void
		 * @param array $content content.
		 * @since 3.9.0
		 */
		public function multistep_checkout_html_output( $content ) {

			$active_class          = 'ast-current';
			$cart_active           = is_cart() ? $active_class : null;
			$checkout_active       = is_checkout() && ! is_wc_endpoint_url( 'order-received' ) ? $active_class : null;
			$order_received_active = is_wc_endpoint_url( 'order-received' ) ? $active_class : null;
			$enable_steps_numbers  = astra_get_option( 'cart-multistep-steps-numbers' );
			$steps_size            = astra_get_option( 'cart-multistep-checkout-size' );
			$step_number           = astra_get_option( 'cart-multistep-checkout-font-case' );
			ob_start();
			?>

			<div id="ast-checkout-wrap" class="ast-checkout-<?php echo esc_attr( $steps_size ); ?> ast-checkout-<?php echo esc_attr( $step_number ); ?>">
				<a href="<?php echo esc_url( wc_get_cart_url() ); ?>"
									<?php
									if ( $cart_active ) {
										?>
					class="<?php echo esc_attr( $cart_active ); ?>" <?php } ?>>
					<?php
					if ( $enable_steps_numbers ) {
						?>
						<span class="ast-step-number"><?php esc_html_e( '1', 'astra-addon' ); ?></span><?php } ?><p><?php esc_html_e( 'Shopping Cart', 'astra-addon' ); ?></p>
				</a>
				<?php echo wp_kses( Astra_Builder_UI_Controller::fetch_svg_icon( 'angle-right' ), Astra_Addon_Kses::astra_addon_svg_kses_protocols() ); ?>
				<a href="<?php echo esc_url( wc_get_checkout_url() ); ?>"
									<?php
									if ( $checkout_active ) {
										?>
					class="<?php echo esc_attr( $checkout_active ); ?>" <?php } ?>>
					<?php
					if ( $enable_steps_numbers ) {
						?>
						<span class="ast-step-number"><?php esc_html_e( '2', 'astra-addon' ); ?></span><?php } ?><p><?php esc_html_e( 'Checkout details', 'astra-addon' ); ?></p>
				</a>
				<?php echo wp_kses( Astra_Builder_UI_Controller::fetch_svg_icon( 'angle-right' ), Astra_Addon_Kses::astra_addon_svg_kses_protocols() ); ?>
				<a href="#" class="ast-disable-click
				<?php
				if ( $order_received_active ) {
					echo esc_attr( $order_received_active ); }
				?>
				">
					<?php
					if ( $enable_steps_numbers ) {
						?>
						<span class="ast-step-number"><?php esc_html_e( '3', 'astra-addon' ); ?></span><?php } ?><p><?php esc_html_e( 'Order Complete', 'astra-addon' ); ?></p>
				</a>
			</div>

			<?php
			$custom_content  = ob_get_clean();
			$custom_content .= $content;
			echo wp_kses( $custom_content, Astra_Addon_Kses::astra_addon_svg_with_post_kses_protocols() );
		}


		/**
		 * Back to cart button on checkout.
		 *
		 * @return void
		 * @since 3.9.3
		 */
		public function back_to_cart_button_on_checkout() {
			if ( is_checkout() && ! is_wc_endpoint_url( 'order-received' ) && astra_get_option( 'checkout-back-to-cart-button' ) ) {

				$back_to_cart_text = astra_get_i18n_option( 'checkout-back-to-cart-button-text', _x( '%astra%', 'WooCommerce Checkout: Back to Cart Text (« Back to Cart)', 'astra-addon' ) );

				ob_start();
				?>
					<div class="ast-back-to-cart">
						<a href="<?php echo esc_url( wc_get_cart_url() ); ?>" ><?php echo esc_html( $back_to_cart_text ); ?></a>
					</div>
				<?php
				echo wp_kses_post( ob_get_clean() );
			}
		}


		/**
		 * Modern Checkout.
		 *
		 * @return void
		 * @since 3.9.0
		 */
		public function modern_checkout() {

			$check_wc_germanized_plugin = class_exists( 'WooCommerce_Germanized' ) ? true : false;

			if ( apply_filters( 'astra_addon_enable_modern_checkout', ! defined( 'CARTFLOWS_VER' ) && is_checkout() && ! is_wc_endpoint_url( 'order-received' ) && 'modern' === astra_get_option( 'checkout-layout-type' ) ) ) {

				// Modern input layout.
				add_filter( 'woocommerce_checkout_fields', array( $this, 'checkout_column_layout_fields' ) );

				// Adds placeholder for modern input.
				add_filter( 'woocommerce_checkout_fields', array( $this, 'label_fields_customization' ), 1000 );

				if ( false === $check_wc_germanized_plugin ) {
					// Adds payment title before payment section.
					add_action( 'woocommerce_review_order_before_payment', array( $this, 'display_custom_payment_heading' ), 12 );
				}

				if ( ! astra_get_option( 'two-step-checkout' ) ) {

					// Adds collapsible order review for modern layout mobile.
					add_action( 'woocommerce_before_checkout_form', array( $this, 'checkout_collapsible_order_review' ), 8 );

					if ( 'two-column-checkout' === astra_get_option( 'checkout-modern-layout-type' ) ) {
						if ( false === $check_wc_germanized_plugin ) {
							remove_action( 'woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20 );

							add_action( 'woocommerce_after_order_notes', 'woocommerce_checkout_payment', 20 );
						}

						add_action( 'woocommerce_checkout_before_order_review_heading', array( $this, 'woocommerce_order_review_start' ) );

						add_action( 'woocommerce_checkout_after_order_review', array( $this, 'woocommerce_order_review_end' ) );
					}

					if ( 'one-column-checkout' === astra_get_option( 'checkout-modern-layout-type' ) ) {
						if ( false === $check_wc_germanized_plugin ) {
							remove_action( 'woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20 );

							add_action( 'woocommerce_checkout_after_order_review', 'woocommerce_checkout_payment', 10, 0 );
						}
					}
				}

				// Adds custom email fields.
				add_action( 'woocommerce_checkout_billing', array( $this, 'checkout_billing_email_field' ), 9, 1 );

				// Unset non required fields.
				add_filter( 'woocommerce_checkout_fields', array( $this, 'unset_fields_for_modern_checkout' ), 10, 1 );

				// Remove default register form.
				remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_login_form', 10 );

				if ( astra_get_option( 'checkout-coupon-display' ) ) {
					add_action( 'woocommerce_after_order_notes', array( $this, 'woocommerce_modern_coupon_cart' ) );
				}
			}

			// Update the cart total price to display on button and on the mobile order view section.
			add_filter( 'woocommerce_update_order_review_fragments', array( $this, 'add_updated_cart_price' ), 11, 1 );

			if ( false === $check_wc_germanized_plugin ) {
				// Adds image for checkout product summary.
				add_filter( 'woocommerce_cart_item_name', array( $this, 'add_cart_product_image' ), 10, 3 );
			}

			// Place order button text with price.
			add_action( 'woocommerce_order_button_text', array( $this, 'checkout_place_order_button_text' ) );

			// Adds class to cart item.
			add_filter( 'woocommerce_cart_item_class', array( $this, 'additional_class_to_cart_item_classes' ), 10, 3 );

		}

		/**
		 * Update cart total on button and order review mobile sction.
		 *
		 * @param string $fragments shipping message.
		 *
		 * @return array $fragments updated Woo fragments.
		 */
		public function add_updated_cart_price( $fragments ) {

			if ( ! defined( 'CARTFLOWS_VER' ) && is_checkout() && ! is_wc_endpoint_url( 'order-received' ) && 'modern' === astra_get_option( 'checkout-layout-type' ) ) {

				$fragments['.ast-order-review-total'] = "<div class='ast-order-review-total'>" . WC()->cart->get_total() . '</div>';

			}
			return $fragments;
		}

		/**
		 * Customized order review section used to display in modern checkout responsive devices.
		 *
		 * @return void
		 * @since 3.9.0
		 */
		public function checkout_collapsible_order_review() {
			astra_addon_get_template( 'woocommerce/templates/collapsed-order-review.php' );
		}

		/**
		 * Prefill the checkout fields if available in url.
		 *
		 * @param array $checkout_fields checkout fields array.
		 * @since 3.9.0
		 */
		public function unset_fields_for_modern_checkout( $checkout_fields ) {

			// Unset defalut billing email from Billing Details.
			unset( $checkout_fields['billing']['billing_email'] );
			unset( $checkout_fields['account']['account_username'] );
			unset( $checkout_fields['account']['account_password'] );

			return $checkout_fields;
		}

		/**
		 * Check user exist.
		 *
		 * @since 3.9.0
		 */
		public function astra_check_user_exist() {

			check_ajax_referer( 'check-user-exist', 'security' );

			$user_name_email = isset( $_POST['user_name_email'] ) ? sanitize_text_field( wp_unslash( $_POST['user_name_email'] ) ) : false;
			$is_exist        = '';

			if ( filter_var( $user_name_email, FILTER_VALIDATE_EMAIL ) ) {
				$is_exist = email_exists( sanitize_email( $user_name_email ) );
			} else {
				$is_exist = username_exists( $user_name_email );
			}

			$response = array(
				'success'          => $is_exist,
				'is_login_allowed' => 'yes' === get_option( 'woocommerce_enable_checkout_login_reminder' ),
				'msg'              => $is_exist ? __( 'Exist.', 'astra-addon' ) : __( 'Not exist', 'astra-addon' ),
			);

			wp_send_json_success( $response );
		}

		/**
		 * Add Custom Email Field.
		 *
		 * @return void
		 */
		public function checkout_billing_email_field() {
			$lost_password_url  = wp_lostpassword_url();
			$current_user_name  = wp_get_current_user()->display_name;
			$current_user_email = wp_get_current_user()->user_email;
			$is_allow_login     = 'yes' === get_option( 'woocommerce_enable_checkout_login_reminder' );

			?>
				<div class="ast-customer-info" id="customer_info">
					<div class="ast-customer-info__notice woocommerce-error"></div>
					<div class="woocommerce-billing-fields-custom">
					<?php
						$customer_information_text = astra_get_i18n_option( 'checkout-customer-information-text', _x( '%astra%', 'WooCommerce Checkout: Customer information Text', 'astra-addon' ) );
					?>
						<div class="ast-checkout-form-heading">
							<h3>
								<?php echo esc_html( apply_filters( 'astra_addon_modern_checkout_customer_info_title', $customer_information_text ) ); // phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText ?>
							</h3>
							<?php if ( ASTRA_WITH_EXTENDED_FUNCTIONALITY && ! is_user_logged_in() && $is_allow_login ) { ?>
								<div class="woocommerce-billing-fields__customer-login-label"><?php /* translators: %1$s: Link HTML start, %2$s Link HTML End */ echo sprintf( esc_html__( 'Already have an account? %1$1s Log in%2$2s', 'astra-addon' ), '<a href="javascript:" id="ast-customer-login-url">', '</a>' ); ?></div>
							<?php } ?>
						</div>
						<div class="woocommerce-billing-fields__customer-info-wrapper">
						<?php
						if ( ! is_user_logged_in() ) {
							do_action( 'astra_checkout_login_field_before' );
								woocommerce_form_field(
									'billing_email',
									array(
										'type'         => 'email',
										'class'        => array( 'form-row-fill' ),
										'required'     => true,
										'label'        => ASTRA_WITH_EXTENDED_FUNCTIONALITY ? __( 'Username or Email Address', 'astra-addon' ) : __( 'Email Address', 'astra-addon' ),
										'placeholder'  => ASTRA_WITH_EXTENDED_FUNCTIONALITY ? __( 'Username or Email Address', 'astra-addon' ) : __( 'Email Address', 'astra-addon' ),
										'autocomplete' => 'email username',
										'default'      => isset( $_COOKIE['ast_modern_checkout_useremail'] ) ? esc_attr( sanitize_email( $_COOKIE['ast_modern_checkout_useremail'] ) ) : '',
									)
								);

							if ( ASTRA_WITH_EXTENDED_FUNCTIONALITY && 'yes' === get_option( 'woocommerce_enable_checkout_login_reminder' ) ) {
								?>
									<div id="ast-customer-login-section" style="display:none">
										<div class="ast-customer-login-inner-wrap">
										<?php
											woocommerce_form_field(
												'billing_password',
												array(
													'type' => 'password',
													'class' => array( 'form-row-fill', 'ast-password-field' ),
													'required' => true,
													'label' => __( 'Password', 'astra-addon' ),
													'placeholder' => __( 'Password', 'astra-addon' ),
												)
											);
											do_action( 'astra_checkout_login_field_after' );
										?>
										<div class="ast-customer-login-actions">
											<input type="button" name="ast-customer-login-btn" class="button ast-customer-login-section__login-button" id="ast-customer-login-section__login-button" value="<?php echo esc_attr( __( 'Login', 'astra-addon' ) ); ?>">
											<a href="<?php echo esc_url( $lost_password_url ); ?>" class="ast-customer-login-lost-password-url"> <?php echo esc_html( __( 'Lost your password?', 'astra-addon' ) ); ?> </a>
										</div>
									<?php
									do_action( 'astra_checkout_login_after' );
									if ( 'yes' === get_option( 'woocommerce_enable_guest_checkout', false ) ) {
										echo "<p class='ast-login-section-message'>" . esc_html( __( 'Login is optional, you can continue with your order below.', 'astra-addon' ) ) . '</p>';
									}
									?>
										</div>
									</div>
							<?php } ?>
							<?php
							if ( 'yes' === get_option( 'woocommerce_enable_signup_and_login_from_checkout' ) ) {
								?>
									<div class="ast-create-account-section" hidden>
									<?php if ( 'yes' === get_option( 'woocommerce_enable_guest_checkout' ) ) { ?>
											<p class="form-row form-row-wide create-account">
												<label class="woocommerce-form__label woocommerce-form__label-for-checkbox checkbox">
													<input class="woocommerce-form__input woocommerce-form__input-checkbox input-checkbox" id="createaccount" type="checkbox" name="createaccount" value="1" /> <span><?php esc_html_e( 'Create an account?', 'astra-addon' ); ?></span>
												</label>
											</p>
										<?php } ?>
										<div class="create-account">
										<?php

										if ( 'no' === get_option( 'woocommerce_registration_generate_username' ) ) {
											woocommerce_form_field(
												'account_username',
												array(
													'type' => 'text',
													'class' => array( 'form-row-fill' ),
													'id'   => 'account_username',
													'required' => true,
													'label' => __( 'Account username', 'astra-addon' ),
													'placeholder' => __( 'Account username', 'astra-addon' ),
												)
											);
										}
										if ( 'no' === get_option( 'woocommerce_registration_generate_password' ) ) {
											woocommerce_form_field(
												'account_password',
												array(
													'type' => 'password',
													'id'   => 'account_password',
													'class' => array( 'form-row-fill' ),
													'required' => true,
													'label' => __( 'Create account password', 'astra-addon' ),
													'placeholder' => __( 'Create account password', 'astra-addon' ),
												)
											);
										}
										?>
										</div>
									</div>
							<?php } ?>
							<?php
						} else {
								$welcome_content = sprintf( /* translators: %1$s: username, %2$s emailid */ apply_filters( 'astra_addon_logged_in_customer_info_text', esc_html__( ' Welcome Back %1$s (%2$s)', 'astra-addon' ) ), esc_attr( $current_user_name ), esc_attr( $current_user_email ) );
							?>
								<div class="ast-logged-in-customer-info"> <?php echo esc_html( $welcome_content ); ?>
									<div><input type="hidden" class="ast-email-address" id="billing_email" name="billing_email" value="<?php echo esc_attr( $current_user_email ); ?>"/></div>
								</div>
						<?php } ?>
						</div>
					</div>
				</div>
			<?php
		}

		/**
		 * Checkout Place Order Button.
		 *
		 * @param string $button_text Place order text.
		 * @since 3.9.0
		 * @return string
		 */
		public function checkout_place_order_button_text( $button_text ) {

			if ( ! defined( 'CARTFLOWS_VER' ) && is_checkout() && ! is_wc_endpoint_url( 'order-received' ) && 'modern' === astra_get_option( 'checkout-layout-type' ) ) {
				global $woocommerce;
				$cart_total_with_symbol = '';

				if ( isset( $woocommerce->cart->total ) && astra_get_option( 'checkout-modern-checkout-button-price' ) ) {
					$cart_total             = $woocommerce->cart->total;
					$cart_total_with_symbol = ' ' . get_woocommerce_currency_symbol() . $cart_total;
					$formatted_cart_total   = wc_price( $cart_total );
					$cart_total_with_symbol = ' ' . strip_tags( $formatted_cart_total );

				}

				$is_custom_text = astra_get_i18n_option( 'checkout-place-order-text', _x( '%astra%', 'WooCommerce Checkout: Button Text (Place Order)', 'astra-addon' ) );

				if ( $is_custom_text && ! empty( $is_custom_text ) ) {
					$button_text = $is_custom_text;
				}

				$button_text = $button_text . $cart_total_with_symbol;
			}

			return $button_text;
		}

		/**
		 * Display Payment heading field after coupon code fields.
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function display_custom_payment_heading() {
			$payment_text = astra_get_i18n_option( 'checkout-payment-text', _x( '%astra%', 'WooCommerce Checkout: Payment Text', 'astra-addon' ) );
			ob_start();
			?>
			<div class="ast-payment-option-heading">
				<h3 id="ast-payment_options_heading"><?php echo esc_html( $payment_text ); ?></h3>
			</div>
			<?php
			echo wp_kses_post( ob_get_clean() );
		}

		/**
		 * Add or remove cart product image.
		 *
		 * @param string $product_name product name.
		 * @param object $cart_item cart item.
		 * @param string $cart_item_key cart item key.
		 * @return string HTML markup.
		 */
		public function add_cart_product_image( $product_name, $cart_item, $cart_item_key ) {
			$image              = '';
			$is_thumbnail_class = 'ast-disable-image';
			if ( ! defined( 'CARTFLOWS_VER' ) && is_checkout() && ! is_wc_endpoint_url( 'order-received' ) && 'modern' === astra_get_option( 'checkout-layout-type' ) && astra_get_option( 'checkout-order-review-product-images', false ) ) {

					// Get product object.
					$_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );

					// Get product thumbnail.
					$thumbnail = $_product->get_image();

					$is_thumbnail_class = isset( $thumbnail ) ? 'ast-enable-image' : 'ast-disable-image';

					// Add wrapper to image and add some css.
					$image = '<div class="ast-product-thumbnail">' . $thumbnail . ' </div>';
			}
			$product_name = '<div class="ast-product-image ' . $is_thumbnail_class . '"> ' . $image . ' <div class="ast-product-name">' . $product_name . '</div></div>';

			return $product_name;
		}

		/**
		 * Single Product Select to Button Markup.
		 *
		 * @param string $html old select html populated by WooCommerce.
		 * @param array  $args variation arguments.
		 * @return mixed $html
		 * @since 3.9.0
		 */
		public function single_product_variations_custom_html( $html, $args ) {
			?>
			<div class="ast-variation-button-group">
				<?php
					$options   = isset( $args['options'] ) ? $args['options'] : array();
					$product   = isset( $args['product'] ) ? $args['product'] : array();
					$attribute = isset( $args['attribute'] ) ? $args['attribute'] : array();

				if ( empty( $options ) && ! empty( $product ) && ! empty( $attribute ) ) {
					$attributes = $product->get_variation_attributes();
					$options    = $attributes[ $attribute ];
				}

				if ( ! empty( $options ) ) {
					if ( $product && taxonomy_exists( $attribute ) ) {
						// Get terms if this is a taxonomy - ordered. We need the names too.
						$terms = wc_get_product_terms(
							$product->get_id(),
							$attribute,
							array(
								'fields' => 'all',
							)
						);

						foreach ( $terms as $term ) {
							if ( in_array( $term->slug, $options, true ) ) {

								$default_value = $product->get_default_attributes();
								$active_class  = ( isset( $default_value[ $term->taxonomy ] ) && $term->slug === $default_value[ $term->taxonomy ] ) ? 'active' : '';
		
								// Adding a unique identifier based on the term slug
								$unique_class = 'variation-' . esc_attr( $term->slug );
								// Concatenate the classes, using trim to avoid any extra spaces
								$ast_single_variation = 'ast-single-variation ' . trim( $active_class . ' ' . $unique_class );
								?>
								<div class="<?php echo esc_attr( $ast_single_variation ); ?>" data-slug="<?php echo esc_attr( $term->slug ); ?>">
									<?php echo esc_html( apply_filters( 'astra_variation_option_name', $term->name, $term, $attribute, $product ) ); ?>
								</div>
								<?php
							}
						}
					} else {
						foreach ( $options as $option ) {
							// This handles < 2.4.0 backwards compatibility where text attributes were not sanitized.
							$default_value = $product->get_default_attributes();
							$active_class  = ( isset( $default_value[ strtolower( $attribute ) ] ) && $option === $default_value[ strtolower( $attribute ) ] ) ? 'active' : '';
		
							// Adding a unique identifier based on the option values.
							$unique_class = 'variation-' . esc_attr( sanitize_title( $option ) );
							// Concatenate the classes, using trim to avoid any extra spaces.
							$ast_single_variation = 'ast-single-variation ' . trim( $active_class . ' ' . $unique_class );
							?>
							<div class="<?php echo esc_attr( $ast_single_variation ); ?>" data-slug="<?php echo esc_attr( $option ); ?>">
								<?php echo esc_html( apply_filters( 'woocommerce_variation_option_name', $option, null, $attribute, $product ) ); ?>
							</div>
							<?php
						}
					}
				}

				?>
			</div>
			<?php
			return $html;
		}

		/**
		 * Add custom class to the fields to change the UI to three column.
		 *
		 * @param array $fields fields.
		 * @since 3.9.0
		 * @return array
		 */
		public function checkout_column_layout_fields( $fields ) {

			if ( empty( $fields['billing']['billing_address_2'] ) ) {

				if ( isset( $fields['billing']['billing_address_1'] ) && is_array( $fields['billing']['billing_address_1'] ) ) {
					$fields['billing']['billing_address_1']['class'][] = 'form-row-full';
				}
			}

			if ( ! empty( $fields['billing']['billing_company'] ) ) {

				if ( isset( $fields['billing']['billing_company'] ) && is_array( $fields['billing']['billing_company'] ) ) {
					$fields['billing']['billing_company']['class'][] = 'form-row-full';
				}
			}

			if ( ! empty( $fields['shipping']['shipping_company'] ) ) {

				if ( isset( $fields['shipping']['shipping_company'] ) && is_array( $fields['shipping']['shipping_company'] ) ) {
					$fields['shipping']['shipping_company']['class'][] = 'form-row-full';
				}
			}

			if ( ! empty( $fields['billing']['billing_country'] ) ) {

				if ( isset( $fields['billing']['billing_country'] ) && is_array( $fields['billing']['billing_country'] ) ) {
					$fields['billing']['billing_country']['class'][] = 'form-row-full';
				}
			}

			if ( ! empty( $fields['shipping']['shipping_country'] ) ) {

				if ( isset( $fields['shipping']['shipping_country'] ) && is_array( $fields['shipping']['shipping_country'] ) ) {
					$fields['shipping']['shipping_country']['class'][] = 'form-row-full';
				}
			}

			if ( ! empty( $fields['billing']['billing_phone'] ) ) {

				if ( isset( $fields['billing']['billing_phone'] ) && is_array( $fields['billing']['billing_phone'] ) ) {
					$fields['billing']['billing_phone']['class'][] = 'form-row-full';
				}
			}

			if ( ! empty( $fields['billing']['billing_email'] ) ) {

				if ( isset( $fields['billing']['billing_email'] ) && is_array( $fields['billing']['billing_email'] ) ) {
					$fields['billing']['billing_email']['class'][] = 'form-row-full';
				}
			}

			if ( empty( $fields['shipping']['shipping_address_2'] ) ) {

				if ( isset( $fields['shipping']['shipping_address_1'] ) && is_array( $fields['shipping']['shipping_address_1'] ) ) {
					$fields['shipping']['shipping_address_1']['class'][] = 'form-row-full';
				}
			}

			/* Billing address classes for 50% width */
			if (
				isset( $fields['billing']['billing_address_1'] ) &&
				isset( $fields['billing']['billing_address_2'] )
			) {
				$fields['billing']['billing_address_1']['class'][] = 'ast-column-50';
				$fields['billing']['billing_address_2']['class'][] = 'ast-column-50';

				if ( isset( $fields['billing']['billing_address_2']['label_class'] ) ) {
					if ( ! astra_get_option( 'checkout-labels-as-placeholders' ) ) {
						$fields['billing']['billing_address_2']['label_class'] = array_diff( $fields['billing']['billing_address_2']['label_class'], array( 'screen-reader-text' ) );
					}
				}
			}

			/* Shipping address classes for 50% width */
			if (
				isset( $fields['shipping']['shipping_address_1'] ) &&
				isset( $fields['shipping']['shipping_address_2'] )
			) {
				$fields['shipping']['shipping_address_1']['class'][] = 'ast-column-50';
				$fields['shipping']['shipping_address_2']['class'][] = 'ast-column-50';

				if ( isset( $fields['shipping']['shipping_address_2']['label_class'] ) ) {
					if ( ! astra_get_option( 'checkout-labels-as-placeholders' ) ) {
						$fields['shipping']['shipping_address_2']['label_class'] = array_diff( $fields['shipping']['shipping_address_2']['label_class'], array( 'screen-reader-text' ) );
					}
				}
			}

			/* Billing address classes for 33% width */
			if (
				isset( $fields['billing']['billing_city'] ) &&
				isset( $fields['billing']['billing_state'] ) && isset( $fields['billing']['billing_postcode'] )
			) {

				$fields['billing']['billing_city']['class'][]     = 'ast-column-33';
				$fields['billing']['billing_state']['class'][]    = 'ast-column-33';
				$fields['billing']['billing_postcode']['class'][] = 'ast-column-33';
			}

			/* Billing address classes for 33% width */
			if (
				isset( $fields['shipping']['shipping_city'] ) &&
				isset( $fields['shipping']['shipping_state'] ) && isset( $fields['shipping']['shipping_postcode'] )
			) {

				$fields['shipping']['shipping_city']['class'][]     = 'ast-column-33';
				$fields['shipping']['shipping_state']['class'][]    = 'ast-column-33';
				$fields['shipping']['shipping_postcode']['class'][] = 'ast-column-33';
			}

			return $fields;
		}


		/**
		 * Change order comments placeholder and label, and set billing phone number to not required.
		 *
		 * @param array $fields checkout fields.
		 * @since 3.9.0
		 * @return array
		 */
		public function label_fields_customization( $fields ) {

			if ( is_checkout() && ! is_wc_endpoint_url( 'order-received' ) && 'modern' === astra_get_option( 'woo-input-style-type' ) ) {

				$field_types = array(
					'billing',
					'shipping',
					'account',
					'order',
				);

				foreach ( $field_types as $type ) {

					if ( isset( $fields[ $type ] ) && is_array( $fields[ $type ] ) ) {

						foreach ( $fields[ $type ] as $key => $field ) {
							// Add label as placeholder if the placeholder value is empty.
							if ( empty( $fields[ $type ][ $key ]['placeholder'] ) ) {
								$fields[ $type ][ $key ]['placeholder'] = $fields[ $type ][ $key ]['label'];
							}

							// Remove screen-reader-text class from labels.
							if ( isset( $fields[ $type ][ $key ]['label_class'] ) ) {
								$label_class = $fields[ $type ][ $key ]['label_class'];
								if ( is_array( $label_class ) ) {
									$fields[ $type ][ $key ]['label_class'] = array_diff( $label_class, array( 'screen-reader-text' ) );
								} elseif ( is_string( $label_class ) ) {
									$fields[ $type ][ $key ]['label_class'] = str_replace( 'screen-reader-text', '', $label_class );
								}
							}
						}
					}
				}
			}

			return $fields;
		}

		/**
		 * Modify billing address placeholder.
		 *
		 * @param array $fields Checkout fields.
		 * @since 4.6.8
		 * @return array
		 */
		public function default_fields_customization( $fields ) {
			if ( is_checkout() && ! is_wc_endpoint_url( 'order-received' ) && 'yes' === get_option( 'woocommerce_checkout_highlight_required_fields' ) && ( astra_get_option( 'checkout-labels-as-placeholders' ) || 'modern' === astra_get_option( 'woo-input-style-type' ) ) ) {
				if ( isset( $fields['address_1'] ) && $fields['address_1']['required'] ) {
					// Setting up placeholder is an empty string if not defined
					if ( ! isset( $fields['address_1']['placeholder'] ) ) {
						$fields['address_1']['placeholder'] = '';
					}
					$fields['address_1']['placeholder'] .= ' *';
				}

				if ( isset( $fields['address_2'] ) && $fields['address_2']['required'] ) {
					if ( ! isset( $fields['address_2']['placeholder'] ) ) {
						$fields['address_2']['placeholder'] = '';
					}
					$fields['address_2']['placeholder'] .= ' *';
				}
			}

			return $fields;
		}

		/**
		 * Modify billing country & state placeholder.
		 *
		 * @param array $args  Checkout form field arguments.
		 * @param array $key   Checkout form field key.
		 * @param array $value Checkout form field value.
		 * @since 4.6.8
		 * @return array
		 */
		public function checkout_form_fields_args_customization( $args, $key, $value ) {
			if ( is_checkout() && ! is_wc_endpoint_url( 'order-received' ) && 'yes' === get_option( 'woocommerce_checkout_highlight_required_fields' ) && ( astra_get_option( 'checkout-labels-as-placeholders' ) || 'default' === astra_get_option( 'woo-input-style-type' ) ) ) {
				if ( 'country' === $args['type'] && 'billing_country' === $key ) {
					$args['placeholder'] = $args['placeholder'] ? $args['placeholder'] . ' *' : esc_attr__( 'Select a country / region&hellip; *', 'astra-addon' );
				}

				if ( 'state' === $args['type'] && 'billing_state' === $key ) {
					$args['placeholder'] = $args['placeholder'] ? $args['placeholder'] . ' *' : esc_attr__( 'Select an option&hellip; *', 'astra-addon' );
				}
			}

			return $args;
		}

		/**
		 * Woocommerce cart item add class checkout.
		 *
		 * @param string $class classes.
		 * @param array  $cart_item cart item.
		 * @param string $cart_item_key cart item key.
		 * @since 3.9.0
		 * @return string
		 */
		public function additional_class_to_cart_item_classes( $class, $cart_item, $cart_item_key ) {

			if ( ! defined( 'CARTFLOWS_VER' ) && is_checkout() && ! is_wc_endpoint_url( 'order-received' ) && 'modern' === astra_get_option( 'checkout-layout-type' ) && ! empty( $cart_item['variation_id'] ) ) {
				$class .= ' ast-variable-product';
			}

			return $class;
		}

		/**
		 * Woocommerce order review start.
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function woocommerce_order_review_start() {
			echo '<div id="ast-order-review-wrapper">';
		}

		/**
		 * Woocommerce order review end.
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function woocommerce_order_review_end() {
			echo '</div>';
		}

		/**
		 * Modern cart Layout.
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function modern_cart() {
			if ( ! astra_get_option( 'cart-modern-layout' ) ) {
				return;
			}
			add_action( 'woocommerce_before_cart', array( $this, 'woocommerce_cart_wrapper_start' ) );

			if ( astra_get_option( 'enable-cart-upsells' ) ) {
				remove_action( 'woocommerce_cart_collaterals', 'woocommerce_cross_sell_display' );
				add_action( 'woocommerce_before_cart_collaterals', 'woocommerce_cross_sell_display' );
			}

			add_action( 'woocommerce_before_cart_collaterals', array( $this, 'woocommerce_cart_non_sticky_end' ) );
			add_action( 'woocommerce_after_cart', array( $this, 'woocommerce_cart_wrapper_end' ) );
			add_action( 'woocommerce_proceed_to_checkout', array( $this, 'woocommerce_modern_coupon_cart' ) );
		}

		/**
		 * Cart wrapper non sticky end.
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function woocommerce_cart_non_sticky_end() {
			echo '</div>';
		}

		/**
		 * Cart wrapper start.
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function woocommerce_cart_wrapper_start() {
			echo '<div id="ast-cart-wrapper"><div class="ast-cart-non-sticky">';

		}

		/**
		 * Cart wrapper end.
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function woocommerce_cart_wrapper_end() {
			echo '</div>';
		}

		/**
		 * Modern cart coupon markup.
		 *
		 * @since 3.9.0
		 */
		public function woocommerce_modern_coupon_cart() {
			if ( wc_coupons_enabled() ) {
				$coupon_text       = astra_get_i18n_option( 'woo-coupon-text', _x( '%astra%', 'WooCommerce Misc: Coupon Text', 'astra-addon' ) );
				$coupon_input_text = astra_get_i18n_option( 'woo-coupon-input-text', _x( '%astra%', 'WooCommerce Misc: Coupon Input Text', 'astra-addon' ) );
				$coupon_apply_text = astra_get_i18n_option( 'woo-coupon-apply-text', _x( '%astra%', 'WooCommerce Misc: Coupon Apply Text', 'astra-addon' ) );
				?>
				<div id="ast-checkout-coupon">
					<p id="ast-coupon-trigger" tabindex="0" ><?php echo esc_html( $coupon_text ); ?></p>
					<div class="coupon">
					<label class="ast-coupon-label" for="ast-coupon-code" ><?php esc_html_e( 'coupon:', 'astra-addon' ); ?></label>
						<input type="text" name="ast-coupon-code" id="ast-coupon-code" tabindex="0" value="" placeholder="<?php echo esc_attr( $coupon_input_text ); ?>" />
						<a class="button" id="ast-apply-coupon" tabindex="0" name="ast-apply-coupon" value="<?php echo esc_attr( $coupon_apply_text ); ?>">
							<?php echo esc_html( $coupon_apply_text ); ?>
						</a>
					</div>
				</div>
				<?php
			}
		}

		/**
		 * Add second step opening dev
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function add_two_step_second_step_wrapper() {
			echo "<div class='ast-two-step-wrap'> ";
		}

		/**
		 * Add second step opening dev
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function add_two_step_second_step_order_wrapper() {
			echo "<div class='ast-order-wrap'> ";
		}

		/**
		 * Add first step opening dev
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function add_two_step_first_step_wrapper() {
			echo '<div class="ast-checkout-fields-wrapper">';
		}

		/**
		 * Add Startng & closing dev
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function add_two_step_closing_div() {
			echo '</div> ';
		}

		/**
		 * Display Two Step Nav Menu.
		 *
		 * @param string $layout_style layout style.
		 * @since 3.9.0
		 * @return void
		 */
		public function add_two_step_nav_menu( $layout_style ) {

			// Get the values form the applied settings.
			// Get step titles.
			$step_one_title     = astra_get_i18n_option( 'two-step-checkout-modern-step-1-text', _x( '%astra%', 'WooCommerce Checkout: Step One Title', 'astra-addon' ) );
			$step_one_sub_title = astra_get_i18n_option( 'two-step-checkout-modern-step-1-sub-text', _x( '%astra%', 'WooCommerce Checkout: Step One Sub Title', 'astra-addon' ) );
			$step_two_title     = astra_get_i18n_option( 'two-step-checkout-modern-step-2-text', _x( '%astra%', 'WooCommerce Checkout: Step Two Title', 'astra-addon' ) );
			$step_two_sub_title = astra_get_i18n_option( 'two-step-checkout-modern-step-2-sub-text', _x( '%astra%', 'WooCommerce Checkout: Step Two Sub Title', 'astra-addon' ) );

			$two_step_section_border = 'none';

			?>
				<div class='ast-embed-checkout-form-nav ast-border-" <?php echo esc_attr( $two_step_section_border ); ?> "'>
					<ul class='ast-embed-checkout-form-steps'>
						<div class='steps step-one ast-current'>
							<a href='#customer_details'>
								<div class='step-number'>1</div>
								<div class='step-heading'>
									<div class='step-name'><?php echo esc_html( $step_one_title ); ?> </div>
									<div class='step-sub-name'><?php echo esc_html( $step_one_sub_title ); ?> </div>
								</div>
							</a>
						</div>
						<div class='steps step-two'>
							<a href='#ast-order-wrap'>
							<div class='step-number'>2</div>
								<div class='step-heading'>
									<div class='step-name'><?php echo esc_html( $step_two_title ); ?> </div>
									<div class='step-sub-name'><?php echo esc_html( $step_two_sub_title ); ?> </div>
								</div>
							</a>
						</div>
					</ul>
				</div>
			<?php
		}

		/**
		 * Display Two Step note box.
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function get_checkout_form_note() {

			if ( astra_get_option( 'two-step-checkout-modern-note' ) ) {

				$checkout_note = astra_get_i18n_option( 'two-step-checkout-modern-note-text', _x( '%astra%', 'WooCommerce Checkout: Note Text', 'astra-addon' ) );
				?>
					<div class='ast-embed-checkout-form-note'>
						<p> <?php echo wp_kses_post( $checkout_note ); ?> </p>
					</div>
				<?php
			}
		}

		/**
		 * Display Two Step Nav Next Button.
		 *
		 * @since 3.9.0
		 * @return void
		 */
		public function add_two_step_next_btn() {

			$button_title     = astra_get_i18n_option( 'two-step-checkout-modern-button-text', _x( '%astra%', 'WooCommerce Checkout: Offer Button Title', 'astra-addon' ) );
			$button_sub_title = astra_get_i18n_option( 'two-step-checkout-modern-button-sub-text', _x( '%astra%', 'WooCommerce Checkout: Offer Button Sub Title', 'astra-addon' ) );
			?>
				<div class="ast-embed-checkout-form-nav-btns">
					<a href="#ast-order-wrap" class="button ast-next-button" >
						<span class="ast-next-button-content">
							<?php if ( '' != $button_title ) { ?>
								<span class="ast-next-button-icon-wrap">
									<span class="dashicons dashicons-arrow-right-alt"></span>
									<span class="ast-button-text"><?php echo esc_html( $button_title ); ?></span>
								</span>
							<?php } ?>

							<?php if ( '' != $button_sub_title ) { ?>
								<span class="ast-button-sub-text"><?php echo esc_html( $button_sub_title ); ?></span>
							<?php } ?>
						</span>
					</a>
				</div>
			<?php
		}


		/**
		 * Render the checkout step one title for the selective refresh partial.
		 *
		 * @since 3.9.0
		 * @return string
		 */
		public function render_checkout_step_one_title() {
			return astra_get_option( 'two-step-checkout-modern-step-1-text' );
		}

		/**
		 * Render the checkout step one sub title for the selective refresh partial.
		 *
		 * @since 3.9.0
		 * @return string
		 */
		public function render_checkout_step_one_sub_title() {
			return astra_get_option( 'two-step-checkout-modern-step-1-sub-text' );
		}

		/**
		 * Render the checkout step two title for the selective refresh partial.
		 *
		 * @since 3.9.0
		 * @return string
		 */
		public function render_checkout_step_two_title() {
			return astra_get_option( 'two-step-checkout-modern-step-2-text' );
		}

		/**
		 * Render the checkout step two sub title for the selective refresh partial.
		 *
		 * @since 3.9.0
		 * @return string
		 */
		public function render_checkout_step_two_sub_title() {
			return astra_get_option( 'two-step-checkout-modern-step-2-sub-text' );
		}

		/**
		 * Render the checkout step two button text for the selective refresh partial.
		 *
		 * @since 3.9.0
		 * @return string
		 */
		public function render_checkout_step_two_button_text() {
			return astra_get_option( 'two-step-checkout-modern-button-text' );
		}

		/**
		 * Render the checkout step two button sub text for the selective refresh partial.
		 *
		 * @since 3.9.0
		 * @return string
		 */
		public function render_checkout_step_two_button_sub_text() {
			return astra_get_option( 'two-step-checkout-modern-button-sub-text' );
		}

		/**
		 * Render the checkout place order text for the selective refresh partial.
		 *
		 * @since 3.9.0
		 * @return string
		 */
		public function render_checkout_place_order_text() {

			global $woocommerce;
			$cart_total_with_symbol = '';

			if ( isset( $woocommerce->cart->total ) && astra_get_option( 'checkout-modern-checkout-button-price' ) ) {
				$cart_total             = $woocommerce->cart->total;
				$cart_total_with_symbol = ' ' . get_woocommerce_currency_symbol() . $cart_total;
			}

			return astra_get_option( 'checkout-place-order-text' ) . $cart_total_with_symbol;
		}

		/**
		 * Render the checkout two step form note for the selective refresh partial.
		 *
		 * @since 3.9.0
		 * @return string
		 */
		public function render_checkout_two_step_form_note() {
			return astra_get_option( 'two-step-checkout-modern-note-text' );
		}

		/**
		 * Render checkout payment text for the selective refresh partial.
		 *
		 * @since 4.1.0
		 * @return string
		 */
		public function render_checkout_payment_text() {
			return astra_get_option( 'checkout-payment-text' );
		}

		/**
		 * Render checkout customer information text for the selective refresh partial.
		 *
		 * @since 4.1.0
		 * @return string
		 */
		public function render_checkout_customer_information_text() {
			return astra_get_option( 'checkout-customer-information-text' );
		}

		/**
		 * Render checkout show summary text for the selective refresh partial.
		 *
		 * @since 4.1.0
		 * @return string
		 */
		public function render_checkout_show_summary_text() {
			return astra_get_option( 'checkout-show-summary-text' );
		}

		/**
		 * Render checkout hide summary text for the selective refresh partial.
		 *
		 * @since 4.1.0
		 * @return string
		 */
		public function render_checkout_hide_summary_text() {
			return astra_get_option( 'checkout-hide-summary-text' );
		}

		/**
		 * Render coupon text for the selective refresh partial.
		 *
		 * @since 4.1.0
		 * @return string
		 */
		public function render_coupon_text() {
			return astra_get_option( 'woo-coupon-text' );
		}

		/**
		 * Render coupon apply text for the selective refresh partial.
		 *
		 * @since 4.1.0
		 * @return string
		 */
		public function render_coupon_apply_text() {
			return astra_get_option( 'woo-coupon-apply-text' );
		}

		/**
		 * Recently viewed.
		 *
		 * @since 3.9.3
		 * @return void
		 */
		public function recently_viewed() {

			if ( astra_get_option( 'single-product-recently-viewed-display' ) && is_singular( 'product' ) ) {
				remove_action( 'template_redirect', 'wc_track_product_view', 20 );
				add_action( 'template_redirect', array( $this, 'track_product_view_always' ), 20 );
				add_action( 'woocommerce_after_single_product', array( $this, 'recently_viewed_html' ), 1 );
			}
		}

		/**
		 * Recently Viewed HTML
		 *
		 * @since 3.9.3
		 * @return void
		 */
		public function recently_viewed_html() {

			global $post;

			$number_of_products      = astra_get_option( 'single-product-related-upsell-per-page' );
			$recently_viewed_heading = astra_get_i18n_option( 'single-product-recently-viewed-text', _x( '%astra%', 'WooCommerce Single Product: Recently Viewed Products Text', 'astra-addon' ) );
			$number_of_columns       = astra_get_option( 'single-product-related-upsell-grid' );
			$number_of_columns       = ! empty( $number_of_columns['desktop'] ) ? $number_of_columns['desktop'] : 4;

			if ( empty( $_COOKIE['woocommerce_recently_viewed'] ) ) {
				$viewed_products = array();
			} else {
				$viewed_products = wp_parse_id_list( (array) explode( '|', sanitize_text_field( wp_unslash( $_COOKIE['woocommerce_recently_viewed'] ) ) ) );
			}

			if ( empty( $viewed_products ) ) {
				return;
			}

			$keys = array_flip( $viewed_products );

			if ( isset( $keys[ $post->ID ] ) ) {
				unset( $viewed_products[ $keys[ $post->ID ] ] );
			}

			$title       = '<h2>' . esc_html( $recently_viewed_heading ) . '</h2>';
			$product_ids = esc_html( implode( ',', array_reverse( $viewed_products ) ) );

			echo do_shortcode( '<section class="related products">' . $title . "[products ids='$product_ids' orderby='post__in' limit='$number_of_products' columns='$number_of_columns']" . '</section>' );
		}

		/**
		 * Track product if viewed.
		 *
		 * @since 3.9.3
		 * @return void
		 */
		public function track_product_view_always() {

			global $post;

			if ( empty( $_COOKIE['woocommerce_recently_viewed'] ) ) {
				$viewed_products = array();
			} else {
				$viewed_products = wp_parse_id_list( (array) explode( '|', sanitize_text_field( wp_unslash( $_COOKIE['woocommerce_recently_viewed'] ) ) ) );
			}

			// Unset if already in viewed products list.
			$keys = array_flip( $viewed_products );

			if ( isset( $keys[ $post->ID ] ) ) {
				unset( $viewed_products[ $keys[ $post->ID ] ] );
			}

			$viewed_products[] = $post->ID;

			if ( count( $viewed_products ) > 21 ) {
				array_shift( $viewed_products );
			}

			// Store for session only.
			wc_setcookie( 'woocommerce_recently_viewed', implode( '|', $viewed_products ) );

		}

		/**
		 * Woocommerce Init.
		 *
		 * @since 4.1.0
		 * @return void
		 */
		public function woocommerce_init() {
			if ( astra_get_option( 'woo-cart-empty-featured-product' ) ) {
				// Featured product flyout cart.
				add_action( 'astra_empty_cart_content', array( $this, 'astra_mini_cart_featured_product' ), 1 );
			}

		}

		/**
		 * Featured product CTA
		 *
		 * @since 4.1.0
		 * @return void
		 */
		public function astra_mini_cart_featured_product() {
			$featured_products = wc_get_featured_product_ids();
			?>
				<script>
					document.dispatchEvent( new CustomEvent( "astra_on_slide_in_cart_empty",  { "detail": {} }) );
				</script>
			<?php
			$empty_cart_heading = apply_filters( 'astra_cart_empty_featured_product_heading', __( "Your Cart Is Empty Let's Fix That.", 'astra-addon' ) );
			echo '<div class="ast-empty-cart-content">';
			echo '<h2>' . esc_html( $empty_cart_heading ) . '</h2>';
			if ( $featured_products ) {
				echo do_shortcode( "[featured_products per_page='1' columns='1' orderby='rand' order='DESC']" );
			} else {
				echo do_shortcode( "[products per_page='1' columns='1' orderby='rand' order='DESC']" );
			}
			echo '</div>';
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
ASTRA_Ext_WooCommerce_Markup::get_instance();
PK��\����11Vaddons/woocommerce/classes/sections/class-astra-woocommerce-general-colors-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Woocommerce_General_Colors_Configs' ) ) {

	/**
	 * Register Woocommerce general Color Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Woocommerce_General_Colors_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Woocommerce general Color Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Single Product Rating Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-product-rating-color]',
					'default'           => astra_get_option( 'single-product-rating-color' ),
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Product Rating Color', 'astra-addon' ),
					'section'           => 'section-woo-misc',
					'priority'          => 24,
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
					),
					'divider'           => array( 'ast_class' => 'ast-section-spacing' ),
				),

			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Woocommerce_General_Colors_Configs();





PK��\36:++Zaddons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-colors-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Woocommerce_Shop_Single_Colors_Configs' ) ) {

	/**
	 * Register Woocommerce Shop Single Color Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Woocommerce_Shop_Single_Colors_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Woocommerce Shop Single Color Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Divider.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-single-product-general-color-divider]',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'General Colors', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 5,
					'settings' => array(),
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
					),
				),

				/**
				 * Single Product Title Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-product-title-color]',
					'default'           => astra_get_option( 'single-product-title-color' ),
					'type'              => 'control',
					'section'           => 'section-woo-shop-single',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Title Color', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
					'priority'          => 80,
					'divider'           => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Single Product Title Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-product-category-color]',
					'default'           => astra_get_option( 'single-product-category-color' ),
					'type'              => 'control',
					'section'           => 'section-woo-shop-single',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Category Color', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-structure]',
							'operator' => 'contains',
							'value'    => 'category',
						),
					),
					'priority'          => 80,
				),

				/**
				 * Single Product Price Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-product-price-color]',
					'default'           => astra_get_option( 'single-product-price-color' ),
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'type'              => 'control',
					'section'           => 'section-woo-shop-single',
					'title'             => __( 'Price Color', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-structure]',
							'operator' => 'contains',
							'value'    => 'price',
						),
					),
					'priority'          => 80,
				),

				/**
				 * Single Product Content Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-product-content-color]',
					'default'           => astra_get_option( 'single-product-content-color' ),
					'type'              => 'control',
					'section'           => 'section-woo-shop-single',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Content Color', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
					'priority'          => 80,
				),

				/**
				 * Single Product Breadcrumb Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-product-breadcrumb-color]',
					'default'           => astra_get_option( 'single-product-breadcrumb-color' ),
					'type'              => 'control',
					'section'           => 'section-woo-shop-single',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Breadcrumb Color', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-breadcrumb-disable]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'priority'          => 80,
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Woocommerce_Shop_Single_Colors_Configs();





PK��\y�=@y@yPaddons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Woocommerce_Checkout_Configs' ) ) {

	/**
	 * Register Woocommerce Checkout Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Woocommerce_Checkout_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Woocommerce Checkout Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Context for Checkout section.
				 */

				array(
					'name'        => 'section-woo-checkout-ast-context-tabs',
					'section'     => 'woocommerce_checkout',
					'type'        => 'control',
					'control'     => 'ast-builder-header-control',
					'priority'    => 0,
					'description' => '',
				),

				/**
				 * Option: Divider.
				 */

				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-checkout-general-divider]',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'General', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 5,
					'settings' => array(),
				),

				/**
				 * Option: Checkout Content Width
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[checkout-content-width]',
					'default'    => astra_get_option( 'checkout-content-width' ),
					'section'    => 'woocommerce_checkout',
					'type'       => 'control',
					'control'    => 'ast-selector',
					'title'      => __( 'Checkout Form Width', 'astra-addon' ),
					'priority'   => 5,
					'choices'    => array(
						'default' => __( 'Default', 'astra-addon' ),
						'custom'  => __( 'Custom', 'astra-addon' ),
					),
					'transport'  => 'postMessage',
					'renderAs'   => 'text',
					'responsive' => false,
					'divider'    => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Enter Width
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[checkout-content-max-width]',
					'default'     => astra_get_option( 'checkout-content-max-width' ),
					'type'        => 'control',
					'transport'   => 'postMessage',
					'control'     => 'ast-slider',
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-content-width]',
							'operator' => '==',
							'value'    => 'custom',
						),
					),
					'section'     => 'woocommerce_checkout',
					'title'       => __( 'Custom Width', 'astra-addon' ),
					'suffix'      => 'px',
					'priority'    => 5,
					'input_attrs' => array(
						'min'  => 768,
						'step' => 1,
						'max'  => 1920,
					),
					'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				* Option: Checkout Layout.
				*/

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
					'default'    => astra_get_option( 'checkout-layout-type' ),
					'section'    => 'woocommerce_checkout',
					'type'       => 'control',
					'control'    => 'ast-selector',
					'title'      => __( 'Checkout Layout', 'astra-addon' ),
					'priority'   => 5,
					'choices'    => array(
						'default' => __( 'Default', 'astra-addon' ),
						'modern'  => __( 'Modern', 'astra-addon' ),
					),
					'transport'  => 'refresh',
					'renderAs'   => 'text',
					'responsive' => false,
					'divider'    => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				 * Option: Modern Checkout Layout.
				 */

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[checkout-modern-layout-type]',
					'default'    => astra_get_option( 'checkout-modern-layout-type' ),
					'section'    => 'woocommerce_checkout',
					'type'       => 'control',
					'control'    => 'ast-selector',
					'title'      => __( 'Modern Checkout Layout', 'astra-addon' ),
					'priority'   => 5,
					'choices'    => array(
						'one-column-checkout' => __( 'One Column Layout', 'astra-addon' ),
						'two-column-checkout' => __( 'Two Column Layout', 'astra-addon' ),
					),
					'transport'  => 'refresh',
					'renderAs'   => 'text',
					'responsive' => false,
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => false,
						),
					),
					'divider'    => array( 'ast_class' => 'ast-top-dotted-divider ast-bottom-dotted-divider' ),
				),

				/**
				 * Option: Change Place Order Text.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[checkout-place-order-text]',
					'default'   => astra_get_option( 'checkout-place-order-text' ),
					'section'   => 'woocommerce_checkout',
					'priority'  => 5,
					'title'     => __( 'Button Text', 'astra-addon' ),
					'type'      => 'control',
					'control'   => 'text',
					'transport' => 'postMessage',
					'partial'   => array(
						'selector'            => '#place_order',
						'container_inclusive' => false,
						'render_callback'     => array( ASTRA_Ext_WooCommerce_Markup::get_instance(), 'render_checkout_place_order_text' ),
					),
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => false,
						),
					),
				),

				/**
				 * Option: Checkout payment text.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[checkout-payment-text]',
					'default'   => astra_get_option( 'checkout-payment-text' ),
					'section'   => 'woocommerce_checkout',
					'title'     => __( 'Payment Text', 'astra-addon' ),
					'type'      => 'control',
					'control'   => 'text',
					'transport' => 'postMessage',
					'priority'  => 5,
					'partial'   => array(
						'selector'            => '#ast-payment_options_heading',
						'container_inclusive' => false,
						'render_callback'     => array( ASTRA_Ext_WooCommerce_Markup::get_instance(), 'render_checkout_payment_text' ),
						'fallback_refresh'    => false,
					),
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => false,
						),
					),
				),

				/**
				 * Option: Checkout customer information text.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[checkout-customer-information-text]',
					'default'   => astra_get_option( 'checkout-customer-information-text' ),
					'section'   => 'woocommerce_checkout',
					'title'     => __( 'Customer information Text', 'astra-addon' ),
					'type'      => 'control',
					'control'   => 'text',
					'transport' => 'postMessage',
					'priority'  => 5,
					'partial'   => array(
						'selector'            => '.ast-checkout-form-heading h3',
						'container_inclusive' => false,
						'render_callback'     => array( ASTRA_Ext_WooCommerce_Markup::get_instance(), 'render_checkout_customer_information_text' ),
						'fallback_refresh'    => false,
					),
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => false,
						),
					),
				),

				/**
				 * Option: Checkout show summary text.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[checkout-show-summary-text]',
					'default'  => astra_get_option( 'checkout-show-summary-text' ),
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Show Summary Text', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'text',
					'priority' => 5,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => false,
						),
					),
				),

				/**
				 * Option: Checkout hide summary text.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[checkout-hide-summary-text]',
					'default'  => astra_get_option( 'checkout-hide-summary-text' ),
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Hide Summary Text', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'text',
					'priority' => 5,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => false,
						),
					),
				),

				/*
				 * Option: Modern enable button padlock
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[checkout-modern-checkout-button-padlock]',
					'default'  => astra_get_option( 'checkout-modern-checkout-button-padlock' ),
					'type'     => 'control',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Enable Button Padlock', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'priority' => 5,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
					),
				),

				/*
				 * Option: Modern enable button price.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[checkout-modern-checkout-button-price]',
					'default'  => astra_get_option( 'checkout-modern-checkout-button-price' ),
					'type'     => 'control',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Enable Button Price', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'priority' => 5,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
					),
				),

				/*
				 * Option: Enable product images in the order review section
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[checkout-order-review-product-images]',
					'default'  => astra_get_option( 'checkout-order-review-product-images' ),
					'type'     => 'control',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Display Product Images', 'astra-addon' ),
					'priority' => 5,
					'control'  => Astra_Theme_Extension::$switch_control,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
					),
					'divider'  => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/*
				 * Option: Modern Order Received.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[checkout-modern-order-received]',
					'default'  => astra_get_option( 'checkout-modern-order-received' ),
					'type'     => 'control',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Enable Modern Order Received', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'priority' => 5,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
					),
				),

				/*
				 * Option: Enable order review sticky.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[checkout-order-review-sticky]',
					'default'  => astra_get_option( 'checkout-order-review-sticky' ),
					'type'     => 'control',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Enable Sticky Order Review ', 'astra-addon' ),
					'priority' => 5,
					'control'  => Astra_Theme_Extension::$switch_control,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-modern-layout-type]',
							'operator' => '==',
							'value'    => 'two-column-checkout',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => false,
						),

					),
				),

				/**
				 * Option: Divider
				 */

				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-checkout-form-options-divider]',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Checkout Options', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 5,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Two Step Checkout
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
					'default'  => astra_get_option( 'two-step-checkout' ),
					'type'     => 'control',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Two Step Checkout', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'priority' => 5,
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Two Step Notes
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[two-step-checkout-modern-note]',
					'default'  => astra_get_option( 'two-step-checkout-modern-note' ),
					'type'     => 'control',
					'priority' => 5,
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Enable Checkout Note', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Checkout notes.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[two-step-checkout-modern-note-text]',
					'default'   => astra_get_option( 'two-step-checkout-modern-note-text' ),
					'section'   => 'woocommerce_checkout',
					'title'     => __( 'Note Text', 'astra-addon' ),
					'type'      => 'control',
					'control'   => 'text',
					'transport' => 'postMessage',
					'priority'  => 5,
					'partial'   => array(
						'selector'            => '.ast-embed-checkout-form-note p',
						'container_inclusive' => false,
						'render_callback'     => array( ASTRA_Ext_WooCommerce_Markup::get_instance(), 'render_checkout_two_step_form_note' ),
					),
					'context'   => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout-modern-note]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Step 1 Modern Text.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[two-step-checkout-modern-step-1-text]',
					'default'   => astra_get_option( 'two-step-checkout-modern-step-1-text' ),
					'section'   => 'woocommerce_checkout',
					'title'     => __( 'Step One Title', 'astra-addon' ),
					'type'      => 'control',
					'priority'  => 5,
					'control'   => 'text',
					'transport' => 'postMessage',
					'partial'   => array(
						'selector'            => '.ast-embed-checkout-form-steps .step-one .step-name',
						'container_inclusive' => false,
						'render_callback'     => array( ASTRA_Ext_WooCommerce_Markup::get_instance(), 'render_checkout_step_one_title' ),
						'fallback_refresh'    => false,
					),
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Step 1 Modern Sub Text.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[two-step-checkout-modern-step-1-sub-text]',
					'default'   => astra_get_option( 'two-step-checkout-modern-step-1-sub-text' ),
					'section'   => 'woocommerce_checkout',
					'title'     => __( 'Step One Sub Title', 'astra-addon' ),
					'type'      => 'control',
					'control'   => 'text',
					'transport' => 'postMessage',
					'priority'  => 5,
					'partial'   => array(
						'selector'            => '.ast-embed-checkout-form-steps .step-one .step-sub-name',
						'container_inclusive' => false,
						'render_callback'     => array( ASTRA_Ext_WooCommerce_Markup::get_instance(), 'render_checkout_step_one_sub_title' ),
						'fallback_refresh'    => false,
					),
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Step 2 Modern Text.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[two-step-checkout-modern-step-2-text]',
					'default'   => astra_get_option( 'two-step-checkout-modern-step-2-text' ),
					'section'   => 'woocommerce_checkout',
					'title'     => __( 'Step Two Title', 'astra-addon' ),
					'type'      => 'control',
					'control'   => 'text',
					'transport' => 'postMessage',
					'priority'  => 5,
					'partial'   => array(
						'selector'            => '.ast-embed-checkout-form-steps .step-two .step-name',
						'container_inclusive' => false,
						'render_callback'     => array( ASTRA_Ext_WooCommerce_Markup::get_instance(), 'render_checkout_step_two_title' ),
						'fallback_refresh'    => false,
					),
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Step 1 Modern Sub Text.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[two-step-checkout-modern-step-2-sub-text]',
					'default'   => astra_get_option( 'two-step-checkout-modern-step-2-sub-text' ),
					'section'   => 'woocommerce_checkout',
					'title'     => __( 'Step Two Sub Title', 'astra-addon' ),
					'type'      => 'control',
					'control'   => 'text',
					'transport' => 'postMessage',
					'priority'  => 5,
					'partial'   => array(
						'selector'            => '.ast-embed-checkout-form-steps .step-two .step-sub-name',
						'container_inclusive' => false,
						'render_callback'     => array( ASTRA_Ext_WooCommerce_Markup::get_instance(), 'render_checkout_step_two_sub_title' ),
						'fallback_refresh'    => false,
					),
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Change Next Button Text.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[two-step-checkout-modern-button-text]',
					'default'   => astra_get_option( 'two-step-checkout-modern-button-text' ),
					'section'   => 'woocommerce_checkout',
					'title'     => __( 'Offer Button Title', 'astra-addon' ),
					'type'      => 'control',
					'control'   => 'text',
					'transport' => 'postMessage',
					'priority'  => 5,
					'partial'   => array(
						'selector'            => '.ast-next-button-content .ast-button-text',
						'container_inclusive' => false,
						'render_callback'     => array( ASTRA_Ext_WooCommerce_Markup::get_instance(), 'render_checkout_step_two_button_text' ),
						'fallback_refresh'    => false,
					),
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Change Next Button Sub Text.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[two-step-checkout-modern-button-sub-text]',
					'default'   => astra_get_option( 'two-step-checkout-modern-button-sub-text' ),
					'section'   => 'woocommerce_checkout',
					'title'     => __( 'Offer Button Sub Title', 'astra-addon' ),
					'type'      => 'control',
					'control'   => 'text',
					'transport' => 'postMessage',
					'priority'  => 5,
					'partial'   => array(
						'selector'            => '.ast-next-button-content .ast-button-sub-text',
						'container_inclusive' => false,
						'render_callback'     => array( ASTRA_Ext_WooCommerce_Markup::get_instance(), 'render_checkout_step_two_button_sub_text' ),
						'fallback_refresh'    => false,
					),
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-layout-type]',
							'operator' => '==',
							'value'    => 'modern',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[two-step-checkout]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Display Order Note on Checkout Page
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[checkout-order-notes-display]',
					'default'  => astra_get_option( 'checkout-order-notes-display' ),
					'type'     => 'control',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Display Order Note', 'astra-addon' ),
					'priority' => 5,
					'control'  => Astra_Theme_Extension::$switch_control,
				),

				/**
				 * Option: Display Coupon on Checkout Page
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[checkout-coupon-display]',
					'default'  => astra_get_option( 'checkout-coupon-display' ),
					'type'     => 'control',
					'section'  => 'woocommerce_checkout',
					'priority' => 5,
					'title'    => __( 'Display Apply Coupon Field', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
				),

				/*
				 * Option: Distraction free Checkout.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[checkout-distraction-free]',
					'default'  => astra_get_option( 'checkout-distraction-free' ),
					'type'     => 'control',
					'section'  => 'woocommerce_checkout',
					'priority' => 5,
					'title'    => __( 'Distraction Free Checkout', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
				),

				/*
				 * Option: Replace Form label with placeholder
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[checkout-labels-as-placeholders]',
					'default'  => astra_get_option( 'checkout-labels-as-placeholders' ),
					'type'     => 'control',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Use Labels as Placeholders', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'priority' => 5,
					'context'  => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[woo-input-style-type]',
							'operator' => '==',
							'value'    => 'default',
						),
						astra_addon_builder_helper()->general_tab_config,
					),
				),

				/*
				 * Option: Back to cart button on checkout.
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[checkout-back-to-cart-button]',
					'default'     => astra_get_option( 'checkout-back-to-cart-button' ),
					'type'        => 'control',
					'section'     => 'woocommerce_checkout',
					'title'       => __( 'Back to Cart Button', 'astra-addon' ),
					'control'     => Astra_Theme_Extension::$switch_control,
					'priority'    => 5,
					'description' => __( 'Adds back to cart button below place order button.', 'astra-addon' ),
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
					),
				),

				/**
				* Option: Back to cart button text on checkout.
				*/
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[checkout-back-to-cart-button-text]',
					'default'  => astra_get_option( 'checkout-back-to-cart-button-text' ),
					'type'     => 'control',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Back to Cart Text', 'astra-addon' ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[checkout-back-to-cart-button]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'control'  => 'text',
					'priority' => 5,
				),

				/*
				 * Option: Preserve form data.
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[checkout-persistence-form-data]',
					'default'     => astra_get_option( 'checkout-persistence-form-data' ),
					'type'        => 'control',
					'section'     => 'woocommerce_checkout',
					'title'       => __( 'Persistent Checkout Form Data', 'astra-addon' ),
					'description' => __( 'Retain the Checkout form fields even if the visitor accidentally reloads the checkout page.', 'astra-addon' ),
					'control'     => Astra_Theme_Extension::$switch_control,
					'priority'    => 5,
				),

				/**
				 * Option: Divider.
				 */

				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-checkout-form-fields-divider]',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Checkout Form Fields', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 5,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing ast-bottom-spacing' ),
				),

				/**
				 * Option: Divider Order Summary.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-order-summary-color-divider]',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Order Summary', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 4,
					'settings' => array(),
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
					),
				),

				/**
				 * Option: Order Summary Background Color.
				 */

				array(
					'name'              => ASTRA_THEME_SETTINGS . '[order-summary-background-color]',
					'default'           => astra_get_option( 'order-summary-background-color' ),
					'type'              => 'control',
					'section'           => 'woocommerce_checkout',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Content Background', 'astra-addon' ),
					'priority'          => 4,
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
					),
				),

				/**
				 * Option: Divider Payment Option.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-payment-option-color-divider]',
					'section'  => 'woocommerce_checkout',
					'title'    => __( 'Payment Option', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 4,
					'settings' => array(),
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
					),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Order Summary Header Background Color.
				 */

				array(
					'name'              => ASTRA_THEME_SETTINGS . '[payment-option-content-background-color]',
					'default'           => astra_get_option( 'payment-option-content-background-color' ),
					'type'              => 'control',
					'section'           => 'woocommerce_checkout',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Content Background', 'astra-addon' ),
					'priority'          => 4,
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
					),
				),

			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Woocommerce_Checkout_Configs();





PK��\�����Saddons/woocommerce/classes/sections/class-astra-woocommerce-shop-colors-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Woocommerce_Shop_Colors_Configs' ) ) {

	/**
	 * Register Blog Single Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Woocommerce_Shop_Colors_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Blog Single Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-shop-design-general-divider]',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'General Colors', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 228,
					'settings' => array(),
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
					),
				),

				/**
				 * Shop Product Title Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[shop-product-title-color]',
					'default'           => astra_get_option( 'shop-product-title-color' ),
					'type'              => 'control',
					'section'           => 'woocommerce_product_catalog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Product Title', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
					'priority'          => 228,
					'divider'           => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Shop Product Price Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[shop-product-price-color]',
					'default'           => astra_get_option( 'shop-product-price-color' ),
					'type'              => 'control',
					'section'           => 'woocommerce_product_catalog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Product Price', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
					'priority'          => 228,
				),

				/**
				 * Shop Product Content Color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[shop-product-content-color]',
					'default'           => astra_get_option( 'shop-product-content-color' ),
					'type'              => 'control',
					'section'           => 'woocommerce_product_catalog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Product Content', 'astra-addon' ),
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
					'priority'          => 228,
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Woocommerce_Shop_Colors_Configs();





PK��\�-�//Xaddons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.phpnu�[���<?php
/**
 * My Account Options for our theme.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 3.9.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Register Woocommerce My-Account Configurations.
 */
class Astra_Addon_Woocommerce_My_Account_Configs extends Astra_Customizer_Config_Base {

	/**
	 * Register Woocommerce My-Account Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.9.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$_configs = array(

			/**
			 * Adding My-Account new section.
			 */
			array(
				'name'     => 'section-ast-woo-my-account',
				'title'    => __( 'My Account', 'astra-addon' ),
				'priority' => 24,
				'panel'    => 'woocommerce',
				'type'     => 'section',
			),

			/**
			 * Option: Divider.
			 */

			array(
				'name'     => ASTRA_THEME_SETTINGS . '[woo-myaccount-general-divider]',
				'section'  => 'section-ast-woo-my-account',
				'title'    => __( 'General', 'astra-addon' ),
				'type'     => 'control',
				'control'  => 'ast-heading',
				'priority' => 5,
				'settings' => array(),
			),

			/**
			 * Enable modern my-account view.
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
				'default'  => astra_get_option( 'modern-woo-account-view' ),
				'type'     => 'control',
				'section'  => 'section-ast-woo-my-account',
				'title'    => __( 'Enable Modern Layout', 'astra-addon' ),
				'priority' => 5,
				'control'  => Astra_Theme_Extension::$switch_control,
				'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
			),

			/**
			 * Option: Divider.
			 */

			array(
				'name'     => ASTRA_THEME_SETTINGS . '[woo-myaccount-dashboard-divider]',
				'section'  => 'section-ast-woo-my-account',
				'title'    => __( 'Dashboard', 'astra-addon' ),
				'type'     => 'control',
				'control'  => 'ast-heading',
				'priority' => 10,
				'settings' => array(),
				'context'  => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
				),
				'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
			),

			/**
			 * Enable modern user-gravatar option.
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[my-account-user-gravatar]',
				'default'  => astra_get_option( 'my-account-user-gravatar' ),
				'type'     => 'control',
				'section'  => 'section-ast-woo-my-account',
				'title'    => __( 'Enable User Gravatar', 'astra-addon' ),
				'context'  => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
				),
				'priority' => 10,
				'control'  => Astra_Theme_Extension::$switch_control,
				'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
			),

			/**
			 * Option: Divider.
			 */

			array(
				'name'     => ASTRA_THEME_SETTINGS . '[woo-myaccount-orders-divider]',
				'section'  => 'section-ast-woo-my-account',
				'title'    => __( 'Orders', 'astra-addon' ),
				'type'     => 'control',
				'control'  => 'ast-heading',
				'priority' => 15,
				'settings' => array(),
				'context'  => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
				),
				'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
			),

			/**
			 * Option: Enable grid orders view.
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[show-woo-grid-orders]',
				'default'  => astra_get_option( 'show-woo-grid-orders' ),
				'type'     => 'control',
				'section'  => 'section-ast-woo-my-account',
				'title'    => __( 'Enable Grid View', 'astra-addon' ),
				'context'  => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
				),
				'priority' => 15,
				'control'  => Astra_Theme_Extension::$switch_control,
				'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
			),

			/**
			 * Option: Divider.
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[my-account-input-divider]',
				'section'  => 'section-ast-woo-my-account',
				'title'    => __( 'My Account Text', 'astra-addon' ),
				'type'     => 'control',
				'control'  => 'ast-heading',
				'priority' => 15,
				'settings' => array(),
				'context'  => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[show-woo-grid-orders]',
						'operator' => '==',
						'value'    => true,
					),
				),
				'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
			),

			/**
			 * Option: Download text.
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[my-account-download-text]',
				'default'  => astra_get_option( 'my-account-download-text' ),
				'section'  => 'section-ast-woo-my-account',
				'title'    => __( 'Download Text', 'astra-addon' ),
				'type'     => 'control',
				'control'  => 'text',
				'priority' => 15,
				'context'  => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[show-woo-grid-orders]',
						'operator' => '==',
						'value'    => true,
					),
				),
			),

			/**
			 * Option: Download remaining text.
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[my-account-download-remaining-text]',
				'default'  => astra_get_option( 'my-account-download-remaining-text' ),
				'section'  => 'section-ast-woo-my-account',
				'title'    => __( 'Download Remaining Text', 'astra-addon' ),
				'type'     => 'control',
				'control'  => 'text',
				'priority' => 15,
				'context'  => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[show-woo-grid-orders]',
						'operator' => '==',
						'value'    => true,
					),
				),
			),

			/**
			 * Option: Download expire text.
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[my-account-download-expire-text]',
				'default'  => astra_get_option( 'my-account-download-expire-text' ),
				'section'  => 'section-ast-woo-my-account',
				'title'    => __( 'Download Expire Text', 'astra-addon' ),
				'type'     => 'control',
				'control'  => 'text',
				'priority' => 15,
				'context'  => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[show-woo-grid-orders]',
						'operator' => '==',
						'value'    => true,
					),
				),
			),

			/**
			 * Option: Download expire alt text.
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[my-account-download-expire-alt-text]',
				'default'  => astra_get_option( 'my-account-download-expire-alt-text' ),
				'section'  => 'section-ast-woo-my-account',
				'title'    => __( 'Download Expire Alt Text', 'astra-addon' ),
				'type'     => 'control',
				'control'  => 'text',
				'priority' => 15,
				'context'  => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[show-woo-grid-orders]',
						'operator' => '==',
						'value'    => true,
					),
				),
			),

			/**
			 * Option: Divider.
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[login-register-divider]',
				'section'  => 'section-ast-woo-my-account',
				'title'    => __( 'Login and Register', 'astra-addon' ),
				'type'     => 'control',
				'control'  => 'ast-heading',
				'priority' => 15,
				'settings' => array(),
				'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				'context'  => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
				),
			),

			/**
			 * Option: Register text.
			 */
			array(
				'name'      => ASTRA_THEME_SETTINGS . '[my-account-register-text]',
				'default'   => astra_get_option( 'my-account-register-text' ),
				'section'   => 'section-ast-woo-my-account',
				'title'     => __( 'Register Text', 'astra-addon' ),
				'type'      => 'control',
				'control'   => 'text',
				'transport' => 'postMessage',
				'priority'  => 15,
				'context'   => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
				),
			),

			/**
			 * Option: Register description text.
			 */
			array(
				'name'      => ASTRA_THEME_SETTINGS . '[my-account-register-description-text]',
				'default'   => astra_get_option( 'my-account-register-description-text' ),
				'section'   => 'section-ast-woo-my-account',
				'title'     => __( 'Register Description', 'astra-addon' ),
				'type'      => 'control',
				'control'   => 'text',
				'transport' => 'postMessage',
				'priority'  => 15,
				'context'   => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
				),
			),

			/**
			 * Option: Login text.
			 */
			array(
				'name'      => ASTRA_THEME_SETTINGS . '[my-account-login-text]',
				'default'   => astra_get_option( 'my-account-login-text' ),
				'section'   => 'section-ast-woo-my-account',
				'title'     => __( 'Login Text', 'astra-addon' ),
				'type'      => 'control',
				'control'   => 'text',
				'transport' => 'postMessage',
				'priority'  => 15,
				'context'   => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
				),
			),

			/**
			 * Option: Login description text.
			 */
			array(
				'name'      => ASTRA_THEME_SETTINGS . '[my-account-login-description-text]',
				'default'   => astra_get_option( 'my-account-login-description-text' ),
				'section'   => 'section-ast-woo-my-account',
				'title'     => __( 'Login Description Text', 'astra-addon' ),
				'type'      => 'control',
				'control'   => 'text',
				'transport' => 'postMessage',
				'priority'  => 15,
				'context'   => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[modern-woo-account-view]',
						'operator' => '==',
						'value'    => true,
					),
				),
			),

		);

		$configurations = array_merge( $configurations, $_configs );

		return $configurations;
	}
}

new Astra_Addon_Woocommerce_My_Account_Configs();
PK��\�!WF�}�}Saddons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Woocommerce_Shop_Single_Configs' ) ) {

	/**
	 * Register Woocommerce shop single Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Woocommerce_Shop_Single_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Woocommerce shop single Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			/**
			 * Condition to check if the user is new or old and display product layout choices accordiongly.
			 */

			if ( astra_get_option( 'astra-product-gallery-layout-flag' ) ) {
				$single_product_layout = array(
					'first-image-large' => array(
						'label' => __( 'First Image Large', 'astra-addon' ),
						'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'first-image-large', false ) : '',
					),
					'vertical-slider'   => array(
						'label' => __( 'Vertical Slider', 'astra-addon' ),
						'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'vertical-slider', false ) : '',
					),
					'horizontal-slider' => array(
						'label' => __( 'Horizontal Slider', 'astra-addon' ),
						'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'horizontal-slider', false ) : '',
					),
				);
			} else {
				$single_product_layout = array(
					'vertical'          => array(
						'label' => __( 'Vertical', 'astra-addon' ),
						'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'vertical-slider', false ) : '',
					),
					'horizontal'        => array(
						'label' => __( 'Horizontal', 'astra-addon' ),
						'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'horizontal-slider', false ) : '',
					),
					'first-image-large' => array(
						'label' => __( 'First Image Large', 'astra-addon' ),
						'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'first-image-large', false ) : '',
					),
					'vertical-slider'   => array(
						'label' => __( 'Vertical Slider', 'astra-addon' ),
						'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'vertical-slider', false ) : '',
					),
					'horizontal-slider' => array(
						'label' => __( 'Horizontal Slider', 'astra-addon' ),
						'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'horizontal-slider', false ) : '',
					),
				);
			}

			$_configs = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-single-product-gallery-divider]',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Single Product Gallery', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 5,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Product Gallery Layout
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-product-gallery-layout]',
					'default'           => astra_get_option( 'single-product-gallery-layout' ),
					'type'              => 'control',
					'section'           => 'section-woo-shop-single',
					'title'             => __( 'Gallery Layout', 'astra-addon' ),
					'control'           => 'ast-radio-image',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
					'priority'          => 5,
					'choices'           => $single_product_layout,
					'alt_layout'        => false,
					'divider'           => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Product Gallery Layout
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[product-gallery-thumbnail-columns]',
					'default'           => astra_get_option( 'product-gallery-thumbnail-columns' ),
					'type'              => 'control',
					'control'           => 'ast-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'section'           => 'section-woo-shop-single',
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-gallery-layout]',
							'operator' => '==',
							'value'    => 'first-image-large',
						),
					),
					'priority'          => 5,
					'title'             => __( 'Thumbnail Columns', 'astra-addon' ),
					'input_attrs'       => array(
						'step' => 1,
						'min'  => 1,
						'max'  => 4,
					),
				),

				/**
				 * Option: Enable product zoom effect.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-image-zoom-effect]',
					'default'  => astra_get_option( 'single-product-image-zoom-effect' ),
					'type'     => 'control',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Enable Image Zoom Effect', 'astra-addon' ),
					'priority' => 5,
					'control'  => Astra_Theme_Extension::$switch_control,
					'divider'  => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Handles Single Product Sticky Product Image.
				 *
				 * @since 4.6.5
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-sticky-product-image]',
					'default'  => astra_get_option( 'single-product-sticky-product-image' ),
					'type'     => 'control',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Enable Sticky Product Image', 'astra-addon' ),
					'priority' => 5,
					'control'  => Astra_Theme_Extension::$switch_control,
					'divider'  => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Sticky Image Top Offset.
				 *
				 * @since 4.6.5
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[single-product-sticky-product-image-top-offset]',
					'default'     => astra_get_option( 'single-product-sticky-product-image-top-offset' ),
					'type'        => 'control',
					'transport'   => 'postMessage',
					'control'     => 'ast-slider',
					'section'     => 'section-woo-shop-single',
					'title'       => __( 'Sticky Image Top Offset', 'astra-addon' ),
					'suffix'      => 'px',
					'priority'    => 5,
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 500,
					),
					'context'     => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-sticky-product-image]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Product Image Width
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[single-product-image-width]',
					'default'     => astra_get_option( 'single-product-image-width' ),
					'type'        => 'control',
					'transport'   => 'postMessage',
					'control'     => 'ast-slider',
					'section'     => 'section-woo-shop-single',
					'title'       => __( 'Image Width', 'astra-addon' ),
					'suffix'      => '%',
					'priority'    => 5,
					'input_attrs' => array(
						'min'  => 20,
						'step' => 1,
						'max'  => 70,
					),
					'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Enable product sticky summary.
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[single-product-sticky-summary]',
					'default'     => astra_get_option( 'single-product-sticky-summary' ),
					'type'        => 'control',
					'section'     => 'section-woo-shop-single',
					'title'       => __( 'Sticky Product Summary', 'astra-addon' ),
					'description' => __( 'Sticks the product summary on the top while scrolling.', 'astra-addon' ),
					'priority'    => 16,
					'control'     => Astra_Theme_Extension::$switch_control,
				),

				/**
				 * Option: Divider.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-product-navigation-divider]',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Product Navigation', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 16,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Navigation Style
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[single-product-nav-style]',
					'default'     => astra_get_option( 'single-product-nav-style' ),
					'type'        => 'control',
					'section'     => 'section-woo-shop-single',
					'title'       => __( 'Product Navigation', 'astra-addon' ),
					'description' => __( 'Adds a product navigation control on the top of product summary section.', 'astra-addon' ),
					'control'     => 'ast-select',
					'priority'    => 16,
					'choices'     => array(
						'disable'        => __( 'Disable', 'astra-addon' ),
						'circle'         => __( 'Circle', 'astra-addon' ),
						'circle-outline' => __( 'Circle Outline', 'astra-addon' ),
						'square'         => __( 'Square', 'astra-addon' ),
						'square-outline' => __( 'Square Outline', 'astra-addon' ),
					),
					'divider'     => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Enable Product Navigation Preview Image.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-navigation-preview]',
					'default'  => astra_get_option( 'single-product-navigation-preview' ),
					'type'     => 'control',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Enable Navigation Preview', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-nav-style]',
							'operator' => '!=',
							'value'    => 'disable',
						),
					),
					'priority' => 16,
					'divider'  => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Divider.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-single-product-navigation-color-divider]',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Product Navigation Colors', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 81,
					'settings' => array(),
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-nav-style]',
							'operator' => '!=',
							'value'    => 'disable',
						),
					),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				* Option: Product navigation icon color
				*/
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[single-product-nav-icon-color]',
					'default'   => astra_get_option( 'single-product-nav-icon-color' ),
					'type'      => 'control',
					'control'   => Astra_Theme_Extension::$group_control,
					'title'     => __( 'Icon Color', 'astra-addon' ),
					'section'   => 'section-woo-shop-single',
					'transport' => 'postMessage',
					'priority'  => 81,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-nav-style]',
							'operator' => '!=',
							'value'    => 'disable',
						),
					),
					'divider'   => array( 'ast_class' => 'ast-section-spacing' ),
				),

				// Option: Link Color.
				array(
					'type'     => 'sub-control',
					'priority' => 81,
					'parent'   => ASTRA_THEME_SETTINGS . '[single-product-nav-icon-color]',
					'section'  => 'section-woo-shop-single',
					'control'  => 'ast-color',
					'default'  => astra_get_option( 'single-product-nav-icon-n-color' ),
					'name'     => 'single-product-nav-icon-n-color',
					'title'    => __( 'Normal', 'astra-addon' ),
					'tab'      => __( 'Normal', 'astra-addon' ),
				),

				// Option: Link Hover Color.
				array(
					'type'              => 'sub-control',
					'priority'          => 81,
					'parent'            => ASTRA_THEME_SETTINGS . '[single-product-nav-icon-color]',
					'section'           => 'section-woo-shop-single',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'single-product-nav-icon-h-color' ),
					'transport'         => 'postMessage',
					'name'              => 'single-product-nav-icon-h-color',
					'title'             => __( 'Hover', 'astra-addon' ),
					'tab'               => __( 'Hover', 'astra-addon' ),
				),

				/**
				 * Option: Product navigation background color
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[single-product-nav-bg-color]',
					'default'   => astra_get_option( 'single-product-nav-bg-color' ),
					'type'      => 'control',
					'control'   => Astra_Theme_Extension::$group_control,
					'title'     => __( 'Navigation Color', 'astra-addon' ),
					'section'   => 'section-woo-shop-single',
					'transport' => 'postMessage',
					'priority'  => 81,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-nav-style]',
							'operator' => '!=',
							'value'    => 'disable',
						),
					),
				),

				// Option: Link Color.
				array(
					'type'     => 'sub-control',
					'priority' => 81,
					'parent'   => ASTRA_THEME_SETTINGS . '[single-product-nav-bg-color]',
					'section'  => 'section-woo-shop-single',
					'control'  => 'ast-color',
					'default'  => astra_get_option( 'single-product-nav-bg-n-color' ),
					'name'     => 'single-product-nav-bg-n-color',
					'title'    => __( 'Normal', 'astra-addon' ),
					'tab'      => __( 'Normal', 'astra-addon' ),
				),

				// Option: Link Hover Color.
				array(
					'type'              => 'sub-control',
					'priority'          => 81,
					'parent'            => ASTRA_THEME_SETTINGS . '[single-product-nav-bg-color]',
					'section'           => 'section-woo-shop-single',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'single-product-nav-bg-h-color' ),
					'transport'         => 'postMessage',
					'name'              => 'single-product-nav-bg-h-color',
					'title'             => __( 'Hover', 'astra-addon' ),
					'tab'               => __( 'Hover', 'astra-addon' ),
				),

				/**
				 * Option: Divider.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-product-variation-divider]',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Product Variation', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 16,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Enable Product Variations Select to Buttons
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-select-variations]',
					'default'  => astra_get_option( 'single-product-select-variations' ),
					'type'     => 'control',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Change Dropdown to Buttons', 'astra-addon' ),
					'priority' => 16,
					'control'  => Astra_Theme_Extension::$switch_control,
					'divider'  => array( 'ast_class' => 'ast-section-spacing ast-bottom-dotted-divider' ),

				),

				/**
				 * Option: Divider.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-tabs-divider]',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Product Description', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 30,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Enable Product Tabs Layout
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-tabs-display]',
					'default'  => astra_get_option( 'single-product-tabs-display' ),
					'type'     => 'control',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Enable Product Description', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'priority' => 30,
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Product Tabs Layout
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-product-tabs-layout]',
					'type'              => 'control',
					'control'           => 'ast-radio-image',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
					'default'           => astra_get_option( 'single-product-tabs-layout' ),
					'priority'          => 30,
					'title'             => __( 'Layout', 'astra-addon' ),
					'section'           => 'section-woo-shop-single',
					'choices'           => array(
						'horizontal'  => array(
							'label' => __( 'Horizontal', 'astra-addon' ),
							'path'  => Astra_Builder_UI_Controller::fetch_svg_icon( 'description-horizontal' ),
						),
						'vertical'    => array(
							'label' => __( 'Vertical', 'astra-addon' ),
							'path'  => Astra_Builder_UI_Controller::fetch_svg_icon( 'description-vertical' ),
						),
						'accordion'   => array(
							'label' => __( 'Accordion', 'astra-addon' ),
							'path'  => Astra_Builder_UI_Controller::fetch_svg_icon( 'description-accordion' ),
						),
						'distributed' => array(
							'label' => __( 'Distributed', 'astra-addon' ),
							'path'  => Astra_Builder_UI_Controller::fetch_svg_icon( 'description-distributed' ),
						),
					),
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-tabs-display]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'           => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				* Option: Divider.
				*/
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-single-product-tab-color-divider]',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Description Colors', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 81,
					'settings' => array(),
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-tabs-display]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Product Tabs Heading colors section
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[single-product-heading-tab-colors]',
					'default'    => astra_get_option( 'single-product-heading-tab-colors' ),
					'type'       => 'control',
					'section'    => 'section-woo-shop-single',
					'title'      => __( 'Heading color', 'astra-addon' ),
					'control'    => 'ast-color-group',
					'priority'   => 81,
					'responsive' => false,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-tabs-display]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'    => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Product Heading Tabs Normal Color section
				 */
				array(
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[single-product-heading-tab-colors]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'section-woo-shop-single',
					'name'       => 'single-product-heading-tab-normal-color',
					'default'    => astra_get_option( 'single-product-heading-tab-normal-color' ),
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => false,
					'rgba'       => true,
					'priority'   => 40,
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-tabs-display]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Product Heading Tabs Hover Color section
				 */
				array(
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[single-product-heading-tab-colors]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'section-woo-shop-single',
					'name'       => 'single-product-heading-tab-hover-color',
					'default'    => astra_get_option( 'single-product-heading-tab-hover-color' ),
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => false,
					'rgba'       => true,
					'priority'   => 40,
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-tabs-display]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Product Heading Tabs Active Color section
				 */
				array(
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[single-product-heading-tab-colors]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'section-woo-shop-single',
					'name'       => 'single-product-heading-tab-active-color',
					'default'    => astra_get_option( 'single-product-heading-tab-active-color' ),
					'title'      => __( 'Active', 'astra-addon' ),
					'responsive' => false,
					'rgba'       => true,
					'priority'   => 40,
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-tabs-display]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Move Accordion to summary
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[accordion-inside-woo-summary]',
					'default'  => astra_get_option( 'accordion-inside-woo-summary' ),
					'type'     => 'control',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Accordion Inside Summary', 'astra-addon' ),
					'priority' => 35,
					'control'  => Astra_Theme_Extension::$switch_control,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-tabs-layout]',
							'operator' => '==',
							'value'    => 'accordion',
						),
					),
					'divider'  => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Divider.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-related-divider]',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Related, Recent & Up Sell', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 60,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Display related products
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-related-display]',
					'default'  => astra_get_option( 'single-product-related-display' ),
					'type'     => 'control',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Display Related Products', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'priority' => 65,
				),

				/**
				 * Option: Display recently products
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-recently-viewed-display]',
					'default'  => astra_get_option( 'single-product-recently-viewed-display' ),
					'type'     => 'control',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Recently Viewed Products', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'priority' => 65,
				),

				/**
				 * Option: Recently viewed products text
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-recently-viewed-text]',
					'default'  => astra_get_option( 'single-product-recently-viewed-text' ),
					'type'     => 'control',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Recently Viewed Products Text', 'astra-addon' ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-recently-viewed-display]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'control'  => 'text',
					'priority' => 65,
					'divider'  => array( 'ast_class' => 'ast-bottom-spacing' ),
				),

				/**
				 * Option: Display Up Sells
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-up-sells-display]',
					'default'  => astra_get_option( 'single-product-up-sells-display' ),
					'type'     => 'control',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'Display Up Sells', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'priority' => 60,
				),

				/**
				 * Option: Related Product Columns
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[single-product-related-upsell-grid]',
					'default'           => astra_get_option(
						'single-product-related-upsell-grid',
						array(
							'desktop' => 4,
							'tablet'  => 3,
							'mobile'  => 2,
						)
					),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'section'           => 'section-woo-shop-single',
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						'relation' => 'AND',
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[single-product-related-display]',
								'operator' => '==',
								'value'    => true,
							),

							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[single-product-up-sells-display]',
								'operator' => '==',
								'value'    => true,
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[single-product-recently-viewed-display]',
								'operator' => '==',
								'value'    => true,
							),
						),
					),
					'priority'          => 70,
					'title'             => __( 'Columns', 'astra-addon' ),
					'input_attrs'       => array(
						'step' => 1,
						'min'  => 1,
						'max'  => 6,
					),
					'divider'           => array( 'ast_class' => 'ast-top-dotted-divider ast-bottom-dotted-divider' ),
				),

				/**
				 * Option: No. of Related / Recently Viewed Products.
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[single-product-related-upsell-per-page]',
					'default'     => astra_get_option( 'single-product-related-upsell-per-page' ),
					'type'        => 'control',
					'control'     => 'ast-slider',
					'section'     => 'section-woo-shop-single',
					'title'       => __( 'No. of Products', 'astra-addon' ),
					'priority'    => 75,
					'input_attrs' => array(
						'min'  => 1,
						'step' => 1,
						'max'  => 20,
					),
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						'relation' => 'AND',
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[single-product-related-display]',
								'operator' => '==',
								'value'    => true,
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[single-product-up-sells-display]',
								'operator' => '==',
								'value'    => true,
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[single-product-recently-viewed-display]',
								'operator' => '==',
								'value'    => true,
							),
						),
					),
				),

			);

			/**
			 * Option: Single product Add to cart action.
			 */
			$_configs[] = array(
				'name'       => 'single-product-add-to-cart-action',
				'parent'     => ASTRA_THEME_SETTINGS . '[single-product-structure]',
				'default'    => astra_get_option( 'single-product-add-to-cart-action' ),
				'section'    => 'section-woo-shop-single',
				'title'      => __( 'Add To Cart Action', 'astra-addon' ),
				'type'       => 'sub-control',
				'control'    => 'ast-select',
				'linked'     => 'add_cart',
				'priority'   => 10,
				'choices'    => array(
					'default'                => __( 'Default', 'astra-addon' ),
					'rt_add_to_cart'         => __( 'Real Time Add To Cart', 'astra-addon' ),
					'slide_in_cart'          => __( 'Slide In Cart', 'astra-addon' ),
					'redirect_cart_page'     => __( 'Redirect To Cart Page', 'astra-addon' ),
					'redirect_checkout_page' => __( 'Redirect To Checkout Page', 'astra-addon' ),
				),
				'responsive' => false,
				'renderAs'   => 'text',
				'transport'  => 'postMessage',
			);

			/**
			 * Option: Single product Add to cart action notice.
			 */
			$_configs[] = array(
				'name'     => 'single-product-add-to-cart-action-notice',
				'parent'   => ASTRA_THEME_SETTINGS . '[single-product-structure]',
				'type'     => 'sub-control',
				'control'  => 'ast-description',
				'section'  => 'section-woo-shop-single',
				'priority' => 10,
				'label'    => '',
				'linked'   => 'add_cart',
				'help'     => __( 'Please save and see changes in frontend.<br />[Slide in cart requires Cart added inside Header Builder]', 'astra-addon' ),
			);

			/**
			 * Single product extras heading text.
			 */
			$_configs[] = array(
				'name'      => 'single-product-extras-text',
				'parent'    => ASTRA_THEME_SETTINGS . '[single-product-structure]',
				'default'   => astra_get_option( 'single-product-extras-text' ),
				'linked'    => 'summary-extras',
				'type'      => 'sub-control',
				'control'   => 'ast-text-input',
				'section'   => 'section-woo-shop-single',
				'priority'  => 5,
				'transport' => 'postMessage',
				'title'     => 'Extras Title',
				'settings'  => array(),
			);

			/**
			 * Single product extras list.
			 */
			$_configs[] = array(
				'name'     => 'single-product-extras-list',
				'parent'   => ASTRA_THEME_SETTINGS . '[single-product-structure]',
				'default'  => astra_get_option( 'single-product-extras-list' ),
				'linked'   => 'summary-extras',
				'type'     => 'sub-control',
				'control'  => 'ast-list-icons',
				'section'  => 'section-woo-shop-single',
				'priority' => 10,
				'divider'  => array( 'ast_class' => 'ast-bottom-divider' ),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}

new Astra_Woocommerce_Shop_Single_Configs();
PK��\uhR��4�4Qaddons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Woocommerce_Shop_Typo_Configs' ) ) {

	/**
	 * Register Woocommerce Shop Typo Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Woocommerce_Shop_Typo_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Woocommerce Shop Typo Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Divider
				 */

				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-shop-general-fonts-divider]',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'General Fonts', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 230,
					'settings' => array(),
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
					),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Group: WooCommerce Shop product title Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[shop-product-title-group]',
					'default'   => astra_get_option( 'shop-product-title-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Product Title Font', 'astra-addon' ),
					'section'   => 'woocommerce_product_catalog',
					'transport' => 'postMessage',
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
					'priority'  => 230,
					'divider'   => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Product Title Font Family
				 */
				array(
					'name'      => 'font-family-shop-product-title',
					'default'   => astra_get_option( 'font-family-shop-product-title' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[shop-product-title-group]',
					'section'   => 'woocommerce_product_catalog',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-shop-product-title]',
					'priority'  => 4,
				),

				/**
				 * Option: Product Title Font Weight
				 */
				array(
					'name'              => 'font-weight-shop-product-title',
					'default'           => astra_get_option( 'font-weight-shop-product-title' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[shop-product-title-group]',
					'section'           => 'woocommerce_product_catalog',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-shop-product-title',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'priority'          => 4,
				),

				/**
				 * Option: Product Title Font Size
				 */
				array(
					'name'              => 'font-size-shop-product-title',
					'parent'            => ASTRA_THEME_SETTINGS . '[shop-product-title-group]',
					'section'           => 'woocommerce_product_catalog',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'title'             => __( 'Font Size', 'astra-addon' ),
					'priority'          => 4,
					'default'           => astra_get_option( 'font-size-shop-product-title' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Product title Extras.
				 */
				array(
					'name'     => 'font-extras-shop-product-title',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[shop-product-title-group]',
					'control'  => 'ast-font-extras',
					'section'  => 'woocommerce_product_catalog',
					'priority' => 5,
					'default'  => astra_get_option( 'font-extras-shop-product-title' ),
				),

				/**
				 * Group: WooCommerce Shop product price Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[shop-product-price-group]',
					'default'   => astra_get_option( 'shop-product-price-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Product Price Font', 'astra-addon' ),
					'section'   => 'woocommerce_product_catalog',
					'transport' => 'postMessage',
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-product-structure]',
							'operator' => 'contains',
							'value'    => 'price',
						),
					),
					'priority'  => 230,
				),

				/**
				 * Option: Product Price Font Family
				 */
				array(
					'name'      => 'font-family-shop-product-price',
					'default'   => astra_get_option( 'font-family-shop-product-price' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[shop-product-price-group]',
					'section'   => 'woocommerce_product_catalog',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-shop-product-price]',
					'priority'  => 9,
				),

				/**
				 * Option: Product Price Font Weight
				 */
				array(
					'name'              => 'font-weight-shop-product-price',
					'default'           => astra_get_option( 'font-weight-shop-product-price' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[shop-product-price-group]',
					'section'           => 'woocommerce_product_catalog',
					'control'           => 'ast-font',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-shop-product-price',
					'priority'          => 9,
				),

				/**
				 * Option: Product Price Font Size
				 */
				array(
					'name'              => 'font-size-shop-product-price',
					'default'           => astra_get_option( 'font-size-shop-product-price' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[shop-product-price-group]',
					'section'           => 'woocommerce_product_catalog',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-slider',
					'priority'          => 9,
					'title'             => __( 'Font Size', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Product Price text extras.
				 */
				array(
					'name'     => 'font-extras-shop-product-price',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[shop-product-price-group]',
					'control'  => 'ast-font-extras',
					'section'  => 'woocommerce_product_catalog',
					'priority' => 9,
					'default'  => astra_get_option( 'font-extras-shop-product-price' ),
				),

				/**
				 * Group: WooCommerce Shop product content Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[shop-product-content-group]',
					'default'   => astra_get_option( 'shop-product-content-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Product Content Font', 'astra-addon' ),
					'section'   => 'woocommerce_product_catalog',
					'transport' => 'postMessage',
					'context'   => array(
						'relation' => 'AND',
						astra_addon_builder_helper()->design_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[shop-product-structure]',
								'operator' => 'contains',
								'value'    => 'category',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[shop-product-structure]',
								'operator' => 'contains',
								'value'    => 'structure',
							),

						),

					),
					'priority'  => 230,
				),

				/**
				 * Option: Product Content Font Family
				 */
				array(
					'name'      => 'font-family-shop-product-content',
					'default'   => astra_get_option( 'font-family-shop-product-content' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[shop-product-content-group]',
					'section'   => 'woocommerce_product_catalog',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-shop-product-content]',
					'priority'  => 14,
				),

				/**
				 * Option: Product Content Font Weight
				 */
				array(
					'name'              => 'font-weight-shop-product-content',
					'default'           => astra_get_option( 'font-weight-shop-product-content' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[shop-product-content-group]',
					'section'           => 'woocommerce_product_catalog',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-shop-product-content',
					'priority'          => 14,
				),

				/**
				 * Option: Product Content Font Size
				 */
				array(
					'name'              => 'font-size-shop-product-content',
					'parent'            => ASTRA_THEME_SETTINGS . '[shop-product-content-group]',
					'section'           => 'woocommerce_product_catalog',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'title'             => __( 'Font Size', 'astra-addon' ),
					'priority'          => 14,
					'default'           => astra_get_option( 'font-size-shop-product-content' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Product Title Text extras
				 */
				array(
					'name'     => 'font-extras-shop-product-content',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[shop-product-content-group]',
					'control'  => 'ast-font-extras',
					'section'  => 'woocommerce_product_catalog',
					'priority' => 15,
					'default'  => astra_get_option( 'font-extras-shop-product-content' ),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}

new Astra_Woocommerce_Shop_Typo_Configs();
PK��\=]-T�T�Laddons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Woocommerce_Shop_Configs' ) ) {

	/**
	 * Register Woocommerce Shop Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Woocommerce_Shop_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Woocommerce Shop Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {
			$easy_list_view_attr = array();

			/**
			 * Easy view control.
			 */
			$easy_list_view_attr['easy_view'] = array(
				'clone'       => false,
				'is_parent'   => true,
				'main_index'  => 'easy_view',
				'clone_limit' => 2,
				'title'       => __( 'Easy List View', 'astra-addon' ),
			);

			$_configs = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-shop-toolbar-divider]',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'Toolbar Structure', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 15,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Toolbar Structure.
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]',
					'type'              => 'control',
					'control'           => 'ast-sortable',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_multi_choices' ),
					'section'           => 'woocommerce_product_catalog',
					'default'           => astra_get_option( 'shop-toolbar-structure' ),
					'priority'          => 15,
					'consider_hidden'   => true,
					'hidden_dataset'    => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure-with-hiddenset]',
					'choices'           => array_merge(
						array(
							'filters' => __( 'Filter', 'astra-addon' ),
							'results' => __( 'Result Count', 'astra-addon' ),
							'sorting' => __( 'Sorting', 'astra-addon' ),
						),
						$easy_list_view_attr
					),
					'divider'           => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Easy list disable description.
				 */

				array(
					'name'     => 'easy-list-content-enable-description',
					'parent'   => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]',
					'default'  => astra_get_option( 'easy-list-content-enable-description' ),
					'linked'   => 'easy_view',
					'type'     => 'sub-control',
					'control'  => 'ast-toggle',
					'section'  => 'woocommerce_product_catalog',
					'priority' => 15,
					'title'    => __( 'Enable Description', 'astra-addon' ),
				),

				/**
				 * Option: Easy list columns.
				 */
				array(
					'name'              => 'easy-list-grids',
					'parent'            => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]',
					'type'              => 'sub-control',
					'linked'            => 'easy_view',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'section'           => 'woocommerce_product_catalog',
					'transport'         => 'postMessage',
					'default'           => astra_get_option(
						'easy-list-grids',
						array(
							'desktop' => 2,
							'tablet'  => 1,
							'mobile'  => 1,
						)
					),
					'priority'          => 15,
					'title'             => __( 'List Columns', 'astra-addon' ),
					'input_attrs'       => array(
						'step' => 1,
						'min'  => 1,
						'max'  => 2,
					),
				),

				/**
				 * Option: Easy list alignment.
				*/
				array(
					'name'       => 'easy-list-content-alignment',
					'parent'     => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]',
					'default'    => astra_get_option( 'easy-list-content-alignment' ),
					'section'    => 'woocommerce_product_catalog',
					'linked'     => 'easy_view',
					'type'       => 'sub-control',
					'control'    => 'ast-selector',
					'title'      => __( 'Content Alignment', 'astra-addon' ),
					'priority'   => 15,
					'choices'    => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'center' => __( 'Center', 'astra-addon' ),
					),
					'renderAs'   => 'text',
					'responsive' => true,
				),

				/**
				 * Dataset with hidden dataset.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure-with-hiddenset]',
					'section'  => 'woocommerce_product_catalog',
					'type'     => 'control',
					'control'  => 'ast-hidden',
					'priority' => 15,
					'partial'  => false,
					'default'  => astra_get_option( 'shop-toolbar-structure-with-hiddenset' ),
				),

				/**
				 * Shop single product background color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[shop-product-background-color]',
					'default'           => astra_get_option( 'shop-product-background-color' ),
					'type'              => 'control',
					'section'           => 'woocommerce_product_catalog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Product Background', 'astra-addon' ),
					'priority'          => 228.5,
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
					),
				),

				/**
				 * Shop Quick View Background
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[quick-view-background-color]',
					'default'           => astra_get_option( 'quick-view-background-color' ),
					'type'              => 'control',
					'section'           => 'woocommerce_product_catalog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Quick View Background', 'astra-addon' ),
					'priority'          => 228.5,
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
					),
				),

				/**
				 * Filter flyout background color
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[filter-background-color]',
					'default'           => astra_get_option( 'filter-background-color' ),
					'type'              => 'control',
					'section'           => 'woocommerce_product_catalog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'title'             => __( 'Filter Background', 'astra-addon' ),
					'priority'          => 228.6,
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-filter-position]', 
							'operator' => 'contains',
							'value'    => 'shop-filter-flyout',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]', 
							'operator' => 'contains',
							'value'    => 'filters',
						),
					),
					'divider'           => array( 'ast_class' => 'ast-bottom-spacing' ),
				),

				/**
				 * Option: Product content padding
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[shop-product-content-padding]',
					'default'           => astra_get_option( 'shop-product-content-padding' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'woocommerce_product_catalog',
					'title'             => __( 'Content Padding', 'astra-addon' ),
					'linked_choices'    => true,
					'transport'         => 'postMessage',
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'priority'          => 230,
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
					),
					'divider'           => array( 'ast_class' => 'ast-bottom-section-divider' ),
				),

				// Option Group: Box shadow Group.
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[shop-items-box-shadow-group]',
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Box Shadow', 'astra-addon' ),
					'section'   => 'woocommerce_product_catalog',
					'transport' => 'postMessage',
					'priority'  => 230,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
					),
					'divider'   => array( 'ast_class' => 'ast-bottom-dotted-divider' ),
				),

				/**
				 * Option: box shadow
				 */
				array(
					'name'              => 'shop-item-box-shadow-control',
					'default'           => astra_get_option( 'shop-item-box-shadow-control' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[shop-items-box-shadow-group]',
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'control'           => 'ast-box-shadow',
					'section'           => 'woocommerce_product_catalog',
					'sanitize_callback' => array( 'Astra_Addon_Customizer', 'sanitize_box_shadow' ),
					'priority'          => 1,
					'title'             => __( 'Value', 'astra-addon' ),
					'choices'           => array(
						'x'      => __( 'X', 'astra-addon' ),
						'y'      => __( 'Y', 'astra-addon' ),
						'blur'   => __( 'Blur', 'astra-addon' ),
						'spread' => __( 'Spread', 'astra-addon' ),
					),
				),

				array(
					'name'      => 'shop-item-box-shadow-position',
					'default'   => astra_get_option( 'shop-item-box-shadow-position' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[shop-items-box-shadow-group]',
					'type'      => 'sub-control',
					'section'   => 'woocommerce_product_catalog',
					'transport' => 'postMessage',
					'control'   => 'ast-select',
					'title'     => __( 'Position', 'astra-addon' ),
					'choices'   => array(
						'outline' => __( 'Outline', 'astra-addon' ),
						'inset'   => __( 'Inset', 'astra-addon' ),
					),
					'priority'  => 2,
				),

				array(
					'name'      => 'shop-item-box-shadow-color',
					'default'   => astra_get_option( 'shop-item-box-shadow-color' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[shop-items-box-shadow-group]',
					'type'      => 'sub-control',
					'section'   => 'woocommerce_product_catalog',
					'transport' => 'postMessage',
					'control'   => 'ast-color',
					'title'     => __( 'Color', 'astra-addon' ),
					'rgba'      => true,
					'priority'  => 3,
				),

				// Option Group: Box shadow Hover Group.
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[shop-items-hover-box-shadow-group]',
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Box Hover Shadow', 'astra-addon' ),
					'section'   => 'woocommerce_product_catalog',
					'transport' => 'postMessage',
					'priority'  => 230,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
					),
				),

				/**
				 * Option: box shadow
				 */
				array(
					'name'              => 'shop-item-hover-box-shadow-control',
					'default'           => astra_get_option( 'shop-item-hover-box-shadow-control' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[shop-items-hover-box-shadow-group]',
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'control'           => 'ast-box-shadow',
					'section'           => 'woocommerce_product_catalog',
					'sanitize_callback' => array( 'Astra_Addon_Customizer', 'sanitize_box_shadow' ),
					'priority'          => 1,
					'title'             => __( 'Value', 'astra-addon' ),
					'choices'           => array(
						'x'      => __( 'X', 'astra-addon' ),
						'y'      => __( 'Y', 'astra-addon' ),
						'blur'   => __( 'Blur', 'astra-addon' ),
						'spread' => __( 'Spread', 'astra-addon' ),
					),
				),

				array(
					'name'      => 'shop-item-hover-box-shadow-position',
					'default'   => astra_get_option( 'shop-item-hover-box-shadow-position' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[shop-items-hover-box-shadow-group]',
					'type'      => 'sub-control',
					'section'   => 'woocommerce_product_catalog',
					'transport' => 'postMessage',
					'control'   => 'ast-select',
					'title'     => __( 'Position', 'astra-addon' ),
					'choices'   => array(
						'outline' => __( 'Outline', 'astra-addon' ),
						'inset'   => __( 'Inset', 'astra-addon' ),
					),
					'priority'  => 2,
				),

				array(
					'name'      => 'shop-item-hover-box-shadow-color',
					'default'   => astra_get_option( 'shop-item-hover-box-shadow-color' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[shop-items-hover-box-shadow-group]',
					'type'      => 'sub-control',
					'section'   => 'woocommerce_product_catalog',
					'transport' => 'postMessage',
					'control'   => 'ast-color',
					'title'     => __( 'Color', 'astra-addon' ),
					'rgba'      => true,
					'priority'  => 3,
				),

				/**
				 * Option: Content alignment for style 2
				*/
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[shop-page-list-style-alignment]',
					'default'    => astra_get_option( 'shop-page-list-style-alignment' ),
					'section'    => 'woocommerce_product_catalog',
					'type'       => 'control',
					'control'    => 'ast-selector',
					'title'      => __( 'Vertical Content alignment', 'astra-addon' ),
					'priority'   => 229,
					'choices'    => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'center' => __( 'Center', 'astra-addon' ),
					),
					'renderAs'   => 'text',
					'responsive' => true,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-style]',
							'operator' => '==',
							'value'    => 'shop-page-list-style',
						),
					),
					'divider'    => array( 'ast_class' => 'ast-bottom-section-divider' ),
				),

				/**
				 * Option: Product Hover Style
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-hover-style]',
					'type'     => 'control',
					'control'  => 'ast-select',
					'section'  => 'woocommerce_product_catalog',
					'default'  => astra_get_option( 'shop-hover-style' ),
					'priority' => 229,
					'title'    => __( 'Product Image Hover Style', 'astra-addon' ),
					'choices'  => apply_filters(
						'astra_woo_shop_hover_style',
						array(
							''     => __( 'None', 'astra-addon' ),
							'swap' => __( 'Swap Images', 'astra-addon' ),
						)
					),
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
					),
					'divider'  => array( 'ast_class' => 'ast-bottom-section-divider' ),
				),

				/**
				 * Option: Button Padding
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[shop-button-padding]',
					'default'           => astra_get_option( 'shop-button-padding' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'woocommerce_product_catalog',
					'title'             => __( 'Button Padding', 'astra-addon' ),
					'linked_choices'    => true,
					'transport'         => 'postMessage',
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'priority'          => 229,
					'connected'         => false,
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
					),
					'divider'           => array( 'ast_class' => 'ast-bottom-section-divider' ),
				),

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-pagination-divider]',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'Shop Pagination', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 140,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Shop Pagination
				 */

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[shop-pagination]',
					'default'    => astra_get_option( 'shop-pagination' ),
					'section'    => 'woocommerce_product_catalog',
					'type'       => 'control',
					'control'    => 'ast-selector',
					'title'      => __( 'Shop Pagination', 'astra-addon' ),
					'priority'   => 145,
					'choices'    => array(
						'number'   => __( 'Number', 'astra-addon' ),
						'infinite' => __( 'Infinite Scroll', 'astra-addon' ),
					),
					'transport'  => 'refresh',
					'renderAs'   => 'text',
					'responsive' => false,
					'divider'    => array( 'ast_class' => 'ast-bottom-dotted-divider ast-section-spacing' ),
				),

				/**
				 * Option: Shop Pagination Style
				 */

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[shop-pagination-style]',
					'default'    => astra_get_option( 'shop-pagination-style' ),
					'section'    => 'woocommerce_product_catalog',
					'type'       => 'control',
					'control'    => 'ast-selector',
					'title'      => __( 'Shop Pagination Style', 'astra-addon' ),
					'priority'   => 150,
					'choices'    => array(
						'default' => __( 'Default', 'astra-addon' ),
						'square'  => __( 'Square', 'astra-addon' ),
						'circle'  => __( 'Circle', 'astra-addon' ),
					),
					'transport'  => 'postMessage',
					'renderAs'   => 'text',
					'responsive' => false,
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-pagination]',
							'operator' => '==',
							'value'    => 'number',
						),
					),
				),

				/**
				 * Option: Event to Trigger Infinite Loading
				 */

				array(
					'name'        => ASTRA_THEME_SETTINGS . '[shop-infinite-scroll-event]',
					'default'     => astra_get_option( 'shop-infinite-scroll-event' ),
					'section'     => 'woocommerce_product_catalog',
					'type'        => 'control',
					'control'     => 'ast-selector',
					'title'       => __( 'Event to Trigger Infinite Loading', 'astra-addon' ),
					'description' => __( 'Infinite Scroll cannot be previewed in the Customizer.', 'astra-addon' ),
					'priority'    => 155,
					'choices'     => array(
						'scroll' => __( 'Scroll', 'astra-addon' ),
						'click'  => __( 'Click', 'astra-addon' ),
					),
					'transport'   => 'refresh',
					'renderAs'    => 'text',
					'responsive'  => false,
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-pagination]',
							'operator' => '==',
							'value'    => 'infinite',
						),
					),
				),

				/**
				 * Option: Read more text
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[shop-load-more-text]',
					'default'   => astra_get_option( 'shop-load-more-text' ),
					'type'      => 'control',
					'transport' => 'postMessage',
					'section'   => 'woocommerce_product_catalog',
					'priority'  => 160,
					'title'     => __( 'Load More Text', 'astra-addon' ),
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-pagination]',
							'operator' => '==',
							'value'    => 'infinite',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-infinite-scroll-event]',
							'operator' => '==',
							'value'    => 'click',
						),
					),
					'control'   => 'text',
					'partial'   => array(
						'selector'            => '.ast-shop-pagination-infinite .ast-shop-load-more',
						'container_inclusive' => false,
						'render_callback'     => 'Astra_Customizer_Ext_WooCommerce_Partials::_render_shop_load_more',
					),
				),

				/**
				 * Option: Divider
				 */

				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-shop-structure-options-divider]',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'Shop Structure Options', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 29,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Display Page Title
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-page-title-display]',
					'default'  => astra_get_option( 'shop-page-title-display' ),
					'type'     => 'control',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'Display Page Title', 'astra-addon' ),
					'priority' => 29,
					'control'  => Astra_Theme_Extension::$switch_control,
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Display Breadcrumb
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-breadcrumb-display]',
					'default'  => astra_get_option( 'shop-breadcrumb-display' ),
					'type'     => 'control',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'Display Breadcrumb', 'astra-addon' ),
					'priority' => 29,
					'control'  => Astra_Theme_Extension::$switch_control,
				),

				/**
				 * Option: Enable Sticky Sidebar.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-active-filters-sticky-sidebar]',
					'default'  => astra_get_option( 'shop-active-filters-sticky-sidebar' ),
					'type'     => 'control',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'Enable Sticky Sidebar', 'astra-addon' ),
					'priority' => 29,
					'control'  => Astra_Theme_Extension::$switch_control,
				),

				/**
				 * Option: Shop filter list to buttons.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-filter-list-to-buttons]',
					'default'  => astra_get_option( 'shop-filter-list-to-buttons' ),
					'type'     => 'control',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'Change Filter List To Buttons', 'astra-addon' ),
					'priority' => 29,
					'control'  => Astra_Theme_Extension::$switch_control,
				),

				/**
				 * Option: Enable / Disable Filter Accordion.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-filter-accordion]',
					'default'  => astra_get_option( 'shop-filter-accordion' ),
					'type'     => 'control',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'Enable Filter Accordion', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'priority' => 29,
				),

				/**
				 * Option: Blog Reveal Effect.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-reveal-effect]',
					'default'  => astra_get_option( 'shop-reveal-effect' ),
					'type'     => 'control',
					'control'  => Astra_Theme_Extension::$switch_control,
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'Reveal Effect', 'astra-addon' ),
					'priority' => 29,
				),

				/**
				 * Option: Display Active Filters
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-active-filters-display]',
					'default'  => astra_get_option( 'shop-active-filters-display' ),
					'type'     => 'control',
					'section'  => 'woocommerce_product_catalog',
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]',
							'operator' => 'contains',
							'value'    => 'filters',
						),
					),
					'title'    => __( 'Display Active Filters', 'astra-addon' ),
					'priority' => 29,
					'control'  => Astra_Theme_Extension::$switch_control,
				),

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-filters-heading]',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'Shop Filters', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 200,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]',
							'operator' => 'contains',
							'value'    => 'filters',
						),
					),
				),

				/**
				 * Option: Display Off Canvas On Click Of
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[shop-off-canvas-trigger-type]',
					'default'    => astra_get_option( 'shop-off-canvas-trigger-type' ),
					'type'       => 'control',
					'control'    => 'ast-selector',
					'renderAs'   => 'text',
					'responsive' => false,
					'section'    => 'woocommerce_product_catalog',
					'priority'   => 200,
					'title'      => __( 'Shop Filter Button', 'astra-addon' ),
					'choices'    => array(
						'link'         => __( 'Link', 'astra-addon' ),
						'button'       => __( 'Button', 'astra-addon' ),
						'custom-class' => __( 'Custom Class', 'astra-addon' ),
					),
					'divider'    => array( 'ast_class' => 'ast-section-spacing ast-bottom-dotted-divider' ),
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]',
							'operator' => 'contains',
							'value'    => 'filters',
						),
					),
				),

				/**
				 * Option: Custom Class
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-filter-trigger-custom-class]',
					'default'  => astra_get_option( 'shop-filter-trigger-custom-class' ),
					'type'     => 'control',
					'section'  => 'woocommerce_product_catalog',
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-off-canvas-trigger-type]',
							'operator' => '==',
							'value'    => 'custom-class',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]',
							'operator' => 'contains',
							'value'    => 'filters',
						),
					),
					'priority' => 200,
					'title'    => __( 'Custom Class', 'astra-addon' ),
					'control'  => 'text',
				),

				/**
				* Option: Filter Button Text
				*/
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-filter-trigger-link]',
					'default'  => astra_get_option( 'shop-filter-trigger-link' ),
					'type'     => 'control',
					'section'  => 'woocommerce_product_catalog',
					'priority' => 200,
					'title'    => __( 'Shop Filter Button Text', 'astra-addon' ),
					'control'  => 'text',
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-off-canvas-trigger-type]',
							'operator' => 'in',
							'value'    => array( 'button', 'link' ),
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]',
							'operator' => 'contains',
							'value'    => 'filters',
						),
					),
				),

				/**
				 * Option: Choose Filter position
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[shop-filter-position]',
					'default'    => astra_get_option( 'shop-filter-position' ),
					'type'       => 'control',
					'section'    => 'woocommerce_product_catalog',
					'title'      => __( 'Filter Panel Layout', 'astra-addon' ),
					'control'    => 'ast-selector',
					'renderAs'   => 'text',
					'responsive' => false,
					'priority'   => 200,
					'choices'    => array(
						'shop-filter-collapsible' => __( 'Top Collapsible', 'astra-addon' ),
						'shop-filter-flyout'      => __( 'Flyout', 'astra-addon' ),
					),
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-off-canvas-trigger-type]',
							'operator' => 'in',
							'value'    => array( 'button', 'link', 'custom-class' ),
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]',
							'operator' => 'contains',
							'value'    => 'filters',
						),
					),
					'divider'    => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				/**
				 * Option: Filter collapsable number of columns.
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[shop-filter-collapsable-columns]',
					'section'     => 'woocommerce_product_catalog',
					'priority'    => 200,
					'default'     => astra_get_option( 'shop-filter-collapsable-columns' ),
					'title'       => __( 'Filter columns', 'astra-addon' ),
					'type'        => 'control',
					'control'     => 'ast-responsive-slider',
					'input_attrs' => array(
						'min'  => 1,
						'step' => 1,
						'max'  => 6,
					),
					'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-filter-position]',
							'operator' => 'in',
							'value'    => array( 'shop-filter-collapsible' ),
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-off-canvas-trigger-type]',
							'operator' => 'in',
							'value'    => array( 'button', 'link', 'custom-class' ),
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]',
							'operator' => 'contains',
							'value'    => 'filters',
						),
					),
				),

				/**
				 * Option: Enable / Disable Scrollbar Max Height.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-filter-max-height]',
					'default'  => astra_get_option( 'shop-filter-max-height' ),
					'type'     => 'control',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'Enable Scrollbar Max Height', 'astra-addon' ),
					'control'  => Astra_Theme_Extension::$switch_control,
					'priority' => 200,
					'divider'  => array( 'ast_class' => 'ast-top-section-divider' ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-filter-position]',
							'operator' => 'in',
							'value'    => array( 'shop-filter-collapsible' ),
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-off-canvas-trigger-type]',
							'operator' => 'in',
							'value'    => array( 'button', 'link', 'custom-class' ),
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]',
							'operator' => 'contains',
							'value'    => 'filters',
						),
					),
				),

				/**
				 * Option: Scrollbar Max Height.
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[shop-filter-scrollbar-max-height]',
					'default'           => astra_get_option( 'shop-filter-scrollbar-max-height' ),
					'type'              => 'control',
					'section'           => 'woocommerce_product_catalog',
					'title'             => __( 'Scrollbar Max Height', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'control'           => 'ast-slider',
					'suffix'            => 'px',
					'transport'         => 'postMessage',
					'priority'          => 200,
					'input_attrs'       => array(
						'min'  => 1,
						'step' => 1,
						'max'  => 300,
					),
					'divider'           => array( 'ast_class' => 'ast-top-dotted-divider' ),
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-off-canvas-trigger-type]',
							'operator' => 'in',
							'value'    => array( 'button', 'link', 'custom-class' ),
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-filter-max-height]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-toolbar-structure]',
							'operator' => 'contains',
							'value'    => 'filters',
						),
					),
				),

				/**
				 * Option: Divider.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-shop-layout-divider]',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'Quick View', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 91,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Enable Quick View
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[shop-quick-view-enable]',
					'default'  => astra_get_option( 'shop-quick-view-enable' ),
					'type'     => 'control',
					'section'  => 'woocommerce_product_catalog',
					'title'    => __( 'Quick View', 'astra-addon' ),
					'control'  => 'ast-select',
					'priority' => 91,
					'choices'  => array(
						'disabled'       => __( 'Disabled', 'astra-addon' ),
						'on-image'       => __( 'On Image', 'astra-addon' ),
						'on-image-click' => __( 'On Image Click', 'astra-addon' ),
						'after-summary'  => __( 'After Summary', 'astra-addon' ),
					),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Stick Quick View
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[shop-quick-view-stick-cart]',
					'default'     => astra_get_option( 'shop-quick-view-stick-cart' ),
					'type'        => 'control',
					'section'     => 'woocommerce_product_catalog',
					'title'       => __( 'Stick Add to Cart Button', 'astra-addon' ),
					'description' => __( 'If contents of the popup is larger then the button will stick at the end of the popup.', 'astra-addon' ),
					'control'     => Astra_Theme_Extension::$switch_control,
					'priority'    => 91,
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-quick-view-enable]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
					'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Woocommerce_Shop_Configs();
PK��\��P�j�jOaddons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.phpnu�[���<?php
/**
 * Woocommerce General Options for our theme.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Woocommerce_General_Configs' ) ) {

	/**
	 * Register Woocommerce General Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Woocommerce_General_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Woocommerce General Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_section = ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ? 'section-header-woo-cart' : 'section-woo-shop-cart';

			$context = ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ? astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab;

			$_configs = array(

				/**
				 * Option: Woocommerce input styles.
				 */

				array(
					'name'        => ASTRA_THEME_SETTINGS . '[woo-input-style-type]',
					'default'     => astra_get_option( 'woo-input-style-type' ),
					'section'     => 'section-woo-misc',
					'type'        => 'control',
					'control'     => 'ast-selector',
					'title'       => __( 'Input Field Style', 'astra-addon' ),
					'priority'    => 15,
					'description' => __( 'Change input field style for all Woocommerce pages.', 'astra-addon' ),
					'choices'     => array(
						'default' => __( 'Default', 'astra-addon' ),
						'modern'  => __( 'Modern', 'astra-addon' ),
					),
					'transport'   => 'refresh',
					'renderAs'    => 'text',
					'responsive'  => false,
					'divider'     => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Sale Notifications Divider.
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[woo-sale-notification-divider]',
					'section'     => 'section-woo-misc',
					'title'       => __( 'Sale Notifications', 'astra-addon' ),
					'type'        => 'control',
					'control'     => 'ast-heading',
					'description' => '',
					'priority'    => 15,
					'settings'    => array(),
					'divider'     => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Sale Notification
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[product-sale-notification]',
					'default'     => astra_get_option( 'product-sale-notification' ),
					'type'        => 'control',
					'section'     => 'section-woo-misc',
					'title'       => __( 'Sale Notification', 'astra-addon' ),
					'control'     => 'ast-selector',
					'priority'    => 15,
					'description' => __( 'Change sale badge ui for all products.', 'astra-addon' ),
					'choices'     => array(
						'none'            => __( 'None', 'astra-addon' ),
						'default'         => __( 'Default', 'astra-addon' ),
						'sale-percentage' => __( 'Custom String', 'astra-addon' ),
					),
					'transport'   => 'refresh',
					'renderAs'    => 'text',
					'responsive'  => false,
					'divider'     => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Divider.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[single-product-plus-minus-button-divider]',
					'section'  => 'section-woo-misc',
					'title'    => __( 'Quantity Plus and Minus', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 58,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Add to cart Plus Minus Button Option.
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[cart-plus-minus-button-type]',
					'default'    => astra_get_option( 'cart-plus-minus-button-type' ),
					'section'    => 'section-woo-misc',
					'type'       => 'control',
					'control'    => 'ast-selector',
					'title'      => __( 'Quantity Plus Minus Button', 'astra-addon' ),
					'priority'   => 59,
					'choices'    => array(
						'normal'             => __( 'Normal', 'astra-addon' ),
						'no-internal-border' => __( 'Merged', 'astra-addon' ),
						'vertical-icon'      => __( 'Vertical', 'astra-addon' ),
					),
					'transport'  => 'refresh',
					'renderAs'   => 'text',
					'responsive' => false,
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-plus-minus-button]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'    => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Divider.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-single-product-quantity-color-divider]',
					'section'  => 'section-woo-misc',
					'title'    => __( 'Quantity Colors', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 59,
					'settings' => array(),
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-plus-minus-button]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Quantity Plus Minus Button (Text Colors)
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[plusminus-text-color]',
					'default'   => astra_get_option( 'plusminus-text-color' ),
					'type'      => 'control',
					'control'   => 'ast-color-group',
					'title'     => __( 'Text Color', 'astra-addon' ),
					'section'   => 'section-woo-misc',
					'transport' => 'postMessage',
					'priority'  => 59,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-plus-minus-button]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'   => array( 'ast_class' => 'ast-section-spacing' ),
				),
				array(
					'name'       => 'plusminus-text-normal-color',
					'default'    => astra_get_option( 'plusminus-text-normal-color' ),
					'type'       => 'sub-control',
					'priority'   => 59,
					'parent'     => ASTRA_THEME_SETTINGS . '[plusminus-text-color]',
					'section'    => 'section-woo-misc',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),
				array(
					'name'       => 'plusminus-text-hover-color',
					'default'    => astra_get_option( 'plusminus-text-hover-color' ),
					'type'       => 'sub-control',
					'priority'   => 59,
					'parent'     => ASTRA_THEME_SETTINGS . '[plusminus-text-color]',
					'section'    => 'section-woo-misc',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				/**
				 * Quantity Plus Minus Button (Background Colors)
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[plusminus-background-color]',
					'default'   => astra_get_option( 'plusminus-background-color' ),
					'type'      => 'control',
					'control'   => 'ast-color-group',
					'title'     => __( 'Background Color', 'astra-addon' ),
					'section'   => 'section-woo-misc',
					'transport' => 'postMessage',
					'priority'  => 59,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-plus-minus-button]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				array(
					'name'       => 'plusminus-background-normal-color',
					'default'    => astra_get_option( 'plusminus-background-normal-color' ),
					'type'       => 'sub-control',
					'priority'   => 59,
					'parent'     => ASTRA_THEME_SETTINGS . '[plusminus-background-color]',
					'section'    => 'section-woo-misc',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),
				array(
					'name'       => 'plusminus-background-hover-color',
					'default'    => astra_get_option( 'plusminus-background-hover-color' ),
					'type'       => 'sub-control',
					'priority'   => 59,
					'parent'     => ASTRA_THEME_SETTINGS . '[plusminus-background-color]',
					'section'    => 'section-woo-misc',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
				),

				/**
				 * Option: Divider.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[cart-multistep-checkout-divider]',
					'section'  => 'section-woo-misc',
					'title'    => __( 'Steps Navigation', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 59,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Steps Navigation.
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[cart-multistep-checkout]',
					'default'     => astra_get_option( 'cart-multistep-checkout' ),
					'type'        => 'control',
					'section'     => 'section-woo-misc',
					'title'       => __( 'Enable Steps Navigation', 'astra-addon' ),
					'description' => __( 'Display steps navigation at top of the cart, checkout & thank you page.', 'astra-addon' ),
					'priority'    => 59,
					'control'     => Astra_Theme_Extension::$switch_control,
					'divider'     => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Step Numbers.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[cart-multistep-steps-numbers]',
					'default'  => astra_get_option( 'cart-multistep-steps-numbers' ),
					'type'     => 'control',
					'section'  => 'section-woo-misc',
					'title'    => __( 'Enable Step Number', 'astra-addon' ),
					'priority' => 59,
					'control'  => Astra_Theme_Extension::$switch_control,
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[cart-multistep-checkout]',
							'operator' => '==',
							'value'    => true,
						),
					),
				),

				/**
				 * Option: Divider.
				 */

				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-general-design-steps-divider]',
					'section'  => 'section-woo-misc',
					'title'    => __( 'Steps Navigation Styling', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 59,
					'settings' => array(),
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[cart-multistep-checkout]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Multistep Checkout Sizes.
				 */

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[cart-multistep-checkout-size]',
					'default'    => astra_get_option( 'cart-multistep-checkout-size' ),
					'section'    => 'section-woo-misc',
					'type'       => 'control',
					'control'    => 'ast-selector',
					'title'      => __( 'Steps Size', 'astra-addon' ),
					'priority'   => 59,
					'choices'    => array(
						'default' => __( 'Default', 'astra-addon' ),
						'small'   => __( 'Small', 'astra-addon' ),
						'smaller' => __( 'Smaller', 'astra-addon' ),
					),
					'transport'  => 'refresh',
					'renderAs'   => 'text',
					'responsive' => false,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[cart-multistep-checkout]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'    => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Multistep Checkout Sizes.
				 */

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[cart-multistep-checkout-font-case]',
					'default'    => astra_get_option( 'cart-multistep-checkout-font-case' ),
					'section'    => 'section-woo-misc',
					'type'       => 'control',
					'control'    => 'ast-selector',
					'title'      => __( 'Steps Font Case', 'astra-addon' ),
					'priority'   => 59,
					'choices'    => array(
						'normal'    => __( 'Default', 'astra-addon' ),
						'uppercase' => __( 'Uppercase', 'astra-addon' ),
					),
					'transport'  => 'refresh',
					'renderAs'   => 'text',
					'responsive' => false,
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[cart-multistep-checkout]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'divider'    => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Sale Percentage Input
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[product-sale-percent-value]',
					'default'     => astra_get_option( 'product-sale-percent-value' ),
					'type'        => 'control',
					'section'     => 'section-woo-misc',
					'title'       => __( 'Sale % Value', 'astra-addon' ),
					'description' => __( 'Display custom value for sale badge notification. You can use [value] shortcode to display sale percentage.', 'astra-addon' ),
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[product-sale-notification]',
							'operator' => '==',
							'value'    => 'sale-percentage',
						),
					),
					'control'     => 'text',
					'priority'    => 20,
					'input_attrs' => array(
						'placeholder' => astra_get_option( 'product-sale-percent-value' ),
					),
					'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Sale Bubble Shape
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[product-sale-style]',
					'default'   => astra_get_option( 'product-sale-style' ),
					'type'      => 'control',
					'transport' => 'postMessage',
					'section'   => 'section-woo-misc',
					'title'     => __( 'Sale Bubble Style', 'astra-addon' ),
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[product-sale-notification]',
							'operator' => 'in',
							'value'    => array( 'sale-percentage', 'default' ),
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[shop-style]',
							'operator' => '!=',
							'value'    => 'shop-page-modern-style',
						),
					),
					'control'   => 'ast-select',
					'priority'  => 25,
					'choices'   => array(
						'circle'         => __( 'Circle', 'astra-addon' ),
						'circle-outline' => __( 'Circle Outline', 'astra-addon' ),
						'square'         => __( 'Square', 'astra-addon' ),
						'square-outline' => __( 'Square Outline', 'astra-addon' ),
					),
					'divider'   => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Enable sale border radius.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-enable-sale-border-radius]',
					'default'  => astra_get_option( 'woo-enable-sale-border-radius' ),
					'type'     => 'control',
					'section'  => 'section-woo-misc',
					'title'    => __( 'Enable Custom Border Radius ', 'astra-addon' ),
					'priority' => 25,
					'control'  => Astra_Theme_Extension::$switch_control,
					'divider'  => array( 'ast_class' => 'ast-top-section-divider' ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[product-sale-notification]',
							'operator' => '!=',
							'value'    => 'none',
						),
					),
					'divider'  => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Sale Badge Border Radius
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[woo-sale-border-radius]',
					'default'     => astra_get_option( 'woo-sale-border-radius' ),
					'type'        => 'control',
					'transport'   => 'postMessage',
					'control'     => 'ast-slider',
					'section'     => 'section-woo-misc',
					'title'       => __( 'Border Radius', 'astra-addon' ),
					'suffix'      => 'px',
					'priority'    => 25,
					'input_attrs' => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 50,
					),
					'context'     => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[woo-enable-sale-border-radius]',
							'operator' => '==',
							'value'    => true,
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[product-sale-notification]',
							'operator' => '!=',
							'value'    => 'none',
						),
					),
					'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
				),

				/**
				 * Option: Sale Notifications Divider.
				 */
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[woo-general-design-divider]',
					'section'     => 'section-woo-misc',
					'title'       => __( 'General Colors', 'astra-addon' ),
					'type'        => 'control',
					'control'     => 'ast-heading',
					'description' => '',
					'priority'    => 23,
					'settings'    => array(),
					'context'     => array(
						astra_addon_builder_helper()->design_tab_config,
					),
				),

				/**
				 * Option: Sale Bubble colors section
				 */

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[product-sale-colors]',
					'default'    => astra_get_option( 'product-sale-colors' ),
					'type'       => 'control',
					'section'    => 'section-woo-misc',
					'title'      => __( 'Sale Badge Color', 'astra-addon' ),
					'context'    => array(
						astra_addon_builder_helper()->design_tab_config,
						'relation' => 'AND',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[product-sale-notification]',
							'operator' => 'in',
							'value'    => array( 'sale-percentage', 'default' ),
						),
					),
					'control'    => 'ast-color-group',
					'priority'   => 25,
					'responsive' => false,
				),

				/**
				 * Option: Sale Bubble normal color.
				 */

				array(
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[product-sale-colors]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'section-woo-misc',
					'name'       => 'product-sale-color',
					'default'    => astra_get_option( 'product-sale-color' ),
					'title'      => __( 'Text', 'astra-addon' ),
					'responsive' => false,
					'rgba'       => true,
					'priority'   => 25,
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
					),
				),

				/**
				 * Option: Sale Bubble background color section.
				 */
				array(
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[product-sale-colors]',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'section-woo-misc',
					'name'       => 'product-sale-bg-color',
					'default'    => astra_get_option( 'product-sale-bg-color' ),
					'title'      => __( 'Background', 'astra-addon' ),
					'responsive' => false,
					'rgba'       => true,
					'priority'   => 25,
					'context'    => array(
						astra_addon_builder_helper()->general_tab_config,
					),
				),

				/**
				* Option: Woo cart empty featured product
				*/
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[woo-cart-empty-featured-product]',
					'default'     => astra_get_option( 'woo-cart-empty-featured-product' ),
					'type'        => 'control',
					'control'     => Astra_Theme_Extension::$switch_control,
					'section'     => $_section,
					'title'       => __( 'Show Featured Product', 'astra-addon' ),
					'description' => __( 'Show featured product inside flyout cart when cart is empty', 'astra-addon' ),
					'priority'    => 59,
				),

				/**
				* Option: Option to Disable Quantity input fields from the mini cart.
				*/
				array(
					'name'        => ASTRA_THEME_SETTINGS . '[woo-mini-cart-input-field-disable]',
					'default'     => astra_get_option( 'woo-mini-cart-input-field-disable' ),
					'type'        => 'control',
					'control'     => Astra_Theme_Extension::$switch_control,
					'section'     => $_section,
					'title'       => __( 'Disable Quantity Updater', 'astra-addon' ),
					'description' => __( 'Disable quantity updater fields in mini cart', 'astra-addon' ),
					'priority'    => 59,
				),

				/**
				 * Option: Divider.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-coupon-text-divider]',
					'section'  => 'section-woo-misc',
					'title'    => __( 'Coupon Inputs', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 59,
					'settings' => array(),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Coupon text.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[woo-coupon-text]',
					'default'   => astra_get_option( 'woo-coupon-text' ),
					'section'   => 'section-woo-misc',
					'title'     => __( 'Coupon Text', 'astra-addon' ),
					'type'      => 'control',
					'control'   => 'text',
					'transport' => 'postMessage',
					'priority'  => 59,
					'partial'   => array(
						'selector'            => '#ast-coupon-trigger',
						'container_inclusive' => false,
						'render_callback'     => array( ASTRA_Ext_WooCommerce_Markup::get_instance(), 'render_coupon_text' ),
						'fallback_refresh'    => false,
					),
				),

				/**
				 * Option: Coupon text.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-coupon-input-text]',
					'default'  => astra_get_option( 'woo-coupon-input-text' ),
					'section'  => 'section-woo-misc',
					'title'    => __( 'Coupon Input Text', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'text',
					'priority' => 59,
				),

				/**
				 * Option: Coupon text.
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[woo-coupon-apply-text]',
					'default'   => astra_get_option( 'woo-coupon-apply-text' ),
					'section'   => 'section-woo-misc',
					'title'     => __( 'Coupon Apply Text', 'astra-addon' ),
					'type'      => 'control',
					'control'   => 'text',
					'transport' => 'postMessage',
					'priority'  => 59,
					'partial'   => array(
						'selector'            => '#ast-apply-coupon',
						'container_inclusive' => false,
						'render_callback'     => array( ASTRA_Ext_WooCommerce_Markup::get_instance(), 'render_coupon_apply_text' ),
						'fallback_refresh'    => false,
					),
				),

			);

			$configurations = array_merge( $configurations, $_configs );

			if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				$_configs = array(

					/**
					 * Option: Icon Style
					 */
					array(
						'name'      => ASTRA_THEME_SETTINGS . '[woo-header-cart-icon-style]',
						'default'   => astra_get_option( 'woo-header-cart-icon-style' ),
						'type'      => 'control',
						'transport' => 'postMessage',
						'section'   => $_section,
						'title'     => __( 'Style', 'astra-addon' ),
						'control'   => 'ast-select',
						'priority'  => 40,
						'choices'   => array(
							'none'    => __( 'None', 'astra-addon' ),
							'outline' => __( 'Outline', 'astra-addon' ),
							'fill'    => __( 'Fill', 'astra-addon' ),
						),
						'context'   => $context,
					),

					/**
					 * Option: Background color
					 */
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[woo-header-cart-icon-color]',
						'default'  => astra_get_option( 'woo-header-cart-icon-color' ),
						'type'     => 'control',
						'control'  => 'ast-color',
						'context'  => array(
							$context,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[woo-header-cart-icon-style]',
								'operator' => '!=',
								'value'    => 'none',
							),
						),
						'title'    => __( 'Color', 'astra-addon' ),
						'section'  => $_section,
						'priority' => 45,
					),

					/**
					 * Option: Border Radius
					 */
					array(
						'name'        => ASTRA_THEME_SETTINGS . '[woo-header-cart-icon-radius]',
						'default'     => astra_get_option( 'woo-header-cart-icon-radius' ),
						'type'        => 'control',
						'transport'   => 'postMessage',
						'section'     => $_section,
						'context'     => array(
							$context,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[woo-header-cart-icon-style]',
								'operator' => '!=',
								'value'    => 'none',
							),
						),
						'title'       => __( 'Border Radius', 'astra-addon' ),
						'control'     => 'ast-slider',
						'priority'    => 45,
						'suffix'      => 'px',
						'input_attrs' => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
					),

					/**
					 * Option: Header cart total
					 */
					array(
						'name'      => ASTRA_THEME_SETTINGS . '[woo-header-cart-total-display]',
						'default'   => astra_get_option( 'woo-header-cart-total-display' ),
						'type'      => 'control',
						'section'   => $_section,
						'transport' => 'postMessage',
						'title'     => __( 'Display Cart Totals', 'astra-addon' ),
						'priority'  => 50,
						'control'   => Astra_Theme_Extension::$switch_control,
						'context'   => astra_addon_builder_helper()->general_tab,
						'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					),

					/**
					 * Option: Cart Title
					 */
					array(
						'name'      => ASTRA_THEME_SETTINGS . '[woo-header-cart-title-display]',
						'default'   => astra_get_option( 'woo-header-cart-title-display' ),
						'type'      => 'control',
						'section'   => $_section,
						'transport' => 'postMessage',
						'title'     => __( 'Display Cart Title', 'astra-addon' ),
						'priority'  => 55,
						'control'   => Astra_Theme_Extension::$switch_control,
						'context'   => astra_addon_builder_helper()->general_tab,
						'divider'   => ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) ? array( 'ast_class' => 'ast-bottom-divider' ) : array(),
					),
				);
			}

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Woocommerce_General_Configs();
PK��\�H�n
n
Qaddons/woocommerce/classes/sections/class-astra-woocommerce-shop-cart-configs.phpnu�[���<?php
/**
 * Shop Options for Astra.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       3.9.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}


/**
 * Register Woocommerce shop cart Layout Configurations.
 */
// @codingStandardsIgnoreStart
class Astra_Woocommerce_Shop_Cart_Configs extends Astra_Customizer_Config_Base {
// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
// @codingStandardsIgnoreEnd

	/**
	 * Register Woocommerce shop cart Layout Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.9.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$_configs = array(

			/**
			 * Option: Divider.
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[cart-general-divider]',
				'section'  => 'section-woo-shop-cart',
				'title'    => __( 'General', 'astra-addon' ),
				'type'     => 'control',
				'control'  => 'ast-heading',
				'priority' => 1,
				'settings' => array(),
			),

			/**
			 * Option: Enable Modern Cart Layout.
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[cart-modern-layout]',
				'default'  => astra_get_option( 'cart-modern-layout' ),
				'type'     => 'control',
				'section'  => 'section-woo-shop-cart',
				'title'    => __( 'Enable Modern Cart Layout', 'astra-addon' ),
				'priority' => 1,
				'control'  => Astra_Theme_Extension::$switch_control,
				'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
			),

			/**
			 * Option: Enable ajax quantity selector
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[cart-sticky-cart-totals]',
				'default'  => astra_get_option( 'cart-sticky-cart-totals' ),
				'type'     => 'control',
				'section'  => 'section-woo-shop-cart',
				'title'    => __( 'Sticky Cart Totals', 'astra-addon' ),
				'priority' => 1,
				'control'  => Astra_Theme_Extension::$switch_control,
				'context'  => array(
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[cart-modern-layout]',
						'operator' => '==',
						'value'    => true,
					),
				),
			),

			/**
			 * Option: Enable ajax quantity selector
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[cart-ajax-cart-quantity]',
				'default'  => astra_get_option( 'cart-ajax-cart-quantity' ),
				'type'     => 'control',
				'section'  => 'section-woo-shop-cart',
				'title'    => __( 'Real-Time Quantity Updater', 'astra-addon' ),
				'priority' => 1,
				'control'  => Astra_Theme_Extension::$switch_control,
			),

			/**
			 * Option: Divider
			 */
			array(
				'name'     => ASTRA_THEME_SETTINGS . '[cart-cross-sells-divider]',
				'section'  => 'section-woo-shop-cart',
				'title'    => __( 'Cross Sells', 'astra-addon' ),
				'type'     => 'control',
				'control'  => 'ast-heading',
				'priority' => 2.5,
				'settings' => array(),
				'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
			),
		);

		$configurations = array_merge( $configurations, $_configs );

		return $configurations;

	}

}

new Astra_Woocommerce_Shop_Cart_Configs();
PK��\*�l7�P�PXaddons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.phpnu�[���<?php
/**
 * Shop Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Woocommerce_Shop_Single_Typo_Configs' ) ) {

	/**
	 * Register Blog Single Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Woocommerce_Shop_Single_Typo_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Blog Single Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Divider.
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[woo-single-product-general-fonts-divider]',
					'section'  => 'section-woo-shop-single',
					'title'    => __( 'General Fonts', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 82,
					'settings' => array(),
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
					),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Group: WooCommerce Single product title Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[single-product-title-group]',
					'default'   => astra_get_option( 'single-product-title-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Title Font', 'astra-addon' ),
					'section'   => 'section-woo-shop-single',
					'transport' => 'postMessage',
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),

					'priority'  => 82,
				),

				/**
				 * Group: WooCommerce Single product Category Font
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[single-product-category-group]',
					'default'   => astra_get_option( 'single-product-category-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Category Font', 'astra-addon' ),
					'section'   => 'section-woo-shop-single',
					'transport' => 'postMessage',
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-structure]',
							'operator' => 'contains',
							'value'    => 'category',
						),
					),
					'priority'  => 82,
				),

				/**
				 * Option: Single Product Title Font Family
				 */
				array(
					'name'      => 'font-family-product-title',
					'default'   => astra_get_option( 'font-family-product-title' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[single-product-title-group]',
					'section'   => 'section-woo-shop-single',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'connect'   => 'font-weight-product-title',
					'priority'  => 4,
				),

				/**
				 * Option: Single Product Title Font Weight
				 */
				array(
					'name'              => 'font-weight-product-title',
					'default'           => astra_get_option( 'font-weight-product-title' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-product-title-group]',
					'section'           => 'section-woo-shop-single',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'connect'           => 'font-family-product-title',
					'priority'          => 5,
				),

				/**
				 * Option: Single Product Title Font Size
				 */
				array(
					'name'              => 'font-size-product-title',
					'default'           => astra_get_option( 'font-size-product-title' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-product-title-group]',
					'section'           => 'section-woo-shop-single',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-slider',
					'priority'          => 5,
					'title'             => __( 'Font Size', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Single Product Title Text Transform
				 */
				array(
					'name'     => 'font-extras-product-title',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[single-product-title-group]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-woo-shop-single',
					'priority' => 5,
					'default'  => astra_get_option( 'font-extras-product-title' ),
				),

				/**
				 * Group: WooCommerce Single product price Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[single-product-price-group]',
					'default'   => astra_get_option( 'single-product-price-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Price Font', 'astra-addon' ),
					'section'   => 'section-woo-shop-single',
					'transport' => 'postMessage',
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
					),
					'priority'  => 82,
				),

				/**
				 * Option: Single Product Price Font Family
				 */
				array(
					'name'      => 'font-family-product-price',
					'default'   => astra_get_option( 'font-family-product-price' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[single-product-price-group]',
					'section'   => 'section-woo-shop-single',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-product-price]',
					'priority'  => 9,
				),

				/**
				 * Option: Single Product price Font Weight
				 */
				array(
					'name'              => 'font-weight-product-price',
					'default'           => astra_get_option( 'font-weight-product-price' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-product-price-group]',
					'section'           => 'section-woo-shop-single',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'connect'           => 'font-family-product-price',
					'priority'          => 10,
				),

				/**
				 * Option: Single Product Price Font Size
				 */
				array(
					'name'              => 'font-size-product-price',
					'default'           => astra_get_option( 'font-size-product-price' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-product-price-group]',
					'section'           => 'section-woo-shop-single',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-slider',
					'priority'          => 10,
					'title'             => __( 'Font Size', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Single Product Price font extras
				 */
				array(
					'name'     => 'font-extras-product-price',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[single-product-price-group]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-woo-shop-single',
					'priority' => 10,
					'default'  => astra_get_option( 'font-extras-product-price' ),
				),

				/**
				 * Option: Single Product Category Font Family
				 */
				array(
					'name'      => 'font-family-product-category',
					'default'   => astra_get_option( 'font-family-product-category' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[single-product-category-group]',
					'section'   => 'section-woo-shop-single',
					'control'   => 'ast-font',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-product-category]',
					'priority'  => 9,
				),

				/**
				 * Option: Single Product category Font Weight
				 */
				array(
					'name'              => 'font-weight-product-category',
					'default'           => astra_get_option( 'font-weight-product-category' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-product-category-group]',
					'section'           => 'section-woo-shop-single',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'font-family-product-category',
					'priority'          => 10,
				),

				/**
				 * Option: Single Product category Font Size
				 */

				array(
					'name'              => 'font-size-product-category',
					'default'           => astra_get_option( 'font-size-product-category' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-product-category-group]',
					'section'           => 'section-woo-shop-single',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-slider',
					'priority'          => 10,
					'title'             => __( 'Font Size', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Single Product Category Text extras.
				 */
				array(
					'name'     => 'font-extras-product-category',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[single-product-category-group]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-woo-shop-single',
					'priority' => 10,
					'default'  => astra_get_option( 'font-extras-product-category' ),
				),

				/**
				 * Group: WooCommerce Single product breadcrumb Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[single-product-breadcrumb-group]',
					'default'   => astra_get_option( 'single-product-breadcrumb-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Breadcrumb Font', 'astra-addon' ),
					'section'   => 'section-woo-shop-single',
					'transport' => 'postMessage',
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[single-product-breadcrumb-disable]',
							'operator' => '==',
							'value'    => true,
						),
					),
					'priority'  => 82,
				),

				/**
				 * Option: Single Product Breadcrumb Font Family
				 */
				array(
					'name'      => 'font-family-product-breadcrumb',
					'default'   => astra_get_option( 'font-family-product-breadcrumb' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[single-product-breadcrumb-group]',
					'section'   => 'section-woo-shop-single',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-product-breadcrumb]',
					'priority'  => 14,
				),

				/**
				 * Option: Single Product Breadcrumb Font Weight
				 */
				array(
					'name'              => 'font-weight-product-breadcrumb',
					'default'           => astra_get_option( 'font-weight-product-breadcrumb' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-product-breadcrumb-group]',
					'section'           => 'section-woo-shop-single',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'connect'           => 'font-family-product-breadcrumb',
					'priority'          => 15,
				),

				/**
				 * Option: Single Product Breadcrumb Font Size
				 */
				array(
					'name'              => 'font-size-product-breadcrumb',
					'default'           => astra_get_option( 'font-size-product-breadcrumb' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-product-breadcrumb-group]',
					'section'           => 'section-woo-shop-single',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-slider',
					'priority'          => 15,
					'title'             => __( 'Font Size', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Single Product Breadcrumb Text extras.
				 */
				array(
					'name'     => 'font-extras-product-breadcrumb',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[single-product-breadcrumb-group]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-woo-shop-single',
					'priority' => 15,
					'default'  => astra_get_option( 'font-extras-product-breadcrumb' ),
				),

				/**
				 * Group: WooCommerce Single product content Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[single-product-content-group]',
					'default'   => astra_get_option( 'single-product-content-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Content Font', 'astra-addon' ),
					'section'   => 'section-woo-shop-single',
					'transport' => 'postMessage',
					'priority'  => 82,
					'context'   => astra_addon_builder_helper()->design_tab,
				),

				/**
				 * Option: Single Product Content Font Family
				 */
				array(
					'name'      => 'font-family-product-content',
					'default'   => astra_get_option( 'font-family-product-content' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[single-product-content-group]',
					'section'   => 'section-woo-shop-single',
					'control'   => 'ast-font',
					'divider'   => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[font-weight-product-content]',
					'priority'  => 19,
				),

				/**
				 * Option: Single Product Content Font Weight
				 */
				array(
					'name'              => 'font-weight-product-content',
					'default'           => astra_get_option( 'font-weight-product-content' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-product-content-group]',
					'section'           => 'section-woo-shop-single',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'divider'           => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
					'connect'           => 'font-family-product-content',
					'priority'          => 20,
				),

				/**
				 * Option: Single Product Content Font Size
				 */
				array(
					'name'              => 'font-size-product-content',
					'default'           => astra_get_option( 'font-size-product-content' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[single-product-content-group]',
					'section'           => 'section-woo-shop-single',
					'transport'         => 'postMessage',
					'control'           => 'ast-responsive-slider',
					'priority'          => 20,
					'title'             => __( 'Font Size', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'suffix'            => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs'       => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				/**
				 * Option: Single Product Content Text Transform
				 */
				array(
					'name'     => 'font-extras-product-content',
					'type'     => 'sub-control',
					'parent'   => ASTRA_THEME_SETTINGS . '[single-product-content-group]',
					'control'  => 'ast-font-extras',
					'section'  => 'section-woo-shop-single',
					'priority' => 20,
					'default'  => astra_get_option( 'font-extras-product-content' ),
				),
			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}

new Astra_Woocommerce_Shop_Single_Typo_Configs();
PK��\
�.uuNaddons/woocommerce/classes/class-astra-customizer-ext-woocommerce-partials.phpnu�[���<?php
/**
 * WooCommerce - Customizer Partials.
 *
 * @package Astra Addon
 * @since 1.1.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Customizer_Ext_WooCommerce_Partials' ) ) {

	/**
	 * Astra_Customizer_Ext_WooCommerce_Partials initial setup
	 *
	 * @since 1.1.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Ext_WooCommerce_Partials {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() { }

		/**
		 * Render the Below Header Section 1 for the selective refresh partial.
		 *
		 * @since 1.1.0
		 */
		public static function _render_shop_load_more() { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
			return astra_get_option( 'shop-load-more-text' );
		}
	}
}
PK��\���(66Jaddons/woocommerce/classes/class-astra-woocommerce-panels-and-sections.phpnu�[���<?php
/**
 * Register customizer panels & sections.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Woocommerce_Panels_And_Sections' ) ) {

	/**
	 * Register Woocommerce Panels and sections Layout Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Woocommerce_Panels_And_Sections extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register Woocommerce Panels and sections Layout Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Section Checkout Page
				 */
				array(
					'name'     => 'section-checkout-page',
					'priority' => 25,
					'title'    => __( 'Checkout Page', 'astra-addon' ),
					'type'     => 'section',
					'panel'    => 'woocommerce',
				),

			);

			$configurations = array_merge( $configurations, $_configs );

			return $configurations;

		}
	}
}


new Astra_Woocommerce_Panels_And_Sections();





PK��\�<��ooaddons/woocommerce/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\m�w�g�gIaddons/colors-and-background/assets/js/minified/customizer-preview.min.jsnu�[���(()=>{astra_apply_responsive_background_css("astra-settings[header-bg-obj-responsive]",".main-header-bar, .ast-header-break-point .main-header-bar","desktop"),astra_apply_responsive_background_css("astra-settings[header-bg-obj-responsive]",".main-header-bar, .ast-header-break-point .main-header-bar","tablet"),astra_apply_responsive_background_css("astra-settings[header-bg-obj-responsive]",".main-header-bar, .ast-header-break-point .main-header-bar","mobile"),wp.customize("astra-settings[primary-menu-color-responsive]",function(e){e.bind(function(e){var a="",n="",s="",t="",r="";""!=e.desktop&&(a=e.desktop),""!=e.tablet&&(n=e.tablet),""!=e.mobile&&(s=e.mobile),""!=e?(e=(e=".main-header-menu, .main-header-menu .menu-link, .ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items a, .ast-header-break-point .ast-header-sections-navigation a, .ast-header-sections-navigation, .ast-header-sections-navigation a{ color: "+a+";}")+"#ast-fixed-header .main-header-menu, #ast-fixed-header .main-header-menu > .menu-item > .menu-link, #ast-fixed-header .ast-masthead-custom-menu-items, #ast-fixed-header .ast-masthead-custom-menu-items a, .main-header-bar.ast-sticky-active, .main-header-bar.ast-sticky-active .main-header-menu > .menu-item > .menu-link, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items a{ color: "+a+";}"+((r=""!=n?r+"@media (max-width: 768px) { .main-header-menu, .main-header-menu .menu-link,.ast-header-break-point .main-header-menu .menu-link,.ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items a, .ast-header-break-point .ast-header-sections-navigation a, .ast-header-sections-navigation, .ast-header-sections-navigation a{ color: "+n+";}#ast-fixed-header .main-header-menu, #ast-fixed-header .main-header-menu > .menu-item > .menu-link, #ast-fixed-header .ast-masthead-custom-menu-items, #ast-fixed-header .ast-masthead-custom-menu-items a, .main-header-bar.ast-sticky-active, .main-header-bar.ast-sticky-active .main-header-menu > .menu-item > .menu-link, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items a{ color: "+n+";}":r)+(t=""!=s?t+"@media (max-width: 544px ) { .main-header-menu, .main-header-menu .menu-link,.ast-header-break-point .main-header-menu .menu-link,.ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items a, .ast-header-break-point .ast-header-sections-navigation a, .ast-header-sections-navigation, .ast-header-sections-navigation a{ color: "+s+";}#ast-fixed-header .main-header-menu, #ast-fixed-header .main-header-menu > .menu-item > .menu-link, #ast-fixed-header .ast-masthead-custom-menu-items, #ast-fixed-header .ast-masthead-custom-menu-items a, .main-header-bar.ast-sticky-active, .main-header-bar.ast-sticky-active .main-header-menu > .menu-item > .menu-link, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items a{ color: "+s+";}":t)),astra_add_dynamic_css("primary-menu-color-responsive",e)):wp.customize.preview.send("refresh")})}),astra_color_responsive_css("colors-background","astra-settings[primary-menu-h-color-responsive]","color",".main-header-menu .menu-link:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link,  .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .menu-item.focus > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-header-sections-navigation .menu-item.current-menu-item > .menu-link"),astra_color_responsive_css("colors-background","astra-settings[primary-menu-h-bg-color-responsive]","background-color",".main-header-menu .menu-link:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link, .ast-header-sections-navigation li.hover > a, .ast-header-sections-navigation .menu-item.focus > .menu-link"),astra_color_responsive_css("colors-background","astra-settings[primary-menu-a-color-responsive]","color",".main-header-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-ancestor > .menu-link,.ast-header-sections-navigation .menu-item.current-menu-item > .menu-link, .ast-above-header-menu-items .menu-item.current-menu-item > .menu-link,.ast-header-sections-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-above-header-menu-items .menu-item.current-menu-ancestor > .menu-link"),astra_color_responsive_css("colors-background","astra-settings[primary-menu-a-bg-color-responsive]","background-color",".main-header-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-ancestor > .menu-link,.ast-header-sections-navigation .menu-item.current-menu-item > .menu-link, .ast-above-header-menu-items .menu-item.current-menu-item > .menu-link,.ast-header-sections-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-above-header-menu-items .menu-item.current-menu-ancestor > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-ancestor > .menu-link"),astra_color_responsive_css("colors-background","astra-settings[primary-submenu-bg-color-responsive]","background-color",".main-navigation .sub-menu, .ast-header-break-point .main-header-menu .sub-menu"),astra_color_responsive_css("colors-background","astra-settings[primary-submenu-color-responsive]","color",".main-header-menu .sub-menu, .main-header-menu .sub-menu .menu-link, .ast-header-sections-navigation .sub-menu .menu-link"),astra_color_responsive_css("colors-background","astra-settings[primary-submenu-h-color-responsive]","color",".main-header-menu .sub-menu .menu-link:hover, .main-header-menu .sub-menu .menu-item:hover > .menu-link,.main-header-menu .sub-menu .menu-item.focus > .menu-link, .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, .ast-header-sections-navigation .sub-menu .menu-link:hover, .ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item .menu-link:hover, .ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item .menu-link:focus"),astra_color_responsive_css("colors-background","astra-settings[primary-submenu-h-bg-color-responsive]","background-color",".main-header-menu .sub-menu .menu-link:hover, .main-header-menu .sub-menu .menu-item:hover > .menu-link, .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-header-sections-navigation .sub-menu .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item .menu-link:focus"),astra_color_responsive_css("colors-background","astra-settings[primary-submenu-a-color-responsive]","color",".ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle:hover, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link"),astra_color_responsive_css("colors-background","astra-settings[primary-submenu-a-bg-color-responsive]","background-color",".main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link"),wp.customize("astra-settings[content-bg-obj]",function(e){e.bind(function(e){""!=e?(e=void 0!==wp.customize._value["astra-settings[blog-grid]"]?wp.customize._value["astra-settings[blog-grid]"]._value:1,"blog-layout-1"!==(void 0!==wp.customize._value["astra-settings[blog-layout]"]?wp.customize._value["astra-settings[blog-layout]"]._value:"blog-layout-1")&&1==e&&astra_add_dynamic_css("content-bg-obj-blog-layouts",".ast-separate-container .ast-article-inner {\tbackground-color: transparent;\tbackground-image: none;}")):wp.customize.preview.send("refresh")})}),astra_css("astra-settings[h1-color]","color","h1, .entry-content h1"),astra_css("astra-settings[h2-color]","color","h2, .entry-content h2"),astra_css("astra-settings[h3-color]","color","h3, .entry-content h3"),astra_css("astra-settings[h4-color]","color","h4, .entry-content h4"),astra_css("astra-settings[h5-color]","color","h5, .entry-content h5"),astra_css("astra-settings[h6-color]","color","h6, .entry-content h6"),astra_css("astra-settings[header-color-site-title]","color",".site-title *, .site-title a, .site-title a:focus, .site-title a:hover, .site-title a:visited"),astra_css("astra-settings[header-color-h-site-title]","color",".site-header .site-title a:hover"),astra_css("astra-settings[header-color-site-tagline]","color",".site-header .site-description");var e=".main-header-menu, .ast-header-break-point .main-header-menu, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-sections-navigation",e=(jQuery("body").hasClass("ast-primary-menu-disabled")&&(e+=", .ast-above-header-menu-items, .ast-below-header-menu-items"),astra_apply_responsive_background_css("astra-settings[primary-menu-bg-obj-responsive]",e,"desktop"),astra_apply_responsive_background_css("astra-settings[primary-menu-bg-obj-responsive]",e,"tablet"),astra_apply_responsive_background_css("astra-settings[primary-menu-bg-obj-responsive]",e,"mobile"),astra_color_responsive_css("colors-background","astra-settings[primary-menu-h-bg-color-responsive]","background-color",".main-header-menu .menu-link:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link, .ast-header-sections-navigation li.hover > a,.ast-header-sections-navigation .menu-item.focus > .menu-link"),astra_color_responsive_css("colors-background","astra-settings[primary-menu-h-color-responsive]","color",".main-header-menu .menu-link:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link,  .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .menu-item.focus > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-header-sections-navigation .menu-item.current-menu-item > .menu-link"),astra_css("astra-settings[page-title-color]","color",".entry-title a"),astra_css("astra-settings[post-meta-color]","color",".entry-meta, .entry-meta *"),astra_css("astra-settings[post-meta-link-color]","color",".entry-meta a, .entry-meta a *"),astra_css("astra-settings[post-meta-link-h-color]","color",".entry-meta a:hover, .entry-meta a:hover *"),astra_css("astra-settings[blog-tax-color]","color",".ast-blog-single-element.ast-taxonomy-container a"),astra_css("astra-settings[blog-tax-h-color]","color",".ast-blog-single-element.ast-taxonomy-container a:hover"),astra_css("astra-settings[blog-tax-bg-color]","background-color",".ast-blog-single-element.ast-taxonomy-container.badge a"),astra_css("astra-settings[blog-tax-bg-h-color]","background-color",".ast-blog-single-element.ast-taxonomy-container.badge a:hover"),astra_css("astra-settings[blog-tax-border-color]","border-color",".ast-blog-single-element.ast-taxonomy-container a"),astra_css("astra-settings[blog-tax-border-h-color]","border-color",".ast-blog-single-element.ast-taxonomy-container a:hover"),astra_css("astra-settings[blog-excerpt-color]","color",".ast-excerpt-container"),astra_css("astra-settings[blog-read-more-color]","color",".ast-read-more-container a:not(.ast-button)"),astra_css("astra-settings[blog-read-more-h-color]","color",".ast-read-more-container a:not(.ast-button):hover"),astra_css("astra-settings[blog-content-color]","color","div.ast-blog-layout-6-grid .blog-layout-6 .ast-blog-single-element *"),astra_css("astra-settings[blog-content-bg-color]","background-color","div.ast-blog-layout-6-grid .blog-layout-6 .ast-blog-featured-section:before"),astra_css("astra-settings[sidebar-widget-title-color]","color",".secondary .widget-title, .secondary .widget-title *"),astra_css("astra-settings[sidebar-text-color]","color",".secondary .widget"),astra_css("astra-settings[sidebar-link-color]","color",".secondary a"),astra_css("astra-settings[sidebar-link-h-color]","color",".secondary a:hover"),wp.customize("astra-settings[sidebar-bg-obj]",function(e){e.bind(function(e){astra_background_obj_css(wp.customize,e,"sidebar-bg-obj"," .sidebar-main { {{css}} } ")})}),astra_css("astra-settings[footer-color]","color",".ast-small-footer"),astra_css("astra-settings[footer-link-color]","color",".ast-small-footer a"),astra_css("astra-settings[footer-link-h-color]","color",".ast-small-footer a:hover"),astra_css("astra-settings[footer-copyright-link-color]","color",".ast-footer-copyright a"),astra_css("astra-settings[footer-copyright-link-h-color]","color",".ast-footer-copyright a:hover"),".ast-header-account-wrap"),a=".ast-advanced-headers .ast-header-account-wrap";astra_css("astra-settings[header-account-menu-color]","color",e+" .main-header-menu .ast-account-nav-menu .menu-item > .menu-link, "+a+" .main-header-menu.ast-account-nav-menu .menu-item > .menu-link"),astra_css("astra-settings[header-account-menu-h-color]","color",e+" .ast-account-nav-menu .menu-item:hover > .menu-link, "+e+" .ast-account-nav-menu .menu-item > .menu-link:hover, "+e+" .ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active:hover > .menu-link, "+e+" .ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link:hover, "+a+" .main-header-menu.ast-account-nav-menu .menu-item:hover > .menu-link, "+a+" .main-header-menu.ast-account-nav-menu .menu-item > .menu-link:hover, "+a+" .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active:hover > .menu-link, "+a+" .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link:hover"),astra_css("astra-settings[header-account-menu-a-color]","color",e+" .ast-account-nav-menu .menu-item.current-menu-item > .menu-link, "+e+" .ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link, "+a+" .main-header-menu.ast-account-nav-menu .menu-item.current-menu-item > .menu-link, "+a+" .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link"),astra_css("astra-settings[header-account-menu-bg-obj]","background",e+" .account-main-navigation ul, "+e+" .account-main-navigation .main-header-menu .menu-link"+e+" .account-woo-navigation ul,"+e+" .ast-account-nav-menu .menu-item > .menu-link, "+e+" .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link .menu-link, "+a+" .account-main-navigation ul, "+a+" .account-woo-navigation ul,"+a+" .main-header-menu.ast-account-nav-menu .menu-item > .menu-link, "+a+" .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link .menu-link"),astra_css("astra-settings[header-account-menu-h-bg-color]","background",e+" .main-header-menu.ast-account-nav-menu .menu-item:hover > .menu-link, "+e+" .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link:hover .menu-link, "+e+" .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active:hover > .menu-link, "+e+" .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link:hover, "+a+" .main-header-menu.ast-account-nav-menu .menu-item:hover > .menu-link, "+a+" .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link:hover .menu-link, "+a+" .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active:hover > .menu-link, "+a+" .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link:hover"),astra_css("astra-settings[header-account-menu-a-bg-color]","background",e+" .ast-account-nav-menu .menu-item.current-menu-item > .menu-link, "+e+" .ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active .menu-link, "+e+" .ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active .menu-link, "+a+" .main-header-menu.ast-account-nav-menu .menu-item.current-menu-item > .menu-link, "+a+" .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active .menu-link, "+a+" .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active .menu-link"),astra_css("astra-settings[header-account-popup-label-color]","color",".ast-hb-account-login-wrapper .ast-hb-account-login-form label,.ast-hb-account-login-wrapper .ast-hb-account-login-form-footer .ast-header-account-footer-link"),astra_css("astra-settings[header-account-popup-input-text-color]","color",".ast-hb-account-login-wrapper .ast-hb-account-login-form #loginform input[type=text], .ast-hb-account-login-wrapper .ast-hb-account-login-form #loginform input[type=password]"),astra_css("astra-settings[header-account-popup-input-border-color]","border-color",".ast-hb-account-login-wrapper .ast-hb-account-login-form #loginform input[type=text], .ast-hb-account-login-wrapper .ast-hb-account-login-form #loginform input[type=password]"),astra_css("astra-settings[header-account-popup-button-bg-color]","background-color",'.ast-hb-account-login-wrapper .ast-hb-account-login-form input[type="submit"]'),astra_css("astra-settings[header-account-popup-button-text-color]","color",'.ast-hb-account-login-wrapper .ast-hb-account-login-form input[type="submit"]'),astra_css("astra-settings[header-account-popup-bg-color]","background",".ast-hb-account-login-wrapper .ast-hb-account-login");for(var n=1;n<=astColors.component_limit;n++){var s,t="menu"+n,r=astColors.astra_not_updated?".astra-hfb-header .ast-builder-menu-"+n+".ast-builder-menu .main-header-menu":".ast-hfb-header .ast-builder-menu-"+n+".ast-builder-menu .main-header-menu";astra_color_responsive_css("astra-builder","astra-settings[header-"+t+"-submenu-color-responsive]","color",r+" .sub-menu .menu-item .menu-link"),astra_color_responsive_css("astra-builder","astra-settings[header-"+t+"-submenu-h-color-responsive]","color",r+" .sub-menu .menu-item .menu-link:hover"),astra_color_responsive_css("astra-builder","astra-settings[header-"+t+"-submenu-h-color-responsive]","color",r+" .sub-menu .menu-item:hover > .menu-link",r+" .inline-on-mobile .menu-item:hover > .ast-menu-toggle"),astra_color_responsive_css("astra-builder","astra-settings[header-"+t+"-submenu-a-color-responsive]","color",r+" .sub-menu li.menu-item.current-menu-item > .menu-link"),astra_color_responsive_css("astra-builder","astra-settings[header-"+t+"-submenu-bg-color-responsive]","background",r+" .sub-menu"),astra_color_responsive_css("astra-builder","astra-settings[header-"+t+"-submenu-h-bg-color-responsive]","background",r+" .sub-menu .menu-item .menu-link:hover"),astra_color_responsive_css("astra-builder","astra-settings[header-"+t+"-submenu-h-bg-color-responsive]","background",r+" .sub-menu .menu-item:hover > .menu-link",r+" .inline-on-mobile .menu-item:hover > .ast-menu-toggle"),astra_color_responsive_css("astra-builder","astra-settings[header-"+t+"-submenu-a-bg-color-responsive]","background",r+" .sub-menu li.menu-item.current-menu-item > .menu-link"),n<3&&(s=astColors.astra_not_updated?".astra-hfb-header":".ast-hfb-header",astra_css("astra-settings[header-"+t+"-header-megamenu-heading-color]","color",s+".ast-desktop .ast-builder-menu-"+n+" .main-header-menu .menu-item.menu-item-heading > .menu-link"),astra_css("astra-settings[header-"+t+"-header-megamenu-heading-h-color]","color",s+".ast-desktop .ast-builder-menu-"+n+" .main-header-menu .astra-megamenu-li .menu-item.menu-item-heading > .menu-link:hover, "+s+".ast-desktop .ast-builder-menu-"+n+" .main-header-menu .astra-megamenu-li .menu-item.menu-item-heading:hover > .menu-link"))}var r=".ast-hfb-header .ast-builder-menu-mobile .main-header-menu",o=(astColors.astra_not_updated&&(r=".astra-hfb-header .ast-builder-menu-mobile .main-header-menu"),astra_color_responsive_css("astra-builder","astra-settings[header-mobile-menu-submenu-color-responsive]","color",r+".ast-nav-menu .sub-menu .menu-item .menu-link, "+r+" .sub-menu .menu-item > .ast-menu-toggle"),astra_color_responsive_css("astra-builder","astra-settings[header-mobile-menu-submenu-h-color-responsive]","color",r+".ast-nav-menu .sub-menu .menu-item .menu-link:hover, "+r+" .sub-menu .menu-item:hover > .ast-menu-toggle"),astra_color_responsive_css("astra-builder","astra-settings[header-mobile-menu-submenu-h-color-responsive]","color",r+".ast-nav-menu .sub-menu .menu-item:hover > .menu-link"),astra_color_responsive_css("astra-builder","astra-settings[header-mobile-menu-submenu-a-color-responsive]","color",r+".ast-nav-menu .sub-menu li.menu-item.current-menu-item > .menu-link, "+r+" .sub-menu .menu-item.current-menu-item > .ast-menu-toggle"),astra_color_responsive_css("astra-builder","astra-settings[header-mobile-menu-submenu-bg-color-responsive]","background",r+".ast-nav-menu .sub-menu .menu-item .menu-link"),astra_color_responsive_css("astra-builder","astra-settings[header-mobile-menu-submenu-h-bg-color-responsive]","background",r+".ast-nav-menu .sub-menu .menu-item .menu-link:hover"),astra_color_responsive_css("astra-builder","astra-settings[header-"+t+"-submenu-h-bg-color-responsive]","background",r+" .ast-nav-menu .sub-menu .menu-item:hover > .menu-link"),astra_color_responsive_css("astra-builder","astra-settings[header-mobile-menu-submenu-a-bg-color-responsive]","background",r+".ast-nav-menu .sub-menu li.menu-item.current-menu-item > .menu-link"),astra_color_responsive_css("astra-builder","astra-settings[header-search-icon-h-color]","color",".ast-header-search .astra-search-icon:hover"),astra_color_responsive_css("astra-builder","astra-settings[header-search-text-placeholder-color]","color",".ast-header-search .ast-search-menu-icon .search-field, .ast-header-search .ast-search-menu-icon .search-field::placeholder"),astra_css("astra-settings[header-search-box-background-color]","background-color",".ast-header-search .ast-search-menu-icon .search-field, .ast-header-search .ast-search-menu-icon .search-form, .ast-header-search .ast-search-menu-icon .search-submit, .ast-header-break-point .ast-header-search .ast-search-menu-icon.slide-search:hover .search-field, .ast-header-break-point .ast-header-search .ast-search-menu-icon.slide-search:hover .search-form, .ast-header-break-point .ast-header-search .ast-search-menu-icon.slide-search:hover .search-submit, .ast-header-break-point .ast-header-search .ast-search-menu-icon.slide-search:focus .search-field, .ast-header-break-point .ast-header-search .ast-search-menu-icon.slide-search:focus .search-form, .ast-header-break-point .ast-header-search .ast-search-menu-icon.slide-search:focus .search-submit"),astra_css("astra-settings[header-search-box-background-h-color]","background-color",".ast-header-search .ast-search-menu-icon:hover .search-field, .ast-header-search .ast-search-menu-icon:hover .search-form, .ast-header-search .ast-search-menu-icon:hover .search-submit, .ast-header-search .ast-search-menu-icon:focus .search-field, .ast-header-search .ast-search-menu-icon:focus .search-form, .ast-header-search .ast-search-menu-icon:focus .search-submit"),wp.customize("astra-settings[header-search-height]",function(e){e.bind(function(e){var a;""==e.desktop&&""==e.tablet&&""==e.mobile||(a=(a=(a=(a=".ast-header-search .ast-search-menu-icon form.search-form .search-field {")+"height:"+e.desktop+"px;} @media( max-width: 768px ) {.ast-header-search .ast-search-menu-icon form.search-form .search-field {")+"height:"+e.tablet+"px;} }@media( max-width: 544px ) {.ast-header-search .ast-search-menu-icon form.search-form .search-field {")+"height:"+e.mobile+"px;} }",astra_add_dynamic_css("astra-settings[header-search-height]",a))})}),wp.customize("astra-settings[header-search-border-size]",function(e){e.bind(function(e){var a=".ast-header-search .ast-search-menu-icon .search-form {",a=(a=(a+="border-top-width:"+e.top+"px;")+("border-right-width:"+e.right+"px;")+("border-left-width:"+e.left+"px;"))+("border-bottom-width:"+e.bottom+"px;")+"} ";astra_add_dynamic_css("astra-settings[header-search-border-size]",a)})}),astra_css("astra-settings[header-search-border-radius]","border-radius",".ast-header-search .ast-search-menu-icon .search-field, .ast-header-search .ast-search-menu-icon .search-form, .ast-header-search .ast-search-menu-icon .search-submit","px"),astra_css("astra-settings[header-search-border-color]","border-color",".ast-header-search .ast-search-menu-icon .search-form"),astra_css("astra-settings[header-search-border-h-color]","border-color",".ast-header-search .ast-search-menu-icon .search-form:hover, .ast-search-icon:hover + .search-form"),astra_css("astra-settings[header-search-overlay-color]","background",".ast-search-box.full-screen, .ast-search-box.header-cover"),wp.customize("astra-settings[header-search-overlay-text-color]",function(e){e.bind(function(e){var a=".ast-search-box.header-cover #close, .ast-search-box.full-screen #close, .ast-search-box.full-screen .ast-search-wrapper .large-search-text, .ast-search-box.header-cover .search-submit, .ast-search-box.full-screen .search-submit, .ast-search-box.header-cover .search-field, .ast-search-box.full-screen .search-field, .ast-search-box.header-cover .search-field::-webkit-input-placeholder, .ast-search-box.full-screen .search-field::-webkit-input-placeholder {",a=(a=(a+="color:"+e)+"} "+".ast-search-box.full-screen .ast-search-wrapper fieldset {")+("border-color:"+e)+"} ";astra_add_dynamic_css("astra-settings[header-search-overlay-text-color]",a)})}),"section-hb-language-switcher"),i=(wp.customize("astra-settings["+o+"-color]",function(e){e.bind(function(e){var a=(a=".ast-lswitcher-item-header {")+("color: "+(e=e||"inherit")+";")+"} ";astra_add_dynamic_css(o+"-color",a)})}),"section-fb-language-switcher");wp.customize("astra-settings["+i+"-color]",function(e){e.bind(function(e){var a=(a=".ast-lswitcher-item-footer {")+("color: "+(e=e||"inherit")+";")+"} ";astra_add_dynamic_css(i+"-color",a)})})})(jQuery);PK��\CF�����Gaddons/colors-and-background/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * Use function astra_css() to generate dynamic CSS
 *
 * E.g. astra_css( CONTROL, CSS_PROPERTY, SELECTOR, UNIT )
 *
 * @package Astra Addon
 * @since  1.0.0
 */

( function( $ ) {

	/**
	 * Primary Header Responsive Background Image
	 */
	astra_apply_responsive_background_css( 'astra-settings[header-bg-obj-responsive]', '.main-header-bar, .ast-header-break-point .main-header-bar', 'desktop' );

	astra_apply_responsive_background_css( 'astra-settings[header-bg-obj-responsive]', '.main-header-bar, .ast-header-break-point .main-header-bar', 'tablet' );

	astra_apply_responsive_background_css( 'astra-settings[header-bg-obj-responsive]', '.main-header-bar, .ast-header-break-point .main-header-bar', 'mobile' );

	/**
	 * Primary Menu + Custom Menu Items
	 */
	wp.customize( 'astra-settings[primary-menu-color-responsive]', function( value ) {
		value.bind( function( color ) {

			var DeskVal = '',
					TabletFontVal = '',
					MobileVal = '',
					mobile_style = '',
					tablet_style = '';

			if ( '' != color.desktop ) {
				DeskVal = color.desktop;
			}
			if ( '' != color.tablet ) {
				TabletFontVal = color.tablet;
			}
			if ( '' != color.mobile ) {
				MobileVal = color.mobile;
			}

			if( '' != color ) {
				var dynamicStyle = '.main-header-menu, .main-header-menu .menu-link, .ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items a, .ast-header-break-point .ast-header-sections-navigation a, .ast-header-sections-navigation, .ast-header-sections-navigation a{ color: ' + DeskVal + ';}';

				// Sticky Header colors for Custom Menu.
				dynamicStyle   += '#ast-fixed-header .main-header-menu, #ast-fixed-header .main-header-menu > .menu-item > .menu-link, #ast-fixed-header .ast-masthead-custom-menu-items, #ast-fixed-header .ast-masthead-custom-menu-items a, .main-header-bar.ast-sticky-active, .main-header-bar.ast-sticky-active .main-header-menu > .menu-item > .menu-link, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items a{ color: ' + DeskVal + ';}';


				if( '' != TabletFontVal ) {
					tablet_style  += '@media (max-width: 768px) { .main-header-menu, .main-header-menu .menu-link,.ast-header-break-point .main-header-menu .menu-link,.ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items a, .ast-header-break-point .ast-header-sections-navigation a, .ast-header-sections-navigation, .ast-header-sections-navigation a{ color: ' + TabletFontVal + ';}';
					// Sticky Header colors for Custom Menu.
					tablet_style   += '#ast-fixed-header .main-header-menu, #ast-fixed-header .main-header-menu > .menu-item > .menu-link, #ast-fixed-header .ast-masthead-custom-menu-items, #ast-fixed-header .ast-masthead-custom-menu-items a, .main-header-bar.ast-sticky-active, .main-header-bar.ast-sticky-active .main-header-menu > .menu-item > .menu-link, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items a{ color: ' + TabletFontVal + ';}';

				}

				if( '' != MobileVal ) {
					mobile_style  += '@media (max-width: 544px ) { .main-header-menu, .main-header-menu .menu-link,.ast-header-break-point .main-header-menu .menu-link,.ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items a, .ast-header-break-point .ast-header-sections-navigation a, .ast-header-sections-navigation, .ast-header-sections-navigation a{ color: ' + MobileVal + ';}';
					// Sticky Header colors for Custom Menu.
					mobile_style   += '#ast-fixed-header .main-header-menu, #ast-fixed-header .main-header-menu > .menu-item > .menu-link, #ast-fixed-header .ast-masthead-custom-menu-items, #ast-fixed-header .ast-masthead-custom-menu-items a, .main-header-bar.ast-sticky-active, .main-header-bar.ast-sticky-active .main-header-menu > .menu-item > .menu-link, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items a{ color: ' + MobileVal + ';}';

				}

				dynamicStyle += tablet_style + mobile_style;

				astra_add_dynamic_css( 'primary-menu-color-responsive', dynamicStyle );
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	} );

	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-menu-h-color-responsive]', 		'color', 				'.main-header-menu .menu-link:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link,  .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .menu-item.focus > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-header-sections-navigation .menu-item.current-menu-item > .menu-link' );

	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-menu-h-bg-color-responsive]', 	'background-color', 	'.main-header-menu .menu-link:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link, .ast-header-sections-navigation li.hover > a, .ast-header-sections-navigation .menu-item.focus > .menu-link' );

	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-menu-a-color-responsive]', 		'color',				'.main-header-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-ancestor > .menu-link,.ast-header-sections-navigation .menu-item.current-menu-item > .menu-link, .ast-above-header-menu-items .menu-item.current-menu-item > .menu-link,.ast-header-sections-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-above-header-menu-items .menu-item.current-menu-ancestor > .menu-link' );

	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-menu-a-bg-color-responsive]', 	'background-color', 	'.main-header-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-ancestor > .menu-link,.ast-header-sections-navigation .menu-item.current-menu-item > .menu-link, .ast-above-header-menu-items .menu-item.current-menu-item > .menu-link,.ast-header-sections-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-above-header-menu-items .menu-item.current-menu-ancestor > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-item > .menu-link, .ast-fullscreen-menu-overlay .main-header-menu .menu-item.current-menu-ancestor > .menu-link' );

	/**
	 * Primary Submenu
	 */

	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-submenu-bg-color-responsive]', 	 'background-color', 	'.main-navigation .sub-menu, .ast-header-break-point .main-header-menu .sub-menu' );

	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-submenu-color-responsive]', 	 'color', 				'.main-header-menu .sub-menu, .main-header-menu .sub-menu .menu-link, .ast-header-sections-navigation .sub-menu .menu-link' );

	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-submenu-h-color-responsive]', 	 'color', 				'.main-header-menu .sub-menu .menu-link:hover, .main-header-menu .sub-menu .menu-item:hover > .menu-link,.main-header-menu .sub-menu .menu-item.focus > .menu-link, .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle, .ast-header-sections-navigation .sub-menu .menu-link:hover, .ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item .menu-link:hover, .ast-desktop .main-header-menu .astra-megamenu-li .sub-menu .menu-item .menu-link:focus' );

	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-submenu-h-bg-color-responsive]', 'background-color', 	'.main-header-menu .sub-menu .menu-link:hover, .main-header-menu .sub-menu .menu-item:hover > .menu-link, .main-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-header-sections-navigation .sub-menu .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item .menu-link:hover, .ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item .menu-link:focus' );

	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-submenu-a-color-responsive]', 	 'color', 				'.ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle:hover, .ast-header-break-point.ast-no-toggle-menu-enable .main-header-menu .menu-item.current-menu-item > .ast-menu-toggle, .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link' );

	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-submenu-a-bg-color-responsive]', 'background-color', 	'.main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link' );

	/**
	 * Content background color
	 */
	wp.customize( 'astra-settings[content-bg-obj]', function( value ) {
		value.bind( function( bg_obj ) {
			if( '' != bg_obj ) {
				var blog_grid = (typeof ( wp.customize._value['astra-settings[blog-grid]'] ) != 'undefined') ? wp.customize._value['astra-settings[blog-grid]']._value : 1;
				var blog_layout = (typeof ( wp.customize._value['astra-settings[blog-layout]'] ) != 'undefined') ? wp.customize._value['astra-settings[blog-layout]']._value : 'blog-layout-1';

				if( 'blog-layout-1' !== blog_layout && 1 == blog_grid ) {
					var dynamicStyle  = '.ast-separate-container .ast-article-inner {';
						dynamicStyle += '	background-color: transparent;';
						dynamicStyle += '	background-image: none;';
						dynamicStyle += '}';
					astra_add_dynamic_css( 'content-bg-obj-blog-layouts', dynamicStyle );
				}
			} else {
				wp.customize.preview.send( 'refresh' );
			}
		} );
	});

	/**
	 * Content <h1> to <h6> headings
	 */
	astra_css( 'astra-settings[h1-color]', 'color', 'h1, .entry-content h1' );
	astra_css( 'astra-settings[h2-color]', 'color', 'h2, .entry-content h2' );
	astra_css( 'astra-settings[h3-color]', 'color', 'h3, .entry-content h3' );
	astra_css( 'astra-settings[h4-color]', 'color', 'h4, .entry-content h4' );
	astra_css( 'astra-settings[h5-color]', 'color', 'h5, .entry-content h5' );
	astra_css( 'astra-settings[h6-color]', 'color', 'h6, .entry-content h6' );

	/**
	 * Header
	 */
	astra_css( 'astra-settings[header-color-site-title]', 'color', '.site-title *, .site-title a, .site-title a:focus, .site-title a:hover, .site-title a:visited' );
	astra_css( 'astra-settings[header-color-h-site-title]', 'color', '.site-header .site-title a:hover' );
	astra_css( 'astra-settings[header-color-site-tagline]',	'color', '.site-header .site-description' );

	/**
	 * Primary Menu
	 */
	/**
	 * Primary Menu Bg colors & image
	 */

	var headersectionSelector = '';

	var primaryMenuBgStyle = '.main-header-menu, .ast-header-break-point .main-header-menu, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-sections-navigation';

	if ( jQuery('body').hasClass('ast-primary-menu-disabled') ) {
		headersectionSelector = ', .ast-above-header-menu-items, .ast-below-header-menu-items';
		primaryMenuBgStyle += headersectionSelector;
	}

	astra_apply_responsive_background_css( 'astra-settings[primary-menu-bg-obj-responsive]', primaryMenuBgStyle, 'desktop' );
	astra_apply_responsive_background_css( 'astra-settings[primary-menu-bg-obj-responsive]', primaryMenuBgStyle, 'tablet' );
	astra_apply_responsive_background_css( 'astra-settings[primary-menu-bg-obj-responsive]', primaryMenuBgStyle, 'mobile' );
	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-menu-h-bg-color-responsive]', 	'background-color', 	'.main-header-menu .menu-link:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link, .ast-header-sections-navigation li.hover > a,.ast-header-sections-navigation .menu-item.focus > .menu-link' );
	astra_color_responsive_css( 'colors-background', 'astra-settings[primary-menu-h-color-responsive]', 		'color', 				'.main-header-menu .menu-link:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link,  .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .menu-item.focus > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-header-sections-navigation .menu-item.current-menu-item > .menu-link' );

	/**
	 * Blog / Archive Title
	 */
	astra_css( 'astra-settings[page-title-color]', 'color', '.entry-title a');

	/**
	 * Blog / Archive Meta
	 */
	astra_css( 'astra-settings[post-meta-color]', 'color', '.entry-meta, .entry-meta *');
	astra_css( 'astra-settings[post-meta-link-color]', 'color', '.entry-meta a, .entry-meta a *');
	astra_css( 'astra-settings[post-meta-link-h-color]', 'color', '.entry-meta a:hover, .entry-meta a:hover *');


	/**
	 * Blog / Archive Tax Color
	 */
	astra_css( 'astra-settings[blog-tax-color]', 'color', '.ast-blog-single-element.ast-taxonomy-container a');
	astra_css( 'astra-settings[blog-tax-h-color]', 'color', '.ast-blog-single-element.ast-taxonomy-container a:hover');

	/**
	 * Blog / Archive Tax Background Color
	 */
	astra_css( 'astra-settings[blog-tax-bg-color]', 'background-color', '.ast-blog-single-element.ast-taxonomy-container.badge a');
	astra_css( 'astra-settings[blog-tax-bg-h-color]', 'background-color', '.ast-blog-single-element.ast-taxonomy-container.badge a:hover');

	/**
	 * Blog / Archive Tax Border Color
	 */
	astra_css( 'astra-settings[blog-tax-border-color]', 'border-color', '.ast-blog-single-element.ast-taxonomy-container a');
	astra_css( 'astra-settings[blog-tax-border-h-color]', 'border-color', '.ast-blog-single-element.ast-taxonomy-container a:hover');


	/**
	 * Blog / Archive Excerpt Color
	 */
	astra_css( 'astra-settings[blog-excerpt-color]', 'color', '.ast-excerpt-container');


	/**
	 * Blog / Archive Read More Color
	 */
	astra_css( 'astra-settings[blog-read-more-color]', 'color', '.ast-read-more-container a:not(.ast-button)');
	astra_css( 'astra-settings[blog-read-more-h-color]', 'color', '.ast-read-more-container a:not(.ast-button):hover');

	/**
	 * Blog / Archive Content Color
	 */
	astra_css( 'astra-settings[blog-content-color]', 'color', 'div.ast-blog-layout-6-grid .blog-layout-6 .ast-blog-single-element *');

	/**
	 * Blog / Archive Background Color
	 */
	astra_css( 'astra-settings[blog-content-bg-color]', 'background-color', 'div.ast-blog-layout-6-grid .blog-layout-6 .ast-blog-featured-section:before');

	/**
	 * Sidebar
	 */
	astra_css( 'astra-settings[sidebar-widget-title-color]', 'color', '.secondary .widget-title, .secondary .widget-title *');
	astra_css( 'astra-settings[sidebar-text-color]', 'color', '.secondary .widget');
	astra_css( 'astra-settings[sidebar-link-color]', 'color', '.secondary a');
	astra_css( 'astra-settings[sidebar-link-h-color]', 'color', '.secondary a:hover');
	wp.customize( 'astra-settings[sidebar-bg-obj]', function( value ) {
		value.bind( function( bg_obj ) {
			astra_background_obj_css( wp.customize, bg_obj, 'sidebar-bg-obj', ' .sidebar-main { {{css}} } ' );
		} );
	} );

	/**
	 * Footer
	 */
	astra_css( 'astra-settings[footer-color]', 'color', '.ast-small-footer' );
	astra_css( 'astra-settings[footer-link-color]', 'color', '.ast-small-footer a' );
	astra_css( 'astra-settings[footer-link-h-color]', 'color', '.ast-small-footer a:hover' );

	/**
	 * Footer - Copyright
	 */

	// Link color.
	 astra_css(
        'astra-settings[footer-copyright-link-color]',
        'color',
        '.ast-footer-copyright a'
	);

	// Link Hover color.
	astra_css(
        'astra-settings[footer-copyright-link-h-color]',
        'color',
        '.ast-footer-copyright a:hover'
	);

	/**
	 * Header - Account - Colors.
	 */

	var account_selector = '.ast-header-account-wrap';
	var adv_account_selector = '.ast-advanced-headers .ast-header-account-wrap';

	// Menu - Normal Color
	astra_css(
		'astra-settings[header-account-menu-color]',
		'color',
		account_selector + ' .main-header-menu .ast-account-nav-menu .menu-item > .menu-link, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .menu-item > .menu-link'
	);

	// Menu - Hover Color
	astra_css(
		'astra-settings[header-account-menu-h-color]',
		'color',
		account_selector + ' .ast-account-nav-menu .menu-item:hover > .menu-link, ' + account_selector + ' .ast-account-nav-menu .menu-item > .menu-link:hover, ' + account_selector + ' .ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active:hover > .menu-link, ' + account_selector + ' .ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link:hover, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .menu-item:hover > .menu-link, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .menu-item > .menu-link:hover, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active:hover > .menu-link, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link:hover'
	);

	// Menu - Active Color
	astra_css(
		'astra-settings[header-account-menu-a-color]',
		'color',
		account_selector + ' .ast-account-nav-menu .menu-item.current-menu-item > .menu-link, ' + account_selector + ' .ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .menu-item.current-menu-item > .menu-link, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link'
	);

	// Menu - Background
	astra_css(
		'astra-settings[header-account-menu-bg-obj]',
		'background',
		account_selector + ' .account-main-navigation ul, ' + account_selector + ' .account-main-navigation .main-header-menu .menu-link' + account_selector + ' .account-woo-navigation ul,' + account_selector + ' .ast-account-nav-menu .menu-item > .menu-link, ' + account_selector + ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link .menu-link, ' + adv_account_selector + ' .account-main-navigation ul, ' + adv_account_selector + ' .account-woo-navigation ul,' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .menu-item > .menu-link, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link .menu-link'
	);

	// Menu - Hover Background
	astra_css(
		'astra-settings[header-account-menu-h-bg-color]',
		'background',
		account_selector + ' .main-header-menu.ast-account-nav-menu .menu-item:hover > .menu-link, ' + account_selector + ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link:hover .menu-link, ' + account_selector + ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active:hover > .menu-link, ' + account_selector + ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link:hover, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .menu-item:hover > .menu-link, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link:hover .menu-link, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active:hover > .menu-link, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link:hover'
	);

	// Menu - Active Background
	astra_css(
		'astra-settings[header-account-menu-a-bg-color]',
		'background',
		account_selector + ' .ast-account-nav-menu .menu-item.current-menu-item > .menu-link, ' + account_selector + ' .ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active .menu-link, ' + account_selector + ' .ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active .menu-link, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .menu-item.current-menu-item > .menu-link, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active .menu-link, ' + adv_account_selector + ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active .menu-link'
	);

	// Logged out view - Login Popup
	astra_css(
		'astra-settings[header-account-popup-label-color]',
		'color',
		'.ast-hb-account-login-wrapper .ast-hb-account-login-form label,.ast-hb-account-login-wrapper .ast-hb-account-login-form-footer .ast-header-account-footer-link'
	);

	astra_css(
		'astra-settings[header-account-popup-input-text-color]',
		'color',
		'.ast-hb-account-login-wrapper .ast-hb-account-login-form #loginform input[type=text], .ast-hb-account-login-wrapper .ast-hb-account-login-form #loginform input[type=password]'
	);

	astra_css(
		'astra-settings[header-account-popup-input-border-color]',
		'border-color',
		'.ast-hb-account-login-wrapper .ast-hb-account-login-form #loginform input[type=text], .ast-hb-account-login-wrapper .ast-hb-account-login-form #loginform input[type=password]'
	);

	astra_css(
		'astra-settings[header-account-popup-button-bg-color]',
		'background-color',
		'.ast-hb-account-login-wrapper .ast-hb-account-login-form input[type="submit"]'
	);

	astra_css(
		'astra-settings[header-account-popup-button-text-color]',
		'color',
		'.ast-hb-account-login-wrapper .ast-hb-account-login-form input[type="submit"]'
	);

	astra_css(
		'astra-settings[header-account-popup-bg-color]',
		'background',
		'.ast-hb-account-login-wrapper .ast-hb-account-login'
	);

	/**
	 * Header - Menu - Colors.
	 */

	for ( var index = 1; index <= astColors.component_limit; index++ ) {

		var prefix = 'menu' + index;

		var selector = '.ast-hfb-header .ast-builder-menu-' + index + '.ast-builder-menu .main-header-menu';

		if ( astColors.astra_not_updated ) {

			selector = '.astra-hfb-header .ast-builder-menu-' + index + '.ast-builder-menu .main-header-menu';
		}

		/**
		 * Sub-Menu - Colors
		 */

		// Sub-Menu - Normal Color
		astra_color_responsive_css(
			'astra-builder',
			'astra-settings[header-' + prefix + '-submenu-color-responsive]',
			'color',
			selector + ' .sub-menu .menu-item .menu-link'
		);

		// Sub-Menu - Hover Color
		astra_color_responsive_css(
			'astra-builder',
			'astra-settings[header-' + prefix + '-submenu-h-color-responsive]',
			'color',
			selector + ' .sub-menu .menu-item .menu-link:hover'
		);

		// Sub-Menu - Hover Color 
		astra_color_responsive_css(
			'astra-builder',
			'astra-settings[header-' + prefix + '-submenu-h-color-responsive]',
			'color',
			selector + ' .sub-menu .menu-item:hover > .menu-link', selector + ' .inline-on-mobile .menu-item:hover > .ast-menu-toggle'
		);

		// Sub-Menu - Active Color
		astra_color_responsive_css(
			'astra-builder',
			'astra-settings[header-' + prefix + '-submenu-a-color-responsive]',
			'color',
			selector + ' .sub-menu li.menu-item.current-menu-item > .menu-link'
		);

		// Sub-Menu - Normal Background
		astra_color_responsive_css(
			'astra-builder',
			'astra-settings[header-' + prefix + '-submenu-bg-color-responsive]',
			'background',
			selector + ' .sub-menu'
		);

		// Sub-Menu - Hover Background
		astra_color_responsive_css(
			'astra-builder',
			'astra-settings[header-' + prefix + '-submenu-h-bg-color-responsive]',
			'background',
			selector + ' .sub-menu .menu-item .menu-link:hover'
		);

		// Sub-Menu - Hover Background
		astra_color_responsive_css(
			'astra-builder',
			'astra-settings[header-' + prefix + '-submenu-h-bg-color-responsive]',
			'background',
			selector + ' .sub-menu .menu-item:hover > .menu-link', selector + ' .inline-on-mobile .menu-item:hover > .ast-menu-toggle'
		);

		// Sub-Menu - Active Background
		astra_color_responsive_css(
			'astra-builder',
			'astra-settings[header-' + prefix + '-submenu-a-bg-color-responsive]',
			'background',
			selector + ' .sub-menu li.menu-item.current-menu-item > .menu-link'
		);

		if ( 3 > index ) {
			/**
			 * Mega Menu - Colors
			 */
			var ast_class = ( astColors.astra_not_updated ) ? '.astra-hfb-header' : '.ast-hfb-header';

			// Mega-Menu - Normal Color
			astra_css(
				'astra-settings[header-' + prefix + '-header-megamenu-heading-color]',
				'color',
				ast_class + '.ast-desktop .ast-builder-menu-' + index + ' .main-header-menu .menu-item.menu-item-heading > .menu-link'
			);

			// Mega-Menu - Hover Color
			astra_css(
				'astra-settings[header-' + prefix + '-header-megamenu-heading-h-color]',
				'color',
				ast_class + '.ast-desktop .ast-builder-menu-' + index + ' .main-header-menu .astra-megamenu-li .menu-item.menu-item-heading > .menu-link:hover, ' + ast_class + '.ast-desktop .ast-builder-menu-' + index + ' .main-header-menu .astra-megamenu-li .menu-item.menu-item-heading:hover > .menu-link'
			);
		}

	}
	/**
	 * Mobile menu CSS
	 */

	var selector = '.ast-hfb-header .ast-builder-menu-mobile .main-header-menu';

	if ( astColors.astra_not_updated ) {

		selector = '.astra-hfb-header .ast-builder-menu-mobile .main-header-menu';
	}
	/**
	 * Sub-Menu - Colors
	 */

	// Sub-Menu - Normal Color
	astra_color_responsive_css(
		'astra-builder',
		'astra-settings[header-mobile-menu-submenu-color-responsive]',
		'color',
		selector + '.ast-nav-menu .sub-menu .menu-item .menu-link, ' + selector + ' .sub-menu .menu-item > .ast-menu-toggle'
	);

	// Sub-Menu - Hover Color
	astra_color_responsive_css(
		'astra-builder',
		'astra-settings[header-mobile-menu-submenu-h-color-responsive]',
		'color',
		selector + '.ast-nav-menu .sub-menu .menu-item .menu-link:hover, ' + selector + ' .sub-menu .menu-item:hover > .ast-menu-toggle'
	);

	// Sub-Menu - Hover Color
	astra_color_responsive_css(
		'astra-builder',
		'astra-settings[header-mobile-menu-submenu-h-color-responsive]',
		'color',
		selector + '.ast-nav-menu .sub-menu .menu-item:hover > .menu-link'
	);

	// Sub-Menu - Active Color
	astra_color_responsive_css(
		'astra-builder',
		'astra-settings[header-mobile-menu-submenu-a-color-responsive]',
		'color',
		selector + '.ast-nav-menu .sub-menu li.menu-item.current-menu-item > .menu-link, ' + selector + ' .sub-menu .menu-item.current-menu-item > .ast-menu-toggle'
	);

	// Sub-Menu - Normal Background
	astra_color_responsive_css(
		'astra-builder',
		'astra-settings[header-mobile-menu-submenu-bg-color-responsive]',
		'background',
		selector + '.ast-nav-menu .sub-menu .menu-item .menu-link'
	);

	// Sub-Menu - Hover Background
	astra_color_responsive_css(
		'astra-builder',
		'astra-settings[header-mobile-menu-submenu-h-bg-color-responsive]',
		'background',
		selector + '.ast-nav-menu .sub-menu .menu-item .menu-link:hover'
	);

	// Sub-Menu - Hover Background
	astra_color_responsive_css(
		'astra-builder',
		'astra-settings[header-' + prefix + '-submenu-h-bg-color-responsive]',
		'background',
		selector + ' .ast-nav-menu .sub-menu .menu-item:hover > .menu-link'
	);

	// Sub-Menu - Active Background
	astra_color_responsive_css(
		'astra-builder',
		'astra-settings[header-mobile-menu-submenu-a-bg-color-responsive]',
		'background',
		selector + '.ast-nav-menu .sub-menu li.menu-item.current-menu-item > .menu-link'
	);

	/**
	 * Search Dynamic CSS
	 */

	var search_selector = '.ast-header-search .ast-search-menu-icon';

	 // Search Box icon hover color.
	 astra_color_responsive_css(
		'astra-builder',
        'astra-settings[header-search-icon-h-color]',
        'color',
        '.ast-header-search .astra-search-icon:hover'
	);

	 // Search Box icon hover color.
	 astra_color_responsive_css(
		'astra-builder',
        'astra-settings[header-search-text-placeholder-color]',
        'color',
        '.ast-header-search .ast-search-menu-icon .search-field, .ast-header-search .ast-search-menu-icon .search-field::placeholder'
	);

	 // Search Box Background color.
	 astra_css(
        'astra-settings[header-search-box-background-color]',
        'background-color',
        '.ast-header-search .ast-search-menu-icon .search-field, .ast-header-search .ast-search-menu-icon .search-form, .ast-header-search .ast-search-menu-icon .search-submit, .ast-header-break-point .ast-header-search .ast-search-menu-icon.slide-search:hover .search-field, .ast-header-break-point .ast-header-search .ast-search-menu-icon.slide-search:hover .search-form, .ast-header-break-point .ast-header-search .ast-search-menu-icon.slide-search:hover .search-submit, .ast-header-break-point .ast-header-search .ast-search-menu-icon.slide-search:focus .search-field, .ast-header-break-point .ast-header-search .ast-search-menu-icon.slide-search:focus .search-form, .ast-header-break-point .ast-header-search .ast-search-menu-icon.slide-search:focus .search-submit'
	);

	 // Search Box Background hover color.
	 astra_css(
        'astra-settings[header-search-box-background-h-color]',
        'background-color',
        '.ast-header-search .ast-search-menu-icon:hover .search-field, .ast-header-search .ast-search-menu-icon:hover .search-form, .ast-header-search .ast-search-menu-icon:hover .search-submit, .ast-header-search .ast-search-menu-icon:focus .search-field, .ast-header-search .ast-search-menu-icon:focus .search-form, .ast-header-search .ast-search-menu-icon:focus .search-submit'
	);

	/**
	 * search height
	 */
	wp.customize( 'astra-settings[header-search-height]', function( setting ) {
		setting.bind( function( height ) {
		if ( height['desktop'] != '' || height['tablet'] != '' || height['mobile'] != '' ) {
				var dynamicStyle = '.ast-header-search .ast-search-menu-icon form.search-form .search-field {';
					dynamicStyle += 'height:'  + height['desktop'] + 'px;';
					dynamicStyle += '} ';
					dynamicStyle += '@media( max-width: 768px ) {';
					dynamicStyle += '.ast-header-search .ast-search-menu-icon form.search-form .search-field {';
					dynamicStyle += 'height:'  + height['tablet'] + 'px;';
					dynamicStyle += '} }';
					dynamicStyle += '@media( max-width: 544px ) {';
					dynamicStyle += '.ast-header-search .ast-search-menu-icon form.search-form .search-field {';
					dynamicStyle += 'height:'  + height['mobile'] + 'px;';
					dynamicStyle += '} }';
				astra_add_dynamic_css( 'astra-settings[header-search-height]', dynamicStyle );
			}
		});
	});

	// Search Box Border Size.
	wp.customize( 'astra-settings[header-search-border-size]', function( setting ) {
		setting.bind( function( border ) {
			var dynamicStyle = '.ast-header-search .ast-search-menu-icon .search-form {';
				dynamicStyle += 'border-top-width:'  + border.top + 'px;';
				dynamicStyle += 'border-right-width:'  + border.right + 'px;';
				dynamicStyle += 'border-left-width:'   + border.left + 'px;';
				dynamicStyle += 'border-bottom-width:'   + border.bottom + 'px;';
				dynamicStyle += '} ';
			astra_add_dynamic_css( 'astra-settings[header-search-border-size]', dynamicStyle );
		} );
	} );

	// Search Box Border Radius.
	astra_css(
		'astra-settings[header-search-border-radius]',
		'border-radius',
		'.ast-header-search .ast-search-menu-icon .search-field, .ast-header-search .ast-search-menu-icon .search-form, .ast-header-search .ast-search-menu-icon .search-submit',
		'px'
	);

	// Search Box Border Color.
	astra_css(
		'astra-settings[header-search-border-color]',
		'border-color',
		'.ast-header-search .ast-search-menu-icon .search-form'
	);

	// Search Box Border Hover Color.
	astra_css(
		'astra-settings[header-search-border-h-color]',
		'border-color',
		'.ast-header-search .ast-search-menu-icon .search-form:hover, .ast-search-icon:hover + .search-form'
	);

	// Seach Full Screen / Header Cover Overlay BG Color.
	astra_css(
		'astra-settings[header-search-overlay-color]',
		'background',
		'.ast-search-box.full-screen, .ast-search-box.header-cover'
	);

	// Seach Full Screen / Header Cover Overlay Text Color.
	wp.customize( 'astra-settings[header-search-overlay-text-color]', function( setting ) {
		setting.bind( function( color ) {

			var dynamicStyle = '.ast-search-box.header-cover #close, .ast-search-box.full-screen #close, .ast-search-box.full-screen .ast-search-wrapper .large-search-text, .ast-search-box.header-cover .search-submit, .ast-search-box.full-screen .search-submit, .ast-search-box.header-cover .search-field, .ast-search-box.full-screen .search-field, .ast-search-box.header-cover .search-field::-webkit-input-placeholder, .ast-search-box.full-screen .search-field::-webkit-input-placeholder {';
				dynamicStyle += 'color:'  + color;
				dynamicStyle += '} ';
				dynamicStyle += '.ast-search-box.full-screen .ast-search-wrapper fieldset {';
				dynamicStyle += 'border-color:'  + color;
				dynamicStyle += '} ';

			astra_add_dynamic_css( 'astra-settings[header-search-overlay-text-color]', dynamicStyle );
		} );
	} );

	/**
	 * Header - language switcher - Colors.
	 */
	var lswitcher_section = 'section-hb-language-switcher';
	wp.customize( 'astra-settings[' + lswitcher_section + '-color]', function( value ) {
		value.bind( function( color ) {

			if( ! color ) {
				color = 'inherit';
			}

			var dynamicStyle =  '.ast-lswitcher-item-header {';
			dynamicStyle += 'color: ' + color + ';';
			dynamicStyle += '} ';
			astra_add_dynamic_css( lswitcher_section + '-color', dynamicStyle );
		} );
	} );

	/**
	 * footer - language switcher - Colors.
	 */
	var lswitcher_fb_section = 'section-fb-language-switcher';
	wp.customize( 'astra-settings[' + lswitcher_fb_section + '-color]', function( value ) {
		value.bind( function( color ) {

			if( ! color ) {
				color = 'inherit';
			}

			var dynamicStyle = '.ast-lswitcher-item-footer {';
			dynamicStyle += 'color: ' + color + ';';
			dynamicStyle += '} ';
			astra_add_dynamic_css( lswitcher_fb_section + '-color', dynamicStyle );
		} );
	} );

} )( jQuery );
PK��\��b'Waddons/colors-and-background/classes/sections/class-astra-customizer-colors-content.phpnu�[���<?php
/**
 * Blog Pro General Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Colors_Content' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Colors_Content extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_section = version_compare( ASTRA_THEME_VERSION, '3.7.0', '>=' ) ? 'section-colors-background' : 'section-colors-content';

			$_configs = array(

				// Option: Heading 1 <h1> Color.
				array(
					'default'           => astra_get_option( 'h1-color' ),
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'name'              => ASTRA_THEME_SETTINGS . '[h1-color]',
					'title'             => __( 'Heading 1', 'astra-addon' ),
					'section'           => $_section,
				),

				// Option: Heading 2 <h2> Color.
				array(
					'default'           => astra_get_option( 'h2-color' ),
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'name'              => ASTRA_THEME_SETTINGS . '[h2-color]',
					'title'             => __( 'Heading 2', 'astra-addon' ),
					'section'           => $_section,
				),

				// Option: Heading 3 <h3> Color.
				array(
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'name'              => ASTRA_THEME_SETTINGS . '[h3-color]',
					'default'           => astra_get_option( 'h3-color' ),
					'title'             => __( 'Heading 3', 'astra-addon' ),
					'section'           => $_section,
				),

				// Option: Heading 4 <h4> Color.
				array(
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'h4-color' ),
					'name'              => ASTRA_THEME_SETTINGS . '[h4-color]',
					'title'             => __( 'Heading 4', 'astra-addon' ),
					'section'           => $_section,
				),

				// Option: Heading 5 <h5> Color.
				array(
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'h5-color' ),
					'transport'         => 'postMessage',
					'name'              => ASTRA_THEME_SETTINGS . '[h5-color]',
					'title'             => __( 'Heading 5', 'astra-addon' ),
					'section'           => $_section,
				),

				// Option: Heading 6 <h6> Color.
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[h6-color]',
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'h6-color' ),
					'title'             => __( 'Heading 6', 'astra-addon' ),
					'section'           => $_section,
				),

			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Colors_Content();
PK��\`h��WWWaddons/colors-and-background/classes/sections/class-astra-customizer-colors-sidebar.phpnu�[���<?php
/**
 * Colors Sidebar Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Colors_Sidebar' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Colors_Sidebar extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[sidebar-color-spacing-divider]',
					'section'  => 'section-sidebars',
					'title'    => __( 'Colors', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 23,
					'context'  => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
				),

				// Option: Sidebar Background.
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[sidebar-bg-obj]',
					'type'      => 'control',
					'control'   => 'ast-background',
					'priority'  => 23,
					'section'   => 'section-sidebars',
					'transport' => 'postMessage',
					'default'   => astra_get_option( 'sidebar-bg-obj' ),
					'title'     => __( 'Background', 'astra-addon' ),
					'divider'   => array( 'ast_class' => 'ast-section-spacing' ),
					'context'   => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
					astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Option: SideBar Content Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[sidebar-content-link-group]',
					'default'   => astra_get_option( 'sidebar-content-group' ),
					'type'      => 'control',
					'control'   => Astra_Theme_Extension::$group_control,
					'title'     => __( 'Content Link', 'astra-addon' ),
					'section'   => 'section-sidebars',
					'transport' => 'postMessage',
					'priority'  => 24,
					'context'   => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
				),

				// Option: Widget Title Color.
				array(
					'type'              => 'control',
					'priority'          => 23,
					'section'           => 'section-sidebars',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'sidebar-widget-title-color' ),
					'transport'         => 'postMessage',
					'name'              => ASTRA_THEME_SETTINGS . '[sidebar-widget-title-color]',
					'title'             => __( 'Content Title', 'astra-addon' ),
					'context'           => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
				),

				// Option: Text Color.
				array(
					'type'              => 'control',
					'priority'          => 23,
					'section'           => 'section-sidebars',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'sidebar-text-color' ),
					'transport'         => 'postMessage',
					'name'              => ASTRA_THEME_SETTINGS . '[sidebar-text-color]',
					'title'             => __( 'Content Text', 'astra-addon' ),
					'context'           => ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) ?
						astra_addon_builder_helper()->design_tab : astra_addon_builder_helper()->general_tab,
				),

				// Option: Link Color.
				array(
					'type'     => 'sub-control',
					'priority' => 10,
					'parent'   => ASTRA_THEME_SETTINGS . '[sidebar-content-link-group]',
					'section'  => 'section-sidebars',
					'control'  => 'ast-color',
					'default'  => astra_get_option( 'sidebar-link-color' ),
					'name'     => 'sidebar-link-color',
					'title'    => __( 'Normal', 'astra-addon' ),
					'tab'      => __( 'Normal', 'astra-addon' ),
				),

				// Option: Link Hover Color.
				array(
					'type'              => 'sub-control',
					'priority'          => 11,
					'parent'            => ASTRA_THEME_SETTINGS . '[sidebar-content-link-group]',
					'section'           => 'section-sidebars',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'sidebar-link-h-color' ),
					'transport'         => 'postMessage',
					'name'              => 'sidebar-link-h-color',
					'title'             => __( 'Hover', 'astra-addon' ),
					'tab'               => __( 'Hover', 'astra-addon' ),
				),

			);

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				$_configs[] = array(
					'name'        => 'section-sidebars-ast-context-tabs',
					'section'     => 'section-sidebars',
					'type'        => 'control',
					'control'     => 'ast-builder-header-control',
					'priority'    => 0,
					'description' => '',
				);

			} else {

				$_configs[] = array(
					'name'     => ASTRA_THEME_SETTINGS . '[sidebar-color-background-heading-divider]',
					'type'     => 'control',
					'control'  => 'ast-heading',
					'section'  => 'section-sidebars',
					'title'    => __( 'Colors & Background', 'astra-addon' ),
					'priority' => 23,
					'settings' => array(),
					'context'  => astra_addon_builder_helper()->general_tab,
				);
			}

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Colors_Sidebar();
PK��\�}.�uu^addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.phpnu�[���<?php
/**
 * Colors Primary Menu Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Colors_Header_Builder' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Colors_Header_Builder extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			/**
			 * Header - Menu - Colors
			 */

			$html_config = array();

			$component_limit = astra_addon_builder_helper()->component_limit;
			for ( $index = 1; $index <= $component_limit; $index++ ) {

				$_section = 'section-hb-menu-' . $index;
				$_prefix  = 'menu' . $index;

				$_configs = array(

					// Option Group: Sub Menu Colors.
					array(
						'name'       => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-submenu-link-colors]',
						'type'       => 'control',
						'control'    => Astra_Theme_Extension::$group_control,
						'title'      => __( 'Text / Link', 'astra-addon' ),
						'section'    => $_section,
						'priority'   => 100,
						'transport'  => 'postMessage',
						'context'    => astra_addon_builder_helper()->design_tab,
						'responsive' => true,
						'divider'    => array(
							'ast_title' => __( 'Submenu Color', 'astra-addon' ),
						),
					),

					array(
						'name'       => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-submenu-background-colors]',
						'type'       => 'control',
						'control'    => Astra_Theme_Extension::$group_control,
						'title'      => __( 'Background', 'astra-addon' ),
						'section'    => $_section,
						'priority'   => 100,
						'transport'  => 'postMessage',
						'context'    => astra_addon_builder_helper()->design_tab,
						'responsive' => true,
					),

					// Option: Submenu Color.
					array(
						'name'       => 'header-' . $_prefix . '-submenu-color-responsive',
						'default'    => astra_get_option( 'header-' . $_prefix . '-submenu-color-responsive' ),
						'parent'     => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-submenu-link-colors]',
						'type'       => 'sub-control',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'tab'        => __( 'Normal', 'astra-addon' ),
						'section'    => $_section,
						'transport'  => 'postMessage',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 13,
						'context'    => astra_addon_builder_helper()->general_tab,
					),

					// Option: Submenu Background Color.
					array(
						'name'       => 'header-' . $_prefix . '-submenu-bg-color-responsive',
						'default'    => astra_get_option( 'header-' . $_prefix . '-submenu-bg-color-responsive' ),
						'parent'     => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-submenu-background-colors]',
						'type'       => 'sub-control',
						'title'      => __( 'Normal', 'astra-addon' ),
						'tab'        => __( 'Normal', 'astra-addon' ),
						'section'    => $_section,
						'control'    => 'ast-responsive-color',
						'transport'  => 'postMessage',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 15,
						'context'    => astra_addon_builder_helper()->general_tab,
					),

					// Option: Submenu Hover Color.
					array(
						'name'       => 'header-' . $_prefix . '-submenu-h-color-responsive',
						'default'    => astra_get_option( 'header-' . $_prefix . '-submenu-h-color-responsive' ),
						'parent'     => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-submenu-link-colors]',
						'type'       => 'sub-control',
						'control'    => 'ast-responsive-color',
						'section'    => $_section,
						'transport'  => 'postMessage',
						'title'      => __( 'Hover', 'astra-addon' ),
						'tab'        => __( 'Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 25,
						'context'    => astra_addon_builder_helper()->general_tab,
					),

					// Option: Submenu Hover Background Color.
					array(
						'name'       => 'header-' . $_prefix . '-submenu-h-bg-color-responsive',
						'default'    => astra_get_option( 'header-' . $_prefix . '-submenu-h-bg-color-responsive' ),
						'parent'     => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-submenu-background-colors]',
						'type'       => 'sub-control',
						'control'    => 'ast-responsive-color',
						'transport'  => 'postMessage',
						'section'    => $_section,
						'title'      => __( 'Hover', 'astra-addon' ),
						'tab'        => __( 'Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 27,
						'context'    => astra_addon_builder_helper()->general_tab,
					),

					// Option: Active Submenu Color.
					array(
						'name'       => 'header-' . $_prefix . '-submenu-a-color-responsive',
						'default'    => astra_get_option( 'header-' . $_prefix . '-submenu-a-color-responsive' ),
						'parent'     => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-submenu-link-colors]',
						'type'       => 'sub-control',
						'control'    => 'ast-responsive-color',
						'transport'  => 'postMessage',
						'section'    => $_section,
						'title'      => __( 'Active', 'astra-addon' ),
						'tab'        => __( 'Active', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 37,
						'context'    => astra_addon_builder_helper()->general_tab,
					),

					// Option: Active Submenu Background Color.
					array(
						'name'       => 'header-' . $_prefix . '-submenu-a-bg-color-responsive',
						'default'    => astra_get_option( 'header-' . $_prefix . '-submenu-a-bg-color-responsive' ),
						'parent'     => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-submenu-background-colors]',
						'type'       => 'sub-control',
						'control'    => 'ast-responsive-color',
						'transport'  => 'postMessage',
						'section'    => $_section,
						'title'      => __( 'Active', 'astra-addon' ),
						'tab'        => __( 'Active', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 39,
						'context'    => astra_addon_builder_helper()->general_tab,
					),
				);

				$html_config[] = $_configs;

				if ( 3 > $index ) {
					$_configs = array(
						// Option Group: Primary Mega Menu Colors.
						array(
							'name'      => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-mega-menu-col-color-group]',
							'type'      => 'control',
							'transport' => 'postMessage',
							'control'   => 'ast-color-group',
							'title'     => __( 'Mega Menu Heading', 'astra-addon' ),
							'section'   => $_section,
							'priority'  => 100,
							'context'   => astra_addon_builder_helper()->design_tab,
						),

						// Option: Megamenu Heading Color.
						array(
							'name'              => 'header-' . $_prefix . '-header-megamenu-heading-color',
							'default'           => astra_get_option( 'header-' . $_prefix . '-header-megamenu-heading-color' ),
							'parent'            => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-mega-menu-col-color-group]',
							'type'              => 'sub-control',
							'control'           => 'ast-color',
							'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
							'section'           => $_section,
							'transport'         => 'postMessage',
							'title'             => __( 'Normal', 'astra-addon' ),
							'context'           => astra_addon_builder_helper()->general_tab,
						),

						// Option: Megamenu Heading Hover Color.
						array(
							'name'              => 'header-' . $_prefix . '-header-megamenu-heading-h-color',
							'default'           => astra_get_option( 'header-' . $_prefix . '-header-megamenu-heading-h-color' ),
							'parent'            => ASTRA_THEME_SETTINGS . '[header-' . $_prefix . '-mega-menu-col-color-group]',
							'type'              => 'sub-control',
							'control'           => 'ast-color',
							'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
							'section'           => $_section,
							'transport'         => 'postMessage',
							'title'             => __( 'Hover', 'astra-addon' ),
							'context'           => astra_addon_builder_helper()->general_tab,
						),
					);

					$html_config[] = $_configs;
				}
			}

			/**
			 * Footer Copyright Link Colors
			 */

			$html_config[] = array(

				/**
				* Option: Account Colors tab
				*/
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[header-account-menu-heading]',
					'type'     => 'control',
					'control'  => 'ast-heading',
					'section'  => 'section-header-account',
					'title'    => __( 'Colors', 'astra-addon' ),
					'priority' => 18,
					'settings' => array(),
					'context'  => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-account-logout-action]',
								'operator' => '==',
								'value'    => 'login',
							),
						),
					),
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[header-account-menu-link-colors]',
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Link', 'astra-addon' ),
					'section'    => 'section-header-account',
					'transport'  => 'postMessage',
					'priority'   => 19,
					'divider'    => array(
						'ast_title' => __( 'Menu Color', 'astra-addon' ),
					),
					'context'    => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
							'operator' => '==',
							'value'    => 'menu',
						),
						astra_addon_builder_helper()->design_tab_config,
					),
					'responsive' => false,
				),
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[header-account-menu-background-colors]',
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Background', 'astra-addon' ),
					'section'    => 'section-header-account',
					'transport'  => 'postMessage',
					'priority'   => 19,
					'divider'    => array( 'ast_class' => 'ast-bottom-section-divider' ),
					'context'    => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
							'operator' => '==',
							'value'    => 'menu',
						),
						astra_addon_builder_helper()->design_tab_config,
					),
					'responsive' => false,
				),

				// Option: Menu Color.
				array(
					'name'      => 'header-account-menu-color',
					'default'   => astra_get_option( 'header-account-menu-color' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[header-account-menu-link-colors]',
					'type'      => 'sub-control',
					'control'   => 'ast-color',
					'transport' => 'postMessage',
					'tab'       => __( 'Normal', 'astra-addon' ),
					'section'   => 'section-header-account',
					'title'     => __( 'Normal', 'astra-addon' ),
					'priority'  => 7,
					'context'   => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
							'operator' => '==',
							'value'    => 'menu',
						),
						astra_addon_builder_helper()->design_tab_config,
					),
				),

				// Option: Background Color.
				array(
					'name'      => 'header-account-menu-bg-obj',
					'default'   => astra_get_option( 'header-account-menu-bg-obj' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[header-account-menu-background-colors]',
					'type'      => 'sub-control',
					'control'   => 'ast-color',
					'transport' => 'postMessage',
					'section'   => 'section-header-account',
					'title'     => __( 'Normal', 'astra-addon' ),
					'tab'       => __( 'Normal', 'astra-addon' ),
					'priority'  => 8,
					'context'   => astra_addon_builder_helper()->general_tab,
				),

				// Option: Menu Hover Color.
				array(
					'name'      => 'header-account-menu-h-color',
					'default'   => astra_get_option( 'header-account-menu-h-color' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[header-account-menu-link-colors]',
					'type'      => 'sub-control',
					'control'   => 'ast-color',
					'transport' => 'postMessage',
					'title'     => __( 'Hover', 'astra-addon' ),
					'tab'       => __( 'Hover', 'astra-addon' ),
					'section'   => 'section-header-account',
					'priority'  => 19,
					'context'   => astra_addon_builder_helper()->general_tab,
				),

				// Option: Menu Hover Background Color.
				array(
					'name'      => 'header-account-menu-h-bg-color',
					'default'   => astra_get_option( 'header-account-menu-h-bg-color' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[header-account-menu-background-colors]',
					'type'      => 'sub-control',
					'title'     => __( 'Hover', 'astra-addon' ),
					'tab'       => __( 'Hover', 'astra-addon' ),
					'section'   => 'section-header-account',
					'control'   => 'ast-color',
					'transport' => 'postMessage',
					'priority'  => 21,
					'context'   => astra_addon_builder_helper()->general_tab,
				),

				// Option: Active Menu Color.
				array(
					'name'      => 'header-account-menu-a-color',
					'default'   => astra_get_option( 'header-account-menu-a-color' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[header-account-menu-link-colors]',
					'type'      => 'sub-control',
					'section'   => 'section-header-account',
					'control'   => 'ast-color',
					'transport' => 'postMessage',
					'title'     => __( 'Active', 'astra-addon' ),
					'tab'       => __( 'Active', 'astra-addon' ),
					'priority'  => 31,
					'context'   => astra_addon_builder_helper()->general_tab,
				),

				// Option: Active Menu Background Color.
				array(
					'name'      => 'header-account-menu-a-bg-color',
					'default'   => astra_get_option( 'header-account-menu-a-bg-color' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[header-account-menu-background-colors]',
					'type'      => 'sub-control',
					'control'   => 'ast-color',
					'transport' => 'postMessage',
					'section'   => 'section-header-account',
					'title'     => __( 'Active', 'astra-addon' ),
					'tab'       => __( 'Active', 'astra-addon' ),
					'priority'  => 33,
					'context'   => astra_addon_builder_helper()->general_tab,
				),

				// Option Group: Account Popup Color.
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[header-account-popup-colors]',
					'default'   => astra_get_option( 'header-account-popup-colors' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Login Popup', 'astra-addon' ),
					'section'   => 'section-header-account',
					'transport' => 'postMessage',
					'priority'  => 20,
					'context'   => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-account-logout-action]',
							'operator' => '==',
							'value'    => 'login',
						),
						astra_addon_builder_helper()->design_tab_config,
					),
				),

				// Option: label Color.
				array(
					'name'              => 'header-account-popup-label-color',
					'default'           => astra_get_option( 'header-account-popup-label-color' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[header-account-popup-colors]',
					'type'              => 'sub-control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'section'           => 'section-header-account',
					'title'             => __( 'Label Color', 'astra-addon' ),
					'rgba'              => true,
					'priority'          => 1,
					'context'           => astra_addon_builder_helper()->general_tab,
				),

				// Option: input text Color.
				array(
					'name'              => 'header-account-popup-input-text-color',
					'default'           => astra_get_option( 'header-account-popup-input-text-color' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[header-account-popup-colors]',
					'type'              => 'sub-control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'section'           => 'section-header-account',
					'title'             => __( 'Input Text Color', 'astra-addon' ),
					'rgba'              => true,
					'priority'          => 2,
					'context'           => astra_addon_builder_helper()->general_tab,
				),

				// Option: Background Color.
				array(
					'name'              => 'header-account-popup-input-border-color',
					'default'           => astra_get_option( 'header-account-popup-input-border-color' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[header-account-popup-colors]',
					'type'              => 'sub-control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'section'           => 'section-header-account',
					'title'             => __( 'Input Border Color', 'astra-addon' ),
					'rgba'              => true,
					'priority'          => 3,
					'context'           => astra_addon_builder_helper()->general_tab,
				),

				// Option: Background Color.
				array(
					'name'              => 'header-account-popup-button-text-color',
					'default'           => astra_get_option( 'header-account-popup-button-text-color' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[header-account-popup-colors]',
					'type'              => 'sub-control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'section'           => 'section-header-account',
					'title'             => __( 'Button Text Color', 'astra-addon' ),
					'rgba'              => true,
					'priority'          => 4,
					'context'           => astra_addon_builder_helper()->general_tab,
				),

				// Option: Background Color.
				array(
					'name'              => 'header-account-popup-button-bg-color',
					'default'           => astra_get_option( 'header-account-popup-button-bg-color' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[header-account-popup-colors]',
					'type'              => 'sub-control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'section'           => 'section-header-account',
					'title'             => __( 'Button Background Color', 'astra-addon' ),
					'rgba'              => true,
					'priority'          => 5,
					'context'           => astra_addon_builder_helper()->general_tab,
				),

				// Option: Popup Background Color.
				array(
					'name'              => 'header-account-popup-bg-color',
					'default'           => astra_get_option( 'header-account-popup-bg-color' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[header-account-popup-colors]',
					'type'              => 'sub-control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'section'           => 'section-header-account',
					'title'             => __( 'Popup Background Color', 'astra-addon' ),
					'rgba'              => true,
					'priority'          => 6,
					'context'           => astra_addon_builder_helper()->general_tab,
				),

				/**
				 * Group: Search Border Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[footer-copyright-link-color-group]',
					'default'   => astra_get_option( 'footer-copyright-link-color-group' ),
					'type'      => 'control',
					'control'   => Astra_Theme_Extension::$group_control,
					'title'     => __( 'Link Colors', 'astra-addon' ),
					'section'   => 'section-footer-copyright',
					'transport' => 'postMessage',
					'priority'  => 6,
					'context'   => astra_addon_builder_helper()->design_tab,
					'divider'   => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Footer copyright Link Color.
				 */
				array(
					'name'              => 'footer-copyright-link-color',
					'default'           => astra_get_option( 'footer-copyright-link-color' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[footer-copyright-link-color-group]',
					'type'              => 'sub-control',
					'section'           => 'section-footer-copyright',
					'priority'          => 9,
					'transport'         => 'postMessage',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'title'             => __( 'Normal', 'astra-addon' ),
					'context'           => astra_addon_builder_helper()->design_tab_config,
				),

				/**
				 * Option: Link Hover Color.
				 */
				array(
					'name'              => 'footer-copyright-link-h-color',
					'default'           => astra_get_option( 'footer-copyright-link-h-color' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[footer-copyright-link-color-group]',
					'section'           => 'section-footer-copyright',
					'priority'          => 9,
					'transport'         => 'postMessage',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'title'             => __( 'Hover', 'astra-addon' ),
					'context'           => astra_addon_builder_helper()->design_tab_config,
				),
			);

			/**
			 * Mobile Menu - Submenu Colors
			 */
			$html_config[] = array(

				// Option Group: Sub Menu Colors.
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[header-mobile-menu-submenu-link-colors]',
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Link', 'astra-addon' ),
					'divider'    => array(
						'ast_title' => __( 'Submenu Color', 'astra-addon' ),
						'ast_class' => '',
					),
					'section'    => 'section-header-mobile-menu',
					'priority'   => 100,
					'transport'  => 'postMessage',
					'context'    => astra_addon_builder_helper()->design_tab,
					'responsive' => true,
				),

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[header-mobile-menu-submenu-background-colors]',
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Background', 'astra-addon' ),
					'section'    => 'section-header-mobile-menu',
					'priority'   => 100,
					'transport'  => 'postMessage',
					'context'    => astra_addon_builder_helper()->design_tab,
					'responsive' => true,
				),

				// Option: Submenu Color.
				array(
					'name'       => 'header-mobile-menu-submenu-color-responsive',
					'default'    => astra_get_option( 'header-mobile-menu-submenu-color-responsive' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[header-mobile-menu-submenu-link-colors]',
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'title'      => __( 'Normal', 'astra-addon' ),
					'tab'        => __( 'Normal', 'astra-addon' ),
					'section'    => 'section-header-mobile-menu',
					'transport'  => 'postMessage',
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 13,
					'context'    => astra_addon_builder_helper()->general_tab,
				),

				// Option: Submenu Background Color.
				array(
					'name'       => 'header-mobile-menu-submenu-bg-color-responsive',
					'default'    => astra_get_option( 'header-mobile-menu-submenu-bg-color-responsive' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[header-mobile-menu-submenu-background-colors]',
					'type'       => 'sub-control',
					'title'      => __( 'Normal', 'astra-addon' ),
					'tab'        => __( 'Normal', 'astra-addon' ),
					'section'    => 'section-header-mobile-menu',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 15,
					'context'    => astra_addon_builder_helper()->general_tab,
				),

				// Option: Submenu Hover Color.
				array(
					'name'       => 'header-mobile-menu-submenu-h-color-responsive',
					'default'    => astra_get_option( 'header-mobile-menu-submenu-h-color-responsive' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[header-mobile-menu-submenu-link-colors]',
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'section'    => 'section-header-mobile-menu',
					'transport'  => 'postMessage',
					'title'      => __( 'Hover', 'astra-addon' ),
					'tab'        => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 25,
					'context'    => astra_addon_builder_helper()->general_tab,
				),

				// Option: Submenu Hover Background Color.
				array(
					'name'       => 'header-mobile-menu-submenu-h-bg-color-responsive',
					'default'    => astra_get_option( 'header-mobile-menu-submenu-h-bg-color-responsive' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[header-mobile-menu-submenu-background-colors]',
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'section-header-mobile-menu',
					'title'      => __( 'Hover', 'astra-addon' ),
					'tab'        => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 27,
					'context'    => astra_addon_builder_helper()->general_tab,
				),

				// Option: Active Submenu Color.
				array(
					'name'       => 'header-mobile-menu-submenu-a-color-responsive',
					'default'    => astra_get_option( 'header-mobile-menu-submenu-a-color-responsive' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[header-mobile-menu-submenu-link-colors]',
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'section-header-mobile-menu',
					'title'      => __( 'Active', 'astra-addon' ),
					'tab'        => __( 'Active', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 37,
					'context'    => astra_addon_builder_helper()->general_tab,
				),

				// Option: Active Submenu Background Color.
				array(
					'name'       => 'header-mobile-menu-submenu-a-bg-color-responsive',
					'default'    => astra_get_option( 'header-mobile-menu-submenu-a-bg-color-responsive' ),
					'parent'     => ASTRA_THEME_SETTINGS . '[header-mobile-menu-submenu-background-colors]',
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'section'    => 'section-header-mobile-menu',
					'title'      => __( 'Active', 'astra-addon' ),
					'tab'        => __( 'Active', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 39,
					'context'    => astra_addon_builder_helper()->general_tab,
				),
			);

			/**
			 * Langugae Switcher
			 */
			$html_config[] = array(

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[section-hb-language-switcher-color]',
					'default'   => astra_get_option( 'section-hb-language-switcher-color' ),
					'type'      => 'control',
					'section'   => 'section-hb-language-switcher',
					'priority'  => 2,
					'transport' => 'postMessage',
					'control'   => 'ast-color',
					'title'     => __( 'Color', 'astra-addon' ),
					'context'   => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-language-switcher-show-name]',
							'operator' => '==',
							'value'    => true,
						),
						astra_addon_builder_helper()->design_tab_config,
					),
					'divider'   => array( 'ast_class' => 'ast-bottom-section-divider ast-section-spacing' ),
				),
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[section-fb-language-switcher-color]',
					'default'   => astra_get_option( 'section-fb-language-switcher-color' ),
					'type'      => 'control',
					'section'   => 'section-fb-language-switcher',
					'priority'  => 2,
					'transport' => 'postMessage',
					'control'   => 'ast-color',
					'title'     => __( 'Color', 'astra-addon' ),
					'context'   => array(
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[footer-language-switcher-show-name]',
							'operator' => '==',
							'value'    => true,
						),
						astra_addon_builder_helper()->design_tab_config,
					),
					'divider'   => array( 'ast_class' => 'ast-section-spacing ast-bottom-section-divider' ),
				),
			);

			$html_config    = call_user_func_array( 'array_merge', $html_config + array( array() ) );
			$configurations = array_merge( $configurations, $html_config );

			return $configurations;
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Colors_Header_Builder();
PK��\�k^��J�JWaddons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.phpnu�[���<?php
/**
 * Blog Pro General Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Colors_Archive' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Colors_Archive extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$content_colors_config_title = __( 'Content', 'astra-addon' );
			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				$content_colors_config_title = __( 'Content Color', 'astra-addon' );
			}

			$_configs = array(
				// Option: Blog Content Color.
				array(
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'priority'          => 2,
					'name'              => ASTRA_THEME_SETTINGS . '[blog-content-color]',
					'default'           => astra_get_option( 'blog-content-color' ),
					'title'             => __( 'Content Color', 'astra-addon' ),
					'section'           => 'section-blog',
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
							'operator' => '===',
							'value'    => 'blog-layout-6',
						),
					),
				),

				// Option: Blog Content Background Color.
				array(
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'priority'          => 2,
					'name'              => ASTRA_THEME_SETTINGS . '[blog-content-bg-color]',
					'default'           => astra_get_option( 'blog-content-bg-color' ),
					'title'             => __( 'Background Color', 'astra-addon' ),
					'description'       => __( 'This option applies solely to post cards without a featured image.', 'astra-addon' ),
					'section'           => 'section-blog',
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
							'operator' => '===',
							'value'    => 'blog-layout-6',
						),
					),
				),

				// Option: Blog / Archive Post Title Color.
				array(
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'priority'          => 130,
					'name'              => ASTRA_THEME_SETTINGS . '[page-title-color]',
					'default'           => astra_get_option( 'page-title-color' ),
					'title'             => __( 'Post Title Color', 'astra-addon' ),
					'section'           => 'section-blog',
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
							'operator' => 'contains',
							'value'    => 'title',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
							'operator' => '!=',
							'value'    => 'blog-layout-6',
						),
					),
				),

				// Option: Blog Excerpt Color.
				array(
					'type'              => 'control',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'transport'         => 'postMessage',
					'priority'          => 130,
					'name'              => ASTRA_THEME_SETTINGS . '[blog-excerpt-color]',
					'default'           => astra_get_option( 'blog-excerpt-color' ),
					'title'             => __( 'Excerpt Color', 'astra-addon' ),
					'section'           => 'section-blog',
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
							'operator' => 'contains',
							'value'    => 'excerpt',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
							'operator' => '!=',
							'value'    => 'blog-layout-6',
						),
					),
				),

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-meta-color-group]',
					'default'   => astra_get_option( 'blog-meta-color-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Meta Color', 'astra-addon' ),
					'section'   => 'section-blog',
					'transport' => 'postMessage',
					'priority'  => 130,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
							'operator' => 'contains',
							'value'    => 'title-meta',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
							'operator' => '!=',
							'value'    => 'blog-layout-6',
						),
					),
				),

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-taxonomy-color-group]',
					'default'   => astra_get_option( 'blog-taxonomy-color-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Taxonomy Color', 'astra-addon' ),
					'section'   => 'section-blog',
					'transport' => 'postMessage',
					'priority'  => 130,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
								'operator' => 'contains',
								'value'    => 'category',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
								'operator' => 'contains',
								'value'    => 'tag',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-meta]',
								'operator' => 'contains',
								'value'    => 'category',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-meta]',
								'operator' => 'contains',
								'value'    => 'tag',
							),
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
							'operator' => '!=',
							'value'    => 'blog-layout-6',
						),
					),
				),

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-read-more-color-group]',
					'default'   => astra_get_option( 'blog-read-more-color-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Read More Color', 'astra-addon' ),
					'section'   => 'section-blog',
					'transport' => 'postMessage',
					'priority'  => 130,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-post-structure]',
							'operator' => 'contains',
							'value'    => 'read-more',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
							'operator' => '!=',
							'value'    => 'blog-layout-6',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[blog-read-more-as-button]',
							'operator' => '!=',
							'value'    => true,
						),
					),
				),

				// Option: Blog Read More Color.
				array(
					'type'              => 'sub-control',
					'tab'               => __( 'Normal', 'astra-addon' ),
					'priority'          => 10,
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-read-more-color-group]',
					'section'           => 'section-blog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'blog-read-more-color' ),
					'transport'         => 'postMessage',
					'name'              => 'blog-read-more-color',
					'title'             => __( 'Read More Color', 'astra-addon' ),
				),

				// Option: Post Meta Color.
				array(
					'type'              => 'sub-control',
					'tab'               => __( 'Normal', 'astra-addon' ),
					'priority'          => 10,
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-meta-color-group]',
					'section'           => 'section-blog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'post-meta-color' ),
					'transport'         => 'postMessage',
					'name'              => 'post-meta-color',
					'title'             => __( 'Meta Color', 'astra-addon' ),
				),

				// Option: Post Meta Link Color.
				array(
					'type'              => 'sub-control',
					'tab'               => __( 'Normal', 'astra-addon' ),
					'priority'          => 10,
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-meta-color-group]',
					'section'           => 'section-blog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'post-meta-link-color' ),
					'transport'         => 'postMessage',
					'name'              => 'post-meta-link-color',
					'title'             => __( 'Meta Link Color', 'astra-addon' ),
				),

				// Option: Post Tax Text Color.
				array(
					'type'              => 'sub-control',
					'tab'               => __( 'Normal', 'astra-addon' ),
					'priority'          => 10,
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-taxonomy-color-group]',
					'section'           => 'section-blog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'blog-tax-color' ),
					'transport'         => 'postMessage',
					'name'              => 'blog-tax-color',
					'title'             => __( 'Taxonomy Text Color', 'astra-addon' ),
				),

				// Option: Post Tax Background Color.
				array(
					'type'              => 'sub-control',
					'tab'               => __( 'Normal', 'astra-addon' ),
					'priority'          => 10,
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-taxonomy-color-group]',
					'section'           => 'section-blog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'blog-tax-bg-color' ),
					'transport'         => 'postMessage',
					'name'              => 'blog-tax-bg-color',
					'title'             => __( 'Taxonomy Background', 'astra-addon' ),
				),

				// Option: Post Tax Border Color.
				array(
					'type'              => 'sub-control',
					'tab'               => __( 'Normal', 'astra-addon' ),
					'priority'          => 10,
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-taxonomy-color-group]',
					'section'           => 'section-blog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'blog-tax-border-color' ),
					'transport'         => 'postMessage',
					'name'              => 'blog-tax-border-color',
					'title'             => __( 'Taxonomy Border Color', 'astra-addon' ),
				),

				// Option: Post Meta Link Hover Color.
				array(
					'type'              => 'sub-control',
					'tab'               => __( 'Hover', 'astra-addon' ),
					'priority'          => 12,
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-meta-color-group]',
					'section'           => 'section-blog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'post-meta-link-h-color' ),
					'transport'         => 'postMessage',
					'name'              => 'post-meta-link-h-color',
					'title'             => __( 'Meta Link Color', 'astra-addon' ),
				),

				// Option: Post Tax Text Hover Color.
				array(
					'type'              => 'sub-control',
					'tab'               => __( 'Hover', 'astra-addon' ),
					'priority'          => 12,
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-taxonomy-color-group]',
					'section'           => 'section-blog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'blog-tax-h-color' ),
					'transport'         => 'postMessage',
					'name'              => 'blog-tax-h-color',
					'title'             => __( 'Taxonomy Text Color', 'astra-addon' ),
				),

				// Option: Post Tax Text Background Hover Color.
				array(
					'type'              => 'sub-control',
					'tab'               => __( 'Hover', 'astra-addon' ),
					'priority'          => 12,
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-taxonomy-color-group]',
					'section'           => 'section-blog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'blog-tax-bg-h-color' ),
					'transport'         => 'postMessage',
					'name'              => 'blog-tax-bg-h-color',
					'title'             => __( 'Taxonomy Background', 'astra-addon' ),
				),

				// Option: Post Tax Text Border Hover Color.
				array(
					'type'              => 'sub-control',
					'tab'               => __( 'Hover', 'astra-addon' ),
					'priority'          => 12,
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-taxonomy-color-group]',
					'section'           => 'section-blog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'blog-tax-border-h-color' ),
					'transport'         => 'postMessage',
					'name'              => 'blog-tax-border-h-color',
					'title'             => __( 'Taxonomy Border Color', 'astra-addon' ),
				),

				// Option: Blog Read More Hover Color.
				array(
					'type'              => 'sub-control',
					'tab'               => __( 'Hover', 'astra-addon' ),
					'priority'          => 12,
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-read-more-color-group]',
					'section'           => 'section-blog',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'default'           => astra_get_option( 'blog-read-more-h-color' ),
					'transport'         => 'postMessage',
					'name'              => 'blog-read-more-h-color',
					'title'             => __( 'Read More Color', 'astra-addon' ),
				),

				// Option Group: Box shadow Group.
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[blog-items-box-shadow-group]',
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Box Shadow', 'astra-addon' ),
					'section'   => 'section-blog',
					'transport' => 'postMessage',
					'priority'  => 143,
					'context'   => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-4',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-5',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[blog-layout]',
								'operator' => '===',
								'value'    => 'blog-layout-6',
							),
						),
					),
				),

				/**
				 * Option: Blog Box Shadow Sub Controls.
				 */
				array(
					'name'              => 'blog-item-box-shadow-control',
					'default'           => astra_get_option( 'blog-item-box-shadow-control' ),
					'parent'            => ASTRA_THEME_SETTINGS . '[blog-items-box-shadow-group]',
					'type'              => 'sub-control',
					'transport'         => 'postMessage',
					'control'           => 'ast-box-shadow',
					'section'           => 'section-blog',
					'sanitize_callback' => array( 'Astra_Addon_Customizer', 'sanitize_box_shadow' ),
					'priority'          => 1,
					'title'             => __( 'Value', 'astra-addon' ),
					'choices'           => array(
						'x'      => __( 'X', 'astra-addon' ),
						'y'      => __( 'Y', 'astra-addon' ),
						'blur'   => __( 'Blur', 'astra-addon' ),
						'spread' => __( 'Spread', 'astra-addon' ),
					),
				),

				array(
					'name'      => 'blog-item-box-shadow-position',
					'default'   => astra_get_option( 'blog-item-box-shadow-position' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[blog-items-box-shadow-group]',
					'type'      => 'sub-control',
					'section'   => 'section-blog',
					'transport' => 'postMessage',
					'control'   => 'ast-select',
					'title'     => __( 'Position', 'astra-addon' ),
					'choices'   => array(
						'outline' => __( 'Outline', 'astra-addon' ),
						'inset'   => __( 'Inset', 'astra-addon' ),
					),
					'priority'  => 2,
				),

				array(
					'name'      => 'blog-item-box-shadow-color',
					'default'   => astra_get_option( 'blog-item-box-shadow-color' ),
					'parent'    => ASTRA_THEME_SETTINGS . '[blog-items-box-shadow-group]',
					'type'      => 'sub-control',
					'section'   => 'woocommerce_product_catalog',
					'transport' => 'postMessage',
					'control'   => 'ast-color',
					'title'     => __( 'Color', 'astra-addon' ),
					'rgba'      => true,
					'priority'  => 3,
				),
			);

			if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				array_push(
					$_configs,
					/**
					 * Option: Blog Color Section heading
					 */
					array(
						'name'     => ASTRA_THEME_SETTINGS . '[blog-color-heading-divider]',
						'type'     => 'control',
						'control'  => 'ast-heading',
						'section'  => 'section-blog',
						'title'    => __( 'Colors and Background', 'astra-addon' ),
						'priority' => 125,
						'settings' => array(),
						'context'  => astra_addon_builder_helper()->design_tab,
					)
				);
			}

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Colors_Archive();
PK��\6�$Xaddons/colors-and-background/classes/sections/class-astra-customizer-existing-header.phpnu�[���<?php
/**
 * Colors Header Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Existing_Header' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Existing_Header extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[header-bg-obj-responsive]',
					'section'    => 'section-header',
					'type'       => 'control',
					'control'    => 'ast-responsive-background',
					'transport'  => 'postMessage',
					'data_attrs' => array(
						'name' => 'header-bg-obj-responsive',
					),
					'default'    => astra_get_option( 'header-bg-obj-responsive' ),
					'label'      => __( 'Background', 'astra-addon' ),
					'priority'   => 71,
					'divider'    => array( 'ast_class' => 'ast-bottom-divider' ),
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Existing_Header();
PK��\��((\addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.phpnu�[���<?php
/**
 * Colors Primary Menu Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Colors_Primary_Menu' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Colors_Primary_Menu extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[primary-menu-link-colors]',
					'default'    => astra_get_option( 'primary-menu-colors' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Link / text', 'astra-addon' ),
					'section'    => 'section-primary-menu',
					'transport'  => 'postMessage',
					'priority'   => 70,
					'responsive' => true,
					'divider'    => array(
						'ast_class' => 'ast-top-divider',
						'ast_title' => __( 'Menu Color', 'astra-addon' ),
					),
				),

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[primary-menu-background-colors]',
					'default'    => astra_get_option( 'primary-menu-colors' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Background', 'astra-addon' ),
					'section'    => 'section-primary-menu',
					'transport'  => 'postMessage',
					'priority'   => 70,
					'responsive' => true,
					'divider'    => array( 'ast_class' => 'ast-bottom-section-divider' ),
				),

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[primary-submenu-link-colors]',
					'default'    => astra_get_option( 'primary-submenu-colors' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Link / text', 'astra-addon' ),
					'section'    => 'section-primary-menu',
					'transport'  => 'postMessage',
					'priority'   => 70,
					'responsive' => true,
					'divider'    => array(
						'ast_class' => 'ast-top-divider',
						'ast_title' => __( 'Submenu Color', 'astra-addon' ),
					),
				),
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[primary-submenu-background-colors]',
					'default'    => astra_get_option( 'primary-submenu-colors' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$group_control,
					'title'      => __( 'Background', 'astra-addon' ),
					'section'    => 'section-primary-menu',
					'transport'  => 'postMessage',
					'priority'   => 70,
					'responsive' => true,
					'divider'    => array( 'ast_class' => 'ast-bottom-divider' ),
				),

				// Option: Primary Menu Color.
				array(
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'parent'     => ASTRA_THEME_SETTINGS . '[primary-menu-link-colors]',
					'section'    => 'section-primary-menu',
					'name'       => 'primary-menu-color-responsive',
					'default'    => astra_get_option( 'primary-menu-color-responsive' ),
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 7,
				),

				// Option: Menu Background image, color.
				array(
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-background',
					'parent'     => ASTRA_THEME_SETTINGS . '[primary-menu-background-colors]',
					'section'    => 'section-primary-menu',
					'default'    => astra_get_option( 'primary-menu-bg-obj-responsive' ),
					'name'       => 'primary-menu-bg-obj-responsive',
					'data_attrs' => array( 'name' => 'primary-menu-bg-obj-responsive' ),
					'title'      => __( 'Normal', 'astra-addon' ),
					'priority'   => 9,
				),

				// Option: Submenu Color.
				array(
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'parent'     => ASTRA_THEME_SETTINGS . '[primary-submenu-link-colors]',
					'section'    => 'section-primary-menu',
					'transport'  => 'postMessage',
					'name'       => 'primary-submenu-color-responsive',
					'default'    => astra_get_option( 'primary-submenu-color-responsive' ),
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 13,
				),

				// Option: Submenu Background Color.
				array(
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[primary-submenu-background-colors]',
					'section'    => 'section-primary-menu',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'name'       => 'primary-submenu-bg-color-responsive',
					'default'    => astra_get_option( 'primary-submenu-bg-color-responsive' ),
					'title'      => __( 'Normal', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 15,
				),

				// Option: Menu Hover Color.
				array(
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'name'       => 'primary-menu-h-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[primary-menu-link-colors]',
					'section'    => 'section-primary-menu',
					'default'    => astra_get_option( 'primary-menu-h-color-responsive' ),
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 19,
				),

				// Option: Menu Hover Background Color.
				array(
					'name'       => 'primary-menu-h-bg-color-responsive',
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[primary-menu-background-colors]',
					'section'    => 'section-primary-menu',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'default'    => astra_get_option( 'primary-menu-h-bg-color-responsive' ),
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 21,
				),

				// Option: Submenu Hover Color.
				array(
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'parent'     => ASTRA_THEME_SETTINGS . '[primary-submenu-link-colors]',
					'section'    => 'section-primary-menu',
					'transport'  => 'postMessage',
					'name'       => 'primary-submenu-h-color-responsive',
					'default'    => astra_get_option( 'primary-submenu-h-color-responsive' ),
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 25,
				),

				// Option: Submenu Hover Background Color.
				array(
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'parent'     => ASTRA_THEME_SETTINGS . '[primary-submenu-background-colors]',
					'section'    => 'section-primary-menu',
					'name'       => 'primary-submenu-h-bg-color-responsive',
					'default'    => astra_get_option( 'primary-submenu-h-bg-color-responsive' ),
					'title'      => __( 'Hover', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 27,
				),

				// Option: Active Menu Color.
				array(
					'type'       => 'sub-control',
					'parent'     => ASTRA_THEME_SETTINGS . '[primary-menu-link-colors]',
					'section'    => 'section-primary-menu',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'name'       => 'primary-menu-a-color-responsive',
					'default'    => astra_get_option( 'primary-menu-a-color-responsive' ),
					'title'      => __( 'Active', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 31,
				),

				// Option: Active Menu Background Color.
				array(
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'name'       => 'primary-menu-a-bg-color-responsive',
					'parent'     => ASTRA_THEME_SETTINGS . '[primary-menu-background-colors]',
					'section'    => 'section-primary-menu',
					'default'    => astra_get_option( 'primary-menu-a-bg-color-responsive' ),
					'title'      => __( 'Active', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 33,
				),

				// Option: Active Submenu Color.
				array(
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'parent'     => ASTRA_THEME_SETTINGS . '[primary-submenu-link-colors]',
					'section'    => 'section-primary-menu',
					'name'       => 'primary-submenu-a-color-responsive',
					'default'    => astra_get_option( 'primary-submenu-a-color-responsive' ),
					'title'      => __( 'Active', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 37,
				),

				// Option: Active Submenu Background Color.
				array(
					'type'       => 'sub-control',
					'control'    => 'ast-responsive-color',
					'transport'  => 'postMessage',
					'parent'     => ASTRA_THEME_SETTINGS . '[primary-submenu-background-colors]',
					'section'    => 'section-primary-menu',
					'name'       => 'primary-submenu-a-bg-color-responsive',
					'default'    => astra_get_option( 'primary-submenu-a-bg-color-responsive' ),
					'title'      => __( 'Active', 'astra-addon' ),
					'responsive' => true,
					'rgba'       => true,
					'priority'   => 39,
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Colors_Primary_Menu();
PK��\t~[$uu7addons/colors-and-background/classes/sections/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\w�JU�,�,Vaddons/colors-and-background/classes/sections/class-astra-customizer-colors-header.phpnu�[���<?php
/**
 * Colors Header Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */
if ( ! class_exists( 'Astra_Customizer_Colors_Header' ) ) {

	/**
	 * Register General Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Colors_Header extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				$_configs = array(
					/**
					 * Option: Search height
					 */
					array(
						'name'        => ASTRA_THEME_SETTINGS . '[header-search-height]',
						'section'     => 'section-header-search',
						'priority'    => 2,
						'transport'   => 'postMessage',
						'default'     => astra_get_option( 'header-search-height' ),
						'title'       => __( 'Search Height', 'astra-addon' ),
						'suffix'      => 'px',
						'type'        => 'control',
						'control'     => 'ast-responsive-slider',
						'input_attrs' => array(
							'min'  => 40,
							'step' => 1,
							'max'  => 100,
						),
						'divider'     => array( 'ast_class' => 'ast-top-dotted-divider' ),
						'context'     => array(
							astra_addon_builder_helper()->general_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
								'operator' => 'in',
								'value'    => array( 'slide-search', 'search-box' ),
							),
						),
					),
					/**
					 * Search Overlay Color
					 */
					array(
						'name'      => ASTRA_THEME_SETTINGS . '[header-search-overlay-color]',
						'default'   => astra_get_option( 'header-search-overlay-color' ),
						'type'      => 'control',
						'section'   => 'section-header-search',
						'priority'  => 9,
						'transport' => 'postMessage',
						'control'   => 'ast-color',
						'title'     => __( 'Overlay Background Color', 'astra-addon' ),
						'context'   => array(
							astra_addon_builder_helper()->design_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
								'operator' => 'in',
								'value'    => array( 'full-screen', 'header-cover' ),
							),
						),
					),
					/**
					 * Search Overlay Text Color
					 */
					array(
						'name'      => ASTRA_THEME_SETTINGS . '[header-search-overlay-text-color]',
						'default'   => astra_get_option( 'header-search-overlay-text-color' ),
						'type'      => 'control',
						'section'   => 'section-header-search',
						'priority'  => 9,
						'transport' => 'postMessage',
						'control'   => 'ast-color',
						'title'     => __( 'Overlay Text Color', 'astra-addon' ),
						'context'   => array(
							astra_addon_builder_helper()->design_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
								'operator' => 'in',
								'value'    => array( 'full-screen', 'header-cover' ),
							),
						),
					),
					array(
						'name'       => 'header-search-icon-h-color',
						'default'    => astra_get_option( 'header-search-icon-h-color' ),
						'type'       => 'sub-control',
						'parent'     => ASTRA_THEME_SETTINGS . '[header-search-icon-color-parent]',
						'section'    => 'section-header-search',
						'priority'   => 1,
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'responsive' => true,
						'rgba'       => true,
						'title'      => __( 'Icon Hover Color', 'astra-addon' ),
						'context'    => astra_addon_builder_helper()->design_tab,
						'divider'    => array( 'ast_class' => 'ast-section-spacing' ),
					),
					/**
					 * Option: Search Color.
					 */
					array(
						'name'      => ASTRA_THEME_SETTINGS . '[header-search-bg-color-parent]',
						'default'   => astra_get_option( 'header-search-bg-color-parent' ),
						'type'      => 'control',
						'control'   => 'ast-color-group',
						'title'     => __( 'Box Background', 'astra-addon' ),
						'section'   => 'section-header-search',
						'transport' => 'postMessage',
						'priority'  => 9,
						'context'   => array(
							astra_addon_builder_helper()->design_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
								'operator' => 'in',
								'value'    => array( 'slide-search', 'search-box' ),
							),
						),
					),
					/**
					 * Search Box Background Color
					 */
					array(
						'name'      => 'header-search-box-background-color',
						'default'   => astra_get_option( 'header-search-box-background-color' ),
						'type'      => 'sub-control',
						'parent'    => ASTRA_THEME_SETTINGS . '[header-search-bg-color-parent]',
						'section'   => 'section-header-search',
						'priority'  => 1,
						'transport' => 'postMessage',
						'control'   => 'ast-color',
						'title'     => __( 'Normal', 'astra-addon' ),
						'context'   => astra_addon_builder_helper()->design_tab,
					),
					/**
					 * Search Box Background hover Color
					 */
					array(
						'name'      => 'header-search-box-background-h-color',
						'default'   => astra_get_option( 'header-search-box-background-h-color' ),
						'type'      => 'sub-control',
						'parent'    => ASTRA_THEME_SETTINGS . '[header-search-bg-color-parent]',
						'section'   => 'section-heade-search',
						'priority'  => 2,
						'transport' => 'postMessage',
						'control'   => 'ast-color',
						'title'     => __( 'Hover', 'astra-addon' ),
						'context'   => astra_addon_builder_helper()->design_tab,
					),
					/**
					 * Group: Search Border Group
					 */
					array(
						'name'      => ASTRA_THEME_SETTINGS . '[header-search-border-color-group]',
						'default'   => astra_get_option( 'header-search-border-color-group' ),
						'type'      => 'control',
						'control'   => Astra_Theme_Extension::$group_control,
						'title'     => __( 'Border Color', 'astra-addon' ),
						'section'   => 'section-header-search',
						'transport' => 'postMessage',
						'priority'  => 9,
						'context'   => array(
							astra_addon_builder_helper()->design_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
								'operator' => 'in',
								'value'    => array( 'slide-search', 'search-box' ),
							),
						),
					),
					/**
					 * Option: Search Border Color
					 */
					array(
						'name'       => 'header-search-border-color',
						'default'    => astra_get_option( 'header-search-border-color' ),
						'transport'  => 'postMessage',
						'type'       => 'sub-control',
						'parent'     => ASTRA_THEME_SETTINGS . '[header-search-border-color-group]',
						'section'    => 'section-header-search',
						'control'    => 'ast-color',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 1,
						'context'    => astra_addon_builder_helper()->general_tab,
						'title'      => __( 'Normal', 'astra-addon' ),
					),
					/**
					 * Option: Search Border Hover Color
					 */
					array(
						'name'       => 'header-search-border-h-color',
						'default'    => astra_get_option( 'header-search-border-h-color' ),
						'parent'     => ASTRA_THEME_SETTINGS . '[header-search-border-color-group]',
						'transport'  => 'postMessage',
						'type'       => 'sub-control',
						'section'    => 'section-header-search',
						'control'    => 'ast-color',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 2,
						'context'    => astra_addon_builder_helper()->general_tab,
						'title'      => __( 'Hover', 'astra-addon' ),
					),
					/**
					 * Option: Search Border Radius
					 */
					array(
						'name'        => ASTRA_THEME_SETTINGS . '[header-search-border-radius]',
						'default'     => astra_get_option( 'header-search-border-radius' ),
						'type'        => 'control',
						'parent'      => ASTRA_THEME_SETTINGS . '[header-search-border-color-group]',
						'section'     => 'section-header-search',
						'control'     => 'ast-slider',
						'transport'   => 'postMessage',
						'priority'    => 9,
						'title'       => __( 'Border Radius', 'astra-addon' ),
						'suffix'      => 'px',
						'input_attrs' => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 100,
						),
						'context'     => array(
							astra_addon_builder_helper()->design_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
								'operator' => 'in',
								'value'    => array( 'slide-search', 'search-box' ),
							),
						),
						'divider'     => array( 'ast_class' => 'ast-top-section-divider' ),
					),
					/**
					 * Option: Search Border Size
					 */
					array(
						'name'           => ASTRA_THEME_SETTINGS . '[header-search-border-size]',
						'default'        => astra_get_option( 'header-search-border-size' ),
						'type'           => 'control',
						'section'        => 'section-header-search',
						'control'        => 'ast-border',
						'transport'      => 'postMessage',
						'linked_choices' => true,
						'priority'       => 9,
						'title'          => __( 'Border Width', 'astra-addon' ),
						'context'        => array(
							astra_addon_builder_helper()->design_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
								'operator' => 'in',
								'value'    => array( 'slide-search', 'search-box' ),
							),
						),
						'choices'        => array(
							'top'    => __( 'Top', 'astra-addon' ),
							'right'  => __( 'Right', 'astra-addon' ),
							'bottom' => __( 'Bottom', 'astra-addon' ),
							'left'   => __( 'Left', 'astra-addon' ),
						),
						'divider'        => array( 'ast_class' => 'ast-top-section-divider' ),
					),
					/**
					 * Option: Search text/placeholder Color
					 */
					array(
						'name'       => ASTRA_THEME_SETTINGS . '[header-search-text-placeholder-color]',
						'default'    => astra_get_option( 'header-search-text-placeholder-color' ),
						'transport'  => 'postMessage',
						'type'       => 'control',
						'section'    => 'section-header-search',
						'control'    => 'ast-responsive-color',
						'responsive' => true,
						'rgba'       => true,
						'priority'   => 8.5,
						'title'      => __( 'Text / Placeholder Color', 'astra-addon' ),
						'context'    => array(
							astra_addon_builder_helper()->design_tab_config,
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[header-search-box-type]',
								'operator' => 'in',
								'value'    => array( 'slide-search', 'search-box' ),
							),
						),
					),
				);

				return array_merge( $configurations, $_configs );
			}

			return $configurations;
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Customizer_Colors_Header();
PK��\^9VȐm�mYaddons/colors-and-background/classes/dynamic-css/class-astra-addon-colors-dynamic-css.phpnu�[���<?php
/**
 * Colors & Background - Dynamic CSS
 *
 * @package Astra Addon
 */

/**
 * Customizer Initialization
 *
 * @since 1.7.0
 */
class Astra_Addon_Colors_Dynamic_CSS {

	/**
	 *  Constructor
	 */
	public function __construct() {
		add_filter( 'astra_addon_dynamic_css', array( $this, 'astra_ext_colors_dynamic_css' ) );
	}


	/**
	 * Dynamic CSS
	 *
	 * @param  string $dynamic_css          Astra Dynamic CSS.
	 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
	 * @return string
	 */
	public function astra_ext_colors_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

		$h1_color = astra_get_option( 'h1-color' );
		$h2_color = astra_get_option( 'h2-color' );
		$h3_color = astra_get_option( 'h3-color' );
		$h4_color = astra_get_option( 'h4-color' );
		$h5_color = astra_get_option( 'h5-color' );
		$h6_color = astra_get_option( 'h6-color' );

		$header_bg_obj           = astra_get_option( 'header-bg-obj-responsive' );
		$desktop_header_bg_color = isset( $header_bg_obj['desktop']['background-color'] ) ? $header_bg_obj['desktop']['background-color'] : '';
		$tablet_header_bg_color  = isset( $header_bg_obj['tablet']['background-color'] ) ? $header_bg_obj['tablet']['background-color'] : '';
		$mobile_header_bg_color  = isset( $header_bg_obj['mobile']['background-color'] ) ? $header_bg_obj['mobile']['background-color'] : '';

		$disable_primary_nav = astra_get_option( 'disable-primary-nav' );

		$primary_menu_bg_image   = astra_get_option( 'primary-menu-bg-obj-responsive' );
		$primary_menu_color      = astra_get_option( 'primary-menu-color-responsive' );
		$primary_menu_h_bg_color = astra_get_option( 'primary-menu-h-bg-color-responsive' );
		$primary_menu_h_color    = astra_get_option( 'primary-menu-h-color-responsive' );
		$primary_menu_a_bg_color = astra_get_option( 'primary-menu-a-bg-color-responsive' );
		$primary_menu_a_color    = astra_get_option( 'primary-menu-a-color-responsive' );

		$primary_submenu_bg_color   = astra_get_option( 'primary-submenu-bg-color-responsive' );
		$primary_submenu_color      = astra_get_option( 'primary-submenu-color-responsive' );
		$primary_submenu_h_bg_color = astra_get_option( 'primary-submenu-h-bg-color-responsive' );
		$primary_submenu_h_color    = astra_get_option( 'primary-submenu-h-color-responsive' );
		$primary_submenu_a_bg_color = astra_get_option( 'primary-submenu-a-bg-color-responsive' );
		$primary_submenu_a_color    = astra_get_option( 'primary-submenu-a-color-responsive' );

		$page_title_color = astra_get_option( 'page-title-color' );

		$post_meta_color        = astra_get_option( 'post-meta-color' );
		$post_meta_link_color   = astra_get_option( 'post-meta-link-color' );
		$post_meta_link_h_color = astra_get_option( 'post-meta-link-h-color' );

		$post_excerpt_color = astra_get_option( 'blog-excerpt-color' );

		$post_read_more_color   = astra_get_option( 'blog-read-more-color' );
		$post_read_more_h_cover = astra_get_option( 'blog-read-more-h-color' );

		$post_tax_color   = astra_get_option( 'blog-tax-color' );
		$post_tax_h_color = astra_get_option( 'blog-tax-h-color' );

		$post_tax_bg_color   = astra_get_option( 'blog-tax-bg-color' );
		$post_tax_bg_h_color = astra_get_option( 'blog-tax-bg-h-color' );

		$post_tax_border_color   = astra_get_option( 'blog-tax-border-color' );
		$post_tax_border_h_color = astra_get_option( 'blog-tax-border-h-color' );

		$post_blog_content_color    = astra_get_option( 'blog-content-color' );
		$post_blog_bg_content_color = astra_get_option( 'blog-content-bg-color' );

		$blog_tax_normal = '.ast-blog-single-element.ast-taxonomy-container a';
		$blog_tax_hover  = '.ast-blog-single-element.ast-taxonomy-container a:hover';

		$blog_tax_normal_bg = '.ast-blog-single-element.ast-taxonomy-container.badge a';
		$blog_tax_hover_bg  = '.ast-blog-single-element.ast-taxonomy-container.badge a:hover';

		$post_excerpt_normal = '.ast-excerpt-container';

		$post_read_more_normal = '.ast-read-more-container a:not(.ast-button)';
		$post_read_more_hover  = '.ast-read-more-container a:not(.ast-button):hover';

		$post_blog_content_color_normal    = 'div.ast-blog-layout-6-grid .blog-layout-6 .ast-blog-single-element *';
		$post_blog_bg_content_color_normal = 'div.ast-blog-layout-6-grid .blog-layout-6 .ast-blog-featured-section:before';

		$sidebar_wgt_title_color = astra_get_option( 'sidebar-widget-title-color' );
		$sidebar_text_color      = astra_get_option( 'sidebar-text-color' );
		$sidebar_link_color      = astra_get_option( 'sidebar-link-color' );
		$sidebar_link_h_color    = astra_get_option( 'sidebar-link-h-color' );
		$sidebar_bg_obj          = astra_get_option( 'sidebar-bg-obj' );

		$footer_color        = astra_get_option( 'footer-color' );
		$footer_link_color   = astra_get_option( 'footer-link-color' );
		$footer_link_h_color = astra_get_option( 'footer-link-h-color' );
		$header_break_point  = astra_header_break_point(); // Header Break Point.

		/**
		 * Normal Colors without responsive option.
		 * [1]. Header Colors
		 * [2]. Content Colors
		 *      - Single Post / Page Title Colors
		 *      - Blog / Archive Title Colors
		 *      - Blog / Archive Meta Colors
		 * [3]. Sidebar Colors
		 * [4]. Footer Colors
		 *
		 * Responsive Colors options
		 * [1]. Header Responsive Background with Image.
		 * [2]. Primary Menu Responsive Colors
		 */

		/**
		 * Normal Colors without responsive option.
		 * [1]. Header Colors
		 * [2]. Content Colors
		 *      - Single Post / Page Title Color
		 *      - Blog / Archive Title
		 *      - Blog / Archive Meta
		 * [3]. Sidebar Colors
		 * [4]. Footer
		 */
		$css_output = array(

			/**
			 * Content <h1> to <h6> headings
			 */
			'h1, .entry-content h1'            => array(
				'color' => esc_attr( $h1_color ),
			),
			'h2, .entry-content h2'            => array(
				'color' => esc_attr( $h2_color ),
			),
			'h3, .entry-content h3'            => array(
				'color' => esc_attr( $h3_color ),
			),
			'h4, .entry-content h4'            => array(
				'color' => esc_attr( $h4_color ),
			),
			'h5, .entry-content h5'            => array(
				'color' => esc_attr( $h5_color ),
			),
			'h6, .entry-content h6'            => array(
				'color' => esc_attr( $h6_color ),
			),

			/**
			 * Sidebar
			 */
			'.sidebar-main'                    => astra_get_background_obj( $sidebar_bg_obj ),
			'.secondary .widget-title, .secondary .widget-title *' => array(
				'color' => esc_attr( $sidebar_wgt_title_color ),
			),
			'.secondary'                       => array(
				'color' => esc_attr( $sidebar_text_color ),
			),
			'.secondary a'                     => array(
				'color' => esc_attr( $sidebar_link_color ),
			),
			'.secondary a:hover'               => array(
				'color' => esc_attr( $sidebar_link_h_color ),
			),
			'.secondary .tagcloud a:hover, .secondary .tagcloud a.current-item' => array(
				'border-color'     => esc_attr( $sidebar_link_color ),
				'background-color' => esc_attr( $sidebar_link_color ),
			),
			'.secondary .calendar_wrap #today, .secondary a:hover + .post-count' => array(
				'background-color' => esc_attr( $sidebar_link_color ),
			),

			/**
			 * Blog / Archive Title
			 */
			'.entry-title a'                   => array(
				'color' => esc_attr( $page_title_color ),
			),

			/**
			 * Blog / Archive Meta
			 */
			'.read-more a:not(.ast-button):hover, .entry-meta a:hover, .entry-meta a:hover *' => array(
				'color' => esc_attr( $post_meta_link_h_color ),
			),
			'.entry-meta a, .entry-meta a *, .read-more a:not(.ast-button)' => array(
				'color' => esc_attr( $post_meta_link_color ),
			),

			'.entry-meta, .entry-meta *'       => array(
				'color' => esc_attr( $post_meta_color ),
			),

			/**
			 * Blog / Archive Taxonomy Color
			 */
			$blog_tax_normal                   => array(
				'color'        => esc_attr( $post_tax_color ),
				'border-color' => esc_attr( $post_tax_border_color ),
			),

			/**
			 * Blog / Archive Taxonomy Background Color
			 */
			$blog_tax_normal_bg                => array(
				'background-color' => esc_attr( $post_tax_bg_color ),
			),

			/**
			 * Blog / Archive Taxonomy Color
			 */
			$blog_tax_hover                    => array(
				'color'        => esc_attr( $post_tax_h_color ),
				'border-color' => esc_attr( $post_tax_border_h_color ),
			),

			/**
			 * Blog / Archive Background Taxonomy Color Hover
			 */
			$blog_tax_hover_bg                 => array(
				'background-color' => esc_attr( $post_tax_bg_h_color ),
			),

			/**
			 *Blog / Archive  Blog Excerpt Color
			 */
			$post_excerpt_normal               => array(
				'color' => esc_attr( $post_excerpt_color ),
			),

			/**
			 *Blog / Archive  Blog Read More Color
			 */
			$post_read_more_normal             => array(
				'color' => esc_attr( $post_read_more_color ),
			),

			/**
			 *Blog / Archive  Blog Read More Hover Color
			 */
			$post_read_more_hover              => array(
				'color' => esc_attr( $post_read_more_h_cover ),
			),


			/**
			 *Blog / Archive Content Color
			 */
			$post_blog_content_color_normal    => array(
				'color' => esc_attr( $post_blog_content_color ),
			),

			/**
			 *Blog / Archive Content Color.
			 */
			$post_blog_bg_content_color_normal => array(
				'background-color' => esc_attr( $post_blog_bg_content_color ),
			),


			/**
			 * Footer
			 */
			'.ast-small-footer'                => array(
				'color' => esc_attr( $footer_color ),
			),
			'.ast-small-footer a'              => array(
				'color' => esc_attr( $footer_link_color ),
			),
			'.ast-small-footer a:hover'        => array(
				'color' => esc_attr( $footer_link_h_color ),
			),

		);

		/* Parse CSS from array() */
		$css_output = astra_parse_css( $css_output );

		// Sidebar Foreground color.
		if ( ! empty( $sidebar_link_color ) ) {
			$sidebar_foreground = array(
				'.secondary .tagcloud a:hover, .secondary .tagcloud a.current-item' => array(
					'color' => astra_get_foreground_color( $sidebar_link_color ),
				),
				'.secondary .calendar_wrap #today' => array(
					'color' => astra_get_foreground_color( $sidebar_link_color ),
				),
			);
			$css_output        .= astra_parse_css( $sidebar_foreground );
		}

		if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {

			/**
			 * Responsive Colors options
			 * [1]. Header Responsive Background with Image
			 * [2]. Primary Menu Responsive Colors
			 */
			$desktop_colors = array(

				/**
				 * Header
				 */
				'.main-header-bar' => astra_get_responsive_background_obj( $header_bg_obj, 'desktop' ),
				/**
				 * Primary Menu
				 */
				'.main-header-menu, .ast-header-break-point .main-header-menu, .ast-header-break-point .ast-header-custom-item' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'desktop' ),
				'.main-header-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-ancestor > .menu-link' => array(
					'color'            => esc_attr( $primary_menu_a_color['desktop'] ),
					'background-color' => esc_attr( $primary_menu_a_bg_color['desktop'] ),
				),
				'.main-header-menu .menu-link:hover, .ast-header-custom-item a:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => esc_attr( $primary_menu_h_bg_color['desktop'] ),
					'color'            => esc_attr( $primary_menu_h_color['desktop'] ),
				),
				'.main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .menu-item.focus > .ast-menu-toggle' => array(
					'color' => esc_attr( $primary_menu_h_color['desktop'] ),
				),

				'.main-header-menu, .main-header-menu .menu-link, .ast-header-custom-item, .ast-header-custom-item a,  .ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items a' => array(
					'color' => esc_attr( $primary_menu_color['desktop'] ),
				),

				/**
				 * Primary Submenu
				 */
				'.main-header-menu .sub-menu, .main-header-menu .sub-menu .menu-link' => array(
					'color' => esc_attr( $primary_submenu_color['desktop'] ),
				),
				'.main-header-menu .sub-menu .menu-link:hover, .main-header-menu .sub-menu .menu-item:hover > .menu-link, .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
					'color'            => esc_attr( $primary_submenu_h_color['desktop'] ),
					'background-color' => esc_attr( $primary_submenu_h_bg_color['desktop'] ),
				),
				'.main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
					'color' => esc_attr( $primary_submenu_h_color['desktop'] ),
				),
				'.main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link' => array(
					'color'            => esc_attr( $primary_submenu_a_color['desktop'] ),
					'background-color' => esc_attr( $primary_submenu_a_bg_color['desktop'] ),
				),
				'.main-navigation .sub-menu, .ast-header-break-point .main-header-menu .sub-menu' => array(
					'background-color' => esc_attr( $primary_submenu_bg_color['desktop'] ),
				),
			);

			$tablet_colors = array(
				/**
				 * Header
				 */
				'.main-header-bar' => astra_get_responsive_background_obj( $header_bg_obj, 'tablet' ),

				/**
				 * Primary Menu
				 */
				'.main-header-menu, .ast-header-break-point .main-header-menu, .ast-header-break-point .ast-header-custom-item' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'tablet' ),
				'.main-header-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-ancestor > .menu-link' => array(
					'color'            => esc_attr( $primary_menu_a_color['tablet'] ),
					'background-color' => esc_attr( $primary_menu_a_bg_color['tablet'] ),
				),
				'.main-header-menu .menu-link:hover, .ast-header-custom-item a:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => esc_attr( $primary_menu_h_bg_color['tablet'] ),
					'color'            => esc_attr( $primary_menu_h_color['tablet'] ),
				),
				'.main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .menu-item.focus > .ast-menu-toggle' => array(
					'color' => esc_attr( $primary_menu_h_color['tablet'] ),
				),

				'.main-header-menu, .main-header-menu .menu-link, .ast-header-custom-item, .ast-header-custom-item a,  .ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items a' => array(
					'color' => esc_attr( $primary_menu_color['tablet'] ),
				),

				/**
				 * Primary Submenu
				 */
				'.main-header-menu .sub-menu, .main-header-menu .sub-menu .menu-link' => array(
					'color' => esc_attr( $primary_submenu_color['tablet'] ),
				),
				'.main-header-menu .sub-menu .menu-link:hover, .main-header-menu .sub-menu .menu-item:hover > .menu-link, .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
					'color'            => esc_attr( $primary_submenu_h_color['tablet'] ),
					'background-color' => esc_attr( $primary_submenu_h_bg_color['tablet'] ),
				),
				'.main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
					'color' => esc_attr( $primary_submenu_h_color['tablet'] ),
				),
				'.main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'color'            => esc_attr( $primary_submenu_a_color['tablet'] ),
					'background-color' => esc_attr( $primary_submenu_a_bg_color['tablet'] ),
				),
				'.main-navigation .sub-menu, .ast-header-break-point .main-header-menu .sub-menu' => array(
					'background-color' => esc_attr( $primary_submenu_bg_color['tablet'] ),
				),
			);
			$mobile_colors = array(
				/**
				 * Header
				 */
				'.main-header-bar' => astra_get_responsive_background_obj( $header_bg_obj, 'mobile' ),

				/**
				 * Primary Menu
				 */
				'.main-header-menu, .ast-header-break-point .main-header-menu, .ast-header-break-point .ast-header-custom-item' => astra_get_responsive_background_obj( $primary_menu_bg_image, 'mobile' ),
				'.main-header-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-ancestor > .menu-link' => array(
					'color'            => esc_attr( $primary_menu_a_color['mobile'] ),
					'background-color' => esc_attr( $primary_menu_a_bg_color['mobile'] ),
				),
				'.main-header-menu .menu-link:hover, .ast-header-custom-item a:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link' => array(
					'background-color' => esc_attr( $primary_menu_h_bg_color['mobile'] ),
					'color'            => esc_attr( $primary_menu_h_color['mobile'] ),
				),
				'.main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .menu-item.focus > .ast-menu-toggle' => array(
					'color' => esc_attr( $primary_menu_h_color['mobile'] ),
				),

				'.main-header-menu, .main-header-menu .menu-link, .ast-header-custom-item, .ast-header-custom-item .menu-link, .ast-masthead-custom-menu-items, .ast-masthead-custom-menu-items a' => array(
					'color' => esc_attr( $primary_menu_color['mobile'] ),
				),

				/**
				 * Primary Submenu
				 */
				'.main-header-menu .sub-menu, .main-header-menu .sub-menu .menu-link' => array(
					'color' => esc_attr( $primary_submenu_color['mobile'] ),
				),
				'.main-header-menu .sub-menu .menu-link:hover, .main-header-menu .sub-menu .menu-item:hover > .menu-link, .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
					'color'            => esc_attr( $primary_submenu_h_color['mobile'] ),
					'background-color' => esc_attr( $primary_submenu_h_bg_color['mobile'] ),
				),
				'.main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
					'color' => esc_attr( $primary_submenu_h_color['mobile'] ),
				),
				'.main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link' => array(
					'color'            => esc_attr( $primary_submenu_a_color['mobile'] ),
					'background-color' => esc_attr( $primary_submenu_a_bg_color['mobile'] ),
				),
				'.main-navigation .sub-menu, .ast-header-break-point .main-header-menu .sub-menu' => array(
					'background-color' => esc_attr( $primary_submenu_bg_color['mobile'] ),
				),
			);

			// Primary Menu Desabled.
			if ( $disable_primary_nav ) {
				// Set Primary Menu background color to the Custom Menu Item.
				$desktop_colors['.ast-header-break-point .ast-header-custom-item'] = astra_get_responsive_background_obj( $primary_menu_bg_image, 'desktop' );
				$tablet_colors['.ast-header-break-point .ast-header-custom-item']  = astra_get_responsive_background_obj( $primary_menu_bg_image, 'tablet' );
				$mobile_colors['.ast-header-break-point .ast-header-custom-item']  = astra_get_responsive_background_obj( $primary_menu_bg_image, 'mobile' );
			}

			/* Parse CSS from array() */
			$css_output .= apply_filters( 'astra_addon_colors_dynamic_css_desktop', astra_parse_css( $desktop_colors ) );
			$css_output .= apply_filters( 'astra_addon_colors_dynamic_css_tablet', astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() ) );
			$css_output .= apply_filters( 'astra_addon_colors_dynamic_css_mobile', astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() ) );

			// All the primary menu bg color is not set then set the default header bg color to the primary menu for responsive devices.
			if ( '' == $primary_menu_bg_image['desktop']['background-color'] ) {
				$menu_bg_color = array(
					'.ast-header-break-point .main-header-menu' => array(
						'background-color' => esc_attr( $desktop_header_bg_color ),
					),
				);
				$css_output   .= astra_parse_css( $menu_bg_color );
			}
			if ( '' == $primary_menu_bg_image['tablet']['background-color'] ) {
				$menu_bg_color = array(
					'.ast-header-break-point .main-header-menu' => array(
						'background-color' => esc_attr( $tablet_header_bg_color ),
					),
				);
				$css_output   .= astra_parse_css( $menu_bg_color, '', astra_addon_get_tablet_breakpoint() );
			}
			if ( '' == $primary_menu_bg_image['mobile']['background-color'] ) {
				$menu_bg_color = array(
					'.ast-header-break-point .main-header-menu' => array(
						'background-color' => esc_attr( $mobile_header_bg_color ),
					),
				);
				$css_output   .= astra_parse_css( $menu_bg_color, '', astra_addon_get_mobile_breakpoint() );
			}
		}

		/**
		 * Search Colors Dynamic CSS.
		 */

		$search_selector      = '.ast-header-search .ast-search-menu-icon';
		$search_border_size   = astra_get_option( 'header-search-border-size' );
		$search_border_radius = astra_get_option( 'header-search-border-radius' );

		$icon_h_color_desktop = astra_get_prop( astra_get_option( 'header-search-icon-h-color' ), 'desktop' );
		$icon_h_color_tablet  = astra_get_prop( astra_get_option( 'header-search-icon-h-color' ), 'tablet' );
		$icon_h_color_mobile  = astra_get_prop( astra_get_option( 'header-search-icon-h-color' ), 'mobile' );

		$text_color_desktop = astra_get_prop( astra_get_option( 'header-search-text-placeholder-color' ), 'desktop' );
		$text_color_tablet  = astra_get_prop( astra_get_option( 'header-search-text-placeholder-color' ), 'tablet' );
		$text_color_mobile  = astra_get_prop( astra_get_option( 'header-search-text-placeholder-color' ), 'mobile' );

		$search_height_desktop = astra_get_prop( astra_get_option( 'header-search-height' ), 'desktop' );
		$search_height_tablet  = astra_get_prop( astra_get_option( 'header-search-height' ), 'tablet' );
		$search_height_mobile  = astra_get_prop( astra_get_option( 'header-search-height' ), 'mobile' );

		$search_css_output = array(
			// Search Box Background.
			$search_selector . ' .search-field'           => array(
				'background-color' => esc_attr( astra_get_option( 'header-search-box-background-color' ) ),
				// Search Box Border.
				'border-radius'    => astra_get_css_value( $search_border_radius, 'px' ),
			),
			$search_selector . ' .search-submit'          => array(
				'background-color' => esc_attr( astra_get_option( 'header-search-box-background-color' ) ),

				// Search Box Border.
				'border-radius'    => astra_get_css_value( $search_border_radius, 'px' ),
			),
			$search_selector . ' .search-form'            => array(
				'background-color'    => esc_attr( astra_get_option( 'header-search-box-background-color' ) ),

				// Search Box Border.
				'border-top-width'    => astra_get_css_value( $search_border_size['top'], 'px' ),
				'border-bottom-width' => astra_get_css_value( $search_border_size['bottom'], 'px' ),
				'border-left-width'   => astra_get_css_value( $search_border_size['left'], 'px' ),
				'border-right-width'  => astra_get_css_value( $search_border_size['right'], 'px' ),
				'border-color'        => esc_attr( astra_get_option( 'header-search-border-color' ) ),
				'border-radius'       => astra_get_css_value( $search_border_radius, 'px' ),
			),

			$search_selector . ' .search-form:hover, .ast-search-icon:hover + .search-form' => array(
				'border-color' => esc_attr( astra_get_option( 'header-search-border-h-color' ) ),
			),

			// Search Full Screen Overlay Color.
			'.ast-search-box.full-screen, .ast-search-box.header-cover' => array(
				'background' => esc_attr( astra_get_option( 'header-search-overlay-color' ) ),
			),

			// Search Overlay Text Color.
			'.ast-search-box.header-cover #close, .ast-search-box.full-screen #close, .ast-search-box.full-screen .ast-search-wrapper .large-search-text, .ast-search-box.header-cover .search-submit, .ast-search-box.header-cover .search-field, .ast-search-box.full-screen .search-field, .ast-search-box.header-cover .search-field::-webkit-input-placeholder, .ast-search-box.full-screen .search-field::-webkit-input-placeholder, .full-screen .ast-live-search-results *, .ast-search-box.full-screen .ast-search--posttype-heading' => array(
				'color' => esc_attr( astra_get_option( 'header-search-overlay-text-color' ) ),
			),

			'.ast-search-box.full-screen .ast-search-wrapper fieldset' => array(
				'border-color' => esc_attr( astra_get_option( 'header-search-overlay-text-color' ) ),
			),

			'.ast-header-break-point ' . $search_selector . '.slide-search:hover .search-field, .ast-header-break-point ' . $search_selector . '.slide-search:focus .search-field, .ast-header-break-point ' . $search_selector . '.slide-search:hover .search-submit, .ast-header-break-point ' . $search_selector . '.slide-search:focus .search-submit, .ast-header-break-point ' . $search_selector . '.slide-search:hover .search-form, .ast-header-break-point ' . $search_selector . '.slide-search:focus .search-form' => array(
				'background-color' => esc_attr( astra_get_option( 'header-search-box-background-color' ) ),
			),

			$search_selector . ':hover .search-field, ' . $search_selector . ':focus .search-field' => array(
				'background-color' => esc_attr( astra_get_option( 'header-search-box-background-h-color' ) ),
			),
			$search_selector . ':hover .search-submit, ' . $search_selector . ':focus .search-submit' => array(
				'background-color' => esc_attr( astra_get_option( 'header-search-box-background-h-color' ) ),
			),
			$search_selector . ':hover .search-form, ' . $search_selector . ':focus .search-form' => array(
				'background-color' => esc_attr( astra_get_option( 'header-search-box-background-h-color' ) ),
			),
			'.ast-header-search .astra-search-icon:hover' => array(
				'color' => esc_attr( $icon_h_color_desktop ),
			),
			$search_selector . ' .search-field, ' . $search_selector . ' .search-field::placeholder' => array(
				'color' => esc_attr( $text_color_desktop ),
			),
		);

		// Checking valid height value to remove CSS parse error -> .selector { height: px; }.
		if ( '' !== $search_height_desktop && null !== $search_height_desktop ) {
			$search_css_output[ $search_selector . ' form.search-form .search-field' ] = array(
				'height' => astra_get_css_value( $search_height_desktop, 'px' ),
			);
		}

		$search_css_output_tablet = array(
			'.ast-header-search .astra-search-icon:hover' => array(
				'color' => esc_attr( $icon_h_color_tablet ),
			),
			$search_selector . ' .search-field, ' . $search_selector . ' .search-field::placeholder' => array(
				'color' => esc_attr( $text_color_tablet ),
			),
		);

		if ( '' !== $search_height_tablet && null !== $search_height_tablet ) {
			$search_css_output_tablet[ '.ast-header-break-point ' . $search_selector . ' .search-form .search-field' ] = array(
				'height' => astra_get_css_value( $search_height_tablet, 'px' ),
			);
		}

		$search_css_output_mobile = array(
			'.ast-header-search .astra-search-icon:hover' => array(
				'color' => esc_attr( $icon_h_color_mobile ),
			),
			$search_selector . ' .search-field, ' . $search_selector . ' .search-field::placeholder' => array(
				'color' => esc_attr( $text_color_mobile ),
			),
		);

		if ( '' !== $search_height_mobile && null !== $search_height_mobile ) {
			$search_css_output_mobile[ '.ast-header-break-point ' . $search_selector . ' .search-form .search-field' ] = array(
				'height' => astra_get_css_value( $search_height_mobile, 'px' ),
			);
		}

		$css_output .= astra_parse_css( $search_css_output );
		$css_output .= astra_parse_css( $search_css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
		$css_output .= astra_parse_css( $search_css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		return $dynamic_css . $css_output;
	}

}

/**
*  Kicking this off by calling 'get_instance()' method
*/
new Astra_Addon_Colors_Dynamic_CSS();
PK��\x�x^&W&WXaddons/colors-and-background/classes/dynamic-css/header-builder-sections-dynamic.css.phpnu�[���<?php
/**
 * Colors & Background - Dynamic CSS
 *
 * @package Astra Addon
 * @since 3.5.7
 */

add_filter( 'astra_addon_dynamic_css', 'astra_addon_header_builder_sections_colors_dynamic_css', 99 );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 * @since 3.5.7
 */
function astra_addon_header_builder_sections_colors_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$parse_css = '';

	/**
	 * Header - Menu
	 */
	$num_of_header_menu = astra_addon_builder_helper()->num_of_header_menu;
	for ( $index = 1; $index <= $num_of_header_menu; $index++ ) {

		if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'menu-' . $index, 'header' ) ) {
			continue;
		}

		$_prefix  = 'menu' . $index;
		$_section = 'section-hb-menu-' . $index;

		$selector         = '.ast-builder-menu-' . $index . ' .main-header-menu';
		$selector_desktop = '.ast-desktop .ast-builder-menu-' . $index . ' .main-header-menu';

		$submenu_resp_color           = astra_get_option( 'header-' . $_prefix . '-submenu-color-responsive' );
		$submenu_resp_bg_color        = astra_get_option( 'header-' . $_prefix . '-submenu-bg-color-responsive' );
		$submenu_resp_color_hover     = astra_get_option( 'header-' . $_prefix . '-submenu-h-color-responsive' );
		$submenu_resp_bg_color_hover  = astra_get_option( 'header-' . $_prefix . '-submenu-h-bg-color-responsive' );
		$submenu_resp_color_active    = astra_get_option( 'header-' . $_prefix . '-submenu-a-color-responsive' );
		$submenu_resp_bg_color_active = astra_get_option( 'header-' . $_prefix . '-submenu-a-bg-color-responsive' );

		$submenu_resp_color_desktop = ( isset( $submenu_resp_color['desktop'] ) ) ? $submenu_resp_color['desktop'] : '';
		$submenu_resp_color_tablet  = ( isset( $submenu_resp_color['tablet'] ) ) ? $submenu_resp_color['tablet'] : '';
		$submenu_resp_color_mobile  = ( isset( $submenu_resp_color['mobile'] ) ) ? $submenu_resp_color['mobile'] : '';

		$submenu_resp_bg_color_desktop = ( isset( $submenu_resp_bg_color['desktop'] ) ) ? $submenu_resp_bg_color['desktop'] : '';
		$submenu_resp_bg_color_tablet  = ( isset( $submenu_resp_bg_color['tablet'] ) ) ? $submenu_resp_bg_color['tablet'] : '';
		$submenu_resp_bg_color_mobile  = ( isset( $submenu_resp_bg_color['mobile'] ) ) ? $submenu_resp_bg_color['mobile'] : '';

		$submenu_resp_color_hover_desktop = ( isset( $submenu_resp_color_hover['desktop'] ) ) ? $submenu_resp_color_hover['desktop'] : '';
		$submenu_resp_color_hover_tablet  = ( isset( $submenu_resp_color_hover['tablet'] ) ) ? $submenu_resp_color_hover['tablet'] : '';
		$submenu_resp_color_hover_mobile  = ( isset( $submenu_resp_color_hover['mobile'] ) ) ? $submenu_resp_color_hover['mobile'] : '';

		$submenu_resp_bg_color_hover_desktop = ( isset( $submenu_resp_bg_color_hover['desktop'] ) ) ? $submenu_resp_bg_color_hover['desktop'] : '';
		$submenu_resp_bg_color_hover_tablet  = ( isset( $submenu_resp_bg_color_hover['tablet'] ) ) ? $submenu_resp_bg_color_hover['tablet'] : '';
		$submenu_resp_bg_color_hover_mobile  = ( isset( $submenu_resp_bg_color_hover['mobile'] ) ) ? $submenu_resp_bg_color_hover['mobile'] : '';

		$submenu_resp_color_active_desktop = ( isset( $submenu_resp_color_active['desktop'] ) ) ? $submenu_resp_color_active['desktop'] : '';
		$submenu_resp_color_active_tablet  = ( isset( $submenu_resp_color_active['tablet'] ) ) ? $submenu_resp_color_active['tablet'] : '';
		$submenu_resp_color_active_mobile  = ( isset( $submenu_resp_color_active['mobile'] ) ) ? $submenu_resp_color_active['mobile'] : '';

		$submenu_resp_bg_color_active_desktop = ( isset( $submenu_resp_bg_color_active['desktop'] ) ) ? $submenu_resp_bg_color_active['desktop'] : '';
		$submenu_resp_bg_color_active_tablet  = ( isset( $submenu_resp_bg_color_active['tablet'] ) ) ? $submenu_resp_bg_color_active['tablet'] : '';
		$submenu_resp_bg_color_active_mobile  = ( isset( $submenu_resp_bg_color_active['mobile'] ) ) ? $submenu_resp_bg_color_active['mobile'] : '';

		if ( 3 > $index ) {
			$css_megamenu_output_desktop = array(

				// Mega Menu.
				$selector_desktop . ' .menu-item.menu-item-heading > .menu-link' => array(
					'color' => esc_attr( astra_get_option( 'header-' . $_prefix . '-header-megamenu-heading-color' ) ),
				),
				$selector_desktop . ' .astra-megamenu-li .menu-item.menu-item-heading > .menu-link:hover, ' . $selector_desktop . ' .astra-megamenu-li .menu-item.menu-item-heading:hover > .menu-link' => array(
					'color' => esc_attr( astra_get_option( 'header-' . $_prefix . '-header-megamenu-heading-h-color' ) ),
				),
			);
			$parse_css                  .= astra_parse_css( $css_megamenu_output_desktop );
		}
		$css_output_desktop = array(
			// Sub Menu.
			$selector . ' .sub-menu'            => array(
				'background' => $submenu_resp_bg_color_desktop,
			),
			$selector . ' .sub-menu .menu-link' => array(
				'color' => $submenu_resp_color_desktop,
			),
			$selector . ' .sub-menu .menu-item > .ast-menu-toggle' => array(
				'color' => $submenu_resp_color_desktop,
			),
			$selector . ' .sub-menu .menu-item .menu-link:hover' => array(
				'color'      => $submenu_resp_color_hover_desktop,
				'background' => $submenu_resp_bg_color_hover_desktop,
			),
			$selector . ' .sub-menu .menu-item:hover > .menu-link,' . $selector . ' .inline-on-mobile .menu-item:hover > .ast-menu-toggle' => array(
				'color'      => $submenu_resp_color_hover_desktop,
				'background' => $submenu_resp_bg_color_hover_desktop,
			),
			$selector . ' .sub-menu .menu-item:hover > .ast-menu-toggle' => array(
				'color' => $submenu_resp_color_desktop,
			),
			$selector . ' .sub-menu .current-menu-item > .menu-link' => array(
				'color'      => $submenu_resp_color_active_desktop,
				'background' => $submenu_resp_bg_color_active_desktop,
			),
			$selector . ' .sub-menu .current-menu-item > .ast-menu-toggle' => array(
				'color' => $submenu_resp_color_active_desktop,
			),
		);

		$css_output_tablet = array(

			$selector . '.ast-nav-menu .sub-menu' => array(
				'background' => $submenu_resp_bg_color_tablet,
			),
			$selector . '.ast-nav-menu .sub-menu' => array(
				'background' => $submenu_resp_bg_color_tablet,
			),
			$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link' => array(
				'color' => $submenu_resp_color_tablet,
			),
			$selector . ' .sub-menu .menu-item > .ast-menu-toggle' => array(
				'color' => $submenu_resp_color_tablet,
			),
			$selector . ' .ast-nav-menu .sub-menu .menu-item:hover > .menu-link' => array(
				'color'      => $submenu_resp_color_hover_tablet,
				'background' => $submenu_resp_bg_color_hover_tablet,
			),
			$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link:hover' => array(
				'color'      => $submenu_resp_color_hover_tablet,
				'background' => $submenu_resp_bg_color_hover_tablet,
			),
			$selector . ' .sub-menu .menu-item:hover > .ast-menu-toggle' => array(
				'color'      => $submenu_resp_color_hover_tablet,
				'background' => $submenu_resp_bg_color_hover_tablet,
			),
			$selector . '.ast-nav-menu .sub-menu .menu-item.current-menu-item > .menu-link' => array(
				'color'      => $submenu_resp_color_active_tablet,
				'background' => $submenu_resp_bg_color_active_tablet,
			),
			$selector . ' .sub-menu .current-menu-item > .ast-menu-toggle' => array(
				'color' => $submenu_resp_color_active_tablet,
			),
		);

		$css_output_mobile = array(

			$selector . '.ast-nav-menu .sub-menu' => array(
				'background' => $submenu_resp_bg_color_mobile,
			),
			$selector . '.ast-nav-menu .sub-menu' => array(
				'background' => $submenu_resp_bg_color_mobile,
			),
			$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link' => array(
				'color' => $submenu_resp_color_mobile,
			),
			$selector . ' .sub-menu .menu-item  > .ast-menu-toggle' => array(
				'color' => $submenu_resp_color_mobile,
			),
			$selector . ' .ast-nav-menu .sub-menu .menu-item:hover > .menu-link' => array(
				'color'      => $submenu_resp_color_hover_mobile,
				'background' => $submenu_resp_bg_color_hover_mobile,
			),
			$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link:hover' => array(
				'color'      => $submenu_resp_color_hover_mobile,
				'background' => $submenu_resp_bg_color_hover_mobile,
			),
			$selector . ' .sub-menu .menu-item:hover  > .ast-menu-toggle' => array(
				'color' => $submenu_resp_color_hover_mobile,
			),
			$selector . '.ast-nav-menu .sub-menu .menu-item.current-menu-item > .menu-link' => array(
				'color'      => $submenu_resp_color_active_mobile,
				'background' => $submenu_resp_bg_color_active_mobile,
			),
			$selector . ' .sub-menu .current-menu-item  > .ast-menu-toggle' => array(
				'color' => $submenu_resp_color_active_mobile,
			),
		);

		$parse_css .= astra_parse_css( $css_output_desktop );
		$parse_css .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
		$parse_css .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );
	}

	/**
	 * Mobile Menu
	 */
	$_section = 'section-header-mobile-menu';

	$selector = '.ast-builder-menu-mobile .main-header-menu';

	if ( version_compare( ASTRA_THEME_VERSION, '3.2.0', '<' ) ) {
		$selector = '.astra-hfb-header .ast-builder-menu-mobile .main-header-menu';
	}

	$submenu_resp_color           = astra_get_option( 'header-mobile-menu-submenu-color-responsive' );
	$submenu_resp_bg_color        = astra_get_option( 'header-mobile-menu-submenu-bg-color-responsive' );
	$submenu_resp_color_hover     = astra_get_option( 'header-mobile-menu-submenu-h-color-responsive' );
	$submenu_resp_bg_color_hover  = astra_get_option( 'header-mobile-menu-submenu-h-bg-color-responsive' );
	$submenu_resp_color_active    = astra_get_option( 'header-mobile-menu-submenu-a-color-responsive' );
	$submenu_resp_bg_color_active = astra_get_option( 'header-mobile-menu-submenu-a-bg-color-responsive' );

	$submenu_resp_color_desktop = ( isset( $submenu_resp_color['desktop'] ) ) ? $submenu_resp_color['desktop'] : '';
	$submenu_resp_color_tablet  = ( isset( $submenu_resp_color['tablet'] ) ) ? $submenu_resp_color['tablet'] : '';
	$submenu_resp_color_mobile  = ( isset( $submenu_resp_color['mobile'] ) ) ? $submenu_resp_color['mobile'] : '';

	$submenu_resp_bg_color_desktop = ( isset( $submenu_resp_bg_color['desktop'] ) ) ? $submenu_resp_bg_color['desktop'] : '';
	$submenu_resp_bg_color_tablet  = ( isset( $submenu_resp_bg_color['tablet'] ) ) ? $submenu_resp_bg_color['tablet'] : '';
	$submenu_resp_bg_color_mobile  = ( isset( $submenu_resp_bg_color['mobile'] ) ) ? $submenu_resp_bg_color['mobile'] : '';

	$submenu_resp_color_hover_desktop = ( isset( $submenu_resp_color_hover['desktop'] ) ) ? $submenu_resp_color_hover['desktop'] : '';
	$submenu_resp_color_hover_tablet  = ( isset( $submenu_resp_color_hover['tablet'] ) ) ? $submenu_resp_color_hover['tablet'] : '';
	$submenu_resp_color_hover_mobile  = ( isset( $submenu_resp_color_hover['mobile'] ) ) ? $submenu_resp_color_hover['mobile'] : '';

	$submenu_resp_bg_color_hover_desktop = ( isset( $submenu_resp_bg_color_hover['desktop'] ) ) ? $submenu_resp_bg_color_hover['desktop'] : '';
	$submenu_resp_bg_color_hover_tablet  = ( isset( $submenu_resp_bg_color_hover['tablet'] ) ) ? $submenu_resp_bg_color_hover['tablet'] : '';
	$submenu_resp_bg_color_hover_mobile  = ( isset( $submenu_resp_bg_color_hover['mobile'] ) ) ? $submenu_resp_bg_color_hover['mobile'] : '';

	$submenu_resp_color_active_desktop = ( isset( $submenu_resp_color_active['desktop'] ) ) ? $submenu_resp_color_active['desktop'] : '';
	$submenu_resp_color_active_tablet  = ( isset( $submenu_resp_color_active['tablet'] ) ) ? $submenu_resp_color_active['tablet'] : '';
	$submenu_resp_color_active_mobile  = ( isset( $submenu_resp_color_active['mobile'] ) ) ? $submenu_resp_color_active['mobile'] : '';

	$submenu_resp_bg_color_active_desktop = ( isset( $submenu_resp_bg_color_active['desktop'] ) ) ? $submenu_resp_bg_color_active['desktop'] : '';
	$submenu_resp_bg_color_active_tablet  = ( isset( $submenu_resp_bg_color_active['tablet'] ) ) ? $submenu_resp_bg_color_active['tablet'] : '';
	$submenu_resp_bg_color_active_mobile  = ( isset( $submenu_resp_bg_color_active['mobile'] ) ) ? $submenu_resp_bg_color_active['mobile'] : '';

	$css_output_desktop = array(

		$selector . '.ast-nav-menu .sub-menu' => array(
			'background' => $submenu_resp_bg_color_desktop,
		),
		$selector . '.ast-nav-menu .sub-menu' => array(
			'background' => $submenu_resp_bg_color_desktop,
		),
		$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link' => array(
			'color' => $submenu_resp_color_desktop,
		),
		$selector . ' .sub-menu .menu-item > .ast-menu-toggle' => array(
			'color' => $submenu_resp_color_desktop,
		),
		$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link:hover' => array(
			'color'      => $submenu_resp_color_hover_desktop,
			'background' => $submenu_resp_bg_color_hover_desktop,
		),
		$selector . ' .sub-menu .menu-item:hover > .ast-menu-toggle' => array(
			'color' => $submenu_resp_color_hover_desktop,
		),
		$selector . '.ast-nav-menu .sub-menu .menu-item.current-menu-item > .menu-link' => array(
			'color'      => $submenu_resp_color_active_desktop,
			'background' => $submenu_resp_bg_color_active_desktop,
		),
		$selector . ' .sub-menu .current-menu-item > .ast-menu-toggle' => array(
			'color' => $submenu_resp_color_active_desktop,
		),
	);

	$css_output_tablet = array(

		$selector . '.ast-nav-menu .sub-menu' => array(
			'background' => $submenu_resp_bg_color_tablet,
		),
		$selector . '.ast-nav-menu .sub-menu' => array(
			'background' => $submenu_resp_bg_color_tablet,
		),
		$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link' => array(
			'color' => $submenu_resp_color_tablet,
		),
		$selector . ' .sub-menu .menu-item > .ast-menu-toggle' => array(
			'color' => $submenu_resp_color_tablet,
		),
		$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link:hover' => array(
			'color'      => $submenu_resp_color_hover_tablet,
			'background' => $submenu_resp_bg_color_hover_tablet,
		),
		$selector . ' .sub-menu .menu-item:hover > .ast-menu-toggle' => array(
			'color' => $submenu_resp_color_hover_tablet,
		),
		$selector . '.ast-nav-menu .sub-menu .menu-item.current-menu-item > .menu-link' => array(
			'color'      => $submenu_resp_color_active_tablet,
			'background' => $submenu_resp_bg_color_active_tablet,
		),
		$selector . ' .sub-menu .current-menu-item > .ast-menu-toggle' => array(
			'color' => $submenu_resp_color_active_tablet,
		),
	);

	$css_output_mobile = array(

		$selector . '.ast-nav-menu .sub-menu' => array(
			'background' => $submenu_resp_bg_color_mobile,
		),
		$selector . '.ast-nav-menu .sub-menu' => array(
			'background' => $submenu_resp_bg_color_mobile,
		),
		$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link' => array(
			'color' => $submenu_resp_color_mobile,
		),
		$selector . ' .sub-menu .menu-item  > .ast-menu-toggle' => array(
			'color' => $submenu_resp_color_mobile,
		),
		$selector . '.ast-nav-menu .sub-menu .menu-item .menu-link:hover' => array(
			'color'      => $submenu_resp_color_hover_mobile,
			'background' => $submenu_resp_bg_color_hover_mobile,
		),
		$selector . ' .sub-menu .menu-item:hover  > .ast-menu-toggle' => array(
			'color' => $submenu_resp_color_hover_mobile,
		),
		$selector . '.ast-nav-menu .sub-menu .menu-item.current-menu-item > .menu-link' => array(
			'color'      => $submenu_resp_color_active_mobile,
			'background' => $submenu_resp_bg_color_active_mobile,
		),
		$selector . ' .sub-menu .current-menu-item  > .ast-menu-toggle' => array(
			'color' => $submenu_resp_color_active_mobile,
		),
	);

	$parse_css .= astra_parse_css( $css_output_desktop );
	$parse_css .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
	$parse_css .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

	/**
	 * Footer - Copyright
	 */

	$css_output = array(
		// Copyright Link.
		'.ast-footer-copyright a'       => array(
			'color' => esc_attr( astra_get_option( 'footer-copyright-link-color' ) ),
		),
		'.ast-footer-copyright a:hover' => array(
			'color' => esc_attr( astra_get_option( 'footer-copyright-link-h-color' ) ),
		),
	);

	$parse_css .= astra_parse_css( $css_output );

	if ( Astra_Addon_Builder_Helper::is_component_loaded( 'account', 'header' ) ) {

		$_section     = 'section-header-account';
		$selector     = '.ast-header-account-wrap';
		$adv_selector = '.ast-advanced-headers .ast-header-account-wrap';

		/**
		 * Header - Account
		 */
		$login_label_color        = astra_get_option( 'header-account-popup-label-color' );
		$login_input_text_color   = astra_get_option( 'header-account-popup-input-text-color' );
		$login_input_border_color = astra_get_option( 'header-account-popup-input-border-color' );
		$login_button_text_color  = astra_get_option( 'header-account-popup-button-text-color' );
		$login_button_bg_color    = astra_get_option( 'header-account-popup-button-bg-color' );
		$popup_bg_color           = astra_get_option( 'header-account-popup-bg-color' );

		// Menu colors.
		$menu_color           = astra_get_option( 'header-account-menu-color' );
		$menu_bg_color        = astra_get_option( 'header-account-menu-bg-obj' );
		$menu_color_hover     = astra_get_option( 'header-account-menu-h-color' );
		$menu_bg_color_hover  = astra_get_option( 'header-account-menu-h-bg-color' );
		$menu_color_active    = astra_get_option( 'header-account-menu-a-color' );
		$menu_bg_color_active = astra_get_option( 'header-account-menu-a-bg-color' );

		if ( false === Astra_Icons::is_svg_icons() ) {
			$account__menu_css = array(
				'.ast-desktop .ast-account-nav-menu .menu-item-has-children > .menu-link:after' => array(
					'content'        => '"\e900"',
					'display'        => 'inline-block',
					'font-family'    => 'Astra',
					'font-size'      => '.6rem',
					'font-weight'    => '700',
					'text-rendering' => 'auto',
					'margin-left'    => '10px',
					'line-height'    => 'normal',
				),
			);
		} else {
			$account__menu_css = array(
				'.account-main-header-bar-navigation .menu-item.menu-item-has-children > .menu-link .icon-arrow svg' => array(
					'position'  => 'absolute',
					'right'     => '.60em',
					'top'       => '50%',
					'transform' => 'translate(0, -50%) rotate( 270deg )',
				),
			);
		}

		/**
		 * Account CSS.
		 */
		$account_css_desktop = array(
			'.ast-hb-account-login-wrapper .ast-hb-account-login-form input[type="submit"]' => array(
				'color'            => esc_attr( $login_button_text_color ),
				'background-color' => esc_attr( $login_button_bg_color ),
			),
			'.ast-hb-account-login-wrapper .ast-hb-account-login-form label, .ast-hb-account-login-wrapper .ast-hb-account-login-form-footer .ast-header-account-footer-link' => array(
				'color' => esc_attr( $login_label_color ),
			),
			'.ast-hb-account-login-wrapper .ast-hb-account-login-form #loginform input[type=text], .ast-hb-account-login-wrapper .ast-hb-account-login-form #loginform input[type=password]' => array(
				'color'        => esc_attr( $login_input_text_color ),
				'border-color' => esc_attr( $login_input_border_color ),
			),
			'.ast-hb-account-login-wrapper .ast-hb-account-login' => array(
				'background' => $popup_bg_color,
			),
			$selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link, ' . $adv_selector . ' .main-header-menu.ast-account-nav-menu .menu-item .menu-link' => array(
				'color' => $menu_color,
			),
			$selector . ' .ast-account-nav-menu .menu-item:hover > .menu-link, ' . $selector . ' .ast-account-nav-menu .menu-item > .menu-link:hover,' . $selector . ' .ast-account-nav-menu .menu-item.current-menu-item:hover > .menu-link, ' . $selector . ' .ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active:hover > .menu-link, ' . $adv_selector . ' .main-header-menu.ast-account-nav-menu .menu-item:hover > .menu-link, ' . $adv_selector . ' .main-header-menu.ast-account-nav-menu .menu-item > .menu-link:hover,' . $adv_selector . ' .main-header-menu.ast-account-nav-menu .menu-item.current-menu-item:hover > .menu-link, ' . $adv_selector . ' .ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active:hover > .menu-link' => array(
				'color'      => $menu_color_hover,
				'background' => $menu_bg_color_hover,
			),
			$selector . ' .ast-account-nav-menu .menu-item.current-menu-item > .menu-link, ' . $selector . ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link, ' . $adv_selector . ' .main-header-menu.ast-account-nav-menu .menu-item.current-menu-item > .menu-link, ' . $adv_selector . ' .main-header-menu.ast-account-nav-menu .woocommerce-MyAccount-navigation-link.is-active > .menu-link' => array(
				'color'      => $menu_color_active,
				'background' => $menu_bg_color_active,
			),

			$selector . ' .account-main-navigation ul, ' . $selector . ' .account-main-navigation .main-header-menu .menu-link, ' . $selector . ' .account-woo-navigation ul, ' . $adv_selector . ' .account-main-navigation ul, ' . $adv_selector . ' .account-woo-navigation ul' => array(
				'background' => $menu_bg_color,
			),
			$selector . ' .menu-item .menu-link' => array(
				'border-style' => 'none',
			),
		);

		$parse_css .= astra_parse_css( $account__menu_css );
		$parse_css .= astra_parse_css( $account_css_desktop );
	}

	/**
	 * Header - language switcher
	 */
	if ( Astra_Addon_Builder_Helper::is_component_loaded( 'language-switcher', 'header' ) ) {
		$_section = 'section-hb-language-switcher';

		$selector = '.ast-header-language-switcher';

		$css_output = array(
			'.ast-lswitcher-item-header' => array(
				'color' => astra_get_option( $_section . '-color' ),
			),
		);

		$parse_css .= astra_parse_css( $css_output );
	}

	/**
	 * Footer - language switcher
	 */
	if ( Astra_Addon_Builder_Helper::is_component_loaded( 'language-switcher', 'footer' ) ) {
		$_section = 'section-fb-language-switcher';

		$selector = '.ast-footer-language-switcher';

		$css_output = array(
			'.ast-lswitcher-item-footer' => array(
				'color' => astra_get_option( $_section . '-color' ),
			),
		);

		$parse_css .= astra_parse_css( $css_output );
	}

	return $dynamic_css . $parse_css;
}
PK��\^��q<3<3Paddons/colors-and-background/classes/dynamic-css/header-sections-dynamic.css.phpnu�[���<?php
/**
 * Colors & Background - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_addon_header_sections_colors_dynamic_css', 99 );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_addon_header_sections_colors_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$disable_primary_nav = astra_get_option( 'disable-primary-nav' );
	$above_header_merged = astra_get_option( 'above-header-merge-menu' );
	$below_header_merged = astra_get_option( 'below-header-merge-menu' );

	$header_break_point = astra_header_break_point(); // Header Break Point.

	$parse_css = '';

	/**
	 * Merge Header Section when there is no primary menu
	 */
	if ( $disable_primary_nav && ( $above_header_merged || $below_header_merged ) ) {

		$header_bg_obj           = astra_get_option( 'header-bg-obj-responsive' );
		$desktop_header_bg_color = isset( $header_bg_obj['desktop']['background-color'] ) ? $header_bg_obj['desktop']['background-color'] : '';
		$tablet_header_bg_color  = isset( $header_bg_obj['tablet']['background-color'] ) ? $header_bg_obj['tablet']['background-color'] : '';
		$mobile_header_bg_color  = isset( $header_bg_obj['mobile']['background-color'] ) ? $header_bg_obj['mobile']['background-color'] : '';

		$primary_menu_bg_image   = astra_get_option( 'primary-menu-bg-obj-responsive' );
		$primary_menu_color      = astra_get_option( 'primary-menu-color-responsive' );
		$primary_menu_h_bg_color = astra_get_option( 'primary-menu-h-bg-color-responsive' );
		$primary_menu_h_color    = astra_get_option( 'primary-menu-h-color-responsive' );
		$primary_menu_a_bg_color = astra_get_option( 'primary-menu-a-bg-color-responsive' );
		$primary_menu_a_color    = astra_get_option( 'primary-menu-a-color-responsive' );

		$primary_submenu_b_color    = astra_get_option( 'primary-submenu-b-color' );
		$primary_submenu_bg_color   = astra_get_option( 'primary-submenu-bg-color-responsive' );
		$primary_submenu_color      = astra_get_option( 'primary-submenu-color-responsive' );
		$primary_submenu_h_bg_color = astra_get_option( 'primary-submenu-h-bg-color-responsive' );
		$primary_submenu_h_color    = astra_get_option( 'primary-submenu-h-color-responsive' );
		$primary_submenu_a_bg_color = astra_get_option( 'primary-submenu-a-bg-color-responsive' );
		$primary_submenu_a_color    = astra_get_option( 'primary-submenu-a-color-responsive' );

		// Desktop.
		$desktop_colors = array(

			/**
			 * Primary Menu merge with Above Header & Below Header menu
			 */
			'.ast-header-sections-navigation .menu-item.current-menu-item > .menu-link, .ast-above-header-menu-items .menu-item.current-menu-item > .menu-link,.ast-header-sections-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-above-header-menu-items .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $primary_menu_a_color['desktop'] ),
				'background-color' => esc_attr( $primary_menu_a_bg_color['desktop'] ),
			),
			'.main-header-menu .menu-link:hover, .ast-header-custom-item .menu-link:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link, .ast-header-break-point .ast-header-sections-navigation .menu-link:hover, .ast-header-break-point .ast-header-sections-navigation .menu-link:focus' => array(
				'background-color' => esc_attr( $primary_menu_h_bg_color['desktop'] ),
				'color'            => esc_attr( $primary_menu_h_color['desktop'] ),
			),
			'.ast-header-sections-navigation .menu-item:hover > .ast-menu-toggle, .ast-header-sections-navigation .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $primary_menu_h_color['desktop'] ),
			),

			'.ast-header-sections-navigation, .ast-header-sections-navigation .menu-link' => array(
				'color' => esc_attr( $primary_menu_color['desktop'] ),
			),

			'.ast-header-sections-navigation .ast-inline-search form' => array(
				'border-color' => esc_attr( $primary_menu_color['desktop'] ),
			),

			/**
			 * Primary Submenu
			 */
			'.ast-header-sections-navigation .sub-menu .menu-link' => array(
				'color' => esc_attr( $primary_submenu_color['desktop'] ),
			),
			'.ast-header-sections-navigation .sub-menu .menu-link:hover' => array(
				'color'            => esc_attr( $primary_submenu_h_color['desktop'] ),
				'background-color' => esc_attr( $primary_submenu_h_bg_color['desktop'] ),
			),
			'.ast-header-sections-navigation .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-sections-navigation .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-above-header-menu-items .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-above-header-menu-items .sub-menu .menu-item:focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $primary_submenu_h_color['desktop'] ),
			),
			'.ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link' => array(
				'color'            => esc_attr( $primary_submenu_a_color['desktop'] ),
				'background-color' => esc_attr( $primary_submenu_a_bg_color['desktop'] ),
			),
			'.ast-header-sections-navigation .sub-menu > .menu-item > .menu-link' => array(
				'border-color' => esc_attr( $primary_submenu_b_color ),
			),
			'.main-navigation .sub-menu, .ast-header-break-point .main-header-menu .sub-menu, .ast-header-sections-navigation .sub-menu > .menu-item > .menu-link' => array(
				'background-color' => esc_attr( $primary_submenu_bg_color['desktop'] ),
			),
		);

		// Tablet.
		$tablet_colors = array(

			/**
			 * Primary Menu merge with Above Header & Below Header menu
			 */
			'.ast-header-sections-navigation .menu-item.current-menu-item > .menu-link,.ast-header-sections-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $primary_menu_a_color['tablet'] ),
				'background-color' => esc_attr( $primary_menu_a_bg_color['tablet'] ),
			),
			'.main-header-menu .menu-link:hover, .ast-header-custom-item .menu-link:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link, .ast-header-break-point .ast-header-sections-navigation .menu-link:hover, .ast-header-break-point .ast-header-sections-navigation .menu-link:focus' => array(
				'background-color' => esc_attr( $primary_menu_h_bg_color['tablet'] ),
				'color'            => esc_attr( $primary_menu_h_color['tablet'] ),
			),
			'.ast-header-sections-navigation .menu-item:hover > .ast-menu-toggle, .ast-header-sections-navigation .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $primary_menu_h_color['tablet'] ),
			),

			'.ast-header-sections-navigation, .ast-header-sections-navigation .menu-link' => array(
				'color' => esc_attr( $primary_menu_color['tablet'] ),
			),

			'.ast-header-sections-navigation .ast-inline-search form' => array(
				'border-color' => esc_attr( $primary_menu_color['tablet'] ),
			),

			/**
			 * Primary Submenu
			 */
			'.ast-header-sections-navigation .sub-menu .menu-link, .ast-above-header-menu-items .sub-menu .menu-link' => array(
				'color' => esc_attr( $primary_submenu_color['tablet'] ),
			),
			'.ast-header-sections-navigation .sub-menu .menu-link:hover' => array(
				'color'            => esc_attr( $primary_submenu_h_color['tablet'] ),
				'background-color' => esc_attr( $primary_submenu_h_bg_color['tablet'] ),
			),
			'.ast-header-sections-navigation .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-sections-navigation .sub-menu .menu-item:focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $primary_submenu_h_color['tablet'] ),
			),
			'.ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link' => array(
				'color'            => esc_attr( $primary_submenu_a_color['tablet'] ),
				'background-color' => esc_attr( $primary_submenu_a_bg_color['tablet'] ),
			),
			'.main-navigation .sub-menu, .ast-header-break-point .main-header-menu .sub-menu, .ast-header-sections-navigation .sub-menu > .menu-item > .menu-link' => array(
				'background-color' => esc_attr( $primary_submenu_bg_color['tablet'] ),
			),
		);

		// Mobile.
		$mobile_colors = array(

			/**
			 * Primary Menu merge with Above Header & Below Header menu
			 */
			'.ast-header-sections-navigation .menu-item.current-menu-item > .menu-link,.ast-header-sections-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
				'color'            => esc_attr( $primary_menu_a_color['mobile'] ),
				'background-color' => esc_attr( $primary_menu_a_bg_color['mobile'] ),
			),
			'.main-header-menu .menu-link:hover, .ast-header-custom-item .menu-link:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item.focus > .menu-link, .ast-header-break-point .ast-header-sections-navigation .menu-link:hover, .ast-header-break-point .ast-header-sections-navigation .menu-link:focus' => array(
				'background-color' => esc_attr( $primary_menu_h_bg_color['mobile'] ),
				'color'            => esc_attr( $primary_menu_h_color['mobile'] ),
			),
			'.ast-header-sections-navigation .menu-item:hover > .ast-menu-toggle, .ast-header-sections-navigation .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $primary_menu_h_color['mobile'] ),
			),
			'.ast-header-sections-navigation, .ast-header-sections-navigation .menu-link' => array(
				'color' => esc_attr( $primary_menu_color['mobile'] ),
			),
			'.ast-header-sections-navigation .ast-inline-search form' => array(
				'border-color' => esc_attr( $primary_menu_color['mobile'] ),
			),

			/**
			 * Primary Submenu
			 */
			'.ast-header-sections-navigation .sub-menu .menu-link' => array(
				'color' => esc_attr( $primary_submenu_color['mobile'] ),
			),
			'.ast-header-sections-navigation .sub-menu .menu-link:hover' => array(
				'color'            => esc_attr( $primary_submenu_h_color['mobile'] ),
				'background-color' => esc_attr( $primary_submenu_h_bg_color['mobile'] ),
			),
			'.ast-header-sections-navigation .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-header-sections-navigation .sub-menu .menu-item:focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $primary_submenu_h_color['mobile'] ),
			),
			'.ast-header-sections-navigation .sub-menu .menu-item.current-menu-item > .menu-link' => array(
				'color'            => esc_attr( $primary_submenu_a_color['mobile'] ),
				'background-color' => esc_attr( $primary_submenu_a_bg_color['mobile'] ),
			),
			'.main-navigation .sub-menu, .ast-header-break-point .main-header-menu .sub-menu, .ast-header-sections-navigation .sub-menu > .menu-item > .menu-link' => array(
				'background-color' => esc_attr( $primary_submenu_bg_color['mobile'] ),
			),
		);

		// Desktop.
		if ( '' != $primary_menu_bg_image['desktop']['background-color'] || '' != $primary_menu_bg_image['desktop']['background-image'] ) {
			// If primary menu background color is set then only apply it to the Merged menu.
			$desktop_colors['.ast-header-break-point .ast-header-sections-navigation'] = astra_get_responsive_background_obj( $primary_menu_bg_image, 'desktop' );
		} else {
			// If primary menu background color is not set then only apply Header background color to the Merged menu.
			$desktop_colors['.ast-header-break-point .ast-header-sections-navigation'] = array(
				'background-color' => esc_attr( $desktop_header_bg_color ),
			);
		}

		// Tablet.
		if ( '' != $primary_menu_bg_image['tablet']['background-color'] || '' != $primary_menu_bg_image['tablet']['background-image'] ) {
			// If primary menu background color is set then only apply it to the Merged menu.
			$tablet_colors['.ast-header-break-point .ast-header-sections-navigation'] = astra_get_responsive_background_obj( $primary_menu_bg_image, 'tablet' );
		} else {
			// If primary menu background color is not set then only apply Header background color to the Merged menu.
			$tablet_colors['.ast-header-break-point .ast-header-sections-navigation'] = array(
				'background-color' => esc_attr( $tablet_header_bg_color ),
			);
		}

		// mobile.
		if ( '' != $primary_menu_bg_image['mobile']['background-color'] || '' != $primary_menu_bg_image['mobile']['background-image'] ) {
			// If primary menu background color is set then only apply it to the Merged menu.
			$mobile_colors['.ast-header-break-point .ast-header-sections-navigation'] = astra_get_responsive_background_obj( $primary_menu_bg_image, 'mobile' );
		} else {
			// If primary menu background color is not set then only apply Header background color to the Merged menu.
			$mobile_colors['.ast-header-break-point .ast-header-sections-navigation'] = array(
				'background-color' => esc_attr( $mobile_header_bg_color ),
			);
		}

		/* Parse CSS from array() */
		$parse_css .= astra_parse_css( $desktop_colors );
		$parse_css .= astra_parse_css( $tablet_colors, '', astra_addon_get_tablet_breakpoint() );
		$parse_css .= astra_parse_css( $mobile_colors, '', astra_addon_get_mobile_breakpoint() );
	}

	return $dynamic_css . $parse_css;
}
PK��\��l�EESaddons/colors-and-background/classes/class-astra-ext-colors-panels-and-sections.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Base.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.3
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Customizer Sanitizes
 *
 * @since 1.4.3
 */

if ( ! class_exists( 'Astra_Ext_Colors_Panels_And_Sections' ) ) {

	/**
	 * Register Blog Pro Panels and sections Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Colors_Panels_And_Sections extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register Blog Pro Panels and sections Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_configs = array(

				/**
				 * Colors & Background - Panels & Sections
				 */
				array(
					'name'     => 'section-colors-content',
					'type'     => 'section',
					'title'    => __( 'Content', 'astra-addon' ),
					'panel'    => 'panel-global',
					'section'  => 'section-colors-background',
					'priority' => 35,
				),
				array(
					'name'     => 'section-colors-header',
					'type'     => 'section',
					'title'    => __( 'Header', 'astra-addon' ),
					'panel'    => 'panel-colors-background',
					'priority' => 20,
				),
			);

			return array_merge( $configurations, $_configs );
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
new Astra_Ext_Colors_Panels_And_Sections();
PK��\t~[$uu.addons/colors-and-background/classes/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\��I��)�)Faddons/colors-and-background/classes/class-astra-ext-colors-loader.phpnu�[���<?php
/**
 * Colors & Background - Customizer.
 *
 * @package Astra Addon
 * @since 1.0.0
 */

if ( ! class_exists( 'Astra_Ext_Colors_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Colors_Loader {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
			add_action( 'customize_preview_init', array( $this, 'preview_scripts' ) );
			add_action( 'customize_register', array( $this, 'new_customize_register' ), 2 );

		}

		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

			/**
			* Heading Tags <h1> to <h6>
			*/
			$defaults['h1-color'] = '';
			$defaults['h2-color'] = '';
			$defaults['h3-color'] = '';
			$defaults['h4-color'] = '';
			$defaults['h5-color'] = '';
			$defaults['h6-color'] = '';

			/**
			* Header
			*/
			$defaults['header-bg-obj']             = array(
				'background-color'      => '',
				'background-image'      => '',
				'background-repeat'     => 'repeat',
				'background-position'   => 'center center',
				'background-size'       => 'auto',
				'background-attachment' => 'scroll',
			);
			$defaults['header-bg-obj-responsive']  = array(
				'desktop' => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
				'tablet'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
				'mobile'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
			);
			$defaults['header-color-site-title']   = '';
			$defaults['header-color-h-site-title'] = '';
			$defaults['header-color-site-tagline'] = '';

			/**
			* Primary Menu
			*/
			$defaults['primary-menu-bg-color']          = '';
			$defaults['primary-menu-color']             = '';
			$defaults['primary-menu-h-bg-color']        = '';
			$defaults['primary-menu-h-color']           = '';
			$defaults['primary-menu-a-bg-color']        = '';
			$defaults['primary-menu-a-color']           = '';
			$defaults['primary-menu-bg-obj-responsive'] = array(
				'desktop' => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
				'tablet'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
				'mobile'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
					'background-type'       => '',
					'background-media'      => '',
				),
			);
			$defaults['primary-menu-color-responsive']  = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['primary-menu-h-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['primary-menu-h-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['primary-menu-a-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['primary-menu-a-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			/**
			* Primary Submenu
			*/
			$defaults['primary-submenu-bg-color']   = '';
			$defaults['primary-submenu-color']      = '';
			$defaults['primary-submenu-h-bg-color'] = '';
			$defaults['primary-submenu-h-color']    = '';
			$defaults['primary-submenu-a-bg-color'] = '';
			$defaults['primary-submenu-a-color']    = '';

			$defaults['primary-submenu-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['primary-submenu-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['primary-submenu-h-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['primary-submenu-h-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['primary-submenu-a-bg-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			$defaults['primary-submenu-a-color-responsive'] = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			/**
			* Sidebar
			*/
			$defaults['sidebar-bg-obj']             = array(
				'background-color'      => '',
				'background-image'      => '',
				'background-repeat'     => 'repeat',
				'background-position'   => 'center center',
				'background-size'       => 'auto',
				'background-attachment' => 'scroll',
				'background-type'       => '',
				'background-media'      => '',
			);
			$defaults['sidebar-widget-title-color'] = '';
			$defaults['sidebar-text-color']         = '';
			$defaults['sidebar-link-color']         = '';
			$defaults['sidebar-link-h-color']       = '';

			/**
			* Blog / Archive
			*/
			$defaults['page-title-color']        = '';
			$defaults['blog-content-color']      = '';
			$defaults['blog-content-bg-color']   = '';
			$defaults['post-meta-color']         = '';
			$defaults['post-meta-link-color']    = '';
			$defaults['blog-excerpt-color']      = '';
			$defaults['blog-read-more-color']    = '';
			$defaults['blog-read-more-h-color']  = '';
			$defaults['blog-tax-color']          = '';
			$defaults['blog-tax-bg-color']       = '';
			$defaults['blog-tax-bg-color']       = '';
			$defaults['blog-tax-h-color']        = '';
			$defaults['blog-tax-h-color']        = '';
			$defaults['blog-tax-border-h-color'] = '';

			/**
			* Footer
			*/
			$defaults['footer-bg-color']     = '';
			$defaults['footer-bg-color-opc'] = '0.8';
			$defaults['footer-color']        = '';
			$defaults['footer-link-color']   = '';
			$defaults['footer-link-h-color'] = '';

			/**
			 * Search Border.
			 */
			$defaults['header-search-border-size']   = array(
				'top'    => '1',
				'right'  => '1',
				'bottom' => '1',
				'left'   => '1',
			);
			$defaults['header-search-border-color']  = '#ddd';
			$defaults['header-search-border-radius'] = 2;

			$defaults['header-account-popup-colors']             = '';
			$defaults['header-account-popup-label-color']        = '';
			$defaults['header-account-popup-input-text-color']   = '';
			$defaults['header-account-popup-button-text-color']  = '';
			$defaults['header-account-popup-button-bg-color']    = '';
			$defaults['header-account-popup-input-border-color'] = '';
			$defaults['header-account-popup-bg-color']           = '';
			$defaults['section-hb-language-switcher-color']      = '';
			$defaults['section-fb-language-switcher-color']      = '';

			return $defaults;
		}

		/**
		 * Add postMessage support for site title and description for the Theme Customizer.
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function new_customize_register( $wp_customize ) {

			// Register Sections & Panels.
			require_once ASTRA_ADDON_EXT_COLORS_DIR . 'classes/class-astra-ext-colors-panels-and-sections.php';

			// Sections.
			require_once ASTRA_ADDON_EXT_COLORS_DIR . 'classes/sections/class-astra-customizer-colors-archive.php';
			require_once ASTRA_ADDON_EXT_COLORS_DIR . 'classes/sections/class-astra-customizer-colors-content.php';
			require_once ASTRA_ADDON_EXT_COLORS_DIR . 'classes/sections/class-astra-customizer-colors-header.php';
			if ( astra_addon_existing_header_footer_configs() ) {
				require_once ASTRA_ADDON_EXT_COLORS_DIR . 'classes/sections/class-astra-customizer-existing-header.php';
				require_once ASTRA_ADDON_EXT_COLORS_DIR . 'classes/sections/class-astra-customizer-colors-primary-menu.php';
			}
			require_once ASTRA_ADDON_EXT_COLORS_DIR . 'classes/sections/class-astra-customizer-colors-sidebar.php';
			require_once ASTRA_ADDON_EXT_COLORS_DIR . 'classes/sections/class-astra-customizer-colors-header-builder.php';

		}

		/**
		 * Customizer Preview
		 */
		public function preview_scripts() {

			if ( SCRIPT_DEBUG ) {
				$js_path = 'assets/js/unminified/customizer-preview.js';
			} else {
				$js_path = 'assets/js/minified/customizer-preview.min.js';
			}

			wp_enqueue_script( 'astra-ext-colors-customize-preview-js', ASTRA_ADDON_EXT_COLORS_URI . $js_path, array( 'customize-preview', 'astra-customizer-preview-js', 'astra-addon-customizer-preview-js' ), ASTRA_EXT_VER, true );

			$localize_array = array(
				'tablet_break_point' => astra_addon_get_tablet_breakpoint(),
				'mobile_break_point' => astra_addon_get_mobile_breakpoint(),
				'component_limit'    => astra_addon_builder_helper()->component_limit,
				'astra_not_updated'  => version_compare( ASTRA_THEME_VERSION, '3.2.0', '<' ),
			);

			wp_localize_script( 'astra-ext-colors-customize-preview-js', 'astColors', $localize_array );

		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Colors_Loader::get_instance();
PK��\t~[$uu&addons/colors-and-background/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\��F�77Faddons/colors-and-background/class-astra-ext-colors-and-background.phpnu�[���<?php
/**
 * Colors & Background Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_COLORS_DIR', ASTRA_EXT_DIR . 'addons/colors-and-background/' );
define( 'ASTRA_ADDON_EXT_COLORS_URI', ASTRA_EXT_URI . 'addons/colors-and-background/' );

if ( ! class_exists( 'Astra_Ext_Colors_And_Background' ) ) {

	/**
	 * Colors & Background Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Colors_And_Background {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {
			require_once ASTRA_ADDON_EXT_COLORS_DIR . 'classes/class-astra-ext-colors-loader.php';

			// Include front end files.
			if ( ! is_admin() ) {

				require_once ASTRA_ADDON_EXT_COLORS_DIR . 'classes/dynamic-css/class-astra-addon-colors-dynamic-css.php';

				// Check Header Sections is activated.
				if ( false === astra_addon_builder_helper()->is_header_footer_builder_active && Astra_Ext_Extension::is_active( 'header-sections' ) ) {
					// Dynamic css dependent on Header Sections.
					require_once ASTRA_ADDON_EXT_COLORS_DIR . 'classes/dynamic-css/header-sections-dynamic.css.php';
				} else {
					// Avoided directly fixing this issue as it related to frontend. Managed backward compatibility here.
					if ( Astra_Addon_Update_Filter_Function::astra_remove_header_sections_deps_header_builder() || ( ! Astra_Addon_Update_Filter_Function::astra_remove_header_sections_deps_header_builder() && Astra_Ext_Extension::is_active( 'header-sections' ) ) ) {
						require_once ASTRA_ADDON_EXT_COLORS_DIR . 'classes/dynamic-css/header-builder-sections-dynamic.css.php';
					}
				}
			}

		}
	}

	/**
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Colors_And_Background::get_instance();

}
PK��\���a��,addons/advanced-footer/template/layout-6.phpnu�[���<?php
/**
 * Footer Layout 6
 *
 * @package Astra Addon
 */

/**
 * Hide advanced footer markup if:
 *
 * - User is not logged in. [AND]
 * - All widgets are not active.
 */
if ( ! is_user_logged_in() ) {
	if (
		! is_active_sidebar( 'advanced-footer-widget-1' ) &&
		! is_active_sidebar( 'advanced-footer-widget-2' ) &&
		! is_active_sidebar( 'advanced-footer-widget-3' )
	) {
		return;
	}
}

$astra_addon_footer_layout_classes[] = 'footer-adv';
$astra_addon_footer_layout_classes[] = 'footer-adv-layout-6';
$astra_addon_footer_layout_classes   = implode( ' ', $astra_addon_footer_layout_classes );
?>

<div class="<?php echo esc_attr( $astra_addon_footer_layout_classes ); ?>">
	<div class="footer-adv-overlay">
		<div class="ast-container">
			<?php do_action( 'astra_footer_inside_container_top' ); ?>
			<div class="ast-row">
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-6-grid_output', 'ast-layout-6-grid' ) ); ?> footer-adv-widget footer-adv-widget-1">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-1' ); ?>
				</div>
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-6-grid_output', 'ast-layout-6-grid' ) ); ?>">
					<div class="ast-row">
						<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-6-grid_output', 'ast-layout-6-grid' ) ); ?> footer-adv-widget footer-adv-widget-2">
							<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-2' ); ?>
						</div>
						<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-6-grid_output', 'ast-layout-6-grid' ) ); ?> footer-adv-widget footer-adv-widget-3">
							<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-3' ); ?>
						</div>
					</div>
				</div>
			</div><!-- .ast-row -->
			<?php do_action( 'astra_footer_inside_container_bottom' ); ?>
		</div><!-- .ast-container -->
	</div><!-- .footer-adv-overlay-->
</div><!-- .ast-theme-footer .footer-adv-layout-6 -->
PK��\_K��,addons/advanced-footer/template/layout-2.phpnu�[���<?php
/**
 * Footer Widgets Layout 2
 *
 * @package Astra Addon
 */

/**
 * Hide advanced footer markup if:
 *
 * - User is not logged in. [AND]
 * - All widgets are not active.
 */
if ( ! is_user_logged_in() ) {
	if (
		! is_active_sidebar( 'advanced-footer-widget-1' ) &&
		! is_active_sidebar( 'advanced-footer-widget-2' )
	) {
		return;
	}
}

$astra_addon_footer_layout_classes[] = 'footer-adv';
$astra_addon_footer_layout_classes[] = 'footer-adv-layout-2';
$astra_addon_footer_layout_classes   = implode( ' ', $astra_addon_footer_layout_classes );
?>

<div class="<?php echo esc_attr( $astra_addon_footer_layout_classes ); ?>">
	<div class="footer-adv-overlay">
		<div class="ast-container">
			<?php do_action( 'astra_footer_inside_container_top' ); ?>
			<div class="ast-row">
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-2-grid_output', 'ast-layout-2-grid' ) ); ?> footer-adv-widget footer-adv-widget-1">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-1' ); ?>
				</div>
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-2-grid_output', 'ast-layout-2-grid' ) ); ?> footer-adv-widget footer-adv-widget-2">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-2' ); ?>
				</div>
			</div><!-- .ast-row -->
			<?php do_action( 'astra_footer_inside_container_bottom' ); ?>
		</div><!-- .ast-container -->
	</div><!-- .footer-adv-overlay-->
</div><!-- .ast-theme-footer .footer-adv-layout-2 -->
PK��\�,UT8	8	,addons/advanced-footer/template/layout-7.phpnu�[���<?php
/**
 * Footer Layout 7
 *
 * @package Astra Addon
 */

/**
 * Hide advanced footer markup if:
 *
 * - User is not logged in. [AND]
 * - All widgets are not active.
 */
if ( ! is_user_logged_in() ) {
	if (
		! is_active_sidebar( 'advanced-footer-widget-1' ) &&
		! is_active_sidebar( 'advanced-footer-widget-2' ) &&
		! is_active_sidebar( 'advanced-footer-widget-3' ) &&
		! is_active_sidebar( 'advanced-footer-widget-4' )
	) {
		return;
	}
}

$astra_addon_footer_layout_classes[] = 'footer-adv';
$astra_addon_footer_layout_classes[] = 'footer-adv-layout-7';
$astra_addon_footer_layout_classes   = implode( ' ', $astra_addon_footer_layout_classes );
?>

<div class="<?php echo esc_attr( $astra_addon_footer_layout_classes ); ?>">
	<div class="footer-adv-overlay">
		<div class="ast-container">
			<?php do_action( 'astra_footer_inside_container_top' ); ?>
			<div class="ast-row">
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-1-grid_output', 'ast-layout-1-grid' ) ); ?> footer-adv-widget footer-adv-widget-1">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-1' ); ?>
				</div>
			</div><!-- .ast-row -->

			<div class="ast-row">
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-2-grid_output', 'ast-layout-2-grid' ) ); ?> footer-adv-widget footer-adv-widget-2">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-2' ); ?>
				</div>
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-2-grid_output', 'ast-layout-2-grid' ) ); ?>">

					<div class="ast-row">
						<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-2-grid_output', 'ast-layout-2-grid' ) ); ?> footer-adv-widget footer-adv-widget-3">
							<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-3' ); ?>
						</div>
						<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-2-grid_output', 'ast-layout-2-grid' ) ); ?> footer-adv-widget footer-adv-widget-4">
							<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-4' ); ?>
						</div>
					</div>
				</div>
			</div><!-- .ast-row -->
			<?php do_action( 'astra_footer_inside_container_bottom' ); ?>
		</div><!-- .ast-container -->
	</div><!-- .footer-adv-overlay-->
</div><!-- .ast-theme-footer .footer-adv-layout-6 -->
PK��\M�%�,addons/advanced-footer/template/layout-3.phpnu�[���<?php
/**
 * Footer Layout 3
 *
 * @package Astra Addon
 */

/**
 * Hide advanced footer markup if:
 *
 * - User is not logged in. [AND]
 * - All widgets are not active.
 */
if ( ! is_user_logged_in() ) {
	if (
		! is_active_sidebar( 'advanced-footer-widget-1' ) &&
		! is_active_sidebar( 'advanced-footer-widget-2' ) &&
		! is_active_sidebar( 'advanced-footer-widget-3' )
	) {
		return;
	}
}

$astra_addon_footer_layout_classes[] = 'footer-adv';
$astra_addon_footer_layout_classes[] = 'footer-adv-layout-3';
$astra_addon_footer_layout_classes   = implode( ' ', $astra_addon_footer_layout_classes );
?>

<div class="<?php echo esc_attr( $astra_addon_footer_layout_classes ); ?>">
	<div class="footer-adv-overlay">
		<div class="ast-container">
			<?php do_action( 'astra_footer_inside_container_top' ); ?>
			<div class="ast-row">
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-3-grid_output', 'ast-layout-3-grid' ) ); ?> footer-adv-widget footer-adv-widget-1">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-1' ); ?>
				</div>
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-3-grid_output', 'ast-layout-3-grid' ) ); ?> footer-adv-widget footer-adv-widget-2">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-2' ); ?>
				</div>
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-3-grid_output', 'ast-layout-3-grid' ) ); ?> footer-adv-widget footer-adv-widget-3">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-3' ); ?>
				</div>
			</div><!-- .ast-row -->
			<?php do_action( 'astra_footer_inside_container_bottom' ); ?>
		</div><!-- .ast-container -->
	</div><!-- .footer-adv-overlay-->
</div><!-- .ast-theme-footer .footer-adv-layout-3 -->
PK��\||�Ȃ	�	,addons/advanced-footer/template/layout-5.phpnu�[���<?php
/**
 * Footer Layout 5
 *
 * @package Astra Addon
 */

/**
 * Hide advanced footer markup if:
 *
 * - User is not logged in. [AND]
 * - All widgets are not active.
 */
if ( ! is_user_logged_in() ) {
	if (
		! is_active_sidebar( 'advanced-footer-widget-1' ) &&
		! is_active_sidebar( 'advanced-footer-widget-2' ) &&
		! is_active_sidebar( 'advanced-footer-widget-3' ) &&
		! is_active_sidebar( 'advanced-footer-widget-4' ) &&
		! is_active_sidebar( 'advanced-footer-widget-5' )
	) {
		return;
	}
}

$astra_addon_footer_layout_classes[] = 'footer-adv';
$astra_addon_footer_layout_classes[] = 'footer-adv-layout-5';
$astra_addon_footer_layout_classes   = implode( ' ', $astra_addon_footer_layout_classes );
?>

<div class="<?php echo esc_attr( $astra_addon_footer_layout_classes ); ?>">
	<div class="footer-adv-overlay">
		<div class="ast-container">
			<?php do_action( 'astra_footer_inside_container_top' ); ?>
			<div class="ast-row">
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-5-grid_output', 'ast-layout-5-grid' ) ); ?> footer-adv-widget footer-adv-widget-1">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-1' ); ?>
				</div>
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-5-grid_output', 'ast-layout-5-grid' ) ); ?> footer-adv-widget footer-adv-widget-2">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-2' ); ?>
				</div>
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-5-grid_output', 'ast-layout-5-grid' ) ); ?> footer-adv-widget footer-adv-widget-3">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-3' ); ?>
				</div>
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-5-grid_output', 'ast-layout-5-grid' ) ); ?> footer-adv-widget footer-adv-widget-4">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-4' ); ?>
				</div>
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-5-grid_output', 'ast-layout-5-grid' ) ); ?> footer-adv-widget footer-adv-widget-5">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-5' ); ?>
				</div>
			</div><!-- .ast-row -->
			<?php do_action( 'astra_footer_inside_container_bottom' ); ?>
		</div><!-- .ast-container -->
	</div><!-- .footer-adv-overlay-->
</div><!-- .ast-theme-footer .footer-adv-layout-5 -->
PK��\QN�KK,addons/advanced-footer/template/layout-4.phpnu�[���<?php
/**
 * Footer Layout 4
 *
 * @package Astra Addon
 */

/**
 * Hide advanced footer markup if:
 *
 * - User is not logged in. [AND]
 * - All widgets are not active.
 */
if ( ! is_user_logged_in() ) {
	if (
		! is_active_sidebar( 'advanced-footer-widget-1' ) &&
		! is_active_sidebar( 'advanced-footer-widget-2' ) &&
		! is_active_sidebar( 'advanced-footer-widget-3' ) &&
		! is_active_sidebar( 'advanced-footer-widget-4' )
	) {
		return;
	}
}

$astra_addon_footer_layout_classes[] = 'footer-adv';
$astra_addon_footer_layout_classes[] = 'footer-adv-layout-4';
$astra_addon_footer_layout_classes   = implode( ' ', $astra_addon_footer_layout_classes );
?>

<div class="<?php echo esc_attr( $astra_addon_footer_layout_classes ); ?>">
	<div class="footer-adv-overlay">
		<div class="ast-container">
			<?php do_action( 'astra_footer_inside_container_top' ); ?>
			<div class="ast-row">
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-4-grid_output', 'ast-layout-4-grid' ) ); ?> footer-adv-widget footer-adv-widget-1">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-1' ); ?>
				</div>
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-4-grid_output', 'ast-layout-4-grid' ) ); ?> footer-adv-widget footer-adv-widget-2">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-2' ); ?>
				</div>
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-4-grid_output', 'ast-layout-4-grid' ) ); ?> footer-adv-widget footer-adv-widget-3">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-3' ); ?>
				</div>
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-4-grid_output', 'ast-layout-4-grid' ) ); ?> footer-adv-widget footer-adv-widget-4">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-4' ); ?>
				</div>
			</div><!-- .ast-row -->
			<?php do_action( 'astra_footer_inside_container_bottom' ); ?>
		</div><!-- .ast-container -->
	</div><!-- .footer-adv-overlay-->
</div><!-- .ast-theme-footer .footer-adv-layout-4 -->
PK��\Ow�D��,addons/advanced-footer/template/layout-1.phpnu�[���<?php
/**
 * Footer Widgets Layout 1
 *
 * @package Astra Addon
 */

/**
 * Hide advanced footer markup if:
 *
 * - User is not logged in. [AND]
 * - All widgets are not active.
 */
if ( ! is_user_logged_in() ) {
	if (
		! is_active_sidebar( 'advanced-footer-widget-1' )
	) {
		return;
	}
}

$astra_addon_footer_layout_classes[] = 'footer-adv';
$astra_addon_footer_layout_classes[] = 'footer-adv-layout-1';
$astra_addon_footer_layout_classes   = implode( ' ', $astra_addon_footer_layout_classes );
?>

<div class="<?php echo esc_attr( $astra_addon_footer_layout_classes ); ?>">
	<div class="footer-adv-overlay">
		<div class="ast-container">
			<?php do_action( 'astra_footer_inside_container_top' ); ?>
			<div class="ast-row">
				<div class="<?php echo esc_html( apply_filters( 'astra_attr_ast-layout-1-grid_output', 'ast-layout-1-grid' ) ); ?> footer-adv-widget footer-adv-widget-1">
					<?php Astra_Ext_Adv_Footer_Markup::get_sidebar( 'advanced-footer-widget-1' ); ?>
				</div>
			</div><!-- .ast-row -->
			<?php do_action( 'astra_footer_inside_container_bottom' ); ?>
		</div><!-- .ast-container -->
	</div><!-- .footer-adv-overlay-->
</div><!-- .ast-theme-footer .footer-adv-footer-adv-layout-1 -->
PK��\t~[$uu)addons/advanced-footer/template/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\J�|��;addons/advanced-footer/assets/css/minified/layout-4.min.cssnu�[���@media all and (max-width:768px){.footer-adv-layout-4 .footer-adv-widget-2 .widget:last-child,.footer-adv-layout-4 .footer-adv-widget-3 .widget:last-child{margin:0 0 2.8em}}PK��\�bWQQ;addons/advanced-footer/assets/css/minified/layout-7.min.cssnu�[���.footer-adv-layout-7 .footer-adv-widget-1 .widget:last-child{margin:0 0 2.8em}@media (min-width:769px){.footer-adv-layout-7 .footer-adv-widget-1{text-align:center}}@media all and (max-width:768px){.footer-adv-layout-7 .footer-adv-widget-2 .widget:last-child,.footer-adv-layout-7 .footer-adv-widget-3 .widget:last-child{margin:0 0 2.8em}}PK��\�bWQQ?addons/advanced-footer/assets/css/minified/layout-7-rtl.min.cssnu�[���.footer-adv-layout-7 .footer-adv-widget-1 .widget:last-child{margin:0 0 2.8em}@media (min-width:769px){.footer-adv-layout-7 .footer-adv-widget-1{text-align:center}}@media all and (max-width:768px){.footer-adv-layout-7 .footer-adv-widget-2 .widget:last-child,.footer-adv-layout-7 .footer-adv-widget-3 .widget:last-child{margin:0 0 2.8em}}PK��\=��pp;addons/advanced-footer/assets/css/minified/layout-6.min.cssnu�[���@media all and (max-width:768px){.footer-adv-layout-6 .footer-adv-widget-2 .widget:last-child{margin:0 0 2.8em}}PK��\�ZZ6Baddons/advanced-footer/assets/css/minified/_footer-adv-rtl.min.cssnu�[���.footer-adv{p:last-child { margin-bottom: 0; } .widget_calendar{ table{ margin-bottom: 0; } }}@media all and (max-width :$mx-col-md){.footer-adv-widget-1{.widget:last-child { margin: 0 0 2.8em; }}}.footer-adv .ast-no-widget-row .widget-title{text-transform:capitalize}PK��\�����<addons/advanced-footer/assets/css/minified/style-rtl.min.cssnu�[���.footer-adv p:last-child{margin-bottom:0}.footer-adv .widget_calendar table{margin-bottom:0}@media all and (max-width:768px){.footer-adv-widget-1 .widget:last-child{margin:0 0 2.8em}}.footer-adv .ast-no-widget-row .widget-title{text-transform:capitalize}PK��\J�|��?addons/advanced-footer/assets/css/minified/layout-4-rtl.min.cssnu�[���@media all and (max-width:768px){.footer-adv-layout-4 .footer-adv-widget-2 .widget:last-child,.footer-adv-layout-4 .footer-adv-widget-3 .widget:last-child{margin:0 0 2.8em}}PK��\A*!TT;addons/advanced-footer/assets/css/minified/layout-5.min.cssnu�[���@media (min-width:769px){.footer-adv-layout-5 .ast-col-lg-2,.footer-adv-layout-5 .ast-col-md-2{width:20%}}@media all and (max-width:768px){.footer-adv-layout-5 .footer-adv-widget-2 .widget:last-child,.footer-adv-layout-5 .footer-adv-widget-3 .widget:last-child,.footer-adv-layout-5 .footer-adv-widget-4 .widget:last-child{margin:0 0 2.8em}}PK��\Tj�pp;addons/advanced-footer/assets/css/minified/layout-3.min.cssnu�[���@media all and (max-width:768px){.footer-adv-layout-3 .footer-adv-widget-2 .widget:last-child{margin:0 0 2.8em}}PK��\c��TT;addons/advanced-footer/assets/css/minified/layout-1.min.cssnu�[���@media (min-width:769px){.footer-adv-layout-1 .footer-adv-widget{text-align:center}}PK��\=��pp?addons/advanced-footer/assets/css/minified/layout-6-rtl.min.cssnu�[���@media all and (max-width:768px){.footer-adv-layout-6 .footer-adv-widget-2 .widget:last-child{margin:0 0 2.8em}}PK��\�����8addons/advanced-footer/assets/css/minified/style.min.cssnu�[���.footer-adv p:last-child{margin-bottom:0}.footer-adv .widget_calendar table{margin-bottom:0}@media all and (max-width:768px){.footer-adv-widget-1 .widget:last-child{margin:0 0 2.8em}}.footer-adv .ast-no-widget-row .widget-title{text-transform:capitalize}PK��\Tj�pp?addons/advanced-footer/assets/css/minified/layout-3-rtl.min.cssnu�[���@media all and (max-width:768px){.footer-adv-layout-3 .footer-adv-widget-2 .widget:last-child{margin:0 0 2.8em}}PK��\c��TT?addons/advanced-footer/assets/css/minified/layout-1-rtl.min.cssnu�[���@media (min-width:769px){.footer-adv-layout-1 .footer-adv-widget{text-align:center}}PK��\�ZZ6>addons/advanced-footer/assets/css/minified/_footer-adv.min.cssnu�[���.footer-adv{p:last-child { margin-bottom: 0; } .widget_calendar{ table{ margin-bottom: 0; } }}@media all and (max-width :$mx-col-md){.footer-adv-widget-1{.widget:last-child { margin: 0 0 2.8em; }}}.footer-adv .ast-no-widget-row .widget-title{text-transform:capitalize}PK��\A*!TT?addons/advanced-footer/assets/css/minified/layout-5-rtl.min.cssnu�[���@media (min-width:769px){.footer-adv-layout-5 .ast-col-lg-2,.footer-adv-layout-5 .ast-col-md-2{width:20%}}@media all and (max-width:768px){.footer-adv-layout-5 .footer-adv-widget-2 .widget:last-child,.footer-adv-layout-5 .footer-adv-widget-3 .widget:last-child,.footer-adv-layout-5 .footer-adv-widget-4 .widget:last-child{margin:0 0 2.8em}}PK��\�w_S��9addons/advanced-footer/assets/css/unminified/layout-4.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
@media all and (max-width: 768px) {
  .footer-adv-layout-4 .footer-adv-widget-2 .widget:last-child,
  .footer-adv-layout-4 .footer-adv-widget-3 .widget:last-child {
    margin: 0 0 2.8em;
  }
}
PK��\\<�vv=addons/advanced-footer/assets/css/unminified/layout-6-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
@media all and (max-width: 768px) {
  .footer-adv-layout-6 .footer-adv-widget-2 .widget:last-child {
    margin: 0 0 2.8em;
  }
}
PK��\���ZZ9addons/advanced-footer/assets/css/unminified/layout-1.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
@media (min-width: 769px) {
  .footer-adv-layout-1 .footer-adv-widget {
    text-align: center;
  }
}
PK��\���ZZ=addons/advanced-footer/assets/css/unminified/layout-1-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
@media (min-width: 769px) {
  .footer-adv-layout-1 .footer-adv-widget {
    text-align: center;
  }
}
PK��\��fvv=addons/advanced-footer/assets/css/unminified/layout-3-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
@media all and (max-width: 768px) {
  .footer-adv-layout-3 .footer-adv-widget-2 .widget:last-child {
    margin: 0 0 2.8em;
  }
}
PK��\�w_S��=addons/advanced-footer/assets/css/unminified/layout-4-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
@media all and (max-width: 768px) {
  .footer-adv-layout-4 .footer-adv-widget-2 .widget:last-child,
  .footer-adv-layout-4 .footer-adv-widget-3 .widget:last-child {
    margin: 0 0 2.8em;
  }
}
PK��\��fvv9addons/advanced-footer/assets/css/unminified/layout-3.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
@media all and (max-width: 768px) {
  .footer-adv-layout-3 .footer-adv-widget-2 .widget:last-child {
    margin: 0 0 2.8em;
  }
}
PK��\�"�vv9addons/advanced-footer/assets/css/unminified/layout-5.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
@media (min-width: 769px) {
  .footer-adv-layout-5 .ast-col-md-2,
  .footer-adv-layout-5 .ast-col-lg-2 {
    width: 20%;
  }
}

@media all and (max-width: 768px) {
  .footer-adv-layout-5 .footer-adv-widget-2 .widget:last-child,
  .footer-adv-layout-5 .footer-adv-widget-3 .widget:last-child,
  .footer-adv-layout-5 .footer-adv-widget-4 .widget:last-child {
    margin: 0 0 2.8em;
  }
}
PK��\\<�vv9addons/advanced-footer/assets/css/unminified/layout-6.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
@media all and (max-width: 768px) {
  .footer-adv-layout-6 .footer-adv-widget-2 .widget:last-child {
    margin: 0 0 2.8em;
  }
}
PK��\���DD6addons/advanced-footer/assets/css/unminified/style.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Footer Widgets Layouts
 *
 */
.footer-adv p:last-child {
  margin-bottom: 0;
}

.footer-adv .widget_calendar table {
  margin-bottom: 0;
}

@media all and (max-width: 768px) {
  .footer-adv-widget-1 .widget:last-child {
    margin: 0 0 2.8em;
  }
}

.footer-adv .ast-no-widget-row .widget-title {
  text-transform: capitalize;
}
PK��\4���vv9addons/advanced-footer/assets/css/unminified/layout-7.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.footer-adv-layout-7 .footer-adv-widget-1 .widget:last-child {
  margin: 0 0 2.8em;
}

@media (min-width: 769px) {
  .footer-adv-layout-7 .footer-adv-widget-1 {
    text-align: center;
  }
}

@media all and (max-width: 768px) {
  .footer-adv-layout-7 .footer-adv-widget-2 .widget:last-child,
  .footer-adv-layout-7 .footer-adv-widget-3 .widget:last-child {
    margin: 0 0 2.8em;
  }
}
PK��\4���vv=addons/advanced-footer/assets/css/unminified/layout-7-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.footer-adv-layout-7 .footer-adv-widget-1 .widget:last-child {
  margin: 0 0 2.8em;
}

@media (min-width: 769px) {
  .footer-adv-layout-7 .footer-adv-widget-1 {
    text-align: center;
  }
}

@media all and (max-width: 768px) {
  .footer-adv-layout-7 .footer-adv-widget-2 .widget:last-child,
  .footer-adv-layout-7 .footer-adv-widget-3 .widget:last-child {
    margin: 0 0 2.8em;
  }
}
PK��\���DD:addons/advanced-footer/assets/css/unminified/style-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Footer Widgets Layouts
 *
 */
.footer-adv p:last-child {
  margin-bottom: 0;
}

.footer-adv .widget_calendar table {
  margin-bottom: 0;
}

@media all and (max-width: 768px) {
  .footer-adv-widget-1 .widget:last-child {
    margin: 0 0 2.8em;
  }
}

.footer-adv .ast-no-widget-row .widget-title {
  text-transform: capitalize;
}
PK��\�"�vv=addons/advanced-footer/assets/css/unminified/layout-5-rtl.cssnu�[���/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
@media (min-width: 769px) {
  .footer-adv-layout-5 .ast-col-md-2,
  .footer-adv-layout-5 .ast-col-lg-2 {
    width: 20%;
  }
}

@media all and (max-width: 768px) {
  .footer-adv-layout-5 .footer-adv-widget-2 .widget:last-child,
  .footer-adv-layout-5 .footer-adv-widget-3 .widget:last-child,
  .footer-adv-layout-5 .footer-adv-widget-4 .widget:last-child {
    margin: 0 0 2.8em;
  }
}
PK��\k���..Caddons/advanced-footer/assets/js/minified/customizer-preview.min.jsnu�[���jQuery,astra_responsive_spacing("astra-settings[footer-adv-area-padding]",".footer-adv-overlay","padding",["top","bottom"]),astra_responsive_spacing("astra-settings[footer-adv-area-padding]",".footer-adv .ast-container","padding",["right","left"]),astra_generate_outside_font_family_css("astra-settings[footer-adv-wgt-title-font-family]",".footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title"),astra_css("astra-settings[footer-adv-wgt-title-font-weight]","font-weight",".footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title"),astra_css("astra-settings[footer-adv-wgt-title-text-transform]","text-transform",".footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title, .footer-adv .ast-no-widget-row .widget-title"),astra_responsive_font_size("astra-settings[footer-adv-wgt-title-font-size]",".footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title"),astra_css("astra-settings[footer-adv-wgt-title-line-height]","line-height",".footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title"),astra_generate_outside_font_family_css("astra-settings[footer-adv-wgt-content-font-family]",".footer-adv .widget > *:not(.widget-title)"),astra_css("astra-settings[footer-adv-wgt-content-font-weight]","font-weight",".footer-adv .widget > *:not(.widget-title)"),astra_css("astra-settings[footer-adv-wgt-content-text-transform]","text-transform",".footer-adv .widget > *:not(.widget-title)"),astra_responsive_font_size("astra-settings[footer-adv-wgt-content-font-size]",".footer-adv .widget > *:not(.widget-title)"),astra_css("astra-settings[footer-adv-wgt-content-line-height]","line-height",".footer-adv .widget > *:not(.widget-title)");PK��\�k#GS	S	Aaddons/advanced-footer/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Addon
 * @since  1.0.0
 */

( function( $ ) {

	/**
	 * Footer Widgets Padding
	 */
	astra_responsive_spacing( 'astra-settings[footer-adv-area-padding]','.footer-adv-overlay', 'padding', ['top', 'bottom' ] );
	astra_responsive_spacing( 'astra-settings[footer-adv-area-padding]','.footer-adv .ast-container', 'padding', ['right', 'left' ] );

	// Footer Widget title typo
	astra_generate_outside_font_family_css( 'astra-settings[footer-adv-wgt-title-font-family]', '.footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title' );

	astra_css( 'astra-settings[footer-adv-wgt-title-font-weight]', 'font-weight', '.footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title' );
	
	astra_css( 'astra-settings[footer-adv-wgt-title-text-transform]', 'text-transform', '.footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title, .footer-adv .ast-no-widget-row .widget-title' );

	astra_responsive_font_size( 'astra-settings[footer-adv-wgt-title-font-size]', '.footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title' );

	astra_css( 'astra-settings[footer-adv-wgt-title-line-height]', 'line-height', '.footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title' );

	// Footer Widget content typo
	astra_generate_outside_font_family_css( 'astra-settings[footer-adv-wgt-content-font-family]', '.footer-adv .widget > *:not(.widget-title)' );

	astra_css( 'astra-settings[footer-adv-wgt-content-font-weight]', 'font-weight', '.footer-adv .widget > *:not(.widget-title)' );
	
	astra_css( 'astra-settings[footer-adv-wgt-content-text-transform]', 'text-transform', '.footer-adv .widget > *:not(.widget-title)' );

	astra_responsive_font_size( 'astra-settings[footer-adv-wgt-content-font-size]', '.footer-adv .widget > *:not(.widget-title)' );

	astra_css( 'astra-settings[footer-adv-wgt-content-line-height]', 'line-height', '.footer-adv .widget > *:not(.widget-title)' );

} )( jQuery );
PK��\ @�!��:addons/advanced-footer/class-astra-ext-advanced-footer.phpnu�[���<?php
/**
 * Footer Widgets Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_ADVANCED_FOOTER_DIR', ASTRA_EXT_DIR . 'addons/advanced-footer/' );
define( 'ASTRA_ADDON_EXT_ADVANCED_FOOTER_URL', ASTRA_EXT_URI . 'addons/advanced-footer/' );

if ( ! class_exists( 'Astra_Ext_Advanced_Footer' ) ) {

	/**
	 * Footer Widgets Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Advanced_Footer {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 *
		 * @return object
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				return;
			}

			require_once ASTRA_ADDON_EXT_ADVANCED_FOOTER_DIR . 'classes/class-astra-ext-adv-footer-loader.php';
			require_once ASTRA_ADDON_EXT_ADVANCED_FOOTER_DIR . 'classes/class-astra-ext-adv-footer-markup.php';

			// Include front end files.
			if ( ! is_admin() ) {
				require_once ASTRA_ADDON_EXT_ADVANCED_FOOTER_DIR . 'classes/dynamic.css.php';
			}

		}
	}

	/**
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Advanced_Footer::get_instance();
}
PK��\iL�� � Daddons/advanced-footer/classes/class-astra-ext-adv-footer-markup.phpnu�[���<?php
/**
 * Footer Widgets Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Ext_Adv_Footer_Markup' ) ) {

	/**
	 * Footer Widgets Markup Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Adv_Footer_Markup {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			/* Register Footer Widgets */
			add_action( 'init', array( $this, 'register_advanced_footer_widget' ) );

			remove_action( 'astra_footer_content', 'astra_advanced_footer_markup', 1 );
			/* Add HTML Markup */
			add_action( 'astra_footer_content', array( $this, 'html_markup_loader' ), 1 );

			add_action( 'astra_addon_get_css_files', array( $this, 'add_styles' ) );
			add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 );

			/**
			* Metabox setup
			*/
			add_filter( 'astra_meta_box_options', array( $this, 'add_options' ) );
			add_action( 'astra_meta_box_markup_disable_sections_after', array( $this, 'add_options_markup' ) );

		}

		/**
		 * Add Meta Options
		 *
		 * @param array $meta_option Page Meta.
		 * @return array
		 */
		public function add_options( $meta_option ) {

			if ( ! isset( $meta_option['footer-adv-display'] ) ) {
				$meta_option['footer-adv-display'] = array(
					'sanitize' => 'FILTER_SANITIZE_STRING',
				);
			}
			return $meta_option;
		}

		/**
		 * Register Footer Widgets
		 */
		public function register_advanced_footer_widget() {

			/**
			 * Register Footer Widgets area
			 */
			register_sidebar(
				apply_filters(
					'astra_advanced_footer_widget_1_args',
					array(
						'name'          => esc_html__( 'Footer Widget Area 1', 'astra-addon' ),
						'id'            => 'advanced-footer-widget-1',
						'before_widget' => '<div id="%1$s" class="widget %2$s">',
						'after_widget'  => '</div>',
						'before_title'  => '<h2 class="widget-title">',
						'after_title'   => '</h2>',
					)
				)
			);

			register_sidebar(
				apply_filters(
					'astra_advanced_footer_widget_2_args',
					array(
						'name'          => esc_html__( 'Footer Widget Area 2', 'astra-addon' ),
						'id'            => 'advanced-footer-widget-2',
						'before_widget' => '<div id="%1$s" class="widget %2$s">',
						'after_widget'  => '</div>',
						'before_title'  => '<h2 class="widget-title">',
						'after_title'   => '</h2>',
					)
				)
			);

			register_sidebar(
				apply_filters(
					'astra_advanced_footer_widget_3_args',
					array(
						'name'          => esc_html__( 'Footer Widget Area 3', 'astra-addon' ),
						'id'            => 'advanced-footer-widget-3',
						'before_widget' => '<div id="%1$s" class="widget %2$s">',
						'after_widget'  => '</div>',
						'before_title'  => '<h2 class="widget-title">',
						'after_title'   => '</h2>',
					)
				)
			);

			register_sidebar(
				apply_filters(
					'astra_advanced_footer_widget_4_args',
					array(
						'name'          => esc_html__( 'Footer Widget Area 4', 'astra-addon' ),
						'id'            => 'advanced-footer-widget-4',
						'before_widget' => '<div id="%1$s" class="widget %2$s">',
						'after_widget'  => '</div>',
						'before_title'  => '<h2 class="widget-title">',
						'after_title'   => '</h2>',
					)
				)
			);

			register_sidebar(
				apply_filters(
					'astra_advanced_footer_widget_5_args',
					array(
						'name'          => esc_html__( 'Footer Widget Area 5', 'astra-addon' ),
						'id'            => 'advanced-footer-widget-5',
						'before_widget' => '<div id="%1$s" class="widget %2$s">',
						'after_widget'  => '</div>',
						'before_title'  => '<h2 class="widget-title">',
						'after_title'   => '</h2>',
					)
				)
			);
		}

		/**
		 * Footer Widgets markup loader
		 *
		 * Loads appropriate template file based on the style option selected in options panel.
		 *
		 * @since 1.0.0
		 */
		public function html_markup_loader() {

			$advanced_footer_layout = astra_get_option( 'footer-adv' );
			$advanced_footer_meta   = astra_get_option_meta( 'footer-adv-display' );

			if ( apply_filters( 'astra_advanced_footer_disable', false ) || 'disabled' == $advanced_footer_layout || 'disabled' == $advanced_footer_meta ) {
				return;
			}

			// Add markup.
			astra_addon_get_template( 'advanced-footer/template/' . esc_attr( $advanced_footer_layout ) . '.php' );
		}

		/**
		 * Footer Widgets Meta Field markup
		 *
		 * Loads appropriate template file based on the style option selected in options panel.
		 *
		 * @param array $meta Page Meta.
		 * @since 1.0.0
		 */
		public function add_options_markup( $meta ) {

			if ( ! isset( $meta['footer-adv-display'] ) ) {

				/**
				 * Get options
				 */
				$footer_adv = astra_get_option( 'footer-adv' );
				if ( 'disabled' != $footer_adv ) {
					$advanced_footer = ( isset( $meta['footer-adv-display']['default'] ) ) ? $meta['footer-adv-display']['default'] : 'default';
					?>
				<span>
					<input type="checkbox" id="footer-adv-display" name="footer-adv-display" value="disabled" <?php checked( $advanced_footer, 'disabled' ); ?> />
					<label for="footer-adv-display"><?php esc_html_e( 'Disable Footer Widgets', 'astra-addon' ); ?></label> <br />
				</span>
					<?php

				}
			}
		}

		/**
		 * Add Styles Callback
		 */
		public function add_styles() {

			$advanced_footer_layout = astra_get_option( 'footer-adv' );
			if ( 'disabled' == $advanced_footer_layout ) {
				return;
			}

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_ADVANCED_FOOTER_URL . 'assets/css/';
			$path = ASTRA_ADDON_EXT_ADVANCED_FOOTER_DIR . 'assets/css/';
			$rtl  = '';

			if ( is_rtl() ) {
				$rtl = '-rtl';
			}

			/* Directory and Extension */
			$file_prefix = $rtl . '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = $rtl;
				$dir_name    = 'unminified';
			}

			$css_uri = $uri . $dir_name . '/';
			$css_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $css_uri;
			} else {
				$gen_path = $css_dir;
			}

			/*** End Path Logic */

			Astra_Minify::add_css( $gen_path . 'style' . $file_prefix . '.css' );

			if ( 'layout-2' == $advanced_footer_layout ) {
				return;
			}

			Astra_Minify::add_css( $gen_path . $advanced_footer_layout . $file_prefix . '.css' );
		}

		/**
		 * Add Font Family Callback
		 */
		public function add_fonts() {

			$advanced_footer_layout = astra_get_option( 'footer-adv' );
			if ( 'disabled' == $advanced_footer_layout ) {
				return;
			}

			$font_family_advanced_footer_title   = astra_get_option( 'footer-adv-wgt-title-font-family' );
			$font_weight_advanced_footer_title   = astra_get_option( 'footer-adv-wgt-title-font-weight' );
			$font_family_advanced_footer_content = astra_get_option( 'footer-adv-wgt-content-font-family' );
			$font_weight_advanced_footer_content = astra_get_option( 'footer-adv-wgt-content-font-weight' );

			Astra_Fonts::add_font( $font_family_advanced_footer_title, $font_weight_advanced_footer_title );
			Astra_Fonts::add_font( $font_family_advanced_footer_content, $font_weight_advanced_footer_content );
		}

		/**
		 * Get Footer Default Sidebar
		 *
		 * @param  string $sidebar_id   Sidebar Id..
		 * @return void
		 */
		public static function get_sidebar( $sidebar_id ) {

			if ( is_active_sidebar( $sidebar_id ) ) {
				dynamic_sidebar( $sidebar_id );
			} elseif ( current_user_can( 'edit_theme_options' ) ) {

				global $wp_registered_sidebars;
				$sidebar_name = '';
				if ( isset( $wp_registered_sidebars[ $sidebar_id ] ) ) {
					$sidebar_name = $wp_registered_sidebars[ $sidebar_id ]['name'];
				}
				?>
				<div class="widget ast-no-widget-row">
					<h2 class='widget-title'><?php echo esc_html( $sidebar_name ); ?></h2>

					<p class='no-widget-text'>
						<a href='<?php echo esc_url( admin_url( 'widgets.php' ) ); ?>'>
							<?php esc_html_e( 'Click here to assign a widget for this area.', 'astra-addon' ); ?>
						</a>
					</p>
				</div>
				<?php
			}
		}
	}
}

/**
*  Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_Adv_Footer_Markup::get_instance();
PK��\���<<Maddons/advanced-footer/classes/class-astra-advanced-footer-panels-configs.phpnu�[���<?php
/**
 * Advanced Footer - Panels & Sections
 *
 * @package Astra Addon
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Advanced_Footer_Panels_Configs' ) ) {

	/**
	 * Register Advanced Footer Layout Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Advanced_Footer_Panels_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register Advanced Footer Layout Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_config = array(

				array(
					'name'     => 'section-footer-adv',
					'type'     => 'section',
					'title'    => __( 'Footer Widgets', 'astra-addon' ),
					'section'  => 'section-footer-group',
					'priority' => 5,
				),
			);

			return array_merge( $configurations, $_config );
		}

	}
}

new Astra_Advanced_Footer_Panels_Configs();
PK��\�\(�h&h&.addons/advanced-footer/classes/dynamic.css.phpnu�[���<?php
/**
 * Footer Widgets - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_ext_footer_adv_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_ext_footer_adv_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$body_font_family    = astra_body_font_family();
	$body_text_transform = astra_get_option( 'body-text-transform', 'inherit' );

	// Typography.
	$footer_adv_title_font_family      = astra_get_option( 'footer-adv-wgt-title-font-family', 'inherit' );
	$footer_adv_title_font_weight      = astra_get_option( 'footer-adv-wgt-title-font-weight', 'inherit' );
	$footer_adv_title_font_size        = astra_get_option( 'footer-adv-wgt-title-font-size' );
	$footer_adv_title_text_transform   = astra_get_option( 'footer-adv-wgt-title-text-transform', $body_text_transform );
	$footer_adv_title_line_height      = astra_get_option( 'footer-adv-wgt-title-line-height' );
	$footer_adv_content_font_family    = astra_get_option( 'footer-adv-wgt-content-font-family', 'inherit' );
	$footer_adv_content_font_weight    = astra_get_option( 'footer-adv-wgt-content-font-weight', 'inherit' );
	$footer_adv_content_font_size      = astra_get_option( 'footer-adv-wgt-content-font-size' );
	$footer_adv_content_text_transform = astra_get_option( 'footer-adv-wgt-content-text-transform' );
	$footer_adv_content_line_height    = astra_get_option( 'footer-adv-wgt-content-line-height' );

	// Spacing.
	$footer_adv_area_padding = astra_get_option( 'footer-adv-area-padding' );

	// Color.
	$footer_adv_text_color         = astra_get_option( 'footer-adv-text-color' );
	$footer_adv_widget_title_color = astra_get_option( 'footer-adv-wgt-title-color' );
	$footer_adv_link_color         = astra_get_option( 'footer-adv-link-color' );
	$footer_adv_link_h_color       = astra_get_option( 'footer-adv-link-h-color' );

	$footer_adv_width = astra_get_option( 'footer-adv-layout-width' );

	$footer_adv = array(

		// Advanced Fotter colors/fonts.
		'.footer-adv .widget-title,.footer-adv .widget-title a' => array(
			'color' => esc_attr( $footer_adv_widget_title_color ),
		),

		'.footer-adv'                                => array(
			'color' => esc_attr( $footer_adv_text_color ),
		),

		'.footer-adv a'                              => array(
			'color' => esc_attr( $footer_adv_link_color ),
		),

		'.footer-adv .tagcloud a:hover, .footer-adv .tagcloud a.current-item' => array(
			'border-color'     => esc_attr( $footer_adv_link_color ),
			'background-color' => esc_attr( $footer_adv_link_color ),
		),

		'.footer-adv a:hover, .footer-adv .no-widget-text a:hover, .footer-adv a:focus, .footer-adv .no-widget-text a:focus' => array(
			'color' => esc_attr( $footer_adv_link_h_color ),
		),

		'.footer-adv .calendar_wrap #today, .footer-adv a:hover + .post-count' => array(
			'background-color' => esc_attr( $footer_adv_link_color ),
		),

		'.footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title' => array(
			'font-family'    => astra_get_css_value( $footer_adv_title_font_family, 'font', $body_font_family ),
			'font-weight'    => astra_get_css_value( $footer_adv_title_font_weight, 'font' ),
			'font-size'      => astra_responsive_font( $footer_adv_title_font_size, 'desktop' ),
			'line-height'    => esc_attr( $footer_adv_title_line_height ),
			'text-transform' => esc_attr( $footer_adv_title_text_transform ),
		),

		'.footer-adv .widget > *:not(.widget-title)' => array(
			'font-family'    => astra_get_css_value( $footer_adv_content_font_family, 'font', $body_font_family ),
			'font-weight'    => astra_get_css_value( $footer_adv_content_font_weight, 'font' ),
			'font-size'      => astra_responsive_font( $footer_adv_content_font_size, 'desktop' ),
			'line-height'    => esc_attr( $footer_adv_content_line_height ),
			'text-transform' => esc_attr( $footer_adv_content_text_transform ),
		),

		'.footer-adv-overlay'                        => array(
			'padding-top'    => astra_responsive_spacing( $footer_adv_area_padding, 'top', 'desktop' ),
			'padding-bottom' => astra_responsive_spacing( $footer_adv_area_padding, 'bottom', 'desktop' ),
		),
	);

	$adv_footer_css_output = astra_parse_css( $footer_adv );

	$tablet_css = array(
		'.footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title' => array(
			'font-size' => astra_responsive_font( $footer_adv_title_font_size, 'tablet' ),
		),

		'.footer-adv .widget > *:not(.widget-title)' => array(
			'font-size' => astra_responsive_font( $footer_adv_content_font_size, 'tablet' ),
		),
		'.footer-adv-overlay'                        => array(
			'padding-top'    => astra_responsive_spacing( $footer_adv_area_padding, 'top', 'tablet' ),
			'padding-bottom' => astra_responsive_spacing( $footer_adv_area_padding, 'bottom', 'tablet' ),
		),
	);

	$adv_footer_css_output .= astra_parse_css( $tablet_css, '', astra_addon_get_tablet_breakpoint() );

	$mobile_css = array(
		'.footer-adv .widget-title, .footer-adv .widget-title a.rsswidget, .ast-no-widget-row .widget-title' => array(
			'font-size' => astra_responsive_font( $footer_adv_title_font_size, 'mobile' ),
		),

		'.footer-adv .widget > *:not(.widget-title)' => array(
			'font-size' => astra_responsive_font( $footer_adv_content_font_size, 'mobile' ),
		),
		'.footer-adv-overlay'                        => array(
			'padding-top'    => astra_responsive_spacing( $footer_adv_area_padding, 'top', 'mobile' ),
			'padding-bottom' => astra_responsive_spacing( $footer_adv_area_padding, 'bottom', 'mobile' ),
		),
	);

	$adv_footer_css_output .= astra_parse_css( $mobile_css, '', astra_addon_get_mobile_breakpoint() );

	/* Width for Footer Widgets */
	if ( 'content' != $footer_adv_width ) {

		$footer_adv_left_padding  = 35;
		$footer_adv_right_padding = 35;

		$footer_adv_left_padding_t  = 35;
		$footer_adv_right_padding_t = 35;

		$footer_adv_left_padding_m  = 35;
		$footer_adv_right_padding_m = 35;

		// Desktop.
		if ( '' != $footer_adv_area_padding['desktop']['left'] ) {
			$footer_adv_left_padding = $footer_adv_area_padding['desktop']['left'];
		}
		if ( '' != $footer_adv_area_padding['desktop']['right'] ) {
			$footer_adv_right_padding = $footer_adv_area_padding['desktop']['right'];
		}
		// Tablet.
		if ( '' != $footer_adv_area_padding['tablet']['left'] ) {
			$footer_adv_left_padding_t = $footer_adv_area_padding['tablet']['left'];
		}
		if ( '' != $footer_adv_area_padding['tablet']['right'] ) {
			$footer_adv_right_padding_t = $footer_adv_area_padding['tablet']['right'];
		}
		// Mobile.
		if ( '' != $footer_adv_area_padding['mobile']['left'] ) {
			$footer_adv_left_padding_m = $footer_adv_area_padding['mobile']['left'];
		}
		if ( '' != $footer_adv_area_padding['mobile']['right'] ) {
			$footer_adv_right_padding_m = $footer_adv_area_padding['mobile']['right'];
		}

		$genral_global_responsive = array(
			'.footer-adv .ast-container' => array(
				'max-width'     => '100%',
				'padding-left'  => astra_get_css_value( $footer_adv_left_padding, 'px' ),
				'padding-right' => astra_get_css_value( $footer_adv_right_padding, 'px' ),
			),
		);
		/* Parse CSS from array()*/
		$adv_footer_css_output .= astra_parse_css( $genral_global_responsive );

		// Tablet.
		$tablet_css = array(
			'.footer-adv .ast-container' => array(
				'max-width'     => '100%',
				'padding-left'  => astra_get_css_value( $footer_adv_left_padding_t, 'px' ),
				'padding-right' => astra_get_css_value( $footer_adv_right_padding_t, 'px' ),
			),
		);
		/* Parse CSS from array()*/
		$adv_footer_css_output .= astra_parse_css( $tablet_css, '', astra_addon_get_tablet_breakpoint() );

		// Mobile.
		$mobile_css = array(
			'.footer-adv .ast-container' => array(
				'max-width'     => '100%',
				'padding-left'  => astra_get_css_value( $footer_adv_left_padding_m, 'px' ),
				'padding-right' => astra_get_css_value( $footer_adv_right_padding_m, 'px' ),
			),
		);

		$adv_footer_css_output .= astra_parse_css( $mobile_css, '', astra_addon_get_mobile_breakpoint() );

	} else {
		$desktop_lr_padding['.footer-adv .ast-container'] = array(
			'padding-right' => astra_responsive_spacing( $footer_adv_area_padding, 'right', 'desktop' ),
			'padding-left'  => astra_responsive_spacing( $footer_adv_area_padding, 'left', 'desktop' ),
		);
		$adv_footer_css_output                           .= astra_parse_css( $desktop_lr_padding );

		$tablet_lr_padding['.footer-adv .ast-container'] = array(
			'padding-right' => astra_responsive_spacing( $footer_adv_area_padding, 'right', 'tablet' ),
			'padding-left'  => astra_responsive_spacing( $footer_adv_area_padding, 'left', 'tablet' ),
		);
		$adv_footer_css_output                          .= astra_parse_css( $tablet_lr_padding, '', astra_addon_get_tablet_breakpoint() );

		$mobile_lr_padding['.footer-adv .ast-container'] = array(
			'padding-right' => astra_responsive_spacing( $footer_adv_area_padding, 'right', 'mobile' ),
			'padding-left'  => astra_responsive_spacing( $footer_adv_area_padding, 'left', 'mobile' ),
		);
		$adv_footer_css_output                          .= astra_parse_css( $mobile_lr_padding, '', astra_addon_get_mobile_breakpoint() );

	}
	// Foreground color.
	if ( ! empty( $footer_adv_link_color ) ) {
		$footer_adv_tagcloud    = array(
			'.footer-adv .tagcloud a:hover, .footer-adv .tagcloud a.current-item' => array(
				'color' => astra_get_foreground_color( $footer_adv_link_color ),
			),
			'.footer-adv .calendar_wrap #today' => array(
				'color' => astra_get_foreground_color( $footer_adv_link_color ),
			),
		);
		$adv_footer_css_output .= astra_parse_css( $footer_adv_tagcloud );
	}

	return $dynamic_css . $adv_footer_css_output;
}
PK��\�Z���Oaddons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.phpnu�[���<?php
/**
 * Advanced Footer Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Advanced_Footer_Configs' ) ) {

	/**
	 * Register Advanced Footer Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Advanced_Footer_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register Advanced Footer Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_config = array(
				/**
				 * Option: Footer Widgets Layout
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[footer-adv]',
					'default'           => astra_get_option( 'footer-adv' ),
					'type'              => 'control',
					'priority'          => 0,
					'control'           => 'ast-radio-image',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
					'title'             => __( 'Layout', 'astra-addon' ),
					'section'           => 'section-footer-adv',
					'choices'           => array(
						'disabled' => array(
							'label' => __( 'Disable', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'disabled', false ) : '',
						),
						'layout-1' => array(
							'label' => __( 'Layout 1', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'footer-adv-layout-1', false ) : '',
						),
						'layout-2' => array(
							'label' => __( 'Layout 2', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'footer-adv-layout-2', false ) : '',
						),
						'layout-3' => array(
							'label' => __( 'Layout 3', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'footer-adv-layout-3', false ) : '',
						),
						'layout-4' => array(
							'label' => __( 'Layout 4', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'footer-layout-4', false ) : '',
						),
						'layout-5' => array(
							'label' => __( 'Layout 5', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'footer-adv-layout-5', false ) : '',
						),
						'layout-6' => array(
							'label' => __( 'Layout 6', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'footer-adv-layout-6', false ) : '',
						),
						'layout-7' => array(
							'label' => __( 'Layout 7', 'astra-addon' ),
							'path'  => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'footer-adv-layout-7', false ) : '',
						),
					),
				),

				/**
				 * Option: Footer Widgets Width
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[footer-adv-layout-width]',
					'default'  => astra_get_option( 'footer-adv-layout-width' ),
					'type'     => 'control',
					'priority' => 1,
					'control'  => 'ast-select',
					'divider'  => array( 'ast_class' => 'ast-bottom-divider' ),
					'section'  => 'section-footer-adv',
					'title'    => __( 'Width', 'astra-addon' ),
					'choices'  => array(
						'full'    => __( 'Full Width', 'astra-addon' ),
						'content' => __( 'Content Width', 'astra-addon' ),
					),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[footer-adv]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
					'divider'  => array( 'ast_class' => 'ast-top-divider' ),
				),

				/**
				 * Footer Widgets Padding
				 *
				 * @since 1.2.0 Updated to support responsive spacing param
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[footer-adv-area-padding]',
					'default'           => astra_get_option( 'footer-adv-area-padding' ),
					'type'              => 'control',
					'transport'         => 'postMessage',
					'divider'           => array( 'ast_class' => 'ast-bottom-divider' ),
					'priority'          => 2,
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => 'section-footer-adv',
					'title'             => __( 'Padding', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'context'           => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[footer-adv]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
				),
			);

			return array_merge( $configurations, $_config );
		}

	}
}

new Astra_Advanced_Footer_Configs();
PK��\t~[$uu1addons/advanced-footer/classes/sections/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\q1`��%�%Taddons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.phpnu�[���<?php
/**
 * Advanced Footer Typography Options for our theme.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.0.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Advanced_Footer_Typo_Configs' ) ) {

	/**
	 * Register Advanced Footer Typography Customizer Configurations.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Advanced_Footer_Typo_Configs extends Astra_Customizer_Config_Base {
		// @codingStandardsIgnoreEnd

		/**
		 * Register Advanced Footer Typography Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			$_config = array(

				/**
				 * Option: Footer Widget Title Typography Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[footer-widget-title-typography-group]',
					'default'   => astra_get_option( 'footer-widget-title-typography-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Widget Title Font', 'astra-addon' ),
					'section'   => 'section-footer-adv',
					'transport' => 'postMessage',
					'divider'   => array( 'ast_class' => 'ast-bottom-divider' ),
					'priority'  => 48,
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[footer-adv]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
				),

				array(
					'name'      => 'footer-adv-wgt-title-font-family',
					'default'   => astra_get_option( 'footer-adv-wgt-title-font-family' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[footer-widget-title-typography-group]',
					'section'   => 'section-footer-adv',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[footer-adv-wgt-title-font-weight]',
				),

				array(
					'name'        => 'footer-adv-wgt-title-font-size',
					'default'     => astra_get_option( 'footer-adv-wgt-title-font-size' ),
					'type'        => 'sub-control',
					'parent'      => ASTRA_THEME_SETTINGS . '[footer-widget-title-typography-group]',
					'section'     => 'section-footer-adv',
					'title'       => __( 'Font Size', 'astra-addon' ),
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				array(
					'name'              => 'footer-adv-wgt-title-font-weight',
					'default'           => astra_get_option( 'footer-adv-wgt-title-font-weight' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[footer-widget-title-typography-group]',
					'section'           => 'section-footer-adv',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'footer-adv-wgt-title-font-family',
				),

				array(
					'name'    => 'footer-adv-wgt-title-text-transform',
					'default' => astra_get_option( 'footer-adv-wgt-title-text-transform' ),
					'type'    => 'sub-control',
					'parent'  => ASTRA_THEME_SETTINGS . '[footer-widget-title-typography-group]',
					'section' => 'section-footer-adv',
					'title'   => __( 'Text Transform', 'astra-addon' ),
					'control' => 'ast-select',
					'choices' => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
				),

				array(
					'name'              => 'footer-adv-wgt-title-line-height',
					'default'           => astra_get_option( 'footer-adv-wgt-title-line-height' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[footer-widget-title-typography-group]',
					'section'           => 'section-footer-adv',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'title'             => __( 'Line Height', 'astra-addon' ),
					'control'           => 'ast-slider',
					'suffix'            => 'em',
					'input_attrs'       => array(
						'min'  => 1,
						'step' => 0.01,
						'max'  => 5,
					),
				),

				/**
				 * Option: Footer Widget Content Typography Group
				 */
				array(
					'name'      => ASTRA_THEME_SETTINGS . '[footer-widget-content-typography-group]',
					'default'   => astra_get_option( 'footer-widget-content-typography-group' ),
					'type'      => 'control',
					'control'   => 'ast-settings-group',
					'title'     => __( 'Widget Content Font', 'astra-addon' ),
					'section'   => 'section-footer-adv',
					'transport' => 'postMessage',
					'priority'  => 48,
					'context'   => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[footer-adv]',
							'operator' => '!=',
							'value'    => 'disabled',
						),
					),
				),

				array(
					'name'      => 'footer-adv-wgt-content-font-family',
					'default'   => astra_get_option( 'footer-adv-wgt-content-font-family' ),
					'type'      => 'sub-control',
					'parent'    => ASTRA_THEME_SETTINGS . '[footer-widget-content-typography-group]',
					'section'   => 'section-footer-adv',
					'control'   => 'ast-font',
					'font_type' => 'ast-font-family',
					'title'     => __( 'Font Family', 'astra-addon' ),
					'connect'   => ASTRA_THEME_SETTINGS . '[footer-adv-wgt-content-font-weight]',
				),

				array(
					'name'        => 'footer-adv-wgt-content-font-size',
					'default'     => astra_get_option( 'footer-adv-wgt-content-font-size' ),
					'type'        => 'sub-control',
					'parent'      => ASTRA_THEME_SETTINGS . '[footer-widget-content-typography-group]',
					'section'     => 'section-footer-adv',
					'title'       => __( 'Font Size', 'astra-addon' ),
					'control'     => 'ast-responsive-slider',
					'suffix'      => array( 'px', 'em', 'vw', 'rem' ),
					'input_attrs' => array(
						'px'  => array(
							'min'  => 0,
							'step' => 1,
							'max'  => 200,
						),
						'em'  => array(
							'min'  => 0,
							'step' => 0.01,
							'max'  => 20,
						),
						'vw'  => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 25,
						),
						'rem' => array(
							'min'  => 0,
							'step' => 0.1,
							'max'  => 20,
						),
					),
				),

				array(
					'name'              => 'footer-adv-wgt-content-font-weight',
					'default'           => astra_get_option( 'footer-adv-wgt-content-font-weight' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[footer-widget-content-typography-group]',
					'section'           => 'section-footer-adv',
					'control'           => 'ast-font',
					'font_type'         => 'ast-font-weight',
					'title'             => __( 'Font Weight', 'astra-addon' ),
					'connect'           => 'footer-adv-wgt-content-font-family',
				),

				array(
					'name'    => 'footer-adv-wgt-content-text-transform',
					'default' => astra_get_option( 'footer-adv-wgt-content-text-transform' ),
					'type'    => 'sub-control',
					'parent'  => ASTRA_THEME_SETTINGS . '[footer-widget-content-typography-group]',
					'section' => 'section-footer-adv',
					'title'   => __( 'Text Transform', 'astra-addon' ),
					'control' => 'ast-select',
					'choices' => array(
						''           => __( 'Inherit', 'astra-addon' ),
						'none'       => __( 'None', 'astra-addon' ),
						'capitalize' => __( 'Capitalize', 'astra-addon' ),
						'uppercase'  => __( 'Uppercase', 'astra-addon' ),
						'lowercase'  => __( 'Lowercase', 'astra-addon' ),
					),
				),

				array(
					'name'              => 'footer-adv-wgt-content-line-height',
					'default'           => astra_get_option( 'footer-adv-wgt-content-line-height' ),
					'type'              => 'sub-control',
					'parent'            => ASTRA_THEME_SETTINGS . '[footer-widget-content-typography-group]',
					'section'           => 'section-footer-adv',
					'title'             => __( 'Line Height', 'astra-addon' ),
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ),
					'control'           => 'ast-slider',
					'suffix'            => 'em',
					'input_attrs'       => array(
						'min'  => 1,
						'step' => 0.01,
						'max'  => 5,
					),
				),

			);

			return array_merge( $configurations, $_config );
		}

	}
}

new Astra_Advanced_Footer_Typo_Configs();



PK��\�{��Daddons/advanced-footer/classes/class-astra-ext-adv-footer-loader.phpnu�[���<?php
/**
 * Footer Widgets - Customizer.
 *
 * @package Astra Addon
 * @since 1.0.0
 */

if ( ! class_exists( 'Astra_Ext_Adv_Footer_Loader' ) ) {

	/**
	 * Customizer Initialization
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Adv_Footer_Loader {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
			add_action( 'customize_preview_init', array( $this, 'preview_scripts' ) );
			add_action( 'customize_register', array( $this, 'new_customize_register' ), 2 );

		}

		/**
		 * Set Options Default Values
		 *
		 * @param  array $defaults  Astra options default value array.
		 * @return array
		 */
		public function theme_defaults( $defaults ) {

			$defaults['footer-adv']                            = 'disabled';
			$defaults['footer-adv-area-padding']               = array(
				'desktop' => array(
					'top'    => '70',
					'right'  => '',
					'bottom' => '70',
					'left'   => '',
				),
				'tablet'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'mobile'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
			);
			$defaults['footer-adv-layout-width']               = 'content';
			$defaults['footer-adv-text-color']                 = '';
			$defaults['footer-adv-link-color']                 = '';
			$defaults['footer-adv-link-h-color']               = '';
			$defaults['footer-adv-wgt-title-color']            = '';
			$defaults['footer-adv-wgt-title-font-family']      = 'inherit';
			$defaults['footer-adv-wgt-title-font-weight']      = 'inherit';
			$defaults['footer-adv-wgt-title-text-transform']   = '';
			$defaults['footer-adv-wgt-title-line-height']      = '';
			$defaults['footer-adv-wgt-title-font-size']        = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);
			$defaults['footer-adv-wgt-content-font-family']    = 'inherit';
			$defaults['footer-adv-wgt-content-font-weight']    = 'inherit';
			$defaults['footer-adv-wgt-content-text-transform'] = '';
			$defaults['footer-adv-wgt-content-line-height']    = '';
			$defaults['footer-adv-wgt-content-font-size']      = array(
				'desktop'      => '',
				'tablet'       => '',
				'mobile'       => '',
				'desktop-unit' => 'px',
				'tablet-unit'  => 'px',
				'mobile-unit'  => 'px',
			);

			return $defaults;
		}

		/**
		 * Add postMessage support for site title and description for the Theme Customizer.
		 *
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function new_customize_register( $wp_customize ) {
			/**
			 * Register Sections & Panels
			 */
			require_once ASTRA_ADDON_EXT_ADVANCED_FOOTER_DIR . 'classes/class-astra-advanced-footer-panels-configs.php';

			/**
			 * Sections
			 */
			if ( astra_addon_existing_header_footer_configs() ) {
				require_once ASTRA_ADDON_EXT_ADVANCED_FOOTER_DIR . 'classes/sections/class-astra-advanced-footer-configs.php';
				require_once ASTRA_ADDON_EXT_ADVANCED_FOOTER_DIR . 'classes/sections/class-astra-advanced-footer-typo-configs.php';
			}
		}

		/**
		 * Customizer Preview
		 */
		public function preview_scripts() {

			if ( SCRIPT_DEBUG ) {
				wp_enqueue_script( 'astra-ext-footer-adv-customize-preview-js', ASTRA_ADDON_EXT_ADVANCED_FOOTER_URL . 'assets/js/unminified/customizer-preview.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			} else {
				wp_enqueue_script( 'astra-ext-footer-adv-customize-preview-js', ASTRA_ADDON_EXT_ADVANCED_FOOTER_URL . 'assets/js/minified/customizer-preview.min.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );
			}
		}
	}
}

/**
*  Kicking this off by calling 'get_instance()' method
*/
Astra_Ext_Adv_Footer_Loader::get_instance();
PK��\t~[$uu(addons/advanced-footer/classes/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\t~[$uu addons/advanced-footer/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\�b��NN>addons/advanced-headers/template/advanced-headers-layout-1.phpnu�[���<?php
/**
 * The title bar style 1 for our theme.
 *
 * This template generates markup required for the title bar style 1
 *
 * @todo Update this template for Default Advanced Headers Style
 *
 * @package Astra Addon
 */

$astra_addon_show_breadcrumb       = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'breadcrumb' );
$astra_addon_is_breadcrumb_enabled = '';
$astra_addon_header_title          = apply_filters( 'astra_advanced_header_title', astra_get_the_title() );
$astra_addon_header_description    = apply_filters( 'astra_advanced_header_description', get_the_archive_description() );

if ( $astra_addon_show_breadcrumb ) {
	$astra_addon_is_breadcrumb_enabled = $astra_addon_show_breadcrumb;
}

?>
<div class="ast-inside-advanced-header-content">
	<div class="ast-advanced-headers-layout ast-advanced-headers-layout-1" >
		<div class="ast-container">
			<div class="ast-advanced-headers-wrap">
				<?php do_action( 'astra_advanced_header_layout_1_wrap_top' ); ?>
				<?php
				if ( $astra_addon_header_title ) {
					$astra_addon_header_layout_1_title = apply_filters( 'astra_advanced_header_layout_1_title', $astra_addon_header_title );
				 
					ob_start();
					do_action( 'astra_advanced_header_layout_1_before_title' );
					$before_title = ob_get_clean();
				 
					ob_start();
					do_action( 'astra_advanced_header_layout_1_after_title' );
					$after_title = ob_get_clean();
				 
					echo sprintf(
						'<%1$s class="ast-advanced-headers-title">
							%2$s
							%3$s
							%4$s
						</%1$s>',
						/**
						 * Filters the tags for Advanced Header Title - Layout 1.
						 *
						 * @since 2.1.3
						 *
						 * @param string $tags string containing the HTML tags for Advanced Header title.
						 */
						esc_html( apply_filters( 'astra_advanced_header_layout_1_title_tag', 'h1' ) ),
						do_shortcode( $before_title ),
						do_shortcode( $astra_addon_header_layout_1_title ),
						do_shortcode( $after_title )
					);
				}
				do_action( 'astra_advanced_header_layout_1_after_title_tag' );
				if ( $astra_addon_header_description ) {
					$astra_addon_header_description = apply_filters( 'astra_advanced_header_layout_1_description', $astra_addon_header_description );
					?>
				<div class="taxonomy-description">
					<?php do_action( 'astra_advanced_header_layout_1_before_description' ); ?>
					<?php echo do_shortcode( $astra_addon_header_description ); ?>
					<?php do_action( 'astra_advanced_header_layout_1_after_description' ); ?>
				</div>
				<?php } ?>

				<?php do_action( 'astra_advanced_header_layout_1_wrap_bottom' ); ?>
			</div>
	<?php if ( $astra_addon_is_breadcrumb_enabled ) { ?>
			<div class="ast-advanced-headers-breadcrumb">
				<?php Astra_Ext_Advanced_Headers_Markup::advanced_headers_breadcrumbs_markup(); ?>
			</div><!-- .ast-advanced-headers-breadcrumb -->
	<?php } ?>
		</div>
	</div>
</div>
PK��\�}���>addons/advanced-headers/template/advanced-headers-layout-2.phpnu�[���<?php
/**
 * The title bar style 2 for our theme.
 *
 * This template generates markup required for the title bar style 2
 *
 * @todo Update this template for Default Advanced Headers Style
 *
 * @package Astra Addon
 */

$astra_addon_show_breadcrumb       = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'breadcrumb' );
$astra_addon_is_breadcrumb_enabled = '';
$astra_addon_header_title          = apply_filters( 'astra_advanced_header_title', astra_get_the_title() );
$astra_addon_header_description    = apply_filters( 'astra_advanced_header_description', get_the_archive_description() );
if ( $astra_addon_show_breadcrumb ) {
	$astra_addon_is_breadcrumb_enabled = $astra_addon_show_breadcrumb;
}

?>
<div class="ast-inside-advanced-header-content">
	<div class="ast-advanced-headers-layout ast-advanced-headers-layout-2" >
		<div class="ast-container ast-title-bar-align-center">
			<div class="ast-advanced-headers-wrap">
				<?php do_action( 'astra_advanced_header_layout_2_wrap_top' ); ?>
				<?php
				if ( $astra_addon_header_title ) {
					$astra_advanced_header_layout_2_title = apply_filters( 'astra_advanced_header_layout_2_title', $astra_addon_header_title );

					ob_start();
					do_action( 'astra_advanced_header_layout_2_before_title' );
					$before_title = ob_get_clean();

					ob_start();
					do_action( 'astra_advanced_header_layout_2_after_title' );
					$after_title = ob_get_clean();
					
					echo sprintf(
						'<%1$s class="ast-advanced-headers-title">
							%2$s
							%3$s
							%4$s
						</%1$s>',
						/**
						 * Filters the tags for Advanced Header Title - Layout 2.
						 *
						 * @since 2.1.3
						 *
						 * @param string $tags string containing the HTML tags for Advanced Header title.
						 */
						esc_html( apply_filters( 'astra_advanced_header_layout_2_title_tag', 'h1' ) ),
						do_shortcode( $before_title ),
						do_shortcode( $astra_advanced_header_layout_2_title ),
						do_shortcode( $after_title )
					);
				}
				do_action( 'astra_advanced_header_layout_2_after_title_tag' );
				if ( $astra_addon_header_description ) {
					$astra_advanced_header_layout_2_description = apply_filters( 'astra_advanced_header_layout_2_description', $astra_addon_header_description );
					?>
				<div class="taxonomy-description">
					<?php do_action( 'astra_advanced_header_layout_2_before_description' ); ?>
					<?php echo do_shortcode( $astra_advanced_header_layout_2_description ); ?>
					<?php do_action( 'astra_advanced_header_layout_2_after_description' ); ?>
				</div>
				<?php } ?>

				<?php do_action( 'astra_advanced_header_layout_2_wrap_bottom' ); ?>
			</div>

	<?php if ( $astra_addon_is_breadcrumb_enabled ) { ?>
				<div class="ast-advanced-headers-breadcrumb">
					<?php Astra_Ext_Advanced_Headers_Markup::advanced_headers_breadcrumbs_markup(); ?>
				</div><!-- .ast-advanced-headers-breadcrumb -->
	<?php } ?>
		</div>
	</div>
</div>
PK��\�:�zMaddons/advanced-headers/assets/css/minified/advanced-headers-layout-2.min.cssnu�[���.ast-advanced-headers-layout-2{text-align:center}.ast-advanced-headers-layout-2 .ast-advanced-headers-breadcrumb{margin-top:15px}.ast-advanced-headers-layout-2 .ast-title-bar-align-left{text-align:left}.ast-advanced-headers-layout-2 .ast-title-bar-align-right{text-align:right}PK��\�p^�[[=addons/advanced-headers/assets/css/minified/style-rtl.min.cssnu�[���.ast-title-bar-wrap{position:relative;background-color:#eaeaea}.ast-custom-post-type .ast-title-bar-wrap~.site-content .entry-header{margin-bottom:0}.ast-advanced-headers-title{line-height:1.2}.ast-advanced-headers-title .entry-subtitle{margin-top:15px}.ast-advanced-headers-breadcrumb,.ast-advanced-headers-breadcrumb a,.ast-advanced-headers-title,.ast-advanced-headers-wrap{color:#eaeaea}.ast-advanced-headers-breadcrumb a:hover{color:#fff}.ast-advanced-headers-breadcrumb,.ast-advanced-headers-wrap{z-index:1;position:relative}.taxonomy-description{margin-top:1em}.taxonomy-description p{margin:0}.ast-advanced-headers-breadcrumb,.ast-advanced-headers-wrap{word-wrap:break-word}.ast-advanced-headers-layout{padding-top:1.33333em;padding-bottom:1.33333em}.ast-merged-advanced-header .ast-above-header,.ast-merged-advanced-header .ast-below-header,.ast-merged-advanced-header .main-header-bar{background:0 0}.ast-merged-advanced-header.ast-full-advanced-header{height:100vh}.ast-advanced-headers-vertical-center{-js-display:flex;display:flex;flex-direction:column;flex-wrap:nowrap;height:100%}.ast-full-advanced-header .ast-inside-advanced-header-content{-js-display:flex;display:flex;flex-direction:column;flex-grow:1;width:100%;align-items:center;justify-content:center}.ast-advanced-headers.ast-theme-transparent-header #masthead{position:static;right:auto;left:auto}PK��\*T9��Uaddons/advanced-headers/assets/css/minified/astra-advanced-headers-admin-edit.min.cssnu�[���#astra_advanced_headers_settings .inside{margin:0}#astra_advanced_headers_settings .nav-tab-wrapper ul{margin:0}#astra_advanced_headers_settings #ast-adv-headers-tab-page-header{margin-left:0}.astra-advanced-headers-meta-box-wrap{background:0 0;border:0}.astra-advanced-headers-meta-box-wrap .inside{margin:0;padding:0}#astra_advanced_headers_settings .handlediv,.astra-advanced-headers-meta-box-wrap .postbox-header,.astra-advanced-headers-meta-box-wrap h2.ui-sortable-handle{display:none}#ast-advanced-haeders-design-bg-custom-size-bottom-padding,#ast-advanced-haeders-design-bg-custom-size-top-padding{margin-top:5px}.ast-advanced-header-layout-radio-button-wrap input[type=radio]{display:none}.ast-advanced-header-layout-radio-button-wrap label img:hover,.ast-advanced-header-layout-radio-button-wrap label[checked=checked] img{border-color:#1e8cbe}.ast-advanced-header-layout-radio-button-wrap label{display:inline-block;cursor:pointer}.ast-advanced-header-layout-radio-button-wrap label img{border-width:2px;border-style:solid;color:#fff}.ast-adv-headers-tabs-section{display:none}.ast-adv-headers-tabs-section.tab-active{display:block}.spinner.ast-advanced-headers-loading{visibility:visible;background-color:rgba(255,255,255,.9);background-position:center center;background-repeat:no-repeat;position:absolute;top:0;bottom:0;left:0;right:0;height:initial;width:auto;margin:0}.ast-advanced-headers-heading-help{cursor:help}.ui-widget-content.ast-advanced-headers-ui-tooltip{background:#333;border-width:1px;border-color:#333;border-radius:3px;box-shadow:1px 0 2px 0 rgba(214,214,214,.5);color:#dedede;max-width:250px;text-align:center;padding:7px;text-rendering:optimizeLegibility;text-shadow:none;z-index:9999}.ast-advanced-headers-heading-img-help{cursor:help}.ui-widget-content.ast-advanced-headers-ui-img-tooltip{background:#333;border-width:1px;border-color:#333;border-radius:3px;box-shadow:1px 0 2px 0 rgba(214,214,214,.5);color:#dedede;max-width:175px;text-align:center;padding:7px;text-rendering:optimizeLegibility;text-shadow:none;z-index:9999}.ast-advanced-headers-table{border:none;border-bottom:5px solid #f0f0f0}.ast-advanced-headers-table:last-of-type{border-bottom-width:0}.ast-advanced-headers-table.widefat{border-top:0}.ast-advanced-headers-row td:after,.ast-advanced-headers-row td:before{display:table;content:" "}.ast-advanced-headers-row td:after{clear:both}.ast-advanced-headers-row td{border-bottom:1px solid #f0f0f0;zoom:1;vertical-align:middle}.ast-advanced-headers-row td *{vertical-align:middle}.ast-advanced-headers-row:last-child td{border-bottom:none}.ast-advanced-headers-row-heading{border-right:1px solid #e1e1e1;padding:15px;width:30%;vertical-align:middle}.ast-advanced-headers-row td.ast-advanced-headers-row-heading.title{padding-bottom:0;border-bottom:0}.ast-advanced-headers-row-heading label{display:inline-block;font-size:13px;line-height:1.4em;font-weight:700;padding:0;margin:0 0 3px;color:#333}.ast-advanced-headers-row-sub-heading{border-right:1px solid #e1e1e1;padding:15px;width:25%;vertical-align:middle}.ast-advanced-headers-row-sub-heading label{display:inline-block;font-size:13px;line-height:1.4em;font-weight:400;padding:0;margin:0 0 3px;color:#333}.ast-advanced-headers-heading-help{color:#b3b3b3;cursor:help;float:right;font-size:18px}.ast-advanced-headers-table .ast-advanced-headers-row-content{padding:15px 10px;position:relative;width:75%}.ast-advanced-headers-row-content p:last-child{margin-bottom:0}.ast-advanced-headers-row-content select{width:100%}#ast-advanced-headers-settings .inside{margin:0;padding:0}#ast-advanced-headers-buttons .inside{margin:0;padding:15px}#ast-advanced-headers-buttons .button{margin-right:5px}.ast-advanced-headers-saved-rule{-js-display:flex;display:flex;padding:0 0 8px 0}.ast-advanced-headers-saved-rule-select{width:100%}.ast-advanced-headers-rule-objects{display:none}.ast-advanced-headers-rule-objects-visible{-js-display:flex;display:flex}.ast-advanced-headers-row-content .ast-advanced-headers-rule-objects-visible select{width:50%}.ast-advanced-headers-rule-objects-visible .ast-advanced-headers-rule-objects{display:inline;margin-left:7px}.ast-advanced-headers-remove-rule-button{display:none;margin-top:5px;text-align:right;width:33px}.ast-advanced-headers-remove-rule{color:#000;cursor:pointer;opacity:.2}.ast-advanced-headers-remove-rule:hover{color:#d54e21;opacity:1}.ast-advanced-headers-add-rule{float:left;margin-right:8px;min-width:150px}.ast-advanced-headers-add-rule .button{text-align:center;width:100%}.ast-advanced-headers-locations-form{display:none}.ast-advanced-headers-exclusion-rules{display:none}.ast-advanced-headers-row .wp-picker-holder{position:absolute;z-index:1;top:45px}.ast-advanced-headers-table .ast-custom-menu-item-text-enabled textarea{width:50%;min-height:60px}@media screen and (max-width:544px){.ast-advanced-headers-table .ast-custom-menu-item-text-enabled textarea{width:100%}}.wp-core-ui .ast-advanced-headers-row .button.button-small{margin-left:4px;min-height:30px}.target_rule-specific-page-wrap{display:none}PK��\���''Qaddons/advanced-headers/assets/css/minified/advanced-headers-layout-1-rtl.min.cssnu�[���.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap{align-self:center;flex-grow:1;max-width:75%}.ast-advanced-headers-layout-1 .ast-container{-js-display:flex;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}@media (max-width:544px){.ast-advanced-headers-layout-1 .ast-container{display:block}}.ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb{flex-grow:1;align-self:center;text-align:left;padding-right:20px}@media (max-width:544px){.ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb,.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap{display:block;width:100%;text-align:center}.ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb{margin-top:5px;padding-right:0}.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap{max-width:100%}}PK��\K�?S&&Maddons/advanced-headers/assets/css/minified/advanced-headers-layout-1.min.cssnu�[���.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap{align-self:center;flex-grow:1;max-width:75%}.ast-advanced-headers-layout-1 .ast-container{-js-display:flex;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}@media (max-width:544px){.ast-advanced-headers-layout-1 .ast-container{display:block}}.ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb{flex-grow:1;align-self:center;text-align:right;padding-left:20px}@media (max-width:544px){.ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb,.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap{display:block;width:100%;text-align:center}.ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb{margin-top:5px;padding-left:0}.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap{max-width:100%}}PK��\,5CQaddons/advanced-headers/assets/css/minified/advanced-headers-layout-2-rtl.min.cssnu�[���.ast-advanced-headers-layout-2{text-align:center}.ast-advanced-headers-layout-2 .ast-advanced-headers-breadcrumb{margin-top:15px}.ast-advanced-headers-layout-2 .ast-title-bar-align-left{text-align:right}.ast-advanced-headers-layout-2 .ast-title-bar-align-right{text-align:left}PK��\E=��[[9addons/advanced-headers/assets/css/minified/style.min.cssnu�[���.ast-title-bar-wrap{position:relative;background-color:#eaeaea}.ast-custom-post-type .ast-title-bar-wrap~.site-content .entry-header{margin-bottom:0}.ast-advanced-headers-title{line-height:1.2}.ast-advanced-headers-title .entry-subtitle{margin-top:15px}.ast-advanced-headers-breadcrumb,.ast-advanced-headers-breadcrumb a,.ast-advanced-headers-title,.ast-advanced-headers-wrap{color:#eaeaea}.ast-advanced-headers-breadcrumb a:hover{color:#fff}.ast-advanced-headers-breadcrumb,.ast-advanced-headers-wrap{z-index:1;position:relative}.taxonomy-description{margin-top:1em}.taxonomy-description p{margin:0}.ast-advanced-headers-breadcrumb,.ast-advanced-headers-wrap{word-wrap:break-word}.ast-advanced-headers-layout{padding-top:1.33333em;padding-bottom:1.33333em}.ast-merged-advanced-header .ast-above-header,.ast-merged-advanced-header .ast-below-header,.ast-merged-advanced-header .main-header-bar{background:0 0}.ast-merged-advanced-header.ast-full-advanced-header{height:100vh}.ast-advanced-headers-vertical-center{-js-display:flex;display:flex;flex-direction:column;flex-wrap:nowrap;height:100%}.ast-full-advanced-header .ast-inside-advanced-header-content{-js-display:flex;display:flex;flex-direction:column;flex-grow:1;width:100%;align-items:center;justify-content:center}.ast-advanced-headers.ast-theme-transparent-header #masthead{position:static;left:auto;right:auto}PK��\����Yaddons/advanced-headers/assets/css/minified/astra-advanced-headers-admin-edit-rtl.min.cssnu�[���#astra_advanced_headers_settings .inside{margin:0}#astra_advanced_headers_settings .nav-tab-wrapper ul{margin:0}#astra_advanced_headers_settings #ast-adv-headers-tab-page-header{margin-right:0}.astra-advanced-headers-meta-box-wrap{background:0 0;border:0}.astra-advanced-headers-meta-box-wrap .inside{margin:0;padding:0}#astra_advanced_headers_settings .handlediv,.astra-advanced-headers-meta-box-wrap .postbox-header,.astra-advanced-headers-meta-box-wrap h2.ui-sortable-handle{display:none}#ast-advanced-haeders-design-bg-custom-size-bottom-padding,#ast-advanced-haeders-design-bg-custom-size-top-padding{margin-top:5px}.ast-advanced-header-layout-radio-button-wrap input[type=radio]{display:none}.ast-advanced-header-layout-radio-button-wrap label img:hover,.ast-advanced-header-layout-radio-button-wrap label[checked=checked] img{border-color:#1e8cbe}.ast-advanced-header-layout-radio-button-wrap label{display:inline-block;cursor:pointer}.ast-advanced-header-layout-radio-button-wrap label img{border-width:2px;border-style:solid;color:#fff}.ast-adv-headers-tabs-section{display:none}.ast-adv-headers-tabs-section.tab-active{display:block}.spinner.ast-advanced-headers-loading{visibility:visible;background-color:rgba(255,255,255,.9);background-position:center center;background-repeat:no-repeat;position:absolute;top:0;bottom:0;right:0;left:0;height:initial;width:auto;margin:0}.ast-advanced-headers-heading-help{cursor:help}.ui-widget-content.ast-advanced-headers-ui-tooltip{background:#333;border-width:1px;border-color:#333;border-radius:3px;box-shadow:-1px 0 2px 0 rgba(214,214,214,.5);color:#dedede;max-width:250px;text-align:center;padding:7px;text-rendering:optimizeLegibility;text-shadow:none;z-index:9999}.ast-advanced-headers-heading-img-help{cursor:help}.ui-widget-content.ast-advanced-headers-ui-img-tooltip{background:#333;border-width:1px;border-color:#333;border-radius:3px;box-shadow:-1px 0 2px 0 rgba(214,214,214,.5);color:#dedede;max-width:175px;text-align:center;padding:7px;text-rendering:optimizeLegibility;text-shadow:none;z-index:9999}.ast-advanced-headers-table{border:none;border-bottom:5px solid #f0f0f0}.ast-advanced-headers-table:last-of-type{border-bottom-width:0}.ast-advanced-headers-table.widefat{border-top:0}.ast-advanced-headers-row td:after,.ast-advanced-headers-row td:before{display:table;content:" "}.ast-advanced-headers-row td:after{clear:both}.ast-advanced-headers-row td{border-bottom:1px solid #f0f0f0;zoom:1;vertical-align:middle}.ast-advanced-headers-row td *{vertical-align:middle}.ast-advanced-headers-row:last-child td{border-bottom:none}.ast-advanced-headers-row-heading{border-left:1px solid #e1e1e1;padding:15px;width:30%;vertical-align:middle}.ast-advanced-headers-row td.ast-advanced-headers-row-heading.title{padding-bottom:0;border-bottom:0}.ast-advanced-headers-row-heading label{display:inline-block;font-size:13px;line-height:1.4em;font-weight:700;padding:0;margin:0 0 3px;color:#333}.ast-advanced-headers-row-sub-heading{border-left:1px solid #e1e1e1;padding:15px;width:25%;vertical-align:middle}.ast-advanced-headers-row-sub-heading label{display:inline-block;font-size:13px;line-height:1.4em;font-weight:400;padding:0;margin:0 0 3px;color:#333}.ast-advanced-headers-heading-help{color:#b3b3b3;cursor:help;float:left;font-size:18px}.ast-advanced-headers-table .ast-advanced-headers-row-content{padding:15px 10px;position:relative;width:75%}.ast-advanced-headers-row-content p:last-child{margin-bottom:0}.ast-advanced-headers-row-content select{width:100%}#ast-advanced-headers-settings .inside{margin:0;padding:0}#ast-advanced-headers-buttons .inside{margin:0;padding:15px}#ast-advanced-headers-buttons .button{margin-left:5px}.ast-advanced-headers-saved-rule{-js-display:flex;display:flex;padding:0 0 8px 0}.ast-advanced-headers-saved-rule-select{width:100%}.ast-advanced-headers-rule-objects{display:none}.ast-advanced-headers-rule-objects-visible{-js-display:flex;display:flex}.ast-advanced-headers-row-content .ast-advanced-headers-rule-objects-visible select{width:50%}.ast-advanced-headers-rule-objects-visible .ast-advanced-headers-rule-objects{display:inline;margin-right:7px}.ast-advanced-headers-remove-rule-button{display:none;margin-top:5px;text-align:left;width:33px}.ast-advanced-headers-remove-rule{color:#000;cursor:pointer;opacity:.2}.ast-advanced-headers-remove-rule:hover{color:#d54e21;opacity:1}.ast-advanced-headers-add-rule{float:right;margin-left:8px;min-width:150px}.ast-advanced-headers-add-rule .button{text-align:center;width:100%}.ast-advanced-headers-locations-form{display:none}.ast-advanced-headers-exclusion-rules{display:none}.ast-advanced-headers-row .wp-picker-holder{position:absolute;z-index:1;top:45px}.ast-advanced-headers-table .ast-custom-menu-item-text-enabled textarea{width:50%;min-height:60px}@media screen and (max-width:544px){.ast-advanced-headers-table .ast-custom-menu-item-text-enabled textarea{width:100%}}.wp-core-ui .ast-advanced-headers-row .button.button-small{margin-right:4px;min-height:30px}.target_rule-specific-page-wrap{display:none}PK��\3aY��Kaddons/advanced-headers/assets/css/unminified/advanced-headers-layout-1.cssnu�[���/**
 * Advanced Headers Style 1
 * 
 * Contents
*/
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap {
  align-self: center;
  flex-grow: 1;
  max-width: 75%;
}

.ast-advanced-headers-layout-1 .ast-container {
  -js-display: flex;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

@media (max-width: 544px) {
  .ast-advanced-headers-layout-1 .ast-container {
    display: block;
  }
}

.ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb {
  flex-grow: 1;
  align-self: center;
  text-align: right;
  padding-left: 20px;
}

@media (max-width: 544px) {
  .ast-advanced-headers-layout-1 .ast-advanced-headers-wrap,
  .ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb {
    display: block;
    width: 100%;
    text-align: center;
  }
  .ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb {
    margin-top: 5px;
    padding-left: 0;
  }
  .ast-advanced-headers-layout-1 .ast-advanced-headers-wrap {
    max-width: 100%;
  }
}
PK��\��]�__Kaddons/advanced-headers/assets/css/unminified/advanced-headers-layout-2.cssnu�[���/**
 * Advanced Headers Style 2
 * 
 * Contents
*/
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-advanced-headers-layout-2 {
  text-align: center;
}

.ast-advanced-headers-layout-2 .ast-advanced-headers-breadcrumb {
  margin-top: 15px;
}

.ast-advanced-headers-layout-2 .ast-title-bar-align-left {
  text-align: left;
}

.ast-advanced-headers-layout-2 .ast-title-bar-align-right {
  text-align: right;
}
PK��\,��::Waddons/advanced-headers/assets/css/unminified/astra-advanced-headers-admin-edit-rtl.cssnu�[���/* Meta Box Heading
------------------------------------------------------*/
#astra_advanced_headers_settings .inside{
	margin: 0;
}
#astra_advanced_headers_settings .nav-tab-wrapper ul{
	margin: 0;
}
#astra_advanced_headers_settings #ast-adv-headers-tab-page-header{
	margin-right: 0;
}
.astra-advanced-headers-meta-box-wrap{
	background: transparent;
	border: 0;
}
.astra-advanced-headers-meta-box-wrap .inside{
	margin: 0;
	padding: 0;
}
#astra_advanced_headers_settings .handlediv,
.astra-advanced-headers-meta-box-wrap h2.ui-sortable-handle,
.astra-advanced-headers-meta-box-wrap .postbox-header {
	display: none;
}

/* Meta Box Tables
------------------------------------------------------*/
#ast-advanced-haeders-design-bg-custom-size-top-padding,
#ast-advanced-haeders-design-bg-custom-size-bottom-padding{
	margin-top: 5px;
}

/* Radio Button Images*/
.ast-advanced-header-layout-radio-button-wrap input[type='radio'] {
    display: none;
}
.ast-advanced-header-layout-radio-button-wrap label[checked="checked"] img,
.ast-advanced-header-layout-radio-button-wrap label img:hover{
    border-color: #1e8cbe;
}
.ast-advanced-header-layout-radio-button-wrap label {
    display: inline-block;
    cursor: pointer;
}
.ast-advanced-header-layout-radio-button-wrap label img{
    border-width: 2px;
    border-style: solid;
    color: #fff;
}

/* Meta Box Tabs
------------------------------------------------------*/
.ast-adv-headers-tabs-section{
    display:none;
}
 .ast-adv-headers-tabs-section.tab-active{
     display:block;
 }


/* Loading Overlay */
.spinner.ast-advanced-headers-loading {
    visibility: visible;
    background-color: rgba(255,255,255,0.9);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: initial;
    width: auto;
    margin: 0;
}


/* Tooltips */
.ast-advanced-headers-heading-help {
	cursor: help;
}

.ui-widget-content.ast-advanced-headers-ui-tooltip {
    background: #333;
    border-width: 1px;
	border-color: #333;
	border-radius: 3px;
	box-shadow: -1px 0px 2px 0px rgba(214,214,214,0.5);
	color: #dedede;
	max-width: 250px;
	text-align: center;
	padding: 7px;
	text-rendering: optimizeLegibility;
	text-shadow: none;
	z-index: 9999;
}

/* Tooltips Image */
.ast-advanced-headers-heading-img-help {
	cursor: help;
}

.ui-widget-content.ast-advanced-headers-ui-img-tooltip {
    background: #333;
    border-width: 1px;
	border-color: #333;
	border-radius: 3px;
	box-shadow: -1px 0px 2px 0px rgba(214,214,214,0.5);
	color: #dedede;
	max-width: 175px;
	text-align: center;
	padding: 7px;
	text-rendering: optimizeLegibility;
	text-shadow: none;
	z-index: 9999;
}

/* Table */
.ast-advanced-headers-table {
	border: none;
	border-bottom: 5px solid #f0f0f0;
}
.ast-advanced-headers-table:last-of-type {
	border-bottom-width: 0;
}
.ast-advanced-headers-table.widefat{
	border-top: 0;
}
/* Rows */
.ast-advanced-headers-row td:before,
.ast-advanced-headers-row td:after {
	display: table;
	content: " ";
}
.ast-advanced-headers-row td:after {
	clear: both;
}
.ast-advanced-headers-row td {
	border-bottom: 1px solid #f0f0f0;
	zoom:1;
	vertical-align: middle;
}
.ast-advanced-headers-row td *{
	vertical-align: middle;
}
.ast-advanced-headers-row:last-child td {
	border-bottom: none;
}

/* Row Heading */
.ast-advanced-headers-row-heading {
	/*background: #F9F9F9;*/
	border-left: 1px solid #E1E1E1;
	padding: 15px;
	width: 30%;
	vertical-align: middle;
}

.ast-advanced-headers-row td.ast-advanced-headers-row-heading.title {
	padding-bottom: 0;
	border-bottom: 0;
}
.ast-advanced-headers-row-heading label {
	display: inline-block;
	font-size: 13px;
	line-height: 1.4em;
	font-weight: bold;
	padding: 0;
	margin: 0 0 3px;
	color: #333;
}
.ast-advanced-headers-row-sub-heading {
	/*background: #F9F9F9;*/
	border-left: 1px solid #E1E1E1;
	padding: 15px;
	width: 25%;
	vertical-align: middle;
}
.ast-advanced-headers-row-sub-heading label{
	display: inline-block;
	font-size: 13px;
	line-height: 1.4em;
	font-weight: normal;
	padding: 0;
	margin: 0 0 3px;
	color: #333;
}
.ast-advanced-headers-heading-help {
	color: #b3b3b3;
	cursor: help;
	float: left;
    font-size: 18px;
}

/* Row Content */
.ast-advanced-headers-table  .ast-advanced-headers-row-content {
	padding: 15px 10px;
	position: relative;
	width: 75%;
}
.ast-advanced-headers-row-content p:last-child {
	margin-bottom: 0;
}

/* Row Inputs */
.ast-advanced-headers-row-content select {
	width: 100%;
}


/* Settings Meta Box
------------------------------------------------------*/

#ast-advanced-headers-settings .inside {
	margin: 0;
	padding: 0;
}

/* Builder Buttons Meta Box
------------------------------------------------------*/

#ast-advanced-headers-buttons .inside {
	margin: 0;
	padding: 15px;
}
#ast-advanced-headers-buttons .button {
	margin-left: 5px;
}


/* Rule Settings
------------------------------------------------------*/

/* Rule Forms */
.ast-advanced-headers-saved-rule {
    -js-display: flex;
    display: flex;
    padding: 0 0 8px 0;
}
.ast-advanced-headers-saved-rule-select {
	width: 100%;
}
.ast-advanced-headers-rule-objects {
	display: none;
}
.ast-advanced-headers-rule-objects-visible {
	-js-display: flex;
	display: flex;
}
.ast-advanced-headers-row-content .ast-advanced-headers-rule-objects-visible select {
	width: 50%;
}
.ast-advanced-headers-rule-objects-visible .ast-advanced-headers-rule-objects {
	display: inline;
	margin-right: 7px;
}
.ast-advanced-headers-remove-rule-button {
	display: none;
    margin-top: 5px;
    text-align: left;
	width: 33px;
}
.ast-advanced-headers-remove-rule{
	color: #000;
	cursor: pointer;
	opacity: 0.2;
}
.ast-advanced-headers-remove-rule:hover {
	color: #d54e21;
	opacity: 1;
}
.ast-advanced-headers-add-rule {
	float: right;
	margin-left: 8px;
    min-width: 150px;
}
.ast-advanced-headers-add-rule .button {
    text-align: center;
	width: 100%;
}

/* Location Rules */
.ast-advanced-headers-locations-form {
	display: none;
}

/* Exclusion Rules */
.ast-advanced-headers-exclusion-rules {
	display: none;
}

/* Color Picker */
.ast-advanced-headers-row .wp-picker-holder{
	position: absolute;
    z-index: 1;
    top:45px;
}

.ast-advanced-headers-table .ast-custom-menu-item-text-enabled textarea {
	width: 50%;
	min-height: 60px;
}

@media screen and ( max-width: 544px ) {
	.ast-advanced-headers-table .ast-custom-menu-item-text-enabled textarea {
		width: 100%;
	}
}

/* WP Beta 5.3 compatibility CSS - Start */

.wp-core-ui .ast-advanced-headers-row .button.button-small {
	margin-right: 4px;
	min-height: 30px;
}

/* WP Beta 5.3 compatibility CSS - Start */

.target_rule-specific-page-wrap {
	display: none;
}
PK��\`T���Oaddons/advanced-headers/assets/css/unminified/advanced-headers-layout-1-rtl.cssnu�[���/**
 * Advanced Headers Style 1
 * 
 * Contents
*/
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap {
  align-self: center;
  flex-grow: 1;
  max-width: 75%;
}

.ast-advanced-headers-layout-1 .ast-container {
  -js-display: flex;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

@media (max-width: 544px) {
  .ast-advanced-headers-layout-1 .ast-container {
    display: block;
  }
}

.ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb {
  flex-grow: 1;
  align-self: center;
  text-align: left;
  padding-right: 20px;
}

@media (max-width: 544px) {
  .ast-advanced-headers-layout-1 .ast-advanced-headers-wrap,
  .ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb {
    display: block;
    width: 100%;
    text-align: center;
  }
  .ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb {
    margin-top: 5px;
    padding-right: 0;
  }
  .ast-advanced-headers-layout-1 .ast-advanced-headers-wrap {
    max-width: 100%;
  }
}
PK��\�Y��	�	7addons/advanced-headers/assets/css/unminified/style.cssnu�[���/**
 * 	Advanced Headers
 *
 * @include
 * 1 - Advanced Headers Common
 * 2 - Advanced Headers Style 1
 * 3 - Advanced Headers Style 2
*/
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/** 1 - Advanced Headers Common */
/**
 * Advanced Headers Common
 * 
 * Contents
*/
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-title-bar-wrap {
  position: relative;
  background-color: #eaeaea;
}

.ast-custom-post-type .ast-title-bar-wrap ~ .site-content .entry-header {
  margin-bottom: 0;
}

.ast-advanced-headers-title {
  line-height: 1.2;
}

.ast-advanced-headers-title .entry-subtitle {
  margin-top: 15px;
}

.ast-advanced-headers-wrap,
.ast-advanced-headers-title,
.ast-advanced-headers-breadcrumb,
.ast-advanced-headers-breadcrumb a {
  color: #eaeaea;
}

.ast-advanced-headers-breadcrumb a:hover {
  color: #ffffff;
}

.ast-advanced-headers-wrap,
.ast-advanced-headers-breadcrumb {
  z-index: 1;
  position: relative;
}

/* Tax Description */
.taxonomy-description {
  margin-top: 1em;
}

.taxonomy-description p {
  margin: 0;
}

.ast-advanced-headers-wrap,
.ast-advanced-headers-breadcrumb {
  word-wrap: break-word;
}

.ast-advanced-headers-layout {
  padding-top: 1.33333em;
  padding-bottom: 1.33333em;
}

/* Merge Advanced Headers */
.ast-merged-advanced-header .main-header-bar,
.ast-merged-advanced-header .ast-above-header,
.ast-merged-advanced-header .ast-below-header {
  background: transparent;
}

.ast-merged-advanced-header.ast-full-advanced-header {
  height: 100vh;
}

.ast-advanced-headers-vertical-center {
  -js-display: flex;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
}

.ast-full-advanced-header .ast-inside-advanced-header-content {
  -js-display: flex;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  align-items: center;
  justify-content: center;
}

/* Both Page Header & Transparent Header is enabled then override the transparent header styling */
.ast-advanced-headers.ast-theme-transparent-header #masthead {
  position: static;
  left: auto;
  right: auto;
}
PK��\O9�.__Oaddons/advanced-headers/assets/css/unminified/advanced-headers-layout-2-rtl.cssnu�[���/**
 * Advanced Headers Style 2
 * 
 * Contents
*/
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-advanced-headers-layout-2 {
  text-align: center;
}

.ast-advanced-headers-layout-2 .ast-advanced-headers-breadcrumb {
  margin-top: 15px;
}

.ast-advanced-headers-layout-2 .ast-title-bar-align-left {
  text-align: right;
}

.ast-advanced-headers-layout-2 .ast-title-bar-align-right {
  text-align: left;
}
PK��\�%l�::Saddons/advanced-headers/assets/css/unminified/astra-advanced-headers-admin-edit.cssnu�[���/* Meta Box Heading
------------------------------------------------------*/
#astra_advanced_headers_settings .inside{
	margin: 0;
}
#astra_advanced_headers_settings .nav-tab-wrapper ul{
	margin: 0;
}
#astra_advanced_headers_settings #ast-adv-headers-tab-page-header{
	margin-left: 0;
}
.astra-advanced-headers-meta-box-wrap{
	background: transparent;
	border: 0;
}
.astra-advanced-headers-meta-box-wrap .inside{
	margin: 0;
	padding: 0;
}
#astra_advanced_headers_settings .handlediv,
.astra-advanced-headers-meta-box-wrap h2.ui-sortable-handle,
.astra-advanced-headers-meta-box-wrap .postbox-header {
	display: none;
}

/* Meta Box Tables
------------------------------------------------------*/
#ast-advanced-haeders-design-bg-custom-size-top-padding,
#ast-advanced-haeders-design-bg-custom-size-bottom-padding{
	margin-top: 5px;
}

/* Radio Button Images*/
.ast-advanced-header-layout-radio-button-wrap input[type='radio'] {
    display: none;
}
.ast-advanced-header-layout-radio-button-wrap label[checked="checked"] img,
.ast-advanced-header-layout-radio-button-wrap label img:hover{
    border-color: #1e8cbe;
}
.ast-advanced-header-layout-radio-button-wrap label {
    display: inline-block;
    cursor: pointer;
}
.ast-advanced-header-layout-radio-button-wrap label img{
    border-width: 2px;
    border-style: solid;
    color: #fff;
}

/* Meta Box Tabs
------------------------------------------------------*/
.ast-adv-headers-tabs-section{
    display:none;
}
 .ast-adv-headers-tabs-section.tab-active{
     display:block;
 }


/* Loading Overlay */
.spinner.ast-advanced-headers-loading {
    visibility: visible;
    background-color: rgba(255,255,255,0.9);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: initial;
    width: auto;
    margin: 0;
}


/* Tooltips */
.ast-advanced-headers-heading-help {
	cursor: help;
}

.ui-widget-content.ast-advanced-headers-ui-tooltip {
    background: #333;
    border-width: 1px;
	border-color: #333;
	border-radius: 3px;
	box-shadow: 1px 0px 2px 0px rgba(214,214,214,0.5);
	color: #dedede;
	max-width: 250px;
	text-align: center;
	padding: 7px;
	text-rendering: optimizeLegibility;
	text-shadow: none;
	z-index: 9999;
}

/* Tooltips Image */
.ast-advanced-headers-heading-img-help {
	cursor: help;
}

.ui-widget-content.ast-advanced-headers-ui-img-tooltip {
    background: #333;
    border-width: 1px;
	border-color: #333;
	border-radius: 3px;
	box-shadow: 1px 0px 2px 0px rgba(214,214,214,0.5);
	color: #dedede;
	max-width: 175px;
	text-align: center;
	padding: 7px;
	text-rendering: optimizeLegibility;
	text-shadow: none;
	z-index: 9999;
}

/* Table */
.ast-advanced-headers-table {
	border: none;
	border-bottom: 5px solid #f0f0f0;
}
.ast-advanced-headers-table:last-of-type {
	border-bottom-width: 0;
}
.ast-advanced-headers-table.widefat{
	border-top: 0;
}
/* Rows */
.ast-advanced-headers-row td:before,
.ast-advanced-headers-row td:after {
	display: table;
	content: " ";
}
.ast-advanced-headers-row td:after {
	clear: both;
}
.ast-advanced-headers-row td {
	border-bottom: 1px solid #f0f0f0;
	zoom:1;
	vertical-align: middle;
}
.ast-advanced-headers-row td *{
	vertical-align: middle;
}
.ast-advanced-headers-row:last-child td {
	border-bottom: none;
}

/* Row Heading */
.ast-advanced-headers-row-heading {
	/*background: #F9F9F9;*/
	border-right: 1px solid #E1E1E1;
	padding: 15px;
	width: 30%;
	vertical-align: middle;
}

.ast-advanced-headers-row td.ast-advanced-headers-row-heading.title {
	padding-bottom: 0;
	border-bottom: 0;
}
.ast-advanced-headers-row-heading label {
	display: inline-block;
	font-size: 13px;
	line-height: 1.4em;
	font-weight: bold;
	padding: 0;
	margin: 0 0 3px;
	color: #333;
}
.ast-advanced-headers-row-sub-heading {
	/*background: #F9F9F9;*/
	border-right: 1px solid #E1E1E1;
	padding: 15px;
	width: 25%;
	vertical-align: middle;
}
.ast-advanced-headers-row-sub-heading label{
	display: inline-block;
	font-size: 13px;
	line-height: 1.4em;
	font-weight: normal;
	padding: 0;
	margin: 0 0 3px;
	color: #333;
}
.ast-advanced-headers-heading-help {
	color: #b3b3b3;
	cursor: help;
	float: right;
    font-size: 18px;
}

/* Row Content */
.ast-advanced-headers-table  .ast-advanced-headers-row-content {
	padding: 15px 10px;
	position: relative;
	width: 75%;
}
.ast-advanced-headers-row-content p:last-child {
	margin-bottom: 0;
}

/* Row Inputs */
.ast-advanced-headers-row-content select {
	width: 100%;
}


/* Settings Meta Box
------------------------------------------------------*/

#ast-advanced-headers-settings .inside {
	margin: 0;
	padding: 0;
}

/* Builder Buttons Meta Box
------------------------------------------------------*/

#ast-advanced-headers-buttons .inside {
	margin: 0;
	padding: 15px;
}
#ast-advanced-headers-buttons .button {
	margin-right: 5px;
}


/* Rule Settings
------------------------------------------------------*/

/* Rule Forms */
.ast-advanced-headers-saved-rule {
    -js-display: flex;
    display: flex;
    padding: 0 0 8px 0;
}
.ast-advanced-headers-saved-rule-select {
	width: 100%;
}
.ast-advanced-headers-rule-objects {
	display: none;
}
.ast-advanced-headers-rule-objects-visible {
	-js-display: flex;
	display: flex;
}
.ast-advanced-headers-row-content .ast-advanced-headers-rule-objects-visible select {
	width: 50%;
}
.ast-advanced-headers-rule-objects-visible .ast-advanced-headers-rule-objects {
	display: inline;
	margin-left: 7px;
}
.ast-advanced-headers-remove-rule-button {
	display: none;
    margin-top: 5px;
    text-align: right;
	width: 33px;
}
.ast-advanced-headers-remove-rule{
	color: #000;
	cursor: pointer;
	opacity: 0.2;
}
.ast-advanced-headers-remove-rule:hover {
	color: #d54e21;
	opacity: 1;
}
.ast-advanced-headers-add-rule {
	float: left;
	margin-right: 8px;
    min-width: 150px;
}
.ast-advanced-headers-add-rule .button {
    text-align: center;
	width: 100%;
}

/* Location Rules */
.ast-advanced-headers-locations-form {
	display: none;
}

/* Exclusion Rules */
.ast-advanced-headers-exclusion-rules {
	display: none;
}

/* Color Picker */
.ast-advanced-headers-row .wp-picker-holder{
	position: absolute;
    z-index: 1;
    top:45px;
}

.ast-advanced-headers-table .ast-custom-menu-item-text-enabled textarea {
	width: 50%;
	min-height: 60px;
}

@media screen and ( max-width: 544px ) {
	.ast-advanced-headers-table .ast-custom-menu-item-text-enabled textarea {
		width: 100%;
	}
}

/* WP Beta 5.3 compatibility CSS - Start */

.wp-core-ui .ast-advanced-headers-row .button.button-small {
	margin-left: 4px;
	min-height: 30px;
}

/* WP Beta 5.3 compatibility CSS - Start */

.target_rule-specific-page-wrap {
	display: none;
}
PK��\Tl��	�	;addons/advanced-headers/assets/css/unminified/style-rtl.cssnu�[���/**
 * 	Advanced Headers
 *
 * @include
 * 1 - Advanced Headers Common
 * 2 - Advanced Headers Style 1
 * 3 - Advanced Headers Style 2
*/
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/** 1 - Advanced Headers Common */
/**
 * Advanced Headers Common
 * 
 * Contents
*/
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.ast-title-bar-wrap {
  position: relative;
  background-color: #eaeaea;
}

.ast-custom-post-type .ast-title-bar-wrap ~ .site-content .entry-header {
  margin-bottom: 0;
}

.ast-advanced-headers-title {
  line-height: 1.2;
}

.ast-advanced-headers-title .entry-subtitle {
  margin-top: 15px;
}

.ast-advanced-headers-wrap,
.ast-advanced-headers-title,
.ast-advanced-headers-breadcrumb,
.ast-advanced-headers-breadcrumb a {
  color: #eaeaea;
}

.ast-advanced-headers-breadcrumb a:hover {
  color: #ffffff;
}

.ast-advanced-headers-wrap,
.ast-advanced-headers-breadcrumb {
  z-index: 1;
  position: relative;
}

/* Tax Description */
.taxonomy-description {
  margin-top: 1em;
}

.taxonomy-description p {
  margin: 0;
}

.ast-advanced-headers-wrap,
.ast-advanced-headers-breadcrumb {
  word-wrap: break-word;
}

.ast-advanced-headers-layout {
  padding-top: 1.33333em;
  padding-bottom: 1.33333em;
}

/* Merge Advanced Headers */
.ast-merged-advanced-header .main-header-bar,
.ast-merged-advanced-header .ast-above-header,
.ast-merged-advanced-header .ast-below-header {
  background: transparent;
}

.ast-merged-advanced-header.ast-full-advanced-header {
  height: 100vh;
}

.ast-advanced-headers-vertical-center {
  -js-display: flex;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
}

.ast-full-advanced-header .ast-inside-advanced-header-content {
  -js-display: flex;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  align-items: center;
  justify-content: center;
}

/* Both Page Header & Transparent Header is enabled then override the transparent header styling */
.ast-advanced-headers.ast-theme-transparent-header #masthead {
  position: static;
  right: auto;
  left: auto;
}
PK��\���Aaddons/advanced-headers/assets/images/advanced-header-1-77x48.pngnu�[����PNG


IHDRP8]h��~PLTElll������llllllllllll������lllsss|||������lllllllll���lll������ttt�����������������㼼������������������xxx�����ֺ��������:H��tRNS��
���������۬���:�IDATX�����0��A�K�kU��Ż���&M�ga���|3ɐ��Ip�B�L��-X��l뢎��Jo���U+X�ʮ����VS�58�Y����ї�`6���|mAS,8�Ի����<���S�`�
���_�Sz�Ch9�B6f�Ad�A@���d-�em�)��G�}D�IEND�B`�PK��\M�ѥ��8addons/advanced-headers/assets/images/disabled-77x48.pngnu�[����PNG


IHDRP8]h��cPLTElllllllllllllllllllllllllllllllllllllllllllllllllllllllll�����������پ�������������������֯�����C5�tRNS
ʞ���w�Df"�3�U͟���IDATX����n� `g3��!�F�d�S�ADZIo�T����/ ��8����V��A�k��/�M��XK������~�j��^i
8O��<u��/�-�i�S�	$�ymL^��v���m0X�V�l�B�� �_@����Rl<
:q�͘�Ѹ�f-H�1F'DfO0�!�h_١u�eP���K�;�v+Ѐ�dk �������s��ʘn�l!���;�v���`o�����4�i���B���KIEND�B`�PK��\b�恉�Aaddons/advanced-headers/assets/images/advanced-header-2-77x48.pngnu�[����PNG


IHDRP8]h��xPLTElll������llllllllllll������|||rrrttt������lllllllll���lll�����������������������㼼��������������������������֕��xxx`��tRNS��
�����������!��B�IDATX����
�0�᩻u7��.I�.�bR��t�p�Z�8|��_�V�J.0OC���E�^���(�@�V��L�2�@��1TP�&Y:�ˌ�b��V{��0��v�	��#C�\|(�ʏ*E����#G��)�����0�gP@���h��6k�'�_�9ޤ��IEND�B`�PK��\������Baddons/advanced-headers/assets/js/minified/advanced-headers.min.jsnu�[���(()=>{var e;AstraPageTitle={init:function(){AstraPageTitle._initBackgrounds(),AstraPageTitle._initFullScreenHeight()},_initBackgrounds:function(){0<document.querySelectorAll(".ast-advanced-headers-parallax").length&&(AstraPageTitle._scrollParallaxBackground(),window.addEventListener("scroll",function(){AstraPageTitle._scrollParallaxBackgrounds()}),window.addEventListener("resize",function(){AstraPageTitle._scrollParallaxBackgrounds()}))},_scrollParallaxBackgrounds:function(){document.querySelectorAll(".ast-advanced-headers-parallax").forEach(e=>{AstraPageTitle._scrollParallaxBackground()})},_scrollParallaxBackground:function(){var e=document.querySelector(".ast-advanced-headers-parallax"),t=e.getBoundingClientRect();const a=t.top+window.scrollY;var t=e.getAttribute("data-parallax-speed"),n=e.getAttribute("data-parallax-device"),t=-(window.scrollY-a)/t;"both"===n?e.style.backgroundPosition="center "+t+"px":"desktop"===n?document.body.classList.contains("ast-desktop")?e.style.backgroundPosition="center "+t+"px":e.style.backgroundPosition="":document.body.classList.contains("ast-header-break-point")?e.style.backgroundPosition="center "+t+"px":e.style.backgroundPosition=""},_initFullScreenHeight:function(){let t;if(document.querySelectorAll(".ast-full-advanced-header")&&document.querySelectorAll(".ast-full-advanced-header")[0]){AstraPageTitle._astraPageFullHeader();let e=window.innerWidth;window.addEventListener("resize",function(){window.innerWidth!=e&&(clearTimeout(t),t=setTimeout(function(){AstraPageTitle._astraPageFullHeader()},200),e=window.innerWidth)}),window.addEventListener("orientationchange",function(){window.innerWidth!=e&&(clearTimeout(t),t=setTimeout(function(){AstraPageTitle._astraPageFullHeader()},200),e=window.innerWidth)})}},_astraPageFullHeader:function(){var e,t;document.querySelectorAll(".ast-full-advanced-header").length&&(e=window.innerHeight,t=document.querySelector(".ast-full-advanced-header").getBoundingClientRect().top+window.scrollY,document.querySelector(".ast-full-advanced-header").style.height=e-t+"px")}},e=function(){AstraPageTitle.init()},"interactive"===document.readyState||"complete"===document.readyState?e():document.addEventListener("DOMContentLoaded",e)})();PK��\�s>w�"�"Naddons/advanced-headers/assets/js/minified/astra-advanced-headers-admin.min.jsnu�[���(o=>{AstraPageTitleBarAdmin={_init:function(){this._bind(),this._initLayoutSettings(),this._inputFileInit()},_bind:function(){o("li#menu-appearance.wp-has-current-submenu, li#menu-appearance.wp-has-current-submenu > a").removeClass("wp-has-current-submenu"),o("li#toplevel_page_"+astraPageHeaderVars.home_slug+", li#toplevel_page_"+astraPageHeaderVars.home_slug+" > a").removeClass("wp-not-current-submenu").addClass("wp-has-current-submenu"),o("li#toplevel_page_"+astraPageHeaderVars.home_slug+' a[href="edit.php?post_type=astra_adv_header"]').parent().addClass("current"),o(".ast-advanced-headers-heading-help").tooltip({content:function(){return o(this).prop("title")},tooltipClass:"ast-advanced-headers-ui-tooltip",position:{my:"center top",at:"center bottom+10"},hide:{duration:200},show:{duration:200}}),o(".ast-advanced-headers-heading-img-help").tooltip({content:function(){return o(this).prop("title")},tooltipClass:"ast-advanced-headers-ui-img-tooltip",position:{my:"center top",at:"center bottom+10"},hide:{duration:0},show:{duration:0}}),o(".ast-advanced-headers-color-picker").wpColorPicker(),o(".ast-advanced-header-layout-radio-button-wrap label").on("click",this._astraPageTitleRadioImagesClicked),o("#ast-advanced-headers-tabs ul li a").on("click",this._astraPageTitleTabsClicked),o("#ast-advanced-header-layout-breadcrumb").on("change",this._astraBreadcrumbChecked),o("#ast-advanced-header-layout-merged").on("change",this._astrPageTitleMergeChecked),o("#ast-advanced-header-design-bg-size").on("change",this._astrPageTitleBgSizeChecked),o("#ast-advanced-header-layout-above-header").on("change",this._astrAboveHeaderChecked),o("#ast-advanced-header-layout-below-header").on("change",this._astrBelowHeaderChecked),o("#ast-advanced-headers-design-custom-menu-item").on("change",this._astrCustomMenuChanged),o("#ast-advanced-headers-design-custom-menu-item").trigger("change"),o('input[name="ast-advanced-headers-layout[force-transparent-disabled]"]').on("change",function(){o('input[name="ast-advanced-headers-layout[force-transparent-disabled]"]').not(this).prop("checked",!1)}),o("#ast-advanced-header-diff-header-logo").on("change",this._astrToggleLogo),o("#ast-advanced-header-diff-header-retina-logo").on("change",this._astrToggleRetinaLogo)},_inputFileInit:function(){var a;window.inputWrapper="",o(document.body).on("click",".ast-advanced-headers-bg-image-select",function(e){e.preventDefault();o(this);window.inputWrapper=o(this).closest(".ast-advanced-headers-row-content"),a||(a=wp.media({multiple:!1})).on("select",function(){var e=a.state().get("selection").first().toJSON();window.inputWrapper.find("#ast-advanced-headers-preview-img").children(".saved-image").remove(),window.inputWrapper.find("#ast-advanced-headers-preview-img").append('<img src="'+e.url+'" width="150" class="saved-image" style="margin-bottom:12px;" />'),window.inputWrapper.find(".ast-advanced-headers-bg-image-id").val(e.id),window.inputWrapper.find(".ast-advanced-headers-bg-image").val(e.url),o(".ast-advanced-headers-bg-image-remove").show()}),a.open()}),o(".ast-advanced-headers-bg-image-remove").on("click",function(e){e.preventDefault();var e=o(this),a=o(this).closest(".ast-advanced-headers-row-content");a.find("#ast-advanced-headers-preview-img img").hide(),a.find(".ast-advanced-headers-bg-image-id").val(""),a.find(".ast-advanced-headers-bg-image").val(""),e.hide()}),o(document.body).on("click",".ast-advanced-header-logo-select",function(e){e.preventDefault();o(this);window.inputWrapper=o(this).closest(".ast-advanced-headers-row-content"),a||(a=wp.media({multiple:!1})).on("select",function(){var e=a.state().get("selection").first().toJSON();window.inputWrapper.find("#ast-advanced-headers-preview-logo").children(".saved-image").remove(),window.inputWrapper.find("#ast-advanced-headers-preview-logo").append('<img src="'+e.url+'" class="saved-image" style="margin-bottom:12px;max-width:150px;" />'),window.inputWrapper.find(".ast-advanced-headers-logo-id").val(e.id),window.inputWrapper.find(".ast-advanced-headers-logo").val(e.url),window.inputWrapper.find(".ast-advanced-headers-logo-remove").show()}),a.open()}),o(".ast-advanced-headers-logo-remove").on("click",function(e){e.preventDefault();var e=o(this),a=o(this).closest(".ast-advanced-headers-row-content");a.find("#ast-advanced-headers-preview-logo img").hide(),a.find(".ast-advanced-headers-logo-id").val(""),a.find(".ast-advanced-headers-logo").val(""),e.hide()})},_astraBreadcrumbChecked:function(e){o(this).is(":checked")?o(".ast-advanced-headers-row.breadcrumb-row").show():o(".ast-advanced-headers-row.breadcrumb-row").hide()},_astrPageTitleBgSizeChecked:function(e){"custom-bg-size"==o(this).val()?o(".ast-advanced-haeders-design-bg-custom-size-wrap").show():o(".ast-advanced-haeders-design-bg-custom-size-wrap").hide()},_astrAboveHeaderChecked:function(e){o(this).is(":checked")?o(".ast-advanced-headers-row.ast-above-header-required").show():o(".ast-advanced-headers-row.ast-above-header-required").hide()},_astrBelowHeaderChecked:function(e){o(this).is(":checked")?o(".ast-advanced-headers-row.ast-below-header-required").show():o(".ast-advanced-headers-row.ast-below-header-required").hide()},_astrCustomMenuChanged:function(e){var a=o(this).val();"default"!=a&&"none"!=a?o(".ast-advanced-headers-row.ast-custom-menu-item-enabled").show():o(".ast-advanced-headers-row.ast-custom-menu-item-enabled").hide(),"text-html"==a?o(".ast-advanced-headers-row.ast-custom-menu-item-text-enabled").show():o(".ast-advanced-headers-row.ast-custom-menu-item-text-enabled").hide(),"search"==a?o("#ast-advanced-headers-design-search-style").parents(".ast-advanced-headers-row").show():o("#ast-advanced-headers-design-search-style").parents(".ast-advanced-headers-row").hide()},_astrPageTitleMergeChecked:function(e){o(this).is(":checked")?o(".require-merge-ast-advanced-header").show():o(".require-merge-ast-advanced-header").hide()},_astraPageTitleTabsClicked:function(e){e.preventDefault();var e=o(this),a=e.attr("href");o("#ast-advanced-headers-tabs ul li a").removeClass("nav-tab-active"),o(e).addClass("nav-tab-active"),o(".ast-adv-headers-tabs-section").removeClass("tab-active"),o(a).addClass("tab-active"),tabId=e.attr("id"),o("#advanced-headers-current-tab").val(tabId)},_initLayoutSettings:function(){var e=o('input[name="ast-advanced-headers-layout[layout]"]:checked').val(),a=o(".ast-advanced-header-layout-breadcrumb-wrap, .ast-advanced-headers-table.design-wrap"),t=o(".ast-required-no-headers"),d=o("#ast-advanced-header-layout-breadcrumb"),s=o("#ast-advanced-header-layout-merged"),r=o("#ast-advanced-header-design-bg-size").val(),i=o("#ast-advanced-header-diff-header-logo"),n=o("#ast-advanced-header-diff-header-retina-logo");"disable"==e?(a.hide(),t.show(),o(".ast-transparent-notice-wrap").show()):(t.hide(),o(".ast-transparent-notice-wrap").hide()),d.is(":checked")||o(".ast-advanced-headers-row.breadcrumb-row").hide(),s.is(":checked")||o(".require-merge-ast-advanced-header").hide(),"custom-bg-size"!=r&&o(".ast-advanced-haeders-design-bg-custom-size-wrap").hide(),o("#ast-advanced-header-layout-above-header").is(":checked")||o(".ast-advanced-headers-row.ast-above-header-required").hide(),o("#ast-advanced-header-layout-below-header").is(":checked")||o(".ast-advanced-headers-row.ast-below-header-required").hide(),i.is(":checked")?(o(".ast-logo-settings-wrap").show(),o(".ast-diff-header-retina-logo").show()):(o(".ast-logo-settings-wrap").hide(),o(".ast-diff-header-retina-logo").hide()),n.is(":checked")&&i.is(":checked")?o(".ast-retina-logo-settings-wrap").show():o(".ast-retina-logo-settings-wrap").hide()},_astraPageTitleRadioImagesClicked:function(){var e=o(".ast-advanced-header-layout-radio-button-wrap label"),a=o(".ast-advanced-header-layout-radio-button-wrap"),t=o(".ast-advanced-header-layout-breadcrumb-wrap, .ast-advanced-headers-table.design-wrap"),d=o(".ast-required-no-headers");e.attr("checked",!1),o(this).attr("checked",!0),a.children("input[type='radio']").attr("checked",!1),o(this).children("input[type='radio']").attr("checked",!0),"disable"==o(this).children("input[type='radio']").val()?(t.hide(),d.show(),o(".ast-transparent-notice-wrap").show()):(t.show(),d.hide(),o(".ast-transparent-notice-wrap").hide())},_astrToggleLogo:function(){o(this).is(":checked")?(o(".ast-logo-settings-wrap").show(),o(".ast-diff-header-retina-logo").show()):(o(".ast-logo-settings-wrap").hide(),o(".ast-diff-header-retina-logo").hide()),o(this).is(":checked")&&o("#ast-advanced-header-diff-header-retina-logo").is(":checked")?o(".ast-retina-logo-settings-wrap").show():o(".ast-retina-logo-settings-wrap").hide()},_astrToggleRetinaLogo:function(){o(this).is(":checked")&&o("#ast-advanced-header-diff-header-logo").is(":checked")?o(".ast-retina-logo-settings-wrap").show():o(".ast-retina-logo-settings-wrap").hide()}},o(function(){AstraPageTitleBarAdmin._init()})})(jQuery);PK��\(�l� � Saddons/advanced-headers/assets/js/minified/astra-advanced-headers-admin-edit.min.jsnu�[���!function(a){AstraPageTitleBarAdminEdit={_locationObjectCache:{},_init:function(){this._bind(),this._initNonce(),this._initLocationRules(),this._initUserRules()},_bind:function(){a(".ast-advanced-headers-saved-locations").delegate(".ast-advanced-headers-locations","change",this._locationSelectChanged),a(".ast-advanced-headers-saved-locations").delegate(".ast-advanced-headers-remove-location","click",this._removeLocationClicked),a(".ast-advanced-headers-add-location.button").on("click",this._addLocationClicked),a(".ast-advanced-headers-add-exclusion.button").on("click",this._addExclusionClicked),a(".ast-advanced-headers-saved-user-rules").delegate(".ast-advanced-headers-user-rule","change",this._userRuleSelectChanged),a(".ast-advanced-headers-add-user-rule.button").on("click",this._addUserRuleClicked),a(".ast-advanced-headers-saved-user-rules").delegate(".ast-advanced-headers-remove-user-rule","click",this._removeUserRuleClicked)},_initNonce:function(){a("#post").append('<input type="hidden" name="astra-advanced-headers-nonce" value="'+AstraAdvancedHeadersConfig.nonce+'" />')},_initLocationRules:function(){var b=a(".ast-advanced-headers-exclusion-rules"),c=a(".ast-advanced-headers-add-exclusion");a(".ast-advanced-headers-location-rules").each(this._initLocations),AstraAdvancedHeadersConfig.exclusions.saved.length>0&&(b.show(),c.hide())},_initLocations:function(){var b=a(this),c=b.find(".ast-advanced-headers-saved-locations"),d=wp.template("ast-advanced-headers-saved-location"),e=null,f=null,g=null,h=null,i=null,j=null,k=null,l=null,m=null,n=0;if(b.hasClass("ast-advanced-headers-exclusion-rules")?(e="exclusion",f=AstraAdvancedHeadersConfig.exclusions):(e="location",f=AstraAdvancedHeadersConfig.locations),0===f.saved.length)c.append(d({type:e})),"exclusion"==e&&c.find(".ast-advanced-headers-remove-rule-button").show();else{for(;n<f.saved.length;n++)c.append(d({type:e})),g=f.saved[n].split(":"),h=b.find(".ast-advanced-headers-saved-location").last(),i=h.find(".ast-advanced-headers-locations"),k=h.find(".ast-advanced-headers-location-objects"),"post"==g[0]||"taxonomy"==g[0]?g.length<=3?(j=g[0]+":"+g[1],l=f[g[0]][g[1]],m=3===g.length?g[2]:void 0):(j=g[0]+":"+g[1]+":"+g[2]+":"+g[3],l=f[g[2]][g[3]],m=5===g.length?g[4]:void 0):j=g[0]+":"+g[1],h.find('[data-location="'+j+'"]').attr("selected","selected"),"post"!=g[0]&&"taxonomy"!=g[0]||AstraPageTitleBarAdminEdit._showLocationObjectSelect(k.parent(),l,m);c.find(".ast-advanced-headers-remove-rule-button").show()}AstraPageTitleBarAdminEdit._removeLocationOptions(),AstraPageTitleBarAdminEdit._removeLocationObjectOptions()},_removeLocationOptions:function(){a(".ast-advanced-headers-locations-form").show(),a('.ast-advanced-headers-exclusion-rules option[data-location="general:site"]').remove(),a(".ast-advanced-headers-location optgroup").filter(function(){return""===a.trim(a(this).text())}).remove()},_removeLocationObjectOptions:function(){a(".ast-advanced-headers-location-objects").each(function(){var b=a(this),c=null,d=b.attr("data-location");/post:[a-zA-Z0-9_-]+:post:[a-zA-Z0-9_-]+$/.test(d)&&(c=b.find("option").eq(0),""===c.attr("value")&&c.remove())})},_locationSelectChanged:function(){var b=AstraPageTitleBarAdminEdit,c=a(this),d=c.closest(".ast-advanced-headers-location-rules"),e=c.parent(),f=d.find(".ast-advanced-headers-saved-location"),g=c.val(),h="",i=d.find(".ast-advanced-headers-saved-locations .ast-advanced-headers-remove-rule-button"),j="terms";""==g?(e.removeClass("ast-advanced-headers-rule-objects-visible"),1===f.length&&i.hide()):(g=JSON.parse(g),h=g.type+":"+g.id,"taxonomy"==g.type||"post"==g.type?"undefined"!=typeof b._locationObjectCache[h]?b._showLocationObjectSelect(e,b._locationObjectCache[h]):(b._showRowLoading(c),"post"==g.type&&(g.id.indexOf(":taxonomy")>-1?(j="terms",g.id=g.id.split(":taxonomy:")[1]):j="posts"),a.post(ajaxurl,{action:"astra_advanced_headers_get_location_"+j,id:g.id,nonce:AstraAdvancedHeadersConfig.nonce},function(a){AstraPageTitleBarAdminEdit._showLocationObjectSelect(e,JSON.parse(a))})):e.removeClass("ast-advanced-headers-rule-objects-visible"),i.show())},_showLocationObjectSelect:function(a,b,c){for(var d=a.find(".ast-advanced-headers-locations"),e=JSON.parse(d.val()),f=e.type+":"+e.id,g=a.find(".ast-advanced-headers-location-objects"),h=null,a=g.parent(),i=AstraAdvancedHeadersConfig.strings.allObjects.replace("%s",b.label),j='<option value="" data-location="'+f+'">'+i+"</option>",k=null,l=0;l<b.objects.length;l++)h=' data-location="'+f+":"+b.objects[l].id+'"',k="undefined"!=typeof c&&c==b.objects[l].id?" selected":"",j+="<option value='"+JSON.stringify(b.objects[l])+"'"+k+h+">"+b.objects[l].name+"</option>";g.html(j),g.attr("data-location",f),g.attr("data-type",b.type),a.addClass("ast-advanced-headers-rule-objects-visible"),this._locationObjectCache[f]=b,AstraPageTitleBarAdminEdit._hideRowLoading(d),"disabled"==g.find("option").eq(0).attr("disabled")&&g.find("option").eq(1).attr("selected","selected"),AstraPageTitleBarAdminEdit._removeLocationObjectOptions()},_addLocationClicked:function(b){var c=AstraPageTitleBarAdminEdit,d=a(this).closest(".ast-advanced-headers-location-rules"),e=d.find(".ast-advanced-headers-saved-locations"),f=wp.template("ast-advanced-headers-saved-location"),g=d.hasClass("ast-advanced-headers-exclusion-rules")?"exclusion":"location";e.append(f({type:g})),e.find(".ast-advanced-headers-remove-rule-button").show(),c._removeLocationOptions()},_removeLocationClicked:function(b){var c=a(b.target),d=c.closest(".ast-advanced-headers-location-rules"),e=c.parents(".ast-advanced-headers-saved-location"),f=e.find(".ast-advanced-headers-locations"),g=d.find(".ast-advanced-headers-saved-location"),h=d.find(".ast-advanced-headers-saved-locations .ast-advanced-headers-remove-rule-button"),i=!!c.closest(".ast-advanced-headers-exclusion-rules").length;g.length>1&&c.closest(".ast-advanced-headers-saved-location").remove(),1===g.length?(f.val("").parent().removeClass("ast-advanced-headers-rule-objects-visible"),i||h.hide(),i&&(a(".ast-advanced-headers-exclusion-rules").hide(),a(".ast-advanced-headers-add-exclusion").show())):i||2!==g.length||""!=d.find(".ast-advanced-headers-locations").eq(0).val()||h.hide()},_addExclusionClicked:function(b){var c=a(".ast-advanced-headers-add-exclusion"),d=a(".ast-advanced-headers-exclusion-rules");c.hide(),d.show()},_initUserRules:function(){var b=AstraAdvancedHeadersConfig.userRules,c=a(".ast-advanced-headers-saved-user-rules"),d=wp.template("ast-advanced-headers-saved-user-rule"),e=null,f=null,g=null,h=0;if(0===b.length)return c.append(d()),void c.find('[data-rule="general:all"]').attr("selected","selected");for(;h<b.length;h++)c.append(d()),parts=b[h].split(":"),e=a(".ast-advanced-headers-saved-user-rule").last(),f=e.find(".ast-advanced-headers-user-rule"),g=e.find('[data-rule="'+parts[0]+":"+parts[1]+'"]'),g.attr("selected","selected");c.find(".ast-advanced-headers-remove-rule-button").show()},_userRuleSelectChanged:function(b){var c=a(b.target).val(),d=a(".ast-advanced-headers-saved-user-rule"),e=a(".ast-advanced-headers-saved-user-rules .ast-advanced-headers-remove-rule-button");""==c?1===d.length&&e.hide():e.show()},_addUserRuleClicked:function(b){var c=a(".ast-advanced-headers-saved-user-rules"),d=wp.template("ast-advanced-headers-saved-user-rule");c.append(d()),c.find(".ast-advanced-headers-remove-rule-button").show()},_removeUserRuleClicked:function(b){var c=a(b.target),d=c.parents(".ast-advanced-headers-saved-user-rule"),e=d.find(".ast-advanced-headers-user-rule"),f=a(".ast-advanced-headers-saved-user-rule"),g=a(".ast-advanced-headers-saved-user-rules .ast-advanced-headers-remove-rule-button");f.length>1&&c.closest(".ast-advanced-headers-saved-user-rule").remove(),1===f.length?(e.val(""),g.hide()):2===f.length&&""==a(".ast-advanced-headers-user-rule").val()&&g.hide()},_showLoading:function(){var b=a("#astra_page_header_settings h2.hndle span");b.find(".spinner").length||b.append('<span class="spinner"></span>')},_hideLoading:function(){a("#astra_page_header_settings h2.hndle .spinner").remove()},_showRowLoading:function(a){a.closest(".ast-advanced-headers-row-content").prepend('<div class="spinner ast-advanced-headers-loading"></div>')},_hideRowLoading:function(a){a.closest(".ast-advanced-headers-row-content").find(".spinner.ast-advanced-headers-loading").remove()}},a(function(){AstraPageTitleBarAdminEdit._init()})}(jQuery);PK��\~H�!@addons/advanced-headers/assets/js/unminified/advanced-headers.jsnu�[���(function () {
	/**
	 * Astra Advanced Headers
	 *
	 * @class AstraPageTitle
	 * @since 1.0
	 */
	AstraPageTitle = {
		/**
		 * Initializes a Astra Advanced Headers.
		 *
		 * @since 1.0
		 * @method init
		 */
		init: function () {
			// Init backgrounds.
			AstraPageTitle._initBackgrounds();
			AstraPageTitle._initFullScreenHeight();
		},
		/**
		 * Initializes Page Parallax backgrounds that require
		 * parallax.
		 *
		 * @since 1.1.4
		 * @access private
		 * @method _initBackgrounds
		 */
		_initBackgrounds: function () {
			if (
				document.querySelectorAll(".ast-advanced-headers-parallax").length > 0
			) {
				AstraPageTitle._scrollParallaxBackground();
				window.addEventListener("scroll", function () {
					AstraPageTitle._scrollParallaxBackgrounds();
				});
				window.addEventListener("resize", function () {
					AstraPageTitle._scrollParallaxBackgrounds();
				});
			}
		},

		/**
		 * Fires when the window is scrolled to adjust
		 * a single parallax backgrounds.
		 *
		 * @since 1.1.4
		 * @access private
		 * @method _scrollParallaxBackgrounds
		 */
		_scrollParallaxBackgrounds: function () {
			document
				.querySelectorAll(".ast-advanced-headers-parallax")
				.forEach((element) => {
					AstraPageTitle._scrollParallaxBackground();
				});
		},
		/**
		 * Fires when the window is scrolled to adjust
		 * a single parallax background.
		 *
		 * @since 1.1.4
		 * @access private
		 * @method _scrollParallaxBackgrounds
		 */
		_scrollParallaxBackground: function () {
			const content = document.querySelector(".ast-advanced-headers-parallax");

			const rect = content.getBoundingClientRect();

			const offset = {
				top: rect.top + window.scrollY,
				left: rect.left + window.scrollX,
			};

			const speed = content.getAttribute("data-parallax-speed"),
				device = content.getAttribute("data-parallax-device"),
				yPos = -((window.scrollY - offset.top) / speed);

			if ("both" === device) {
				content.style.backgroundPosition = "center " + yPos + "px";
			} else if ("desktop" === device) {
				if (document.body.classList.contains("ast-desktop")) {
					content.style.backgroundPosition = "center " + yPos + "px";
				} else {
					content.style.backgroundPosition = "";
				}
			} else {
				if (document.body.classList.contains("ast-header-break-point")) {
					content.style.backgroundPosition = "center " + yPos + "px";
				} else {
					content.style.backgroundPosition = "";
				}
			}
		},
		/**
		 * Fires when the Advanced Headers full screen selected.
		 *
		 * @since 1.1.4
		 * @access private
		 * @method _initFullScreenHeight
		 */
		_initFullScreenHeight: function () {
			let ResizeTime;
			if (document.querySelectorAll(".ast-full-advanced-header") && document.querySelectorAll(".ast-full-advanced-header")[0]) {
				// Initiate full window height on resize
				AstraPageTitle._astraPageFullHeader();

				let width = window.innerWidth;
				window.addEventListener("resize", function () {
					if (window.innerWidth != width) {
						clearTimeout(ResizeTime);
						ResizeTime = setTimeout(function () {
							AstraPageTitle._astraPageFullHeader();
						}, 200);
						width = window.innerWidth;
					}
				});

				window.addEventListener("orientationchange", function () {
					if (window.innerWidth != width) {
						clearTimeout(ResizeTime);
						ResizeTime = setTimeout(function () {
							AstraPageTitle._astraPageFullHeader();
						}, 200);
						width = window.innerWidth;
					}
				});
			}
		},
		/**
		 * Fires when the Advanced Headers full screen selected.
		 *
		 * @since 1.1.4
		 * @access private
		 * @method _astraPageFullHeader
		 */
		_astraPageFullHeader: function () {
			if (!document.querySelectorAll(".ast-full-advanced-header").length)
				return;

			const window_height = window.innerHeight;

			const rect = document
				.querySelector(".ast-full-advanced-header")
				.getBoundingClientRect();

			const offset = rect.top + window.scrollY;

			document.querySelector(".ast-full-advanced-header").style.height =
				window_height - offset + "px";
		},
	};

	/* Initializes the Astra Advanced Headers. */
	const domReady = function (callback) {
		document.readyState === "interactive" || document.readyState === "complete"
			? callback()
			: document.addEventListener("DOMContentLoaded", callback);
	};
	domReady(function () {
		AstraPageTitle.init();
	});
})();
PK��\}pG1:1:Laddons/advanced-headers/assets/js/unminified/astra-advanced-headers-admin.jsnu�[���( function( $ ) {

	/**
	 * Handles logic for the theme layout admin edit interface.
	 *
	 * @class AstraPageTitleBarAdminEdit
	 * @since 1.0
	 */
	AstraPageTitleBarAdmin = {

		/**
		 * Initializes the theme layout admin edit interface.
		 *
		 * @since 1.0
		 * @access private
		 * @method _init
		 */
		_init: function()
		{

			this._bind();
			this._initLayoutSettings();
			this._inputFileInit();
		},

		/**
		 * Binds events for the theme layout admin edit interface.
		 *
		 * @since 1.0
		 * @access private
		 * @method _bind
		 */
		_bind: function()
		{
			// Instead of updating PHP globals $parent_file, $submenu_file, used following JS for making Custom Layout menu active while editing any post.
			$( 'li#menu-appearance.wp-has-current-submenu, li#menu-appearance.wp-has-current-submenu > a' ).removeClass('wp-has-current-submenu');
			$( 'li#toplevel_page_' + astraPageHeaderVars.home_slug + ', li#toplevel_page_' + astraPageHeaderVars.home_slug + ' > a' ).removeClass('wp-not-current-submenu').addClass('wp-has-current-submenu');
			$( 'li#toplevel_page_' + astraPageHeaderVars.home_slug + ' a[href="edit.php?post_type=astra_adv_header"]' ).parent().addClass('current');

			// Call Tooltip
			$('.ast-advanced-headers-heading-help').tooltip({
				content: function() {
					return $(this).prop('title');
				},
				tooltipClass: 'ast-advanced-headers-ui-tooltip',
				position: {
					my: 'center top',
					at: 'center bottom+10',
				},
				hide: {
					duration: 200,
				},
				show: {
					duration: 200,
				},
			});

			$('.ast-advanced-headers-heading-img-help').tooltip({
				content: function() {
					return $(this).prop('title');
				},
				tooltipClass: 'ast-advanced-headers-ui-img-tooltip',
				position: {
					my: 'center top',
					at: 'center bottom+10',
				},
				hide: {
					duration: 0,
				},
				show: {
					duration: 0,
				},
			});

			// Call color picker
    		$('.ast-advanced-headers-color-picker').wpColorPicker();

			// General events
			$( '.ast-advanced-header-layout-radio-button-wrap label' ).on( 'click', this._astraPageTitleRadioImagesClicked );
			$( '#ast-advanced-headers-tabs ul li a' ).on( 'click', this._astraPageTitleTabsClicked );


			$( '#ast-advanced-header-layout-breadcrumb' ).on( 'change', this._astraBreadcrumbChecked );

			$( '#ast-advanced-header-layout-merged' ).on( 'change', this._astrPageTitleMergeChecked );

			$( '#ast-advanced-header-design-bg-size' ).on( 'change', this._astrPageTitleBgSizeChecked );

			$( '#ast-advanced-header-layout-above-header' ).on( 'change', this._astrAboveHeaderChecked );

			$( '#ast-advanced-header-layout-below-header' ).on( 'change', this._astrBelowHeaderChecked );

			$( '#ast-advanced-headers-design-custom-menu-item' ).on( 'change', this._astrCustomMenuChanged );

			$( '#ast-advanced-headers-design-custom-menu-item' ).trigger('change');

			// Force disable transparent header on archive pages.
			$('input[name="ast-advanced-headers-layout[force-transparent-disabled]"]').on('change', function() {
			   $('input[name="ast-advanced-headers-layout[force-transparent-disabled]"]').not(this).prop('checked', false);
			});

			$( '#ast-advanced-header-diff-header-logo' ).on( 'change', this._astrToggleLogo );
			$( '#ast-advanced-header-diff-header-retina-logo' ).on( 'change', this._astrToggleRetinaLogo );
		},

		/**
		 * Callback for when click button on image upload
		 * builder is clicked.
		 *
		 * @since 1.0
		 * @access private
		 * @method _inputFileInit
		 */
		_inputFileInit: function() {

			var file_frame;
			window.inputWrapper = '';

			$( document.body ).on('click', '.ast-advanced-headers-bg-image-select', function(e) {

				e.preventDefault();

				var button = $(this);
				window.inputWrapper = $(this).closest('.ast-advanced-headers-row-content');

				if ( file_frame ) {
					file_frame.open();
					return;
				}

				// Create the media frame.
				file_frame = wp.media( {
					multiple: false
				} );

				// When an image is selected, run a callback.
				file_frame.on( 'select', function() {

					var attachment = file_frame.state().get( 'selection' ).first().toJSON();

					// place first attachment in field
					window.inputWrapper.find( '#ast-advanced-headers-preview-img' ).children('.saved-image').remove();
					window.inputWrapper.find( '#ast-advanced-headers-preview-img' ).append('<img src="' + attachment.url + '" width="150" class="saved-image" style="margin-bottom:12px;" />');
					window.inputWrapper.find( '.ast-advanced-headers-bg-image-id' ).val( attachment.id );
					window.inputWrapper.find( '.ast-advanced-headers-bg-image' ).val( attachment.url );
					$('.ast-advanced-headers-bg-image-remove').show();
				});

				// Finally, open the modal
				file_frame.open();
			});

			$( '.ast-advanced-headers-bg-image-remove' ).on( 'click', function( e ) {
				e.preventDefault();

				var button   = $(this),
				    closeRow = $(this).closest('.ast-advanced-headers-row-content');

				    closeRow.find( '#ast-advanced-headers-preview-img img' ).hide();
				    closeRow.find( '.ast-advanced-headers-bg-image-id' ).val('');
				    closeRow.find( '.ast-advanced-headers-bg-image' ).val('');
				    button.hide();

			});

			// Logo Upload.
			$( document.body ).on('click', '.ast-advanced-header-logo-select', function(e) {

				e.preventDefault();

				var button = $(this);
				window.inputWrapper = $(this).closest('.ast-advanced-headers-row-content');

				if ( file_frame ) {
					file_frame.open();
					return;
				}

				// Create the media frame.
				file_frame = wp.media( {
					multiple: false
				} );

				// When an image is selected, run a callback.
				file_frame.on( 'select', function() {

					var attachment = file_frame.state().get( 'selection' ).first().toJSON();

					// place first attachment in field
					window.inputWrapper.find( '#ast-advanced-headers-preview-logo' ).children('.saved-image').remove();
					window.inputWrapper.find( '#ast-advanced-headers-preview-logo' ).append('<img src="' + attachment.url + '" class="saved-image" style="margin-bottom:12px;max-width:150px;" />');
					window.inputWrapper.find( '.ast-advanced-headers-logo-id' ).val( attachment.id );
					window.inputWrapper.find( '.ast-advanced-headers-logo' ).val( attachment.url );
					window.inputWrapper.find('.ast-advanced-headers-logo-remove').show();
				});

				// Finally, open the modal
				file_frame.open();
			});

			$( '.ast-advanced-headers-logo-remove' ).on( 'click', function( e ) {
				e.preventDefault();

				var button   = $(this),
				    closeRow = $(this).closest('.ast-advanced-headers-row-content');

				    closeRow.find( '#ast-advanced-headers-preview-logo img' ).hide();
				    closeRow.find( '.ast-advanced-headers-logo-id' ).val('');
				    closeRow.find( '.ast-advanced-headers-logo' ).val('');
				    button.hide();

			});

		},

		/**
		 * Callback for when the button to launch the
		 * builder is clicked.
		 *
		 * @since 1.0
		 * @access private
		 * @method _astraBreadcrumbChecked
		 */
		_astraBreadcrumbChecked: function( e )
		{

			if( $(this).is(':checked') ){
            	$('.ast-advanced-headers-row.breadcrumb-row').show();
			}
			else{
				$('.ast-advanced-headers-row.breadcrumb-row').hide();
			}
		},


		/**
		 * Callback for when the button to launch the
		 * builder is clicked.
		 *
		 * @since 1.0
		 * @access private
		 * @method _astrPageTitleBgSizeChecked
		 */
		_astrPageTitleBgSizeChecked: function( e )
		{
			if( 'custom-bg-size' == $(this).val() ){
            	$('.ast-advanced-haeders-design-bg-custom-size-wrap').show();
			}
			else{
				$('.ast-advanced-haeders-design-bg-custom-size-wrap').hide();
			}
		},

		/**
		 * Callback for when the above header is checked
		 *
		 * @since 1.0
		 * @access private
		 * @method _astrAboveHeaderChecked
		 */
		_astrAboveHeaderChecked: function( e )
		{
			if( $(this).is(':checked') ) {
            	$('.ast-advanced-headers-row.ast-above-header-required').show();
			}
			else{
				$('.ast-advanced-headers-row.ast-above-header-required').hide();
			}
		},

		/**
		 * Callback for when the Below header is checked
		 *
		 * @since 1.0
		 * @access private
		 * @method _astrBelowHeaderChecked
		 */
		_astrBelowHeaderChecked: function( e )
		{
			if( $(this).is(':checked') ) {
            	$('.ast-advanced-headers-row.ast-below-header-required').show();
			}
			else{
				$('.ast-advanced-headers-row.ast-below-header-required').hide();
			}
		},

		/**
		 * Callback for when the Below header is checked
		 *
		 * @since 1.0
		 * @access private
		 * @method _astrCustomMenuChanged
		 */
		_astrCustomMenuChanged: function( e )
		{
			var custom_menu = $(this).val();
			if( 'default' != custom_menu && 'none' != custom_menu ) {
            	$('.ast-advanced-headers-row.ast-custom-menu-item-enabled').show();
            }
			else{
            	$('.ast-advanced-headers-row.ast-custom-menu-item-enabled').hide();
			}

			if( 'text-html' == custom_menu ) {
            	$('.ast-advanced-headers-row.ast-custom-menu-item-text-enabled').show();
			}
			else{
            	$('.ast-advanced-headers-row.ast-custom-menu-item-text-enabled').hide();
			}

			if( 'search' == custom_menu ) {
            	$('#ast-advanced-headers-design-search-style').parents('.ast-advanced-headers-row').show();
			}
			else{
            	$('#ast-advanced-headers-design-search-style').parents('.ast-advanced-headers-row').hide();
			}
		},

		/**
		 * Callback for when the button to launch the
		 * builder is clicked.
		 *
		 * @since 1.0
		 * @access private
		 * @method _astrPageTitleMergeChecked
		 */
		_astrPageTitleMergeChecked: function( e )
		{

			if( $(this).is(':checked') ){
            	$('.require-merge-ast-advanced-header').show();
			}
			else{
				$('.require-merge-ast-advanced-header').hide();
			}
		},

		/**
		 * Callback for when the button to launch the
		 * builder is clicked.
		 *
		 * @since 1.0
		 * @access private
		 * @method _astraPageTitleTabsClicked
		 */
		_astraPageTitleTabsClicked: function( e )
		{
			e.preventDefault();

			var current = $(this),
				href = current.attr('href');
				//custom ui tabs select
				$('#ast-advanced-headers-tabs ul li a').removeClass('nav-tab-active');
				$(current).addClass('nav-tab-active');
				$('.ast-adv-headers-tabs-section').removeClass('tab-active');
				$(href).addClass('tab-active');
				tabId = current.attr( 'id' );
				$('#advanced-headers-current-tab').val( tabId );
		},

		/**
		 * Init the layout settings based on type.
		 *
		 * @since 1.0
		 * @access private
		 * @method _initLayoutSettings
		 */
		_initLayoutSettings: function()
		{
			var type      = $( 'input[name="ast-advanced-headers-layout[layout]"]:checked' ).val(),
				// all element dependent ti title bar layout.
				allStylingWrap    = $( '.ast-advanced-header-layout-breadcrumb-wrap, .ast-advanced-headers-table.design-wrap' ),
				allNotRequired = $('.ast-required-no-headers'),
				breadcrumbCheck = $( '#ast-advanced-header-layout-breadcrumb' ),
				mergeHeaderCheck = $ ( '#ast-advanced-header-layout-merged'),
				backgroundSizeCheck = $( '#ast-advanced-header-design-bg-size' ).val(),
				differentLogoCheck  = $( '#ast-advanced-header-diff-header-logo' ),
				differentRetinaLogoCheck  = $( '#ast-advanced-header-diff-header-retina-logo' );

			// If Advanced Headers is desabled.
			if ( 'disable' == type ) {
				// Hide all dependent element for advanced header layout.
				allStylingWrap.hide();
				allNotRequired.show();
				$('.ast-transparent-notice-wrap').show();
			}
			else{
				allNotRequired.hide();
				$('.ast-transparent-notice-wrap').hide();
			}
			if( ! breadcrumbCheck.is(':checked') ) {
				$('.ast-advanced-headers-row.breadcrumb-row').hide();
			}

			if( ! mergeHeaderCheck.is(':checked') ) {
				$('.require-merge-ast-advanced-header').hide();

			}
			if ( 'custom-bg-size' != backgroundSizeCheck ) {
				$('.ast-advanced-haeders-design-bg-custom-size-wrap').hide();
			}

			if ( ! $( '#ast-advanced-header-layout-above-header' ).is(':checked') ) {
				$('.ast-advanced-headers-row.ast-above-header-required').hide();
			}
			if ( ! $( '#ast-advanced-header-layout-below-header' ).is(':checked') ) {
				$('.ast-advanced-headers-row.ast-below-header-required').hide();
			}

			if( differentLogoCheck.is(':checked') ) {
				$('.ast-logo-settings-wrap').show();
				$('.ast-diff-header-retina-logo').show();
			} else {
				$('.ast-logo-settings-wrap').hide();
				$('.ast-diff-header-retina-logo').hide();
			}

			if( differentRetinaLogoCheck.is(':checked') && differentLogoCheck.is(':checked') ) {
				$('.ast-retina-logo-settings-wrap').show();
			} else {
				$('.ast-retina-logo-settings-wrap').hide();
			}
		},

		/**
		 * Radio button Images clicked.
		 *
		 * @since 1.0
		 * @access private
		 * @method _astraPageTitleRadioImagesClicked
		 */
		_astraPageTitleRadioImagesClicked: function()
		{
			var allRadioLabels  = $('.ast-advanced-header-layout-radio-button-wrap label'),
				radioButtonWrap = $('.ast-advanced-header-layout-radio-button-wrap'),
				allStylingWrap = $('.ast-advanced-header-layout-breadcrumb-wrap, .ast-advanced-headers-table.design-wrap'),
				allNotRequired = $('.ast-required-no-headers');
			    allRadioLabels.attr("checked",false);

			    $(this).attr("checked", true);
			    radioButtonWrap.children( "input[type='radio']" ).attr("checked",false);
			    $(this).children( "input[type='radio']" ).attr("checked",true);

			    // Disable Breadcrumb for no advanced header layout.
			    if ( 'disable' == $(this).children( "input[type='radio']" ).val()) {
					allStylingWrap.hide();
					allNotRequired.show();
					$('.ast-transparent-notice-wrap').show();
				}
				else{
					allStylingWrap.show();
					allNotRequired.hide();
					$('.ast-transparent-notice-wrap').hide();
				}
		},

		_astrToggleLogo: function()
		{
			if( $(this).is(':checked') ){
				$( ".ast-logo-settings-wrap" ).show();
				$( ".ast-diff-header-retina-logo" ).show();

				if( $(this).is(':checked') && $( '#ast-advanced-header-diff-header-retina-logo' ).is(':checked') ){
					$( ".ast-retina-logo-settings-wrap" ).show();
				} else {
					$( ".ast-retina-logo-settings-wrap" ).hide();
				}

			} else {
				$( ".ast-logo-settings-wrap" ).hide();
				$( ".ast-diff-header-retina-logo" ).hide();

				if( $(this).is(':checked') && $( '#ast-advanced-header-diff-header-retina-logo' ).is(':checked') ){
					$( ".ast-retina-logo-settings-wrap" ).show();
				} else {
					$( ".ast-retina-logo-settings-wrap" ).hide();
				}
			}
		},

		_astrToggleRetinaLogo: function()
		{
			if( $(this).is(':checked') && $( '#ast-advanced-header-diff-header-logo' ).is(':checked') ){
				$( ".ast-retina-logo-settings-wrap" ).show();
			} else {
				$( ".ast-retina-logo-settings-wrap" ).hide();
			}
		}
	};

    $( function() { AstraPageTitleBarAdmin._init(); } );
} )( jQuery );
PK��\t~[$uu/addons/advanced-headers/compatibility/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra Addon
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\���NNPaddons/advanced-headers/compatibility/class-astra-advanced-headers-subtitles.phpnu�[���<?php
/**
 * Breadcrumnbs
 *
 * @package Astra Addon
 */

if ( class_exists( 'Subtitles' ) && ! class_exists( 'Astra_Advanced_Headers_Subtitles' ) ) {

	/**
	 * Astra_Advanced_Headers_Subtitles
	 *
	 * @since 1.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Advanced_Headers_Subtitles {
		// @codingStandardsIgnoreEnd

		/**
		 * Astra_Advanced_Headers_Subtitles constructor
		 */
		public function __construct() {
			add_filter( 'astra_advanced_header_title', array( $this, 'subtitle_compatibility' ) );
		}

		/**
		 * Subtitle Plugin's Compatibility
		 *
		 * @param string $title  Normal Post/Page Title.
		 * @return string
		 */
		public function subtitle_compatibility( $title ) {

			$post_id = astra_get_post_id();
			if ( function_exists( 'get_the_subtitle' ) && '' != get_the_subtitle( $post_id ) ) {
				$output  = '<span class="entry-title-primary">' . esc_html( $title ) . '</span>';
				$output .= '<span class="entry-subtitle">' . esc_html( get_the_subtitle( $post_id ) ) . '</span>';
				return $output;
			}
			return $title;

		}
	}

	new Astra_Advanced_Headers_Subtitles();

}
PK��\�m���<addons/advanced-headers/class-astra-ext-advanced-headers.phpnu�[���<?php
/**
 * Advanced Headers Bar Extension
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_ADVANCED_HEADERS_DIR', ASTRA_EXT_DIR . 'addons/advanced-headers/' );
define( 'ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL', ASTRA_EXT_URI . 'addons/advanced-headers/' );

if ( ! class_exists( 'Astra_Ext_Advanced_Headers' ) ) {

	/**
	 * Advanced Headers Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Advanced_Headers {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {
			require_once ASTRA_ADDON_EXT_ADVANCED_HEADERS_DIR . 'classes/class-astra-ext-advanced-headers-loader.php';
			require_once ASTRA_ADDON_EXT_ADVANCED_HEADERS_DIR . 'classes/class-astra-ext-advanced-headers-markup.php';
			require_once ASTRA_ADDON_EXT_ADVANCED_HEADERS_DIR . 'classes/class-astra-ext-advanced-headers-meta.php';
			require_once ASTRA_ADDON_EXT_ADVANCED_HEADERS_DIR . 'compatibility/class-astra-advanced-headers-subtitles.php';
			require_once ASTRA_ADDON_EXT_ADVANCED_HEADERS_DIR . 'classes/class-astra-ext-header-sections-markup-compatibility.php';

			// Include front end files.
			if ( ! is_admin() ) {
				require_once ASTRA_ADDON_EXT_ADVANCED_HEADERS_DIR . 'classes/dynamic.css.php';
			}

		}
	}

	/**
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Ext_Advanced_Headers::get_instance();

}
PK��\�H��:addons/advanced-headers/includes/admin-edit-user-rules.phpnu�[���<?php
/**
 * Users rules table
 *
 * @package Astra Addon
 */

?>


<script type="text/html" id="tmpl-ast-advanced-headers-saved-user-rule">
	<div class="ast-advanced-headers-saved-user-rule ast-advanced-headers-saved-rule">
		<div class="ast-advanced-headers-saved-rule-select">
			<select name="ast-advanced-headers-user-rule[]"  class="ast-advanced-headers-user-rule">
				<option value=""><?php esc_html_e( 'Choose...', 'astra-addon' ); ?></option>
				<?php foreach ( $rules as $astra_addon_group_key => $astra_addon_group_data ) : ?>
				<optgroup label="<?php echo esc_attr( $astra_addon_group_data['label'] ); ?>">
					<?php foreach ( $astra_addon_group_data['rules'] as $astra_addon_rule_key => $astra_addon_rule_data ) : ?>
								<option value='<?php echo wp_json_encode( $astra_addon_rule_data ); ?>' data-rule="<?php echo esc_attr( $astra_addon_rule_data['type'] . ':' . $astra_addon_rule_data['id'] ); ?>"><?php echo esc_html( $astra_addon_rule_data['label'] ); ?></option>
					<?php endforeach; ?>
				</optgroup>
				<?php endforeach; ?>
			</select>
		</div>
		<div class="ast-advanced-headers-remove-rule-button">
			<i class="ast-advanced-headers-remove-user-rule ast-advanced-headers-remove-rule dashicons dashicons-dismiss"></i>
		</div>
	</div>
</script>
PK��\�B?���>addons/advanced-headers/includes/admin-edit-location-rules.phpnu�[���<?php
/**
 * Locations rules table
 *
 * @package Astra Addon
 */

?>

<table class="ast-advanced-headers-locations-form ast-advanced-headers-table widefat">
	<tr class="ast-advanced-headers-row ast-advanced-headers-location-rules">
		<td  class="ast-advanced-headers-row-heading">
			<label><?php esc_html_e( 'Display On', 'astra-addon' ); ?></label>
			<i class="ast-advanced-headers-heading-help dashicons dashicons-editor-help" title="<?php /* translators: %s: singular  post name; */ echo esc_attr( sprintf( __( 'Add locations for where this %s should appear.', 'astra-addon' ), $post_type->labels->singular_name ) ); ?>"></i>
		</td>
		<td class="ast-advanced-headers-row-content">
			<div class="ast-advanced-headers-saved-locations ast-advanced-headers-saved-rules"></div>
			<div class="ast-advanced-headers-add-location ast-advanced-headers-add-rule">
				<a href="javascript:void(0);" class="ast-advanced-headers-add-location ast-advanced-headers-add-rule button"><?php esc_html_e( 'Add Location Rule', 'astra-addon' ); ?></a>
			</div>
			<div class="ast-advanced-headers-add-exclusion ast-advanced-headers-add-rule">
				<a href="javascript:void(0);" class="ast-advanced-headers-add-exclusion ast-advanced-headers-add-rule button"><?php esc_html_e( 'Add Exclusion Rule', 'astra-addon' ); ?></a>
			</div>
		</td>
	</tr>
	<tr class="ast-advanced-headers-row ast-advanced-headers-location-rules ast-advanced-headers-exclusion-rules">
		<td class="ast-advanced-headers-row-heading">
			<label><?php esc_html_e( 'Exclude On', 'astra-addon' ); ?></label>
			<i class="ast-advanced-headers-heading-help dashicons dashicons-editor-help" title="<?php /* translators: %s: singular  post name; */ echo esc_attr( sprintf( __( 'This %s will not appear at these locations.', 'astra-addon' ), $post_type->labels->singular_name ) ); ?>"></i>
		</td>
		<td class="ast-advanced-headers-row-content">
			<div class="ast-advanced-headers-saved-locations ast-advanced-headers-saved-rules"></div>
			<div class="ast-advanced-headers-add-location ast-advanced-headers-add-rule">
				<a href="javascript:void(0);" class="ast-advanced-headers-add-location ast-advanced-headers-add-rule button"><?php esc_html_e( 'Add Exclusion Rule', 'astra-addon' ); ?></a>
			</div>
		</td>
	</tr>
</table>

<script type="text/html" id="tmpl-ast-advanced-headers-saved-location">
	<div class="ast-advanced-headers-saved-location ast-advanced-headers-saved-rule">
		<div class="ast-advanced-headers-saved-rule-select">
			<select name="ast-advanced-headers-{{data.type}}[]" class="ast-advanced-headers-locations">
				<option value=""><?php esc_html_e( 'Choose...', 'astra-addon' ); ?></option>
				<?php foreach ( $locations['by_post_type'] as $astra_addon_group ) : ?>
				<optgroup label="<?php echo esc_attr( $astra_addon_group['label'] ); ?>">
					<?php foreach ( $astra_addon_group['locations'] as $astra_addon_location ) : ?>
					<option value='<?php echo wp_json_encode( $astra_addon_location ); ?>' data-type="<?php echo esc_attr( $astra_addon_location['type'] ); ?>" data-location="<?php echo esc_attr( $astra_addon_location['type'] . ':' . $astra_addon_location['id'] ); ?>"><?php echo esc_html( $astra_addon_location['label'] ); ?></option>
		<?php endforeach; ?>
				</optgroup>
				<?php endforeach; ?>
			</select>
			<select name="ast-advanced-headers-{{data.type}}-objects[]" class="ast-advanced-headers-location-objects ast-advanced-headers-rule-objects">
				<option value=""><?php esc_html_e( 'Choose...', 'astra-addon' ); ?></option>
			</select>
		</div>
		<div class="ast-advanced-headers-remove-rule-button">
			<i class="ast-advanced-headers-remove-location ast-advanced-headers-remove-rule dashicons dashicons-dismiss"></i>
		</div>
	</div>
</script>
PK��\
��B��/addons/advanced-headers/classes/dynamic.css.phpnu�[���<?php
/**
 * Advanced Headers - Dynamic CSS
 *
 * @package Astra Addon
 */

add_filter( 'astra_addon_dynamic_css', 'astra_ext_advanced_headers_dynamic_css', 20 );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_ext_advanced_headers_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	if ( is_front_page() && 'posts' == get_option( 'show_on_front' ) ) {
		return $dynamic_css;
	}

	// Layout options.
	$advanced_headers_layout = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'layout' );
	$advanced_headers_merged = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'merged' );
	$above_header_enabled    = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'above-header-enabled' );
	$below_header_enabled    = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'below-header-enabled' );

	// Design options.
	$logo_url           = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'logo-url' );
	$page_post_featured = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'page-post-featured' );
	$bg_image           = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'bg-image' );
	$header_logo_width  = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'header-logo-width' );
	$parallax_device    = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'parallax-device' );

	// Title Colors.
	$title_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'title-color' );
	if ( $advanced_headers_merged && 'disable' == $advanced_headers_layout ) {
		$title_color = '';
	}
	$breadcrumb_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'b-text-color', $title_color );

	// Breadcrumb Fall-back Colors.
	$breadcrumb_fb_link_color = $title_color;
	// Breadcrumb link hover Fall-back Colors.
	$breadcrumb_fb_link_h_color = $title_color;
	$breadcrumb_link_color      = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'b-link-color' );
	if ( $breadcrumb_link_color ) {
		$breadcrumb_fb_link_color   = $breadcrumb_link_color;
		$breadcrumb_fb_link_h_color = $breadcrumb_link_color;
	}

	$breadcrumb_link_h_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'b-link-hover-color' );

	if ( $breadcrumb_link_h_color ) {
		$breadcrumb_fb_link_h_color = $breadcrumb_link_h_color;
	}

	$bg_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'background-color', '' );

	$overlay_bg_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'overlay-bg-color', '' );

	$header_bg_color           = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'header-bg-color', '' );
	$header_color_site_title   = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'site-title-color', '' );
	$header_color_h_site_title = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'site-title-h-color', '' );
	$header_color_site_tagline = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'site-tagline-color', '' );

	$header_main_sep       = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'header-main-sep', 0 );
	$header_main_sep_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'header-main-sep-color', 'transparent' );

	// Site fall back color.
	$header_color_site_fb_title   = $title_color;
	$header_color_site_h_fb_title = $title_color;
	$header_color_site_tagline_fb = $title_color;
	if ( $header_color_site_title ) {
		$header_color_site_fb_title   = $header_color_site_title;
		$header_color_site_h_fb_title = $header_color_site_title;
		$header_color_site_tagline_fb = $header_color_site_title;
	}
	if ( $header_color_h_site_title ) {
		$header_color_site_h_fb_title = $header_color_h_site_title;
	}
	if ( $header_color_site_tagline ) {
		$header_color_site_tagline_fb = $header_color_site_tagline;
	}

	// Primary menu Colors.
	$primary_menu_bg_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'primary-menu-bg-color', 'transparent' );
	$primary_menu_color    = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'primary-menu-color' );
	$primary_menu_h_color  = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'primary-menu-h-color' );
	$primary_menu_a_color  = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'primary-menu-a-color' );

	// Primary menu fall-back colors.
	$primary_menu_fb_color   = $title_color;
	$primary_menu_h_fb_color = $title_color;
	$primary_menu_a_fb_color = $title_color;

	if ( $primary_menu_color ) {
		$primary_menu_fb_color   = $primary_menu_color;
		$primary_menu_h_fb_color = $primary_menu_color;
		$primary_menu_a_fb_color = $primary_menu_color;
	}
	if ( $primary_menu_h_color ) {
		$primary_menu_h_fb_color = $primary_menu_h_color;
		$primary_menu_a_fb_color = $primary_menu_h_color;
	}
	if ( $primary_menu_a_color ) {
		$primary_menu_a_fb_color = $primary_menu_a_color;
	}

	// Primary Header -> Submenu Colors.
	$primary_header_submenu_bg_color               = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'primary-submenu-bg-color' );
	$primary_header_submenu_text_color             = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'primary-submenu-color' );
	$primary_header_submenu_text_link_hover_color  = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'primary-submenu-h-color' );
	$primary_header_submenu_text_link_active_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'primary-submenu-a-color' );

	// Above Header Colors.
	$above_header_bg_color          = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'above-header-bg-color' );
	$above_header_text_link_color   = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'above-header-text-link-color' );
	$above_header_text_link_h_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'above-header-h-color' );
	$above_header_text_link_a_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'above-header-a-color' );

	// Above Header fall-back colors.
	$above_header_text_link_fb_color   = $title_color;
	$above_header_text_link_h_fb_color = $title_color;
	$above_header_text_link_a_fb_color = $title_color;

	if ( $above_header_text_link_color ) {
		$above_header_text_link_fb_color   = $above_header_text_link_color;
		$above_header_text_link_h_fb_color = $above_header_text_link_color;
		$above_header_text_link_a_fb_color = $above_header_text_link_color;
	}
	if ( $above_header_text_link_h_color ) {
		$above_header_text_link_h_fb_color = $above_header_text_link_h_color;
		$above_header_text_link_a_fb_color = $above_header_text_link_h_color;
	}
	if ( $above_header_text_link_a_color ) {
		$above_header_text_link_a_fb_color = $above_header_text_link_a_color;
	}

	// Above Header -> Submenu Colors.
	$above_header_submenu_bg_color             = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'above-header-submenu-bg-color' );
	$above_header_submenu_text_link_fb_color   = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'above-header-submenu-link-color' );
	$above_header_submenu_text_link_h_fb_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'above-header-submenu-h-color' );
	$above_header_submenu_text_link_a_fb_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'above-header-submenu-a-color' );

	// Below Header Colors.
	$below_header_bg_color          = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'below-header-bg-color' );
	$below_header_text_link_color   = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'below-header-text-link-color' );
	$below_header_text_link_h_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'below-header-h-color' );
	$below_header_text_link_a_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'below-header-a-color' );

	// Below Header fall-back colors.
	$below_header_text_link_fb_color   = $title_color;
	$below_header_text_link_h_fb_color = $title_color;
	$below_header_text_link_a_fb_color = $title_color;

	if ( $below_header_text_link_color ) {
		$below_header_text_link_fb_color   = $below_header_text_link_color;
		$below_header_text_link_h_fb_color = $below_header_text_link_color;
		$below_header_text_link_a_fb_color = $below_header_text_link_color;
	}
	if ( $below_header_text_link_h_color ) {
		$below_header_text_link_h_fb_color = $below_header_text_link_h_color;
		$below_header_text_link_a_fb_color = $below_header_text_link_h_color;
	}
	if ( $below_header_text_link_a_color ) {
		$below_header_text_link_a_fb_color = $below_header_text_link_a_color;
	}

	// Below Header -> Submenu Colors.
	$below_header_submenu_bg_color             = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'below-header-submenu-bg-color' );
	$below_header_submenu_text_link_fb_color   = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'below-header-submenu-link-color' );
	$below_header_submenu_text_link_h_fb_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'below-header-submenu-h-color' );
	$below_header_submenu_text_link_a_fb_color = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'below-header-submenu-a-color' );

	$background_size            = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'bg-size' );
	$custom_background_top_p    = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'bg-custom-size-top-padding' );
	$custom_background_bottom_p = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'bg-custom-size-bottom-padding' );

	// Header Break Point.
	$header_break_point = astra_header_break_point();

	// If advanced header disabled.
	$title_bar_bg_img = '';
	if ( ( is_archive() || is_search() || is_404() || is_home() ) && $bg_image ) {
		$title_bar_bg_img = $bg_image;
	} else {
		// If selected Post / Page Featured image.
		if ( 'enabled' == $page_post_featured ) {

			$src = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'thumbnail_size' );
			if ( has_post_thumbnail( get_the_ID() ) && ! empty( $src ) ) {
				$title_bar_bg_img = $src[0];
			} else {
				// Custom Background Image.
				if ( $bg_image ) {
					$title_bar_bg_img = $bg_image;
				}
			}
		} else {
			// Custom Background Image.
			if ( $bg_image ) {
				$title_bar_bg_img = $bg_image;
			}
		}
	}

	$title_bar_bg_img = apply_filters( 'astra_advanced_headers_title_bar_bg', $title_bar_bg_img, $page_post_featured );

	// Custom Background Size.
	$custom_top_padding    = '';
	$custom_bottom_padding = '';
	if ( 'custom-bg-size' == $background_size ) {

		$custom_top_padding = $custom_background_top_p;
		if ( is_numeric( $custom_background_top_p ) ) {
			$custom_top_padding = $custom_background_top_p . '%';
		}
		$custom_bottom_padding = $custom_background_bottom_p;
		if ( is_numeric( $custom_background_bottom_p ) ) {
			$custom_bottom_padding = $custom_background_bottom_p . '%';
		}
	}

	$parse_css              = '';
	$adv_header_logo_output = array(
		'.ast-advanced-headers-different-logo .advanced-header-logo, .ast-header-break-point .ast-has-mobile-header-logo .advanced-header-logo' => array(
			'display' => 'inline-block',
		),
		'.ast-header-break-point.ast-advanced-headers-different-logo .ast-has-mobile-header-logo .ast-mobile-header-logo' => array(
			'display' => 'none',
		),
	);

	if ( true == Astra_Addon_Builder_Helper::apply_flex_based_css() ) {

		$flex_based_page_header_layout_2 = array(
			'.ast-advanced-headers-layout.ast-advanced-headers-layout-2 .ast-container' => array(
				'flex-direction' => 'column',
			),
		);
		$parse_css                      .= astra_parse_css( $flex_based_page_header_layout_2 );
	}

	$parse_css .= astra_parse_css( $adv_header_logo_output );

	if ( 'disable' !== $advanced_headers_layout ) {

		$page_header = array(
			'.ast-title-bar-wrap header .site-logo-img .custom-logo-link img' => array(
				'max-width' => astra_get_css_value( $header_logo_width, 'px' ),
			),
		);
		$parse_css  .= astra_parse_css( $page_header );

		/**
		 * Above Header Style
		 */
		$css_output = array(
			'.ast-advanced-headers-layout' => array(
				'padding-top'    => esc_attr( $custom_top_padding ),
				'padding-bottom' => esc_attr( $custom_bottom_padding ),
				'width'          => '100%',
			),
			'.ast-advanced-headers-wrap, .ast-advanced-headers-title' => array(
				'color' => esc_attr( $title_color ),
			),

			'.ast-advanced-headers-breadcrumb, .ast-advanced-headers-breadcrumb .woocommerce-breadcrumb' => array(
				'color' => esc_attr( $breadcrumb_color ),
			),

			'.ast-advanced-headers-breadcrumb a, .woocommerce .ast-advanced-headers-breadcrumb a' => array(
				'color' => esc_attr( $breadcrumb_fb_link_color ),
			),

			'.ast-advanced-headers-breadcrumb a:hover, .woocommerce .ast-advanced-headers-breadcrumb a:hover' => array(
				'color' => esc_attr( $breadcrumb_fb_link_h_color ),
			),

		);
		$parse_css .= astra_parse_css( $css_output );
		// merge page with site header enabled.
		if ( $advanced_headers_merged ) {

			$above_header_style = '';
			$below_header_style = '';

			$merge_header_style = array(
				/**
				 * Header
				 */
				'.ast-advanced-headers .main-header-bar' => array(
					'background-color' => esc_attr( $header_bg_color ),
				),
				'.ast-advanced-headers .site-title a, .site-title a:focus, .ast-advanced-headers .site-title a:hover, .ast-advanced-headers .site-title a:visited' => array(
					'color' => esc_attr( $header_color_site_fb_title ),
				),
				'.ast-advanced-headers .site-header .site-title a:hover' => array(
					'color' => esc_attr( $header_color_site_h_fb_title ),
				),
				'.ast-advanced-headers .site-header .site-description' => array(
					'color' => esc_attr( $header_color_site_tagline_fb ),
				),

				/**
				 * Primary Menu
				 */
				'.ast-advanced-headers .main-header-menu, .ast-advanced-headers.ast-header-break-point .main-header-menu, .ast-advanced-headers .ast-masthead-custom-menu-items' => array(
					'background-color' => esc_attr( $primary_menu_bg_color ),
				),
				'.ast-advanced-headers .main-header-menu > .menu-item.current-menu-ancestor > .menu-link, .ast-advanced-headers .main-header-menu > .menu-item.current-menu-item > .menu-link' => array(
					'color' => esc_attr( $primary_menu_a_fb_color ),
				),
				'.ast-advanced-headers .main-header-menu > .menu-item > .menu-link:hover, .ast-advanced-headers .main-header-menu > .menu-item:hover > .menu-link' => array(
					'color' => esc_attr( $primary_menu_h_fb_color ),
				),
				'.ast-advanced-headers .main-header-menu .ast-masthead-custom-menu-items a:hover' => array(
					'color' => esc_attr( $primary_menu_h_fb_color ),
				),
				'.ast-advanced-headers .main-header-menu, .ast-advanced-headers .main-header-menu > .menu-item > .menu-link, .ast-advanced-headers .ast-masthead-custom-menu-items, .ast-advanced-headers .ast-masthead-custom-menu-items a' => array(
					'color' => esc_attr( $primary_menu_fb_color ),
				),

				/**
				 * Primary Submenu
				 */
				'.ast-advanced-headers .main-navigation .sub-menu, .ast-advanced-headers.ast-header-break-point .main-header-menu .sub-menu, .ast-advanced-headers .ast-header-sections-navigation div > .menu-item > .sub-menu, .ast-advanced-headers .ast-above-header-menu-items .menu-item > .sub-menu, .ast-advanced-headers .ast-below-header-menu-items .menu-item > .sub-menu' => array(
					'background-color' => esc_attr( $primary_header_submenu_bg_color ),
				),
				'.ast-advanced-headers .main-header-menu .sub-menu, .ast-advanced-headers .main-header-menu .sub-menu .menu-link' => array(
					'color' => esc_attr( $primary_header_submenu_text_color ),
				),
				'.ast-advanced-headers .main-header-menu .sub-menu .menu-link:hover, .ast-advanced-headers .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-advanced-headers .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
					'color' => esc_attr( $primary_header_submenu_text_link_hover_color ),
				),
				'.ast-advanced-headers .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-advanced-headers .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
					'color' => esc_attr( $primary_header_submenu_text_link_hover_color ),
				),
				'.ast-advanced-headers .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-advanced-headers.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-advanced-headers .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-advanced-headers.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading.current-menu-item' => array(
					'color' => esc_attr( $primary_header_submenu_text_link_active_color ),
				),
			);

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				$merge_header_style = array(
					/**
					 * Header
					 */
					'.ast-advanced-headers .main-header-bar' => array(
						'background-color' => esc_attr( $header_bg_color ),
					),
					'.ast-advanced-headers .site-title a, .site-title a:focus, .ast-advanced-headers .site-title a:hover, .ast-advanced-headers .site-title a:visited' => array(
						'color' => esc_attr( $header_color_site_fb_title ),
					),
					'.ast-advanced-headers .site-header .site-title a:hover' => array(
						'color' => esc_attr( $header_color_site_h_fb_title ),
					),
					'.ast-advanced-headers .site-header .site-description' => array(
						'color' => esc_attr( $header_color_site_tagline_fb ),
					),

					/**
					 * Primary Menu
					 */
					'.ast-advanced-headers .ast-primary-header .main-header-menu, .ast-advanced-headers.ast-header-break-point #ast-mobile-popup-wrapper .main-header-menu' => array(
						'background-color' => esc_attr( $primary_menu_bg_color ),
					),
					'.ast-advanced-headers .ast-primary-header .main-header-menu > .menu-item.current-menu-ancestor > .menu-link, .ast-advanced-headers .ast-primary-header .main-header-menu > .menu-item.current-menu-item > .menu-link' => array(
						'color' => esc_attr( $primary_menu_a_fb_color ),
					),
					'.ast-advanced-headers .ast-primary-header .main-header-menu > .menu-item > .menu-link:hover, .ast-advanced-headers .ast-primary-header .main-header-menu > .menu-item:hover > .menu-link' => array(
						'color' => esc_attr( $primary_menu_h_fb_color ),
					),
					'.ast-advanced-headers .ast-primary-header .main-header-menu, .ast-advanced-headers .ast-primary-header .main-header-menu > .menu-item > .menu-link' => array(
						'color' => esc_attr( $primary_menu_fb_color ),
					),

					/**
					 * Primary Submenu
					 */
					'.ast-advanced-headers .ast-primary-header .main-navigation .sub-menu' => array(
						'background-color' => esc_attr( $primary_header_submenu_bg_color ),
					),
					'.ast-advanced-headers .ast-primary-header .main-header-menu .sub-menu, .ast-advanced-headers .ast-primary-header .main-header-menu .sub-menu .menu-link' => array(
						'color' => esc_attr( $primary_header_submenu_text_color ),
					),
					'.ast-advanced-headers .ast-primary-header .main-header-menu .sub-menu .menu-link:hover, .ast-advanced-headers .ast-primary-header .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-advanced-headers .ast-primary-header .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
						'color' => esc_attr( $primary_header_submenu_text_link_hover_color ),
					),
					'.ast-advanced-headers .ast-primary-header .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-advanced-headers .ast-primary-header .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
						'color' => esc_attr( $primary_header_submenu_text_link_hover_color ),
					),
					'.ast-advanced-headers .ast-primary-header .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-advanced-headers.ast-header-break-point .ast-primary-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-advanced-headers .ast-primary-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-advanced-headers.ast-desktop .ast-primary-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading.current-menu-item' => array(
						'color' => esc_attr( $primary_header_submenu_text_link_active_color ),
					),
				);
			}

			$parse_css                                        .= astra_parse_css( $merge_header_style );
			$is_page_headers_designs_compatible_builder_layout = apply_filters( 'astra_addon_page_header_options_compatibility', astra_get_option( 'can-update-page-header-compatibility-to-header-builder', false ) );

			// Above Headder enabled.
			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active && Astra_Addon_Builder_Helper::is_row_empty( 'above', 'header', 'desktop' ) ) {
				/**
				 * Above Heaader
				*/
				$above_header_style = array(
					/**
					 * Above Header Menus
					 */
					'.ast-advanced-headers .ast-above-header .main-header-menu, .ast-advanced-headers.ast-header-break-point #ast-mobile-popup-wrapper .main-header-menu' => array(
						'background-color' => esc_attr( $above_header_bg_color ),
					),
					'.ast-advanced-headers .ast-above-header .main-header-menu > .menu-item.current-menu-ancestor > .menu-link, .ast-advanced-headers .ast-above-header .main-header-menu > .menu-item.current-menu-item > .menu-link' => array(
						'color' => esc_attr( $above_header_text_link_a_fb_color ),
					),
					'.ast-advanced-headers .ast-above-header .main-header-menu > .menu-item > .menu-link:hover, .ast-advanced-headers .ast-above-header .main-header-menu > .menu-item:hover > .menu-link' => array(
						'color' => esc_attr( $above_header_text_link_h_fb_color ),
					),
					'.ast-advanced-headers .ast-above-header .main-header-menu, .ast-advanced-headers .ast-above-header .main-header-menu > .menu-item > .menu-link' => array(
						'color' => esc_attr( $above_header_text_link_fb_color ),
					),

					/**
					 * Above Header Submenu
					 */
					'.ast-advanced-headers .ast-above-header .main-navigation .sub-menu' => array(
						'background-color' => esc_attr( $above_header_submenu_bg_color ),
					),
					'.ast-advanced-headers .ast-above-header .main-header-menu .sub-menu, .ast-advanced-headers .ast-above-header .main-header-menu .sub-menu .menu-link' => array(
						'color' => esc_attr( $above_header_submenu_text_link_fb_color ),
					),
					'.ast-advanced-headers .ast-above-header .main-header-menu .sub-menu .menu-link:hover, .ast-advanced-headers .ast-above-header .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-advanced-headers .ast-above-header .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
						'color' => esc_attr( $above_header_submenu_text_link_h_fb_color ),
					),
					'.ast-advanced-headers .ast-above-header .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-advanced-headers .ast-above-header .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
						'color' => esc_attr( $above_header_submenu_text_link_h_fb_color ),
					),
					'.ast-advanced-headers .ast-above-header .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-advanced-headers.ast-header-break-point .ast-above-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-advanced-headers .ast-above-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-advanced-headers.ast-desktop .ast-above-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading.current-menu-item' => array(
						'color' => esc_attr( $above_header_submenu_text_link_a_fb_color ),
					),
				);

				if ( $is_page_headers_designs_compatible_builder_layout ) {
					$above_header_style['.ast-advanced-headers .ast-above-header .main-navigation .main-header-menu .menu-item > .menu-link, .ast-advanced-headers .ast-above-header .main-navigation .main-header-menu .menu-item > .menu-link:hover'] = array(
						'background' => 'transparent',
					);
				}
			} elseif ( $above_header_enabled ) {
				/**
				 * Above Heaader
				*/
				$above_header_style = array(
					'.ast-advanced-headers .ast-above-header, .ast-advanced-headers .ast-above-header .slide-search' => array(
						'background' => esc_attr( $above_header_bg_color ),
					),
					'.ast-advanced-headers .ast-above-header-menu > .menu-item.current-menu-item > .menu-link,.ast-advanced-headers .ast-above-header-menu >.menu-item.current-menu-ancestor > .menu-link' => array(
						'color' => esc_attr( $above_header_text_link_h_fb_color ),
					),
					'.ast-advanced-headers .ast-above-header-menu > .menu-item > .menu-link:hover, .ast-advanced-headers .ast-above-header-menu > .menu-item:hover > .menu-link' => array(
						'color' => esc_attr( $above_header_text_link_h_fb_color ),
					),
					'.ast-advanced-headers .ast-above-header > a:hover, .ast-advanced-headers .ast-above-header .user-select a:hover, .ast-advanced-headers .ast-above-header .widget a:hover' => array(
						'color' => esc_attr( $above_header_text_link_h_fb_color ),
					),
					'.ast-above-header-navigation .menu-item.current-menu-item > .menu-link, .ast-above-header-navigation .menu-item.current-menu-ancestor > .menu-link' => array(
						'color' => esc_attr( $above_header_text_link_a_fb_color ),
					),
					'.ast-advanced-headers .ast-above-header, .ast-advanced-headers .ast-above-header-menu > .menu-item > .menu-link, .ast-advanced-headers .ast-above-header .user-select, .ast-advanced-headers .ast-above-header .user-select a, .ast-advanced-headers .ast-above-header .widget, .ast-advanced-headers .ast-above-header .widget a, .ast-advanced-headers .ast-above-header-menu-items > .menu-item > .menu-link' => array(
						'color' => esc_attr( $above_header_text_link_fb_color ),
					),

					/*
					* Above header Submenu navigation
					*/
					'.ast-advanced-headers .ast-above-header-menu .sub-menu' => array(
						'background-color' => esc_attr( $above_header_submenu_bg_color ),
					),
					'.ast-advanced-headers .ast-above-header-menu .sub-menu, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-link' => array(
						'color' => esc_attr( $above_header_submenu_text_link_fb_color ),
					),
					'.ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
						'color' => esc_attr( $above_header_submenu_text_link_h_fb_color ),
					),
					'.ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
						'color' => esc_attr( $above_header_submenu_text_link_a_fb_color ),
					),
					'.ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-advanced-headers .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
						'color' => esc_attr( $above_header_submenu_text_link_a_fb_color ),
					),
				);
			}

			$parse_css .= astra_parse_css( $above_header_style );

			// Below Headder enabled.
			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active && Astra_Addon_Builder_Helper::is_row_empty( 'below', 'header', 'desktop' ) ) {
				/**
				 * Below Heaader
				 */
				$below_header_style = array(
					/**
					 * Above Header Menus
					 */
					'.ast-advanced-headers .ast-below-header .main-header-menu, .ast-advanced-headers.ast-header-break-point #ast-mobile-popup-wrapper .main-header-menu' => array(
						'background-color' => esc_attr( $below_header_bg_color ),
					),
					'.ast-advanced-headers .ast-below-header .main-header-menu > .menu-item.current-menu-ancestor > .menu-link, .ast-advanced-headers .ast-below-header .main-header-menu > .menu-item.current-menu-item > .menu-link' => array(
						'color' => esc_attr( $below_header_text_link_a_fb_color ),
					),
					'.ast-advanced-headers .ast-below-header .main-header-menu > .menu-item > .menu-link:hover, .ast-advanced-headers .ast-below-header .main-header-menu > .menu-item:hover > .menu-link' => array(
						'color' => esc_attr( $below_header_text_link_h_fb_color ),
					),
					'.ast-advanced-headers .ast-below-header .main-header-menu, .ast-advanced-headers .ast-below-header .main-header-menu > .menu-item > .menu-link' => array(
						'color' => esc_attr( $below_header_text_link_fb_color ),
					),

					/**
					 * Above Header Submenu
					 */
					'.ast-advanced-headers .ast-below-header .main-navigation .sub-menu' => array(
						'background-color' => esc_attr( $below_header_submenu_bg_color ),
					),
					'.ast-advanced-headers .ast-below-header .main-header-menu .sub-menu, .ast-advanced-headers .ast-below-header .main-header-menu .sub-menu .menu-link' => array(
						'color' => esc_attr( $below_header_submenu_text_link_fb_color ),
					),
					'.ast-advanced-headers .ast-below-header .main-header-menu .sub-menu .menu-link:hover, .ast-advanced-headers .ast-below-header .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-advanced-headers .ast-below-header .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
						'color' => esc_attr( $below_header_submenu_text_link_h_fb_color ),
					),
					'.ast-advanced-headers .ast-below-header .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-advanced-headers .ast-below-header .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
						'color' => esc_attr( $below_header_submenu_text_link_h_fb_color ),
					),
					'.ast-advanced-headers .ast-below-header .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-advanced-headers.ast-header-break-point .ast-below-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-advanced-headers .ast-below-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-advanced-headers.ast-desktop .ast-below-header .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading.current-menu-item' => array(
						'color' => esc_attr( $below_header_submenu_text_link_a_fb_color ),
					),
				);
				if ( $is_page_headers_designs_compatible_builder_layout ) {
					$below_header_style['.ast-advanced-headers .ast-below-header .main-navigation .main-header-menu .menu-item > .menu-link, .ast-advanced-headers .ast-below-header .main-navigation .main-header-menu .menu-item > .menu-link:hover'] = array(
						'background' => 'transparent',
					);
				}
			} elseif ( $below_header_enabled ) {
				/**
				 * Below Heaader
				 */
				$below_header_style = array(
					'.ast-advanced-headers .ast-below-header,  .ast-advanced-headers .ast-below-header .slide-search' => array(
						'background' => esc_attr( $below_header_bg_color ),
					),
					'.ast-advanced-headers .ast-below-header-menu > .menu-item.current-menu-ancestor > .menu-link, .ast-advanced-headers .ast-below-header-menu > .menu-item.current-menu-item > .menu-link' => array(
						'color' => esc_attr( $below_header_text_link_a_fb_color ),
					),
					'.ast-advanced-headers .ast-below-header-menu .menu-link:hover, .ast-advanced-headers .ast-below-header-menu > .menu-item:hover > .menu-link' => array(
						'color' => esc_attr( $below_header_text_link_h_fb_color ),
					),
					'.ast-advanced-headers .ast-below-header > a:hover, .ast-advanced-headers .ast-below-header .user-select a:hover, .ast-advanced-headers .ast-below-header .widget a:hover' => array(
						'color' => esc_attr( $below_header_text_link_h_fb_color ),
					),
					'.ast-advanced-headers .ast-below-header, .ast-advanced-headers .ast-below-header-menu > .menu-item > .menu-link, .ast-advanced-headers .ast-below-header .user-select, .ast-advanced-headers .ast-below-header .user-select a, .ast-advanced-headers .ast-below-header .widget, .ast-advanced-headers .ast-below-header .widget a, .below-header-user-select, .ast-advanced-headers .ast-below-header-menu-items > .menu-item > .menu-link' => array(
						'color' => esc_attr( $below_header_text_link_fb_color ),
					),

					/*
					* Below header Submenu navigation
					*/
					'.ast-advanced-headers .ast-below-header-menu .sub-menu' => array(
						'background-color' => esc_attr( $below_header_submenu_bg_color ),
					),
					'.ast-advanced-headers .ast-below-header-menu .sub-menu, .ast-advanced-headers .ast-below-header-menu .sub-menu .menu-link' => array(
						'color' => esc_attr( $below_header_submenu_text_link_fb_color ),
					),
					'.ast-advanced-headers .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-advanced-headers .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-advanced-headers .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
						'color' => esc_attr( $below_header_submenu_text_link_h_fb_color ),
					),
					'.ast-advanced-headers .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-advanced-headers .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-advanced-headers .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-advanced-headers .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-advanced-headers .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-advanced-headers .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-advanced-headers .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-advanced-headers .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
						'color' => esc_attr( $below_header_submenu_text_link_a_fb_color ),
					),
				);
			}

			$parse_css .= astra_parse_css( $below_header_style );

			$css = '';

			// Header Separator.
			$css       .= '.ast-advanced-headers.ast-header-break-point .main-header-bar {';
			$css       .= 'border-bottom-width:' . astra_get_css_value( $header_main_sep, 'px' ) . ';';
			$css       .= 'border-bottom-color:' . esc_attr( $header_main_sep_color ) . ';';
			$css       .= '}';
			$css       .= '@media (min-width: ' . astra_addon_get_tablet_breakpoint( '', 1 ) . 'px) {';
			$css       .= '.ast-advanced-headers .main-header-bar {';
			$css       .= 'border-bottom-width:' . astra_get_css_value( $header_main_sep, 'px' ) . ';';
			$css       .= 'border-bottom-color:' . esc_attr( $header_main_sep_color ) . ';';
			$css       .= '}';
			$css       .= '}';
			$parse_css .= $css;
		}
		/**
		 * Background
		 */
		if ( '' != $title_bar_bg_img ) {
			$background['.ast-title-bar-wrap']['background-image']    = 'url(' . esc_url( $title_bar_bg_img ) . ')';
			$background['.ast-title-bar-wrap']['background-repeat']   = esc_attr( 'repeat' );
			$background['.ast-title-bar-wrap']['background-size']     = esc_attr( 'cover' );
			$background['.ast-title-bar-wrap']['background-position'] = esc_attr( 'center center' );
		} else {
			$background['.ast-title-bar-wrap']['background'] = esc_attr( $bg_color );
		}

		if ( $overlay_bg_color ) {
			$background['.ast-title-bar-wrap:after'] = array(
				'content'          => '""',
				'position'         => 'absolute',
				'left'             => '0',
				'right'            => '0',
				'top'              => '0',
				'bottom'           => '0',
				'background-color' => esc_attr( $bg_color ),
			);
		}
		$parse_css .= astra_parse_css( $background );
	}

	// Transparent header is enable and not archive, search , 404 page.
	if ( ( $advanced_headers_merged && 'disable' == $advanced_headers_layout ) &&
		( ! ( is_archive() || is_search() || is_404() || is_home() ) || Astra_Ext_Advanced_Headers_Markup::transparent_header_disabled_archive() )
		) {
		// default fall-back color variables.
		$tr_header_bg_color = 'transparent';
		if ( $header_bg_color ) {
			$tr_header_bg_color = $header_bg_color;
		}
		$tr_header_color_site_title   = $header_color_site_title;
		$tr_header_color_site_h_title = $header_color_site_title;
		$tr_header_color_site_tagline = $header_color_site_title;
		$tr_primary_menu_bg_color     = $primary_menu_bg_color;
		$tr_primary_menu_color        = $header_color_site_title;
		$tr_primary_menu_h_color      = $header_color_site_title;
		$primary_menu_a_color         = $header_color_site_title;

		// Above Header fall-back colors.
		$tr_above_header_bg_color             = 'transparent';
		$tr_above_header_text_link_fb_color   = $header_color_site_title;
		$tr_above_header_text_link_h_fb_color = $header_color_site_title;
		$above_header_text_link_a_color       = $header_color_site_title;

		// Below Header fall-back colors.
		$tr_below_header_bg_color             = 'transparent';
		$tr_below_header_text_link_fb_color   = '';
		$tr_below_header_text_link_h_fb_color = '';
		$below_header_text_link_a_color       = '';

		if ( $header_color_h_site_title ) {
			$tr_header_color_site_h_title = $header_color_h_site_title;
		}
		if ( $header_color_site_tagline ) {
			$tr_header_color_site_tagline = $header_color_site_tagline;
		}
		if ( $primary_menu_color ) {
			$tr_primary_menu_color   = $primary_menu_color;
			$tr_primary_menu_h_color = $primary_menu_color;
			$primary_menu_a_color    = $primary_menu_color;
		}
		if ( $primary_menu_h_color ) {
			$tr_primary_menu_h_color = $primary_menu_h_color;
			$primary_menu_a_color    = $primary_menu_h_color;
		}

		// Above Header colors.
		if ( $header_bg_color ) {
			$tr_above_header_bg_color = $header_bg_color;
		}
		if ( $above_header_bg_color ) {
			$tr_above_header_bg_color = $above_header_bg_color;
		}
		if ( $above_header_text_link_color ) {
			$tr_above_header_text_link_fb_color   = $above_header_text_link_color;
			$tr_above_header_text_link_h_fb_color = $above_header_text_link_color;
			$above_header_text_link_a_color       = $above_header_text_link_color;
		}
		if ( $above_header_text_link_h_color ) {
			$tr_above_header_text_link_h_fb_color = $above_header_text_link_h_color;
			$above_header_text_link_a_color       = $above_header_text_link_h_color;
		}

		// Below Header colors.
		if ( $header_bg_color ) {
			$tr_below_header_bg_color = $header_bg_color;
		}
		if ( $below_header_bg_color ) {
			$tr_below_header_bg_color = $below_header_bg_color;
		}
		if ( $below_header_text_link_fb_color ) {
			$tr_below_header_text_link_fb_color   = $below_header_text_link_color;
			$tr_below_header_text_link_h_fb_color = $below_header_text_link_color;
			$below_header_text_link_a_color       = $below_header_text_link_color;
		}
		if ( $below_header_text_link_h_fb_color ) {
			$tr_below_header_text_link_h_fb_color = $below_header_text_link_h_color;
			$below_header_text_link_a_color       = $below_header_text_link_h_color;
		}

		$transparent_header_style = array(
			/**
			 * Header
			 */
			'.ast-transparent-header .main-header-bar' => array(
				'background-color' => esc_attr( $tr_header_bg_color ),
			),

			'.ast-transparent-header #masthead'        => array(
				'position' => esc_attr( 'absolute' ),
				'left'     => esc_attr( 0 ),
				'right'    => esc_attr( 0 ),
			),
			/**
			 * Header
			 */
			'.ast-transparent-header #masthead .site-logo-img .custom-logo-link img' => array(
				'max-width' => astra_get_css_value( $header_logo_width, 'px' ),
			),
			'.ast-transparent-header #masthead .site-logo-img .custom-logo-link .astra-logo-svg' => array(
				'width' => astra_get_css_value( $header_logo_width, 'px' ),
			),
		);

		$parse_css .= astra_parse_css( $transparent_header_style );

		$transparent_header_mobile_style = array(

			'.ast-transparent-header .site-title a, .site-title a:focus, .ast-transparent-header .site-title a:hover, .ast-transparent-header .site-title a:visited' => array(
				'color' => esc_attr( $tr_header_color_site_title ),
			),
			'.ast-transparent-header .site-header .site-title a:hover' => array(
				'color' => esc_attr( $tr_header_color_site_h_title ),
			),
			'.ast-transparent-header .site-header .site-description' => array(
				'color' => esc_attr( $tr_header_color_site_tagline ),
			),

			/**
			 * Primary Menu
			 */
			'.ast-transparent-header .main-header-menu, .ast-transparent-header.ast-header-break-point .main-header-menu, .ast-transparent-header .ast-masthead-custom-menu-items, .ast-transparent-header.ast-header-break-point .main-header-menu' => array(
				'background-color' => esc_attr( $tr_primary_menu_bg_color ),
			),
			'.ast-transparent-header .main-header-menu > .menu-item.current-menu-ancestor > .menu-link, .ast-transparent-header .main-header-menu > .menu-item.current-menu-item > .menu-link' => array(
				'color' => esc_attr( $primary_menu_a_color ),
			),
			'.ast-transparent-header .main-header-menu > .menu-item > .menu-link:hover, .ast-transparent-header .main-header-menu > .menu-item:hover > .menu-link' => array(
				'color' => esc_attr( $tr_primary_menu_h_color ),
			),
			'.ast-transparent-header .main-header-menu .ast-masthead-custom-menu-items a:hover' => array(
				'color' => esc_attr( $tr_primary_menu_h_color ),
			),
			'.ast-transparent-header .main-header-menu, .main-header-menu > .menu-item > .menu-link, .ast-transparent-header .ast-masthead-custom-menu-items, .ast-transparent-header .ast-masthead-custom-menu-items a' => array(
				'color' => esc_attr( $tr_primary_menu_color ),
			),

			/*
			 * Primary Menu -> Submenu
			 */
			'.ast-transparent-header .main-header-menu .sub-menu, .ast-transparent-header.ast-header-break-point .main-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $primary_header_submenu_bg_color ),
			),
			'.ast-transparent-header .main-header-menu .sub-menu, .ast-transparent-header .main-header-menu .sub-menu .menu-link' => array(
				'color' => esc_attr( $primary_header_submenu_text_color ),
			),
			'.ast-transparent-header .main-header-menu .sub-menu .menu-link:hover, .ast-transparent-header .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-transparent-header .main-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color' => esc_attr( $primary_header_submenu_text_link_hover_color ),
			),
			'.ast-transparent-header .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-transparent-header .main-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $primary_header_submenu_text_link_hover_color ),
			),
			'.ast-transparent-header .main-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-transparent-header.ast-header-break-point .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-transparent-header .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-transparent-header.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item-heading.current-menu-item' => array(
				'color' => esc_attr( $primary_header_submenu_text_link_active_color ),
			),

			/**
			 * Above Heaader
			 */
			'.ast-transparent-header .ast-above-header' => array(
				'background-color' => esc_attr( $tr_above_header_bg_color ),
			),
			'.ast-transparent-header .ast-above-header-menu > .menu-item.current-menu-ancestor > .menu-link, .ast-transparent-header .ast-above-header-menu > .menu-item.current-menu-item > .menu-link' => array(
				'color' => esc_attr( $above_header_text_link_a_color ),
			),
			'.ast-transparent-header .ast-above-header-menu > .menu-item > .menu-link:hover, .ast-transparent-header .ast-above-header-menu > .menu-item:hover > .menu-link' => array(
				'color' => esc_attr( $tr_above_header_text_link_h_fb_color ),
			),
			'.ast-transparent-header .ast-above-header > a:hover, .ast-transparent-header .ast-above-header .user-select a:hover, .ast-transparent-header .ast-above-header .widget a:hover' => array(
				'color' => esc_attr( $tr_above_header_text_link_h_fb_color ),
			),
			'.ast-transparent-header .ast-above-header, .ast-transparent-header .ast-above-header-menu > .menu-item > .menu-link, .ast-transparent-header .ast-above-header .user-select, .ast-transparent-header .ast-above-header .user-select a, .ast-transparent-header .ast-above-header .widget, .ast-transparent-header .ast-above-header .widget a' => array(
				'color' => esc_attr( $tr_above_header_text_link_fb_color ),
			),

			/*
			* Above header -> Submenu
			*/
			'.ast-transparent-header .ast-above-header .ast-above-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $above_header_submenu_bg_color ),
			),
			'.ast-transparent-header .ast-above-header-menu .sub-menu, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-link' => array(
				'color' => esc_attr( $above_header_submenu_text_link_fb_color ),
			),
			'.ast-transparent-header .ast-above-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.focus > .menu-link, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item:focus > .ast-menu-toggle, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $above_header_submenu_text_link_h_fb_color ),
			),
			'.ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .ast-menu-toggle, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .ast-menu-toggle, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .ast-menu-toggle, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .ast-menu-toggle, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .ast-menu-toggle, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .ast-menu-toggle, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .ast-menu-toggle' => array(
				'color' => esc_attr( $above_header_submenu_text_link_a_fb_color ),
			),
			'.ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-transparent-header .ast-above-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color' => esc_attr( $above_header_submenu_text_link_a_fb_color ),
			),

			/**
			 * Below Heaader
			 */
			'.ast-transparent-header .ast-below-header' => array(
				'background-color' => esc_attr( $tr_below_header_bg_color ),
			),
			'.ast-transparent-header .ast-below-header-menu > .menu-item.current-menu-ancestor > .menu-link, .ast-transparent-header .ast-below-header-menu > .menu-item.current-menu-item > .menu-link' => array(
				'color' => esc_attr( $below_header_text_link_a_color ),
			),
			'.ast-transparent-header .ast-below-header-menu > .menu-item > .menu-link:hover, .ast-transparent-header .ast-below-header-menu > .menu-item:hover > .menu-link' => array(
				'color' => esc_attr( $tr_below_header_text_link_h_fb_color ),
			),
			'.ast-transparent-header .ast-below-header > a:hover, .ast-transparent-header .ast-below-header .user-select a:hover, .ast-transparent-header .ast-below-header .widget a:hover' => array(
				'color' => esc_attr( $tr_below_header_text_link_h_fb_color ),
			),
			'.ast-transparent-header .ast-below-header, .ast-transparent-header .ast-below-header-menu > .menu-item > .menu-link, .ast-transparent-header .ast-below-header .user-select, .ast-transparent-header .ast-below-header .user-select a, .ast-transparent-header .ast-below-header .widget, .ast-transparent-header .ast-below-header .widget a' => array(
				'color' => esc_attr( $tr_below_header_text_link_fb_color ),
			),

			/*
			* Below header -> Submenu
			*/
			'.ast-transparent-header .ast-below-header .ast-below-header-menu .sub-menu' => array(
				'background-color' => esc_attr( $below_header_submenu_bg_color ),
			),
			'.ast-transparent-header .ast-below-header-menu .sub-menu, .ast-transparent-header .ast-below-header-menu .sub-menu .menu-link' => array(
				'color' => esc_attr( $below_header_submenu_text_link_fb_color ),
			),
			'.ast-transparent-header .ast-below-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-transparent-header .ast-below-header-menu .sub-menu .menu-item:focus > .menu-link, .ast-transparent-header .ast-below-header-menu .sub-menu .menu-item.focus > .menu-link' => array(
				'color' => esc_attr( $below_header_submenu_text_link_h_fb_color ),
			),
			'.ast-transparent-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor > .menu-link, .ast-transparent-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item > .menu-link, .ast-transparent-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:hover > .menu-link, .ast-transparent-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor:focus > .menu-link, .ast-transparent-header .ast-below-header-menu .sub-menu .menu-item.current-menu-ancestor.focus > .menu-link, .ast-transparent-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:hover > .menu-link, .ast-transparent-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item:focus > .menu-link, .ast-transparent-header .ast-below-header-menu .sub-menu .menu-item.current-menu-item.focus > .menu-link' => array(
				'color' => esc_attr( $below_header_submenu_text_link_a_fb_color ),
			),
		);

		// If background color is transparent.
		if ( 'transparent' == $tr_header_bg_color ) {
			$parse_css .= astra_parse_css( $transparent_header_mobile_style, $header_break_point );
		} else {
			$parse_css .= astra_parse_css( $transparent_header_mobile_style );
		}

		$css = '';
		// Header Separator.
		$css .= '.ast-transparent-header.ast-header-break-point .main-header-bar {';
		$css .= 'border-bottom-width:' . astra_get_css_value( $header_main_sep, 'px' ) . ';';
		$css .= 'border-bottom-color:' . esc_attr( $header_main_sep_color ) . ';';
		$css .= '}';
		$css .= '@media (min-width: ' . astra_addon_get_tablet_breakpoint( '', 1 ) . 'px) {';
		$css .= '.ast-transparent-header .main-header-bar {';
		$css .= 'border-bottom-width:' . astra_get_css_value( $header_main_sep, 'px' ) . ';';
		$css .= 'border-bottom-color:' . esc_attr( $header_main_sep_color ) . ';';
		$css .= '}';
		$css .= '} ';
		/**
		 * Generate Dynamic CSS
		 */
		$css       .= ' body.elementor-editor-active.ast-transparent-header #masthead, .fl-builder-edit .ast-transparent-header .site-header, body.vc_editor.ast-transparent-header #masthead { ';
		$css       .= ' z-index: 0; ';
		$css       .= ' } ';
		$parse_css .= $css;
	}

	// Above Headder enabled.
	if ( $above_header_enabled ) {
		/**
		 * Above Heaader
		 */
		$above_header_style = array(
			'.ast-advanced-headers .ast-above-header, .ast-advanced-headers .ast-above-header .slide-search' => array(
				'background' => esc_attr( $above_header_bg_color ),
			),
			'.ast-advanced-headers .ast-above-header-menu > .menu-item.current-menu-ancestor > .menu-link, .ast-advanced-headers .ast-above-header-menu > .menu-item.current-menu-item > .menu-link' => array(
				'color' => esc_attr( $above_header_text_link_a_color ),
			),
			'.ast-advanced-headers .ast-above-header-menu > .menu-item > .menu-link:hover, .ast-advanced-headers .ast-above-header-menu > .menu-item:hover > .menu-link' => array(
				'color' => esc_attr( $above_header_text_link_h_color ),
			),
			'.ast-advanced-headers .ast-above-header > a:hover, .ast-advanced-headers .ast-above-header .user-select a:hover, .ast-advanced-headers .ast-above-header .widget a:hover' => array(
				'color' => esc_attr( $above_header_text_link_h_color ),
			),
			'.ast-advanced-headers .ast-above-header, .ast-advanced-headers .ast-above-header-menu > .menu-item > .menu-link, .ast-advanced-headers .ast-above-header .user-select, .ast-advanced-headers .ast-above-header .user-select a, .ast-advanced-headers .ast-above-header .widget, .ast-advanced-headers .ast-above-header .widget a, .ast-advanced-headers .ast-above-header-menu-items > .menu-item > .menu-link' => array(
				'color' => esc_attr( $above_header_text_link_color ),
			),
		);
		$parse_css         .= astra_parse_css( $above_header_style );
	}

	// Below Headder enabled.
	if ( $below_header_enabled ) {
		/**
		 * Below Heaader
		 */
		$below_header_style = array(

			'.ast-advanced-headers .ast-below-header,  .ast-advanced-headers .ast-below-header .slide-search' => array(
				'background' => esc_attr( $below_header_bg_color ),
			),
			'.ast-advanced-headers .ast-below-header-menu > .menu-item.current-menu-ancestor > .menu-link, .ast-advanced-headers .ast-below-header-menu > .menu-item.current-menu-item > .menu-link' => array(
				'color' => esc_attr( $below_header_text_link_a_color ),
			),
			'.ast-advanced-headers .ast-below-header-menu .menu-link:hover, .ast-advanced-headers .ast-below-header-menu > .menu-item:hover > .menu-link' => array(
				'color' => esc_attr( $below_header_text_link_h_color ),
			),
			'.ast-advanced-headers .ast-below-header > a:hover, .ast-advanced-headers .ast-below-header .user-select a:hover, .ast-advanced-headers .ast-below-header .widget a:hover' => array(
				'color' => esc_attr( $below_header_text_link_h_color ),
			),
			'.ast-advanced-headers .ast-below-header, .ast-advanced-headers .ast-below-header-menu > .menu-item > .menu-link, .ast-advanced-headers .ast-below-header .user-select, .ast-advanced-headers .ast-below-header .user-select a, .ast-advanced-headers .ast-below-header .widget, .ast-advanced-headers .ast-below-header .widget a, .below-header-user-select, .ast-advanced-headers .ast-below-header-menu-items > .menu-item > .menu-link' => array(
				'color' => esc_attr( $below_header_text_link_color ),
			),
		);

		$parse_css .= astra_parse_css( $below_header_style );
	}

	$parallax_style = '';
	if ( 'both' === $parallax_device ) {
		$parallax_style = array(
			'.ast-advanced-headers-parallax' => array(
				'background-attachment' => 'fixed',
			),
		);

	} elseif ( 'desktop' === $parallax_device ) {
		$parallax_style = array(
			'.ast-desktop .ast-advanced-headers-parallax' => array(
				'background-attachment' => 'fixed',
			),
		);
	} else {
		$parallax_style = array(
			'.ast-header-break-point .ast-advanced-headers-parallax' => array(
				'background-attachment' => 'fixed',
			),
		);
	}

	$parse_css .= astra_parse_css( $parallax_style );

	return $dynamic_css . $parse_css;
}
PK��\⯒�	�	Xaddons/advanced-headers/classes/class-astra-ext-header-sections-markup-compatibility.phpnu�[���<?php
/**
 * Advanced Header Markup.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       3.3.0
 */

/**
 * Advanced Header Markup Initial Setup
 *
 * @since 3.3.0
 */
// @codingStandardsIgnoreStart
class Astra_Ext_Header_Sections_Markup_Compatibility {
	// @codingStandardsIgnoreEnd

	/**
	 *  Constructor
	 */
	public function __construct() {

		if ( astra_addon_builder_helper()->is_header_footer_builder_active ) {

			// Above Header markup control.
			add_filter( 'astra_above_header_display', array( $this, 'astra_above_header_enabled' ) );
			// Below Header markup control.
			add_filter( 'astra_below_header_display', array( $this, 'astra_below_header_enabled' ) );
		}
	}

	/**
	 * Above Header status
	 *
	 * @since  3.3.0
	 * @return string|boolean
	 */
	public function astra_above_header_enabled() {

		$above_header_meta = astra_get_option_meta( 'ast-hfb-above-header-display' );

		if ( 'disabled' !== $above_header_meta ) {
			if ( Astra_Ext_Extension::is_active( 'advanced-headers' ) ) {
				// Above Header meta from the Advanced Headers.
				$above_header = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'above-header-enabled' );

				if ( Astra_Ext_Advanced_Headers_Markup::advanced_header_enabled() && ( is_front_page() && 'posts' === get_option( 'show_on_front' ) ) ) {
					return false;
				} elseif ( 'enabled' !== $above_header && Astra_Ext_Advanced_Headers_Markup::advanced_header_enabled() ) {
					return 'disabled';
				}
			}
			return false;
		}
		return 'disabled';
	}

	/**
	 * Below Header status
	 *
	 * @since  3.3.0
	 * @return string|boolean
	 */
	public function astra_below_header_enabled() {

		$below_header_meta = astra_get_option_meta( 'ast-hfb-below-header-display' );

		if ( 'disabled' !== $below_header_meta ) {
			if ( Astra_Ext_Extension::is_active( 'advanced-headers' ) ) {
				// Below Header meta from the Advanced Headers.
				$below_header = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'below-header-enabled' );

				if ( Astra_Ext_Advanced_Headers_Markup::advanced_header_enabled() && ( is_front_page() && 'posts' === get_option( 'show_on_front' ) ) ) {
					return false;
				} elseif ( 'enabled' !== $below_header && Astra_Ext_Advanced_Headers_Markup::advanced_header_enabled() ) {
					return 'disabled';
				}
			}
			return false;
		}
		return 'disabled';
	}

}

new Astra_Ext_Header_Sections_Markup_Compatibility();
PK��\�.@��Iaddons/advanced-headers/classes/class-astra-ext-advanced-headers-data.phpnu�[���<?php
/**
 * Handles logic for the theme layout data.
 *
 * @package Astra Addon
 */

/**
 * Astra Page Header Addon
 *
 * @since 1.0.0
 */
// @codingStandardsIgnoreStart
final class Astra_Ext_Advanced_Headers_Data {
	// @codingStandardsIgnoreEnd

	/**
	 * Cached layout data for the current page indexed by type.
	 *
	 * @since 1.0.0
	 * @var    array $current_page_layouts
	 */
	private static $current_page_layouts = null;

	/**
	 * Current page header ID
	 *
	 * @since  1.0.0
	 * @var int
	 */
	private static $current_page_header = null;

	/**
	 * Returns the post IDs for the current page's header layouts.
	 *
	 * @since 1.0.0
	 * @return array
	 */
	public static function get_current_page_header_ids() {

		if ( is_customize_preview() && ! did_action( 'wp' ) ) {
			return false;
		}

		// If header is aleady searched for once, use that value.
		if ( null !== self::$current_page_header ) {
			return self::$current_page_header;
		}

		$option = array(
			'location'  => 'ast-advanced-headers-location',
			'exclusion' => 'ast-advanced-headers-exclusion',
			'users'     => 'ast-advanced-headers-users',
			'page_meta' => 'adv-header-id-meta',
		);
		$posts  = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( 'astra_adv_header', $option );

		if ( is_array( $posts ) && ! empty( $posts ) ) {

			foreach ( $posts as $post_id => $data ) {
				return $post_id;
			}
		}

		// default to false if there is not advanced header on the current page/post.
		return false;
	}
}
PK��\�2$��X�XKaddons/advanced-headers/classes/class-astra-ext-advanced-headers-markup.phpnu�[���<?php
/**
 * Advanced Headers Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Ext_Advanced_Headers_Markup' ) ) {

	/**
	 * Advanced Headers Markup Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Advanced_Headers_Markup {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {
			add_filter( 'body_class', array( $this, 'body_classes' ), 10, 1 );
			add_filter( 'get_the_archive_title', array( $this, 'archive_title' ) );

			/* Fixed site logo markup */
			add_action( 'astra_header', array( $this, 'page_header_logo' ), 1 );

			// Remove single Page/Post featured image.
			add_filter( 'astra_featured_image_enabled', array( $this, 'remove_post_thumbnail' ), 10 );

			// Advanced Header with Merge header action.
			add_action( 'astra_header_before', array( $this, 'advanced_header_merged' ) );
			// Advanced Headers action.
			add_action( 'astra_header_after', array( $this, 'load_markup' ), 0 );
			add_filter( 'wp_nav_menu_args', array( $this, 'custom_primary_menu' ) );

			add_action( 'wp_enqueue_scripts', array( $this, 'add_scripts' ), 9 );

			/**
			 * Metabox setup
			 */
			add_filter( 'astra_meta_box_options', array( $this, 'add_options' ) );
			add_action( 'astra_meta_box_markup_after', array( $this, 'add_options_markup' ) );

			add_filter( 'astra_get_option_header-main-rt-section', array( $this, 'header_custom_menu_item' ) );
			add_filter( 'astra_get_option_header-display-outside-menu', array( $this, 'header_display_outside_menu' ) );
			add_filter( 'astra_get_option_header-main-rt-section-html', array( $this, 'header_custom_menu_text' ) );
			add_filter( 'astra_search_style_header_main_rt_section', array( $this, 'default_search_type' ) );
			add_filter( 'astra_breadcrumb_enabled', array( $this, 'disable_breadcrumb_page_header' ) );
		}

		/**
		 * Disable breadcrumb if Page Header already has Breadcrumb enabled.
		 *
		 * @param boolean $status checks ruleset value.
		 * @return boolean
		 */
		public function disable_breadcrumb_page_header( $status ) {
			$show_breadcrumb = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'breadcrumb' );
			if ( $show_breadcrumb ) {
				$status = false;
			}
			return $status;
		}

		/**
		 * Advanced Header Search Style
		 *
		 * @param  string $default Search style.
		 * @return string
		 */
		public function default_search_type( $default ) {

			$search_style = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'search-style' );

			if ( ! empty( $search_style ) && 'default' !== $search_style ) {
				return $search_style;
			}

			return $default;
		}

		/**
		 * Advanced Header Custom Menu Text/HTML
		 *
		 * @param  html $value Custom menu text/html.
		 * @return html
		 */
		public function header_custom_menu_text( $value ) {

			$custom_menu_item = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'custom-menu-item' );
			if ( ! ( self::advanced_header_enabled() ) || ( is_front_page() && 'posts' == get_option( 'show_on_front' ) ) || 'default' == $custom_menu_item || '' == $custom_menu_item ) {
				return $value;
			}

			$custom_html         = '';
			$custom_html_content = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'custom-menu-item-text-html' );

			if ( ! empty( $custom_html_content ) ) {
				$custom_html = do_shortcode( $custom_html_content );
			} elseif ( current_user_can( 'edit_theme_options' ) ) {
				$id              = Astra_Ext_Advanced_Headers_Data::get_current_page_header_ids();
				$page_header_url = get_edit_post_link( $id );
				$custom_html     = '<a href="' . esc_url( $page_header_url ) . '">' . __( 'Add Custom HTML', 'astra-addon' ) . '</a>';
			}
			return html_entity_decode( $custom_html, ENT_COMPAT, 'UTF-8' );
		}

		/**
		 * Advanced Header Custom Menu Outside/Inside
		 *
		 * @param  string|boolean $value display menu outside or not.
		 * @return string|boolean
		 */
		public function header_display_outside_menu( $value ) {

			$custom_menu_item = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'custom-menu-item' );
			if ( ! ( self::advanced_header_enabled() ) || ( is_front_page() && 'posts' == get_option( 'show_on_front' ) ) || 'default' == $custom_menu_item || '' == $custom_menu_item ) {
				return $value;
			}

			$display_outside = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'custom-menu-item-outside' );
			return $display_outside;
		}

		/**
		 * Advanced Header Custom Menu Item
		 *
		 * @param  string $value Custom Menu Item.
		 * @return string
		 */
		public function header_custom_menu_item( $value ) {

			$custom_menu_item = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'custom-menu-item' );
			if ( ! ( self::advanced_header_enabled() ) || ( is_front_page() && 'posts' == get_option( 'show_on_front' ) ) || 'default' == $custom_menu_item || '' == $custom_menu_item ) {
				return $value;
			}

			return $custom_menu_item;
		}

		/**
		 * Remove Post Featured Image If advanced headers is enable with featured image as background image
		 *
		 * @param  boolean $is_featured Markup of featured image.
		 * @return boolean $is_featured
		 */
		public function remove_post_thumbnail( $is_featured ) {

			if ( self::advanced_header_enabled() ) {

				if ( ! ( is_archive() || is_home() || is_search() || is_404() || wp_doing_ajax() ) ) {

					$page_post_featured      = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'page-post-featured' );
					$advanced_headers_layout = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'layout' );

					// If selected Post / Page Featured image.
					if ( 'disable' != $advanced_headers_layout && 'enabled' == $page_post_featured ) {
						$is_featured = false;
					}
				}
			}

			return $is_featured;

		}

		/**
		 * Add cutom Logo for Advanced Headers
		 *
		 * @param string $html    Markup of custom logo.
		 * @param string $blog_id blog id.
		 * @return strung $html   updated Markup of Custom Logo.
		 */
		public function add_custom_logo( $html, $blog_id ) {

			$advanced_headers_merged       = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'merged' );
			$advanced_headers_inherit_logo = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'diff-header-logo' );

			if ( ! $advanced_headers_merged || ( is_front_page() && 'posts' == get_option( 'show_on_front' ) ) || 'enabled' != $advanced_headers_inherit_logo ) {
				return $html;
			}

			$custom_logo_id = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'logo-id' );

			// Site logo.
			if ( $custom_logo_id ) {

				add_filter( 'astra_main_header_retina', '__return_false' );

				add_filter( 'wp_get_attachment_image_attributes', array( $this, 'adv_replace_header_logo_attr' ), 10, 3 );

				// Custom Site logo.
				$html = sprintf(
					'<a href="%1$s" class="custom-logo-link advanced-header-logo" rel="home" %3$s >%2$s</a>',
					esc_url( home_url( '/' ) ),
					wp_get_attachment_image(
						$custom_logo_id,
						'ast-adv-header-logo-size',
						false,
						array(
							'class' => 'custom-logo',
						)
					),
					astra_attr(
						'site-title-custom-link',
						array(
							'class' => '',
						)
					)
				);

				remove_filter( 'wp_get_attachment_image_attributes', array( $this, 'adv_replace_header_logo_attr' ) );
			}

			return $html;
		}

		/**
		 * Replace header logo.
		 *
		 * @param array  $attr Image.
		 * @param object $attachment Image obj.
		 * @param sting  $size Size name.
		 *
		 * @return array Image attr.
		 */
		public function adv_replace_header_logo_attr( $attr, $attachment, $size ) {

			$custom_logo_id = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'logo-id' );

			if ( $custom_logo_id == $attachment->ID ) {

				$attach_data = array();
				$attach_data = wp_get_attachment_image_src( $attachment->ID, 'ast-adv-header-logo-size' );
				if ( isset( $attach_data[0] ) ) {
					$attr['src'] = $attach_data[0];
				}

				$file_type      = wp_check_filetype( $attr['src'] );
				$file_extension = $file_type['ext'];

				if ( 'svg' == $file_extension ) {
					$attr['width']  = '100%';
					$attr['height'] = '100%';
					$attr['class']  = 'astra-logo-svg';
				}

				$diff_retina_logo = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'diff-header-retina-logo' );

				if ( 'enabled' === $diff_retina_logo ) {

					$custom_logo = $attr['src'];
					$retina_logo = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'retina-logo-url' );

					$attr['srcset'] = '';

					if ( '' !== $retina_logo ) {

						if ( astra_check_is_ie() ) {
							// Replace header logo url to retina logo url.
							$attr['src'] = $retina_logo;
						}

						$attr['srcset'] = $custom_logo . ' 1x, ' . $retina_logo . ' 2x';
					}
				}
			}

			return $attr;
		}
		/**
		 * Remove Prefix : from Archive title
		 *
		 * @param  string $title Default title.
		 * @return string $title updated title.
		 */
		public function archive_title( $title ) {

			if ( is_category() ) {
				$title = single_cat_title( '', false );
			} elseif ( is_tag() ) {
				$title = single_tag_title( '', false );
			} elseif ( is_author() ) {
				// Added author details with hCard if schema is enabled.
				$title = '<span ' . astra_attr( 'archive-meta-author', array( 'class' => '' ) ) . '>' . get_the_author() . '</span>';
			} elseif ( is_tax() ) {
				$title = single_term_title( '', false );
			}

			return $title;
		}

		/**
		 * Add Body Classes
		 *
		 * @param  array $classes Body Class Array.
		 * @return array
		 */
		public function body_classes( $classes ) {

			$advanced_headers_layout = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'layout' );
			$transparent_header      = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'merged' );

			$custom_logo_id = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'logo-id' );

			// Site logo.
			if ( $custom_logo_id && $transparent_header ) {
				$classes[] = 'ast-advanced-headers-different-logo';
			}

			if ( $advanced_headers_layout ) {
				$classes[] = 'ast-advanced-headers';
			}

			if ( 'enabled' == $transparent_header && 'disable' == $advanced_headers_layout ) {
				// Add class.
				$classes[] = 'ast-transparent-header';

			}

			return $classes;
		}


		/**
		 * Advanced Headers Bar markup loader if we are using merged with header
		 *
		 * @since 1.0.0
		 */
		public function advanced_header_merged() {

			// Get our options.
			$advanced_headers_merged         = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'merged' );
			$advanced_header_bg_size         = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'bg-size' );
			$advanced_header_parallax_device = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'parallax-device' );

			if ( ! self::advanced_header_enabled() || ( is_front_page() && 'posts' == get_option( 'show_on_front' ) ) ) {
				return;
			}
			if ( ! $advanced_headers_merged ) {
				return;
			}

			$combined = 'ast-merged-advanced-header ast-title-bar-wrap';

			// Parallax variable.
			$parallax = ( 'none' !== $advanced_header_parallax_device ) ? ' ast-advanced-headers-parallax' : '';
			// Parallax Device.
			$parallax_device = ( 'none' !== $advanced_header_parallax_device ) ? $advanced_header_parallax_device : '';
			// Parallax speed variable.
			$parallax_speed = apply_filters( 'astra_advanced_header_parallax_speed', 2 );
			// Full Screen vertical align center.
			$vertical_center = ' ast-advanced-headers-vertical-center';
			// Full Screen.
			$full_screen = ( 'full-screen' == $advanced_header_bg_size ) ? ' ast-full-advanced-header' : '';
			// Add advanced header wrapper classes.
			printf(
				'<div class="%1$s" %2$s %3$s>',
				esc_attr( $combined ) . esc_attr( $parallax ) . esc_attr( $full_screen ) . esc_attr( $vertical_center ),
				( ! empty( $parallax ) ) ? 'data-parallax-speed="' . esc_attr( $parallax_speed ) . '" data-parallax-device="' . esc_attr( $parallax_device ) . '"' : '',
				'aria-label="' . esc_attr( $this->get_header_background_image_alt_text() ) . '"'
			);
		}


		/**
		 * Advanced Headers markup loader
		 *
		 * Loads appropriate template file based on the style option selected in options panel.
		 *
		 * @since 1.0.0
		 */
		public function load_markup() {

			// Get our options.
			$advanced_headers_layout         = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'layout' );
			$advanced_headers_merged         = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'merged' );
			$advanced_header_bg_size         = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'bg-size' );
			$advanced_header_parallax_device = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'parallax-device' );

			if ( ! self::advanced_header_enabled() || ( is_front_page() && 'posts' == get_option( 'show_on_front' ) ) ) {
				return;
			}

			if ( ! $advanced_headers_merged ) {
				$combined = 'ast-title-bar-wrap';

				// Parallax variable.
				$parallax = ( 'none' !== $advanced_header_parallax_device ) ? '  ast-advanced-headers-parallax' : '';
				// Parallax Device.
				$parallax_device = ( 'none' !== $advanced_header_parallax_device ) ? $advanced_header_parallax_device : '';
				// Parallax speed variable.
				$parallax_speed = apply_filters( 'astra_advanced_header_parallax_speed', 2 );
				// Full Screen vertical align center.
				$vertical_center = ' ast-advanced-headers-vertical-center';
				// Full Screen.
				$full_screen = ( 'full-screen' == $advanced_header_bg_size ) ? ' ast-full-advanced-header' : '';

				// Add advanced header wrapper classes.
				printf(
					'<div class="%1$s" %2$s %3$s>',
					esc_attr( $combined ) . esc_attr( $parallax ) . esc_attr( $full_screen ) . esc_attr( $vertical_center ),
					( ! empty( $parallax ) ) ? 'data-parallax-speed="' . esc_attr( $parallax_speed ) . '" data-parallax-device="' . esc_attr( $parallax_device ) . '"' : '',
					'aria-label="' . esc_attr( $this->get_header_background_image_alt_text() ) . '"'
				);
			}

			if ( $advanced_headers_layout && 'disable' !== $advanced_headers_layout ) {
				// Add markup.
				astra_addon_get_template( 'advanced-headers/template/' . $advanced_headers_layout . '.php' );
			}

			echo '</div>';

			// Page Header with no content is selected.
			if ( $advanced_headers_layout && 'disable' !== $advanced_headers_layout ) {
				add_filter( 'astra_the_title_enabled', '__return_false' );
				if ( is_singular() && Astra_Addon_Update_Filter_Function::astra_addon_restrict_banner_area_with_page_header() ) {
					add_filter( 'astra_apply_hero_header_banner', '__return_false' ); // If page header is set then banner title area of layout-2 won't be visible.
				}
			}
		}

		/**
		 * Custom Primary Menu
		 *
		 * If custom primary menu is selected.
		 *
		 * @param  array $args menu arguments.
		 * @return  array $args menu arguments.
		 */
		public function custom_primary_menu( $args ) {
			$transparent_header = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'merged' );

			if ( ! ( self::advanced_header_enabled() || $transparent_header ) || ( is_front_page() && 'posts' == get_option( 'show_on_front' ) ) ) {
				return $args;
			}
			$custom_menu = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'custom-menu' );
			if ( ( '' != $custom_menu || 0 != $custom_menu ) && 'primary' == $args['theme_location'] ) {
				$args['menu'] = $custom_menu;
			}
			return $args;
		}


		/**
		 * Next Breadcrumbs
		 *
		 * If yoast SEO breadcrumbs are active loads their function else loads custom breadcrumbs.
		 *
		 * @since 1.0.0
		 */
		public static function advanced_headers_breadcrumbs_markup() {

			$show_breadcrumb = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'breadcrumb' );
			if ( ! $show_breadcrumb ) {
				return;
			}

			$id                     = Astra_Ext_Advanced_Headers_Data::get_current_page_header_ids();
			$breadcrumb_old_version = get_post_meta( $id, 'astra-breadcrumb-old', true );

			if ( true === apply_filters( 'astra_addon_advanced_headers_use_astra_breadcrumb_trail', false ) || 'true' !== $breadcrumb_old_version ) {
				astra_get_breadcrumb();
			} else {
				$wpseo_option = get_option( 'wpseo_internallinks' );

				if ( function_exists( 'yoast_breadcrumb' ) && $wpseo_option && true === $wpseo_option['breadcrumbs-enable'] ) {
					yoast_breadcrumb( '<div id="breadcrumbs" >', '</div>' );
				} else {
					astra_breadcrumb();
				}
			}
		}

		/**
		 * Add Styles
		 */
		public function add_scripts() {

			$advanced_headers_layout = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'layout' );

			if ( ! self::advanced_header_enabled() || 'disable' == $advanced_headers_layout || ( is_front_page() && 'posts' == get_option( 'show_on_front' ) ) ) {
				return;
			}

			if ( SCRIPT_DEBUG ) {

				wp_enqueue_style( 'astra-advanced-headers-css', ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL . 'assets/css/unminified/style.css', array(), ASTRA_EXT_VER );

				wp_enqueue_style( 'astra-advanced-headers-layout-css', ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL . 'assets/css/unminified/' . $advanced_headers_layout . '.css', array(), ASTRA_EXT_VER );

				wp_enqueue_script( 'astra-advanced-headers-js', ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL . 'assets/js/unminified/advanced-headers.js', array( 'jquery' ), ASTRA_EXT_VER, false );
			} else {
				wp_enqueue_style( 'astra-advanced-headers-css', ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL . 'assets/css/minified/style.min.css', array(), ASTRA_EXT_VER );
				wp_enqueue_style( 'astra-advanced-headers-layout-css', ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL . 'assets/css/minified/' . $advanced_headers_layout . '.min.css', array(), ASTRA_EXT_VER );
				wp_enqueue_script( 'astra-advanced-headers-js', ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL . 'assets/js/minified/advanced-headers.min.js', array( 'jquery' ), ASTRA_EXT_VER, false );

			}
		}


		/**
		 * Check transparent header is enabled or not
		 */
		public static function transparent_header_disabled_archive() {
			$force_transparent_header = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_layout_option( 'force-transparent-disabled' );
			if ( ! apply_filters( 'astra_transparent_header_disable', false ) && ! $force_transparent_header ) {
				return true;
			}
			return false;
		}

		/**
		 * Check page header is enabled or not
		 */
		public static function advanced_header_enabled() {

			$ids = Astra_Ext_Advanced_Headers_Data::get_current_page_header_ids();

			if ( false == $ids ) {
				return false;
			}

			return true;
		}

		/**
		 * Add Meta Options
		 *
		 * @param array $meta_option Page Meta.
		 * @return array
		 */
		public function add_options( $meta_option ) {

			$meta_option['adv-header-id-meta'] = array(
				'sanitize' => 'FILTER_SANITIZE_STRING',
				'default'  => astra_get_option_meta( 'adv-header-id-meta' ),
			);

			return $meta_option;
		}

		/**
		 * Sticky Header Meta Field markup
		 *
		 * Loads appropriate template file based on the style option selected in options panel.
		 *
		 * @param array $meta Page Meta.
		 * @since 1.0.0
		 */
		public function add_options_markup( $meta ) {

			/**
			 * Get options
			 */
			$header_id = ( isset( $meta['adv-header-id-meta']['default'] ) ) ? $meta['adv-header-id-meta']['default'] : '';

			$header_options  = Astra_Target_Rules_Fields::get_post_selection( 'astra_adv_header' );
			$show_meta_field = ! astra_check_is_bb_themer_layout();
			if ( empty( $header_options ) ) {
				$header_options = array(
					'' => __( 'No Page Headers Found', 'astra-addon' ),
				);
			}

			?>

			<?php if ( $show_meta_field ) { ?>
				<div class="adv-header-wrapper">
					<p class="post-attributes-label-wrapper">
						<strong> <?php esc_html_e( 'Page Header', 'astra-addon' ); ?> </strong><br/>
					</p>
					<select name="adv-header-id-meta" id="adv-header-id-meta">
						<?php foreach ( $header_options as $key => $value ) { ?>
							<option value="<?php echo esc_attr( $key ); ?>" <?php selected( $header_id, $key ); ?>> <?php echo esc_html( $value ); ?></option>
						<?php } ?>
					</select>
				</div>
				<?php
			}
		}

		/**
		 * Page Header Logo
		 *
		 * @since 1.4.0
		 */
		public function page_header_logo() {

			// Update site Logo for Merge header.
			add_filter( 'astra_has_custom_logo', '__return_true', 10 );
			add_filter( 'get_custom_logo', array( $this, 'add_custom_logo' ), 10, 2 );
		}

		/**
		 * Get Page Header Image Alt Text
		 *
		 * @since 2.2.0
		 * @return string Alt text if provided for the image else post/archive title.
		 */
		public function get_header_background_image_alt_text() {
			$page_post_featured = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'page-post-featured' );
			$bg_image           = Astra_Ext_Advanced_Headers_Loader::astra_advanced_headers_design_option( 'bg-image' );

			// If advanced header disabled.
			$title_bar_bg_img = '';

			if ( ( is_archive() || is_search() || is_404() || is_home() ) && $bg_image ) {
				$title_bar_bg_img = $bg_image;
			} else {
				// If selected Post / Page Featured image.
				if ( 'enabled' == $page_post_featured ) {

					$src = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'thumbnail_size' );
					if ( has_post_thumbnail( get_the_ID() ) && ! empty( $src ) ) {
						$title_bar_bg_img = $src[0];
					} else {
						// Custom Background Image.
						if ( $bg_image ) {
							$title_bar_bg_img = $bg_image;
						}
					}
				} else {
					// Custom Background Image.
					if ( $bg_image ) {
						$title_bar_bg_img = $bg_image;
					}
				}
			}

			$img_alt_text = get_post_meta( attachment_url_to_postid( $title_bar_bg_img ), '_wp_attachment_image_alt', true );

			if ( ! empty( $img_alt_text ) ) {
				return esc_attr( $img_alt_text );
			}
			return __return_empty_string();
		}
	}
}

/**
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Advanced_Headers_Markup::get_instance();
PK��\0�)��Iaddons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.phpnu�[���<?php
/**
 * Astra Advanced Headers Bar Post Meta Box
 *
 * @package   Astra Pro
 */

if ( ! class_exists( 'Astra_Ext_Advanced_Headers_Meta' ) ) {

	/**
	 * Meta Boxes setup
	 */
	class Astra_Ext_Advanced_Headers_Meta {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

		/**
		 * Instance
		 *
		 * @var $instance
		 */
		private static $instance;

		/**
		 * Meta Option
		 *
		 * @var $meta_option
		 */
		private static $meta_option;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}

			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {
			add_action( 'admin_head', array( $this, 'menu_highlight' ) );
			add_action( 'load-post.php', array( $this, 'init_metabox' ) );
			add_action( 'load-post-new.php', array( $this, 'init_metabox' ) );
			add_action( 'astra_adv_headers_tabs_page-header_action', array( $this, 'page_header_tab' ), 10, 1 );

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {
				add_action( 'astra_adv_headers_tabs_site-header_action', array( $this, 'hfb_site_header_tab' ), 10, 1 );
			} else {
				add_action( 'astra_adv_headers_tabs_site-header_action', array( $this, 'site_header_tab' ), 10, 1 );
			}

			add_action( 'astra_adv_headers_tabs_display-rules_action', array( $this, 'display_rules_tab' ), 10, 1 );
			add_action( 'astra_advanced_headers_settings_markup_after', array( $this, 'current_tab_holder' ) );
			add_filter( 'redirect_post_location', array( $this, 'retain_currnt_tab' ) );
		}

		/**
		 * Add a hidden field in the Advanced Headers meta box for holding the current tab id.
		 *
		 * @return void
		 */
		public function current_tab_holder() {
			?>
				<input type="hidden" id="advanced-headers-current-tab" name="advanced-headers-current-tab">
				<?php wp_nonce_field( 'advanced_header_post_update', 'advanced_header_post_update' ); ?>
			<?php
		}

		/**
		 * Add query arg for the current tab.
		 * This is only added if we are on the 'astra_adv_header' post type edit screen.
		 *
		 * @since  1.0.0
		 * @param  String $location URL where the page is redirected after post is saved.
		 *
		 * @return String           Redirect URL with the added query arg for the current tab.
		 */
		public function retain_currnt_tab( $location ) {

			// bail early if we are on any different post type.
			if ( 'astra_adv_header' !== get_post_type() || ! is_admin() ) {
				return $location;
			}

			if ( isset( $_POST['advanced_header_post_update'] ) && wp_verify_nonce( sanitize_text_field( $_POST['advanced_header_post_update'] ), 'advanced_header_post_update' ) ) {

				$current_tab = isset( $_POST['advanced-headers-current-tab'] ) ? esc_attr( sanitize_text_field( $_POST['advanced-headers-current-tab'] ) ) : '';

				if ( '' !== $current_tab ) {
					$location = esc_url_raw(
						add_query_arg(
							array(
								'current-tab' => $current_tab,
							),
							$location
						)
					);
				}
			}

			return $location;
		}

		/**
		 * Keep the Astra menu open when editing the advanced headers.
		 * Highlights the wanted admin (sub-) menu items for the CPT.
		 *
		 * @since  1.0.0
		 */
		public function menu_highlight() {
			global $post_type;
			if ( 'astra_adv_header' == $post_type ) :
				/* Same display rule assign notice */
				$option = array(
					'location'  => 'ast-advanced-headers-location',
					'exclusion' => 'ast-advanced-headers-exclusion',
					'users'     => 'ast-advanced-headers-users',
				);
				Astra_Target_Rules_Fields::same_display_on_notice( 'astra_adv_header', $option );
			endif;
		}


		/**
		 *  Init Metabox
		 */
		public function init_metabox() {
			add_action( 'add_meta_boxes', array( $this, 'setup_meta_box' ) );
			add_action( 'save_post', array( $this, 'save_meta_box' ) );

			$default_above_header = $this->get_default_header_sections( 'above-header-layout' );
			$default_below_header = $this->get_default_header_sections( 'below-header-layout' );
			/**
			 * Set metabox options
			 *
			 * @see https://php.net/manual/en/filter.filters.sanitize.php
			 */
			self::$meta_option = apply_filters(
				'astra_advanced_headers_meta_box_options',
				array(
					'ast-advanced-headers-layout'    => array(
						'default'  => array(
							'layout'                     => 'advanced-headers-layout-2',
							'breadcrumb'                 => '',
							'force-transparent-disabled' => 'yes',
							'above-header-enabled'       => $default_above_header,
							'below-header-enabled'       => $default_below_header,
						),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-headers-design'    => array(
						'default'  => array(
							'title-color'                  => '#ffffff',
							'b-text-color'                 => '',
							'b-link-color'                 => '',
							'b-link-hover-color'           => '',
							'background-color'             => 'rgba(44,62,80,0.50)',
							'bg-image-id'                  => '',
							'bg-image'                     => '',
							'page-post-featured'           => 'enabled',
							'logo-id'                      => '',
							'logo-url'                     => '',
							'retina-logo-id'               => '',
							'retina-logo-url'              => '',
							'header-logo-width'            => '',
							'header-bg-color'              => '',
							'site-title-color'             => '',
							'site-title-h-color'           => '',
							'site-tagline-color'           => '',
							'primary-menu-bg-color'        => '',
							'primary-menu-color'           => '',
							'primary-menu-h-color'         => '',
							'primary-menu-a-color'         => '',
							'primary-submenu-bg-color'     => '',
							'primary-submenu-color'        => '',
							'primary-submenu-h-color'      => '',
							'primary-submenu-a-color'      => '',

							'above-header-bg-color'        => '',
							'above-header-text-link-color' => '',
							'above-header-h-color'         => '',
							'above-header-a-color'         => '',
							'above-header-submenu-bg-color' => '',
							'above-header-submenu-link-color' => '',
							'above-header-submenu-h-color' => '',
							'above-header-submenu-a-color' => '',

							'below-header-bg-color'        => '',
							'below-header-text-link-color' => '',
							'below-header-h-color'         => '',
							'below-header-a-color'         => '',
							'below-header-submenu-bg-color' => '',
							'below-header-submenu-link-color' => '',
							'below-header-submenu-h-color' => '',
							'below-header-submenu-a-color' => '',

							'header-main-sep'              => '',
							'header-main-sep-color'        => '',
							'bg-size'                      => 'custom-bg-size',
							'bg-custom-size-top-padding'   => '5',
							'bg-custom-size-bottom-padding' => '5',
							'parallax-device'              => 'none',
							'overlay-bg-color'             => '',
							'custom-menu'                  => '',
							'custom-menu-item'             => 'default',
							'custom-menu-item-outside'     => '',
							'custom-menu-item-text-html'   => '',
							'search-style'                 => 'default',
						),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-headers-location'  => array(
						'default'  => array(),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-headers-exclusion' => array(
						'default'  => array(),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
					'ast-advanced-headers-users'     => array(
						'default'  => array(),
						'sanitize' => 'FILTER_SANITIZE_STRING',
					),
				)
			);
		}

		/**
		 *  Setup Metabox
		 */
		public function setup_meta_box() {

			// Get all posts.
			$post_types = get_post_types();

			if ( 'astra_adv_header' == get_post_type() ) {
				// Enable for all posts.
				foreach ( $post_types as $type ) {

					if ( 'attachment' !== $type ) {
						add_meta_box(
							'astra_advanced_headers_settings',              // Id.
							__( 'Page Headers Settings', 'astra-addon' ), // Title.
							array( $this, 'markup_meta_box' ),    // Callback.
							$type,                                // Post_type.
							'normal',                               // Context.
							'default'                             // Priority.
						);
					}
				}
			}
		}

		/**
		 * Get metabox options
		 */
		public static function get_meta_option() {
			return self::$meta_option;
		}

		/**
		 * Get Default Header enabled sections
		 *
		 * @param string $header_section header section key.
		 * @return string $section enabled | ''.
		 */
		public function get_default_header_sections( $header_section ) {

			$section        = '';
			$section_option = astra_get_option( $header_section );
			if ( Astra_Ext_Extension::is_active( 'header-sections' ) && 'disabled' != $section_option ) {
				$section = 'enabled';
			}

			return $section;
		}

		/**
		 * Metabox Markup
		 *
		 * @param  object $post Post object.
		 *
		 * @return void
		 */
		public function markup_meta_box( $post ) {

			wp_nonce_field( basename( __FILE__ ), 'astra-advanced-headers' );
			$stored = get_post_meta( $post->ID );

			$advanced_headers_meta = array(
				'ast-advanced-headers-layout',
				'ast-advanced-headers-design',
				'ast-advanced-headers-location',
				'ast-advanced-headers-exclusion',
				'ast-advanced-headers-users',
			);

			// Set stored and override defaults.
			foreach ( $stored as $key => $value ) {
				if ( in_array( $key, $advanced_headers_meta ) ) {
					self::$meta_option[ $key ]['default'] = ( isset( $stored[ $key ][0] ) ) ? maybe_unserialize( $stored[ $key ][0] ) : '';
				} else {
					self::$meta_option[ $key ]['default'] = ( isset( $stored[ $key ][0] ) ) ? $stored[ $key ][0] : '';
				}
			}

			// Get defaults.
			$meta = self::get_meta_option();

			$default_above_header = $this->get_default_header_sections( 'above-header-layout' );
			$default_below_header = $this->get_default_header_sections( 'below-header-layout' );

			/**
			 * Get options
			 */
			$ast_advanced_headers_layout = ( isset( $meta['ast-advanced-headers-layout']['default'] ) ) ? $meta['ast-advanced-headers-layout']['default'] : array(
				'layout'                     => 'advanced-headers-layout-2',
				'breadcrumb'                 => '',
				'force-transparent-disabled' => 'yes',
				'above-header-enabled'       => $default_above_header,
				'below-header-enabled'       => $default_below_header,
			);
			$ast_advanced_headers_design = ( isset( $meta['ast-advanced-headers-design']['default'] ) ) ? $meta['ast-advanced-headers-design']['default'] : array(
				'title-color'                     => '#ffffff',
				'b-text-color'                    => '',
				'b-link-color'                    => '',
				'b-link-hover-color'              => '',
				'background-color'                => 'rgba(44,62,80,0.50)',
				'bg-image-id'                     => '',
				'bg-image'                        => '',
				'page-post-featured'              => 'enabled',
				'logo-id'                         => '',
				'logo-url'                        => '',
				'retina-logo-id'                  => '',
				'retina-logo-url'                 => '',
				'header-logo-width'               => '',
				'header-bg-color'                 => '',
				'site-title-color'                => '',
				'site-title-h-color'              => '',
				'site-tagline-color'              => '',
				'primary-menu-bg-color'           => '',
				'primary-menu-color'              => '',
				'primary-menu-h-color'            => '',
				'primary-menu-a-color'            => '',
				'primary-submenu-bg-color'        => '',
				'primary-submenu-color'           => '',
				'primary-submenu-h-color'         => '',
				'primary-submenu-a-color'         => '',

				'above-header-bg-color'           => '',
				'above-header-text-link-color'    => '',
				'above-header-h-color'            => '',
				'above-header-a-color'            => '',
				'above-header-submenu-bg-color'   => '',
				'above-header-submenu-link-color' => '',
				'above-header-submenu-h-color'    => '',
				'above-header-submenu-a-color'    => '',

				'below-header-bg-color'           => '',
				'below-header-text-link-color'    => '',
				'below-header-h-color'            => '',
				'below-header-a-color'            => '',
				'below-header-submenu-bg-color'   => '',
				'below-header-submenu-link-color' => '',
				'below-header-submenu-h-color'    => '',
				'below-header-submenu-a-color'    => '',

				'header-main-sep'                 => '',
				'header-main-sep-color'           => '',
				'bg-size'                         => 'custom-bg-size',
				'bg-custom-size-top-padding'      => '5',
				'bg-custom-size-bottom-padding'   => '5',
				'parallax-device'                 => 'none',
				'overlay-bg-color'                => '',
				'custom-menu'                     => '',
				'custom-menu-item'                => 'default',
				'custom-menu-item-outside'        => '',
				'custom-menu-item-text-html'      => '',
				'search-style'                    => 'default',
			);

			$display_locations = ( isset( $meta['ast-advanced-headers-location']['default'] ) ) ? $meta['ast-advanced-headers-location']['default'] : '';
			$exclude_locations = ( isset( $meta['ast-advanced-headers-exclusion']['default'] ) ) ? $meta['ast-advanced-headers-exclusion']['default'] : '';
			$user_roles        = ( isset( $meta['ast-advanced-headers-users']['default'] ) ) ? $meta['ast-advanced-headers-users']['default'] : '';

			// settings added after published/updated the meta.
			$unsaved_array           = array();
			$independent_addon_array = array(
				'site-title-color'                => '',
				'site-title-h-color'              => '',
				'site-tagline-color'              => '',

				'above-header-bg-color'           => '',
				'above-header-text-link-color'    => '',
				'above-header-h-color'            => '',
				'above-header-a-color'            => '',
				'above-header-submenu-bg-color'   => '',
				'above-header-submenu-link-color' => '',
				'above-header-submenu-h-color'    => '',
				'above-header-submenu-a-color'    => '',

				'below-header-bg-color'           => '',
				'below-header-text-link-color'    => '',
				'below-header-h-color'            => '',
				'below-header-a-color'            => '',
				'below-header-submenu-bg-color'   => '',
				'below-header-submenu-link-color' => '',
				'below-header-submenu-h-color'    => '',
				'below-header-submenu-a-color'    => '',

				'custom-menu-item'                => '',
			);

			foreach ( $independent_addon_array as $key => $value ) {
				// key not exist then set a key to existing unsaved array.
				if ( ! isset( $ast_advanced_headers_design[ $key ] ) ) {
					$unsaved_array[ $key ] = $value;
				}
			}
			// Merge array if new key added after updated/published.
			$ast_advanced_headers_design = array_merge( $ast_advanced_headers_design, $unsaved_array );

			$ast_advanced_headers = array(
				'layouts'           => $ast_advanced_headers_layout,
				'designs'           => $ast_advanced_headers_design,
				'include_locations' => $display_locations,
				'exclude_locations' => $exclude_locations,
				'user_roles'        => $user_roles,
			);
			do_action( 'astra_advanced_headers_settings_markup_before', $meta );

			?>

			<!-- Advanced Headers Tabs -->
			<div id="ast-advanced-headers-tabs">
				<div class="nav-tab-wrapper">
					<ul>
						<?php
						$actions      = array(
							'page-header'   => array(
								'label' => __( 'Page Header', 'astra-addon' ),
								'show'  => ! is_network_admin(),
							),
							'site-header'   => array(
								'label' => __( 'Site Header', 'astra-addon' ),
								'show'  => ! is_network_admin(),
							),
							'display-rules' => array(
								'label' => __( 'Display Rules', 'astra-addon' ),
								'show'  => ! is_network_admin(),
							),
						);
						$view_actions = apply_filters( 'astra_adv_headers_tab_options', $actions );

						$count = 0;
						foreach ( $view_actions as $slug => $data ) {

							if ( ! $data['show'] ) {
								continue;
							}

							$class       = '';
							$current_tab = isset( $_GET['current-tab'] ) ? esc_attr( sanitize_text_field( $_GET['current-tab'] ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Required for admin tabgroup active tab.

							if ( '' != $current_tab && 'ast-adv-headers-tab-' . esc_attr( $slug ) == $current_tab ) {
								$class = 'nav-tab-active';
							} elseif ( '' == $current_tab && esc_attr( $slug ) == 'page-header' ) {
								$class = 'nav-tab-active';
							}

							?>
							<li><a class='nav-tab <?php echo esc_attr( $class ); ?>'
								href='#ast-adv-headers-<?php echo esc_attr( $slug ); ?>'
								id='ast-adv-headers-tab-<?php echo esc_attr( $slug ); ?>'> <?php echo esc_html( $data['label'] ); ?> </a>
							</li>
							<?php
							$count ++;
						}
						?>
					</ul>
				</div><!-- .nav-tab-wrapper -->

				<?php
				$count = 0;
				foreach ( $view_actions as $slug => $data ) {

					if ( ! $data['show'] ) {
						continue;
					}
					$class = '';

					if ( '' != $current_tab && 'ast-adv-headers-tab-' . esc_attr( $slug ) == $current_tab ) {
						$class = 'tab-active';
					} elseif ( '' == $current_tab && esc_attr( $slug ) == 'page-header' ) {
						$class = 'tab-active';
					}

					?>
					<div id='ast-adv-headers-<?php echo esc_attr( $slug ); ?>' class="ast-adv-headers-tabs-section <?php echo esc_attr( $class ); ?>" >
						<!-- Advanced Headers Tabs -->
						<?php do_action( 'astra_adv_headers_tabs_' . esc_attr( $slug ) . '_action', $ast_advanced_headers ); ?>
					</div>
					<?php
					$count ++;
				}
				?>
			</div> <!-- #ast-advanced-headers-tabs -->


			<?php
			do_action( 'astra_advanced_headers_settings_markup_after', $meta );
		}

		/**
		 * Metabox Save
		 *
		 * @param  number $post_id Post ID.
		 *
		 * @return void
		 */
		public function save_meta_box( $post_id ) {

			// Checks save status.
			$is_autosave = wp_is_post_autosave( $post_id );
			$is_revision = wp_is_post_revision( $post_id );

			$is_valid_nonce = ( isset( $_POST['astra-advanced-headers'] ) && wp_verify_nonce( sanitize_text_field( $_POST['astra-advanced-headers'] ), basename( __FILE__ ) ) ) ? true : false;

			// Exits script depending on save status.
			if ( $is_autosave || $is_revision || ! $is_valid_nonce ) {
				return;
			}

			/**
			 * Get meta options
			 */
			$post_meta             = self::get_meta_option();
			$advanced_headers_meta = array(
				'ast-advanced-headers-layout',
				'ast-advanced-headers-design',
			);

			foreach ( $post_meta as $key => $data ) {
				if ( in_array( $key, $advanced_headers_meta ) ) {
					$meta_value = isset( $_POST[ $key ] ) ? array_map( 'sanitize_text_field', wp_unslash( $_POST[ $key ] ) ) : array();
				} elseif ( in_array( $key, array( 'ast-advanced-headers-users' ) ) ) {
					$meta_key = ! empty( $_POST[ $key ] ) ? array_map( 'sanitize_text_field', $_POST[ $key ] ) : array();
					$index    = array_search( '', $meta_key );
					if ( false !== $index ) {
						unset( $meta_key[ $index ] );
					}
					$meta_value = array_map( 'esc_attr', $meta_key );
					$meta_value = array_map( 'stripslashes', $meta_key );
				} elseif ( in_array(
					$key,
					array(
						'ast-advanced-headers-location',
						'ast-advanced-headers-exclusion',
					)
				) ) {
						$meta_value = Astra_Target_Rules_Fields::get_format_rule_value( $_POST, $key );
				} else {
					// Sanitize values.
					$sanitize_filter = ( isset( $data['sanitize'] ) ) ? $data['sanitize'] : 'FILTER_SANITIZE_STRING';

					switch ( $sanitize_filter ) {

						default:
						case 'FILTER_SANITIZE_STRING':
							$meta_value = ! empty( $_POST[ $key ] ) ? sanitize_text_field( wp_unslash( $_POST[ $key ] ) ) : '';
							break;

						case 'FILTER_SANITIZE_URL':
							$meta_value = filter_input( INPUT_POST, $key, FILTER_SANITIZE_URL );
							break;

						case 'FILTER_SANITIZE_NUMBER_INT':
							$meta_value = filter_input( INPUT_POST, $key, FILTER_SANITIZE_NUMBER_INT );
							break;

						case 'FILTER_DEFAULT':
							$meta_value = apply_filters( 'astra_addon_php_default_filter_input', ! empty( $key ) ? sanitize_text_field( wp_unslash( $key ) ) : '', $key );
							break;
					}
				}

				// Store values.
				if ( $meta_value ) {
					update_post_meta( $post_id, $key, $meta_value );
				} else {
					delete_post_meta( $post_id, $key );
				}
			}

			$logo_id = isset( $_POST['ast-advanced-headers-design']['logo-id'] ) ? sanitize_key( $_POST['ast-advanced-headers-design']['logo-id'] ) : '';
			if ( '' != $logo_id ) {
				self::generate_logo_by_width( $logo_id );
			}
		}

		/**
		 * Markup for the Page Header Tab.
		 *
		 * @since  1.0.0
		 *
		 * @param  array $options Post meta.
		 */
		public function page_header_tab( $options ) {
			$layout     = $options['layouts'];
			$design     = $options['designs'];
			$layout_opt = isset( $layout['layout'] ) ? $layout['layout'] : '';
			?>
			<table class="ast-advanced-headers-table widefat">
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-heading">
						<label><?php esc_html_e( 'Layout', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content ast-advanced-header-layout-radio-button-wrap">
						<!-- Layout Radio Images -->
						<label
							for="ast-advanced-headers-layout-2" <?php checked( 'advanced-headers-layout-2', $layout_opt ); ?> class="ast-advanced-headers-heading-img-help">
							<input type="radio" name="ast-advanced-headers-layout[layout]"
									id="ast-advanced-headers-layout-2"
									value="advanced-headers-layout-2"<?php checked( 'advanced-headers-layout-2', $layout_opt ); ?> />
							<img
								src="<?php echo esc_url( ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL . 'assets/images/advanced-header-1-77x48.png' ); ?>"
								alt="<?php echo esc_attr__( 'Page Header: Center Aligned', 'astra-addon' ); ?>"
								title="<?php echo esc_attr__( 'Page Header: Center Aligned', 'astra-addon' ); ?>" />
						</label>
						<label
							for="ast-advanced-headers-layout-1" <?php checked( 'advanced-headers-layout-1', $layout_opt ); ?> class="ast-advanced-headers-heading-img-help">
							<input type="radio" name="ast-advanced-headers-layout[layout]"
									id="ast-advanced-headers-layout-1"
									value="advanced-headers-layout-1"<?php checked( 'advanced-headers-layout-1', $layout_opt ); ?> />
							<img
								src="<?php echo esc_url( ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL . 'assets/images/advanced-header-2-77x48.png' ); ?>"
								alt="<?php echo esc_attr__( 'Page Header: Inline', 'astra-addon' ); ?>"
								title="<?php echo esc_attr__( 'Page Header: Inline', 'astra-addon' ); ?>" />
						</label>
						<label
							for="ast-advanced-header-layout-disable" <?php checked( 'disable', $layout_opt ); ?> class="ast-advanced-headers-heading-img-help" >
							<input type="radio" name="ast-advanced-headers-layout[layout]"
									id="ast-advanced-header-layout-disable"
									value="disable"<?php checked( 'disable', $layout_opt ); ?> />
							<img
								src="<?php echo esc_url( ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL . 'assets/images/disabled-77x48.png' ); ?>"
								alt="<?php echo esc_attr__( 'No Page Header', 'astra-addon' ); ?>"
								title="<?php echo esc_attr__( 'No Page Header', 'astra-addon' ); ?>" />
						</label>

					</td>
				</tr>
				<tr class="ast-advanced-headers-row ast-advanced-header-layout-breadcrumb-wrap">
					<td class="ast-advanced-headers-row-heading">
						<label><?php esc_html_e( 'Display Breadcrumb', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="checkbox" id="ast-advanced-header-layout-breadcrumb"
								name="ast-advanced-headers-layout[breadcrumb]"
								value="enabled" <?php checked( isset( $layout['breadcrumb'] ) ? $layout['breadcrumb'] : '', 'enabled' ); ?> />
					</td>
				</tr>
			</table>
			<!-- Design -->
			<table class="ast-advanced-headers-table design-wrap widefat">
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-heading title">
						<label><?php esc_html_e( 'Title', 'astra-addon' ); ?></label>
					</td>
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Text Color', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
								name="ast-advanced-headers-design[title-color]"
								value="<?php echo esc_attr( $design['title-color'] ); ?>" />
					</td>
				</tr>
				<tr class="ast-advanced-headers-row breadcrumb-row">
					<td class="ast-advanced-headers-row-heading title">
						<label><?php esc_html_e( 'Breadcrumb', 'astra-addon' ); ?></label>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row breadcrumb-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Text Color', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
								name="ast-advanced-headers-design[b-text-color]"
								value="<?php echo esc_attr( $design['b-text-color'] ); ?>" />
					</td>
				</tr>
				<tr class="ast-advanced-headers-row breadcrumb-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Link Color', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
								name="ast-advanced-headers-design[b-link-color]"
								value="<?php echo esc_attr( $design['b-link-color'] ); ?>" />
					</td>
				</tr>

				<tr class="ast-advanced-headers-row breadcrumb-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Link Hover Color', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
								name="ast-advanced-headers-design[b-link-hover-color]"
								value="<?php echo esc_attr( $design['b-link-hover-color'] ); ?>" />
					</td>
				</tr>

				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-heading title">
						<label><?php esc_html_e( 'Size ', 'astra-addon' ); ?></label>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Background Size', 'astra-addon' ); ?></label>
						<i class="ast-advanced-headers-heading-help dashicons dashicons-editor-help"
							title="<?php echo esc_attr__( 'Custom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"', 'astra-addon' ); ?>"></i>
					</td>
					<td class="ast-advanced-headers-row-content">
						<select name="ast-advanced-headers-design[bg-size]" id="ast-advanced-header-design-bg-size"
								style="width:210px;">
							<option
								value="custom-bg-size" <?php selected( $design['bg-size'], 'custom-bg-size' ); ?> > <?php esc_html_e( 'Custom Size', 'astra-addon' ); ?></option>
							<option
								value="full-screen" <?php selected( $design['bg-size'], 'full-screen' ); ?> > <?php esc_html_e( 'Full screen', 'astra-addon' ); ?></option>
						</select>
						<div class="ast-advanced-haeders-design-bg-custom-size-wrap">
							<input type="text" name="ast-advanced-headers-design[bg-custom-size-top-padding]"
									id="ast-advanced-haeders-design-bg-custom-size-top-padding"
									value="<?php echo esc_attr( $design['bg-custom-size-top-padding'] ); ?>"
									placeholder="<?php echo esc_attr( $design['bg-custom-size-top-padding'] ); ?>"
									style="width:110px;"/>
							<label for="ast-advanced-haeders-design-bg-custom-size-top-padding"><?php esc_html_e( 'Top Padding', 'astra-addon' ); ?></label>
							<br><input type="text" name="ast-advanced-headers-design[bg-custom-size-bottom-padding]"
									id="ast-advanced-haeders-design-bg-custom-size-bottom-padding"
									value="<?php echo esc_attr( $design['bg-custom-size-bottom-padding'] ); ?>"
									placeholder="<?php echo esc_attr( $design['bg-custom-size-bottom-padding'] ); ?>"
									style="width:110px;"/>
							<label
								for="ast-advanced-haeders-design-bg-custom-size-bottom-padding"><?php esc_html_e( 'Bottom Padding', 'astra-addon' ); ?></label>
						</div>

					</td>
				</tr>


				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-heading title">
						<label><?php esc_html_e( 'Background ', 'astra-addon' ); ?></label>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Color', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true" data-rgba="true"
								name="ast-advanced-headers-design[background-color]"
								value="<?php echo esc_attr( $design['background-color'] ); ?>" />
					</td>
				</tr>
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Image', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<div id="ast-advanced-headers-preview-img">
							<?php if ( isset( $design['bg-image'] ) && '' != $design['bg-image'] ) { ?>
								<img class="ast-advanced-headers-bg-image saved-image"
									src="<?php echo esc_url( $design['bg-image'] ); ?>" width="150"
									style="margin-bottom:12px;"/>
							<?php } ?>
						</div>
						<input type="hidden" id="ast-advanced-headers-bg-image-id"
								class="ast-advanced-headers-bg-image-id" name="ast-advanced-headers-design[bg-image-id]"
								value="<?php echo esc_attr( $design['bg-image-id'] ); ?>"/>
						<input type="hidden" id="ast-advanced-headers-bg-image" class="ast-advanced-headers-bg-image"
								name="ast-advanced-headers-design[bg-image]"
								value="<?php echo esc_attr( $design['bg-image'] ); ?>"/>

						<a class="ast-advanced-headers-bg-image-select button-secondary"
							href="#"><?php esc_html_e( 'Select Image', 'astra-addon' ); ?></a>
						<?php
						// Remove button based on image is selected or not.
						$remove_button = ( isset( $design['bg-image'] ) && '' != $design['bg-image'] ) ? 'display:inline-block' : 'display:none';
						?>
						<button class="ast-advanced-headers-bg-image-remove button" type="button"
								style="<?php echo esc_attr( $remove_button ); ?>">
							<?php esc_html_e( 'Remove Image', 'astra-addon' ); ?>
						</button>
						<br><br>
						<input type="checkbox" id="ast-advanced-header-page-post-featured"
								name="ast-advanced-headers-design[page-post-featured]"
								value="enabled" <?php checked( isset( $design['page-post-featured'] ) ? $design['page-post-featured'] : '', 'enabled' ); ?> />

						<label for="ast-advanced-header-page-post-featured">
							<?php esc_html_e( 'Override this image with the featured image on individual posts & pages. ', 'astra-addon' ); ?>
						</label>

						<br><br>
						<input type="checkbox" id="ast-advanced-header-overlay-bg-color"
								name="ast-advanced-headers-design[overlay-bg-color]"
								value="enabled" <?php checked( isset( $design['overlay-bg-color'] ) ? $design['overlay-bg-color'] : '', 'enabled' ); ?> />

						<label for="ast-advanced-header-overlay-bg-color">
							<?php esc_html_e( 'Overlay Background Color', 'astra-addon' ); ?>
						</label>

					</td>
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Parallax', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<!-- Deprecated checkbox to enable Parallax effect, this is now replaced by select box to enable parallax effect on responsive devices from version 2.3.0 This option should be removed after 4 major updates. -->
						<input type="hidden" name="ast-advanced-headers-design[parallax]"
								value="<?php echo esc_attr( ( 'none' !== $design['parallax-device'] ) ? 'enabled' : '' ); ?>" />
						<select name="ast-advanced-headers-design[parallax-device]" id="ast-advanced-header-design-parallax-device"
								style="width:210px;">
							<option value="none" <?php selected( $design['parallax-device'], 'none' ); ?> > <?php esc_html_e( 'None', 'astra-addon' ); ?></option>
							<option value="both" <?php selected( $design['parallax-device'], 'both' ); ?> > <?php esc_html_e( 'Desktop + Mobile', 'astra-addon' ); ?></option>
							<option value="desktop" <?php selected( $design['parallax-device'], 'desktop' ); ?> > <?php esc_html_e( 'Desktop', 'astra-addon' ); ?></option>
							<option value="mobile" <?php selected( $design['parallax-device'], 'mobile' ); ?> > <?php esc_html_e( 'Mobile', 'astra-addon' ); ?></option>
						</select>
					</td>
				</tr>
			</table>
			<?php
		}

		/**
		 * Markup for Site Header Tabs
		 *
		 * @since  1.0.0
		 *
		 * @param  array $options Post meta.
		 */
		public function site_header_tab( $options ) {
			$layout = $options['layouts'];
			$design = $options['designs'];

			?>
			<table class="ast-advanced-headers-table widefat ast-required-advanced-headers">
				<tr class="ast-advanced-headers-row ast-advanced-header-layout-merge-wrap">
					<td class="ast-advanced-headers-row-heading">
						<label><?php esc_html_e( 'Merge Page Header with Site Header', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="checkbox" id="ast-advanced-header-layout-merged"
								name="ast-advanced-headers-layout[merged]"
								value="enabled" <?php checked( isset( $layout['merged'] ) ? $layout['merged'] : '', 'enabled' ); ?> />
					</td>
				</tr>
			</table>

			<table class="ast-advanced-headers-table require-merge-ast-advanced-header widefat">
				<!-- Site Identity  -->
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-heading title">
						<label><?php esc_html_e( 'Site Identity', 'astra-addon' ); ?></label>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row diff-logo-wrap">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Different Logo for Page Header?', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="checkbox" id="ast-advanced-header-diff-header-logo"
								name="ast-advanced-headers-layout[diff-header-logo]"
								value="enabled" <?php checked( isset( $layout['diff-header-logo'] ) ? $layout['diff-header-logo'] : '', 'enabled' ); ?> />
					</td>
				</tr>
				<tr class="ast-advanced-headers-row ast-logo-settings-wrap">

					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Logo', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<div id="ast-advanced-headers-preview-logo">
							<?php if ( isset( $design['logo-url'] ) && '' != $design['logo-url'] ) { ?>
								<img class="ast-advanced-headers-logo saved-image"
									src="<?php echo esc_url( $design['logo-url'] ); ?>"
									style="margin-bottom:12px;max-width:150px;"/>
							<?php } ?>
						</div>
						<input type="hidden" id="ast-advanced-headers-logo-id" class="ast-advanced-headers-logo-id"
								name="ast-advanced-headers-design[logo-id]"
								value="<?php echo esc_attr( $design['logo-id'] ); ?>"/>
						<input type="hidden" id="ast-advanced-headers-logo" class="ast-advanced-headers-logo"
								name="ast-advanced-headers-design[logo-url]"
								value="<?php echo esc_attr( $design['logo-url'] ); ?>"/>

						<a class="ast-advanced-header-logo-select button-secondary"
							href="#"><?php esc_html_e( 'Select logo', 'astra-addon' ); ?></a>
						<?php
						// Remove button based on image is selected or not.
						$remove_logo_button = ( isset( $design['logo-url'] ) && '' != $design['logo-url'] ) ? 'display:inline-block;' : 'display:none;';
						?>
						<button class="ast-advanced-headers-logo-remove button" type="button"
								style="<?php echo esc_attr( $remove_logo_button ); ?>">
							<?php esc_html_e( 'Remove Logo', 'astra-addon' ); ?>
						</button>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row ast-diff-header-retina-logo">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Different Logo for retina devices?', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="checkbox" id="ast-advanced-header-diff-header-retina-logo"
								name="ast-advanced-headers-layout[diff-header-retina-logo]"
								value="enabled" <?php checked( isset( $layout['diff-header-retina-logo'] ) ? $layout['diff-header-retina-logo'] : '', 'enabled' ); ?> />
					</td>
				</tr>
				<tr class="ast-advanced-headers-row ast-retina-logo-settings-wrap">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Retina Logo', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<div id="ast-advanced-headers-preview-logo">
							<?php if ( isset( $design['retina-logo-url'] ) && '' != $design['retina-logo-url'] ) { ?>
								<img class="ast-advanced-headers-logo saved-image"
									src="<?php echo esc_url( $design['retina-logo-url'] ); ?>"
									style="margin-bottom:12px;max-width:150px;"/>
							<?php } ?>
						</div>
						<input type="hidden" id="ast-advanced-headers-logo-id" class="ast-advanced-headers-logo-id"
								name="ast-advanced-headers-design[retina-logo-id]"
								value="<?php echo esc_attr( $design['retina-logo-id'] ); ?>"/>
						<input type="hidden" id="ast-advanced-headers-logo" class="ast-advanced-headers-logo"
								name="ast-advanced-headers-design[retina-logo-url]"
								value="<?php echo esc_attr( $design['retina-logo-url'] ); ?>"/>

						<a class="ast-advanced-header-logo-select button-secondary"
							href="#"><?php esc_html_e( 'Select logo', 'astra-addon' ); ?></a>
						<?php
						// Remove button based on image is selected or not.
						$remove_logo_button = ( isset( $design['retina-logo-url'] ) && '' != $design['retina-logo-url'] ) ? 'display:inline-block;' : 'display:none;';
						?>
						<button class="ast-advanced-headers-logo-remove button" type="button"
								style="<?php echo esc_attr( $remove_logo_button ); ?>">
							<?php esc_html_e( 'Remove Logo', 'astra-addon' ); ?>
						</button>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row ast-logo-settings-wrap">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Logo Width', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="number" min="0" step="1" max="600"
								name="ast-advanced-headers-design[header-logo-width]"
								value="<?php echo esc_attr( $design['header-logo-width'] ); ?>" placeholder='0'/>
					</td>
				</tr>
				<!-- Header Colors  -->
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-heading title">
						<label><?php esc_html_e( 'Customize Site Header', 'astra-addon' ); ?></label>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Background Overlay Color', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
								name="ast-advanced-headers-design[header-bg-color]"
								value="<?php echo esc_attr( $design['header-bg-color'] ); ?>" />
					</td>
				</tr>

				<?php
				$site_title_setting = astra_get_option( 'display-site-title-responsive' );
				$site_title         = ( $site_title_setting['desktop'] || $site_title_setting['tablet'] || $site_title_setting['mobile'] ) ? true : false;
				if ( $site_title ) {
					?>
					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Site Title Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[site-title-color]"
									value="<?php echo esc_attr( $design['site-title-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Site Title Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[site-title-h-color]"
									value="<?php echo esc_attr( $design['site-title-h-color'] ); ?>" />
						</td>
					</tr>
					<?php
				}
				$site_tagline_setting = astra_get_option( 'display-site-tagline-responsive' );
				$display_site_tagline = ( $site_tagline_setting['desktop'] || $site_tagline_setting['tablet'] || $site_tagline_setting['mobile'] ) ? true : false;
				if ( $display_site_tagline ) {
					?>

					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Site Tagline Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[site-tagline-color]"
									value="<?php echo esc_attr( $design['site-tagline-color'] ); ?>" />
						</td>
					</tr>
					<?php
				}
				?>
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Border Bottom Size', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="number" min="0" step="1" max="600"
								name="ast-advanced-headers-design[header-main-sep]"
								value="<?php echo esc_attr( $design['header-main-sep'] ); ?>" placeholder='0'/>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Bottom Border Color', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
							name="ast-advanced-headers-design[header-main-sep-color]"
							value="<?php echo esc_attr( $design['header-main-sep-color'] ); ?>" />
					</td>
				</tr>
				</table>
				<!-- Primary menu Colors  -->
				<table class="ast-advanced-headers-table widefat">
					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-heading title">
							<label><?php esc_html_e( 'Primary Menu', 'astra-addon' ); ?></label>
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Background Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-menu-bg-color]"
									value="<?php echo esc_attr( $design['primary-menu-bg-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link / Text Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-menu-color]"
									value="<?php echo esc_attr( $design['primary-menu-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-menu-h-color]"
									value="<?php echo esc_attr( $design['primary-menu-h-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link Active Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-menu-a-color]"
									value="<?php echo ( isset( $design['primary-menu-a-color'] ) ) ? esc_attr( $design['primary-menu-a-color'] ) : ''; ?>" />
						</td>
					</tr>

					<!-- Primary menu -> submenu Colors  -->
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Background Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-submenu-bg-color]"
									value="<?php echo ( isset( $design['primary-submenu-bg-color'] ) ) ? esc_attr( $design['primary-submenu-bg-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link / Text Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-submenu-color]"
									value="<?php echo ( isset( $design['primary-submenu-color'] ) ) ? esc_attr( $design['primary-submenu-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-submenu-h-color]"
									value="<?php echo ( isset( $design['primary-submenu-h-color'] ) ) ? esc_attr( $design['primary-submenu-h-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link Active Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-submenu-a-color]"
									value="<?php echo ( isset( $design['primary-submenu-a-color'] ) ) ? esc_attr( $design['primary-submenu-a-color'] ) : ''; ?>" />
						</td>
					</tr>
					<?php
					// Get all nav menus.
					$menu_locations = get_nav_menu_locations();
					?>

					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Select Primary Menu', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<?php
							if ( isset( $design['custom-menu'] ) ) {
								$primary_manu = isset( $menu_locations['primary'] ) ? $menu_locations['primary'] : '';
								$custom_menu  = ( ( isset( $design['custom-menu'] ) && '' == $design['custom-menu'] ) ) ? $primary_manu : $design['custom-menu'];
								$nav_menus    = wp_get_nav_menus();
							}
							?>

							<select name="ast-advanced-headers-design[custom-menu]" style="width: auto" ;>
								<option
									value="0"><?php printf( '&mdash; %s &mdash;', esc_html__( 'Default', 'astra-addon' ) ); ?></option>
								<?php
								if ( isset( $design['custom-menu'] ) && ! empty( $nav_menus ) ) {
									foreach ( $nav_menus as $menu ) :
										?>
									<option <?php selected( $custom_menu == $menu->term_id ); ?>
										value="<?php echo esc_attr( $menu->term_id ); ?>">
										<?php echo esc_html( $menu->name ); ?>
									</option>
										<?php
								endforeach;
								}
								?>
							</select>
						</td>
					</tr>
					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Custom Menu Item', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<?php
							$custom_menu_item         = isset( $design['custom-menu-item'] ) ? $design['custom-menu-item'] : 'default';
							$primary_custom_menu_item = apply_filters(
								'astra_header_section_elements',
								array(
									'default'   => __( 'Customizer Setting', 'astra-addon' ),
									'none'      => __( 'None', 'astra-addon' ),
									'search'    => __( 'Search', 'astra-addon' ),
									'text-html' => __( 'Text / HTML', 'astra-addon' ),
									'widget'    => __( 'Widget', 'astra-addon' ),
								),
								'primary-header'
							);
							?>
							<select id="ast-advanced-headers-design-custom-menu-item" name="ast-advanced-headers-design[custom-menu-item]" style="width: auto" ;>
								<?php foreach ( $primary_custom_menu_item as $custom_menu_item_key => $custom_menu_item_value ) { ?>
									<option <?php selected( $custom_menu_item, $custom_menu_item_key ); ?> value="<?php echo esc_attr( $custom_menu_item_key ); ?>"> <?php echo esc_html( $custom_menu_item_value ); ?></option>
								<?php } ?>
							</select>
						</td>
					</tr>
					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Search Style', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<?php
							$current_search_style = isset( $design['search-style'] ) ? $design['search-style'] : 'default';

							$search_styles = array(
								'default'      => __( 'Customizer Setting', 'astra-addon' ),
								'slide-search' => __( 'Slide Search', 'astra-addon' ),
								'full-screen'  => __( 'Full Screen Search', 'astra-addon' ),
								'header-cover' => __( 'Header Cover Search', 'astra-addon' ),
								'search-box'   => __( 'Search Box', 'astra-addon' ),
							);
							?>
							<select id="ast-advanced-headers-design-search-style" name="ast-advanced-headers-design[search-style]" style="width: auto" ;>
								<?php foreach ( $search_styles as $style_slug => $style_title ) { ?>
									<option <?php selected( $current_search_style, $style_slug ); ?> value="<?php echo esc_attr( $style_slug ); ?>"> <?php echo esc_html( $style_title ); ?></option>
								<?php } ?>
							</select>
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-custom-menu-item-enabled">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Take custom menu item outside', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="checkbox" id="ast-advanced-header-custom-menu-item-outside"
									name="ast-advanced-headers-design[custom-menu-item-outside]"
									value="enabled" <?php checked( isset( $design['custom-menu-item-outside'] ) ? $design['custom-menu-item-outside'] : '', 'enabled' ); ?> />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-custom-menu-item-text-enabled">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Custom Menu Text / HTML', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<textarea type="checkbox" id="ast-advanced-header-custom-menu-item-text-html" name="ast-advanced-headers-design[custom-menu-item-text-html]" ><?php echo esc_textarea( isset( $design['custom-menu-item-text-html'] ) ? $design['custom-menu-item-text-html'] : '' ); ?></textarea>
						</td>
					</tr>
				</table>
				<?php

				$above_header_layout = astra_get_option( 'above-header-layout' );

				if ( Astra_Ext_Extension::is_active( 'header-sections' ) && 'disabled' != $above_header_layout ) {
					?>

				<!-- Above Header Colors  -->
				<table class="ast-advanced-headers-table widefat">
					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-heading title">
							<label><?php esc_html_e( 'Above Header', 'astra-addon' ); ?></label>
						</td>
						<tr class="ast-advanced-headers-row">
							<td class="ast-advanced-headers-row-sub-heading">
								<label><?php esc_html_e( 'Display Above Header', 'astra-addon' ); ?></label>
							</td>
							<td class="ast-advanced-headers-row-content">
								<input type="checkbox" id="ast-advanced-header-layout-above-header"
										name="ast-advanced-headers-layout[above-header-enabled]"
										value="enabled" <?php checked( isset( $layout['above-header-enabled'] ) ? $layout['above-header-enabled'] : '', 'enabled' ); ?> />
							</td>
						</tr>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Background Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-bg-color]"
									value="<?php echo esc_attr( $design['above-header-bg-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link / Text Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-text-link-color]"
									value="<?php echo esc_attr( $design['above-header-text-link-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-h-color]"
									value="<?php echo esc_attr( $design['above-header-h-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link Active Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-a-color]"
									value="<?php echo ( isset( $design['above-header-a-color'] ) ) ? esc_attr( $design['above-header-a-color'] ) : ''; ?>" />
						</td>
					</tr>
					<!-- Above menu -> submenu Colors  -->
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Background Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-submenu-bg-color]"
									value="<?php echo ( isset( $design['above-header-submenu-bg-color'] ) ) ? esc_attr( $design['above-header-submenu-bg-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link / Text Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-submenu-link-color]"
									value="<?php echo ( isset( $design['above-header-submenu-link-color'] ) ) ? esc_attr( $design['above-header-submenu-link-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-submenu-h-color]"
									value="<?php echo ( isset( $design['above-header-submenu-h-color'] ) ) ? esc_attr( $design['above-header-submenu-h-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link Active Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-submenu-a-color]"
									value="<?php echo ( isset( $design['above-header-submenu-a-color'] ) ) ? esc_attr( $design['above-header-submenu-a-color'] ) : ''; ?>" />
						</td>
					</tr>
				</table>
					<?php
				}

				$below_header_layout = astra_get_option( 'below-header-layout' );

				if ( Astra_Ext_Extension::is_active( 'header-sections' ) && 'disabled' != $below_header_layout ) {
					?>

				<!-- Below Header Colors  -->
				<table class="ast-advanced-headers-table widefat">
					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-heading title">
							<label><?php esc_html_e( 'Below Header', 'astra-addon' ); ?></label>
						</td>
						<tr class="ast-advanced-headers-row">
							<td class="ast-advanced-headers-row-sub-heading">
								<label><?php esc_html_e( 'Display Below Header', 'astra-addon' ); ?></label>
							</td>
							<td class="ast-advanced-headers-row-content">
								<input type="checkbox" id="ast-advanced-header-layout-below-header"
										name="ast-advanced-headers-layout[below-header-enabled]"
										value="enabled" <?php checked( isset( $layout['below-header-enabled'] ) ? $layout['below-header-enabled'] : '', 'enabled' ); ?> />
							</td>
						</tr>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Background Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-bg-color]"
									value="<?php echo esc_attr( $design['below-header-bg-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link / Text Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-text-link-color]"
									value="<?php echo esc_attr( $design['below-header-text-link-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-h-color]"
									value="<?php echo esc_attr( $design['below-header-h-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link Active Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-a-color]"
									value="<?php echo ( isset( $design['below-header-a-color'] ) ) ? esc_attr( $design['below-header-a-color'] ) : ''; ?>" />
						</td>
					</tr>
					<!-- Below menu -> submenu Colors  -->
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Background Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-submenu-bg-color]"
									value="<?php echo ( isset( $design['below-header-submenu-bg-color'] ) ) ? esc_attr( $design['below-header-submenu-bg-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link / Text Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-submenu-link-color]"
									value="<?php echo ( isset( $design['below-header-submenu-link-color'] ) ) ? esc_attr( $design['below-header-submenu-link-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-submenu-h-color]"
									value="<?php echo ( isset( $design['below-header-submenu-h-color'] ) ) ? esc_attr( $design['below-header-submenu-h-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link Active Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-submenu-a-color]"
									value="<?php echo ( isset( $design['below-header-submenu-a-color'] ) ) ? esc_attr( $design['below-header-submenu-a-color'] ) : ''; ?>" />
						</td>
					</tr>
				</table>
					<?php
				}
		}

		/**
		 * Markup for Site Header Tabs.
		 *
		 * @since 3.0.0
		 *
		 * @param  array $options Post meta.
		 */
		public function hfb_site_header_tab( $options ) {
			$layout = $options['layouts'];
			$design = $options['designs'];

			?>
			<table class="ast-advanced-headers-table widefat ast-required-advanced-headers">
				<tr class="ast-advanced-headers-row ast-advanced-header-layout-merge-wrap">
					<td class="ast-advanced-headers-row-heading">
						<label><?php esc_html_e( 'Merge Page Header with Site Header', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="checkbox" id="ast-advanced-header-layout-merged"
								name="ast-advanced-headers-layout[merged]"
								value="enabled" <?php checked( isset( $layout['merged'] ) ? $layout['merged'] : '', 'enabled' ); ?> />
					</td>
				</tr>
			</table>

			<table class="ast-advanced-headers-table require-merge-ast-advanced-header widefat">
				<!-- Site Identity  -->
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-heading title">
						<label><?php esc_html_e( 'Site Identity', 'astra-addon' ); ?></label>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row diff-logo-wrap">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Different Logo for Page Header?', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="checkbox" id="ast-advanced-header-diff-header-logo"
								name="ast-advanced-headers-layout[diff-header-logo]"
								value="enabled" <?php checked( isset( $layout['diff-header-logo'] ) ? $layout['diff-header-logo'] : '', 'enabled' ); ?> />
					</td>
				</tr>
				<tr class="ast-advanced-headers-row ast-logo-settings-wrap">

					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Logo', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<div id="ast-advanced-headers-preview-logo">
							<?php if ( isset( $design['logo-url'] ) && '' != $design['logo-url'] ) { ?>
								<img class="ast-advanced-headers-logo saved-image"
									src="<?php echo esc_url( $design['logo-url'] ); ?>"
									style="margin-bottom:12px;max-width:150px;"/>
							<?php } ?>
						</div>
						<input type="hidden" id="ast-advanced-headers-logo-id" class="ast-advanced-headers-logo-id"
								name="ast-advanced-headers-design[logo-id]"
								value="<?php echo esc_attr( $design['logo-id'] ); ?>"/>
						<input type="hidden" id="ast-advanced-headers-logo" class="ast-advanced-headers-logo"
								name="ast-advanced-headers-design[logo-url]"
								value="<?php echo esc_attr( $design['logo-url'] ); ?>"/>

						<a class="ast-advanced-header-logo-select button-secondary"
							href="#"><?php esc_html_e( 'Select logo', 'astra-addon' ); ?></a>
						<?php
						// Remove button based on image is selected or not.
						$remove_logo_button = ( isset( $design['logo-url'] ) && '' != $design['logo-url'] ) ? 'display:inline-block;' : 'display:none;';
						?>
						<button class="ast-advanced-headers-logo-remove button" type="button"
								style="<?php echo esc_attr( $remove_logo_button ); ?>">
							<?php esc_html_e( 'Remove Logo', 'astra-addon' ); ?>
						</button>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row ast-diff-header-retina-logo">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Different Logo for retina devices?', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="checkbox" id="ast-advanced-header-diff-header-retina-logo"
								name="ast-advanced-headers-layout[diff-header-retina-logo]"
								value="enabled" <?php checked( isset( $layout['diff-header-retina-logo'] ) ? $layout['diff-header-retina-logo'] : '', 'enabled' ); ?> />
					</td>
				</tr>
				<tr class="ast-advanced-headers-row ast-retina-logo-settings-wrap">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Retina Logo', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<div id="ast-advanced-headers-preview-logo">
							<?php if ( isset( $design['retina-logo-url'] ) && '' != $design['retina-logo-url'] ) { ?>
								<img class="ast-advanced-headers-logo saved-image"
									src="<?php echo esc_url( $design['retina-logo-url'] ); ?>"
									style="margin-bottom:12px;max-width:150px;"/>
							<?php } ?>
						</div>
						<input type="hidden" id="ast-advanced-headers-logo-id" class="ast-advanced-headers-logo-id"
								name="ast-advanced-headers-design[retina-logo-id]"
								value="<?php echo esc_attr( $design['retina-logo-id'] ); ?>"/>
						<input type="hidden" id="ast-advanced-headers-logo" class="ast-advanced-headers-logo"
								name="ast-advanced-headers-design[retina-logo-url]"
								value="<?php echo esc_attr( $design['retina-logo-url'] ); ?>"/>

						<a class="ast-advanced-header-logo-select button-secondary"
							href="#"><?php esc_html_e( 'Select logo', 'astra-addon' ); ?></a>
						<?php
						// Remove button based on image is selected or not.
						$remove_logo_button = ( isset( $design['retina-logo-url'] ) && '' != $design['retina-logo-url'] ) ? 'display:inline-block;' : 'display:none;';
						?>
						<button class="ast-advanced-headers-logo-remove button" type="button"
								style="<?php echo esc_attr( $remove_logo_button ); ?>">
							<?php esc_html_e( 'Remove Logo', 'astra-addon' ); ?>
						</button>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row ast-logo-settings-wrap">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Logo Width', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="number" min="0" step="1" max="600"
								name="ast-advanced-headers-design[header-logo-width]"
								value="<?php echo esc_attr( $design['header-logo-width'] ); ?>" placeholder='0'/>
					</td>
				</tr>
				<!-- Header Colors  -->
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-heading title">
						<label><?php esc_html_e( 'Customize Site Header', 'astra-addon' ); ?></label>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Background Overlay Color', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
								name="ast-advanced-headers-design[header-bg-color]"
								value="<?php echo esc_attr( $design['header-bg-color'] ); ?>" />
					</td>
				</tr>

				<?php
				$site_title_setting = astra_get_option( 'display-site-title-responsive' );
				$site_title         = ( $site_title_setting['desktop'] || $site_title_setting['tablet'] || $site_title_setting['mobile'] ) ? true : false;
				if ( $site_title ) {
					?>
					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Site Title Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[site-title-color]"
									value="<?php echo esc_attr( $design['site-title-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Site Title Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[site-title-h-color]"
									value="<?php echo esc_attr( $design['site-title-h-color'] ); ?>" />
						</td>
					</tr>
					<?php
				}
				$site_tagline_setting = astra_get_option( 'display-site-tagline-responsive' );
				$display_site_tagline = ( $site_tagline_setting['desktop'] || $site_tagline_setting['tablet'] || $site_tagline_setting['mobile'] ) ? true : false;
				if ( $display_site_tagline ) {
					?>

					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Site Tagline Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[site-tagline-color]"
									value="<?php echo esc_attr( $design['site-tagline-color'] ); ?>" />
						</td>
					</tr>
					<?php
				}
				?>
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Border Bottom Size', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="number" min="0" step="1" max="600"
								name="ast-advanced-headers-design[header-main-sep]"
								value="<?php echo esc_attr( $design['header-main-sep'] ); ?>" placeholder='0'/>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-sub-heading">
						<label><?php esc_html_e( 'Bottom Border Color', 'astra-addon' ); ?></label>
					</td>
					<td class="ast-advanced-headers-row-content">
						<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
							name="ast-advanced-headers-design[header-main-sep-color]"
							value="<?php echo esc_attr( $design['header-main-sep-color'] ); ?>" />
					</td>
				</tr>
				</table>
				<!-- Primary menu Colors  -->
				<table class="ast-advanced-headers-table widefat">
					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-heading title">
							<label><?php esc_html_e( 'Primary Header', 'astra-addon' ); ?></label>
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Background Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-menu-bg-color]"
									value="<?php echo esc_attr( $design['primary-menu-bg-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link / Text Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-menu-color]"
									value="<?php echo esc_attr( $design['primary-menu-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-menu-h-color]"
									value="<?php echo esc_attr( $design['primary-menu-h-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link Active Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-menu-a-color]"
									value="<?php echo ( isset( $design['primary-menu-a-color'] ) ) ? esc_attr( $design['primary-menu-a-color'] ) : ''; ?>" />
						</td>
					</tr>

					<!-- Primary menu -> submenu Colors  -->
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Background Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-submenu-bg-color]"
									value="<?php echo ( isset( $design['primary-submenu-bg-color'] ) ) ? esc_attr( $design['primary-submenu-bg-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link / Text Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-submenu-color]"
									value="<?php echo ( isset( $design['primary-submenu-color'] ) ) ? esc_attr( $design['primary-submenu-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-submenu-h-color]"
									value="<?php echo ( isset( $design['primary-submenu-h-color'] ) ) ? esc_attr( $design['primary-submenu-h-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row require-merge-ast-advanced-header">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link Active Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[primary-submenu-a-color]"
									value="<?php echo ( isset( $design['primary-submenu-a-color'] ) ) ? esc_attr( $design['primary-submenu-a-color'] ) : ''; ?>" />
						</td>
					</tr>
					<?php
					// Get all nav menus.
					$menu_locations = get_nav_menu_locations();
					?>

					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Select Primary Menu', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<?php
							if ( isset( $design['custom-menu'] ) ) {
								$primary_manu = isset( $menu_locations['primary'] ) ? $menu_locations['primary'] : '';
								$custom_menu  = ( ( isset( $design['custom-menu'] ) && '' == $design['custom-menu'] ) ) ? $primary_manu : $design['custom-menu'];
								$nav_menus    = wp_get_nav_menus();
							}
							?>

							<select name="ast-advanced-headers-design[custom-menu]" style="width: auto" ;>
								<option
									value="0"><?php printf( '&mdash; %s &mdash;', esc_html__( 'Default', 'astra-addon' ) ); ?></option>
								<?php
								if ( isset( $design['custom-menu'] ) && ! empty( $nav_menus ) ) {
									foreach ( $nav_menus as $menu ) :
										?>
									<option <?php selected( $custom_menu == $menu->term_id ); ?>
										value="<?php echo esc_attr( $menu->term_id ); ?>">
										<?php echo esc_html( $menu->name ); ?>
									</option>
										<?php
								endforeach;
								}
								?>
							</select>
						</td>
					</tr>
				</table>
				<?php

				if ( Astra_Addon_Builder_Helper::is_row_empty( 'above', 'header', 'desktop' ) ) {
					?>

				<!-- Above Header Colors  -->
				<table class="ast-advanced-headers-table widefat">
					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-heading title">
							<label><?php esc_html_e( 'Above Header', 'astra-addon' ); ?></label>
						</td>
						<tr class="ast-advanced-headers-row">
							<td class="ast-advanced-headers-row-sub-heading">
								<label><?php esc_html_e( 'Display Above Header', 'astra-addon' ); ?></label>
							</td>
							<td class="ast-advanced-headers-row-content">
								<input type="checkbox" id="ast-advanced-header-layout-above-header"
										name="ast-advanced-headers-layout[above-header-enabled]"
										value="enabled" <?php checked( isset( $layout['above-header-enabled'] ) ? $layout['above-header-enabled'] : '', 'enabled' ); ?> />
							</td>
						</tr>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Background Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-bg-color]"
									value="<?php echo esc_attr( $design['above-header-bg-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link / Text Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-text-link-color]"
									value="<?php echo esc_attr( $design['above-header-text-link-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-h-color]"
									value="<?php echo esc_attr( $design['above-header-h-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link Active Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-a-color]"
									value="<?php echo ( isset( $design['above-header-a-color'] ) ) ? esc_attr( $design['above-header-a-color'] ) : ''; ?>" />
						</td>
					</tr>
					<!-- Above menu -> submenu Colors  -->
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Background Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-submenu-bg-color]"
									value="<?php echo ( isset( $design['above-header-submenu-bg-color'] ) ) ? esc_attr( $design['above-header-submenu-bg-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link / Text Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-submenu-link-color]"
									value="<?php echo ( isset( $design['above-header-submenu-link-color'] ) ) ? esc_attr( $design['above-header-submenu-link-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-submenu-h-color]"
									value="<?php echo ( isset( $design['above-header-submenu-h-color'] ) ) ? esc_attr( $design['above-header-submenu-h-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link Active Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[above-header-submenu-a-color]"
									value="<?php echo ( isset( $design['above-header-submenu-a-color'] ) ) ? esc_attr( $design['above-header-submenu-a-color'] ) : ''; ?>" />
						</td>
					</tr>
				</table>
					<?php
				}

				if ( Astra_Addon_Builder_Helper::is_row_empty( 'below', 'header', 'desktop' ) ) {
					?>

				<!-- Below Header Colors  -->
				<table class="ast-advanced-headers-table widefat">
					<tr class="ast-advanced-headers-row">
						<td class="ast-advanced-headers-row-heading title">
							<label><?php esc_html_e( 'Below Header', 'astra-addon' ); ?></label>
						</td>
						<tr class="ast-advanced-headers-row">
							<td class="ast-advanced-headers-row-sub-heading">
								<label><?php esc_html_e( 'Display Below Header', 'astra-addon' ); ?></label>
							</td>
							<td class="ast-advanced-headers-row-content">
								<input type="checkbox" id="ast-advanced-header-layout-below-header"
										name="ast-advanced-headers-layout[below-header-enabled]"
										value="enabled" <?php checked( isset( $layout['below-header-enabled'] ) ? $layout['below-header-enabled'] : '', 'enabled' ); ?> />
							</td>
						</tr>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Background Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-bg-color]"
									value="<?php echo esc_attr( $design['below-header-bg-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link / Text Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-text-link-color]"
									value="<?php echo esc_attr( $design['below-header-text-link-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-h-color]"
									value="<?php echo esc_attr( $design['below-header-h-color'] ); ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Link Active Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-a-color]"
									value="<?php echo ( isset( $design['below-header-a-color'] ) ) ? esc_attr( $design['below-header-a-color'] ) : ''; ?>" />
						</td>
					</tr>
					<!-- Below menu -> submenu Colors  -->
					<tr class="ast-advanced-headers-row ast-above-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Background Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-submenu-bg-color]"
									value="<?php echo ( isset( $design['below-header-submenu-bg-color'] ) ) ? esc_attr( $design['below-header-submenu-bg-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link / Text Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-submenu-link-color]"
									value="<?php echo ( isset( $design['below-header-submenu-link-color'] ) ) ? esc_attr( $design['below-header-submenu-link-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link Hover Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-submenu-h-color]"
									value="<?php echo ( isset( $design['below-header-submenu-h-color'] ) ) ? esc_attr( $design['below-header-submenu-h-color'] ) : ''; ?>" />
						</td>
					</tr>
					<tr class="ast-advanced-headers-row ast-below-header-required">
						<td class="ast-advanced-headers-row-sub-heading">
							<label><?php esc_html_e( 'Submenu Link Active Color', 'astra-addon' ); ?></label>
						</td>
						<td class="ast-advanced-headers-row-content">
							<input type="text" class="ast-advanced-headers-color-picker" data-alpha="true"
									name="ast-advanced-headers-design[below-header-submenu-a-color]"
									value="<?php echo ( isset( $design['below-header-submenu-a-color'] ) ) ? esc_attr( $design['below-header-submenu-a-color'] ) : ''; ?>" />
						</td>
					</tr>
				</table>
					<?php
				}
		}

		/**
		 * Markup for Display Rules Tabs.
		 *
		 * @since  1.0.0
		 *
		 * @param  array $options Post meta.
		 */
		public function display_rules_tab( $options ) {
			// Load Target Rule assets.
			Astra_Target_Rules_Fields::get_instance()->admin_styles();

			$layout            = $options['layouts'];
			$design            = $options['designs'];
			$include_locations = $options['include_locations'];
			$exclude_locations = $options['exclude_locations'];
			$users             = $options['user_roles'];
			?>
			<table class="ast-advanced-headers-table widefat">
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-heading">
						<label><?php esc_html_e( 'Display On', 'astra-addon' ); ?></label>
						<i class="ast-advanced-headers-heading-help dashicons dashicons-editor-help"
							title="<?php echo esc_attr__( 'Add locations for where this Advanced Header should appear.', 'astra-addon' ); ?>"></i>
					</td>
					<td class="ast-advanced-headers-row-content">
						<?php
						Astra_Target_Rules_Fields::target_rule_settings_field(
							'ast-advanced-headers-location',
							array(
								'title'          => __( 'Display Rules', 'astra-addon' ),
								'value'          => '[{"type":"basic-global","specific":null}]',
								'tags'           => 'site,enable,target,pages',
								'rule_type'      => 'display',
								'add_rule_label' => __( 'Add Display Rule', 'astra-addon' ),
							),
							$include_locations
						);
						?>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-heading">
						<label><?php esc_html_e( 'Do Not Display On', 'astra-addon' ); ?></label>
						<i class="ast-advanced-headers-heading-help dashicons dashicons-editor-help"
							title="<?php echo esc_attr__( 'This Advanced Header will not appear at these locations.', 'astra-addon' ); ?>"></i>
					</td>
					<td class="ast-advanced-headers-row-content">
						<?php
						Astra_Target_Rules_Fields::target_rule_settings_field(
							'ast-advanced-headers-exclusion',
							array(
								'title'          => __( 'Exclude On', 'astra-addon' ),
								'value'          => '[]',
								'tags'           => 'site,enable,target,pages',
								'add_rule_label' => __( 'Add Exclusion Rule', 'astra-addon' ),
								'rule_type'      => 'exclude',
							),
							$exclude_locations
						);
						?>
					</td>
				</tr>
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-heading">
						<label><?php esc_html_e( 'User Roles', 'astra-addon' ); ?></label>
						<i class="ast-advanced-headers-heading-help dashicons dashicons-editor-help" title="<?php echo esc_attr__( 'Targer header based on user role.', 'astra-addon' ); ?>"></i>
					</td>
					<td class="ast-advanced-headers-row-content">
						<?php
						Astra_Target_Rules_Fields::target_user_role_settings_field(
							'ast-advanced-headers-users',
							array(
								'title'          => __( 'Users', 'astra-addon' ),
								'value'          => '[]',
								'tags'           => 'site,enable,target,pages',
								'add_rule_label' => __( 'Add User Rule', 'astra-addon' ),
							),
							$users
						);
						?>
					</td>
				</tr>
			</table>
			<!-- Transparent header notice -->
			<table class="ast-advanced-headers-table ast-transparent-notice-wrap widefat">
				<tr class="ast-advanced-headers-row">
					<td class="ast-advanced-headers-row-heading">
						<label><?php esc_html_e( 'Force Disable Transparency on Archives?', 'astra-addon' ); ?></label>
						<i class="ast-advanced-headers-heading-help dashicons dashicons-editor-help"
							title="<?php echo esc_attr__( 'Merge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting.', 'astra-addon' ); ?>"></i>
					</td>

					<td class="ast-advanced-headers-row-content">
						<input type="checkbox" id="ast-advanced-headers-layout-force-transparent-yes"
								name="ast-advanced-headers-layout[force-transparent-disabled]"
								value="yes" <?php checked( isset( $layout['force-transparent-disabled'] ) ? $layout['force-transparent-disabled'] : '', 'yes' ); ?> />
						<label
							for="ast-advanced-headers-layout-force-transparent-yes"><?php esc_html_e( 'Yes', 'astra-addon' ); ?></label><br>
					</td>
				</tr>
			</table>
			<?php
		}

		/**
		 * Add logo image sizes in filter.
		 *
		 * @since 1.0.0
		 * @param array $sizes Sizes.
		 * @param array $metadata attachment data.
		 *
		 * @return array
		 */
		public static function logo_image_sizes( $sizes, $metadata ) {

			$is_valid_nonce = ( isset( $_POST['astra-advanced-headers'] ) && wp_verify_nonce( sanitize_text_field( $_POST['astra-advanced-headers'] ), basename( __FILE__ ) ) ) ? true : false;

			if ( ! $is_valid_nonce ) {
				return;
			}

			$logo_width = isset( $_POST['ast-advanced-headers-design']['header-logo-width'] ) ? sanitize_key( $_POST['ast-advanced-headers-design']['header-logo-width'] ) : '';

			if ( is_array( $sizes ) && '' !== $logo_width ) {
				$sizes['ast-adv-header-logo-size'] = array(
					'width'  => (int) $logo_width,
					'height' => 0,
					'crop'   => false,
				);
			}

			return $sizes;
		}

		/**
		 * Generate logo image by its width.
		 *
		 * @since 1.0.0
		 * @param int $custom_logo_id Logo id.
		 */
		public static function generate_logo_by_width( $custom_logo_id ) {
			if ( $custom_logo_id ) {

				add_filter( 'intermediate_image_sizes_advanced', 'Astra_Ext_Advanced_Headers_Meta::logo_image_sizes', 10, 2 );

				$image = get_post( $custom_logo_id );

				if ( $image ) {
					$fullsizepath = get_attached_file( $image->ID );

					if ( false !== $fullsizepath || file_exists( $fullsizepath ) ) {

						$metadata = wp_generate_attachment_metadata( $image->ID, $fullsizepath );

						if ( ! is_wp_error( $metadata ) && ! empty( $metadata ) ) {
							wp_update_attachment_metadata( $image->ID, $metadata );
						}
					}
				}

				remove_filter( 'intermediate_image_sizes_advanced', 'Astra_Ext_Advanced_Headers_Meta::logo_image_sizes', 10 );
			}
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Advanced_Headers_Meta::get_instance();
PK��\+t�u3u35addons/advanced-headers/classes/astra-breadcrumbs.phpnu�[���<?php
/**
 * Breadcrumnbs
 *
 * @package Astra Addon
 */

if ( ! function_exists( 'astra_breadcrumb' ) ) {

	/**
	 * Get the Breadcrumb.
	 *
	 * @since 1.0.0
	 */
	function astra_breadcrumb() {

		/* Set up the arguments for the breadcrumb. */
		$args = apply_filters(
			'astra_breadcrumb_defaults',
			array(
				'prefix'         => null,
				'suffix'         => null,
				'title'          => null,
				'home'           => __( 'Home', 'astra-addon' ),
				'delimiter'      => null,
				'front_page'     => false,
				'show_blog'      => false,
				'echo'           => true,
				'archive-prefix' => __( 'Archives for ', 'astra-addon' ),
				'author-prefix'  => __( 'Archives for ', 'astra-addon' ),
				'search-prefix'  => __( 'You searched for ', 'astra-addon' ),
				'404-title'      => __( 'Error 404: Page not found', 'astra-addon' ),
			)
		);

		/* Format the title. */
		$title     = ( ! empty( $args['title'] ) ? '<span class="breadcrumbs-title">' . $args['title'] . '</span>' : '' );
		$delimiter = ( ! empty( $args['delimiter'] ) ) ? "<span class='separator'>{$args['delimiter']}</span>" : "<span class='separator'>»</span>";
		/* Get the items. */

		$items = astra_breadcrumb_get_items( $args );
		if ( ! empty( $items ) ) {
			$breadcrumbs  = '<!-- Ast Breadcrumbs start -->';
			$breadcrumbs .= '<div class="ast-breadcrumbs" itemscope itemtype="https://schema.org/BreadcrumbList">';
			$breadcrumbs .= $args['prefix'];
			$breadcrumbs .= $title;
			$breadcrumbs .= join( " {$delimiter} ", $items );
			$breadcrumbs .= $args['suffix'];
			$breadcrumbs .= '</div>';
			$breadcrumbs .= '<!-- Ast breadcrumbs end -->';
			$breadcrumbs  = apply_filters( 'astra_breadcrumb', $breadcrumbs );
			if ( ! $args['echo'] ) {
				return $breadcrumbs;
			} else {
				echo wp_kses_post( $breadcrumbs );
			}
		}
	}

	/**
	 * Gets the items for the RDFa Breadcrumb.
	 *
	 * @param array $args Mixed arguments for the menu.
	 * @since 1.0.0
	 */
	function astra_breadcrumb_get_items( $args ) {
		global $wp_query;
		$item          = array();
		$show_on_front = get_option( 'show_on_front' );
		/* Link to front page. */
		if ( ! is_front_page() ) {
			$item[] = '<span class="ast-breadcrumbs-link-wrap" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" rel="v:url" property="v:title" href="' . esc_url( home_url( '/' ) ) . '"><span itemprop="name">' . $args['home'] . '</span><meta itemprop="position" content="${content}"/></a></span>';
		}

		/* If woocommerce is installed and we're on a woocommerce page. */
		if ( function_exists( 'is_woocommerce' ) && is_woocommerce() ) {
			woocommerce_breadcrumb();
			return false;
		}
		/* Front page. */
		if ( is_home() && ! ( is_front_page() && is_home() ) ) {
			// Blog page.
			$id           = astra_get_post_id();
			$home_page    = get_page( $wp_query->get_queried_object_id() );
			$item         = array_merge( $item, astra_breadcrumb_get_parents( $home_page->post_parent ) );
			$item['last'] = '<span itemprop="name">' . get_the_title( $id ) . '</span>';
		} elseif ( function_exists( 'is_bbpress' ) && is_bbpress() ) {
			$item = array_merge( $item, astra_breadcrumb_get_bbpress_items() );
			// If viewing a singular post.
		} elseif ( is_singular() ) {
			$post             = $wp_query->get_queried_object();
			$post_id          = (int) $wp_query->get_queried_object_id();
			$post_type        = $post->post_type;
			$post_type_object = get_post_type_object( $post_type );
			if ( 'post' === $post_type && $args['show_blog'] ) {
				$item[] = '<span class="ast-breadcrumbs-link-wrap" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" rel="v:url" property="v:title" href="' . get_permalink( get_option( 'page_for_posts' ) ) . '"><span itemprop="name">' . get_the_title( get_option( 'page_for_posts' ) ) . '</span></a></span>';
			}
			if ( 'page' !== $post_type ) {
				/* If there's an archive page, add it. */
				if ( function_exists( 'get_post_type_archive_link' ) && ! empty( $post_type_object->has_archive ) ) {
					$item[] = '<span class="ast-breadcrumbs-link-wrap" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" rel="v:url" property="v:title" href="' . get_post_type_archive_link( $post_type ) . '" title="' . esc_attr( $post_type_object->labels->name ) . '"><span itemprop="name">' . $post_type_object->labels->name . '</span></a></span>';
				}
				if ( isset( $args[ "singular_{$post_type}_taxonomy" ] ) && is_taxonomy_hierarchical( $args[ "singular_{$post_type}_taxonomy" ] ) ) {
					$terms = wp_get_object_terms( $post_id, $args[ "singular_{$post_type}_taxonomy" ] );
					if ( isset( $terms[0] ) ) {
						$item = array_merge( $item, astra_breadcrumb_get_term_parents( $terms[0], $args[ "singular_{$post_type}_taxonomy" ] ) );
					}
				} elseif ( isset( $args[ "singular_{$post_type}_taxonomy" ] ) ) {
					$item[] = get_the_term_list( $post_id, $args[ "singular_{$post_type}_taxonomy" ], '', ', ', '' );
				}
			}
			$post_parent = ( isset( $wp_query->post->post_parent ) ) ? $wp_query->post->post_parent : '';
			$parents     = astra_breadcrumb_get_parents( $post_parent );
			if ( ( is_post_type_hierarchical( $wp_query->post->post_type ) || 'attachment' === $wp_query->post->post_type ) && $parents ) {
				$item = array_merge( $item, $parents );
			}
			$item['last'] = '<span itemprop="name">' . get_the_title() . '</span>';
			// If viewing any type of archive.
		} elseif ( is_archive() ) {
			if ( is_category() || is_tag() || is_tax() ) {
				$term     = $wp_query->get_queried_object();
				$taxonomy = get_taxonomy( $term->taxonomy );
				$parents  = astra_breadcrumb_get_term_parents( $term->parent, $term->taxonomy );
				if ( ( is_taxonomy_hierarchical( $term->taxonomy ) && $term->parent ) && $parents ) {
					$item = array_merge( $item, $parents );
				}
				$item['last'] = '<span itemprop="name">' . $term->name . '</span>';
			} elseif ( function_exists( 'is_post_type_archive' ) && is_post_type_archive() ) {
				$post_type_object = get_post_type_object( get_query_var( 'post_type' ) );
				$item['last']     = '<span itemprop="name">' . $post_type_object->labels->name . '</span>';
			} elseif ( is_date() ) {
				if ( is_day() ) {
					$item['last'] = '<span itemprop="name">' . $args['archive-prefix'] . get_the_time( 'F j, Y' ) . '</span>';
				} elseif ( is_month() ) {
					$item['last'] = '<span itemprop="name">' . $args['archive-prefix'] . single_month_title( ' ', false ) . '</span>';
				} elseif ( is_year() ) {
					$item['last'] = '<span itemprop="name">' . $args['archive-prefix'] . get_the_time( 'Y' ) . '</span>';
				}
			} elseif ( is_author() ) {
				$item['last'] = '<span itemprop="name">' . $args['author-prefix'] . get_the_author_meta( 'display_name', ( isset( $wp_query->post->post_author ) ) ? $wp_query->post->post_author : '' ) . '</span>';
			}
			// If viewing search results.
		} elseif ( is_search() ) {
			$item['last'] = '<span itemprop="name">' . $args['search-prefix'] . stripslashes( wp_strip_all_tags( get_search_query() ) ) . '</span>';
			// If viewing a 404 error page.
		} elseif ( is_404() ) {
			$item['last'] = '<span itemprop="name">' . $args['404-title'] . '</span>';
		}

		$keys      = array_keys( $item );
		$index_max = count( $item );
		for ( $index = 0;  $index < $index_max; $index++ ) {
			$item[ $keys[ $index ] ] = str_replace( '${content}', $index + 1, $item[ $keys[ $index ] ] );
		}

		return apply_filters( 'astra_breadcrumb_items', $item );
	}

	/**
	 * Gets the items for the breadcrumb item if bbPress is installed.
	 *
	 * @since 1.0.0
	 *
	 * @param array $args Mixed arguments for the menu.
	 *
	 * @return array List of items to be shown in the item.
	 */
	function astra_breadcrumb_get_bbpress_items( $args = array() ) {
		$item             = array();
		$post_type_object = get_post_type_object( bbp_get_forum_post_type() );
		if ( ! empty( $post_type_object->has_archive ) && ! bbp_is_forum_archive() ) {
			$item[] = '<span class="ast-breadcrumbs-link-wrap" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" rel="v:url" property="v:title" href="' . get_post_type_archive_link( bbp_get_forum_post_type() ) . '"><span itemprop="name">' . bbp_get_forum_archive_title() . '</span></a></span>';
		}
		if ( bbp_is_forum_archive() ) {
			$item[] = bbp_get_forum_archive_title();
		} elseif ( bbp_is_topic_archive() ) {
			$item[] = bbp_get_topic_archive_title();
		} elseif ( bbp_is_single_view() ) {
			$item[] = bbp_get_view_title();
		} elseif ( bbp_is_single_topic() ) {
			$topic_id = get_queried_object_id();
			$item     = array_merge( $item, astra_breadcrumb_get_parents( bbp_get_topic_forum_id( $topic_id ) ) );
			if ( bbp_is_topic_split() || bbp_is_topic_merge() || bbp_is_topic_edit() ) {
				$item[] = '<span class="ast-breadcrumbs-link-wrap" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" rel="v:url" property="v:title" href="' . bbp_get_topic_permalink( $topic_id ) . '"><span itemprop="name">' . bbp_get_topic_title( $topic_id ) . '</span></a></span>';
			}
			if ( bbp_is_topic_split() ) {
				$item[] = __( 'Split', 'astra-addon' );
			} elseif ( bbp_is_topic_merge() ) {
				$item[] = __( 'Merge', 'astra-addon' );
			} elseif ( bbp_is_topic_edit() ) {
				$item[] = __( 'Edit', 'astra-addon' );
			}
		} elseif ( bbp_is_single_reply() ) {
			$reply_id = get_queried_object_id();
			$item     = array_merge( $item, astra_breadcrumb_get_parents( bbp_get_reply_topic_id( $reply_id ) ) );
			if ( ! bbp_is_reply_edit() ) {
				$item[] = bbp_get_reply_title( $reply_id );
			} else {
				$item[] = '<span class="ast-breadcrumbs-link-wrap" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" rel="v:url" property="v:title" href="' . esc_url( bbp_get_reply_url( $reply_id ) ) . '"><span itemprop="name">' . bbp_get_reply_title( $reply_id ) . '</span></a></span>';
				$item[] = __( 'Edit', 'astra-addon' );
			}
		} elseif ( bbp_is_single_forum() ) {
			$forum_id        = get_queried_object_id();
			$forum_parent_id = bbp_get_forum_parent( $forum_id );
			if ( 0 !== $forum_parent_id ) {
				$item = array_merge( $item, astra_breadcrumb_get_parents( $forum_parent_id ) );
			}
			$item[] = bbp_get_forum_title( $forum_id );
		} elseif ( bbp_is_single_user() || bbp_is_single_user_edit() ) {
			if ( bbp_is_single_user_edit() ) {
				$item[] = '<span class="ast-breadcrumbs-link-wrap" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" rel="v:url" property="v:title" href="' . esc_url( bbp_get_user_profile_url() ) . '"><span itemprop="name">' . bbp_get_displayed_user_field( 'display_name' ) . '</span></a></span>';
				$item[] = __( 'Edit', 'astra-addon' );
			} else {
				$item[] = bbp_get_displayed_user_field( 'display_name' );
			}
		}

		return apply_filters( 'astra_breadcrumb_get_bbpress_items', $item, $args );
	}

	/**
	 * Gets parent pages of any post type.
	 *
	 * @since 1.0.0
	 *
	 * @param int    $post_id ID of the post whose parents we want.
	 * @param string $delimiter .
	 *
	 * @return string $html String of parent page links.
	 */
	function astra_breadcrumb_get_parents( $post_id = '', $delimiter = '/' ) {
		$parents = array();
		if ( 0 == $post_id ) {
			return $parents;
		}
		while ( $post_id ) {
			$page      = get_page( $post_id );
			$parents[] = '<span class="ast-breadcrumbs-link-wrap" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" rel="v:url" property="v:title" href="' . esc_url( get_permalink( $post_id ) ) . '" title="' . esc_attr( get_the_title( $post_id ) ) . '"><span itemprop="name">' . get_the_title( $post_id ) . '</span>  <meta itemprop="position" content="${content}"/> </a></span>';
			$post_id   = $page->post_parent;
		}
		if ( $parents ) {
			$parents = array_reverse( $parents );
		}

		return $parents;
	}

	/**
	 * Searches for term parents of hierarchical taxonomies.
	 *
	 * @since 1.0.0
	 *
	 * @param int           $parent_id The ID of the first parent.
	 * @param object|string $taxonomy The taxonomy of the term whose parents we want.
	 * @param string        $delimiter The separator.
	 *
	 * @return string $html String of links to parent terms.
	 */
	function astra_breadcrumb_get_term_parents( $parent_id = '', $taxonomy = '', $delimiter = '/' ) {
		$html    = array();
		$parents = array();
		if ( empty( $parent_id ) || empty( $taxonomy ) ) {
			return $parents;
		}
		while ( $parent_id ) {
			$parent    = get_term( $parent_id, $taxonomy );
			$term_link = get_term_link( $parent, $taxonomy );
			if ( ! is_string( $term_link ) ) {
				$parents[] = '<span class="ast-breadcrumbs-link-wrap" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" rel="v:url" property="v:title" href="' . esc_url( $term_link ) . '" title="' . esc_attr( $parent->name ) . '">' . $parent->name . '</a></span>';
			}
			$parent_id = $parent->parent;
		}
		if ( $parents ) {
			$parents = array_reverse( $parents );
		}

		return $parents;
	}
}
PK��\
ߞ��:�:Kaddons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.phpnu�[���<?php
/**
 * Advanced Headers - Loader.
 *
 * @package Astra Addon
 * @since 1.0.0
 */

if ( ! class_exists( 'Astra_Ext_Advanced_Headers_Loader' ) ) {

	/**
	 * Astra Advanced Headers Initialization
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_Advanced_Headers_Loader {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Member Variable
		 *
		 * @var $_action
		 */
		public static $_action = 'advanced-headers'; // phpcs:ignore PSR2.Classes.PropertyDeclaration.Underscore

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {
			add_action( 'init', array( $this, 'advanced_headers_post_type' ) );
			add_action( 'in_admin_header', array( $this, 'ast_advanced_admin_top_header' ) );
			add_filter( 'postbox_classes_astra_adv_header_astra_advanced_headers_settings', array( $this, 'add_class_to_metabox' ) );

			add_filter( 'post_updated_messages', array( $this, 'custom_post_type_post_update_messages' ) );

			if ( is_admin() ) {
				add_action( 'manage_astra_adv_header_posts_custom_column', array( $this, 'column_content' ), 10, 2 );
				// Filters.
				add_filter( 'manage_astra_adv_header_posts_columns', array( $this, 'column_headings' ) );
			}

			// Actions.
			add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );

			self::load_files();
		}


		/**
		 * Add Custom Class to setting meta box
		 *
		 * @param array $classes Array of meta box classes.
		 * @return array $classes updated body classes.
		 */
		public function add_class_to_metabox( $classes ) {
			$classes[] = 'astra-advanced-headers-meta-box-wrap';
				return $classes;
		}

		/**
		 * Loads classes and includes.
		 *
		 * @since 1.0.0
		 * @return void
		 */
		private static function load_files() {
			// Classes.
			include_once ASTRA_ADDON_EXT_ADVANCED_HEADERS_DIR . 'classes/class-astra-ext-advanced-headers-data.php';
			// Load Astra Breadcrumbs.
			include_once ASTRA_ADDON_EXT_ADVANCED_HEADERS_DIR . 'classes/astra-breadcrumbs.php';
		}


		/**
		 * Return Advanced Headers layout options.
		 *
		 * @param  string $option     Option key.
		 * @param  string $default    Option default value.
		 * @param  string $deprecated Option default value.
		 * @return string                  Return option value.
		 */
		public static function astra_advanced_headers_layout_option( $option, $default = '', $deprecated = '' ) {

			if ( '' != $deprecated ) {
				$default = $deprecated;
			}

			$advanced_headers_options = self::get_advanced_headers_layout();
			if ( ! $advanced_headers_options ) {
				return false;
			}
			$value = ( isset( $advanced_headers_options[ $option ] ) && '' !== $advanced_headers_options[ $option ] ) ? $advanced_headers_options[ $option ] : $default;

			return $value;
		}

		/**
		 * Return Advanced Headers design options.
		 *
		 * @param  string $option     Option key.
		 * @param  string $default    Option default value.
		 * @param  string $deprecated Option default value.
		 * @return string                  Return option value.
		 */
		public static function astra_advanced_headers_design_option( $option, $default = '', $deprecated = '' ) {

			if ( '' != $deprecated ) {
				$default = $deprecated;
			}

			$advanced_headers_options = self::get_advanced_headers_design();

			$value = ( isset( $advanced_headers_options[ $option ] ) && '' !== $advanced_headers_options[ $option ] ) ? $advanced_headers_options[ $option ] : $default;

			return $value;
		}

		/**
		 * Render Advanced Headers Setting page
		 */
		public static function get_advanced_headers_layout() {

			$ids = Astra_Ext_Advanced_Headers_Data::get_current_page_header_ids();

			if ( false == $ids ) {
				return false;
			}

			$settings = get_post_meta( $ids, 'ast-advanced-headers-layout', true );

			return $settings;
		}

		/**
		 * Render Advanced Headers Setting page
		 */
		public static function get_advanced_headers_design() {

			$ids = Astra_Ext_Advanced_Headers_Data::get_current_page_header_ids();

			if ( false == $ids ) {
				return false;
			}

			$settings = get_post_meta( $ids, 'ast-advanced-headers-design', true );

			return $settings;
		}

		/**
		 * Create Astra Advanced Headers custom post type
		 */
		public function advanced_headers_post_type() {

			$labels = array(
				'name'          => esc_html_x( 'Page Headers', 'advanced-header general name', 'astra-addon' ),
				'singular_name' => esc_html_x( 'Page Header', 'advanced-header singular name', 'astra-addon' ),
				'search_items'  => esc_html__( 'Search Page Header', 'astra-addon' ),
				'all_items'     => esc_html__( 'All Page Headers', 'astra-addon' ),
				'edit_item'     => esc_html__( 'Edit Page Header', 'astra-addon' ),
				'add_new'       => esc_html__( 'Add New', 'astra-addon' ),
				'update_item'   => esc_html__( 'Update Page Header', 'astra-addon' ),
				'add_new_item'  => esc_html__( 'Add New', 'astra-addon' ),
				'new_item_name' => esc_html__( 'New Page Header Name', 'astra-addon' ),
			);

			$args = array(
				'labels'              => $labels,
				'show_in_menu'        => false,
				'public'              => false,
				'show_ui'             => true,
				'query_var'           => true,
				'can_export'          => true,
				'show_in_menu'        => false,
				'show_in_admin_bar'   => true,
				'exclude_from_search' => true,
				'supports'            => apply_filters( 'astra_advanced_headers_supports', array( 'title' ) ),
			);

			register_post_type( 'astra_adv_header', apply_filters( 'astra_advanced_headers_post_type_args', $args ) );
		}

		/**
		 * Enqueues scripts and styles for the theme layout
		 * post type on the WordPress admin edit post screen.
		 *
		 * @since 1.0.0
		 * @return void
		 */
		public function admin_enqueue_scripts() {

			global $pagenow;
			global $post;

			$screen = get_current_screen();

			if ( ( ( 'post-new.php' == $pagenow || 'post.php' == $pagenow ) && 'astra_adv_header' == $screen->post_type ) ||
			( 'astra_adv_header' == $screen->post_type && 'edit.php' === $pagenow ) ) {
				$rtl = '';
				if ( is_rtl() ) {
					$rtl = '-rtl';
				}
				// Styles.
				wp_enqueue_media();

				/**
				 * Localize wp-color-picker & wpColorPickerL10n.
				 *
				 * This is only needed in WordPress version >= 5.5 because wpColorPickerL10n has been removed.
				 *
				 * @see https://github.com/WordPress/WordPress/commit/7e7b70cd1ae5772229abb769d0823411112c748b
				 *
				 * This is should be removed once the issue is fixed from wp-color-picker-alpha repo.
				 * @see https://github.com/kallookoo/wp-color-picker-alpha/issues/35
				 *
				 * @since 2.6.3
				 */
				global $wp_version;

				if ( version_compare( $wp_version, '5.4.99', '>=' ) ) {
					wp_localize_script(
						'wp-color-picker',
						'wpColorPickerL10n',
						array(
							'clear'            => __( 'Clear', 'astra-addon' ),
							'clearAriaLabel'   => __( 'Clear color', 'astra-addon' ),
							'defaultString'    => __( 'Default', 'astra-addon' ),
							'defaultAriaLabel' => __( 'Select default color', 'astra-addon' ),
							'pick'             => __( 'Select Color', 'astra-addon' ),
							'defaultLabel'     => __( 'Color value', 'astra-addon' ),
						)
					);
				}

				// Scripts.
				if ( SCRIPT_DEBUG ) {

					wp_enqueue_style( 'astra-advanced-headers-admin-edit', ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL . 'assets/css/unminified/astra-advanced-headers-admin-edit' . $rtl . '.css', array( 'wp-color-picker' ), ASTRA_EXT_VER );

					wp_enqueue_script( 'astra-advanced-headers-admin', ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL . 'assets/js/unminified/astra-advanced-headers-admin.js', array( 'jquery', 'wp-color-picker', 'astra-color-alpha', 'jquery-ui-tooltip' ), ASTRA_EXT_VER, false );

				} else {
					wp_enqueue_style( 'astra-advanced-headers-admin-edit', ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL . 'assets/css/minified/astra-advanced-headers-admin-edit' . $rtl . '.min.css', array( 'wp-color-picker' ), ASTRA_EXT_VER );

					wp_enqueue_script( 'astra-advanced-headers-admin', ASTRA_ADDON_EXT_ADVANCED_HEADERS_URL . 'assets/js/minified/astra-advanced-headers-admin.min.js', array( 'jquery', 'wp-color-picker', 'astra-color-alpha', 'jquery-ui-tooltip' ), ASTRA_EXT_VER, false );
				}

				wp_localize_script(
					'astra-advanced-headers-admin',
					'astraPageHeaderVars',
					apply_filters(
						'astra_addon_page_headers_edit_localization',
						array(
							'home_slug' => apply_filters( 'astra_theme_page_slug', 'astra' ),
						)
					)
				);
			}

			if ( 'astra_adv_header' == $screen->post_type && 'edit.php' === $pagenow ) {
				wp_enqueue_style( 'astra-admin-font', 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap', array(), ASTRA_EXT_VER ); // Styles.

				if ( defined( 'ASTRA_THEME_ADMIN_URL' ) && ASTRA_THEME_ADMIN_URL ) {
					wp_enqueue_style( 'astra-admin-dashboard-app', ASTRA_THEME_ADMIN_URL . 'assets/build/dashboard-app.css', null, ASTRA_EXT_VER );
				}
				wp_enqueue_style( 'astra-addon-admin-dashboard-app', ASTRA_EXT_URI . 'admin/core/assets/css/admin-custom.css', null, ASTRA_EXT_VER );
			}
		}

		/**
		 * HTML Template for custom layout header preview.
		 *
		 * @since 4.0.0
		 */
		public function ast_advanced_admin_top_header() {
			$screen = get_current_screen();
			global $pagenow;
			if ( 'astra_adv_header' === $screen->post_type && 'edit.php' === $pagenow ) {
				$title       = __( 'Page Headers', 'astra-addon' );
				$tabs        = false;
				$button_url  = '/post-new.php?post_type=astra_adv_header';
				$kb_docs_url = 'https://wpastra.com/docs-category/astra-pro-modules/page-headers/?utm_source=wp&utm_medium=dashboard';
				Astra_Addon_Admin_Loader::admin_dashboard_header( $title, $tabs, $button_url, $kb_docs_url );
			}
		}

		/**
		 * Add Update messages for any custom post type
		 *
		 * @param array $messages Array of default messages.
		 */
		public function custom_post_type_post_update_messages( $messages ) {

			$custom_post_type = get_post_type( get_the_ID() );

			if ( 'astra_adv_header' == $custom_post_type ) {

				$obj                           = get_post_type_object( $custom_post_type );
				$singular_name                 = $obj->labels->singular_name;
				$messages[ $custom_post_type ] = array(
					0  => '', // Unused. Messages start at index 1.
					/* translators: %s: singular custom post type name */
					1  => sprintf( __( '%s updated.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					2  => sprintf( __( 'Custom %s updated.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					3  => sprintf( __( 'Custom %s deleted.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					4  => sprintf( __( '%s updated.', 'astra-addon' ), $singular_name ),
					/* translators: %1$s: singular custom post type name ,%2$s: date and time of the revision */
					5  => isset( $_GET['revision'] ) ? sprintf( __( '%1$s restored to revision from %2$s', 'astra-addon' ), $singular_name, wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, // phpcs:ignore WordPress.Security.NonceVerification.Recommended
					/* translators: %s: singular custom post type name */
					6  => sprintf( __( '%s published.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					7  => sprintf( __( '%s saved.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					8  => sprintf( __( '%s submitted.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					9  => sprintf( __( '%s scheduled for.', 'astra-addon' ), $singular_name ),
					/* translators: %s: singular custom post type name */
					10 => sprintf( __( '%s draft updated.', 'astra-addon' ), $singular_name ),
				);
			}

			return $messages;
		}

		/**
		 * Adds or removes list table column headings.
		 *
		 * @param array $columns Array of columns.
		 * @return array
		 */
		public static function column_headings( $columns ) {

			unset( $columns['date'] );

			$columns['advanced_headers_display_rules'] = __( 'Display Rules', 'astra-addon' );
			$columns['date']                           = __( 'Date', 'astra-addon' );

			return $columns;
		}

		/**
		 * Adds the custom list table column content.
		 *
		 * @since 1.0
		 * @param array $column Name of column.
		 * @param int   $post_id Post id.
		 * @return void
		 */
		public function column_content( $column, $post_id ) {

			if ( 'advanced_headers_display_rules' == $column ) {

				$locations = get_post_meta( $post_id, 'ast-advanced-headers-location', true );
				if ( ! empty( $locations ) ) {
					echo '<div class="ast-advanced-headers-location-wrap" style="margin-bottom: 5px;">';
					echo '<strong>Display: </strong>';
					$this->column_display_location_rules( $locations );
					echo '</div>';
				}

				$locations = get_post_meta( $post_id, 'ast-advanced-headers-exclusion', true );
				if ( ! empty( $locations ) ) {
					echo '<div class="ast-advanced-headers-exclusion-wrap" style="margin-bottom: 5px;">';
					echo '<strong>Exclusion: </strong>';
					$this->column_display_location_rules( $locations );
					echo '</div>';
				}

				$users = get_post_meta( $post_id, 'ast-advanced-headers-users', true );
				if ( isset( $users ) && is_array( $users ) ) {
					if ( isset( $users[0] ) && ! empty( $users[0] ) ) {
						$user_label = array();
						foreach ( $users as $user ) {
							$user_label[] = Astra_Target_Rules_Fields::get_user_by_key( $user );
						}
						echo '<div class="ast-advanced-headers-users-wrap">';
						echo '<strong>Users: </strong>';
						echo esc_html( join( ', ', $user_label ) );
						echo '</div>';
					}
				}
			}
		}

		/**
		 * Get Markup of Location rules for Display rule column.
		 *
		 * @param array $locations Array of locations.
		 * @return void
		 */
		public function column_display_location_rules( $locations ) {

			$location_label = array();
			$index          = array_search( 'specifics', $locations['rule'] );
			if ( false !== $index && ! empty( $index ) ) {
				unset( $locations['rule'][ $index ] );
			}

			if ( isset( $locations['rule'] ) && is_array( $locations['rule'] ) ) {
				foreach ( $locations['rule'] as $location ) {
					$location_label[] = Astra_Target_Rules_Fields::get_location_by_key( $location );
				}
			}
			if ( isset( $locations['specific'] ) && is_array( $locations['specific'] ) ) {
				foreach ( $locations['specific'] as $location ) {
					$location_label[] = Astra_Target_Rules_Fields::get_location_by_key( $location );
				}
			}

			echo esc_html( join( ', ', $location_label ) );
		}

	}
}

/**
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_Advanced_Headers_Loader::get_instance();
PK��\��WCWCassets/flags/svgs.jsonnu�[���{"al":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 980 700\"><path d=\"M980 0H0v700h980z\" fill=\"red\"/><path d=\"M516.51 528.944c-6.15-5.332-13.605-16.13-13.5-26.538.55-7.761 5.873-12.27 9.312-2.796 4.862 10.457 15.29 27.749 29.66 17.605 6.278-4.608 6.18-11.392-2.428-10.614-10.63-.728-17.16-6.577-21.917-21.636-.865-8.282 2.58-8.075 7.387-2.747 6.18 7.09 18.478 17.806 32.046 12.063 7.54-3.16 9.668-9.68-1.723-11.285-10.784.157-19.587-6.834-28.35-17.498-4.805-5.9 2.282-11.856 6.537-6.834 3.795 3.26 9.11 9.266 13.665 10.094 5.267 1.034 11.796.52 19.03-3.31 7.798-6.527 5.266-11.236-4.2-12.32-7.338.364-11.335 3.153-20.8-3.16-17.014-11.5-30.54-26.865-32.653-45.347-1.388-12.156 5.148-15.837 10.582-14.438 14.78 3.802 24.449 31.422 34.675 46.595 3.348 4.373 6.424 4.444 8.6 3.096 4.102-3.517 7.378-6.408 11.48-10.34 0 0 30.085 5.406 46.468 10.746l-18.242 6.483c-6.907-3.814-15.243.298-15.243 6.915-6.536 4.52-6.01 9.819-3.19 14.933.86-3.561 1.594-8.186 6.757-8.801 7.369 3.048 15.955-1.302 15.955-7.057l21.519-8.458 21.74 12.308c0 8.32 7.883 10.956 16.085 8.71 3.865 2.4 6.35 6.564 7.659 11.017 2.42-6.422 1.915-10.956-1.875-14.107 2.175-8.303-9.46-16.287-18.467-10.97l-15.64-8.98 26.77-.75c3.107 5.5 14.337 5.803 17.613 0 2.8-.767 5.166-1.255 10.625 2.803-1.72-6.566-5.068-9.373-10.09-9.373-3.816-6.761-17.626-6.73-19.62.882l-27.881.775 16.543-11.778c6.175 3.646 14.84-.407 16.575-7.03 2.462-2.927 5.498-4.302 11.474-2.316-3.08-5.455-7.42-7.083-15.258-3.38-7.15-5.418-16.574 1.153-15.144 6.608l-22.01 14.975c-15.976-4.767-44.91-12.19-44.91-12.19 3.445-3.624 6.94-6.991 10.379-10.665 1.242-2.152-.656-4.658-3.293-5.18-25.816-5.328-40.597-15.735-49.553-42.186-3.746-11.078 4.353-14.388 7.136-7.612 3.85 9.424 8.098 19.724 19.69 27.7 3.998 2.796 15.899.513 8.86-6.164-7.29-6.006-10.428-8.588-14.02-23.19 0-7.398 7.54-10.715 11.746-3.624 4.5 14.545 4.96 20.808 13.107 30.18 6.173 7.092 14.223 11.857 18.22 11.75 7.192-.1 14.432-7.87 4.813-13.511-14.125-5.642-19.287-13.353-21.366-20.708-2.274-12.833.21-19.046 7.952-12.733 10.98 12.476 31.94 35.717 42.92 46.538 12.305 9.424 26.423 9.73 37.66.157 6.432-7.404 4.15-15.372-5.921-13.667-22.726 1.918-39.935-9.367-58.817-39.862-3.697-6.884-4.71-16.771 3.445-9.416 9.41 12.733 23.13 23.554 35.89 28.212 12.806 4.602 23.38 2.06 27.481-1.968 4.943-4.942 3.643-17.392-4.91-14.39-7.038 2.484-16.957 3.104-27.28-.883-10.331-4.038-21.06-12.733-32.45-27.485-3.9-8.332-2.63-15.373 5.265-11.08 18.68 15.845 42.775 28.678 55.072 20.967 9.062-5.643 9.215-20.138-2.274-19.204-23.137 3.153-31.891-1.968-54.115-21.585-5.058-3.781-4.708-13.361 3.34-7.248 18.68 12.063 44.19 16.77 54.214 10.458 9.013-5.643 7.694-22.885-7.491-16.778-12.151 7.404-25.565 7.197-52.442-12.006-6.78-5.642-1.723-12.997 3.844-9.837 21.617 12.32 53.104 17.598 61.3-7.454 3.188-9.574-2.58-15.166-11.035-8.54-18.576 17.185-39.635 8.746-51.423.1-3.376-1.99-9.57-12.062 1.31-10.193 28.147 6.42 55.986.828 61.05-19.103 2.937-6.47-2.84-17.912-13.113-8.332-13.512 13.354-27.84 13.817-45.857 13.717-9.166-1.918-9.263-12.012-1.57-13.51 14.223.306 28.244-5.907 39.482-12.22 10.986-6.313 20.096-15.166 22.984-27.435 1.77-10.972-8.81-22.62-15.186-10.972-9.417 17.028-30.273 33.078-53.46 35.975-1.207-2.02-4.248-7.198-7.994-5.743-6.808 2.64-14.92 6.172-23.272 10.139-18.004 8.549-25.507 12.669-23.345 27.44 2.257 15.413-9.626 25.153-19.44 22.463-8.56-2.304-13.282-10.036-11.748-23.447 1.229-10.686 11.957-23.612 24.046-30.39 7.826-4.38 19.642-6.776 33.865-9.936 8.656-1.705 13.065-5.072 13.568-8.596 0 0-5.917 4.33-15.388 3.68-4.478-.32-7.478-2.29-8.608-4.3 3.293-.67 9.264.107 14.628.107 7.135-.057 23.702-1.655 28.097-11.7 1.367-6.626-2.987-7.817-7.038-3.573-4.353 4.587-6.146 8.71-14.88 10.25-5.314.935-10.63 2.02-17.466.365 3.85-4.573 9.968-9.252 15.186-8.39 1.716.286 3.997 1.87 5.824 4.716 1.116-7.248-.865-15.43-20.25-12.013.308-5.485-11.238-7.868-18.17-7.761-3.948.1-11.998 2.433-17.816 5.222-9.214 2.853-18.324 4.922-29.06 5.7 6.23 5.328 7.395 5.642 13.616 10.143-9.41 3.517-16.7 10.765-19.991 15.53 0 0 10.986-.307 13.77.934-11.496 3.36-16.659 5.379-22.733 11.592 2.127.364 5.314.984 6.682 1.505 1.423.514 1.053 1.448-.098 2.326-2.476 1.89-12.708 13.774-15.694 16.62-2.986-2.846-13.218-14.73-15.694-16.62-1.151-.878-1.521-1.812-.098-2.326 1.367-.52 4.555-1.141 6.682-1.505-6.075-6.213-11.237-8.232-22.733-11.592 2.784-1.241 13.77-.934 13.77-.934-3.293-4.765-10.582-12.013-19.992-15.53 6.222-4.501 7.387-4.815 13.616-10.144-10.735-.777-19.845-2.846-29.06-5.7-5.817-2.788-13.867-5.121-17.815-5.221-6.933-.107-18.478 2.276-18.17 7.76-19.385-3.416-21.366 4.766-20.25 12.014 1.827-2.846 4.108-4.43 5.824-4.715 5.218-.863 11.335 3.816 15.186 8.389-6.836 1.655-12.152.57-17.467-.364-8.733-1.54-10.526-5.664-14.88-10.25-4.051-4.245-8.404-3.054-7.037 3.573 4.395 10.044 20.96 11.642 28.097 11.699 5.364 0 11.335-.778 14.628-.107-1.13 2.012-4.13 3.98-8.608 4.3-9.472.65-15.388-3.68-15.388-3.68.503 3.524 4.91 6.89 13.568 8.596 14.223 3.16 26.039 5.557 33.865 9.937 12.089 6.777 22.817 19.703 24.045 30.389 1.534 13.41-3.188 21.143-11.747 23.447-9.814 2.69-21.697-7.05-19.44-22.463 2.162-14.771-5.341-18.891-23.345-27.44-8.352-3.967-16.464-7.5-23.272-10.14-3.746-1.454-6.787 3.725-7.994 5.744-23.187-2.897-44.043-18.947-53.46-35.975-6.376-11.648-16.957 0-15.186 10.972 2.888 12.27 11.998 21.122 22.984 27.435 11.238 6.313 25.259 12.526 39.482 12.22 7.693 1.498 7.596 11.592-1.57 13.51-18.018.1-32.345-.363-45.857-13.717-10.274-9.58-16.05 1.862-13.113 8.332 5.064 19.93 32.903 25.523 61.049 19.103 10.88-1.87 4.687 8.204 1.31 10.194-11.787 8.645-32.846 17.084-51.422-.1-8.454-6.627-14.224-1.035-11.035 8.539 8.196 25.052 39.683 19.774 61.3 7.454 5.567-3.16 10.624 4.195 3.844 9.837-26.877 19.203-40.29 19.41-52.442 12.006-15.185-6.107-16.504 11.135-7.491 16.778 10.023 6.313 35.533 1.605 54.213-10.458 8.05-6.113 8.398 3.467 3.34 7.248-22.223 19.617-30.977 24.738-54.114 21.585-11.49-.934-11.336 13.56-2.274 19.204 12.297 7.71 36.39-5.122 55.07-20.966 7.897-4.294 9.166 2.747 5.267 11.079-11.39 14.752-22.12 23.447-32.45 27.485-10.323 3.987-20.242 3.367-27.28.884-8.553-3.003-9.853 9.447-4.911 14.389 4.103 4.028 14.676 6.57 27.483 1.968 12.758-4.658 26.479-15.48 35.889-28.212 8.154-7.355 7.142 2.532 3.445 9.416-18.882 30.495-36.09 41.78-58.817 39.862-10.072-1.705-12.353 6.263-5.922 13.667 11.238 9.573 25.356 9.267 37.66-.157 10.98-10.821 31.94-34.062 42.92-46.538 7.743-6.313 10.227-.1 7.953 12.733-2.08 7.355-7.24 15.066-21.366 20.708-9.62 5.643-2.38 13.41 4.813 13.51 3.997.108 12.047-4.657 18.22-11.748 8.147-9.373 8.608-15.636 13.107-30.181 4.206-7.091 11.746-3.774 11.746 3.623-3.592 14.603-6.731 17.185-14.02 23.19-7.04 6.678 4.862 8.96 8.859 6.165 11.593-7.976 15.84-18.276 19.69-27.7 2.784-6.776 10.883-3.466 7.137 7.612-8.956 26.45-23.737 36.858-49.553 42.187-2.637.52-4.535 3.027-3.294 5.179 3.44 3.674 6.935 7.04 10.38 10.665 0 0-28.935 7.423-44.911 12.19l-22.01-14.975c1.43-5.455-7.993-12.026-15.144-6.61-7.839-3.701-12.178-2.073-15.258 3.382 5.976-1.986 9.012-.611 11.474 2.315 1.735 6.624 10.4 10.677 16.575 7.03l16.543 11.78-27.88-.776c-1.995-7.611-15.805-7.643-19.622-.882-5.02 0-8.37 2.807-10.09 9.373 5.46-4.058 7.827-3.57 10.626-2.803 3.276 5.803 14.506 5.5 17.612 0l26.771.75-15.64 8.98c-9.007-5.317-20.642 2.667-18.467 10.97-3.79 3.15-4.296 7.685-1.875 14.107 1.308-4.453 3.794-8.617 7.66-11.018 8.2 2.247 16.084-.388 16.084-8.71l21.74-12.307 21.52 8.458c0 5.755 8.585 10.105 15.954 7.057 5.163.615 5.897 5.24 6.757 8.8 2.82-5.113 3.346-10.412-3.19-14.932 0-6.617-8.336-10.73-15.243-6.915l-18.242-6.483c16.383-5.34 46.469-10.745 46.469-10.745 4.101 3.93 7.377 6.822 11.48 10.34 2.176 1.347 5.252 1.276 8.6-3.097 10.226-15.173 19.894-42.793 34.675-46.595 5.434-1.4 11.97 2.282 10.582 14.438-2.114 18.482-15.64 33.848-32.652 45.347-9.466 6.313-13.463 3.524-20.801 3.16-9.466 1.084-11.998 5.793-4.2 12.32 7.234 3.83 13.763 4.344 19.03 3.31 4.555-.828 9.87-6.834 13.665-10.094 4.255-5.022 11.342.934 6.536 6.834-8.762 10.664-17.565 17.655-28.35 17.498-11.39 1.605-9.262 8.125-1.722 11.285 13.568 5.743 25.865-4.972 32.046-12.063 4.806-5.328 8.252-5.535 7.387 2.747-4.758 15.059-11.287 20.908-21.917 21.636-8.608-.778-8.706 6.006-2.428 10.614 14.37 10.144 24.798-7.148 29.66-17.605 3.439-9.473 8.76-4.965 9.312 2.796.105 10.408-7.35 21.206-13.5 26.538C457.344 534.278 490 568.18 490 568.18s32.657-33.904 26.509-39.237zm43.763-383.94c-5.083 0-8.223 1.78-8.223 3.94 0 2.194 3.14 3.982 8.223 3.982 5.053 0 8.262-1.95 8.262-4.147 0-2.16-3.21-3.776-8.262-3.776zm-140.544 0c5.083 0 8.223 1.78 8.223 3.94 0 2.194-3.14 3.982-8.223 3.982-5.053 0-8.262-1.95-8.262-4.147 0-2.16 3.21-3.776 8.262-3.776z\" fill-rule=\"evenodd\"/></svg>","bd":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 12\">\r\n<rect width=\"20\" height=\"12\" fill=\"#006a4e\"/>\r\n<circle cx=\"9\" cy=\"6\" r=\"4\" fill=\"#f42a41\"/>\r\n</svg>\r\n","bg":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 5 3\">\r\n<rect width=\"5\" height=\"3\" fill=\"#fff\"/>\r\n<rect width=\"5\" height=\"2\" y=\"1\" fill=\"#00966E\"/>\r\n<rect width=\"5\" height=\"1\" y=\"2\" fill=\"#D62612\"/>\r\n</svg>\r\n","cn":"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30 20\">\r\n<defs>\r\n<path id=\"s\" d=\"M0,-1 0.587785,0.809017 -0.951057,-0.309017H0.951057L-0.587785,0.809017z\" fill=\"#ffde00\"/>\r\n</defs>\r\n<rect width=\"30\" height=\"20\" fill=\"#de2910\"/>\r\n<use xlink:href=\"#s\" transform=\"translate(5,5) scale(3)\"/>\r\n<use xlink:href=\"#s\" transform=\"translate(10,2) rotate(23.036243)\"/>\r\n<use xlink:href=\"#s\" transform=\"translate(12,4) rotate(45.869898)\"/>\r\n<use xlink:href=\"#s\" transform=\"translate(12,7) rotate(69.945396)\"/>\r\n<use xlink:href=\"#s\" transform=\"translate(10,9) rotate(20.659808)\"/>\r\n</svg>\r\n","cz":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 900 600\">\r\n<rect width=\"900\" height=\"600\" fill=\"#d7141a\"/>\r\n<rect width=\"900\" height=\"300\" fill=\"#fff\"/>\r\n<path d=\"M 450,300 0,0 V 600 z\" fill=\"#11457e\"/>\r\n</svg>\r\n","de":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 5 3\">\r\n<desc>Flag of Germany</desc>\r\n<rect id=\"black_stripe\" width=\"5\" height=\"3\" y=\"0\" x=\"0\" fill=\"#000\"/>\r\n<rect id=\"red_stripe\" width=\"5\" height=\"2\" y=\"1\" x=\"0\" fill=\"#D00\"/>\r\n<rect id=\"gold_stripe\" width=\"5\" height=\"1\" y=\"2\" x=\"0\" fill=\"#FFCE00\"/>\r\n</svg>\r\n","es":"<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 512.001 512.001\" style=\"enable-background:new 0 0 512.001 512.001\" xml:space=\"preserve\">\r\n<path fill=\"#C8414B\" d=\"M8.828,423.725h494.345c4.875,0,8.828-3.953,8.828-8.828V97.104c0-4.875-3.953-8.828-8.828-8.828\r\n\tH8.828C3.953,88.277,0,92.229,0,97.104v317.793C0,419.773,3.953,423.725,8.828,423.725z\"/>\r\n<rect y=\"158.901\" fill=\"#FFD250\" width=\"512\" height=\"194.21\"/>\r\n<path fill=\"#C8414B\" d=\"M216.276,256.001l7.485-33.681c0.69-3.102-1.671-6.044-4.849-6.044h-5.272\r\n\tc-3.177,0-5.537,2.942-4.849,6.044L216.276,256.001z\"/>\r\n<rect x=\"207.45\" y=\"238.341\" fill=\"#F5F5F5\" width=\"17.655\" height=\"75.03\"/>\r\n<rect x=\"203.03\" y=\"229.521\" fill=\"#FAB446\" width=\"26.483\" height=\"8.828\"/>\r\n<g>\r\n\t<rect x=\"185.38\" y=\"256.001\" fill=\"#C8414B\" width=\"44.14\" height=\"8.828\"/>\r\n\t<polygon fill=\"#C8414B\" points=\"229.517,291.311 203.034,282.484 203.034,273.656 229.517,282.484 \t\"/>\r\n\t<path fill=\"#C8414B\" d=\"M83.862,256.001l7.485-33.681c0.69-3.102-1.671-6.044-4.849-6.044h-5.272\r\n\t\tc-3.177,0-5.537,2.942-4.849,6.044L83.862,256.001z\"/>\r\n</g>\r\n<path fill=\"#F5F5F5\" d=\"M114.759,229.518c-4.875,0-8.828,3.953-8.828,8.828v57.379c0,10.725,10.01,30.897,44.138,30.897\r\n\ts44.138-20.171,44.138-30.897v-57.379c0-4.875-3.953-8.828-8.828-8.828H114.759z\"/>\r\n<g>\r\n\t<path fill=\"#C8414B\" d=\"M150.069,273.656h-44.138v-35.31c0-4.875,3.953-8.828,8.828-8.828h35.31V273.656z\"/>\r\n\t<path fill=\"#C8414B\" d=\"M150.069,273.656h44.138v22.069c0,12.189-9.88,22.069-22.069,22.069l0,0\r\n\t\tc-12.189,0-22.069-9.88-22.069-22.069V273.656z\"/>\r\n</g>\r\n<path fill=\"#FAB446\" d=\"M105.931,273.656h44.138v22.069c0,12.189-9.88,22.069-22.069,22.069l0,0\r\n\tc-12.189,0-22.069-9.88-22.069-22.069V273.656z\"/>\r\n<g>\r\n\t<path fill=\"#C8414B\" d=\"M141.241,313.281v-39.625h-8.828v43.693C135.697,316.683,138.664,315.229,141.241,313.281z\"/>\r\n\t<path fill=\"#C8414B\" d=\"M123.586,317.349v-43.693h-8.828v39.625C117.336,315.229,120.303,316.683,123.586,317.349z\"/>\r\n</g>\r\n<rect x=\"114.76\" y=\"256.001\" fill=\"#FFB441\" width=\"26.483\" height=\"8.828\"/>\r\n<g>\r\n\t<rect x=\"114.76\" y=\"238.341\" fill=\"#FAB446\" width=\"26.483\" height=\"8.828\"/>\r\n\t<rect x=\"119.17\" y=\"243.591\" fill=\"#FAB446\" width=\"17.655\" height=\"15.992\"/>\r\n</g>\r\n<rect x=\"75.03\" y=\"238.341\" fill=\"#F5F5F5\" width=\"17.655\" height=\"75.03\"/>\r\n<g>\r\n\t<rect x=\"70.62\" y=\"308.971\" fill=\"#FAB446\" width=\"26.483\" height=\"8.828\"/>\r\n\t<rect x=\"70.62\" y=\"229.521\" fill=\"#FAB446\" width=\"26.483\" height=\"8.828\"/>\r\n</g>\r\n<rect x=\"66.21\" y=\"317.791\" fill=\"#5064AA\" width=\"35.31\" height=\"8.828\"/>\r\n<rect x=\"207.45\" y=\"308.971\" fill=\"#FAB446\" width=\"26.483\" height=\"8.828\"/>\r\n<rect x=\"198.62\" y=\"317.791\" fill=\"#5064AA\" width=\"35.31\" height=\"8.828\"/>\r\n<rect x=\"123.59\" y=\"220.691\" fill=\"#FAB446\" width=\"52.966\" height=\"8.828\"/>\r\n<rect x=\"145.66\" y=\"194.211\" fill=\"#FFB441\" width=\"8.828\" height=\"26.483\"/>\r\n<g>\r\n\t<path fill=\"#F5F5F5\" d=\"M141.241,207.449c-7.302,0-13.241-5.94-13.241-13.241c0-7.302,5.94-13.241,13.241-13.241\r\n\t\tc7.302,0,13.241,5.94,13.241,13.241C154.483,201.509,148.543,207.449,141.241,207.449z M141.241,189.794\r\n\t\tc-2.435,0-4.414,1.978-4.414,4.414c0,2.435,1.978,4.414,4.414,4.414s4.414-1.978,4.414-4.414\r\n\t\tC145.655,191.773,143.677,189.794,141.241,189.794z\"/>\r\n\t<path fill=\"#F5F5F5\" d=\"M158.897,207.449c-7.302,0-13.241-5.94-13.241-13.241c0-7.302,5.94-13.241,13.241-13.241\r\n\t\tc7.302,0,13.241,5.94,13.241,13.241S166.198,207.449,158.897,207.449z M158.897,189.794c-2.435,0-4.414,1.978-4.414,4.414\r\n\t\tc0,2.435,1.978,4.414,4.414,4.414c2.435,0,4.414-1.978,4.414-4.414C163.31,191.773,161.332,189.794,158.897,189.794z\"/>\r\n\t<path fill=\"#F5F5F5\" d=\"M176.552,216.277c-7.302,0-13.241-5.94-13.241-13.241c0-7.302,5.94-13.241,13.241-13.241\r\n\t\tc7.302,0,13.241,5.94,13.241,13.241S183.853,216.277,176.552,216.277z M176.552,198.622c-2.435,0-4.414,1.978-4.414,4.414\r\n\t\tc0,2.435,1.978,4.414,4.414,4.414c2.435,0,4.414-1.978,4.414-4.414S178.987,198.622,176.552,198.622z\"/>\r\n\t<path fill=\"#F5F5F5\" d=\"M123.586,216.277c-7.302,0-13.241-5.94-13.241-13.241c0-7.302,5.94-13.241,13.241-13.241\r\n\t\tc7.302,0,13.241,5.94,13.241,13.241C136.828,210.337,130.888,216.277,123.586,216.277z M123.586,198.622\r\n\t\tc-2.435,0-4.414,1.978-4.414,4.414c0,2.435,1.978,4.414,4.414,4.414s4.414-1.979,4.414-4.415\r\n\t\tC128,200.6,126.022,198.622,123.586,198.622z\"/>\r\n</g>\r\n<path fill=\"#FAB446\" d=\"M176.552,291.311v4.414c0,2.434-1.98,4.414-4.414,4.414s-4.414-1.98-4.414-4.414v-4.414H176.552\r\n\t M185.379,282.484h-26.483v13.241c0,7.302,5.94,13.241,13.241,13.241c7.302,0,13.241-5.94,13.241-13.241v-13.241H185.379z\"/>\r\n<path fill=\"#FFA0D2\" d=\"M172.138,264.829L172.138,264.829c-4.875,0-8.828-3.953-8.828-8.828v-8.828\r\n\tc0-4.875,3.953-8.828,8.828-8.828l0,0c4.875,0,8.828,3.953,8.828,8.828v8.828C180.966,260.876,177.013,264.829,172.138,264.829z\"/>\r\n<circle fill=\"#5064AA\" cx=\"150.07\" cy=\"273.651\" r=\"13.241\"/>\r\n<rect x=\"145.66\" y=\"176.551\" fill=\"#FAB446\" width=\"8.828\" height=\"26.483\"/>\r\n<path fill=\"#C8414B\" d=\"M123.586,220.691l-8.828-8.828l5.171-5.171c7.993-7.993,18.835-12.484,30.14-12.484l0,0\r\n\tc11.305,0,22.146,4.491,30.14,12.484l5.171,5.171l-8.828,8.828H123.586z\"/>\r\n<g>\r\n\t<circle fill=\"#FFD250\" cx=\"150.07\" cy=\"211.861\" r=\"4.414\"/>\r\n\t<circle fill=\"#FFD250\" cx=\"132.41\" cy=\"211.861\" r=\"4.414\"/>\r\n\t<circle fill=\"#FFD250\" cx=\"167.72\" cy=\"211.861\" r=\"4.414\"/>\r\n</g>\r\n<g>\r\n\t<rect x=\"70.62\" y=\"256.001\" fill=\"#C8414B\" width=\"44.14\" height=\"8.828\"/>\r\n\t<polygon fill=\"#C8414B\" points=\"70.621,291.311 97.103,282.484 97.103,273.656 70.621,282.484 \t\"/>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n</svg>","fr":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 3 2\"><path fill=\"#ED2939\" d=\"M0 0h3v2H0z\"/><path fill=\"#fff\" d=\"M0 0h2v2H0z\"/><path fill=\"#002395\" d=\"M0 0h1v2H0z\"/></svg>","gb":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\"><clipPath id=\"a\"><path d=\"M0 0v30h60V0z\"/></clipPath><clipPath id=\"b\"><path d=\"M30 15h30v15zv15H0zH0V0zV0h30z\"/></clipPath><g clip-path=\"url(#a)\"><path d=\"M0 0v30h60V0z\" fill=\"#012169\"/><path d=\"M0 0l60 30m0-30L0 30\" stroke=\"#fff\" stroke-width=\"6\"/><path d=\"M0 0l60 30m0-30L0 30\" clip-path=\"url(#b)\" stroke=\"#C8102E\" stroke-width=\"4\"/><path d=\"M30 0v30M0 15h60\" stroke=\"#fff\" stroke-width=\"10\"/><path d=\"M30 0v30M0 15h60\" stroke=\"#C8102E\" stroke-width=\"6\"/></g></svg>","gr":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 27 18\">\r\n<rect fill=\"#0D5EAF\" width=\"27\" height=\"18\"/>\r\n<path fill=\"none\" stroke-width=\"2\" stroke=\"#FFF\" d=\"M5,0V11 M0,5H10 M10,3H27 M10,7H27 M0,11H27 M0,15H27\"/>\r\n</svg>\r\n","hr":"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1200 600\">\r\n<rect fill=\"#171796\" width=\"1200\" height=\"600\"/>\r\n<rect fill=\"#fff\" width=\"1200\" height=\"400\"/>\r\n<rect fill=\"#f00\" width=\"1200\" height=\"200\"/>\r\n<g transform=\"scale(0.00296202)\">\r\n<g>\r\n<path fill=\"#f00\" d=\"m202577,153674,0,0c21658,0,39377-17720,39377-39377v-46791h-78755v46791c0,21658,17720,39377,39377,39377z\"/>\r\n<path fill=\"#fff\" d=\"m202577,153043,0,0c21245,0,38626-17382,38626-38626v-46153h-77253v46153c0,21245,17382,38626,38627,38626z\"/>\r\n<g fill=\"#f00\">\r\n<path d=\"m180254,69716-14865,0,0,16332,14865,0z\"/>\r\n<path d=\"m180254,102379,14865,0,0-16331-14865,0z\"/>\r\n<path d=\"m165389,114326c0,1483,92,2946,263,4385h14602v-16332h-14865v11947z\"/>\r\n<path d=\"m209985,102379-14866,0,0,16332,14866,0z\"/>\r\n<path d=\"m209985,135042,14865,0,0-16331-14865,0z\"/>\r\n<path d=\"m224850,143976c3296-2488,6169-5509,8487-8933h-8487v8933z\"/>\r\n<path d=\"m180255,135042,14865,0,0-16331-14865,0z\"/>\r\n<path d=\"m171754,135042c2321,3429,5199,6454,8501,8944v-8944h-8501z\"/>\r\n<path d=\"m205141,151374c1645-115,3262-337,4843-661v-15671h-14865v15673c1576,323,3189,544,4829,658,1731,107,3462,101,5192,0z\"/>\r\n<path d=\"m239437,118711c172-1444,264-2912,264-4400v-11931h-14852v16332h14588z\"/>\r\n<path d=\"m209985,102379,14865,0,0-16331-14865,0z\"/>\r\n<path d=\"m209985,69716-14865,0,0,16332,14865,0z\"/>\r\n<path d=\"m239701,86048,0-16332-14851,0,0,16332z\"/>\r\n</g>\r\n</g>\r\n<g>\r\n<path fill=\"#fff\" d=\"m240533,67027,9217-20893-7022-11339-11634,4307-8168-9337-10763,6168-9597-7860-9597,7860-10763-6168-8169,9336-11634-4307-7024,11342,9205,20897c11599-5250,24460-8175,37983-8175,13517,0,26372,2923,37968,8169z\"/>\r\n<g>\r\n<path fill=\"#0093dd\" d=\"m174293,40024-17,20-11537-4272-6456,10424,2473,5623,6265,14222c4678-2068,9555-3764,14594-5048l-5321-20968z\"/>\r\n<path fill=\"#fff\" stroke=\"#000\" stroke-width=\"118.162625\" d=\"m173629,50332c413,783,647,1674,647,2617,0,3106-2533,5639-5639,5639-2737,0-5029-1968-5535-4561,974,1722,2823,2888,4935,2888,3121,0,5667-2545,5667-5667,0-312-26-618-75-917z\"/>\r\n<polygon fill=\"#000\" points=\"168461,42530,168442,42623,168049,44647,169602,46004,169673,46066,169583,46097,167634,46769,167235,48792,167216,48885,167145,48822,165589,47470,163638,48136,163547,48167,163566,48073,163959,46050,162407,44693,162335,44630,162425,44599,164374,43928,164773,41905,164792,41812,164863,41874,166419,43227,168370,42561\"/>\r\n<g fill=\"#f7db17\">\r\n<path d=\"m166119,45404,1455,1269,1821-627z\"/>\r\n<path d=\"m166131,45340,3277,641-1450-1268z\"/>\r\n<path d=\"m162613,44651,3276,641-1455-1268z\"/>\r\n<path d=\"m165877,45357-3277-641,1450,1267z\"/>\r\n<path d=\"m166060,45234,2194-2517-1823,622z\"/>\r\n<path d=\"m163704,47937,2194-2517-1826,626z\"/>\r\n<path d=\"m165948,45463-2194,2517,1823-622z\"/>\r\n<path d=\"m168304,42760-2194,2517,1826-626z\"/>\r\n<path d=\"m165933,45242-1083-3158-373,1890z\"/>\r\n<path d=\"m167096,48634-1083-3158-371,1894z\"/>\r\n<path d=\"m166075,45454,1083,3159,373-1890z\"/>\r\n<path d=\"m164912,42062,1083,3159,371-1895z\"/>\r\n</g>\r\n</g>\r\n<g>\r\n<path fill=\"#171796\" d=\"m193069,36886-20,16-10673-6116-8083,9238,5321,20968c4938-1257,10031-2115,15242-2546l-1788-21560z\"/>\r\n<g fill=\"#f00\">\r\n<path d=\"m178294,55788c5221-1329,10608-2237,16119-2692l-452-5450c-5816,481-11502,1439-17013,2841l1345,5301z\"/>\r\n<path d=\"m175619,45250c5797-1476,11777-2483,17895-2989l-444-5350c-6418,530-12691,1588-18772,3135l1321,5204z\"/>\r\n</g>\r\n</g>\r\n<g>\r\n<path fill=\"#0093dd\" d=\"m212105,36890-23,13-9517-7794-9497,7778,1788,21560c2543-210,5113-322,7709-322,2608,0,5190,113,7744,325l1795-21560z\"/>\r\n<g id=\"lion\">\r\n<path fill=\"#000\" d=\"m202545,46585c-18-2-44,10-69,45-186,250-359,469-545,720-195,61-242,180-167,348-261-26-291,193-302,432-250-379-522-482-814-307-11-230-187-338-439-392-180-10-319-65-436-145-60-42-110-64-170-106-126-88-226-5-172,74,267,434,535,868,802,1302-14,80,6,151,88,204,47,133,93,265,140,397-11,38-21,75-32,113-221-105-443-118-664-133-170-8-287-50-361-137-54-63-91-26-92,82-3,534,162,1014,599,1492-231,4-462,11-694,21-79,6-95,39-73,104,126,304,339,579,822,766-208,112-327,285-357,520-9,224-75,382-212,455-60,32-81,65-24,106,253,185,565,193,895,112-157,270-226,553-198,850,208,56,412,15,614-52-29,61-44,175-52,309-7,115-41,229-104,343-32,33-65,84,4,102,336,91,648,52,915-47,0,243,2,487,76,727,18,58,70,102,125,26,155-214,322-396,527-517,31,90,75,168,156,215,96,55,147,170,153,343,0,30-2,60,35,90,149,7,514-380,589-597,206,121,284,246,439,461,55,76,99,29,128-25,62-243,67-481,66-724,267,99,579,138,915,47,69-19,36-70,4-102-62-114-105-250-113-365-9-133-14-226-43-287,202,68,405,108,614,52,29-297-53-579-211-850,330,80,655,73,908-112,57-41,35-74-24-106-136-73-203-231-212-455-30-235-149-409-357-520,483-187,696-463,822-766,22-66,6-99-73-104-231-10-480-24-711-27,437-478,606-961,604-1495-1-108-38-146-92-82-74,87-179,137-348,146-222,15-435,24-656,128-11-38-21-75-32-113,46-132,106-260,153-393,82-53,102-123,88-204,267-434,513-868,781-1302,54-79-46-162-171-74-60,42-110,64-170,106-117,80-257,134-437,145-251,54-417,167-428,397-293-175-564-73-814,307-11-239-41-457-302-432,75-168,17-291-178-352-186-250-458-470-644-720-31-35-51-47-69-45z\"/>\r\n<g fill=\"#f7db17\">\r\n<path d=\"m205075,47978c-51-26-124,17-162,95s-33,170,19,196c40,20,84-6,119-56l22-36c2-3,4-6,5-9,38-78,49-163-2-188z\"/>\r\n<path d=\"m200067,47978c52-26,124,17,162,95s39,165-13,191-103-24-141-102-60-158-9-184z\"/>\r\n<path d=\"m204606,48883c-32,0-59,27-59,59s26,59,59,59,59-26,59-59c0-32-26-59-59-59z\"/>\r\n<path d=\"m200574,48883c-32,0-59,26-59,59,0,32,26,59,59,59s59-26,59-59-26-59-59-59z\"/>\r\n<path d=\"m204868,48579c-754-91-1506-133-2260-133s-1509,41-2269,115c-26,8-21,90,14,86,756-73,1507-113,2256-113,743,0,1485,40,2228,129,39,4,54-80,32-84z\"/>\r\n<path d=\"m200319,48495c768-75,1530-117,2289-116,754,0,1507,42,2261,133l111-184c-32,10-62,9-90-5-76-38-92-161-36-274,56-114,164-175,240-138,39,19,62,62,68,114l446-739c-204,130-328,214-581,252-281,41-409,139-368,307,38,156-57,133-201,54-314-171-541,71-652,353-73,186-159,181-168-13-4-70,0-131-7-200-21-223-89-286-216-224-161,78-175,25-137-58,28-60,86-128,66-221-9-67-66-92-151-98-182-244-467-483-649-727-182,244-374,483-556,727-86,5-142,30-152,98-20,93,52,157,80,217,38,82,23,135-137,57-127-61-186-3-207,220-7,69-10,139-13,209-9,194-95,199-168,13-111-282-352-524-667-353-145,79-203,102-182-54,23-172-107-266-388-307-253-37-377-122-581-252l419,682c12-25,29-45,53-57,76-38,184,24,240,138,56,113,40,237-36,274-10,5-21,8-32,10l100,163z\"/>\r\n<path d=\"m204708,49406c-7,3-7,4-24,11-46,19-80,66-134,124-57,60-128,125-211,188-12,10-25,19-44-6s-7-35,6-44c80-62,149-124,204-182,30-32,56-63,77-92-95-11-190-21-284-30-79,24-157,55-222,95-59,35-107,77-137,125-8,14-16,27-44,11-27-16-19-30-11-44,35-58,91-107,158-147,33-20,69-38,106-54-107-9-214-18-321-25-22,13-42,29-61,47-20,19-39,42-56,67-9,13-18,26-44,8s-18-31-8-44c19-29,41-54,64-77,3-3,6-6,9-9-80-5-161-10-241-14-2,2-5,5-8,7-21,18-40,38-55,59s-28,43-38,67c-6,15-12,29-41,18-29-12-23-26-17-41,12-29,27-55,45-81,8-11,18-22,27-33-115-5-230-9-344-12-4,5-9,8-14,11-25,15-47,32-66,51s-35,40-48,63c-8,14-16,28-43,12-28-16-20-29-12-43,16-28,35-54,59-77,7-7,14-13,21-19-122-2-244-4-365-4-120,0-240,1-360,3,8,7,15,13,22,20,23,23,42,49,59,77,8,14,16,27-12,43s-35,2-44-12c-13-23-29-44-48-63s-41-36-66-51c-6-3-12-7-15-12-115,2-230,6-345,11,11,11,20,23,29,35,19,25,33,52,45,81,6,15,12,29-17,41s-35-3-41-18c-9-24-22-46-38-67-15-21-34-41-55-59-4-3-7-6-10-10-81,4-162,8-243,13,4,4,9,8,13,12,24,23,45,48,64,77,9,13,18,26-8,44s-35,5-44-8c-18-26-36-48-56-67s-41-35-64-49c-1-1-3-2-5-3-110,7-220,14-330,23,43,18,85,38,122,61,67,40,124,89,158,147,8,14,16,27-11,44-27,16-35,3-44-11-29-48-78-90-137-125-72-44-159-77-246-102h-2c-90,7-179,15-268,24,22,33,51,68,86,106,55,58,124,120,204,182,13,9,25,19,6,44s-32,15-44,6c-83-64-155-128-211-188-37-38-99-111-135-140-196-90-354-127-575-147-153-14-318-9-458-79,36,85,75,164,126,229,53,68,120,121,209,147,8,2,21,16,22,25,28,157,84,286,169,386,52,60,114,110,188,149-75-81-132-166-172-251-67-142-90-286-77-420,1-16,3-32,34-29,32,3,30,19,29,35-11,123,9,256,72,387,56,118,159,237,291,346,24,19,0,63-29,55-154-44-290-123-383-231-89-104-149-237-180-397-94-32-165-90-222-164-47-60-85-131-118-205,28,428,182,801,456,1137,61,75,165,182,255,216,92,35,95,100-20,101-34,1-69,1-105,1,84,31,164,66,233,105,127,73,217,162,224,273,1,16,2,32-29,34-32,2-33-14-34-29-6-86-82-160-192-223-113-65-259-117-402-160-154,0-312-1-459,3,39,28,80,57,131,84,82,44,188,86,343,122,89,21,166,52,233,91,71,42,130,93,177,150,10,12,20,25-5,45s-34,8-45-5c-42-52-95-98-159-135-61-36-133-64-216-84-161-38-272-81-358-128-75-40-131-82-184-123,180,393,450,573,835,689,23,7,43,13,61,19,3,1,6,1,9,2,86,21,175,40,266,55,92,15,166,28,261,37,16,1,32,3,29,34-3,32-19,30-34,29-99-9-174-22-266-38-58-10-115-21-171-33-26,6-64,9-107,12-232,14-420,225-435,494,0,5,0,11-1,16,88-80,179-157,273-212,117-68,239-103,364-69,15,4,31,8,22,39-8,31-23,27-39,22-106-28-212,3-316,63-108,63-213,158-315,253-24,147-82,285-205,377,61,34,104,65,163,45,86-39,172-78,261-108,91-31,184-52,282-57,16-1,32-1,33,31s-14,32-31,33c-91,4-179,24-264,53-75,26-149,58-222,91,221,47,460-1,667-79,60-22,105-42,133-41,51-30,112-53,172-79,66-28,132-51,182-57,16-2,32-4,35,28,4,32-12,33-28,35-112,13-127,21-222,79,0,21-66,57-126,96-36,24-70,52-87,67-95,86-144,181-188,287-29,70-52,145-68,224,55-108,121-211,201-303,94-108,208-201,345-265,14-7,29-13,42,15,13,29-1,35-15,42-129,60-236,147-324,250-90,103-161,222-219,345-31,64-8,1-42,86,110-122,212-224,323-307,132-100,283-157,418-133,15,3,31,6,26,37s-21,28-37,26c-116-21-250,32-369,121-121,92-244,223-366,361,184,26,366-26,542-85,91-30,183-135,239-152,19-24,38-46,57-67,33-37,67-71,102-100,12-10,24-20,45,4s8,34-4,45c-33,28-65,60-96,94-32,35-62,73-92,113-6,8-13,17-24,16-60,70-151,162-172,240-57,210-25,370-122,576,71-38,128-81,175-134,53-60,94-135,128-230,37-104,95-195,167-270,75-77,165-136,261-172,15-5,30-11,41,19s-4,35-19,41c-87,32-169,86-238,157-66,68-119,151-153,247-37,102-81,183-141,250-44,50-95,91-156,127,52-3,78-10,121-7,79-6,211-66,279-119,66-51,116-120,154-206,6-15,13-29,42-16s23,27,16,42c-42,96-99,174-173,231-56,43-121,75-196,93,161-5,311-42,467-100,65-24,87-168,127-208,32-58,66-112,105-158,47-56,101-101,164-127,15-6,29-12,41,18,12,29-3,35-17,41-52,21-98,60-139,108-36,42-68,93-98,147,10,73-51,228-53,305-7,205-2,409,53,612,53-71,107-134,162-192,0-5,0-10,1-15,18-106,33-219,40-332,7-112,7-223-6-329-2-16-4-32,27-35,32-4,34,12,35,28,14,111,14,226,7,340-6,90-16,180-30,269,54-51,53-51,77-103,37-80,59-159,67-237,9-80,5-157-13-230-4-15-7-31,24-38s35,8,38,24c19,80,25,165,14,252-8,65-24,132-49,199,56-42,114-82,178-122-4-75-5-153-3-227,2-68,7-134,18-190,4-20,7-40,47-33s37,27,33,48c-9,50-14,111-16,177-2,78,0,162,4,243,5,82,49,185,125,230,103,62,158,163,186,274,16-145,17-280,3-400-17-143-55-267-114-368-8-14-16-27,12-44,27-16,35-2,43,12,63,110,104,241,122,393,17,146,13,310-13,488,102-82,381-258,352-594-7-27-16-52-28-75-7-14-14-28,14-42s35,0,42,14c17,33,30,69,39,110,5,24,8,49,11,76,13-7,45-43,51-39,24,16,58,38,80,54-21-60-35-120-42-178-10-87-5-172,14-252,4-15,7-31,38-24s27,23,24,38c-18,73-22,151-13,230,9,77,31,157,67,237,4,8,8,16,5,25,24,21,47,42,70,65-13-84-22-170-28-255-8-115-7-230,7-341,2-16,4-32,35-28s29,20,27,35c-13,106-13,217-6,329,7,113,22,225,40,332,1,2,1,5,1,7,54,59,95,120,152,196,55-203,73-407,66-612-2-76-69-227-65-302-30-55-63-107-100-151-41-49-87-87-139-108-15-6-29-12-18-41,12-29,27-24,41-18,62,26,117,71,164,127,38,45,72,98,103,154,57,7,78,179,143,212,154,57,298,94,453,100-75-19-140-50-195-93-74-57-131-135-173-231-6-15-13-29,16-42s35,2,42,16c38,86,88,156,154,206,85,66,289,124,400,127-61-37-113-78-157-128-59-67-104-148-141-250-34-95-87-179-153-247-68-71-150-124-238-157-15-6-29-11-19-41,11-29,26-24,41-19,96,36,186,94,261,172,72,74,130,166,167,270,34,95,75,169,128,230,47,54,105,98,177,135-98-207-66-367-122-577-35-129-232-277-193-320,45-51,133,88,248,127,175,59,357,111,540,85-122-138-244-269-366-361-119-90-237-140-352-120-16,3-31,6-37-26-5-31,10-34,26-37,135-24,269,32,401,132,111,84,201,175,311,298-18-47,0-14-30-77-59-123-130-241-220-345-89-102-196-189-324-250-14-7-28-13-15-42,13-28,28-22,42-15,137,65,251,157,345,265,81,93,147,198,203,307-15-81-39-157-68-227-44-106-93-201-188-287-62-56-209-140-208-179-29-15-33-11-63-24-61-26-121-46-164-52-16-2-32-4-28-35,4-32,19-30,35-28,50,6,115,28,182,56,33,14,66,43,98,60,53,4,139,47,208,74,206,78,446,126,666,79-73-33-147-65-223-91-85-29-172-49-264-53-16-1-32-1-31-33s17-31,33-31c98,4,191,26,282,57,89,30,175,69,261,108,59,27,101-7,163-45-123-92-181-230-205-376l-2-2c-102-95-207-190-315-253-104-60-210-91-316-63-15,4-31,8-39-22-8-31,7-35,22-39,125-33,247,1,364,69,94,55,186,132,274,213,0-6-1-11-1-17-15-270-203-480-435-494-78-5-189,21-186-32,4-59,97-44,234-86,385-116,655-296,836-690-54,41-110,83-186,124-86,47-198,91-358,128-82,19-154,48-216,84-64,38-117,84-159,135-10,12-20,25-45,5s-14-32-5-45c47-57,106-108,177-150,67-39,145-70,233-91,155-36,261-78,343-122,51-27,92-55,131-84-148-4-305-3-459-3-143,44-289,96-402,160-110,63-186,136-192,223-1,16-2,32-34,29-32-2-31-18-29-34,8-111,97-200,224-273,69-39,149-74,233-105-35,0-70,0-104-1-116-2-112-66-20-101,90-34,190-141,251-216,271-334,412-714,456-1130-33,72-69,140-115,198-57,73-128,131-222,164-31,160-91,293-180,397-92,108-216,185-369,230-29,8-52-35-29-55,132-109,221-226,278-344,62-131,83-264,72-387-1-16-3-32,29-35,31-3,33,13,34,29,12,134-10,278-78,420-40,85-97,170-172,251,73-39,136-89,187-149,85-100,141-229,170-386,1-8,14-22,22-25,89-27,155-79,209-147,51-65,90-143,126-228-140,69-304,64-457,78-213,19-369,68-554,152z\"/>\r\n<path d=\"m204649,49231c-680-88-1359-113-2041-114-684,0-1369,40-2058,112-20,6-15,33-14,46,2,28,37,35,121,27,643-60,1285-93,1932-93,674,0,1351,21,2038,102,33,9,77-85,22-81z\"/>\r\n<path fill-rule=\"evenodd\" d=\"m200570,49160c683-71,1362-110,2038-110,675,0,1349,40,2025,127l31-127c-17,9-37,15-58,15-67,0-123-55-123-123s55-123,123-123c51,0,94,31,113,75l60-170c-724-84-1446-122-2171-122-729,0-1459,38-2193,107l58,164c22-32,59-54,101-54,68,0,123,55,123,123s-55,123-123,123c-12,0-25-2-36-6l33,94-2,7zm3067-416c-68,0-123,55-123,123s55,123,123,123,123-55,123-123-55-123-123-123zm0,64c-33,0-59,27-59,59s26,59,59,59c32,0,59-27,59-59s-26-59-59-59zm-1082-91c-67,0-123,55-123,123s55,123,123,123,123-55,123-123-55-123-123-123zm0,64c-32,0-59,26-59,59s26,59,59,59,59-26,59-59c0-32-26-59-59-59zm-1064-40c-68,0-123,55-123,123s55,123,123,123c67,0,123-55,123-123s-55-123-123-123zm0,64c-33,0-59,26-59,59s26,59,59,59c32,0,59-26,59-59,0-32-26-59-59-59z\"/>\r\n</g>\r\n<g fill=\"#000\">\r\n<path d=\"m202601,47974c-14-68-49-129-100-175-51-47-116-78-187-88-33-4-39-58-7-68,60-20,114-67,157-133,45-69,79-157,95-256,5-34,64-35,69-1,15,84,51,153,97,208,55,66,125,112,193,138,31,12,25,63-8,68-59,9-105,42-141,87-50,62-81,145-100,221-8,33-62,31-69-2zm33-118c20-52,47-103,81-146,28-34,60-64,99-84-51-30-100-70-143-120-28-34-53-73-73-116-19,59-45,112-75,158-31,47-67,86-108,116,50,19,95,47,134,82,34,31,63,68,85,110z\"/>\r\n<path d=\"m203433,52971-515,206c-17,7-35,14-48-21-14-34,4-41,21-48l515-206c17-7,35-14,48,21,14,34-4,41-21,48zm59-326-604,328c-16,9-33,18-51-15s-1-42,15-51l604-328c16-9,33-18,51,15s1,42-15,51zm-1826-65,604,328c16,9,33,18,15,51s-34,24-51,15l-604-328c-16-9-33-18-15-51s34-24,51-15zm51,322,515,206c18,7,35,14,21,48-14,35-31,28-49,21l-515-206c-17-7-34-14-21-48,14-35,31-28,48-21zm224,434c137,33,261,48,358,31,88-16,155-60,191-146v-493c-107-1-212-15-303-41-109-31-170-98-201-178-41-107-27-235-4-329,5-18,9-36,45-27s32,27,27,45c-20,82-33,194,1,284,23,60,69,110,152,133,91,25,198,38,307,38,107,0,214-13,304-40,82-24,148-69,192-123s65-117,57-176c-5-36-24-62-49-80-34-24-82-35-128-37-47-2-94,7-142,16-25,5-50,9-77,13-19,2-37,5-42-32s14-40,32-42c23-3,48-8,73-12,52-10,105-20,159-18,60,2,121,18,168,51,42,29,72,72,80,131,11,80-16,163-73,233-53,65-131,119-229,147-83,24-178,38-274,42v483c3,5,3,11,2,16,37,82,102,125,188,141,97,18,221,2,358-31,18-5,36-9,45,27,8,37-9,41-28,45-146,35-279,51-388,32-92-17-165-58-215-132-49,74-124,115-215,132-109,20-242,4-388-32-18-4-37-8-28-45,8-36,27-32,45-27zm356,210,402-9c19,0,38-1,38,37,1,38-18,38-37,38l-402,9c-19,0-37,1-38-37s18-38,37-38z\"/>\r\n<path d=\"m202890,50464c151-125,293-227,423-297,133-72,254-111,359-106,19,1,37,1,36,39-1,37-20,37-39,36-92-4-200,32-322,97-125,67-263,166-410,289-14,12-29,24-53-5s-9-41,5-53zm-605,56c-141-130-298-240-445-314-139-71-268-108-363-100-19,2-37,4-40-34-4-37,15-39,34-40,110-10,252,31,404,107,152,77,315,191,461,325,14,13,28,25,2,53-25,27-39,15-53,2zm-213,1004c37-83,83-155,136-219,53-63,112-119,174-170,14-12,29-24,52,5,24,29,9,41-5,53-59,48-114,101-164,160-49,59-91,125-125,201-8,17-15,34-49,19s-27-32-19-49zm371-1734c49,66,88,139,114,223,26,82,40,175,39,279,5,80,6,165-7,249-13,86-42,170-97,246-43,60-101,97-165,113-53,13-109,10-164-7,29,100,51,208,6,308-8,18-33,27-51,18-43-22-86-43-128-62s-84-36-127-51l-1-1c-95-37-173-73-236-112-65-39-115-80-150-124l1,2c-44-49-72-106-88-170-14-55-20-114-22-174-72-39-138-78-194-116-64-43-118-87-161-131-13-14-26-27,1-53s40-12,53,1c39,40,89,80,150,121,60,40,128,81,204,121,124,13,247,51,370,109,106,50,211,115,317,192,13,7,19,16,27,20,8,6,16,13,25,19,51,22,104,28,152,16,47-11,90-39,122-84,48-66,72-139,84-214,12-77,11-157,6-234v-2c1-97-12-183-35-258-24-76-58-142-102-201-11-15-22-30,7-52s41-7,52,7zm-375,1047c-104-77-207-141-311-190-105-49-210-83-314-98,2,48,8,93,18,135,13,52,35,99,71,138l1,1c30,37,73,72,130,107,60,36,134,71,225,106l-1-1c45,16,89,34,133,54,31,14,61,28,93,44,19-83-10-179-37-267-2-8-5-15-9-29zm776-1003c-44,59-79,125-102,201-24,76-36,161-35,258v2c-5,77-6,158,6,234,12,75,37,148,84,214,32,45,75,72,122,84,48,12,101,6,152-16,8-6,17-13,25-19,6-4,13-12,27-20,105-77,211-143,317-192,123-58,246-95,370-109,75-40,144-80,204-121s111-81,149-121c13-13,26-27,53-1s14,39,0,53c-43,44-97,88-161,131-57,38-122,77-194,116-2,61-8,119-22,174-16,63-44,121-88,170l1-2c-35,44-85,85-150,124-63,38-141,75-237,112l-1,1c-43,15-85,32-127,51-43,19-85,40-128,62-18,9-43,0-51-18-45-100-23-208,6-308-55,18-111,20-164,7-64-15-122-53-165-113-55-76-84-160-97-246-13-85-12-169-7-249-1-104,13-196,39-279,26-84,65-158,114-223,11-15,22-30,52-7,30,22,19,37,7,52zm940,715c-105,15-209,49-314,98-104,49-207,113-311,190-4,13-6,21-8,29-27,88-56,184-37,267,31-15,62-30,93-44,44-20,87-38,133-54l-1,1c91-35,165-70,225-106,58-34,100-70,131-107,0,0,1-1,1-1,35-39,57-86,71-138,11-42,16-87,19-135z\"/>\r\n<path fill-rule=\"evenodd\" d=\"m203459,50602c-119,0-216,97-216,216s97,217,216,217,216-97,216-217c0-119-97-216-216-216zm0,69c-81,0-147,66-147,147s66,147,147,147,147-66,147-147-66-147-147-147zm0,60c-48,0-87,39-87,87s39,87,87,87,87-39,87-87-39-87-87-87zm-1697-124c119,0,217,97,217,216s-97,217-217,217c-119,0-216-97-216-217,0-119,97-216,216-216zm0,69c81,0,147,66,147,147s-66,147-147,147-147-66-147-147,66-147,147-147zm0,60c48,0,87,39,87,87s-39,87-87,87-87-39-87-87,39-87,87-87z\"/>\r\n</g>\r\n</g>\r\n<use xlink:href=\"#lion\" transform=\"matrix(0.99928092,-0.03791625,0.03791625,0.99928092,-5965.3264,-1993.2203)\"/>\r\n<use xlink:href=\"#lion\" transform=\"matrix(0.99927613,0.03804216,-0.03804216,0.99927613,6277.9506,-17381.167)\"/>\r\n</g>\r\n<g>\r\n<path fill=\"#171796\" d=\"m230880,40035-25,9-8100-9258-10650,6104-1796,21560c5212,432,10304,1293,15241,2551l5329-20965z\"/>\r\n<path fill=\"#000\" d=\"m214206,41363c370-90,735-109,1089,108,155,64,272,146,344,251,164-127,331-246,504-348,243-180,491-339,758-428,382-194,763-309,1145-344,404-69,810-73,1214-49,337,20,663,113,974,292,282,140,563,281,845,421,298,166,596,316,894,442,378,149,803,199,1256,216,222,8,440,8,654-49,173-46,281,64,90,181-1400,859-2497,95-3433-247,343,232,645,472,900,717,356,343,754,691,1458,1012,427,194,892,347,1489,352,202,2,420-6,656-45,119-19,170-8,172,54,2,42-9,126-80,173-361,242-701,306-1080,330-722,46-1494-191-2200-570-565-304-946-674-1396-1006-449-331-837-515-1254-603-411-88-856-78-1231,38,112,22,207,75,265,142,193,114,441,164,800,205,187,22,129,151-159,306-173,223-398,343-697,314-412,273-559,108-697-71-17,113-50,224-99,331,18,58,20,122-6,180,66,102,98,201,76,310,11,58,30,114,92,166,86,78,141,168,152,278,1,73,41,133,99,187,84,69,169,130,253,233,249,90,364,281,405,528,188,61,266,197,303,359,107,45,205,99,261,194,384,1,759,1,1110,38,329,35,597,240,837,506,162,25,326,33,494-5,173-76,356-134,555-151,329-28,659-45,973,30,213,51,379,164,515,318,196,223,498,193,756,83,350-149,641-144,999,13,153-59,306-87,459-71,131-142,270-177,413-181,233-8,402,28,358,327-12,81-60,159-121,187-107,231-311,299-570,277-28,159-93,277-197,353,119,367,5,514-267,509-57,106-142,172-287,151-106,129-231,195-368,217,16,96,57,141,125,244,185,280-93,393-347,397,65,185,73,370,50,555,259,157,294,322,55,485,175,306,107,531-221,695-5,171-22,343-136,439-78,66-190,78-116,202,133,220,104,498-93,506-42-4-80,2-83,69,0,23-20,46-59,69-236,127-457,272-660,439-30,20-60,34-90,7-148,322-424,649-729,978-47,242-184,406-411,491-16,75-64,119-135,138,127,141,175,277,52,411-151,165-350,326-549,377-423,108-688,88-858-74-150-143-91-251,4-296-261,21-314-117-307-301,15-92,46-80,138-77,142,4,270-73,404-117,52-88,120-164,204-228,47-296,234-460,488-557,205-78,401-276,591-532,117-202,235-403,352-605-82-107-104-214-107-321-108-60-183-134-235-218-184-13-260-96-287-211-42,1-88-3-138-18-90,58-181,109-294,104-149,153-303,278-460,384-55,152-164,213-297,232-378,45-604,516-812,708-84,62-136,172-173,304-18,248-61,442-197,446-122-5-141-18-145-31-53-5-106-5-159,7,102,112,118,253,24,377-94,122-229,160-359,169-269,18-487-6-689-88-193-79-216-194-210-306-139-66-167-132-152-197,19-84,96-127,193-100,84-40,168-67,252-83,244-263,495-489,771-594,81-98,174-186,287-259,32-236,187-422,377-595,17-85,45-171,93-256-11-51,3-75,4-123-77-143-123-315-66-458-23-69-30-159-21-228-454,270-594,178-646-41-166,139-321,204-432,4-161,48-323,102-484,38-105,41-211,78-332,86-49,97-115,194-204,291-5,204-76,408-207,612-76,218-170,435-294,653,2,70-8,140-45,211,35,251-49,373-187,435-37,101-92,203-176,304-4,33-7,67-11,100,55,148,64,295-86,443-121,76-250,156-378,219-151,74-291,39-418-7-223-80-206-158-177-234-70,28-150,31-220-3-54-34-88-69-142-104-48-87-65-166,52-228,147-65,247-113,363-232,40-90,91-158,163-176,70-164,156-275,273-305,86-203,178-427,287-621,38-59,66-120,48-187-2-55,2-107,48-138,26-22,72-42,14-73-53-181-20-354,69-487,118-178,250-608,125-819-23-118-46-253-31-364-43-2-75,4-118-26-96-59-176-3-249,104-53,134-106,252-159,252-50,346-220,615-397,684-41,159-67,318-45,477,18,173,0,291-80,311-88,22-170,73-221,214-14,39-30,86-31,142,122,126,85,283-32,399-264,260-592,222-939,120-251-99-312-204-287-311-356-30-285-303,10-385,317-89,574-292,785-582,19-344,98-578,283-615,18-211,84-401,173-581,93-163,150-342,117-560-197-123-205-250-24-380,60-35,53-71-21-107-120-12-105-127-97-235-5-56-34-85-87-86-266-39-200-148-86-266,48-54,80-134,30-166-41-26-69-117-78-197-163-123-93-249,0-370-92-78-135-192-148-325-303-13-416-167-252-391,69-95,158-186,266-273,70-113,137-226,104-339-87-221,191-388,429-560-33-58-50-115-52-173-134-129-100-249,48-363-33-59-49-118-55-176-333,66-331-133-176-453-193-111-139-308,211-608,5-69,18-122,38-159-166,4-303,53-422,128-133,87-265,76-398,21-41-66-104-122-176-173-91-80-112-170-93-266-392,22-467-268-232-439,131-104,227-213,263-332,106-269,331-452,550-640,0-77,17-154,41-232-97-65-199-112-311-121-40-100-115-208-242-269-73-44-97-85-52-184-208-186-156-299-103-406z\"/>\r\n<g fill=\"#f7db17\">\r\n<path d=\"m221318,51461c-23,2-47,4-74,3-101,103-222,206-334,294-97-112-241,11-100,79-24,17-48,34-72,50-46,122-88,174-224,195-21,3-42,7-63,12-1-52,1-102,6-151,6-61,16-120,29-178,2-11,5-21-16-26s-24,6-26,17c-13,60-24,121-31,183-6,55-8,111-6,167-343,110-541,467-775,721-101,87-152,207-189,333-20,67-27,374-96,379-33,1-68,0-105,0-37-56-87-57-150-4-143-3-295-4-422,16-87,94,152,59,279,137,58,35,83,104,60,200-117,279-770,189-987,74-101-53-105-114-101-201,45,0,91-3,137-10,78-11,155-34,231-77,21-12,43-24,19-67s-46-31-67-19c-64,37-130,56-196,65-68,10-138,10-205,7-6,0-12-1-17,0-38-22-67-48-51-71,16-22,79,2,91,6,101-47,189-77,298-98,230-246,464-477,781-604,95-114,198-204,322-286,44-274,177-420,376-602,24-113,52-194,108-293-12-63-3-103,0-167-76-144-121-269-61-430-37-117-32-196-18-304,4-28,3-48-1-61,62-49,125-95,187-137,57-38,114-73,171-105-9,108-5,221,16,339,0,0-1,1-1,1-34,37-63,73-83,111-21,39-33,78-31,117,0,11,0,22,22,21,22,0,22-11,21-22-1-31,8-63,26-95,18-33,45-67,77-101,3-3,6-7,8-11,105-3,208-59,311-142,93-76,186-174,278-277-1,150-2,300-4,450-90,80-167,178-227,297-5,10-10,19,9,29,20,10,25,0,29-10,55-109,125-199,206-274h4c22,0,22-11,22-22v-1c14-12,29-24,44-35,102-79,218-139,343-187-19,132-28,261-5,385,25,136,89,264,219,376,2,2,5,3,8,4z\"/>\r\n<path d=\"m214786,47657c17-31,60-71,74-68,3-1,5-1,8-2,47-88,96-170,147-244,66-96,136-181,210-253,8-8,16-15,31,0,15,16,7,23,0,31-72,70-140,152-205,246-50,73-98,153-144,240,15,20,22,51,14,73,15,137,33,214,94,293,7-6,14-11,21-14,25-61,59-115,101-163,52-58,115-107,191-148,52-43,94-87,128-133,34-45,61-91,80-138,4-10,8-20,29-12,20,8,16,19,12,29-21,51-49,100-85,148-37,48-82,95-138,141,0,0-3,2-4,2-71,39-132,85-180,139-37,41-66,87-89,138,32,23,46,86,16,126-91,131-199,208-29,320-6,88,22,155,80,216,39,41,35,184-61,287-90,91-21,67,72,78,7,2,14,5,21,7v-1c34-66,74-125,118-180,43-54,90-105,138-153,67-66,120-138,158-211,37-71,59-144,63-214,1-11,1-22,24-20,22,1,21,12,20,23-5,76-28,154-68,232-40,77-96,152-166,221-47,47-92,95-134,149-42,53-80,110-113,173,112,68,76,190,93,302,22,3,41,8,58,16,1-2,2-4,4-6,22-34,44-69,66-104l104-165c6-9,12-19,30-7,19,12,13,21,7,30l-104,165c-22,35-44,69-66,104-1,2-2,4-3,5,69,56,74,158-11,236-167,126-120,165,36,265,20,147,21,265-11,390,1,3,1,7,2,11,4,41,7,83,10,124l10,125c1,11,2,22-20,24s-23-9-24-20l-10-125c-1-11-2-21-2-32-8,19-16,39-26,60-112,245-228,445-253,720-269,64-229,329-244,563-212,286-458,515-799,629-64,21-219,59-234,140-2,29,104,92,172,55,188-180,282-80,66,104-17,35-3,74,34,107,195,175,678,232,898,93,163-102,248-214,106-369,9-220,95-435,327-497,27-50,19-143,7-194-22-191,8-361,55-545,8-23,25-42,63-52,88-18,257-273,310-518,13-53,21-108,31-163,14-85,47-100,90-50,41-55,40-88,65-151,90-131,220-236,372-162-39-107-66-228-74-351-11-146,3-297,48-435,6-21,13-41,46-36,44-104,87-207,131-311s88-209,132-313c4-10,8-20,28-12s16,19,12,29c-44,104-88,208-132,313-44,104-87,207-131,310,19,14,13,32,7,50-40,125-53,263-43,398,10,146,46,287,100,402,5,11,11,22,9,33,72,42,71,52,68,148-2,75,8,149,26,239,143,264-6,706-145,927-67,107-85,229-57,352,86,83,30,169-46,227-6,20,0,43,1,63,8,86-23,158-68,229-117,211-207,436-301,657-170,47-205,146-273,305-99,28-109,57-151,148-114,115-223,184-369,250-121,55-4,108,81,166,77,57,178-67,241-161,69-104,139-73,94,8-50,89-86,217-91,284-26,72,248,127,295,129,167,8,377-155,508-238,109-111,92-208,44-343l1-9c-70,2-136-6-201-20-79-18-157-45-236-78-10-4-20-8-12-29,8-20,19-16,29-12,78,32,153,59,229,75,63,14,128,21,197,19l11-105c87-107,147-212,194-340,185-87,186-177,161-375,41-80,50-127,47-218,122-217,222-439,305-674,146-194,216-377,199-608,13-90,46-141,112-138,48-67,91-136,130-213,8,1,16,2,24,2-2-5-1-11,0-16,12-53,26-100,44-139,17-39,37-70,60-95,27-66,37-130,30-192-7-64-29-126-65-187-22-25-42-51-49-78-9-31-3-62,28-93,8-8,16-15,31,0,15,16,8,24,0,31-18,17-21,33-16,49,6,20,22,41,41,63,0,0,2,4,2,4,39,67,65,136,72,207s-3,144-35,217c0,1-4,6-4,7-21,22-39,50-55,85-16,37-30,80-41,130-1,3-1,6-2,8,103,0,194-32,293-81,2-2,4-4,6-6,50-40,103-101,147-181,37-67,67-149,84-243,2-11,4-21,26-18,21,4,19,15,18,25-18,100-50,185-89,257-34,63-74,114-114,154,160,48,299,1,451-46-22-214-19-377,4-505,25-139,72-237,131-311,7-9,13-17,31-4,17,14,11,22,4,31-55,69-99,161-122,292-22,122-26,278-5,484,2-1,5-1,8-2,64,109,98,188,229,103,48-32,98-64,138-106,15-16,10-25,22-38,125-133,251-257,376-367,126-111,252-206,378-283,9-6,19-12,30,7s2,24-7,30c-124,75-248,170-372,278-107,94-214,198-321,310,6,19,9,52,12,102,11,148,38,237,249,156,118-45,130-50,239-115,53-32,98-59,129-66,69-54,137-105,206-151,67-45,135-86,202-122,11-80,29-158,55-233,65-192,174-370,311-538,1-1,6-5,7-6,114-62,207-135,281-218,75-83,131-176,173-277,4-10,8-20,29-12,20,8,16,19,12,29-44,105-103,202-180,289-77,86-172,162-290,226-133,164-239,336-301,521-22,65-39,131-49,200,4,1,8,5,12,13,10,20,0,25-9,29-3,1-6,3-9,5-13,108-10,222,10,340,93-3,187-55,282-132,101-82,204-195,306-310,1-3,1-5,4-7,25-82,57-154,99-212,45-62,100-109,168-138,10-4,20-9,29,12,8,20-1,24-12,29-60,26-110,68-150,123-40,56-71,126-95,206-1,156-3,312-4,468,5-4,11-8,16-13,115-89,247-155,390-207,15-6,32,8,29,24-22,140-34,279-11,407,22,120,76,232,184,332,41-74,89-140,141-200,18-21,37-41,56-60,1-2,2-4,5-5,41-41,83-79,127-115,32-29,64-59,95-89,32-29,64-59,96-89,8-8,16-15,31,1s7,24-1,31c-32,30-64,59-96,89-32,29-64,59-96,89,0,0-1,1-1,1-41,33-81,68-118,106,1,41,3,81,5,122,1,22,1,44,2,66,92,25,147,26,241,24,31,185,47,214,208,218-2-66-1-130,6-193,8-72,23-142,48-208,4-10,8-20,28-13,21,8,17,18,13,28-24,62-38,128-46,197-7,61-8,124-6,189h13c64,132,140,197,276,256,38-60,66-120,84-180,20-67,28-134,24-201-1-11-1-22,20-23,22-1,23,9,24,20,5,72-4,144-26,216s-57,143-105,214c-4,6-8,12-15,12,6,77,19,134,46,192,20-43,41-86,65-126,33-58,71-110,117-156,8-8,15-15,31,0,15,15,8,23,0,31-43,42-78,93-110,147-28,48-53,100-77,153,15,26,34,52,56,82-256,439-530,1047-1035,1247-261,103-375,236-427,515-98,76-168,153-232,259-170,57-322,142-506,134,0,119,39,171,158,172,227-114,278-135,298-119,28,24-32,187-220,319-29,18-28,29-11,59,159,249,576,160,800,101,160-42,449-232,529-392,31-74-39-169-109-247-320,49-259-258,16-130,93-28,105-29,131-132,245-95,347-198,403-461,247-266,495-540,673-859,49-60,78-166,64-221,44-52,68-118,84-178,16-64,26-127,24-191,0-11-1-22,21-23s22,10,23,21c2,68-8,135-25,203-14,52-32,104-51,156,16,40,24,67,59,57,214-172,430-293,661-436,16-98,79-146,176-150,39,1,53-11,67-47,54-135-14-228-79-340-60-167,47-207,154-287,112-83,104-303,108-430h1c-4-21-8-43-13-65-9-44-22-88-38-135-4-10-7-21,13-28,21-7,24,3,28,14,17,49,30,95,40,140,4,18,7,36,11,53,107-55,219-119,261-238,37-132-35-257-99-369-27,13-55,26-84,38-52,23-108,47-167,70-10,4-20,8-28-12s2-25,12-28c57-23,112-46,165-70,44-19,86-39,125-58,48-32,97-66,132-111,77-111-130-211-202-256,0-3,1-6,1-9-104-95-207-191-311-286-8-7-16-15-1-31s23-9,31-1c96,88,192,176,288,264,16-163,18-319-33-481-16-52-35-103-53-154-4,0-8-2-12-5-88-45-150-100-190-163-41-63-61-133-67-209-1-11-1-22,21-24,22-1,22,10,24,21,5,68,22,132,59,188,37,57,93,107,174,148,87,45,270,22,376-29,147-83-45-251-90-350-32-71-40-144-54-220,13-2,26-5,40-7-19-24-39-45-59-62-25-22-52-38-79-48-10-4-21-7-13-28,7-21,18-17,28-13,33,12,64,31,93,56,28,24,54,53,79,87,14-2,29-5,43-8,145-29,225-110,313-214-48-58-101-112-158-163-59-53-119-103-180-152-8-7-17-14-3-31s22-10,31-3c62,50,124,101,182,154,59,54,115,111,166,173,5,6,10,12,6,20,133,12,155-15,222-134-17-61-45-118-80-173-37-57-82-111-133-163-8-8-15-16,0-31,16-15,24-7,31,0,52,54,100,111,138,170,38,58,67,118,85,183,62,1,129,4,182-28,116-69,18-317-12-413,2-1,3-2,5-4-15-10-31-20-46-29-27-17-55-34-82-52-9-6-18-12-7-30,12-19,21-13,30-7,27,17,55,35,82,52,20,13,40,25,60,38,9-7,18-14,27-21,85-68,115-158,141-252,40-144,48-80,216-105,181-28,279-48,386-260,56-28,85-52,95-121,18-125,8-189-135-200-200-16-322,24-457,156,18,27,36,55,54,82,6,9,12,18-6,31-18,12-24,3-30-6-17-26-34-52-51-78-182-18-328,11-498,75-17-7-34-14-51-21,36,48,64,94,85,139,29,64,44,125,46,183,0,11,1,22-21,23s-22-10-23-21c-2-53-15-108-42-167s-68-121-126-187l-1-1c-142-51-272-77-405-74,22,22,45,44,67,65,29,28,58,56,86,84,8,8,16,15,0,31-15,16-23,8-31,0-29-28-58-56-86-84-29-28-58-56-86-84-3-3-6-6-8-9-113,9-230,39-359,93-81,34-164,60-245,75,60,58,111,123,151,197,42,76,74,160,95,253,2,11,5,21-16,26s-24-6-26-16c-20-89-51-170-91-242s-90-136-149-192c-6-5-11-11-9-19-75,11-150,12-222,1l89,147c5,10,9,20-10,29-20,9-25,0-29-10l-82-172c-69-14-137-40-200-79,21,79,37,164,49,254,16,119,26,246,29,380,0,11,1,22-21,22s-22-11-22-21c-3-133-12-259-28-375-15-107-35-208-63-300-31-24-61-52-90-84-72-79-152-140-240-187,5,37,5,73,0,109-9,66-36,133-88,198-7,9-13,17-31,4-17-14-11-22-4-31,47-59,71-118,79-177,6-42,4-85-5-127-137-63-288-94-444-107,42,55,82,110,118,167,42,66,80,133,114,201,62,51,95,113,114,181,18,67,22,139,25,212,0,11,1,22-21,23s-22-10-23-21c-2-70-6-139-23-202-17-61-47-117-102-161-1-1-6-6-6-7-34-68-72-135-113-201-42-66-88-130-139-192l-2-2c-53-3-106-4-159-3,9,12,18,24,26,37,19,31,32,65,36,104,1,11,2,22-20,24s-23-9-24-20c-4-32-14-60-30-86-13-21-28-40-47-58-110,3-219,12-324,21,110,141,198,287,266,437,76,167,127,339,156,517,2,11,4,22-18,25-21,4-23-7-25-18-29-174-79-343-153-506-71-155-163-306-279-451-5,0-11,1-16,1-85,8-171,26-253,49,37,23,69,46,97,69,38,31,68,62,94,93,7,9,14,17-3,31s-24,6-31-3c-24-29-53-59-88-88-35-28-76-57-126-86-44,14-87,30-130,47-24,9-47,18-71,25,74,53,145,111,213,176,82,79,159,168,228,271,6,9,12,18-6,30s-24,3-31-6c-67-100-141-187-221-264-75-72-155-135-238-193-90,20-181,25-272,22,56,111,105,223,142,336,40,122,68,245,77,370,1,11,2,22-20,24s-23-9-24-20c-9-122-36-241-75-360-40-119-92-236-151-352-55-4-111-11-167-18,32,102,60,207,84,314,28,126,51,255,68,386,1,11,2,22-19,25-22,3-23-8-25-19-16-130-39-258-67-382-26-116-57-230-93-342-158-171-333-338-547-427,44,56,79,114,104,175,39,94,57,194,54,299,0,11-1,22-22,21-22,0-22-12-21-22,2-99-14-193-51-282-33-79-81-153-148-222-48-14-99-25-151-30-140-14-281-23-422-28,108,98,193,188,185,297-1,11-2,22-24,20s-21-13-20-24c7-101-93-192-210-296-84-3-169-4-253-5,46,47,86,94,118,141,44,64,75,128,90,192v3c9,99,33,186,77,258,43,71,105,126,190,165,10,5,20,9,11,29s-19,16-29,11c-93-42-161-104-209-182-47-77-73-169-83-274-14-58-42-117-83-176-38-55-87-111-145-167-94,0-187-1-281-1,39,111,66,225,85,341,22,142,32,287,35,434,0,11,0,22-22,22s-22-11-22-21c-2-145-12-289-34-428-19-119-47-235-88-348h-26c-61-100-118-144-206-185-1,10-2,20-5,29-7,30-19,60-40,90-6,9-13,18-31,6s-12-21-6-30c17-25,28-50,33-74,3-13,5-26,5-40-14-6-29-12-45-19-45-188-87-266-237-330-1,52-4,106-14,161-12,68-34,137-75,203-6,9-12,19-30,7-19-12-13-21-7-30,38-61,58-124,69-187,10-57,13-115,13-171-8-3-17-6-26-9-40-263-88-410-361-514,3,34,4,69,2,104-3,59-14,119-38,181-4,10-8,21-28,13s-16-18-13-28c22-57,32-113,35-168,3-52-1-104-8-155-58-66-141-129-212-199,2,97-11,193-38,290-33,117-87,235-163,352-6,9-12,19-30,7-19-12-13-21-7-30,73-113,126-227,158-340,31-108,42-217,34-326-31-34-57-71-75-110-2,5-4,10-6,14-11,24-21,48-32,72-5,10-9,20-29,12-20-9-16-19-12-29,11-24,21-48,32-72,8-19,17-39,25-58-2-12-4-24-5-37-9-84-54-149-115-204l-1-1c-8,26-18,53-30,79-19,41-44,81-76,122-7,9-13,17-31,4-17-14-10-22-4-31,30-38,53-76,71-113,15-32,26-64,34-97-28-33-48-67-64-104-10,24-24,48-42,72-21,28-48,55-82,83-8,7-17,14-31-3s-5-24,3-31c31-25,55-50,74-75s32-49,41-74c14-39,19-14,6-77,23-124-23-198-89-301,1-3,2-5,4-8-39,1-84,14-133,35-59,26-124,65-192,112-9,6-18,12-30-6-13-18-4-24,6-30,71-48,138-88,199-115,62-27,119-42,168-39,12-33,13-58,5-96-200,74-358,109-485,117-133,8-235-13-320-49-10-5-20-9-11-29,8-20,19-16,29-12,79,34,174,54,300,46,125-8,279-42,477-116-1-2-1-4-2-6,36-80,65-158,85-236-71,19-141,18-211,16h-14c-11,0-22-1-22-22,0-22,12-22,22-22h14c74,1,148,3,221-21,5-26,9-52,13-78,11-87,113-108,185-30,60,64,115,132,174,160,120,57,255,6,352-72-29-9-59-19-89-29-11-3-21-7-14-27,7-21,17-18,27-14,38,12,76,24,114,37,9-9,18-18,26-27,248,21,409-31,568-191-141,3-267-1-376-13-120-14-219-38-292-74-10-5-20-10-10-29,10-20,20-15,29-10,68,34,163,57,278,70,117,13,255,17,412,12h2c14-16,28-33,43-51,68-28,136-59,186-115-289-31-564-88-823-223-67-75-173-117-286-146-210-26-396,26-567,115-45-42-80-80-124-121-66-8-128-43-194-51-88-10-180,7-268-3-11-1-22-2-19-24,2-22,13-21,24-19,88,10,180-7,268,3,85,10,166,47,251,57,284-107,519-166,722-157,237-69,483-98,729-92-3-2-6-5-9-8-29-29-15-44,0-58,133-135,164-259,121-371-44-116-164-225-331-325-178,20-349-28-538-7-118,13-234,39-348,77,95,34,178,90,246,170,84,99,144,234,176,404,4,20,7,41-33,48-40,8-44-13-48-33-29-155-83-277-158-366-79-113-260-157-317-180-189,19-375,40-537,82-122,31-229,74-311,138,122-26,249-21,359,34,105,52,194,150,250,309,7,19,13,39-26,52s-46-6-52-26c-47-137-121-219-208-262-173-86-530-11-681,101-88,66-176,151-263,250-16,19-33,37-70,5-37-33-21-51-4-69,91-103,183-194,278-264,92-68,187-117,285-140,100-111,248-178,419-222,167-43,358-65,552-84-57-115-130-184-214-221-90-40-193-46-305-35-233,80-440,205-639,346,18,0,36,0,53,1,59,4,112-5,161,14,19,7,39,14,25,53-17,47-146,18-191,15-51-3-107,1-169,16-9,2-19,5-28,2-243,150-417,302-619,473l-34,12c-180-7-304,18-378,74-67,51-72,131-59,239-31,101-70,212-80,330-211,181-446,362-555,626-24,77-65,145-116,206,43,7,78,20,105,41,10,8,19,16,27,26,5-45,12-90,23-133,15-62,37-119,66-165,6-9,12-18,30-6,19,12,13,21,7,30-27,41-47,94-61,152-17,69-26,145-28,215-1,22-41,24-44,2-5-37-21-66-47-85-27-20-65-32-114-36-45,49-96,93-147,134-42,34-82,71-91,126-6,96,112,113,224,120,255,15,52,160,192,287,68,47,131,102,179,169,97,35,157,27,223-3,13-173-2-261,74-261h8c4-22,9-44,18-66,13-32,32-65,58-97,7-8,14-17,31-3s10,22,3,31c-23,29-40,58-51,86-9,24-15,48-18,72,13,26,10,77,9,168,145-71,277-89,425-96,277-324,395-242,152-6-14,27-27,51-39,74-42,81-69,144-78,254-71,62-419,348-289,454,91-13,148-9,113,59-43,91-173,280-130,384,16,38,72,34,127,21,4-4,8-7,12-11,91-74,187-159,277-258,89-97,172-208,239-335,9-18,18-35,44-29,27-100,59-199,95-299,37-103,79-207,124-311,7-15,28-18,38-4,38,55,75,95,112,121,33,24,66,35,98,35s65-11,98-33c36-25,72-63,109-115,6-9,13-18,31-5s12,21,5,31c-40,56-79,97-120,125s-81,42-123,41c-41,0-82-15-123-44-33-24-67-57-100-101-39,91-75,182-108,273-37,101-69,203-97,304,23,19,13,37,4,55-72,135-160,252-254,355-76,84-157,158-236,225,11,74,30,144,64,216,151-130,292-262,416-398,124-137,232-278,317-425,6-9,11-19,30-8s13,21,8,30c-44,76-94,150-148,223,10,15,2,21-6,28-16,13-25,65-29,132-6,91,0,204,10,285,1,11,3,22-19,25s-23-8-25-19c-11-85-16-201-11-293,1-24,4-46,7-66-33,39-67,78-102,117-126,139-270,273-424,405-1,1-3,2-4,3,4,8,9,16,14,24-134,97-243,131-93,261,50-36,100-72,150-108l160-115c9-6,18-13,31,5s4,24-5,31l-161,115c-52,37-103,74-155,111-3,61,11,105,38,153,13-2,24-3,33-3,112-81,224-163,336-244,9-7,18-13,31,5s4,24-5,31c-108,79-217,158-326,237-7,13-21,30-39,50-110,79-494,316-453,480v1c92-26,184-58,272-103,91-47,180-110,264-196,8-8,15-15,31,0,15,15,8,23,0,31-87,89-179,153-274,203v4c-1,15-1,30-2,45s-1,30-2,45c-1,11-1,22-23,21s-21-12-21-23c1-15,1-30,2-45,1-8,1-17,1-25-78,36-157,63-237,85,33,155-48,288-131,421-47,38-431,349-271,442,43,21,91,31,139,36z\"/>\r\n<path d=\"m214960,42248c-80-48-183-107-283-127-51-98-120-177-213-237-74-48-74-44-46-97,84-9,119-32,120-55,44,1,82,7,114,18,37,13,65,32,85,59,7,9,13,18,31,4,18-13,11-22,4-31-26-33-61-58-106-74-43-15-95-22-156-20-5,0-9,0-13,2-32-15-80-25-140-23-57-54-105-117-82-195,3,3,8,4,13,5,45,13,87,26,123,43,35,15,64,34,84,56,7,8,15,16,31,1s9-23,2-31c-25-27-58-48-98-67-29-13-61-25-95-35,330-67,625-62,920,113,155,64,228,138,312,252-28,24-56,47-84,71-193-5-335,22-424,90-80,60-96,168-99,276z\"/>\r\n</g>\r\n<g fill=\"#000\">\r\n<path d=\"m221520,51380c-65,40-118,68-185,79,3-2,6-5,8-8,43-81,93-152,149-216,7-8,15-17,22-25,1,27,2,53,3,80,1,30,2,61,3,91z\"/>\r\n<path d=\"m222347,53150c-44,66-98,126-159,181-60,54-128,105-201,153-9,6-19,12-31-6s-3-24,6-30c70-46,136-96,196-149,59-53,111-110,152-173,6-9,12-18,31-6,18,12,12,21,6,30z\"/>\r\n<path d=\"m222894,52498c-28,42-55,84-83,127-6,9-12,18-31,6-18-12-12-21-6-30,28-42,55-85,83-127,6-9,12-18,31-6,18,12,12,21,6,31z\"/>\r\n<path d=\"m222596,52456c-14,63-37,123-77,178s-99,104-184,143c-10,5-20,9-29-11s1-25,11-29c78-36,131-80,167-129,37-49,57-104,70-162,2-11,5-21,26-16s19,15,16,26z\"/>\r\n<path d=\"m223132,51802c-22,22-41,47-58,75-16,28-31,58-42,92-4,10-7,21-28,14s-18-18-14-28c12-36,27-69,46-100s40-58,64-83c8-8,15-15,31,0,15,15,8,23,0,31z\"/>\r\n<path d=\"m223570,51845c-19,62-37,125-60,187-23,64-51,127-87,190-6,9-11,19-30,8s-14-21-8-30c35-61,61-122,84-182,22-61,40-123,59-185,3-11,6-21,27-15s18,16,15,27z\"/>\r\n<path d=\"m223371,49282c136,200,166,406,171,613,15-75,32-151,53-226,0-1,3-7,3-7,57-80,93-160,111-239s18-159,4-238c-2-11-4-21,18-25,21-4,24,7,26,18,15,85,15,171-4,256-19,84-56,168-115,252-37,139-64,279-90,419l-5,26c-4,21-44,18-44-4,0-16,0-31,1-47,3-261,6-523-163-771-6-9-13-18,6-31,18-12,25-3,31,6z\"/>\r\n<path d=\"m223038,49711c-2,17-3,34-5,50-1,17-3,34-4,51-1,11-2,22-24,20s-21-13-20-24c1-17,3-34,4-50,1-17,3-34,5-51,1-11,2-22,24-20s21,13,20,24z\"/>\r\n<path d=\"m222945,50293c34,111,60,224,79,340,13,79,21,159,25,241,9-15,19-29,30-43,36-45,84-84,141-117,9-6,19-11,30,8s2,25-8,30c-53,31-96,66-128,107-32,40-53,85-62,136-4,22-44,18-44-4,1-120-9-237-27-351s-44-225-77-334c-3-11-7-21,14-27s24,4,27,14z\"/>\r\n<path d=\"m223409,50501c19,90,31,176,35,259s1,164-8,243c-1,11-3,22-25,19s-20-14-19-25c9-75,12-153,8-235-4-81-15-166-34-252-2-11-5-21,17-26,21-5,24,6,26,17z\"/>\r\n<path d=\"m223807,50427c15,82,23,162,19,239-4,78-19,152-51,224-27,82-29,164-15,246,14,84,46,168,84,253,5,10,9,20-11,29s-25-1-29-11c-40-87-73-175-88-263-15-90-13-179,17-269,0,0,1-2,1-2,29-66,44-136,47-209,4-74-4-151-19-229-2-11-4-21,18-25s24,7,26,18z\"/>\r\n<path d=\"m223999,49767c-10,41-20,83-31,125-10,41-20,83-31,125-2,11-5,21-26,16s-19-16-16-27c10-41,20-83,31-125,10-41,20-83,31-125,3-11,5-21,27-16,21,5,19,16,16,27z\"/>\r\n<path d=\"m223802,48671c12,38,23,76,35,114,3,11,6,21-15,27-21,7-24-4-27-14-12-38-23-76-35-114-4-11-7-21,14-27s24,4,27,14z\"/>\r\n<path d=\"m223903,47838c1,52,1,104-3,327-47,42-81,95-99,161-18,67-20,149-3,247,2,11,4,22-18,26s-24-7-26-18c-19-105-16-193,4-266,20-75,59-135,112-182l-9-139c-1-52-1-104-2-155,0-11,0-22,22-22s22,11,22,22z\"/>\r\n<path d=\"m223076,47548c128,84,238,177,314,287,77,111,121,238,116,388-1,15-17,25-31,19-72-31-145-62-217-93,48,311,36,559-32,749-72,201-205,338-395,416-17,7-35-9-29-27,37-118,59-236,68-354s4-236-16-353c-2-11-4-22,18-25,22-4,24,7,25,18,20,121,26,243,16,364-8,106-26,211-56,318,155-76,265-198,327-371,68-191,78-445,24-767-3-17,15-31,30-24,74,32,149,64,223,96-2-126-42-234-108-329-73-105-178-194-302-275-9-6-18-12-6-31,12-18,21-12,30-6z\"/>\r\n<path d=\"m225241,47122c-6,14-12,29-18,43s-11,29-17,43c-4,10-8,20-28,12s-16-18-12-28c6-14,12-29,18-43s11-29,17-43c4-10,8-20,28-12s16,18,12,28z\"/>\r\n<path d=\"m224732,47111c42,17,76,40,104,68,28,27,49,59,67,94,5,10,10,20-9,29-20,10-25,0-29-9-16-31-35-59-59-83s-53-44-90-58c-10-4-20-8-12-28s18-16,28-12z\"/>\r\n<path d=\"m223976,47328c55,61,91,132,110,213,19,79,22,167,12,261-1,11-2,22-24,20s-21-13-19-24c9-90,7-173-11-247-18-73-50-138-100-193-7-8-15-16,2-31,16-15,24-6,31,2z\"/>\r\n<path d=\"m221421,47574c-3,29-6,58-9,86-3,29-6,58-8,86-1,11-2,22-24,20s-21-13-19-24c3-29,6-58,8-86,3-29,6-58,9-86,1-11,2-22,24-20s21,13,20,24z\"/>\r\n<path d=\"m221895,47324c12,41,24,82,37,123l11,37c3,11,6,21-15,27s-24-4-27-15l-11-37c-12-41-24-82-37-123-3-10-6-21,15-27s24,4,27,15z\"/>\r\n<path d=\"m222867,47977c5,18,8,36,9,53,1,18,1,35,0,53-1,11-2,22-24,20s-21-13-20-24c1-15,1-31,0-46-1-16-4-31-8-46-3-11-6-21,15-27s24,5,27,16z\"/>\r\n<path d=\"m223202,47237c21,21,35,44,40,66,6,24,2,48-10,71-5,10-11,20-30,9-19-10-14-20-9-30,7-14,9-27,6-41s-13-30-28-46c-8-8-15-15,0-31,15-15,23-8,31,0z\"/>\r\n<path d=\"m220882,47354c0,52,8,102,25,148,17,47,44,91,82,132,51,58,77,115,91,173,14,57,15,113,18,168,0,11,1,22-21,23s-22-10-23-21c-2-54-4-108-16-160-13-52-36-103-81-155-42-45-71-94-91-146-19-52-28-107-28-164,0-11,0-22,22-22s22,11,22,22z\"/>\r\n<path d=\"m221821,47986c52,97,81,192,92,288,12,95,6,192-11,293-19,117,6,231,70,338,59,100,152,195,272,283-37-129-59-256-54-379,6-144,50-283,151-414,43-56,72-114,92-173,21-59,32-119,40-177,1-11,3-22,24-19,22,2,20,13,19,24-8,62-20,124-41,186s-53,125-99,185c-95,124-136,254-142,389-6,137,24,279,70,425,6,19-17,35-33,25-151-102-266-214-337-333-69-117-97-240-75-367,16-97,21-190,10-281s-38-180-87-272c-5-9-11-19,9-29,19-11,25-1,30,9z\"/>\r\n<path d=\"m221444,48563c0,104-29,208-81,312-41,82-95,163-159,244,33-13,67-26,100-42,58-27,116-59,174-103,40-30,81-65,121-107,41-42,82-91,124-149,6-9,13-18,31-5s11,22,5,31c-43,59-86,110-128,154-38,39-76,73-114,102,6,27,10,47,14,68,5,25,10,50,15,76,2,11,5,21-17,26-21,5-24-6-26-17-7-31-11-54-16-77-3-16-6-32-10-48-52,37-105,65-156,89-60,28-119,49-178,71-19,7-37-19-24-35,84-100,155-199,204-298,49-98,77-195,77-292,0-11,0-22,22-22s22,11,22,22z\"/>\r\n<path d=\"m220985,48526v99c0,11,0,22-22,22s-22-11-22-22v-99c0-11,0-22,22-22s22,11,22,22z\"/>\r\n<path d=\"m220697,47964c60,147,76,284,53,412-22,128-83,247-174,359,0,0-3,3-3,3-87,75-152,165-200,266-33,68-58,141-77,218,24-33,48-64,77-93,57-58,125-103,215-128,92-51,179-107,260-170,82-64,158-134,228-213,7-8,15-16,31-2s9,22,2,31c-72,81-150,153-234,218s-173,123-268,175c0,0-5,2-5,2-82,22-145,64-198,117s-95,119-136,187c-11,18-44,6-40-15,22-124,55-241,105-347s118-200,210-279c86-106,143-218,164-338s6-249-51-388c-4-10-8-20,12-29,20-8,25,2,29,12z\"/>\r\n<path d=\"m221630,49460c-14,40,15,77,74,153,13,17,27,35,40,52,79,105,108,224,110,349,2,122-21,249-45,372-4,21-40,20-43-1-20-136-78-256-163-363-86-108-201-204-333-292-9-6-18-12-6-31,12-18,21-12,30-6,136,91,254,190,343,302,68,85,119,177,149,278,15-87,26-174,25-258-2-116-29-226-101-323-15-21-28-37-39-51-69-89-102-132-81-194,4-10,7-21,28-14s17,18,14,28z\"/>\r\n<path d=\"m222028,49434c16,17,33,34,49,52,16,17,33,34,49,52,8,8,15,16-1,31s-24,7-31-1c-16-17-33-34-49-52-16-17-33-34-49-52-7-8-15-16,1-31s24-7,31,1z\"/>\r\n<path d=\"m222516,49591c-31,98-61,195-91,293-31,98-61,195-92,293-3,11-6,21-27,14-21-6-18-17-14-27,31-98,61-195,91-293,31-98,61-195,92-293,3-11,6-21,27-15,21,7,18,17,14,28z\"/>\r\n<path d=\"m222792,51228c-9,25-9,49,0,73,4,10,8,21-13,28-20,8-24-2-28-13-13-35-13-70,0-105,4-11,8-21,28-13,21,8,17,18,13,28z\"/>\r\n<path d=\"m222502,50747c-13,51-27,103-40,154-13,52-26,103-40,155-3,11-6,21-27,16-21-6-19-16-16-27,13-52,27-103,40-155,13-51,27-103,40-154,3-11,5-21,27-16,21,5,19,16,16,27z\"/>\r\n<path d=\"m222084,50745,38,38c8,8,15,15,0,31-16,15-24,8-31,0l-38-38c-8-8-15-15,0-31,16-15,24-8,31,0z\"/>\r\n<path d=\"m221593,50510c-10,29-20,58-31,87-10,29-20,58-31,87-4,10-7,21-28,13-20-7-17-18-13-28,10-29,20-58,31-87,10-29,20-58,31-87,4-11,7-21,28-14s17,18,14,28z\"/>\r\n<path d=\"m220890,51253c-27,29-45,61-58,94-13,34-20,69-26,106-2,11-4,22-25,18-22-4-20-14-18-25,7-39,15-77,29-114,14-38,35-74,66-108,7-8,15-16,31-1s9,23,1,31z\"/>\r\n<path d=\"m218878,53224c-10,22-24,45-43,67-18,22-40,43-67,65-8,7-17,14-31-4-14-17-5-24,3-31,25-19,45-39,61-59,16-19,28-38,36-56,5-10,9-20,29-12,20,9,15,19,11,29z\"/>\r\n<path d=\"m219193,53057c-9,22-24,41-43,57-18,15-41,28-68,39-11,4-21,8-28-13-8-21,3-25,13-28,22-8,41-19,55-31s24-26,31-41c4-10,9-20,29-11s15,19,11,29z\"/>\r\n<path d=\"m219611,52802c-7,12-15,24-26,36s-26,24-45,36c-9,6-19,12-30-7s-2-25,8-30c16-9,27-19,36-28,8-9,15-19,21-28s11-19,30-7c19,11,13,20,8,30z\"/>\r\n<path d=\"m220240,51166c-20,59-34,117-39,175s-2,116,10,173c2,11,5,21-16,26s-24-6-26-17c-14-62-17-125-11-187s20-124,41-185c4-11,7-21,28-14s17,18,14,28z\"/>\r\n<path d=\"m220668,46813c-2,49-15,97-38,145s-56,95-99,142c-7,8-15,16-31,1s-9-23-1-31c40-44,71-88,92-131,20-43,32-86,33-128,0-11,1-22,23-21s21,12,21,23z\"/>\r\n<path d=\"m220231,46427c38,66,61,133,74,200,13,66,16,133,12,199,0,11-1,22-23,21s-21-12-21-23c4-63,1-125-11-188-12-62-34-125-69-187-5-9-11-19,8-30s25-1,30,8z\"/>\r\n<path d=\"m219652,47145c-79-58-135-117-171-176-36-61-49-122-40-184,2-11,4-21,25-18,22,4,20,14,18,25-8,52,4,103,34,155,32,54,85,108,159,163,9,6,18,13,5,31s-22,11-31,5z\"/>\r\n<path d=\"m220293,48234v48,47c0,11,0,22-22,22s-22-11-22-22v-47-48c0-11,0-22,22-22s22,11,22,22z\"/>\r\n<path d=\"m219474,47409c129,122,206,269,247,432,26,101,37,208,39,320,1,0,3-1,5-1,58-20,103-72,134-155,33-88,50-210,53-365,0-1,2-10,3-11,46-75,74-151,93-226s28-152,35-229c2-19,28-27,40-11,75,106,141,216,192,334s85,243,98,379c1,11,2,22-20,24s-23-9-24-20c-12-130-46-251-94-365-41-97-93-188-153-277-6,58-15,117-30,176-19,78-48,155-95,233-3,158-21,283-55,374-36,97-90,157-161,181-7,2-13,4-19,1-1,54-4,109-8,165-1,11-2,22-24,20s-21-13-20-24c15-182,11-355-29-511-39-155-113-295-235-411-8-7-16-15-1-31s23-8,31-1z\"/>\r\n<path d=\"m219954,49462c-9,58-18,115-27,173-9,57-18,115-27,172-1,11-3,22-25,18-21-3-20-14-18-25,9-58,18-115,27-172,9-58,18-115,27-173,2-11,3-21,25-18,21,4,20,14,18,25z\"/>\r\n<path d=\"m219032,49853c8,44,16,87,24,131,2,11,4,21-18,25-21,4-24-7-26-18-8-44-16-87-24-131-2-11-4-21,18-25,21-4,24,7,25,18z\"/>\r\n<path d=\"m219829,48795c-11,87-33,171-67,252-35,81-83,160-146,235l-1,1c-79,86-117,175-129,268s1,190,27,289c3,11,5,21-16,27-21,5-24-5-27-16-27-103-41-205-28-305,13-101,55-199,140-292,60-71,106-146,139-223,33-78,54-158,64-241,1-11,3-22,24-19,22,3,20,14,19,25z\"/>\r\n<path d=\"m219621,48485c15,84,2,167-33,251-35,81-91,163-163,244,0,0-2,2-2,2-75,63-128,132-170,203-42,72-73,147-104,223-4,10-8,20-29,12-20-8-16-18-12-28,31-77,63-154,107-229s100-147,178-213c68-77,121-154,154-231,32-75,44-151,30-225-2-11-4-21,18-26,21-4,24,7,26,18z\"/>\r\n<path d=\"m218604,48968c24,168-2,312-65,438-62,126-161,234-282,331-8,7-17,14-31-4-14-17-5-24,4-31,116-93,211-197,270-316s84-254,61-413c-1-11-3-22,19-25s23,8,25,19z\"/>\r\n<path d=\"m217305,49687c13,26,25,52,37,78,14,28,27,55,40,83,5,10,9,20-10,29-20,9-25,0-29-10-13-28-27-55-40-83-12-26-25-52-37-77-5-10-9-20,10-29,20-9,25,0,29,10z\"/>\r\n<path d=\"m216790,49697c-1,99,7,197,31,291,25,94,65,185,131,272,0,0,2,4,2,4,33,67,52,134,65,202,9,50,15,100,18,150,63-67,111-135,146-206,40-82,61-167,63-255,0-11,0-22,22-21,22,0,22,11,21,22-2,94-25,185-67,273-43,88-106,172-189,253-13,13-36,4-37-15-3-65-8-130-20-193s-30-126-60-189c-68-91-111-187-137-286s-34-200-33-303c0-11,0-22,22-22s22,11,22,22z\"/>\r\n<path d=\"m216860,51456c4-54,12-107,25-162,13-54,29-107,51-161,4-10,8-20,28-12,21,8,16,18,13,28-21,52-37,104-49,155s-20,103-24,154c-1,11-1,22-24,20-22-1-21-12-20-23z\"/>\r\n<path d=\"m216800,51946c9-65,18-130,27-195,1-11,3-22,25-19s20,14,19,25c-9,65-18,130-27,195-1,11-3,22-25,19s-20-14-19-25z\"/>\r\n<path d=\"m216463,52767c32-32,63-70,92-112,30-43,58-90,86-139,5-10,11-19,30-9,19,11,14,20,8,30-28,51-58,99-88,143-31,44-63,84-98,118-8,8-16,15-31,0s-7-23,0-31z\"/>\r\n<path d=\"m215976,50012v81c0,11,0,22-22,22s-22-11-22-22v-81c0-11,0-22,22-22s22,11,22,22z\"/>\r\n<path d=\"m215152,51910c-1-20-2-40-4-60l-4-61c0-11-1-22,21-23s23,9,23,21l4,60c1,20,2,40,4,60,0,11,1,22-21,23s-23-9-23-21z\"/>\r\n<path d=\"m217221,48534c-42,145-75,296-72,425,2,125,37,229,127,287,105,68,151,170,195,269,3,6,5,12,8,18,13-49,24-101,29-153,7-64,7-126-2-182-2-11-4-22,18-26,21-4,24,7,25,18,10,60,10,127,3,194-8,75-25,151-47,217-6,18-32,20-40,3-11-23-22-47-33-72-41-93-84-189-179-250-104-67-145-184-148-323-2-134,31-289,74-438,3-11,6-21,27-15s18,16,15,27z\"/>\r\n<path d=\"m217076,47981c14,113,10,217-9,322-19,104-53,208-98,321-53,135-77,278-70,422,7,143,44,285,110,420,5,10,10,20-10,29-20,10-25,0-29-10-70-140-108-289-115-437-7-150,18-299,73-440,44-110,77-212,95-313,19-100,23-200,9-308-1-11-3-22,19-25,21-3,23,8,25,19z\"/>\r\n<path d=\"m216115,49349c-30,66-36,132-25,198,12,67,41,135,82,203,6,9,11,19-7,30-19,11-25,2-30-8-43-72-75-145-87-218-13-74-6-149,28-223,5-10,9-20,29-11s15,19,11,29z\"/>\r\n<path d=\"m215696,49199c7,39,9,85,5,131-4,40-14,79-30,114v1c-19,37-23,74-16,111,8,39,28,78,55,118,6,9,12,18-6,31s-24,4-31-6c-31-44-53-89-62-134-9-47-5-93,20-140,14-30,22-64,26-99,4-41,2-83-4-119-2-11-4-22,18-25,22-4,24,7,25,18z\"/>\r\n<path d=\"m218146,45570c-13,115-7,223,16,326,23,102,62,200,116,293,6,9,11,19-8,30s-24,1-30-8c-55-96-97-198-121-305s-31-220-16-340c1-11,2-22,24-19,22,2,21,13,19,24z\"/>\r\n<path d=\"m217839,45867c57,101,106,210,143,329s62,250,71,395c1,11,1,22-21,23s-22-10-23-21c-8-141-33-268-69-384s-84-221-139-320c-5-10-11-19,8-30s25-1,30,8z\"/>\r\n<path d=\"m216317,45914c-147,209-211,379-223,526-12,146,27,268,85,381,0,0,1,3,1,3,40,116,58,231,55,347-2,115-26,231-67,346-4,11-7,21-28,13-21-7-17-18-13-28,40-111,62-221,65-332,2-110-14-220-52-330-61-119-102-249-89-403s79-332,231-548c6-9,13-18,31-6,18,13,12,22,5,31z\"/>\r\n<path d=\"m217736,45312c13,63,7,129-22,193-26,59-71,115-138,168-68,53-108,122-126,205-19,85-15,184,6,295,2,11,4,22-18,26-21,4-24-7-26-18-21-117-25-221-5-312,20-92,65-170,142-230,61-48,101-99,125-151,25-55,30-112,19-166-2-11-5-21,17-26,21-4,24,7,26,17z\"/>\r\n<path d=\"m216233,45441c29,93,30,184,3,275-26,90-80,179-162,266,0,0-2,2-2,2-79,66-127,150-157,243-31,95-42,201-48,311-1,11-1,22-23,21s-21-12-21-23c6-113,18-222,50-322s84-190,169-262c77-82,127-165,152-248,24-82,23-166-3-250-3-11-7-21,14-27s24,4,27,15z\"/>\r\n<path d=\"m217093,45486c-5,34-5,66,0,98,5,31,17,61,37,90,6,9,12,18-6,31-18,12-24,4-31-6-24-35-38-71-44-107-6-37-6-74,0-111,1-11,3-22,25-19s20,14,19,25z\"/>\r\n<path d=\"m217052,45260c-79,33-139,89-182,169-42,79-67,181-75,306,5,6,8,11,8,15,42,57,71,125,89,201,20,83,27,177,24,279,0,11-1,22-23,21s-21-12-21-22c3-99-4-189-23-268-16-67-41-127-76-177-163,152-243,320-248,503-6,191,69,399,213,621,6,9,12,19-6,31s-24,2-30-7c-149-230-226-446-220-646,6-197,92-377,269-539v-1c7-137,34-249,81-337,48-89,115-152,204-189,10-4,20-8,29,12,8,20-2,25-12,29z\"/>\r\n<path d=\"m216808,44944c-2,18-4,32-5,47-11,104-22,221-101,292-44,39-72,85-92,134-20,51-30,106-37,164-1,11-2,22-24,19-22-2-20-13-19-25,7-61,19-120,40-175,22-56,54-107,103-151,66-59,78-168,87-263,2-18,4-35,5-48,1-11,3-22,25-19s20,14,19,25z\"/>\r\n<path d=\"m219197,47493c26,54,47,110,61,167s21,116,18,177c0,11-1,22-23,21s-21-12-21-23c3-57-4-111-16-165-13-53-34-106-59-158-5-10-9-20,11-29s24,0,29,10z\"/>\r\n<path d=\"m219204,48277c19,90,20,182,4,274s-50,186-100,281c-34,79-67,158-101,237-5,10-9,20-29,12s-16-19-12-29c34-79,67-159,101-238,0,0,1-2,1-2,49-91,81-180,97-268,15-87,14-174-4-258-2-11-4-22,17-26,21-5,24,6,26,17z\"/>\r\n<path d=\"m218706,47547c143,159,236,327,280,504,45,177,40,363-14,557-3,11-6,21-27,15s-18-16-15-27c52-187,57-365,14-535s-133-332-271-486c-7-8-14-16,2-31s24-6,31,2z\"/>\r\n<path d=\"m218662,48427c-44,93-93,186-153,279s-130,186-213,279c-48,53-92,112-130,177-38,66-71,138-97,219-6,20-44,13-42-8,4-66-4-132-22-198s-48-133-88-199v1c-80-118-114-237-108-355,7-118,54-235,138-352,48-82,82-165,106-247s36-165,39-248c0-11,1-22,23-21s21,12,21,23c-4,86-16,172-41,258s-61,172-111,258c0,0-1,2-1,2-79,111-124,221-130,330-6,110,27,219,101,329l1,1c42,70,73,140,93,211,9,33,16,66,20,99,19-43,39-84,62-122,40-68,86-130,136-185,82-91,151-183,209-274,59-92,108-183,150-274,5-10,9-20,29-11s15,19,11,29z\"/>\r\n<path d=\"m217357,48007c-3,109,7,211,29,307,22,95,58,184,108,266,6,9,11,19-7,30-19,12-24,2-30-7-52-86-90-179-113-278-23-100-33-206-30-318,0-11,1-22,22-21,22,1,22,12,21,22z\"/>\r\n<path d=\"m216614,48405v64,64c0,11,0,22-22,22s-22-11-22-22v-64-64c0-11,0-22,22-22s22,11,22,22z\"/>\r\n<path d=\"m216860,47726c2,75-8,148-31,218-24,70-61,137-115,200-7,8-14,17-31,2-17-14-9-22-2-31,50-59,85-121,106-186,22-65,31-133,29-203,0-11-1-22,21-22s22,11,22,21z\"/>\r\n<path d=\"m216191,49044c-120-299-149-536-119-729,30-195,120-343,238-464,79-81,148-161,193-261s66-220,50-382c-1-11-2-22,20-24s22,9,24,20c16,170-6,297-54,404-47,106-119,190-201,274-112,114-197,256-226,440-29,186,0,416,117,707,4,10,8,20-12,28s-25-2-29-12z\"/>\r\n<path d=\"m215805,48553c-18,48-25,97-19,145,5,48,23,97,53,146,6,9,12,19-7,30-19,12-24,2-30-7-33-54-53-109-59-164s1-110,22-165c4-10,8-20,28-13,21,8,16,18,13,28z\"/>\r\n<path d=\"m217703,47205c79,111,125,226,134,346s-18,244-86,373c-5,9-10,19-29,9-20-10-14-20-9-29,64-121,90-237,81-349-8-112-52-220-126-324-7-9-13-18,5-31s24-4,31,5z\"/>\r\n<path d=\"m218296,46741c48,115,73,232,78,350,5,117-12,236-48,355-6,20-42,16-43-6-4-110-27-209-68-296s-102-162-181-226c-8-7-17-14-3-31s22-10,31-3c85,68,149,148,193,241,27,57,47,119,59,185,13-73,19-146,16-219-4-112-28-224-74-334-4-10-8-20,12-29,20-8,25,2,29,12z\"/>\r\n<path d=\"m218648,46260c78,77,133,179,167,305,33,124,45,270,39,437v1c-8,71-11,140-3,204,7,63,25,121,58,173,6,9,12,19-6,31-19,12-25,2-31-7-37-58-57-123-65-192-8-68-5-140,3-214v1c6-163-6-305-37-424-32-118-83-213-155-285-8-8-16-15,0-31,15-16,23-8,31,0z\"/>\r\n<path d=\"m217714,46167c-51,62-82,135-97,216-15,82-13,172,2,270,2,11,4,21-18,25-21,4-23-7-25-18-16-102-18-198-2-285,16-88,51-167,106-236,7-8,14-17,31-3s10,22,3,31z\"/>\r\n<path d=\"m215883,47400c-8,182-61,330-146,452-85,121-201,217-338,297-9,6-19,11-30-8s-2-24,8-30c131-77,243-169,324-285,81-115,131-255,139-428,0-11,1-22,23-21s21,12,21,23z\"/>\r\n<path d=\"m215836,46770c10,68,6,134-9,200-15,65-41,130-74,197-5,10-10,19-29,10-20-10-15-20-10-29,32-64,57-126,71-187s18-121,9-184c-1-11-3-22,19-25s24,8,25,19z\"/>\r\n<path d=\"m217076,46679v62c7,107,14,215,21,322l2,29c1,11,1,22-20,24h-7c-3,4-8,6-18,6-22,0-22-11-22-22v-356c-2-29-4-58-6-87-1-11-2-22,20-24,22-1,23,9,24,20v7c5,4,5,11,5,18z\"/>\r\n<path d=\"m217375,46126c-88,107-123,210-125,311s29,202,75,302c104,167,138,333,127,500-10,166-65,331-138,496-5,10-9,20-29,11s-15-19-11-29c72-160,124-321,134-481,10-159-22-317-121-476,0,0-1-2-1-2-49-106-82-213-80-323,2-111,41-223,135-338,7-8,14-17,31-3s10,22,3,31z\"/>\r\n<path d=\"m215452,42697c145-111,287-174,436-190,148-15,301,17,467,95,55-1,110-1,165-2,56-1,113-2,169-2,11,0,22,0,22,22s-11,22-22,22c-57,1-113,2-169,2-51,1-101,1-152,2-1,1-2,2-3,3-178,157-330,243-465,271-139,29-259-2-368-80-11-8-22-16-7-38s27-15,38-7c98,68,204,96,326,71,118-25,252-98,409-231-144-63-276-88-403-75-138,14-272,74-409,179-11,8-22,16-38-5-16-22-6-30,5-38z\"/>\r\n<path d=\"m215882,42613c61,0,110,49,110,110,0,60-49,110-110,110-60,0-110-49-110-110s49-110,110-110z\"/>\r\n<path d=\"m216639,43278c79-41,140-85,191-130,50-45,90-91,124-137,6-9,13-18,31-5s11,22,5,31c-36,49-78,98-130,145-53,47-117,92-200,135-10,5-20,10-29-9-10-19-1-25,9-29z\"/>\r\n<path d=\"m218200,42632c41-11,81-11,122,1,40,11,79,33,118,65,8,7,17,14,3,31s-22,10-31,3c-34-28-69-47-102-56s-66-9-99-1c-11,3-21,6-27-16-6-21,5-24,15-27z\"/>\r\n<path d=\"m217307,42668c35-80,88-141,161-180,72-38,163-54,274-44,11,1,22,2,20,24s-13,21-24,20c-103-9-186,5-250,39-64,33-110,87-141,159-4,10-9,20-29,11s-16-19-11-29z\"/>\r\n<path d=\"m217409,42814c6-39,22-74,49-101,26-28,63-48,113-62,11-3,21-6,27,15s-5,24-15,27c-41,11-72,28-92,50-20,21-32,48-37,78-2,11-4,21-25,18s-20-14-18-25z\"/>\r\n<path d=\"m215923,43308c-24,38-46,77-62,119-15,42-23,87-20,140,1,11,2,22-20,23s-23-9-24-20c-4-59,6-111,22-158,16-46,40-88,66-128,6-9,12-19,30-7,19,12,13,21,7,30z\"/>\r\n<path d=\"m216349,43499v66c0,11,0,22-22,22s-22-11-22-22v-66c0-11,0-22,22-22s22,11,22,22z\"/>\r\n<path d=\"m216072,43023c44,16,87,24,131,25,44,0,89-6,133-16,11-2,21-5,26,16s-6,24-16,27c-48,11-96,18-144,17-49-1-97-9-146-28-11-4-21-8-13-28,8-21,18-16,28-13z\"/>\r\n<path d=\"m216346,42224c-37-1-66,10-88,27-29,22-47,53-55,80-3,11-6,21-27,15s-18-17-15-27c11-35,34-74,71-102,29-22,68-37,115-36,11,0,22,1,22,22,0,22-11,22-22,22z\"/>\r\n<path d=\"m215903,42269c-33,14-59,30-79,46-18,15-30,32-35,48-4,11-7,21-28,14s-17-17-14-28c8-25,25-47,49-68,23-19,53-37,91-53,10-4,20-8,28,12,9,20-1,25-12,29z\"/>\r\n<path d=\"m215630,42277c-27,19-50,39-69,62s-34,49-45,77c-4,10-7,21-28,13-20-7-17-18-13-28,12-33,30-63,52-90s48-50,78-71c9-6,18-12,31,6s4,24-6,31z\"/>\r\n<path d=\"m215279,42558c-29,22-57,46-84,74s-52,58-76,91c-6,9-13,18-31,5s-11-22-5-31c25-35,52-67,80-96s58-55,89-78c9-7,18-13,31,4,13,18,4,24-5,31z\"/>\r\n<path d=\"m215314,42945c-21,23-42,46-63,68l-64,68c-7,8-15,16-31,1s-9-23-1-31l63-68c21-22,42-45,64-68,7-8,15-16,31-1s9,23,1,31z\"/>\r\n<path d=\"m214959,43048v136c0,11,0,22-22,22s-22-11-22-22v-136c0-11,0-22,22-22s22,11,22,22z\"/>\r\n<path d=\"m215414,43646c-7,74-14,148-21,223-1,7-1,14-2,21-1,11-2,22-24,20s-21-13-20-24c1-7,1-14,2-21,7-74,14-149,21-223,1-11,2-22,24-20s21,13,20,24z\"/>\r\n<path d=\"m215147,43448c-1,48-3,97-5,145,0,11-1,22-23,21s-21-12-21-22c1-49,3-97,5-146,0-11,1-22,23-21s21,12,21,23z\"/>\r\n<path d=\"m214899,41554c46,17,87,41,120,73,34,33,60,74,77,124,4,11,7,21-14,28s-24-4-28-14c-15-44-38-79-66-107-29-28-64-49-105-64-10-4-20-8-13-28,8-21,18-17,28-13z\"/>\r\n<path d=\"m217077,44394c42,95,65,190,66,284,2,95-17,190-57,285-4,10-8,20-28,12s-16-19-12-29c37-89,55-178,53-267-1-89-22-178-62-267-5-10-9-20,11-29s25,1,29,11z\"/>\r\n<path d=\"m216367,45215c31-107,76-200,128-285s111-162,170-238c68-88,113-184,137-282,26-106,27-216,8-320-2-11-4-21,18-25,21-4,24,7,25,18,20,110,19,225-8,338-25,104-72,206-145,299-58,75-116,151-167,234-50,82-94,172-123,274-3,11-6,21-27,15s-18-16-15-27z\"/>\r\n<path d=\"m215454,44974c15-40,37-75,67-106s67-57,111-78c10-5,20-9,29,10,9,20,0,25-11,29-40,19-73,42-99,69-26,26-45,57-57,91-4,10-8,21-28,13-20-7-17-18-13-28z\"/>\r\n<path d=\"m215277,44910c34-44,68-85,107-121,40-37,85-68,137-89,10-4,20-8,28,12,8,21-2,25-13,28-47,19-87,47-123,80-37,34-70,75-102,116-7,9-13,18-31,4-18-13-11-22-4-31z\"/>\r\n<path d=\"m216223,43972c38,17,74,25,109,26s69-4,102-13c11-3,21-6,27,15s-5,24-15,27c-37,11-75,16-115,15s-81-11-125-30c-10-5-20-9-11-29s19-15,29-11z\"/>\r\n<path d=\"m215752,43911c11-13,22-25,33-38l4-5c7-8,15-16,31-2,16,15,9,23,2,31l-4,5c-11,13-22,25-34,38-7,8-14,16-31,2-16-14-9-23-2-31z\"/>\r\n<path d=\"m225936,46849c21,23,39,47,55,73,15,26,27,53,37,82,4,11,7,21-14,27-21,7-24-4-28-14-8-26-19-50-33-73-13-23-30-45-49-65-7-8-15-16,1-31s24-7,31,1z\"/>\r\n<path d=\"m214630,52155c48,44,98,84,153,112,54,27,114,44,182,44,11,0,22,0,22,22s-11,22-22,22c-75,0-141-19-202-49-59-30-113-72-163-118-8-7-16-15-1-31s23-9,31-1z\"/>\r\n</g>\r\n<g fill=\"#f00\">\r\n<path d=\"m223164,42025c251,11,493,1,699-33-220,159-501,266-804,316,59-46,97-94,114-143,16-47,13-94-9-140z\"/>\r\n<path d=\"m222565,41963c163,27,332,46,499,57,2,4,5,7,7,11,27,37,35,73,23,108-14,40-52,82-114,125-17,12-34,24-10,57-111,14-224,20-339,18-58-1-115-4-173-9,6-3,12-9,17-14,61-64,100-130,111-199,8-51,2-102-21-153z\"/>\r\n<path d=\"m218139,40691c282-37,569-46,861-39,96,39,167,96,211,171,48,84,65,194,45,331-3,20-6,41,35,46,41,6,44-15,46-35,22-156,2-283-55-383-28-48-64-89-108-124,26,1,52,2,78,4,336,18,597,114,889,259,2,2,5,5,7,8,62,65,83,132,73,201-11,73-55,152-125,233-13,16-27,31,5,58,31,27,45,11,58-5,79-93,131-185,144-275,7-51,3-99-15-147,246,122,496,239,739,367,5,3,10,5,15,8,0,5,2,11,4,16,20,69,12,128-22,179-37,53-104,99-201,135-19,7-38,14-24,53,14,38,34,31,53,24,114-43,194-98,240-166,39-57,54-120,45-191,161,87,322,177,487,256l1,1c29,58,34,110,11,158-24,51-80,99-169,143-18,9-37,18-19,55s37,28,55,19c107-53,175-114,207-182,22-47,28-95,18-146,57,25,115,49,174,71,159,59,351,110,557,148,1,2,3,4,5,6,38,53,51,104,42,153-9,51-40,103-90,155-14,15-28,29,1,58,5,5,9,8,13,11-625-64-1181-363-1763-588-69-27-139-53-208-80-215-81-432-191-648-279-7-7-18-11-28-14-15-5-29-10-44-14-9-4-19-7-28-11,1,1,3,2,4,3-197-63-396-112-598-140-224-31-452-37-686-7-13-2-25-4-38-6,20-123,4-231-57-325-43-67-108-126-198-175z\"/>\r\n<path d=\"m217116,40966c287-125,578-205,875-254,136,54,226,120,277,198,49,77,61,167,44,271-126-12-251-11-373,2-137,15-271,46-403,93-66-139-155-223-259-269-51-23-105-36-161-42z\"/>\r\n<path d=\"m220263,42558c-77-49-155-97-236-141-389-214-835-346-1282-363,4-3,7-7,11-10,159-162,194-315,140-458-42-111-139-214-273-307,150-8,289,1,445,23,220,31,505,105,765,210,64,140,82,263,54,367-29,109-111,200-243,275-18,10-36,20-16,56s38,26,56,15c153-86,247-194,282-326,27-102,19-216-26-343,176,79,335,173,446,276,145,100,288,201,428,307,1,178-51,279-137,332-91,55-221,62-369,47-20-2-41-4-45,37v2z\"/>\r\n<path d=\"m221119,43202c-260-203-514-415-787-598,151,12,286,0,388-61,99-61,164-167,175-340,163,126,320,259,469,402,75,71,150,141,227,210,0,1,1,2,1,4,18,64,24,119,19,165-5,45-21,82-47,111-27,30-66,52-115,65-73,21-168,25-285,12-19-2-39-4-44,31z\"/>\r\n<path d=\"m222016,43793c-90-46-176-94-259-143-199-118-386-253-569-394,112,9,206,3,282-18,65-18,117-48,154-89,38-42,61-94,68-158,3-28,3-58-1-90,179,153,367,295,570,419,106,65,213,126,319,183-1,7,0,14,1,22,13,82-33,134-117,167-98,39-244,55-411,65-19,1-37,2-39,34z\"/>\r\n<path d=\"m222974,44169c-304-83-598-199-867-330,154-11,290-29,388-68,111-44,175-112,171-221,178,90,356,168,537,232,32,71,34,129,4,178-36,60-115,110-213,153-19,8-38,17-21,54v1z\"/>\r\n<path d=\"m224970,43966c26-4,186-46,103,15-588,385-1334,384-2037,203,109-49,198-108,243-182,34-55,40-118,24-187,224,73,451,125,685,155,1,36-9,72-37,107-37,46-100,91-203,136-19,8-38,16-21,54,16,38,35,29,54,21,116-51,191-105,235-160,39-49,55-98,55-149,289,31,588,27,900-14z\"/>\r\n<path d=\"m220904,54095c-44,46-81,97-117,157-171,57-322,142-506,134,0,119,39,171,158,172,227-114,278-135,298-119,28,24-32,187-220,319-29,18-28,29-11,59,159,249,576,160,800,101,160-42,449-232,529-392,31-73-39-169-109-247-177,27-238-55-210-112-187-66-395-80-612-72z\"/>\r\n<path d=\"m214511,52080c-130,106-275,190-444,246-64,21-219,59-234,140-2,29,104,92,172,55,188-180,282-80,66,104-17,35-3,74,34,107,195,175,678,232,898,93,163-102,248-214,106-369,1-35,5-69,11-104l-269-27-165-96-175-149z\"/>\r\n<path d=\"m218719,53544c-16,2-33,4-49,7-87,94,152,59,279,137,58,35,83,104,60,200-117,279-770,189-987,74-101-53-105-114-101-201,45,0,91-3,137-10,78-11,155-34,231-77,21-12,43-25,19-67-24-43-46-31-67-19-64,36-130,56-196,65-68,10-138,10-205,7h-17c-38-22-67-48-51-71,16-22,79,2,91,6,101-47,189-77,298-98,15-15,29-31,44-46,199,17,389,47,515,93z\"/>\r\n<path d=\"m215700,53373c-40,24-54,58-83,121-114,115-223,184-369,250-121,55-4,108,81,166,77,57,178-67,241-161,69-104,139-73,94,8-50,89-86,217-91,284-26,72,248,127,295,129,167,8,377-155,508-238,109-111,92-208,44-343l1-9c-70,2-136-6-201-20-79-18-157-45-236-78-10-4-20-8-12-29,5-13,11-16,18-15l-288-66z\"/>\r\n<path d=\"m216869,42243c46-2,92-4,137,1,85,10,166,47,251,57,284-107,519-166,722-157,237-69,483-98,729-92-3-2-6-5-9-8-29-29-15-44,0-58,133-135,164-259,121-371-44-116-164-225-331-325-178,20-349-28-538-7-118,13-234,39-348,77,95,34,178,90,246,170,84,99,144,234,176,404,4,20,7,40-33,48s-44-13-48-33c-29-155-83-277-158-366-79-113-260-157-317-180-189,19-375,40-537,82-122,31-229,74-311,138,122-26,249-21,359,34,105,52,194,150,250,309,7,19,13,39-26,52s-46-6-52-26c-47-137-121-219-208-262-173-86-530-11-681,101-88,66-176,151-263,250-9,11-19,21-31,22,324,22,650,39,902,140zm-961-183c-7-18,5-31,16-44,91-103,183-194,278-264,92-68,187-117,285-140,100-111,248-178,420-222,167-43,358-65,551-84-57-115-130-184-214-221-90-40-194-46-305-35-233,80-440,205-639,346,18,0,36,0,53,1,59,4,112-5,161,14,20,7,39,14,25,53-17,47-146,18-191,15-51-3-107,1-169,16-10,2-19,5-28,2-209,129-367,260-536,403,128,45,228,98,293,160z\"/>\r\n</g>\r\n</g>\r\n<g>\r\n<path fill=\"#0093dd\" d=\"m240096,66034,8752-19837-6456-10424-11513,4263-5329,20965c5022,1281,9882,2973,14545,5034z\"/>\r\n<path fill=\"#fff\" d=\"m228935,47685c5767,1471,11350,3414,16705,5782l-3377,7657c-4934-2181-10076-3971-15390-5326z\"/>\r\n<path fill=\"#f00\" d=\"m242806,59894,2256-5113c-5283-2336-10790-4252-16479-5704l-1330,5231c5396,1377,10620,3195,15631,5410l-78,176z\"/>\r\n<path fill=\"#000\" d=\"m230207,53061c151-95,312-72,474-46,131-49,282-66,446-60,70-38,151-65,243-82,49-38,51-79,7-123-41-50-64-99-67-149-260-151-356-381-455-609-148-39-217-89-233-145-72-7-143-14-214-22-337,37-424-72-544-161-100-33-187-88-243-193-37-47-74-93-111-140-92-117-64-272,75-263,98,11,195,11,285-28,105-47,262-46,381-36,141-8,230-99,367-227-1-55-1-109-2-164-22-59,6-85,84-77,183,6,292,92,366,214,213,37,381,139,494,318,283,1,474,108,497,213,17,77-66,165-194,259,1,19,2,39,2,58,76,66,126,132,152,197,159,61,311,143,453,263,405-47,1088,247,2011,836,599,107,1180,273,1738,514,118,4,236,7,353,11,1001-148,1971-34,2871,654,340,41,645,148,940,270,219,90,442,125,667,146,364,35,733,125,1099,295,411,92,795,221,1033,509,169,204,128,392-87,470-130,274-389,286-777,151-267,49-561-165-828-366-371-119-712-333-1049-561-175-131-352-214-524-251-135-29-256-48-337,0-40,24-35,38,0,67,94,79,160,197,181,339,19,125-1,269,6,422,8,161,105,278,267,378,111,68,243,140,434,167,91,18,117,71,114,140,51,244,98,490,187,711,25,63,73,93,145,146,247,178,119,377-106,420-197,174-367,291-569,337-161,54-227-12-281-91-97-2-146-41-187-104-197-145-29-397,442-289,10-55,50-72,90-71-28-122-44-258,9-385-42-27-78-61-139-81-170-54-331-132-458-251-241-227-618-417-981-608-300-15-523-153-758-270-106-1-212-3-318-4-93-31-169,1-225,68-94,114-203,95-332,80-148-17-298-6-446-8-73,18-145,41-224,42-167-9-330-11-441,82-92,97-184,90-276,54-69-32-119-66-148-102-116-24-191-53-216-88-195-55-250-110-241-165-259-62-136-266,32-273,198-8,379,30,573,57,163,46,364,19,497-101,86-78,118-145,223-203-335-22-582-81-764-196-490-309-882-384-1194-122-83,47-148,66-237,32-75-29-171-29-246-12-177,40-352,18-529-46-259,65-517,79-776,26-219,115-379,128-481,40-96-54-187-109-273-168-139-21-199-56-205-102-178-20-200-85-199-156-74-85-46-150,28-205,132-55,269-75,421,3,91,43,158,85,213,128,101-12,188,0,264,28,56-88,215-92,389-82,87-58,191-99,324-111-4-21-8-42-11-62-175-46-265-173-352-301-269-5-462-118-654-236-158,13-285-39-408-113-100,8-211,12-316-15-208,57-405,53-591,0-131,12-236-1-344-11-123,141-261,166-412,94-83-105-201-174-350-213-113-37-148-86-168-139-138-85-110-169,23-233,100-48,225-57,415,37,62,23,131,39,209,45z\"/>\r\n<path fill=\"#fff\" d=\"m236801,55071c-13-23-41-81-142-23-313-17-663-13-926-168-274-161-556-329-859-317,90-85,202-143,332-178,174-46,380-49,608-12,320,52,602,114,820,196,210,79,358,177,423,303,2,3,15,18,18,20,84,54,157,109,218,167,46,43,86,88,120,136-99,9-201,2-301-18-110-22-216-59-312-108z\"/>\r\n<path fill=\"#000\" d=\"m237521,39962,18,94,394,2040-1567,1366-72,63,91,32,1964,679,399,2040,19,94,72-63,1570-1361,1967,674,91,31-18-94-394-2041,1567-1366,72-63-91-31-1964-680-399-2040-19-94-72,63-1571,1362-1966-675z\"/>\r\n<g fill=\"#f7db17\">\r\n<path d=\"m236561,43439,1464-1276,1841,634z\"/>\r\n<path d=\"m240110,42750,1469-1277,1835,635z\"/>\r\n<path d=\"m243427,42173-1464,1276-1841-634z\"/>\r\n<path d=\"m239878,42863-1469,1276-1835-634z\"/>\r\n<path d=\"m237729,40150,1837,630,372,1911z\"/>\r\n<path d=\"m240101,42878,1840,634,368,1907z\"/>\r\n<path d=\"m242259,45462-1837-629-372-1911z\"/>\r\n<path d=\"m239887,42734-1840-633-368-1907z\"/>\r\n<path d=\"m241162,39516,373,1906-1469,1277z\"/>\r\n<path d=\"m239985,42934,371,1911-1467,1273z\"/>\r\n<path d=\"m238826,46096-373-1906,1469-1277z\"/>\r\n<path d=\"m240003,42678-371-1911,1467-1272z\"/>\r\n</g>\r\n</g>\r\n</g>\r\n</g>\r\n</svg>\r\n","hu":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 6 3\">\r\n<rect fill=\"#436F4D\" width=\"6\" height=\"3\"/>\r\n<rect fill=\"#FFF\" width=\"6\" height=\"2\"/>\r\n<rect fill=\"#CD2A3E\" width=\"6\" height=\"1\"/>\r\n</svg>\r\n","id":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 3 2\">\r\n<rect fill=\"#FFF\" width=\"3\" height=\"2\"/>\r\n<rect fill=\"#CE1126\" width=\"3\" height=\"1\"/>\r\n</svg>\r\n","il":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1100 800\"><path d=\"M0 0h1100v800H0z\" fill=\"#fff\"/><path d=\"M0 75h1100v125H0zm0 525h1100v125H0z\" fill=\"#0038b8\"/><path d=\"M423.816 472.853h252.368L550 254.295zM550 545.705l126.184-218.558H423.816z\" fill=\"none\" stroke=\"#0038b8\" stroke-width=\"27.5\"/></svg>","in":"<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 512.001 512.001\" style=\"enable-background:new 0 0 512.001 512.001\" xml:space=\"preserve\">\r\n<path fill=\"#FAB446\" d=\"M512,200.093H0V97.104c0-4.875,3.953-8.828,8.828-8.828h494.345c4.875,0,8.828,3.953,8.828,8.828\r\n\tL512,200.093L512,200.093z\"/>\r\n<path fill=\"#73AF00\" d=\"M503.172,423.725H8.828c-4.875,0-8.828-3.953-8.828-8.828V311.909h512v102.988\r\n\tC512,419.773,508.047,423.725,503.172,423.725z\"/>\r\n<rect y=\"200.091\" fill=\"#F5F5F5\" width=\"512\" height=\"111.81\"/>\r\n<g>\r\n\t<path fill=\"#41479B\" d=\"M256,303.449c-26.164,0-47.448-21.284-47.448-47.448s21.284-47.448,47.448-47.448\r\n\t\ts47.448,21.284,47.448,47.448S282.164,303.449,256,303.449z M256,217.38c-21.298,0-38.621,17.323-38.621,38.621\r\n\t\tc0,21.298,17.323,38.621,38.621,38.621s38.621-17.323,38.621-38.621C294.621,234.703,277.298,217.38,256,217.38z\"/>\r\n\t<circle fill=\"#41479B\" cx=\"256\" cy=\"256.001\" r=\"5.379\"/>\r\n\t<polygon fill=\"#41479B\" points=\"256,256.808 242.33,258.188 212.966,256.808 212.966,255.194 242.33,253.814 256,255.194 \t\r\n\t\t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"256,256.808 269.67,258.188 299.034,256.808 299.034,255.194 269.67,253.814 256,255.194 \t\r\n\t\t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"255.193,256.001 253.813,242.331 255.193,212.967 256.807,212.967 258.187,242.331 \r\n\t\t256.807,256.001 \t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"255.193,256.001 253.813,269.671 255.193,299.035 256.807,299.035 258.187,269.671 \r\n\t\t256.807,256.001 \t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"255.43,256.571 244.788,247.882 225,226.142 226.141,225.001 247.881,244.789 \r\n\t\t256.57,255.431 \t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"255.43,256.571 264.119,267.213 285.859,287.001 287,285.86 267.212,264.12 256.57,255.431 \r\n\t\t\t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"255.43,255.431 264.119,244.789 285.859,225.001 287,226.142 267.212,247.882 \r\n\t\t256.57,256.571 \t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"255.43,255.431 244.788,264.12 225,285.86 226.141,287.001 247.881,267.213 256.57,256.571 \r\n\t\t\t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"256.309,256.747 244.207,263.253 216.551,273.215 215.933,271.724 242.534,259.212 \r\n\t\t255.691,255.255 \t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"256.309,256.747 269.466,252.79 296.067,240.278 295.449,238.787 267.793,248.749 \r\n\t\t255.691,255.255 \t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"255.254,256.31 248.748,244.208 238.786,216.552 240.277,215.934 252.789,242.535 \r\n\t\t256.746,255.692 \t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"255.254,256.31 259.211,269.467 271.723,296.068 273.214,295.45 263.252,267.794 \r\n\t\t256.746,255.692 \t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"255.691,256.747 242.534,252.79 215.933,240.278 216.551,238.787 244.207,248.749 \r\n\t\t256.309,255.255 \t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"255.691,256.747 267.793,263.253 295.449,273.215 296.067,271.724 269.466,259.212 \r\n\t\t256.309,255.255 \t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"255.254,255.692 259.211,242.535 271.723,215.934 273.214,216.552 263.252,244.208 \r\n\t\t256.746,256.31 \t\"/>\r\n\t<polygon fill=\"#41479B\" points=\"255.254,255.692 248.748,267.794 238.786,295.45 240.277,296.068 252.789,269.467 \r\n\t\t256.746,256.31 \t\"/>\r\n</g>\r\n<circle fill=\"#F5F5F5\" cx=\"256\" cy=\"256.001\" r=\"7.256\"/>\r\n<circle fill=\"#41479B\" cx=\"256\" cy=\"256.001\" r=\"4.351\"/>\r\n</svg>","ir":"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 630 360\">\r\n<rect width=\"630\" height=\"360\" fill=\"#da0000\"/>\r\n<rect width=\"630\" height=\"240\" fill=\"#fff\"/>\r\n<rect width=\"630\" height=\"120\" fill=\"#239f40\"/>\r\n<g transform=\"translate(8.4,100.4)\">\r\n<g id=\"tb4\">\r\n<g id=\"tb1\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\">\r\n<path id=\"tbp1\" d=\"M0,1H26M1,10V5H9V9H17V5H12M4,9H6M26,9H21V5H29M29,0V9H37V0M33,0V9\" transform=\"scale(1.4)\"/>\r\n<path id=\"tbp2\" d=\"M0,7H9M10,7H19\" transform=\"scale(2.8)\"/>\r\n<use xlink:href=\"#tbp2\" y=\"120\"/>\r\n<use xlink:href=\"#tbp1\" y=\"145.2\"/>\r\n</g>\r\n<g id=\"tb3\">\r\n<use xlink:href=\"#tb1\" x=\"56\"/>\r\n<use xlink:href=\"#tb1\" x=\"112\"/>\r\n<use xlink:href=\"#tb1\" x=\"168\"/>\r\n</g>\r\n</g>\r\n<use xlink:href=\"#tb3\" x=\"168\"/>\r\n<use xlink:href=\"#tb4\" x=\"392\"/>\r\n</g>\r\n<g fill=\"#da0000\" transform=\"matrix(45,0,0,45,315,180)\">\r\n<g id=\"emblem_half\">\r\n<path d=\"M-0.54815,0.83638A0.912046,0.912046 0 0,0 0.328544,-0.722384A1,1 0 0,1 -0.54815,0.83638\"/>\r\n<path d=\"M0.618339,0.661409A0.763932,0.763932 0 0,0 0.421644,-0.741049A1,1 0 0,1 0.618339,0.661409\"/>\r\n<path d=\"M0,1 -0.05,0 0,-0.787278A0.309995,0.309995 0 0,0 0.118034,-0.688191V-0.100406L0.077809,0.892905z\"/>\r\n<path d=\"M-0.02,-0.85 0,-0.831217A0.14431,0.14431 0 0,0 0.252075,-0.967708A0.136408,0.136408 0 0,1 0,-0.924634\"/>\r\n</g>\r\n<use xlink:href=\"#emblem_half\" transform=\"scale(-1,1)\"/>\r\n</g>\r\n</svg>\r\n","is":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2500 1800\">\r\n<path d=\"M0,0H2500V1800H0\" fill=\"#003897\"/>\r\n<path d=\"M700,0h400V1800h-400M0,700H2500v400H0\" fill=\"#fff\"/>\r\n<path d=\"M800,0h200V1800h-200M0,800H2500v200H0\" fill=\"#d72828\"/>\r\n</svg>\r\n","it":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 3 2\">\r\n<rect width=\"1\" height=\"2\" fill=\"#009246\"/>\r\n<rect width=\"1\" height=\"2\" x=\"1\" fill=\"#fff\"/>\r\n<rect width=\"1\" height=\"2\" x=\"2\" fill=\"#ce2b37\"/>\r\n</svg>\r\n","jp":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 900 600\">\r\n<rect fill=\"#fff\" height=\"600\" width=\"900\"/>\r\n<circle fill=\"#bc002d\" cx=\"450\" cy=\"300\" r=\"180\"/>\r\n</svg>\r\n","kr":"<svg version=\"1.1\" id=\"Capa_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t viewBox=\"0 0 512 512\" style=\"enable-background:new 0 0 512 512\" xml:space=\"preserve\">\r\n<rect y=\"85.331\" fill=\"#FFFFFF\" width=\"512\" height=\"341.337\"/>\r\n<path fill=\"#D80027\" d=\"M318.33,255.994c0,15.583-27.906,54.539-62.33,54.539s-62.33-38.957-62.33-54.539\r\n\tc0-34.424,27.906-62.33,62.33-62.33S318.33,221.57,318.33,255.994z\"/>\r\n<path fill=\"#0052B4\" d=\"M318.33,255.994c0,34.424-27.906,62.33-62.33,62.33s-62.33-27.906-62.33-62.33\"/>\r\n<rect x=\"324.205\" y=\"300.55\" transform=\"matrix(0.7071 -0.7071 0.7071 0.7071 -119.6501 327.8224)\" width=\"23.374\" height=\"15.582\"/>\r\n<rect x=\"296.657\" y=\"328.085\" transform=\"matrix(0.7071 -0.7071 0.7071 0.7071 -147.1889 316.408)\" width=\"23.374\" height=\"15.582\"/>\r\n<rect x=\"357.26\" y=\"333.586\" transform=\"matrix(0.7071 -0.7071 0.7071 0.7071 -133.3277 360.8719)\" width=\"23.374\" height=\"15.582\"/>\r\n<rect x=\"329.712\" y=\"361.143\" transform=\"matrix(0.7071 -0.7071 0.7071 0.7071 -160.8823 349.464)\" width=\"23.374\" height=\"15.582\"/>\r\n<rect x=\"340.732\" y=\"317.068\" transform=\"matrix(0.7071 -0.7071 0.7071 0.7071 -126.4889 344.3472)\" width=\"23.374\" height=\"15.582\"/>\r\n<rect x=\"313.185\" y=\"344.614\" transform=\"matrix(0.7071 -0.7071 0.7071 0.7071 -154.0356 332.936)\" width=\"23.374\" height=\"15.582\"/>\r\n<rect x=\"307.483\" y=\"165.555\" transform=\"matrix(-0.7071 -0.7071 0.7071 -0.7071 455.5344 535.3814)\" width=\"62.33\" height=\"15.582\"/>\r\n<rect x=\"296.656\" y=\"168.315\" transform=\"matrix(-0.7071 -0.7071 0.7071 -0.7071 401.8486 518.6624)\" width=\"23.374\" height=\"15.581\"/>\r\n<rect x=\"324.193\" y=\"195.864\" transform=\"matrix(-0.7071 -0.7071 0.7071 -0.7071 429.3763 585.1636)\" width=\"23.374\" height=\"15.581\"/>\r\n<rect x=\"329.693\" y=\"135.257\" transform=\"matrix(-0.7071 -0.7071 0.7071 -0.7071 481.6206 485.591)\" width=\"23.374\" height=\"15.582\"/>\r\n<rect x=\"357.252\" y=\"162.807\" transform=\"matrix(-0.7071 -0.7071 0.7071 -0.7071 509.1863 552.108)\" width=\"23.374\" height=\"15.582\"/>\r\n<rect x=\"125.671\" y=\"347.369\" transform=\"matrix(0.7071 0.7071 -0.7071 0.7071 297.0721 -6.8758)\" width=\"62.33\" height=\"15.582\"/>\r\n<rect x=\"175.435\" y=\"344.62\" transform=\"matrix(0.7071 0.7071 -0.7071 0.7071 303.9983 -29.0962)\" width=\"23.374\" height=\"15.581\"/>\r\n<rect x=\"147.898\" y=\"317.072\" transform=\"matrix(0.7071 0.7071 -0.7071 0.7071 276.4547 -17.6934)\" width=\"23.374\" height=\"15.582\"/>\r\n<rect x=\"158.724\" y=\"314.322\" transform=\"matrix(0.7071 0.7071 -0.7071 0.7071 283.386 -39.9269)\" width=\"62.33\" height=\"15.582\"/>\r\n<rect x=\"125.672\" y=\"149.023\" transform=\"matrix(-0.7071 0.7071 -0.7071 -0.7071 378.6212 156.7987)\" width=\"62.33\" height=\"15.582\"/>\r\n<rect x=\"142.182\" y=\"165.56\" transform=\"matrix(-0.7071 0.7071 -0.7071 -0.7071 418.4998 173.3536)\" width=\"62.33\" height=\"15.582\"/>\r\n<rect x=\"158.712\" y=\"182.089\" transform=\"matrix(-0.7071 0.7071 -0.7071 -0.7071 458.4043 189.8812)\" width=\"62.33\" height=\"15.581\"/>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n</svg>","lk":"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1200 600\">\r\n<rect width=\"1200\" height=\"600\" fill=\"#ffb700\"/>\r\n<path d=\"M50,300 215,50H380V550H215z\" fill=\"#ff5b00\"/>\r\n<rect width=\"165\" height=\"500\" x=\"50\" y=\"50\" fill=\"#005641\"/>\r\n<rect width=\"725\" height=\"500\" x=\"430\" y=\"50\" fill=\"#8d2029\"/>\r\n<path id=\"leaf\" d=\"m1086.1,466.06s6.7982,13.841,14.309,19.48c11.128,8.3556,33.945,7.752,43.629,17.5,11.604,11.495-0.9004,26.682-0.7959,28l0.6363,8.0206s-7.8245,0.0943-11.119,0.60793c-4.9538,0.7724-6.886,4.8032-16.109,4.2045-23.189-1.5052-22.254-22.397-23.566-40.25-1.1646-6.7983-3.8594-15.662-5.3908-22.458-1.313-5.8277-1.5933-15.105-1.5933-15.105z\" fill=\"#ffb700\" stroke=\"#000\" stroke-width=\"2.12575722\"/>\r\n<use xlink:href=\"#leaf\" transform=\"matrix(-1,0,0,1,1585,0)\"/>\r\n<use xlink:href=\"#leaf\" transform=\"matrix(1,0,0,-1,0,600)\"/>\r\n<use xlink:href=\"#leaf\" transform=\"matrix(-1,0,0,-1,1585,600)\"/>\r\n<use xlink:href=\"#lion\" stroke=\"#000\" stroke-width=\"5.5598\"/>\r\n<g id=\"lion\" fill=\"#ffb700\">\r\n<path d=\"m681.54,479.56,4.3593-2.517,1.8649,2.5215c2.4846,3.3595,9.3595,3.3215,13.921-0.0773l3.4882-2.5985,2.9208,2.5985c3.8402,3.4168,11.012,3.4213,15.591,0.0122,3.206-2.3882,3.653-2.4362,5.7728-0.61944,1.2637,1.0831,4.9702,2.3162,8.2366,2.7402,5.8828,0.76367,5.9719,0.72173,9.4138-4.442,2.8826-4.3245,3.3335-6.0748,2.6456-10.269-0.45593-2.7807-0.9471-7.2562-1.0915-9.9454-0.26119-4.8694-0.23309-4.8997,6.8598-7.3695,3.9171-1.364,8.4514-3.1933,10.076-4.0653,2.8328-1.5202,10.643-10.699,10.643-12.508,0-0.47938-3.0511-1.2137-6.7801-1.632-14.833-1.6637-17.345-9.6288-7.7022-24.423,15.725-24.128,25.215-47.625,25.278-62.593,0.0285-6.6906,0.40945-8.937,1.2692-7.482,3.5135,5.9459-2.7808,30.877-12.316,48.78l-3.8392,7.2089,3.6635-0.84337c2.0149-0.46382,13.861-5.4619,26.325-11.107,34.115-15.451,45.833-18.479,67.911-17.549,18.497,0.77911,26.374,4.3927,39.434,18.09,6.9185,7.2565,13.583,12.449,25.775,20.08,25.975,16.259,27.058,17.667,28.293,36.788,1.2515,19.373,0.62869,20.424-14.024,23.661-12.524,2.7669-20.375,8.6054-22.481,16.717-1.1245,4.3318,1.242,4.4565,7.5561,0.39845l4.6275-2.9741,2.0576,2.9741c2.7051,3.91,8.455,3.9256,13.23,0.0356l3.6067-2.9381,3.6869,2.9381c5.7286,4.565,13.347,3.458,15.497-2.252,0.41335-1.0975,1.5164-0.74587,3.75,1.1953,4.1852,3.6374,14.914,5.1976,16.072,2.3376,0.44221-1.0912-0.3978-3.7862-1.8666-5.9887-6.2419-9.3596-8.1945-13.823-8.2758-18.918-0.11266-7.0863,2.0014-10.505,10.061-16.268,9.7908-7.0008,12.816-16.033,5.3706-16.033-4.5972,0-9.2317-4.0634-12.187-10.686-6.0079-13.461-4.8304-28.552,4.1866-53.657,9.1588-25.5,10.175-30.202,10.211-47.256,0.03-13.789-0.3175-16.174-3.4548-23.734-1.9182-4.6223-5.8102-11.505-8.6489-15.294l-5.1614-6.8903,6.6267-5.49c20.234-16.763,16.095-44.198-8.263-54.769-7.4516-3.2338-9.3134-3.5194-22.372-3.4316-7.8342,0.0527-19.78,1.0836-26.546,2.2911-6.8986,1.2311-18.575,2.2205-26.585,2.2526-12.725,0.0512-14.885-0.26249-19.789-2.8727-5.1132-2.7217-5.9899-4.0139-6.991-10.305-0.20575-1.2931-1.1099-2.5831-2.0089-2.8666-1.7392-0.54841-9.771,6.4223-10.958,9.51-0.58543,1.5235-1.0633,1.4182-2.7808-0.61319-1.1407-1.349-2.7333-4.4487-3.5393-6.8883-2.0267-6.1353,0.46204-10.735,7.6738-14.181l5.5952-2.6741-3.2993-2.0474c-6.8083-4.2248-18.385-1.3347-22.572,5.635-1.1843,1.9715-2.4761,3.5881-2.8706,3.5924-0.39444,0.003-2.6455-1.8765-5.0025-4.1795-8.7904-8.5893-5.7666-21.297,5.9908-25.177,6.2696-2.0689,11.818-0.49068,12.972,3.69,1.7624,6.3826,7.2409-2.0071,6.2584-9.584-0.6533-5.0374-0.55514-5.212,2.9305-5.212,4.8473,0,15.165,6.3619,18.356,11.319,3.7064,5.7573,3.4367,14.823-0.64203,21.58l-3.2027,5.3055,4.1894-0.83896c6.1434-1.2302,12.112-5.0453,15.131-9.6721,3.192-4.8914,3.5352-14.416,0.70469-19.555-2.7429-4.981-2.4284-5.7717,1.6267-4.0885,6.8969,2.8628,10.584,6.0201,13.35,11.431,2.4908,4.8729,2.6298,6.0838,1.2814,11.156-0.83198,3.1291-2.6831,7.246-4.1137,9.1486-2.2274,2.9626-2.3034,3.4593-0.52871,3.4593,3.3052,0,10.206-3.1281,12.658-5.7373,1.2383-1.3182,3.0437-4.564,4.012-7.2129l1.7607-4.8162,2.023,3.6712c2.8609,5.1912,8.4225,9.8627,15.204,12.77,7.293,3.1265,10.33,3.3027,6.5164,0.37792-2.5718-1.9723-7.3109-15.878-5.8747-17.238,0.84508-0.80031,10.747,6.8186,22.053,16.968,10.695,9.6009,17.415,12.746,27.238,12.746,12.548,0.00008,19.854-10.923,14.214-21.251-3.288-6.0216-10.613-6.8581-14.896-1.7011-1.9696,2.3714-2.5103,4.2577-1.9334,6.745,0.7066,3.047,0.4309,3.453-2.3451,3.453-3.6473,0-10.837-4.6664-23.606-15.321-19.471-16.248-43.13-30.02-60.214-35.05-10.963-3.2285-34.383-4.4883-45.528-2.4492-12.062,2.207-26.329,9.1099-34.101,16.499-13.772,13.094-13.991,30.518-0.58141,46.385l3.8411,4.5452-2.6005,4.0394c-3.7831,5.8765-3.4591,13.785,0.80339,19.61,1.8774,2.5656,3.7712,4.6637,4.2085,4.6623,0.43728-0.001,0.91679-1.6508,1.0654-3.6654,0.37644-5.0966,2.5638-8.5113,6.3183-9.8632,3.3816-1.2176,5.5676-0.64252,21.051,5.5376,16.289,6.5015,43.077,6.9484,71.561,1.1938,13.964-2.8211,30.43-2.6552,37.674,0.37962,13.279,5.5631,16.357,20.036,6.5955,31.022-4.2256,4.7559-8.3008,6.6927-21.983,10.448-10.412,2.8575-12.878,3.0472-36.543,2.8109-20.218-0.20184-27.484,0.18642-35.737,1.9096-8.9598,1.8707-14.471,2.0594-40.79,1.3961l-30.431-0.76685,3.3746,2.7943c1.856,1.5368,4.4782,3.4277,5.8271,4.202,2.2952,1.3174,2.2187,1.4944-1.1927,2.7593-2.0049,0.7434-6.4548,1.3516-9.8886,1.3516h-6.2432l-0.84015,5.3057c-0.46215,2.9182-0.42705,6.3252,0.0776,7.5711,0.74459,1.8377,0.46708,2.1016-1.4696,1.3977-1.313-0.47719-4.97-1.4158-8.1265-2.0857-3.1565-0.66995-7.4054-2.0342-9.442-3.0316-3.4248-1.6773-3.8054-1.6322-5.0669,0.60016-1.1264,1.9935-11.702,9.8644-13.254,9.8644-0.25046,0-0.57378-1.5176-0.71843-3.3725-0.14464-1.8549-1.6703-6.6837-3.3904-10.731-1.7202-4.047-3.5162-8.4619-3.9913-9.8109-0.71672-2.035-1.0412-2.1394-1.9056-0.61319-0.573,1.0118-1.4096,3.7711-1.8591,6.1318-0.44947,2.3607-2.043,6.1958-3.5412,8.5224l-2.724,4.2301-1.7374-3.617c-1.8651-3.8828-4.9615-7.9092-6.0825-7.9092-0.37837,0-1.0228,1.2417-1.432,2.7593-0.85453,3.1692-8.197,11.957-9.9903,11.957-0.66041,0-1.2007-2.4834-1.2007-5.5186s-0.5827-5.5186-1.2949-5.5186-1.2949,0.78545-1.2949,1.7454c0,2.3335-6.2706,9.2918-8.3736,9.2918-0.91771,0-2.394,0.82779-3.2807,1.8395-2.3118,2.638-4.2029,2.2678-3.231-0.63242,0.45568-1.3596,0.15939-4.5328-0.65846-7.0516-0.81788-2.5188-1.6875-5.1996-1.9325-5.9573-0.30871-0.95429-2.5558-0.70116-7.3116,0.82362-7.6852,2.4639-10.261,2.028-6.3087-1.0676,1.4449-1.1316,3.6425-5.0514,4.8838-8.7107,1.2412-3.6592,3.0726-6.9061,4.0698-7.2151,1.3963-0.43282,1.322,0.10204-0.32373,2.3272-1.1753,1.5891-2.1404,3.7321-2.1448,4.7624,0,1.0303-0.88884,3.473-1.9656,5.4282-1.0766,1.9552-1.7534,3.7483-1.5039,3.9845,0.24941,0.23626,3.1735-0.87452,6.4978-2.4684l6.0442-2.8979,0.0246,2.5925c0.0142,1.4259,0.74212,5.1875,1.6186,8.3592l1.5937,5.7666,4.1143-1.891c4.2049-1.9326,8.1874-8.8222,8.1874-14.164,0-2.6406,1.5126-2.2353,2.132,0.57128,0.18181,0.8236,1.1312,3.9147,2.1099,6.8692l1.7795,5.3717,2.817-3.3916c1.5494-1.8654,3.4917-5.5244,4.3163-8.131,1.4315-4.5251,3.6793-6.4706,3.6793-3.1845,0,2.368,6.4622,10.861,7.7088,10.131,0.60253-0.35262,1.8023-3.5401,2.6661-7.0833,1.7967-7.3686,4.6952-12.38,6.537-11.302,0.69252,0.40535,0.96225,1.192,0.59929,1.7482-0.36297,0.55613,1.1254,5.3468,3.3075,10.646,2.1821,5.2991,4.3732,10.634,4.8693,11.856,0.797,1.9632,1.5174,1.678,6.1947-2.4527,2.911-2.5708,5.5531-5.4487,5.8713-6.3953,0.48094-1.431,1.1303-1.3786,3.8524,0.31056,3.8067,2.3622,16.605,6.1683,17.593,5.2321,0.37021-0.35059,0.74975-3.7118,0.8435-7.4694l0.17042-6.8319,3.6804,0.76323c2.0242,0.41978,6.2805,0.39398,9.4584-0.0575l5.7779-0.82057-5.1492-3.5327c-2.8322-1.943-5.6958-4.4574-6.3636-5.5875-0.71142-1.204-3.232-2.2263-6.0873-2.469-7.7147-0.65558-21.388-8.3244-21.388-11.996,0-0.68925,1.8938,0.48271,4.2085,2.6043,5.1349,4.7067,12.269,7.6609,18.499,7.6609h4.6621l-2.884-3.8358c-1.6567-2.2034-3.1425-6.3832-3.4914-9.8218-0.55604-5.481-1.1346-6.3525-6.8578-10.331-3.4376-2.3899-7.6957-5.972-9.4622-7.9603l-3.2119-3.615-1.6387,4.2921c-0.90139,2.3607-2.003,4.2921-2.4479,4.2921-0.44494,0-2.1777-1.3797-3.8503-3.0659-1.6728-1.6862-3.3768-3.0596-3.7867-3.0518-0.4101,0.007-1.8919,2.2791-3.2929,5.0474l-2.5474,5.0333-1.9684-2.9012c-1.0827-1.5957-3.64-4.4189-5.6829-6.2738s-3.1174-3.3725-2.3877-3.3725c0.72956,0,3.251,1.9323,5.6033,4.294l4.2765,4.294,1.7405-3.146c1.0328-1.8669,1.4199-4.7346,0.95201-7.0533-0.68203-3.3797-0.5862-3.5761,0.70963-1.4546,0.82408,1.349,3.3259,3.9353,5.5597,5.7473l4.0616,3.2946,2.8028-5.1341c2.7895-5.1094,2.8091-5.1194,4.0782-2.0682,1.6972,4.0805,13.98,14.149,24.437,20.032,1.6118,0.9067,0.9322-2.2112-2.0444-9.3809-0.78834-1.8988-1.4333-5.3219-1.4333-7.607,0-3.39-0.97793-4.8988-5.3136-8.1981-6.2592-4.7632-8.2835-8.1504-9.463-15.835-0.47783-3.1128-1.5732-6.5749-2.4343-7.6935-1.2773-1.6596-1.4884-0.73081-1.1466,5.0465,0.23036,3.8942-0.27608,8.7359-1.1256,10.759l-1.5443,3.6791-1.1938-3.0659c-0.65653-1.6862-3.5605-4.6187-6.4535-6.5166-2.8929-1.8979-4.9233-3.7694-4.5119-4.1589,0.41126-0.38953,3.3874,1.3402,6.6134,3.8437,4.9147,3.814,5.9973,4.227,6.678,2.5471,0.79975-1.9739-0.001-10.562-1.5461-16.563-0.77113-2.9968-0.70366-2.9807,2.9932,0.71559,2.7266,2.7261,4.2342,5.9776,5.4023,11.65,1.4838,7.2068,2.2324,8.4066,8.8962,14.258,4.0018,3.5138,7.4844,6.1913,7.7391,5.9502,0.25458-0.24116,0.75961-9.3307,1.1222-20.199,0.69536-20.841-0.0906-25.8-5.1098-32.239l-2.5788-3.3085,4.054-4.3729c5.2886-5.7045,7.7168-10.277,8.7701-16.515l0.85683-5.0748-4.5751,4.3329c-3.7462,3.5479-5.5352,4.3329-9.8743,4.3329-4.2965,0-5.9749-0.72001-8.8702-3.8052-3.4739-3.7017-9.6295-7.2634-15.549-8.9969-2.1867-0.64031-2.9136-0.3614-2.9136,1.1179,0,1.0841-1.2079,4.2133-2.6842,6.9538l-2.6841,4.9828-5.6238-5.5587c-3.4497-3.4096-7.5436-6.0635-10.589-6.8644-7.7808-2.0462-8.2022-1.843-8.2022,3.954,0,8.7932-3.7543,10.431-10.511,4.5868-5.1508-4.4554-9.4235-5.4241-19.191-4.3505l-7.5435,0.82916,1.3573,3.4054c1.1337,2.8446,0.8782,4.0425-1.5508,7.2732-3.9398,5.2399-9.0624,7.5098-16.948,7.5098-3.6319,0-8.1768,0.75156-10.1,1.6701-1.9232,0.91856-6.7016,1.9768-10.619,2.3517-3.9171,0.37491-8.0922,1.044-9.2778,1.4869-1.8554,0.69306-2.059,0.12189-1.4614-4.098,0.91472-6.4581-3.5965-11.222-10.627-11.222-9.1217,0-13.329,8.1592-9.7568,18.922,0.68749,2.0714,1.5871,5.3381,1.999,7.2593,0.42746,1.9932,4.5362,7.2825,9.5688,12.318,4.8509,4.8537,9.4354,9.9041,10.188,11.223,0.75262,1.3191,3.2407,3.4359,5.529,4.704l4.1608,2.3058-0.5488-4.4519c-0.60318-4.8928,0.46295-5.6604,3.0662-2.2077,0.93053,1.2343,3.2945,3.2293,5.2531,4.4333,3.0853,1.8967,3.561,1.9353,3.561,0.28842,0-1.0454,0.62895-3.4543,1.3976-5.3531l1.3977-3.4523,2.4251,4.6972c1.3338,2.5835,5.6714,8.455,9.639,13.048,7.6986,8.9118,12.389,18.871,9.9683,21.163-0.98194,0.92988-3.6363,0.85791-9.1376-0.24774-4.2646-0.85709-9.5394-1.3101-11.722-1.0068-4.4571,0.61953-4.8082,0.0441-2.067-3.3881,2.8931-3.6226,2.4329-4.2201-3.2508-4.2201-6.5757,0-22.901-3.1522-29.168-5.6319-6.0934-2.4112-7.4993-1.8108-9.2928,3.9686-0.80725,2.601-2.2853,7.3142-3.2844,10.474l-1.8166,5.7444,6.5927-0.6349c3.626-0.3492,8.2897-1.1431,10.364-1.7642,2.0741-0.62112,3.9591-0.95122,4.1889-0.73356,0.22985,0.21769-0.6946,2.4623-2.0543,4.988l-2.4721,4.5922,4.1103-0.8379c2.2608-0.46085,5.662-1.5885,7.5584-2.5059,3.2998-1.5963,3.5648-1.4804,6.1676,2.6973,3.2006,5.1376,5.7611,4.9265,6.3292-0.52181,0.58738-5.6325,2.4401-4.7994,5.9255,2.6645,3.3515,7.1772,6.8385,9.7112,7.5085,5.4565,0.22232-1.4126,2.0278-3.7122,4.012-5.1101,4.0136-2.8276,7.0382-1.9792,8.7723,2.4603,1.795,4.5955-2.2084,9.3323-13.853,16.391-23.327,14.14-36.886,33.479-40.757,58.128-3.4915,22.233,7.4134,45.207,29.29,61.708,10.469,7.8966,27.1,16.231,26.043,13.051-4.4882-13.505-4.3404-39.274,0.2503-43.621,0.68891-0.65244,0.45194,2.0364-0.52663,5.9752-3.645,14.672-2.0615,26.363,7.282,53.763,8.4506,24.782,7.2809,35.373-4.6794,42.374-3.8414,2.2484-6.3146,2.6189-16.643,2.4936-11.207-0.13613-12.428,0.0895-16.026,2.9564-3.4881,2.7798-8.0108,11.906-8.0108,16.165,0,2.3072,2.562,2.0018,7.5966-0.90506z\"/>\r\n<path d=\"m863.45,479.06,4.7011-3.0213,3.1903,3.0213c4.1796,3.9583,9.0759,3.8698,13.094-0.23669,1.7536-1.792,3.3283-3.0336,3.4993-2.7593,0.17093,0.27434,0.95293,1.6025,1.7376,2.9515,0.99334,1.7076,3.0357,2.5662,6.7222,2.8263,4.4417,0.31334,5.6344-0.1165,7.3993-2.6674l2.1038-3.041,4.6277,2.9741c12.669,8.1426,19.42-0.40017,13.758-17.411-2.879-8.6495-1.296-13.512,7.983-24.521,3.9128-4.6423,7.1176-9.5973,7.1215-11.011,0-2.2539-0.72386-2.5559-5.9314-2.4527-4.9834,0.0994-6.4413-0.43585-9.0644-3.3233-4.2665-4.6965-4.013-10.075,0.75623-16.044l3.81-4.7681-6.7596-4.5873c-3.7178-2.5231-10.422-8.4924-14.899-13.265-10.054-10.719-19.939-15.802-32.975-16.955l-8.7404-0.77298,0.0129,6.6158c0.0168,8.5168,4.0137,16.71,14.924,30.588,12.405,15.779,13.271,18.222,13.774,38.846l0.42473,17.442-3.5896,3.4057c-3.2436,3.0773-4.7062,3.47-15.173,4.0736-9.9645,0.57467-12.058,1.0888-14.982,3.6791-3.8836,3.4404-5.0449,5.3118-6.244,10.063-0.69887,2.7688-0.41568,3.3725,1.5825,3.3725,1.3386,0,4.5493-1.3597,7.1349-3.0214z\"/>\r\n<path d=\"m596.82,433.98c1.1086-1.4991,2.0158-3.9198,2.0158-5.3794,0-2.2052,0.98543-2.7937,5.8314-3.4819l5.8314-0.82816-3.889-3.0993c-4.6204-3.6819-5.0478-6.5584-0.97546-6.5647,4.056,0,10.925-4.2118,11.969-7.3279,0.48536-1.4483,0.18013-3.3834-0.69044-4.3769-2.2738-2.5946-6.5486-2.2034-7.3427,0.67204-0.85348,3.091-2.2824,3.0992-5.5219,0.0306-4.8732-4.6153-4.9826-14.169-0.22595-19.732,2.2418-2.6218,2.2218-2.7938-0.6362-5.5005-3.0745-2.9118-5.2702-8.6748-3.826-10.043,0.45957-0.43524,2.8886-0.0884,5.3979,0.77114,3.5656,1.2211,4.9732,1.2396,6.4421,0.0846,4.4496-3.4973-0.37114-7.9944-7.5068-7.0025-2.8718,0.3992-4.0582,0-4.4706-1.4897-0.31195-1.1298-2.8238-2.605-5.6539-3.3204-5.0569-1.2784-5.0926-1.2628-5.0926,2.2213,0,3.8179-2.1794,4.5382-6.3206,2.0889-3.365-1.9903-6.6286-0.44518-6.6286,3.1383,0,3.3434,3.3623,4.9923,9.3882,4.604,4.6219-0.29789,4.7939,3.1391,0.40427,8.0796l-3.1567,3.5529,2.5008,3.5928c3.7037,5.321,3.3919,14.158-0.65433,18.547l-3.1721,3.4409-2.081-2.7593c-2.8919-3.8346-6.8476-3.5776-7.9323,0.51543-0.71028,2.6802-0.12315,3.905,3.2331,6.745,2.2555,1.9086,5.5485,3.4702,7.3178,3.4702,4.3784,0,4.2072,3.4433-0.34417,6.9217l-3.561,2.7216,5.5034,0.85366c3.0269,0.46958,5.5034,1.3529,5.5034,1.9628,0,2.339,3.8141,9.6148,5.0401,9.6148,0.70818,0,2.1948-1.2265,3.3034-2.7256z\"/>\r\n<path d=\"m668.48,402.92c5.0001-1.9709,15.821-11.134,15.821-13.398,0-0.71202-2.9869-3.997-6.6374-7.3001-7.6824-6.9509-16.039-18.657-18.204-25.501-1.1289-3.5687-6.5843-9.6779-21.951-24.581l-20.448-19.832-5.8934,1.4927c-3.2414,0.82104-7.1962,1.5127-8.7885,1.537-2.7441,0.0417-2.6943,0.19928,0.95383,3.0226l3.8489,2.9786,5.3959-2.9948c5.2303-2.9029,5.4165-2.9208,6.0615-0.58461,0.37773,1.3676-0.43704,3.7378-1.8831,5.479-1.4019,1.6877-2.2004,3.6023-1.7748,4.2546,0.42564,0.65216-0.92107,2.016-2.9927,3.0306-3.8397,1.8805-6.5048,8.0707-3.4747,8.0707,2.7261,0,8.7373-7.4169,8.0447-9.9256-0.35481-1.2846-0.18323-2.6059,0.38121-2.9363,2.3412-1.3703,2.1949,4.4528-0.18374,7.3168-1.4019,1.6877-2.2004,3.6023-1.7748,4.2546,0.42564,0.65218-0.92107,2.016-2.9927,3.0306-3.8148,1.8683-6.5067,8.0707-3.5029,8.0707,2.944,0,8.8566-7.0875,8.1244-9.7388-0.38303-1.3874-0.23476-2.7927,0.32968-3.1231,1.5768-0.92296,2.4275,3.6741,1.0964,5.9264-0.71298,1.2066-0.70651,2.8536,0.0168,4.1598,1.3096,2.3663-0.0182,6.9107-2.4316,8.3233-1.0345,0.60546-0.33394,1.7936,2.1753,3.6885,3.631,2.7423,3.7014,3.0302,3.7014,15.13,0,10.112,0.40827,12.722,2.2661,14.482,2.0848,1.9754,2.2661,1.9825,2.2661,0.0884,0-2.069,3.6318-4.5981,6.6028-4.5981,0.8764,0,6.3518,4.6402,12.167,10.312,5.8509,5.7058,11.973,10.561,13.707,10.87,1.7232,0.30733,3.5888,0.63391,4.1458,0.72575,0.55695,0.092,3.1792-0.68688,5.8271-1.7306z\"/>\r\n<path d=\"m605.96,354c0-3.2598-6.7241-6.7394-14.767-7.6415-6.4933-0.72835-6.5996-0.68714-6.5996,2.5565,0,2.685,1.0211,3.7413,5.5034,5.6928,7.2024,3.1357,15.863,2.804,15.863-0.60778z\"/>\r\n<path d=\"m613.33,353.7c3.2799-2.976,4.8339-6.5156,2.8606-6.5156-2.2695,0-8.293,5.4052-8.293,7.4417,0,3.1786,1.1188,2.9878,5.4324-0.92616z\"/>\r\n<path d=\"m606.34,344.06c0.27788-1.8392-0.8597-3.0666-4.2697-4.6066-7.3558-3.3221-16.15-4.8607-18.268-3.196-3.901,3.0662-1.3018,7.1829,5.0028,7.9235,2.5382,0.29812,5.98,1.0722,7.6482,1.7202,4.8456,1.882,9.4537,1.0239,9.8867-1.8411z\"/>\r\n<path d=\"m606.34,334.21c0.39598-2.6237-1.2816-3.5626-14.978-8.3834-10.225-3.5989-14.752-1.9018-11.484,4.3058,1.1384,2.1624,3.049,3.1503,7.3339,3.7919,3.187,0.4773,7.5427,1.4104,9.6793,2.0738,5.7081,1.772,9.0058,1.148,9.4489-1.788z\"/>\r\n<path d=\"m613.2,324.98c2.0666-2.0947,3.7572-4.567,3.7572-5.4936,0-3.0061-8.1614,2.3121-9.2017,5.9959-1.2478,4.4187,0.77501,4.2322,5.4449-0.50233z\"/>\r\n<path d=\"m606.34,324.36c0.45051-2.9886-4.5198-5.6876-14.294-7.7622-7.1711-1.522-10.334-0.6588-9.7971,2.6736,0.29315,1.8191,2.6814,3.1481,9.4566,5.2626,10.843,3.3836,14.104,3.3449,14.634-0.17403z\"/>\r\n<path d=\"m615.9,310.45c12.525-5.5755,13.608-19.635,1.7976-23.326-4.9037-1.5327-8.0341-0.70686-9.9112,2.6147-1.4372,2.5434-0.476,7.1676,1.4899,7.1676,0.66417,0,1.2076,0.85596,1.2076,1.9021,0,4.8819-19.123,7.0939-26.965,3.119-2.7551-1.3964-3.9546-5.0211-1.6616-5.0211,1.7134,0,2.8981-3.6935,2.0226-6.3059-1.1928-3.5592-4.7799-4.7922-9.9831-3.4317-11.74,3.0699-11.41,16.865,0.54277,22.719,9.8013,4.8001,31.287,5.0919,41.46,0.56291z\"/>\r\n<path d=\"m608.11,299.64c0.72529-0.68694,0.41011-1.7425-0.80582-2.6982-2.6627-2.0928-2.5207-5.2056,0.4-8.7689,2.1933-2.6759,2.4673-6.6804,3.2223-47.074,1.3008-69.611,6.4773-121.97,13.3-134.53,2.7163-5.0009,2.3354-5.0208-4.6839-0.24499-9.0418,6.1522-15.926,14.163-22.026,25.631-11.516,21.651-15.518,50.78-15.518,112.96,0,35.305,0.24051,39.924,2.2515,43.243,1.9103,3.1523,2.0118,4.3165,0.66998,7.6833-0.86981,2.1824-1.2645,4.2682-0.87709,4.6351,2.5711,2.435,21.302,1.789,24.067-0.82993z\"/>\r\n<path d=\"m713.34,233.26c0.39236-0.6012-0.47458-3.6364-1.9264-6.745-2.2635-4.8468-3.1753-5.6519-6.4-5.6519-10.102,0-26.341-4.5144-43.083-11.976-9.6677-4.3091-13.007-5.2994-14.166-4.2013-2.958,2.8014,1.9582,9.4508,9.5715,12.946,6.754,3.1007,25.635,6.9107,34.248,6.9107,4.9966,0,5.1147,0.22548,2.2713,4.3354l-2.0914,3.0228,5.6524,0.14508c3.1087,0.0799,7.4004,0.56638,9.5371,1.0813,5.5493,1.3373,5.6012,1.3384,6.3876,0.13328z\"/>\r\n<path fill=\"#000\" d=\"m772.35,264.63c0-1.7992-5.2837-6.6752-10.638-9.817-4.2046-2.4674-4.8992-2.5424-4.9086-0.52996-0.0143,3.0552-2.7311,10.731-3.798,10.731-0.60162,0-1.4912-1.4999-1.9771-3.3332-0.48587-1.8332-2.5241-5.4462-4.5295-8.0287l-3.6462-4.6956-2.8391,4.3506c-2.6467,4.0557-7.2315,8.0278-9.2662,8.0278-0.48599,0-0.58103-2.1359-0.21134-4.7465,0.40169-2.8364,0.092-5.0863-0.77073-5.591-0.79353-0.4645-1.4428-0.30245-1.4428,0.3601,0,1.5283-6.367,8.751-7.7142,8.751-0.55513,0-1.3322-2.0695-1.727-4.5989-0.39469-2.5294-1.0656-6.5304-1.4908-8.8911-0.42526-2.3608,0.48144-0.75983,2.015,3.5576l2.7884,7.8498,3.0577-4.7839c1.6817-2.6312,3.0607-5.5063,3.0643-6.3893,0-0.88294,0.57248-1.2741,1.2641-0.86936,0.69149,0.40477,1.654,3.5676,2.1387,7.0284l0.88145,6.2925,3.3646-3.689c1.8506-2.0289,4.019-4.7452,4.8188-6.0363,1.427-2.3036,1.5078-2.3017,4.3463,0.10554,1.5907,1.349,4.0363,4.5757,5.4345,7.1704,1.3984,2.5947,2.7296,4.5262,2.9584,4.2923,0.22868-0.23399,0.74108-2.9088,1.1388-5.9441,0.39754-3.0352,0.75248-5.6312,0.7886-5.7688,0.19786-0.7521,10.135,5.7072,13.812,8.9778,2.3631,2.1022,4.6074,3.5278,4.9873,3.1681,0.37993-0.35979,0.69071-3.4612,0.69071-6.8921,0-5.3167-0.56355-6.7417-3.8155-9.6485-3.7391-3.3422-3.8437-3.3606-5.2252-0.91579-1.7931,3.173-3.9084,3.2188-3.9084,0.0846,0-2.2875-7.0659-11.08-8.9041-11.08-0.47653,0-1.9646,1.9315-3.3071,4.2923-1.3424,2.3607-2.786,4.29-3.208,4.2874-1.8125-0.0111-11.774-11.117-11.769-13.122,0-1.5945,0.67129-1.1868,2.4176,1.4761,1.3269,2.0235,3.9777,5.0443,5.8904,6.7129,3.8731,3.3787,5.2811,2.5571,6.7757-3.9536,0.42577-1.8549,1.1658-3.3725,1.6444-3.3725,1.6558,0,10.327,9.2097,11.547,12.264l1.2244,3.0659,0.92741-3.3725c1.134-4.124,2.3852-4.2774,4.1958-0.51425,0.75626,1.572,4.4918,4.8404,8.3011,7.263l6.926,4.4047,1.39-4.4303c0.76451-2.4366,1.7773-3.8368,2.2506-3.1116,0.70585,1.0815-1.0945,8.4227-2.4528,10.002-0.20356,0.23674-2.4479-1.0705-4.9875-2.9049l-4.6172-3.3353-0.0182,5.9708c-0.0129,3.2839-0.36905,7.2125-0.79856,8.7301-0.83976,2.9674-3.0686,3.8021-3.0686,1.1492z\"/>\r\n<path fill=\"#000\" d=\"m737.82,217.03c-8.2314-6.8725-9.481-8.4451-9.2987-11.702l0.19399-3.4668,0.537,3.3485c0.31363,1.9552,2.5058,4.8853,5.2686,7.0422l4.7318,3.6937,2.9076-3.3631c1.5993-1.8497,2.9287-4.0529,2.9544-4.896,0.0673-2.1985,0.46176-2.0139,6.0347,2.8216,4.9515,4.2963,5.0287,4.3168,5.7651,1.533,0.41049-1.5519,0.26481-4.4736-0.32372-6.4926-1.6179-5.5499-1.3009-6.3875,1.1507-3.0403,1.2214,1.6677,3.1854,4.0253,4.3644,5.239,2.0523,2.1129,2.1775,2.0868,2.9412-0.6132,0.43872-1.551,0.80557-4.3898,0.81528-6.3085l0.0182-3.4885,4.4645,5.0607c4.1702,4.7272,4.5544,4.9018,5.8272,2.6494,0.7495-1.3262,1.3716-4.5171,1.3824-7.0908,0.0142-3.3248,0.36439-4.1637,1.21-2.8977,1.4121,2.114,0.43172,7.87-2.1758,12.775l-1.8712,3.5199-2.4571-3.8264c-3.1417-4.8928-4.1876-4.8142-6.2036,0.46582-1.9052,4.9898-3.1441,5.3696-5.0005,1.533-1.2013-2.4829-1.43-2.1787-2.2827,3.0374l-0.94776,5.7967-5.6785-4.4068-5.6786-4.4068-2.5528,2.9023c-1.4041,1.5963-2.5722,3.5922-2.5959,4.4353-0.0517,1.8274-1.4176,1.8844-3.4995,0.14622z\"/>\r\n<path fill=\"#000\" d=\"m811.04,191.43c-2.9962-2.6993-5.0602-5.2746-4.5867-5.723,0.47342-0.44838,1.0065-0.57681,1.1846-0.28542,0.17806,0.29139,2.6271,2.8668,5.4424,5.723,6.4822,6.5765,5.1496,6.7629-2.0403,0.28543z\"/>\r\n<path fill=\"#000\" d=\"m713.51,181.35c-2.7255-3.6852-2.5373-6.1267,0.7803-10.121,2.3974-2.8864,3.4925-3.2781,7.6788-2.7463,2.6854,0.34111,8.4638,2.7138,12.841,5.2725,5.0555,2.9552,10.285,4.9349,14.335,5.427,3.5069,0.42609,6.3763,0.58673,6.3763,0.35699,0-0.22973-1.4568-2.6032-3.2373-5.2744-4.2283-6.3433-4.0835-7.0241,0.68552-3.2237,4.8954,3.9012,10.751,5.0421,23.836,4.6444l6.393-0.19431-3.7088-3.6663c-5.1869-5.1273-3.5906-5.587,2.1375-0.61554,5.3722,4.6626,5.0358,4.991-6.2715,6.1196-4.8048,0.47958-9.9719,0.1317-14.267-0.96048-6.4256-1.6342-6.675-1.6093-5.4578,0.54471,0.70158,1.2414,1.8378,2.2571,2.5248,2.2571,0.68721,0,1.2495,0.62908,1.2495,1.3979,0,2.3644-13.879,0.28524-20.511-3.0727-15.151-7.6712-17.058-8.3355-20.664-7.1991-2.0067,0.63235-4.0153,2.4833-4.7074,4.3381-2.3091,6.1873,6.4658,10.997,10.085,5.5273,1.049-1.5853,0.804-2.6696-1.0397-4.5988-2.5248-2.6423-2.288-3.0188,1.1205-1.7801,2.4199,0.87945,2.7455,6.6892,0.49439,8.8212-2.5757,2.4393-8.4536,1.7488-10.674-1.254z\"/>\r\n<path fill=\"#000\" d=\"m773.19,166.07c-1.8946-1.7944-0.40932-2.2338,8.0847-2.3922,10.508-0.19593,16.89-1.947,24.42-6.7006,6.0333-3.8088,7.669-3.0593,1.9424,0.88996-5.2242,3.6027-13.372,6.3723-21.239,7.2191-3.8093,0.41006-8.1505,0.9781-9.6473,1.2623-1.4967,0.28421-3.0991,0.15887-3.561-0.27852z\"/>\r\n</g>\r\n</svg>\r\n","lt":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 5 3\">\r\n<rect fill=\"#C1272D\" width=\"5\" height=\"3\"/>\r\n<rect fill=\"#006A44\" width=\"5\" height=\"2\"/>\r\n<rect fill=\"#FDB913\" width=\"5\" height=\"1\"/>\r\n</svg>\r\n","lv":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1200 600\">\r\n<path fill=\"#9E3039\" d=\"m0,0h1200v600H0\"/>\r\n<path fill=\"#FFF\" d=\"m0,240h1200v120H0\"/>\r\n</svg>\r\n","mk":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 56 28\">\r\n<rect width=\"56\" height=\"28\" fill=\"#d20000\"/>\r\n<g fill=\"#ffe600\">\r\n<path d=\"M 0,0 8.4,0 28,13.5 47.6,0 56,0 0,28 8.4,28 28,14.5 47.6,28 56,28 z M 56,11.2 56,16.8 0,11.2 0,11.2 0,16.8 z M 25.2,0 28,12 30.8,0 z M 25.2,28 28,16 30.8,28 z\"/>\r\n<circle cx=\"28\" cy=\"14\" r=\"4.5\" stroke=\"#d20000\"/>\r\n</g>\r\n</svg>\r\n","mn":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 4800 2400\">\r\n<g fill=\"#f9cf02\">\r\n<g transform=\"scale(5)\">\r\n<rect width=\"960\" height=\"480\" fill=\"#c4272f\"/>\r\n<rect x=\"320\" width=\"320\" height=\"480\" fill=\"#015197\"/>\r\n<circle cx=\"160\" cy=\"164\" r=\"44\"/>\r\n<circle cx=\"160\" cy=\"144\" r=\"48\" fill=\"#c4272f\"/>\r\n<circle cx=\"160\" cy=\"152\" r=\"32\"/>\r\n<path d=\"M140,92a20,20 0 0,0 40,0c0-8-5-9-5-12 0-3,3-7-3-12 3,5-2,6-2,11 0,5,2,5,2,9a4,4 0 0,1-8,0c0-4,4-8,4-14 0-6-1-8-4-13-3-5-8-9-4-13-6,2-3,10-3,15 0,5-4,8-4,14 0,6,3,7,3,11a4,4 0 0,1-8,0c0-4,2-4,2-9 0-5-5-6-2-11-6,5-3,9-3,12 0,3-5,4-5,12Z\"/>\r\n<path d=\"M72,216V408H112V216ZM208,216V408H248V216ZM120,248V264H200V248ZM120,360V376H200V360ZM120,216H200L160,240ZM120,384H200L160,408Z\"/>\r\n</g>\r\n<g stroke=\"#c4272f\" stroke-width=\"24\">\r\n<circle cx=\"800\" cy=\"1560\" r=\"212\"/>\r\n<path fill=\"none\" d=\"M800,1348A106,106 0 0,1 800,1560A106,106 0 0,0 800,1772\"/>\r\n</g>\r\n</g>\r\n<g fill=\"#c4272f\">\r\n<circle cx=\"800\" cy=\"1454\" r=\"40\"/>\r\n<circle cx=\"800\" cy=\"1666\" r=\"40\"/>\r\n</g>\r\n</svg>\r\n","mt":"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 900 600\">\r\n<rect width=\"900\" height=\"600\" fill=\"#cf142b\"/>\r\n<rect width=\"450\" height=\"600\" fill=\"#fff\"/>\r\n<g>\r\n<path fill=\"#e60d2e\" d=\"m22.222,82.828,0,45.457,45.455,0c0,7.5741,7.5762,15.151,15.152,15.151v45.454h45.452v-45.454c7.5762,0,15.152-7.5766,15.152-15.151h45.455v-45.457h-45.455c0-7.5741-7.5762-15.151-15.152-15.151v-45.454h-45.452v45.454c-7.5762,0-15.152,7.5766-15.152,15.151h-45.455z\"/>\r\n<path fill=\"#96877d\" d=\"m25.254,85.857,0,39.397,45.452,0c0,7.5738,7.5762,15.15,15.152,15.15v45.454h39.392v-45.454c7.5762,0,15.152-7.5766,15.152-15.15h45.452v-39.397h-45.452c0-7.5741-7.5762-15.151-15.152-15.151v-45.454h-39.392v45.454c-7.5762,0-15.152,7.5766-15.152,15.151h-45.452z\"/>\r\n<path fill=\"#ccc\" d=\"m26.77,87.373,0,36.364,45.452,0c0,7.5741,7.5762,15.153,15.152,15.153v45.454h36.362v-45.454c7.5762,0,15.152-7.5791,15.152-15.153h45.452v-36.364h-45.452c0-7.5738-7.5762-15.15-15.152-15.15v-45.454h-36.362v45.454c-7.5762,0-15.152,7.5766-15.152,15.15h-45.452z\"/>\r\n<g id=\"vi\" fill=\"#d0d0d0\">\r\n<path fill=\"#96877d\" d=\"m84.536,71.681c2.6626,2.6628,1.9431,7.6994-1.6071,11.25-3.5502,3.5503-8.5867,4.2698-11.249,1.6072-2.6626-2.6626-1.9431-7.6994,1.6071-11.25,3.5502-3.5501,8.5867-4.2698,11.249-1.6072z\"/>\r\n<path d=\"m71.143,79.715,1.0712-1.0722,4.2856,2.1422-2.143-4.2853,1.0714-1.0722,4.2855,8.5711-8.5708-4.2856z\"/>\r\n<path d=\"m77.572,73.287,1.0714-1.0714,6.4282,6.4283-1.0714,1.0714z\"/>\r\n</g>\r\n<use xlink:href=\"#vi\" transform=\"rotate(90,105.555,105.557)\"/>\r\n<use xlink:href=\"#vi\" transform=\"rotate(180,105.555,105.557)\"/>\r\n<use xlink:href=\"#vi\" transform=\"rotate(270,105.555,105.557)\"/>\r\n<g fill=\"none\" stroke=\"#96877d\" stroke-width=\"0.514\">\r\n<circle cx=\"105.555\" cy=\"105.557\" r=\"31.822\"/>\r\n<circle cx=\"105.555\" cy=\"105.557\" r=\"24.245\"/>\r\n</g>\r\n<g fill=\"#000\">\r\n<circle cx=\"93.434\" cy=\"131.31\" r=\"1.515\"/>\r\n<circle cx=\"117.675\" cy=\"131.31\" r=\"1.515\"/>\r\n<path d=\"m104.55,131.31,0,1.5798-2.0203,0c-2.0203,0-2.0203,1.5798,0,1.5798h2.0203v1.5798c0.007,1.637,1.7632,1.8358,1.8917,0.13718l0.12826-1.7078h2.0203c2.02,0,2.02-1.5798,0-1.5798h-2.0203v-1.5798c0-1.5798-2.02-1.5798-2.02,0z\"/>\r\n<path d=\"m75.954,113.4,2.0836-0.49669-0.23018-0.96558c-0.05274-0.22154-0.14029-0.37212-0.26261-0.45176-0.12227-0.0796-0.33208-0.10192-0.62945-0.0669l-0.03456-0.14462,1.7943-0.42772,0.03456,0.14462c-0.20528,0.0516-0.35004,0.11445-0.43437,0.18823-0.08431,0.0738-0.13986,0.16141-0.16664,0.26283-0.02678,0.10141-0.01904,0.24072,0.02319,0.41794l0.23018,0.96558,1.6653-0.39698c0.26844-0.064,0.44162-0.12317,0.51955-0.17754,0.05893-0.0416,0.10192-0.10968,0.12895-0.20426,0.03521-0.12958,0.0379-0.25691,0.0081-0.38202l-0.04572-0.19152,0.14462-0.0346,0.54235,2.2752-0.14462,0.0346-0.04465-0.18767c-0.05228-0.21889-0.15392-0.36268-0.30524-0.43127-0.0983-0.0427-0.30644-0.0261-0.62439,0.0497l-3.4245,0.81632c-0.26844,0.064-0.44161,0.12317-0.51955,0.17753-0.05893,0.0416-0.10222,0.10838-0.1299,0.20035-0.03582,0.12697-0.03853,0.25431-0.0081,0.38201l0.04465,0.18768-0.14462,0.0346-0.94026-3.9444,1.1528-0.32851,0.03261,0.13683c-0.23143,0.12678-0.39442,0.24896-0.48896,0.3665-0.09453,0.11756-0.15218,0.24837-0.17294,0.39239-0.02075,0.14403,0.0018,0.35418,0.06766,0.63043l0.27863,1.1689zm-1.3422-9.402c0.03979-0.70618,0.34243-1.303,0.90792-1.7904,0.56549-0.48738,1.2495-0.70846,2.052-0.66326,0.82656,0.0466,1.498,0.34604,2.0143,0.89839,0.5163,0.55236,0.75358,1.199,0.71183,1.94-0.0422,0.74898-0.34381,1.3633-0.90484,1.8428-0.56102,0.47958-1.2642,0.69556-2.1095,0.64794-0.864-0.0487-1.5523-0.38264-2.0648-1.0019-0.44467-0.53759-0.64696-1.1622-0.6069-1.8737zm0.28861,0.0927c-0.02742,0.48684,0.13113,0.88756,0.47566,1.2021,0.42874,0.39179,1.0765,0.6121,1.9431,0.66093,0.88808,0.05,1.5822-0.10137,2.0824-0.45424,0.38022-0.27106,0.58382-0.64601,0.6108-1.1248,0.02878-0.51091-0.14672-0.94411-0.52652-1.2996-0.3798-0.35548-0.99903-0.55741-1.8577-0.6058-0.93088-0.0524-1.6353,0.0917-2.1134,0.43237-0.38036,0.27376-0.58517,0.67009-0.61441,1.189zm7.894-9.9511-0.5176,1.3596-3.0375,0.8174c-0.04359,0.12962-0.08066,0.23448-0.11117,0.3146-0.0124,0.03256-0.02636,0.06738-0.04191,0.10444-0.01555,0.03709-0.03221,0.07518-0.04997,0.11428l1.4798,0.56335c0.3205,0.12201,0.5329,0.16274,0.63721,0.12218,0.14641-0.05317,0.25581-0.17496,0.32826-0.36525l0.07577-0.19905,0.13896,0.0529-0.83073,2.1821-0.13896-0.0529,0.07293-0.19155c0.08198-0.21532,0.07048-0.39601-0.03445-0.54204-0.05761-0.08213-0.23164-0.17848-0.52208-0.28906l-3.2901-1.2525c-0.32049-0.12201-0.5329-0.16274-0.63721-0.12218-0.14736,0.05566-0.25771,0.17998-0.33112,0.37276l-0.07293,0.19155-0.13896-0.0529,0.70634-1.8554c0.2059-0.54083,0.39713-0.92456,0.57371-1.1512,0.17658-0.22662,0.40474-0.38916,0.68447-0.48765s0.56608-0.09195,0.85903,0.01957c0.31299,0.11916,0.54581,0.32462,0.69848,0.61637,0.15267,0.29177,0.19508,0.66984,0.12722,1.1342l1.8614-0.49542c0.42703-0.11264,0.72853-0.23431,0.90446-0.36521,0.17594-0.13082,0.33184-0.32948,0.46769-0.59598l0.13896,0.0529zm-3.9947,2.6203c0.01811-0.04758,0.03447-0.08865,0.04906-0.12322,0.01461-0.03458,0.02618-0.06313,0.03477-0.08567,0.18493-0.48575,0.21917-0.89198,0.10274-1.2187-0.1164-0.32671-0.3374-0.55201-0.66291-0.67593-0.31799-0.12105-0.6144-0.11994-0.88925,0.0033-0.27484,0.12328-0.47469,0.34893-0.59956,0.67693-0.05529,0.14523-0.10632,0.35084-0.15312,0.61683l2.1183,0.80642zm11.596-18.053,1.0531,1.3672-0.11806,0.07646c-0.35222-0.2826-0.68176-0.4538-0.98862-0.51362-0.4425-0.08686-0.87738,0.0081-1.3046,0.28477-0.58242,0.37723-0.87613,0.89464-0.88114,1.5522-0.0021,0.55362,0.17083,1.0991,0.51894,1.6366,0.28254,0.43626,0.62467,0.77966,1.0264,1.0302,0.40168,0.25056,0.79339,0.37113,1.1751,0.3617,0.38172-0.0094,0.71651-0.10735,1.0043-0.29378,0.16864-0.10923,0.31785-0.23619,0.44759-0.38087,0.12973-0.14467,0.24074-0.30595,0.33302-0.48382l-0.85639-1.3223c-0.14856-0.22936-0.26321-0.36818-0.34394-0.41644-0.08075-0.04825-0.16966-0.06726-0.26677-0.05704-0.09711,0.01023-0.23785,0.07513-0.42227,0.19448l-0.08302-0.12817,1.7709-1.147,0.08302,0.12817-0.08432,0.05462c-0.1754,0.1136-0.25784,0.25-0.24732,0.40916,0.0089,0.11233,0.09274,0.29106,0.2515,0.53617l0.90664,1.3998c-0.16831,0.30692-0.35727,0.57454-0.56689,0.80287-0.20962,0.22834-0.46847,0.44227-0.77654,0.6418-0.88375,0.57238-1.7385,0.7238-2.5643,0.45423-0.61932-0.20217-1.1089-0.58098-1.4686-1.1364-0.26069-0.40252-0.41379-0.8508-0.45924-1.3449-0.05463-0.58706,0.04172-1.1283,0.28906-1.6236,0.20835-0.41264,0.54077-0.7668,0.99726-1.0625,0.1664-0.10776,0.32637-0.19222,0.4799-0.25335,0.15351-0.0612,0.38497-0.12637,0.69427-0.1959,0.15647-0.03441,0.25611-0.0654,0.29888-0.09297,0.04269-0.02776,0.06653-0.071,0.07138-0.13003,0.0049-0.059-0.02647-0.14805-0.09404-0.26709l0.1248-0.08083zm8.8735,0.61442-2.039,0.5422-0.1363,0.92615c-0.03364,0.22797-0.03703,0.39242-0.01019,0.4934,0.02126,0.08029,0.07829,0.14067,0.17086,0.1812s0.26812,0.03612,0.52668-0.01322l0.03817,0.14372-1.6584,0.44098-0.03817-0.14372c0.20976-0.09736,0.33873-0.18572,0.38694-0.26507,0.099-0.1594,0.17816-0.45074,0.23748-0.87404l0.70002-4.827,0.13591-0.0362,2.9981,3.8935c0.24122,0.31289,0.43597,0.50576,0.58426,0.5786,0.14827,0.07285,0.33159,0.08718,0.54994,0.04297l0.0382,0.14372-2.0778,0.55252-0.03817-0.14372c0.20698-0.06609,0.33943-0.13878,0.39738-0.21796,0.058-0.07918,0.0756-0.16149,0.0529-0.24693-0.0303-0.11391-0.12993-0.2801-0.2989-0.49854l-0.51986-0.67266zm-0.18516-0.25849-1.4592-1.8908-0.35063,2.3721,1.8099-0.48127zm9.6209-0.02828,0.13143,0.03327-0.52332,1.4597-4.2165-0.16404,0.006-0.14858,0.20481,0.008c0.23023,0.009,0.39779-0.0596,0.50268-0.20567,0.0596-0.08349,0.0954-0.28049,0.10745-0.59105l0.1367-3.5138c0.0132-0.34-0.016-0.55428-0.0876-0.64287-0.0998-0.12186-0.25281-0.18679-0.45895-0.19481l-0.20481-0.008,0.006-0.14858,2.4657,0.09592-0.006,0.14858c-0.28903-0.01392-0.49287,0.005-0.61151,0.05664-0.11865,0.05169-0.20105,0.11954-0.24721,0.20354-0.0462,0.08402-0.0756,0.28798-0.0882,0.61191l-0.1331,3.4214c-0.009,0.2222,0.007,0.37563,0.0465,0.46029,0.0299,0.05749,0.0778,0.10089,0.14374,0.13026,0.0659,0.02938,0.27418,0.05088,0.62489,0.06453l0.39756,0.01547c0.41764,0.01626,0.71198-0.0031,0.88304-0.05815,0.17109-0.05493,0.32924-0.15811,0.47454-0.30932,0.1453-0.15119,0.29412-0.39275,0.44646-0.72466zm7.2573,1.942,0.11707,0.06835-0.90692,1.2578-4.0064-1.3248,0.0467-0.14118,0.1946,0.06436c0.21875,0.07234,0.39874,0.05284,0.53997-0.05847,0.0803-0.06374,0.16929-0.24314,0.26686-0.53821l1.104-3.3386c0.10682-0.32305,0.13808-0.53705,0.0938-0.642-0.0622-0.14473-0.19123-0.24947-0.38709-0.31424l-0.1946-0.06436,0.0467-0.14118,2.3428,0.7747-0.0467,0.14118c-0.27388-0.09339-0.47498-0.13166-0.60329-0.11484-0.12831,0.01684-0.22625,0.05931-0.2939,0.12715-0.0676,0.06794-0.15231,0.25582-0.25409,0.56359l-1.075,3.2509c-0.0698,0.21112-0.0974,0.36285-0.0828,0.45516,0.0128,0.06352,0.0469,0.11852,0.10206,0.16497,0.0552,0.04647,0.24939,0.12479,0.58261,0.23499l0.37774,0.12491c0.39682,0.13122,0.68503,0.19407,0.86463,0.18856,0.17959-0.0055,0.36014-0.06081,0.54163-0.16584,0.18148-0.10507,0.39135-0.29599,0.62961-0.57275zm5.8487,3.0973-1.7221-1.2189-0.79864,0.48837c-0.19664,0.12013-0.32513,0.22285-0.38549,0.30813-0.048,0.06779-0.0579,0.15021-0.0298,0.24726,0.0282,0.09704,0.14395,0.22907,0.34742,0.39607l-0.0859,0.12138-1.4007-0.99138,0.0859-0.12137c0.2091,0.09875,0.35956,0.14125,0.45138,0.12746,0.18582-0.02604,0.46028-0.15182,0.82341-0.37729l4.1557-2.5533,0.11481,0.08126-1.0706,4.796c-0.0858,0.38563-0.10928,0.65872-0.0703,0.81927,0.039,0.16053,0.14539,0.31051,0.31915,0.44992l-0.0859,0.12138-1.7549-1.2421,0.0859-0.12138c0.18331,0.11663,0.32394,0.17185,0.42187,0.16566,0.0979-0.0062,0.17241-0.04539,0.22351-0.11752,0.0681-0.09623,0.13193-0.27916,0.19151-0.54882l0.18376-0.83003zm0.08-0.30775,0.51785-2.3316-2.0464,1.2496,1.5286,1.0819zm6.4627,1.191,0.88066,1.1881-1.2996,5.1103,2.5247-1.8714c0.26904-0.19942,0.41459-0.35399,0.43665-0.46372,0.0314-0.14663-0.0168-0.30606-0.14439-0.47825l-0.11246-0.15174,0.11946-0.08854,1.1295,1.5239-0.11946,0.08854-0.11487-0.15497c-0.13721-0.18511-0.29049-0.27492-0.45985-0.26945-0.10398,0.0037-0.27868,0.0964-0.52401,0.27837l-3.6903,2.7353-0.0862-0.11622,1.3862-5.4996-2.6959,1.9982c-0.26905,0.19942-0.41539,0.35292-0.43904,0.4605-0.0298,0.14879,0.0183,0.30822,0.14439,0.47825l0.11487,0.15497-0.11946,0.08854-1.1295-1.5239,0.11946-0.08854,0.11247,0.15174c0.13879,0.18726,0.29287,0.27815,0.46223,0.27267,0.10397-0.0037,0.27868-0.0964,0.52402-0.27835l3.0445-2.2567c0.0544-0.23707,0.0809-0.40598,0.0796-0.50673-0.001-0.10075-0.0286-0.22977-0.0818-0.38707-0.0269-0.07677-0.0874-0.17867-0.18154-0.30565l0.11946-0.08854zm6.871,12.662-1.1847,0.48309-0.0508-0.144c0.20233-0.10285,0.34047-0.19436,0.41442-0.27451,0.11879-0.13013,0.1899-0.27253,0.21334-0.42717,0.0234-0.15465-0.002-0.33806-0.0774-0.55022l-0.2561-0.72361-3.925,1.3887c-0.31574,0.11164-0.50066,0.2155-0.55483,0.3114-0.0721,0.13351-0.0729,0.30003-0.002,0.49957l0.0629,0.17808-0.14018,0.04957-0.77076-2.1785,0.14019-0.04957,0.0644,0.18184c0.0769,0.2172,0.19703,0.34805,0.36054,0.39251,0.10048,0.02697,0.2947-0.01047,0.58263-0.11236l3.925-1.3887-0.2184-0.61758c-0.0849-0.23993-0.16291-0.40418-0.23401-0.4927-0.0944-0.11436-0.22643-0.19414-0.39587-0.23933-0.16946-0.0452-0.3735-0.03554-0.61212,0.029l-0.0508-0.144,1.2262-0.36564,1.4839,4.194zm-4.3136,9.6659-0.0755-1.4528,2.4487-1.9744c-0.0125-0.13618-0.0209-0.24707-0.0254-0.33268-0.002-0.0348-0.003-0.0722-0.004-0.11247-0.00067-0.0402-0.00091-0.0818-0.00045-0.12474l-1.5813,0.0822c-0.34247,0.0178-0.55323,0.0663-0.63228,0.14555-0.11245,0.10779-0.16337,0.26336-0.1528,0.46671l0.0111,0.21271-0.14849,0.008-0.12122-2.3318,0.14849-0.008,0.0106,0.20469c0.012,0.2301,0.0954,0.39075,0.25042,0.48195,0.0859,0.0519,0.28397,0.0697,0.59434,0.0536l3.5157-0.18276c0.34247-0.0178,0.55323-0.0663,0.63229-0.14554,0.11228-0.11047,0.16309-0.26871,0.15238-0.47473l-0.0106-0.20467,0.14849-0.008,0.10307,1.9826c0.03,0.57792,0.01,1.0062-0.06,1.2848-0.07,0.27863-0.21311,0.51947-0.42924,0.72253-0.21615,0.20305-0.48074,0.31272-0.79378,0.32899-0.33444,0.0174-0.63041-0.0765-0.8879-0.28181-0.25749-0.20526-0.44896-0.53401-0.57442-0.98625l-1.5028,1.2049c-0.34518,0.27549-0.57183,0.50861-0.67995,0.69934s-0.17053,0.43543-0.1872,0.73409l-0.14849,0.008zm2.5964-4.0103c0.003,0.0508,0.004,0.095,0.005,0.13254,0.00064,0.0375,0.002,0.0683,0.003,0.0924,0.027,0.51906,0.1597,0.90452,0.39806,1.1564,0.23845,0.25186,0.53158,0.36875,0.87941,0.35067,0.33979-0.0177,0.61052-0.13838,0.81217-0.36215,0.20164-0.22378,0.29336-0.5109,0.27514-0.8614-0.008-0.15519-0.0444-0.3639-0.10902-0.62613l-2.2635,0.11767zm1.4941,11.21-0.48239,1.8386-0.14382-0.0377,0.0265-0.10106c0.0177-0.0674,0.0137-0.17368-0.0119-0.31889s-0.0803-0.28555-0.16376-0.42104c-0.0836-0.1355-0.23063-0.31396-0.4412-0.53539l-1.6684-1.7964-1.3216-0.34676c-0.32394-0.085-0.53559-0.10174-0.63496-0.0503-0.13468,0.0699-0.2299,0.21113-0.28565,0.42363l-0.0449,0.17104-0.14382-0.0377,0.58744-2.239,0.14382,0.0377-0.049,0.1866c-0.0585,0.22285-0.0326,0.39862,0.0777,0.52727,0.068,0.0788,0.24967,0.15691,0.54509,0.23442l1.2478,0.32737,2.5873-0.86676c0.30401-0.10305,0.49641-0.17651,0.57717-0.22043,0.0807-0.044,0.19165-0.14983,0.33267-0.31782,0.0395-0.045,0.0722-0.11677,0.098-0.21525l0.14383,0.0378-0.59152,2.2546-0.14382-0.0377,0.0306-0.11662c0.0319-0.12181,0.0328-0.24136,0.003-0.35868-0.0302-0.11731-0.10225-0.19095-0.21628-0.22086-0.0933-0.0245-0.28248,0.0104-0.56755,0.10454l-1.9874,0.65431,1.3536,1.4603c0.20279,0.21939,0.3638,0.34473,0.48301,0.37601,0.0726,0.019,0.14227,0.0172,0.20915-0.005,0.0669-0.0226,0.12568-0.0647,0.17643-0.12614,0.0508-0.0615,0.0945-0.16218,0.1312-0.30212l0.14382,0.0377z\"/>\r\n</g>\r\n<g fill=\"#96877d\" stroke=\"#000\" stroke-width=\"0.203\">\r\n<path d=\"m122.85,110.19c0.53163-0.13451,1.4092-0.0256,1.4092-0.0256s0.0769,0.3651-0.15373,0.4868c0.25621,0.14732,1.1786,0.10248,1.1786,0.10248s-0.3587,0.27543-0.53804,0.38431c0.33307,0.032,0.743,0.46118,0.743,0.46118s-0.76862,0.1281-1.1017-0.0512c0.20497,0.40993,0.17935,0.76863,0.17935,0.76863s-1.2426-0.30745-1.691-1.1273\"/>\r\n<path d=\"m120.77,109.49c-0.30104,0.74301-2.5108-0.64052-2.5108-0.64052s0.9736,1.5437,2.434,1.7166\"/>\r\n<path d=\"m93.181,123.66,25.877,0,1.9984-1.5885-3.3307-1.7935-5.1242-1.7422-2.0497-1.1273-3.7919,0.20497-3.177,1.691-4.3556,0.51242-1.0248,1.1786-3.2282,0.25621-5.0729-0.10248,8.4549,1.3323-6.9689-0.3587,1.7935,1.5373z\"/>\r\n<path d=\"m107.12,116.23c-3.241-1.7422-4.189,2.5493-5.5854,3.5869,1.8831,0.32026,3.3051-1.4476,4.9192-2.3059,1.224,3.333,3.1514,1.1273,3.1514,1.1273s2.0112,3.1898,4.6886,1.7422c0.73019,0.55085,1.5372,0.0512,1.5372,0.0512s0.9736,0.17935,1.1786-0.25621c0.51241,0.17935,1.0761-0.46117,1.0761-0.46117s1.1145,0.0128,1.3323-0.56366c1.6526,0.29464,3.8431-3.382,3.8431-3.382l0.66615-1.281,0.97359-0.20497s0.0641-0.64052-0.46118-0.6149c-0.0128-0.38432-0.34588-0.58929-0.81986-0.51242,0.0897-0.23059-0.25621-0.40994-0.25621-0.40994-0.92236,0.23059-0.9736,2.5621-0.9736,2.5621s-1.6141,1.2298-2.2034,1.5372c-0.0256-1.3323-2.2546-3.1386-1.7935-3.9969,0.46117-0.8583,1.9088,1.3195,3.177,0.92235,1.2682-0.39712,1.8914-2.0468,1.9472-3.3307-0.35869-0.87111-1.2298-2.3059-1.2298-2.3059l-0.81987-0.0512-0.71739-1.7422s-1.5116,0.98641-1.486,1.8447c0.0256,0.8583,1.5885,1.5885,1.5885,1.5885s-0.90121,0.56325-1.7422,0.30745c-0.0769,0.87111,1.0248,0.70457,1.4348,0.71738,0.20497,0.62771,0.81987,0.9736,0.81987,0.9736s0.38432,0.96078-0.6149,0.87111c-0.99922-0.0897-2.1781-2.3919-3.5869-1.3323-1.4988,1.1273,0.66614,3.177,0.66614,3.177s-1.3195,0.69176-2.1009,2.4596c-3.1898-2.6902-5.0601-1.4348-8.6086-0.71739z\"/>\r\n<path d=\"m102.46,111.67c1.3323,1.2554,0.40316,3.3422,0.92235,3.7407,0.55085,0.42274,1.3323-0.20497,1.3323-0.20497,1.3963,0.37151,3.8944-0.40993,3.8944-0.40993,1.0994,0.61473,0.66541-0.29241,1.3323-0.25621,0.58928,1.5116,2.5621,1.2298,2.5621,1.2298s-1.8063-1.8447-2.9208-2.3571c-0.8583,0.51242-3.3564,0.58928-3.7919,0.51242-0.48533-0.0857-0.17935-0.67896-0.40994-1.0248,0.91849-0.89406,0.19216-3.1129-0.30745-3.9456-2.036-1.3563-4.4684,0.96777-2.6133,2.7158z\"/>\r\n<path d=\"m93.599,107.92c-1.6758,0.45291-4.5835-2.165-5.9423-1.1595s-0.72467,3.4784,0.18117,4.7104c0.885,1.2036-1.2953,1.6396-1.8841,2.3552-0.55353,0.67276,0.18117,1.4493,0.18117,1.4493l0.61597,0.39857-0.1087,0.90583,0.3261,1.087s0.29892,0.26269,0.39857-0.0725c0.28081,0.28081,0.02966,1.0928,0.72467,1.1957-0.24887-0.52003,0.18117-1.9566,0.18117-1.9566s1.2138,0.0906,1.5218-0.4348c0.30798-0.52539-0.28987-1.6667-0.28987-1.6667h0.36233c-0.40763-0.28081-0.5435-1.1232-0.5435-1.1232s1.6849-0.53444,1.6667-1.8117c-0.01812-1.2772-2.7356-2.636-1.7392-3.2972,1.1051-0.73373,3.0255,1.9023,4.6741,0.68844,1.6315-1.2012,0.57974-0.0362,0.57974-0.0362s0.74569-1.6783-0.90584-1.2319z\"/>\r\n<path d=\"m102.25,89.971c-2.2418-0.93516-6.8216-0.99281-9.3773-2.2546-1.1209,0.07046-1.6205,0.95438-1.6654,1.3067-1.1722-0.05765-1.9664,1.7871-1.7935,2.1522-2.1329-0.86471-3.1258,2.5108-2.434,3.2026-1.8191,0.07686-1.5949,2.402-1.7678,3.0489-0.58288,1.4156,0.1298,1.8919,1.281,1.3835,0.17294,0.6149-0.06911,0.95934-0.58928,1.0761,3.1575,3.6133,4.9421-2.2236,7.7119-2.2034,3.4583-1.0124,4.8167-2.7158,4.8167-2.7158l1.3579,0.17934s2.4596-5.1754,2.4596-5.1754z\"/>\r\n<circle cx=\"105.145\" cy=\"87.384\" r=\"3.305\"/>\r\n<path d=\"m99.33,113.41c-2.0497-0.37151-5.4444-2.498-5.7903-5.2779,1.9088-7.4941,11.755-3.5807,12.604-9.2173-0.21639-3.7187,0.44951-7.3999,2.5119-10.511,0.96079-1.217,2.2034-1.5373,2.2034-1.5373s0.22257,0.79372-0.10248,1.3323c1.6269-0.17935,3.856,0.7302,5.3804,0.81987,0.44837,0.90954,0.40994,1.2426,0.30745,1.7935-0.10248,0.55085-0.71738,0.40993-0.71738,0.40993-0.39767,0.37723-0.87565,0.76105-1.9472,0.56366-0.80706,0.6149-2.5108,0.76863-2.5108,0.76863s3.5613,3.7535,2.972,4.9192c0.74301,0.34588,1.8447,1.9984,1.8447,1.9984s2.434-1.281,3.2282-2.4596c1.4092,0,3.715,1.4732,4.868,1.6397,1.4092,1.1401,2.8183,2.3059,2.8183,2.3059s-1.6782,1.1017-2.4084-0.3587c-0.88392,0.0769-2.7927-2.0369-5.4316-1.3835-0.0769,2.3443-2.6646,3.9969-2.6646,3.9969s2.4153-0.33802,3.7406,0.46117c1.3707,1.153,3.382,2.7158,3.382,2.7158l1.7935,3.0745s-1.6397,0.28183-2.2546-1.8447c-0.61491,1.7166-0.64052-1.0633-3.0745-2.3571-0.74301,0.0897-1.1145,0.14092-1.7422-0.35869-1.755,0.47399-3.8303,1.4988-6.3028,1.2298-1.755,0.55085-3.0361,2.0112-4.8167,2.8183-1.7807,0.80706-2.3059,0.40993-2.3059,0.40993l-1.4348,0.0512c-0.20699,0.86376-0.0897,2.1778-0.87111,2.4084,0.49961,0.53804-0.35869,2.8311-1.2298,3.2282,0.40993,1.4732,1.6108,1.9242,2.8695,2.6646,0,0,1.1145-0.51241,1.8447,0.15373,0.73019,0.66614,1.486,2.5621,1.486,2.5621s-1.5197,0.10268-1.9984-0.10248c-0.47871-0.20516-0.52523-0.70458-1.0761-0.56366-3.4716-3.0873-5.3024-1.8593-5.6366-2.5621-0.34252-0.72035,0.81987-2.6005,0.46118-3.7919z\"/>\r\n<path d=\"m90.99,99.655c0.18117-0.22646,1.4493,0.25363,1.4493,0.25363l2.3189,1.4493,4.7104,3.0436,1.6667,2.4276-3.0074-0.9783-4.1668-3.5871-2.2465-1.4493s-0.90584-0.93301-0.72467-1.1595z\"/>\r\n<path d=\"m118.85,107.37c-1.6269-0.40994-5.6366,4.458-5.6366,4.458l3.0233,3.2795s0.0897-5.5854,2.6133-7.7375z\"/>\r\n<path d=\"m99.023,93.789c-0.88723,1.1368-0.96662,3.4287,0.18756,4.3531,0.10881,1.3911,1.2915,4.1971,2.2208,4.4605,1.0153,0.28784,5.0729,1.2298,6.6614,0.97359-0.30381,2.5745,1.7164,4.641,3.5869,5.9953-0.0136,0.23103-0.0168,0.51306,0.19928,0.79864,0.20936,0.27664,1.1923,0.32734,1.2355,0.17495,0.43591,0.6126,2.5473,0.88157,2.7003,0.60869,0.14884-0.26552-3.1056-2.5307-3.8276-3.222-0.6133-1.1442-1.7749-3.6938-2.0497-5.7391-1.5973-1.9003-4.3395-1.8623-4.3395-1.8623l0.0864-3.7231,0.15373-4.2018-1.486-0.76863s0.29956-0.13652,0.46117-0.30745c0.36089,0.15517,1.0391-0.56988,1.1273-0.77484,0.34187,0.12113,0.65138,0.11952,0.71117-0.06314,0.0528-0.16132,0.11399-0.87942,0.23863-1.2505,1.1211-0.98705-0.16365-3.08-1.8778-3.1144-1.6961-0.03441-2.0765,2.0232-2.044,2.1796,0.15932,0.64556,0.12499,0.97102,0,1.1273-0.12777,0.15976-0.71739,0.51242-0.71739,0.51242s-0.94797-0.44837-2.1009,0-2.4468,1.0505-2.5108,1.7935c-0.52523,0.07686-1.3835,0.75582-1.5373,1.3323-0.46118-0.08967-1.0633,0.29464-2.0497,1.8959-1.7678,0.78144-1.8703,4.5605-1.8703,4.5605s-0.47719,0.69496-0.49961,1.0633c-0.02242,0.3683,0.16654,0.70458,0.39712,0.64053,0.02562,0.24339,0.34588,0.46117,0.4868,0.38431,0.05124,0.2434,0.40298,0.37952,0.6149,0.34588,0.01922,0.16654,0.70137,0.12491,0.75582-0.0256,0.06008-0.16611-0.0675-0.99692,0.0128-1.0633,0.07366-0.0609,0.64052,0.37151,0.79425,0.25621,0.15373-0.11529-0.02936-0.48449-0.11529-0.62771-0.07686-0.12811-0.56366-0.26902-0.67895-0.87111s0.30745-1.4348,0.30745-1.4348,1.9216-1.5116,2.1393-2.8055c1.4476,0.14092,2.213-1.1241,2.6261-1.6013z\"/>\r\n<path d=\"m95.679,88.37c0.43876-1.0729,2.0241-0.97359,2.0241-0.97359s0.56686-1.4924,2.703-0.60209c0.80386-0.62131,2.9208,0.26902,2.9208,0.26902s0.7927-1.0562,1.8319-0.93516c1.9248,0.22418,2.245,1.9888,2.1265,2.2931-1.0537,0.26582-2.879-0.85629-4.2659-0.53804-0.81026,0.45797-2.1233,0.94157-2.6133,1.6013-1.2842,0.13451-2.655-1.1818-4.7271-1.1145z\"/>\r\n<path d=\"m99.689,90.151c0.4804-0.29464,1.6588-0.81262,2.4596-0.17935,0.83908,0.90314,2.1265,1.7422,2.1265,1.7422l1.4604,0.6149,0.66614,0.40994-0.43556,6.6871c-1.3518-1.3831-2.6186-1.6253-3.5869-3.2539-0.51883-0.69817-0.1217-2.3763-1.0248-3.4844-0.90314-1.1081-1.8639-1.8575-1.6654-2.5365z\"/>\r\n<path d=\"m103.2,92.082s0.76544-0.14493,0.97831,0.03623c0.26722,0.09058,0.52538,0.16758,0.59785,0.39857,0.28987,0.08605,0.48915,0.23552,0.48915,0.45292,0.27175,0.07247,0.38045,0.56162,0.38045,0.56162l-0.25363,0.38045s-0.28987-0.27175-0.3261-0.56162c-0.1834-0.09031-0.5888-0.1857-0.68844-0.45292-0.31704-0.0317-0.52085-0.19476-0.57973-0.47104-0.2944,0.06794-0.59786-0.34422-0.59786-0.34422z\"/>\r\n<path d=\"m109.68,87.717c-0.43556-0.4868-1.2042-0.1281-1.2042-0.1281l-2.0497,3.5357-0.89673,0.74301-0.0769,2.7671,0.743,2.5877-0.25621,1.9984s1.0322-0.96837,1.153-1.5116c0.11529-0.51882-0.38432-2.2034-0.38432-2.2034s-0.6149-1.0505,0.12811-2.9976c0.743-1.9472,2.434-3.5613,2.8439-4.7911z\"/>\r\n<path d=\"m114.74,90.868s-3.2003,4.5733-8.4398,6.2003c-1.4476,0.34588-0.92236-3.382-0.92236-3.382l-0.35869,0.10248s-0.80706,3.651,1.1273,3.6894c5.2651-1.0376,9.2156-6.5806,9.2156-6.5806l-0.63-0.028z\"/>\r\n<path d=\"m116.91,117.16s-0.4868,0.3587-1.1273,0c-0.33307-0.76862-1.2298-0.81987-1.2298-0.81987s-0.57758-1.6593-1.486-1.1786c-0.14091-0.8583-1.1273-0.40993-1.1273-0.40993s-0.0256-1.2426-1.1786-1.0761c0.38431-1.422-1.5885-1.3323-1.5885-1.3323s-0.064-1.6013-2.972-1.281c6.2643-2.8055,11.222,4.4068,11.222,4.4068\"/>\r\n<path d=\"m119.88,117.77s1.4476,1.6269,2.2034,1.6397c0.75582,0.0128,0.81987-1.5885,0.81987-1.5885s0.2434,0.69176,0.6149,0.51242c-0.0384,0.48679,0.46118,0.6149,0.46118,0.6149s-1.3067,3.0361-5.0217,0.15372\"/>\r\n<path d=\"m108.55,118.39-0.51242,2.1009s-0.65333,0.58928-0.46118,0.71739c0.19216,0.1281,1.2298-0.20497,1.2298-0.20497s1.6141-0.19215,2.1009-0.66614c0.33308,0.75582,1.0761,0.81987,1.0761,0.81987s0.0512-0.32026-0.0512-0.51242c0.35869,0.0641,0.66615-0.0512,0.66615-0.0512s0.20496-0.58929-0.25621-0.81987c0.0512-0.43556,0.26901-0.81987-0.51242-0.76863-0.57647,0.6149-1.9984,1.3195-2.3571,1.0761-0.35869-0.2434,1.4092-1.0248,0.92236-2.0497\"/>\r\n</g>\r\n</g>\r\n</svg>\r\n","my":"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2800 1400\">\r\n<rect width=\"2800\" height=\"1400\" id=\"red\" fill=\"#cc0001\"/>\r\n<rect width=\"2800\" height=\"100\" y=\"1300\" id=\"white\" fill=\"#fff\"/>\r\n<use transform=\"translate(0,-200)\" id=\"use3035\" xlink:href=\"#white\"/>\r\n<use transform=\"translate(0,-400)\" id=\"use3038\" xlink:href=\"#white\"/>\r\n<use transform=\"translate(0,-600)\" id=\"use3062\" xlink:href=\"#white\"/>\r\n<use transform=\"translate(0,-800)\" id=\"use3064\" xlink:href=\"#white\"/>\r\n<use transform=\"translate(0,-1000)\" id=\"use3066\" xlink:href=\"#white\"/>\r\n<use transform=\"translate(0,-1200)\" id=\"use3068\" xlink:href=\"#white\"/>\r\n<rect width=\"1400\" height=\"800\" id=\"blue\" fill=\"#010066\"/>\r\n<path d=\"M 576,100 C 409.85356,100 275,234.40553 275,400 C 275,565.59446 409.85356,699.99999 576,700 C 636.02725,700 691.95466,682.43566 738.92693,652.21675 C 711.57383,661.65623 682.2175,666.81914 651.65599,666.81914 C 504.3291,666.81915 384.75944,547.64674 384.75944,400.80929 C 384.75944,253.97184 504.32908,134.79944 651.65599,134.79944 C 684.21403,134.79944 715.40185,140.61419 744.2578,151.26671 C 696.21698,118.90999 638.30493,100 576,100 z\" id=\"path4945\" fill=\"#fc0\"/>\r\n<path d=\"M 914.28574,471.42858 L 814.74817,418.17806 L 844.17832,527.16068 L 777.60261,435.99589 L 756.83247,546.9551 L 736.40474,435.93234 L 669.5481,526.89131 L 699.31432,418.00001 L 599.61295,470.94319 L 673.67755,385.75059 L 560.87853,390.19195 L 664.57212,345.5715 L 561.01668,300.63137 L 673.80146,305.42069 L 600.00003,220.00001 L 699.53759,273.25053 L 670.10745,164.26791 L 736.68316,255.4327 L 757.4533,144.47349 L 777.88103,255.49624 L 844.73767,164.53728 L 814.97145,273.42858 L 914.67282,220.4854 L 840.60822,305.67799 L 953.40723,301.23664 L 849.71365,345.85709 L 953.26909,390.79722 L 840.48431,386.0079 z\" transform=\"matrix(1.2737922,0,0,1.2422928,-89.4427,-29.478379)\" id=\"path4959\" fill=\"#fc0\"/>\r\n</svg>\r\n","nl":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 9 6\">\r\n<rect fill=\"#21468B\" width=\"9\" height=\"6\"/>\r\n<rect fill=\"#FFF\" width=\"9\" height=\"4\"/>\r\n<rect fill=\"#AE1C28\" width=\"9\" height=\"2\"/>\r\n</svg>\r\n","no":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1100 800\">\r\n<rect width=\"1100\" height=\"800\" fill=\"#ef2b2d\"/>\r\n<rect width=\"200\" height=\"800\" x=\"300\" fill=\"#fff\"/>\r\n<rect width=\"1100\" height=\"200\" y=\"300\" fill=\"#fff\"/>\r\n<rect width=\"100\" height=\"800\" x=\"350\" fill=\"#002868\"/>\r\n<rect width=\"1100\" height=\"100\" y=\"350\" fill=\"#002868\"/>\r\n</svg>\r\n","np":"<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"-17.582 -4.664 71.571 87.246\">\r\n<title>Flag of Nepal</title>\r\n<desc>Coding according to the official construction in \"Constitution of the Kingdom of Nepal, Article 5, Shedule 1\", adopted in November 1990</desc>\r\n<use xlink:href=\"#b\" stroke=\"#003893\" stroke-width=\"5.1646754223\"/>\r\n<path id=\"b\" d=\"M -15,37.5735931288 h 60 L -15,0 v 80 h 60 L -15,20 z\" fill=\"#DC143C\"/>\r\n<g fill=\"#fff\">\r\n<path d=\"M -11.9502769431,23.4834957055 A 12.8400974233,12.8400974233 0 0,0 11.9502769431,23.4834957055 A 11.9502769431 11.9502769431 0 0,1 -11.9502769431,23.4834957055\"/>\r\n<g transform=\"translate(0,29.0445562765) scale(5.5610605710)\">\r\n<circle r=\"1\"/>\r\n<g id=\"jags6\">\r\n<g id=\"jags3\">\r\n<path id=\"jag\" d=\"M 0.195090322016,-0.980785280403 L 0,-1.388784109750 L -0.195090322016,-0.980785280403\" transform=\"rotate(11.25)\"/>\r\n<use xlink:href=\"#jag\" transform=\"rotate(22.5)\"/>\r\n<use xlink:href=\"#jag\" transform=\"rotate(45)\"/>\r\n</g>\r\n<use xlink:href=\"#jags3\" transform=\"rotate(67.5)\"/>\r\n</g>\r\n<use xlink:href=\"#jags6\" transform=\"scale(-1, 1)\"/>\r\n</g>\r\n<g transform=\"translate(0,58.7867965644) scale(8.1433982822)\">\r\n<circle r=\"1\"/>\r\n<g id=\"rays4\">\r\n<g id=\"rays2\">\r\n<path id=\"ray\" d=\"M 0.258819045103,0.965925826289 L 0,1.576749285537 L -0.258819045103,0.965925826289\"/>\r\n<use xlink:href=\"#ray\" transform=\"rotate(180)\"/>\r\n</g>\r\n<use xlink:href=\"#rays2\" transform=\"rotate(90)\"/>\r\n</g>\r\n<use xlink:href=\"#rays4\" transform=\"rotate(30)\"/>\r\n<use xlink:href=\"#rays4\" transform=\"rotate(60)\"/>\r\n</g>\r\n</g>\r\n</svg>\r\n","pk":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"-75 -40 120 80\">\r\n<title>Flag of Pakistan</title>\r\n<rect x=\"-75\" y=\"-40\" width=\"120\" height=\"80\" fill=\"#fff\"/>\r\n<rect x=\"-45\" y=\"-40\" width=\"90\" height=\"80\" fill=\"#01411C\"/>\r\n<circle r=\"24\" fill=\"#fff\"/>\r\n<circle r=\"22\" cx=\"-7\" cy=\"-40\" fill=\"#01411C\" transform=\"rotate(-41.63354, 45, -40)\"/>\r\n<polygon points=\"0,-513674 301930,415571 -488533,-158734 488533,-158734 -301930,415571\" fill=\"#fff\" transform=\"rotate(-41.63354) translate(16) rotate(18) scale(0.00001557408)\"/>\r\n</svg>\r\n","pl":"<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"Flag of Poland\" viewBox=\"0 0 16 10\">\r\n<rect width=\"16\" height=\"10\" fill=\"#fff\"/>\r\n<rect width=\"16\" height=\"5\" fill=\"#dc143c\" y=\"5\"/>\r\n</svg>\r\n","pt_BR":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"12\" fill=\"none\" viewBox=\"0 0 36 24\"><g clip-path=\"url(#a)\"><path fill=\"#73AF00\" d=\"M36 0H0v23.989h36V0Z\"/><path fill=\"#FFE15A\" fill-rule=\"evenodd\" d=\"M18 2.477 3.06 12.014 18 21.551l14.94-9.537L18 2.477Z\" clip-rule=\"evenodd\"/><path fill=\"#0052B4\" d=\"M18 18a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z\"/><path fill=\"#F0F0F0\" d=\"M12.851 8.931a5.956 5.956 0 0 0-.646 1.536c3.326-.25 8.247.68 11.378 3.72a5.95 5.95 0 0 0 .39-1.66C20.74 9.806 16.27 8.838 12.851 8.931ZM18.248 14.048l.16.48.505.003c.066 0 .093.084.04.123l-.406.3.152.481a.068.068 0 0 1-.104.076l-.411-.293-.41.293a.068.068 0 0 1-.105-.076l.152-.481-.406-.3a.068.068 0 0 1 .04-.123l.505-.004.16-.479a.068.068 0 0 1 .128 0ZM20.211 15.287l.069.206.217.002a.03.03 0 0 1 .017.053l-.175.129.066.207a.03.03 0 0 1-.045.033l-.177-.127-.177.127a.03.03 0 0 1-.045-.033l.066-.207-.175-.13c-.023-.016-.011-.052.017-.052l.218-.002.068-.206a.03.03 0 0 1 .056 0ZM17.4 13.138l.069.206.217.002a.03.03 0 0 1 .017.053l-.175.129.066.207a.03.03 0 0 1-.045.033l-.177-.127-.177.127a.03.03 0 0 1-.045-.033l.066-.207-.175-.13c-.023-.016-.011-.052.017-.052l.217-.002.07-.206c.008-.026.046-.026.055 0ZM13.593 12.888l.069.206.217.002a.03.03 0 0 1 .017.053l-.175.129.066.207a.03.03 0 0 1-.045.033l-.177-.127-.177.127c-.023.016-.053-.006-.045-.033l.066-.207-.175-.13a.03.03 0 0 1 .017-.052l.218-.002.068-.206c.01-.026.047-.026.056 0ZM16.778 15.216l.069.206.217.002a.03.03 0 0 1 .017.053l-.175.129.066.207a.03.03 0 0 1-.045.033l-.177-.127-.177.127a.03.03 0 0 1-.045-.033l.066-.207-.175-.13a.03.03 0 0 1 .017-.052l.217-.002.069-.206c.01-.026.047-.026.056 0ZM15.025 12.744l.057.169.177.001c.023 0 .033.03.015.044l-.143.105.053.17a.024.024 0 0 1-.037.026l-.144-.103-.145.103a.024.024 0 0 1-.037-.027l.054-.169-.143-.105a.024.024 0 0 1 .014-.044l.178-.001.056-.169c.007-.021.038-.021.045 0ZM20.364 9.264l.07.211.222.002c.029 0 .04.037.018.054l-.18.132.068.212a.03.03 0 0 1-.046.034l-.18-.13-.182.13c-.023.016-.054-.007-.046-.034l.067-.212-.178-.132c-.024-.017-.012-.054.017-.054l.222-.002.07-.21a.03.03 0 0 1 .058 0ZM13.838 11.713l.056.169.178.001c.023 0 .032.03.014.043l-.143.106.054.17c.007.021-.018.04-.037.026l-.145-.103-.144.103a.024.024 0 0 1-.037-.027l.053-.17-.143-.105c-.018-.013-.009-.043.014-.043l.178-.001.056-.169c.008-.022.039-.022.046 0ZM14.696 14.09l.085.254.27.003c.034 0 .049.044.02.065l-.216.16.081.256a.036.036 0 0 1-.056.04l-.219-.156-.218.157a.036.036 0 0 1-.056-.04l.081-.257-.216-.16c-.029-.02-.014-.065.02-.066l.27-.002.085-.255c.011-.033.058-.033.069 0ZM21.305 15.34l.054.162h.17c.021 0 .03.029.013.042l-.137.1.051.162a.023.023 0 0 1-.035.025l-.137-.098-.138.098c-.018.013-.042-.004-.035-.025l.05-.161-.135-.101a.023.023 0 0 1 .013-.041l.17-.002.053-.16c.007-.021.036-.021.043 0ZM21.898 14.115l.069.206.217.002a.03.03 0 0 1 .017.053l-.175.129.066.207a.03.03 0 0 1-.045.032l-.177-.126-.177.126c-.023.017-.053-.005-.045-.032l.066-.207-.175-.13a.03.03 0 0 1 .017-.052l.217-.002.07-.206a.03.03 0 0 1 .055 0Z\"/></g><defs><clipPath id=\"a\"><path fill=\"#fff\" d=\"M0 0h36v23.996H0z\"/></clipPath></defs></svg>","pt":"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 600 400\">\r\n<rect width=\"600\" height=\"400\" fill=\"#f00\"/>\r\n<rect width=\"240\" height=\"400\" fill=\"#060\"/>\r\n<g fill=\"#ff0\" fill-rule=\"evenodd\" stroke=\"#000\" stroke-width=\"0.573\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n<path d=\"m318.24,262.04c-30.21-0.91-168.74-87.38-169.69-101.15l7.6496-12.757c13.741,19.966,155.36,104.06,169.27,101.08l-7.2299,12.823\"/>\r\n<path d=\"m154.59,146.4c-2.7101,7.2937,36.149,31.318,82.903,59.754,46.752,28.434,87.065,46.006,90.053,43.486,0.18256-0.32544,1.4701-2.5409,1.352-2.5232-0.56001,0.84402-1.9234,1.1104-4.0506,0.49741-12.631-3.6433-45.575-18.765-86.374-43.506-40.798-24.743-76.294-47.544-81.811-57.232-0.38363-0.67116-0.65702-1.8962-0.60146-2.8487l-0.13405-0.002-1.1747,2.0532-0.16139,0.32191h-0.00088zm164.36,116.04c-0.51238,0.92957-1.4675,0.96044-3.2816,0.76112-11.3-1.2506-45.589-17.925-86.162-42.213-47.21-28.26-86.2-54.01-81.97-60.74l1.1509-2.0346,0.22665,0.0706c-3.8037,11.405,76.948,57.578,81.702,60.522,46.724,28.947,86.115,45.851,89.601,41.458l-1.2682,2.181v-0.002z\"/>\r\n<path d=\"m240.17,169.23c30.237-0.23901,67.55-4.1319,89.023-12.69l-4.6265-7.5168c-12.692,7.0247-50.21,11.644-84.652,12.335-40.736-0.37483-69.49-4.1681-83.897-13.835l-4.3672,8.0045c26.484,11.207,53.623,13.587,88.52,13.703\"/>\r\n<path d=\"m330.44,156.71c-0.73904,1.1818-14.743,6.0113-35.373,9.5753-13.988,2.1325-32.234,3.9555-55.004,3.9776-21.633,0.0203-39.305-1.5196-52.684-3.3329-21.656-3.3955-32.833-8.1201-36.965-9.7896,0.39509-0.78581,0.64908-1.337,1.0301-2.0708,11.895,4.736,23.124,7.5918,36.279,9.6158,13.291,1.8,30.75,3.362,52.276,3.3417,22.664-0.0229,40.709-1.9844,54.616-4.0534,21.155-3.4122,32.711-7.8034,34.334-9.8425l1.494,2.5788h-0.002zm-4.0603-7.6226c-2.293,1.8415-13.718,5.8932-33.819,9.1034-13.415,1.9226-30.472,3.6433-52.265,3.6645-20.704,0.0203-37.619-1.375-50.485-3.2491-20.414-2.6661-31.279-7.4754-35.196-8.8776,0.3898-0.67381,0.78666-1.3423,1.1941-2.0135,3.0479,1.5346,13.533,5.7909,34.226,8.7224,12.72,1.8036,29.661,3.1477,50.262,3.1265,21.69-0.0221,38.553-1.7762,51.883-3.6883,20.205-2.7799,31.077-7.9472,32.728-9.241l1.4728,2.4509v0.002z\"/>\r\n<path d=\"m140.88,205.66c18.598,10.003,59.905,15.044,98.994,15.391,35.591,0.0564,81.958-5.5016,99.297-14.69l-0.47712-10.012c-5.4246,8.4773-55.113,16.609-99.206,16.276-44.093-0.3325-85.038-7.1429-98.687-15.959l0.0794,8.9914\"/>\r\n<path d=\"m340.12,204.22,0.00088,2.3874c-2.606,3.1159-18.946,7.8255-39.437,11.142-15.595,2.391-35.927,4.1945-61.262,4.1945-24.069,0-43.263-1.7163-58.148-4.0014-23.529-3.4264-38.579-9.4262-41.6-11.217l0.0132-2.7852c9.0748,6.0334,33.661,10.447,41.917,11.798,14.788,2.2701,33.868,3.9732,57.817,3.9732,25.216,0,45.434-1.7912,60.931-4.1663,14.701-2.1237,35.644-7.6465,39.767-11.324h0.00088zm0.01-8.4922,0.00088,2.3874c-2.606,3.1142-18.946,7.8237-39.437,11.14-15.595,2.391-35.927,4.1945-61.262,4.1945-24.069,0-43.263-1.7145-58.148-4.0014-23.529-3.4246-38.579-9.4245-41.6-11.216l0.0132-2.7852c9.0748,6.0325,33.661,10.447,41.917,11.796,14.788,2.2719,33.868,3.9758,57.817,3.9758,25.216,0,45.434-1.7921,60.931-4.169,14.701-2.1237,35.644-7.6465,39.767-11.324l0.00088,0.002z\"/>\r\n<path d=\"m239.79,260.32c-42.772-0.25489-79.421-11.659-87.16-13.544l5.6433,8.8344c13.67,5.7503,49.424,14.32,81.927,13.371,32.504-0.94809,60.91-3.466,80.928-13.211l5.7862-9.1555c-13.642,6.425-60.068,13.639-87.125,13.705\"/>\r\n<path stroke-width=\"0.55\" d=\"m323.3,253.72c-0.85016,1.2991-1.7171,2.5823-2.5963,3.8294-9.4417,3.3293-24.319,6.8245-30.597,7.844-12.824,2.6423-32.665,4.594-50.274,4.6029-37.89-0.55474-68.905-7.9719-83.496-14.299l-1.1773-2.0241,0.19225-0.30427,1.9966,0.77435c25.948,9.2834,55.091,12.987,82.698,13.652,17.538,0.0617,35.095-2.01,49.292-4.5491,21.771-4.3621,30.574-7.65,33.275-9.1405l0.68701-0.38541h-0.00088zm5.0172-8.2753c0.022,0.0256,0.0441,0.0503,0.0653,0.0776-0.63585,1.0733-1.2911,2.1652-1.9622,3.2623-5.0357,1.8-18.702,5.7988-38.659,8.5893-13.149,1.7912-21.322,3.526-47.479,4.034-49.015-1.2471-80.75-10.831-88.289-13.195l-1.1174-2.1431c28.406,7.4154,57.422,12.592,89.408,13.121,23.931-0.50976,34.112-2.2719,47.152-4.0499,23.271-3.6186,34.996-7.4498,38.515-8.5558-0.0441-0.0635-0.0961-0.13053-0.15433-0.19932l2.5231-0.9428-0.002,0.002z\"/>\r\n<path d=\"m328.83,197.76c0.13873,28.137-14.26,53.386-25.858,64.525-16.408,15.759-38.163,25.896-63.569,26.363-28.37,0.52117-55.12-17.974-62.295-26.099-14.028-15.885-25.449-36.057-25.815-63.243,1.7376-30.709,13.793-52.1,31.268-66.769s40.743-21.813,60.121-21.302c22.358,0.59003,48.475,11.558,66.521,33.332,11.823,14.266,16.943,29.748,19.627,53.193zm-89.186-96.342c54.485,0,99.296,44.338,99.296,98.703,0,54.364-44.811,98.704-99.296,98.704s-98.924-44.339-98.924-98.704,44.439-98.703,98.924-98.703\"/>\r\n<path d=\"m239.91,101.08c54.534,0,99.011,44.483,99.011,99.022,0,54.538-44.478,99.02-99.011,99.02-54.534,0-99.011-44.481-99.011-99.02s44.478-99.022,99.011-99.022zm-96.832,99.0224c0,53.26,43.736,96.842,96.832,96.842,53.097,0,96.833-43.582,96.833-96.842,0-53.262-43.737-96.844-96.833-96.844s-96.832,43.584-96.832,96.844z\"/>\r\n<path d=\"m239.99,109.31c49.731,0,90.693,40.821,90.693,90.704,0,49.884-40.963,90.703-90.693,90.703s-90.693-40.819-90.693-90.703c0-49.883,40.964-90.704,90.693-90.704zm-88.515,90.7034c0,48.685,39.979,88.524,88.515,88.524s88.515-39.839,88.515-88.524c0-48.686-39.978-88.525-88.515-88.525-48.536,0-88.515,39.839-88.515,88.525z\"/>\r\n<path d=\"m243.98,100.68-8.48545,0,0.01,198.96,8.51455,0z\"/>\r\n<path d=\"m243.13,99.546h2.1598l0.0185,201.25h-2.1616l-0.0159-201.25zm-8.4213,0.0018h2.1766l0.003,201.25h-2.1783v-201.25z\"/>\r\n<path d=\"m338.99,203.935,0-7.3554-5.99-5.58-34-9-49-5-59,3-42,10-8.48,6.28,0,7.3572l21.48-9.637,51-8h49l36,4,25,6z\"/>\r\n<path d=\"m239.95,184.77c23.383-0.0432,46.07,2.2154,64.065,5.7194,18.569,3.7121,31.637,8.3556,36.105,13.571l-0.005,2.5823c-5.3884-6.4902-22.973-11.248-36.518-13.968-17.858-3.474-40.393-5.7168-63.647-5.6736-24.538,0.0459-47.387,2.3698-64.984,5.8032-14.12,2.8019-32.951,8.3679-35.302,13.858v-2.689c1.2911-3.8003,15.313-9.4792,34.984-13.417,17.729-3.4572,40.62-5.7415,65.302-5.7864zm0.01-8.4922c23.383-0.0423,46.07,2.2172,64.065,5.7194,18.569,3.7139,31.637,8.3556,36.105,13.571l-0.005,2.5823c-5.3884-6.4885-22.973-11.247-36.518-13.966-17.858-3.4757-40.393-5.7185-63.647-5.6736-24.538,0.0441-47.276,2.3698-64.875,5.8014-13.626,2.5832-33.226,8.3696-35.412,13.86v-2.6908c1.2911-3.7588,15.597-9.6414,34.985-13.417,17.729-3.4572,40.62-5.7397,65.302-5.7864z\"/>\r\n<path d=\"m239.48,132.96c36.849-0.18433,68.99,5.1523,83.695,12.685l5.3638,9.279c-12.781-6.888-47.456-14.05-89.005-12.979-33.854,0.20814-70.027,3.7271-88.176,13.41l6.4035-10.709c14.895-7.7241,50.022-11.643,81.72-11.684\"/>\r\n<path d=\"m239.97,140.62c21.017-0.0556,41.325,1.1298,57.476,4.0437,15.041,2.7993,29.385,7.0009,31.436,9.2604l1.5901,2.8099c-4.9881-3.257-17.401-6.8836-33.339-9.906-16.006-3.0083-36.3-4.0049-57.2-3.9502-23.722-0.0811-42.152,1.1712-57.969,3.9291-16.728,3.13-28.334,7.6015-31.197,9.7261l1.5583-2.9704c5.5631-2.8381,14.39-6.2592,29.223-8.9297,16.357-2.988,34.983-3.8841,58.423-4.0128h-0.00088zm-0.009-8.4843c20.113-0.0529,39.972,1.068,55.452,3.8506,12.209,2.3768,24.283,6.0872,28.704,9.3892l2.3256,3.6954c-3.9536-4.3947-18.836-8.5593-31.974-10.892-15.361-2.6494-34.395-3.698-54.508-3.8656-21.108,0.0591-40.615,1.352-55.752,4.1081-14.441,2.7481-23.76,6.0016-27.703,8.5425l2.0451-3.0868c5.4414-2.8646,14.232-5.4954,25.303-7.6465,15.249-2.7764,34.876-4.0358,56.108-4.0949z\"/>\r\n<path d=\"m289.15,241.26c-18.218-3.4008-36.469-3.8947-49.217-3.7447-61.407,0.71967-81.244,12.609-83.665,16.209l-4.5894-7.4815c15.634-11.332,49.073-17.687,88.587-17.037,20.518,0.33602,38.224,1.6986,53.119,4.5835l-4.2358,7.4727\"/>\r\n<path stroke-width=\"0.55\" d=\"m239.58,236.46c17.082,0.25488,33.849,0.96044,50.033,3.9784l-1.172,2.069c-15.031-2.7746-31.055-3.8365-48.803-3.75-22.663-0.17727-45.585,1.9394-65.541,7.6668-6.2968,1.7524-16.721,5.8006-17.784,9.1458l-1.1659-1.9226c0.33601-1.9773,6.6363-6.081,18.414-9.3901,22.858-6.5458,44.239-7.6491,66.019-7.799v0.002zm0.77519-8.5963c17.698,0.33073,35.975,1.1492,53.74,4.6681l-1.2206,2.1537c-16.042-3.1847-31.369-4.2466-52.415-4.5702-22.735,0.0414-46.851,1.6625-68.778,8.0372-7.0791,2.062-19.297,6.5202-19.704,10.05l-1.1659-2.0655c0.26545-3.2059,10.842-7.388,20.358-10.156,22.096-6.4241,46.275-8.076,69.186-8.1174z\"/>\r\n<path d=\"M327.58,247.38,320.201,258.829,299,240,244,203,182,169,149.81,157.99,156.67,145.27,159,144l20,5,66,34,38,24,32,23,13,15z\"/>\r\n<path d=\"m148.65,158.29c5.646-3.8294,47.139,14.655,90.555,40.834,43.301,26.254,84.677,55.921,80.942,61.473l-1.2285,1.9323-0.56354,0.4445c0.12083-0.0864,0.74345-0.84755-0.0609-2.906-1.8449-6.0704-31.195-29.491-79.894-58.895-47.475-28.309-87.041-45.371-90.997-40.494l1.247-2.3892h-0.00089zm180.44,88.927c3.57-7.052-34.916-36.044-82.632-64.272-48.813-27.666-83.994-43.951-90.42-39.095l-1.4278,2.5991c-0.0124,0.14287,0.052-0.17727,0.35364-0.4101,1.1685-1.0195,3.1052-0.95074,3.9792-0.96662,11.065,0.16581,42.667,14.709,87.006,40.128,19.428,11.315,82.071,51.491,81.832,62.789,0.0168,0.97102,0.0803,1.1712-0.28485,1.6519l1.5936-2.4236v-0.002z\"/>\r\n</g>\r\n<g>\r\n<path fill=\"#fff\" stroke=\"#000\" stroke-width=\"0.67037\" d=\"m180.6,211.01c0,16.271,6.6628,30.987,17.457,41.742,10.815,10.778,25.512,17.579,41.809,17.579,16.381,0,31.247-6.6525,42.016-17.389,10.769-10.735,17.443-25.552,17.446-41.88h-0.002v-79.189l-118.74-0.14111,0.0123,79.278h0.002z\"/>\r\n<path fill=\"#f00\" stroke=\"#000\" stroke-width=\"0.50734\" d=\"m182.82,211.12v0.045c0,15.557,6.4414,29.724,16.775,40.009,10.354,10.305,24.614,16.712,40.214,16.712,15.681,0,29.912-6.3606,40.222-16.626,10.308-10.265,16.697-24.433,16.699-40.044h-0.002v-76.826l-113.84-0.0185-0.0697,76.748m91.022-53.747,0.004,48.891-0.0414,5.1717h0.00088c0,1.3608-0.082,2.9122-0.24076,4.2333-0.92512,7.7294-4.4801,14.467-9.7451,19.708-6.1636,6.1357-14.671,9.9413-24.047,9.9413-9.327,0-17.639-3.9379-23.829-10.1-6.3497-6.32-10.03-14.986-10.03-23.947l-0.0132-54.023,67.94,0.12259,0.002,0.002z\"/>\r\n<g id=\"castle3\">\r\n<g id=\"castle\" fill=\"#ff0\" stroke=\"#000\" stroke-width=\"0.5\">\r\n<path stroke=\"none\" d=\"m190.19,154.43c0.13493-5.521,4.0524-6.828,4.0806-6.8474,0.0282-0.0185,4.2314,1.4076,4.2173,6.8986l-8.2978-0.0512\"/>\r\n<path d=\"m186.81,147.69-0.68172,6.3447,4.1406,0.009c0.0397-5.2493,3.9739-6.1225,4.0691-6.1031,0.0891-0.005,3.9889,1.1606,4.0929,6.1031h4.1511l-0.74962-6.3932-15.022,0.0379v0.002z\"/>\r\n<path d=\"m185.85,154.06h16.946c0.35717,0,0.64908,0.35277,0.64908,0.78404,0,0.43039-0.29191,0.78141-0.64908,0.78141h-16.946c-0.35717,0-0.64908-0.35102-0.64908-0.78141,0-0.43127,0.29191-0.78404,0.64908-0.78404z\"/>\r\n<path d=\"m192.01,154.03c0.0185-3.3126,2.2621-4.2501,2.2736-4.2483,0.00088,0,2.3423,0.96661,2.3609,4.2483h-4.6344\"/>\r\n<path d=\"m186.21,145.05h16.245c0.34218,0,0.62263,0.31839,0.62263,0.70468,0,0.38717-0.28045,0.70467-0.62263,0.70467h-16.245c-0.34218,0-0.62263-0.31573-0.62263-0.70467,0-0.38629,0.28045-0.70468,0.62263-0.70468z\"/>\r\n<path d=\"m186.55,146.47h15.538c0.32719,0,0.59529,0.31662,0.59529,0.70379,0,0.38805-0.2681,0.70467-0.59529,0.70467h-15.538c-0.32719,0-0.59529-0.31662-0.59529-0.70467,0-0.38717,0.2681-0.70379,0.59529-0.70379z\"/>\r\n<path d=\"m191.57,135.88,1.2267,0.002v0.87136h0.89513v-0.89076l1.2567,0.004v0.88723h0.89778v-0.89076h1.2576l-0.002,2.0117c0,0.31574-0.25398,0.52035-0.54854,0.52035h-4.4113c-0.29633,0-0.56972-0.23724-0.5706-0.52652l-0.003-1.9879h0.00088z\"/>\r\n<path d=\"m196.19,138.57,0.27691,6.4514-4.3028-0.0159,0.28486-6.4523,3.741,0.0168\"/>\r\n<path id=\"cp1\" d=\"m190.94,141.56,0.13141,3.4775-4.1256,0.002,0.11641-3.4793h3.8786-0.00089z\"/>\r\n<use xlink:href=\"#cp1\" x=\"10.609\"/>\r\n<path id=\"cp2\" d=\"m186.3,139.04,1.1994,0.003v0.87224h0.8775v-0.89253l1.2294,0.004v0.889h0.87926v-0.89253l1.2302,0.002-0.002,2.0117c0,0.31398-0.2487,0.51859-0.5362,0.51859h-4.3169c-0.28926,0-0.55824-0.23548-0.55913-0.52564l-0.003-1.9888h0.00088z\"/>\r\n<use xlink:href=\"#cp2\" x=\"10.609\"/>\r\n<path fill=\"#000\" stroke=\"none\" d=\"m193.9,140.61c-0.0265-0.62706,0.87661-0.63411,0.86603,0v1.5364h-0.866v-1.536\"/>\r\n<path id=\"cp3\" fill=\"#000\" stroke=\"none\" d=\"m188.57,142.84c-0.003-0.6059,0.83693-0.61824,0.82635,0v1.1871h-0.826v-1.187\"/>\r\n<use xlink:href=\"#cp3\" x=\"10.641\"/>\r\n</g>\r\n<use xlink:href=\"#castle\" y=\"46.3198\"/>\r\n<use xlink:href=\"#castle\" transform=\"matrix(0.70460892,-0.70959585,0.70959585,0.70460892,-35.341459,275.10898)\"/>\r\n</g>\r\n<use xlink:href=\"#castle\" x=\"45.7138\"/>\r\n<use xlink:href=\"#castle3\" transform=\"matrix(-1,0,0,1,479.79195,0)\"/>\r\n<g id=\"quina\" fill=\"#fff\">\r\n<path fill=\"#039\" d=\"m232.636,202.406v0.005c0,2.2119,0.84927,4.2272,2.2118,5.6894,1.3652,1.4667,3.2454,2.3777,5.302,2.3777,2.0672,0,3.9439-0.90487,5.3029-2.3654,1.3581-1.4587,2.2021-3.47219,2.2021-5.693v-10.768l-14.992-0.0123-0.0273,10.766\"/>\r\n<circle cx=\"236.074\" cy=\"195.735\" r=\"1.486\"/>\r\n<circle cx=\"244.392\" cy=\"195.742\" r=\"1.486\"/>\r\n<circle cx=\"240.225\" cy=\"199.735\" r=\"1.486\"/>\r\n<circle cx=\"236.074\" cy=\"203.916\" r=\"1.486\"/>\r\n<circle cx=\"244.383\" cy=\"203.905\" r=\"1.486\"/>\r\n</g>\r\n<use xlink:href=\"#quina\" y=\"-26.016\"/>\r\n<use xlink:href=\"#quina\" x=\"-20.799\"/>\r\n<use xlink:href=\"#quina\" x=\"20.745\"/>\r\n<use xlink:href=\"#quina\" y=\"25.784\"/>\r\n</g>\r\n</svg>\r\n","ro":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 3 2\">\r\n<rect width=\"1\" height=\"2\" x=\"0\" y=\"0\" fill=\"#002B7F\"/>\r\n<rect width=\"1\" height=\"2\" x=\"1\" y=\"0\" fill=\"#FCD116\"/>\r\n<rect width=\"1\" height=\"2\" x=\"2\" y=\"0\" fill=\"#CE1126\"/>\r\n</svg>\r\n","rs":"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1350 900\">\r\n<path fill=\"#fff\" d=\"M0 0h1350v900H0z\"/>\r\n<path fill=\"#0c4076\" d=\"M0 0h1350v600H0z\"/>\r\n<path fill=\"#c6363c\" d=\"M0 0h1350v300H0z\"/>\r\n<g transform=\"matrix(1 0 0 1.00437 0 -.33)\">\r\n<path fill=\"#21231e\" d=\"M473.38 259.35zm1.01.03zm-93.13 5.25c-2.31-.26 3.48-.78 4.86-.75 29.24-1.82 58.48-3.65 87.74-5.02 0 2.15-3.95.67-5.64 1.28a6448 6448 0 0 0-87.42 5.1l.24-.33.22-.28zm-1 .2zm6.54 31.06l-6.53-31.05c2.25-.16 1.38 4.47 2.35 6.27l5.17 24.57c-.4.52-.44.87-.99.21zm.51.4zm94.85-4.08c.04 2.3-4.1.53-5.78 1.2-29.7.92-59.38 2.04-89.07 2.88.2-2.23 4.52-.57 6.42-1.2 29.48-.88 58.95-1.99 88.43-2.88zm-.03 0zm94.37 3.47c2.17 1.02-3.86.39-5.14.45-29.75-.88-59.49-2-89.23-2.9.26-2.2 4.35-.33 6.22-.83 29.55.93 59.1 2.03 88.65 2.87l-.32.26-.18.15zm.98.21zm6.54-31.05l-6.54 31.05c-2.11-.77.54-4.65.38-6.7l5.17-24.56c.52-.61.64-.33.99.2zm-.46-.62zm-93.66-4.84c.85-.7 3.25-.4 5.62-.28 29.36 1.44 58.7 3.27 88.04 5.12-.34 2.2-4.38.2-6.28.63-28.96-1.81-57.92-3.62-86.9-4.97l-.29-.3-.2-.2zm.48.5zm.52-.7zm-1 .03zm-7.78.33c-.26-2.1 3.14-.64 4.55-1.14 1.47.3 4.04-.8 4.73.78-1.25 1.64-1.02-2.07-.7.28-2.85-.18-5.72.03-8.58.08zm.04 0zm-8.27.16c1.01-.99-2.16.39-.12-1.29 2.8-.11 5.6.04 8.4.12.09 2.04-3.19.47-4.64.88-1.05-.12-3.4.15-3.78-.06-.19-1.12.33-1.12.14.35zm0-1.02zm-.5.5z\"/>\r\n<path fill=\"#21231e\" d=\"M595.05 245.94c.04-1.75-1.12 2.5-2.62 3.5-3.3 4.72-5.97 9.85-8.53 15-1.91-1 1.3-3.69 1.6-5.38 2.56-4.86 5.38-9.6 8.86-13.85l.69.73zm-19.26-3.89c1.12-2.16.75 3.65 1.7 4.68 1 4.16 6 4.87 9.3 3a38.01 38.01 0 0 0 7.66-4.61c1.1 2-3.51 3.1-4.96 4.43-3.69 2.33-9.93 3.71-12.32-1.08-1.14-2.1-1.52-4.5-1.71-6.86l.27.36.06.08zm.34-.96zm-2.32.51c-1.86-1.07 1.12-.83 2-.6.85.63-.33 1.29-1.08.86-.29-.1-2.06.15-.92-.26zm-.85-.55zm-25.3-5.27c-1.12-1.84 2.27 3.42 2.86 4.86 2.78 4.64 7.31 10.9 13.54 8.97 3.98-1.52 6.62-5.14 8.9-8.56 1.75 1.36-2 3.86-2.86 5.44-3.19 4.15-9.57 6.3-13.89 2.54-4.38-3.38-7.04-8.43-9.44-13.3l.46.03.42.02zm-.86-.54zm-28.4-.53c-1-1.98 2.04 3.38 2.51 4.73 2.43 4.83 7.24 10.87 13.37 8.53 5.68-2.37 9.24-7.8 12.52-12.73 1.74 1.46-2.18 4.15-2.94 5.96-3.59 4.7-9.6 10.43-15.96 7.49-5.4-2.82-8.05-8.78-10.37-14.1l.45.06.42.06zm-.8-.63zm-33.75.67c2.09-.5 2.52 3.57 4.36 4.98 3.49 5.15 10.38 8.69 16.37 5.64 5.34-2.4 9.4-6.84 13.03-11.3 1.56 1.65-2.62 3.88-3.57 5.6-4.93 5.29-12.95 10.37-20.16 6.41-4.51-2.44-7.7-6.89-10.03-11.33zm.06.25zm.95-2.34zm-1.01 0zm-.98.37c1.2-.5.16-.85 1.53-.66-.68.75.1 1.27.16-.17 1.74 1.2-1.12 1.57-1.69.83zm.38.27zm.33-1.12zm-.55-.27zm-.98 1.2c-.16-1.12.06-1.04.98-1.2.75 1.28-.24 1.05-.98 1.2zm.19 0zm-.63-.46c-2.47-.76 1.96-1.22.41.45-.36-.13-1.64-.1-.4-.45zm-.9-.47zm-.2.38zm.9.47zm-.97-.37c-2.17-.42.62 1.35-.52-.28.93-.54 1.75 1.18.35 1-1.6.4-1.1-2.14.17-.72zm-.71-.46zm-.3 2.55zm1.01 0zm-33.68-.16c-1.53-1.62 2.78 2.5 3.58 3.72 4.7 5.08 12.08 10.54 19.23 7.07 4.5-2.28 7.5-6.6 9.92-10.88 1.85 1.34-1.92 4.19-2.68 5.95-3.75 5.45-11.1 9.06-17.45 5.87-5.52-2.43-9.72-7-13.47-11.6l.46-.07.4-.06zm-.94-.39zm-28.3 1.53c-1.39-1.7 2.5 2.8 3.15 4.14 3.45 4.45 8.65 10.35 14.93 8.07 5.4-2.6 7.94-8.55 10.22-13.74 1.94 1.2-1.47 4.57-1.98 6.52-2.58 5.02-7.96 10.66-14.13 8.23-5.93-2.42-9.68-8.03-13.07-13.17l.45-.03.43-.02zm-.91-.44zm-25.7 6.54c.26-2.42 2.48 3.01 3.72 3.65 2.9 3.87 8.79 6.35 12.88 2.7 4.23-3.28 6.77-8.18 9.1-12.9 1.9 1.3-1.74 4.5-2.3 6.45-2.95 4.87-7.98 10.97-14.4 8.85-4.21-1.58-7.03-5.36-9.43-8.98l.4.22.03.01zm0-1.02zm-2.08.8c-2.21-.32.87-1 1.81-.8 1.1.98-.44 1.15-1.3 1.07-.36-.06-1.38.52-.5-.27zm-1-.08zm-17.9 3.68c-1.67-.03 3.14 1.52 4.4 2.92 3.42 2.18 9.45 4.5 11.91-.16 1.06-1.97 1.4-4.23 1.58-6.44 2.2.33.06 4.34-.24 5.98-1.44 4.64-7.2 5.12-10.88 2.98a40.12 40.12 0 0 1-7.46-4.55l.7-.73zm10.89 18.5c-.18 2.44-1.9-2.65-2.61-3.57-2.6-5-5.48-9.9-9.06-14.29 1.68-1.37 2.77 2.7 4.05 3.75 3.1 4.56 5.65 9.45 8.1 14.38l-.4-.23-.08-.05zm.04 1.01zm101.31-5.97c-.19 2.39-4.82.6-6.78 1.37-31.5 1.66-63.01 3.28-94.53 4.6.36-2.32 5.1-.6 7.21-1.33 31.38-1.35 62.74-3 94.1-4.64zm-.05 0zm101.33 4.95c-.22 2.39-4.9.13-6.83.73-31.5-1.36-63-3-94.5-4.67.56-2.27 5.12-.12 7.28-.63 31.33 1.64 62.78 3.27 94.05 4.57zm0 1.02zm0 0zm.45-.28z\"/>\r\n<path d=\"M583.45 264.21c3.27-6.6 6.7-13.07 11.3-18.68-11.75 8.74-17.93 7.42-18.8-3.96-.69-.25-1.63-.25-2.57-.25-8.96 13.98-17.68 12.04-26.16-5.81-11.54 18.35-21.44 18.02-29.22-1.12-13.31 16.73-24.53 16.77-33.65.36v-2.09c.51.23.16.3-1.03.13l-.2-.38-.98.2-.98-.2-.2.38c-1.19.17-1.53.1-1.03-.13v2.09c-9.12 16.41-20.33 16.37-33.64-.36-7.78 19.14-17.69 19.47-29.23 1.12-8.47 17.85-17.2 19.79-26.15 5.81-.95 0-1.89 0-2.58.25-.86 11.38-7.04 12.7-18.79 3.96 4.59 5.6 8.02 12.08 11.3 18.68 33.84-1.41 67.58-3.18 101.3-4.96 33.73 1.78 67.46 3.55 101.32 4.96z\" fill=\"#edb92e\"/>\r\n<path fill=\"#EDB92E\" d=\"M504.88 276.18l-22.74 11.45-22.74-11.45 22.74-11.46z\"/>\r\n<path fill=\"#edb92e\" d=\"M473.89 259.19v.18c-17.5.78-48.48 2.52-93.13 5.36l6.54 31.05c29.65-.83 64.25-2.14 94.84-3.06 30.59.92 65.2 2.23 94.85 3.06l6.53-31.05c-44.64-2.86-75.63-4.6-93.12-5.38v-.18c1.76-.34-.98-.4-8.26-.15-7.27-.25-10.01-.2-8.25.16z\"/>\r\n<path fill=\"#edb92e\" d=\"M597.33 236.74l-3.68-.62c-7.08 17.4-13.42 17.81-14.61 1.27 1.58-.57.95-3.33 2.74-2.23.94.58 2.14-1.07 1.36-1.98-2-1.48-3.79-1.25-5.54.4-.83-2.64-2.85-3.87-5.38-2.76-1.09.48-.71 2.46.38 2.35 1.77-.19 1.06 1.66 1.6 2.9-12.54 16.48-18.95 14.52-17.4-7.12-2.98-.62-6.46-1.24-9.57-2.36-11.55 23.35-19.76 24.35-26.42 3.4 1.43-1.06 1.02-3.75 3.1-2.89 1.18.49 2.16-1.6 1.12-2.49-2.44-2.06-5.08-1.36-6.84 1.29-1.42-2.85-3.95-3.88-6.62-2.15-1.16.75-.44 2.94.78 2.61 2.36-.64 1.3 2.47 3.08 3.54-5.1 19.7-30.87 21.02-26.65-8.13l-6.63.24-6.63-.24c4.22 29.15-21.55 27.83-26.65 8.13 1.78-1.07.72-4.17 3.07-3.54 1.23.33 1.95-1.86.8-2.61-2.68-1.73-5.2-.7-6.63 2.15-1.77-2.65-4.4-3.35-6.84-1.29-1.05.9-.06 2.98 1.11 2.5 2.09-.87 1.68 1.82 3.1 2.88-6.65 20.95-14.86 19.95-26.41-3.4-3.11 1.12-6.59 1.74-9.58 2.36 1.56 21.64-4.85 23.6-17.4 7.12.55-1.24-.16-3.09 1.61-2.9 1.1.11 1.47-1.87.38-2.35-2.53-1.11-4.55.12-5.38 2.76-1.75-1.65-3.53-1.88-5.54-.4-.78.91.42 2.56 1.36 1.98 1.79-1.1 1.16 1.66 2.74 2.23-1.19 16.54-7.53 16.12-14.6-1.27l-3.69.62a18.6 18.6 0 0 0 3.8 11.63c10.62 13.55 18.5 10.48 18.8-4.7 13.89 16.4 24.39 14.32 26.27-2.97 11.69 21.8 30.44 11.37 30.82-1.86 5.15 19.23 33.67 19.1 35.5-3 1.82 22.1 30.33 22.23 35.48 3 .39 13.23 19.14 23.67 30.82 1.86 1.89 17.29 12.39 19.36 26.28 2.97.29 15.18 8.18 18.25 18.79 4.7a18.6 18.6 0 0 0 3.8-11.63z\"/>\r\n<path fill=\"#21231e\" d=\"M593.72 235.62c4.42.05 4.1 2.48-.17 1-.24-.55-.74-.76.17-1zm-.55.3zm-14.31 1c1.16.8.75 3.84 1.44 6.24.45 2.4 1.82 7.19 5.1 5.32 3.95-3.12 5.78-8.08 7.77-12.55 1.99 1.06-1.31 4.29-1.7 6.15-1.9 3.11-4.05 8.36-8.46 7.76-4.07-2.5-3.89-8.18-4.49-12.41l.26-.4.08-.12zm-.34.51zm3.52-2.7c-.24 1.18-1.38.21-1.46 1.61-.08 1.42-2.4 1.82-1.4.37.75-1 1.07-3.23 2.86-1.98zm.79-1.13c1.4-2.17 1.4 2.38-.44 2.18-1.69-.01-.03-1 .42-1.6.2-.13-.11-.81.02-.58zm.6-.82zm-6.32.96c.83-.13.38-1.67 2.72-1.98 1.17-.28 4.43.43 3 1.84a3.44 3.44 0 0 0-4.9.36l-.45-.12-.37-.1zm.82.22zm-5.51-2.67c-1.1-1.94 3-1.63 3.93-.56 1.47.51 2.07 4.24.51 2.36a3.14 3.14 0 0 0-4.44-1.8zm.12 1.37c.49 2.56-2.62-.54-1.22-1.7.92-1.27 1.1.4.76 1.17.04.23.19.56.46.53zm2.06 3.72c-1.14-.33-1.04-.34-1.21-2 .08-.9-1.57-.9-.66-1.73 2.01-.12 1.69 2.45 1.87 3.73zm.06-.52zm-17.96-6.41c1.04-2.15.2 4.21.38 5.54.26 3.8-.25 8.93 3.3 11.34 4.48.55 7.56-3.98 10.38-6.8.87-1.8 5.23-5.6 2.7-1.67-3.5 3.86-7.04 9.44-12.76 9.6-4.65-1.61-4.34-7.7-4.63-11.77.2-1.36-.4-7.1.63-6.24zm.2-1zm-9.23-1.63c-1.97-1.45 2.82.35 3.89.5 1.58.68 4.56.36 5.25 1.59-.87 1.12-3.6-.53-5.17-.53-.76-.32-5.49-1.02-3.97-1.56zm-.9-.45zm-26.27 3.22c1.44.48 1.68 3.74 2.87 5.95 1.74 3.83 4.34 9.74 9.49 8.7 6.47-2.86 9.49-9.96 12.84-15.76 2.04-4.36 1.87.24.02 2.13-3.32 5.54-6.48 12.54-13.05 14.71-5.87.77-8.68-5.8-10.6-10.25-.46-1.75-1.84-3.7-1.57-5.48zm-.18.56zm3.78-3.51c-.29 1.1-1.9.73-1.97 2.4-.27 1.77-2.37 1.05-1.05-.17.53-1.28 1.24-3.13 3.02-2.23zm.59-1.63c1.53-2.09 1.8 2.68-.15 2.65-1.6.08-.14-1.02.33-1.57.13-.36.13-.83-.18-1.08zm-6.96 1.12c.6-.24.55-2.36 3.02-3 1.38-.6 4.46.09 4.3 1.46-.86.72-2.4-1.39-3.79-.55-1.59.12-2.08 2.4-3.53 2.09zm.87.06zm-6.77-2.01c-1.52-1.63 2.34-2.02 3.43-1.63 1.34.33 4.3 2.69 2.54 3.54-1.05-2.17-3.71-3.65-5.97-1.91zm.38 1.7c.9 2.26-2.41.23-1.73-1.17-.13-1.63 1.9-1.3 1.03-.06-.11.44.1 1.32.7 1.22zm3.7 4.15c-1.1.41-1.67-.25-2.2-2.08.09-1.47-1.63-.8-1.5-2.08 2.76-.77 2.23 2.96 3.7 4.16zm-.23-.56zm-26.9-7.19c.7-2.22-.03 4.13.05 5.55-.31 6.6 2.68 15.25 10.3 15.85 7.94.48 14.1-6.72 15.8-13.9 2.11.97-1.03 4.8-1.7 6.62-3.66 6.67-13.23 11.3-19.88 6.07-5.97-4.98-6.04-13.68-5.08-20.77l.31.35.2.23zm-.03-1.02zm-6.63 1.26c-.43-1.97 2.46-.7 3.64-1.15 1.07-.15 4.2-.27 2.59.93l-6.23.22zm.04 0zm-6.15-.82c-2.37-.09 1.54-.68 2.5-.33 1.2.38 4.01-.73 3.61 1.14l-6.63-.23.31-.35.2-.23zm-1 .15zm-26.41 7.62c1.33.6 1.58 3.93 3.11 6.05 3.3 6.35 12.3 11.09 18.63 6.12 5.62-4.8 5.55-13.06 4.67-19.8 2.31.09 1.02 4.89 1.44 6.9.14 6.85-3.4 15.38-11.17 15.95-8.45.58-15.1-7-16.91-14.66l.18-.43.05-.13zm-.23.56zm3.7-4.16c.17 1.35-1.61.57-1.5 2.09.07 1.23-1.98 3.35-1.74 1.34 1.12-1.2.7-4.22 3.24-3.43zm.38-1.69c1.26-2.27 2.13 2.44.18 2.65-1.58.29-.26-.99.13-1.6.1-.37.03-.83-.31-1.05zm-6.77 2c.56-.31.26-2.4 2.62-3.36 1.3-.78 4.44-.48 4.44.9-.75.82-2.55-1.07-3.82-.06-1.56.32-1.76 2.64-3.24 2.53zm.88-.05zm-6.97-1.12c-1.6-1.49 2.21-2.4 3.44-2.02 1.3.27 4.47 2.2 2.65 3.2-1.2-2.21-4.2-3.11-6.09-1.18zm.6 1.63c1.17 2.13-2.38.54-1.87-.94-.34-1.6 1.72-1.52 1.01-.2-.05.47.27 1.31.85 1.14zm3.77 3.51c-1.13.24-1.4-.16-2.13-1.85-.07-1.27-2.18-.53-1.43-1.75 2.28-.77 2.52 2.4 3.56 3.6zm-.18-.56zm-26.55-2.51c-.2-2.4 2.31 3.55 3.08 4.61 3.03 4.84 5.95 11.05 11.86 12.71 5.32 0 7.46-6.07 9.27-10.16.19-2.16 3.16-6.73 1.89-2.18-2.03 5.04-4 11.98-10 13.35-6.13-.03-9.5-6.36-12.52-10.84a110.81 110.81 0 0 1-4.2-7.75l.43.18.19.08zm-.34-.96zm-8.9 2.8c-2.45-.26 2.49-1.12 3.52-1.32 1.8-.07 4.29-1.7 5.54-1.04-.23 1.47-3.55 1.31-5.02 1.96-.8-.04-5.12 1.57-4.05.4zm-1.01.07zm-17.36 6.87c1.62-.26 2.72 2.83 4.52 4.37 2.65 2.61 5.6 6.69 9.75 6.1 3.68-2.52 3.04-7.87 3.32-11.81-.23-1.58-.3-8.21.86-4.21.03 5.39.96 11.72-2.62 16.22-3.99 2.9-8.26-1.74-10.95-4.4-1.64-1.99-3.9-3.93-4.88-6.27zm.06.52zm2.06-3.72c.06 1.11-1.3 1.28-.96 2.75-.02 1.54-1.66.42-.94-.65-.01-1.14.54-2.34 1.9-2.1zm.12-1.37c.8-2.42 2.3 1.77.52 2.24-1.54.47-.16-1.02-.18-1.75-.02-.2-.14-.4-.34-.49zm-5.51 2.67c.52-.5-.3-2.05 1.76-3.37 1-.94 4.8-1.15 3.75.7-1.95-1.12-4.29.38-4.69 2.45l-.45.12-.37.1zm.82-.22zm-5.64-.22c-1.87-1.15 1.86-2.1 2.92-1.76 1.26-.07 3.59 2.13 1.59 1.92-1.24-1.35-3.53-1.08-4.5-.16zm-.76-.67zm1.47 1.88c1.44 2.19-2.71.5-1.81-1.18.56-1.47 1.03.3 1.25 1 .14.14.36.3.56.18zm3.52 2.7c-1.02.43-1.4.35-2.17-1.34-.02-1.12-1.7-.37-1.16-1.47 2.09-1.07 2 2.07 3.33 2.81zm-.34-.52zm-14.7-.28c.13-2.42 1.95 3.46 2.76 4.55 1.76 2.89 3.35 7.2 7.1 7.79 3.7-1.84 3.45-7.02 4.08-10.6 1.43-3.12.96 2.89.46 4.23-.49 3.05-2.05 8.63-6.19 7.07-4.65-2.96-6.56-8.56-8.75-13.35l.4.23.15.08zm-.16-1.01zm-3.68.62c4.2-1.4 4.67 1 .16 1-.45-.44-.9-.47-.16-1zm-.43.49zm4.71 11.33c-1.96 1.27-2.9-3.48-3.76-5.01-.27-1.81-2.18-6.03.06-6.3a18.02 18.02 0 0 0 3.7 11.3zm18.78-4.72c-.58.1.6 3.23-.34 5.53-.42 4.37-3.71 10.06-8.86 8.35-4.4-1.4-7.55-5.07-10.37-8.53 1.93-1.14 3.27 3.4 5.27 4.26 2.7 2.84 8.33 5.52 10.99 1.2 1.98-3.1 2.29-6.9 2.42-10.49l.89-.32zm-.9.32zm27.24-3.2c-.74-.13.33 3.14-.83 5.27-.93 5.16-5.2 10.9-11.09 9.5-6.34-1.5-11.03-6.52-15.2-11.23 1.97-1.15 3.55 3.44 5.58 4.4 3.94 3.59 9.95 8.12 15.32 4.74 3.75-2.96 4.7-8.01 5.27-12.5l.95-.18zm-.95.18zm31.81-1.93c-.85-.53.5 3.54-1.16 5.52-2.98 8.15-13.67 12.4-21.1 7.44-4.2-2.47-7.2-6.51-9.5-10.73 2.13-.8 2.7 3.93 4.6 5.1 4.3 5.96 13.16 9.1 19.55 4.53a14.87 14.87 0 0 0 6.62-11.74l.99-.12zm35.5-2.91c-.9-.78.37 3.46-1.06 5.4-2.7 9.73-14.41 14.68-23.54 10.98a19.15 19.15 0 0 1-11.88-13.2c2.23-.26 1.9 4.47 3.83 5.86 6.2 9.32 21.7 10.25 28.23.83a19.81 19.81 0 0 0 3.42-9.87h1zm35.5 3.03c-.76-.72-.25 3.5-2.1 5.17-5.62 10.4-21.74 12.76-29.63 3.7-2.93-3.23-4.42-7.53-4.77-11.82 2.22.1.96 4.6 2.5 6.3 3.53 9.7 16.5 12.99 24.86 7.54a18.16 18.16 0 0 0 8.14-11l1 .1zm30.81 1.81c-.55-.32-1.23 3.58-3.2 5.2-4.32 6.41-13.33 10.45-20.5 6.22a15.88 15.88 0 0 1-8.13-13.2c2.14.17.9 4.48 2.61 6.06 3.35 7.35 13.47 10.37 20.02 5.35 3.58-2.45 6.2-6.04 8.25-9.81l.95.18zm-.95-.18zm27.23 3.2c-.5-.29-1.64 2.9-3.69 4.22-4.35 4.22-10.72 9.59-17.12 6.59-4.66-2.82-5.84-8.7-6.47-13.71 2.2-.03 1 4.31 2.23 6 1.02 4.62 5.47 9.12 10.49 7.24 5.64-1.83 9.86-6.33 13.67-10.66l.9.32zm-.89-.32zm18.78 4.72c1.6 1.56-2.43 3.74-3.44 5.3-3.06 3.27-9.2 6.32-12.56 1.8-2.39-3.3-2.76-7.53-2.9-11.48 2.24.25.6 4.66 1.79 6.54.48 3.72 4 7.8 8 5.77 3.78-1.58 6.59-4.83 9.1-7.93zm4.2-10.8c.7-2.34.53 3.82-.2 5.02-.75 2.03-1.77 5.65-3.57 6.12-.34-1.59 2.34-3.87 2.48-6.03.87-1.04.33-6.15 1.3-5.12zm0-1.03zm0 0zm0 1.02z\"/>\r\n<path fill=\"#edb92e\" d=\"M482.14 262.87c-33.98 0-67.97 1.7-101.77 5.22-7.83-.17-1.9-8.29 3.26-6.3a987.52 987.52 0 0 1 201.3.5c7.56 3.1-1.56 8.07-5.92 5.3a984.52 984.52 0 0 0-96.87-4.72z\"/>\r\n<path fill=\"#0c4076\" d=\"M482.14 105.07c9.48 0 17.17 7.74 17.17 17.3 0 9.55-7.69 17.3-17.17 17.3a17.23 17.23 0 0 1-17.17-17.3c0-9.56 7.69-17.3 17.17-17.3z\"/>\r\n<path fill=\"#edb92e\" d=\"M485.26 84.9a3.12 3.12 0 0 0 3.03-3.14c0-1.7-1.35-3.09-3.03-3.13-.01-1.73-1.4-3.12-3.12-3.12-1.7 0-3.1 1.4-3.1 3.12a3.12 3.12 0 0 0-3.04 3.13c0 1.7 1.35 3.09 3.03 3.13v6.43h-5.5c0-1.72-1.39-3.12-3.1-3.12a3.13 3.13 0 0 0-3.11 3.06c-1.71 0-3.1 1.4-3.1 3.13a3.12 3.12 0 0 0 3.1 3.13 3.12 3.12 0 0 0 3.1 3.06 3.12 3.12 0 0 0 3.12-2.98h5.49v21.37h6.23V97.6h5.5a3.12 3.12 0 0 0 3.1 2.98c1.7 0 3.07-1.36 3.11-3.06 1.71 0 3.1-1.4 3.1-3.13a3.12 3.12 0 0 0-3.1-3.13 3.12 3.12 0 0 0-3.1-3.06c-1.72 0-3.1 1.4-3.12 3.12h-5.49v-6.43z\"/>\r\n<path fill=\"#21231e\" d=\"M487.78 81.76c.78-.16 1.27.07.9.9a3.64 3.64 0 0 1-3.4 2.74c-.06-.6-.16-1.17.6-1.11a2.63 2.63 0 0 0 1.9-2.53zm-3.03-3.13c.95.14.97-.12.63-.5a3.65 3.65 0 0 1 3.41 3.63c-.62.05-1.17.12-1.09-.64a2.63 2.63 0 0 0-2.46-1.98l-.5-.51zm.5.5zm-3.1-3.11c-.16-.78.06-1.28.9-.9a3.66 3.66 0 0 1 2.71 3.5c-.62.06-1.17.12-1.1-.64a2.62 2.62 0 0 0-2.52-1.96zm-3.1 3.12c.12-.95-.14-.98-.52-.63a3.65 3.65 0 0 1 3.61-3.51c.05.62.12 1.18-.65 1.1a2.63 2.63 0 0 0-1.95 2.53l-.5.5zm.49-.51zm-3.03 3.13c-.79.16-1.27-.07-.9-.9a3.64 3.64 0 0 1 3.41-2.74c.06.61.15 1.18-.6 1.11a2.63 2.63 0 0 0-1.91 2.53zm3.03 3.13c-.95-.14-.97.12-.64.5a3.65 3.65 0 0 1-3.4-3.63c.62-.04 1.17-.11 1.09.65a2.63 2.63 0 0 0 2.45 1.98l.5.5zm-.5-.5zm-.52 6.93v-6.43c.98-.25 1.17.28 1.02 1.16v5.27c-.5.58-.51.6-1.02 0zm1.02 0zm-6-.51h5.49c.25.98-.27 1.17-1.16 1.02h-4.33c-.58-.5-.59-.52 0-1.02zm0 1.02zm-3.11-3.12c-.16-.78.07-1.28.9-.9a3.66 3.66 0 0 1 2.72 3.5c-.63.06-1.18.12-1.1-.64a2.62 2.62 0 0 0-2.52-1.96zm-3.11 3.06c.14-.95-.12-.98-.5-.64a3.65 3.65 0 0 1 3.6-3.44c.05.62.13 1.18-.63 1.1a2.64 2.64 0 0 0-1.97 2.48l-.5.5zm.5-.5zm-3.09 3.12c-.8.16-1.27-.08-.9-.9a3.64 3.64 0 0 1 3.49-2.74c.04.62.12 1.18-.65 1.1a2.63 2.63 0 0 0-1.94 2.54zm3.1 3.12c-.96-.12-.97.14-.63.52a3.65 3.65 0 0 1-3.48-3.64c.63-.05 1.17-.1 1.1.66a2.62 2.62 0 0 0 2.5 1.96l.5.5zm-.5-.5zm3.1 3.06c.15.78-.07 1.28-.9.9a3.65 3.65 0 0 1-2.72-3.43c.62-.06 1.17-.15 1.11.61a2.62 2.62 0 0 0 2.5 1.92zm3.1-2.98c-.14.93.12.98.5.65a3.65 3.65 0 0 1-3.6 3.35c-.04-.61-.13-1.18.63-1.1a2.64 2.64 0 0 0 1.97-2.42l.5-.48zm-.5.48zm6 .54h-5.5c-.25-.98.28-1.18 1.16-1.02h4.34c.58.5.59.51 0 1.02zm0-1.02zm-.5 21.88V97.6c.97-.26 1.16.28 1 1.15v20.22c-.49.58-.5.6-1 0zm.5.5zm6.23 0h-6.23c-.25-.97.27-1.17 1.15-1.01h5.08c.58.5.59.52 0 1.02zm.5-.5zm0-21.37v21.37c-.97.25-1.16-.28-1-1.16V97.6c.49-.59.5-.6 1 0zm-1 0zm6 .5h-5.5c-.25-.97.27-1.17 1.16-1.01h4.33c.62.48.56.5 0 1.02zm0-1.01zm3.1 2.98c.15.77-.05 1.28-.88.91a3.66 3.66 0 0 1-2.73-3.36c.6-.07 1.16-.18 1.12.58a2.62 2.62 0 0 0 2.5 1.87zm3.1-3.06c-.13.95.13.98.51.64a3.64 3.64 0 0 1-3.6 3.44c-.05-.62-.13-1.18.63-1.1a2.63 2.63 0 0 0 1.97-2.48l.5-.5zm-.5.5zm3.1-3.12c.79-.16 1.27.08.9.9a3.64 3.64 0 0 1-3.49 2.74c-.05-.62-.12-1.18.65-1.1a2.63 2.63 0 0 0 1.94-2.54zm-3.1-3.12c.96.12.97-.14.63-.52a3.65 3.65 0 0 1 3.48 3.64c-.63.05-1.17.1-1.1-.66a2.62 2.62 0 0 0-2.5-1.96l-.5-.5zm.5.5zm-3.1-3.06c-.15-.77.06-1.28.9-.9a3.65 3.65 0 0 1 2.72 3.43c-.62.07-1.17.15-1.1-.61a2.62 2.62 0 0 0-2.52-1.92zm-3.11 3.12c.14-.96-.11-.98-.5-.63a3.65 3.65 0 0 1 3.61-3.5c.05.62.11 1.17-.65 1.1a2.63 2.63 0 0 0-1.95 2.52l-.51.5zm.5-.5zm-5.99-.52h5.49c.25.98-.27 1.17-1.16 1.02h-4.33c-.58-.5-.59-.52 0-1.02zm0 1.02zm.5-6.94v6.43c-.97.25-1.16-.28-1-1.16V84.9c.48-.6.5-.57 1 0zm-1 0zm.5 0zm-.5 0z\"/>\r\n<path fill=\"#21231e\" d=\"M499.82 122.37c-.7.1-1.26.06-1.03-.8a16.85 16.85 0 0 0-9.33-14.28 16.6 16.6 0 0 0-7.32-1.7c-.09-.71-.05-1.28.8-1a17.71 17.71 0 0 1 16.88 17.78zm-17.68 17.8c-.09-.69-.05-1.26.8-1.03a16.7 16.7 0 0 0 15.87-16.77c.7-.1 1.26-.05.99.8a17.86 17.86 0 0 1-9.76 15.13 17.6 17.6 0 0 1-7.9 1.88zm-17.67-17.8c.7-.1 1.26-.06 1.03.8a16.85 16.85 0 0 0 9.33 14.28 16.6 16.6 0 0 0 7.31 1.7c.1.71.06 1.28-.8 1a17.71 17.71 0 0 1-14.96-9.74 17.92 17.92 0 0 1-1.9-8.04zm17.67-17.8c.1.69.06 1.26-.8 1.03a16.7 16.7 0 0 0-15.86 16.77c-.7.1-1.26.05-.99-.8a17.86 17.86 0 0 1 9.77-15.13 17.6 17.6 0 0 1 7.89-1.88z\"/>\r\n<path fill=\"#edb92e\" d=\"M498.96 118.85a17.57 17.57 0 0 1 .18 5.96c-5.64-.2-11.3-.33-17-.33-5.69 0-11.34.14-16.99.33a17.47 17.47 0 0 1 .18-5.96c5.59-.2 11.19-.32 16.82-.32 5.63 0 11.23.13 16.8.32z\"/>\r\n<path fill=\"#21231e\" d=\"M499.82 122.37c-.3-.11-1.06.24-1.01-.22a16.92 16.92 0 0 0-.34-3.2c.31.06 1-.45 1.03.02.22 1.12.32 2.26.32 3.4zm-.7 2.96c-.07-.26.25-1.31-.18-.83-.4.47-.27 0-.23-.34.06-.6.1-1.2.1-1.8.28.1.98-.2 1 .17 0 .79-.06 1.58-.17 2.36l-.52.44zm.52-.44c.26.58-.9.57-.24.2l.24-.2zm-17.5.1c.12-.32-.26-1.13.3-1.01 5.57 0 11.15.13 16.72.33-.12.32.23 1.15-.33 1-5.56-.19-11.12-.3-16.68-.31zm-17.49-.1c.24-.12 1.33.01.78-.33-.66-.39.28-.22.6-.28 5.36-.18 10.74-.3 16.12-.3-.11.33.26 1.14-.3 1.02-5.56 0-11.12.13-16.68.33l-.52-.44zm.52.44c-.53.36-.71-.8-.24-.2l.24.2zm-.7-2.96c.3.1.97-.2 1.01.15 0 .75.07 1.5.17 2.23-.3-.06-.95.34-1.02-.01-.1-.79-.16-1.58-.16-2.37zm.85-4.02c.1.25-.17 1.3.25.83.43-.5.13.23.12.5-.14.9-.2 1.8-.2 2.69-.3-.11-1.09.25-1.02-.23.02-1.14.14-2.27.37-3.39l.48-.4zm-.48.4c-.06-.61.83-.43.1-.08l-.06.05-.04.03zm17.3-.73c-.1.33.27 1.14-.28 1.02-5.5 0-11 .13-16.51.32.1-.33-.3-1.13.25-1.03 5.52-.18 11.03-.3 16.55-.3zm17.32.73c-.24.14-1.32.06-.78.4.61.38-.42.14-.7.18-5.27-.17-10.55-.28-15.83-.28.1-.33-.27-1.14.29-1.02 5.51 0 11.02.13 16.54.32l.48.4zm-.48-.4c.6-.16.56.75.1.08l-.06-.05-.04-.03z\"/>\r\n<path fill=\"#edb92e\" d=\"M468.82 133.18c-3.63-2.26-4.27 1.24-4.18 4.75.35 13.23 2.87 25.83-.67 42.03-1.42 6.49-3.7 10.13-1.48 11.38 5.67 3.19 8.27 6.1 7.37 7.67 1.68 3.22 5.86 2.6 12.28 1.57 6.42 1.03 10.6 1.65 12.28-1.57-.9-1.57 1.7-4.48 7.37-7.67 2.22-1.25-.06-4.9-1.48-11.38-3.53-16.2-1.01-28.8-.67-42.03.1-3.51-.54-7-4.18-4.75-7.15 4.45-19.4 4.5-26.64 0z\"/>\r\n<path fill=\"#21231e\" d=\"M465.15 137.91c-1.13.4-1.1-.46-1-1.31.07-1.72.33-4.28 2.42-4.64.9-.08 1.76.32 2.52.78-.32 1.37-1.14.39-2.03.25-1.57-.13-1.75 1.9-1.87 3.04-.05.62-.05 1.25-.04 1.88zm-.69 42.15c-1.49.15-.72-1.14-.61-2.03 2.1-10.35 1.56-20.98.74-31.43-.2-2.89-.37-5.77-.45-8.66 1.43-.52.96.97 1.08 1.86.53 11.15 1.97 22.38.41 33.52a80.3 80.3 0 0 1-1.17 6.74zm-1.72 10.83c-.24 1.4-1.28.55-1.53-.35-.48-2.41.79-4.73 1.32-7.03.36-1.21.68-2.43.95-3.66 1.47-.15.74 1.1.56 1.98-.57 2.7-1.88 5.27-1.95 8.05.04.42.26.82.65 1.01zm7.57 7.88c-1.23.98-.69-.15-.89-.99-1.39-2.62-4.14-4.13-6.58-5.66-1.23-.4.16-1.83.85-.68 2.5 1.6 5.32 3.21 6.67 5.97.43.4-.05 2.49-.05 1.36zm-.9.47zm12.81.83c.16 1.34-.52 1.05-1.66 1.27-3.07.37-6.43 1.22-9.35-.21a4.5 4.5 0 0 1-1.8-1.89c.97-1.01 1.2.28 1.96.78 2.4 1.47 5.38.74 8.02.46.95-.12 1.89-.32 2.83-.41zm-.16 0zm11.93-.8c1.11-1.07 1.03.22.3.85-2.02 2.3-5.42 1.85-8.14 1.56-1.37-.17-2.73-.39-4.09-.6-.23-1.44 1.02-.84 1.9-.74 2.84.33 5.94 1.16 8.65-.12.66-.04 1.45-2 1.38-.96zm.87-.52zm6.69-7.86c1.05.98-.27 1.28-1 1.77-2.15 1.43-4.63 2.84-5.73 5.28.35.74-.93 1.9-1.04.73-.13-2.2 1.92-3.68 3.43-4.96a35.82 35.82 0 0 1 4.34-2.82zm-1.73-10.83c1.26-.74 1.14.67 1.4 1.52.6 2.82 2.01 5.5 1.98 8.43.02.64-.95 2.32-1.4 1.34-.57-.64.8-1.16.4-2.05-.46-3.15-1.79-6.1-2.38-9.24zm-.68-42.15c1.46-.44.9 1.03.94 1.92-.51 11.05-1.96 22.17-.44 33.2.29 2.29.69 4.56 1.17 6.82-1.3.76-1.13-.76-1.36-1.63-2.13-10.43-1.58-21.15-.76-31.7.2-2.86.37-5.74.45-8.61zm-3.4-4.3c-1-.84-.04-1.27.8-1.51 1.62-.68 3.15.76 3.34 2.32.26 1.15.3 2.34.27 3.52-1.45.43-.9-1.02-1.05-1.91-.13-1.14-.28-3.12-1.83-3.05a4.1 4.1 0 0 0-1.54.63zm-27.18 0c.35-1.48 1.34-.28 2.2.04 6.28 2.87 13.66 3.06 20.21 1.02 1.48-.48 2.9-1.11 4.23-1.93 1.07.9-.13 1.27-.9 1.67-6.57 3.13-14.35 3.38-21.25 1.25a20.93 20.93 0 0 1-4.5-2.05z\"/>\r\n<g id=\"a\">\r\n<path d=\"M363.03 212.12c-1.9-4.14-.37-9.93.25-11.23.32-.67-.61-2.12-1.02-2.7-12.9-18.27-13.12-19.9-4.23-26.75 8.03-6.18 26.16-12.19 39.14-16.23 2.7-2.06 4.42-4.87 6.87-7.18-24.93 1.8-51.94 11.92-65.57 23.76-7.2 6.25 1.56 18.89 12.28 38.1 6.63 4.79 9.74 7.01 12.28 2.23z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M362.83 200.67c1.42.16.52 1.2.38 2.07-.71 2.99-.97 6.29.28 9.17-1.16 1.09-1.29-.63-1.55-1.47-.67-3.22-.28-6.71.89-9.77zm-.98-2.17c.7-.98 1.16-.3 1.5.48.32.64.7 1.41.4 2.13-.67-.18-1.02-.45-1.05-1.12a7.78 7.78 0 0 0-.85-1.5zm-4.12-27.46c1.4 1-.63 1.53-1.24 2.28-2.2 1.75-4.73 4.22-3.98 7.33 1.16 4.64 4.24 8.48 6.8 12.43 1.11 1.62 2.24 3.22 3.37 4.83-1.05 1.37-1.52-.73-2.22-1.4-3.14-4.7-6.79-9.22-8.68-14.6-1.06-2.8.08-5.9 2.28-7.78 1.14-1.12 2.4-2.1 3.67-3.09zm39.13-16.23c1.5 1.18-.9 1.14-1.7 1.57-11.1 3.59-22.32 7.14-32.6 12.73a37.37 37.37 0 0 0-4.22 2.74c-1.36-.96.51-1.47 1.2-2.09 8.35-5.23 17.76-8.43 27.01-11.66a498.7 498.7 0 0 1 10.47-3.37l-.16.08zm.61.81zm6.61-7.07c-.28-2.03.76.33-.56.73-2 2.12-3.7 4.56-6.05 6.34-1.3-.9.35-1.4.92-2.14 1.87-1.84 3.39-4.02 5.31-5.82l.38.89zm-.07-1.02c2.15-.96.72 1.46.15.34l-.08-.18-.07-.16zm-65.2 24.65c-1.49-.95.64-1.63 1.28-2.37 10.32-7.95 22.54-13.06 34.92-16.84a137.29 137.29 0 0 1 29-5.44c.63 1.65-1.5.92-2.46 1.23a137.37 137.37 0 0 0-48.52 14.05 74.54 74.54 0 0 0-14.23 9.37zm12.24 37.3c-.69 1.77-1.22-.42-1.74-1.11-4.35-7.96-9.37-15.61-12.62-24.1-1.4-3.8-2.35-8.66.59-11.99.57-1.53 2.25-.12.8.61-2.76 3.12-1.68 7.65-.39 11.17 3.3 8.5 8.34 16.17 12.7 24.14.04.16 1.08 1.8.66 1.28zm-.6.83zm12.58 1.3c.03 1.33.67.76-.45 2.14-1.35 1.98-4.08 1.8-5.93.67-2.2-1.16-4.17-2.68-6.2-4.11.55-1.63 1.65.16 2.53.56 2.17 1.38 4.32 3.42 7.04 3.38 1.55-.14 1.96-1.88 3.01-2.64zm-.45.27zm.45.75zm.46-.72z\"/>\r\n<path d=\"M359.11 213.58a33.86 33.86 0 0 1-1.25-4.72c-.54-2.7-.3-5.52.6-8.15-2.98-4.21-6.32-8.78-8.73-13.33-1.72-3.24-3.04-6.86-2.03-10.56 1.08-3.94 4.5-6.63 7.58-9 3.7-2.85 8.62-5.35 13.61-7.47 11.17-4.64 20.05-6.9 26.56-7.11l-4.13 3.83c-12.11 3.92-26.4 9.09-33.28 14.38-8.9 6.85-8.68 8.47 4.23 26.76.4.57 1.33 2.02 1.02 2.68-.62 1.31-1.76 7.34.13 11.49-1.11 2.1-2.73 1-4.31 1.2z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M357.37 208.96c1.2-.7 1.12.5 1.32 1.35.25 1.05.55 2.08.9 3.1-.77.51-1.16.24-1.26-.6-.4-1.26-.72-2.58-.96-3.85zm1-.2zm-.33-7.76c1.08-1.17.92.16.56 1-.59 2.2-.69 4.52-.24 6.76-1.18.67-1.15-.51-1.22-1.39-.22-2.3.09-4.64.84-6.83l.06.46zm.83-.59zm-9.58-12.79c.88-.9 1.2.01 1.59.79 2.37 4.18 5.22 8.08 7.99 12-.76 1.02-1.2.13-1.67-.6-2.8-3.95-5.63-7.9-7.91-12.19zm-2.08-10.93c1.2-.04.9.75.72 1.58-.39 3.12.81 6.16 2.25 8.87-.86.89-1.2.03-1.52-.77-1.44-2.97-2.37-6.41-1.45-9.68zm7.76-9.28c1.04.73.16 1.2-.55 1.7-2.62 2.08-5.31 4.5-6.24 7.85-1.34.06-.8-.97-.44-1.77 1.49-3.31 4.43-5.62 7.23-7.78zm13.73-7.54c.86 1-.17 1.21-.98 1.54-4.24 1.89-8.43 3.99-12.13 6.8-1.2-.83.13-1.33.84-1.87a71.08 71.08 0 0 1 12.27-6.47zm0 0zm27.1-6.26c-1.33-1.57.38.52-1.1.17-8.9.63-17.4 3.71-25.62 7.04-.93-1.1.44-1.25 1.25-1.61 8.05-3.16 16.4-6.06 25.1-6.48l.37.88zm-.36-.88c1.59-.45 1.23.54.3.73l-.3-.73zm-4.46 3.97l4.13-3.84c1.31.75-.09 1.38-.7 2.05-1 .87-1.9 1.84-2.93 2.65l-.5-.86zm.69.75zm-33.32 14.4c-1.17-.8.06-1.3.78-1.81 7.13-4.63 15.18-7.56 23.13-10.45 2.96-1.04 5.93-2.04 8.9-3 .87 1.2-.59 1.2-1.42 1.54-9.46 3.17-19 6.39-27.72 11.3-1.26.74-2.5 1.53-3.67 2.43zm4.33 26.06c-.86 1.2-1.29-.13-1.83-.84-3.13-4.63-6.65-9.12-8.8-14.33-1.05-2.44-.88-5.45.97-7.47 1.35-1.63 3.05-2.92 4.71-4.22 1.2.83-.14 1.33-.8 1.92-2.15 1.76-4.84 3.95-4.5 7.05.56 3.8 2.95 6.98 4.93 10.16 1.72 2.61 3.52 5.17 5.32 7.73zm1.07 3.2c-.57-.21-1.04-.37-1.01-1.03a7.45 7.45 0 0 0-.88-1.58c.65-.85 1.12-.43 1.44.38.34.67.76 1.48.45 2.23zm.12 11.5c-1.12-.67-.96.26-1.38-1.3-.95-3.46-.81-7.25.34-10.64 1.22.16.72.98.51 1.8-.69 3.25-.67 6.74.54 9.85V212.62zm.02-.45zm-4.78.9c.26 1.87-.58-.07.44-.02 1.19.06 2.86.56 3.43-.9 1.14.2.81.97.1 1.5-1.11.97-2.62.34-3.9.44l-.07-1.01zm0 1.03c-.43-1.42.94-.87 0 0zm.48-.68z\"/>\r\n<path d=\"M468.14 132.2c.11-2.32-.04-1.92-.39 1.65-.37-.72-.86-1.05-1.45-1.03-1.05.01-1.68 1.61-1.79 5.22l.2 2.76c-33.07-.74-52.67 4.28-57.72 13.92-4.16 7.93 2.91 21.06 13.58 36.05 1.3 1.82 1.25 1.66 0 3.16-1.8 2.16-3.75 5.82-2.29 9.04-6.46 3.56-14.16 4.43-20.87 1.48-1.11-2.96-3.53-4.37-5.49-5.71-.4-.28-1.83-.98-1.98-1.44-3.52-11.35-7.06-21.85-10.1-31.62-9.54-30.68 75.24-33.5 88.3-33.48z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M467.31 134.09c1.79-.7-.88.09.1-1.72.1-.7-.02-2.45 1.08-1.93.62.77-.01 2.58-.84 1.53-.18-1.4.15-.73.96-.99-.3.93 0 2.34-.58 2.97l-.72.14zm.95-.19c.63 2.82-1.74.42-.25.05l.23-.04h.02zm-1.95-.57c-.33-.92.17-1.28.9-.8.53.3 1.51 1.23.37 1.42-.43.36-.62-.8-1.27-.62zm0 0zm-1.28 4.68c-1.6.63-.84-1.2-.87-2.08.2-1.36.44-3.43 2.13-3.62.35.91-.3 1.03-.65 1.69-.51 1.23-.56 2.85-.61 4zm-1.01.06zm.68 3.24c.38-1.77-.75.25-.55-1.33.11-.71-.65-2.2.57-1.95.65.02.24 1.25.43 1.8.05.62.2 1.07-.45 1.48zm.51-.54zm-57.77 14.2c-1.86-.47.38-2.14.87-3.04 5.18-5.62 12.95-7.71 20.18-9.27 11.92-2.32 24.12-2.59 36.23-2.37.41 1.9-2.2.64-3.31.97-13.43-.03-27.1.35-40.05 4.27-5.32 1.76-11.07 4.3-13.92 9.43zM421 190.47c-1.23 1.47-1.76-1.29-2.62-1.97-5.12-7.61-10.47-15.44-12.64-24.48-.68-3.15-.71-6.62.82-9.55 1.77.4-.19 2.02-.03 3.19-.97 6.4 2.12 12.5 4.98 18 2.82 5.15 6.1 10.03 9.49 14.81zm-.02 3.78c-1.33-.52-.22-1.07.05-1.83-.33-.8-1.36-1.51-.03-1.95.83.89 1.57 2.34.4 3.29-.15.16-.29.33-.42.5zm-2.44 9.16c-.6-1.17-1.05-.04-1.22-2.14-.27-2.84 1.13-5.54 2.88-7.68 1.44.57.02 1.39-.35 2.22-1.27 2.01-2.13 4.64-1.09 6.94l-.22.66zm.22-.66zm-21.8 1.88c1.03-1 1.51-.12 3.17.26 5.98 1.74 12.54.62 17.93-2.38 1.3 1.45-1.6 1.65-2.48 2.3-5.82 2.38-12.81 2.78-18.52-.07l-.1-.11zm.27.28zm-5.57-5.75c.48-1.62 1.63.05 2.49.48a10.14 10.14 0 0 1 3.75 4.63c-1.16.96-1.2-.6-1.79-1.27-1.11-1.66-2.83-2.75-4.45-3.84zm-2.18-1.71c.74-.55 1.14-.24 1.72.25.79.32 1.38.82.42 1.44-.73-.5-1.74-.84-2.14-1.7zm-10.1-31.62c1.54-1 1.24 1.55 1.82 2.44 3.04 9.63 6.25 19.22 9.24 28.87-1.62 1-1.28-1.79-1.9-2.71-3-9.55-6.19-19.04-9.17-28.6zm88.27-33.66c2.32.15-.97.8-1.86.56-18.49.47-37.05 2.06-55.08 6.32-8.9 2.29-18.1 5.02-25.34 10.94-3.7 3.04-6.31 7.75-5.64 12.64.1 1.03 1.21 3.66-.4 2.97a14.3 14.3 0 0 1 2.82-13.75c5.03-5.87 12.48-8.89 19.64-11.33 16.13-5.13 33.09-7.03 49.91-8.22 5.48-.34 10.97-.6 16.46-.61l-.5.48zm1.01.05zm-.5-.02zm.5.02z\"/>\r\n<path d=\"M404.99 190.16a6.4 6.4 0 0 1 6.37 6.41c0 3.55-2.85 6.42-6.37 6.42s-6.37-2.87-6.37-6.42a6.4 6.4 0 0 1 6.37-6.41z\" fill=\"#FFF\"/>\r\n<path d=\"M411.87 196.57h-1.01a5.93 5.93 0 0 0-5.86-5.9v-1.02a6.88 6.88 0 0 1 6.87 6.92zM405 203.5v-1.02a5.87 5.87 0 0 0 5.86-5.91h1.01a6.96 6.96 0 0 1-3.26 5.9 6.85 6.85 0 0 1-3.61 1.03zm-6.88-6.93h1.02a5.93 5.93 0 0 0 5.86 5.9v1.03a6.88 6.88 0 0 1-6.88-6.93zm6.88-6.92v1.01a5.87 5.87 0 0 0-5.86 5.91h-1.02a6.96 6.96 0 0 1 3.26-5.89 6.85 6.85 0 0 1 3.62-1.03z\" fill=\"#21231e\"/>\r\n<path d=\"M350.75 203.61a5.93 5.93 0 0 1 5.91 5.96c0 3.29-2.65 5.95-5.91 5.95a5.94 5.94 0 0 1-5.91-5.95 5.93 5.93 0 0 1 5.91-5.96z\" fill=\"#FFF\"/>\r\n<path d=\"M357.17 209.56h-1.01a5.47 5.47 0 0 0-5.4-5.45v-1.02a6.43 6.43 0 0 1 6.41 6.47zm-6.42 6.47V215a5.42 5.42 0 0 0 5.4-5.45h1.02a6.5 6.5 0 0 1-6.42 6.47zm-6.42-6.47h1.01a5.47 5.47 0 0 0 5.41 5.45v1.02a6.43 6.43 0 0 1-6.42-6.47zm6.42-6.47v1.02a5.42 5.42 0 0 0-5.4 5.45h-1.02a6.4 6.4 0 0 1 6.42-6.47z\" fill=\"#21231e\"/>\r\n<path d=\"M345.1 192.72a5.94 5.94 0 0 1 5.91 5.96 5.94 5.94 0 0 1-5.91 5.95 5.93 5.93 0 0 1-5.91-5.95 5.93 5.93 0 0 1 5.91-5.96z\" fill=\"#FFF\"/>\r\n<path d=\"M351.52 198.68h-1.01a5.47 5.47 0 0 0-5.4-5.45v-1.02a6.43 6.43 0 0 1 6.41 6.47zm-6.42 6.47v-1.02a5.42 5.42 0 0 0 5.4-5.45h1.02a6.5 6.5 0 0 1-3.04 5.5 6.4 6.4 0 0 1-3.38.97zm-6.42-6.47h1.02a5.47 5.47 0 0 0 5.4 5.45v1.02a6.42 6.42 0 0 1-6.42-6.47zm6.42-6.47v1.02a5.41 5.41 0 0 0-5.4 5.45h-1.02a6.42 6.42 0 0 1 6.42-6.47z\" fill=\"#21231e\"/>\r\n<path d=\"M339.79 181.71a5.93 5.93 0 0 1 5.91 5.96 5.93 5.93 0 0 1-5.91 5.95 5.94 5.94 0 0 1-5.91-5.95 5.93 5.93 0 0 1 5.91-5.96z\" fill=\"#FFF\"/>\r\n<path d=\"M346.21 187.66h-1.01a5.47 5.47 0 0 0-5.4-5.45v-1.02a6.42 6.42 0 0 1 6.41 6.47zm-6.42 6.47v-1.02a5.41 5.41 0 0 0 5.4-5.45h1.02a6.5 6.5 0 0 1-3.01 5.48 6.4 6.4 0 0 1-3.4.99zm-6.42-6.47h1.02a5.47 5.47 0 0 0 5.4 5.45v1.02a6.43 6.43 0 0 1-6.42-6.47zm6.42-6.47v1.02a5.42 5.42 0 0 0-5.4 5.45h-1.02a6.5 6.5 0 0 1 6.42-6.47z\" fill=\"#21231e\"/>\r\n<path d=\"M444.27 202.15c3.42-.23 2.57 5.9 1.9 7.26-.88 1.78-1.7 1.84-2.81.19-.85-1.26-2.5-7.22.91-7.45z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M446.62 209.63l-.9-.45c.32-.78.44-1.63.52-2.46a6.72 6.72 0 0 0-.35-3.08c-.2-.46-.58-.88-1.1-.96a2.1 2.1 0 0 0-.48-.03l-.07-1.01c.64-.05 1.32.12 1.81.55.71.6 1.02 1.54 1.15 2.44.18 1.32.06 2.67-.24 3.97-.08.35-.19.7-.34 1.03zm-3.68.25l.84-.57c.25.35.5.74.9.94.26.1.45-.17.6-.34.17-.23.3-.48.44-.73l.9.45c-.31.61-.68 1.28-1.34 1.57-.52.23-1.12.02-1.52-.35a4.97 4.97 0 0 1-.82-.97zm1.3-8.25l.07 1.02c-.5.03-.99.26-1.23.7-.38.66-.4 1.47-.35 2.22.1 1.15.37 2.3.84 3.36l.2.38-.83.57a8.71 8.71 0 0 1-.95-2.51 8.16 8.16 0 0 1-.16-3.58c.17-.76.6-1.5 1.32-1.86.33-.18.71-.26 1.09-.3z\"/>\r\n<path d=\"M444.49 205.46c8.03-.55 6.04 13.85 4.46 17.05-2.07 4.2-4 4.32-6.6.45-2-2.96-5.89-16.95 2.14-17.5z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M449.4 222.74l-.9-.45c.74-1.73 1.03-3.61 1.25-5.46.23-2.54.24-5.19-.62-7.62-.47-1.31-1.37-2.58-2.75-3.03-.6-.2-1.23-.24-1.86-.21l-.07-1.02c1.36-.1 2.78.25 3.81 1.15 1.5 1.3 2.13 3.29 2.42 5.19.43 3.03.17 6.14-.5 9.12-.2.8-.43 1.59-.78 2.33zm-7.47.5l.84-.56c.67.94 1.37 1.97 2.45 2.47.74.33 1.5-.2 1.96-.75.54-.64.94-1.37 1.32-2.11l.9.45c-.64 1.23-1.35 2.57-2.6 3.26-.94.53-2.1.2-2.88-.45a10.3 10.3 0 0 1-1.99-2.3zm2.56-17.27v-1.02l.03 1.02c-1.23.07-2.49.6-3.2 1.66-1.04 1.48-1.2 3.37-1.18 5.13.1 2.89.78 5.75 1.86 8.42.22.51.46 1.02.77 1.5l-.84.57a19.76 19.76 0 0 1-2.1-5.53c-.62-2.64-.99-5.43-.43-8.13.35-1.62 1.23-3.23 2.75-4.01.7-.39 1.5-.56 2.3-.63l.04 1.02zm0-1.02v1.02l-.04-1.02h.04z\"/>\r\n<path d=\"M379.74 210.81c3.26-1.05 3.9 5.1 3.56 6.6-.43 1.94-1.21 2.19-2.68.85-1.13-1.02-4.14-6.4-.88-7.45z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M383.79 217.51l-.99-.22c.13-.77.06-1.56-.04-2.33-.16-1.01-.4-2.04-.96-2.9-.3-.47-.8-.9-1.38-.86a2 2 0 0 0-.53.09l-.3-.97c.6-.2 1.29-.2 1.87.09.83.4 1.35 1.23 1.7 2.06.5 1.27.7 2.64.72 4 0 .35-.02.7-.09 1.04zm-3.51 1.13l.67-.76c.34.28.69.62 1.13.7.26.01.38-.28.47-.47.12-.26.19-.54.25-.82l.99.22c-.16.67-.36 1.4-.93 1.85-.45.34-1.07.29-1.54.03-.39-.2-.72-.47-1.04-.75zm-.7-8.32l.31.97c-.48.14-.9.5-1.03 1a4.1 4.1 0 0 0 .22 2.3c.37 1.07.9 2.1 1.6 2.99l.27.3-.67.76a8.77 8.77 0 0 1-1.53-2.24 8.18 8.18 0 0 1-.99-3.38c-.02-.8.23-1.63.84-2.15.28-.26.63-.43.98-.55z\"/>\r\n<path d=\"M380.74 213.97c7.67-2.46 9.14 12 8.36 15.5-1.02 4.56-2.85 5.14-6.3 2.01-2.64-2.4-9.73-15.05-2.06-17.51z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M389.6 229.58l-.99-.22c.32-1.86.16-3.75-.07-5.6-.38-2.53-1-5.1-2.4-7.25-.79-1.2-2.04-2.25-3.53-2.3a5.16 5.16 0 0 0-1.71.25l-.3-.97a5.23 5.23 0 0 1 3.97.2c1.77.92 2.86 2.72 3.59 4.5 1.12 2.84 1.59 5.9 1.64 8.94 0 .82-.03 1.65-.2 2.45zm-7.14 2.29l.68-.76c.87.76 1.8 1.59 2.97 1.81.8.15 1.41-.54 1.72-1.2.38-.74.6-1.55.78-2.36l.99.22c-.33 1.35-.7 2.82-1.76 3.8-.78.73-1.99.7-2.9.24a10.26 10.26 0 0 1-2.48-1.75zm-1.87-18.38l.3.97a4.15 4.15 0 0 0-2.74 2.43c-.66 1.78-.32 3.73.18 5.5.8 2.7 2.11 5.26 3.78 7.53.31.42.65.83 1.03 1.2l-.68.75a19.73 19.73 0 0 1-3.34-4.86c-1.23-2.43-2.25-5.05-2.34-7.8-.05-1.66.43-3.44 1.72-4.56a5.9 5.9 0 0 1 2.09-1.16zm.15.49c-.11-.37-.2-.64-.03-.12l.03.12z\"/>\r\n<path d=\"M464.2 137.77c-17.23-1.57-34.85.2-52.3 7.17-14.7 5.88-13.26 23.06 4.67 46.9-1.62 3.01-2.55 6.77-2.7 11.1 1.9-.1 3.23-.05 4.9-.1-1.3-2.88.16-6.42 1.8-8.91 1.07-1.63 1.3-1.34 0-3.16-10.67-15-17.74-28.12-13.58-36.05 5.05-9.64 24.66-14.66 57.71-13.92l-.18-2.67-.32-.36z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M412.09 145.42c-1.04-1.31.96-1.3 1.79-1.78 15.99-6.06 33.39-7.97 50.37-6.37.35 1.66-1.47.72-2.44.82-16.86-1.28-34 1-49.72 7.33zm4.93 46.66c-1.2-.55-.95.17-1.95-1.42-5.67-7.88-11.01-16.38-13.12-25.97-1.2-5.52-.66-11.96 3.52-16.15a17.8 17.8 0 0 1 6.25-4.07c1.05 1.32-.99 1.31-1.75 1.95a13.8 13.8 0 0 0-7.52 11.77c-.35 7.5 2.87 14.6 6.4 21.04 2.4 4.3 5.18 8.36 8.12 12.3l.05.55zm-.05-.55zm-3.12 10.9c.37 1.81-.87.28-.42-.69a25.1 25.1 0 0 1 2.7-10.15c1.56.3.21 1.47 0 2.39a26.6 26.6 0 0 0-1.75 8.98l-.53-.52zm.06 1.02zm4.4-.4c1.66-.99.34.84-.73.32-1.23 0-2.45 0-3.67.08-.57-1.5 1.14-.96 2.06-1.09.93 0 1.86 0 2.8-.02l-.45.72zm.93-.41zm.91-8.99c1.45.4.23 1.34-.1 2.18-1.04 2.06-1.78 4.58-.8 6.8-1.2 1.1-1.33-.7-1.45-1.59-.2-2.65.95-5.21 2.35-7.39zm.01-2.58c.8-1.12 1.33.02 1.7.8.4.9-.44 1.64-.86 2.34-1.24-.36-.51-1.04-.06-1.76.01-.51-.57-.95-.78-1.38zm-13.62-36.59c1.58.29.2 1.5.13 2.48-1.25 5.38.99 10.79 3.22 15.6 3.1 6.32 7.04 12.18 11.1 17.92-1 1.33-1.47-.58-2.14-1.27-5-7.32-10.09-14.84-12.7-23.41-1.02-3.67-1.43-7.82.4-11.32zm57.66-13.65c1.96-.31-.03.92-.98.45-13-.14-26.16.19-38.83 3.36-5.86 1.62-12.12 3.82-15.98 8.79-.28.96-1.7 2.15-1.68.73 3.17-5.4 9.3-8.01 15.01-9.83 12.14-3.54 24.9-4.05 37.48-4.1 1.83 0 3.66.03 5.5.06l-.52.54zm1.01-.07zm-1.07-2.29c.73-1.05 1.02-.34.95.55-.07.55.33 1.5-.06 1.76-.99.42-.88-.43-.9-1.1 0-.37-.18-1.55-.04-1.34l.05.13zm.76-.67zm-1.06-.39c.67 1.07.67.25.83.13.55.32-.37.8-.58.88-.22-.15-.38-.54-.25-1zm0 .71zm.72.01zm-.31-.86z\"/>\r\n<path d=\"M380.59 142.66c3.4 0 6.14 2.77 6.14 6.19s-2.75 6.18-6.14 6.18-6.14-2.77-6.14-6.18 2.75-6.19 6.14-6.19z\" fill=\"#FFF\"/>\r\n<path d=\"M387.24 148.84h-1.01a5.7 5.7 0 0 0-5.64-5.67v-1.02a6.65 6.65 0 0 1 6.65 6.69zm-6.65 6.7v-1.02a5.64 5.64 0 0 0 5.64-5.68h1.01a6.72 6.72 0 0 1-3.15 5.7 6.6 6.6 0 0 1-3.5 1zm-6.64-6.7h1a5.7 5.7 0 0 0 5.64 5.68v1.02a6.65 6.65 0 0 1-6.64-6.7zm6.64-6.7v1.02a5.64 5.64 0 0 0-5.63 5.68h-1.01a6.72 6.72 0 0 1 3.12-5.67 6.6 6.6 0 0 1 3.52-1.03z\" fill=\"#21231e\"/>\r\n<path d=\"M392.62 138.7c3.4 0 6.14 2.77 6.14 6.19a6.16 6.16 0 0 1-6.14 6.18 6.16 6.16 0 0 1-6.14-6.18 6.16 6.16 0 0 1 6.14-6.19z\" fill=\"#FFF\"/>\r\n<path d=\"M399.27 144.88h-1.01a5.7 5.7 0 0 0-5.64-5.67v-1.02a6.65 6.65 0 0 1 6.65 6.69zm-6.65 6.7v-1.02a5.64 5.64 0 0 0 5.64-5.68h1.01a6.73 6.73 0 0 1-3.15 5.7c-1.04.65-2.27 1-3.5 1zm-6.64-6.7h1.01a5.7 5.7 0 0 0 5.63 5.68v1.02a6.65 6.65 0 0 1-6.64-6.7zm6.64-6.7v1.02a5.64 5.64 0 0 0-5.63 5.68h-1.01a6.73 6.73 0 0 1 3.18-5.71 6.62 6.62 0 0 1 3.46-.99z\" fill=\"#21231e\"/>\r\n<path d=\"M394.22 143.97c.6.82 1.22 1.64 1.84 2.46-9.7 5.36-13.72 11.01-12.77 16.7.16.97 3.1 11.38 9.7 31.55 4.5 3.13 7.86 5.93 10.07 8.4-.25.3.7 1.17.42 1.4.68 3.09-2.77 2.46-5.09 1.7-1.11-2.96-4.51-6.1-6.47-7.44-.4-.28-1.83-.98-1.98-1.44-3.52-11.35-7.07-21.85-10.1-31.62-3.06-9.82 3.56-16.78 14.38-21.71z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M396.31 146.88c-.46-1.35-.47-.23-.82-.37l-1.67-2.23c.6-.76 1.06-.54 1.44.24.36.59 1 1.11 1.18 1.74l-.13.62zm.16-.76zm-12.68 16.93c-.94.45-1.2-.06-1.12-.95-.28-4.56 2.7-8.52 6.03-11.3a43.31 43.31 0 0 1 7.12-4.81c.9.86.03 1.2-.75 1.6-4.2 2.52-8.53 5.56-10.61 10.17a9.43 9.43 0 0 0-.67 5.3zm0 0zm9.5 31.22c-.5 1.28-.95.47-1.12-.47-3.23-10.05-6.52-20.07-9.3-30.25-.19-.7 1.39-.67 1.1.25 2.88 10.33 6.2 20.53 9.5 30.73l-.19-.26zm-.58.84zm10.73 8.33c-.92-1.32-.53.43-1.17-.46-2.85-3-6.18-5.5-9.56-7.87.37-1.2 1.06-.58 1.74-.02 3.2 2.3 6.34 4.74 9 7.67v.68zm0-.68zm.54 1.63c-.9.63-.96-.46-.94.02-.24-.5-.8-1.1-.35-1.65.36.56.8.47.92.6.28.43.7 1.09.2 1.53l.17-.5zm-.98.22zm-5.07 1.76c1.28-.14.26-.95 1.42-.43 1.12.23 2.57.76 3.55-.07.38-.65-.23-1.56.9-1.44.49.17.28 1.35.04 1.84-1 1.55-3.16 1.05-4.66.68-.44-.14-.96-.17-1.25-.58zm.31.3zm-6.6-7.5c.34-1.13.98-.72 1.61-.07 2.29 1.9 4.48 4.12 5.62 6.91-.83.62-1.15.13-1.42-.67a20.37 20.37 0 0 0-5.8-6.17zm.57-.85zm-2.74-.86c.5-.07.95-.59 1.29-.03.46.33.98.58 1.45.9-.3.63-.63 1.06-1.22.45-.55-.36-1.26-.68-1.52-1.32zm-10.1-31.62c1.05-.74 1.18.29 1.4 1.14 3.17 10.08 6.54 20.09 9.66 30.17-1 .7-1.18-.16-1.38-1.02-3.15-10.12-6.53-20.17-9.69-30.29zm15.26-22.17c-1.47.64.43.73-.94 1.12-5 2.42-10.12 5.56-12.76 10.65-1.6 3.1-1.66 6.81-.6 10.1-1 .7-1.2-.17-1.32-1.04a14.11 14.11 0 0 1 2.92-12.46c3.18-3.87 7.6-6.45 12.09-8.53l.61.16zm-.61-.16z\"/>\r\n<path d=\"M355.95 216.87l-.37 1.98c-2.82.66-5.24.82-7.24.5 3.35-3.3 5.85-4 7.61-2.48z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M355.08 218.76l.37-1.98 1 .19-.38 1.98-.38.4-.61-.59zm1 .19c-.05.1-.01.28-.1.34-.08 0-.37.12-.23 0l.32-.34zm-8.1.03l.7.73-.27-.86c2.09.33 4.22.1 6.28-.32l.77-.17.23.99c-2.21.51-4.5.83-6.78.59a12.2 12.2 0 0 1-.66-.09l-.27-.87zm.27.87l-.99-.16.72-.7.27.86zm8.2-2.88l-1-.19.16.48a2.52 2.52 0 0 0-1.98-.63 6.23 6.23 0 0 0-2.77 1.23c-.78.55-1.5 1.19-2.18 1.85l-.7-.73a15 15 0 0 1 3.69-2.8c.97-.47 2.1-.76 3.18-.47.53.15 1.01.42 1.42.78l.17.48zm-.18-.48c.07.09.26.14.21.27-.02.16-.04.27-.1.05l-.1-.32zm-.33.38l.5.1-.5-.1zm.33-.38c.07.09.26.14.21.27-.02.16-.04.27-.1.05l-.1-.32z\"/>\r\n<path d=\"M355.64 212.34c1.77.4 1.93.7 2.7.83 1 .17 2.36.1 3.3-.73 3.84-2.32 3.93 1.86 2.43 4.99-1.08 2.26-.52 4.82.51 6.76 1.22 2.3.96 3.34.1 3.96l-1.68 1.1c-1.03 1.22-1.82 1.01-1.96-.6-3.84-1.59-5.1-5.29-6.25-8.55-1.68-4.76-7.77-5.9.85-7.76z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M358.43 212.66l-.17 1c-.83-.17-1.59-.6-2.43-.76-.43.03-.24-.32-.19-.6.03-.34.12-.57.48-.38.77.15 1.48.52 2.24.73l.07.01zm2.95-.66l.52.87c.1-.06-.39.32-.56.39-.94.5-2.05.58-3.08.4l.17-1c1.01.17 2.16.05 2.95-.66zm-.07.05zm3.22 5.59l-.91-.44c.56-1.26 1-2.66.78-4.05-.05-.49-.46-.99-1-.87a3.9 3.9 0 0 0-1.5.59l-.52-.87c.88-.52 2.02-1.04 3.02-.54.96.52 1.13 1.75 1.07 2.74a9.68 9.68 0 0 1-.94 3.44zm.5 6.3l-.9.49c-1.14-2.13-1.6-4.78-.6-7.05.08-.39.48.09.7.12.44.06.2.36.1.62-.7 1.92-.24 4.07.7 5.82zm-.08 4.63c-.19-.27-.37-.62-.57-.84.62-.38.6-1.2.4-1.8a8.2 8.2 0 0 0-.65-1.5l.9-.49c.54 1.08 1.14 2.32.76 3.54a2.2 2.2 0 0 1-.84 1.1zm.02-.01l-.02.01.02-.01zm-1.59 1l-.77-.65c.57-.43 1.2-.78 1.79-1.2l.55.86-1.68 1.1.11-.1zm-.77-.65zm-1.77.2l.39-.94c.19.24.36.48.36.8.05.18.07.44.25.54.33-.08.55-.37.77-.6l.77.65c-.46.56-1.19 1.2-1.96.89-.66-.31-.83-1.1-.9-1.76l.32.43zm.39-.94c.34-.07.4.7.16.23l-.16-.23zm-6.92-7.9l.95-.35c.86 2.43 1.74 5 3.68 6.8.67.61 1.45 1.1 2.29 1.45l-.39.95a9.53 9.53 0 0 1-4.76-4.55c-.74-1.37-1.26-2.84-1.77-4.3zm1.33-8.45v1.02c.19-.01-.5.12-.65.16-1.07.29-2.22.5-3.14 1.14-.42.24-.1.72.1.99 1.01 1.25 2.2 2.39 2.91 3.85.15.3.28.62.4.94l-.95.34c-.58-1.7-1.88-2.99-3.01-4.33-.48-.57-.93-1.41-.49-2.12.55-.83 1.58-1.1 2.46-1.4.78-.24 1.57-.44 2.37-.59zm-.1.01zm.1 1.01v-1.02c.24.08-.02.56.02.8l-.02.22zm0-1.02z\"/>\r\n<path d=\"M357.15 212.5c3.34 1.2 3.7-.67 5.96-.57-.89 5.14-1.78 7.8-7.11 5.04-2.94-1.52-6.7.7-7.42 2.36-.26.6-1.97-.65-2.6-2.02-2.6-5.76 6.7-6.42 11.17-4.81z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M363.61 212.02l-1-.18.48.6c-1.24-.1-2.23.83-3.43.94-.91.12-1.82-.1-2.68-.4l.34-.96c.99.37 2.12.56 3.12.1a5.65 5.65 0 0 1 2.7-.7l.47.6zm-.48-.6c.2.06.7-.11.54.23 0 .38-.1.4-.3.08l-.24-.3zm-7.36 6l.46-.9c1.1.54 2.29 1.12 3.55 1.04.9-.07 1.51-.87 1.82-1.65.54-1.3.76-2.7 1.01-4.07l1 .18c-.3 1.64-.55 3.35-1.35 4.84a3.05 3.05 0 0 1-2.54 1.72c-1.4.07-2.73-.54-3.95-1.15zm-6.72 2.12c-.3-.14-.62-.27-.93-.4a5.82 5.82 0 0 1 2.87-2.53 6.02 6.02 0 0 1 5.24-.09l-.46.9c-1.55-.8-3.43-.44-4.9.4-.71.42-1.44.95-1.82 1.72zm-3.52-2.02l.92-.42c.39.77 1 1.47 1.78 1.85.26 0-.36.2.04.25l.78.34c-.21.52-.89.55-1.32.3a5.15 5.15 0 0 1-2.2-2.32zm11.8-5.5l-.35.96c-2.09-.7-4.34-.86-6.53-.61-1.3.18-2.69.5-3.68 1.42-.71.62-.88 1.67-.6 2.54.07.27.18.51.28.77l-.92.42c-.49-1.07-.72-2.36-.2-3.47.64-1.3 2.02-2 3.35-2.37a15.83 15.83 0 0 1 8.64.34zm-.18.48c.07-.18.25-.7.09-.24l-.09.24z\"/>\r\n<path d=\"M458.84 124.49c3.38 0 6.11 2.76 6.11 6.16s-2.73 6.16-6.11 6.16c-3.38 0-6.11-2.76-6.11-6.16s2.73-6.16 6.11-6.16z\" fill=\"#FFF\"/>\r\n<path d=\"M465.46 130.64h-1.01a5.67 5.67 0 0 0-5.6-5.65v-1.02a6.62 6.62 0 0 1 6.61 6.67zm-6.62 6.67v-1.02a5.61 5.61 0 0 0 5.6-5.65h1.02a6.7 6.7 0 0 1-3.14 5.67c-1.03.65-2.25 1-3.48 1zm-6.62-6.67h1.02a5.67 5.67 0 0 0 5.6 5.65v1.02a6.63 6.63 0 0 1-6.62-6.67zm6.62-6.67V125a5.62 5.62 0 0 0-5.6 5.65h-1.02a6.7 6.7 0 0 1 3.14-5.67c1.04-.65 2.26-1 3.48-1z\" fill=\"#21231e\"/>\r\n<path d=\"M446.31 124.49c3.38 0 6.11 2.76 6.11 6.16s-2.73 6.16-6.11 6.16-6.11-2.76-6.11-6.16 2.73-6.16 6.11-6.16z\" fill=\"#FFF\"/>\r\n<path d=\"M452.93 130.64h-1.01a5.67 5.67 0 0 0-5.6-5.65v-1.02a6.63 6.63 0 0 1 6.61 6.67zm-6.62 6.67v-1.02a5.62 5.62 0 0 0 5.6-5.65h1.02a6.7 6.7 0 0 1-3.14 5.67c-1.04.65-2.26 1-3.48 1zm-6.62-6.67h1.01a5.67 5.67 0 0 0 5.61 5.65v1.02a6.63 6.63 0 0 1-6.62-6.67zm6.62-6.67V125a5.62 5.62 0 0 0-5.6 5.65h-1.02a6.7 6.7 0 0 1 3.14-5.67c1.04-.65 2.26-1 3.48-1z\" fill=\"#21231e\"/>\r\n<path d=\"M433.79 125.48a6.14 6.14 0 0 1 6.11 6.16c0 3.4-2.73 6.16-6.11 6.16s-6.11-2.76-6.11-6.16c0-3.4 2.73-6.16 6.11-6.16z\" fill=\"#FFF\"/>\r\n<path d=\"M440.41 131.63h-1.01a5.67 5.67 0 0 0-5.6-5.65v-1.02a6.63 6.63 0 0 1 6.61 6.67zm-6.62 6.67v-1.02a5.62 5.62 0 0 0 5.6-5.65h1.02a6.7 6.7 0 0 1-3.14 5.67c-1.04.65-2.26 1-3.48 1zm-6.62-6.67h1.02a5.67 5.67 0 0 0 5.6 5.65v1.02a6.62 6.62 0 0 1-6.62-6.67zm6.62-6.67v1.02a5.61 5.61 0 0 0-5.6 5.65h-1.02a6.7 6.7 0 0 1 6.62-6.67z\" fill=\"#21231e\"/>\r\n<path d=\"M422.25 127.7a6.13 6.13 0 0 1 6.11 6.16c0 3.4-2.73 6.16-6.11 6.16a6.14 6.14 0 0 1-6.11-6.16c0-3.4 2.73-6.16 6.11-6.16z\" fill=\"#FFF\"/>\r\n<path d=\"M428.87 133.86h-1.01a5.67 5.67 0 0 0-5.6-5.65v-1.02a6.63 6.63 0 0 1 6.61 6.67zm-6.62 6.67v-1.02a5.62 5.62 0 0 0 5.6-5.65h1.02a6.7 6.7 0 0 1-3.14 5.67c-1.03.65-2.25 1-3.48 1zm-6.62-6.67h1.02a5.67 5.67 0 0 0 5.6 5.65v1.02a6.62 6.62 0 0 1-6.62-6.67zm6.62-6.67v1.02a5.62 5.62 0 0 0-5.6 5.65h-1.02a6.7 6.7 0 0 1 6.62-6.67z\" fill=\"#21231e\"/>\r\n<path d=\"M346.3 159.43c3.4 0 6.14 2.77 6.14 6.19a6.16 6.16 0 0 1-6.14 6.18 6.16 6.16 0 0 1-6.14-6.18 6.16 6.16 0 0 1 6.14-6.19z\" fill=\"#FFF\"/>\r\n<path d=\"M352.94 165.62h-1.01a5.7 5.7 0 0 0-5.64-5.68v-1.02a6.65 6.65 0 0 1 6.65 6.7zm-6.65 6.7v-1.02a5.64 5.64 0 0 0 5.64-5.68h1.01a6.72 6.72 0 0 1-3.12 5.67 6.6 6.6 0 0 1-3.53 1.03zm-6.64-6.7h1a5.7 5.7 0 0 0 5.64 5.67v1.02a6.65 6.65 0 0 1-6.64-6.69zm6.64-6.7v1.02a5.64 5.64 0 0 0-5.63 5.68h-1.01a6.73 6.73 0 0 1 3.15-5.7c1.04-.65 2.26-1 3.5-1z\" fill=\"#21231e\"/>\r\n<path d=\"M356.82 152.75a6.16 6.16 0 0 1 6.14 6.19c0 3.41-2.75 6.18-6.14 6.18s-6.14-2.77-6.14-6.18 2.75-6.19 6.14-6.19z\" fill=\"#FFF\"/>\r\n<path d=\"M363.47 158.94h-1.01a5.7 5.7 0 0 0-5.64-5.68v-1.02a6.65 6.65 0 0 1 6.65 6.7zm-6.65 6.7v-1.02a5.64 5.64 0 0 0 5.64-5.68h1.01a6.72 6.72 0 0 1-3.12 5.67 6.6 6.6 0 0 1-3.53 1.03zm-6.64-6.7h1.01a5.7 5.7 0 0 0 5.63 5.67v1.02a6.65 6.65 0 0 1-6.64-6.69zm6.64-6.7v1.02a5.64 5.64 0 0 0-5.63 5.68h-1.01a6.72 6.72 0 0 1 3.15-5.7 6.6 6.6 0 0 1 3.5-1z\" fill=\"#21231e\"/>\r\n<path d=\"M368.79 147.09c3.4 0 6.14 2.77 6.14 6.19a6.16 6.16 0 0 1-6.14 6.18 6.16 6.16 0 0 1-6.14-6.18 6.16 6.16 0 0 1 6.14-6.19z\" fill=\"#FFF\"/>\r\n<path d=\"M375.43 153.28h-1.01a5.7 5.7 0 0 0-5.64-5.68v-1.02a6.65 6.65 0 0 1 6.65 6.7zm-6.65 6.7v-1.02a5.64 5.64 0 0 0 5.64-5.68h1.01a6.72 6.72 0 0 1-3.15 5.7c-1.04.65-2.27 1-3.5 1zm-6.64-6.7h1.01a5.7 5.7 0 0 0 5.63 5.68v1.01a6.65 6.65 0 0 1-6.64-6.69zm6.64-6.7v1.02a5.64 5.64 0 0 0-5.63 5.68h-1.01a6.73 6.73 0 0 1 3.15-5.7c1.04-.65 2.26-1 3.5-1z\" fill=\"#21231e\"/>\r\n<path d=\"M338.16 169.49c3.4 0 6.14 2.77 6.14 6.19a6.16 6.16 0 0 1-6.14 6.18 6.16 6.16 0 0 1-6.14-6.18 6.16 6.16 0 0 1 6.14-6.19z\" fill=\"#FFF\"/>\r\n<path d=\"M344.8 175.68h-1.01a5.7 5.7 0 0 0-5.64-5.68v-1.02a6.65 6.65 0 0 1 6.65 6.7zm-6.65 6.7v-1.02a5.65 5.65 0 0 0 5.64-5.68h1.01a6.72 6.72 0 0 1-3.15 5.7 6.6 6.6 0 0 1-3.5 1zm-6.64-6.7h1.01a5.7 5.7 0 0 0 5.63 5.68v1.01a6.65 6.65 0 0 1-6.64-6.69zm6.64-6.7V170a5.64 5.64 0 0 0-5.63 5.68h-1.01a6.73 6.73 0 0 1 3.15-5.7c1.04-.65 2.26-1 3.5-1z\" fill=\"#21231e\"/>\r\n<path transform=\"matrix(1.01066 0 0 1.01824 -5.13 -6.2)\" fill=\"#edb92e\" d=\"M409.61 280.14l21.77-12.6 23.15 9.85L432.76 290z\"/>\r\n<path d=\"M431.11 266.67l-22 12.83-.5-.88 22-12.83.45-.03.05.91zm-.5-.88l.21-.13.24.1-.46.03zm23.44 10.94l-23.4-10.03.4-.94 23.4 10.03.05.91-.45.03zm.4-.94l.93.4-.88.51-.05-.9zm-22.46 12.87l22-12.84.51.88-22 12.84-.45.03-.06-.91zm.5.88l-.21.13-.23-.1.45-.03zm-23.44-10.95l23.4 10.04-.4.94-23.4-10.04-.05-.91.45-.03zm-.4.94l-.93-.4.88-.51.06.9z\" fill=\"#21231e\"/>\r\n<path d=\"M431.13 270.65c5.64-.35 10.4 2.44 10.63 6.23.23 3.8-4.16 7.14-9.8 7.5-5.64.34-10.4-2.45-10.63-6.24-.23-3.79 4.16-7.14 9.8-7.49z\" fill=\"#c6363c\"/>\r\n<path fill=\"#21231e\" d=\"M442.26 276.85l-1.01.06c-.11-1.9-1.54-3.42-3.13-4.3a12.7 12.7 0 0 0-6.96-1.45l-.07-1.02c3.07-.17 6.33.48 8.78 2.43a6.07 6.07 0 0 1 2.39 4.28zm-10.27 8.03l-.06-1.02c2.8-.18 5.7-1.12 7.72-3.15.99-1 1.7-2.36 1.6-3.8l1.01-.06c.14 2.1-1.08 4.04-2.68 5.3a13.52 13.52 0 0 1-7.6 2.73zm-11.17-6.7l1.01-.07c.11 1.88 1.51 3.4 3.08 4.28 2.12 1.2 4.6 1.61 7.02 1.47l.06 1.02c-3.07.18-6.33-.48-8.78-2.43a6.07 6.07 0 0 1-2.39-4.28zm10.27-8.04l.07 1.02c-2.81.19-5.7 1.12-7.73 3.15-.99 1-1.7 2.37-1.6 3.8l-1 .06c-.15-2.11 1.1-4.07 2.71-5.33a13.54 13.54 0 0 1 7.55-2.7z\"/>\r\n<path d=\"M382.38 269.85l23.78 9.07-19.63 13.23c-5.09-1.7-9.12-19.12-4.15-22.3z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M405.98 279.4l-23.78-9.07c.22-.27.15-1.17.63-.85l23.5 8.97c0 .4.35 1.08-.32.95h-.03zm.36-.95c.26.18 1.3.26.61.55-.49.5-.6.21-.6-.37l-.01-.18zm-20.09 13.27l19.63-13.22c.09.33.85.8.32 1l-19.39 13.07c-.62.3-.46-.41-.55-.8l-.01-.05zm.56.85zm-4.25-23.2c0 .3-.67 1.1-.07.93.31-.01-.56.46-.63.74-1.18 1.74-1.25 3.94-1.23 5.97a27.45 27.45 0 0 0 2.89 11.2c.76 1.36 1.66 2.84 3.17 3.45-.2.27-.11 1.2-.59.86-1.77-.82-2.84-2.6-3.7-4.28a28.55 28.55 0 0 1-2.78-11.48c-.02-2.24.17-4.7 1.6-6.53.37-.38.75-.9 1.34-.86zm-.45.05c.4-.26.55.06 0 0zm.27.43zm-.27-.43c.4-.26.55.06 0 0z\"/>\r\n<path d=\"M382.83 274.26c5.62-.58 10.49 2.02 10.87 5.8.38 3.77-3.87 7.3-9.49 7.88-3.65.37-5.92-2.85-6.32-6.26-.4-3.42 1.09-7.02 4.94-7.42z\" fill=\"#0c4076\"/>\r\n<path fill=\"#21231e\" d=\"M394.21 280l-1 .1c-.18-1.77-1.52-3.2-3.03-4.02a12.53 12.53 0 0 0-7.3-1.31l-.1-1.02c2.94-.29 6.06.18 8.55 1.84 1.5 1 2.7 2.57 2.88 4.41zm-9.94 8.44l-.1-1.01c2.7-.3 5.45-1.28 7.39-3.25a5.2 5.2 0 0 0 1.65-4.08l1-.1c.2 1.96-.79 3.85-2.2 5.16-2.08 1.96-4.92 2.98-7.74 3.28zm-6.88-6.7l1-.12c.25 1.99 1.14 4.04 2.88 5.16.85.55 1.9.76 2.9.65l.1 1.01c-1.72.2-3.5-.46-4.68-1.73a8.68 8.68 0 0 1-2.2-4.98zm5.4-7.99l.1 1.02a4.66 4.66 0 0 0-3.63 2.25 7.36 7.36 0 0 0-.86 4.6l-1 .11c-.26-2.22.22-4.68 1.83-6.33a5.71 5.71 0 0 1 3.55-1.65z\"/>\r\n<path d=\"M457.46 280.42a3.2 3.2 0 0 1 3.2 3.22c0 1.77-1.44 3.21-3.2 3.21s-3.2-1.44-3.2-3.21a3.2 3.2 0 0 1 3.2-3.22z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M461.16 283.63h-1.01a2.71 2.71 0 0 0-2.69-2.7v-1.03a3.7 3.7 0 0 1 3.7 3.73zm-3.7 3.73v-1.02a2.7 2.7 0 0 0 2.69-2.7h1a3.74 3.74 0 0 1-3.69 3.72zm-3.7-3.73h1.01a2.71 2.71 0 0 0 2.69 2.7v1.03a3.7 3.7 0 0 1-3.7-3.73zm3.7-3.73v1.02a2.7 2.7 0 0 0-2.68 2.7h-1.02a3.75 3.75 0 0 1 3.7-3.72z\"/>\r\n<path d=\"M408.71 283.14a3.2 3.2 0 0 1 3.2 3.22c0 1.77-1.44 3.21-3.2 3.21s-3.2-1.44-3.2-3.21a3.2 3.2 0 0 1 3.2-3.22z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M412.41 286.36h-1.01a2.71 2.71 0 0 0-2.69-2.7v-1.03a3.7 3.7 0 0 1 3.7 3.73zm-3.7 3.73v-1.02a2.7 2.7 0 0 0 2.69-2.7h1a3.74 3.74 0 0 1-3.69 3.72zm-3.7-3.73h1.01a2.71 2.71 0 0 0 2.69 2.7v1.03a3.7 3.7 0 0 1-3.7-3.73zm3.7-3.73v1.02a2.7 2.7 0 0 0-2.68 2.7H405a3.75 3.75 0 0 1 3.7-3.72z\"/>\r\n<path d=\"M406.99 268.29c1.76 0 3.2 1.44 3.2 3.22s-1.44 3.21-3.2 3.21-3.2-1.44-3.2-3.21 1.44-3.22 3.2-3.22z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M410.69 271.51h-1.01a2.71 2.71 0 0 0-2.69-2.7v-1.03a3.7 3.7 0 0 1 3.7 3.73zm-3.7 3.73v-1.02a2.7 2.7 0 0 0 2.69-2.7h1a3.74 3.74 0 0 1-3.69 3.72zm-3.7-3.73h1.01a2.71 2.71 0 0 0 2.69 2.7v1.03a3.7 3.7 0 0 1-3.7-3.73zm3.7-3.73v1.02a2.7 2.7 0 0 0-2.68 2.7h-1.02a3.75 3.75 0 0 1 3.7-3.72z\"/>\r\n<path d=\"M457.34 266.19a3.2 3.2 0 0 1 3.2 3.22 3.2 3.2 0 0 1-3.2 3.21 3.2 3.2 0 0 1-3.2-3.21 3.2 3.2 0 0 1 3.2-3.22z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M461.04 269.41h-1.01a2.71 2.71 0 0 0-2.69-2.7v-1.02a3.7 3.7 0 0 1 3.7 3.72zm-3.7 3.73v-1.02a2.7 2.7 0 0 0 2.69-2.7h1a3.75 3.75 0 0 1-3.69 3.72zm-3.7-3.73h1.01a2.71 2.71 0 0 0 2.7 2.7v1.03a3.7 3.7 0 0 1-3.7-3.73zm3.7-3.73v1.02a2.7 2.7 0 0 0-2.68 2.7h-1.02a3.74 3.74 0 0 1 3.7-3.72z\"/>\r\n<path d=\"M370.93 237.39c2.42-.74 6.2 4.64 7.1 4.54 1.18-3.07-1.24-10.43-5.54-16.25-2.92-.96-3.18-2.85-3.78-7.23-.18-1.31-2.68-.41-2.73 1.82-.05 2.39-.23 3.71.3 5.76.2.8.1 1.57-.8 2.3 4.55 1.82 5.67 4.05 5.45 9.06z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M377.56 241.75c.26.14.8.24.9.4-.24.27-.57.39-.88.18-1.07-.65-1.85-1.65-2.79-2.46-.94-.82-1.92-1.78-3.2-2.03-.4.07-.62 0-.66-.46-.25-.4-.05-.6.4-.56 1.41 0 2.58.97 3.62 1.83 1.04.87 1.92 1.93 3.01 2.74.23 0-.37.27-.4.36zm.94.37c-.04.45-.69.35-.1.08l.1-.08zm-6.16-15.96c.13-.28.18-.8.36-.93.5.4.78 1 1.16 1.51a31.9 31.9 0 0 1 4.7 10.7c.28 1.53.48 3.17-.06 4.68-.28-.15-.76-.21-.92-.42.5-1.62.15-3.34-.22-4.95a32.58 32.58 0 0 0-5.27-10.77l.25.18zm.32-.97zm-4.45-6.67c.32 0 .78-.2 1.02-.09.26 1.68.36 3.45 1.11 5a3.71 3.71 0 0 0 2.31 1.76c-.13.3-.17.79-.36.95a4.64 4.64 0 0 1-3.06-2.7c-.62-1.56-.76-3.27-1.02-4.92zm-1.71 1.76c-.32-.05-.8.06-1.01-.08.01-1.4 1.12-2.86 2.59-2.87.57 0 1.08.48 1.14 1.05-.33 0-.76.18-1.02.09-.15-.26-.56-.04-.76.07-.6.36-.94 1.05-.94 1.74zm.28 5.62c-.32.04-.75.28-1 .2-.53-1.9-.34-3.9-.3-5.84.32.05.8-.06 1.02.08-.04 1.86-.24 3.74.28 5.56zm-1.1 1.96c-.13.26-.28.82-.39.9.03-.3-.27-.73.01-.93.49-.4.7-1.08.5-1.68.31-.04.75-.28 1-.2a2.61 2.61 0 0 1-1 2.78l-.12-.87zm-.38.95c-.19-.16-1.03-.21-.62-.47.3-.3.6-.55.56.06l.06.41zm5.13 8.58h.96c-.29-.08-.87.13-.95-.14.06-2 .03-4.22-1.25-5.88-.98-1.25-2.45-1.97-3.89-2.56.16-.28.22-.77.43-.92 1.98.78 4.01 1.95 4.94 3.97.82 1.72.84 3.69.77 5.56l-1-.03zm1.01 0h-1c.2-.35.4-.63.72-.2l.28.2zm-1 0c-.27-.39.62-.68.18-.25l-.19.25z\"/>\r\n<path d=\"M368.78 218.51c-.42 1-.54 1.84-.64 3.37a4.77 4.77 0 0 0 1.09 3.23 10.3 10.3 0 0 0 3 2.52c.75.43 1.6 1.63 2.27 2.98a10.6 10.6 0 0 1 1.19 3.96c.1 3.58.79 6.7 2.42 7.32 1.06.4 1.49.34 2.31.15-.23-.64-.14-1.55-.72-2.45-.73-1.15-1.38-2.48-1.44-3.64-.05-.9-.48-1.51-.13-3.3.23-1.15.98-1.59.84-2.65-.25-2.06-1.87-6.02-4.24-6.02-2.35 0-3.44-.25-4.65-3.37-.41-1.06-.95-1.57-1.3-2.1z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M368.64 221.91c-.31-.06-.8.03-1-.12.07-1.18.2-2.38.67-3.48.28.16.76.24.91.45-.42 1-.52 2.08-.58 3.15zm.99 2.88c-.28.17-.58.55-.84.58a5.27 5.27 0 0 1-1.16-3.53c.31.06.8-.02 1 .13a4.32 4.32 0 0 0 1 2.82zm2.86 2.4c-.2.26-.33.73-.56.85a10.74 10.74 0 0 1-3.1-2.62c.27-.17.57-.55.83-.58a9.84 9.84 0 0 0 2.83 2.35zm2.46 3.2c-.3.1-.67.42-.93.4-.53-1-1.1-2.06-2.04-2.72.2-.26.33-.73.56-.85 1.1.76 1.8 2 2.41 3.16zm1.24 4.16c-.31-.03-.78.1-1-.03-.1-1.3-.59-2.52-1.14-3.68.3-.1.67-.43.93-.4a10.96 10.96 0 0 1 1.21 4.11zm2.1 6.86c-.15.29-.21.78-.41.93-1.3-.56-1.82-2.01-2.16-3.28a21 21 0 0 1-.54-4.48c.32.03.8-.1 1.02.03.08 1.96.2 4 1.09 5.78.23.42.53.84 1 1.02zm1.66.8c.28-.07.78-.34.92-.3-.18.27-.23.72-.64.7-.77.2-1.58.06-2.3-.24.15-.29.2-.77.4-.93a2.8 2.8 0 0 0 1.98.1l-.36.67zm.95-.34c.19.36.27.67-.25.64-.27.13.25-.56.25-.64zm-1.62-2l.85-.55c.52.75.54 1.69.77 2.55-.31.07-.72.34-.97.29-.24-.76-.2-1.61-.65-2.3zm-1.53-3.9l1.01-.05c.1 1.24.72 2.36 1.37 3.4-.29.14-.62.5-.88.5a8.57 8.57 0 0 1-1.5-3.85zm1.01-.05zm-1.12-3.36c.3.1.79.07.98.25-.21.9-.1 1.84.1 2.73.2.47-.26.4-.59.41-.37.13-.42-.08-.43-.4-.24-.98-.28-2-.06-3zm.83-2.5c.32 0 .78-.17 1.01-.07.17 1.03-.66 1.81-.85 2.76-.3-.1-.8-.07-.98-.25.1-.78.72-1.39.83-2.16v-.28zm-3.75-5.57c.04-.32-.07-.8.06-1.02 1.54.05 2.65 1.35 3.35 2.59a11.2 11.2 0 0 1 1.34 3.88c-.32 0-.77.17-1 .07a9.29 9.29 0 0 0-2.12-4.7c-.43-.44-.99-.82-1.63-.82zm-5.11-3.7l.94-.37c.45 1.1.96 2.4 2.16 2.83.65.22 1.34.21 2.01.22-.03.32.08.8-.05 1.02-1.27.02-2.7-.12-3.6-1.13a7.9 7.9 0 0 1-1.46-2.57zm-.36-2.08c-.26-.13-.81-.3-.88-.4.31.04.78-.26.95.1.49.62.96 1.27 1.23 2.01-.31.08-.7.37-.96.32-.27-.73-.79-1.32-1.23-1.95l.89-.08zm-.94-.4c.15-.2.25-.9.43-.78.06.23.72.75.23.72l-.66.06zm.47.2zm-.47-.2c.15-.2.25-.9.43-.78.06.23.72.75.23.72l-.66.06z\"/>\r\n<path d=\"M359.96 227.08c.64-.5 1.4-.85 2.13-1.14a5.77 5.77 0 0 1 3.81-.17c5.61 1.7 8.07 11.67 1.92 14.07-1.21.15-2.33-.95-3.42-3.36-1.28-3.18-2.64-5.4-4.1-6.74-.9-1.13-.93-2.09-.34-2.66z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M361.91 225.47l.37.95c-.7.28-1.4.6-2 1.06l-.62-.8c.67-.53 1.46-.9 2.25-1.21zm4.14-.18l-.3.97a5.28 5.28 0 0 0-3.47.16l-.37-.95a6.3 6.3 0 0 1 4.14-.18zm1.84 15.05l-.13-1c-.28.06.33-.16.42-.22a4.95 4.95 0 0 0 2.54-3.3 8.73 8.73 0 0 0-1.19-6.43 6.98 6.98 0 0 0-3.77-3.13l.29-.97a8.26 8.26 0 0 1 4.73 4.25 9.4 9.4 0 0 1 .77 7.06 5.88 5.88 0 0 1-3.31 3.61c-.12.05-.23.11-.35.13zm.12-.03zm-4.07-3.64c.3-.13.68-.24.93-.4.48 1.02 1 2.1 1.91 2.79.29.2.64.32.98.27l.13 1.01c-1.1.15-2.07-.6-2.69-1.45-.51-.68-.91-1.44-1.26-2.22zm0 .03zm-4.03-6.65l.79-.63.38.37c1.73 1.85 2.84 4.18 3.8 6.5l-.94.38c-.9-2.2-1.96-4.41-3.6-6.18-.13-.15-.3-.29-.43-.44zm.05.06zm0-3.54v1.02c.2-.08.46-.23.21.03-.28.6.13 1.26.48 1.74.07.18-.34.3-.45.46-.2.22-.37.28-.49-.03-.55-.75-.91-1.83-.4-2.7a.99.99 0 0 1 .65-.52zm-.35.14c.16-.23.53-.13.1-.03-.04 0-.07.02-.1.03zm.35.88v-1.02l.31.91-.3.11zm.31-.1z\"/>\r\n<path d=\"M362.79 227.74c5.4-2.1 9.36 8.23 4.32 10.19-2.7 1.05-2.96-2.33-3.49-4.21-.7-2.54-6-3.96-.83-5.98z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M367.29 238.4l-.37-.95c.8-.3 1.46-.97 1.73-1.78a5.82 5.82 0 0 0-.15-3.86 6.35 6.35 0 0 0-2.5-3.32 3.3 3.3 0 0 0-2.91-.32c-.21.13-.18-.24-.28-.36l-.2-.55c.81-.3 1.72-.4 2.57-.2a5.72 5.72 0 0 1 3.3 2.47 8.1 8.1 0 0 1 1.4 5.33 4.34 4.34 0 0 1-1.54 2.93c-.31.26-.68.45-1.05.61zm-4.16-4.55l.98-.27c.32 1.14.44 2.36 1.05 3.4.23.4.68.7 1.16.63.2-.02.4-.09.6-.16l.37.95c-.74.3-1.65.36-2.31-.15-.82-.6-1.14-1.62-1.4-2.55-.16-.61-.28-1.24-.45-1.85zm-.53-6.59l.37.95c-.65.28-1.36.53-1.83 1.08-.24.32.06.69.26.94.88.99 2.05 1.76 2.59 3.01.07.18.2.4-.09.4l-.77.21c-.3-.9-1.06-1.52-1.72-2.16-.56-.56-1.24-1.14-1.36-1.98-.09-.68.38-1.27.92-1.62.5-.35 1.07-.6 1.63-.83z\"/>\r\n<path d=\"M363.35 229.27c2.63-1.02 6.24 5.14 2.95 6.54-2.22.94-3.98-.3-4.7-2.16-.7-1.86-.1-3.66 1.75-4.38z\" fill=\"#0c4076\"/>\r\n<path fill=\"#21231e\" d=\"M366.5 236.28l-.4-.94c.47-.19.84-.59.95-1.08a3.67 3.67 0 0 0-.46-2.41 4.55 4.55 0 0 0-1.93-2.02 1.46 1.46 0 0 0-1.12-.08l-.37-.95a2.42 2.42 0 0 1 1.82.07c.93.4 1.67 1.17 2.2 2.01.57.9.97 1.95.93 3.02a2.63 2.63 0 0 1-1.62 2.38zm-5.36-2.44l.94-.37a3.26 3.26 0 0 0 2.03 2.06c.66.2 1.37.08 2-.19l.39.94c-.96.42-2.1.51-3.08.08a4.39 4.39 0 0 1-2.28-2.52zm2.03-5.04l.37.95c-.75.28-1.4.89-1.61 1.68-.2.67-.1 1.4.15 2.04l-.94.37a4.05 4.05 0 0 1 .1-3.4 3.66 3.66 0 0 1 1.93-1.64zm.18.47l-.18-.47.18.47z\"/>\r\n<path d=\"M400.08 179.66a6.4 6.4 0 0 1 6.37 6.41 6.4 6.4 0 0 1-6.37 6.42c-3.52 0-6.37-2.87-6.37-6.42s2.85-6.41 6.37-6.41z\" fill=\"#FFF\"/>\r\n<path d=\"M406.95 186.07h-1.01a5.93 5.93 0 0 0-5.86-5.9v-1.02a6.88 6.88 0 0 1 6.87 6.92zm-6.87 6.92v-1.02a5.87 5.87 0 0 0 5.86-5.9h1.01a6.96 6.96 0 0 1-3.26 5.89 6.85 6.85 0 0 1-3.61 1.03zm-6.88-6.92h1.02a5.93 5.93 0 0 0 5.86 5.9V193a6.88 6.88 0 0 1-6.88-6.92zm6.88-6.92v1.01a5.87 5.87 0 0 0-5.86 5.9h-1.02a6.96 6.96 0 0 1 3.26-5.88 6.85 6.85 0 0 1 3.62-1.04z\" fill=\"#21231e\"/>\r\n<path d=\"M395.43 169a6.4 6.4 0 0 1 6.37 6.42 6.4 6.4 0 0 1-6.37 6.41 6.4 6.4 0 0 1-6.37-6.41 6.4 6.4 0 0 1 6.37-6.42z\" fill=\"#FFF\"/>\r\n<path d=\"M402.31 175.42h-1.01a5.93 5.93 0 0 0-5.86-5.9v-1.03a6.88 6.88 0 0 1 6.87 6.93zm-6.87 6.92v-1.01a5.87 5.87 0 0 0 5.86-5.91h1.01a6.96 6.96 0 0 1-3.26 5.89 6.85 6.85 0 0 1-3.61 1.04zm-6.88-6.92h1.02a5.93 5.93 0 0 0 5.86 5.9v1.02a6.88 6.88 0 0 1-6.88-6.92zm6.88-6.93v1.02a5.87 5.87 0 0 0-5.86 5.91h-1.02a6.96 6.96 0 0 1 3.26-5.9 6.85 6.85 0 0 1 3.62-1.03z\" fill=\"#21231e\"/>\r\n<path d=\"M410.68 131.46c3.4 0 6.14 2.77 6.14 6.19s-2.75 6.18-6.14 6.18c-3.39 0-6.14-2.77-6.14-6.18s2.75-6.19 6.14-6.19z\" fill=\"#FFF\"/>\r\n<path d=\"M417.32 137.65h-1.01a5.7 5.7 0 0 0-5.64-5.68v-1.01a6.65 6.65 0 0 1 6.65 6.69zm-6.65 6.7v-1.02a5.64 5.64 0 0 0 5.64-5.68h1.01a6.72 6.72 0 0 1-3.15 5.7 6.6 6.6 0 0 1-3.5 1zm-6.64-6.7h1a5.7 5.7 0 0 0 5.64 5.68v1.02a6.65 6.65 0 0 1-6.64-6.7zm6.64-6.7v1.02a5.64 5.64 0 0 0-5.63 5.68h-1.01a6.72 6.72 0 0 1 3.12-5.67 6.6 6.6 0 0 1 3.52-1.03z\" fill=\"#21231e\"/>\r\n<path d=\"M400.36 136.18a6.4 6.4 0 0 1 6.37 6.41 6.4 6.4 0 0 1-6.37 6.42 6.4 6.4 0 0 1-6.37-6.42 6.4 6.4 0 0 1 6.37-6.41z\" fill=\"#FFF\"/>\r\n<path d=\"M407.23 142.59h-1.01a5.93 5.93 0 0 0-5.86-5.9v-1.02a6.88 6.88 0 0 1 6.87 6.92zm-6.87 6.93v-1.02a5.87 5.87 0 0 0 5.86-5.91h1.01a6.96 6.96 0 0 1-3.26 5.9 6.85 6.85 0 0 1-3.61 1.03zm-6.88-6.93h1.02a5.93 5.93 0 0 0 5.86 5.9v1.03a6.88 6.88 0 0 1-6.88-6.93zm6.88-6.92v1.01a5.87 5.87 0 0 0-5.86 5.91h-1.02a6.96 6.96 0 0 1 3.26-5.89 6.85 6.85 0 0 1 3.62-1.04z\" fill=\"#21231e\"/>\r\n<path d=\"M392.77 145.25a6.4 6.4 0 0 1 6.37 6.42 6.4 6.4 0 0 1-6.37 6.41 6.4 6.4 0 0 1-6.37-6.41 6.4 6.4 0 0 1 6.37-6.42z\" fill=\"#FFF\"/>\r\n<path d=\"M399.64 151.66h-1.01a5.93 5.93 0 0 0-5.86-5.9v-1.03a6.88 6.88 0 0 1 6.87 6.93zm-6.87 6.92v-1.01a5.87 5.87 0 0 0 5.86-5.9h1a6.96 6.96 0 0 1-3.25 5.88 6.85 6.85 0 0 1-3.61 1.04zm-6.88-6.92h1.02a5.93 5.93 0 0 0 5.86 5.9v1.02a6.88 6.88 0 0 1-6.88-6.92zm6.88-6.93v1.02a5.87 5.87 0 0 0-5.86 5.91h-1.02a6.96 6.96 0 0 1 3.26-5.9 6.85 6.85 0 0 1 3.62-1.03z\" fill=\"#21231e\"/>\r\n<path d=\"M391.54 156.66c3.52 0 6.37 2.87 6.37 6.41s-2.85 6.42-6.37 6.42-6.37-2.87-6.37-6.42 2.85-6.41 6.37-6.41z\" fill=\"#FFF\"/>\r\n<path d=\"M398.41 163.08h-1.01a5.93 5.93 0 0 0-5.86-5.9v-1.02a6.88 6.88 0 0 1 6.87 6.92zm-6.87 6.92V169a5.87 5.87 0 0 0 5.86-5.91h1.01a6.95 6.95 0 0 1-6.87 6.92zm-6.88-6.92h1.02a5.93 5.93 0 0 0 5.86 5.9V170a6.88 6.88 0 0 1-6.88-6.92zm6.88-6.92v1.01a5.87 5.87 0 0 0-5.86 5.91h-1.02a6.96 6.96 0 0 1 3.26-5.89 6.85 6.85 0 0 1 3.62-1.04z\" fill=\"#21231e\"/>\r\n<path d=\"M474.41 198.02c-2.7-5.03-5.57-8.25-8.6-9.65 4.18-13.16 5.16-30.15 2.7-51.1-.24-3.13-1.01-4.47-2.2-4.45-1.05.02-1.68 1.61-1.79 5.22.76 11.52 1.7 21.6 1.17 30.16-.47 7.65-2.26 14-4.24 21.16-.27 1 .44 1.77 3.87 3.71 2.54 1.44 4.14 3.22 4.67 5.07.74-.3 1.2-.2 1.47-.13 2.55.74 3.62.54 2.95 0v.01z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M465.33 188.22c1.38.84.31-.67 1.29-.01 3.76 2.12 6.2 5.88 8.23 9.57-.87.9-1.2.01-1.6-.78-1.9-3.21-4.2-6.49-7.65-8.16l-.27-.62zm.27.62zm2.41-51.52c1.13-.45 1.14.35 1.16 1.26 1.57 14.52 1.95 29.38-1.2 43.72a75.51 75.51 0 0 1-1.68 6.23c-1.23-.01-.86-.85-.54-1.68 3.9-13.53 4.09-27.82 3.03-41.78-.21-2.58-.47-5.17-.77-7.75zm0 .02zm-1.7-4c-.2-.77.05-1.33.83-.85 1.6.96 1.67 3.1 1.88 4.75-1.08.41-1.13-.34-1.16-1.22-.22-.9-.36-2.58-1.55-2.69zm-1.29 4.67c-1.02.36-1.15-.23-.95-1.1.17-1.51.17-3.41 1.52-4.4.74-.6.86.3.67.82-.93.47-.9 1.8-1.1 2.7-.08.6-.12 1.52-.14 1.98zm-1 .07zm2.17 30.16c-1.23.3-1.02-.67-.93-1.55.33-9.55-.66-19.09-1.25-28.61 1.2-.46 1.1.53 1.11 1.41.6 9.57 1.6 19.16 1.07 28.75zm-4.25 21.26c-1.2.03-.9-.78-.6-1.6 1.8-6.46 3.47-13 3.84-19.72 1.2-.3 1.05.6.91 1.46-.53 6.77-2.34 13.34-4.15 19.86zm3.63 3.13c-.24 1.06-.83.86-1.52.3-1.2-.83-3-1.55-3.16-3.2-.25-.79 1.26-.46 1.03.14.76 1.34 2.4 1.95 3.65 2.76zm0 0zm4.23 5.04c.77 1.02-.16 1.12-.45.18-.78-1.94-2.51-3.31-4.28-4.33.25-1.07.88-.83 1.55-.24 1.7 1.15 3.26 2.71 3.85 4.73l-.67-.34zm.37.95zm1.43-1.1c-.19.39-.06 1.17-.66.93-.38-.06-.89.42-.92-.21-.56-.66.24-.76.76-.8.27-.02.56 0 .82.09zm3.31.5c-1.5.4-.52-.77.11-.06.42.92-.86 1.21-1.52 1.02-.74-.09-1.47-.27-2.18-.47 0-1.1.65-.98 1.46-.68.45.1 1.14.18 1.47.15-.58 1.02.29.09.66.04zm-1 0c-.64-1.45 1.17-.7.44-.22l-.45.22zm0 0c1.32-.2.8.3.02.11l-.03-.1z\"/>\r\n<path d=\"M458.4 214.56c1.56-.99 1.87-.72 2.37-1.37.65-.83.66-2.2.46-3.5-.82-5.3 2.33-4.56 5.88-2.22 1.77 1.17 3.56 3.88 5.08 5.3 1.53 1.41 2.79 1.54 3.17 2.1.05 2.02.06 3.78.04 4.57.02.8 0 2.55-.04 4.57-.38.56-1.64.68-3.17 2.1-1.52 1.42-3.3 4.13-5.08 5.3-3.55 2.33-6.7 3.07-5.88-2.21.2-1.31.2-2.68-.46-3.51-.5-.65-.8-.39-2.37-1.37a6.96 6.96 0 0 1-2.28-2.25c-.51-.83-.24-1.73-.24-2.63 0-.9-.27-1.8.24-2.64.5-.83 1.26-1.6 2.28-2.24z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M460.37 212.87c1.19.43.47 1.23-.4 1.44-.7.32-1.65 1.06-1.79-.22.67-.52 1.58-.65 2.19-1.22zm.35-3.12c1.66-.73 1.09 1.77.96 2.69-.04.98-.97 1.26-1.22.3.51-.9.39-2 .26-2.99zm6.66-2.71c-.62 1.8-2.14-.6-3.31-.6-1.4-.85-2.82.38-2.47 1.87.22.82.12 1.75-.9 1.33-.2-1.46-.34-3.47 1.2-4.26 1.7-.62 3.4.43 4.84 1.25l.64.4zm5.15 5.35c-.83 1.6-1.77-.63-2.5-1.23-.98-1.17-1.95-2.38-3.2-3.27.56-1.72 1.84.37 2.55.95 1.07 1.17 2 2.45 3.15 3.55zm3.33 2.46c-.45-.08-1.04.08-1.06.2-.97-.6-2.08-1.02-2.87-1.85.46-1.56 1.54.22 2.43.43.52.34 1.35.53 1.5 1.22zm-.09-.28zm.13 4.86c-1.77.46-.73-1.92-1.02-2.9-.1-.87-.2-2.19.98-1.57.04 1.49.05 2.98.04 4.47zm-1.01 0zm0 0c.62 0 1.16.01.21.01h-.21zm0 .02v-.01zm.88 4.85c-.31-.46-1.06-.39-.91-.6.02-1.41.04-2.83.03-4.25 1.79-.48.75 1.96 1 2.95-.04.63.04 1.29-.12 1.9zm.09-.28zm-3.33 2.46c-1.49-.92.64-1.7 1.41-2.18.5-.59 1.72-.61 1.7.13-.94.82-2.25 1.08-3.11 2.05zm-5.15 5.35c-1.29-1.1.9-1.69 1.37-2.62 1.04-1.15 1.96-2.41 3.1-3.48 1.47.92-.72 1.83-1.15 2.77-1.01 1.2-2.02 2.43-3.32 3.33zm-6.66-2.72c1.64-.23.57 1.55.95 2.47.15 1.32 1.71 1.25 2.61.76.91-.22 1.9-1.17 2.6-1.23 1.15.93-.73 1.33-1.35 1.8-1.17.57-2.7 1.17-3.92.42-1.3-.98-1.07-2.8-.89-4.22zm-.35-3.11c1.18-1.53 1.58 1.17 1.47 2.07.35.94-.64 1.66-1.09.8.1-.96.2-2.04-.38-2.87zm-2.24-1.26c.39-1.5 1.66-.09 2.55.18 1.04.44-.5 1.52-.9.66-.59-.2-1.13-.5-1.65-.84zm.53-.86zm-2.98-1.55c1.1-1.22 1.55.88 2.54 1.25.94.27-.28 1.73-.78.68a7.12 7.12 0 0 1-1.76-1.93zm-.3-2.9c1.71-.47.51 1.54 1.16 2.37-1.1 1.23-1.4-.64-1.22-1.51l.05-.86zm.3-2.9c1.42.37.3 1.87.7 2.9-1.52.47-1.09-1.53-.93-2.42.06-.16.13-.33.23-.48zm2.44-2.4c1.2 1-.58 1.42-1.06 2.22-.2.83-1.19.73-1.28.01a7.59 7.59 0 0 1 2.34-2.24zm.54.86z\"/>\r\n<path d=\"M475.52 220.24l-.13.89a17.42 17.42 0 0 0-9.56 4.35c1.8-2.66 5.63-4.65 9.69-5.24zM475.52 218.64l-.13-.89a17.43 17.43 0 0 1-9.56-4.35c1.8 2.66 5.63 4.65 9.69 5.24z\" fill=\"#21231e\"/>\r\n<path d=\"M461.16 207.28c1.14.47 2.38.97 3.44 2 1.6 1.55.56 4.12-1.5 6.62-.66.78-.97 2.17-.97 3.56 0 1.38.33 2.76.96 3.52 2.07 2.5 3.1 5.07 1.5 6.63-1.04 1.02-2.29 1.52-3.43 1.99-.1-.6-.1-1.39.06-2.4.2-1.31.2-2.68-.45-3.51-.5-.65-.81-.38-2.38-1.37a7 7 0 0 1-2.28-2.24c-.5-.84-.23-1.74-.23-2.64 0-.9-.28-1.8.23-2.63.5-.84 1.27-1.6 2.28-2.25 1.57-.98 1.87-.72 2.38-1.37.65-.83.65-2.2.45-3.5a7.44 7.44 0 0 1-.06-2.41z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M464.95 208.9l-.7.73a9.7 9.7 0 0 0-3.28-1.89l.38-.94c1.3.52 2.6 1.11 3.6 2.1zm-1.47 7.32l-.77-.66c.98-1.23 1.98-2.6 2.16-4.2a2.09 2.09 0 0 0-.62-1.73l.7-.73c.99.9 1.13 2.4.71 3.62a11.37 11.37 0 0 1-2.18 3.7zm-.84 3.23h-1.01c.01-1.35.22-2.8 1.08-3.89l.77.66c-.68.9-.82 2.13-.84 3.23zm.84 3.2l-.77.65c-.85-1.08-1.06-2.51-1.08-3.85h1c.03 1.1.18 2.3.85 3.2zm1.47 7.32l-.7-.74c.84-.77.7-2.05.3-3a11.48 11.48 0 0 0-1.84-2.93l.77-.65c1.15 1.42 2.27 3.03 2.4 4.9.05.9-.28 1.8-.93 2.42zm-4.28 1.72l1-.19c-.14-.15-.9-.33-.54-.44a9.27 9.27 0 0 0 3.12-1.83l.7.74c-1 .99-2.3 1.58-3.6 2.1l-.68-.38zm.68.37c-.31.14-.7.41-.64-.14-.17-.49.42.1.64.14zm-.63-2.95l1 .16c-.1.74-.18 1.5-.06 2.23l-1 .19a8.25 8.25 0 0 1 .06-2.58zm-.35-3.11l.8-.63c.82 1.11.74 2.6.55 3.9l-1-.16c.14-1.02.27-2.22-.35-3.11zm-2.24-1.26l.53-.86c.64.45 1.4.67 2.07 1.06.16.15.63.4.26.57-.23.08-.51.63-.72.37-.48-.38-1.12-.5-1.64-.83l-.5-.3zm0 0l-.08-.05c-.06 0 .11.05.08.05zm-2.45-2.4l.86-.54a6.53 6.53 0 0 0 2.12 2.08l-.53.86a7.52 7.52 0 0 1-2.45-2.4zm0 0c.18.3.43.71.1.18l-.1-.18zm-.3-2.9h1c.03.78-.27 1.64.16 2.36l-.86.53c-.57-.87-.34-1.93-.3-2.9zm.3-2.9l.86.53c-.42.72-.14 1.58-.16 2.36h-1c-.03-.97-.27-2.02.3-2.9zm2.45-2.42l.53.87a6.53 6.53 0 0 0-2.12 2.07l-.86-.53a7.5 7.5 0 0 1 2.45-2.4zm2.24-1.25l.8.63c-.53.73-1.51.8-2.21 1.3-.34.39-.46-.12-.65-.38-.38-.32.07-.45.34-.6.5-.35 1.14-.46 1.62-.83l.1-.12zm.35-3.12l1-.15c.19 1.3.27 2.78-.55 3.9l-.8-.63c.62-.9.49-2.1.35-3.12zm.44-1.97v-1.02c.16.29.6.5.46.86-.06.66 0 1.33.1 1.98l-1 .15a8.22 8.22 0 0 1-.05-2.57l.5.6zm0-1.02c.4-.03.77-.05.53.44.03.45-.41-.4-.53-.44zm0 0v1.02c-.4-.03 0-.58-.03-.85l.03-.17zM361 226.26l.68-.3c-1.54-2.14-1.88-4.2-1.29-6.26-1.3 1.64-.99 4.21.61 6.56z\"/>\r\n<path d=\"M410.74 199.91c1.33 1.69 1.17 2.09 1.89 2.57.94.63 2.22.41 3.4-.04 4.86-1.86 4.86 2 3.45 6.43-.68 2.14-2.76 4.47-3.68 6.3-.91 1.78-.71 3.12-1.12 3.57-1.76.3-3.28.51-3.97.59-.67.1-2.18.3-3.9.49-.57-.32-1.01-1.6-2.62-2.99-1.61-1.4-4.4-2.92-5.9-4.63-3.05-3.47-4.66-6.81.12-6.7 1.2.04 2.38-.18 2.92-1.04.42-.67.1-.97.51-2.93.27-1.28.74-2.3 1.35-3.04.61-.75 1.5-.58 2.33-.74.83-.15 1.59-.64 2.5-.18a8.35 8.35 0 0 1 2.72 2.34z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M412.91 202.06c-.24.18-.37.97-.7.75-.74-.6-1.01-1.58-1.64-2.29-.5-.37.25-.58.49-.86.27-.03.47.55.7.77.41.52.6 1.24 1.15 1.63zm-.56.85zm3.5-.95c.02.34.62.94.12 1.04-1.15.42-2.54.62-3.62-.09.25-.2.37-.92.7-.77.88.45 1.93.14 2.8-.18zm4.11 7.06c-.28-.2-1.14-.1-.88-.58.45-1.6.98-3.32.55-4.98-.2-.85-1.17-1.12-1.93-.95-.51.07-1 .23-1.49.4-.02-.34-.64-.96-.1-1.04 1.23-.45 2.84-.75 3.88.26 1.06 1.17.87 2.9.63 4.33-.16.87-.4 1.72-.66 2.56zm-3.7 6.38c-.25-.25-1.12-.29-.78-.71 1.11-2.03 2.75-3.77 3.52-5.98.26.2 1.09.1.89.53-.83 2.26-2.52 4.06-3.64 6.16zm-1.5 3.85c-.14-.27.05-1.23-.4-.87-.06-.02.14-.47.13-.66.16-.96.4-1.92.86-2.79.23.24 1.07.28.8.68-.51.98-.56 2.1-.88 3.12a.84.84 0 0 1-.5.52zm.3-.16zm-4.34.75c.07-.31-.13-1.01.08-1.03 1.27-.16 2.54-.36 3.8-.56-.05.32.41 1.02-.07 1.04-1.27.2-2.54.41-3.81.55zm.05 0zm.02 0l-.11-.73c.06.7.02-.76.04-.08v.6c-.03-.68.02-.01.07.2zm-.16-1.01zm-4.07 1.43c.05-.3.8-.92.22-.94.29-.05.83-.1 1.21-.15.89-.1 1.77-.2 2.64-.34-.05.32.4 1-.05 1.04-1.26.17-2.53.36-3.79.44l-.23-.05zm.3.07zm-3-3.11c.28-.15.51-.97.82-.64.92.78 1.55 1.82 2.3 2.74.07.22-.31.81-.48.9-.8-.63-1.2-1.62-1.94-2.33a8.93 8.93 0 0 0-.7-.67zm-5.95-4.68c.31-.14.66-.92.94-.47 1.68 1.72 3.85 2.83 5.67 4.38-.29.17-.52 1-.86.6-1.89-1.54-4.1-2.69-5.75-4.51zm.52-7.54c-.12.3.21 1.06-.24 1.02-.75.03-1.72 0-2.2.7-.3.9.3 1.8.73 2.58.56.91 1.25 1.75 1.95 2.57-.31.13-.67.93-.94.46-1.17-1.42-2.44-2.9-2.81-4.74a2.02 2.02 0 0 1 1.45-2.35 6.17 6.17 0 0 1 2.06-.24zm2.47-.81c.19.25 1.01.38.75.7-.75.98-2.1 1.16-3.25 1.13.11-.31-.2-1.05.24-1.02.79-.02 1.78-.09 2.26-.81zm0 0zm.45-2.76c.26.17 1.04 0 .96.39-.24.85-.1 1.77-.39 2.6-.1.57-.52.04-.8-.1-.4-.12.07-.5-.04-.8.04-.7.12-1.4.27-2.09zm1.45-3.26c.16.26.88.47.69.77-.6.79-.94 1.74-1.15 2.7-.28-.17-1.12.02-.93-.46a7.43 7.43 0 0 1 1.39-3.01zm.78.65l.34-.42-.34.42zm1.85-1.56c-.05.3.4.94.03 1.02-.64.12-1.42-.02-1.88.53-.17-.27-.98-.5-.63-.81.65-.69 1.63-.63 2.48-.74zm.19 1l-.35.06.35-.06zm2.64-1.14c-.23.23-.26 1.02-.64.83-.68-.21-1.34.2-2 .3.04-.34-.46-1.03.08-1.06.83-.26 1.74-.53 2.56-.07zm2.99 2.8c-.3.09-1.2-.25-.92.25-.11-.07-.46-.54-.7-.75a7.14 7.14 0 0 0-1.83-1.4c.23-.22.27-1.04.65-.8 1.06.6 2 1.45 2.71 2.44l.09.25zm-.11-.33zm-.9.32c.2.03 1.14-.06.88.05-.34.02-.85.55-.88-.05zm.1.32z\"/>\r\n<path d=\"M410.05 219.43l-.8-.03a23.54 23.54 0 0 0-6.3-9.54c2.82 1.57 5.56 5.42 7.1 9.57zM411.43 219.24l.74-.24c-.5-4 .07-7.54 1.54-10.88-1.96 2.37-2.76 6.8-2.28 11.12z\" fill=\"#21231e\"/>\r\n<path d=\"M418.3 201.97c-.18 1.42-.37 2.95-1.07 4.32-1.07 2.05-3.69 1.26-6.48-.7a4.82 4.82 0 0 0-3.48-.54c-1.24.22-2.38.79-2.88 1.61-1.6 2.64-3.51 4.12-5.31 2.61-1.2-1-2-2.29-2.75-3.47a5.03 5.03 0 0 1 2.09-.3c1.19.04 2.38-.18 2.91-1.04.43-.67.11-.97.52-2.92.27-1.29.74-2.31 1.34-3.05.62-.75 1.51-.58 2.34-.73.83-.16 1.59-.65 2.5-.19a8.35 8.35 0 0 1 2.72 2.34c1.32 1.68 1.16 2.09 1.89 2.58.94.62 2.21.4 3.4-.05a5.9 5.9 0 0 1 2.26-.47z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M417.68 206.53l-.9-.47c.67-1.28.84-2.74 1.02-4.15l1 .13c-.18 1.53-.4 3.1-1.12 4.49zm-7.22-.52l.58-.83c1.25.84 2.6 1.72 4.15 1.81.66.05 1.32-.32 1.6-.93l.89.47a2.68 2.68 0 0 1-2.7 1.47c-1.67-.15-3.17-1.06-4.52-1.99zm-3.1-.45l-.18-1a5.3 5.3 0 0 1 3.86.62l-.58.83c-.9-.6-2.07-.62-3.1-.45zm-2.54 1.37l-.86-.53c.7-1.1 2-1.62 3.22-1.85l.18 1c-.94.19-1.98.55-2.54 1.38zm-6.06 2.74l.65-.78c.58.57 1.53.63 2.2.17a7.84 7.84 0 0 0 2.35-2.66l.86.53c-.83 1.33-1.83 2.74-3.36 3.31-.93.35-1.97.08-2.7-.57zm-2.63-4.33l.4.93c.11-.16.14-.95.33-.58.73 1.15 1.49 2.31 2.55 3.2l-.65.78a14.78 14.78 0 0 1-2.86-3.6l.23-.73zm-.23.74c-.18-.28-.5-.6.03-.66.41-.26-.02.44-.02.64v.02zm2.53-1.08l-.02 1.02c-.63 0-1.29 0-1.88.25l-.4-.94c.72-.3 1.53-.34 2.3-.33zm2.48-.8c.29.17.57.37.86.54-.7 1.09-2.1 1.3-3.3 1.28-.15-.17 0-.63-.04-.92.1-.22.61-.04.88-.13.59-.07 1.26-.24 1.6-.78zm0 0zm.45-2.76l.99.21c-.22.83-.18 1.7-.33 2.53-.09.19-.17.73-.44.45-.17-.21-.8-.3-.58-.6.18-.7.1-1.46.28-2.17l.08-.42zm1.45-3.27l.78.65a6.66 6.66 0 0 0-1.24 2.83l-.99-.21a7.62 7.62 0 0 1 1.45-3.27zm0 0c.21-.27.5-.6.11-.14l-.11.14zm2.63-.91l.18 1c-.67.16-1.53-.04-2.03.56l-.78-.65c.57-.75 1.56-.82 2.42-.88.07 0 .14-.02.2-.03zm0 0c.26-.05.89-.17.29-.05l-.3.05zm2.82-.14l-.45.91c-.72-.37-1.47.12-2.19.23l-.18-1c.86-.21 1.79-.62 2.66-.21l.16.07zm-.45.91zm3.34 1.57l-.8.63a7.92 7.92 0 0 0-2.54-2.2l.45-.9a8.91 8.91 0 0 1 2.89 2.47zm1.77 2.47l-.56.85c-.8-.53-1.06-1.51-1.65-2.22-.15-.24-.55-.5-.1-.67.25-.15.55-.65.72-.19.52.63.87 1.37 1.34 2.03.07.07.17.15.25.2zm-.56.85zm3.5-.96l.36.96c-1.21.46-2.7.75-3.86 0l.56-.86c.9.56 2.03.24 2.94-.1zm2.95.08l-1-.13c.09.2.74.66.22.58-.62.03-1.23.2-1.81.43l-.36-.96c.79-.29 1.62-.53 2.47-.5.15.2.32.4.48.58zm-.48-.57c.38-.04.68 0 .5.45.02.33-.4-.4-.5-.45z\"/>\r\n<path d=\"M391.76 221.18c.77-.94 1.08-.73 1.22-1.32.18-.77-.27-1.97-.85-3.1-2.33-4.58.15-4.2 3.51-2.4.86.47 1.84 1.28 2.83 2.11.99.85 1.97 1.73 2.8 2.32 1.66 1.2 2.7 1.24 3.18 1.72a141.54 141.54 0 0 1 1.6 4.2c.3.72.89 2.32 1.55 4.17-.1.52-1.07.66-1.78 1.98-.7 1.3-1.26 3.66-2.12 4.8-1.27 1.66-2.42 2.65-3.32 2.49-.9-.16-1.54-1.48-1.78-4.38a5.08 5.08 0 0 0-1.48-3.03c-.58-.55-.71-.32-2.15-1.13a9.26 9.26 0 0 1-2.34-1.87c-.63-.7-.72-1.47-1.02-2.24-.29-.78-.77-1.54-.7-2.27.08-.74.35-1.45.85-2.05z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M392.49 219.74c.28.12.83.09.97.3-.16.7-.95.9-1.31 1.47-.18-.26-.81-.47-.7-.75.27-.38.7-.61 1.02-.94l.02-.08zm.98.23zm-1.8-2.98c.3-.07.75-.58.96-.36.49 1.03 1.05 2.17.84 3.34-.28-.14-.87-.06-.97-.33.05-.94-.43-1.83-.82-2.65zm4.2-3.07c-.2.23-.28.9-.58.84-1.03-.5-2.09-1.13-3.26-1.13-.5.06-.27.73-.2 1.06.17.64.45 1.24.75 1.83-.3.06-.75.58-.96.35-.48-1.04-1.1-2.2-.83-3.38.27-.89 1.35-1.02 2.13-.8 1.04.25 2.02.73 2.96 1.23zm2.92 2.16c-.25.18-.47.81-.74.7-.85-.7-1.68-1.42-2.65-1.96.2-.23.3-.85.57-.85 1.02.58 1.92 1.36 2.82 2.11zm2.77 2.3c-.24.2-.4.8-.67.77-.96-.71-1.84-1.52-2.75-2.29.25-.17.47-.81.74-.7.89.75 1.74 1.53 2.68 2.22zm3.35 1.94c-.23.18-.95.2-.87.49.06.09-.4-.24-.57-.27-.88-.34-1.73-.77-2.5-1.33.24-.2.4-.86.69-.76.86.66 1.9.97 2.85 1.47.16.1.31.23.4.4zm-.11-.17zm1.73 4.39c-.3.05-.77.34-.98.27-.5-1.38-1.03-2.75-1.57-4.1.3-.04.8-.51.98-.27.54 1.36 1.08 2.72 1.57 4.1zm0-.01zm0-.01c-.23.17-.97.2-.87.47-.04.11.69.37.17 0a62 62 0 0 1-.22-.23c-.1 0 .22.57-.07-.06.1.34.69-.15.99-.16.07.37-.27-.61.02.15-.09-.07-.75-.75-.32-.32a46.5 46.5 0 0 1 .2.2c-.46-.37-.3-.36-.07-.27l.17.22zm-.17-.22zm1.73 4.69c-.28.02-.92-.36-.98-.08 0 .29-.22-.58-.31-.76-.4-1.09-.8-2.18-1.22-3.26.31-.06.74-.4.97-.3.53 1.39 1.06 2.78 1.53 4.18l.01.22zm-.02-.28zm-1.81 2.4c-.22-.22-.9-.3-.83-.6.38-.73 1.08-1.25 1.67-1.73.28.13.9.04.97.3-.3.74-1.18.97-1.57 1.64-.09.12-.17.25-.24.39zm-2.16 4.86c-.2-.25-.82-.43-.74-.72.91-1.43 1.22-3.14 2.01-4.63.22.21.9.3.83.6-.77 1.55-1.1 3.32-2.1 4.75zm-3.81 2.68c.12-.3.02-.87.27-1 .9-.1 1.51-.9 2.1-1.52.26-.19.45-.8.73-.7.15.23.88.4.59.7-.84 1.01-1.73 2.18-3.07 2.52-.2.04-.42.04-.62 0zm-2.2-4.84c.31.03.81-.17 1.02-.02.14 1.23.21 2.57.95 3.6.31.22.5.34.32.76.03.45-.2.61-.57.33-1.06-.65-1.3-2-1.53-3.12-.09-.51-.14-1.04-.19-1.55zm-1.32-2.7c.26-.17.5-.76.77-.66a5.56 5.56 0 0 1 1.56 3.28c-.3-.04-.85.2-1.01 0a4.55 4.55 0 0 0-1.32-2.62zm-2.05-1.05c.22-.22.31-.9.6-.83.69.44 1.56.55 2.14 1.14-.26.16-.5.78-.78.66-.55-.4-1.25-.52-1.82-.9l-.14-.07zm-2.47-1.97c.27-.16.55-.66.8-.62a8.77 8.77 0 0 0 2.17 1.7c-.21.22-.31.85-.59.83a9.75 9.75 0 0 1-2.38-1.91zm-1.11-2.41c.3-.05.75-.42.97-.28.25.68.38 1.45.89 2-.27.15-.56.71-.82.6-.58-.65-.76-1.52-1.04-2.32zm-.73-2.5c.3.07.77.01 1 .15 0 .72.44 1.33.67 1.99-.3.06-.73.38-.97.3-.3-.79-.8-1.57-.7-2.44zm1 .1zm.35-1.59c.03-.22-.07-1.08.05-.9.07.3.5.65.18.92a3.28 3.28 0 0 0-.58 1.57c-.3-.09-.85.03-1-.18.1-.82.43-1.6.96-2.24l.39.83zm0-1.02c.3.04.9-.07 1.03.05-.22.16-.52.87-.7.67l-.33-.72zm0 0v1.02c-.04-.3-.64-.82-.16-.94l.16-.08zm0 1.02c-.3-.04-.91.07-1.04-.05.23-.15.52-.87.7-.67l.34.72z\"/>\r\n<path d=\"M406.51 226.13l.22.94a8.8 8.8 0 0 0-3.64 1.76c-1 .81-1.8 1.86-2.42 3.12.22-1.4.91-2.64 1.93-3.64a8.82 8.82 0 0 1 3.9-2.18h.01zM405.92 224.45l-.43-.93c-1.61-.14-3.17-.55-4.69-1.2a21.44 21.44 0 0 1-4.45-2.68 15.81 15.81 0 0 0 9.56 4.8h.01z\" fill=\"#21231e\"/>\r\n<path d=\"M391.36 213.8c1 .37 1.66.82 2.8 1.77a4.53 4.53 0 0 1 1.52 2.94c.17 1.2.03 2.55-.3 3.89-.2.83.05 2.25.54 3.64a10.03 10.03 0 0 0 1.95 3.5c2.45 2.45 4.16 5.04 3.48 6.65a3.31 3.31 0 0 1-1.48 1.8c-.3-.6-.99-1.14-1.22-2.16-.3-1.31-.8-2.67-1.57-3.49-.6-.63-.73-1.35-2.22-2.27-.96-.6-1.78-.35-2.44-1.15-1.27-1.56-2.93-5.38-1.3-7.12 1.6-1.72 2.17-2.69.82-5.65-.46-1-.45-1.74-.58-2.35z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M394.49 215.17l-.64.79a8.8 8.8 0 0 0-2.66-1.68l.35-.96a9.66 9.66 0 0 1 2.95 1.85zm1.7 3.27c-.33 0-.77.18-1.02.09a4.03 4.03 0 0 0-1.32-2.57l.64-.79c.98.8 1.53 2.03 1.7 3.27zm-.31 4.08l-.98-.25c.3-1.2.45-2.45.28-3.69.32 0 .77-.18 1.01-.09a11 11 0 0 1-.31 4.03zm-.98-.25zm1.5 3.6c-.31.07-.72.33-.97.29-.4-1.25-.79-2.58-.53-3.89.3.12.78.12.97.3-.16 1.12.2 2.25.53 3.3zm1.84 3.31c-.25.2-.5.61-.76.68a10.6 10.6 0 0 1-2.03-3.65c.31-.07.71-.33.97-.29a9.56 9.56 0 0 0 1.82 3.26zm3.58 7.2c-.28-.16-.75-.24-.9-.45.3-1-.28-2-.78-2.85a18.87 18.87 0 0 0-2.62-3.18c.25-.2.5-.61.76-.68 1.43 1.48 2.87 3.07 3.55 5.05.21.68.28 1.45 0 2.11zm-2.4 1.82c.25-.15.78-.32.85-.46-.17-.1-.92-.1-.5-.3.54-.33.9-.88 1.12-1.46.28.16.76.25.91.46a3.9 3.9 0 0 1-1.64 1.96l-.74-.2zm.74.2c-.3.27-.59.44-.68-.08-.18-.27.53.1.68.08zm-2-2.46c.32-.03.75-.25 1-.17.18.77.82 1.3 1.17 1.99-.3.11-.66.39-.93.4-.46-.71-1.07-1.35-1.24-2.22zm-1.44-3.25l.73-.7c.94 1.03 1.38 2.4 1.7 3.72-.32.04-.75.25-1 .18a7.3 7.3 0 0 0-1.43-3.2zm0 0zm-2.12-2.2l.53-.86a6.5 6.5 0 0 1 2.15 2.16c.36.23-.11.42-.27.63-.24.4-.45.15-.63-.14a5.26 5.26 0 0 0-1.78-1.79zm-2.56-1.25l.78-.65c.53.62 1.45.5 2.1.92.44.12-.1.5-.17.74-.1.43-.39.06-.64 0-.74-.22-1.58-.34-2.07-1.01zm-1.29-7.8l.74.7c-.79.92-.56 2.25-.26 3.31.34 1.13.86 2.21 1.6 3.14l-.8.65a9.86 9.86 0 0 1-2.08-5.32c-.04-.89.19-1.82.8-2.47zm.74-5.08c.3-.1.68-.4.94-.38.6 1.33 1.14 2.92.45 4.32-.34.7-.87 1.28-1.39 1.84l-.74-.7c.75-.78 1.61-1.74 1.43-2.91a7.53 7.53 0 0 0-.7-2.17zm-.12-3.07v1.02c.15-.1.45-.78.52-.5.1.73.19 1.46.51 2.12-.3.1-.68.4-.94.38-.36-.76-.46-1.6-.59-2.4l.5-.62zm-.5.62c-.08-.34-.28-.78.26-.62.51-.08-.18.41-.26.61zm.5.4v-1.02c.37.03-.02.6.02.86l-.02.16zm0-1.02z\"/>\r\n<path d=\"M434.07 226.22c-1.28 1.1-1.6.88-1.96 1.55-.45.84-.24 2.13.15 3.33 1.54 4.76-1.36 4.34-4.84 2.52-1.73-.9-3.75-3.22-5.33-4.38-1.57-1.16-2.68-1.15-3.11-1.63-.44-1.88-.8-3.52-.94-4.28-.18-.75-.53-2.43-.9-4.41.22-.59 1.3-.86 2.38-2.46 1.08-1.62 2.16-4.64 3.57-6.1 2.87-3.02 5.76-4.31 5.92 1.47.04 1.4.29 2.82 1.04 3.59.59.6.83.3 2.47 1.1a7.21 7.21 0 0 1 2.53 2c.62.8.5 1.73.63 2.64.13.9.53 1.76.18 2.64-.36.87-.95 1.7-1.79 2.42z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M432.56 228.01c-.22-.22-.97-.3-.8-.63.46-.7 1.36-.9 1.92-1.5.18.04.77.62.61.82-.48.47-1.13.74-1.64 1.17-.04.04-.06.1-.09.14zm.18 2.93c-.33 0-.95.57-1.03.08-.33-1.12-.59-2.4-.04-3.5.25.26 1.06.3.79.74-.24.89.03 1.83.28 2.68zm-5.55 3.13c.24-.24.28-1.1.7-.78 1.14.53 2.35 1.19 3.63 1.06.77-.15.7-1.11.6-1.7-.07-.47-.2-.93-.34-1.4.34 0 .98-.58 1.04-.04.33 1.15.7 2.56-.12 3.6-.9.93-2.33.57-3.4.2-.73-.26-1.43-.59-2.11-.94zm-5.4-4.42c.27-.17.43-.98.76-.7 1.75 1.35 3.17 3.11 5.1 4.22-.24.24-.29 1.1-.7.77-1.92-1.16-3.38-2.94-5.15-4.29zm.6-.82zm-3.9-1.1c.26-.17 1.17-.04.86-.46.74.44 1.63.61 2.36 1.1.25.21.94.39.48.74-.22.38-.44.69-.8.26-.8-.58-1.8-.73-2.62-1.26a.82.82 0 0 1-.28-.38zm.11.22zm-.56-4.1c.08-.27-.2-1.28.21-.85.47.25.34.86.5 1.3l.72 3.2c-.33-.03-1 .48-1.04-.02-.31-1.34-.62-2.7-.89-4.05l.5.41zm0-1.03c.49-.31.68.76.23.2l-.23-.2zm-.5.62c.3 0 .86-.35 1-.11.07-.22-.53-.73-.5-.37-.1.2.23 1.07-.2.8-.2.12-.36-.72-.3-.32zm.99-.23zm-1.86-4.47c.31.01 1.02.64.97.08.28 1.47.56 2.94.89 4.4-.31-.03-.9.4-1.02.07-.3-1.44-.63-2.9-.86-4.34l.02-.2zm-.02.27zm2.45-2.84c.2.27 1.04.42.69.79-.55.84-1.39 1.41-2.13 2.07-.26.12-.67-.24-.99-.29.38-.82 1.34-1.15 1.88-1.85.2-.23.38-.46.55-.72zm3.62-6.17c.16.3.93.57.57.89-1.43 1.76-2.12 3.97-3.35 5.85-.21-.26-1.02-.4-.71-.77 1.2-1.96 1.93-4.24 3.5-5.97zm6.8 1.82c-.33-.1-1.1.28-1.02-.25-.09-1.04-.12-2.21-.85-3.03-.7-.56-1.6.02-2.22.42-.73.5-1.37 1.11-1.98 1.75-.16-.3-.97-.6-.53-.9 1.1-1.08 2.3-2.27 3.89-2.52 1.1-.15 2.02.77 2.3 1.77.3.89.38 1.83.4 2.76zm.89 3.24c-.28.13-.58.9-.85.57-.85-1.05-1-2.47-1.05-3.78.32.1 1.08-.28 1.02.22.07 1.03.17 2.2.88 3zm0 0zm2.33 1c-.23.24-.25 1.06-.65.82-.76-.45-1.78-.41-2.4-1.1.3-.15.57-.89.88-.58.64.32 1.38.43 2.02.79l.15.07zm2.71 2.15c-.29.1-.64.77-.89.5a6.82 6.82 0 0 0-2.26-1.73c.23-.24.26-1.07.65-.8.96.5 1.84 1.18 2.5 2.03zm-.8.63c.35.44.5.63.06.07l-.04-.05-.01-.02zm1.53 2.24c-.3-.06-.96.36-1.02 0-.1-.76 0-1.6-.5-2.24.3-.11.7-.85.93-.45.54.8.48 1.78.59 2.69zm.15 2.91c-.27-.22-1.08-.18-.87-.63.13-.72-.19-1.42-.28-2.13.3.04.92-.33 1.02 0 .2.9.5 1.86.13 2.76zm-1.93 2.62c-.12-.3-.83-.64-.51-.9a5.8 5.8 0 0 0 1.5-2.1c.24.2 1.03.19.86.56a6.93 6.93 0 0 1-1.85 2.44z\"/>\r\n<path d=\"M417.9 222.59l-.07-.87c3.2-.88 5.7-2.72 7.72-5.43-1.14 2.9-4.2 5.28-7.65 6.3zM418.22 224.11l.3.83a16.3 16.3 0 0 1 9.18 3.14c-2.06-2.34-5.82-3.83-9.48-3.97z\" fill=\"#21231e\"/>\r\n<path d=\"M432.69 233.31c-1.09-.34-2.27-.69-3.36-1.53-1.67-1.29-1.18-3.78.24-6.35.46-.83.52-2.21.28-3.57-.24-1.36-.77-2.7-1.5-3.39-2.34-2.26-3.77-4.75-2.58-6.58.8-1.22 1.88-1.94 2.87-2.6.22.62.36 1.46.38 2.55.04 1.4.29 2.82 1.04 3.58.59.6.83.3 2.47 1.1a7.21 7.21 0 0 1 2.53 2c.62.8.49 1.74.63 2.64.13.9.53 1.76.17 2.64-.35.87-.94 1.7-1.78 2.42-1.28 1.1-1.6.89-1.96 1.55-.45.85-.24 2.13.15 3.34.3.91.43 1.64.42 2.2z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M429.01 232.18l.62-.8a9.51 9.51 0 0 0 3.2 1.44l-.3.97c-1.24-.37-2.49-.8-3.52-1.61zm.11-7l.89.5c-.7 1.32-1.41 2.81-1.19 4.36.1.52.38 1.01.8 1.33l-.61.81c-1.14-.84-1.43-2.4-1.15-3.71.2-1.17.7-2.27 1.26-3.3zm.22-3.23l1-.18c.2 1.29.28 2.7-.33 3.9l-.89-.5c.49-.99.38-2.17.22-3.22zm-1.34-3.11l.7-.74c.96.98 1.39 2.35 1.64 3.67l-1 .18a6.1 6.1 0 0 0-1.34-3.11zm0 0zm-2.66-7.24l.84.56c-.7 1.07-.2 2.4.4 3.39.58.95 1.33 1.78 2.12 2.55l-.7.74c-1.36-1.35-2.72-2.9-3.11-4.83-.16-.82-.01-1.7.45-2.4zm3.77-2.48l-.95.32c.16.13.94.17.62.36a8.53 8.53 0 0 0-2.6 2.36l-.84-.56c.74-1.16 1.88-2 3.01-2.74l.76.26zm-.76-.26c.3-.2.65-.58.68 0 .27.49-.42.02-.66 0h-.02zm1.17 2.96c-.32-.03-.78.1-1.01-.03-.03-.79-.1-1.59-.35-2.35l.96-.32c.29.87.37 1.79.4 2.7zm.89 3.24l-.72.72c-.97-1.05-1.12-2.57-1.18-3.93.32.03.78-.1 1.01.03.06 1.09.13 2.33.89 3.18zm2.33 1l-.44.92c-.68-.39-1.45-.51-2.15-.83-.2-.15-.66-.37-.26-.57.23-.11.44-.71.68-.37.57.3 1.25.38 1.83.7.11.04.23.1.34.16zm2.71 2.15l-.8.63a6.76 6.76 0 0 0-2.35-1.86l.44-.91c1.04.5 2 1.23 2.71 2.14zm-.8.63c.17.22.59.75.2.24l-.2-.24zm1.53 2.24l-1 .15c-.14-.8 0-1.7-.52-2.39l.8-.63c.66.81.6 1.9.72 2.87zm.14 2.91l-.93-.38c.3-.79-.12-1.6-.21-2.38l1-.15c.17.96.55 1.96.14 2.91zm-1.92 2.62l-.66-.78c.7-.6 1.3-1.36 1.65-2.22l.93.38a6.87 6.87 0 0 1-1.92 2.62zm-1.84 1.4l-.9-.48c.4-.78 1.33-.97 1.9-1.55.28-.34.46.3.69.45.35.25-.25.43-.4.62-.38.35-.96.48-1.27.92l-.02.04zm.18 2.94l-.96.31c-.36-1.19-.7-2.56-.11-3.73l.89.48c-.42.93-.09 2.01.18 2.94zm-.2 2.84l.29-.97c-.2.06-.7.7-.66.29a7.44 7.44 0 0 0-.39-1.85l.96-.31c.25.76.46 1.56.45 2.37l-.66.47zm.65-.47c-.04.29.14.89-.34.57-.61-.06.07-.33.27-.53l.05-.03.02-.01zm-.5-.01c-.17.51-.17.52 0 0zm.5 0c-.04.3.14.9-.34.58-.61-.06.07-.33.27-.53l.05-.03.02-.01z\"/>\r\n<path d=\"M410.55 216.45c4.03-.2 7.91 3.32 8.49 7.63.57 4.31-2.25 7.66-6.1 7.7-3.87.05-7.45-3.1-8.19-7.27-.74-4.16 1.77-7.86 5.8-8.06z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M419.54 224.02l-1 .13a8.48 8.48 0 0 0-6.37-7.06 6.48 6.48 0 0 0-1.6-.13c0-.34-.03-.68-.04-1.02 2.85-.13 5.57 1.46 7.22 3.72a9.5 9.5 0 0 1 1.79 4.36zm-6.6 8.28l-.01-1.02a5.59 5.59 0 0 0 4.8-2.75c.78-1.3 1-2.88.8-4.38l1.01-.13a7.48 7.48 0 0 1-2.11 6.5 6.62 6.62 0 0 1-4.49 1.78zm-8.69-7.7l1-.17c.55 3.18 3.04 6.03 6.25 6.7.47.1.95.15 1.43.15l.01 1.02c-2.97.04-5.77-1.74-7.33-4.22a9.61 9.61 0 0 1-1.36-3.47zm6.28-8.66l.05 1.02a5.52 5.52 0 0 0-4.57 2.75 6.92 6.92 0 0 0-.76 4.72l-1 .18a7.64 7.64 0 0 1 1.97-6.8 6.54 6.54 0 0 1 4.3-1.87z\"/>\r\n<path d=\"M410.89 218.57c2.94-.13 5.77 2.42 6.2 5.57.44 3.16-1.58 5.65-4.46 5.7-2.83.05-5.52-2.34-6.03-5.38-.54-3.1 1.35-5.76 4.29-5.89z\" fill=\"#edb92e\"/>\r\n<path fill=\"#21231e\" d=\"M417.59 224.07l-1 .14a6.06 6.06 0 0 0-4.7-5.07 4.87 4.87 0 0 0-.98-.07l-.05-1.01a6.56 6.56 0 0 1 5.5 2.91 7.1 7.1 0 0 1 1.23 3.1zm-4.95 6.28l-.02-1.02c1.39 0 2.75-.78 3.42-2 .55-.93.7-2.06.55-3.12l1-.14a5.7 5.7 0 0 1-1.43 4.78 5 5 0 0 1-3.52 1.5zm-6.55-5.8l1-.18a6.04 6.04 0 0 0 4.62 4.88c.3.05.6.08.91.08l.02 1.02a6.61 6.61 0 0 1-5.5-3.14 7.1 7.1 0 0 1-1.05-2.66zm4.77-6.5l.05 1.02a3.94 3.94 0 0 0-3.28 1.95c-.59 1-.74 2.22-.54 3.35l-1 .17a5.73 5.73 0 0 1 1.44-5.04c.88-.89 2.1-1.4 3.33-1.44z\"/>\r\n<path d=\"M411.22 220.72c1.84-.07 3.6 1.51 3.89 3.49.28 1.97-.99 3.57-2.8 3.6-1.8.04-3.5-1.46-3.81-3.4-.32-1.94.88-3.62 2.72-3.69z\" fill=\"#0c4076\"/>\r\n<path fill=\"#21231e\" d=\"M415.6 224.13l-1 .15a3.63 3.63 0 0 0-2.8-3.01 2.89 2.89 0 0 0-.57-.05l-.04-1.01a4.33 4.33 0 0 1 3.63 1.96c.4.58.68 1.26.78 1.96zm-3.28 4.19l-.02-1.02c.86 0 1.69-.53 2.05-1.3.27-.53.33-1.14.25-1.72l1-.15a3.73 3.73 0 0 1-1.12 3.35c-.58.53-1.37.82-2.16.84zm-4.33-3.83l1-.17a3.58 3.58 0 0 0 2.81 2.94c.17.03.33.04.5.04l.02 1.02a4.34 4.34 0 0 1-3.64-2.06 4.69 4.69 0 0 1-.69-1.77zm2.72-3.77h1l-.48.5a2.3 2.3 0 0 0-1.99 1.27 2.96 2.96 0 0 0-.25 1.83l-1 .17a3.78 3.78 0 0 1 1.05-3.4 3.3 3.3 0 0 1 2.15-.88l-.48.5zm1 0v.49l-.48.01.49-.5zm0 0h-1l.48-.51.53.5zm-1 0v-.5l.48-.01-.48.5z\"/>\r\n</g>\r\n<g>\r\n<path d=\"M482.14 182.98a6.85 6.85 0 0 1 6.82 6.87c0 3.8-3.05 6.88-6.82 6.88a6.85 6.85 0 0 1-6.82-6.88c0-3.8 3.05-6.87 6.82-6.87z\" fill=\"#FFF\"/>\r\n<path d=\"M489.47 189.85h-1.01a6.39 6.39 0 0 0-6.32-6.36v-1.02a7.34 7.34 0 0 1 7.33 7.38zm-7.33 7.38v-1.02a6.33 6.33 0 0 0 6.32-6.36h1.01a7.41 7.41 0 0 1-3.7 6.42c-1.1.63-2.36.96-3.63.96zm-7.33-7.38h1.02a6.38 6.38 0 0 0 6.31 6.36v1.02a7.34 7.34 0 0 1-7.33-7.38zm7.33-7.38v1.02a6.33 6.33 0 0 0-6.31 6.36h-1.02a7.42 7.42 0 0 1 3.48-6.28 7.3 7.3 0 0 1 3.85-1.1z\" fill=\"#21231e\"/>\r\n<path d=\"M482.14 171.07a6.85 6.85 0 0 1 6.82 6.87c0 3.8-3.05 6.88-6.82 6.88a6.85 6.85 0 0 1-6.82-6.88c0-3.8 3.05-6.87 6.82-6.87z\" fill=\"#FFF\"/>\r\n<path d=\"M489.47 177.94h-1.01a6.39 6.39 0 0 0-6.32-6.36v-1.02a7.33 7.33 0 0 1 7.33 7.38zm-7.33 7.38v-1.02a6.33 6.33 0 0 0 6.32-6.36h1.01a7.41 7.41 0 0 1-3.7 6.42c-1.1.63-2.36.96-3.63.96zm-7.33-7.38h1.02a6.38 6.38 0 0 0 6.31 6.36v1.02a7.34 7.34 0 0 1-7.33-7.38zm7.33-7.38v1.02a6.33 6.33 0 0 0-6.31 6.36h-1.02a7.42 7.42 0 0 1 3.48-6.28 7.3 7.3 0 0 1 3.85-1.1z\" fill=\"#21231e\"/>\r\n<path d=\"M482.14 159.61c3.77 0 6.82 3.08 6.82 6.87s-3.05 6.88-6.82 6.88a6.85 6.85 0 0 1-6.82-6.88c0-3.8 3.05-6.87 6.82-6.87z\" fill=\"#FFF\"/>\r\n<path d=\"M489.47 166.49h-1.01a6.39 6.39 0 0 0-6.32-6.36v-1.02a7.33 7.33 0 0 1 7.33 7.38zm-7.33 7.38v-1.02a6.32 6.32 0 0 0 6.32-6.36h1.01a7.31 7.31 0 0 1-7.33 7.38zm-7.33-7.38h1.02a6.39 6.39 0 0 0 6.31 6.36v1.02a7.34 7.34 0 0 1-7.33-7.38zm7.33-7.38v1.02a6.33 6.33 0 0 0-6.31 6.36h-1.02a7.42 7.42 0 0 1 3.48-6.28 7.3 7.3 0 0 1 3.85-1.1z\" fill=\"#21231e\"/>\r\n<path d=\"M482.14 127.08a6.85 6.85 0 0 1 6.82 6.87c0 3.8-3.05 6.88-6.82 6.88a6.85 6.85 0 0 1-6.82-6.88c0-3.8 3.05-6.87 6.82-6.87z\" fill=\"#FFF\"/>\r\n<path d=\"M489.47 133.95h-1.01a6.39 6.39 0 0 0-6.32-6.36v-1.02a7.33 7.33 0 0 1 7.33 7.38zm-7.33 7.38v-1.02a6.33 6.33 0 0 0 6.32-6.36h1a7.41 7.41 0 0 1-3.66 6.4 7.3 7.3 0 0 1-3.66.98zm-7.33-7.38h1.02a6.39 6.39 0 0 0 6.31 6.36v1.02a7.33 7.33 0 0 1-7.33-7.38zm7.33-7.38v1.02a6.33 6.33 0 0 0-6.31 6.36h-1.02a7.42 7.42 0 0 1 3.48-6.28 7.3 7.3 0 0 1 3.85-1.1z\" fill=\"#21231e\"/>\r\n<path d=\"M482.14 137.16a6.85 6.85 0 0 1 6.82 6.87c0 3.8-3.05 6.88-6.82 6.88a6.85 6.85 0 0 1-6.82-6.88c0-3.8 3.05-6.87 6.82-6.87z\" fill=\"#FFF\"/>\r\n<path d=\"M489.47 144.03h-1.01a6.39 6.39 0 0 0-6.32-6.36v-1.02a7.34 7.34 0 0 1 7.33 7.38zm-7.33 7.38v-1.02a6.33 6.33 0 0 0 6.32-6.36h1a7.41 7.41 0 0 1-3.66 6.4 7.3 7.3 0 0 1-3.66.98zm-7.33-7.38h1.02a6.39 6.39 0 0 0 6.31 6.36v1.02a7.34 7.34 0 0 1-7.33-7.38zm7.33-7.38v1.02a6.33 6.33 0 0 0-6.31 6.36h-1.02a7.41 7.41 0 0 1 3.48-6.28 7.3 7.3 0 0 1 3.85-1.1z\" fill=\"#21231e\"/>\r\n<path d=\"M482.14 148.16a6.85 6.85 0 0 1 6.82 6.87c0 3.8-3.05 6.88-6.82 6.88a6.85 6.85 0 0 1-6.82-6.88c0-3.8 3.05-6.87 6.82-6.87z\" fill=\"#FFF\"/>\r\n<path d=\"M489.47 155.03h-1.01a6.39 6.39 0 0 0-6.32-6.36v-1.02a7.33 7.33 0 0 1 7.33 7.38zm-7.33 7.38v-1.02a6.33 6.33 0 0 0 6.32-6.36h1a7.41 7.41 0 0 1-3.66 6.4 7.3 7.3 0 0 1-3.66.98zm-7.33-7.38h1.02a6.39 6.39 0 0 0 6.31 6.36v1.02a7.33 7.33 0 0 1-7.33-7.38zm7.33-7.38v1.02a6.33 6.33 0 0 0-6.31 6.36h-1.02a7.42 7.42 0 0 1 3.48-6.28 7.3 7.3 0 0 1 3.85-1.1z\" fill=\"#21231e\"/>\r\n<path d=\"M486.99 195.51c.98 1.58.72 1.89 1.36 2.4.83.65 2.18.65 3.48.45 5.25-.83 4.52 2.35 2.2 5.93-1.16 1.78-3.86 3.58-5.26 5.12-1.4 1.53-1.53 2.8-2.08 3.19-2.02.05-3.75.06-4.54.04-.8.02-2.53 0-4.54-.04-.56-.38-.68-1.66-2.08-3.2-1.4-1.53-4.1-3.33-5.26-5.11-2.32-3.58-3.05-6.76 2.2-5.93 1.3.2 2.65.2 3.47-.46.65-.5.39-.81 1.37-2.39a7 7 0 0 1 2.22-2.3c.83-.51 1.72-.23 2.62-.23.9 0 1.78-.28 2.61.23a7 7 0 0 1 2.23 2.3z\" fill=\"#EDB92E\"/>\r\n<path fill=\"#21231e\" d=\"M488.66 197.51c-.26.16-.45.92-.75.7-.65-.61-.74-1.58-1.26-2.28-.16-.28.63-.6.8-.62.46.64.66 1.41 1.07 2.07l.14.13zm-.62.8zm3.71-.45c-.05.33.42 1.05-.1 1.05-1.21.15-2.59.18-3.61-.6.25-.18.43-.87.74-.71.89.52 2 .4 2.97.26zm2.7 6.71c-.22-.27-1.08-.4-.7-.8.71-1.2 1.54-2.47 1.53-3.91-.04-.91-1.1-1.12-1.84-1.11a9.2 9.2 0 0 0-1.53.12c.05-.34-.43-1.08.12-1.05 1.28-.15 2.85-.26 3.8.8.87 1.13.35 2.65-.18 3.82-.34.74-.76 1.45-1.2 2.13zm-5.31 5.19c-.17-.3-1-.58-.55-.9 1.62-1.66 3.66-2.92 5.01-4.85.2.26 1.02.4.72.74-1.42 1.96-3.53 3.26-5.18 5zm-2.44 3.36c-.11-.3.22-1.2-.3-.94.51-.68.78-1.6 1.33-2.28.23-.23.48-.87.77-.74.2.29.9.54.4.87-.74.8-1.05 1.88-1.68 2.77a.84.84 0 0 1-.52.32zm.27-.1zm-4.82.14c.1-.29-.2-.99.15-1.02 1.46.01 2.92 0 4.37-.04-.1.32.28 1.1-.23 1.02-1.42.04-2.9.05-4.3.04zm0-1.02zm0 0v.88c0-.29-.03-.6 0-.88zm-.02 0h.01zm-4.81.89c.08-.3.88-.85.3-.93 1.48.03 3.02.06 4.51.04-.08.3.22.98-.14 1.02-1.48 0-2.98.02-4.46-.07l-.21-.06zm.27.09zm-2.44-3.36c.31-.14.65-.95.93-.49.77.82 1.18 1.88 1.73 2.84.14.27-.38.61-.49.92-.74-.63-.9-1.68-1.5-2.43-.2-.3-.43-.58-.67-.84zm-5.3-5.19c.32-.09.77-.8.99-.35 1.42 1.88 3.46 3.14 5.06 4.85-.3.14-.63.93-.92.5-1.68-1.7-3.77-3-5.14-5zm2.69-6.7c-.15.3.08 1.14-.43.96-.94-.09-2.05-.26-2.83.39-.57.74-.13 1.75.17 2.53.34.8.78 1.54 1.24 2.26-.33.1-.8.84-1 .32-.83-1.4-1.77-2.91-1.67-4.6.06-1.17 1.2-1.92 2.29-1.97.74-.08 1.5 0 2.23.1zm3.1-.36c.1.3.86.72.42.94-1.1.68-2.46.6-3.68.42.16-.3-.07-1.1.4-.97.94.1 2.04.2 2.85-.39zm1.24-2.26c.19.24.95.35.77.68-.56.74-.63 1.8-1.4 2.38-.1-.3-.8-.66-.47-.93.4-.65.6-1.41 1.04-2.04 0-.04.05-.06.06-.1zm0 0zm2.39-2.47c.07.3.69.74.38.96a6.62 6.62 0 0 0-1.92 2.05c-.2-.26-1.04-.37-.73-.74a7.4 7.4 0 0 1 2.27-2.27zm2.88-.3c-.1.3.2 1.01-.18 1-.73 0-1.51-.23-2.17.17-.07-.31-.77-.8-.33-.98.83-.44 1.78-.21 2.68-.2zm2.88.3c-.25.2-.34 1-.7.78-.7-.29-1.46-.05-2.18-.07.09-.3-.2-.97.15-1.02.92-.05 1.9-.23 2.73.31zm0 0zm1.96 3.25c-.05-.24.12-1.35-.13-.78-.18.48-.36.63-.59.1a6.25 6.25 0 0 0-1.77-1.7c.24-.2.35-1 .7-.76.9.6 1.65 1.43 2.22 2.36l-.43.78zm.43-.78c.1.28.83.93.13.78-.68.15-.53-.19-.22-.62l.09-.16zm-.43-.24c-.08.24.17 1.06-.12.95-.6-.13.03-.62.12-.95zm-.43.78c-.1-.3-.83-.93-.13-.78.72-.16.47.24.19.67l-.04.06-.02.05z\"/>\r\n<path d=\"M481.35 212.77l-.88-.13a17.67 17.67 0 0 0-4.33-9.63c2.65 1.8 4.62 5.67 5.21 9.76z\" fill=\"#21231E\"/>\r\n<path d=\"M494.21 198.3c-.47 1.15-.96 2.4-1.98 3.46-1.54 1.61-4.1.57-6.57-1.51-.78-.66-2.16-.98-3.54-.97-1.37 0-2.74.33-3.5.97-2.47 2.08-5.03 3.12-6.57 1.51-1.02-1.06-1.51-2.31-1.98-3.46.6-.11 1.38-.1 2.38.06 1.3.2 2.66.2 3.49-.45.64-.51.38-.82 1.36-2.4a6.97 6.97 0 0 1 2.22-2.3c.83-.51 1.73-.23 2.62-.23.9 0 1.79-.28 2.62.23a7 7 0 0 1 2.22 2.3c.98 1.58.72 1.89 1.36 2.4.83.65 2.18.65 3.48.45 1-.16 1.8-.17 2.39-.06z\" fill=\"#EDB92E\"/>\r\n<path fill=\"#21231e\" d=\"M492.6 202.12l-.73-.7c.9-.93 1.4-2.13 1.88-3.3l.93.38a10.7 10.7 0 0 1-2.08 3.62zm-7.26-1.48l.65-.78c1.21.99 2.57 2 4.18 2.17.62.06 1.27-.15 1.7-.62l.73.71c-.9 1-2.39 1.14-3.6.72a11.24 11.24 0 0 1-3.66-2.2zm.64-.78l.4.33-.4-.33zm-3.85-.07v-1.02c1.34.02 2.78.23 3.85 1.09l-.64.78c-.9-.69-2.12-.83-3.21-.85zm-3.18.85l-.64-.78c1.07-.85 2.49-1.06 3.82-1.09v1.02c-1.1.02-2.29.17-3.18.85zm-7.26 1.48l.73-.7c.76.84 2.04.7 2.99.3a11.31 11.31 0 0 0 2.9-1.86l.64.78c-1.4 1.15-3 2.29-4.86 2.42a3.05 3.05 0 0 1-2.4-.94zm-1.7-4.32l.18 1c.14-.13.32-.9.44-.53a9.36 9.36 0 0 0 1.8 3.14c-.23.24-.48.47-.72.7a10.65 10.65 0 0 1-2.08-3.61l.38-.7zm-.38.7c-.13-.32-.4-.71.14-.65.49-.18-.1.42-.13.63l-.01.02zm2.93-.64l-.16 1a7.06 7.06 0 0 0-2.21-.05l-.18-1a8.11 8.11 0 0 1 2.55.05zm3.1-.35l.61.8c-1.1.83-2.58.74-3.87.56l.16-1.01c1.01.13 2.2.27 3.1-.35zm.61.8l-.15.12.15-.12zm.62-3.06l.86.54c-.46.64-.66 1.42-1.06 2.1-.16.18-.43.62-.59.2-.08-.24-.64-.51-.3-.71.36-.54.5-1.2.87-1.75l.22-.38zm2.4-2.47l.52.87a6.53 6.53 0 0 0-2.06 2.14l-.86-.54a7.5 7.5 0 0 1 2.4-2.47zm2.87-.3v1.01c-.77.02-1.63-.27-2.35.16l-.52-.87c.86-.57 1.91-.34 2.87-.3zm2.89.3l-.53.87c-.72-.43-1.58-.14-2.36-.16v-1.02c.97-.03 2.02-.26 2.89.3zm0 0zm2.39 2.47l-.86.54a6.53 6.53 0 0 0-2.06-2.14c.17-.3.35-.58.53-.87a7.52 7.52 0 0 1 2.39 2.47zm1.24 2.26l-.62.8c-.73-.54-.8-1.52-1.3-2.23-.38-.33.13-.46.38-.65.3-.36.43.03.58.3.35.52.46 1.18.84 1.68l.12.1zm-.62.8c-.39-.3-.38-.3 0 0zm3.71-.45l.16 1c-1.3.2-2.77.28-3.87-.55l.62-.8c.88.62 2.08.49 3.1.35zm2.93.64l-.93-.39c.03.2.6.8.17.66-.67-.07-1.35 0-2.01.1l-.16-1.01a8.1 8.1 0 0 1 2.56-.06l.37.7zm-.37-.7c.33.06.8.04.46.48-.11.5-.3-.3-.45-.46l-.01-.02zm-.1.5c.5.2.51.21.01 0zm.1-.5c.33.06.8.04.46.48-.11.5-.3-.3-.45-.46l-.01-.02z\"/>\r\n<path d=\"M482.14 211.65c4.27 0 7.73 3.49 7.73 7.79s-3.46 7.79-7.73 7.79c-4.27 0-7.73-3.49-7.73-7.79s3.46-7.79 7.73-7.79z\" fill=\"#EDB92E\"/>\r\n<path d=\"M482.94 212.77l.88-.13c.47-3.78 1.97-6.9 4.33-9.63-2.65 1.8-4.62 5.67-5.21 9.76z\" fill=\"#21231e\"/>\r\n</g>\r\n<use xlink:href=\"#a\" transform=\"matrix(-1 0 0 1 964.29 0)\"/>\r\n<g>\r\n<path stroke=\"#21231e\" stroke-width=\"1.01\" fill=\"#edb92e\" d=\"M576.93 293.58c2 .3 3.06 1.57 3 2.86.06 1.3-1 2.56-3 2.86-.46.13-.97.22-1.53.27a1109.04 1109.04 0 0 1-186.51 0 8.72 8.72 0 0 1-1.53-.27c-2-.3-3.07-1.56-3-2.86-.07-1.3 1-2.56 3-2.86.45-.13.96-.22 1.53-.27a1109.17 1109.17 0 0 1 186.5 0 8.6 8.6 0 0 1 1.54.27z\"/>\r\n<path fill=\"#21231e\" d=\"M412.13 298.41c-.77-.03-.76-1.36 0-1.39.6.02 2.72-.21 3.92-.24 6.46-.38 12.93-.71 19.4-.98.66 2.12-2.21.98-3.43 1.36-3.7.17-7.39.35-11.08.56 4.85.26 9.7.5 14.56.7.56 2.14-2.08.8-3.25 1.07-6.7-.3-13.42-.65-20.12-1.08.07-.52-.04.05 0 0zm.04-.7zm46.62-2.63c.61 2.13-2.23.93-3.46 1.3-6.61.15-13.22.36-19.83.64-.66-2.12 2.21-.98 3.43-1.35 6.62-.26 13.24-.45 19.86-.59zm23.35-.22c.57 2.14-2.25.88-3.48 1.21-6.62.02-13.23.1-19.85.22-.61-2.12 2.24-.92 3.46-1.27 6.62-.11 13.25-.16 19.87-.16zm23.35.26c.52 2.15-2.27.83-3.5 1.14-6.62-.12-13.24-.18-19.85-.18-.58-2.14 2.25-.88 3.48-1.2 6.62.02 13.25.1 19.87.24zm23.34.74c.48 2.16-2.29.78-3.53 1.07-6.61-.26-13.23-.45-19.84-.6-.53-2.15 2.27-.83 3.5-1.13 6.63.16 13.25.38 19.87.66zm23.32 1.2c.35-.15.96.98.2 1.25-2.37.23-5.54.35-8.22.52-5.1.28-10.2.53-15.3.74-.67-2.1 2.2-.97 3.42-1.36 3.36-.15 6.72-.32 10.08-.5a1149 1149 0 0 0-13.56-.64c-.48-2.16 2.29-.78 3.53-1.06 6.62.3 13.24.65 19.85 1.06zm-.04.65zm-116.61.7c.78 0 .73 1.29-.05 1.22l.05-1.22zm93.33 1.16c-.78.07-.84-1.21-.06-1.2l.06 1.2zM482.37 265.18l-22.74 11.46-.45-.92 22.74-11.45h.45v.91zm-.45-.91l.22-.11.23.1h-.45zm22.74 12.37l-22.74-11.46.45-.91 22.74 11.45v.92h-.45zm.45-.92l.9.46-.9.46v-.92zm-23.2 11.46l22.75-11.46.45.92-22.74 11.45h-.45v-.91zm.46.91l-.23.11-.22-.11h.45zm-22.74-12.37l22.74 11.46-.45.91-22.74-11.46v-.9h.45zm-.45.91l-.9-.45.9-.46v.91z\"/>\r\n<path fill=\"#0c4076\" d=\"M482.14 269.15c5.65 0 10.23 3.08 10.23 6.87 0 3.8-4.58 6.88-10.23 6.88s-10.23-3.08-10.23-6.88 4.58-6.87 10.23-6.87z\"/>\r\n<path fill=\"#21231e\" d=\"M492.88 276.02c-.4-.08-1.17.25-1.03-.4-.24-2.32-2.25-3.98-4.27-4.87-1.7-.75-3.58-1.09-5.44-1.1.1-.37-.28-1.22.4-1 3.3.09 6.8 1.17 8.99 3.77a5.75 5.75 0 0 1 1.35 3.6zm-10.74 7.38c.1-.37-.28-1.21.4-1.02 3-.1 6.2-1.04 8.2-3.4a4.71 4.71 0 0 0 1.13-2.96c.38.08 1.2-.26 1 .4-.21 2.64-2.37 4.65-4.66 5.7a14.4 14.4 0 0 1-6.07 1.28zm-10.74-7.38c.4.08 1.18-.25 1.03.4.25 2.32 2.25 3.98 4.27 4.87 1.7.75 3.58 1.1 5.44 1.1-.1.37.28 1.22-.39 1-3.3-.09-6.81-1.17-9-3.77a5.75 5.75 0 0 1-1.35-3.6zm10.74-7.38c-.1.37.28 1.21-.4 1.02-3 .1-6.2 1.04-8.2 3.4a4.71 4.71 0 0 0-1.13 2.96c-.38-.08-1.2.26-1-.4.21-2.64 2.37-4.65 4.66-5.7a14.42 14.42 0 0 1 6.07-1.28z\"/>\r\n<path fill=\"#edb92e\" d=\"M482.14 211.65c4.27 0 7.73 3.49 7.73 7.79s-3.46 7.79-7.73 7.79c-4.27 0-7.73-3.49-7.73-7.79s3.46-7.79 7.73-7.79z\"/>\r\n<path fill=\"#21231e\" d=\"M490.38 219.44h-1.01a7.3 7.3 0 0 0-4-6.5c-.99-.52-2.1-.78-3.23-.78v-1.02a8.25 8.25 0 0 1 8.24 8.3zm-8.24 8.3v-1.02a7.24 7.24 0 0 0 7.23-7.28h1.01a8.33 8.33 0 0 1-4.09 7.17 8.17 8.17 0 0 1-4.15 1.13zm-8.23-8.3h1a7.3 7.3 0 0 0 4 6.5c1 .52 2.11.78 3.23.78v1.02a8.25 8.25 0 0 1-8.23-8.3zm8.23-8.3v1.02a7.24 7.24 0 0 0-7.22 7.28h-1.01a8.34 8.34 0 0 1 3.9-7.06 8.19 8.19 0 0 1 4.33-1.24z\"/>\r\n<path fill=\"#edb92e\" d=\"M482.14 213.71a5.7 5.7 0 0 1 5.68 5.73c0 3.16-2.54 5.73-5.68 5.73s-5.68-2.57-5.68-5.73a5.7 5.7 0 0 1 5.68-5.73z\"/>\r\n<path fill=\"#21231e\" d=\"M488.33 219.44h-1.01a5.24 5.24 0 0 0-5.18-5.22v-1.02a6.2 6.2 0 0 1 6.19 6.24zm-6.19 6.24v-1.02a5.19 5.19 0 0 0 5.18-5.22h1.01a6.27 6.27 0 0 1-2.9 5.29c-.98.62-2.13.95-3.29.95zm-6.2-6.24h1.02a5.24 5.24 0 0 0 5.18 5.22v1.02a6.2 6.2 0 0 1-6.2-6.24zm6.2-6.24v1.02a5.19 5.19 0 0 0-5.18 5.22h-1.01a6.18 6.18 0 0 1 6.2-6.24z\"/>\r\n<path fill=\"#0c4076\" d=\"M482.14 215.83a3.6 3.6 0 0 1 3.58 3.6c0 2-1.6 3.61-3.58 3.61a3.6 3.6 0 0 1-3.58-3.6c0-2 1.6-3.61 3.58-3.61z\"/>\r\n<path fill=\"#21231e\" d=\"M486.23 219.44h-1.01a3.1 3.1 0 0 0-3.08-3.1v-1.02a4.09 4.09 0 0 1 4.09 4.12zm-4.08 4.12v-1.02a3.08 3.08 0 0 0 3.07-3.1h1.01a4.14 4.14 0 0 1-4.08 4.12zm-4.09-4.12h1.01a3.1 3.1 0 0 0 3.08 3.1v1.02a4.09 4.09 0 0 1-4.09-4.12zm4.09-4.12v1.02a3.08 3.08 0 0 0-3.08 3.1h-1.01a4.14 4.14 0 0 1 4.09-4.12zM482.16 256.3c-43.82.22-67.8 2.12-101.63 5.29-2.02.19-3.09.9-3.5 1.21a3.4 3.4 0 0 0-1.22 3c.1.95 1.12 3.15 4.9 2.76 23.59-2.41 63.74-5.43 101.35-5.2 33.73.21 66.84 1.66 100.88 5.14 3 .3 4.78-.36 5.4-2.3.54-1.69-.43-3.15-1.9-3.86-2-.97-4.65-.95-8.4-1.28-31.18-2.76-67.33-4.9-95.88-4.76zm.12 1.09c28.75-.19 65.2 1.72 95.75 4.64 3.75.35 7.13.62 8 1.2 1.03.71 1.85 1.35 1.31 2.78-.33.9-1.04 1.8-4.28 1.46-33.25-3.55-67.8-4.95-100.9-5.13a951.23 951.23 0 0 0-101 5.13c-3.79.42-4.15-1.06-4.32-1.8-.2-.95.12-1.56 1.1-2.28.44-.32.76-.57 2.78-.77 30.67-3.07 57.72-4.94 101.56-5.23z\"/>\r\n</g>\r\n</g>\r\n<path d=\"M314.58 301.17v271.32c0 48.56 18.82 92.64 49.17 124.58s72.25 51.75 118.4 51.75c46.14 0 88.04-19.8 118.39-51.74 30.36-31.95 49.17-76.03 49.17-124.58V301.19H314.57z\" fill=\"#C6363C\"/>\r\n<path fill=\"#FFF\" d=\"M313.39 300c.2 94.24-.38 188.5.29 282.73 2.19 42.57 19.72 84.27 49.2 115.14 3.19-4.32-7.18-9.2-9.02-14.05-27.63-34.67-40.25-79.69-38.11-123.7V302.37h332.78c-.2 93.41.38 186.84-.29 280.25-2.85 67.34-47.2 132-111.11 155.15a158.13 158.13 0 0 1-55 9.88c1.15 5.44 12.2.64 17.23 1.43 63.88-6.28 119.6-53.78 140.58-113.74 11.26-28.96 11.56-60.35 10.95-90.95V300h-337.5z\"/>\r\n<g stroke=\"#21231e\" stroke-width=\".99\" fill=\"#FFF\">\r\n<path d=\"M483.67 734.79c1.46-.24 3.91.07 5.77-1.4 2.47-1.94 1.49-9.78 1.27-14.74-1.14-25.36-2.18-68.04-3.47-127.97a16.7 16.7 0 0 0-5.1.07 16.68 16.68 0 0 0-5.08-.07c-1.3 59.93-2.33 102.62-3.47 127.97-.22 4.96-1.2 12.8 1.27 14.75 1.86 1.46 4.31 1.15 5.77 1.39h3.04z\"/>\r\n<path d=\"M499.55 734.06c-1.47-.1-3.89.42-5.87-.86-2.64-1.71-2.85-9.74-3.08-14.7-1.16-25.35-3.51-67.83-7.65-127.64 2.08-.48 3.62-.47 5.08-.38l.7-.16c9.52 59.16 13.12 101.14 19.64 126.46.9 3.5 2.84 12.25-.17 15.1-1.72 1.62-4.2 1.54-5.62 1.9l-3.03.28z\"/>\r\n<path d=\"M518.2 731.39c-1.48.03-3.84.77-5.93-.33-2.78-1.46-2.66-9.47-3.9-14.28-6.53-25.32-10.12-67.3-19.65-126.5 2.02-.66 3.56-.8 5.02-.84l.2-.07c15.16 57.54 19.7 98.1 31.46 123.15 1.09 3.47 4.05 12.7 1.22 15.9-1.57 1.78-4.04 1.92-5.43 2.42l-2.99.55z\"/>\r\n<path d=\"M536.98 726.08c-1.46.17-3.93 1.54-6.12.65-2.91-1.18-3.37-9.75-5.46-14.2-11.82-25.18-16.35-65.99-31.66-123.95a16.73 16.73 0 0 1 4.91-1.34c1.33-.6 1.08-.92 3.19-1.23 17.8 57.24 23.58 97.06 40.37 121.76 2.7 3.99 4.69 11.98 2.85 14.53-1.38 1.92-3.83 2.3-5.16 2.94l-2.92.84zM464.75 734.06c1.47-.1 3.89.42 5.87-.86 2.64-1.71 2.85-9.74 3.08-14.7 1.17-25.35 3.51-67.83 7.65-127.64a16.72 16.72 0 0 0-5.08-.38l-.7-.16c-9.52 59.16-13.12 101.14-19.64 126.46-.9 3.5-2.84 12.25.17 15.1 1.72 1.62 4.2 1.54 5.62 1.9l3.03.28z\"/>\r\n<path d=\"M446.09 731.39c1.47.03 3.84.77 5.93-.33 2.77-1.46 2.66-9.47 3.9-14.28 6.53-25.32 10.12-67.3 19.66-126.5-2.03-.66-3.57-.8-5.03-.84l-.2-.07c-15.16 57.54-19.7 98.1-31.46 123.15-1.08 3.47-4.05 12.7-1.21 15.9 1.56 1.78 4.03 1.92 5.42 2.42l2.99.55z\"/>\r\n<path d=\"M427.31 726.08c1.46.17 3.93 1.54 6.12.65 2.91-1.18 3.37-9.75 5.47-14.2 11.8-25.18 16.34-65.99 31.65-123.95a16.73 16.73 0 0 0-4.91-1.34c-1.33-.6-1.08-.92-3.19-1.23-17.8 57.24-23.58 97.06-40.36 121.76-2.71 3.99-4.7 11.98-2.86 14.53 1.38 1.92 3.83 2.3 5.16 2.94l2.92.84zM527.05 682.84c-1.34.08-3.36.9-5.46-.1-2.8-1.34-4.63-9.07-6.13-13.88-11.92-23.54-22.8-65.34-40.63-123.45 1.73-.73 3.1-.91 4.43-1.01 1.18-.52 2.45-.99 4.38-1.16 19.21 57.5 27.84 99.07 46.62 121.97 3.1 3.78 5.4 12.02 3.93 14.41-1.1 1.8-3.33 2.03-4.51 2.57l-2.63.65z\"/>\r\n<path d=\"M511.85 685.82c-1.34-.03-3.45.63-5.43-.54-2.63-1.55-3.56-9.4-4.5-14.3-4.8-25.05-13.66-67.1-26.24-126.12 1.8-.59 3.2-.66 4.53-.65 1.23-.42 2.55-.8 4.49-.81 14.87 58.66 18.3 102.58 32.37 125.13 2.57 4.1 4 12.4 2.26 14.66-1.3 1.7-3.56 1.75-4.79 2.2l-2.7.43z\"/>\r\n<path d=\"M496.38 687.58c-1.33-.13-3.5.35-5.34-.97-2.44-1.76-2.46-9.64-2.83-14.6-1.9-25.31-5.88-67.87-11.62-127.63 1.86-.44 3.26-.4 4.58-.3a13.5 13.5 0 0 1 4.57-.44c8.05 59.58 12.73 102.71 17.83 127.14 1.02 4.88 2.55 12.67.56 14.78-1.5 1.59-3.74 1.46-5.02 1.8l-2.73.22z\"/>\r\n<path d=\"M437.24 682.84c1.34.08 3.36.9 5.46-.1 2.8-1.34 4.63-9.07 6.13-13.88 11.92-23.54 22.8-65.34 40.63-123.45-1.73-.73-3.1-.91-4.43-1.01a13 13 0 0 0-4.38-1.16c-19.21 57.5-27.84 99.07-46.62 121.97-3.1 3.78-5.4 12.02-3.93 14.41 1.1 1.8 3.33 2.03 4.51 2.57l2.63.65z\"/>\r\n<path d=\"M452.44 685.82c1.34-.03 3.45.63 5.43-.54 2.63-1.55 3.56-9.4 4.5-14.3 4.8-25.05 13.66-67.1 26.24-126.12-1.8-.59-3.2-.66-4.53-.65a13.31 13.31 0 0 0-4.49-.81c-14.87 58.66-18.3 102.58-32.38 125.13-2.56 4.1-4 12.4-2.25 14.66 1.3 1.7 3.55 1.75 4.79 2.2l2.69.43z\"/>\r\n<path d=\"M467.92 687.58c1.33-.13 3.5.35 5.34-.97 2.44-1.76 2.46-9.64 2.84-14.6 1.9-25.31 5.87-67.87 11.61-127.63-1.86-.44-3.26-.4-4.58-.3a13.51 13.51 0 0 0-4.57-.44c-8.05 59.58-12.73 102.71-17.83 127.14-1.02 4.88-2.55 12.67-.56 14.78 1.5 1.59 3.74 1.46 5.02 1.8l2.73.22z\"/>\r\n<path d=\"M483.52 688.09c1.31-.24 3.53.07 5.2-1.4 2.23-1.93 1.35-9.78 1.15-14.74-1.03-25.36-1.96-68.04-3.13-127.98a13.6 13.6 0 0 0-4.6.07c-1.3-.21-2.68-.36-4.59-.07-1.16 59.94-2.1 102.62-3.12 127.98-.2 4.96-1.08 12.8 1.14 14.75 1.68 1.46 3.9 1.15 5.2 1.39h2.75z\"/>\r\n<path d=\"M516.54 647.97c-1.03.08-2.57.9-4.19-.1-2.14-1.34-3.54-9.07-4.69-13.88-9.12-23.54-17.45-65.34-31.12-123.45a8.18 8.18 0 0 1 3.4-1c.9-.53 1.87-1 3.35-1.17 14.72 57.5 21.33 99.07 35.7 121.97 2.38 3.78 4.15 12.02 3.02 14.41-.85 1.8-2.56 2.03-3.46 2.57l-2.01.65z\"/>\r\n<path d=\"M504.9 650.96c-1.03-.03-2.64.63-4.16-.54-2.01-1.55-2.72-9.4-3.44-14.3-3.68-25.05-10.47-67.1-20.1-126.12a8.1 8.1 0 0 1 3.46-.65 8.13 8.13 0 0 1 3.44-.81c11.4 58.66 14.03 102.58 24.8 125.13 1.97 4.1 3.06 12.4 1.73 14.66-1 1.7-2.72 1.75-3.67 2.2l-2.06.43z\"/>\r\n<path d=\"M493.05 652.72c-1.02-.14-2.68.35-4.09-.97-1.87-1.76-1.89-9.64-2.17-14.6-1.45-25.31-4.5-67.87-8.9-127.63 1.43-.44 2.5-.4 3.51-.3a8.06 8.06 0 0 1 3.5-.44c6.17 59.58 9.75 102.71 13.66 127.14.78 4.88 1.95 12.67.43 14.78-1.15 1.59-2.87 1.46-3.85 1.8l-2.09.22z\"/>\r\n<path d=\"M447.75 647.97c1.03.08 2.57.9 4.19-.1 2.14-1.34 3.54-9.07 4.69-13.88 9.12-23.54 17.45-65.34 31.12-123.45a8.18 8.18 0 0 0-3.4-1 8.25 8.25 0 0 0-3.35-1.17c-14.72 57.5-21.33 99.07-35.7 121.97-2.38 3.78-4.15 12.02-3.02 14.41.85 1.8 2.56 2.03 3.46 2.57l2.01.65z\"/>\r\n<path d=\"M459.39 650.96c1.03-.03 2.64.63 4.16-.54 2.01-1.55 2.72-9.4 3.44-14.3 3.68-25.05 10.47-67.1 20.1-126.12a8.09 8.09 0 0 0-3.46-.65 8.13 8.13 0 0 0-3.44-.81c-11.4 58.66-14.03 102.58-24.8 125.13-1.97 4.1-3.07 12.4-1.73 14.66 1 1.7 2.72 1.75 3.67 2.2l2.06.43z\"/>\r\n<path d=\"M471.25 652.72c1.02-.14 2.68.35 4.09-.97 1.87-1.76 1.89-9.64 2.17-14.6 1.46-25.31 4.5-67.87 8.9-127.63a8.05 8.05 0 0 0-3.51-.3 8.05 8.05 0 0 0-3.5-.44c-6.17 59.58-9.75 102.71-13.66 127.14-.78 4.88-1.95 12.67-.43 14.78 1.15 1.59 2.87 1.46 3.85 1.8l2.09.22z\"/>\r\n<path d=\"M483.2 653.23c1-.24 2.7.07 3.99-1.4 1.7-1.93 1.03-9.78.87-14.74-.78-25.36-1.5-68.04-2.4-127.98a8.02 8.02 0 0 0-3.51.08c-1-.22-2.06-.37-3.52-.08-.9 59.94-1.6 102.62-2.4 127.98-.15 4.96-.82 12.8.88 14.75 1.29 1.46 2.98 1.15 3.99 1.39h2.1z\"/>\r\n<path d=\"M474.88 559.13c-.08 4.25-.13 9.02-.16 13.91l-.05.02-10.59 2.2c-.02 4.83 11.92 55.43 18.07 55.43s18.08-50.63 18.06-55.46l-10.59-2.17-.05-.02c-.03-4.9-.08-9.66-.16-13.91-2.22 1.85-4.68 5.07-7.26 7.98-2.6-2.9-5.04-6.13-7.27-7.98z\"/>\r\n</g>\r\n<g id=\"c\">\r\n<path stroke=\"#21231E\" stroke-width=\".99\" d=\"M412.13 584.52c-3.2.14-7.13 1.97-18.6 11.94-5.02 10.24-10.06 20.53-17.03 29.41-2.37 1.57-4.23 2.67-6.12 3.3-1.96.64-16.43.16-16.79-.45-4.5-4.09-11.38-1.17-9.08 3.14-1.79 1.7 2.14 7.9 5.3 5.32 2.9-2.36 12.98-.13 16.34-1.35-1.27 3.03-10.38 5-16.75 5.47-5.82.25-5.44 6.06-3.04 10.52 2.73 1.74.5-.46 1.48.82 2.6 3.87 8.18 3.36 8.37-.42.2-3.92 13.79-9.01 15.83-12.02-2.5 5.95-8.24 11.5-11.1 17.31-3.06 3.09-4.93 3.7-.96 9.92 4.4-.5 4.65-1.68 7.36.89 6.01-.66 6.98-2.45 6.01-7.21-1.03-5.04 3.18-14.14 4.58-16.71 1.29-2.38 1.6-4.84 2.86-6.33 2.18-2.58 12.57-7.75 15.23-6.33 4.9 2.61 8.64 1.03 9.25-3.72-1.58-1.22-.4-7.97-3.78-8.25-2.77-.24-4.41.62-6.96 2.7-4 3.28-6.07 5.03-7.39 4.66-3.12-.86 5.67-5.18 13.66-15.68 11.08-14.55 11.84-21.95 11.33-26.93z\" fill=\"#EDB92E\"/>\r\n<use xlink:href=\"#b\" transform=\"matrix(-1 0 0 1 801.63 0)\"/>\r\n<path stroke=\"#21231E\" stroke-width=\".99\" d=\"M345.18 634.54c-4.01-2.35-6.32-2.26-7.87-.5-.86.95-1.95.46-1.31-1.06 2.66-6.3 6.92-7.1 10.74-4.14 1.07 1 1.93 1.85 2.79 2.7-.64.94-3.83 2.27-4.35 3zM402.64 628.89c4.26-2.9 8.25-3.47 10.44-1.84 1.2.9 2.39.25 1.33-1.23-4.42-6.22-9.6-6.54-13.5-3.03-1.06 1.15-1.9 2.13-2.75 3.1 1.34 1.47 4.3 3.12 4.48 3zM369.09 664.55c.13-.26-.98-5.44-2.71-7.06-1.35 1.08-2.86 2.04-4.29 3.52-4.26 4.46-4.24 11.01 2.42 16.73 1.64 1.41 2.39-.07 1.72-1.7-1.13-2.77.25-6.32 2.86-11.5zM352.47 650.93c-3.96 1.64-5.32 3.73-5.18 6.46.08 1.5-.9 2.07-1.46.32-4.84-11.24.18-13.35 7.43-12.94.41 1.96-.62 6.09-.8 6.16h.01z\" fill=\"#EDB92E\"/>\r\n<path fill=\"#21231e\" d=\"M383.95 621.26l1.01.61c-.32.51-.34 1.18-.06 1.71a4.8 4.8 0 0 0 1.93 1.8l-.6 1.03a5.9 5.9 0 0 1-2.39-2.3 2.9 2.9 0 0 1 .11-2.85zm6.5.82l-.74.92c-.81-.65-1.6-1.34-2.5-1.85-.4-.2-.87-.43-1.31-.26-.43.2-.7.6-.94.98l-1.01-.6c.4-.66.93-1.31 1.69-1.54.7-.22 1.43 0 2.05.33.95.52 1.77 1.23 2.62 1.9l.15.12z\"/>\r\n<path fill=\"#21231e\" d=\"M387.33 617.58l1.01.61c-.32.51-.34 1.18-.06 1.71.41.8 1.17 1.35 1.93 1.8l-.6 1.03a5.9 5.9 0 0 1-2.39-2.3 2.9 2.9 0 0 1 .11-2.85zm6.5.82l-.74.92c-.81-.65-1.6-1.34-2.5-1.85-.4-.2-.87-.43-1.31-.26-.43.2-.7.6-.94.98l-1.01-.6c.4-.66.92-1.3 1.67-1.53.7-.23 1.46 0 2.08.33.97.53 1.8 1.25 2.67 1.94l.09.07z\"/>\r\n<path fill=\"#21231e\" d=\"M390.88 612.83l1.06.55c-.43.8-.4 1.8 0 2.61a6.08 6.08 0 0 0 2.1 2.26l-.68.98a6.8 6.8 0 0 1-2.68-3.17 4.07 4.07 0 0 1 .2-3.23zm7.14 1.1l-.82.87c-.89-.83-1.74-1.72-2.76-2.4-.38-.25-.84-.52-1.31-.4-.52.2-.81.71-1.08 1.16-.06.15-.12.28-.27.14l-.9-.47c.4-.75.89-1.52 1.68-1.89a2.3 2.3 0 0 1 1.99.14c.97.5 1.76 1.25 2.55 1.98l.92.87z\"/>\r\n<path fill=\"#21231e\" d=\"M394.82 607.72l1.07.52c-.49 1-.43 2.22.07 3.2.49 1 1.3 1.78 2.18 2.43l-.7.97a7.46 7.46 0 0 1-2.87-3.67 4.72 4.72 0 0 1 .25-3.45zm7.55 1.27l-.85.84c-.95-.95-1.86-1.95-2.95-2.74-.4-.26-.89-.57-1.39-.42-.53.22-.84.76-1.11 1.24-.08.08-.1.33-.22.31l-1.03-.5c.4-.82.91-1.68 1.76-2.1a2.3 2.3 0 0 1 2.09.14c1.03.55 1.86 1.4 2.69 2.2l1.01 1.03z\"/>\r\n<path fill=\"#21231e\" d=\"M399.15 602.61l1 .63a2.98 2.98 0 0 0-.37 2.48 7.24 7.24 0 0 0 2.23 3.13l.45.4-.76.9a9.51 9.51 0 0 1-2.94-3.75 4.19 4.19 0 0 1 .39-3.79zm7.53 1.43l-.87.8c-.88-.92-1.72-1.89-2.73-2.67-.42-.3-.93-.63-1.46-.46-.6.25-.99.82-1.35 1.34-.07.21-.19.19-.33.06l-.8-.5a4.84 4.84 0 0 1 1.94-1.95c.72-.34 1.57-.17 2.22.24 1.03.62 1.84 1.53 2.67 2.39l.7.75z\"/>\r\n<path stroke=\"#21231E\" stroke-width=\".99\" d=\"M462.62 580.6l-9.49-5.38c-4 2.87-6.95 13.52-.12 22.22 8.5 10.84 11.94 18.7 14.02 27.48 6.2-7.93 8.32-16.27 4.39-24.4-5.3-10.98-8.75-17.17-8.8-19.92z\" fill=\"#FFF\"/>\r\n<path stroke=\"#21231E\" stroke-width=\".99\" d=\"M470.37 573.01l-9.49-5.38c-4 2.87-12.33 13.18-5.51 21.88 8.5 10.84 17.33 19.05 19.41 27.82 6.2-7.93 8.83-16.27 4.9-24.4-5.3-10.98-9.26-17.17-9.31-19.92z\" fill=\"#FFF\"/>\r\n<path stroke=\"#21231E\" stroke-width=\".99\" d=\"M449.43 569.16l-9.49-5.38c-4 2.87-6.95 13.52-.12 22.22 8.5 10.84 11.94 18.7 14.02 27.48 6.2-7.93 8.32-16.27 4.4-24.4-5.31-10.98-8.76-17.17-8.81-19.92z\" fill=\"#FFF\"/>\r\n<path d=\"M405.49 468.99c.18 8.68-1.36 66.56-1.84 74.74-.48 8.14-4.1 13.7-7.94 16.88-3.52-4.85-5.63-11.4-6.13-19.16-.26-3.96.47-58.73.78-70 6.48-17.15 11.29-17.8 15.13-2.46z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M404.14 543.76c-1.71.36-.66-1.76-.86-2.77.8-23.27 1.45-46.54 1.72-69.82-.46-1.1.48-3.37.99-1.56-.15 21.32-.82 42.63-1.45 63.93-.12 3.4-.22 6.82-.4 10.22zm-8.84 17.14c1.2-.72-.38-.73 1.29-1.76 4.12-4.02 6.25-9.75 6.56-15.44 1.72-.36.65 1.74.7 2.74-.8 5.56-3.46 10.94-7.83 14.55l-.72-.09zm.72.1zm-6.94-19.52c1.6-.56.88 1.54 1.22 2.49.66 5.78 2.36 11.58 5.8 16.35-1.1 1.38-1.62-.98-2.29-1.71-3-5.2-4.34-11.19-4.73-17.13zm.8-70.2c1.64-.01.7 1.54.9 2.79-.37 22.16-.76 44.32-.74 66.48.16 1.88-1.66.54-1-.83.02-22.76.37-45.52.81-68.27l.04-.16zm-.03.17zm16.13-2.47c-1.6.63-1.1-1.41-1.68-2.46-.97-2.76-1.69-6.08-4.24-7.82-2.2-.75-3.66 1.74-4.73 3.25-1.89 3.03-3.23 6.36-4.52 9.69-1.8-.2.01-2.04.15-3.1 1.66-3.68 3.14-7.78 6.4-10.37 1.85-1.5 4.33-.12 5.27 1.75 1.7 2.76 2.56 5.95 3.35 9.06zm-.01-.1z\"/>\r\n<path d=\"M367.87 454.83l-2.46 79.58c-.77 7.06 8.42 49.08 13.45 57.36 12.43-5.31 15.06-33.82 12.72-61.59-2.34-27.77.39-51.76 2.29-56.75.16-6.28-.9-12.84-.96-19.38-7.92.47-17.12.3-25.04.78z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M364.91 534.4l2.46-79.58c2-.2.46 2.96.86 4.28l-2.33 75.37-.99-.07zm1 .03zm12.74 56.89c.72 2.28-1.44-1.1-1.58-2.06-4.5-11.78-7.16-24.19-9.73-36.52-1.07-6.07-2.51-12.18-2.43-18.38 1.9-.1.5 2.75 1.12 4 1.78 14.12 5.06 28.04 8.94 41.72 1.22 3.88 2.34 7.85 4.3 11.44l-.62-.2zm.4.91zm12.02-62c1.94-.46.81 2.7 1.3 3.94.82 14.43.94 29.2-2.94 43.25-1.78 5.79-4.55 12.14-10.39 14.82-1.04-1.58 2.04-1.67 2.72-2.92 5.79-5.65 7.46-14.02 8.77-21.69 1.79-12.37 1.54-24.97.54-37.4zm2.3-56.81c2.04-.3-.2 2.5.07 3.68-2.58 15.62-2.63 31.57-1.79 47.34.12 1.9.26 3.8.41 5.7-1.93.46-.8-2.7-1.29-3.93-.99-16.22-.97-32.62 1.58-48.71.23-1.3.61-3.11 1.01-4.08zm.98.02zm-1.42-18.89c.03-2.28.78 1.04.54 1.94.23 5.65 1.02 11.29.88 16.95-1.75.4-.67-1.92-1-2.96-.14-5.48-.9-10.93-.94-16.42l.52.5zm-.05-1zm-24.52 1.3c-2.37-.3 1.6-.81 2.5-.66 7.34-.3 14.69-.2 22.02-.63.44 1.9-2.56.75-3.75 1.17-7.08.26-14.17.19-21.24.6l.47-.48zm-1-.03zm.5.01zm-.5-.01z\"/>\r\n<path d=\"M353.13 467.85l1.69 79.6c-.4 7.1 10.96 48.54 16.4 56.54 12.62-9.78 10.08-49.8 8.15-61.91-3.85-24.13-3.2-52.08-1.87-56.62-.16-6.29-.32-13.8-.72-20.34l-23.65 2.73z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M354.32 547.47l-1.69-79.6c2-.3.62 2.96 1.09 4.27l1.6 75.35-1-.02zm1-.02zm15.6 56.16c1.16 2.08-1.5-.97-1.6-2.03-5.18-11.7-8.52-24.13-11.75-36.49-1.34-5.82-3.03-11.66-3.25-17.66 1.9-.2.65 2.72 1.33 3.95 2.52 14.03 6.52 27.76 11.12 41.24 1.42 3.78 2.73 7.65 4.87 11.1l-.72-.11zm.61.78zm7.35-62.23c1.9-.59.98 2.68 1.52 3.87 1.41 14.25 1.82 28.83-1.07 42.93-1.3 5.62-3.2 11.62-7.8 15.44-1.41-1.3 1.64-2.18 2-3.58 4.88-7.28 5.82-16.33 6.6-24.84.71-11.27.33-22.64-1.25-33.82zM377 485.48c1.95-.45.16 2.24.48 3.35-1.13 15.63-.34 31.36 1.49 46.9.26 2.1.56 4.19.89 6.28-1.9.6-1-2.65-1.57-3.83-2.1-16.23-2.93-32.68-1.84-49.02.08-1.12.35-3.11.55-3.68zm1-.03zm-1.17-19.83c-.08-2.3.85 1.06.58 1.97.3 5.95.43 11.9.59 17.86-1.76.48-.76-1.96-1.07-3-.15-5.77-.3-11.53-.65-17.29l.55.46zm-.11-.99zm-23.6 3.72c-.5-1.88 2.32-.87 3.48-1.4l20.12-2.31c.56 1.86-2.44.9-3.58 1.41l-20.01 2.3zm.07 0zm-.06-1zm-.5.52z\"/>\r\n<path d=\"M342.19 486.7l20.91-.53c-1.78 8.68-.35 35.65 3.25 56.21 3.39 19.28 8.11 69.27-11.96 81.28-12.44-26.38-2.97-52.02-9.24-74.92-4.9-24.35-5.86-44.68-2.96-62.04z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M363.12 486.66l-20.91.53c-.3-2 2.93-.63 4.23-1.1l16.65-.42c.39.5.77.55.03.99zm-.03-1zm3.76 56.63c-1.89.65-1.04-2.6-1.63-3.76-2.29-15.57-3.8-31.33-3.21-47.08.11-1.8.26-3.61.61-5.39 1.9.06.16 2.63.49 3.9-.82 14.52.55 29.07 2.37 43.46.4 2.97.85 5.93 1.37 8.87zm-12.9 81.58c.67-.58 1.03-1.43 2.82-2.59 6.99-6.34 9.4-16.03 10.84-25.02 2.42-17.32 1.17-34.96-1.47-52.19-.8-2.82 1.52-1.46 1.12.68 2.6 17.53 3.82 35.49 1.12 53.08-1.62 9.1-4.39 18.92-11.87 24.98-.84.37-1.6 1.65-2.56 1.06zm.7.21zm-9.98-75.25c1.88-.83 1.22 2.5 1.87 3.61 3.48 18.27-.6 37.09 3.2 55.33a67.5 67.5 0 0 0 5.1 15.67c-1.66 1.1-1.7-2.35-2.53-3.38-5.9-14.45-5.48-30.33-5.24-45.65.06-8.57-.13-17.26-2.4-25.58zm0 .04zm-2.49-62.67c.52.9.38 1.83.01 3.85-2.6 19.54-.36 39.36 3.46 58.59-1.88.68-1.1-2.6-1.74-3.76-3.54-19.15-5.37-38.93-2.2-58.27l.47-.41zm-.47.41zm.49.09zm-.5-.09z\"/>\r\n<path d=\"M422.15 454.38c-.08 8.68-3.37 66.48-4.1 74.64-.73 8.13-4.5 13.56-8.45 16.62-3.38-4.96-5.28-11.57-5.55-19.34-.13-3.97 2.25-58.7 2.9-69.94 7-16.94 11.82-17.44 15.2-1.98z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M418.54 529.07c-1.72.3-.6-1.78-.78-2.8 1.51-23.23 2.87-46.47 3.84-69.72-.42-1.13.58-3.36 1.03-1.53-.8 21.44-2.12 42.86-3.4 64.27-.22 3.26-.42 6.52-.69 9.78zm-9.35 16.85c1.22-.68-.37-.74 1.33-1.72 4.25-3.89 6.56-9.55 7.03-15.22 1.73-.3.6 1.76.63 2.76-.98 5.52-3.8 10.83-8.28 14.3l-.71-.12zm.71.11zm-6.35-19.72c1.62-.57.85 1.4 1.13 2.32.47 5.87 2 11.8 5.33 16.73-1.16 1.35-1.6-1.02-2.24-1.78-2.85-5.28-4-11.32-4.22-17.27zm2.94-70.14c1.64.04.65 1.56.81 2.82-1.05 22.06-2.1 44.13-2.75 66.21.39 1.86-1.7 1.1-.99-.44.71-22.81 1.76-45.62 2.89-68.42l.04-.17zm-.04.17zm16.2-1.95c-1.63.57-1.07-1.45-1.61-2.52-.89-2.8-1.5-6.12-4-7.95-2.17-.82-3.72 1.62-4.83 3.1-1.98 2.97-3.42 6.25-4.8 9.54-1.8-.27.07-2.04.24-3.09 1.76-3.63 3.37-7.68 6.7-10.16 1.9-1.45 4.34.02 5.22 1.91 1.6 2.81 2.38 6.03 3.08 9.17zm-.02-.11zm-.48.1zm.48-.1z\"/>\r\n<path d=\"M384.99 407.23c-.56 18.65-.87 59.1-.76 62.55.27 7.77 3.33 17.67 6.71 22.63 3.94-3.06 7.72-8.5 8.45-16.62.6-6.68.8-39.48.9-55.92a70.63 70.63 0 0 1-12.07-9.72s-3.1-2.76-3.23-2.92z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M384.72 469.76c-1.49.52-.9-1.15-1.02-2.05.06-20.17.27-40.34.79-60.5 1.53-.42.82 1.27.93 2.2-.46 20.03-.71 40.07-.7 60.1v.25zm5.9 22.25c1.3 1.26-.56.7-.74-.33-3.54-6.28-5.45-13.41-6.08-20.56-.71-1.16 1.03-2.11.95-.65a50.6 50.6 0 0 0 5.76 20.33c.1.54 1.63 1.74.12 1.21zm.62.8zm7.64-17.06c1.53-.34.78 1.23.74 2.13-.88 5.75-3.73 11.32-8.38 14.92-1.28-.88.38-1.4.94-2.14 4.05-3.88 6.23-9.38 6.7-14.91zm1.14-55.46c.8-1.78.85.5.76 1.35-.16 17.33-.13 34.67-.76 52-.22.82.41 2.7-1.03 2.12-.15-1.14.13-2.69.11-3.99.54-17.3.55-34.6.7-51.9l.22.42zm.54-.84zm-12.35-9.8c-.17 1.94.32-.77 1.14.94a71.3 71.3 0 0 0 11.2 8.86c-.4 1.52-1.46.1-2.27-.32a69.35 69.35 0 0 1-10.43-8.63l.36-.85zm-.36.85c-1.9-.95 1.09-1.4.01-.03v.03zm-2.37-3.26c-1.67.34-.24-.8.29.05l2.75 2.47c-.52 1.95-.09-1.14-.68.73-1.08-.98-2.2-1.93-3.25-2.95l.89-.3zm-1-.03c-.65-2.06 1.4-.63.39-.12l-.38.12z\"/>\r\n<path d=\"M399.93 419.25c-.37 20.09-.15 51.74-.07 54.3.27 7.78 2.18 14.4 5.55 19.35 3.95-3.06 8.1-8.68 8.84-16.8.44-5 1.83-26.46 1.96-42.92-5.3-1.67-11.99-10.37-16.28-13.93z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M400.36 473.54c-1.2.42-1.05-.58-1.02-1.43-.16-17.63-.19-35.25.1-52.87 1.4-.43.9.99.96 1.87-.24 17.48-.24 34.96-.04 52.43zm4.75 18.97c1.27 1.14-.43.82-.67-.2-3.47-5.6-4.84-12.23-5.07-18.74 1.33-.48.98.84 1.08 1.7.41 6.09 1.92 12.25 5.37 17.35l-.71-.11zm.6.78zm8.04-17.24c1.43-.33.85 1.03.76 1.91a24.17 24.17 0 0 1-8.8 15.33c-1.09-.75-.04-1.22.6-1.8a23.62 23.62 0 0 0 7.44-15.44zm2.31-42.4c.23-1.71.89-.15.64.77-.22 13.92-.9 27.83-1.96 41.71-1.38.32-.88-.95-.85-1.82.98-13.7 1.67-27.41 1.83-41.14l.34.48zm.3-.95zm-15.93-13.44c-1.78.28-.09-.88.47.17 4.61 4.15 8.4 9.31 13.79 12.53.57.53 2.18.41 1.44 1.48-.54.38-1.66-.56-2.34-.84-5.48-3.44-9.34-8.78-14.18-12.97l.82-.37zm-1-.02c-.62-1.72 1.61-.31.11-.05l-.1.05z\"/>\r\n<path d=\"M387.08 405.55l-14.24-20.52c-2.88 10.12-6.39 82.77-2.27 88.72a36.53 36.53 0 0 0 6.45 19.32c3.94-3.06 9.82-8.56 8.13-16.78-1.7-8.23.2-62.26 1.93-70.73z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M373.25 384.74l14.24 20.53c-1.24 1.4-1.74-1.31-2.6-2l-12.46-17.96c-.31-.72.42-.38.82-.57zm-.89.15zm-1.29 88.84c-1.41.69-1.25-.68-1.7-1.95-1.39-8.26-1.12-16.68-1.15-25.02.27-18.27 1.03-36.56 2.97-54.73.3-2.4.58-4.8 1.17-7.14 1.78.02.25 1.97.4 3.04-1.9 13.6-2.48 27.34-3.1 41.04-.4 12.95-.91 25.95.13 38.89.23 1.99.41 4.04 1.28 5.87zm-.09-.26zm5.74 19.2c1.32 1.71-1.03.02-1.17-.97a36.76 36.76 0 0 1-5.47-17.93c1.64-.53.82 1.58 1.18 2.53.63 5.9 2.84 11.6 6.17 16.48l-.71-.11zm.6.79zm7.34-17.07c1.6-.82 1.08 1.6 1.28 2.56.16 6.03-4.03 11.08-8.61 14.5-1.37-.98.68-1.53 1.26-2.32 4.26-3.6 7.4-9 6.07-14.74zm2.42-70.34c.08-2.2.7.77.17 1.61-1.45 14.27-1.8 28.62-2.16 42.95-.05 8.38-.42 16.8.47 25.15-.64 1.7-1.37-.65-1.2-1.7-.75-12.66-.23-25.34.14-38 .45-10.04.7-20.12 2-30.1.03-.93.2-.26.58.1zm0-1zm0 0zm0 1z\"/>\r\n<path d=\"M357.88 451.24c-.65 11.24-1.1 18.85-.97 22.81.27 7.78 2.18 14.39 5.55 19.35 3.95-3.06 8.96-8.48 8.45-16.62-2-31.46 1.45-61.09 5.45-89.57-3.38-2.48-9.07-5.16-12.45-7.64-6.75 38.36-9 62.16-6.03 71.67z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M357.41 474.03c-1.72.6-.79-1.64-1.01-2.58.14-6.76.62-13.5.98-20.24 1.82-.36.58 2 .82 3.05-.33 6.59-.87 13.18-.79 19.77zm4.75 18.97c1.33 1.73-1.06 0-1.15-1-3.12-5.43-4.37-11.73-4.6-17.93 1.67-.55.83 1.6 1.16 2.56.5 5.79 2.02 11.63 5.3 16.48l-.71-.11zm.6.79zm7.65-16.98c1.7-.6.85 1.71.96 2.68-.44 5.8-4.08 10.86-8.6 14.3-1.4-1 .71-1.55 1.26-2.37 4.1-3.68 6.84-9 6.38-14.61zm5.66-89.2c1.23-1.94.54 1.41.43 2.21-4.05 28.76-6.98 57.86-5.1 86.92-1.8.57-.79-2.07-1.17-3.12-1.55-28.94 1.57-57.87 5.64-86.49l.2.47zm.59-.81zm-12.26-7.15c-2.13-.56 1-.36 1.51.67 3.53 2.24 7.34 4.04 10.75 6.48-.67 1.7-2-.56-3.06-.83-3.3-2.03-6.82-3.74-9.98-6l.78-.32zm-.98-.17zm-5.9 71.4c1.43 1.69-1.04-.28-.62-1.5-1.59-9.29-.52-18.77.32-28.1 1.5-14 3.78-27.92 6.2-41.8 1.91-.1.26 2.28.42 3.4-2.97 17.72-6 35.5-6.71 53.48-.07 4.92-.14 9.95 1.22 14.73l-.82-.2zm.71.7zm0 0zm-.7-.7z\"/>\r\n<path d=\"M343.64 471.82l3.86 14.63c.27 7.78 5.07 14.2 8.45 19.16 3.94-3.06 7.52-8.1 6.51-16.18-5.78-46.47-3.71-77.2 6.03-115.07-22.03 15.04-32.25 46.78-24.85 97.46z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M347.02 486.58l-3.86-14.63c1.83-.77 1.27 2.57 2 3.7.94 3.6 1.92 7.18 2.84 10.79l-.98.14zm.96-.25zm7.66 18.89c1.26 1.86-1.17-.34-1.42-1.26-3.61-5.2-7-11-7.22-17.49 1.83-.43.77 2.32 1.42 3.43 1.2 5.76 4.65 10.67 7.94 15.43l-.72-.11zm.61.78zm5.72-16.51c1.86-.58.9 2.39 1.14 3.53a17 17 0 0 1-6.86 12.98c-1.42-1.25 1.5-2 2-3.23 3.23-3.56 4.38-8.59 3.72-13.28zm6.8-114.72c-.54-2.06.49 1.56-.53 2.62-6 23.5-9.08 47.77-8.41 72.03.3 13.36 1.49 26.69 3.12 39.94-1.92.52-.9-2.71-1.47-3.93-3.31-27.64-4.08-55.8.6-83.34a318.5 318.5 0 0 1 5.93-27.86l.77.54zm-.56-.82zm-24.09 97.74c-1.88.88-.91-2.5-1.49-3.58-2.6-20.5-3.22-41.8 2.87-61.76 3.93-12.8 11.49-24.83 22.71-32.4 1.36 1.42-1.8 2-2.51 3.11-12.5 9.87-19.23 25.28-21.95 40.64-3.22 17.81-2.15 36.25.37 54zm-.96.26zm.48-.13zm-.48.13z\"/>\r\n<path d=\"M344.77 486.22l-20.22-6.72c-2.58 20.22 1.38 45.62 6.83 79.12 4.67 28.76 2.21 51.52-1.36 66.12 21.57-2.96 30.7-30.77 19.88-83.1a234.62 234.62 0 0 1-5.13-55.42z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M324.71 479.03l20.22 6.72c-.43 2.01-3.14-.5-4.58-.48l-15.95-5.3c-.6-.66-.25-.54.31-.94zm-.65.4zm7.81 79.1c-1.96.57-1.02-2.88-1.67-4.13-3.3-21.25-7.2-42.58-6.91-64.16.08-3.61.32-7.22.77-10.8 2.02-.03.2 2.93.56 4.26-1.44 20.22 1.95 40.37 4.92 60.31.76 4.85 1.55 9.69 2.33 14.53zm-1.91 65.71c-.27 2.38-.26-2.1.36-3.03 4.3-20.54 3.9-41.86.57-62.51 1.94-.6 1.02 2.78 1.61 4 2.89 20.61 2.86 41.84-2 62.16l-.54-.62zm.13 1zm19.33-83.5c1.96-.62 1.12 2.98 1.84 4.22 3.18 17.46 5.42 35.58 1.97 53.18-1.97 9.49-6.59 19.5-15.76 23.9a25.32 25.32 0 0 1-7.38 2.2c-.54-1.95 2.82-1.01 3.97-1.92 9.15-2.75 14.81-11.59 17.18-20.39 4.2-15.36 2.87-31.57.7-47.14-.72-4.7-1.57-9.38-2.52-14.04zm-4.8-55.05c.92-2.26.57 2.35.6 3.29a234.43 234.43 0 0 0 5.17 51.56c-1.87.7-1.11-2.61-1.77-3.75a235.03 235.03 0 0 1-4.34-51.58l.17.24.17.24zm.31-.94z\"/>\r\n<path fill=\"#21231e\" d=\"M343.56 584.05c.43 0 1.63-.12.95.49-.38.31-.98 0-.95-.49zm-4.3-40.2c1.48-.85 1.32.82 1.57 1.83 2.5 12.64 4.32 25.5 3.91 38.41-1.67.48-1.07-1.16-1.13-2.21.14-12.8-1.8-25.53-4.35-38.03zm-5.41-50.21c1.63-.55 1.12 1.08 1.2 2.13.22 16.07 2.1 32.1 5.37 47.84-1.51.86-1.32-.87-1.6-1.89a251.66 251.66 0 0 1-4.97-48.08zm1.18-.01c-.44.01-1.63.18-.97-.45.37-.33.98-.04.97.45z\"/>\r\n<path d=\"M343.96 367.25l13.27 2.23c-.65 2.85-4.02 20.32-4.63 23.3-4.96 24.27-8.24 52.87-4.48 84.25 1.39 11.64 3.86 21.16 7.48 28.51-14.56-1.65-23.9-15.87-22.69-40.67-2.53-28.96-1.41-51.99 3.27-69.3 1.38-5.08 5.8-24.22 7.78-28.32z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M357.15 369.98l-13.27-2.23c.08-2.02 3-.06 4.36-.28l9.07 1.53c.45.58.54.6-.16.98zm.16-.98zm-4.22 23.88c-1.88.02-.22-2.32-.32-3.48 1.32-6.68 2.58-13.36 3.98-20.02 1.86 0 .2 2.28.3 3.44-1.35 6.68-2.63 13.38-3.96 20.06zm-4.48 84.1c-1.92.5-.9-2.72-1.43-3.96-2.76-26.82-.5-53.98 4.93-80.34 2 .1.02 2.84.2 4.16-5.13 26.34-6.93 53.44-3.7 80.13zm6.93 29.07c.3-.88-1.26-.69-1.6-2.95-3.5-8.26-5.23-17.14-6.32-26 1.93-.52.92 2.71 1.53 3.92 1.26 8.34 3.19 16.69 6.9 24.31l-.5.72zm.5-.72zm-23.62-40.4c2-.57.47 2.54.9 3.68-.02 10.42 1.68 21.76 8.95 29.75a21.38 21.38 0 0 0 13.38 6.7c.05 2.02-2.88.18-4.15.17-8.95-2.5-14.83-10.9-17.1-19.55-1.9-6.72-2.3-13.86-1.98-20.76zm.99-.1zm2.3-69.4c1.95.23-.12 2.78 0 4.12-4.73 21.41-4.08 43.57-2.3 65.29-1.95.45-.81-2.79-1.33-4.03-1.54-21.77-1.91-44.1 3.63-65.37zm8.33-28.66c.3 1 .05 1.58-.64 3.37-2.62 8.42-4.5 17.04-6.74 25.56-1.92-.16.05-2.59-.04-3.83 2.2-8.3 3.84-16.79 6.9-24.83.17-.1.35-.18.52-.27zm-.53.27zm.45.22zm-.45-.22z\"/>\r\n<path d=\"M335.92 370.39l6.52 7.44c-1.85 1.32 1.28 7.03-.4 18.1-1.1 6.3-4.84 13.7-5.61 21.73-2.57 26.6-2.58 59.9 5.42 81.19-14.56-1.65-19.56-14.85-20.03-39.68-.4-20.52-.46-44.72 4.69-72.66 1.04-6.53 4.18-11.74 9.41-16.12z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M342.06 378.16l-6.52-7.44c1.27-1.5 2.23 1.64 3.35 2.31 1.22 1.6 3 3.03 3.89 4.74.05.72-.23.4-.72.39zm.75-.66zm-.29 18.52c-1.96.11-.26-2.44-.59-3.63.5-4.48-.44-8.94-.57-13.4-.23-1.34 1.62-2 1.13-.46-.44 3.16.67 6.36.54 9.56a45 45 0 0 1-.5 7.93zm0-.01zm-5.6 21.7c-1.96.13-.32-2.63-.42-3.86 1.17-6.14 3.86-11.86 5.04-18 1.85-.1.3 2.16.29 3.24-1.71 6.19-4.3 12.18-4.9 18.62zm4.87 81.63c.23-.9-1.1-.66-1.3-2.86-5.26-16.46-6.12-33.93-6.07-51.1.1-9.26.63-18.53 1.51-27.76 1.95-.13.36 2.65.65 3.91-1.65 20.8-2.02 41.9 1.75 62.5a91.4 91.4 0 0 0 3.98 14.64l-.52.67zm.52-.67zm-21-39.49c1.93-.35.67 2.63 1.12 3.85.51 9.18 1.17 18.87 5.94 26.98 2.8 4.8 8.03 7.87 13.53 8.35.14 1.89-2.4.37-3.55.33-6.86-1.62-11.6-7.7-13.62-14.18-2.71-8.14-3.18-16.82-3.41-25.33zm4.7-72.75c1.97-.12.22 2.39.39 3.55-4 22.82-4.64 46.07-4.09 69.18-1.91.37-.65-2.56-1.06-3.76-.46-23.06.52-46.3 4.77-68.97zm.99.16zm9.3-16.53c-.66.8-.26 1.18-1.9 2.37a24.78 24.78 0 0 0-7.4 14.16c-1.83.12-.36-2.1-.33-3.18 1.42-5.29 4.73-9.94 8.93-13.4l.7.05zm-.7-.05z\"/>\r\n<path d=\"M372.29 389.97l-13.44-1.57c-2.46 12.7-4.35 21.69-4.81 26.21-.9 8.88 1.8 17.02 4.87 23.08 4.95-2.99 7.25-9.51 9.34-18.66 2.09-9.19 2.6-19.2 4.04-29.06z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M358.91 387.91l13.44 1.57c.09.86-.26 1.18-1.09.87l-12.46-1.45c-.45-.54-.55-.61.11-.99zm-.55.4zm-3.83 26.36c-.79.07-1.2-.17-.89-.98 1.02-7.23 2.61-14.37 3.97-21.54l.75-3.84c.87-.02 1.16.34.8 1.15-1.5 7.88-3.23 15.71-4.44 23.64l-.19 1.57zm4.12 22.6c.66.67.4 1.16-.28.45-3.59-7.1-5.64-15.17-4.83-23.15.83-.1 1.2.2.91 1.02-.56 7.58 1.48 15.16 4.9 21.88l-.7-.2zm.51.85zm8.6-19.2c.78.04 1.19.3.77 1.08-1.24 5.07-2.52 10.34-5.62 14.65a13.24 13.24 0 0 1-3.75 3.47c-.58-.62-.52-1.07.28-1.38 3.6-2.68 5.29-7.06 6.6-11.2.67-2.18 1.21-4.4 1.72-6.62zm4.53-28.45c-.23-.95.28-1.18.46-.21-1.4 9.62-1.88 19.38-4.02 28.88-.78-.03-1.19-.3-.78-1.08 1.98-9.28 2.47-18.79 3.85-28.16l.49.57zm0-1c.97-.25.45 1.11 0 0zm0 0c.04.62-.07 1.49-.02.35l.02-.35zm0 1z\"/>\r\n<path d=\"M407.15 418.58l-11.92.12c-.41 10.97-.7 18.38-.51 22.25.38 7.57 2.27 13.99 5.5 18.8 3.63-3.03 7.05-8.36 7.6-16.28.54-7.96-.6-16.43-.67-24.89z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M395.23 418.2l11.92-.12c.02.54.19 1.25-.61 1l-11.3.12c-.54-.5-.61-.52-.01-1zm-.5.48c-.17-.77.94-.5.05-.04l-.04.04zm.5 22.23c-.5.01-1.24.27-1.02-.5-.14-6.28.22-12.56.42-18.83l.1-2.9c.56.01 1.27-.13.98.66-.22 6.9-.62 13.78-.52 20.68l.03.9zm4.68 18.44c.36.42.98 1 .02.68-.44-.31-.66-.96-.99-1.41-3.1-5.34-4.4-11.54-4.71-17.66.55-.03 1.24-.23 1.03.58.4 6.26 1.86 12.64 5.38 17.92l-.73-.1zm.64.77c-.3.8-1.14-.39-.29-.04l.29.04zm6.78-16.7c.54.04 1.26-.08.94.7-.5 6.02-3.01 12.07-7.72 16-.35-.42-.93-.85-.17-1.17 4.38-3.91 6.58-9.76 6.95-15.52zm-.17-24.35c0-.55-.13-1.38.44-.56.14 1.09.06 2.27.13 3.4.26 7.19 1.06 14.38.59 21.58-.55-.03-1.27.1-.96-.69.44-8.08-.64-16.14-.7-24.22l.5.5zm0-1c.78-.23.54.95.05.06l-.05-.06z\"/>\r\n<path d=\"M419.99 424.24l-11.91.54c-.03 10.97-.07 18.4.26 22.25.65 7.55 2.76 13.9 6.16 18.59 3.51-3.15 6.75-8.6 7.02-16.53.26-7.97-1.16-16.4-1.53-24.85z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M408.06 424.28l11.91-.54c.04.55.23 1.25-.58 1.02l-11.29.51c-.52-.39-.59-.57-.04-.99zm-.48.5c-.2-.77.92-.53.04-.05l-.04.05zm1.26 22.2c-.5.03-1.22.3-1.03-.47-.36-6.42-.21-12.86-.23-19.28v-2.45c.55-.01 1.26-.18 1 .63.02 6.83-.13 13.67.18 20.5l.08 1.07zm5.33 18.26c.38.42 1.01.96.04.68-.45-.3-.7-.95-1.05-1.4-3.28-5.22-4.78-11.36-5.3-17.45.54-.06 1.23-.28 1.04.54.61 6.24 2.3 12.56 6 17.71l-.73-.08zm.66.75c-.27.8-1.16-.35-.28-.04l.28.04zm6.2-16.92c.55 0 1.26-.13.96.66-.28 6.04-2.59 12.17-7.16 16.26-.36-.4-.96-.81-.2-1.17 4.23-4.06 6.23-9.98 6.4-15.75zm-1.04-25.33c0 .56-.12 1.38.44.54.16.2.07 1.06.14 1.51.44 7.77 1.69 15.51 1.45 23.31-.55 0-1.26.13-.98-.66.16-8.1-1.2-16.11-1.54-24.18l.5-.52zm-.5.52c-.27-.8.96-.58.07-.07l-.06.07zm.5.47c0-.32 0-1.52.01-.54-.01.16.05.42 0 .54z\"/>\r\n<path d=\"M395 412.42l-11.9-.84c-1.29 10.89-2.18 18.26-2.3 22.12-.24 7.58 1.13 14.14 3.96 19.18 3.86-2.71 7.7-7.75 8.89-15.6 1.18-7.89.74-16.42 1.35-24.86z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M383.14 411.08l11.9.84c-.03.56.08 1.27-.7.95l-11.27-.8c-.48-.45-.53-.64.07-.99zm-.53.44c-.11-.8.97-.42.04-.04l-.04.04zm-1.32 22.2c-.58.02-1.22.08-.96-.68.4-6.45 1.29-12.85 2.01-19.27l.27-2.25c.64.01 1.23.06.9.83-.77 6.8-1.7 13.57-2.17 20.38l-.05.99zm3.19 18.76c.33.45.9 1.07-.05.67-.4-.36-.58-1.02-.87-1.5-2.66-5.58-3.44-11.85-3.26-17.96.61-.03 1.23-.07.98.73-.1 6.25.84 12.7 3.92 18.22l-.72-.16zm.57.81c-.37.78-1.11-.48-.28-.06l.28.06zm8.1-16.08c.64.03 1.24.1.87.86-1 5.93-3.99 11.7-8.97 15.22-.32-.44-.87-.91-.08-1.18 4.68-3.54 7.35-9.19 8.18-14.9zm1.81-24.3c.04-.55-.02-1.38.49-.5.02 1.3-.15 2.66-.17 4-.3 6.98-.12 14-1.14 20.95-.64-.04-1.23-.1-.88-.87 1.07-7.99.65-16.08 1.24-24.1l.46.53zm.08-.99c.8-.16.45 1 .04.06l-.04-.06z\"/>\r\n<path d=\"M383.86 399.58l-13.05-5.42c-2.22 8.82-5.23 37.87.12 50.13 4.34-2.95 8.72-8.49 10.18-17.22 1.47-8.77 1.91-18.1 2.75-27.49z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M371 393.7l13.05 5.42c-.15.86-.57 1.06-1.29.54l-12.14-5.04c-.43-.58-.21-.68.38-.92zm-.67.34c0-1 1.18-.17 0 0zm.31 49.84c.62.62.57 1.1-.21.51-2.17-5.34-2.64-11.17-2.91-16.87-.3-9.57.36-19.16 1.84-28.6.27-1.64.57-3.27.97-4.88.8.04 1.17.34.75 1.11-1.57 7.61-2.25 15.38-2.57 23.13-.2 7.36-.12 14.83 1.6 22.03.34 1.29.75 2.56 1.27 3.78l-.74-.21zm.56.82c-.68.79-1-.69 0 0zm9.42-17.72c.84-.03 1.17.3.81 1.1-1.23 6.52-4.66 12.84-10.23 16.62-.6-.57-.6-1.03.19-1.35 5.18-3.9 8.2-10.07 9.23-16.37zm3.05-26.94c.12-.87.7-1.1.65-.1-.81 9.08-1.23 18.2-2.72 27.2-.84.05-1.17-.27-.83-1.08 1.38-8.79 1.8-17.68 2.6-26.53l.3.5zm.38-.92zm-.2.46zm.2-.46z\"/>\r\n<path id=\"b\" d=\"M387.75 701.16c7.96 6.38 15.25-8.22 8.19-27.51-5.23-14.28-30.77-8.74-16.54 10.47.67.9 1.62.49 1.49-.55-.81-3.94 1.7-6.23 5.57-5.5 10.58 1.98 10.91 22.07-.6 17.5-2.09-.14-.21 3.9 1.89 5.59z\" stroke=\"#21231E\" stroke-width=\".99\" fill=\"#EDB92E\"/>\r\n<path stroke=\"#21231E\" stroke-width=\".99\" d=\"M400.05 639.16v.13c-1.04 3.35-4.91 7.54-7.92 10.68-4.67 4.87-3.57 12.24-.34 16.16 3.53 4.28 5.1 9.1 5.8 12.84.53 2.3 1.48 7.47.8 15.5-.35 3.96-2.74 6-4.98 7.77-1.14.9.49 3.05 4.25 5.88.4.3 1.54 1.08 2.08 3.04.2.47 1.95.47 2.16 0 .54-1.96 1.67-2.73 2.09-3.04 3.76-2.83 5.38-4.98 4.24-5.88-2.24-1.77-4.63-3.81-4.97-7.77-.69-8.03.26-13.2.79-15.5.7-3.75 2.28-8.56 5.8-12.84 3.23-3.92 4.33-11.3-.33-16.16-3.01-3.14-6.88-7.33-7.92-10.68v-.13c-.06-.65-.42-.98-.78-.98-.36 0-.72.33-.77.98z\" fill=\"#EDB92E\"/>\r\n<path d=\"M395.06 685.47h11.51c1.98 0 3.6 1.6 3.6 3.54a3.58 3.58 0 0 1-3.6 3.54h-11.51c-1.98 0-3.6-1.6-3.6-3.54a3.58 3.58 0 0 1 3.6-3.54z\" fill=\"#EDB92E\"/>\r\n<path fill=\"#21231e\" d=\"M406.57 685.97h-11.51v-1h11.51v1zm4.1 3.04h-1a3.09 3.09 0 0 0-2.75-3.02c-.36.07-.4-.14-.35-.45.05-.2-.15-.67.21-.56a4.1 4.1 0 0 1 3.89 4.03zm-1 0h1-1zm-3.1 4.04v-1a3.1 3.1 0 0 0 3.1-2.77c-.1-.38.27-.25.52-.27.25 0 .6-.09.47.3a4.09 4.09 0 0 1-4.09 3.74zm-11.51-1h11.51v1h-11.51v-1zm-4.1-3.04h1a3.09 3.09 0 0 0 2.75 3.02c.36-.07.4.14.35.45-.05.2.15.67-.21.56a4.1 4.1 0 0 1-3.89-4.03zm1 0h-1 1zm3.1-4.04v1a3.1 3.1 0 0 0-3.1 2.77c.1.38-.27.25-.52.27-.25 0-.6.09-.47-.3a4.09 4.09 0 0 1 4.09-3.74z\"/>\r\n<path d=\"M417.13 579.19l.38-10.91c-4.38-2.23-15.17.06-19.73 10.13-5.68 12.56-11.06 19.25-17.87 25.14 9.88 1.85 18.25-.1 23.64-7.35 7.28-9.78 11.17-15.7 13.58-17.01z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M418.01 568.3l-.38 10.91c-.86.17-1.2-.16-.96-1.01l.35-9.94c.48-.22.74-.73.99.04zm-.27-.46zm-19.5 10.78c-.86-.17-1.04-.6-.48-1.29 3-6.02 9.4-10.38 16.2-10.32a9 9 0 0 1 3.78.83c-.22.76-.57 1.05-1.27.55-3.67-1.01-7.61.09-10.84 1.93a18.27 18.27 0 0 0-7.4 8.3zM380 603.07c-.1.91-.23 1.16-.42.11A60.46 60.46 0 0 0 393.44 586a105.5 105.5 0 0 0 3.89-7.79c.85.18 1.04.6.5 1.3-3.7 8.07-8.38 15.82-14.87 21.94-.88.86-1.8 1.68-2.73 2.49l-.23-.87zm-.18.98c-.97-.04-1.16-.3-.28-.83.14.07.18.6.28.83zm23.33-8.14c.79.35.9.8.2 1.35a19.95 19.95 0 0 1-13.4 7.24c-3.37.42-6.8.16-10.13-.45-.02-.82.29-1.18 1.1-.82 5.73.96 12 .66 17.06-2.5a19.04 19.04 0 0 0 5.17-4.82zm13.49-16.73c.76-.14 1.32.16.44.63-2.3 1.8-3.91 4.3-5.7 6.57-2.48 3.37-4.93 6.76-7.43 10.12-.8-.35-.89-.81-.21-1.38 3.52-4.66 6.78-9.54 10.55-14.02.78-.87 1.58-1.75 2.6-2.34l-.25.42zm.99.03z\"/>\r\n<path d=\"M425.16 580.63l-11.79-4.97c-4.83 9.86-8.12 16.52-9.5 20.13-2.68 7.1-3.41 13.77-2.17 19.54 4.79-1.22 10.31-4.64 14.05-11.66 3.75-7.04 6.06-15.27 9.41-23.04z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M413.56 575.2l11.79 4.97c-.18.65-.42 1.16-1.1.61l-11.07-4.66c-.3-.6-.31-.78.38-.92zm-.64.24zm-8.58 20.52c-.65-.16-1.19-.38-.65-1.06 2.6-6.18 5.68-12.14 8.6-18.17.31-.33.36-1.45.9-1.16.85.13.48.69.18 1.22-2.95 6.1-6.07 12.12-8.7 18.36l-.33.81zm-2.77 18.88c.2.63.4 1.26-.36.58-1.41-6.63-.17-13.55 2.2-19.81.6.17 1.2.33.69 1-2.14 5.91-3.24 12.4-1.92 18.6l-.6-.37zm.25.96c-.76.43-.73-.83-.04-.02l.04.02zm13.49-12.36c.61.24 1.13.51.51 1.12-2.97 5.36-7.99 9.73-14 11.24-.23-.61-.38-1.17.47-1.16 5.7-1.67 10.3-6.01 13.02-11.2zm9.65-22.36c.22-.62.45-1.25.65-.26-3.3 7.63-5.53 15.71-9.42 23.08-.6-.24-1.14-.5-.54-1.12 3.66-7.18 5.86-14.98 9.05-22.35l.26.65zm.39-.92c.85.13.09 1.1.01.04l-.01-.04z\"/>\r\n<path d=\"M428.55 580.62l-12.64-1.93c-2.29 10.73-3.86 18-4.3 21.84-.88 7.53.03 14.18 2.65 19.48 4.34-2.36 8.87-7.02 10.78-14.74 1.92-7.75 2.16-16.3 3.51-24.65z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M415.98 578.2l12.64 1.93c-.03.65-.1 1.24-.88.87-3.97-.6-7.94-1.2-11.91-1.82-.42-.56-.54-.6.15-.98zm-.56.39c-.03-.8 1-.32.03-.02l-.03.02zm-3.32 22c-.6-.03-1.23-.02-.9-.77.96-6.42 2.45-12.76 3.77-19.12l.45-2.11c.65.07 1.22.18.82.93-1.38 6.66-2.94 13.29-4 20l-.14 1.07zm1.92 18.98c.35.57.68 1.12-.21.66-2.99-6.09-3.47-13.1-2.7-19.76.62.03 1.24.04.91.82-.63 6.24-.12 12.8 2.68 18.5l-.68-.22zm.47.88c-.61.6-.93-.62-.06-.02l.06.02zm10.07-15.3c.64.1 1.21.23.77.96-1.57 5.93-5.38 11.4-10.84 14.34-.36-.54-.65-1.04.16-1.24 5.13-3.02 8.54-8.35 9.9-14.06zm3.99-25.02c-.1.78.05 1.09.47.66-1.33 8.18-1.53 16.53-3.5 24.6-.64-.09-1.21-.22-.79-.96 1.8-7.85 2.03-15.95 3.33-23.89l.49-.41zm-.5.41zm.5.58c-.05-.4.06-1.53.04-.53l-.04.53z\"/>\r\n<path d=\"M430.43 563.41l7.54-.06c4.4 2.18 9.02 12.22 3.68 21.9-6.65 12.07-8.8 20.39-9.44 29.38-7.38-6.83-10.81-14.72-8.24-23.38 3.48-11.69 6.85-25.12 6.46-27.84z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M437.97 563.85l-7.54.06c-.26-.96.27-1.14 1.14-1 2.2.01 4.42-.11 6.62 0l-.22.94zm0-1zm4.11 22.65c-.94-.24-.88-.78-.36-1.47 2.85-5.79 2.42-13.27-1.7-18.35a7.72 7.72 0 0 0-2.27-1.88c.2-.9.7-.97 1.33-.35 3.3 2.54 4.93 6.73 5.37 10.78a19.3 19.3 0 0 1-2.37 11.27zm-10.2 29.5c1.01-.98.24-.35-.15-.62a62 62 0 0 1 5.86-22.21c1.11-2.43 2.33-4.81 3.62-7.15.97.24.87.8.33 1.48-4.23 7.75-7.58 16.13-8.53 24.96a70.2 70.2 0 0 0-.3 3.21l-.84.33zm.83-.33c.08 1.04-.19 1.16-.83.34.26-.12.55-.22.83-.34zm-9.22-23.56c.94.05 1.04.53.68 1.3-1.32 5.07-.2 10.57 2.58 14.96a33.2 33.2 0 0 0 5.8 6.9c-.45.83-.94.72-1.45 0-4.41-4.25-8.05-9.81-8.43-16.09-.17-2.38.15-4.78.82-7.07zm6.93-28.2c-.12 1 .12.92.5.55.06 2.85-.72 5.63-1.28 8.4a319.4 319.4 0 0 1-5.2 19.54c-1-.03-1.01-.6-.62-1.38 2.2-7.66 4.38-15.33 5.82-23.17.16-1.11.38-2.24.3-3.36l.48-.57zm-.49.58zm.5-.07zm-.5.07z\"/>\r\n<path d=\"M433.79 558.16l-12.05-4.28c-4.27 10.11-7.17 16.95-8.33 20.64-2.28 7.23-2.63 13.94-1.06 19.63 4.71-1.5 10.68-4.58 14-11.8 3.35-7.25 4.54-16.24 7.44-24.19z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M421.9 553.41l12.05 4.28c-.14.66-.35 1.19-1.05.68l-11.33-4.02c-.34-.57-.35-.76.33-.94zm-.62.27zm-7.4 20.99c-.65-.13-1.2-.31-.7-1.02 2.23-6.32 4.97-12.44 7.54-18.63.3-.36.28-1.47.82-1.22.87.08.53.66.26 1.21-2.6 6.26-5.36 12.45-7.64 18.82l-.28.84zm-1.68 19c.24.63.47 1.24-.33.61-1.79-6.54-.94-13.52 1.07-19.91.6.14 1.22.26.74.97-1.8 6.01-2.52 12.55-.85 18.67l-.63-.34zm.3.95c-.73.47-.78-.79-.04-.02l.04.02zm13.4-12.48c.64.21 1.16.46.58 1.1a21.82 21.82 0 0 1-11.26 10.38c-.89.38-1.8.7-2.72 1-.27-.6-.44-1.15.41-1.18 4.93-1.63 9.42-4.87 12.02-9.42.35-.6.68-1.24.98-1.88zm7.72-23.51c.19-.63.37-1.28.63-.3-2.9 7.95-3.94 16.49-7.44 24.23-.62-.2-1.16-.44-.6-1.1 3.23-7.54 4.3-15.78 7.11-23.47l.3.64zm.33-.94c.85.07.16 1.08.02.03l-.02-.03zm-.16.47zm.16-.47c.85.07.16 1.08.02.03l-.02-.03z\"/>\r\n<path d=\"M425.6 549.74l-2.64-16.4c-2.77-.76-6.45 5.72-10.05 9.5-.83.88-1.79 1.7-2.51 2.77a23.32 23.32 0 0 0-3.42 7.96c-3.01 13.45-7.4 20.45-12.87 27.61 10.04-.2 17.84-3.83 21.65-12.02 5.14-11.06 7.74-17.65 9.84-19.42z\" fill=\"#FFF\"/>\r\n<path fill=\"#21231e\" d=\"M423.44 533.25l2.64 16.4c-.94.44-1.16-.13-1.16-1l-2.46-15.24c.45-.31.57-.9.98-.16zm-.36-.4zm-9.82 10.33c-.76-.44-.78-.9-.07-1.39 2.45-2.7 4.35-5.95 7.24-8.23.76-.54 1.7-.96 2.65-.71 0 .95-.52.95-1.29 1.07-2.19 1.16-3.57 3.35-5.13 5.2-1.1 1.38-2.18 2.78-3.4 4.06zm-2.46 2.7c-.5-.28-1.08-.58-.44-1.07.65-.83 1.45-1.55 2.18-2.31.9.48.62 1-.09 1.5-.6.59-1.18 1.2-1.65 1.88zm-3.34 7.8c-.9 0-1.11-.43-.73-1.2a23.78 23.78 0 0 1 3.25-7.15c.73.3.95.7.35 1.28a22.88 22.88 0 0 0-2.87 7.06zm-13.37 27c.3 1.22-.41.87-.24 0 4.24-5.43 7.81-11.44 10.04-17.99a82.13 82.13 0 0 0 2.6-9.24c1.04-.05 1.03.56.7 1.37-1.8 7.87-4.8 15.53-9.44 22.18a99.22 99.22 0 0 1-3.25 4.48l-.4-.8zm.02 1c-1.14.35-1-.46-.35-.7l.35.7zm21.2-12.74c.96.18.94.71.4 1.4-2.48 4.9-7.17 8.47-12.41 9.98a34.1 34.1 0 0 1-9.19 1.35c-.29-.98.28-1.14 1.14-1.03 5.96-.26 12.21-2 16.45-6.41a19.2 19.2 0 0 0 3.6-5.29zm9.8-19.13c.86-.36 1.25.05.45.65-2.03 2.56-3.21 5.66-4.63 8.58-1.58 3.44-3.13 6.9-4.73 10.32-.97-.17-.92-.72-.42-1.44 2.5-5.3 4.7-10.75 7.5-15.9.57-.96 1.16-1.93 2-2.67l-.18.46zm.98-.16z\"/>\r\n</g>\r\n<use xlink:href=\"#c\" transform=\"matrix(-1 0 0 1 964.3 0)\"/>\r\n<path stroke=\"#21231E\" d=\"M536.38 414.88c1.59-.33 3.2-.79 4.86-1.37-7.63-4.79-13.96-10.57-21.49-22.12-7.7-11.83 3.38-32.95 7.93-44.16 9.5-7.04 18.45-17.37 21.29-31 1.12-7.34-19.1-4.7-33 1.88-17 8.03-19.31 5.8-25.37 7.16-2.15 10.42 2.36 11.3 6.7 10.8-9.37 15.02-13.28 29.98-15.15 51.49-1.87-21.51-5.78-36.47-15.14-51.5 4.34.51 8.85-.37 6.7-10.79-6.07-1.36-8.38.87-25.38-7.16-13.9-6.57-34.12-9.22-33-1.89 2.85 13.63 11.8 23.97 21.3 31.01 4.54 11.2 15.63 32.33 7.92 44.16-7.52 11.55-13.85 17.34-21.48 22.12 1.65.58 3.27 1.04 4.85 1.37-1.15 1.58-11.04 4.66-12.2 3.84-7.58-5.36-14.96-17.95-21.4-25.26-18.25-20.72-27.35-36.7-24.13-49.6 4.58-13.89 20.93-29.48-.72-26.78-21.66 2.7-39.6 32.42-45.37 68.2-2.14 13.27-3.38 24.38-4.83 33.47 11.82-4.22 17.06-8.43 20.2-13.62a119.35 119.35 0 0 0-3.18 14.09c9.67-1.72 16.68-6.47 19.2-15.14a45.4 45.4 0 0 1 3.56-8.85c2.97 1.05 6.82 1 11.5-.16 1.79 4.25 15.1 19.1 22.26 30.01 8.09 12.33 20.23 21.75 24.24 22.26 2 .26 2.61-4.2 2.17-10.32 21.12.15 42.23.27 62.93-.43 20.7.7 41.82.58 62.94.43-.45 6.13.17 10.58 2.17 10.32 4-.51 16.15-9.93 24.23-22.26 7.16-10.9 20.48-25.76 22.26-30 4.68 1.14 8.54 1.2 11.5.15a45.4 45.4 0 0 1 3.57 8.85c2.51 8.67 9.53 13.42 19.2 15.14-.71-4.47-1.77-9.16-3.19-14.09 3.15 5.19 8.38 9.4 20.2 13.62-1.45-9.1-2.69-20.2-4.82-33.48-5.77-35.77-23.72-65.5-45.37-68.2-21.65-2.68-5.3 12.9-.72 26.79 3.21 12.9-5.89 28.88-24.13 49.6-6.44 7.3-13.82 19.9-21.4 25.26-1.16.82-11.05-2.26-12.2-3.84z\" fill=\"#FFF\"/>\r\n<g id=\"d\">\r\n<path d=\"M440.58 356.77c-2.04 1.78-8.76 1.8-17.96 2.4-14.81.52-23.4-3.96-25.3-13.45 5.56 6.63 12.2 9.9 19.73 8.04 10.16-2.52 15.98-4.32 18.3-3.87 1.56.55 3.84 3.38 5.23 6.88z\" fill=\"#EDB92E\"/>\r\n<path fill=\"#21231e\" d=\"M422.64 359.67c-.03-.58-.23-1.25.6-1.04 4.68-.33 9.4-.35 14.03-1.12 1.04-.22 2.13-.44 2.98-1.1.38.4.94.85.15 1.1-2.18 1.15-4.72 1.24-7.12 1.5-3.54.29-7.1.43-10.64.66zm.01 0zm-24.95-14.26c-.56.45-1.01.83-.09.31.46-.14.3.95.54 1.3 1 3.74 3.68 6.92 7.1 8.69 4.9 2.56 10.56 3.04 16 3 .44.13 1.48-.38 1.37.34.3.84-.54.6-1.1.65-5.68.07-11.59-.43-16.7-3.1a15.03 15.03 0 0 1-7.5-8.87c-.2-.62-.35-1.26-.48-1.9l.86-.42zm19.23 7.88c.22.6.37 1.18-.49 1.13-4.38.96-9.07 0-12.84-2.42a28.56 28.56 0 0 1-6.66-5.95c.45-.48.9-.86 1.25-.08 3.28 3.78 7.6 7.03 12.7 7.69 2.01.27 4.07.11 6.04-.37zm18.58-3.87c-.28.5-.1 1.19-.77.9-2.7.05-5.31.88-7.93 1.48-3.22.81-6.42 1.66-9.64 2.45-.23-.61-.38-1.18.48-1.14 4.86-1.17 9.66-2.6 14.57-3.54 1.08-.17 2.2-.36 3.29-.15zm-.07-.02zm5.47 7.75c-.4-.61-.77-.8-.83-.28-.99-2.32-2.27-4.66-4.32-6.2-.73-.17-.52-.64-.27-1.19.43 0 .96.46 1.35.76 1.93 1.7 3.23 4 4.2 6.35l-.13.56zm.13-.56zM419.53 321.15l.09 1.58c-.68.07-1.11-.84-.63-1.32a.79.79 0 0 1 .54-.26zm15.27 3.91l-.54 1.49c-3.55-1.26-7.04-2.76-10.75-3.51a15.86 15.86 0 0 0-3.9-.31l-.08-1.58c3.81-.2 7.48 1.1 11.02 2.35l4.25 1.56zm8.86 2.6l.24 1.56c-1.4.12-2.77-.36-4.1-.73-1.87-.57-3.7-1.26-5.53-1.94l.53-1.49c2.59.94 5.16 2 7.86 2.53.33.05.68.1 1 .06zm.24 1.55l-.24-1.56c.67-.13 1.19.73.76 1.25a.78.78 0 0 1-.52.31zM467.17 336.71l.2-1.17c.39.05.62.54.41.88a.6.6 0 0 1-.61.29zm-9.86-2.07l.32-1.14c3.2.9 6.46 1.5 9.73 2.04l-.2 1.17a91.54 91.54 0 0 1-9.85-2.07zm.32-1.14l-.32 1.14c-.4-.1-.57-.63-.3-.94a.6.6 0 0 1 .62-.2z\"/>\r\n<path fill=\"#21231e\" d=\"M431.54 331.89l-.77 1.38c-2.69-1.52-4.6-4.05-6.16-6.66-.77-1.3-1.47-2.64-2.19-3.97l1.38-.75c1.61 2.95 3.14 6.06 5.6 8.41.65.61 1.37 1.16 2.14 1.59zm7.6-5.16l1.4.74c-1.17 2.13-2.61 4.23-4.7 5.54a4.94 4.94 0 0 1-4.44.55c-.17-.11-.63-.17-.59-.37l.73-1.3c.96.58 2.18.5 3.14-.04 1.68-.9 2.87-2.48 3.86-4.06.21-.35.42-.71.6-1.06z\"/>\r\n<path d=\"M429.59 330.91l-2.19-2.2c-1.07-1.34-.45-3.14 1.85-5.4 1.69.74 3.04 1.3 4.38 1.86-.9 3.04-2.24 4.95-4.04 5.74z\" fill=\"#21231E\"/>\r\n<path fill=\"#21231e\" d=\"M423.26 412.95c-.15.36-.24.82-.42 1.1-.57-.19-.42-1.13.19-1.13.08 0 .15 0 .23.03zm23.87-3.53l.83.85a19.68 19.68 0 0 1-10.57 5.49c-4.88.84-9.9-.07-14.52-1.69l.4-1.12c4.67 1.64 9.79 2.54 14.7 1.49a18.48 18.48 0 0 0 9.16-5.02zm2.9-2.87l.83.84-2.9 2.88-.83-.85 2.9-2.87zm.83.84c-.26-.28-.64-.57-.82-.86.4-.4 1.16.07.96.61a.6.6 0 0 1-.14.25z\"/>\r\n<path fill=\"#21231e\" d=\"M452.17 401.28l-1.17-.16c.04-.54.83-.7 1.09-.23.07.12.1.26.08.39zm-5.5 15.93l.29 1.14-.69-.81a58.6 58.6 0 0 0 4.73-16.42l1.17.16a59.5 59.5 0 0 1-4.37 15.7c-.14.35-.3.7-.45 1.04l-.69-.81zm-.4.33l1.08.48c-.19.52-1.03.43-1.11-.11a.6.6 0 0 1 .03-.37zm15.25-9.54l.97.68c-2.54 3.66-6.34 6.28-10.42 7.97-1.66.7-3.37 1.25-5.11 1.7l-.3-1.14c4.52-1.18 8.97-3.11 12.4-6.35a18.6 18.6 0 0 0 2.46-2.86zm.97.68l-.97-.68c.28-.45 1.06-.24 1.07.3a.6.6 0 0 1-.1.38z\"/>\r\n<path fill=\"#21231e\" d=\"M461.29 400.2l-1.18.1c-.07-.5.62-.85.99-.48.1.1.17.24.19.38zm4.43 15.72l.72.94c-.28-.06-.62-.05-.87-.17-3.16-4.55-4.76-10.02-5.37-15.49l-.09-.9 1.18-.1c.49 5.31 1.9 10.65 4.82 15.17l.46.68c-.28-.05-.57-.1-.85-.13zm-.12.81l.97-.68c.32.42-.14 1.08-.65.91a.6.6 0 0 1-.32-.23zm7.67-12.6l1.14.28a22.28 22.28 0 0 1-7.87 12.38c-.22.15-.35-.37-.54-.5-.22-.23-.37-.44 0-.6a21.13 21.13 0 0 0 7.27-11.57zm1.14.28l-1.14-.29c.1-.5.87-.6 1.1-.13a.6.6 0 0 1 .04.42z\"/>\r\n<path d=\"M405.91 317.77c-16.62 1.8-15.83 12.67-.29 28.04 2.97 2.94 4 2.85 4.63-.2 1.1-5.35 7.02-8.5 10.12-4.44 2.11 2.77 1.64 4.36 8.68 3.38 8.89 7.46 16.12 12.7 4.5 12.26-5.12-.19-9.07 2.8-15.73 2.54 1.97 3.82 2.32 4.27 3.39 4.6 6.46 1.27 13.27-2.77 19.79-1.57 14.28 2.64-22.89-38.63-22.43-40.26 1.18-4.15-8.93-11.6-12.66-4.35z\" fill=\"#EDB92E\"/>\r\n<path fill=\"#21231e\" d=\"M405.97 345.46c-.64 1.24-1.28.09-1.92-.52-4.06-4.28-8.13-8.88-10.15-14.52-1.12-3.03-1-6.84 1.47-9.18 2.77-2.71 6.77-3.5 10.49-3.96.53 1.22-.65 1.08-1.53 1.2-3.4.58-7.26 1.6-9.22 4.7-1.82 3.1-.55 6.9 1 9.84 2.5 4.7 6.13 8.69 9.86 12.44zm3.8.04c1.23-.12.92.82.56 1.63a1.73 1.73 0 0 1-2.69.99c-.89-.52-1.63-1.24-2.37-1.95.56-1.05 1.1-.38 1.7.23.59.4 1.32 1.31 2.08.94.45-.5.56-1.21.71-1.84zm11-4.63c-.76 1.08-1.2 0-1.95-.47-3.6-2-7.5 1.82-8.08 5.3-1.32.13-.86-.91-.52-1.72 1.17-3.04 4.37-5.8 7.8-5 1.1.27 2.06 1 2.75 1.9zm8.6 3.3c-.83.9-.03.97-1.47 1.02-2.21.23-5.05.5-6.48-1.61-.5-.69-.92-1.43-1.44-2.1.7-.97 1.16-.23 1.58.52.65 1.25 1.78 2.37 3.3 2.31 1.47.18 2.96-.25 4.4-.18l.1.04zm-.4-.12zm4.55 13.26c-.35-1.27.77-.96 1.64-.97 1.29-.1 2.86.06 3.85-.91.2-1.26-1.04-2.2-1.76-3.1-2.66-2.67-5.66-4.96-8.52-7.4.52-1.25 1.23-.25 1.9.3 3.01 2.61 6.34 4.95 8.77 8.14.83.97 1 2.75-.38 3.32-1.7.77-3.68.64-5.5.62zm-15.26 1.8c-1.27 1.04-.72-.54.32-.25 4.56.16 8.73-1.99 13.18-2.49.61.1 2.07-.52 1.78.53.04.8-1.24.22-1.82.48-4.28.54-8.3 2.52-12.68 2.48-.75-.08-1.74.32-.78-.74zm-.89.46zm3.93 3.88c.14 1.2-.74 1.01-1.37.35-1.14-1.21-1.76-2.8-2.55-4.23.87-.85 1.19.05 1.54.83.7 1.07 1.1 2.63 2.43 3.07l-.05-.02zm-.19.98zm19.98-2.54c.15 1.25-.8.9-1.65.8-6.19-.38-12.12 2.93-18.33 1.74-.13-1.24.8-.88 1.65-.78 6.2.43 12.12-2.88 18.33-1.76zm-23-39.9c1 .04 1.28.6 1.76 1.4 7.28 9.72 15.32 18.91 21.69 29.29 1.4 2.52 3.07 5.1 3.22 8.07 0 1.35-1.22 2.3-2.52 2.25-1 .33-1.85-.69-.86-1.08.95.23 2.43.06 2.4-1.22-.27-3.04-2.07-5.67-3.55-8.25-6.25-9.99-14-18.9-21.06-28.31-.43-.67-1.07-1.31-1.08-2.15zm-12.13-3.72c.07-1.28-.86-.47.07-1.64 1.48-2.35 4.67-2.93 7.13-1.9 2.71 1.07 5.37 3.23 5.97 6.21.35.96-.4 1.76-1 .9.2-2.25-1.72-4.03-3.42-5.22-2.1-1.47-5.4-2.15-7.35-.05-.59.47-.74 1.33-1.4 1.7zm.4-.27zm-.45-.23zm.44.23z\"/>\r\n<path fill=\"#21231e\" d=\"M406.86 317.22l-1.13.4c-.17-.44.3-.94.74-.77.18.05.33.2.39.37zm7.7 10.54l-.77.9c-3.08-2.6-5.78-5.74-7.42-9.45-.24-.52-.45-1.06-.64-1.6l1.13-.39a23.66 23.66 0 0 0 6.27 9.26c.46.44.94.86 1.43 1.28zm-.77.9l.77-.9c.38.29.22.96-.25 1.04a.59.59 0 0 1-.52-.13z\"/>\r\n<path fill=\"#21231E\" d=\"M.9 0C.9.44.5.79 0 .79S-.9.44-.9 0s.4-.79.9-.79.9.35.9.79z\" transform=\"matrix(.21422 -1.51084 1.7589 .184 404.14 325.55)\"/>\r\n<path fill=\"#21231e\" d=\"M358.42 362.56c.6-.47 1.33.54.69.96l-.69-.96zm-22.68 56.14c1.47-10.11 5.01-19.79 8.48-29.35 3.4-8.53 6.68-17.31 12.16-24.75.46-1.33 3.24-2.74 2.3-.73-4.49 4.66-6.9 10.86-9.6 16.64-4.92 11.7-9.35 23.7-11.87 36.17-.45 1.13.44 2.66-1.47 2.02zm5.55 80.36c-5.79-16.16-6.83-33.54-6.97-50.56 0-9.95.5-19.9 1.42-29.8 2.25-.32.53 2.67.84 3.99-1.59 21-1.9 42.36 2.2 63.12a89.33 89.33 0 0 0 3.62 12.84l-1.1.41zm1.11-.41c.3.7-.87 1.13-1.1.41l1.1-.41z\"/>\r\n</g>\r\n<use xlink:href=\"#d\" transform=\"matrix(-1 0 0 1 964.3 0)\"/>\r\n<path fill=\"#21231e\" d=\"M473.11 398.36c-.37.11-.52.44-.45.86a36.34 36.34 0 0 0 5.92 17.89 49 49 0 0 0 3.03 4.16c.22.19.67.2.93.1.54-.51.97-1.17 1.44-1.76a39.12 39.12 0 0 0 5.96-11.3 34.9 34.9 0 0 0 1.7-9.48c-.08-.37-.54-.6-.87-.4-.45.2-.28.87-.35 1.35a37.09 37.09 0 0 1-.84 5.48 36.31 36.31 0 0 1-4.77 11.1 51.75 51.75 0 0 1-2.67 3.7 49.32 49.32 0 0 1-2.93-4.16 37.2 37.2 0 0 1-3.35-6.81 35.87 35.87 0 0 1-1.69-6.62c-.19-1.24-.24-2.54-.38-3.77-.12-.24-.35-.38-.68-.34z\"/>\r\n<g>\r\n<path d=\"M549.18 422.03v108.56a72.16 72.16 0 0 1-19.67 49.81c-12.14 12.77-28.9 20.7-47.36 20.7s-35.22-7.92-47.36-20.7a72.15 72.15 0 0 1-19.67-49.8V422.02h134.06z\" fill=\"#C6363C\"/>\r\n<use xlink:href=\"#e\" transform=\"matrix(-1 0 0 1 964.3 -90.09)\"/>\r\n<path stroke=\"#21231E\" stroke-width=\".99\" d=\"M549.18 488.62v27.98h-53.06v82.94a63.64 63.64 0 0 1-27.93 0V516.6h-53.07v-27.98h53.07v-66.59h27.93v66.59h53.06z\" fill=\"#FFF\"/>\r\n<use xlink:href=\"#e\" y=\"-90.09\"/>\r\n<path id=\"e\" d=\"M459.14 567.32v-39.33c-8.56-2.3-29.4-10.62-30.49 7.61-.5 8.43 10.44 13.99 13.4 6.54 1.4-3.52-.13-6.01-2.19-6.82-2.22-.87-4.43.93-3.84 3.61-8.86-4.64 7.92-14.48 15.5-1.67 2.2 3.74-3.73 7.63-3.74 10.4 0 2.76 5.83 6.9 3.73 10.39-7.67 12.75-24.35 2.96-15.49-1.67-.59 2.68 1.62 4.48 3.84 3.6 2.06-.8 3.58-3.3 2.18-6.82-2.95-7.44-13.89-1.88-13.39 6.55 1.09 18.23 21.93 9.91 30.49 7.6z\" stroke=\"#21231E\" stroke-width=\".99\" fill=\"#FFF\"/>\r\n<use xlink:href=\"#e\" transform=\"matrix(-1 0 0 1 964.3 0)\"/>\r\n<path fill=\"#21231e\" d=\"M414 420.86c.08 37.95-.15 75.9.12 113.85 1.2 27.86 19.67 54.5 46.21 63.77 22.43 8.32 49 2.59 66.38-13.74 16.2-14.52 24.65-36.69 23.58-58.24V420.86H414zm2.27 2.36h131.79c-.08 37.12.15 74.25-.12 111.37-1.13 26.66-18.72 52.26-44.03 61.41-21.59 8.29-47.34 3.04-64.31-12.57-16.02-14.08-24.42-35.74-23.34-56.92V423.22z\"/>\r\n</g>\r\n</svg>\r\n","ru":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 9 6\">\r\n<rect fill=\"#fff\" width=\"9\" height=\"3\"/>\r\n<rect fill=\"#d52b1e\" y=\"3\" width=\"9\" height=\"3\"/>\r\n<rect fill=\"#0039a6\" y=\"2\" width=\"9\" height=\"2\"/>\r\n</svg>\r\n","sa":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 750 500\">\r\n<rect width=\"750\" fill=\"#006c35\" height=\"500\"/>\r\n<path fill-rule=\"evenodd\" d=\"m323.28 118.09c-0.3878-0.0115-0.96797 0.20495-1.7812 0.6875-1.8284 1.2256-5.4516 5.0006-5.5625 9.3438-0.11087 2.4503-0.57338 2.4407 1.0312 4 1.1591 1.6712 2.3168 1.5069 4.6562 0.28125 1.3436-0.98979 1.7974-1.6212 2.25-3.2812 0.55738-2.7839-2.9295 1.3172-3.375-1.7812-0.77915-2.8766 1.4468-4.0598 3.5625-6.8438 0.0485-1.3111 0.0719-2.381-0.78125-2.4062zm34.062 0.1875c-0.65345 0.088-1.4528 0.92515-2.5625 2.9375-0.79526 2.1076-4.2255 5.2972-1.75 11.875 2.0249 4.1708 2.8567 10.949 1.9375 18.5-1.403 2.1459-1.723 2.8854-3.5625 5.0312-2.5843 2.7789-5.3833 2.0684-7.5312 1.0312-2.0068-1.3526-3.5838-2.0469-4.5-6.3438 0.16531-6.8489 0.56436-18.059-0.6875-20.438-1.8455-3.684-4.8873-2.3628-6.1875-1.25-6.2472 5.712-9.3329 15.357-11.219 23.031-1.7326 5.593-3.5788 3.9755-4.875 1.7188-3.1558-2.9573-3.3775-26.083-7.1875-22.281-6.1021 17.44 3.5018 36.545 10.156 34.688 4.8008 1.9876 7.847-7.1505 9.8125-17.156 1.3446-2.8081 2.3721-3.1309 3.0625-1.6875-0.17741 13.306 0.95406 16.274 4.375 20.312 7.6311 5.8874 13.943 0.7459 14.438 0.25 0.49491-0.4949 5.9375-5.9375 5.9375-5.9375 1.3224-1.391 3.0698-1.4756 4.9375-0.25 1.8153 1.65 1.5822 4.4922 5.4688 6.4688 3.2708 1.3083 10.255 0.31819 11.875-2.5 2.1802-3.7364 2.7088-5.0203 3.7188-6.4375 1.5562-2.0713 4.2188-1.1542 4.2188-0.5-0.24796 1.1551-1.8124 2.2946-0.75 4.375 1.8506 1.3879 2.2804 0.49593 3.375 0.1875 3.8715-1.8506 6.7812-10.25 6.7812-10.25 0.17134-3.1327-1.611-2.8951-2.75-2.25-1.4857 0.90815-1.5768 1.2168-3.0625 2.125-1.8929 0.28122-5.5597 1.5299-7.375-1.2812-1.8536-3.3796-1.8641-8.0912-3.2812-11.5 0-0.24795-2.4765-5.3599-0.1875-5.6875 1.1551 0.21469 3.6392 0.85659 4.0312-1.2188 1.2116-2.0229-2.6142-7.7615-5.2188-10.656-2.2608-2.4815-5.3824-2.784-8.4062-0.25-2.1177 1.9483-1.8035 4.1242-2.2188 6.1875-0.53925 2.3697-0.43618 5.3048 1.9688 8.4375 2.1136 4.1678 5.9535 9.5151 4.6875 17.062 0 0-2.2313 3.5917-6.1562 3.125-1.6359-0.35681-4.3016-1.0648-5.7188-11.531-1.0724-7.9224 0.26872-19.022-3.0938-24.219-0.75911-1.9611-1.4109-3.8654-2.5-3.7188zm-10.78 0.84c-1.0171 0.0888-2.1438 1.2735-3.0625 3.5625-0.78821 1.7407-1.751 10.844-1.5938 10.844-0.62896 2.7093 2.8308 3.8574 4.4062 0.375 2.3616-6.3843 2.373-9.1042 2.5312-11.812-0.3679-2.0627-1.2641-3.0576-2.2812-2.9688zm39.812 0.71875c-1.0447 0.0947-1.8768 0.70635-2.1875 2.25-0.41629 3.6296-0.20355 5.6032 0.40625 8.625 0.46769 2.0149 3.4004 5.3884 4.8438 7.3438 6.896 9.2694 13.531 18.583 19.938 28.219 1.0072 7.155 1.7452 14.154 2.2188 21.125 1.0382 15.284 1.3537 34.31 0.40625 50.406 2.8636 0.1129 7.4518-4.6239 9.0625-11.562 1.0472-9.5976-0.37299-29.18-0.46875-34.844-0.0675-2.3514-0.21224-5.157-0.375-8.0938 7.4527 12.179 14.683 25.082 21.781 39.25 2.5874-1.2297 2.0139-15.798 0.5-17.844-5.6807-12.227-13.529-24.296-16.031-28.938-0.90311-1.6763-3.9793-6.3547-7.625-11.75-0.67122-7.6985-1.4006-14.219-1.875-16.188-1.1722-8.1381 3.3447 0.91775 2.7188-3.8125-1.4656-8.127-5.9513-13.65-11.25-21.094-1.7085-2.4211-1.6747-2.9149-4.3125 0.59375-1.5766 3.5768-1.5553 6.5526-1.0938 9.3438-0.69381-1.0083-1.5514-2.2039-2.7812-3.6875-4.576-3.9259-4.8583-4.1405-8.6562-7.3438-1.1976-0.84982-3.4776-2.1579-5.2188-2zm118 1.2188c-0.50876-0.0791-1.0631 0.17099-1.6875 1.0938-1.1934 1.0462-2.4768 2.9408-2.4375 5.375 0.29027 4.2888 1.0535 8.68 1.3438 12.969 0.10229 0.57392 0.2102 1.1448 0.3125 1.7188-0.46081-0.58803-0.86314-1.0469-1.0938-1.2812-8.3598-8.7822 3.841-1.4353-1.5938-8.2188-4.5962-5.0467-5.941-6.6526-9.875-9.6875-1.9726-1.275-3.1644-3.7112-3.8125 0.4375-0.25802 3.6447-0.52618 7.8653-0.28125 10.938-0.0141 1.7074 1.7542 4.9216 3.2812 6.8125 5.5768 6.8517 11.273 14.142 17 21.75 1.2052 15.516 1.5266 29.739 2.75 45.281-0.17335 6.6473-2.218 15.476-4.1562 16.312 0 0-2.9599 1.7004-4.9375-0.1875-1.4383-0.57755-7.1875-9.5938-7.1875-9.5938-2.9432-2.6982-4.9055-1.9272-7 0-5.7755 5.5769-8.3876 16.023-12.312 23.219-1.012 1.6056-3.8623 2.9724-7.0312-0.125-8.0484-10.996-3.3419-26.648-4.3438-22.625-7.1685 8.0786-3.9938 21.465-2.375 24.344 2.3636 4.7282 4.2758 7.7553 8.875 10.094 4.189 3.0833 7.4508 1.159 9.25-1 4.2152-4.3684 4.2714-15.54 6.25-17.75 1.3879-4.06 4.8662-3.3617 6.5625-1.5625 1.644 2.3636 3.585 3.9014 6 5.1875 3.9319 3.4683 8.6246 4.0984 13.25 0.9375 3.1609-1.773 5.2119-4.0772 7.0625-8.625 1.9856-5.3106 1.0038-33.142 0.5625-48.625 2.9696 4.1831 5.9006 8.4568 8.8125 12.781 1.2782 13.591 1.8582 26.976 1.4375 39.812-0.30139 2.5521 8.9062-7.6196 8.8438-12.438-0.0415-4.2158 0.008-8.0366 0-11.594 4.466 7.1306 8.789 14.38 12.875 21.719 2.532-1.3416 1.6641-15.678 0.0625-17.656-4.2781-7.1786-9.7567-14.936-14-20.938-0.83864-7.5749-1.9805-16.512-2.5-19.25-0.8094-4.2696-1.6201-10.683-2.8438-15.75-0.33567-1.9786-1.3488-8.2985-1.0312-8.9062 0.49893-1.4141 2.3842 0.0452 3.3125-1.5938 1.3899-1.5149-4.8179-17.598-7.9688-22.188-1.1329-2.0572-3.1818-1.3453-5.7188 2-2.3526 2.2013-1.4918 7.2234-0.59375 12 2.3327 12.174 4.4149 24.572 6.0625 36.938-3.0501-4.5343-6.7725-10.021-10.438-15.312-0.0985-0.51026-0.46875-2.3803-0.46875-2.4062-0.00002-0.21873-0.50509-9.959-0.9375-12.281-0.0756-0.94243-0.30028-1.2137 0.6875-1.0938 1.0473 0.88094 1.1896 0.92846 1.8438 1.2188 1.0573 0.19352 1.9818-1.594 1.3438-3.25-3.2708-6.0325-6.5418-12.092-9.8125-18.125-0.3936-0.38756-0.83499-0.79588-1.3438-0.875zm-304.53 0.3125c-1.8123-0.0518-3.8118 1.0716-3.0312 3.25-0.45458 1.1873 3.5475 5.2009 4.25 7.4062 0.62996 1.5704-0.62483 6.6271 0.6875 7.0938 1.2065 0.52312 2.868-3.5005 3.5-7.2188 0.34975-2.037 0.0851-9.0082-4.6562-10.438-0.24291-0.0549-0.4911-0.0863-0.75-0.0937zm346.91 0.04c-0.41312 0.041-0.91624 0.70862-1.6875 2.3438-1.8546 3.0379-2.4928 8.4774-1.75 13.281 4.4652 30.203 7.7834 59.449 8.4688 86.219-0.38402 2.541-0.49612 3.8926-1.6875 7.0938-2.6358 3.3786-5.5427 7.6142-8.2812 9.6562-2.7376 2.0411-8.5638 3.9871-10.469 5.5-6.0436 3.4935-6.074 7.5111-1.1875 7.6562 8.4213-0.97769 18.386-1.6686 25.25-12.031 1.8365-2.9038 3.999-10.776 4.0938-15.594 0.64204-28.247-0.36143-55.866-4.5938-76.281-0.27113-1.9887-1.1492-6.5596-0.8125-7.1562 0.54529-1.398 3.3005 0.13992 4.2812-1.4688 1.4394-1.4696-7.1254-12.436-10.125-17.125-0.59928-1.1776-0.96885-2.1465-1.5-2.0938zm-88.312 0.46875c-0.34774 0.06-0.86114 0.58925-1.8125 1.8438-2.3525 7.6916-3.1793 13.973-2.2812 18.75 6.0426 31.534 12.234 60.263 11.25 90.281 2.8656 0.0191 6.1786-6.5553 7.5938-13.062 0.7751-8.9636-0.51716-14.419-0.75-19.688-0.23181-5.2685-5.9639-48.014-7.125-52-1.401-7.5374 5.5735-0.99148 4.8125-5.375-2.411-5.5265-8.4287-13.574-10.312-18.375-0.70808-1.2858-0.79543-2.475-1.375-2.375zm-215.03 0.59375c-0.7426 0.12864-1.4592 0.74056-1.7188 1.75-0.16329 0.66121 0.28622 1.7611-0.3125 2.0938-0.3437 0.34673-1.6482 0.11368-1.5938-1.7188 0-0.58359-0.42846-1.1926-0.6875-1.5625-0.26005-0.17034-0.43554-0.21875-0.90625-0.21875-0.57352 0.0232-0.56052 0.17445-0.875 0.65625-0.14 0.49-0.32 0.97-0.32 1.53-0.0716 0.65214-0.33273 0.873-0.8125 0.96875-0.53623 0-0.40932 0.0584-0.84375-0.21875-0.25803-0.28222-0.5625-0.3932-0.5625-0.875 0-0.49892-0.13107-1.2954-0.28125-1.625-0.22778-0.30036-0.58775-0.45667-1-0.5625-2.2467 0.008-2.4103 2.5898-2.2812 3.5625-0.16832 0.18344-0.25163 4.7592 2.8125 6.0312 4.1134 1.9614 11.827 1.1322 11.5-5.5 0.00001-0.58662-0.12904-2.5565-0.1875-3.0938-0.41981-0.9777-1.1949-1.3474-1.9375-1.2188zm55.188 0.0625c-1.4216 0.0725-2.6766 0.47991-3.75 1.0312-2.7265 2.6106-3.3657 6.7957-1.2188 9.4062 2.0895 0.98677 4.1742 3.0899 2.7812 4.25-5.9087 6.3111-21.287 16.857-22.062 18.781-0.006 0.0157-0.0279 0.0481-0.0312 0.0625-0.002 0.0138 0.00015 0.05 0 0.0625 0.00047 0.006-0.001 0.0256 0 0.0312 0.005 0.0159 0.0214 0.0496 0.0312 0.0625 0.004 0.004 0.0268 0.0276 0.0312 0.0312 0.005 0.003 0.0257-0.003 0.0312 0 0.006 0.003 0.0245 0.029 0.0312 0.0312 0.007 0.002 0.0233-0.002 0.0312 0 0.002 0.002 0.0286 0.029 0.0312 0.0312 0.78147 0.52416 10.404 0.51176 11.469 0.0312 0.008-0.004 0.0248-0.0271 0.0312-0.0312 0.003-0.002 0.0286 0.002 0.0312 0 0.002-0.002-0.002-0.0291 0-0.0312 3.307-1.2186 19-19.156 19-19.156-0.81342-0.69647-1.5626-1.2098-2.375-1.9062-0.87086-0.75393-0.78317-1.4951 0-2.25 3.8866-2.2618 2.655-7.2382 0.625-9.5-1.6828-0.75445-3.2659-1.01-4.6875-0.9375zm144.25 0.0625c-0.41312 0.041-0.91624 0.67737-1.6875 2.3125-1.8546 3.0379-3.1149 8.3282-2.9688 13.281 4.0176 27.814 5.2493 52.154 7.875 79.969 0.21369 2.6902-0.18067 6.598-1.9688 8.1562-6.6141 6.9064-16.151 15.424-26.531 19.344-1.1168 1.2539 2.7768 6.5988 7.8125 6.5938 8.4213-0.9777 15.823-5.7042 22.688-18.156 1.8355-2.9039 5.0615-9.1196 5.1562-13.938 0.64205-28.247-1.4239-50.209-5.6562-70.625-0.27114-1.9886-0.0867-4.3408 0.25-4.9375 0.54529-0.65112 2.3943 0.0149 3.375-1.5938 1.4393-1.4696-3.8441-13.655-6.8438-18.344-0.59928-1.1776-0.96885-2.1152-1.5-2.0625zm-223.47 0.85c-1.1623 0.1359-2.2557 1.0822-2.7812 2.3438-0.19454 4.4611-0.2207 8.9199 0.28125 13.031 2.029 7.2108 2.6715 13.553 3.6562 20.938 0.27314 9.8909-5.7117 4.2786-5.4375-0.625 1.3819-6.3692 1.0089-16.396-0.21875-18.938-0.97367-2.541-2.1011-3.1683-4.4688-2.75-1.8798-0.1149-6.7361 5.1765-8.0938 13.938 0.00001-0.00001-1.1311 4.4965-1.625 8.5-0.66423 4.5246-3.6616 7.7288-5.75-0.625-1.8052-6.0718-2.9147-21.032-5.9375-17.531-0.86582 11.681-1.8939 32.235 8.0312 34.344 12.005 1.1541 5.3735-20.294 9.7188-24.188 0.82147-1.9242 2.3438-1.9584 2.4688 0.46875v18.219c-0.10986 5.9226 3.7877 7.6826 6.8125 8.9062 3.1478-0.24292 5.235-0.15687 6.4688 2.9062 0.49188 10.502 1.0081 21.03 1.5 31.531 0 0 7.2773 2.0912 7.625-17.719 0.34876-11.632-2.3163-21.393-0.75-23.656 0.0554-2.2235 2.9055-2.3335 4.875-1.25 3.1377 2.2134 4.5298 4.9374 9.4062 3.8438 7.4204-2.0441 11.89-5.6459 12-11.344-0.43342-5.4146-1.0598-10.835-3.4062-16.25 0.32759-0.98475-1.4203-3.5465-1.0938-4.5312 1.3335 2.0884 3.3509 1.9151 3.8125 0-1.263-4.1618-3.2292-8.1494-6.4062-9.875-2.6257-2.3132-6.4679-1.824-7.875 3-0.65214 5.5588 2.0146 12.147 6.0625 17.531 0.85977 2.1036 2.0624 5.6022 1.5312 8.75-2.154 1.2287-4.2896 0.7175-6.0938-1.1875 0.00001-0.00001-5.9062-4.4215-5.9062-5.4062 1.5673-10.035 0.33759-11.184-0.53125-13.969-0.60677-3.8443-2.4286-5.0618-3.9062-7.6875-1.4776-1.5663-3.482-1.5663-4.4375 0-2.6106 4.5256-1.3858 14.242 0.5 18.594 1.3627 4.0025 3.4525 6.5 2.4688 6.5-0.81038 2.2618-2.5002 1.7356-3.7188-0.875-1.7397-5.3955-2.0938-13.437-2.0938-17.062-0.52212-4.4944-1.1042-14.095-4.0625-16.531-0.78934-1.0751-1.721-1.4494-2.625-1.3438zm42.156 0.0625c-0.59574 0.0753-1.2543 0.41445-2.0312 0.59375-2.5521 0.8124-4.9414 3.0187-4.1875 7.3125 3.0168 18.332 4.9832 32.323 8 50.656 0.46368 2.1469-1.336 4.9768-3.6562 4.6875-3.9451-2.669-4.9242-8.0746-11.656-7.8438-4.8734 0.0585-10.431 5.3615-11.125 10.469-0.81239 4.059-1.1017 8.4601 0 12 3.425 4.1184 7.5277 3.6793 11.125 2.75 2.9583-1.2176 5.3923-4.133 6.4375-3.4375 0.003 0.003 0.0286-0.004 0.0312 0 0.003 0.004-0.003 0.027 0 0.0312 0.64509 1.1276-0.0608 10.663-13.938 18.031-8.5281 3.8292-15.316 4.7441-18.969-2.2188-2.2628-4.3513 0.16462-20.924-5.4062-17.094-16.475 42.467 38.598 48.395 44.75 1.75 0.39844-1.3159 1.6121-2.6362 2.4688-2.3125 0.3759 0.16008 0.71998 0.67052 0.84375 1.625-1.2771 42.235-42.606 45.13-49.625 31.844-1.7397-3.1317-2.2631-10.103-2.4375-14.281-0.31817-2.5275-0.95237-3.9854-1.6875-4.5625-1.6745-1.2582-3.9247 2.023-4.4062 7.7188-0.69647 4.5831-0.5 5.8413-0.5 10.25 2.2044 33.359 55.388 19.026 64.031-8.5312 4.2787-14.246-0.0871-24.993 1.3438-26.312 0.0124-0.0104 0.0493-0.0222 0.0625-0.0312 0.0136-0.008 0.048-0.0242 0.0625-0.0312 0.0149-0.006 0.0467-0.0262 0.0625-0.0312 0.0487-0.013 0.13046-0.0305 0.1875-0.0312 5.2796 5.6868 12.688 0.72253 14.312-1.25 0.69648-0.98677 2.4387-1.6198 3.6562-0.34375 4.1184 2.9603 11.337 1.5649 12.844-3.6562 0.87085-5.1052 1.6069-10.361 1.7812-15.812-2.6827 0.83292-4.8475 1.4566-5.7188 2.375-0.20749 0.22659-0.36097 0.47794-0.40625 0.75-0.23283 1.5089-0.45467 3.0224-0.6875 4.5312-0.0249 0.12473-0.065 0.23996-0.125 0.34375-0.11434 0.18521-0.30336 0.35601-0.5 0.46875-0.94842 0.51783-2.6022 0.22171-2.6875-1.1562-1.276-5.8017-6.5276-6.5563-9.7188 2.4375-2.1469 1.7397-6.0616 2.0793-6.4688-0.53125 0.52213-6.0335-1.9089-6.8434-6.7812-4-1.5664-11.951-3.1202-23.361-4.6875-35.312 2.031-0.0585 3.8934 1.414 5.75-0.90625-2.0092-6.2487-6.2607-18.963-8.6562-20.156-0.0188-0.009-0.0439-0.024-0.0625-0.0312-0.10876-0.1305-0.23745-0.25071-0.34375-0.34375-0.0442-0.0375-0.1123-0.0933-0.15625-0.125-0.0439-0.0305-0.11251-0.0687-0.15625-0.0937-0.0962-0.0528-0.21644-0.0958-0.3125-0.125-0.2184-0.0619-0.43059-0.091-0.65625-0.0625zm164.34 0.0937c-2.1076-0.0625-4.4397 1.2657-3.5312 3.9062-0.52916 1.4403 4.5283 6.326 5.3438 9 1.4676 4.1084-1.1208 8.0273 0.40625 8.5938 1.4051 0.63399 3.36-4.2415 4.0938-8.75 0.84767-3.6447-1.7525-11.114-5.4375-12.656-0.28247-0.0665-0.57391-0.0848-0.875-0.0937zm-128.03 4.5c0.95979-0.0978 2.1195 0.78407 2.6875 2.0312 0.60588 1.3303 0.30199 2.6014-0.6875 2.8438-0.98948 0.24236-2.2691-0.63842-2.875-1.9688-0.60586-1.3303-0.30199-2.6326 0.6875-2.875 0.0618-0.0152 0.12351-0.0247 0.1875-0.0312zm237.5 6.1562c-1.9215-0.0673-4.0156 1.3916-3.1875 4.25-0.4818 1.5593 4.1009 6.8552 4.8438 9.75 0.66826 2.0602-1.017 8.6997 0.375 9.3125 1.2811 0.6864 3.0818-4.5873 3.75-9.4688 0.37092-2.672-1.6093-12.049-4.9688-13.719-0.25753-0.0719-0.538-0.11538-0.8125-0.125zm-131.31 3.25c0.17575 0.78356 0.3514 1.5724 0.46875 2.375 0.39382 1.7317 0.73331 3.4518 1.0938 5.1562-1.5169-2.0887-2.7725-3.7763-3.3125-4.375-3.4323-4.079 0.0773-2.6786 1.75-3.1562zm30.25 14.875c-0.7426 0.12864-1.4592 0.7718-1.7188 1.7812-0.16329 0.6612 0.31746 1.7299-0.28125 2.0625-0.3437 0.34673-1.6794 0.14492-1.625-1.6875-0.00001-0.5836-0.42846-1.2238-0.6875-1.5938-0.26003-0.17035-0.43554-0.21875-0.90625-0.21875-0.57353 0.0232-0.56053 0.17446-0.875 0.65625-0.13304 0.49087-0.3125 0.97487-0.3125 1.5312-0.0716 0.65214-0.30147 0.87299-0.78125 0.96875-0.53622 0-0.44058 0.0584-0.875-0.21875-0.25804-0.28221-0.5625-0.39321-0.5625-0.875 0.00001-0.49893-0.13107-1.2954-0.28125-1.625-0.2278-0.30037-0.58776-0.42541-1-0.53125-2.2467 0.008-2.379 2.5586-2.25 3.5312-0.16834 0.18344-0.28288 4.7905 2.7812 6.0625 4.1134 1.9614 11.858 1.101 11.531-5.5312 0.00001-0.58662-0.16029-2.5565-0.21875-3.0938-0.41981-0.9777-1.1949-1.3474-1.9375-1.2188zm-138.12 1.375c-0.5072-0.0517-1.1721 0.13451-1.9375 0.59375-3.6376 1.9675-5.0461 7.8039-2.7812 11.219 2.1157 3.0077 5.4607 1.9062 5.9062 1.9062 3.564 0.4455 5.6875-6.6875 5.6875-6.6875-0.00001 0 0.10732-2.0056-4.125 1.7812-1.781 0.33363-2.0232-0.3096-2.4688-1.3125-0.37093-1.8556-0.29122-3.7371 0.5625-5.5938 0.39436-1.1131 0.002-1.8201-0.84375-1.9062zm195.25 0.90625c-2.0194-0.0982-4.1688 1.2095-4.7188 3.9688 0.008 1.6278 0.73488 2.5224 0.59375 4-0.21065 0.84465-1.0809 1.4001-3.1562 0.40625 0.32455-0.29835-1.3438-2.6562-1.3438-2.6562-1.6188-0.98576-3.7804 0.0535-5.1875 0.96875-0.7741 1.4071-1.3467 3.8189-0.46875 6.2812 2.3233 4.2928 10.293 11.618 14.094 11.688 0.0706-3.8705 0.4466-9.0175 0.65625-12.219 0.0897-1.2085 0.37315-2.5404 1.5312-2.8438 1.1571-0.30238 3.1653 1.1642 3.1875-0.0937-0.21066-2.4624-0.70279-6.096-2.0938-7.8125-0.71249-1.0557-1.8821-1.6286-3.0938-1.6875zm-161.62 13.469c-0.0537 0.0197-0.10688 0.0656-0.15625 0.0937-0.0242 0.0147-0.0693 0.0449-0.0937 0.0625-0.40219 0.30193-0.87679 0.99874-1.9375 1.75-1.7891 2.035-2.1098 3.4521-2 7.5312 0.10179 0.43147 3.3965 9.5919 6.1875 16.031 1.8818 6.6927 3.6228 14.356 2.3438 21.594-4.4057 9.5684-13.263 18.15-21.812 22.812-4.3557 1.395-8.1174 0.91994-9.125-0.0312-0.008-0.008-0.024-0.0236-0.0312-0.0312-2.5014-1.6818-2.5588-4.6756-2.4062-5.1875-0.00005-0.003 0.00017-0.0277 0-0.0312 0.006-0.006 0.0255-0.0258 0.0312-0.0312 7.2138-5.0246 15.454-9.0914 21.906-22.656 1.905-5.1838 2.4866-8.2964 0.59375-16.312-0.73791-2.9868-1.6494-5.4446-3.6875-7.5625 0.005-0.006 0.0259-0.0257 0.0312-0.0312 1.228-0.58751 4.4141 1.7597 4.9062 0.28125-0.75393-3.8271-3.3461-8.965-6.2812-11.594-2.5702-2.3344-5.3662-2.6046-7.7188-0.46875-2.6499 1.4746-3.2135 6.7707-1.9375 11.406 1.4172 3.4895 5.2433 4.1017 7.9688 11.125-0.00005 0.007-0.00024 0.0289 0 0.0312 0.0568 0.44036 0.93536 5.2424-0.4375 7.1875-1.1141 3.4742-15.424 14.759-16.438 15.438-0.0112 0.0112-0.0829 0.0519-0.0937 0.0625-0.006 0.006-0.0259 0.026-0.0312 0.0312-0.003 0.002-0.0246 0.0245-0.0312 0.0312-0.003 0.003-0.0284 0.028-0.0312 0.0312-0.003 0-0.0278 0.00017-0.0312 0-0.002-0.00007-0.0241-0.00011-0.0312 0-0.006-0.005-0.0257-0.0254-0.0312-0.0312 0.00024-0.003-0.00007-0.0284 0-0.0312-0.006-0.0108-0.0256-0.0512-0.0312-0.0625-0.0431-0.28175 0.0326-0.99908 0-2.1562-0.094-2.1144 0.78114-6.8979 0.71875-7.7188 0.00003-0.003-0.00009-0.0281 0-0.0312-0.006-0.006-0.0254-0.0257-0.0312-0.0312 0.00004-0.003-0.00016-0.0278 0-0.0312-0.007 0.00014-0.0302 0.00009-0.0312 0-4.7302 3.0541-6.2924 12.416-7.1562 15.188-11.975 8.2741-25.574 14.43-33.406 22.812-4.0791 6.3702 28.104-7.3147 31.844-8.9688 0.0321 0.0241 0.0641 0.063 0.0937 0.0937 0.71089 0.78237 0.77161 3.5103 2.9062 5.9688 3.3453 4.5317 10.456 7.3224 17.375 5.5938 11.603-4.194 18.288-12.102 25.094-20.875 0.97266-1.4151 2.4972-2.5301 3.9062-1.4375 4.6768 10.47 18.161 17.92 35.594 18.688 4.0338-4.9056 2.1046-7.3177 0.46875-8.3438-0.50391-0.33487-8.6698-3.5184-9.9375-6.6875-0.79829-2.9492 1.1426-5.5648 5.0312-7.5312 11.193-1.3537 22.196-2.8573 32.844-6.2812 0.10784-3.5772 2.2149-8.9267 3.625-11.25 0.97909-1.612 1.6086-1.7716 1.8438-2 0.008-0.008 0.0246-0.023 0.0312-0.0312 0.003-0.004 0.0284-0.0269 0.0312-0.0312 0.006-0.005 0.0256-0.0257 0.0312-0.0312 0.00002-0.0107 0.00042-0.0514 0-0.0625 0.006-0.0708-0.00049-0.19272-0.0312-0.3125l-1.8125-1.0625-35.719-0.15625c-0.44124-0.16987-0.76931-0.34037-0.96875-0.5-0.0152-0.0127-0.0489-0.0499-0.0625-0.0625-0.006-0.006-0.0253-0.025-0.0312-0.0312-0.006-0.006-0.0261-0.0251-0.0312-0.0312-0.005-0.0109-0.0263-0.0516-0.0312-0.0625-0.003-0.003-0.0277-0.0279-0.0312-0.0312 0.00006-0.003-0.00029-0.0279 0-0.0312-0.003-0.003-0.0276-0.0279-0.0312-0.0312 0.00002-0.003-0.00018-0.0279 0-0.0312 0.00001-0.003-0.00013-0.0279 0-0.0312 0-0.003-0.00008-0.0279 0-0.0312-0.00033-0.005 0.00012-0.0265 0-0.0312 0.00013-0.002 0.00009-0.0246 0-0.0312-0.00005-0.003 0.0001-0.0279 0-0.0312-0.00006-0.003 0.00014-0.0279 0-0.0312-0.00007-0.003 0.00019-0.0279 0-0.0312 0.006-0.006 0.0254-0.0256 0.0312-0.0312 0.008-0.0165 0.0204-0.0462 0.0312-0.0625 0.17439-0.23501 0.59702-0.45652 1.125-0.65625 8.5292-1.1621 23.682-3.646 24.688-18.219-0.15724-7.5908-3.2482-12.561-12.562-13.938-6.8439 0.52918-11.725 7.1491-10.938 14.438-0.32757 1.9624 0.66406 5.8136-1.3438 6.25-13.128 1.1994-27.457 9.4251-27.938 15.312-0.003-0.00052-0.0285 0.00014-0.0312 0-0.005 0.006-0.0258 0.0256-0.0312 0.0312-0.0101 0.005-0.046 0.0231-0.0625 0.0312-0.0109-0.00015-0.0515 0.0004-0.0625 0-0.0211 0.007-0.0722 0.0257-0.0937 0.0312-0.006 0.00054-0.0232-0.00011-0.0312 0-0.0178-0.00028-0.0507 0-0.0625 0-0.006-0.00019-0.0232-0.0002-0.0312 0-0.0132 0.00033-0.0516 0.00053-0.0625 0-0.0339-0.007-0.0956-0.0238-0.125-0.0312-0.85384-0.23714-1.9538-1.6462-1.7812-3.625-0.49994-10.177-3.8122-21.693-9-30.562-1.8513-1.8508-2.6579-2.6008-3.1875-2.6875-0.0171-0.002-0.0459 0.0008-0.0625 0-0.0218-0.00009-0.0656 0.00025-0.0937 0-0.005 0.00014-0.0264-0.0004-0.0312 0-0.003-0.00009-0.0283 0.00025-0.0312 0-0.004 0.001-0.0274-0.001-0.0312 0zm34.188 5.375c-0.7426 0.12864-1.4592 0.74055-1.7188 1.75-0.16327 0.66121 0.31746 1.7611-0.28125 2.0938-0.34371 0.34673-1.6794 0.14493-1.625-1.6875 0-0.58359-0.42846-1.2238-0.6875-1.5938-0.26004-0.17034-0.40429-0.21875-0.875-0.21875-0.57352 0.0232-0.59178 0.17445-0.90625 0.65625-0.13306 0.49085-0.3125 0.97487-0.3125 1.5312-0.0716 0.65214-0.30147 0.873-0.78125 0.96875-0.53623 0-0.40933 0.0584-0.84375-0.21875-0.25803-0.28222-0.59375-0.3932-0.59375-0.875-0.00001-0.49893-0.0998-1.2954-0.25-1.625-0.22779-0.30036-0.61901-0.42542-1.0312-0.53125-2.2467 0.008-2.379 2.5586-2.25 3.5312-0.16833 0.18345-0.28288 4.7905 2.7812 6.0625 4.1134 1.9614 13.916 0.80665 11.531-5.5312-0.00001-0.58662-0.16029-2.5565-0.21875-3.0938-0.4198-0.9777-1.1949-1.3474-1.9375-1.2188zm137.97 5.6562c-0.1034-0.0186-0.22236-0.0114-0.34375 0.0312 0 0-19.059 13.559-19.531 14.031-1.8899 1.6802-0.94442 7.5886 0 6.9062 1.3658 0.52513 20.554-12.478 20.188-14 0.83627 0.0491 1.2385-6.6892-0.3125-6.9688zm-119.96 2.01c0.77787-0.0825 1.7982 0.18143 2.7812 0.75 1.4228 0.82293 2.2998 2.0657 2.1875 2.9688-0.004 0.0245 0.005 0.0698 0 0.0937-0.006 0.0238-0.0554 0.0705-0.0625 0.0937-0.008 0.023-0.0221 0.0713-0.0312 0.0937-0.006 0.0148-0.0241 0.048-0.0312 0.0625-0.007 0.0144-0.0231 0.0484-0.0312 0.0625-0.0466 0.0763-0.12358 0.15638-0.1875 0.21875-0.68395 0.63877-2.2626 0.54784-3.75-0.3125-1.4098-0.81544-2.281-2.068-2.1875-2.9688 0.003-0.0246 0.0267-0.0696 0.0312-0.0937 0.0236-0.11178 0.0679-0.21374 0.125-0.3125 0.0204-0.0353 0.0384-0.0926 0.0625-0.125 0.005-0.006 0.0261-0.025 0.0312-0.0312 0.042-0.049 0.10547-0.11459 0.15625-0.15625 0.22671-0.17829 0.54802-0.30575 0.90625-0.34375zm-166.91 3.4375c-9.8758 0.18043-24.338 12.945-24.719 20.031 10.421-5.0044 20.657-9.8212 31.25-15-1.7095-2.5521-0.10363-4.8518-6.5312-5.0312zm32 4.4375c0.96809 0.0109 1.9891 0.48893 2.5312 1.8438 0.48784 1.2428 0.0231 2.5424-0.5625 3.1875-0.003 0.005 0.003 0.0263 0 0.0312-0.009 0.0144-0.0215 0.049-0.0312 0.0625-0.4145 0.53404-1.8697 0.3125-2.9062 0.3125-1.2539-0.0554-1.8721-0.26122-2.625-1.2812-0.35982-1.1339 0.73594-2.2481 1.2188-3.0938 0.005-0.008 0.0263-0.0234 0.0312-0.0312 0.0524-0.0788 0.13801-0.17326 0.21875-0.25 0.375-0.34347 1.0235-0.66453 1.7188-0.75 0.13519-0.0166 0.26795-0.0328 0.40625-0.0312zm251.16 3.93c-1.756 0.21654-3.4252 1.877-2.6562 4.5312-0.4818 1.5593 2.3822 7.0115 3.125 9.9062 0.66827 2.0602-0.86071 7.8872 0.53125 8.5 1.2811 0.68641 4.6502-3.4593 4.5312-8.6562 0.37092-2.672-0.95304-12.517-4.3125-14.188-0.38629-0.10791-0.81353-0.14372-1.2188-0.0937zm-213.31 9.625c-1.552 0.10848-2.9369 0.93803-2.3125 3.125-0.0937 1.5865 4.3851 3.5156 4.6562 7.1875 0.64004 1.5139-0.9575 6.362 0.375 6.8125 1.2236 0.50396 2.9215-3.3513 3.5625-6.9375 0.35479-1.9645-1.5367-8.8358-4.75-10.062-0.49313-0.10609-1.0139-0.16116-1.5312-0.125zm63.844 8.7188c0.11777-0.008 0.22161 0.00072 0.34375 0 0.0205-0.00013 0.0419-0.00009 0.0625 0 3.9793 1.0815 9.8454 1.1936 14.938 1.7188 4.1477 0.26307 6.1971 3.5103 2.3125 4.875-3.8322 1.3124-7.5141 2.3374-7.5312 7.875 0.50376 2.7431 0.39705 4.1826-0.0312 4.8438-0.0335 0.0496-0.0878 0.11552-0.125 0.15625-0.005 0.006-0.0258 0.0258-0.0312 0.0312-0.006 0.005-0.0256 0.0261-0.0312 0.0312-0.006 0.005-0.0255 0.0265-0.0312 0.0312l-0.0312 0.0312c-0.011 0.005-0.0514 0.0259-0.0625 0.0312-0.0557 0.0346-0.12681 0.0715-0.1875 0.0937-0.0536 0.0182-0.1305 0.0217-0.1875 0.0312-0.91095 0.1336-2.234-0.73511-3.2188-1.25-2.3626-1.6964-8.9931-5.8056-9.9375-14.625-0.13438-1.9902 1.3554-3.7064 3.75-3.875zm-155.94 6.7812c-0.24858 0.008-0.74605 0.75061-1.4062 1.5938-5.8753 9.3597-6.3978 23.331-3.1562 27.5 1.7226 1.9695 4.5628 2.8356 6.6562 2.2188 3.6911-1.6006 5.3134-9.077 4.4375-11.812-1.2317-1.9282-2.2078-2.2337-3.4375-0.59375-2.5974 5.2735-3.6784 1.666-3.9062-1.2812-0.39814-5.589 0.14322-10.736 0.75-14.812 0.32304-2.089 0.31108-2.8203 0.0625-2.8125zm200.16 12.29c-0.43689-0.0234-0.90278 0.0449-1.375 0.28125-0.0927 0-4.2058 2.7815-5.5312 4.7188-0.80837 0.61485-0.71671 1.1493-0.46875 2.2188 0.62996 1.4484 1.7401 0.99386 3 0.3125 1.6722-0.2278 2.4808 0.8672 2.3438 2.875-0.77208 2.5037 0.34374 3.4365 0.34375 3.5938 0 0.15724 1.6101 1.5392 3.5 0.4375 3.9894-1.523 6.4755-3.0042 12.062-4.2188 1.4666-0.0292 1.3818-3.9536-0.9375-4.0938-3.0258 0.1522-5.8179 0.30676-8.8438 2.6875-1.8617 0.43039-2.1805-0.70275-2.5938-1.7188-0.47272-2.5208 1.0645-4.2976 0.75-6.1875 0.0839 0.0831-0.93932-0.83604-2.25-0.90625zm128.16 4.7812c-0.74222 0.0232-1.5238 0.12602-2.6562 0.21875-1.2246 0.26006-1.6522 0.79656-1.875 2.2812 0.0877 2.2517 1.4649 2.1402 2.875 3.0312 0.81645 1.0392 1.3476 1.98-0.0625 3.6875-1.3365 1.2246-2.2885 1.9004-3.625 3.125-0.631 1.0765-1.024 2.7299 0.90625 3.25 3.564 1.0019 11.812-4.3569 11.812-4.4688 1.3365-1.0019 0.89313-2.9062 0.78125-2.9062-0.77912-0.89102-2.5374-0.35586-3.7188-0.5-0.56244 0-2.4092-0.27339-1.5312-1.9062 0.73278-1.016 1.0031-1.6232 1.5-2.875 0.55638-1.2246 0.0673-2.0505-1.9375-2.7188-1.021-0.18546-1.7265-0.24193-2.4688-0.21875zm-53.54 108.4c-0.008 0.004-0.0234 0.0258-0.0312 0.0312-5.9277 1.521-5.7433 7.6749-1.9375 10.375-62.594 0-158.65-1.0625-179.25-1.0625-11.525 0-47.987-1.375-48.688-1.375 7.8196 11.437 19.147 13.766 33.969 14 27.802 0 156.62-0.34375 193.28-0.34375-2.6062 4.6275 0.23645 12.074 2.2812 13.438 0.0434 0.0279 0.11369 0.0715 0.15625 0.0937 0.0763 0.038 0.17693 0.0749 0.25 0.0937 0.0242 0.006 0.07-0.003 0.0937 0 2.4271 0.5725 3.4951-1.1846 4.3125-2.4688 3.9372 0.34703 26.097 0.66757 28.125-0.0312 0.007-0.003 0.0245-0.0284 0.0312-0.0312 1.3718 2.0189 2.7332 3.9264 5.3438 3.5938 4.569-0.97972 8.1674-1.477 8.2812-10.75 0 0-0.46704-15.802-10.844-14.812-2.4553 0.37092-9.3438 1.0625-9.3438 1.0625-7.9718-0.94847-13.819-1.0454-22.781-1.375 0.82723-1.0502 2.2878-5.3034 0.5-6.8438-0.46622-0.38767-1.1617-0.60352-2.125-0.53125-0.007 0.0005-0.0244-0.00008-0.0312 0-0.0136-0.00068-0.0492 0.002-0.0625 0-0.007-0.002-0.0248-0.0293-0.0312-0.0312-0.0257-0.009-0.0692-0.0161-0.0937-0.0312-0.0486-0.033-0.11173-0.10294-0.15625-0.15625-0.011-0.0139-0.0517-0.0475-0.0625-0.0625-0.45322-0.65987-0.70068-2.2777-1-2.6875-0.004-0.004-0.0277-0.0271-0.0312-0.0312-0.004-0.003-0.0276-0.0282-0.0312-0.0312-0.0109-0.007-0.0514-0.0277-0.0625-0.0312-0.004-0.00036-0.0275-0.00006-0.0312 0-0.004 0.00091-0.0274-0.001-0.0312 0zm4.25 22.594c0.0109-0.005 0.0202 0.005 0.0312 0 9.1319 0.44551 17.712 0.0857 26.844 0.53125 1.4473 1.2303 0.72345 4.0484-0.21875 4.5625-0.0422 0.0211-0.11339 0.051-0.15625 0.0625-0.0344 0.008-0.0905-0.001-0.125 0-0.0345-0.0007-0.0905 0.008-0.125 0-2.9694-0.0746-4.6869-0.14417-7.6562-0.21875-0.005-0.14772-0.0215-0.30707-0.0625-0.4375-0.70371-2.0856-5.8008-1.9461-7-0.3125-0.0166 0.0235-0.0475 0.0696-0.0625 0.0937-0.0192 0.0325-0.0463 0.0915-0.0625 0.125-0.0193 0.0422-0.0482 0.11238-0.0625 0.15625-0.0187 0.0619-0.0229 0.15372-0.0312 0.21875-0.008 0.0748-0.0379 0.17113-0.0312 0.25-4.0086 0.4818-7.6164-0.13309-11.625-0.28125-1.1761-1.4641-1.0388-4.1134 0.34375-4.75z\" fill=\"#fff\"/>\r\n</svg>\r\n","se":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 10\">\r\n<rect width=\"16\" height=\"10\" fill=\"#006aa7\"/>\r\n<rect width=\"2\" height=\"10\" x=\"5\" fill=\"#fecc00\"/>\r\n<rect width=\"16\" height=\"2\" y=\"4\" fill=\"#fecc00\"/>\r\n</svg>\r\n","si":"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12 6\">\r\n<title>Flag of Slovenia</title>\r\n<rect width=\"12\" fill=\"#ed1c24\" height=\"6\"/>\r\n<rect width=\"12\" fill=\"#005da4\" height=\"4\"/>\r\n<rect width=\"12\" fill=\"#fff\" height=\"2\"/>\r\n<g transform=\"translate(2.2238 1) scale(.12937)\">\r\n<svg width=\"12\" viewBox=\"-120 -190.223125 240 309.188274\" height=\"15.459\">\r\n<path d=\"m110.26-19.478l9.74-143.75a280.22 280.22 0 0 0 -240 0l9.74 143.75a155.61 155.61 0 0 0 110.26 138.45 155.61 155.61 0 0 0 110.26 -138.45\" fill=\"#005da4\"/>\r\n<path d=\"m-90 0a138.29 138.29 0 0 0 90 100.77 138.29 138.29 0 0 0 90 -100.77l-45-60-18 24-27-54-27 54-18-24-45 60\" fill=\"#fff\"/>\r\n<g id=\"wave\" fill=\"#005da4\" transform=\"scale(5) translate(0 5.1962)\">\r\n<path d=\"m-17.196-2.1962a6 6 0 0 0 8.1962 2.1962 6 6 0 0 1 6 0 6 6 0 0 0 6 0 6 6 0 0 1 6 0 6 6 0 0 0 8.1962 -2.1962v1.732a6 6 0 0 1 -8.1962 2.1962 6 6 0 0 0 -6 0 6 6 0 0 1 -6 0 6 6 0 0 0 -6 0 6 6 0 0 1 -8.1962 -2.1962z\"/>\r\n</g>\r\n<use xlink:href=\"#wave\" transform=\"translate(0 17.321)\"/>\r\n<g id=\"s\" transform=\"translate(0,-120) scale(2.25)\">\r\n<path stroke-width=\".2\" d=\"m0-5l1 3.2679 3.3301-0.7679-2.3301 2.5 2.3301 2.5-3.3301-0.7679-1 3.2679-1-3.2679-3.3301 0.7679 2.3301-2.5-2.3301-2.5 3.3301 0.7679z\" fill=\"#fd0\"/>\r\n</g>\r\n<use xlink:href=\"#s\" transform=\"translate(-33.75,-45)\"/>\r\n<use xlink:href=\"#s\" transform=\"translate(33.75,-45)\"/>\r\n<path d=\"m-111.58-167.05l9.96 146.99a146.95 146.95 0 0 0 101.62 129.95 146.95 146.95 0 0 0 101.62 -129.95l9.96-146.99a280.22 280.22 0 0 0 8.42 3.82l-9.74 143.75a155.61 155.61 0 0 1 -110.26 138.45 155.61 155.61 0 0 1 -110.26 -138.45l-9.74-143.75a280.22 280.22 0 0 0 8.42 -3.82\" fill=\"#ed1c24\"/>\r\n</svg>\r\n</g>\r\n</svg>\r\n","sk":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 9 6\">\r\n<title>Flag of Slovakia</title>\r\n<rect width=\"9\" height=\"6\" fill=\"#ee1c25\"/>\r\n<rect width=\"9\" height=\"4\" fill=\"#0b4ea2\"/>\r\n<rect width=\"9\" height=\"2\" fill=\"#fff\"/>\r\n<g>\r\n<path fill=\"#fff\" d=\"M3.16255,4.635c-0.53781-0.25905-1.3071-0.77323-1.3071-1.79033,0-1.01711,0.04863-1.47967,0.04863-1.47967h1.25847,1.2585s0.04864,0.46256,0.04864,1.47967c0,1.0171-0.76929,1.53128-1.30714,1.79033z\"/>\r\n<path fill=\"#ee1c25\" d=\"M3.16255,4.5c-0.4934-0.23766-1.19917-0.70938-1.19917-1.64251,0-0.933128,0.044612-1.35749,0.044612-1.35749h1.15456,1.15459s0.044626,0.424365,0.044626,1.35749c0,0.933128-0.705776,1.40485-1.19921,1.64251z\"/>\r\n<path fill=\"#fff\" d=\"m3.26808,2.61284c0.133599,0.00216,0.394255,0.00739,0.626352-0.070273,0,0-0.00613,0.083055-0.00613,0.179805,0,0.096773,0.00613,0.179822,0.00613,0.179822-0.21289-0.07125-0.4758-0.07273-0.62635-0.07082v0.515391h-0.211033v-0.515391c-0.150545-0.00191-0.41345-0.0004252-0.626352,0.070815,0,0,0.00613-0.083049,0.00613-0.179822,0-0.09675-0.00613-0.179805-0.00613-0.179805,0.2321,0.077665,0.492753,0.072432,0.626352,0.070273v-0.323676c-0.121766-0.00108-0.297234,0.00473-0.49563,0.071126,0,0,0.00613-0.083055,0.00613-0.179822,0-0.096756-0.00613-0.179811-0.00613-0.179811,0.198103,0.066283,0.373356,0.072192,0.495088,0.071137-0.00626-0.20498-0.06597-0.46332-0.06597-0.46332s0.12289,0.00959,0.172016,0.00959c0.049178,0,0.172031-0.00959,0.172031-0.00959s-0.059695,0.258346-0.065964,0.463301c0.121741,0.00106,0.296989-0.00485,0.495086-0.071137,0,0-0.00613,0.083055-0.00613,0.179811,0,0.096767,0.00613,0.179822,0.00613,0.179822-0.198388-0.066392-0.373863-0.072207-0.495627-0.071126v0.323676z\"/>\r\n<path fill=\"#0b4ea2\" d=\"m3.1625,3.29094c-0.24847,0-0.381562,0.344688-0.381562,0.344688s-0.073834-0.163438-0.276562-0.163438c-0.137161,0-0.238243,0.12201-0.3025,0.235,0.24954,0.39705,0.64768,0.64207,0.96062,0.79281,0.31299-0.15075,0.71139-0.39571,0.96094-0.79281-0.064256-0.11299-0.165339-0.235-0.3025-0.235-0.202734,0-0.276875,0.163438-0.276875,0.163438s-0.133073-0.344688-0.381562-0.344688z\"/>\r\n</g>\r\n</svg>\r\n","so":"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 81 54\">\r\n<rect fill=\"#4189DD\" width=\"81\" height=\"54\"/>\r\n<g transform=\"translate(40.5 27) scale(13)\">\r\n<g id=\"t\">\r\n<polygon id=\"w\" fill=\"#FFF\" points=\"0,0 0,1 .5,1\" transform=\"translate(0 -1) rotate(18)\"/>\r\n<use xlink:href=\"#w\" transform=\"scale(-1 1)\"/>\r\n</g>\r\n<use xlink:href=\"#t\" transform=\"rotate(72)\"/>\r\n<use xlink:href=\"#t\" transform=\"rotate(-72)\"/>\r\n<use xlink:href=\"#t\" transform=\"rotate(144)\"/>\r\n<use xlink:href=\"#t\" transform=\"rotate(-144)\"/>\r\n</g>\r\n</svg>\r\n","th":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 900 600\">\r\n<rect fill=\"#A51931\" width=\"900\" height=\"600\"/>\r\n<rect fill=\"#F4F5F8\" y=\"100\" width=\"900\" height=\"400\"/>\r\n<rect fill=\"#2D2A4A\" y=\"200\" width=\"900\" height=\"200\"/>\r\n</svg>\r\n","tr":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1200 800\">\r\n<rect width=\"1200\" height=\"800\" fill=\"#E30A17\"/>\r\n<circle cx=\"425\" cy=\"400\" r=\"200\" fill=\"#ffffff\"/>\r\n<circle cx=\"475\" cy=\"400\" r=\"160\" fill=\"#E30A17\"/>\r\n<polygon fill=\"#ffffff\" points=\"583.334,400 764.235,458.779 652.431,304.894 652.431,495.106 764.235,341.221\"/>\r\n</svg>\r\n","ua":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1200 800\">\r\n<rect width=\"1200\" height=\"800\" fill=\"#005BBB\"/>\r\n<rect width=\"1200\" height=\"400\" y=\"400\" fill=\"#FFD500\"/>\r\n</svg>\r\n","uz":"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 500 250\">\r\n<rect width=\"500\" height=\"250\" fill=\"#1eb53a\"/>\r\n<rect width=\"500\" height=\"125\" fill=\"#0099b5\"/>\r\n<rect width=\"500\" height=\"90\" y=\"80\" fill=\"#ce1126\"/>\r\n<rect width=\"500\" height=\"80\" y=\"85\" fill=\"#fff\"/>\r\n<circle cx=\"70\" cy=\"40\" r=\"30\" fill=\"#fff\"/>\r\n<circle cx=\"80\" cy=\"40\" r=\"30\" fill=\"#0099b5\"/>\r\n<g fill=\"#fff\" transform=\"translate(136,64)\">\r\n<g id=\"s3\">\r\n<g id=\"s\">\r\n<g id=\"f\">\r\n<g id=\"t\">\r\n<path id=\"o\" d=\"M0,-6V0H3\" transform=\"rotate(18,0,-6)\"/>\r\n<use xlink:href=\"#o\" transform=\"scale(-1,1)\"/>\r\n</g>\r\n<use xlink:href=\"#t\" transform=\"rotate(72)\"/>\r\n</g>\r\n<use xlink:href=\"#t\" transform=\"rotate(-72)\"/>\r\n<use xlink:href=\"#f\" transform=\"rotate(144)\"/>\r\n</g>\r\n<use xlink:href=\"#s\" y=\"-24\"/>\r\n<use xlink:href=\"#s\" y=\"-48\"/>\r\n</g>\r\n<use xlink:href=\"#s3\" x=\"24\"/>\r\n<use xlink:href=\"#s3\" x=\"48\"/>\r\n<use xlink:href=\"#s\" x=\"-48\"/>\r\n<use xlink:href=\"#s\" x=\"-24\"/>\r\n<use xlink:href=\"#s\" x=\"-24\" y=\"-24\"/>\r\n</g>\r\n</svg>\r\n","vn":"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"-15 -10 30 20\">\r\n<rect fill=\"#DA251d\" x=\"-20\" y=\"-15\" width=\"40\" height=\"30\"/>\r\n<g id=\"g\" transform=\"translate(0,-6)\">\r\n<polyline id=\"g1\" fill=\"#FF0\" points=\"0,0 0,6 4,6\" transform=\"rotate(18)\"/>\r\n<use xlink:href=\"#g1\" transform=\"scale(-1,1)\"/>\r\n</g>\r\n<g id=\"g2\" transform=\"rotate(72)\">\r\n<use xlink:href=\"#g\"/>\r\n<use xlink:href=\"#g\" transform=\"rotate(72)\"/>\r\n</g>\r\n<use xlink:href=\"#g2\" transform=\"scale(-1,1)\"/>\r\n</svg>\r\n","za":"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9 6\"><clipPath id=\"c\"><path d=\"M0 0l4.5 3L0 6\" id=\"b\"/></clipPath><clipPath id=\"a\"><path d=\"M0 0h9v6H0z\"/></clipPath><g clip-path=\"url(#a)\"><path d=\"M0 0v6h9V0z\" fill=\"#001489\"/><path d=\"M0 0v3h9V0z\" fill=\"#e03c31\"/><g stroke-width=\"2\" stroke=\"#fff\"><path d=\"M0 0l4.5 3L0 6m4.5-3H9\" id=\"d\"/><use xlink:href=\"#b\" stroke=\"#ffb81c\" clip-path=\"url(#c)\"/></g></g></svg>"}
PK��\S���@@"assets/fonts/astra-font-icons.woffnu�[���wOFF@�OS/2``cmaph\\���gasp�glyf���Z'\�head�66b�ahhea�$$B�hmtx�loca��<maxp  	&name,��-���post   U�������3	@����@�@ @ 0���� 0�������v��79797979����##54&+"#"3!2654&%46;2!PqO�Oq �\&�&��OqqO�� ��&&�Ծ}�_<��ὒ�ὒ��������
(^$��Q�0�
�	 	�	 a	 �	;	 �	
4astra-font-iconsastra-font-iconsVersion 1.0Version 1.0astra-font-iconsastra-font-iconsastra-font-iconsastra-font-iconsRegularRegularastra-font-iconsastra-font-iconsFont generated by IcoMoon.Font generated by IcoMoon.PK��\Y"��!assets/fonts/astra-font-icons.eotnu�[������LP�}�� astra-font-iconsRegularVersion 1.0 astra-font-icons�0OS/2�`cmap���\gaspxglyfZ'\���headb�a<6hheaB�t$hmtx�loca�<�maxp	&� name-�����post� U�������3	@����@�@ @ 0���� 0�������v��79797979����##54&+"#"3!2654&%46;2!PqO�Oq �\&�&��OqqO�� ��&&�Ծ}�_<��ὒ�ὒ��������
(^$��Q�0�
�	 	�	 a	 �	;	 �	
4astra-font-iconsastra-font-iconsVersion 1.0Version 1.0astra-font-iconsastra-font-iconsastra-font-iconsastra-font-iconsRegularRegularastra-font-iconsastra-font-iconsFont generated by IcoMoon.Font generated by IcoMoon.PK��\i�Ȩ��!assets/fonts/astra-font-icons.svgnu�[���<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="astra-font-icons" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
<glyph unicode="&#xe98f;" glyph-name="lock" d="M592 512h-16v192c0 105.87-86.13 192-192 192h-128c-105.87 0-192-86.13-192-192v-192h-16c-26.4 0-48-21.6-48-48v-480c0-26.4 21.6-48 48-48h544c26.4 0 48 21.6 48 48v480c0 26.4-21.6 48-48 48zM192 704c0 35.29 28.71 64 64 64h128c35.29 0 64-28.71 64-64v-192h-256v192z" />
</font></defs></svg>PK��\̪�C��!assets/fonts/astra-font-icons.ttfnu�[����0OS/2�`cmap���\gaspxglyfZ'\���headb�a<6hheaB�t$hmtx�loca�<�maxp	&� name-�����post� U�������3	@����@�@ @ 0���� 0�������v��79797979����##54&+"#"3!2654&%46;2!PqO�Oq �\&�&��OqqO�� ��&&�Ծ}�_<��ὒ�ὒ��������
(^$��Q�0�
�	 	�	 a	 �	;	 �	
4astra-font-iconsastra-font-iconsVersion 1.0Version 1.0astra-font-iconsastra-font-iconsastra-font-iconsastra-font-iconsRegularRegularastra-font-iconsastra-font-iconsFont generated by IcoMoon.Font generated by IcoMoon.PK��\��h�		'assets/svg/astra-cart-totals-loader.svgnu�[���<svg
  role="img"
  aria-labelledby="loading-aria"
  xmlns="http://www.w3.org/2000/svg"
  preserveAspectRatio="none"
>
  <rect
    x="0"
    y="0"
    width="100%"
    height="100%"
    clip-path="url(#clip-path)"
    style='fill: url("#fill");'
  ></rect>
 <defs xmlns="http://www.w3.org/2000/svg">
    <clipPath id="clip-path">
        <rect x="10" y="210" rx="2" ry="2" width="99%" height="80" /> 
        <rect x="10" y="170" rx="2" ry="2" width="50%" height="15" /> 
        <rect x="10" y="140" rx="2" ry="2" width="99%" height="15" /> 
        <rect x="10" y="110" rx="2" ry="2" width="99%" height="15" /> 
        <rect x="10" y="80" rx="2" ry="2" width="99%" height="15" /> 
        <rect x="10" y="50" rx="2" ry="2" width="99%" height="15" /> 
        <rect x="10" y="10" rx="2" ry="2" width="99%" height="30" />
    </clipPath>
    <linearGradient id="fill">
      <stop
        offset="0.599964"
        stop-color="#dddddd"
        stop-opacity="1"
      >
        <animate
          attributeName="offset"
          values="-2; -2; 1"
          keyTimes="0; 0.25; 1"
          dur="2s"
          repeatCount="indefinite"
        ></animate>
      </stop>
      <stop
        offset="1.59996"
        stop-color="#b0b0b0"
        stop-opacity="1"
      >
        <animate
          attributeName="offset"
          values="-1; -1; 2"
          keyTimes="0; 0.25; 1"
          dur="2s"
          repeatCount="indefinite"
        ></animate>
      </stop>
      <stop
        offset="2.59996"
        stop-color="#dddddd"
        stop-opacity="1"
      >
        <animate
          attributeName="offset"
          values="0; 0; 3"
          keyTimes="0; 0.25; 1"
          dur="2s"
          repeatCount="indefinite"
        ></animate>
      </stop>
    </linearGradient>
  </defs>
</svg>PK��\�^��� assets/svg/astra-cart-loader.svgnu�[���<svg
  role="img"
  aria-labelledby="loading-aria"
  xmlns="http://www.w3.org/2000/svg"
  preserveAspectRatio="none"
>
  <rect
    x="0"
    y="0"
    width="100%"
    height="100%"
    clip-path="url(#clip-path)"
    style='fill: url("#fill");'
  ></rect>
 <defs xmlns="http://www.w3.org/2000/svg">
    <clipPath id="clip-path">
        <rect x="0" y="0" rx="0" ry="0" width="NaN" height="NaN"/> 
        <rect x="10" y="60" rx="2" ry="2" width="70" height="70"/> 
        <rect x="10" y="178" rx="2" ry="2" width="70" height="70"/> 
        <rect x="8" y="16" rx="2" ry="2" width="100%" height="21"/> 
        <rect x="100" y="64" rx="2" ry="2" width="90%" height="12"/> 
        <rect x="100" y="90" rx="2" ry="2" width="60%" height="12"/> 
        <rect x="100" y="118" rx="2" ry="2" width="30%" height="12"/> 
        <rect x="100" y="180" rx="2" ry="2" width="90%" height="12"/> 
        <rect x="100" y="207" rx="2" ry="2" width="60%" height="12"/> 
        <rect x="100" y="235" rx="2" ry="2" width="30%" height="12"/>
    </clipPath>
    <linearGradient id="fill">
      <stop offset="0.599964" stop-color="#dddddd" stop-opacity="1">
        <animate attributeName="offset" values="-2; -2; 1" keyTimes="0; 0.25; 1" dur="2s" repeatCount="indefinite"/>
      </stop>
      <stop offset="1.59996" stop-color="#b0b0b0" stop-opacity="1">
        <animate attributeName="offset" values="-1; -1; 2" keyTimes="0; 0.25; 1" dur="2s" repeatCount="indefinite"/>
      </stop>
      <stop offset="2.59996" stop-color="#dddddd" stop-opacity="1">
        <animate attributeName="offset" values="0; 0; 3" keyTimes="0; 0.25; 1" dur="2s" repeatCount="indefinite"/>
      </stop>
    </linearGradient>
  </defs>
</svg>PK��\[�┧	�	+assets/svg/astra-payment-section-loader.svgnu�[���<svg
  role="img"
  aria-labelledby="loading-aria"
  preserveAspectRatio="none"
  xmlns="http://www.w3.org/2000/svg"
>
   <title id="loading-aria">Loading...</title>
  <rect
    x="0"
    y="0"
    width="100%"
    height="100%"
    clip-path="url(#clip-path)"
    style='fill: url("#fill");'
  ></rect>
  <defs>
    <clipPath xmlns="http://www.w3.org/2000/svg" id="clip-path">
        <rect x="0" y="0" rx="0" ry="0" width="NaN" height="NaN"/> 
        <rect x="45" y="13" rx="3" ry="3" width="100%" height="15"/> 
        <rect x="10" y="70" rx="3" ry="3" width="80%" height="10"/> 
        <rect x="10" y="90" rx="3" ry="3" width="70%" height="10"/>
        <rect x="10" y="50" rx="3" ry="3" width="90%" height="10"/> 
        <rect x="10" y="9" rx="50" ry="50" width="25" height="25"/> 
        <rect x="10" y="195" rx="3" ry="3" width="80%" height="10"/> 
        <rect x="10" y="215" rx="3" ry="3" width="70%" height="10"/>
        <rect x="11" y="175" rx="3" ry="3" width="90%" height="10"/> 
        <rect x="10" y="120" rx="50" ry="50" width="25" height="25"/> 
        <rect x="45" y="250" rx="3" ry="3" width="100%" height="15"/> 
        <rect x="12" y="310" rx="3" ry="3" width="100%" height="30"/> 
        <rect x="10" y="245" rx="5" ry="5" width="25" height="25"/> 
        <rect x="45" y="125" rx="3" ry="3" width="100%" height="15"/> 
        <rect x="10" y="160" rx="3" ry="3" width="100%" height="1"/> 
        <rect x="10" y="290" rx="3" ry="3" width="100%" height="1"/>
    </clipPath>
    <linearGradient id="fill">
      <stop
        offset="0.599964"
        stop-color="#dddddd"
        stop-opacity="1"
      >
        <animate
          attributeName="offset"
          values="-2; -2; 1"
          keyTimes="0; 0.25; 1"
          dur="2s"
          repeatCount="indefinite"
        ></animate>
      </stop>
      <stop
        offset="1.59996"
        stop-color="#b0b0b0"
        stop-opacity="1"
      >
        <animate
          attributeName="offset"
          values="-1; -1; 2"
          keyTimes="0; 0.25; 1"
          dur="2s"
          repeatCount="indefinite"
        ></animate>
      </stop>
      <stop
        offset="2.59996"
        stop-color="#dddddd"
        stop-opacity="1"
      >
        <animate
          attributeName="offset"
          values="0; 0; 3"
          keyTimes="0; 0.25; 1"
          dur="2s"
          repeatCount="indefinite"
        ></animate>
      </stop>
    </linearGradient>
  </defs>
</svg>
PK��\�V2
2
*assets/svg/astra-order-review-skeleton.svgnu�[���<svg
  role="img"
  aria-labelledby="loading-aria"
  preserveAspectRatio="none"
  xmlns="http://www.w3.org/2000/svg"
>
  <title id="loading-aria">Loading...</title>
  <rect
    x="0"
    y="0"
    width="100%"
    height="100%"
    clip-path="url(#clip-path)"
    style='fill: url("#fill");'
  ></rect>
  <defs>
    <clipPath xmlns="http://www.w3.org/2000/svg" id="clip-path">
        <rect x="0" y="0" rx="0" ry="0" width="NaN" height="NaN"/> 
        <rect x="135" y="85" rx="3" ry="3" width="60%" height="10"/> 
        <rect x="30" y="59" rx="3" ry="3" width="77" height="77"/> 
        <rect x="135" y="104" rx="3" ry="3" width="40%" height="10"/> 
        <rect x="135" y="159" rx="3" ry="3" width="80%" height="10"/> 
        <rect x="135" y="178" rx="3" ry="3" width="60%" height="10"/> 
        <rect x="30" y="153" rx="3" ry="3" width="77" height="77"/> 
        <rect x="135" y="196" rx="3" ry="3" width="40%" height="10"/> 
        <rect x="135" y="65" rx="3" ry="3" width="80%" height="10"/> 
        <rect x="30" y="8" rx="3" ry="3" height="15" width="95%"/> 
        <rect x="135" y="125" rx="3" ry="3" width="20%" height="10"/> 
        <rect x="135" y="214" rx="3" ry="3" width="20%" height="10"/> 
        <rect x="30" y="41" rx="3" ry="3" width="95%" height="1"/> 
        <rect x="30" y="280" rx="3" ry="3" width="77" height="33"/> 
        <rect x="135" y="289" rx="3" ry="3" width="236" height="15"/> 
        <rect x="30" y="349" rx="3" ry="3" width="77" height="33"/> 
        <rect x="135" y="358" rx="3" ry="3" width="236" height="15"/> 
        <rect x="30" y="257" rx="3" ry="3" width="95%" height="1"/>
    </clipPath>
    <linearGradient id="fill">
      <stop
        offset="0.599964"
        stop-color="#dddddd"
        stop-opacity="1"
      >
        <animate
          attributeName="offset"
          values="-2; -2; 1"
          keyTimes="0; 0.25; 1"
          dur="2s"
          repeatCount="indefinite"
        ></animate>
      </stop>
      <stop
        offset="1.59996"
        stop-color="#b0b0b0"
        stop-opacity="1"
      >
        <animate
          attributeName="offset"
          values="-1; -1; 2"
          keyTimes="0; 0.25; 1"
          dur="2s"
          repeatCount="indefinite"
        ></animate>
      </stop>
      <stop
        offset="2.59996"
        stop-color="#dddddd"
        stop-opacity="1"
      >
        <animate
          attributeName="offset"
          values="0; 0; 3"
          keyTimes="0; 0.25; 1"
          dur="2s"
          repeatCount="indefinite"
        ></animate>
      </stop>
    </linearGradient>
  </defs>
</svg>PK��\�K������assets/svg/svgs.jsonnu�[���{
	"footer-adv-layout-1": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'></path><rect x='17' y='31' width='66' height='18' fill='#DADDE2'></rect></svg>",
	"footer-adv-layout-2": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/><rect x='17' y='31' width='32' height='18' fill='#DADDE2'/><rect x='51' y='31' width='32' height='18' fill='#DADDE2'/></svg>",
	"footer-adv-layout-3": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/><rect x='15' y='30' width='22' height='18' fill='#DADDE2'/><rect x='39' y='30' width='22' height='18' fill='#DADDE2'/><rect x='63' y='30' width='22' height='18' fill='#DADDE2'/></svg>",
	"footer-adv-layout-5": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/><rect x='16' y='31' width='12' height='18' fill='#DADDE2'/><rect x='30' y='31' width='12' height='18' fill='#DADDE2'/><rect x='44' y='31' width='12' height='18' fill='#DADDE2'/><rect x='58' y='31' width='12' height='18' fill='#DADDE2'/><rect x='72' y='31' width='12' height='18' fill='#DADDE2'/></svg>",
	"footer-adv-layout-6": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'></path><rect x='15' y='31' width='42' height='18' fill='#DADDE2'></rect><rect x='73' y='31' width='12' height='18' fill='#DADDE2'></rect><rect x='59' y='31' width='12' height='18' fill='#DADDE2'></rect></svg>",
	"footer-adv-layout-7": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/> <rect x='15' y='36' width='42' height='17' fill='#DADDE2'/> <rect x='73' y='36' width='12' height='17' fill='#DADDE2'/> <rect x='59' y='36' width='12' height='17' fill='#DADDE2'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M85 33H15V30H85V33Z' fill='#DADDE2'/> </svg>",
	"above-header-layout-1": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/> <path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V22H10V12Z' fill='#DADDE2'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M62 16.5H15V15H62V16.5Z' fill='white'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M72.5 16.5H71V15H72.5V16.5Z' fill='white'/> <path fill-rule='evenodd'  clip-rule='evenodd' d='M75.5 16.5H74V15H75.5V16.5Z' fill='white'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M78.5 16.5H77V15H78.5V16.5Z' fill='white'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M81.5 16.5H80V15H81.5V16.5Z' fill='white'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M84.5 16.5H83V15H84.5V16.5Z' fill='white'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M27 31H15V27H27V31Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M53 30H38V28H53V30Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M69 30H54V28H69V30Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M85 30H70V28H85V30Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 46H20V44H80V46Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 51H20V49H80V51Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 56H20V54H80V56Z' fill='#E9EAEE'/> </svg>",
	"above-header-layout-2": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/> <path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V22H10V12Z' fill='#DADDE2'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M73 16.5H26V15H73V16.5Z' fill='white'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M27 31H15V27H27V31Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M53 30H38V28H53V30Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M69 30H54V28H69V30Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M85 30H70V28H85V30Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 46H20V44H80V46Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 51H20V49H80V51Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 56H20V54H80V56Z' fill='#E9EAEE'/> </svg>",
	"edd-archive-page-grid-style": "<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' role='img' id='Layer_1' x='0px' y='0px' width='120.5px' height='81px' viewBox='0 0 120.5 81' enable-background='new 0 0 120.5 81' xml:space='preserve'><g><g><g><g><path fill='#0085BA' d='M116.701,80.796H3.799c-1.957,0-3.549-1.592-3.549-3.549V3.753c0-1.957,1.592-3.549,3.549-3.549h112.902 c1.956,0,3.549,1.592,3.549,3.549v73.494C120.25,79.204,118.657,80.796,116.701,80.796z M3.799,1.979 c-0.979,0-1.773,0.797-1.773,1.774v73.494c0,0.979,0.795,1.772,1.773,1.772h112.902c0.979,0,1.773-0.797,1.773-1.772V3.753 c0-0.979-0.795-1.774-1.773-1.774H3.799z'/></g></g></g><g><g><path fill='#0586BB' d='M93.548,38.73c0,0.977-0.823,1.77-1.84,1.77H28.79c-1.016,0-1.838-0.793-1.838-1.77V20.037 c0-0.977,0.822-1.77,1.838-1.77h62.918c1.017,0,1.84,0.793,1.84,1.77V38.73z'/></g><g><path fill='#0586BB' d='M91.846,53.198H28.655c-0.807,0-1.456-0.692-1.456-1.541s0.649-1.541,1.456-1.541h63.191 c0.805,0,1.454,0.692,1.454,1.541C93.301,52.506,92.65,53.198,91.846,53.198z'/></g><g><path fill='#0586BB' d='M87.941,62.732H32.766c-0.808,0-1.456-0.691-1.456-1.541s0.648-1.541,1.456-1.541h55.177 c0.808,0,1.457,0.691,1.457,1.541S88.75,62.732,87.941,62.732z'/></g></g></g></svg>",
	"edd-archive-page-list-style": "<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' role='img' id='Layer_1' x='0px' y='0px' width='120.5px' height='81px' viewBox='0 0 120.5 81' enable-background='new 0 0 120.5 81' xml:space='preserve'><g><g><g><g><path fill='#0085BA' d='M0.25,77.247V3.753c0-1.957,1.593-3.549,3.549-3.549h112.902c1.957,0,3.549,1.592,3.549,3.549v73.494 c0,1.957-1.592,3.549-3.549,3.549H3.799C1.843,80.796,0.25,79.204,0.25,77.247z M3.799,1.979c-0.979,0-1.773,0.795-1.773,1.774 v73.494c0,0.976,0.795,1.772,1.773,1.772h112.902c0.979,0,1.773-0.793,1.773-1.772V3.753c0-0.977-0.795-1.774-1.773-1.774H3.799 z'/></g></g></g><g><g><g><path fill='#0085BA' d='M99.371,42.385h-31.36c-0.874,0-1.583-0.708-1.583-1.582c0-0.873,0.709-1.582,1.583-1.582h31.36 c0.873,0,1.58,0.709,1.58,1.582C100.951,41.677,100.243,42.385,99.371,42.385z'/></g><g><path fill='#0085BA' d='M99.371,31.667h-31.36c-0.874,0-1.583-0.708-1.583-1.582c0-0.873,0.709-1.582,1.583-1.582h31.36 c0.873,0,1.58,0.709,1.58,1.582S100.243,31.667,99.371,31.667z'/></g><g><path fill='#0085BA' d='M99.371,53.104H75.012c-0.875,0-1.584-0.709-1.584-1.582s0.709-1.582,1.584-1.582h24.359 c0.873,0,1.58,0.709,1.58,1.582S100.243,53.104,99.371,53.104z'/></g></g><g><path fill='#0085BA' d='M53.611,59.336c0,1.217-0.987,2.203-2.204,2.203H21.753c-1.217,0-2.204-0.986-2.204-2.203v-37.67 c0-1.217,0.987-2.205,2.204-2.205h29.654c1.217,0,2.204,0.987,2.204,2.205V59.336z'/></g></g></g></svg>",
	"above-header-inline": "<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' role='img' id='Layer_1' x='0px' y='0px' width='60.5px' height='81px' viewBox='0 0 60.5 81' enable-background='new 0 0 60.5 81' xml:space='preserve'><g><g><g><path fill='#0085BA' d='M51.602,12.975H40.884c-0.493,0-0.892-0.429-0.892-0.959c0-0.529,0.396-0.959,0.892-0.959h10.718 c0.496,0,0.896,0.432,0.896,0.959C52.496,12.546,52.098,12.975,51.602,12.975z'/></g></g><g><g><path fill='#0085BA' d='M51.602,17.205H40.884c-0.493,0-0.892-0.429-0.892-0.959c0-0.529,0.396-0.959,0.892-0.959h10.718 c0.496,0,0.896,0.432,0.896,0.959C52.496,16.775,52.098,17.205,51.602,17.205z'/></g></g><g><g><path fill='#0085BA' d='M51.602,21.435H40.884c-0.493,0-0.892-0.429-0.892-0.959c0-0.529,0.396-0.959,0.892-0.959h10.718 c0.496,0,0.896,0.432,0.896,0.959C52.496,21.004,52.098,21.435,51.602,21.435z'/></g></g></g><g><path fill='#0085BA' d='M25.504,20.933c0,1.161-0.794,2.099-1.773,2.099H9.777c-0.979,0-1.773-0.938-1.773-2.099V11.56 c0-1.16,0.795-2.1,1.773-2.1H23.73c0.979,0,1.772,0.94,1.772,2.1L25.504,20.933L25.504,20.933z'/></g><g><path fill='#0085BA' d='M56.701,80.796H3.799c-1.957,0-3.549-1.592-3.549-3.549V3.753c0-1.957,1.592-3.549,3.549-3.549h52.902 c1.956,0,3.549,1.592,3.549,3.549v73.494C60.25,79.204,58.657,80.796,56.701,80.796z M3.799,1.979 c-0.979,0-1.773,0.797-1.773,1.774v73.494c0,0.979,0.795,1.774,1.773,1.774h52.902c0.979,0,1.773-0.797,1.773-1.774V3.753 c0-0.979-0.795-1.774-1.773-1.774H3.799z'/></g></svg>",
	"above-header-stack": "<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' role='img' id='Layer_1' x='0px' y='0px' width='60.5px' height='81px' viewBox='0 0 60.5 81' enable-background='new 0 0 60.5 81' xml:space='preserve'><g><path fill='#0085BA' d='M56.701,80.796H3.799c-1.957,0-3.549-1.592-3.549-3.549V3.753c0-1.957,1.592-3.549,3.549-3.549h52.902 c1.956,0,3.549,1.592,3.549,3.549v73.494C60.25,79.204,58.657,80.796,56.701,80.796z M3.799,1.979 c-0.979,0-1.773,0.797-1.773,1.774v73.494c0,0.979,0.795,1.774,1.773,1.774h52.902c0.979,0,1.773-0.797,1.773-1.774V3.753 c0-0.979-0.795-1.774-1.773-1.774H3.799z'/></g><g><g><g><path fill='#0085BA' d='M35.607,29.821H24.889c-0.493,0-0.892-0.429-0.892-0.959c0-0.529,0.396-0.959,0.892-0.959h10.718 c0.496,0,0.896,0.432,0.896,0.959C36.502,29.392,36.104,29.821,35.607,29.821z'/></g></g><g><g><path fill='#0085BA' d='M35.607,34.051H24.889c-0.493,0-0.892-0.429-0.892-0.959c0-0.529,0.396-0.959,0.892-0.959h10.718 c0.496,0,0.896,0.432,0.896,0.959C36.502,33.621,36.104,34.051,35.607,34.051z'/></g></g><g><g><path fill='#0085BA' d='M35.607,38.281H24.889c-0.493,0-0.892-0.429-0.892-0.959c0-0.529,0.396-0.959,0.892-0.959h10.718 c0.496,0,0.896,0.432,0.896,0.959C36.502,37.85,36.104,38.281,35.607,38.281z'/></g></g></g><g><path fill='#0085BA' d='M39,20.933c0,1.161-0.794,2.099-1.773,2.099H23.273c-0.979,0-1.773-0.938-1.773-2.099V11.56 c0-1.16,0.795-2.1,1.773-2.1h13.954c0.979,0,1.771,0.94,1.771,2.1L39,20.933L39,20.933z'/></g></svg>",
	"below-header-layout-1": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/> <path d='M10 23H90V35H10V23Z' fill='#DADDE2'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M27 19H15V15H27V19Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M53 18H38V16H53V18Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M69 18H54V16H69V18Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M85 18H70V16H85V18Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 48H20V46H80V48Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 53H20V51H80V53Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 58H20V56H80V58Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M62 29.5H15V28H62V29.5Z' fill='white'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M72.5 29.5H71V28H72.5V29.5Z' fill='white'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M75.5 29.5H74V28H75.5V29.5Z' fill='white'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M78.5 29.5H77V28H78.5V29.5Z' fill='white'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M81.5 29.5H80V28H81.5V29.5Z' fill='white'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M84.5 29.5H83V28H84.5V29.5Z' fill='white'/> </svg>",
	"below-header-layout-2": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/> <path d='M10 23H90V35H10V23Z' fill='#DADDE2'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M73 29.5H26V28H73V29.5Z' fill='white'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M27 19H15V15H27V19Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M53 18H38V16H53V18Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M69 18H54V16H69V18Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M85 18H70V16H85V18Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 48H20V46H80V48Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 53H20V51H80V53Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 58H20V56H80V58Z' fill='#E9EAEE'/> </svg>",
	"below-header-inline": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/> <path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V25H10V12Z' fill='#DADDE2'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M27 20H15V16H27V20Z' fill='white'/> <path d='M76.8333 14.75H84.1667V15.6667H76.8333V14.75ZM76.8333 17.0417H84.1667V17.9583H76.8333V17.0417ZM76.8333 19.3333H84.1667V20.25H76.8333V19.3333Z' fill='white'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 44H20V42H80V44Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 49H20V47H80V49Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 54H20V52H80V54Z' fill='#E9EAEE'/> </svg>",
	"below-header-stack": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/> <path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V34H10V12Z' fill='#DADDE2'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 49H20V47H80V49Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 54H20V52H80V54Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M80 59H20V57H80V59Z' fill='#E9EAEE'/> <path fill-rule='evenodd' clip-rule='evenodd' d='M56 19H44V15H56V19Z' fill='white'/> <path d='M46.8333 24.75H54.1667V25.6667H46.8333V24.75ZM46.8333 27.0417H54.1667V27.9583H46.8333V27.0417ZM46.8333 29.3333H54.1667V30.25H46.8333V29.3333Z' fill='white'/> </svg>",
	"shop-page-grid-style": "<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' role='img' id='Layer_1' x='0px' y='0px' width='120.5px' height='81px' viewBox='0 0 120.5 81' enable-background='new 0 0 120.5 81' xml:space='preserve'><g><g><g><g><path fill='#0085BA' d='M116.701,80.796H3.799c-1.957,0-3.549-1.592-3.549-3.549V3.753c0-1.957,1.592-3.549,3.549-3.549h112.902 c1.956,0,3.549,1.592,3.549,3.549v73.494C120.25,79.204,118.657,80.796,116.701,80.796z M3.799,1.979 c-0.979,0-1.773,0.797-1.773,1.774v73.494c0,0.979,0.795,1.772,1.773,1.772h112.902c0.979,0,1.773-0.797,1.773-1.772V3.753 c0-0.979-0.795-1.774-1.773-1.774H3.799z'/></g></g></g><g><g><path fill='#0586BB' d='M93.548,38.73c0,0.977-0.823,1.77-1.84,1.77H28.79c-1.016,0-1.838-0.793-1.838-1.77V20.037 c0-0.977,0.822-1.77,1.838-1.77h62.918c1.017,0,1.84,0.793,1.84,1.77V38.73z'/></g><g><path fill='#0586BB' d='M91.846,53.198H28.655c-0.807,0-1.456-0.692-1.456-1.541s0.649-1.541,1.456-1.541h63.191 c0.805,0,1.454,0.692,1.454,1.541C93.301,52.506,92.65,53.198,91.846,53.198z'/></g><g><path fill='#0586BB' d='M87.941,62.732H32.766c-0.808,0-1.456-0.691-1.456-1.541s0.648-1.541,1.456-1.541h55.177 c0.808,0,1.457,0.691,1.457,1.541S88.75,62.732,87.941,62.732z'/></g></g></g></svg>",
	"shop-page-list-style": "<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' role='img' id='Layer_1' x='0px' y='0px' width='120.5px' height='81px' viewBox='0 0 120.5 81' enable-background='new 0 0 120.5 81' xml:space='preserve'><g><g><g><g><path fill='#0085BA' d='M0.25,77.247V3.753c0-1.957,1.593-3.549,3.549-3.549h112.902c1.957,0,3.549,1.592,3.549,3.549v73.494 c0,1.957-1.592,3.549-3.549,3.549H3.799C1.843,80.796,0.25,79.204,0.25,77.247z M3.799,1.979c-0.979,0-1.773,0.795-1.773,1.774 v73.494c0,0.976,0.795,1.772,1.773,1.772h112.902c0.979,0,1.773-0.793,1.773-1.772V3.753c0-0.977-0.795-1.774-1.773-1.774H3.799 z'/></g></g></g><g><g><g><path fill='#0085BA' d='M99.371,42.385h-31.36c-0.874,0-1.583-0.708-1.583-1.582c0-0.873,0.709-1.582,1.583-1.582h31.36 c0.873,0,1.58,0.709,1.58,1.582C100.951,41.677,100.243,42.385,99.371,42.385z'/></g><g><path fill='#0085BA' d='M99.371,31.667h-31.36c-0.874,0-1.583-0.708-1.583-1.582c0-0.873,0.709-1.582,1.583-1.582h31.36 c0.873,0,1.58,0.709,1.58,1.582S100.243,31.667,99.371,31.667z'/></g><g><path fill='#0085BA' d='M99.371,53.104H75.012c-0.875,0-1.584-0.709-1.584-1.582s0.709-1.582,1.584-1.582h24.359 c0.873,0,1.58,0.709,1.58,1.582S100.243,53.104,99.371,53.104z'/></g></g><g><path fill='#0085BA' d='M53.611,59.336c0,1.217-0.987,2.203-2.204,2.203H21.753c-1.217,0-2.204-0.986-2.204-2.203v-37.67 c0-1.217,0.987-2.205,2.204-2.205h29.654c1.217,0,2.204,0.987,2.204,2.205V59.336z'/></g></g></g></svg>",
  "custom-layouts-plus" : "<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><mask id='mask0_48_586' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='1' y='2' width='21' height='20'><path fill-rule='evenodd' clip-rule='evenodd' d='M1.99023 12C1.99023 6.48 6.44826 2 11.9412 2C17.4341 2 21.8921 6.48 21.8921 12C21.8921 17.52 17.4341 22 11.9412 22C6.44826 22 1.99023 17.52 1.99023 12ZM12.9363 13H16.9167V11H12.9363V7H10.9461V11H6.96571V13H10.9461V17H12.9363V13Z' fill='white'/></mask><g mask='url(#mask0_48_586)'><rect width='23.8823' height='24' fill='#6B7280'/></g></svg>",
  "custom-layouts-minus" : "<svg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'><mask id='mask0_48_610' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='2' y='2' width='21' height='20'><path fill-rule='evenodd' clip-rule='evenodd' d='M2.87305 12C2.87305 6.48 7.33108 2 12.824 2C18.3169 2 22.775 6.48 22.775 12C22.775 17.52 18.3169 22 12.824 22C7.33108 22 2.87305 17.52 2.87305 12ZM7.84853 13H17.7995V11H7.84853V13Z' fill='white'/></mask><g mask='url(#mask0_48_610)'><rect x='0.882812' width='23.8823' height='24' fill='#6B7280'/></g></svg>",
	"cl-uag-icon" : "<svg width='40' height='40' viewBox='0 0 84 85' fill='none'><path d='M41.7849 0C33.5206 0 25.4419 2.49258 18.5705 7.16254C11.699 11.8325 6.34331 18.4701 3.18071 26.236C0.0181112 34.0018 -0.809377 42.5471 0.802901 50.7913C2.41518 59.0355 6.3948 66.6083 12.2385 72.552C18.0822 78.4958 25.5276 82.5435 33.633 84.1834C41.7385 85.8232 50.1401 84.9816 57.7753 81.7649C65.4105 78.5482 71.9363 73.1008 76.5277 66.1117C81.1191 59.1226 83.5697 50.9057 83.5697 42.5C83.565 31.2298 79.1612 20.4225 71.326 12.4533C63.4908 4.48402 52.8655 0.0048112 41.7849 0ZM57.5278 49.0175C57.5278 49.1264 57.5278 49.2354 57.5278 49.3443V49.6529V49.8526C57.3161 51.0856 56.8673 52.2639 56.207 53.3201L55.8143 53.8829L55.2431 54.5546C55.0482 54.8082 54.8268 55.0396 54.5827 55.2445V55.3353L54.4578 55.4261L54.2079 55.6258C54.1249 55.7007 54.0353 55.7675 53.9402 55.8255L53.6724 56.0071L34.3061 69.0602C34.1479 69.1683 33.9612 69.2253 33.7706 69.2236H33.5743C33.447 69.1967 33.3262 69.1443 33.2189 69.0695C33.1117 68.9947 33.0201 68.899 32.9495 68.7879C32.9495 68.7879 32.5033 67.9891 32.4676 67.9347V67.7531V67.6623V67.5534V67.4263V67.2811C31.7014 65.262 31.6378 63.0371 32.2872 60.9761C32.9366 58.9152 34.2601 57.1424 36.0375 55.9526L45.0691 49.8708C45.2101 49.7754 45.3201 49.6398 45.3853 49.4809C45.4505 49.322 45.4679 49.147 45.4355 48.9781C45.403 48.8091 45.3221 48.6537 45.2029 48.5315C45.0837 48.4093 44.9316 48.3257 44.7657 48.2913L34.1633 46.1128H33.8599H33.7706H33.485H33.1816H33.0567H32.896H32.8068L32.5212 46.0038H32.4319H32.2534L31.9679 45.8586L31.6823 45.7134L31.4145 45.55L31.1468 45.3866C30.3041 44.8521 29.5509 44.1841 28.9156 43.4077L28.6836 43.0809L28.4159 42.6634C27.73 41.6278 27.255 40.4629 27.0189 39.2375C26.7828 38.012 26.7905 36.751 27.0415 35.5286C27.228 34.6884 27.5221 33.8766 27.9161 33.1141C28.0232 32.9144 28.1124 32.7328 28.2195 32.5694L28.3802 32.3153C28.4948 32.1207 28.6199 31.9329 28.755 31.7525L28.9156 31.5528L29.112 31.3167L29.3083 31.0989L29.4333 30.9718L29.6475 30.754L29.8259 30.5906L30.0223 30.4272L30.2365 30.2456H30.3257L30.4685 30.1185H30.5578L30.7898 29.9551L50.049 16.9746C50.1725 16.8912 50.3113 16.8338 50.457 16.806C50.6027 16.7782 50.7524 16.7804 50.8973 16.8126C51.0421 16.8448 51.1791 16.9062 51.3002 16.9933C51.4212 17.0804 51.5238 17.1913 51.6019 17.3195L51.7626 17.5918L51.8875 17.846C51.8875 17.9368 51.9768 18.0094 52.0125 18.082C52.0125 18.082 52.0125 18.082 52.0125 18.191C52.0239 18.2325 52.0239 18.2765 52.0125 18.318L52.1195 18.5904C52.1292 18.6383 52.1292 18.6877 52.1195 18.7356C52.1195 18.7356 52.1195 18.7356 52.1195 18.8445C52.8288 20.8305 52.8625 23.0011 52.2153 25.0089C51.5681 27.0166 50.2774 28.7455 48.5497 29.9188L39.6251 35.9462C39.4842 36.0415 39.3742 36.1772 39.309 36.3361C39.2438 36.495 39.2263 36.6699 39.2588 36.8389C39.2912 37.0078 39.3722 37.1632 39.4914 37.2854C39.6106 37.4077 39.7627 37.4912 39.9286 37.5256L50.4417 39.686C52.5458 40.1281 54.4361 41.2935 55.7948 42.9862C57.1536 44.679 57.8979 46.796 57.9027 48.9812C57.5635 48.4003 57.5278 48.9812 57.5278 48.9812V49.0175Z' fill='url(#paint0_linear_619_170)'></path><linearGradient id='paint0_linear_619_170' x1='1.17098e-05' y1='1.49716e-06' x2='84.02' y2='71.3596' gradientUnits='userSpaceOnUse'><stop stop-color='#fff'></stop><stop offset='1' stop-color='#fff'></stop></linearGradient></svg>",
	"cl-header-layout" : "<svg width='120' height='120' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_407_19)'><rect x='0.961639' y='0.756592' width='90' height='90' rx='2' fill='white'/><rect x='-3.3295' y='0.756592' width='98.3498' height='15.2979' fill='#CDD0D5'/><path d='M6.06415 8.40555L56.0055 8.40555' stroke='white' stroke-width='2'/><path d='M64.9037 8.40555L70.1201 8.40555' stroke='white' stroke-width='2'/><path d='M72.657 8.40555L77.8734 8.40555' stroke='white' stroke-width='2'/><path d='M80.4103 8.40555L85.6266 8.40555' stroke='white' stroke-width='2'/><rect x='13.4079' y='26.9992' width='65.1074' height='33.1053' stroke='#E9EAEE' stroke-width='2'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.3197 68.7578H12.4079V66.7578H79.3197V68.7578Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.3197 73.7578H12.4079V71.7578H79.3197V73.7578Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.3197 78.7578H12.4079V76.7578H79.3197V78.7578Z' fill='#E9EAEE'/></g><rect x='1.46164' y='1.25659' width='89' height='89' rx='1.5' stroke='#CDD0D4'/><defs><clipPath id='clip0_407_19'><rect x='0.961639' y='0.756592' width='90' height='90' rx='2' fill='white'/></clipPath></defs></svg>",
	"cl-footer-layout" : "<svg width='120' height='120' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_407_33)'><rect x='0.632721' y='0.756592' width='90' height='90' rx='2' fill='white'/><rect x='-3.65842' y='69.3642' width='98.3498' height='21.3924' fill='#CDD0D4'/><path d='M9.31985 80.0604L21.2973 80.0604' stroke='white' stroke-width='2'/><path d='M24.4819 80.0604L36.4594 80.0604' stroke='white' stroke-width='2'/><path d='M39.644 80.0604L51.6214 80.0604' stroke='white' stroke-width='2'/><path d='M54.8061 80.0604L66.7835 80.0604' stroke='white' stroke-width='2'/><path d='M69.9681 80.0604L81.9456 80.0604' stroke='white' stroke-width='2'/><rect x='13.079' y='14.523' width='65.1074' height='41.4331' stroke='#E9EAEE' stroke-width='2'/></g><rect x='1.13272' y='1.25659' width='89' height='89' rx='1.5' stroke='#CDD0D4'/><defs><clipPath id='clip0_407_33'><rect x='0.632721' y='0.756592' width='90' height='90' rx='2' fill='white'/></clipPath></defs></svg>",
	"cl-404-page-layout" : "<svg width='120' height='120' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_407_47)'><rect x='0.303741' y='0.756592' width='90' height='90' rx='2' fill='white'/><rect x='0.303741' y='0.756592' width='90' height='15.2979' fill='#CDD0D4'/><path d='M62.744 8.40555L67.5175 8.40555' stroke='white' stroke-width='2'/><path d='M69.8391 8.40555L74.6126 8.40555' stroke='white' stroke-width='2'/><path d='M76.9341 8.40555L81.7076 8.40555' stroke='white' stroke-width='2'/><path d='M16.1291 59.7091V57.119L27.5562 39.0387H29.4354V43.0509H28.1657L19.5319 56.7127V56.9158H34.9204V59.7091H16.1291ZM28.3688 65.0418V39.0387H31.3653V65.0418H28.3688Z' fill='#CDD0D4'/><path d='M45.4142 65.3973C43.5012 65.3973 41.8718 64.8767 40.5259 63.8356C39.1801 62.786 38.1516 61.2666 37.4406 59.2774C36.7296 57.2798 36.3741 54.8674 36.3741 52.0403C36.3741 49.23 36.7296 46.8303 37.4406 44.8412C38.1601 42.8435 39.1928 41.3199 40.5386 40.2703C41.893 39.2123 43.5182 38.6832 45.4142 38.6832C47.3103 38.6832 48.9312 39.2123 50.2771 40.2703C51.6314 41.3199 52.6641 42.8435 53.3751 44.8412C54.0946 46.8303 54.4543 49.23 54.4543 52.0403C54.4543 54.8674 54.0988 57.2798 53.3878 59.2774C52.6768 61.2666 51.6483 62.786 50.3025 63.8356C48.9566 64.8767 47.3272 65.3973 45.4142 65.3973ZM45.4142 62.604C47.3103 62.604 48.7831 61.6898 49.8327 59.8615C50.8823 58.0332 51.4071 55.4261 51.4071 52.0403C51.4071 49.7887 51.1659 47.8715 50.6834 46.2886C50.2094 44.7057 49.5237 43.4995 48.6265 42.67C47.7377 41.8405 46.667 41.4257 45.4142 41.4257C43.5351 41.4257 42.0665 42.3526 41.0084 44.2063C39.9504 46.0516 39.4213 48.6629 39.4213 52.0403C39.4213 54.2918 39.6583 56.2048 40.1323 57.7792C40.6064 59.3536 41.2877 60.5513 42.1765 61.3724C43.0738 62.1935 44.153 62.604 45.4142 62.604Z' fill='#CDD0D4'/><path d='M55.6871 59.7091V57.119L67.1143 39.0387H68.9934V43.0509H67.7237L59.0899 56.7127V56.9158H74.4784V59.7091H55.6871ZM67.9268 65.0418V39.0387H70.9233V65.0418H67.9268Z' fill='#CDD0D4'/></g><rect x='0.803741' y='1.25659' width='89' height='89' rx='1.5' stroke='#CDD0D4'/><defs><clipPath id='clip0_407_47'><rect x='0.303741' y='0.756592' width='90' height='90' rx='2' fill='white'/></clipPath></defs></svg>",
	"cl-hooks-layout" : "<svg width='120' height='120' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_407_56)'><rect x='0.961639' y='0.756592' width='90' height='90' rx='2' fill='white'/><rect x='-3.21326' y='0.756592' width='98.3498' height='15.2979' fill='#CDD0D4'/><path d='M65.02 8.40555L70.2363 8.40555' stroke='white' stroke-width='2'/><path d='M72.7733 8.40555L77.9896 8.40555' stroke='white' stroke-width='2'/><path d='M80.5266 8.40555L85.7429 8.40555' stroke='white' stroke-width='2'/><rect x='12.5058' y='28.0555' width='66.9117' height='27.8014' fill='#CDD0D4'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.4175 64.9478H12.5058V62.9478H79.4175V64.9478Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.4175 69.9478H12.5058V67.9478H79.4175V69.9478Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.4175 74.9478H12.5058V72.9478H79.4175V74.9478Z' fill='#E9EAEE'/><path d='M31.8643 43.7107V41.4649L40.8473 37.5093V40.0932L34.697 42.5623L34.7799 42.4283V42.7473L34.697 42.6133L40.8473 45.0824V47.6663L31.8643 43.7107Z' fill='white'/><path d='M49.237 34.1343L45.0262 49.778H42.6847L46.8955 34.1343H49.237Z' fill='white'/><path d='M60.059 43.7107L51.076 47.6663V45.0824L57.2263 42.6133L57.1434 42.7473V42.4283L57.2263 42.5623L51.076 40.0932V37.5093L60.059 41.4649V43.7107Z' fill='white'/></g><rect x='1.46164' y='1.25659' width='89' height='89' rx='1.5' stroke='#CDD0D4'/><defs><clipPath id='clip0_407_56'><rect x='0.961639' y='0.756592' width='90' height='90' rx='2' fill='white'/></clipPath></defs></svg>",
	"cl-inside-post-layout" : "<svg width='120' height='120' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_407_70)'><rect x='0.619629' y='0.756592' width='90' height='90' rx='2' fill='white'/><rect x='-3.55527' y='0.756592' width='98.3498' height='15.2979' fill='#CDD0D4'/><path d='M64.678 8.40555L69.8943 8.40555' stroke='white' stroke-width='2'/><path d='M72.4312 8.40555L77.6476 8.40555' stroke='white' stroke-width='2'/><path d='M80.1845 8.40555L85.4009 8.40555' stroke='white' stroke-width='2'/><rect x='12.1638' y='39.5422' width='66.9117' height='20.1317' fill='#CDD0D4'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.0755 67.0471H12.1638V65.0471H79.0755V67.0471Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.0755 29.4248H12.1638V27.4248H79.0755V29.4248Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.0755 72.0471H12.1638V70.0471H79.0755V72.0471Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M79.0755 34.4248H12.1638V32.4248H79.0755V34.4248Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M44.562 77.0471H12.1638V75.0471H44.562V77.0471Z' fill='#E9EAEE'/></g><rect x='1.11963' y='1.25659' width='89' height='89' rx='1.5' stroke='#CDD0D4'/><defs><clipPath id='clip0_407_70'><rect x='0.619629' y='0.756592' width='90' height='90' rx='2' fill='white'/></clipPath></defs></svg>",
	"cl-custom-template" : "<svg width='120' height='120' viewBox='0 0 121 121' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'> <rect x='0.5' width='120' height='120.667' fill='url(#pattern0)'/> <defs> <pattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'> <use xlink:href='#image0_641_57' transform='scale(0.00555556 0.00552486)'/> </pattern> <image id='image0_641_57' width='180' height='181' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC1CAYAAAD2kdWXAAAAAXNSR0IArs4c6QAABFdJREFUeJzt3d1uVFUcxuG1Z5ihI4XWEE0U+QqkCdIEazzxzEvxDoQrAa7AeAfeh2IhlJBgkKox+IlgW9S2zHgihgk0VMqaXd4+z1E7mfzXOvilXU06e5UCQZrHX3yxeP2jUpr3ShnNtrkh+H+a+5tl4/MPFxaWS/k36MVrSxeHo3K+3Y3Bi+s05dLCufkLzZXFGx+XZvRp2xuCHRuVC82VqzfulDI60fZeYOea5Y6YyTE60Wl7C/AyCZoogiaKoIkiaKIImiiCJoqgibKv7Q3QrsHUVOl2u8993/rGellf3xh7rdvtlMHUYFvrrK6tvdS1tyLoPe7UyWOl3+899313f/y53P3pl7HXZg8dKsePHdnWOl9du/FS196KIwdRBE0UR4497uGff23rfPr3xtPv2RwOy+rqw1bW3kpz5erS6IV3BLuMIwdRBE0UQRNF0EQRNFEETRRBE0XQRBE0UQRNFEETRdBE+e+/7ebPzLW5D9iRpZu3SilPBL2dTw7AbufIQRRBE0XQRBE0UQRNFEETRdBEETRRBE0UQRNF0EQRNFEETRRBE0XQRBE0Uao+H3onzw4m1/T0a9VmVw361u07NcfzCur3e1U/7ufIQRRBE0XQRBE0UQRNFEETRdBEETRRBE0UQRNF0EQRNFEETRRBE0XQRBE0UQRNFEETRdBEETRRBE0UQRNF0EQRNFEETZSqT07q99wfzrh+r191ftWg59+t98gneBZHDqIImiiCJkrVM/T6+kbN8RPT74//cTscDlvaSYZOp97P0apBL928VXP8xLx/7uzY97/+9qClnWR4843Xq8125CCKoIkiaKIImiiCJoqgiSJoogiaKIImiqCJImiiCJoogiaKoIkiaKIImiiCJoqgiSJoogiaKIImiqCJImiiCJoogiaKoIkiaKIImiiCJoqgiSJoogiaKIImiqCJUvVKiukDB2qOb0234h0h7EzVoOdOn6g5vjWHD8+0vQW24EcNUQRNFEETpeoZ+v79lSpzm6YpMzPTY699+/0P1S76PH70yNjlm1/fXq6yzl7wzttvlcFgf7X5dW+S3disMrfbffoXy8rq2sRurl1ZXZvIOokePXpUdb4jB1EETRRBE0XQRBE0UQRNFEETRdBEETRRBE0UQRNF0EQRNFEETRRBE0XQRBE0UQRNFEETRdBEETRRBE0UQRNF0EQRNFEETRRBE0XQRBE0UQRNFEETRdBEETRRqj7Bv9+rM/5ZT/AfTA1Kv9ef2HrsTlWDnp09WHP8mFMnj05srfkzcxNbK0232606v2rQqZ68QIjdxe9SogiaKIImiqCJImiiCJoogiaKoIkiaKIImiiCJoqgiSJoogiaKIImiqCJImiidEpplkspZWX1Ydt7gRfy4MEfj79c3jccjS53mnLxm+XvyszMwbK/5+NFvDo2h8Ny797vpZRShqPRZ00ppXy5eP1S0zSftLoz2IHRqLn8wcLZ8/8AbOepCvh3A1sAAAAASUVORK5CYII='/> </defs> </svg>",
  "custom-layout-sidebar-icon" : "<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' role='img' width='24' height='24' preserveAspectRatio='xMidYMid meet' viewBox='0 0 24 24' ><path d='M5 10c0 1.1-.9 2-2 2s-2-.9-2-2s.9-2 2-2s2 .9 2 2zm12-2c-1.1 0-2 .9-2 2s.9 2 2 2s2-.9 2-2s-.9-2-2-2zm-7 0c-1.1 0-2 .9-2 2s.9 2 2 2s2-.9 2-2s-.9-2-2-2z' fill='currentColor'></path></svg>",
  "astra-brand-icon" : "<svg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg' data-ast-logo='true'><path d='M15 30C23.2843 30 30 23.2843 30 15C30 6.71573 23.2843 0 15 0C6.71573 0 0 6.71573 0 15C0 23.2843 6.71573 30 15 30Z' fill='url(#paint0_linear_3_65)'/><path d='M14.8187 6.65326C12.2784 12.0121 9.73808 17.3831 7.19775 22.742C8.28646 22.742 9.37517 22.742 10.4639 22.742C12.5203 18.5928 14.5768 14.4315 16.6332 10.2823L14.8187 6.65326Z' fill='white'/><path d='M18.2056 13.3065C17.1532 15.4839 16.1129 17.6614 15.0605 19.8388L15 19.9597H15.0605C16.0645 19.9597 17.0806 19.9597 18.0847 19.9597C18.4839 20.8912 18.8952 21.8106 19.2944 22.742C20.4677 22.742 21.629 22.742 22.8024 22.742C21.2661 19.5968 19.7419 16.4517 18.2056 13.3065Z' fill='white'/><defs><linearGradient id='paint0_linear_3_65' x1='3.85272' y1='25.037' x2='26.1473' y2='4.96296' gradientUnits='userSpaceOnUse'><stop stop-color='#492CDD'/><stop offset='1' stop-color='#AD38E2'/></linearGradient></defs></svg>",
	"custom-layouts-edit" : "<svg width='20px' height='20px' aria-hidden='true' role='img' focusable='false' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='currentColor'><path d='M888 1184l116-116-152-152-116 116v56h96v96h56zm440-720q-16-16-33 1l-350 350q-17 17-1 33t33-1l350-350q17-17 1-33zm80 594v190q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q63 0 117 25 15 7 18 23 3 17-9 29l-49 49q-14 14-32 8-23-6-45-6h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113v-126q0-13 9-22l64-64q15-15 35-7t20 29zm-96-738l288 288-672 672h-288v-288zm444 132l-92 92-288-288 92-92q28-28 68-28t68 28l152 152q28 28 28 68t-28 68z'></svg>",
  "astra-meta-settings" : "<svg width='22px' height='22px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/1999/xlink' x='0px' y='0px' width='60px' height='60px' viewBox='0 0 60 60' space='preserve'><linearGradient gradientUnits='userSpaceOnUse' x1='514.4975' y1='-404.01' x2='569.5025' y2='-383.9898' gradientTransform='matrix(1 0 0 -1 -512 -364)'></linearGradient><path d='M30,0.74C13.84,0.74,0.74,13.84,0.74,30c0,16.16,13.1,29.26,29.26,29.26c16.16,0,29.26-13.1,29.26-29.26 C59.26,13.84,46.16,0.74,30,0.74z M21.15,45.1c-2.13,0-4.25,0-6.37,0c4.95-10.46,9.91-20.92,14.86-31.38c0,0,0,0,0,0l3.54,7.08 C29.17,28.9,25.16,37,21.15,45.1z M38.37,45.1c-0.78-1.81-1.57-3.62-2.35-5.43c-1.97,0-3.93,0-5.9,0H30l0.12-0.24 c2.04-4.25,4.09-8.5,6.14-12.74c2.98,6.13,5.97,12.27,8.97,18.41C42.94,45.1,40.66,45.1,38.37,45.1z'/></svg>",
	"shopping-bag": "<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' width='100' height='100' viewBox='826 826 140 140' enable-background='new 826 826 140 140' xml:space='preserve'><path d='M960.758,934.509l2.632,23.541c0.15,1.403-0.25,2.657-1.203,3.761c-0.953,1.053-2.156,1.579-3.61,1.579H833.424  c-1.454,0-2.657-0.526-3.61-1.579c-0.952-1.104-1.354-2.357-1.203-3.761l2.632-23.541H960.758z M953.763,871.405l6.468,58.29H831.77  l6.468-58.29c0.15-1.203,0.677-2.218,1.58-3.045c0.903-0.827,1.981-1.241,3.234-1.241h19.254v9.627c0,2.658,0.94,4.927,2.82,6.807  s4.149,2.82,6.807,2.82c2.658,0,4.926-0.94,6.807-2.82s2.821-4.149,2.821-6.807v-9.627h28.882v9.627  c0,2.658,0.939,4.927,2.819,6.807c1.881,1.88,4.149,2.82,6.807,2.82s4.927-0.94,6.808-2.82c1.879-1.88,2.82-4.149,2.82-6.807v-9.627  h19.253c1.255,0,2.332,0.414,3.235,1.241C953.086,869.187,953.612,870.202,953.763,871.405z M924.881,857.492v19.254  c0,1.304-0.476,2.432-1.429,3.385s-2.08,1.429-3.385,1.429c-1.303,0-2.432-0.477-3.384-1.429c-0.953-0.953-1.43-2.081-1.43-3.385  v-19.254c0-5.315-1.881-9.853-5.641-13.613c-3.76-3.761-8.298-5.641-13.613-5.641s-9.853,1.88-13.613,5.641  c-3.761,3.76-5.641,8.298-5.641,13.613v19.254c0,1.304-0.476,2.432-1.429,3.385c-0.953,0.953-2.081,1.429-3.385,1.429  c-1.303,0-2.432-0.477-3.384-1.429c-0.953-0.953-1.429-2.081-1.429-3.385v-19.254c0-7.973,2.821-14.779,8.461-20.42  c5.641-5.641,12.448-8.461,20.42-8.461c7.973,0,14.779,2.82,20.42,8.461C922.062,842.712,924.881,849.519,924.881,857.492z'/></svg>",
  "shopping-default": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z'></path></svg>",
	"shopping-basket": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z'></path></svg>",
	"shopping-cart": "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z'></path></svg>",
	"angle-down": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z'/></svg>",
	"history": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M24 12c0 6.627-5.373 12-12 12s-12-5.373-12-12h2c0 5.514 4.486 10 10 10s10-4.486 10-10-4.486-10-10-10c-2.777 0-5.287 1.141-7.099 2.977l2.061 2.061-6.962 1.354 1.305-7.013 2.179 2.18c2.172-2.196 5.182-3.559 8.516-3.559 6.627 0 12 5.373 12 12zm-13-6v8h7v-2h-5v-6h-2z'/></svg>",
	"plus": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M24 10h-10v-10h-4v10h-10v4h10v10h4v-10h10z'/></svg>",
	"minus": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M0 10h24v4h-24z'/></svg>",
	"angle-right": "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M5 3l3.057-3 11.943 12-11.943 12-3.057-3 9-9z'/></svg>",
	"padlock" : "<svg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1309.443 1658.036' enable-background='new 0 0 1309.443 1658.036' xml:space='preserve'><g><path d='M1124.664,644.322H184.779c-80.353,0-145.493,65.139-145.493,145.493v693.711c0,80.354,65.139,145.493,145.493,145.493 h939.885c80.353,0,145.493-65.139,145.493-145.493V789.814C1270.157,709.461,1205.017,644.322,1124.664,644.322z M717.651,1149.325 c1.166,4.857,1.801,9.915,1.801,15.117v124.451c0,35.832-29.317,65.148-65.148,65.148c-35.832,0-65.149-29.317-65.149-65.148 v-124.451c0-5.356,0.668-10.562,1.902-15.551c-35.921-21.626-59.951-60.993-59.951-105.976 c0-68.271,55.345-123.615,123.615-123.615c68.271,0,123.615,55.344,123.615,123.615 C778.337,1088.203,753.978,1127.795,717.651,1149.325z'/><path d='M800.192,53.478c-46.481-16.909-94.021-24.534-142.199-24.459c-48.178-0.075-102.262,7.55-148.743,24.459 c-216.571,78.787-295.237,273.21-284.399,530.585h179.785c-10.095-177.358,35.728-296.867,147.728-347.915 c64.887-29.574,139.826-29.574,204.713,0c112,51.047,157.823,170.556,147.728,347.915h179.785 C1095.429,326.688,1016.764,132.265,800.192,53.478z'/></g></svg>",
  "horn": "<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M9.16667 4.90182V16.0335C9.16667 16.8434 8.51008 17.5 7.70015 17.5C7.08038 17.5 6.52752 17.1104 6.31907 16.5267L4.53039 11.4024M15 10.8333C16.3807 10.8333 17.5 9.71404 17.5 8.33333C17.5 6.95262 16.3807 5.83333 15 5.83333M4.53039 11.4024C3.33691 10.8951 2.5 9.71194 2.5 8.33333C2.5 6.49238 3.99238 5 5.83333 5H7.36007C10.7773 5 13.7141 3.97159 15 2.5L15 14.1667C13.7141 12.6951 10.7773 11.6667 7.36007 11.6667L5.83331 11.6667C5.37098 11.6667 4.93064 11.5725 4.53039 11.4024Z' stroke='#4B5563' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/> </svg>",
  "knowledge-base": "<svg width='30' height='30' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'><rect x='0.5' y='0.5' width='31' height='31' rx='15.5' fill='white'></rect><path d='M16 11.0347C14.6731 9.84713 12.9209 9.125 11 9.125C10.1234 9.125 9.28195 9.27539 8.5 9.55176V21.4268C9.28195 21.1504 10.1234 21 11 21C12.9209 21 14.6731 21.7221 16 22.9097M16 11.0347C17.3269 9.84713 19.0791 9.125 21 9.125C21.8766 9.125 22.7181 9.27539 23.5 9.55176V21.4268C22.7181 21.1504 21.8766 21 21 21C19.0791 21 17.3269 21.7221 16 22.9097M16 11.0347V22.9097' stroke='#475569' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'></path></svg>",
"blog-filter-layout-1": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/><mask id='mask0_6368_54217' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='10' y='10' width='80' height='60'><path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/></mask><g mask='url(#mask0_6368_54217)'><path fill-rule='evenodd' clip-rule='evenodd' d='M28.258 20.2H19V19H28.258V20.2Z' fill='#DADDE2'/><path fill-rule='evenodd' clip-rule='evenodd' d='M41.5159 20.2H32.2578V19H41.5159V20.2Z' fill='#DADDE2'/><path fill-rule='evenodd' clip-rule='evenodd' d='M54.7737 20.2H45.5156V19H54.7737V20.2Z' fill='#DADDE2'/><path fill-rule='evenodd' clip-rule='evenodd' d='M68.0315 20.2H58.7734V19H68.0315V20.2Z' fill='#DADDE2'/><path fill-rule='evenodd' clip-rule='evenodd' d='M81.2893 20.2H72.0312V19H81.2893V20.2Z' fill='#DADDE2'/><rect x='16' y='28' width='19.9844' height='10.4376' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M35.9844 41.8883H16V40.7383H35.9844V41.8883Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M35.9844 45.3375H16V44.1875H35.9844V45.3375Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M35.9844 48.7867H16V47.6367H35.9844V48.7867Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M29.7555 52.2379H16V51.0879H29.7555V52.2379Z' fill='#E9EAEE'/><rect x='40.5039' y='28' width='19.9844' height='10.4376' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M60.4883 41.8883H40.5039V40.7383H60.4883V41.8883Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M60.4883 45.3375H40.5039V44.1875H60.4883V45.3375Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M60.4883 48.7867H40.5039V47.6367H60.4883V48.7867Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M54.2594 52.2379H40.5039V51.0879H54.2594V52.2379Z' fill='#E9EAEE'/><rect x='65.0098' y='28' width='19.9844' height='10.4376' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M84.9942 41.8883H65.0098V40.7383H84.9942V41.8883Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M84.9942 45.3375H65.0098V44.1875H84.9942V45.3375Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M84.9942 48.7867H65.0098V47.6367H84.9942V48.7867Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M78.7653 52.2379H65.0098V51.0879H78.7653V52.2379Z' fill='#E9EAEE'/><rect x='16' y='56.748' width='19.9844' height='10.4376' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M35.9844 70.6363H16V69.4863H35.9844V70.6363Z' fill='#E9EAEE'/><rect x='40.5039' y='56.748' width='19.9844' height='10.4376' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M60.4883 70.6363H40.5039V69.4863H60.4883V70.6363Z' fill='#E9EAEE'/><rect x='65.0098' y='56.748' width='19.9844' height='10.4376' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M84.9942 70.6363H65.0098V69.4863H84.9942V70.6363Z' fill='#E9EAEE'/></g></svg>",
"blog-filter-layout-2": "<svg width='100' height='70' viewBox='0 0 100 70' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/><mask id='mask0_6276_4961' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='10' y='10' width='80' height='60'><path d='M10 12C10 10.8954 10.8954 10 12 10H88C89.1046 10 90 10.8954 90 12V70H10V12Z' fill='white'/></mask><g mask='url(#mask0_6276_4961)'><path fill-rule='evenodd' clip-rule='evenodd' d='M27.2225 21.7161H16.8535V17.3359H27.2225V21.7161Z' fill='#DADDE2'/><path fill-rule='evenodd' clip-rule='evenodd' d='M25.0573 20.0081H19.0176V19.2344H25.0573V20.0081Z' fill='white'/><path fill-rule='evenodd' clip-rule='evenodd' d='M41.2029 21.7161H30.834V17.3359H41.2029V21.7161Z' fill='#DADDE2'/><path fill-rule='evenodd' clip-rule='evenodd' d='M39.0378 20.0081H32.998V19.2344H39.0378V20.0081Z' fill='white'/><path fill-rule='evenodd' clip-rule='evenodd' d='M55.1834 21.7161H44.8145V17.3359H55.1834V21.7161Z' fill='#DADDE2'/><path fill-rule='evenodd' clip-rule='evenodd' d='M53.0182 20.0081H46.9785V19.2344H53.0182V20.0081Z' fill='white'/><path fill-rule='evenodd' clip-rule='evenodd' d='M69.1639 21.7161H58.7949V17.3359H69.1639V21.7161Z' fill='#DADDE2'/><path fill-rule='evenodd' clip-rule='evenodd' d='M66.9987 20.0081H60.959V19.2344H66.9987V20.0081Z' fill='white'/><path fill-rule='evenodd' clip-rule='evenodd' d='M83.1443 21.7161H72.7754V17.3359H83.1443V21.7161Z' fill='#DADDE2'/><path fill-rule='evenodd' clip-rule='evenodd' d='M80.9792 20.0081H74.9395V19.2344H80.9792V20.0081Z' fill='white'/><rect x='15.5039' y='33.5625' width='19.9844' height='10.4376' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M35.4883 47.4508H15.5039V46.3008H35.4883V47.4508Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M35.4883 50.9H15.5039V49.75H35.4883V50.9Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M35.4883 54.3492H15.5039V53.1992H35.4883V54.3492Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M29.2594 57.8004H15.5039V56.6504H29.2594V57.8004Z' fill='#E9EAEE'/><rect x='40.0078' y='33.5625' width='19.9844' height='10.4376' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M59.9922 47.4508H40.0078V46.3008H59.9922V47.4508Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M59.9922 50.9H40.0078V49.75H59.9922V50.9Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M59.9922 54.3492H40.0078V53.1992H59.9922V54.3492Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M53.7633 57.8004H40.0078V56.6504H53.7633V57.8004Z' fill='#E9EAEE'/><rect x='64.5137' y='33.5625' width='19.9844' height='10.4376' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M84.4981 47.4508H64.5137V46.3008H84.4981V47.4508Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M84.4981 50.9H64.5137V49.75H84.4981V50.9Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M84.4981 54.3492H64.5137V53.1992H84.4981V54.3492Z' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M78.2692 57.8004H64.5137V56.6504H78.2692V57.8004Z' fill='#E9EAEE'/><rect x='15.5039' y='62.3105' width='19.9844' height='10.4376' fill='#E9EAEE'/><rect x='40.0078' y='62.3105' width='19.9844' height='10.4376' fill='#E9EAEE'/><rect x='64.5137' y='62.3105' width='19.9844' height='10.4376' fill='#E9EAEE'/><path fill-rule='evenodd' clip-rule='evenodd' d='M25.51 31.2066H15.5039V30.0566H25.51V31.2066Z' fill='#E9EAEE'/></g></svg>"
}
PK��\��n$assets/img/astra-header-sections.pngnu�[����PNG


IHDRC:�I-PLTE�������������������������������������������H��tRNS�����i50"
��"K�IDAT8�c`�Y�7xRy���+�^�p�~��C�;��A���w�^3����=`a<��J
�`%��v.aO>%O͔������Rv``4�� J��B��A�`��0e�yzTɨ�Q%�PB��!\eS��>���	W��|��d.b�IEND�B`�PK��\	���XXassets/img/scroll-to-top.pngnu�[����PNG


IHDROO��h��PLTE�������������������������������������������������������������������������������������������������������������������������������������������������������T2tRNS��)�hr����#�:�}[㹙��wU�Y��ãE=`
���RI1�f	��<IDATXä��v�PE�P.�����xzz���� mh���A�e�Zf�J��8��ޣ��!����,xC����,`0�o�`���n�t}q3��e��R���\��ђ)�յ���J��ڀ�;� وK�6��3W
�F�y�����Jԁ��?]C멏�@{d�hDKd�p�m�ĩ�>'$�-�3A����W$&���4���)��(�X�VH��r�d�0�1�|�SK�3��]����$�%��5ٿ!��
���<��!ƚ�(�&n|��G`��/vN�#\�pA��a�\r#�����UN��O&�M���q� ��y�<ɰ�>k��9�p�Ij�z��{�l�_\��*�3��3U��k�$p/�׶��6�{��>�s���nF�H��k� t(}Eg��]j]��PrM"n�Ӆ���c�vQu��x�kr���,����:]ss�:]8��|�N��||~�:K^I�u~�o��9�YA�¨�Ԧ?h�Т\d��Å6xp�3�%4Ł��{�{\��@����\�>���q?p�P���u<��R_4@Q_�O��g��'��g�?2��2�?ҷ��p@W�����0����8��������.Q�^���+�G���G>=�o:�x"���Q-�#��㚼^0L�1,�/���o����&�o��6�|���;�|�?�N�[����h����]L�๪Q�*x�2�\ϵ_~V�����o��5�_���Ǻ�'ש�'�=?y���ş֍?�5��6�S�ߝ�?���/������*�u��IEND�B`�PK��\���wwassets/img/advanced-footer.pngnu�[����PNG


IHDRC:�9HBPLTE���������������������������������������������������������������_҆tRNS�5�ؽ�*$�ޫi0!
�B[�>�IDATH��׻� @�y�B�uQ6��0$Rp�4�!��&,i�C��Hi��!-f`Ajd��9(�mx
(��xÈc7�2��pe��op�K= 㿑3t�	�5�mH<c���6��}�\#")�o�(R��{#�B���(5��kT�r_�:	C�s^����K�›��A�i
�m7�4��ǁ�X�]��NXc7��#���=��NIEND�B`�PK��\��D&&%assets/img/colors-and-backgrounds.pngnu�[����PNG


IHDROIK���oPLTE������������������������������������������������������������������������������������������������������������/��$tRNS����/$<�n4���iR��w
���H�ơ��aWV(J�^�BIDATX����n�0���[k���36�#U"*�#EI�o��|B��DTlS�L�-�T0� '�|��G�ad�O�Ƥ-�4y�h�‹�^oZ�y|�FxC����T˶#�{�s��{�5�mo��<�2��������;0���Σ8ɉ��p���	�x�A<�0^/�+Z�^"��p/`Su5���%����[=H���˳y��9��}�����
����{�Ϥ����9�ԅ‹F`��8F
��ҍ���|��rc%�uF�ۍ_vS(��77v����v<�.[�%|�d�����e��3�����S�/IEND�B`�PK��\��Z�zzassets/img/sticky-header.pngnu�[����PNG


IHDRC:�9HEPLTE������������������������������������������������������������������R�s�tRNS�"5�߼*����i0
9������IDATH����� @�����ԱqLg��db"wA\�٨$�u
��´‘��;kP��0����0��܀�fF
�UZ1a�+�o7|�6��j
��[�aD�����]n,-����`��QW�U��`��D�	F�����ZC�{:�r��1�`ĸ�vg�H7 �\۷*ʾ��:D���V�m�b<���9f��X��0�l�cF~���.��&�IEND�B`�PK��\_KsJ��!assets/img/transparent-header.pngnu�[����PNG


IHDRC:���ztEXtSoftwareAdobe ImageReadyq�e<"iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS6 (Windows)" xmpMM:InstanceID="xmp.iid:554547F5AFF711E79556CC1C679F45BB" xmpMM:DocumentID="xmp.did:554547F6AFF711E79556CC1C679F45BB"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:554547F3AFF711E79556CC1C679F45BB" stRef:documentID="xmp.did:554547F4AFF711E79556CC1C679F45BB"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>MޞQIDATx��1jA��+;[	@b�
�A$mne�6&�
�{�la;y�Q��F���cW��x���o.�{���E~��r�嫍��?�W3ۆ7-���&?�򴖟dn�Ӌ��v媒�T'c�����S�K�O�Qn�8�0�8��d��P1��c��w�����G"��ev�Xc�P3N/�5�Ԍ��q�|/�`�����H̭���ԥ5�-:�0�`�0���5�)���$�0�`�0�`y�f�D�!��mG�`����d���WUH�ߚѰS!�ޯt2r?-�%*�{8�^a)��K��㥊���IEND�B`�PK��\b_�assets/img/learndash.pngnu�[����PNG


IHDRnn�[&�tEXtSoftwareAdobe ImageReadyq�e<
�IDATx��]
�VU�� ���(�Rb�(b��S��jj9Z��9�hZ1j���X���l�
%�dNh�V&���ʏ���"� Ʋ��+��<�_{<�����߾��3��s�9�����=��w3��݁I�I?k#�Ĉ31�8#�Ĉ3�L�8#�Ĉ3�L�8#Έ3�
������n`-���h�����)�C�VpL&�i6j�3Uic��gҷ����|��:���%�3�g�����5I��E`�I]�v�T7�N��c�b�f$�b���{�<p3ptH�s�?+����%}�wvm8n����;u�,����eyO����b�j2:��~XӝL~Sz�MBN��r=���Y��pЮ�1���F�w�\0)-w�_�z�8�<LHX��$�I;���v�paL>��2�CʹaJ�~�c��1�2�R<�>U�*9f��ީUB�4�:Qw�|Z���W=T�Ow�$ZԜ/W��◁���]%��D��?�Y��y�(�+*�@����L9� i�.F)�b���"T�+�~��P��JW�c��+�Oy0
UY����$��@��x�1��b�w�R�i	�[&��/�������;[�jՍqb`�%��d2�!EW�&�Pn
�s�W��8���l�߄�v0�w{�w)S��X�{�x��$��Zr!��<"��8?�I�А�W��WW���y<�z�$�=��Ã���Hܨ�41�:{dM���@C�	�Wv���]�ѐ�&nX
u��X�����)�R�3d<Y�������Ҷ�^E���Z��,5q-J�Z�y�6�m#G�/�,�w����j#�8Y��M*��)ʽ7���A���hX��׽�:�s�J3�_�;��K����m�8��7��^�Q�A�{���-#�+��d�e�m��%ei�/�)4#.FNI`_$�u���	�[~�h�/�"~��s�&��I��q���">�!�d_􈷃�̾fa����b
��r��\Z��)������[���\@�-��+��<�GY�@,r������{<+���|��:�s�K�3�<o��=�(�G���g�sl�y`������M����5�Pv����^��HQ���8��L�|�n��ҷI�#�s60Tz4�^6O)c�t�V ������??���j��}وÍ&������b�q&F�Iip����u�k��?����Y~w gUr݇��O�>�Y\j��UYq(�i�
A
O-�(��D���܁�FZb%�U��T�<�U,qf�����0?�Ĉ31�R�6�W%�W`8��������*i�9�R��Y^��jD��ݔ��8�<�V�;�!IF���ϧ�S��j�ֱˣ*�IJ����.c�V��]�-�FG�q ��!Ȯ�z�()����!�ɟ\��}\��Z[X���̉8|:Hi�W�0�����x�q��Wq��QS>�B�#�=؟I_Yx�-G:#&�R���y�h�g��:N��$��\&�1�.��v8\��w��2>���*k���r��߯P�l�fِު�;:AИ6m�?�N��1.�=���3�5��Ab�)j\+?��N�PɷX�\�Α��G��7��D]H�8ʭJ�N��7�B—�x���JpH��w�w5�C���dw�q�0sr�f�3�Y6�:��T�����z=�y���)�Ҷ��M��#.��&���������u�Q�.�J(�&	
3])�s��O>�\!�=lX����z�W�'r�֛qM�Kjq�����ߗso�M���:NT�xY��Sz�{!�t8��UU)u��.'�;S�wv��J���47�µ����4(i9ո��	|�V���k�y�9EGu�.E,��5�*1�}�g�|gN�+��\�U��~�S��$H�+-���
�6ΰ��q|��ŏ��Q?�2B�F����cS���=An�m7j�7<��f�{NIs��6QC�a��b�{��6p]�b��O0*,~o���*Z*AU6�����HB�"�U����^�)���{�-~N�1Ո��E���3m4
��8p��$�.qI�k1ڝ�K�%p�Bw��rT��U�X\�J�W��A�����oa^��u����1�n�^�}��d7#;�d�}P^�!:<b�ӟ�A�=3�o�y���&F�޹M�*{��C/&����~�����.?��8�Y���z��Q͍�w{T�U��r�iQ�"7�0G����8+�gd�A��b�?|ϻ���'�����	��I/��8��Q�N��f��^����>�쑲��^%��LG��2#Ȇ�yUY� s�'���r?�d�}SV�f�4�|!�Ru��7���n�+�`<��:�
28����)���#�K�„_��F�3�g������ds��rz�\�=�
[��3��J�+��m������{\�K��F+rG*���hoʘ�Ž�Q�x/ �Zst�RC/��V�&�6�>����'����]�t^ߝs݄v]	[�KM\�Kj��ށ*#Έ31�Lz��w�	��^���qQ��*��\"��0Nb�_���n/���M�y�N�%���^�a��f���:�
�E?}YZ�]&I;�&�4����&F�gbęqF��gbęqF��gb�q&F��gb�Ւ�O�ЪՈA�Q�IEND�B`�PK��\����assets/img/astra-addon.pngnu�[����PNG


IHDR=9�-���PLTE����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+�!;tRNS���*�ɘ�X%��R�ج᧢tN��āxhI<3.屜�ebD"o>8꺅l�^|A�q7�^IDATHǕV�b�@eApWܷZ�������e22����dΐd���CD�吘�xM��8l.̓����{^���;�����!E��-\	Oi��돁�b�I]�����֚����^�W�����a�i@�Ѵ�	
�pY��ϋ �=�Ō��;�L
I�H]���*v=����/q�F��t<HPU�����2<e�2\e�2�`a_^�&�0~~8ޢ騛���~7�sM7?���8|ij��N��� �>���? ���ݾ�?gm��=��ɞ{��=��A�Kn�Ի�S�;H�l91���y�Ǣ�X,� ʶ׽�8Y,�f<�N�����a��� ��\}�e�2�s}��t�Ešm��ֳ�����i�����X��	��ы�-�����e"�žV�
',��]Zf������^��‹2=��سķ����&�+]��}K��l����ZRj�t�ք={ž�Ӣ�Ɛ�����jqN?��֦�4O/���c�ܣ���x|�	I-��	�l�vJ�X!��#��H�=���4�"2H#��΃Oˆ�aĞh��o�����QN��B+���?o�%-�,��ԋZ;';:��O=7�n6�bZ��o� ���'h�T>�j����XD��͈��x�Ѭ����@���K�0�G��L�G��dW臃��/-U�=�qR���o���^�I-hَ/�i�r��F9m�����BIl �YA�ڡ!z]��T?"tˇL����q�k�6��s�-ER9>hU�h�'k'�Wh7m��a�&��0)�vL���_*�NKr�O���{��l���}~gȢ��7ˎ^cW$
���O�1��tZ�;IEND�B`�PK��\&����!assets/img/sites-layout-addon.pngnu�[����PNG


IHDRC:���ztEXtSoftwareAdobe ImageReadyq�e<"iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS6 (Windows)" xmpMM:InstanceID="xmp.iid:B889F877D10511E7BCB7EE787156A624" xmpMM:DocumentID="xmp.did:B889F878D10511E7BCB7EE787156A624"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:B889F875D10511E7BCB7EE787156A624" stRef:documentID="xmp.did:B889F876D10511E7BCB7EE787156A624"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>{l��oIDATx��Aj1��� �]��J]xo`�ֳ��z���H�]�B�
M���f�h3�����xyf Ϛ\ι���ܓ��+��,?�cy`�}�m��a(7Mzz��dj����Ҥ���0F��5���xI<+��Õ�F�B�M����!��+�gF�M*&�
�	*��⮱:��m�v\g�Ύ1�=��R��Q	��X0��Y��v���`�0�؎oؑ�Gӹ� 3X&�F�tAf�L�` `�mBf��ۄ�0�`'���t�9�7Y'��X�q�pL�05�`T�bI�X�X��q�|�ό	V�а�g�ܮiK1�E׬[S����9��%�&�O�6���yIEND�B`�PK��\9�J���#assets/img/astra-advanced-hooks.pngnu�[����PNG


IHDRC:���ztEXtSoftwareAdobe ImageReadyq�e<"iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS6 (Windows)" xmpMM:InstanceID="xmp.iid:CD7FA6A488BA11E79A00DFDE118F4A6E" xmpMM:DocumentID="xmp.did:CD7FA6A588BA11E79A00DFDE118F4A6E"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:CD7FA6A288BA11E79A00DFDE118F4A6E" stRef:documentID="xmp.did:CD7FA6A388BA11E79A00DFDE118F4A6E"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>F�qDIDATx��;n1E��T)��#�B���������@�TP�u���#a$��+]ͧy���x�3W�{���H�=��^W;y-�屙���V���a"w\y����4���b%��ru���T'_��}�Yq�ׇ\���@̪�ߕ,6k�x��-V0�`ܧ�F��6����`�0ҿg��}�1y2�e`<s���g?�	0���O���ǹ]���� 3�`�0�`<�F-�rm�`�0��h��"��-��oN:��X��O�꬐�-�6:�����=좰��+�%��'�<�IEND�B`�PK��\8���assets/img/spacing.pngnu�[����PNG


IHDRC:���ztEXtSoftwareAdobe ImageReadyq�e<�IDATx��OHQ���2p����F�M� #Qp�n��j�ЕD��B�ni�?�V�Ӆ��mQ�.\�!⟦�4'#���ݹo��Ǽ��1��{�{f�by�W�M��A���V�x����tP�5ؼ%�=-�f2�a��|��]��J2�
>�P��d�/�G�����u>�gM�v�42��/#�����Α�!f�)w��$#C��(mf�1�N�n�3P�F|�]5�������fT��y��[�&����q<�X'�����mrS�ݒ�W���|���M>V�q��L�F�4��A=)�j�W��)PJ��j�Gp%��<.T���3.G4�kmL��"2�ɘ���w�o��4�l4�bH��&R��p=#�:�&y�>���5͠xA-<��j��m�&�|O� P7YeFQD���f�Dd�+cF��+π	�\��L�Ǚ.�l�t�$�$f�t�g?�� S�;3@wl3��Ep�/����VL���F��1c\�}���e�	��ZDf�6i5��*����sp:��n+��(��2�gP^1�u��:ij�ǁ��
y�A3�u��J�q���I����h�\���']��䣄+r;K��H:�y��^�}��lN��Q�d��6��D�3�1C����V^��󊅼|�k��ɨ��O����
P�������F�y7�:T����-$R�zIEND�B`�PK��\uY��assets/img/advanced-headers.pngnu�[����PNG


IHDRC:�I$PLTE����������������������������������	��tRNS��߼�i50"
�f�ebIDAT8�c`X�7�䶀���z7^`�0q7~�qC�n �A���ݻw0��wo`a<`+����t�JF��*qJV6��,b*>��'1�0�e�LU%�IEND�B`�PK��\��$���assets/img/typography.pngnu�[����PNG


IHDROO��h��PLTE�������������������������������������������������������������������������������������������������������������������������������������������3�.tRNS��$��r���\:��}T�칫��w���־F�Y=ifjJ1k��Ó�IDATXì�鲂0�CiUP@\P�w�����!��x���Ca�4�����}����)\0C<VK*���!@��0�e��1��%{��} 
;ߒ�X���D��q=✏��}A1r�[��8�z��ӣ�����9�8PZ
/�{2g�Ԛ�����fE���5V�z��Cs�+�nPA"�����Y	�b�Kd9�&̖�P�P"�4����m�]�w}�lK����0�H�)Wrv�����Uu���ڨ�m	����ՙ�.�\Șb��0���Hm�����&]��,5`Gx/@a̜�)�p,�}N���PE	 ������
Dh1
�v3�c��k��m�1�&\ژ=C��8{�~/<C=y�'Nez�w��=�V�"5�K��+8d����8{xp�Wc=[��ƀ��DP�'P
)T3�D_�˺�u��ܳ��\��ޝ��;����+�-��>����<��z�?��3��a �"��"]v�l�Us��	�򌈃��<
����_�7�Ԙ�/���Sx�?���c?�"����#��_�G��������/v�*�c�+���K�v��a�g�Gn�����������k�g�����6���߁�9�\��|�s�7��u��-~�u�٤�cVW�����k�?�4~ri�d�?M}�T���3~ܽ�9���a�
��O�IEND�B`�PK��\����assets/img/lifterlms.pngnu�[����PNG


IHDRnn�[&�tEXtSoftwareAdobe ImageReadyq�e<bIDATx��]ypU����{I��@X�DdkYD�2uC�
��Qu�N��ejk��;��Ng��T���(3.(���\��DK��@$�$��G~��}��^�}�{�g�7�޽��}�|�o��d2��D
q~
���*A���(�Q�)h4����)A��W�%�'���%� @\9QHbcȍ��$	j��q���:���'.;)CiQ l�`�`�`��̧�u\pPP/�L���"	��X�$b�����\�`��"�$��}����v��G��=����}+-�+O���ł)��*ZZߐ��-��ָQ�Z����W���$�\�D~?�c���A7
�>l��*�U���������\'a�(�E�=��5�et�p�M���тH�8!�,�dT�H�}A�v�$&m�'�G���<U�J#Y�����$p�`{o#n��r����H`���=�n�=M�
[h��\���iݥ�J+9��d�Z�h6Sa�o
�b`��ĕp�Jp����HH�|N�}z�*�6Jp6��Øzd !
]*X���D>WN���xV��S����n-�J�*~?t�V����m��Zi��{5s�{B�:���{��,��V��|B�j��Ð
Zc��+3�{/p��%�s�F��t�-BFz�����:&��
K�X���e*;g:�͠����D�иo�2j����^lv�M�_\+�EoR�暓�:
��S�E\	��g�0zs+-!�}���GU~I?n$�*�R��w9�Ï�ŏ"� �Ż�J�\>{��o�����C{>��ͦ.���ި�A�^qiߥ�w��M�m/1b�
���δ^g���荬*Q��뉫��!�_p~�z����ҏns>�1�}����u��Z\9�i,
$�&x�{L�^A[_���\C2�d*��f͹ �����Y�{��5>�$:��s��?��cz�D^�ꋓާQ��ܪL-/S�"�-�H�.�F]�y���@�ol��9��kI��ەs���:�꭫3�a��c�L�^�`� ���o���#J<L���$u:&��g� ���<��#�q!(
���l7��L㨓=i:�CԱ�ĕ	nlv��M���CR�ؤ�����l���&���L�y�g��6���(����ِ�4�@�M
X3C>�n�SW��<�:���at��*�<m!��!?U�&g1�tWH�h�Q�&X�A]�#8�]����7	��������� ҳ�PW�\�ou�����j�H�f�1�\���M#��֭�x𓐞�u��ү������2݈â�9�47�d�xq�e,��fqݯ���ݠ*,���NMLq>�g��!n$3�j'���X<K0�^�0AIN���;�7���D�m�$�5$�&S��Ҿ�qC�X0��
wE��l߿M���!$��mÂ8
�{��?���	�NWt�7���Je&�ɥ�e�V��3!X%��o�A+�j�E�p�K0�ޡNSm{Cp����ι�;r
�w���-�j<*�ie�D=��&8m����q��3�k1۰���N���`m�0�š�6I�K���8��{��i�p�� ���Ԁg�'^ty�E�sR�Q�ق��9�${�:�A5�2�!5f�ep����Re����0)?�����1��/�FkT�RZoip�Ohno���� �t0PY��6���hr�WG�F5��?C�E�e����Ҁ�`
��j"���&�DBgl���u�k_X�
��&��v�z�WX��G����~N�U�$+57ƚ�ze��I�P���ү�'��F�J��)`֨�v_j\��2рva��{�(#7CR���<��YDCzC�
�1�<B�ޘc�I^��V�I�_��#�q.�_"�=K9/�Γݼ�	k��)�ENu�a�p��f86�\s���]ԹS\C�"QVJ0�p�F!��ǝ&=��.���[���g�`ub*�'aH�N�
�#G���nm��jzp�2稤�.���w�\���
Ҷ�N3�W���eqL�k���Z�)[�t���qLs�.�j:C�m뤮wi�N�
�c$���z�q��֦�\�(�d7U*\�KIR�.�\E��i4i@�aj�2Gtg��{���sE��g��%M�yR����({��M�)��4y���Є�i_'u~B���g���߬̒�K���4�b�nKXܠ66�x9pU�9�T�|��Ĺ��GT��X'�L�˵E�נ�t�jP��pr?	�=�l���a�Bw����(HnMs�I������v���k�Cq��0�,�Ed"�����w"���VVT�$�ցf�0�T�jc����x��Q�����åyv�l+(	M'���ŕ~"��#�[�b���']�4gQ���۔~����I�숁�|$��`�1�(\%���pN���8�o	�2�P��6ҥ&q�ါ�(�D���>�U����T�L�(�M���fq���r?P-	B�
�������Y\�&R���PfX�*���kcu�D��Q*�E�`f�ܰF5H�1���ԽS��F�{=��@�`!�$�ҥ��Q��G5�6&+T�+}Se��3��Lk��D����#VT٤�:���T�6W!u>�QZ�Am���#kk���N��[��*#
K�w�lm�D��Zw��!r�	�:8��k�5��1�]�iq��.눒35�zr����Me8W��b�TA�S��jWu]�!��\�[��~ީ�2�73ij��o�G�����2�,.I߹S����0�]"��ܰUY[5�d�&��I��Q���k����޹R�"��}���n*�}Ir���vBR�Q��8l�hH#�V�m��J�V�\R��4�qrs��Xb�ⴞ�������׏�-C�՜j�M��8d��59��'�pK`p�Op�{����a���)_n 7G��kgh�]���M���0�q��ۅm�8`�X�l'7�N�A�1Zsz�'�pP�y!UQ��������IH3��2����Xj���+�T]�ss*�`�h:�K�
sd��PAI���1�6� (y'5ǎ:��f�S�j*lɽ>�c�+�#E.�a�����$'HܿS�/���ltW��c���*wg���ܝCe⽮W�����tx���%q_�̯�@�Sn^�[,v��M�+��=F���C/D"���*We16a8���:Hu<�By֮�ר� �{AΡ.�x���eJ��6qX���������mIaP˷�q0�r�u,����2�3|Tu��mIJ�FW�̠��3 ���7T&8d�};��m.g)V
�j�Q�<%��y��?�(��*[
8�r
uסy�Z�2���au/3Pq�(V]��C��x>�{�a��ԏ:���E��Խv)�q�t+h�N2�c�*���˔�=����%��MJ_��L��*�e�^�iV�}�J0��u��*B�u��c)�c��������uک&/�ձ�d�6M�:�ܐ�}��!>�]G�·�
�ai���ѣuK�0���
����O���毄�l�����~
��ϿQyؗ�uF���kC�>�gP��A�Q�#�#���;!=�8��:��t�=���2Y���x�b� a��.a��R$��8��i�?9/(�Rs��.��b��޿,���6��(t������߷=�!����B'm��%��ǡ`�����C�/P��hQ�ɯM�%���VX���V��P�����4�S�cP�Q��4�YH9�﩮%
n���l֩�w�l���<"��0E��ɱdb���ܭ���u��t��3���I���� �X��ϐ�m�vf�0�-̱<����8�%U��P�F�%��x�`�͌'�	�0����[.c=|`�!KxDO�jƼ(��N0��sO�v�
�'Q{��Yk�s!uv�'�8�1.U���U�sx�
ؤ�_7�y�O��Q���>A��heG]�|���E��,&��
J���x[�tb��K��
<��0k=�yZ�5*��V.�K'��8H-�wS�t�Rχ��)�kJ”2�9�aݍ�%��_`�|;��o�,���6z��YT
V
���H	�,SU�g̊�����)zbϩ��E���]�D�"�mU�„���i��>��#��}�U���iaHgJ=v�f&ֈ_W��$q�6|�I\�d�}t9;�V�{w(�^�d��f�_
]�0V��fp�O�`�옩����͗�ݜ��{�~���Db=�a��-TR��2�)�g�TB뱎�L�j��Y<2���+iN���d4�D�㨸l�
K��E��M,��JO��= �"��՜J�]6r3�;�VF�K���^A���j8����U�UۙRt:���{��8ֽ���G/�ӗj�A�}l��j�D~?V�w̢�sl��)� UH/C�8K�<X���!*�㨬�m��f�'�3�M �c�U���ѕNetWH7S�ͪw�ն3-���~�e�Ӫ8���Re��*[�7�ֈ}���8FD��z|F��m���B�S�K��̵��Bt��ʸ�2h�I����.��Q�a��ʼc�8{XoU8
I�`Zf�����j�n��FX#-�	�E�����0��nd\��IEND�B`�PK��\��g��assets/img/blog-pro.pngnu�[����PNG


IHDRC:���z	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�F�IDATx���Mh]E��$mIj�j�VЅT��BR��Jqc����?�((EPAW�]�D
��P+U���Hi+��(*h�Rq�W�M�ژv\d��x_�}/�=o���y̽gf�w��97$��Vl�EXa��g|���b�w��K���
!��!Ƹ
�a����	1�A\��k!�xt���VG�F�\�u��?k�!���Bs}dͻ������~�VF�M*TdTd��@g��U���
�����t2�/)z0XC�a��g�A3Ah�����l���
�Y�1܌��<��ﶒыq5b��7���v֙L�i[�[��8n����Q/k��5g�#1�˧�c[_��P��QY�S�]��r��j�
Vc}�'����؝����CX��/�Z2~����w+�:$n�9�<�O粴��wpq��$�=Ԫ��#�Z��lbP�I6���s1�$��L^�����Ԃ��NDb{�,�c�4Nu�q=Fgt)�w ���7��|3�3�1�u-�����S��޴͚q����%j/aֵ����6NÃ)��x��Y�a܋�-���p��xn+�/je���'���a_ʃ���OG�uy��k2�l4��s��m�&Kpwrz2��E)�~o��j7�}��{�����Μ�9c\��|o����c<��1vLZ{�HʲTb %y��
�ᬊt�KSfy�����4�S"��R��}��eE�;;U�[�|F̰y�Ny�a<������VM���&Wĉ�d��$�mCY���ķ�2�$�Ni�O6���Z2�RqhO��M���};�h� �@FO�'�q��:����]x�)���b�r<��hER�-x��:Ŭ'cY��x?)�W�H�I�)5)�6v��2e��T�8��P��EF��E�Ku��_G,��7��ފ��:��V�t��L|���DcCa(�8�y���z}�,VIEND�B`�PK��\�v�FFassets/img/woocommerce.pngnu�[����PNG


IHDRnn�[&�	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�FqIDATx��y�]E��f
Y'���aDLe��(L*.\p�-Qŭƥ,�,5�W�2�
2.A3"�,'
�J2!B�IfY�6���V:Mo�͒IrOիT�ݷ��s��u�}J)
;��TtA\ap���VWX\\ap�
�Uy�>
8�88�
�eh��l��<�����U��x%PT�y@l/��
�>��{+�i�x���ck�o��ˀ�.��,�iDZ7��Пw��ĢF�=|����,@;(l:�Q`r���I��N�a]��c�����N.���w�t�%m�%����Q�+�R�Y��
�o�8ā\X��F�]�F���y���p�-�  ��
��2i�nӪ�Iо|�J��S����>	��-����\M�C=y��+[�N�b8�o���+�5b[��2Hw�U��/GA۷K.��	�Jx��V��ZUϕ�6;<�Vʿ��Z�̶�@�cE8�*|���.^�
4�$�0���!��KLV��(I��GK�ɓ��U�%,s�H�;j�{�'�x�b���]��I���2|�T�-^-�!�m���
X.�g��3��B]�M�|�I>��G@���Γ:}�WX�#�2��]^��Doo��P��+ /
�'I����� �!i�r�C@s�*�T��߶(�.PJ����M�]J��J��Rur���RW*���[��z]�=%��EJ���k/	\��D)�2��TJ�K�Tn}�R+"�<⚒���D��2fۃ�����4F�%~�r��7�@b�i����(r��H������ I.�Ef�S�B�@����͑�{���]��!����K`���L�o���x��aٷ��~7�e��F��Zr��s���y��#lo���O��T��s,6�/����/����y�fbM�-�/%>'��L̬��>���E����5�6
��8�����u�<Դ	B�gJ���$J��D���ŵ��H}��7J��uB�N���~��J�|Rp�%F��lG�%pݑ���'�H}���HX�(3���^j�~a��F�*�]
'}�k�k��.{Ff�n�\�d� �t'��Y���	��u����ώ��nɝB#y&zA�cZv�Ft�m2K6Y�7��l4p9�q0�ҿ��<�^�~�y�1n,0-�
7F��l��)A;��8bȚ@ܨ@�!N�b�_uT�.�̊s���l��6$���oWiKtDt��e4�6 ���&Q 6%w�5�v�L�h�\#
�)3"�	NCo��=�KЫ%�x��10�#}r��(:�s���!�&��~|3nu����s&�_�q+����7s�)a�>��8sR�L�0�PGv�sy��V��2/29"eC^�bJ��z�Yr�'s�	���#�p��_3�7P�ଈ;FBDH��a�w����6���R��$��F��_�g]�'�������!õn�$����x,R�� #��hj$n�����'Z+�KW�Sy��}O
y�m�(���.C%Y��3ا�o�z}V+�LbG��e���,u2a�>�*|"��)<K��1�o�ז@�X�(��N	�c��C�
�ɱ�=��B<V����}�}�A{f�]��o��I�o2܉�UD�]�H�
�c�����DҶ�o���Zq�{�l�#���������#��*��݁^;͒�"��1�uOE��+Y�(?���i�G\�h!m��jл�Rʃ��r�@x��z#�u	!�ɣ�^(��~��99"���7ULī�y�K�{4�M-�)�����֟�brh�Yf�Tc��c!i,�o�)�n��v�
�.��Ƞ)��C�v	+��y�T_���#�1�&I�S (+%y���rϋ���E�8"�o��d�%���:!"�Ŷ܁�D���L�Ъc�0":�e�o
�
�8�$Zڤ�K�O@�+p�:��f.��@��q/�5��a�����-�X�@Xo@�4�G��n
��_�U��IC9��^�m������\��s���l��*G?�'�+�EoQ���s$w�m
��.	��~��}[8\6�Z\*p3	o�����6ע�ى�rl�%e,n\D��������9�=x_k��l»��J}�[��u�UR�S��IG�+o%���,������:{+I�msĕu�ΏD�;W\��$�m����6�|��~O�FHх;���<�P��\%ZQ�X��5V@;�3
��q�Qণww����`y"��c�W9X�(Ik�$��B띆L��SG����L�Lyg�N���t]y�n�y4�j�C'%�Չ��FC;�C�ON�Ҕ�Z-z��X���Vpce�7D��;	+�.U—J��>j;�*����3�w3xE^$�?X�M'm�¾�9�וdt5�q���x��́�|������_6��B�I�T��e4���Q�SΕg�nB��Pq�&���y�'H;X/�r��{>�Yq�&p%Q
�K,*�y��%��Jر%�r�'��"��*��2d��/�l�y�H���U􆢪�cK,�͕t��Dqsr<@�=���b��/�^*#�ɝ����� ��9c*��?/��f�P����l?�Y�(�m�&�L�	��Jav�!���9�WQ=�_����|��A�\n�$�;
w�0�3rx��G���|�
��hy�X-�l���	��� p��p�/G��/������"n���|Ze_Œ��8����>k7������͒�g�aj{J"ͤ��22K�qz����u�"���@�3a=A\��!�EԦK�<H��^B�M=4Vę� �&��gd:��}%m���m�KhU��e���[�u.ҕH�
3=^�#���HR���
J�j�3��H�ܒi|�@+�s�=����5�{�[�3�8�܀~�د��eoϛ�����F��'�oEC�I澼�k����9o�=G䢳��q�m�~��pY��F!
���N�T���c��hG��}�,P���� O�XgHN#��G��ԝĦ��8���Wa�����܆g�gE���F��c5h�k���)���H���?������/6֠U���Gv�'\�'i�WF��ʿ�}No�$�+o�C\�y�2Sq��Fj���ٷU�&��Z�/Z-�A����Ѻ�+�]�^��r��(�n��o	y�!�m��38/-�d�%t�x;�E湂�l�J�*�ɦ�7�.F�L�A����b����Y׊~�W�A`%�F�+�}~���
�F�M�������U�VWX\\ap��Vw�ׂ>����Մa���-�%�_"m������^�V뻞@���i���Y�X����ϲ�2o�J���_Rj���R��ח��\�l�_f}ߣ��wܷ�*�*��f�=�w�kL|V�Δ�=J�&����5ˬ�)�H)�ߌk����I���|���p�5�Z���i\��(s}`4�>|���y�:Ԝ�7�u�o?���);Q�;{�%F�F˛�7��i���Ӧ��6�ٮҼ�U�{�U��?�EFC�k״e8ʥtzKn���!5�V�4Y�To�G�1){�=w�k�*m��u9:��hX�1�̑���}��^"�����h[/�c��g��g=�^�pM�d@����q�N�q.w��p�&�	��-F�
p�7��<o��M��Y.p�e6:�5zfK���-��jG�um�Q_{$�fu�����1Y��(�g�}+����<����f�ԙ�i�pSCa���<��
�^��-Y�7�Q�8��,ْ��X�H�V���TV�f�q�-�d��æ\�
�+ݠ�z��k���!�]��"D��6�.�lr��a������pW.�`�����Ld�.�۔X�`X����u7Eu��+1%;Il��0�ĵ��v�3,�����F��-be�&k^hw�唯[���WoI\�,�(A�Z�"�[� K^���*�E�!ye��%&�&��5s|�\%>�ՙ�7�b�C�&]3�f�m��m�v.�N.+���V���VWX\\ap���VWX\a>���DžM�~IEND�B`�PK��\nY���&assets/js/minified/frontend-pro.min.jsnu�[���astraToggleSetupPro=function(e,t,a){var n,l,o,s=!1;if(0<(n="off-canvas"===e||"full-width"===e?(l=document.querySelectorAll("#ast-mobile-popup, #ast-mobile-header"),(o=t.classList.contains("ast-header-break-point")?document.querySelectorAll("#ast-mobile-header .main-header-menu-toggle"):document.querySelectorAll("#ast-desktop-header .main-header-menu-toggle")).length):t.classList.contains("ast-header-break-point")?(l=document.querySelectorAll("#ast-mobile-header"),(s=!(0<(n=(o=document.querySelectorAll("#ast-mobile-header .main-header-menu-toggle")).length)))?1:n):(l=document.querySelectorAll("#ast-desktop-header"),(o=document.querySelectorAll("#ast-desktop-header .main-header-menu-toggle")).length))||s)for(var r=0;r<n;r++)if(s||(o[r].setAttribute("data-index",r),a[r])||(a[r]=o[r],o[r].removeEventListener("click",astraNavMenuToggle),o[r].addEventListener("click",astraNavMenuToggle,!1)),void 0!==l[r])for(var d,i=0;i<l.length;i++)if(0<(d=document.querySelector("header.site-header").classList.contains("ast-builder-menu-toggle-link")?l[i].querySelectorAll("ul.main-header-menu .menu-item-has-children > .menu-link, ul.main-header-menu .ast-menu-toggle"):l[i].querySelectorAll("ul.main-header-menu .ast-menu-toggle")).length)for(var c=0;c<d.length;c++)d[c].removeEventListener("click",AstraToggleSubMenu),d[c].addEventListener("click",AstraToggleSubMenu,!1)},astraNavMenuTogglePro=function(e,t,a,n){e.preventDefault();var l=e.target.closest("#ast-desktop-header"),o=document.querySelector("#masthead > #ast-desktop-header .ast-desktop-header-content"),s=(l=null!=l&&""!==l?l.querySelector(".main-header-menu-toggle"):document.querySelector("#masthead > #ast-desktop-header .main-header-menu-toggle"),document.querySelector("#masthead > #ast-desktop-header .ast-desktop-header-content .main-header-bar-navigation"));if("desktop"===e.currentTarget.trigger_type)null!==s&&""!==s&&void 0!==s&&(astraToggleClass(s,"toggle-on"),s.classList.contains("toggle-on")?s.style.display="block":s.style.display=""),astraToggleClass(l,"toggled"),l.classList.contains("toggled")?(t.classList.add("ast-main-header-nav-open"),"dropdown"===a&&(o.style.display="block")):(t.classList.remove("ast-main-header-nav-open"),o.style.display="none");else{e=document.querySelectorAll("#masthead > #ast-mobile-header .main-header-bar-navigation"),s=(menu_toggle_all=document.querySelectorAll("#masthead > #ast-mobile-header .main-header-menu-toggle"),"0"),l=!1;if(null!==n.closest("#ast-fixed-header")&&(e=document.querySelectorAll("#ast-fixed-header > #ast-mobile-header .main-header-bar-navigation"),menu_toggle_all=document.querySelectorAll("#ast-fixed-header .main-header-menu-toggle"),s="0",l=!0),void 0===e[s])return!1;for(var r=e[s].querySelectorAll(".menu-item-has-children"),d=0;d<r.length;d++){r[d].classList.remove("ast-submenu-expanded");for(var i=r[d].querySelectorAll(".sub-menu"),c=0;c<i.length;c++)i[c].style.display="none"}-1!==(n.getAttribute("class")||"").indexOf("main-header-menu-toggle")&&(astraToggleClass(e[s],"toggle-on"),astraToggleClass(menu_toggle_all[s],"toggled"),l&&1<menu_toggle_all.length&&astraToggleClass(menu_toggle_all[1],"toggled"),e[s].classList.contains("toggle-on")?(e[s].style.display="block",t.classList.add("ast-main-header-nav-open")):(e[s].style.display="",t.classList.remove("ast-main-header-nav-open")))}};let accountMenuToggle=function(){let n=astraAddon.hf_account_action_type&&"menu"===astraAddon.hf_account_action_type,l=n&&astraAddon.hf_account_show_menu_on&&"click"===astraAddon.hf_account_show_menu_on;var e=document.querySelectorAll(".ast-header-account-wrap");e&&e.forEach(t=>{let a=t.querySelector(".ast-account-nav-menu");document.addEventListener("pointerup",function(e){(l||n&&document.querySelector("body").classList.contains("ast-header-break-point"))&&a&&!t.contains(e.target)&&(a.style.right="",a.style.left="")});var e=t.querySelector(".ast-header-account-link");e&&e.addEventListener("click",function(e){(l||n&&document.querySelector("body").classList.contains("ast-header-break-point"))&&(headerSelectionPosition=e.target.closest(".site-header-section"))&&(headerSelectionPosition.classList.contains("site-header-section-left")?(a.style.left=""===a.style.left?"-100%":"",a.style.right=""===a.style.right?"auto":""):(a.style.right=""===a.style.right?"-100%":"",a.style.left=""===a.style.left?"auto":""))})})};document.addEventListener("astPartialContentRendered",function(){accountMenuToggle()}),window.addEventListener("load",function(){accountMenuToggle()}),document.addEventListener("astLayoutWidthChanged",function(){accountMenuToggle()});PK��\��&�

'assets/js/minified/reveal-effect.min.jsnu�[���!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).fadin=e()}(this,function(){"use strict";var n=function(){return(n=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)},o=function(){function t(t){this.stack=t.items,this.userFunction=t.func,this.delay=t.delay}return t.prototype.pause=function(){clearInterval(this._interval)},t.prototype.start=function(){this.isDone()||(this._interval=window.setInterval(this.fire.bind(this),this.delay))},t.prototype.reset=function(){this.stack=[],this.pause()},t.prototype.fire=function(){this.check(),this.userFunction(this.stack.shift()),this.check()},t.prototype.check=function(){if(!this.stack.length)return clearInterval(this._interval)},t.prototype.isDone=function(){return this.stack.length<=0},t}(),i=function(){function t(t){this.query=t,this.toAnimate=Array.from(document.querySelectorAll(t))}return t.prototype.animateItems=function(t,e){var n=this,i=this.getItemsToAnimate();i&&new o({items:i,delay:t,func:function(t){return e?e(t):n.assignDelayAndOpacity(t)}}).start()},t.prototype.getItemsToAnimate=function(){if(!this.isDone()){var t=this.getVisibleAndHiddenItems(),e=t.visible,n=t.hidden;return this.toAnimate=n,e}},t.prototype.reset=function(){this.toAnimate=Array.from(document.querySelectorAll(this.query)),this.getVisibleAndHiddenItems().hidden.forEach(function(t){return t.style.opacity="0",t.style.transform="translate3d(0px, 100px, 0px)",t})},t.prototype.isDone=function(){return this.toAnimate.length<=0},t.prototype.assignDelayAndOpacity=function(t){if(t){var e=this.getDelay(t);Object.assign(t.style,{opacity:1}),Object.assign(t.style,{transform:"translate3d(0,0,0)"}),e&&Object.assign(t.style,{transitionDelay:e})}},t.prototype.getVisibleAndHiddenItems=function(){var i=this;return this.toAnimate.reduce(function(t,e){var n=i.shouldBeVisible(e)?"visible":"hidden";return t[n]=t[n].concat(e),t},{visible:[],hidden:[]})},t.prototype.getDelay=function(t){if(t&&t.dataset&&t.dataset.delay)return t.dataset.delay},t.prototype.shouldBeVisible=function(t){var e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||0<=e.top-n)&&"1"!==t.style.opacity},t}(),r={delay:200,selector:".fadin",noInitalScrollEvent:!1,animationFunction:void 0},s=function(){function t(t){void 0===t&&(t=r);var e=this,n=Object.assign({},r,t);this.animationService=new i(n.selector),this._detach=this.setUpEventListener("scroll",function(){e.animationService.animateItems(n.delay,n.animationFunction)}),n.noInitalScrollEvent||this.sendScroll()}return t.prototype.isDone=function(){return this.animationService.isDone()},t.prototype.detach=function(){return this._detach()},t.prototype.reset=function(){this.animationService.reset(),this.sendScroll()},t.prototype.sendScroll=function(){window.dispatchEvent(new Event("scroll"))},t.prototype.setUpEventListener=function(t,e){var n=this,i=function(){n.isDone()&&window.removeEventListener(t,i,!0),e()};return window.addEventListener(t,i.bind(this)),function(){return window.removeEventListener(t,i,!0)}},t}();return function(t,e){return new s(n({selector:t},e))}});
PK��\ť~�fTfT assets/js/minified/purify.min.jsnu�[���/*! @license DOMPurify 3.2.0 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.0/LICENSE */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),a||(a=function(e){return e}),c||(c=function(e,t,n){return e.apply(t,n)}),s||(s=function(e,t){return new e(...t)});const u=b(Array.prototype.forEach),m=b(Array.prototype.pop),p=b(Array.prototype.push),f=b(String.prototype.toLowerCase),d=b(String.prototype.toString),h=b(String.prototype.match),g=b(String.prototype.replace),T=b(String.prototype.indexOf),y=b(String.prototype.trim),E=b(Object.prototype.hasOwnProperty),_=b(RegExp.prototype.test),A=(N=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s(N,t)});var N;function b(e){return function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r<n;r++)o[r-1]=arguments[r];return c(e,t,o)}}function S(e,o){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function R(e){for(let t=0;t<e.length;t++){E(e,t)||(e[t]=null)}return e}function w(t){const n=l(null);for(const[o,r]of e(t)){E(t,o)&&(Array.isArray(r)?n[o]=R(r):r&&"object"==typeof r&&r.constructor===Object?n[o]=w(r):n[o]=r)}return n}function L(e,t){for(;null!==e;){const n=r(e,t);if(n){if(n.get)return b(n.get);if("function"==typeof n.value)return b(n.value)}e=o(e)}return function(){return null}}const v=i(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),C=i(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),O=i(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),D=i(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),x=i(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),k=i(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),I=i(["#text"]),M=i(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),U=i(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),P=i(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),H=i(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),F=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),z=a(/<%[\w\W]*|[\w\W]*%>/gm),B=a(/\${[\w\W]*}/gm),W=a(/^data-[\-\w.\u00B7-\uFFFF]/),G=a(/^aria-[\-\w]+$/),Y=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=a(/^(?:\w+script|data):/i),X=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i),K=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var $=Object.freeze({__proto__:null,ARIA_ATTR:G,ATTR_WHITESPACE:X,CUSTOM_ELEMENT:K,DATA_ATTR:W,DOCTYPE_NAME:q,ERB_EXPR:z,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:j,MUSTACHE_EXPR:F,TMPLIT_EXPR:B});const V=1,Z=3,J=7,Q=8,ee=9,te=function(){return"undefined"==typeof window?null:window};var ne=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const o=e=>t(e);if(o.version="3.2.0",o.removed=[],!n||!n.document||n.document.nodeType!==ee)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:N,Node:b,Element:R,NodeFilter:F,NamedNodeMap:z=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:B,DOMParser:W,trustedTypes:G}=n,j=R.prototype,X=L(j,"cloneNode"),K=L(j,"remove"),ne=L(j,"nextSibling"),oe=L(j,"childNodes"),re=L(j,"parentNode");if("function"==typeof N){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ie,ae="";const{implementation:le,createNodeIterator:ce,createDocumentFragment:se,getElementsByTagName:ue}=r,{importNode:me}=a;let pe={};o.isSupported="function"==typeof e&&"function"==typeof re&&le&&void 0!==le.createHTMLDocument;const{MUSTACHE_EXPR:fe,ERB_EXPR:de,TMPLIT_EXPR:he,DATA_ATTR:ge,ARIA_ATTR:Te,IS_SCRIPT_OR_DATA:ye,ATTR_WHITESPACE:Ee,CUSTOM_ELEMENT:_e}=$;let{IS_ALLOWED_URI:Ae}=$,Ne=null;const be=S({},[...v,...C,...O,...x,...I]);let Se=null;const Re=S({},[...M,...U,...P,...H]);let we=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Le=null,ve=null,Ce=!0,Oe=!0,De=!1,xe=!0,ke=!1,Ie=!0,Me=!1,Ue=!1,Pe=!1,He=!1,Fe=!1,ze=!1,Be=!0,We=!1,Ge=!0,Ye=!1,je={},Xe=null;const qe=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ke=null;const $e=S({},["audio","video","img","source","image","track"]);let Ve=null;const Ze=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",et="http://www.w3.org/1999/xhtml";let tt=et,nt=!1,ot=null;const rt=S({},[Je,Qe,et],d);let it=S({},["mi","mo","mn","ms","mtext"]),at=S({},["annotation-xml"]);const lt=S({},["title","style","font","a","script"]);let ct=null;const st=["application/xhtml+xml","text/html"];let ut=null,mt=null;const pt=r.createElement("form"),ft=function(e){return e instanceof RegExp||e instanceof Function},dt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!mt||mt!==e){if(e&&"object"==typeof e||(e={}),e=w(e),ct=-1===st.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,ut="application/xhtml+xml"===ct?d:f,Ne=E(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,ut):be,Se=E(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,ut):Re,ot=E(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,d):rt,Ve=E(e,"ADD_URI_SAFE_ATTR")?S(w(Ze),e.ADD_URI_SAFE_ATTR,ut):Ze,Ke=E(e,"ADD_DATA_URI_TAGS")?S(w($e),e.ADD_DATA_URI_TAGS,ut):$e,Xe=E(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,ut):qe,Le=E(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,ut):{},ve=E(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,ut):{},je=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,Ce=!1!==e.ALLOW_ARIA_ATTR,Oe=!1!==e.ALLOW_DATA_ATTR,De=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ke=e.SAFE_FOR_TEMPLATES||!1,Ie=!1!==e.SAFE_FOR_XML,Me=e.WHOLE_DOCUMENT||!1,He=e.RETURN_DOM||!1,Fe=e.RETURN_DOM_FRAGMENT||!1,ze=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,Be=!1!==e.SANITIZE_DOM,We=e.SANITIZE_NAMED_PROPS||!1,Ge=!1!==e.KEEP_CONTENT,Ye=e.IN_PLACE||!1,Ae=e.ALLOWED_URI_REGEXP||Y,tt=e.NAMESPACE||et,it=e.MATHML_TEXT_INTEGRATION_POINTS||it,at=e.HTML_INTEGRATION_POINTS||at,we=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ft(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(we.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ft(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(we.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(we.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(Oe=!1),Fe&&(He=!0),je&&(Ne=S({},I),Se=[],!0===je.html&&(S(Ne,v),S(Se,M)),!0===je.svg&&(S(Ne,C),S(Se,U),S(Se,H)),!0===je.svgFilters&&(S(Ne,O),S(Se,U),S(Se,H)),!0===je.mathMl&&(S(Ne,x),S(Se,P),S(Se,H))),e.ADD_TAGS&&(Ne===be&&(Ne=w(Ne)),S(Ne,e.ADD_TAGS,ut)),e.ADD_ATTR&&(Se===Re&&(Se=w(Se)),S(Se,e.ADD_ATTR,ut)),e.ADD_URI_SAFE_ATTR&&S(Ve,e.ADD_URI_SAFE_ATTR,ut),e.FORBID_CONTENTS&&(Xe===qe&&(Xe=w(Xe)),S(Xe,e.FORBID_CONTENTS,ut)),Ge&&(Ne["#text"]=!0),Me&&S(Ne,["html","head","body"]),Ne.table&&(S(Ne,["tbody"]),delete Le.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ie=e.TRUSTED_TYPES_POLICY,ae=ie.createHTML("")}else void 0===ie&&(ie=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(G,c)),null!==ie&&"string"==typeof ae&&(ae=ie.createHTML(""));i&&i(e),mt=e}},ht=S({},[...C,...O,...D]),gt=S({},[...x,...k]),Tt=function(e){p(o.removed,{element:e});try{re(e).removeChild(e)}catch(t){K(e)}},yt=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Se[e])if(He||Fe)try{Tt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Et=function(e){let t=null,n=null;if(Pe)e="<remove></remove>"+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===ct&&tt===et&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const o=ie?ie.createHTML(e):e;if(tt===et)try{t=(new W).parseFromString(o,ct)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(tt,"template",null);try{t.documentElement.innerHTML=nt?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),tt===et?ue.call(t,Me?"html":"body")[0]:Me?t.documentElement:i},_t=function(e){return ce.call(e.ownerDocument||e,e,F.SHOW_ELEMENT|F.SHOW_COMMENT|F.SHOW_TEXT|F.SHOW_PROCESSING_INSTRUCTION|F.SHOW_CDATA_SECTION,null)},At=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Nt=function(e){return"function"==typeof b&&e instanceof b};function bt(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,mt)}))}const St=function(e){let t=null;if(bt("beforeSanitizeElements",e,null),At(e))return Tt(e),!0;const n=ut(e.nodeName);if(bt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Nt(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return Tt(e),!0;if(e.nodeType===J)return Tt(e),!0;if(Ie&&e.nodeType===Q&&_(/<[/\w]/g,e.data))return Tt(e),!0;if(!Ne[n]||Le[n]){if(!Le[n]&&wt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ge&&!Xe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,ne(e))}}}return Tt(e),!0}return e instanceof R&&!function(e){let t=re(e);t&&t.tagName||(t={namespaceURI:tt,tagName:"template"});const n=f(e.tagName),o=f(t.tagName);return!!ot[e.namespaceURI]&&(e.namespaceURI===Qe?t.namespaceURI===et?"svg"===n:t.namespaceURI===Je?"svg"===n&&("annotation-xml"===o||it[o]):Boolean(ht[n]):e.namespaceURI===Je?t.namespaceURI===et?"math"===n:t.namespaceURI===Qe?"math"===n&&at[o]:Boolean(gt[n]):e.namespaceURI===et?!(t.namespaceURI===Qe&&!at[o])&&!(t.namespaceURI===Je&&!it[o])&&!gt[n]&&(lt[n]||!ht[n]):!("application/xhtml+xml"!==ct||!ot[e.namespaceURI]))}(e)?(Tt(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),bt("afterSanitizeElements",e,null),!1):(Tt(e),!0)},Rt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in pt))return!1;if(Oe&&!ve[t]&&_(ge,t));else if(Ce&&_(Te,t));else if(!Se[t]||ve[t]){if(!(wt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ve[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ke[e]){if(De&&!_(ye,g(n,Ee,"")));else if(n)return!1}else;return!0},wt=function(e){return"annotation-xml"!==e&&h(e,_e)},Lt=function(e){bt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se,forceKeepAttr:void 0};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=ut(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,bt("uponSanitizeAttribute",e,n),p=n.attrValue,!We||"id"!==s&&"name"!==s||(yt(a,e),p="user-content-"+p),Ie&&_(/((--!?|])>)|<\/(style|title)/i,p)){yt(a,e);continue}if(n.forceKeepAttr)continue;if(yt(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){yt(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=ut(e.nodeName);if(Rt(f,s,p)){if(ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),At(e)?Tt(e):m(o.removed)}catch(e){}}}bt("afterSanitizeAttributes",e,null)},vt=function e(t){let n=null;const o=_t(t);for(bt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)bt("uponSanitizeShadowNode",n,null),St(n)||(n.content instanceof s&&e(n.content),Lt(n));bt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(nt=!e,nt&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Nt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||dt(t),o.removed=[],"string"==typeof e&&(Ye=!1),Ye){if(e.nodeName){const t=ut(e.nodeName);if(!Ne[t]||Le[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Et("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!He&&!ke&&!Me&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Et(e),!n)return He?null:ze?ae:""}n&&Pe&&Tt(n.firstChild);const c=_t(Ye?e:n);for(;i=c.nextNode();)St(i)||(i.content instanceof s&&vt(i.content),Lt(i));if(Ye)return e;if(He){if(Fe)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Me?n.outerHTML:n.innerHTML;return Me&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){dt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ue=!0},o.clearConfig=function(){mt=null,Ue=!1},o.isValidAttribute=function(e,t,n){mt||dt({});const o=ut(e),r=ut(t);return Rt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return ne}));PK��\ye��VV6assets/js/minified/ast-addon-customizer-preview.min.jsnu�[���function astra_hex2rgba(e,a){e=e.replace("#","");var r=g=b="",e=(b=3==e.length?(r=get_hexdec(e.substring(0,1)+e.substring(0,1)),g=get_hexdec(e.substring(1,1)+e.substring(1,1)),get_hexdec(e.substring(2,1)+e.substring(2,1))):(r=get_hexdec(e.substring(0,2)),g=get_hexdec(e.substring(2,4)),get_hexdec(e.substring(4,6))),r+","+g+","+b);return""==a?"rgb("+e+")":"rgba("+e+","+(a=parseFloat(a))+")"}function astraIsHexColor(e){return isHex=!1,regexp=/^[0-9a-fA-F]+$/,isHex=regexp.test(e)?!0:isHex}function astraTrimAlpha(e){return e.replace(/^\s+|\s+$/gm,"")}function astraRgbaToHex(e){var a,r,t,o;return""===e||astraIsHexColor(e.replace("#",""))||(o=e.substring(e.indexOf("(")).split(","),a=parseInt(astraTrimAlpha(o[0].substring(1)),10),r=parseInt(astraTrimAlpha(o[1]),10),t=parseInt(astraTrimAlpha(o[2]),10),o=parseFloat(astraTrimAlpha(o[3].substring(0,o[3].length-1))).toFixed(2),e="#"+a.toString(16)+r.toString(16)+t.toString(16)+Math.round(255*Number(o)).toString(16).padStart(2,"0")),e}function astra_color_responsive_css(o,i,n,g){wp.customize(i,function(e){e.bind(function(e){var a,r,t;e.desktop||e.mobile||e.tablet?(i=(i=i.replace("[","-")).replace("]",""),jQuery("style#"+i+"-"+o).remove(),(t=r=a="")!=e.desktop&&(a=n+": "+e.desktop),""!=e.tablet&&(r=n+": "+e.tablet),""!=e.mobile&&(t=n+": "+e.mobile),jQuery("head").append('<style id="'+i+"-"+o+'">'+g+"\t{ "+a+" }@media (max-width: 768px) {"+g+"\t{ "+r+" } }@media (max-width: 544px) {"+g+"\t{ "+t+" } }</style>")):jQuery("style#"+i+"-"+o).remove()})})}function astra_apply_responsive_background_css(s,c,u,e,b){wp.customize(s,function(e){e.bind(function(e){if(b=(b=b||"")||"header",s=(s=s.replace("[","-")).replace("]",""),""!==e[u]&&void 0!==e[u]){var a,r="",t=e[u]["background-image"],o=e.tablet["background-image"],i=e.desktop["background-image"],n=e[u]["background-color"],g=!!e.tablet["background-image"],d=!!e.desktop["background-image"];if(void 0!==e[u]["background-type"]&&""!==e[u]["background-type"])if("color"===e[u]["background-type"])""!==t&&""!==n&&void 0!==n&&"unset"!==n?r="background-image: linear-gradient(to right, "+n+", "+n+"), url("+t+");":"mobile"===u?d?r="background-image: linear-gradient(to right, "+n+", "+n+"), url("+i+");":g?r="background-image: linear-gradient(to right, "+n+", "+n+"), url("+o+");":(r="background-color: "+n+";",r+="background-image: none;"):"tablet"===u?d?r="background-image: linear-gradient(to right, "+n+", "+n+"), url("+i+");":(r="background-color: "+n+";",r+="background-image: none;"):void 0!==t&&""!==t||(r="background-color: "+n+";",r+="background-image: none;");else if("image"===e[u]["background-type"]){if(""!==t)if("overlay-type"in e[u]&&"none"!==e[u]["overlay-type"]){g="overlay-color"in e[u]?e[u]["overlay-color"]:"",o="overlay-opacity"in e[u]?e[u]["overlay-opacity"]:"",d="overlay-gradient"in e[u]?e[u]["overlay-gradient"]:"";if("classic"===e[u]["overlay-type"]&&""!==g){if(""!==o)return void wp.customize.preview.send("refresh");r="background-image: linear-gradient(to right, "+g+", "+g+"), url("+t+");"}else r="gradient"===e[u]["overlay-type"]&&""!==d?"background-image: "+d+", url("+t+");":"background-image: url("+t+");"}else r="background-image: url("+t+");"}else"gradient"===e[u]["background-type"]&&""!==n&&"unset"!==n&&(r="background-image: "+n+";");""!==t&&(r=(r=(r=(r+="background-repeat: "+e[u]["background-repeat"]+";")+"background-position: "+e[u]["background-position"]+";")+"background-size: "+e[u]["background-size"]+";")+"background-attachment: "+e[u]["background-attachment"]+";"),jQuery("style#"+s+"-"+u+"-"+b).remove(),"desktop"==u&&(a='<style id="'+s+"-"+u+"-"+b+'">'+c+"\t{ "+r+" }</style>"),"tablet"==u&&(a='<style id="'+s+"-"+u+"-"+b+'">@media (max-width: 768px) {'+c+"\t{ "+r+" } }</style>"),"mobile"==u&&(a='<style id="'+s+"-"+u+"-"+b+'">@media (max-width: 544px) {'+c+"\t{ "+r+" } }</style>"),jQuery("head").append(a)}})})}function astra_responsive_background_obj_css(e,a,r,t,o){var i,n,g,d;""!==a[o]&&void 0!==a[o]&&(n=a[o]["background-image"],g=a[o]["background-color"],(i="")!==n&&""!==g?void 0!==g&&(i="background-image: linear-gradient(to right, "+g+", "+g+"), url("+n+");"):""!==n?i="background-image: url("+n+");":""!==g&&(i="background-color: "+g+";"),""!==n?i=(i=(i=(i+="background-repeat: "+a[o]["background-repeat"]+";")+"background-position: "+a[o]["background-position"]+";")+"background-size: "+a[o]["background-size"]+";")+"background-attachment: "+a[o]["background-attachment"]+";":i+="background-image: none;","desktop"==o&&(d=t.replace("{{css}}",i)),"tablet"==o&&(d="@media (max-width: 768px) {"+t.replace("{{css}}",i)+"};"),"mobile"==o&&(d="@media (max-width: 544px) {"+t.replace("{{css}}",i)+"};"),astra_add_dynamic_css(r+"-"+o,d))}function astra_responsive_background_obj_refresh(e){void 0!==e.desktop&&void 0!==e.tablet&&void 0!==e.mobile&&""===e.desktop["background-color"]&&""===e.tablet["background-color"]&&""===e.mobile["background-color"]&&wp.customize.preview.send("refresh")}PK��\�	����%assets/js/minified/blog-reveal.min.jsnu�[���document.addEventListener("DOMContentLoaded",()=>{let e=()=>fadin(".ast-fade-up",{delay:200});e(),document.addEventListener("change",()=>{setTimeout(e,1e3)}),document.addEventListener("scroll",e)});PK��\Jg{*~~1assets/js/minified/common-sidebar-and-menu.min.jsnu�[���!function(t){AstraMenu={init:function(){this._bind()},_bind:function(){(astraAddon.off_canvas_enable||"")&&(t(document).on("click",".astra-off-canvas-sidebar-wrapper, .astra-off-canvas-sidebar-wrapper .ast-shop-filter-close",{class:"ast-off-canvas-overlay"},AstraMenu._close_offcanvas),t(document).on("click","."+astraAddon.off_canvas_trigger_class,{class:"ast-off-canvas-overlay"},AstraMenu._enable_overlay)),t(document).on("click","."+astraAddon.flyout_trigger_class,{class:"ast-flyout-menu-overlay"},AstraMenu._enable_overlay)},_enable_overlay:function(a){a.preventDefault();var s=t("html").innerWidth();t("html").css("overflow","hidden");var n=t("html").innerWidth();t("html").css("margin-right",n-s),t("html").addClass(a.data.class)},_close_offcanvas:function(a){t("html").css({overflow:"","margin-right":""}),t("html").removeClass(a.data.class)}},t(function(){AstraMenu.init()})}(jQuery);PK��\6����#assets/js/unminified/blog-reveal.jsnu�[���document.addEventListener("DOMContentLoaded", () => {
	const fadeInElements = () => fadin(".ast-fade-up", { delay: 200 });

	fadeInElements();

	// Adding a change event listener to apply fade-in effect after a delay,
	// allowing other actions to execute before the fade-in effect.
	document.addEventListener("change", () => {
		setTimeout(fadeInElements, 1000);
	});

	// addressing potential issues with slow network loading
	document.addEventListener("scroll", fadeInElements);
});
PK��\���f�%�%$assets/js/unminified/frontend-pro.jsnu�[���/**
 * File fronend-pro.js
 *
 * Handles toggling the navigation menu for Addon widget
 *
 * @package astra-addon
 */

 astraToggleSetupPro = function( mobileHeaderType, body, menu_click_listeners ) {

	var flag = false;
	var menuToggleAllLength;

	if ( 'off-canvas' === mobileHeaderType || 'full-width' === mobileHeaderType ) {
        // comma separated selector added, if menu is outside of Off-Canvas then submenu is not clickable, it work only for Off-Canvas area with dropdown style.
        var __main_header_all = document.querySelectorAll( '#ast-mobile-popup, #ast-mobile-header' );
        if ( body.classList.contains('ast-header-break-point') ) {

            var menu_toggle_all   = document.querySelectorAll( '#ast-mobile-header .main-header-menu-toggle' );
        } else {
            menu_toggle_all   = document.querySelectorAll( '#ast-desktop-header .main-header-menu-toggle' );
		}
		menuToggleAllLength = menu_toggle_all.length;
    } else {

		if ( body.classList.contains('ast-header-break-point') ) {

			var __main_header_all = document.querySelectorAll( '#ast-mobile-header' ),
				menu_toggle_all   = document.querySelectorAll( '#ast-mobile-header .main-header-menu-toggle' );
				menuToggleAllLength = menu_toggle_all.length;
				flag = menuToggleAllLength > 0 ? false : true;
				menuToggleAllLength = flag ? 1 : menuToggleAllLength;
		} else {

			var __main_header_all = document.querySelectorAll( '#ast-desktop-header' ),
				menu_toggle_all = document.querySelectorAll('#ast-desktop-header .main-header-menu-toggle');
				menuToggleAllLength = menu_toggle_all.length;
		}
	}

	if ( menuToggleAllLength > 0 || flag ) {

        for (var i = 0; i < menuToggleAllLength; i++) {

			if ( !flag ) {
				menu_toggle_all[i].setAttribute('data-index', i);

				if (!menu_click_listeners[i]) {
					menu_click_listeners[i] = menu_toggle_all[i];
					menu_toggle_all[i].removeEventListener('click', astraNavMenuToggle);
					menu_toggle_all[i].addEventListener('click', astraNavMenuToggle, false);
				}
			}

            if ('undefined' !== typeof __main_header_all[i]) {

                // To handle the comma seprated selector added above we need this loop.
                for( var mainHeaderCount =0; mainHeaderCount  < __main_header_all.length; mainHeaderCount++ ){

                    if (document.querySelector('header.site-header').classList.contains('ast-builder-menu-toggle-link')) {
                        var astra_menu_toggle = __main_header_all[mainHeaderCount].querySelectorAll('ul.main-header-menu .menu-item-has-children > .menu-link, ul.main-header-menu .ast-menu-toggle');
                    } else {
                        var astra_menu_toggle = __main_header_all[mainHeaderCount].querySelectorAll('ul.main-header-menu .ast-menu-toggle');
                    }
                    // Add Eventlisteners for Submenu.
                    if (astra_menu_toggle.length > 0) {

                        for (var j = 0; j < astra_menu_toggle.length; j++) {
                            astra_menu_toggle[j].removeEventListener('click', AstraToggleSubMenu);
                            astra_menu_toggle[j].addEventListener('click', AstraToggleSubMenu, false);
                        }
                    }
                }
            }
        }
    }
}

astraNavMenuTogglePro = function ( event, body, mobileHeaderType, thisObj ) {

    event.preventDefault();

    var desktop_header = event.target.closest('#ast-desktop-header');

    var desktop_header_content = document.querySelector('#masthead > #ast-desktop-header .ast-desktop-header-content');

    if ( null !== desktop_header && undefined !== desktop_header && '' !== desktop_header ) {

        var desktop_toggle = desktop_header.querySelector( '.main-header-menu-toggle' );
    } else {
        var desktop_toggle = document.querySelector('#masthead > #ast-desktop-header .main-header-menu-toggle');
    }

    var desktop_menu = document.querySelector('#masthead > #ast-desktop-header .ast-desktop-header-content .main-header-bar-navigation');

    if ( 'desktop' === event.currentTarget.trigger_type ) {

        if ( null !== desktop_menu && '' !== desktop_menu && undefined !== desktop_menu ) {
            astraToggleClass(desktop_menu, 'toggle-on');
            if (desktop_menu.classList.contains('toggle-on')) {
                desktop_menu.style.display = 'block';
            } else {
                desktop_menu.style.display = '';
            }
        }
        astraToggleClass(desktop_toggle, 'toggled');
        if ( desktop_toggle.classList.contains( 'toggled' ) ) {
            body.classList.add("ast-main-header-nav-open");
            if ( 'dropdown' === mobileHeaderType ) {
                desktop_header_content.style.display = 'block';
            }
        } else {
            body.classList.remove("ast-main-header-nav-open");
            desktop_header_content.style.display = 'none';
        }
        return;
    }

    var __main_header_all = document.querySelectorAll('#masthead > #ast-mobile-header .main-header-bar-navigation');
    menu_toggle_all 	 = document.querySelectorAll( '#masthead > #ast-mobile-header .main-header-menu-toggle' )
    var event_index = '0';
    var sticky_header = false;
    if ( null !== thisObj.closest( '#ast-fixed-header' ) ) {

        __main_header_all = document.querySelectorAll('#ast-fixed-header > #ast-mobile-header .main-header-bar-navigation');
        menu_toggle_all 	 = document.querySelectorAll( '#ast-fixed-header .main-header-menu-toggle' )

        event_index = '0';
        sticky_header = true;

    }

    if ('undefined' === typeof __main_header_all[event_index]) {
        return false;
    }
    var menuHasChildren = __main_header_all[event_index].querySelectorAll('.menu-item-has-children');
    for (var i = 0; i < menuHasChildren.length; i++) {
        menuHasChildren[i].classList.remove('ast-submenu-expanded');
        var menuHasChildrenSubMenu = menuHasChildren[i].querySelectorAll('.sub-menu');
        for (var j = 0; j < menuHasChildrenSubMenu.length; j++) {
            menuHasChildrenSubMenu[j].style.display = 'none';
        }
    }

    var menu_class = thisObj.getAttribute('class') || '';

    if ( menu_class.indexOf('main-header-menu-toggle') !== -1 ) {
        astraToggleClass(__main_header_all[event_index], 'toggle-on');
        astraToggleClass(menu_toggle_all[event_index], 'toggled');
        if ( sticky_header && 1 < menu_toggle_all.length ) {
            astraToggleClass(menu_toggle_all['1'], 'toggled');
        }
        if (__main_header_all[event_index].classList.contains('toggle-on')) {
            __main_header_all[event_index].style.display = 'block';
            body.classList.add("ast-main-header-nav-open");
        } else {
            __main_header_all[event_index].style.display = '';
            body.classList.remove("ast-main-header-nav-open");
        }
    }
}



const accountMenuToggle = function () {
    const checkAccountActionTypeCondition = astraAddon.hf_account_action_type && 'menu' === astraAddon.hf_account_action_type;
    const accountMenuClickCondition = checkAccountActionTypeCondition && astraAddon.hf_account_show_menu_on && 'click' === astraAddon.hf_account_show_menu_on;

    const headerAccountContainer = document.querySelectorAll('.ast-header-account-wrap');

    if(  headerAccountContainer ) {

        headerAccountContainer.forEach(element => {

            const accountMenu = element.querySelector('.ast-account-nav-menu');

            document.addEventListener('pointerup', function(e) {
                const condition = ( accountMenuClickCondition ) || ( checkAccountActionTypeCondition && document.querySelector('body').classList.contains('ast-header-break-point'));
                if( condition ) {
                    // if the target of the click isn't the container nor a descendant of the container
                    if ( accountMenu && !element.contains( e.target ) ) {
                        accountMenu.style.right = '';
                        accountMenu.style.left = '';
                    }
                }
            });

            const headerAccountTrigger =  element.querySelector( '.ast-header-account-link' );
            if( headerAccountTrigger ) {
                headerAccountTrigger.addEventListener( 'click', function(e) {
                    const condition = ( accountMenuClickCondition ) || ( checkAccountActionTypeCondition && document.querySelector('body').classList.contains('ast-header-break-point'));
                    if( condition ) {

                        headerSelectionPosition = e.target.closest('.site-header-section');

                        if( headerSelectionPosition ) {
                            if( headerSelectionPosition.classList.contains('site-header-section-left') ) {
                                accountMenu.style.left   = accountMenu.style.left  === '' ? '-100%' : '';
                                accountMenu.style.right   = accountMenu.style.right  === '' ? 'auto' : '';
                            } else {
                                accountMenu.style.right   = accountMenu.style.right  === '' ? '-100%' : '';
                                accountMenu.style.left   = accountMenu.style.left  === '' ? 'auto' : '';
                            }
                        }
                    }
                });
            }
        });
    }
}

document.addEventListener( 'astPartialContentRendered', function() {
    accountMenuToggle();
});

window.addEventListener( 'load', function() {
    accountMenuToggle();
} );

document.addEventListener( 'astLayoutWidthChanged', function() {
    accountMenuToggle();
} );
PK��\�/�))4assets/js/unminified/ast-addon-customizer-preview.jsnu�[���/**
 * Astra Addon Common functions
 *
 * @package Astra Addon
 * @since  1.0.0
 */

/**
 * Convert HEX to RGBA
 *
 * @param  {string} hex   HEX color code.
 * @param  {number} alpha Alpha number for RGBA.
 * @return {string}       Return RGBA or RGB.
 */
function astra_hex2rgba( hex, alpha ) {

	hex = hex.replace( '#', '' );
	var r = g = b = '';

	if ( hex.length == 3 ) {
		r = get_hexdec( hex.substring( 0, 1 ) + hex.substring( 0, 1 ) );
		g = get_hexdec( hex.substring( 1, 1 ) + hex.substring( 1, 1 ) );
		b = get_hexdec( hex.substring( 2, 1 ) + hex.substring( 2, 1 ) );
	} else {
		r = get_hexdec( hex.substring( 0, 2 ) );
		g = get_hexdec( hex.substring( 2, 4 ) );
		b = get_hexdec( hex.substring( 4, 6 ) );
	}

	var rgb = r + ',' + g + ',' + b;

	if ( '' == alpha ) {
		return 'rgb(' + rgb + ')';
	} else {
		alpha = parseFloat( alpha );

		return 'rgba(' + rgb + ',' + alpha + ')';
	}

}

/**
 * Check the color is HEX or not
 *
 * @param  {string} hex | rgba | rgb  HEX | RGBA | RGB color code.
 * @return {bool}       Return true | false.
 */
function astraIsHexColor( string ){
	isHex = false;
	regexp = /^[0-9a-fA-F]+$/;

	if ( regexp.test( string ) ) {
		isHex = true;
	}
	return isHex;
}

/**
 * Trim A From RGBA color scheme.
 *
 * @param  {string} rgba | rgb   RGBA | RGB color code.
 * @return {string}       Return string
 */
function astraTrimAlpha( string ) {
	return string.replace(/^\s+|\s+$/gm,'');
}

/**
 * Convert RGBA to HEX
 *
 * @param  {string} hex | rgba | rgb  HEX | RGBA | RGB color code.
 * @return {string}       Return HEX color.
 */
function astraRgbaToHex( string ) {
	if ( '' !== string ) {
		if ( ! astraIsHexColor( string.replace( '#', '' ) ) ) {

	    	var parts = string.substring(string.indexOf("(")).split(","),
			r = parseInt(astraTrimAlpha(parts[0].substring(1)), 10),
			g = parseInt(astraTrimAlpha(parts[1]), 10),
			b = parseInt(astraTrimAlpha(parts[2]), 10),
			a = parseFloat(astraTrimAlpha(parts[3].substring(0, parts[3].length - 1))).toFixed(2);
			// Explicitly converted 'a' to a number before multiplication
            string =  ('#' + r.toString(16) + g.toString(16) + b.toString(16) + (Math.round(Number(a) * 255)).toString(16).padStart(2, '0'));
		}
	}
    return string;
}

/**
 * Apply CSS for the element
 */
function astra_color_responsive_css( addon, control, css_property, selector ) {

	wp.customize( control, function( value ) {
		value.bind( function( value ) {
			if ( value.desktop || value.mobile || value.tablet ) {
				// Remove <style> first!
				control = control.replace( '[', '-' );
				control = control.replace( ']', '' );
				jQuery( 'style#' + control + '-' + addon ).remove();

				var DeskVal = '',
					TabletFontVal = '',
					MobileVal = '';

				if ( '' != value.desktop ) {
					DeskVal = css_property + ': ' + value.desktop;
				}
				if ( '' != value.tablet ) {
					TabletFontVal = css_property + ': ' + value.tablet;
				}
				if ( '' != value.mobile ) {
					MobileVal = css_property + ': ' + value.mobile;
				}

				// Concat and append new <style>.
				jQuery( 'head' ).append(
					'<style id="' + control + '-' + addon + '">'
					+ selector + '	{ ' + DeskVal + ' }'
					+ '@media (max-width: 768px) {' + selector + '	{ ' + TabletFontVal + ' } }'
					+ '@media (max-width: 544px) {' + selector + '	{ ' + MobileVal + ' } }'
					+ '</style>'
				);

			} else {
				jQuery( 'style#' + control + '-' + addon ).remove();
			}

		} );
	} );
}

/**
 * Apply CSS for the element
 */
function astra_apply_responsive_background_css( control, selector, device, singleColorSelector, addon ) {
	wp.customize( control, function( value ) {
		value.bind( function( bg_obj ) {

			addon = addon || '';
			singleColorSelector = singleColorSelector || '';

			addon = ( addon ) ? addon : 'header';

			control = control.replace( '[', '-' );
			control = control.replace( ']', '' );

			if( '' === bg_obj[device] || undefined === bg_obj[device] ){
				return;
			}

			var gen_bg_css 	= '';
			var bg_img		= bg_obj[device]['background-image'];
			var bg_tab_img	= bg_obj['tablet']['background-image'];
			var bg_desk_img	= bg_obj['desktop']['background-image'];
			var bg_color	= bg_obj[device]['background-color'];
			var tablet_css  = ( bg_obj['tablet']['background-image'] ) ? true : false;
			var desktop_css = ( bg_obj['desktop']['background-image'] ) ? true : false;

			if( undefined !== bg_obj[device]['background-type'] && '' !== bg_obj[device]['background-type'] ) {

				if ( ( 'color' === bg_obj[device]['background-type'] ) ) {

					if ( '' !== bg_img && '' !== bg_color && undefined !== bg_color && 'unset' !== bg_color ) {

						gen_bg_css = 'background-image: linear-gradient(to right, ' + bg_color + ', ' + bg_color + '), url(' + bg_img + ');';
					} else if ( 'mobile' === device ) {
						if ( desktop_css ) {

							gen_bg_css = 'background-image: linear-gradient(to right, ' + bg_color + ', ' + bg_color + '), url(' + bg_desk_img + ');';
						} else if ( tablet_css ) {

							gen_bg_css = 'background-image: linear-gradient(to right, ' + bg_color + ', ' + bg_color + '), url(' + bg_tab_img + ');';
						} else {
							gen_bg_css = 'background-color: ' + bg_color + ';';
							gen_bg_css += 'background-image: none;';
						}

					} else if ( 'tablet' === device ) {

						if ( desktop_css ) {

							gen_bg_css = 'background-image: linear-gradient(to right, ' + bg_color + ', ' + bg_color + '), url(' + bg_desk_img + ');';
						} else {
							gen_bg_css = 'background-color: ' + bg_color + ';';
							gen_bg_css += 'background-image: none;';
						}


					} else if ( undefined === bg_img || '' === bg_img ) {

						gen_bg_css = 'background-color: ' + bg_color + ';';
						gen_bg_css += 'background-image: none;';
					}
				} else if ( 'image' === bg_obj[device]['background-type'] ) {
					if ( '' !== bg_img ) {
						if ( 'overlay-type' in bg_obj[device] && 'none' !== bg_obj[device]['overlay-type'] ) {
							let overlay_color	= 'overlay-color' in bg_obj[device] ? bg_obj[device]['overlay-color'] : '';
							let overlay_opacity	= 'overlay-opacity' in bg_obj[device] ? bg_obj[device]['overlay-opacity'] : '';
							let overlay_gradient	= 'overlay-gradient' in bg_obj[device] ? bg_obj[device]['overlay-gradient'] : '';
							if ( 'classic' === bg_obj[device]['overlay-type'] && '' !== overlay_color ) {
								if ( '' !== overlay_opacity ) {
									wp.customize.preview.send( 'refresh' );
									return;
								}
								gen_bg_css = 'background-image: linear-gradient(to right, ' + overlay_color + ', ' + overlay_color + '), url(' + bg_img + ');';
							} else if ( 'gradient' === bg_obj[device]['overlay-type'] && '' !== overlay_gradient ) {
								gen_bg_css = 'background-image: ' + overlay_gradient + ', url(' + bg_img + ');';
							} else {
								gen_bg_css = 'background-image: url(' + bg_img + ');';
							}
						} else {
							gen_bg_css = 'background-image: url(' + bg_img + ');';
						}
					}
				} else if ( 'gradient' === bg_obj[device]['background-type'] ) {
					if ( '' !== bg_color && 'unset' !== bg_color ) {
						gen_bg_css = 'background-image: ' + bg_color + ';';
					}
				}
			}

			if ( '' !== bg_img ) {

				gen_bg_css += 'background-repeat: ' + bg_obj[device]['background-repeat'] + ';';
				gen_bg_css += 'background-position: ' + bg_obj[device]['background-position'] + ';';
				gen_bg_css += 'background-size: ' + bg_obj[device]['background-size'] + ';';
				gen_bg_css += 'background-attachment: ' + bg_obj[device]['background-attachment'] + ';';
			}

			// Remove old.
			jQuery( 'style#' + control + '-' + device + '-' + addon ).remove();


			if ( 'desktop' == device ) {
				var dynamicStyle = '<style id="' + control + '-' + device + '-' + addon + '">'
					+ selector + '	{ ' + gen_bg_css + ' }'
				+ '</style>'
			}
			if ( 'tablet' == device ) {
				var dynamicStyle = '<style id="' + control + '-' + device + '-' + addon + '">'
					+ '@media (max-width: 768px) {' + selector + '	{ ' + gen_bg_css + ' } }'
				+ '</style>'
			}
			if ( 'mobile' == device ) {
				var dynamicStyle = '<style id="' + control + '-' + device + '-' + addon + '">'
					+ '@media (max-width: 544px) {' + selector + '	{ ' + gen_bg_css + ' } }'
				+ '</style>'
			}

			// Concat and append new <style>.
			jQuery( 'head' ).append(
				dynamicStyle
			);
		});
	});
}


/**
 * Generate responsive background_obj CSS
 */
function astra_responsive_background_obj_css( wp_customize, bg_obj, ctrl_name, style, device ) {

	if( '' === bg_obj[device] || undefined === bg_obj[device] ){
		return;
	}

	var gen_bg_css 	= '';
	var bg_img		= bg_obj[device]['background-image'];
	var bg_color	= bg_obj[device]['background-color'];

		if ( '' !== bg_img && '' !== bg_color ) {
			if ( undefined !== bg_color ) {
				gen_bg_css = 'background-image: linear-gradient(to right, ' + bg_color + ', ' + bg_color + '), url(' + bg_img + ');';
			}
		} else if ( '' !== bg_img ) {
			gen_bg_css = 'background-image: url(' + bg_img + ');';
		} else if ( '' !== bg_color ) {
			gen_bg_css = 'background-color: ' + bg_color + ';';
			// gen_bg_css += 'background-image: none;';
		}

		if ( '' !== bg_img ) {

			gen_bg_css += 'background-repeat: ' + bg_obj[device]['background-repeat'] + ';';
			gen_bg_css += 'background-position: ' + bg_obj[device]['background-position'] + ';';
			gen_bg_css += 'background-size: ' + bg_obj[device]['background-size'] + ';';
			gen_bg_css += 'background-attachment: ' + bg_obj[device]['background-attachment'] + ';';
		} else {
			gen_bg_css += 'background-image: none;';
		}

		if ( 'desktop' == device ) {
			var dynamicStyle = style.replace( "{{css}}", gen_bg_css );
		}
		if ( 'tablet' == device ) {
			var dynamicStyle = '@media (max-width: 768px) {' + style.replace( "{{css}}", gen_bg_css ) + '};';
		}
		if ( 'mobile' == device ) {
			var dynamicStyle = '@media (max-width: 544px) {' + style.replace( "{{css}}", gen_bg_css ) + '};';
		}

		astra_add_dynamic_css( ctrl_name +'-'+ device, dynamicStyle );
}

/**
 * Customizer refresh for empty value for all responsive empty color or background image
 */
function astra_responsive_background_obj_refresh( bg_obj ) {
	if ( undefined !== bg_obj['desktop'] && undefined !== bg_obj['tablet'] && undefined !== bg_obj['mobile'] ) {
		if (
				( '' === bg_obj['desktop']['background-color'] )
				&&
				( '' === bg_obj['tablet']['background-color'] )
				&&
				( '' === bg_obj['mobile']['background-color'] )
			) {
				wp.customize.preview.send( 'refresh' );
		}
	}
}
PK��\O�2�cghooks.locknu�[���["pre-commit"]PK��\L� g*g*'class-brainstorm-update-astra-addon.phpnu�[���<?php
/**
 * Brainstorm_Update_Astra_Addon initial setup
 *
 * @package Astra
 * @since 1.0.0
 */

// Ignore the PHPCS warning about constant declaration.
// @codingStandardsIgnoreStart
define( 'BSF_REMOVE_astra-addon_FROM_REGISTRATION_LISTING', true );
// @codingStandardsIgnoreEnd

if ( ! class_exists( 'Brainstorm_Update_Astra_Addon' ) ) :

	/**
	 * Brainstorm Update
	 */
	// @codingStandardsIgnoreStart
	class Brainstorm_Update_Astra_Addon {
		// @codingStandardsIgnoreEnd
		/**
		 * Instance
		 *
		 * @var object Class object.
		 * @access private
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			self::version_check();
			add_action( 'init', array( $this, 'load' ), 999 );
			add_filter( 'bsf_display_product_activation_notice_astra', '__return_false' );
			add_filter( 'bsf_get_license_message_astra-addon', array( $this, 'license_message_astra_addon' ), 10, 2 );
			add_filter( 'bsf_is_product_bundled', array( $this, 'remove_astra_pro_bundled_products' ), 20, 3 );
			add_filter( 'bsf_skip_braisntorm_menu', array( $this, 'skip_menu' ) );
			add_filter( 'bsf_skip_author_registration', array( $this, 'skip_menu' ) );
			add_filter( 'bsf_registration_page_url_astra-addon', array( $this, 'get_registration_page_url' ) );
			add_filter( 'bsf_extract_product_id', array( $this, 'astra_theme_add_to_products_list' ), 20, 2 );
			add_filter( 'bsf_enable_product_autoupdates_astra', array( $this, 'enable_astra_beta_updates' ) );
			add_filter( 'bsf_allow_beta_updates_astra', array( $this, 'enable_beta_updates' ) );
			add_filter( 'bsf_allow_beta_updates_astra-addon', array( $this, 'enable_beta_updates' ) );

			/*
			* BSF Analytics.
			*/
			if ( ! class_exists( 'BSF_Analytics_Loader' ) ) {
				require_once ASTRA_EXT_DIR . 'admin/bsf-analytics/class-bsf-analytics-loader.php';
			}

			$astra_addon_bsf_analytics = BSF_Analytics_Loader::get_instance();

			$astra_addon_bsf_analytics->set_entity(
				array(
					'bsf' => array(
						'product_name'    => 'Astra Pro',
						'path'            => ASTRA_EXT_DIR . 'admin/bsf-analytics',
						'author'          => 'Brainstorm Force',
						'time_to_display' => '+24 hours',
					),
				)
			);

			add_filter( 'bsf_core_stats', array( $this, 'astra_addon_get_specific_stats' ) );
			add_action( 'astra_addon_get_addon_usage', array( $this, 'astra_addon_get_addon_usage' ) );
			add_filter( 'init', array( $this, 'astra_addon_run_scheduled_analytic_job' ) );
		}

		/**
		 * Add Astra Theme to brainstorm_products list.
		 *
		 * @since 1.5.1
		 * @param String $product_id Product id.
		 * @param String $path path where product is installed.
		 * @return String Product id.
		 */
		public function astra_theme_add_to_products_list( $product_id, $path ) {

			if ( realpath( get_theme_root() . '/astra' ) === $path ) {
				$product_id = 'astra';
			}

			return $product_id;
		}

		/**
		 * Remove bundled products for Astra Pro Sites.
		 * For Astra Pro Sites the bundled products are only used for one click plugin installation when importing the Astra Site.
		 * License Validation and product updates are managed separately for all the products.
		 *
		 * @since 3.6.4
		 *
		 * @param  array  $product_parent  Array of parent product ids.
		 * @param  String $bsf_product    Product ID or  Product init or Product name based on $search_by.
		 * @param  String $search_by      Reference to search by id | init | name of the product.
		 *
		 * @return array                 Array of parent product ids.
		 */
		public function remove_astra_pro_bundled_products( $product_parent, $bsf_product, $search_by ) {

			// Bundled plugins are installed when the demo is imported on Ajax request and bundled products should be unchanged in the ajax.
			if ( ! defined( 'DOING_AJAX' ) && ! defined( 'WP_CLI' ) ) {

				$key = array_search( 'astra-pro-sites', $product_parent, true );

				if ( false !== $key ) {
					unset( $product_parent[ $key ] );
				}
			}

			return $product_parent;
		}

		/**
		 * Enable autoupdates for Astra Theme if beta updates option is selected or currently installed theme/pro versions are beta or alpha.
		 *
		 * @since 1.5.1
		 * @param boolean $status True if updates are tobe enabled. False if updates are to be disabled.
		 * @return boolean True if updates are tobe enabled. False if updates are to be disabled.
		 */
		public function enable_astra_beta_updates( $status ) {
			if ( BSF_Update_Manager::bsf_allow_beta_updates( 'astra' ) || $this->is_using_beta() ) {
				$status = true;
			}

			return $status;
		}

		/**
		 * Check if Astra Theme or Astra Pro are using beta/alpha versions
		 *
		 * @since 1.6.0
		 * @return boolean True if Astra Theme or Pro are using beta/alpha versions. False is both theme and pro are using stable versions.
		 */
		private function is_using_beta() {
			return strpos( ASTRA_EXT_VER, 'beta' ) ||
				strpos( ASTRA_EXT_VER, 'alpha' ) ||
				strpos( ASTRA_THEME_VERSION, 'beta' ) ||
				strpos( ASTRA_THEME_VERSION, 'alpha' );
		}

		/**
		 * Enable/Disable beta updates for Astra Theme and Astra Pro.
		 *
		 * @since 1.5.1
		 * @param boolean $status True - If beta updates are enabled. False - If beta updates are disabled.
		 * @return boolean
		 */
		public function enable_beta_updates( $status ) {
			$allow_beta = Astra_Admin_Helper::get_admin_settings_option( '_astra_beta_updates', true, 'disable' );

			if ( 'enable' === $allow_beta ) {
				$status = true;
			} elseif ( 'disable' === $allow_beta ) {
				$status = false;
			}

			return $status;
		}

		/**
		 * Get registration page url for astra addon.
		 *
		 * @since  1.0.0
		 * @return String URL of the licnense registration page.
		 */
		public function get_registration_page_url() {
			$url = admin_url( 'themes.php?page=astra' );

			if ( method_exists( 'Astra_Menu', 'get_theme_page_slug' ) ) {
				$url = admin_url( 'admin.php?page=' . Astra_Menu::get_theme_page_slug() . '&path=settings' );
			}

			return $url;
		}

		/**
		 * Skip Menu.
		 *
		 * @param array $products products.
		 * @return array $products updated products.
		 */
		public function skip_menu( $products ) {
			$products[] = 'astra-addon';

			return $products;
		}

		/**
		 * Update brainstorm product version and product path.
		 *
		 * @return void
		 */
		public static function version_check() {

			$bsf_core_version_file = realpath( ASTRA_EXT_DIR . '/admin/bsf-core/version.yml' );

			// Is file 'version.yml' exist?
			if ( is_file( $bsf_core_version_file ) ) {
				global $bsf_core_version, $bsf_core_path;
				$bsf_core_dir = realpath( dirname( __FILE__ ) . '/admin/bsf-core/' );
				$version      = file_get_contents( $bsf_core_version_file ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents

				// Compare versions.
				if ( version_compare( $version, strval( $bsf_core_version ), '>' ) ) {
					$bsf_core_version = $version; // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
					$bsf_core_path    = $bsf_core_dir; // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
				}
			}
		}

		/**
		 * Add Message for license.
		 *
		 * @param  string $content       get the link content.
		 * @param  string $purchase_url  purchase_url.
		 * @return string                output message.
		 */
		public function license_message_astra_addon( $content, $purchase_url ) {

			$purchase_url = apply_filters( 'astra_addon_licence_url', $purchase_url );

			$message = "<p><a target='_blank' href='" . esc_url( $purchase_url ) . "'>" . esc_html__( 'Get the license »', 'astra-addon' ) . '</a></p>';
			return $message;
		}

		/**
		 * Load the brainstorm updater.
		 *
		 * @return void
		 */
		public function load() {
			global $bsf_core_version, $bsf_core_path;
			if ( is_file( realpath( $bsf_core_path . '/index.php' ) ) ) {
				include_once realpath( $bsf_core_path . '/index.php' );
			}
		}

		/**
		 * Pass addon specific stats to BSF analytics.
		 *
		 * @since 2.6.4
		 * @param array $default_stats Default stats array.
		 * @return array $default_stats Default stats with addon specific stats array.
		 */
		public function astra_addon_get_specific_stats( $default_stats ) {
			$astra_settings                  = get_option( 'astra-settings', array() );
			$default_stats['astra_settings'] = array(
				'astra-addon-version' => ASTRA_EXT_VER,
				'astra-theme-version' => ASTRA_THEME_VERSION,
				'breadcrumb-position' => isset( $astra_settings['breadcrumb-position'] ) ? $astra_settings['breadcrumb-position'] : 'none',
				'mega-menu-details'   => get_option( 'ast_extension_data', array() ),
			);
			return $default_stats;
		}

		/**
		 * Prepare Astra's megamenu data to pass BSF-Analytics.
		 *
		 * @since 3.9.3
		 *
		 * @return void
		 */
		public function astra_addon_get_addon_usage() {

			$all_menus               = wp_get_nav_menus();
			$megamenu_analytics_data = array();

			if ( ! is_array( $all_menus ) && empty( $all_menus ) ) {
				return;
			}

			foreach ( $all_menus as $key => $menu_term ) {
				$menu_items = wp_get_nav_menu_items( $menu_term->term_id );
				foreach ( $menu_items as $menu_item ) {
					// Enable Megamenu.
					$is_enable = isset( $menu_item->megamenu ) ? $menu_item->megamenu : '';
					if ( 'megamenu' === $is_enable ) {
						$megamenu_analytics_data['megamenu-is-enabled'][] = 'yes';
					}

					// Width type.
					$width_type = isset( $menu_item->megamenu_width ) ? $menu_item->megamenu_width : '';
					if ( '' !== $width_type ) {
						$megamenu_analytics_data['menu-container-types'][] = $width_type;
					}

					// Content source.
					$content_source = isset( $menu_item->megamenu_content_src ) ? $menu_item->megamenu_content_src : '';
					if ( '' !== $content_source ) {
						$megamenu_analytics_data['sub-menus-content-source'][] = $content_source;
					}

					// Enabled heading.
					$enabled_heading = isset( $menu_item->megamenu_enable_heading ) ? $menu_item->megamenu_enable_heading : '';
					if ( '' !== $enabled_heading ) {
						$megamenu_analytics_data['sub-menus-heading-enabled'][] = $enabled_heading;
					}
				}
			}

			update_option( 'ast_extension_data', $megamenu_analytics_data );
		}

		/**
		 * Run scheduled job for BSF-Analytics.
		 *
		 * @since 3.9.3
		 * @return void
		 */
		public function astra_addon_run_scheduled_analytic_job() {
			if ( ! wp_next_scheduled( 'astra_addon_get_addon_usage' ) && ! wp_installing() ) {
				wp_schedule_event( time(), 'daily', 'astra_addon_get_addon_usage' );
			}
		}
	}

	/**
	 * Kicking this off by calling 'get_instance()' method
	 */
	Brainstorm_Update_Astra_Addon::get_instance();

endif;
PK��\�0L��0compatibility/class-astra-wpml-compatibility.phpnu�[���<?php
/**
 * WPML Compatibility
 *
 * @package     Astra Addon
 * @link        https://wpastra.com/
 * @since       Astra 1.0
 */

if ( ! class_exists( 'Astra_Wpml_Compatibility' ) ) :

	/**
	 * WPML Compatibility
	 */
	// @codingStandardsIgnoreStart
	final class Astra_Wpml_Compatibility {
		// @codingStandardsIgnoreEnd

		/**
		 * Instance of Astra_Wpml_Compatibility.
		 *
		 * @since  1.1.0
		 * @var null
		 */
		private static $instance = null;

		/**
		 * Get instance of Astra_Wpml_Compatibility
		 *
		 * @since  1.1.0
		 * @return Astra_Wpml_Compatibility
		 */
		public static function instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}

			return self::$instance;
		}

		/**
		 * Setup actions and filters.
		 *
		 * @since  1.1.0
		 */
		private function __construct() {
			add_filter( 'astra_addon_get_display_posts_by_conditions', array( $this, 'get_advanced_hook_wpml_object' ), 10, 2 );
		}

		/**
		 * Pass the current page advanced hook display posts to WPML's object filter to allow strings to be translated.
		 *
		 * @since  1.1.0
		 * @param  object $current_posts Posts.
		 * @param  string $post_type Post Type.
		 *
		 * @return object  Posts.
		 */
		public function get_advanced_hook_wpml_object( $current_posts, $post_type ) {

			if ( 'astra-advanced-hook' === $post_type ) {

				$wpml_filter_posts = $current_posts;

				foreach ( $current_posts as $post_id => $post_data ) {

					// Get tralated post id here.
					$wpml_filter_id = apply_filters( 'wpml_object_id', $post_id, 'astra-advanced-hook', true ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

					if ( null !== $wpml_filter_id ) {

						if ( $post_id !== $wpml_filter_id && isset( $wpml_filter_posts[ $post_id ] ) ) {

							$wpml_filter_posts[ $wpml_filter_id ]       = $wpml_filter_posts[ $post_id ];
							$wpml_filter_posts[ $wpml_filter_id ]['id'] = $wpml_filter_id;

							unset( $wpml_filter_posts[ $post_id ] );
						}
					}
				}

				$current_posts = $wpml_filter_posts;
			}

			return $current_posts;
		}
	}
endif;

/**
 * Initiate the class.
 */
Astra_Wpml_Compatibility::instance();
PK��\$����*compatibility/class-astra-ubermenu-pro.phpnu�[���<?php
/**
 * Ubermenu Compatibility File.
 *
 * @link https://Ubermenu.me/
 * @since  1.1.7
 *
 * @package Astra
 */

/**
 * Astra Ubermenu Compatibility
 */
if ( ! class_exists( 'Astra_UberMenu_Pro' ) ) :

	/**
	 * Astra Ubermenu Compatibility
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_UberMenu_Pro {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since  1.1.7
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 *
		 * @since  1.1.7
		 */
		public function __construct() {

			add_action( 'after_setup_theme', array( $this, 'disable_above_below_header_toggle' ), 10 );

		}

		/**
		 * Disable the Mobile Menu toggles from Astra if Uber Menu is used.
		 *
		 * @since  1.1.7
		 */
		public function disable_above_below_header_toggle() {

			// Don't overrde anythign if ubermenu's function is not present.
			if ( ! function_exists( 'ubermenu_get_menu_instance_by_theme_location' ) ) {
				return;
			}

			if ( ! class_exists( 'Astra_Ext_Header_Sections_Markup' ) ) {
				return;
			}

			$hs_class = Astra_Ext_Header_Sections_Markup::get_instance();

			$ubermenu_above_header = ubermenu_get_menu_instance_by_theme_location( 'above_header_menu' );
			$ubermenu_below_header = ubermenu_get_menu_instance_by_theme_location( 'below_header_menu' );

			if ( '' !== $ubermenu_above_header && false != $ubermenu_above_header ) {
				remove_action( 'astra_above_header_toggle_buttons', array( $hs_class, 'above_header_toggle_button' ), 10 );
			}

			if ( '' !== $ubermenu_below_header && false != $ubermenu_below_header ) {
				remove_action( 'astra_below_header_toggle_buttons', array( $hs_class, 'below_header_toggle_button' ), 11 );
			}
		}
	}

endif;

/**
 * Kicking this off by calling 'get_instance()' method
 */
Astra_UberMenu_Pro::get_instance();
PK��\��k�\\SECURITY.mdnu�[���# Security Policy

Thank you for your interest in helping us improve the security of our open source products, websites and other properties.

We have created this Bug Bounty program to appreciate and reward your efforts.

## Reporting a Vulnerability

Please report (suspected) security vulnerabilities to
**[support+security@bsf.io](mailto:support+security@bsf.io)**. You will receive a response from
us within 48 hours. If the issue is confirmed, we will release a patch as soon
as possible depending on complexity but historically within a few days.

We have [a bug bounty program](https://brainstormforce.com/bug-bounty-program/) too which gives people guidelines on how a report should be reported and how we can reward them for proper reporting.

If our  team cannot reproduce and verify an issue, a bounty cannot be awarded. To help streamline our intake process, we ask that submissions include:

- Description of the vulnerability
- Steps to reproduce the reported vulnerability
- Proof of exploitability (e.g. screenshot, video)
- Perceived impact to another user or the organization
- Proposed CVSSv3 Vector & Score (without environmental and temporal modifiers)
- List of URLs and affected parameters
- Other vulnerable URLs, additional payloads, Proof-of-Concept code
- Browser, OS and/or app version used during testing
- Impact of the bug

Security reports should be sent to **[support+security@bsf.io](mailto:support+security@bsf.io)**

For more details, please [visit this page](https://brainstormforce.com/bug-bounty-program/).

Once again, thank you for helping us improve security. We really appreciate it.
PK��\R���1admin/bsf-analytics/class-bsf-analytics-stats.phpnu�[���<?php
/**
 * BSF analytics stat class file.
 *
 * @package bsf-analytics
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

if ( ! class_exists( 'BSF_Analytics_Stats' ) ) {
	/**
	 * BSF analytics stat class.
	 */
	class BSF_Analytics_Stats {

		/**
		 * Active plugins.
		 *
		 * Holds the sites active plugins list.
		 *
		 * @var array
		 */
		private $plugins;

		/**
		 * Instance of BSF_Analytics_Stats.
		 *
		 * Holds only the first object of class.
		 *
		 * @var object
		 */
		private static $instance = null;

		/**
		 * Create only once instance of a class.
		 *
		 * @return object
		 * @since 1.0.0
		 */
		public static function instance() {
			if ( null === self::$instance ) {
				self::$instance = new self();
			}

			return self::$instance;
		}

		/**
		 * Get stats.
		 *
		 * @return array stats data.
		 * @since 1.0.0
		 */
		public function get_stats() {
			return apply_filters( 'bsf_core_stats', $this->get_default_stats() );
		}

		/**
		 * Retrieve stats for site.
		 *
		 * @return array stats data.
		 * @since 1.0.0
		 */
		private function get_default_stats() {
			return array(
				'graupi_version'         => defined( 'BSF_UPDATER_VERSION' ) ? BSF_UPDATER_VERSION : false,
				'domain_name'            => get_site_url(),
				'php_os'                 => PHP_OS,
				'server_software'        => isset( $_SERVER['SERVER_SOFTWARE'] ) ? wp_kses( wp_unslash( $_SERVER['SERVER_SOFTWARE'] ), [] ) : '',
				'mysql_version'          => $this->get_mysql_version(),
				'php_version'            => $this->get_php_version(),
				'php_max_input_vars'     => ini_get( 'max_input_vars' ), // phpcs:ignore:PHPCompatibility.IniDirectives.NewIniDirectives.max_input_varsFound
				'php_post_max_size'      => ini_get( 'post_max_size' ),
				'php_max_execution_time' => ini_get( 'max_execution_time' ),
				'php_memory_limit'       => ini_get( 'memory_limit' ),
				'zip_installed'          => extension_loaded( 'zip' ),
				'imagick_availabile'     => extension_loaded( 'imagick' ),
				'xmlreader_exists'       => class_exists( 'XMLReader' ),
				'gd_available'           => extension_loaded( 'gd' ),
				'curl_version'           => $this->get_curl_version(),
				'curl_ssl_version'       => $this->get_curl_ssl_version(),
				'is_writable'            => $this->is_content_writable(),

				'wp_version'             => get_bloginfo( 'version' ),
				'user_count'             => $this->get_user_count(),
				'posts_count'            => wp_count_posts()->publish,
				'page_count'             => wp_count_posts( 'page' )->publish,
				'site_language'          => get_locale(),
				'timezone'               => wp_timezone_string(),
				'is_ssl'                 => is_ssl(),
				'is_multisite'           => is_multisite(),
				'network_url'            => network_site_url(),
				'external_object_cache'  => (bool) wp_using_ext_object_cache(),
				'wp_debug'               => WP_DEBUG,
				'wp_debug_display'       => WP_DEBUG_DISPLAY,
				'script_debug'           => SCRIPT_DEBUG,

				'active_plugins'         => $this->get_active_plugins(),

				'active_theme'           => get_template(),
				'active_stylesheet'      => get_stylesheet(),
			);
		}

		/**
		 * Get installed PHP version.
		 *
		 * @return float PHP version.
		 * @since 1.0.0
		 */
		private function get_php_version() {
			if ( defined( 'PHP_MAJOR_VERSION' ) && defined( 'PHP_MINOR_VERSION' ) && defined( 'PHP_RELEASE_VERSION' ) ) { // phpcs:ignore
				return PHP_MAJOR_VERSION . '.' . PHP_MINOR_VERSION . '.' . PHP_RELEASE_VERSION;
			}

			return phpversion();
		}

		/**
		 * User count on site.
		 *
		 * @return int User count.
		 * @since 1.0.0
		 */
		private function get_user_count() {
			if ( is_multisite() ) {
				$user_count = get_user_count();
			} else {
				$count      = count_users();
				$user_count = $count['total_users'];
			}

			return $user_count;
		}

		/**
		 * Get active plugin's data.
		 *
		 * @return array active plugin's list.
		 * @since 1.0.0
		 */
		private function get_active_plugins() {
			if ( ! $this->plugins ) {
				// Ensure get_plugin_data function is loaded.
				if ( ! function_exists( 'get_plugin_data' ) ) {
					require_once ABSPATH . 'wp-admin/includes/plugin.php';
				}

				$plugins       = wp_get_active_and_valid_plugins();
				$plugins       = array_map( 'get_plugin_data', $plugins );
				$this->plugins = array_map( array( $this, 'format_plugin' ), $plugins );
			}

			return $this->plugins;
		}

		/**
		 * Format plugin data.
		 *
		 * @param string $plugin plugin.
		 * @return array formatted plugin data.
		 * @since 1.0.0
		 */
		public function format_plugin( $plugin ) {
			return array(
				'name'        => html_entity_decode( $plugin['Name'], ENT_COMPAT, 'UTF-8' ),
				'url'         => $plugin['PluginURI'],
				'version'     => $plugin['Version'],
				'slug'        => $plugin['TextDomain'],
				'author_name' => html_entity_decode( wp_strip_all_tags( $plugin['Author'] ), ENT_COMPAT, 'UTF-8' ),
				'author_url'  => $plugin['AuthorURI'],
			);
		}

		/**
		 * Curl SSL version.
		 *
		 * @return float SSL version.
		 * @since 1.0.0
		 */
		private function get_curl_ssl_version() {
			$curl = array();
			if ( function_exists( 'curl_version' ) ) {
				$curl = curl_version(); // phpcs:ignore WordPress.WP.AlternativeFunctions.curl_curl_version
			}

			return isset( $curl['ssl_version'] ) ? $curl['ssl_version'] : false;
		}

		/**
		 * Get cURL version.
		 *
		 * @return float cURL version.
		 * @since 1.0.0
		 */
		private function get_curl_version() {
			if ( function_exists( 'curl_version' ) ) {
				$curl = curl_version(); // phpcs:ignore WordPress.WP.AlternativeFunctions.curl_curl_version
			}

			return isset( $curl['version'] ) ? $curl['version'] : false;
		}

		/**
		 * Get MySQL version.
		 *
		 * @return float MySQL version.
		 * @since 1.0.0
		 */
		private function get_mysql_version() {
			global $wpdb;
			return $wpdb->db_version();
		}

		/**
		 * Check if content directory is writable.
		 *
		 * @return bool
		 * @since 1.0.0
		 */
		private function is_content_writable() {
			$upload_dir = wp_upload_dir();
			return wp_is_writable( $upload_dir['basedir'] );
		}
	}
}

/**
 * Polyfill for sites using WP version less than 5.3
 */
if ( ! function_exists( 'wp_timezone_string' ) ) {
	/**
	 * Get timezone string.
	 *
	 * @return string timezone string.
	 * @since 1.0.0
	 */
	function wp_timezone_string() {
		$timezone_string = get_option( 'timezone_string' );

		if ( $timezone_string ) {
			return $timezone_string;
		}

		$offset  = (float) get_option( 'gmt_offset' );
		$hours   = (int) $offset;
		$minutes = ( $offset - $hours );

		$sign      = ( $offset < 0 ) ? '-' : '+';
		$abs_hour  = abs( $hours );
		$abs_mins  = abs( $minutes * 60 );
		$tz_offset = sprintf( '%s%02d:%02d', $sign, $abs_hour, $abs_mins );

		return $tz_offset;
	}
}
PK��\�m�009admin/bsf-analytics/assets/css/minified/style-rtl.min.cssnu�[���[ID*="-optin-notice"]{padding:1px 12px;border-right-color:#007cba}[ID*="-optin-notice"] .notice-container{padding-top:10px;padding-bottom:12px}[ID*="-optin-notice"] .notice-content{margin:0}[ID*="-optin-notice"] .notice-heading{padding:0 0 12px 20px}[ID*="-optin-notice"] .button-primary{margin-left:5px}PK��\���[005admin/bsf-analytics/assets/css/minified/style.min.cssnu�[���[ID*="-optin-notice"]{padding:1px 12px;border-left-color:#007cba}[ID*="-optin-notice"] .notice-container{padding-top:10px;padding-bottom:12px}[ID*="-optin-notice"] .notice-content{margin:0}[ID*="-optin-notice"] .notice-heading{padding:0 20px 12px 0}[ID*="-optin-notice"] .button-primary{margin-right:5px}PK��\���qq3admin/bsf-analytics/assets/css/unminified/style.cssnu�[���[ID*="-optin-notice"] {
    padding: 1px 12px;
    border-left-color: #007cba;
}

[ID*="-optin-notice"] .notice-container {
    padding-top: 10px;
    padding-bottom: 12px;
}

[ID*="-optin-notice"] .notice-content {
    margin: 0;
}

[ID*="-optin-notice"] .notice-heading {
    padding: 0 20px 12px 0;
}

[ID*="-optin-notice"] .button-primary {
    margin-right: 5px;
}PK��\���qq7admin/bsf-analytics/assets/css/unminified/style-rtl.cssnu�[���[ID*="-optin-notice"] {
    padding: 1px 12px;
    border-right-color: #007cba;
}

[ID*="-optin-notice"] .notice-container {
    padding-top: 10px;
    padding-bottom: 12px;
}

[ID*="-optin-notice"] .notice-content {
    margin: 0;
}

[ID*="-optin-notice"] .notice-heading {
    padding: 0 0 12px 20px;
}

[ID*="-optin-notice"] .button-primary {
    margin-left: 5px;
}PK��\�����	�	2admin/bsf-analytics/class-bsf-analytics-loader.phpnu�[���<?php
/**
 * BSF analytics loader file.
 *
 * @version 1.0.0
 *
 * @package bsf-analytics
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit();
}

/**
 * Class BSF_Analytics_Loader.
 */
class BSF_Analytics_Loader {

	/**
	 * Analytics Entities.
	 *
	 * @access private
	 * @var array Entities array.
	 */
	private $entities = array();

	/**
	 * Analytics Version.
	 *
	 * @access private
	 * @var float analytics version.
	 */
	private $analytics_version = '';

	/**
	 * Analytics path.
	 *
	 * @access private
	 * @var string path array.
	 */
	private $analytics_path = '';

	/**
	 * Instance
	 *
	 * @access private
	 * @var object Class object.
	 */
	private static $instance = null;

	/**
	 * Get instace of class.
	 *
	 * @return object
	 */
	public static function get_instance() {
		if ( null === self::$instance ) {
			self::$instance = new self();
		}

		return self::$instance;
	}

	/**
	 * Constructor
	 */
	public function __construct() {
		add_action( 'init', array( $this, 'load_analytics' ) );
	}

	/**
	 * Set entity for analytics.
	 *
	 * @param string $data Entity attributes data.
	 * @return void
	 */
	public function set_entity( $data ) {
		array_push( $this->entities, $data );
	}

	/**
	 * Load Analytics library.
	 *
	 * @return void
	 */
	public function load_analytics() {
		$unique_entities = array();

		if ( ! empty( $this->entities ) ) {
			foreach ( $this->entities as $entity ) {
				foreach ( $entity as $key => $data ) {

					if ( isset( $data['path'] ) ) {
						if ( file_exists( $data['path'] . '/version.json' ) ) {
							$file_contents     = file_get_contents( $data['path'] . '/version.json' ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents
							$analytics_version = json_decode( $file_contents, 1 );
							$analytics_version = $analytics_version['bsf-analytics-ver'];

							if ( version_compare( $analytics_version, $this->analytics_version, '>' ) ) {
								$this->analytics_version = $analytics_version;
								$this->analytics_path    = $data['path'];
							}
						}
					}

					if ( ! isset( $unique_entities[ $key ] ) ) {
						$unique_entities[ $key ] = $data;
					}
				}
			}

			if ( file_exists( $this->analytics_path ) && ! class_exists( 'BSF_Analytics' ) ) {
				require_once $this->analytics_path . '/class-bsf-analytics.php';
				new BSF_Analytics( $unique_entities, $this->analytics_path, $this->analytics_version );
			}
		}
	}
}
PK��\BR�+77+admin/bsf-analytics/class-bsf-analytics.phpnu�[���<?php
/**
 * BSF analytics class file.
 *
 * @version 1.0.0
 *
 * @package bsf-analytics
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

if ( ! class_exists( 'BSF_Analytics' ) ) {

	/**
	 * BSF analytics
	 */
	class BSF_Analytics {

		/**
		 * Member Variable
		 *
		 * @var array Entities data.
		 */
		private $entities;

		/**
		 * Member Variable
		 *
		 * @var string Usage tracking document URL
		 */
		public $usage_doc_link = 'https://store.brainstormforce.com/usage-tracking/?utm_source=wp_dashboard&utm_medium=general_settings&utm_campaign=usage_tracking';

		/**
		 * Setup actions, load files.
		 *
		 * @param array  $args entity data for analytics.
		 * @param string $analytics_path directory path to analytics library.
		 * @param float  $analytics_version analytics library version.
		 * @since 1.0.0
		 */
		public function __construct( $args, $analytics_path, $analytics_version ) {

			// Bail when no analytics entities are registered.
			if ( empty( $args ) ) {
				return;
			}

			$this->entities = $args;

			define( 'BSF_ANALYTICS_VERSION', $analytics_version );
			define( 'BSF_ANALYTICS_URI', $this->get_analytics_url( $analytics_path ) );

			add_action( 'admin_init', array( $this, 'handle_optin_optout' ) );
			add_action( 'admin_init', array( $this, 'option_notice' ) );
			add_action( 'init', array( $this, 'maybe_track_analytics' ), 99 );

			$this->set_actions();

			add_action( 'admin_init', array( $this, 'register_usage_tracking_setting' ) );

			$this->includes();
		}

		/**
		 * Setup actions for admin notice style and analytics cron event.
		 *
		 * @since 1.0.4
		 */
		public function set_actions() {

			foreach ( $this->entities as $key => $data ) {
				add_action( 'astra_notice_before_markup_' . $key . '-optin-notice', array( $this, 'enqueue_assets' ) );
				add_action( 'update_option_' . $key . '_analytics_optin', array( $this, 'update_analytics_option_callback' ), 10, 3 );
				add_action( 'add_option_' . $key . '_analytics_optin', array( $this, 'add_analytics_option_callback' ), 10, 2 );
			}
		}

		/**
		 * BSF Analytics URL
		 *
		 * @param string $analytics_path directory path to analytics library.
		 * @return String URL of bsf-analytics directory.
		 * @since 1.0.0
		 */
		public function get_analytics_url( $analytics_path ) {

			$content_dir_path = wp_normalize_path( WP_CONTENT_DIR );

			$analytics_path = wp_normalize_path( $analytics_path );

			return str_replace( $content_dir_path, content_url(), $analytics_path );
		}

		/**
		 * Get API URL for sending analytics.
		 *
		 * @return string API URL.
		 * @since 1.0.0
		 */
		private function get_api_url() {
			return defined( 'BSF_API_URL' ) ? BSF_API_URL : 'https://support.brainstormforce.com/';
		}

		/**
		 * Enqueue Scripts.
		 *
		 * @since 1.0.0
		 * @return void
		 */
		public function enqueue_assets() {

			/**
			 * Load unminified if SCRIPT_DEBUG is true.
			 *
			 * Directory and Extensions.
			 */
			$dir_name = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified';
			$file_rtl = ( is_rtl() ) ? '-rtl' : '';
			$css_ext  = ( SCRIPT_DEBUG ) ? '.css' : '.min.css';

			$css_uri = BSF_ANALYTICS_URI . '/assets/css/' . $dir_name . '/style' . $file_rtl . $css_ext;

			wp_enqueue_style( 'bsf-analytics-admin-style', $css_uri, false, BSF_ANALYTICS_VERSION, 'all' );
		}

		/**
		 * Send analytics API call.
		 *
		 * @since 1.0.0
		 */
		public function send() {
			wp_remote_post(
				$this->get_api_url() . 'wp-json/bsf-core/v1/analytics/',
				array(
					'body'     => BSF_Analytics_Stats::instance()->get_stats(),
					'timeout'  => 5,
					'blocking' => false,
				)
			);
		}

		/**
		 * Check if usage tracking is enabled.
		 *
		 * @return bool
		 * @since 1.0.0
		 */
		public function is_tracking_enabled() {

			foreach ( $this->entities as $key => $data ) {

				$is_enabled = get_site_option( $key . '_analytics_optin' ) === 'yes' ? true : false;
				$is_enabled = $this->is_white_label_enabled( $key ) ? false : $is_enabled;

				if ( apply_filters( $key . '_tracking_enabled', $is_enabled ) ) {
					return true;
				}
			}

			return false;
		}

		/**
		 * Check if WHITE label is enabled for BSF products.
		 *
		 * @param string $source source of analytics.
		 * @return bool
		 * @since 1.0.0
		 */
		public function is_white_label_enabled( $source ) {

			$options    = apply_filters( $source . '_white_label_options', array() );
			$is_enabled = false;

			if ( is_array( $options ) ) {
				foreach ( $options as $option ) {
					if ( true === $option ) {
						$is_enabled = true;
						break;
					}
				}
			}

			return $is_enabled;
		}

		/**
		 * Display admin notice for usage tracking.
		 *
		 * @since 1.0.0
		 */
		public function option_notice() {

			if ( ! current_user_can( 'manage_options' ) ) {
				return;
			}

			foreach ( $this->entities as $key => $data ) {

				$time_to_display = isset( $data['time_to_display'] ) ? $data['time_to_display'] : '+24 hours';
				$usage_doc_link  = isset( $data['usage_doc_link'] ) ? $data['usage_doc_link'] : $this->usage_doc_link;

				// Don't display the notice if tracking is disabled or White Label is enabled for any of our plugins.
				if ( false !== get_site_option( $key . '_analytics_optin', false ) || $this->is_white_label_enabled( $key ) ) {
					continue;
				}

				// Show tracker consent notice after 24 hours from installed time.
				if ( strtotime( $time_to_display, $this->get_analytics_install_time( $key ) ) > time() ) {
					continue;
				}

				/* translators: %s product name */
				$notice_string = __( 'Want to help make <strong>%1s</strong> even more awesome? Allow us to collect non-sensitive diagnostic data and usage information. ', 'astra-addon' );

				if ( is_multisite() ) {
					$notice_string .= __( 'This will be applicable for all sites from the network.', 'astra-addon' );
				}

				$language_dir = is_rtl() ? 'rtl' : 'ltr';

				Astra_Notices::add_notice(
					array(
						'id'                         => $key . '-optin-notice',
						'type'                       => '',
						'message'                    => sprintf(
							'<div class="notice-content">
									<div class="notice-heading">
										%1$s
									</div>
									<div class="astra-notices-container">
										<a href="%2$s" class="astra-notices button-primary">
										%3$s
										</a>
										<a href="%4$s" data-repeat-notice-after="%5$s" class="astra-notices button-secondary">
										%6$s
										</a>
									</div>
								</div>',
							/* translators: %s usage doc link */
							sprintf( $notice_string . '<span dir="%2s"><a href="%3s" target="_blank" rel="noreferrer noopener">%4s</a><span>', esc_html( $data['product_name'] ), $language_dir, esc_url( $usage_doc_link ), __( ' Know More.', 'astra-addon' ) ),
							esc_url( add_query_arg(
								array(
									$key . '_analytics_optin' => 'yes',
									$key . '_analytics_nonce' => wp_create_nonce( $key . '_analytics_optin' ),
									'bsf_analytics_source' => $key,
								)
							) ),
							__( 'Yes! Allow it', 'astra-addon' ),
							esc_url( add_query_arg(
								array(
									$key . '_analytics_optin' => 'no',
									$key . '_analytics_nonce' => wp_create_nonce( $key . '_analytics_optin' ),
									'bsf_analytics_source' => $key,
								)
							) ),
							MONTH_IN_SECONDS,
							__( 'No Thanks', 'astra-addon' )
						),
						'show_if'                    => true,
						'repeat-notice-after'        => false,
						'priority'                   => 18,
						'display-with-other-notices' => true,
					)
				);
			}
		}

		/**
		 * Process usage tracking opt out.
		 *
		 * @since 1.0.0
		 */
		public function handle_optin_optout() {

			if ( ! current_user_can( 'manage_options' ) ) {
				return;
			}

			$source = isset( $_GET['bsf_analytics_source'] ) ? sanitize_text_field( wp_unslash( $_GET['bsf_analytics_source'] ) ) : '';

			if ( ! isset( $_GET[ $source . '_analytics_nonce' ] ) ) {
				return;
			}

			if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_GET[ $source . '_analytics_nonce' ] ) ), $source . '_analytics_optin' ) ) {
				return;
			}

			$optin_status = isset( $_GET[ $source . '_analytics_optin' ] ) ? sanitize_text_field( wp_unslash( $_GET[ $source . '_analytics_optin' ] ) ) : '';

			if ( 'yes' === $optin_status ) {
				$this->optin( $source );
			} elseif ( 'no' === $optin_status ) {
				$this->optout( $source );
			}

			wp_safe_redirect(
				esc_url_raw( 
					remove_query_arg(
						array(
							$source . '_analytics_optin',
							$source . '_analytics_nonce',
							'bsf_analytics_source',
						)
					)
				)
			);
		}

		/**
		 * Opt in to usage tracking.
		 *
		 * @param string $source source of analytics.
		 * @since 1.0.0
		 */
		private function optin( $source ) {
			update_site_option( $source . '_analytics_optin', 'yes' );
		}

		/**
		 * Opt out to usage tracking.
		 *
		 * @param string $source source of analytics.
		 * @since 1.0.0
		 */
		private function optout( $source ) {
			update_site_option( $source . '_analytics_optin', 'no' );
		}

		/**
		 * Load analytics stat class.
		 *
		 * @since 1.0.0
		 */
		private function includes() {
			require_once __DIR__ . '/class-bsf-analytics-stats.php';
		}

		/**
		 * Register usage tracking option in General settings page.
		 *
		 * @since 1.0.0
		 */
		public function register_usage_tracking_setting() {

			foreach ( $this->entities as $key => $data ) {

				if ( ! apply_filters( $key . '_tracking_enabled', true ) || $this->is_white_label_enabled( $key ) ) {
					return;
				}

				$usage_doc_link = isset( $data['usage_doc_link'] ) ? $data['usage_doc_link'] : $this->usage_doc_link;
				$author         = isset( $data['author'] ) ? $data['author'] : 'Brainstorm Force';

				register_setting(
					'general',             // Options group.
					$key . '_analytics_optin',      // Option name/database.
					array( 'sanitize_callback' => array( $this, 'sanitize_option' ) ) // sanitize callback function.
				);

				add_settings_field(
					$key . '-analytics-optin',       // Field ID.
					__( 'Usage Tracking', 'astra-addon' ),       // Field title.
					array( $this, 'render_settings_field_html' ), // Field callback function.
					'general',
					'default',                   // Settings page slug.
					array(
						'type'           => 'checkbox',
						'title'          => $author,
						'name'           => $key . '_analytics_optin',
						'label_for'      => $key . '-analytics-optin',
						'id'             => $key . '-analytics-optin',
						'usage_doc_link' => $usage_doc_link,
					)
				);
			}
		}

		/**
		 * Sanitize Callback Function
		 *
		 * @param bool $input Option value.
		 * @since 1.0.0
		 */
		public function sanitize_option( $input ) {

			if ( ! $input || 'no' === $input ) {
				return 'no';
			}

			return 'yes';
		}

		/**
		 * Print settings field HTML.
		 *
		 * @param array $args arguments to field.
		 * @since 1.0.0
		 */
		public function render_settings_field_html( $args ) {
			?>
			<fieldset>
			<label for="<?php echo esc_attr( $args['label_for'] ); ?>">
				<input id="<?php echo esc_attr( $args['id'] ); ?>" type="checkbox" value="1" name="<?php echo esc_attr( $args['name'] ); ?>" <?php checked( get_site_option( $args['name'], 'no' ), 'yes' ); ?>>
				<?php
				/* translators: %s Product title */
				echo esc_html( sprintf( __( 'Allow %s products to track non-sensitive usage tracking data.', 'astra-addon' ), $args['title'] ) );// phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText

				if ( is_multisite() ) {
					esc_html_e( ' This will be applicable for all sites from the network.', 'astra-addon' );
				}
				?>
			</label>
			<?php
			echo wp_kses_post( sprintf( '<a href="%1s" target="_blank" rel="noreferrer noopener">%2s</a>', esc_url( $args['usage_doc_link'] ), __( 'Learn More.', 'astra-addon' ) ) );
			?>
			</fieldset>
			<?php
		}

		/**
		 * Set analytics installed time in option.
		 *
		 * @param string $source source of analytics.
		 * @return string $time analytics installed time.
		 * @since 1.0.0
		 */
		private function get_analytics_install_time( $source ) {

			$time = get_site_option( $source . '_analytics_installed_time' );

			if ( ! $time ) {
				$time = time();
				update_site_option( $source . '_analytics_installed_time', time() );
			}

			return $time;
		}

		/**
		 * Schedule/unschedule cron event on updation of option.
		 *
		 * @param string $old_value old value of option.
		 * @param string $value value of option.
		 * @param string $option Option name.
		 * @since 1.0.0
		 */
		public function update_analytics_option_callback( $old_value, $value, $option ) {
			if ( is_multisite() ) {
				$this->add_option_to_network( $option, $value );
			}
		}

		/**
		 * Analytics option add callback.
		 *
		 * @param string $option Option name.
		 * @param string $value value of option.
		 * @since 1.0.0
		 */
		public function add_analytics_option_callback( $option, $value ) {
			if ( is_multisite() ) {
				$this->add_option_to_network( $option, $value );
			}
		}

		/**
		 * Send analaytics track event if tracking is enabled.
		 *
		 * @since 1.0.0
		 */
		public function maybe_track_analytics() {

			if ( ! $this->is_tracking_enabled() ) {
				return;
			}

			$analytics_track = get_site_transient( 'bsf_analytics_track' );

			// If the last data sent is 2 days old i.e. transient is expired.
			if ( ! $analytics_track ) {
				$this->send();
				set_site_transient( 'bsf_analytics_track', true, 2 * DAY_IN_SECONDS );
			}
		}

		/**
		 * Save analytics option to network.
		 *
		 * @param string $option name of option.
		 * @param string $value value of option.
		 * @since 1.0.0
		 */
		public function add_option_to_network( $option, $value ) {

			// If action coming from general settings page.
			if ( isset( $_POST['option_page'] ) && 'general' === $_POST['option_page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing

				if ( get_site_option( $option ) ) {
					update_site_option( $option, $value );
				} else {
					add_site_option( $option, $value );
				}
			}
		}
	}
}
PK��\6~f%'' admin/bsf-analytics/version.jsonnu�[���{
    "bsf-analytics-ver": "1.1.4"
}
  PK��\�cu��+�+(admin/assets/css/customizer-controls.cssnu�[���#customize-control-astra-settings-archive-sidebar-layout .customizer-text {
    display: none;
}

/**
 * Typography Control Style
 */

.customize-pane-child > #customize-control-astra-settings-font-weight-product-price,
.customize-pane-child > #customize-control-astra-settings-font-weight-shop-product-price,
.customize-pane-child > li[id*="-text-transform-post-pagination"] {
    padding: 0;
    width: 100%;
}

.customize-pane-child > li[id*="-text-transform-post-pagination"] select {
    margin: 0;
}

/* Astra Customizer Notices */
.ast-customizer-notice {
    margin: -20px -12px 5px -12px;
    padding: 15px;
    font-size: 14px;
    font-style: normal;
    display: inline-block;
    box-sizing: border-box;
}

.ast-customizer-notice a {
    color: white;
    font-weight: bold;
}

.ast-customizer-notice p {
    padding: 5px;
}

.accordion-section + .customize-control-ast-description .ast-customizer-notice {
    margin-top: 0px;
}

/* Astra Customizer Blog Featured Image sizes */
#customize-control-astra-settings-blog-archive-image-width,
#customize-control-astra-settings-blog-archive-image-height,
#customize-control-astra-settings-blog-single-post-image-width,
#customize-control-astra-settings-blog-single-post-image-height,
#customize-control-astra-settings-blog-archive-image-apply-sizes,
#customize-control-astra-settings-blog-single-post-image-apply-sizes {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    width: 33%;
    clear: none;
    text-align: center;
    vertical-align: bottom;
}

#customize-control-astra-settings-blog-single-post-image-size-heading .ast-control-tooltip {
    top: 26px;
    right: 30px;
}

.customize-control.customize-control-ast-select.ast-top-dotted-divider.icon-divider .ast-control-tooltip {
    top: 26px;
}

#customize-control-astra-settings-blog-archive-image-apply-sizes,
#customize-control-astra-settings-blog-single-post-image-apply-sizes {
    justify-content: flex-end;
}


#customize-control-astra-settings-blog-archive-image-height[style*="display: none;"],
#customize-control-astra-settings-blog-single-post-image-width[style*="display: none;"],
#customize-control-astra-settings-blog-single-post-image-height[style*="display: none;"],
#customize-control-astra-settings-blog-archive-image-apply-sizes[style*="display: none;"],
#customize-control-astra-settings-blog-single-post-image-apply-sizes[style*="display: none;"],
#customize-control-astra-settings-blog-archive-image-width[style*="display: none;"] {
    display: none !important;
}
#customize-control-astra-settings-blog-archive-image-width input[type="number"],
#customize-control-astra-settings-blog-archive-image-height input[type="number"],
#customize-control-astra-settings-blog-single-post-image-width input[type="number"],
#customize-control-astra-settings-blog-single-post-image-height input[type="number"],
#customize-control-astra-settings-blog-archive-image-apply-sizes input[type="number"],
#customize-control-astra-settings-blog-single-post-image-apply-sizes input[type="number"]{
	margin-right: 0;
	padding: 3px 5px;
	height: 34px;
	width: 90%;
	min-height: 30px;
	border-radius: 2px;
	border-color: #ddd;
	-moz-appearance: textfield;
}

[ID*="-image-apply-sizes"] .button {
	border-radius: 2px;
	margin-left: 10px;
	height: 34px;
	line-height: 32px;
	transition: all 0.2s;
}
[ID*="-image-apply-sizes"] .button:hover {
    background: #0084c7;
    color: #fff;
    border-color: #0084c7;
}

#customize-control-astra-settings-blog-archive-image-width input[type="number"]:hover,
#customize-control-astra-settings-blog-archive-image-height input[type="number"]:hover,
#customize-control-astra-settings-blog-single-post-image-width input[type="number"]:hover,
#customize-control-astra-settings-blog-single-post-image-height input[type="number"]:hover,
#customize-control-astra-settings-blog-archive-image-apply-sizes input[type="number"]:hover,
#customize-control-astra-settings-blog-single-post-image-apply-sizes input[type="number"]:hover,
#customize-control-astra-settings-blog-archive-image-width input[type="number"]:focus,
#customize-control-astra-settings-blog-archive-image-height input[type="number"]:focus,
#customize-control-astra-settings-blog-single-post-image-width input[type="number"]:focus,
#customize-control-astra-settings-blog-single-post-image-height input[type="number"]:focus,
#customize-control-astra-settings-blog-archive-image-apply-sizes input[type="number"]:focus,
#customize-control-astra-settings-blog-single-post-image-apply-sizes input[type="number"]:focus {
	box-shadow: none;
	border-color: #1e8cbe;
	border-radius: 2px;
	outline: none;
	z-index: 9;
}

#customize-control-astra-settings-blog-archive-image-width input[type="number"]::-webkit-inner-spin-button,
#customize-control-astra-settings-blog-archive-image-height input[type="number"]::-webkit-inner-spin-button,
#customize-control-astra-settings-blog-single-post-image-width input[type="number"]::-webkit-inner-spin-button,
#customize-control-astra-settings-blog-single-post-image-height input[type="number"]::-webkit-inner-spin-button,
#customize-control-astra-settings-blog-archive-image-apply-sizes input[type="number"]::-webkit-inner-spin-button,
#customize-control-astra-settings-blog-single-post-image-apply-sizes input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    #customize-control-astra-settings-blog-archive-image-width input[type="number"],
    #customize-control-astra-settings-blog-archive-image-height input[type="number"],
    #customize-control-astra-settings-blog-single-post-image-width input[type="number"],
    #customize-control-astra-settings-blog-single-post-image-height input[type="number"],
    #customize-control-astra-settings-blog-archive-image-apply-sizes input[type="number"],
    #customize-control-astra-settings-blog-single-post-image-apply-sizes input[type="number"]{
        margin-right: 28px;
    }
}
#customize-control-astra-settings-blog-archive-image-width .customize-control-title,
#customize-control-astra-settings-blog-archive-image-height .customize-control-title,
#customize-control-astra-settings-blog-single-post-image-width .customize-control-title,
#customize-control-astra-settings-blog-single-post-image-height .customize-control-title {
    font-weight: normal;
    margin: 5px 0 0 0;
    font-size: 11px;
    width: 90%;
}
body.rtl #customize-control-astra-settings-blog-archive-image-width .customize-control-title,
body.rtl #customize-control-astra-settings-blog-archive-image-height .customize-control-title,
body.rtl #customize-control-astra-settings-blog-single-post-image-width .customize-control-title,
body.rtl #customize-control-astra-settings-blog-single-post-image-height .customize-control-title {
    margin-right: 10px;
}
#customize-control-astra-settings-blog-archive-image-width .customize-control-title:after,
#customize-control-astra-settings-blog-single-post-image-width .customize-control-title:after,
#customize-control-astra-settings-blog-archive-image-height .customize-control-title:after,
#customize-control-astra-settings-blog-single-post-image-height .customize-control-title:after {
	line-height: 27px;
    font-weight: 500;
	padding: 0 3px;
	border-radius: 2px;
	position: absolute;
	display: inline-block;
	color: #2D3748;
	width: 16px;
}

@media(min-width: 2200px) {
    #customize-control-astra-settings-blog-archive-image-width .customize-control-title:after,
    #customize-control-astra-settings-blog-single-post-image-width .customize-control-title:after,
    #customize-control-astra-settings-blog-archive-image-height .customize-control-title:after,
    #customize-control-astra-settings-blog-single-post-image-height .customize-control-title:after {
        content: none;
    }
}

body.rtl #customize-control-astra-settings-blog-archive-image-width .customize-control-title:after,
body.rtl #customize-control-astra-settings-blog-archive-image-height .customize-control-title:after,
body.rtl #customize-control-astra-settings-blog-single-post-image-width .customize-control-title:after,
body.rtl #customize-control-astra-settings-blog-single-post-image-height .customize-control-title:after {
    right: 58px;
}

body.rtl #customize-control-astra-settings-mobile-header-logo .customize-control-title {
    direction: ltr;
}

#customize-control-astra-settings-blog-archive-image-size-heading .customize-control-title,
#customize-control-astra-settings-blog-single-post-image-size-heading .customize-control-title {
    font-size: 14px;
}

#customize-control-astra-settings-above-header-submenu-item-border .ast-border-wrapper,
#customize-control-astra-settings-below-header-submenu-item-border .ast-border-wrapper{
    width: 100%;
}

/* Language selector control */
.ahfb-language-selector-add-area {
    display: flex;
}

.ahfb-language-selector-add-area .components-base-control {
    flex-grow: 1;
    padding-right: 10px;
}

.ahfb-language-selector-add-area .ahfb-sorter-add-item {
    height: 30px;
    line-height: normal;
    padding: 0 12px 2px;
}
.ahfb-sorter-drop-language_selector_group .components-button-group {
    border: 1px solid #dddddd;
}
.ahfb-language-switcher-type .ahfb-radio-container-control button:not(:first-child) {
    margin-left: 15px;
}

.ahfb-popover-language-switcher-list .components-button-group.ahfb-radio-container-control {
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 5px;
    padding-bottom: 15px;
    padding-top: 5px;
}

.ahfb-popover-language-switcher-list .components-button-group.ahfb-radio-container-control .components-button.language-switcher-radio-btn.is-tertiary {
    min-width: 80px;
    margin: 0;
    padding: 0;
    font-size: 10px;
}

.ahfb-sorter-drop-language_selector_group .ahfb-sorter-item-panel-header .ahfb-sorter-visiblity {
    border: 0;
}

.ahfb-sorter-drop-language_selector_group .ahfb-sorter-item-panel-header .ahfb-sorter-visiblity svg {
    max-width: 12px;
    fill: #556068;
}
.customize-control-ast-box-shadow .ast-box-shadow-inset-wrapper Select.components-input-control__container  {
    line-height: inherit;
}

.ahfb-sorter-drop-language_selector_group .ahfb-sorter-item-panel-header .ahfb-sorter-visiblity.item-is-hidden {
    opacity: 0.2;
}
.customize-control-ast-language-selector .customize-control-description {
    white-space: normal;
}
/* WooCommerce controls label CSS */
#sub-accordion-section-woocommerce_store_notice .customize-control-title,
#sub-accordion-section-woocommerce_product_catalog .customize-control-title,
#sub-accordion-section-woocommerce_product_images .customize-control-title {
    text-transform: capitalize;
}

#customize-control-astra-settings-single-post-social-sharing-border-radius .ast-spacing-input-item .ast-spacing-title{
    font-size: 8px;
}
li#customize-control-astra-settings-fullscreen-modal-heading-text {
    margin-top: 32px;
}
PK��\���>>&admin/assets/js/customizer-controls.jsnu�[���/**
 * Astra Addon Customizer JS
 *
 * @package Astra Addon
 * @since  1.4.0
 */

(function( $ ) {

	ASTExtAdmin = {

		init: function() {
			$(document).on( 'click', ".ast-customizer-internal-link", ASTExtAdmin.navigate_section );
			$(document).on( 'change', "#customize-control-astra-settings-mobile-menu-style select, #customize-control-astra-settings-mobile-above-header-menu-style select, #customize-control-astra-settings-mobile-below-header-menu-style select", ASTExtAdmin.remove_no_toggle_style );
		},

		navigate_section: function() {
			$this = jQuery( this );
			var sectionToNavigate = $this.data('ast-customizer-section') || '';
			var section = wp.customize.section( sectionToNavigate );
			section.expand();
		},

		remove_no_toggle_style: function() {
			var self = jQuery( this );
			var noToggleStyle = self.find( 'option[value="no-toggle"]' );
			if ( noToggleStyle.length && astAdminLacalizeVars.astra_no_toggle_menu_style_deprecate == false ) {
				noToggleStyle.remove();
			}
		},
	}

	$( document ).ready(function() {
		ASTExtAdmin.init();
	});

})( jQuery );
PK��\�8��<�<(admin/assets/js/wp-color-picker-alpha.jsnu�[���/**!
 * wp-color-picker-alpha
 *
 * Overwrite Automattic Iris for enabled Alpha Channel in wpColorPicker
 * Only run in input and is defined data alpha in true
 *
 * Version: 2.1.3
 * https://github.com/kallookoo/wp-color-picker-alpha
 * Licensed under the GPLv2 license or later.
 */
( function( $ ) {
	// Prevent double-init.
	if ( $.wp.wpColorPicker.prototype._hasAlpha ) {
		return;
	}

		// Variable for some backgrounds ( grid )
	var image   = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAAHnlligAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNpi+P///4EDBxiAGMgCCCAGFB5AADGCRBgYDh48CCRZIJS9vT2QBAggFBkmBiSAogxFBiCAoHogAKIKAlBUYTELAiAmEtABEECk20G6BOmuIl0CIMBQ/IEMkO0myiSSraaaBhZcbkUOs0HuBwDplz5uFJ3Z4gAAAABJRU5ErkJggg==',
		// html stuff for wpColorPicker copy of the original color-picker.js
		_after = '<div class="wp-picker-holder" />',
		_wrap = '<div class="wp-picker-container" />',
		_button = '<input type="button" class="button button-small" />',
		// Prevent CSS issues in < WordPress 4.9
		_deprecated = ( wpColorPickerL10n.current !== undefined );
		// Declare some global variables when is deprecated or not
		if ( _deprecated ) {
			var _before = '<a tabindex="0" class="wp-color-result" />';
		} else {
			var _before = '<button type="button" class="button wp-color-result" aria-expanded="false"><span class="wp-color-result-text"></span></button>',
				_wrappingLabel = '<label></label>',
				_wrappingLabelText = '<span class="screen-reader-text"></span>';
		}
	/**
	 * Overwrite Color
	 * for enable support rbga
	 */
	Color.fn.toString = function() {
		if ( this._alpha < 1 )
			return this.toCSS( 'rgba', this._alpha ).replace( /\s+/g, '' );

		var hex = parseInt( this._color, 10 ).toString( 16 );

		if ( this.error )
			return '';

		if ( hex.length < 6 )
			hex = ( '00000' + hex ).substr( -6 );

		return '#' + hex;
	};

	/**
	 * Overwrite wpColorPicker
	 */
	$.widget( 'wp.wpColorPicker', $.wp.wpColorPicker, {
		_hasAlpha: true,
		/**
		 * @summary Creates the color picker.
		 *
		 * Creates the color picker, sets default values, css classes and wraps it all in HTML.
		 *
		 * @since 3.5.0
		 *
		 * @access private
		 *
		 * @returns {void}
		 */
		_create: function() {
			// Return early if Iris support is missing.
			if ( ! $.support.iris ) {
				return;
			}

			var self = this,
				el = self.element;

			// Override default options with options bound to the element.
			$.extend( self.options, el.data() );

			// Create a color picker which only allows adjustments to the hue.
			if ( self.options.type === 'hue' ) {
				return self._createHueOnly();
			}

			// Bind the close event.
			self.close = $.proxy( self.close, self );

			self.initialValue = el.val();

			// Add a CSS class to the input field.
			el.addClass( 'wp-color-picker' );

			if ( _deprecated ) {
				el.hide().wrap( _wrap );
				self.wrap            = el.parent();
				self.toggler         = $( _before )
					.insertBefore( el )
					.css( { backgroundColor : self.initialValue } )
					.attr( 'title', wpColorPickerL10n.pick )
					.attr( 'data-current', wpColorPickerL10n.current );
				self.pickerContainer = $( _after ).insertAfter( el );
				self.button          = $( _button ).addClass('hidden');
			} else {
				/*
				 * Check if there's already a wrapping label, e.g. in the Customizer.
				 * If there's no label, add a default one to match the Customizer template.
				 */
				if ( ! el.parent( 'label' ).length ) {
					// Wrap the input field in the default label.
					el.wrap( _wrappingLabel );
					// Insert the default label text.
					self.wrappingLabelText = $( _wrappingLabelText )
						.insertBefore( el )
						.text( wpColorPickerL10n.defaultLabel );
				}

				/*
				 * At this point, either it's the standalone version or the Customizer
				 * one, we have a wrapping label to use as hook in the DOM, let's store it.
				 */
				self.wrappingLabel = el.parent();

				// Wrap the label in the main wrapper.
				self.wrappingLabel.wrap( _wrap );
				// Store a reference to the main wrapper.
				self.wrap = self.wrappingLabel.parent();
				// Set up the toggle button and insert it before the wrapping label.
				self.toggler = $( _before )
					.insertBefore( self.wrappingLabel )
					.css( { backgroundColor: self.initialValue } );
				// Set the toggle button span element text.
				self.toggler.find( '.wp-color-result-text' ).text( wpColorPickerL10n.pick );
				// Set up the Iris container and insert it after the wrapping label.
				self.pickerContainer = $( _after ).insertAfter( self.wrappingLabel );
				// Store a reference to the Clear/Default button.
				self.button = $( _button );
			}

			// Set up the Clear/Default button.
			if ( self.options.defaultColor ) {
				self.button.addClass( 'wp-picker-default' ).val( wpColorPickerL10n.defaultString );
				if ( ! _deprecated ) {
					self.button.attr( 'aria-label', wpColorPickerL10n.defaultAriaLabel );
				}
			} else {
				self.button.addClass( 'wp-picker-clear' ).val( wpColorPickerL10n.clear );
				if ( ! _deprecated ) {
					self.button.attr( 'aria-label', wpColorPickerL10n.clearAriaLabel );
				}
			}

			if ( _deprecated ) {
				el.wrap( '<span class="wp-picker-input-wrap" />' ).after( self.button );
			} else {
				// Wrap the wrapping label in its wrapper and append the Clear/Default button.
				self.wrappingLabel
					.wrap( '<span class="wp-picker-input-wrap hidden" />' )
					.after( self.button );

				/*
				 * The input wrapper now contains the label+input+Clear/Default button.
				 * Store a reference to the input wrapper: we'll use this to toggle
				 * the controls visibility.
				 */
				self.inputWrapper = el.closest( '.wp-picker-input-wrap' );
			}

			el.iris( {
				target: self.pickerContainer,
				hide: self.options.hide,
				width: self.options.width,
				mode: self.options.mode,
				palettes: self.options.palettes,
				/**
				 * @summary Handles the onChange event if one has been defined in the options.
				 *
				 * Handles the onChange event if one has been defined in the options and additionally
				 * sets the background color for the toggler element.
				 *
				 * @since 3.5.0
				 *
				 * @param {Event} event    The event that's being called.
				 * @param {HTMLElement} ui The HTMLElement containing the color picker.
				 *
				 * @returns {void}
				 */
				change: function( event, ui ) {
					if ( self.options.alpha ) {
						self.toggler.css( { 'background-image' : 'url(' + image + ')' } );
						if ( _deprecated ) {
							self.toggler.html( '<span class="color-alpha" />' );
						} else {
							self.toggler.css( {
								'position' : 'relative'
							} );
							if ( self.toggler.find('span.color-alpha').length == 0 ) {
								self.toggler.append('<span class="color-alpha" />');
							}
						}

						self.toggler.find( 'span.color-alpha' ).css( {
							'width'                     : '30px',
							'height'                    : '28px',
							'position'                  : 'absolute',
							'top'                       : 0,
							'left'                      : 0,
							'border-top-left-radius'    : '2px',
							'border-bottom-left-radius' : '2px',
							'background'                : ui.color.toString()
						} );
					} else {
						self.toggler.css( { backgroundColor : ui.color.toString() } );
					}

					if ( $.isFunction( self.options.change ) ) {
						self.options.change.call( this, event, ui );
					}
				}
			} );

			el.val( self.initialValue );
			self._addListeners();

			// Force the color picker to always be closed on initial load.
			if ( ! self.options.hide ) {
				self.toggler.click();
			}
		},
		/**
		 * @summary Binds event listeners to the color picker.
		 *
		 * @since 3.5.0
		 *
		 * @access private
		 *
		 * @returns {void}
		 */
		_addListeners: function() {
			var self = this;

			/**
			 * @summary Prevent any clicks inside this widget from leaking to the top and closing it.
			 *
			 * @since 3.5.0
			 *
			 * @param {Event} event The event that's being called.
			 *
			 * @returs {void}
			 */
			self.wrap.on( 'click.wpcolorpicker', function( event ) {
				event.stopPropagation();
			});

			/**
			 * @summary Open or close the color picker depending on the class.
			 *
			 * @since 3.5
			 */
			self.toggler.click( function(){
				if ( self.toggler.hasClass( 'wp-picker-open' ) ) {
					self.close();
				} else {
					self.open();
				}
			});

			/**
			 * @summary Checks if value is empty when changing the color in the color picker.
			 *
			 * Checks if value is empty when changing the color in the color picker.
			 * If so, the background color is cleared.
			 *
			 * @since 3.5.0
			 *
			 * @param {Event} event The event that's being called.
			 *
			 * @returns {void}
			 */
			self.element.on( 'change', function( event ) {
				// Empty or Error = clear
				if ( $( this ).val() === '' || self.element.hasClass( 'iris-error' ) ) {
					if ( self.options.alpha ) {
						if ( _deprecated ) {
							self.toggler.removeAttr( 'style' );
						}
						self.toggler.find( 'span.color-alpha' ).css( 'backgroundColor', '' );
					} else {
						self.toggler.css( 'backgroundColor', '' );
					}

					// fire clear callback if we have one
					if ( $.isFunction( self.options.clear ) )
						self.options.clear.call( this, event );
				}
			} );

			/**
			 * @summary Enables the user to clear or revert the color in the color picker.
			 *
			 * Enables the user to either clear the color in the color picker or revert back to the default color.
			 *
			 * @since 3.5.0
			 *
			 * @param {Event} event The event that's being called.
			 *
			 * @returns {void}
			 */
			self.button.on( 'click', function( event ) {
				if ( $( this ).hasClass( 'wp-picker-clear' ) ) {
					self.element.val( '' );
					if ( self.options.alpha ) {
						if ( _deprecated ) {
							self.toggler.removeAttr( 'style' );
						}
						self.toggler.find( 'span.color-alpha' ).css( 'backgroundColor', '' );
					} else {
						self.toggler.css( 'backgroundColor', '' );
					}

					if ( $.isFunction( self.options.clear ) )
						self.options.clear.call( this, event );

					self.element.trigger( 'change' );
				} else if ( $( this ).hasClass( 'wp-picker-default' ) ) {
					self.element.val( self.options.defaultColor ).change();
				}
			});
		},
	});

	/**
	 * Overwrite iris
	 */
	$.widget( 'a8c.iris', $.a8c.iris, {
		_create: function() {
			this._super();

			// Global option for check is mode rbga is enabled
			this.options.alpha = this.element.data( 'alpha' ) || false;

			// Is not input disabled
			if ( ! this.element.is( ':input' ) )
				this.options.alpha = false;

			if ( typeof this.options.alpha !== 'undefined' && this.options.alpha ) {
				var self       = this,
					el         = self.element,
					_html      = '<div class="iris-strip iris-slider iris-alpha-slider"><div class="iris-slider-offset iris-slider-offset-alpha"></div></div>',
					aContainer = $( _html ).appendTo( self.picker.find( '.iris-picker-inner' ) ),
					aSlider    = aContainer.find( '.iris-slider-offset-alpha' ),
					controls   = {
						aContainer : aContainer,
						aSlider    : aSlider
					};

				if ( typeof el.data( 'custom-width' ) !== 'undefined' ) {
					self.options.customWidth = parseInt( el.data( 'custom-width' ) ) || 0;
				} else {
					self.options.customWidth = 100;
				}

				// Set default width for input reset
				self.options.defaultWidth = el.width();

				// Update width for input
				if ( self._color._alpha < 1 || self._color.toString().indexOf('rgb') != -1 )
					el.width( parseInt( 88 ) );

				// Push new controls
				$.each( controls, function( k, v ) {
					self.controls[k] = v;
				} );

				// Change size strip and add margin for sliders
				self.controls.square.css( { 'margin-right': '0' } );
				var emptyWidth   = ( self.picker.width() - self.controls.square.width() - 20 ),
					stripsMargin = ( emptyWidth / 6 ),
					stripsWidth  = ( ( emptyWidth / 2 ) - stripsMargin );

				$.each( [ 'aContainer', 'strip' ], function( k, v ) {
					self.controls[v].width( stripsWidth ).css( { 'margin-left' : stripsMargin + 'px' } );
				} );

				// Add new slider
				self._initControls();

				// For updated widget
				self._change();
			}
		},
		_initControls: function() {
			this._super();

			if ( this.options.alpha ) {
				var self     = this,
					controls = self.controls;

				controls.aSlider.slider({
					orientation : 'vertical',
					min         : 0,
					max         : 100,
					step        : 1,
					value       : parseInt( self._color._alpha * 100 ),
					slide       : function( event, ui ) {
						// Update alpha value
						self._color._alpha = parseFloat( ui.value / 100 );
						self._change.apply( self, arguments );
					}
				});
			}
		},
		_change: function() {
			this._super();

			var self = this,
				el   = self.element;

			if ( this.options.alpha ) {
				var	controls     = self.controls,
					alpha        = parseInt( self._color._alpha * 100 ),
					color        = self._color.toRgb(),
					gradient     = [
						'rgb(' + color.r + ',' + color.g + ',' + color.b + ') 0%',
						'rgba(' + color.r + ',' + color.g + ',' + color.b + ', 0) 100%'
					],
					defaultWidth = self.options.defaultWidth,
					customWidth  = self.options.customWidth,
					target       = self.picker.closest( '.wp-picker-container' ).find( '.wp-color-result' );

				// Generate background slider alpha, only for CSS3 old browser fuck!! :)
				controls.aContainer.css( { 'background' : 'linear-gradient(to bottom, ' + gradient.join( ', ' ) + '), url(' + image + ')' } );

				if ( target.hasClass( 'wp-picker-open' ) ) {
					// Update alpha value
					controls.aSlider.slider( 'value', alpha );

					/**
					 * Disabled change opacity in default slider Saturation ( only is alpha enabled )
					 * and change input width for view all value
					 */
					if ( self._color._alpha < 1 ) {
						controls.strip.attr( 'style', controls.strip.attr( 'style' ).replace( /rgba\(([0-9]+,)(\s+)?([0-9]+,)(\s+)?([0-9]+)(,(\s+)?[0-9\.]+)\)/g, 'rgb($1$3$5)' ) );
						el.width( parseInt( 88 ) );
					} else {
						el.width( defaultWidth );
					}
				}
			}

			var reset = el.data( 'reset-alpha' ) || false;

			if ( reset ) {
				self.picker.find( '.iris-palette-container' ).on( 'click.palette', '.iris-palette', function() {
					self._color._alpha = 1;
					self.active        = 'external';
					self._change();
				} );
			}
			el.trigger( 'change' );
		},
		_addInputListeners: function( input ) {
			var self            = this,
				debounceTimeout = 100,
				callback        = function( event ) {
					var color = new Color( input.val() ),
						val   = input.val();

					input.removeClass( 'iris-error' );
					// we gave a bad color
					if ( color.error ) {
						// don't error on an empty input
						if ( val !== '' )
							input.addClass( 'iris-error' );
					} else {
						if ( color.toString() !== self._color.toString() ) {
							// let's not do this on keyup for hex shortcodes
							if ( ! ( event.type === 'keyup' && val.match( /^[0-9a-fA-F]{3}$/ ) ) )
								self._setOption( 'color', color.toString() );
						}
					}
				};

			input.on( 'change', callback ).on( 'keyup', self._debounce( callback, debounceTimeout ) );

			// If we initialized hidden, show on first focus. The rest is up to you.
			if ( self.options.hide ) {
				input.on( 'focus', function() {
					self.show();
				} );
			}
		}
	} );
}( jQuery ) );

// Auto Call plugin is class is color-picker
jQuery( document ).ready( function( $ ) {
	$( '.color-picker' ).wpColorPicker();
} );PK��\�W�DD
admin/bsf.ymlnu�[���/* Do not change otherwise you won't get updates */
ID:[astra-addon]PK��\���a��admin/bsf-core/changelog.txtnu�[���### Version - 1.x
# Improvement: Absolute path for file inclusion.

### Version - 1.21
# Support for beta updates of the products.

### Version - 1.19

- License Manager v2.0 - Allow plugins to individually set the license form.
- Update themes and plugins with WordPress's transients. so support for WP-CLI and any other website management tools.
- New License manager API.
- Improvement: Force check product update now works when WordPress updates are force checked.
- Slight redesign of help and debug settings screens.
- Support for white label with filters.
- Option to move Brainstorm registration menu in settings.
- Hide purchase key when it is validated.
- Remove use of deprecated 'mysql_' functions.
- Allow users to skip brainstorm account registration.
- Allow plugins/themes to completely hide the screen for Brainstorm Registration.
- Allow using staging API server for development.
- Fix: Occasional PHP fatal errors when using the child theme.PK��\^~��	�	�,admin/bsf-core/class-bsf-license-manager.phpnu�[���<?php
/**
 * BSF License manager class file.
 *
 * @package bsf-core
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'BSF_License_Manager' ) ) {

	/**
	 * Class BSF_License_Manager
	 */
	class BSF_License_Manager {

		/**
		 * Class instance.
		 *
		 * @access private
		 * @var $instance Class instance.
		 */
		private static $instance = null;

		/**
		 * Inline form products.
		 *
		 * @access private
		 * @var $inline_form_products Inline form products.
		 */
		private static $inline_form_products = array();

		/**
		 * Instance.
		 */
		public static function instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}

			return self::$instance;
		}

		/**
		 * Initiator
		 */
		public function __construct() {
			add_action( 'admin_head', array( $this, 'admin_css' ), 100 );

			add_action( 'admin_init', array( $this, 'bsf_activate_license' ) );
			add_action( 'admin_init', array( $this, 'bsf_deactivate_license' ) );
			add_action( 'bsf_product_update_registered', array( $this, 'refresh_products_on_license_activae' ) );
			add_action( 'admin_footer', array( $this, 'render_popup_form_markup' ) );

			$this->includes();
			add_action( 'admin_enqueue_scripts', array( $this, 'load_scripts' ) );
		}
		/**
		 *  Refresh products on License activation.
		 */
		public function refresh_products_on_license_activae() {
			update_site_option( 'bsf_force_check_extensions', true );
		}
		/**
		 *  Includes.
		 */
		public function includes() {

			require_once BSF_UPDATER_PATH . '/class-bsf-envato-activate.php';
		}
		/**
		 *  Admin CSS.
		 */
		public function admin_css() {
			?>

			<style type="text/css">
				.bsf-pre {
					white-space: normal;
				}

				/* license consent */
				.bsf-license-consent-container {
					display: flex;
				}

				.bsf-license-consent-container label {
					padding-top: 0;
				}

				.wp-admin p.bsf-license-consent-container input {
					margin-top: 2px;
					margin-right: 10px;
				}
			</style>

			<?php
		}
		/**
		 *  BSF Deactivate license.
		 */
		public function bsf_deactivate_license() {

			if ( ! isset( $_POST['bsf_deactivate_license'] ) ) {
				return;
			}

			if ( ! isset( $_POST['bsf_graupi_nonce'] ) || ( isset( $_POST['bsf_graupi_nonce'] ) && ! wp_verify_nonce( $_POST['bsf_graupi_nonce'], 'bsf_license_activation_deactivation_nonce' ) ) ) {

				return;
			}

			if ( ! isset( $_POST['bsf_license_manager']['license_key'] ) || empty( $_POST['bsf_license_manager']['license_key'] ) ) {
				return;
			}

			if ( ! isset( $_POST['bsf_license_manager']['product_id'] ) || empty( $_POST['bsf_license_manager']['product_id'] ) ) {
				return;
			}

			$product_id = esc_attr( $_POST['bsf_license_manager']['product_id'] );

			$this->process_license_deactivation( $product_id );
		}

		/**
		 * Process license deactivation.
		 *
		 * @param int $product_id  Product ID.
		 *
		 * @return array
		 */
		public function process_license_deactivation( $product_id ) {

			$license_key = $this->bsf_get_product_info( $product_id, 'purchase_key' );

			// Check if the key is from EDD.
			$is_edd = $this->is_edd( $license_key );

			$path = bsf_get_api_url() . '?referer=deactivate-' . $product_id;

			// Using Brainstorm API v2.
			$data = array(
				'action'       => 'bsf_deactivate_license',
				'purchase_key' => $license_key,
				'product_id'   => $product_id,
				'site_url'     => get_site_url(),
				'is_edd'       => $is_edd,
				'referer'      => 'customer',
			);

			$data     = apply_filters( 'bsf_deactivate_license_args', $data );
			$response = wp_remote_post(
				$path,
				array(
					'body'    => $data,
					'timeout' => '15',
				)
			);

			if ( ! is_wp_error( $response ) || wp_remote_retrieve_response_code( $response ) === 200 ) {
				$result = json_decode( wp_remote_retrieve_body( $response ), true );

				if ( isset( $result['success'] ) && ( true === $result['success'] || 'true' === $result['success'] ) ) {
					// update license saus to the product.
					$_POST['bsf_license_deactivation']['success'] = $result['success'];
					$_POST['bsf_license_deactivation']['message'] = $result['message'];

					$this->bsf_update_product_info( $product_id, $result );

					do_action( 'bsf_deactivate_license_' . $product_id . '_after_success', $result, $response, $_POST ); // phpcs:ignore WordPress.Security.NonceVerification.Missing

				} else {
					$_POST['bsf_license_deactivation']['success'] = $result['success'];
					$_POST['bsf_license_deactivation']['message'] = $result['message'];
				}
			} else {
				// If there is an error, the status will not be changed. hence it's true.
				$_POST['bsf_license_activation']['success'] = true;
				$_POST['bsf_license_activation']['message'] = 'There was an error when connecting to our license API - <pre class="bsf-pre">' . $response->get_error_message() . '</pre>';

				$result['success'] = false;
				$result['message'] = $response->get_error_message();
			}

			// Delete license key status transient.
			delete_transient( $product_id . '_license_status' );

			return $result;
		}

		/**
		 *  BSF Activate license.
		 */
		public function bsf_activate_license() {

			if ( ! isset( $_POST['bsf_activate_license'] ) ) {
				return;
			}

			if ( ! isset( $_POST['bsf_graupi_nonce'] ) || ( isset( $_POST['bsf_graupi_nonce'] ) && ! wp_verify_nonce( $_POST['bsf_graupi_nonce'], 'bsf_license_activation_deactivation_nonce' ) ) ) {

				return;
			}

			if ( ! isset( $_POST['bsf_license_manager']['license_key'] ) || empty( $_POST['bsf_license_manager']['license_key'] ) ) {
				return;
			}

			if ( ! isset( $_POST['bsf_license_manager']['product_id'] ) || empty( $_POST['bsf_license_manager']['product_id'] ) ) {
				return;
			}

			$post_data = $_POST['bsf_license_manager'];

			$_POST['bsf_license_activation'] = $this->bsf_process_license_activation( $post_data );

		}

		/**
		 *  BSF Activate license processing.
		 *
		 * @param Array $post_data Post data.
		 */
		public function bsf_process_license_activation( $post_data ) {

			$license_key              = esc_attr( $post_data['license_key'] );
			$product_id               = esc_attr( $post_data['product_id'] );
			$user_name                = isset( $post_data['user_name'] ) ? esc_attr( $post_data['user_name'] ) : '';
			$user_email               = isset( $post_data['user_email'] ) ? esc_attr( $post_data['user_email'] ) : '';
			$privacy_consent          = ( isset( $post_data['privacy_consent'] ) && 'true' === $post_data['privacy_consent'] ) ? true : false;
			$terms_conditions_consent = ( isset( $post_data['terms_conditions_consent'] ) && 'true' === $post_data['terms_conditions_consent'] ) ? true : false;

			// Check if the key is from EDD.
			$is_edd = $this->is_edd( $license_key );

			// Server side check if the license key is valid.
			$path = bsf_get_api_url() . '?referer=activate-' . $product_id;

			// Using Brainstorm API v2.
			$data = array(
				'action'                   => 'bsf_activate_license',
				'purchase_key'             => $license_key,
				'product_id'               => $product_id,
				'user_name'                => $user_name,
				'user_email'               => $user_email,
				'privacy_consent'          => $privacy_consent,
				'terms_conditions_consent' => $terms_conditions_consent,
				'site_url'                 => get_site_url(),
				'is_edd'                   => $is_edd,
				'referer'                  => 'customer',
			);

			$data     = apply_filters( 'bsf_activate_license_args', $data );
			$response = wp_remote_post(
				$path,
				array(
					'body'    => $data,
					'timeout' => '15',
				)
			);

			$res = array();

			if ( ! is_wp_error( $response ) || wp_remote_retrieve_response_code( $response ) === 200 ) {
				$result = json_decode( wp_remote_retrieve_body( $response ), true );

				if ( isset( $result['success'] ) && ( true === $result['success'] || 'true' === $result['success'] ) ) {
					// update license saus to the product.
					$res['success'] = $result['success'];
					$res['message'] = $result['message'];
					unset( $result['success'] );

					// Update product key.
					$result['purchase_key'] = $license_key;

					$this->bsf_update_product_info( $product_id, $result );

					do_action( 'bsf_activate_license_' . $product_id . '_after_success', $result, $response, $post_data );

				} else {
					$res['success'] = $result['success'];
					$res['message'] = $result['message'];
				}
			} else {
				$res['success'] = false;
				$res['message'] = 'There was an error when connecting to our license API - <pre class="bsf-pre">' . $response->get_error_message() . '</pre>';
			}

			// Delete license key status transient.
			delete_transient( $product_id . '_license_status' );

			return $res;
		}

		/**
		 *  Is EDD.
		 *
		 * @param string $license_key License key.
		 */
		public function is_edd( $license_key ) {

			// Purchase key length for EDD is 32 characters.
			if ( strlen( $license_key ) === 32 ) {

				return true;
			}

			return false;
		}

		/**
		 *  BSF Update product Info.
		 *
		 * @param int   $product_id Product ID.
		 * @param array $args Arguments.
		 */
		public function bsf_update_product_info( $product_id, $args ) {
			$brainstrom_products = get_option( 'brainstrom_products', array() );

			foreach ( $brainstrom_products as $type => $products ) {

				foreach ( $products as $id => $product ) {

					if ( $id == $product_id ) { // phpcs:ignore WordPress.PHP.StrictComparisons.LooseComparison
						foreach ( $args as $key => $value ) {
							if ( 'success' === $key || 'message' === $key ) {
								continue;
							}
							$brainstrom_products[ $type ][ $id ][ $key ] = $value;
							do_action( "bsf_product_update_{$value}", $product_id, $value );
						}
					}
				}
			}

			update_option( 'brainstrom_products', $brainstrom_products );
		}

		/**
		 *  BSF is active license.
		 *
		 * @param int $product_id Product ID.
		 */
		public static function bsf_is_active_license( $product_id ) {

			$brainstrom_products = get_option( 'brainstrom_products', array() );
			$brainstorm_plugins  = isset( $brainstrom_products['plugins'] ) ? $brainstrom_products['plugins'] : array();
			$brainstorm_themes   = isset( $brainstrom_products['themes'] ) ? $brainstrom_products['themes'] : array();

			$all_products = $brainstorm_plugins + $brainstorm_themes;

			// If a product is marked as free, it is considered as active.
			$is_free = self::is_product_free( $product_id );
			if ( 'true' === $is_free || true === $is_free ) {
				return true;
			}

			$is_bundled = BSF_Update_Manager::bsf_is_product_bundled( $product_id );

			// The product is not bundled.
			if ( isset( $all_products[ $product_id ] ) ) {

				if ( isset( $all_products[ $product_id ]['status'] ) && 'registered' === $all_products[ $product_id ]['status'] ) {

					// If the purchase key is empty, Return false.
					if ( ! isset( $all_products[ $product_id ]['purchase_key'] ) ) {
						return false;
					}

					// Check if license is active on API.
					if ( false === self::instance()->get_remote_license_status( $all_products[ $product_id ]['purchase_key'], $product_id ) ) {
						return false;
					}

					return true;
				}
			}

			// The product is bundled.
			if ( ! empty( $is_bundled ) ) {

				// If the bundled product does not require to activate the license then treat the license is active.
				$product = get_brainstorm_product( $product_id );

				if ( isset( $product['licence_require'] ) && 'false' === $product['licence_require'] ) {
					return true;
				}

				foreach ( $is_bundled as $key => $value ) {

					$product_id = $value;

					if ( isset( $all_products[ $product_id ] ) ) {
						if ( isset( $all_products[ $product_id ]['status'] ) && 'registered' === $all_products[ $product_id ]['status'] ) {
							// If the purchase key is empty, Return false.
							if ( ! isset( $all_products[ $product_id ]['purchase_key'] ) ) {
								return false;
							}

							// Check if license is active on API.
							if ( false === self::instance()->get_remote_license_status( $all_products[ $product_id ]['purchase_key'], $product_id ) ) {
								return false;
							}

							return true;
						}
					}
				}
			}

			// By default Return false.
			return false;
		}
		/**
		 *  Get remote license status.
		 *
		 * @param string $purchase_key Purchase Key.
		 * @param int    $product_id Product ID.
		 */
		public function get_remote_license_status( $purchase_key, $product_id ) {
			return true;

			$transient_key = $product_id . '_license_status';

			// Check if license status is cached.
			if ( false !== get_transient( $transient_key ) ) {
				return (bool) get_transient( $transient_key );
			}

			// Set default license to license status stored in the database.
			$license_status = $this->bsf_get_product_info( $product_id, 'status' );
			if ( 'registered' === $license_status ) {
				$license_status = '1';
			} else {
				$license_status = '0';
			}

			$path = bsf_get_api_url() . '?referer=license-status-' . $product_id;

			// Using Brainstorm API v2.
			$data = array(
				'action'       => 'bsf_license_status',
				'purchase_key' => $purchase_key,
				'site_url'     => get_site_url(),
			);

			$data     = apply_filters( 'bsf_license_status_args', $data );
			$response = wp_remote_post(
				$path,
				array(
					'body'    => $data,
					'timeout' => '10',
				)
			);

			// Try to make a second request to unsecure URL.
			if ( is_wp_error( $response ) && wp_remote_retrieve_response_code( $response ) !== 200 ) {
				$path     = bsf_get_api_url( true ) . '?referer=license-status-' . $product_id;
				$response = wp_remote_post(
					$path,
					array(
						'body'    => $data,
						'timeout' => '8',
					)
				);
			}

			if ( ! is_wp_error( $response ) && wp_remote_retrieve_response_code( $response ) === 200 ) {
				$response_body = json_decode( wp_remote_retrieve_body( $response ), true );

				// Check if status received from API is true.
				if ( isset( $response_body['status'] ) && true === $response_body['status'] ) {
					$license_status = '1';
				} else {
					$license_status = '0';
				}
			}

			// Save license status in transient which will expire in 6 hours.
			set_transient( $transient_key, $license_status, 6 * HOUR_IN_SECONDS );

			return (bool) $license_status;
		}
		/**
		 *  Is product free.
		 *
		 * @param int $product_id Product ID.
		 */
		public static function is_product_free( $product_id ) {
			$license_manager = self::instance();
			$is_free         = $license_manager->bsf_get_product_info( $product_id, 'is_product_free' );

			return $is_free;
		}
		/**
		 *  Get product info.
		 *
		 * @param int    $product_id Product ID.
		 * @param string $key Key.
		 */
		public function bsf_get_product_info( $product_id, $key ) {

			$brainstrom_products = get_option( 'brainstrom_products', array() );
			$brainstorm_plugins  = isset( $brainstrom_products['plugins'] ) ? $brainstrom_products['plugins'] : array();
			$brainstorm_themes   = isset( $brainstrom_products['themes'] ) ? $brainstrom_products['themes'] : array();

			$all_products = $brainstorm_plugins + $brainstorm_themes;

			if ( isset( $all_products[ $product_id ][ $key ] ) && ! empty( $all_products[ $product_id ][ $key ] ) ) {
				return $all_products[ $product_id ][ $key ];
			}
		}

		/**
		 * For Popup License form check `popup_license_form` is `true`.
		 *
		 * @param array $args Arguments.
		 */
		public function license_activation_form( $args ) {
			$html = '';

			$product_id = ( isset( $args['product_id'] ) && ! is_null( $args['product_id'] ) ) ? $args['product_id'] : '';

			// bail out if product id is missing.
			if ( empty( $product_id ) ) {
				esc_html_e( 'Product id is missing.', 'bsf' );

				return;
			}

			$popup_license_form           = ( isset( $args['popup_license_form'] ) ) ? $args['popup_license_form'] : false;
			$form_action                  = ( isset( $args['form_action'] ) && ! is_null( $args['form_action'] ) ) ? $args['form_action'] : '';
			$form_class                   = ( isset( $args['form_class'] ) && ! is_null( $args['form_class'] ) ) ? $args['form_class'] : "bsf-license-form-{$product_id}";
			$submit_button_class          = ( isset( $args['submit_button_class'] ) && ! is_null( $args['submit_button_class'] ) ) ? $args['submit_button_class'] : '';
			$license_form_heading_class   = ( isset( $args['bsf_license_form_heading_class'] ) && ! is_null( $args['bsf_license_form_heading_class'] ) ) ? $args['bsf_license_form_heading_class'] : '';
			$license_active_class         = ( isset( $args['bsf_license_active_class'] ) && ! is_null( $args['bsf_license_active_class'] ) ) ? $args['bsf_license_active_class'] : '';
			$license_not_activate_message = ( isset( $args['bsf_license_not_activate_message'] ) && ! is_null( $args['bsf_license_not_activate_message'] ) ) ? $args['bsf_license_not_activate_message'] : '';

			$size                    = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
			$button_text_activate    = ( isset( $args['button_text_activate'] ) && ! is_null( $args['button_text_activate'] ) ) ? $args['button_text_activate'] : __( 'Activate License', 'bsf' );
			$button_text_deactivate  = ( isset( $args['button_text_deactivate'] ) && ! is_null( $args['button_text_deactivate'] ) ) ? $args['button_text_deactivate'] : __( 'Deactivate License', 'bsf' );
			$placeholder             = ( isset( $args['placeholder'] ) && ! is_null( $args['placeholder'] ) ) ? $args['placeholder'] : 'Enter your license key..';
			$placeholder_name        = ( isset( $args['placeholder_name'] ) && ! is_null( $args['placeholder_name'] ) ) ? $args['placeholder_name'] : 'Your Name..';
			$placeholder_email       = ( isset( $args['placeholder_email'] ) && ! is_null( $args['placeholder_email'] ) ) ? $args['placeholder_email'] : 'Your Email..';
			$bsf_license_allow_email = ( isset( $args['bsf_license_allow_email'] ) && ! is_null( $args['bsf_license_allow_email'] ) ) ? $args['bsf_license_allow_email'] : true;
			$license_form_title      = ( isset( $args['license_form_title'] ) && ! is_null( $args['license_form_title'] ) ) ? $args['license_form_title'] : 'Updates & Support Registration - ';

			$is_active   = self::bsf_is_active_license( $product_id );
			$license_key = $this->bsf_get_product_info( $product_id, 'purchase_key' );

			if ( true === $bsf_license_allow_email || 'true' === $bsf_license_allow_email ) {
				$form_class .= ' license-form-allow-email ';

				if ( ! $is_active ) {
					$button_text_activate = 'Sign Up & Activate';
					$submit_button_class .= ' button-primary button-hero ';
				}
			}

			// Forcefully disable the subscribe options for uabb.
			// This should be disabled from uabb and removed from graupi.
			if ( 'uabb' === $product_id ) {
				$bsf_license_allow_email = false;
			}

			$purchase_url = $this->bsf_get_product_info( $product_id, 'purchase_url' );
			$product_name = apply_filters( "agency_updater_productname_{$product_id}", $this->bsf_get_product_info( $product_id, 'name' ) );
			if ( empty( $product_name ) ) {
				$product_name = apply_filters( "agency_updater_productname_{$product_id}", $this->bsf_get_product_info( $product_id, 'product_name' ) );
			}

			// License activation messages.
			$current_status  = '';
			$current_message = '';

			if ( isset( $_POST['bsf_license_activation']['success'] ) && isset( $_POST['bsf_license_manager']['product_id'] ) && $product_id === $_POST['bsf_license_manager']['product_id'] ) { // phpcs:ignore:WordPress.Security.NonceVerification.Missing
				$current_status = esc_attr( $_POST['bsf_license_activation']['success'] );// phpcs:ignore:WordPress.Security.NonceVerification.Missing
				if ( true === $current_status || 'true' === $current_status || '1' === $current_status ) {
					$current_status = 'bsf-current-license-success bsf-current-license-success-' . $product_id;
					$is_active      = true;
				} else {
					$current_status = 'bsf-current-license-error bsf-current-license-error-' . $product_id;
					$is_active      = false;
				}
			}

			if ( isset( $_POST['bsf_license_activation']['message'] ) ) { // phpcs:ignore:WordPress.Security.NonceVerification.Missing
				$current_message = wp_kses_post( $_POST['bsf_license_activation']['message'] );// phpcs:ignore:WordPress.Security.NonceVerification.Missing
			}

			$license_status       = 'Active!';
			$license_status_class = 'bsf-license-active-' . $product_id;

			$html .= '<div class="bsf-license-key-registration">';

			// License not active message.
			$form_heading_status = '';
			if ( false === $is_active || 'false' === $is_active ) {
				$license_status       = 'Not Active!';
				$license_status_class = 'bsf-license-not-active-' . $product_id;
				$not_activate         = '';
				$html                .= apply_filters( "bsf_license_not_activate_message_{$product_id}", $not_activate, $license_status_class, $license_not_activate_message );

				if ( true === $bsf_license_allow_email || 'true' === $bsf_license_allow_email ) {
					$popup_license_subtitle = apply_filters( "bsf_license_key_form_inactive_subtitle_{$product_id}", sprintf( '<p>%s</p>', __( 'Click on the button below to activate your license and subscribe to our newsletter.', 'bsf' ) ) );
				} else {
					$popup_license_subtitle = apply_filters( "bsf_license_key_form_inactive_subtitle_{$product_id}", sprintf( '<p>%s</p>', __( 'Enter your purchase key and activate automatic updates.', 'bsf' ) ) );
				}
			} else {
				$form_class            .= " form-submited-{$product_id}";
				$popup_license_subtitle = apply_filters( "bsf_license_key_form_active_subtitle_{$product_id}", '' );
			}

			do_action( "bsf_before_license_activation_form_{$product_id}" );

			$html .= '<form method="post" class="' . $form_class . '" action="' . $form_action . '">';

			$html .= wp_nonce_field( 'bsf_license_activation_deactivation_nonce', 'bsf_graupi_nonce', true, false );

			if ( $popup_license_form ) {
				$form_heading  = '<h3 class="' . $license_status_class . ' ' . $license_form_heading_class . '">' . $product_name . '</h3>';
				$form_heading .= $popup_license_subtitle;
			} else {
				$form_heading = '<h3 class="' . $license_status_class . ' ' . $license_form_heading_class . '">' . $license_form_title . '<span>' . $license_status . '</span></h3>';
			}

			$html .= apply_filters( "bsf_license_form_heading_{$product_id}", $form_heading, $license_status_class, $license_status );

			if ( ! empty( $current_status ) && ! empty( $current_message ) ) {
				$current_message = '<span class="' . $current_status . '">' . $current_message . '</span>';
				$html           .= apply_filters( "bsf_license_current_message_{$product_id}", $current_message );
			}

			if ( true === $is_active || 'true' === $is_active ) {

				$licnse_active_message = __( 'Your license is active.', 'bsf' );
				$licnse_active_message = apply_filters( 'bsf_license_active_message', $licnse_active_message );

				$html .= '<span class="license-form-field">';
				$html .= '<input type="text" readonly class="' . $license_active_class . ' ' . $size . '-text" id="bsf_license_manager[license_key]" name="bsf_license_manager[license_key]" value="' . esc_attr( $licnse_active_message ) . '"/>';
				$html .= '</span>';
				$html .= '<input type="hidden" class="' . $size . '-text" id="bsf_license_manager[product_id]" name="bsf_license_manager[product_id]" value="' . esc_attr( stripslashes( $product_id ) ) . '"/>';

				do_action( "bsf_before_license_activation_submit_button_{$product_id}" );

				$html .= '<input type="submit" class="button ' . $submit_button_class . '" name="bsf_deactivate_license" value="' . esc_attr( $button_text_deactivate ) . '"/>';
			} else {

				if ( true === $bsf_license_allow_email || 'true' === $bsf_license_allow_email ) {

					$html .= '<span class="license-form-field">';
					$html .= '<h4>Your Name</h4>';
					$html .= '<input type="text" class="' . $size . '-text" id="bsf_license_manager[user_name]" name="bsf_license_manager[user_name]" value=""/>';
					$html .= '</span>';

					$html .= '<span class="license-form-field">';
					$html .= '<h4>Your Email Address</h4>';
					$html .= '<input type="email" class="' . $size . '-text" id="bsf_license_manager[user_email]" name="bsf_license_manager[user_email]" value=""/>';
					$html .= '</span>';

					$html .= '<span class="license-form-field">';
					$html .= '<h4>Your License Key</h4>';
					$html .= '<input type="text" class="' . $size . '-text" id="bsf_license_manager[license_key]" name="bsf_license_manager[license_key]" value="" autocomplete="off" required/>';
					$html .= '</span>';

					$html .= '<span class="license-form-field">';
					$html .= '</span>';

				} else {
					$html .= '<span class="license-form-field">';
					$html .= '<input type="text" placeholder="' . esc_attr( $placeholder ) . '" class="' . $size . '-text" id="bsf_license_manager[license_key]" name="bsf_license_manager[license_key]" value="" autocomplete="off"/>';
					$html .= '</span>';
				}

				$html .= '<input type="hidden" class="' . $size . '-text" id="bsf_license_manager[product_id]" name="bsf_license_manager[product_id]" value="' . esc_attr( stripslashes( $product_id ) ) . '"/>';

				do_action( "bsf_before_license_activation_submit_button_{$product_id}" );

				$html .= '<input id="bsf-license-privacy-consent" name="bsf_license_manager[privacy_consent]" type="hidden" value="true" />';
				$html .= '<input id="bsf-license-terms-conditions-consent" name="bsf_license_manager[terms_conditions_consent]" type="hidden" value="true" />';

				$html .= '<div class="submit-button-wrap">';
				$html .= '<input type="submit" class="button ' . $submit_button_class . '" name="bsf_activate_license" value="' . esc_attr( $button_text_activate ) . '"/>';

				if ( true === $bsf_license_allow_email || 'true' === $bsf_license_allow_email ) {
					$get_license_message = "<p class='purchase-license'><a target='_blank' href='$purchase_url'>Purchase License »</a></p>";
				} else {
					$get_license_message = "<p>If you don't have a license, you can <a target='_blank' href='$purchase_url'>get it here »</a></p>";
				}

				$html .= apply_filters( "bsf_get_license_message_{$product_id}", $get_license_message, $purchase_url );
				$html .= '</div>';
			}

			$html .= '</form>';

			do_action( "bsf_after_license_activation_form_{$product_id}" );

			$html = apply_filters( 'bsf_inlne_license_envato_after_form', $html, $product_id );

			$html .= '</div> <!-- envato-license-registration -->';

			if ( isset( $_GET['debug'] ) ) { // phpcs:ignore:WordPress.Security.NonceVerification.Recommended
				$html .= get_bsf_systeminfo();
			}

			// Output the license activation/deactivation form.
			return apply_filters( "bsf_core_license_activation_form_{$product_id}", $html, $args );
		}


		/**
		 * Load Scripts
		 *
		 * @since 1.0.0
		 *
		 * @param  string $hook Current Hook.
		 * @return void
		 */
		public function load_scripts( $hook = '' ) {

			if ( 'plugins.php' === $hook ) {
				wp_register_script( 'bsf-core-jquery-history', bsf_core_url( '/assets/js/jquery-history.js' ), array( 'jquery' ), BSF_UPDATER_VERSION, true );
				wp_enqueue_style( 'bsf-core-license-form', bsf_core_url( '/assets/css/license-form-popup.css' ), array(), BSF_UPDATER_VERSION, 'all' );
				wp_enqueue_script( 'bsf-core-license-form', bsf_core_url( '/assets/js/license-form-popup.js' ), array( 'jquery', 'bsf-core-jquery-history' ), BSF_UPDATER_VERSION, true );
			}

		}
		/**
		 *  Get BSF inline license form.
		 *
		 * @param array  $links Links.
		 * @param array  $args Arguments.
		 * @param string $license_from_type license form type.
		 */
		public function get_bsf_inline_license_form( $links, $args, $license_from_type ) {

			$product_id = $args['product_id'];

			if ( ! isset( $product_id ) ) {
				return $links;
			}

			if ( is_multisite() && ! is_network_admin() && false === apply_filters( "bsf_core_popup_license_form_per_network_site_{$product_id}", false ) ) {
				return $links;
			}

			$status         = 'inactive';
			$license_string = __( 'Activate License', 'bsf-core' );
			if ( self::bsf_is_active_license( $product_id ) ) {
				$status         = 'active';
				$license_string = __( 'License', 'bsf-core' );
			}

			$product_id = $args['product_id'];

			// Render the license form only once on a page.
			if ( array_key_exists( $product_id, self::$inline_form_products ) ) {
				return $links;
			}

			$form_args = array(
				'product_id'                       => $product_id,
				'button_text_activate'             => esc_html__( 'Activate License', 'bsf-core' ),
				'button_text_deactivate'           => esc_html__( 'Deactivate License', 'bsf-core' ),
				'license_form_title'               => '',
				'license_deactivate_status'        => esc_html__( 'Your license is not active!', 'bsf-core' ),
				'license_activate_status'          => esc_html__( 'Your license is activated!', 'bsf-core' ),
				'submit_button_class'              => 'bsf-product-license button-default',
				'form_class'                       => 'form-wrap bsf-license-register-' . esc_attr( $product_id ),
				'bsf_license_form_heading_class'   => 'bsf-license-heading',
				'bsf_license_active_class'         => 'success-message',
				'bsf_license_not_activate_message' => 'license-error',
				'size'                             => 'regular',
				'bsf_license_allow_email'          => false,
				'popup_license_form'               => ( isset( $args['popup_license_form'] ) ) ? $args['popup_license_form'] : false,
				'license_from_type'                => $license_from_type,
			);

			$form_args = wp_parse_args( $args, $form_args );

			self::$inline_form_products[ $product_id ] = $form_args;

			$action_links = array(
				'license' => '<a plugin-slug="' . esc_attr( $product_id ) . '" class="bsf-core-plugin-link bsf-core-license-form-btn ' . esc_attr( $status ) . '" aria-label="' . esc_attr( $license_string ) . '">' . esc_html( $license_string ) . '</a>',
			);

			return array_merge( $links, $action_links );
		}

		/**
		 * Render the markup for popup form.
		 */
		public function render_popup_form_markup() {

			$current_screen = get_current_screen();

			// Bail if not on plugins.php screen.
			if ( ! is_object( $current_screen ) && null === $current_screen ) {
				return;
			}

			if ( 'plugins' !== $current_screen->id && 'plugins-network' !== $current_screen->id ) {
				return;
			}

			foreach ( self::$inline_form_products as $product_id => $product ) {
				?>

				<div plugin-slug="<?php echo esc_attr( $product_id ); ?>" class="bsf-core-license-form" style="display: none;">
					<div class="bsf-core-license-form-overlay"></div>
					<div class="bsf-core-license-form-inner">
						<button type="button" class="bsf-core-license-form-close-btn">
							<span class="screen-reader-text"><?php esc_html_e( 'Close', 'bsf-core' ); ?></span>
							<span class="dashicons dashicons-no-alt"></span>
						</button>

						<?php
							$licence_form_method = isset( $_GET['license-form-method'] ) ? sanitize_text_field( $_GET['license-form-method'] ) : ''; // phpcs:ignore:WordPress.Security.NonceVerification.Recommended

							$allowed_html = array(
								'a'      => array(
									'href'   => array(),
									'title'  => array(),
									'target' => array(),
								),
								'br'     => array(),
								'em'     => array(),
								'strong' => array(),
								'div'    => array(
									'class' => array(),
									'id'    => array(),
								),
								'span'   => array(
									'class' => array(),
									'id'    => array(),
								),
								'input'  => array(
									'class'        => array(),
									'id'           => array(),
									'type'         => array(),
									'name'         => array(),
									'value'        => array(),
									'autocomplete' => array(),
								),
								'p'      => array(
									'class' => array(),
								),
								'h1'     => array(),
								'h2'     => array(),
								'h3'     => array(),
								'h4'     => array(),
								'h5'     => array(),
								'h6'     => array(),
								'i'      => array(),
								'form'   => array(
									'method' => array(),
									'action' => array(),
									'class'  => array(),
									'id'     => array(),
								),
							);

							if ( 'edd' === $product['license_from_type'] || 'license-key' === $licence_form_method ) {
								echo wp_kses( bsf_license_activation_form( $product ), $allowed_html );
							} elseif ( 'envato' === $product['license_from_type'] || 'oauth' === $licence_form_method ) {
								echo wp_kses( bsf_envato_register( $product ), $allowed_html );
							}

							do_action( "bsf_inlne_license_form_footer_{$product[ 'license_from_type' ]}", $product_id );

							do_action( 'bsf_inlne_license_form_footer', $product_id );

							// Avoid rendering the markup twice as admin_footer can be called multiple times.
							unset( self::$inline_form_products[ $product_id ] );
							?>
					</div>
				</div>

				<?php
			}

		}


	} // Class BSF_License_Manager

	new BSF_License_Manager();
}

/**
 * BSF License activation form.
 *
 * @param array $args Arguments.
 */
function bsf_license_activation_form( $args ) {
	$license_manager = BSF_License_Manager::instance();

	return $license_manager->license_activation_form( $args );
}

/**
 *  Get BSF inline license form.
 *
 * @param array  $links Links.
 * @param array  $bsf_product_id BSF Product ID.
 * @param string $license_from_type license form type.
 */
function get_bsf_inline_license_form( $links, $bsf_product_id, $license_from_type ) {
	$license_manager = BSF_License_Manager::instance();

	return $license_manager->get_bsf_inline_license_form( $links, $bsf_product_id, $license_from_type );
}
PK��\^���&�&3admin/bsf-core/plugin-installer/admin-functions.phpnu�[���<?php
/**
 * Admin functions for bsf core.
 *
 * @package BSF core
 */

/**
 * Prevent direct access.
 */
if ( ! defined( 'ABSPATH' ) ) {
	exit();
}

if ( ! function_exists( 'check_bsf_product_status' ) ) {
	/**
	 * Get status of product.
	 *
	 * @param  int $id product id.
	 * @return bool
	 */
	function check_bsf_product_status( $id ) {
		$brainstrom_products = ( get_option( 'brainstrom_products' ) ) ? get_option( 'brainstrom_products' ) : array();
		$bsf_product_themes  = ( isset( $brainstrom_products['themes'] ) ) ? $brainstrom_products['themes'] : array();

		if ( empty( $brainstrom_products ) ) {
			return false;
		}

		$status = false;
		foreach ( $brainstrom_products as $products ) {
			foreach ( $products as $key => $product ) {
				if ( $product['id'] === $id ) {
					$status = ( isset( $product['status'] ) ) ? $product['status'] : '';
					break;
				}
			}
		}

		return $status;
	}
}

if ( ! function_exists( 'get_bundled_plugins' ) ) {


	/**
	 * Retrieves bundled plugin data.
	 *
	 * @param  string $template product template.
	 * @return void
	 */
	function get_bundled_plugins( $template = '' ) {

		global $ultimate_referer;

		$brainstrom_products = get_option( 'brainstrom_products', array() );

		$prd_ids = array();

		// If brainstrom_products is not yet set, call bsf core init.
		if ( is_array( $brainstrom_products ) ) {
			init_bsf_core();
			$brainstrom_products = get_option( 'brainstrom_products', array() );
		}

		foreach ( $brainstrom_products as $key => $value ) {
			foreach ( $value as $key => $value2 ) {
				array_push( $prd_ids, $key );
			}
		}

		$path = bsf_get_api_url() . '?referer=' . $ultimate_referer;

		$data = array(
			'action' => 'bsf_fetch_brainstorm_products',
			'id'     => $prd_ids,
		);

		$request = wp_remote_post(
			$path,
			array(
				'body'    => $data,
				'timeout' => '10',
			)
		);

		// Request http URL if the https version fails.
		if ( is_wp_error( $request ) && wp_remote_retrieve_response_code( $request ) !== 200 ) {
			$path    = bsf_get_api_url( true ) . '?referer=' . $ultimate_referer;
			$request = wp_remote_post(
				$path,
				array(
					'body'    => $data,
					'timeout' => '8',
				)
			);
		}

		if ( ! is_wp_error( $request ) || wp_remote_retrieve_response_code( $request ) === 200 ) {
			$result  = json_decode( $request['body'] );
			$bundled = array();
			$simple  = array();

			if ( ! empty( $result ) ) {
				if ( ! empty( $result->bundled ) ) {
					$bundled = $result->bundled;
				}
				if ( ! empty( $result->simple ) ) {
					$simple = $result->simple;
				}
			}

			foreach ( $bundled as $key => $value ) {
				if ( empty( $value ) ) {
					unset( $bundled->$key );
				}
			}

			$brainstrom_bundled_products = (array) $bundled;
			update_option( 'brainstrom_bundled_products', $brainstrom_bundled_products );

			// update 'brainstorm_products'.
			$simple = json_decode( wp_json_encode( $simple ), 1 );

			foreach ( $brainstrom_products as $type => $products ) {

				foreach ( $products as $key => $product ) {
					$old_id = isset( $product['id'] ) ? $product['id'] : '';

					$simple[ $type ][ $old_id ]['template']     = isset( $brainstrom_products[ $type ][ $old_id ]['template'] ) ? $brainstrom_products[ $type ][ $old_id ]['template'] : '';
					$simple[ $type ][ $old_id ]['remote']       = isset( $simple[ $type ][ $old_id ]['version'] ) ? $simple[ $type ][ $old_id ]['version'] : '';
					$simple[ $type ][ $old_id ]['version']      = isset( $brainstrom_products[ $type ][ $old_id ]['version'] ) ? $brainstrom_products[ $type ][ $old_id ]['version'] : '';
					$simple[ $type ][ $old_id ]['purchase_key'] = isset( $brainstrom_products[ $type ][ $old_id ]['purchase_key'] ) ? $brainstrom_products[ $type ][ $old_id ]['purchase_key'] : '';
					$simple[ $type ][ $old_id ]['status']       = isset( $brainstrom_products[ $type ][ $old_id ]['status'] ) ? $brainstrom_products[ $type ][ $old_id ]['status'] : '';
					$simple[ $type ][ $old_id ]['message']      = isset( $brainstrom_products[ $type ][ $old_id ]['message'] ) ? $brainstrom_products[ $type ][ $old_id ]['message'] : '';
				}
			}

			update_option( 'brainstrom_products', $simple );
		}
	}
}

/**
 * Displays bundled product list for product.
 *
 * @param string $product_id Product ID.
 * @param bool   $installed Show installed products?.
 * @return string
 */
function bsf_render_bundled_products( $product_id, $installed ) {

	$product_status = check_bsf_product_status( $product_id );

	$brainstrom_bundled_products = get_option( 'brainstrom_bundled_products', array() );

	if ( isset( $brainstrom_bundled_products[ $product_id ] ) ) {
		$brainstrom_bundled_products = $brainstrom_bundled_products[ $product_id ];
	}

	usort( $brainstrom_bundled_products, 'bsf_sort' );

	$global_plugin_installed = 0;
	$global_plugin_activated = 0;
	$total_bundled_plugins   = count( $brainstrom_bundled_products );
	foreach ( $brainstrom_bundled_products as $key => $product ) {
		if ( ! isset( $product->id ) || empty( $product->id ) ) {
			continue;
		}
		if ( isset( $request_product_id ) && $request_product_id !== $product->id ) {
			continue;
		}
		$plugin_abs_path = WP_PLUGIN_DIR . '/' . $product->init;
		if ( is_file( $plugin_abs_path ) ) {
			$global_plugin_installed++;

			if ( is_plugin_active( $product->init ) ) {
				$global_plugin_activated++;
			}
		}
	}

	ob_start();
	if ( $total_bundled_plugins === $global_plugin_installed ) {
		?>
		<div class="bsf-extensions-no-active">
			<div class="bsf-extensions-title-icon"><span class="dashicons dashicons-smiley"></span></div>
			<p class="bsf-text-light"><em><?php esc_html_e( 'All available extensions have been installed!', 'bsf' ); ?></em></p>
		</div>
		<?php
		return ob_get_clean();
	}

	if ( empty( $brainstrom_bundled_products ) ) {
		?>

		<div class="bsf-extensions-no-active">
			<div class="bsf-extensions-title-icon"><span class="dashicons dashicons-download"></span></div>
			<p class="bsf-text-light"><em><?php esc_html_e( 'No extensions available yet!', 'bsf' ); ?></em></p>

			<div class="bsf-cp-rem-bundle" style="margin-top: 30px;">
				<a class="button-primary" href="<?php echo esc_url( $reset_bundled_url ); ?>"><?php esc_html_e( 'Refresh Bundled Products', 'bsf' ); ?></a>
			</div>
		</div>
		<?php
		return ob_get_clean();
	}

	foreach ( $brainstrom_bundled_products as $key => $product ) {

		if ( ! isset( $product->id ) || empty( $product->id ) ) {
			continue;
		}

		if ( isset( $request_product_id ) && $request_product_id !== $product->id ) {
			continue;
		}

		$is_plugin_installed = false;
		$is_plugin_activated = false;

		$plugin_abs_path = WP_PLUGIN_DIR . '/' . $product->init;
		if ( is_file( $plugin_abs_path ) ) {
			$is_plugin_installed = true;

			if ( is_plugin_active( $product->init ) ) {
				$is_plugin_activated = true;
			}
		}

		if ( ( $is_plugin_installed && ! $installed ) || ( ! $is_plugin_installed && $installed ) ) {
			continue;
		}

		if ( $is_plugin_installed && $is_plugin_activated ) {
			$class = 'active-plugin';
		} elseif ( $is_plugin_installed && ! $is_plugin_activated ) {
			$class = 'inactive-plugin';
		} else {
			$class = 'plugin-not-installed';
		}
		?>
		<li id="ext-<?php echo esc_attr( $key ); ?>" class="bsf-extension <?php echo esc_attr( $class ); ?> bsf-extension-<?php echo esc_attr( $product->slug ); ?>" data-init="<?php echo esc_attr( $product->init ); ?>">
			<?php if ( ! $is_plugin_installed ) { ?>
				<div class="bsf-extension-start-install">
					<div class="bsf-extension-start-install-content">
						<h2><?php esc_html_e( 'Downloading', 'bsf' ); ?><div class="bsf-css-loader"></div></h2>
					</div>
				</div>
			<?php } ?>
			<div class="top-section">
				<?php if ( ! empty( $product->product_image ) ) { ?>
					<div class="bsf-extension-product-image">
						<div class="bsf-extension-product-image-stick">
							<img src="<?php echo esc_url( $product->product_image ); ?>" class="img" alt="image"/>
						</div>
					</div>
				<?php } ?>
				<div class="bsf-extension-info">
					<?php $name = ( isset( $product->short_name ) ) ? $product->short_name : $product->name; ?>
					<h4 class="title"><?php echo esc_html( $name ); ?></h4>
					<p class="desc"><?php echo esc_html( $product->description ); ?><span class="author"><cite>By <?php echo esc_html( $product->author ); ?></cite></span></p>
				</div>
			</div>
			<div class="bottom-section">
				<?php
				$button_class = '';
				if ( ! $is_plugin_installed ) {
					if ( ( ! $product->licence_require || 'false' === $product->licence_require ) || 'registered' === $product_status ) {

						$installer_url = bsf_exension_installer_url( $product_id );
						$button        = __( 'Install', 'bsf' );
						$button_class  = 'bsf-install-button install-now';
					} elseif ( ( $product->licence_require || 'true' === $product->licence_require ) && 'registered' !== $product_status ) {

						$installer_url = bsf_registration_page_url( '&id=' . $product_id, $product_id );
						$button        = __( 'Validate Purchase', 'bsf' );
						$button_class  = 'bsf-validate-licence-button';
					}
				} else {
					$current_name = strtolower( bsf_get_current_name( $product->init, $product->type ) );
					$current_name = preg_replace( '![^a-z0-9]+!i', '-', $current_name );
					if ( is_multisite() ) {
						$installer_url = network_admin_url( 'plugins.php#' . $current_name );
					} else {
						$installer_url = admin_url( 'plugins.php#' . $current_name );
					}
					$button = __( 'Installed', 'bsf' );
				}

				?>
				<a class="button button-primary extension-button <?php echo esc_attr( $button_class ); ?>" href="<?php echo esc_url( $installer_url ); ?>" data-slug="<?php echo esc_html( $product->slug ); ?>" data-ext="<?php echo esc_attr( $key ); ?>" data-pid="<?php echo esc_attr( $product->id ); ?>" data-bundled="true" data-action="install"><?php echo esc_html( $button ); ?></a>
			</div>
		</li>
		<?php
	}

	return ob_get_clean();
}
PK��\K^��)admin/bsf-core/plugin-installer/index.phpnu�[���<?php
/**
 * Plugin installer.
 *
 * @package bsf-core
 */

/**
 * Prevent direct access.
 */
if ( ! defined( 'ABSPATH' ) ) {
	exit();
}

require_once BSF_UPDATER_PATH . '/includes/views/list-bundled-products.php';
PK��\)�9���.admin/bsf-core/assets/css/rollback-version.cssnu�[���.bsf-core-rollback-overlay {
    background: #000;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100050;
}
.bsf-confirm-rollback-popup-content {
    background: #fcfcfc;
    position: fixed;
    /* background-color: #fff; */
    z-index: 999999999;
    padding: 2px 20px 0px;
    text-align: left;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 );
    box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 );
    border-radius: 2px;
}
.bsf-confirm-rollback-popup-buttons-wrapper .bsf-confirm-cancel{
    padding: 0px 16px;
    margin-right: 149px;
}
.bsf-confirm-text{
    margin-bottom: 25px;
}
.bsf-confirm-rollback-popup-buttons-wrapper .bsf-confirm-ok{
    margin-right: 0px;
    padding: 0px 16px;
    float: right;
}
.bsf-rollback-heading{
    text-align: center;
}

.bsf-confirm-rollback-popup-header {
	font-size: 15px;
    color: #495157;
    padding: 30px 0 10px;
    font-weight: 500;
	text-align: center;
}
.bsf-confirm-rollback-popup-message {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 50px;
	text-align: center;
}
.bsf-confirm-rollback-popup-buttons-wrapper {
	border-top: 1px solid #e4e4e4;
    width: 100%;
    padding: 9px 0px 9px 0px
}
.bsf-confirm-rollback-popup-button {
	font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
    width: 50%;
    border: none;
    background: none;
    color: #6d7882;
    font-size: 15px;
    cursor: pointer;
    padding: 13px 0;
    outline: 0;
}
.bsf-confirm-rollback-popup-button:hover {
	background:#e6e9ec6b
}
.bsf-confirm-rollback-popup-button.confirm-cancel {
	border-right: 1px solid #e6e9ec;
}
.bsf-confirm-rollback-popup-button.confirm-ok {
	color: rgb(74, 0, 224);
}
.bsf-confirm-rollback-popup.show {
	display: block;
}PK��\�Y�+//0admin/bsf-core/assets/css/license-form-popup.cssnu�[���.bsf-core-license-form p {
	padding: 5px 0px 5px 0px;
	font-style: normal;
}

.license-form-allow-email .submit-button-wrap > input,
.license-form-allow-email .submit-button-wrap > p {
    display: inline-block;
    vertical-align: bottom;
}

.bsf-core-license-form .license-form-allow-email  .purchase-license a {
	text-decoration: none;
}

.license-form-allow-email {
    margin-bottom: 15px;
}

.license-form-allow-email .license-form-external-links {
	font-style: italic;
}

.license-form-field input {
    width: 100%;
}

.bsf-core-license-form .license-form-allow-email  h3 {
    font-size: 2em;
    margin-bottom: 0.5em;
}

.bsf-core-license-form .license-form-allow-email .purchase-license {
	margin-left: 10px;
}

.bsf-core-license-form .license-form-allow-email .submit-button-wrap {
	padding: 20px 0px 10px 0px;
}

.license-form-allow-email .bsf-core-license-form-inner, {
	padding: 10px 30px 30px;
}

.bsf-core-license-form .bsf-core-license-form-overlay {
	background: #000;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100050;
}

.bsf-core-license-form .bsf-core-license-form-inner {
	background: #fcfcfc;
	position: fixed;
	background-color: #fff;
	z-index: 999999999;
	padding: 2px 20px 20px;
	text-align: left;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 );
	box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 );
}

.bsf-core-license-form-close-btn {
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
	width: 29px;
	height: 29px;
	border: 0;
	padding: 0;
	background: none;
	cursor: pointer;
	outline: none;
	-webkit-transition: color .1s ease-in-out, background .1s ease-in-out;
	-webkit-transform: translateX(100%) translateY(-100%);
	transform: translateX(100%) translateY(-100%);
	transition: color .1s ease-in-out, background .1s ease-in-out;
	color: #eee;
}
.bsf-core-license-form-close-btn:hover {
	color: #00a0d2;
}
.bsf-core-license-form-close-btn .dashicons {
	display: block;
	text-align: center;
	line-height: 29px;
	width: 29px;
	height: 29px;
	font-size: 29px;
	position: absolute;
	top: 0;
	right: 0;
}

.bsf-core-license-form .license-form-field input.regular-text {
	margin-right: 10px;
}

/** License link */
.bsf-core-license-form-btn.inactive {
	color: #3db634;
	font-weight: 500;
}
.bsf-core-license-form-btn {
    cursor: pointer;
}

.bsf-license-message.license-success {
    display: none;
}

.bsf-system-info-wrapper {
    overflow: scroll;
    max-height: 60vh;
}

.bsf-license-heading {
    margin: 1em 0;
}

.bsf-license-not-active-astra-portfolio.bsf-license-heading {
    margin: 1em 0 0 0;
}

.envato-license-registration form {
    margin-bottom: 1em;
}PK��\�>�]�]#admin/bsf-core/assets/css/style.cssnu�[���@charset "utf-8";

/* CSS Document */

/* Common */
.spinner.bsf-spinner {
    display: inline-block;
    margin-top: 15px;
}

.bsf-sp-screen,
.bsf-sp-screen * {
	box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
}
.bsf-sp-screen *:focus {
	outline: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.bsf-sp-screen .button-primary {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 !important;
	padding: 16px 25px;
	background: #2F9DD2;
	color: #FFF;
	border: 1px solid #2695CA !important;
	box-shadow: none !important;
	border-radius: 3px;
	font-size: 17px !important;
	font-weight: 300 !important;
	line-height: 1em !important;
	letter-spacing: 0.5px !important;
	vertical-align: top !important;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	transition: all 100ms linear;
	text-shadow:none !important;
}

.bsf-sp-screen .button-primary:hover,
.bsf-sp-screen .button-primary:active,
.bsf-sp-screen .button-primary:focus {
	color: #FFF !important;
	background: #007FBB !important;
	vertical-align: top !important;
}

.bsf-sp-screen .button-primary.bsf-access-revoke-button {
	background-color: rgba(255, 0, 0, 0.65);
	border-color: #D30505 !important;
}

.bsf-sp-screen .button-primary.bsf-access-revoke-button:hover,
.bsf-sp-screen .button-primary.bsf-access-revoke-button:active,
.bsf-sp-screen .button-primary.bsf-access-revoke-button:focus {
	background-color: rgba(255, 0, 0, 0.92) !important;
	border-color: #D30505 !important;
}

/* Extension Button */
.bsf-sp-screen .button-primary.extension-button {
	padding: 7px 15px 7px 15px;
	font-size: 13px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	background: #F7F7F7 !important;
	color: #3A3A3A !important;
	border: 1px solid #ccc !important;
	border-radius: 2px !important;
	position: relative;
}

.bsf-sp-screen .button-primary.extension-button:hover,
.bsf-sp-screen .button-primary.extension-button:active {
	background: #FAFAFA !important;
	color: #3A3A3A !important;
}

.bsf-sp-screen .button-primary.extension-button:focus {
	border: 1px solid #888 !important;
	background: #FAFAFA !important;
	color: #3A3A3A !important;
}

.bsf-sp-screen .button-primary.extension-button[disabled] {
	padding: 7px 15px 7px 15px;
	font-size: 13px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	background: #F7F7F7 !important;
	color: #3A3A3A !important;
	border: 1px solid #CCC !important;
	border-radius: 2px !important;
	position: relative;
}

hr.bsf-extensions-lists-separator {
	border: 0;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #FAFAFA;
	margin: 22px 2px 30px 7px;
}

h3.bf-ext-sub-title {
	margin: 10px;
	display: block;
	font-size: 17px;
	line-height: 17px;
	color: #23282D;
}

.bsf-extensions-no-active {
	margin: 70px 0;
	text-align: center;
}

.bsf-extensions-no-active .dashicons-download,
.bsf-extensions-no-active .dashicons-smiley {
	color: #D3D3D3;
	font-size: 46px;
	width: auto;
	height: auto;
	line-height: 35px;
}

.bsf-extensions-no-active .bsf-text-light {
	color: #9D9D9D;
}

.bsf-sp-screen .button-primary.extension-button.bsf-validate-licence-button {
	max-width: 130px;
	height: auto;
	min-width: 130px;
	padding: 7px 5px !important;
	line-height: 1.3em !important;
	white-space: normal;
}

/**/
.bsf-sp-screen .bsf-pr-input-required {
	border: 1px solid rgb(255, 136, 136) !important;
}

.bsf-sp-screen .button-primary[disabled] {
	color: #8AC4DF !important;
	background: #1F7CA8 !important;
	border-color: #1E77A1 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	cursor: not-allowed;
}

.bsf-pr-header {
	text-align: center;
	margin: 35px 50px 40px;
}

.bsf-pr-header h2 {
	margin: 0 0 15px;
	padding: 0;
	font-size: 45px;
	font-weight: 300;
	letter-spacing: -0.85px;
	line-height: 1.3em;
	color: #23282D;
}

.bsf-pr-header .bsf-pr-decription {
	margin: 0 auto;
	padding: 0;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.45em;
	letter-spacing: 0.25px;
	color: #888;
	max-width: 770px;
}

/* Left Aligned Header */
.bsf-pr-header.bsf-left-header {
	text-align: left;
	margin: 35px 20px 40px;
}

.bsf-pr-header.bsf-left-header .bsf-pr-decription {
	max-width: 100%;
}

.bsf-pr-header.bsf-left-header h2 {
	font-size: 40px;
	margin: 0 0 10px;
}

/* Buttons */
.button-primary.bsf-button-primary .dashicons {
	vertical-align: middle;
	margin-right: 10px;
}

.bsf-popup,
.bsf-popup * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bsf-popup {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.75);
	z-index: 99999;
}

.bsf-popup-close {
	position: absolute;
	right: 30px;
	top: 16px;
	font-size: 40px;
	color: rgba(200, 200, 200, 0.8);
	cursor: pointer;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	transition: all 100ms linear;
}

.bsf-popup-close:hover {
	color: rgba(152, 151, 151, 0.8);
}

/* End - Existing User Register Popup */
.bsf-tab {
	display: none;
}

.bsf-tab-active {
	display: block;
}

form.bsf-cp-dev-access,
.bsf-cp-update-btn,
.bsf-cp-rem-bundle,
.bsf-cp-res-user {
	display: inline-block !important;
	margin-right: 15px !important;
}

tr.registered td:first-child {
	border-left: 3px solid rgb(0, 218, 0);
}

.bsf-product-list h4 {
	font-size: 21px;
	font-weight: 100;
	margin-bottom: 15px;
}

.bsf-product-list .version {
	font-size: 15px;
	font-weight: 100;
	font-style: italic;
}

.bsf-product-list {
	list-style: none;
}

.bsf-product-list li {
	padding: 0 0 15px;
	margin: 15px 25px 0 0;
	width: calc(50% - 15px);
	float: left;
	text-align: center;
	background: white;
	border: 1px solid #e5e5e5;
	background-color: #fff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bsf-product-list li:nth-child(2n) {
	margin-right: 0;
}

.bsf-product-list li:nth-child(2n+1) {
	clear: both;
}

.bsf-pr-form-wrapper {
	display: none;
}

.bsf-tab .inner {
	padding: 40px 10px;
}

.bsf-sp-screen h2 .nav-tab {
	background: #E0E0E0;
	padding: 12px 25px;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.35px;
	line-height: 1.35em;
	color: #505356;
	border-radius: 0;
	margin: -4px 4px -1px 0;
	-webkit-transition: background 100ms linear;
	-moz-transition: background 100ms linear;
	transition: background 100ms linear;
}

.bsf-sp-screen h2 .nav-tab:hover {
	background: #F7F7F7;
	padding: 12px 25px;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.35px;
	line-height: 1.35em;
	color: #505356;
	border-radius: 0;
	margin: -4px 4px -1px 0;
}

.bsf-sp-screen h2 .nav-tab-active,
.bsf-sp-screen h2 .nav-tab-active:hover {
	border-bottom: 1px solid #F1F1F1;
	background: #F1F1F1;
	color: #000;
}

.bsf-sp-screen h2 .nav-tab a {
	color: inherit;
	font-size: inherit;
	text-decoration: none;
	line-height: inherit;
}

.bsf-overlay {
	position: fixed;
	width: calc(100% - 160px);
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.92);
	z-index: 999;
	display: table;
	margin-left: 160px;
}

.bsf-message {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

/**
* Clearing Floats
*
*/
.bsf-extensions-list:after {
	clear: both;
}

.bsf-extensions-list:before,
.bsf-extensions-list:after {
	display: table;
	content: "";
}

.bsf-extensions-list,
.bsf-extensions-list * {
	box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
}

.bsf-extensions-list *:focus {
	outline: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.bsf-extension {
	border: 1px solid #DEDEDE;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto 20px;
}

.bsf-extension .top-section {
	padding: 0;
	text-align: left;
	width: 100%;
	display: table-cell;
}

.bsf-extension-product-image,
.bsf-extension-info {
	display: table-cell;
	vertical-align: top;
	min-width: 145px;
	vertical-align: middle;
}

.bsf-extension-product-image {
	padding: 0 20px 0 0;
}

.bsf-extension-product-image-stick {
	background: #233C41;
	width: 124px;
	height: 124px;
	vertical-align: middle;
	display: table-cell;
}

.extension-installer-14058953 .bsf-extension-product-image-stick {
    background: #f1f1f1;
    border: 1px solid #EFEFEF;
}

.bsf-extension-info {
	padding-right: 10px;
}

.bsf-extensions-list {
	margin: 25px 0 0 10px;
	list-style: none;
}

li.bsf-extension {
	width: calc(50% - 10px);
	margin: 0 20px 20px 0;
	padding: 20px;
	float: left;
	position: relative;
	display: table;
	vertical-align: middle;
}

li.bsf-extension:nth-child(2n+1) {
	clear: both;
}

li.bsf-extension:nth-child(2n) {
	margin-right: 0;
}

.bsf-extension .bottom-section {
	clear: both;
	overflow: hidden;
	padding: 0;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.bsf-extension h4 {
	font-size: 17px;
	line-height: 1.3em;
	font-weight: 600;
	letter-spacing: 0 !important;
	color: #23282D;
	margin: 0 0 12px 0;
}

.bsf-extension .status {
	display: inline-block;
	margin: 0;
	border: 1px solid;
	padding: 6px 7px;
	line-height: 1;
	border-radius: 0;
	position: absolute;
	left: -7px;
	top: 0;
	text-shadow: 0 0 1px #C5C5C5;
}

.bsf-extension .status:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: -2px;
	bottom: -9px;
	border-width: 0;
}

.bsf-extension .bsf-extension-icon {
	font-size: 206px;
	width: 206px;
	height: 206px;
}

.inactive-plugin span.status {
	border-color: #F2D611;
	background: #F2D611;
	color: #FFF;
}

.bsf-extension.inactive-plugin .status:before {
	border-width: 4px 4px;
	border-style: solid;
	border-color: #DDC30B #DDC30B rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.active-plugin span.status {
	border-color: #00B800;
	background: #00B800;
	color: #FFF;
}

.bsf-extension.active-plugin .status:before {
	border-width: 4px 4px;
	border-style: solid;
	border-color: #127C12 #127C12 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.plugin-not-installed span.status {
	border-color: #f00;
	background: #f00;
	color: #fff;
}

.bsf-extension.plugin-not-installed .status:before {
	border-width: 4px 4px;
	border-style: solid;
	border-color: #E50000 #E50000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.bsf-extension-product-image img {
	width: 100%;
	max-width: 90px;
	margin: 0 auto;
	padding: 0;
	display: block;
}

.bsf-extension-start-install {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: rgba(247, 247, 247, 0.98);
	text-align: center;
	width: 100%;
	opacity: 0;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	transition: all 100ms linear;
}

.bsf-extension-start-install.show-install {
	opacity: 1;
	z-index: 999;
}

.bsf-extension-start-install-content {
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
}

.bsf-plugin-installed {
	border-color: #C9ECC9;
}

.bsf-plugin-installed .show-install {
	opacity: 0;
	z-index: -1;
}

.bsf-plugin-installed-button {
	cursor: default !important;
}

.bsf-plugin-installed-button i {
	line-height: inherit;
	width: 12px;
	height: auto;
	color: #42D142;
}

.bsf-update-spinner {
	float: none;
	vertical-align: bottom;
}

.bsf-update-spinner.show {
	visibility: visible;
	display: inline-block;
}

.bsf-extension-start-install-content h2 {
	font-weight: 400 !important;
	padding: 0;
	font-size: 20px;
	line-height: 1.5em;
	position: relative;
	color: #23282D;
	display: inline-block;
	margin: 0 auto;
}

.bsf-extension-start-install-content .spinner {
	display: block;
	float: none;
	text-align: center;
	margin: 0  auto;
	visibility: visible;
}

.bsf-extension p.desc {
	margin: 0;
	letter-spacing: 0;
	font-weight: 400;
	color: #444;
	font-size: 13px;
	line-height: 1.5;
}

.bsf-extension p.desc span.author {
	width: 100%;
	display: block;
	margin-top: 10px;
	display: none;
}

/* Extension Page Header Logo */
.extension-about-header .bend-head-logo:before {
	content: "\f106" !important;
	font-family: dashicons !important;
}

.extension-about-header .bend-head-logo {
	color: #868686;
}

.extension-about-header .bend-product-ver {
	background: url('../images/egg-shell.png') #868686;
}

.bsf-pr-form-row {
	display: block;
	margin: 22px 0 !important;
	position: relative;
}

.bsf-pr-form-row.bsf-rem-top-margin {
	margin: 0 !important;
}

input.bsf-pr-input,
select.bsf-pr-input {
	display: block !important;
	position: relative;
	width: 100%;
	height: auto;
	padding: 15px 15px 10px !important;
	font-size: 17px !important;
	letter-spacing: 0.5px !important;
	line-height: 1em !important;
	font-weight: 300 !important;
	color: #2C3E50 !important;
	background-color: #FFF;
	background-image: none;
	border: 1px solid #E0E0E0 !important;
	border-radius: 3px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	transition: all 100ms linear;
}

input.bsf-pr-input:focus,
select.bsf-pr-input:focus {
	border-color: #BDBDBD !important;
}

input.bsf-pr-input.bsf-pr-input-required,
select.bsf-pr-input.bsf-pr-input-required {
	border: 1px solid #F57373 !important;
}

/* Placeholder Color */
::-webkit-input-placeholder {
	color: #999;
}

:-moz-placeholder {

	/* Firefox 18- */
	color: #999;
}

::-moz-placeholder {

	/* Firefox 19+ */
	color: #999;
}

:-ms-input-placeholder {
	color: #999;
}

/* License Screen Table */
table.licenses {
	width: 100%;
	max-width: 100%;
	background: #FDFDFD;
	border-radius: 0;
	overflow: hidden;
	padding: 0;
	table-layout: auto !important;
}

.bsf-advaced-form label {
	display: block;
}

/* Advanced Tab */
#bsf-advanced-tab form.bsf-settings-form .bsf-pr-form-row:first-child {
	margin-top: 0 !important;
}

#bsf-advanced-tab form.bsf-settings-form .bsf-pr-form-row:last-child {
	margin-bottom: 0 !important;
}

#bsf-advanced-tab form.bsf-settings-form .bsf-pr-form-row label {
	min-width: 120px;
	display: inline-block;
	font-size: 14px;
	line-height: 1.3em;
	letter-spacing: 0.35px;
	text-transform: uppercase;
	color: #32373C;
}

#bsf-advanced-tab .bsf-pr-form-row textarea {
	vertical-align: top;
	width: 50%;
	min-height: 175px;
	display: inline-block;
	border: 1px solid #E7E7E7 !important;
	box-shadow: none !important;
	padding: 15px 20px;
	color: #5F5F5F;
	background-color: #FFF;
	font: 12px Monaco, "Courier New", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace;
	white-space: pre-wrap;
	word-wrap: break-word;
	line-height: 1.45em;
}

#bsf-advanced-tab .bsf-pr-form-row textarea:focus {
	border: 1px solid #D7D7D7 !important;
}

/* System Info Table */
table.wp-list-table.bsf-sys-info {
	width: 100%;
	max-width: 100%;
	background: #FDFDFD;
	border-radius: 0;
	overflow: hidden;
	padding: 0 !important;
	margin-bottom: 41px !important;
	table-layout: fixed !important;
}

table.bsf-sys-info,
table.bsf-sys-info td,
table.bsf-sys-info th {
	border: 1px solid #dfdfdf !important;
	border-spacing: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	vertical-align: middle;
	margin: 0 !important;
	padding: 7px 15px;
	border-collapse: collapse !important;
	font-size: 13px;
	line-height: 1.35em;
	letter-spacing: 0.35px;
	color: #757575;
}

table.bsf-sys-info tr th {
	font-size: 14px;
	line-height: 1.3em;
	background: #EDEDED;
	padding: 11px 15px;
	text-transform: uppercase;
	color: #32373C;
}

table.bsf-sys-info.bsf-table-active-plugin {
	table-layout: auto !important;
}

.bsf-listing-cta {text-align:center; margin-top:25px}
.bsf-listing-cta a {
    font-size:15px;
    text-decoration:none;
}
a.bsf-purchase-link {
    margin-left: 10px;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    margin-top: 6px;
}

/* Help Tab */
.bsf-column {
	display: table-cell;
	// text-align: center;
	border-left: 1px solid #DEDEDE;
	width: 33%;
}

.bsf-column-inner {
	width: 90%;
	margin: 0 auto;
	position: relative;
}

.bsf-row {
	width: 100%;
	display: table;
}

.bsf-column:first-child {
	border-left: none;
}

.bsf-column:last-child {
	border-right: none;
}

.bsf-column span {
	display: block;
	margin-bottom: 30px;
	margin-top: 25px;
	min-height: 50px;
	font-size: 14px;
	color: #909090;
	font-weight: 400;
}

.bsf-column h2 {
	margin: 0;
	font-size: 17px;
	font-weight: 600;
	width: 70%;
	width: calc(100% - 100px);
	line-height: 1.3
}

.bsf-sp-screen .bsf-row .button-primary {
	padding: 13px 23px;
}

/* Logged In user email address */
.bsf-sp-screen .inside {
	position: relative;
}

.bsf-logged-user-email {
	position: absolute;
	top: 18px;
	right: 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3em;
	letter-spacing: 0.25px;
	color: #777;
}

.bsf-logged-user-email:before {
	content: "\f465";
	position: absolute;
	left: -25px;
	font-size: 20px;
	line-height: 1;
	font-family: dashicons;
	text-decoration: inherit;
	font-weight: 400;
	font-style: normal;
	vertical-align: top;
	text-align: center;
	-webkit-transition: color .1s ease-in 0;
	transition: color .1s ease-in 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Loader */
.bsf-css-loader:before,
.bsf-css-loader:after,
.bsf-css-loader {
	border-radius: 50%;
	width: 5px;
	height: 5px;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: bsfload 1.8s infinite ease-in-out;
	-moz-animation: bsfload 1.8s infinite ease-in-out;
	animation: bsfload 1.8s infinite ease-in-out;
}

.bsf-css-loader {
	font-size: 8px;
	margin: 0;
	position: absolute;
	top: -3px;
	left: auto;
	right: -25px;
	text-indent: -9999em;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	-moz-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

.bsf-css-loader:before {
	left: -10px;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.bsf-css-loader:after {
	left: 10px;
}

.bsf-css-loader:before,
.bsf-css-loader:after {
	content: '';
	position: absolute;
	top: 0;
}

@-webkit-keyframes bsfload {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em #233C41;
	}

	40% {
		box-shadow: 0 2.5em 0 0 #233C41;
	}

}

@-moz-keyframes bsfload {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em #233C41;
	}

	40% {
		box-shadow: 0 2.5em 0 0 #233C41;
	}

}

@keyframes bsfload {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em #233C41;
	}

	40% {
		box-shadow: 0 2.5em 0 0 #233C41;
	}

}

/***************************** Brainstorm Default Dashboard *****************************/

/* Bootstrap Grid */
.row {
	margin-left: -15px;
	margin-right: -15px;
	display: block;
	position: relative;
}

.container {
	max-width: 100%;
}

.col-md-1,
.col-lg-1
.col-md-2,
.col-lg-2
.col-md-3,
.col-lg-3
.col-md-4,
.col-lg-4
.col-md-5,
.col-lg-5
.col-md-6,
.col-lg-6
.col-md-7,
.col-lg-7
.col-md-8,
.col-lg-8
.col-md-9,
.col-lg-9,
.col-md-10,
.col-lg-10,
.col-md-11,
.col-lg-11,
.col-md-12,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

@media (min-width:768px) {
	.container {
		width: 750px;
	}
}

@media (min-width:992px) {
	.container {
		width: 970px;
	}
}

@media (min-width:1200px) {
	.container {
		width: 1170px;
	}
}

/* Common */
.container:after {
	clear: both;
}

.container:before,
.container:after {
	display: table;
	content: "";
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.bend,
.bend * {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.bend {
	padding: 35px 40px 0 20px !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100%;
}

.bend *:focus {
	outline: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.bend-heading-section {
	position: relative;
}

.bend-heading-section h1 {
	margin: 0 200px 20px 0;
	padding: 0;
	font-size: 40px;
	letter-spacing: 0;
	line-height: 1.3em;
}

.bend-heading-section h3 {
	margin: 0 200px 15px 0;
	padding: 0;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.45em;
	letter-spacing: 0;
	color: #777;
}

.bend-head-logo {
	position: absolute;
	right: 0;
	top: 0;
	max-width: 140px;
	font-size: 70px;
	color: #107FC9;
	padding: 20px 0 20px;
	background-color: #FFF;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.bend-head-logo:before {
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 0 30px 0;
}

.bend-head-logo img {
	width: 100%;
	height: auto;
	vertical-align: middle;
	-webkit-background-size: 85px 85px;
	text-align: center;
	margin: 0;
	display: inline-block;
	text-rendering: optimizeLegibility;
}

.bend-product-ver {
	width: 100%;
	color: #FFF;
	padding: 7px 10px;
	margin: 0;
	text-align: center;
	line-height: 1.3em;
	font-size: 14px;
	font-weight: 600;
	position: relative;
	top: 20px;
	background-color: #107FC9;
}

.bend-content-wrap {
	margin-top: 65px;
}

/* ==========================================================================
   Resources Page Design
   ========================================================================== */
.resource-block-link {
	display: block;
	text-align: center;
	margin: 0;
	padding: 0;
	color: #646464;
	font-weight: normal;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #e9e9e9;
	-webkit-box-shadow: 0 2px rgba(0, 0, 0, 0.01);
	box-shadow: 0 2px rgba(0, 0, 0, 0.01);
	-webkit-transition: all .15s ease-out;
	transition: all .15s ease-out;
}

.resource-block-section {
    margin-bottom: 30px;
}

.resource-block-icon {
	margin: 0 auto;
	padding: 15px 30px;
	max-width: 100%;
	overflow-x: visible;
	border-bottom: 1px solid #e9e9e9;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.resource-block-icon .dashicons {
	font-size: 70px;
	color: #BDBDBD;
	width: auto;
	height: auto;
}

.resource-block-content {
	margin: 0 auto;
	padding: 15px 20px;
	background-color: #f9f9f9;
	font-size: 14px;
	color: #32373C;
	max-width: 100%;
	overflow-x: visible;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.resource-block-link:hover .resource-block-icon,
.resource-block-link:hover .resource-block-content {
	opacity: .9;
}

.resource-block-link:hover {
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	opacity: 1;
}

/* Resources Section Design End */

.envato-alternate-method {
    padding: 20px 0;
    display: block;
}

.bsf-system-info-wrapper {
    margin-top: 30px;
}

.license-form-field {
    display: block;
    margin-bottom: 20px;
}

.license-form-field h4 {
    margin-top: 0;
    margin-bottom: 6px;
}

/** Validation Messages */
.bsf-current-license-error,
.bsf-current-license-success {
	display: block;
	margin-bottom: 0.5em;
}
.bsf-current-license-error {
	color: #F44336;
}
.bsf-current-license-success {
	color: #008000;
}

h3.envato-oauth-heading span.not-active,
.bsf-license-key-registration .not-active {
    color: #ae5842;
    font-style: italic;
}
h3.envato-oauth-heading span.active,
.bsf-license-key-registration .active {
    color: #3cb341;
    font-style: italic;
}
.envato-oauth-subheading span.active {
    color: #3cb341;
}
.bsf-core-license-form-inner {
    min-width: 300px;
}PK��\B�@��$admin/bsf-core/assets/css/frosty.cssnu�[���/*  ========================================================================
 *  Frosty.js
 *  https://owensbla.github.com/frosty
 *  by Blake Owens (http://blakeowens.com/)
 *  ======================================================================== */
 .bsf-has-tip,
 .has-tip {
  cursor: help;
 }
.tip {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.8);
  color: #eeeeee;
  font-size: 11px;
  line-height: 1.5em;
  max-width: 200px;
  padding: 4px 8px;
}
.tip.success {
  background-color: #47fe42;
  background-color: rgba(71, 254, 66, 0.8);
  color: #025600;
}
.tip.error {
  background-color: #ff7f86;
  background-color: rgba(255, 127, 134, 0.8);
  color: #7f0006;
}
.tip.light {
  background-color: #ebebeb;
  background-color: rgba(235, 235, 235, 0.8);
  color: #222222;
}
.tip[class*="arrow"]:before {
  content: ' ';
  position: absolute;
  border: solid transparent;
  width: 0px;
  height: 0px;
  border-width: 5px;
  border-color: black;
  border-color: rgba(0, 0, 0, 0.8);
}
.success[class*="arrow"]:before {
  border-color: #47fe42;
  border-color: rgba(71, 254, 66, 0.8);
}
.error[class*="arrow"]:before {
  border-color: #ff7f86;
  border-color: rgba(255, 127, 134, 0.8);
}
.light[class*="arrow"]:before {
  border-color: #ebebeb;
  border-color: rgba(235, 235, 235, 0.8);
}
.tip.arrow-right:before {
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  margin-top: -5px;
  top: 50%;
  left: 100%;
}
.tip.arrow-left:before {
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  margin-top: -5px;
  top: 50%;
  right: 100%;
}
.tip.arrow-top:before {
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  margin-left: -5px;
  bottom: 100%;
  left: 50%;
}
.tip.arrow-bottom:before {
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  margin-left: -5px;
  top: 100%;
  left: 50%;
}

/* Customizer Tooltip */
.customize-support .tip {
  background-color: rgba(0, 148, 221, 0.95);
  color: #FFF;
  font-size: 13px;
  line-height: 1.5em;
  max-width: 200px;
  padding: 5px 11px;
  border: 1px solid #0094DD;
  border-radius: 1px;
}
.customize-support .tip[class*="arrow"]:before {
  border-width: 5px;
  border-color: #0094DD;
  border-color: rgba(0, 148, 221, 0.95);
}
.customize-support .tip.arrow-right:before {
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  margin-top: -5px;
  top: 50%;
  left: 100%;
}
.customize-support .tip.arrow-left:before {
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  margin-top: -5px;
  top: 50%;
  right: 100%;
}
.customize-support .tip.arrow-top:before {
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  margin-left: -5px;
  bottom: 100%;
  left: 50%;
}
.customize-support .tip.arrow-bottom:before {
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  margin-left: -5px;
  top: 100%;
  left: 50%;
}
/*---close button tooltip--------*/
.tip[class*="close-tip-content"]{
    border-radius:7px;
    max-width:300px;
    padding: 15px 30px;
}
.tip[class*="close-tip-content"]:before{
      border-width: 8px!important;
      margin-top: -8px!important;
}

.tip[class*="close-tip-content"][class*="arrow-bottom"]{
  /*  margin-top:-10px; */
}
 .tip[class*="close-tip-content"][class*="arrow-bottom"]:before{
      margin-top: -1px!important;
}
.tip[class*="close-tip-content"][class*="arrow-right"]:before {
     left: 100%;
     left: calc(100% - 1px);
}
.cp-innertip.tip[class*="close-tip-content"][class*="arrow"]{
     margin-top: 30px!important;
}
@media (max-width:768px) {
    .tip[class*="close-tip-content"]{
      border-radius:7px;
      max-width:200px;
      padding: 5px 20px;
  }
}
@media (max-width:610px) {
    .tip[class*="close-tip-content"]{
       max-width:170px;
     }
}PK��\�xd���$admin/bsf-core/assets/css/switch.cssnu�[���input.form-control.smile-switch.switch + label.bsf-switch-btn:before {
  display: none;
}
input.form-control.smile-input.bsf-switch-input {
  display: none;
}
.switch-wrapper {
  width: 95px;
}
.shadow_type .onoffswitch-switch {
  width: 45px;
}
.shadow_type .onoffswitch-inactive .onoffswitch-switch:before {
  right: 45px;
}
.shadow_type .onoffswitch-active .onoffswitch-switch:before {
  left: 45px;
}
.ios-toggle, .ios-toggle:active {
  position:absolute;
  top:-5000px;
  height:0;
  width:0;
  opacity:0;
  border:none;
  outline:none;
}

.checkbox-label {
  display:block;
  position:relative;
  padding:0px;
  margin: 0px;
  margin-bottom:20px;
  font-size:12px;
  line-height:16px;
  width:40px;
  height:20px;
  -webkit-border-radius:18px;
  -moz-border-radius:18px;
  border-radius:18px;
  background:#f8f8f8;
  cursor:pointer;
  -webkit-transition:.25s ease-in-out;
  -moz-transition:.25s ease-in-out;
  -o-transition:.25s ease-in-out;
  transition:.25s ease-in-out;
}
.checkbox-label:before {
  content:'';
  display:block;
  position:absolute;
  z-index:1;
  line-height:34px;
  text-indent:40px;
  height:20px;
  width:20px;
  -webkit-border-radius:100%;
  -moz-border-radius:100%;
  border-radius:100%;
  top:0px;
  left:0px;
  right:auto;
  background:white;
  -webkit-box-shadow:0 3px 3px rgba(0, 0, 0, .2), 0 0 0 2px #dddddd;
  -moz-box-shadow:0 3px 3px rgba(0, 0, 0, .2), 0 0 0 2px #dddddd;
  box-shadow:0 3px 3px rgba(0, 0, 0, .2), 0 0 0 2px #dddddd;
  -webkit-transition:.25s ease-in-out;
  -moz-transition:.25s ease-in-out;
  -o-transition:.25s ease-in-out;
  transition:.25s ease-in-out;
}
.checkbox-label:after {
  content: attr(data-off);
  font-size: 13px;
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 50px;
  padding: 0;
  height: 20px;
  line-height: 20px;
  width: 36px;
  text-align: left;
  color: #BFBFBF;
  white-space: nowrap;
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
/* Switch CHECKBOX */
.switch-checkbox + .checkbox-label {
  -webkit-box-shadow:inset 0 0 0 18px #dddddd, 0 0 0 2px #dddddd;
  -moz-box-shadow:inset 0 0 0 18px #dddddd, 0 0 0 2px #dddddd;
  box-shadow:inset 0 0 0 18px #dddddd, 0 0 0 2px #dddddd;
  background: #dddddd;
}
.switch-checkbox:checked + .checkbox-label {
  -webkit-box-shadow:inset 0 0 0 18px #0094DD, 0 0 0 2px #0094DD;
  -moz-box-shadow:inset 0 0 0 18px #0094DD, 0 0 0 2px #0094DD;
  box-shadow:inset 0 0 0 18px #0094DD, 0 0 0 2px #0094DD;
  background: #0094DD;
}
.switch-checkbox:checked + .checkbox-label:after {
  color:#0094DD;
  -webkit-transition:.25s ease-in-out;
  -moz-transition:.25s ease-in-out;
  -o-transition:.25s ease-in-out;
  transition:.25s ease-in-out;
}

/* Toggle Checkbox */
.ios-toggle:checked + .checkbox-label {
  -webkit-box-shadow:inset 0 0 0 20px #0094DD, 0 0 0 2px #0094DD;
  -moz-box-shadow:inset 0 0 0 20px #0094DD, 0 0 0 2px #0094DD;
  box-shadow:inset 0 0 0 20px #0094DD, 0 0 0 2px #0094DD;
}
.ios-toggle:checked + .checkbox-label:before {
  left:calc(100% - 21px);
  -webkit-box-shadow:0 0 0 1px transparent, 0 2px 2px rgba(0, 0, 0, .3);
  -moz-box-shadow:0 0 0 1px transparent, 0 2px 2px rgba(0, 0, 0, .3);
  box-shadow:0 0 0 1px transparent, 0 2px 2px rgba(0, 0, 0, .3);
  -webkit-transition:.25s ease-in-out;
  -moz-transition:.25s ease-in-out;
  -o-transition:.25s ease-in-out;
  transition:.25s ease-in-out;
}
.ios-toggle:checked + .checkbox-label:after {
  content:attr(data-on);
  -webkit-transition:.25s ease-in-out;
  -moz-transition:.25s ease-in-out;
  -o-transition:.25s ease-in-out;
  transition:.25s ease-in-out;
}
.ios-toggle[type=checkbox] {
  display: none;
}

.brainstorm-updater-switch {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
}
PK��\!�v;�c�c*admin/bsf-core/assets/images/egg-shell.pngnu�[����PNG


IHDR�\�UPLTE�Q� 	tRNS s�VtcbIDATx��9w�J����
(�BF�!b�Cf9d��uCYhp�}���nw���Z��}�>N�W١@߳.��uc��z�]u^f�]mYi]0vg+>}1����"W܇��@ce�sz�����=궕^��_uS-���=�be`6iQ��	��ʗԦE,O^ae�wC�GZ��q��n�x��o���<��+9o��8n�fe+��b��gi��U�
,����U�>鬂;�2QM����}��
U�Rj$+!��^{��A?�E޼�_g����!�f�G+��
g�Z~��(uə��ҡ��Hm�gg��]m�]=+���ү�X���a�hӞ)�����%��.]��ɧl`[��̍���d8
��X�ol�����g���
���٭�в?kr�UZFLH�J@W������ŽzNx�����XL�<��l��x�G�@�e	�?\u���U��g��Y'9C����d�S�k�|48�[u<�1N֦cW\ ��>|2��~߷��{7�,���v�h4_Ly��G�-�m+���N�]Y�q��Dm#k��-KWieߘ�H�����'KS���o�'f��Q[��E�(��o��Q��X�ys���~B@���m�l�YdH��/kjZ�VH�k�B�rE(�q�|��󑑡3�K�6_��w��,'�2|�_�O�������g�}�|�-<�ӎ�W$U��8g|��A>�!��2�ф��
$=�!������H�g����\�UV�uN��
�9�S�gʿ��͕>�m+�QM���>/l����t�E,^�p��T�솿쯕��{�ld�d�;��o�m��_a�3N��d���U�4���o&���>���b��G��d���B/�t���v�쭶��]t���6[~V=�[�w3>�݌�-î�U�w�mae0�2NE֙y��d�=�KtY#�-�$L�	��,7^�yn���-���ݨ0Z�N��~9­��Z.�X��\�%��t�0�}@�A+���0�L�O֑)�F	�ը8�;i�`
�jL�5=R;�T��U����,G�?�U�<��@�Ҽy�}c�v�)���hK�n| �E�2%T)YY^}���~}%m'�*E��Ԫ��D�}Դ���O?�+<|ꊤ�0���z�_�"d8o�s;�����~}=���_ũEr�Ϊ���Vxt͝?���Z��C�tI��=��Y���5+��:������|{�/�h2�MC�鎽�jg�

��e��:*/F�\HfW3�����ð��D�
�Z6r��~�]��Y�=`�^zYq�l�9��}��e���rG�n��ň{��C�Z�b&���.�VFaG�䯣#�.�j~c����C
	�٬0y�����$�b� �-���芡�����rI���d�T�󁕥أ-�����hwҪr�3�Azk�>&UR�$������y�,��mpX����poXs��30}�})�LM;�7�����_ZkLq���*{jA�AdP>�|��݆N��9�z߉��թ���֥�hl7����[��	>G�WN��l���q��/t�f3�y�-{1������7qf�@2����N�!ps.��K�Q�J e	�N�;{{FHIX�����3�Ҏ�
��n��W��=E�rc�z}����Cdo�L��i+
\i=n�3�8Ϡ�����@y�}.��%�B=B����[@�6h�mw&MNt��"��PR�|5��M�PT��ZsS�[�` 
mn?�5��g��#z���@��p/��i�O�@��o��3��3Mp�D��!�Җ[��}<���T�ȹ��};�jB��q�x����J�W� S�nuS��,�ff�g��ҳ[������(���䳵��>79�L0��2�.��آGU�\��Yz�RDA��KV��j�r	��vҩP�G��M�-r5�ܥ:��6���X.�.���hN�ߕ�Z��[s��eqa���s�*�+A�xr!��¤�
C�]���U�]o�[��hߟ�髄�n��M.��+-K�h����*��=�V�k�\7��V�E.�27�8���rw]����&w�ˠ1@��ݱ�:LVe�s� ��Q��[h;J�AX�4����<�f��pO�k�&�///{d�N��Ȓ~��a�r��o�6�(_�A�/�^|���P�[m�6ҷ����Z0N�V���X;��.uUL�䆙u����=`Q�_�SN�+���5�#�qR����X�(�|��O��r�8{$��޵��h
������qd��kyճ@���8 ���QMn��ɉ��6�
Ӈ �W3e�� 㙾�z�e~ͮ���=�V��\Ɯ��/ÀV.yr�ñ��S~0[O)���2��ݐ��CÝ�V0�j�
�	�~�md��z�؊pqq���>i��*��RBal��|!n�@��+\��h��a/L�kPYݴ����������b3te͸���=!0!Kmc�����+�vlճ�`{�]%(9o�=�����,S�h�ST�}2iw�w��eƟ;l�k��cT�=*G�%]u�o��Z2K�3��wS]�/s��%;�N�'p�V��J�c`n+J"y�p��i�M�cC�ͺ���m�n�T��GG��;�nr�Љ�Z�^%s7��D;��s�JI��L�n��G�ƌo����L�k��o�+q���J�-���^�K}+u�G�K[qnj�/��0m뎋�#Z]ewͬ��b~k��?�5��!TF��"���B�k&?)���$������ζe�:{�v^��`[�U�H��^�ЭH�N�n�ˍ�5]B��R�A�/)@ر���4uxJ��+�@�����GN[���S�u�Tx:RS�`�+��?cJ�Ք$\x�`m��wj�`��ѯǬe*yJu1�
������F!��CJdy�P��(� c�|I.�q��({DZ���r�
3���@��W�Vz@3RF��K��;7���i�B��;��㾑��<���
m���y*�b�ɩs����n윝v�������~���΁�V�tI�U��b��x��$����*��H’5`�`HrJ�L�go�F[�dϸ��$=/G[��t����2-U�R��[�ص���p��+�?^3�
әb_k��A��[�Ǖi{�i=Σb���ȹ�n��q42�%�D.<=��i[�}0�K�@aڵ�>�{֫m�xkk�X��1ۣ���9
�������ұ��KU�a�Um�ZG�
o��X���E�]�i��L��s�!��߂+��/��_����Q���nS�U��#�y�16e�`�1[��\D�$gT\���2>(g�vI�𺪂�.��t%,
���dW���*Z���^@�=bKP���^��?>]08@�Ok���ysJ�� fk�^�zkϏx�M��"���j��}$E>�{�����9i��S0�fr����
���`�f�k��J�2��G^]r~���9��Cڅ�]t"���b�R}��d�]��u%�"֡����i���g�������VD��pJZCw���{�Yޭ��-b� ��2�՛e�����Y��-X��fL�/�{Vpm�H�<���x�>��/gӳ�Rd������6��,��}Z�#�O�"\"#��3�.�=�w�?��g���Pp'ܦL��L�������fY����$Nu6�z�a�^��J�^�L����u›\5)Yʅ�6�m�fAj��N�S)
���5psZ���`Q�+�
{����vB��pNlx}�P
S�Ur�'Z�t�����G���SS����X�9��؇�!5�;d�g���\Q&���Bo�2@@�rYP�����o�^��y����(��qm(��m����ì�iupI#���Js멧lZɇ�� ��Y�=t��0O�c�ì�L���2ܙ�b���`��A�sÏ�\��kt樓�x鈤>`j��s�r�:w�ۦ��-�U6��M�^���P�r(��Z-�P�)ˬџ��s��99�B{��YJc���@��>���3�+��D���]X�W3��<
�7��&��l��W(<���'�k<�����XE��Mo�T^y��U��3��c�vógS���Pk"�-6���ok���і�;�vu�:I���
�ü��_��r�crT{
8��,$#����%�s�Û�Hh�#���V�̝��֠s�W٤8g����,4��1�l�+�v9�-2��w7�����Wj���|��7��/��b�-1��yN*P�\*;@���m��s��T9����evr^���%U��vQxGϜ
�i�d���
b ��_m�-.!w�$S�ˏ�˯^4�ˊ���sg���0m'�����:�*�.[�[$&��߹u}a�;\���t���TCv�0f�4oh�;��,{*}S'��.���hͨ���B?'y���7�mH���8ƞ���<~}<��(�]|j����fD��ϨJz��
Bf?+��aJN=k�,�Y��1r�'�k���
�`��w����;�-�l��#�Ԝ��FF�q��Ϸ����0fr^�
�,5�Cĭl�o�/tmZ�0M���g�eYJok!7C���-�Z�O�ʴF_o�5��0�ŷ�Q�s�HS���o����`%�.9�'�eϼVˢ{*��E.�z��-���2��U򽧙\�"��L��R3��K0��P�յ�WTf"���[�%��TGO֒g{z`���k8NLl�����,ҳIrQ�u '�ȱ�:���;ܾRA��>G�>;V��z� �ɾ��Do��,���*��lojZ|sN���3s9!{?�	\)��C����p�&��J�����HM���biZ�
���n:�=��Ծ�,3TC90�@^��e��}�"�͠��#�6�N������R�}�p����/KH�҂f�D?����Wne�Q�s -���(]؊̻�,��]����r
U�B��A���?�Y�]�Y�#��,^J4��o{�̐��U���C+��`s�8TB�Lmi��m��ۧb��\(X_���q���R���.�t�ҞC�%[�jy���1Wb����	EKj���4�u@�#��B�D_� ki�
��������/Y����7�"�ʹ���:Z�+�"�+��v��1[cx$f'.�^2�@a-���%��Ћ�����+A��`#՘��D��hQ���?\�?|��/8L�����s�ג؅M��-�-I��0��b&zw��@ue�F�}�gy�dE����xE'P�$���+Qv��(raзsiD���b��R��W�h_s���q��Z>�%f@VG�Z��¹�P��t�P4|-3�Qm3�Լ��-��J��|#���m���y�eX"_�_�Y�2�QC������頯h�e��P���J�ۂP,��"���Y����}B(��h���_k����=��~���g���}��8-ӟ�
[���K�i~2���޵c�;s�~R���|�y���������V�u����I�.w x���zH;e&�Q��}@y���a���ln�rc1������?e�N�8�i����9oj���e<�p�G#dn��y6�̦Zt��;�������0E4�S�>�PAj��僳��T�g�c��[�P�d�#�Q=��W�
ʂ	�,�q���3�ʔ�A�����n��a�Z�-y�U��E�B��Āf�w�\���K�j<T��@��L*@�4g*��^�c��_��#ǚ��	�-a���`����
�#;��f�Ѣ���Sw�C���>�o��%���!pB����h(�yG����y�7�9�̝��6_��m��B"^ܟ���8��h��F�00����y�e����Qִ����c�RlEm	�k�5[ȕ����j���~L�"�yTuj{�|�4��<ff���J(:=��1oъ�N���:�Q��*�B[�2��0]���<},�c��OM�r�vێ��֭1mxҵdȜ�;ŗ����đH�f׺�ˎ�^�����y&�s	.j�yH�u������L߾8��rloE��}�z`���A��f^/�m���u���j�o��A���ó�A���8��o]�$�p9A/��3�[�2�B�T8���pyGnh<�#A��aB���7��7�_E�!��mҬ^�j?�y����'�Q��z���Z��ѡ)H�y�QvڂwJ{�gq:D�6:Q��B��{'$�U�)}�1���Ra���������t�q�%�P;��d˪��)T94@�{*���	�@���A�M����PWׂ��NO�j�>j8ϸ�rm�F����QC����E+�#WL���UG��vS�t�}@+�M��5p3�5����|`�% V'e���b�M4��m���[\(rAA��pwt�Q9�B;oї(=���E,�ˤ���ԋ\[�u�S��A���B�����e�AF!cҁ�Ѵ�i�1�!�}�~��,�0d?~�b����[;;G{c=�qr?�-0�)ǔ����)�gx��Ae�b�[�!�%�O�{8��"k�y�i	��`�y�
Pj:���l+�C��A@��jW��ݕ�T2p����Q;l.N�/�&���Ct�B.ץ�Ke����Lc�U��[yV� � x�e"Kմ����xo�՚m�^�������ϥ�w���!0c��cH.L�u���1x��ŧ"��W��������3�`��tf��+�3'"TߣxjpzYԐ޽g5~AJ6&�,�B` 
�tbn�%+$I�"_b
���
�~�5���PT�JCcf�����JlȢ�Icpؤ2H���ۺ��b�\��:�W ������jb��U�t���v�������錯���O��"�������fN�j�Dkv�Eʓ4d�U�'�I��T��'�-2~��eh��uڿe����6X����GgL�jM��%{5B1�UG`���.�@���5��ةG)�Xǜ�k"�N6�
%$[�\S�Y� �S��Y������Vڼ�TF0����fX��HGX �F�0�'��L�p
jd/�%���YE3�e}��GD�۠�TH�\�����p��d��k2uw~���V�:�d�YQ~�0U��� �+R�@�t��c��-�R����b2��6W&��S|&�uҜ"��}1pRM����F0�ah[�w��RV��*�oX2��LүG$(h��l{��L�	R�cfj_g#�yEjx���ЈQ�+�ˏ�B�zW�p�hVP�[<�P�_��^�W���r����l��(
���L[.�t7�S�e˫,Ә��p�Wp�S��XA�����t��	c���K�+��6���"
b��nm�"^6%O��2f�",ZP�����sx��?fC�a�,=��T�(*&��}���U8�,�m�[X�N�ɟ��g����ZʟN�;gR�|+�m�%
�չ�y}�����t�Կ6e��M���7+g~7n=�Uea9�H�3�j�;P��g�4۞-5M���
?Ť���4)�}t*�N�ҧ1�)q�%�y�
��iG��͗�`��D��X��IX]e"�7�^{=��_]]�y�c�y�(������B���E���%�?O��(� }���XK�b���m�Q)I�µr`�!���g�<��]"�Dg<��B�/�y�

p!�J���6��s+�.~݊M��E�Ӊ��r�G���	8�E�f-�'ĕ��U��r
�8��%2Kr0'ɷ3�12��������)oVr�B��C�ܮ��j��
d:�u�!s��K�	{�����re]cg����J�W�X��{-+5-Ԣ�[��c��,� aq��p����rC�3:�g9��ζ�#sF	q���Ϙ��u�ì�w���e�h�\�����W�L�B	��P�?gW�t��jA�:d4|����"Z�����@T���E�u�����x��j�i�
�X�a�y.��+��ge���l��z&r���7ce�s;����{ �c���"��}r���=M�@ԧ� &���~�r��9��-���98	4��X��U7����棇��S
J��f�>�������?�Ƴ`���4<4y,�d�$�^q^Q�	}�R^q���_���8z�ׇ�3�.�hn1>���jP�߹���D0���QY,�d����:��3s4b����9�Ԡ,�n4o��c�,;䱺�8�h5�~0H7��r�K�9�WUj�6Z:�O~0�
#�:��v��n&��i9ߴ���M��N˵�>�r��
m�� � �M���D�r��H�,O��~K�(��"�����'�}eȏ��5enL���lKyǎ���`WIQ�v��n����s��h'���{ �w�:������F���5�c.WM
=_
�S��v�B��gBQ�)]�[E�6*ڤ3-rv�ݖ�d(�_�Y�!z�*X��C�P�
��]8�]��ntoG3��lL�ܯ��b]�}ˇ�T�`@E�'�&�hP2��̪{ЁA��^Z��Y�x���0�^v���W�����/�ér|�fi1����p��QEk�f�q�o��!���_� b-%5��.�3S�1SX�`U<��\�n?�ˉ
�yu�] �y]���x�>b���t�P�
�4u�:�gV��F����.��NUDn��y�Y^�����*BM���s*k�_�*�Rң��P|^�'����L@q���ؚQ�0�>l�rq�+E�dPR�l�Ovɶr�)�:v�j@w-f���v�H}~�弻|'"��;� ��T����#�*y�X��k����2z�a9j&ت
����V9�ǐD�n�����p�&8`��Б�`}L���?�������FemP�-�̧s��̐Vb�v	$
�=���ѿ�Ĕ��*������-o����`����j�T��'K��ke;�sj���Sm:�����.<�t5��͖�l�	��h�B�&�dQ��U�L�~�mT�A�#�ok@#�d]r���xV�O��
+�q���)�����,���r/s1�d<گ~�����:�@����'�#�P�(z�@�RfWdR�8��t%3��#�I�h
�)Γs`��/bs�;�vM�m��	?N��	N� yG�k8tF}k�R�
��T��X���T�O�2�o���R��O@�� R���k1T�E�aN6ؗa���&	.�8��]�ִ\��څ�Ue(h
��je�q��[�/�]�����s5y`N��$�Ε}_d6!f{_�&
�U���6~,;Vp�E�o������I.��>b�B$��٬�L-M���._����)��^���L�W�����r]5�`$�d����F�|�Y5ᤛAYt[�_N��U���r�n�����C��bQ9S�t�Bȡ�$d���[9�A�G�$N�u�$VwNT��7<\lZ�/���m��mI�ݬ��q]s�(��g��)<�›2�<�d�C^~�]V�J�h�6�"C3)^�q�2�Pɬ\�)���Ը�Ŗ�dKH@�=��XR��ܺ��'����K��Z�*ȭN�7r�4G���rR����Q��z��[���*�b��o:������D��7�Cɑ���N����5\\^��l^,�`�k>��q8e�D5j�\.����j�5����E+�+��`dc]tx��3��r꣫���
A��29J�����0'���3�!
��!>ȭ2s_�Aw�@��!�ek��8�l?�-/K��uym�6�J�D�´몤�Qk���웓9��O˦��NչZl^>͘^��6���<��͇L��5n2h(�vpx�By�y�j�4�����l�J���
�>|�ѹ��`�_q��g�C�����dY��o�@��#��U��*��H������Ŭ�e�er>�^�&׭�o��7�e�IrSc4����Rv�/s	O�o�Le-=]D<��j]��.��9�q��(
��8ɍ�]�S�0�I��7��P�f�8����広��;Q�G�)�_ԜK��:�k�Q���s��2�kk�xj�3�
{��К��3�+�;6hɾE�O(�C����t�Ig-E��۞�z5s�>c7z��8캋�Ԥ�'"�%�:ޘ(���i˹��Z/]��^z�)~)K#ә��K�|�����z�d��ƚ�F�G��Y����愕�#Pڻ��zOъ*Tp��u�r��-���ӑ䯆W�VC�`�KTFmțї��^�~��
���U�|����#��.�d(L݁��*�nC싓L|���aj��S
�2�&,Tֵ���'�i�.&�Փ��QB�Z���\}��s�՝�d=d�S��3fo*�A5�9x#��5s����/�)�)m�o^M�A�&�Z�e���[�����C/��0��Q�ߥ�ҚҔ�k�2�y3��Z4��q�O3����)qo7��\R,򊂬����]�)xW��c���0��������_{>9ߐ#�kQey��R���0R^@��^��mU�g��2�N��^G������]-��x��è�P�
�ɷ��wmfm�31<���A�>́�gV�^t	��KF��Kv��i�}M�>�#ؑ����|���=kD%�|\~kᐂ�f�Ewq���@4>7���0KK��B�@Vd��(n-W&'�E*d&��nLY �&}�׶��n:_9��lcR�!n�7�5����?�iψuT?ȋP�v7��p7�+�%$��(ެ��`�l�/��I��}�i�§�ӱ����b��i��檰
լ�Y�wϒA�'��x[u���"�"su�3�ZɛEV ኅ!i��S��Y�~ACHG�e3�Թ������ 6�UՉ~���Ԇ>�j�XP��~�T�d��S��_�W^�>��V�hI����+l|�̜�,�԰_��]م�>Y��gA�F;r|X�4��Z�ح�(�5��Wv�Һ�Mx�t+]�-jD��
�䴪Z�}��`�l�,˕":X�^���&(��M�$����y'��xŶ,���M�L*��"qV��\7R�m����c��z,�ư����+|�ݧ���Hm��
�/�ֵ�����$������^�Gf�qz�Wn�hģ������ֺhM���8��p�bΝ�RY�?��iL�¥/��唲�f�>��A��=—E�Xl��	P{�(=N�U���u�?ji�;�����/��`7@�_�Y
ѭ���Q��މҼ<kˮ
ևҗ��ݍa�H�ػ܌+�_.��?;�SM�X�m���{��<�'�S|t�>і�'v��a���"N�Bރ�]o]���~��ͅ���i��|��܎j�y^h�!�>Kv�9���SǕ�h�8�q����{����.(I����f�0"��K�}�t�v�)�'֜�8��(���<!�c|p���)���9q
�:�}.��i�~�-I��L�n
6�M;x��ނ3h&���vQ�	#����0
��B��I�D�Q����C�?���)v�[	j��(���9�T�l�2��587']�\�ʚ����O�����ijp��Uk9��a+֜����z��QZ�*"�,�$��o	����v�v�e��@��ůb�e�]���^Ǡ�,����宜��u�P�թ�:��C�?\�E��� v����j˅ى���"���WڋN���E��0�CV`��v�E�qg�qKI�.��X�
kؼ]-�$�~�����X���]e't�����>vH��՟	J%�}n/��ǡ����J��ё\�%�G�קwj��[�� s���T,d�}yg�M8��f�2s�̿d�7�����_�@�2>�B��ss�c`���s�V���qR͚7k�!��ǍH�@���[��#��
u1�O�u'��%�Mһ���'͖I�1A;���hVl띀_~s�W�O\(�E����a�D.�q�ل�%�,1���#W��^}�e�Hf5�t��|��	P��?}�v�>r��{������ߑl�C�~���%�s$^���5귿���'9�%��씨����p����ONe�J�DZ�-�0#وDT""��<h<��-�O[��R4n��0.rb��37��܀�/i���ˆ���v/:K��Y���1U�0�\�˘���g�H��C�L�IHnW^ʽ:��}\n��6ny&�GcW-e�Y��1��g^���q��b������܎S�}�|
,�S�~��m
-vܛ�-��������o6ݵ)�ߡ���xw�����e����R-yf��Y��вc�PW��O��/�ݔ��-C]�*����e���X�г�p����O�C�K��<iX֐:�25GJ/�6�3O�h�	Y.I�>qTUƳ�%)�M��6��V`�ʭ*[����:!�2�Y�uBFɡ,48����7VAu���j@�ҞR�ㄻ<���$��A������3?��+M]�	I�Y��QF4�HZPp�������~����
�'�&-��6L;�Z4���\X�A����H*P�@=�A��ge��M�8y9{}�2��0D{��b��ThƐ��z:���'�ŧ�P@
��Y��2qp��斂��K�j�y4�nפR0�a7�;�D��ǀn	� p
�
⥤a��"�k�E��cz�=[ƿ�N�HO���!�(���Tf�>��	\aJ�}q`��q��)��h���uc��FA�x��\p��-i�Oi�#߸��J�%|�e稿Th�G�|�:�G���5��M`���f�%[������Q<��
�ڑ�* Q��Er8��3W��i�Y�cObM����L�
b����p�Ư�O�AZX��EL7�-�u�a,��NV�ѱ/�ZǞ0����@pl#��G����w&b/��r`g���(�}(�U
���=v��o��l��!�E�x*I��ƥ���h9W��2�ע7�&���uv����8�bj{�T0����,j��"��P_�Ke8��=w+#�S���؏h�q��6��0����0B^�mfߑ��k���A��(���awN3��S��1�7TJ7�Y�T��/�3J�;z��50!�yHGC���.|��)�%*T�͹���U,P>#A:�ݫ)b*��u����������6H[�����s����Ko�h�ڠ@��}]����^$��������x�LB�r�:+ʤn/��ܮڠ ����CC{\l';�𞟔�7:�ē���Q���l���>]�
�An5�M��S�QG��R–GH�v~�O�ͮS�9n#��	.^�ˡ��Z}I]��`���L/�&���uuL�ɣ�����skoŘ�e�	(;��O�3o/�Y+˯_A���H>ͶU4�?��pс���p�Ϸ8�����lE�ox��D6?Q/��а����m�>u�U�o~j����(n�y�������u�œᑔ��te���ĸ��Y�5A��+���t�E�x���s�t�B�#�W�%�޹[��v;@�l����'�s��?Yu�-{�yr����+o0�ڐjZn�9sMį,���N�\�JA��ڠj���]��e�b�����P��&�]zd�d���WvwiX���ο�y0?�ܾM��a�D��→��to��<��O����!A���"���p'�Δ�9�+s/��ܬ�U)���!M�f��,�[(�"���͘� �?8�8�=����-ڥ���)���=I��k�^^,r��F(ɓ|�8Vj!X�<��R�t��.]�����R;�8~�J1��58_�+\�_����riͣ�Y�@����WΈb���k�S`��a��'��)G}��[w<;��;�1�������O��g��Ǯ)����)X*1A��)�W�=����<��"�k�9��2$͒�|��� #^���o�U{��	 � ���bm�/)�f
��T�"ZC�W9-�x���Ke�*��}���)N�0@��Y����!�DS�w��3DZ�(�D�&���>/�&'�_C�]�I���v�G��H�SG�k����~��d�9��X�J@�����H~��p�w�tj=z:����a�ǿ��t0�:ih�,�����ި_���c��1��1�>��ɒ���(؟��5�U[�����21%빮lٶs���2��拓cд��r1@�T�y^dē�
���,��G F�$u&4�BK�SI�؇@���r����rV"�)JKM
��{����}T�|��l������-�D￘~ص��<^�h�K�w���a���J�7	�`��*%m��� ,���W]����!�:N�,]0k,g�b
AL@ӝ�Sr^gC��C~�1E���ҋ�kz�ʿ��q�\�/�4��p<[r�l+�=J�{��9���(�������*�F�z?��JF�?:���I?LzB�F'N��秛��lH�|I��A���g#�[)�{��z�s��ޝ����[q�e��+��#wb�=|2d���f�E��_*R�]͐�4�dn�4V�6~6�Ⱃ�!ﻭ� ���9�/�l'O:ے��IDz����җon%€N�՘�`)��ġ����U�W�S*R�g!�AR��2�89'�ܱҋ�3=N6X��;j���w�N"�0���� �+G����+O��/>�l�PR�P����nn��G�>q0�X�����z�i�N��-�����ww@�sny�Z@��1�_�STP���=��E	l;�1�8@?D�$C�YT����z:U23G�s�ܳm�r���燺,0���!v�Llov��I�뺗�m�h�NO9�V�~����TY��3���^��H�	�!���8�4Mp����KK���/�*K��pY�yLf4�Q}s��!R=z���\b[����FF�=[�6�<&V+0��䨌Wλ�f���ef��`�(���VB[�����GBr�s�4���c:�kiߦt3�û���W
�|,+�:��#|�>��ɞu��V�908���S��r���\��V҃�yuR�P
)��Gp��_����s�Y*d�Ùױ�Dට��X��\8�l��\\��fZGQ��Kd�
�\��F�\���RBeفF�fHh��|y�կG��Zטޖ˙*��=�N� �1���w:� �ر)BŚn��O�)�+K�d�`�ℱ��:���+3��OIV]K�_Ná"aմč@@�=|��F�&��MwTY���o��:�#��a�D='�A�
�"�N5���7{�_	���{�~e���*��{��3_3�LDt�Y:+*`/�!P??k�7�/����:��<��`]'I��W��	�,@����/g���k��&��w��D,d��7-���.�O�M0:�|��_��F�2�,�&�M�C��z�FRJ`��}�xH/��G۽�TK6J=j�c���D�w����Y)�I��\,-?R|�c��t�8B1�j'������N=��Wz���T�p���j?��gP1U���źx}�	2���"+��t��n��~Wp(�d�ؠ�?��G�\dǜ-�z��>}ޥ��$!������@��3{;�|_5�˿Ļ�
�o�qeN<���L�Q����`	T���w�$�V*���)�h�b���e�j�h?O��xD�T<���`��Q�{?I��+� ��LN7���_�6�+8\` ߭����an;EqHp޻���T����=��	~UTRN��~.�%�^ڇW!J�#vi�}5M��s�7ܲ�O�����hYoĊ:�.�5#L��ViT�����0�GL��	z������7.>�v�jw��.�0ݩo�Q8J��6���Ҁ�L��v�S��S�0&�v�����`Ȋ��{�f��J�]��d��]���;)7
�T>Y�L����:�m^�v�_�����,�SM��)�~���e&X�g��y��:��6�Bp7&a"�G�7�v�򀑩ΡP8�J�����Qf�|��Z��@��d����i���-h��`��u�S�<X󲨀T�C�?ɗ����e{���~�F�9}e~�M��֟���~���a)xP ���Sm�4�~��"����%�/\�6*����|!�?��S�hym�gY��^y�B���o~ċ[��9A�:<���I�j«��ʇ�u��P@,$��.@��R��zR���2�	&SXy;A�L�ݭ�s�'J��7��p9�G�i�Mj���<�.@���19��[��B��;��H��gZ�f�We�W��i�f�����Hb��|韻d��oIL��^IL� -qP���[[4�R��`�C�&��@��C�������󂴓�>Q���T���K�I%jNnݿ��xPC�$��;]��xr�ҍ��Q��?@�-K1���+���	��U^�b>�>d;�{�S����1+/�Zߌs��ѩ���:��Y��
.��P-8:��#;FI���WyaMB	��W�)��@�,��|�Pu2�;�_e�Xĺ[T[��eꄰA����o����6s�~���$��bqXދރ�1�n, s�7R�8��Oh��7m'���Fy��_1U�]���H��cTD���9�)�L��r�С��n�$�yVܜ����Ot��^��<�?+�d��ov��g@�&��3�*�*�NeD�^��=r`>$���44������T��T͡�@�5t��u9�mu�D���]��8�Jܹ8X�RQ��<�5q���I�G���%H���,�i��zS;�,>�H�?�]��[s�i�<_
�eO���r�6�-�M�2�tQ��񼷕��(z�(R�e��꼼}���p�x�jC�unX��L�N�2���:�G�!>�^����i��C�@\H���W�zf8��d��L)��ɥ��&�X����8Ic;�T}��M��U���ן�Y@�:|
�\��������o�Hq]
�~(X��<W_�F���T�{�ΧmAE��Y(']¢���`��{��cX����+�a�-����%�3H/< ��ӘF$�*z�Y�3����1V3E����j)jb����&��.�]d�!�֤�ϒ���qiɣ
�V��$��ϊ�Q�*Z�i���*"���au*_b݁��x�Q+()V̆�&�d|{5,CD�e�3�`���eyZ�=W(���H8]u5�Y�
�L�����,p�W�D�C<�
���h��ؒ�\���t�r�DFE�(�5eȵ��w� w�4#|��V^���k����`�n����kXSOH�֚�)eY���%*������FEJw�-�5��!����cߒ֒K�5�i�@��m�H�#��E5W�:��S���e��
t��u_�:���Y���4�(��F�HN�䅍��2���J���چ$��Y�3&�������a�����߄C%;N���Z�A?�gW���/�qT���*�X!b���D����dD��8#`f���چO'Q)�R�f��kM��B�ネs�
�x�$l�)�ّI0Nx
�h&z��ł���Dmfȥ��Yh@�3���N�L�P���J68)�7��)��+���ږ����.<~&���vֺq�mK.߭5���4L�(0�'.Nl�M�������J�JWDA�o%�v��{J��P�6)���uH�,BJ�����դ�q�4�Hd2�=/xJ���������s��_����`i.�ޘ$�b��y�#�K7$%�eA�j
|ڨ�^{~>��5F����R�*��$X7:9X#����JP3K��*��2��˛8��
)y^����I��<$�B�Ol��-�
��r��G�q��`�U8�P�m�򐜛F����FKf�NL�q�P׵�@lF�"N(*�Y}�N1�`^�%�XlI)j��]�fBJV:@	x�&"�r�F��H����5���vXc�B�T,��8g�t�m-�S�R:_��D�Wu� S)FTFx�jj��G
�
ȷ��K�`�o�a�g)�:�'GMc��l{��肬���L��;/�@� ���eJ��G�qJ���M_�iD��P���`B��G�G��Ә,��iս��m~�<ٚca�<y}�vV8q����ɬ�v���ģZ�[���s�.nvtZ��a���d	�6������'|-*�-�}���l>����U!��T��
	-���H3/�ik�jܸ�Em��*P�.����Q}�0�wZ]��r����Iǹ�Q9P��L_��v�D����_}U��p(��k��+p��$9o�|�{`���<��%�e�EĤ��{��n���Wx��Ԃ`
�x���"@*C��)^'� l��<^�I��7��+����Y�l�/��ݦ_�D��߅��qr���SB�i}��YPNi�#jQ��]𩐀uO��2�<���-�P��S��_��o�"�4p��O����D���p���|���ҵ���3�h��!��ѣ���!w{;�z�-c(�J�27.eb�k]�
�m~4�V�Q��b��T���>�~%���=�Tr��H�ؘ�R�R iab3�=�=�/E#�Na�d�-���u��2L��!%�WN�	t��;7H�����	Z���O����H��e�#�Јъh�Z^~�ER���a����}�!6U*O�xO�ԒJ�E�c�ҷ�!�l(�d���]��8?�</�?ٰ�ZΘd4Gw7�:~���y'��<pj������	�e��Y��}�̯F�R���9�j����k�cx�f���q��pߜ*�:�Ə�8�qܔ�V���̢/�r�K�u��,"�;�L�4��r�~���_ξ��늜%�E����'!8�NubR����y��
~n�„��T�F�EB6q�R�
-��Y[�"�Ph"T`�O�H&/�32 �ň�<��*ڂ��z�|۳�Ip�����`��F�`OW�|���I.�5���E�9�j7������,g�hs.�o=VGφs{KT	t�X��6���O��X"��)"FsKE̪ Ҥ��?���)�Mr �mD?�[q�R"!���x��>@K#R��f�i{���}s>�Z?C�^L�
0p=2����oq��y����x�(��,gF9�{��kNJ�\���A��gZD���V�l�=��Y�O�XT����UPM���&@s��M��D�E]�������Y�:��I�K��1`}��kݨ�sYA�`�߾�({�J�VuHH��s���vw��n�@ 
�N��&����P= ��ѫֿko��	��YVL���&�5� 
���ݹ�n*�`�_�tC�{�͒޾˯��w�:0�H?3��>�4|�*�6���q���0��C��k�jV�#���=�a�3��k��R耹H�D����
��0����h���ZO=�6��wa�O=u��,;o.�7�c�'���L��6���<��2�Q���MtTKb��gu��G�O߇����K�=\��g�����l�}c���Ͼ�(�-ѥ��̄�dm[�bJwb��J񣴥�[�e�g29`G��a#9�o��Y}^x{�J�|(
hP�,4dzU�KG�J�� �Zj�&��J�7�ډ�+h`
r���D�|�;像��Sjh�e�6]����	Z�Æ-��c�m�*������=2�k�廱�&40^��j���~��s/Y��	qs��g�$ݖ�
������
���$M��0d
�U�b�W܅������cq<��F��*�_�=��W�����͟LX�r1v���<%����:��{��~z��TsT���-���t�=˛�z\���*&�L���zx���4]M�M�S��gqŶ<�=-�y)X�od��ut��A��u�p��0BIv~_t4��D(`"��o�,
��.��O|Ŷ�"�./Ӂ}�{	'W�K��o��Xg�#^veTߌ�I+���I,���un�e1�^��i�Y~c��^qPD,�Y�ѦlWm�cn��@��3y
i�"(�x����2���|�8M����O����b�H�4&��y�N�G��$��uG<9#�g�|���T��F��/��[f�[��ƬKj��+i���6N�����u,�Hse)H��I*��.3!�RQwNڙPƹ�ߝ���<��
 "��%`,
RD�T炼����2����Yɯ��w���pjgiI�b��h�-߅�܅�(ԤēL	�\['}�U;pC@��i�	��lcVi��|URv��o��A��H=! ꠡ���0�D�_���KW�`��ә���C;�ʹ����py���Q^8�Mx�sx�?�?�l�Yڇ����6"2>�Nl�T��^z"LF{|��_N���ӨG�
�U���߹�]�/���JF��ŃM���h%dZC�
�B�ev�gv�z:�K�3 5����V����d#�qe#��S3:�i��5z2���?��٠K���Fp��ub�G��Z�v�Z´��G?JO GK����ζ�w�:�@YS�����*Z�`8�2����|ӳ��0��5�����	Q�@]�|-F�u��?]��-nɵ�tM�u���G�ߕ9cO���F�!ʜ���"��~='z`n?����ߜzT~�P2�z��`-|��Ƃ��ALs �sB����	�+�x��NKP:��(��f�n�j��3��"J"
/���|��b;�/��*�	H�@�k��HDy,�8���^�Z�-�$���'�YUl$\��ް�v��������$�eI�X�=~e���!��^e��zK&��>��A��@X1x͛�[���΂����OQ>�G��\��S+�8��^: Fv�.�D����n���?�)�/�HJ�5S�D���ڑ"����b�O���c:�Ɩq?��	�U꘥����|�v�JHF�����}Q3l|���d{����.8�q���c �4]tQ�S�*N
,�5nilKU�C��슊�t�.^YN�_�W�O��8���$@Zˆ��9ঀgi\��U~nM|O�����#�)�����jjV�5*o0��>M�L��kZ�qqc��V�q[x
0�p�i��L#�l��r|�4�j9�7�-ǽp@���R�`�!��i:�VHE> u�{�`�%sw~�N�<`"/�A���?� Z²�,����ý��	l�d�`AHCb#پ��62�2[�w�q�����`�YrLP|r�1�>���?tP��u)��0M�F�M�(�^����4z#ͷe=#������k`"i��(���#���#��r6���(����?��G{��Mɉ��̀�8�YtS�4�lm�Y��::uf��ɿ�����X�{~�Z��n�+�08�9d��(șAk�-6E"�]�`ۼa�d07s��.�b&&�$�j���KB� @^〖F5W��/
mV}��p�yz�M�b~����g���lT&<C~����9-�j+z�v��d�!zM�$fg��D�؊w��C����{�u%�W����\�Q��wj�y۠��K<��!֌6,"Q��"�8�����ƪ�X8_K��AFۄ߀���G8p���B��I҅��D���vݚ/���
DN�o������ө��=���#��ˋ�r�0��T�ݼ����}rnc�k�Ə	τ!��>�d�M+e@O_{������;}�ڞ�%�L�iC����I ����yaV�)ty6�T�Y(Tšσ
7���o^y[��X5�밚zu����p���4#EP�P@��;*z��R(2>��QL&���K���2�MW��/�|L[�f�BM�_O�`~^����48b��5��<��loAdQ��f6�*�}�I��HT��eo�C�z�YHE�H��/�9�OO7��H/X���yC�%)��_�I����r��BN�Y��Gy�v��6���X�b�{	h�``2��8ۓ'Ɠ���jN��v��D���߾�W۟��ƹd�W֪��;�~gy$�L��u���-���;\���n�մJiT8�|�uZ�[�G(�V���{rG�� A{&vٌ*j�GK��!��^#�,
�1�,�B8���c�im��9$l���W�Fc��٢Rj��m�R������(1����k�������e�?y����
N&N�:kJ��=0_�-J�X'�ú@���%�	����-�t갾�\<H����#).�L��Vv�i0�����Žy���S�N���	�S�z.�Ҏփ,Ѫ��ÿ���g@}9<�bw!!	�ݐ�W�n�>g��k�v���R��e���.�����
$=��2������E�Z��/?��t�9����SO4��:mZ��m���]�����l��6L*�;�]3���į����Q��$���[weF�6%S�%��M��\�8�2������b��Ti4���ыYZZ-Qxg�G���(��-U[.	�U�:v��޳,��@kt��/^� 7ȥ�c(TR��׵��+���k�Y"�	�@$!}�V߸2g��\D�:�H���<�n+�u�(c��C�4Dh_W&B�`֨<x9�͢��#�bZ��Y����i|P��OJ�q(}����R���-�V�r.qʅ�<�@�\�l�����&&����1�Ģ粭to`9#O@�@y������<����}TUf�e��T���Oh�ĝwA��8���x�U�밍�:s��nI@*�˄���q�k�z�/8oAs��-��_D���֥����@$!5�;%���X�o��%�m<~�!�+�t�W6���~9�YA^j�Љ����6�Fs��W���s�Ì}�k�n��LfU��M38'��c�}�h��#�[-���Br�R���!����	�ox��O|�o���T�
�Ȱq!��8Z�'����P��=cd����K�4O��YCv���rY�G8~:�
C�Ιe�%��jH�&8�|�^͎���>��'(|�m��j*U���]�^��Ӣ��O���*Y�j����s!�єDZD�E�	��*JV�S��Y�x?�iA��>]+��
��;�������ߤ8��4��f��d�@9���P\Nw.]�!��	]�W��߽Ơ��2�ݮHэy�݃g0A���9r��&��l���|݃{��cJNM����)Vx�`�*d��!RR�e@�}+�
YR����S�8��m��{6!)�R3.��dR���4��9N>ƠM��g6y�Q�F���I����hqz�ձN|�M��@��4I���FM9�����_�kd,]ҥ�7�֘s�h�zw�?} P����I�A�<-�E��
ԯT��\'+��2�?ͮ���c"��Wv�
���_�Tp	��
��h�w1�^�d�빭�'�f+
ߥ�*dD4�����=�߱m4y�H��~a
P�F��#�d���Hp{�&�K�������q��󡪼}����zj����G��o~y	ЅST��3̎��и"�M4bG��-,�).��
4,�	�r�@�P4����<i��ߓ#��j�`|JDJ�i�ϗM��.��v��������_6�]�f7?1;�`�~U�]�r�z<�:��xmV|�|���0��`;Τ�>�|�L����26?v0Q��D�?�l������V��
�̦���P	Kj�d�'��㶑́�n��gӿ'���-18�v+�>��_e��bӁ9j�d��*zO�BZ��"��fxf�9�rNY�R�-m�Ca
��3��f�}�'Y!C�}э,�?�D���<W��u)���듴Cek� ���`�^�|�ʳ`�ip�k����dx++��>���b{�(�oG>�[q����ւS��*���+�L=NK��}�<8�/>�!锔^1�(뎍
KXe�ЉS"��u�2��Z�\N���a�I�<k����FTs�	�a���f0u�Va�.M��EڞvO���<|��n*ar_����l��n��Z�&�U-�j�+�y��m��E��[��`\栓��$A�$u�O��&�2A����ʳ�������r�Z�D��e��VH]#b=q��L��_��taW�E�>TEB�~C󸓄���@�-=f@H������!*U�d�~i�+�
��I*w��
l>���y���)��ZŸNl��s�k��FV�]�����C��[纟^anˢ
3={
�#�U������o���^���E�SU;V��s�{�V�c�51D�~3��v�+[0�`<��]4ƛ�_z�c�!�_'L���,���"�{AFZ��Õ���w�S����S��j3��+6x"eDވW0�F�l����ռ�B�Z��ة[�>vC_4�A5nBºo'�-ʷӨ�<�vp�p����	rkk�[\��+*�Le!��b<��֍&B��+�[@�(`��M�Y���N�|!�՘�1*H���-���Po.��l휝��BǨ�k�0-~v�UCI��/�Z#��$t���$�a�	TH<�A�mY��@�&�ՠ�GR*��Ͽ^$�F�26�fȤi4��΁q�_J������
,���O�v�C�nЩ�E���0c��L���ι�,�d���

���qY��l��V��e5
�ؑW�(��s��~���hh[��9�(��c�:or���Tnr��I�E~>y~�O�����n�g"�~� �� JK�7���!he�|w\@��Mߴ�7�l�������M�A�7��cU���R)�D��X���Uǖ7����~�tΪ״Jxg���^�W��>�Y,��;!��k-�IEND�B`�PK��\�{c��*admin/bsf-core/assets/fonts/brainstorm.svgnu�[���<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="icomoon" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" d="" horiz-adv-x="512" />
<glyph unicode="&#xe603;" d="M467.577-21.5c-2.284 7.369-0.104 15.762 7.18 20.556 10.155 6.679 25.5 20.586 84.534 27.952 35.525 4.396-8.694-54.877-3.142-34.181 1.955 7.287-25.91 1.952-25.91 1.952s-46.553-8.773-58.643-24.894c0 0-1.733 2.227-4.019 8.615zM138.271 557.027c0 0 15.887 237.492 368.384 222.11 0 0 146.319-12.099 215.165-56.96 0 0-293.96 10.546-583.551-165.149zM181.807 507.887c0 0 203.521 128.399 558.772 144.239 0 0 48.21-0.329 72.158-35.208 0 0 14.367-31.64 14.086-88.5 0 0-48.229-1.442-85.408-2.723 0 0-355.977-11.586-537.674-199.511 12.648 44.529-121.089 119.532-21.934 181.703zM255.72 238.57c0 0-14.079 43.451 43.498 69.493 54.329 24.572 127.831 96.191 426.625 133.305 0 0 124.558 25.427 48.884-54.439-84.28-88.948-100.337-111.947-100.337-111.947s-22.41-25.55-14.155 5.204c8.255 30.756-120.967 22.15-120.967 22.15s-201.788-45.676-252.733-113.604c0 0-21.178 22.924-30.816 49.839zM369.409 146.887c0 0 106.32 73.825 227.492 55.88 0 0 29.174-1.921-1.115-22.419-30.29-20.503-226.376-33.461-226.376-33.461zM418.719 53.659c0 0-11.482 30.506 7.413 36.941s36.903 30.834 136.907 41.988c40.619-4.038 1.169-110.607-7.296-79.135 2.763 10.295-10.126 9.762-10.126 9.762s-93.985-18.303-111.035-41.039c0 0-12.635 22.476-15.862 31.483zM899.013 687.749c92.851-208.867-26.868-487.037-271.661-536.994 233.968 65.7 273.711 363.944 218.284 497.451-81.853 197.157-343.286 268.698-505.34 206.428-162.056-62.269-203.018-122.175-238.522-224.811 32.087 89.126 91.171 209.056 273.127 278.972 181.958 69.917 431.262-12.179 524.112-221.047z" />
</font></defs></svg>PK��\g�OLL*admin/bsf-core/assets/fonts/brainstorm.ttfnu�[����0OS/2-�`cmapR�]Lgasphglyf��up�head!�`H6hheaE��$hmtxf�loca(��maxp
�� nameW���Epost, �������3	@����@�@ 8
 ����� ���������797979f����!4Y����&47467>7>7676&#100&'067>00067>7000"##06&'.70&7>7>7>70610&76&'&100&'.'067>010&'467>7>7'6&'&"100&'.'>76&'.'.>7>76�

		
	��$$��0!"JeRS�m,KGGІ	
uST�D!%J6//�p$ '%(@++Sq% R.I('?2/%$�#$%�\XjxHH�=<P 
%^DD�HIy#		
	CJ++DDB1).
!
PG+3��

	"&!,

*\
	
]	"	
zO�LMr|KK�2Je/?&!L&%ElN�ɏ�_<��Bz�Bz��������f
l��G$U2
4c		G	$	U		9	
4cicomoonVersion 1.0icomoonicomoonicomoonRegularicomoonFont generated by IcoMoon.PK��\������*admin/bsf-core/assets/fonts/brainstorm.eotnu�[����L�LP���icomoonRegularVersion 1.0icomoon�0OS/2-�`cmapR�]Lgasphglyf��up�head!�`H6hheaE��$hmtxf�loca(��maxp
�� nameW���Epost, �������3	@����@�@ 8
 ����� ���������797979f����!4Y����&47467>7>7676&#100&'067>00067>7000"##06&'.70&7>7>7>70610&76&'&100&'.'067>010&'467>7>7'6&'&"100&'.'>76&'.'.>7>76�

		
	��$$��0!"JeRS�m,KGGІ	
uST�D!%J6//�p$ '%(@++Sq% R.I('?2/%$�#$%�\XjxHH�=<P 
%^DD�HIy#		
	CJ++DDB1).
!
PG+3��

	"&!,

*\
	
]	"	
zO�LMr|KK�2Je/?&!L&%ElN�ɏ�_<��Bz�Bz��������f
l��G$U2
4c		G	$	U		9	
4cicomoonVersion 1.0icomoonicomoonicomoonRegularicomoonFont generated by IcoMoon.PK��\���a��+admin/bsf-core/assets/fonts/brainstorm.woffnu�[���wOFF�LOS/2``-cmaphLLR�]gasp�glyf��؎�uhead�66!�`hhea�$$E�hmtx�floca(�maxp  
�name0EEW��postx  �������3	@����@�@ 8
 ����� ���������797979f����!4Y����&47467>7>7676&#100&'067>00067>7000"##06&'.70&7>7>7>70610&76&'&100&'.'067>010&'467>7>7'6&'&"100&'.'>76&'.'.>7>76�

		
	��$$��0!"JeRS�m,KGGІ	
uST�D!%J6//�p$ '%(@++Sq% R.I('?2/%$�#$%�\XjxHH�=<P 
%^DD�HIy#		
	CJ++DDB1).
!
PG+3��

	"&!,

*\
	
]	"	
zO�LMr|KK�2Je/?&!L&%ElN�ɏ�_<��Bz�Bz��������f
l��G$U2
4c		G	$	U		9	
4cicomoonVersion 1.0icomoonicomoonicomoonRegularicomoonFont generated by IcoMoon.PK��\�'<�++"admin/bsf-core/assets/js/switch.jsnu�[���jQuery(document).ready(function(){
	var switch_btn = jQuery(".bsf-switch-btn");
	jQuery(document).on('click', '.bsf-switch-btn', function(e){
		var id = jQuery(this).data('id');
		var value = jQuery(this).parents(".switch-wrapper").find("#"+id).val();

		if( value == 1 || value == '1' ) {
			jQuery(this).parents(".switch-wrapper").find("#"+id).attr('value','0');
		} else {
			jQuery(this).parents(".switch-wrapper").find("#"+id).attr('value','1');
		}
		
		jQuery(this).parents(".switch-wrapper").find(".bsf-switch-input").trigger('change');
	
	});
});PK��\rLB��$admin/bsf-core/assets/js/bsf-core.jsnu�[���jQuery( document ).on('click', '.bsf-envato-form-activation', function(event) {
	submitButton 	 		= jQuery( this ).parent('.submit-button-wrap');
	console.log(submitButton);
	product_id 				= submitButton.siblings( 'form input[name="product_id"]' ).val();
	url 					= submitButton.siblings( 'form input[name="url"]' ).val();
	redirect 				= submitButton.siblings( 'form input[name="redirect"]' ).val();
	privacyConsent 			= submitButton.siblings( 'input#bsf-license-privacy-consent').val();
	termsConditionConsent 	= submitButton.siblings( 'input#bsf-license-terms-conditions-consent').val();
	envato_activation_nonce = bsf_core.envato_activation_nonce;
	jQuery.ajax({
		url: ajaxurl,
		dataType: 'json',
		data: {
			action: 'bsf_envato_redirect_url',
			product_id: product_id,
			url: url, 
			redirect: redirect,
			privacy_consent: privacyConsent,
			terms_conditions_consent: termsConditionConsent,
			envato_activation_nonce: envato_activation_nonce,
		}
	})
	.done(function( response ) {
		// deepcode ignore OR: Will be updated in the BSF Core Library.
		window.location = response.data.url;
		return true;
	})
	.fail(function(e) {
		return false;
	});

	return false;
});PK��\drNv�<�<*admin/bsf-core/assets/js/jquery-history.jsnu�[���(function(e,t){"use strict";var n=e.History=e.History||{},r=e.jQuery;if(typeof n.Adapter!="undefined")throw new Error("History.js Adapter has already been loaded...");n.Adapter={bind:function(e,t,n){r(e).bind(t,n)},trigger:function(e,t,n){r(e).trigger(t,n)},extractEventData:function(e,n,r){var i=n&&n.originalEvent&&n.originalEvent[e]||r&&r[e]||t;return i},onDomLoad:function(e){r(e)}},typeof n.init!="undefined"&&n.init()})(window),function(e,t){"use strict";var n=e.console||t,r=e.document,i=e.navigator,s=!1,o=e.setTimeout,u=e.clearTimeout,a=e.setInterval,f=e.clearInterval,l=e.JSON,c=e.alert,h=e.History=e.History||{},p=e.history;try{s=e.sessionStorage,s.setItem("TEST","1"),s.removeItem("TEST")}catch(d){s=!1}l.stringify=l.stringify||l.encode,l.parse=l.parse||l.decode;if(typeof h.init!="undefined")throw new Error("History.js Core has already been loaded...");h.init=function(e){return typeof h.Adapter=="undefined"?!1:(typeof h.initCore!="undefined"&&h.initCore(),typeof h.initHtml4!="undefined"&&h.initHtml4(),!0)},h.initCore=function(d){if(typeof h.initCore.initialized!="undefined")return!1;h.initCore.initialized=!0,h.options=h.options||{},h.options.hashChangeInterval=h.options.hashChangeInterval||100,h.options.safariPollInterval=h.options.safariPollInterval||500,h.options.doubleCheckInterval=h.options.doubleCheckInterval||500,h.options.disableSuid=h.options.disableSuid||!1,h.options.storeInterval=h.options.storeInterval||1e3,h.options.busyDelay=h.options.busyDelay||250,h.options.debug=h.options.debug||!1,h.options.initialTitle=h.options.initialTitle||r.title,h.options.html4Mode=h.options.html4Mode||!1,h.options.delayInit=h.options.delayInit||!1,h.intervalList=[],h.clearAllIntervals=function(){var e,t=h.intervalList;if(typeof t!="undefined"&&t!==null){for(e=0;e<t.length;e++)f(t[e]);h.intervalList=null}},h.debug=function(){(h.options.debug||!1)&&h.log.apply(h,arguments)},h.log=function(){var e=typeof n!="undefined"&&typeof n.log!="undefined"&&typeof n.log.apply!="undefined",t=r.getElementById("log"),i,s,o,u,a;e?(u=Array.prototype.slice.call(arguments),i=u.shift(),typeof n.debug!="undefined"?n.debug.apply(n,[i,u]):n.log.apply(n,[i,u])):i="\n"+arguments[0]+"\n";for(s=1,o=arguments.length;s<o;++s){a=arguments[s];if(typeof a=="object"&&typeof l!="undefined")try{a=l.stringify(a)}catch(f){}i+="\n"+a+"\n"}return t?(t.value+=i+"\n-----\n",t.scrollTop=t.scrollHeight-t.clientHeight):e||c(i),!0},h.getInternetExplorerMajorVersion=function(){var e=h.getInternetExplorerMajorVersion.cached=typeof h.getInternetExplorerMajorVersion.cached!="undefined"?h.getInternetExplorerMajorVersion.cached:function(){var e=3,t=r.createElement("div"),n=t.getElementsByTagName("i");while((t.innerHTML="<!--[if gt IE "+ ++e+"]><i></i><![endif]-->")&&n[0]);return e>4?e:!1}();return e},h.isInternetExplorer=function(){var e=h.isInternetExplorer.cached=typeof h.isInternetExplorer.cached!="undefined"?h.isInternetExplorer.cached:Boolean(h.getInternetExplorerMajorVersion());return e},h.options.html4Mode?h.emulated={pushState:!0,hashChange:!0}:h.emulated={pushState:!Boolean(e.history&&e.history.pushState&&e.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(i.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(i.userAgent)),hashChange:Boolean(!("onhashchange"in e||"onhashchange"in r)||h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8)},h.enabled=!h.emulated.pushState,h.bugs={setHash:Boolean(!h.emulated.pushState&&i.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),safariPoll:Boolean(!h.emulated.pushState&&i.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),ieDoubleCheck:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<7)},h.isEmptyObject=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},h.cloneObject=function(e){var t,n;return e?(t=l.stringify(e),n=l.parse(t)):n={},n},h.getRootUrl=function(){var e=r.location.protocol+"//"+(r.location.hostname||r.location.host);if(r.location.port||!1)e+=":"+r.location.port;return e+="/",e},h.getBaseHref=function(){var e=r.getElementsByTagName("base"),t=null,n="";return e.length===1&&(t=e[0],n=t.href.replace(/[^\/]+$/,"")),n=n.replace(/\/+$/,""),n&&(n+="/"),n},h.getBaseUrl=function(){var e=h.getBaseHref()||h.getBasePageUrl()||h.getRootUrl();return e},h.getPageUrl=function(){var e=h.getState(!1,!1),t=(e||{}).url||h.getLocationHref(),n;return n=t.replace(/\/+$/,"").replace(/[^\/]+$/,function(e,t,n){return/\./.test(e)?e:e+"/"}),n},h.getBasePageUrl=function(){var e=h.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(e,t,n){return/[^\/]$/.test(e)?"":e}).replace(/\/+$/,"")+"/";return e},h.getFullUrl=function(e,t){var n=e,r=e.substring(0,1);return t=typeof t=="undefined"?!0:t,/[a-z]+\:\/\//.test(e)||(r==="/"?n=h.getRootUrl()+e.replace(/^\/+/,""):r==="#"?n=h.getPageUrl().replace(/#.*/,"")+e:r==="?"?n=h.getPageUrl().replace(/[\?#].*/,"")+e:t?n=h.getBaseUrl()+e.replace(/^(\.\/)+/,""):n=h.getBasePageUrl()+e.replace(/^(\.\/)+/,"")),n.replace(/\#$/,"")},h.getShortUrl=function(e){var t=e,n=h.getBaseUrl(),r=h.getRootUrl();return h.emulated.pushState&&(t=t.replace(n,"")),t=t.replace(r,"/"),h.isTraditionalAnchor(t)&&(t="./"+t),t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),t},h.getLocationHref=function(e){return e=e||r,e.URL===e.location.href?e.location.href:e.location.href===decodeURIComponent(e.URL)?e.URL:e.location.hash&&decodeURIComponent(e.location.href.replace(/^[^#]+/,""))===e.location.hash?e.location.href:e.URL.indexOf("#")==-1&&e.location.href.indexOf("#")!=-1?e.location.href:e.URL||e.location.href},h.store={},h.idToState=h.idToState||{},h.stateToId=h.stateToId||{},h.urlToId=h.urlToId||{},h.storedStates=h.storedStates||[],h.savedStates=h.savedStates||[],h.normalizeStore=function(){h.store.idToState=h.store.idToState||{},h.store.urlToId=h.store.urlToId||{},h.store.stateToId=h.store.stateToId||{}},h.getState=function(e,t){typeof e=="undefined"&&(e=!0),typeof t=="undefined"&&(t=!0);var n=h.getLastSavedState();return!n&&t&&(n=h.createStateObject()),e&&(n=h.cloneObject(n),n.url=n.cleanUrl||n.url),n},h.getIdByState=function(e){var t=h.extractId(e.url),n;if(!t){n=h.getStateString(e);if(typeof h.stateToId[n]!="undefined")t=h.stateToId[n];else if(typeof h.store.stateToId[n]!="undefined")t=h.store.stateToId[n];else{for(;;){t=(new Date).getTime()+String(Math.random()).replace(/\D/g,"");if(typeof h.idToState[t]=="undefined"&&typeof h.store.idToState[t]=="undefined")break}h.stateToId[n]=t,h.idToState[t]=e}}return t},h.normalizeState=function(e){var t,n;if(!e||typeof e!="object")e={};if(typeof e.normalized!="undefined")return e;if(!e.data||typeof e.data!="object")e.data={};return t={},t.normalized=!0,t.title=e.title||"",t.url=h.getFullUrl(e.url?e.url:h.getLocationHref()),t.hash=h.getShortUrl(t.url),t.data=h.cloneObject(e.data),t.id=h.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,n=!h.isEmptyObject(t.data),(t.title||n)&&h.options.disableSuid!==!0&&(t.hash=h.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id),t.hashedUrl=h.getFullUrl(t.hash),(h.emulated.pushState||h.bugs.safariPoll)&&h.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t},h.createStateObject=function(e,t,n){var r={data:e,title:t,url:n};return r=h.normalizeState(r),r},h.getStateById=function(e){e=String(e);var n=h.idToState[e]||h.store.idToState[e]||t;return n},h.getStateString=function(e){var t,n,r;return t=h.normalizeState(e),n={data:t.data,title:e.title,url:e.url},r=l.stringify(n),r},h.getStateId=function(e){var t,n;return t=h.normalizeState(e),n=t.id,n},h.getHashByState=function(e){var t,n;return t=h.normalizeState(e),n=t.hash,n},h.extractId=function(e){var t,n,r,i;return e.indexOf("#")!=-1?i=e.split("#")[0]:i=e,n=/(.*)\&_suid=([0-9]+)$/.exec(i),r=n?n[1]||e:e,t=n?String(n[2]||""):"",t||!1},h.isTraditionalAnchor=function(e){var t=!/[\/\?\.]/.test(e);return t},h.extractState=function(e,t){var n=null,r,i;return t=t||!1,r=h.extractId(e),r&&(n=h.getStateById(r)),n||(i=h.getFullUrl(e),r=h.getIdByUrl(i)||!1,r&&(n=h.getStateById(r)),!n&&t&&!h.isTraditionalAnchor(e)&&(n=h.createStateObject(null,null,i))),n},h.getIdByUrl=function(e){var n=h.urlToId[e]||h.store.urlToId[e]||t;return n},h.getLastSavedState=function(){return h.savedStates[h.savedStates.length-1]||t},h.getLastStoredState=function(){return h.storedStates[h.storedStates.length-1]||t},h.hasUrlDuplicate=function(e){var t=!1,n;return n=h.extractState(e.url),t=n&&n.id!==e.id,t},h.storeState=function(e){return h.urlToId[e.url]=e.id,h.storedStates.push(h.cloneObject(e)),e},h.isLastSavedState=function(e){var t=!1,n,r,i;return h.savedStates.length&&(n=e.id,r=h.getLastSavedState(),i=r.id,t=n===i),t},h.saveState=function(e){return h.isLastSavedState(e)?!1:(h.savedStates.push(h.cloneObject(e)),!0)},h.getStateByIndex=function(e){var t=null;return typeof e=="undefined"?t=h.savedStates[h.savedStates.length-1]:e<0?t=h.savedStates[h.savedStates.length+e]:t=h.savedStates[e],t},h.getCurrentIndex=function(){var e=null;return h.savedStates.length<1?e=0:e=h.savedStates.length-1,e},h.getHash=function(e){var t=h.getLocationHref(e),n;return n=h.getHashByUrl(t),n},h.unescapeHash=function(e){var t=h.normalizeHash(e);return t=decodeURIComponent(t),t},h.normalizeHash=function(e){var t=e.replace(/[^#]*#/,"").replace(/#.*/,"");return t},h.setHash=function(e,t){var n,i;return t!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.setHash,args:arguments,queue:t}),!1):(h.busy(!0),n=h.extractState(e,!0),n&&!h.emulated.pushState?h.pushState(n.data,n.title,n.url,!1):h.getHash()!==e&&(h.bugs.setHash?(i=h.getPageUrl(),h.pushState(null,null,i+"#"+e,!1)):r.location.hash=e),h)},h.escapeHash=function(t){var n=h.normalizeHash(t);return n=e.encodeURIComponent(n),h.bugs.hashEscape||(n=n.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),n},h.getHashByUrl=function(e){var t=String(e).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return t=h.unescapeHash(t),t},h.setTitle=function(e){var t=e.title,n;t||(n=h.getStateByIndex(0),n&&n.url===e.url&&(t=n.title||h.options.initialTitle));try{r.getElementsByTagName("title")[0].innerHTML=t.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(i){}return r.title=t,h},h.queues=[],h.busy=function(e){typeof e!="undefined"?h.busy.flag=e:typeof h.busy.flag=="undefined"&&(h.busy.flag=!1);if(!h.busy.flag){u(h.busy.timeout);var t=function(){var e,n,r;if(h.busy.flag)return;for(e=h.queues.length-1;e>=0;--e){n=h.queues[e];if(n.length===0)continue;r=n.shift(),h.fireQueueItem(r),h.busy.timeout=o(t,h.options.busyDelay)}};h.busy.timeout=o(t,h.options.busyDelay)}return h.busy.flag},h.busy.flag=!1,h.fireQueueItem=function(e){return e.callback.apply(e.scope||h,e.args||[])},h.pushQueue=function(e){return h.queues[e.queue||0]=h.queues[e.queue||0]||[],h.queues[e.queue||0].push(e),h},h.queue=function(e,t){return typeof e=="function"&&(e={callback:e}),typeof t!="undefined"&&(e.queue=t),h.busy()?h.pushQueue(e):h.fireQueueItem(e),h},h.clearQueue=function(){return h.busy.flag=!1,h.queues=[],h},h.stateChanged=!1,h.doubleChecker=!1,h.doubleCheckComplete=function(){return h.stateChanged=!0,h.doubleCheckClear(),h},h.doubleCheckClear=function(){return h.doubleChecker&&(u(h.doubleChecker),h.doubleChecker=!1),h},h.doubleCheck=function(e){return h.stateChanged=!1,h.doubleCheckClear(),h.bugs.ieDoubleCheck&&(h.doubleChecker=o(function(){return h.doubleCheckClear(),h.stateChanged||e(),!0},h.options.doubleCheckInterval)),h},h.safariStatePoll=function(){var t=h.extractState(h.getLocationHref()),n;if(!h.isLastSavedState(t))return n=t,n||(n=h.createStateObject()),h.Adapter.trigger(e,"popstate"),h;return},h.back=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.back,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.back(!1)}),p.go(-1),!0)},h.forward=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.forward,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.forward(!1)}),p.go(1),!0)},h.go=function(e,t){var n;if(e>0)for(n=1;n<=e;++n)h.forward(t);else{if(!(e<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(n=-1;n>=e;--n)h.back(t)}return h};if(h.emulated.pushState){var v=function(){};h.pushState=h.pushState||v,h.replaceState=h.replaceState||v}else h.onPopState=function(t,n){var r=!1,i=!1,s,o;return h.doubleCheckComplete(),s=h.getHash(),s?(o=h.extractState(s||h.getLocationHref(),!0),o?h.replaceState(o.data,o.title,o.url,!1):(h.Adapter.trigger(e,"anchorchange"),h.busy(!1)),h.expectedStateId=!1,!1):(r=h.Adapter.extractEventData("state",t,n)||!1,r?i=h.getStateById(r):h.expectedStateId?i=h.getStateById(h.expectedStateId):i=h.extractState(h.getLocationHref()),i||(i=h.createStateObject(null,null,h.getLocationHref())),h.expectedStateId=!1,h.isLastSavedState(i)?(h.busy(!1),!1):(h.storeState(i),h.saveState(i),h.setTitle(i),h.Adapter.trigger(e,"statechange"),h.busy(!1),!0))},h.Adapter.bind(e,"popstate",h.onPopState),h.pushState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(i!==!1&&h.busy())return h.pushQueue({scope:h,callback:h.pushState,args:arguments,queue:i}),!1;h.busy(!0);var s=h.createStateObject(t,n,r);return h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),h.expectedStateId=s.id,p.pushState(s.id,s.title,s.url),h.Adapter.trigger(e,"popstate")),!0},h.replaceState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(i!==!1&&h.busy())return h.pushQueue({scope:h,callback:h.replaceState,args:arguments,queue:i}),!1;h.busy(!0);var s=h.createStateObject(t,n,r);return h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),h.expectedStateId=s.id,p.replaceState(s.id,s.title,s.url),h.Adapter.trigger(e,"popstate")),!0};if(s){try{h.store=l.parse(s.getItem("History.store"))||{}}catch(m){h.store={}}h.normalizeStore()}else h.store={},h.normalizeStore();h.Adapter.bind(e,"unload",h.clearAllIntervals),h.saveState(h.storeState(h.extractState(h.getLocationHref(),!0))),s&&(h.onUnload=function(){var e,t,n;try{e=l.parse(s.getItem("History.store"))||{}}catch(r){e={}}e.idToState=e.idToState||{},e.urlToId=e.urlToId||{},e.stateToId=e.stateToId||{};for(t in h.idToState){if(!h.idToState.hasOwnProperty(t))continue;e.idToState[t]=h.idToState[t]}for(t in h.urlToId){if(!h.urlToId.hasOwnProperty(t))continue;e.urlToId[t]=h.urlToId[t]}for(t in h.stateToId){if(!h.stateToId.hasOwnProperty(t))continue;e.stateToId[t]=h.stateToId[t]}h.store=e,h.normalizeStore(),n=l.stringify(e);try{s.setItem("History.store",n)}catch(i){if(i.code!==DOMException.QUOTA_EXCEEDED_ERR)throw i;s.length&&(s.removeItem("History.store"),s.setItem("History.store",n))}},h.intervalList.push(a(h.onUnload,h.options.storeInterval)),h.Adapter.bind(e,"beforeunload",h.onUnload),h.Adapter.bind(e,"unload",h.onUnload));if(!h.emulated.pushState){h.bugs.safariPoll&&h.intervalList.push(a(h.safariStatePoll,h.options.safariPollInterval));if(i.vendor==="Apple Computer, Inc."||(i.appCodeName||"")==="Mozilla")h.Adapter.bind(e,"hashchange",function(){h.Adapter.trigger(e,"popstate")}),h.getHash()&&h.Adapter.onDomLoad(function(){h.Adapter.trigger(e,"hashchange")})}},(!h.options||!h.options.delayInit)&&h.init()}(window)PK��\�zH1p(p("admin/bsf-core/assets/js/frosty.jsnu�[���/*  ========================================================================
 *  Frosty.js v1.0
 *  https://github.com/owensbla/frosty
 *  http://labs.blakeowens.com/frosty
 *
 *  Plugin boilerplate provied by: http://jqueryboilerplate.com/
 *  ========================================================================
 *  Copyright 2013 Blake Owens
 *
 *  Permission is hereby granted, free of charge, to any person obtaining a copy of this software
 *  and associated documentation files (the "Software"), to deal in the Software without restriction,
 *  including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
 *  and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
 *  subject to the following conditions:
 *
 *  The above copyright notice and this permission notice shall be included in all copies or
 *  substantial portions of the Software.
 *
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 *  LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 *  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 *  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 *  SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *  ======================================================================== */
;(function ($, window, document, undefined) {

    var pluginName = "frosty";
    var defaults = {
        attribute: 'title',
        className: 'tip',
        content: '',
        delay: 0,
        hasArrow: true,
        html: false,
        offset: 30,
        position: 'left',
        removeTitle: true,
        selector: false,
        trigger: 'hover,focus',
        onHidden: function() {},
        onShown: function() {},

    };


    function Frosty(anchor, options) {
        this.anchor = anchor;
        this.$anchor = $(anchor);
        this.options = $.extend({}, defaults, options, this.$anchor.data());
        this._defaults = defaults;
        this._name = pluginName;
        this.init();
    }

    Frosty.prototype = {
        init: function () {
            this._createTip();
            this._bindEvents();
        },

        show: function() {
            var _this = this,
                delay = typeof this.options.delay === 'object' ? parseInt(this.options.delay.show) : parseInt(this.options.delay);

            clearTimeout(this.timeout);
            this.timeout = delay === 0 ?
                this._setState('visible') :
                setTimeout(function() { _this._setState('visible'); }, delay);
        },

        hide: function() {
            var _this = this
                delay = typeof this.options.delay === 'object' ? parseInt(this.options.delay.hide) : parseInt(this.options.delay);

            clearTimeout(this.timeout);
            this.timeout = delay === 0 ?
                this._setState('hidden') :
                setTimeout(function() { _this._setState('hidden'); }, delay);
        },

        toggle: function() {
            this.state === 'visible' ? this.hide() : this.show();
        },

        addClass: function(klass) {
            console.log("in");
            if (typeof klass === 'string') { this.$el.addClass(klass); }
        },

        removeClass: function(klass) {
            if (typeof klass === 'string') { this.$el.removeClass(klass); }
        },

        _setState: function(state) {
            this.state = state;
            switch (state) {
                case 'visible':
                    this.$el.appendTo('body');
                    this._checkContent();
                    this._setPosition();
                    this.options.onShown.call(this);
                    this.$anchor.trigger('shown');
                    break;
                case 'hidden':
                    this.$el.detach();
                    this.options.onHidden.call(this);
                    this.$anchor.trigger('hidden');
                    break;
            }
        },

        _checkContent: function() {
            if (this.options.selector) {
                this.tipContent = $(this.options.selector).html();
                this.$el.html(this.tipContent);
            }
        },

        _createTip: function() {
            if (this.options.html) {
                this.tipContent = this.options.content;
            } else if (this.options.selector) {
                this.tipContent = $(this.options.selector).html();
            } else {
                this.tipContent = this.$anchor.attr(this.options.attribute);
                if (this.options.attribute === 'title' && this.options.removeTitle) {
                    this.$anchor.attr('data-original-title', this.tipContent);
                    this.$anchor.removeAttr('title');
                }
            }


            this.$el = $('<div />', {
                'class': this.options.className,
                html: '<span class="cp_tooltip_text">'+this.tipContent+'</span>'
            }).css({
                'z-index': '9999999999',
                'left': '-9999px',
                'position': 'absolute',

            });

            this.$el.appendTo('body');
            var coords = this.getPosition();
            this.$el.detach().css(coords);

            if (this.options.hasArrow) { this._addArrowClass(); }
        },

        _addArrowClass: function() {
            switch (this.options.position) {
                case 'left':
                    this.$el.addClass('arrow-right');
                    break;
                case 'right':
                    this.$el.addClass('arrow-left');
                    break;
                case 'bottom':
                    this.$el.addClass('arrow-top');
                    break;
                default:
                    this.$el.addClass('arrow-bottom');
            }
        },

        _bindEvents: function() {
            switch (this.options.trigger) {
                case 'click':
                    this.$anchor.click($.proxy(this.toggle, this));
                    break
                case 'manual':
                    break;
                case 'focus':
                    this.$anchor.focus($.proxy(this.show, this));
                    this.$anchor.blur($.proxy(this.hide, this));
                    break;
                default:
                    this.$anchor.hover($.proxy(this.show, this), $.proxy(this.hide, this));
            }

            //$(window).resize($.proxy(this._setPosition, this));
        },

        getPosition: function () {
            var coords = this.$anchor.offset();
            switch (this.options.position) {
                case 'left':
                    coords.left = coords.left - this.$el.outerWidth() - this.options.offset;
                    coords.top = coords.top + (this.$anchor.outerHeight() / 2) - (this.$el.outerHeight() / 2);
                    break;
                case 'right':
                    coords.left = coords.left + this.$anchor.outerWidth() + this.options.offset;
                    coords.top = coords.top + (this.$anchor.outerHeight() / 2) - (this.$el.outerHeight() / 2);
                    break;
                case 'bottom':
                    coords.top = coords.top + this.$anchor.outerHeight() + this.options.offset;
                    coords.left = coords.left + (this.$anchor.outerWidth() / 2) - (this.$el.outerWidth() / 2);
                    break;
                default:
                    coords.top = coords.top - this.$el.outerHeight() - this.options.offset;
                    var left = coords.left + (this.$anchor.outerWidth() / 2) - (this.$el.outerWidth() / 2);
                    if( left < 0 )
                        left = 0;
                    coords.left = left;
            }
            //console.log(coords);
            return coords;
        },

        _setPosition: function() {
            this.$el.css(this.getPosition());
        }
    };

    $.fn[pluginName] = function (options, args) {
        //console.log($.data(this, "plugin_" + pluginName));
        if (typeof options === 'string') {
            //console.log(options);
            switch (options) {
                case 'show':
                    this.each(function() { $.data(this, "plugin_" + pluginName)['show'](); });
                    break;
                case 'hide':
                    this.each(function() { $.data(this, "plugin_" + pluginName)['hide'](); });
                    break;
                case 'toggle':
                    this.each(function() { $.data(this, "plugin_" + pluginName)['toggle'](); });
                    break;
                case 'addClass':
                    this.each(function() { $.data(this, "plugin_" + pluginName)['addClass'](args); });
                    break;
                case 'removeClass':
                    this.each(function() { $.data(this, "plugin_" + pluginName)['removeClass'](args); });
                    break;
            }
        }
        return this.each(function () {
            if (!$.data(this, "plugin_" + pluginName)) {
                $.data(this, "plugin_" + pluginName, new Frosty(this, options));
            }
        });
    };
})(jQuery, window, document);

(function($){
    $(document).ready(function(){
        $('.bsf-has-tip, .has-tip').each(function(i,tip){
            $tip = $(tip);
            var attribute = (typeof $tip.attr('data-attribute') != 'undefined') ? $tip.attr('data-attribute') : 'title';
            var offset = (typeof $tip.attr('data-offset') != 'undefined') ? $tip.attr('data-offset') : 10;
            var position = (typeof $tip.attr('data-position') != 'undefined') ? $tip.attr('data-position') : 'top';
            var trigger = (typeof $tip.attr('data-trigger')) ? $tip.attr('data-trigger') : 'hover,focus';
            var className = (typeof $tip.attr('data-classes') != 'undefined') ? 'tip '+$tip.attr('data-classes') : 'tip';
            $tip.frosty({
                className : className,
                attribute: attribute,
                offset: offset,
                position: position,
                trigger: trigger
            });
        });
    });
})(jQuery);
PK��\={5��.admin/bsf-core/assets/js/license-form-popup.jsnu�[���(function($){

	BSFCoreLicenseForm = {

		/**
		 * Init
		 */
		init: function()
		{
			this._showFormOnLoad();
			this._bind();
		},
		
		/**
		 * Binds events
		 */
		_bind: function()
		{
			$( document ).on('click', '.bsf-core-license-form-btn', BSFCoreLicenseForm._showFormOnClick);
			$( document ).on('click', '.bsf-core-license-form-close-btn', BSFCoreLicenseForm._closeForm);
			$( document ).on('click', '.bsf-core-license-form .bsf-core-license-form-overlay', BSFCoreLicenseForm._closeForm);
		},

		_changeURL: function( url )
		{
			History.pushState(null, null, url);
		},

		/**
		 * Show form on Load
		 */
		_showFormOnLoad: function( e )
		{
			if( BSFCoreLicenseForm._getParamFromURL('bsf-inline-license-form') ) {
				var slug = BSFCoreLicenseForm._getParamFromURL('bsf-inline-license-form');
				BSFCoreLicenseForm._showForm( slug );
			} 
		},

		/**
		 * Show form on Click
		 */
		_showFormOnClick: function( e )
		{
			// don't override click action if the link is not from the popup form.
			var licenseFormURl = $( this ).attr('href') || '';

			if ( null !==  BSFCoreLicenseForm._getParamFromURL('bsf-inline-license-form', licenseFormURl) ||
				true === $( this ).hasClass('bsf-core-plugin-link') ) {
				e.preventDefault();
				var slug = $( this ).attr('plugin-slug') || '';
				var url_params = {'bsf-inline-license-form':slug};
				BSFCoreLicenseForm._showForm( slug );

				// Change URL.
				if( ! BSFCoreLicenseForm._getParamFromURL('bsf-inline-license-form') ) {
					var current_url = window.location.href;
					var current_url_separator = ( window.location.href.indexOf( "?" ) === -1 ) ? "?" : "&";

					var new_url = current_url + current_url_separator + decodeURIComponent( $.param( url_params ) );
					
					BSFCoreLicenseForm._changeURL( new_url );
				}
			}

			

		},

		/**
		 * Show form by slug
		 */
		_showForm: function( slug )
		{
			if( $(".bsf-core-license-form[plugin-slug='"+slug+"']").length ) {
				$(".bsf-core-license-form[plugin-slug='"+slug+"']").show();
				$('body').addClass('bsf-core-license-form-open');
			}
		},

		/**
		 * Close form.
		 */
		_closeForm: function( e )
		{
			e.preventDefault();

			$('.bsf-core-license-form').hide();
			$('body').removeClass('bsf-core-license-form-open');

			if( BSFCoreLicenseForm._getParamFromURL('bsf-inline-license-form') ) {

				var url_params = BSFCoreLicenseForm._getQueryStrings();
				delete url_params['bsf-inline-license-form'];
				delete url_params['bsf-inline-license-form'];
				delete url_params['license_action'];
				delete url_params['token'];
				delete url_params['product_id'];
				delete url_params['purchase_key'];
				delete url_params['success'];
				delete url_params['status'];
				delete url_params['message'];
				delete url_params['debug'];
				delete url_params['activation_method'];

				var current_url = window.location.href;
				var root_url = current_url.substr(0, current_url.indexOf('?')); 
				if( jQuery.isEmptyObject( url_params ) ) {
					var new_url = root_url + decodeURIComponent( $.param( url_params ) );
				} else {
					var current_url_separator = ( root_url.indexOf( "?" ) === -1 ) ? "?" : "&";
					var new_url = root_url + current_url_separator + decodeURIComponent( $.param( url_params ) );
				}

				// Change URL.
				BSFCoreLicenseForm._changeURL( new_url );
			}
		},

		/**
		 * Get URL param.
		 */
		_getParamFromURL: function(name, url)
		{
		    if (!url) url = window.location.href;
		    name = name.replace(/[\[\]]/g, "\\$&");
		    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
		        results = regex.exec(url);
		    if (!results) return null;
		    if (!results[2]) return '';
		    return decodeURIComponent(results[2].replace(/\+/g, " "));
		},

		/**
		 * Get query strings.
		 */
		_getQueryStrings( str )
		{
			return (str || document.location.search).replace(/(^\?)/,'').split("&").map(function(n){return n = n.split("="),this[n[0]] = n[1],this}.bind({}))[0];
		}

	};

	/**
	 * Initialization
	 */
	$(function(){
		BSFCoreLicenseForm.init();
	});

})(jQuery);PK��\���}�	�	,admin/bsf-core/assets/js/version-rollback.jsnu�[���
(function($){
	var currentRollbackButton;
	
 	rollbackVersion = {
		init: function() {
			$( document ).on('change', '.bsf-rollback-version-select' , rollbackVersion.onSelectVersion );
			$( document ).on('click', '.bsf-rollback-button' , rollbackVersion.onRollbackClick );
			$( document ).on('click', '.bsf-confirm-cancel' , rollbackVersion.closeRollbackPopup );
			$( document ).on('click', '.bsf-confirm-ok' , rollbackVersion.onRollbackOk );
		},
		
		onSelectVersion:function() {
			var selectRollback = jQuery( this );
			rollbackButton  = selectRollback.next( '.bsf-rollback-button' )
			placeholderText = rollbackButton.data( 'placeholder-text' );
			placeholderUrl  = rollbackButton.data( 'placeholder-url' );

			rollbackButton.attr( 'href', placeholderUrl.replace( 'VERSION', selectRollback.val() ) );
		},

		onRollbackClick: function ( e ) {
			e.preventDefault();
			var rollbackButton        = jQuery( this );
			// This will update the current rollback button object.
			currentRollbackButton     = rollbackButton;
			rollbackHeading           = $('.bsf-confirm-heading');
			rollbackConfirmText       = $('.bsf-rollback-text');
			closestDiv                = rollbackButton.closest('.bsf-rollback-version');
			versionNumber             = closestDiv.find('.bsf-rollback-version-select').val();
			selectProductName         = closestDiv.find('#bsf-product-name').val();

			// Rollback Heading text.
			rollbackHeadingdata = rollbackHeading.data('text').replace( '#PRODUCT_NAME#', selectProductName );
			rollbackHeading.html( rollbackHeadingdata );
			// Rollback Confirmation text.
			rollbackConfirmdata = rollbackConfirmText.data('text').replace( '#PRODUCT_NAME#', selectProductName );
			rollbackConfirmdata = rollbackConfirmdata.replace( '#VERSION#', versionNumber )
			rollbackConfirmText.html( rollbackConfirmdata );

			document.querySelector('.bsf-confirm-rollback-popup').style.display = 'block';
		},

		closeRollbackPopup: function ( e ) {
			document.querySelector('.bsf-confirm-rollback-popup').style.display = 'none';
		},

		onRollbackOk:function ( e ) {
			e.preventDefault();
			if( currentRollbackButton ){
				var redirectUrl = currentRollbackButton.closest('.bsf-rollback-version').find('.bsf-rollback-button').attr('href');
				location.href = redirectUrl;
			}
			rollbackVersion.closeRollbackPopup( e );
		}
	}

	$( document ).ready(function() {
		rollbackVersion.init();
	});
})( jQuery );
PK��\B
��
�
/admin/bsf-core/assets/js/extension-installer.jsnu�[���(function ($) {

	var BSFExtensionInstaller = {

		init: function () {
			$(document).on('click', '.bsf-install-button', BSFExtensionInstaller._installNow);
			$( document ).on('wp-plugin-installing'      , BSFExtensionInstaller._pluginInstalling);
			$( document ).on('wp-plugin-install-error'   , BSFExtensionInstaller._installError);
			$( document ).on('wp-plugin-install-success' , BSFExtensionInstaller._installSuccess);
		},

		/**
		 * Install Now
		 */
		_installNow: function (event) {
			event.preventDefault();

			var $button = jQuery(event.target),
				$document = jQuery(document);

			if ( $button.hasClass('updating-message') || $button.hasClass('button-disabled') ) {
				return;
			}

			if (wp.updates.shouldRequestFilesystemCredentials && !wp.updates.ajaxLocked) {
				wp.updates.requestFilesystemCredentials(event);

				$document.on('credential-modal-cancel', function () {
					var $message = $('.install-now.updating-message');

					$message
						.removeClass('updating-message')
						.text(wp.updates.l10n.installNow);

					wp.a11y.speak(wp.updates.l10n.updateCancel, 'polite');
				});
			}

			wp.updates.installPlugin({
				slug: $button.data('slug')
			});
		},

		/**
		 * Install Success
		 */
		_installSuccess: function( event, response ) {

			event.preventDefault();

			// Transform the 'Install' button into an 'Activate' button.
			var $init = $( '.bsf-extension-' + response.slug ).data('init');
			var nonce = $( '#bsf_activate_extension_nonce' ).val();

			// WordPress adds "Activate" button after waiting for 1000ms. So we will run our activation after that.
			setTimeout( function() {

				$.ajax({
					url: ajaxurl,
					type: 'POST',
					data: {
						'action'   : 'bsf-extention-activate',
						'init'     : $init,
						'security' : nonce
					},
				})
				.done(function (result) {

					if( result.success ) {
						$ext = $('.bsf-extension-' + response.slug );
						$ext.addClass('bsf-plugin-installed');
						$ext.find('.bsf-install-button').addClass('bsf-plugin-installed-button').html('Installed <i class="dashicons dashicons-yes"></i>');
						$ext.find('.bsf-extension-start-install').removeClass('show-install');

					}
				});

			}, 1200 );

		},

		/**
		 * Plugin Installation Error.
		 */
		_installError: function( event, response ) {
			var $card = $( '.bsf-extension-' + response.slug + ' .bsf-extension-start-install-content')
			$card.html( '<h2>' + response.errorMessage + '</h2>' );
		},

		/**
		 * Installing Plugin
		 */
		_pluginInstalling: function(event, args) {
			event.preventDefault();
			$('.bsf-extension-' + args.slug + ' .bsf-extension-start-install').addClass('show-install');
		},
	}

    /**
	 * Initialize BSFExtensionInstaller
	 */
	$(function () {
		BSFExtensionInstaller.init();
	});
})(jQuery);PK��\t:3:3.admin/bsf-core/auto-update/admin-functions.phpnu�[���<?php
/**
 * Admin functions.
 *
 * @package BSF core
 */

if ( ! function_exists( 'bsf_generate_rand_token' ) ) {
	/**
	 * Generate 32 characters random token.
	 *
	 * @return string
	 */
	function bsf_generate_rand_token() {
		$valid_characters = 'abcdefghijklmnopqrstuvwxyz0123456789';
		$token            = '';
		$length           = 32;
		for ( $n = 1; $n < $length; $n++ ) {
			$which_character = wp_rand( 0, strlen( $valid_characters ) - 1 );
			$token          .= $valid_characters[ $which_character ];
		}
		return $token;
	}
}

/**
 * Update version numbers of all the brainstorm products in options `brainstorm_products` and `brainstrom_bundled_products`
 *
 * @todo Current version numbers can be fetched from WordPress at runtime whenever ruquired,
 *          Remote version can only be required when transient for update data is deleted (i hope)
 */
if ( ! function_exists( 'bsf_update_all_product_version' ) ) {

	/**
	 * Updates all product versions.
	 *
	 * @return void
	 */
	function bsf_update_all_product_version() {

		$brainstrom_products         = get_option( 'brainstrom_products', array() );
		$brainstrom_bundled_products = get_option( 'brainstrom_bundled_products', array() );
		$bsf_product_themes          = array();

		if ( ! empty( $brainstrom_products ) ) :
			$bsf_product_plugins = ( isset( $brainstrom_products['plugins'] ) ) ? $brainstrom_products['plugins'] : array();
			$bsf_product_themes  = ( isset( $brainstrom_products['themes'] ) ) ? $brainstrom_products['themes'] : array();
		endif;

		$bundled_product_updated = false;

		if ( ! empty( $bsf_product_plugins ) ) {

			foreach ( $bsf_product_plugins as $key => $plugin ) {
				if ( ! isset( $plugin['id'] ) || empty( $plugin['id'] ) ) {
					continue;
				}
				if ( ! isset( $plugin['template'] ) || empty( $plugin['template'] ) ) {
					continue;
				}
				if ( ! isset( $plugin['type'] ) || empty( $plugin['type'] ) ) {
					continue;
				}
				$version         = ( isset( $plugin['version'] ) ) ? $plugin['version'] : '';
				$current_version = bsf_get_current_version( $plugin['template'], $plugin['type'] );
				$name            = bsf_get_current_name( $plugin['template'], $plugin['type'] );
				if ( '' !== $name ) {
					$brainstrom_products['plugins'][ $key ]['product_name'] = $name;
				}
				if ( '' !== $current_version ) {
					if ( version_compare( $version, $current_version ) === - 1 || 1 === version_compare( $version, $current_version ) ) {
						$brainstrom_products['plugins'][ $key ]['version'] = $current_version;
					}
				}
			}
		}

		if ( ! empty( $bsf_product_themes ) ) {

			foreach ( $bsf_product_themes as $key => $theme ) {
				if ( ! isset( $theme['id'] ) || empty( $theme['id'] ) ) {
					continue;
				}
				if ( ! isset( $theme['template'] ) || empty( $theme['template'] ) ) {
					continue;
				}
				if ( ! isset( $theme['type'] ) || empty( $theme['type'] ) ) {
					continue;
				}
				$version         = ( isset( $theme['version'] ) ) ? $theme['version'] : '';
				$current_version = bsf_get_current_version( $theme['template'], $theme['type'] );
				$name            = bsf_get_current_name( $theme['template'], $theme['type'] );
				if ( '' !== $name ) {
					$brainstrom_products['themes'][ $key ]['product_name'] = $name;
				}
				if ( '' !== $current_version || false !== $current_version ) {
					if ( version_compare( $version, $current_version ) === - 1 || 1 === version_compare( $version, $current_version ) ) {
						$brainstrom_products['themes'][ $key ]['version'] = $current_version;
					}
				}
			}
		}

		if ( ! empty( $brainstrom_bundled_products ) ) {

			foreach ( $brainstrom_bundled_products as $keys => $bps ) {
				$version = '';
				if ( strlen( $keys ) > 1 ) {
					foreach ( $bps as $key => $bp ) {
						if ( ! isset( $bp->id ) || '' === $bp->id ) {
							continue;
						}
						$version         = $bp->version;
						$current_version = bsf_get_current_version( $bp->init, $bp->type );

						if ( '' !== $current_version && false !== $current_version ) {
							if ( 1 === - version_compare( $version, $current_version ) || 1 === version_compare( $version, $current_version ) ) {
								if ( is_object( $brainstrom_bundled_products ) ) {
									$brainstrom_bundled_products = array( $brainstrom_bundled_products );
								}
								$single_bp                            = $brainstrom_bundled_products[ $keys ];
								$single_bp[ $key ]->version           = $current_version;
								$bundled_product_updated              = true;
								$brainstrom_bundled_products[ $keys ] = $single_bp;
							}
						}
					}
				} else {
					if ( ! isset( $bps->id ) || '' === $bps->id ) {
						continue;
					}
					$version         = $bps->version;
					$current_version = bsf_get_current_version( $bps->init, $bps->type );
					if ( '' !== $current_version || false !== $current_version ) {
						if ( - 1 === version_compare( $version, $current_version ) || 1 === version_compare( $version, $current_version ) ) {
							$brainstrom_bundled_products[ $keys ]->version = $current_version;
							$bundled_product_updated                       = true;
						}
					}
				}
			}
		}

		update_option( 'brainstrom_products', $brainstrom_products );

		if ( $bundled_product_updated ) {
			update_option( 'brainstrom_bundled_products', $brainstrom_bundled_products );
		}
	}
}

add_action( 'admin_init', 'bsf_update_all_product_version', 1000 );

if ( ! function_exists( 'bsf_get_current_version' ) ) {
	/**
	 * Get current version of plugin / theme.
	 *
	 * @param string $template plugin template/slug.
	 * @param string $type type of product.
	 *
	 * @return float
	 */
	function bsf_get_current_version( $template, $type ) {
		if ( '' === $template ) {
			return false;
		}
		if ( 'theme' === $type || 'themes' === $type ) {
			$theme   = wp_get_theme( $template );
			$version = $theme->get( 'Version' );
		} elseif ( 'plugin' === $type || 'plugins' === $type ) {
			$plugin_file = rtrim( WP_PLUGIN_DIR, '/' ) . '/' . $template;
			if ( ! is_file( $plugin_file ) ) {
				return false;
			}
			$plugin  = get_plugin_data( $plugin_file );
			$version = $plugin['Version'];
		}
		return $version;
	}
}
if ( ! function_exists( 'bsf_get_current_name' ) ) {
	/**
	 * Get name of plugin / theme.
	 *
	 * @param string $template plugin template/slug.
	 * @param string $type type of product.
	 * @return string
	 */
	function bsf_get_current_name( $template, $type ) {
		if ( '' === $template ) {
			return false;
		}
		if ( 'theme' === $type || 'themes' === $type ) {
			$theme = wp_get_theme( $template );
			$name  = $theme->get( 'Name' );
		} elseif ( 'plugin' === $type || 'plugins' === $type ) {
			$plugin_file = rtrim( WP_PLUGIN_DIR, '/' ) . '/' . $template;
			if ( ! is_file( $plugin_file ) ) {
				return false;
			}
			$plugin = get_plugin_data( $plugin_file );
			$name   = $plugin['Name'];
		}
		return $name;
	}
}
add_action( 'admin_notices', 'bsf_notices', 1000 );
add_action( 'network_admin_notices', 'bsf_notices', 1000 );
if ( ! function_exists( 'bsf_notices' ) ) {
	/**
	 * Display admin notices.
	 *
	 * @return bool
	 */
	function bsf_notices() {
		global $pagenow;

		if ( 'update-core.php' === $pagenow || 'plugins.php' === $pagenow || 'post-new.php' === $pagenow || 'edit.php' === $pagenow || 'post.php' === $pagenow ) {
			$brainstrom_products         = get_option( 'brainstrom_products' );
			$brainstrom_bundled_products = get_option( 'brainstrom_bundled_products', array() );

			if ( empty( $brainstrom_products ) ) {
				return false;
			}

			$brainstrom_bundled_products_keys = array();

			if ( ! empty( $brainstrom_bundled_products ) ) :
				foreach ( $brainstrom_bundled_products as $bps ) {
					foreach ( $bps as $key => $bp ) {
						array_push( $brainstrom_bundled_products_keys, $bp->id );
					}
				}
			endif;

			$mix = array();

			$plugins = ( isset( $brainstrom_products['plugins'] ) ) ? $brainstrom_products['plugins'] : array();
			$themes  = ( isset( $brainstrom_products['themes'] ) ) ? $brainstrom_products['themes'] : array();

			$mix = array_merge( $plugins, $themes );

			if ( empty( $mix ) ) {
				return false;
			}

			if ( ( defined( 'BSF_PRODUCTS_NOTICES' ) && ( 'false' === BSF_PRODUCTS_NOTICES || false === BSF_PRODUCTS_NOTICES ) ) ) {
				return false;
			}

			$is_multisite     = is_multisite();
			$is_network_admin = is_network_admin();

			foreach ( $mix as $product ) :
				if ( ! isset( $product['id'] ) ) {
					continue;
				}

				if ( false === apply_filters( "bsf_display_product_activation_notice_{$product['id']}", true ) ) {
					continue;
				}

				if ( isset( $product['is_product_free'] ) && ( 'true' === $product['is_product_free'] || true === $product['is_product_free'] ) ) {
					continue;
				}

				$constant        = strtoupper( str_replace( '-', '_', $product['id'] ) );
				$constant_nag    = 'BSF_' . $constant . '_NAG';
				$constant_notice = 'BSF_' . $constant . '_NOTICES';

				if ( defined( $constant_nag ) && ( 'false' === constant( $constant_nag ) || false === constant( $constant_nag ) ) ) {
					continue;
				}
				if ( defined( $constant_notice ) && ( 'false' === constant( $constant_notice ) || false === constant( $constant_notice ) ) ) {
					continue;
				}

				$status = ( isset( $product['status'] ) ) ? $product['status'] : false;
				$type   = ( isset( $product['type'] ) ) ? $product['type'] : false;

				if ( ! $type ) {
					continue;
				}

				if ( 'plugin' === $type ) {
					if ( ! is_plugin_active( $product['template'] ) ) {
						continue;
					}
				} elseif ( 'theme' === $type ) {
					$theme = wp_get_theme();
					if ( $product['template'] !== $theme->template ) {
						continue;
					}
				} else {
					continue;
				}

				if ( BSF_Update_Manager::bsf_is_product_bundled( $product['id'] ) ) {
					continue;
				}

				if ( 'registered' !== $status ) :

					$url = bsf_registration_page_url( '', $product['id'] );

					$message = __( 'Please', 'bsf' ) . ' <a href="' . esc_url( $url ) . '" class="bsf-core-license-form-btn" plugin-slug="' . esc_html( $product['id'] ) . '">' . __( 'activate', 'bsf' ) . '</a> ' . __( 'your copy of the', 'bsf' ) . ' <i>' . esc_html( $product['product_name'] ) . '</i> ' . __( 'to get update notifications, access to support features & other resources!', 'bsf' );
					$message = apply_filters( "bsf_product_activation_notice_{$product['id']}", $message, $url, $product['product_name'] );

					$allowed_html = array(
						'a'      => array(
							'href'        => array(),
							'class'       => array(),
							'title'       => array(),
							'plugin-slug' => array(),
						),
						'br'     => array(),
						'em'     => array(),
						'strong' => array(),
						'i'      => array(),
					);

					if ( ( $is_multisite && $is_network_admin ) || ! $is_multisite ) {
						echo '<div class="notice notice-warning"><p>' . wp_kses( $message, $allowed_html ) . '</p></div>';
					}
				endif;
			endforeach;
		}
	}
}

// delete bundled products after switch theme.
if ( ! function_exists( 'bsf_theme_deactivation' ) ) {
	/**
	 * Delete transients while switching theme.
	 *
	 * @return void
	 */
	function bsf_theme_deactivation() {
		update_option( 'bsf_force_check_extensions', false );
	}
}

add_action( 'switch_theme', 'bsf_theme_deactivation' );
add_action( 'deactivated_plugin', 'bsf_theme_deactivation' );

if ( ! function_exists( 'bsf_get_free_menu_position' ) ) {
	/**
	 * Get free theme position.
	 *
	 * @param int   $start menu position priority index.
	 * @param float $increment increment number for menu position.
	 * @return int
	 */
	function bsf_get_free_menu_position( $start, $increment = 0.3 ) {
		foreach ( $GLOBALS['menu'] as $key => $menu ) {
			$menus_positions[] = $key;
		}

		if ( ! in_array( $start, $menus_positions, true ) ) {
			return $start;
		}

		/* the position is already reserved find the closet one */
		while ( in_array( $start, $menus_positions, true ) ) {
			$start += $increment;
		}
		return $start;
	}
}

if ( ! function_exists( 'bsf_get_option' ) ) {
	/**
	 * Get free theme position.
	 *
	 * @param bool $request return complete option data OR a single variable.
	 * @return array
	 */
	function bsf_get_option( $request = false ) {
		$bsf_options = get_option( 'bsf_options' );
		if ( ! $request ) {
			return $bsf_options;
		} else {
			return ( isset( $bsf_options[ $request ] ) ) ? $bsf_options[ $request ] : false;
		}
	}
}
if ( ! function_exists( 'bsf_update_option' ) ) {
	/**
	 * Update bsf option with key and value.
	 *
	 * @param string $request variable key.
	 * @param string $value variable value.
	 * @return bool
	 */
	function bsf_update_option( $request, $value ) {
		$bsf_options             = get_option( 'bsf_options' );
		$bsf_options[ $request ] = $value;
		return update_option( 'bsf_options', $bsf_options );
	}
}

if ( ! function_exists( 'bsf_sort' ) ) {
	/**
	 * Sort array of objects.
	 *
	 * @param string $a The first string.
	 * @param string $b The second string.
	 * @return int
	 */
	function bsf_sort( $a, $b ) {
		return strcmp( strtolower( $a->short_name ), strtolower( $b->short_name ) );
	}
}
PK��\�)ė�%�%&admin/bsf-core/auto-update/updater.phpnu�[���<?php
/**
 * Product update functions.
 *
 * @package BSF core
 */

// Alternative function for wp_remote_get.
if ( ! function_exists( 'bsf_get_remote_version' ) ) {
	/**
	 * Get remote version for product
	 *
	 * @param array $product_list products data.
	 * @param array $products products data (deprecated).
	 * @return array
	 */
	function bsf_get_remote_version( $product_list, $products ) {
		global $ultimate_referer;

		$path = bsf_get_api_url() . '?referer=' . $ultimate_referer;

		$data = array(
			'action' => 'bsf_get_product_versions',
			'ids' => $products,
			'products' => $product_list,
			'site_url' => get_site_url(),
			'php_version' => bsf_get_php_version(),
			'wp_version' => get_bloginfo( 'version' ),
			'locale' => get_locale(),
			'bsf_core_version' => BSF_UPDATER_VERSION,
			'active_theme' => get_template(),
			'active_stylesheet' => get_stylesheet(),
			'php_max_input_vars' => ini_get( 'max_input_vars' ), // phpcs:ignore:PHPCompatibility.IniDirectives.NewIniDirectives.max_input_varsFound
			'php_post_max_size' => ini_get( 'post_max_size' ),
			'php_max_execution_time' => ini_get( 'max_execution_time' ),
			'php_memory_limit' => ini_get( 'memory_limit' ),
		);

		$request = wp_remote_post(
			$path,
			array(
				'body'    => $data,
				'timeout' => '10',
			)
		);

		// Request http URL if the https version fails.
		if ( is_wp_error( $request ) && 200 !== wp_remote_retrieve_response_code( $request ) ) {
			$path    = bsf_get_api_url( true ) . '?referer=' . $ultimate_referer;
			$request = wp_remote_post(
				$path,
				array(
					'body'    => $data,
					'timeout' => '8',
				)
			);
		}

		if ( ! is_wp_error( $request ) || 200 === wp_remote_retrieve_response_code( $request ) ) {
			$result = json_decode( wp_remote_retrieve_body( $request ) );
			if ( ! empty( $result ) ) {
				if ( empty( $result->error ) ) {
					return $result->updated_versions;
				} else {
					return $result->error;
				}
			}
		}
	}
}

if ( ! function_exists( 'bsf_check_product_update' ) ) {
	/**
	 * Check product updates.
	 *
	 * @return void
	 */
	function bsf_check_product_update() {
		$is_update    = true;
		$registered   = array(); // This list will be deprecated in favor of $product_list.
		$product_list = array();
		$all_products = brainstorm_get_all_products( false, false, true );
		$brainstrom_products         = get_option( 'brainstrom_products', array() );
		$brainstrom_bundled_products = get_option( 'brainstrom_bundled_products', array() );

		foreach ( $all_products as $key => $product ) {
			if ( ! isset( $product['id'] ) ) {
				continue;
			}
			$constant = strtoupper( str_replace( '-', '_', $product['id'] ) );
			$constant = 'BSF_' . $constant . '_CHECK_UPDATES';
			if ( defined( $constant ) && ( 'false' === constant( $constant ) || false === constant( $constant ) ) ) {
				continue;
			}
			$registered[] = $product['id'];
			$product_list[ $product['id'] ] = array(
				'id' => $product['id'],
				'installed_version' => $product['version'],
			);

			// Add bundled products to the list.
			if ( isset( $brainstrom_bundled_products[ $product['id'] ] ) ) {
				$bundled_products = $brainstrom_bundled_products[ $product['id'] ];
				$bundled_product_data = array();

				foreach ( $bundled_products as $bundled_product ) {
					$bundled_product_data[ $bundled_product->id ] = array(
						'id' => $bundled_product->id,
						'installed_version' => $bundled_product->version,
					);
				}

				$product_list[ $product['id'] ]['bundled_products'] = $bundled_product_data;
			}
		}

		$remote_versions = bsf_get_remote_version( $product_list, $registered );

		$bsf_product_plugins = isset( $brainstrom_products['plugins'] ) ? $brainstrom_products['plugins'] : array();
		$bsf_product_themes  = isset( $brainstrom_products['themes'] ) ? $brainstrom_products['themes'] : array();

		if ( false !== $remote_versions ) {
			if ( ! empty( $remote_versions ) ) {
				$is_bundled_update = false;
				foreach ( $remote_versions as $rkey => $remote_data ) {
					$rid               = ( isset( $remote_data->id ) ) ? (string) $remote_data->id : '';
					$remote_version    = ( isset( $remote_data->remote_version ) ) ? $remote_data->remote_version : '';
					$in_house          = ( isset( $remote_data->in_house ) ) ? $remote_data->in_house : '';
					$on_market         = ( isset( $remote_data->on_market ) ) ? $remote_data->on_market : '';
					$is_product_free   = ( isset( $remote_data->is_product_free ) ) ? $remote_data->is_product_free : '';
					$short_name        = ( isset( $remote_data->short_name ) ) ? $remote_data->short_name : '';
					$changelog_url     = ( isset( $remote_data->changelog_url ) ) ? $remote_data->changelog_url : '';
					$purchase_url      = ( isset( $remote_data->purchase_url ) ) ? $remote_data->purchase_url : '';
					$version_beta      = ( isset( $remote_data->version_beta ) ) ? $remote_data->version_beta : '';
					$download_url      = ( isset( $remote_data->download_url ) ) ? $remote_data->download_url : '';
					$download_url_beta = ( isset( $remote_data->download_url_beta ) ) ? $remote_data->download_url_beta : '';
					$tested_upto       = ( isset( $remote_data->tested ) ) ? $remote_data->tested : '';
					foreach ( $bsf_product_plugins as $key => $plugin ) {
						if ( ! isset( $plugin['id'] ) ) {
							continue;
						}
						$pid = (string) $plugin['id'];
						if ( $pid === $rid ) {
							$brainstrom_products['plugins'][ $key ]['remote']            = $remote_version;
							$brainstrom_products['plugins'][ $key ]['in_house']          = $in_house;
							$brainstrom_products['plugins'][ $key ]['on_market']         = $on_market;
							$brainstrom_products['plugins'][ $key ]['is_product_free']   = $is_product_free;
							$brainstrom_products['plugins'][ $key ]['short_name']        = $short_name;
							$brainstrom_products['plugins'][ $key ]['changelog_url']     = $changelog_url;
							$brainstrom_products['plugins'][ $key ]['purchase_url']      = $purchase_url;
							$brainstrom_products['plugins'][ $key ]['version_beta']      = $version_beta;
							$brainstrom_products['plugins'][ $key ]['download_url_beta'] = $download_url_beta;
							$brainstrom_products['plugins'][ $key ]['download_url']      = $download_url;
							$brainstrom_products['plugins'][ $key ]['tested']            = $tested_upto;

							// Deregister status for plugin.
							if ( isset( $remote_data->status ) && 0 === $remote_data->status ) {
								$brainstrom_products['plugins'][ $key ]['status'] = 'not-registered';
							} else {
								$brainstrom_products['plugins'][ $key ]['status'] = 'registered';
							}

							$is_update = true;
						}
					}

					foreach ( $bsf_product_themes as $key => $theme ) {
						if ( ! isset( $theme['id'] ) ) {
							continue;
						}
						$pid = $theme['id'];
						if ( $pid === $rid ) {
							$brainstrom_products['themes'][ $key ]['remote']            = $remote_version;
							$brainstrom_products['themes'][ $key ]['in_house']          = $in_house;
							$brainstrom_products['themes'][ $key ]['on_market']         = $on_market;
							$brainstrom_products['themes'][ $key ]['is_product_free']   = $is_product_free;
							$brainstrom_products['themes'][ $key ]['short_name']        = $short_name;
							$brainstrom_products['themes'][ $key ]['changelog_url']     = $changelog_url;
							$brainstrom_products['themes'][ $key ]['purchase_url']      = $purchase_url;
							$brainstrom_products['themes'][ $key ]['version_beta']      = $version_beta;
							$brainstrom_products['themes'][ $key ]['download_url']      = $download_url;
							$brainstrom_products['themes'][ $key ]['download_url_beta'] = $download_url_beta;
							$is_update = true;

							// Deregister status for theme.
							if ( isset( $remote_data->status ) && 0 === $remote_data->status ) {
								$brainstrom_products['themes'][ $key ]['status'] = 'not-registered';
							} else {
								$brainstrom_products['themes'][ $key ]['status'] = 'registered';
							}
						}
					}

					if ( isset( $remote_data->bundled_products ) && ! empty( $remote_data->bundled_products ) ) {
						if ( ! empty( $brainstrom_bundled_products ) && is_array( $brainstrom_bundled_products ) ) {
							foreach ( $brainstrom_bundled_products as $bkeys => $bps ) {
								foreach ( $bps as $bkey => $bp ) {
									if ( ! isset( $bp->id ) ) {
										continue;
									}
									foreach ( $remote_data->bundled_products as $rbp ) {
										if ( ! isset( $rbp->id ) ) {
											continue;
										}
										if ( $rbp->id === $bp->id ) {
											$bprd = $brainstrom_bundled_products[ $bkeys ];
											$brainstrom_bundled_products[ $bkeys ][ $bkey ]->remote        = $rbp->remote_version;
											$brainstrom_bundled_products[ $bkeys ][ $bkey ]->parent        = $rbp->parent;
											$brainstrom_bundled_products[ $bkeys ][ $bkey ]->short_name    = $rbp->short_name;
											$brainstrom_bundled_products[ $bkeys ][ $bkey ]->changelog_url = $rbp->changelog_url;

											if ( isset( $rbp->download_url ) ) {
												$brainstrom_bundled_products[ $bkeys ][ $bkey ]->download_url = $rbp->download_url;
											}

											if ( isset( $rbp->download_url_beta ) ) {
												$brainstrom_bundled_products[ $bkeys ][ $bkey ]->download_url_beta = $rbp->download_url_beta;
											}

											$is_bundled_update = true;
										}
									}
								}
							}
						}
					}
				}

				if ( $is_bundled_update ) {
					update_option( 'brainstrom_bundled_products', $brainstrom_bundled_products );
				}
			}
		}

		if ( $is_update ) {
			update_option( 'brainstrom_products', $brainstrom_products );
		}
	}
}
PK��\�admin/bsf-core/version.ymlnu�[���1.29.11
PK��\���\ff+admin/bsf-core/class-bsf-wp-cli-command.phpnu�[���<?php
/**
 * WP CLI Commands to manage Brainstorm Force products.
 *
 * @package bsf-core
 */

/**
 * Class BSF_WP_CLI_Command
 */
class BSF_WP_CLI_Command extends WP_CLI_Command {

	/**
	 * BSF_License Manager instance.
	 *
	 * @var $license_manager
	 */
	private $license_manager = '';

	/**
	 * Initiator.
	 */
	public function __construct() {
		$this->license_manager = new BSF_License_Manager();
	}

	/**
	 * WP CLI Command to activate and deactivate licenses for brainstormforce products.
	 *
	 * ## OPTIONS
	 *
	 * <action>
	 *      activate or deactivate
	 *
	 * <priduct-id>
	 *      Product id is unique for each brainstorm product, it can be found in the file <product-root-directory>/admin/.bsf.yml
	 *
	 * <license-key>
	 *      Your purchase key.
	 *
	 * ## EXAMPLES
	 *
	 *  1. wp brainstormforce license activate uabb <purchase-key>
	 *      - This will activate the license for plugin Ultimate Addons for beaver builder with purchase key <purchase-key>
	 *  2. wp brainstormforce license deactivate uabb <purchase-key>
	 *      - This will deactivate the license for plugin Ultimate Addons for beaver builder with purchase key <purchase-key>
	 *
	 * @param array $args Arguments.
	 * @param array $assoc_args Associative Arguments.
	 */
	public function license( $args, $assoc_args ) {

		if ( isset( $args[0] ) && 'activate' === $args[0] || 'deactivate' === $args[0] ) {
			$action = $args[0];
		} else {
			WP_CLI::error( 'Please enter the correct action.' );
		}

		if ( isset( $args[1] ) ) {
			$poduct_id = $args[1];
		} else {
			WP_CLI::error( 'Please enter a product id.' );
		}

		if ( isset( $args[2] ) ) {
			$purchase_key = $args[2];
		} else {
			WP_CLI::error( 'Please enter the purchase key.' );
		}

		// Setup brainstorm_products data.
		init_bsf_core();

		$_POST = array(
			'bsf_license_manager' => array(
				'license_key' => $purchase_key,
				'product_id'  => $poduct_id,
			),
		);

		$bsf_action = '';

		if ( 'activate' === $action ) {
			$bsf_action                    = 'bsf_license_activation';
			$_POST['bsf_activate_license'] = true;
			$_POST['bsf_graupi_nonce']     = wp_create_nonce( 'bsf_license_activation_deactivation_nonce' );
			$this->license_manager->bsf_activate_license();
		} else {
			$bsf_action                      = 'bsf_license_deactivation';
			$_POST['bsf_deactivate_license'] = true;
			$_POST['bsf_graupi_nonce']       = wp_create_nonce( 'bsf_license_activation_deactivation_nonce' );
			$this->license_manager->bsf_deactivate_license();
		}

		if ( '' !== $bsf_action ) {
			if ( isset( $_POST[ $bsf_action ]['success'] ) && ( true === $_POST[ $bsf_action ]['success'] || 'true' === $_POST[ $bsf_action ]['success'] ) && isset( $_POST['bsf_graupi_nonce'] ) && wp_verify_nonce( $_POST['bsf_graupi_nonce'], 'bsf_license_activation_deactivation_nonce' ) ) {

				$success_message = esc_attr( $_POST[ $bsf_action ]['message'] );

				WP_CLI::success( $success_message );
			} else {
				$error_message = esc_attr( $_POST[ $bsf_action ]['message'] );

				WP_CLI::error( $error_message );
			}
		}

	}
}

if ( class_exists( 'WP_CLI' ) ) {
	WP_CLI::add_command( 'brainstormforce', 'BSF_WP_CLI_Command' );
}
PK��\�Q����7admin/bsf-core/includes/views/list-bundled-products.phpnu�[���<?php
/**
 * Plugin installer.
 *
 * @package bsf-core
 */

/**
 * Prevent direct access.
 */
if ( ! defined( 'ABSPATH' ) ) {
	exit();
}

$current_page = '';

if ( isset( $_GET['page'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
	$current_page = sanitize_text_field( $_GET['page'] );  // phpcs:ignore WordPress.Security.NonceVerification.Recommended

	$arr        = explode( 'bsf-extensions-', $current_page );
	$product_id = $arr[1];
}

$redirect_url = network_admin_url( 'admin.php?page=' . $current_page );

$extensions_installer_heading = apply_filters( "bsf_extinstaller_heading_{$product_id}", 'iMedica Extensions' );

$extensions_installer_subheading = apply_filters( "bsf_extinstaller_subheading_{$product_id}", 'iMedica is already very flexible & feature rich theme. It further aims to be all-in-one solution for your WordPress needs. Install any necessary extensions you like from below and take it on the steroids.' );

$reset_bundled_url = bsf_exension_installer_url( $product_id . '&remove-bundled-products&redirect=' . $redirect_url );

?>
<div class="clear"></div>
<div class="wrap about-wrap bsf-sp-screen bend <?php echo 'extension-installer-' . sanitize_html_class( $product_id ); ?>">

	<div class="bend-heading-section extension-about-header">

		<h1><?php echo esc_html( $extensions_installer_heading ); ?></h1>
		<h3><?php echo esc_html( $extensions_installer_subheading ); ?></h3>

		<div class="bend-head-logo">
			<div class="bend-product-ver"><?php esc_html_e( 'Extensions ', 'bsf' ); ?></div>
		</div>
	</div>  <!--heading section-->

	<div class="bend-content-wrap">
		<hr class="bsf-extensions-lists-separator">
		<h3 class="bf-ext-sub-title"><?php esc_html_e( 'Available Extensions', 'bsf' ); ?></h3>
		<?php $nonce = wp_create_nonce( 'bsf_activate_extension_nonce' ); ?>
		<input type="hidden" id="bsf_activate_extension_nonce" value="<?php echo esc_attr( $nonce ); ?>" >
		<?php
		$brainstrom_bundled_products = get_option( 'brainstrom_bundled_products', array() );
		if ( isset( $brainstrom_bundled_products[ $product_id ] ) ) {
			$brainstrom_bundled_products = $brainstrom_bundled_products[ $product_id ];
		}
			usort( $brainstrom_bundled_products, 'bsf_sort' );
		if ( empty( $brainstrom_bundled_products ) ) {
			?>
		<div class="bsf-extensions-no-active">
			<div class="bsf-extensions-title-icon"><span class="dashicons dashicons-download"></span></div>
			<p class="bsf-text-light"><em><?php esc_html_e( 'No extensions available yet!', 'bsf' ); ?></em></p>

			<div class="bsf-cp-rem-bundle" style="margin-top: 30px;">
				<a class="button-primary" href="<?php echo( htmlentities( $reset_bundled_url, ENT_QUOTES, 'utf-8' ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"><?php esc_html_e( 'Refresh Bundled Products', 'bsf' ); ?></a>
			</div>
		</div>
			<?php
		} else {
			?>

		<ul class="bsf-extensions-list">
			<?php echo wp_kses_post( bsf_render_bundled_products( $product_id, false ) ); ?>
		</ul>

		<hr class="bsf-extensions-lists-separator">
		<h3 class="bf-ext-sub-title"><?php esc_html_e( 'Installed Extensions', 'bsf' ); ?></h3>
		<ul class="bsf-extensions-list">
			<?php echo wp_kses_post( bsf_render_bundled_products( $product_id, true ) ); ?>
		</ul>
			<?php
		}
		?>
	</div>
</div>
PK��\�	H��/�/#admin/bsf-core/includes/helpers.phpnu�[���<?php
/**
 * Helper functions for BSF Core.
 *
 * @author Brainstorm Force
 * @package bsf-core
 */

/**
 * BSF get API site.
 *
 * @param bool $prefer_unsecure Prefer unsecure.
 * @param bool $is_rest_api use rest api base URL.
 * @return $bsf_api_site.
 */
function bsf_get_api_site( $prefer_unsecure = false, $is_rest_api = false ) {
	$rest_api_endoint = ( true === $is_rest_api ) ? 'wp-json/bsf-products/v1/' : '';

	if ( defined( 'BSF_API_URL' ) ) {
		$bsf_api_site = BSF_API_URL . $rest_api_endoint;
	} else {
		$bsf_api_site = 'http://support.brainstormforce.com/' . $rest_api_endoint;

		if ( false === $prefer_unsecure && wp_http_supports( array( 'ssl' ) ) ) {
			$bsf_api_site = set_url_scheme( $bsf_api_site, 'https' );
		}
	}

	return $bsf_api_site;
}

/**
 * BSF get API URL.
 *
 * @param bool $prefer_unsecure Prefer unsecure.
 * @return $url.
 */
function bsf_get_api_url( $prefer_unsecure = false ) {
	$url = bsf_get_api_site( $prefer_unsecure ) . 'wp-admin/admin-ajax.php';

	return $url;
}

/**
 * BSF time since last version check.
 *
 * @param int    $hours_completed Hours completed.
 * @param string $option Option.
 * @return $url.
 */
function bsf_time_since_last_versioncheck( $hours_completed, $option ) {

	$seconds = $hours_completed * HOUR_IN_SECONDS;
	$status  = false;

	$last_update_timestamp = (int) get_option( $option, false );

	if ( false !== $last_update_timestamp ) {

		// Find seconds passed since the last timestamp update (i.e. last request made).
		$elapsed_seconds = (int) current_time( 'timestamp' ) - $last_update_timestamp;

		// IF time is more than the required seconds allow a new HTTP request.
		if ( $elapsed_seconds > $seconds ) {
			$status = true;
		}
	} else {

		// If timestamp is not yet set - allow the HTTP request.
		$status = true;
	}

	return $status;
}

if ( ! function_exists( 'bsf_convert_core_path_to_relative' ) ) {

	/**
	 * Depracate bsf_convert_core_path_to_relative() to in favour of bsf_core_url()
	 *
	 * @param  $path $path deprecated.
	 * @return String       URL of bsf-core directory.
	 */
	function bsf_convert_core_path_to_relative( $path ) {
		_deprecated_function( __FUNCTION__, '1.22.46', 'bsf_core_url' );

		return bsf_core_url( '' );
	}
}

if ( ! function_exists( 'bsf_core_url' ) ) {

	/**
	 * BSF Core URL
	 *
	 * @param  string $append Append.
	 * @return String URL of bsf-core directory.
	 */
	function bsf_core_url( $append = '' ) {
		$path       = wp_normalize_path( BSF_UPDATER_PATH );
		$theme_dir  = wp_normalize_path( get_template_directory() );
		$plugin_dir = wp_normalize_path( WP_PLUGIN_DIR );

		if ( strpos( $path, $theme_dir ) !== false ) {
			return rtrim( get_template_directory_uri() . '/admin/bsf-core/', '/' ) . $append;
		} elseif ( strpos( $path, $plugin_dir ) !== false ) {
			return rtrim( plugin_dir_url( BSF_UPDATER_FILE ), '/' ) . $append;
		} elseif ( strpos( $path, dirname( plugin_basename( BSF_UPDATER_FILE ) ) ) !== false ) {
			return rtrim( plugin_dir_url( BSF_UPDATER_FILE ), '/' ) . $append;
		}

		return false;
	}
}

if ( ! function_exists( 'get_brainstorm_product' ) ) {

	/**
	 * Get BSF product.
	 *
	 * @param  string $product_id Product ID.
	 * @return array Product.
	 */
	function get_brainstorm_product( $product_id = '' ) {
		$all_products = brainstorm_get_all_products();

		foreach ( $all_products as $key => $product ) {
			$product_id_bsf = isset( $product['id'] ) ? ( is_numeric( $product['id'] ) ? (int) $product['id'] : $product['id'] ) : '';
			if ( $product_id === $product_id_bsf ) {
				return $product;
			}
		}

		return array();
	}
}

if ( ! function_exists( 'brainstorm_get_all_products' ) ) {

	/**
	 * Get BSF all products.
	 *
	 * @param  bool $skip_plugins Skip plugins.
	 * @param  bool $skip_themes Skip themes.
	 * @param  bool $skip_bundled Skip bundled.
	 *
	 * @return array All Products.
	 */
	function brainstorm_get_all_products( $skip_plugins = false, $skip_themes = false, $skip_bundled = false ) {
		$all_products                = array();
		$brainstrom_products         = get_option( 'brainstrom_products', array() );
		$brainstrom_bundled_products = get_option( 'brainstrom_bundled_products', array() );
		$brainstorm_plugins          = isset( $brainstrom_products['plugins'] ) ? $brainstrom_products['plugins'] : array();
		$brainstorm_themes           = isset( $brainstrom_products['themes'] ) ? $brainstrom_products['themes'] : array();

		if ( true === $skip_plugins ) {
			$all_products = $brainstorm_themes;
		} elseif ( true === $skip_themes ) {
			$all_products = $brainstorm_plugins;
		} else {
			$all_products = $brainstorm_plugins + $brainstorm_themes;
		}

		if ( false === $skip_bundled ) {

			foreach ( $brainstrom_bundled_products as $parent_id => $parent ) {

				foreach ( $parent as $key => $product ) {

					if ( isset( $all_products[ $product->id ] ) ) {
						$all_products[ $product->id ] = array_merge( $all_products[ $product->id ], (array) $product );
					} else {
						$all_products[ $product->id ] = (array) $product;
					}
				}
			}
		}

		return $all_products;
	}
}
if ( ! function_exists( 'bsf_extension_nag' ) ) {


	/**
	 * Generate's markup to generate notice to ask users to install required extensions.
	 *
	 * @since Graupi 1.9
	 *
	 * @param string $product_id (string) Product ID of the brainstorm product.
	 * @param bool   $mu_updater (bool) If True - give nag to separately install brainstorm updater multisite plugin.
	 */
	function bsf_extension_nag( $product_id = '', $mu_updater = false ) {

		$display_nag = get_user_meta( get_current_user_id(), $product_id . '-bsf_nag_dismiss', true );

		if ( true === $mu_updater ) {
			bsf_nag_brainstorm_updater_multisite();
		}

		if ( '1' === $display_nag ||
			! user_can( get_current_user_id(), 'activate_plugins' ) ||
			! user_can( get_current_user_id(), 'install_plugins' ) ) {
			return;
		}

		$bsf_installed_plugins     = '';
		$bsf_not_installed_plugins = '';
		$bsf_not_activated_plugins = '';
		$installer                 = '';
		$bsf_install               = false;
		$bsf_activate              = false;
		$bsf_bundled_products      = bsf_bundled_plugins( $product_id );
		$bsf_product_name          = brainstrom_product_name( $product_id );

		foreach ( $bsf_bundled_products as $key => $plugin ) {

			if ( ! isset( $plugin->id ) || '' === $plugin->id || ! isset( $plugin->must_have_extension ) || 'false' === $plugin->must_have_extension ) {
				continue;
			}

			$plugin_abs_path = WP_PLUGIN_DIR . '/' . $plugin->init;
			if ( is_file( $plugin_abs_path ) ) {

				if ( ! is_plugin_active( $plugin->init ) ) {
					$bsf_not_activated_plugins .= $bsf_bundled_products[ $key ]->name . ', ';
				}
			} else {
				$bsf_not_installed_plugins .= $bsf_bundled_products[ $key ]->name . ', ';
			}
		}

		$bsf_not_activated_plugins = rtrim( $bsf_not_activated_plugins, ', ' );
		$bsf_not_installed_plugins = rtrim( $bsf_not_installed_plugins, ', ' );

		if ( '' !== $bsf_not_activated_plugins || '' !== $bsf_not_installed_plugins ) {
			echo '<div class="updated notice is-dismissible"><p></p>';
			if ( '' !== $bsf_not_activated_plugins ) {
				echo '<p>';
				echo esc_html( $bsf_product_name ) . esc_html__( ' requires following plugins to be active : ', 'bsf' );
				echo '<strong><em>';
				echo esc_html( $bsf_not_activated_plugins );
				echo '</strong></em>';
				echo '</p>';
				$bsf_activate = true;
			}

			if ( '' !== $bsf_not_installed_plugins ) {
				echo '<p>';
				echo esc_html( $bsf_product_name ) . esc_html__( ' requires following plugins to be installed and activated : ', 'bsf' );
				echo '<strong><em>';
				echo esc_html( $bsf_not_installed_plugins );
				echo '</strong></em>';
				echo '</p>';
				$bsf_install = true;
			}

			if ( true === $bsf_activate ) {
				$installer .= '<a href="' . get_admin_url() . 'plugins.php?plugin_status=inactive">' . __( 'Begin activating plugins', 'bsf' ) . '</a> | ';
			}

			if ( true === $bsf_install ) {
				$installer .= '<a href="' . bsf_exension_installer_url( $product_id ) . '">' . __( 'Begin installing plugins', 'bsf' ) . '</a> | ';
			}

			$installer .= '<a href="' . esc_url( add_query_arg( 'bsf-dismiss-notice', $product_id ) ) . '">' . __( 'Dismiss This Notice', 'bsf' ) . '</a>';

			$installer = ltrim( $installer, '| ' );

			wp_nonce_field( 'bsf-extension-nag', 'bsf-extension-nag-nonce', true, 1 );
			echo '<p><strong>';
			echo esc_html( rtrim( $installer, ' |' ) );
			echo '</p></strong>';

			echo '<p></p></div>';
		}
	}
}

if ( ! function_exists( 'bsf_nag_brainstorm_updater_multisite' ) ) {
	/**
	 * BSF Updater multisite.
	 */
	function bsf_nag_brainstorm_updater_multisite() {

		if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
			require_once ABSPATH . '/wp-admin/includes/plugin.php';
		}

		if ( ! is_multisite() || is_plugin_active_for_network( 'brainstorm-updater/index.php' ) ) {
			return;
		}

		echo '<div class="notice notice-error uct-notice is-dismissible"><p>';

		/* translators: %1$s: strong tag %2%s: strong tag  %3%s: anchor tag %4%s: closing anchor tag */
		sprintf( __( 'Looks like you are on a WordPress Multisite, you will need to install and network activate %1$s Brainstorm Updater for Multisite %2$s plugin. Download it from %3$s here %4$s', 'bsf' ), '<strong><em>', '<strong><em>', '<a href="http://bsf.io/bsf-updater-mu" target="_blank">', '</a>' );

		echo '</p>';
		echo '</div>';
	}
}

/**
 * Get product name from BSF core is loaded.
 */
function bsf_get_loaded_bsf_core_name() {

	$path         = wp_normalize_path( BSF_UPDATER_PATH );
	$theme_dir    = wp_normalize_path( WP_CONTENT_DIR . '/themes/' );
	$plugin_dir   = wp_normalize_path( WP_PLUGIN_DIR );
	$product_name = '';

	if ( false !== strpos( $path, $theme_dir ) ) {
		// This is a theme path.
		$product_slug = str_replace( array( $theme_dir, '/admin/bsf-core' ), '', $path );
	} elseif ( false !== strpos( $path, $plugin_dir ) ) {
		// This is plugin path.
		$product_slug = str_replace( array( $plugin_dir . '/', '/admin/bsf-core' ), '', $path );
	}

	$brainstrom_products = get_option( 'brainstrom_products', array() );
	foreach ( $brainstrom_products as $type => $products ) {
		foreach ( $products as $product ) {
			if ( $product['slug'] === $product_slug ) {
				$product_name = $product['name'];
			}
		}
	}

	return $product_name;
}

/**
 * Clear versions form trasinent.
 *
 * @param string $product_id Product ID.
 */
function bsf_clear_versions_cache( $product_id ) {
	if ( false !== get_transient( 'bsf-product-versions-' . $product_id ) ) {
		delete_transient( 'bsf-product-versions-' . $product_id );
	}
}
/**
 * Get white labled for product name.
 *
 * @param string $product_id Product ID.
 * @param string $product_name Product Name.
 *
 * @return string Product name.
 */
function bsf_get_white_lable_product_name( $product_id, $product_name ) {
	$white_label_name = apply_filters( "bsf_product_name_{$product_id}", $product_name );
	return ! empty( $white_label_name ) ? $white_label_name : $product_name;
}

/**
 * Get installed version of the product.
 *
 * @param string $type plugins/themes.
 * @param string $product_id Product ID.
 */
function bsf_get_product_current_version( $type, $product_id ) {
	$brainstrom_products = get_option( 'brainstrom_products' );
	return isset( $brainstrom_products[ $type ][ $product_id ]['version'] ) ? $brainstrom_products[ $type ][ $product_id ]['version'] : '';
}

/**
 * Check is user has permisson to view the product rollback version form.
 *
 * @param string $product_id Product ID.
 *
 * @return bool
 */
function bsf_display_rollback_version_form( $product_id ) {
	if ( ! BSF_License_Manager::bsf_is_active_license( $product_id ) ) {
		return false;
	}

	if ( is_multisite() && ! current_user_can( 'manage_network_plugins' ) ) {
		return false;
	}

	if ( ! current_user_can( 'update_plugins' ) ) {
		return false;
	}

	return true;
}

/**
 * Get installed PHP version.
 *
 * @return float|false PHP version.
 * @since 1.0.0
 */
function bsf_get_php_version() {
	if ( defined( 'PHP_MAJOR_VERSION' ) && defined( 'PHP_MINOR_VERSION' ) && defined( 'PHP_RELEASE_VERSION' ) ) { // phpcs:ignore
		return PHP_MAJOR_VERSION . '.' . PHP_MINOR_VERSION . '.' . PHP_RELEASE_VERSION;
	}

	return phpversion();
}
PK��\o?�d'admin/bsf-core/includes/system-info.phpnu�[���<?php
/**
 * System Info File.
 *
 * @author Brainstorm Force
 * @package bsf-core
 */

/**
 *  Display system info.
 */
function bsf_systeminfo() {

	?>

	<table class="wp-list-table widefat fixed bsf-sys-info">
		<tbody>
		<tr class="alternate">
			<th colspan="2"><?php esc_html_e( 'WordPress Environment', 'bsf' ); ?></th>
		</tr>
		<tr>
			<td>Home URL</td>
			<td><?php echo esc_url( site_url() ); ?></td>
		</tr>
		<tr>
			<td>Site URL</td>
			<td><?php echo esc_url( site_url() ); ?></td>
		</tr>
		<tr>
			<?php global $wp_version; ?>
			<td>WP Version</td>
			<td><?php echo floatval( $wp_version ); ?></td>
		</tr>
		<tr>
			<td>Multisite</td>
			<td><?php echo ( is_multisite() ) ? 'Yes' : 'No'; ?></td>
		</tr>
		<?php
		$limit = (int) ini_get( 'memory_limit' );
		$usage = function_exists( 'memory_get_usage' ) ? round( memory_get_usage() / 1024 / 1024, 2 ) : 0;
		?>
		<tr>
			<td>Memory Usage</td>
			<td>
				<?php echo floatval( $usage ); ?>
				MB of
				<?php echo intval( $limit ); ?>
				MB
			</td>
		</tr>
		<tr>
			<td>WP Memory Limit</td>
			<td>
				<?php echo intval( WP_MEMORY_LIMIT ); ?>
			</td>
		</tr>
		<tr>
			<td>WP Debug</td>
			<td><?php echo ( WP_DEBUG ) ? 'Enabled' : 'Disabled'; ?></td>
		</tr>
		<tr>
			<td>WP Lang</td>
			<?php $currentlang = get_bloginfo( 'language' ); ?>
			<td><?php echo esc_html( $currentlang ); ?></td>
		</tr>
		<tr>
			<td>WP Uploads Directory</td>
			<td>
				<?php
				$wp_up = wp_upload_dir();
				echo ( is_writable( $wp_up['basedir'] ) ) ? 'Writable' : 'Readable';
				?>
			</td>
		</tr>
		<tr>
			<td>BSF Updater Path</td>
			<td>
				<?php echo '(v' . esc_attr( BSF_UPDATER_VERSION ) . ') ' . esc_attr( BSF_UPDATER_PATH ); ?>
			</td>
		</tr>
		<?php if ( defined( 'WPB_VC_VERSION' ) ) : ?>
			<tr>
				<td>vc_shortcode_output Filter</td>
				<td>
					<?php echo ( has_filter( 'vc_shortcode_output' ) ) ? 'Available' : 'Not Available'; ?>
				</td>
			</tr>
		<?php endif; ?>
		<?php
		$mix           = bsf_get_brainstorm_products( true );
		$temp_constant = '';
		if ( ! empty( $mix ) ) :
			foreach ( $mix as $key => $product ) :
				$constant = strtoupper( str_replace( '-', '_', $product['id'] ) );
				$constant = 'BSF_' . $constant . '_CHECK_UPDATES';
				if ( defined( $constant ) && ( constant( $constant ) === 'false' || constant( $constant ) === false ) ) {
					$temp_constant .= $constant . '<br/>';
					continue;
				}
			endforeach;
		endif;
		if ( defined( 'BSF_CHECK_PRODUCT_UPDATES' ) && false === BSF_CHECK_PRODUCT_UPDATES ) {
			$temp_constant .= 'BSF_CHECK_PRODUCT_UPDATES';
		}
		if ( '' !== $temp_constant ) {
			if ( ! defined( 'BSF_RESTRICTED_UPDATES' ) ) {
				define( 'BSF_RESTRICTED_UPDATES', $temp_constant );
			}
		}
		?>
		<?php if ( defined( 'BSF_RESTRICTED_UPDATES' ) ) : ?>
			<tr>
				<td>Restrited Updates Filter</td>
				<td>
					<?php echo esc_html( BSF_RESTRICTED_UPDATES ); ?>
				</td>
			</tr>
		<?php endif; ?>
		</tbody>
	</table>
	<table class="wp-list-table widefat fixed bsf-sys-info">
		<tbody>
		<tr class="alternate">
			<th colspan="2"><?php esc_html_e( 'Server Environment', 'bsf' ); ?></th>
		</tr>
		<tr>
			<td>Server Info</td>
			<td><?php echo esc_html( $_SERVER['SERVER_SOFTWARE'] ); ?></td>
		</tr>
		<tr>
			<td>PHP Version</td>
			<td><?php echo ( function_exists( 'phpversion' ) ) ? floatval( phpversion() ) : 'Not sure'; ?></td>
		</tr>
		<tr>
			<td>MYSQL Version</td>
			<td>
			<?php
				global $wpdb;
				echo floatval( $wpdb->db_version() );
			?>
				</td>
		</tr>
		<tr>
			<td>PHP Post Max Size</td>
			<td><?php echo esc_attr( ini_get( 'post_max_size' ) ); ?></td>
		</tr>
		<tr>
			<td>PHP Max Execution Time</td>
			<td><?php echo esc_attr( ini_get( 'max_execution_time' ) ); ?> Seconds</td>
		</tr>
		<tr>
			<td>PHP Max Input Vars</td>
			<td><?php echo intval( ini_get( 'max_input_vars' ) ); // PHPCS:ignore:PHPCompatibility.IniDirectives.NewIniDirectives.max_input_varsFound ?></td>
		</tr>
		<tr>
			<td>Max Upload Size</td>
			<td><?php echo intval( ini_get( 'upload_max_filesize' ) ); ?></td>
		</tr>
		<tr>
			<td>Default Time Zone</td>
			<td>
				<?php
				if ( date_default_timezone_get() ) {
					echo esc_html( date_default_timezone_get() );
				}
				if ( ini_get( 'date.timezone' ) ) {
					echo ' ' . esc_html( ini_get( 'date.timezone' ) );
				}
				?>
			</td>
		</tr>
		<tr class="<?php echo ( ! function_exists( 'curl_version' ) ) ? 'bsf-alert' : ''; ?>">
			<td>SimpleXML</td>
			<td>
				<?php
				if ( extension_loaded( 'simplexml' ) ) {
					echo 'SimpleXML extension is installed';
				} else {
					echo 'SimpleXML extension is not enabled.';
				}
				?>
			</td>
		</tr>
		<tr class="<?php echo ( ! function_exists( 'curl_version' ) ) ? 'bsf-alert' : ''; ?>">
			<td>cURL</td>
			<td>
				<?php
				if ( function_exists( 'curl_version' ) ) {
					$curl_info = curl_version();
					?>

					<div>Version : <strong><?php echo floatval( $curl_info['version'] ); ?></strong></div>
					<div>SSL Version : <strong><?php echo floatval( $curl_info['ssl_version'] ); ?></strong></div>
					<div>Host : <strong><?php echo esc_html( $curl_info['host'] ); ?></strong></div>

					<?php
				} else {
					echo 'Not Enabled';
				}
				?>
			</td>
		</tr>
		<?php
		$connection    = wp_remote_get( bsf_get_api_site() );
		$support_class = ( is_wp_error( $connection ) || 200 !== wp_remote_retrieve_response_code( $connection ) ) ? 'bsf-alert' : '';

		?>
		<tr class="<?php echo esc_attr( $support_class ); ?>">
			<td>Connection to Support API</td>
			<td>
				<?php
				if ( is_wp_error( $connection ) || 200 !== wp_remote_retrieve_response_code( $connection ) ) {
					echo 'Connection to Support API has error';
					echo '<p class="description">Status Code: ' . esc_attr( wp_remote_retrieve_response_code( $connection ) ) . '</p>';
					echo '<p class="description">Error Message: ' . esc_attr( $connection->get_error_message() ) . '</p>';
				} else {
					echo 'Connecion to Support API was successful';
					echo '<p class="description">Status Code: ' . esc_attr( wp_remote_retrieve_response_code( $connection ) ) . '</p>';
				}
				?>
			</td>
		</tr>
		</tbody>
	</table>
	<table class="wp-list-table widefat fixed bsf-sys-info">
		<tbody>
		<tr class="alternate">
			<th colspan="2"><?php esc_html_e( 'Theme Information', 'bsf' ); ?></th>
		</tr>
		<?php $theme_data = wp_get_theme(); ?>
		<tr>
			<td>Name</td>
			<td><?php echo esc_html( $theme_data->Name ); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase ?></td>
		</tr>
		<tr>
			<td>Version</td>
			<td><?php echo floatval( $theme_data->Version ); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase ?></td>
		</tr>
		<tr>
			<td>Author</td>
			<td>
				<?php echo wp_kses_post( $theme_data->Author ); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase ?>
			</td>
		</tr>
		</tbody>
	</table>
	<table class="wp-list-table widefat fixed bsf-sys-info bsf-table-active-plugin">
		<tbody>
		<tr class="alternate">
			<th colspan="4"><?php esc_html_e( 'Installed Plugins', 'bsf' ); ?></th>
		</tr>
		<?php
		$plugins = get_plugins();
		asort( $plugins );
		foreach ( $plugins as $plugin_file => $plugin_data ) {
			?>
			<tr>
				<td><?php echo esc_html( str_pad( $plugin_data['Title'], 30 ) ); ?></td>
				<td>
					<?php
					if ( is_plugin_active( $plugin_file ) ) {
						echo esc_html( str_pad( 'Active', 10 ) );
					} else {
						echo esc_html( str_pad( 'Inactive', 10 ) );
					}
					?>
				</td>
				<td><?php echo esc_html( str_pad( $plugin_data['Version'], 10 ) ); ?></td>
				<td><?php echo esc_html( $plugin_data['Author'] ); ?></td>
			</tr>
			<?php
		}
		?>
		</tbody>
	</table>

	<?php
}

/**
 *  Get BSF systeminfo.
 */
function get_bsf_systeminfo() {
	$table = '<div class="bsf-system-info-wrapper">';
	ob_start();
	bsf_systeminfo();
	$table .= ob_get_clean();
	$table .= '</div>';

	return $table;

}
PK��\B�"
AAadmin/bsf-core/bsf.ymlnu�[���/* Do not change otherwise you won't get updates */
ID:[bsf-core]PK��\g���445admin/bsf-core/class-bsf-rollback-version-manager.phpnu�[���<?php
/**
 * BSF Rollback Version manager class file.
 *
 * @package bsf-core
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * BSF Rollback Version manager.
 */
class BSF_Rollback_Version_Manager {

	/**
	 * This is set for page reload cache.
	 *
	 * @var $reload_page_cache
	 */
	public static $reload_page_cache = 1;
	/**
	 * Constructor function that initializes required sections.
	 */
	public function __construct() {
		add_action( 'admin_notices', array( $this, 'bsf_download_rollback_version' ) );
		add_action( 'admin_enqueue_scripts', array( $this, 'load_scripts' ) );
	}

	/**
	 * Display Rollback to privious versions form.
	 *
	 * @param string $product_id Product ID.
	 * @since 1.0.0
	 */
	public function render_rollback_version_form( $product_id ) {
		add_action( 'admin_footer', array( $this, 'rollback_version_popup' ) );

		// Enqueue scripts only when this function is called.
		wp_enqueue_script( 'bsf-core-version-rollback' );
		wp_enqueue_style( 'bsf-core-version-rollback-css' );

		$product_details   = get_brainstorm_product( $product_id );
		$installed_version = isset( $product_details['version'] ) ? $product_details['version'] : '';
		$product_versions  = BSF_Rollback_Version::bsf_get_product_versions( $product_id ); // Get Remote versions
		// Show versions above than latest install version of the product.
		$sorted_versions = BSF_Rollback_Version::sort_product_versions( $product_versions, $installed_version );

		if ( empty( $sorted_versions ) ) {
			echo esc_html__( 'No Versions Found! ', 'bsf-core' );
			return;
		}

		$product_name     = isset( $product_details['name'] ) ? $product_details['name'] : '';
		$white_label_name = bsf_get_white_lable_product_name( $product_id, $product_name );
		?>
		<div class="bsf-rollback-version">
			<input type="hidden" name="product-name" id="bsf-product-name" value="<?php echo esc_attr( $white_label_name ); ?>">
			<select class="bsf-rollback-version-select">
			<?php
			foreach ( $sorted_versions as $version ) {
				?>
					<option value="<?php echo esc_attr( $version ); ?>"><?php echo esc_html( $version ); ?> </option>
				<?php
			}
			?>
			</select>
			<a data-placeholder-text=" <?php echo esc_html__( 'Rollback', 'bsf-core' ); ?>" href="<?php echo esc_url( add_query_arg( 'version_no', $sorted_versions[0], wp_nonce_url( admin_url( 'index.php?action=bsf_rollback&product_id=' . $product_id ), 'bsf_rollback' ) ) ); ?>"
			data-placeholder-url="<?php echo esc_url( wp_nonce_url( admin_url( 'index.php?action=bsf_rollback&version_no=VERSION&product_id=' . $product_id ), 'bsf_rollback' ) ); ?>" class="button bsf-rollback-button"><?php echo esc_html__( 'Rollback', 'bsf-core' ); ?> </a>
		</div>
		<?php
	}

	/**
	 * Download Product Version.
	 */
	public function bsf_download_rollback_version() {

		if ( ! current_user_can( 'update_plugins' ) ) {
			return false;
		}

		if ( empty( $_GET['version_no'] ) || empty( $_GET['product_id'] ) || ! isset( $_GET['action'] ) ) {
			return false;
		}

		check_admin_referer( 'bsf_rollback' );

		$bsf_update_manager  = new BSF_Update_Manager();
		$version_no          = sanitize_text_field( $_GET['version_no'] );
		$product_id          = sanitize_text_field( $_GET['product_id'] );
		$product_details     = get_brainstorm_product( $product_id );
		$plugin_slug         = ! empty( $product_details['slug'] ) ? $product_details['slug'] : '';
		$plugin_name         = ! empty( $product_details['template'] ) ? $product_details['template'] : '';
		$bundled_plugin_name = ! empty( $product_details['init'] ) ? $product_details['init'] : '';
		$purchase_key        = $bsf_update_manager->get_purchse_key( $product_id );
		$product_title       = ! empty( $product_details['name'] ) ? $product_details['name'] : '';
		$plugin_name         = ! empty( $plugin_name ) ? $plugin_name : $bundled_plugin_name;

		$download_params = array(
			'version_no'   => $version_no,
			'purchase_key' => $purchase_key,
			'site_url'     => get_site_url(),
		);

		$download_url = bsf_get_api_site( false, true ) . 'download/' . $product_id . '?' . http_build_query( $download_params );

		$rollback = new BSF_Rollback_Version(
			array(
				'version'       => $version_no,
				'plugin_name'   => $plugin_name,
				'plugin_slug'   => $plugin_slug,
				'package_url'   => $download_url,
				'product_title' => $product_title,
				'product_id'    => $product_id,
			)
		);
		$rollback->run();
		// Delete product versions transient data after update.
		bsf_clear_versions_cache( $product_id );
		wp_die();
	}

	/**
	 * Load Scripts
	 *
	 * @since 1.0.0
	 *
	 * @param  string $hook Current Hook.
	 * @return void
	 */
	public function load_scripts( $hook = '' ) {
		wp_register_script( 'bsf-core-version-rollback', bsf_core_url( '/assets/js/version-rollback.js' ), array( 'jquery' ), BSF_UPDATER_VERSION, true );
		wp_register_style( 'bsf-core-version-rollback-css', bsf_core_url( '/assets/css/rollback-version.css' ), array(), BSF_UPDATER_VERSION );
	}

	/**
	 * Version rollback Confirmation popup.
	 *
	 * @since 1.0.0
	 */
	public function rollback_version_popup() {
		// This is set to fix the duplicate markup on page load.
		if ( 1 !== self::$reload_page_cache ) {
			return;
		}

		self::$reload_page_cache = 0;
		?>
		<div class="bsf-confirm-rollback-popup" style="display:none;">
			<div class="bsf-core-rollback-overlay"></div>
			<div class="bsf-confirm-rollback-popup-content">
				<h3 class="bsf-rollback-heading bsf-confirm-heading" data-text="<?php esc_html_e( 'Rollback #PRODUCT_NAME# Version', 'bsf-core' ); ?>"></h3>
				<p class="bsf-confirm-text bsf-rollback-text" data-text="<?php esc_html_e( 'Are you sure you want to rollback #PRODUCT_NAME# to version #VERSION#?', 'bsf-core' ); ?>" ></p>
				<div class="bsf-confirm-rollback-popup-buttons-wrapper">
					<button class="button bsf-product-license button-default bsf-confirm-cancel"><?php esc_html_e( 'Cancel', 'bsf-core' ); ?></button>
					<button class="button button-primary  bsf-confirm-ok"><?php esc_html_e( 'Continue', 'bsf-core' ); ?></button>
				</div>
			</div>
		</div>
		<?php
	}

}

new BSF_Rollback_Version_Manager();

/**
 * Render Rollback versoin form.
 *
 * @param string $product_id Product ID.
 */
function bsf_get_version_rollback_form( $product_id ) {
	if ( ! bsf_display_rollback_version_form( $product_id ) ) {
		return false;
	}
	$instance = new BSF_Rollback_Version_Manager();
	$instance->render_rollback_version_form( $product_id );
}
PK��\��	J\J\+admin/bsf-core/class-bsf-update-manager.phpnu�[���<?php
/**
 *  BSF Analytics Stats
 *
 * @package BSF_Core
 */

/**
 * Delete these transients/options for debugging
 * set_site_transient( 'update_plugins', null );
 * set_site_transient( 'update_themes', null );
 * delete_option( 'brainstrom_products' );
 */

if ( ! class_exists( 'BSF_Update_Manager' ) ) {

	/**
	 * Update Manager Class
	 *
	 * @class BSF_Update_Manager
	 */
	class BSF_Update_Manager {

		/**
		 * Constructor function that initializes required sections
		 */
		public function __construct() {
			// update data to WordPress's transient.
			add_filter(
				'pre_set_site_transient_update_plugins',
				array(
					$this,
					'brainstorm_update_plugins_transient',
				)
			);
			add_filter( 'pre_set_site_transient_update_themes', array( $this, 'brainstorm_update_themes_transient' ) );

			// display changelog in update details.
			add_filter( 'plugins_api', array( $this, 'bsf_get_plugin_information' ), 10, 3 );

			// display correct error messages.
			add_action( 'load-plugins.php', array( $this, 'bsf_update_display_license_link' ) );

			add_filter( 'upgrader_pre_download', array( $this, 'modify_download_package_message' ), 20, 3 );

			add_action( 'bsf_get_plugin_information', array( $this, 'plugin_information' ) );
		}

		/**
		 * Function to update plugin's transient.
		 *
		 * @param obj $_transient_data Transient Data.
		 * @return $_transient_data.
		 */
		public function brainstorm_update_plugins_transient( $_transient_data ) {

			global $pagenow;

			if ( ! is_object( $_transient_data ) ) {
				$_transient_data = new stdClass();
			}

			$update_data = $this->bsf_update_transient_data( 'plugins' );

			foreach ( $update_data as $key => $product ) {

				if ( isset( $product['template'] ) && '' !== $product['template'] ) {
					$template = $product['template'];
				} elseif ( isset( $product['init'] ) && '' !== $product['init'] ) {
					$template = $product['init'];
				}

				if ( isset( $_transient_data->response[ $template ] ) ) {
					continue;
				}

				if ( false === $this->enable_auto_updates( $product['id'] ) ) {
					continue;
				}

				$plugin                 = new stdClass();
				$plugin->id             = isset( $product['id'] ) ? $product['id'] : '';
				$plugin->slug           = $this->bsf_get_plugin_slug( $template );
				$plugin->plugin         = isset( $template ) ? $template : '';
				$plugin->upgrade_notice = '';

				if ( $this->use_beta_version( $plugin->id ) ) {
					$plugin->new_version     = isset( $product['version_beta'] ) ? $product['version_beta'] : '';
					$plugin->upgrade_notice .= 'It is recommended to use the beta version on a staging enviornment only.';
				} else {
					$plugin->new_version = isset( $product['remote'] ) ? $product['remote'] : '';
				}

				$plugin->url = isset( $product['purchase_url'] ) ? $product['purchase_url'] : '';

				if ( BSF_License_Manager::bsf_is_active_license( $product['id'] ) === true ) {
					$plugin->package = $this->bsf_get_package_uri( $product['id'] );
				} else {
					$plugin->package = '';
					$bundled         = self::bsf_is_product_bundled( $plugin->id );
					if ( ! empty( $bundled ) ) {
						$parent_id              = $bundled[0];
						$parent_name            = brainstrom_product_name( $parent_id );
						$plugin->upgrade_notice = 'This plugin is came bundled with the ' . $parent_name . '. For receiving updates, you need to register license of ' . $parent_name . '.';
					} else {
						$plugin->upgrade_notice .= ' Please activate your license to receive automatic updates.';
					}
				}

				$plugin->tested       = isset( $product['tested'] ) ? $product['tested'] : '';
				$plugin->requires_php = isset( $product['php_version'] ) ? $product['php_version'] : '';

				$plugin->icons = apply_filters(
					"bsf_product_icons_{$product['id']}",
					array(
						'1x'      => ( isset( $product['product_image'] ) ) ? $product['product_image'] : '',
						'2x'      => ( isset( $product['product_image'] ) ) ? $product['product_image'] : '',
						'default' => ( isset( $product['product_image'] ) ) ? $product['product_image'] : '',
					)
				);

				$_transient_data->last_checked          = time();
				$_transient_data->response[ $template ] = $plugin;
			}

			return $_transient_data;
		}

		/**
		 * Function to update theme's transient.
		 *
		 * @param obj $_transient_data Transient Data.
		 * @return $_transient_data.
		 */
		public function brainstorm_update_themes_transient( $_transient_data ) {

			global $pagenow;

			if ( ! is_object( $_transient_data ) ) {
				$_transient_data = new stdClass();
			}

			if ( 'themes.php' !== $pagenow && 'update-core.php' !== $pagenow ) {
				return $_transient_data;
			}

			$update_data = $this->bsf_update_transient_data( 'themes' );

			foreach ( $update_data as $key => $product ) {

				if ( false === $this->enable_auto_updates( $product['id'] ) ) {
					continue;
				}

				if ( isset( $product['template'] ) && '' !== $product['template'] ) {
					$template = $product['template'];
				}

				$themes          = array();
				$themes['theme'] = isset( $template ) ? $template : '';

				if ( $this->use_beta_version( $product['id'] ) ) {
					$themes['new_version'] = isset( $product['version_beta'] ) ? $product['version_beta'] : '';
				} else {
					$themes['new_version'] = isset( $product['remote'] ) ? $product['remote'] : '';
				}

				$themes['url'] = isset( $product['purchase_url'] ) ? $product['purchase_url'] : '';
				if ( BSF_License_Manager::bsf_is_active_license( $product['id'] ) === true ) {
					$themes['package'] = $this->bsf_get_package_uri( $product['id'] );
				} else {
					$themes['package']        = '';
					$themes['upgrade_notice'] = 'Please activate your license to receive automatic updates.';
				}
				$_transient_data->last_checked = time();

				if ( isset( $template ) ) {
					$_transient_data->response[ $template ] = $themes;
				}
			}

			return $_transient_data;
		}

		/**
		 * Allow autoupdates to be enabled/disabled per product basis.
		 *
		 * @param String $product_id - Product ID.
		 * @return boolean True - IF updates are to be enabled. False if updates are to be disabled.
		 */
		private function enable_auto_updates( $product_id ) {
			return apply_filters( "bsf_enable_product_autoupdates_{$product_id}", true );
		}

		/**
		 *
		 * Updates information on the "View version x.x details" page with custom data.
		 *
		 * @uses api_request()
		 *
		 * @param mixed  $_data Data.
		 * @param string $_action Action.
		 * @param object $_args Arguments.
		 *
		 * @return object $_data
		 */
		public function bsf_get_plugin_information( $_data, $_action = '', $_args = null ) {

			if ( 'plugin_information' !== $_action ) {

				return $_data;

			}

			$brainstrom_products = apply_filters( 'bsf_get_plugin_information', get_option( 'brainstrom_products', array() ) );

			$plugins      = isset( $brainstrom_products['plugins'] ) ? $brainstrom_products['plugins'] : array();
			$themes       = isset( $brainstrom_products['themes'] ) ? $brainstrom_products['themes'] : array();
			$all_products = $plugins + $themes;

			foreach ( $all_products as $key => $product ) {

				$product_slug = isset( $product['slug'] ) ? $product['slug'] : '';

				if ( $product_slug === $_args->slug ) {

					$id = isset( $product['id'] ) ? $product['id'] : '';

					$info = new stdClass();

					if ( $this->use_beta_version( $id ) ) {
						$info->new_version = isset( $product['version_beta'] ) ? $product['version_beta'] : '';
					} else {
						$info->new_version = isset( $product['remote'] ) ? $product['remote'] : '';
					}

					$product_name   = isset( $product['name'] ) ? $product['name'] : '';
					$info->name     = bsf_get_white_lable_product_name( $id, $product_name );
					$info->slug     = $product_slug;
					$info->version  = isset( $product['remote'] ) ? $product['remote'] : '';
					$info->author   = apply_filters( "bsf_product_author_{$id}", 'Brainstorm Force' );
					$info->url      = isset( $product['changelog_url'] ) ? apply_filters( "bsf_product_url_{$id}", $product['changelog_url'] ) : apply_filters( "bsf_product_url_{$id}", '' );
					$info->homepage = isset( $product['purchase_url'] ) ? apply_filters( "bsf_product_homepage_{$id}", $product['purchase_url'] ) : apply_filters( "bsf_product_homepage_{$id}", '' );

					if ( BSF_License_Manager::bsf_is_active_license( $id ) === true ) {
						$package_url         = $this->bsf_get_package_uri( $id );
						$info->package       = $package_url;
						$info->download_link = $package_url;
					}

					$info->sections                = array();
					$product_decription            = isset( $product['description'] ) ? $product['description'] : '';
					$info->sections['description'] = apply_filters( "bsf_product_description_{$id}", $product_decription );
					$product_changelog             = 'Thank you for using ' . $info->name . '. </br></br>To make your experience using ' . $info->name . ' better we release updates regularly, you can view the full changelog <a href="' . $info->url . '">here</a>';
					$info->sections['changelog']   = apply_filters( "bsf_product_changelog_{$id}", $product_changelog );

					$_data = $info;
				}
			}

			return $_data;
		}

		/**
		 * Check if product is bundled.
		 *
		 * @param array  $bsf_product Product.
		 * @param string $search_by Search By.
		 * @return $product_parent.
		 */
		public static function bsf_is_product_bundled( $bsf_product, $search_by = 'id' ) {
			$brainstrom_bundled_products = get_option( 'brainstrom_bundled_products', array() );
			$product_parent              = array();

			foreach ( $brainstrom_bundled_products as $parent => $products ) {

				foreach ( $products as $key => $product ) {

					if ( 'init' === $search_by ) {

						if ( $product->init === $bsf_product ) {
							$product_parent[] = $parent;
						}
					} elseif ( 'id' === $search_by ) {

						if ( $product->id === $bsf_product ) {
							$product_parent[] = $parent;
						}
					} elseif ( 'name' === $search_by ) {

						if ( strcasecmp( $product->name, $bsf_product ) === 0 ) {
							$product_parent[] = $parent;
						}
					}
				}
			}

			$product_parent = apply_filters( 'bsf_is_product_bundled', array_unique( $product_parent ), $bsf_product, $search_by );

			return $product_parent;
		}
		/**
		 * Get package URL
		 *
		 * @param int $product_id Product Id.
		 * @return string $download_path.
		 */
		public function bsf_get_package_uri( $product_id ) {

			$product       = get_brainstorm_product( $product_id );
			$status        = BSF_License_Manager::bsf_is_active_license( $product_id );
			$download_path = '';
			$parent_product = isset( $product['parent'] ) ? $product['parent'] : '';

			if ( $this->use_beta_version( $product_id ) ) {
				$version = isset( $product['version_beta'] ) ? $product['version_beta'] : '';
			} else {
				$version = isset( $product['remote'] ) ? $product['remote'] : '';
			}

			if ( '' !== $version && false !== $status ) {
				$bundled_product = self::bsf_is_product_bundled( $product_id );
				$purchase_key    = $this->get_purchse_key( $product_id );
				$is_bundled      = ( ! empty( $bundled_product ) ) ? '1' : '0';

				$download_params = array(
					'version_no'   => $version,
					'purchase_key' => $purchase_key,
					'site_url'     => get_site_url(),
					'is_bundled'   => $is_bundled,
					'parent_product' => $parent_product,
				);

				$download_path = bsf_get_api_site( false, true ) . 'download/' . $product_id . '?' . http_build_query( $download_params );
				// Clear Product versions from transient after update.
				bsf_clear_versions_cache( $product_id );

				return $download_path;
			}

			return $download_path;
		}
		/**
		 *  Update transient Data.
		 *
		 *  @param string $product_type Product Type.
		 *  @return $update_required.
		 */
		public function bsf_update_transient_data( $product_type ) {

			$this->maybe_force_check_bsf_product_updates();

			$all_products    = array();
			$update_required = array();

			if ( 'plugins' === $product_type ) {
				$all_products = $this->prepare_plugins_for_update( brainstorm_get_all_products( false, true, false ) );
			}

			if ( 'themes' === $product_type ) {
				$all_products = brainstorm_get_all_products( true, false, true );
			}

			foreach ( $all_products as $key => $product ) {

				$product_id = isset( $product['id'] ) ? $product['id'] : '';

				$constant = strtoupper( str_replace( '-', '_', $product_id ) );
				$constant = 'BSF_' . $constant . '_CHECK_UPDATES';

				if ( defined( $constant ) && ( constant( $constant ) === 'false' || constant( $constant ) === false ) ) {
					continue;
				}

				$remote       = isset( $product['remote'] ) ? $product['remote'] : '';
				$local        = isset( $product['version'] ) ? $product['version'] : '';
				$version_beta = isset( $product['version_beta'] ) ? $product['version_beta'] : $remote;

				if ( $this->use_beta_version( $product_id ) ) {
					$remote = $version_beta;
				}

				if ( version_compare( $remote, $local, '>' ) ) {
					array_push( $update_required, $product );
				}
			}

			return $update_required;
		}

		/**
		 * Remove plugins from the updates array which are not installed.
		 *
		 * @param Array $plugins Plugins.
		 * @return Array of plugins.
		 */
		public static function prepare_plugins_for_update( $plugins ) {
			foreach ( $plugins as $key => $plugin ) {
				if ( isset( $plugin['template'] ) && ! file_exists( dirname( realpath( WP_PLUGIN_DIR . '/' . $plugin['template'] ) ) ) ) {
					unset( $plugins[ $key ] );
				}
				if ( isset( $plugin['init'] ) && ! file_exists( dirname( realpath( WP_PLUGIN_DIR . '/' . $plugin['init'] ) ) ) ) {
					unset( $plugins[ $key ] );
				}
			}

			return $plugins;
		}
		/**
		 * Force check BSF Product updates.
		 */
		public function maybe_force_check_bsf_product_updates() {
			if ( true === bsf_time_since_last_versioncheck( 2, 'bsf_last_update_check' ) ) {
				global $ultimate_referer;
				$ultimate_referer = 'on-transient-delete-2-hours';
				bsf_check_product_update();
				update_option( 'bsf_last_update_check', (string) current_time( 'timestamp' ) );
			}
		}

		/**
		 * Use Beta version.
		 *
		 * @param int $product_id Product ID.
		 * @return bool.
		 */
		public function use_beta_version( $product_id ) {

			$product = get_brainstorm_product( $product_id );
			$stable  = isset( $product['remote'] ) ? $product['remote'] : '';
			$beta    = isset( $product['version_beta'] ) ? $product['version_beta'] : '';

			// If beta version is not set, return.
			if ( '' === $beta ) {
				return false;
			}

			if ( version_compare( $stable, $beta, '<' ) &&
				self::bsf_allow_beta_updates( $product_id ) ) {

				return true;
			}

			return false;
		}

		/**
		 * Beta version normalized.
		 *
		 * @param array $beta Beta.
		 * @return $version.
		 */
		public function beta_version_normalized( $beta ) {
			$beta_explode = explode( '-', $beta );

			$version = $beta_explode[0] . '.' . str_replace( 'beta', '', $beta_explode[1] );

			return $version;
		}

		/**
		 * Allow Beta updates.
		 *
		 * @param array $product_id Product ID.
		 * @return bool.
		 */
		public static function bsf_allow_beta_updates( $product_id ) {
			return apply_filters( "bsf_allow_beta_updates_{$product_id}", false );
		}

		/**
		 * Get Plugin's slug.
		 *
		 * @param array $template Template.
		 * @return $slug.
		 */
		public function bsf_get_plugin_slug( $template ) {
			$slug = explode( '/', $template );

			if ( isset( $slug[0] ) ) {
				return $slug[0];
			}

			return '';
		}

		/**
		 * Update display license link.
		 */
		public function bsf_update_display_license_link() {
			$brainstorm_all_products = $this->brainstorm_all_products();

			foreach ( $brainstorm_all_products as $key => $product ) {

				if ( isset( $product['id'] ) ) {
					$id = $product['id'];

					if ( isset( $product['template'] ) && '' !== $product['template'] ) {
						$template = $product['template'];
					} elseif ( isset( $product['init'] ) && '' !== $product['init'] ) {
						$template = $product['init'];
					}

					if ( BSF_License_Manager::bsf_is_active_license( $id ) === false ) {

						if ( is_plugin_active( $template ) ) {
							add_action(
								"in_plugin_update_message-$template",
								array(
									$this,
									'bsf_add_registration_message',
								),
								9,
								2
							);
						}
					} else {
						add_action(
							"in_plugin_update_message-$template",
							array(
								$this,
								'add_beta_update_message',
							),
							9,
							2
						);
					}
				}
			}

		}
		/**
		 *  Brainstorm All Products.
		 */
		public function brainstorm_all_products() {
			$brainstrom_products         = get_option( 'brainstrom_products', array() );
			$brainstrom_products_plugins = isset( $brainstrom_products['plugins'] ) ? $brainstrom_products['plugins'] : array();
			$brainstrom_products_themes  = isset( $brainstrom_products['themes'] ) ? $brainstrom_products['themes'] : array();
			$brainstrom_bundled_products = get_option( 'brainstrom_bundled_products', array() );

			$bundled = array();

			foreach ( $brainstrom_bundled_products as $parent => $children ) {

				foreach ( $children as $key => $product ) {
					$bundled[ $product->id ] = (array) $product;
				}
			}

			// array of all the products.
			$all_products = $brainstrom_products_plugins + $brainstrom_products_themes + $bundled;

			return $all_products;
		}
		/**
		 *  Add Registration message.
		 *
		 *  @param array $plugin_data Plugin data.
		 *  @param array $response Response.
		 */
		public function bsf_add_registration_message( $plugin_data, $response ) {

			$plugin_init = isset( $plugin_data['plugin'] ) ? $plugin_data['plugin'] : '';

			if ( '' !== $plugin_init ) {
				$product_id        = brainstrom_product_id_by_init( $plugin_init );
				$bundled           = self::bsf_is_product_bundled( $plugin_init, 'init' );
				$registration_page = bsf_registration_page_url( '', $product_id );
			} else {
				$plugin_name       = isset( $plugin_data['name'] ) ? $plugin_data['name'] : '';
				$product_id        = brainstrom_product_id_by_name( $plugin_name );
				$bundled           = self::bsf_is_product_bundled( $plugin_name, 'name' );
				$registration_page = bsf_registration_page_url( '', $product_id );
			}

			if ( ! empty( $bundled ) ) {
				$parent_id         = $bundled[0];
				$registration_page = bsf_registration_page_url( '', $parent_id );
				$parent_name       = bsf_get_white_lable_product_name( $parent_id, brainstrom_product_name( $parent_id ) );
				/* translators: %1$s: $parent_name %2%s: $registration_page */
				$message = sprintf( __( ' <br>This plugin is came bundled with the <i>%1$s</i>. For receiving updates, you need to register license of <i>%2$s</i> <a href="%3$s">here</a>.', 'bsf' ), $parent_name, $parent_name, $registration_page );
			} else {
				/* translators: %1$s: $registration_page %2%s: search term */
				$message = sprintf( ' <i>%s</i>', sprintf( __( 'Please <a href="%1$s">activate your license</a> to update the plugin.', 'bsf' ), $registration_page ) );
			}

			if ( true === self::bsf_allow_beta_updates( $product_id ) && $this->is_beta_version( $plugin_data['new_version'] ) ) {
				$message = $message . ' <i>It is recommended to use the beta version on a staging enviornment only.</i>';
			}

			echo wp_kses_post( $message );

		}
		/**
		 * Add Beta update message.
		 *
		 * @param array $plugin_data plugin data.
		 * @param array $response Response.
		 */
		public function add_beta_update_message( $plugin_data, $response ) {
			$plugin_init = isset( $plugin_data['plugin'] ) ? $plugin_data['plugin'] : '';

			if ( '' !== $plugin_init ) {
				$product_id = brainstrom_product_id_by_init( $plugin_init );
			} else {
				$product_id = brainstrom_product_id_by_name( $plugin_name );
			}

			if ( true === self::bsf_allow_beta_updates( $product_id ) && $this->is_beta_version( $plugin_data['new_version'] ) ) {
				echo ' <i>It is recommended to use the beta version on a staging enviornment only.</i>';
			}
		}
		/**
		 * Is Beta version
		 *
		 * @param string $version Version.
		 * @return bool.
		 */
		private function is_beta_version( $version ) {
			return strpos( $version, 'beta' ) ||
				strpos( $version, 'alpha' );
		}

		/**
		 * Modify download package message to hide download URL.
		 *
		 * @param string $reply Reply.
		 * @param string $package Package.
		 * @param string $current Current.
		 * @return string $reply.
		 */
		public function modify_download_package_message( $reply, $package, $current ) {

			// Read atts into separate veriables so that easy to reference below.
			$strings = $current->strings;

			if ( isset( $current->skin->plugin_info ) ) {
				$plugin_info = $current->skin->plugin_info;

				if ( ( isset( $plugin_info['author'] ) && 'Brainstorm Force' === $plugin_info['author'] ) || ( isset( $plugin_info['AuthorName'] ) && 'Brainstorm Force' === $plugin_info['AuthorName'] ) ) {
					$strings['downloading_package'] = __( 'Downloading the update...', 'bsf-core' );
				}
			} elseif ( isset( $current->skin->theme_info ) ) {

				$theme_info   = $current->skin->theme_info;
				$theme_author = $theme_info->get( 'Author' );

				if ( 'Brainstorm Force' === $theme_author ) {
					$strings['downloading_package'] = __( 'Downloading the update...', 'bsf-core' );
				}
			} elseif ( isset( $_GET['action'] ) && 'bsf_rollback' === $_GET['action'] && check_admin_referer( 'bsf_rollback' ) ) {
				// In case of rollback version.
				$strings['downloading_package'] = __( 'Downloading the update...', 'bsf-core' );
			}

			// restore the strings back to WP_Upgrader.
			$current->strings = $strings;

			// We are not changing teh return parameter.
			return $reply;
		}

		/**
		 * Install Pluigns Filter
		 *
		 * Add brainstorm bundle products in plugin installer list though filter.
		 *
		 * @since 1.0.0
		 *
		 * @param  array $brainstrom_products   Brainstorm Products.
		 * @return array                        Brainstorm Products merged with Brainstorm Bundle Products.
		 */
		public function plugin_information( $brainstrom_products = array() ) {

			$main_products = (array) get_option( 'brainstrom_bundled_products', array() );

			foreach ( $main_products as $single_product_key => $single_product ) {
				foreach ( $single_product as $bundle_product_key => $bundle_product ) {

					if ( is_object( $bundle_product ) ) {
						$type = $bundle_product->type;
						$slug = $bundle_product->slug;
					} else {
						$type = $bundle_product['type'];
						$slug = $bundle_product['slug'];
					}

					// Add bundled plugin in installer list.
					if ( 'plugin' === $type ) {
						$brainstrom_products['plugins'][ $slug ] = (array) $bundle_product;
					}
				}
			}

			return $brainstrom_products;
		}

		/**
		 * Get the prurchase key for product download API.
		 * If the product is bundeled then return it's parent product purchase key.
		 *
		 * @param string $product_id Product ID.
		 * @return string Purchase Key.
		 */
		public function get_purchse_key( $product_id ) {
			$all_products = brainstorm_get_all_products();
			$is_bundled   = self::bsf_is_product_bundled( $product_id );
			$product      = isset( $all_products[ $product_id ] ) ? $all_products[ $product_id ] : array();

			if ( ! empty( $is_bundled ) ) {
				$product = isset( $all_products[ $product['parent'] ] ) ? $all_products[ $product['parent'] ] : array();
			}

			return isset( $product['purchase_key'] ) ? $product['purchase_key'] : '';
		}

	} // class BSF_Update_Manager

	new BSF_Update_Manager();
}
PK��\�ͱV

8admin/bsf-core/classes/class-bsf-extension-installer.phpnu�[���<?php
/**
 * BSF extension installer class file.
 *
 * @package bsf-core
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * BSF_Extension_Installer Extension installer.
 */
class BSF_Extension_Installer {

	/**
	 *  Constructor
	 */
	public function __construct() {
		add_action( 'admin_enqueue_scripts', array( $this, 'load_scripts' ) );
		add_action( 'wp_ajax_bsf-extention-activate', array( $this, 'activate_plugin' ) );
	}

	/**
	 * Load scripts needed for extension installer.
	 *
	 * @param  hook $hook current page hook.
	 * @return void
	 */
	public function load_scripts( $hook ) {
		$bsf_ext_inst = apply_filters( 'bsf_extension_installer_screens', array( 'bsf-extensions' ), $hook );

		foreach ( $bsf_ext_inst as $key => $value ) {
			if ( false !== strpos( $hook, $value ) ) {
				wp_register_script( 'bsf-extension-installer', bsf_core_url( '/assets/js/extension-installer.js' ), array( 'jquery', 'wp-util', 'updates' ), BSF_UPDATER_VERSION, true );
				wp_enqueue_script( 'bsf-extension-installer' );
			}
		}
	}

	/**
	 * Activates plugin.
	 *
	 * @return void
	 */
	public function activate_plugin() {

		if ( ! wp_verify_nonce( $_POST['security'], 'bsf_activate_extension_nonce' ) ) {

			wp_send_json_error(
				array(
					'success' => false,
					'message' => __( 'You are not authorized to perform this action.', 'bsf' ),
				)
			);
		}

		if ( ! current_user_can( 'install_plugins' ) || ! isset( $_POST['init'] ) || ! $_POST['init'] ) {
			wp_send_json_error(
				array(
					'success' => false,
					'message' => __( 'No plugin specified', 'bsf' ),
				)
			);
		}

		$plugin_init = ( isset( $_POST['init'] ) ) ? esc_attr( $_POST['init'] ) : '';
		$activate    = activate_plugin( $plugin_init, '', false, true );

		if ( is_wp_error( $activate ) ) {
			wp_send_json_error(
				array(
					'success' => false,
					'message' => $activate->get_error_message(),
				)
			);
		}

		wp_send_json_success(
			array(
				'success' => true,
				'message' => __( 'Plugin Activated', 'bsf' ),
			)
		);
	}
}

new BSF_Extension_Installer();
PK��\"��ƿ�5admin/bsf-core/classes/class-bsf-rollback-version.phpnu�[���<?php
/**
 * BSF Rollback Version
 *
 * @package     bsf-core
 * @author      Brainstorm Force
 * @link        http://wpastra.com/
 */

/**
 * BSF_Core_Update initial setup
 */
class BSF_Rollback_Version {
	/**
	 * Package URL.
	 *
	 * Holds the package URL.
	 * This will be the actual download URL od zip file.
	 *
	 * @access protected
	 *
	 * @var string Package URL.
	 */
	protected $package_url;

	/**
	 * Product URL.
	 *
	 * @access protected
	 *  @var string Product URL.
	 */
	protected $product_url;

	/**
	 * Version.
	 *
	 * Holds the version.
	 *
	 * @access protected
	 *
	 * @var string Package URL.
	 */
	protected $version;

	/**
	 * Plugin name.
	 *
	 * Holds the plugin name.
	 *
	 * @access protected
	 *
	 * @var string Plugin name.
	 */
	protected $plugin_name;

	/**
	 * Plugin slug.
	 *
	 * Holds the plugin slug.
	 *
	 * @access protected
	 *
	 * @var string Plugin slug.
	 */
	protected $plugin_slug;

	/**
	 * Product Title.
	 *
	 * Holds the Product Title.
	 *
	 * @access protected
	 *
	 * @var string Plugin Title.
	 */
	protected $product_title;

	/**
	 * HOlds the Product ID.
	 *
	 * @access protected
	 * @var string Product ID.
	 */
	protected $product_id;

	/**
	 *
	 * Initializing Rollback.
	 *
	 * @access public
	 *
	 * @param array $args Optional.Rollback arguments. Default is an empty array.
	 */
	public function __construct( $args = array() ) {
		foreach ( $args as $key => $value ) {
			$this->{$key} = $value;
		}
	}

	/**
	 * Apply package.
	 *
	 * @since 1.0.0
	 * @access protected
	 */
	protected function apply_package() {
		$update_products = get_site_transient( 'update_plugins' );
		if ( ! is_object( $update_products ) ) {
			$update_products = new stdClass();
		}

		$product_info              = new stdClass();
		$product_info->new_version = $this->version;
		$product_info->slug        = $this->plugin_slug;
		$product_info->package     = $this->package_url; // This will be the actual download URL of zip file..
		$product_info->url         = $this->product_url;

		$update_products->response[ $this->plugin_name ] = $product_info;

		set_site_transient( 'update_plugins', $update_products );
	}

	/**
	 * Upgrade.
	 *
	 * Run WordPress upgrade to Rollback to previous version.
	 *
	 * @since 1.0.0
	 * @access protected
	 */
	protected function upgrade() {
		require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
		$upgrader_args = array(
			'url'    => 'update.php?action=upgrade-plugin&plugin=' . rawurlencode( $this->plugin_name ),
			'plugin' => $this->plugin_name,
			'nonce'  => 'upgrade-plugin_' . $this->plugin_name,
			'title'  => apply_filters( 'bsf_rollback_' . $this->product_id . '_title', '<h1>Rollback ' . bsf_get_white_lable_product_name( $this->product_id, $this->product_title ) . ' to version ' . $this->version . ' </h1>' ),
		);

		$upgrader = new Plugin_Upgrader( new Plugin_Upgrader_Skin( $upgrader_args ) );
		$upgrader->upgrade( $this->plugin_name );
	}

	/**
	 *
	 * Rollback to previous versions.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public function run() {
		$this->apply_package();
		$this->upgrade();
	}

	/**
	 * Get All versions of product.
	 *
	 * @param string $product_id Product ID.
	 */
	public static function bsf_get_product_versions( $product_id ) {
		if ( empty( $product_id ) ) {
			return array();
		}

		// Check is transient is expire or User has Enalbed/Disabled the beta version.
		$versions_transient = get_site_transient( 'bsf-product-versions-' . $product_id );
		if ( false !== $versions_transient && false === self::is_beta_enabled_rollback( $product_id ) ) {
			return $versions_transient;
		}

		$per_page = apply_filters( 'bsf_show_versions_to_rollback_' . $product_id, 10 );
		$path     = bsf_get_api_site( false, true ) . 'versions/' . $product_id . '?per_page=' . $per_page;
		if ( BSF_Update_Manager::bsf_allow_beta_updates( $product_id ) ) {
			$path = add_query_arg( 'include_beta', 'true', $path );
		}

		$response = wp_remote_get(
			$path,
			array(
				'timeout' => '10',
			)
		);

		if ( is_wp_error( $response ) || wp_remote_retrieve_response_code( $response ) !== 200 ) {
			return array();
		}

		$response_versions = json_decode( wp_remote_retrieve_body( $response ), true );
		// Cache product version for 24 hrs.
		set_site_transient( 'bsf-product-versions-' . $product_id, $response_versions, 24 * HOUR_IN_SECONDS );

		return $response_versions;
	}
	/**
	 * This will filter the versions and return the versions less than current installed version.
	 *
	 * @param array  $version_arr array of versions.
	 * @param string $current_version Current install version.
	 *
	 * @return array
	 */
	public static function sort_product_versions( $version_arr, $current_version ) {
		$rollback_versions = array();

		foreach ( $version_arr as $version ) {
			if ( version_compare( $version, $current_version, '>=' ) ) {
				continue;
			}
			$rollback_versions[] = $version;
		}

		return $rollback_versions;
	}

	/**
	 * This function is added to update the trasient data of product version on beta update enabled/disabled action.
	 * This will set the flag in db options that should beta versions include/removed in the rollback versions list based on enabled/disabled beta updates for the product.
	 *
	 * @param string $product_id Product ID.
	 *
	 * @return bool
	 */
	public static function is_beta_enabled_rollback( $product_id ) {
		$allow_beta_update = BSF_Update_Manager::bsf_allow_beta_updates( $product_id );
		$is_beta_enable    = ( false === $allow_beta_update ) ? '0' : '1';

		// Set the initial flag for is beta enelbled/ disabled.
		if ( false === get_option( 'is_beta_enable_rollback_' . $product_id ) ) {
			update_option( 'is_beta_enable_rollback_' . $product_id, $is_beta_enable );
			return false;
		}

		// If user has enalbed/ disabled beta update then upadate the rollback version transient data.
		if ( get_option( 'is_beta_enable_rollback_' . $product_id ) !== $is_beta_enable ) {
			update_option( 'is_beta_enable_rollback_' . $product_id, $is_beta_enable );
			return true;
		}
		return false;
	}

}
PK��\��V2::0admin/bsf-core/classes/class-bsf-core-update.phpnu�[���<?php
/**
 * BSF Core Update
 *
 * @package     Astra
 * @author      Astra
 * @copyright   Copyright (c) 2020, Astra
 * @link        http://wpastra.com/
 * @since       Astra 1.0.0
 */

if ( ! class_exists( 'BSF_Core_Update' ) ) {

	/**
	 * BSF_Core_Update initial setup
	 *
	 * @since 1.0.0
	 */
	class BSF_Core_Update {

		/**
		 * Class instance.
		 *
		 * @access private
		 * @var $instance Class instance.
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}

			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {
			// Theme Updates.
			add_action( 'admin_init', __CLASS__ . '::init', 0 );
			add_filter( 'all_plugins', array( $this, 'update_products_slug' ), 10, 1 );
		}

		/**
		 * Implement theme update logic.
		 *
		 * @since 1.0.0
		 */
		public static function init() {
			do_action( 'astra_update_before' );

			// Get auto saved version number.
			$saved_version = get_option( 'bsf-updater-version', false );

			// If equals then return.
			if ( version_compare( $saved_version, BSF_UPDATER_VERSION, '=' ) ) {
				return;
			}

			// // Update auto saved version number.
			update_option( 'bsf-updater-version', BSF_UPDATER_VERSION );

			do_action( 'astra_update_after' );
		}

		/**
		 * Update bsf product slug in WP installed plugins data which will be used in enable/disablestaged updates products.
		 *
		 * @param array $plugins All installed plugins.
		 *
		 * @return array
		 */
		public function update_products_slug( $plugins ) {
			$bsf_products = bsf_get_brainstorm_products( true );

			foreach ( $bsf_products as $product => $data ) {
				$plugin_file = isset( $data['template'] ) ? sanitize_text_field( $data['template'] ) : '';
				if ( isset( $plugins[ $plugin_file ] ) && ! empty( $data['slug'] ) ) {
					$plugins[ $plugin_file ]['slug'] = $data['slug'];
				}
			}

			return $plugins;
		}

	}

}

/**
 * Kicking this off by calling 'get_instance()' method
 */
BSF_Core_Update::get_instance();
PK��\9�;�{	{	.admin/bsf-core/classes/class-bsf-core-rest.phpnu�[���<?php
/**
 * BSF Core REST API
 *
 * @package bsf-core
 */

/**
 * License Activation/Deactivation REST API.
 */
class Bsf_Core_Rest {

	/**
	 * Member Variable
	 *
	 * @var instance
	 */
	private static $instance;

	/**
	 * The namespace of this controller's route.
	 *
	 * @var string
	 */
	public $namespace;

	/**
	 * The base of this controller's route.
	 *
	 * @var string
	 */
	public $rest_base;

	/**
	 * Initiator
	 */
	public static function get_instance() {
		if ( ! isset( self::$instance ) ) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->namespace = 'bsf-core/v1';
		$this->rest_base = '/license';

		add_action( 'rest_api_init', array( $this, 'register_routes' ) );
	}

	/**
	 * Register the routes for the objects of the controller.
	 */
	public function register_routes() {
		register_rest_route(
			$this->namespace,
			$this->rest_base . '/activate',
			array(
				'methods' => WP_REST_Server::CREATABLE,
				'callback' => array( $this, 'activate_license' ),
				'permission_callback' => array( $this, 'get_items_permissions_check' ),
				'args' => array(
					'product-id' => array(
						'type'     => 'string',
						'required' => true,
						'sanitize_callback' => 'sanitize_text_field',
					),
					'license-key' => array(
						'type'     => 'string',
						'required' => true,
						'sanitize_callback' => 'sanitize_text_field',
					),
				),
			)
		);
	}

	/**
	 * Check if a given request has access to activate license.
	 *
	 * @param  WP_REST_Request $request Full details about the request.
	 * @return WP_Error|boolean
	 */
	public function get_items_permissions_check( $request ) {
		if ( current_user_can( 'manage_options' ) ) {
			return true;
		}

		return false;
	}

	/**
	 * Activate License Key.
	 *
	 * @param  WP_REST_Request $request Full details about the request.
	 * @return WP_REST_Response Rest Response with access key.
	 */
	public function activate_license( $request ) {
		$product_id = $request->get_param( 'product-id' );
		$license_key = $request->get_param( 'license-key' );

		$data = array(
			'privacy_consent' => true,
			'terms_conditions_consent' => true,
			'product_id' => $product_id,
			'license_key' => $license_key,
		);

		return rest_ensure_response( BSF_License_Manager::instance()->bsf_process_license_activation( $data ) );
	}

}

Bsf_Core_Rest::get_instance();
PK��\�m���r�radmin/bsf-core/index.phpnu�[���<?php
/**
 * Plugin Name: Brainstorm Core
 * Plugin URI: https://brainstormforce.com
 * Author: Brainstorm Force
 * Author URI: https://brainstormforce.com
 * Version: 1.0
 * Description: Brainstorm Core
 *
 * @package BSF_Core
 * Text Domain: bsf
 */

/*
	Instrunctions - Product Registration & Updater
	# Copy "auto-upadater" folder to admin folder
	# Change "include_once" and "require_once" directory path as per your "auto-updater" path (Line no. 72, 78, 79)

*/

defined( 'ABSPATH' ) || exit;

// abspath of groupi.
if ( ! defined( 'BSF_UPDATER_PATH' ) ) {
	define( 'BSF_UPDATER_PATH', dirname( __FILE__ ) );
}

if ( ! defined( 'BSF_UPDATER_FILE' ) ) {
	define( 'BSF_UPDATER_FILE', __FILE__ );
}

if ( ! defined( 'BSF_UPDATER_FULLNAME' ) ) {
	define( 'BSF_UPDATER_FULLNAME', apply_filters( 'agency_updater_fullname', 'Brainstorm Force' ) );
}

if ( ! defined( 'BSF_UPDATER_SHORTNAME' ) ) {
	define( 'BSF_UPDATER_SHORTNAME', apply_filters( 'agency_updater_shortname', 'Brainstorm' ) );
}

if ( ! defined( 'BSF_UPDATER_VERSION' ) ) {
	global $bsf_core_version;
	define( 'BSF_UPDATER_VERSION', sanitize_text_field( $bsf_core_version ) );
}

// Do not initialize graupi in the customizer.

if ( is_customize_preview() ) {
	return;
}

/* product registration */
require_once BSF_UPDATER_PATH . '/includes/helpers.php';
require_once BSF_UPDATER_PATH . '/includes/system-info.php';
require_once BSF_UPDATER_PATH . '/auto-update/admin-functions.php';
require_once BSF_UPDATER_PATH . '/auto-update/updater.php';
require_once BSF_UPDATER_PATH . '/class-bsf-update-manager.php';
require_once BSF_UPDATER_PATH . '/class-bsf-rollback-version-manager.php';
require_once BSF_UPDATER_PATH . '/class-bsf-license-manager.php';
require_once BSF_UPDATER_PATH . '/classes/class-bsf-extension-installer.php';

require_once BSF_UPDATER_PATH . '/classes/class-bsf-core-update.php';
require_once BSF_UPDATER_PATH . '/classes/class-bsf-core-rest.php';
require_once BSF_UPDATER_PATH . '/classes/class-bsf-rollback-version.php';

if ( defined( 'WP_CLI' ) ) {
	require BSF_UPDATER_PATH . '/class-bsf-wp-cli-command.php';
}

add_action( 'admin_init', 'set_bsf_core_constant', 1 );
if ( ! function_exists( 'set_bsf_core_constant' ) ) {
	/**
	 *  Set BSF Core constant.
	 */
	function set_bsf_core_constant() {
		if ( ! defined( 'BSF_CORE' ) ) {
			define( 'BSF_CORE', true );
		}
	}
}

/*
	Instrunctions - Plugin Installer
	# Copy "plugin-installer" folder to theme's admin folder
	# Change "include_once" and "require_once" directory path as per your "plugin-installer" path (Line no. 101, 113)
*/

if ( ! function_exists( 'init_bsf_plugin_installer' ) ) {
	/**
	 * BSF Plugin installer.
	 */
	function init_bsf_plugin_installer() {
		require_once BSF_UPDATER_PATH . '/plugin-installer/admin-functions.php';

		/**
		 * Action will run after plugin installer is loaded
		 */
		do_action( 'bsf_after_plugin_installer' );
	}
}

add_action( 'admin_init', 'init_bsf_plugin_installer', 0 );
add_action( 'network_admin_init', 'init_bsf_plugin_installer', 0 );

if ( ! is_multisite() ) {
	add_action( 'admin_menu', 'register_bsf_extension_page', 999 );
} else {
	add_action( 'network_admin_menu', 'register_bsf_extension_page_network', 999 );
}

if ( ! function_exists( 'register_bsf_extension_page' ) ) {
	/**
	 * Register BSF extension Page.
	 */
	function register_bsf_extension_page() {
		add_submenu_page(
			'imedica_options',
			__( 'Extensions', 'bsf' ),
			__( 'Extensions', 'bsf' ),
			'manage_options',
			'bsf-extensions-10395942',
			'bsf_extensions_callback'
		);
	}
}
if ( ! function_exists( '_bsf_maybe_add_dashboard_menu' ) ) {

	/**
	 * Check if the dashboard menu for installer should be added.
	 * Checks if theme or plugin is active, if it is not active, the menu for installer should not be registered.
	 *
	 * @param int $product_id Product if of brainstorm product.
	 *
	 * @return boolean true - If menu is to be shown | false - if menu is not to be displayed.
	 */
	function _bsf_maybe_add_dashboard_menu( $product_id ) {
		$brainstrom_products = ( get_option( 'brainstrom_products' ) ) ? get_option( 'brainstrom_products' ) : array();
		$template_plugin     = '';
		$template_theme      = '';
		$is_theme            = false;

		if ( is_multisite() ) {
			// Do not register menu if we are on multisite, multisite menu will be registered below the brainstorm menu.
			return false;
		}

		if ( ! empty( $brainstrom_products ) ) {

			if ( isset( $brainstrom_products['plugins'] ) && isset( $brainstrom_products['plugins'][ $product_id ] ) ) {
				$template_plugin = $brainstrom_products['plugins'][ $product_id ]['template'];
			}

			if ( isset( $brainstrom_products['themes'] ) && isset( $brainstrom_products['themes'][ $product_id ] ) ) {
				$template_theme = $brainstrom_products['themes'][ $product_id ]['product_name'];
				$is_theme       = true;
			}

			if ( true === $is_theme && '' !== $template_theme ) {

				$themes     = wp_get_theme();
				$theme_name = '';

				$parent = $themes->parent();

				if ( empty( $parent ) ) {
					$theme_name = $themes->get( 'Name' );
				} else {
					$theme_name = $themes->parent()->get( 'Name' );
				}

				if ( $theme_name === $template_theme ) {
					// Theme / Parent theme is active, hence display menu.
					return true;
				}

				// don't display menu if theme/parent theme does not need extension installer.
				return false;

			} elseif ( false === $is_theme && '' !== $template_plugin ) {

				include_once ABSPATH . 'wp-admin/includes/plugin.php';

				if ( is_plugin_active( $template_plugin ) || is_plugin_active_for_network( $template_plugin ) ) {
					// Plugin is active, hence display menu.
					return true;
				}

				// don't display menu if plugin does not need extension installer.
				return false;

			}
		}

		// do not register menu if all conditions fail.
		return false;

	}
}


if ( ! function_exists( 'register_bsf_extension_page_network' ) ) {
	/**
	 *  Register BSF extension page Network
	 */
	function register_bsf_extension_page_network() {

		$themes = wp_get_themes( array( 'allowed' => 'network' ) );

		$parent_slug = 'bsf-registration';

		if ( defined( 'BSF_REG_MENU_TO_SETTINGS' ) && ( BSF_REG_MENU_TO_SETTINGS === true || BSF_REG_MENU_TO_SETTINGS === 'true' ) ) {
			$parent_slug = 'settings.php';
		}

		foreach ( $themes as $theme ) {
			if ( 'iMedica' === $theme->Name ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
				add_submenu_page( $parent_slug, __( 'iMedica Extensions', 'bsf' ), __( 'iMedica Extensions', 'bsf' ), 'manage_options', 'bsf-extensions-10395942', 'bsf_extensions_callback' );
				break;
			}
		}
	}
}
if ( ! function_exists( 'bsf_extensions_callback' ) ) {
	/**
	 * BSF extensions callback
	 */
	function bsf_extensions_callback() {
		include_once 'plugin-installer/index.php';
	}
}

if ( ! function_exists( 'bsf_extract_product_id' ) ) {
	/**
	 * BSF extract Product ID.
	 *
	 * @param string $path Path.
	 */
	function bsf_extract_product_id( $path ) {
		$id            = false;
		$file          = rtrim( $path, '/' ) . '/admin/bsf.yml';
		$file_fallback = rtrim( $path, '/' ) . '/bsf.yml';

		if ( is_file( $file ) ) {
			$file = $file;
		} elseif ( is_file( $file_fallback ) ) {
			$file = $file_fallback;
		} else {
			return apply_filters( 'bsf_extract_product_id', $id, $path );
		}

		// Use of file_get_contents() - https://github.com/WordPress/WordPress-Coding-Standards/pull/1374/files#diff-400e43bc09c24262b43f26fce487fdabR43-R52.
		$filelines = file_get_contents( $file ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents -- Reading local file is OK.
		if ( stripos( $filelines, 'ID:[' ) !== false ) {
			preg_match_all( '/ID:\[(.*?)\]/', $filelines, $matches );
			if ( isset( $matches[1] ) ) {
				$id = ( isset( $matches[1][0] ) ) ? $matches[1][0] : '';
			}
		}

		return apply_filters( 'bsf_extract_product_id', $id, $path );
	}
}

if ( ! function_exists( 'init_bsf_core' ) ) {
	/**
	 *  Init BSF Core
	 */
	function init_bsf_core() {

		$plugins = get_plugins();
		$themes = wp_get_themes();
		$theme_directories = search_theme_directories();
		$bsf_products = array();

		$bsf_authors = apply_filters(
			'bsf_authors_list',
			array(
				'Brainstorm Force',
			)
		);

		foreach ( $plugins as $plugin => $plugin_data ) {
			if ( in_array( trim( $plugin_data['Author'] ), $bsf_authors, true ) ) {
				$plugin_data['type']     = 'plugin';
				$plugin_data['template'] = $plugin;
				$plugin_data['path']     = dirname( realpath( WP_PLUGIN_DIR . '/' . $plugin ) );
				$id                      = bsf_extract_product_id( $plugin_data['path'] );
				if ( false !== $id ) {
					$plugin_data['id'] = $id;
				} // without readme.txt filename
				array_push( $bsf_products, $plugin_data );
			}
		}

		foreach ( $themes as $theme => $theme_data ) {
			$temp         = array();
			$theme_author = trim( $theme_data->display( 'Author', false ) );
			if ( 'Brainstorm Force' === $theme_author ) {
				$temp['Name']        = $theme_data->get( 'Name' );
				$temp['ThemeURI']    = $theme_data->get( 'ThemeURI' );
				$temp['Description'] = $theme_data->get( 'Description' );
				$temp['Author']      = $theme_data->get( 'Author' );
				$temp['AuthorURI']   = $theme_data->get( 'AuthorURI' );
				$temp['Version']     = $theme_data->get( 'Version' );
				$temp['type']        = 'theme';
				$temp['template']    = $theme;
				$temp['path']        = realpath( get_theme_root() . '/' . $theme );
				$id                  = bsf_extract_product_id( $temp['path'] );
				if ( false !== $id ) {
					$temp['id'] = $id;
				} // without readme.txt filename
				array_push( $bsf_products, $temp );
			}
		}

		$brainstrom_products = get_option( 'brainstrom_products', array() );
		$bundled_products = get_option( 'brainstrom_bundled_products', array() );

		if ( ! empty( $brainstrom_products ) ) {
			if ( isset( $brainstrom_products['plugins'] ) ) {
				foreach ( $brainstrom_products['plugins'] as $key => $value ) {
					if ( ! array_key_exists( $value['template'], $plugins ) ) {
						unset( $brainstrom_products['plugins'][ $key ] );
					}
				}
			}

			if ( isset( $brainstrom_products['themes'] ) ) {
				foreach ( $brainstrom_products['themes'] as $key => $value ) {
					if ( ! array_key_exists( $value['template'], $theme_directories ) ) {
						unset( $brainstrom_products['themes'][ $key ] );
					}
				}
			}
		}

		// Update newly added brainstorm_products.
		if ( ! empty( $bsf_products ) ) {
			foreach ( $bsf_products as $key => $product ) {
				if ( ! ( isset( $product['id'] ) ) || '' === $product['id'] ) {
					continue;
				}
				if ( isset( $brainstrom_products[ $product['type'] . 's' ][ $product['id'] ] ) ) {
					$bsf_product_info = $brainstrom_products[ $product['type'] . 's' ][ $product['id'] ];
				} else {
					$bsf_product_info = array();
					do_action( 'brainstorm_updater_new_product_added' );
				}
				$bsf_product_info['template'] = $product['template'];
				$bsf_product_info['type']     = $product['type'];
				$bsf_product_info['id']       = $product['id'];
				$brainstrom_products[ $product['type'] . 's' ][ $product['id'] ] = $bsf_product_info;
			}
		}

		// Update bundled products.
		foreach ( $bundled_products as $key => $product ) {
			$bsf_product = get_brainstorm_product( $key );

			if ( empty( $bsf_product ) ) {
				unset( $bundled_products[ $key ] );
			}
		}

		update_option( 'brainstrom_products', $brainstrom_products );
		update_option( 'brainstrom_bundled_products', $bundled_products );
	}
}

add_action( 'admin_init', 'init_bsf_core' );

// assets.
add_action( 'admin_enqueue_scripts', 'register_bsf_core_admin_styles', 1 );
if ( ! function_exists( 'register_bsf_core_admin_styles' ) ) {
	/**
	 * Register BSF Core Admin Styles
	 *
	 * @param string $hook Hook.
	 */
	function register_bsf_core_admin_styles( $hook ) {
		// bsf core style.
		$hook_array = array(
			'toplevel_page_bsf-registration',
			'update-core.php',
			'dashboard_page_bsf-registration',
			'index_page_bsf-registration',
			'admin_page_bsf-extensions',
			'settings_page_bsf-registration',
			'admin_page_bsf-registration',
			'plugins.php',
			'imedica_page_product-license',
		);
		$hook_array = apply_filters( 'bsf_core_style_screens', $hook_array );

		if ( in_array( $hook, $hook_array, true ) || strpos( $hook, 'bsf-extensions' ) !== false ) {

			$envato_activation_nonce = wp_create_nonce( 'envato_activation_nonce' );

			wp_register_style( 'bsf-core-admin', bsf_core_url( '/assets/css/style.css' ), array(), BSF_UPDATER_VERSION );
			wp_enqueue_style( 'bsf-core-admin' );

			wp_register_style( 'brainstorm-switch', bsf_core_url( '/assets/css/switch.css' ), array(), BSF_UPDATER_VERSION );
			wp_enqueue_style( 'brainstorm-switch' );

			wp_register_script( 'brainstorm-switch', bsf_core_url( '/assets/js/switch.js' ), array( 'jquery' ), BSF_UPDATER_VERSION, true );
			wp_enqueue_script( 'brainstorm-switch' );

			wp_register_script( 'bsf-core', bsf_core_url( '/assets/js/bsf-core.js' ), array( 'jquery' ), BSF_UPDATER_VERSION, true );

			wp_localize_script( 'bsf-core', 'bsf_core', array( 'envato_activation_nonce' => $envato_activation_nonce ) );

			wp_enqueue_script( 'bsf-core' );
		}

		// frosty script.
		$hook_frosty_array = array();
		$hook_frosty_array = apply_filters( 'bsf_core_frosty_screens', $hook_frosty_array );
		if ( in_array( $hook, $hook_frosty_array, true ) ) {
			wp_register_script( 'bsf-core-frosty', bsf_core_url( '/assets/js/frosty.js' ), array(), BSF_UPDATER_VERSION, false );
			wp_enqueue_script( 'bsf-core-frosty' );

			wp_register_style( 'bsf-core-frosty-style', bsf_core_url( '/assets/css/frosty.css' ), array(), BSF_UPDATER_VERSION );
			wp_enqueue_style( 'bsf-core-frosty-style' );
		}
	}
}
if ( is_multisite() ) {
	add_action( 'admin_print_scripts', 'print_bsf_styles' );
	if ( ! function_exists( 'print_bsf_styles' ) ) {
		/**
		 * Print BSF styles.
		 */
		function print_bsf_styles() {
			$path = bsf_core_url( '/assets/fonts' );

			echo "<style>
				@font-face {
					font-family: 'brainstorm';
					src:url('" . esc_url( $path ) . "/brainstorm.eot');
					src:url('" . esc_url( $path ) . "/brainstorm.eot') format('embedded-opentype'),
						url('" . esc_url( $path ) . "/brainstorm.woff') format('woff'),
						url('" . esc_url( $path ) . "/brainstorm.ttf') format('truetype'),
						url('" . esc_url( $path ) . "/brainstorm.svg') format('svg');
					font-weight: normal;
					font-style: normal;
				}
				.toplevel_page_bsf-registration > div.wp-menu-image:before {
					content: \"\\e603\" !important;
					font-family: 'brainstorm' !important;
					speak: none;
					font-style: normal;
					font-weight: normal;
					font-variant: normal;
					text-transform: none;
					line-height: 1;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
				}
			</style>";
		}
	}
}

if ( ! function_exists( 'bsf_flush_bundled_products' ) ) {
	/**
	 * BSF flush Bundled products.
	 */
	function bsf_flush_bundled_products() {
		$bsf_force_check_extensions = (bool) get_site_option( 'bsf_force_check_extensions', false );

		if ( $bsf_force_check_extensions ) {
			delete_site_option( 'brainstrom_bundled_products' );

			global $ultimate_referer;
			if ( empty( $ultimate_referer ) ) {
				$ultimate_referer = 'on-flush-bundled-products';
			}
			get_bundled_plugins();

			update_site_option( 'bsf_force_check_extensions', false );
		}
	}
}

add_action( 'bsf_after_plugin_installer', 'bsf_flush_bundled_products' );
add_action( 'deleted_plugin', 'bsf_flush_bundled_products' );

/**
 * Return array of bundled plugins for a specific
 *
 * @since Graupi 1.9
 */
if ( ! function_exists( 'bsf_bundled_plugins' ) ) {
	/**
	 * BSF bundled plugins.
	 *
	 * @param int $product_id Product ID.
	 */
	function bsf_bundled_plugins( $product_id = '' ) {
		$products = array();

		$brainstrom_bundled_products = get_option( 'brainstrom_bundled_products', '' );

		if ( '' !== $brainstrom_bundled_products ) {
			if ( array_key_exists( $product_id, $brainstrom_bundled_products ) ) {
				$products = $brainstrom_bundled_products[ $product_id ];
			}
		}

		return $products;
	}
}

/**
 * Get product name from product ID
 *
 * @since Graupi 1.9
 */
if ( ! function_exists( 'brainstrom_product_name' ) ) {
	/**
	 * Brainstorm product name.
	 *
	 * @param int $product_id Product ID.
	 */
	function brainstrom_product_name( $product_id = '' ) {
		$product_name        = '';
		$brainstrom_products = get_option( 'brainstrom_products', array() );

		foreach ( $brainstrom_products as $key => $value ) {
			foreach ( $value as $key => $product ) {
				if ( $product_id === $key ) {
					$product_name = isset( $product['product_name'] ) ? $product['product_name'] : '';
				}
			}
		}

		return $product_name;
	}
}

/**
 * Get product id from product name
 *
 * @since Graupi 1.19
 */
if ( ! function_exists( 'brainstrom_product_id_by_name' ) ) {
	/**
	 * Brainstorm product ID by name.
	 *
	 * @param int $product_name Product name.
	 */
	function brainstrom_product_id_by_name( $product_name ) {
		$product_id          = '';
		$brainstrom_products = get_option( 'brainstrom_products', array() );

		foreach ( $brainstrom_products as $key => $value ) {
			foreach ( $value as $key => $product ) {
				if ( isset( $product['product_name'] ) && strcasecmp( $product['product_name'], $product_name ) === 0 ) {
					$product_id = isset( $product['id'] ) ? $product['id'] : '';
				}
			}
		}

		return $product_id;
	}
}

if ( ! function_exists( 'brainstrom_product_id_by_init' ) ) {
	/**
	 * BrainstormProduct Id by init.
	 *
	 * @param string $plugin_init Plugin init.
	 */
	function brainstrom_product_id_by_init( $plugin_init ) {

		$brainstrom_products = get_option( 'brainstrom_products', array() );
		$brainstorm_plugins  = isset( $brainstrom_products['plugins'] ) ? $brainstrom_products['plugins'] : array();
		$brainstorm_themes   = isset( $brainstrom_products['themes'] ) ? $brainstrom_products['themes'] : array();

		$all_products = $brainstorm_plugins + $brainstorm_themes;

		foreach ( $all_products as $key => $product ) {

			$template = isset( $product['template'] ) ? $product['template'] : '';
			if ( $plugin_init === $template ) {

				return isset( $product['id'] ) ? $product['id'] : false;
			}
		}
	}
}

/**
 * Dismiss Extension installer nag
 *
 * @since Graupi 1.9
 */
if ( ! function_exists( 'bsf_dismiss_extension_nag' ) ) {
	/**
	 * BSF dismiss extension nag.
	 */
	function bsf_dismiss_extension_nag() {
		if ( isset( $_REQUEST['bsf-extension-nag-nonce'] ) && wp_verify_nonce( $_REQUEST['bsf-extension-nag-nonce'], 'bsf-extension-nag' ) && isset( $_GET['bsf-dismiss-notice'] ) ) {
			$product_id = sanitize_text_field( $_GET['bsf-dismiss-notice'] );
			update_user_meta( get_current_user_id(), $product_id . '-bsf_nag_dismiss', true );
		}
	}
}

add_action( 'admin_head', 'bsf_dismiss_extension_nag' );

// For debugging uncomment line below and remove query var &bsf-dismiss-notice from url and nag will be restored.
// delete_user_meta( get_current_user_id(), 'bsf-next-bsf_nag_dismiss');.

/*
 * Load BSF core frosty scripts on front end
*/
add_action( 'wp_enqueue_scripts', 'register_bsf_core_styles', 1 );
/**
 * Register BSF Core styles
 *
 * @param string $hook Hook.
 */
function register_bsf_core_styles( $hook ) {
	// Register Frosty script and style.
	wp_register_script( 'bsf-core-frosty', bsf_core_url( '/assets/js/frosty.js' ), array(), BSF_UPDATER_VERSION, false );
	wp_register_style( 'bsf-core-frosty-style', bsf_core_url( '/assets/css/frosty.css' ), array(), BSF_UPDATER_VERSION );
}

/**
 * Add link to debug settings for braisntorm updater on license registration page
 */
if ( ! function_exists( 'bsf_core_debug_link' ) ) {
	/**
	 * Register BSF Core styles
	 *
	 * @param string $text Text.
	 */
	function bsf_core_debug_link( $text ) {
		$screen = get_current_screen();

		$screens = array(
			'dashboard_page_bsf-registration',
			'toplevel_page_bsf-registration-network',
			'settings_page_bsf-registration',
			'settings_page_bsf-registration-network',
		);

		$screens = apply_filters( 'bsf_core_debug_link_screens', $screens );

		if ( ! in_array( $screen->id, $screens, true ) ) {
			return $text;
		}

		$url  = bsf_registration_page_url( '&author' );
		$link = '<a href="' . $url . '">' . BSF_UPDATER_SHORTNAME . ' Updater debug settings</a>';
		$text = $link . ' | ' . $text;

		return $text;
	}
}

add_filter( 'update_footer', 'bsf_core_debug_link', 999 );

/**
 * Return brainstorm registration page URL
 *
 * @param $append (string) - Append at string at the end of the url
 */
if ( ! function_exists( 'bsf_registration_page_url' ) ) {
	/**
	 * BSF Registration Page URL
	 *
	 * @param string $append Append.
	 * @param int    $product_id Product ID.
	 */
	function bsf_registration_page_url( $append = '', $product_id = '' ) {

		$bsf_updater_options       = get_option( 'bsf_updater_options', array() );
		$option                    = false;
		$constant                  = false;
		$skip_brainstorm_menu      = get_site_option( 'bsf_skip_braisntorm_menu', false );
		$product_registration_link = apply_filters( "bsf_registration_page_url_{$product_id}", '' );

		// If Brainstorm meu is not registered.
		if ( ( defined( 'BSF_UNREG_MENU' ) && ( BSF_UNREG_MENU === true || BSF_UNREG_MENU === 'true' ) ) ||
			true === $skip_brainstorm_menu
		) {

			if ( '&author' === $append ) {

				return admin_url( 'options.php?page=bsf-registration' . $append );
			}
		}

		if ( isset( $bsf_updater_options['brainstorm_menu'] ) && '1' === $bsf_updater_options['brainstorm_menu'] ) {
			$option = true;
		}

		if ( defined( 'BSF_REG_MENU_TO_SETTINGS' ) && 'BSF_REG_MENU_TO_SETTINGS' === true || 'BSF_REG_MENU_TO_SETTINGS' === 'true' ) {
			$constant = true;
		}

		if ( '' !== $product_registration_link ) {

			return $product_registration_link . '' . $append;
		} else {

			if ( true === $option || true === $constant ) {
				// bsf menu in settings.
				if ( is_multisite() ) {
					return network_admin_url( 'settings.php?page=bsf-registration' . $append );
				} else {
					return admin_url( 'options-general.php?page=bsf-registration' . $append );
				}
			} else {
				if ( is_multisite() ) {
					return network_admin_url( 'admin.php?page=bsf-registration' . $append );
				} else {
					return admin_url( 'index.php?page=bsf-registration' . $append );
				}
			}
		}

	}
}

/**
 * Return extension installer page URL
 */
if ( ! function_exists( 'bsf_exension_installer_url' ) ) {
	/**
	 * BSF extension installer URL
	 *
	 * @param int $priduct_id Product ID.
	 * @return string URL.
	 */
	function bsf_exension_installer_url( $priduct_id ) {

		if ( is_multisite() ) {

			if ( defined( 'BSF_REG_MENU_TO_SETTINGS' ) && ( BSF_REG_MENU_TO_SETTINGS === true || BSF_REG_MENU_TO_SETTINGS === 'true' ) ) {
				return network_admin_url( 'settings.php?page=bsf-extensions-' . $priduct_id );
			} else {
				return network_admin_url( 'admin.php?page=bsf-extensions-' . $priduct_id );
			}
		} else {
			return admin_url( 'admin.php?page=bsf-extensions-' . $priduct_id );
		}
	}
}

if ( ! function_exists( 'bsf_set_options' ) ) {

	/**
	 * Set options based on reading $_GET parameters and $_POST parameters
	 *
	 * 1. force Check updates
	 * 2. Skip Brainstorm Account Registration
	 * 3. Reset Brainstorm Registration data
	 */
	function bsf_set_options() {
		// Force check updates.
		if ( isset( $_GET['force-check-update'] ) || isset( $_GET['force-check'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended

			global $pagenow;
			global $ultimate_referer;

			if ( 'update-core.php' === $pagenow && '1' === $_GET['force-check'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
				$ultimate_referer = 'on-force-check-update-update-core';
			} else {
				$ultimate_referer = 'on-force-check-update';
			}

			bsf_check_product_update();
			update_option( 'bsf_last_update_check', current_time( 'timestamp' ) );
		}

		// Skip Author registration.
		$skip_author_products = apply_filters( 'bsf_skip_author_registration', $products = array() );
		$ids                  = array();
		$skip_author_option   = get_site_option( 'bsf_skip_author', false );
		$brainstorm_products  = bsf_get_brainstorm_products( true );
		foreach ( $brainstorm_products as $key => $product ) {

			if ( isset( $product['id'] ) && ! in_array( $product['id'], $skip_author_products, true ) ) {
				$ids[] = $product['id'];
			}
		}

		if ( isset( $_REQUEST['bsf-skip-author-nonce'] ) && wp_verify_nonce( $_REQUEST['bsf-skip-author-nonce'], 'bsf-skip-author' ) && isset( $_GET['bsf-skip-author'] ) || empty( $ids ) && '' === $skip_author_option ) {
			update_site_option( 'bsf_skip_author', true );
		} elseif ( ! empty( $ids ) && '1' === $skip_author_option ) {
			update_site_option( 'bsf_skip_author', false );
		}

		// Skip Brainstorm Menu.
		$default_skip_brainstorm_menu = array(
			'uabb',
			'convertpro',
			'astra-addon',
			'astra-pro-sites',
			'wp-schema-pro',
			'6892199', // UAVC.
			'10395942', // iMedica.
			'14058953', // Convert Plus.
			'5159016', // Baslider.
			'imedica-mu-companion',
			'astra-sites-showcase',
			'uael',
			'brainstorm-updater',
			'astra-portfolio',
			'7155037', // VC Modal Popups.
			'astra',
		);

		$skip_brainstorm_menu_products = apply_filters( 'bsf_skip_braisntorm_menu', $default_skip_brainstorm_menu );
		$ids                           = array();
		$skip_brainstorm_menu          = get_site_option( 'bsf_skip_braisntorm_menu', false );
		foreach ( $brainstorm_products as $key => $product ) {

			if ( isset( $product['id'] ) && ! in_array( $product['id'], $skip_brainstorm_menu_products, true ) ) {
				$ids[] = $product['id'];
			}
		}

		if ( empty( $ids ) && '' === $skip_brainstorm_menu ) {
			update_site_option( 'bsf_skip_braisntorm_menu', true );
		} elseif ( ! empty( $ids ) && '1' === $skip_brainstorm_menu ) {
			update_site_option( 'bsf_skip_braisntorm_menu', false );
		}

		// Reset Brainstorm Registration.
		if ( isset( $_GET['reset-bsf-users'] ) ) {
			delete_option( 'brainstrom_users' );
			delete_option( 'brainstrom_products' );
			delete_option( 'brainstrom_bundled_products' );
			delete_site_option( 'bsf_skip_author' );
		}

		// Reset Bundled products.
		if ( isset( $_GET['remove-bundled-products'] ) ) {

			global $ultimate_referer;
			$ultimate_referer = 'on-refresh-bundled-products';
			delete_option( 'brainstrom_bundled_products' );
			get_bundled_plugins();

			$redirect = isset( $_GET['redirect'] ) ? esc_url_raw( urldecode( esc_attr( $_GET['redirect'] ) ) ) : '';

			if ( '' !== $redirect && filter_var( $redirect, FILTER_VALIDATE_URL ) ) {
				$redirect = add_query_arg( 'bsf-reload-page', '', $redirect );

				wp_safe_redirect( $redirect );
				exit;
			}
		}

	}
}

add_action( 'admin_init', 'bsf_set_options', 0 );
add_action( 'network_admin_init', 'bsf_set_options', 0 );

/**
 * Flush skip registration option when any new brainstorm product is installed on the site.
 */
function bsf_flush_skip_registration() {
	delete_site_option( 'bsf_skip_author' );
}

add_action( 'brainstorm_updater_new_product_added', 'bsf_flush_skip_registration' );

/**
 * Return site option brainstorm_products
 *
 * Brainstorm_options option saves the data related to all the brainstorm products required for license management and updates.
 *
 * @param (boolean) $mix true: the output will be combined array of themes and plugins.
 * @return (array) $brainstorm_products
 */
if ( ! function_exists( 'bsf_get_brainstorm_products' ) ) {
	/**
	 *  BSF Get Brainstorm products.
	 *
	 *  @param bool $mix Mix.
	 *  @return array $brainstorm_products.
	 */
	function bsf_get_brainstorm_products( $mix = false ) {
		$brainstorm_products = get_option( 'brainstrom_products', array() );

		if ( true === $mix ) {
			$plugins = ( isset( $brainstorm_products['plugins'] ) ) ? $brainstorm_products['plugins'] : array();
			$themes  = ( isset( $brainstorm_products['themes'] ) ) ? $brainstorm_products['themes'] : array();

			$brainstorm_products = array_merge( $plugins, $themes );
		}

		return $brainstorm_products;
	}
}
/**
 *  BSF envatoredirect URL callback.
 */
function bsf_envato_redirect_url_callback() {

	check_ajax_referer( 'envato_activation_nonce', 'envato_activation_nonce' );
	// bail if current user cannot manage_options.
	if ( ! current_user_can( 'manage_options' ) ) {
		return false;
	}

	$envato_activate = new BSF_Envato_Activate();

	$form_data = array();

	$form_data['product_id']               = isset( $_GET['product_id'] ) ? esc_attr( $_GET['product_id'] ) : '';
	$form_data['url']                      = isset( $_GET['url'] ) ? esc_url_raw( $_GET['url'] ) : '';
	$form_data['redirect']                 = isset( $_GET['redirect'] ) ? rawurlencode( $_GET['redirect'] ) : '';
	$form_data['privacy_consent']          = ( isset( $_GET['privacy_consent'] ) && 'true' === $_GET['privacy_consent'] ) ? true : false;
	$form_data['terms_conditions_consent'] = ( isset( $_GET['terms_conditions_consent'] ) && 'true' === $_GET['terms_conditions_consent'] ) ? true : false;

	$url = $envato_activate->envato_activation_url( $form_data );

	$data = array(
		'url' => esc_url_raw( $url ),
	);

	return wp_send_json_success( $data );
}

add_action( 'wp_ajax_bsf_envato_redirect_url', 'bsf_envato_redirect_url_callback' );
PK��\p�s�z=z=,admin/bsf-core/class-bsf-envato-activate.phpnu�[���<?php
/**
 * BSf Evato Activation Class file.
 *
 * @package bsf-core
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * BSF_Envato_Activate setup
 *
 * @since 1.0
 */
class BSF_Envato_Activate {

	/**
	 * Instance
	 *
	 * @var BSF_Envato_Activate
	 */
	private static $instance;

	/**
	 * Reference to the License manager class.
	 *
	 * @var BSF_License_Manager
	 */
	private $license_manager;

	/**
	 * Stores temporary response messsages from the API validations.
	 *
	 * @var array()
	 */
	private $message_box;

	/**
	 *  Initiator.
	 */
	public static function instance() {

		if ( ! isset( self::$instance ) ) {
			self::$instance = new BSF_Envato_Activate();
		}

		return self::$instance;
	}

	/**
	 * Constructor function that initializes required actions and hooks
	 *
	 * @since 1.0
	 */
	public function __construct() {
		$this->license_manager = new BSF_License_Manager();

		$action = isset( $_GET['license_action'] ) ? esc_attr( $_GET['license_action'] ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended

		if ( 'activate_license' === $action ) {
			$this->process_envato_activation();
		}

		add_filter( 'update_footer', array( $this, 'alternate_method_link' ), 20 );
		add_action( 'bsf_inlne_license_envato_after_form', array( $this, 'inline_alternate_method_link' ), 20, 2 );
	}

	/**
	 * Envato Register.
	 *
	 * @param array $args Arguments.
	 */
	public function envato_register( $args ) {

		// Check if alternate method is to be used.
		$method = ( isset( $_GET['activation_method'] ) && isset( $_GET['bsf_activation_nonce'] ) && wp_verify_nonce( $_GET['bsf_activation_nonce'], 'bsf_activation_nonce' ) ) ? esc_attr( $_GET['activation_method'] ) : 'oauth';

		$html         = '';
		$product_id   = isset( $args['product_id'] ) ? $args['product_id'] : '';
		$is_active    = $this->license_manager->bsf_is_active_license( $product_id );
		$product_name = $this->license_manager->bsf_get_product_info( $product_id, 'name' );
		$purchase_url = $this->license_manager->bsf_get_product_info( $product_id, 'purchase_url' );

		$bundled = BSF_Update_Manager::bsf_is_product_bundled( $product_id );

		if ( ! empty( $bundled ) ) {
			$parent_id         = $bundled[0];
			$is_active         = $this->license_manager->bsf_is_active_license( $parent_id );
			$parent_name       = brainstrom_product_name( $parent_id );
			$registration_page = bsf_registration_page_url( '', $parent_id );

			$html .= '<div class="bundled-product-license-registration">';
			$html .= '<span>';

			if ( $is_active ) {

				$html .= '<h3>License Active!</h3>';

				$html .= '<p>' . sprintf(
					'Your license is activated, you will receive updates for <i>%s</i> when they are available.',
					$product_name
				) . '</p>';
			} else {

				$html .= '<h3>Updates Unavailable!</h3>';
				$html .= '<p>' . sprintf(
					'This plugin is came bundled with the <i>%1$s</i>. For receiving updates, you need to activate license of <i>%2$s</i> <a href="%3$s">here</a>.',
					$parent_name,
					$parent_name,
					$registration_page
				) . '</p>';
			}

			$html .= '</span>';
			$html .= '</div>';

			return $html;
		}

		if ( 'license-key' === $method ) {
			$html .= bsf_license_activation_form( $args );

			return $html;
		}

		// Licence activation button.
		$form_action                  = ( isset( $args['form_action'] ) && ! is_null( $args['form_action'] ) ) ? $args['form_action'] : '';
		$form_class                   = ( isset( $args['form_class'] ) && ! is_null( $args['form_class'] ) ) ? $args['form_class'] : "bsf-license-form-{$product_id}";
		$submit_button_class          = ( isset( $args['submit_button_class'] ) && ! is_null( $args['submit_button_class'] ) ) ? $args['submit_button_class'] : '';
		$license_form_heading_class   = ( isset( $args['bsf_license_form_heading_class'] ) && ! is_null( $args['bsf_license_form_heading_class'] ) ) ? $args['bsf_license_form_heading_class'] : '';
		$license_active_class         = ( isset( $args['bsf_license_active_class'] ) && ! is_null( $args['bsf_license_active_class'] ) ) ? $args['bsf_license_active_class'] : '';
		$license_not_activate_message = ( isset( $args['bsf_license_not_activate_message'] ) && ! is_null( $args['bsf_license_not_activate_message'] ) ) ? $args['bsf_license_not_activate_message'] : '';

		$size                    = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
		$button_text_activate    = ( isset( $args['button_text_activate'] ) && ! is_null( $args['button_text_activate'] ) ) ? __( 'Sign Up & Activate', 'bsf' ) : __( 'Sign Up & Activate', 'bsf' );
		$button_text_deactivate  = ( isset( $args['button_text_deactivate'] ) && ! is_null( $args['button_text_deactivate'] ) ) ? $args['button_text_deactivate'] : __( 'Deactivate License', 'bsf' );
		$placeholder             = ( isset( $args['placeholder'] ) && ! is_null( $args['placeholder'] ) ) ? $args['placeholder'] : 'Enter your license key..';
		$popup_license_form      = ( isset( $args['popup_license_form'] ) ) ? $args['popup_license_form'] : false;
		$bsf_license_allow_email = ( isset( $args['bsf_license_allow_email'] ) && ! is_null( $args['bsf_license_allow_email'] ) ) ? $args['bsf_license_allow_email'] : true;

		if ( true === $bsf_license_allow_email ) {
			$form_class .= ' license-form-allow-email ';

			if ( ! $is_active ) {
				$submit_button_class .= ' button-primary button-hero bsf-envato-form-activation ';
			}
		}

		if ( true !== $is_active ) {
			$form_action = bsf_get_api_site() . 'envato-validation-callback/?wp-envato-validate';
		} else {
			$form_action = bsf_registration_page_url( '', $product_id );
		}

		$html .= '<div class="envato-license-registration">';

		$html .= '<form method="post" class="' . $form_class . '" action="' . $form_action . '">';

		$html .= wp_nonce_field( 'bsf_license_activation_deactivation_nonce', 'bsf_graupi_nonce', true, false );

		if ( $this->get_message( 'message' ) !== '' ) {
			$html .= '<span class="bsf-license-message license-' . $this->get_message( 'status' ) . '">';
			$html .= $this->get_message( 'message' );
			$html .= '</span>';
		}

		if ( $is_active ) {

			$envato_active_oauth_title    = apply_filters( "envato_active_oauth_title_{$product_id}", 'Updates & Support Registration - <span class="active">Active!</span>' );
			$envato_active_oauth_subtitle = '<span class="active">' . sprintf(
				'Your license is active.',
				$product_name
			) . '</span>';

			$envato_active_oauth_subtitle = apply_filters( "envato_active_oauth_subtitle_{$product_id}", $envato_active_oauth_subtitle );

			if ( $popup_license_form ) {
				$html .= '<div class="bsf-wrap-title">';
				$html .= '<h3 class="envato-oauth-heading">' . $product_name . '</h2>';
				$html .= '<p class="envato-oauth-subheading">' . $envato_active_oauth_subtitle . '</p>';
				$html .= '</div>';

			} else {
				$html .= '<div class="bsf-wrap-title">';
				$html .= '<h3 class="envato-oauth-heading">' . $envato_active_oauth_title . '</h2>';
				$html .= '<p class="envato-oauth-subheading">' . $envato_active_oauth_subtitle . '</p>';
				$html .= '</div>';
			}

			$html .= '<input type="hidden" readonly class="' . $license_active_class . ' ' . $size . '-text" id="bsf_license_manager[license_key]" name="bsf_license_manager[license_key]" value="License Validated"/>';
			$html .= '<input type="hidden" class="' . $size . '-text" id="bsf_license_manager[product_id]" name="bsf_license_manager[product_id]" value="' . esc_attr( stripslashes( $product_id ) ) . '"/>';

			$html .= '<input type="submit" class="button ' . $submit_button_class . '" name="bsf_deactivate_license" value="' . esc_attr( $button_text_deactivate ) . '"/>';

		} else {

			$envato_not_active_oauth_title    = apply_filters( "envato_not_active_oauth_title_{$product_id}", __( 'Updates & Support Registration - <span class="not-active">Not Active!</span>', 'bsf' ) );
			$envato_not_active_oauth_subtitle = apply_filters( "envato_not_active_oauth_subtitle_{$product_id}", __( 'Click on the button below to activate your license and subscribe to our newsletter.', 'bsf' ) );

			if ( $popup_license_form ) {
				$html .= '<div class="bsf-wrap-title">';
				$html .= '<h3 class="envato-oauth-heading">' . $product_name . '</h2>';
				$html .= '<p class="envato-oauth-subheading">' . $envato_not_active_oauth_subtitle . '</p>';
				$html .= '</div>';
			} else {
				$html .= '<div class="bsf-wrap-title">';
				$html .= '<h3 class="envato-oauth-heading">' . $envato_not_active_oauth_title . '</h2>';
				$html .= '<p class="envato-oauth-subheading">' . $envato_not_active_oauth_subtitle . '</p>';
				$html .= '</div>';
			}

			$html .= '<input type="hidden" readonly class="' . $license_active_class . ' ' . $size . '-text" id="bsf_license_manager[license_key]" name="url" value="' . get_site_url() . '"/>';
			$html .= '<input type="hidden" readonly class="' . $license_active_class . ' ' . $size . '-text" id="bsf_license_manager[license_key]" name="redirect" value="' . $this->get_redirect_url( $product_id ) . '"/>';
			$html .= '<input type="hidden" readonly class="' . $license_active_class . ' ' . $size . '-text" id="bsf_license_manager[license_key]" name="product_id" value="' . $product_id . '"/>';

			$html .= '<input id="bsf-license-privacy-consent" name="bsf_license_manager[privacy_consent]" type="hidden" value="true" />';
			$html .= '<input id="bsf-license-terms-conditions-consent" name="bsf_license_manager[terms_conditions_consent]" type="hidden" value="true" />';

			$html .= '<div class="submit-button-wrap">';
			$html .= '<input type="button" class="button ' . $submit_button_class . '" name="bsf_activate_license" value="' . esc_attr( $button_text_activate ) . '"/>';
			$html .= "<p class='purchase-license'><a target='_blank' href='$purchase_url'>Purchase License »</a></p>";
			$html .= '</div>';
		}

		$html .= '</form>';

		$html = apply_filters( 'bsf_inlne_license_envato_after_form', $html, $product_id );

		$html .= '</div> <!-- envato-license-registration -->';

		if ( isset( $_GET['debug'] ) ) {
			$html .= get_bsf_systeminfo();
		}

		return $html;
	}

	/**
	 * Envato activation URL.
	 *
	 * @param array $form_data Form data.
	 * @return $envato_activation_url.
	 */
	public function envato_activation_url( $form_data ) {
		$product_id = isset( $form_data['product_id'] ) ? esc_attr( $form_data['product_id'] ) : '';

		// deepcode ignore InsecureHash: Will be updated in the BSF Core Library.
		$form_data['token'] = sha1( $this->create_token( $product_id ) );
		$url                = bsf_get_api_site() . 'envato-validation-callback/?wp-envato-validate';

		$envato_activation_url = add_query_arg(
			$form_data,
			$url
		);

		return $envato_activation_url;
	}

	/**
	 * Get redirect URL.
	 *
	 * @param int $product_id Product ID.
	 * @return $current_url.
	 */
	protected function get_redirect_url( $product_id = '' ) {

		if ( is_ssl() ) {
			$current_url = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
		} else {
			$current_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
		}

		$current_url = esc_url( remove_query_arg( array( 'license_action', 'token', 'product_id', 'purchase_key', 'success', 'status', 'message' ), $current_url ) );

		if ( '' !== $product_id ) {
			$current_url = add_query_arg(
				array(
					'bsf-inline-license-form' => $product_id,
				),
				$current_url
			);
		}

		return $current_url;
	}

	/**
	 * Create Token.
	 *
	 * @param int $product_id Product ID.
	 * @return $token.
	 */
	protected function create_token( $product_id ) {
		$token = $product_id . '|' . current_time( 'timestamp' ) . '|' . bsf_generate_rand_token();
		update_site_option( "bsf_envato_token_$product_id", $token );

		return $token;
	}


	/**
	 * Validate Token.
	 *
	 * @param string $token Token.
	 * @param int    $product_id Product ID.
	 * @return bool.
	 */
	protected function validate_token( $token, $product_id ) {

		$stored_token = get_site_option( "bsf_envato_token_$product_id", '' );

		// deepcode ignore InsecureHash: Will be updated in the BSF Core Library.
		if ( sha1( $stored_token ) === $token ) {
			$token_atts = explode( '|', $stored_token );

			$stored_id = $token_atts[0];

			if ( $stored_id !== $product_id ) {
				// Token is invalid.
				return false;
			}

			$timestamp   = (int) $token_atts[1];
			$valid_ultil = $timestamp + 900;

			if ( current_time( 'timestamp' ) > $valid_ultil ) {
				// Timestamp has expired.
				return false;
			}

			// If above conditions did not meet, the token is valid.
			return true;
		}

		return false;
	}
	/**
	 * Process envato activation.
	 */
	protected function process_envato_activation() {
		$token      = isset( $_GET['token'] ) ? esc_attr( $_GET['token'] ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
		$product_id = isset( $_GET['product_id'] ) ? esc_attr( $_GET['product_id'] ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended

		if ( $this->validate_token( $token, $product_id ) ) {
			$args                 = array();
			$args['purchase_key'] = isset( $_GET['purchase_key'] ) ? esc_attr( $_GET['purchase_key'] ) : '';// phpcs:ignore WordPress.Security.NonceVerification.Recommended
			$args['status']       = isset( $_GET['status'] ) ? esc_attr( $_GET['status'] ) : '';// phpcs:ignore WordPress.Security.NonceVerification.Recommended
			$this->license_manager->bsf_update_product_info( $product_id, $args );

			$this->set_message(
				array(
					'status'  => 'success',
					'message' => 'License successfully activated!',
				)
			);

		} else {

			$this->set_message(
				array(
					'status'  => 'error',
					'message' => 'The token is invalid or is expired, please try again.',
				)
			);

		}
	}

	/**
	 * Set message.
	 *
	 * @param array $message Message.
	 */
	protected function set_message( $message = array() ) {
		$this->message_box = $message;
	}

	/**
	 * Get message.
	 *
	 * @param string $key key.
	 * @return $mesage
	 */
	protected function get_message( $key ) {
		$message = $this->message_box;

		return isset( $message[ $key ] ) ? $message[ $key ] : '';
	}
	/**
	 * Inline alternate method link.
	 *
	 * @param string $html HTML.
	 * @param int    $bsf_product_id Product ID.
	 * @return $html.
	 */
	public function inline_alternate_method_link( $html, $bsf_product_id ) {
		$privacy_policy_link   = $this->license_manager->bsf_get_product_info( $bsf_product_id, 'privacy_policy' );
		$terms_conditions_link = $this->license_manager->bsf_get_product_info( $bsf_product_id, 'terms_conditions' );

		if ( isset( $privacy_policy_link ) ) {
			$html .= sprintf(
				'<a class="license-form-external-links" target="_blank" href="%s">Privacy Policy</a> | ',
				$privacy_policy_link
			);
		}

		if ( isset( $terms_conditions_link ) ) {
			$html .= sprintf(
				'<a class="license-form-external-links" target="_blank" href="%s">Terms & Conditions</a>',
				$terms_conditions_link
			);
		}

		return $html;
	}
	/**
	 *  ALternate method link.
	 *
	 * @param string $content Content.
	 * @return $content.
	 */
	public function alternate_method_link( $content ) {

			$bsf_activation_nonce = wp_create_nonce( 'bsf_activation_nonce' );
			$content              = sprintf(
				'<a href="%s">Activate license using purchase key</a>',
				add_query_arg(
					array(
						'activation_method'    => 'license-key',
						'bsf_activation_nonce' => $bsf_activation_nonce,
					)
				)
			);

			return $content;
	}
}

/**
 *  BSF envato register.
 *
 * @param string $args Arguments..
 * @return envato_register().
 */
function bsf_envato_register( $args ) {
	$bsf_envato_activate = BSF_Envato_Activate::instance();

	return $bsf_envato_activate->envato_register( $args );
}
PK��\y}����2admin/astra-rollback/assets/css/astra-rollback.cssnu�[���.ast-confirm-rollback-popup .ast-confirm-cancel{
    padding: 0px 16px;
}
.ast-confirm-rollback-popup .ast-confirm-ok{
    float:right;
    padding: 0px 16px;
}

.postbox .rollback-divider {
    margin-top: 15px;    
}
PK��\7qv0admin/astra-rollback/assets/js/astra-rollback.jsnu�[���/**
 * Astra Theme rollback version
 *
 * @package Astra Addon
 * @since  x.x.x
 */

 (function( $ ) {
    astRollbackVersion = {

        init: function() {
            $( document ).on('change', '.ast-rollback-version-select' , astRollbackVersion.onSelectVersion );
            $( document ).on('click', '.ast-rollback-button' , astRollbackVersion.onRollbackClick );
            $( document ).on('click', '.ast-confirm-cancel' , astRollbackVersion.closeRollbackPopup );
            $( document ).on('click', '.ast-confirm-ok' , astRollbackVersion.onRollbackOk );
        },
        
        onSelectVersion:function() {
            var selectRollback = jQuery( this );
            rollbackButton  = selectRollback.next( '.ast-rollback-button' )
            placeholderUrl  = rollbackButton.data( 'placeholder-url' );
            rollbackButton.attr( 'href', placeholderUrl.replace( 'VERSION', selectRollback.val() ) );
        },

        onRollbackClick: function ( e ) {
            e.preventDefault();
			rollbackConfirmText   = $('.ast-confirm-text');
			versionNumber		  = $('.ast-rollback-version-select').val();

			rollbackConfirmdata = rollbackConfirmText.data('text').replace( '#VERSION#', versionNumber );
			rollbackConfirmText.html( rollbackConfirmdata );
            document.querySelector('.ast-confirm-rollback-popup').style.display = 'block';
        },

        closeRollbackPopup: function ( e ) {
            document.querySelector('.ast-confirm-rollback-popup').style.display = 'none';
        },

        onRollbackOk:function ( e ) {
            e.preventDefault();
            location.href = $( '.ast-rollback-button' ).attr('href');
            astRollbackVersion.closeRollbackPopup( e );
        }
    }

    $( document ).ready(function() {
		astRollbackVersion.init();
	});

})( jQuery );PK��\�#��=admin/astra-rollback/class-astra-rollback-version-manager.phpnu�[���<?php
/**
 * Theme Rollback Version manager class file.
 *
 * @package astra-addon
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Astra Rollback Version manager.
 */
class Astra_Rollback_Version_Manager {

	/**
	 * This is set for lage reload cache.
	 *
	 * @var $reload_page_cache
	 */
	public static $reload_page_cache = 1;

	/**
	 * This is set for theme white lable name.
	 *
	 * @var $theme_name
	 */
	public $theme_name;

	/**
	 * Constructor function that initializes required sections.
	 */
	public function __construct() {
		$this->theme_name = Astra_Rollback_version::astra_get_white_lable_name();

		add_action( 'admin_notices', array( $this, 'download_rollback_version' ) );
		add_action( 'admin_enqueue_scripts', array( $this, 'load_scripts' ) );
	}

	/**
	 * Display Theme Rollback to privious versions form.
	 *
	 * @since 3.6.1
	 */
	public function render_rollback_version_form() {
		add_action( 'admin_footer', array( $this, 'rollback_version_popup' ) );

		// Enqueue scripts only when this function is called.
		wp_enqueue_script( 'astra-version-rollback' );
		wp_enqueue_style( 'astra-version-rollback-css' );

		$theme_versions = Astra_Rollback_version::get_theme_all_versions();
		if ( empty( $theme_versions ) ) {
			echo esc_html__( 'No Versions Found! ', 'astra-addon' );
			return;
		}

		?>
		<select class="ast-rollback-version-select">
		<?php
		foreach ( $theme_versions as $version ) {
			?>
				<option value="<?php echo esc_attr( $version ); ?>"><?php echo esc_html( $version ); ?> </option>
			<?php
		}
		?>
		</select>
			<a data-placeholder-text=" <?php echo esc_html__( 'Rollback', 'astra-addon' ); ?>" href="<?php echo esc_url( add_query_arg( 'version_no', $theme_versions[0], wp_nonce_url( admin_url( 'index.php?action=astra-rollback' ), 'astra_rollback' ) ) ); ?>"
			data-placeholder-url="<?php echo esc_url( wp_nonce_url( admin_url( 'index.php?action=astra-rollback&version_no=VERSION' ), 'astra_rollback' ) ); ?>" class="button ast-rollback-button"><?php echo esc_html__( 'Rollback', 'astra-addon' ); ?> </a>
		</select>
		<?php
	}

	/**
	 * Download Astra Theme Version here.
	 */
	public function download_rollback_version() {

		if ( ! current_user_can( 'update_themes' ) ) {
			return false;
		}
		if ( empty( $_GET['version_no'] ) || empty( $_GET['action'] ) || 'astra-rollback' !== $_GET['action'] ) {
			return false;
		}
		check_admin_referer( 'astra_rollback' );

		$version_no = sanitize_text_field( $_GET['version_no'] );
		$theme_slug = 'astra';
		$theme_name = 'Astra';
		$rollback   = new Astra_Rollback_Version(
			array(
				'version'    => $version_no,
				'theme_name' => $theme_name,
				'theme_slug' => $theme_slug,
			)
		);
		$rollback->run();
		wp_die();

	}

	/**
	 * Version rollback Confirmation popup.
	 *
	 * @since 3.6.1
	 */
	public function rollback_version_popup() {
		// This is set to fix the duplicate markup on page load.
		if ( 1 !== self::$reload_page_cache ) {
			return;

		}

		self::$reload_page_cache = 0;

		?>
		<div class="ast-confirm-rollback-popup" style="display:none;">
			<div class="bsf-core-rollback-overlay"></div>
			<div class="bsf-confirm-rollback-popup-content">
				<h3 class="bsf-rollback-heading"><?php /* translators: %s: whitelable name */ echo esc_html( sprintf( __( 'Rollback %s Version', 'astra-addon' ), $this->theme_name ) ); ?></h3>
				<p class="ast-confirm-text" data-text="<?php /* translators: %s: whitelable name */ echo esc_html( sprintf( __( 'Are you sure you want to rollback %s to version #VERSION#?', 'astra-addon' ), $this->theme_name ) ); ?>" ></p>
				<div class="bsf-confirm-rollback-popup-buttons-wrapper">
					<button class="button bsf-product-license button-default ast-confirm-cancel"><?php esc_html_e( 'Cancel', 'astra-addon' ); ?></button>
					<button class="button button-primary ast-confirm-ok"><?php esc_html_e( 'Continue', 'astra-addon' ); ?></button>
				</div>
			</div>
		</div>
		<?php
	}

	/**
	 * Load Scripts
	 *
	 * @since 3.6.1
	 *
	 * @param  string $hook Current Hook.
	 * @return void
	 */
	public function load_scripts( $hook = '' ) {
		wp_register_script( 'astra-version-rollback', ASTRA_EXT_URI . 'admin/astra-rollback/assets/js/astra-rollback.js', array( 'jquery' ), ASTRA_EXT_VER, true );
		wp_register_style( 'astra-version-rollback-css', ASTRA_EXT_URI . 'admin/astra-rollback/assets/css/astra-rollback.css', array(), ASTRA_EXT_VER );
	}

}

new Astra_Rollback_Version_Manager();

/**
 * Render Rollback versoin form.
 */
function render_theme_rollback_form() {
	$instance = new Astra_Rollback_Version_Manager();
	$instance->render_rollback_version_form();
}
PK��\ҧ��^^5admin/astra-rollback/class-astra-rollback-version.phpnu�[���<?php
/**
 * Astra version Rollback file.
 *
 * @version 3.6.1
 *
 * @package astra-addon
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit();
}

/**
 * Class Astra_Rollback_version.
 */
class Astra_Rollback_Version {

	/**
	 * Version.
	 *
	 * Holds the version.
	 *
	 * @since 3.6.1
	 * @access protected
	 *
	 * @var string Package URL.
	 */
	protected $version;

	/**
	 * Plugin name.
	 *
	 * Holds the theme name.
	 *
	 * @since 3.6.1
	 * @access protected
	 *
	 * @var string Plugin name.
	 */
	protected $theme_name;

	/**
	 * Theme slug.
	 *
	 * Holds the Theme slug.
	 *
	 * @since 3.6.1
	 * @access protected
	 *
	 * @var string Theme slug.
	 */
	protected $theme_slug;

	/**
	 *
	 * Initializing Rollback.
	 *
	 * @since 3.6.1
	 * @access public
	 *
	 * @param array $args arguments for theme rollback.
	 */
	public function __construct( $args = array() ) {
		foreach ( $args as $key => $value ) {
			$this->{$key} = $value;
		}
	}

	/**
	 * Apply package.
	 *
	 * Change the theme data when WordPress checks for updates. This method
	 * modifies package data to update the theme from a specific URL containing
	 * the version package.
	 *
	 * @since 3.6.1
	 * @access protected
	 */
	protected function apply_package() {
		$update_themes = get_site_transient( 'update_themes' );
		if ( ! is_object( $update_themes ) ) {
			$update_themes = new stdClass();
		}

		$theme_info                = array();
		$theme_info['theme']       = $this->theme_slug;
		$theme_info['new_version'] = $this->version;
		$theme_info['slug']        = $this->theme_slug;
		$theme_info['package']     = sprintf( 'https://downloads.wordpress.org/theme/%s.%s.zip', $this->theme_slug, $this->version );

		$update_themes->response[ $this->theme_slug ] = $theme_info;
		set_site_transient( 'update_themes', $update_themes );
	}

	/**
	 * Upgrade.
	 *
	 * Run WordPress upgrade to Rollback to previous version.
	 *
	 * @since 3.6.1
	 * @access protected
	 */
	protected function upgrade() {

		require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
		$theme_name = self::astra_get_white_lable_name();

		$upgrader_args = array(
			'url'   => 'update.php?action=upgrade-theme&theme=' . rawurlencode( $this->theme_slug ),
			'theme' => $this->theme_slug,
			'nonce' => 'upgrade-theme_' . $this->theme_slug,
			/* translators: %s: whitelable name and version */
			'title' => sprintf( __( 'Rollback %1$s to version %2$s', 'astra-addon' ), $theme_name, $this->version ),
		);

		$upgrader = new Theme_Upgrader( new Theme_Upgrader_Skin( $upgrader_args ) );
		$upgrader->upgrade( $this->theme_slug );
	}

	/**
	 *
	 * Rollback to previous versions.
	 *
	 * @since 3.6.1
	 * @access public
	 */
	public function run() {
		$this->apply_package();
		$this->upgrade();
	}

	/**
	 * Get Rollback versions.
	 *
	 * @since 3.6.1
	 * @return array
	 * @access public
	 */
	public static function get_theme_all_versions() {

		$rollback_versions = get_transient( 'astra_theme_rollback_versions_' . ASTRA_THEME_VERSION );
		if ( ! empty( $rollback_versions ) ) {
			return $rollback_versions;
		}

		$max_versions      = apply_filters( 'astra_show_max_rollback_versions', 5 );
		$rollback_versions = array();

		require_once ABSPATH . 'wp-admin/includes/theme-install.php';

		$theme_information = themes_api(
			'theme_information',
			array(
				'slug'   => 'astra',
				'fields' => array(
					'versions' => true,
				),
			)
		);

		if ( empty( $theme_information->versions ) || ! is_array( $theme_information->versions ) ) {
			return $rollback_versions;
		}

		$reverse_theme_versions = array_reverse( $theme_information->versions ); // Reverse the order of array elements.

		foreach ( $reverse_theme_versions as $version => $download_link ) {

			$lowercase_version = strtolower( $version );

			$is_valid_rollback_version = ! preg_match( '/(trunk|beta|rc|dev)/i', $lowercase_version );

			if ( ! $is_valid_rollback_version ) {
				continue;
			}

			if ( version_compare( $version, ASTRA_THEME_VERSION, '>=' ) ) {
				continue;
			}

			$rollback_versions[] = $version;
		}

		$rollback_versions = array_slice( $rollback_versions, 0, $max_versions, true ); // Max verisons to be shown.
		set_transient( 'astra_theme_rollback_versions_' . ASTRA_THEME_VERSION, $rollback_versions, WEEK_IN_SECONDS );

		return $rollback_versions;
	}

	/**
	 * Get the astra white lable name.
	 */
	public static function astra_get_white_lable_name() {

		$theme_name               = __( 'Astra', 'astra-addon' );
		$theme_whitelabelled_name = Astra_Ext_White_Label_Markup::get_whitelabel_string( 'astra', 'name', false );

		if ( false !== $theme_whitelabelled_name ) {
			return $theme_whitelabelled_name;
		}

		return $theme_name;
	}

}
PK��\�i(XX*admin/core/assets/css/admin-custom-rtl.cssnu�[���.ast-admin-top-bar-root {
	font-family: Inter, sans-serif;
}
.mb-4 {
	margin-bottom: 1rem;
}
.justify-items-end {
	justify-items: end;
}
.w-\[350px\] {
	max-width: 350px;
}
.w-max {
	width: max-content;
}
.mt-4 {
	margin-top: 1rem/* 16px */;
}
.pr-4 {
	padding-left: 1rem/* 16px */;
}
.ml-8 {
	margin-right: 2rem/* 32px */;
}
.astra-parent-field-false + .astra-child-field {
	pointer-events: none;
	opacity: 0.4;
}
.w-4\/5 {
	width: 80%;
}
.text-right {
	text-align: left;
}
.top-1\/2 {
	top: 50%;
}
.-translate-y-1\/2 {
	transform: translateY(-50%);
}
.left-3 {
	right: 0.75rem;
}
.pl-3 {
	padding-right: 0.75rem;
}
.pt-14 {
	padding-top: 3.5rem/* 56px */;
}
.gap-6 {
	gap: 1.5rem/* 24px */;
}
.-mb-11\.5 {
	margin-bottom: -2.875rem/* 46px */;
}
.min-h-24 {
	min-height: 6rem/* 96px */;
}
.border-r {
	border-left-width: 1px;
}
.border-slate-200 {
	--tw-border-opacity: 1;
	border-color: rgb(226 232 240 / var(--tw-border-opacity));
}
a.bsf-core-license-form-btn {
	text-decoration: underline;
	color: #2271b1;
}
.ast-whitelabel-wrap .ast-admin_input-field {
	border: 1px solid #CBD5E1;
	padding: 6px 13px;
	border-radius: 6px;
}
.ast-licensing-wrap .ast-admin_license-input-field {
	border: 1px solid #CBD5E1;
	padding: 6px 36px;
	border-radius: 6px;
	width: 28.3125rem;
}
.cursor-help {
	cursor: help;
}

@media(max-width: 781px) {
	.ast-admin_license-input-field {
		width: 100%;
	}
	section.ast-whitelabel-wrap input,
	section.ast-whitelabel-wrap textarea {
		width: 100%;
	}
	div .tablet\:justify-items-start {
		justify-items: start;
	}
}
/* Rollback popup CSS compatibility. */
.ast-rollback__dialog {
	z-index: 99999;
}
.backdrop-blur-sm {
	--tw-backdrop-blur: blur(4px);
	-webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
	backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.bg-gray-500 {
	--tw-bg-opacity: 1;
	background-color: rgb(107 114 128 / var(--tw-bg-opacity));
}
.bg-opacity-75 {
	--tw-bg-opacity: 0.75;
}
.bg-red-50 {
	--tw-bg-opacity: 1;
	background-color: rgb(254 242 242 / var(--tw-bg-opacity));
}
.stroke-red-600 {
	stroke: #dc2626;
}
.min-h-screen {
	min-height: 100vh;
}
.items-end {
	align-items: flex-end;
}
.ast-rollback__dialog .bg-red-600 {
	--tw-bg-opacity: 1;
	background-color: rgb(220 38 38 / var(--tw-bg-opacity));
}
@media (min-width: 640px) {
	.ast-rollback__dialog .sm\:mx-0 {
		margin-right: 0px;
		margin-left: 0px;
	}
	.ast-rollback__dialog .sm\:w-16 {
		width: 4rem;
	}
	.ast-rollback__dialog .sm\:block {
		display: block;
	}
	.sm\:align-middle {
		vertical-align: middle;
	}
	.sm\:max-w-lg {
		max-width: 32rem;
	}
	.sm\:w-full {
		width: 100%;
	}
	.sm\:my-8 {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.sm\.pr-8 {
		padding-left: 2rem;
	}
	.sm\:h-16 {
		height: 4rem;
	}
	.sm\:text-left {
		text-align: right;
	}
	.sm\:ml-4 {
		margin-right: 1rem;
	}
	.sm\:ml-20 {
		margin-right: 5rem;
	}
	.sm\:mr-3 {
		margin-left: 0.75rem;
	}
	.sm\:inline-block {
		display: inline-block;
	}
	.sm\:h-screen {
		height: 100vh;
	}
	.sm\:pt-0 {
		padding-top: 0;
	}
	.sm\:pb-0 {
		padding-bottom: 0;
	}
	.sm\:min-h-15 {
		min-height: 3.9375rem/* 63px */;
	}
	.sm\:mb-0 {
		margin-bottom: 0;
	}
}
/* Post types compatibility CSS */
.post-type-astra-advanced-hook #wpcontent #wpbody #wpbody-content .wrap h1.wp-heading-inline, .post-type-astra_adv_header #wpcontent #wpbody #wpbody-content h1.wp-heading-inline,
.post-type-astra-advanced-hook #wpcontent #wpbody #wpbody-content .wrap a.page-title-action, .post-type-astra_adv_header #wpcontent #wpbody #wpbody-content .wrap a.page-title-action {
	display: none;
}
.post-type-astra-advanced-hook #posts-filter .search-box, .post-type-astra_adv_header #posts-filter .search-box {
	display: flex;
}
.post-type-astra-advanced-hook .wrap, .post-type-astra_adv_header .wrap {
	margin-top: 45px;
}
.post-type-astra_adv_header #wpcontent, .post-type-astra-advanced-hook #wpcontent {
	padding-right: 0;
}
.post-type-astra-advanced-hook #wpbody-content, .post-type-astra_adv_header #wpbody-content {
	padding: 0 20px 65px 0;
}
.post-type-astra-advanced-hook table.wp-list-table, .post-type-astra_adv_header table.wp-list-table {
	position: relative;
}
.post-type-astra-advanced-hook .wrap div.notice:first-of-type, .post-type-astra_adv_header .wrap div.notice:first-of-type {
	margin-top: 2.5rem;
}
.post-type-astra-advanced-hook .tablenav, .post-type-astra_adv_header .tablenav {
	margin: 6px 0 9px;
}
.post-type-astra-advanced-hook #screen-options-wrap input:not([type=submit]),
.post-type-astra_adv_header #screen-options-wrap input:not([type=submit]),
table.wp-list-table input[type='checkbox'], table.wp-list-table input[type='radio'],
table.wp-list-table input[type='checkbox']:hover, table.wp-list-table input[type='radio']:hover,
table.wp-list-table input[type='checkbox']:focus, table.wp-list-table input[type='radio']:focus {
	background-color: #ffff;
	border: 1px solid #8c8f94;
}
table .type-astra_adv_header .title, table .type-astra-advanced-hook .title,
.post-type-astra_adv_header .subsubsub a, .post-type-astra-advanced-hook .subsubsub a,
.post-type-astra_adv_header table .column-title a, .post-type-astra-advanced-hook table .column-title a {
	color: #2271b1;
}
.post-type-astra_adv_header .subsubsub a.current,
.post-type-astra-advanced-hook .subsubsub a.current {
	color: #000;
}
.ast-addon-inactive a.customize-module,
.ast-addon-inactive a.advanced-module {
	pointer-events: none;
}
.flex-wrap {
	flex-wrap: wrap;
}
.text-red-400{
	color: #f87171;
}
.ast-admin-top-bar-root a:focus, .ast-admin-top-bar-root a:active {
    box-shadow: none;
}PK��\�=VV&admin/core/assets/css/admin-custom.cssnu�[���.ast-admin-top-bar-root {
	font-family: Inter, sans-serif;
}
.mb-4 {
	margin-bottom: 1rem;
}
.justify-items-end {
	justify-items: end;
}
.w-\[350px\] {
	max-width: 350px;
}
.w-max {
	width: max-content;
}
.mt-4 {
	margin-top: 1rem/* 16px */;
}
.pr-4 {
	padding-right: 1rem/* 16px */;
}
.ml-8 {
	margin-left: 2rem/* 32px */;
}
.astra-parent-field-false + .astra-child-field {
	pointer-events: none;
	opacity: 0.4;
}
.w-4\/5 {
	width: 80%;
}
.text-right {
	text-align: right;
}
.top-1\/2 {
	top: 50%;
}
.-translate-y-1\/2 {
	transform: translateY(-50%);
}
.left-3 {
	left: 0.75rem;
}
.pl-3 {
	padding-left: 0.75rem;
}
.pt-14 {
	padding-top: 3.5rem/* 56px */;
}
.gap-6 {
	gap: 1.5rem/* 24px */;
}
.-mb-11\.5 {
	margin-bottom: -2.875rem/* 46px */;
}
.min-h-24 {
	min-height: 6rem/* 96px */;
}
.border-r {
	border-right-width: 1px;
}
.border-slate-200 {
	--tw-border-opacity: 1;
	border-color: rgb(226 232 240 / var(--tw-border-opacity));
}
a.bsf-core-license-form-btn {
	text-decoration: underline;
	color: #2271b1;
}
.ast-whitelabel-wrap .ast-admin_input-field {
	border: 1px solid #CBD5E1;
	padding: 6px 13px;
	border-radius: 6px;
}
.ast-licensing-wrap .ast-admin_license-input-field {
	border: 1px solid #CBD5E1;
	padding: 6px 36px;
	border-radius: 6px;
	width: 28.3125rem;
}
.cursor-help {
	cursor: help;
}

@media(max-width: 781px) {
	.ast-admin_license-input-field {
		width: 100%;
	}
	section.ast-whitelabel-wrap input,
	section.ast-whitelabel-wrap textarea {
		width: 100%;
	}
	div .tablet\:justify-items-start {
		justify-items: start;
	}
}
/* Rollback popup CSS compatibility. */
.ast-rollback__dialog {
	z-index: 99999;
}
.backdrop-blur-sm {
	--tw-backdrop-blur: blur(4px);
	-webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
	backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.bg-gray-500 {
	--tw-bg-opacity: 1;
	background-color: rgb(107 114 128 / var(--tw-bg-opacity));
}
.bg-opacity-75 {
	--tw-bg-opacity: 0.75;
}
.bg-red-50 {
	--tw-bg-opacity: 1;
	background-color: rgb(254 242 242 / var(--tw-bg-opacity));
}
.stroke-red-600 {
	stroke: #dc2626;
}
.min-h-screen {
	min-height: 100vh;
}
.items-end {
	align-items: flex-end;
}
.ast-rollback__dialog .bg-red-600 {
	--tw-bg-opacity: 1;
	background-color: rgb(220 38 38 / var(--tw-bg-opacity));
}
@media (min-width: 640px) {
	.ast-rollback__dialog .sm\:mx-0 {
		margin-left: 0px;
		margin-right: 0px;
	}
	.ast-rollback__dialog .sm\:w-16 {
		width: 4rem;
	}
	.ast-rollback__dialog .sm\:block {
		display: block;
	}
	.sm\:align-middle {
		vertical-align: middle;
	}
	.sm\:max-w-lg {
		max-width: 32rem;
	}
	.sm\:w-full {
		width: 100%;
	}
	.sm\:my-8 {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.sm\.pr-8 {
		padding-right: 2rem;
	}
	.sm\:h-16 {
		height: 4rem;
	}
	.sm\:text-left {
		text-align: left;
	}
	.sm\:ml-4 {
		margin-left: 1rem;
	}
	.sm\:ml-20 {
		margin-left: 5rem;
	}
	.sm\:mr-3 {
		margin-right: 0.75rem;
	}
	.sm\:inline-block {
		display: inline-block;
	}
	.sm\:h-screen {
		height: 100vh;
	}
	.sm\:pt-0 {
		padding-top: 0;
	}
	.sm\:pb-0 {
		padding-bottom: 0;
	}
	.sm\:min-h-15 {
		min-height: 3.9375rem/* 63px */;
	}
	.sm\:mb-0 {
		margin-bottom: 0;
	}
}
/* Post types compatibility CSS */
.post-type-astra-advanced-hook #wpcontent #wpbody #wpbody-content .wrap h1.wp-heading-inline, .post-type-astra_adv_header #wpcontent #wpbody #wpbody-content h1.wp-heading-inline,
.post-type-astra-advanced-hook #wpcontent #wpbody #wpbody-content .wrap a.page-title-action, .post-type-astra_adv_header #wpcontent #wpbody #wpbody-content .wrap a.page-title-action {
	display: none;
}
.post-type-astra-advanced-hook #posts-filter .search-box, .post-type-astra_adv_header #posts-filter .search-box {
	display: flex;
}
.post-type-astra-advanced-hook .wrap, .post-type-astra_adv_header .wrap {
	margin-top: 45px;
}
.post-type-astra_adv_header #wpcontent, .post-type-astra-advanced-hook #wpcontent {
	padding-left: 0;
}
.post-type-astra-advanced-hook #wpbody-content, .post-type-astra_adv_header #wpbody-content {
	padding: 0 0 65px 20px;
}
.post-type-astra-advanced-hook table.wp-list-table, .post-type-astra_adv_header table.wp-list-table {
	position: relative;
}
.post-type-astra-advanced-hook .wrap div.notice:first-of-type, .post-type-astra_adv_header .wrap div.notice:first-of-type {
	margin-top: 2.5rem;
}
.post-type-astra-advanced-hook .tablenav, .post-type-astra_adv_header .tablenav {
	margin: 6px 0 9px;
}
.post-type-astra-advanced-hook #screen-options-wrap input:not([type=submit]),
.post-type-astra_adv_header #screen-options-wrap input:not([type=submit]),
table.wp-list-table input[type='checkbox'], table.wp-list-table input[type='radio'],
table.wp-list-table input[type='checkbox']:hover, table.wp-list-table input[type='radio']:hover,
table.wp-list-table input[type='checkbox']:focus, table.wp-list-table input[type='radio']:focus {
	background-color: #ffff;
	border: 1px solid #8c8f94;
}
table .type-astra_adv_header .title, table .type-astra-advanced-hook .title,
.post-type-astra_adv_header .subsubsub a, .post-type-astra-advanced-hook .subsubsub a,
.post-type-astra_adv_header table .column-title a, .post-type-astra-advanced-hook table .column-title a {
	color: #2271b1;
}
.post-type-astra_adv_header .subsubsub a.current,
.post-type-astra-advanced-hook .subsubsub a.current {
	color: #000;
}
.ast-addon-inactive a.customize-module,
.ast-addon-inactive a.advanced-module {
	pointer-events: none;
}
.flex-wrap {
	flex-wrap: wrap;
}
.text-red-400{
	color: #f87171;
}
.ast-admin-top-bar-root a:focus, .ast-admin-top-bar-root a:active {
    box-shadow: none;
}PK��\��%DD5admin/core/assets/images/whitelabel-branding-dark.svgnu�[���<svg width="40" height="40" viewBox="0 0 40 40" fill="#1e293b" xmlns="http://www.w3.org/2000/svg">
<path d="M22.2 20L36 4L14 20H18L4 36L26 20H22.2ZM13.6 22H7.8L12.8 18.4L27.8 7.4L20 4L6 10V16C6 20 7 23.8 9 27.2L13.6 22ZM26.4 18H32L27.2 21.6L13 32C15 33.8 17.4 35.2 20 36C28.4 33 34.2 25 34 16V10L33.6 9.8L26.4 18Z"/>
</svg>
PK��\'6��BB0admin/core/assets/images/whitelabel-branding.svgnu�[���<svg width="40" height="40" viewBox="0 0 40 40" fill="white" xmlns="http://www.w3.org/2000/svg">
<path d="M22.2 20L36 4L14 20H18L4 36L26 20H22.2ZM13.6 22H7.8L12.8 18.4L27.8 7.4L20 4L6 10V16C6 20 7 23.8 9 27.2L13.6 22ZM26.4 18H32L27.2 21.6L13 32C15 33.8 17.4 35.2 20 36C28.4 33 34.2 25 34 16V10L33.6 9.8L26.4 18Z"/>
</svg>
PK��\+ל��/admin/core/assets/build/dashboard-app.asset.phpnu�[���<?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '9a604d65d06b8ce9acb5');
PK��\��ŊN�N(admin/core/assets/build/dashboard-app.jsnu�[���(()=>{"use strict";var e,t,n={},a={};function r(e){var t=a[e];if(void 0!==t)return t.exports;var l=a[e]={exports:{}};return n[e](l,l.exports,r),l.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(n,a){if(1&a&&(n=this(n)),8&a)return n;if("object"==typeof n&&n){if(4&a&&n.__esModule)return n;if(16&a&&"function"==typeof n.then)return n}var l=Object.create(null);r.r(l);var s={};e=e||[null,t({}),t([]),t(t)];for(var o=2&a&&n;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((e=>s[e]=()=>n[e]));return s.default=()=>n,r.d(l,s),l},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};const l=window.wp.element,s=window.React;var o=r.t(s,2);const i=window.wp.i18n,c={"version-control":(0,l.createElement)("svg",{className:"flex-shrink-0 mr-4 fill-inherit",stroke:"none",width:"16",height:"20",viewBox:"0 0 16 20",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)("path",{d:"M5.70711 11.2929C5.31658 10.9024 4.68342 10.9024 4.29289 11.2929C3.90237 11.6834 3.90237 12.3166 4.29289 12.7071L5.70711 11.2929ZM7 14L6.29289 14.7071C6.68342 15.0976 7.31658 15.0976 7.70711 14.7071L7 14ZM11.7071 10.7071C12.0976 10.3166 12.0976 9.68342 11.7071 9.29289C11.3166 8.90237 10.6834 8.90237 10.2929 9.29289L11.7071 10.7071ZM14 5V17H16V5H14ZM13 18H3V20H13V18ZM2 17V5H0V17H2ZM3 4H5V2H3V4ZM11 4H13V2H11V4ZM3 18C2.44772 18 2 17.5523 2 17H0C0 18.6569 1.34315 20 3 20V18ZM14 17C14 17.5523 13.5523 18 13 18V20C14.6569 20 16 18.6569 16 17H14ZM16 5C16 3.34315 14.6569 2 13 2V4C13.5523 4 14 4.44772 14 5H16ZM2 5C2 4.44772 2.44772 4 3 4V2C1.34315 2 0 3.34315 0 5H2ZM4.29289 12.7071L6.29289 14.7071L7.70711 13.2929L5.70711 11.2929L4.29289 12.7071ZM7.70711 14.7071L11.7071 10.7071L10.2929 9.29289L6.29289 13.2929L7.70711 14.7071ZM7 2H9V0H7V2ZM9 4H7V6H9V4ZM7 4C6.44772 4 6 3.55228 6 3H4C4 4.65685 5.34315 6 7 6V4ZM10 3C10 3.55228 9.55228 4 9 4V6C10.6569 6 12 4.65685 12 3H10ZM9 2C9.55228 2 10 2.44772 10 3H12C12 1.34315 10.6569 0 9 0V2ZM7 0C5.34315 0 4 1.34315 4 3H6C6 2.44772 6.44772 2 7 2V0Z"})),"white-label":(0,l.createElement)("svg",{className:"flex-shrink-0 mr-4 stroke-inherit",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)("path",{d:"M6.99963 10.0006L8.99963 12.0006L12.9996 8.00061M5.83437 2.69766C6.55191 2.6404 7.23309 2.35824 7.78095 1.89136C9.05944 0.801839 10.9398 0.801839 12.2183 1.89136C12.7662 2.35824 13.4474 2.6404 14.1649 2.69766C15.8393 2.83128 17.169 4.16092 17.3026 5.83535C17.3598 6.55288 17.642 7.23407 18.1089 7.78193C19.1984 9.06042 19.1984 10.9408 18.1089 12.2193C17.642 12.7672 17.3598 13.4483 17.3026 14.1659C17.169 15.8403 15.8393 17.1699 14.1649 17.3036C13.4474 17.3608 12.7662 17.643 12.2183 18.1099C10.9398 19.1994 9.05944 19.1994 7.78095 18.1099C7.23309 17.643 6.55191 17.3608 5.83437 17.3036C4.15994 17.1699 2.8303 15.8403 2.69668 14.1659C2.63942 13.4483 2.35727 12.7672 1.89038 12.2193C0.800862 10.9408 0.800862 9.06042 1.89038 7.78193C2.35727 7.23407 2.63942 6.55288 2.69668 5.83535C2.8303 4.16092 4.15994 2.83128 5.83437 2.69766Z",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}))},d=window.wp.components;function u(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch((e=>setTimeout((()=>{throw e}))))}function m(){let e=[],t={addEventListener:(e,n,a,r)=>(e.addEventListener(n,a,r),t.add((()=>e.removeEventListener(n,a,r)))),requestAnimationFrame(...e){let n=requestAnimationFrame(...e);return t.add((()=>cancelAnimationFrame(n)))},nextFrame:(...e)=>t.requestAnimationFrame((()=>t.requestAnimationFrame(...e))),setTimeout(...e){let n=setTimeout(...e);return t.add((()=>clearTimeout(n)))},microTask(...e){let n={current:!0};return u((()=>{n.current&&e[0]()})),t.add((()=>{n.current=!1}))},style(e,t,n){let a=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),this.add((()=>{Object.assign(e.style,{[t]:a})}))},group(e){let t=m();return e(t),this.add((()=>t.dispose()))},add:t=>(e.push(t),()=>{let n=e.indexOf(t);if(n>=0)for(let t of e.splice(n,1))t()}),dispose(){for(let t of e.splice(0))t()}};return t}function f(){let[e]=(0,s.useState)(m);return(0,s.useEffect)((()=>()=>e.dispose()),[e]),e}var p=Object.defineProperty,h=(e,t,n)=>(((e,t,n)=>{t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);let g=new class{constructor(){h(this,"current",this.detect()),h(this,"handoffState","pending"),h(this,"currentId",0)}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"undefined"==typeof window||"undefined"==typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}},b=(e,t)=>{g.isServer?(0,s.useEffect)(e,t):(0,s.useLayoutEffect)(e,t)};function v(e){let t=(0,s.useRef)(e);return b((()=>{t.current=e}),[e]),t}let _=function(e){let t=v(e);return s.useCallback(((...e)=>t.current(...e)),[t])};function w(){let e=(0,s.useRef)(!1);return b((()=>(e.current=!0,()=>{e.current=!1})),[]),e}function E(e=0){let[t,n]=(0,s.useState)(e),a=w(),r=(0,s.useCallback)((e=>{a.current&&n((t=>t|e))}),[t,a]),l=(0,s.useCallback)((e=>Boolean(t&e)),[t]),o=(0,s.useCallback)((e=>{a.current&&n((t=>t&~e))}),[n,a]),i=(0,s.useCallback)((e=>{a.current&&n((t=>t^e))}),[n]);return{flags:t,addFlag:r,hasFlag:l,removeFlag:o,toggleFlag:i}}function y(){let e=function(){let e="undefined"==typeof document;return"useSyncExternalStore"in o&&o.useSyncExternalStore((()=>()=>{}),(()=>!1),(()=>!e))}(),[t,n]=s.useState(g.isHandoffComplete);return t&&!1===g.isHandoffComplete&&n(!1),s.useEffect((()=>{!0!==t&&n(!0)}),[t]),s.useEffect((()=>g.handoff()),[]),!e&&t}let x=Symbol();function N(...e){let t=(0,s.useRef)(e);(0,s.useEffect)((()=>{t.current=e}),[e]);let n=_((e=>{for(let n of t.current)null!=n&&("function"==typeof n?n(e):n.current=e)}));return e.every((e=>null==e||(null==e?void 0:e[x])))?void 0:n}function k(e,t,...n){if(e in t){let a=t[e];return"function"==typeof a?a(...n):a}let a=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map((e=>`"${e}"`)).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,k),a}function C(e,...t){e&&t.length>0&&e.classList.add(...t)}function S(e,...t){e&&t.length>0&&e.classList.remove(...t)}function T({immediate:e,container:t,direction:n,classes:a,onStart:r,onStop:l}){let s=w(),o=f(),i=v(n);b((()=>{e&&(i.current="enter")}),[e]),b((()=>{let e=m();o.add(e.dispose);let n=t.current;if(n&&"idle"!==i.current&&s.current)return e.dispose(),r.current(i.current),e.add(function(e,t,n,a){let r=n?"enter":"leave",l=m(),s=void 0!==a?function(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}(a):()=>{};"enter"===r&&(e.removeAttribute("hidden"),e.style.display="");let o=k(r,{enter:()=>t.enter,leave:()=>t.leave}),i=k(r,{enter:()=>t.enterTo,leave:()=>t.leaveTo}),c=k(r,{enter:()=>t.enterFrom,leave:()=>t.leaveFrom});return S(e,...t.base,...t.enter,...t.enterTo,...t.enterFrom,...t.leave,...t.leaveFrom,...t.leaveTo,...t.entered),C(e,...t.base,...o,...c),l.nextFrame((()=>{S(e,...t.base,...o,...c),C(e,...t.base,...o,...i),function(e,t){let n=m();if(!e)return n.dispose;let{transitionDuration:a,transitionDelay:r}=getComputedStyle(e),[l,s]=[a,r].map((e=>{let[t=0]=e.split(",").filter(Boolean).map((e=>e.includes("ms")?parseFloat(e):1e3*parseFloat(e))).sort(((e,t)=>t-e));return t})),o=l+s;if(0!==o){n.group((n=>{n.setTimeout((()=>{t(),n.dispose()}),o),n.addEventListener(e,"transitionrun",(e=>{e.target===e.currentTarget&&n.dispose()}))}));let a=n.addEventListener(e,"transitionend",(e=>{e.target===e.currentTarget&&(t(),a())}))}else t();n.add((()=>t())),n.dispose}(e,(()=>(S(e,...t.base,...o),C(e,...t.base,...t.entered),s())))})),l.dispose}(n,a.current,"enter"===i.current,(()=>{e.dispose(),l.current(i.current)}))),e.dispose}),[n])}let L=(0,s.createContext)(null);L.displayName="OpenClosedContext";var F=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(F||{});function P(){return(0,s.useContext)(L)}function R({value:e,children:t}){return s.createElement(L.Provider,{value:e},t)}function O(...e){return Array.from(new Set(e.flatMap((e=>"string"==typeof e?e.split(" "):[])))).filter(Boolean).join(" ")}var M=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(M||{}),A=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(A||{});function D({ourProps:e,theirProps:t,slot:n,defaultTag:a,features:r,visible:l=!0,name:s,mergeRefs:o}){o=null!=o?o:H;let i=V(t,e);if(l)return j(i,n,a,s,o);let c=null!=r?r:0;if(2&c){let{static:e=!1,...t}=i;if(e)return j(t,n,a,s,o)}if(1&c){let{unmount:e=!0,...t}=i;return k(e?0:1,{0:()=>null,1:()=>j({...t,hidden:!0,style:{display:"none"}},n,a,s,o)})}return j(i,n,a,s,o)}function j(e,t={},n,a,r){let{as:l=n,children:o,refName:i="ref",...c}=U(e,["unmount","static"]),d=void 0!==e.ref?{[i]:e.ref}:{},u="function"==typeof o?o(t):o;"className"in c&&c.className&&"function"==typeof c.className&&(c.className=c.className(t));let m={};if(t){let e=!1,n=[];for(let[a,r]of Object.entries(t))"boolean"==typeof r&&(e=!0),!0===r&&n.push(a);e&&(m["data-headlessui-state"]=n.join(" "))}if(l===s.Fragment&&Object.keys(I(c)).length>0){if(!(0,s.isValidElement)(u)||Array.isArray(u)&&u.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${a} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(c).map((e=>`  - ${e}`)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map((e=>`  - ${e}`)).join("\n")].join("\n"));let e=u.props,t="function"==typeof(null==e?void 0:e.className)?(...t)=>O(null==e?void 0:e.className(...t),c.className):O(null==e?void 0:e.className,c.className),n=t?{className:t}:{};return(0,s.cloneElement)(u,Object.assign({},V(u.props,I(U(c,["ref"]))),m,d,{ref:r(u.ref,d.ref)},n))}return(0,s.createElement)(l,Object.assign({},U(c,["ref"]),l!==s.Fragment&&d,l!==s.Fragment&&m),u)}function H(...e){return e.every((e=>null==e))?void 0:t=>{for(let n of e)null!=n&&("function"==typeof n?n(t):n.current=t)}}function V(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},n={};for(let a of e)for(let e in a)e.startsWith("on")&&"function"==typeof a[e]?(null!=n[e]||(n[e]=[]),n[e].push(a[e])):t[e]=a[e];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(n).map((e=>[e,void 0]))));for(let e in n)Object.assign(t,{[e](t,...a){let r=n[e];for(let e of r){if((t instanceof Event||(null==t?void 0:t.nativeEvent)instanceof Event)&&t.defaultPrevented)return;e(t,...a)}}});return t}function B(e){var t;return Object.assign((0,s.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function I(e){let t=Object.assign({},e);for(let e in t)void 0===t[e]&&delete t[e];return t}function U(e,t=[]){let n=Object.assign({},e);for(let e of t)e in n&&delete n[e];return n}function $(e=""){return e.split(/\s+/).filter((e=>e.length>1))}let W=(0,s.createContext)(null);W.displayName="TransitionContext";var Z=(e=>(e.Visible="visible",e.Hidden="hidden",e))(Z||{});let Y=(0,s.createContext)(null);function q(e){return"children"in e?q(e.children):e.current.filter((({el:e})=>null!==e.current)).filter((({state:e})=>"visible"===e)).length>0}function z(e,t){let n=v(e),a=(0,s.useRef)([]),r=w(),l=f(),o=_(((e,t=A.Hidden)=>{let s=a.current.findIndex((({el:t})=>t===e));-1!==s&&(k(t,{[A.Unmount](){a.current.splice(s,1)},[A.Hidden](){a.current[s].state="hidden"}}),l.microTask((()=>{var e;!q(a)&&r.current&&(null==(e=n.current)||e.call(n))})))})),i=_((e=>{let t=a.current.find((({el:t})=>t===e));return t?"visible"!==t.state&&(t.state="visible"):a.current.push({el:e,state:"visible"}),()=>o(e,A.Unmount)})),c=(0,s.useRef)([]),d=(0,s.useRef)(Promise.resolve()),u=(0,s.useRef)({enter:[],leave:[],idle:[]}),m=_(((e,n,a)=>{c.current.splice(0),t&&(t.chains.current[n]=t.chains.current[n].filter((([t])=>t!==e))),null==t||t.chains.current[n].push([e,new Promise((e=>{c.current.push(e)}))]),null==t||t.chains.current[n].push([e,new Promise((e=>{Promise.all(u.current[n].map((([e,t])=>t))).then((()=>e()))}))]),"enter"===n?d.current=d.current.then((()=>null==t?void 0:t.wait.current)).then((()=>a(n))):a(n)})),p=_(((e,t,n)=>{Promise.all(u.current[t].splice(0).map((([e,t])=>t))).then((()=>{var e;null==(e=c.current.shift())||e()})).then((()=>n(t)))}));return(0,s.useMemo)((()=>({children:a,register:i,unregister:o,onStart:m,onStop:p,wait:d,chains:u})),[i,o,a,m,p,u,d])}function G(){}Y.displayName="NestingContext";let K=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function J(e){var t;let n={};for(let a of K)n[a]=null!=(t=e[a])?t:G;return n}let X=M.RenderStrategy,Q=B((function(e,t){let{show:n,appear:a=!1,unmount:r=!0,...l}=e,o=(0,s.useRef)(null),i=N(o,t);y();let c=P();if(void 0===n&&null!==c&&(n=(c&F.Open)===F.Open),![!0,!1].includes(n))throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[d,u]=(0,s.useState)(n?"visible":"hidden"),m=z((()=>{u("hidden")})),[f,p]=(0,s.useState)(!0),h=(0,s.useRef)([n]);b((()=>{!1!==f&&h.current[h.current.length-1]!==n&&(h.current.push(n),p(!1))}),[h,n]);let g=(0,s.useMemo)((()=>({show:n,appear:a,initial:f})),[n,a,f]);(0,s.useEffect)((()=>{if(n)u("visible");else if(q(m)){let e=o.current;if(!e)return;let t=e.getBoundingClientRect();0===t.x&&0===t.y&&0===t.width&&0===t.height&&u("hidden")}else u("hidden")}),[n,m]);let v={unmount:r},w=_((()=>{var t;f&&p(!1),null==(t=e.beforeEnter)||t.call(e)})),E=_((()=>{var t;f&&p(!1),null==(t=e.beforeLeave)||t.call(e)}));return s.createElement(Y.Provider,{value:m},s.createElement(W.Provider,{value:g},D({ourProps:{...v,as:s.Fragment,children:s.createElement(ee,{ref:i,...v,...l,beforeEnter:w,beforeLeave:E})},theirProps:{},defaultTag:s.Fragment,features:X,visible:"visible"===d,name:"Transition"})))})),ee=B((function(e,t){var n,a;let{beforeEnter:r,afterEnter:l,beforeLeave:o,afterLeave:i,enter:c,enterFrom:d,enterTo:u,entered:m,leave:f,leaveFrom:p,leaveTo:h,...g}=e,b=(0,s.useRef)(null),w=N(b,t),x=null==(n=g.unmount)||n?A.Unmount:A.Hidden,{show:C,appear:S,initial:L}=function(){let e=(0,s.useContext)(W);if(null===e)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),[P,M]=(0,s.useState)(C?"visible":"hidden"),j=function(){let e=(0,s.useContext)(Y);if(null===e)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),{register:H,unregister:V}=j;(0,s.useEffect)((()=>H(b)),[H,b]),(0,s.useEffect)((()=>{if(x===A.Hidden&&b.current)return C&&"visible"!==P?void M("visible"):k(P,{hidden:()=>V(b),visible:()=>H(b)})}),[P,b,H,V,C,x]);let B=v({base:$(g.className),enter:$(c),enterFrom:$(d),enterTo:$(u),entered:$(m),leave:$(f),leaveFrom:$(p),leaveTo:$(h)}),I=function(e){let t=(0,s.useRef)(J(e));return(0,s.useEffect)((()=>{t.current=J(e)}),[e]),t}({beforeEnter:r,afterEnter:l,beforeLeave:o,afterLeave:i}),U=y();(0,s.useEffect)((()=>{if(U&&"visible"===P&&null===b.current)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}),[b,P,U]);let Z=S&&C&&L,G=!U||L&&!S?"idle":C?"enter":"leave",K=E(0),Q=_((e=>k(e,{enter:()=>{K.addFlag(F.Opening),I.current.beforeEnter()},leave:()=>{K.addFlag(F.Closing),I.current.beforeLeave()},idle:()=>{}}))),ee=_((e=>k(e,{enter:()=>{K.removeFlag(F.Opening),I.current.afterEnter()},leave:()=>{K.removeFlag(F.Closing),I.current.afterLeave()},idle:()=>{}}))),te=z((()=>{M("hidden"),V(b)}),j),ne=(0,s.useRef)(!1);T({immediate:Z,container:b,classes:B,direction:G,onStart:v((e=>{ne.current=!0,te.onStart(b,e,Q)})),onStop:v((e=>{ne.current=!1,te.onStop(b,e,ee),"leave"===e&&!q(te)&&(M("hidden"),V(b))}))});let ae=g,re={ref:w};return Z?ae={...ae,className:O(g.className,...B.current.enter,...B.current.enterFrom)}:ne.current&&(ae.className=O(g.className,null==(a=b.current)?void 0:a.className),""===ae.className&&delete ae.className),s.createElement(Y.Provider,{value:te},s.createElement(R,{value:k(P,{visible:F.Open,hidden:F.Closed})|K.flags},D({ourProps:re,theirProps:ae,defaultTag:"div",features:X,visible:"visible"===P,name:"Transition.Child"})))})),te=B((function(e,t){let n=null!==(0,s.useContext)(W),a=null!==P();return s.createElement(s.Fragment,null,!n&&a?s.createElement(Q,{ref:t,...e}):s.createElement(ee,{ref:t,...e}))})),ne=Object.assign(Q,{Child:te,Root:Q});function ae(e,t,n,a){let r=v(n);(0,s.useEffect)((()=>{function n(e){r.current(e)}return(e=null!=e?e:window).addEventListener(t,n,a),()=>e.removeEventListener(t,n,a)}),[e,t,a])}function re(e){let t=_(e),n=(0,s.useRef)(!1);(0,s.useEffect)((()=>(n.current=!1,()=>{n.current=!0,u((()=>{n.current&&t()}))})),[t])}function le(e){return g.isServer?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}function se(...e){return(0,s.useMemo)((()=>le(...e)),[...e])}function oe(e,t,n){let a=v(t);(0,s.useEffect)((()=>{function t(e){a.current(e)}return window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)}),[e,n])}var ie=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(ie||{});function ce(e,t){let n=(0,s.useRef)([]),a=_(e);(0,s.useEffect)((()=>{let e=[...n.current];for(let[r,l]of t.entries())if(n.current[r]!==l){let r=a(t,e);return n.current=t,r}}),[a,...t])}var de=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(de||{});let ue=B((function(e,t){var n;let{features:a=1,...r}=e;return D({ourProps:{ref:t,"aria-hidden":!(2&~a)||(null!=(n=r["aria-hidden"])?n:void 0),hidden:!(4&~a)||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...!(4&~a)&&!!(2&~a)&&{display:"none"}}},theirProps:r,slot:{},defaultTag:"div",name:"Hidden"})})),me=[];!function(){function e(){"loading"!==document.readyState&&((()=>{function e(e){e.target instanceof HTMLElement&&e.target!==document.body&&me[0]!==e.target&&(me.unshift(e.target),me=me.filter((e=>null!=e&&e.isConnected)),me.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})})(),document.removeEventListener("DOMContentLoaded",e))}"undefined"!=typeof window&&"undefined"!=typeof document&&(document.addEventListener("DOMContentLoaded",e),e())}();let fe=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((e=>`${e}:not([tabindex='-1'])`)).join(",");var pe,he,ge=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(ge||{}),be=((he=be||{})[he.Error=0]="Error",he[he.Overflow=1]="Overflow",he[he.Success=2]="Success",he[he.Underflow=3]="Underflow",he),ve=((pe=ve||{})[pe.Previous=-1]="Previous",pe[pe.Next=1]="Next",pe);var _e=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(_e||{});var we=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(we||{});function Ee(e){null==e||e.focus({preventScroll:!0})}"undefined"!=typeof window&&"undefined"!=typeof document&&(document.addEventListener("keydown",(e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")}),!0),document.addEventListener("click",(e=>{1===e.detail?delete document.documentElement.dataset.headlessuiFocusVisible:0===e.detail&&(document.documentElement.dataset.headlessuiFocusVisible="")}),!0));let ye=["textarea","input"].join(",");function xe(e,t,{sorted:n=!0,relativeTo:a=null,skipElements:r=[]}={}){let l=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,s=Array.isArray(e)?n?function(e,t=e=>e){return e.slice().sort(((e,n)=>{let a=t(e),r=t(n);if(null===a||null===r)return 0;let l=a.compareDocumentPosition(r);return l&Node.DOCUMENT_POSITION_FOLLOWING?-1:l&Node.DOCUMENT_POSITION_PRECEDING?1:0}))}(e):e:function(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(fe)).sort(((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER))))}(e);r.length>0&&s.length>1&&(s=s.filter((e=>!r.includes(e)))),a=null!=a?a:l.activeElement;let o,i=(()=>{if(5&t)return 1;if(10&t)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,s.indexOf(a))-1;if(4&t)return Math.max(0,s.indexOf(a))+1;if(8&t)return s.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),d=32&t?{preventScroll:!0}:{},u=0,m=s.length;do{if(u>=m||u+m<=0)return 0;let e=c+u;if(16&t)e=(e+m)%m;else{if(e<0)return 3;if(e>=m)return 1}o=s[e],null==o||o.focus(d),u+=i}while(o!==l.activeElement);return 6&t&&function(e){var t,n;return null!=(n=null==(t=null==e?void 0:e.matches)?void 0:t.call(e,ye))&&n}(o)&&o.select(),2}function Ne(e){if(!e)return new Set;if("function"==typeof e)return new Set(e());let t=new Set;for(let n of e.current)n.current instanceof HTMLElement&&t.add(n.current);return t}var ke=(e=>(e[e.None=1]="None",e[e.InitialFocus=2]="InitialFocus",e[e.TabLock=4]="TabLock",e[e.FocusLock=8]="FocusLock",e[e.RestoreFocus=16]="RestoreFocus",e[e.All=30]="All",e))(ke||{});let Ce=B((function(e,t){let n=(0,s.useRef)(null),a=N(n,t),{initialFocus:r,containers:l,features:o=30,...i}=e;y()||(o=1);let c=se(n);!function({ownerDocument:e},t){let n=function(e=!0){let t=(0,s.useRef)(me.slice());return ce((([e],[n])=>{!0===n&&!1===e&&u((()=>{t.current.splice(0)})),!1===n&&!0===e&&(t.current=me.slice())}),[e,me,t]),_((()=>{var e;return null!=(e=t.current.find((e=>null!=e&&e.isConnected)))?e:null}))}(t);ce((()=>{t||(null==e?void 0:e.activeElement)===(null==e?void 0:e.body)&&Ee(n())}),[t]),re((()=>{t&&Ee(n())}))}({ownerDocument:c},Boolean(16&o));let d=function({ownerDocument:e,container:t,initialFocus:n},a){let r=(0,s.useRef)(null),l=w();return ce((()=>{if(!a)return;let s=t.current;s&&u((()=>{if(!l.current)return;let t=null==e?void 0:e.activeElement;if(null!=n&&n.current){if((null==n?void 0:n.current)===t)return void(r.current=t)}else if(s.contains(t))return void(r.current=t);null!=n&&n.current?Ee(n.current):xe(s,ge.First)===be.Error&&console.warn("There are no focusable elements inside the <FocusTrap />"),r.current=null==e?void 0:e.activeElement}))}),[a]),r}({ownerDocument:c,container:n,initialFocus:r},Boolean(2&o));!function({ownerDocument:e,container:t,containers:n,previousActiveElement:a},r){let l=w();ae(null==e?void 0:e.defaultView,"focus",(e=>{if(!r||!l.current)return;let s=Ne(n);t.current instanceof HTMLElement&&s.add(t.current);let o=a.current;if(!o)return;let i=e.target;i&&i instanceof HTMLElement?Te(s,i)?(a.current=i,Ee(i)):(e.preventDefault(),e.stopPropagation(),Ee(o)):Ee(a.current)}),!0)}({ownerDocument:c,container:n,containers:l,previousActiveElement:d},Boolean(8&o));let m=function(){let e=(0,s.useRef)(0);return oe("keydown",(t=>{"Tab"===t.key&&(e.current=t.shiftKey?1:0)}),!0),e}(),p=_((e=>{let t=n.current;t&&k(m.current,{[ie.Forwards]:()=>{xe(t,ge.First,{skipElements:[e.relatedTarget]})},[ie.Backwards]:()=>{xe(t,ge.Last,{skipElements:[e.relatedTarget]})}})})),h=f(),g=(0,s.useRef)(!1),b={ref:a,onKeyDown(e){"Tab"==e.key&&(g.current=!0,h.requestAnimationFrame((()=>{g.current=!1})))},onBlur(e){let t=Ne(l);n.current instanceof HTMLElement&&t.add(n.current);let a=e.relatedTarget;a instanceof HTMLElement&&"true"!==a.dataset.headlessuiFocusGuard&&(Te(t,a)||(g.current?xe(n.current,k(m.current,{[ie.Forwards]:()=>ge.Next,[ie.Backwards]:()=>ge.Previous})|ge.WrapAround,{relativeTo:e.target}):e.target instanceof HTMLElement&&Ee(e.target)))}};return s.createElement(s.Fragment,null,Boolean(4&o)&&s.createElement(ue,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:de.Focusable}),D({ourProps:b,theirProps:i,defaultTag:"div",name:"FocusTrap"}),Boolean(4&o)&&s.createElement(ue,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:de.Focusable}))})),Se=Object.assign(Ce,{features:ke});function Te(e,t){for(let n of e)if(n.contains(t))return!0;return!1}const Le=window.ReactDOM;let Fe=(0,s.createContext)(!1);function Pe(){return(0,s.useContext)(Fe)}function Re(e){return s.createElement(Fe.Provider,{value:e.force},e.children)}let Oe=s.Fragment,Me=s.Fragment,Ae=(0,s.createContext)(null),De=(0,s.createContext)(null),je=B((function(e,t){let n=e,a=(0,s.useRef)(null),r=N(function(e,t=!0){return Object.assign(e,{[x]:t})}((e=>{a.current=e})),t),l=se(a),o=function(e){let t=Pe(),n=(0,s.useContext)(Ae),a=se(e),[r,l]=(0,s.useState)((()=>{if(!t&&null!==n||g.isServer)return null;let e=null==a?void 0:a.getElementById("headlessui-portal-root");if(e)return e;if(null===a)return null;let r=a.createElement("div");return r.setAttribute("id","headlessui-portal-root"),a.body.appendChild(r)}));return(0,s.useEffect)((()=>{null!==r&&(null!=a&&a.body.contains(r)||null==a||a.body.appendChild(r))}),[r,a]),(0,s.useEffect)((()=>{t||null!==n&&l(n.current)}),[n,l,t]),r}(a),[i]=(0,s.useState)((()=>{var e;return g.isServer?null:null!=(e=null==l?void 0:l.createElement("div"))?e:null})),c=(0,s.useContext)(De),d=y();return b((()=>{!o||!i||o.contains(i)||(i.setAttribute("data-headlessui-portal",""),o.appendChild(i))}),[o,i]),b((()=>{if(i&&c)return c.register(i)}),[c,i]),re((()=>{var e;!o||!i||(i instanceof Node&&o.contains(i)&&o.removeChild(i),o.childNodes.length<=0&&(null==(e=o.parentElement)||e.removeChild(o)))})),d&&o&&i?(0,Le.createPortal)(D({ourProps:{ref:r},theirProps:n,defaultTag:Oe,name:"Portal"}),i):null})),He=B((function(e,t){let{target:n,...a}=e,r={ref:N(t)};return s.createElement(Ae.Provider,{value:n},D({ourProps:r,theirProps:a,defaultTag:Me,name:"Popover.Group"}))})),Ve=Object.assign(je,{Group:He});const Be="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},{useState:Ie,useEffect:Ue,useLayoutEffect:$e,useDebugValue:We}=o;function Ze(e){const t=e.getSnapshot,n=e.value;try{const e=t();return!Be(n,e)}catch{return!0}}const Ye="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t,n){return t()}:function(e,t,n){const a=t(),[{inst:r},l]=Ie({inst:{value:a,getSnapshot:t}});return $e((()=>{r.value=a,r.getSnapshot=t,Ze(r)&&l({inst:r})}),[e,a,t]),Ue((()=>(Ze(r)&&l({inst:r}),e((()=>{Ze(r)&&l({inst:r})})))),[e]),We(a),a},qe="useSyncExternalStore"in o?(e=>e.useSyncExternalStore)(o):Ye;function ze(){let e;return{before({doc:t}){var n;let a=t.documentElement;e=(null!=(n=t.defaultView)?n:window).innerWidth-a.clientWidth},after({doc:t,d:n}){let a=t.documentElement,r=a.clientWidth-a.offsetWidth,l=e-r;n.style(a,"paddingRight",`${l}px`)}}}function Ge(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Ke(e){let t={};for(let n of e)Object.assign(t,n(t));return t}let Je=function(e,t){let n=new Map,a=new Set;return{getSnapshot:()=>n,subscribe:e=>(a.add(e),()=>a.delete(e)),dispatch(e,...r){let l=t[e].call(n,...r);l&&(n=l,a.forEach((e=>e())))}}}(0,{PUSH(e,t){var n;let a=null!=(n=this.get(e))?n:{doc:e,count:0,d:m(),meta:new Set};return a.count++,a.meta.add(t),this.set(e,a),this},POP(e,t){let n=this.get(e);return n&&(n.count--,n.meta.delete(t)),this},SCROLL_PREVENT({doc:e,d:t,meta:n}){let a={doc:e,d:t,meta:Ke(n)},r=[Ge()?{before({doc:e,d:t,meta:n}){function a(e){return n.containers.flatMap((e=>e())).some((t=>t.contains(e)))}t.microTask((()=>{var n;if("auto"!==window.getComputedStyle(e.documentElement).scrollBehavior){let n=m();n.style(e.documentElement,"scrollBehavior","auto"),t.add((()=>t.microTask((()=>n.dispose()))))}let r=null!=(n=window.scrollY)?n:window.pageYOffset,l=null;t.addEventListener(e,"click",(t=>{if(t.target instanceof HTMLElement)try{let n=t.target.closest("a");if(!n)return;let{hash:r}=new URL(n.href),s=e.querySelector(r);s&&!a(s)&&(l=s)}catch{}}),!0),t.addEventListener(e,"touchstart",(e=>{if(e.target instanceof HTMLElement)if(a(e.target)){let n=e.target;for(;n.parentElement&&a(n.parentElement);)n=n.parentElement;t.style(n,"overscrollBehavior","contain")}else t.style(e.target,"touchAction","none")})),t.addEventListener(e,"touchmove",(e=>{if(e.target instanceof HTMLElement)if(a(e.target)){let t=e.target;for(;t.parentElement&&""!==t.dataset.headlessuiPortal&&!(t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth);)t=t.parentElement;""===t.dataset.headlessuiPortal&&e.preventDefault()}else e.preventDefault()}),{passive:!1}),t.add((()=>{var e;let t=null!=(e=window.scrollY)?e:window.pageYOffset;r!==t&&window.scrollTo(0,r),l&&l.isConnected&&(l.scrollIntoView({block:"nearest"}),l=null)}))}))}}:{},ze(),{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}];r.forEach((({before:e})=>null==e?void 0:e(a))),r.forEach((({after:e})=>null==e?void 0:e(a)))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});function Xe(e,t,n){let a=function(e){return qe(e.subscribe,e.getSnapshot,e.getSnapshot)}(Je),r=e?a.get(e):void 0,l=!!r&&r.count>0;return b((()=>{if(e&&t)return Je.dispatch("PUSH",e,n),()=>Je.dispatch("POP",e,n)}),[t,e]),l}var Qe;Je.subscribe((()=>{let e=Je.getSnapshot(),t=new Map;for(let[n]of e)t.set(n,n.documentElement.style.overflow);for(let n of e.values()){let e="hidden"===t.get(n.doc),a=0!==n.count;(a&&!e||!a&&e)&&Je.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),0===n.count&&Je.dispatch("TEARDOWN",n)}}));let et=null!=(Qe=s.useId)?Qe:function(){let e=y(),[t,n]=s.useState(e?()=>g.nextId():null);return b((()=>{null===t&&n(g.nextId())}),[t]),null!=t?""+t:void 0},tt=new Map,nt=new Map;function at(e,t=!0){b((()=>{var n;if(!t)return;let a="function"==typeof e?e():e.current;if(!a)return;let r=null!=(n=nt.get(a))?n:0;return nt.set(a,r+1),0!==r||(tt.set(a,{"aria-hidden":a.getAttribute("aria-hidden"),inert:a.inert}),a.setAttribute("aria-hidden","true"),a.inert=!0),function(){var e;if(!a)return;let t=null!=(e=nt.get(a))?e:1;if(1===t?nt.delete(a):nt.set(a,t-1),1!==t)return;let n=tt.get(a);n&&(null===n["aria-hidden"]?a.removeAttribute("aria-hidden"):a.setAttribute("aria-hidden",n["aria-hidden"]),a.inert=n.inert,tt.delete(a))}}),[e,t])}function rt(e,t,n){let a=v(t);(0,s.useEffect)((()=>{function t(e){a.current(e)}return document.addEventListener(e,t,n),()=>document.removeEventListener(e,t,n)}),[e,n])}function lt(e,t,n=!0){let a=(0,s.useRef)(!1);function r(n,r){if(!a.current||n.defaultPrevented)return;let l=r(n);if(null===l||!l.getRootNode().contains(l)||!l.isConnected)return;let s=function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e);for(let e of s){if(null===e)continue;let t=e instanceof HTMLElement?e:e.current;if(null!=t&&t.contains(l)||n.composed&&n.composedPath().includes(t))return}return!function(e,t=0){var n;return e!==(null==(n=le(e))?void 0:n.body)&&k(t,{0:()=>e.matches(fe),1(){let t=e;for(;null!==t;){if(t.matches(fe))return!0;t=t.parentElement}return!1}})}(l,_e.Loose)&&-1!==l.tabIndex&&n.preventDefault(),t(n,l)}(0,s.useEffect)((()=>{requestAnimationFrame((()=>{a.current=n}))}),[n]);let l=(0,s.useRef)(null);rt("pointerdown",(e=>{var t,n;a.current&&(l.current=(null==(n=null==(t=e.composedPath)?void 0:t.call(e))?void 0:n[0])||e.target)}),!0),rt("mousedown",(e=>{var t,n;a.current&&(l.current=(null==(n=null==(t=e.composedPath)?void 0:t.call(e))?void 0:n[0])||e.target)}),!0),rt("click",(e=>{Ge()||/Android/gi.test(window.navigator.userAgent)||l.current&&(r(e,(()=>l.current)),l.current=null)}),!0),rt("touchend",(e=>r(e,(()=>e.target instanceof HTMLElement?e.target:null))),!0),oe("blur",(e=>r(e,(()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null))),!0)}let st=(0,s.createContext)((()=>{}));st.displayName="StackContext";var ot=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(ot||{});function it({children:e,onUpdate:t,type:n,element:a,enabled:r}){let l=(0,s.useContext)(st),o=_(((...e)=>{null==t||t(...e),l(...e)}));return b((()=>{let e=void 0===r||!0===r;return e&&o(0,n,a),()=>{e&&o(1,n,a)}}),[o,n,a,r]),s.createElement(st.Provider,{value:o},e)}function ct(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let a=""===(null==t?void 0:t.getAttribute("disabled"));return(!a||!function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(n))&&a}let dt=(0,s.createContext)(null);function ut(){let e=(0,s.useContext)(dt);if(null===e){let e=new Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,ut),e}return e}function mt(){let[e,t]=(0,s.useState)([]);return[e.length>0?e.join(" "):void 0,(0,s.useMemo)((()=>function(e){let n=_((e=>(t((t=>[...t,e])),()=>t((t=>{let n=t.slice(),a=n.indexOf(e);return-1!==a&&n.splice(a,1),n}))))),a=(0,s.useMemo)((()=>({register:n,slot:e.slot,name:e.name,props:e.props})),[n,e.slot,e.name,e.props]);return s.createElement(dt.Provider,{value:a},e.children)}),[t])]}let ft=B((function(e,t){let n=et(),{id:a=`headlessui-description-${n}`,...r}=e,l=ut(),s=N(t);return b((()=>l.register(a)),[a,l.register]),D({ourProps:{ref:s,...l.props,id:a},theirProps:r,slot:l.slot||{},defaultTag:"p",name:l.name||"Description"})})),pt=Object.assign(ft,{});var ht=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(ht||{}),gt=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(gt||{}),bt=(e=>(e[e.SetTitleId=0]="SetTitleId",e))(bt||{});let vt={0:(e,t)=>e.titleId===t.id?e:{...e,titleId:t.id}},_t=(0,s.createContext)(null);function wt(e){let t=(0,s.useContext)(_t);if(null===t){let t=new Error(`<${e} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,wt),t}return t}function Et(e,t){return k(t.type,vt,e,t)}_t.displayName="DialogContext";let yt=M.RenderStrategy|M.Static,xt=B((function(e,t){let n=et(),{id:a=`headlessui-dialog-${n}`,open:r,onClose:l,initialFocus:o,role:i="dialog",__demoMode:c=!1,...d}=e,[u,m]=(0,s.useState)(0),f=(0,s.useRef)(!1);i="dialog"===i||"alertdialog"===i?i:(f.current||(f.current=!0,console.warn(`Invalid role [${i}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog");let p=P();void 0===r&&null!==p&&(r=(p&F.Open)===F.Open);let h=(0,s.useRef)(null),g=N(h,t),b=se(h),v=e.hasOwnProperty("open")||null!==p,w=e.hasOwnProperty("onClose");if(!v&&!w)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!v)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!w)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if("boolean"!=typeof r)throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${r}`);if("function"!=typeof l)throw new Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${l}`);let E=r?0:1,[x,C]=(0,s.useReducer)(Et,{titleId:null,descriptionId:null,panelRef:(0,s.createRef)()}),S=_((()=>l(!1))),T=_((e=>C({type:0,id:e}))),L=!!y()&&!c&&0===E,R=u>1,O=null!==(0,s.useContext)(_t),[M,A]=function(){let e=(0,s.useContext)(De),t=(0,s.useRef)([]),n=_((n=>(t.current.push(n),e&&e.register(n),()=>a(n)))),a=_((n=>{let a=t.current.indexOf(n);-1!==a&&t.current.splice(a,1),e&&e.unregister(n)})),r=(0,s.useMemo)((()=>({register:n,unregister:a,portals:t})),[n,a,t]);return[t,(0,s.useMemo)((()=>function({children:e}){return s.createElement(De.Provider,{value:r},e)}),[r])]}(),j={get current(){var e;return null!=(e=x.panelRef.current)?e:h.current}},{resolveContainers:H,mainTreeNodeRef:V,MainTreeNode:B}=function({defaultContainers:e=[],portals:t,mainTreeNodeRef:n}={}){var a;let r=(0,s.useRef)(null!=(a=null==n?void 0:n.current)?a:null),l=se(r),o=_((()=>{var n,a,s;let o=[];for(let t of e)null!==t&&(t instanceof HTMLElement?o.push(t):"current"in t&&t.current instanceof HTMLElement&&o.push(t.current));if(null!=t&&t.current)for(let e of t.current)o.push(e);for(let e of null!=(n=null==l?void 0:l.querySelectorAll("html > *, body > *"))?n:[])e!==document.body&&e!==document.head&&e instanceof HTMLElement&&"headlessui-portal-root"!==e.id&&(e.contains(r.current)||e.contains(null==(s=null==(a=r.current)?void 0:a.getRootNode())?void 0:s.host)||o.some((t=>e.contains(t)))||o.push(e));return o}));return{resolveContainers:o,contains:_((e=>o().some((t=>t.contains(e))))),mainTreeNodeRef:r,MainTreeNode:(0,s.useMemo)((()=>function(){return null!=n?null:s.createElement(ue,{features:de.Hidden,ref:r})}),[r,n])}}({portals:M,defaultContainers:[j]}),I=R?"parent":"leaf",U=null!==p&&(p&F.Closing)===F.Closing,$=!O&&!U&&L,W=(0,s.useCallback)((()=>{var e,t;return null!=(t=Array.from(null!=(e=null==b?void 0:b.querySelectorAll("body > *"))?e:[]).find((e=>"headlessui-portal-root"!==e.id&&e.contains(V.current)&&e instanceof HTMLElement)))?t:null}),[V]);at(W,$);let Z=!!R||L,Y=(0,s.useCallback)((()=>{var e,t;return null!=(t=Array.from(null!=(e=null==b?void 0:b.querySelectorAll("[data-headlessui-portal]"))?e:[]).find((e=>e.contains(V.current)&&e instanceof HTMLElement)))?t:null}),[V]);at(Y,Z),lt(H,(e=>{e.preventDefault(),S()}),!(!L||R));let q=!(R||0!==E);ae(null==b?void 0:b.defaultView,"keydown",(e=>{q&&(e.defaultPrevented||e.key===ht.Escape&&(e.preventDefault(),e.stopPropagation(),S()))})),function(e,t,n=()=>[document.body]){Xe(e,t,(e=>{var t;return{containers:[...null!=(t=e.containers)?t:[],n]}}))}(b,!(U||0!==E||O),H),(0,s.useEffect)((()=>{if(0!==E||!h.current)return;let e=new ResizeObserver((e=>{for(let t of e){let e=t.target.getBoundingClientRect();0===e.x&&0===e.y&&0===e.width&&0===e.height&&S()}}));return e.observe(h.current),()=>e.disconnect()}),[E,h,S]);let[z,G]=mt(),K=(0,s.useMemo)((()=>[{dialogState:E,close:S,setTitleId:T},x]),[E,x,S,T]),J=(0,s.useMemo)((()=>({open:0===E})),[E]),X={ref:g,id:a,role:i,"aria-modal":0===E||void 0,"aria-labelledby":x.titleId,"aria-describedby":z};return s.createElement(it,{type:"Dialog",enabled:0===E,element:h,onUpdate:_(((e,t)=>{"Dialog"===t&&k(e,{[ot.Add]:()=>m((e=>e+1)),[ot.Remove]:()=>m((e=>e-1))})}))},s.createElement(Re,{force:!0},s.createElement(Ve,null,s.createElement(_t.Provider,{value:K},s.createElement(Ve.Group,{target:h},s.createElement(Re,{force:!1},s.createElement(G,{slot:J,name:"Dialog.Description"},s.createElement(Se,{initialFocus:o,containers:H,features:L?k(I,{parent:Se.features.RestoreFocus,leaf:Se.features.All&~Se.features.FocusLock}):Se.features.None},s.createElement(A,null,D({ourProps:X,theirProps:d,slot:J,defaultTag:"div",features:yt,visible:0===E,name:"Dialog"}))))))))),s.createElement(B,null))})),Nt=B((function(e,t){let n=et(),{id:a=`headlessui-dialog-backdrop-${n}`,...r}=e,[{dialogState:l},o]=wt("Dialog.Backdrop"),i=N(t);(0,s.useEffect)((()=>{if(null===o.panelRef.current)throw new Error("A <Dialog.Backdrop /> component is being used, but a <Dialog.Panel /> component is missing.")}),[o.panelRef]);let c=(0,s.useMemo)((()=>({open:0===l})),[l]);return s.createElement(Re,{force:!0},s.createElement(Ve,null,D({ourProps:{ref:i,id:a,"aria-hidden":!0},theirProps:r,slot:c,defaultTag:"div",name:"Dialog.Backdrop"})))})),kt=B((function(e,t){let n=et(),{id:a=`headlessui-dialog-panel-${n}`,...r}=e,[{dialogState:l},o]=wt("Dialog.Panel"),i=N(t,o.panelRef),c=(0,s.useMemo)((()=>({open:0===l})),[l]),d=_((e=>{e.stopPropagation()}));return D({ourProps:{ref:i,id:a,onClick:d},theirProps:r,slot:c,defaultTag:"div",name:"Dialog.Panel"})})),Ct=B((function(e,t){let n=et(),{id:a=`headlessui-dialog-overlay-${n}`,...r}=e,[{dialogState:l,close:o}]=wt("Dialog.Overlay"),i=N(t),c=_((e=>{if(e.target===e.currentTarget){if(ct(e.currentTarget))return e.preventDefault();e.preventDefault(),e.stopPropagation(),o()}}));return D({ourProps:{ref:i,id:a,"aria-hidden":!0,onClick:c},theirProps:r,slot:(0,s.useMemo)((()=>({open:0===l})),[l]),defaultTag:"div",name:"Dialog.Overlay"})})),St=B((function(e,t){let n=et(),{id:a=`headlessui-dialog-title-${n}`,...r}=e,[{dialogState:l,setTitleId:o}]=wt("Dialog.Title"),i=N(t);(0,s.useEffect)((()=>(o(a),()=>o(null))),[a,o]);let c=(0,s.useMemo)((()=>({open:0===l})),[l]);return D({ourProps:{ref:i,id:a},theirProps:r,slot:c,defaultTag:"h2",name:"Dialog.Title"})})),Tt=Object.assign(xt,{Backdrop:Nt,Panel:kt,Overlay:Ct,Title:St,Description:pt});const Lt=e=>{const{openPopup:t,setOpenPopup:n,previousVersionSelect:a,productSelect:r}=e;let o=astra_addon_admin.rollback_theme_name;"astra-addon"===r&&(o=astra_addon_admin.rollback_plugin_name);const c=(0,s.useRef)(null);return(0,l.createElement)(ne.Root,{show:t,as:s.Fragment},(0,l.createElement)(Tt,{as:"div",className:"ast-rollback__dialog fixed backdrop-blur-sm inset-0 overflow-y-auto",initialFocus:c,onClose:n},(0,l.createElement)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},(0,l.createElement)(ne.Child,{as:s.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0"},(0,l.createElement)("div",{className:"fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"})),(0,l.createElement)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​"),(0,l.createElement)(ne.Child,{as:s.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",enterTo:"opacity-100 translate-y-0 sm:scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 sm:scale-100",leaveTo:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"},(0,l.createElement)("div",{className:"inline-block align-bottom bg-white rounded-lg px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full sm:p-6"},(0,l.createElement)("div",{className:"sm:flex sm:items-start"},(0,l.createElement)("div",{className:"mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-red-50 sm:mx-0 sm:h-16 sm:w-16"},(0,l.createElement)("svg",{className:"h-8 w-8 stroke-red-600",viewBox:"0 0 34 33",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)("path",{d:"M17 9.83333V16.5M17 23.1667H17.0167M32 16.5C32 24.7843 25.2843 31.5 17 31.5C8.71573 31.5 2 24.7843 2 16.5C2 8.21573 8.71573 1.5 17 1.5C25.2843 1.5 32 8.21573 32 16.5Z",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"}))),(0,l.createElement)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left"},(0,l.createElement)(Tt.Title,{as:"h3",className:"text-2xl font-semibold text-slate-800"},(0,i.__)("Rollback to Previous Version","astra-addon")),(0,l.createElement)("p",{className:"mt-2 text-sm text-slate-500"},(0,i.__)(`Are you sure you want to rollback to ${o} v${a}?`,"astra-addon")))),(0,l.createElement)("div",{className:"mt-6 sm:flex sm:flex-row sm:ml-20"},(0,l.createElement)("button",{type:"button",className:"w-full inline-flex justify-center rounded border border-transparent shadow-sm px-4 py-2 bg-red-600 text-base font-medium text-white focus:bg-red-700 hover:bg-red-700 focus:outline-none sm:mr-3 sm:w-auto sm:text-sm",onClick:()=>{let e="";e="astra-addon"===o?astra_addon_admin.addon_rollback_url.replace("VERSION",a):astra_addon_admin.theme_rollback_url.replace("VERSION",a),n(!1),window.location.href=e}},(0,i.__)("Rollback","astra-addon")),(0,l.createElement)("button",{type:"button",className:"mt-3 w-full inline-flex justify-center rounded border border-slate-200 shadow-sm px-4 py-2 bg-white text-base font-medium text-slate-800 focus:bg-gray-50 hover:bg-gray-50 focus:outline-none sm:mt-0 sm:w-auto sm:text-sm",onClick:()=>{n(!t)},ref:c},(0,i.__)("Cancel","astra-addon"))))))))},Ft=()=>{const e=astra_addon_admin.theme_versions,t=astra_addon_admin.addon_versions,n=(0,s.useRef)(e[0]?.value),a=(0,s.useRef)(t[0]?.value),[r,o]=(0,s.useState)(null),[c,u]=(0,s.useState)("astra-theme"),[m,f]=(0,s.useState)(!1),p=e=>{"addon"===e.target.dataset.product_type?(o(a.current.value),u("astra-addon")):(o(n.current.value),u("astra-theme")),f(!0)};return astra_addon_admin.license_status?(0,l.createElement)(l.Fragment,null,(0,l.createElement)("section",{className:"flex flex-col sm:flex-row border-b border-solid border-slate-200 px-8 py-8 justify-between"},(0,l.createElement)("div",{className:"mr-16 w-full sm:w-6/12 block items-center mb-2 sm:mb-0"},(0,l.createElement)("h3",{className:"p-0 block text-xl leading-8 font-semibold text-slate-800"},(0,i.__)("Rollback to Previous Version","astra-addon")),(0,l.createElement)("p",{className:"block mt-2 text-sm text-slate-500"},(0,i.__)("Experiencing an issue with current versions of software? Roll back to a previous version to help troubleshoot the issue.","astra-addon"))),(0,l.createElement)("div",{className:"grid justify-items-end tablet:justify-items-start tablet:my-2"},(0,l.createElement)("div",{className:"inline-flex items-center w-max mb-4"},(0,l.createElement)("h4",{className:"mr-4 text-sm leading-8 font-medium text-slate-800"},astra_admin.theme_name),n.current&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)("select",{id:"themeVersionRollback",name:"themeVersionRollback",className:"block h-9 mr-2 sm:text-sm astra-admin__input-field astra-admin__dropdown",ref:n,onBlur:e=>{u("astra-theme")}},e.map((e=>(0,l.createElement)("option",{key:e.value,value:e.value},e.label)))),(0,l.createElement)("button",{type:"button",className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-astra transition focus:bg-astra-hover hover:bg-astra-hover focus:outline-none h-9",onClick:p,"data-product_type":"theme"},(0,i.__)("Rollback","astra-addon"))),!n.current&&(0,l.createElement)(d.Tooltip,{className:"w-[350px]",text:(0,i.__)("Previous theme versions are unavailable. This may be because WordPress restricts access to themes and plugins APIs on WP Engine's Flywheel hosting. If this does not apply to you, please contact our support team for assistance.","astra-addon"),delay:100,placement:"left"},(0,l.createElement)(d.Icon,{icon:"editor-help",size:20,className:"mr-2 cursor-help"}))),(0,l.createElement)("div",{className:"inline-flex w-max"},(0,l.createElement)("h4",{className:"mr-4 text-sm leading-8 font-medium text-slate-800"},astra_addon_admin.addon_name),(0,l.createElement)("div",{className:"bsf-rollback-version"},(0,l.createElement)("input",{type:"hidden",name:"product-name",id:"bsf-product-name",value:astra_addon_admin.addon_name}),(0,l.createElement)("select",{id:"addonVersionRollback",name:"addonVersionRollback",className:"bsf-rollback-version-select block h-9 mr-2 sm:text-sm astra-admin__input-field astra-admin__dropdown",ref:a,onBlur:e=>{u("astra-addon")}},t.map((e=>(0,l.createElement)("option",{key:e.value,value:e.value},e.label))))),(0,l.createElement)("button",{type:"button",className:"bsf-rollback-button inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-astra transition focus:bg-astra-hover hover:bg-astra-hover focus:outline-none h-9",onClick:p,"data-product_type":"addon","data-placeholder-url":astra_addon_admin.addon_rollback_nonce_placeholder_url},(0,i.__)("Rollback","astra-addon"))))),(0,l.createElement)(Lt,{openPopup:m,setOpenPopup:f,previousVersionSelect:r,productSelect:c})):""};function Pt(e){var t;if(e.type)return e.type;let n=null!=(t=e.as)?t:"button";return"string"==typeof n&&"button"===n.toLowerCase()?"button":void 0}function Rt(e,t){let[n,a]=(0,s.useState)((()=>Pt(e)));return b((()=>{a(Pt(e))}),[e.type,e.as]),b((()=>{n||t.current&&t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&a("button")}),[n,t]),n}let Ot=(0,s.createContext)(null);function Mt(){let e=(0,s.useContext)(Ot);if(null===e){let e=new Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,Mt),e}return e}let At=B((function(e,t){let n=et(),{id:a=`headlessui-label-${n}`,passive:r=!1,...l}=e,s=Mt(),o=N(t);b((()=>s.register(a)),[a,s.register]);let i={ref:o,...s.props,id:a};return r&&("onClick"in i&&(delete i.htmlFor,delete i.onClick),"onClick"in l&&delete l.onClick),D({ourProps:i,theirProps:l,slot:s.slot||{},defaultTag:"label",name:s.name||"Label"})})),Dt=Object.assign(At,{}),jt=(0,s.createContext)(null);jt.displayName="GroupContext";let Ht=s.Fragment,Vt=B((function(e,t){var n;let a=et(),{id:r=`headlessui-switch-${a}`,checked:l,defaultChecked:o=!1,onChange:i,disabled:c=!1,name:d,value:u,form:m,...p}=e,h=(0,s.useContext)(jt),g=(0,s.useRef)(null),b=N(g,t,null===h?null:h.setSwitch),[v,w]=function(e,t,n){let[a,r]=(0,s.useState)(n),l=void 0!==e,o=(0,s.useRef)(l),i=(0,s.useRef)(!1),c=(0,s.useRef)(!1);return!l||o.current||i.current?!l&&o.current&&!c.current&&(c.current=!0,o.current=l,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")):(i.current=!0,o.current=l,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")),[l?e:a,_((e=>(l||r(e),null==t?void 0:t(e))))]}(l,i,o),E=_((()=>null==w?void 0:w(!v))),y=_((e=>{if(ct(e.currentTarget))return e.preventDefault();e.preventDefault(),E()})),x=_((e=>{e.key===ht.Space?(e.preventDefault(),E()):e.key===ht.Enter&&function(e){var t,n;let a=null!=(t=null==e?void 0:e.form)?t:e.closest("form");if(a){for(let t of a.elements)if(t!==e&&("INPUT"===t.tagName&&"submit"===t.type||"BUTTON"===t.tagName&&"submit"===t.type||"INPUT"===t.nodeName&&"image"===t.type))return void t.click();null==(n=a.requestSubmit)||n.call(a)}}(e.currentTarget)})),k=_((e=>e.preventDefault())),C=(0,s.useMemo)((()=>({checked:v})),[v]),S={id:r,ref:b,role:"switch",type:Rt(e,g),tabIndex:-1===e.tabIndex?0:null!=(n=e.tabIndex)?n:0,"aria-checked":v,"aria-labelledby":null==h?void 0:h.labelledby,"aria-describedby":null==h?void 0:h.describedby,disabled:c,onClick:y,onKeyUp:x,onKeyPress:k},T=f();return(0,s.useEffect)((()=>{var e;let t=null==(e=g.current)?void 0:e.closest("form");t&&void 0!==o&&T.addEventListener(t,"reset",(()=>{w(o)}))}),[g,w]),s.createElement(s.Fragment,null,null!=d&&v&&s.createElement(ue,{features:de.Hidden,...I({as:"input",type:"checkbox",hidden:!0,readOnly:!0,disabled:c,form:m,checked:v,name:d,value:u})}),D({ourProps:S,theirProps:p,slot:C,defaultTag:"button",name:"Switch"}))})),Bt=Object.assign(Vt,{Group:function(e){var t;let[n,a]=(0,s.useState)(null),[r,l]=function(){let[e,t]=(0,s.useState)([]);return[e.length>0?e.join(" "):void 0,(0,s.useMemo)((()=>function(e){let n=_((e=>(t((t=>[...t,e])),()=>t((t=>{let n=t.slice(),a=n.indexOf(e);return-1!==a&&n.splice(a,1),n}))))),a=(0,s.useMemo)((()=>({register:n,slot:e.slot,name:e.name,props:e.props})),[n,e.slot,e.name,e.props]);return s.createElement(Ot.Provider,{value:a},e.children)}),[t])]}(),[o,i]=mt(),c=(0,s.useMemo)((()=>({switch:n,setSwitch:a,labelledby:r,describedby:o})),[n,a,r,o]),d=e;return s.createElement(i,{name:"Switch.Description"},s.createElement(l,{name:"Switch.Label",props:{htmlFor:null==(t=c.switch)?void 0:t.id,onClick(e){n&&("LABEL"===e.currentTarget.tagName&&e.preventDefault(),n.click(),n.focus({preventScroll:!0}))}}},s.createElement(jt.Provider,{value:c},D({ourProps:{},theirProps:d,defaultTag:Ht,name:"Switch.Group"}))))},Label:Dt,Description:pt});const It=s.forwardRef((function(e,t){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"}))})),Ut=s.forwardRef((function(e,t){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:t},e),s.createElement("path",{fillRule:"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z",clipRule:"evenodd"}))})),$t=()=>{const[e,t]=(0,s.useState)(!0);return(0,l.createElement)(s.Fragment,null,(0,l.createElement)("div",{"aria-live":"assertive",className:"fixed inset-10 z-10 flex px-4 py-6 pointer-events-none sm:p-6 sm:items-start"},(0,l.createElement)("div",{className:"w-full flex flex-col items-center space-y-4 sm:items-end"},(0,l.createElement)(ne,{show:e,as:s.Fragment,enter:"transform ease-out duration-300 transition",enterFrom:"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2",enterTo:"translate-y-0 opacity-100 sm:translate-x-0",leave:"transition ease-in duration-100",leaveFrom:"opacity-100",leaveTo:"opacity-0"},(0,l.createElement)("div",{className:"max-w-sm w-full bg-white shadow-lg rounded-lg pointer-events-auto ring-1 ring-black ring-opacity-5 overflow-hidden"},(0,l.createElement)("div",{className:"p-4"},(0,l.createElement)("div",{className:"flex items-start"},(0,l.createElement)("div",{className:"flex-shrink-0"},(0,l.createElement)(It,{className:"h-6 w-6 text-green-400","aria-hidden":"true"})),(0,l.createElement)("div",{className:"ml-3 w-0 flex-1 pt-0.5"},(0,l.createElement)("p",{className:"text-sm font-medium text-gray-900"}," ",(0,i.__)("Successfully saved!","astra-addon")," ")),(0,l.createElement)("div",{className:"ml-4 flex-shrink-0 flex"},(0,l.createElement)("button",{className:"bg-white rounded-md inline-flex text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500",onClick:()=>{t(!1)}},(0,l.createElement)("span",{className:"sr-only"}," ",(0,i.__)("Close ","astra-addon")," "),(0,l.createElement)(Ut,{className:"h-5 w-5","aria-hidden":"true"}))))))))))},Wt=window.wp.apiFetch;var Zt=r.n(Wt);const Yt=(()=>{let e;function t(...t){clearTimeout(e),e=setTimeout((()=>((e,t,n,a)=>{t.current&&t.current.abort(),t.current=new AbortController;const r=new window.FormData;return Object.entries(e).forEach((([e,t])=>r.append(e,t))),r.has("security")||r.append("security",astra_addon_admin.update_nonce),Zt()({url:astra_admin.ajax_url,method:"POST",body:r,signal:t.current.signal}).then(n).catch((e=>{"AbortError"!==e.name&&(console.error("Error occurred in saving the settings: ",e),a(e))}))})(...t)),300)}return t.cancel=()=>{clearTimeout(e)},t})(),qt=(e,t={current:null})=>new Promise(((n,a)=>{Yt(e,t,n,a)}));function zt(...e){return e.filter(Boolean).join(" ")}const Gt=()=>{const e=(0,s.useRef)(),t="disable"!==astra_addon_admin.enable_beta,[n,a]=(0,s.useState)(t),[r,o]=(0,s.useState)(!1);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)("section",{className:"block border-b border-solid border-slate-200 px-8 py-8 justify-between"},(0,l.createElement)("div",{className:"mr-16 w-full flex items-center"},(0,l.createElement)("h3",{className:"p-0 flex-1 justify-right inline-flex text-xl leading-8 font-semibold text-slate-800"},(0,i.__)("Enable Beta","astra-addon")),(0,l.createElement)(Bt,{checked:n,onChange:()=>{a(!n);const t={action:"astra_beta_updates",status:n?"disable":"enable"};qt(t,e).then((e=>{e.success&&(window.astra_addon_admin.enable_beta=t.status,o(!0),setTimeout((()=>o(!1)),2e3))})).catch((e=>{console.error("Error occurred in toggling beta updates: ",e)}))},className:zt(n?"bg-astra":"bg-slate-200","group relative inline-flex h-4 w-9 flex-shrink-0 cursor-pointer items-center justify-center rounded-full focus:outline-none focus:ring-2 focus:ring-astra focus:ring-offset-2")},(0,l.createElement)("span",{"aria-hidden":"true",className:"pointer-events-none absolute h-full w-full rounded-md bg-white"}),(0,l.createElement)("span",{"aria-hidden":"true",className:zt(n?"bg-astra":"bg-gray-200","pointer-events-none absolute mx-auto h-4 w-9 rounded-full transition-colors duration-200 ease-in-out")}),(0,l.createElement)("span",{"aria-hidden":"true",className:zt(n?"translate-x-5":"translate-x-0","toggle-bubble pointer-events-none absolute left-0 inline-block h-5 w-5 transform rounded-full border border-gray-200 bg-white shadow ring-0 transition-transform duration-200 ease-in-out")}))),(0,l.createElement)("p",{className:"mt-2 w-full text-sm text-slate-500"},(0,i.__)("Enable this option to receive update notifications for beta versions. Please read ","astra-addon"),(0,l.createElement)("a",{className:"text-astra focus:text-astra-hover active:text-astra-hover hover:text-astra-hover underline",href:"https://wpastra.com/docs/automatic-beta-updates-for-astra/?utm_source=wp&utm_medium=dashboard",target:"_blank",rel:"noreferrer"}," ",(0,i.__)("this article","astra-addon")," "),(0,i.__)(" to know more.","astra-addon"))),r&&(0,l.createElement)($t,null))},Kt=s.forwardRef((function(e,t){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"}))})),Jt=e=>{const{message:t,checkVerification:n}=e,[a,r]=(0,s.useState)(!0);return(0,l.createElement)(s.Fragment,null,(0,l.createElement)("div",{"aria-live":"assertive",className:"fixed inset-10 z-10 flex px-4 py-6 pointer-events-none sm:p-6 sm:items-start"},(0,l.createElement)("div",{className:"w-full flex flex-col items-center space-y-4 sm:items-end"},(0,l.createElement)(ne,{show:a,as:s.Fragment,enter:"transform ease-out duration-300 transition",enterFrom:"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2",enterTo:"translate-y-0 opacity-100 sm:translate-x-0",leave:"transition ease-in duration-100",leaveFrom:"opacity-100",leaveTo:"opacity-0"},(0,l.createElement)("div",{className:"max-w-sm w-full bg-white shadow-lg rounded-lg pointer-events-auto ring-1 ring-black ring-opacity-5 overflow-hidden"},(0,l.createElement)("div",{className:"p-4"},(0,l.createElement)("div",{className:"flex items-start"},(0,l.createElement)("div",{className:"flex-shrink-0"},n?(0,l.createElement)(It,{className:"h-6 w-6 text-green-400","aria-hidden":"true"}):(0,l.createElement)(Kt,{className:"h-6 w-6 text-red-400","aria-hidden":"true"})),(0,l.createElement)("div",{className:"ml-3 w-0 flex-1 pt-0.5"},(0,l.createElement)("p",{className:"text-sm font-medium text-gray-900"}," ",t," ")),(0,l.createElement)("div",{className:"ml-4 flex-shrink-0 flex"},(0,l.createElement)("button",{className:"bg-white rounded-md inline-flex text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500",onClick:()=>{r(!1)}},(0,l.createElement)("span",{className:"sr-only"}," ",(0,i.__)("Close ","astra-addon")," "),(0,l.createElement)(Ut,{className:"h-5 w-5","aria-hidden":"true"}))))))))))},Xt=()=>{const e=astra_addon_admin.license_status,t=e?"bsf_deactivate_license":"bsf_activate_license",[n,a]=(0,s.useState)(e?"activated":""),r=e?(0,i.__)("Deactivate","astra-addon"):(0,i.__)("Activate","astra-addon"),o=e?(0,i.__)("Your license is active.","astra-addon"):(0,i.__)("Paste your license key here","astra-addon"),c=e?(0,i.__)("You are using","astra-addon"):(0,i.__)(`Please enter your valid license key below to activate ${astra_admin.plugin_name}!`,"astra-addon"),[d,u]=(0,s.useState)(!1),[m,f]=(0,s.useState)(""),[p,h]=(0,s.useState)(!1);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)("section",{className:"ast-licensing-wrap block border-b border-solid border-slate-200 px-8 py-8 justify-between"},(0,l.createElement)("div",{className:"mr-16 w-full"},(0,l.createElement)("form",{method:"post",id:"bsf-astra-license-form",className:"form-wrap bsf-license-register-astra-addon form-submited-astra-addon"},(0,l.createElement)("h3",{className:"flex items-center mb-4 p-0 text-xl leading-6 font-semibold text-slate-800"},(0,l.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",className:"mr-2",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)("path",{d:"M6.66683 9.16667V5.83333C6.66683 3.99238 8.15921 2.5 10.0002 2.5C11.8411 2.5 13.3335 3.99238 13.3335 5.83333M10.0002 12.5V14.1667M5.00016 17.5H15.0002C15.9206 17.5 16.6668 16.7538 16.6668 15.8333V10.8333C16.6668 9.91286 15.9206 9.16667 15.0002 9.16667H5.00016C4.07969 9.16667 3.3335 9.91286 3.3335 10.8333V15.8333C3.3335 16.7538 4.07969 17.5 5.00016 17.5Z",stroke:"#1E293B",strokeWidth:"1.4",strokeLinecap:"round"})),(0,i.__)("Your License","astra-addon")),!e&&(0,l.createElement)("div",{className:"text-sm text-slate-600"},(0,i.__)("Activate ","astra-addon"),(0,l.createElement)("a",{href:astra_admin.show_self_branding?astra_admin.upgrade_url:astra_addon_admin.agency_license_link,className:"text-astra font-medium underline",target:"_blank"},astra_admin.plugin_name),(0,i.__)(" addon to get professional support and automatic updates from your WordPress dashboard.","astra-addon")),(0,l.createElement)("div",{className:"mt-2"},(0,l.createElement)("label",{htmlFor:"bsf_license_manager[license_key]",className:"block mb-4 text-sm text-slate-500"},c," ",e?(0,l.createElement)("span",{className:"font-medium"}," ",astra_admin.theme_name," + ",astra_admin.plugin_name,". "):""),(0,l.createElement)("div",{className:"flex flex-col sm:flex-row"},(0,l.createElement)("div",{className:"relative"},(0,l.createElement)("input",{type:"hidden",id:"bsf_graupi_nonce",name:"bsf_graupi_nonce",value:astra_addon_admin.bsf_graupi_nonce}),(0,l.createElement)("input",{type:"hidden",name:"_wp_http_referer",value:window.location.href.replace(window.location.origin,"")}),(0,l.createElement)("input",{type:"hidden",name:t,value:""}),e&&(0,l.createElement)("input",{type:"hidden",id:"bsf_license_manager[license_key]",name:"bsf_license_manager[license_key]",value:o}),(0,l.createElement)("input",{className:"ast-admin_license-input-field h-10 block w-[28rem] shadow-sm focus:border-astra focus:ring-astra sm:text-sm text-slate-400",id:e?"astra_addon_license_key":"bsf_license_manager[license_key]",name:e?"astra_addon_license_key":"bsf_license_manager[license_key]",type:"text",value:e?o:n,placeholder:o,readOnly:!!e,onChange:e=>a(e.target.value)}),(0,l.createElement)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"absolute top-1/2 -translate-y-1/2 left-3"},(0,l.createElement)("path",{d:"M10 4.66667C10.7364 4.66667 11.3333 5.26362 11.3333 6M14 6C14 8.20914 12.2091 10 10 10C9.59589 10 9.20577 9.94007 8.83805 9.82862L7.33333 11.3333H6V12.6667H4.66667V14H2.66667C2.29848 14 2 13.7015 2 13.3333V11.6095C2 11.4327 2.07024 11.2631 2.19526 11.1381L6.17138 7.16195C6.05993 6.79423 6 6.40412 6 6C6 3.79086 7.79086 2 10 2C12.2091 2 14 3.79086 14 6Z",stroke:"#94A3B8",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round"})),(0,l.createElement)("input",{type:"hidden",id:"bsf_license_manager[product_id]",name:"bsf_license_manager[product_id]",value:astra_addon_admin.product})),(0,l.createElement)("button",{disabled:""===n,onClick:e=>{e.preventDefault(),h("loading"),"deactivate"===e.target.dataset.trigger?document.getElementById("bsf-astra-license-form").submit():Zt()({path:`/bsf-core/v1/license/${e.target.dataset.trigger}`,method:"POST",data:{"license-key":n,"product-id":"astra-addon"}}).then((async e=>{h(!1),f(e.message),u(!0),setTimeout((()=>u(!1)),2e3),e.success?(h(!0),location.reload()):a("")})).catch((e=>{console.error("Error occurred in validating license: "+e)}))},"data-trigger":e?"deactivate":"activate",name:t,className:"inline-flex items-center sm:ml-4 px-4 py-2  mt-2 sm:mt-0 text font-medium rounded-md shadow-sm ml-4 "+(e?"text-[#4AB866] bg-gray-50":""===n?"bg-gray-50 text-astra":"bg-astra text-white")},r,"loading"===p&&(0,l.createElement)("svg",{className:"animate-spin -mr-1 ml-3 h-5 w-5 fill-current",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,l.createElement)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,l.createElement)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})))))),!astra_admin.is_whitelabel&&(0,l.createElement)("div",{className:"mt-4"},e?(0,l.createElement)("a",{href:"https://store.brainstormforce.com/upgrades/",target:"_blank",className:"text-sm font-medium leading-[0.875rem] text-astra"}," ",(0,i.__)("Need more license?","astra-addon")," "):(0,l.createElement)("a",{href:"https://store.brainstormforce.com/support/",target:"_blank",className:"text-sm font-medium leading-[0.875rem] text-astra"}," ",(0,i.__)("Need Help?","astra-addon")," ")))),d&&(0,l.createElement)(Jt,{checkVerification:p,message:m}))};function Qt(...e){return e.filter(Boolean).join(" ")}const en=()=>{const e=(0,s.useRef)(),t="disable"!==astra_addon_admin.enable_file_generation,[n,a]=(0,s.useState)(t),[r,o]=(0,s.useState)(!1);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)("section",{className:`astra-parent-field-${n} block px-8 py-8 justify-between`},(0,l.createElement)("div",{className:"mr-16 w-full flex items-center"},(0,l.createElement)("h3",{className:"p-0 flex-1 justify-right inline-flex text-xl leading-8 font-semibold text-slate-800"},(0,i.__)("File Generation","astra-addon")),(0,l.createElement)(Bt,{checked:n,onChange:()=>{a(!n);const t={action:"astra_file_generation",status:n?"disable":"enable"};qt(t,e).then((e=>{e.success&&(window.astra_addon_admin.enable_file_generation=t.status,o(!0),setTimeout((()=>o(!1)),2e3))})).catch((e=>{console.error("Error occurred in toggling file generation status: "+e)}))},className:Qt(n?"bg-astra":"bg-slate-200","group relative inline-flex h-4 w-9 flex-shrink-0 cursor-pointer items-center justify-center rounded-full focus:outline-none focus:ring-2 focus:ring-astra focus:ring-offset-2")},(0,l.createElement)("span",{"aria-hidden":"true",className:"pointer-events-none absolute h-full w-full rounded-md bg-white"}),(0,l.createElement)("span",{"aria-hidden":"true",className:Qt(n?"bg-astra":"bg-gray-200","pointer-events-none absolute mx-auto h-4 w-9 rounded-full transition-colors duration-200 ease-in-out")}),(0,l.createElement)("span",{"aria-hidden":"true",className:Qt(n?"translate-x-5":"translate-x-0","toggle-bubble pointer-events-none absolute left-0 inline-block h-5 w-5 transform rounded-full border border-gray-200 bg-white shadow ring-0 transition-transform duration-200 ease-in-out")}))),astra_admin.show_self_branding&&(0,l.createElement)("p",{className:"mt-2 w-9/12 text-sm text-slate-500 tablet:w-full"},(0,i.__)(`${astra_admin.theme_name} loads the CSS and JS inline on the page by default. If you want to generate separate CSS and JS files for individual addons, enable this option. Please read `,"astra-addon"),(0,l.createElement)("a",{className:"text-astra focus:text-astra-hover active:text-astra-hover hover:text-astra-hover underline",href:"https://wpastra.com/astra-2-1/?utm_source=wp&utm_medium=dashboard",target:"_blank",rel:"noreferrer"}," ",(0,i.__)("this article","astra-addon")," "),(0,i.__)(" to learn the difference between generating CSS and JS inline and in a separate file.","astra-addon")),!astra_admin.show_self_branding&&(0,l.createElement)("p",{className:"mt-2 w-9/12 text-sm text-slate-500 tablet:w-full"},(0,i.__)(`${astra_admin.theme_name} loads the CSS and JS inline on the page by default. If you want to generate separate CSS and JS files for individual addons, enable this option.`,"astra-addon"))),r&&(0,l.createElement)($t,null))},tn=()=>{const e=(0,s.useRef)(),[t,n]=(0,s.useState)(!1),[a,r]=(0,s.useState)(!1);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)("section",{className:"astra-child-field block px-8 py-8 justify-between"},(0,l.createElement)("div",{className:"w-full flex items-center"},(0,l.createElement)("h3",{className:"p-0 flex-1 inline-flex justify-right text-xl leading-6 font-semibold text-slate-800"},(0,i.__)("Asset Regeneration","astra-addon")),(0,l.createElement)("div",{className:"flex justify-right items-center"},(0,l.createElement)("button",{type:"button",className:"inline-flex px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-astra focus-visible:bg-astra-hover hover:bg-astra-hover focus:outline-none",onClick:()=>{r("loading"),qt({action:"astra_refresh_assets_files"},e).then((()=>{r(!1),n(!0),setTimeout((()=>n(!1)),2e3)})).catch((e=>{console.error("Error occurred in generating assets: ",e)}))}},(0,i.__)("Regenerate Assets","astra-addon"),"loading"===a&&(0,l.createElement)("svg",{className:"animate-spin -mr-1 ml-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,l.createElement)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,l.createElement)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"}))))),(0,l.createElement)("p",{className:"mt-2 text-sm text-slate-600 w-9/12 tablet:w-full"},(0,i.__)("Facing issues with style, layout, color or another page element? Use this option to regenerate CSS and Javascript assets. It can help with all kinds of asset issues.","astra-addon"))),t&&(0,l.createElement)($t,null))};function nn(...e){return e.filter(Boolean).join(" ")}const an=()=>{const e=(0,s.useRef)(),t=!astra_addon_admin.show_self_branding,[n,a]=(0,s.useState)(!1),[r,o]=(0,s.useState)(t);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)("section",{className:"block border-b border-t border-solid border-slate-200 px-8 py-8 justify-between"},(0,l.createElement)("div",{className:"mr-16 w-full flex items-center"},(0,l.createElement)("h3",{className:"p-0 flex-1 justify-right inline-flex text-xl leading-8 font-semibold text-slate-800"},(0,i.__)("Enable White Label","astra-addon")),(0,l.createElement)(Bt,{checked:r,onChange:()=>{o(!r);const t={action:"astra_addon_update_whitelabel",key:"hide_branding",parent:"astra-agency",value:!r};qt(t,e).then((e=>{e.success&&(window.astra_addon_admin.show_self_branding=t.value,a(!0),setTimeout((()=>{a(!1);let t=e.data.rebranded_theme_name.replaceAll("%","");window.open(`${astra_admin.admin_url}?page=${t.toLowerCase()}&path=settings`,"_self")}),500))})).catch((e=>{console.error("Error occurred in toggling white label status: "+e)}))},className:nn(r?"bg-astra":"bg-slate-200","group relative inline-flex h-4 w-9 flex-shrink-0 cursor-pointer items-center justify-center rounded-full focus:outline-none focus:ring-2 focus:ring-astra focus:ring-offset-2")},(0,l.createElement)("span",{"aria-hidden":"true",className:"pointer-events-none absolute h-full w-full rounded-md bg-white"}),(0,l.createElement)("span",{"aria-hidden":"true",className:nn(r?"bg-astra":"bg-gray-200","pointer-events-none absolute mx-auto h-4 w-9 rounded-full transition-colors duration-200 ease-in-out")}),(0,l.createElement)("span",{"aria-hidden":"true",className:nn(r?"translate-x-5":"translate-x-0","toggle-bubble pointer-events-none absolute left-0 inline-block h-5 w-5 transform rounded-full border border-gray-200 bg-white shadow ring-0 transition-transform duration-200 ease-in-out")}))),(0,l.createElement)("p",{className:"mt-2 w-9/12 text-sm text-slate-500 tablet:w-full"},(0,i.__)("White Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients.","astra-addon"))),n&&(0,l.createElement)($t,null))},rn=()=>{const e=(0,s.useRef)(),[t,n]=(0,s.useState)(!1),[a,r]=(0,s.useState)(!1),[o,c]=(0,s.useState)({agencyAuthorName:astra_addon_admin.agency_author_name,agencyLicenseLink:astra_addon_admin.agency_license_link,agencyAuthorURL:astra_addon_admin.agency_author_url,themeName:astra_addon_admin.theme_name,themeDescription:astra_addon_admin.theme_description,themeScreenshotURL:astra_addon_admin.theme_screenshot_url,themeIconURL:astra_addon_admin.theme_icon_url,pluginName:astra_addon_admin.plugin_name,pluginDescription:astra_addon_admin.plugin_description,sTPluginName:astra_addon_admin.st_plugin_name,sTPluginDescription:astra_addon_admin.st_plugin_description}),d=e=>{let t=e.target.value,n=e.target.dataset.key,a=e.target.dataset.restkey,r={...o};r[n]=t,c(r),window.astra_addon_admin[a]=t};return(0,l.createElement)(l.Fragment,null,(0,l.createElement)("section",{className:"ast-whitelabel-wrap"},(0,l.createElement)("div",{className:"block px-8 py-8 justify-between"},(0,l.createElement)("div",{className:"w-full "},(0,l.createElement)("h3",{className:"p-0 text-base leading-6 font-semibold text-slate-800 mb-8"},(0,i.__)("Agency Details","astra-addon")),(0,l.createElement)("div",{className:"mb-6"},(0,l.createElement)("label",{htmlFor:"author",className:"block text-sm font-medium text-slate-600"},(0,i.__)("Agency author name","astra-addon")),(0,l.createElement)("div",{className:"mt-2"},(0,l.createElement)("input",{onChange:d,value:o.agencyAuthorName,"data-parent":"astra-agency","data-key":"agencyAuthorName","data-restkey":"agency_author_name",type:"text",name:"author",id:"author",className:"ast-admin_input-field h-10 block w-4/5 shadow-sm focus:border-astra focus:ring-astra sm:text-sm",placeholder:""}))),(0,l.createElement)("div",{className:"mb-6"},(0,l.createElement)("label",{htmlFor:"author_url",className:"block text-sm font-medium text-slate-600"},(0,i.__)("Agency author URL","astra-addon")),(0,l.createElement)("div",{className:"mt-2"},(0,l.createElement)("input",{onChange:d,type:"text",value:o.agencyAuthorURL,"data-parent":"astra-agency","data-key":"agencyAuthorURL","data-restkey":"agency_author_url",name:"author_url",id:"author_url",className:"ast-admin_input-field h-10 block w-4/5 shadow-sm focus:border-astra focus:ring-astra sm:text-sm",placeholder:""}))),(0,l.createElement)("div",{className:""},(0,l.createElement)("label",{htmlFor:"licence",className:"block text-sm font-medium text-slate-600"},(0,i.__)("Agency license link","astra-addon")),(0,l.createElement)("div",{className:"mt-2"},(0,l.createElement)("input",{onChange:d,type:"text",value:o.agencyLicenseLink,"data-parent":"astra-agency","data-key":"agencyLicenseLink","data-restkey":"agency_license_link",name:"licence",id:"licence",className:"ast-admin_input-field h-10 block w-4/5 shadow-sm focus:border-astra focus:ring-astra sm:text-sm",placeholder:""})),(0,l.createElement)("p",{className:"mt-2 text-sm text-slate-500"},(0,i.__)("Get license link will be displayed in the license form when the purchase key is expired/not valid.","astra-addon"))))),(0,l.createElement)("div",{className:"block border-t border-solid border-slate-200 px-8 py-8 justify-between"},(0,l.createElement)("div",{className:"w-full"},(0,l.createElement)("h3",{className:"p-0 text-base leading-6 font-semibold text-slate-800 mb-8"},(0,i.__)("Astra Theme Branding","astra-addon")),(0,l.createElement)("div",{className:"mb-6"},(0,l.createElement)("label",{htmlFor:"name",className:"block text-sm font-medium text-slate-600"},(0,i.__)("Theme Name","astra-addon")),(0,l.createElement)("div",{className:"mt-2"},(0,l.createElement)("input",{onChange:d,type:"text",value:o.themeName,"data-parent":"astra","data-key":"themeName","data-restkey":"theme_name",name:"name",id:"name",className:"ast-admin_input-field h-10 block w-4/5 shadow-sm focus:border-astra focus:ring-astra sm:text-sm",placeholder:""}))),(0,l.createElement)("div",{className:"mb-6"},(0,l.createElement)("label",{htmlFor:"description",className:"block text-sm font-medium text-slate-600"},(0,i.__)("Theme Description","astra-addon")),(0,l.createElement)("div",{className:"mt-2"},(0,l.createElement)("textarea",{name:"description",id:"description","data-parent":"astra","data-key":"themeDescription","data-restkey":"theme_description",onChange:d,value:o.themeDescription,rows:"4",className:"ast-admin_input-field block w-4/5 shadow-sm focus:border-astra focus:ring-astra sm:text-sm"}))),(0,l.createElement)("div",{className:"mb-6"},(0,l.createElement)("label",{htmlFor:"screenshot",className:"block text-sm font-medium text-slate-600"},(0,i.__)("Theme Screenshot URL","astra-addon")),(0,l.createElement)("div",{className:"mt-2"},(0,l.createElement)("input",{onChange:d,"data-parent":"astra","data-key":"themeScreenshotURL","data-restkey":"theme_screenshot_url",type:"text",value:o.themeScreenshotURL,name:"screenshot",id:"screenshot",className:"ast-admin_input-field h-10 block w-4/5 shadow-sm focus:border-astra focus:ring-astra sm:text-sm",placeholder:""})),(0,l.createElement)("p",{className:"mt-2 text-sm text-slate-500"},(0,i.__)("The recommended image size is 1200px wide by 900px tall.","astra-addon"))),(0,l.createElement)("div",{className:""},(0,l.createElement)("label",{htmlFor:"icon",className:"block text-sm font-medium text-slate-600"},(0,i.__)("Theme Icon URL","astra-addon")),(0,l.createElement)("div",{className:"mt-2"},(0,l.createElement)("input",{onChange:d,"data-parent":"astra","data-key":"themeIconURL","data-restkey":"theme_icon_url",type:"text",value:o.themeIconURL,name:"icon",id:"icon",className:"ast-admin_input-field h-10 block w-4/5 shadow-sm focus:border-astra focus:ring-astra sm:text-sm",placeholder:""})),(0,l.createElement)("p",{className:"mt-2 text-sm text-slate-500"},(0,i.__)("The recommended icon should have some background to get adjust properly on white background too.","astra-addon"))))),(0,l.createElement)("div",{className:"block border-t border-solid border-slate-200 px-8 py-8 justify-between"},(0,l.createElement)("div",{className:"w-full "},(0,l.createElement)("h3",{className:"p-0 text-base leading-6 font-semibold text-slate-800 mb-8"},(0,i.__)("Astra Pro Branding","astra-addon")),(0,l.createElement)("div",{className:"mb-6"},(0,l.createElement)("label",{htmlFor:"astra_pro_name",className:"block text-sm font-medium text-slate-600"},(0,i.__)("Plugin Name","astra-addon")),(0,l.createElement)("div",{className:"mt-2"},(0,l.createElement)("input",{onChange:d,type:"text","data-parent":"astra-pro","data-key":"pluginName","data-restkey":"plugin_name",value:o.pluginName,name:"astra_pro_name",id:"astra_pro_name",className:"ast-admin_input-field h-10 block w-4/5 shadow-sm focus:border-astra focus:ring-astra sm:text-sm",placeholder:""}))),(0,l.createElement)("div",{className:""},(0,l.createElement)("label",{htmlFor:"astra_pro_description",className:"block text-sm font-medium text-slate-600"},(0,i.__)("Plugin Description","astra-addon")),(0,l.createElement)("div",{className:"mt-2"},(0,l.createElement)("textarea",{name:"astra_pro_description",id:"astra_pro_description","data-parent":"astra-pro","data-key":"pluginDescription","data-restkey":"plugin_description",onChange:d,value:o.pluginDescription,rows:"4",className:"ast-admin_input-field block w-4/5 shadow-sm focus:border-astra focus:ring-astra sm:text-sm"}))))),astra_admin.starter_templates_data.is_available&&(0,l.createElement)("div",{className:"block border-t border-solid border-slate-200 px-8 py-8 justify-between"},(0,l.createElement)("div",{className:"w-full "},(0,l.createElement)("h3",{className:"p-0 text-base leading-6 font-semibold text-slate-800 mb-8"},(0,i.__)("Starter Templates Branding","astra-addon")),(0,l.createElement)("div",{className:"mb-6"},(0,l.createElement)("label",{htmlFor:"st_name",className:"block text-sm font-medium text-slate-600"},(0,i.__)("Plugin Name","astra-addon")),(0,l.createElement)("div",{className:"mt-2"},(0,l.createElement)("input",{onChange:d,type:"text","data-parent":"astra-sites","data-key":"sTPluginName","data-restkey":"st_plugin_name",value:o.sTPluginName,name:"st_name",id:"st_name",className:"ast-admin_input-field h-10 block w-4/5 shadow-sm focus:border-astra focus:ring-astra sm:text-sm",placeholder:""}))),(0,l.createElement)("div",{className:""},(0,l.createElement)("label",{htmlFor:"st_description",className:"block text-sm font-medium text-slate-600"},(0,i.__)("Plugin Description","astra-addon")),(0,l.createElement)("div",{className:"mt-2"},(0,l.createElement)("textarea",{name:"st_description",id:"st_description","data-parent":"astra-sites","data-key":"sTPluginDescription","data-restkey":"st_plugin_description",onChange:d,value:o.sTPluginDescription,rows:"4",className:"ast-admin_input-field block w-4/5 shadow-sm focus:border-astra focus:ring-astra sm:text-sm"}))))),(0,l.createElement)("div",{className:"block mb-8 w-4/5 px-8"},(0,l.createElement)("button",{onClick:()=>{r("loading");const t={action:"astra_addon_update_whitelabel",data:JSON.stringify(o)};qt(t,e).then((e=>{e.success&&(r(!1),n(!0),setTimeout((()=>{n(!1);const t=e.data.rebranded_theme_name.replaceAll("%","");window.open(`${astra_admin.admin_url}?page=${t.toLowerCase()}&path=settings`,"_self")}),500))})).catch((e=>{console.error("Error occurred in submitting white label data:",e)}))},className:"inline-flex ml-auto px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-astra focus-visible:bg-astra-hover hover:bg-astra-hover focus:outline-none"},(0,i.__)("Save","astra-addon"),"loading"===a&&(0,l.createElement)("svg",{className:"animate-spin -mr-1 ml-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,l.createElement)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,l.createElement)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"}))))),t&&(0,l.createElement)($t,null))};wp.hooks.addFilter("astra_dashboard.after_navigation_version","astra_addon/dashboard_app",(function(e){return astra_addon_admin.is_bsf_package&&(e=astra_addon_admin.license_status?(0,l.createElement)("div",{className:"pl-3 text-[#4AB866]"}," ",(0,i.__)("License activated","astra-addon")," "):(0,l.createElement)("div",{className:"pl-3"},(0,l.createElement)("a",{className:"hover:text-astra text-slate-400",href:`admin.php?page=${astra_admin.home_slug}&path=settings`}," ",(0,i.__)("License not activated","astra-addon")," "))),e})),wp.hooks.addFilter("astra_dashboard.main_navigation","astra_addon/dashboard_app",(function(e){return e.pop(),e})),wp.hooks.addFilter("astra_dashboard.settings_navigation","astra_addon/dashboard_app",(function(e){let t=!0;return astra_admin.show_self_branding||astra_addon_admin.license_status||(t=!1),astra_addon_admin.is_bsf_package||(t=!1),t&&e.push({name:(0,i.__)("Version Control","astra-addon"),slug:"version-control",icon:c["version-control"]}),astra_admin.show_self_branding&&e.push({name:(0,i.__)("White Label","astra-addon"),slug:"white-label",icon:c["white-label"]}),e})),wp.hooks.addFilter("astra_dashboard.changelog_products","astra_addon/dashboard_app",(function(e){return e.push({name:"Astra Pro",value:"astra-pro"}),e})),wp.hooks.addFilter("astra_dashboard.settings_tab_wrappers","astra_addon/dashboard_app",(function(e){return astra_addon_admin.is_bsf_package?astra_admin.show_self_branding?(e["version-control"]=(0,l.createElement)(l.Fragment,null," ",(0,l.createElement)(Ft,null)," ",(0,l.createElement)(Gt,null)," "),e["white-label"]=(0,l.createElement)(l.Fragment,null," ",(0,l.createElement)(rn,null)," ",(0,l.createElement)(an,null)," ")):e["version-control"]=(0,l.createElement)(l.Fragment,null," ",(0,l.createElement)(Ft,null)," "):astra_admin.show_self_branding&&(e["white-label"]=(0,l.createElement)(l.Fragment,null," ",(0,l.createElement)(rn,null)," ",(0,l.createElement)(an,null)," ")),e})),wp.hooks.addFilter("astra_dashboard.settings_screen_before_global-settings","astra_addon/dashboard_app",(function(e){return astra_addon_admin.is_bsf_package?(0,l.createElement)(l.Fragment,null," ",(0,l.createElement)(Xt,null)," ",(0,l.createElement)(en,null)," ",(0,l.createElement)(tn,null)," "):(0,l.createElement)(l.Fragment,null," ",(0,l.createElement)(en,null)," ",(0,l.createElement)(tn,null)," ")})),wp.hooks.addFilter("astra_dashboard.welcome_screen_after_integrations","astra_addon/dashboard_app",(function(e){return astra_addon_admin.is_bsf_package&&(e=(0,l.createElement)(Xt,null)),e}))})();PK��\1�V�1�14admin/core/includes/class-astra-addon-admin-ajax.phpnu�[���<?php
/**
 * Astra Admin Ajax Base.
 *
 * @package Astra
 * @since 4.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Class Astra_Addon_Admin_Ajax.
 *
 * @since 4.0.0
 */
class Astra_Addon_Admin_Ajax {

	/**
	 * Ajax action prefix.
	 *
	 * @var string
	 * @since 4.0.0
	 */
	private $prefix = 'astra';

	/**
	 * Instance
	 *
	 * @var object Class object.
	 * @since 4.0.0
	 */
	private static $instance;

	/**
	 * Initiator
	 *
	 * @since 4.0.0
	 * @return object initialized object of class.
	 */
	public static function get_instance() {
		if ( ! isset( self::$instance ) ) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	/**
	 * Erros class instance.
	 *
	 * @var object
	 * @since 4.0.0
	 */
	private $errors = array();

	/**
	 * Constructor
	 *
	 * @since 4.0.0
	 */
	public function __construct() {
		$this->errors = array(
			'permission' => __( 'Sorry, you are not allowed to do this operation.', 'astra-addon' ),
			'nonce'      => __( 'Nonce validation failed', 'astra-addon' ),
			'default'    => __( 'Sorry, something went wrong.', 'astra-addon' ),
			'invalid'    => __( 'No post data found!', 'astra-addon' ),
		);

		// Ajax requests.
		add_action( 'wp_ajax_astra_addon_update_module_status', array( $this, 'update_module_status' ) );

		add_action( 'wp_ajax_astra_addon_bulk_activate_modules', array( $this, 'bulk_activate_modules' ) );
		add_action( 'wp_ajax_astra_addon_bulk_deactivate_modules', array( $this, 'bulk_deactivate_modules' ) );

		add_action( 'wp_ajax_astra_addon_clear_cache', array( $this, 'clear_cache' ) );

		// Enable/Disable beta updates.
		add_action( 'wp_ajax_astra_beta_updates', array( $this, 'enable_disable_beta_updates' ) );

		// Enable/Disable file generation.
		add_action( 'wp_ajax_astra_file_generation', array( $this, 'enable_disable_file_generation' ) );

		// Enable/Disable file generation.
		add_action( 'wp_ajax_astra_addon_update_whitelabel', array( $this, 'astra_addon_update_whitelabel' ) );
	}

	/**
	 * Return settings for admin dashboard app.
	 *
	 * @param array $data_settings admin settings based on their data types.
	 *
	 * @return array
	 * @since 4.0.0
	 */
	public function astra_admin_settings_typewise( $data_settings ) {
		return $data_settings;
	}

	/**
	 * Update pro addon module status. activate/deactivate
	 *
	 * @since 4.0.0
	 */
	public function update_module_status() {

		$response_data = array( 'message' => $this->get_error_msg( 'permission' ) );

		if ( ! current_user_can( 'manage_options' ) ) {
			wp_send_json_error( $response_data );
		}

		if ( empty( $_POST ) ) {
			$response_data = array( 'message' => $this->get_error_msg( 'invalid' ) );
			wp_send_json_error( $response_data );
		}

		/**
		 * Nonce verification.
		 */
		if ( ! check_ajax_referer( 'astra_addon_update_admin_setting', 'security', false ) ) {
			$response_data = array( 'message' => $this->get_error_msg( 'nonce' ) );
			wp_send_json_error( $response_data );
		}

		$module_id                = isset( $_POST['module_id'] ) ? sanitize_text_field( $_POST['module_id'] ) : '';
		$module_status            = isset( $_POST['module_status'] ) ? sanitize_text_field( $_POST['module_status'] ) : '';
		$extensions               = Astra_Ext_Extension::get_enabled_addons();
		$extensions[ $module_id ] = 'activate' === $module_status ? $module_id : false;
		$extensions               = array_map( 'esc_attr', $extensions );
		Astra_Admin_Helper::update_admin_settings_option( '_astra_ext_enabled_extensions', $extensions );

		if ( 'http2' == $module_id ) {
			Astra_Admin_Helper::update_admin_settings_option( '_astra_ext_http2', true );
		}

		set_transient( 'astra_addon_activated_transient', $module_id );

		wp_send_json_success();
	}

	/**
	 * Activate all module
	 */
	public function bulk_activate_modules() {

		$response_data = array( 'message' => $this->get_error_msg( 'permission' ) );

		if ( ! current_user_can( 'manage_options' ) ) {
			wp_send_json_error( $response_data );
		}

		if ( empty( $_POST ) ) {
			$response_data = array( 'message' => $this->get_error_msg( 'invalid' ) );
			wp_send_json_error( $response_data );
		}

		/**
		 * Nonce verification.
		 */
		if ( ! check_ajax_referer( 'astra_addon_update_admin_setting', 'security', false ) ) {
			$response_data = array( 'message' => $this->get_error_msg( 'nonce' ) );
			wp_send_json_error( $response_data );
		}

		// Get all extensions.
		$all_extensions = Astra_Ext_Extension::get_addons();

		// Sanitize Addon list.
		foreach ( $all_extensions as $key => $value ) {
			$all_extensions[ sanitize_key( $key ) ] = $value;
		}

		$new_extensions = array();

		// Set all extension to enabled.
		foreach ( $all_extensions  as $slug => $value ) {
			$new_extensions[ $slug ] = $slug;
		}

		// Escape attrs.
		$new_extensions = array_map( 'esc_attr', $new_extensions );

		// Update new_extensions.
		Astra_Admin_Helper::update_admin_settings_option( '_astra_ext_enabled_extensions', $new_extensions );

		Astra_Admin_Helper::update_admin_settings_option( '_astra_ext_http2', true );

		set_transient( 'astra_addon_activated_transient', $new_extensions );

		wp_send_json_success();
	}

	/**
	 * Deactivate all module
	 */
	public function bulk_deactivate_modules() {

		$response_data = array( 'message' => $this->get_error_msg( 'permission' ) );

		if ( ! current_user_can( 'manage_options' ) ) {
			wp_send_json_error( $response_data );
		}

		if ( empty( $_POST ) ) {
			$response_data = array( 'message' => $this->get_error_msg( 'invalid' ) );
			wp_send_json_error( $response_data );
		}

		/**
		 * Nonce verification.
		 */
		if ( ! check_ajax_referer( 'astra_addon_update_admin_setting', 'security', false ) ) {
			$response_data = array( 'message' => $this->get_error_msg( 'nonce' ) );
			wp_send_json_error( $response_data );
		}

		// Get all extensions.
		$old_extensions = array_map( 'sanitize_text_field', Astra_Ext_Extension::get_enabled_addons() );
		$new_extensions = array();

		// Set all extension to enabled.
		foreach ( $old_extensions  as $slug => $value ) {
			$new_extensions[ $slug ] = false;
		}

		// Escape attrs.
		$new_extensions = array_map( 'esc_attr', $new_extensions );

		// Update new_extensions.
		Astra_Admin_Helper::update_admin_settings_option( '_astra_ext_enabled_extensions', $new_extensions );

		Astra_Admin_Helper::delete_admin_settings_option( '_astra_ext_http2' );

		set_transient( 'astra_addon_deactivated_transient', $new_extensions );

		wp_send_json_success();
	}

	/**
	 * Clear assets cache.
	 */
	public function clear_cache() {

		Astra_Minify::refresh_assets();

		wp_send_json_success();
	}

	/**
	 * Ajax handler to enable / disable the beta updates for Astra Theme and Astra Pro.
	 *
	 * @since 1.5.1
	 * @return void
	 */
	public function enable_disable_beta_updates() {
		$response_data = array( 'message' => $this->get_error_msg( 'permission' ) );

		if ( ! current_user_can( 'manage_options' ) ) {
			wp_send_json_error( $response_data );
		}

		if ( empty( $_POST ) ) {
			$response_data = array( 'message' => $this->get_error_msg( 'invalid' ) );
			wp_send_json_error( $response_data );
		}

		/**
		 * Nonce verification.
		 */
		if ( ! check_ajax_referer( 'astra_addon_update_admin_setting', 'security', false ) ) {
			$response_data = array( 'message' => $this->get_error_msg( 'nonce' ) );
			wp_send_json_error( $response_data );
		}

		$status = isset( $_POST['status'] ) ? sanitize_text_field( $_POST['status'] ) : false;

		if ( false !== $status ) {
			Astra_Admin_Helper::update_admin_settings_option( '_astra_beta_updates', $status, true );
			wp_send_json_success();
		}

		wp_send_json_error();
	}

	/**
	 * Ajax handler to enable / disable the file generation of scripts/styles for Astra Theme and Astra Pro.
	 *
	 * @since 1.5.1
	 * @return void
	 */
	public function enable_disable_file_generation() {
		$response_data = array( 'message' => $this->get_error_msg( 'permission' ) );

		if ( ! current_user_can( 'manage_options' ) ) {
			wp_send_json_error( $response_data );
		}

		if ( empty( $_POST ) ) {
			$response_data = array( 'message' => $this->get_error_msg( 'invalid' ) );
			wp_send_json_error( $response_data );
		}

		/**
		 * Nonce verification.
		 */
		if ( ! check_ajax_referer( 'astra_addon_update_admin_setting', 'security', false ) ) {
			$response_data = array( 'message' => $this->get_error_msg( 'nonce' ) );
			wp_send_json_error( $response_data );
		}

		$status = isset( $_POST['status'] ) ? sanitize_text_field( $_POST['status'] ) : false;

		if ( false !== $status ) {
			update_option( '_astra_file_generation', $status );
			wp_send_json_success();
		}

		wp_send_json_error();
	}

	/**
	 * Save whitelabel Settings.
	 *
	 * @since 4.0.0
	 */
	public function astra_addon_update_whitelabel() {

		$response_data = array( 'message' => $this->get_error_msg( 'permission' ) );

		if ( ! current_user_can( 'manage_options' ) ) {
			wp_send_json_error( $response_data );
		}

		if ( empty( $_POST ) ) {
			$response_data = array( 'message' => $this->get_error_msg( 'invalid' ) );
			wp_send_json_error( $response_data );
		}

		/**
		 * Nonce verification.
		 */
		if ( ! check_ajax_referer( 'astra_addon_update_admin_setting', 'security', false ) ) {
			$response_data = array( 'message' => $this->get_error_msg( 'nonce' ) );
			wp_send_json_error( $response_data );
		}

		$white_label_settings = Astra_Ext_White_Label_Markup::get_white_labels();
		$data                 = isset( $_POST['data'] ) ? array_map( 'sanitize_text_field', json_decode( stripslashes( sanitize_text_field( $_POST['data'] ) ), true ) ) : array();

		$parent = isset( $_POST['parent'] ) ? sanitize_text_field( $_POST['parent'] ) : false;
		$key    = isset( $_POST['key'] ) ? sanitize_text_field( $_POST['key'] ) : false;
		$value  = isset( $_POST['value'] ) ? stripslashes( sanitize_text_field( $_POST['value'] ) ) : false;

		if ( $parent && $key ) {
			if ( ! $parent || ! $key || ! $value ) {
				$response_data = array( 'message' => $this->get_error_msg( 'invalid' ) );
				wp_send_json_error( $response_data );
			}
			$white_label_settings[ $parent ][ $key ] = $value;
		} else {
			if ( ! $data ) {
				$response_data = array( 'message' => $this->get_error_msg( 'invalid' ) );
				wp_send_json_error( $response_data );
			}
			$white_label_settings['astra-agency']['author']     = isset( $data['agencyAuthorName'] ) ? $data['agencyAuthorName'] : $white_label_settings['astra-agency']['author'];
			$white_label_settings['astra-agency']['author_url'] = isset( $data['agencyAuthorURL'] ) ? $data['agencyAuthorURL'] : $white_label_settings['astra-agency']['author_url'];
			$white_label_settings['astra-agency']['licence']    = isset( $data['agencyLicenseLink'] ) ? $data['agencyLicenseLink'] : $white_label_settings['astra-agency']['licence'];
			$white_label_settings['astra']['name']              = isset( $data['themeName'] ) ? $data['themeName'] : $white_label_settings['astra']['name'];
			$white_label_settings['astra']['description']       = isset( $data['themeDescription'] ) ? $data['themeDescription'] : $white_label_settings['astra']['description'];
			$white_label_settings['astra']['screenshot']        = isset( $data['themeScreenshotURL'] ) ? $data['themeScreenshotURL'] : $white_label_settings['astra']['screenshot'];
			$white_label_settings['astra']['icon']              = isset( $data['themeIconURL'] ) ? $data['themeIconURL'] : $white_label_settings['astra']['icon'];
			$white_label_settings['astra-pro']['name']          = isset( $data['pluginName'] ) ? $data['pluginName'] : $white_label_settings['astra-pro']['name'];
			$white_label_settings['astra-pro']['description']   = isset( $data['pluginDescription'] ) ? $data['pluginDescription'] : $white_label_settings['astra-pro']['description'];
			$white_label_settings['astra-sites']['name']        = isset( $data['sTPluginName'] ) ? $data['sTPluginName'] : $white_label_settings['astra-sites']['name'];
			$white_label_settings['astra-sites']['description'] = isset( $data['sTPluginDescription'] ) ? $data['sTPluginDescription'] : $white_label_settings['astra-sites']['description'];
		}

		Astra_Admin_Helper::update_admin_settings_option( '_astra_ext_white_label', $white_label_settings, true );

		$theme_name = Astra_Ext_White_Label_Markup::get_whitelabel_string( 'astra', 'name', 'astra' );
		$response   = array(
			'rebranded_theme_name' => rawurlencode( $theme_name ),
		);

		wp_send_json_success( $response );
	}

	/**
	 * Get ajax error message.
	 *
	 * @param string $type Message type.
	 * @return string
	 * @since 4.0.0
	 */
	public function get_error_msg( $type ) {

		if ( ! isset( $this->errors[ $type ] ) ) {
			$type = 'default';
		}

		return $this->errors[ $type ];
	}
}

Astra_Addon_Admin_Ajax::get_instance();
PK��\:��x�Q�Q-admin/core/class-astra-addon-admin-loader.phpnu�[���<?php
/**
 * Astra Admin Loader
 *
 * @package Astra
 * @since 4.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Astra_Addon_Admin_Loader
 *
 * @since 4.0.0
 */
class Astra_Addon_Admin_Loader {

	/**
	 * Instance
	 *
	 * @var object Class object.
	 * @since 4.0.0
	 */
	private static $instance;

	/**
	 * Option name
	 *
	 * @var string $option_name DB option name.
	 * @since 4.0.0
	 */
	private static $option_name = 'astra_admin_settings';

	/**
	 * Admin settings dataset
	 *
	 * @var array $astra_admin_settings Settings array.
	 * @since 4.0.0
	 */
	private static $astra_admin_settings = array();

	/**
	 * Plugin slug
	 *
	 * @since 1.0
	 * @var array $plugin_slug
	 */
	public static $plugin_slug = 'astra';

	/**
	 * Initiator
	 *
	 * @since 4.0.0
	 * @return object initialized object of class.
	 */
	public static function get_instance() {
		if ( ! isset( self::$instance ) ) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	/**
	 * Constructor
	 *
	 * @since 4.0.0
	 */
	public function __construct() {
		self::$astra_admin_settings = get_option( self::$option_name, array() );

		define( 'ASTRA_ADDON_ADMIN_DIR', ASTRA_EXT_DIR . 'admin/core/' );
		define( 'ASTRA_ADDON_ADMIN_URL', ASTRA_EXT_URI . 'admin/core/' );

		$this->includes();

		add_filter( 'astra_menu_priority', array( $this, 'update_admin_menu_position' ) );

		add_filter( 'astra_dashboard_rest_options', array( $this, 'update_addon_options_defaults' ) );
		add_filter( 'astra_admin_settings_datatypes', array( $this, 'update_addon_options_datatypes' ) );

		add_action( 'after_setup_theme', array( $this, 'init_admin_settings' ), 99 );
		add_action( 'admin_init', array( $this, 'settings_admin_scripts' ) );

		// Let WooCommerce know, Astra Pro is compatible with HPOS & New Product Editor.
		add_action( 'before_woocommerce_init', array( $this, 'declare_woo_compatibility' ) );
	}

	/**
	 * Update Astra's menu priority to show after Dashboard menu.
	 *
	 * @param int $menu_priority priority for admin menu.
	 * @since 4.0.0
	 */
	public function update_admin_menu_position( $menu_priority ) {
		return 2.1;
	}

	/**
	 * Update datatypes for further AJAX move.
	 *
	 * @param array $defaults Defaults for admin app.
	 *
	 * @since 4.0.0
	 */
	public function update_addon_options_datatypes( $defaults ) {
		$defaults['enable_beta']            = 'string';
		$defaults['enable_file_generation'] = 'string';

		return $defaults;
	}

	/**
	 * Update defaults on REST call.
	 *
	 * @param array $defaults Defaults for admin app.
	 *
	 * @since 4.0.0
	 */
	public function update_addon_options_defaults( $defaults ) {
		$white_label_markup_instance = Astra_Ext_White_Label_Markup::get_instance();

		$defaults['pro_addons']             = Astra_Ext_Extension::get_enabled_addons();
		$defaults['enable_file_generation'] = get_option( '_astra_file_generation', 'disable' );
		$defaults['show_self_branding']     = Astra_Ext_White_Label_Markup::show_branding();
		$defaults['enable_beta_update']     = Astra_Admin_Helper::get_admin_settings_option( '_astra_beta_updates', true, 'disable' );
		$defaults['plugin_description']     = $white_label_markup_instance->astra_pro_whitelabel_description();
		$defaults['plugin_name']            = $white_label_markup_instance->astra_pro_whitelabel_name();
		$defaults['theme_screenshot_url']   = $white_label_markup_instance::get_whitelabel_string( 'astra', 'screenshot', false );
		$defaults['theme_description']      = $white_label_markup_instance::get_whitelabel_string( 'astra', 'description', false );
		$defaults['theme_name']             = $white_label_markup_instance::get_whitelabel_string( 'astra', 'name', false );
		$defaults['agency_license_link']    = $white_label_markup_instance::get_whitelabel_string( 'astra-agency', 'licence', false );
		$defaults['agency_author_url']      = $white_label_markup_instance->astra_pro_whitelabel_author_url();
		$defaults['agency_author_name']     = $white_label_markup_instance->astra_pro_whitelabel_author();
		$defaults['theme_icon_url']         = $white_label_markup_instance::get_whitelabel_string( 'astra', 'icon', false );
		$defaults['st_plugin_name']         = $white_label_markup_instance::get_whitelabel_string( 'astra-sites', 'name', false );
		$defaults['st_plugin_description']  = $white_label_markup_instance::get_whitelabel_string( 'astra-sites', 'description', false );

		return $defaults;
	}

	/**
	 * Include required classes.
	 *
	 * @since 4.0.0
	 */
	public function init_admin_settings() {
		self::$plugin_slug = is_callable( 'Astra_Menu::get_theme_page_slug' ) ? Astra_Menu::get_theme_page_slug() : 'astra';
	}

	/**
	 * Include required classes.
	 *
	 * @since 4.0.0
	 */
	public function includes() {
		if ( is_admin() ) {
			/* Ajax init */
			require_once ASTRA_ADDON_ADMIN_DIR . 'includes/class-astra-addon-admin-ajax.php';
		}
	}

	/**
	 * Get Changelogs from API.
	 *
	 * @since 4.0.0
	 * @return array $changelog_data Changelog Data.
	 */
	public static function astra_get_addon_changelog_feed_data() {
		$changelog_data = array();
		$posts          = json_decode( wp_remote_retrieve_body( wp_remote_get( 'https://wpastra.com/wp-json/wp/v2/changelog?product=98&per_page=3' ) ) ); // Astra Pro.

		if ( isset( $posts ) && is_array( $posts ) ) {
			foreach ( $posts as $post ) {
				$changelog_data[] = array(
					'title'       => $post->title->rendered,
					'date'        => gmdate( 'l F j, Y', strtotime( $post->date ) ),
					'description' => $post->content->rendered,
					'link'        => $post->link,
				);
			}
		}

		return $changelog_data;
	}

	/**
	 * Get Theme Rollback versions.
	 *
	 * @param string $product astra-theme|astra-addon.
	 * @return array
	 * @since 4.0.0
	 */
	public static function astra_get_rollback_versions( $product = 'astra-theme' ) {
		$rollback_versions_options = array();

		if ( ASTRA_ADDON_BSF_PACKAGE ) {
			$rollback_versions = Astra_Rollback_version::get_theme_all_versions();

			if ( 'astra-addon' === $product ) {
				$product_id        = is_callable( 'bsf_extract_product_id' ) ? bsf_extract_product_id( ASTRA_EXT_DIR ) : '';
				$product_details   = get_brainstorm_product( $product_id );
				$installed_version = isset( $product_details['version'] ) ? $product_details['version'] : '';
				$product_versions  = BSF_Rollback_Version::bsf_get_product_versions( $product_id ); // Get Remote versions
				// Show versions above than latest install version of the product.
				$rollback_versions = BSF_Rollback_Version::sort_product_versions( $product_versions, $installed_version );
			}

			foreach ( $rollback_versions as $version ) {

				$version = array(
					'label' => $version,
					'value' => $version,
				);

				$rollback_versions_options[] = $version;
			}
		}

		return $rollback_versions_options;
	}

	/**
	 * Returns an value,
	 * based on the settings database option for the admin settings page.
	 *
	 * @param  string $key     The sub-option key.
	 * @param  mixed  $default Option default value if option is not available.
	 * @return mixed            Return the option value based on provided key
	 * @since 4.0.0
	 */
	public static function get_admin_settings_option( $key, $default = false ) {
		$value = isset( self::$astra_admin_settings[ $key ] ) ? self::$astra_admin_settings[ $key ] : $default;
		return $value;
	}

	/**
	 * Update an value of a key,
	 * from the settings database option for the admin settings page.
	 *
	 * @param string $key       The option key.
	 * @param mixed  $value     The value to update.
	 * @return mixed            Return the option value based on provided key
	 * @since 4.0.0
	 */
	public static function update_admin_settings_option( $key, $value ) {
		$astra_admin_updated_settings         = get_option( self::$option_name, array() );
		$astra_admin_updated_settings[ $key ] = $value;
		update_option( self::$option_name, $astra_admin_updated_settings );
	}

	/**
	 *  Initialize after Astra gets loaded.
	 *
	 * @since 4.0.0
	 */
	public function settings_admin_scripts() {
		// Enqueue admin scripts.
		if ( ! empty( $_GET['page'] ) && ( self::$plugin_slug === sanitize_text_field( $_GET['page'] ) || false !== strpos( sanitize_text_field( $_GET['page'] ), self::$plugin_slug . '_' ) ) ) { //phpcs:ignore
			add_action( 'admin_enqueue_scripts', array( $this, 'styles_scripts' ) );
		}
	}

	/**
	 * Enqueues the needed CSS/JS for the builder's admin settings page.
	 *
	 * @since 4.0.0
	 */
	public function styles_scripts() {

		if ( is_customize_preview() ) {
			return;
		}

		$handle            = 'astra-addon-admin-dashboard-app';
		$build_path        = ASTRA_ADDON_ADMIN_DIR . 'assets/build/';
		$build_url         = ASTRA_ADDON_ADMIN_URL . 'assets/build/';
		$script_asset_path = $build_path . 'dashboard-app.asset.php';

		$script_info = file_exists( $script_asset_path ) ? include $script_asset_path : array(
			'dependencies' => array(),
			'version'      => ASTRA_EXT_VER,
		);

		$script_dep = $script_info['dependencies'];

		wp_register_script(
			$handle,
			$build_url . 'dashboard-app.js',
			$script_dep,
			$script_info['version'],
			true
		);

		wp_register_style(
			$handle,
			ASTRA_ADDON_ADMIN_URL . 'assets/css/admin-custom.css',
			array(),
			ASTRA_EXT_VER
		);

		wp_enqueue_script( $handle );

		wp_set_script_translations( $handle, 'astra-addon' );

		wp_enqueue_style( $handle );

		wp_style_add_data( $handle, 'rtl', 'replace' );

		$product_id = ASTRA_ADDON_BSF_PACKAGE && is_callable( 'bsf_extract_product_id' ) ? bsf_extract_product_id( ASTRA_EXT_DIR ) : '';

		$white_label_markup_instance = Astra_Ext_White_Label_Markup::get_instance();
		$rollback_version            = isset( self::astra_get_rollback_versions( 'astra-addon' )[0] ) ? self::astra_get_rollback_versions( 'astra-addon' )[0] : ''; // phpcs:ignore PHPCompatibility.Syntax.NewFunctionArrayDereferencing.Found

		$localize = array(
			'theme_versions'                       => self::astra_get_rollback_versions(),
			'addon_versions'                       => self::astra_get_rollback_versions( 'astra-addon' ),
			'addon_rollback_nonce_url'             => esc_url( add_query_arg( 'version_no', $rollback_version, wp_nonce_url( admin_url( 'index.php?action=bsf_rollback&product_id=' . $product_id ), 'bsf_rollback' ) ) ),
			'addon_rollback_nonce_placeholder_url' => esc_url( wp_nonce_url( admin_url( 'index.php?action=bsf_rollback&version_no=VERSION&product_id=' . $product_id ), 'bsf_rollback' ) ),
			'astra_pro_changelog_data'             => self::astra_get_addon_changelog_feed_data(),
			'addon_name'                           => astra_get_addon_name(),
			'rollback_theme_name'                  => 'astra',
			'rollback_plugin_name'                 => 'astra-addon',
			'theme_rollback_url'                   => esc_url( admin_url() . 'index.php?action=astra-rollback&version_no=VERSION&_wpnonce=' . wp_create_nonce( 'astra_rollback' ) ),
			'addon_rollback_url'                   => esc_url( admin_url() . 'index.php?action=bsf_rollback&version_no=VERSION&product_id=astra-addon&_wpnonce=' . wp_create_nonce( 'bsf_rollback' ) ),
			'license_status'                       => ASTRA_ADDON_BSF_PACKAGE ? BSF_License_Manager::bsf_is_active_license( $product_id ) : false,
			'product'                              => 'astra-addon',
			'bsf_graupi_nonce'                     => wp_create_nonce( 'bsf_license_activation_deactivation_nonce' ),
			'update_nonce'                         => wp_create_nonce( 'astra_addon_update_admin_setting' ),
			'enable_beta'                          => Astra_Admin_Helper::get_admin_settings_option( '_astra_beta_updates', true, 'disable' ),
			'enable_file_generation'               => get_option( '_astra_file_generation', 'disable' ),
			'pro_extensions'                       => Astra_Ext_Extension::get_enabled_addons(),
			'show_self_branding'                   => Astra_Ext_White_Label_Markup::show_branding(),
			'plugin_description'                   => $white_label_markup_instance->astra_pro_whitelabel_description(),
			'plugin_name'                          => $white_label_markup_instance->astra_pro_whitelabel_name(),
			'theme_screenshot_url'                 => $white_label_markup_instance::get_whitelabel_string( 'astra', 'screenshot', false ),
			'theme_description'                    => $white_label_markup_instance::get_whitelabel_string( 'astra', 'description', false ),
			'theme_name'                           => $white_label_markup_instance::get_whitelabel_string( 'astra', 'name', false ),
			'agency_license_link'                  => $white_label_markup_instance::get_whitelabel_string( 'astra-agency', 'licence', false ),
			'agency_author_url'                    => $white_label_markup_instance->astra_pro_whitelabel_author_url(),
			'agency_author_name'                   => $white_label_markup_instance->astra_pro_whitelabel_author(),
			'theme_icon_url'                       => $white_label_markup_instance::get_whitelabel_string( 'astra', 'icon', false ),
			'st_plugin_name'                       => $white_label_markup_instance::get_whitelabel_string( 'astra-sites', 'name', false ),
			'st_plugin_description'                => $white_label_markup_instance::get_whitelabel_string( 'astra-sites', 'description', false ),
			'rest_api'                             => get_rest_url( '', 'astra/v1/admin/settings' ),
			'is_bsf_package'                       => ASTRA_ADDON_BSF_PACKAGE,
		);

		wp_localize_script( $handle, 'astra_addon_admin', apply_filters( 'astra_addon_react_admin_localize', $localize ) );
	}

	/**
	 * Get default/active tab for CPT admin tables.
	 *
	 * @since 4.0.0
	 * @param string $default default tab attr.
	 * @return string $current_tab
	 */
	public static function get_active_tab( $default = '' ) {
		$current_tab = $default;

		if ( ! empty( $_REQUEST['layout_type'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
			$current_tab = sanitize_text_field( $_REQUEST['layout_type'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
		}

		return $current_tab;
	}

	/**
	 * HTML Template for Admin Top Header preview.
	 *
	 * @param string $title Title.
	 * @param bool   $tabs Show tabs true/false.
	 * @param string $button_url Button redirection URL.
	 * @param string $kb_docs_url Button redirection URL.
	 *
	 * @since 4.0.0
	 */
	public static function admin_dashboard_header( $title, $tabs, $button_url, $kb_docs_url ) {
		?>
			<div class="-ml-5 ast-admin-top-bar-root -mb-11.5 [2.875rem] sm:mb-0">
				<div class="bg-white border-b border-slate-200 px-5">
					<div class="max-w-3xl mx-auto lg:max-w-full">
						<div class="relative flex flex-wrap flex-col sm:flex-row justify-between items-start sm:items-center h-full min-h-24 sm:min-h-15 pt-14 pb-2 sm:pb-0 sm:pt-0">
							<div class="flex gap-6">
								<a href="" target="_blank" rel="noopener">
									<img src="<?php echo esc_url( apply_filters( 'astra_admin_menu_icon', ASTRA_THEME_URI . 'inc/assets/images/astra-logo.svg' ) ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound ?>" class="lg:block h-[2.6rem] w-auto ast-theme-icon" alt="Workflow" >
								</a>
								<div class="flex items-center">
									<h5 class="text-lg sm:text-xl leading-6 font-semibold mr-3 pl-6 border-l border-slate-200"><?php echo esc_html( $title ); ?></h5>
									<a href="<?php echo esc_url( admin_url( $button_url ) ); ?>" class="text-xs text-astra font-medium leading-4 px-3 py-2 rounded-[0.1875rem] border border-astra bg-[#F6F7F7]">Add New</a>
								</div>
							</div>
							<div class="flex justify-end items-center font-inter">	
								<div class="flex items-center text-[0.625rem] sm:text-sm font-medium leading-[1.375rem] text-slate-400 mr-1 sm:mr-3 divide-x divide-slate-200 gap-3 pl-1 sm:pl-3">
									<div class="flex items-center">
										<span><?php echo esc_html( ASTRA_THEME_VERSION ); ?></span>
										<span class="ml-1 sm:ml-2 text-[0.625rem] leading-[1rem] border border-slate-400 font-medium rounded-[0.1875rem] relative inline-flex flex-shrink-0 py-[0rem] px-1.5"> <?php esc_html_e( 'CORE', 'astra-addon' ); ?> </span>
									</div>
									<div class="flex items-center pl-3">
										<span><?php echo esc_html( ASTRA_EXT_VER ); ?></span>
										<span class="ml-1 sm:ml-2 text-[0.625rem] leading-[1rem] text-white font-medium border border-slate-800 bg-slate-800 rounded-[0.1875rem] relative inline-flex flex-shrink-0 py-[0rem] px-1.5"> <?php esc_html_e( 'PRO', 'astra-addon' ); ?> </span>
									</div>
									<?php
									if ( ASTRA_ADDON_BSF_PACKAGE ) {
										$highlight_class     = BSF_License_Manager::bsf_is_active_license( bsf_extract_product_id( ASTRA_EXT_DIR ) ) ? 'text-[#4AB866]' : '';
										$license_status_text = BSF_License_Manager::bsf_is_active_license( bsf_extract_product_id( ASTRA_EXT_DIR ) ) ? '<span class="pl-3 ' . esc_attr( $highlight_class ) . '">' . __( 'License activated', 'astra-addon' ) . '</span>' : '<a href="' . esc_url( admin_url( 'admin.php?page=astra&path=settings' ) ) . '" class="hover:text-astra text-slate-400 ml-3">' . __( 'License not activated', 'astra-addon' ) . '</a>';
										echo wp_kses_post( $license_status_text );
									}
									?>
								</div>
								<?php

								if ( ! astra_is_white_labelled() ) { 
									?>
									<a href="<?php echo esc_url( $kb_docs_url ); ?>" target="_blank" class="w-8 sm:w-10 h-8 sm:h-10 flex items-center justify-center cursor-pointer rounded-full border border-slate-200 mr-3">
										<?php echo ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? wp_kses( Astra_Builder_UI_Controller::fetch_svg_icon( 'knowledge-base', false ), Astra_Addon_Kses::astra_addon_svg_kses_protocols() ) : ''; ?>
									</a>
									<?php 
								}

								if ( Astra_Ext_White_Label_Markup::show_branding() ) {
									?>
									<a href="<?php echo esc_url( 'https://wpastra.com/whats-new/' ); ?>" target="_blank" class="w-8 sm:w-10 h-8 sm:h-10 flex items-center justify-center cursor-pointer rounded-full border border-slate-200">
									<?php echo ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? wp_kses( Astra_Builder_UI_Controller::fetch_svg_icon( 'horn', false ), Astra_Addon_Kses::astra_addon_svg_kses_protocols() ) : ''; ?>
								</a>
									<?php
								}
								?>

							</div>
						</div>
					</div>
				</div>
				<?php
				if ( $tabs ) {
					$current_type = '';
					$active_class = ' text-astra border-astra';
					$current_tab  = self::get_active_tab();

					if ( ! empty( $_REQUEST['layout_type'] ) && 'all' !== $current_tab ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
						$current_type = sanitize_text_field( $_REQUEST['layout_type'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
						$active_class = '';
					}

					$url_args = array(
						'post_type'   => ASTRA_ADVANCED_HOOKS_POST_TYPE,
						'layout_type' => $current_tab,
					);

					$custom_layout_types = array(
						'header'   => __( 'Header', 'astra-addon' ),
						'footer'   => __( 'Footer', 'astra-addon' ),
						'hooks'    => __( 'Hooks', 'astra-addon' ),
						'404-page' => __( '404 Page', 'astra-addon' ),
						'content'  => __( 'Page Content', 'astra-addon' ),
						'template' => __( 'Custom Template', 'astra-addon' ),
					);

					$baseurl         = add_query_arg( $url_args, admin_url( 'edit.php' ) );
					$all_layouts_url = add_query_arg( 'layout_type', 'all', admin_url( 'edit.php?post_type=' . ASTRA_ADVANCED_HOOKS_POST_TYPE ) );
					?>

					<div class="bg-white border-b border-slate-200 flex flex-wrap items-center -mb-0.5">
						<a class="text-sm font-medium ml-2 px-5 py-4 border-b-2 border-white <?php echo esc_attr( $active_class ); ?>" href="<?php echo esc_url( $all_layouts_url ); ?>">
							<?php
								echo esc_html__( 'All', 'astra-addon' );
							?>
						</a>
						<?php
						foreach ( $custom_layout_types as $type => $title ) {
							$type_url     = esc_url( add_query_arg( 'layout_type', $type, $baseurl ) );
							$active_class = ( $current_type === $type ) ? ' text-astra border-astra' : 'text-slate-600 border-white';
							?>
									<a class="text-sm font-medium px-5 py-4 border-b-2 <?php echo esc_attr( $active_class ); ?>" href="<?php echo esc_url( $type_url ); ?>">
								<?php echo esc_attr( $title ); ?>
									</a>
								<?php
						}
						?>
					</div>
				<?php } ?>
			</div>
		<?php
	}

	/**
	 *  Declare Woo HPOS & New Product Editor Compatibility.
	 *
	 * @since 4.5.1
	 * @return void
	 */
	public function declare_woo_compatibility() {
		if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) {
			\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', ASTRA_EXT_FILE, true );
			\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'product_block_editor', ASTRA_EXT_FILE, true );
		}
	}

}

Astra_Addon_Admin_Loader::get_instance();
PK��\�<��ooadmin/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\l����credits.txtnu�[���== Credits ==

BEAVER THEMER
License: GNU General Public License v2.0
https://www.wpbeaverbuilder.com/beaver-themer/

WP Color Picker Alpha
WP Color Picker Alpha is used to Overwrite Automattic Iris for enabled Alpha Channel in wpColorPicker By Sergio.
https://github.com/kallookoo/wp-color-picker-alpha
Distributed under the terms of the GNU GPL v2.

jQuery-Timepicker-Addon
Adds a timepicker to jQueryUI Datepicker
https://github.com/trentrichardson/jQuery-Timepicker-Addon
License: MIT
PK��\H�I"�"�languages/astra-addon-cs_CZ.monu�[�����<�)�S�S�S8�S"T<TITUTiT&|T#�T�T�T
�T	�TU
U$U0U
8U#CUgUdpUf�Uf<V�V�V�V�V�V�VW	"W,WEWXWiWpWyW�W�W�W�W�W�W�W�W�WXX
*X8XKX.\X;�X9�XHY2JY}Y�Y�Y�Y�Y�YZ%Z=Z
TZ_ZsZ�Z�Z�Z�Z
�Z�Z�Z[[$[A[^[}["�[�[�[�[�[\+\=\M\h\w\�\�\ �\�\�\]']
D]R]f]�]�]�]�]�]�]	^^^^+^8^
I^=W^�^*�^9�^_
__
1_:?_
z_�_�_�_�_�_	�_�_o`u`)�`&�`�`�`�`�`a?a[ara�a�a
�a�a�a�a�a�ab&b<6bsbwb}b�b�b�b�b�b
c)cBcZcfc{c�c�c�c�c�c�cdd
(d6dTdtd
�d�d�d�d�d�de"e3eOe_ete�e!�e�e�eff4fIfef~f�f�f'�f�f�f�fg*g<gWg
lgwg�g�g�g�g�g�g�g�g�g�g
hhh2h
9hGh[hghvh�h�h�h
�h�h
�h�h�h�h
ii)i8iDiVi[i
bimirii�i
�i�i
�i
�i�i�ij!j*j
9jGj
Nj
\j
jjuj�j3�j �j&k*k4;kpkyk�k �k�k�kll-l=lLl]l
sl�l�l	�l�l�l�l�l�l�l,�lm2mGmMmfmxm
~m�m�m�m�m�m�m�m�mnnnn4n<nPnansn{n�n�n
�n�n�n�n�n�no
oo
*o8oAo
Soaomoo
�o�o�o�o�o�o�o�oppp-p@pMpYpjp�p�p�pg�p
q,q<qHqUqjq	�q�q�q	�q�q�q�q�q
�q�q�qrrr!<r"^r�r�r�r�r�r�r�rss%s:sQsls�s�s�s
�s�s�s�s�st
(t,6tct{tk�t�tuuG9u�u�u�u�u
�u
�u�u�uvvv.vCv
[v	ivsv�v�v�v�v�v�v�v�v�vw
ww$w:wNwcwvw�w�w�w�w �wxx2xCx^xmx�x�x�x�x�x�x	yy7yKygy|y�y�y�y�y�y�yz)z8z
@z
NzYz#az�z�z	�z�z�z!�z
�z
{
{{{){5{>{C{X{]{d{x{�{�{	�{�{�{�{�{�{�{	�{|
||2|H|[|z|�|�|�|�|�|�|}}'8}`}!g}
�}�}�}
�}�}�}�}�}�}~
~~	2~<~K~P~\~e~
l~z~�~�~�~�~�~�~	�~	�~				)>
O]j
{��
��������1�B�W�\�
b�m�����������
��ʀ
ۀ�	����V�cc�ǁ́
ف�6�+�3�:�M�_�
p�~�������k��)�6�
B�M�\�n�t�{����������������PE����7�C�H�]�j�v�������	����Յ�����
"�-�9�	J�	T�^�g�	t�	~�������	ņ
φچ���
��:!�\�
a�
l��w��	�!�8�	L�V�]�l�|���	����	����Έ�����/�B�
G�R�^�	s�}�����
��
lj҉
߉�����"��<�ي�
�	���
��
�'�.�
E�P�`�q�w���
��������	֋	��%�Z'�������nj����&�6�N�S�
Z�	h�r�	~�~���
��,�C�V�_�h�w���
����������ʎ܎��I�R�V�]�e�r�~�������ȏ
ޏ������"�/�8�	V�`�l�x�	��C��CאA�E]�A��>�;$�<`�5��FӒ>�FY�A��<�>�=^�<��KٔC%�:i�>��?�:#�;^�<��;זG�?[�>��AڗD�Da�B��F�B0�?s�<��=�6.�Ge�?��G�B5�=x�?��>��=5�Ls�D��;�?A�@��;<��=;�<y�H��@��?@�B��@ß?�LD�I��M۠J)�Ft�C��E��GE�<��Kʢ<�.S�5��2��/�-�,I�-v�5��9ڤ2�>G�:��<��.��;-�
i�w�g��P�=�T�f�o��������ç̧ҧ
ާ
����"�1�G�T�]�q������������$�7�
Q�_�r�����
����ʩܩ���!�2�B�]�
u�����	������٪��&�@�I�
^�l�y�G��
ͫث����["�~� ����ʬ�!��!�A�]�x�~���
��	������׭	�����%�7�J�P�U�b�	h�	r�|�����
��
����Į׮%�� �?�L�	\�	f�p���������9�������?,�l�������������Űذ���
�#�
:�H�	Z�
d�r�������	��ıױ�;��:�A�I�Y�l���������
Ͳ۲�����/�F�K�Q�
W�
b�p�}�������������0ӳ����'�
��)�����������$�,�<�	I�S�\�o�~���������
ڵ�����*�3�6H��
������Ķٶ���#�6�C�.I�x���
������ҷ��	�#�
<�J�Z�f�����������!˸-��$�;�Y�u���������
ƹѹ	�	�W�8L� ��7��	޺+�8�6M�V��0ۻ�����GK�7��0˽��
�
�	'�1�7�
C�
N�\�p�������
����ʾھ	�����6�P�X�j�|�
����	������ӿ
�����!�*�E�V�f�k�	��
������	��������H�{Z����������������"��
�-�J�d�p�����'��������,�.�0�
4�B�OZ�����"��
����	�)
�)7�na�p��pA�r��d%�f��s��ue�Y��S5�a��a��RM�T��^��aT�T��T�X`�Y��S�]g�W��Z�Wx�l��j=�]��_�lf�j��e>�_��r�lw�p��nU�Y��S�lr�j��]J�d��l
�jz�p��nV�c��k)�_��`��RV�s��u�Z��i��cX�a��c�^��`��jB�d��r�t��l��ng�g��h>�h��j�o{�k��kW�s��	7�A�I�^�~�����������L��R�o������������+����
�
�'�E�<^������������
�'�:�B�#O�s�k��l��mY�
�������� �!� =�	^�h������	�����������+� H�
i�w� ����������	�2 �LS�D��T��H:�����!��)��$��&�;�R�k�}�������������	��	&�0�A�M�i� ��������!���&%�L�a�z�������-���+'�S�o���"������%��
�#�8�R�h�����������������G�K�+^�A������
����-�1�&=�'d�����#��	�������l�5��4��������5�OK����������(�
G�U�n��>���
���%��)!�(K�*t����������,�C�b�x�
����
������ �
!�,� =� ^��&������
�(�B�1[�#��0�� �"�&�>�^�)v�������&
�4�8�J�!d���!������
�(�0�N�W�d�q�~�������������
)�4�F�R�a�$n����������
�"�;�P�`�w�~�
����
���������15Q�	���	����)%9?_#�0��8H%U {'�$���3H^ q���	������3!Pr�&���	�
���(=N
Vamu	�������
�

(7FWd
p
~���
����,9
F
T_x��� ���=Xv��'	:	
L	Z	k	�	�	�	�	
�	�	�	
�	

	+
5

<
G
"Z
%}
"�
�
�
'�
)B\k
������5O[ h����/� 
6
�G
�
�
$�
[#������'B]y�������$%?e~������ :[
u"����!�%,#Rv%��%��
	+&Fm��(�$�4Lev��)�	�
�
�#%2<o	�
���������#:Wg	pz��
�����&3&Z������&%0L}&�����,<P
\jy��	���	���!<$Kp�����������
!.	6@Yu�����
'-5D]v���� ��e3u�	*42M�	�������$�}0����� 
 
 
$ 
2 
@ 
N 
\ 
j �x W� �U!�!""*":"K"
W"e"y"	�"�"�"�"�"�"�"�"#!#!.#
P#
[#f#o##�#�#$�##�#$$$-$I$^$s$I�$�$
�$
�$��$�%�%�%!�%�%	&&!&<&V&q&	�&�&�&�&�&�&�&''-'6'E'T'q'�'�'$�'�'�'(
(&(=(/F(.v(��(
Q)\)
a)l)x)�)�)�)�)�)�)�)�)*!***
2* @*a*+}*
�*�*�*&�*Y+`++�+'�+-�++,".,$Q,v,!�,�,
�,�,
�,�,�,��,{-�-�-�-�-�-�-..3.M.b.n.t.y.�.�.�.Z�.1/	5/	?/I/X/k/(~/�/�/�/�/00$0*010A0M0T0	r0
|0�0�0�0C�0P�0TK1S�1D�1H92B�2L�293HL3D�3F�3S!4Ju4H�4H	5NR5J�5W�5KD6K�6R�6A/7Gq7D�7H�7JG8A�8B�8G9F_9S�9L�9aG:[�:K;EQ;N�;<�;L#<Ip<J�<S=TY=L�=L�=RH>N�>T�>N??G�?U�?E,@Br@G�@K�@TIAH�AD�AJ,BIwBK�BS
CSaC^�C\DSqDT�DREXmER�EWF=qF<�FJ�FB7G=zG=�G=�G<4H:qHM�H7�HG2IAzIB�I<�IO<J�J�J��Jd3K!�K!�K�K�K L&L?LZLuL�L
�L�L�L�L�L�L�LM!M*MBMXMiMxM�M�M+�M�M�MN N
:NHN]NxN�N�N�N�N�N �NOO)O?O!POrO�O�O�O�O+�O(�O(P(HP"qP"�P�P�P�P�P�PZQ
aQoQ�Q�Q�Qf�Q)R'5R,]R"�R"�R+�R0�R"-S&PSwS~S�S�S�S�S�S�S�S�ST)TDTYTnTvT~T�T
�T�T�T�T�T�T�TU U%?UAeU�U*�U�U�UVVV-V
4VBVQVH^V�V�V
�V�VH�V3WJWVW
iWtW{W
�W�W�W�W�W�WX5XGX
WXeXzX�X�X�X�X�XYYR4Y�Y�Y�Y"�Y�Y�YZ.ZFZ
UZcZyZ�Z�Z�Z&�Z�Z�Z	�Z[[)[E[U[[[c[t[�[�[4�[�[�[�[�\�\5�\�\	�\
�\]]#]	(]
2]=]S]i]q]x]�]�]�]�]�]�]^	$^.^(I^r^�^�^7�^�^__"2_"U_"x_ �_�_�_�_``8`S`_`
y`�`�`�`�` �`#a-(aVaja}a*�a�a�a�a�a(�a3b@Gb�b�b�b �b�b	ccc 'cHcTc	gc
qcV|cT�c"(dNKd
�d*�d?�d<egMe>�e��e��fK�g+�g:�g7h
HhVhihzh�h�h�h�h�h�h�h�hi!i8iJi[i
ji
xi�i-�i�i�i�i	j

jj8jHj'^j%�j�j+�j�j�j�jk,kCkZkck�k�k
�k�k�k�k�k��k{l��l>m�Nmn#n9nQnanwn%�n$�n'�n'�no'o<oRo+io�o�o�o�o�o�o�o�ope!p�p
�p.�p�p�p�pq(q�;q��qs]rv�ruHsy�s�8t��tbQu]�uhvo{v^�vbJwj�whxa�xa�xeEy_�yZzffz`�ze.{a�{y�{xp|]�|aG}p�}o~c�~b�~}Qx�rH�|��b8�^��z��yu�]�iM�{��z3�}��|,�i��u�q��h��Yd�����H�dӈr8�i��q�w��m��qm�~ߋy^��،�r�������}�~��~	����i
�qt�q�mX�ƒ˒Ӓ����
(�6�H�NJ�^����
��� � Know More. This will be applicable for all sites from the network. Welcome Back %1$s (%2$s) | Customize | Settings%1$s %2$s%1$s %3$s%1$s Menu Settings%1$s for %2$s item%1$s for %2$s items%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.&infin;(no title)1-800-000-000 — hello@example.com404 Page<b>Note:</b> For responsive devices, the menu will be replaced with the LifterLMS "My Account" link.<b>Note:</b> For responsive devices, the menu will be replaced with the Link provided in the Link Tab.<b>Note:</b> For responsive devices, the menu will be replaced with the WooCommerce "My Account" link.About The AuthorAboveAbove HeaderAbove Header ColorsAbove Header First WidgetAbove Header MenuAbove Header Second WidgetAccordionAccordion Inside SummaryAccount NavigationAccount usernameActionActivateActiveActive / HoverActive/HoverAdd Custom HTMLAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd Space Between PostsAdd To CartAdd To Cart ActionAdd User RuleAdd content beforeAdd layout afterAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.Add locations for where this Custom Layout should appear.Adds a product navigation control on the top of product summary section.Adds back to cart button below place order button.AdvancedAfter Account NavigationAfter Add To Cart ButtonAfter Add To Cart FormAfter Add To Cart QuantityAfter Blog Banner BreadcrumbAfter Blog Banner DescriptionAfter Blog Banner TitleAfter Calculate TotalsAfter CartAfter Cart ContentsAfter Cart TableAfter Cart TotalsAfter Checkout Billing FormAfter Checkout FormAfter CommentsAfter ContentAfter Content WhileAfter EntryAfter Entry ContentAfter FooterAfter Footer Above ContainerAfter Footer Below ContainerAfter Footer Primary ContainerAfter HeaderAfter Header Above Container AfterAfter Header Below ContainerAfter Header Primary ContainerAfter Main ContentAfter Masthead Toggle ButtonsAfter Menu LabelAfter Order NotesAfter Shop LoopAfter Shop Loop Item TitleAfter SidebarsAfter Single HeaderAfter Single Post BreadcrumbAfter Single Post ExcerptAfter Single Post Featured ImageAfter Single Post MetaAfter Single Post TitleAfter Single ProductAfter Single Product SummaryAfter SummaryAfter Template PartAfter Woo Shop Add To CartAfter Woo Shop CategoryAfter Woo Shop PriceAfter Woo Shop RatingAfter Woo Shop TitleAfter certain number of blocksAgency DetailsAlignmentAllAll %sAll %s ArchiveAll ArchivesAll Page HeadersAll SingularsAllow %s products to track non-sensitive usage tracking data.Already a member?Already have an account? %1$1s Log in%2$2sAnother %s Layout is selected for the same display rules.ApplyApply SizeArchive DescriptionArchives for Are you sure you want to rollback %s to version #VERSION#?As HeadingAssign Above Header MenuAssign Below Header MenuAstraAstra Menu WidgetsAstra Nav Menu widgets.Astra ProAstra Pro BrandingAstra Pro requires <strong> Astra </strong> to be your active theme. <a href="%s">Install and activate now.</a>Astra Theme BrandingAstra Woo Checkout Main Header Bar BottomAstra Woo Checkout Main Header Bar TopAuthorAuthor ArchiveAuthor InfoAutoAuto Load Previous PostsAuto load previous posts cannot be previewed in the customizer.Awaiting product imageBack to Cart ButtonBack to Cart TextBack to my detailsBackgroundBackground Background BlurBackground Blur IntensityBackground ColorBackground Overlay ColorBackground SizeBackground TypeBackground blur is dependent on the background color opacityBagBasicBasketBefore Account NavigationBefore Add To Cart ButtonBefore Add To Cart FormBefore Add To Cart QuantityBefore Blog Banner BreadcrumbBefore Blog Banner DescriptionBefore Blog Banner TitleBefore Calculate TotalsBefore CartBefore Cart ContentsBefore Cart TableBefore Cart TotalsBefore Checkout Billing FormBefore Checkout FormBefore CommentsBefore ContentBefore Content WhileBefore EntryBefore Entry ContentBefore FooterBefore Footer Below ContainerBefore Footer Primary ContainerBefore HTMLBefore HeaderBefore Header Above ContainerBefore Header Below ContainerBefore Main ContentBefore Masthead Toggle ButtonsBefore Menu LabelBefore Order NotesBefore Shop LoopBefore Shop Loop Item TitleBefore SidebarsBefore Single HeaderBefore Single Post BreadcrumbBefore Single Post ExcerptBefore Single Post Featured ImageBefore Single Post MetaBefore Single Post TitleBefore Single ProductBefore Single Product SummaryBefore Template PartBefore Woo Shop Add To CartBefore Woo Shop CategoryBefore Woo Shop PriceBefore Woo Shop RatingBefore Woo Shop TitleBefore certain number of Heading blocksBelowBelow HeaderBelow Header ColorsBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBelow PostBelow Post TitleBilling detailsBlock NumberBlock(s)Blog / Posts PageBlurBody BottomBody TopBorderBorder Bottom SizeBorder ColorBorder RadiusBorder WidthBorder for Menu ItemsBottomBottom BorderBottom Border ColorBottom LeftBottom PaddingBottom RightBottom SpacingBox BackgroundBox Hover ShadowBox ShadowBrainstorm ForceBreadcrumbBreadcrumb ColorBreadcrumb FontBrowse productsButtonButton Background ColorButton PaddingButton TextButton Text ColorCORECancelCapitalizeCartCart ActionsCart Calculate FeesCart CollateralsCart ContentsCart CouponCart Is EmptyCart ResetCart Totals After Order TotalCart Totals Before Order TotalCart UpdatedCategoryCategory ColorCategory FontCenterCenter BottomCenter CenterCenter TopChange Dropdown to ButtonsChange Filter List To ButtonsChange input field style for all Woocommerce pages.Change menu highlight label textChange sale badge ui for all products.Check Cart ItemsCheck this if you wish to overwrite LearnDash ColorsCheckoutCheckout After Customer DetailsCheckout After Order ReviewCheckout Before Customer DetailsCheckout Before Order ReviewCheckout BillingCheckout Form FieldsCheckout Form WidthCheckout LayoutCheckout NotesCheckout OptionsCheckout Order ReviewCheckout PageCheckout ShippingCheckout detailsChoose...CircleCircle OutlineClearClear colorClickClick ActionClick here to assign a widget for this area.Click to edit this element.Click to pick a dateCloseClose Off-Canvas SidebarClose modal panelColorColor TypeColor valueColorsColors & BackgroundColors and BackgroundColors and backgroundColumn DividerColumn WidthColumnsCommentCommentsCompleteConfigure Menu from Here.ContainContainer AnimationContainer BorderContainer SpacingContentContent AlignmentContent BackgroundContent BottomContent ColorContent FontContent LinkContent LoopContent PaddingContent SourceContent TextContent TitleContent TopContent WidthContinueCopy to ClipboardCorner RadiusCount ColorCoupon Apply TextCoupon Input TextCoupon InputsCoupon TextCoupon codeCourse / LessonCourse ColumnsCoverCreate account passwordCreate an account?Cross SellsCustomCustom %s deleted.Custom %s updated.Custom ClassCustom HookCustom Hook NameCustom Layout SettingsCustom Menu ItemCustom Menu Text / HTMLCustom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Custom StringCustom TemplateCustom TextCustom WidthCustomer informationCustomer information TextCustomizeCustomize Site HeaderCustomizer SettingDashboardDashedDateDate ArchiveDate Box StyleDeactivateDefaultDeleteDesktopDesktop + MobileDifferent Logo for Page Header?Different Logo for Sticky Header?Different Logo for retina devices?DisableDisable Above HeaderDisable Add To Cart ButtonDisable Below HeaderDisable Footer BarDisable Footer WidgetsDisable LinkDisable Primary HeaderDisabledDisplay Above HeaderDisplay Active FiltersDisplay Apply Coupon FieldDisplay Below HeaderDisplay BreadcrumbDisplay Cart TitleDisplay Cart TotalsDisplay OnDisplay On:Display Order NoteDisplay Page TitleDisplay Product ImagesDisplay Related ProductsDisplay RulesDisplay Student's Gravatar in Primary HeaderDisplay Tabs VerticallyDisplay Up SellsDisplay custom value for sale badge notification. You can use [value] shortcode to display sale percentage.Display for Users:Display on Devices:Display on Mobile DevicesDisplay steps navigation at top of the cart, checkout & thank you page.Distraction Free CheckoutDistraction Free LearningDistributedDividerDivider %sDivider ColorDo Not Display OnDo Not Display On:DottedDoubleDownload Expire Alt TextDownload Expire TextDownload Remaining TextDownload TextDownloadsDownloads Remaining:DropdownEDD CartEasy List ViewEditEdit %1$s with %2$sEdit LayoutEdit Page HeaderEdit Shortcode LayoutsEdit this layoutEditingEmail AddressEnableEnable Button PadlockEnable Button PriceEnable Checkout NoteEnable Code EditorEnable Course DescriptionEnable Course MetaEnable Custom Border Radius Enable Date BoxEnable DescriptionEnable Distraction Free LearningEnable Featured ImageEnable Filter AccordionEnable Grid ViewEnable Header Profile LinkEnable HeadingEnable Image Zoom EffectEnable Instructor DetailEnable LabelEnable Modern Cart LayoutEnable Modern LayoutEnable Modern Order ReceivedEnable Navigation PreviewEnable OnEnable Product DescriptionEnable Progress BarEnable Scrollbar Max HeightEnable Shrink EffectEnable Step NumberEnable Steps NavigationEnable Sticky Order Review Enable Sticky SidebarEnable SyllabusEnable User GravatarEnable White LabelEnable WordPress EditorEnable/DisableEnabledEnd Date/TimeEnd Date: EnglishEntered user detail is not a valid.Entire WebsiteEntry BottomEntry TopError 404: Page not foundError SavingEvent to Trigger Infinite LoadingExcerpt CountExclude OnExist.Expires:Extra LargeExtra SmallFacebookFadeFeatured Images SizeFillFilterFilter Panel LayoutFilter columnsFirst Image LargeFlag & Text SpacingFlag SizeFluidFlyoutFlyout Menu AlignmentFontFont ExtrasFont FamilyFont SizeFont WeightFooterFooter Above Container BeforeFooter Content BottomFooter Content TopFooter Inside Container BottomFooter Inside Container TopFooter SpaceFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsFor Special Offer Click HereForce Disable Transparency on Archives?FramedFree shipping on orders over $50!Front PageFull ScreenFull Screen SearchFull WidthFull Width StretchedFull screenFull-ScreenGallery LayoutGeneralGeneral ColorsGeneral FontsGet the license »Grid ViewHave a coupon?HeadHead BottomHead TopHeaderHeader ButtonHeader Cart IconHeader CoverHeader Cover SearchHeader FontHeader Primary Container BeforeHeader SpaceHeadingHeading 1Heading 2Heading 3Heading 4Heading 5Heading 6Heading Block NumberHeading Block(s)Heading ColorHeading FontHeading PositionHeading colorHeading textHeightHello %1$sHide Menu LabelHide Order SummaryHide Summary TextHide When Scrolling DownHighlight ColorHighlight First PostHighlight Label ColorHighlight LabelsHighlight Text ColorHomeHooksHorizontalHorizontal PaddingHorizontal SliderHoverHover ColorIconIcon Background SpaceIcon ColorIcon Hover ColorIcon PositionIcon RadiusIcon SizeIcon SpacingIf contents of the popup is larger then the button will stick at the end of the popup.If the Divider don't seem to be visible please check if elements are added in the current %1$s row.ImageImage WidthIncompleteInfinite ScrollInfinite Scroll cannot be previewed in the Customizer.InheritInlineInput Border ColorInput Field StyleInput Text ColorInsert WidgetInsetInsideInside Post/Page ContentInsufficient permissionsIt will shrink the sticky header height, logo, and menu size. Sticky header will display in a compact size.Item SpacingLabel ColorLabel FontLabel PositionLanguage SwitcherLargeLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7Layout will be inserted after the selected number of blocks. Example - If you set it 3, the layout will be added after the first 3 blocks.Layout will be inserted at a selected location on page/post in the block editor.Layout will be inserted before the selected number of Heading blocks. Example - If you set it 3, the layout will be added just before 3rd Heading block on page.Learn More.LeftLeft & Right PaddingLeft Bottom	Left CenterLeft ContentLeft TopLicense activatedLicense not activatedLifterLMSLifterLMS profile linkLine HeightLinkLink / TextLink / Text ColorLink / textLink Active ColorLink ColorLink ColorsLink Hover ColorLink TypeLink/TextLinkedinList ColumnsList ViewLoad MoreLoad More TextLoading more results…Location on post/pageLogged InLogged OutLoginLogin Description TextLogin PopupLogin TextLogin and RegisterLogin is optional, you can continue with your order below.LogoLogo ColorLogo WidthLooking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.Lost your password?LowercaseMain Header Bar BottomMain Header Bar TopMain MenuMarginMasonry LayoutMasthead BottomMasthead ContentMasthead TopMax WidthMediumMega MenuMega Menu Column HeadingMega Menu HeadingMega Menu Heading FontMega Menu WidthMegamenu HeadingMegamenu Heading SpaceMembership ColumnsMenuMenu ColorMenu ColorsMenu Container WidthMenu FontMenu Highlight LabelMenu Items BorderMenu Items Border ColorMenu LabelMenu SpaceMenu SpacingMenu StyleMenu ToggleMergeMerge Menu on Mobile DevicesMerge Page Header with Site HeaderMerge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting.MergedMetaMeta ColorMeta FontMeta Link ColorMinimalMobileMobile HeaderModernModern Checkout LayoutMy AccountMy Account TextNavigation ColorNeverNew Page Header NameNextNo ConditionsNo Hassle RefundsNo Page HeaderNo Page Headers FoundNo RepeatNo ThanksNo Toggle (Deprecated)No Toggle option has been deprecated.No Toggle style will no longer supported. We recommend you to choose different menu style.No Versions Found! No more posts to show.No more products to show.No order has been made yet.No post data found!No results foundNo-Risk Money Back Guarantee!No. of ProductsNonce validation failedNoneNormalNot a member?Not existNot visibleNote TextNote: You can find all the Sticky Header related design options in the individual Elements for Logo, Primary Menu, Button etc.NumberOf your orderOff-Canvas MenuOffer Button Sub TitleOffer Button TitleOfficialOn ImageOn Image ClickOne Column LayoutOrder CompleteOrder SummaryOrdersOutlineOutsideOutside ItemOutside menu itemOverlay Background ColorOverlay Text ColorOverride this image with the featured image on individual posts & pages. PROPaddedPaddingPage ContentPage HeaderPage Header Page Header: Center AlignedPage Header: InlinePage HeadersPage Headers SettingsPaginationPagination FontParallaxPasswordPaymentPayment OptionPayment TextPaymentsPersistent Checkout Form DataPinterestPlace OrderPlaceholderPlaceholder TextPlacementPlacement to add your content after WooCommerce account navigation.Placement to add your content after WooCommerce add to cart button.Placement to add your content after WooCommerce add to cart form.Placement to add your content after WooCommerce add to cart quantity.Placement to add your content after WooCommerce calculate totals.Placement to add your content after WooCommerce cart contents.Placement to add your content after WooCommerce cart table.Placement to add your content after WooCommerce cart totals.Placement to add your content after WooCommerce cart.Placement to add your content after WooCommerce checkout billing form.Placement to add your content after WooCommerce checkout form.Placement to add your content after WooCommerce checkout order review.Placement to add your content after WooCommerce customer details.Placement to add your content after WooCommerce order notes.Placement to add your content after WooCommerce order payment.Placement to add your content after WooCommerce order submit.Placement to add your content after WooCommerce order total.Placement to add your content after WooCommerce review order cart contents.Placement to add your content after WooCommerce review order total.Placement to add your content after WooCommerce shop cart.Placement to add your content after WooCommerce shop category.Placement to add your content after WooCommerce shop loop item.Placement to add your content after WooCommerce shop loop.Placement to add your content after WooCommerce shop price.Placement to add your content after WooCommerce shop rating.Placement to add your content after WooCommerce shop title.Placement to add your content after WooCommerce single product summary.Placement to add your content after WooCommerce single product.Placement to add your content after WooCommerce template part.Placement to add your content after the WooCommerce main content.Placement to add your content before WooCommerce account navigation.Placement to add your content before WooCommerce add to cart button.Placement to add your content before WooCommerce add to cart form.Placement to add your content before WooCommerce add to cart quantity.Placement to add your content before WooCommerce calculate totals.Placement to add your content before WooCommerce cart contents.Placement to add your content before WooCommerce cart table.Placement to add your content before WooCommerce cart totals.Placement to add your content before WooCommerce cart.Placement to add your content before WooCommerce checkout billing form.Placement to add your content before WooCommerce checkout form.Placement to add your content before WooCommerce checkout order review.Placement to add your content before WooCommerce customer details.Placement to add your content before WooCommerce order notes.Placement to add your content before WooCommerce order payment.Placement to add your content before WooCommerce order submit.Placement to add your content before WooCommerce order total.Placement to add your content before WooCommerce review order cart contents.Placement to add your content before WooCommerce review order total.Placement to add your content before WooCommerce shop cart.Placement to add your content before WooCommerce shop category.Placement to add your content before WooCommerce shop loop item.Placement to add your content before WooCommerce shop loop.Placement to add your content before WooCommerce shop price.Placement to add your content before WooCommerce shop rating.Placement to add your content before WooCommerce shop title.Placement to add your content before WooCommerce single product summary.Placement to add your content before WooCommerce single product.Placement to add your content before WooCommerce template part.Placement to add your content before the WooCommerce main content.Placement to add your content on WooCommerce account navigation.Placement to add your content on WooCommerce breadcrumb action.Placement to add your content on WooCommerce checkout footer content bottom.Placement to add your content on WooCommerce checkout footer content top.Placement to add your content on WooCommerce checkout main header bar bottom.Placement to add your content on WooCommerce checkout main header bar top.Placement to add your content on WooCommerce checkout masthead bottom.Placement to add your content on WooCommerce checkout masthead top.Placement to add your content on WooCommerce product meta end action.Placement to add your content on WooCommerce product meta start action.Placement to add your content on WooCommerce sidebar action.Placement to add your content on WooCommerce single product summary action.Placement to add your content on archive_description action.Placement to add your content on cart actions.Placement to add your content on cart calculate fees.Placement to add your content on cart collaterals.Placement to add your content on cart contents.Placement to add your content on cart coupon.Placement to add your content on cart reset.Placement to add your content on cart update.Placement to add your content on check cart is empty.Placement to add your content on check cart items action.Placement to add your content on checkout billing.Placement to add your content on checkout order review action.Placement to add your content on checkout shipping action.Placement to add your content on proceed to checkout action.Placement to add your content on share action.Placement to add your content on simple add to cart action.Please deletePlease enterPlease save and see changes in frontend.<br />[Slide in cart requires Cart added inside Header Builder]Please update %1$1s Theme to version %2$2s or higher. Ignore if already updated.Popup Background ColorPopup Width ( % )PositionPost PaginationPost Pagination StylePost SpacingPost Title ColorPost Title FontPreviousPricePrice ColorPrice FontPrimary ColorPrimary Content BottomPrimary Content TopPrimary HeaderPrimary Header ColorsPrimary MenuPriorityProceed To CheckoutProceed to paymentProduct BackgroundProduct ContentProduct Content FontProduct DescriptionProduct Font & ColorsProduct Image Hover StyleProduct Meta EndProduct Meta StartProduct NavigationProduct Navigation ColorsProduct PriceProduct Price FontProduct Rating ColorProduct StructureProduct StylingProduct TitleProduct Title FontProduct VariationProfile ActionProfile Picture Links to:Progress ColorPublish DatePublished date: Quantity ColorsQuantity Plus Minus ButtonQuantity Plus and MinusQuick ViewQuick View CloseRead More »Read TimeReal Time Add To CartReal-Time Quantity UpdaterRecently Viewed ProductsRecently Viewed Products TextRedirect To Cart PageRedirect To Checkout PageRegisterRegister DescriptionRegister TextRemove ImageRemove LogoRemove extra links in the header and footer in LearnDash learning pagesRepeat AllRepeat Horizontally	Repeat VerticallyResponsive VisibilityResult CountRetain the Checkout form fields even if the visitor accidentally reloads the checkout page.Retina LogoReview Order After Cart ContentsReview Order After Order TotalReview Order After PaymentReview Order After SubmitReview Order Before Cart ContentsReview Order Before Order TotalReview Order Before PaymentReview Order Before SubmitRightRight BottomRight CenterRight ContentRight TopRollbackRollback %1$s to version %2$sRollback %s VersionRow WidthSale % ValueSale Badge ColorSale Bubble StyleSale NotificationSale NotificationsSale!SaveSave ChangesSavedSaving ..Saving...ScrollScrollbar Max HeightSearchSearch BoxSearch HeightSearch PageSearch Page HeaderSearch Pages/ PostsSearch Pages/ Posts / Reusable BlocksSearch StyleSearch pages / post / categoriesSearching…Secondary ColorSection 1Section 2Secure PaymentsSelectSelect AccountSelect AnimationSelect ColorSelect Device for where this Custom Layout should appear.Select IconSelect ImageSelect LanguagesSelect Primary MenuSelect Time Duration in which this Custom Layout should appear.Select default colorSelect logoSeparator ColorSettingsShareShare your loveShippingShop Filter ButtonShop Filter Button TextShop FiltersShop PaginationShop Pagination StyleShop Structure OptionsShopping CartShort DescriptionShortcodeShow CommentsShow Country FlagShow Featured ProductShow Language CodeShow Menu OnShow NameShow Order SummaryShow Summary TextShow Translated NameShow featured product inside flyout cart when cart is emptyShrinkSidebarSidebar SpacingSimple Add To CartSingle Header BottomSingle Header TopSingle Product GallerySingle Product SummarySite HeaderSite IdentitySite Identity SpaceSite LayoutSite NavigationSite Tagline ColorSite Title ColorSite Title Hover ColorSizeSize SlideSlide DownSlide In CartSlide SearchSlide UpSmallSmallerSocial IconsSocial SharingSolidSorry, something went wrong.Sorry, you are not allowed to do this operation.SortingSpace Outside BodySpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Special PagesSpecific Pages / Posts / Taxonomies, etc.Specific TargetSplitSpreadSquareSquare OutlineStackStack OnStackedStart Date/TimeStart Date: Status - Status: Step One Sub TitleStep One TitleStep Two Sub TitleStep Two TitleSteps Font CaseSteps NavigationSteps Navigation StylingSteps SizeStickStick Above HeaderStick Add to Cart ButtonStick Below HeaderStick OnStick Primary HeaderSticks the product summary on the top while scrolling.Sticky Cart TotalsSticky HeaderSticky Header Sticky Header ButtonSticky Header OptionSticky Header OptionsSticky Header PaddingSticky LogoSticky Logo WidthSticky Retina LogoStudent ViewStyleStylish, Lightning Fast & Easily Customizable!SubmenuSubmenu Background ColorSubmenu ColorSubmenu ColorsSubmenu Container AnimationSubmenu DividerSubmenu FontSubmenu Link / Text ColorSubmenu Link Active ColorSubmenu Link Hover ColorSubmenu SpaceSubmenu SpacingSwap ImagesSwap Sections on Mobile DevicesTable Border RadiusTabletTagTaglineTake custom menu item outsideTarger header based on user role.Target this Custom Layout based on user role.TemplateTemplate Parts ContentTemplate Parts Content BottomTemplate Parts Content NoneTemplate Parts Content TopTextText / HTMLText / LinkText / Placeholder ColorText ColorText TransformText/HTMLText/LinkThe Image option cannot be sortable if the Product Style is selected to the List Style The recommended image size is 1200px wide by 900px tall.The results could not be loaded.The same display setting is already exist in %s post/s.ThicknessThis %s will not appear at these locations.This Advanced Header will not appear at these locations.This Custom Layout will not appear at these locations.This option will be applicable only for the posts/pages created with the block editor.This option will not work on full width layouts.This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level.This sidebar will show product filters on Shop page. Uncheck "Disable Off Canvas" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page.This user is already registered. Please enter the password to continue.This will be applicable for all sites from the network.This will not work if Masonry Layout is enabled.Thumbnail ColumnsTime DurationTime Rule:Timezone:TitleTitle ColorTitle FontToggle ButtonToggle Button ColorToggle Button StyleToolbar StructureTopTop & Bottom MarginTop BorderTop Border WidthTop CollapsibleTop PaddingTop RightTop SpacingTop leftTransparent Header Trigger your content or snippet on your custom action.TwitterTwo Column LayoutTwo Step CheckoutTypeTypographyUpdate Page HeaderUppercaseUsage TrackingUse Labels as PlaceholdersUse WooCommerce Account MenuUser RolesUsername or Email AddressUsersValueVerticalVertical Content alignmentVertical PaddingVertical SliderViewView Astra Pro settingsView cartVisibilityVisibleVisitor ViewWP FooterWP HeadWPMLWant to help make <strong>%1s</strong> even more awesome? Allow us to collect non-sensitive diagnostic data and usage information. Where to ship it?While previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.White LabelWhite Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients.WidgetWidget Content FontWidget Font Size Widget ListWidget Title FontWidthWoo Checkout Footer Content BottomWoo Checkout Footer Content TopWoo Checkout Masthead BottomWoo Checkout Masthead TopWooCommerceWooCommerce - AccountWooCommerce - CartWooCommerce - CheckoutWooCommerce - Distraction Free CheckoutWooCommerce - GlobalWooCommerce - ProductWooCommerce - ShopWooCommerce Shop PageXYYesYes! Allow itYes! I want this offer!You can merge menu with primary menu in mobile devices by enabling this option.You can only selectYou searched for Your Cart Is Empty Let's Fix That.Your orderZoomZoom Fadeadvanced-header general namePage Headersadvanced-header singular namePage Headerastra_blog_archive_breadcrumb_after - Placement to add your content after archive breadcrumb for post archive.astra_blog_archive_breadcrumb_before - Placement to add your content before archive breadcrumb for post archive.astra_blog_archive_description_after - Placement to add your content after archive description for post archive.astra_blog_archive_description_before - Placement to add your content before archive description for post archive.astra_blog_archive_title_after - Placement to add your content after archive title for post archive.astra_blog_archive_title_before - Placement to add your content before archive title for post archive.astra_blog_single_featured_image_after - Placement to add your content after post featured image for singular post.astra_blog_single_featured_image_before - Placement to add your content before post featured image for singular post.astra_body_bottom - Placement to add your content or snippet at bottom of the <body> tag.astra_body_top - Placement to add your content or snippet at top of the <body> tag.astra_comments_after - Placement to add your content or snippet after closing of comment wrapper.astra_comments_before - Placement to add your content or snippet before opening of comment start.astra_content_after - Placement to add your content or snippet after main content.astra_content_before - Placement to add your content or snippet before main content.astra_content_bottom - Placement to add your content or snippet at bottom of the main content.astra_content_loop - Placement to add your content or snippet at top of the primary content loop.astra_content_top - Placement to add your content or snippet at top of main content.astra_content_while_after - Placement to add your content or snippet after loop end.astra_content_while_before - Placement to add your content or snippet before loop start.astra_entry_after - Placement to add your content or snippet after closing <article> tag.astra_entry_before - Placement to add your content or snippet before <article> tag.astra_entry_bottom - Placement to add your content or snippet at bottom of the <article> tag.astra_entry_content_after - Placement to add your content or snippet after post contentastra_entry_content_before - Placement to add your content or snippet before post content.astra_entry_top - Placement to add your content or snippet at top of the <article> tag.astra_footer_above_container_after - Placement to add your content or snippet at bottom of the Above Footer.astra_footer_above_container_before - Placement to add your content or snippet at top of the Above Footer.astra_footer_after - Placement to add your content or snippet after the closing <footer> tag.astra_footer_before - Placement to add your content or snippet before the opening <footer> tag.astra_footer_below_container_after - Placement to add your content or snippet at bottom of the Below Footer.astra_footer_below_container_before - Placement to add your content or snippet at top of the Below Footer.astra_footer_content_bottom - Placement to add your content or snippet at bottom in the <footer> tag.astra_footer_content_top - Placement to add your content or snippet at top in the <footer> tag.astra_footer_inside_container_bottom - Placement to add your content or snippet at bottom of the footer container.astra_footer_inside_container_top - Placement to add your content or snippet at top of the footer container.astra_footer_primary_container_after - Placement to add your content or snippet at bottom of the Primary header.astra_footer_primary_container_before - Placement to add your content or snippet at top of the Primary header.astra_head_bottom - Placement to add your content or snippet at bottom of the <head> tag.astra_head_top - Placement to add your content or snippet at top of the <head> tag.astra_header_above_container_after - Placement to add your content or snippet at bottom of the Above header.astra_header_above_container_before - Placement to add your content or snippet at top of the Above header.astra_header_after - Placement to add your content or snippet after the closing <header> tag.astra_header_before - Placement to add your content or snippet just before the opening <header> tag.astra_header_below_container_after - Placement to add your content or snippet at bottom of the Below header.astra_header_below_container_before - Placement to add your content or snippet at top of the Below header.astra_header_primary_container_after - Placement to add your content or snippet at bottom of the Primary header.astra_header_primary_container_before - Placement to add your content or snippet at top of the Primary header.astra_html_before - Placement to add your content or snippet just before the opening of <html> tag.astra_main_header_bar_bottom - Placement to add your content or snippet after at bottom of the Main header.astra_main_header_bar_top - Placement to add your content or snippet at top of the Main header.astra_masthead_bottom - Placement to add your content or snippet at  bottom of the <header> tag.astra_masthead_content - Placement to add your content or snippet in <header> tag.astra_masthead_toggle_buttons_after - Placement to add your content or snippet after responsive menu toggle button.astra_masthead_toggle_buttons_before - Placement to add your content or snippet before responsive menu toggle button.astra_masthead_top - Placement to add your content or snippet at  top of the <header> tag.astra_primary_content_bottom - Placement to add your content or snippet at bottom of the primary content.astra_primary_content_top - Placement to add your content or snippet at top of the primary content.astra_sidebars_after - Placement to add your content or snippet after closing of sidebar wrapper.astra_sidebars_before - Placement to add your content or snippet before opening of sidebar wrapper.astra_single_header_after - Placement to add your content or snippet after single post header.astra_single_header_before - Placement to add your content or snippet before single post header.astra_single_header_bottom - Placement to add your content or snippet at bottom of the single post header.astra_single_header_top - Placement to add your content or snippet at top of the single post header.astra_single_post_banner_breadcrumb_after - Placement to add your content after post breadcrumb for singular post.astra_single_post_banner_breadcrumb_before - Placement to add your content before post breadcrumb for singular post.astra_single_post_banner_excerpt_after - Placement to add your content after post excerpt for singular post.astra_single_post_banner_excerpt_before - Placement to add your content before post excerpt for singular post.astra_single_post_banner_meta_after - Placement to add your content before post meta for singular post.astra_single_post_banner_meta_before - Placement to add your content before post meta for singular post.astra_single_post_banner_title_after - Placement to add your content after post title for singular post.astra_single_post_banner_title_before - Placement to add your content before post title for singular post.astra_template_parts_content - Placement to add your content or snippet at top of the primary template content.astra_template_parts_content_bottom - Placement to add your content or snippet after closing <article> tag.astra_template_parts_content_none - Placement to add your content or snippet at top of the primary content.astra_template_parts_content_top - Placement to add your content or snippet at top of the primary template content.charactercoupon:https://wpastra.com/https://www.brainstormforce.comitemlabelSearch for:minute of readingminutes of readingor more charactersswp_footer - Placement to add your content or snippet at end of the document.wp_head - Action to add custom style, script and meta at the bottom of <head> tag.« Back to Cart— Select —123PO-Revision-Date: 2023-09-27 08:55:08+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);
X-Generator: GlotPress/4.0.1
Language: cs_CZ
Project-Id-Version: Astra Pro
Dozvědět se víc.To bude platit pro všechny weby ze sítě.Vítejte zpět %1$s (%2$s) | Upravit | Nastavení%1$s %2$s%1$s %3$s%1$s %3$sNastavení nabídky %1$s%1$s pro %2$s prvek%1$s pro %2$s prvky%1$s pro %2$s prvků%1$s obnoveno do revize z %2$s%s neexistuje.%s návrh byl aktualizován.%s publikováno.%s uloženo.%s naplánováno na.%s odesláno.%s aktualizováno.&infin;(bez názvu)1-800-000-000 — hello@example.comStránka 404<b>Poznámka:</b> U responzivních zařízení bude nabídka nahrazena odkazem LifterLMS „Můj účet“.<b>Poznámka:</b> U responzivních zařízení bude nabídka nahrazena odkazem uvedeným na záložce odkaz.<b>Poznámka:</b> U responzivních zařízení bude nabídka nahrazena odkazem WooCommerce „Můj účet“.O autoroviNadHorní záhlavíBarvy horního záhlavíPrvní widget horního záhlavíNabídka horního záhlavíDruhý widget horního záhlavíHarmonikaHarmonika uvnitř sumyNavigace účtuUživatelské jméno účtuAkceAktivovatAktivníAktivní / Při najetí kurzoruAktivní/při najetíPřidat vlastní HTMLPřidat pravidlo zobrazeníPřidat pravidlo vyloučeníPřidat pravidlo pro umístěníPřidat novýPřidat pravidloPřidat mezeru mezi příspěvkyPřidat do košíkuAkce Přidat do košíkuPřidat uživatelské pravidloPřidat obsah předPřidat rozvržení zaPřidejte místa, kde by se toto %s mělo objevit.Přidejte umístění, kde by se toto rozšířené záhlaví mělo objevit.Přidejte umístění, kde se má toto vlastní rozvržení objevit.Přidá ovládací prvek navigace produktu v horní části sekce shrnutí produktu.Přidá tlačítko zpět do košíku pod tlačítko odeslat objednávku.PokročiléZa navigací účtuPo tlačítku přidat do košíkuPo formuláři pro přidání do košíkuPo množství přidání do košíkuDrobečková navigace po banneru bloguPopis banneru po bloguPo nadpisu banneru bloguPo výpočtu sumyPo košíkuPo obsahu košíkuPo tabulce košíkuPo součtu košíkuPo vyúčtování pokladnyPo pokladním formulářiPo komentáříchPo obsahuPo obsahu, kdyžPo vstupuPo obsahu vstupuPo zápatíPo zápatí nad kontejneremPo zápatí pod kontejneremPo zápatí hlavního kontejneruPo záhlavíPo záhlaví nad kontejnerem poPo záhlaví pod kontejneremPo záhlaví hlavního kontejneruPo hlavním obsahuPo přepínačích hlavního záhlavíPo štítku nabídkyPoznámky po objednávcePo smyčce obchoduPo názvu prvku smyčky obchoduPo postranních panelechPo jednom záhlavíPo drobečkové navigaci jednoho příspěvkuÚryvek po jednom příspěvkuNáhledový obrázek po jednom příspěvkuMeta po jednom příspěvkuPo názvu jednoho příspěvkuPo jednom produktuPo souhrnu jednotlivých produktůPo shrnutíPo části šablonyPo přidání do košíku obchodu WooPo kategorii obchodu WooPo ceně obchodu WooPo hodnocení obchodu WooPo názvu obchodu WooPo určitém počtu blokůPodrobnosti agenturyZarovnáníVšeVše %sVše archiv %sVšechny archivyVšechna záhlaví stránekVšechny singulárníPovolit produktům %s sledovat necitlivá data o sledování využití.Jste již členem?Máte již účet? %1$1s Přihlaste se%2$2sPro stejná pravidla zobrazení je vybráno jiné rozvržení %s.PoužítAplikovat velikostPopis archivuArchivy pro Opravdu chcete vrátit %s na verzi #VERSION#?Jako nadpisPřiřadit nabídku horního záhlavíPřiřadit nabídku spodního záhlavíAstraWidgety Astra nabídkyWidgety navigační nabídky Astra.Astra ProZnačka Astra ProAstra Pro vyžaduje, aby byla vaším aktivní šablonou <strong>Astra </strong>. <a href="%s">Nainstalujte a aktivujte nyní.</a>Značka Astra ThemeAstra Woo pokladna spodní lišta hlavního záhlavíAstra Woo pokladna horní lišta hlavního záhlavíAutorArchiv autorůInfo o autoroviAutoAutomatické načítání předchozích příspěvkůAutomatické načítání předchozích příspěvků nelze zobrazit v editoru.Čeká se na obrázek produktuTlačítko Zpět do košíkuText Zpět do košíkuZpět k podrobnostemPozadíPozadíRozostření pozadíIntenzita rozostření pozadíBarva pozadíBarva překrytí pozadíVelikost pozadíTyp pozadíRozostření pozadí závisí na neprůhlednosti barvy pozadíTaškaZákladníKošíkPřed navigací účtuPřed tlačítkem přidat do košíkuPřed formulářem přidání do košíkuPřed množstvím přidání do košíkuDrobečková navigace před bannerem bloguPopis banneru před blogemPřed nadpisem banneru bloguPřed výpočtem sumyPřed košíkemPřed obsahem košíkuPřed tabulkou košíkuPřed součty košíkuPřed vyúčtováním pokladnyPřed vyúčtovánímPřed komentářiPřed obsahemPřed obsahem, kdyžPřed vstupemPřed obsahem vstupuPřed zápatímPřed zápatím pod kontejneremPo zápatí hlavního kontejneruPřed HTMLPřed záhlavímPřed záhlavím nad kontejneremPřed záhlavím pod kontejneremPřed hlavním obsahemPřed přepínači hlavního záhlavíPřed štítkem nabídkyPoznámky před objednávkouPřed smyčkou obchoduPřed názvem smyčky obchoduPřed postranními panelyPřed jedním záhlavímPřed drobečkovou navigací jednoho příspěvkuÚryvek před jedním příspěvkemNáhledový obrázek před jedním příspěvkemMeta před jedním příspěvkemPřed názvem jednoho příspěvkuPřed jedním produktemPřed souhrnem jednoho produktuPřed částí šablonyPřed přidáním do košíku obchodu WooPřed kategorií obchodu WooPřed cenou obchodu WooPřed hodnocením obchodu WooPřed názvem obchodu WooPřed určitým počtem bloků nadpisuPodSpodní záhlavíBarvy spodního záhlavíPrvní widget spodního záhlavíNabídka spodního záhlavíDruhý widget spodního záhlavíSubmenu pod záhlavímPod přispěvkemPod názvem příspěvkuFakturační údajePočet blokůBlok(y)Blog / Stránka příspěvkůRozmazatSpodek tělaVršek tělaOhraničeníVelikost spodního okrajeBarva ohraničeníPoloměr ohraničeníŠířka ohraničeníOhraničení položek nabídkyVespodSpodní ohraničeníBarva spodního okrajeVlevo doleSpodní odsazeníVpravo doleSpodní mezeraPozadí boxuStín schránky při najetí kurzoruStín schránkyBrainstorm ForceDrobečková navigaceBarva drobečkové navigacePísmo drobečkové navigaceProcházet produktyTlačítkoBarva pozadí tlačítkaOdsazení tlačítkaText tlačítkaBarva textu tlačítkaJÁDROZrušitKapitálkyVozíkAkce košíkuVypočítané poplatky košíkuZajištění košíkuObsah košíkuKupón košíkuKošík je prázdnýReset košíkuCelkové hodnoty košíku po celkové objednávceCelkové hodnoty košíku před celkovou objednávkouKošík byl aktualizovánKategorieBarva kategoriePísmo kategorieNa středDole uprostředVprostřed uprostředNahoře uprostředZměnit rozevírací seznam na tlačítkaZměnit seznamu filtrů na tlačítkaZměna stylu vstupního pole pro všechny stránky Woocommerce.Změnit text zvýraznění nabídkyZměna ui odznaku prodeje pro všechny produkty.Kontrola položek košíkuToto zaškrtněte, pokud chcete přepsat barvy LearnDashZkontrolovatPokladna po podrobnostech zákazníkaPokladna po kontrole objednávkyPokladna před podrobnostmi zákazníkaPokladna před kontrolou objednávkyVyúčtováníPole pokladního formulářeŠířka formuláře pokladnyRozvržení pokladnyPoznámky k pokladněMožnosti pokladnyKontrola objednávky v pokladněStránka pokladnyPokladna dopravaPodrobnosti o pokladněVybrat...KruhKruhový obrysČiráČirá barvaKliknoutAkce při kliknutíKliknutím sem přiřadíte widget pro tuto oblast.Kliknutím upravíte tento prvek.Kliknutím vyberte datumZavřítZavřít hamburgrový postranní panelZavřít modální panelBarvaTyp barvyHodnota barvyBarvyBarvy & pozadíBarvy a pozadíBarvy a pozadíOddělovač sloupcůŠířka sloupceSloupceKomentářKomentářeÚplnéNastavit nabídku odtud.ObsahovatAnimace kontejneruOhraničení kontejneruRozteč kontejnerůObsahZarovnání obsahuPozadí obsahuSpodek obsahuBarva obsahuPísmo obsahuOdkaz na obsahSmyčka obsahuOdsazení obsahuZdroj obsahuText obsahuNázev obsahuVršek obsahuŠířka obsahuPokračovatZkopírovat do schránkyPoloměr rohuBarva počítadlaText Použít kupónVstupní text kupónuVstupy pro kupónyText kupónuKód kupónuKurz / lekceSloupce kurzuPřekrytíVytvořte heslo k účtuVytvořit účet?Křížové prodejeVlastníVlastní %s bylo smazáno.Vlastní %s bylo aktualizováno.Vlastní třídaVlastní háčekVlastní název háčkuVlastní nastavení rozvrženíVlastní položka nabídkyVlastní text nabídky / HTMLVlastní velikostVlastní velikost může být přiřazena libovolnému kladnému číslu s jednotkami nebo bez nich, jako je „5“ nebo „5px“. Výchozí jednotka je "%"Vlastní řetězecVlastní šablonaVlastní textŠířka sloupceInformace o zákazníkoviText informace o zákazníkovi UpravitPřizpůsobte záhlaví webuNastavení editoruNástěnkaPřerušovanáDatumArchiv datStyl datové schránkyDeaktivovatVýchozíSmazatPočítačPočítač + mobilJiné logo pro záhlaví stránky?Jiné logo pro přilepené záhlaví?Jiné logo pro retina zařízení?VypnoutVypnout horní záhlavíZakázat tlačítko Přidat do košíkuVypnout spodní záhlavíZakázat lištu zápatíZakázat widgety zápatíZakázat odkazZakázat hlavní záhlavíZakázánoZobrazit horní záhlavíZobrazit aktivní filtryZobrazit pole Použít kupónZobrazit spodní záhlavíZobrazit drobečkovou navigaciZobrazit název košíkuZobrazit součet košíkuZobrazit naZobrazit na:Zobrazit poznámku k objednávceZobrazit název stránkyZobrazit obrázky produktůZobrazit související produktyZobrazit pravidlaZobrazit Gravatar studenta v hlavním záhlavíZobrazit karty svisleZobrazit prodejeZobrazit vlastní hodnotu pro oznámení o znaku prodeje. Pro zobrazení procenta prodeje můžete použít krátký kód [value].Zobrazit pro uživatele:Zobrazit na zařízeních:Zobrazit na mobilních zařízeníchZobrazit krokovou navigaci v horní části košíku, pokladny a stránky s poděkováním.Pokladna bez rozptylováníUčení bez rozptýleníDistribuovanéOddělovačOddělovač %sBarva oddělovačeNezobrazovat naNezobrazovat na:TečkovanáDvojitáText Stahování vypršeloText Stahování vypršenoText Stáhnout zbývajícíText StáhnoutStahováníZbývající stažení: Rozbalovací nabídkaEDD košíkJednoduché zobrazení seznamuUpravitUpravit %1$s pomocí %2$sUpravit rozvrženíUpravit záhlaví stránkyUpravit rozložení krátkých kódůUpravit toto rozvrženíUpravuje seE-mailová adresaZapnoutPovolit zámek tlačítekPovolit tlačítko cenyPovolit poznámku u pokladnyPovolit editor kóduPovolit popis kurzuAktivovat metainformace kurzuPovolit vlastní poloměr okrajePovolit datovou schránkuPovolit popisPovolte učení bez rozptylováníPovolit náhledový obrázekPovolit filtr harmonikaZapnout zobrazení mřížkyPovolit odkaz na profil záhlavíZapnout záhlavíPovolit efekt přiblížení obrázkuPovolit podrobnosti o instruktoroviPovolit štítekPovolit moderní rozvržení košíkuPovolit moderní rozvrženíPovolit moderní objednávka přijataZapnout náhled navigaceZapnout naPovolit popis produktuPovolit ukazatel průběhuPovolit maximální výšku posuvníkuPovolit efekt zmenšeníPovolit číslo krokuPovolit krokovou navigaciPovolit kontrolu přilepené objednávkyPovolit přilepený postranní panelZapnout SyllabusPovolit uživatelský gravatarPovolit bílý štítekPovolit editor WordPressPovolit/zakázatPovolenoDatum/čas ukončeníDatum ukončení: AnglickyZadaný údaj o uživateli není platný.Celý webSpodek vstupuVršek vstupuError 404: Stránka nebyla nalezenaChyba při ukládáníUdálost ke spuštění nekonečného načítáníPočet úryvkůVyloučit naExistuje.Vyprší: Velmi velkéVelmi maléFacebookZmatnitVelikost náhledového obrázkuVýplňFilterRozložení panelu filtruSloupce filtruPrvní obrázek velkýMezera mezi vlajkou a textemVelikost vlajkyFluidníPlovoucíZarovnání plovoucí nabídkyPísmoExtra písmaRodina písemVelikost písmaTloušťka písmaZápatíZápatí nad kontejnerem předSpodek obsahu zápatíVršek obsahu zápatíSpodek vnitřního kontejneru zápatíVršek vnitřního kontejneru zápatíProstor zápatíOblast widgetu zápatí 1Oblast widgetu zápatí 2Oblast widgetu zápatí 3Oblast widgetu zápatí 4Oblast widgetu zápatí 5Widgety zápatíPro speciální nabídku klikněte zdeVynutit deaktivaci transparentnosti v archivech?ZarámovanýDoprava zdarma u objednávek nad 50 $!Aktivní stránkaCelá obrazovkaCeloobrazovkové vyhledáváníPlná šířkaPlná šířka nataženáCelá obrazovkaCelá obrazovkaRozložení galerieVšeobecnéObecné barvyObecná písmaZískat licenci »Zobrazení mřížkyMáte kupon?HlavičkaSpodek hlavyVršek hlavyZáhlavíTlačítko záhlavíIkona košíku v záhlavíPřekrytí záhlavíVyhledávání v záhlavíPísmo nadpisuZáhlaví hlavního kontejneru předProstor záhlavíNadpisNadpis 1Nadpis 2Nadpis 3Nadpis 4Nadpis 5Nadpis 6Počet bloků nadpisuBlok(y) nadpisuBarva záhlavíPísmo nadpisuPozice nadpisuBarva nadpisuText nadpisuVýškaAhoj %1$sSkrýt štítek nabídkySkrýt shrnutí objednávkySkrýt text součtuSkrýt při rolování dolůBarva zvýrazněníZvýraznit první příspěvekBarva zvýraznění štítkuŠtítky zvýrazněníBarva zvýraznění textuDomůHáčkyHorizontálníHorizontální odsazeníHorizontální posuvníkPři najetí kurzoruBarva při najetí kurzoruIkonaProstor pozadí ikonyBarva ikonyBarva ikony při najetí kurzoruUmístění ikonyPoloměr ikonyVelikost ikonyMezery mezi ikonamiPokud je obsah vyskakovacího okna větší, bude tlačítko přilepeno na konec vyskakovacího okna.Pokud se zdá, že oddělovač není viditelný, zkontrolujte, zda jsou prvky přidány do aktuálního řádku %1$s.ObrázekŠířka obrázkuNeúplnéNekonečné skrolováníNekonečné skrolování nelze zobrazit v editoru.ZděditV řádkuBarva ohraničení poleStyl vstupního poleBarva textu poleVložit widgetVložkaUvnitřUvnitř obsahu příspěvku/stránkyNedostatečná oprávněníZmenší výšku přilepeného záhlaví, logo a velikost nabídky. Přilepené záhlaví se zobrazí v kompaktní velikosti.Rozestup položekBarva štítkuPísmo štítkuPoloha štítkuPřepínač jazykůVelkéRozvrženíRozvržení 1Rozvržení 2Rozvržení 3Rozvržení 4Rozvržení 5Rozvržení 6Rozvržení 7Rozvržení se vloží za zvolený počet bloků. Příklad - Pokud nastavíte 3, rozložení bude přidáno po prvních 3 blocích.Rozvržení se vloží na vybrané místo na stránku/příspěvek v blokovém editoru.Rozvržení se vloží před zvolený počet bloků nadpisu. Příklad - Pokud nastavíte 3, rozvržení bude přidáno těsně před 3. blok nadpisu na stránce.Další informace.VlevoLevé & pravé odsazeníVlevo dole → Vlevo uprostředObsah vlevoVlevo nahořeLicence aktivovánaLicence není aktivovánaLifterLMSOdkaz na profil LifterLMSVýška řádkuOdkazOdkaz / TextBarva odkazu / textuOdkaz / textBarva aktivního odkazuBarva odkazuBarvy odkazuBarva odkazu při najetí kurzoruTyp odkazuOdkaz/TextLinkedinSloupce seznamuZobrazení seznamuNačíst dalšíNačíst další textNačítání dalších výsledků…Umístění v příspěvku/stráncePřihlásit seOdhlásit sePřihlásit seText popisu přihlášení Přihlašovací oknoPřihlašovací textPřihlášení a registracePřihlášení je dobrovolné, můžete pokračovat v objednávce níže.LogoBarva logaŠířka logaHledáte šablonu? Můžete vyhledávat nebo procházet adresář šablon WordPress.org, instalovat a prohlížet šablony a poté je aktivovat přímo zde.Přišli jste o heslo?Malá písmenaSpodek hlavní lišty záhlavíHorní lišta hlavního záhlavíHlavní menuOkrajRozvržení zdivoSpodek hlavního záhlavíObsah hlavního záhlavíVršek hlavního záhlavíMaximální šířkaStředníMegamenuZáhlaví sloupce megamenuZáhlaví megamenuPísmo nadpisu megamenuŠířka megamenuNadpis megamenuMezera záhlaví megamenuČlenské sloupceNabídkaBarva nabídkyBarvy nabídkyŠířka kontejneru nabídkyPísmo nabídkyŠtítek zvýraznění nabídkyOhraničení prvků nabídkyBarva ohraničení položek nabídkyŠtítek nabídkyProstor nabídkyMezery v nabídceStyl nabídkyPřepínání nabídkySloučitSloučení nabídky na mobilních zařízeníchSloučit záhlaví stránky se záhlavím webuSloučit hlavičku stránky s hlavičkou webu se obecně nedoporučuje na stránkách, jako je vyhledávání, 404 atd. Pokud ji chcete povolit, použijte toto nastavení.SloučenéMetaBarva metyPísmo metyBarva odkazu metyMinimálníMobilMobilní záhlavíModerníRozvržení moderní pokladnyMůj účetText Můj účetBarva navigaceNikdyNázev nového záhlaví stránkyDalšíBez podmínekBezproblémové vrácení penězŽádné záhlaví stránkyNebyla nalezena žádná záhlaví stránekNeopakovatNe, děkujiBez přepínání (zastaralé)Možnost nepřepínat byla zastaralá.Styl bez přepínání již nebude podporován. Doporučujeme zvolit jiný styl nabídky.Nebyly nalezeny žádné verze!Žádné další příspěvky k zobrazení.Žádné další produkty k zobrazení.Zatím nebyla provedena žádná objednávka.Nebyla nalezena žádná data příspěvku!Nebyly nalezeny žádné výsledkyZáruka vrácení peněz bez rizika!Počet produktůŽádné ověření se nezdařiloŽádnýNormálníNejste členem?NeexistujeNeviditelnéText poznámkyPoznámka: Všechny možnosti designu přilepeného záhlaví najdete v jednotlivých prvcích pro logo, hlavní menu, tlačítko atd.ČísloZ vaší objednávkyHamburgerová nabídkaPodnázev tlačítka nabídkyNázev tlačítka nabídkyOficiálníNa obrázekKliknutím na obrázekJednosloupcové rozvrženíObjednávka je dokončenaPřehled objednávkyObjednávkyObrysVněVnější položkaMimo položku nabídkyBarva pozadí překrytíBarva překryvného textuPřepište tento obrázek náhledovým obrázkem u jednotlivých příspěvků a stránek.PROOdsazenéOdsazeníObsah stránkyZáhlaví stránkyZáhlaví stránkyZáhlaví stránky: zarovnáno na středZáhlaví stránky: v řádkuZáhlaví stránekNastavení záhlaví stránekStránkováníPísmo stránkováníParalaxaHesloPlatbaMožnost platbyText platbyPlatbyStálé informace o pokladněPinterestObjednejte siZástupný textZástupný textUmístěníUmístění pro přidání obsahu po navigaci v účtu WooCommerce.Umístění pro přidání obsahu po tlačítku Přidat do košíku WooCommerce.Umístění pro přidání obsahu po přidání WooCommerce do formuláře košíku.Umístění pro přidání obsahu po přidání množství do košíku WooCommerce.Umístění pro přidání obsahu po výpočtu součtů WooCommerce.Umístění pro přidání vašeho obsahu za obsah košíku WooCommerce.Umístění pro přidání obsahu za tabulku košíku WooCommerce.Umístění pro přidání obsahu po celkovém součtu WooCommerce košíku.Umístění pro přidání obsahu za košík WooCommerce.Umístění pro přidání obsahu po platebním formuláři WooCommerce.Umístění pro přidání obsahu po formuláři platby WooCommerce.Umístění pro přidání obsahu po kontrole objednávky WooCommerce.Umístění pro přidání vašeho obsahu po podrobnostech zákazníka WooCommerce.Umístění pro přidání obsahu po poznámkách objednávky WooCommerce.Umístění pro přidání obsahu po zaplacení objednávky WooCommerce.Umístění pro přidání obsahu po odeslání objednávky WooCommerce.Umístění pro přidání vašeho obsahu po celkové objednávce WooCommerce.Umístění pro přidání obsahu po kontrole obsahu košíku WooCommerce.Umístění pro přidání vašeho obsahu po celkové kontrole objednávky WooCommerce.Umístění pro přidání vašeho obsahu za nákupní košík WooCommerce.Umístění pro přidání vašeho obsahu za kategorii obchodu WooCommerce.Umístění pro přidání vašeho obsahu za položku smyčky obchodu WooCommerce.Umístění pro přidání obsahu po smyčce obchodu WooCommerce.Umístění pro přidání vašeho obsahu po ceně obchodu WooCommerce.Umístění pro přidání obsahu po hodnocení obchodu WooCommerce.Umístění pro přidání vašeho obsahu za název obchodu WooCommerce.Umístění pro přidání obsahu po souhrnu jednoho produktu WooCommerce.Umístění pro přidání obsahu po jednom produktu WooCommerce.Umístění pro přidání obsahu po části šablony WooCommerce.Umístění pro přidání vašeho obsahu za hlavní obsah WooCommerce.Umístění pro přidání obsahu před navigaci v účtu WooCommerce.Umístění pro přidání obsahu před tlačítko Přidat do košíku WooCommerce.Umístění pro přidání obsahu před přidáním do košíku WooCommerce.Umístění pro přidání vašeho obsahu před přidáním množství do košíku. WooCommerce. Umístění pro přidání vašeho obsahu před tím, než WooCommerce vypočítá součty.Umístění pro přidání vašeho obsahu před obsah košíku WooCommerce.Umístění pro přidání obsahu před tabulku košíku WooCommerce.Umístění pro přidání obsahu před celkové součty košíku WooCommerce.Umístění pro přidání obsahu před košík WooCommerce.Umístění pro přidání obsahu před fakturační formulář WooCommerce.Umístění pro přidání obsahu před platební formulář WooCommerce.Umístění pro přidání obsahu před kontrolou objednávky WooCommerce.Umístění pro přidání vašeho obsahu před údaje o zákazníkovi WooCommerce.Umístění pro přidání vašeho obsahu před poznámky k objednávce WooCommerce.Umístění pro přidání obsahu před zaplacením objednávky WooCommerce.Umístění pro přidání obsahu před odesláním objednávky WooCommerce.Umístění pro přidání vašeho obsahu před celkovou objednávkou WooCommerce.Umístění pro přidání obsahu před kontrolou obsahu košíku WooCommerce.Umístění pro přidání vašeho před celkovou kontrolou objednávky WooCommerce.Umístění pro přidání vašeho obsahu před nákupní košík WooCommerce.Umístění pro přidání obsahu před kategorií obchodu WooCommerce.Umístění pro přidání vašeho obsahu před položku smyčky obchodu WooCommerce.Umístění pro přidání obsahu před smyčkou obchodu WooCommerce.Umístění pro přidání obsahu před cenou obchodu WooCommerce.Umístění pro přidání obsahu před hodnocení obchodu WooCommerce.Umístění pro přidání vašeho obsahu před název obchodu WooCommerce.Umístění pro přidání vašeho obsahu před souhrn jednoho produktu WooCommerce.Umístění pro přidání obsahu před jednotlivý produkt WooCommerce.Umístění pro přidání obsahu před část šablony WooCommerce.Umístění pro přidání vašeho obsahu před hlavní obsah WooCommerce.Umístění pro přidání vašeho obsahu do navigace účtu WooCommerce.Umístění pro přidání vašeho obsahu do drobečkové akce WooCommerce.Umístění pro přidání obsahu do spodní části zápatí pokladny WooCommerce.Umístění pro přidání obsahu do horního zápatí obsahu WooCommerce pokladny.Umístění pro přidání obsahu na spodní liště hlavního záhlaví pokladny WooCommerce.Umístění pro přidání obsahu na horní lištu hlavního záhlaví pokladny WooCommerce.Umístění pro přidání obsahu do spodní části tiráže pokladny WooCommerce.Umístění pro přidání obsahu na horní část tiráže v pokladně WooCommerce.Umístění pro přidání vašeho obsahu na konec mety akce produktu WooCommerce.Umístění pro přidání vašeho obsahu do meta startovací akce produktu WooCommerce.Umístění pro přidání vašeho obsahu na akci postranního panelu WooCommerce.Umístění pro přidání vašeho obsahu do akce souhrnu jednoho produktu WooCommerce.Umístění pro přidání obsahu v akci archive_description.Umístění pro přidání vašeho obsahu do akcí košíku.Umístění pro přidání obsahu do vypočítávání poplatků košíku.Umístění pro přidání vašeho obsahu na kolaterály košíku.Umístění pro přidání vašeho obsahu do obsahu košíku.Umístění pro přidání vašeho obsahu na kupón košíku.Umístění pro přidání obsahu při resetování košíku.Umístění pro přidání obsahu při aktualizaci košíku.Umístění pro přidání obsahu do prázdného košíku.Umístění pro přidání vašeho obsahu do akce kontroly položek košíku.Umístění pro přidání vašeho obsahu do fakturace.Umístění pro přidání vašeho obsahu do akce kontroly objednávky.Umístění pro přidání obsahu do akce odeslání k pokladně.Umístění pro přidání obsahu při přechodu na akci pokladny.Umístění pro přidání vašeho obsahu do akce sdílení.Umístění pro přidání obsahu při jednotlivé akci přidání do košíku.Smažte prosímVložte prosímUložte a zobrazte změny na stránkách.<br />[Posunutí do košíku vyžaduje, aby byl košík přidán do nástroje Header Builder]Aktualizujte šablonu %1$1s na verzi %2$2s nebo vyšší. Ignorujte, pokud již byla aktualizována.Barva pozadí vyskakovacího oknaŠířka vyskakovacího okna ( %)UmístěníStránkování příspěvkůStyl stránkování příspěvkuMezery mezi příspěvkyBarva nadpisu příspěvkuPísmo názvu příspěvkuPředcházejícíCenaBarva cenyPísmo cenyPrimární barvaSpodek hlavního obsahuVršek hlavního obsahuHlavní záhlavíBarvy hlavního záhlavíHlavní nabídkaPrioritaPokračovat k pokladněPokračovat k platběPozadí produktuObsah produktuPísmo obsahu produktuPopis produktuPísmo a barvy produktuStyl obrázku produktu při najetí kurzoruKonec mety produktuZačátek mety produktuNavigace produktuBarvy navigace v produktuCena produktuPísmo ceny produktuBarva hodnocení produktu Struktura produktuStyling produktuNázev produktuPísmo názvu produktuVarianta produktu

Akce profiluProfilový obrázek odkazuje na:Barva průběhuDatum publikováníDatum zveřejnění: Barvy množstvíTlačítko množství plus mínusMnožství plus a mínusRychlý náhledZavřít rychlé zobrazeníČíst dál »Čas čteníPřidávání do košíku v reálném časeAktualizace množství v reálném časeNedávno prohlížené výrobkyText naposledy prohlížených produktůPřesměrovat na stránku košíkuPřesměrovat na stránku pokladnyRegistrovatPopis registraceText registraceOdstranit obrázekOdstranit logoOdstraňte nadbytečné odkazy v záhlaví a zápatí na výukových stránkách LearnDashOpakovat všeOpakovat vodorovně → Opakovat svisleResponzivní zobrazeníPočet výsledkůZachovejte pole formuláře Pokladna, i když návštěvník omylem znovu načte stránku s pokladnou.Retina logoKontrola objednávky po obsahu košíkuKontrola objednávky po celkové objednávceKontrola objednávky po zaplaceníKontrola objednávky po odesláníKontrola objednávky před obsahem košíkuKontrola objednávky před celkovou objednávkouKontrola objednávky před platbouKontrola objednávky před odeslánímVpravoVpravo doleVpravo uprostředObsah vpravoVpravo nahořeVrátitVrátit %1$s na verzi %2$sVrácení verze %sŠířka řádkuHodnota % prodejeBarva prodejního znakuNabídka ve stylu talířeOznámení o prodejiOznámení o prodejiProdej!UložitUložit změnyUloženoUkládá se..Ukládá se...RolovatMaximální výška posuvníkuHledatVyhledávací poleVýška hledáníStránka vyhledáváníZáhlaví vyhledávací stránkyHledat na stránkách/příspěvcíchProhledat stránky / příspěvky / opakovaně použitelné blokyStyl vyhledáváníHledat stránky / příspěvek / kategorieVyhledávání…Sekundární barvaSekce 1Sekce 2Bezpečné platbyVybratVybrat účetVybrat animaciVybrat barvuVyberte zařízení, na němž se má toto vlastní rozvržení objevit.Vybrat ikonuVybrat obrázekVybrat jazykyVybrat hlavní nabídkuVyberte dobu trvání, v níž se má toto vlastní rozvržení objevit.Vybrat výchozí barvuVybrat logoBarva oddělovačeNastaveníPodílSdílejte svou zálibuOdesláníTlačítko filtru obchoduText tlačítka filtru obchoduFiltry obchoduStránkování obchoduStyl stránkování obchoduNastavení struktury obchoduNákupní košíkStručný popisKrátký kódZobrazit komentářeZobrazit vlajku zeměZobrazit doporučený produktZobrazit kód jazykaZobrazit menu naZobrazit názevZobrazit shrnutí objednávkyUkázat text součtuZobrazit přeložený názevKdyž je košík prázdný, zobrazit doporučený produkt v rozbalovacím košíkuZmenšitPostranní panelRozestupy postranních panelůJednoduché přidání do košíkuSpodek jednoho záhlavíVršek jednoho záhlavíGalerie jednoho produktuSouhrn jednoho produktuZáhlaví webuIdentita webuProstor identity webuRozložení stránkyNavigace na webuBarva sloganu webuBarva názvu webuBarva názvu webu při najetí kurzoruVelikostVelikostKlouzavýPosunout dolůZasouvací košíkVyhledávání v prezentaciPosunout nahoruMaléMenšíSociální ikonySociální sdíleníPlnáPromiň, něco se pokazilo.Je nám líto, ale tuto operaci nemůžete provést.TříděníProstor vně tělaMezeraMezerám mohou být přiřazena jakákoliv kladná čísla s jednotkami nebo bez nich jako "5"; nebo "5px". Výchozí jednotka je &quot;px&quot;Speciální stránkyKonkrétní stránky / příspěvky / taxonomie, atd.Specifický cílRozdělitŠkálovatČtverecČtvercový obrysStohSbalit doSkládanýDatum/čas zahájeníPočáteční datum: Stav - Stav: Podtitul prvního krokuNázev prvního krokuPodtitul druhého krokuNázev druhého krokuKroky schránky písmaKroková navigaceStyl krokové navigaceVelikost krokůPřilepitPřilepit horní záhlavíPřilepit tlačítko Přidat do košíkuPřilepit pod záhlavíPřilepit naPřilepit hlavní záhlavíPři rolování se přehled produktů přilepí nahoru.Přilepená suma košíkuPřilepené záhlavíPřilepené záhlaví Tlačítko přilepeného záhlavíNastavení přilepeného záhlavíNastavení přilepeného záhlavíOdsazení připnutého záhlavíPřilepené logoŠířka přilepeného logaPřilepené retina logoZobrazení studentaStylStylový, bleskově rychlý & snadno přizpůsobitelný!PodnabídkaBarva pozadí podnabídkyBarva podmenuBarvy podnabídkyAnimace podnabídky kontejneruOddělovač podnabídkyPísmo podnabídkyBarva odkazu podnabídky / textuBarva aktivního odkazu podnabídkyBarva odkazu podnabídky při najetí kurzoruProstor podnabídkyMezery podnabídkyVyměnit obrázkyZaměnit sekce na mobilních zařízeníchPoloměr ohraničení tabulkyTabletTagSloganUmístit vlastní položku nabídky mimoCílová hlavička na základě uživatelské role.Zacilte toto vlastní rozvržení podle uživatelského profilu.ŠablonaObsah částí šablonySpodek obsahu části šablonyŽádný obsah částí šablonyVršek obsahu částí šablonyTextText / HTMLText / odkazBarva textu / zástupného textuBarva textuTransformace textuText/HTMLText/odkazMožnost "Obrázek" nelze seřadit, pokud je jako "Styl seznamu" vybrán styl produktuDoporučená velikost obrázku je 1200 pixelů na šířku a 900 pixelů na výšku.Výsledky se nepodařilo načíst.Stejné nastavení zobrazení již existuje v %s příspěvku/příspěvcích.TloušťkaToto %s se na těchto místech nezobrazí.Tato rozšířená hlavička se na těchto místech nezobrazí.Toto vlastní rozvržení se na těchto místech nezobrazí.Tato možnost bude použitelná pouze pro příspěvky/stránky vytvořené pomocí blokového editoru.Tato možnost nebude fungovat u rozvržení s plnou šířkou.Tento plugin je doplňkem pro WordPress šablonu Astr . Nabízí prémiové funkce a funkce, které vylepšují vaše možnosti utváření šablony na další úroveň.Tento postranní panel zobrazí produktové filtry na stránce Obchodu. Zrušte zaškrtnutí možnosti „Zakázat stohované menu“ v části `Editor > Rozložení > Woocommerce > Obchod` abyste to povolili na stránce obchodu.Tento uživatel je již registrován. Chcete-li pokračovat, zadejte heslo.To bude platit pro všechny weby ze sítě.Toto nebude fungovat, pokud je povoleno rozvržení zdiva.Sloupce miniaturDoba trváníČasové pravidlo:Časové pásmo:NázevBarva názvuPísmo nadpisuPřepínací tlačítkoBarva přepínačeStyl přepínačeStruktura panelu nástrojůNahořeHorní a dolní okrajHorní okrajHorní šířka okrajeVršek skládacíHorní odsazeníVpravo nahořeHorní mezeraVlevo nahořeTransparentní záhlaví Spusťte obsah nebo úryvek ve vlastní akci.TwitterDvousloupcové rozvrženíDvoustupňová pokladnaTypTypografieAktualizujte záhlaví stránkyVelká písmenaSledování využitíPoužít štítky jako zástupné textyPoužijte nabídku účtu WooCommerceUživatelské roleUživatelské jméno nebo E-mailová adresaUživateléHodnotaVertikálníVertikální zarovnání obsahuVertikální odsazeníVertikální posuvníkZobrazitZobrazit nastavení Astra ProZobrazit vozíkViditelnostViditelnéZobrazení návštěvníkaZápatí WPHlava WPWPMLChcete pomoci udělat <strong>%1s</strong> ještě úžasnějším? Umožněte nám shromažďovat necitlivá diagnostická data a informace o používání.Kam to poslat?Při prohlížení náhledu nové šablony můžete pokračovat v přizpůsobování věcí, jako jsou widgety, nabídky, a prozkoumávat možnosti specifické pro danou šablonu.Bílý štítekBílý štítek odstraní veškeré odkazy na webové stránky Astra a změní identitu na nástěnce. Toto nastavení většinou využívají agentury a vývojáři, kteří vytvářejí weby pro klienty.WidgetPísmo obsahu widgetuVelikost písma widgetuSeznam widgetůPísmo názvu widgetuŠířkaWoo zápatí pokladny  spodní obsah Woo zápatí pokladny  horní obsah Woo pokladna spodek hlavního záhlavíWoo pokladna vršek hlavního záhlavíWooCommerceWooCommerce - účetWooCommerce - KošíkWooCommerce - PokladnaWooCommerce – Pokladna bez rozptylováníWooCommerce - ObecnéWooCommerce - ProduktWooCommerce - ObchodStránka obchodu WooCommerceXYAnoAno! PovolitAno! Chci tuto nabídku!Povolením této možnosti můžete sloučit nabídku s hlavní nabídkou v mobilních zařízeních.Můžete pouze vybratHledali jste Váš košík je prázdný Pojďme to opravit.Vaše objednávkaPřiblíženíOddálení přiblíženíZáhlaví stránkyZáhlaví stránkyastra_blog_archive_breadcrumb_after - Umístění pro přidání vašeho obsahu po drobečkové navigaci archivu pro archivaci příspěvků.astra_blog_archive_breadcrumb_before - Umístění pro přidání vašeho obsahu před archivaci drobečkové navigace pro archivaci příspěvků.astra_blog_archive_description_after - Umístění pro přidání obsahu za popis archivu pro archiv příspěvků.astra_blog_archive_description_before - Umístění pro přidání obsahu před popis archivu pro archiv příspěvku.astra_blog_archive_title_after - Umístění pro přidání vašeho obsahu za název archivu pro archiv příspěvku.astra_blog_archive_title_before - Umístění pro přidání vašeho obsahu před název archivu pro archiv příspěvku.astra_blog_single_featured_image_after - Umístění pro přidání vašeho obsahu za náhledový obrázek pro jeden příspěvek.astra_blog_single_featured_image_before - Umístění pro přidání obsahu před zveřejněním náhledového obrázku pro jednotlivý příspěvek.astra_body_bottom - Umístění pro přidání obsahu nebo úryvku do spodní části tagu <body>.astra_body_top - Umístění pro přidání obsahu nebo úryvku do horní části tagu<body>.astra_comments_after - Umístění pro přidání obsahu nebo úryvku po uzavření obálky komentáře.astra_comments_before - Umístění pro přidání obsahu nebo úryvku před otevřením začátku komentáře.astra_content_after - Umístění pro přidání vašeho obsahu nebo úryvku za hlavní obsah.astra_content_before - Umístění pro přidání vašeho obsahu nebo úryvku před hlavní obsah.astra_content_bottom - Umístění pro přidání obsahu nebo úryvku do spodní části hlavního obsahu.astra_content_loop - Umístění pro přidání obsahu nebo úryvku na začátek hlavní smyčky obsahu.astra_content_top - Umístění pro přidání obsahu nebo úryvku na začátek hlavního obsahu.astra_content_while_after - Umístění pro přidání obsahu nebo úryvku po ukončení smyčky.astra_content_while_before - Umístění pro přidání obsahu nebo úryvku před začátkem smyčky.astra_entry_after - Umístění pro přidání obsahu nebo úryvku po zavření tagu <article>.astra_entry_before - Umístění pro přidání obsahu nebo úryvku před tagem <article>.astra_entry_bottom - Umístění pro přidání obsahu nebo úryvku ve spodní části tagu <article>.astra_entry_content_after - Umístění pro přidání obsahu nebo úryvku za obsah příspěvkuastra_entry_content_before - Umístění pro přidání obsahu nebo úryvku před obsah příspěvku.astra_entry_top - Umístění pro přidání obsahu nebo úryvku v horní části tagu <article>.astra_footer_above_container_after - Umístění pro přidání obsahu nebo úryvku ve spodní části horního zápatí.astra_footer_above_container_before - Umístění pro přidání obsahu nebo úryvku v horní části horního zápatí.astra_footer_after - Umístění pro přidání obsahu nebo úryvku za koncový tag <footer>.astra_footer_before - Umístění pro přidání obsahu nebo úryvku před úvodní tag <footer>.astra_footer_below_container_after - Umístění pro přidání obsahu nebo úryvku ve spodní části zápatí.astra_footer_below_container_before - Umístění pro přidání obsahu nebo úryvku v horní části zápatí.astra_footer_content_bottom - Umístění pro přidání obsahu nebo úryvku dole do tagu <footer>.astra_footer_content_top - Umístění pro přidání obsahu nebo úryvku nahoru do tagu <footer>.astra_footer_inside_container_bottom - Umístění pro přidání obsahu nebo úryvku ve spodní části kontejneru zápatí.astra_footer_inside_container_top - Umístění pro přidání obsahu nebo úryvku v horní části kontejneru zápatí.astra_footer_primary_container_after - Umístění pro přidání obsahu nebo úryvku do spodní části Hlavníhoastra_footer_primary_container_before - Umístění pro přidání obsahu nebo úryvku v horní části hlavního záhlaví.astra_head_bottom - Umístění pro přidání obsahu nebo úryvku do spodní části tagu <head>.astra_head_top - Umístění pro přidání obsahu nebo úryvku do horní části tagu <head>.astra_header_above_container_after - Umístění pro přidání obsahu nebo úryvku ve spodní části horního záhlaví.astra_header_above_container_before - Umístění pro přidání obsahu nebo úryvku v horní části horního záhlaví.astra_header_after - Umístění pro přidání obsahu nebo úryvku za koncový tag <header>.astra_header_before - Umístění pro přidání obsahu nebo úryvku těsně před úvodní tag <header>.astra_header_below_container_after - Umístění pro přidání obsahu nebo úryvku ve spodní části spodního záhlaví.astra_header_below_container_before - Umístění pro přidání obsahu nebo úryvku v horní části spodního záhlaví.astra_header_primary_container_after - Umístění pro přidání obsahu nebo úryvku ve spodní části hlavního záhlaví.astra_header_primary_container_before - Umístění pro přidání obsahu nebo úryvku v horní části hlavního záhlaví.astra_html_before - Umístění pro přidání obsahu nebo úryvku těsně před otevřením tagu <html>.astra_main_header_bar_bottom - Umístění pro přidání obsahu nebo úryvku ve spodní části hlavního záhlaví.astra_main_header_bar_top - Umístění pro přidání obsahu nebo úryvku do horní části hlavního záhlaví.astra_masthead_bottom - Umístění pro přidání obsahu nebo úryvku do spodní části tagu <header>.astra_masthead_content - Umístění pro přidání obsahu nebo úryvku do tagu <header>.astra_masthead_toggle_buttons_after - Umístění pro přidání obsahu nebo úryvku za responzivním přepínacím tlačítkem nabídky.astra_masthead_toggle_buttons_before - Umístění pro přidání obsahu nebo úryvku před responzivní přepínací tlačítko nabídky.astra_masthead_top - Umístění pro přidání obsahu nebo úryvku do horní části tagu <header>.astra_primary_content_bottom - Umístění pro přidání obsahu nebo úryvku do spodní části hlavního obsahu.astra_primary_content_top - Umístění pro přidání obsahu nebo úryvku na začátek hlavního obsahu.astra_sidebars_after - Umístění pro přidání obsahu nebo úryvku po zavření schránky postranního panelu.astra_sidebars_before - Umístění pro přidání obsahu nebo úryvku před otevřením schránky postranního panelu.astra_single_header_after - Umístění pro přidání obsahu nebo úryvku za záhlaví jednoho příspěvku.astra_single_header_before - Umístění pro přidání obsahu nebo úryvku před záhlaví jednoho příspěvku.astra_single_header_bottom - Umístění pro přidání obsahu nebo úryvku do spodní části záhlaví jednoho příspěvku.astra_single_header_top - Umístění pro přidání obsahu nebo úryvku v horní části záhlaví jednoho příspěvku.astra_single_post_banner_breadcrumb_after - Umístění pro přidání vašeho obsahu po drobečkové navigaci příspěvku pro jednotlivé příspěvky.astra_single_post_banner_breadcrumb_before - Umístění pro přidání obsahu před  drobečkovou navigaci pro jednotlivé příspěvky.astra_single_post_banner_excerpt_after - Umístění pro přidání vašeho obsahu za úryvek příspěvku pro jednotlivý příspěvek.astra_single_post_banner_excerpt_before - Umístění pro přidání obsahu před zveřejněním úryvku pro jednotlivý příspěvek.astra_single_post_banner_meta_after - Umístění pro přidání obsahu před metu příspěvku pro jednotlivé příspěvky.astra_single_post_banner_meta_before - Umístění pro přidání obsahu před metu příspěvku pro jednotlivé příspěvky.astra_single_post_title_after - Umístění pro přidání vašeho obsahu za název příspěvku pro jednotlivý příspěvek.astra_single_post_banner_title_before - Umístění pro přidání obsahu před název příspěvku pro jednotlivý příspěvek.astra_template_parts_content - Umístění pro přidání obsahu nebo úryvku nad obsah hlavní šablony.astra_template_parts_content_bottom - Umístění pro přidání obsahu nebo úryvku po zavření tagu <article>.astra_template_parts_content_none - Umístění pro přidání obsahu nebo úryvku na začátek hlavního obsahu.astra_template_parts_content_top - Umístění pro přidání obsahu nebo úryvku nad obsah hlavní šablony.znakkupón:https://wpastra.com/https://www.brainstormforce.compoložkaHledat:minuta čteníminut čtenínebo více znakůswp_footer - Umístění pro přidání obsahu nebo úryvku na konec dokumentu.wp_head - Akce pro přidání vlastního stylu, skriptu a mety ve spodní části tagu <head>.« Zpět do košíku— Vybrat —123PK��\$�Y�� � languages/astra-addon-vi.monu�[��������	�	#�	


	"
,
#8
\
e
r
�
�
�
�
�
�
�
�
�
�
	/	HRYht�������/
6DS
Z
e
s
�,����
���



#
+
<
D
Y
n
�
�
�
�
�
�
�
	�
�
�

�

�

$-6?HQZcht}
��	�
�
�	����
��	
7
K
Vdqz	�
�������	��	!	+5<M
Vd	v�������
+9IO
[	f7p	����
�	����))+Ug�z,o��
��"�	78p4�����	


"0I_,x	�
��� �
	'19Q�6�$�'!6
X
cn��A��	7"Ru{�
���4�61B3t������,D\h��
�
�
�
�
�
�
�
�
(@R#g
�
�������#6K Xy���	����	$(MY`{�������� 4KWct����i�����K�% 1 = C c 	p z ~ � � � � � %1$s restored to revision from %2$s%s does not exist.%s published.%s saved.%s updated.1-800-000-000 — hello@example.com404 PageAbove HeaderAbove Header First WidgetAbove Header MenuAbove Header Second WidgetActivateAdd Exclusion RuleAdd NewAdd RuleAdvancedAllAll %sAll %s ArchiveAll ArchivesAssign Above Header MenuAssign Below Header MenuAstra ProAuthorAuthor ArchiveAuthor InfoAuto Load Previous PostsBackground ColorBackground SizeBasicBelow HeaderBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBlog / Posts PageBottomBottom BorderBottom SpacingButtonCapitalizeCenter BottomCenter CenterCenter TopClick here to assign a widget for this area.CommentCommentsContainContent WidthCustom %s deleted.Custom %s updated.DateDate ArchiveDeactivateDesktopDesktop + MobileDisableDisable Above HeaderDisable Below HeaderDisplay Above HeaderDisplay Below HeaderEditEntire WebsiteExtra SmallFadeFixedFont FamilyFont SizeFont WeightFooter WidgetsFront PageFull WidthHomeInheritLargeLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7LeftLeft CenterLeft TopLine HeightLink ColorLink Hover ColorLogged InLogged OutLogo WidthLowercaseMediumMergeMobileMove to TrashNo Page HeaderNo RepeatNonePage HeaderPage Header: Center AlignedPage Header: InlinePaginationPlease deletePlease enterPriorityPublish DateRead TimeRepeat AllRepeat VerticallyResponsive VisibilityRetina LogoRightRight BottomRight CenterRight TopSave ChangesScrollSearchSearch PageSection 1Section 2SelectSelect LanguagesSettingsShow CommentsShow Country FlagShow NameSidebarSite HeaderSlideSmallSpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Special PagesSpecific TargetSplitText / HTMLText ColorText/HTMLThe same display setting is already exist in %s post/s.Timezone:TitleTopTop SpacingTypographyUppercaseViewView Astra Pro settingsWidgetadvanced-header general namePage Headersadvanced-header singular namePage Headerminute of readingminutes of readingPO-Revision-Date: 2021-05-12 10:21:20+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: GlotPress/4.0.1
Language: vi_VN
Project-Id-Version: Astra Pro
%1$s đã phục hồi từ thay đổi %2$s%s không tồn tại.%s đã xuất bản.%s đã lưu.%s đã cập nhật.1-800-000-000 — admin@e-mail.comTrang 404Bên trên của đầu trangBên trên phần đầu của tiện ích đầu tiênBên trên Menu đầu trangBên trên phần đầu của tiện ích thứ haiKích hoạtThêm Quy tắc Loại trừThêm mớiThêm điều kiệnNâng caoTất cảTất cả %sTất cả %s lưu trữTất cả lưu trữAssign Above Header MenuChỉ định bên dưới Menu đầu trangAstra ProTác giảLưu trữ tác giảThông tin tác giảTự động tải bài trướcMàu nềnKích thước nềnCơ bảnBên dưới của đầu trangBên dưới phần đầu của tiện ích đầu tiênBên dưới Menu đầu trangBên dưới phần đầu của tiện ích thứ haiBên dưới menu phụ đầu trangTrang blog / bài viếtDướiViền dướiKhoảng cách với bên dướiBút bấmViết hoaBên dưới, căn giữaChính giữa, trung tâmBên trên, căn giữaClick vào đây để gán một tiện ích cho khu vực này.Bình luậnBình luậnChứaChiều rộng nội dungTùy chỉnh %s đã xóa.Tùy chỉnh %s đã cập nhật.NgàyNgày lưu trữBỏ kích hoạtMáy tínhMáy tính + Điện thoạiVô hiệu hóaVô hiệu hóa phần bên trên của đầu trangVô hiệu hóa phần bên dưới của đầu trangHiển thị phần bên trên của đầu trangHiển thị phần bên dưới của đầu trangĐiều chỉnhToàn bộ websiteRất NhỏHiệu ứng mờ dầnCố địnhPhông chữ chínhKích thước phông chữĐộ dày phông chữTiện ích chân trangTrang chủĐộ rộng tối đaTrang chủThừa kếLớnBố cụcGiao diện 1Giao diện 2Giao diện 3Giao diện 4Giao diện 5Giao diện 6Giao diện 7TráiTrung tâm, phía tráiBên trên, phía tráiChiều cao dòngMàu đường dẫnMàu đường dẫn khi trỏ vàoĐăng nhậpĐăng xuấtĐộ rộng LogoChữ thườngTrung BìnhNhập lạiĐiện thoạiBỏ vào thùng rácKhông hiện đầu trangKhông lặp lạiKhông thiết lậpĐầu trangPhần đầu trang: Căn giữaHeader trang: Cùng dòngNút phân trangVui lòng xóaVui lòng vàoƯu tiênNgày xuất bảnThời gian đọcLặp lại tất cảLặp lại theo chiều dọcKhả Năng Hiển Thị Đáp ỨngRetina LogoPhảiBên dưới, phía phảiTrung tâm, bên phảiBên trên, phía phảiLưu thay đổiCuộnTìm kiếmTrang tìm kiếmKhu vực 1Khu vực 2ChọnChọn Ngôn ngữCài đặtHiện bình luậnHiện Cờ Quốc GiaHiện TênThanh phụĐầu trang webThanh trượtNhỏKhoảng cáchKhoảng cách có thể được đặt bởi bất kì số dương có thể có hoặc không có đơn vị ví dụ như &quot;5&quot; hoặc &quot;5px&quot;. Đơn vị mặc định là &quot;px&quot;Các trang đặc biệtMục tiêu cụ thểPhân táchVăn bản / HTMLMàu văn bảnVăn bản / HTMLKiểu cài đặt hiển thị này đã tồn tại trong bài %s post/s.Múi giờ:Tiêu đềTrênKhoảng cách với bên trênKiểu chữChữ hoaXemXem cài đặt Astra ProTiện íchĐầu các trangĐầu trangphút đọcphút đọcPK��\:>���languages/astra-addon-fa_IR.monu�[�����N�*�T�T�T8	UBU\UiUuU�U&�U#�U�U�U
V	V$V
6VDVPV
XV#cV�Vd�Vf�Vf\W�W�W�W�W�WX'X	BXLXeXxX�X�X�X�X�X�X�X�X�XY
YY+Y7Y
JYXYkY.|Y;�Y9�YH!Z2jZ�Z�Z�Z�Z�Z
['[E[][
t[[�[�[�[�[�[
�[\\#\7\D\a\~\�\"�\�\�\	]]:]K]]]m]�]�]�]�] �]^^2^G^
d^r^�^�^�^�^�^�^_	'_1_5_<_K_X_
i_=w_�_*�_9�_,`
2`=`
Q`:_`
�`�`�`�`�`�`	aao%a�a)�a&�a�abbb"b?;b{b�b�b�b
�b�b�b�bcc6cFc<Vc�c�c�c�c�c�c�cd*dIdbdzd�d�d�d�d�d�dee&e3e
HeVete�e
�e�e�e�e�ef/fBfSfoff�f�f!�f�fg g6gTgig�g�g�g�g'�g	hhh0hJh\hwh
�h�h�h�h�h�h�h�h�h�hii
!i/i<iRi
Yigi{i�i�i�i�i�i
�i�i
�i�i
jj*j1jIjXjdjvj{j
�j�j�j�j�j
�j�j
�j
�j�jk4k
AkLk_khk
wk�k
�k
�k
�k�k�k3�k  l&Alhl4yl�l�l�l �lm1mBmWmkm{m�m�m
�m�m�m	�m�m�mnnnn,'nTnpn�n�n�n�n
�n�n�n�n�noo)o6o>oFoOoXorozo�o�o�o�o�o�o
�o�opp)p6pFpUp
bppp
|p�p�p
�p�p�p�p
�p�p�p	qq(q.qFqYqeqlqq�q�q�q�q�q�q�qgr
pr~r�r�r�r�r	�r�r�r	s	sss$s1s
@sKsSsZsbsss!�s"�s�s�s�st%t8tOt\tst|t�t�t�t�t�t�t
uu)u<uOufu
u,�u�u�uk�uOvbvvvG�v�v�vww
 w
+w9wKw^wewlw�w�w
�w	�w�w�w�w�wxxx%x6xMx^x
fxtx{x�x�x�x�x�x�xy'y :y[yqy�y�y�y�y�y�yzz2zOz	izsz�z�z�z�z�z�z{0{@{U{h{�{�{
�{
�{�{#�{�{�{	�{||!)|
K|
Y|d|k|t|�|�|�|�|�|�|�|�|
�|�|�|}	}"}(}/}E}J}V}	b}l}x}}�}�}�}�}~~#~8~M~b~w~�~'�~�~!�~
�~�~
)>JVem
|�	������
�����#�C�P�	X�	b�	l�	v�	��	������
��ȀՀ�
���
� �0�C�U�n�~�������ρԁ
ځ���
���!�
7�B�
S�a�	m�w�V��cۂ?�E�
Q�\�6l�������Ń׃
�������k5�����
��ńԄ�������� �)��2�P����������Ն������	,�6�M�S�_�d�p�����
������	ȇ	҇܇�	�	����-�	C�
M�X�^�u�
����:��ڈ
߈
������	������	ʉԉۉ����	�"�	)�3�L�^�u���������
ŊЊ܊	����"�
:�
E�P�
]�h�t�z�"�����W�^�
c�	n�x�����
������njΌ
�����,�
1�?�Q�`�	v�	����%��ZǍ"�6�M�g�������Ǝ֎��
��	��	�~(���
����̏�������)�
8�F�M�U�]�j�|���I����������+�G�[�h�
~�����������‘ϑؑ	�����	)�C3�Cw�A��E��AC�>��;ē<�5=�Fs�>��F��A@�<��>��=��<<�Ky�CŖ:	�>D�?��:×;��<:�;w�G��?��>;�Az�D��D�BF�F��BК?�<S�=��6ΛG�?M�G��B՜=�?V�>��=՝L�D`�;��?�@!�;b�<��=۟<�HV�@��?�B �@c�?��L�I1�M{�JɢF�C[�E��G�<-�Kj�<��.�5"�2X�/��-��,�-�5D�9z�2��>�:&�<a�.��;ͧ
	��g$�P��ݨ����+�A�N�_�o�x�~�
��
������Ωݩ��	��0�C�S�h�|�������Ъ�
����3�E�
U�c�v���������ͫޫ�	�
!�,�=�	J�T�j�������Ҭ���

��%�G1�
y���������[έ*� 6�W�v���!��ͮ�	�$�*�7�
D�	R�\�e���	��������ѯ�������	�	�(�/�D�
K�
V�d�p���%���� ʰ	����	�	�&�6�=�L�]�9j�������α?�"�7�C�S�\�b�r�{�������òٲ
���	�
�(�:�P�c�	p�z�����;��������"�7�I�`�w�
����������Դ�����

�
�&�3�<�B�J�W�f�l�0����µյ�ݵ
`�)n�����������˶Ѷڶ��	��	��%�4�G�V�f�w�
��������ͷ��6��5�
H�V�e�z�������Ǹٸ������.�>�F�
_�m�|�������Ϲ�
�� �,�L�`�g�k�s�x���!��-���1�M�h�m�y���
��	����	»	̻Wֻ8.� g�7��	��+ʼ8��6/�Tf�V��0��C��ܾG��7ʿ0�3�
E�
S�	^�h�n�
z�
����������
����	�'�3�<�6P���������
���	���
�
'�2�L�R�X�a�|�������	��
������	����������{��
�����������	��"!�D�d�����������'���$�:�M�c�e�g�
k�y�O������"�
*�5�	:�)D�)n�n��p�px�r��d\�f��s(�u��Y�Sl�a��a"�R��T��^,�a��T��TB�X��Y��SJ�]��W��ZT�W��l�jt�]��_=�l��j
�eu�_��r;�l��p�n��Y��SU�l��j�]��d��lD�j��p�n��c��k`�_��`,�R��s��uT�Z��i%�c��a��cU�^��`�jy�d��rI�t��l1�n��g
�hu�h��jG�o��k"�k��s��	n�x����������������L�RS����������������s��O�n�������7��;�B�Z�n���+���� ������A�W��d������_�
{���%��)�� ��)
�7�&H�"o���
������������"�&?� f�����0��#��.
� 9�#Z�~�U��l��pa�s��rF���#��8��6%�:\�,��,��(���1�'L�#t�)��0�����3�J�^�#u���������	�" �C�`�!���!��%�#�7+�!c���*��&�2��$(�&M�t�&�����M�=8�2v�6��4�?�U�m�~�	��!����#����!��C�Z�f�"|�����s�J�2e�2��
�+�9�<�N��a�=�)R�&|������
�:���4�'��,�*#:^p�!��#��d3���#�8�6:C,~,�(�'4#\)�0���'<#Sw�����!0R!q%�#�7�!7*U&�/�$�&�#&?fM�=�26A4x?���%
	)0	 Z	){	&�	�	 �	 
$
8
%G
m
t
�
�
 �
�
�
�
.�

+6Hcs�����
��$<T!] ����!�
"
9
M
^
|
!�
�
�
�
#>%Y����
��,,/d\B�RW�h�� 2.S �"���-�#BXn������ g4:�7�)B]
dr
�"�"�"��(8EY:m�#���
:Wm%�����!7CUi���!�#�)9Kf#o"����-�(>R"m �%��������� ,+D$p���
�� ��);H6d8�C�/2Fb/�-�:$B0g� �$�.� ='W(��$��"
 $0 U Am )� )� �!#�!$�!#"w("2�"0�"##*#A#\#s#�#
�#;�#�#'$+$?$'P$x$$�$�$�$�$�$ 
%)+%U%p%}%�%#�%%�%/�%3&+S&%&7�&'�&"'0(''Y'/�'.�'8�'(=6(+t(�(5�(#�(>)4X)�)-�))�)B�).<*,k*+�*5�*4�*%/+/U+(�+1�+"�+,#,0,H,>W,�,�,	�,M�,,-BK-�-�-�-�-�-�-.. -.
N.
\.g.�.�.�.�.�.�.
/
/&&/M/V/s/�/�/
�/�/"�/"�/0;0W0'm0&�0&�0&�0&
1 11OR1C�1�1n�1g2w2 �2�2�2�2�23
3 3;3X3u3�3�3�3�3
�3�3'�34"$4G4[4{4�4�4�4�4�4�4�4�4�45-5F5`5p5�5�5
�5)�5'�5#�59!6[6)o6�6 �6�6�677737K7T7
o7'z7�7%�7�7 �78+8|A8��8
�9�9�9�9f�9E:
W:b: }:�: �:�:�:'�:%;�6;�;<<,< D<e<n<u<~<�<�<�<�<�<��<��=�>?'?,?H?Y?e?
w?#�?%�?�?4�?!@*@
>@I@]@x@�@�@�@*�@�@A#A2AKAaA"}A5�A!�A�ABB!B@BWBgB{�B�BCC"(CCKD�D'�D�D�D�D�DE$E5EBE
VEaEnE�E�E�E�E �E
F
*F5FGF&bF�F"�F%�F,�FG)G?GUGmG�G.�GB�G	H)I9I
@INI^I
wI�I�I�I�I�I�I
JJ2JFJ#OJsJ|J-�J�J1�J	KK'1K8YK��K(KLEtLE�L4M65M!lM`�M�MC	NMN_NlN�N�N�N��N
�O�O"�O+P",POPXPjP�P�P�P�P�P�P�P!Q!4QVQ�mQ�Q�Q
RR/RCR"XR{R�R"�R�R�RSS(S5SMSaS-wS�S�S�S�S�S�	T��T�;U��U�wV�W��W�:X��X�LY��Y�}Z�[��[�7\��\�C]��]�u^�_��_�)`��`�Da��a�^b��b�uc��c�yd�e��e�2f��f�ng�h��h�1i��i�Cj��j�_k��k��l�m��m�%n��n�Yo��o�yp�
q��q�(r��r�Bs��s�Yt��t�]u��u�qv��v��w�;x��x��y�+z��z�_{��{�||�}��}�~��~}?���A��ƀ�R��݁�y������������*�̅�M��R�&�<�U�b�t�+����ш�
���/�A� Q� r���#��ˉ߉� �!�>� V�w���,��܊���'0�X�l�����$������.�*F�q�������(Ќ���/�N�e�3{�0��/�6�0G�+x���!��֎���{�������3ȏ����#̐=�7.�f�,��=��7�.$�,S���������Ò#Ւ*��,$�Q�a�|�����ȓ	���"�$2�$W�|�/��
��Ĕؔ��.#�hR���Bӕ
�$�>�N�W�`�}�������cЖ4�L�d� z�q��1
�?�U�p��3��͘"ޘ)�+�"K�/n�/��Ι�����"8�[�t��� ����#ۚ{��{��� ��,ě��+�F�a�u�������'Μ��.�@�
M�[�h� ������ӝ
ܝ+�:�N�3]�R�����
�� ��Z�
_�m�
}���������Š!Ԡ��
��%'�M�%h���#��͡$�
�"�$1�;V�$����"ˢm�(\������� ѣ)� �=�S� p�������Ť}ԤR�)c��� ��4ƥ$�� �+:�+f�+����ڦ��1�@�_�
h�s���$��G§O
�XZ�����Ө�
�(�
/�=�"Q�
t����������©_y�.٪`�
i�At�Q��R��[���W��0�i@�~��r)�]��'��"�2�G�
^�i�{����� �� ߲�#	�-�?�X�o�����
����`̳-�:�#O�s�z�����ô=ߴC�a�.~���
��
ǵ&ҵ���
)�+4�`����$��Զ�����ڷ���K��B�"O�*r��� ��Ժ"ۺ���;�U�&d�"����C̻�.�J�&j�������$��8�����7��&ѽU��N�`�+v������Ӿ�������r��O��%�����������Z��������l�������^�������\�������L��������D��������H��������4��������7��������o��%�����Z��
�����n��!��������A��������\�������K����������4��������s��"��������7�������������X��&�����������B����������.���
'� 5� V�$w�������-�&��������� Know More. This will be applicable for all sites from the network. Welcome Back %1$s (%2$s) | Customize | Settings%1$s %2$s%1$s %3$s%1$s Menu Settings%1$s for %2$s item%1$s for %2$s items%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.&infin;(no title)1-800-000-000 — hello@example.com404 Page<b>Note:</b> For responsive devices, the menu will be replaced with the LifterLMS "My Account" link.<b>Note:</b> For responsive devices, the menu will be replaced with the Link provided in the Link Tab.<b>Note:</b> For responsive devices, the menu will be replaced with the WooCommerce "My Account" link.About The AuthorAboveAbove HeaderAbove Header ColorsAbove Header First WidgetAbove Header MenuAbove Header Second WidgetAccordionAccordion Inside SummaryAccount NavigationAccount usernameActionActivateActiveActive / HoverActive/HoverAdd Custom HTMLAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd Space Between PostsAdd To CartAdd To Cart ActionAdd User RuleAdd content beforeAdd layout afterAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.Add locations for where this Custom Layout should appear.Adds a product navigation control on the top of product summary section.Adds back to cart button below place order button.AdvancedAfter Account NavigationAfter Add To Cart ButtonAfter Add To Cart FormAfter Add To Cart QuantityAfter Blog Banner BreadcrumbAfter Blog Banner DescriptionAfter Blog Banner TitleAfter Calculate TotalsAfter CartAfter Cart ContentsAfter Cart TableAfter Cart TotalsAfter Checkout Billing FormAfter Checkout FormAfter CommentsAfter ContentAfter Content WhileAfter EntryAfter Entry ContentAfter FooterAfter Footer Above ContainerAfter Footer Below ContainerAfter Footer Primary ContainerAfter HeaderAfter Header Above Container AfterAfter Header Below ContainerAfter Header Primary ContainerAfter Main ContentAfter Masthead Toggle ButtonsAfter Menu LabelAfter Order NotesAfter Shop LoopAfter Shop Loop Item TitleAfter SidebarsAfter Single HeaderAfter Single Post BreadcrumbAfter Single Post ExcerptAfter Single Post Featured ImageAfter Single Post MetaAfter Single Post TitleAfter Single ProductAfter Single Product SummaryAfter SummaryAfter Template PartAfter Woo Shop Add To CartAfter Woo Shop CategoryAfter Woo Shop PriceAfter Woo Shop RatingAfter Woo Shop TitleAfter certain number of blocksAgency DetailsAlignmentAllAll %sAll %s ArchiveAll ArchivesAll Page HeadersAll SingularsAllow %s products to track non-sensitive usage tracking data.Already a member?Already have an account? %1$1s Log in%2$2sAnother %s Layout is selected for the same display rules.ApplyApply SizeArchive DescriptionArchives for Are you sure you want to rollback %s to version #VERSION#?As HeadingAssign Above Header MenuAssign Below Header MenuAstraAstra Menu WidgetsAstra Nav Menu widgets.Astra ProAstra Pro BrandingAstra Pro requires <strong> Astra </strong> to be your active theme. <a href="%s">Install and activate now.</a>Astra Theme BrandingAstra Woo Checkout Main Header Bar BottomAstra Woo Checkout Main Header Bar TopAuthorAuthor ArchiveAuthor InfoAutoAuto Load Previous PostsAuto load previous posts cannot be previewed in the customizer.Awaiting product imageBack to Cart ButtonBack to Cart TextBack to my detailsBackgroundBackground Background BlurBackground Blur IntensityBackground ColorBackground Overlay ColorBackground SizeBackground TypeBackground blur is dependent on the background color opacityBagBasicBasketBefore Account NavigationBefore Add To Cart ButtonBefore Add To Cart FormBefore Add To Cart QuantityBefore Blog Banner BreadcrumbBefore Blog Banner DescriptionBefore Blog Banner TitleBefore Calculate TotalsBefore CartBefore Cart ContentsBefore Cart TableBefore Cart TotalsBefore Checkout Billing FormBefore Checkout FormBefore CommentsBefore ContentBefore Content WhileBefore EntryBefore Entry ContentBefore FooterBefore Footer Below ContainerBefore Footer Primary ContainerBefore HTMLBefore HeaderBefore Header Above ContainerBefore Header Below ContainerBefore Main ContentBefore Masthead Toggle ButtonsBefore Menu LabelBefore Order NotesBefore Shop LoopBefore Shop Loop Item TitleBefore SidebarsBefore Single HeaderBefore Single Post BreadcrumbBefore Single Post ExcerptBefore Single Post Featured ImageBefore Single Post MetaBefore Single Post TitleBefore Single ProductBefore Single Product SummaryBefore Template PartBefore Woo Shop Add To CartBefore Woo Shop CategoryBefore Woo Shop PriceBefore Woo Shop RatingBefore Woo Shop TitleBefore certain number of Heading blocksBelowBelow HeaderBelow Header ColorsBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBelow PostBelow Post TitleBilling detailsBlock NumberBlock(s)Blog / Posts PageBlurBody BottomBody TopBorderBorder Bottom SizeBorder ColorBorder RadiusBorder WidthBorder for Menu ItemsBottomBottom BorderBottom Border ColorBottom LeftBottom PaddingBottom RightBottom SpacingBox BackgroundBox Hover ShadowBox ShadowBrainstorm ForceBreadcrumbBreadcrumb ColorBreadcrumb FontBrowse productsButtonButton Background ColorButton PaddingButton TextButton Text ColorCORECancelCapitalizeCartCart ActionsCart Calculate FeesCart CollateralsCart ContentsCart CouponCart Is EmptyCart ResetCart Totals After Order TotalCart Totals Before Order TotalCart UpdatedCategoriesCategories ExcludeCategoryCategory ColorCategory FontCenterCenter BottomCenter CenterCenter TopChange Dropdown to ButtonsChange Filter List To ButtonsChange input field style for all Woocommerce pages.Change menu highlight label textChange sale badge ui for all products.Check Cart ItemsCheck this if you wish to overwrite LearnDash ColorsCheckoutCheckout After Customer DetailsCheckout After Order ReviewCheckout Before Customer DetailsCheckout Before Order ReviewCheckout BillingCheckout Form FieldsCheckout Form WidthCheckout LayoutCheckout NotesCheckout OptionsCheckout Order ReviewCheckout PageCheckout ShippingCheckout detailsChoose...CircleCircle OutlineClearClear colorClickClick ActionClick here to assign a widget for this area.Click to edit this element.Click to pick a dateCloseClose Off-Canvas SidebarClose modal panelColorColor TypeColor valueColorsColors & BackgroundColors and BackgroundColors and backgroundColumn DividerColumn WidthColumnsCommentCommentsCompleteConfigure Menu from Here.ContainContainer AnimationContainer BorderContainer SpacingContentContent AlignmentContent BackgroundContent BottomContent ColorContent FontContent Font ExtrasContent LinkContent LoopContent PaddingContent SourceContent TextContent TitleContent TopContent WidthContinueCopy to ClipboardCorner RadiusCount ColorCoupon Apply TextCoupon Input TextCoupon InputsCoupon TextCoupon codeCourse / LessonCourse ColumnsCoverCreate account passwordCreate an account?Cross SellsCustomCustom %s deleted.Custom %s updated.Custom ClassCustom HookCustom Hook NameCustom Layout SettingsCustom Menu ItemCustom Menu Text / HTMLCustom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Custom StringCustom TemplateCustom TextCustom WidthCustomer informationCustomer information TextCustomizeCustomize Site HeaderCustomizer SettingDarkDashboardDashedDateDate ArchiveDate Box StyleDeactivateDefaultDeleteDesktopDesktop + MobileDifferent Logo for Page Header?Different Logo for Sticky Header?Different Logo for retina devices?DisableDisable Above HeaderDisable Add To Cart ButtonDisable Below HeaderDisable Footer BarDisable Footer WidgetsDisable LinkDisable Primary HeaderDisabledDisplay Above HeaderDisplay Active FiltersDisplay Apply Coupon FieldDisplay Below HeaderDisplay BreadcrumbDisplay Cart TitleDisplay Cart TotalsDisplay OnDisplay On:Display Order NoteDisplay Page TitleDisplay Product ImagesDisplay Related ProductsDisplay RulesDisplay Student's Gravatar in Primary HeaderDisplay Tabs VerticallyDisplay Up SellsDisplay custom value for sale badge notification. You can use [value] shortcode to display sale percentage.Display for Users:Display on Devices:Display on Mobile DevicesDisplay steps navigation at top of the cart, checkout & thank you page.Distraction Free CheckoutDistraction Free LearningDistributedDividerDivider %sDivider ColorDo Not Display OnDo Not Display On:DottedDoubleDownload Expire Alt TextDownload Expire TextDownload Remaining TextDownload TextDownloadsDownloads Remaining:DropdownEDD CartEasy List ViewEditEdit %1$s with %2$sEdit LayoutEdit Page HeaderEdit Shortcode LayoutsEdit this layoutEditingEmail AddressEnableEnable Button PadlockEnable Button PriceEnable Checkout NoteEnable Code EditorEnable Course DescriptionEnable Course MetaEnable Custom Border Radius Enable Date BoxEnable DescriptionEnable Distraction Free LearningEnable Featured ImageEnable Filter AccordionEnable Grid ViewEnable Header Profile LinkEnable HeadingEnable Image Zoom EffectEnable Instructor DetailEnable LabelEnable Modern Cart LayoutEnable Modern LayoutEnable Modern Order ReceivedEnable Navigation PreviewEnable OnEnable Product DescriptionEnable Progress BarEnable Scrollbar Max HeightEnable Shrink EffectEnable Step NumberEnable Steps NavigationEnable Sticky Order Review Enable Sticky SidebarEnable SyllabusEnable User GravatarEnable White LabelEnable WordPress EditorEnable/DisableEnabledEnd Date/TimeEnd Date: EnglishEntered user detail is not a valid.Entire WebsiteEntry BottomEntry TopError 404: Page not foundError SavingEvent to Trigger Infinite LoadingExcerpt CountExclude OnExist.Expires:Extra LargeExtra SmallFacebookFadeFeatured Images SizeFillFilterFilter Panel LayoutFilter columnsFilter sourceFirst Image LargeFixedFlag & Text SpacingFlag SizeFluidFlyoutFlyout Menu AlignmentFontFont ExtrasFont FamilyFont SizeFont WeightFooterFooter Above Container BeforeFooter Content BottomFooter Content TopFooter Inside Container BottomFooter Inside Container TopFooter SpaceFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsFor Special Offer Click HereForce Disable Transparency on Archives?FramedFree shipping on orders over $50!Front PageFull ScreenFull Screen SearchFull WidthFull Width StretchedFull screenFull-ScreenGallery LayoutGeneralGeneral ColorsGeneral FontsGet the license »Grid ViewHave a coupon?HeadHead BottomHead TopHeaderHeader ButtonHeader Cart IconHeader CoverHeader Cover SearchHeader FontHeader Primary Container BeforeHeader SpaceHeadingHeading 1Heading 2Heading 3Heading 4Heading 5Heading 6Heading Block NumberHeading Block(s)Heading ColorHeading FontHeading PositionHeading TextHeading colorHeading textHeightHello %1$sHide Menu LabelHide Order SummaryHide Summary TextHide When Scrolling DownHighlight ColorHighlight First PostHighlight Label ColorHighlight LabelsHighlight Text ColorHomeHooksHorizontalHorizontal PaddingHorizontal SliderHoverHover ColorIconIcon Background SpaceIcon ColorIcon Hover ColorIcon PositionIcon RadiusIcon SizeIcon SpacingIf contents of the popup is larger then the button will stick at the end of the popup.If the Divider don't seem to be visible please check if elements are added in the current %1$s row.ImageImage WidthIncompleteInfinite ScrollInfinite Scroll cannot be previewed in the Customizer.InheritInlineInput Border ColorInput Field StyleInput Text ColorInsert WidgetInsetInsideInside Post/Page ContentInsufficient permissionsIt will shrink the sticky header height, logo, and menu size. Sticky header will display in a compact size.Item SpacingLabel ColorLabel FontLabel PositionLanguage SwitcherLargeLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7Layout will be inserted after the selected number of blocks. Example - If you set it 3, the layout will be added after the first 3 blocks.Layout will be inserted at a selected location on page/post in the block editor.Layout will be inserted before the selected number of Heading blocks. Example - If you set it 3, the layout will be added just before 3rd Heading block on page.Learn More.LeftLeft & Right PaddingLeft Bottom	Left CenterLeft ContentLeft TopLicense activatedLicense not activatedLifterLMSLifterLMS profile linkLightLine HeightLinkLink / TextLink / Text ColorLink / textLink Active ColorLink ColorLink ColorsLink Hover ColorLink TypeLink/TextLinkedinList ColumnsList ViewLoad MoreLoad More TextLoading more results…Location on post/pageLogged InLogged OutLoginLogin Description TextLogin PopupLogin TextLogin and RegisterLogin is optional, you can continue with your order below.LogoLogo ColorLogo WidthLooking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.Lost your password?LowercaseMain Header Bar BottomMain Header Bar TopMain MenuMarginMasonry LayoutMasthead BottomMasthead ContentMasthead TopMax WidthMediumMega MenuMega Menu Column HeadingMega Menu HeadingMega Menu Heading FontMega Menu WidthMegamenu HeadingMegamenu Heading SpaceMembership ColumnsMenuMenu ColorMenu ColorsMenu Container WidthMenu FontMenu Highlight LabelMenu Items BorderMenu Items Border ColorMenu LabelMenu SpaceMenu SpacingMenu StyleMenu ToggleMergeMerge Menu on Mobile DevicesMerge Page Header with Site HeaderMerge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting.MergedMetaMeta ColorMeta FontMeta Link ColorMinimalMobileMobile HeaderModal Box HeadingModal Box StyleModernModern Checkout LayoutMy AccountMy Account TextNavigation ColorNeverNew Page Header NameNextNo ConditionsNo Hassle RefundsNo Page HeaderNo Page Headers FoundNo RepeatNo ThanksNo Toggle (Deprecated)No Toggle option has been deprecated.No Toggle style will no longer supported. We recommend you to choose different menu style.No Versions Found! No more posts to show.No more products to show.No order has been made yet.No post data found!No results foundNo-Risk Money Back Guarantee!No. of ProductsNonce validation failedNoneNormalNot a member?Not existNot visibleNote TextNote: You can find all the Sticky Header related design options in the individual Elements for Logo, Primary Menu, Button etc.NumberOf your orderOff-Canvas MenuOffer Button Sub TitleOffer Button TitleOfficialOn ImageOn Image ClickOne Column LayoutOrder CompleteOrder SummaryOrdersOutlineOutsideOutside ItemOutside menu itemOverlay Background ColorOverlay Text ColorOverride this image with the featured image on individual posts & pages. PROPaddedPaddingPage ContentPage HeaderPage Header Page Header: Center AlignedPage Header: InlinePage HeadersPage Headers SettingsPaginationPagination FontParallaxPasswordPaymentPayment OptionPayment TextPaymentsPersistent Checkout Form DataPinterestPlace OrderPlaceholderPlaceholder TextPlacementPlacement to add your content after WooCommerce account navigation.Placement to add your content after WooCommerce add to cart button.Placement to add your content after WooCommerce add to cart form.Placement to add your content after WooCommerce add to cart quantity.Placement to add your content after WooCommerce calculate totals.Placement to add your content after WooCommerce cart contents.Placement to add your content after WooCommerce cart table.Placement to add your content after WooCommerce cart totals.Placement to add your content after WooCommerce cart.Placement to add your content after WooCommerce checkout billing form.Placement to add your content after WooCommerce checkout form.Placement to add your content after WooCommerce checkout order review.Placement to add your content after WooCommerce customer details.Placement to add your content after WooCommerce order notes.Placement to add your content after WooCommerce order payment.Placement to add your content after WooCommerce order submit.Placement to add your content after WooCommerce order total.Placement to add your content after WooCommerce review order cart contents.Placement to add your content after WooCommerce review order total.Placement to add your content after WooCommerce shop cart.Placement to add your content after WooCommerce shop category.Placement to add your content after WooCommerce shop loop item.Placement to add your content after WooCommerce shop loop.Placement to add your content after WooCommerce shop price.Placement to add your content after WooCommerce shop rating.Placement to add your content after WooCommerce shop title.Placement to add your content after WooCommerce single product summary.Placement to add your content after WooCommerce single product.Placement to add your content after WooCommerce template part.Placement to add your content after the WooCommerce main content.Placement to add your content before WooCommerce account navigation.Placement to add your content before WooCommerce add to cart button.Placement to add your content before WooCommerce add to cart form.Placement to add your content before WooCommerce add to cart quantity.Placement to add your content before WooCommerce calculate totals.Placement to add your content before WooCommerce cart contents.Placement to add your content before WooCommerce cart table.Placement to add your content before WooCommerce cart totals.Placement to add your content before WooCommerce cart.Placement to add your content before WooCommerce checkout billing form.Placement to add your content before WooCommerce checkout form.Placement to add your content before WooCommerce checkout order review.Placement to add your content before WooCommerce customer details.Placement to add your content before WooCommerce order notes.Placement to add your content before WooCommerce order payment.Placement to add your content before WooCommerce order submit.Placement to add your content before WooCommerce order total.Placement to add your content before WooCommerce review order cart contents.Placement to add your content before WooCommerce review order total.Placement to add your content before WooCommerce shop cart.Placement to add your content before WooCommerce shop category.Placement to add your content before WooCommerce shop loop item.Placement to add your content before WooCommerce shop loop.Placement to add your content before WooCommerce shop price.Placement to add your content before WooCommerce shop rating.Placement to add your content before WooCommerce shop title.Placement to add your content before WooCommerce single product summary.Placement to add your content before WooCommerce single product.Placement to add your content before WooCommerce template part.Placement to add your content before the WooCommerce main content.Placement to add your content on WooCommerce account navigation.Placement to add your content on WooCommerce breadcrumb action.Placement to add your content on WooCommerce checkout footer content bottom.Placement to add your content on WooCommerce checkout footer content top.Placement to add your content on WooCommerce checkout main header bar bottom.Placement to add your content on WooCommerce checkout main header bar top.Placement to add your content on WooCommerce checkout masthead bottom.Placement to add your content on WooCommerce checkout masthead top.Placement to add your content on WooCommerce product meta end action.Placement to add your content on WooCommerce product meta start action.Placement to add your content on WooCommerce sidebar action.Placement to add your content on WooCommerce single product summary action.Placement to add your content on archive_description action.Placement to add your content on cart actions.Placement to add your content on cart calculate fees.Placement to add your content on cart collaterals.Placement to add your content on cart contents.Placement to add your content on cart coupon.Placement to add your content on cart reset.Placement to add your content on cart update.Placement to add your content on check cart is empty.Placement to add your content on check cart items action.Placement to add your content on checkout billing.Placement to add your content on checkout order review action.Placement to add your content on checkout shipping action.Placement to add your content on proceed to checkout action.Placement to add your content on share action.Placement to add your content on simple add to cart action.Please deletePlease enterPlease save and see changes in frontend.<br />[Slide in cart requires Cart added inside Header Builder]Please update %1$1s Theme to version %2$2s or higher. Ignore if already updated.Popup Background ColorPopup Width ( % )PositionPost FilterPost PaginationPost Pagination StylePost SpacingPost Title ColorPost Title FontPreviousPricePrice ColorPrice FontPrimary ColorPrimary Content BottomPrimary Content TopPrimary HeaderPrimary Header ColorsPrimary MenuPriorityProceed To CheckoutProceed to paymentProduct BackgroundProduct ContentProduct Content FontProduct DescriptionProduct Font & ColorsProduct Image Hover StyleProduct Meta EndProduct Meta StartProduct NavigationProduct Navigation ColorsProduct PriceProduct Price FontProduct Rating ColorProduct StructureProduct StylingProduct TitleProduct Title FontProduct VariationProfile ActionProfile Picture Links to:Progress ColorPublish DatePublished date: Quantity ColorsQuantity Plus Minus ButtonQuantity Plus and MinusQuick ViewQuick View CloseRead More »Read TimeReal Time Add To CartReal-Time Quantity UpdaterRecently Viewed ProductsRecently Viewed Products TextRedirect To Cart PageRedirect To Checkout PageRegisterRegister DescriptionRegister TextRemove ImageRemove LogoRemove extra links in the header and footer in LearnDash learning pagesRepeat AllRepeat Horizontally	Repeat VerticallyResponsive VisibilityResult CountRetain the Checkout form fields even if the visitor accidentally reloads the checkout page.Retina LogoReview Order After Cart ContentsReview Order After Order TotalReview Order After PaymentReview Order After SubmitReview Order Before Cart ContentsReview Order Before Order TotalReview Order Before PaymentReview Order Before SubmitRightRight BottomRight CenterRight ContentRight TopRollbackRollback %1$s to version %2$sRollback %s VersionRow WidthSale % ValueSale Badge ColorSale Bubble StyleSale NotificationSale NotificationsSale!SaveSave ChangesSavedSaving ..Saving...ScrollScrollbar Max HeightSearchSearch BoxSearch HeightSearch PageSearch Page HeaderSearch Pages/ PostsSearch Pages/ Posts / Reusable BlocksSearch StyleSearch pages / post / categoriesSearch...Searching…Secondary ColorSection 1Section 2Secure PaymentsSelectSelect AccountSelect AnimationSelect ColorSelect Device for where this Custom Layout should appear.Select IconSelect ImageSelect LanguagesSelect Primary MenuSelect Time Duration in which this Custom Layout should appear.Select default colorSelect logoSeparator ColorSettingsShareShare your loveShippingShop Filter ButtonShop Filter Button TextShop FiltersShop PaginationShop Pagination StyleShop Structure OptionsShopping CartShort DescriptionShortcodeShow CommentsShow Country FlagShow Featured ProductShow Language CodeShow Menu OnShow NameShow Order SummaryShow Summary TextShow Translated NameShow featured product inside flyout cart when cart is emptyShrinkSidebarSidebar SpacingSimple Add To CartSingle Header BottomSingle Header TopSingle Product GallerySingle Product SummarySite HeaderSite IdentitySite Identity SpaceSite LayoutSite NavigationSite Tagline ColorSite Title ColorSite Title Hover ColorSizeSize SlideSlide DownSlide In CartSlide SearchSlide UpSmallSmallerSocial IconsSocial SharingSolidSorry, something went wrong.Sorry, you are not allowed to do this operation.SortingSpace Outside BodySpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Special PagesSpecific Pages / Posts / Taxonomies, etc.Specific TargetSplitSpreadSquareSquare OutlineStackStack OnStackedStart Date/TimeStart Date: Status - Status: Step One Sub TitleStep One TitleStep Two Sub TitleStep Two TitleSteps Font CaseSteps NavigationSteps Navigation StylingSteps SizeStickStick Above HeaderStick Add to Cart ButtonStick Below HeaderStick OnStick Primary HeaderSticks the product summary on the top while scrolling.Sticky Cart TotalsSticky HeaderSticky Header Sticky Header ButtonSticky Header OptionSticky Header OptionsSticky Header PaddingSticky LogoSticky Logo WidthSticky Retina LogoStudent ViewStyleStyle 1Style 2Stylish, Lightning Fast & Easily Customizable!SubmenuSubmenu Background ColorSubmenu ColorSubmenu ColorsSubmenu Container AnimationSubmenu DividerSubmenu FontSubmenu Link / Text ColorSubmenu Link Active ColorSubmenu Link Hover ColorSubmenu SpaceSubmenu SpacingSwap ImagesSwap Sections on Mobile DevicesTable Border RadiusTabletTagTaglineTagsTags ExcludeTake custom menu item outsideTarger header based on user role.Target this Custom Layout based on user role.TemplateTemplate Parts ContentTemplate Parts Content BottomTemplate Parts Content NoneTemplate Parts Content TopTextText / HTMLText / LinkText / Placeholder ColorText ColorText FontText TransformText/HTMLText/LinkThe Image option cannot be sortable if the Product Style is selected to the List Style The recommended image size is 1200px wide by 900px tall.The results could not be loaded.The same display setting is already exist in %s post/s.ThicknessThis %s will not appear at these locations.This Advanced Header will not appear at these locations.This Custom Layout will not appear at these locations.This custom size will be used for the title area and content before featured images.This option will be applicable only for the posts/pages created with the block editor.This option will not work on full width layouts.This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level.This sidebar will show product filters on Shop page. Uncheck "Disable Off Canvas" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page.This user is already registered. Please enter the password to continue.This will be applicable for all sites from the network.This will not work if Masonry Layout is enabled.Thumbnail ColumnsTime DurationTime Rule:Timezone:TitleTitle ColorTitle FontToggle ButtonToggle Button ColorToggle Button StyleToolbar StructureTopTop & Bottom MarginTop BorderTop Border WidthTop CollapsibleTop PaddingTop RightTop SpacingTop leftTransparent Header Trigger your content or snippet on your custom action.TwitterTwo Column LayoutTwo Step CheckoutTypeTypographyUpdate Page HeaderUppercaseUsage TrackingUse Labels as PlaceholdersUse WooCommerce Account MenuUser RolesUsername or Email AddressUsersValueVerticalVertical Content alignmentVertical PaddingVertical SliderViewView Astra Pro settingsView cartVisibilityVisibleVisitor ViewWP FooterWP HeadWPMLWant to help make <strong>%1s</strong> even more awesome? Allow us to collect non-sensitive diagnostic data and usage information. Where to ship it?While previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.White LabelWhite Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients.WidgetWidget Content FontWidget Font Size Widget ListWidget Title FontWidthWoo Checkout Footer Content BottomWoo Checkout Footer Content TopWoo Checkout Masthead BottomWoo Checkout Masthead TopWooCommerceWooCommerce - AccountWooCommerce - CartWooCommerce - CheckoutWooCommerce - Distraction Free CheckoutWooCommerce - GlobalWooCommerce - ProductWooCommerce - ShopWooCommerce Shop PageXYYesYes! Allow itYes! I want this offer!You can merge menu with primary menu in mobile devices by enabling this option.You can only selectYou searched for Your Cart Is Empty Let's Fix That.Your orderZoomZoom Fadeadvanced-header general namePage Headersadvanced-header singular namePage Headerastra_blog_archive_breadcrumb_after - Placement to add your content after archive breadcrumb for post archive.astra_blog_archive_breadcrumb_before - Placement to add your content before archive breadcrumb for post archive.astra_blog_archive_description_after - Placement to add your content after archive description for post archive.astra_blog_archive_description_before - Placement to add your content before archive description for post archive.astra_blog_archive_title_after - Placement to add your content after archive title for post archive.astra_blog_archive_title_before - Placement to add your content before archive title for post archive.astra_blog_single_featured_image_after - Placement to add your content after post featured image for singular post.astra_blog_single_featured_image_before - Placement to add your content before post featured image for singular post.astra_body_bottom - Placement to add your content or snippet at bottom of the <body> tag.astra_body_top - Placement to add your content or snippet at top of the <body> tag.astra_comments_after - Placement to add your content or snippet after closing of comment wrapper.astra_comments_before - Placement to add your content or snippet before opening of comment start.astra_content_after - Placement to add your content or snippet after main content.astra_content_before - Placement to add your content or snippet before main content.astra_content_bottom - Placement to add your content or snippet at bottom of the main content.astra_content_loop - Placement to add your content or snippet at top of the primary content loop.astra_content_top - Placement to add your content or snippet at top of main content.astra_content_while_after - Placement to add your content or snippet after loop end.astra_content_while_before - Placement to add your content or snippet before loop start.astra_entry_after - Placement to add your content or snippet after closing <article> tag.astra_entry_before - Placement to add your content or snippet before <article> tag.astra_entry_bottom - Placement to add your content or snippet at bottom of the <article> tag.astra_entry_content_after - Placement to add your content or snippet after post contentastra_entry_content_before - Placement to add your content or snippet before post content.astra_entry_top - Placement to add your content or snippet at top of the <article> tag.astra_footer_above_container_after - Placement to add your content or snippet at bottom of the Above Footer.astra_footer_above_container_before - Placement to add your content or snippet at top of the Above Footer.astra_footer_after - Placement to add your content or snippet after the closing <footer> tag.astra_footer_before - Placement to add your content or snippet before the opening <footer> tag.astra_footer_below_container_after - Placement to add your content or snippet at bottom of the Below Footer.astra_footer_below_container_before - Placement to add your content or snippet at top of the Below Footer.astra_footer_content_bottom - Placement to add your content or snippet at bottom in the <footer> tag.astra_footer_content_top - Placement to add your content or snippet at top in the <footer> tag.astra_footer_inside_container_bottom - Placement to add your content or snippet at bottom of the footer container.astra_footer_inside_container_top - Placement to add your content or snippet at top of the footer container.astra_footer_primary_container_after - Placement to add your content or snippet at bottom of the Primary header.astra_footer_primary_container_before - Placement to add your content or snippet at top of the Primary header.astra_head_bottom - Placement to add your content or snippet at bottom of the <head> tag.astra_head_top - Placement to add your content or snippet at top of the <head> tag.astra_header_above_container_after - Placement to add your content or snippet at bottom of the Above header.astra_header_above_container_before - Placement to add your content or snippet at top of the Above header.astra_header_after - Placement to add your content or snippet after the closing <header> tag.astra_header_before - Placement to add your content or snippet just before the opening <header> tag.astra_header_below_container_after - Placement to add your content or snippet at bottom of the Below header.astra_header_below_container_before - Placement to add your content or snippet at top of the Below header.astra_header_primary_container_after - Placement to add your content or snippet at bottom of the Primary header.astra_header_primary_container_before - Placement to add your content or snippet at top of the Primary header.astra_html_before - Placement to add your content or snippet just before the opening of <html> tag.astra_main_header_bar_bottom - Placement to add your content or snippet after at bottom of the Main header.astra_main_header_bar_top - Placement to add your content or snippet at top of the Main header.astra_masthead_bottom - Placement to add your content or snippet at  bottom of the <header> tag.astra_masthead_content - Placement to add your content or snippet in <header> tag.astra_masthead_toggle_buttons_after - Placement to add your content or snippet after responsive menu toggle button.astra_masthead_toggle_buttons_before - Placement to add your content or snippet before responsive menu toggle button.astra_masthead_top - Placement to add your content or snippet at  top of the <header> tag.astra_primary_content_bottom - Placement to add your content or snippet at bottom of the primary content.astra_primary_content_top - Placement to add your content or snippet at top of the primary content.astra_sidebars_after - Placement to add your content or snippet after closing of sidebar wrapper.astra_sidebars_before - Placement to add your content or snippet before opening of sidebar wrapper.astra_single_header_after - Placement to add your content or snippet after single post header.astra_single_header_before - Placement to add your content or snippet before single post header.astra_single_header_bottom - Placement to add your content or snippet at bottom of the single post header.astra_single_header_top - Placement to add your content or snippet at top of the single post header.astra_single_post_banner_breadcrumb_after - Placement to add your content after post breadcrumb for singular post.astra_single_post_banner_breadcrumb_before - Placement to add your content before post breadcrumb for singular post.astra_single_post_banner_excerpt_after - Placement to add your content after post excerpt for singular post.astra_single_post_banner_excerpt_before - Placement to add your content before post excerpt for singular post.astra_single_post_banner_meta_after - Placement to add your content before post meta for singular post.astra_single_post_banner_meta_before - Placement to add your content before post meta for singular post.astra_single_post_banner_title_after - Placement to add your content after post title for singular post.astra_single_post_banner_title_before - Placement to add your content before post title for singular post.astra_template_parts_content - Placement to add your content or snippet at top of the primary template content.astra_template_parts_content_bottom - Placement to add your content or snippet after closing <article> tag.astra_template_parts_content_none - Placement to add your content or snippet at top of the primary content.astra_template_parts_content_top - Placement to add your content or snippet at top of the primary template content.charactercoupon:https://wpastra.com/https://www.brainstormforce.comitemlabelSearch for:minute of readingminutes of readingor more charactersswp_footer - Placement to add your content or snippet at end of the document.wp_head - Action to add custom style, script and meta at the bottom of <head> tag.« Back to Cart— Select —123PO-Revision-Date: 2023-11-10 13:54:42+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: GlotPress/4.0.1
Language: fa
Project-Id-Version: Astra Pro
 بیشتر بدانید. این تنظیمات برای همه سایت‌های وردپرس شبکه قابل اجرا خواهد بود. خوش آمدید %1$s (%2$s) | سفارشی‌سازی | تنظیمات%1$s %2$s%1$s %3$s%1$s تنظیمات فهرست%1$s برای %2$s آیتم%1$s برای %2$s آیتم%1$s برای بازبینی %2$s بازگردانده شد%s وجود ندارد.%s آپدیت شد.%s منتشر شد.%s ذخیره شد.%s برنامه‌ریزی شده برای.%s تأیید شد.%s به‌روزرسانی شد.&infin;(بدون عنوان)شماره تماس: 09123456789 -- ایمیل: hello@example.comصفحه 404<b>نکته:</b> برای دستگاه‌های واکنشگرا، فهرست با لینک "حساب من" در لیفترال‌ام‌اس جایگزین خواهد شد.<b>نکته:</b> برای دستگاه‌های واکنشگرا، فهرست با لینک موجود در زبانه لینک جایگزین خواهد شد.<b>نکته:</b> برای دستگاه‌های واکنشگرا، فهرست با لینک "حساب کاربری من" در ووکامرس جایگزین خواهد شد.درباره نویسندهبالایبالای سربرگرنگ‌های بالای سربرگابزارک اول بالای سربرگفهرست بالای سربرگابزارک دوم بالای سربرگآکوردئونخلاصه آکوردئون داخلیپیمایش حساب کاربرینام کاربری حساباقدامفعال سازیفعالفعال / هاورفعال/هاورافزودن HTML سفارشیافزودن قانون نمایشافزودن قانون محرومیتافزودن قانون مکانافزودن جدیدافزودن قانونافزودن فاصله بین نوشته‌هاافزودن به سبد خریداقدام افزودن به سبد خریدافزودن نقش کاربریافزودن محتوا قبل ازافزودن طرح بعد ازمکان‌هایی را که این %s باید ظاهر شود اضافه کنید.مکان‌هایی را که این سربرگ پیشرفته باید ظاهر شود اضافه کنید.مکان‌هایی را که این طرح سفارشی باید در آن ظاهر شود اضافه کنید.یک کنترل پیمایش محصول را در بالای بخش خلاصه محصول اضافه می‌کند.دکمه بازگشت به سبد خرید را در زیر دکمه ثبت سفارش اضافه می‌کند.پیشرفتهبعد از پیمایش محصولبعد از دکمه افزودن به سبد خریدبعد از فرم افزودن به سبد خریدبعد از تعداد افزودن به سبد خریدبعد از مسیریاب بنر وبلاگبعد از توضیحات بنر وبلاگبعد از عنوان بنر وبلاگAfter Calculate Totalsبعد از سبدخریدبعد از محتوای سبدخریدبعد از جدول سبدخریدبعد از جمع کل سبد‌خریدبعد از فرم پرداخت صورتحساببعد از فرم پرداختبعد از دیدگاه‌هابعد از محتواAfter Content Whileبعد از ورودیبعد از محتوای ورودیبعد از پابرگAfter Footer Above ContainerAfter Footer Below ContainerAfter Footer Primary Containerبعد از سربرگAfter Header Above Container AfterAfter Header Below ContainerAfter Header Primary Containerبعد از محتوای اصلیAfter Masthead Toggle Buttonsبعد از برچسب فهرستبعد از یادداشت سفارشبعد از حلقه فروشگاهبعد از عنوان آیتم حلقه فروشگاهبعد از نوار کناریبعد از سربرگ تکیبعد از مسیریاب تک نوشتهبعد از چکیده تک نوشتهبعد از تصویر شاخص تک‌ نوشتهبعد از متای تک نوشتهبعد از عنوان تک نوشتهبعد از تک محصولبعد از خلاصه تک محصولبعد از خلاصهبعد از بخش الگوبعد از افزودن به سبد خرید فروشگاه ووکامرسبعد از دسته‌بندی فروشگاه ووکامرسبعد از قیمت فروشگاه ووکامرسبعد از امتیاز فروشگاه ووکامرسبعد از عنوان فروشگاه ووکامرسبعد از شماره خاصی از بلوک‌های تیترجزئیات آژانسترازبندیهمههمه %sهمه بایگانی‌های %sهمه بایگانی‌هاهمه سربرگ‌های صفحههمه تکی‌هابه محصولات %s اجازه دهید که برای بهبود آپدیت‌های آینده داده‌های غیرحساس را ردیابی کند.قبلا عضو شده‌اید؟از قبل حساب کاربری دارید؟ %1$1s ورود %2$2sطرح %s دیگر برای همین قوانین نمایش، انتخاب شده است.اعمال‌کردناعمال‌کردن اندازهتوضیحات بایگانیبایگانی برای آیا مطمئن هستید که می‌خواهید %s را به نسخه #VERSION# بازگردانی کنید؟به‌عنوان تیتراختصاص به فهرست بالای سربرگاختصاص به فهرست پایین سربرگآستراابزارک‌های فهرست آستراابزراک‌های فهرست پیمایش آسترا.آسترا پروAstra Pro Brandingبرای اینکه افزونه Astra Pro کار کند، لازم است که قالب فعال شما <strong> Astra </strong> باشد. <a href="%s">همین الان آسترا را نصب و فعال کنید.</a>Astra Theme BrandingAstra Woo Checkout Main Header Bar BottomAstra Woo Checkout Main Header Bar Topنویسندهبایگانی نویسندهاطلاعات نویسندهخوکاربارگذاری خودکار نوشته‌های قبلیبارگذاری خودکار نوشته‌های قبلی در سفارشی ساز نمی‌تواند نمایش داده شود.در انتظار تصویر محصولدکمه بازگشت به سبد خریدمتن بازگشت به سبد خریدبازگشت به جزئیات منپس‌زمینهپس‌زمینه پس‌زمینه ماتشدت ماتی پس‌زمینهرنگ پس‌زمینهرنگ پس‌زمینه پوششیاندازه پس‌زمینهنوع پس‌زمینهماتی پس‌زمینه به میزان شفافیت رنگ پس‌زمینه بستگی داردکیفپایهسبدقبل از پیمایش محصولقبل از دکمه افزودن به سبد خریدقبل از فرم افزودن به سبد خریدقبل از تعداد افزودن به سبد خریدقبل از مسیریاب بنر وبلاگقبل از توضیحات بنر وبلاگقبل از عنوان بنر وبلاگBefore Calculate Totalsقبل از سبدخریدقبل از محتوای سبدخریدقبل از جدول سبدخریدقبل از جمع کل سبد خریدقبل از فرم پرداخت صورتحسابBefore Checkout Formقبل از دیدگاه‌هاقبل از محتواBefore Content Whileقبل از ورودیقبل از محتوای ورودیقبل از پابرگBefore Footer Below ContainerBefore Footer Primary Containerقبل از HTMLقبل از سربرگBefore Header Above ContainerBefore Header Below Containerقبل از محتوای اصلیBefore Masthead Toggle Buttonsقبل از برچسب فهرستقبل از یادداشت سفارشقبل از حلقه فروشگاهقبل از عنوان آیتم حلقه فروشگاهقبل از نوار کناریقبل از سربرگ تکیقبل از مسیریاب تک نوشتهقبل از چکیده تک نوشتهقبل از تصویر شاخص تک نوشتهقبل از متای تک نوشتهقبل از عنوان تک نوشتهقبل از تک محصولقبل از خلاصه تک محصولقبل از بخش الگوقبل از افزودن به سبد خرید فروشگاه ووکامرسقبل از دسته‌بندی فروشگاه ووکامرسقبل از قیمت فروشگاه ووکامرسقبل از امتیاز فروشگاه ووکامرسقبل از عنوان فروشگاه ووکامرسقبل از شماره خاصی از بلوک‌های تیترزیرپایین سربرگرنگ‌های پایین سربرگابزارک اول پایین سربرگفهرست پایین سربرگابزارک دوم پایین سربرگزیرفهرست پایین سربرگپایین نوشتهپایین عنوان نوشتهجزئیات صورت‌حسابشماره بلوکبلوک(ها)صفحه نوشته‌ها / بلاگماتپایین بدنهبالای بدنهکادراندازه کادر پایینرنگ کادرانحنای کادرعرض کادرکادر برای آیتم‌های فهرستپایینکادر دکمهرنگ کادر پایینپایین چپپدینگ پایینپایین راستفاصله پایینپس‌زمینه جعبهسایه هنگام هاورسایهZhaket.Comمسیریابرنگ مسیریابفونت مسیریابمرور محصولاتدکمهرنگ پس‌زمینه دکمهحاشیه‌داخلی دکمهمتن دکمهرنگ متن دکمههستهلغو کردنبا حروف بزرگ نوشتنسبد خریداقدام‌های سبدخریدCart Calculate FeesCart Collateralsمحتویات سبدخریدکد تخفیف سبدخریدسبد خرید خالی استبازنشانی سبدخریدCart Totals After Order TotalCart Totals Before Order Totalسبدخرید به‌روز شدهدسته‌بندی‌هامستثنی کردن دسته‌هادسته‌بندیرنگ دسته‌بندیفونت دسته بندیمرکزوسط پایینوسط وسطوسط بالاتغییر بازشونده به دکمه‌تغییر لیست فیلتر به دکمهاستایل فیلد ورودی را برای همه صفحات ووکامرس تغییر دهید.متن برچسب برجسته فهرست را تغییر دهیدتغییر رابط کاربری نشان فروش برای همه محصولات.Check Cart Itemsاگر می‌خواهید رنگ‌های لرن‌دش را جایگزین کنید، این گزینه را تیک بزنیدپرداختCheckout After Customer DetailsCheckout After Order ReviewCheckout Before Customer Detailsپرداخت قبل از بررسی سفارشصورت‌حساب پرداختفیلدهای فرم پرداختعرض فرم پرداختطرح پرداختیادداشت‌های صفحه پرداختگزینه های پرداختCheckout Order Reviewصفحه پرداختحمل و نقل پرداختجزئیات پرداختانتخاب کنید...دایره‌ایدایره تو خالیپاک‌سازیپاک‌سازی رنگکلیکاقدام کلیکبرای اختصاص دادن یک ابزارک به این ناحیه، اینجا کلیک کنید.برای ویرایش این المان کلیک کنید.برای انتخاب یک تاریخ کلیک کنیدبستنبستن نوار کناری کشوییبستن پنل مودالرنگنوع رنگمقدار رنگرنگ‌هارنگ‌ها و پس‌زمینهرنگ‌ها و پس‌زمینهرنگ‌ها و پس‌زمینهجدا کننده ستونعرض ستونستون‌هادیدگاهدیدگاه‌هاتکمیل شدهفهرست را از اینجا پیکربندی کنید.حاویانیمیشن دربرگیرندهکادر دربرگیرندهفاصله دربرگیرندهمحتواترازبندی محتواپس‌زمینه محتواپایین محتوارنگ محتوافونت محتوافونت های اضافی محتواپیوند محتوامحتوای حلقهپدینگ محتوامنبع محتوامتن محتواعنوان محتواContent Topعرض محتواادامه دهیدکپی در کلیپ‌بوردانحنای کادررنگ محتوامتن اعمال کوپنمتن ورودی کد تخفیفورودی‌های کد تخفیفمتن کد تخفیفکد تخفیفدوره / درسستون‌های دورهپوششایجاد رمز عبور حسابایجاد حساب کاربری؟محصولات مشابهسفارشی%s سفارشی حذف شد.%s سفارشی به‌روزرسانی شد.کلاس سفارشیهوک سفارشینام هوک سفارشیتنظیمات طرح سفارشیآیتم فهرست سفارشیمتن / HTML فهرست سفارشیاندازه سفارشیاندازه سفارشی می‌تواند هر عدد مثبت با واحد یا بدون واحد مانند "5" یا "5px" باشد. واحد پیش‌فرض "%" استمتن سفارشیالگو سفارشیمتن سفارشیعرض سفارشیاطلاعات مشتریمتن اطلاعات مشتریسفارشی‌سازیسفارشی سازی سربرگ سایتتنظیمات سفارشی سازتیرهپیشخوانخط چینتاریخبایگانی تاریخاستایل جعبه تاریخغیرفعال سازیپیش‌فرضحذف کردندسکتاپدسکتاپ + موبایللوگوی متفاوت برای سربرگ صفحه؟لوگوی متفاوت برای سربرگ چسبان؟لوگوی متفاوت برای دستگاه‌های رتینا؟غیرفعال کردنغیرفعال کردن بالای سربرگغیرفعال کردن دکمه افزودن به سبد خریدغیرفعال کردن پایین سربرگغیرفعال کردن نوار پابرگغیرفعال کردن ابزارک‌های پابرگغیرفعال کردن پیوندسربرگ اصلی را غیرفعال کنیدغیرفعالنمایش بالای سربرگنمایش فیلترهای فعالنمایش فیلد اعمال کد تخفیفنمایش پایین سربرگنمایش مسیریابنمایش عنوان سبد خریدنمایش جمع کل سبد خریدنمایش درنمایش در:نمایش یادداشت سفارشنمایش عنوان صفحهنمایش تصاویر محصولنمایش محصولات مرتبطنمایش قوانیننمایش گراواتار دانشجو در سربرگ اصلینمایش زبانه‌های عمودینمایش محصولات گران‌ترنمایش اعلان نشان ارزش سفارشی برای فروش. می‌توانید از کد کوتاه [value] برای نمایش درصد فروش استفاده کنید.نمایش برای کاربران:نمایش در دستگاه‌ها:نمایش در موبایل‌هاپیمایش مراحل را در بالای صفحه سبد خرید، پرداخت و تشکر نمایش دهید.صفحه پرداخت بدون حواس‌پرتیصفحه آموزش بدون حواس‌پرتیتوزیع شدهجدا کنندهجدا کننده %sرنگ جدا کنندهعدم نمایش درعدم نمایش در:نقطه‌چیندوخطیمتن جایگزین دانلود منقضی شده استمتن انقضا دانلودمتن باقی مانده دانلودمتن دانلوددانلودهادانلودهای باقی مانده:بازشوندهسبد خرید ای‌دی‌دینمایش لیستی سادهویرایشویرایش %1$s با %2$sویرایش طرحویرایش سربرگ صفحهویرایش کدکوتاه طرح‌هاویرایش این طرحویرایشآدرس ایمیلفعال کردنفعال‌سازی قفل دکمهفعال‌سازی دکمه قیمتفعال سازی یادداشت پرداختفعال سازی ویرایشگر کدنویسیفعال سازی توضیحات دورهفعال سازی متای دورهفعال‌سازی انحنای کادر سفارشی فعال سازی جعبه تاریخفعال سازی توضیحاتصفحه آموزش بدون حواس‌پرتیفعال سازی تصویر شاخصفعال سازی فیلتر آکوردئونفعال‌سازی نمایش شبکه‌ایفعال سازی پیوند پروفایل سربرگفعال‌سازی تیترفعال سازی حالت بزرگ‌نمایی تصویرفعال سازی جزئیات استادفعال‌سازی برچسبفعال‌سازی طرح سبد خرید مدرنفعال‌سازی طرح مدرنسفارش مدرن دریافت شده را فعال کنیدفعال‌سازی پیش‌نمایش پیمایشفعال کردنفعال سازی توضیحات محصولفعال سازی نوار پیشرفتفعال‌سازی حداکثر ارتفاع نوارپیمایشفعال سازی حالت کوچک شدنفعال ‌سازی شماره مرحلهفعال‌سازی مرحله پیمایشفعال‌سازی بررسی سفارش چسبان فعال‌سازی نوار‌کناری چسبانفعال سازی سرفصل‌هافعال سازی گراواتار کاربرلیبل سفید را فعال کنیدفعال سازی ویرایشگر وردپرسفعال/غیرفعال کردنفعالزمان یا تاریخ پایانتاریخ پایان: انگلیسیجزئیات کاربر وارد شده نامعتبر است.سرتاسر وبسایتپایین ورودیEntry Topخطای 404: صفحه‌ای که دنبال آن بودید یافت نشدخطا در هنگام ذخیره‌سازیرویداد برای تریگیر بارگذاری بینهایتتعداد چکیدهاستثنا برایوجود دارد.منقضی می‌شود:خیلی بزرگخیلی کوچکفیس‌بوکظاهر شدناندازه تصویر شاخصتو پُرفیلترطرح پنل فیلترفیلتر ستون‌‌هامنبع فیلتراولین تصویر بزرگثابتفاصلهٔ متن و پرچماندازه پرچممتغیرپروازترازبندی فهرست پروازفونتفونت‌های اضافینوع فونتاندازه فونتضخامت فونتپابرگFooter Above Container Beforeپایین محتوای پابرگمحتوای بالای پابرگFooter Inside Container BottomFooter Inside Container Topفاصله پابرگناحیهٔ ابزارک ۱ پابرگناحیهٔ ابزارک 2 پابرگناحیهٔ ابزارک 3 پابرگناحیهٔ ابزارک 4 پابرگناحیهٔ ابزارک 5 پابرگابزارک‌های پابرگبرای دریافت پیشنهاد ویژه اینجا را کلیک کنیدغیرفعال کردن شفافیت در بایگانی‌ها؟فریم‌دارارسال برای تمامی سفارشات بالای 500 هزار تومان رایگان می‌باشد!صفحه اولتمام صفحهجستجوی تمام صفحهتمام عرضتمام عرض کشیدهتمام صفحهتمام صفحهطرح گالریعمومیرنگ‌های عمومیفونت‌های عمومیدریافت لایسنس »نمایش شبکه‌ایکد تخفیف دارید؟رأسHead BottomHead Topسربرگدکمه سربرگآیکون سبد خرید سربرگپوشش سربرگجستجوی پوششی سربرگفونت سربرگHeader Primary Container Beforeفاصله سربرگتیترتیتر H1تیتر H2تیتر H3تیتر H4تیتر H5تیتر H6شماره بلوک تیتربلوک(های) تیترهارنگ تیترفونت تیتر‌هاموقعیت تیترهامتن تیتررنگ تیترمتن تیترارتفاعسلام %1$sمخفی‌کردن برچسب فهرستمخفی کردن خلاصه سفارشمخفی کردن متن خلاصهمخفی شدن هنگام اسکرول به پایینرنگ برجستهبرجسته کردن نوشته اولرنگ برچسب برجستهبرچسب‌های برجستهرنگ متن برجستهصفحه اصلیقلاب‌هاافقیپدینگ افقیاسلایدر افقیهاوررنگ هنگام هاورآیکونفاصله پس‌زمینه آیکونرنگ آیکونرنگ آیکون هنگام هاورجایگاه آیکونانحنای کادر آیکوناندازه آیکونفاصله آیکوناگر محتواهای پاپ‌آپ بزرگ‌تر باشند، دکمه به انتهای پاپ‌آپ می‌چسبد.اگر جدا کننده به صورت قابل مشاهده به نظر نمی‌رسد، بررسی کنید که آیا المان‌ها در ردیف %1$s فعلی اضافه شده‌اند یا نه.تصویرعرض تصویرتکمیل نشدهاسکرول نامحدوداسکرول بینهایت در سفارشی ساز نمی‌تواند نمایش داده شود.تابع مادرتوکاررنگ کادر ورودیاستایل فیلد ورودیرنگ متن ورودیوارد کردن ابزارکدرجداخلمحتوای داخلی پست/صفحهشما مجوز کافی نداریدارتفاع سربرگ چسبان، لوگو و اندازه فهرست را کاهش می‌دهد. سربرگ چسبان در اندازه فشرده نمایش داده می‌شود.فاصله آیتمرنگ برچسبفونت برچسبموقعیت برچسبتعویض‌کننده زبانبزرگطرحطرح 1طرح 2طرح 3طرح 4طرح 5طرح 6طرح 7این طرح سفارشی بعد از شماره بلوک انتخاب شده درج خواهد شد. مثال: اگر آن را 3 تنظیم کنید، این طرح بعد از 3 بلوک اول اضافه می‌شود.این طرح در یک مکان انتخاب شده در صفحه/پست در ویرایشگر بلوکی درج خواهد شد.این طرح سفارشی قبل از شماره بلوک تیتر درج خواهد شد. مثال: اگر آن را 3 تنظیم کنید، این طرح دقیقاً قبل از بلوک تیتر سوم در صفحه اضافه می‌شود.بیشتر بدانید.چپپدینگ چپ و راستچپ پایین	چپ وسطمحتوای چپچپ بالالایسنس شما فعال استلایسنس شما فعال نیستلیفترال‌ام‌اسلینک پروفایل لیفترال‌ام‌اسروشنارتفاع خطیپیوندپیوند / متنرنگ پیوند / متنپیوند / متنرنگ پیوند فعالرنگ پیوندرنگ‌های پیوندرنگ پیوند در هنگام هاورنوع پیوندپیوند/متنلینکدینلیست ستون‌هانمایش لیستیبارگذاری بیشترمتن بارگذاری بیشتردر حال بارگذاری نتایج بیشتر…موقعیت در پست/صفحهوارد شدهخارج شدهورودمتن توضیحات ورودورود پاپ‌آپمتن ورودورود و ثبت‌نامورود به حساب کاربری اختیاری است، می‌توانید سفارش خود را ادامه دهید.لوگورنگ لوگوعرض لوگودنبال یک قالب هستید؟ می‌توانید در فهرست قالب‌های WordPress.org بگردید یا جستجو کنید، قالب‌ها را با پیش‌نمایش ببینید و نصب کنید، سپس آنها را از همین‌جا فعال نمائید.آیا رمز عبور خود را فراموش کرده‌اید؟حروف کوچکپایین نوار سربرگ اصلیMain Header Bar Topفهرست اصلیمارجینطرح آجرچینیMasthead BottomMasthead ContentMasthead Topحداکثر عرضمتوسطمگامنوتیتر ستون مگامنوتیتر مگامنوفونت تیتر مگامنوعرض مگامنوتیتر مگامنوفاصله تیتر مگامنوستون‌های عضویتفهرسترنگ فهرسترنگ‌های فهرستعرض دربرگیرنده فهرستفونت فهرستبرچسب برجسته فهرستکادر آیتم‌های فهرسترنگ کادر آیتم‌های فهرستبرچسب فهرستفاصله فهرستفاصله فهرستاستایل فهرستتاگل فهرستادغام کردنادغام فهرست در موبایل‌هاادغام کردن سربرگ صفحه با سربرگ سایتادغام کردن سربرگ صفحه با سربرگ سایت در صفحات دستیابی مانند جستجو، 404 و... بطور کلی توصیه نمی‌شود. اگر مایل هستید که آن را فعال کنید، از این تنظیمات استفاده کنید.ادغام شدمتارنگ متافونت متارنگ پیوند متاحداقلموبایلسربرگ موبایلعنوان جعبه مودالسبک جعبه مودالمدرنطرح پرداخت مدرنحساب منمتن حساب کاربریرنگ پیمایشهرگزنام سربرگ صفحه جدیدبعدیبدون شرطضمانت بازگشت وجه محصولاتبدون سربرگ صفحههیچ سربرگ صفحه‌ای یافت نشدبدون تکرارنه، ممنونمبدون تاگل (منسوخ شده)هیچ گزینه تاگلی منسوخ نشده است.دیگر هیچ استایل تاگلی پشتیبانی نمی‌شود. ما به شما توصیه می‌کنیم استایل فهرست متفاوتی را انتخاب کنید.هیچ نسخه‌ای یافت نشد! هیچ نوشته دیگری برای نمایش وجود ندارد.هیچ محصول دیگری برای نمایش وجود ندارد.هیچ سفارشی هنوز ثبت نشده است.هیچ داده‌ نوشته ‌ای یافت نشد!نتیجه‌ای یافت نشدمحصولات با ضمانت بازگشت وجه بدون ریسک ارائه می‌شوند!تعداد محصولاتتأیید کلید سری وردپرس با خطا مواجه شدهیچ‌کداممعمولیعضو نیستید؟وجود نداردغیر قابل مشاهدهمتن یادداشتتوجه: شما می‌توانید تمام گزینه‌های طراحی مربوط به سربرگ چسبان را در المان‌های جداگانه برای لوگو، فهرست اصلی، دکمه و غیره پیدا کنید.شمارهاز سفارش شمافهرست ناحیه کشوییعنوان فرعی دکمه پیشنهادعنوان دکمه پیشنهادرسمیروی تصویرکلیک بر روی تصویرطرح یک ستونیسفارش تکمیل شدهخلاصه سفارشسفارشاتتو خالیخارجآیتم خارجیآیتم خارج از فهرسترنگ پوشش پس‌زمینهرنگ متن پوششدر نوشته‌ها و صفحه‌های جداگانه این تصویر را به‌جای تصویر شاخص قرار بده. پروحاشیه دارپدینگمحتوای صفحهسربرگ صفحهسربرگ صفحه سربرگ صفحه: وسط چینسربرگ صفحه: خطیسربرگ‌های صفحهتنظیمات سربرگ صفحهصفحه‌بندیفونت صفحه‌بندیپارالاکسرمزعبورپرداختگزینه پرداختمتن پرداختمبلغ پرداختاطلاعات فرم پرداخت دائمیپینترستثبت سفارشنگهدارنده مکانمتن نگهدارندهجایگاهاین گزینه، بعد از پیمایش حساب کاربری ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از دکمه افزودن به سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از فرم افزودن به سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از تعداد افزودن به سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از بخش جمع‌بندی کلی سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از محتواهای سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از جدول سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از جمع کل سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از فرم پرداخت صورت ‌حساب ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از فرم پرداخت صورت حساب ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از بررسی سفارش صفحه پرداخت ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از جزئیات مشتری ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از یادداشت‌های سفارش ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از پرداخت سفارش ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از ثبت سفارش ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از جمع کل سفارش ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از بررسی محتواهای سبد خرید سفارش ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از بررسی جمع سفارش ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از سبد خرید فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از دسته‌بندی فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از آیتم حلقه فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از حلقه فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از قیمت فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از امتیازات فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از عنوان فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از خلاصه تک محصول ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از تک محصول ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از بخش الگوی ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، بعد از محتوای اصلی ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از پیمایش حساب کاربری ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از دکمه افزودن به سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از فرم افزودن به سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از تعداد افزودن به سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از بخش جمع‌بندی کلی سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از محتواهای سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از جدول سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از جمع کل سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از سبد خرید ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از فرم پرداخت صورت حساب ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از فرم پرداخت ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از بررسی سفارش صفحه پرداخت ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از جزئیات مشتری ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از یادداشت‌های سفارش ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از پرداخت سفارش ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از ثبت سفارش ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از جمع کل سفارش ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از بررسی محتواهای سبد خرید سفارش ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از بررسی جمع سفارش ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از سبد خرید فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از دسته‌بندی فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از آیتم حلقه فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از حلقه فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از قیمت فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از امتیازات فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از عنوان فروشگاه ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از خلاصه تک محصول ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از تک محصول ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از بخش الگوی ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از محتوای اصلی ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، در پیمایش حساب کاربری ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، در اقدام مسیریاب ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، در پایین محتوای پابرگ صفحه پرداخت ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، در بالای محتوای پابرگ صفحه پرداخت ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، در پایین نوار سربرگ اصلی صفحه پرداخت ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، در بالای نوار سربرگ اصلی صفحه پرداخت ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، در پایین دربرگیرنده صفحه پرداخت ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، در بالای دربرگیرنده صفحه پرداخت ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، در اقدام پایان متای محصول ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، در اقدام شروع متای محصول ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، در اقدام نوار کناری ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، در اقدام خلاصه تک محصول ووکامرس، اقدام به افزودن محتوای شما می‌کند.این گزینه، در اقدام توضیحات بایگانی، اقدام به افزودن محتوای شما می‌کند.این گزینه، در بخش اقدام‌های سبد خرید، اقدام به افزودن محتوای شما می‌کند.این گزینه، قبل از بخش جمع‌بندی قیمت‌های سبد خرید، اقدام به افزودن محتوای شما می‌کند.این گزینه، در بخش ضمانت‌های سبد خرید، اقدام به افزودن محتوای شما می‌کند.این گزینه، در محتواهای سبد خرید، اقدام به افزودن محتوای شما می‌کند.این گزینه، در بخش کد تخفیف سبد خرید، اقدام به افزودن محتوای شما می‌کند.این گزینه، در بخش بازنشانی سبد خرید، اقدام به افزودن محتوای شما می‌کند.این گزینه، در بخش به‌روزرسانی سبد خرید، اقدام به افزودن محتوای شما می‌کند.این گزینه، در بخش سبد خرید شما خالی است، اقدام به افزودن محتوای شما می‌کند.این گزینه، در بخش اقدام بررسی آیتم‌های سبد خرید، اقدام به افزودن محتوای شما می‌کند.این گزینه، در بخش پرداخت صورت حساب، اقدام به افزودن محتوای شما می‌کند.این گزینه، در اقدام بررسی سفارش صفحه پرداخت، اقدام به افزودن محتوای شما می‌کند.این گزینه، در بخش اقدام حمل و نقل پرداخت، اقدام به افزودن محتوای شما می‌کند.این گزینه، در بخش اقدام ادامه جهت تسویه حساب، اقدام به افزودن محتوای شما می‌کند.این گزینه، در اقدام اشتراک‌گذاری، اقدام به افزودن محتوای شما می‌کند.این گزینه، در اقدام افزودن به سبد خرید ساده ووکامرس، اقدام به افزودن محتوای شما می‌کند.لطفاً حذف کنیدلطفاً وارد شویدلطفاً تغییرات را ذخیره کنید و نتیجه را در فرانت‌اند سایت مشاهده نمائید.<br />[برای حالت اسلایدی، لازم است که المان سبد خرید را از طریق سربرگ‌ساز در سفارشی‌سازی به سربرگ خود اضافه کنید]لطفاً قالب %1$1s را به نسخه %2$2s یا بالاتر آپدیت کنید. اگر قبلاً این کار را کرده‌اید، این پیام را نادیده بگیرید.رنگ پس‌زمینه پاپ‌آپعرض پاپ‌آپ (%)جایگاهفیلتر پستصفحه‌بندی نوشتهاستایل صفحه‌بندی نوشتهفاصله پسترنگ عنوان نوشتهفونت عنوان نوشتهقبلیقیمترنگ قیمتفونت قیمترنگ اصلیپایین محتوای اصلیبالای محتوای اصلیسربرگ اصلیرنگ‌های سربرگ اصلیفهرست اصلیاولویتProceed To Checkoutادامه فرآیند خریدپس‌زمینه محصولمحتوای محصولفونت محتوای محصولتوضیحات محصولرنگ و فونت محصولتصویر محصول در حالت هاورپایان متای محصولشروع متای محصولپیمایش محصولرنگ‌های پیمایش محصولقیمت محصولفونت قیمت محصولرنگ امتیاز محصولساختار محصولاستایل‌گذاری محصولعنوان محصولفونت عنوان محصولتنوع محصولاقدام جایگاهپیوند تصویر پروفایل به:رنگ پیشرفتتاریخ انتشارتاریخ انتشار: رنگ‌های کمیتدکمه تعداد مثبت و منفیتعداد مثبت و منفیمشاهده سریعبستن مشاهده سریعادامه مطلب »زمان مطالعهافزودن به سبد خرید لحظه‌ایبه‌روزرسانی تعداد در لحظهمحصولات اخیراً بازدید شدهمتن محصولات اخیراً بازدید شدهریدایرکت به صفحه سبد خریدریدایرکت به صفحه پرداختثبت‌نامتوضیحات ثبت‌‎ناممتن ثبت‌نامحذف تصویرحذف لوگوپیوندهای اضافه در سربرگ و پابرگ صفحه‌های آموزشی لرن‌دش را حذف کنیدتکرار همهتکرار افقی	تکرار عمودیقابلیت مشاهده در واکنشگراییتعداد نتایجفیلدهای فرم پرداخت را حفظ کنید حتی اگر بازدید کننده به صورت تصادفی صفحه پرداخت را دوباره بارگیری کند.لوگو با کیفیت رتینابررسی سفارش بعد از محتوای سبدخریدبررسی سفارش بعد از مجموع سفارشReview Order After Paymentبررسی سفارش بعد از ارسالبررسی سفارش قبل از محتوای سبدخریدبررسی سفارش قبل از مجموع سفارشبررسی سفارش قبل از پرداختبررسی سفارش قبل از ارسالراستراست پایینراست وسطمحتوای راستراست بالابازگشت به نسخه قبلیبازگردانی %1$s به نسخه %2$sبازگردانی %s به نسخه قبلیعرض ردیفدرصد ارزش حراجرنگ نشان حراجاستایل حباب حراجاعلان حراجاعلان‎‌های حراجحراج!ذخیره کردنذخیره تغییراتذخیره شددر حال ذخیره سازی...در حال ذخیره سازی...اسکرولحداکثر ارتفاع نوار پیمایشجستجوجعبه جستجوارتفاع جستجوصفحه جستجوسربرگ صفحه جستجوجستجوی صفحه‌ها/نوشته‌هاصفحه‌های جستجو/ نوشته‌ها / بلوک‌های دوباره قابل استفادهاستایل جستجوجستجوی صفحه‌ها / نوشته‌ها / دسته‌هاجستجو...در حال جستجو…رنگ فرعیبخش 1بخش 2پرداخت‌های امنانتخابانتخاب حسابانتخاب انیمیشنانتخاب رنگدستگاهی را انتخاب کنید که این طرح سفارشی نشان داده شود.انتخاب آیکونانتخاب تصویرانتخاب زبانانتخاب فهرست اصلیمدت زمانی را که باید این طرح سفارشی نشان داده شود، انتخاب کنید.رنگ پیش‌فرض را انتخاب کنیدانتخاب لوگورنگ جدا کنندهتنظیماتاشتراک‌گذاریعشق خود را به اشتراک بگذاریدحمل و نقلدکمه فیلتر فروشگاهمتن دکمه فیلتر فروشگاهفیلترهای فروشگاهصفحه‌بندی فروشگاهاستایل صفحه‌بندی فروشگاهگزینه‌های ساختار فروشگاهسبد خریدتوضیح کوتاهکدکوتاهنمایش نظراتنمایش پرچم کشورنمایش محصولات شاخصنمایش کد زباننمایش منو درنمایش نامنمایش خلاصه سفارشنمایش متن خلاصهنمایش نام ترجمه شدهوقتی سبد خرید خالی است، محصول ویژه در داخل سبد خرید نمایش داده شودکوچک شدننوار کناریفاصله نوار کناریافزودن به سبد خرید سادهپایین سربرگ تکیبالای سربرگ تکیگالری تک محصولخلاصه تک محصولسربرگ سایتشناسه سایتفاصله شناسه سایتطرح سایتپیمایش سایترنگ معرفی کوتاه سایترنگ عنوان سایترنگ عنوان سایت هنگام هاوراندازهاندازه اسلایداسلاید پایینسبد خرید اسلایدیجستجوی اسلایدیاسلاید بالاکوچککوچترآیکون‌های شبکه اجتماعیاشتراک‌گذاری شبکه‌های اجتماعییکپارچهمتأسفانه، خطایی رخ داده است.متأسفانه، شما مجاز به انجام این اقدام نیستید.مرتب سازیفاصله بیرون بدنهفاصلهفاصله‌گذاری می‌تواند به‌صورت هر عدد مثبت با واحد یا بدون واحد مانند "5" یا "5px" اعمال شود. واحد پیش‌فرض "px" می‌باشد;صفحات ویژهصفحات خاص / نوشته‌های خاص / طبقه‌بندی‌های خاص و...هدف خاصدو بخشیکشیدهمربعمربع تو خالیدستهانباشه درانباشتهزمان یا تاریخ شروعتاریخ شروع: وضعیت - وضعیت: عنوان فرعی مرحله اولعنوان مرحله یکعنوان فرعی مرحله دومعنوان مرحله دوفونت حروف مرحله‌هاپیمایش مراحلاستایل پیمایش مراحلاندازه مراحلچسباندنچسباندن بالای سربرگچسباندن دکمه افزودن به سبد خریدچسباندن پایین سربرگچسباندن بهچسباندن سربرگ اصلیهنگام پیمایش، خلاصه محصول را در بالای صفحه نمایش می‌چسباند.جمع کل سبد خرید چسبانسربرگ چسبانسربرگ چسبان دکمه سربرگ چسبانگزینه سربرگ چسبانگزینه‌های سربرگ چسبانپدینگ سربرگ چسبانلوگوی چسبانعرض لوگوی چسبانلوگوی چسبان رتینانمایش دانشجواستایلاستایل 1استایل 2قالب وردپرسی به زیبایی ستاره، به سرعت نور و کاملاً قابل سفارشی سازی!زیرفهرسترنگ پس‌زمینه زیرفهرسترنگ زیرفهرسترنگ‌های زیرفهرستانیمیشن دربرگیرنده زیرفهرستجدا کننده زیرفهرستفونت زیرفهرسترنگ پیوند / متن زیرفهرسترنگ پیوند فعال زیرفهرسترنگ هاور پیوند زیرفهرستفاصله زیرفهرستفاصله زیرفهرستتعویض تصاویرتعویض بخش‌ها در موبایل‌هاانحنای کادر جدولتبلتبرچسبمعرفی کوتاهبرچسب‌هابرچسب ها حذف می شوندآیتم فهرست سفارشی را از فهرست خارج کنیدسربرگ را بر اساس نقش کاربری هدف گذاری کنید.طرح سفارشی را بر اساس نقش کاربری هدف گذاری کنید.الگوTemplate Parts ContentTemplate Parts Content BottomTemplate Parts Content NoneTemplate Parts Content Topمتنمتن / HTMLمتن / پیوندرنگ متن / نگهدارندهرنگ متنفونت متنتبدیل متنمتن/HTMLمتن/پیونداگر استایل محصول به‌صورت استایل لیستی انتخاب شده باشد، گزینه تصویر نمی‌تواند قابل مرتب‌سازی باشد اندازه تصویر توصیه شده 1200 پیکسل عرض و 900 پیکسل قد است.بارگذاری نتایج انجام نشد.تنظیمات نمایش مشابهی در نوشته(های) %s از قبل وجود دارد.ضخامتاین %s در این مکان‌ها ظاهر نخواهد شد.این سربرگ پیشرفته در این مکان ظاهر نخواهد شد.این طرح سفارشی در این مکان‌ها ظاهر نخواهد شد.این اندازه سفارشی برای قسمت عنوان و محتوای قبل از تصاویر برجسته استفاده می شود.این گزینه فقط برای همه پست‌ها و صفحه‌هایی ایجاد می‌شود که در آن‌ها ویرایشگر بلوکی (گوتنبرگ) قابل استفاده باشد.این گزینه بر روی طرح‌های تمام عرض کار نمی‌کند.این افزونه یک افزونه جانبی برای قالب وردپرسی آسترا می‌باشد. این افزونه به شما امکانات و ویژگی‌‌هایی را ارائه می‌دهد که تجربه کاربری سایت شما را به شدت افزایش می‌دهد.این نوار کناری فیلترهای محصول را در صفحه فروشگاه نمایش خواهد داد. تیک گزینه "غیر فعال کردن ناحیه کشویی" را از مسیر `سفارشی ساز > طرح > ووکامرس > فروشگاه` بردارید تا این گزینه بر روی فروشگاه فعال شود.این کاربر قبلا ثبت‌نام شده است. لطفا برای ادامه رمز عبور را وارد کنید.این تنظیمات برای همه سایت‌های وردپرس شبکه قابل اجرا خواهد بود.زمانی که طرح آجری فعال باشد، این گزینه کار نمی‌کند.ستون‌های بند‌انگشتیمدت زمانقانون زمان:منطقه زمانی:عنوانرنگ عنوانفونت عنواندکمه تاگِلرنگ دکمه تاگِلاستایل دکمه تاگِلساختار نوار ابزاربالامارجین بالا و پایینکادر بالاعرض کادر بالاتاشو از بالاپدینگ بالابالا راستفاصله بالابالا چپسربرگ شفاف محتوا یا قطعه کد خود را در اقدام سفارشی خود فعال کنید.توییترطرح دو ستونپرداخت دو مرحله‌اینوعنویسه‌نگاریآپدیت سربرگ صفحهحروف بزرگردیابی استفادهاستفاده از برچسب‌ها در نگهدارندهاستفاده از فهرست حساب کاربری ووکامرسنقش‌های کاربرینام‌کاربری یا آدرس ایمیلکاربرانمقدارعمودیترازبندی عمودی محتواپدینگ عمودیاسلایدر عمودینمایشنمایش تنظیمات آسترا پرومشاهده سبد خریدقابلیت مشاهدهقابل مشاهدهنمایش بازدید کنندهپابرگ وردپرسWP HeadWPMLآیا می‌خواهید به <strong>%1s</strong> کمک کنید که جذاب‌تر شود؟ لطفاً به ما اجازه دهید که داده‌های تشخیصی غیرحساس را جمع‌آوری کنیم. ارسال به کجا؟شما در حین مشاهده پیش‌نمایش یک قالب جدید، می‌توانید به چیزهایی مثل ابزارک‌ها و فهرست‌ها بپردازید و گزینه‌های خاص قالب را بررسی کنید.White LabelWhite Label هر گونه پیوند به وب سایت Astra را حذف می کند و هویت را در داشبورد تغییر می دهد. این تنظیم بیشتر توسط آژانس ها و توسعه دهندگان ایجاد می شود که وب سایت ها را برای مشتریان ایجاد می کنند.ابزارکفونت محتوای ابزارکاندازه فونت ابزارک‌ها لیست ابزارکفونت عنوان ابزارکعرضWoo Checkout Footer Content BottomWoo Checkout Footer Content TopWoo Checkout Masthead BottomWoo Checkout Masthead Topووکامرسووکامرس - حساب کاربریووکامرس - سبد خریدووکامرس - پرداختووکامرس - صفحه پرداخت بدون حواس‌پرتیووکامرس - سراسریووکامرس - محصولووکامرس - فروشگاهصفحه فروشگاه ووکامرسXYبلهالبته! اجازه می‌دهمآره! من این پیشنهاد را می خواهم!شما می‌توانید با فعال سازی این گزینه، فهرست را با فهرست اصلی در موبایل‌ها ادغام کنید.شما فقط می‌توانید انتخاب کنیدشما جستجو کردید برای سبد خرید شما خالی است. بیایید آن را برطرف کنیم.سفارش شمابزرگ‌نماییبزرگ‌نمایی ظاهر‌شوندهسربرگ‌های صفحهسربرگ صفحهastra_blog_archive_breadcrumb_after -> این گزینه، بعد از مسیریاب بایگانی برای بایگانی نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_blog_archive_breadcrumb_before -> این گزینه، قبل از مسیریاب بایگانی برای بایگانی نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_blog_archive_description_after -> این گزینه، بعد از توضیحات بایگانی برای بایگانی نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_blog_archive_description_before -> این گزینه، قبل از توضیحات بایگانی در بایگانی نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_blog_archive_title_after -> این گزینه، بعد از عنوان بایگانی برای بایگانی نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_blog_archive_title_before -> این گزینه، قبل از عنوان بایگانی برای بایگانی نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_blog_single_featured_image_after -> این گزینه، بعد از تصویر شاخص نوشته برای نوشته تکی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_blog_single_featured_image_before -> این گزینه، قبل از تصویر شاخص نوشته نوشته برای نوشته تکی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_body_bottom -> این گزینه، در پایین تگ <body>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_body_top -> این گزینه، در بالای تگ <body>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_comments_after -> این گزینه، بعد از بسته شدن دربرگیرنده دیدگاه، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_comments_before -> این گزینه، قبل از باز شدن شروع دیدگاه، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_content_after -> این گزینه، بعد از محتوای اصلی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_content_before -> این گزینه، قبل از محتوای اصلی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_content_bottom -> این گزینه، در پایین محتوای اصلی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_content_loop -> این گزینه، در بالای حلقه محتوای اصلی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_content_top -> این گزینه، در بالای محتوای اصلی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_content_while_after -> این گزینه، بعد از پایان حلقه، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_content_while_before -> این گزینه، قبل از شروع حلقه، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_entry_after -> این گزینه، بعد از بسته شدن تگ <article>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_entry_before -> این گزینه، قبل از تگ <article>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_entry_bottom -> این گزینه، در پایین تگ <article>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_entry_content_after -> این گزینه، بعد از محتوای نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کندastra_entry_content_before -> این گزینه، قبل از محتوای نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_entry_top -> این گزینه، در بالای تگ <article>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_footer_above_container_after -> این گزینه، اقدام به افزودن محتوا یا کد سفارشی شما در پایین پابرگ بالا می‌کند.astra_footer_above_container_before -> این گزینه، اقدام به افزودن محتوا یا کد سفارشی شما در بالای پابرگ بالا می‌کند.astra_footer_after -> این گزینه، بعد از بسته شدن تگ <footer>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_footer_before -> این گزینه، قبل از باز شدن تگ <footer>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_footer_below_container_after -> قرار دادن برای افزودن محتوا یا قطعه خود در پایین پاورقی زیر.astra_footer_below_container_before -> این گزینه، اقدام به افزودن محتوا یا کد سفارشی شما در بالای پابرگ پایین می‌کند.astra_footer_content_bottom -> این گزینه، در پایین تگ <footer>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_footer_content_top -> این گزینه، در بالای تگ <footer>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_footer_inside_container_bottom -> این گزینه، در پایین دربرگیرنده پابرگ، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_footer_inside_container_top -> این گزینه، در بالای دربرگیرنده پابرگ، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_footer_primary_container_after -> این گزینه، اقدام به افزودن محتوا یا کد سفارشی شما در پایین سربرگ اصلی می‌کند.astra_footer_primary_container_before -> این گزینه، اقدام به افزودن محتوا یا کد سفارشی شما در بالای سربرگ اصلی می‌کند.astra_head_bottom -> این گزینه، در پایین تگ <head>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_head_top -> این گزینه، در بالای تگ <head>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_header_above_container_after -> این گزینه، اقدام به افزودن محتوا یا کد سفارشی شما در پایین سربرگ بالا می‌کند.astra_header_above_container_before -> این گزینه، اقدام به افزودن محتوا یا کد سفارشی شما در بالای سربرگ بالا می‌کند.astra_header_after -> این گزینه، بعد از بسته شدن تگ <header>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_header_before -> این گزینه، فقط قبل از باز شدن تگ <header>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_header_below_container_after -> این گزینه، اقدام به افزودن محتوا یا کد سفارشی شما در پایین سربرگ پایین می‌کند.astra_header_below_container_before -> این گزینه، اقدام به افزودن محتوا یا کد سفارشی شما در بالای سربرگ پایین می‌کند.astra_header_primary_container_after -> این گزینه، اقدام به افزودن محتوا یا کد سفارشی شما در پایین سربرگ اصلی می‌کند.astra_header_primary_container_before -> این گزینه، اقدام به افزودن محتوا یا کد سفارشی شما در بالای سربرگ اصلی می‌کند.astra_html_before -> این گزینه، فقط قبل از باز شدن تگ <html>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_main_header_bar_bottom -> این گزینه، بعد از پایین سربرگ اصلی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_main_header_bar_top -> این گزینه، در بالای سربرگ اصلی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_masthead_bottom -> این گزینه، در پایین تگ <header>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_masthead_content -> این گزینه، در داخل تگ <header>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_masthead_toggle_buttons_after -> این گزینه، بعد از دکمه تاگل فهرست رسپانسیو، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_masthead_toggle_buttons_before -> این گزینه، قبل از دکمه تاگل فهرست رسپانسیو، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_masthead_top -> این گزینه، در بالای تگ <header>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_primary_content_bottom -> این گزینه، در پایین محتوای اصلی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_primary_content_top -> این گزینه، در بالای محتوای اصلی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_sidebars_after -> این گزینه، بعد از بسته شدن دربرگیرنده نوارکناری، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_sidebars_before -> این گزینه، قبل از باز شدن دربرگیرنده نوارکناری، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_single_header_after -> این گزینه، بعد از سربرگ تک نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_single_header_before -> این گزینه، قبل از سربرگ تک نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_single_header_bottom -> این گزینه، در پایین سربرگ تک نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_single_header_top -> این گزینه، در بالای سربرگ تک نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_single_post_banner_breadcrumb_after -> این گزینه، بعد از مسیریاب نوشته برای تک نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_single_post_banner_breadcrumb_before -> این گزینه، قبل از مسیریاب نوشته برای تک نوشته، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_single_post_banner_excerpt_after -> این گزینه، بعد از خلاصه نوشته برای نوشته تکی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_single_post_banner_excerpt_before -> این گزینه، قبل از خلاصه نوشته برای نوشته تکی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_single_post_banner_meta_after -> این گزینه، قبل از متای نوشته برای نوشته تکی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_single_post_banner_meta_before -> این گزینه، قبل از متای نوشته برای نوشته تکی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_single_post_banner_title_after -> این گزینه، بعد از عنوان نوشته برای نوشته تکی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_single_post_banner_title_before -> این گزینه، قبل از عنوان نوشته برای نوشته تکی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_template_parts_content -> این گزینه، در بالای محتوای الگوی اصلی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_template_parts_content_bottom -> این گزینه، بعد از بسته شدن تگ <article>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_template_parts_content_none -> این گزینه، در بالای محتوای اصلی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.astra_template_parts_content_top -> این گزینه، در بالای محتوای الگوی اصلی، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.کاراکترکد تخفیف:https://wpastra.com/وب سایت: https://www.brainstormforce.comآیتمجستجوی:دقیقه برای مطالعهدقیقه برای مطالعهیا کاراکترهای بیشترswp_footer -> این گزینه، در پایان سند، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.wp_head -> این گزینه، در پایین تگ <head>، اقدام به افزودن محتوا یا کد سفارشی شما می‌کند.« بازگشت به سبد خرید— انتخاب —123PK��\Zi	��languages/astra-addon-lt_LT.monu�[�����$,,[-PO-Revision-Date: +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);
X-Generator: GlotPress/4.0.1
Language: lt
Project-Id-Version: Astra Pro
PK��\��@�K�K�languages/astra-addon-es_ES.monu�[�����;�)�S�S�S8�ST,T9TETYT&lT#�T�T�T
�T	�T�T
UU U
(U#3UWUd`Uf�Uf,V�V�V�V�V�V�V�V	WW5WHWYW`WiWpWW�W�W�W�W�W�W�W�WX
X(X;X.LX;{X9�XH�X2:YmYvY�Y�Y�Y�Y�YZ-Z
DZOZcZtZ�Z�Z�Z
�Z�Z�Z�Z[[1[N[m["z[�[�[�[�[
\\-\=\X\g\{\�\ �\�\�\]]
4]B]V]q]�]�]�]�]�]	�]^^^^(^
9^=G^�^*�^9�^�^
_
_
!_:/_
j_u_�_�_�_�_	�_�_o�_e`)z`&�`�`�`�`�`�`?aKabava�a
�a�a�a�a�a�abb<&bcbgbmbtb�b�b�b�b�bc2cJcVckc}c�c�c�c�c�c�cd
d&dDddd
pd~d�d�d�d�d�de#e?eOede�e!�e�e�e�ef$f9fUfnf�f�f'�f�f�f�fgg,gGg
\gggxg�g�g�g�g�g�g�g�g�g
�g�gh"h
)h7hKhWhfhsh�h�h
�h�h
�h�h�h�h�hii(i4iFiKi
Ri]ibioi�i
�i�i
�i
�i�i�ijjj
)j7j
>j
Lj
Zjej�j3�j �j&�jk4+k`kik�k �k�k�k�k	ll-l<lMl
clql�l	�l�l�l�l�l�l�l,�lm"m7m=mVmhm
nmym�m�m�m�m�m�m�m�m�mn
n$n,n@nQncnkn}n�n
�n�n�n�n�n�n�n
oo
o(o1o
CoQo]ooo
�o�o�o�o�o�o�o�o�op
pp0p=pIpZpqp�p�pg�p
qq(q5qJq	dqnq�q	�q�q�q�q�q
�q�q�q�q�q�q!r">rarir~r�r�r�r�r�r�rss1sLsasts�s
�s�s�s�s�s�s
t,tCt[tklt�t�t�tGuau{u�u�u
�u
�u�u�u�u�u�uv#v
;v	IvSvhvqvzv�v�v�v�v�v�v�v
�v�vww.wCwVwpw�w�w�w �w�w�wx#x>xMxfxx�x�x�x�x	�x�xy+yGy\yoy�y�y�y�y�y�y	zz
 z
.z9z#Azeztz	�z�z�z!�z
�z
�z�z�z�z	{{{#{8{={D{X{g{y{{	�{�{�{�{�{�{�{	�{�{�{�{|.|A|`|||�|�|�|�|�|�|}'}F}!M}
o}z}�}
�}�}�}�}�}�}�}
�}~	~"~1~6~B~K~
R~`~q~~~�~�~�~�~	�~	�~	�~	�~	�~	$
5CP
ao|
���������(�=�B�
H�S�f�x�~�����
����
��π	ۀ�V�cI�����
��ʁ6ځ�� �3�E�
V�d�j�q���k����
(�3�B�T�Z�a�j�s�|����������P+��|��)�.�C�P�\�i�r���	������Dž̅؅���
���	0�	:�D�M�	Z�	d�n�}���	��
����Ɔ݆
��:�B�
G��R�އ	����	'�1�8�G�W�h�	u��	��������҈��
��
"�-�9�	N�X�m��
��
����
��ʼnщ׉"�������
��	ˊՊ��
��	�
 �
.�9�I�Z�`�u�
z�������	��	ɋӋ%�Z�k������̌����7�<�
C�	Q�[�	g�~q��
����,�?�H�Q�`�r�
������������ŎގI�;�?�F�N�[�g�t�������
Ǐҏ�������!�	?�I�U�a�	r�C|�C��A�EF�A��>Α;
�<I�5��F��>�FB�A��<˓>�=G�<��K”C�:R�>��?̕:�;G�<��;��G��?D�>��A×D�DJ�B��FҘB�?\�<��=ٙ6�GN�?��G֚B�=a�?��>ߛ=�L\�D��;�?*�@j�;��<�=$�<b�H��@�?)�Bi�@��?�L-�Iz�MĠJ�F]�C��E�G.�<v�K��<��.<�5k�2��/ԣ-�,2�-_�5��9ä2��>0�:o�<��.�;�
R�`�gm�Pզ&�=�O�X�h�~�����������
ǧ
ҧ�����0�=�F�Z�m���������Ϩ���
� �
:�H�[�p���
������ũԩ���
��+�F�
^�i�z�	������ª۪���)�2�
G�U�b�Gn�
����֫���[�g� s�����ά!�
�*�F�a�g�t�
��	��������	ԭޭ���� �3�9�>�K�	Q�	[�e�l���
��
��������%Ԯ�� �(�5�	E�	O�Y�i�p����9��ׯ���?�U�j�v�������������ٰ����
#�1�	C�
M�[�m���	������ű;ڱ��%�5�H�]�o�����
����˲ײ����"�'�-�
3�
>�L�Y�b�h�p�}�����0��������
��)����δԴ۴�������	%�/�8�K�Z�m�|�����
����ǵڵ���6$�[�
n�|�������˶������.%�T�\�
u���������˷���
�&�6�B�b�v�}�����!��-ɸ����5�Q�l�q�}���
����	��	ƹWй8(� a�7��	��+ĺ8�6)�V`�0�������G'�7o�0��ؽ
�
��	�
��
�
*�8�L�`�r�v�
��������	¾̾ؾ�6��,�4�F�X�
]�h�	{�������
̿׿������!�2�B�G�	_�
i�t�|�	���������$�{6������u�|���������"����	�&�@�L�b�u�'�����������
��
��O6�����"��
����	��)��)�n=�p��p�r��d�ff�s��uA�Y��S�ae�a��R)�T|�^��a0�T��T��X<�Y��S��]C�W��Z��WT�l��j�]��_��lB�j��e�_��r��lS�p��n1�Y��S��lN�j��]&�d��l��jV�p��n2�c��k�_q�`��R2�s��u��Zo�i��c4�a��c��^^�`��j�d��r��ta�l��nC�g��h�h��j��oW�k��k3�s��	��%�:�Z�_�q�������L��R��K�[�j�l�n��p�g�0t�#����
������0�&?�
f�t�
������������
��"���q����s������%��+��#��,�	J�T�q����������������#�?�[�
c�q�����������4�C@�G��j��N7���$��&��*��-�04�/e�(������"�� �7�'V�~�����"����$�0�-L�0z�3����+��*#�/N� ~�/��!�� ���72� j�"��5��.��8�9L�-�� ��,���$�/<�*l�$��-��%��-�>�Q�]�c�
w�������H���1-�L_�������C�/�*?�)j�����*��	��j��h�G}�G�
��$�;�(@�[i������0�6�=�"Q�t� ����
��A����!�#;�'_�*��-��,�%
�3�P�b�����$������+�K�!_���-��0����(�'F�n�,�������4�H�f�2��+��5�6�*R�}�)��!�,�'!<*^"�8���$�*""M+p%�� ��#,
GRl�����"��*:
KYl�����
��0A[c
lz� �����/#,S�
�����
��"')NQ3�=�(8;t7�(�4�3"Or(����*	7	G	d		z	�	�	�	
�	�	�	/�	�	
6
(=
f
{

�
�
�
�
�
�
�
�



!,LUo�	�����2F\q���	���

-
I
]
n
�
�
�
$�
�
�

�
<Pe ��$������!��&
ALSYj
�����/�)-+
Y%d+�$�#�%�%7U"a��!���
+6B[y��7�(�A�� j%!���	���
$-*3^}�	������'B`t!}���#�#<%`��*���'9a t��&��/)8
b$m�7�� !.Bq�����
)B2J}�� ��%� 
4?GO\k
t�������,3<[bt���*�/�/6D6{�%�%�% %? %e � (� .� 	� .!7!I![!w!�!�!�!�!�!�!�!""."B"I"^"t"}" �"�"�"�",�"#
3#>#K#X#e#r## �#�#�#�#�#$$0$
7$B$]${$ �$�$�$�$%%3%:%
@%K%^%t%{%�%�%�%"�%�%�%&&\1&u�&''
')'JA'�'	�'�'�'�'�'�'(*
(8(~O(�(�(�(),)<)C)	K)	U)	_)	i)	s)	})	�)��)f4*��*
_+	m+w+�+�+�+�+�+,	$,.,L,],d,s,�,�,�,�,#�,�,---/->-J-b- ~-	�-�-�-.�-&�-.2.QP.�.�.��.J/f/'r/'�/�/�/�/�/00
20@0	F0$P0u0$�0�0�0$�011#131E1d1u1�1&�1�1�1�12 252'>23f2��2	D3
N3
\3g33�3�3�3�3%�3�3	�344.4&44	[4e4u4�4&�4
�4�4�425m85"�5"�5#�5'6(86a6&�6�6�6�6�6�6	�6
77�$7�7�7�7�788'878R8i8{8�8�8�8�8�8 �8 �8T9h9l9x9�9�9�9)�9 �9:!:A:M:c:l:x:}:�:�: �:	�:�:�:�:
;Q!;Ss;W�;Z<Oz<U�<M =Kn=A�=T�=UQ>d�>Q?M^?>�?I�?J5@l�@Z�@NHAS�AY�ALEBM�BT�BN5CY�CM�CQ,DM~DN�DPETlEW�EJFPdFJ�FHG=IGQ�GU�Ga/HN�HJ�H;+IFgIG�Ii�IW`JJ�JPKVTKI�KJ�KQ@LK�LV�LJ5MN�MJ�MHNNcN`�N`OZtOZ�Oc*Pc�PT�PVGQN�Q]�Q>KR8�RC�R<S:DS3S3�S6�SCTQbTD�TW�TIQUN�U7�UG"VjV{V��Vc5W&�W#�W	�W�W X&X=X YXzX�X�X�X�X&�X&�XYY<Y	KYUYfYwY�Y!�Y�Y�Y0�Y',Z(TZ}Z#�Z�Z�Z#�Z[([<[Q[q[�[�[�[�[�[�[!\-\
E\S\h\u\!�\)�\�\'�\"]=]\]h]�]�]
�]S�]^^,^B^X^Yn^�^7�^2_&?_'f_4�_/�_#�_$`<`D`U`k`�`
�` �`�`�`�`�`a3aKa	camaua�a�a�a	�a,�a�a�a�a
b!b<b2Wb�b.�b�b�b
�b
�b
ccc-cDcMYc�c�c�c�cK�c#Gdkdwd�d	�d	�d�d�d(�d�de!e#Aeeeme	�e�e�e�e�e�e�ef3f^Lf�f
�f�f�f(�f( gIgig�g�g!�g�g�g(�g#h.>hmhuh~h�h�h�h�h�h
�h�hi.i6i:Ti�i�i	�i��iVj4jj�j�j�j�j�j�j�j�j�j
k	k&k/kEkXknk�k�k"�k�k�k�k%l 5lVl_lLxl%�l
�l�lm m9mSmom�m�m�m�m6�mnn6nIn&^n�n�n$�n#�n0�n)o>oSo/jo�o�o�o�o0�o%
pH0p	yp!�p:�p!�p6q9q?qLq'[q�q�q
�q�qj�qK0r#|r>�r�r(�r:s>Js_�s:�s�$t��tV�u/�u>.vmv	�v�v
�v�v�v�v�v�vw&)wPwYwtw�w�w�w�w�w�w�w=
xHxPxhx�x�x�x�x�x+�x)y.y5Byxy�y�y"�y�y�y�y�y�yzzz*z?zNz�Sz�z��z�{��{S|Z|z|�|�|�|4�|4}77}7o}�}�}�}�}0�}.~C~Z~ o~�~�~�~�~�~f�~,D,Q	~����x�v?�x��v/�o��m���}�f��c�pM�c��^"�\��kޅsJ�h��`'�_��h�[Q�j��o�n��g��~_�ފh^�jNj~2���r1�o�������|�}��f�c�z�{^�hڑpC�{��z0�|��}(�l��}�q��l�Xp�uɖs?�i��r�o��u�wv�q�o`�~К{O�˛}K��ɜ�N�}ѝ{O��˞M��͟zQ�x̠�E�	͡סߡ���)�;�N�`�Jb�n���1�E�G�I� Know More. This will be applicable for all sites from the network. Welcome Back %1$s (%2$s) | Customize | Settings%1$s %2$s%1$s %3$s%1$s Menu Settings%1$s for %2$s item%1$s for %2$s items%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.&infin;(no title)1-800-000-000 — hello@example.com404 Page<b>Note:</b> For responsive devices, the menu will be replaced with the LifterLMS "My Account" link.<b>Note:</b> For responsive devices, the menu will be replaced with the Link provided in the Link Tab.<b>Note:</b> For responsive devices, the menu will be replaced with the WooCommerce "My Account" link.About The AuthorAboveAbove HeaderAbove Header ColorsAbove Header First WidgetAbove Header MenuAbove Header Second WidgetAccordionAccordion Inside SummaryAccount NavigationAccount usernameActionActivateActiveActive / HoverActive/HoverAdd Custom HTMLAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd Space Between PostsAdd To CartAdd To Cart ActionAdd User RuleAdd content beforeAdd layout afterAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.Add locations for where this Custom Layout should appear.Adds a product navigation control on the top of product summary section.Adds back to cart button below place order button.AdvancedAfter Account NavigationAfter Add To Cart ButtonAfter Add To Cart FormAfter Add To Cart QuantityAfter Blog Banner BreadcrumbAfter Blog Banner DescriptionAfter Blog Banner TitleAfter Calculate TotalsAfter CartAfter Cart ContentsAfter Cart TableAfter Cart TotalsAfter Checkout Billing FormAfter Checkout FormAfter CommentsAfter ContentAfter Content WhileAfter EntryAfter Entry ContentAfter FooterAfter Footer Above ContainerAfter Footer Below ContainerAfter Footer Primary ContainerAfter HeaderAfter Header Above Container AfterAfter Header Below ContainerAfter Header Primary ContainerAfter Main ContentAfter Masthead Toggle ButtonsAfter Menu LabelAfter Order NotesAfter Shop LoopAfter Shop Loop Item TitleAfter SidebarsAfter Single HeaderAfter Single Post BreadcrumbAfter Single Post ExcerptAfter Single Post Featured ImageAfter Single Post MetaAfter Single Post TitleAfter Single ProductAfter Single Product SummaryAfter SummaryAfter Template PartAfter Woo Shop Add To CartAfter Woo Shop CategoryAfter Woo Shop PriceAfter Woo Shop RatingAfter Woo Shop TitleAfter certain number of blocksAgency DetailsAlignmentAllAll %sAll %s ArchiveAll ArchivesAll Page HeadersAll SingularsAllow %s products to track non-sensitive usage tracking data.Already a member?Already have an account? %1$1s Log in%2$2sAnother %s Layout is selected for the same display rules.ApplyApply SizeArchive DescriptionArchives for Are you sure you want to rollback %s to version #VERSION#?As HeadingAssign Above Header MenuAssign Below Header MenuAstraAstra Menu WidgetsAstra Nav Menu widgets.Astra ProAstra Pro BrandingAstra Pro requires <strong> Astra </strong> to be your active theme. <a href="%s">Install and activate now.</a>Astra Theme BrandingAstra Woo Checkout Main Header Bar BottomAstra Woo Checkout Main Header Bar TopAuthorAuthor ArchiveAuthor InfoAutoAuto Load Previous PostsAuto load previous posts cannot be previewed in the customizer.Awaiting product imageBack to Cart ButtonBack to Cart TextBack to my detailsBackgroundBackground Background BlurBackground Blur IntensityBackground ColorBackground Overlay ColorBackground SizeBackground TypeBackground blur is dependent on the background color opacityBagBasicBasketBefore Account NavigationBefore Add To Cart ButtonBefore Add To Cart FormBefore Add To Cart QuantityBefore Blog Banner BreadcrumbBefore Blog Banner DescriptionBefore Blog Banner TitleBefore Calculate TotalsBefore CartBefore Cart ContentsBefore Cart TableBefore Cart TotalsBefore Checkout Billing FormBefore Checkout FormBefore CommentsBefore ContentBefore Content WhileBefore EntryBefore Entry ContentBefore FooterBefore Footer Below ContainerBefore Footer Primary ContainerBefore HTMLBefore HeaderBefore Header Above ContainerBefore Header Below ContainerBefore Main ContentBefore Masthead Toggle ButtonsBefore Menu LabelBefore Order NotesBefore Shop LoopBefore Shop Loop Item TitleBefore SidebarsBefore Single HeaderBefore Single Post BreadcrumbBefore Single Post ExcerptBefore Single Post Featured ImageBefore Single Post MetaBefore Single Post TitleBefore Single ProductBefore Single Product SummaryBefore Template PartBefore Woo Shop Add To CartBefore Woo Shop CategoryBefore Woo Shop PriceBefore Woo Shop RatingBefore Woo Shop TitleBefore certain number of Heading blocksBelowBelow HeaderBelow Header ColorsBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBelow PostBelow Post TitleBilling detailsBlock NumberBlock(s)Blog / Posts PageBlurBody BottomBody TopBorderBorder Bottom SizeBorder ColorBorder RadiusBorder WidthBorder for Menu ItemsBottomBottom BorderBottom Border ColorBottom LeftBottom PaddingBottom RightBottom SpacingBox BackgroundBox Hover ShadowBox ShadowBrainstorm ForceBreadcrumbBreadcrumb ColorBreadcrumb FontBrowse productsButtonButton Background ColorButton PaddingButton TextButton Text ColorCORECancelCapitalizeCartCart ActionsCart Calculate FeesCart CollateralsCart ContentsCart CouponCart Is EmptyCart ResetCart Totals After Order TotalCart Totals Before Order TotalCart UpdatedCategoryCategory ColorCategory FontCenterCenter BottomCenter CenterCenter TopChange Dropdown to ButtonsChange Filter List To ButtonsChange input field style for all Woocommerce pages.Change menu highlight label textChange sale badge ui for all products.Check Cart ItemsCheck this if you wish to overwrite LearnDash ColorsCheckoutCheckout After Customer DetailsCheckout After Order ReviewCheckout Before Customer DetailsCheckout Before Order ReviewCheckout BillingCheckout Form FieldsCheckout Form WidthCheckout LayoutCheckout NotesCheckout OptionsCheckout Order ReviewCheckout PageCheckout ShippingCheckout detailsChoose...CircleCircle OutlineClearClear colorClickClick ActionClick here to assign a widget for this area.Click to edit this element.Click to pick a dateCloseClose Off-Canvas SidebarClose modal panelColorColor TypeColor valueColorsColors & BackgroundColors and BackgroundColors and backgroundColumn DividerColumn WidthColumnsCommentCommentsCompleteConfigure Menu from Here.ContainContainer AnimationContainer BorderContainer SpacingContentContent AlignmentContent BackgroundContent BottomContent ColorContent FontContent LinkContent LoopContent PaddingContent SourceContent TextContent TitleContent TopContent WidthContinueCopy to ClipboardCorner RadiusCount ColorCoupon Apply TextCoupon Input TextCoupon InputsCoupon TextCoupon codeCourse / LessonCourse ColumnsCoverCreate account passwordCreate an account?Cross SellsCustomCustom %s deleted.Custom %s updated.Custom ClassCustom HookCustom Hook NameCustom Layout SettingsCustom Menu ItemCustom Menu Text / HTMLCustom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Custom StringCustom TextCustom WidthCustomer informationCustomer information TextCustomizeCustomize Site HeaderCustomizer SettingDashboardDashedDateDate ArchiveDate Box StyleDeactivateDefaultDeleteDesktopDesktop + MobileDifferent Logo for Page Header?Different Logo for Sticky Header?Different Logo for retina devices?DisableDisable Above HeaderDisable Add To Cart ButtonDisable Below HeaderDisable Footer BarDisable Footer WidgetsDisable LinkDisable Primary HeaderDisabledDisplay Above HeaderDisplay Active FiltersDisplay Apply Coupon FieldDisplay Below HeaderDisplay BreadcrumbDisplay Cart TitleDisplay Cart TotalsDisplay OnDisplay On:Display Order NoteDisplay Page TitleDisplay Product ImagesDisplay Related ProductsDisplay RulesDisplay Student's Gravatar in Primary HeaderDisplay Tabs VerticallyDisplay Up SellsDisplay custom value for sale badge notification. You can use [value] shortcode to display sale percentage.Display for Users:Display on Devices:Display on Mobile DevicesDisplay steps navigation at top of the cart, checkout & thank you page.Distraction Free CheckoutDistraction Free LearningDistributedDividerDivider %sDivider ColorDo Not Display OnDo Not Display On:DottedDoubleDownload Expire Alt TextDownload Expire TextDownload Remaining TextDownload TextDownloadsDownloads Remaining:DropdownEDD CartEasy List ViewEditEdit %1$s with %2$sEdit LayoutEdit Page HeaderEdit Shortcode LayoutsEdit this layoutEditingEmail AddressEnableEnable Button PadlockEnable Button PriceEnable Checkout NoteEnable Code EditorEnable Course DescriptionEnable Course MetaEnable Custom Border Radius Enable Date BoxEnable DescriptionEnable Distraction Free LearningEnable Featured ImageEnable Filter AccordionEnable Grid ViewEnable Header Profile LinkEnable HeadingEnable Image Zoom EffectEnable Instructor DetailEnable LabelEnable Modern Cart LayoutEnable Modern LayoutEnable Modern Order ReceivedEnable Navigation PreviewEnable OnEnable Product DescriptionEnable Progress BarEnable Scrollbar Max HeightEnable Shrink EffectEnable Step NumberEnable Steps NavigationEnable Sticky Order Review Enable Sticky SidebarEnable SyllabusEnable User GravatarEnable White LabelEnable WordPress EditorEnable/DisableEnabledEnd Date/TimeEnd Date: EnglishEntered user detail is not a valid.Entire WebsiteEntry BottomEntry TopError 404: Page not foundError SavingEvent to Trigger Infinite LoadingExcerpt CountExclude OnExist.Expires:Extra LargeExtra SmallFacebookFadeFeatured Images SizeFillFilterFilter Panel LayoutFilter columnsFirst Image LargeFixedFlag & Text SpacingFlag SizeFluidFlyoutFlyout Menu AlignmentFontFont ExtrasFont FamilyFont SizeFont WeightFooterFooter Above Container BeforeFooter Content BottomFooter Content TopFooter Inside Container BottomFooter Inside Container TopFooter SpaceFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsFor Special Offer Click HereForce Disable Transparency on Archives?FramedFree shipping on orders over $50!Front PageFull ScreenFull Screen SearchFull WidthFull Width StretchedFull screenFull-ScreenGallery LayoutGeneralGeneral ColorsGeneral FontsGet the license »Grid ViewHave a coupon?HeadHead BottomHead TopHeaderHeader ButtonHeader Cart IconHeader CoverHeader Cover SearchHeader FontHeader Primary Container BeforeHeader SpaceHeadingHeading 1Heading 2Heading 3Heading 4Heading 5Heading 6Heading Block NumberHeading Block(s)Heading ColorHeading FontHeading PositionHeading colorHeading textHeightHello %1$sHide Menu LabelHide Order SummaryHide Summary TextHide When Scrolling DownHighlight ColorHighlight First PostHighlight Label ColorHighlight LabelsHighlight Text ColorHomeHooksHorizontalHorizontal PaddingHorizontal SliderHoverHover ColorIconIcon Background SpaceIcon ColorIcon Hover ColorIcon PositionIcon RadiusIcon SizeIcon SpacingIf contents of the popup is larger then the button will stick at the end of the popup.If the Divider don't seem to be visible please check if elements are added in the current %1$s row.ImageImage WidthIncompleteInfinite ScrollInfinite Scroll cannot be previewed in the Customizer.InheritInlineInput Border ColorInput Field StyleInput Text ColorInsert WidgetInsetInsideInside Post/Page ContentInsufficient permissionsIt will shrink the sticky header height, logo, and menu size. Sticky header will display in a compact size.Item SpacingLabel ColorLabel FontLabel PositionLanguage SwitcherLargeLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7Layout will be inserted after the selected number of blocks. Example - If you set it 3, the layout will be added after the first 3 blocks.Layout will be inserted at a selected location on page/post in the block editor.Layout will be inserted before the selected number of Heading blocks. Example - If you set it 3, the layout will be added just before 3rd Heading block on page.Learn More.LeftLeft & Right PaddingLeft Bottom	Left CenterLeft ContentLeft TopLicense activatedLicense not activatedLifterLMSLifterLMS profile linkLine HeightLinkLink / TextLink / Text ColorLink / textLink Active ColorLink ColorLink ColorsLink Hover ColorLink TypeLink/TextLinkedinList ColumnsList ViewLoad MoreLoad More TextLoading more results…Location on post/pageLogged InLogged OutLoginLogin Description TextLogin PopupLogin TextLogin and RegisterLogin is optional, you can continue with your order below.LogoLogo WidthLooking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.Lost your password?LowercaseMain Header Bar BottomMain Header Bar TopMain MenuMarginMasonry LayoutMasthead BottomMasthead ContentMasthead TopMax WidthMediumMega MenuMega Menu Column HeadingMega Menu HeadingMega Menu Heading FontMega Menu WidthMegamenu HeadingMegamenu Heading SpaceMembership ColumnsMenuMenu ColorMenu ColorsMenu Container WidthMenu FontMenu Highlight LabelMenu Items BorderMenu Items Border ColorMenu LabelMenu SpaceMenu SpacingMenu StyleMenu ToggleMergeMerge Menu on Mobile DevicesMerge Page Header with Site HeaderMerge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting.MergedMetaMeta ColorMeta FontMeta Link ColorMinimalMobileMobile HeaderModernModern Checkout LayoutMove to TrashMy AccountMy Account TextNavigation ColorNeverNew Page Header NameNextNo ConditionsNo Hassle RefundsNo Page HeaderNo Page Headers FoundNo RepeatNo ThanksNo Toggle (Deprecated)No Toggle option has been deprecated.No Toggle style will no longer supported. We recommend you to choose different menu style.No Versions Found! No more posts to show.No more products to show.No order has been made yet.No post data found!No results foundNo-Risk Money Back Guarantee!No. of ProductsNonce validation failedNoneNormalNot a member?Not existNot visibleNote TextNote: You can find all the Sticky Header related design options in the individual Elements for Logo, Primary Menu, Button etc.NumberOf your orderOff-Canvas MenuOffer Button Sub TitleOffer Button TitleOfficialOn ImageOn Image ClickOne Column LayoutOrder CompleteOrder SummaryOrdersOutlineOutsideOutside ItemOutside menu itemOverlay Background ColorOverlay Text ColorOverride this image with the featured image on individual posts & pages. PROPaddedPaddingPage ContentPage HeaderPage Header Page Header: Center AlignedPage Header: InlinePage HeadersPage Headers SettingsPaginationPagination FontParallaxPasswordPaymentPayment OptionPayment TextPaymentsPersistent Checkout Form DataPinterestPlace OrderPlaceholderPlaceholder TextPlacementPlacement to add your content after WooCommerce account navigation.Placement to add your content after WooCommerce add to cart button.Placement to add your content after WooCommerce add to cart form.Placement to add your content after WooCommerce add to cart quantity.Placement to add your content after WooCommerce calculate totals.Placement to add your content after WooCommerce cart contents.Placement to add your content after WooCommerce cart table.Placement to add your content after WooCommerce cart totals.Placement to add your content after WooCommerce cart.Placement to add your content after WooCommerce checkout billing form.Placement to add your content after WooCommerce checkout form.Placement to add your content after WooCommerce checkout order review.Placement to add your content after WooCommerce customer details.Placement to add your content after WooCommerce order notes.Placement to add your content after WooCommerce order payment.Placement to add your content after WooCommerce order submit.Placement to add your content after WooCommerce order total.Placement to add your content after WooCommerce review order cart contents.Placement to add your content after WooCommerce review order total.Placement to add your content after WooCommerce shop cart.Placement to add your content after WooCommerce shop category.Placement to add your content after WooCommerce shop loop item.Placement to add your content after WooCommerce shop loop.Placement to add your content after WooCommerce shop price.Placement to add your content after WooCommerce shop rating.Placement to add your content after WooCommerce shop title.Placement to add your content after WooCommerce single product summary.Placement to add your content after WooCommerce single product.Placement to add your content after WooCommerce template part.Placement to add your content after the WooCommerce main content.Placement to add your content before WooCommerce account navigation.Placement to add your content before WooCommerce add to cart button.Placement to add your content before WooCommerce add to cart form.Placement to add your content before WooCommerce add to cart quantity.Placement to add your content before WooCommerce calculate totals.Placement to add your content before WooCommerce cart contents.Placement to add your content before WooCommerce cart table.Placement to add your content before WooCommerce cart totals.Placement to add your content before WooCommerce cart.Placement to add your content before WooCommerce checkout billing form.Placement to add your content before WooCommerce checkout form.Placement to add your content before WooCommerce checkout order review.Placement to add your content before WooCommerce customer details.Placement to add your content before WooCommerce order notes.Placement to add your content before WooCommerce order payment.Placement to add your content before WooCommerce order submit.Placement to add your content before WooCommerce order total.Placement to add your content before WooCommerce review order cart contents.Placement to add your content before WooCommerce review order total.Placement to add your content before WooCommerce shop cart.Placement to add your content before WooCommerce shop category.Placement to add your content before WooCommerce shop loop item.Placement to add your content before WooCommerce shop loop.Placement to add your content before WooCommerce shop price.Placement to add your content before WooCommerce shop rating.Placement to add your content before WooCommerce shop title.Placement to add your content before WooCommerce single product summary.Placement to add your content before WooCommerce single product.Placement to add your content before WooCommerce template part.Placement to add your content before the WooCommerce main content.Placement to add your content on WooCommerce account navigation.Placement to add your content on WooCommerce breadcrumb action.Placement to add your content on WooCommerce checkout footer content bottom.Placement to add your content on WooCommerce checkout footer content top.Placement to add your content on WooCommerce checkout main header bar bottom.Placement to add your content on WooCommerce checkout main header bar top.Placement to add your content on WooCommerce checkout masthead bottom.Placement to add your content on WooCommerce checkout masthead top.Placement to add your content on WooCommerce product meta end action.Placement to add your content on WooCommerce product meta start action.Placement to add your content on WooCommerce sidebar action.Placement to add your content on WooCommerce single product summary action.Placement to add your content on archive_description action.Placement to add your content on cart actions.Placement to add your content on cart calculate fees.Placement to add your content on cart collaterals.Placement to add your content on cart contents.Placement to add your content on cart coupon.Placement to add your content on cart reset.Placement to add your content on cart update.Placement to add your content on check cart is empty.Placement to add your content on check cart items action.Placement to add your content on checkout billing.Placement to add your content on checkout order review action.Placement to add your content on checkout shipping action.Placement to add your content on proceed to checkout action.Placement to add your content on share action.Placement to add your content on simple add to cart action.Please deletePlease enterPlease save and see changes in frontend.<br />[Slide in cart requires Cart added inside Header Builder]Please update %1$1s Theme to version %2$2s or higher. Ignore if already updated.Popup Background ColorPopup Width ( % )PositionPost PaginationPost Pagination StylePost SpacingPost Title ColorPost Title FontPreviousPricePrice ColorPrice FontPrimary ColorPrimary Content BottomPrimary Content TopPrimary HeaderPrimary Header ColorsPrimary MenuPriorityProceed To CheckoutProceed to paymentProduct BackgroundProduct ContentProduct Content FontProduct DescriptionProduct Font & ColorsProduct Image Hover StyleProduct Meta EndProduct Meta StartProduct NavigationProduct Navigation ColorsProduct PriceProduct Price FontProduct Rating ColorProduct StructureProduct StylingProduct TitleProduct Title FontProduct VariationProfile ActionProfile Picture Links to:Progress ColorPublish DatePublished date: Quantity ColorsQuantity Plus Minus ButtonQuantity Plus and MinusQuick ViewQuick View CloseRead More »Read TimeReal Time Add To CartReal-Time Quantity UpdaterRecently Viewed ProductsRecently Viewed Products TextRedirect To Cart PageRedirect To Checkout PageRegisterRegister DescriptionRegister TextRemove ImageRemove LogoRemove extra links in the header and footer in LearnDash learning pagesRepeat AllRepeat Horizontally	Repeat VerticallyResponsive VisibilityResult CountRetain the Checkout form fields even if the visitor accidentally reloads the checkout page.Retina LogoReview Order After Cart ContentsReview Order After Order TotalReview Order After PaymentReview Order After SubmitReview Order Before Cart ContentsReview Order Before Order TotalReview Order Before PaymentReview Order Before SubmitRightRight BottomRight CenterRight ContentRight TopRollbackRollback %1$s to version %2$sRollback %s VersionRow WidthSale % ValueSale Badge ColorSale Bubble StyleSale NotificationSale NotificationsSale!SaveSave ChangesSavedSaving ..Saving...ScrollScrollbar Max HeightSearchSearch BoxSearch HeightSearch PageSearch Page HeaderSearch Pages/ PostsSearch Pages/ Posts / Reusable BlocksSearch StyleSearch pages / post / categoriesSearching…Secondary ColorSection 1Section 2Secure PaymentsSelectSelect AccountSelect AnimationSelect ColorSelect Device for where this Custom Layout should appear.Select IconSelect ImageSelect LanguagesSelect Primary MenuSelect Time Duration in which this Custom Layout should appear.Select default colorSelect logoSeparator ColorSettingsShareShare your loveShippingShop Filter ButtonShop Filter Button TextShop FiltersShop PaginationShop Pagination StyleShop Structure OptionsShopping CartShort DescriptionShortcodeShow CommentsShow Country FlagShow Featured ProductShow Language CodeShow NameShow Order SummaryShow Summary TextShow Translated NameShow featured product inside flyout cart when cart is emptyShrinkSidebarSidebar SpacingSimple Add To CartSingle Header BottomSingle Header TopSingle Product GallerySingle Product SummarySite HeaderSite IdentitySite Identity SpaceSite LayoutSite NavigationSite Tagline ColorSite Title ColorSite Title Hover ColorSizeSize SlideSlide DownSlide In CartSlide SearchSlide UpSmallSmallerSocial IconsSocial SharingSolidSorry, something went wrong.Sorry, you are not allowed to do this operation.SortingSpace Outside BodySpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Special PagesSpecific Pages / Posts / Taxonomies, etc.Specific TargetSplitSpreadSquareSquare OutlineStackStack OnStackedStart Date/TimeStart Date: Status - Status: Step One Sub TitleStep One TitleStep Two Sub TitleStep Two TitleSteps Font CaseSteps NavigationSteps Navigation StylingSteps SizeStickStick Above HeaderStick Add to Cart ButtonStick Below HeaderStick OnStick Primary HeaderSticks the product summary on the top while scrolling.Sticky Cart TotalsSticky HeaderSticky Header Sticky Header ButtonSticky Header OptionSticky Header OptionsSticky Header PaddingSticky LogoSticky Logo WidthSticky Retina LogoStudent ViewStyleStylish, Lightning Fast & Easily Customizable!SubmenuSubmenu Background ColorSubmenu ColorSubmenu ColorsSubmenu Container AnimationSubmenu DividerSubmenu FontSubmenu Link / Text ColorSubmenu Link Active ColorSubmenu Link Hover ColorSubmenu SpaceSubmenu SpacingSwap ImagesSwap Sections on Mobile DevicesTable Border RadiusTabletTagTaglineTake custom menu item outsideTarger header based on user role.Target this Custom Layout based on user role.TemplateTemplate Parts ContentTemplate Parts Content BottomTemplate Parts Content NoneTemplate Parts Content TopTextText / HTMLText / LinkText / Placeholder ColorText ColorText TransformText/HTMLText/LinkThe Image option cannot be sortable if the Product Style is selected to the List Style The recommended image size is 1200px wide by 900px tall.The results could not be loaded.The same display setting is already exist in %s post/s.ThicknessThis %s will not appear at these locations.This Advanced Header will not appear at these locations.This Custom Layout will not appear at these locations.This option will be applicable only for the posts/pages created with the block editor.This option will not work on full width layouts.This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level.This sidebar will show product filters on Shop page. Uncheck "Disable Off Canvas" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page.This user is already registered. Please enter the password to continue.This will be applicable for all sites from the network.This will not work if Masonry Layout is enabled.Thumbnail ColumnsTime DurationTime Rule:Timezone:TitleTitle ColorTitle FontToggle ButtonToggle Button ColorToggle Button StyleToolbar StructureTopTop & Bottom MarginTop BorderTop Border WidthTop CollapsibleTop PaddingTop RightTop SpacingTop leftTransparent Header Trigger your content or snippet on your custom action.TwitterTwo Column LayoutTwo Step CheckoutTypeTypographyUpdate Page HeaderUppercaseUsage TrackingUse Labels as PlaceholdersUse WooCommerce Account MenuUser RolesUsername or Email AddressUsersValueVerticalVertical Content alignmentVertical PaddingVertical SliderViewView Astra Pro settingsView cartVisibilityVisibleVisitor ViewWP FooterWP HeadWPMLWant to help make <strong>%1s</strong> even more awesome? Allow us to collect non-sensitive diagnostic data and usage information. Where to ship it?While previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.White LabelWhite Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients.WidgetWidget Content FontWidget Font Size Widget ListWidget Title FontWidthWoo Checkout Footer Content BottomWoo Checkout Footer Content TopWoo Checkout Masthead BottomWoo Checkout Masthead TopWooCommerceWooCommerce - AccountWooCommerce - CartWooCommerce - CheckoutWooCommerce - Distraction Free CheckoutWooCommerce - GlobalWooCommerce - ProductWooCommerce - ShopWooCommerce Shop PageXYYesYes! Allow itYes! I want this offer!You can merge menu with primary menu in mobile devices by enabling this option.You can only selectYou searched for Your Cart Is Empty Let's Fix That.Your orderZoomZoom Fadeadvanced-header general namePage Headersadvanced-header singular namePage Headerastra_blog_archive_breadcrumb_after - Placement to add your content after archive breadcrumb for post archive.astra_blog_archive_breadcrumb_before - Placement to add your content before archive breadcrumb for post archive.astra_blog_archive_description_after - Placement to add your content after archive description for post archive.astra_blog_archive_description_before - Placement to add your content before archive description for post archive.astra_blog_archive_title_after - Placement to add your content after archive title for post archive.astra_blog_archive_title_before - Placement to add your content before archive title for post archive.astra_blog_single_featured_image_after - Placement to add your content after post featured image for singular post.astra_blog_single_featured_image_before - Placement to add your content before post featured image for singular post.astra_body_bottom - Placement to add your content or snippet at bottom of the <body> tag.astra_body_top - Placement to add your content or snippet at top of the <body> tag.astra_comments_after - Placement to add your content or snippet after closing of comment wrapper.astra_comments_before - Placement to add your content or snippet before opening of comment start.astra_content_after - Placement to add your content or snippet after main content.astra_content_before - Placement to add your content or snippet before main content.astra_content_bottom - Placement to add your content or snippet at bottom of the main content.astra_content_loop - Placement to add your content or snippet at top of the primary content loop.astra_content_top - Placement to add your content or snippet at top of main content.astra_content_while_after - Placement to add your content or snippet after loop end.astra_content_while_before - Placement to add your content or snippet before loop start.astra_entry_after - Placement to add your content or snippet after closing <article> tag.astra_entry_before - Placement to add your content or snippet before <article> tag.astra_entry_bottom - Placement to add your content or snippet at bottom of the <article> tag.astra_entry_content_after - Placement to add your content or snippet after post contentastra_entry_content_before - Placement to add your content or snippet before post content.astra_entry_top - Placement to add your content or snippet at top of the <article> tag.astra_footer_above_container_after - Placement to add your content or snippet at bottom of the Above Footer.astra_footer_above_container_before - Placement to add your content or snippet at top of the Above Footer.astra_footer_after - Placement to add your content or snippet after the closing <footer> tag.astra_footer_before - Placement to add your content or snippet before the opening <footer> tag.astra_footer_below_container_after - Placement to add your content or snippet at bottom of the Below Footer.astra_footer_below_container_before - Placement to add your content or snippet at top of the Below Footer.astra_footer_content_bottom - Placement to add your content or snippet at bottom in the <footer> tag.astra_footer_content_top - Placement to add your content or snippet at top in the <footer> tag.astra_footer_inside_container_bottom - Placement to add your content or snippet at bottom of the footer container.astra_footer_inside_container_top - Placement to add your content or snippet at top of the footer container.astra_footer_primary_container_after - Placement to add your content or snippet at bottom of the Primary header.astra_footer_primary_container_before - Placement to add your content or snippet at top of the Primary header.astra_head_bottom - Placement to add your content or snippet at bottom of the <head> tag.astra_head_top - Placement to add your content or snippet at top of the <head> tag.astra_header_above_container_after - Placement to add your content or snippet at bottom of the Above header.astra_header_above_container_before - Placement to add your content or snippet at top of the Above header.astra_header_after - Placement to add your content or snippet after the closing <header> tag.astra_header_before - Placement to add your content or snippet just before the opening <header> tag.astra_header_below_container_after - Placement to add your content or snippet at bottom of the Below header.astra_header_below_container_before - Placement to add your content or snippet at top of the Below header.astra_header_primary_container_after - Placement to add your content or snippet at bottom of the Primary header.astra_header_primary_container_before - Placement to add your content or snippet at top of the Primary header.astra_html_before - Placement to add your content or snippet just before the opening of <html> tag.astra_main_header_bar_bottom - Placement to add your content or snippet after at bottom of the Main header.astra_main_header_bar_top - Placement to add your content or snippet at top of the Main header.astra_masthead_bottom - Placement to add your content or snippet at  bottom of the <header> tag.astra_masthead_content - Placement to add your content or snippet in <header> tag.astra_masthead_toggle_buttons_after - Placement to add your content or snippet after responsive menu toggle button.astra_masthead_toggle_buttons_before - Placement to add your content or snippet before responsive menu toggle button.astra_masthead_top - Placement to add your content or snippet at  top of the <header> tag.astra_primary_content_bottom - Placement to add your content or snippet at bottom of the primary content.astra_primary_content_top - Placement to add your content or snippet at top of the primary content.astra_sidebars_after - Placement to add your content or snippet after closing of sidebar wrapper.astra_sidebars_before - Placement to add your content or snippet before opening of sidebar wrapper.astra_single_header_after - Placement to add your content or snippet after single post header.astra_single_header_before - Placement to add your content or snippet before single post header.astra_single_header_bottom - Placement to add your content or snippet at bottom of the single post header.astra_single_header_top - Placement to add your content or snippet at top of the single post header.astra_single_post_banner_breadcrumb_after - Placement to add your content after post breadcrumb for singular post.astra_single_post_banner_breadcrumb_before - Placement to add your content before post breadcrumb for singular post.astra_single_post_banner_excerpt_after - Placement to add your content after post excerpt for singular post.astra_single_post_banner_excerpt_before - Placement to add your content before post excerpt for singular post.astra_single_post_banner_meta_after - Placement to add your content before post meta for singular post.astra_single_post_banner_meta_before - Placement to add your content before post meta for singular post.astra_single_post_banner_title_after - Placement to add your content after post title for singular post.astra_single_post_banner_title_before - Placement to add your content before post title for singular post.astra_template_parts_content - Placement to add your content or snippet at top of the primary template content.astra_template_parts_content_bottom - Placement to add your content or snippet after closing <article> tag.astra_template_parts_content_none - Placement to add your content or snippet at top of the primary content.astra_template_parts_content_top - Placement to add your content or snippet at top of the primary template content.charactercoupon:https://wpastra.com/https://www.brainstormforce.comitemlabelSearch for:minute of readingminutes of readingor more charactersswp_footer - Placement to add your content or snippet at end of the document.wp_head - Action to add custom style, script and meta at the bottom of <head> tag.« Back to Cart— Select —123PO-Revision-Date: 2023-08-21 18:43:05+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: es
Project-Id-Version: Astra Pro
 Saber más. Esto se aplicará a todos los sitios de la red. Bienvenido nuevamente, %1$s (%2$s) | Personalizar | Ajustes%1$s %2$s%1$s %3$sAjustes de menú %1$s%1$s para %2$s producto%1$s para %2$s productos%1$s restaurado a la revisión de %2$s%s no existe.%s borrador actualizado.%s publicada.%s guardada.%s programada.%s enviada.%s actualizado.&infin;(sin título)1-800-000-000 — hola@ejemplo.comPágina 404<b>Nota:</b> Para los dispositivos adaptables, el menú será reemplazado por el enlace "Mi cuenta" de LifterLMS.<b>Nota:</b> Para los dispositivos adaptables, el menú será reemplazado por el enlace proporcionado en la pestaña «Enlace».<b>Nota:</b> Para los dispositivos adaptables, el menú será reemplazado por el enlace "Mi cuenta" de WooCommerce.Sobre el autorArribaSobre la cabeceraColores de sección sobre la cabeceraPrimer widget de sección sobre la cabeceraMenú de sección sobre la cabeceraSegundo widget de sección sobre la cabeceraAcordeónAcordeón dentro del resumenNavegación de cuentaNombre de usuarioAcciónActivarActivoActivo / Al pasar el cursorActivo / Al pasar el cursorAñadir HTML personalizadoAñadir regla de visualizaciónAgregar regla de exclusiónAñadir regla de ubicaciónAñadirAñadir reglaAñadir espacio entre entradasAñadir al carritoAcción de añadir al carritoAñadir regla de usuarioAñadir contenido antesAñadir diseño despuésAñadir ubicaciones donde debería aparecer esta %s.Añadir ubicaciones donde debería aparecer esta cabecera avanzada.Añadir ubicaciones donde debería aparecer este diseño personalizado.Añade un control de navegación de productos en la parte superior de la sección de resumen del producto.Añade el botón de volver al carrito debajo del botón de realizar el pedido.AvanzadoDespués de la navegación de cuentaDespués del botón añadir al carritoDespués del formulario añadir al carritoDespués de la cantidad de añadir al carritoDespués de las migas de pan del banner del blogDespués de la descripción del banner del blogDespués del título del banner del blogDespués del cálculo del totalDespués del carritoDespués del contenido del carritoDespués de la tabla del carritoDespués del total del carritoDespués del formulario de facturaciónDespués del formulario de pagoDespués de los comentariosDespués del contenidoDespués del contenido “while”Después de la entradaDespués del contenido de la entradaDespués del pie de páginaDespués del pie de página bajo el contenidoDespués del contenido debajo del pie de páginaDespués del contenido del pie de página principalDespués de la cabeceraDespués de la cabecera sobre el contenedorDespués de la cabecera bajo el contenedorDespués del contenido de la cabecera principalDespués del contenido principalBotones “Desplegar” después de la cabeceraDespués de la etiqueta del menúDespués de las notas del pedidoDespués del bucle de la tiendaDespués del título del elemento de bucle de la tiendaDespués de las barras lateralesDespués de la cabecera individualDespués de las migas de pan de la entrada individualDespués del extracto de la entrada individualDespués de la imagen destacada de la entrada individualDespués de la información meta de la entrada individualDespués del título de la entrada individualDespués del producto individualDespués del resumen del producto individualDespués del resumenDespués de la parte de la plantillaDespués de añadir al carrito de la tienda WooDespúes de la categoría de la tienda WooDespués del precio de la tienda WooDespués de las valoraciones de la tienda WooDespués del título de la tienda WooDespués de un determinado número de bloquesDetalles de AgencyAlineaciónTodos%s de todo el sitioArchivo de %sTodos los archivosTodas las cabeceras de páginaTodos los singularesPermite que los productos de %s rastreen datos de uso no confidenciales.¿Ya estás registrado?¿Ya tienes una cuenta? %1$1s Inicia sesión%2$2sOtro diseño de %s es seleccionado para las mismas reglas de visualización.AplicarAplicar tamañoDescripcion del archivoArchivos para ¿Estás seguro de que quieres revertir %s a la versión #VERSION#?Como encabezadoAsignar menú a sección sobre la cabeceraAsignar menú a sección bajo la cabeceraAstraWidgets del menú de AstraWidgets del menú de navegación de Astra.Astra ProMarca de Astra ProAstra Pro requiere que <strong>Astra</strong> sea tu tema activo. <a href="%s">Instala y activa ahora.</a>Marca del tema AstraBarra inferior de la cabecera principal de la página de pago Woo AstraBarra superior de la cabecera principal de la página de pago Woo AstraAutorArchivo de autorInformación del autorAutoCarga automática de entradas anterioresNo se puede previsualizar la carga automática de entradas anteriores en el personalizador.Esperando imagen del productoBotón de volver al carritoTexto de volver al carritoVolver a mis detallesFondoFondo Desenfoque de fondoIntensidad del desenfoque de fondoColor de fondoColor de superposición de fondoTamaño de fondoTipo de fondoEl desenfoque del fondo depende de la opacidad del color de fondoBolsaBásicoCestaAntes de la navegación de cuentaAntes del botón añadir al carritoAntes del formulario añadir al carritoAntes de la cantidad de añadir al carritoAntes de las migas de pan del banner del blogAntes de la descripción del banner del blogAntes del título del banner del blogAntes del cálculo del totalAntes del carritoAntes del contenido del carritoAntes de la tabla del carritoAntes del total del carritoAntes del formulario de facturaciónAntes del formulario de pagoAntes de los comentariosAntes del contenidoAntes del contenido “while”Antes de la entradaAntes del contenido de la entradaAntes del pie de páginaAntes del contenido debajo del pie de páginaAntes del contenido del pie de página principalAntes del HTMLAntes de la cabeceraAntes de la cabecera sobre el contenedorAntes de la cabecera bajo el contenedorAntes del contenido principalBotones “Desplegar” antes de la cabeceraAntes de la etiqueta del menúAntes de las notas del pedidoAntes del bucle de la tiendaAntes del título del elemento de bucle de la tiendaAntes de las barras lateralesAntes de la cabecera individualAntes de las migas de pan de la entrada individualAntes del extracto de la entrada individualAntes de la imagen destacada de la entrada individualAntes de la información meta de la entrada individualAntes del título de la entrada individualAntes del producto individualAntes del resumen del producto individualAntes de la parte de la plantillaAntes de añadir al carrito de la tienda WooAntes de la categoría de la tienda WooAntes del precio de la tienda WooAntes de las valoraciones de la tienda WooAntes del título de la tienda WooAntes de un determinado número de bloques de encabezadoDebajoBajo la cabeceraColores de sección bajo la cabeceraPrimer widget de sección bajo la cabeceraMenú de sección bajo la cabeceraSegundo widget de sección bajo la cabeceraSubmenú de sección bajo la cabeceraAbajo de la entradaDebajo del título de la entradaDetalles de facturaciónNúmero del bloqueBloque/sBlog / Página de entradasDesenfoqueParte inferior del cuerpoParte superior del cuerpoBordeTamaño del borde inferiorColor del bordeRadio de bordeAncho del bordeBorde para los elementos del menúInferiorBorde inferiorColor del borde inferiorAbajo IzquierdaRelleno inferiorAbajo DerechaEspaciado inferiorFondo del recuadroSombra al pasar el cursorSombraBrainstorm ForceMigas de panColor de miga de panFuente de las migas de panVer productosBotónColor de fondo del botónRelleno del botónTexto del botónColor de texto del botónNÚCLEOCancelarLetra capitalCarritoAcciones del carritoCálculo de recargos del carritoColaterales del carritoContenido del carritoCupón del carritoEl carrito está vacíoVaciar el carritoTotal del carrito después del total del pedidoTotal del carrito antes del total del pedidoCarrito actualizadoCategoríaColor de la categoríaFuente de categoríaCentradaCentrado inferiorCentro centroCentrado superiorCambiar el desplegable por botonesCambiar la lista de filtros por botonesCambiar el estilo del campo de entrada para todas las páginas de Woocommerce.Cambiar el texto de la etiqueta resaltada del menúCambiar la UI de la placa de oferta para todos los productos.Comprobación de productos en el carritoMarca esto si deseas reemplazar los colores de LearnDashFinalizar compraFormulario de pago después de los detalles del clientePago después de la revisión del pedidoFormulario de pago antes de los detalles del clienteFormulario de pago antes de la revisión del pedidoFacturación en la página de pagoCampos del formulario de pagoAncho del formulario de Finalizar compraDiseño de finalizar compraNotas de finalizar compraOpciones de finalizar compraRevisión del pedido en la página de pagoPágina de pagoEnvío en la página de pagoDetalles de la compraElegir...CircularContorno circularLimpiarLimpiar colorClicAcción del clicClic aquí para asignar un widget a esta área.Clic para editar este elemento.Clic para elegir una fechaCerrarCerrar la barra lateral fuera del lienzoCerrar ventana modalColorTipo de colorValor del colorColoresColores y fondoColores y fondoColores y fondoSeparador de columnasAncho de la columnaColumnasComentarioComentariosCompletadoConfigura el menú desde aquí.ContenerAnimación del contenedorBorde del contenedorEspacio entre contenedoresContenidoAlineación del contenidoFondo del contenidoParte inferior del contenidoColor del contenidoFuente del contenidoEnlace del contenidoBucle del contenidoRelleno del contenidoFuente del contenidoTexto del contenidoTítulo del contenidoParte superior del contenidoAncho del contenidoContinuarCopiar al portapapelesRadio de las esquinasColor de cantidadTexto de aplicar cupónTexto de entrada del cupónEntradas del cupónTexto del cupónCódigo de cupónCurso / LecciónColumnas del cursoCubrirCrear una contraseña para la cuenta¿Crear una cuenta?Ventas cruzadasPersonalizado%s personalizada eliminada.%s personalizada actualizada.Clase personalizadaGancho personalizadoNombre del gancho personalizadoAjustes de diseño personalizadoElemento de menú personalizadoTexto del menú personalizado / HTMLTamaño personalizadoEl tamaño personalizado puede tener cualquier número positivo con o sin unidad como "5" o "5px". La unidad por defecto es "%"Cadena personalizadaTexto personalizadoAncho personalizadoInformación del clienteTexto de información del clientePersonalizarPersonalizar cabecera del sitioAjustes del personalizadorEscritorioRayadoFechaArchivo de fechaEstilo del recuadro de fechaDesactivarPredeterminadoBorrarEscritorio (PC)Escritorio (PC) + Móvil¿Un logo distinto para la cabecera de página?¿Un logo distinto para la cabecera fija?¿Un logo diferente para dispositivos retina?DesactivarDesactivar sección sobre la cabeceraDesactivar el botón «Añadir al carrito»Desactivar sección bajo la cabeceraDesactivar barra del pie de páginaDesactivar widgets del pie de páginaDesactivar enlaceDesactivar cabecera principalDesactivadoMostrar sección sobre la cabeceraMostrar filtros activosMostrar campo Aplicar cupónMostrar sección bajo la cabeceraMostar migas de panMostrar título del carritoMostrar los totales del carritoMostrar enMostrar en:Mostrar notas del pedidoMostrar título de la páginaMostrar imágenes de productosMostrar productos relacionadosReglas de visualizaciónMostrar el Gravatar del alumno en la cabecera principalMostrar pestañas verticalmenteMostrar ventas dirigidasMostrar valor personalizado para la notificación de la placa de oferta. Puedes usar el shortcode [value] para mostrar el porcentaje de descuento.Mostrar para usuarios:Mostrar en dispositivos:Mostrar en dispositivos móvilesMostrar la navegación por pasos en la parte superior del carrito, el pago y la página de agradecimiento.Página de pago sin distraccionesAprendizaje sin distraccionesDistribuidoSeparadorSeparador %sColor del separadorNo mostrar enNo mostrar en:PunteadoDobleTexto alternativo de caducidad de descargaTexto de caducidad de descargaTexto de descargas restantesTexto de descargaDescargasDescargas restantes:DesplegableCarrito de EDDVista de lista fácilEditarEditar %1$s con %2$sEditar diseñoEditar cabecera de páginaEditar diseños de shortcodesEditar este diseñoEditandoDirección de correo electrónicoActivarActivar el candado del botónActivar botón del precioActivar la nota de finalizar compraActivar editor de códigoActivar descripción del cursoActivar información meta del cursoActivar radio de borde personalizado Activar recuadro de fechaActivar descripciónActivar modo de escritura sin distracciónActivar imagen destacadaActivar el acordeón de filtrosActivar la vista de cuadrículaActivar enlace al perfil en la cabeceraActivar encabezadoActivar efecto zoom de la imagenActivar detalles del instructorActivar etiquetaActivar el diseño moderno del carritoActivar el diseño modernoActivar diseño moderno para el pedido recibidoActivar la vista previa de la navegaciónActivar enActivar la descripción del productoActivar barra de progresoActivar la altura máxima de la barra de desplazamientoActivar efecto de encogimientoActivar los números de pasosActivar la navegación por pasosActivar revisión del pedido fija en pantalla Activar barra lateral fijaActivar programaActivar el Gravatar del usuarioActivar marca blancaActivar el editor de WordPressActivar/DesactivarActivadoFecha/hora de finalizaciónFecha de finalización: InglésLos datos de usuario introducidos no son válidos.Sitio web enteroParte inferior de la entradaParte superior de la entradaError 404: Página no encontradaError al guardarEvento para activar la carga infinitaNúmero de extractoExcluir enExiste.Caduca:Extra grandeExtra pequeñaFacebookDesvanecerTamaño de imágenes destacadasRellenoFiltroDiseño del panel del filtroColumnas de filtroPrimera imagen grandeFijoEspaciado de texto y banderaTamaño de la banderaFluidoSalienteAlineación del menú salienteFuenteExtras de fuentesFamilia de fuenteTamaño de la fuentePeso de fuentePie de páginaAntes del pie de página bajo el contenidoParte inferior del contenido del pie de páginaParte superior del contenido del pie de páginaParte inferior del contenido dentro del pie de páginaParte superior del contenido dentro del pie de páginaEspacio del pie de páginaÁrea de widgets del pie de página 1Área de widgets del pie de página 2Área de widgets del pie de página 3Área de widgets del pie de página 4Área de widgets del pie de página 5Widgets del pie de páginaPara una oferta especial, haz clic aquí¿Forzar desactivar transparencia en archivos?Enmarcado¡Envío gratuito en pedidos superiores a $50!Página de inicioPantalla completaBuscar en pantalla completaAncho completoAncho completo estiradoPantalla completaPantalla completaDiseño de galeríaGeneralColores generalesFuentes generalesObtener la licencia >>Vista de cuadrícula¿Tienes un cupón?CabezaAbajo de la cabeceraArriba de la cabeceraCabeceraBotón de cabeceraIcono del carrito en la cabeceraCubierta de cabeceraCubrir área de cabeceraFuente de títulosAntes del contenido de la cabecera principalEspacio de cabeceraEncabezadoEncabezado 1Encabezado 2Encabezado 3Encabezado 4Encabezado 5Encabezado 6Número del bloque de encabezadoBloque de encabezadoColor del encabezadoFuente de encabezadosPosición del encabezadoColor del encabezadoTexto del encabezadoAlturaHola, %1$sOcultar etiqueta del menúOcultar el resumen del pedidoTexto de ocultar resumenOcultar al desplazar hacia abajoColor de resaltadoResaltar la primera entradaColor de resaltado de etiquetaResaltado de etiquetasColor de texto resaltadoInicioHooksHorizontalRelleno horizontalDeslizador horizontalEncimaColor al pasar el cursorIconoEspacio del fondo del iconoColor de iconoColor de icono al posar el punteroPosición del iconoRadio del iconoTamaño de iconoEspaciado del iconoSi el contenido de la ventana emergente es mayor, el botón se fijará en la parte inferior.Si el separador no parece ser visible, por favor comprueba que los elementos están añadidos en la fila %1$s actual.ImagenAncho de imagenSin completarDesplazamiento infinitoNo se puede previsualizar el desplazamiento infinito en el personalizador.HeredarEn líneaColor del borde del campoEstilo del campo de entradaColor de texto del campoInsertar widgetInteriorDentroDentro del contenido de la entrada/páginaPermisos insuficientesEncogerá la altura de la cabecera fija, el logo y el tamaño del menú. La cabecera fija se mostrará en un tamaño compacto.Espaciado entre elementosColor de la etiquetaFuente de la etiquetaPosición de la etiquetaAlternar IdiomaGrandeDiseñoDiseño 1Diseño 2Diseño 3Diseño 4Diseño 5Diseño 6Diseño 7El diseño se insertará después del número de bloques seleccionado. Ejemplo : Si se establece en 3, el diseño se añadirá después de los 3 primeros bloques.El diseño se insertará en una ubicación seleccionada en la página/entrada en el editor de bloques.El diseño se insertará antes del número seleccionado de bloques de encabezado. Ejemplo: Si se establece en 3, el diseño se añadirá justo antes del tercer bloque de encabezado en la página.Aprende más.IzquierdaRelleno izquierdo y derechoInferior izquierda	Centrado a la izquierdaContenido a la izquierdaSuperior izquierdaLa licencia está activadaLa licencia no está activadaLifterLMSEnlace al perfil de LifterLMSAltura de líneaEnlaceEnlace / TextoColor de enlaces/textosEnlace / TextoColor de enlace activoColor del enlaceColores de enlaceColor de enlace al posar el punteroTipo de enlaceTexto/EnlaceLinkedinColumnas de listaVista de listaCargar másTexto “Cargar más”Cargando más resultados…Ubicación en la entrada/páginaConectadoSesión cerradaAccederTexto de la descripción del inicio de sesiónVentana emergente de inicio de sesiónTexto de inicio de sesiónIniciar sesión y registrarseEl inicio de sesión es opcional, puedes continuar con tu pedido a continuación.LogoAncho del logo¿Buscas un tema? Puedes buscar o explorar el directorio de temas de WordPress.org, instalar y previsualizar temas, y luego activarlos aquí mismo.¿Olvidaste tu contraseña?MinúsculasBarra inferior de la cabecera principalBarra superior de la cabecera principalMenú principalMargenDiseño en empedradoAbajo de la cabeceraContenido de la cabeceraArriba de la cabeceraAncho máximoMediaMegamenúEncabezado de columna del mega menúEncabezado del mega menúFuente del encabezado del mega menúAncho del megamenúEncabezado del megamenúEspacio del encabezado del megamenúColumnas de membresíaMenúColor del menúColores del menúAncho del contenedor del menúFuente del menúEtiqueta resaltada del menúBorde de elementos del menúColor del borde de elementos del menúEtiqueta de menúEspacio del menúEspacio entre menúsEstilo del menúConmutador del menúCombinarFusionar menú en dispositivos móvilesCombinar cabecera de página con cabecera del sitioGeneralmente no se recomienda combinar la cabecera de página con la cabecera del sitio en páginas tales como búsqueda, 404, etc. Si deseas activarla, usa este ajuste.CombinadoSección metaColor metaFuente de sección metaColor de enlace metaMínimoMóvilCabecera para móvilesModernoDiseño moderno para finalizar compraMover a la papeleraMi cuentaTexto de mi cuentaColor de navegaciónNuncaNombre de la nueva cabecera de páginaSiguienteSin condicionesReembolsos sin complicacionesSin encabezado de páginaNo se encontraron cabeceras de páginaNo repetirNo, graciasSin conmutador (Obsoleto)La opción «Sin conmutador» ha quedado obsoleta.El estilo para la opción «Sin conmutador» ya no es soportado. Te recomendamos elegir otro estilo de menú.¡No se han encontrado versiones! No hay más entradas para mostrar.No hay más productos para mostrar.Todavía no se ha hecho ningún pedido.¡No se han encontrado datos de entrada!No se han encontrado resultados¡Garantía de devolución del dinero!Número de productosFalló la validación de nonceNingunoNormal¿No eres cliente?No existeNo visibleTexto de la notaNota: Puedes encontrar todas las opciones de diseño de la cabecera fija en los elementos individuales para el logo, el menú primario, el botón, etc.NúmeroDe tu pedidoMenú Off-CanvasSubtítulo del botón de ofertaTítulo del botón de ofertaOficialSobre la imagenAl hacer clic en la imagenDiseño de una columnaPedido completadoResumen del pedidoPedidosContornoFueraFuera del elementoElemento fuera del menúColor de superposición de fondoColor de texto de superposiciónReemplazar esta imagen con la imagen destacada en entradas individuales y páginas. PROCon rellenoRellenoContenido de la páginaCabecera de páginaCabecera de página Encabezado de página: alineado al centroEncabezado de página: en líneaCabeceras de páginaAjustes de cabeceras de páginaPaginaciónFuente de paginaciónParallaxContraseñaPagoOpción de pagoTexto del pagoPagosFormulario de compra persistentePinterestRealizar el pedidoMarcador de posiciónTexto del marcador de posiciónUbicaciónLugar para añadir contenido después de la navegación de cuenta de WooCommerce.Lugar para añadir contenido después del botón añadir al carrito de WooCommerce.Lugar para añadir contenido después del formulario añadir al carrito de WooCommerce.Lugar para añadir contenido después de la cantidad en añadir al carrito de WooCommerce.Acción para añadir contenido después del cálculo de totales de WooCommerce.Acción para añadir contenido después de los contenidos del carrito de WooCommerce.Lugar para añadir contenido después de la tabla del carrito de WooCommerce.Lugar para añadir contenido después del total del carrito de WooCommerce.Lugar para añadir contenido después del carrito de WooCommerce.Lugar para añadir contenido después del formulario de facturación de WooCommerce.Lugar para añadir contenido antes del formulario de finalizar compra de WooCommerce.Lugar para añadir contenido después de la revisión del pedido en finalizar compra de WooCommerce.Lugar para añadir contenido después de los detalles del cliente de WooCommerce.Lugar para añadir contenido después de las notas del pedido de WooCommerce.Lugar para añadir contenido después del pago de WooCommerce.Lugar para añadir contenido después de enviar el pedido de WooCommerce.Lugar para añadir contenido después del total del pedido de WooCommerce.Lugar para añadir contenido después de la revisión de contenidos del carrito en el pedido de WooCommerce.Lugar para añadir contenido después de la revisión del total del pedido de WooCommerce.Lugar para añadir contenido después del carrito de la tienda de WooCommerce.Lugar para añadir contenido después de la categoría de la tienda de WooCommerce.Lugar para añadir contenido después del elemento del bucle de la tienda de WooCommerce.Lugar para añadir contenido después del bucle de la tienda de WooCommerce.Lugar para añadir contenido después del precio de la tienda de WooCommerce.Lugar para añadir contenido después de la valoración de la tienda de WooCommerce.Lugar para añadir contenido después del título de la tienda de WooCommerce.Lugar para añadir contenido después del resumen del producto individual de WooCommerce.Lugar para añadir contenido después del producto individual de WooCommerce.Lugar para añadir contenido después de la parte de la plantilla de WooCommerce.Lugar para añadir contenido después del contenido principal de WooCommerce.Lugar para añadir contenido antes de la navegación de cuenta de WooCommerce.Lugar para añadir contenido antes del botón añadir al carrito de WooCommerce.Lugar para añadir contenido antes del formulario añadir al carrito de WooCommerce.Lugar para añadir contenido antes de la cantidad en añadir al carrito de WooCommerce.Lugar para añadir contenido antes del cálculo de totales de WooCommerce.Lugar para añadir contenido antes de los contenidos del carrito de WooCommerce.Lugar para añadir contenido antes de la tabla del carrito de WooCommerce.Lugar para añadir contenido antes del total del carrito de WooCommerce.Lugar para añadir contenido antes de carrito de WooCommerce.Lugar para añadir contenido antes del formulario de facturación de WooCommerce.Lugar para añadir contenido antes del formulario de finalizar compra de WooCommerce.Lugar para añadir contenido antes de la revisión del pedido en finalizar compra de WooCommerce.Lugar para añadir contenido antes de los detalles del cliente de WooCommerce.Lugar para añadir contenido antes de las notas del pedido de WooCommerce.Lugar para añadir contenido antes del pago de WooCommerce.Lugar para añadir contenido antes de enviar el pedido de WooCommerce.Lugar para añadir contenido antes del total del pedido de WooCommerce.Lugar para añadir contenido antes de la revisión de contenidos del carrito en el pedido de WooCommerce.Lugar para añadir contenido antes de la revisión del total del pedido de WooCommerce.Lugar para añadir contenido antes de carrito de la tienda de WooCommerce.Lugar para añadir contenido antes de la categoría de la tienda de WooCommerce.Lugar para añadir contenido antes del elemento del bucle de la tienda de WooCommerce.Lugar para añadir contenido antes del bucle de la tienda de WooCommerce.Lugar para añadir contenido antes del precio de la tienda de WooCommerce.Lugar para añadir contenido antes de la valoración de la tienda de WooCommerce.Lugar para añadir contenido antes del título de la tienda de WooCommerce.Lugar para añadir contenido antes del resumen del producto individual de WooCommerce.Lugar para añadir contenido antes del producto individual de WooCommerce.Lugar para añadir contenido antes de la parte de la plantilla de WooCommerce.Lugar para añadir contenido antes del contenido principal de WooCommerce.Lugar para añadir contenido en la navegación de cuenta de WooCommerce.Lugar para añadir contenido en la acción de las migas de pan de WooCommerce.Lugar para añadir contenido en el contenido inferior del pie de página de pago de WooCommerce.Lugar para añadir contenido en el contenido superior del pie de página de pago de WooCommerce.Lugar para añadir contenido en la barra inferior de la cabecera principal de WooCommerce.Lugar para añadir contenido en la barra superior de la cabecera principal de WooCommerce.Lugar para añadir contenido en la parte inferior de la cabecera de página de pago de WooCommerce.Lugar para añadir contenido en la parte superior de la cabecera de página de pago de WooCommerce.Lugar para añadir contenido en la acción final de meta de producto de WooCommerce.Lugar para añadir contenido en la acción inicial de meta de producto de WooCommerce.Lugar para añadir contenido en la acción de la barra lateral de WooCommerce.Lugar para añadir contenido a la acción del resumen del producto individual de WooCommerce.Lugar para añadir contenido en la acción achive_description.Lugar para añadir contenido a las acciones del carrito.Lugar para añadir contenido al cálculo de recargos en el carrito.Lugar para añadir contenido en los colaterales del carrito.Lugar para añadir contenido a los contenidos del carrito.Lugar para añadir contenido al cupón del carrito.Lugar para añadir contenido en el carrito vaciado.Lugar para añadir contenido al actualizar el carrito.Lugar para añadir contenido en la comprobación de carrito vacío.Lugar para añadir contenido en la acción de revisión de elementos del carrito.Lugar para añadir contenido en la facturación de finalizar compra.Lugar para añadir contenido en la acción de revisión del pedido en finalizar compra.Lugar para añadir contenido en la acción de envío al finalizar compra.Lugar para añadir contenido en la acción de finalizar compra de WooCommerce.Lugar para añadir contenido a la acción de compartir.Lugar para añadir contenido a la acción simple de añadir al carrito.Por favor, borraPor favor, introducePor favor, guarda y ve los cambios en la interfaz del usuario.<br />[El carrito con panel deslizante requiere añadir el carrito dentro del constructor de cabecera]Por favor, actualiza el tema %1$1s a la versión %2$2s o superior. Ignorar si ya está actualizado.Color de fondo de la ventana emergenteAncho de la ventana emergente ( % )PosiciónPaginación de entradaEstilo de paginación de entradaEspacio entre entradasColor de título de entradaFuente del título de la entradaAnteriorPrecioColor del precioFuente del precioColor principalParte inferior del contenido principalParte superior del contenido principalCabecera principalColores de cabecera principalMenú primarioPrioridadFinalizar compraProceder al pagoFondo del productoContenido del productoFuente del contenido del productoDescripción del productoFuente y colores del productoEstilo de imagen del producto al pasar el cursorFinal de información meta del productoInicio de información meta del productoNavegación de productoColores de navegación del productoPrecio del productoFuente del precio del productoColor de la valoración de productoEstructura del productoEstilo del productoTítulo del productoFuente del título del productoVariación de productoAcción del perfilLa foto de perfil enlaza a:Color de progresoFecha de publicaciónFecha de publicación: Colores de cantidadBotón de cantidades más / menosCantidades más y menosVista rápidaCerrar vista rápidaLeer más »Tiempo de lecturaAñadir al carrito en tiempo realActualizador de cantidades en tiempo realProductos vistos recientementeTexto de productos vistos recientementeRedirigir a la página del carritoRedirigir a la página de pagoRegistrarseDescripción del registroTexto de registroEliminar imagenEliminar logoEliminar enlaces extra en la cabecera y pie de página en las páginas de LearnDashRepetir todoRepetir horizontalmente	Repetir verticalmenteVisibilidad adaptableNúmero de resultadosRetener los campos del formulario de compra si el visitante recarga la página por error.Logo RetinaRevisión del pedido después del contenido del carritoRevisión del pedido después del total del pedidoRevisión del pedido después del pagoRevisión del pedido después de enviarRevisión del pedido antes del contenido del carritoRevisión del pedido antes del total del pedidoRevisión del pedido antes del pagoRevisión del pedido antes de enviarDerechaInferior derechaCentrado a la derechaContenido a la derechaSuperior derechaReversiónRevertir %1$s a la versión %2$sRevertir a la versión %sAncho de la filaValor % de ofertaColor de placa de ofertasEstilo de la placa de ofertaNotificación de ofertaNotificaciones de venta¡Oferta!GuardarGuardar cambiosGuardadoGuardando...Guardando...DesplazarAltura máxima de la barra de desplazamientoBuscarCampo de búsquedaAltura de búsquedaPagina de búsquedaBuscar cabecera de páginaBuscar páginas / entradasBuscar páginas / entradas / bloques reutilizablesEstilo de búsquedaPáginas de búsqueda / entradas / categoríasBuscando…Color secundarioSección 1Sección 2Pagos segurosSeleccionarSeleccionar cuentaSeleccionar animaciónSeleccionar el colorSelecciona el dispositivo en el que debe aparecer este diseño personalizado.Seleccionar iconoSeleccionar imagenSeleccionar idiomasSeleccionar menú primarioSelecciona la duración en la que debe aparecer este diseño personalizado.Seleccionar el color predeterminadoElegir logoColor del separadorAjustesCompartirCompartirEnvíoBotón del filtro de la tiendaTexto del botón del filtro de la tiendaFiltros de la tiendaPaginación de tiendaEstilo de paginación de tiendaOpciones de estructura de la tiendaCarritoDescripción cortaShortcodeMostrar comentariosMostrar bandera del paísMostrar producto destacadoMostrar código de idiomaMostrar nombreMostrar el resumen del pedidoTexto de mostrar resumenMostrar nombre traducidoMostrar el producto destacado dentro del panel deslizante del carrito cuando este está vacíoReducirBarra lateralEspacio de la barra lateralAñadir al carrito simpleParte inferior de la cabecera individualParte superior de la cabecera individualGalería de producto individualResumen del producto individualCabecera del sitioIdentidad del sitioEspacio de la identidad del sitioDiseño del sitioNavegación del sitioColor de la descripción corta del sitioColor de título del sitioColor de título del sitio al posar el punteroTamañoTamaño DiapositivaDeslizar hacia abajoCarrito con panel deslizanteDesplegar campoDeslizar hacia arribaPequeñoMás pequeñoIconos de redes socialesCompartir en redes socialesSólidoLo sentimos, algo salió mal.Lo sentimos, no tienes permitido realizar esta operación.OrdenEspacio fuera del cuerpoEspaciadoEl tamaño de espaciado puede tener cualquier número positivo con o sin unidad como &quot;5&quot; o &quot;5px&quot;. La unidad por defecto es &quot;px&quot;Páginas especialesPáginas específicas / Entradas / Taxanomías, etc.Destino específicoSepararExtenderCuadradoContorno cuadradoApilarApilarApiladoFecha/hora de inicioFecha de inicio: Estado - Estado: Subtítulo del paso 1Título del paso 1Subtítulo del paso 2Título del paso 2Estilo de fuente de los pasosNavegación por pasosEstilo de los pasos de navegaciónTamaño de los pasosFijarFijar arriba de la cabeceraFijar botón “Añadir al carrito”Fijar sección sobre la cabeceraFijar enFijar cabecera principalDeja fijo el resumen del producto en la parte superior mientras se desplaza.Totales del carrito fijos en pantallaCabecera fijaCabecera fija Botón de cabecera fijaOpción de cabecera fijaOpciones de cabecera fijaRelleno de la cabecera fijaLogo de cabecera fijaAncho del logo de cabecera fijaLogo Retina de cabecera fijaVista de estudianteEstilo¡Con estilo, súper rápido y fácil de personalizar!SubmenúColor de fondo del menúColor del submenúColores del submenúAnimación del contenedor del submenúSeparador de submenúFuente del submenúColor de texto / enlace del submenúColor de enlace activo del submenúColor del enlace del submenú al pasar el cursorEspacio del submenúEspacio del submenúIntercambiar imágenesIntercambiar secciones en dispositivos móvilesRadio de borde de la tablaTabletaEtiquetaDescripción cortaColocar fuera el elemento de menú personalizadoCabecera basada en perfil de usuario.Apuntar a este diseño personalizado en función del perfil del usuario.PlantillaPartes de plantilla del contenidoParte inferior del contenido de las partes de la plantillaPartes de plantilla sin contenidoPartes de plantilla de la parte superior del contenidoTextoTexto / HTMLTexto / EnlaceColor del texto / marcador de posiciónColor de textoTransformación de textoTexto/HTMLTexto / EnlaceLa opción «Imagen» no puede ordenarse si el estilo del producto se selecciona como «Estilo de lista» El tamaño de imagen recomendado es de 1200px de ancho por 900px de altura.No se han podido cargar resultados.El mismo ajuste de visibilidad ya existe en la/s entrada/s %s.GrosorEsta %s no aparece en estas ubicaciones.Esta cabecera avanzada no aparecerá en estas ubicaciones.Este diseño personalizado no aparecerá en estas ubicaciones.Esta opción será aplicable sólo para las entradas/páginas creadas con el editor de bloques.Esta opción no funcionará en diseños de ancho completo.Este plugin es un complemento para el tema de WordPress Astra. Ofrece características premium y funcionalidades que llevarán la experiencia al siguiente nivel.Esta barra lateral mostrará filtros de producto en la página de la tienda. Desmarca la opción "Desactivar fuera del lienzo" en "Personalizar > Diseño > WooCommerce > Tienda ' para activar esto en la página de la tienda.Este usuario ya está registrado. Por favor, introduzca la contraseña para continuar.Esto se aplicará a todos los sitios de la red.Esto no funcionará si está activado el diseño en empedrado.Columnas de miniaturasDuraciónRegla de tiempo:Zona horaria:TítuloColor de títuloFuente del títuloBotón “Desplegar”Color del botón conmutadorEstilo del botón conmutadorEstructura de la barra de herramientasSuperiorMargen superior e inferiorBorde superiorAncho de borde superiorPlegable superiorRelleno superiorArriba derechaEspaciado superiorSuperior izquierdaCabecera transparente Activa tu contenido o fragmento en una acción personalizada.TwitterDiseño de dos columnasFinalizar compra en dos pasosTipoTipografíaActualizar cabecera de páginaMayúsculasSeguimiento de usoUsar etiquetas como marcadores de posiciónUsar el menú de la cuenta de WooCommercePerfiles de usuarioNombre de usuario o dirección de correo electrónicoUsuariosValoresVerticalAlineación vertical del contenidoRelleno verticalDeslizador verticalVerVer ajustes de Astra ProVer carritoVisibilidadVisibleVista de visitantePie de página de WPCabecera de WPWPML¿Quieres ayudar a hacer <strong>%1s</strong> aún más genial? Permítenos recolectar datos de diagnóstico no confidenciales e información de uso. ¿Dónde enviarlo?Al previsualizar un nuevo tema, puedes seguir adaptando elementos como widgets y menús, y explorar opciones específicas del tema.Marca blancaLa marca blanca elimina cualquier enlace al sitio de Astra y cambia la identidad en el escritorio. Este ajuste es más usado por agencias y desarrolladores que construyen sitios para sus clientes.WidgetFuente del contenido del widgetTamaño de fuente del widget Lista de widgetsFuente del título del widgetAnchoContenido inferior del pie de la página de pago WooContenido superior del pie de la página de pago WooParte inferior de la cabecera de la página de pago WooParte superior de la cabecera de la página de pago WooWooCommerceWooCommerce - CuentaWooCommerce - CarritoWooCommerce - Finalizar compraWooCommerce - Finalizar compra sin distraccionesWooCommerce - GlobalWooCommerce - ProductoWooCommerce - TiendaPágina de la tienda WooCommerceXYSí¡Sí! Permitir¡Sí! ¡Quiero esta oferta!Al activar esta opción, puedes combinar el menú con el menú principal en los dispositivos móviles.Solo puedes seleccionarHas buscado Tu carrito está vacío. Vamos a arreglarlo.Tu pedidoZoomDesvanecer zoomCabeceras de páginaCabecera de páginaastra_blog_archive_breadcrumb_after - Lugar para añadir contenido después de las migas de pan del archivo de entradas.astra_blog_archive_breadcrumb_before - Lugar para añadir contenido antes de las migas de pan del archivo de entradas.astra_blog_archive_description_after - Lugar para añadir contenido después de la descripción del archivo de entradas.astra_blog_archive_description_before - Lugar para añadir contenido antes de la descripción del archivo de entradas.astra_blog_archive_title_after - Lugar para añadir contenido después del título del archivo de las entradas.astra_blog_archive_title_before - Lugar para añadir contenido antes del título del archivo de las entradas.astra_blog_single_featured_image_after - Lugar para añadir contenido después de la imagen destacada de la entrada individual.astra_blog_single_featured_image_before - Lugar para añadir contenido antes de la imagen destacada de la entrada individual.astra_body_bottom - Lugar para añadir contenido o snippet en la parte inferior de la etiqueta <body>.astra_body_top - Lugar para añadir contenido o snippet en la parte superior de la etiqueta <body>.astra_comments_after - Lugar para añadir contenido o snippet después del cierre del contenedor del comentario.astra_comments_before - Lugar para añadir contenido o snippet antes de la apertura del comentario.astra_content_after - Lugar para añadir contenido o snippet después del contenido principal.astra_content_before - Lugar para añadir contenido o snippet antes del contenido principal.astra_content_bottom - Lugar para añadir contenido o snippet en la parte inferior del contenido principal.astra_content_loop - Lugar para añadir contenido o snippet en la parte superior del bucle del contenido principal.astra_content_top - Lugar para añadir contenido o snippet en la parte superior del contenido principal.astra_content_while_after - Lugar para añadir contenido o snippet después del final del bucle.astra_content_while_before - Lugar para añadir contenido o snippet antes del inicio del bucle.astra_entry_after - Lugar para añadir contenido o snippet después del cierre de la etiqueta <article>.astra_entry_before - Lugar para añadir contenido o snippet antes de la etiqueta <article>.astra_entry_bottom - Lugar para añadir contenido o snippet en la parte inferior de la etiqueta <article>.astra_entry_content_after - Lugar para añadir contenido o snippet después del contenido de entrada individualastra_entry_content_before - Lugar para añadir contenido o snippet antes del contenido de entrada individual.astra_entry_top - Lugar para añadir contenido o snippet en la parte superior de la etiqueta <article>.astra_footer_above_container_after - Lugar para añadir contenido o snippet en la parte inferior de arriba del pie de página.astra_footer_above_container_before - Lugar para añadir contenido o snippet en la parte superior de arriba del pie de página.astra_footer_after - Lugar para añadir contenido o snippet después del cierre de la etiqueta <footer>.astra_footer_before - Lugar para añadir contenido o snippet antes de la apertura de la etiqueta <footer>.astra_footer_below_container_after - Lugar para añadir contenido o snippet en la parte inferior de debajo del pie de página.astra_footer_below_container_before - Lugar para añadir contenido o snippet en la parte superior de debajo del pie de página.astra_footer_content_bottom - Lugar para añadir contenido o snippet en la parte inferior de la etiqueta <footer>.astra_footer_content_top - Lugar para añadir contenido o snippet en la parte superior de la etiqueta <footer>.astra_footer_inside_container_bottom - Lugar para añadir contenido o snippet en la parte inferior del contenedor del pie de página.astra_footer_inside_container_top - Lugar para añadir contenido o snippet en la parte superior del contenedor del pie de página.astra_footer_primary_container_after - Lugar para añadir contenido o snippet en la parte inferior de la cabecera principal.astra_footer_primary_container_before - Lugar para añadir contenido o snippet en la parte superior de la cabecera principal.astra_head_bottom - Lugar para añadir contenido o snippet en la parte inferior de la etiqueta <head>.astra_head_top - Lugar para añadir contenido o snippet en la parte superior de la etiqueta <head>.astra_header_above_container_after - Lugar para añadir contenido o snippet en la parte inferior de arriba de la cabecera.astra_header_above_container_before - Lugar para añadir contenido o snippet en la parte superior de arriba de la cabecera.astra_header_after - Lugar para añadir contenido o snippet después del cierre de la etiqueta <header>.astra_header_before - Lugar para añadir contenido o snippet justo antes de la apertura de la etiqueta <header>.astra_header_below_container_after - Acción para añadir contenido o snippet en la parte inferior de abajo de la cabecera.astra_header_below_container_before - Lugar para añadir contenido o snippet en la parte superior de abajo de la cabecera.astra_header_primary_container_after - Lugar para añadir contenido o snippet en la parte inferior de la cabecera principal.astra_header_primary_container_before - Lugar para añadir contenido o snippet en la parte superior de la cabecera principal.astra_html_before - Lugar para añadir contenido o snippet justo antes de la apertura de la etiqueta <html>.astra_main_header_bar_bottom - Lugar para añadir contenido o snippet después en la parte inferior de la cabecera principal.astra_main_header_bar_top - Lugar para añadir contenido o snippet en la parte superior de la cabecera principal.astra_masthead_bottom - Lugar para añadir contenido o snippet en la parte inferior de la etiqueta <header>.astra_masthead_content - Lugar para añadir contenido o snippet en la etiqueta <header>.astra_masthead_toggle_buttons_after - Lugar para añadir contenido o snippet después del botón del menú adaptable.astra_masthead_toggle_buttons_before - Lugar para añadir contenido o snippet antes del botón del menú adaptable.astra_masthead_top - Lugar para añadir contenido o snippet en la parte superior de la etiqueta <header>.astra_primary_content_bottom - Lugar para añadir contenido o snippet en la parte inferior del contenido primario.astra_primary_content_top - Lugar para añadir contenido o snippet en la parte superior del contenido primario.astra_sidebars_after - Lugar para añadir contenido o snippet después del cierre del contenedor de la barra lateral.astra_sidebars_before - Lugar para añadir contenido o snippet antes de la apertura del contenedor de la barra lateral.astra_single_header_after - Lugar para añadir contenido o snippet después de la cabecera de entrada individual.astra_single_header_before - Lugar para añadir contenido o snippet antes de la cabecera de entrada individual.astra_single_header_bottom - Lugar para añadir contenido o snippet en la parte inferior de la cabecera de entrada individual.astra_single_header_top - Lugar para añadir contenido o snippet en la parte superior de la cabecera de entrada individual.astra_single_post_banner_breadcrumb_after - Lugar para añadir contenido después de las migas de pan de la entrada individual.astra_single_post_banner_breadcrumb_before - Lugar para añadir contenido antes de las migas de pan de la entrada individual.astra_single_post_banner_excerpt_after - Lugar para añadir contenido después del extracto de la entrada en una entrada individual.astra_single_post_banner_excerpt_before - Lugar para añadir contenido antes del extracto de la entrada en una entrada individual.astra_single_post_banner_meta_after - Lugar para añadir contenido después de la información meta de la entrada individual.astra_single_post_banner_meta_before - Lugar para añadir contenido antes de la información meta de la entrada individual.astra_single_post_banner_title_after - Lugar para añadir contenido después del título de la entrada en una entrada individual.astra_single_post_banner_title_before - Lugar para añadir contenido antes del título de la entrada en una entrada individual.astra_template_parts_content - Lugar para añadir contenido o snippet en la parte superior del contenido principal de la plantilla.astra_template_parts_content_bottom - Lugar para añadir contenido o snippet después del cierre de la etiqueta <article>.astra_template_parts_content_none - Lugar para añadir contenido o snippet en la parte superior del contenido principal.astra_template_parts_content_top - Lugar para añadir contenido o snippet en la parte superior del contenido principal de la plantilla.caráctercupón:https://wpastra.com/https://www.brainstormforce.comelementoBuscar por:minuto de lecturaminutos de lecturao más caracteresswp_footer - Lugar para añadir contenido o snippet al final del documento.wp_head - Acción para añadir estilo personalizado, script y meta en la parte inferior de la etiqueta <head>.« Volver al carrito— Seleccionar —123PK��\��H�����languages/astra-addon-pt_BR.monu�[�������)�)�)8�)2*F*#Y*}*�*
�*	�*�*
�*�*#�*
++$+*+7+K+e+w+�+�+�+�+�+�+�+�+�+,,',
3,.A,;p,9�,2�,-
"-0-	?-I-M-T-c-p-|-
�-=�-9�-
.
.,.E.^.d.w.	�.�.o�./1/8/G/S/X/?q/�/�/�/
�/�/00+0;0?0E0L0R0_0s0�0�0�0
�0�0�0�0
11'1
41B1X1
_1m1�1�1�1
�1�1
�1�1�1�1�1
22
#2.2
32>2G2
N2
\2
j24u2�2�2
�2	�2�2�2�2�23
3,3G3c3i3p3
v3�3�3�3�3�3�3�3�3�344#444<4
N4\4
k4y4�4�4�4�4�4�4�4�4�455)5A5gM5
�5�5�5�5�5666!6.6
=6H6P6W6_6p6!�6"�6�6�6�6
7"757L7Y7p7y7�7�7�7�7�7�7
88-8@8
Y8,g8�8�8�8�8�8
�8
99$9+929;9D9I9]9n9v9�9�9�9 �9�9�9:1:J:	W:a:u:�:�:�:�:�:�:!�:
;
&;1;8;A;F;[;`;g;m;s;z;�;	�;�;�;�;�;�;�;<</<'><
f<q<}<
�<�<�<�<�<�<	�<�<�<
�<==!=5=
B=P=]=n={=
�=�=�=�=�=�=�=>>
>>0>6>B>G>
]>h>y>	�>V�>c�>J?P?\?6l?�?�?�?�?
�?�?k�?i@
u@�@�@�@�@�@�@�@�@�@�@�@�@�@AAA/A	EAOA[A`ArA
�A�A	�A�A	�A	�A�A�A	�A
�ABB"B
'B
2B�=B�B	�B	�B�B�B	C	CC4CDC[CnCsCC�C�C�C
�C
�C
�C�C�C"D�:D�D
�D�D�D�D
E
E
"E-E=EREaE	wE	�E�E%�EZ�E#F:FTFeFuFzF	�F~�F
GGG#G2G:GGGYGrGI�G�G�G�G�G�GH'H4H
JHUH^H	|H�H
�H�Hg�HPIfI}I�I�I�I�I�I�I�I�IJ
JJ)J9JSJ
fJtJ�J�J
�J�J�J�J�J
�J	KK	'K1KJKhK~K�K�K�KG�K
L
L[L{L�L�L�L
�L	�L�L�L�L�L�L�LM	MMM
&M1M=MPM%dM�M �M�M	�M	�M�M�M�MN
NN&N:NON	[NeNuN~N�N�N�N
�N�N�N�N
�N�NOO-O@OQOhOmOsO
yO�O�O�O�O�O�O�O��O
ZP)hP�P�P�P�P�P�P�P�P�P	QQ
'Q5QDQYQnQ�Q�Q�Q�Q�Q�Q�Q.�QRR(RDRTRnR�R
�R�R�R�R�R�R�R!S-;SiSrS
~S�S	�SW�S8�S 3T7TT+�T8�T6�T0(U�YU��U7�V0�VWWW'W;W?WSW_WkW6W�W�W
�W�W
�W�W	XXX9X
VXaXgXpX�X�X�X	�X�X��X{EY�Y��Y�Z�Z�Z�Z�Z�Z'�Z[[0[C[Y[
][Ok[�[�["�[
\\	\)\)H\	r\|\�\�\�\�\�\�\�\]R
]]]�m]f^0s^�^�^%�^�^_#_	2_<_N_Z_$i_�_
�_�_�_�_'�_`&#`J`Q`X`^`x`�`�` �`�`aa.aDa0`aH�aB�aJb	hbrb�b�b�b�b�b�b�b�bcS#cCwc�c�c$�c%�cd!d(7d	`djdl�d�deee8e+=e[ie�e�e�ef&f6fCfbf|f	�f�f�f�f�f'�f�f&g9gYghg�g�g�g�g�g�g�ghh&h<hRh!hh�h�h�h�h�h�h�h�hii*i
3i	>iHiOi
_imiA�i�i"�i�i
j
jj+j	2j<jCj4Tj!�j�j�j�j�j�j�j
�j
�j�jkk k-kMkTkmk	�k�k�k�k�k�k�k�kl
l$l@l^lsl"�l'�l�l"�lm{%m�m�m�m�m�m!n
9nDnInZn	rn|n�n�n�n,�n$�n+o	/o9o&Wo~o�o�o�o�o
pp)p?p]pyp�p�p	�p�p�pq
1q2?qrq�q�q)�q�q
�q�qr
rr$r-r=rDrYrvrr�r�r�r$�rs#s&Ashs�s	�s�s�s&�s#�st3t;t"Gt*jt�t
�t�t�t�t�t	�t�t�t�t
uu0uCuTuguou�u�u�u�u�uv(&vOv
avlv
�v�v
�v
�v�v�v�v
�v
�vw w>wVwuw�w�w�w�w�w
�w�wxx1xIx[xtx|x
�x�x�x�x�x�x
yy2yByKTyc�yzzz=.zlzsz |z�z�z�zy�zX{g{x{�{�{�{�{�{�{�{�{
�{�{�{||1|C|T|	j|t|�|�|�|�|�|�|�|�|
}})}	G}Q}^}n}�}�}�}��}8~J~V~e~l~{~	�~�~�~�~�~
1Kb����"�5���рր�����"�4�G�S�"g���'��́
ف�2��h2�!��$���
������&���ƃ΃݃����$�C�Ob�
����ʄ�)��!�A�,W�����,��	ƅЅ������X���	����$�B�Y�
`�n�����
����·-��)�!;�]�r�������Ȉو��%�2�C�&`���6��ۉ��W�X�e�u{�����(�=�N�`�z�����������Ƌ	̋֋����25�h�'{���	��	��	ƌЌ�����*�C�[�k�t���������܍��
��-�@�^�m�����(��׎ߎ�
� ���#�3�K�S�o��|��/$�T�h�p�y�������!��ې�����(�9�S�n�	��������ّ��:�-�5�#M�q�����(�����%�.�F�J�4V�7��AÓ���&�
?�fJ�I��%��=!�&_�8��8��:���3���/��:�#�+�:�S�o�x�������<ؘ�&�
D�O�[�l�����%��ҙ�	���0� 4�U�g�{�����(����������������؜!��&�<�O�k�
o�[}�ٝ��.�
:�E�	J�T�k�	��������Ǟ	̞֞����q��� Know More. This will be applicable for all sites from the network.%1$s %2$s%1$s %3$s%1$s Menu Settings%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.1-800-000-000 — hello@example.com404 PageAbout The AuthorAboveAbove HeaderAbove Header ColorsAbove Header First WidgetAbove Header MenuAbove Header Second WidgetActionActivateActiveActive / HoverAdd Custom HTMLAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd Space Between PostsAdd To CartAdd User RuleAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.Add locations for where this Custom Layout should appear.Adds back to cart button below place order button.AdvancedAfter SummaryAgency DetailsAlignmentAllAll %sAll %s ArchiveAll ArchivesAll LayoutsAll Page HeadersAll SingularsAllow %s products to track non-sensitive usage tracking data.Another %s Layout is selected for the same display rules.Apply SizeArchives for Assign Above Header MenuAssign Below Header MenuAstraAstra Menu WidgetsAstra Nav Menu widgets.Astra ProAstra Pro BrandingAstra Pro requires <strong> Astra </strong> to be your active theme. <a href="%s">Install and activate now.</a>Astra Theme BrandingAuthorAuthor ArchiveAuthor InfoAutoAuto Load Previous PostsAuto load previous posts cannot be previewed in the customizer.Back to Cart ButtonBack to Cart TextBack to my detailsBackgroundBackground Background ColorBackground Overlay ColorBackground SizeBagBasicBasketBelowBelow HeaderBelow Header ColorsBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBelow PostBelow Post TitleBilling detailsBlog / Posts PageBorderBorder Bottom SizeBorder ColorBorder RadiusBorder for Menu ItemsBottomBottom BorderBottom Border ColorBottom PaddingBottom SpacingBox Hover ShadowBox ShadowBrainstorm ForceBreadcrumbBreadcrumb ColorButtonButton PaddingButton TextButton Text ColorCancelCapitalizeCartCategoriesCategoryCenterCenter BottomCenter CenterCenter TopCheck this if you wish to overwrite LearnDash ColorsCheckoutCheckout Form WidthCheckout PageChoose...CircleCircle OutlineClearClear colorClickClick ActionClick here to assign a widget for this area.Click to edit this element.CloseClose ColorColor TypeColor valueColorsColors & BackgroundColors and BackgroundColors and backgroundColumnsCommentCommentsConfigure Menu from Here.ContainContainer AnimationContainer BorderContentContent AlignmentContent ColorContent SourceContent WidthCoupon TextCourse / LessonCourse ColumnsCoverCustomCustom %s deleted.Custom %s updated.Custom ClassCustom HookCustom Hook NameCustom Layout SettingsCustom Menu ItemCustom Menu Text / HTMLCustom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Custom StringCustom TemplateCustom TextCustom WidthCustomize Site HeaderCustomizer SettingDashedDateDate ArchiveDate Box StyleDeactivateDefaultDeleteDesktopDesktop + MobileDifferent Logo for Page Header?Different Logo for Sticky Header?Different Logo for retina devices?DisableDisable Above HeaderDisable Add To Cart ButtonDisable Below HeaderDisable Footer BarDisable Footer WidgetsDisable LinkDisable Primary HeaderDisabledDisplay Above HeaderDisplay Active FiltersDisplay Apply Coupon FieldDisplay Below HeaderDisplay BreadcrumbDisplay Cart TitleDisplay Cart TotalsDisplay OnDisplay Order NoteDisplay Page TitleDisplay Related ProductsDisplay RulesDisplay Student's Gravatar in Primary HeaderDisplay Tabs VerticallyDisplay Up SellsDisplay on Mobile DevicesDistraction Free CheckoutDividerDivider %sDivider ColorDo Not Display OnDottedDoubleDropdownEDD CartEditEdit %1$s with %2$sEdit Page HeaderEditingEnable Code EditorEnable Course DescriptionEnable Course MetaEnable Date BoxEnable Distraction Free LearningEnable Featured ImageEnable Header Profile LinkEnable Image Zoom EffectEnable Instructor DetailEnable LabelEnable OnEnable Progress BarEnable Shrink EffectEnable SyllabusEnable White LabelEnable WordPress EditorEnabledEntire WebsiteError 404: Page not foundEvent to Trigger Infinite LoadingExcerpt CountExclude OnExist.FacebookFadeFeatured Images SizeFillFilterFixedFluidFlyoutFlyout Menu AlignmentFont FamilyFont SizeFont WeightFooterFooter SpaceFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsForce Disable Transparency on Archives?Front PageFull ScreenFull Screen SearchFull WidthFull Width StretchedFull screenFull-ScreenGallery LayoutGeneralGrid ViewHeadHeaderHeader ButtonHeader Cart IconHeader CoverHeader Cover SearchHeader SpaceHeading ColorHeading FontHeading PositionHeading textHeightHello %1$sHide When Scrolling DownHighlight ColorHighlight First PostHighlight Label ColorHighlight LabelsHighlight Text ColorHomeHooksHorizontalHorizontal PaddingHoverHover ColorIconIcon Background SpaceIcon ColorIcon Hover ColorIcon RadiusIcon SizeIf contents of the popup is larger then the button will stick at the end of the popup.If the Divider don't seem to be visible please check if elements are added in the current %1$s row.ImageImage WidthInfinite ScrollInfinite Scroll cannot be previewed in the Customizer.InheritInlineInput Border ColorInput Text ColorInsert WidgetInsufficient permissionsIt will shrink the sticky header height, logo, and menu size. Sticky header will display in a compact size.Label ColorLabel FontLabel PositionLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7Learn More.LeftLeft & Right PaddingLeft CenterLeft ContentLeft TopLicense activatedLicense not activatedLifterLMSLine HeightLinkLink / Text ColorLink Active ColorLink ColorLink Hover ColorLink TypeLinkedinList ViewLoad MoreLoad More TextLoading more results…Logged InLogged OutLogin PopupLogin and RegisterLogoLogo ColorLogo WidthLooking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.Lost your password?LowercaseMain MenuMarginMasonry LayoutMax WidthMega MenuMega Menu Column HeadingMega Menu WidthMegamenu Heading SpaceMembership ColumnsMenuMenu ColorsMenu Container WidthMenu Highlight LabelMenu Items BorderMenu Items Border ColorMenu LabelMenu SpaceMenu StyleMergeMerge Menu on Mobile DevicesMerge Page Header with Site HeaderMerge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting.MetaMeta ColorMeta Link ColorMinimalMobileMobile HeaderMove to TrashMy AccountNew Layout NameNew Page Header NameNo Page HeaderNo Page Headers FoundNo RepeatNo ThanksNo Toggle (Deprecated)No Toggle option has been deprecated.No Toggle style will no longer supported. We recommend you to choose different menu style.No more posts to show.No more products to show.No results foundNo. of ProductsNoneNormalNot existNote: You can find all the Sticky Header related design options in the individual Elements for Logo, Primary Menu, Button etc.NumberOfficialOn ImageOn Image ClickOutlineOutside ItemOutside menu itemOverlay Background ColorOverlay Text ColorOverride this image with the featured image on individual posts & pages. PaddedPaddingPage HeaderPage Header Page Header: Center AlignedPage Header: InlinePage HeadersPage Headers SettingsPaginationParallaxPersistent Checkout Form DataPinterestPlaceholderPlease deletePlease enterPlease save and see changes in frontend.<br />[Slide in cart requires Cart added inside Header Builder]Please update %1$1s Theme to version %2$2s or higher. Ignore if already updated.Popup Background ColorPositionPost FilterPost PaginationPost Pagination StylePost Title ColorPricePrice ColorPrimary HeaderPrimary Header ColorsPrimary MenuPriorityProceed to paymentProduct ContentProduct Image Hover StyleProduct NavigationProduct PriceProduct Rating ColorProduct StructureProduct StylingProduct TitleProfile ActionProfile Picture Links to:Progress ColorPublish DateQuick ViewQuick View CloseRead More »Read TimeRecently Viewed ProductsRecently Viewed Products TextRedirect To Cart PageRedirect To Checkout PageRegisterRemove ImageRemove LogoRemove extra links in the header and footer in LearnDash learning pagesRepeat AllRepeat VerticallyRetain the Checkout form fields even if the visitor accidentally reloads the checkout page.Retina LogoRightRight BottomRight CenterRight ContentRight TopSale % ValueSale Bubble StyleSale NotificationSale!SaveSave ChangesSavedSaving ..ScrollSearchSearch BoxSearch PageSearch Page HeaderSearch Pages/ PostsSearch Pages/ Posts / Reusable BlocksSearch StyleSearch pages / post / categoriesSearching…Section 1Section 2SelectSelect AccountSelect AnimationSelect ColorSelect IconSelect ImageSelect Primary MenuSelect default colorSelect logoSeparatedSeparator ColorSettingsShare your loveShop PaginationShop Pagination StyleShort DescriptionShow CommentsShrinkSidebarSite HeaderSite IdentitySite Identity SpaceSite LayoutSite NavigationSite Tagline ColorSite Title ColorSite Title Hover ColorSizeSize SlideSlide DownSlide SearchSlide UpSocial IconsSocial SharingSolidSpace Outside BodySpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Special PagesSpecific Pages / Posts / Taxonomies, etc.Specific TargetSplitSquareSquare OutlineStackStickStick Above HeaderStick Add to Cart ButtonStick Below HeaderStick OnStick Primary HeaderSticky HeaderSticky Header Sticky Header ButtonSticky Header OptionSticky Header OptionsSticky LogoSticky Logo WidthSticky Retina LogoStudent ViewStyleStyle 1Style 2Stylish, Lightning Fast & Easily Customizable!SubmenuSubmenu Background ColorSubmenu Container AnimationSubmenu DividerSubmenu Link / Text ColorSubmenu Link Active ColorSubmenu Link Hover ColorSubmenu SpaceSwap ImagesSwap Sections on Mobile DevicesTable Border RadiusTagTaglineTake custom menu item outsideTarger header based on user role.Target this Custom Layout based on user role.TemplateText / HTMLText ColorText TransformText/HTMLThe Image option cannot be sortable if the Product Style is selected to the List Style The recommended image size is 1200px wide by 900px tall.The results could not be loaded.The same display setting is already exist in %s post/s.This %s will not appear at these locations.This Advanced Header will not appear at these locations.This Custom Layout will not appear at these locations.This option will not work on full width layouts.This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level.This sidebar will show product filters on Shop page. Uncheck "Disable Off Canvas" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page.This will be applicable for all sites from the network.This will not work if Masonry Layout is enabled.TitleTitle ColorToggle Button ColorToggle Button StyleTopTop & Bottom MarginTop PaddingTop SpacingTransparent Header Trigger your content or snippet on your custom action.TwitterTwo Step CheckoutTypographyUntitledUpdate LayoutUpdate Page HeaderUppercaseUsage TrackingUse Labels as PlaceholdersUse WooCommerce Account MenuUser RolesUsersVerticalVertical PaddingViewView Astra Pro settingsView LayoutView cartVisitor ViewWant to help make <strong>%1s</strong> even more awesome? Allow us to collect non-sensitive diagnostic data and usage information. While previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.White LabelWhite Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients.WidgetWidthWooCommerceWooCommerce - AccountWooCommerce - CartWooCommerce - CheckoutWooCommerce - Distraction Free CheckoutWooCommerce - GlobalWooCommerce - ProductWooCommerce - ShopWooCommerce Shop PageYesYes! Allow itYou can merge menu with primary menu in mobile devices by enabling this option.You can only selectYou searched for Your Cart Is Empty Let's Fix That.Your orderZoomZoom Fadeadvanced-header general namePage Headersadvanced-header singular namePage Headercharactercoupon:https://wpastra.com/https://www.brainstormforce.comitemlabelSearch for:minute of readingminutes of readingor more charactersswp_head - Action to add custom style, script and meta at the bottom of <head> tag.« Back to CartPO-Revision-Date: 2025-01-17 19:00:55+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: GlotPress/4.0.1
Language: pt_BR
Project-Id-Version: Astra Pro
 Saber mais. Isso será aplicável a todos os sites da rede.%1$s %2$s%1$s %3$s%1$s Configurações do menu%1$s Restaurada para revisão de %2$s%s Não existe.%s rascunho atualizado.%s Publicados.%s Salvo.%s Agendado para.%s Enviado.%s Atualizado.11 3333-3333 — contato@exemplo.comPágina 404Sobre o autorAcimaAcima do cabeçalhoAcima de cores do cabeçalhoAbaixo do cabeçalho do primeiro widgetAcima do menu de cabeçalhoAbaixo do cabeçalho do segundo widgetAçãoAtivarAtivoAtivo / ao passar o mouseAdicionar HTML personalizadoAdicionar regra de exibiçãoAdicionar regra de exclusãoAdicionar regra de localizaçãoAdicionar novoAdicionar regraAdicionar espaço entre postsAdicionar ao carrinhoAdicionar regra de usuárioAdicione locais para onde isso %s deve aparecer.Adicione as localizações onde este cabeçalho avançado deve aparecer.Adicione locais para onde este layout personalizado deve aparecer.Adicionar botão de voltar ao carrinho abaixo do botão de fazer o pedido.AvançadoApós o resumoDetalhes da agênciaAlinhamentoTodosTodos os %sArquivos de todos os %sTodos os arquivosTodos os LayoutsTodos os cabeçalhos de páginaTodos os singularesPermitir que %s produtos rastreiem dados de rastreamento de uso não confidenciais.Outro %s layout é selecionado para as mesmas regras de exibição.AplicarArquivos de Atribuir acima do menu de cabeçalhoAtribuir abaixo do menu de cabeçalhoAstraWidgets do menu AstraWidgets do menu de navegação do Astra.Astra ProSua marca no Astra ProO Astra Pro requer que <strong>Astra</strong> seja seu tema ativo. <a href="%s">Instalar e ativar agora.</a>Sua marca no tema AstraAutorArquivo do autorInformação sobre o autorAutoCarregamento automático de post anterioresCarregamento automático dos post anteriores não podem ser visualizadas no personalizador.Botão voltar ao carrinhoTexto voltar para o carrinhoRetornar aos meus detalhesPlano de fundoPlano de fundo Cor do fundoCor de sobreposição do fundoTamanho do plano de fundoBolsaBasico(a)CestaAbaixoAbaixo do cabeçalhoAbaixo das cores do cabeçalhoAbaixo do cabeçalho do primeiro widgetAbaixo do menu de cabeçalhoAbaixo do cabeçalho do segundo widgetAbaixo do submenu do cabeçalhoAbaixo do postAbaixo do título do postDetalhes de cobrançaBlog/página de postsBordaTamanho inferior da bordaCor da bordaArredondamento dos cantosBorda para itens de menuInferiorBorda inferiorCor da borda inferiorEspaçamento inferiorEspaçamento inferiorSombra da caixa ao passar o mouseSombra da caixaBrainstorm ForceCaminho percorridoCor do BreadcrumbBotãoEspaçamento do botãoTexto do botãoCor de texto do botãoCancelarCapitalizarCarrinhoCategoriasCategoriaCentroCentro inferiorCentro centroSuperior ao centroMarque esta opção se desejar sobrescrever as cores do LearnDashCheckoutLargura do formulário do checkoutPágina de checkoutEscolha...CírculoContorno do círculoLimparCor claraCliqueAção do cliqueClique aqui para atribuir um widget para esta área.Clique para editar este elemento.FecharFechar CorTipo de corValor de corCoresCores e fundoCores e fundoCores e plano de fundoColunasComenteComentáriosConfigurar menu a partir daqui.ConterAnimação de contêinerBorda de contêinerConteúdoAlinhamento do conteúdoCor de conteúdoOrigem do conteúdoLargura do contêinerTexto do cupomCurso / liçãoColunas do cursoCobrirPersonalizadoPersonalizado %s excluído.Personalizado %s atualizados.Classe personalizadaHook personalizadoNome personalizado do gancho(hook)Configurações de layout personalizadoItem de menu personalizadoTexto de menu personalizado / HTMLTamanho personalizadoTamanho personalizado pode ser dado qualquer número positivo com ou sem unidades como "5" ou "5px". Unidade padrão é "%"String personalizadoTemplate PersonalizadoTexto personalizadoLargura personalizadaPersonalizar cabeçalho do siteConfigurações do personalizadorTracejadasDataArquivo de datasEstilo da caixa de dataDesativarPadrãoExcluirDesktopDesktop + dispositivo móvelLogo diferente para o cabeçalho da página?Logo diferente para cabeçalho fixo?Logo diferente para dispositivos de retina?DesativarDesativar acima do cabeçalhoDesativar botão adicionar ao carrinhoDesativar abaixo do cabeçalhoDesativar barra de rodapéDesativar widgets do rodapéDesativar linkDesativar cabeçalho principalDesativadoExibir acima do cabeçalhoExibir filtros ativosExibir campo de aplicar cupomExibir abaixo do cabeçalhoExibir caminho de navegaçãoExibir título do carrinhoExibir os totais do carrinhoExibir emExibir observações do pedidoExibir o título da páginaExibir produtos relacionadosExibir regrasExibir o gravatar do aluno no cabeçalho principalExibir abas verticalmenteExibir upsellsExibir em dispositivo móvelFinalização de compras sem distraçõesDivisorDivisor %sCor do divisorNão exibir emPontilhadoDobroDropdownCarrinho do EDDEditarEditar %1$s com %2$sEditar cabeçalho da páginaEdiçãoAtivar editor de códigoAtivar descrição do cursoAtivar Meta do CursoAtivar caixa de dataAtivar o aprendizado sem distraçãoAtivar imagem em destaqueAtivar link de perfil do cabeçalhoAtivar o efeito de zoom sobre a imagemAtivar detalhes do instrutorAtivar etiquetaAtivar emAtivar barra de progressoAtivar o efeito shrinkAtivar o Syllabus(programa de estudos)Ativar white label(etiqueta branca)Ativar editor WordPressAtivadoTodo o siteErro 404 - página não encontradaEvento para ativar o carregamento infinitoContagem de resumoExcluir emExiste.FacebookFadeTamanho das imagens em destaquePreencherFiltroFixoFluidoDeslizanteAlinhamento do menu deslizanteFamília de fontesTamanho da fonteEspessura da fonteRodapéEspaço de rodapéÁrea de widget de rodapé 1Área de widget de rodapé 2Área de widget de rodapé 3Área de widget de rodapé 4Área de widget de rodapé 5Widgets de rodapéDesativar a transparência nos arquivos?Página principalTela cheiaPesquisa em tela cheiaLargura totalLargura completa StretchedTela cheiaTela cheiaLayout da galeriaGeralVisualização em gradeCabeçalhoCabeçalhoBotão de cabeçalhoÍcone de carrinho do cabeçalhoCobertura de cabeçalhoPesquisa cobrindo o cabeçalhoEspaço de cabeçalhoCor do TítuloFonte do cabeçalhoPosição do cabeçalhoTexto do cabeçalhoAlturaOlá, %1$sOcultar ao rolar para baixoCor de destaqueDestacar o primeiro postDestacar cor do rótuloDestacar rótulosCor do texto em destaqueInicialHooks (ganchos)HorizontalEspaçamento horizontalAo passar o mouseCor hover(ao passar o mouse)IconeEspaçamento do fundo do íconeCor do íconeCor do ícone ao passar o mouseBorda do íconeTamanho do íconeSe o conteúdo do popup for maior, o botão ficará fixo no final do popup.Se o divisor não parecer visível, verifique se os elementos são adicionados na linha atual %1$s.ImagemLargura da imagemRolagem infinitaRolagem infinita não pode ser visualizada no personalizador.HerdarNa linhaCor da borda da entrada de textoCor de entrada do textoInserir widgetPermissões insuficientesEle encolherá a altura do cabeçalho, logo e o tamanho do menu. Cabeçalho fixo terá exibição em um tamanho compacto.Cor do rótuloFonte do rótuloPosição da etiquetaLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7Aprenda mais.EsquerdoEspaçamento esquerdo & direitoCentro esquerdoConteúdo da esquerdaSuperior esquerdoLicença ativadaLicença não ativadaLifterLMSAltura da linhaLinkCor do link / textoCor ativa do linkCor do linkCor do link ao passar o mouseTipo de linkLinkedInVisualização em listaCarregue maisCarregar mais textoCarregando mais resultados…ConectadoDesconectadoAcesso em popupEntrar e registrarLogoCor do LogoLargura do logotipoProcurando por um tema? Você pode pesquisar ou navegar pelo diretório de temas do WordPress.org, instalar e visualizar temas e ativá-los aqui.Esqueceu a senha?MinúsculasMenu principalMargemLayout MasonryLargura máximaMega menuTítulo de coluna de menu megaLargura do mega menuEspaço de título do megamenuColunas de associaçãoMenuCores do menuLargura de contêiner do menuRótulo de realce do menuBorda de itens do menuCor da borda do item do submenuRótulo do menuEspaço do menuEstilo de menuMesclarMesclar menu no dispositivo móvelFundir cabeçalho da página com o cabeçalho do siteFundir o Cabeçalho da Página com o Cabeçalho do Site não é recomendado em páginas de arquivo tais como buscas, 404, etc. Se você deseja habilitar esta opção use esta configuração.MetaCor da metaCor de link da metaMínimoDispositivo móvelCabeçalho em dispositivos móveisMover para lixeiraMinha contaNovo nome de LayoutNovo nome de cabeçalho da páginaSem cabeçalho de páginaNenhum cabeçalho de página encontradoNão repetirNão obrigadoSem Alternar (Obsoleto)Nenhuma opção de alternância foi descontinuada.Nenhum estilo alternar será mais suportado. Recomendamos que você escolha um estilo de menu diferente.Não há mais posts para mostrar.Não há mais produtos para mostrar.Nenhum resultado encontradoSem. produtosNenhumNormalNão existeNota: Você pode encontrar todas as opções de design relacionadas ao cabeçalho fixo nos elementos individuais para logo, menu principal, botão etc.NúmeroOficialSobre a imagemAo clicar na imagemContornoItem do lado de foraItem de menu externoCor de fundo de sobreposiçãoCor do texto da sobreposiçãoSubstituir esta imagem com a imagem destacada em posts e páginas individuais. AcolchoadoEspaçamentoCabeçalho da páginaCabeçalho da página Cabeçalho da página: alinhado ao centroCabeçalho da página: em linhaCabeçalho da páginaConfigurações dos cabeçalhos das páginasPaginaçãoParallaxDados do formulário de checkout persistentePinterestPlaceholder (espaço reservado)ExcluirDigitePor favor, salve e veja as mudanças no frontend.<br />[Slide no carrinho requer carrinho adicionado dentro do construtor do cabeçalho]Atualizar tema %1$1s para a versão %2$2s ou superior. Ignore se já estiver atualizado.Cor de fundo do popupPosiçãoFiltro de PostPaginação de postEstilo de paginação do postCor de título do postPreçoCor do preçoCabeçalho primárioCores do cabeçalho principalMenu principalPrioridadeRealizar pagamentoConteúdo do produtoEstilo da imagem do produto ao passar o mouseNavegação de produtosPreço do produtoCor da classificação do produtoEstrutura do produtoEstilo do produtoTítulo do produtoAção de perfilLinks de imagem de perfil para:Cor do progressoData de publicaçãoVisualização rápidaFechar a visualização rápidaLeia mais »Tempo de leituraProdutos vistos recentementeTexto dos produtos vistos recentementeRedirecionar para o carrinhoRedirecionar para a página de finalização de compraCadastroRemover imagemRemover logoRemova links extras no cabeçalho e no rodapé das páginas de aprendizado do LearnDashRepetir tudoRepetir verticalmenteManter os campos do formulário de check-out, mesmo que o visitante recarregue acidentalmente a página de check-out.Logo de retinaDireitaInferior direitoCentro direitoConteúdo da direitaSuperior direitoValor % da ofertaEstilo da bolha de ofertaNotificação de vendaOferta!SalvarSalvar alteraçõesSalvoSalvando ..RolarPesquisarCaixa de pesquisaPágina de pesquisaPesquisar cabeçalho da páginaPesquisar páginas/postsPesquisar páginas / Posts / Blocos reutilizáveisEstilo de pesquisaPesquisar páginas / posts / categoriasPesquisando…Seção 1Seção 2SelecioneSelecionar contaSelecione animaçãoSelecione a corSelecionar íconeSelecionar imagemEscolha o menu principalSelecione a cor padrãoSelecionar logoSeparadoCor do separadorConfiguraçõesCompartilhe seu amorPaginação da lojaEstilo de paginação da lojaDescrição curtaMostrar comentáriosEncolherBarra LateralCabeçalho do siteIdentidade do siteEspaço da identidade do siteLayout do siteNavegação do siteCor do slogan do siteCor do título do siteCor do título do site ao passar o mouseTamanhoTamanho SlideSlide DownPesquisa deslizando para ao ladoSlide UpÍcones sociaisCompartilhamento socialSólidoEspaço fora do body(corpo)EspaçamentoO espaçamento pode receber qualquer número positivo com ou sem unidades como &quot;5&quot; ou &quot;5px&quot;. A unidade padrão é &quot;px&quot;Páginas especiaisPáginas / post / taxonomias específicas, etc.Destino específicoDividirQuadradoEsboço QuadradoStack(pilha)PegajosoFixo acima do cabeçalhoBotão adicionar ao carrinho fixoFixo abaixo do cabeçalhoColarFixo no cabeçalho principalCabeçalho fixoCabeçalho fixo Botão de cabeçalho fixoOpção de cabeçalho fixoOpções do cabeçalho fixoLogo fixoLargura da logo fixoLogo de retina fixoVisualização de estudanteEstiloEstilo 1Estilo 2Elegante, relâmpago rápido e facilmente personalizável!SubmenuCor de fundo do submenuAnimação de contêiner do submenuDivisor do submenuCor do link / texto do menuCor ativa do link do submenuCor do link do submenu ao passar o mouseEspaço do submenuTrocar imagensTrocar seções em dispositivo móvelRaio da borda da tabelaTagDescriçãoColocar o item de menu personalizado do lado de foraCabeçalho de destino com base na função do usuário.Destino de layout personalizado com base na função do usuário.ModeloTexto / HTMLCor do textoTransformação de textoTexto/HTMLA opção imagem não pode ser ordenada se o estilo do produto for selecionado como o estilo da lista O tamanho de imagem recomendado é 1200px de largura por 900px de altura.Nenhum resultado pôde ser carregado.A mesma configuração de exibição já existe em %s post/s.Esta %s não aparecerá nesses locais.Este cabeçalho avançado não aparecerá nesses locais.Este layout personalizado não aparecerá nesses locais.Esta opção não funcionará em layouts de largura total.Este plugin é um complemento para o Tema Astra para Wordpress. Ele oferece recursos e funcionalidades premium que elevam a experiência do usuário para um próximo nível.Esta barra lateral mostrará os filtros do produto na página da loja. Desmarque "Desativar Off Canvas(fora da tela)" opção de `Personalizador > Layout > Woocommerce > Loja` para permitir isso na página da loja.Isso será aplicável a todos os sites da rede.Isso não funcionará se o layout masonry estiver ativado.TítuloCor do títuloAlternar a cor do botãoAlternar o estilo do botãoSuperiorMargem superior e inferiorEspaçamento superiorEspaçamento superiorCabeçalho transparente Acione seu conteúdo ou snippet em sua ação personalizada.TwitterFinalização de compra em duas etapasTipografiaSem títuloAtualizar LayoutAtualizar cabeçalho da páginaMaiúsculasRastreamento de usoUse rótulos como espaços reservadosUsar menu da conta WooCommerceFunções do usuárioUsuáriosVerticalEspaçamento verticalVerVer configurações do Astra ProVisualizar LayoutVisualizar carrinhoVisão do visitanteDeseja ajudar a tornar <strong>%1s </strong> ainda mais incrível? Permita-nos coletar dados de diagnóstico não confidenciais e informações de uso. Ao visualizar um novo tema, você pode continuar a personalizar itens como widgets e menus e explorar opções específicas do tema.White labelO White Label(Etiqueta Branca) remove quaisquer links do site do Astra e altera a identidade no painel. Essa configuração é usada principalmente por agências e desenvolvedores que criam sites para clientes.WidgetLarguraWooCommerceWooCommerce - Minha ContaWooCommerce - carrinhoWooCommerce - CheckoutWooCommerce - Distração grátisWooCommerce - GlobalWooCommerce - ProdutoWooCommerce - LojaPágina da loja WooCommerceSimSim! permitirVocê pode mesclar o menu com o menu primário no dispositivo móvel ativando essa opção.Você pode selecionar apenasVocê pesquisou por Seu carrinho está vazio. Vamos corrigir isso.Seu pedidoZoomZoom FadeCabeçalhos da páginaCabeçalho da páginacaracterecupom:https://wpastra.com/https://www.brainstormforce.comitemProcurar:minuto de leituraminutos de leituraou mais caracteresswp_head - Ação para adicionar estilo personalizado, script e meta na parte inferior do Cabeçalho - <head> tag.« Voltar ao carrinhoPK��\��Vk/k/languages/astra-addon-zh_TW.monu�[�����0�!CCC8)CbC|C�C�C�C#�C�C�C
D	DD
/D=DID
QD#\D�Dd�Df�DfUE�E�E�E�EFF	5F?FPFWF`FgFvF�F�F�F�F�F�F�F�F
�FGG.0G;_G9�GH�G2HQH
ZHhH�H	�H�H�H�H�H�H
�H=�H$I*6I9aI�I
�I
�I:�I�IJ'J-J@J	XJbJouJ�J�JKKK!K?:KzK�K�K�K
�K�K�K�KLL+L/L5L'<LdLqL�L�L�L�L�L�L�LMMM%M8M
EMSM`MvM
}M�M�M�M�M�M�M�M
�MN
NN.N>NNNUNmN|N�N�N
�N�N
�N�N�N
�N�N
�N
�N
O3O4DOyO�O�O�O�O�O
�O�O	�OPPP P,P2P,?PlP�P�P�P�P�P�P�P�P�PQ'Q6QCQKQSQ\QeQQ�Q�Q�Q�Q�Q�Q
�Q�QRR#R2R
?R
MR[RdRvR�R�R�R�R�R�R�R�R�RSS$S0SASXSiS�Sg�S
�STTT	1T;TQT	dTnTuTzT�T
�T�T�T�T�T�T�T!�T"UAUIU^UyU�U�U�U�U�U�U�UV,VAVTVgV
{V�V�V�V�V�V
�V,�V#W;WLW_WsWG�W�W�W�W
X
XX.XAXHX	OXYXnXwX�X�X�X�X�X�X�X�X
�XY
Y Y4YIY\YvY�Y�Y�Y �Y�YZZ)ZDZ]ZvZ	�Z�Z�Z�Z�Z�Z
[%[;[K[`[s[�[�[
�[
�[�[�[�[!�[
\
\'\0\<\H\M\b\g\n\�\�\	�\�\�\�\�\�\	�\�\�\]
]"]7]L]a]v]�]'�]!�]
�]�]^
^!^6^B^N^]^e^
t^�^	�^�^�^�^
�^�^�^�^�^__	_	%_	/_	9_	C_	M_W_l_
}_
�_�_
�_�_�_�_�_�_`"`3`H`M`
S`^`q`�`�`�`�`
�`�`
�`�`	�`�`V�`cNa�a�a
�a�a6�abb%b8bJb
[bibobvbk�b�bcc&c,c3c<cEcNcWc`cic�rcP�c�Nd�d�dee"e.e	7eAeXedeieue�e�e
�e�e�e	�e	�e�e	�e	�eff)f	?f
IfTfZfff
kf�vfg	g	 g*g1g	@gJg	Qg[gtg�g�g�g�g�g�g
�g�gh	h#h8hJh
bh
mhxh
�h�h�h"�h��hsizi
i	�i�i�i�i
�i�i
�i�i�i�ijj&j5j	Kj	Uj_j%vjZ�j�jk"k<kXklk}k�k�k
�k�k	�k~�kJl
Ql_lol�l�l�l�l�l
�l�l�l�l�lmm/mIBm�m�m�m�m�m�m�m�m�mn
n#n3n<nEnMn\nen�n�n�nC�nC�nA4oEvoA�o>�o;=p<yp5�pF�p>3qFrqA�q<�q>8r=wr<�rK�rC>s:�s>�s?�s:<t;wt<�t;�tG,u?tu>�uA�uD5vDzvB�vFwBIw?�w<�w=	x6GxG~x?�xGyBNy=�y?�y>z=NzL�zD�z;{?Z{@�{;�{<|=T|<�|H�|@}?Y}B�}@�}?~L]~I�~M�~JBF�C�E�G^�<��K�</�.l�5��2с/�-4�,b�-��5��9�2-�>`�:��<ڃ.�;F�
����P�����
 �+�;�Q�^�o������
��
����…؅����$�9�M�c�}���
����ˆ��
��#�5�D�^�m�z�������
·ه����	��3�N�g���������G��
	��)�;�Q�[^���Ɖ̉ى	�����+�8�I�[�m���������	��	������Ί
Պ
����
�%!�G� T�	u����	��	������Nj֋�9�.�:�G�X�?l�����͌݌����'�7�M�
d�r�	��
������	��ˍލ�����)�
5�C�W�c�s�����������
��ʎ׎�������!�
��)��܏��������.�	;�E�N�a�p���������Ր��
�
�-�<�Q�f�|�������ÑБ֑ޑ.���
6�D�S�o��������
ْ����#�7�>�B�J�!h�-������Ɠғޓ
���	�	�W%�8}� ��7ה	�+�8E�6~�V��0��=��֖G|�7ė0��-�
?�
M�	X�b�h�
t�
�������ǘ˘
ߘ���	���%�69�p�����
����	�����
����(�C�T�d�i�	��
�����������4�{F�›�Λ��������Ĝʜ֜���'�>�S�i�|�������
����O���$�
6�A�	F�)P�)z�Y��S��aR�a��R�Ti�^��a�T�TԡX)�Y��Sܢ]0�W��Z�WA�l��j�]q�_ϥl/�j��e�_m�rͧl@�p��n�Y��S�l;�j��]�dq�l֫jC�p��n�c��k�_^�`��R�sr�u�Z\�i��c!�a��c�^K�`��j�dv�h۳oD�k��k �s��	�
��'�G�L�^�p�����L��R�8�H�W�Y�[��]�R�'_���	��	��	����'и����%�	2�
<�J�W�_�#k�
��_��Y��`T���ºϺ����-�=�S�Z�a�h���������ϻ��!���+�A�W�s�'��0��<�B)�l�s���������	ýͽ޽���4�F�(_�:��þʾ	׾0��+�D�J�`�
|���|��!�@�G�T�a�h�9��������#�*�7�J�W�	d�	n�	x�$�����������(�;�H�O�	h�r�y���������������	����	
��!�1�J�W�h�u�������������������	��/�6�C�P�W�	d�	n�4x�>��������,�9�F�S�	`�j�q�~�������*���������#�6�=�J�Q�a�q��������������������������+�8�E�R�_�l�y����������������������$�+�?�S�`�m���������m��A�N�[�h�u�|���	��	�������������������!.�$P�/u�������������$�	7�A�T�m���������	��������&�9�$F�k���������?���	"�	,�6�C�S�
`�	n�x������
�������������(�>�E�X�_�r��������������"�8�K�j�}�������	�������*�=�P�c�y�������
��	����	��	 �*�F�b�	u�	�����������	����������$�4�P�W�d�q�~�������������
��9�V�t�	{�������	��	������������
��-�4�;�H�^�k�~���������������������������2�E�[�h�~����������������������!�:�G�Z�g�Qt�T���"�	/�9�-F�t�����������������c�i�v��������������������w�K�����s�������	��	��	����	������
�#�3�F�S�`�y�
�����������������
��'�.��;�����	������)�0�=�V�i�������������������"�5�N�[�h�u�����$�����U�\�i�|����������������	�	"�,�<�L�	b�l����H����2�E�X�n�������������u��K�R�_�u�������������������2�E�9X�������������������/�6�C�J�Q�^�q�~�������C��O�IR�I��I��F0�Fw�L��@�IL�C��I��I$�Cn�I��@��I=�R��O��F*�Cq�O��I�CO�C��C��I�Ce�C��@��C.�Or�O��O�Ib�F��I��I=�@��I��C�FV�I��C��F+�@r�I��R��OP�F��C��O+�C{�C��C�CG�I��C��=�@W�=��@�I�Fa�F��F�L6�F��L�I�=a�F��<�3#�9W�6��6�<��<<�6y�B��<�30�9d�3��3�-�?4�	t�	~�V�������,�?�L�_�	r�|�������	����	�	�������%�=�\�i�|���������������,�9�F�V�c�v������������1P'W�>�����Q
q�	�	�������
	$.5	BLYfm�	�����0�		4>KXaj}���3����6Pcp��������		#-:GZgz�	�������$7V]dkx�����	����V-c������	���	�	

,
=KXkr��	�����		3	I	V	i	~	�	�	�	'�		�	�	�	�	
"
5
E
d
!�
�
�
�
�
�
!(!J0l��
�����
Q(,z�+��!�*
3:
An
0�
��
�z3N'�0���
�,9L_ov���	��	��9�1AHUh{���	����&A	Q	[erjw�{�t��	)?Ukr~�����68:AQKp������
^[vn�`Aa�J_O]�G
jUq�g2b�b�d`e�_+a�k�aYh�j$k�j�gfl�i; l� m!^�![�!j;"k�"R#ne#j�#k?$l�$m%d�%g�%aS&R�&b'}k'~�'ah(g�(O2)n�)o�)ga*k�*k5+h�+Y
,gd,p�,f=-k�-..$.9.Y.	`.j.}.�.�.<�.`�.C/V/e/g/i/ Know More. This will be applicable for all sites from the network. Welcome Back %1$s (%2$s) | Customize | Settings%1$s %2$s%1$s %3$s%1$s Menu Settings%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.&infin;(no title)1-800-000-000 — hello@example.com404 Page<b>Note:</b> For responsive devices, the menu will be replaced with the LifterLMS "My Account" link.<b>Note:</b> For responsive devices, the menu will be replaced with the Link provided in the Link Tab.<b>Note:</b> For responsive devices, the menu will be replaced with the WooCommerce "My Account" link.About The AuthorAbove HeaderAbove Header ColorsAbove Header First WidgetAbove Header MenuAbove Header Second WidgetAccordionAccount usernameActionActivateActiveActive / HoverActive/HoverAdd Custom HTMLAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd Space Between PostsAdd To CartAdd User RuleAdd content beforeAdd layout afterAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.Add locations for where this Custom Layout should appear.Adds a product navigation control on the top of product summary section.Adds back to cart button below place order button.AdvancedAfter SummaryAfter certain number of blocksAgency DetailsAlignmentAllAll %sAll %s ArchiveAll ArchivesAll Page HeadersAll SingularsAllow %s products to track non-sensitive usage tracking data.Already a member?Already have an account? %1$1s Log in%2$2sAnother %s Layout is selected for the same display rules.ApplyApply SizeArchives for Are you sure you want to rollback %s to version #VERSION#?Assign Above Header MenuAssign Below Header MenuAstraAstra Menu WidgetsAstra Nav Menu widgets.Astra ProAstra Pro BrandingAstra Pro requires <strong> Astra </strong> to be your active theme. <a href="%s">Install and activate now.</a>Astra Theme BrandingAuthorAuthor ArchiveAuthor InfoAutoAuto Load Previous PostsAuto load previous posts cannot be previewed in the customizer.Awaiting product imageBack to Cart ButtonBack to Cart TextBack to my detailsBackgroundBackground Background ColorBackground Overlay ColorBackground SizeBackground TypeBagBasicBasketBefore certain number of Heading blocksBelow HeaderBelow Header ColorsBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBilling detailsBlock NumberBlock(s)Blog / Posts PageBlurBorderBorder Bottom SizeBorder ColorBorder RadiusBorder WidthBorder for Menu ItemsBottomBottom BorderBottom Border ColorBottom LeftBottom PaddingBottom RightBottom SpacingBox BackgroundBox Hover ShadowBox ShadowBrainstorm ForceBreadcrumbBreadcrumb ColorBreadcrumb FontBrowse productsButtonButton Background ColorButton PaddingButton TextButton Text ColorCancelCapitalizeCartCart ColorCategoryCategory ColorCategory FontCenterCenter BottomCenter CenterCenter TopChange input field style for all Woocommerce pages.Check this if you wish to overwrite LearnDash ColorsCheckoutCheckout Form FieldsCheckout Form WidthCheckout LayoutCheckout NotesCheckout OptionsCheckout PageCheckout detailsChoose...CircleCircle OutlineClearClear colorClickClick ActionClick here to assign a widget for this area.Click to edit this element.Click to pick a dateCloseClose Off-Canvas SidebarClose modal panelColorColor valueColorsColors & BackgroundColors and BackgroundColors and backgroundColumn DividerColumn WidthColumnsCommentCommentsCompleteConfigure Menu from Here.ContainContainer AnimationContainer BorderContainer SpacingContentContent AlignmentContent BackgroundContent ColorContent FontContent LinkContent PaddingContent SourceContent TextContent TitleContent WidthContinueCopy to ClipboardCount ColorCoupon codeCourse / LessonCourse ColumnsCoverCreate account passwordCreate an account?Cross SellsCustomCustom %s deleted.Custom %s updated.Custom ClassCustom HookCustom Hook NameCustom Layout SettingsCustom Menu ItemCustom Menu Text / HTMLCustom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Custom StringCustom TextCustom WidthCustomer informationCustomizeCustomize Site HeaderCustomizer SettingDashboardDashedDateDate ArchiveDate Box StyleDeactivateDefaultDeleteDescription ColorsDesktopDesktop + MobileDifferent Logo for Page Header?Different Logo for Sticky Header?Different Logo for retina devices?DisableDisable Above HeaderDisable Add To Cart ButtonDisable Below HeaderDisable Footer BarDisable Footer WidgetsDisable LinkDisable Primary HeaderDisabledDisplay Above HeaderDisplay Active FiltersDisplay Apply Coupon FieldDisplay Below HeaderDisplay BreadcrumbDisplay Cart TitleDisplay Cart TotalsDisplay OnDisplay On:Display Order NoteDisplay Page TitleDisplay Product ImagesDisplay Related ProductsDisplay RulesDisplay Student's Gravatar in Primary HeaderDisplay Tabs VerticallyDisplay Up SellsDisplay for Users:Display on Devices:Display on Mobile DevicesDisplay steps navigation at top of the cart, checkout & thank you page.Distraction Free CheckoutDistributedDividerDivider %sDivider ColorDo Not Display OnDo Not Display On:DottedDoubleDownloadsDownloads Remaining:DropdownEDD CartEasy List ViewEditEdit %1$s with %2$sEdit LayoutEdit Page HeaderEdit Shortcode LayoutsEdit this layoutEditingEmail AddressEnableEnable Button PadlockEnable Button PriceEnable Checkout NoteEnable Code EditorEnable Course DescriptionEnable Course MetaEnable Custom Border Radius Enable Date BoxEnable DescriptionEnable Distraction Free LearningEnable Featured ImageEnable Filter AccordionEnable Grid ViewEnable Header Profile LinkEnable Image Zoom EffectEnable Instructor DetailEnable Navigation PreviewEnable OnEnable Product DescriptionEnable Progress BarEnable Scrollbar Max HeightEnable Shrink EffectEnable Step NumberEnable Steps NavigationEnable Sticky SidebarEnable SyllabusEnable User GravatarEnable White LabelEnable WordPress EditorEnable/DisableEnabledEnd Date/TimeEnd Date: EnglishEntire WebsiteError 404: Page not foundEvent to Trigger Infinite LoadingExcerpt CountExclude OnExpires:Extra LargeExtra SmallFadeFeatured Images SizeFillFilterFilter Panel LayoutFilter columnsFlag & Text SpacingFlag SizeFluidFlyoutFlyout Menu AlignmentFontFont FamilyFont SizeFont WeightFooterFooter SpaceFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsFor Special Offer Click HereForce Disable Transparency on Archives?Free shipping on orders over $50!Front PageFull ScreenFull Screen SearchFull WidthFull Width StretchedFull screenFull-ScreenGallery LayoutGeneralGeneral ColorsGeneral FontsGet the license »Grid ViewHave a coupon?HeadHeaderHeader ButtonHeader Cart IconHeader CoverHeader Cover SearchHeader FontHeader SpaceHeadingHeading 1Heading 2Heading 3Heading 4Heading 5Heading 6Heading Block NumberHeading Block(s)Heading ColorHeading colorHeightHello %1$sHide Menu LabelHide Order SummaryHide When Scrolling DownHighlight ColorHighlight First PostHighlight Label ColorHighlight LabelsHighlight Text ColorHomeHooksHorizontalHorizontal PaddingHorizontal SliderHoverHover ColorIconIcon BackgroundIcon ColorIcon Hover ColorIcon PositionIcon RadiusIcon SizeIcon SpacingIf contents of the popup is larger then the button will stick at the end of the popup.If the Divider don't seem to be visible please check if elements are added in the current %1$s row.ImageImage WidthIncompleteInfinite ScrollInfinite Scroll cannot be previewed in the Customizer.InheritInlineInput Border ColorInput Field StyleInput Text ColorInsert WidgetInsetInsideInside Post/Page ContentIt will shrink the sticky header height, logo, and menu size. Sticky header will display in a compact size.Item SpacingLabel ColorLanguage SwitcherLargeLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7Layout will be inserted after the selected number of blocks. Example - If you set it 3, the layout will be added after the first 3 blocks.Layout will be inserted at a selected location on page/post in the block editor.Layout will be inserted before the selected number of Heading blocks. Example - If you set it 3, the layout will be added just before 3rd Heading block on page.Learn More.LeftLeft & Right PaddingLeft Bottom	Left CenterLeft TopLifterLMSLifterLMS profile linkLine HeightLinkLink / TextLink / Text ColorLink / textLink Active ColorLink ColorLink ColorsLink Hover ColorLink TypeLink/TextList ColumnsList ViewLoad MoreLoad More TextLoading more results…Location on post/pageLogged InLogged OutLoginLogin PopupLogoLogo WidthLooking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.Lost your password?LowercaseMain MenuMarginMasonry LayoutMax WidthMediumMega MenuMega Menu Column HeadingMega Menu HeadingMega Menu Heading FontMega Menu WidthMegamenu HeadingMegamenu Heading SpaceMembership ColumnsMenuMenu ColorMenu ColorsMenu Container WidthMenu FontMenu Highlight LabelMenu Items BorderMenu Items Border ColorMenu LabelMenu SpaceMenu SpacingMenu StyleMergeMerge Menu on Mobile DevicesMerge Page Header with Site HeaderMerge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting.MergedMetaMeta ColorMeta FontMeta Link ColorMinimalMobileMobile HeaderModern Checkout LayoutMy AccountNavigation ColorNeverNew Page Header NameNextNo Hassle RefundsNo Page HeaderNo Page Headers FoundNo RepeatNo ThanksNo Toggle (Deprecated)No Toggle option has been deprecated.No Toggle style will no longer supported. We recommend you to choose different menu style.No Versions Found! No more posts to show.No more products to show.No order has been made yet.No post data found!No results foundNo-Risk Money Back Guarantee!NoneNormalNot a member?Not visibleNote TextNote: You can find all the Sticky Header related design options in the individual Elements for Logo, Primary Menu, Button etc.NumberOf your orderOff-Canvas MenuOffer Button Sub TitleOffer Button TitleOn ImageOn Image ClickOne Column LayoutOrder CompleteOrder SummaryOrdersOutlineOutsideOutside ItemOutside menu itemOverlay Background ColorOverlay Text ColorOverride this image with the featured image on individual posts & pages. PROPaddedPaddingPage ContentPage HeaderPage Header Page Header: Center AlignedPage Header: InlinePage HeadersPage Headers SettingsPaginationPagination FontParallaxPasswordPaymentPayment OptionPaymentsPersistent Checkout Form DataPlace OrderPlaceholderPlaceholder TextPlacement to add your content after WooCommerce account navigation.Placement to add your content after WooCommerce add to cart button.Placement to add your content after WooCommerce add to cart form.Placement to add your content after WooCommerce add to cart quantity.Placement to add your content after WooCommerce calculate totals.Placement to add your content after WooCommerce cart contents.Placement to add your content after WooCommerce cart table.Placement to add your content after WooCommerce cart totals.Placement to add your content after WooCommerce cart.Placement to add your content after WooCommerce checkout billing form.Placement to add your content after WooCommerce checkout form.Placement to add your content after WooCommerce checkout order review.Placement to add your content after WooCommerce customer details.Placement to add your content after WooCommerce order notes.Placement to add your content after WooCommerce order payment.Placement to add your content after WooCommerce order submit.Placement to add your content after WooCommerce order total.Placement to add your content after WooCommerce review order cart contents.Placement to add your content after WooCommerce review order total.Placement to add your content after WooCommerce shop cart.Placement to add your content after WooCommerce shop category.Placement to add your content after WooCommerce shop loop item.Placement to add your content after WooCommerce shop loop.Placement to add your content after WooCommerce shop price.Placement to add your content after WooCommerce shop rating.Placement to add your content after WooCommerce shop title.Placement to add your content after WooCommerce single product summary.Placement to add your content after WooCommerce single product.Placement to add your content after WooCommerce template part.Placement to add your content after the WooCommerce main content.Placement to add your content before WooCommerce account navigation.Placement to add your content before WooCommerce add to cart button.Placement to add your content before WooCommerce add to cart form.Placement to add your content before WooCommerce add to cart quantity.Placement to add your content before WooCommerce calculate totals.Placement to add your content before WooCommerce cart contents.Placement to add your content before WooCommerce cart table.Placement to add your content before WooCommerce cart totals.Placement to add your content before WooCommerce cart.Placement to add your content before WooCommerce checkout billing form.Placement to add your content before WooCommerce checkout form.Placement to add your content before WooCommerce checkout order review.Placement to add your content before WooCommerce customer details.Placement to add your content before WooCommerce order notes.Placement to add your content before WooCommerce order payment.Placement to add your content before WooCommerce order submit.Placement to add your content before WooCommerce order total.Placement to add your content before WooCommerce review order cart contents.Placement to add your content before WooCommerce review order total.Placement to add your content before WooCommerce shop cart.Placement to add your content before WooCommerce shop category.Placement to add your content before WooCommerce shop loop item.Placement to add your content before WooCommerce shop loop.Placement to add your content before WooCommerce shop price.Placement to add your content before WooCommerce shop rating.Placement to add your content before WooCommerce shop title.Placement to add your content before WooCommerce single product summary.Placement to add your content before WooCommerce single product.Placement to add your content before WooCommerce template part.Placement to add your content before the WooCommerce main content.Placement to add your content on WooCommerce account navigation.Placement to add your content on WooCommerce breadcrumb action.Placement to add your content on WooCommerce checkout footer content bottom.Placement to add your content on WooCommerce checkout footer content top.Placement to add your content on WooCommerce checkout main header bar bottom.Placement to add your content on WooCommerce checkout main header bar top.Placement to add your content on WooCommerce checkout masthead bottom.Placement to add your content on WooCommerce checkout masthead top.Placement to add your content on WooCommerce product meta end action.Placement to add your content on WooCommerce product meta start action.Placement to add your content on WooCommerce sidebar action.Placement to add your content on WooCommerce single product summary action.Placement to add your content on archive_description action.Placement to add your content on cart actions.Placement to add your content on cart calculate fees.Placement to add your content on cart collaterals.Placement to add your content on cart contents.Placement to add your content on cart coupon.Placement to add your content on cart reset.Placement to add your content on cart update.Placement to add your content on check cart is empty.Placement to add your content on check cart items action.Placement to add your content on checkout billing.Placement to add your content on checkout order review action.Placement to add your content on checkout shipping action.Placement to add your content on proceed to checkout action.Placement to add your content on share action.Placement to add your content on simple add to cart action.Please deletePlease enterPlease update %1$1s Theme to version %2$2s or higher. Ignore if already updated.Popup Background ColorPopup Width ( % )PositionPost FontsPost PaginationPost Pagination StylePost SpacingPost Title ColorPost Title FontPreviousPricePrice ColorPrice FontPrimary ColorPrimary HeaderPrimary Header ColorsPrimary MenuPriorityProceed to paymentProduct BackgroundProduct ContentProduct Content FontProduct DescriptionProduct Font & ColorsProduct Image Hover StyleProduct NavigationProduct Navigation ColorsProduct PriceProduct Price FontProduct Rating ColorProduct StructureProduct StylingProduct TitleProduct Title FontProduct VariationProfile ActionProfile Picture Links to:Progress ColorPublish DatePublished date: Quantity ColorsQuantity Plus Minus ButtonQuantity Plus and MinusQuick ViewQuick View CloseRead More FontRead More »Read Post »Read TimeReal Time Add To CartReal-Time Quantity UpdaterRecently Viewed ProductsRecently Viewed Products TextRegisterRelated, Recent & Up SellRemove ImageRemove LogoRemove extra links in the header and footer in LearnDash learning pagesRepeat AllRepeat Horizontally	Repeat VerticallyResponsive VisibilityResult CountRetain the Checkout form fields even if the visitor accidentally reloads the checkout page.Retina LogoRightRight BottomRight CenterRight TopRollbackRollback %1$s to version %2$sRollback %s VersionSale % ValueSale Badge ColorSale Bubble StyleSale NotificationSale NotificationsSale!SaveSave ChangesSavedSaving ..Saving...ScrollScrollbar Max HeightSearchSearch BoxSearch HeightSearch PageSearch Page HeaderSearch Pages/ PostsSearch Pages/ Posts / Reusable BlocksSearch StyleSearch pages / post / categoriesSearch...Searching…Secondary ColorSection 1Section 2Secure PaymentsSelectSelect AccountSelect AnimationSelect ColorSelect Device for where this Custom Layout should appear.Select IconSelect ImageSelect LanguagesSelect Primary MenuSelect Time Duration in which this Custom Layout should appear.Select default colorSelect logoSeparator ColorSettingsShippingShop Filter ButtonShop Filter Button TextShop FiltersShop PaginationShop Pagination StyleShop Structure OptionsShopping CartShort DescriptionShortcodeShow CommentsShow Country FlagShow Language CodeShow NameShow Order SummaryShow Translated NameShrinkSidebarSidebar SpacingSingle Product GallerySite HeaderSite IdentitySite Identity SpaceSite LayoutSite NavigationSite Tagline ColorSite Title ColorSite Title Hover ColorSizeSize SlideSlide DownSlide SearchSlide UpSmallSmallerSolidSorry, something went wrong.SortingSpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Special PagesSpecific Pages / Posts / Taxonomies, etc.Specific TargetSplitSpreadSquareSquare OutlineStackStack OnStart Date/TimeStart Date: Status - Status: Step One Sub TitleStep One TitleStep Two Sub TitleStep Two TitleSteps NavigationSteps Navigation StylingStickStick Above HeaderStick Add to Cart ButtonStick Below HeaderStick OnStick Primary HeaderSticky HeaderSticky Header Sticky Header ButtonSticky Header OptionSticky Header OptionsSticky Header PaddingSticky LogoSticky Logo WidthSticky Retina LogoStudent ViewStyleStyle 1Style 2Stylish, Lightning Fast & Easily Customizable!SubmenuSubmenu Background ColorSubmenu ColorSubmenu ColorsSubmenu Container AnimationSubmenu DividerSubmenu FontSubmenu Link / Text ColorSubmenu Link Active ColorSubmenu Link Hover ColorSubmenu SpaceSubmenu SpacingSwap ImagesSwap Sections on Mobile DevicesTable Border RadiusTabletTagTaglineTake custom menu item outsideTarger header based on user role.Target this Custom Layout based on user role.TemplateTextText / HTMLText / LinkText / Placeholder ColorText ColorText TransformText/HTMLText/LinkThe Image option cannot be sortable if the Product Style is selected to the List Style The recommended image size is 1200px wide by 900px tall.The results could not be loaded.The same display setting is already exist in %s post/s.ThicknessThis %s will not appear at these locations.This Advanced Header will not appear at these locations.This Custom Layout will not appear at these locations.This option will be applicable only for the posts/pages created with the block editor.This option will not work on full width layouts.This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level.This sidebar will show product filters on Shop page. Uncheck "Disable Off Canvas" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page.This user is already registered. Please enter the password to continue.This will be applicable for all sites from the network.This will not work if Masonry Layout is enabled.Thumbnail ColumnsTime DurationTime Rule:Timezone:TitleTitle ColorTitle FontToggle ButtonToggle Button ColorToggle Button StyleToolbar StructureTopTop & Bottom MarginTop BorderTop CollapsibleTop PaddingTop RightTop SpacingTop leftTransparent Header Trigger your content or snippet on your custom action.Two Column LayoutTwo Step CheckoutTypeTypographyUpdate Page HeaderUppercaseUsage TrackingUse Labels as PlaceholdersUse WooCommerce Account MenuUser RolesUsersValueVerticalVertical Content alignmentVertical PaddingVertical SliderViewView Astra Pro settingsView cartVisibilityVisibleVisitor ViewWPMLWant to help make <strong>%1s</strong> even more awesome? Allow us to collect non-sensitive diagnostic data and usage information. Where to ship it?While previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.White LabelWhite Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients.WidgetWidget Content FontWidget Font Size Widget Title FontWidthWooCommerceWooCommerce - AccountWooCommerce - CartWooCommerce - CheckoutWooCommerce - Distraction Free CheckoutWooCommerce - GlobalWooCommerce - ProductWooCommerce - ShopWooCommerce Shop PageXYYesYes! Allow itYes! I want this offer!You can merge menu with primary menu in mobile devices by enabling this option.You can only selectYou searched for Your orderZoomZoom Fadeadvanced-header general namePage Headersadvanced-header singular namePage Headerastra_body_bottom - Placement to add your content or snippet at bottom of the <body> tag.astra_body_top - Placement to add your content or snippet at top of the <body> tag.astra_comments_after - Placement to add your content or snippet after closing of comment wrapper.astra_comments_before - Placement to add your content or snippet before opening of comment start.astra_content_after - Placement to add your content or snippet after main content.astra_content_before - Placement to add your content or snippet before main content.astra_content_bottom - Placement to add your content or snippet at bottom of the main content.astra_content_loop - Placement to add your content or snippet at top of the primary content loop.astra_content_top - Placement to add your content or snippet at top of main content.astra_content_while_after - Placement to add your content or snippet after loop end.astra_content_while_before - Placement to add your content or snippet before loop start.astra_entry_after - Placement to add your content or snippet after closing <article> tag.astra_entry_before - Placement to add your content or snippet before <article> tag.astra_entry_bottom - Placement to add your content or snippet at bottom of the <article> tag.astra_entry_content_after - Placement to add your content or snippet after post contentastra_entry_content_before - Placement to add your content or snippet before post content.astra_entry_top - Placement to add your content or snippet at top of the <article> tag.astra_footer_above_container_after - Placement to add your content or snippet at bottom of the Above Footer.astra_footer_above_container_before - Placement to add your content or snippet at top of the Above Footer.astra_footer_after - Placement to add your content or snippet after the closing <footer> tag.astra_footer_before - Placement to add your content or snippet before the opening <footer> tag.astra_footer_below_container_after - Placement to add your content or snippet at bottom of the Below Footer.astra_footer_below_container_before - Placement to add your content or snippet at top of the Below Footer.astra_footer_content_bottom - Placement to add your content or snippet at bottom in the <footer> tag.astra_footer_content_top - Placement to add your content or snippet at top in the <footer> tag.astra_footer_inside_container_bottom - Placement to add your content or snippet at bottom of the footer container.astra_footer_inside_container_top - Placement to add your content or snippet at top of the footer container.astra_footer_primary_container_after - Placement to add your content or snippet at bottom of the Primary header.astra_footer_primary_container_before - Placement to add your content or snippet at top of the Primary header.astra_head_bottom - Placement to add your content or snippet at bottom of the <head> tag.astra_head_top - Placement to add your content or snippet at top of the <head> tag.astra_header_above_container_after - Placement to add your content or snippet at bottom of the Above header.astra_header_above_container_before - Placement to add your content or snippet at top of the Above header.astra_header_after - Placement to add your content or snippet after the closing <header> tag.astra_header_before - Placement to add your content or snippet just before the opening <header> tag.astra_header_below_container_after - Placement to add your content or snippet at bottom of the Below header.astra_header_below_container_before - Placement to add your content or snippet at top of the Below header.astra_header_primary_container_after - Placement to add your content or snippet at bottom of the Primary header.astra_header_primary_container_before - Placement to add your content or snippet at top of the Primary header.astra_html_before - Placement to add your content or snippet just before the opening of <html> tag.astra_main_header_bar_bottom - Placement to add your content or snippet after at bottom of the Main header.astra_main_header_bar_top - Placement to add your content or snippet at top of the Main header.astra_masthead_bottom - Placement to add your content or snippet at  bottom of the <header> tag.astra_masthead_content - Placement to add your content or snippet in <header> tag.astra_masthead_toggle_buttons_after - Placement to add your content or snippet after responsive menu toggle button.astra_masthead_toggle_buttons_before - Placement to add your content or snippet before responsive menu toggle button.astra_masthead_top - Placement to add your content or snippet at  top of the <header> tag.astra_primary_content_bottom - Placement to add your content or snippet at bottom of the primary content.astra_primary_content_top - Placement to add your content or snippet at top of the primary content.astra_sidebars_after - Placement to add your content or snippet after closing of sidebar wrapper.astra_sidebars_before - Placement to add your content or snippet before opening of sidebar wrapper.astra_single_header_after - Placement to add your content or snippet after single post header.astra_single_header_before - Placement to add your content or snippet before single post header.astra_single_header_bottom - Placement to add your content or snippet at bottom of the single post header.astra_single_header_top - Placement to add your content or snippet at top of the single post header.astra_single_post_banner_title_after - Placement to add your content after post title for singular post.astra_template_parts_content - Placement to add your content or snippet at top of the primary template content.astra_template_parts_content_bottom - Placement to add your content or snippet after closing <article> tag.astra_template_parts_content_none - Placement to add your content or snippet at top of the primary content.astra_template_parts_content_top - Placement to add your content or snippet at top of the primary template content.charactercoupon:https://wpastra.com/https://www.brainstormforce.comitemlabelSearch for:minute of readingminutes of readingor more charactersswp_footer - Placement to add your content or snippet at end of the document.wp_head - Action to add custom style, script and meta at the bottom of <head> tag.« Back to Cart— Select —123PO-Revision-Date: 2024-01-30 01:34:56+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: GlotPress/4.0.1
Language: zh_TW
Project-Id-Version: Astra Pro
瞭解更多這將適用於網路中的所有站點歡迎回來 %1$s (%2$s) | 自訂 | 設定%1$s %3$s%1$s 選單設定從 %2$s 還原到 %1$s 的修訂版本%s 不存在%s 草稿已更新%s 已發行%s 已儲存%s 預定%s s已提交%s 已更新&infin;(無標題)1-800-000-000 — hello@example.com404 頁面<b>備註:</b> 對於響應式裝置,選單將替換為 LifterLMS “我的帳戶” 連接<b>備註:</b> 對於響應式裝置,選單將替換為連接分頁中提供的連接<b>備註:</b>對於響應式裝置,選單將替換為 WooCommerce “我的帳戶” 連接關於作者頁首上方頁首上方色彩頁首頂端第一小工具頁首上方選單頁首頂端第二小工具開闔式內容帳號使用者名稱操作啟用啟用已點擊 / 游標暫留已點擊/游標暫留加入自訂HTML加入顯示規則加入排除規則添加位置規則添加增加規則在兩篇文章中間加入間距加入到購物車添加使用者規則添加於內容上方添加於版面配置之後添加該 %s 應出現的位置添加此進階頁首應出現的位置添加此自定義版面配置應出現的位置添加一個商品導覽控制在產品摘要區段的頂端添加「返回到購物車」按鈕在「下單」的按鈕下方進階摘要之後一定數量的區塊之後代理詳細訊息對齊方式全部全部 %s所有 %s 彙整所有分類所有頁面頁首所有單篇內容允許 %s 產品追蹤非敏感的使用追蹤數據已經是會員了嗎?已經有帳號了? %1$1s 請登入%2$2s為相同的顯示規則選擇了另一個 %s 版面配置使用使用尺寸彙整為您確定要回退 %s 到版本 #VERSION# 嗎?指定頁首上方選單指定頁首下方選單AstraAstra 選單小工具Astra 導覽選單小工具Astra Pro 版Astra Pro 版品牌推廣Astra Pro 版需要先啟用 <strong> Astra </strong> 為您主要的佈景主題. <a href="%s">請立即安裝和啟用</a>Astra 佈景主題品牌推廣作者作者彙整作者資訊自動自動載入之前文章在外觀自訂器中無法預覽自動讀取過往文章等待商品圖片中返回到購物車按鈕返回到購物車文字回到我的詳細資料背景背景背景色彩背景覆疊色彩背景大小背景類型購物袋基本的購物籃在一定數量的標題區塊之前頁首下方頁首下方色彩頁首底端第一小工具頁首選單下方頁首底端第二小工具頁首子選單下方帳單詳細資料區塊號碼區塊部落格 / 文章頁面模糊化框線底部框線大小框線色彩框線圓角半徑框線寬度選單項目框線底端底端框線底部框線色彩左下方底端內距右下方底端間距搜尋框背景外框游標暫留陰影外框陰影Brainstorm Force導覽標記導覽標記色彩導覽標記字型瀏覽商品按鈕按鈕背景色彩按鈕內距按鈕文字按鈕文字色彩取消每個單字首個字元大寫購物車購物車色彩分類類別色彩類別字型置中置中底端正中央中上方變更所有 Woocommerce 頁面的輸入欄位樣式如果你希望覆蓋 LearnDash 的顏色的話請勾選這裡結帳結帳表單欄位結帳表單寬度結帳版面配置結帳備註結帳選項結帳頁面結帳明細選擇…圓形圓形外框清除清除色彩點選點擊動作點擊這裡來指定小工具在這區域按下編輯這個元素點選一個日期關閉關閉側邊滑動式資訊欄關閉互動視窗色彩色彩數值色彩色彩 & 背景色彩和背景色彩和背景欄位分隔線欄位寬度欄位意見意見完成從這裡設定選單等比縮放容器動畫容器框線容器間距內容內容對齊方式內容背景內容色彩內容字型內容連結內容內距內容來源內容文字內容標題內容寬度繼續複製到剪貼板計數色彩優惠券碼課程 / 教學課程欄位填滿建立帳號密碼要建立新帳號嗎?交叉銷售自訂自訂 %s 已刪除自訂 %s 已更新自訂類別自訂勾點自訂勾點名稱自訂版面配置設定自訂選單項目自訂選單文字 / HTML自訂大小自訂大小可以給予任何正數,可以帶或不帶如 "5" 或是 "5px" 等單位。預設單位是 "%"自訂字串自訂文字自訂寬度顧客資訊自訂自訂網站頁首外觀自訂器設定儀表板短劃線日期日期分類日期框樣式停用預設刪除描述色彩桌上型裝置桌上型裝置 + 行動裝置頁面頁首使用不同標誌?固定式頁首使用不同標誌?要對 retina 裝置使用不同的標誌嗎?停用停用頁首頂端停用加入到購物車按鈕停用頁首底端停用頁尾條停用頁尾小工具停用連結停用主要頁首已停用顯示上方頁首顯示可用的篩選器顯示適用優惠卷欄位顯示下方頁首顯示導覽標記顯示購物車名稱顯示購物車總量顯示在顯示:顯示購買註記顯示頁面標題顯示商品圖片顯示相關產品顯示規則在主頁首顯示學員的大頭貼顯示垂直式分頁顯示追加銷售顯示的使用者:顯示的裝置:行動裝置端的顯示在購物車、結帳以及感謝頁面頂端顯示步驟導覽無干擾結帳分散式分隔線分隔線 %s分隔線色彩不顯示在不顯示在:點虛線加粗下載下載剩下:下拉式選單EDD 購物車簡易型清單檢視編輯用 %2$s 編輯 %1$s編輯版面配置編輯頁面頁首編輯短代碼版面配置編輯此版面配置編輯電子郵件地址啟用啟用上鎖按鈕啟用價格按鈕啟用結帳時注意啟用程式碼編輯器啟用課程描述啟用課程中繼資料啟用自訂框線圓角半徑啟用日期框啟用商品描述啟用無干擾學習啟用精選圖片啟用篩選器開闔式內容啟用格狀檢視啟用頁首個人資料連結啟用影像變焦效果啟用講師詳細介紹啟用導覽預覽啟用於啟用產品描述顯示進度條啟用滾動條最大高度啟用收縮效果啟用步驟數字啟用步驟導覽啟用固定資訊欄啟用教學大綱啟用使用者個人頭像啟用自訂品牌設定啟用 WordPress 編輯器啟用/停用已啟用結束 日期/時間結束日期:英文全網站錯誤 404: 找不到頁面觸發無限載入的事件內容摘要字數排除在過期:特大極小淡化精選圖片尺寸填入篩選器篩選器面板版面配置篩選器欄位標誌和文字間距標誌大小流體版面配置彈出式視窗彈出式選單對齊方式字型字型家族字型大小字型粗細頁尾頁尾間距頁尾小工具區域 1頁尾小工具區域 2頁尾小工具區域 3頁尾小工具區域 4頁尾小工具區域 5頁尾小工具想要特別的優惠按這裡強制停用彙整透明度?訂單超過 $50 免運費!首頁全螢幕全螢幕搜尋全幅寬度全幅寬度拉伸全螢幕全螢幕圖庫版面配置一般一般色彩一般字型獲得授權 >>格狀檢視有優惠券嗎?標頭頁首頁首按鈕頁首購物車圖示頁首填滿頁首覆蓋搜尋頁首字型頁首間距標題標題 1標題 2標題 3標題 4標題 5標題 6標題區塊數字標題區塊標題色彩標題色彩高度嗨 %1$s隱藏選單標籤隱藏訂單資訊向下捲動時隱藏強調色彩強調第一篇文章強調標籤色彩強調標籤強調文字色彩首頁勾點水平水平內距水平滑動游標暫留游標暫留色彩圖示圖示背景圖示色彩圖示游標暫留色彩圖示位置圖示圓角半徑圖示大小圖示間距如果彈出視窗的內容較大,則該按鈕將停留在彈出視窗的尾端如果分隔線幾乎不可見,請檢查是否在當前 %1$s 行中添加了元素圖片圖片寬度未完成無限捲動在外觀自訂器中無法預覽無限捲動繼承上層元素行內元素輸入邊界色彩輸入欄位樣式輸入文字色彩插入小工具插入內部內部文章/頁面內容它將縮小固定頁首高度、標誌和選單大小。固定式頁首將以緊湊的尺寸顯示項目間距標籤色彩語言切換器大型版面配置版面配置 1版面配置 2版面配置 3版面配置 4版面配置 5版面配置 6版面配置 7版型將在選定的區塊數之後插入。舉例 - 如果您設置為 3,則版型將添加到前 3 個區塊之後版面配置將插入到區塊編輯器中 頁面/文章 上的選定位置版面配置將插入到選定數量的標題區塊之前。舉例 - 如果您設置為 3,則版面配置將添加到頁面上的第 3 個標題區塊之前進一步了解左側左側 & 右側的內距置左底端左中方左上方LifterLMSLifterLMS  個人資料連結線高度連結連結 / 文字連結 / 文字色彩連結 / 文字連結啟用色彩連結色彩連結顏色游標暫留連結色彩連結類型連結/文字清單欄位清單檢視載入更多載入更多文字載入更多結果…文章/頁面 上的位置登入登出登入登入快顯視窗標誌標誌寬度正在尋找佈景主題嗎?您可以直接搜尋或瀏覽 WordPress.org 佈景主題的目錄,安裝和預覽主題,然後在這裡啟用忘記密碼了嗎?全部字元小寫主選單外距瀑布流版面配置最大寬度中型巨型選單巨型選單欄位標題巨型選單標題巨型選單標題字型巨型選單寬度巨型選單標題巨型選單標題間距會員欄位選單選單色彩選單色彩選單容器寬度選單字型選單強調標籤選單項目框線選單項目框線色彩選單標籤選單間距選單間距選單樣式合併於行動裝置上合併選單將頁面頁首與網站頁首合併頁面頁首與站點頁首合併一般不推薦在搜尋、404等實現頁面上使用。如果你想啟用它,請使用這個設定合併中繼資料中繼資料色彩中繼資料字型中繼資料連結色彩最小行動裝置行動裝置頁首當代結帳版面配置我的帳號導覽色彩絕不新頁面的頁首名稱下一個無為難退款無頁面頁首找不到頁面頁首無重複不需要,謝謝無切換(已棄用)沒有切換選項已被棄用不再支援無切換樣式。我們建議您選擇不同的選單樣式找不到版本!沒有更多的文章可顯示無產品可顯示訂單尚未成立未找到文章資料沒有搜尋結果無風險退款保證!無一般還不是會員嗎?不可見的注意文字備註:您可以在標誌、主選單、按鈕等的各個元素中找到所有與固定頁首相關的設計選項數字您的訂購側邊滑動式選單「優惠」按鈕副標題「優惠」按鈕標題於圖片上於圖片上點擊單一欄位版面配置訂購完成訂單資訊訂單外框外側外側項目外側選單項目覆疊背景色彩覆疊文字色彩用個別文章和頁面上的精選圖片覆蓋此圖片PRO邊框四周留白內距頁面內容頁面頁首頁面頁首頁面頁首:中央對齊頁面頁首:行內元素頁面頁首頁面頁首設定頁數頁數字型視差密碼付款方式付款方式選項付款方式留存結帳表單資料下單提示文字提示文字內容將您的內容添加到在 WooCommerce 帳號導覽之後的操作將您的內容添加到在 WooCommerce 加入購物車表單後按鈕的操作將您的內容添加到在 WooCommerce 加入購物車表單後的操作將您的內容添加到在 WooCommerce 加入購物車數量後的操作將您的內容添加到在 WooCommerce 結算全部商品之後的操作將您的內容添加到在 WooCommerce 購物車內容之後的操作將您的內容添加到在 WooCommerce 購物車表格之後的操作將您的內容添加到在 WooCommerce 購物車全部商品之後的操作將您的內容添加到在 WooCommerce 購物車之後的操作將您的內容添加到在 WooCommerce 結帳支付表單之後的操作將您的內容添加到在 WooCommerce 結帳表單之後的操作將您的內容添加到在 WooCommerce 結帳訂單評論之後的操作將您的內容添加到在 WooCommerce 顧客詳細資訊之後的操作將您的內容添加到在 WooCommerce 訂單提示之後的操作將您的內容添加到在 WooCommerce 訂單支付方式之後的操作將您的內容添加到在 WooCommerce 訂購提交後的操作將您的內容添加到在 WooCommerce 訂單全部商品之後的操作將您的內容添加到在 WooCommerce 評論訂單購物車內容之後的操作將您的內容添加到在 WooCommerce 評論訂單全部商品之後的操作將您的內容添加到在 WooCommerce 商店購物車之後的操作將您的內容添加到在 WooCommerce 商店類別之後的操作將您的內容添加到在 WooCommerce 商店循環頁面項目之後的操作將您的內容添加到在 WooCommerce 商店循環頁面之後的操作將您的內容添加到在 WooCommerce 商店價格之後的操作將您的內容添加到在 WooCommerce 商店評分之後的操作將您的內容添加到在 WooCommerce 商店標題之後的操作將您的內容添加到在 WooCommerce 自訂產品摘要之前的操作將您的內容添加到在 WooCommerce 自訂商品之後的操作將您的內容添加到在 WooCommerce 樣版部件之後的操作將您的內容添加到在 WooCommerce 主內容之後的操作將您的內容添加到在 WooCommerce 帳號導覽之前的操作將您的內容添加到在 WooCommerce 添加到購物車按鈕之前的操作將您的內容添加到在 WooCommerce 添加到購物車表單之前的操作將您的內容添加到在 WooCommerce 添加到購物車數量之前的操作將您的內容添加到在 WooCommerce 結算全部商品之前的操作將您的內容添加到在 WooCommerce 購物車內容之前的操作將您的內容添加到在 WooCommerce 購物車資料表之前的操作將您的內容添加到在 WooCommerce 購物車全部商品前的操作將您的內容添加到在 WooCommerce 購物車之前的操作將您的內容添加到在 WooCommerce 結帳支付表單之前的操作將您的內容添加到在 WooCommerce 結帳表單之前的操作將您的內容添加到在 WooCommerce 結帳訂單評論前的操作將您的內容添加到在 WooCommerce 顧客詳細資訊之前的操作將您的內容添加到在 WooCommerce 訂單提示之前的操作將您的內容添加到在 WooCommerce 訂購支付方式前的操作將您的內容添加到在 WooCommerce 訂購提交前的操作將您的內容添加到在 WooCommerce 訂單全部商品之前的操作將您的內容添加到在 WooCommerce 評論訂單購物車內容之前的操作將您的內容添加到在 WooCommerce 評論訂單全部商品之前的操作將您的內容添加到在 WooCommerce 商店購物車之前的操作將您的內容添加到在 WooCommerce 商店類別之前的操作將您的內容添加到在 WooCommerce 商店循環頁面項目之前的操作將您的內容添加到在 WooCommerce 商店頁面之前的操作將您的內容添加到在 WooCommerce 商店價格之前的操作將您的內容添加到在 WooCommerce 商店評分之前的操作將您的內容添加到在 WooCommerce 商店標題之前的操作將您的內容添加到在 WooCommerce 自訂產品摘要之前的操作將您的內容添加到在 WooCommerce 自訂產品之前的操作將您的內容添加到在 WooCommerce 樣版之前的操作將您的內容添加到在 WooCommerce 主內容之前的操作將您的內容添加到在 WooCommerce 帳號導覽的操作將您的內容添加到在 WooCommerce 導覽標記時的操作將您的內容添加到在 WooCommerce 結帳頁尾內容底端的操作將您的內容添加到 WooCommerce 結帳頁尾內容頂端的操作將您的內容添加到 WooCommerce 結帳主標題欄底端的操作將您的內容添加到 WooCommerce 結帳主標題欄頂端的操作將您的內容添加到在 WooCommerce 結帳刊頭廣告底端時的操作將您的內容添加到在 WooCommerce 刊頭廣告上方時的操作將您的內容添加到在 WooCommerce 產品中繼資料結尾時的操作將您的內容添加到在 WooCommerce 產品中繼資料開始的操作將您的內容添加到在 WooCommerce 資訊欄時的操作將您的內容添加到在 WooCommerce 自訂產品摘要時的操作將您的內容添加到在 archive_description 時的操作將您的內容添加到在購物車狀態的操作將您的內容添加到在購物車計算稅時的操作將您的內容添加到在購物車贈品時的操作將您的內容添加到在購物車內容時的操作將您的內容添加到在購物車狀態折扣卷的操作將您的內容添加到在購物車重置內容時的操作將您的內容添加到在購物車更新時的操作將您的內容添加到在確認購物車空無一物時的操作將您的內容添加到在確認購物車物品時的操作將您的內容添加到在結帳支付時的操作將您的內容添加到在結帳訂單評論時的操作將您的內容添加到在結帳運輸時的操作將您的內容添加到在處理結帳時的操作將您的內容添加到在分享時的操作將您的內容添加到在簡單加入到購物車時的操作請刪除請輸入請將 %1$1s 佈景主題更新到 %2$2s 或更高版本。如果已經更新請忽略彈窗背景色彩彈出視窗寬度 ( % )位置文章字型文章頁數文章頁數樣式文章間距文章標題色彩文章標題字型上一個價格價格色彩價格字型主要顏色主頁首主頁首色彩主選單優先度處理付款方式商品背景商品內容商品內容字型商品描述商品字型 & 色彩商品圖片游標暫留樣式商品導覽商品導覽色彩商品價格商品價格字型商品評價色彩商品結構商品樣式商品標題商品標題字型商品數量變化個人資料操作個人資料圖片連結至:進度色彩發佈日期發佈日期:數量色彩數量增減按鈕數量增減快速檢視快速檢視關閉「閱讀全文」文字閱讀全文 »閱讀文章 »閱讀時間即時添加到購物車即時數量更新器最近瀏覽過的商品最近瀏覽過的商品文字註冊相關的、以及最近的追加銷售移除圖片移除標誌移除 LearnDash 學習頁面頁首和頁尾中的額外連結重複全部水平重複垂直重複響應式可見性結果數量即使訪問者不小心重新載入結帳頁面,也會保留結帳表單欄位Retina 標誌右側右鍵右中方右上方回退回退 %1$s 到版本 %2$s回退 %s 版本特賣 % 數值特賣標章色彩特賣泡泡樣式特賣提醒特賣提示特賣!儲存儲存變更已儲存儲存中…儲存中…捲動滾動條最大高度搜尋搜尋框搜尋高度搜尋頁面搜尋頁面頁首搜尋 頁面 / 文章搜尋頁面 / 文章 / 可重複使用的區塊搜尋樣式搜尋頁面 / 文章 /分類搜尋...搜尋中…次要顏色區段 1區段 2加密付款方式選擇選擇帳號選擇動畫選擇色彩選擇自定義版面配置該出現的裝置類型選擇圖示選擇圖片選擇語言選擇主要選單選擇此自訂版面配置在什麼時間點可顯示選擇預設色彩選擇標誌分隔符號色彩設定運送商店篩選器按鈕商店篩選器按鈕文字商店篩選器商店頁數商店頁數樣式商店結構選項購物車簡短內容說明短代碼顯示留言顯示國旗顯示語言代碼顯示名稱顯示訂單資訊顯示已翻譯名稱收縮資訊欄資訊欄間距單一產品圖庫網站頁首網站識別網站識別間距網站版面配置網站導覽網站說明色彩網站標題色彩網站標題游標暫留色彩大小大小滑動向下滑動滑動搜尋向上滑動小型較小實線抱歉,出現錯誤排序中間距間距可以為任意正數,可以有或者是沒有單位如 &quot;5&quot; 或者是 &quot;5px&quot;  預設單位為 &quot;px&quot;特殊頁面特定頁面 / 文章 / 自定義分類…等特定目標分割展開方形四方形外框堆疊堆疊於開始 日期/時間開始日期:狀態 - 狀態:步驟1副標題步驟1標題步驟2副標題步驟2標題步驟導覽步驟導覽樣式固定固定頁首上方固定加入到購物車按鈕固定頁首下方固定在固定主頁首固定式頁首固定式頁首固定式頁首按鈕固定式頁首選項固定式頁首選項固定頁首的內距固定標誌固定標誌寬度固定 Retina 標誌學員觀點樣式樣式 1樣式 2時尚、輕巧快速且容易定制!子選單子選單背景色彩子選單色彩子選單色彩子選單容器動畫子選單分隔線子選單字型子選單連結 / 文字色彩子選單連結啟用色彩子選單連結游標暫留色彩子選單間距子選單間距置換影像於行動裝置上置換區塊表框邊界圓角半徑平板裝置標籤網站說明將自訂選單項目放在外面基於用戶角色的目標頁首根據用戶角色定位此自定義版面配置樣版文字文字 / HTML文字 / 連結文字 / 提示文字顏色文字色彩英文字母大小寫指定文字/HTML文字/連接如果將產品樣式選擇為清單樣式,則無法對圖像選項進行排序建議的圖片尺寸為寬1200px、高900px無法加載結果相同的顯示設定已存在於 %s post/s粗細%s 將不會出現在以下地方此進階頁首不會出現在這些位置自訂版面配置將不會顯示在以下的地方此選項僅適用於使用區塊編輯器創建的 文章/頁面此選項將不會動作於全幅寬版面配置此插件是 Astra WordPress 佈景主題的附加元件。它提供了高級特性和功能,可將您的佈景主題體驗提升到一個新的層次此資訊欄將在商店頁面上顯示產品篩選器。取消 「外觀自訂器」 > 「版面配置」 > 「Woocommerce」 > 「商店」 中的「側邊滑動式」選項以在商店頁面上啟用此功能此電子郵箱已註冊,接下來請輸入密碼這將應用於網路中的所有站點如果啟用瀑布流版面配置將不會動作縮圖欄位持續時間時間規則:時區:標題標題色彩標題字型切換按鈕切換按鈕色彩切換按鈕樣式工具列架構頂端頂端 & 底端外距上方框線向上收合頂端內距右上方頂端間距左上方透明頁首觸發您的內容或是自訂操作您的程式碼片段雙欄位版面配置兩步驟結帳類型排版樣式更新頁面頁首全部字元大寫使用量追蹤使用標籤作為提示文字使用 WooCommerce 帳號選單使用者角色使用者數值垂直垂直內容對齊垂直內距垂直滑動檢視檢視 Astra Pro 版設定檢視購物車可見度可見的訪客觀看WPML想要讓 <strong>%1s</strong> 變得更棒嗎?請允許我們收集非敏感診斷資料和使用資訊要運送到哪裡?當您在預覽一個新佈景主題時,您可以繼續定制小工具和選單,以及探索佈景主題特定的選項自訂品牌自訂品牌會移除任何指向 Astra 網站的連結並更改儀表板中的身份。此設定主要由為客戶構建網站的機構和開發人員使用小工具小工具內容字型小工具字型尺寸小工具標題字型寬度WooCommerceWooCommerce - 帳號WooCommerce - 購物車WooCommerce - 結帳WooCommerce - 無干擾結帳WooCommerce - 全域WooCommerce - 商品WooCommerce - 商店WooCommerce 商店頁面XY是的是的!允許是的,我要這個優惠!您可以通過啟用此選項將選單與移動裝置中的主選單合併您只能選擇您搜尋的是您的訂單變焦變焦淡出頁面頁首頁面頁首astra_body_bottom - 將您的內容或程式片段碼添加到在標註 <body> 底端的操作astra_body_top - 將您的內容或程式片段碼添加到在標註 <body> 頂端的操作astra_comments_after - 將您的內容或程式片段碼添加到在意見欄包覆框架結尾之後的操作astra_comments_before - 將您的內容或程式片段碼的操作添加到在意見開始之前astra_content_after - 將您的內容或程式片段碼添加到在主要的內容之後的操作astra_content_before - 將您的內容添加到在主內容之前的操作astra_content_bottom - 將您的內容或程式片段碼添加到在主要內容底端的操作astra_content_loop - 將您的內容或程式片段碼添加到主內容循環頂端的操作astra_content_top - 將您的內容添加到在主內容頂端的操作astra_content_while_after - 將您的內容或程式片段碼添加到在產品循環頁面結束的操作astra_content_while_before - 將您的內容或程式片段碼添加到在產品循環頁面開始之前的操作astra_entry_after - 將您的內容或程式片段碼添加到在標註 <article> 結束之後的操作astra_entry_before - 將您的內容或程式片段碼添加到在標註 <article> 之前的操作astra_entry_bottom - 將您的內容或程式片段碼添加到在標註 <article> 底端的操作astra_entry_content_after - 將您的內容或程式片段碼添加到在文章內容之後的操作astra_entry_content_before - 將您的內容或程式片段碼添加到在文章內容之前的操作astra_entry_top - 將您的內容或程式片段碼添加到在標註 <article> 頂端的操作astra_footer_above_container_after - 將您的內容或片段添加到頁尾上方底端的操作astra_footer_above_container_before - 將您的內容或程式片段碼添加到頁尾上方頂端的操作astra_footer_after - 將您的內容或程式片段碼添加到在標註 <footer> 之後的操作astra_footer_before - 將您的內容或程式片段碼添加到在標註 <footer> 開頭之前的操作astra_footer_below_container_after - 將您的內容或程式碼片段添加到頁尾下方底端的操作astra_footer_below_container_before - 將您的內容或程式碼片段添加到頁尾下方頂端的操作astra_footer_content_bottom - 將您的內容或程式片段碼添加到在標註 <footer> 底端的操作astra_footer_content_top - 將您的內容或程式片段碼添加到在標註 <footer> 頂端的操作astra_footer_inside_container_bottom - 將您的內容或程式片段碼添加到頁尾容器底端的操作astra_footer_inside_container_top - 將您的內容或程式片段碼添加到頁尾容器頂端的操作astra_footer_primary_container_after - 將您的內容或程式碼片段添加到主要標頭底端的操作astra_footer_primary_container_before - 將您的內容或程式片段碼添加到主要標題頂端的操作astra_head_bottom - 將您的內容或程式片段碼添加到在標註 <head> 底端的操作astra_head_top - 將您的內容或程式片段碼添加到在標註 <head> 頂端的操作astra_header_above_container_after - 將您的內容或程式片段碼添加到頁首上方底端的操作astra_header_above_container_before - 將您的內容或程式片段碼添加到頁首上方頂端的操作astra_header_after - 將您的內容添加到在標註 <header> 結束後的操作astra_header_before - 將您的內容或程式片段碼添加到在剛好標註 <header> 開頭之前的操作astra_header_below_container_after - 將您的內容或程式片段碼添加到頁首下方底端的操作astra_header_below_container_before - 將您的內容或程式片段碼添加到頁首下方頂端的操作astra_header_primary_container_after - 將您的內容或程式片段碼添加到主要標題底端的操作astra_header_primary_container_before - 將您的內容或程式片段碼添加到主要標題頂端的操作astra_html_before - 將您的內容或程式片段碼添加到在剛好標註 <html> 開頭的操作astra_main_header_bar_bottom - 將您的內容或程式片段碼添加到在主頁首底端後的操作astra_main_header_bar_top - 將您的內容或程式片段碼添加到在主頁首頂端的操作astra_masthead_bottom - 將您的內容添加到在標註 <header> 底端的操作astra_masthead_content - 將您的內容或程式片段碼添加到在標註 <header> 內的操作astra_masthead_toggle_buttons_after - 將您的內容或程式片段碼添加到在響應式選單切換按鈕之後的操作astra_masthead_toggle_buttons_before - 將您的內容或程式片段碼添加到在響應式選單切換按鈕之前的操作astra_masthead_top - 將您的內容或程式片段碼添加到在標註 <header> 頂端的操作astra_primary_content_bottom - 將您的內容或程式片段碼添加到在主要內容底端的操作astra_primary_content_top - 將您的內容添加到在主內容頂端的操作astra_sidebars_after - 將您的內容或程式片段碼添加到在資訊欄包覆框架結尾之後的操作astra_sidebars_before - 將您的內容或程式片段碼添加到在資訊欄包覆框架開頭之前的操作astra_single_header_after - 將您的內容或程式片段碼添加到在自訂文章後頁首的操作astra_single_header_before - 將您的內容或程式片段碼添加到在自訂文章頁首之前的操作astra_single_header_bottom - 將您的內容或程式片段碼添加到在自訂文章頁首底端的操作astra_single_header_top - 將您的內容或程式片段碼添加到在自訂文章頁首頂端的操作astra_single_post_title_after - 提交在自訂文章的文章標題後添加您的內容astra_template_parts_content - 將您的內容或程式片段碼添加到主樣版內容的頂端操作astra_template_parts_content_bottom - 將您的內容或程式片段碼添加到靠近 <article> 標註後操作astra_template_parts_content_none - 將您的內容或程式片段碼添加到主內容的頂端操作astra_template_parts_content_top - 將您的內容或程式片段碼添加到主樣版內容的頂端操作字元優惠券:https://wpastra.com/https://www.brainstormforce.com項目搜尋:閱讀所需時間閱讀所需時間或更多的字元swp_footer - 將您的內容添加到在文件尾端的操作wp_head - 將您的自訂樣式、腳本和中繼資料添加到在標記 <head> 底端的操作返回到購物車— 選擇 —123PK��\?�)languages/astra-addon-id_ID.monu�[�����$,,�-PO-Revision-Date: +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: GlotPress/4.0.1
Language: id
Project-Id-Version: Astra Pro
PK��\�d��languages/astra-addon-hi_IN.monu�[�����4LLMR�[UlNextPreviousPO-Revision-Date: 2022-10-19 17:52:04+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: hi_IN
Project-Id-Version: Astra Pro
आगे बढ़ेपीछे जाएंPK��\l�K	e	elanguages/astra-addon-nl_NL.monu�[���������
%	3=
O]#i�������,?QYbz
�.�;�9�9 
B P _ c j y � 9� 
� � � !!*!	B!L!_!t!{!�!�!�!�!
�!�!�!�!""""")"6"P"b"}"�"�"�"�"
�"�"�"
�"
#!#0#?#
P#[#
l#w#~#�#
�#�#�#�#
�#
�#
�#�#�#
$	$$"$1$,7$d$j$r$z$�$�$�$�$
�$�$�$�$�$�$%%!%8%I%a%gm%
�%�%�%&&&*&
9&D&L&S&[&l&!�&"�&�&�&�&	''1'H'U'l'u'�'�'�'�'�'�'
(()(
<(,J(w(�(�(�(�(�(�(�(�() )3) C)d)z)�)�)	�)�)�)�)
**%*4*!N*
p*
~*�*�*�*�*�*�*�*�*	�*�*�*�*�*+#+8+M+b+'q+
�+�+
�+�+�+�+�+	�+�+,,,,,
9,G,N,c,y,�,�,
�,�,�,�,
�,�,	�,V�,A-G-S-6c-�-�-
�-�-�-�-�-�-�-�-�-�-...#.(.
:.E.	V.	`.j.y.	�.
�.�.
�.��.	B/	L/	V/	`/j/}/�/
�/
�/
�/�/"�/��/~0�0�0
�0
�0
�0�0�0�0	�0�01.1?1D1K1T1c1k1}1I�1�1�1�122)2
?2J2S2q2
}2�2�2�2�2�2�2�2�2�233
(363K3]3
m3{3�3
�3�3	�3�3�3G�3
%404[B4�4�4�4�4	�4�4�4�4555	5(5/5
65A5M5`5t5 �5�5	�5	�5�5�5�5�5�566 666
H6V6]6e6
q66�6�6�6�6�6�6�6
�6777*7
27@7P7V7]7l7r7x7�7�7�7�7
�7�7�788%888E8.K8z8�8
�8�8�8�8�8�8
�89	9W98s9 �97�9+:81:6j:0�:��:k;q;};�;�;�;�;�;�;�;
�;<	<#<
><I<O<X<i<n<	�<{�<=�=�=�=�=�=�=>'(>P>e>{>�>�>�>�>
�>�>	�>)�>)?	<?F?[?`?r?�?R�?��?�@�@�@A!A0ACAOA)^A
�A�A�A�A�A�A�A	BB#B<BUBmB~B�B	�B�B+�BD�B=6CtC�C�C�C�C�C�C�CB�C"D2DNDjDpD�D	�D�D�D�D�D�D�D"�DE6EBEOEaE{E�E�E�E�E�E�E�E�EFF5F
GF
RF`FuF}F�F
�F�F�F�F�F�F�F�F	G
G%G	,G6G>G
MG[G	hGrG
�G�G�G�G�G2�G�G�G�GHHHH1H>HNH[HlH	rH|H�H�H�H�H�HI]#I�I�I�I�I�I
�I�I�I	�I
J
JJ'JFJ!eJ�J�J(�J�J�J	K"K9KMKZKoK�K�K�K�K�KLL'L=L2ML�L�L�L�L�L�L�LMM!(MJMhM&~M"�M�M"�M
N*N7NRNiN|N�N�N�N$�N�NOOOO$O*O0O7ONOZOgOsO
zO�O�O�O�O�O�O5P
6PAP^PpP�P�P�P
�P�P�P�P�P
�P	�PQQQ0Q?QDQJQVQiQuQ{Q�Q
�Q\�Q
RR"R:4RoRwR~R�R�R�R�R�R�R�R�R�R�R�R�R�RS
S"S3S	BSLS\StS	}S�S�Sg�S	T	TT	!T+TATFT
]ThT
tTT)�T��TWU\UeUlU	{U�U�U�U�U
�U�UV&V?VDV
KVYVlVtV�VU�V	�V
WW#WAWPW
kWvWW�W	�W�W�W�W�W�W�W	�W
XX"X2X
DXRXmXX�X�X�X�X�X�X�XYFYYYhYT{Y�Y�Y�Y�Y�YZZ)Z:ZAZ
SZ
^ZiZpZwZ�Z�Z�Z
�Z)�Z	�Z�Z[	
[[)[=[L[\[i[y[�[
�[�[�[�[�[�[�[�[\!\5\	P\Z\`\
p\{\�\
�\�\�\�\�\�\�\�\�\$]4]	G]Q]
g]u]�]�]�]�]�]�]-�]^^9^H^`^d^�^�^�^�^
�^f�^@#_)d_:�_.�_D�_;=`7y`=�`�`�`aa,a2a
IaWaga|a
�a�a	�a#�a�a
�a	b
bb"b
@b�Nb�b;�bc$c,c8cNchc+�c�c�c�c�cd
d$d3dCd
HdVd
edsd|d�d�d�d�dR�d%1$s Menu Settings%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.1-800-000-000 — hello@example.com404 PageAbout The AuthorAbove HeaderAbove Header First WidgetAbove Header MenuAbove Header Second WidgetActionActivateAdd Custom HTMLAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd Space Between PostsAdd To CartAdd User RuleAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.Add locations for where this Custom Layout should appear.AdvancedAfter SummaryAgency DetailsAllAll %sAll %s ArchiveAll ArchivesAll Page HeadersAnother %s Layout is selected for the same display rules.Archives for Assign Above Header MenuAssign Below Header MenuAstraAstra Menu WidgetsAstra Nav Menu widgets.Astra ProAstra Pro BrandingAstra Theme BrandingAuthorAuthor ArchiveAuthor InfoAutoAuto Load Previous PostsBack to my detailsBackgroundBackground Background ColorBackground Overlay ColorBackground SizeBagBasicBasketBelow HeaderBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBilling detailsBlog / Posts PageBorder Bottom SizeBorder ColorBorder RadiusBorder for Menu ItemsBottomBottom BorderBottom Border ColorBottom PaddingBottom SpacingBox Hover ShadowBox ShadowBrainstorm ForceBreadcrumbButtonButton PaddingButton Text ColorCapitalizeCartCategoryCenterCenter BottomCenter CenterCenter TopCheckoutCheckout Form WidthCheckout PageChoose...CircleCircle OutlineClickClick here to assign a widget for this area.ColorColumnsCommentCommentsContainContentContent AlignmentContent SourceContent WidthCourse / LessonCourse ColumnsCoverCustomCustom %s deleted.Custom %s updated.Custom ClassCustom Layout SettingsCustom Menu ItemCustom Menu Text / HTMLCustom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Custom StringCustom TextCustomize Site HeaderCustomizer SettingDateDate ArchiveDate Box StyleDeactivateDefaultDeleteDesktopDesktop + MobileDifferent Logo for Page Header?Different Logo for Sticky Header?Different Logo for retina devices?DisableDisable Above HeaderDisable Add To Cart ButtonDisable Below HeaderDisable Footer BarDisable Footer WidgetsDisable LinkDisable Primary HeaderDisabledDisplay Above HeaderDisplay Active FiltersDisplay Apply Coupon FieldDisplay Below HeaderDisplay BreadcrumbDisplay Cart TitleDisplay Cart TotalsDisplay OnDisplay Order NoteDisplay Page TitleDisplay RulesDisplay Student's Gravatar in Primary HeaderDisplay Tabs VerticallyDisplay Up SellsDistraction Free CheckoutDo Not Display OnDropdownEditEdit Page HeaderEditingEnable Code EditorEnable Course DescriptionEnable Course MetaEnable Date BoxEnable Distraction Free LearningEnable Featured ImageEnable Header Profile LinkEnable Image Zoom EffectEnable Instructor DetailEnable OnEnable Progress BarEnable Shrink EffectEnable SyllabusEnable White LabelEnabledEntire WebsiteError 404: Page not foundEvent to Trigger Infinite LoadingExcerpt CountExclude OnFadeFillFilterFixedFluidFlyoutFlyout Menu AlignmentFont FamilyFont SizeFont WeightFooterFooter SpaceFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsForce Disable Transparency on Archives?Front PageFull Screen SearchFull WidthFull screenFull-ScreenGallery LayoutGeneralGrid ViewHeadHeaderHeader Cart IconHeader Cover SearchHeader SpaceHeading ColorHeightHighlight First PostHighlight Label ColorHighlight LabelsHomeHooksHorizontalHorizontal PaddingHover ColorIconIcon ColorIcon Hover ColorIcon SizeIf contents of the popup is larger then the button will stick at the end of the popup.ImageImage WidthInfinite ScrollInfinite Scroll cannot be previewed in the Customizer.InheritInlineInsert WidgetLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7LeftLeft CenterLeft TopLine HeightLinkLink / Text ColorLink ColorLink Hover ColorList ViewLoad MoreLoad More TextLoading more results…Logged InLogged OutLogoLogo WidthLooking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.LowercaseMain MenuMax WidthMega MenuMembership ColumnsMenuMenu Container WidthMenu LabelMenu SpaceMenu StyleMergeMerge Page Header with Site HeaderMerge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting.MetaMinimalMobileMobile HeaderMove to TrashMy AccountNew Page Header NameNo Page HeaderNo Page Headers FoundNo RepeatNo more posts to show.No more products to show.No results foundNoneNumberOn ImageOn Image ClickOutlineOutside menu itemOverlay Background ColorOverride this image with the featured image on individual posts & pages. PaddedPage HeaderPage Header Page Header: Center AlignedPage HeadersPage Headers SettingsPaginationParallaxPersistent Checkout Form DataPlaceholderPlease deletePlease enterPositionPost PaginationPost Pagination StylePricePrimary HeaderPrimary MenuPriorityProceed to paymentProduct ContentProduct NavigationProduct PriceProduct Rating ColorProduct StructureProduct StylingProduct TitleProfile Picture Links to:Publish DateQuick ViewRead More »Read TimeRemove ImageRemove LogoRemove extra links in the header and footer in LearnDash learning pagesRepeat AllRepeat VerticallyRetain the Checkout form fields even if the visitor accidentally reloads the checkout page.Retina LogoRightRight BottomRight CenterRight TopSale % ValueSale Bubble StyleSale NotificationSale!Save ChangesSavedSaving ..ScrollSearchSearch BoxSearch PageSearch Page HeaderSearch Pages/ PostsSearch StyleSearch pages / post / categoriesSearching…Section 1Section 2SelectSelect ImageSelect Primary MenuSelect logoSeparator ColorSettingsShop PaginationShop Pagination StyleShort DescriptionShow CommentsShrinkSidebarSite HeaderSite IdentitySite Identity SpaceSite LayoutSite NavigationSite Tagline ColorSite Title ColorSite Title Hover ColorSize SlideSlide DownSlide SearchSlide UpSpace Outside BodySpacingSpecial PagesSpecific TargetSplitSquareSquare OutlineStackStickStick Above HeaderStick Add to Cart ButtonStick Below HeaderStick OnStick Primary HeaderSticky HeaderSticky Header Sticky Header ButtonSticky LogoSticky Logo WidthSticky Retina LogoStudent ViewStyleStylish, Lightning Fast & Easily Customizable!SubmenuSubmenu Container AnimationSubmenu SpaceTable Border RadiusTagTake custom menu item outsideTemplateText / HTMLText ColorText TransformText/HTMLThe Image option cannot be sortable if the Product Style is selected to the List Style The recommended image size is 1200px wide by 900px tall.The results could not be loaded.The same display setting is already exist in %s post/s.This %s will not appear at these locations.This Advanced Header will not appear at these locations.This Custom Layout will not appear at these locations.This option will not work on full width layouts.This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level.TitleTitle ColorToggle Button ColorToggle Button StyleTopTop & Bottom MarginTop PaddingTop SpacingTransparent Header Two Step CheckoutTypographyUpdate Page HeaderUppercaseUse Labels as PlaceholdersUser RolesUsersVerticalVertical PaddingViewView Astra Pro settingsView cartWhile previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.White LabelWhite Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients.WidgetWidthWooCommerceWooCommerce - AccountWooCommerce - CartWooCommerce - CheckoutWooCommerce - Distraction Free CheckoutWooCommerce - GlobalWooCommerce - ProductWooCommerce - ShopWooCommerce Shop PageYesYou can only selectYou searched for Your orderZoomZoom Fadeadvanced-header general namePage Headersadvanced-header singular namePage Headercharacterhttps://wpastra.com/itemlabelSearch for:or more charactersswp_head - Action to add custom style, script and meta at the bottom of <head> tag.PO-Revision-Date: 2019-05-27 15:35:29+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: nl
Project-Id-Version: Astra Pro
%1$s Menu instellingen%s bestaat niet.%s concept opgeslagen.%s gepubliceerd.%s opgeslagen.%s ingepland voor.%s indiend.%s bijgewerkt.+31 (0)6 12 34 56 78 - hallo@voorbeeld.nl404 PaginaOver de auteurBoven header balkBoven header eerste widgetBoven header menuBoven header tweede widgetActieActiverenTekst / HTML toevoegenWeergave regel toevoegenUitsluit regel toevoegenLocatie regel toevoegenNieuwe toevoegenRegel toevoegenVoeg ruimte toe tussen postsToevoegenRegel toevoegenVoeg locaties toe waar %s moet verschijnen.Voeg locaties toe waar de geavanceerde header moet worden weergeven.Voeg locaties toe voor waar de dynamische content moet komen.GeavanceerdNa samenvattingAgency DetailsAlleAlle %sAlle %s archiefAlle archievenAlle pagina headersEen andere %s layout is geselecteerd met dezelfde weergave regels.Archieven voor Boven header toewijzen menuOnder header toewijzen menuAstraAstra Menu WidgetsAstra Navigatie Menu widgets.Astra ProAstra Pro BrandingAstra theme brandingAuteurAuteur archiefAuteur infoAutoAutomatisch laden van vorige postsTerug naar mijn gegevensAchtergrondAchtergrond Achtergrond kleurAchtergrond overlay kleurAchtergrond afmetingTasBasisMandOnder header balkOnder header eerste widgetOnder header menuOnder header tweede widgetOnder header submenuBetaalgegevensBlog / berichten paginaKnop rand grootteRand kleurBorder radiusRand voor menu-itemsBenedenRand benedenKnop rand kleurOnder paddingWitruimte benedenBox hover shaduwBox schaduwBrainstorm ForceBroodkruimelKnopWitruimte knopKnop tekst kleurCapitalizeMandjeCategorieCenteerMidden benedenMidden middenMidden bovenAfrekenenAfrekenpagina breedteAfrekenpaginaKies..CirkelCirkel buitenrandKlikKlik hier om een widget in dit gebied te plaatsen.KleurKolommenReactieReactiesBedekkenContentUitlijning InhoudContent bronContent breedteModule / LesModules kolommenCoverAangepastCustom %s is verwijderd.Custom %s is geupdated.Aangepaste classeAangepaste layout instellingenAangepast menu itemAangepaste menu tekst / HTMLAangepaste afmetingAangepaste grootte kan elk positief nummer zijn, zoals "5" of "5px". Standaard grootte is "%"Aangepaste tekstEigen tekstSite header aanpassenCustomizer instellingenDatumDatum archiefDatum stijlDeactiverenStandaardVerwjderenDesktopDesktop en mobielAnder logo voor Pagina header?Ander logo voor Sticky header?Ander logo voor retina apparaten?UitschakelenBoven header uitschakelenAan winkelwagen toevoegen knop uitzettenOnder header uitschakelenSchakel footer balk uitFooter Widgets UitzettenLink onbruikbaar makenHeader uitschakelenUitschakelenDisplay boven headerWeergeef actieve filtersKortingscode veld weergevenDisplay onder headerBroodkruimel weergevenWeergeef winkelwagen titelWeergeef totaal bedragWeergeven opWeergeef order notitiesWeergeef pagina titelWeergave regelsWeergeef de student zijn Gravatar in het hoofdmenuLaat tabs verticaal zienWeergeef upsellsAfleidingsvrije afrekenpaginaNiet weergeven opUitklapbaarBewerkenPagina header aanpassenBewerkenCode editor inschakelenTraining omschrijving inschakelenTraining gegevens inschakelenDatum box inschakelenAfleiding vrije leermodues inschakelenUitgelichte afbeelding inschakelenProfiel afbeelding inschakelenAfbeelding zoom effect inschakelenInstructeur details inschakelenAanzetten opVoortgangsbalk inschakelenActiveer Shrink effectSyllabus aanzettenWhite label inschakelenGeactiveerdVolledige website404: Pagina niet gevondenActie om oneindig laden te activerenSamenvatting aantalUitsluiten vanFadeVulFilterFixedFluidFlyoutFlyout menu opstellingFont FamilyFont grootteFont WeightFooterFooter ruimteFooter widget blok 1Footer widget blok 2Footer widget blok 3Footer widget blok 4Footer widget blok 2Footer widgetsForceer het uitzetten van transparantie op archieven?VoorpaginaVolledig scherm zoekopdrachtVolledige breedteVolledig schermVolledig schermGalerij Lay-outAlgemeenGrid weergaveHeadHeaderHeader winkel icoonHeader Cover zoekHeader ruimteKop kleurHoogteMarkeer eerste postMarkeer label kleurMarkeer labelsHomeHooksHorizontaalHorizontale ruimteHover kleurIcoonIcoon kleurIcoon hover kleurIcon afmetingAls de content van de popup groter is dan de popup, dan zal de knop op het eind verschijnen.AfbeeldingAfbeelding breedteOneindig scrollenOneindig scrollen kan niet worden weergeven in Customizer.InheritInlineWidget invoegenLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7LinksLinks middenLinks bovenRegelhoogteLinkLink / Tekst kleurLink kleurLink hover kleurLijst weergaveLaad meerLaad meer tekstLaad meer resultaten…IngelogdUitgelogdLogoLogo BreedteOp zoek naar een thema? Je kunt Wordpress.org thema's zoeken, installeren, previewen en hier activeren.LowercaseHoofdmenuMax breedteMega MenuLidmaatschap kolommenMenuMenu container breedteMenu LabelMenu ruimteMenu stijlSamenvoegenPagina header met site header samenvoegenVoeg pagina header met site header samen is niet aanbevolen op archief pagina zoals, zoeken, 404, etc. Als je dit toch wilt inschakelen, gebruik deze instelling.MetaMinimaalMobielMobiele headerVerwijderMijn accountNieuwe pagina header naamGeen pagina headerGeen pagina headers gevondenNiet herhalenGeen posts om te weergeven.Geen producten om te weergeven.Geen resultaten gevondenGeenNummerOp afbeeldingOp afbeelding klikContourBuiten menu-itemAchtergrond kleur bedekkenOverschrijf deze afbeelding met de uitgelichte afbeelding van berichten en pagina's. WitruimtePagina headerPagina header Pagina Header:  Centraal uitgelijndPagina headersPagina header instellingenPagineringParallaxOnthoud veldinformatiePlaceholderVerwijderVoer inPositiePost pagineringBerichten paginering stijlPrijsHoofd headerHoofdmenuPrioriteitDoor naar betalingProduct contentProduct navigatieProduct prijsProduct beoorderling kleurProduct structuurProduct stijlingProducttitelProfielfoto linkt naar:Publicatie datumSnelle weergaveLees verder »LeestijdVerwijder afbeeldingVerwijder logoHaalt alle overbodige links uit header en footer op LearnDash pagina'sAlles herhalenVerticaal herhalenBehoud de invoer van de velden, zelfs als de bezoeker per ongeluk de pagina herlaad.Retina LogoRechtsRechtsonderRechtsmiddenRechtsbovenKorting % waardeSale vorm stijlSale notificatieActie!Wijzingen opslaanOpgeslagenOpslaan ..ScrollZoekenZoekbalkZoek paginaZoek pagina headerZoek pagina's / berichtenZoek stijlZoek pagina's / berichten  / categorieënZoeken…Sectie 1Sectie 2SelecteerSelecteer afbeeldingSelecteer HoofdmenuSelecteer logoScheidingskleurInstellingenShop PagineringWinkel paginering stijlKorte omschrijvingToon reactiesKrimpSidebarSite headerSite IdentiteitSite identiteit plaatsSite LayoutSite navigatieSite tagline kleurWebsite titel kleurWebsite Tite kleur (hover)Afmeting SlideOmlaag scrollenSlide zoekOmhoog scrollenRuimte buiten bodyWiteruimteSpeciale pagina'sSpecifiek targetSplitVierkantVierkant buitenrandStackKlevenStick boven headerPlaats Voeg toe aan Winkelwagen knopStick onder headerKleef aanStick primaire headerSticky HeaderSticky Header Sticky Header knopSticky LogoSticky Logo breedteSticky Retina LogoHoe leerlingen het zienStijlStijlvol, razend snel & makkelijk aanpasbaar!SubmenuSubmenu container animatieSubmenu ruimteTabel ronde hoek radiusTagPlaats het menu item buitenTemplateTekst / HTMLTekst kleurText TransformTekst/HTMLDe afbeeldingsoptie kan niet sorteerbaar zijn als de Product Style is geselecteerd bij de Lijst Stijl.De aanbevolen afbeelding afmeting is 1200px breed en 900px hoog.De resultaten kunnen niet worden geladen.Dezelfde beeldscherm instellingen bestaan al in %s post/s.Deze %s kan niet verschijnen op deze locaties.Deze uitgebreide header kan niet weergegeven worden op deze plekken.De dynamische content zal niet verschijnen op deze plekken.Deze optie werkt niet op layouts met volledige breedte.Deze plugin is een toevoeging voor het Astra Wordpress Thema.TitelTitel kleurWisselaar knop kleurWisserlaar knop stijlBovenBoven & onderste margeBoven paddingWitruimte bovenTransparente header Afrekenen in twee stappenTypografieUpdate pagina headerUppercaseGebruik labels als plaatsvervangersGebruikersrollenGebruikersVerticaalVerticale ruimteBekijkBekijk Astra Pro instellingenBekijk mandjeTijdens het previewen van een nieuwe thema, kun je instellingen aan blijven passen zoals widgets, menu's en thema gerelateerde opties.White LabelWhite label verbergt alle links naar naar de Astra website.WidgetBreedteWooCommerceWooCommerce - AccountWoocommerce - WinkelwagenWoocommerce - AfrekenenWoocommerce - Afleidingsvrije afrekenpaginaWooCommerce - GlobaalWooCommerce - ProductWooCommerce - WinkelWoocommerce winkel paginaJaAlleen jij kun selecterenJe zocht naar Jouw bestellingZoomZoom vervagenPagina headersPagina headerkarakterhttps://wpastra.com/itemZoeken naar:of meer karatersswp_head - Action to add custom style, script and meta at the bottom of <head> tag.PK��\w�+ƃƃlanguages/astra-addon.potnu�[���# Copyright (C) 2025 Brainstorm Force
# This file is distributed under the same license as the Astra Pro plugin.
msgid ""
msgstr ""
"Project-Id-Version: Astra Pro 4.8.12\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/astra-addon\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2025-01-28T06:57:40+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.10.0\n"
"X-Domain: astra-addon\n"

#. Plugin Name of the plugin
#: astra-addon.php
#: classes/helper-functions.php:307
msgid "Astra Pro"
msgstr ""

#. Plugin URI of the plugin
#: astra-addon.php
msgid "https://wpastra.com/"
msgstr ""

#. Description of the plugin
#: astra-addon.php
msgid "This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level."
msgstr ""

#. Author of the plugin
#: astra-addon.php
msgid "Brainstorm Force"
msgstr ""

#. Author URI of the plugin
#: astra-addon.php
msgid "https://www.brainstormforce.com"
msgstr ""

#: addons/advanced-footer/classes/class-astra-advanced-footer-panels-configs.php:42
msgid "Footer Widgets"
msgstr ""

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:87
msgid "Footer Widget Area 1"
msgstr ""

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:101
msgid "Footer Widget Area 2"
msgstr ""

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:115
msgid "Footer Widget Area 3"
msgstr ""

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:129
msgid "Footer Widget Area 4"
msgstr ""

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:143
msgid "Footer Widget Area 5"
msgstr ""

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:195
msgid "Disable Footer Widgets"
msgstr ""

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:295
msgid "Click here to assign a widget for this area."
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:50
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:620
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1762
#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:49
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:67
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:759
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:62
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:946
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:487
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:102
#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:124
#: addons/advanced-hooks/react/build/index.js:1
msgid "Layout"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:54
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:266
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Disable"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:58
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:74
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:72
msgid "Layout 1"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:62
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:78
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:76
msgid "Layout 2"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:66
msgid "Layout 3"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:70
msgid "Layout 4"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:74
msgid "Layout 5"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:78
msgid "Layout 6"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:82
msgid "Layout 7"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:99
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php:80
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php:176
#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:86
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1670
msgid "Width"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:101
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:718
#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:56
msgid "Full Width"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:102
msgid "Content Width"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:130
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1219
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1377
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1696
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1640
msgid "Padding"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:134
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1207
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1239
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1271
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1294
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1223
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1248
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1273
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:289
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:544
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:342
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:301
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:252
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:127
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1413
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1673
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1700
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-layout.php:55
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-layout.php:55
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-layout.php:56
#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:157
#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:70
#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:115
#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:152
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:71
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:117
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:162
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:78
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:103
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:134
#: addons/spacing/classes/sections/class-astra-customizer-container-layout-spacing-configs.php:80
#: addons/spacing/classes/sections/class-astra-customizer-container-layout-spacing-configs.php:105
#: addons/spacing/classes/sections/class-astra-customizer-footer-small-spacing-configs.php:71
#: addons/spacing/classes/sections/class-astra-customizer-footer-small-spacing-configs.php:113
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:69
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:98
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:144
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:167
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:209
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:233
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:263
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:286
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:63
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:86
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:109
#: addons/spacing/classes/sections/class-astra-customizer-sidebar-spacing-configs.php:81
#: addons/spacing/classes/sections/class-astra-customizer-sidebar-spacing-configs.php:106
#: addons/spacing/classes/sections/class-astra-customizer-site-identity-spacing-configs.php:135
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:189
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:212
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:284
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1642
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1672
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:151
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:251
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:406
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:461
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:256
#: addons/advanced-hooks/react/build/index.js:1
msgid "Top"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:135
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:829
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1208
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1240
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1272
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1295
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:343
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1224
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1249
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1274
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:290
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:545
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:343
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:122
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:302
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:111
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:253
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:109
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:128
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1414
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1674
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1701
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-layout.php:56
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-layout.php:56
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-layout.php:57
#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:158
#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:71
#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:116
#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:153
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:72
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:118
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:163
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:79
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:104
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:135
#: addons/spacing/classes/sections/class-astra-customizer-container-layout-spacing-configs.php:81
#: addons/spacing/classes/sections/class-astra-customizer-container-layout-spacing-configs.php:106
#: addons/spacing/classes/sections/class-astra-customizer-footer-small-spacing-configs.php:72
#: addons/spacing/classes/sections/class-astra-customizer-footer-small-spacing-configs.php:114
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:70
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:99
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:145
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:168
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:210
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:234
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:264
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:287
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:64
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:87
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:110
#: addons/spacing/classes/sections/class-astra-customizer-sidebar-spacing-configs.php:82
#: addons/spacing/classes/sections/class-astra-customizer-sidebar-spacing-configs.php:107
#: addons/spacing/classes/sections/class-astra-customizer-site-identity-spacing-configs.php:136
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:190
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:213
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:285
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1643
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1673
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:252
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:462
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:257
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:279
msgid "Right"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:136
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1209
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1241
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1273
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1296
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1225
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1250
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1275
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:291
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:546
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:344
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:303
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:254
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:129
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1415
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1675
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1702
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-layout.php:57
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-layout.php:57
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-layout.php:58
#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:159
#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:72
#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:117
#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:154
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:73
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:119
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:164
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:80
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:105
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:136
#: addons/spacing/classes/sections/class-astra-customizer-container-layout-spacing-configs.php:82
#: addons/spacing/classes/sections/class-astra-customizer-container-layout-spacing-configs.php:107
#: addons/spacing/classes/sections/class-astra-customizer-footer-small-spacing-configs.php:73
#: addons/spacing/classes/sections/class-astra-customizer-footer-small-spacing-configs.php:115
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:71
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:100
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:146
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:169
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:211
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:235
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:265
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:288
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:65
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:88
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:111
#: addons/spacing/classes/sections/class-astra-customizer-sidebar-spacing-configs.php:83
#: addons/spacing/classes/sections/class-astra-customizer-sidebar-spacing-configs.php:108
#: addons/spacing/classes/sections/class-astra-customizer-site-identity-spacing-configs.php:137
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:191
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:214
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:286
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1644
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1674
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:253
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:463
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:258
#: addons/advanced-hooks/react/build/index.js:1
msgid "Bottom"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.php:137
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:827
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1210
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1242
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1274
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1297
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:288
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:341
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1226
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1251
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1276
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:292
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:547
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:345
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:121
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:304
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:110
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:255
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:108
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:130
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1416
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1676
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1703
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-layout.php:58
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-layout.php:58
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-layout.php:59
#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:160
#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:73
#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:118
#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:155
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:74
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:120
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:165
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:81
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:106
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:137
#: addons/spacing/classes/sections/class-astra-customizer-container-layout-spacing-configs.php:83
#: addons/spacing/classes/sections/class-astra-customizer-container-layout-spacing-configs.php:108
#: addons/spacing/classes/sections/class-astra-customizer-footer-small-spacing-configs.php:74
#: addons/spacing/classes/sections/class-astra-customizer-footer-small-spacing-configs.php:116
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:72
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:101
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:147
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:170
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:212
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:236
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:266
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:289
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:66
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:89
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:112
#: addons/spacing/classes/sections/class-astra-customizer-sidebar-spacing-configs.php:84
#: addons/spacing/classes/sections/class-astra-customizer-sidebar-spacing-configs.php:109
#: addons/spacing/classes/sections/class-astra-customizer-site-identity-spacing-configs.php:138
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:192
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:215
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:287
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1645
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1675
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:254
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:464
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:259
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:277
msgid "Left"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:49
msgid "Widget Title Font"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:72
#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:186
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:906
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1009
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1126
#: addons/edd/classes/sections/class-astra-edd-shop-single-typo-configs.php:53
#: addons/edd/classes/sections/class-astra-edd-shop-single-typo-configs.php:172
#: addons/edd/classes/sections/class-astra-edd-shop-typo-configs.php:53
#: addons/edd/classes/sections/class-astra-edd-shop-typo-configs.php:173
#: addons/edd/classes/sections/class-astra-edd-shop-typo-configs.php:285
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:55
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:147
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:241
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:54
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:142
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:233
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:87
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:176
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-typography.php:79
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-typography.php:87
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-typography.php:63
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:78
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:265
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:355
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:444
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:533
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:79
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:202
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:322
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:393
#: addons/typography/classes/sections/class-astra-footer-typo-configs.php:71
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:92
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:136
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:188
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:281
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:356
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:438
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:652
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:770
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:77
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:191
#: addons/typography/classes/sections/class-astra-sidebar-typo-configs.php:85
#: addons/typography/classes/sections/class-astra-sidebar-typo-configs.php:185
#: addons/typography/classes/sections/class-astra-site-header-typo-configs.php:53
#: addons/typography/classes/sections/class-astra-site-header-typo-configs.php:101
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:115
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:224
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:312
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:422
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:524
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.php:94
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.php:204
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.php:324
msgid "Font Family"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:82
#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:196
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:942
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1050
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1168
#: addons/edd/classes/sections/class-astra-edd-shop-single-typo-configs.php:104
#: addons/edd/classes/sections/class-astra-edd-shop-single-typo-configs.php:208
#: addons/edd/classes/sections/class-astra-edd-shop-typo-configs.php:113
#: addons/edd/classes/sections/class-astra-edd-shop-typo-configs.php:225
#: addons/edd/classes/sections/class-astra-edd-shop-typo-configs.php:320
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:70
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:162
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:254
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:65
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:156
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:246
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:138
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:227
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-typography.php:88
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-typography.php:96
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-typography.php:73
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:113
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:301
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:391
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:480
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:569
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:646
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:124
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:243
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:434
#: addons/typography/classes/sections/class-astra-footer-typo-configs.php:85
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:471
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:687
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:806
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:131
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:243
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:329
#: addons/typography/classes/sections/class-astra-sidebar-typo-configs.php:118
#: addons/typography/classes/sections/class-astra-sidebar-typo-configs.php:218
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:151
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:260
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:348
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:457
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:559
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.php:129
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.php:239
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.php:358
msgid "Font Size"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:118
#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:232
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:924
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1027
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1144
#: addons/edd/classes/sections/class-astra-edd-shop-single-typo-configs.php:78
#: addons/edd/classes/sections/class-astra-edd-shop-single-typo-configs.php:190
#: addons/edd/classes/sections/class-astra-edd-shop-typo-configs.php:87
#: addons/edd/classes/sections/class-astra-edd-shop-typo-configs.php:199
#: addons/edd/classes/sections/class-astra-edd-shop-typo-configs.php:303
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:110
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:203
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:294
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:107
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:196
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:286
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:103
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:192
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-typography.php:129
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-typography.php:137
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-typography.php:115
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:96
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:283
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:373
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:462
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:551
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:102
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:224
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:341
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:416
#: addons/typography/classes/sections/class-astra-footer-typo-configs.php:127
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:75
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:154
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:206
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:298
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:339
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:457
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:669
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:787
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:94
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:209
#: addons/typography/classes/sections/class-astra-sidebar-typo-configs.php:102
#: addons/typography/classes/sections/class-astra-sidebar-typo-configs.php:202
#: addons/typography/classes/sections/class-astra-site-header-typo-configs.php:69
#: addons/typography/classes/sections/class-astra-site-header-typo-configs.php:118
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:133
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:242
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:330
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:439
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:541
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.php:112
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.php:222
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.php:342
msgid "Font Weight"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:128
#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:242
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:122
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:217
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:309
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:120
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:207
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:301
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:117
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:207
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-typography.php:140
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-typography.php:148
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-typography.php:127
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:618
#: addons/typography/classes/sections/class-astra-footer-typo-configs.php:140
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:109
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:222
msgid "Text Transform"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:131
#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:245
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:128
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:221
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:311
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:124
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:213
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:303
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:120
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:209
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-typography.php:144
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-typography.php:152
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-typography.php:131
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:624
#: addons/typography/classes/sections/class-astra-footer-typo-configs.php:145
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:113
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:228
#: classes/builder/type/base/configurations/class-astra-addon-button-component-configs.php:61
msgid "Inherit"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:132
#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:246
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:833
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1188
#: addons/edd/classes/sections/class-astra-edd-general-configs.php:155
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:44
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:129
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:222
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:312
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:43
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:125
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:214
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:304
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:121
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:210
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1501
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-typography.php:145
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-typography.php:153
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-typography.php:132
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:234
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:625
#: addons/typography/classes/sections/class-astra-footer-typo-configs.php:146
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:114
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:229
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:97
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:721
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:436
#: classes/builder/type/base/configurations/class-astra-social-component-configs.php:64
msgid "None"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:133
#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:247
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:130
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:223
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:313
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:126
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:215
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:305
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:122
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:211
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-typography.php:146
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-typography.php:154
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-typography.php:133
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:626
#: addons/typography/classes/sections/class-astra-footer-typo-configs.php:147
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:115
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:230
msgid "Capitalize"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:134
#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:248
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:131
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:224
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:314
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:127
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:216
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:306
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:123
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:212
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-typography.php:147
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-typography.php:155
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-typography.php:134
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:627
#: addons/typography/classes/sections/class-astra-footer-typo-configs.php:148
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:116
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:231
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:389
msgid "Uppercase"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:135
#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:249
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:132
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:225
#: addons/header-sections/classes/sections/class-astra-above-header-typo-configs.php:315
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:128
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:217
#: addons/header-sections/classes/sections/class-astra-below-header-typo-configs.php:307
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:124
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:213
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-typography.php:148
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-typography.php:156
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-typography.php:135
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:628
#: addons/typography/classes/sections/class-astra-footer-typo-configs.php:149
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:117
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:232
msgid "Lowercase"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:146
#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:259
#: addons/typography/classes/sections/class-astra-footer-typo-configs.php:163
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:168
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:284
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:362
msgid "Line Height"
msgstr ""

#: addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.php:164
msgid "Widget Content Font"
msgstr ""

#: addons/advanced-headers/classes/astra-breadcrumbs.php:24
msgid "Home"
msgstr ""

#: addons/advanced-headers/classes/astra-breadcrumbs.php:29
#: addons/advanced-headers/classes/astra-breadcrumbs.php:30
msgid "Archives for "
msgstr ""

#: addons/advanced-headers/classes/astra-breadcrumbs.php:31
msgid "You searched for "
msgstr ""

#: addons/advanced-headers/classes/astra-breadcrumbs.php:32
msgid "Error 404: Page not found"
msgstr ""

#: addons/advanced-headers/classes/astra-breadcrumbs.php:187
msgid "Split"
msgstr ""

#: addons/advanced-headers/classes/astra-breadcrumbs.php:189
msgid "Merge"
msgstr ""

#: addons/advanced-headers/classes/astra-breadcrumbs.php:191
#: addons/advanced-headers/classes/astra-breadcrumbs.php:200
#: addons/advanced-headers/classes/astra-breadcrumbs.php:212
#: addons/nav-menu/classes/class-astra-ext-nav-widget-support.php:221
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Edit"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:174
msgctxt "advanced-header general name"
msgid "Page Headers"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:175
msgctxt "advanced-header singular name"
msgid "Page Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:176
msgid "Search Page Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:177
msgid "All Page Headers"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:178
#: classes/class-astra-ext-model.php:173
msgid "Edit Page Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:179
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:181
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:470
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:472
msgid "Add New"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:180
msgid "Update Page Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:182
msgid "New Page Header Name"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:243
#: addons/nav-menu/classes/class-astra-ext-nav-menu-loader.php:217
#: classes/class-astra-theme-extension.php:975
#: addons/nav-menu/react/build/index.js:1
msgid "Clear"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:244
#: addons/nav-menu/classes/class-astra-ext-nav-menu-loader.php:218
#: classes/class-astra-theme-extension.php:976
msgid "Clear color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:245
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1161
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1779
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:561
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:165
#: addons/edd/classes/sections/class-astra-edd-checkout-configs.php:91
#: addons/edd/classes/sections/class-astra-edd-general-configs.php:59
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:510
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:484
#: addons/nav-menu/classes/class-astra-ext-nav-menu-loader.php:219
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:913
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1295
#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:81
#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:132
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:60
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:98
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:357
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:388
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:523
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:842
#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:42
#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:151
#: classes/class-astra-theme-extension.php:977
msgid "Default"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:246
#: addons/nav-menu/classes/class-astra-ext-nav-menu-loader.php:220
#: classes/class-astra-theme-extension.php:978
msgid "Select default color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:247
#: addons/nav-menu/classes/class-astra-ext-nav-menu-loader.php:221
#: classes/class-astra-theme-extension.php:979
msgid "Select Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:248
#: addons/nav-menu/classes/class-astra-ext-nav-menu-loader.php:222
#: classes/class-astra-theme-extension.php:980
msgid "Color value"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:297
msgid "Page Headers"
msgstr ""

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:321
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:327
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:628
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:634
msgid "%s updated."
msgstr ""

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:323
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:630
msgid "Custom %s updated."
msgstr ""

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:325
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:632
msgid "Custom %s deleted."
msgstr ""

#. translators: %1$s: singular custom post type name ,%2$s: date and time of the revision
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:329
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:636
msgid "%1$s restored to revision from %2$s"
msgstr ""

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:331
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:638
msgid "%s published."
msgstr ""

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:333
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:640
msgid "%s saved."
msgstr ""

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:335
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:642
msgid "%s submitted."
msgstr ""

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:337
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:644
msgid "%s scheduled for."
msgstr ""

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:339
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:646
msgid "%s draft updated."
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:356
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:453
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2038
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1969
msgid "Display Rules"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:357
msgid "Date"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-markup.php:122
msgid "Add Custom HTML"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-markup.php:582
#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:142
msgid "No Page Headers Found"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-markup.php:591
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:445
msgid "Page Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:247
msgid "Page Headers Settings"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:449
msgid "Site Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:631
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:632
msgid "Page Header: Center Aligned"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:641
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:642
msgid "Page Header: Inline"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:651
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:652
msgid "No Page Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:659
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:639
msgid "Display Breadcrumb"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:672
#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:82
msgid "Title"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:676
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:691
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1094
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:284
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:128
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:76
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1575
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1592
#: addons/sticky-header/classes/sections/class-astra-sticky-header-html-configs.php:75
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:181
msgid "Text Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:686
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:129
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:395
msgid "Breadcrumb"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:701
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:155
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:189
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:227
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:264
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:301
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:318
#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:276
#: addons/sticky-header/classes/sections/class-astra-sticky-header-widget-configs.php:101
msgid "Link Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:712
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1081
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1291
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1398
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1699
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1840
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1945
msgid "Link Hover Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:723
msgid "Size "
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:728
msgid "Background Size"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:730
msgid "Custom Size can be given any positive number with or without units as \"5\" or \"5px\". Default unit is \"%\""
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:736
msgid "Custom Size"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:738
msgid "Full screen"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:746
msgid "Top Padding"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:753
msgid "Bottom Padding"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:762
msgid "Background "
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:767
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:483
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:729
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:748
#: addons/edd/classes/sections/class-astra-edd-general-configs.php:170
#: addons/edd/classes/sections/class-astra-edd-general-configs.php:193
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1071
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-above-header-colors.php:79
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-above-header-colors.php:93
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1692
#: addons/sticky-header/classes/sections/class-astra-sticky-header-divider-configs.php:75
#: addons/sticky-header/classes/sections/class-astra-sticky-header-language-switcher-configs.php:74
#: addons/sticky-header/classes/sections/class-astra-sticky-header-social-configs.php:80
#: addons/sticky-header/classes/sections/class-astra-sticky-header-toggle-configs.php:67
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:744
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:324
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:389
#: classes/builder/type/base/configurations/class-astra-addon-base-configs.php:92
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:220
#: addons/nav-menu/react/build/index.js:1
msgid "Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:777
#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:81
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1094
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1117
#: addons/nav-menu/react/build/index.js:1
msgid "Image"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:795
msgid "Select Image"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:802
#: addons/nav-menu/react/build/index.js:1
msgid "Remove Image"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:810
msgid "Override this image with the featured image on individual posts & pages. "
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:819
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:86
msgid "Overlay Background Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:825
msgid "Parallax"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:834
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:802
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1865
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1891
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:265
msgid "Desktop + Mobile"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:835
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:800
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1384
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1863
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1889
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2029
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:263
#: classes/builder/type/base/configurations/class-astra-social-component-configs.php:61
msgid "Desktop"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:836
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:801
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1390
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1864
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1890
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2041
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:264
#: classes/builder/type/base/configurations/class-astra-social-component-configs.php:63
msgid "Mobile"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:859
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1477
msgid "Merge Page Header with Site Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:873
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1491
msgid "Site Identity"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:878
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1496
msgid "Different Logo for Page Header?"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:889
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1507
msgid "Logo"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:907
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:948
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1525
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1566
msgid "Select logo"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:914
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:955
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1532
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1573
msgid "Remove Logo"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:920
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1538
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:123
msgid "Different Logo for retina devices?"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:930
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1548
msgid "Retina Logo"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:961
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1579
msgid "Logo Width"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:972
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1590
msgid "Customize Site Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:977
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1595
msgid "Background Overlay Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:993
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1611
msgid "Site Title Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1003
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1621
msgid "Site Title Hover Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1020
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1638
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1456
msgid "Site Tagline Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1033
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1651
msgid "Border Bottom Size"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1043
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1661
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:271
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:269
msgid "Bottom Border Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1056
#: addons/typography/classes/class-astra-typo-panel-section-configs.php:43
msgid "Primary Menu"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1061
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1271
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1378
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1679
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1820
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1925
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:992
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:871
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:80
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:132
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:169
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:207
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:244
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:282
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:611
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1640
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:60
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:122
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:60
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:123
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:91
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:490
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1404
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1609
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1626
#: addons/sticky-header/classes/sections/class-astra-sticky-header-social-configs.php:100
#: addons/sticky-header/classes/sections/class-astra-sticky-header-toggle-configs.php:83
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:230
msgid "Background Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1071
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1281
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1388
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1689
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1830
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1935
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:77
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:114
msgid "Link / Text Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1091
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1301
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1408
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1709
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1850
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1955
msgid "Link Active Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1103
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1312
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1419
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1721
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1861
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1966
msgid "Submenu Background Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1113
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1322
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1429
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1731
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1871
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1976
msgid "Submenu Link / Text Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1123
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1332
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1439
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1741
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1881
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1986
msgid "Submenu Link Hover Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1133
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1342
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1449
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1751
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1891
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1996
msgid "Submenu Link Active Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1148
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1766
msgid "Select Primary Menu"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1179
msgid "Custom Menu Item"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1187
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1212
#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:226
#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:240
#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:659
msgid "Customizer Setting"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1189
#: addons/advanced-search/classes/class-astra-ext-adv-search-shortcodes.php:147
#: addons/advanced-search/template/full-screen.php:25
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:46
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:45
#: classes/astra-common-functions.php:530
msgid "Search"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1190
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:47
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:46
msgid "Text / HTML"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1191
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:48
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:47
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:916
msgid "Widget"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1205
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-above-header.php:52
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-above-header.php:82
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-below-header.php:52
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-below-header.php:84
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.php:50
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-header.php:52
msgid "Search Style"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1213
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.php:54
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-header.php:56
msgid "Slide Search"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1214
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.php:55
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-header.php:57
msgid "Full Screen Search"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1215
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.php:56
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-header.php:58
msgid "Header Cover Search"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1216
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-above-header.php:59
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-above-header.php:89
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-below-header.php:59
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-below-header.php:91
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.php:57
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-header.php:59
msgid "Search Box"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1228
msgid "Take custom menu item outside"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1238
msgid "Custom Menu Text / HTML"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1256
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1805
#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:1121
#: addons/header-sections/classes/class-astra-header-section-panels-configs.php:51
#: addons/header-sections/classes/class-astra-header-section-panels-configs.php:65
msgid "Above Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1260
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1809
msgid "Display Above Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1363
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1910
#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:1074
#: addons/header-sections/classes/class-astra-header-section-panels-configs.php:43
#: addons/header-sections/classes/class-astra-header-section-panels-configs.php:78
msgid "Below Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1367
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1914
msgid "Display Below Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1674
#: classes/class-astra-theme-extension.php:510
msgid "Primary Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2029
#: addons/advanced-headers/includes/admin-edit-location-rules.php:13
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1962
#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Display On"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2031
msgid "Add locations for where this Advanced Header should appear."
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2042
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1973
msgid "Add Display Rule"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2051
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1982
#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Do Not Display On"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2053
msgid "This Advanced Header will not appear at these locations."
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2060
#: addons/advanced-headers/includes/admin-edit-location-rules.php:28
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1989
msgid "Exclude On"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2063
#: addons/advanced-headers/includes/admin-edit-location-rules.php:22
#: addons/advanced-headers/includes/admin-edit-location-rules.php:34
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1992
#: classes/modules/target-rule/class-astra-target-rules-fields.php:1040
msgid "Add Exclusion Rule"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2073
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2002
msgid "User Roles"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2074
msgid "Targer header based on user role."
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2081
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2009
msgid "Users"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2084
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2012
msgid "Add User Rule"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2096
msgid "Force Disable Transparency on Archives?"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2098
msgid "Merge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting."
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:2106
msgid "Yes"
msgstr ""

#. translators: %s: singular  post name;
#: addons/advanced-headers/includes/admin-edit-location-rules.php:14
msgid "Add locations for where this %s should appear."
msgstr ""

#: addons/advanced-headers/includes/admin-edit-location-rules.php:19
msgid "Add Location Rule"
msgstr ""

#. translators: %s: singular  post name;
#: addons/advanced-headers/includes/admin-edit-location-rules.php:29
msgid "This %s will not appear at these locations."
msgstr ""

#: addons/advanced-headers/includes/admin-edit-location-rules.php:44
#: addons/advanced-headers/includes/admin-edit-location-rules.php:54
#: addons/advanced-headers/includes/admin-edit-user-rules.php:15
msgid "Choose..."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-addon-theme-builder.php:101
#: addons/advanced-hooks/classes/class-astra-addon-theme-builder.php:188
#: addons/advanced-hooks/classes/class-astra-addon-theme-builder.php:189
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:719
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1328
#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Site Builder"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-addon-theme-builder.php:313
msgid "Sorry, you cannot list resources."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-addon-theme-builder.php:329
msgid "Sorry, you are not allowed to move this item to the Trash."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-addon-theme-builder.php:352
msgid "You do not have permission to delete this item."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:61
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:89
msgid "Before HTML"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:62
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:93
msgid "Head Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:63
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:97
msgid "Head Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:64
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:101
msgid "WP Head"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:65
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:110
msgid "Body Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:66
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:114
msgid "Before Header"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:67
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:118
msgid "Masthead Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:68
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:122
msgid "Main Header Bar Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:69
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:126
msgid "Masthead Content"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:70
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:130
msgid "Before Masthead Toggle Buttons"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:71
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:134
msgid "After Masthead Toggle Buttons"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:72
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:138
msgid "Main Header Bar Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:73
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:142
msgid "Masthead Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:74
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:146
msgid "After Header"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:75
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:155
msgid "Before Content"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:76
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:159
msgid "Content Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:77
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:163
msgid "Primary Content Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:78
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:167
msgid "Content Loop"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:79
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:171
msgid "Template Parts Content None"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:80
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:175
msgid "Before Content While"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:81
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:179
msgid "Template Parts Content Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:82
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:183
msgid "Template Parts Content"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:83
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:187
msgid "Before Entry"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:84
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:191
msgid "Entry Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:85
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:195
msgid "Before Single Header"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:86
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:199
msgid "Single Header Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:87
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:203
msgid "Before Single Post Breadcrumb"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:88
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:207
msgid "After Single Post Breadcrumb"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:89
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:211
msgid "Before Single Post Title"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:90
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:215
msgid "After Single Post Title"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:91
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:219
msgid "Before Single Post Excerpt"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:92
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:223
msgid "After Single Post Excerpt"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:93
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:227
msgid "Before Single Post Meta"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:94
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:231
msgid "After Single Post Meta"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:95
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:235
msgid "Before Single Post Featured Image"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:96
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:239
msgid "After Single Post Featured Image"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:97
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:243
msgid "Before Blog Banner Title"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:98
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:247
msgid "After Blog Banner Title"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:99
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:251
msgid "Before Blog Banner Breadcrumb"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:100
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:255
msgid "After Blog Banner Breadcrumb"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:101
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:259
msgid "Before Blog Banner Description"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:102
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:263
msgid "After Blog Banner Description"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:103
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:267
msgid "Single Header Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:104
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:271
msgid "After Single Header"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:105
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:275
msgid "Before Entry Content"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:106
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:279
msgid "After Entry Content"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:107
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:283
msgid "Entry Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:108
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:287
msgid "After Entry"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:109
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:291
msgid "Template Parts Content Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:110
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:295
msgid "Primary Content Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:111
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:299
msgid "After Content While"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:112
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:303
msgid "Content Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:113
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:307
msgid "After Content"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:114
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:316
msgid "Before Comments"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:115
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:320
msgid "After Comments"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:116
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:329
msgid "Before Sidebars"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:117
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:333
msgid "After Sidebars"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:118
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:342
msgid "Before Footer"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:119
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:346
msgid "Footer Content Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:120
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:350
msgid "Footer Inside Container Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:121
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:354
msgid "Footer Inside Container Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:122
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:358
msgid "Footer Content Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:123
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:362
msgid "After Footer"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:124
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:366
msgid "Body Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:125
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:370
msgid "WP Footer"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:126
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:383
msgid "Before Main Content"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:127
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:387
msgid "After Main Content"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:128
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:326
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:391
msgid "Sidebar"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:130
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:399
msgid "Before Template Part"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:131
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:403
msgid "After Template Part"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:132
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:413
msgid "Archive Description"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:133
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:417
msgid "Before Shop Loop"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:134
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:421
msgid "Before Shop Loop Item Title"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:135
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:425
msgid "After Shop Loop Item Title"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:136
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:429
msgid "Before Woo Shop Category"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:137
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:433
msgid "After Woo Shop Category"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:138
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:437
msgid "Before Woo Shop Title"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:139
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:441
msgid "After Woo Shop Title"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:140
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:445
msgid "Before Woo Shop Rating"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:141
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:449
msgid "After Woo Shop Rating"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:142
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:453
msgid "Before Woo Shop Price"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:143
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:457
msgid "After Woo Shop Price"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:144
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:461
msgid "Before Woo Shop Add To Cart"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:145
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:465
msgid "After Woo Shop Add To Cart"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:146
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:469
msgid "After Shop Loop"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:147
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:479
msgid "Before Single Product"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:148
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:483
msgid "Before Single Product Summary"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:149
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:488
msgid "Single Product Summary"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:150
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:492
msgid "After Single Product Summary"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:151
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:496
msgid "Simple Add To Cart"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:152
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:500
msgid "Before Add To Cart Form"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:153
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:504
msgid "Before Add To Cart Button"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:154
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:508
msgid "Before Add To Cart Quantity"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:155
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:512
msgid "After Add To Cart Quantity"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:156
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:516
msgid "After Add To Cart Button"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:157
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:520
msgid "After Add To Cart Form"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:158
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:524
msgid "Product Meta Start"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:159
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:528
msgid "Product Meta End"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:160
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:532
msgid "Share"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:161
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:536
msgid "After Single Product"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:162
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:546
msgid "Check Cart Items"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:163
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:550
msgid "Cart Reset"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:164
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:554
msgid "Cart Updated"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:165
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:558
msgid "Cart Is Empty"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:166
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:562
msgid "Before Calculate Totals"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:167
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:566
msgid "Cart Calculate Fees"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:168
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:570
msgid "After Calculate Totals"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:169
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:574
msgid "Before Cart"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:170
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:578
msgid "Before Cart Table"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:171
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:582
msgid "Before Cart Contents"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:172
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:586
msgid "Cart Contents"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:173
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:590
msgid "After Cart Contents"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:174
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:594
msgid "Cart Coupon"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:175
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:598
msgid "Cart Actions"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:176
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:602
msgid "After Cart Table"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:177
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:606
msgid "Cart Collaterals"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:178
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:610
msgid "Before Cart Totals"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:179
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:614
msgid "Cart Totals Before Order Total"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:180
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:618
msgid "Cart Totals After Order Total"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:181
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:622
msgid "Proceed To Checkout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:182
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:626
msgid "After Cart Totals"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:183
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:630
msgid "After Cart"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:184
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:640
msgid "Before Checkout Form"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:185
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:644
msgid "Checkout Before Customer Details"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:186
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:648
msgid "Checkout After Customer Details"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:187
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:652
msgid "Checkout Billing"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:188
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:656
msgid "Before Checkout Billing Form"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:189
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:660
msgid "After Checkout Billing Form"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:190
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:664
msgid "Before Order Notes"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:191
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:668
msgid "After Order Notes"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:192
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:672
msgid "Checkout Shipping"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:193
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:676
msgid "Checkout Before Order Review"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:194
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:680
msgid "Checkout Order Review"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:195
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:684
msgid "Review Order Before Cart Contents"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:196
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:688
msgid "Review Order After Cart Contents"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:197
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:692
msgid "Review Order Before Order Total"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:198
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:696
msgid "Review Order After Order Total"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:199
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:700
msgid "Review Order Before Payment"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:200
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:704
msgid "Review Order Before Submit"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:201
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:708
msgid "Review Order After Submit"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:202
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:712
msgid "Review Order After Payment"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:203
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:716
msgid "Checkout After Order Review"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:204
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:720
msgid "After Checkout Form"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:205
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:730
msgid "Woo Checkout Masthead Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:206
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:734
msgid "Astra Woo Checkout Main Header Bar Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:207
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:738
msgid "Astra Woo Checkout Main Header Bar Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:208
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:742
msgid "Woo Checkout Masthead Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:209
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:746
msgid "Woo Checkout Footer Content Top"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:210
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:750
msgid "Woo Checkout Footer Content Bottom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:211
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:760
msgid "Before Account Navigation"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:212
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:764
msgid "Account Navigation"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:213
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:768
msgid "After Account Navigation"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:214
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:793
msgid "Before Header Above Container"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:215
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:805
msgid "After Header Above Container After"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:216
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:821
msgid "Header Primary Container Before"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:217
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:833
msgid "After Header Primary Container"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:218
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:849
msgid "Before Header Below Container"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:219
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:861
msgid "After Header Below Container"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:220
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:877
msgid "Footer Above Container Before"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:221
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:889
msgid "After Footer Above Container"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:222
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:905
msgid "Before Footer Primary Container"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:223
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:919
msgid "After Footer Primary Container"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:224
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:935
msgid "Before Footer Below Container"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:225
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:947
msgid "After Footer Below Container"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:226
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:962
msgid "Custom Hook"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:340
#: addons/advanced-hooks/react/build/index.js:1
msgid "Placement"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:341
msgid "Shortcode"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:341
msgid "The shortcode is designed to include the custom layout wherever it is used, regardless of the display conditions. Ensure you add the shortcode to the desired post or page."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:342
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1819
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2057
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2089
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:968
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:984
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Quick View"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:343
msgid "Enable/Disable"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:374
msgid "Copy to Clipboard"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:464
msgctxt "advanced-hooks general name"
msgid "Site Builder"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:465
msgctxt "advanced-hooks singular name"
msgid "Site Builder Layout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:466
msgid "Search Layout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:467
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "All Layouts"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:468
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1308
#: classes/class-astra-ext-model.php:141
msgid "Edit Layout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:469
msgid "View Layout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:471
msgid "Update Layout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:473
msgid "New Layout Name"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:813
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1806
msgid "After certain number of blocks"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:814
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1807
msgid "Before certain number of Heading blocks"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1202
#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "— Select —"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1203
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:63
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:107
#: addons/colors-and-background/classes/class-astra-ext-colors-panels-and-sections.php:61
#: admin/core/class-astra-addon-admin-loader.php:453
#: classes/class-astra-theme-extension.php:526
#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Header"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1204
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:66
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:339
#: admin/core/class-astra-addon-admin-loader.php:454
#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Footer"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1205
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:69
#: admin/core/class-astra-addon-admin-loader.php:456
#: classes/modules/target-rule/class-astra-target-rules-fields.php:132
#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "404 Page"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1206
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:72
#: admin/core/class-astra-addon-admin-loader.php:455
#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Hooks"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1207
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:75
msgid "Inside Post/Page Content"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1208
#: admin/core/class-astra-addon-admin-loader.php:458
#: addons/advanced-hooks/react/build/index.js:1
msgid "Custom Template"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1263
msgid "Close modal panel"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1270
msgid "Display On:"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1276
msgid "Do Not Display On:"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1282
msgid "Display for Users:"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1288
msgid "Display on Devices:"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1294
msgid "Time Rule:"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1305
msgid "Status: "
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1306
msgid "Published date: "
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1308
msgid "Edit this layout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1347
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1355
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1363
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1375
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1398
msgid "No Conditions"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1387
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2035
#: classes/builder/type/base/configurations/class-astra-social-component-configs.php:62
msgid "Tablet"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1402
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:854
msgid "Visibility"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1405
msgid "Not visible"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1410
msgid "Visible"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1411
msgid "Start Date: "
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1412
msgid "End Date: "
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:1418
msgid "(no title)"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:86
msgid "Head"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:90
msgid "astra_html_before - Placement to add your content or snippet just before the opening of <html> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:94
msgid "astra_head_top - Placement to add your content or snippet at top of the <head> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:98
msgid "astra_head_bottom - Placement to add your content or snippet at bottom of the <head> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:102
msgid "wp_head - Action to add custom style, script and meta at the bottom of <head> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:111
msgid "astra_body_top - Placement to add your content or snippet at top of the <body> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:115
msgid "astra_header_before - Placement to add your content or snippet just before the opening <header> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:119
msgid "astra_masthead_top - Placement to add your content or snippet at  top of the <header> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:123
msgid "astra_main_header_bar_top - Placement to add your content or snippet at top of the Main header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:127
msgid "astra_masthead_content - Placement to add your content or snippet in <header> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:131
msgid "astra_masthead_toggle_buttons_before - Placement to add your content or snippet before responsive menu toggle button."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:135
msgid "astra_masthead_toggle_buttons_after - Placement to add your content or snippet after responsive menu toggle button."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:139
msgid "astra_main_header_bar_bottom - Placement to add your content or snippet after at bottom of the Main header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:143
msgid "astra_masthead_bottom - Placement to add your content or snippet at  bottom of the <header> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:147
msgid "astra_header_after - Placement to add your content or snippet after the closing <header> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:152
#: addons/colors-and-background/classes/class-astra-ext-colors-panels-and-sections.php:53
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:44
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:765
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:716
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:397
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1474
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Content"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:156
msgid "astra_content_before - Placement to add your content or snippet before main content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:160
msgid "astra_content_top - Placement to add your content or snippet at top of main content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:164
msgid "astra_primary_content_top - Placement to add your content or snippet at top of the primary content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:168
msgid "astra_content_loop - Placement to add your content or snippet at top of the primary content loop."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:172
msgid "astra_template_parts_content_none - Placement to add your content or snippet at top of the primary content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:176
msgid "astra_content_while_before - Placement to add your content or snippet before loop start."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:180
msgid "astra_template_parts_content_top - Placement to add your content or snippet at top of the primary template content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:184
msgid "astra_template_parts_content - Placement to add your content or snippet at top of the primary template content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:188
msgid "astra_entry_before - Placement to add your content or snippet before <article> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:192
msgid "astra_entry_top - Placement to add your content or snippet at top of the <article> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:196
msgid "astra_single_header_before - Placement to add your content or snippet before single post header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:200
msgid "astra_single_header_top - Placement to add your content or snippet at top of the single post header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:204
msgid "astra_single_post_banner_breadcrumb_before - Placement to add your content before post breadcrumb for singular post."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:208
msgid "astra_single_post_banner_breadcrumb_after - Placement to add your content after post breadcrumb for singular post."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:212
msgid "astra_single_post_banner_title_before - Placement to add your content before post title for singular post."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:216
msgid "astra_single_post_banner_title_after - Placement to add your content after post title for singular post."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:220
msgid "astra_single_post_banner_excerpt_before - Placement to add your content before post excerpt for singular post."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:224
msgid "astra_single_post_banner_excerpt_after - Placement to add your content after post excerpt for singular post."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:228
msgid "astra_single_post_banner_meta_before - Placement to add your content before post meta for singular post."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:232
msgid "astra_single_post_banner_meta_after - Placement to add your content before post meta for singular post."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:236
msgid "astra_blog_single_featured_image_before - Placement to add your content before post featured image for singular post."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:240
msgid "astra_blog_single_featured_image_after - Placement to add your content after post featured image for singular post."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:244
msgid "astra_blog_archive_title_before - Placement to add your content before archive title for post archive."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:248
msgid "astra_blog_archive_title_after - Placement to add your content after archive title for post archive."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:252
msgid "astra_blog_archive_breadcrumb_before - Placement to add your content before archive breadcrumb for post archive."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:256
msgid "astra_blog_archive_breadcrumb_after - Placement to add your content after archive breadcrumb for post archive."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:260
msgid "astra_blog_archive_description_before - Placement to add your content before archive description for post archive."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:264
msgid "astra_blog_archive_description_after - Placement to add your content after archive description for post archive."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:268
msgid "astra_single_header_bottom - Placement to add your content or snippet at bottom of the single post header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:272
msgid "astra_single_header_after - Placement to add your content or snippet after single post header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:276
msgid "astra_entry_content_before - Placement to add your content or snippet before post content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:280
msgid "astra_entry_content_after - Placement to add your content or snippet after post content"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:284
msgid "astra_entry_bottom - Placement to add your content or snippet at bottom of the <article> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:288
msgid "astra_entry_after - Placement to add your content or snippet after closing <article> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:292
msgid "astra_template_parts_content_bottom - Placement to add your content or snippet after closing <article> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:296
msgid "astra_primary_content_bottom - Placement to add your content or snippet at bottom of the primary content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:300
msgid "astra_content_while_after - Placement to add your content or snippet after loop end."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:304
msgid "astra_content_bottom - Placement to add your content or snippet at bottom of the main content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:308
msgid "astra_content_after - Placement to add your content or snippet after main content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:313
msgid "Comment"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:317
msgid "astra_comments_before - Placement to add your content or snippet before opening of comment start."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:321
msgid "astra_comments_after - Placement to add your content or snippet after closing of comment wrapper."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:330
msgid "astra_sidebars_before - Placement to add your content or snippet before opening of sidebar wrapper."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:334
msgid "astra_sidebars_after - Placement to add your content or snippet after closing of sidebar wrapper."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:343
msgid "astra_footer_before - Placement to add your content or snippet before the opening <footer> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:347
msgid "astra_footer_content_top - Placement to add your content or snippet at top in the <footer> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:351
msgid "astra_footer_inside_container_top - Placement to add your content or snippet at top of the footer container."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:355
msgid "astra_footer_inside_container_bottom - Placement to add your content or snippet at bottom of the footer container."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:359
msgid "astra_footer_content_bottom - Placement to add your content or snippet at bottom in the <footer> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:363
msgid "astra_footer_after - Placement to add your content or snippet after the closing <footer> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:367
msgid "astra_body_bottom - Placement to add your content or snippet at bottom of the <body> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:371
msgid "wp_footer - Placement to add your content or snippet at end of the document."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:380
msgid "WooCommerce - Global"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:384
msgid "Placement to add your content before the WooCommerce main content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:388
msgid "Placement to add your content after the WooCommerce main content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:392
msgid "Placement to add your content on WooCommerce sidebar action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:396
msgid "Placement to add your content on WooCommerce breadcrumb action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:400
msgid "Placement to add your content before WooCommerce template part."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:404
msgid "Placement to add your content after WooCommerce template part."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:410
msgid "WooCommerce - Shop"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:414
msgid "Placement to add your content on archive_description action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:418
msgid "Placement to add your content before WooCommerce shop loop."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:422
msgid "Placement to add your content before WooCommerce shop loop item."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:426
msgid "Placement to add your content after WooCommerce shop loop item."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:430
msgid "Placement to add your content before WooCommerce shop category."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:434
msgid "Placement to add your content after WooCommerce shop category."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:438
msgid "Placement to add your content before WooCommerce shop title."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:442
msgid "Placement to add your content after WooCommerce shop title."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:446
msgid "Placement to add your content before WooCommerce shop rating."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:450
msgid "Placement to add your content after WooCommerce shop rating."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:454
msgid "Placement to add your content before WooCommerce shop price."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:458
msgid "Placement to add your content after WooCommerce shop price."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:462
msgid "Placement to add your content before WooCommerce shop cart."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:466
msgid "Placement to add your content after WooCommerce shop cart."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:470
msgid "Placement to add your content after WooCommerce shop loop."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:476
msgid "WooCommerce - Product"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:480
msgid "Placement to add your content before WooCommerce single product."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:484
msgid "Placement to add your content before WooCommerce single product summary."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:489
msgid "Placement to add your content on WooCommerce single product summary action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:493
msgid "Placement to add your content after WooCommerce single product summary."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:497
msgid "Placement to add your content on simple add to cart action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:501
msgid "Placement to add your content before WooCommerce add to cart form."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:505
msgid "Placement to add your content before WooCommerce add to cart button."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:509
msgid "Placement to add your content before WooCommerce add to cart quantity."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:513
msgid "Placement to add your content after WooCommerce add to cart quantity."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:517
msgid "Placement to add your content after WooCommerce add to cart button."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:521
msgid "Placement to add your content after WooCommerce add to cart form."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:525
msgid "Placement to add your content on WooCommerce product meta start action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:529
msgid "Placement to add your content on WooCommerce product meta end action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:533
msgid "Placement to add your content on share action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:537
msgid "Placement to add your content after WooCommerce single product."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:543
msgid "WooCommerce - Cart"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:547
msgid "Placement to add your content on check cart items action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:551
msgid "Placement to add your content on cart reset."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:555
msgid "Placement to add your content on cart update."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:559
msgid "Placement to add your content on check cart is empty."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:563
msgid "Placement to add your content before WooCommerce calculate totals."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:567
msgid "Placement to add your content on cart calculate fees."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:571
msgid "Placement to add your content after WooCommerce calculate totals."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:575
msgid "Placement to add your content before WooCommerce cart."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:579
msgid "Placement to add your content before WooCommerce cart table."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:583
msgid "Placement to add your content before WooCommerce cart contents."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:587
msgid "Placement to add your content on cart contents."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:591
msgid "Placement to add your content after WooCommerce cart contents."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:595
msgid "Placement to add your content on cart coupon."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:599
msgid "Placement to add your content on cart actions."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:603
msgid "Placement to add your content after WooCommerce cart table."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:607
msgid "Placement to add your content on cart collaterals."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:611
msgid "Placement to add your content before WooCommerce cart totals."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:615
msgid "Placement to add your content before WooCommerce order total."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:619
msgid "Placement to add your content after WooCommerce order total."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:623
msgid "Placement to add your content on proceed to checkout action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:627
msgid "Placement to add your content after WooCommerce cart totals."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:631
msgid "Placement to add your content after WooCommerce cart."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:637
msgid "WooCommerce - Checkout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:641
msgid "Placement to add your content before WooCommerce checkout form."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:645
msgid "Placement to add your content before WooCommerce customer details."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:649
msgid "Placement to add your content after WooCommerce customer details."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:653
msgid "Placement to add your content on checkout billing."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:657
msgid "Placement to add your content before WooCommerce checkout billing form."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:661
msgid "Placement to add your content after WooCommerce checkout billing form."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:665
msgid "Placement to add your content before WooCommerce order notes."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:669
msgid "Placement to add your content after WooCommerce order notes."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:673
msgid "Placement to add your content on checkout shipping action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:677
msgid "Placement to add your content before WooCommerce checkout order review."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:681
msgid "Placement to add your content on checkout order review action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:685
msgid "Placement to add your content before WooCommerce review order cart contents."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:689
msgid "Placement to add your content after WooCommerce review order cart contents."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:693
msgid "Placement to add your content before WooCommerce review order total."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:697
msgid "Placement to add your content after WooCommerce review order total."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:701
msgid "Placement to add your content before WooCommerce order payment."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:705
msgid "Placement to add your content before WooCommerce order submit."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:709
msgid "Placement to add your content after WooCommerce order submit."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:713
msgid "Placement to add your content after WooCommerce order payment."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:717
msgid "Placement to add your content after WooCommerce checkout order review."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:721
msgid "Placement to add your content after WooCommerce checkout form."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:727
msgid "WooCommerce - Distraction Free Checkout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:731
msgid "Placement to add your content on WooCommerce checkout masthead top."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:735
msgid "Placement to add your content on WooCommerce checkout main header bar top."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:739
msgid "Placement to add your content on WooCommerce checkout main header bar bottom."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:743
msgid "Placement to add your content on WooCommerce checkout masthead bottom."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:747
msgid "Placement to add your content on WooCommerce checkout footer content top."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:751
msgid "Placement to add your content on WooCommerce checkout footer content bottom."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:757
msgid "WooCommerce - Account"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:761
msgid "Placement to add your content before WooCommerce account navigation."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:765
msgid "Placement to add your content on WooCommerce account navigation."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:769
msgid "Placement to add your content after WooCommerce account navigation."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:794
msgid "astra_header_above_container_before - Placement to add your content or snippet at top of the Above header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:806
msgid "astra_header_above_container_after - Placement to add your content or snippet at bottom of the Above header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:822
msgid "astra_header_primary_container_before - Placement to add your content or snippet at top of the Primary header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:834
msgid "astra_header_primary_container_after - Placement to add your content or snippet at bottom of the Primary header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:850
msgid "astra_header_below_container_before - Placement to add your content or snippet at top of the Below header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:862
msgid "astra_header_below_container_after - Placement to add your content or snippet at bottom of the Below header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:878
msgid "astra_footer_above_container_before - Placement to add your content or snippet at top of the Above Footer."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:890
msgid "astra_footer_above_container_after - Placement to add your content or snippet at bottom of the Above Footer."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:906
msgid "astra_footer_primary_container_before - Placement to add your content or snippet at top of the Primary header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:920
msgid "astra_footer_primary_container_after - Placement to add your content or snippet at bottom of the Primary header."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:936
msgid "astra_footer_below_container_before - Placement to add your content or snippet at top of the Below Footer."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:948
msgid "astra_footer_below_container_after - Placement to add your content or snippet at bottom of the Below Footer."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:959
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:598
#: addons/edd/classes/sections/class-astra-edd-checkout-configs.php:92
#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:82
#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:51
#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:152
msgid "Custom"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:963
msgid "Trigger your content or snippet on your custom action."
msgstr ""

#. translators: %s layout.
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1311
msgid "Another %s Layout is selected for the same display rules."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1336
msgid "Custom Layout Settings"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1383
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1446
msgid "Enable Code Editor"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1447
msgid "Enable WordPress Editor"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1766
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1906
#: classes/modules/target-rule/class-astra-target-rules-fields.php:816
#: classes/modules/target-rule/class-astra-target-rules-fields.php:966
#: classes/modules/target-rule/class-astra-target-rules-fields.php:1285
#: classes/modules/target-rule/class-astra-target-rules-fields.php:1317
#: classes/modules/target-rule/class-astra-target-rules-fields.php:1854
msgid "Select"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1775
#: addons/advanced-hooks/react/build/index.js:1
msgid "This option will be applicable only for the posts/pages created with the block editor."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1782
#: addons/advanced-hooks/react/build/index.js:1
msgid "Disable Primary Header"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1792
#: addons/advanced-hooks/react/build/index.js:1
msgid "Disable Footer Bar"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1802
#: addons/advanced-hooks/react/build/index.js:1
msgid "Location on post/page"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1802
#: addons/advanced-hooks/react/build/index.js:1
msgid "Layout will be inserted at a selected location on page/post in the block editor."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1813
msgid "Block Number"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1816
msgid "Add layout after"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1818
msgid "Block(s)"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1819
msgid "Layout will be inserted after the selected number of blocks. Example - If you set it 3, the layout will be added after the first 3 blocks."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1824
msgid "Heading Block Number"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1827
msgid "Add content before"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1829
msgid "Heading Block(s)"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1830
msgid "Layout will be inserted before the selected number of Heading blocks. Example - If you set it 3, the layout will be added just before 3rd Heading block on page."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1838
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1874
msgid "Stick"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1848
msgid "Shrink"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1858
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1884
#: addons/advanced-hooks/react/build/index.js:1
msgid "Stick On"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1899
msgid "Action"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1930
#: addons/advanced-hooks/react/build/index.js:1
msgid "Custom Hook Name"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1938
#: addons/advanced-hooks/react/build/index.js:1
msgid "Priority"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1946
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1650
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:120
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:185
#: addons/spacing/classes/sections/class-astra-customizer-site-identity-spacing-configs.php:54
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:231
#: addons/advanced-hooks/react/build/index.js:1
msgid "Spacing"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1946
msgid "Spacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1951
msgid "Top Spacing"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1955
msgid "Bottom Spacing"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1962
msgid "Add locations for where this Custom Layout should appear."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1982
msgid "This Custom Layout will not appear at these locations."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2002
msgid "Target this Custom Layout based on user role."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2022
msgid "Responsive Visibility"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2022
msgid "Select Device for where this Custom Layout should appear."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2050
msgid "Time Duration"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2050
msgid "Select Time Duration in which this Custom Layout should appear."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2057
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Enable"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2061
msgid "Start Date/Time"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2062
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2067
msgid "Click to pick a date"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2066
msgid "End Date/Time"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:2071
#: addons/advanced-hooks/react/build/index.js:1
msgid "Timezone:"
msgstr ""

#: addons/advanced-search/classes/class-astra-ext-adv-search-loader.php:66
msgid "Search..."
msgstr ""

#: addons/advanced-search/classes/class-astra-ext-adv-search-markup.php:94
msgctxt "Search: Placeholder Text"
msgid "%astra%"
msgstr ""

#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-above-header.php:56
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-above-header.php:86
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-below-header.php:56
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-below-header.php:88
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:235
msgid "Slide"
msgstr ""

#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-above-header.php:57
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-above-header.php:87
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-below-header.php:57
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-below-header.php:89
msgid "Full Screen"
msgstr ""

#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-above-header.php:58
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-above-header.php:88
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-below-header.php:58
#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-below-header.php:90
msgid "Header Cover"
msgstr ""

#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.php:59
msgid "Only the Search Box style will work within the Off Canvas section."
msgstr ""

#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.php:73
msgid "Placeholder Text"
msgstr ""

#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.php:93
msgid "Modal Box Style"
msgstr ""

#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.php:95
msgid "Light"
msgstr ""

#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.php:96
msgid "Dark"
msgstr ""

#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.php:117
msgid "Modal Box Heading"
msgstr ""

#: addons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.php:135
msgid "Heading Text"
msgstr ""

#: addons/advanced-search/template/full-screen.php:16
msgctxt "Search: Full Screen Search: Heading Text"
msgid "%astra%"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-loader.php:83
msgid "Read Post »"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-loader.php:83
msgid "Read More »"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-loader.php:85
#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:137
#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:238
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:654
msgid "Load More"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-loader.php:257
#: addons/blog-pro/classes/class-astra-ext-blog-pro-loader.php:302
msgid "Facebook"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-loader.php:267
msgid "Twitter / X"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-loader.php:277
#: addons/blog-pro/classes/class-astra-ext-blog-pro-loader.php:332
msgid "Linkedin"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-loader.php:289
msgid "Share your love"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-loader.php:312
msgid "Twitter"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-loader.php:322
msgid "Pinterest"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:103
msgid "No more posts to show."
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:108
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:519
msgid "Show Comments"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:134
msgctxt "Blogs: Load More Text"
msgid "%astra%"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:699
msgid "minute of reading"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:700
msgid "minutes of reading"
msgstr ""

#. translators: %1$s: $read_time the time to read the article, %2%s: $singular_min_reading_text the singular minute reading time text, %3%s: $plural_mins_reading_text the plural minutes reading time text
#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:705
msgid "%1$s %2$s"
msgid_plural "%1$s %3$s"
msgstr[0] ""
msgstr[1] ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:799
msgctxt "Blogs: Read More Text"
msgid "%astra%"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:886
#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:951
msgctxt "Single Post: Social Sharing: Heading Text"
msgid "%astra%"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:1176
#: admin/core/class-astra-addon-admin-loader.php:468
#: classes/modules/target-rule/class-astra-target-rules-fields.php:246
#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "All"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:76
msgid "No of Columns"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:116
msgid "Add Space Between Posts"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:135
msgid "Masonry Layout"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:136
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:208
msgid "This will not work if the number of columns is set to 1."
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:171
msgid "Highlight First Post"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:172
msgid "This will not work if the number of columns is set to 1 or Masonry Layout is enabled."
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:207
msgid "Equal Grids"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:239
msgid "This will not work if Masonry Layout is enabled."
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:240
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:692
msgid "Reveal Effect"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:256
msgid "Row Reverse"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:257
msgid "This option reverses the position of post-content and featured image."
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:279
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:118
msgid "Remove Image Padding"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:280
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:119
msgid "This option will not work on full width layouts."
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:310
msgid "Enable Date Box"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:344
msgid "Date Box Style"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:348
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:562
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:460
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:524
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:269
msgid "Square"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:349
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:563
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:458
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:525
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:267
msgid "Circle"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:398
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:83
msgid "Meta"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:400
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:85
msgid "Comments"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:406
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:741
msgid "Categories"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:413
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:87
msgid "Author"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:420
msgid "Published Date"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:427
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:742
msgid "Tags"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:429
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:90
msgid "Read Time"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:449
msgid "Excerpt Count"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:468
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:392
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1471
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1510
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:576
msgid "Text"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:483
msgid "As Button"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:493
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:122
msgid "Pagination"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:511
msgid "Post Pagination"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:513
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:501
msgid "Number"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:514
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:502
msgid "Infinite Scroll"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:530
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:551
msgid "Infinite Scroll cannot be previewed in the Customizer."
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:532
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:550
msgid "Event to Trigger Infinite Loading"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:534
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:554
#: addons/nav-menu/react/build/index.js:1
msgid "Scroll"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:535
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:555
#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:124
msgid "Click"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:559
msgid "Post Pagination Style"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:586
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:580
msgid "Load More Text"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:615
msgid "Prefix Label"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:630
msgid "Author Avatar"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:644
msgid "Image Size"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:668
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:677
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:692
msgid "Post Filter"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:707
#: addons/edd/classes/sections/class-astra-edd-general-configs.php:151
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1495
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:717
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:147
msgid "Style"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:710
msgid "Style 1"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:714
msgid "Style 2"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:739
msgid "Filter source"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:767
msgid "Categories Exclude"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:796
msgid "Tags Exclude"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:825
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:339
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:275
#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:299
msgid "Alignment"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:828
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:289
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:342
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:152
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:407
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:278
msgid "Center"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:880
msgid "Text Font"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:981
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:152
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:340
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:430
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:519
#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:608
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:168
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:291
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:358
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:482
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:109
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:173
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:315
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:373
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:511
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:725
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:844
#: addons/typography/classes/sections/class-astra-sidebar-typo-configs.php:155
#: addons/typography/classes/sections/class-astra-sidebar-typo-configs.php:256
#: addons/typography/classes/sections/class-astra-site-header-typo-configs.php:87
#: addons/typography/classes/sections/class-astra-site-header-typo-configs.php:135
msgid "Font Extras"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1022
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1119
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:660
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:666
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:698
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:704
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:764
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:770
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:830
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:836
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:243
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:258
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:273
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:288
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:303
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:318
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:93
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:94
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:109
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:110
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:215
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:323
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:325
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:346
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:347
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:557
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:620
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:621
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:636
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:637
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:165
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:219
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:112
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:127
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:140
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:155
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-sidebar.php:130
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-sidebar.php:131
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:80
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:96
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:117
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:135
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:337
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:50
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:55
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:68
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:73
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:171
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:175
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:189
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:193
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:287
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:304
#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:113
#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:141
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-above-header-colors.php:80
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-below-header-colors.php:82
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-below-header-colors.php:90
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-below-header-colors.php:119
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-primary-header-colors.php:64
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-colors.php:52
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-colors.php:58
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-colors.php:53
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:135
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:141
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:166
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:172
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:261
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:267
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:292
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:298
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:424
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:430
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:141
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:170
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:273
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:302
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:405
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:407
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:198
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:200
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:221
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:222
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:114
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:115
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:152
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:153
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:248
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:49
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:55
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:66
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:72
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:124
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:141
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:207
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:446
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:468
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:780
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:824
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:908
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:909
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:927
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:928
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1029
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1030
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1043
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1044
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1138
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1399
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1416
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1422
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1571
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1605
#: addons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.php:109
#: addons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.php:110
#: addons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.php:164
#: addons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.php:165
#: addons/sticky-header/classes/sections/class-astra-sticky-header-social-configs.php:125
#: addons/sticky-header/classes/sections/class-astra-sticky-header-social-configs.php:131
#: addons/sticky-header/classes/sections/class-astra-sticky-header-social-configs.php:168
#: addons/sticky-header/classes/sections/class-astra-sticky-header-social-configs.php:169
#: addons/sticky-header/classes/sections/class-astra-sticky-header-widget-configs.php:122
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:133
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:204
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:253
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:351
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:352
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:401
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:402
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:574
#: addons/nav-menu/react/build/index.js:1
msgid "Normal"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1047
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1144
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:679
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:685
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:717
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:723
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:783
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:789
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:849
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:855
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:333
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:348
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:363
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:378
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:393
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:129
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:130
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:146
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:147
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:229
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:360
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:361
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:373
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:374
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:574
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:656
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:657
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:673
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:674
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:180
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:236
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:170
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:185
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:200
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:215
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-sidebar.php:145
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-sidebar.php:146
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:158
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:172
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:192
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:210
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:354
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:86
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:90
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:104
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:108
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:206
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:211
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:225
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:230
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:321
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-above-header-colors.php:94
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-below-header-colors.php:97
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-below-header-colors.php:105
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-below-header-colors.php:146
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-primary-header-colors.php:77
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-colors.php:80
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-colors.php:86
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-colors.php:67
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:198
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:229
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:324
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:356
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:456
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:462
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:197
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:214
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:243
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:329
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:341
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:347
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:372
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:378
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:419
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:422
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:232
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:236
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:248
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:252
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:133
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:134
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:171
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:172
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:266
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:84
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:102
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:155
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:172
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:189
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:225
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:457
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:479
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:795
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:839
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:940
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:941
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:955
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:956
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1060
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1061
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1075
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1076
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1149
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1434
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1440
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1588
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1622
#: addons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.php:125
#: addons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.php:126
#: addons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.php:180
#: addons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.php:181
#: addons/sticky-header/classes/sections/class-astra-sticky-header-social-configs.php:144
#: addons/sticky-header/classes/sections/class-astra-sticky-header-social-configs.php:150
#: addons/sticky-header/classes/sections/class-astra-sticky-header-social-configs.php:187
#: addons/sticky-header/classes/sections/class-astra-sticky-header-social-configs.php:188
#: addons/sticky-header/classes/sections/class-astra-sticky-header-widget-configs.php:138
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:217
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:266
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:366
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:367
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:416
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:417
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:599
#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:123
#: addons/nav-menu/react/build/index.js:1
msgid "Hover"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1072
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1169
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:163
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:164
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:180
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:181
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:391
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:392
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:406
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:407
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:690
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:691
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:707
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:708
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:230
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:245
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:260
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:275
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:230
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:247
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:267
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:285
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:121
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:126
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:140
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:144
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:245
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:249
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:264
#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:268
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:266
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:267
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:281
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:282
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:973
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:974
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:989
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:990
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1090
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1091
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1105
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1106
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:624
msgid "Active"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1195
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1244
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1669
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:163
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:229
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:252
msgid "Margin"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1227
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:74
#: addons/spacing/classes/sections/class-astra-customizer-container-layout-spacing-configs.php:76
#: addons/spacing/classes/sections/class-astra-customizer-sidebar-spacing-configs.php:76
msgid "Outside"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1259
#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:99
#: addons/spacing/classes/sections/class-astra-customizer-container-layout-spacing-configs.php:101
#: addons/spacing/classes/sections/class-astra-customizer-sidebar-spacing-configs.php:102
msgid "Inside"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.php:1289
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1269
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:250
#: addons/edd/classes/sections/class-astra-edd-general-configs.php:216
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:245
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:209
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:279
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1724
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:499
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:766
msgid "Border Radius"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php:54
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php:156
msgid "Featured Images Size"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php:83
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php:112
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php:179
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php:201
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1168
#: addons/nav-menu/react/build/index.js:1
msgid "Auto"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php:109
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php:198
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:205
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:212
msgid "Height"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php:137
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php:219
msgid "Apply Size"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.php:161
msgid "This custom size will be used for the title area and content before featured images."
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:86
#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:86
msgid "Category"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:88
msgid "Publish Date"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:89
msgid "Tag"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:102
msgid "Auto Load Previous Posts"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:104
msgid "Auto load previous posts cannot be previewed in the customizer."
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:138
msgid "Post Navigation"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:151
msgid "Disable Navigation"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:161
msgid "Navigation Style"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:166
msgid "Badge"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:187
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:205
msgid "Author Box"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:219
msgid "Author Info"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:227
msgid "Section Placement"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:230
msgid "Decide whether to isolate or integrate the module with the entry content area."
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:232
msgid "Contained"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:233
msgid "Separated"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:245
msgid "Open Link in New Tab"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:256
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:267
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:451
msgid "Social Icons"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:284
msgid "Overall Alignment"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:303
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:311
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:325
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:567
msgid "Social Sharing"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:368
msgid "Enable Heading"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:391
msgid "Heading text"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:419
msgid "Heading Position"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:421
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:499
msgid "Above"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:422
#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:500
msgid "Below"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:475
msgid "Enable Label"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:497
msgid "Label Position"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:529
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:835
msgid "Icon Position"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:530
msgid "Left and Right Sticky Social Share options are for desktop use only to prevent floating UI issues on responsive devices."
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:534
msgid "Below Post Title"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:535
msgid "Below Post"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:536
msgid "Left Content"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:537
msgid "Right Content"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:557
msgid "Note: Explore social icons design settings by navigating to the Design tab within the parent Single Post section."
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:582
msgid "These design choices are applicable to both the Author Box and post Social Sharing elements."
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:595
msgid "Color Type"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:599
msgid "Official"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:615
#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:84
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:96
#: addons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.php:89
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:327
msgid "Icon Color"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:635
msgid "Icon Background"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:734
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:442
msgid "Label Color"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:800
#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:63
#: addons/sticky-header/classes/sections/class-astra-sticky-header-widget-configs.php:75
msgid "Heading Color"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:885
msgid "Icon Size"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:908
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:877
msgid "Icon Spacing"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:931
msgid "Icon Background Space"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:952
msgid "Icon Radius"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:980
msgid "Heading Font"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1097
msgid "Label Font"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1291
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:78
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:299
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:605
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:67
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:95
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-sidebar.php:69
#: addons/colors-and-background/classes/sections/class-astra-customizer-existing-header.php:55
#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:95
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:656
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:728
#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:127
#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:155
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:174
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:892
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1015
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1210
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1247
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1284
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1318
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1352
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1386
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:596
msgid "Background"
msgstr ""

#: addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.php:1301
msgid "Note: Explore social icons additional design settings by navigating to the Design tab within the parent Single Post section."
msgstr ""

#: addons/blog-pro/template/author-info.php:36
msgid "About The Author"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:46
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:59
#: addons/sticky-header/classes/sections/class-astra-sticky-header-widget-configs.php:90
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-colors-configs.php:139
msgid "Content Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:81
msgid "This option applies solely to post cards without a featured image."
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:102
msgid "Post Title Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:128
msgid "Excerpt Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:150
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:267
msgid "Meta Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:174
msgid "Taxonomy Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:216
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:252
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:402
msgid "Read More Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:282
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:342
msgid "Meta Link Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:297
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:357
msgid "Taxonomy Text Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:312
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:372
msgid "Taxonomy Background"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:327
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:387
msgid "Taxonomy Border Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:410
#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:134
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:268
#: classes/builder/type/base/configurations/class-astra-addon-base-configs.php:36
msgid "Box Shadow"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:450
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:291
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:356
#: classes/builder/type/base/configurations/class-astra-addon-base-configs.php:57
msgid "Value"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:452
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:293
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:358
#: classes/builder/type/base/configurations/class-astra-addon-base-configs.php:59
msgid "X"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:453
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:294
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:359
#: classes/builder/type/base/configurations/class-astra-addon-base-configs.php:60
msgid "Y"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:454
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:295
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:360
#: classes/builder/type/base/configurations/class-astra-addon-base-configs.php:61
msgid "Blur"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:455
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:296
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:361
#: classes/builder/type/base/configurations/class-astra-addon-base-configs.php:62
msgid "Spread"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:467
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:308
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:373
#: classes/builder/type/base/configurations/class-astra-addon-base-configs.php:75
msgid "Position"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:469
#: addons/edd/classes/sections/class-astra-edd-general-configs.php:156
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:174
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:151
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:722
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:310
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:375
#: classes/builder/type/base/configurations/class-astra-addon-base-configs.php:77
msgid "Outline"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:470
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:311
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:376
#: classes/builder/type/base/configurations/class-astra-addon-base-configs.php:78
msgid "Inset"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.php:501
msgid "Colors and Background"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-content.php:56
msgid "Heading 1"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-content.php:68
msgid "Heading 2"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-content.php:80
msgid "Heading 3"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-content.php:92
msgid "Heading 4"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-content.php:104
msgid "Heading 5"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-content.php:116
msgid "Heading 6"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:63
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:877
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1002
msgid "Text / Link"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:70
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:591
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:87
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1008
msgid "Submenu Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:199
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-below-header-colors.php:50
#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-primary-header-colors.php:47
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-colors.php:115
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-colors.php:54
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-colors.php:83
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1123
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:181
msgid "Mega Menu Heading"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:252
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-sidebar.php:52
#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:253
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1224
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:306
msgid "Colors"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:278
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:589
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:431
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:623
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:692
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:155
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1491
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1527
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1544
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:753
#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:99
#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:255
msgid "Link"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:283
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:58
#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:153
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:883
msgid "Menu Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:418
#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:256
msgid "Login Popup"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:458
msgid "Input Text Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:474
msgid "Input Border Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:490
msgid "Button Text Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:506
msgid "Button Background Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:522
msgid "Popup Background Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.php:536
msgid "Link Colors"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:56
msgid "Search Height"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:107
msgid "Overlay Text Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:128
msgid "Icon Hover Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:140
#: addons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.php:138
msgid "Box Background"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:191
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:576
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:385
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:143
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:224
#: addons/sticky-header/classes/sections/class-astra-sticky-header-toggle-configs.php:105
msgid "Border Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:279
#: addons/edd/classes/sections/class-astra-edd-general-configs.php:113
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1410
#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:209
msgid "Border Width"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.php:309
#: addons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.php:70
msgid "Text / Placeholder Color"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:51
#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.php:80
msgid "Link / text"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-sidebar.php:83
msgid "Content Link"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-sidebar.php:101
msgid "Content Title"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-sidebar.php:116
msgid "Content Text"
msgstr ""

#: addons/colors-and-background/classes/sections/class-astra-customizer-colors-sidebar.php:169
msgid "Colors & Background"
msgstr ""

#: addons/edd/classes/class-astra-edd-panels-and-sections.php:46
#: addons/lifterlms/classes/class-astra-customizer-lifterlms-panels-and-sections.php:53
#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:55
#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:62
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-cart-configs.php:47
#: addons/nav-menu/react/build/index.js:1
msgid "General"
msgstr ""

#: addons/edd/classes/class-astra-edd-panels-and-sections.php:58
#: addons/woocommerce/classes/class-astra-woocommerce-panels-and-sections.php:48
msgid "Checkout Page"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-archive-colors-configs.php:47
#: addons/edd/classes/sections/class-astra-edd-single-colors-configs.php:47
msgid "Product Font & Colors"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-archive-colors-configs.php:73
#: addons/edd/classes/sections/class-astra-edd-single-colors-configs.php:67
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-colors-configs.php:66
msgid "Product Title"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-archive-colors-configs.php:95
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-colors-configs.php:90
msgid "Product Price"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-archive-colors-configs.php:111
#: addons/edd/classes/sections/class-astra-edd-single-colors-configs.php:106
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-colors-configs.php:113
msgid "Product Content"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-checkout-configs.php:47
#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:450
msgid "Checkout Options"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-checkout-configs.php:61
#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:754
msgid "Display Apply Coupon Field"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-checkout-configs.php:74
#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-general-configs.php:138
#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:767
msgid "Distraction Free Checkout"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-checkout-configs.php:89
#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:78
msgid "Checkout Form Width"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-checkout-configs.php:117
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:720
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:743
#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:108
msgid "Custom Width"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-general-configs.php:55
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:764
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:774
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1276
msgid "Icon"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-general-configs.php:60
msgid "Cart"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-general-configs.php:61
msgid "Bag"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-general-configs.php:62
msgid "Basket"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-general-configs.php:77
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:807
msgid "Count Color"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-general-configs.php:135
msgid "Header Cart Icon"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-general-configs.php:157
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:173
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:150
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:723
msgid "Fill"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-general-configs.php:243
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:786
msgid "Display Cart Totals"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-general-configs.php:257
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:802
msgid "Display Cart Title"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-general-configs.php:273
msgid "EDD Cart"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:56
msgid "Grid View"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:60
msgid "List View"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:78
msgid "Product Structure"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:79
msgid "The Image option cannot be sortable if the Product Style is selected to the List Style "
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:83
msgid "Price"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:84
msgid "Short Description"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:85
msgid "Add To Cart"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:96
msgid "Product Styling"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:116
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:148
msgid "Content Alignment"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:155
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:334
msgid "Box Hover Shadow"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:173
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:582
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:754
msgid "Button"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:189
msgid "Vertical Padding"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:212
msgid "Horizontal Padding"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:231
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:625
msgid "Display Page Title"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:245
#: addons/edd/classes/sections/class-astra-edd-shop-single-configs.php:62
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.php:68
msgid "Product Title Font"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:259
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.php:178
msgid "Product Price Font"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-configs.php:273
#: addons/edd/classes/sections/class-astra-edd-shop-single-configs.php:77
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.php:287
msgid "Product Content Font"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-shop-single-configs.php:49
msgid "Disable Add To Cart Button"
msgstr ""

#: addons/edd/classes/sections/class-astra-edd-single-colors-configs.php:90
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:245
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:261
msgid "Product Navigation"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-loader.php:61
#: addons/header-sections/classes/class-astra-ext-header-sections-loader.php:63
#: addons/header-sections/classes/class-astra-ext-header-sections-loader.php:309
#: addons/header-sections/classes/class-astra-ext-header-sections-loader.php:311
msgid "1-800-000-000 — hello@example.com"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:134
msgid "Main Menu"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:201
#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:246
msgid "Site Navigation"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:821
msgid "Assign Above Header Menu"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:913
msgid "Assign Below Header Menu"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:994
msgid "Above Header Menu"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:995
msgid "Below Header Menu"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:1002
msgid "Above Header First Widget"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:1005
msgid "Above Header Second Widget"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:1008
msgid "Below Header First Widget"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:1011
msgid "Below Header Second Widget"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:1274
#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:190
msgid "Disable Above Header"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:1286
#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:202
msgid "Disable Below Header"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.php:52
msgid "Colors and background"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:45
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:44
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1197
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1270
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1344
#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:100
msgid "Menu"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:70
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:68
#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:228
#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:242
#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:661
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:988
msgid "Disabled"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:100
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:92
msgid "Section 1"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:138
#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:194
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:127
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:192
msgid "Text/HTML"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:154
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:156
msgid "Section 2"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:241
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:232
msgid "Bottom Border"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:282
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:500
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:413
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:47
msgid "Menu Font"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:310
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:536
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:58
#: addons/typography/classes/sections/class-astra-builder-menu-configs.php:372
#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:59
msgid "Submenu Font"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:339
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:572
#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:70
#: addons/typography/classes/sections/class-astra-footer-typo-configs.php:50
#: addons/typography/classes/sections/class-astra-sidebar-typo-configs.php:166
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:505
msgid "Content Font"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:374
msgid "Menu Colors"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:402
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:698
msgid "Submenu Colors"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:466
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:279
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:65
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1234
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1307
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1378
msgid "Submenu"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:495
msgid "Submenu Container Animation"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:511
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:485
msgid "Slide Down"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:512
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:486
msgid "Slide Up"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:513
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:487
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:236
#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:79
msgid "Fade"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:540
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:339
msgid "Container Border"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:602
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:421
msgid "Submenu Divider"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:627
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:450
msgid "Divider Color"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:660
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:815
msgid "Mobile Header"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:697
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:850
msgid "Display on Mobile Devices"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:724
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:885
msgid "Merge Menu on Mobile Devices"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:725
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:886
msgid "You can merge menu with primary menu in mobile devices by enabling this option."
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:747
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:907
msgid "Swap Sections on Mobile Devices"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:787
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:949
msgid "Inline"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:791
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:953
msgid "Stack"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-above-header-configs.php:843
#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:991
msgid "Menu Label"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.php:156
msgid "Below Header Submenu"
msgstr ""

#: addons/header-sections/classes/sections/class-astra-below-header-configs.php:461
msgid "Container Animation"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:74
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:622
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-colors-configs.php:69
msgid "Title Color"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:99
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:546
msgid "Separator Color"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:169
msgid "Complete"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:183
msgid "Incomplete"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:197
msgid "Check this if you wish to overwrite LearnDash Colors"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:210
msgid "Distraction Free Learning"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:211
#: addons/learndash/classes/sections/class-astra-customizer-learndash-general-configs.php:56
msgid "Remove extra links in the header and footer in LearnDash learning pages"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:222
#: addons/learndash/classes/sections/class-astra-customizer-learndash-general-configs.php:70
msgid "Display Student's Gravatar in Primary Header"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:233
#: addons/learndash/classes/sections/class-astra-customizer-learndash-general-configs.php:84
msgid "Profile Picture Links to:"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:285
msgid "Highlight Color"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:295
msgid "Highlight Text Color"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.php:313
msgid "Progress Color"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-general-configs.php:55
#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php:70
msgid "Enable Distraction Free Learning"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-general-configs.php:106
msgid "Table Border Radius"
msgstr ""

#: addons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.php:55
msgid "Header Font"
msgstr ""

#: addons/lifterlms/classes/class-astra-customizer-lifterlms-panels-and-sections.php:65
msgid "Course / Lesson"
msgstr ""

#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:151
#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:688
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:77
msgid "Stick Primary Header"
msgstr ""

#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:164
#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:674
#: addons/sticky-header/classes/sections/class-astra-sticky-header-sections-configs.php:60
msgid "Stick Above Header"
msgstr ""

#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:177
#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:701
#: addons/sticky-header/classes/sections/class-astra-sticky-header-sections-configs.php:71
msgid "Stick Below Header"
msgstr ""

#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:213
msgid "Page Header "
msgstr ""

#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:223
msgid "Sticky Header "
msgstr ""

#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:227
#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:241
#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:660
msgid "Enabled"
msgstr ""

#: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php:237
msgid "Transparent Header "
msgstr ""

#: addons/lifterlms/classes/class-astra-ext-lifterlms-markup.php:132
msgid "LifterLMS profile link"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php:53
msgid "Student View"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php:84
#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php:150
msgid "Enable Featured Image"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php:97
#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php:163
msgid "Enable Course Description"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php:110
#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php:177
msgid "Enable Course Meta"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php:123
#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php:190
msgid "Enable Instructor Detail"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php:133
msgid "Visitor View"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php:203
msgid "Enable Syllabus"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.php:220
msgid "Enable Progress Bar"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-general-configs.php:64
msgid "Course Columns"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-general-configs.php:91
msgid "Membership Columns"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-general-configs.php:110
msgid "Enable Header Profile Link"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-general-configs.php:121
msgid "Checkout"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-general-configs.php:149
#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:42
msgid "My Account"
msgstr ""

#: addons/lifterlms/classes/sections/class-astra-customizer-lifterlms-general-configs.php:166
msgid "Display Tabs Vertically"
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:45
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:53
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:44
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:52
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:45
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:53
msgid "Dropdown"
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:46
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:54
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:45
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:53
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:46
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:54
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:835
msgid "Flyout"
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:47
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:55
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:46
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:54
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:47
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:55
msgid "Full-Screen"
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:48
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:47
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:48
msgid "No Toggle (Deprecated)"
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:50
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:49
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:50
msgid "No Toggle style will no longer supported. We recommend you to choose different menu style."
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:57
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:56
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:57
msgid "No Toggle option has been deprecated."
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:71
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:68
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:72
msgid "Menu Style"
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:117
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:105
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:92
msgid "Flyout Menu Alignment"
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:140
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:131
msgid "Toggle Button Style"
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:175
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:152
msgid "Minimal"
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:216
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:180
msgid "Toggle Button Color"
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:297
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:229
msgid "Menu Items Border"
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.php:319
#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.php:269
msgid "Menu Items Border Color"
msgstr ""

#: addons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.php:123
msgid "Border for Menu Items"
msgstr ""

#: addons/nav-menu/classes/class-astra-custom-nav-walker.php:664
msgid "Menu Toggle"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-loader.php:238
msgid "Search Pages/ Posts / Reusable Blocks"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-loader.php:240
msgid "Search Pages/ Posts"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-loader.php:248
msgid "Saving .."
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-loader.php:249
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1763
msgid "Saved"
msgstr ""

#. translators: Astra Pro whitelabbeled string
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:148
msgid "%1$s Menu Settings"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:508
msgid "As Heading"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:529
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:600
msgid "Mega Menu"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:562
msgid "Hide Menu Label"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:580
msgid "Disable Link"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:713
msgid "Mega Menu Width"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:717
msgid "Menu Container Width"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:719
msgid "Full Width Stretched"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:837
msgid "Before Menu Label"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:838
msgid "After Menu Label"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:855
#: classes/builder/type/base/configurations/class-astra-addon-button-component-configs.php:59
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:188
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:294
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:324
#: addons/nav-menu/react/build/index.js:1
msgid "Size"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:898
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:910
msgid "Content Source"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:914
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:974
msgid "Custom Text"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:915
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:958
msgid "Template"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:941
msgid "Widget List"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:989
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1617
msgid "Highlight Labels"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1000
msgid "Menu Highlight Label"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1001
msgid "Change menu highlight label text"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1011
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1028
msgid "Background Type"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1141
#: addons/nav-menu/react/build/index.js:1
msgid "No Repeat"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1142
#: addons/nav-menu/react/build/index.js:1
msgid "Repeat All"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1143
msgid "Repeat Horizontally\t"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1144
#: addons/nav-menu/react/build/index.js:1
msgid "Repeat Vertically"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1169
#: addons/nav-menu/react/build/index.js:1
msgid "Cover"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1170
#: addons/nav-menu/react/build/index.js:1
msgid "Contain"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1194
#: addons/nav-menu/react/build/index.js:1
msgid "Left Top"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1195
#: addons/nav-menu/react/build/index.js:1
msgid "Left Center"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1196
msgid "Left Bottom\t"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1197
#: addons/nav-menu/react/build/index.js:1
msgid "Right Top"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1198
#: addons/nav-menu/react/build/index.js:1
msgid "Right Center"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1199
#: addons/nav-menu/react/build/index.js:1
msgid "Right Bottom"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1200
#: addons/nav-menu/react/build/index.js:1
msgid "Center Top"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1201
#: addons/nav-menu/react/build/index.js:1
msgid "Center Center"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1202
#: addons/nav-menu/react/build/index.js:1
msgid "Center Bottom"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1241
msgid "Heading"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1260
msgid "Text/Link"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1293
msgid "View"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1296
msgid "Stacked"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1297
msgid "Framed"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1333
msgid "Primary Color"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1350
msgid "Secondary Color"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1444
msgid "Corner Radius"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1447
msgid "Top left"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1448
msgid "Top Right"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1449
msgid "Bottom Left"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1450
msgid "Bottom Right"
msgstr ""

#. translators: %s Index
#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1478
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:86
msgid "Divider"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1497
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:149
msgid "Solid"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1498
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:151
msgid "Dotted"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1499
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:150
msgid "Dashed"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1500
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:152
msgid "Double"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1518
msgid "Top Border Width"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1540
msgid "Column Width"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1562
msgid "Row Width"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1584
msgid "Top Border"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1601
msgid "Column Divider"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1629
msgid "Highlight Label Color"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1761
msgid "Save Changes"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1762
msgid "Saving..."
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php:1764
msgid "Error Saving"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-widget-support.php:101
#: addons/nav-menu/classes/class-astra-ext-nav-widget-support.php:245
#: addons/nav-menu/classes/class-astra-ext-nav-widget-support.php:334
msgid "Insufficient permissions"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-widget-support.php:137
msgid "Astra Menu Widgets"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-widget-support.php:138
msgid "Astra Nav Menu widgets."
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-widget-support.php:278
msgid "Delete"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-widget-support.php:279
msgid "Close"
msgstr ""

#: addons/nav-menu/classes/class-astra-ext-nav-widget-support.php:283
#: addons/advanced-hooks/theme-builder/build/index.js:1
#: admin/core/assets/build/dashboard-app.js:1
msgid "Save"
msgstr ""

#: addons/nav-menu/classes/sections/class-astra-existing-nav-menu-above-header-colors.php:50
#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-typography.php:50
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-typography.php:50
msgid "Mega Menu Column Heading"
msgstr ""

#: addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-layout.php:51
#: addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-layout.php:51
#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-layout.php:51
msgid "Megamenu Heading Space"
msgstr ""

#: addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-typography.php:47
msgid "Mega Menu Heading Font"
msgstr ""

#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:53
msgid "Site Layout"
msgstr ""

#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:60
#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:115
msgid "Max Width"
msgstr ""

#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:64
msgid "Padded"
msgstr ""

#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:68
msgid "Fluid"
msgstr ""

#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:144
msgid "Space Outside Body"
msgstr ""

#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:176
msgid "Top & Bottom Margin"
msgstr ""

#: addons/site-layouts/classes/sections/class-astra-site-layout-configuration.php:209
msgid "Left & Right Padding"
msgstr ""

#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:59
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:59
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:59
msgid "Header Space"
msgstr ""

#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:89
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:90
#: addons/spacing/classes/sections/class-astra-customizer-footer-small-spacing-configs.php:90
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:82
msgid "Menu Space"
msgstr ""

#: addons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.php:134
#: addons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.php:137
#: addons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.php:105
msgid "Submenu Space"
msgstr ""

#: addons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.php:53
msgid "Post Spacing"
msgstr ""

#: addons/spacing/classes/sections/class-astra-customizer-container-layout-spacing-configs.php:53
msgid "Container Spacing"
msgstr ""

#: addons/spacing/classes/sections/class-astra-customizer-footer-small-spacing-configs.php:59
msgid "Footer Space"
msgstr ""

#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:93
msgid "Megamenu Heading"
msgstr ""

#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:139
#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:205
msgid "Item Spacing"
msgstr ""

#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:259
msgid "Submenu Spacing"
msgstr ""

#: addons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.php:282
msgid "Menu Spacing"
msgstr ""

#: addons/spacing/classes/sections/class-astra-customizer-sidebar-spacing-configs.php:53
msgid "Sidebar Spacing"
msgstr ""

#: addons/spacing/classes/sections/class-astra-customizer-site-identity-spacing-configs.php:101
msgid "Site Identity Space"
msgstr ""

#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:656
#: addons/sticky-header/classes/class-astra-sticky-header-panels-configs.php:44
msgid "Sticky Header"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:75
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:75
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:508
msgid "Background Blur"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:79
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:79
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:509
msgid "Background blur is dependent on the background color opacity"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:91
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:91
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:523
msgid "Background Blur Intensity"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:204
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:235
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:330
#: addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.php:362
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:90
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:108
msgid "Active/Hover"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:196
#: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php:328
#: addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.php:154
msgid "Active / Hover"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.php:52
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:398
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:414
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:430
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:751
#: addons/sticky-header/classes/sections/class-astra-sticky-header-divider-configs.php:57
#: addons/sticky-header/classes/sections/class-astra-sticky-header-html-configs.php:57
#: addons/sticky-header/classes/sections/class-astra-sticky-header-language-switcher-configs.php:50
#: addons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.php:52
#: addons/sticky-header/classes/sections/class-astra-sticky-header-toggle-configs.php:52
msgid "Sticky Header Option"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:62
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:555
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:865
#: addons/sticky-header/classes/sections/class-astra-sticky-header-social-configs.php:58
#: addons/sticky-header/classes/sections/class-astra-sticky-header-widget-configs.php:58
msgid "Sticky Header Options"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.php:185
msgid "Sticky Header Padding"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:62
msgid "Primary Header Colors"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:88
msgid "Different Logo for Sticky Header?"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:103
msgid "Sticky Logo"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:147
msgid "Sticky Retina Logo"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:177
msgid "Sticky Logo Width"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:203
#: addons/advanced-hooks/react/build/index.js:1
msgid "Enable Shrink Effect"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:206
msgid "It will shrink the sticky header height, logo, and menu size. Sticky header will display in a compact size."
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:217
msgid "Hide When Scrolling Down"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:232
msgid "Select Animation"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:260
msgid "Enable On"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:280
msgid "Header Button"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:332
msgid "Border"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:364
msgid "Above Header Colors"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:379
msgid "Below Header Colors"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:609
msgid "Logo Color"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:656
msgid "Logo SVG Icon Color"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:684
msgid "Tagline"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:763
msgid "Cart Color"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1190
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1227
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1264
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1369
msgid "Link / Text"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1301
#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1335
msgid "Link/Text"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1515
msgid "Outside Item"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1708
msgid "Hover Color"
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-configs.php:1740
msgid "Note: You can find all the Sticky Header related design options in the individual Elements for Logo, Primary Menu, Button etc."
msgstr ""

#: addons/sticky-header/classes/sections/class-astra-sticky-header-sections-configs.php:49
msgid "Sticky Header Button"
msgstr ""

#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:48
msgid "Post Fonts"
msgstr ""

#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:60
msgid "Post Title Font"
msgstr ""

#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:160
msgid "Meta Font"
msgstr ""

#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:172
msgid "Taxonomy Font"
msgstr ""

#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:209
msgid "Excerpt Font"
msgstr ""

#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:228
msgid "Read More Font"
msgstr ""

#: addons/typography/classes/sections/class-astra-archive-advanced-typo-configs.php:247
msgid "Pagination Font"
msgstr ""

#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:225
msgid "Content Font Extras"
msgstr ""

#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:393
#: addons/typography/classes/sections/class-astra-sidebar-typo-configs.php:48
msgid "Font"
msgstr ""

#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:523
msgid "Login Popup Font Size"
msgstr ""

#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:545
msgid "Label / Input "
msgstr ""

#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:626
#: addons/typography/classes/sections/class-astra-header-builder-typo-configs.php:744
msgid "Typography"
msgstr ""

#: addons/typography/classes/sections/class-astra-primary-menu-typo-configs.php:305
msgid "Outside menu item"
msgstr ""

#: addons/typography/classes/sections/class-astra-sidebar-typo-configs.php:65
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:67
msgid "Title Font"
msgstr ""

#: addons/typography/classes/sections/class-astra-sidebar-typo-configs.php:270
msgid "Widget Title Size"
msgstr ""

#: addons/typography/classes/sections/class-astra-sidebar-typo-configs.php:312
msgid "Widget Font Size "
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:80
msgid "Zoom"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:81
msgid "Zoom Fade"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:146
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:83
msgid "Filter"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:243
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:695
msgid "Recently Viewed Products"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:260
msgid "Free shipping on orders over $50!"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:269
msgid "No-Risk Money Back Guarantee!"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:277
msgid "No Hassle Refunds"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:285
msgid "Secure Payments"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:304
msgid "« Back to Cart"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:311
msgid "Place Order"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:318
msgid "Checkout Notes"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:319
msgid "For Special Offer Click Here"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:320
msgid "Yes! I want this offer!"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:321
msgid "Shipping"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:322
msgid "Where to ship it?"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:323
#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:326
msgid "Payment"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:324
msgid "Of your order"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:327
msgid "Have a coupon?"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:328
msgid "Coupon code"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:329
msgid "Apply"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:330
msgid "Customer information"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:331
msgid "Show Order Summary"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:332
msgid "Hide Order Summary"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:530
msgid "Downloads"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:531
msgid "Downloads Remaining:"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:532
msgid "Expires:"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:533
msgid "Never"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:535
msgid "Not a member?"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:536
#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:63
#: classes/builder/type/header/account/classes/class-astra-addon-header-account-markup.php:107
msgid "Register"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:538
msgid "Already a member?"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:539
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2947
msgid "Login"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:214
msgctxt "WooCommerce My Account: Register Description"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:215
msgctxt "WooCommerce My Account: Register Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:236
msgctxt "WooCommerce My Account: Login Description Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:237
msgctxt "WooCommerce My Account: Login Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:425
msgid "Close Off-Canvas Sidebar"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:439
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:723
msgid "Shop Filters"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:441
msgid "This sidebar will show product filters on Shop page. Uncheck \"Disable Off Canvas\" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page."
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:514
msgid "No more products to show."
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:516
msgid "Back to my details"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:517
msgid "Proceed to payment"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:529
msgid "View cart"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:571
msgid "Entered user detail is not a valid."
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:572
msgid "This user is already registered. Please enter the password to continue."
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:651
msgctxt "WooCommerce Product Catalog: Shop Load More Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1086
msgctxt "WooCommerce Product Catalog: Shop Filter Button Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1182
msgctxt "WooCommerce Single Product: Extras Title (Free shipping on orders over $50!)"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1196
msgctxt "Extras item 1"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1197
msgctxt "Extras item 2"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1198
msgctxt "Extras item 3"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1199
msgctxt "Extras item 4"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1200
msgctxt "Extras item 5"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1201
msgctxt "Extras item 6"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1202
msgctxt "Extras item 7"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1203
msgctxt "Extras item 8"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1204
msgctxt "Extras item 9"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1205
msgctxt "Extras item 10"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1255
msgid "Sale!"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2681
msgid "1"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2681
msgid "Shopping Cart"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2692
msgid "2"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2692
msgid "Checkout details"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2704
msgid "3"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2704
msgid "Order Complete"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2724
msgctxt "WooCommerce Checkout: Back to Cart Text (« Back to Cart)"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2880
msgid "Exist."
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2880
msgid "Not exist"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2902
msgctxt "WooCommerce Checkout: Customer information Text"
msgid "%astra%"
msgstr ""

#. translators: %1$s: Link HTML start, %2$s Link HTML End
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2909
msgid "Already have an account? %1$1s Log in%2$2s"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2922
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2923
msgid "Username or Email Address"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2922
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2923
msgid "Email Address"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2940
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2941
msgid "Password"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2948
#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:286
#: classes/builder/type/header/account/classes/class-astra-addon-header-account-markup.php:116
msgid "Lost your password?"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2953
msgid "Login is optional, you can continue with your order below."
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2966
msgid "Create an account?"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2981
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2982
msgid "Account username"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2994
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:2995
msgid "Create account password"
msgstr ""

#. translators: %1$s: username, %2$s emailid
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3005
msgid " Welcome Back %1$s (%2$s)"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3038
msgctxt "WooCommerce Checkout: Button Text (Place Order)"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3057
msgctxt "WooCommerce Checkout: Payment Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3376
msgid "Select a country / region&hellip; *"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3380
msgid "Select an option&hellip; *"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3485
msgctxt "WooCommerce Misc: Coupon Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3486
msgctxt "WooCommerce Misc: Coupon Input Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3487
msgctxt "WooCommerce Misc: Coupon Apply Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3492
msgid "coupon:"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3554
msgctxt "WooCommerce Checkout: Step One Title"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3555
msgctxt "WooCommerce Checkout: Step One Sub Title"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3556
msgctxt "WooCommerce Checkout: Step Two Title"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3557
msgctxt "WooCommerce Checkout: Step Two Sub Title"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3597
msgctxt "WooCommerce Checkout: Note Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3614
msgctxt "WooCommerce Checkout: Offer Button Title"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3615
msgctxt "WooCommerce Checkout: Offer Button Sub Title"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3812
msgctxt "WooCommerce Single Product: Recently Viewed Products Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:3899
msgid "Your Cart Is Empty Let's Fix That."
msgstr ""

#: addons/woocommerce/classes/common-functions.php:77
msgid "Billing details"
msgstr ""

#: addons/woocommerce/classes/common-functions.php:78
msgid "Payments"
msgstr ""

#: addons/woocommerce/classes/common-functions.php:128
msgid "Your order"
msgstr ""

#: addons/woocommerce/classes/common-functions.php:165
msgctxt "WooCommerce Checkout: Show Summary Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/common-functions.php:166
msgctxt "WooCommerce Checkout: Hide Summary Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:70
msgid "Enable Modern Layout"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:83
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Dashboard"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:107
msgid "Enable User Gravatar"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:128
msgid "Orders"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:152
msgid "Enable Grid View"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:172
msgid "My Account Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:200
msgid "Download Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:226
msgid "Download Remaining Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:252
msgid "Download Expire Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:278
msgid "Download Expire Alt Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:303
msgid "Login and Register"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:326
msgid "Register Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:348
msgid "Register Description"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:370
msgid "Login Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.php:392
msgid "Login Description Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:129
msgid "Checkout Layout"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:133
#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:61
msgid "Modern"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:151
msgid "Modern Checkout Layout"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:154
msgid "One Column Layout"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:155
msgid "Two Column Layout"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:184
msgid "Button Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:215
msgid "Payment Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:248
msgid "Customer information Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:281
msgid "Show Summary Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:307
msgid "Hide Summary Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:334
msgid "Enable Button Padlock"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:355
msgid "Enable Button Price"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:376
msgid "Display Product Images"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:398
msgid "Enable Modern Order Received"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:419
msgid "Enable Sticky Order Review "
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:466
msgid "Two Step Checkout"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:481
msgid "Enable Checkout Note"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:505
msgid "Note Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:541
msgid "Step One Title"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:574
msgid "Step One Sub Title"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:607
msgid "Step Two Title"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:640
msgid "Step Two Sub Title"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:673
msgid "Offer Button Title"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:706
msgid "Offer Button Sub Title"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:740
msgid "Display Order Note"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:779
msgid "Use Labels as Placeholders"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:800
msgid "Back to Cart Button"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:803
msgid "Adds back to cart button below place order button."
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:817
msgid "Back to Cart Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:838
msgid "Persistent Checkout Form Data"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:839
msgid "Retain the Checkout form fields even if the visitor accidentally reloads the checkout page."
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:851
msgid "Checkout Form Fields"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:865
msgid "Order Summary"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:887
#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:923
msgid "Content Background"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.php:900
msgid "Payment Option"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-colors-configs.php:52
msgid "Product Rating Color"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:56
msgid "Input Field Style"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:58
msgid "Change input field style for all Woocommerce pages."
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:75
msgid "Sale Notifications"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:92
msgid "Sale Notification"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:95
msgid "Change sale badge ui for all products."
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:99
msgid "Custom String"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:113
msgid "Quantity Plus and Minus"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:130
msgid "Quantity Plus Minus Button"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:134
msgid "Merged"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:135
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:62
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:495
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:105
#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:127
msgid "Vertical"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:157
msgid "Quantity Colors"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:277
msgid "Steps Navigation"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:293
msgid "Enable Steps Navigation"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:294
msgid "Display steps navigation at top of the cart, checkout & thank you page."
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:308
msgid "Enable Step Number"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:328
msgid "Steps Navigation Styling"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:354
msgid "Steps Size"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:358
#: classes/builder/type/base/configurations/class-astra-addon-button-component-configs.php:63
msgid "Small"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:359
msgid "Smaller"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:385
msgid "Steps Font Case"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:413
msgid "Sale % Value"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:414
msgid "Display custom value for sale badge notification. You can use [value] shortcode to display sale percentage."
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:440
msgid "Sale Bubble Style"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:459
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:268
msgid "Circle Outline"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:461
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:270
msgid "Square Outline"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:474
msgid "Enable Custom Border Radius "
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:529
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-colors-configs.php:45
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-colors-configs.php:48
msgid "General Colors"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:549
msgid "Sale Badge Color"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:614
msgid "Show Featured Product"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:615
msgid "Show featured product inside flyout cart when cart is empty"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:628
msgid "Disable Quantity Updater"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:629
msgid "Disable quantity updater fields in mini cart"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:639
msgid "Coupon Inputs"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:654
msgid "Coupon Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:674
msgid "Coupon Input Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.php:687
msgid "Coupon Apply Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-cart-configs.php:62
msgid "Enable Modern Cart Layout"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-cart-configs.php:76
msgid "Sticky Cart Totals"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-cart-configs.php:96
msgid "Real-Time Quantity Updater"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-cart-configs.php:107
msgid "Cross Sells"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:49
msgid "Easy List View"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:60
msgid "Toolbar Structure"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:84
msgid "Result Count"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:85
msgid "Sorting"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:105
msgid "Enable Description"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:129
msgid "List Columns"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:182
msgid "Product Background"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:200
msgid "Quick View Background"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:218
msgid "Filter Background"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:246
msgid "Content Padding"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:403
msgid "Vertical Content alignment"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:432
msgid "Product Image Hover Style"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:437
msgid "Swap Images"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:456
msgid "Button Padding"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:480
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:498
msgid "Shop Pagination"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:520
msgid "Shop Pagination Style"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:609
msgid "Shop Structure Options"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:652
msgid "Enable Sticky Sidebar"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:665
msgid "Change Filter List To Buttons"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:678
msgid "Enable Filter Accordion"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:712
msgid "Display Active Filters"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:751
msgid "Shop Filter Button"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:755
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:790
msgid "Custom Class"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:803
msgid "Shop Filter Button Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:828
msgid "Filter Panel Layout"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:834
msgid "Top Collapsible"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:861
msgid "Filter columns"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:898
msgid "Enable Scrollbar Max Height"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:930
msgid "Scrollbar Max Height"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:989
msgid "On Image"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:990
msgid "On Image Click"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:991
msgid "After Summary"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:1004
msgid "Stick Add to Cart Button"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.php:1005
msgid "If contents of the popup is larger then the button will stick at the end of the popup."
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-colors-configs.php:93
msgid "Category Color"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-colors-configs.php:116
msgid "Price Color"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-colors-configs.php:162
msgid "Breadcrumb Color"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:47
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:70
msgid "First Image Large"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:51
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:74
msgid "Vertical Slider"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:55
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:78
msgid "Horizontal Slider"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:66
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:491
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:104
#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:126
msgid "Horizontal"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:92
msgid "Single Product Gallery"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:108
msgid "Gallery Layout"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:136
msgid "Thumbnail Columns"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:152
msgid "Enable Image Zoom Effect"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:168
msgid "Enable Sticky Product Image"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:186
msgid "Sticky Image Top Offset"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:214
msgid "Image Width"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:233
msgid "Sticky Product Summary"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:234
msgid "Sticks the product summary on the top while scrolling."
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:262
msgid "Adds a product navigation control on the top of product summary section."
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:283
msgid "Enable Navigation Preview"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:303
msgid "Product Navigation Colors"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:378
msgid "Navigation Color"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:426
msgid "Product Variation"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:442
msgid "Change Dropdown to Buttons"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:455
msgid "Product Description"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:471
msgid "Enable Product Description"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:499
msgid "Accordion"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:503
msgid "Distributed"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:524
msgid "Description Colors"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:548
msgid "Heading color"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:646
msgid "Accordion Inside Summary"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:666
msgid "Related, Recent & Up Sell"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:682
msgid "Display Related Products"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:708
msgid "Recently Viewed Products Text"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:730
msgid "Display Up Sells"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:777
msgid "Columns"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:795
msgid "No. of Products"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:836
msgid "Add To Cart Action"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:843
msgid "Real Time Add To Cart"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:844
msgid "Slide In Cart"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:845
msgid "Redirect To Cart Page"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:846
msgid "Redirect To Checkout Page"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php:865
msgid "Please save and see changes in frontend.<br />[Slide in cart requires Cart added inside Header Builder]"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:48
#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.php:49
msgid "General Fonts"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:90
msgid "Category Font"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:199
msgid "Price Font"
msgstr ""

#: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.php:396
msgid "Breadcrumb Font"
msgstr ""

#. translators: 1: Active user name.
#: addons/woocommerce/templates/navigation.php:42
msgid "Hello %1$s"
msgstr ""

#: addons/woocommerce/templates/order-downloads.php:28
msgctxt "WooCommerce My Account: Download Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/templates/order-downloads.php:38
#: addons/woocommerce/templates/orders.php:51
#: addons/woocommerce/templates/single-product-gallery.php:47
msgid "Awaiting product image"
msgstr ""

#: addons/woocommerce/templates/order-downloads.php:50
msgctxt "WooCommerce My Account: Download Remaining Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/templates/order-downloads.php:51
msgctxt "WooCommerce My Account: Download Expire Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/templates/order-downloads.php:52
msgctxt "WooCommerce My Account: Download Expire Alt Text"
msgid "%astra%"
msgstr ""

#: addons/woocommerce/templates/order-downloads.php:67
msgid "&infin;"
msgstr ""

#: addons/woocommerce/templates/orders.php:70
msgid "Status - "
msgstr ""

#. translators: 1: formatted order total 2: total order items
#: addons/woocommerce/templates/orders.php:75
msgid "%1$s for %2$s item"
msgid_plural "%1$s for %2$s items"
msgstr[0] ""
msgstr[1] ""

#: addons/woocommerce/templates/orders.php:101
msgid "Previous"
msgstr ""

#: addons/woocommerce/templates/orders.php:105
msgid "Next"
msgstr ""

#: addons/woocommerce/templates/orders.php:112
msgid "Browse products"
msgstr ""

#: addons/woocommerce/templates/orders.php:113
msgid "No order has been made yet."
msgstr ""

#: addons/woocommerce/templates/quick-view-modal.php:17
msgid "Quick View Close"
msgstr ""

#: addons/woocommerce/templates/quick-view-product-image.php:54
msgid "Placeholder"
msgstr ""

#: admin/astra-rollback/class-astra-rollback-version-manager.php:55
msgid "No Versions Found! "
msgstr ""

#: admin/astra-rollback/class-astra-rollback-version-manager.php:69
#: admin/astra-rollback/class-astra-rollback-version-manager.php:70
#: admin/core/assets/build/dashboard-app.js:1
msgid "Rollback"
msgstr ""

#. translators: %s: whitelable name
#: admin/astra-rollback/class-astra-rollback-version-manager.php:121
msgid "Rollback %s Version"
msgstr ""

#. translators: %s: whitelable name
#: admin/astra-rollback/class-astra-rollback-version-manager.php:122
msgid "Are you sure you want to rollback %s to version #VERSION#?"
msgstr ""

#: admin/astra-rollback/class-astra-rollback-version-manager.php:124
#: addons/advanced-hooks/theme-builder/build/index.js:1
#: admin/core/assets/build/dashboard-app.js:1
msgid "Cancel"
msgstr ""

#: admin/astra-rollback/class-astra-rollback-version-manager.php:125
msgid "Continue"
msgstr ""

#. translators: %s: whitelable name and version
#: admin/astra-rollback/class-astra-rollback-version.php:114
msgid "Rollback %1$s to version %2$s"
msgstr ""

#: admin/astra-rollback/class-astra-rollback-version.php:196
#: classes/astra-theme-compatibility-functions.php:17
msgid "Astra"
msgstr ""

#. translators: %s product name
#: admin/bsf-analytics/class-bsf-analytics.php:216
msgid "Want to help make <strong>%1s</strong> even more awesome? Allow us to collect non-sensitive diagnostic data and usage information. "
msgstr ""

#: admin/bsf-analytics/class-bsf-analytics.php:219
msgid "This will be applicable for all sites from the network."
msgstr ""

#. translators: %s usage doc link
#: admin/bsf-analytics/class-bsf-analytics.php:243
msgid " Know More."
msgstr ""

#: admin/bsf-analytics/class-bsf-analytics.php:251
msgid "Yes! Allow it"
msgstr ""

#: admin/bsf-analytics/class-bsf-analytics.php:260
msgid "No Thanks"
msgstr ""

#: admin/bsf-analytics/class-bsf-analytics.php:366
msgid "Usage Tracking"
msgstr ""

#. translators: %s Product title
#: admin/bsf-analytics/class-bsf-analytics.php:410
msgid "Allow %s products to track non-sensitive usage tracking data."
msgstr ""

#: admin/bsf-analytics/class-bsf-analytics.php:413
msgid " This will be applicable for all sites from the network."
msgstr ""

#: admin/bsf-analytics/class-bsf-analytics.php:418
msgid "Learn More."
msgstr ""

#: admin/core/class-astra-addon-admin-loader.php:399
msgid "CORE"
msgstr ""

#: admin/core/class-astra-addon-admin-loader.php:403
msgid "PRO"
msgstr ""

#: admin/core/class-astra-addon-admin-loader.php:408
#: admin/core/assets/build/dashboard-app.js:1
msgid "License activated"
msgstr ""

#: admin/core/class-astra-addon-admin-loader.php:408
#: admin/core/assets/build/dashboard-app.js:1
msgid "License not activated"
msgstr ""

#: admin/core/class-astra-addon-admin-loader.php:457
msgid "Page Content"
msgstr ""

#: admin/core/includes/class-astra-addon-admin-ajax.php:64
msgid "Sorry, you are not allowed to do this operation."
msgstr ""

#: admin/core/includes/class-astra-addon-admin-ajax.php:65
msgid "Nonce validation failed"
msgstr ""

#: admin/core/includes/class-astra-addon-admin-ajax.php:66
msgid "Sorry, something went wrong."
msgstr ""

#: admin/core/includes/class-astra-addon-admin-ajax.php:67
msgid "No post data found!"
msgstr ""

#. translators: %s - Astra theme install URL.
#: astra-addon.php:37
msgid "Astra Pro requires <strong> Astra </strong> to be your active theme. <a href=\"%s\">Install and activate now.</a>"
msgstr ""

#: class-brainstorm-update-astra-addon.php:237
msgid "Get the license »"
msgstr ""

#: classes/astra-common-functions.php:527
msgctxt "label"
msgid "Search for:"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-addon-button-component-configs.php:62
msgid "Extra Small"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-addon-button-component-configs.php:64
msgid "Medium"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-addon-button-component-configs.php:65
msgid "Large"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-addon-button-component-configs.php:66
msgid "Extra Large"
msgstr ""

#. translators: %s Index
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:86
msgid "Divider %s"
msgstr ""

#. translators: %1$s builder type param
#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:126
msgid "If the Divider don't seem to be visible please check if elements are added in the current %1$s row."
msgstr ""

#: classes/builder/type/base/configurations/class-astra-divider-component-configs.php:167
msgid "Thickness"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:55
msgid "WPML"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:59
msgid "Polylang"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:95
#: classes/builder/type/base/controllers/class-astra-addon-builder-ui-controller.php:85
#: classes/builder/type/base/controllers/class-astra-addon-builder-ui-controller.php:122
#: classes/builder/type/base/controllers/class-astra-addon-builder-ui-controller.php:156
#: classes/class-astra-builder.php:92
#: classes/class-astra-builder.php:147
#: classes/class-astra-builder.php:187
msgid "Language Switcher"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:103
msgid "Select Languages"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:147
msgid "Show Country Flag"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:163
msgid "Show Name"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:179
msgid "Show Translated Name"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:202
msgid "Show Language Code"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:224
msgid "Flag Size"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:251
msgid "Flag & Text Spacing"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php:280
msgid "Type"
msgstr ""

#: classes/builder/type/base/configurations/class-astra-social-component-configs.php:58
msgid "Stack On"
msgstr ""

#: classes/builder/type/base/controllers/class-astra-addon-builder-ui-controller.php:203
#: classes/builder/type/base/controllers/class-astra-addon-builder-ui-controller.php:204
msgid "Click to edit this element."
msgstr ""

#: classes/builder/type/footer/language-switcher/classes/class-astra-footer-language-switcher-component-loader.php:65
#: classes/builder/type/header/language-switcher/classes/class-astra-header-language-switcher-component-loader.php:65
msgid "English"
msgstr ""

#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:46
msgid "LifterLMS"
msgstr ""

#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:50
msgid "WooCommerce"
msgstr ""

#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:96
msgid "Profile Action"
msgstr ""

#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:120
msgid "Show Menu On"
msgstr ""

#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:149
msgid "Link Type"
msgstr ""

#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:182
msgid "Use WooCommerce Account Menu"
msgstr ""

#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:214
msgid "Configure Menu from Here."
msgstr ""

#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:253
msgid "Click Action"
msgstr ""

#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:315
#: addons/nav-menu/react/build/index.js:1
msgid "Select Icon"
msgstr ""

#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:357
msgid "Select Account"
msgstr ""

#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:381
msgid "<b>Note:</b> For responsive devices, the menu will be replaced with the WooCommerce \"My Account\" link."
msgstr ""

#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:383
msgid "<b>Note:</b> For responsive devices, the menu will be replaced with the LifterLMS \"My Account\" link."
msgstr ""

#: classes/builder/type/header/account/class-astra-ext-header-account-component-configs.php:385
msgid "<b>Note:</b> For responsive devices, the menu will be replaced with the Link provided in the Link Tab."
msgstr ""

#: classes/builder/type/header/account/classes/class-astra-addon-header-account-markup.php:77
msgid "Close popup"
msgstr ""

#: classes/builder/type/header/off-canvas/class-astra-addon-offcanvas-configs.php:45
msgid "Popup Width ( % )"
msgstr ""

#: classes/class-astra-builder.php:100
msgid "Toggle Button"
msgstr ""

#: classes/class-astra-builder.php:107
msgid "Off-Canvas Menu"
msgstr ""

#: classes/class-astra-ext-model.php:154
#: classes/class-astra-ext-model.php:186
msgid "Untitled"
msgstr ""

#: classes/class-astra-ext-model.php:219
msgid "Edit Shortcode Layouts"
msgstr ""

#. translators: 1: file location
#: classes/class-astra-templates.php:30
msgid "%s does not exist."
msgstr ""

#: classes/class-astra-theme-extension.php:265
msgid "View Astra Pro settings"
msgstr ""

#: classes/class-astra-theme-extension.php:265
#: classes/class-astra-theme-extension.php:832
#: classes/class-astra-theme-extension.php:839
#: classes/class-astra-theme-extension.php:848
#: classes/class-astra-theme-extension.php:858
msgid "Settings"
msgstr ""

#: classes/class-astra-theme-extension.php:563
msgid "Looking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here."
msgstr ""

#: classes/class-astra-theme-extension.php:564
msgid "While previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options."
msgstr ""

#. translators: %1$1s: Theme Name, %2$2s: Minimum Required version of the Astra Theme
#: classes/class-astra-theme-extension.php:629
msgid "Please update %1$1s Theme to version %2$2s or higher. Ignore if already updated."
msgstr ""

#: classes/class-astra-theme-extension.php:769
#: classes/class-astra-theme-extension.php:776
#: classes/class-astra-theme-extension.php:783
#: classes/class-astra-theme-extension.php:790
#: classes/class-astra-theme-extension.php:797
#: classes/class-astra-theme-extension.php:804
#: classes/class-astra-theme-extension.php:811
#: classes/class-astra-theme-extension.php:818
#: classes/class-astra-theme-extension.php:825
#: classes/class-astra-theme-extension.php:868
#: classes/class-astra-theme-extension.php:877
#: classes/class-astra-theme-extension.php:886
#: classes/class-astra-theme-extension.php:895
msgid "Customize"
msgstr ""

#: classes/class-astra-theme-extension.php:769
#: classes/class-astra-theme-extension.php:776
#: classes/class-astra-theme-extension.php:783
#: classes/class-astra-theme-extension.php:790
#: classes/class-astra-theme-extension.php:797
#: classes/class-astra-theme-extension.php:804
#: classes/class-astra-theme-extension.php:811
#: classes/class-astra-theme-extension.php:818
#: classes/class-astra-theme-extension.php:825
#: classes/class-astra-theme-extension.php:868
#: classes/class-astra-theme-extension.php:877
#: classes/class-astra-theme-extension.php:886
#: classes/class-astra-theme-extension.php:895
msgid " | Customize"
msgstr ""

#: classes/class-astra-theme-extension.php:832
#: classes/class-astra-theme-extension.php:839
#: classes/class-astra-theme-extension.php:848
#: classes/class-astra-theme-extension.php:858
msgid " | Settings"
msgstr ""

#: classes/class-astra-theme-extension.php:923
msgid "Stylish, Lightning Fast & Easily Customizable!"
msgstr ""

#. translators: %s is the page title
#: classes/compatibility/class-astra-addon-brizy-compatibility.php:143
msgid "Edit %1$s with %2$s"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:133
msgid "Search Page"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:134
msgid "Blog / Posts Page"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:135
msgid "Front Page"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:136
msgid "Date Archive"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:137
msgid "Author Archive"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:141
msgid "WooCommerce Shop Page"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:146
#: classes/modules/target-rule/class-astra-target-rules-fields.php:151
#: classes/modules/target-rule/class-astra-target-rules-fields.php:156
msgid "Entire Website"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:147
#: classes/modules/target-rule/class-astra-target-rules-fields.php:157
msgid "All Singulars"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:152
#: classes/modules/target-rule/class-astra-target-rules-fields.php:158
msgid "All Archives"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:165
#: classes/modules/target-rule/class-astra-target-rules-fields.php:172
#: classes/modules/target-rule/class-astra-target-rules-fields.php:244
msgid "Basic"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:176
msgid "Special Pages"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:222
msgid "Specific Target"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:224
msgid "Specific Pages / Posts / Taxonomies, etc."
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:247
msgid "Logged In"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:248
msgid "Logged Out"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:253
msgid "Advanced"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:770
msgid "Please enter"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:771
msgid "Please delete"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:772
msgid "or more characters"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:773
msgid "character"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:774
msgid "Loading more results…"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:775
msgid "You can only select"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:776
msgid "item"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:777
msgid "s"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:778
msgid "No results found"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:779
msgid "Searching…"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:780
msgid "The results could not be loaded."
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:781
msgid "Search pages / post / categories"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:800
#: classes/modules/target-rule/class-astra-target-rules-fields.php:1269
msgid "Add Rule"
msgstr ""

#. translators: %s post label
#: classes/modules/target-rule/class-astra-target-rules-fields.php:906
msgid "All %s"
msgstr ""

#. translators: %s post label
#. translators: %s taxonomy label
#: classes/modules/target-rule/class-astra-target-rules-fields.php:912
#: classes/modules/target-rule/class-astra-target-rules-fields.php:922
msgid "All %s Archive"
msgstr ""

#. translators: %s post title.
#: classes/modules/target-rule/class-astra-target-rules-fields.php:1794
msgid "The same display setting is already exist in %s post/s."
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Click To Pick Date"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Return To Post"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Make sure to update your post for changes to take effect."
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Display and User Conditions"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Display for Users"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Dynamic Content Preview"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Apply & Reload"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Click To Select Date"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Inside Post/Page"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Choose Site Builder Layout Type"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Please select the type of your Site Builder Layout, you can modify this later."
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Select Template"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Single"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Archive"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Template Type"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Spacing can be given any positive number with or without units as \"5\" or \"5px\". Default unit is \"px\""
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Sticky Settings"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Enable Sticky Header"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Enable Sticky Footer"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "404 Page Display Settings"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Location Settings"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Add layout after block(s)"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Add content before Heading Block(s)"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Device Visibility"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Visible On"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Select device for where this custom layout should appear"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Date & Time Conditions"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Time Event"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Start Date/Time:"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "End Date/Time:"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "The selected end date occurs before your start date. Choose the end date and time which is later than the start date and time."
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Spectra – Gutenberg Blocks"
msgstr ""

#: addons/advanced-hooks/react/build/index.js:1
msgid "Spectra – WordPress Gutenberg Blocks plugin can help you take full advantage of Custom Layouts."
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Create New"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Single Template"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Archive Template"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Switch to Table View"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Website Parts"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Help"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Start customizing every part of your website."
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Create Layout"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "(untitled)"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Preview"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Copied"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Copy Shortcode"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Display Conditions"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "No Layouts Found"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Move to Trash"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Are you sure you want to move this item to Trash?"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "404 Not Found!"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Saving"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Please make sure to save any changes made to take effect."
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Install Now"
msgstr ""

#: addons/advanced-hooks/theme-builder/build/index.js:1
msgid "Dismiss"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "%s Menu Options"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Editing"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Gradient"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Reset"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Select Background Image"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Replace image"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Left Bottom"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Attachment"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Fixed"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Repeat"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Repeat Horizontally"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Insert Widget"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Add Widget"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Replace Image"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Choose Image"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Open In Customizer"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Design"
msgstr ""

#: addons/nav-menu/react/build/index.js:1
msgid "Close Mega Menu"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Rollback to Previous Version"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Experiencing an issue with current versions of software? Roll back to a previous version to help troubleshoot the issue."
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Previous theme versions are unavailable. This may be because WordPress restricts access to themes and plugins APIs on WP Engine's Flywheel hosting. If this does not apply to you, please contact our support team for assistance."
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Successfully saved!"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Close "
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Enable Beta"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Enable this option to receive update notifications for beta versions. Please read "
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "this article"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid " to know more."
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Deactivate"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Activate"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Your license is active."
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Paste your license key here"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "You are using"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Your License"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Activate "
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid " addon to get professional support and automatic updates from your WordPress dashboard."
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Need more license?"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Need Help?"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "File Generation"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid " to learn the difference between generating CSS and JS inline and in a separate file."
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Asset Regeneration"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Regenerate Assets"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Facing issues with style, layout, color or another page element? Use this option to regenerate CSS and Javascript assets. It can help with all kinds of asset issues."
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Enable White Label"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "White Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients."
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Agency Details"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Agency author name"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Agency author URL"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Agency license link"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Get license link will be displayed in the license form when the purchase key is expired/not valid."
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Astra Theme Branding"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Theme Name"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Theme Description"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Theme Screenshot URL"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "The recommended image size is 1200px wide by 900px tall."
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Theme Icon URL"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "The recommended icon should have some background to get adjust properly on white background too."
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Astra Pro Branding"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Plugin Name"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Plugin Description"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Starter Templates Branding"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "Version Control"
msgstr ""

#: admin/core/assets/build/dashboard-app.js:1
msgid "White Label"
msgstr ""
PK��\Q|`N|N|languages/astra-addon-it_IT.monu�[�������!�!�!#�!�!"
"	'"1"
C"Q"#]"�"�"�"�"�"�"�"#
###*#;#N#`#h#q#�#
�#.�#;�#9$H$
Q$_$n$r$y$�$�$
�$9�$
�$
�$% %9%?%R%	j%t%�%�%�%�%�%�%?�%&
/&:&F&W&p&�&�&�&�&�&�&�&�&�&''0'7'J'
W'e'{'
�'�'�'�'�'
�'�'
�'�'((!(-(?(
F(Q(V(_(
f(
t(
�(4�(�(�(
�(	�(�(�(
),)@)F)L)S)i)q)y)�)�)�)�)�)
�)�)
�)�)*** *3*F*S*j*{*�*g�*
++!+.+D+W+\+i+
x+�+�+�+�+�+!�+"�+,,-,H,],p,�,�,�,�,�,�,�,-#-6-
J-U-h-{-
�-,�-�-�-�-.
,.:.L.U.Z.k.s.�.�.�. �.�.�././	G/Q/e/z/�/�/�/�/!�/
�/
�/	00#0(0/050;0B0X0	d0n0z0�0�0�0�0�0�0�0'1
.191E1
X1c1o1{1�1	�1�1�1
�1�1�1�1�1
�12
2#232H2^2o2�2�2
�2�2�2�2�2
�2�2	�2V�2A3G3S36c3�3�3
�3k�3#4*434<4E4N4W4`4i4n4�4�4�4�4�4
�4�4	�4	�4�4�4	5
5'5
,5�75	�5	�5�5	�5	�5�56*6=6B6W6i6
�6
�6
�6�6�6"�6��6�7
�7�7�7�7
�7
�7
�7�7�7�7	8868P8a8f8m8t8}8�8�8�8�8I�899%919>9Z9n9{9
�9�9�9�9
�9�9�9�9::*:0:<:K:a:n:w:�:�:�:
�:�:�:�:
;;4;C;
P;[;	h;r;;G�;
�;�;[�;L<X<^<k<	x<�<�<�<�<�<�<�<	�<�<�<
�<�<=='= 4=U=	b=	l=v=}=�=�=�=�=�=�=�=�=
>>!>)>
5>C>W>c>s>�>�>�>�>�>
�>�>�>�>�>��>
~?�?�?�?�?�?�?�?�?�?@@
!@/@>@S@_@q@�@�@.�@�@�@�@
�@AA4AHALA!jA�A�A
�A�A	�AW�A8B VB7wB+�B8�B6C0KC�|C�D0�D�D�D�DE&E*E>EJEVEjE
|E�E	�E�E
�E�E�E�E�E�E	F{F�F��FPGWG]GiGG�G'�G�G�G�GH%HO)HyH�H
�H�H	�H)�H)�H	
II,ILIQIcIvIRxI��I�J"�J�JK K/K;KOK[K"jK
�K�K�K�K�K�KL#L*L3L:L"WLzL�L�L�L �L�LM4M:SMJ�M�M
�M�MNNN!N3NPNJ`N�N�N�N�NO
OO	;OEOUOfOmO}O
�O.�Ok�O/PFPMP
UPcP~P�P�P�P�P�P�P�P�PQ5QNQeQkQ�Q�Q�Q�Q�Q�Q�Q�QR	R"R
3R>RZRcRwR�R�R
�R�R	�R�R�R�R�RJ�RESKSbS	oSyS�S�S3�S�S�S�S�S�S�ST	
TT2T	HTRTiT~T�T�T
�T	�T�T�T U!U"7UZU wU�U~�U1VHV]V"vV�V�V
�V�V	�V�V�V�V�V3W,9W2fW�W�W(�W�W�WX2XDX_XlX�X�X�X�X�XY
Y&Y9YNYlY>�Y$�Y�Y�Y!Z7ZGZXZgZpZ�Z�Z�Z�Z�Z+�Z[3[O[m[�[�[�[�[�[	�[�[
\',\T\g\o\(u\�\�\�\�\
�\�\
�\�\]]]0]E]Z]o]�]�]'�]�]�]�]
^^+^;^K^
T^b^g^n^$�^�^�^�^�^_.
_<_Q_j_�_�_�_�_�_�_�_�_�_``#`Y4`�`�`�`R�`aa#a�4a�a�a�a�a�a�a�abbb4bIb\bibnb�b�b�b�b�b�b�bccc�-c	�c�c�c
�c	dd/dMdadfd�d$�d�d�d
�d�d!�d5
e�Cefff$f,f3fMf`fof!�f#�f�f&�f'g0gIgOgWg
^glg�g�g�g �gR�g	)h
3h>hRh+ah�h�h �h�h
�h$�h
i'i;i	PiZifixi�i
�i�i!�i�i	�i�i
j"j@jUjej�j�j�j�j�j�j�j�jkkks,k�k�kh�k+l7l>lPlcltl�l�l�l�l�l�l�l�l�l�lmm/m
Fm#Tm
xm	�m	�m	�m�m�m�m�m�mnn%n?nQn	anknsn�n�n�n�n�n�n(�n
o'o3o9o
FoTo`o
xo��op,p=pDpMp_pdpjp#p�p�p�p�p
�p�p
qq.q@qOq/Uq	�q �q�q�q�q(�qr+r*/r:Zr�r�r�r�r
�rh�rW>s(�sG�s6tI>tI�t;�t�u��u6�v�v
�v�v�vww,w8wHw\w	kwuw	�w�w�w�w	�w�w
�w!�wx�.x�x��x�y	�y�y�y�y�y/
z=zSzjz�z�zc�z"{%{
6{D{I{U{i{	}{�{�{�{�{�{�{i�{%1$s Menu Settings%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.1-800-000-000 — hello@example.com404 PageAbout The AuthorAbove HeaderAbove Header ColorsAbove Header First WidgetAbove Header MenuAbove Header Second WidgetActionActivateActiveAdd Custom HTMLAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd Space Between PostsAdd To CartAdd User RuleAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.Add locations for where this Custom Layout should appear.AdvancedAfter SummaryAgency DetailsAllAll %sAll %s ArchiveAll ArchivesAll Page HeadersAll SingularsAnother %s Layout is selected for the same display rules.Apply SizeArchives for Assign Above Header MenuAssign Below Header MenuAstraAstra Menu WidgetsAstra Nav Menu widgets.Astra ProAstra Pro BrandingAstra Theme BrandingAuthorAuthor ArchiveAuthor InfoAutoAuto Load Previous PostsAuto load previous posts cannot be previewed in the customizer.Back to my detailsBackgroundBackground Background ColorBackground Overlay ColorBackground SizeBagBasicBasketBelow HeaderBelow Header ColorsBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBilling detailsBlog / Posts PageBorderBorder Bottom SizeBorder ColorBorder RadiusBorder for Menu ItemsBottomBottom BorderBottom Border ColorBottom PaddingBottom SpacingBox Hover ShadowBox ShadowBrainstorm ForceBreadcrumbBreadcrumb ColorButtonButton PaddingButton TextButton Text ColorCancelCapitalizeCartCategoryCenterCenter BottomCenter CenterCenter TopCheck this if you wish to overwrite LearnDash ColorsCheckoutCheckout Form WidthCheckout PageChoose...CircleCircle OutlineClickClick here to assign a widget for this area.CloseColorColorsColors and backgroundColumnsCommentCommentsContainContainer AnimationContainer BorderContentContent AlignmentContent ColorContent SourceContent WidthCourse / LessonCourse ColumnsCoverCustomCustom %s deleted.Custom %s updated.Custom ClassCustom Layout SettingsCustom Menu ItemCustom Menu Text / HTMLCustom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Custom StringCustom TextCustom WidthCustomize Site HeaderCustomizer SettingDateDate ArchiveDate Box StyleDeactivateDefaultDeleteDesktopDesktop + MobileDifferent Logo for Page Header?Different Logo for Sticky Header?Different Logo for retina devices?DisableDisable Above HeaderDisable Add To Cart ButtonDisable Below HeaderDisable Footer BarDisable Footer WidgetsDisable LinkDisable Primary HeaderDisabledDisplay Above HeaderDisplay Active FiltersDisplay Apply Coupon FieldDisplay Below HeaderDisplay BreadcrumbDisplay Cart TitleDisplay Cart TotalsDisplay OnDisplay Order NoteDisplay Page TitleDisplay Related ProductsDisplay RulesDisplay Student's Gravatar in Primary HeaderDisplay Tabs VerticallyDisplay Up SellsDisplay on Mobile DevicesDistraction Free CheckoutDivider ColorDo Not Display OnDropdownEditEdit Page HeaderEditingEnable Code EditorEnable Course DescriptionEnable Course MetaEnable Date BoxEnable Distraction Free LearningEnable Featured ImageEnable Header Profile LinkEnable Image Zoom EffectEnable Instructor DetailEnable OnEnable Progress BarEnable Shrink EffectEnable SyllabusEnable White LabelEnabledEntire WebsiteError 404: Page not foundEvent to Trigger Infinite LoadingExcerpt CountExclude OnFadeFeatured Images SizeFillFilterFixedFluidFlyoutFlyout Menu AlignmentFont FamilyFont SizeFont WeightFooterFooter SpaceFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsForce Disable Transparency on Archives?Front PageFull ScreenFull Screen SearchFull WidthFull screenFull-ScreenGallery LayoutGeneralGrid ViewHeadHeaderHeader ButtonHeader Cart IconHeader CoverHeader Cover SearchHeader SpaceHeading ColorHeightHide When Scrolling DownHighlight ColorHighlight First PostHighlight Label ColorHighlight LabelsHighlight Text ColorHomeHooksHorizontalHorizontal PaddingHoverHover ColorIconIcon ColorIcon Hover ColorIcon SizeIf contents of the popup is larger then the button will stick at the end of the popup.ImageImage WidthInfinite ScrollInfinite Scroll cannot be previewed in the Customizer.InheritInlineInsert WidgetIt will shrink the sticky header height, logo, and menu size. Sticky header will display in a compact size.LayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7LeftLeft & Right PaddingLeft CenterLeft TopLine HeightLinkLink / Text ColorLink ColorLink Hover ColorList ViewLoad MoreLoad More TextLoading more results…Logged InLogged OutLogoLogo WidthLooking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.LowercaseMain MenuMasonry LayoutMax WidthMega MenuMega Menu Column HeadingMegamenu Heading SpaceMembership ColumnsMenuMenu Container WidthMenu Items BorderMenu Items Border ColorMenu LabelMenu SpaceMenu StyleMergeMerge Menu on Mobile DevicesMerge Page Header with Site HeaderMerge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting.MetaMeta ColorMeta Link ColorMinimalMobileMobile HeaderMove to TrashMy AccountNew Page Header NameNo Page HeaderNo Page Headers FoundNo RepeatNo more posts to show.No more products to show.No results foundNoneNormalNumberOn ImageOn Image ClickOutlineOutside ItemOutside menu itemOverlay Background ColorOverride this image with the featured image on individual posts & pages. PaddedPaddingPage HeaderPage Header Page Header: Center AlignedPage Header: InlinePage HeadersPage Headers SettingsPaginationParallaxPersistent Checkout Form DataPlaceholderPlease deletePlease enterPositionPost PaginationPost Pagination StylePost Title ColorPricePrice ColorPrimary HeaderPrimary Header ColorsPrimary MenuPriorityProceed to paymentProduct ContentProduct Image Hover StyleProduct NavigationProduct PriceProduct Rating ColorProduct StructureProduct StylingProduct TitleProfile Picture Links to:Progress ColorPublish DateQuick ViewRead More »Read TimeRemove ImageRemove LogoRemove extra links in the header and footer in LearnDash learning pagesRepeat AllRepeat VerticallyRetain the Checkout form fields even if the visitor accidentally reloads the checkout page.Retina LogoRightRight BottomRight CenterRight TopSale % ValueSale Bubble StyleSale NotificationSale!SaveSave ChangesSavedSaving ..ScrollSearchSearch BoxSearch PageSearch Page HeaderSearch Pages/ PostsSearch StyleSearch pages / post / categoriesSearching…Section 1Section 2SelectSelect AnimationSelect ImageSelect Primary MenuSelect logoSeparator ColorSettingsShop PaginationShop Pagination StyleShort DescriptionShow CommentsShrinkSidebarSite HeaderSite IdentitySite Identity SpaceSite LayoutSite NavigationSite Tagline ColorSite Title ColorSite Title Hover ColorSizeSize SlideSlide DownSlide SearchSlide UpSpace Outside BodySpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Special PagesSpecific TargetSplitSquareSquare OutlineStackStickStick Above HeaderStick Add to Cart ButtonStick Below HeaderStick OnStick Primary HeaderSticky HeaderSticky Header Sticky Header ButtonSticky LogoSticky Logo WidthSticky Retina LogoStudent ViewStyleStylish, Lightning Fast & Easily Customizable!SubmenuSubmenu Container AnimationSubmenu DividerSubmenu SpaceSwap ImagesSwap Sections on Mobile DevicesTable Border RadiusTagTake custom menu item outsideTarger header based on user role.TemplateText / HTMLText ColorText TransformText/HTMLThe Image option cannot be sortable if the Product Style is selected to the List Style The recommended image size is 1200px wide by 900px tall.The results could not be loaded.The same display setting is already exist in %s post/s.This %s will not appear at these locations.This Advanced Header will not appear at these locations.This Custom Layout will not appear at these locations.This option will not work on full width layouts.This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level.This sidebar will show product filters on Shop page. Uncheck "Disable Off Canvas" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page.This will not work if Masonry Layout is enabled.TitleTitle ColorToggle Button ColorToggle Button StyleTopTop & Bottom MarginTop PaddingTop SpacingTransparent Header Two Step CheckoutTypographyUpdate Page HeaderUppercaseUse Labels as PlaceholdersUser RolesUsersVerticalVertical PaddingViewView Astra Pro settingsView cartWhile previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.White LabelWhite Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients.WidgetWidthWooCommerceWooCommerce - AccountWooCommerce - CartWooCommerce - CheckoutWooCommerce - Distraction Free CheckoutWooCommerce - GlobalWooCommerce - ProductWooCommerce - ShopWooCommerce Shop PageYesYou can merge menu with primary menu in mobile devices by enabling this option.You can only selectYou searched for Your orderZoomZoom Fadeadvanced-header general namePage Headersadvanced-header singular namePage Headercharacterhttps://wpastra.com/https://www.brainstormforce.comitemlabelSearch for:or more charactersswp_head - Action to add custom style, script and meta at the bottom of <head> tag.PO-Revision-Date: 2019-07-22 15:14:20+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: it
Project-Id-Version: Astra Pro
%1$s impostazioni Menu%1$s ripristino alla versione %2$s%s non esiste.%s bozza aggiornata.%s pubblicato.%s salvato.%s programmato per.%s inviato.%s aggiornato.06 12365478 — tuaemail@gmail.comPagina 404Informazioni sull'autoreSopra l'HeaderColori sopra la testataSopra il primo Widget HeaderSotto Header MenuSopra Header secondo WidgetAzioneAttivareAttivoAggiungi HTML personalizzatoAggiungi regola di visualizzazioneAggiungi regola di esclusioneAggiungi regola posizioneAggiungi NuovoAggiungi regolaAggiungi spazio tra gli ArticoliAggiungi al carrelloAggiungi regola utenteAggiungi posizione dove dovrebbe apparire questo %s.Aggiungi posizione per visualizza l'intestazione avanzata.Aggiungi posizioni su dove dovrebbe apparire questo layout personalizzato.AvanzatoDopo SommarioDettagli AgenziaTuttiTutti %sTutti %s ArchiviTutti gli archiviTutte le Intestazioni PaginaTutti i singoliUn altro %s Layout è selezionato per le stesse regole di visualizzazione.Applicare la dimensioneArchivi per Assegna sopra Header MenuAssegna sotto Header MenuAstraWidget Astra MenuWidget Navigazione Menu Astra.Astra ProBrand Astra ProBrand Tema AstraAutoreArchivio AutoreInfo AutoreAutomaticoCarica automaticamente gli articoli precedentiIl caricamento automatico dei messaggi precedenti non può essere visualizzato in anteprima nel customizer.Torna ai miei dettagliSfondoSfondo Colore SfondoColore Sfondo dell'OverlayDimensione sfondoBorsaBaseCestinoSotto l'headerColori sotto l'intestazioneSotto Header primo WidgetSopra Header MenuSotto Header secondo WidgetSotto il sottomenu dell'HeaderDettagli di fatturazioneBlog / Pagina ArticoliBordoDimensione bordo inferioreColore del bordoRaggio del bordoBordo per voci di menuBassoBordo bassoColore bordo inferioreBottom PaddingSpaziatura bassaOmbra Box HoverOmbra BoxBrainstorm ForceBreadcrumbColore del testo BreadcrumbPulsanteSpaziatura PulsanteTesto PulsanteColore testo PulsanteAnnullaCapitalizzareCarrelloCategoriaCentraAl centro in bassoCentratoAl centro in altoSelezionare questa opzione se si desidera sovrascrivere i colori LearnDashCassaLarghezza modulo cassaPagina CassaScegli…CerchioContorno a cerchioClickClicca qui per assegnare un widget per questa zona.ChiudiColoreColoriColori e sfondoColonneCommentoCommentiContenereAnimazione del contenitoreBordo del contenitoreContenutoAllineamento ContenutoColore del contenutoSorgente del contenutoLarghezza contenutoCorso / LezioneColonne CorsoCopertinaPersonalizzato%s eliminazione personalizzata.%s aggiornamento personalizzato.Classe personalizzataImpostazioni layout personalizzatiElemento menu personalizzatoTesto menu personalizzato / HTMLDimensione personalizzataDimensione personalizzata può essere dato un numero positivo con o senza unità come "5" o "5px". L'unità predefinita è "%"Stringa personalizzataTesto personalizzatoLarghezza PersonalizzataPersonalizza intestazione del sitoImpostazioni CustomerDataArchivio DateStile box dataDisattivaDefaultCancellaDesktopDesktop + MobileVuoi usare un Logo diverso per Header della Pagina?Vuoi usare un Logo diverso per Header Fisso?Vuoi usare un Logo diverso per dispositivi mobili?DisabilitatoDisabilita sopra HeaderDisabilita Pulsante Aggiungi al CarrelloDisabilita sotto HeaderDisabilita pie di paginaDisabilita Footer WidgetsDisabilitare linkDisabilita Header primarioDisabilitatoVisualizza sopra l'headerVisualizza i filtri attiviMostra campo applica couponVisualizza sotto l'headerVisualizza breadcrimbMostra titolo carrelloMostra totale carrelloVisualizzaMostra note ordineMostra titolo paginaVisualizza prodotti correlatiVisualizzare le regoleMostra il Gravatar dello studente nell'intestazione principaleVisualizzare le schede verticalmenteMostra Up SellsMostra sui dispositivi mobiliLibera dalla distrazione di cassaColore DivisoreNon visualizzareMenu a discesaModificaModifica Intestazione PaginaModificaAbilita Editor CodiceAbilita descrizione CorsoAbilita meta CorsoAbilita box dataAbilita distrazione di apprendimento liberoAbilita immagine in evidenzaAbilita Link Profilo HeaderAbilita effetto zoom immagineAbilita dettagli istruttoreAbilitaAbilita barra di progressioneAbilita effetto riduzioneAbilita SyllabusAbilita etichetta biancaAbilitataIntero sito webErrore 404: pagina non trovataEvento per Trigger scorrimento infinitoConteggio estrattoEscludiSfumaDimensione delle immagini in primo pianoRiempiFiltroFissoFluidoA comparsaAllineamento menu a comparsaFamiglia fontDimensione CarattereLarghezza del fontFooterSpaziatura FooterFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsDisattiva la trasparenza sugli archivi?Pagina PrincipaleSchermo InteroRicerca a schermo interoLarghezza pienaA schermo interoLarghezza pienaLayout GalleriaGeneraleVista grigliaHeadHeaderPulsante dell'intestazioneIcona del carrello dell'intestazioneCopertura della testataRicerca copertina HeaderSpaziatura HeaderColore IntestazioneAltezzaNascondi durante lo scorrimento verso il bassoColore EvidenziaturaEvidenzia prima articoloColore Etichetta EvidenziaEtichette EvidenziaColore testo evidenziatoHomeGanciOrizzontaleSpaziatura orizzontaleSovrapposizioneColore HoverIconaColore iconaColore icona HoverDimensione iconaSe il contenuto del popup è più grande, il pulsante si attaccherà alla fine del popup.ImmagineLarghezza ImmagineScorrimento infinitoLo scorrimento infinito non può essere visto nell'anteprima di Personalizzazione.EreditaIn lineaInserisci WidgetSi ridurrà l'altezza dell'intestazione Sticky, il logo e le dimensioni del menu. L'intestazione sticky verrà visualizzata in dimensioni compatte.LayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7Sinistraspaziatura sinistra e destraIn centro a sinistraIn alto a sinistraAltezza rigaLinkLink / Colore testoColore LinkColore Link HoverVista ad elencoCarica altroTesto carica altroCaricamento altri risultati…Utento autenticatoUtente non autenticatoLogoLarghezza LogoAlla ricerca di un tema? Puoi cercare o sfogliare la directory dei temi di WordPress.org, installare e visualizzare in anteprima i temi, quindi attivarli qui.MinuscoloMenu PrincipaleStruttura MasonryLarghezza maxMega MenuIntestazione colonna Mega MenuSpazio Intestazione Mega MenuColonne AbbonamentoMenuLarghezza contenitore MenuBordi voci di menùColore del bordo delle voci di menùEtichetta MenuSpaziatura menuStile MenuUnisciUnisci Menu su dispositivi mobiliUnire Intestazione Pagina con l'intestazione del sitoUnire l'intestazione della pagina con quella del sito non è generalmente consigliabile per ottenere pagine come ricerca, 404, ecc. Se si desidera abilitarla, utilizzare questa impostazione.MetaColore MetaColore Link MetaMinimalMobileHeader Dispositivi MobiliSposta nel cestinoIl mio AccountNuovo Nome Intestazione PaginaEscludi intestazione della paginaNessuna Intestazione Pagina trovataNon RipetereNon ci sono più articoli da mostrare.Non ci sono altri prodotti da mostrare.Nessun risultato trovatoNullaNormaleNumeroSull'immagineAl click dell'immagineContornoOggetto esternoElemento di Menu esternoSovrapposizione colore di sfondoSovrascrivi questa immagine con l'immagine in evidenza sui singoli post e pagine. ImbottitoSpaziaturaHeader della paginaHeader Pagina Header della pagina: Allineamento al centroHeader della pagina: in lineaIntestazioni PaginaImpostazioni Intestazioni PaginaPaginazioneParallasseDati del modulo di cassa persistentiSegnapostoPer favore cancellaPer favore inserisciPosizionePaginazioneStile paginazioneColore Titolo InserzionePrezzoColore PrezzoHeader PrincipaleColori dell'intestazione primariaMenù PrincipalePrioritàProcedi al pagamentoContenuto ProdottoStile Hover dell'Immagine prodottoNavigazione prodottoPrezzo ProdottoColore valutazione ProdottoStruttura ProdottoStile ProdottoTitoloImmagine del profilo Link a:Colore ProgressoData pubblicazioneVista rapidaLeggi tutto »OrarioRimuovi immagineRimuovi logoRimuovi i collegamenti aggiuntivi nell'intestazione e nel piè di pagina nelle pagine di apprendimento di LearnDashRipeti tuttoRipeti verticalmenteConserva i campi del modulo cassa anche se il visitatore ricarica accidentalmente la pagina di checkout.Logo retinaDestraIn basso a destraIn centro a destraIn alto a destarVendita % ValoreStile nuvola venditaNotifica venditaIn offerta!SalvaSalva modificheSalvatoSalvando...ScorrereCercaCasella di ricercaPagina di ricercaCerca Intestazione PaginaCerca Pagine/ ArticoliStile RicercaCerca pagine / articoli / categorieRicerca…Sezione 1Sezione 2SelezionaSeleziona animazioneSelezione immagineSeleziona il menu principaleSeleziona logoColore separatoreImpostazioniPaginazione ShopStile di Paginazione ShopBreve descrizioneMostra CommentiRestringiSidebarHeader del sitoIdentità del SitoSpaziatura identità sitoLayout sitoNavigazione sitoSite Tagline ColorColore titolo sitoColore tiolo sito al passaggio del mouseDimensioneDimensione SlideScorri bassoSlide RicercaScorri altoSpaziatura esterna BodySpaziaturaLa spaziatura può essere data qualsiasi numero positivo con o senza unità come &quot;5&quot; o &quot;5px&quot;. L'unità predefinita è &quot;px&quot;Pagine specialiTarget specificoDividiQuadratoContorno quadratoPilaFissoFissa sopra l'HeaderFissa Pulsante Aggiungi al CarrelloFissa sotto HeaderFisso suFissa Header principaleHeader FissoHeader Fisso Fissa Pulsante IntestazioneLogo fissoLarghezza Logo fissoLogo Retina fissoVista StudenteStileElegante, veloce e facilmente personalizzabile!SottomenuAnimazione contenitore SottomenuSottomenu DivisoreSpaziatura sottomenuScambia immaginiSostituire sezioni su dispositivi mobiliRaggio del bordo tabellaTagPorta fuori la voce di menu personalizzataIntestazione di destinazione basata sul ruolo dell'utente.TemplateTesto / HTMLColore TestoTrasformare testoTesto/HTMLL'opzione Immagine non può essere ordinabile se lo Stile del Prodotto è selezionato come Stile Elenco La dimensione dell'immagine consigliata è di 1200px di larghezza per 900px di altezza.I risultati non possono essere caricati.Esiste già la stessa impostazione di visualizzazione in %s articolo/i.Questo %s non verrà visualizzato in questa posizione.Questa intestazione avanzata non verrà visualizzata in queste posizioni.Questo layout personalizzato non verrà visualizzato in questa posizione.Questa opzione non funzionerà su layout a larghezza piena.Questo plugin è un add-on per il tema Astra WordPress. Offre funzionalità e caratteristiche avanzate che migliorano la tua esperienza del tema ad un livello successivo.Questa barra laterale mostrerà i filtri dei prodotti nella pagina del Negozio. Deseleziona l'opzione "Disabilita Off Canvas" da `Customizer > Layout > WooCommerce > Negozio` per abilitarla nella pagina Negozio.Questo non funziona se il layout Masonry è abilitato.TitoloColore TitoloColore Pulsante InterruttoreStile Pulsante InterruttoreAltoMargine alto e bassoTop PaddingSpaziatura altaHeader trasparente Due step cassaCaratteriAggiorna Intestazione PaginaMaiuscoloUsa etichette come segnapostoRuoli utenteUtentiVerticaleSpaziatura verticaleVisualizzaVisualizza impostazioni Astra ProVisualizza carrelloDurante l'anteprima di un nuovo tema, puoi continuare a personalizzare elementi come widget e menu ed esplorare opzioni specifiche del tema.Etichetta biancaL'Etichetta Bianca rimuove tutti i collegamenti al sito Web di Astra e modifica l'identità nella dashboard. Questa impostazione è utilizzata principalmente da agenzie e sviluppatori che stanno creando siti Web per i clienti.WIdgetLarghezzaWooCommerceWooCommerce - AccountWooCommerce - CarrelloWooCommerce - CassaWooCommerce - Libera dalla distrazione di cassaWooCommerce - GlobaleWooCommerce - ProdottoWooCommerce - NegozioPagina Negozio WooCommerceSiÈ possibile unire il menu con il menu principale nei dispositivi mobili abilitando questa opzione.Puoi effettuare una sola selezioneHai cercato per Il tuo ordineZoomDissolvenzaIntestazioni PaginaIntestazione Paginacaratterehttp://wpastra.com/https://www.brainstormforce.comelementoRicerca per:o più caratteriiwp_head - Azione per aggiungere stile personalizzato, script e meta nella parte inferiore del tag <head>.PK��\nu�?~�~�languages/astra-addon-fi.monu�[�����=�#�#�#8�#2$F$#Y$}$�$
�$	�$�$
�$�$#�$
%%$%1%E%_%q%�%�%�%�%�%�%�%�%�%&	&!&
-&.;&;j&9�&�&
�&�&'
'' '-'
>'=L'9�'
�'
�'�'�'((((	@(J(](r(y(�(�(�(?�(�(
)))-)F)V)Z)`)g)t)�)�)�)�)�)�)*
* *
-*;*Q*
X*f*z*�*�*
�*�*
�*�*�*�*�*++
+'+,+5+
<+
J+
X+4c+�+�+
�+	�+�+�+�+�+�+,�+(,.,4,@,G,[,q,�,�,�,�,�,�,�,�,
�,�,
--"-1-7->-Q-d-q-�-�-�-g�-
%.3.?.L.b.u.z.�.
�.�.�.�.�.�.!�."/./6/K/f/{/�/�/�/�/�/�/�/0.0A0T0
h0s0�0�0
�0,�0�01101
J1X1j1s1x1�1�1�1�1�1�1 �12,2G2`2	y2�2�2�2�2�2�2�2�2!3
:3
H3S3X3m3r3y33�3�3�3	�3�3�3�3�3�344,4A4'P4
x4�4�4
�4�4�4�4�4�4	�4�45
55&535G5
T5b5i5�5�5�5�5�5�5�5
�5�5666
#6.6	?6VI6�6�6�66�6�67
7k7�7�7�7�7�7�7�7�7�7�7�7�7�7888&8
88C8	T8	^8h8w8	�8
�8�8
�8��8	@9	J9T9	c9	m9w9�9�9�9�9�9�9�9
:
:
):4:::"W:�z:;
;';7;?;
F;
T;_;t;�;	�;	�;�;%�;Z�;E<\<v<�<�<�<�<�<�<�<�<�<I�<<=C=K=W=d=�=�=�=
�=�=�=�=
�=>P>a>j>z>�>�>�>�>�>�>�>�>??+?
>?L?a?s?
�?�?�?�?
�?�?	�?�?�?G@
J@U@[g@�@�@�@�@	�@�@AA*A0A5ABA	HARAYA
`AkAwA�A%�A�A �A�A	�A		BBB+B8BEBYBnBzB�B�B�B�B
�B�B�B�B
�BCC"C2CECVCmCrCxC
~C�C�C�C�C��C
=D)KDuD�D�D�D�D�D�D�D�D�D�D

EE'E<EHEZEmEzE.�E�E�E�E�E�EF0F
IFWFcF�F�F�F!�F-�F	GG
G)G	8GWBG8�G �G7�G+,H8XH6�H0�H��H��I78J0pJ�J�J�J�J�J�J�J�JKK
1K<K	OKYKhK
�K�K�K�K�K	�K�K��K{aL�L��L�M�M�M�M�M�M'�M!N6NLN_NuN
yNO�N�N�N
�NO	
O)O)AO	kOuO�O�O�O�O�O�O�OR�O�NPEQ6XQ�Q�Q�Q�Q�Q
RRR2RAR#QRuR~R�R�R6�R"S0%SVS_S
gSrS�S�S�S�S�ST"T:TNT1mTF�TK�T
2U=URUcU
jUuU�U�U�UC�U@
V
NV\V-oV,�V�V�V"�V	WW+WCWOWdWzW+WK�W�WXX
X,XCXPXWX]XbX�X5�X!�X/�X$&YKYZY
sY~Y�Y�Y�Y�Y�Y�YZ,Z BZcZuZ	�Z�Z�Z�Z�Z�Z�Z�Z	[	[
[%[
8[C[5Y[�[�[	�[
�[�[�[	�[�[�[7�[6\<\B\N\U\e\v\	�\	�\	�\�\�\�\	�\�\]]%]
7]E]W]
]]h]�]�] �]�]�]^e^}^�^�^�^�^	�^�^_	$_._5_<_D_%V_*|_)�_�_2�_1`2I`|`*�`
�`,�`�`&a<a[a%za�a�a�a�a�ab*bFb<Yb"�b�b�b�b
c
c$c,c4cPc	mcwc�c"�c�c(�cd'-d$Udzd�d�d�d!�de"&eIeUebe0}e�e�e	�e�e�e�e�ef
f"f
@fNf^fqf}f�f�f�f�fgg-5gcg
kgyg
�g�g
�g
�g�g�g�g�g
hh%hDhThkhh�h"�h
�h�h�h�h
i#i(i/i?i_izi�i�i�i�iO�i,j1j>j4Oj�j�j�jz�j#k,k9kFk
Sk^kkkxk�k�k�k�k�k
�k�k�kll'lBl
Slalzl�l�l�l�l��l^mom
|m
�m�m�m�m�m�m�mn-n$Innn~n
�n�n#�n'�n��n
�o�o�o�o�o�op	p"p4p
Qp	\p"fp-�p_�p+q(Cqlq�q�q�q�q�q
�q�q�q�qVrfrnr~r�r�r�r�r�rss%sDsQscsnus�s�stt1t7tDt!Xtzt�t�t�t+�t�t�tuu'uCuTuqu�u�u�u�u�u�uI�u
v*v_@v�v�v�v�v�v�v�vwwww2w>wMwVwZwgwpw�w#�w	�w#�w
�w�wx
xx
$x2x?x\xpx}x	�x�x�x�x�x�x
�x�xyy3yEyYyty$�y�y�y�y�y
�y
�y"�yzgz|z,�z�z�z�z�z�z�z&�z#{(9{b{#r{�{�{�{�{�{||-|13|
e|p|�|�|�|%�|$�|}4},A}$n}�}(�})�}?�}+~
3~
A~O~_~[k~5�~�~7)OAyB�4��3��܀6��@݁�
&�4�K�b�g�~�����΂
����)-�W�i�v�������΃���|����ׅ߅����$1�V�v�������
��hˆ4�E�
R�]�e�x���������ۇ�����'�T)� Know More. This will be applicable for all sites from the network.%1$s %2$s%1$s %3$s%1$s Menu Settings%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.1-800-000-000 — hello@example.com404 PageAbout The AuthorAbove HeaderAbove Header ColorsAbove Header First WidgetAbove Header MenuAbove Header Second WidgetActionActivateActiveActive / HoverAdd Custom HTMLAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd Space Between PostsAdd To CartAdd User RuleAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.Add locations for where this Custom Layout should appear.AdvancedAfter SummaryAgency DetailsAllAll %sAll %s ArchiveAll ArchivesAll Page HeadersAll SingularsAllow %s products to track non-sensitive usage tracking data.Another %s Layout is selected for the same display rules.Apply SizeArchives for Assign Above Header MenuAssign Below Header MenuAstraAstra Menu WidgetsAstra Nav Menu widgets.Astra ProAstra Pro BrandingAstra Theme BrandingAuthorAuthor ArchiveAuthor InfoAutoAuto Load Previous PostsAuto load previous posts cannot be previewed in the customizer.Back to my detailsBackgroundBackground Background ColorBackground Overlay ColorBackground SizeBagBasicBasketBelow HeaderBelow Header ColorsBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBilling detailsBlog / Posts PageBorderBorder Bottom SizeBorder ColorBorder RadiusBorder for Menu ItemsBottomBottom BorderBottom Border ColorBottom PaddingBottom SpacingBox Hover ShadowBox ShadowBrainstorm ForceBreadcrumbBreadcrumb ColorButtonButton PaddingButton TextButton Text ColorCancelCapitalizeCartCategoryCenterCenter BottomCenter CenterCenter TopCheck this if you wish to overwrite LearnDash ColorsCheckoutCheckout Form WidthCheckout PageChoose...CircleCircle OutlineClearClear colorClickClick here to assign a widget for this area.CloseColorColor valueColorsColors & BackgroundColors and BackgroundColors and backgroundColumnsCommentCommentsContainContainer AnimationContainer BorderContentContent AlignmentContent ColorContent SourceContent WidthCourse / LessonCourse ColumnsCoverCustomCustom %s deleted.Custom %s updated.Custom ClassCustom Layout SettingsCustom Menu ItemCustom Menu Text / HTMLCustom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Custom StringCustom TextCustom WidthCustomize Site HeaderCustomizer SettingDateDate ArchiveDate Box StyleDeactivateDefaultDeleteDesktopDesktop + MobileDifferent Logo for Page Header?Different Logo for Sticky Header?Different Logo for retina devices?DisableDisable Above HeaderDisable Add To Cart ButtonDisable Below HeaderDisable Footer BarDisable Footer WidgetsDisable LinkDisable Primary HeaderDisabledDisplay Above HeaderDisplay Active FiltersDisplay Apply Coupon FieldDisplay Below HeaderDisplay BreadcrumbDisplay Cart TitleDisplay Cart TotalsDisplay OnDisplay Order NoteDisplay Page TitleDisplay Related ProductsDisplay RulesDisplay Student's Gravatar in Primary HeaderDisplay Tabs VerticallyDisplay Up SellsDisplay on Mobile DevicesDistraction Free CheckoutDivider ColorDo Not Display OnDropdownEditEdit %1$s with %2$sEdit Page HeaderEditingEnable Code EditorEnable Course DescriptionEnable Course MetaEnable Date BoxEnable Distraction Free LearningEnable Featured ImageEnable Header Profile LinkEnable Image Zoom EffectEnable Instructor DetailEnable OnEnable Progress BarEnable Shrink EffectEnable SyllabusEnable White LabelEnable WordPress EditorEnabledEntire WebsiteError 404: Page not foundEvent to Trigger Infinite LoadingExcerpt CountExclude OnFadeFeatured Images SizeFillFilterFixedFluidFlyoutFlyout Menu AlignmentFont FamilyFont SizeFont WeightFooterFooter SpaceFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsForce Disable Transparency on Archives?Front PageFull ScreenFull Screen SearchFull WidthFull Width StretchedFull screenFull-ScreenGallery LayoutGeneralGrid ViewHeadHeaderHeader ButtonHeader Cart IconHeader CoverHeader Cover SearchHeader SpaceHeading ColorHeightHide When Scrolling DownHighlight ColorHighlight First PostHighlight Label ColorHighlight LabelsHighlight Text ColorHomeHooksHorizontalHorizontal PaddingHoverHover ColorIconIcon ColorIcon Hover ColorIcon SizeIf contents of the popup is larger then the button will stick at the end of the popup.ImageImage WidthInfinite ScrollInfinite Scroll cannot be previewed in the Customizer.InheritInlineInsert WidgetIt will shrink the sticky header height, logo, and menu size. Sticky header will display in a compact size.LayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7Learn More.LeftLeft & Right PaddingLeft CenterLeft TopLine HeightLinkLink / Text ColorLink Active ColorLink ColorLink Hover ColorList ViewLoad MoreLoad More TextLoading more results…Logged InLogged OutLogoLogo WidthLooking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.LowercaseMain MenuMasonry LayoutMax WidthMega MenuMega Menu Column HeadingMegamenu Heading SpaceMembership ColumnsMenuMenu Container WidthMenu Highlight LabelMenu Items BorderMenu Items Border ColorMenu LabelMenu SpaceMenu StyleMergeMerge Menu on Mobile DevicesMerge Page Header with Site HeaderMerge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting.MetaMeta ColorMeta Link ColorMinimalMobileMobile HeaderMy AccountNew Page Header NameNo Page HeaderNo Page Headers FoundNo RepeatNo ThanksNo Toggle (Deprecated)No Toggle option has been deprecated.No Toggle style will no longer supported. We recommend you to choose different menu style.No more posts to show.No more products to show.No results foundNoneNormalNumberOn ImageOn Image ClickOutlineOutside ItemOutside menu itemOverlay Background ColorOverride this image with the featured image on individual posts & pages. PaddedPaddingPage HeaderPage Header Page Header: Center AlignedPage Header: InlinePage HeadersPage Headers SettingsPaginationParallaxPersistent Checkout Form DataPlaceholderPlease deletePlease enterPlease update %1$1s Theme to version %2$2s or higher. Ignore if already updated.PositionPost PaginationPost Pagination StylePost Title ColorPricePrice ColorPrimary HeaderPrimary Header ColorsPrimary MenuPriorityProceed to paymentProduct ContentProduct Image Hover StyleProduct NavigationProduct PriceProduct Rating ColorProduct StructureProduct StylingProduct TitleProfile Picture Links to:Progress ColorPublish DateQuick ViewRead More »Read TimeRemove ImageRemove LogoRemove extra links in the header and footer in LearnDash learning pagesRepeat AllRepeat VerticallyRetain the Checkout form fields even if the visitor accidentally reloads the checkout page.Retina LogoRightRight BottomRight CenterRight TopSale % ValueSale Bubble StyleSale NotificationSale!SaveSave ChangesSavedSaving ..ScrollSearchSearch BoxSearch PageSearch Page HeaderSearch Pages/ PostsSearch Pages/ Posts / Reusable BlocksSearch StyleSearch pages / post / categoriesSearching…Section 1Section 2SelectSelect AnimationSelect ColorSelect ImageSelect Primary MenuSelect default colorSelect logoSeparator ColorSettingsShop PaginationShop Pagination StyleShort DescriptionShow CommentsShrinkSidebarSite HeaderSite IdentitySite Identity SpaceSite LayoutSite NavigationSite Tagline ColorSite Title ColorSite Title Hover ColorSizeSize SlideSlide DownSlide SearchSlide UpSpace Outside BodySpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Special PagesSpecific Pages / Posts / Taxonomies, etc.Specific TargetSplitSquareSquare OutlineStackStickStick Above HeaderStick Add to Cart ButtonStick Below HeaderStick OnStick Primary HeaderSticky HeaderSticky Header Sticky Header ButtonSticky LogoSticky Logo WidthSticky Retina LogoStudent ViewStyleStylish, Lightning Fast & Easily Customizable!SubmenuSubmenu Background ColorSubmenu Container AnimationSubmenu DividerSubmenu Link / Text ColorSubmenu Link Active ColorSubmenu Link Hover ColorSubmenu SpaceSwap ImagesSwap Sections on Mobile DevicesTable Border RadiusTagTake custom menu item outsideTarger header based on user role.Target this Custom Layout based on user role.TemplateText / HTMLText ColorText TransformText/HTMLThe Image option cannot be sortable if the Product Style is selected to the List Style The recommended image size is 1200px wide by 900px tall.The results could not be loaded.The same display setting is already exist in %s post/s.This %s will not appear at these locations.This Advanced Header will not appear at these locations.This Custom Layout will not appear at these locations.This option will not work on full width layouts.This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level.This sidebar will show product filters on Shop page. Uncheck "Disable Off Canvas" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page.This will be applicable for all sites from the network.This will not work if Masonry Layout is enabled.TitleTitle ColorToggle Button ColorToggle Button StyleTopTop & Bottom MarginTop PaddingTop SpacingTransparent Header Two Step CheckoutTypographyUpdate Page HeaderUppercaseUsage TrackingUse Labels as PlaceholdersUser RolesUsersVerticalVertical PaddingView Astra Pro settingsView cartVisitor ViewWant to help make <strong>%1s</strong> even more awesome? Allow us to collect non-sensitive diagnostic data and usage information. While previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.White LabelWhite Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients.WidgetWidthWooCommerceWooCommerce - AccountWooCommerce - CartWooCommerce - CheckoutWooCommerce - Distraction Free CheckoutWooCommerce - GlobalWooCommerce - ProductWooCommerce - ShopWooCommerce Shop PageYesYes! Allow itYou can merge menu with primary menu in mobile devices by enabling this option.You can only selectYou searched for Your orderZoomZoom Fadeadvanced-header general namePage Headersadvanced-header singular namePage Headercharacterhttps://wpastra.com/https://www.brainstormforce.comitemlabelSearch for:minute of readingminutes of readingor more charactersswp_head - Action to add custom style, script and meta at the bottom of <head> tag.PO-Revision-Date: 2020-10-24 08:24:03+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: fi
Project-Id-Version: Astra Pro
Hanki lisätietoa.Tätä voidaan käyttää kaikille verkon sivustoille.%1$s %2$s%1$s %3$s%1$s Menuasetukset%1$s palautettu versiosta %2$s%s ei ole olemassa.%s luonnos päivitetty.%s julkaistu.%s tallennettu.%s aikataulutettu.%s lähetetty.%s päivitetty.1-800-000-000 — hello@example.com404-sivuKirjoittajastaOtsikkopalkin yläpuolinen osaVärit yläpalkin yläpuolellaOtsikkopalkin yläpuolisen alueen ensimmäinen vimpainOtsikkopalkin yläpuolinen valikkoOtsikkopalkin yläpuolisen alueen toinen vimpainToimintaAktivoiAktiivinenAktiivinen / kohdallaLisää mukautettu HTMLLisää näyttämisen sääntöLisää poissulkeva sääntöLisää sijaintisääntöLisää uusiLisää sääntöLisää tilaa artikkelien välilleLisää ostoskoriinLisää käyttäjän sääntöLisää sijainnit, joissa tämä %s näytetään.Lisää sijainnit, joissa tämä edistynyt otsikkopalkki näytetään.Lisää sijainnit, joissa haluat käyttää tätä mukautettua sommitelmaa EdistyneetYhteenvedon jälkeenEdustajan tiedotKaikkiKaikki %stKaikki %st - arkistoKaikki arkistotKaikki sivun otsikkopalkitKaikki yksittäisetSalli %s -tuotteiden kerätä ei-arkaluontoista tietoa käytöstä.Toinen %s sommitelma on valittu samoilla näyttösäännöillä.Käytä kokoaArkistot kohteelleMääritä otsikkopalkin yläpuolinen valikkoMääritä otsikkopalkin alapuolinen valikkoAstraAstran valikkovimpaimetAstra-navigointivalikon vimpaimet.Astra ProAstra Pro -brändäysAstra-teeman brändäysKirjoittajaKirjoittajan arkistoTietoa kirjoittajastaAutoLataa edelliset artikkelit automaattisesti.Edellisten artikkelien automaattilatausta ei voi esikatsella mukauttimessa.Takaisin omiin tietoihinTaustaTaustaTaustan väriTaustan peitteen väriTaustan kokoLaukkuPerusKoriOtsikkopalkin alapuolinen osaVärit yläpalkin alapuolellaOtsikkopalkin alapuolisen alueen enaimmäinen vimpainOtsikkopalkin alapuolinen valikkoOtsikkopalkin alapuolisen alueen toinen vimpainOtsikkopalkin alapuolinen alavalikkoLaskutustiedotBlogi- / artikkelit-sivuReunaviivaAlareunaviivan kokoReunaviivan väriReunaviivan kulmien pyöristysValikkokohtien reunaviivaAlareunaAlareunan reunaviivaAlareunaviivan väriSisämarginaali alapuolellaVälistys alapuolellaLaatikon varjostus osoitettaessaLaatikkovarjostusBrainstorm ForceMurupolkuMurupolun väriPainikePainikkeen sisämarginaaliPainikkeen tekstiPainikkeen tekstin väriPeruutaIsoin kirjaiminOstoskoriKategoriaKeskitettyKeskellä alhaallaKeskitettyKeskellä ylhäälläValitse tämä, jos haluat korvata LearnDashin väritKassaKassalomakkeen leveysKassasivuValitse...YmpyräYmpyrä+reunaviivaTyhjennäTyhjennä väriKlikkausKlikkaa tästä asettaaksesi vimpaimen tälle alueelle.SuljeVäriVärin arvoVäritVärit & taustaVärit ja taustaVärit ja taustaSarakkeetKommenttiKommentitSisällytäSisältöalueen animaatioSisältöalueen reunaviivaSisältöSisällön tasausSisällön väriSisällön lähdeSisällön leveysKurssi / OsioKurssin sarakkeetKansiMukautettuMukautettu %s poistettu.Mukautettu %s päivitetty.Mukautettu luokkaMukautetun sommitelman asetuksetMukautettu valikkokohtaMukautettu valikkoteksti / HTMLMukautettu kokoAnna mukautettu koko positiivisena numerona yksiköillä tai ilman ("5" "5px"). Oletusyksikkö on "%"Mukautettu merkkijonoMukautettu tekstiMukautettu leveysMukauta sivuston otsikkopalkkiaMukauttimen asetuksetPäiväysPäivämääräarkistoPäiväysruudun tyyliDeaktivoiOletusPoistaDesktopDesktop + MobiiliErillinen logo sivun osaketta varten?Erillinen logo tarraavaa otsaketta varten?Erillinen logo retina-näyttöjä varten?Poista käytöstäPoista käytöstä otsikkopalkin yläpuolinen aluePoista käytöstä "lisää ostoskoriin" -painikePoista käytöstä otsikkopalkin alapuolinen alue Poista alapalkki käytöstäPoista alatunnisteen vimpaimet käytöstäPoista linkkiPoista ensisijainen otsakepalkki käytöstäPoistettu käytöstäNäytä otsikkopalkin yläpuolinen osaNäytä aktiiviset suodattimetNäytä alennuskuponki-kenttäNäytä otsikkopalkin alapuolinen osaNäytä murupolkuNäytä ostoskorin otsikkoNäytä ostoskorin arvoNäytä laitteillaNäytä tilauksen huomautusNäytä sivun otsikkoNäytä liittyvät tuotteetNäytä säännötNäytä opiskelijan gravatar ensisijaisessa ylätunnisteessaNäytä välilehdet päällekkäinNäytä lisämyyntituotteetNäytä mobiilinäytöilläHäiriötön kassasivuJakajan väriÄlä näytäPudotusMuokkaaMuokkaa %1$s tällä: %2$s Muokkaa sivun otsikkopalkkiaMuokataanKäytä koodieditoriaOta käyttöön kurssin kuvausOta käyttöön kurssin metatiedotKäytä päiväyslaatikkoaOta käyttöön häiriötön oppimistilaOta käyttöön kansikuvaOta käyttöön otsikkoprofiilin linkkiOta käyttöön kuvan zoomaustehosteOta käyttöön ohjaajan tiedotOta käyttöönOta käyttöön edistymispalkkiKäytä kutistustehostettaOta käyttöön sisällysluetteloOta käyttöön oma brändäysOta käyttöön WordPress-muokkainKäytössäKoko sivustoVirhe 404: Sivua ei löydyTapahtuma, joka käynnistää jatkuvan selauksenLyhennelmän pituusSulje pois HäivytäPääkuvien kokoTäyttöSuodatinKiinnitettyNestemäinenLennähtäväLennähtävän valikon tasausKirjasinperheKirjasimen kokoKirjasimen vahvuusAlatunnisteAlatunnisteen välistysAlatunnisteen vimpainalue 1Alatunnisteen vimpainalue 2Alatunnisteen vimpainalue 3Alatunnisteen vimpainalue 4Alapalkin vimpainalue 5Alatunnisteen vimpaimetPakota läpinäkyvyyden esto arkistosivuilla?EtuvisuKoko näyttöKoko näytön hakuTäysi leveysTäysi leveys venytettyKoko näyttöKoko näyttöGallerian asetteluYleinenRuudukkonäkymäOtsakeOtsikkopalkkiOtsikkopalkin painikeYlätunnisteen ostoskorikuvakeOtsakkeen peiteOtsakkeen kattava hakuOtsakkeen välistysOtsakkeen väriKorkeusPiilota alaspäin vieritettäessäKorostusväriKorosta ensimmäinen artikkeliKorosta otsikon väriKorosta otsikotKorostustekstin väriKotiKoukutVaakasuuntainenVaakasuuntainen sisämarginaaliKun kohdistin on päälläVäri kun osoitin on kohdallaKuvakeKuvakkeen väriKuvakkeen väri osoitettaessaKuvakkeen kokoJos ponnahdusikkunan sisältö on suurempi, painike kiinnittyy ikkunan loppuun.KuvaKuvan leveysJatkuva vieritysJatkuvaa selausta ei voida näyttää mukauttimessa.PeriSamassa tasossaLiitä vimpainSe pienentää kelluvan yläpalkin korkeuden, logon ja valikon kokoa. Kelluva yläpalkki näytetään kompaktin kokoisena.AsetteluSommitelma 1Sommitelma 2Sommitelma 3Asettelu 4Sommitelma 5Sommitelma 6Sommitelma 7Lue lisää.VasenVasen ja oikea sisämarginaaliVasen keskitettyVasen yläkulmaRivinväliLinkkiLinkin / tekstin väriLinkin väri aktiivisenaLinkin väriLinkin väri osoitettaessaLuettelonäkymäLataa lisääNäytä lisää tekstiäLadataan lisää tuloksia...KirjautunutKirjautunut ulosLogoLogon leveysEtsitkö teemaa? Voit hakea ja selata  teemoja WordPress.org-teemahakemistossa, esikatsella ja asentaa niitä ja aktivoida haluamasi teeman täällä. pienet kirjaimetPäävalikkoTiiliasetteluMaksimileveysMegavalikkoMegavalikon sarakeotsikkoMegavalikon otsikon välistysJäsenyyksien sarakkeitaValikkoValikkosäiliön leveysValikon korostusotsikkoValikkokohteiden reunaviivaAlavalikon kohteen reunaviivan väriValikon otsikkoValikon välistysValikon tyyliSulautaSulauta valikko mobiilinäytöilläSulauta sivun ja sivuston otsikkopalkitSivuston ja sivun otsikkopalkkien sulauttamista ei suositella arkistosivuille, kuten hakusivu, 404-sivu jne. Käytä tätä asetusta, jos kuitenkin haluat ottaa sen käyttöön.MetatiedotMetatiedon väriMetalinkin väriMinimaalinenMobiiliOtsake mobiilinäytölläOma tiliUuden otsikkopalkin nimiEi otsikkopalkkiaOtsikkopalkkeja ei löytynytEi toistoaEi kiitosEi togglea (poistettu käytöstä)Ei togglea -valinta on poistettu käytöstä.Ei togglea -tyyliä ei enää tueta. Suosittelemme, että valitset jonkin toisen valikkotyylin.Ei enempää artikkeleita näytettäväksi.Ei enempää tuotteita näytettäväksi.Tuloksia ei löytynytEi mitäänNormaaliNumeroKuvan päälläKun kuvaa klikataanReunaviivaUlkopuolinen kohdeUlkopuolinen valikkokohdePeitteen taustaväriKäytä artikkelikuvaa tämän kuvan sijaan yksittäisissä artikkeleissa ja sivuilla.TopattuSisämarginaaliSivun otsikkopalkkiSivun otsikkopalkkiOtsikkopalkki: keskitettyOtsikkopalkki: rinnakkainSivun otsikkopalkitSivun otsikkopalkkien asetuksetSivutusKuvan vieritysPysyvät kassalomakkeen tiedotPaikkamerkkiPoista, ole hyväOle hyvä ja annaPäivitä %1$1s -teema vähintään versioon %2$2s. Jos teema on jo päivitetty, voit unohtaa tämän viestin.SijaintiArtikkelien sivutusArtikkelin sivutustapaArtikkelin otsikon väriHintaHinnan väriEnsisijainen otsakeEnsisijaisen otsikkopalkin väritEnsisijainen valikkoTärkeysJatka maksamiseenTuotteen sisältöTuotekuvan tyyli kun kohdistin on päälläTuotenavigaatioTuotteen hintaTuotearvion väriTuoterakenneTuotteen tyylimäärityksetTuotteen otsikkoProfiilikuvan linkin osoite:Edistymisen väriJulkaisupäiväNopea näkymäLue lisää »LukuaikaPoista kuvaPoista logoPoista ylimääräiset linkit LearnDash-sivujen ylä- ja alatunnisteista.Toista kaikkiToista pystysuunnassaSäilytä kassalomakkeen kentät, vaikka vierailija lataisi kassasivun epähuomiossa uudelleen.Retina LogoOikeaOikea alakulmaOikea keskitettyOikea yläreunaMyynnin % arvoAle-kuplan tyyliAlen huomautusAle!TallennaTallenna muutoksetTallennettuTallennetaan..VieritäHaeHakulaatikkoHakusivuHae sivun otsikkopalkkiaHae sivuja/artikkeleitaHae sivuja / artikkeleita / lohkojaHakutyyliHakusivut / artikkelit / kategoriatHaetaan...Osa 1Osa 2ValitseValitse animaatioValitse väriValitse kuvaValitse ensisijainen valikkoValitse oletusväriValitse logoErottimen väriAsetuksetKaupan sivutusKaupan sivutustapaLyhyt kuvausNäytä kommentitKutistaSivupalkkiSivuston otsikkopalkkiSivuston identiteettiSivuston identiteetin tilaSivuston asetteluSivuston navigaatioSivuston iskulauseen väriSivuston otsikon väriSivuston otsikon väri osoitettaessaKokoKokoLiu'utaLiu'uta alasDiaesityshakuLiu'uta ylösSisällön ulkopuolinen vapaa tilaVäliAnna välistys positiivisella numerolla yksiköillä tai ilman ("5" tai "5px"). Oletusyksikkö on "px".Erityiset sivutTietyt sivut / artikkelit / taksonomiat jne.Tietty kohdeJaaNeliöNeliö+reunaviivaPinoTarraLiimaa otsikkopalkin yläpuolinen alueLiimaa Lisää ostoskoriin -painikeKiinnitä ylätunnisteen alla oleva alueLiimaa tähän:Kiinnitä ensisijainen ylätunnitseTarraava otsikkopalkkiTarraava otsikkopalkkiTarraavan yläpalkin painikeKelluva logoKelluvan logon leveysKelluva retina-logoOpiskelijan näkymäTyyliTyylikäs, salamannopea ja helposti mukautettava!AlavalikkoAlavalikon taustaväriAlavalikon säiliön animointiAlavalikon erotinValikkolinkin tekstin väriAlavalikkolinkin väri kun aktiivinenAlavalikkolinkin väri osoitettaessaAlavalikon välistysVaihda kuvatVaihda sisältölaatikot mobiilinäytöilläTaulukon reunaviivan pyöristyssädeTagiVie mukautettu valikkokohta ulkopuolelleKäyttäjärooliin perustuva kohdeotsake.Kohdista tämä mukautettu asettelu käyttäjän roolin mukaan.MallineTeksti / HTMLTekstin väriTekstin muunnosTeksti/HTMLKuva-valinta ei voi olla lajitteluehtona, jos valittuna luettelotyylinä on Tuotteen tyyli Suositeltu kuvakoko on 1200px leveä ja 900px korkea.Tuloksia ei voitu ladata.Sama esitysasetus on jo käytössä artikkel(e)issa %s.Tämä %s ei näy näissä sijainneissa. Tätä edistynyttä otsaketta ei näytetä näissä sijainneissa.Tätä mukautettua sommitelmaa ei käytetä näissä sijainneissa.Tämä valinta ei toimi täysleveissä asetteluissa.Tämä on  WordPressin Astra-teeman lisäosa. Se tuo maksullisia ominaisuuksia ja toiminnallisuutta, joka nostaa kokemuksesi tämän teeman käytössä uudelle tasolle.Tämä sivupalkki näyttää tuotesuodattimet kauppasivulla. Ota "Disable Off Canvas" -valinta pois asetuksesta "Mukauta > Asettelu > Woocommerce > Kauppa" ottaaksesi tämän käyttöön kauppasivulla.Tätä voidaan käyttää kaikille verkon sivustoille.Tämä ei toimi, mikäli tiiliasettelu (Masonry) on käytössä.OtsikkoOtsikon väriKytkinpainikkeen väriKytkinpainikkeen tyyliYlinYlä- ja alamarginaaliSisämarginaali yläpuolellaVälistys yläpuolellaLäpinäkyvä otsikkopalkkiKaksivaiheinen kassaTypografiaPäivitä sivun otsikkopalkkiIsot kirjaimetKäytön seurantaKäytä nimikkeitä kentän sisältöinäKäyttäjäroolitKäyttäjätPystysuuntainenPystysuora sisämarginaaliNäytä Astra Pro -asetuksetKatso ostoskoriVierailijanäkymäHaluatko auttaa tekemään <strong>%1s</strong> -ohjelmasta vieläkin upeamman? Salli meidän kerätä ei-arkaluontoista diagnostiikka- ja käyttötietoa.Uuden teeman esikatselussa voit räätälöidä yksityiskohtia kuten vimpaimia ja valikoita, sekä tutkia teemakohtaisia valintoja.White LabelWhite Label poistaa kaikki linkit Astran sivustolle ja muuttaa teeman identiteetin ohjausnäkymässä. Tätä aetusta käyttävät useimmiten kehittäjät, jotka suunnittelevat www-sivuja asiakkailleen.VimpainLeveysWooCommerceWooCommerce - TiliWooCommerce - OstoskoriWooCommerce - KassaWooCommerce - Häiriötön kassasivuWooCommerce - MaailmanlaajuinenWooCommerce - TuoteWooCommerce - KauppaWooCommerce-kauppasivuKylläKyllä! SalliVoit sulauttaa valikon ensisijaiseen valikkoon mobiililaitteilla ottamalla käyttöön tämän valinnan.Voit valita vainHait tätä:TilauksesiZoomausSuurennushäivytysSivun otsikkopalkitSivun otsikkopalkkimerkkihttps://wpastra.com/http://www.brainstormforce.comKohdeHae:minuutiksi luettavaaminuutiksi luettavaatai useampia merkkejäswp_head - Lisää mukautetun tyylin, skriptin ja metatiedon <head>-tagin alareunaan.PK��\5��RQ8Q8languages/astra-addon-he_IL.monu�[�������\\#]��
�	��
��#�(5Oa|������
�.�;LUY`o|
�9�
���	.:FWp�������!
(6JYh
y�
�
�
�
�	�,���

 &9Lcgo��
%->F[p����
�
����!)8
R]bh	t~�������'	
1
<GSX_d
ju	���������������

'8	P
Ze
j	u�"��
����	�I5����
��
�
#,9
EPbnt�	����� ��	�	�'08
DRev�����
$2BH[
p~!��
��	� �7�+18]�����
��	�
���!%9	KUjo�R���#�� # 2 B \ i #x � � � !� � !!
2!
=!H!!e!�!
�!�!�!M�!c,"
�"�"	�"�"�""�"�"=#
P#+^#-�#	�#�#�#
�#�#	$ $
2$=$#S$ w$#�$+�$"�$$%0%D%M%"e%�%�%�%�%
�%�%�%&&
-&E;&�&
�&�&�&�&
�&&�&(�&/'D'�c'.(C(
[(f(
�(�(�( �(
�(�( )4#)X)a) �)�)
�)�)�)
�)!�) *9*
B*&P*w*
�*�*�*�*�*�*.�*.+.N+.}+.�+.�+2
,=,S,
c,q, x,�,�,�,+�,�,
--
-*-7-D-Q-^-k-x-�-�-�-�-�-�-)�-%#.
I.
T._.h.|.
�.
�.E�.�.�.$
/2/+M/y/�/�/*�/b�/;0$Q0 v0�0(�0
�0�0�01
1!151B1X1l1�1�1�1�1�1�1
�1
�122582n2
z2
�2
�2�2�2�2
�2�2�233*43	_3
i3
t3�3464
J42U4+�4�4�40�45515G55W5E�52�5G6
N6Y6
m6x6�6�6!�6�6�677#7
C7Q7V7v7�7�7�7�7�7{�7%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.1-800-000-000 — hello@example.com404 PageAbout The AuthorAbove HeaderAbove Header First WidgetAbove Header MenuAbove Header Second WidgetActionActivateAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd User RuleAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.AdvancedAllAll %sAll %s ArchiveAll ArchivesAll Page HeadersAll SingularsAnother %s Layout is selected for the same display rules.Archives for Assign Above Header MenuAssign Below Header MenuAstra ProAuthor ArchiveAuthor InfoBackground Background ColorBackground Overlay ColorBackground SizeBasicBelow HeaderBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBlog / Posts PageBorder Bottom SizeBorder ColorBottomBottom BorderBottom Border ColorBottom PaddingBottom SpacingBrainstorm ForceBreadcrumbButtonCapitalizeCenter BottomCenter CenterCenter TopChoose...Click here to assign a widget for this area.ColorCommentContainContentContent WidthCoverCustom %s deleted.Custom %s updated.Custom Layout SettingsCustom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Customize Site HeaderCustomizer SettingDateDate ArchiveDeactivateDefaultDesktopDesktop + MobileDisableDisable Above HeaderDisable Below HeaderDisable Footer WidgetsDisabledDisplay Above HeaderDisplay Below HeaderDisplay BreadcrumbDisplay OnDisplay RulesDo Not Display OnEditEdit Page HeaderEnable Code EditorEnabledEntire WebsiteError 404: Page not foundExclude OnFadeFixedFont FamilyFont SizeFont WeightFooterFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsForce Disable Transparency on Archives?Front PageFull WidthFull screenHeadHeaderHomeHooksIcon ColorIcon Hover ColorIcon SizeImageInheritLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7LeftLeft CenterLeft TopLine HeightLink / Text ColorLink ColorLink Hover ColorLoading more results…Logged InLogged OutLogoLogo WidthLowercaseMenuMergeMerge Page Header with Site HeaderMobileMove to TrashNew Page Header NameNo Page HeaderNo Page Headers FoundNo RepeatNo results foundNoneOverlay Background ColorOverride this image with the featured image on individual posts & pages. Page HeaderPage Header: Center AlignedPage Header: InlinePage HeadersPage Headers SettingsPaginationParallaxPlease deletePlease enterPositionPrimary MenuPriorityRemove ImageRemove LogoRepeat AllRepeat VerticallyRetina LogoRightRight BottomRight CenterRight TopScrollSearchSearch PageSearch Page HeaderSearch pages / post / categoriesSearching…Section 1Section 2SelectSelect ImageSelect logoSettingsSidebarSite HeaderSite IdentitySite Tagline ColorSite Title ColorSite Title Hover ColorSize SlideSpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Special PagesSpecific TargetSplitStick Above HeaderStick Primary HeaderSticky HeaderSubmenuTarger header based on user role.Text / HTMLText ColorText TransformText/HTMLThe results could not be loaded.The same display setting is already exist in %s post/s.This %s will not appear at these locations.This Advanced Header will not appear at these locations.TitleTitle ColorTopTop PaddingTop SpacingTypographyUpdate Page HeaderUppercaseUser RolesUsersViewView Astra Pro settingsWidgetYesYou can only selectYou searched for characterhttps://wpastra.com/itemor more charactersswp_head - Action to add custom style, script and meta at the bottom of <head> tag.PO-Revision-Date: 2018-01-10 06:50:09+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: he_IL
Project-Id-Version: Astra Pro
%1$s שוחזר לגרסה מ- %2$s%s לא קיים.טיוטת %s עודכנה.%s פורסם.‫%s נשמר.%s עבורו תוזמן.%s נשלח.%s עודכן.1-800-000-000 — hello@example.comדף 404אודות המחברמעל הכותרתוידג'ט 1 מעל הכותרתתפריט מעל הכותרתוידג'ט 2 מעל הכותרתפעולההפעלההוספת כלל תצוגההוספת כלל אי הכללההוספת כלל מיקוםהוספההוספת כללהוספת כלל משתמשהוספת מיקומים עבור איפה  %s אמור להיות מוצג.להוסיף מיקומים עבור איפה כותרת מתקדמת זו אמורה להופיע.מתקדםהכלכל ה%sכל ארכיוני %sכל הארכיוניםכל ראשי העמוד (Headers)כל היחידיםעוד %s פריסה נבחרה לאותו כלל תצוגה.ארכיון לשייך מעל לתפריט הכותרתלשייך מתחת לתפריט הכותרתAstra Proארכיון המחברפרטי המחבר‎רקע צבע הרקעצבע שכבת רקעגודל הרקעבסיסימתחת לכותרתוידג'ט 1 מתחת לכותרתתפריט מתחת לכותרתוידג'ט 2 מתחת לכותרתתפריט המשנה מתחת לכותרתבלוג / עמוד הפוסטיםגודל המסגרת התחתונהצבע המסגרתלמטהמסגרת תחתונהצבע המסגרת התחתונהמרווח תחתוןמרווח תחתוןBrainstorm Forceפירורי לחםכפתוראותיות ראשיותמרכז למטהמרכזמרכז למעלהבחירה...נא לחוץ כאן כדי לשייך ווידג'ט לאזור זה.צבעתגובהמכילתוכןרוחב התוכןכיסוי%s מותאמת אישית נמחקה.%s מותאמת אישית עודכנה.הגדרות פריסה בהתאמה אישיתגודל מותאם אישיתגודל מותאם אישית יכול להינתן לכל מספר חיובי עם או בלי יחידות כמו "5" או "5px". יחידת ברירת המחדל היא "%"התאמה אישית של כותרת האתרהגדרת העיצובתאריךארכיון התאריךכיבויברירת המחדלמחשב שולחנימחשב שולחני + ניידכיבויכיבוי מעל הכותרתכיבוי מתחת לכותרתביטול הוידג'טים בסרגל התחתוןכבוילהציג מעל הכותרתלהציג מתחת לכותרתהצגת פירורי לחםלהציג בכללי תצוגהלא להציג בעריכהערוך ראש עמוד (Header)אפשר עורך קודפעילכל האתרשגיאה 404: עמוד לא קייםלא לכלול בעמעוםקבועמשפחת הגופןגודל הגופןמשקל הגופןסרגל תחתוןאזור וידג'ט 1 בסרגל התחתוןאזור וידג'ט 2 בסרגל התחתוןאזור וידג'ט 3 בסרגל התחתוןאזור וידג'ט 4 בסרגל התחתוןאזור וידג'ט 5 בסרגל התחתוןווידג'טים של הסרגל התחתוןלכפות ביטול שקיפות בארכיון?העמוד הראשירוחב מלאמסך מלאראשכותרת (סרגל עליון)ראשיהוקים (Hooks)צבע הצלמיתצבע האייקון בריחוף עכברגודל הצלמיתתמונהלרשתפריסהפריסה 1פריסה 2פריסה 3פריסה 4פריסה 5פריסה 6פריסה 7שמאלשמאל מרכזשמאל למעלהגובה השורהקישור / צבע טקסטצבע הקישורצבע הקישור בריחוף עכברטוען תוצאות נוספות...מחוברמנותקלוגורוחב הלוגואותיות קטנותתפריטמיזוגמזג ראש עמוד (Page Header) עם ראש אתר (Site Header)ניידלהעביר לפחשם ראש עמוד חדש (Header)ללא כותרת עמודלא נמצאו ראשי עמוד (Headers)ללא חזרהלא נמצאו תוצאותללאצבע הרקע של שכבת הכיסוימחליף את התמונה הזו בתמונה הראשית בפוסט בודד ועמודים. כותרת העמודכותרת העמוד ממורכזתכותרת העמוד בשורהראשי עמוד (Headers)הגדרות ראשי עמוד (Headers)עימודפאראלקסנא למחוקאנא הכנסמיקוםתפריט ראשידחיפותהסרת התמונההסרת הלוגוחזרה על הרקעחזרה אנכיתלוגו רטינהימיןימין למטהימין מרכזימין למעלהגלילהחיפושעמוד החיפושחפש ראש עמוד (Header)חפש עמודים / פוסטים / קטגוריותמחפש...מקטע 1מקטע 2בחירהבחירת תמונהבחירת לוגוהגדרותסרגל צדכותרת האתרזהות אתרצבע סלוגן האתרצבע שם האתרצבע שם האתר בריחוף עכברגודל החלקהריווחהמרווח ניתן לתת לכל מספר חיובי עם או בלי יחידות כמו "5" או "5px". יחידת ברירת המחדל היא "px";עמודים מיוחדיםיעד ספציפיפיצוללהדביק את המקטע שמעל לכותרתלהדביק את הכותרת הראשיתכותרת דביקהתפריט משנהכותרת מבוססת תפקידי משתמש.טקסט / HTMLצבע הטקסטשינוי הטקסטטקסט / HTMLהתוצאות האלה לא יכולות להטען.אותה הגדרת תצוגה קיימת כבר בפוסט(ים) %s.%s זה לא יוצג במיקומים שלהלן.כותרת מתקדמת זו לא תוצג במיקומים הבאים.כותרתצבע הכותרתלמעלהמרווח עליוןמרווח עליוןטיפוגרפיהעדכן ראש עמוד (Header)אותיות גדולותתפקידי משתמשמשתמשיםהצגההצגת הגדרות Astra Proווידג'טכןאתה יכול רק לבחורחיפשת אופי (character) https://wpastra.com/פריטאו תווים נוספיםswp_head - פעולה להוספת עיצוב מותאם אישית, סקריפט ותאור בתחתית תגית ה<head>.PK��\�	��languages/astra-addon-de_CH.monu�[�����$,,�-PO-Revision-Date: +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: de_CH
Project-Id-Version: Astra Pro
PK��\��JSD	D	languages/astra-addon-nb_NO.monu�[�����,|�����#(17CIO[o���
�����Pjw�����%���	� 	9	CM_r��{�	��
��
��	���
	&9?U
n|����_�2?N[agl'q
������		#	7	About The AuthorAdd To CartAuthorAuthor ArchiveAuthor InfoCancelCartCheckoutClearClear colorClickCloseColor valueColors & BackgroundColors and BackgroundDeleteEdit %1$s with %2$sEnable WordPress EditorEnd Date/TimeFull Width StretchedHomeLink Active ColorNo more products to show.Page ContentPlease update %1$1s Theme to version %2$2s or higher. Ignore if already updated.Sale % ValueSale Bubble StyleSale NotificationSale!SaveScrollSearchSearch Pages/ Posts / Reusable BlocksSelect ColorSelect default colorShortcodeSubmenu Link Active ColorSubmenu Link Hover ColorTimezone:View cartminute of readingminutes of reading— Select —PO-Revision-Date: 2022-05-13 09:06:22+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: nb_NO
Project-Id-Version: Astra Pro
Om forfatterenLegg til handlekurvForfatterForfatterarkivForfatterinfoAvbrytHandlekurvTil betalingNullstillNullstill fargeKlikkLukkFargeverdiFarger & bakgrunnFarger og bakgrunnSlettRediger %1$s med %2$sAktiver WordPress EditorSluttdato/tidFullbredde strukketHjemLenke aktiv fargeIngen flere produkter å vise.SideinnholdVennligst oppdater %1$1s tema til versjon %2$2s eller høyere. Ignorer hvis allerede oppdatert.Salg % VerdiSalgsboblestilSalgsmeldingSalg!LagreRullSøkSøk Sider / Innlegg / GjenbruksblokkerVelg fargeVelg standard fargeKortkodeUndermeny lenke aktiv fargeUndermeny lenke sveve fargeTidssoneVis handlekurvminutt med lesingminutter med lesing— Velg —PK��\=�*�languages/astra-addon-de_DE.monu�[�����$,,�-PO-Revision-Date: +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: de
Project-Id-Version: Astra Pro
PK��\5�˰�languages/astra-addon-sk_SK.monu�[������LLMT`ir	���
�� ��
	-7<Okq
�
����'�(,Uew{���AuthorAuthor InfoCategoryCommentsEnable Code EditorLoad MoreLoading more results…No more posts to show.Please deletePublish DateSearch pages / post / categoriesSearching…Show CommentsTagYou can only selectcharacteritemor more charactersPO-Revision-Date: 2018-01-10 06:47:40+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);
X-Generator: GlotPress/4.0.1
Language: sk
Project-Id-Version: Astra Pro
AutorInformácie i AutoroviKategórieKomentárePovoliť Editor KóduNačítaj ViacNačítavám viac výsledkovZíadne ďalšie články na zobrazenieZmažte prosímDátum PublikovanieHľadaj stránky / články / kategórieVyhľadávam...Zobraz KomentáreTagMôžete vybrať ibaznakpoložkaalebo viac znakovPK��\�(!u''languages/astra-addon-is_IS.monu�[�����$,,�-PO-Revision-Date: +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11;
X-Generator: GlotPress/4.0.1
Language: is
Project-Id-Version: Astra Pro
PK��\��HDIIlanguages/astra-addon-pt_PT.monu�[�����,<<=�F=UntitledPO-Revision-Date: 2024-07-02 14:23:03+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: pt
Project-Id-Version: Astra Pro
Sem títuloPK��\
#@@languages/astra-addon-hu_HU.monu�[�����,<<=�B9CartPO-Revision-Date: 2018-12-04 15:58:22+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: hu
Project-Id-Version: Astra Pro
KosárPK��\qjX�languages/astra-addon-de_AT.monu�[�����$,,�-PO-Revision-Date: +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: de_AT
Project-Id-Version: Astra Pro
PK��\?n|�languages/astra-addon-sv_SE.monu�[�����$,,�-PO-Revision-Date: +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: sv_SE
Project-Id-Version: Astra Pro
PK��\�/���languages/astra-addon-fr_FR.monu�[�������-�-�-�-. .,.@.&S.#z.�.�.
�.	�.�.
�.�.#/+/4/E/R/l/~/	�/�/�/�/�/�/�/�/00!040F0O0g0s0�0�0.�0;�0H1^1
g1r1
�1�1
�1�1�1�1�1�1�1
22*&29Q2�2
�2�2�2�2�2�2	33343;3J3O3h33
�3�3�3�3�3�3�3�3�344
'454'A4i4v4�4�4�4�4�4�4555%585
E5S5`5
g5u5�5�5�5�5�5�5
�5�5
�566(686?6N6Z6l6q6
x6�6�6
�6
�6
�6�6�6
�6�6
�6
�6
773)7&]7�74�7�7�7�788(8
78	E8O8V8e8k8,q8�8�8�8�8�8�8�8�899'9/989@9H9Z9
m9{9�9�9
�9
�9�9�9�9�9�9�9:&:2:9:L:_:l:�:�:�:g�: ;0;<;I;	^;h;~;	�;�;�;�;
�;�;�;�;�;!�;"<4<<<Q<l<�<�<�<�<�<�<�<==,=
@=K=^=u=
�=�=�=�=
�=�=
�=	�=>>*>/>C>T>k>
s>�>�>�>�>�>�>�>?? *?K?a?r?�?�?�?�?	�?�?@*@?@W@s@�@�@�@�@�@
�@�@�@A
 A
.A9ABANAWA\AqAvA}A�A�A�A�A	�A�A�A�A�A�ABB1BFBUB'rB!�B
�B�B
�B�B�BCC
C	+C5CDCIC
PC^CoC�C�C	�C	�C	�C	�C	�C	�C�C�C�C
DDD8DHD]DsDxD
~D�D�D�D�D�D
�D�D
�D	�DV�DPEVEbE6rE�E�E�E�Ek�ECFPFbFhFoFxF�F�F�F�F�F��F�9G�G�G�G�G	
HH H%H1HCH
UH`H	qH	{H�H�H	�H�H�H	�H
�H�H:�H"I
'I
2I�=I�I	�I	�I�I	�IJ		JJ%J5JLJ_J
dJoJ	�J�J�J
�J
�J�J�J"�J�K�K�K�K�K
�K�K�K�KL
LL+L	AL	KLULiL�L�L�L�L�L�L
�L	�L		M~M�M
�M�M�M
�M�M�M�M�MINUNYNaNmN�N�N�N
�N�N�N�N�N�NO
O+O7O
COQOP^O�O�O�O�O�O�O
�O
PP(P5P>PQPaPvP�P�P�P
�P�P�PQQ
)Q7QJQ\QiQ�Q
�Q�Q	�Q�Q�Q�Q�QR
RR.R[;R�R�R�R�R	�R�R	�R�RSS%S8S>SCSPS	VS`S
gSrS~S�S%�S�S �S	�STT	 T	*T4TDTKT\T9iT�T�T?�TUU"U+U1U:UGUWU
mU{U
�U�U	�U�U�U�U�U�U
�UVV+V;VNV_VvV{V�V�V�V�V�V0�V�V�VW�W
�W�W�W�W�W�W�W�W	�W�WXX-X<XOXhXqX6�X�X
�X�X�XYY-YCYOYaYtY�Y�Y�Y
�Y�Y�Y�Y
�YZZ$Z+Z/Z7Z!UZwZ|Z�Z�Z
�Z�Z	�ZW�Z )[7J[	�[+�[8�[6�[0(\�Y\G�\7G]0]�]
�]	�]�]�]
�]�]	^
^!^	-^7^C^L^`^h^z^�^
�^�^	�^�^�^
�^�^___,_=_M_R_	j_t_y_{�_`�`�`�`�`�`�`a'#aKa`ava�a�a�a�a
�a�a�a�a
�a�a	b)
b)7blab	�b�b�b
cc$c7cJcRLc�c�c�c��c�d"�d�d�d	ee.6e+ee�e�e�e�e�e�e�e!	f+f4fIf)af�f+�f
�f&�fggg'g-g<g"Iglg�g �g�g&�ghh0hIh2ihA�h^�h=iEiViri�i�i!�i�i�i�i�ijj1j5BjPxj	�j�j(�j*k6k<kOk	gkqk�k�k�k�k0�k �kl
*l8lGl+al�l�l�l�l�l�l�lmm+#mOm_m!xm�m#�m%�m�mn$n,nEnMninn�n�n�n�n�n�noo-oHo`oro�o�o"�o�o�o�op
p(p-p5pApHpZplpp�p
�p�p�p�p�p�p'qH-q2vq �qC�qr&r>r!Srur�r�r
�r�r�r�r�r2�rs.s5s=sRs[sks|s�s�s�s�s�s�s�s�stt&t=tNt_t	rt
|t�t�t�t&�t�t�t
�tu!'uIu)_u�u"�u�u��ujv�v�v�v
�v"�v�vww$w6wNwZwbw
jwuw*�w*�w�w �w'x!4x'Vx~x!�x�x �x�x�xy1yNyjywy �y �y�y"�y*
z
8zCzRzfz}z�z�z�z�z�z{{
${2{!:{'\{:�{�{ �{�{|0|(I|r|�|�|�|�|+}".}Q}!Y}{}#�}!�}.�}&~7~!H~j~�~�~�~�~�~�~�~+4:W_f}������� � � 3� T� u���%��>Ԁ8�L�[�r�������	��ʁ
܁��
�� "�"C�f�{���������������̂߂�(�'�E�'b�1����ă
ʃՃ��	��"�6�T�d�lw�����Z�j�s�{�/�����F�^�s�|�
��
��
��
��
��
Ά
܆�����X�_�s���	��������Lj߈���$�
1�<�E�X�e�#{�	������OÉ��(��8��	�����!�	'�1�H�^�z�������Ë"ԋ"���-�<�	Q�6[����O�U�\�d�
������!��΍֍� 	�*�	;�E�'^�&��)��׎'�� �'�<�	I��S����	� �,�	J�T�\�+q�L�������(�E�!W�
y�����������Α/ב��*�=�aM�����͒�������!,�N�	]�g�}�������ܓ ��#�=�V�
k�
y�������˔��
��,�*L�
w���������ɕrޕQ�^�e�v���,��ɖږ�
� �9�B�N�l�
x�
������!��ؗ2�&�*9�
d�r��	��	����
��ʘ�e�f�~�^��$���	2�<�E�Q�c�"}�������Ԛ�)��
)�4�D�^�o�������śߛ"���"�
*�5�O�d�)m�A��ٜߜ
���
�����ϝם�������&�?�S�l�����
����<ڞ�0�=�P�j�����	��ȟݟ
���	�$
�2�G�[�#y����� �
���=��::�u�{���%����̡�i�%[�A��
â/΢<��G;�H���̣Y��2
�G=�����������ǥץ�����.�@�V�h�}�
��������"��	�,�&�>�U�b�i�r�������%��������Ĩ�Ө��©ʩ֩��2�J�_�u������������� ۪)��&�5�
:�H�Z�nk�
ګ���	�$�6�I�`�bb�Ŭ٬� Know More. Welcome Back %1$s (%2$s) | Customize | Settings%1$s %2$s%1$s %3$s%1$s Menu Settings%1$s for %2$s item%1$s for %2$s items%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.1-800-000-000 — hello@example.com404 PageAbout The AuthorAbove HeaderAbove Header First WidgetAbove Header MenuAbove Header Second WidgetAccordionAccordion Inside SummaryAccount usernameActionActivateActiveActive / HoverActive/HoverAdd Custom HTMLAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd RuleAdd Space Between PostsAdd To CartAdd To Cart ActionAdd content beforeAdd layout afterAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.Adds a product navigation control on the top of product summary section.AdvancedAfter CartAfter Cart ContentsAfter ContentAfter FooterAfter SummaryAfter certain number of blocksAgency DetailsAllAll %sAll ArchivesAll Page HeadersAll SingularsAlready a member?Already have an account? %1$1s Log in%2$2sAnother %s Layout is selected for the same display rules.ApplyArchives for Assign Above Header MenuAssign Below Header MenuAstraAstra Menu WidgetsAstra Nav Menu widgets.Astra ProAstra Pro BrandingAstra Theme BrandingAuthorAuthor ArchiveAutoAuto Load Previous PostsAwaiting product imageBack to my detailsBackgroundBackground Background ColorBackground Overlay ColorBackground SizeBagBasicBasketBefore CartBefore Cart ContentsBefore Cart TableBefore FooterBefore HTMLBefore certain number of Heading blocksBelow HeaderBelow Header ColorsBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBilling detailsBlock NumberBlock(s)Blog / Posts PageBorderBorder Bottom SizeBorder ColorBorder RadiusBorder WidthBottomBottom BorderBottom Border ColorBottom LeftBottom PaddingBottom RightBottom SpacingBox BackgroundBox Hover ShadowBox ShadowBrainstorm ForceBreadcrumbBreadcrumb ColorBreadcrumb FontBrowse productsButtonButton PaddingButton TextButton Text ColorCORECancelCapitalizeCartCart ActionsCart ContentsCart Is EmptyCart ResetCart UpdatedCategoryCategory FontCenterCenter BottomCenter CenterCenter TopChange Dropdown to ButtonsChange input field style for all Woocommerce pages.Change sale badge ui for all products.Check Cart ItemsCheck this if you wish to overwrite LearnDash ColorsCheckoutCheckout After Customer DetailsCheckout BillingCheckout Form WidthCheckout LayoutCheckout NotesCheckout PageChoose...CircleCircle OutlineClearClickClick here to assign a widget for this area.Click to pick a dateCloseColorColor valueColorsColors & BackgroundColors and BackgroundColors and backgroundColumn WidthColumnsCommentCommentsContainContentContent AlignmentContent BackgroundContent ColorContent FontContent PaddingContent TextContent TitleContent WidthContinueCoupon codeCourse / LessonCourse ColumnsCoverCreate account passwordCreate an account?Cross SellsCustomCustom %s deleted.Custom %s updated.Custom ClassCustom Layout SettingsCustom Menu ItemCustom Menu Text / HTMLCustom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Custom TemplateCustom TextCustom WidthCustomer informationCustomizeCustomize Site HeaderCustomizer SettingDashboardDateDate ArchiveDate Box StyleDeactivateDefaultDeleteDesktopDesktop + MobileDifferent Logo for Sticky Header?Different Logo for retina devices?DisableDisable Above HeaderDisable Add To Cart ButtonDisable Below HeaderDisable Footer WidgetsDisable LinkDisable Primary HeaderDisabledDisplay Above HeaderDisplay Active FiltersDisplay Below HeaderDisplay BreadcrumbDisplay Cart TitleDisplay Cart TotalsDisplay OnDisplay Page TitleDisplay Product ImagesDisplay Related ProductsDisplay RulesDisplay Tabs VerticallyDisplay Up SellsDistributedDivider %sDo Not Display OnDownload TextDownloadsDownloads Remaining:Easy List ViewEditEdit %1$s with %2$sEdit Page HeaderEdit Shortcode LayoutsEditingEmail AddressEnableEnable Button PadlockEnable Button PriceEnable Checkout NoteEnable Code EditorEnable Course DescriptionEnable Course MetaEnable Date BoxEnable DescriptionEnable Distraction Free LearningEnable Featured ImageEnable Grid ViewEnable Image Zoom EffectEnable Modern Cart LayoutEnable Modern LayoutEnable Modern Order ReceivedEnable Navigation PreviewEnable OnEnable Product DescriptionEnable Progress BarEnable Shrink EffectEnable Steps NavigationEnable Sticky Order Review Enable Sticky SidebarEnable SyllabusEnable User GravatarEnable White LabelEnable WordPress EditorEnabledEnd Date/TimeEnglishEntire WebsiteError 404: Page not foundExcerpt CountExclude OnExpires:Extra SmallFacebookFadeFeatured Images SizeFillFilterFirst Image LargeFixedFluidFont ExtrasFont FamilyFont SizeFont WeightFooterFooter SpaceFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsFor Special Offer Click HereForce Disable Transparency on Archives?Free shipping on orders over $50!Front PageFull Screen SearchFull WidthFull Width StretchedFull screenGallery LayoutGeneralGeneral FontsGrid ViewHave a coupon?HeadHeaderHeader ButtonHeader Cart IconHeader Cover SearchHeader SpaceHeadingHeading 1Heading 2Heading 3Heading 4Heading 5Heading 6Heading Block NumberHeading Block(s)HeightHello %1$sHide Order SummaryHide When Scrolling DownHighlight ColorHighlight First PostHighlight Label ColorHomeHooksHorizontalHorizontal PaddingHorizontal SliderHoverHover ColorIconIcon ColorIcon Hover ColorIcon PositionIcon SizeIf contents of the popup is larger then the button will stick at the end of the popup.ImageImage WidthInfinite ScrollInfinite Scroll cannot be previewed in the Customizer.InheritInlineInsetInside Post/Page ContentIt will shrink the sticky header height, logo, and menu size. Sticky header will display in a compact size.Item SpacingLanguage SwitcherLargeLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7Layout will be inserted after the selected number of blocks. Example - If you set it 3, the layout will be added after the first 3 blocks.Layout will be inserted before the selected number of Heading blocks. Example - If you set it 3, the layout will be added just before 3rd Heading block on page.LeftLeft CenterLeft TopLicense not activatedLifterLMSLine HeightLinkLink / TextLink / Text ColorLink Active ColorLink ColorLink Hover ColorLink TypeLink/TextLinkedinList ColumnsList ViewLoad More TextLoading more results…Logged InLogged OutLoginLogin is optional, you can continue with your order below.LogoLogo ColorLogo WidthLooking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.Lost your password?LowercaseMain MenuMarginMax WidthMediumMega MenuMega Menu HeadingMega Menu WidthMegamenu Heading SpaceMembership ColumnsMenuMenu ColorMenu Container WidthMenu FontMenu Highlight LabelMenu Items Border ColorMenu LabelMenu SpaceMenu SpacingMergeMerge Page Header with Site HeaderMerge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting.MetaMobileModernModern Checkout LayoutMy AccountNavigation ColorNeverNew Page Header NameNextNo Hassle RefundsNo Page HeaderNo Page Headers FoundNo RepeatNo ThanksNo Versions Found! No more posts to show.No more products to show.No order has been made yet.No results foundNo-Risk Money Back Guarantee!NoneNormalNot a member?Not existNote TextNote: You can find all the Sticky Header related design options in the individual Elements for Logo, Primary Menu, Button etc.NumberOf your orderOn Image ClickOne Column LayoutOrder SummaryOrdersOutlineOutside ItemOverlay Background ColorOverride this image with the featured image on individual posts & pages. PROPaddingPage HeaderPage Header: Center AlignedPage Header: InlinePage HeadersPage Headers SettingsPaginationPagination FontParallaxPasswordPaymentPayment OptionPaymentsPersistent Checkout Form DataPlace OrderPlaceholderPlease deletePlease enterPlease update %1$1s Theme to version %2$2s or higher. Ignore if already updated.PositionPost PaginationPost Pagination StylePreviousPricePrice ColorPrice FontPrimary ColorPrimary Header ColorsPrimary MenuPriorityProceed to paymentProduct ContentProduct Content FontProduct DescriptionProduct Image Hover StyleProduct NavigationProduct Navigation ColorsProduct PriceProduct Price FontProduct Rating ColorProduct StructureProduct StylingProduct TitleProduct Title FontProduct VariationPublish DateQuantity Plus Minus ButtonQuantity Plus and MinusQuick ViewRead More »Read TimeReal Time Add To CartReal-Time Quantity UpdaterRegisterRemove ImageRemove LogoRepeat AllRepeat VerticallyResult CountRetain the Checkout form fields even if the visitor accidentally reloads the checkout page.Retina LogoRightRight BottomRight CenterRight TopRollback %1$s to version %2$sRow WidthSale % ValueSale Badge ColorSale NotificationSale NotificationsSale!SaveSave ChangesSavedSaving ..SearchSearch BoxSearch PageSearch Page HeaderSearch Pages/ PostsSearch Pages/ Posts / Reusable BlocksSearch StyleSearch pages / post / categoriesSearch...Searching…Secondary ColorSection 1Section 2Secure PaymentsSelectSelect AnimationSelect ColorSelect Device for where this Custom Layout should appear.Select ImageSelect LanguagesSelect Time Duration in which this Custom Layout should appear.Select default colorSelect logoSettingsShareShippingShop FiltersShop PaginationShop Pagination StyleShopping CartShort DescriptionShow CommentsShow Language CodeShow NameShow Order SummaryShrinkSidebarSingle Product GallerySite HeaderSite IdentitySite Identity SpaceSite LayoutSite NavigationSite Tagline ColorSite Title ColorSite Title Hover ColorSizeSize SlideSlide SearchSlide UpSmallSorry, something went wrong.Sorry, you are not allowed to do this operation.SortingSpace Outside BodySpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Special PagesSpecific TargetSplitSpreadSquareSquare OutlineStackStart Date/TimeStatus - Step One Sub TitleStep One TitleStep Two Sub TitleStep Two TitleStick Above HeaderStick Add to Cart ButtonStick OnStick Primary HeaderSticks the product summary on the top while scrolling.Sticky Cart TotalsSticky HeaderSticky Header Sticky Header ButtonSticky Header OptionSticky Header OptionsSticky Header PaddingSticky LogoSticky Logo WidthSticky Retina LogoStudent ViewStyleSubmenuSubmenu Background ColorSubmenu ColorSubmenu FontSubmenu Link Active ColorSubmenu Link Hover ColorSubmenu SpaceSwap ImagesTable Border RadiusTabletTagTaglineTake custom menu item outsideTarger header based on user role.TextText / HTMLText / LinkText / Placeholder ColorText ColorText TransformText/HTMLThe Image option cannot be sortable if the Product Style is selected to the List Style The results could not be loaded.The same display setting is already exist in %s post/s.ThicknessThis %s will not appear at these locations.This Advanced Header will not appear at these locations.This Custom Layout will not appear at these locations.This option will not work on full width layouts.This sidebar will show product filters on Shop page. Uncheck "Disable Off Canvas" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page.This user is already registered. Please enter the password to continue.This will be applicable for all sites from the network.This will not work if Masonry Layout is enabled.Thumbnail ColumnsTime DurationTimezone:TitleTitle ColorTitle FontToolbar StructureTopTop & Bottom MarginTop PaddingTop RightTop SpacingTop leftTransparent Header TwitterTwo Column LayoutTwo Step CheckoutTypeTypographyUpdate Page HeaderUppercaseUse Labels as PlaceholdersUse WooCommerce Account MenuUser RolesUsersValueVerticalVertical Content alignmentVertical PaddingVertical SliderViewView Astra Pro settingsView cartWPMLWhere to ship it?While previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.White LabelWhite Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients.WidgetWidthWooCommerceWooCommerce - AccountWooCommerce - CartWooCommerce - CheckoutWooCommerce - Distraction Free CheckoutWooCommerce - GlobalWooCommerce - ProductWooCommerce - ShopWooCommerce Shop PageXYYesYes! Allow itYes! I want this offer!You can only selectYou searched for Your orderZoomZoom Fadeadvanced-header general namePage Headersadvanced-header singular namePage Headerastra_footer_below_container_after - Placement to add your content or snippet at bottom of the Below Footer.characterhttps://wpastra.com/https://www.brainstormforce.comitemminute of readingminutes of readingor more charactersswp_head - Action to add custom style, script and meta at the bottom of <head> tag.« Back to Cart— Select —1PO-Revision-Date: 2024-01-07 03:21:37+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: GlotPress/4.0.1
Language: fr
Project-Id-Version: Astra Pro
Connaître plusContent de vous revoir %1$s (%2$s) | Personnaliser | Paramètres%1$s %2$s%1$s %3$s%1$s Paramètres du menu%1$s pour %2$s article%1$s pour %2$s articles%1$s restaurée à la révision depuis %2$s%s n’existe pas.%s brouillon mis à jour.%s publié.%s enregistré.%s planifié pour.%s envoyé.%s mis à jour.1-800-000-000 - email@example.comPage 404A propos de l'auteurAu dessus de l'en-têteAu-dessus de l'en-tête du premier widgetAu-dessus de l'en-têteAu-dessus de l'en-tête du deuxième widgetAccordéonAccordéon à l'intérieur du sommaireChoisir un identifiantActionActiverActifActif / SurvolActif/SurvolAjouter du code HTML personnaliséAjouter une règle d'affichageAjouter une règle d'exclusionAjouter une règle d'emplacementAjouter une règleAjouter de l'espace entre les articlesAjouter au panierAction Ajouter au panierAjouter du contenu avantAjouter une mise en page aprèsAjouter des emplacements où cette %s apparaîtra.Ajoutez des emplacements où cette en-tête avancée apparaîtra.Ajoute un contrôle de navigation du produit en haut de la section récapitulative du produit.AvancéAprès le panierAprès le contenu du panierAprès le contenuAprès le FooterAprès le RésuméAprès un certain nombre de blocsDétails de l'agenceToutTout %sToutes les archivesToutes les en-têtes de pageTous les singuliersDéjà membre ? Vous avez déjà un compte? %1$1s Connectez-vous%2$2sUne autre disposition %s est sélectionnée pour les mêmes règles d'affichage.AppliquerArchives pour Affecter au-dessus du menu de l'en-têteAttribuer au menu en-dessous de l'en-têteAstraAstra Menu WidgetsAstra Nav Menu widgets.Astra ProMarque Astra ProMarque Astra ThèmeAuteurAuteur de l'archiveAutomatiqueChargement automatique des articles précédentsEn attente de l'image du produitRetour à mes coordonnéesArrière-planArrière-plan Couleur d’arrière-planCouleur de superposition de l'arrière planTaille de l'arrière-planSacBasiquePanierAvant le panierAvant le contenu du panierAvant le tableau du panierAvant le FooterAvant le code HTMLAvant un certain nombre de blocs d'en-têteSous l'en-têteCouleurs sous l'en-têteSous l'en-tête du premier widgetSous le menu d'en-têteSous l'en-tête du deuxième widgetEn-dessous de l'en-tête du sous-menuDétails de facturationNuméro de blocBloc(s)Blog / Page des ArticlesBordureTaille de la bordure du basCouleur de la bordureArrondi de la bordureLargeur de la bordureBasBordure du basCouleur de la bordure du basEn bas à gaucheMarge interne inférieureEn bas à droiteEspacement inférieurArrière-plan de la boîteBoite d'ombre au survolOmbre de la BoiteBrainstorm ForceFil d'arianeCouleur du fil d'AriannePolice d'écriture du fil d'ArianeRechercher un produit.BoutonRembourrage De BoutonBouton TexteCouleur du Texte du BoutonCOREAnnulerCapitaliserPanierActions du panierContenu du panierLe panier est videRéinitialiser le panierPanier mis à jourCatégoriePolice de la catégorieCentreEn bas au centrePlein centreEn haut au centreChanger la liste déroulante en boutonsChanger le style de tous les champs sur toutes les pages de Woocommerce.Modifier le badge de vente pour tous les produits.Vérifier les articles du panierCochez cette case si vous souhaitez écraser les couleurs LearnDashCommandePaiement après les détails du clientPaiement FacturationLargeur du formulaire de commandeDisposition du paiementNotes de paiementPage de paiementChoisir...CercleContour rondNettoyerClicCliquez ici pour assigner un widget à cette zone.Cliquez pour choisir une dateFermerCouleurValeur de la couleurCouleursCouleurs & FondCouleurs et fondCouleurs & FondLargeur de colonneColonnesCommentaireCommentairesContientContenuAlignement du contenuArrière plan du contenuCouleur du contenuPolice du contenuRemplissage de contenuTexte de contenuTitre du contenuLargeur du ContenuContinuerCode promoCours / LeçonColonnes de coursCouvrirChoisir un mot de passe pour le compteCréer un compte?Ventes croiséesPersonnaliséPersonnalisation %s supprimé.Personnalisations %s mis à jour.Classe personnaliséeParamètres de disposition personnaliséeÉlément de menu personnaliséTexte de menu personnalisé / HTMLTaille personnaliséeLa taille personnalisée peut être n'importe quel nombre positif avec ou sans unités comme "5" ou "5px". L'unité par défaut est "%"Modèle personnaliséTexte personnaliséLargeur personnaliséeInformation du clientPersonnaliserPersonnaliser l’en-tête du siteRéglages de "Personnaliser"Tableau de bordDateDate de l'archiveStyle de boîte de dateDésactiverDéfautEffacerOrdinateurOrdinateur + MobileLogo différent pour l'en-tête flottante?Logo différent pour les appareils retina?DésactiverDésactiver l'en-tête ci-dessusDésactiver le bouton Ajouter au panierDésactiver l'en-tête ci-dessousDésactiver les widgets en pied de pageDésactiver le lienDésactiver l'en-tête principaleDésactivéAfficher au-dessus de l'en-têteAfficher les filtres actifsAfficher sous l'en-têteAfficher le fil d’arianeAffichage le titre du panierAfficher le total du panierAfficher surAfficher le titre de la pageAfficher les images des produitsAfficher les produits similairesRègles d'affichageAfficher les onglets verticalementAfficher les ventes incitatives (Up Sells)DistribuéSéparateur %sNe pas afficher surTélécharger le texteTéléchargementTéléchargements restants :Affichage de liste facileÉditerModifier %1$s avec %2$sModifier l'en-têtes de pageEditer Shortcode LayoutsÉditionAdresse EmailActiverAfficher le cadenas sur le boutonAfficher le montant total sur le boutonActiver les remarques lors de la validation de la commandeActiver l'éditeur de codeActiver la description des coursActiver les métas des coursActiver la zone de dateAutoriser la descriptionActiver l'apprentissage sans distractionActiver l'image mise en avantActivé la vue en grilleActiver l'effet de zoom d'imageActiver le panier moderneActiver la disposition moderneActiver la confirmation de commande moderneActiver l'aperçu de la navigationActiverActiver la description du produitActiver la barre de progressionActiver l'effet de rétrécissementActiver la navigation par étapesActiver le récapitulatif de commande flottantActiver la colonne latérale flottanteActiver SyllabusAutoriser le Gravatar utilisateurActiver la Marque blancheActiver l'éditeur WordPressActivéeDate/heure de finAnglaisSite Web entierErreur 404 : page non trouvéeCompteur d'extraitExclure surExpire :Très petit(e)FacebookFonduTaille des Images en VedetteRemplirFiltreGrande première imageFixeFluideFont ExtrasFamille de policeTaille de policeÉpaisseur de policePied de pageEspace de pied de pageZone de widget 1 du pied de pageZone de widget 2 du pied de pageZone de widget 3 du pied de pageZone de widget 4 du pied de pageZone de widget 5 du pied de pageWidgets du pied de pageCliquez ici pour votre offre spécialForcer la désactivation de la transparence sur les archives ?Livraison gratuite pour toutes commandes de plus de 50$!Page d'AccueilRecherche plein écranPleine largeurPleine largeur étiréePlein écranDisposition de la galerieGénéralPolice généraleVue en grilleVous avez un code promo ? HeadEn-têteBouton EntêteIcône du panier dans l'en-têteRecherche de couverture d'en-têteEspace de l'en-têteTitreTitre 1Titre 2Titre 3Titre 4Titre 5Titre 6Numéro de bloc d'en-têteBloc(s) d'en-têteHauteurBonjour %1$sMasquer le récapitulatif de la commandeMasquer lors du défilement vers le basCouleur de mise en évidenceMise en surbrillance du premier articleMettre en surbrillance la couleur de l'étiquetteAccueilHooksHorizontalMarge interne horizontaleCurseur horizontalSurvolCouleur du survolIcôneCouleur de l'icôneCouleur au survol de l'icôneIcône PositionTaille de l'icôneSi le contenu de la fenêtre contextuelle est plus grand, le bouton restera collé à la fin de la fenêtre.ImageLargeur d’imageDéfilement infiniLe défilement infini ne peut pas être prévisualisé dans le personnalisateur du thème.HéritéAlignéEncartContenu à l'intérieur de l'article/de la pageCela aura pour effet de diminuer la hauteur de l'en-tête flottante, du logo et de la taille du menu. L'en-tête s'affichera d'une façon compacte.Espacement des articlesSélecteur de langueGrand(e)DispositionDisposition 1Disposition 2Disposition 3Disposition 4Disposition 5Disposition 6Disposition 7La mise en page sera insérée après le nombre de blocs sélectionné. Exemple - Si vous le définissez sur 3, la mise en page sera ajoutée après les 3 premiers blocs.La mise en page sera insérée avant le nombre sélectionné de blocs de titre. Exemple - Si vous le définissez sur 3, la mise en page sera ajoutée juste avant le 3e bloc de titre sur la page.GaucheAu centre à gaucheEn haut à gaucheLicence désactivéeLifterLMSHauteur de ligneLienLien / TexteLien / Couleur du texteCouleur Active du LienCouleur des liensCouleur des liens au survolType de lienLien/TexteLinkedinListe des colonnesVue en listeCharger plus de texteChargement de plus de résultats…ConnectéDéconnectéSe connecterLa connexion est facultative, vous pouvez poursuivre votre commande ci-dessous.LogoCouleur du logoLargeur du logoVous recherchez un thème ? Vous pouvez rechercher ou parcourir le répertoire des thèmes WordPress.org, installez et prévisualisez les thèmes, puis les activer ici.Mot de passe perdu ?MinusculeMenu principalMargeLargeur maxMoyenMega MenuEn-tête du Méga MenuLargeur du Méga menuMégamenu Espace d'en-têteColonnes d'adhésionMenuCouleur des menusLargeur du conteneur de menuPolice des menusÉtiquette de surbrillance du menuCouleur de la bordure du sous-menuÉtiquette de menuEspace du menuEspacement des menusFusionnerFusionner l’en-tête de page avec l'en-tête du siteFusionner l'en-tête de page avec l'en-tête du site n'est généralement pas recommandé sur des pages telles que recherche, 404, etc. Si vous souhaitez l'activer, utilisez ce paramètre.MétaMobileModerneDisposition du paiement moderneMon compteCouleur de navigationJamaisNouveau nom de l'en-tête de pageSuivantRemboursements sans tracasAucune en-tête de pageAucune en-tête de page trouvéeNe pas répéterNon MerciVersions non trouvées !Il n'y a plus d’articles à afficher.Il n'y a plus de produits à afficher.Aucune commande n'a encore été passée.Aucun résultat trouvéGarantie de remboursement sans risque !Aucun(e)NormalPas encore membre ? N'existe pasRemarquesNote: vous trouverez toutes les options relatives à l'en-tête flottante dans les éléments individuels pour le logo, le menu principal, les boutons, etc.NombreDe votre commandeLors du clic sur ImageUne colonneRécapitulatif de la commandeCommandesContourÉlément extérieurCouleur de superposition de l'arrière planSubstituer cette image avec l'image mise en avant sur les articles & pages. PRORembourrageEn-tête de pageEn-tête de page : CentréeEn-tête de page : AlignéeEn-têtes de pageParamètres de l'en-tête de pagePaginationPolice de la paginationParallaxMot de passePaiementOption de paiementPaiementRetenir les informations des champs de commandePlacer la commandeTexte indicatifVeuillez supprimerVeuillez saisirVeuillez mettre à jour %1$1s Theme vers la version %2$2s ou plus. Ignorer si déjà mis à jour.PositionPagination d'articleStyle de pagination d'articlePrécédentPrixCouleur du PrixPolice du prixCouleur primaireCouleurs de l'en-tête principaleMenu PrincipalPrioritéProcéder au paiementContenu produitPolice du contenu du produitDescription du produitImage du produit en survolNavigation produitCouleur de navigation du produitPrix ​​produitPolice du prix du produitCouleur des avis produitStructure du ProduitStyle ProduitTitre produitPolice du titre du produitVariation du produitDate de publicationBouton quantité Plus ou MoinsQuantité Plus ou MoinsAperçuLire la suite »Temps de lectureAjout au panier en temps réélMise à jour des quantités en temps réelS'inscrireEnlever l'imageEnlever le logoTout répéterRépéter verticalementNombre de résultatsRetenir les informations des champs de commande si les visiteurs actualisent la page de commande accidentellement.Logo RétinaDroiteEn bas à droiteAu centre à droiteEn haut à droitePasser de la version %1$s à la version %2$sLargeur de ligneValeur de vente en %Couleur du badge promotionNotification de venteNotification " En promo"Soldes !EnregistrerSauvegarder les modificationsEnregistréSauvegarde ..RechercherBarre de recherchePage de rechercheRecherche dans l'en-tête de pageRecherche Pages / MessagesPages de recherche / Posts / Blocs réutilisables Style de recherchePages de recherche / article / catégoriesRechercher...Recherche…Couleur secondaireSection 1Section 2Paiements sécurisésSélectionnerSélectionnez une animationSélectionner une couleurSélectionnez le Périphérique pour l'endroit où cette Disposition Personnalisée doit apparaître.Sélectionner une imageSélectionner les languesSélectionner la Durée pendant laquelle cette Disposition Personnalisée devrait apparaître.Sélectionner la couleur par défautSélectionner le logoRéglagesPartagerExpéditionFiltre du magasinPagination de la boutiqueStyle de pagination de la boutiquePanierDescription courteAfficher les commentairesAfficher le code de langueAfficher le nomAfficher le récapitulatif de la commandeRétrécirBarre latéraleGalerie de produit uniqueEn-tête du siteIdentité du siteEspace d’identité du siteDisposition du siteNavigation du siteCouleur du slogan du siteCouleur du titre du siteCouleur de survol du titre du siteTailleTaille GlissementRecherche de diapositivesGlisser vers le hautPetit(e)Désolé, quelque chose s'est mal passé.Désolé, vous n'êtes pas autorisé pour faire cette opération.TrierEspace à l'extérieur du corpsEspacementL'espacement peut être mis à n'importe quel nombre positif avec ou sans unités comme &quot;5&quot; ou &quot;5px&quot;. L'unité par défaut est &quot;px&quot;Pages spécialesCible spécifiqueDiviserPropagerCarréContour carréEmpiléDate/heure de débutÉtat d'avancementSous-titre de l'étape 1Titre de l'étape 1Sous-titre de l'étape 2Titre de l'étape 2Au-dessus de l'en-tête fixeBouton Ajouter au panierColler surEn-tête principale fixeColle le résumé du produit en haut pendant le défilement.Totaux du panier collantEn-tete fixeEn-tête FlottanteBouton d'en-tête collantOption en-tête flottanteOptions en-tête flottanteRemplissage d'en-tête collantLogo fixeLargeur du logo fixeLogo fixe RétinaVue étudiantStyleSous-menuCouleur d'arrière-plan du sous-menuCouleur du sous-menuPolice de sous-menuSous-menu Lien Couleur ActiveLien de sous-menu Couleur du SurvolEspace du sous-menuEchange d'imagesRayon de la bordure du tableauTabletteÉtiquetteSloganPrendre l’élément de menu personnalisé à l’extérieurCiblage de l'en-tête basé sur le rôle de l'utilisateur.TexteTexte / HTMLTexte / LienCouleur Texte / Texte de substitutionCouleur de texteTransformation du texteTexte / HTMLL'option Image ne peut pas être triée si le Style du produit est sélectionné dans le Style de liste. Impossible de charger les résultats.Le même paramètre d'affichage existe déjà dans %s article(s).ÉpaisseurCette %s n'apparaîtra pas à ces emplacements.Cet en-tête avancée n'apparaîtra pas à ces emplacements.Cette disposition personnalisée n'apparaîtra pas à ces emplacements.Cette option ne fonctionnera pas sur les dispositions en pleine largeur.Cette barre latérale va affichée les filtres de produit sur la page boutique. Décochez l'option "Désactiver hors champs" dans 'Personnalisation > Disposition > Woocommerce > Boutique' pour activer cela sur la page boutique.Cette adresse email est déjà utilisée. Veuillez saisir le mot de passe pour continuer.Ceci sera applicable à tous les sites du réseau.Cela ne fonctionnera pas si la mise en page Maçonnerie est autorisée.Colonnes miniaturesDuréeFuseau horaire:TitreCouleur du titrePolice de titreStructure de la barre d'outilsHautMarge externe haut & basMarge interne supérieureEn haut à droiteEspacement supérieurEn haut à gaucheEn-tête TransparentTwitterDeux colonnesCommande en deux étapesTypeTypographieMise à jour de l'en-tête de pageMajusculeUtiliser les libellés comme texte indicatifUtiliser le menu du compte WooCommerceRôle des utilisateursUtilisateursValeurVerticalAlignement vertical du contenuMarge interne verticaleCurseur verticalVoirAfficher les paramètres de Astra ProVoir le panierWPMLOù l'expédier ? Lors de la prévisualisation d'un nouveau thème, vous pouvez continuer à adapter des éléments tels que des widgets et des menus, et explorer des options spécifiques à un thème.Marque blancheWhite Label supprime tous les liens vers le site Web d'Astra et modifie l'identité dans le tableau de bord. Ce paramètre est principalement utilisé par les agences et les développeurs qui créent des sites Web pour les clients.WidgetLargeurWooCommerceWooCommerce - CompteWooCommerce - PanierWooCommerce - CommandeWooCommerce - Mode sans distraction à la commandeWooCommerce - GlobalWooCommerce - ProduitWooCommerce - BoutiquePage Boutique WooCommerceXYOuiOui ! Autorisez-leOui! Je veux cette offre!Vous ne pouvez sélectionner queVous avez recherché les termes suivants Votre commandeZoomZoom en fonduEn-têtes de pageEn-tête de pageastra_footer_below_container_after - Emplacement pour ajouter votre contenu ou extrait en bas du pied de page.caractèrehttps://wpastra.com/https://www.brainstormforce.comélémentminute de lectureminutes de lectureou plus de caractèresswp_head - Action pour ajouter un style personnalisé, un script et une méta en bas du tag <head>.« Retour au panier— Sélectionner —1PK��\���}����languages/astra-addon-da_DK.monu�[�����fL|&|&}&�&�&�&#�&�&'
'	!'+'
='K'W'
_'#j'�'�'�'�'�'�'�'
((($(4(E(X(j(r({(�(
�(.�(;�(9)R)
[)i)x)|)�)�)�)
�)�)*�)9�)5*
;*
F*T*m*�*�*�*	�*�*�*�*�*�*++)+=+
P+[+g+x+�+�+�+�+�+�+�+�+,,+,=,P,
],k,�,
�,�,�,�,�,
�,�,
�,---
-%-*-3-B-
I-
W-
e-p-�-�-�-�-
�-	�-�-�-�-�-	.,.<.B.H.O.c.y.�.�.�.�.�.�.�.�.
�.�.�.//$/*/=/I/P/c/v/�/�/�/�/g�/
70E0Q0f0|0	�0�0�0�0
�0�0�0�0�0�0!
1"/1R1Z1o1�1�1�1�1�1�1�12"2=2R2e2x2
�2�2�2�2�2
�2,�2(3@3Q3k3	}3�3�3�3�3�3
�3�3�3�34 4 34T4j4�4�4	�4�4�4�455*5=5U5d5l5t5�5!�5
�5
�5�5�5�5�5�566	6%6+626H6M6	Y6c6o6v6�6�6�6�6�6�6'�6!#7
E7P7
c7n7z7�7�7�7	�7�7�7�7�7�7�7	8	
8	8	!8	+8	58
?8M8
T8_8t8�8�8�8
�8�8�8�8
�8�8	�8V�8R9X9d96t9�9�9
�9�9�9�9�9�9�9::::&:2:7:C:	L:V:m:y:~:�:
�:�:�:	�:	�:	�:�:�:		;
;;$;:0;k;
p;�{;<	<	%<	/<9<	@<J<Z<q<�<�<�<	�<
�<
�<
�<�<"�<��<�=�=�=
�=�=
�=�=�=�=�=>>	%>	/>9>M>d>~>�>�>
�>	�>�>�>�>�>�>�>�>?I?e?l?x?�?�?�?�?
�?�?�?�?�?@*@6@
B@P@]@f@v@�@�@�@
�@�@�@�@�@�@�@
A!A
4ABAUAjA|A
�A�A�A
�A�A	�A�A�AG�A
DBOBaB[wB�B�B�B�B	�B	CC'C9CKCQCVCcC	iCsCzC
�C�C�C�C�C �C�C	�C	DDD%D4DADMDZDkDD�D�D�D�D�D
�D�D	�D
	EE)E	<EFE[EbEjE
vE�E�E�E�E�E�E�E�E�E
FFF!F'F/FBF�JF
�F�F�F�F�FG	
GG G&G9GLGUG
jGxG�G�G�G�G�G�G.�GHH
0H>HMHiH
�H�H�H�H�H!�H�H�H�H
I
I!I	0IW:I8�I �I7�I	$J+.J8ZJ6�J0�J��J��K	:LDLJL
VLaLuL�L�L�L�L�L�L
�L�L	�LM
"M-M3M<MMM	eMoM{tM�M��M�N�N�N�N�N�N'O4OIO_OrO�O
�O�O�O
�O�O	�O)�O)P	.P8PMPmPrP�P�P�P�PR�PQ!Q0Q2Q4Q�6Q
0R;RYRmR%�R�R�R�R�R�R�R
SS
S#+SOSXS
gSrS�S�S
�S�S�S�S�S�ST*T
ET
PT ^T
T�T0�T?�TBU	UU _U�U�U�U�U�U�U�U�U,�U8 VYV`VrV~V�V�V�V�V	�V�V�V	WW(W7W$<WaWyW�W�W�W�W�W�W�W�WXX'X8XQXfXyX�X�X�X�X�X�X�XYY.YCYSYdYpY
uY�Y�Y�Y�Y�Y�Y�Y�Y�Y�YZZ0Z=Z
QZ_ZeZlZ~Z
�Z�Z3�Z�Z�Z�Z�Z�Z[[	[)[5[
A[L[T[i[�[�[	�[�[�[�[�[	�[�[�[\2\)I\s\#�\�\��\[]r]�]�]�]�]�]	�]�]	�]^^^!^1^M^/m^	�^�^"�^�^�^_(_7_P_\_k_ }_�_�_�_�_�_
�_
``%`
>`)I`s`�`�`�`	�`�`�`�`�`
a
a a3aMaeaua �a�a�a-�a
b*b"6bYbsb�b�b�b�b�b	�b�b
cc)+cUcbcscc�c�c�c�c�c�c�c�c�c
�c�cdd'd.dBdZdrd�d�d�d8�d e#e+e?e
Ke
Veaete}e�e�e�e�e�e�e�eff"f/f<fIfVfgfnfwf�f�f�f�f
�f�f�f�f
�fggV*g�g�g�g5�g�g�g�g
hhhh#h,h5h>hGhPh
Yhdhlh|h	�h�h�h�h�h�h	�h�h�h
i
ii*i=i
[i	fipivi=�i�i
�ix�iIjYj	hjrj~j	�j�j�j�j�j�j�jkkk/k
8kCk�bk�k�klll	 l*l;lBl[lblsl�l�l�l�l�l�lmmm
/m:mAmJmYmemkmrm�mV�m�m�mnn.nAnMnfnnnwn�n�n�n�n�n
�n�n�n�no	!o+o
0o;oKoZo	goqo�o�o�o�o�o�o�o
p"p5pAp[pkpzp�p
�p
�p?�p
�p�pqd!q�q�q�q�q
�q�q�q�q�qrrr+r	0r:r>r	Cr	MrWrir	~r#�r	�r	�r	�r�r�r�r�r
�r
sss2s
GsRs
asos�s�s�s	�s�s
�s
�s�s�st	tt!t0tHtTtdtwt�t
�t
�t�t�t
�t	�t�t�t�t	
u�u�u�u�u�u�uv	vvv v3vGvOv
evsv�v�v�v�v�v�v&�v	w
w"w3wDwcw{w�w�w�w(�w'�w�wxxx
(x3x
ExnPx>�x"�xC!yey)ny3�yB�y;z�Kz��z	�{�{�{�{�{�{||'|
:|H|]|
n|y|�|�|�|�|�|�|�|	}}�}�}��}`~g~n~z~�~�~'�~�~�~"9<K]	mw|�
�
��������)�]+���
�������� Know More. Welcome Back %1$s (%2$s)%1$s %2$s%1$s %3$s%1$s Menu Settings%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.&infin;(no title)1-800-000-000 — hello@example.com404 PageAbout The AuthorAbove HeaderAbove Header First WidgetAbove Header MenuAbove Header Second WidgetAccount usernameActionActivateActiveAdd Custom HTMLAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd Space Between PostsAdd To CartAdd User RuleAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.Add locations for where this Custom Layout should appear.AdvancedAfter SummaryAgency DetailsAllAll %sAll %s ArchiveAll ArchivesAll Page HeadersAll SingularsAlready a member?Already have an account? %1$1s Log in%2$2sAnother %s Layout is selected for the same display rules.ApplyApply SizeArchives for Assign Above Header MenuAssign Below Header MenuAstraAstra Menu WidgetsAstra Nav Menu widgets.Astra ProAstra Pro BrandingAstra Theme BrandingAuthorAuthor ArchiveAuthor InfoAutoAuto Load Previous PostsBack to Cart ButtonBack to my detailsBackgroundBackground Background ColorBackground Overlay ColorBackground SizeBagBasicBasketBelow HeaderBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBilling detailsBlog / Posts PageBorder Bottom SizeBorder ColorBorder RadiusBorder for Menu ItemsBottomBottom BorderBottom Border ColorBottom PaddingBottom SpacingBox Hover ShadowBox ShadowBrainstorm ForceBreadcrumbButtonButton TextCancelCapitalizeCartCategoryCategory ColorCenterCenter BottomCenter CenterCenter TopChange Dropdown to ButtonsCheckoutCheckout Form WidthCheckout LayoutCheckout OptionsCheckout PageChoose...CircleCircle OutlineClearClear colorClickClick here to assign a widget for this area.CloseColorColorsColors & BackgroundColors and BackgroundColors and backgroundColumnsCommentCommentsCompleteContainContentContent AlignmentContent SourceContent WidthContinueCoupon codeCourse / LessonCourse ColumnsCoverCreate an account?Cross SellsCustomCustom %s deleted.Custom %s updated.Custom ClassCustom Layout SettingsCustom Menu ItemCustom Menu Text / HTMLCustom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Custom StringCustom TextCustomer informationCustomize Site HeaderCustomizer SettingDashboardDateDate ArchiveDate Box StyleDeactivateDefaultDeleteDesktopDesktop + MobileDifferent Logo for Page Header?Different Logo for Sticky Header?Different Logo for retina devices?DisableDisable Above HeaderDisable Add To Cart ButtonDisable Below HeaderDisable Footer BarDisable Footer WidgetsDisable LinkDisable Primary HeaderDisabledDisplay Above HeaderDisplay Active FiltersDisplay Apply Coupon FieldDisplay Below HeaderDisplay BreadcrumbDisplay Cart TitleDisplay Cart TotalsDisplay OnDisplay Order NoteDisplay Page TitleDisplay Product ImagesDisplay Related ProductsDisplay RulesDisplay Student's Gravatar in Primary HeaderDisplay Tabs VerticallyDisplay Up SellsDistraction Free CheckoutDo Not Display OnDownloadsDropdownEditEdit %1$s with %2$sEdit Page HeaderEditingEmail AddressEnable Code EditorEnable Course DescriptionEnable Course MetaEnable Date BoxEnable DescriptionEnable Distraction Free LearningEnable Featured ImageEnable Header Profile LinkEnable Image Zoom EffectEnable Instructor DetailEnable OnEnable Product DescriptionEnable Progress BarEnable Shrink EffectEnable SyllabusEnable User GravatarEnable White LabelEnable WordPress EditorEnable/DisableEnabledEnglishEntire WebsiteError 404: Page not foundEvent to Trigger Infinite LoadingExcerpt CountExclude OnExtra LargeExtra SmallFadeFillFilterFilter Panel LayoutFixedFlag SizeFluidFlyoutFlyout Menu AlignmentFontFont FamilyFont SizeFont WeightFooterFooter SpaceFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsForce Disable Transparency on Archives?Free shipping on orders over $50!Front PageFull Screen SearchFull WidthFull screenFull-ScreenGallery LayoutGeneralGeneral ColorsGrid ViewHave a coupon?HeadHeaderHeader Cart IconHeader Cover SearchHeader SpaceHeading 1Heading 2Heading 3Heading 4Heading 5Heading 6Heading ColorHeightHello %1$sHighlight First PostHighlight Label ColorHighlight LabelsHomeHooksHorizontalHorizontal PaddingHover ColorIconIcon ColorIcon Hover ColorIcon SizeIf contents of the popup is larger then the button will stick at the end of the popup.ImageImage WidthInfinite ScrollInfinite Scroll cannot be previewed in the Customizer.InheritInlineInsert WidgetLanguage SwitcherLargeLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7Learn More.LeftLeft CenterLeft TopLifterLMSLifterLMS profile linkLine HeightLinkLink / TextLink / Text ColorLink ColorLink ColorsLink Hover ColorLink/TextList ViewLoad MoreLoad More TextLoading more results…Logged InLogged OutLoginLogin PopupLogin is optional, you can continue with your order below.LogoLogo WidthLooking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.Lost your password?LowercaseMain MenuMax WidthMediumMega MenuMega Menu WidthMegamenu Heading SpaceMembership ColumnsMenuMenu ColorsMenu Container WidthMenu FontMenu LabelMenu SpaceMenu StyleMergeMerge Page Header with Site HeaderMerge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting.MetaMinimalMobileMobile HeaderModernMy AccountNavigation ColorNeverNew Page Header NameNextNo Page HeaderNo Page Headers FoundNo RepeatNo ThanksNo Versions Found! No more posts to show.No more products to show.No results foundNoneNormalNot a member?Note TextNumberOn ImageOn Image ClickOrder CompleteOrdersOutlineOutside menu itemOverlay Background ColorOverride this image with the featured image on individual posts & pages. PaddedPage HeaderPage Header Page Header: Center AlignedPage Header: InlinePage HeadersPage Headers SettingsPaginationParallaxPasswordPaymentPayment OptionPersistent Checkout Form DataPlace OrderPlaceholderPlease deletePlease enterPositionPost PaginationPost Pagination StylePreviousPricePrice ColorPrice FontPrimary HeaderPrimary MenuPriorityProceed to paymentProduct BackgroundProduct ContentProduct DescriptionProduct NavigationProduct PriceProduct Price FontProduct Rating ColorProduct StructureProduct StylingProduct TitleProfile Picture Links to:Publish DateQuick ViewRead More »Read TimeRemove ImageRemove LogoRemove extra links in the header and footer in LearnDash learning pagesRepeat AllRepeat VerticallyResponsive VisibilityRetain the Checkout form fields even if the visitor accidentally reloads the checkout page.Retina LogoRightRight BottomRight CenterRight TopSale % ValueSale Badge ColorSale Bubble StyleSale NotificationSale!SaveSave ChangesSavedSaving ..ScrollSearchSearch BoxSearch PageSearch Page HeaderSearch Pages/ PostsSearch StyleSearch pages / post / categoriesSearching…Section 1Section 2Secure PaymentsSelectSelect AccountSelect ColorSelect IconSelect ImageSelect LanguagesSelect Primary MenuSelect default colorSelect logoSeparator ColorSettingsShop PaginationShop Pagination StyleShopping CartShort DescriptionShortcodeShow CommentsShow Country FlagShow Language CodeShow NameShow Translated NameShrinkSidebarSite HeaderSite IdentitySite Identity SpaceSite LayoutSite NavigationSite Tagline ColorSite Title ColorSite Title Hover ColorSizeSize SlideSlide DownSlide SearchSlide UpSmallSmallerSpace Outside BodySpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Special PagesSpecific TargetSplitSquareSquare OutlineStackStatus - Status: StickStick Above HeaderStick Below HeaderStick OnStick Primary HeaderSticky HeaderSticky Header Sticky Header ButtonSticky LogoSticky Logo WidthSticky Retina LogoStudent ViewStyleStylish, Lightning Fast & Easily Customizable!SubmenuSubmenu Background ColorSubmenu ColorSubmenu ColorsSubmenu Container AnimationSubmenu Link / Text ColorSubmenu SpaceTable Border RadiusTabletTagTake custom menu item outsideTarger header based on user role.TemplateTextText / HTMLText / LinkText ColorText TransformText/HTMLThe Image option cannot be sortable if the Product Style is selected to the List Style The recommended image size is 1200px wide by 900px tall.The results could not be loaded.The same display setting is already exist in %s post/s.ThicknessThis %s will not appear at these locations.This Advanced Header will not appear at these locations.This Custom Layout will not appear at these locations.This option will not work on full width layouts.This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level.This sidebar will show product filters on Shop page. Uncheck "Disable Off Canvas" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page.Timezone:TitleTitle ColorTitle FontToggle Button ColorToggle Button StyleTopTop & Bottom MarginTop PaddingTop SpacingTransparent Header Two Step CheckoutTypographyUpdate Page HeaderUppercaseUse Labels as PlaceholdersUser RolesUsersVerticalVertical PaddingView Astra Pro settingsView cartWPMLWhile previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.White LabelWhite Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients.WidgetWidthWooCommerceWooCommerce - AccountWooCommerce - CartWooCommerce - CheckoutWooCommerce - Distraction Free CheckoutWooCommerce - GlobalWooCommerce - ProductWooCommerce - ShopWooCommerce Shop PageYesYes! Allow itYou can only selectYou searched for Your orderZoomZoom Fadeadvanced-header general namePage Headersadvanced-header singular namePage Headercharacterhttps://wpastra.com/https://www.brainstormforce.comitemlabelSearch for:minute of readingminutes of readingor more charactersswp_head - Action to add custom style, script and meta at the bottom of <head> tag.« Back to Cart— Select —123PO-Revision-Date: 2022-11-19 12:23:12+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: da_DK
Project-Id-Version: Astra Pro
Læs mere.Velkommen tilbage %1$s (%2$s)%1$s %2$s%1$s %3$s%1$s Menu indstillinger%1$s genoprettet til version fra %2$s%s eksisterer ikke.%s udkast opdateret.%s udgivet.%s gemt.%s planlagt for.%s indsendt.%s opdateret.&infin;(ingen titel)1-800-000-000 — hello@example.com404 sideOm forfatterenOverheaderOverheader første widgetOverheader menuOverheader anden widgetBrugernavnAktionAktiverAktivTilføj brugerdefineret HTMLTilføj regel for visningTilføj regel for ekskluderingTilføj lokatiseringsregelTilføj nyTilføj regelTilføj mellemrum mellem indlægFøj til kurvTilføj brugerregelTilføj lokationer for hvor dette %s skal vises.Tilføj lokationer for hvor denne avancerede header skal vises.Tilføj placeringer hvor dette brugerdefinerede layout skal vises.AvanceretOpsummering sidst (i indlægget)Bureauets detaljerAltAlt %sAlle %s arkiverAlle arkiverAlle sideheadereAlt i entalHar du allerede en bruger?Har du allerede en bruger? %1$1s Log in%2$2sEt andet %s layout er valgt med de samme visningsregler.AnvendAnvend størrelseArkiver forTildel overheader menuTildel underheader menuAstraAstra menu widgetsAstra nav menu widgets.Astra ProAstra Pro BrandingAstra Tema BrandingForfatterForfatterarkivForfatter infoAutoIndlæs automatisk tidligere indlægTilbage til kurven knapTilbage til mine detaljerBaggrundBaggrundBaggrundsfarveFarve for baggrundsoverlay BaggrundsstørrelseRygsækGrundlæggendeKurvUnderheaderUnderheader første widgetUnderheader menuUnderheader anden widgetUnder header submenuBetalings detaljerBlog / Indlæg sideFarve for bundrammeFarve for rammeRadius i den cirkulære rammeKant på menuelementerBundNederste rammeFarve for bundraUdfyldning af bund Bund mellemrumSkygge for Box HoverSkygge for box Brainstorm ForceBrødkrummeKnapKnap tekstAnnullerStore bogstaverKurvKategoriKategori farveCentrumCentrer bundCenter CentrerCentrer topSkift dropdown til knapperGå til betalingKontroller bredde af formularKasse layoutKasse indstillingerBetalingssideVælgCirkelCirkulært omridsNulstilNulstil farveKlikKlik her for at tilføje en widget i dette område.LukFarveFarverFarver og baggrundFarver og baggrundFarver og baggrundSøjlerKommentarKommentarerGennemførtIndeholderIndholdFlugtning af indholdKildetekst til indholdIndholdsbreddeFortsætKuponkodeKursus / LektionSøjler for kursusOmslagOpret en bruger?KrydssalgBrugerdefineretBrugerdefineret %s slettet.Brugerdefineret %s opdateret.Brugerdefineret klasseIndstillinger for brugerdefineret layout Brugerdefineret element i menuBrugerdefineret tekst / HTML i menuBrugerdefineret størrelseBrugerdefineret størrelse kan gives alle positive værdier med eller uden måleenheder som "5" eller "5px". Standard måleenheden er "%"Brugerdefineret strengBrugerdefineret tekstKundeoplysningerBrugerdefiner site headerBrugerdefineret indstillingKontrolpanelDatoDatoarkivDatobox stilDeaktiverGrundindstillingFjernDekstopDesktop + MobilAndet logo for side header?Andet logo for "Sticky Header"?Alternativt logo for enheder med Retina skærm?DeaktiverDeaktiver overheaderDeaktiver knappen Tilføj til kurvDekaktiver underheaderDeaktiver footerbjælkenDeaktiver footer widgetsDeaktiver linkDeaktiver primær headerDeaktiveretVis overheaderVis aktive filtreVis "Tilføj rabat kupon" feltetVis underheaderVis brødkrummeVis kurvens titelVis kurvens totalVisning aktiveretVis ordrenoteVis sidetitelVis produkt billederVis relaterede produkterVis reglerVis studerendes Gravatar i primær headerVis tabuleringer vertikaltVis mersalgForstyrrelsesfri checkoutVis ikke aktiveretDownloadsDropdownRedigerRediger %1$s med %2$sRet sideheaderRedigeringEmail adresseAktiver kodeeditorAktiver kursusbeskrivelseAktiver meta for kursusAktiver datoboxAktiver beskrivelseAktiver forstyrrelsesfri læringAktiver fremhævet billedeAktiver header profillinkAktiver den effekt der giver zoom på billedeAktiver Instruktør detaljerAktiver påAktiver produkt produktbeskrivelseAktiver fremskridtslinjenAktiver krympeeffektAktiver pensumAktiver Bruger GravatarSlå white label tilAktiver WordPress EditorAktiver/DeaktiverAktiveretEngelskHele websitetFejl 404: Siden ikke fundetEvent til at udløse uendelig indlæsningAntal uddragUndlad aktiveretEkstra storEkstra lilleUdtonFyldFilterFilter Panel LayoutFastFlag størrelseFlydendeFlyoutFlyout menujusteringSkrifttypeSkriftsfamilieSkriftstørrelseSkriftstykkelseFooterMellemrum i footer Footer widget område 1Footer widget område 2Footer widget område 3Footer widget område 4Footer widget område 5Footer widgetsGennemtving deaktivering af gennemsigtighed på arkiver?Gratis fragt på ordre over $50!ForsideFuldskærmssøgningFuld breddeFuldskærmFuldskærmLayout af galleri GenereltGenerelle farverGitter visningHar du en kuponkode?HeadHeaderIkon for kurvens headerSøgning i toptekstens omslagMellemrum i header Overskrift 1Overskrift 2Overskrift 3Overskrift 4Overskrift 5Overskrift 6OverskriftsfarveHøjdeHej %1$sFremhæv første indlægFremhæv farve for mærkatFremhæv mærkatHjemKrogeHorisontalHorisontal udfyldningHover farveIkonIkon farveFarve for ikon-hover Ikon størrelseHvis indholdet af popuppen er større, vil knappen forekomme i slutningen af popuppen.BilledeBredde af billede Uendelig scrollUendelig scroll kan ikke forhåndsvises i customizer.NedarveInlineIndsæt widgetSprog vælgerStorLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7Lær mere.VenstreVenstre centrerVenstre topLifterLMSLifterLMS profil linkLinjehøjdeLinkLink / TextLink / Tekst farveLinkfarveLink farverFarve for link hover Link/TekstListe visningIndlæs mereIndlæs mere tekstIndlæser flere resultater...Logget indLogget udLoginLogin PopupLogin er valgfrit, du kan fortsætte din bestilling nedenfor.LogoLogobreddeLeder du efter et tema? Du kan søge eller gennemse WordPress.org kataloget, installere temaer og aktivere dem lige her.Glemt din kode?Små bogstaverHovedmenuMax. breddeMediumMega menuMega Menu breddeMellemrum for megamenu headingSøjler for medlemskabMenuMenu farverBredde af menu containerMenu skrifttypeMenu mærkatMellemrum i menu MenustilSammenfletFlet sideheader med siteheaderSammenfletning af sIdeheaderen er generelt ikke anbefalet på arkiv sider såsom søg, 404, etc. Hvis du vil slå det til så brug denne indstilling.MetaMinimalMobilMobil headerModerneMin kontoNavigation farveAldrigNyt navn for sideheader NæsteIngen sideheaderIngen sideheadere fundetIngen gentagelseNej takIngen version fundet!Ikke flere indlæg at viseIkke flere produkter at viseIngen resultater fundetIngenNormalHar du ikke en bruger?Note tekstNummerOn ImageOn Image ClickGennemførtOrdreOmridsUdenfor menuemneOverlay baggrundsfarveOverskriv dette billede med det fremhævede billede på individuelle indlæg og sider.UdfyldtSide headerSide headerSideheader: Center flugtningSideheader: InlineSideheadereSideheader indstillingerSidetalParallaxPasswordBetalingBetalingBlivende checkout form dataGodkend og betalPladsholderSlet venligstIndtast venligstPositionSidetal for indlæg Sidetalsstil for indlægTidligerePrisPris farvePris skrifttypePrimær headerPrimær menuPrioritetFortsæt til betalingProdukt baggrundProduktindholdProduktbeskrivelseProdukt NavigeringProduktprisProdukt pris skrifttypeProduktbedømmelsesfarveهيكلة المنتجProdukt udformningProduktnavnProfilbillede linker til:UdgivelsesadatoHurtig visningLæs videre  »IndlæsningstidFjern billedeFjern logoFjern ekstra links i header og footer i LearnDash øvelsessiderGentag altGentag vertikaltResponsiv visningBevar felterne i "Checkout form"  selv hvis den besøgende kommer til at genindlæse checkout siden.Retina logoHøjreHøjre bundHøjre centrerHøjre topSalgs % værdiFarve på udsalgsmærkeBubble Style i salgNotifikation til salgTilbud!GemGem ændringerGemtGemmer ..RulSøgSøgeboksSøgesideSøg i sideheaderSøg i sider/indlægSøgestilSøg i sider / indlæg / kategorierSøger...Sektion 1Sektion 2Sikker betalingVælgVælg kontoVælg farveVælg ikonVælg billedeVælg sprogVælg primlært menuVælg standard farveVælg logoSeparatorfarveIndstillingerSidetal for butik Stil for sidetal i butikKurvKort beskrivelseShortcodeVis kommentarerVis landeflagVis sprogkodeVis navnVis oversatte navnKrympSidebjælkeSite headerSite identitetSideidentitet mellemrumSite layoutSite navigeringSite tagline farveSite titelfarveFarve for site titel hover StørrelseStørrelseSlideTræk nedefterSlidesøgningFlyt opadLilleMindreMellemrum udenfor tekstenMellemrumMellemrum kan sættes til en hvilken som helst positiv værdi med eller uden måleenheder som &quot; 5&quot eller &quot;5px&quot;. Standard måleenhed er &quot;px&quot;Specielle siderSpecifikt targetOpdelFirkantFirkantet omridsStakStatus - Status: IndsætIndsæt overheaderIndsæt underheaderIndsætIndsæt primærheaderSticky headerSticky header Sticky header knapSticky logoSticky logo breddeSticky retina logoKursist visningStilStilfuld, lynhurtig & nem at tilpasse!UndermenuMenu Baggrunds FarveUndermenu farverUndermenu farverAnimering af submenu containerMenu Link / Tekst FarveMellemrum i undermenu Tabelkant radiusTabletTagTag brugerdefineret menu element udenforTarget header baseret på bruger rolle.SkabelonTekstTekst / HTMLTekst / LinkTekstfarveTransformer tekstTekst/HTMLلا يمكن فرز خيار صورة إذا تم تحديد نمط المنتج إلى نمط القائمةDen anbefalede billedestørrelse er 1200px bred og 900px høj.Resultaterne kunne ikke indlæses.Den samme indstilling for visning eksisterer allerede i %s indlæg.TykkelseDenne %s vises ikke på disse lokationer.Denne avancerede header vises ikke på disse stederDette brugerdefinerede layout vil ikke vises på disse lokationer.Denne indstilling vil ikke virke på layouts i fuld bredde.Denne plugin er en tilføjelse til Astra WordPress temaet. Den tilbyder professionelle funktioner og faciliteter, der forbedrer din oplevelse på højeste niveau.Denne sidebjælke vil vise produkt filtre på butikssiden. Slå "Deaktiver Off Canvas" fra i `Customizer > Layout > Woocommerce > Butik` for at aktivere den til på butikssiden.Tidszone:TitelFarve for titel Overskrift - SkrifttypeSkift mellem knapfarveSkift stil mellem trykknapperØverstTop & bundmargenUdfyldning af top Top mellemrumGennemsigtig header Totrins checkoutSkrifttypeOpdater sideheaderStore bogstaverBrug mærkater som pladsholdereBrugerrollerBrugereVertikalVertikal udfyldningSe Astra Pro indstillingerVis kurvWPMLMens du gennemser et nyt tema, kan du fortsætte med at skræddersy ting som widgets og menuer, og udforske tema-specifikke muligheder.Tom mærkatWhite label fjerner alle links til Astra websitet og ændrer identiteten i betjeningspanelet. Denne indstilling anvendes mest af firmaer og udviklere som laver websites for kunder.WidgetBreddeWooCommerceWooCommerce - KontoWooCommerce - KurvWooCommerce - udcheckningWooCommerce - Forstyrrelsesfri CheckoutWooCommerce - GlobalWooCommerce - ProduktWooCommerce - ButikWooCommerce butikssideJaJa! Tillad detDu kan kun vælgeDu søgte efterDin ordreZoomZoom nedtoningSideheadereSideheaderskrifttegnhttps://wpastra.com/https://www.brainstormforce.comElementSøg efter:minut læsningminutters læsningeller flere tegnswp_head - Aktion for at tilføje brugerdefineret stil, script og meta i bunden af <head> tag.« Tilbage til kurven— Vælg —123PK��\���8�
�
languages/astra-addon-ru_RU.monu�[�����h\�6�6�68�6�6�67&#7#J7n7�7
�7	�7�7
�7�7�7#�78d8fq8f�8?9P9]9q9�9�9	�9�9�9�9�9�9:::/:@:S:e:m:v:�:
�:�:�:.�:;�:97;Hq;�;
�;�;�;	�;	<
<<#<0<
A<=O<�<*�<9�<=

=
=:#=^=w=�=�=�=	�=�=�=�=�=	>>>?3>s>�>
�>�>�>�>�>�>�>�>'�>'?4?H?b?t?�?�?�?�?�?�?�?�?�?
@@#@9@
@@N@b@q@�@�@
�@�@
�@�@�@�@�@�@A&A2ADA
KAVA[AdA
sA�A
�A
�A
�A�A�A3�A&B4CBxB�B�B�B�B�B
�B�B	�BC
CCC+C1C,>CkC�C�C�C�C�C�C�C�C�CDD$D-D6DPDXDlD}D�D�D�D
�D�D�D�D�DE
E
E,E5EAEME]ElErE�E�E�E�E�E�E�E�EF#Fg/F
�F�F�F�F�F�F	�FG
GGG
.G9GAGHGPGaG!�G"�G�G�G�G�GH&H=HJHaHjHH�H�H�H�H�H
III1IHI
aI,oI�I�Ik�I1JGKJ�J�J�J
�J
�J�J�J�J	�JK
KK%K*K>KOK
WKeKlK�K�K�K�K�K�KLL +LLLbLzL�L�L�L�L�LM$M	>MHMcMwM�M�M�M�M�MNN*N=NUNdN
lNzN�N�N!�N
�N
�N�N�N�NOOO$O8OGOYO_O	sO}O�O�O�O�O	�O�O�O�O�O�OPP/PDPSP'pP!�P
�P�P�P
�P�PQQQ+Q3Q
BQ	PQZQiQnQ
uQ�Q�Q�Q�Q�Q	�Q	�Q	�Q	�Q	�Q	R
RR
0R
>RLR
SR^RqR�R�R�R�R�R�R�R
�RSS&S,S8S
=SHS	YSVcSc�ST$T
0T;T6KT�T�T�T�T�T
�T�T�T�Tk�TgUtU�U�U�U�U�U�U�U�U�U�U��UPiV��V[WgWlW�W�W	�W�W�W�W�W�W�W�W
XXX	,X	6X@X	MX	WXaXpX�X	�X
�X�X�X:�XY
Y�Y�Y	�Y	�Y�Y�Y	�Y�Y	�Y�YZ Z7ZGZXZoZ�Z
�Z�Z�Z	�Z�Z�Z�Z
�Z
[[
[*[0["M[�p[
\\
\	$\.\>\F\
M\[\b\
y\
�\�\�\�\�\�\�\�\	�\	]]%%]ZK]�]�]�]�]^^6^;^
B^	P^~Z^�^
�^�^�^_(_1_@_R_
a_o_v_~_�_�_�_�_I�_`"`*`7`C`P`l`�`�`
�`�`�`�`�`�`�`�`aa&a
7aEaPRa�a�a�a�a�a�abb"b(b
4b?bNbdbqbzb�b�b�b�b�b�b	cc
6cDcWclc~c
�c�c�c�c�c�c�cdd1d
IdTd	adkd�d�d�dG�d
�d�d
e#e[0e�e�e�e�e	�e�e�e�e�e
ff-f?fRfXf]fjf	pfzf�f�f
�f
�f�f�f�f%�fg g=g	Jg	Tg^gngug�g�g9�g�g�g�gh?hZhoh{h�h�h�h�h�h�h�h�h
i i	2i
<iJi\i	oiyi�i�i�i�i�i�i
�i�ijj!j4jEj\jajgj
mjxj�j�j�j�j�j�j�j��j
Hk)Vk�k�k�k�k�k�k�k�k	�k�k�k�kl l0lAl
Zlelkl~l�l�l�l6�l�l
m m/mDmYmom�m�m�m�m�m.�m�mn
n'n6nRnbnon�n�n
�n�n�n�noo!o%o-o!Ko-mo�o�o�o�o�o
�o�o	�oW�o8Vp �p7�p	�p+�p8q6WqV�q0�q�r��r7Us0�s�s
�s	�s�s�s
�s
tt't;tMtQtetut�t�t�t�t�t
�t�t	�t�tuu
9uDuJuPuYutu�u�u�u	�u�u�u��uRv{dv�v��v�w�w�w�w�w�w�w
xx'4x\xqx�x�x�x�x�x
�x�xO�x.yBy
Ty_y	dy)ny)�y	�y�y�yzzz*z=zPzRRz�z�z�z�z]�z|J6|7�|�| �|W�|=P}�}%�}�}�}#~*~C~Z~#b~�~��~�>������&À/��/9�i�|�����ˁ�*�(�.G�6v�4��8��,�EL�"��@��*��&!�MH�l��n��r��3�GI�����ʆ	цۆ�$�+��E�(�L�q^�Ј��W�3p�3��؉މ1��	.�$8�)]�
����&��ъ<ڊ��4��+��$�,�$>�c�
y�����\���&�/>�n�/��*�����*+�V�g�(v�����׎&�
�%�$A�f�����-�����$!�&F�m�����.���"�#�4�J�Y�l�������Ց�B�@I�[��U�Z<�!��5��9�,)�9V�6��2ǔ$���1�"@�c�t���&��ZĕR�2r���,����
��%�:�O�^�u���'��Ǘ%ڗ#�!$�F�)U������͘2�!�@�#\�"������ҙ����3'�+[�'����1ƚ5��#.�:R�0��6�� ����%�#8�-\�&��(��/ڝ
��.�7�I�h�������<��A��K>�=��ȟ5۟1�5C�,y�1��ؠ.��'�*:�0e�7��*Ρ,��2&�*Y���5��4Ԣ:	�0D�%u�K��:�:"�	]�Eg����Na���ͦ����=�N�]�n���,��ç'ާ6�=�Z�k�(|�&��Ą*�,9� f�N��"֩!��=�2Y�4��$��0�S�?k�A��2�G �<h���.��6�F!�*h�$��6��E�85�(n�4��̮+�#�9�&J�q���9��6ү	�#�;�U�s�������(İ�2�>�>Q�������8б
	�!�6�P�
i�t�,��,��,�,�,D�q�R��Y�K=�����%´�+�-�H�'c�
������ʵ޵�
��+1�]�!y�����ն����)�>�(S�|�����Է�&�/�J�*f�(����(ظ��!�+<�+h���"��ѹ޹/�$��>�����#��Ż)ܻt�{���+��Ӽ)��:�I�;V����4����%Ҿ��
���,�9�F�S�`�m��s�]�`�
{�)������	��*���4�A�$[���&������/���3�K�g�}�$��9��;��2� O�
p�6{����:�I�g�m�������4����	�
�/&�V�+t���#��@�� �@�I�[�/o���&��*��3�9�M�(e�����F��M��-F�t���
��������'���,�CC���������;��
�3!�$U�1z�����4��>��O�"�?.�7n�(�� ��?��0�7�&F�m�������(��<��40�e�+��)������	��%�4�/R�$��2�����$��!�������E0�1v���2����0�=�P�]�j���L�����!�#;�#_����3)�4]���+��6���& �
G�R�[�m���0���������!.�.P��%��M��&�/8�h� ~�&��!�����( �I�g�6��������5�+N�z�����L�� �%7�]�{{���-�+?�%k����b����������*�� �:�"Z�,}�.��&����%)�O�b�z�5��
��������(�)E�Ro���9���+�:�#I�m�,|��������v�%����*����/�����(�;�,L�7y���#��.��6$�[�y���'��&��"��!�*<�:g�������0���%�,C�p���"��&��@��/�
<�J�_�}�����������.�2�1G�'y�Y��!���0�O�(d����� ����0��*!�0L�*}�����2���!�(4�1]�(����.��e��2e�#��$��6��8�@Q�Q��'��8�.E�t�
��Q���� �� �8�4R�%����3�5��>1�p�.��#��R�*4�_�n�w�O��?�|���
������.��)�D��T�h��Aa�z���E-�^s�s��F�a�
Q�I_�I��g�["{����%#*%N8t�)�%�
!& H+i8���,�35*i<�#��B6'y'��+�#$*OTp��z=��*�)�,&	S	`	l	�	/�	E�	
5
N
-k
�
�
�
�
0�
��
-����%�5Q^s����"�
o
x
�
�
�
 Know More. This will be applicable for all sites from the network. Welcome Back %1$s (%2$s)%1$s %2$s%1$s %3$s%1$s Menu Settings%1$s for %2$s item%1$s for %2$s items%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.&infin;1-800-000-000 — hello@example.com404 Page<b>Note:</b> For responsive devices, the menu will be replaced with the LifterLMS "My Account" link.<b>Note:</b> For responsive devices, the menu will be replaced with the Link provided in the Link Tab.<b>Note:</b> For responsive devices, the menu will be replaced with the WooCommerce "My Account" link.About The AuthorAbove HeaderAbove Header ColorsAbove Header First WidgetAbove Header MenuAbove Header Second WidgetAccordionAccordion Inside SummaryAccount usernameActionActivateActiveActive / HoverActive/HoverAdd Custom HTMLAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd Space Between PostsAdd To CartAdd User RuleAdd content beforeAdd layout afterAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.Add locations for where this Custom Layout should appear.Adds a product navigation control on the top of product summary section.AdvancedAfter SummaryAfter certain number of blocksAgency DetailsAlignmentAllAll %sAll %s ArchiveAll ArchivesAll Page HeadersAll SingularsAllow %s products to track non-sensitive usage tracking data.Already a member?Already have an account? %1$1s Log in%2$2sAnother %s Layout is selected for the same display rules.ApplyApply SizeArchives for Are you sure you want to rollback %s to version #VERSION#?Assign Above Header MenuAssign Below Header MenuAstraAstra Menu WidgetsAstra Nav Menu widgets.Astra ProAstra Pro BrandingAstra Theme BrandingAuthorAuthor ArchiveAuthor InfoAutoAuto Load Previous PostsAuto load previous posts cannot be previewed in the customizer.Awaiting product imageBack to my detailsBackgroundBackground Background ColorBackground Overlay ColorBackground SizeBagBasicBasketBefore certain number of Heading blocksBelow HeaderBelow Header ColorsBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBilling detailsBlock NumberBlock(s)Blog / Posts PageBlurBorderBorder Bottom SizeBorder ColorBorder RadiusBorder WidthBorder for Menu ItemsBottomBottom BorderBottom Border ColorBottom PaddingBottom SpacingBox BackgroundBox Hover ShadowBox ShadowBrainstorm ForceBreadcrumbBreadcrumb ColorBreadcrumb FontBrowse productsButtonButton Background ColorButton PaddingButton TextButton Text ColorCancelCapitalizeCartCategoryCategory ColorCategory FontCenterCenter BottomCenter CenterCenter TopChange Dropdown to ButtonsChange Filter List To ButtonsChange input field style for all Woocommerce pages.Change sale badge ui for all products.Check this if you wish to overwrite LearnDash ColorsCheckoutCheckout Form FieldsCheckout Form WidthCheckout LayoutCheckout NotesCheckout OptionsCheckout PageCheckout detailsChoose...CircleCircle OutlineClearClear colorClickClick ActionClick here to assign a widget for this area.Click to edit this element.Click to pick a dateCloseClose Off-Canvas SidebarColorColor valueColorsColors & BackgroundColors and BackgroundColors and backgroundColumnsCommentCommentsCompleteConfigure Menu from Here.ContainContainer AnimationContainer BorderContainer SpacingContentContent AlignmentContent BackgroundContent ColorContent FontContent LinkContent PaddingContent SourceContent TextContent TitleContent WidthContinueCount ColorCoupon codeCourse / LessonCourse ColumnsCoverCreate account passwordCreate an account?Cross SellsCustomCustom %s deleted.Custom %s updated.Custom ClassCustom Layout SettingsCustom Menu ItemCustom Menu Text / HTMLCustom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Custom StringCustom TextCustom WidthCustomer informationCustomize Site HeaderCustomizer SettingDashboardDashedDateDate ArchiveDate Box StyleDeactivateDefaultDeleteDesktopDesktop + MobileDifferent Logo for Page Header?Different Logo for Sticky Header?Different Logo for retina devices?DisableDisable Above HeaderDisable Add To Cart ButtonDisable Below HeaderDisable Footer BarDisable Footer WidgetsDisable LinkDisable Primary HeaderDisabledDisplay Above HeaderDisplay Active FiltersDisplay Apply Coupon FieldDisplay Below HeaderDisplay BreadcrumbDisplay Cart TitleDisplay Cart TotalsDisplay OnDisplay Order NoteDisplay Page TitleDisplay Product ImagesDisplay Related ProductsDisplay RulesDisplay Student's Gravatar in Primary HeaderDisplay Tabs VerticallyDisplay Up SellsDisplay custom value for sale badge notification. You can use [value] shortcode to display sale percentage.Display on Mobile DevicesDisplay steps navigation at top of the cart, checkout & thank you page.Distraction Free CheckoutDistributedDividerDivider %sDivider ColorDo Not Display OnDottedDoubleDownloadsDropdownEDD CartEasy List ViewEditEdit %1$s with %2$sEdit Page HeaderEditingEmail AddressEnableEnable Button PadlockEnable Button PriceEnable Checkout NoteEnable Code EditorEnable Course DescriptionEnable Course MetaEnable Custom Border Radius Enable Date BoxEnable DescriptionEnable Distraction Free LearningEnable Featured ImageEnable Filter AccordionEnable Grid ViewEnable Header Profile LinkEnable Image Zoom EffectEnable Instructor DetailEnable Modern Cart LayoutEnable Modern LayoutEnable Modern Order ReceivedEnable Navigation PreviewEnable OnEnable Product DescriptionEnable Progress BarEnable Scrollbar Max HeightEnable Shrink EffectEnable Step NumberEnable Steps NavigationEnable Sticky Order Review Enable Sticky SidebarEnable SyllabusEnable User GravatarEnable White LabelEnable WordPress EditorEnable/DisableEnabledEnd Date/TimeEnglishEntire WebsiteError 404: Page not foundEvent to Trigger Infinite LoadingExcerpt CountExclude OnExtra LargeExtra SmallFadeFeatured Images SizeFillFilterFilter Panel LayoutFilter columnsFirst Image LargeFixedFlag & Text SpacingFlag SizeFluidFlyoutFlyout Menu AlignmentFontFont FamilyFont SizeFont WeightFooterFooter SpaceFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsFor Special Offer Click HereForce Disable Transparency on Archives?Free shipping on orders over $50!Front PageFull ScreenFull Screen SearchFull WidthFull Width StretchedFull screenFull-ScreenGallery LayoutGeneralGeneral ColorsGeneral FontsGrid ViewHave a coupon?HeadHeaderHeader ButtonHeader Cart IconHeader CoverHeader Cover SearchHeader FontHeader SpaceHeading 1Heading 2Heading 3Heading 4Heading 5Heading 6Heading Block NumberHeading Block(s)Heading ColorHeading colorHeightHello %1$sHide Order SummaryHide When Scrolling DownHighlight ColorHighlight First PostHighlight Label ColorHighlight LabelsHighlight Text ColorHomeHooksHorizontalHorizontal PaddingHorizontal SliderHoverHover ColorIconIcon ColorIcon Hover ColorIcon SizeIf contents of the popup is larger then the button will stick at the end of the popup.If the Divider don't seem to be visible please check if elements are added in the current %1$s row.ImageImage WidthIncompleteInfinite ScrollInfinite Scroll cannot be previewed in the Customizer.InheritInlineInput Border ColorInput Field StyleInput Text ColorInsert WidgetInsetInsideInside Post/Page ContentIt will shrink the sticky header height, logo, and menu size. Sticky header will display in a compact size.Item SpacingLabel ColorLanguage SwitcherLargeLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7Layout will be inserted after the selected number of blocks. Example - If you set it 3, the layout will be added after the first 3 blocks.Layout will be inserted at a selected location on page/post in the block editor.Layout will be inserted before the selected number of Heading blocks. Example - If you set it 3, the layout will be added just before 3rd Heading block on page.Learn More.LeftLeft & Right PaddingLeft CenterLeft TopLifterLMSLifterLMS profile linkLine HeightLinkLink / TextLink / Text ColorLink / textLink Active ColorLink ColorLink ColorsLink Hover ColorLink TypeLink/TextList ColumnsList ViewLoad MoreLoad More TextLoading more results…Location on post/pageLogged InLogged OutLoginLogin PopupLogin is optional, you can continue with your order below.LogoLogo WidthLooking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.Lost your password?LowercaseMain MenuMarginMasonry LayoutMax WidthMediumMega MenuMega Menu Column HeadingMega Menu HeadingMega Menu Heading FontMega Menu WidthMegamenu HeadingMegamenu Heading SpaceMembership ColumnsMenuMenu ColorMenu ColorsMenu Container WidthMenu FontMenu Highlight LabelMenu Items BorderMenu Items Border ColorMenu LabelMenu SpaceMenu SpacingMenu StyleMergeMerge Menu on Mobile DevicesMerge Page Header with Site HeaderMerge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting.MergedMetaMeta ColorMeta FontMeta Link ColorMinimalMobileMobile HeaderModernModern Checkout LayoutMove to TrashMy AccountNavigation ColorNeverNew Page Header NameNextNo Hassle RefundsNo Page HeaderNo Page Headers FoundNo RepeatNo ThanksNo Toggle (Deprecated)No Toggle option has been deprecated.No Toggle style will no longer supported. We recommend you to choose different menu style.No Versions Found! No more posts to show.No more products to show.No order has been made yet.No results foundNo-Risk Money Back Guarantee!NoneNormalNot a member?Note TextNote: You can find all the Sticky Header related design options in the individual Elements for Logo, Primary Menu, Button etc.NumberOf your orderOff-Canvas MenuOffer Button Sub TitleOffer Button TitleOn ImageOn Image ClickOne Column LayoutOrder CompleteOrder SummaryOrdersOutlineOutsideOutside ItemOutside menu itemOverlay Background ColorOverlay Text ColorOverride this image with the featured image on individual posts & pages. PaddedPaddingPage ContentPage HeaderPage Header Page Header: Center AlignedPage Header: InlinePage HeadersPage Headers SettingsPaginationPagination FontParallaxPasswordPaymentPayment OptionPaymentsPersistent Checkout Form DataPlace OrderPlaceholderPlaceholder TextPlease deletePlease enterPlease update %1$1s Theme to version %2$2s or higher. Ignore if already updated.Popup Background ColorPopup Width ( % )PositionPost PaginationPost Pagination StylePost SpacingPost Title ColorPreviousPricePrice ColorPrice FontPrimary HeaderPrimary Header ColorsPrimary MenuPriorityProceed to paymentProduct BackgroundProduct ContentProduct Content FontProduct DescriptionProduct Font & ColorsProduct Image Hover StyleProduct NavigationProduct Navigation ColorsProduct PriceProduct Price FontProduct Rating ColorProduct StructureProduct StylingProduct TitleProduct Title FontProduct VariationProfile ActionProfile Picture Links to:Progress ColorPublish DateQuantity ColorsQuantity Plus Minus ButtonQuantity Plus and MinusQuick ViewRead More »Read TimeReal-Time Quantity UpdaterRegisterRemove ImageRemove LogoRemove extra links in the header and footer in LearnDash learning pagesRepeat AllRepeat VerticallyResponsive VisibilityResult CountRetain the Checkout form fields even if the visitor accidentally reloads the checkout page.Retina LogoRightRight BottomRight CenterRight TopRollbackRollback %1$s to version %2$sRollback %s VersionSale % ValueSale Badge ColorSale Bubble StyleSale NotificationSale NotificationsSale!SaveSave ChangesSavedSaving ..ScrollScrollbar Max HeightSearchSearch BoxSearch HeightSearch PageSearch Page HeaderSearch Pages/ PostsSearch Pages/ Posts / Reusable BlocksSearch StyleSearch pages / post / categoriesSearching…Section 1Section 2Secure PaymentsSelectSelect AccountSelect AnimationSelect ColorSelect Device for where this Custom Layout should appear.Select IconSelect ImageSelect LanguagesSelect Primary MenuSelect Time Duration in which this Custom Layout should appear.Select default colorSelect logoSeparator ColorSettingsShippingShop Filter ButtonShop Filter Button TextShop FiltersShop PaginationShop Pagination StyleShop Structure OptionsShopping CartShort DescriptionShortcodeShow CommentsShow Country FlagShow Language CodeShow NameShow Order SummaryShow Translated NameShrinkSidebarSidebar SpacingSingle Product GallerySite HeaderSite IdentitySite Identity SpaceSite LayoutSite NavigationSite Tagline ColorSite Title ColorSite Title Hover ColorSizeSize SlideSlide DownSlide SearchSlide UpSmallSmallerSolidSortingSpace Outside BodySpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Special PagesSpecific Pages / Posts / Taxonomies, etc.Specific TargetSplitSpreadSquareSquare OutlineStackStack OnStart Date/TimeStatus - Step One Sub TitleStep One TitleStep Two Sub TitleStep Two TitleSteps Font CaseSteps NavigationSteps Navigation StylingSteps SizeStickStick Above HeaderStick Add to Cart ButtonStick Below HeaderStick OnStick Primary HeaderSticks the product summary on the top while scrolling.Sticky Cart TotalsSticky HeaderSticky Header Sticky Header ButtonSticky Header OptionSticky Header OptionsSticky Header PaddingSticky LogoSticky Logo WidthSticky Retina LogoStudent ViewStyleStylish, Lightning Fast & Easily Customizable!SubmenuSubmenu Background ColorSubmenu ColorSubmenu ColorsSubmenu Container AnimationSubmenu DividerSubmenu FontSubmenu Link / Text ColorSubmenu Link Active ColorSubmenu Link Hover ColorSubmenu SpaceSubmenu SpacingSwap ImagesSwap Sections on Mobile DevicesTable Border RadiusTabletTagTaglineTake custom menu item outsideTarger header based on user role.Target this Custom Layout based on user role.TemplateTextText / HTMLText / LinkText / Placeholder ColorText ColorText TransformText/HTMLThe Image option cannot be sortable if the Product Style is selected to the List Style The recommended image size is 1200px wide by 900px tall.The results could not be loaded.The same display setting is already exist in %s post/s.ThicknessThis %s will not appear at these locations.This Advanced Header will not appear at these locations.This Custom Layout will not appear at these locations.This option will be applicable only for the posts/pages created with the block editor.This option will not work on full width layouts.This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level.This sidebar will show product filters on Shop page. Uncheck "Disable Off Canvas" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page.This will be applicable for all sites from the network.This will not work if Masonry Layout is enabled.Thumbnail ColumnsTime DurationTimezone:TitleTitle ColorTitle FontToggle ButtonToggle Button ColorToggle Button StyleToolbar StructureTopTop & Bottom MarginTop CollapsibleTop PaddingTop SpacingTransparent Header Two Column LayoutTwo Step CheckoutTypeTypographyUpdate Page HeaderUppercaseUsage TrackingUse Labels as PlaceholdersUse WooCommerce Account MenuUser RolesUsersValueVerticalVertical Content alignmentVertical PaddingVertical SliderViewView Astra Pro settingsView cartVisitor ViewWPMLWant to help make <strong>%1s</strong> even more awesome? Allow us to collect non-sensitive diagnostic data and usage information. Where to ship it?While previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.White LabelWhite Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients.WidgetWidget Content FontWidget Font Size Widget Title FontWidthWooCommerceWooCommerce - AccountWooCommerce - CartWooCommerce - CheckoutWooCommerce - Distraction Free CheckoutWooCommerce - GlobalWooCommerce - ProductWooCommerce - ShopWooCommerce Shop PageXYYesYes! Allow itYes! I want this offer!You can merge menu with primary menu in mobile devices by enabling this option.You can only selectYou searched for Your orderZoomZoom Fadeadvanced-header general namePage Headersadvanced-header singular namePage Headercharacterhttps://wpastra.com/https://www.brainstormforce.comitemlabelSearch for:minute of readingminutes of readingor more charactersswp_head - Action to add custom style, script and meta at the bottom of <head> tag.— Select —123PO-Revision-Date: 2022-11-03 16:02:58+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);
X-Generator: GlotPress/4.0.1
Language: ru
Project-Id-Version: Astra Pro
 Узнайте больше. Это будет применимо ко всем сайтам сети. Добро пожаловать назад %1$s (%2$s)%1$s %2$s%1$s %3$s%1$s %3$sНастройки меню %1$s%1$s за %2$s единицу%1$s за %2$s единицы%1$s за %2$s единиц%1$s восстановлено до ревизии от %2$s%s не существует.Черновик %s обновлён.%s опубликовано.%s сохранено.%s запланировано на.%s отправлено.%s обновлено.&infin;1-800-000-000 — hello@example.comСтраница 404<b>Примечание:</b> Для адаптивных устройств меню будет заменено ссылкой LifterLMS "Мой аккаунт".<b>Примечание:</b> Для адаптивных устройств меню будет заменено ссылкой, указанной на вкладке "Ссылка".<b>Примечание:</b> Для адаптивных устройств меню будет заменено ссылкой WooCommerce "Мой аккаунт".Об автореНад хедеромЦвета над заголовкомПервый виджет над хедеромМеню над хедеромВторой виджет над хедеромАккордеонАккордеон ИтогиИмя пользователяДействиеАктивироватьАктивноАктивно / При наведенииАктивно/При наведенииДобавить произвольный HTMLДобавить правило отображенияДобавить правило исключенияДобавить правило расположенияДобавитьДобавить правилоДобавить пространство между записямиДобавить в корзинуДобавить пользовательское правилоДобавить контент передДобавить макет послеДобавьте места, где должны отображаться %s.Добавьте места, где должен отображаться продвинутый хедер.Добавьте места, где должен отображаться произвольный макет.Добавляет элемент управления навигацией по товару в верхней части раздела сводки по товару.ПродвинутыйПосле всегоПосле определенного количества блоковДанные агентстваВыравниваниеВсеВсе %sВсе архивы %sВсе архивыВсе хедеры страницыВсе одиночныеРазрешить %s товарам отслеживать неконфиденциальные данные отслеживания использования.Уже зарегистрированы?У вас уже есть учетная запись? %1$1s Войти%2$2sДругой макет %s уже выбран для аналогичных правил отображения.ПрименитьПрименить размерАрхивы для Вы уверены, что хотите откатить %s к версии #VERSION#?Установить меню над хедеромУстановить меню под хедеромAstraВиджеты меню AstraВиджеты меню навигации Astra.Astra ProБрендирование Astra ProБрендирование темы AstraАвторАрхив автораИнформация об автореАвтоАвтозагрузка предыдущих записейАвтозагрузка предыдущих записей не может быть предварительно просмотрена в настройщике.Ожидание изображения товараВернуться к моим даннымФонФон Цвет фонаЦвет наложения фонаРазмер фонаСумкаОсновныеКорзинаПеред определенным количеством блоков заголовковПод хедеромЦвета ниже заголовкаПервый виджет под хедеромМеню под хедеромВторой виджет под хедеромПодменю ниже заголовкаПлатёжные данныеНомер блокаБлок(и)Блог / Страница записейРазмытиеГраницаРазмер нижней границыЦвет границыСкругление угловШирина границыГраница пунктов менюСнизуНижняя границаЦвет нижней границыНижний отступРасстояние снизуФон блокаТень блока при наведенииТень блокаBrainstorm ForceХлебные крошкиЦвет хлебных крошекШрифт хлебных крошекПросмотр товаровКнопкаЦвет фона кнопкиВнутренний отступ кнопкиТекст кнопкиЦвет текста кнопкиОтменитьС заглавнойКорзинаКатегорияЦвет категорииШрифт категорииПо центруПо центру внизуПо центруПо центру вверхуСменить выпадающий список на кнопкиИзменить список фильтров на кнопкиИзмените стиль поля ввода для всех страниц Woocommerce.Измените ui значка распродажи для всех товаров.Отметьте, если вы хотите перезаписать LearnDash цветаОформление заказаПоля формы оформления заказаШирина формы оформления заказаМакет оформления заказаПримечания к оформлению заказаПараметры оформления заказовСтраница оформления заказаИнформация о заказеВыбрать...КруглыйКруглый с обводкойОчиститьОчистить цветНажатиеДействие при нажатииНажмите, чтобы назначить виджет для этой области.Нажмите, чтобы отредактировать этот элемент.Нажмите, чтобы выбрать датуЗакрытьЗакрытие Off-Canvas сайдбараЦветЗначение цветаЦветаЦвета & ФонЦвета и фонЦвета и фонКолонкиКомментарииКомментарииЗавершеноНастройте меню здесь.ПоместитьАнимация контейнераГраница контейнераОтступ контейнераКонтентВыравнивание контентаФон контентаЦвет контентаШрифт контентаСсылка контентаВнутренний отступ контентаИсточник контентаТекст контентаЗаголовок контентаПо ширине контентаПродолжитьЦвет счетчикаКод купонаКурс / УрокКолонки курсовПокрытиеСоздать пароль для аккаунтаСоздать учетную запись?Перекрестные продажиПроизвольноПользовательский %s удален.Пользовательский %s обновлен.Произвольный классНастройки произвольного макетаПроизвольный элемент менюПроизвольный текст / HTML в менюПользовательскийПользовательским размером может быть любое положительное число с единицами измерения или без них, например "5" или "5px". По умолчанию это "%"Произвольная строкаПроизвольный текстПользовательская ширинаИнформация о клиентеНастроить хедер сайтаНастройка персонализацииКонсольПунктирнаяДатаАрхив датСтиль блока датыДеактивироватьПо умолчаниюУдалитьКомпьютерКомпьютер + Мобильные устройстваДругой логотип для хедера страницы?Другой логотип для закрепленного хедера?Другой логотип для устройств Retina?ОтключитьОтключить секцию над хедеромОтключить кнопку В корзинуОтключить секцию под хедеромОтключить панель футераОтключить виджеты в футереОтключить ссылкуОтключить основной хедерОтключеноОтображать над хедеромПоказать активные фильтрыПоказать поле Применить купонОтображать под хедеромПоказать хлебные крошкиПоказать заголовок КорзиныПоказать сумму корзиныОтображать наПоказать примечание к заказуПоказать заголовок страницыОтображать изображения товаровПоказывать похожие товарыПравила отображенияПоказать Gravatar студента в основном хедереПоказывать вкладки вертикальноПоказать Up Sell товары (допродажа)Отображать пользовательское значение для уведомления о значке распродажи. Вы можете использовать шорткод [value] для отображения процента скидки.Отображение на мобильных устройствахОтображение шагов навигации в верхней части страницы корзины, оформления заказа и благодарности.Оформление заказа без отвлечения вниманияРаспределённыйРазделительРазделитель %sЦвет разделителяНе отображать наТочечнаяДвойнаяЗагрузкиВыпадающийEDD корзинаУдобный просмотр спискаРедактироватьРедактировать %1$s с %2$sРедактировать хедер страницыРедактированиеEmail адресВключитьВключить кнопку ЗамокВключить кнопку ЦенаВключить заметку оформления заказаВключить редактор кодаВключить описание курсаВключить Meta курсаВключить пользовательский радиус границы Включить блок датыВключить описаниеВключить обучение без отвлеченияВключить изображение курсаВключить аккордеон фильтровВключить вид сеткойСсылка на профиль в хедереВключить эффект масштабирования изображенияВключить сведения о преподавателеВключить современный макет корзиныВключить современный макетВключить современный полученный заказВключить предпросмотр навигацииВключено наВключить описание товараВключить индикатор прогрессаВключить макс высоту полосы прокруткиВключить эффект сжатияВключить номер шагаВключить пошаговую навигациюВключить закрепленный отзыв о заказе Включить закрепленный сайдбарВключить учебный планВключить Gravatar пользователейВключить White LabelВключить редактор WordPressВключить/ОтключитьВключеноДата/время окончанияАнглийскийВесь сайтОшибка 404 — Страница Не НайденаТриггер бесконечной загрузкиРазмер анонсаИсключить наОчень большойОчень маленькийВыцветаниеРазмер миниатюрыЗаливкаФильтрМакет панели фильтровФильтр столбцовПервое изображение большоеЗакрепитьРасстояние между флагом и текстомРазмер флагаРезиновыйВылетающийВыравнивание вылетающего менюШрифтСемейство шрифтовРазмер шрифтаНасыщенностьФутерОбласть футераОбласть виджета футера 1Область виджета футера 2Область виджета футера 3Область виджета футера 4Область виджета футера 5Виджеты в футереДля получения спецпредложения нажмите здесьОтключить прозрачность в архивах принудительно?Бесплатная доставка для заказов свыше $50!Главная страницаНа весь экранПолноэкранный поискВо всю ширинуРастянуть во всю ширинуПолноэкранныйПолноэкранныйРасположение галереиОбщееОсновные цветаОбщие шрифтыВид сеткойЕсть купон?ЗаголовокХедерКнопка заголовкаЗначок корзины в хедереОбложка хедераПоиск во всю шапкуШрифт заголовкаОбласть хедераЗаголовок 1Заголовок 2Заголовок 3Заголовок 4Заголовок 5Заголовок 6Номер блока заголовкаБлок(и) заголовкаЦвет заголовкаЦвет заголовкаВысотаПривет %1$sСкрыть сводку заказаСкрыть при прокрутке внизЦвет выделенияВыделить первую записьЦвет выделения ярлыкаВыделить ярлыкиЦвет выделения текстаГлавнаяХуки (hooks)ГоризонтальноГоризонтальные отступыГоризонтальный слайдерПри наведенииЦвет при наведенииЗначокЦвет значкаЦвет значка при наведенииРазмер значкаЕсли содержимое всплывающего окна больше, то кнопка будет находиться в конце всплывающего окна.Если разделитель не отображается, проверьте, добавлены ли элементы в текущий %1$s ряд.ИзображениеШирина изображенияНезавершеноБесконечная прокруткаБесконечная прокрутка не доступна для просмотра в настройщике.НаследоватьПоочерёдноЦвет границы поля вводаСтиль поля вводаЦвет текста поля вводаВставить виджетВставкаВнутриВнутри контента записи/страницыЭто уменьшит высоту закрепленного заголовка, логотип и размер меню. Закрепленный заголовок будет отображаться в компактном размере.Расстояние между элементамиЦвет ярлыкаПереключатель языкаБольшойМакетМакет 1Макет 2Макет 3Макет 4Макет 5Макет 6Макет 7Макет будет вставлен после выбранного количества блоков. Пример - Если вы установите значение 3, макет будет добавлен после первых трех блоков.Макет будет вставлен в выбранное место на странице/записи в редакторе блоков.Макет будет вставлен перед выбранным количеством блоков заголовков. Пример - Если вы установите значение 3, макет будет добавлен непосредственно перед третьим блоком заголовков на странице.Узнать больше.СлеваОтступы слева и справаСлева по центруСлева вверхуLifterLMSСсылка на профиль LifterLMSВысота строкиСсылкаСсылка / ТекстЦвет текста / СсылкиСсылка / текстЦвет активной ссылкиЦвет ссылкиЦвета ссылокЦвет ссылки при наведенииТип ссылкиСсылка/ТекстСтолбцы спискаВид спискомЗагрузить ещёТекст Загрузить ещёЗагрузить больше результатов…Расположение на странице/записиАвторизованныеНеавторизованныеВойтиВсплывающее окно авторизацииВход в систему необязателен, вы можете продолжить оформление заказа ниже.ЛоготипШирина логотипаИщете тему? Вы можете искать или просматривать каталог тем на WordPress.org, устанавливать и просматривать темы, а затем активировать их прямо здесь.Забыли пароль?СтрочныеГлавное менюОтступМакет Кирпичная кладка (Masonry)Макс ширинаСреднийMega менюЗаголовок столбца Mega менюMega меню в хедереШрифт заголовка Mega менюШирина Mega менюЗаголовок мегаменюПространство для заголовка Mega менюСтолбцы членстваМенюЦвет менюЦвета менюПо ширине контейнера менюШрифт менюЯрлык выделения менюГраница элементов менюЦвет границы элементов менюЯрлык менюОбласть менюРасстояние между менюСтиль менюСлияниеСлияние меню на мобильных устройствахОбъединить хедер страницы с хедером сайтаСлияние заголовка страницы с заголовком сайта обычно не рекомендуется на таких страницах, как поиск, 404 и т.д. Если вы хотите включить его, используйте этот параметр.ОбъединеноMetaЦвет MetaШрифт метаЦвет Мета ссылкиМинимальныйМобильные устройстваМобильный хедерСовременныйСовременный макет оформления заказаВ корзинуМой аккаунтЦвет навигацииНикогдаНазвание нового хедера страницыДалееНикаких проблем с возвратомБез хедера страницыХедеры страницы не найденыНе повторятьНет, спасибоБез переключателя (устарело)Опция без переключателя устареля.Стиль без переключателя больше не будет поддерживаться. Мы рекомендуем вам выбрать другой стиль меню.Версии не найдены! Нет новых записей для отображения.Больше нет товаров для показа.Заказы еще не созданы.Ничего не найденоГарантия возврата денег без риска!НетОбычныйНе зарегистрированы?Текст примечанияПримечание: Вы можете найти все варианты дизайна, связанные с закрепленным заголовком, в отдельных элементах для логотипа, основного меню, кнопок и т.д.НомераВашего заказаOff-Canvas (невидимое) менюПодзаголовок кнопки предложенияНазвание кнопки предложенияНа изображениеПо клику на изображениеМакет с одним столбцомЗаказ завершенИтог заказаЗаказыОбводкаСнаружиВнешний элементЭлемент за пределами менюЦвет фона наложенияЦвет накладываемого текстаПереопределите это изображение в качестве основного изображения в отдельных записях и страницах. С отступами снаружиВнутренний отступКонтент страницыХедер страницыХедер страницы Хедер страницы: выровненный по центруХедер страницы: встроенныйХедеры страницыНастройки хедеров страницыПагинацияШрифт элементов пагинацииПараллаксПарольОплатаВариант оплатыПлатежиСохранять данные формы оформления заказаРазместить заказЗаполнительТекст заполнителяУдалите пожалуйстаВведите пожалуйстаПожалуйста, обновите тему %1$1s до версии %2$2s или выше. Игнорировать, если тема уже обновлена.Цвет фона всплывающего окнаШирина всплывающего окна ( % )ПозицияПостраничная навигацияСтиль постраничной навигацииОтступ записейЦвет заголовка постаНазадЦенаЦвет ценыШрифт ценыОсновной хедерЦвета основного заголовкаОсновное менюПриоритетПерейти к оплатеФон товараСодержимое товараШрифт содержимого товараОписание товараЦвета и шрифт товараСтиль при наведении на изображение товараНавигация по товарамЦвета навигации по товаруЦена товараШрифт цены товараЦвет рейтинга товараСтруктура товаровСтиль товараЗаголовок товараШрифт названия товараВариация товараДействие профиляИзображение профиля ведёт на:Цвет прогрессаДата публикацииЦвета количестваКнопка плюс-минус количестваКоличество Плюс и МинусБыстрый просмотрЧитать далее »Время прочтенияОбновление количества в реальном времениРегистрацияУдалить изображениеУдалить логотипУдалите лишние ссылки в хедере и футере на страницах обучения LearnDashПовторить всеПовторить по вертикалиАдаптивное отображениеСчетчик результатовСохраняйте поля формы оформления заказа, даже если посетитель случайно перезагрузит страницу оформления заказа.Логотип для RetinaСправаСправа внизуСправа по центруСправа вверхуОткатитьОткатить %1$s к версии %2$sОткатить %s версииЗначение скидки %Цвет значка скидкиСтиль значка распродажиУведомление о распродажеУведомление о скидкеРаспродажа!СохранитьСохранить измененияСохраненоСохранение ..ПрокруткаМакс высота полосы прокруткиПоискБлок поискаВысота поискаСтраница поискаПоиск хедера страницыПоиск Страниц/ ЗаписейПоиск страниц / записей / многоразовых блоковСтиль поискаПоиск страниц / записей / рубрикИдет поиск…Секция 1Секция 2Безопасные платежиВыбратьВыберите учетную записьВыбрать анимациюВыбрать цветВыберите устройство, на котором будет отображаться этот пользовательский макет.Выберите значокВыбрать изображениеВыберите языкиВыберите Основное менюВыберите длительность времени, в течение которого должен отображаться этот пользовательский макет.Выбрать цвет по умолчаниюВыбрать логотипЦвет разделителяНастройкиДоставкаКнопка фильтра магазинаТекст кнопки фильтра магазинаФильтры магазинаПагинация магазинаСтиль пагинации магазинаПараметры структуры магазинаКорзина покупокКраткое описаниеШорткодПоказать комментарииПоказать флаг страныПоказать код языкаПоказать названиеПоказать сводку заказаПоказать переведенное названиеСжиматьСайдбарОтступ сайдбараГалерея отдельных товаровХедер сайтаАйдентика сайтаОбласть айдентики сайтаМакет сайтаНавигация сайтаЦвет слогана сайтаЦвет заголовка сайтаЦвет заголовка сайта при наведенииРазмерРазмер СкольжениеСкольжение внизСкользящий поискСкольжение вверхМаленькийМеньшеСплошнаяСортировкаОтступы снаружи страницыРасстояниеРасстояние может быть задано любым положительным числом с единицами измерения или без них, как &quot;5&quot; или &quot;5px&quot;. По умолчанию единицей измерения является &quot;px&quot;;Специальные страницыОпределенные страницы / записи / таксономии и т.д.Определенная цельРазделитьРаспространениеКвадратныйКвадратный с обводкойДруг под другомСвернуть наДата/время началаСтатус- Подзаголовок первого шагаЗаголовок первого шагаПодзаголовок второго шагаЗаголовок второго шагаШаг шрифтаШаги навигацияСтилизация шагов навигацииРазмер шагаЗакрепитьЗакрепить выше хедераЗакрепить кнопку В корзинуЗакрепить ниже хедераЗакрепить наЗакрепить основной хедерПрикрепляет сводку продукта сверху во время прокрутки.Закрепленные итоги корзиныЗакрепленный хедерЗакрепленный хедер Кнопка закрепления заголовкаОпция закрепленного заголовкаПараметры закрепленного заголовкаВнутренние отступы закрепленного заголовкаЗакрепленный логотипШирина закрепленного логотипаЗакрепленный Retina логотипВид для студентаСтильСтильная, молниеносная и легкая в настройке!ПодменюЦвет фона подменюЦвет подменюЦвета подменюАнимация контейнера подменюРазделитель подменюШрифт подменюЦвет текста / ссылки подменюЦвет активной ссылки подменюЦвет ссылки подменю при наведенииОбласть подменюРасстояние между подменюЗамена изображенийМеняющиеся разделы на мобильных устройствахРадиус границы таблицыПланшетТегиСлоганВынести произвольный пункт за пределы менюХедер на основе роли пользователя.Настройте этот пользовательский макет на основе роли пользователя.ШаблонТекстТекст / HTMLТекст / СсылкаЦвет текста / заполнителяЦвет текстаПреобразование текстаТекст/HTMLПараметр Изображение не может быть отсортирован, если стиль списка выбран стилем товара Рекомендуемый размер изображения: ширина 1200px, высота 900px.Результаты не могут быть загружены.Аналогичные настройки отображения уже присутствуют в записи(ях) %s.Толщина%s не будет отображаться в этих местах.Этот продвинутый хедер не появится в этих областях.Этот произвольный макет не будет отображаться в этих областях.Эта опция будет применима только для записей/страниц, созданных с помощью редактора блоков.Настройка не будет работать с макетами во всю ширину.Этот плагин является надстройкой для WordPress темы Astra. Он предлагает превосходные функции и возможности, которые переводят ваш опыт на новый уровень.Этот сайдбар будет показывать фильтры товаров на странице магазина. Снимите флажок "Отключить Off Canvas" в Настройщик > Макет > Woocommerce > Магазин, чтобы включить это на странице магазина.Это будет применимо ко всем сайтам сети.Это не будет работать, если включена функция макета Masonry.Колонки миниатюрПродолжительностьЧасовой пояс:ЗаголовокЦвет заголовкаШрифт заголовкаКнопка переключенияЦвет переключателяСтиль переключателяСтруктура панели инструментовСверхуОтступы сверху и снизуСкладывается сверхуВерхний отступРасстояние сверхуПрозрачный хедер Макет с двумя столбцамиДвухэтапное оформление заказаТипОформлениеОбновить хедер страницыВерхний регистрОтслеживание использованияЯрлыки как заполнителиИспользуйте меню WooCommerce аккаунтаРоли пользователейПользователиЗначениеВертикальноВертикальное выравнивание контентаВертикальные отступыВертикальный слайдерСмотретьПросмотр настроек Astra ProПосмотреть корзинуВид для посетителейWPMLХотите помочь сделать <strong>%1s</strong> еще более удивительным? Позвольте нам собирать нечувствительные диагностические данные и информацию об использовании. Куда отправить?При предпросмотре новой темы вы можете продолжить работу с такими элементами, как виджеты и меню, а также изучить параметры темы.White LabelWhite Label удаляет любые ссылки на сайт Astra и меняет айдентику в консоли. Этот параметр используется в основном агентствами и разработчиками, которые создают сайты для клиентов.ВиджетШрифт контента виджетаРазмер шрифта виджета Шрифт заголовка виджетаШиринаWooCommerceWooCommerce - АккаунтWooCommerce - КорзинаWooCommerce - Оформление заказаWooCommerce - заказ без отвлечения вниманияWooCommerce - ОбщееWooCommerce - ТоварWooCommerce - МагазинСтраница магазина WooCommerceXYДаДа! РазрешитьДа! Я хочу это предложение!Вы можете объединить меню с основным меню на мобильных устройствах, включив эту опцию.Вы можете выбрать толькоВы искали Ваш заказУвеличениеУменьшение масштабаХедеры страницХедер страницысимволhttps://wpastra.com/https://www.brainstormforce.comэлементПоиск:минута чтенияминут чтенияили более символововwp_head - Добавляет стили, скрипты и мета в нижней части тега <head>.— Выбрать —123PK��\6�=ulanguages/astra-addon-ja.monu�[�����$,,�-PO-Revision-Date: +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: GlotPress/4.0.1
Language: ja_JP
Project-Id-Version: Astra Pro
PK��\��n�languages/astra-addon-fr_CA.monu�[�����$,,�-PO-Revision-Date: +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: GlotPress/4.0.1
Language: fr_CA
Project-Id-Version: Astra Pro
PK��\�c'!languages/astra-addon-mr.monu�[�����	d���
���	���DT2q3���)�Loading more results…Please deletePlease enterYou can only selectcharacteritemor more characterssPO-Revision-Date: 2018-01-10 06:46:45+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: mr
Project-Id-Version: Astra Pro
अधिक परिणाम लोड करीत आहे ...कृपया हटवाकृपया प्रविष्ट कराआपण केवळ निवडू शकतावर्णआयटमकिंवा अधिक वर्णsPK��\��'&�+�+languages/astra-addon-es_ES.ponu�[���# Translation of Astra Pro in Spanish (Spain)
# This file is distributed under the same license as the Astra Pro package.
msgid ""
msgstr ""
"PO-Revision-Date: 2018-01-10 06:51:28+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: GlotPress/2.3.1\n"
"Language: es\n"
"Project-Id-Version: Astra Pro\n"

#: classes/class-astra-ext-extension.php:95
msgid "Powerful design features for your WooCommerce store."
msgstr ""

#: addons/woocommerce/templates/quick-view-product-image.php:54
msgid "Placeholder"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:525
msgid "After Summary"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:524
msgid "On Image Click"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:523
msgid "On Image"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:485
msgid "Display Active Filters"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:448
msgid "Off Canvas Button/Link Text"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:429
#: addons/woocommerce/classes/sections/section-shop.php:467
msgid "Custom Class"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:427
msgid "Link"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:424
msgid "Trigger for Off Canvas Sidebar"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:401
msgid "Off Canvas Sidebar"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:388
msgid "Display Toolbar"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:350
msgid "Display Page Title"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:197
msgid "Horizontal Padding"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:171
msgid "Vertical Padding"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:38
msgid "List View"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:34
msgid "Grid View"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:305
msgid "Columns"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:278
msgid "Display Up Sells"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:201
msgid "Display Product Tabs"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:159
msgid "Product Navigation"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:141
msgid "Enable Image Zoom Effect"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:122
msgid "Enable Ajax Add To Cart"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:234
msgid "Display Cart Title"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:215
msgid "Display Cart Totals"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:191
msgid "Border Radius"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:151
msgid "Fill"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:145
msgid "Style"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:126
msgid "Basket"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:125
msgid "Bag"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:119
msgid "Icon"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:97
msgid "Header Cart Icon"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:84
#: addons/woocommerce/classes/sections/section-shop-single.php:167
msgid "Square Outline"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:82
#: addons/woocommerce/classes/sections/section-shop-single.php:165
msgid "Circle Outline"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:54
msgid "Sale percentage(%) value = [value]"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:53
msgid "Sale % Value"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:35
msgid "Custom String"
msgstr ""

#: addons/woocommerce/classes/sections/section-checkout.php:164
msgid "Enter Width"
msgstr ""

#: addons/woocommerce/classes/sections/section-checkout.php:143
msgid "Custom"
msgstr ""

#: addons/woocommerce/classes/sections/section-checkout.php:140
msgid "Checkout Form Width"
msgstr ""

#: addons/woocommerce/classes/sections/section-checkout.php:120
msgid "Retain the Checkout form fields even if the visitor accidentally reloads the checkout page."
msgstr ""

#: addons/woocommerce/classes/sections/section-checkout.php:119
msgid "Persistent Checkout Form Data"
msgstr ""

#: addons/woocommerce/classes/sections/section-checkout.php:101
msgid "Use Labels as Placeholders"
msgstr ""

#: addons/woocommerce/classes/sections/section-checkout.php:83
msgid "Distraction Free Checkout"
msgstr ""

#: addons/woocommerce/classes/sections/section-checkout.php:65
msgid "Display Apply Coupon Field"
msgstr ""

#: addons/woocommerce/classes/sections/section-checkout.php:47
msgid "Display Order Note"
msgstr ""

#: addons/woocommerce/classes/sections/section-checkout.php:29
msgid "Two Step Checkout"
msgstr ""

#: addons/woocommerce/classes/common-functions.php:128
msgid "Your order"
msgstr ""

#: addons/woocommerce/classes/common-functions.php:78
msgid "Your Order"
msgstr ""

#: addons/woocommerce/classes/common-functions.php:77
msgid "Billing details"
msgstr ""

#. translators: 1: Cart Title Markup, 2: Cart Icon Markup
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1141
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:1161
#: addons/woocommerce/classes/sections/section-shop.php:518
msgid "Quick View"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:769
#: addons/woocommerce/classes/sections/section-general.php:124
msgid "Cart"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:156
msgid "View cart"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:150
msgid "Proceed to payment"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:149
msgid "Back to my details"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:147
msgid "No more products to show."
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:116
msgid "This sidebar will show product filters on Shop page. Uncheck \"Disable Off Canvas\" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page."
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:114
msgid "Off-Canvas Filters"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:86
msgid "Filter"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-loader.php:69
msgid "Read More »"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:649
msgid "Placement to add your content on WooCommerce checkout footer content bottom."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:645
msgid "Placement to add your content on WooCommerce checkout footer content top."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:641
msgid "Placement to add your content on WooCommerce checkout masthead bottom."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:637
msgid "Placement to add your content on WooCommerce checkout main header bar bottom."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:633
msgid "Placement to add your content on WooCommerce checkout main header bar top."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:629
msgid "Placement to add your content on WooCommerce checkout masthead top."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:625
msgid "WooCommerce - Distraction Free Checkout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:253
msgid "astra_footer_inside_container_bottom - Placement to add your content or snippet at bottom of the footer container."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:249
msgid "astra_footer_inside_container_top - Placement to add your content or snippet at top of the footer container."
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1082
msgid "Custom Menu Text / HTML"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1072
msgid "Take custom menu item outside"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1045
msgid "Custom Menu Item"
msgstr ""

#: classes/class-astra-ext-extension.php:93
msgid "WooCommerce"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:260
msgid "Shop Pagination Style"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:236
msgid "Shop Pagination"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:129
msgid "Box Hover Shadow"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:101
msgid "Box Shadow"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:80
msgid "Center"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:77
msgid "Content Alignment"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:53
msgid "Product Styling"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:77
msgid "Sale Bubble Style"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:29
msgid "Sale Notification"
msgstr ""

#: addons/woocommerce/classes/sections/section-general.php:150
msgid "Outline"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop.php:29
msgid "Choose Product Style"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:328
msgid "No. of Related Product"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:259
msgid "Display related products"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:238
msgid "Related & Up Sell Products"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:103
msgid "Meta"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:102
msgid "Short Description"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:101
msgid "Add To Cart"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:100
msgid "Ratings"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:99
msgid "Price"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:95
msgid "Single Product Structure"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:180
msgid "Product Description Tabs"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:54
msgid "Image Width"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:33
#: addons/woocommerce/classes/sections/section-shop-single.php:224
msgid "Horizontal"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:32
#: addons/woocommerce/classes/sections/section-shop-single.php:225
msgid "Vertical"
msgstr ""

#: addons/woocommerce/classes/sections/section-shop-single.php:28
msgid "Gallery Layout"
msgstr ""

#: addons/woocommerce/classes/customizer-panels-and-sections.php:20
msgid "Checkout Page"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:586
msgid "Sale!"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:58
msgid "Zoom Fade"
msgstr ""

#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:57
msgid "Zoom"
msgstr ""

#: addons/sticky-header/classes/sections/section-sticky-header.php:234
msgid "Hide on scroll down"
msgstr "Ocultar al desplazar hacia abajo"

#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:512
msgid "Stick Below Header"
msgstr "Fijar debajo de la cabecera"

#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:499
#: addons/sticky-header/classes/sections/section-sticky-header.php:50
msgid "Stick Primary Header"
msgstr "Fijar cabecera principal"

#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:485
msgid "Stick Above Header"
msgstr "Fijar arriba de la cabecera"

#: addons/header-sections/classes/sections/section-above-header.php:44
#: addons/header-sections/classes/sections/section-below-header.php:43
#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:472
#: addons/transparent-header/classes/class-astra-ext-transparent-header-markup.php:256
#: addons/woocommerce/classes/sections/section-shop.php:522
msgid "Disabled"
msgstr "Desactivado"

#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:471
#: addons/transparent-header/classes/class-astra-ext-transparent-header-markup.php:255
msgid "Enabled"
msgstr "Activado"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1055
#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:470
#: addons/transparent-header/classes/class-astra-ext-transparent-header-markup.php:254
msgid "Customizer Setting"
msgstr "Ajustes del personalizador"

#: addons/scroll-to-top/template/scroll-to-top.php:12
msgid "Scroll to Top"
msgstr "Ir arriba"

#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:203
#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:221
msgid "Icon Hover Background Color"
msgstr "Color de fondo de icono al posar el puntero"

#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:179
msgid "Icon Hover Color"
msgstr "Color de icono al posar el puntero"

#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:140
#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:158
msgid "Icon Background Color"
msgstr "Color de fondo de icono"

#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:116
msgid "Icon Color"
msgstr "Color de icono"

#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:97
msgid "Icon Background Radius"
msgstr "Radio de fondo de icono"

#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:77
msgid "Icon Size"
msgstr "Tamaño de icono"

#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:53
msgid "Position"
msgstr "Puesto"

#: addons/scroll-to-top/classes/customizer-panels-and-sections.php:10
#: classes/class-astra-ext-extension.php:75
msgid "Scroll To Top"
msgstr "Ir arriba"

#: addons/colors-and-background/classes/sections/section-colors-single.php:30
msgid "Single Post/Page Title Color"
msgstr "Color de título de entrada individual / página"

#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:459
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:477
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:458
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:476
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:462
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:480
msgid "Border Color"
msgstr "Color del borde"

#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:437
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:435
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:439
msgid "Enable Border"
msgstr "Activar borde"

#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:227
#: addons/typography/classes/sections/section-primary-menu-typo.php:159
msgid "Submenu"
msgstr "Submenú"

#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:196
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:214
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:398
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:416
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:194
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:211
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:397
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:415
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:197
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:214
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:401
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:419
msgid "Active Background Color"
msgstr "Color de fondo activo"

#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:171
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:374
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:170
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:373
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:173
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:376
msgid "Active Link Color"
msgstr "Color de enlace activo"

#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:131
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:149
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:336
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:353
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:131
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:148
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:334
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:352
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:135
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:152
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:337
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:355
msgid "Hover Background Color"
msgstr "Color de fondo al posar el puntero"

#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:22
#: addons/header-sections/classes/sections/section-above-header.php:18
#: addons/header-sections/classes/sections/section-below-header.php:18
#: addons/typography/classes/sections/section-primary-menu-typo.php:22
msgid "Menu"
msgstr "Menú"

#: addons/colors-and-background/classes/sections/section-colors-content.php:186
msgid "Heading 6 (H6) Color"
msgstr "Color de título 6 (H6)"

#: addons/colors-and-background/classes/sections/section-colors-content.php:166
msgid "Heading 5 (H5) Color"
msgstr "Color de título 5 (H5)"

#: addons/colors-and-background/classes/sections/section-colors-content.php:146
msgid "Heading 4 (H4) Color"
msgstr "Color de título 4 (H4)"

#: addons/colors-and-background/classes/sections/section-colors-content.php:126
msgid "Heading 3 (H3) Color"
msgstr "Color de título 3 (H3)"

#: addons/colors-and-background/classes/sections/section-colors-content.php:106
msgid "Heading 2 (H2) Color"
msgstr "Color de título 2 (H2)"

#: addons/colors-and-background/classes/sections/section-colors-content.php:86
msgid "Heading 1 (H1) Color"
msgstr "Color de título 1 (H1)"

#: addons/colors-and-background/classes/sections/section-colors-content.php:35
#: addons/colors-and-background/classes/sections/section-colors-content.php:52
msgid "Content Background Color"
msgstr "Color de fondo del contenido"

#: addons/colors-and-background/classes/sections/section-colors-archive.php:201
msgid "Post Meta Link Hover Color"
msgstr "Color de enlace de información meta de entrada al posar el puntero"

#: addons/colors-and-background/classes/sections/section-colors-archive.php:181
msgid "Post Meta Link Color"
msgstr "Color de enlace de información meta de entrada"

#: addons/colors-and-background/classes/sections/section-colors-archive.php:161
msgid "Post Meta Color"
msgstr "Color de información meta de entrada"

#: addons/colors-and-background/classes/sections/section-colors-archive.php:141
msgid "Blog/Archive Post Title Color"
msgstr "Color de título de entrada de Blog/Archivo"

#: addons/colors-and-background/classes/sections/section-colors-archive.php:108
msgid "Description Color"
msgstr "Color de descripción"

#: addons/colors-and-background/classes/sections/section-colors-archive.php:88
msgid "Title Color"
msgstr "Color de título"

#: addons/colors-and-background/classes/sections/section-colors-archive.php:22
msgid "Archive Summary Box"
msgstr "Recuadro de resumen de archivo"

#: addons/blog-pro/classes/customizer-panels-and-sections.php:10
#: addons/colors-and-background/classes/customizer-panels-and-sections.php:81
msgid "Single Page/Post"
msgstr "Página individual / Entrada"

#: addons/colors-and-background/classes/customizer-panels-and-sections.php:73
msgid "Blog/Archive"
msgstr "Blog / Archivo"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1446
msgid "Target header based on user role."
msgstr "Cabecera basada en perfil de usuario."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1404
msgid "Add locations for where this Custom Layout should appear."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1376
msgid "Priority"
msgstr "Prioridad"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1267
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1353
#: classes/modules/target-rule/class-astra-target-rules-fields.php:609
#: classes/modules/target-rule/class-astra-target-rules-fields.php:718
#: classes/modules/target-rule/class-astra-target-rules-fields.php:1000
#: classes/modules/target-rule/class-astra-target-rules-fields.php:1032
#: classes/modules/target-rule/class-astra-target-rules-fields.php:1491
msgid "Select"
msgstr "Seleccionar"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:82
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1345
msgid "Action"
msgstr "Acción"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1048
msgid "Enable Classic Editor"
msgstr "Activar editor clásico"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:269
msgid "wp_footer - Placement to add your content or snippet at end of the document."
msgstr "wp_footer - Acción para añadir contenido o snippet al final del documento."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:265
msgid "astra_body_bottom - Placement to add your content or snippet at bottom of the <body> tag."
msgstr "astra_body_bottom - Acción para añadir contenido o snippet en la parte inferior de la etiqueta <body>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:261
msgid "astra_footer_after - Placement to add your content or snippet after the closing <footer> tag."
msgstr "astra_footer_after - Acción para añadir contenido o snippet después del cierre de la etiqueta <footer>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:257
msgid "astra_footer_content_bottom - Placement to add your content or snippet at bottom of the <footer> tag."
msgstr "astra_footer_content_bottom - Acción para añadir contenido o snippet en la parte inferior de la etiqueta <footer>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:245
msgid "astra_footer_content_top - Placement to add your content or snippet at top of the <footer> tag."
msgstr "astra_footer_content_top - Acción para añadir contenido o snippet en la parte superior de la etiqueta <footer>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:241
msgid "astra_footer_before - Placement to add your content or snippet before the opening <footer> tag."
msgstr "astra_footer_before - Acción para añadir contenido o snippet antes de la apertura de la etiqueta <footer>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:59
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:237
#: addons/colors-and-background/classes/customizer-panels-and-sections.php:65
#: addons/typography/classes/customizer-panels-and-sections.php:31
msgid "Footer"
msgstr "Pie de página"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:232
msgid "astra_sidebars_after - Placement to add your content or snippet after closing of sidebar wrapper."
msgstr "astra_sidebars_after - Acción para añadir contenido o snippet después del cierre del contenedor de la barra lateral."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:228
msgid "astra_sidebars_before - Placement to add your content or snippet before opening of sidebar wrapper."
msgstr "astra_sidebars_before - Acción para añadir contenido o snippet antes de la apertura del contenedor de la barra lateral."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:224
#: addons/colors-and-background/classes/customizer-panels-and-sections.php:89
#: addons/typography/classes/customizer-panels-and-sections.php:39
msgid "Sidebar"
msgstr "Barra lateral"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:219
msgid "astra_comments_after - Placement to add your content or snippet after closing of comment wrapper."
msgstr "astra_comments_after - Acción para añadir contenido o snippet después del cierre del contenedor del comentario."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:215
msgid "astra_comments_before - Placement to add your content or snippet before opening of comment start."
msgstr "astra_comments_before - Acción para añadir contenido o snippet antes de la apertura del comentario."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:211
msgid "Comment"
msgstr "Comentario"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:206
msgid "astra_content_after - Placement to add your content or snippet after main content."
msgstr "astra_content_after - Acción para añadir contenido o snippet después del contenido principal."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:202
msgid "astra_content_bottom - Placement to add your content or snippet at bottom of the main content."
msgstr "astra_content_bottom - Acción para añadir contenido o snippet en la parte inferior del contenido principal."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:198
msgid "astra_content_while_after - Placement to add your content or snippet after loop end."
msgstr "astra_content_while_after - Acción para añadir contenido o snippet después del final del bucle."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:194
msgid "astra_primary_content_bottom - Placement to add your content or snippet at bottom of the primary content."
msgstr "astra_primary_content_bottom - Acción para añadir contenido o snippet en la parte inferior del contenido primario."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:190
msgid "astra_entry_after - Placement to add your content or snippet after closing <article> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:186
msgid "astra_entry_bottom - Placement to add your content or snippet at bottom of the <article> tag."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:182
msgid "astra_entry_content_after - Placement to add your content or snippet after post content"
msgstr "astra_entry_content_after - Acción para añadir contenido o snippet después del contenido de entrada individual."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:178
msgid "astra_entry_content_before - Placement to add your content or snippet before post content."
msgstr "astra_entry_content_before - Acción para añadir contenido o snippet antes del contenido de entrada individual."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:174
msgid "astra_single_header_after - Placement to add your content or snippet after single post header."
msgstr "astra_single_header_after - Acción para añadir contenido o snippet después de la cabecera de entrada individual."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:170
msgid "astra_single_header_bottom - Placement to add your content or snippet at bottom of the single post header."
msgstr "astra_single_header_bottom - Acción para añadir contenido o snippet en la parte inferior de la cabecera de entrada individual."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:166
msgid "astra_single_header_top - Placement to add your content or snippet at top of the single post header."
msgstr "astra_single_header_top - Acción para añadir contenido o snippet en la parte superior de la cabecera de entrada individual."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:162
msgid "astra_single_header_before - Placement to add your content or snippet before single post header."
msgstr "astra_single_header_before - Acción para añadir contenido o snippet antes de la cabecera de entrada individual."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:158
msgid "astra_entry_top - Placement to add your content or snippet at top of the <article> tag."
msgstr "astra_entry_top - Acción para añadir contenido o snippet en la parte superior de la etiqueta <article>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:154
msgid "astra_entry_before - Placement to add your content or snippet before <article> tag."
msgstr "astra_entry_before - Acción para añadir contenido o snippet antes de la etiqueta <article>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:150
msgid "astra_content_while_before - Placement to add your content or snippet before loop start."
msgstr "astra_content_while_before - Acción para añadir contenido o snippet antes del inicio del bucle."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:146
msgid "astra_primary_content_top - Placement to add your content or snippet at top of the primary content."
msgstr "astra_primary_content_top - Acción para añadir contenido o snippet en la parte superior del contenido primario."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:142
msgid "astra_content_top - Placement to add your content or snippet at top of main content."
msgstr "astra_content_top - Acción para añadir contenido o snippet en la parte superior del contenido principal."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:138
msgid "astra_content_before - Placement to add your content or snippet before main content."
msgstr "astra_content_before - Acción para añadir contenido o snippet antes del contenido principal."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:134
#: addons/colors-and-background/classes/customizer-panels-and-sections.php:10
msgid "Content"
msgstr "Contenido"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:129
msgid "astra_header_after - Placement to add your content or snippet after the closing <header> tag."
msgstr "astra_header_after - Acción para añadir contenido o snippet después del cierre de la etiqueta <header>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:125
msgid "astra_masthead_bottom - Placement to add your content or snippet at  bottom of the <header> tag."
msgstr "astra_masthead_bottom - Acción para añadir contenido o snippet en la parte inferior de la etiqueta <header>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:121
msgid "astra_main_header_bar_bottom - Placement to add your content or snippet after at bottom of the Main header."
msgstr "astra_main_header_bar_bottom - Acción para añadir contenido o snippet después en la parte inferior de la cabecera principal."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:117
msgid "astra_masthead_toggle_buttons_after - Placement to add your content or snippet after responsive menu toggle button."
msgstr "astra_masthead_toggle_buttons_after - Acción para añadir contenido o snippet después del botón del menú adaptable."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:113
msgid "astra_masthead_toggle_buttons_before - Placement to add your content or snippet before responsive menu toggle button."
msgstr "astra_masthead_toggle_buttons_before - Acción para añadir contenido o snippet antes del botón del menú adaptable."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:109
msgid "astra_masthead_content - Placement to add your content or snippet in <header> tag."
msgstr "astra_masthead_content - Acción para añadir contenido o snippet en la etiqueta <header>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:105
msgid "astra_main_header_bar_top - Placement to add your content or snippet at top of the Main header."
msgstr "astra_main_header_bar_top - Acción para añadir contenido o snippet en la parte superior de la cabecera principal."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:101
msgid "astra_masthead_top - Placement to add your content or snippet at  top of the <header> tag."
msgstr "astra_masthead_top - Acción para añadir contenido o snippet en la parte superior de la etiqueta <header>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:97
msgid "astra_header_before - Placement to add your content or snippet just before the opening <header> tag."
msgstr "astra_header_before - Acción para añadir contenido o snippet justo antes de la apertura de la etiqueta <header>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:93
msgid "astra_body_top - Placement to add your content or snippet at top of the <body> tag."
msgstr "astra_body_top - Acción para añadir contenido o snippet en la parte superior de la etiqueta <body>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:56
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:89
#: addons/colors-and-background/classes/customizer-panels-and-sections.php:20
#: addons/colors-and-background/classes/customizer-panels-and-sections.php:31
#: classes/class-astra-theme-extension.php:477
#: classes/class-astra-theme-extension.php:499
msgid "Header"
msgstr "Cabecera"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:84
msgid "wp_head - Action to add custom style, script and meta at the bottom of <head> tag."
msgstr "wp_head - Acción para añadir estilo personalizado, script y meta en la parte inferior de la etiqueta <head>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:80
msgid "astra_head_bottom - Placement to add your content or snippet at bottom of the <head> tag."
msgstr "astra_head_bottom - Acción para añadir contenido o snippet en la parte inferior de la etiqueta <head>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:76
msgid "astra_head_top - Placement to add your content or snippet at top of the <head> tag."
msgstr "astra_head_top - Acción para añadir contenido o snippet en la parte superior de la etiqueta <head>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:72
msgid "astra_html_before - Placement to add your content or snippet just before the opening of <html> tag."
msgstr "astra_html_before - Acción para añadir contenido o snippet justo antes de la apertura de la etiqueta <html>."

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:68
msgid "Head"
msgstr "Cabeza"

#: addons/advanced-headers/includes/admin-edit-location-rules.php:44
#: addons/advanced-headers/includes/admin-edit-location-rules.php:54
#: addons/advanced-headers/includes/admin-edit-user-rules.php:15
msgid "Choose..."
msgstr "Elegir..."

#. translators: %s: singular  post name;
#: addons/advanced-headers/includes/admin-edit-location-rules.php:29
msgid "This %s will not appear at these locations."
msgstr "Esta %s no aparece en estos lugares."

#: addons/advanced-headers/includes/admin-edit-location-rules.php:19
msgid "Add Location Rule"
msgstr "Añadir regla de ubicación"

#. translators: %s: singular  post name;
#: addons/advanced-headers/includes/admin-edit-location-rules.php:14
msgid "Add locations for where this %s should appear."
msgstr "Añadir ubicaciones donde debería aparecer esta %s."

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1298
msgid "Yes"
msgstr "Sí"

#: addons/transparent-header/classes/sections/section-transparent-header.php:120
msgid "This setting is generally not recommended on special pages such as archive, search, 404, etc. If you would like to enable it, uncheck this option"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1288
msgid "Force Disable Transparency on Archives?"
msgstr "¿Forzar desactivar transparencia en archivos?"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1276
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1456
msgid "Add User Rule"
msgstr "Añadir regla de usuario"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1273
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1453
msgid "Users"
msgstr "Usuarios"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1266
msgid "Targer header based on user role."
msgstr "Cabecera basada en perfil de usuario."

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1265
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1445
msgid "User Roles"
msgstr "Perfiles de usuario"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1252
#: addons/advanced-headers/includes/admin-edit-location-rules.php:28
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1432
msgid "Exclude On"
msgstr "Excluir en"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1245
msgid "This Advanced Header will not appear at these locations."
msgstr "Esta cabecera avanzada no aparecerá en estas ubicaciones."

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1243
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1424
msgid "Do Not Display On"
msgstr "No mostrar en"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1234
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1415
msgid "Add Display Rule"
msgstr "Añadir regla de visualización"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1223
msgid "Add locations for where this Advanced Header should appear."
msgstr "Añadir ubicaciones donde debería aparecer esta cabecera avanzada."

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1221
#: addons/advanced-headers/includes/admin-edit-location-rules.php:13
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1403
#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:29
#: addons/sticky-header/classes/sections/section-sticky-header.php:255
msgid "Display On"
msgstr "Mostrar en"

#: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php:467
#: addons/sticky-header/classes/customizer-panels-and-sections.php:12
#: classes/class-astra-ext-extension.php:69
msgid "Sticky Header"
msgstr "Cabecera fija"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1027
#: addons/blog-pro/classes/sections/section-blog.php:355
#: addons/woocommerce/classes/sections/section-checkout.php:142
#: addons/woocommerce/classes/sections/section-general.php:34
#: addons/woocommerce/classes/sections/section-general.php:123
#: addons/woocommerce/classes/sections/section-shop.php:262
msgid "Default"
msgstr "Predeterminado"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1014
msgid "Custom Primary Menu"
msgstr "Menú primario personalizado"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:998
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1135
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1191
msgid "Link Active / Hover Color"
msgstr "Color de enlace activo / Al posar el puntero"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:988
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1125
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1181
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:87
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:292
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:87
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:289
msgid "Link / Text Color"
msgstr "Color de enlaces/textos"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:973
#: addons/colors-and-background/classes/customizer-panels-and-sections.php:55
#: addons/typography/classes/customizer-panels-and-sections.php:12
msgid "Primary Menu"
msgstr "Menú primario"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:960
#: addons/header-sections/classes/sections/section-below-header.php:242
#: addons/transparent-header/classes/sections/section-transparent-header.php:167
msgid "Bottom Border Color"
msgstr "Color del borde inferior"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:950
msgid "Border Bottom Size"
msgstr "Tamaño del borde inferior"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:937
#: addons/colors-and-background/classes/sections/section-colors-header.php:114
msgid "Site Tagline Color"
msgstr "Color de la descripción corta del sitio"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:921
#: addons/colors-and-background/classes/sections/section-colors-header.php:94
#: addons/colors-and-background/classes/sections/section-colors-transparent-header.php:68
msgid "Site Title Hover Color"
msgstr "Color de título del sitio al posar el puntero"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:911
#: addons/colors-and-background/classes/sections/section-colors-header.php:74
#: addons/colors-and-background/classes/sections/section-colors-transparent-header.php:48
msgid "Site Title Color"
msgstr "Color de título del sitio"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:891
msgid "Customize Site Header"
msgstr "Personalizar cabecera del sitio"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:843
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:874
msgid "Remove Logo"
msgstr "Eliminar logo"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:836
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:867
msgid "Select logo"
msgstr "Elegir logo"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:818
#: addons/transparent-header/classes/sections/section-transparent-header.php:32
msgid "Logo"
msgstr "Logo"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:812
msgid "Site Identity"
msgstr "Identidad del sitio"

#: addons/colors-and-background/classes/customizer-panels-and-sections.php:43
#: addons/transparent-header/classes/class-astra-ext-transparent-header-markup.php:251
#: addons/transparent-header/classes/customizer-panels-and-sections.php:12
#: classes/class-astra-ext-extension.php:81
msgid "Transparent Header"
msgstr "Cabecera transparente"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:772
msgid "Parallax"
msgstr "Parallax"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:766
msgid "Overlay Background Color"
msgstr "Color de superposición de fondo"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:757
msgid "Override this image with the featured image on individual posts & pages. "
msgstr "Reemplazar esta imagen con la imagen destacada en entradas individuales y páginas. "

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:749
msgid "Remove Image"
msgstr "Eliminar imagen"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:742
msgid "Select Image"
msgstr "Seleccionar imagen"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:724
msgid "Image"
msgstr "Imagen"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:714
#: addons/woocommerce/classes/sections/section-general.php:170
msgid "Color"
msgstr "Color"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:709
msgid "Background "
msgstr "Fondo"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:700
msgid "Bottom Padding"
msgstr "Relleno inferior"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:692
msgid "Top Padding"
msgstr "Relleno superior"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:683
msgid "Full screen"
msgstr "Pantalla completa"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:681
msgid "Custom Size"
msgstr "Tamaño personalizado"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:675
msgid "Custom Size can be given any positive number with or without units as \"5\" or \"5px\". Default unit is \"%\""
msgstr "El tamaño personalizado tener cualquier número positivo con o sin unidad como \"5\" o \"5px\". La unidad por defecto es \"%\""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:668
msgid "Size "
msgstr "Tamaño"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:631
msgid "Breadcrumb"
msgstr "Migas de pan"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:617
#: addons/woocommerce/classes/sections/section-shop-single.php:98
#: classes/modules/class-astra-custom-post-list-table.php:128
msgid "Title"
msgstr "Título"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:604
#: addons/woocommerce/classes/sections/section-shop.php:369
msgid "Display Breadcrumb"
msgstr "Mostar migas de pan"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:565
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1260
#: addons/woocommerce/classes/sections/section-shop-single.php:220
msgid "Layout"
msgstr "Diseño"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:346
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:403
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1230
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:83
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1411
msgid "Display Rules"
msgstr "Reglas de visualización"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:399
msgid "Site Header"
msgstr "Cabecera del sitio"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-markup.php:507
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:395
msgid "Page Header"
msgstr "Encabezado de página"

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:329
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:349
msgid "%s draft updated."
msgstr "%s borrador actualizado."

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:327
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:347
msgid "%s scheduled for."
msgstr "%s programada."

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:325
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:345
msgid "%s submitted."
msgstr "%s enviada."

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:323
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:343
msgid "%s saved."
msgstr "%s guardada."

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:321
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:341
msgid "%s published."
msgstr "%s publicada."

#. translators: %1$s: singular custom post type name ,%2$s: date and time of
#. the revision
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:319
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:339
msgid "%1$s restored to revision from %2$s"
msgstr "%1$s restaurado a la revisión de %2$s"

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:315
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:335
msgid "Custom %s deleted."
msgstr "%s personalizada eliminada."

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:313
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:333
msgid "Custom %s updated."
msgstr "%s personalizada actualizada."

#. translators: %s: singular custom post type name
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:311
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:317
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:331
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:337
msgid "%s updated."
msgstr "%s actualizado."

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:242
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:244
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:265
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:267
msgid "Add New"
msgstr "Añadir nuevo"

#. translators: %s: count
#: classes/modules/class-astra-custom-post-list-table.php:434
msgctxt "posts"
msgid "All <span class=\"count\">(%s)</span>"
msgid_plural "All <span class=\"count\">(%s)</span>"
msgstr[0] "Todo <span class=\"count\">(%s)</span>"
msgstr[1] "Todos <span class=\"count\">(%s)</span>"

#: classes/modules/class-astra-custom-post-list-table.php:258
msgctxt "verb"
msgid "Trash"
msgstr "Papelera"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:238
msgctxt "advanced-header singular name"
msgid "Page Header"
msgstr ""

#: addons/advanced-headers/classes/astra-breadcrumbs.php:185
#: addons/advanced-headers/classes/astra-breadcrumbs.php:194
#: addons/advanced-headers/classes/astra-breadcrumbs.php:206
#: classes/modules/class-astra-custom-post-list-table.php:239
msgid "Edit"
msgstr "Editar"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:237
msgctxt "advanced-header general name"
msgid "Page Headers"
msgstr ""

#: addons/advanced-headers/classes/astra-breadcrumbs.php:183
msgid "Merge"
msgstr "Combinar"

#. Author URI of the plugin/theme
msgid "https://www.brainstormforce.com"
msgstr "https://www.brainstormforce.com"

#: addons/advanced-headers/classes/astra-breadcrumbs.php:181
msgid "Split"
msgstr "Separar"

#. Author of the plugin/theme
msgid "Brainstorm Force"
msgstr "Brainstorm Force"

#: addons/advanced-headers/classes/astra-breadcrumbs.php:31
msgid "Error 404: Page not found"
msgstr "Error 404: Página no encontrada"

#. Description of the plugin/theme
msgid "This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level.."
msgstr "Este plugin es un complemento para el tema de WordPress Astra. Ofrece características premium y funcionalidades que llevarán la experiencia al siguiente nivel."

#: addons/advanced-headers/classes/astra-breadcrumbs.php:30
msgid "You searched for "
msgstr "Has buscado"

#. Plugin URI of the plugin/theme
msgid "https://wpastra.com/"
msgstr "https://wpastra.com/"

#: addons/advanced-headers/classes/astra-breadcrumbs.php:28
#: addons/advanced-headers/classes/astra-breadcrumbs.php:29
msgid "Archives for "
msgstr "Archivos para"

#. Plugin Name of the plugin/theme
msgid "Astra Pro"
msgstr "Astra Pro"

#: addons/advanced-headers/classes/astra-breadcrumbs.php:23
msgid "Home"
msgstr "Inicio"

#: includes/view-extension.php:128
msgid "Go To Customizer"
msgstr "Ir al personalizador"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:116
msgid "Content Width"
msgstr "Ancho del contenido"

#: includes/view-extension.php:116
msgid "Deactivate All Addons"
msgstr "Desactivar todos los complementos"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:115
msgid "Full Width"
msgstr "Ancho completo"

#: includes/view-extension.php:115
msgid "Activate All Addons"
msgstr "Activar todos los complementos"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:113
msgid "Footer Widgets Width"
msgstr "Ancho de widgets del pie de página"

#: includes/view-extension.php:113
msgid "Bulk Actions"
msgstr "Acciones en lote"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:92
#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:57
#: addons/site-layouts/classes/sections/section-site-layout.php:91
#: addons/woocommerce/classes/sections/section-shop.php:79
msgid "Left"
msgstr "Izquierda"

#: includes/view-extension.php:98
msgid "Your license is activated!"
msgstr "¡Su licencia está activada!"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:91
#: addons/site-layouts/classes/sections/section-site-layout.php:90
msgid "Bottom"
msgstr "Inferior"

#: includes/view-extension.php:97
msgid "Your license is not active!"
msgstr "¡Su licencia no está activa!"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:90
#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:56
#: addons/site-layouts/classes/sections/section-site-layout.php:89
#: addons/woocommerce/classes/sections/section-shop.php:81
msgid "Right"
msgstr "Derecha"

#: includes/view-extension.php:95
msgid "Deactivate License"
msgstr "Desactivar licencia"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:89
#: addons/site-layouts/classes/sections/section-site-layout.php:88
msgid "Top"
msgstr "Superior"

#: includes/view-extension.php:94
msgid "Activate License"
msgstr "Activar licencia"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:87
msgid "Footer Widgets Padding"
msgstr "Relleno de widgets del pie de página"

#: includes/view-extension.php:88
msgid "License"
msgstr "Licencia"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:63
msgid "Layout 7"
msgstr "Diseño 7"

#: includes/view-extension.php:82
msgid " No Addons found. Try a different search."
msgstr "No se encontraron complementos. Intente una búsqueda diferente."

#: addons/advanced-footer/classes/sections/section-footer-adv.php:59
msgid "Layout 6"
msgstr "Diseño 6"

#: includes/view-extension.php:69
msgid "Manage Settings"
msgstr "Gestionar ajustes"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:55
msgid "Layout 5"
msgstr "Diseño 5"

#: includes/view-extension.php:45
msgid "Activated"
msgstr "Activado"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:51
msgid "Layout 4"
msgstr "Diseño 4"

#: includes/view-extension.php:35
msgid "Deactivate"
msgstr "Desactivar"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:47
msgid "Layout 3"
msgstr "Diseño 3"

#: includes/view-extension.php:30
msgid "Activate"
msgstr "Activar"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:43
msgid "Layout 2"
msgstr "Diseño 2"

#: includes/view-extension.php:22
msgid "Search Addons..."
msgstr "Buscar complementos..."

#: addons/advanced-footer/classes/sections/section-footer-adv.php:39
msgid "Layout 1"
msgstr "Diseño 1"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:195
msgid "Advanced"
msgstr "Avanzado"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:35
#: addons/woocommerce/classes/sections/section-shop-single.php:163
#: addons/woocommerce/classes/sections/section-shop.php:426
msgid "Disable"
msgstr "Desactivar"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:190
msgid "Logged Out"
msgstr "Sesión cerrada"

#: addons/advanced-footer/classes/sections/section-footer-adv.php:31
msgid "Footer Widgets Layout"
msgstr "Diseño de widgets del pie de página"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:189
msgid "Logged In"
msgstr "Conectado"

#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:147
#: addons/typography/classes/sections/section-sidebar-typo.php:159
msgid "Widget Content"
msgstr "Contenido del widget"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:188
msgid "All"
msgstr "Todos"

#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:128
#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:252
#: addons/blog-pro/classes/sections/section-single-typo.php:146
#: addons/typography/classes/sections/section-archive-typo.php:102
#: addons/typography/classes/sections/section-archive-typo.php:201
#: addons/typography/classes/sections/section-archive-typo.php:339
#: addons/typography/classes/sections/section-content-typo.php:102
#: addons/typography/classes/sections/section-content-typo.php:202
#: addons/typography/classes/sections/section-content-typo.php:301
#: addons/typography/classes/sections/section-content-typo.php:401
#: addons/typography/classes/sections/section-content-typo.php:501
#: addons/typography/classes/sections/section-content-typo.php:600
#: addons/typography/classes/sections/section-footer-typo.php:128
#: addons/typography/classes/sections/section-header-typo.php:102
#: addons/typography/classes/sections/section-header-typo.php:202
#: addons/typography/classes/sections/section-primary-menu-typo.php:141
#: addons/typography/classes/sections/section-primary-menu-typo.php:279
#: addons/typography/classes/sections/section-sidebar-typo.php:141
#: addons/typography/classes/sections/section-sidebar-typo.php:278
#: addons/typography/classes/sections/section-single-typo.php:102
msgid "Line Height"
msgstr "Altura de línea"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1255
#: addons/advanced-headers/includes/admin-edit-location-rules.php:22
#: addons/advanced-headers/includes/admin-edit-location-rules.php:34
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1435
#: classes/modules/target-rule/class-astra-target-rules-fields.php:779
msgid "Add Exclusion Rule"
msgstr "Agregar regla de exclusión"

#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:103
#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:227
#: addons/blog-pro/classes/sections/section-single-typo.php:119
#: addons/header-sections/classes/sections/section-above-header-typo.php:99
#: addons/header-sections/classes/sections/section-below-header-typo.php:113
#: addons/header-sections/classes/sections/section-below-header-typo.php:224
#: addons/header-sections/classes/sections/section-below-header-typo.php:335
#: addons/typography/classes/sections/section-archive-typo.php:311
#: addons/typography/classes/sections/section-archive-typo.php:406
#: addons/typography/classes/sections/section-button-typo.php:102
#: addons/typography/classes/sections/section-footer-typo.php:100
#: addons/typography/classes/sections/section-primary-menu-typo.php:113
#: addons/typography/classes/sections/section-primary-menu-typo.php:250
#: addons/typography/classes/sections/section-sidebar-typo.php:113
#: addons/typography/classes/sections/section-sidebar-typo.php:250
msgid "Font Size"
msgstr "Tamaño de la fuente"

#. translators: %s post label
#. translators: %s taxonomy label
#: classes/modules/target-rule/class-astra-target-rules-fields.php:666
#: classes/modules/target-rule/class-astra-target-rules-fields.php:675
msgid "All %s Archive"
msgstr "Archivo de todos los %s"

#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:86
#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:210
#: addons/blog-pro/classes/sections/section-single-typo.php:97
#: addons/header-sections/classes/sections/section-above-header-typo.php:79
#: addons/header-sections/classes/sections/section-below-header-typo.php:93
#: addons/header-sections/classes/sections/section-below-header-typo.php:203
#: addons/header-sections/classes/sections/section-below-header-typo.php:314
#: addons/typography/classes/sections/section-archive-typo.php:82
#: addons/typography/classes/sections/section-archive-typo.php:181
#: addons/typography/classes/sections/section-archive-typo.php:291
#: addons/typography/classes/sections/section-archive-typo.php:386
#: addons/typography/classes/sections/section-button-typo.php:82
#: addons/typography/classes/sections/section-content-typo.php:82
#: addons/typography/classes/sections/section-content-typo.php:181
#: addons/typography/classes/sections/section-content-typo.php:281
#: addons/typography/classes/sections/section-content-typo.php:380
#: addons/typography/classes/sections/section-content-typo.php:480
#: addons/typography/classes/sections/section-content-typo.php:580
#: addons/typography/classes/sections/section-footer-typo.php:79
#: addons/typography/classes/sections/section-header-typo.php:82
#: addons/typography/classes/sections/section-header-typo.php:181
#: addons/typography/classes/sections/section-primary-menu-typo.php:93
#: addons/typography/classes/sections/section-primary-menu-typo.php:230
#: addons/typography/classes/sections/section-sidebar-typo.php:93
#: addons/typography/classes/sections/section-sidebar-typo.php:230
#: addons/typography/classes/sections/section-single-typo.php:82
msgid "Lowercase"
msgstr "Minúsculas"

#. translators: %s post label
#: classes/modules/target-rule/class-astra-target-rules-fields.php:661
msgid "All %s"
msgstr "Todos los %s"

#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:85
#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:209
#: addons/blog-pro/classes/sections/section-single-typo.php:96
#: addons/header-sections/classes/sections/section-above-header-typo.php:78
#: addons/header-sections/classes/sections/section-below-header-typo.php:92
#: addons/header-sections/classes/sections/section-below-header-typo.php:202
#: addons/header-sections/classes/sections/section-below-header-typo.php:313
#: addons/typography/classes/sections/section-archive-typo.php:81
#: addons/typography/classes/sections/section-archive-typo.php:180
#: addons/typography/classes/sections/section-archive-typo.php:290
#: addons/typography/classes/sections/section-archive-typo.php:385
#: addons/typography/classes/sections/section-button-typo.php:81
#: addons/typography/classes/sections/section-content-typo.php:81
#: addons/typography/classes/sections/section-content-typo.php:180
#: addons/typography/classes/sections/section-content-typo.php:280
#: addons/typography/classes/sections/section-content-typo.php:379
#: addons/typography/classes/sections/section-content-typo.php:479
#: addons/typography/classes/sections/section-content-typo.php:579
#: addons/typography/classes/sections/section-footer-typo.php:78
#: addons/typography/classes/sections/section-header-typo.php:81
#: addons/typography/classes/sections/section-header-typo.php:180
#: addons/typography/classes/sections/section-primary-menu-typo.php:92
#: addons/typography/classes/sections/section-primary-menu-typo.php:229
#: addons/typography/classes/sections/section-sidebar-typo.php:92
#: addons/typography/classes/sections/section-sidebar-typo.php:229
#: addons/typography/classes/sections/section-single-typo.php:81
msgid "Uppercase"
msgstr "Mayúsculas"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:171
msgid "Specific Pages / Posts / Taxanomies, etc."
msgstr "Páginas específicas / Entradas / Taxanomías, etc."

#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:84
#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:208
#: addons/blog-pro/classes/sections/section-single-typo.php:95
#: addons/header-sections/classes/sections/section-above-header-typo.php:77
#: addons/header-sections/classes/sections/section-below-header-typo.php:91
#: addons/header-sections/classes/sections/section-below-header-typo.php:201
#: addons/header-sections/classes/sections/section-below-header-typo.php:312
#: addons/typography/classes/sections/section-archive-typo.php:80
#: addons/typography/classes/sections/section-archive-typo.php:179
#: addons/typography/classes/sections/section-archive-typo.php:289
#: addons/typography/classes/sections/section-archive-typo.php:384
#: addons/typography/classes/sections/section-button-typo.php:80
#: addons/typography/classes/sections/section-content-typo.php:80
#: addons/typography/classes/sections/section-content-typo.php:179
#: addons/typography/classes/sections/section-content-typo.php:279
#: addons/typography/classes/sections/section-content-typo.php:378
#: addons/typography/classes/sections/section-content-typo.php:478
#: addons/typography/classes/sections/section-content-typo.php:578
#: addons/typography/classes/sections/section-footer-typo.php:77
#: addons/typography/classes/sections/section-header-typo.php:80
#: addons/typography/classes/sections/section-header-typo.php:179
#: addons/typography/classes/sections/section-primary-menu-typo.php:91
#: addons/typography/classes/sections/section-primary-menu-typo.php:228
#: addons/typography/classes/sections/section-sidebar-typo.php:91
#: addons/typography/classes/sections/section-sidebar-typo.php:228
#: addons/typography/classes/sections/section-single-typo.php:80
msgid "Capitalize"
msgstr "Letra capital"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:169
msgid "Specific Target"
msgstr "Destino específico"

#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:83
#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:207
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1056
#: addons/blog-pro/classes/sections/section-single-typo.php:94
#: addons/header-sections/classes/sections/section-above-header-typo.php:76
#: addons/header-sections/classes/sections/section-above-header.php:17
#: addons/header-sections/classes/sections/section-below-header-typo.php:90
#: addons/header-sections/classes/sections/section-below-header-typo.php:200
#: addons/header-sections/classes/sections/section-below-header-typo.php:311
#: addons/header-sections/classes/sections/section-below-header.php:17
#: addons/sticky-header/classes/sections/section-sticky-header.php:214
#: addons/typography/classes/sections/section-archive-typo.php:79
#: addons/typography/classes/sections/section-archive-typo.php:178
#: addons/typography/classes/sections/section-archive-typo.php:288
#: addons/typography/classes/sections/section-archive-typo.php:383
#: addons/typography/classes/sections/section-button-typo.php:79
#: addons/typography/classes/sections/section-content-typo.php:79
#: addons/typography/classes/sections/section-content-typo.php:178
#: addons/typography/classes/sections/section-content-typo.php:278
#: addons/typography/classes/sections/section-content-typo.php:377
#: addons/typography/classes/sections/section-content-typo.php:477
#: addons/typography/classes/sections/section-content-typo.php:577
#: addons/typography/classes/sections/section-footer-typo.php:76
#: addons/typography/classes/sections/section-header-typo.php:79
#: addons/typography/classes/sections/section-header-typo.php:178
#: addons/typography/classes/sections/section-primary-menu-typo.php:90
#: addons/typography/classes/sections/section-primary-menu-typo.php:227
#: addons/typography/classes/sections/section-sidebar-typo.php:90
#: addons/typography/classes/sections/section-sidebar-typo.php:227
#: addons/typography/classes/sections/section-single-typo.php:79
#: addons/woocommerce/classes/sections/section-general.php:33
#: addons/woocommerce/classes/sections/section-general.php:149
msgid "None"
msgstr "Ninguno"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:145
msgid "Author Archive"
msgstr "Archivo de autor"

#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:79
#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:203
#: addons/blog-pro/classes/sections/section-single-typo.php:89
#: addons/header-sections/classes/sections/section-above-header-typo.php:72
#: addons/header-sections/classes/sections/section-below-header-typo.php:86
#: addons/header-sections/classes/sections/section-below-header-typo.php:196
#: addons/header-sections/classes/sections/section-below-header-typo.php:307
#: addons/typography/classes/sections/section-archive-typo.php:74
#: addons/typography/classes/sections/section-archive-typo.php:173
#: addons/typography/classes/sections/section-archive-typo.php:284
#: addons/typography/classes/sections/section-archive-typo.php:379
#: addons/typography/classes/sections/section-button-typo.php:74
#: addons/typography/classes/sections/section-content-typo.php:74
#: addons/typography/classes/sections/section-content-typo.php:173
#: addons/typography/classes/sections/section-content-typo.php:273
#: addons/typography/classes/sections/section-content-typo.php:372
#: addons/typography/classes/sections/section-content-typo.php:472
#: addons/typography/classes/sections/section-content-typo.php:572
#: addons/typography/classes/sections/section-footer-typo.php:72
#: addons/typography/classes/sections/section-header-typo.php:74
#: addons/typography/classes/sections/section-header-typo.php:173
#: addons/typography/classes/sections/section-primary-menu-typo.php:86
#: addons/typography/classes/sections/section-primary-menu-typo.php:223
#: addons/typography/classes/sections/section-sidebar-typo.php:86
#: addons/typography/classes/sections/section-sidebar-typo.php:223
#: addons/typography/classes/sections/section-single-typo.php:74
msgid "Text Transform"
msgstr "Transformación de texto"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:144
msgid "Date Archive"
msgstr "Archivo de fecha"

#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:61
#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:185
#: addons/blog-pro/classes/sections/section-single-typo.php:67
#: addons/header-sections/classes/sections/section-above-header-typo.php:51
#: addons/header-sections/classes/sections/section-below-header-typo.php:65
#: addons/header-sections/classes/sections/section-below-header-typo.php:175
#: addons/header-sections/classes/sections/section-below-header-typo.php:286
#: addons/typography/classes/sections/section-archive-typo.php:52
#: addons/typography/classes/sections/section-archive-typo.php:151
#: addons/typography/classes/sections/section-archive-typo.php:263
#: addons/typography/classes/sections/section-button-typo.php:52
#: addons/typography/classes/sections/section-content-typo.php:52
#: addons/typography/classes/sections/section-content-typo.php:151
#: addons/typography/classes/sections/section-content-typo.php:251
#: addons/typography/classes/sections/section-content-typo.php:350
#: addons/typography/classes/sections/section-content-typo.php:450
#: addons/typography/classes/sections/section-content-typo.php:550
#: addons/typography/classes/sections/section-footer-typo.php:51
#: addons/typography/classes/sections/section-header-typo.php:52
#: addons/typography/classes/sections/section-header-typo.php:151
#: addons/typography/classes/sections/section-primary-menu-typo.php:65
#: addons/typography/classes/sections/section-primary-menu-typo.php:202
#: addons/typography/classes/sections/section-sidebar-typo.php:65
#: addons/typography/classes/sections/section-sidebar-typo.php:202
#: addons/typography/classes/sections/section-single-typo.php:52
msgid "Font Weight"
msgstr "Peso de fuente"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:143
msgid "Front Page"
msgstr "Página de inicio"

#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:43
#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:167
#: addons/blog-pro/classes/sections/section-single-typo.php:45
#: addons/header-sections/classes/sections/section-above-header-typo.php:30
#: addons/header-sections/classes/sections/section-below-header-typo.php:44
#: addons/header-sections/classes/sections/section-below-header-typo.php:154
#: addons/header-sections/classes/sections/section-below-header-typo.php:265
#: addons/typography/classes/sections/section-archive-typo.php:30
#: addons/typography/classes/sections/section-archive-typo.php:129
#: addons/typography/classes/sections/section-archive-typo.php:242
#: addons/typography/classes/sections/section-button-typo.php:30
#: addons/typography/classes/sections/section-content-typo.php:30
#: addons/typography/classes/sections/section-content-typo.php:129
#: addons/typography/classes/sections/section-content-typo.php:229
#: addons/typography/classes/sections/section-content-typo.php:328
#: addons/typography/classes/sections/section-content-typo.php:428
#: addons/typography/classes/sections/section-content-typo.php:528
#: addons/typography/classes/sections/section-footer-typo.php:30
#: addons/typography/classes/sections/section-header-typo.php:30
#: addons/typography/classes/sections/section-header-typo.php:129
#: addons/typography/classes/sections/section-primary-menu-typo.php:44
#: addons/typography/classes/sections/section-primary-menu-typo.php:181
#: addons/typography/classes/sections/section-sidebar-typo.php:44
#: addons/typography/classes/sections/section-sidebar-typo.php:181
#: addons/typography/classes/sections/section-single-typo.php:30
msgid "Font Family"
msgstr "Familia de fuente"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:142
msgid "Blog / Posts Page"
msgstr "Blog / Página de entradas"

#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:22
#: addons/typography/classes/sections/section-sidebar-typo.php:22
msgid "Widget Title"
msgstr "Título de widget"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:141
msgid "Search Page"
msgstr "Buscar encabezado de página"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:297
#: addons/colors-and-background/classes/sections/section-colors-footer.php:259
#: addons/site-layouts/classes/sections/section-colors-body.php:134
#: addons/site-layouts/classes/sections/section-colors-body.php:263
msgid "Right Bottom"
msgstr "Inferior derecha"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:140
msgid "404 Page"
msgstr "Página 404"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:296
#: addons/colors-and-background/classes/sections/section-colors-footer.php:258
#: addons/site-layouts/classes/sections/section-colors-body.php:133
#: addons/site-layouts/classes/sections/section-colors-body.php:262
msgid "Right Center"
msgstr "Centrado a la derecha"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:138
msgid "Special Pages"
msgstr "Páginas especiales"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:295
#: addons/colors-and-background/classes/sections/section-colors-footer.php:257
#: addons/site-layouts/classes/sections/section-colors-body.php:132
#: addons/site-layouts/classes/sections/section-colors-body.php:261
msgid "Right Top"
msgstr "Superior derecha"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:133
msgid "All Archives"
msgstr "Todos los archivos"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:294
#: addons/colors-and-background/classes/sections/section-colors-footer.php:256
#: addons/site-layouts/classes/sections/section-colors-body.php:131
#: addons/site-layouts/classes/sections/section-colors-body.php:260
msgid "Center Bottom"
msgstr "Centrado inferior"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:132
msgid "All Singulars"
msgstr "Todos singulares"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:293
#: addons/colors-and-background/classes/sections/section-colors-footer.php:255
#: addons/site-layouts/classes/sections/section-colors-body.php:130
#: addons/site-layouts/classes/sections/section-colors-body.php:259
msgid "Center Center"
msgstr "Centro centro"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:131
msgid "Entire Website"
msgstr "Sitio web entero"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:292
#: addons/colors-and-background/classes/sections/section-colors-footer.php:254
#: addons/site-layouts/classes/sections/section-colors-body.php:129
#: addons/site-layouts/classes/sections/section-colors-body.php:258
msgid "Center Top"
msgstr "Centrado superior"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:129
#: classes/modules/target-rule/class-astra-target-rules-fields.php:186
msgid "Basic"
msgstr "Básico"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:291
#: addons/colors-and-background/classes/sections/section-colors-footer.php:253
#: addons/site-layouts/classes/sections/section-colors-body.php:128
#: addons/site-layouts/classes/sections/section-colors-body.php:257
msgid "Left Bottom"
msgstr "Inferior izquierda"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:593
#: classes/modules/target-rule/class-astra-target-rules-fields.php:984
msgid "Add Rule"
msgstr "Añadir regla"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:290
#: addons/colors-and-background/classes/sections/section-colors-footer.php:252
#: addons/site-layouts/classes/sections/section-colors-body.php:127
#: addons/site-layouts/classes/sections/section-colors-body.php:256
msgid "Left Center"
msgstr "Centrado a la izquierda"

#: classes/modules/class-astra-custom-post-list-table.php:499
msgid "Search Headers"
msgstr "Buscar cabeceras"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:289
#: addons/colors-and-background/classes/sections/section-colors-footer.php:251
#: addons/site-layouts/classes/sections/section-colors-body.php:126
#: addons/site-layouts/classes/sections/section-colors-body.php:255
msgid "Left Top"
msgstr "Superior izquierda"

#. translators: %s: search keywords
#: classes/modules/class-astra-custom-post-list-table.php:484
msgid "Search results for &#8220;%s&#8221;"
msgstr "Resultados de búsqueda para &#8220;%s&#8221;"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:286
#: addons/colors-and-background/classes/sections/section-colors-footer.php:248
#: addons/site-layouts/classes/sections/section-colors-body.php:124
#: addons/site-layouts/classes/sections/section-colors-body.php:253
msgid "Background Position"
msgstr "Posición de fondo"

#: classes/modules/class-astra-custom-post-list-table.php:290
msgid "View"
msgstr "Ver"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:266
#: addons/blog-pro/classes/sections/section-blog.php:379
#: addons/colors-and-background/classes/sections/section-colors-footer.php:282
#: addons/site-layouts/classes/sections/section-colors-body.php:231
#: addons/woocommerce/classes/sections/section-shop.php:287
msgid "Scroll"
msgstr "Desplazar"

#. translators: %s: post title
#: classes/modules/class-astra-custom-post-list-table.php:289
msgid "View &#8220;%s&#8221;"
msgstr "Ver &#8220;%s&#8221;"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:265
#: addons/colors-and-background/classes/sections/section-colors-footer.php:281
#: addons/site-layouts/classes/sections/section-colors-body.php:230
msgid "Fixed"
msgstr "Fijo"

#: classes/modules/class-astra-custom-post-list-table.php:281
msgid "Preview"
msgstr "Vista previa"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:262
#: addons/colors-and-background/classes/sections/section-colors-footer.php:278
#: addons/site-layouts/classes/sections/section-colors-body.php:228
msgid "Background Attachment"
msgstr "Adjunto de fondo"

#. translators: %s: post title
#: classes/modules/class-astra-custom-post-list-table.php:280
msgid "Preview &#8220;%s&#8221;"
msgstr "Vista previa &#8220;%s&#8221;"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:242
#: addons/colors-and-background/classes/sections/section-colors-footer.php:228
#: addons/site-layouts/classes/sections/section-colors-body.php:102
#: addons/site-layouts/classes/sections/section-colors-body.php:206
msgid "Initial"
msgstr "Inicial"

#. translators: %s: post title
#: classes/modules/class-astra-custom-post-list-table.php:266
msgid "Delete &#8220;%s&#8221; permanently"
msgstr "Eliminar &#8220;%s&#8221; permanentemente"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:241
#: addons/colors-and-background/classes/sections/section-colors-footer.php:227
#: addons/site-layouts/classes/sections/section-colors-body.php:101
#: addons/site-layouts/classes/sections/section-colors-body.php:205
msgid "Cover"
msgstr "Cubrir"

#. translators: %s: post title
#: classes/modules/class-astra-custom-post-list-table.php:257
msgid "Move &#8220;%s&#8221; to the Trash"
msgstr "Mover &#8220;%s&#8221; a la papelera"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:240
#: addons/colors-and-background/classes/sections/section-colors-footer.php:226
#: addons/site-layouts/classes/sections/section-colors-body.php:100
#: addons/site-layouts/classes/sections/section-colors-body.php:204
msgid "Contain"
msgstr "Contener"

#. translators: %s: post title
#: classes/modules/class-astra-custom-post-list-table.php:249
msgid "Restore &#8220;%s&#8221; from the Trash"
msgstr "Restaurar &#8220;%s&#8221; de la papelera"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:237
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:673
#: addons/colors-and-background/classes/sections/section-colors-footer.php:223
#: addons/site-layouts/classes/sections/section-colors-body.php:98
#: addons/site-layouts/classes/sections/section-colors-body.php:202
msgid "Background Size"
msgstr "Tamaño de fondo"

#. translators: %s: post title
#: classes/modules/class-astra-custom-post-list-table.php:238
msgid "Edit &#8220;%s&#8221;"
msgstr "Editar &#8220;%s&#8221;"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:218
#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:243
#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:267
#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:82
#: addons/advanced-footer/classes/sections/section-footer-adv-typo.php:206
#: addons/blog-pro/classes/sections/section-single-typo.php:93
#: addons/colors-and-background/classes/sections/section-colors-footer.php:204
#: addons/colors-and-background/classes/sections/section-colors-footer.php:229
#: addons/colors-and-background/classes/sections/section-colors-footer.php:283
#: addons/header-sections/classes/sections/section-above-header-typo.php:75
#: addons/header-sections/classes/sections/section-below-header-typo.php:89
#: addons/header-sections/classes/sections/section-below-header-typo.php:199
#: addons/header-sections/classes/sections/section-below-header-typo.php:310
#: addons/site-layouts/classes/sections/section-colors-body.php:77
#: addons/site-layouts/classes/sections/section-colors-body.php:103
#: addons/site-layouts/classes/sections/section-colors-body.php:181
#: addons/site-layouts/classes/sections/section-colors-body.php:207
#: addons/site-layouts/classes/sections/section-colors-body.php:232
#: addons/typography/classes/sections/section-archive-typo.php:78
#: addons/typography/classes/sections/section-archive-typo.php:177
#: addons/typography/classes/sections/section-archive-typo.php:287
#: addons/typography/classes/sections/section-archive-typo.php:382
#: addons/typography/classes/sections/section-button-typo.php:78
#: addons/typography/classes/sections/section-content-typo.php:78
#: addons/typography/classes/sections/section-content-typo.php:177
#: addons/typography/classes/sections/section-content-typo.php:277
#: addons/typography/classes/sections/section-content-typo.php:376
#: addons/typography/classes/sections/section-content-typo.php:476
#: addons/typography/classes/sections/section-content-typo.php:576
#: addons/typography/classes/sections/section-footer-typo.php:75
#: addons/typography/classes/sections/section-header-typo.php:78
#: addons/typography/classes/sections/section-header-typo.php:177
#: addons/typography/classes/sections/section-primary-menu-typo.php:89
#: addons/typography/classes/sections/section-primary-menu-typo.php:226
#: addons/typography/classes/sections/section-sidebar-typo.php:89
#: addons/typography/classes/sections/section-sidebar-typo.php:226
#: addons/typography/classes/sections/section-single-typo.php:78
msgid "Inherit"
msgstr "Heredar"

#: classes/modules/class-astra-custom-post-list-table.php:152
msgid "Draft"
msgstr "Borrador"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:217
#: addons/colors-and-background/classes/sections/section-colors-footer.php:203
#: addons/site-layouts/classes/sections/section-colors-body.php:76
#: addons/site-layouts/classes/sections/section-colors-body.php:180
msgid "Repeat Vertically"
msgstr "Repetir verticalmente"

#: classes/modules/class-astra-custom-post-list-table.php:148
#: classes/modules/class-astra-custom-post-list-table.php:153
msgid "Move to Trash"
msgstr "Mover a la papelera"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:216
#: addons/colors-and-background/classes/sections/section-colors-footer.php:202
#: addons/site-layouts/classes/sections/section-colors-body.php:75
#: addons/site-layouts/classes/sections/section-colors-body.php:179
msgid "Repeat Horizontally"
msgstr "Repetir horizontalmente"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:215
#: addons/colors-and-background/classes/sections/section-colors-footer.php:201
#: addons/site-layouts/classes/sections/section-colors-body.php:74
#: addons/site-layouts/classes/sections/section-colors-body.php:178
msgid "Repeat All"
msgstr "Repetir todo"

#: classes/modules/class-astra-custom-post-list-table.php:144
#: classes/modules/class-astra-custom-post-list-table.php:267
msgid "Delete Permanently"
msgstr "Borrar permanentemente"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:214
#: addons/colors-and-background/classes/sections/section-colors-footer.php:200
#: addons/site-layouts/classes/sections/section-colors-body.php:73
#: addons/site-layouts/classes/sections/section-colors-body.php:177
msgid "No Repeat"
msgstr "No repetir"

#: classes/modules/class-astra-custom-post-list-table.php:143
#: classes/modules/class-astra-custom-post-list-table.php:250
msgid "Restore"
msgstr "Restaurar"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:211
#: addons/colors-and-background/classes/sections/section-colors-footer.php:197
#: addons/site-layouts/classes/sections/section-colors-body.php:71
#: addons/site-layouts/classes/sections/section-colors-body.php:175
msgid "Background Repeat"
msgstr "Repetición de fondo"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:347
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:84
#: classes/modules/class-astra-custom-post-list-table.php:129
msgid "Date"
msgstr "Fecha"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:191
#: addons/colors-and-background/classes/sections/section-colors-footer.php:177
#: addons/site-layouts/classes/sections/section-colors-body.php:50
#: addons/site-layouts/classes/sections/section-colors-body.php:154
msgid "Background Image"
msgstr "Imagen de fondo"

#. translators: %s: post type label
#: classes/modules/class-astra-custom-post-list-table.php:67
msgid "No %s found"
msgstr "No hay ningún/a %s"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:162
#: addons/colors-and-background/classes/sections/section-colors-footer.php:149
msgid "Background Color Opacity"
msgstr "Opacidad del color de fondo"

#: classes/class-astra-theme-extension.php:374 includes/view-extension.php:16
msgid "Addons"
msgstr "Complementos"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:123
#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:139
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:978
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1115
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1171
#: addons/colors-and-background/classes/sections/section-colors-archive.php:48
#: addons/colors-and-background/classes/sections/section-colors-archive.php:66
#: addons/colors-and-background/classes/sections/section-colors-footer.php:107
#: addons/colors-and-background/classes/sections/section-colors-footer.php:128
#: addons/colors-and-background/classes/sections/section-colors-header.php:31
#: addons/colors-and-background/classes/sections/section-colors-header.php:52
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:48
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:66
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:253
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:271
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:34
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:52
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:250
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:268
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:34
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:52
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:253
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:271
msgid "Background Color"
msgstr "Color de fondo"

#: classes/class-astra-theme-extension.php:306 includes/view-extension.php:58
msgid "Settings"
msgstr "Ajustes"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:88
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:657
#: addons/colors-and-background/classes/sections/section-colors-footer.php:70
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:107
#: addons/colors-and-background/classes/sections/section-colors-primary-menu.php:312
#: addons/colors-and-background/classes/sections/section-colors-sidebar.php:90
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:107
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:310
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:551
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:111
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:313
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:555
msgid "Link Hover Color"
msgstr "Color de enlace al posar el puntero"

#: classes/class-astra-theme-extension.php:306
msgid "View Astra Pro settings"
msgstr "Ver ajustes de Astra Pro"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:69
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:646
#: addons/colors-and-background/classes/sections/section-colors-footer.php:50
#: addons/colors-and-background/classes/sections/section-colors-sidebar.php:70
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:531
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:91
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:292
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:535
#: addons/site-layouts/classes/sections/section-colors-body.php:29
msgid "Link Color"
msgstr "Color del enlace"

#. translators: 1: file location
#: classes/class-astra-templates.php:31
msgid "%s does not exist."
msgstr "%s no existe."

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:50
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:621
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:636
#: addons/colors-and-background/classes/sections/section-colors-footer.php:30
#: addons/colors-and-background/classes/sections/section-colors-sidebar.php:51
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:511
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:515
msgid "Text Color"
msgstr "Color de texto"

#: classes/class-astra-ext-extension.php:87
msgid "Typography"
msgstr "Tipografía"

#: addons/advanced-footer/classes/sections/section-footer-adv-color-bg.php:30
#: addons/colors-and-background/classes/sections/section-colors-sidebar.php:31
msgid "Widget Title Color"
msgstr "Color de título de widget"

#: classes/class-astra-ext-extension.php:38
msgid "Colors & Background"
msgstr "Colores y fondo"

#: addons/advanced-footer/classes/customizer-panels-and-sections.php:12
#: addons/advanced-footer/classes/customizer-panels-and-sections.php:22
#: addons/advanced-footer/classes/customizer-panels-and-sections.php:30
#: classes/class-astra-ext-extension.php:44
msgid "Footer Widgets"
msgstr "Widgets del pie de página"

#: class-brainstorm-update-astra-addon.php:110
msgid "Get the license >>"
msgstr "Obtener la licencia >>"

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:272
msgid "Click here to assign a widget for this area."
msgstr "Clic aquí para asignar un widget a esta área."

#: addons/typography/classes/sections/section-archive-typo.php:357
msgid "Pagination"
msgstr "Paginación"

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:172
msgid "Disable Footer Widgets"
msgstr "Desactivar widgets del pie de página"

#: addons/typography/classes/sections/section-archive-typo.php:220
msgid "Post Meta"
msgstr "Información meta de entrada"

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:119
msgid "Footer Widget Area 5"
msgstr "Área de widgets del pie de página 5"

#: addons/typography/classes/customizer-panels-and-sections.php:22
#: addons/woocommerce/classes/sections/section-shop.php:149
#: addons/woocommerce/classes/sections/section-shop.php:428
msgid "Button"
msgstr "Botón"

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:109
msgid "Footer Widget Area 4"
msgstr "Área de widgets del pie de página 4"

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:99
msgid "Footer Widget Area 3"
msgstr "Área de widgets del pie de página 3"

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:89
msgid "Footer Widget Area 2"
msgstr "Área de widgets del pie de página 2"

#: addons/sticky-header/classes/sections/section-sticky-header.php:216
#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:56
msgid "Fade"
msgstr "Desvanecer"

#: addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.php:79
msgid "Footer Widget Area 1"
msgstr "Área de widgets del pie de página 1"

#: addons/sticky-header/classes/sections/section-sticky-header.php:215
msgid "Slide"
msgstr "Diapositiva"

#. translators: %s post title.
#: classes/modules/target-rule/class-astra-target-rules-fields.php:1431
msgid "The same display setting is already exist in %s post/s."
msgstr "El mismo ajuste de visibilidad ya existe en la/s entrada/s %s."

#: classes/class-astra-ext-extension.php:89
msgid "Get full freedom to manage typography of all areas on your website."
msgstr "Obtén total libertad para administrar las fuentes de cada elemento del sitio."

#: classes/class-astra-ext-extension.php:77
msgid "Provides functionality to add a scroll to top link on your long pages."
msgstr "Proporciona funcionalidad para añadir un botón “Volver arriba” en las páginas largas."

#: classes/class-astra-ext-extension.php:71
msgid "Let your header stick throughout the site or just on few particular pages."
msgstr "Permite que el encabezado se fije en todo el sitio o solo en ciertas páginas."

#: classes/class-astra-ext-extension.php:50
msgid "Header Sections"
msgstr "Secciones de cabecera"

#: classes/class-astra-ext-extension.php:40
msgid "Customize colors in all areas on your website or add background images."
msgstr "Personaliza los colores de todas las áreas del sitio o añade imágenes de fondo."

#: classes/class-astra-ext-extension.php:27
msgid "Add content conditionally in the various hook areas of the theme."
msgstr "Añade contenido de manera condicional en varias áreas del tema."

#: classes/class-astra-ext-extension.php:58
msgid "Make your header layouts look more appealing and sexy!"
msgstr "¡Haz que tus diseños de encabezados sean más atractivos y sexys!"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1311
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1337
#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:34
#: addons/sticky-header/classes/sections/section-sticky-header.php:260
msgid "Desktop + Mobile"
msgstr "Escritorio (PC) + Móvil"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1310
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1336
#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:33
#: addons/sticky-header/classes/sections/section-sticky-header.php:259
msgid "Mobile"
msgstr "Móvil"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1309
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1335
#: addons/scroll-to-top/classes/sections/section-scroll-to-top.php:32
#: addons/sticky-header/classes/sections/section-sticky-header.php:258
msgid "Desktop"
msgstr "Escritorio (PC)"

#: addons/header-sections/classes/sections/section-below-header.php:263
msgid "Below Header Height"
msgstr "Altura de sección bajo la cabecera"

#: addons/header-sections/classes/sections/section-below-header.php:216
msgid "Bottom Border"
msgstr "Borde inferior"

#: addons/header-sections/classes/sections/section-below-header.php:51
msgid "Below Header Layout 2"
msgstr "Diseño 2 de sección bajo la cabecera"

#: addons/header-sections/classes/sections/section-below-header.php:47
msgid "Below Header Layout 1"
msgstr "Diseño 1 de sección bajo la cabecera"

#: addons/header-sections/classes/sections/section-below-header.php:39
msgid "Below Header Layout"
msgstr "Diseño de sección bajo la cabecera"

#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:226
#: addons/header-sections/classes/sections/section-below-header-typo.php:132
msgid "Below Header Submenu"
msgstr "Submenú de sección bajo la cabecera"

#: addons/header-sections/classes/sections/section-above-header.php:264
msgid "Above Header Height"
msgstr "Altura de sección sobre la cabecera"

#: addons/header-sections/classes/sections/section-above-header.php:243
msgid "Above Header Bottom Border Color"
msgstr "Color del borde inferior de sección sobre la cabecera"

#: addons/header-sections/classes/sections/section-above-header.php:217
msgid "Above Header Bottom Border"
msgstr "Borde inferior de sección sobre la cabecera"

#: addons/header-sections/classes/sections/section-above-header.php:131
#: addons/header-sections/classes/sections/section-below-header.php:130
msgid "Section 2"
msgstr "Sección 2"

#: addons/header-sections/classes/sections/section-above-header.php:109
#: addons/header-sections/classes/sections/section-above-header.php:173
#: addons/header-sections/classes/sections/section-below-header.php:108
#: addons/header-sections/classes/sections/section-below-header.php:172
msgid "Text/HTML"
msgstr "Texto / HTML"

#: addons/header-sections/classes/sections/section-above-header.php:67
#: addons/header-sections/classes/sections/section-below-header.php:66
msgid "Section 1"
msgstr "Sección 1"

#: addons/header-sections/classes/sections/section-above-header.php:52
msgid "Above Header Layout 2"
msgstr "Diseño 2 de sección sobre la cabecera"

#: addons/header-sections/classes/sections/section-above-header.php:48
msgid "Above Header Layout 1"
msgstr "Diseño 1 de sección sobre la cabecera"

#: addons/header-sections/classes/sections/section-above-header.php:40
msgid "Above Header Layout"
msgstr "Diseño de sección sobre la cabecera"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1059
#: addons/header-sections/classes/sections/section-above-header.php:21
#: addons/header-sections/classes/sections/section-below-header.php:21
msgid "Widget"
msgstr "Widget"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1058
#: addons/header-sections/classes/sections/section-above-header.php:20
#: addons/header-sections/classes/sections/section-below-header.php:20
msgid "Text / HTML"
msgstr "Texto / HTML"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1057
#: addons/header-sections/classes/sections/section-above-header.php:19
#: addons/header-sections/classes/sections/section-below-header.php:19
msgid "Search"
msgstr "Búsqueda"

#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:488
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:492
#: addons/header-sections/classes/sections/section-below-header-typo.php:243
msgid "Content Section"
msgstr "Sección del contenido"

#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:223
msgid "Above Header Submenu"
msgstr "Submenú de sección sobre la cabecera"

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:1005
msgid "Disable Below Header"
msgstr "Desactivar sección bajo la cabecera"

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:993
msgid "Disable Above Header"
msgstr "Desactivar sección sobre la cabecera"

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:755
msgid "Below Header Second Widget"
msgstr "Segundo widget de sección bajo la cabecera"

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:752
msgid "Below Header First Widget"
msgstr "Primer widget de sección bajo la cabecera"

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:749
msgid "Above Header Second Widget"
msgstr "Segundo widget de sección sobre la cabecera"

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:746
msgid "Above Header First Widget"
msgstr "Primer widget de sección sobre la cabecera"

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:739
#: addons/header-sections/classes/sections/section-below-header-colors-bg.php:68
#: addons/header-sections/classes/sections/section-below-header-typo.php:22
msgid "Below Header Menu"
msgstr "Menú de sección bajo la cabecera"

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:738
#: addons/header-sections/classes/sections/section-above-header-colors-bg.php:64
msgid "Above Header Menu"
msgstr "Menú de sección sobre la cabecera"

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:666
msgid "Assign Below Header Menu"
msgstr "Asignar menú a sección bajo la cabecera"

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:607
msgid "Assign Above Header Menu"
msgstr "Asignar menú a sección sobre la cabecera"

#: addons/header-sections/classes/class-astra-ext-header-sections-loader.php:56
#: addons/header-sections/classes/class-astra-ext-header-sections-loader.php:58
#: addons/header-sections/classes/class-astra-ext-header-sections-loader.php:122
#: addons/header-sections/classes/class-astra-ext-header-sections-loader.php:124
msgid "1-800-000-000 — hello@example.com"
msgstr "1-800-000-000 — hola@ejemplo.com"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1394
msgid "Bottom Spacing"
msgstr "Espaciado inferior"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1390
msgid "Top Spacing"
msgstr "Espaciado superior"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1385
msgid "Spacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;"
msgstr "El tamaño de espaciado puede tener cualquier número positivo con o sin unidad como &quot;5&quot; o &quot;5px&quot;. La unidad predeterminada es &quot;px&quot;"

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1384
msgid "Spacing"
msgstr "Espaciado"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1160
msgid "Display Below Header"
msgstr "Mostrar sección bajo la cabecera"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1156
#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:809
#: addons/header-sections/classes/customizer-panels-and-sections.php:12
#: addons/header-sections/classes/customizer-panels-and-sections.php:22
#: addons/header-sections/classes/customizer-panels-and-sections.php:30
msgid "Below Header"
msgstr "Bajo la cabecera"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1104
msgid "Display Above Header"
msgstr "Mostrar sección sobre la cabecera"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1100
#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:844
#: addons/header-sections/classes/customizer-panels-and-sections.php:40
#: addons/header-sections/classes/customizer-panels-and-sections.php:50
#: addons/header-sections/classes/customizer-panels-and-sections.php:58
msgid "Above Header"
msgstr "Sobre la cabecera"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:880
#: addons/transparent-header/classes/sections/section-transparent-header.php:77
msgid "Logo Width"
msgstr "Ancho del Logo"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:849
#: addons/transparent-header/classes/sections/section-transparent-header.php:54
msgid "Retina Logo"
msgstr "Logo Retina"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:596
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:597
msgid "No Page Header"
msgstr "Sin encabezado de página"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:586
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:587
msgid "Page Header: Inline"
msgstr "Encabezado de página: en línea"

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:576
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:577
msgid "Page Header: Center Aligned"
msgstr "Encabezado de página: alineado al centro"

#: addons/white-label/includes/view-white-label.php:116
msgid "Save Changes"
msgstr ""

#: addons/white-label/includes/view-white-label.php:110
msgid "Enable this option to hide White Label settings. Re-activate the Astra Pro to enable this settings tab again."
msgstr ""

#: addons/white-label/includes/view-white-label.php:107
msgid "Hide Branding"
msgstr ""

#: addons/white-label/includes/view-white-label.php:99
msgid "White Label Settings"
msgstr ""

#: addons/white-label/includes/view-white-label.php:82
msgid "Plugin Description:"
msgstr ""

#: addons/white-label/includes/view-white-label.php:78
msgid "Plugin Name:"
msgstr ""

#: addons/white-label/includes/view-white-label.php:72
msgid "Astra Pro Branding"
msgstr ""

#: addons/white-label/includes/view-white-label.php:61
msgid "Theme Screenshot URL:"
msgstr ""

#: addons/white-label/includes/view-white-label.php:57
msgid "Theme Description:"
msgstr ""

#: addons/white-label/includes/view-white-label.php:53
msgid "Theme Name:"
msgstr ""

#: addons/white-label/includes/view-white-label.php:48
msgid "Astra Theme Branding"
msgstr ""

#: addons/white-label/includes/view-white-label.php:38
msgid "Get license link will be displayed in the license form when the purchase key is expired / not valid."
msgstr ""

#: addons/white-label/includes/view-white-label.php:36
msgid "Agency Licence Link:"
msgstr ""

#: addons/white-label/includes/view-white-label.php:32
msgid "Agency Author URL:"
msgstr ""

#: addons/white-label/includes/view-white-label.php:28
msgid "Agency Author:"
msgstr ""

#: addons/white-label/includes/view-white-label.php:22
msgid "Agency Details"
msgstr ""

#: addons/white-label/classes/class-astra-ext-white-label-markup.php:410
#: addons/white-label/includes/view-white-label.php:14
msgid "White Label"
msgstr ""

#: addons/transparent-header/classes/sections/section-transparent-header.php:142
msgid "Bottom Border Size"
msgstr ""

#: addons/transparent-header/classes/sections/section-transparent-header.php:119
msgid "Force Disable on Special Pages?"
msgstr ""

#: addons/transparent-header/classes/sections/section-transparent-header.php:100
msgid "Enable on Complete Website"
msgstr ""

#: addons/sticky-header/classes/sections/section-sticky-header.php:212
msgid "Select Animation Effect"
msgstr ""

#: addons/sticky-header/classes/sections/section-sticky-header.php:190
msgid "Enable Shrink Effect"
msgstr ""

#: addons/sticky-header/classes/sections/section-sticky-header.php:164
msgid "Sticky Background Opacity"
msgstr ""

#: addons/sticky-header/classes/sections/section-sticky-header.php:138
msgid "Sticky Logo Width"
msgstr ""

#: addons/sticky-header/classes/sections/section-sticky-header.php:115
msgid "Sticky Retina Logo"
msgstr ""

#: addons/sticky-header/classes/sections/section-sticky-header.php:93
msgid "Sticky Logo"
msgstr ""

#: addons/sticky-header/classes/sections/section-sticky-header.php:70
msgid "Stick Below Header Section"
msgstr ""

#: addons/sticky-header/classes/sections/section-sticky-header.php:30
msgid "Stick Above Header Section"
msgstr ""

#: addons/site-layouts/classes/sections/section-site-layout.php:174
msgid "Page Left & Right Padding"
msgstr ""

#: addons/site-layouts/classes/sections/section-site-layout.php:142
msgid "Box Top & Bottom Margin"
msgstr ""

#: addons/site-layouts/classes/sections/section-site-layout.php:114
msgid "Box Width"
msgstr ""

#: addons/site-layouts/classes/sections/section-site-layout.php:86
msgid "Outside Spacing"
msgstr ""

#: addons/site-layouts/classes/sections/section-site-layout.php:58
msgid "Container Width"
msgstr ""

#: addons/site-layouts/classes/sections/section-site-layout.php:36
msgid "Padded Layout"
msgstr ""

#: addons/site-layouts/classes/sections/section-site-layout.php:35
msgid "Box Layout"
msgstr ""

#: addons/site-layouts/classes/sections/section-site-layout.php:34
msgid "Fluid Layout"
msgstr ""

#: addons/site-layouts/classes/sections/section-site-layout.php:33
msgid "Full Width Layout"
msgstr ""

#: addons/site-layouts/classes/sections/section-site-layout.php:31
msgid "Site Layout"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:165
msgid "Site Navigation"
msgstr ""

#: addons/header-sections/classes/class-astra-ext-header-sections-markup.php:107
msgid "Main Menu"
msgstr ""

#: addons/colors-and-background/classes/sections/section-colors-transparent-header.php:129
msgid "Menu Link Active / Hover Color"
msgstr ""

#: addons/colors-and-background/classes/sections/section-colors-transparent-header.php:109
msgid "Menu Link / Text Color"
msgstr ""

#: addons/colors-and-background/classes/sections/section-colors-transparent-header.php:89
msgid "Menu Background Color"
msgstr ""

#: addons/colors-and-background/classes/sections/section-colors-archive.php:50
msgid "This background color will not work on Full-width layouts."
msgstr ""

#: addons/blog-pro/template/related-posts.php:42
msgid "Related Posts"
msgstr "Artículos relacionados"

#: addons/blog-pro/template/author-info.php:15
msgid "About The Author"
msgstr "Sobre el autor"

#: addons/blog-pro/classes/sections/section-single-typo.php:25
msgid "Related Post Title"
msgstr ""

#: addons/blog-pro/classes/sections/section-single-colors.php:31
msgid "Related Posts Title Color"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:399
#: addons/woocommerce/classes/sections/section-shop.php:308
msgid "Load More Text"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:380
#: addons/woocommerce/classes/sections/section-shop.php:288
msgid "Click"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:377
#: addons/woocommerce/classes/sections/section-shop.php:285
msgid "Event to Trigger Infinite Loading"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:375
#: addons/woocommerce/classes/sections/section-shop.php:283
msgid "Infinite Scroll cannot be previewed in the Customizer."
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:353
msgid "Post Pagination Style"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:333
#: addons/woocommerce/classes/sections/section-shop.php:239
msgid "Infinite Scroll"
msgstr "Scroll infiníto"

#: addons/blog-pro/classes/sections/section-blog.php:332
#: addons/woocommerce/classes/sections/section-shop.php:238
msgid "Number"
msgstr "Número"

#: addons/blog-pro/classes/sections/section-blog.php:330
msgid "Post Pagination"
msgstr "Paginación de artículos"

#: addons/blog-pro/classes/sections/section-blog.php:296
msgid "Display Read More as Button"
msgstr "Mostrar Leer Más como Botón"

#: addons/blog-pro/classes/sections/section-blog.php:277
msgid "Read more text"
msgstr "Texto leer más"

#: addons/blog-pro/classes/sections/section-blog.php:254
msgid "Excerpt Count"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:201
#: addons/blog-pro/classes/sections/section-blog.php:357
#: addons/woocommerce/classes/sections/section-general.php:81
#: addons/woocommerce/classes/sections/section-shop-single.php:164
#: addons/woocommerce/classes/sections/section-shop.php:264
msgid "Circle"
msgstr "Círculo"

#: addons/blog-pro/classes/sections/section-blog.php:200
#: addons/blog-pro/classes/sections/section-blog.php:356
#: addons/woocommerce/classes/sections/section-general.php:83
#: addons/woocommerce/classes/sections/section-shop-single.php:166
#: addons/woocommerce/classes/sections/section-shop.php:263
msgid "Square"
msgstr "Cuadrado"

#: addons/blog-pro/classes/sections/section-blog.php:196
msgid "Date Box Style"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:178
msgid "Enable Date Box"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:159
msgid "This will not work if Masonry Effect is enabled."
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:158
msgid "Highlight First Post"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:139
msgid "Masonry Effect"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:120
msgid "Add Space Between Posts"
msgstr "Añadir espacio entre post"

#: addons/blog-pro/classes/sections/section-blog.php:90
msgid "4 Columns"
msgstr "4 Columnas"

#: addons/blog-pro/classes/sections/section-blog.php:89
msgid "3 Columns"
msgstr "3 Columnas"

#: addons/blog-pro/classes/sections/section-blog.php:88
msgid "2 Columns"
msgstr "2 Columnas"

#: addons/blog-pro/classes/sections/section-blog.php:87
msgid "1 Column"
msgstr "1 Columna"

#: addons/blog-pro/classes/sections/section-blog.php:83
msgid "Grid Layout"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:62
msgid "Blog Layout 3"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:58
msgid "Blog Layout 2"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:54
msgid "Blog Layout 1"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:49
msgid "Blog Layout"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog.php:22
msgid "Blog Meta"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog-single.php:88
#: addons/blog-pro/classes/sections/section-blog.php:221
msgid "This option will not work on full width layouts."
msgstr ""

#: addons/blog-pro/classes/sections/section-blog-single.php:87
#: addons/blog-pro/classes/sections/section-blog.php:220
msgid "Remove Featured Image Padding"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog-single.php:69
msgid "Auto Load Previous Posts cannot be previewed in the Customizer."
msgstr ""

#: addons/blog-pro/classes/sections/section-blog-single.php:67
msgid "Auto Load Previous Posts"
msgstr ""

#: addons/blog-pro/classes/sections/section-blog-single.php:48
msgid "Author Info"
msgstr "Información del autor"

#: addons/blog-pro/classes/sections/section-blog-single.php:29
#: addons/blog-pro/classes/sections/section-blog.php:29
msgid "Read Time"
msgstr "Tiempo de lectura"

#: addons/blog-pro/classes/sections/section-blog-single.php:28
#: addons/blog-pro/classes/sections/section-blog.php:28
msgid "Tag"
msgstr "Etiqueta"

#: addons/blog-pro/classes/sections/section-blog-single.php:27
#: addons/blog-pro/classes/sections/section-blog.php:27
msgid "Publish Date"
msgstr "Fecha de publicación"

#: addons/blog-pro/classes/sections/section-blog-single.php:26
#: addons/blog-pro/classes/sections/section-blog.php:26
msgid "Author"
msgstr "Autor"

#: addons/blog-pro/classes/sections/section-blog-single.php:25
#: addons/blog-pro/classes/sections/section-blog.php:25
msgid "Category"
msgstr "Categoría"

#: addons/blog-pro/classes/sections/section-blog-single.php:24
#: addons/blog-pro/classes/sections/section-blog.php:24
msgid "Comments"
msgstr "Comentarios"

#: addons/blog-pro/classes/sections/section-blog-single.php:22
msgid "Single Post Meta"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:628
msgid " read "
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:627
msgid " min "
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-loader.php:71
#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:128
#: addons/woocommerce/classes/class-astra-ext-woocommerce-loader.php:106
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:240
msgid "Load More"
msgstr "Cargar más"

#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:99
#: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php:152
msgid "Show Comments"
msgstr ""

#: addons/blog-pro/classes/class-astra-ext-blog-pro-markup.php:96
msgid "No more posts to show."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1425
msgid "This Custom Layout will not appear at these locations."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1304
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1330
msgid "Stick On"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1294
msgid "Shrink"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1284
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1320
msgid "Stick"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1047
msgid "Enable Code Editor"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:1007
msgid "Custom Layout Settings"
msgstr ""

#. translators: %s layout.
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:982
msgid "Another %s Layout is selected for the same display rules."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:62
msgid "Hooks"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:268
msgid "New Custom Layout Name"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:266
msgid "Update Custom Layout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:264
msgid "View Custom Layout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:263
msgid "Edit Custom Layout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:261
msgid "Search Custom Layouts"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:240
#: classes/class-astra-ext-extension.php:25
msgid "Custom Layouts"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:224
#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:262
msgid "All Custom Layouts"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:896
#: addons/colors-and-background/classes/sections/section-colors-transparent-header.php:28
msgid "Background Overlay Color"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:798
msgid "Merge Page Header with Site Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:225
msgid "Page Headers Settings"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-markup.php:498
msgid "No Page Headers Found"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:245
msgid "New Page Header Name"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:243
msgid "Update Page Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:241
msgid "Edit Page Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:239
msgid "Search Page Header"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:218
#: classes/class-astra-ext-extension.php:56
msgid "Page Headers"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:110
#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.php:240
msgid "All Page Headers"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:260
msgctxt "advanced-hooks singular name"
msgid "Custom Layout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.php:259
msgctxt "advanced-hooks general name"
msgid "Custom Layouts"
msgstr ""

#: includes/view-extension.php:124
msgid " generates CSS and JavaScript files dynamically in your uploads folder. If you are running into any issues, please try regenerate the cache."
msgstr ""

#: includes/view-extension.php:123
msgid "Regenerate Cache"
msgstr "Regenerar Caché"

#: includes/view-extension.php:121
msgid "Tools"
msgstr "Herramientas"

#: includes/view-extension.php:109
msgid "License for all the Network Sites"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:575
msgid "Search pages / post / categories"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:574
msgid "The results could not be loaded."
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:573
msgid "Searching…"
msgstr "Buscando..."

#: classes/modules/target-rule/class-astra-target-rules-fields.php:572
msgid "No results found"
msgstr "No se han encontrado resultados"

#: classes/modules/target-rule/class-astra-target-rules-fields.php:571
msgid "s"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:570
msgid "item"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:569
msgid "You can only select"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:568
msgid "Loading more results…"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:567
msgid "character"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:566
msgid "or more characters"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:565
msgid "Please delete"
msgstr ""

#: classes/modules/target-rule/class-astra-target-rules-fields.php:564
msgid "Please enter"
msgstr ""

#: classes/class-astra-ext-extension.php:83
msgid "Create beautiful transparent headers with with just a few clicks."
msgstr ""

#: classes/class-astra-ext-extension.php:63
msgid "Site Layouts"
msgstr ""

#: classes/class-astra-ext-extension.php:52
msgid "This module introduces two more header sections in the website header."
msgstr ""

#: classes/class-astra-ext-extension.php:46
msgid "Add customizable widget areas above the main footer."
msgstr ""

#: classes/class-astra-ext-extension.php:32
msgid "Blog Pro"
msgstr ""

#: addons/white-label/includes/view-white-label.php:118
msgid "Whitelabel settings are applied to all the sites in the Network."
msgstr ""

#: addons/white-label/includes/view-white-label.php:118
msgid "Note:"
msgstr "Nota:"

#: classes/class-astra-theme-extension.php:534
msgid "While previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options."
msgstr ""

#: classes/class-astra-theme-extension.php:533
msgid "Looking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here."
msgstr ""

#: classes/astra-theme-compatibility-functions.php:17
msgid "Astra"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:667
msgid "Placement to add your content after WooCommerce account navigation."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:663
msgid "Placement to add your content on WooCommerce account navigation."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:659
msgid "Placement to add your content before WooCommerce account navigation."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:655
msgid "WooCommerce - Account"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:619
msgid "Placement to add your content after WooCommerce checkout form."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:615
msgid "Placement to add your content after WooCommerce checkout order review."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:611
msgid "Placement to add your content after WooCommerce order payment."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:607
msgid "Placement to add your content after WooCommerce order submit."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:603
msgid "Placement to add your content before WooCommerce order submit."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:599
msgid "Placement to add your content before WooCommerce order payment."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:595
msgid "Placement to add your content after WooCommerce review order total."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:591
msgid "Placement to add your content before WooCommerce review order total."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:587
msgid "Placement to add your content after WooCommerce review order cart contents."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:583
msgid "Placement to add your content before WooCommerce review order cart contents."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:579
msgid "Placement to add your content on checkout order review action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:575
msgid "Placement to add your content before WooCommerce checkout order review."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:571
msgid "Placement to add your content on checkout shipping action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:567
msgid "Placement to add your content after WooCommerce order notes."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:563
msgid "Placement to add your content before WooCommerce order notes."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:559
msgid "Placement to add your content after WooCommerce checkout billing form."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:555
msgid "Placement to add your content before WooCommerce checkout billing form."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:551
msgid "Placement to add your content on checkout billing."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:547
msgid "Placement to add your content after WooCommerce customer details."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:543
msgid "Placement to add your content before WooCommerce customer details."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:539
msgid "Placement to add your content before WooCommerce checkout form."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:535
msgid "WooCommerce - Checkout"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:529
msgid "Placement to add your content after WooCommerce cart."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:525
msgid "Placement to add your content after WooCommerce cart totals."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:521
msgid "Placement to add your content on proceed to checkout action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:517
msgid "Placement to add your content after WooCommerce order total."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:513
msgid "Placement to add your content before WooCommerce order total."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:509
msgid "Placement to add your content before WooCommerce cart totals."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:505
msgid "Placement to add your content on cart collaterals."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:501
msgid "Placement to add your content after WooCommerce cart table."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:497
msgid "Placement to add your content on cart actions."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:493
msgid "Placement to add your content on cart coupon."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:489
msgid "Placement to add your content after WooCommerce cart contents."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:485
msgid "Placement to add your content on cart contents."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:481
msgid "Placement to add your content before WooCommerce cart contents."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:477
msgid "Placement to add your content before WooCommerce cart table."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:473
msgid "Placement to add your content before WooCommerce cart."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:469
msgid "Placement to add your content after WooCommerce calculate totals."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:465
msgid "Placement to add your content on cart calculate fees."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:461
msgid "Placement to add your content before WooCommerce calculate totals."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:457
msgid "Placement to add your content on check cart is empty."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:453
msgid "Placement to add your content on cart update."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:449
msgid "Placement to add your content on cart reset."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:445
msgid "Placement to add your content on check cart items action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:441
msgid "WooCommerce - Cart"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:435
msgid "Placement to add your content after WooCommerce single product."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:431
msgid "Placement to add your content on share action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:427
msgid "Placement to add your content on WooCommerce product meta end action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:423
msgid "Placement to add your content on WooCommerce product meta start action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:419
msgid "Placement to add your content after WooCommerce add to cart form."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:415
msgid "Placement to add your content after WooCommerce add to cart button."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:411
msgid "Placement to add your content after WooCommerce add to cart quantity."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:407
msgid "Placement to add your content before WooCommerce add to cart quantity."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:403
msgid "Placement to add your content before WooCommerce add to cart button."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:399
msgid "Placement to add your content before WooCommerce add to cart form."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:395
msgid "Placement to add your content on simple add to cart action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:391
msgid "Placement to add your content after WooCommerce single product summary."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:387
msgid "Placement to add your content on WooCommerce single product summary action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:382
msgid "Placement to add your content before WooCommerce single product summary."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:378
msgid "Placement to add your content before WooCommerce single product."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:374
msgid "WooCommerce - Product"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:368
msgid "Placement to add your content after WooCommerce shop loop."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:364
msgid "Placement to add your content after WooCommerce shop cart."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:360
msgid "Placement to add your content before WooCommerce shop cart."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:356
msgid "Placement to add your content after WooCommerce shop price."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:352
msgid "Placement to add your content before WooCommerce shop price."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:348
msgid "Placement to add your content after WooCommerce shop rating."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:344
msgid "Placement to add your content before WooCommerce shop rating."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:340
msgid "Placement to add your content after WooCommerce shop title."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:336
msgid "Placement to add your content before WooCommerce shop title."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:332
msgid "Placement to add your content after WooCommerce shop category."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:328
msgid "Placement to add your content before WooCommerce shop category."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:324
msgid "Placement to add your content after WooCommerce shop loop item."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:320
msgid "Placement to add your content before WooCommerce shop loop item."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:316
msgid "Placement to add your content before WooCommerce shop loop."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:312
msgid "Placement to add your content on archive_description action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:308
msgid "WooCommerce - Shop"
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:302
msgid "Placement to add your content after WooCommerce template part."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:298
msgid "Placement to add your content before WooCommerce template part."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:294
msgid "Placement to add your content on WooCommerce breadcrumb action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:290
msgid "Placement to add your content on WooCommerce sidebar action."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:286
msgid "Placement to add your content after the WooCommerce main content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:282
msgid "Placement to add your content before the WooCommerce main content."
msgstr ""

#: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php:278
msgid "WooCommerce - Global"
msgstr ""

#: addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.php:1290
msgid "Merge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting."
msgstr ""
PK��\`9�g�.�.languages/astra-addon-pl_PL.monu�[��������
�
#�
�

	$.
@N#Z~��������!)
2.@;o9�����

#1J	cm|�������*=J
Q_s��
��
�
�
�
�	�,�#+3
;IObug���
$/7?PXm�����
�
��
&
@KPV	blx�����'�

*5AFM
R]	nx~�������������
	 
*5
:	EOTZ
ao	~��I���
,7@IV_l
x�����	����	�	��
"*
6DWh����
$4:M
bp!x�
��	�7�+8.gmy}�
�	�
�������)�)IR^G�"�-EVcw�#���0�./^dl��
���3�G(3p������	 / /E 	u  � 
� � 
� � 1� � .!F!f!{!�!�!�!�!�!
�!�!
"	"#"
9"G"
W"
e"3p"�"�"�"�"�"�"�"�"#�$#�#�#�#
�#$	
$$$1$(7$(`$�$�$)�$)�$%%&%;%V%
]%h%"u%	�%	�%�%�%�%�%�%�%&#&?&[&w&=�&�&�&�&�&	'''!'
A'O'U']'	e'	o'	y'	�'	�'
�'	�'�'�'
�'�'�'�'!�'(
-(8(=(N(e(j(s(|(�(
�(�(�(K�() *)K)	f)p)y)�)	�)�)
�)�)�)�)�)�)
�)*** *=*F*O*
W*e*
r*}*�*�*�*�**�*�*�*+e+z+�+�+!�+�+
�+�+;�+.,:,I,	a,@k,$�,H�,-
!-/-5-D-
S-^-u-�-�-�-�-�-�-�-�-.v#.%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.1-800-000-000 — hello@example.com404 PageAbove HeaderAbove Header First WidgetAbove Header MenuAbove Header Second WidgetActionActivateAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd User RuleAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.Add locations for where this Custom Layout should appear.AdvancedAllAll %sAll %s ArchiveAll ArchivesAll SingularsArchives for Assign Above Header MenuAssign Below Header MenuAstra ProAuthor ArchiveBackground Background ColorBackground SizeBasicBelow HeaderBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBlog / Posts PageBorder Bottom SizeBorder ColorBottomBottom BorderBottom Border ColorBottom PaddingBottom SpacingBrainstorm ForceBreadcrumbButtonCapitalizeCenter BottomCenter CenterCenter TopChoose...Click here to assign a widget for this area.ColorCommentContainContentContent WidthCoverCustom %s deleted.Custom %s updated.Custom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Customize Site HeaderCustomizer SettingDateDate ArchiveDeactivateDefaultDesktopDesktop + MobileDisableDisable Above HeaderDisable Below HeaderDisable Footer WidgetsDisabledDisplay Above HeaderDisplay Below HeaderDisplay BreadcrumbDisplay OnDisplay RulesDo Not Display OnEditEnabledEntire WebsiteError 404: Page not foundExclude OnFadeFixedFont FamilyFont SizeFont WeightFooterFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsForce Disable Transparency on Archives?Front PageFull WidthFull screenHeadHeaderHomeIcon ColorIcon Hover ColorIcon SizeImageInheritLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7LeftLeft CenterLeft TopLine HeightLink / Text ColorLink ColorLink Hover ColorLogged InLogged OutLogoLogo WidthLowercaseMenuMergeMobileMove to TrashNo Page HeaderNo RepeatNoneOverlay Background ColorOverride this image with the featured image on individual posts & pages. Page HeaderPage Header: Center AlignedPage Header: InlinePaginationParallaxPositionPrimary MenuPriorityRemove ImageRemove LogoRepeat AllRepeat VerticallyRetina LogoRightRight BottomRight CenterRight TopScrollSearchSearch PageSection 1Section 2SelectSelect ImageSelect logoSettingsSidebarSite HeaderSite IdentitySite Tagline ColorSite Title ColorSite Title Hover ColorSize SlideSpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Special PagesSpecific TargetSplitStick Above HeaderStick Primary HeaderSticky HeaderSubmenuTarger header based on user role.Text / HTMLText ColorText TransformText/HTMLThe same display setting is already exist in %s post/s.This %s will not appear at these locations.This Advanced Header will not appear at these locations.TitleTitle ColorTopTop PaddingTop SpacingTypographyUppercaseUser RolesUsersViewView Astra Pro settingsWidgetYesYou searched for advanced-header general namePage Headersadvanced-header singular namePage Headerhttps://wpastra.com/wp_head - Action to add custom style, script and meta at the bottom of <head> tag.PO-Revision-Date: 2018-01-10 06:39:21+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);
X-Generator: GlotPress/4.0.1
Language: pl
Project-Id-Version: Astra Pro
%1$s przywrócono do edycji z %2$s%s nie istnieje.%s szkicy uaktualniono.%s opublikowano.%s zapisano.%s zaplanowano dla.%s przypisano.%s zaktualizowane.1-800-000-000 — hello@example.comStrona błędu 404Nad NagłówkiemPierwsa sekcja Widgetów nad Nagłówkiem stronyMenu nad Nagłówkiem stronyDruga sekcja Widgetów nad Nagłówkiem stronyAkcjaAktywujDodaj regułę wyświetlania.Dodaj regułę wykluczeniaDodaj regułę położeniaDodaj NowyDodaj regułęDodaj status użytkownikaDodaj lokacje w których %s powinien się pojawić.Dodaj lokację w której dany Zaawansowany Nagłówek ma się pojawić.Wybierz miejsca gdzie dana akcja m zostać wykonanaZaawansowanyWszystkoWszystkie %sWszystkie %s ArchiwaWszystkie ArchiwaWszystkie Pojedyncze WpisyArchiwa dlaPrzypisz Menu do sekcji nad Nagłówkiem stronyPrzypisz Menu do sekcji pod Nagłówkiem stronyAstra ProArchiwum AutoraTłoKolor tłaRozmiar TłaPodstawowyPod NagłówkiemPierwsza sekcja Widgetów pod Nagłówkiem stronyMenu pod Nagłówkiem stronyDruga sekcja Widgetów pod Nagłówkiem stronyPodmenu sekcji pod NagłówkiemStrona Bloga / WpisuRozmiar dolnego obramowaniaKolor obramowaniaDółLinia dolnaKolor dolnego obramowaniaDolny odstęp wewnętrznyDolny odstępBrainstorm ForceBreadcrumbPrzycisk Pierwsza duża literaŚrodek DółŚrodek ŚrodekŚrodek GóraWybierz...Kliknij tutaj aby przypisać widgety dla tej sekcjiKolorCommentUtrzymujZawartośćSzerokość treściPrzykryjWybrane %s usunieto.Wybrane %s zaktualizowane.Własny rozmiarWłasny rozmiar może być ustawiony dowolną liczbą dodatnią "z" bądź "bez" jednostek, np "5" lub też "5px". Domyślną jednostką jest "%"Skonfiguruj Nagłówek StronyUstawienia personalizacjiDataData ArchiwumWyłączDomyślnyKomputerKomputer + KomórkaUkryjWyłącz sekcję nad Nagłówkiem stronyWyłącz sekcję pod Nagłówkiem stronyWyłącz widgety w StopceWyłączony Wyświetl sekcję nad Nagłówkiem StronyWyświetl sekcję pod Nagłówkiem StronyWyświetl OkruszkiWyświetlaj naZasady wyświetlaniaNie wyświetlaj w sytuacjiEdytujWłączonyCała stronaBłąd 404: Nie znaleziono strony!Wyklucz zZanikanieStały Font FamilyRozmiar czcionkiGrubość czcionkiStopkaStopka - 1 sekcja widgetówStopka - 2 sekcja widgetówStopka - 3 sekcja widgetówStopka - 4 sekcja widgetówStopka - 5 sekcja widgetówWidgety StopkiWymusić wyłączenie przeźroczystości w stronach Archiwum?Strona GłównaPełna szerokośćPełny ekranNagłówek HeadNagłowekHomeKolor ikonyKolor ikony po najechaniu myszkąRozmiar ikonyObrazInheritWyglądWygląd 1Wygląd 2Wygląd 3Wygląd 4Wygląd 5Wygląd 6 Wygląd 7LewyLewy ŚrodekLewy GóraWysokość liniiKolor tekstu / linkaKolor linkaKolor linka po najechaniu myszkąZalogowany jakoWylogowanyLogoSzerokość Logowszystkie litery małeMenuPołączKomórkaPrzenieś do koszaBrak nagłówka stronyNie powtarzajBrakNadpisz kolor tłaNadpisz ten obraz indywidualnym obrazkiem wyróżniającym wpisu lub stronyNagłówek StronyNagłówek strony: wyśrodkowanyNagłówek strony: w liniiPaginacjaParallaxPozycjaPodstawowe MenuPriorytetUsuń obrazUsuń logoPowtarzaj wszystkoPowtarzaj w pionieRetina LogoPrawyPrawy DółPrawy ŚrodekPrawy GóraPrzewińSzukajStrona Wyników WyszukiwaniaSekcja 1Sekcja 2WybierzWybierz obrazWybierz logoUstawieniaSidebarNagłówek StronyDane stronyKolor opisu stronyKolor tytułu stronyKolor tytułu strony po najechaniu myszkąRozmiarPrzeciągnijOdstępyOdstępy mogą być ustawione w dowolnych jednostkach np "5" lub "5px"; domyślne ustawienie to "5px"Strony specjalneOkreśl celPodzielPrzyklej sekcję nad NagłówkiemPrzyklej Nagłówek stronySticky HeaderPodmenuWybierz nagłówek w zależności od statusu użytkownikówText / HTMLKolor czcionkiPrzekształć czcionkęText/HTMLTe same ustawienia wyświetlania są użyte w %s wpisie/wpisach.%s nie pojawi się w tych miejscach.Ten Zaawansowany Nagłówek nie pojawi się w określonych lokalizacjachTytułKolor tytułuGóraGórny odstępGórny odstępTypografiaWSZYSTKIE LITERY DUŻEStatus użytkownikówUżytkownicyZobaczZobacz ustawienia Astra ProWidgetTakWyniki wyszukiwania dlaZaawansowane NagłówkiZaawansowany Nagłówekhttps://wpastra.com/wp_head - Akcja służąca do dodania własnych styli, skryptów, znaczników meta i innych na sam dół sekcji <head>PK��\,�e�m�mlanguages/astra-addon-uk.monu�[����������8�&&#Mq�
�	��
���#� 	-7HOX_o����
�.�9�( 
1 ? 	N X \ c p � 
� � � � 	� � � � � � 
!!!-!>!W!g!k!q!x!�!�!�!�!
�!�!�!�!�!�!
"
"
")"9"@"X"g"s"�"
�"�"�"�"�"
�"
�"
�"�"
�"�"	
###*#0#<#B#,O#|#�#�#�#�#�#�#�#�#�#�#�#�#$
"$0$@$O$
\$
j$x$�$�$�$�$�$�$�$�$�$%%%*%?%	R%\%c%h%
u%�%�%�%�%�%!�%"�%
&&*&E&X&o&|&�&�&
�&�&
�&�&�&	�&�&�&�&
'''	''1'G'V'
^'l't'�'�'�'�'�'�'�'�'	�'�'�'�'((*(?(T(
c(n(
z(�(�(�(	�(�(�(�(
�(�(	�(	�(	)	)	)	)
))
7)E)L)\)a)
g)r)�)�)�)
�)�)	�)�)�)
�)�)�)�)�)***$*6*<*C*L*U*^*g*p*y*~*�*	�*�*�*�*
�*�*�*	�*	�*	�*	+
++!+
&+�1+�+	�+	�+�+�+	�+,	,,),
.,9,
E,P,V,
[,f,n,
u,�,
�,�,�,	�,	�,�,�,�,�,
�,�,-
--&-.-6-O-b-j-w-�-
�-�-�-�-�-�-�-�-
�-�-...(.9.B.H.T.c.p.y.�.�.�.
�.�.
�.�.
///&/3/
?/J/\/r/~/�/�/	�/�/�/�/�/�/�/	�/�/�/
�/0	0	0#0*090F0R0_0p0�0�0�0�0
�0�0	�0
�0	�0�0�01
11*1=1N1e1j1p1
v1�1�1�1�1�1�1
�1�1�1�1�1�1�1�1
�1	22'2-252
N2\2k2�2�2�2�2�2�2�2�2
�2�2	�2	�2+�2*3	<3F3L3
X3
c3q3�3�3�3�3�3
�3	�3�3
�3�3�3�3�3	44�4{�45*515E5W5]5i55�5�5�5�5�5�5�5
�5�56
#6.6)36)]6	�6�6�6�6�6�6�6�6`�6!&8OH8�8�8>�89%9=9Z9q9�9�9�9!�9�9::0:A:`:g:|:/�:0�:<�:/;<;X;2s;^�;�<�<�<�<�<�<	�<	='=E=V=7l=7�=�=	�=
�=�=(>8>6A>x>>�>*�>�>
�>�>
�>??8?
G?R?d?�?
�?"�?�?*�?(@4@E@_@@ �@�@�@$�@AA
/A:AMA
kAvA�A�A)�A:�A)1B[BoBxB�B�B�B"�Bc�BKQC�C
�C�C�C�CDD!D4DEDTD%cD�D�D!�D�D�D	E'EAEVEjE�E?�E/�EFF%0F.VF)�F�F�F*�FG%-GSGhGqG�G�G�G�G�GE�GC,H>pH�H,�H:�HE(IMnI'�I4�IJ4*J'_J�J!�J�J�J�J�JK*K!AKcK*tK�K.�K#�KLL<L:SL�L�L�L�L�L�L
M!M9MSM`M mM �M �M �M �MN0NPNhN,�N�N�N%�N#�N
"O-OIOiO�O�O�O�O�O�OP#PAP%NPtP�P�P+�P�P$�PQQ99QsQ�Q!�Q�Q'�Q�Q
R!R4R,GRtR�R�R�R�R�R�R�R�RSS#S>S	TS^SxS0�S�S�S7�S%T%?TeT�T
�T
�T�T�T�T!�UV#V;V&DV#kV�V�V�V�V �V�VW(W:WMWmW�W�W�W�W�W�W�W
XHX"dX�X�X%�X
�X'�X.Y1YFY
WY(bY,�Y�Y�Y#�Y#Z#+ZOZ`ZmZzZ+�Z�Z!�Z%�Z"[5[#H[(l[2�[�[�[�[#\$\<\O\g\J�\(�\�\#]3]K]i]�]�]%�]�]^-!^O^e^{^�^�^�^�^,�^
_!_2_N_a_y_
�_�_�_�_�_�_.`3`K`#i`�`9�`�`!�`a2a
MaXara#�a�a�a�a�a%b4b1Jb(|b;�b�b�b�bc&c
Bc
McXckc�c%�c�c�c�c!�cd!d@dUdud(�d
�d�d"�d�d
e4+e`e%~e�e�e�e�e
�e�e�e'f>fNfK]f�f�f�f�fg!1g.Sg�g
�g�g,�g�g�gh/2h!bh
�h�h�h'�h�h�h��h'�ik5k&Bk,ik�k�k�k�k"�k l)lFlclelglnl-�l�l�l�l#�l#mCmTmimxm�m�m�m�m Know More. This will be applicable for all sites from the network.%1$s %2$s%1$s %3$s%1$s for %2$s item%1$s for %2$s items%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.&infin;1-800-000-000 — hello@example.com404 PageAbout The AuthorAbove HeaderAccordionAccount usernameActionActivateActiveAdd Custom HTMLAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd To CartAdd User RuleAdd locations for where this %s should appear.Add locations for where this Custom Layout should appear.AdvancedAfter SummaryAgency DetailsAlignmentAllAll %sAll ArchivesAlready a member?ApplyArchives for Assign Above Header MenuAssign Below Header MenuAstraAstra ProAuthorAuthor ArchiveAuthor InfoAutoAwaiting product imageBackgroundBackground Background ColorBackground Overlay ColorBackground SizeBagBasicBasketBelow HeaderBilling detailsBlurBorderBorder ColorBorder RadiusBorder WidthBottomBottom Border ColorBottom PaddingBottom SpacingBox ShadowBrainstorm ForceBreadcrumbBrowse productsButtonButton Background ColorButton PaddingButton TextButton Text ColorCancelCapitalizeCartCategoryCategory ColorCenterCenter BottomCenter CenterCenter TopCheckoutCheckout PageCheckout detailsChoose...CircleCircle OutlineClearClear colorClickClick ActionClick here to assign a widget for this area.Click to edit this element.CloseColorColor valueColorsColors & BackgroundColumnsCommentCommentsCompleteContainContentContent AlignmentContent BackgroundContent ColorContent PaddingContent SourceContent TextContent TitleContent WidthContinueCoupon codeCourse ColumnsCoverCreate account passwordCreate an account?Cross SellsCustomCustom ClassCustom Menu Text / HTMLCustom SizeCustom TextCustom WidthCustomer informationCustomizer SettingDashboardDashedDateDate ArchiveDeactivateDefaultDeleteDesktopDesktop + MobileDifferent Logo for Page Header?Different Logo for Sticky Header?Different Logo for retina devices?DisableDisable Above HeaderDisable Add To Cart ButtonDisable Footer BarDisable Footer WidgetsDisable LinkDisable Primary HeaderDisabledDisplay BreadcrumbDisplay RulesDividerDivider ColorDottedDoubleDownloadsDropdownEditEditingEmail AddressEnableEnable Grid ViewEnable OnEnable Sticky SidebarEnable/DisableEnabledEnd Date/TimeEnglishError 404: Page not foundExtra LargeExtra SmallFadeFillFilterFixedFontFont FamilyFont SizeFont WeightFooterFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsFront PageFull ScreenFull WidthFull Width StretchedFull screenGeneralGrid ViewHave a coupon?HeadHeaderHeader ButtonHeader FontHeading 1Heading 2Heading 3Heading 4Heading 5Heading 6Heading ColorHeading colorHeightHighlight ColorHomeHooksHorizontalHorizontal PaddingHoverHover ColorIconIcon ColorIcon Hover ColorIcon SizeImageImage WidthIncompleteInfinite ScrollInheritInlineInsetInsideItem SpacingLabel ColorLanguage SwitcherLargeLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6LeftLeft CenterLeft TopLifterLMSLine HeightLinkLink Active ColorLink ColorLink ColorsLink Hover ColorLink TypeList ViewLoad MoreLogged InLogged OutLoginLogoLogo WidthLooking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.Lost your password?LowercaseMain MenuMarginMasonry LayoutMax WidthMediumMega MenuMembership ColumnsMenuMenu ColorMenu ColorsMenu LabelMergeMetaMeta ColorMinimalMobileMobile HeaderModernMy AccountNeverNextNo RepeatNo ThanksNo order has been made yet.No results foundNoneNormalNot a member?NumberOrder CompleteOrder SummaryOrdersOutlineOutsideOverlay Background ColorOverlay Text ColorPaddingPage ContentPage HeaderPage HeadersPaginationParallaxPasswordPaymentPaymentsPlace OrderPlaceholderPlaceholder TextPlease deletePlease enterPositionPost PaginationPost SpacingPost Title ColorPreviousPricePrice ColorPrimary HeaderPrimary MenuPriorityProduct ContentProduct DescriptionProduct Image Hover StyleProduct NavigationProduct PriceProduct StructureProduct TitlePublish DateQuick ViewRead More »RegisterRemove ImageRemove LogoRepeat AllRepeat VerticallyResponsive VisibilityRetina LogoRightRight BottomRight CenterRight TopRollbackSale Badge ColorSale!SaveSave ChangesSavedSaving ..ScrollSearchSearch BoxSearch PageSection 1Section 2SelectSelect AccountSelect ColorSelect IconSelect ImageSelect LanguagesSelect default colorSelect logoSeparator ColorSettingsShippingShopping CartShort DescriptionShortcodeShow CommentsShow NameShrinkSidebarSite HeaderSite IdentitySite LayoutSite Tagline ColorSite Title ColorSite Title Hover ColorSizeSize SlideSlide DownSlide UpSmallSmallerSolidSortingSpacingSpecial PagesSplitSpreadSquareSquare OutlineStackStart Date/TimeStickSticky HeaderSticky LogoSticky Logo WidthStyleSubmenuSubmenu Background ColorSubmenu ColorSubmenu ColorsSubmenu Container AnimationSubmenu SpacingSwap ImagesTabletTagTaglineTemplateTextText / HTMLText ColorText TransformText/HTMLThicknessThis %s will not appear at these locations.Thumbnail ColumnsTimezone:TitleTitle ColorTitle FontToggle ButtonToggle Button ColorToggle Button StyleTopTop PaddingTop SpacingTypeTypographyUppercaseUsage TrackingUser RolesUsersValueVerticalVertical PaddingView cartWPMLWant to help make <strong>%1s</strong> even more awesome? Allow us to collect non-sensitive diagnostic data and usage information. While previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.White LabelWidgetWidget Content FontWidget Title FontWidthWooCommerceWooCommerce - AccountWooCommerce - CartWooCommerce - CheckoutWooCommerce - GlobalWooCommerce - ProductWooCommerce - ShopXYYesYes! Allow itYou can only selectYou searched for Your orderZoomadvanced-header general namePage Headersadvanced-header singular namePage Headercharacterhttps://wpastra.com/itemlabelSearch for:s123PO-Revision-Date: 2022-09-23 12:25:16+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);
X-Generator: GlotPress/4.0.1
Language: uk_UA
Project-Id-Version: Astra Pro
 Дізнатися більше. Це стосуватиметься всіх веб-сайтів мережі.%1$s %2$s%1$s за %2$s позицію%1$s відновлюється до перегляду з%2$s%s не існує.Чернетку %s оновлено.опубліковано %s.%s збережено.%s заплановано до.%s відправлено.%s оновлено.&infin;1-800-000-000 - hello@example.comСторінка 404Про автораНад заголовкомАкордеонІм'я користувачаДіяАктивуватиАктивованіДодати спеціальний HTML-кодДодати правило виключенняДодати Правило МісцезнаходженняДодатиДодати правилоДодати в кошикДодати Правило КористувачаДодайте місцеположення, де має відображатися цей %s.Додайте місцеположення, для яких має відображатися цей користувацький макет.ДодатковоПісля резюмеДеталі агентстваВирівнюванняВсіВсі %sУсі архивиВи вже зареєстровані?Прийняти Архіви для Призначте меню Над заголовкомПризначте меню Під заголовкомAstraAstra ProАвторАрхів АвтораІнформація про автораАвтоЗображення товару очікуєтьсяФонФонКолір тлаКолір Фонового ОверлеюРозмір фонуСумкаОсновнийКошикНижче заголовкаПлатіжні даніРозмитиРамкаКолір межРадіус границіШирина межіУнизуКолір нижньої межіНижній ВідступВідступ логотипу знизуТінь вузького шаблонуBrainstorm ForceХлібні крихтиПерегляд товарівКнопкаКнопка колір фонуКнопка ВідступТекст КнопкиКолір тексту кнопкиВідмінаВеликі літериКошикКатегоріїКолір категоріїЦентрПосередині внизуЦентр ЦентрПосередині вгоріОформлення замовленняСторінка Оформлення ЗамовленняОформлення замовленняВиберіть...КолоКруглий контурОчиститиОчистити колірКлікДія при натисканніНатисніть тут, щоб призначити віджет для цієї області.Натисніть щоб відредагувати цей елемент.ЗакритиКолірЗначення кольоруКольориКольори та фонКолонкиКоментарКоментаріВиконаноМіститиКонтентВирівнювання вмістуФон вмістуКолір ВмістуЗаповнення вмістуДжерело вмістуВміст ТекстВміст ЗаголовокШирина вмістуПродовжитиКод купонуКолонки курсуНакриватиСтворити пароль облікового записуСтворити обліковий запис?Cross SellsКористувацькийКористувацький класДовільні Текст / HTML в менюКористувацький розмірВласний текстВласна ширинаІнформація про клієнтаЯк в НастроювачіІнформаційна панельПунктирнийДатаАрхів датВимкнутиТиповийВидалитиНастільний ПКПК + МобільнаІнший логотип для Заголовка Сторінки?Інший логотип для Липкого Заголовка?Інший логотип для пристроїв з retina?ВимкнутиВимкнути над ЗаголовкомВимкнути кнопку "Додати в кошик"Вимкнути панель нижнього колонтитулаВідключити віджетів нижнього колонтитулаВідключити посиланняВимкнути основний заголовокВимкненоПоказати навігаційний рядокПравила ВідображенняРоздільникКолір роздільникаПунктирПодвійнийЗавантаженняРозкривне менюРедагуватиРедагуванняЕлектронна адресаВключитиУвімкнути вигляд сіткиУвімкнути ВклУвімкнути липкий СайдбарВвімкнути/ВимкнутиУвімкненоКінець Дата/ЧасАнглійськийПомилка 404: Сторінку не знайденоДуже великийДуже малийВицвітанняЗаповнитиФільтруватиФіксованеШрифтСімейство шрифтівРозмір шрифтуШиринаПідвалВіджет у Підвалі 1Віджет у Підвалі 2Віджет у Підвалі 3Віджет у Підвалі 4Віджет у Підвалі 5Віджети підвалуГоловна сторінкаПовний екранПовна ширинаПовна ширина розтягнутаПовний екранЗагальнийВідобразити плиткоюМаєте купон знижки?ХедерВерхня частинаКнопка заголовкаШрифт заголовкаЗаголовок 1Заголовок 2Заголовок 3Заголовок 4Заголовок 5Заголовок 6Колір заголовкуКолір заголовкуВисотаКолір підсвічуванняГоловнаХукиПо горизонталіГоризонтальний ВідступНаведенняКолір при НаведенніІконкаКолір піктограмиКолір піктограми при наведенніРозмір іконкиЗображенняЗображення ШиринаВ роботіБезкінечна прокруткаУспадкуватиВ лініюВнутрішняВсерединіВідстань між елементамиКолір ЯрликаПеремикач мовиВеликийФорматМакет 1Макет 2Макет 3Макет 4Макет 5Шаблон 6ЛіворучЗліва в центріЗліва вгоріLifterLMSВисота строкиПосиланняКолір активного посиланняКолір посиланняПосиланняКолір посилання при наведенніТип посиланняВідобразити спискомЗавантажити щеАвторизованіВихідЛогінЛоготипШирина ЛоготипуШукаєте тему? Ви можете шукати чи оглядати директорію тем WordPress.org, встановлювати та попередньо переглядати теми, а тоді активувати їх прямо тут.Забули ваш пароль?Нижній регістрГоловне менюПолеМакет Цегляна колонаМаксимальна ширинаСереднійМега менюСтовпці членстваМенюКолір тексту менюКольори менюМітка менюОб'єднатиМетаданніКолір метаданнихМінімальноМобільнийМобільна шапкаСучаснийМій профільНіколиДаліНе повторюватиНі, ДякуюЩе не було зроблено жодного замовлення.Нічого не знайденоЖодногоНормальнеЩе не учасник beauty Bar ?НомерЗамовлення завершеноКороткий опис замовленняЗамовленняЗовнішняЗовніКолір фону накладанняКолір тексту накладанняВідступВміст сторінкиЗаголовок сторінкиЗаголовки сторінкиНумерація сторінокПаралаксПарольОплатаПлатежіПідтвердити замовленняЗаповнювачТекст заповнювачаБудь ласка, видалітьБудь ласка введітьПоложенняНумерація сторінокВідстань між ЗаписамиКолір заголовка публікаціїПопередніВартістьЦіна колірОсновний заголовокОсновне менюПріоритетЗміст ТоваруОпис продуктуСтиль зображення продукту при наведенніНавігація по продуктуЦіна продуктуСтруктура продуктуНазва товаруДата публікаціїШвидкий переглядЧитати далі »ЗареєструватисьВидалити зображенняВидалити логотипПовторіть всеПовторювати ВертикальноResponsive VisibilityЛоготип RetinaПраворучСправа внизуСправа в центріСправа вгоріВідкатКолір Значка РозпродажуЗнижка!ЗберегтиЗберегти зміниЗбереженоЗбереження ..ПрокручуванняПошукВікно пошукуСторінка пошукуСекція 1Секція 2ВиберітьВиберіть Обліковий записОбрати колірВиберіть значокВибрати зображенняВиберіть мовиВибрати колір за замовчуваннямОбрати логоКолір роздільникаНалаштуванняВідвантаженняКошикКороткий описКороткий кодПоказати коментаріПоказати ім'яСтиснутеБічна панельЗаголовок сайтуІдентифікатор сайтуМакет сайтуКолір ключової фрази сайтуКолір заголовка сайтуЗаголовок сайту Наведення колірРозмірРозмірКовзанняКовзання внизКовзання вгоруМалийМеншеСуцільнийСортуванняВідстаньСпеціальні сторінкиРозривПоширитиКвадратКвадратний контурОдин під однимПочаток Дата/ЧасПрикріпитиЛипкий заголовокSticky логотипуЛипка ширина логотипуСтильПідменюПідменю Колір фонуКолір підменюКольори підмінюАнімація контейнера підменюПідменю відступОбміняти зображенняПланшетТегКороткий описШаблонТекстТекст / HTMLКолір текстуТрансформація текстуТекст/HTMLТовщинаЦе %s не буде відображатися в таких містахСтовпці мініатюрЧасовий пояс:ЗаголовокКолір заголовкаШрифт заголовкуПеремикачі КнопкаПереключити кнопку КолірСтиль перемикачаУгоріВерхній ВідступВідступ логотипу зверхуТипОформленняВерхній регістрВідстеження використанняРолі користувачівЮзериЗначенняПо вертикаліВертикальний ВідступПереглянутиWPMLХочете допомогти зробити <strong>%1s</strong> ще чудовішим? Дозвольте нам збирати нечутливі діагностичні дані та інформацію про використання. Під час попереднього перегляду нової теми ви можете продовжувати налаштовувати речі на кшталт віджетів та меню, а також досліджувати специфічні параметри теми.Біла етикеткаВіджетШривт змісту віджетуШрифт заголовку віджетаШиринаWooCommerceWooCommerce - ПрофільWooCommerce - КошикWooCommerce - ОформленняWooCommerce - ГлобальніWooCommerce - ПродуктWooCommerce - МагазинXYТакТак! ДозволитиВи можете тільки вибратиВи шукали Ваше замовленняЗбільшитиЗаголовки сторінкиЗаголовок сторінкиперсонажhttps://wpastra.com/елементПошук для:и123PK��\~��	�	languages/astra-addon-ro_RO.monu�[�����$<\\#]������.@[
p~������
�7KW	^	hr�z�		2&$Y~!��$� � /!?a$y������2M
hv
}������	����		�	�	�	1-800-000-000 — hello@example.comAbove HeaderAbove Header First WidgetAbove Header MenuAbove Header Second WidgetAssign Above Header MenuAssign Below Header MenuBelow HeaderBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBottom BorderBottom SpacingDesktopDesktop + MobileDisable Above HeaderDisable Below HeaderDisplay Above HeaderDisplay Below HeaderLogo WidthMobileNo Page HeaderPage Header: Center AlignedPage Header: InlineRetina LogoSearchSection 1Section 2SpacingSpacing can be given any positive number with or without units as &quot;5&quot; or &quot;5px&quot;. Default unit is &quot;px&quot;Text / HTMLText/HTMLTop SpacingWidgetPO-Revision-Date: 2018-01-10 06:48:44+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n % 100 >= 2 && n % 100 <= 19) ? 1 : 2);
X-Generator: GlotPress/4.0.1
Language: ro
Project-Id-Version: Astra Pro
+4-0700-000-000 — hello@exemplu.roHeader Deasupra"Header Deasupra" - Primul WidgetMeniu "Header Deasupra""Header Deasupra" - Al Doilea WidgetSetează Meniu "Header Deasupra"Setează Meniu "Header Dedesubt"Header Dedesubt"Header Dedesubt" - Primul WidgetMeniu "Header Dedesubt""Header Dedesubt" - Al Doilea WidgetSubmeniu "Header Dedesubt"Bordură JosSpațiere DedesubtDesktopDesktop + MobileDezactivează "Header Deasupra"Dezactivează "Header Dedesubt"Afișează Header DeasupraAfișează Header DedesubtLățime LogoMobileFără HeaderHeader Pagină: CentratHeader Pagină: În LinieLogo RetinaCautăSecțiunea 1Secțiunea 2SpațierePentru spațiere pot fi folosite orice numere pozitive cu sau fără unități ca &quot;5&quot; sau &quot;5px&quot;. Unitatea implicită este &quot;px&quot;Text / HTMLText/HTMLSpațiere DeasupraWidgetPK��\~ү��languages/astra-addon-ar.monu�[������
# DW
i	w�
��#�����$?FO_p�����
�.�; 9C } 
� � � � � � � 9� 
!#!<!U![!n!	�!�!�!�!�!�!�!�!�!
""""3"L"\"`"f"m"z"�"�"�"�"�"�"#
#&#<#
C#Q#e#t#�#
�#�#
�#�#�#�#�#
�#�#�#$

$
$
&$41$f$o$
�$	�$�$�$�$,�$�$�$�$�$%	%%%+%
:%H%X%g%m%t%�%�%�%�%�%�%g�%
[&i&u&�&�&�&�&
�&�&�&�&�&�&!'"4'W'_'t'�'�'�'�'�'�'�'('(B(W(j(}(
�(�(�(
�(,�(�()/)A)J)O)`)h){)�)�) �)�)�)
*#*	<*F*Z*o**�*�*�*!�*
�*�*�*�*++
++*+	6+@+L+S+`+u+�+�+�+�+'�+
,,
,),5,A,P,	X,b,g,n,,�,
�,�,�,�,�,�,--
-&-9-E-
J-U-	f-Vp-�-�-�-6�- .(.
/.=.D.M.V._.h.q.z.�.�.�.�.�.�.
�.�.	�.	�.�.�.	/
!/,/
1/�</	�/	�/	�/	�/�/000
40
?0
J0U0"[0�~01 1(1
/1
=1H1]1l1	�1�1�1�1�1�1�1�1�1�12I%2o2v2�2�2�2�2�2
�2�2�23
 3.3;3D3T3j3p33�3�3�3
�3�3�3�3
�34%444
A4L4	Y4c4p4G|4
�4�4[�4=5I5O5\5	i5s5�5�5�5�5�5�5	�5�5�5
�5�5�566 %6F6	S6	]6g6n6{6�6�6�6�6�6�6
�6�67	7
7#777C7S7d7{7
�7�7�7�7
�7�7�7�7�7�7�7�7	8"858>8
S8a8p8�8�8�8�8�8.�8�89
9*9>9B9`9i9
u9�9	�9W�98�9 *:7K:+�:8�:6�:0;�P;��;�<�<�<�<�<�<�<�<�<
==	2=<=
W=b=h=q=�=	�={�= >�,>�>�>�>�>?%?'<?d?y?�?�?�?�?�?
�?�?	�?)�?)&@	P@Z@o@�@�@�@�@R�@sA�B5�B�B�BCC,C@CTC#hC�C�C"�C:�C-	D<7DtD
�D�D �D(�D3�DE/E-EEsE&�E8�ES�EQ=F
�F�F�F�F�F�F�F1
GD<G�G8�G8�GHH/.H	^H'hH.�H�H�H�HI9
I6GI~I�I�I�I�I�I
�IJ"J:+J-fJ<�JK�JK0;KlK�K�K"�K�K�K�K(L(AL)jL�L�L
�L�L$�L�L
M2MAM
UM`MgM
wM�MT�M�M'N(NGN
WNbNvN>N
�N�N�N
�N�N
�NOO/OGO]O*sO�O�O�O�O�O*�O P!=P_P�oPQ
Q,QKQgQvQ�Q
�Q�Q�Q�Q"�Q<R2DR)wR
�R-�R,�R-S"5S-XS�S3�S
�S)�S&T'.T)VT�T�T�T
�T�T�TUW0U/�U5�U�UV
V1V
MV&XVV�V"�V7�V&WD=W-�W$�W�W �W&X-XEX\XeX9{X<�X�X
Y
Y
Y'Y0Y6Y=Y\YlY|Y�Y"�Y-�Y-�Y-#Z-QZ-Z"�Z>�Z[-[J[b[v[�[�[�[
�[�[6�[)\$C\h\w\�\(�\ �\�\]]0]9]V]l]y]-�]�]��]j^s^�^Z�^
__"_6_E_R___l_y_�_�_�_�_�_�_�_�_	`)`G`]`%u`7�`�`�`
aa�.a�a�ab'b3Ebyb�b �b�b�b�b
cYcnc{d�d�d&�d
�d!�d'�d@e`e7te:�e�ef	ff%$fJf,Sf �f{�fg&$g&Kg;rg6�g,�g;hNhhh8qh�h�h�h�h*�h+i
Ki(Vii�i�i�i�i�ij.jFj*^j�j�j�j�j�j�jk�&k�k�k��kalqlzl�l�l�l �l�lmmm0m@mUm
dmom�m+�m)�m�m<�m<nQn`n
onzn*�n�n�n�n"�n)oAoYoso�o&�o�o �o�op1p)Ppzp�p�p�p�p�p�p
	qqq/q
5q@q![q}q�q(�q�q�q+	r5r Grhr�r
�rG�r�r7s(<s$es�s0�s�s�s�s�s	�sntXvt(�t\�t3UuN�uL�uP%v�vv8wPx_xux�x�x<�x(�x(yCy$^y1�y�y.�y�yz
-z8zWzwz��zu{>�{�|
�|�|�|}&}8F}}�}�} �}�}�}~0~
9~D~,_~&�~	�~�~�~�~�~#�%%1$s Menu Settings%1$s restored to revision from %2$s%s does not exist.%s draft updated.%s published.%s saved.%s scheduled for.%s submitted.%s updated.1-800-000-000 — hello@example.com404 PageAbout The AuthorAbove HeaderAbove Header First WidgetAbove Header MenuAbove Header Second WidgetActionActivateAdd Custom HTMLAdd Display RuleAdd Exclusion RuleAdd Location RuleAdd NewAdd RuleAdd Space Between PostsAdd To CartAdd User RuleAdd locations for where this %s should appear.Add locations for where this Advanced Header should appear.Add locations for where this Custom Layout should appear.AdvancedAfter SummaryAgency DetailsAllAll %sAll %s ArchiveAll ArchivesAll Page HeadersAnother %s Layout is selected for the same display rules.Archives for Assign Above Header MenuAssign Below Header MenuAstraAstra Menu WidgetsAstra Nav Menu widgets.Astra ProAstra Pro BrandingAstra Theme BrandingAuthorAuthor ArchiveAuthor InfoAutoAuto Load Previous PostsBack to my detailsBackgroundBackground Background ColorBackground Overlay ColorBackground SizeBagBasicBasketBelow HeaderBelow Header First WidgetBelow Header MenuBelow Header Second WidgetBelow Header SubmenuBilling detailsBlog / Posts PageBorder Bottom SizeBorder ColorBorder RadiusBorder for Menu ItemsBottomBottom BorderBottom Border ColorBottom PaddingBottom SpacingBox Hover ShadowBox ShadowBrainstorm ForceBreadcrumbButtonButton PaddingButton Text ColorCancelCapitalizeCartCategoryCenterCenter BottomCenter CenterCenter TopCheck this if you wish to overwrite LearnDash ColorsCheckoutCheckout Form WidthCheckout PageChoose...CircleCircle OutlineClickClick here to assign a widget for this area.CloseColorColumnsCommentCommentsContainContentContent AlignmentContent SourceContent WidthCourse / LessonCourse ColumnsCoverCustomCustom %s deleted.Custom %s updated.Custom ClassCustom Layout SettingsCustom Menu ItemCustom Menu Text / HTMLCustom SizeCustom Size can be given any positive number with or without units as "5" or "5px". Default unit is "%"Custom StringCustom TextCustomize Site HeaderCustomizer SettingDateDate ArchiveDate Box StyleDeactivateDefaultDeleteDesktopDesktop + MobileDifferent Logo for Page Header?Different Logo for Sticky Header?Different Logo for retina devices?DisableDisable Above HeaderDisable Add To Cart ButtonDisable Below HeaderDisable Footer BarDisable Footer WidgetsDisable LinkDisable Primary HeaderDisabledDisplay Above HeaderDisplay Active FiltersDisplay Apply Coupon FieldDisplay Below HeaderDisplay BreadcrumbDisplay Cart TitleDisplay Cart TotalsDisplay OnDisplay Order NoteDisplay Page TitleDisplay RulesDisplay Student's Gravatar in Primary HeaderDisplay Tabs VerticallyDistraction Free CheckoutDo Not Display OnDropdownEditEdit Page HeaderEditingEnable Code EditorEnable Course DescriptionEnable Course MetaEnable Date BoxEnable Distraction Free LearningEnable Featured ImageEnable Header Profile LinkEnable Image Zoom EffectEnable Instructor DetailEnable OnEnable Progress BarEnable Shrink EffectEnable SyllabusEnable White LabelEnabledEntire WebsiteError 404: Page not foundEvent to Trigger Infinite LoadingExclude OnFadeFillFilterFixedFluidFlyoutFlyout Menu AlignmentFont FamilyFont SizeFont WeightFooterFooter SpaceFooter Widget Area 1Footer Widget Area 2Footer Widget Area 3Footer Widget Area 4Footer Widget Area 5Footer WidgetsForce Disable Transparency on Archives?Front PageFull Screen SearchFull WidthFull screenFull-ScreenGallery LayoutGeneralGrid ViewHeadHeaderHeader Cart IconHeader Cover SearchHeader SpaceHeading ColorHeightHighlight ColorHighlight First PostHighlight Label ColorHighlight LabelsHighlight Text ColorHomeHorizontalHorizontal PaddingHover ColorIconIcon ColorIcon Hover ColorIcon SizeIf contents of the popup is larger then the button will stick at the end of the popup.ImageImage WidthInfinite ScrollInfinite Scroll cannot be previewed in the Customizer.InheritInlineInsert WidgetLayoutLayout 1Layout 2Layout 3Layout 4Layout 5Layout 6Layout 7LeftLeft CenterLeft TopLine HeightLinkLink / Text ColorLink ColorLink Hover ColorList ViewLoad MoreLoad More TextLoading more results…Logged InLogged OutLogoLogo WidthLooking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.LowercaseMain MenuMax WidthMega MenuMegamenu Heading SpaceMembership ColumnsMenuMenu Container WidthMenu LabelMenu SpaceMenu StyleMergeMerge Page Header with Site HeaderMerge Page Header with Site Header is generally not recommended on achieve pages such as search, 404, etc. If you would like to enable it, use this setting.MetaMinimalMobileMobile HeaderMy AccountNew Page Header NameNo Page HeaderNo Page Headers FoundNo RepeatNo more posts to show.No more products to show.No results foundNoneNumberOn ImageOn Image ClickOutlineOutside menu itemOverlay Background ColorOverride this image with the featured image on individual posts & pages. PaddedPage HeaderPage Header Page Header: Center AlignedPage Header: InlinePage HeadersPage Headers SettingsPaginationParallaxPersistent Checkout Form DataPlaceholderPlease deletePlease enterPositionPost PaginationPost Pagination StylePricePrimary HeaderPrimary MenuPriorityProceed to paymentProduct ContentProduct PriceProduct Rating ColorProduct StructureProduct StylingProduct TitleProfile Picture Links to:Progress ColorPublish DateQuick ViewRead More »Read TimeRemove ImageRemove LogoRemove extra links in the header and footer in LearnDash learning pagesRepeat AllRepeat VerticallyRetain the Checkout form fields even if the visitor accidentally reloads the checkout page.Retina LogoRightRight BottomRight CenterRight TopSale % ValueSale Bubble StyleSale NotificationSale!SaveSave ChangesSavedSaving ..ScrollSearchSearch BoxSearch PageSearch Page HeaderSearch Pages/ PostsSearch StyleSearch pages / post / categoriesSearching…Section 1Section 2SelectSelect ImageSelect Primary MenuSelect logoSeparator ColorSettingsShop PaginationShop Pagination StyleShort DescriptionShow CommentsShrinkSidebarSite HeaderSite IdentitySite Identity SpaceSite LayoutSite NavigationSite Title ColorSite Title Hover ColorSize Slide DownSlide UpSpace Outside BodySpacingSpecial PagesSpecific TargetSplitSquareSquare OutlineStackStickStick Above HeaderStick Add to Cart ButtonStick Below HeaderStick OnStick Primary HeaderSticky HeaderSticky Header Sticky Header ButtonSticky LogoSticky Logo WidthSticky Retina LogoStudent ViewStyleStylish, Lightning Fast & Easily Customizable!SubmenuSubmenu Container AnimationSubmenu SpaceTable Border RadiusTagTake custom menu item outsideTemplateText / HTMLText ColorText TransformText/HTMLThe Image option cannot be sortable if the Product Style is selected to the List Style The recommended image size is 1200px wide by 900px tall.The results could not be loaded.The same display setting is already exist in %s post/s.This %s will not appear at these locations.This Advanced Header will not appear at these locations.This Custom Layout will not appear at these locations.This option will not work on full width layouts.This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level.This sidebar will show product filters on Shop page. Uncheck "Disable Off Canvas" option from `Customizer > Layout > Woocommerce > Shop` to enable this on Shop page.TitleTitle ColorToggle Button ColorToggle Button StyleTopTop & Bottom MarginTop PaddingTop SpacingTransparent Header Two Step CheckoutUpdate Page HeaderUppercaseUse Labels as PlaceholdersUser RolesUsersVerticalVertical PaddingView Astra Pro settingsView cartWhile previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.White LabelWhite Label removes any links to Astra website and change the identity in the dashboard. This setting is mostly used by agencies and developers who are building websites for clients.WidgetWidthWooCommerceWooCommerce - AccountWooCommerce - CartWooCommerce - CheckoutWooCommerce - Distraction Free CheckoutWooCommerce - GlobalWooCommerce - ProductWooCommerce - ShopWooCommerce Shop PageYesYou can only selectYou searched for Your orderZoomZoom Fadeadvanced-header general namePage Headersadvanced-header singular namePage Headercharacterhttps://wpastra.com/https://www.brainstormforce.comitemlabelSearch for:or more charactersswp_head - Action to add custom style, script and meta at the bottom of <head> tag.PO-Revision-Date: 2019-07-15 14:20:10+0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));
X-Generator: GlotPress/4.0.1
Language: ar
Project-Id-Version: Astra Pro
إعدادات قائمة %1$sتمت استعادة %1$s للمراجعة من %2$s%s غير موجود.تم تحديث مسودة %s.تم نشر %s.تم حفظ %s.مجدول لـ %s.تم تقديم %s.تم تحديث %s.1-800-000-000 — hello@example.com404 صفحةعن الكاتبأعلى الشريط العلويالودجت الأول أعلى الشريط العلويأعلى قائمة الشريط العلويالودجت الثاني أعلى الشريط العلويالاجراءتفعيلأضف كود HTMLإضافة قاعدة العرضإضافة قاعدة الاستبعادإضافة قاعدة الموقع الجغرافياضف جديدإضافة قاعدةإضافة مساحة بين المقالاتإضافة للسلةإضافة قاعدة المستخدمأضف مواقع حيث يجب أن يظهر هذا %s.أضف مواقع حيث يجب أن يظهر هذا العنوان المتقدم.أضف مواقع حيث يجب أن يظهر هذا التخطيط المخصص.متقدمبعد الملخصتفاصيل الوكالةالكلكل %sكل أرشيف %sجميع الأرشيفاتكل الأشرطة العلوية للصفحاتتم تحديد تخطيط %s آخر لنفس قواعد العرض.المحفوظات لـ تعيين أعلى قائمة الشريط العلويتعيين أسفل قائمة الشريط العلويAstraقائمة ودجات Astraودجات الشريط العلوي لـAstra.Astra Proالهوية التجارية Astra Proالهوية التجارية لقالب Astraالكاتبأرشيف المؤلفمعلومات المؤلفتلقائيتحميل المقالات السابقة تلقائياالعودة إلى التفاصيل الخاصة بيالخلفيةالخلفيةلون الخلفيةلون غطاء الخلفيةحجم الخلفيةالحقيبةأساسيBasketأسفل الشريط العلويالودجت الأول أسفل الشريط العلويأسفل قائمة الشريط العلويالودجت الثاني أسفل الشريط العلويتخطيط أسفل القائمة الفرعية للشريط العلويتفاصيل الفاتورةالمدونة / المشاركات الصفحةحجم الحد السفليلون الإطاراستدارة الإطارحدود عناصر القائمةأسفلالحد السفليلون الحد السفليالهامش الداخلي السفليمساحة التباعد السفليةظل الصندوق عند التمريرظل الصندوقBrainstorm ForceBreadcrumbزرالهامش الداخلي للزرلون نص الزرإلغاءتغيير حالة الأحرف إلى كبيرةسلة التسوقتصنيفوسطأسفل وسطوسط وسطأعلى وسطحدد هذا إذا كنت ترغب في الكتابة على ألوان LearnDashإتمام الطلبعرض نموذج إتمام الطلبصفحة إتمام الطلباختيار...دائرةمخطط دائرياضغطإضغط هنا لتحديد ودجت لهذه المنطقة.اغلاقلونالأعمدةتعليقتعليقاتيحتويالمحتوىمحاذاة المحتوىمصدر المحتوىعرض المحتوىمساق / الدرسأعمدة الدورة التدريبيةغلافمخصصتم حذف %s مخصص.تم تحديث %s مخصص.Class مخصصإعدادات التخطيط المخصصعنصر قائمة مخصصقائمة مخصصة Text / HTMLحجم مخصصيمكن إعطاء الحجم المخصص أي رقم موجب مع أو بدون وحدات كـ "5" أو "5px". الوحدة الافتراضية هي "%"String مخصصنص مخصصتخصيص رأس الموقعإعدادات المخصصالتاريختاريخ الأرشيفنمط مربع التاريختعطيلافتراضيحذفسطح المكتبسطح المكتب + الجوالشعار مختلف للشريط العلوي للصفحة؟شعار مختلف لشريط علوي ثابت؟شعار مختلف لأجهزة retina؟تعطيلتعطيل أعلى الشريط العلويتعطيل زر إضافة إلى السلةتعطيل أسفل الشريط العلويإلغاء شريط التذييلإلغاء ودجات شريط التذييلتعطيل الرابطتعطيل الشريط العلوي الرئيسيمعطّلعرض أعلى الشريط العلويعرض المرشحات المفعلهعرض حقل إدخال الكوبونعرض أسفل الشريط العلويعرض Breadcrumbعرض عنوان السلةعرض إجمالي السلةعرض علىعرض ملاحظة الطلبعرض عنوان الصفحةقواعد العرضعرض Gravatar الخاص بالطالب في الشريط العلوي الرئيسيعرض علامات التبويب عمودياإتمام الطلب في وضع (بدون تشتت)لا تعرض علىمنسدلةتحريرتحرير الشريط العلوي الصفحةتحريرتفعيل المحرر البرمجيتمكين وصف المساقتمكين Meta المساقتمكين مربع التاريختمكين التعلم في وضع (بدون تشتت)تمكين الصورة المميزةتمكين رابط ملف تعريف في الشريط العلويتمكين تأثير تكبير الصورةتمكين تفاصيل المدربتفعيل فيتمكين شريط التقدمتمكين تأثير الانكماشتمكين المنهجتمكين White Labelمفعلكامل الموقعخطأ 404 - لم يتم العثور على الصفحةحدث لبدء تشغيل التحميل اللانهائياستبعاد فيتلاشيتبعئةتصفيةثابتFluidFlyoutمحاذاة قائمة Flyoutاسم الخطحجم الخطوزن الخطشريط التذييلمساحة شريط التذييلمنطقة ودجت شريط التذييل 1منطقة ودجت شريط التذييل 2منطقة ودجت شريط التذييل 3منطقة ودجت شريط التذييل 4منطقة ودجت شريط التذييل 5ودجات شريط التذييلفرض تعطيل الشفافية على المحفوظات؟الصفحة الأماميةبحث بشاشة كاملةالعرض الكاملشاشة كاملةشاشة كاملةتخطيط المعرضعامعرض الشبكةالرأسالشريط العلويأيقونة السلة في الشريط العلويغطاء بحث الشريط العلويمساحة الشريط العلويلون Headingالارتفاعلون التحديدتمييز المشاركة الأولىتمييز لون التسميةتمييز التسمياتلون تحديد النصالرئيسيةأفقيهامش داخلي أفقيلون التمريرأيقونةلون الأيقونةلون الأيقونة عند التمريرحجم الأيقونةإذا كانت محتويات النافذة المنبثقة أكبر، فسيتمسك الزر في نهاية النافذة المنبثقة.صورةعرض الصورةتمرير اللانهائيلا يمكن معاينة التمرير اللانهائي في تخصيص القالب.وراثةعلى سطر واحدإدراج ودجتالتخطيطتخطيط 1تخطيط 2تخطيط 3تخطيط 4تخطيط 5تخطيط 6تخطيط 7يساروسط يسارأعلى يسارارتفاع الخطرابطلون الرابط / النصلون الرابطلون الرابط عند التمريرعرض القائمةتحميل المزيدتحميل المزيد من النصجارٍ تحميل المزيد من النتائج…تم تسجيل الدخولتم تسجيل الخروجالشعارعرض الشعارتبحث عن قالب؟ يمكنك البحث في دليل قوالب WordPress.org أو تصفحه، وتثبيت ومعاينة القالب، ثم تفعيله هنا.احرف صغيرةالقائمة الرئيسيةالعرض الأقصىالقائمة الكبيرةمساحة عنوان القائمة الكبيرةأعمدة العضويةالقائمةعرض حاوية القائمةتسمية القائمةمساحة القائمةنمط القائمةدمجدمج الشريط العلوي للصفحة مع الشريط العلوي للموقعلا ينصح بدمج الشريط العلوي للصفحة مع الشريط العلوي للموقع بشكل عام في صفحات الأرشيف مثل البحث،  404، إلخ. إذا كنت ترغب في تمكينها، استخدم هذا الإعداد.Metaالحد الأدنىالجوالالشريط العلوي للجوالحسابياسم رأس صفحة جديدةبدون شريط علوي للصفحةلم يتم العثور على أشريط صفحات علويةبدون تكرارلا مزيد من المشاركات لإظهارها.لا يوجد مزيد من المنتجات لعرضها.لا توجد نتائجبدونعددعلى الصورةعند النقر على الصورةمخططالقائمة الخارجية للعنصرتراكب لون الخلفيةتجاوز هذه الصورة مع الصورة المميزة على المشاركات والصفحات الفردية. Paddedالشريط العلوي للصفحةالشريط العلوي للصفحةشريط علوي للصفحة: محاذاة للمنتصفشريط علوي للصفحة: على سطر واحدالأشرطة الرأسية للصفحاتإعدادات الأشرطة العلوية للصفحاتترقيم الصفحاتParallaxبيانات حقول إتمام الطلب مستمرةنص placeholderيرجى الحذفيرجى الإدخالالموضعترقيم الصفحات للمقالاتنمط ترقيم صفحات المقالةالسعرالشريط العلوي الرئيسيالقائمة الرئيسيةالأولويةالبدء في الدفعمحتوى المنتجسعر المنتجلون تصنيف المنتجهيكلة المنتجتنسيق المنتجعنوان المنتجرابط صورة الملف الشخصي:لون التقدمتاريخ النشرنظرة سريعةاقرأ المزيد »زمن القراءةإزالة الصورةإزالة الشعارقم بإزالة الروابط الإضافية في الشريط العلوي والتذييل في صفحات تعلم LearnDashتكرار الجميعتكرار عمودياحتفظ بحقول نموذج إتمام الطلب حتى إذا قام الزائر بإعادة تحميل صفحة الخروج.شعار Retinaيمينأسفل يمينيمين وسطأعلى يمينالبيع % القيمةنمط فقاعة التخفيضإشعار التخفيضتخفيض!حفظحفظ التغييراتتم الحفظجار الحفظ ..التمريرالبحثمربع البحثصفحة البحثبحث الشريط العلوي لصفحةبحث الصفحات/ المشاركاتنمط البحثالبحث في الصفحات / المقال / الفئاتجار البحث…المقطع 1المقطع 2تحديداختر صورةتحديد القائمة الرئيسيةاختر الشعارلون الفاصلالإعداداتترقيم صفحات المتجرنمط ترقيم صفحات المتجرالوصف القصيرعرض التعليقاتانكماشالشريط الجانبيالشريط العلوي للموقعهوية الموقعمساحة هوية الموقعتخطيط الموقعالتنقل في الموقعلون عنوان الموقعلون تمرير عنوان الموقعحجم تحرك للأسفلتحرك للأعلىالمساحة خارج Bodyمساحة التباعدصفحات خاصةهدف محددتقسيممربعمخطط مربعStackتثبيتشريط رأسي ثابتتثبيت زر إلى السلةشريط رأسي ثابتتثبيت علىالشريط العلوي الرئيسيشريط رأسي ثابتشريط علوي ثابتزر الشريط العلوي الثابتشعار ثابتعرض الشعار الثابتشعار Retina ثابتعرض كطالبتنسيقأنيق ، بسرعة البرق وقابل للخصيص بسهولة!القائمة الفرعيةتأثيرات حاوية القائمة الفرعيةمساحة القائمة الفرعيةاستدارة حدود الجدولوسمأخذ عنصر قائمة مخصص للخارجالقالبText / HTMLلون النصتحول النصنص/HTMLلا يمكن فرز خيار صورة إذا تم تحديد نمط المنتج إلى نمط القائمةيبلغ حجم الصورة الموصى بها 1200بكسل × طولها 900بكسل.لا يمكن تحميل النتائج.إعدادات العرض نفسه موجودة بالفعل في %s مقال(مقالات).لن تظهر هذه %s في هذه المواقع.لن يظهر هذا العنوان المتقدم في هذه المواقع.لن يظهر هذا التنسيق المخصص في هذه المواقع.لن يعمل هذا الخيار على تخطيطات العرض الكامل.هذه الإضافة هي إضافة على قالب ووردبريس Astra. إنها توفر ميزات ووظائف متميزة تعزز من خبرتك إلى المستوى الأعلى.يعرض هذا الشريط الجانبي عوامل تصفية المنتج على صفحة المتجر. قم بإلغاء تحديد الخيار "Disable Off Canvas" من `تخصيص> تخطيط> ووكومرس> المتجر` لتمكين هذا في صفحة المتجر.العنوانلون العنوانتبديل زر اللونتبديل نمط الزرأعلىالهامش الخارجي للصفحة أعلى & أسفلالهامش الداخلي العلويمساحة التباعد العلويةشريط رأسي شفافإتمام الطلب بخطوتينتحديث الشريط العلوي للصفحةأحرف كبيرةاستخدم التسميات كـ Placeholderأدوار المستخدمينالمستخدمينعموديهامش داخلي عموديعرض إعدادات Astra Proعرض سلة التسوقأثناء معاينة قالب جديد، يمكنك الاستمرار في تخصيص أشياء مثل عناصر واجهة المستخدم والقوائم واستكشاف الخيارات الخاصة بالقالب.White Labelتقوم White Label بإزالة أي روابط إلى موقع Astra الإلكتروني وتغيير الهوية في لوحة التحكم. يستخدم هذا الإعداد في الغالب من قبل الوكالات والمطورين الذين يقومون بإنشاء مواقع ويب للعملاء.ودجتالعرضووكومرسووكومرس - الحسابووكومرس - العربةووكومرس - إتمام الطلبووكومرس - إتمام الطلب بدون تشتتووكومرس - Globalووكومرس - المنتجووكومرس - المتجرصفحة متجر ووكومرسنعميمكنك فقط اختيارلقد بحثت عن طلبكتكبيرتكبير مع تلاشيالأشرطة العلوية للصفحاتالشريط العلوي للصفحةcharacterhttps://wpastra.com/https://www.brainstormforce.comعنصرالبحث عن:أو رموز أكثرswp_head - الإجراء لإضافة النمط المخصص والبرنامج النصي والفوقية في أسفل وسم<head>.PK��\op�xlanguages/astra-addon-bg_BG.monu�[�����$,,�-PO-Revision-Date: +0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: GlotPress/4.0.1
Language: bg
Project-Id-Version: Astra Pro
PK��\l�p��
readme.txtnu�[���=== Astra Pro ===

Contributors: brainstormforce
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: astra, custom-menu, custom-logo, entertainment, featured-images, full-width-template, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
Tested up to: 6.7
Requires PHP: 5.3
Stable tag: 4.8.12
Requires at least: 5.3

Premium Addons for the Astra Theme.

Astra is fast, fully customizable & beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront.

== Description ==

Astra is fast, fully customizable & beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site.

It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force.

Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!

== Premium Addons ==
* Colors & Background
* Typography
* Spacing
* Blog Pro
* Nav Menu
* Sticky Header
* Page Headers
* Custom Layouts
* Site Layouts
* Scroll To Top
* White Label
* WooCommerce (extended options)
* Easy Digital Downloads (extended options)
* LearnDash (extended options)
* LifterLMS (extended options)

== Installation ==

1. Upload the plugin into the `/wp-content/plugins/` folder.
2. Activate the plugin by going to **Plugins** page in WordPress admin and clicking on **Activate** link.
3. This plugin is an extension of Astra Theme, you will be asked to install it if you do not have it installed already.

= ASTRA Main Theme =

To install Astra theme follow below steps -
1. Visit "Appearance > Themes > Add New"
2. Search for "Astra"
3. Install and activate

= ASTRA Child Theme =

There are multiple ways you can use a child theme with the Astra Theme, Use any one method mentoned below to create a child theme or use a child theme we have created.

1. Download the child theme from Github - https://github.com/brainstormforce/astra-child/releases/latest/
2. More information on creating child theme. - https://developer.wordpress.org/themes/advanced-topics/child-themes/


== License ==

Astra WordPress Theme, Copyright 2020 WPAstra.
Astra is distributed under the terms of the GNU GPL.

Astra is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

== Features ==

= Appearance > Widgets =
Astra has up to 4 widget area. 1 in your header, 1 for each sidebar and up to 2 in your footer.


= Screenshot Licenses =


= IcoMoon-Free =

Astra icon font is based on IcoMoon-Free vector icon by Keyamoon.
IcoMoon-Free vector icon destributed under trems of CC BY 4.0 or GPL. (https://creativecommons.org/licenses/by/4.0/ or https://www.gnu.org/licenses/gpl.html)
Source: http://keyamoon.com/

= Image Batch Processing =

Astra blog image resizer control based on "Image Processing Queue" by Delicious Brains. (https://github.com/deliciousbrains/wp-image-processing-queue)
Licensed under [GPLv2 or later](https://www.gnu.org/licenses/gpl-2.0.html)

= WP Async Background Batch Processing =

Astra's background batch processing update functionality is based on "WP Background Processing" by Delicious Brains. (https://github.com/deliciousbrains/wp-image-processing-queue)
Licensed under [GPLv2 or later](https://www.gnu.org/licenses/gpl-2.0.html)

= FadeIn =

Blog reveal effect is based on "Fadin" by dev-warner. (https://github.com/dev-warner/fadin)
Licensed under [MIT] (https://opensource.org/license/mit/)
PK��\r����astra-addon.phpnu�[���<?php
/**
 * Plugin Name: Astra Pro
 * Plugin URI: https://wpastra.com/
 * Description: This plugin is an add-on for the Astra WordPress Theme. It offers premium features & functionalities that enhance your theming experience at next level.
 * Version: 4.8.12
 * Author: Brainstorm Force
 * Author URI: https://www.brainstormforce.com
 * Text Domain: astra-addon
 * WC requires at least: 3.0
 * WC tested up to: 9.3
 *
 * @package Astra Addon
 */

/**
 * Stops further processing if Astra theme is not installed & activate. Also display same notice for users.
 *
 * @since 3.9.3
 */
if ( 'astra' !== get_template() ) {

	/**
	 * Display the notice about theme installation & activation.
	 *
	 * @since 3.9.3
	 */
	function astra_addon_theme_requirement_notice() {
		?>
			<div class="notice notice-error">
				<p>
					<?php
						printf(
							wp_kses(
								/* translators: %s - Astra theme install URL. */
								__( 'Astra Pro requires <strong> Astra </strong> to be your active theme. <a href="%s">Install and activate now.</a>', 'astra-addon' ),
								array(
									'a'      => array(
										'href'   => array(),
										'target' => array(),
										'rel'    => array(),
									),
									'strong' => array(),
								)
							),
							esc_url( self_admin_url( 'theme-install.php?theme=astra' ) )
						);
					?>
				</p>
			</div>
		<?php
	}

	add_action( 'admin_notices', 'astra_addon_theme_requirement_notice' );
	return;
}

/**
 * Set constants.
 */
// @codingStandardsIgnoreStart
define( 'ASTRA_EXT_FILE', __FILE__ );
define( 'ASTRA_EXT_BASE', plugin_basename( ASTRA_EXT_FILE ) );
define( 'ASTRA_EXT_DIR', plugin_dir_path( ASTRA_EXT_FILE ) );
define( 'ASTRA_EXT_URI', plugins_url( '/', ASTRA_EXT_FILE ) );
define( 'ASTRA_EXT_VER', '4.8.12' );
define( 'ASTRA_EXT_TEMPLATE_DEBUG_MODE', false );
define( 'ASTRA_ADDON_BSF_PACKAGE', file_exists( ASTRA_EXT_DIR . 'class-brainstorm-update-astra-addon.php' ) );

/**
 * Maintaining this constant for preparing WooCommerce marketplace related package.
 * Because we are restricting Code Editor feature from Custom Layout due to eval() & echo $php_snippet code.
 */
define( 'ASTRA_WITH_EXTENDED_FUNCTIONALITY', file_exists( ASTRA_EXT_DIR . 'classes/astra-addon-extended-functionality.php' ) );

/**
 * Minimum Version requirement of the Astra Theme.
 * This will display the notice asking user to update the theme to the version defined below.
 */
define( 'ASTRA_THEME_MIN_VER', '4.8.9' );

// 'ast-container' has 20px left, right padding. For pixel perfect added ( twice ) 40px padding to the 'ast-container'.
// E.g. If width set 1200px then with padding left ( 20px ) & right ( 20px ) its 1240px for 'ast-container'. But, Actual contents are 1200px.
define( 'ASTRA_THEME_CONTAINER_PADDING', 20 );
define( 'ASTRA_THEME_CONTAINER_PADDING_TWICE', ( 20 * 2 ) );
define( 'ASTRA_THEME_CONTAINER_BOX_PADDED_PADDING', 40 );
define( 'ASTRA_THEME_CONTAINER_BOX_PADDED_PADDING_TWICE', ( 40 * 2 ) );
// @codingStandardsIgnoreEnd

/**
 * Update Astra Addon
 */
require_once ASTRA_EXT_DIR . 'classes/class-astra-addon-update.php';
require_once ASTRA_EXT_DIR . 'classes/astra-addon-update-functions.php';
require_once ASTRA_EXT_DIR . 'classes/class-astra-addon-background-updater.php';

/**
 * Extended code escaper.
 */
require_once ASTRA_EXT_DIR . 'classes/class-astra-addon-kses.php';

/**
 * Inluding Filesystem astra_addon_filesystem
 */
require_once ASTRA_EXT_DIR . 'classes/class-astra-addon-filesystem.php';

/**
 * Extensions
 */
if ( ASTRA_WITH_EXTENDED_FUNCTIONALITY ) {
	require_once ASTRA_EXT_DIR . 'classes/astra-addon-extended-functionality.php';
}
require_once ASTRA_EXT_DIR . 'classes/class-astra-theme-extension.php';

/**
 * Admin extended dashboard app.
 */
require_once ASTRA_EXT_DIR . 'admin/core/class-astra-addon-admin-loader.php';

/**
 * Builder Core Files.
 */
require_once ASTRA_EXT_DIR . 'classes/builder/class-astra-addon-builder-helper.php';


/**
 * Header Footer Builder
 */
require_once ASTRA_EXT_DIR . 'classes/class-astra-builder.php';

/**
 * Load deprecated functions
 */
require_once ASTRA_EXT_DIR . 'classes/deprecated/deprecated-functions.php';

/**
 * Brainstorm Updater.
 */
if ( ASTRA_ADDON_BSF_PACKAGE ) {
	require_once ASTRA_EXT_DIR . 'class-brainstorm-update-astra-addon.php';
}
PK��\�:�n��=classes/customizer/class-astra-customizer-notices-configs.phpnu�[���<?php
/**
 * Customizer Notices Class.
 * Display Relavant notices in the customizer panels and sections to improve UX.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       1.4.0
 */

// Block direct access to the file.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config base class does not exist.
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

if ( ! class_exists( 'Astra_Customizer_Notices_Configs' ) ) :

	/**
	 * The Customizer class.
	 */
	// @codingStandardsIgnoreStart
	class Astra_Customizer_Notices_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Register General Customizer Configurations.
		 *
		 * @param Array                $configurations Astra Customizer Configurations.
		 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
		 * @since 1.4.3
		 * @return Array Astra Customizer Configurations with updated configurations.
		 */
		public function register_configuration( $configurations, $wp_customize ) {

			// Add controls only if Advanced Hooks addon is active.
			if ( defined( 'ASTRA_ADVANCED_HOOKS_POST_TYPE' ) ) {

				$_configs = array();

				if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

					$_configs = array(

						/**
						 * Notice for custom layout.
						 */
						array(
							'name'            => ASTRA_THEME_SETTINGS . '[ast-callback-notice-custom-layout]',
							'type'            => 'control',
							'control'         => 'ast-description',
							'section'         => 'section-header-builder-layout',
							'priority'        => 1,
							'active_callback' => array( $this, 'is_custom_layout_header' ),
							'help'            => $this->get_help_text_notice( 'custom-header' ),
						),

					);

				} else {
					$_configs = array(

						/**
						 * Notice for Above header created using custom layout.
						 */
						array(
							'name'            => ASTRA_THEME_SETTINGS . '[header-custom-layout-above-header]',
							'type'            => 'control',
							'control'         => 'ast-description',
							'section'         => 'section-above-header',
							'priority'        => 1,
							'active_callback' => array( $this, 'is_custom_layout_header' ),
							'help'            => $this->get_help_text_notice( 'custom-header' ),
						),

						/**
						 * Notice for Below header created using custom layout.
						 */
						array(
							'name'            => ASTRA_THEME_SETTINGS . '[header-custom-layout-below-header]',
							'type'            => 'control',
							'control'         => 'ast-description',
							'section'         => 'section-below-header',
							'priority'        => 1,
							'active_callback' => array( $this, 'is_custom_layout_header' ),
							'help'            => $this->get_help_text_notice( 'custom-header' ),
						),

						/**
						 * Notice for Primary header created using custom layout.
						 */
						array(
							'name'            => ASTRA_THEME_SETTINGS . '[header-custom-layout-header]',
							'type'            => 'control',
							'control'         => 'ast-description',
							'section'         => 'section-header',
							'priority'        => 1,
							'active_callback' => array( $this, 'is_custom_layout_header' ),
							'help'            => $this->get_help_text_notice( 'custom-header' ),
						),

						/**
						 * Notice for Sticky header created using custom layout.
						 */
						array(
							'name'            => ASTRA_THEME_SETTINGS . '[header-custom-layout-sticky-header]',
							'type'            => 'control',
							'control'         => 'ast-description',
							'section'         => 'section-sticky-header',
							'priority'        => 1,
							'active_callback' => array( $this, 'is_custom_layout_header' ),
							'help'            => $this->get_help_text_notice( 'custom-header' ),
						),

						/**
						 * Notice for Transparent header created using custom layout.
						 */
						array(
							'name'            => ASTRA_THEME_SETTINGS . '[header-custom-layout-transparent-header]',
							'type'            => 'control',
							'control'         => 'ast-description',
							'section'         => 'section-transparent-header',
							'priority'        => 1,
							'active_callback' => array( $this, 'is_custom_layout_header' ),
							'help'            => $this->get_help_text_notice( 'custom-header' ),
						),

						/**
						 * Notice for Colors - Primary header created using custom layout.
						 */
						array(
							'name'            => ASTRA_THEME_SETTINGS . '[header-custom-color-primary-header]',
							'type'            => 'control',
							'control'         => 'ast-description',
							'section'         => 'section-colors-primary-menu',
							'priority'        => 1,
							'active_callback' => array( $this, 'is_custom_layout_header' ),
							'help'            => $this->get_help_text_notice( 'custom-header' ),
						),

						/**
						 * Notice for Title & Tagline section when header is created using custom layout.
						 */
						array(
							'name'            => ASTRA_THEME_SETTINGS . '[header-custom-title_tagline]',
							'type'            => 'control',
							'control'         => 'ast-description',
							'section'         => 'title_tagline',
							'priority'        => 1,
							'active_callback' => array( $this, 'is_custom_layout_header' ),
							'help'            => $this->get_help_text_notice( 'custom-header' ),
						),
					);
				}

				$configurations = array_merge( $configurations, $_configs );

			}

			return $configurations;

		}

		/**
		 * Help notice message to be displayed when the page that is being previewed has header built using Custom Layout.
		 *
		 * @since  1.4.0
		 * @param String $context Type of notice message to be returned.
		 * @return String HTML Markup for the help notice.
		 */
		private function get_help_text_notice( $context ) {

			switch ( $context ) {
				case 'custom-header':
					$notice = '<div class="ast-customizer-notice wp-ui-highlight"><p>The header on the page you are previewing is built using Custom Layouts. Options given below will not work here.</p><p> <a href="' . $this->get_custom_layout_edit_link() . '" target="_blank">Click here</a> to modify the header on this page.<p></div>';
					break;

				default:
					$notice = '';
					break;
			}

			return $notice;
		}

		/**
		 * Return post edit page url for Custom Layouts post type.
		 *
		 * @return String Admin URL for Custom Layouts post edit screen.
		 */
		private function get_custom_layout_edit_link() {
			return admin_url( 'edit.php?post_type=astra-advanced-hook' );
		}

		/**
		 * Decide if Notice for Header Built using Custom Layout should be displayed.
		 * This runs teh target rules to check if the page neing previewed has a header built using Custom Layout.
		 *
		 * @return boolean  True - If the notice should be displayed, False - If the notice should be hidden.
		 */
		public function is_custom_layout_header() {

			$option = array(
				'location'  => 'ast-advanced-hook-location',
				'exclusion' => 'ast-advanced-hook-exclusion',
				'users'     => 'ast-advanced-hook-users',
			);

			$advanced_hooks = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( ASTRA_ADVANCED_HOOKS_POST_TYPE, $option );

			foreach ( $advanced_hooks as $post_id => $post_data ) {
				$custom_post_enable = get_post_meta( $post_id, 'ast-advanced-hook-enabled', true );
				$layout             = get_post_meta( $post_id, 'ast-advanced-hook-layout', false );

				if ( isset( $layout[0] ) && 'header' === $layout[0] && 'no' !== $custom_post_enable ) {
					return true;
				}
			}

			return false;
		}

	}

endif;


new Astra_Customizer_Notices_Configs();
PK��\H5���,classes/customizer/assets/css/customizer.cssnu�[���.ast-customizer-notice {
    margin: -20px -12px 5px -12px;
    padding: 15px;
    font-size: 14px;
    background-color: #0085ba;
    color: #fff;
    border-bottom: 1px solid #006799;
}

.ast-customizer-notice a {
	color: white;
	font-weight: bold;
}
  PK��\2/Dz""3classes/customizer/assets/js/custom-controls.min.jsnu�[���!function(t){var e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(o,r,function(e){return t[e]}.bind(null,r));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=8)}([function(t,e){t.exports=window.React},function(t,e,n){var o=["list","setList","children","tag","style","className","clone","onAdd","onChange","onChoose","onClone","onEnd","onFilter","onRemove","onSort","onStart","onUnchoose","onUpdate","onMove","onSpill","onSelect","onDeselect"];function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,p(o.key),o)}}function i(t){return(i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function l(t,e){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function s(t){return function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return c(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=Array(e);n<e;n++)o[n]=t[n];return o}function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function d(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?u(Object(n),!0).forEach((function(e){f(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function f(t,e,n){return(e=p(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function p(t){var e=function(t,e){if("object"!=r(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e);if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==r(e)?e:e+""}var h=n(3),v=n(4),m=n(0),g=n(5);function b(t){return t&&t.__esModule?t.default:t}function y(t,e,n,o){Object.defineProperty(t,e,{get:n,set:o,enumerable:!0,configurable:!0})}function w(t){null!==t.parentElement&&t.parentElement.removeChild(t)}function E(t){t.forEach((function(t){return w(t.element)}))}function S(t){t.forEach((function(t){var e,n,o,r;e=t.parentElement,n=t.element,o=t.oldIndex,r=e.children[o]||null,e.insertBefore(n,r)}))}function O(t,e){var n=C(t),o={parentElement:t.from},r=[];switch(n){case"normal":r=[{element:t.item,newIndex:t.newIndex,oldIndex:t.oldIndex,parentElement:t.from}];break;case"swap":r=[d({element:t.item,oldIndex:t.oldIndex,newIndex:t.newIndex},o),d({element:t.swapItem,oldIndex:t.newIndex,newIndex:t.oldIndex},o)];break;case"multidrag":r=t.oldIndicies.map((function(e,n){return d({element:e.multiDragElement,oldIndex:e.index,newIndex:t.newIndicies[n].index},o)}))}return function(t,e){return t.map((function(t){return d(d({},t),{},{item:e[t.oldIndex]})})).sort((function(t,e){return t.oldIndex-e.oldIndex}))}(r,e)}function D(t,e){var n=s(e);return t.concat().reverse().forEach((function(t){return n.splice(t.oldIndex,1)})),n}function _(t,e,n,o){var r=s(e);return t.forEach((function(t){var e=o&&n&&o(t.item,n);r.splice(t.newIndex,0,e||t.item)})),r}function C(t){return t.oldIndicies&&t.oldIndicies.length>0?"multidrag":t.swapItem?"swap":"normal"}y(t.exports,"Sortable",(function(){return $882b6d93070905b3$re_export$Sortable})),y(t.exports,"Direction",(function(){return $882b6d93070905b3$re_export$Direction})),y(t.exports,"DOMRect",(function(){return $882b6d93070905b3$re_export$DOMRect})),y(t.exports,"GroupOptions",(function(){return $882b6d93070905b3$re_export$GroupOptions})),y(t.exports,"MoveEvent",(function(){return $882b6d93070905b3$re_export$MoveEvent})),y(t.exports,"Options",(function(){return $882b6d93070905b3$re_export$Options})),y(t.exports,"PullResult",(function(){return $882b6d93070905b3$re_export$PullResult})),y(t.exports,"PutResult",(function(){return $882b6d93070905b3$re_export$PutResult})),y(t.exports,"SortableEvent",(function(){return $882b6d93070905b3$re_export$SortableEvent})),y(t.exports,"SortableOptions",(function(){return $882b6d93070905b3$re_export$SortableOptions})),y(t.exports,"Utils",(function(){return $882b6d93070905b3$re_export$Utils})),y(t.exports,"ReactSortable",(function(){return T}));var x,P,I={dragging:null},T=function(t){function e(t){var n;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(n=function(t,e,n){return e=i(e),function(t,e){if(e&&("object"==r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,function(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return!!t}()?Reflect.construct(e,n||[],i(t).constructor):e.apply(t,n))}(this,e,[t])).ref=(0,m.createRef)();var o=s(t.list).map((function(t){return Object.assign(t,{chosen:!1,selected:!1})}));return t.setList(o,n.sortable,I),b(g)(!t.plugins,'\nPlugins prop is no longer supported.\nInstead, mount it with "Sortable.mount(new MultiDrag())"\nPlease read the updated README.md at https://github.com/SortableJS/react-sortablejs.\n      '),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}(e,t),n=e,(c=[{key:"componentDidMount",value:function(){if(null!==this.ref.current){var t=this.makeOptions();b(h).create(this.ref.current,t)}}},{key:"componentDidUpdate",value:function(t){t.disabled!==this.props.disabled&&this.sortable&&this.sortable.option("disabled",this.props.disabled)}},{key:"render",value:function(){var t=this.props,e=t.tag,n={style:t.style,className:t.className,id:t.id},o=e&&null!==e?e:"div";return(0,m.createElement)(o,d({ref:this.ref},n),this.getChildren())}},{key:"getChildren",value:function(){var t=this.props,e=t.children,n=t.dataIdAttr,o=t.selectedClass,r=void 0===o?"sortable-selected":o,a=t.chosenClass,i=void 0===a?"sortable-chosen":a,l=(t.dragClass,t.fallbackClass,t.ghostClass,t.swapClass,t.filter),s=void 0===l?"sortable-filter":l,c=t.list;if(!e||null==e)return null;var u=n||"data-id";return m.Children.map(e,(function(t,e){if(void 0!==t){var n=c[e]||{},o=t.props.className,a="string"==typeof s&&f({},s.replace(".",""),!!n.filtered),l=b(v)(o,d(f(f({},r,n.selected),i,n.chosen),a));return(0,m.cloneElement)(t,f(f({},u,t.key),"className",l))}}))}},{key:"sortable",get:function(){var t=this.ref.current;if(null===t)return null;var e=Object.keys(t).find((function(t){return t.includes("Sortable")}));return e?t[e]:null}},{key:"makeOptions",value:function(){var t,e=this,n=((t=this.props).list,t.setList,t.children,t.tag,t.style,t.className,t.clone,t.onAdd,t.onChange,t.onChoose,t.onClone,t.onEnd,t.onFilter,t.onRemove,t.onSort,t.onStart,t.onUnchoose,t.onUpdate,t.onMove,t.onSpill,t.onSelect,t.onDeselect,function(t,e){if(null==t)return{};var n,o,r=function(t,e){if(null==t)return{};var n={};for(var o in t)if({}.hasOwnProperty.call(t,o)){if(e.includes(o))continue;n[o]=t[o]}return n}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(o=0;o<a.length;o++)n=a[o],e.includes(n)||{}.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}(t,o));return["onAdd","onChoose","onDeselect","onEnd","onRemove","onSelect","onSpill","onStart","onUnchoose","onUpdate"].forEach((function(t){return n[t]=e.prepareOnHandlerPropAndDOM(t)})),["onChange","onClone","onFilter","onSort"].forEach((function(t){return n[t]=e.prepareOnHandlerProp(t)})),d(d({},n),{},{onMove:function(t,n){var o=e.props.onMove,r=t.willInsertAfter||-1;if(!o)return r;var a=o(t,n,e.sortable,I);return void 0!==a&&a}})}},{key:"prepareOnHandlerPropAndDOM",value:function(t){var e=this;return function(n){e.callOnHandlerProp(n,t),e[t](n)}}},{key:"prepareOnHandlerProp",value:function(t){var e=this;return function(n){e.callOnHandlerProp(n,t)}}},{key:"callOnHandlerProp",value:function(t,e){var n=this.props[e];n&&n(t,this.sortable,I)}},{key:"onAdd",value:function(t){var e=this.props,n=e.list,o=e.setList,r=e.clone,a=O(t,s(I.dragging.props.list));E(a),o(_(a,n,t,r).map((function(t){return Object.assign(t,{selected:!1})})),this.sortable,I)}},{key:"onRemove",value:function(t){var e=this,n=this.props,o=n.list,r=n.setList,a=C(t),i=O(t,o);S(i);var l=s(o);if("clone"!==t.pullMode)l=D(i,l);else{var c=i;switch(a){case"multidrag":c=i.map((function(e,n){return d(d({},e),{},{element:t.clones[n]})}));break;case"normal":c=i.map((function(e){return d(d({},e),{},{element:t.clone})}));break;case"swap":default:b(g)(!0,'mode "'.concat(a,'" cannot clone. Please remove "props.clone" from <ReactSortable/> when using the "').concat(a,'" plugin'))}E(c),i.forEach((function(n){var o=n.oldIndex,r=e.props.clone(n.item,t);l.splice(o,1,r)}))}r(l=l.map((function(t){return Object.assign(t,{selected:!1})})),this.sortable,I)}},{key:"onUpdate",value:function(t){var e=this.props,n=e.list,o=e.setList,r=O(t,n);return E(r),S(r),o(function(t,e){return _(t,D(t,e))}(r,n),this.sortable,I)}},{key:"onStart",value:function(){I.dragging=this}},{key:"onEnd",value:function(){I.dragging=null}},{key:"onChoose",value:function(t){var e=this.props,n=e.list;(0,e.setList)(n.map((function(e,n){var o=e;return n===t.oldIndex&&(o=Object.assign(e,{chosen:!0})),o})),this.sortable,I)}},{key:"onUnchoose",value:function(t){var e=this.props,n=e.list;(0,e.setList)(n.map((function(e,n){var o=e;return n===t.oldIndex&&(o=Object.assign(o,{chosen:!1})),o})),this.sortable,I)}},{key:"onSpill",value:function(t){var e=this.props,n=e.removeOnSpill,o=e.revertOnSpill;n&&!o&&w(t.item)}},{key:"onSelect",value:function(t){var e=this.props,n=e.list,o=e.setList,r=n.map((function(t){return Object.assign(t,{selected:!1})}));t.newIndicies.forEach((function(e){var n=e.index;if(-1===n)return console.log('"'.concat(t.type,'" had indice of "').concat(e.index,"\", which is probably -1 and doesn't usually happen here.")),void console.log(t);r[n].selected=!0})),o(r,this.sortable,I)}},{key:"onDeselect",value:function(t){var e=this.props,n=e.list,o=e.setList,r=n.map((function(t){return Object.assign(t,{selected:!1})}));t.newIndicies.forEach((function(t){var e=t.index;-1!==e&&(r[e].selected=!0)})),o(r,this.sortable,I)}}])&&a(n.prototype,c),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,c}(m.Component);f(T,"defaultProps",{clone:function(t){return t}}),x=t.exports,P={},Object.keys(P).forEach((function(t){"default"===t||"__esModule"===t||x.hasOwnProperty(t)||Object.defineProperty(x,t,{enumerable:!0,get:function(){return P[t]}})}))},function(t,e,n){t.exports=n(6)()},function(t,e,n){"use strict";function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function r(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){i(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(){return(l=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t}).apply(this,arguments)}function s(t,e){if(null==t)return{};var n,o,r=function(t,e){if(null==t)return{};var n,o,r={},a=Object.keys(t);for(o=0;o<a.length;o++)n=a[o],e.indexOf(n)>=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(o=0;o<a.length;o++)n=a[o],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n<e;n++)o[n]=t[n];return o}function u(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}n.r(e),n.d(e,"MultiDrag",(function(){return Ee})),n.d(e,"Sortable",(function(){return Ht})),n.d(e,"Swap",(function(){return ue}));var d=u(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),f=u(/Edge/i),p=u(/firefox/i),h=u(/safari/i)&&!u(/chrome/i)&&!u(/android/i),v=u(/iP(ad|od|hone)/i),m=u(/chrome/i)&&u(/android/i),g={capture:!1,passive:!1};function b(t,e,n){t.addEventListener(e,n,!d&&g)}function y(t,e,n){t.removeEventListener(e,n,!d&&g)}function w(t,e){if(e){if(">"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function E(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function S(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&w(t,e):w(t,e))||o&&t===n)return t;if(t===n)break}while(t=E(t))}return null}var O,D=/\s+/g;function _(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(D," ").replace(" "+e+" "," ");t.className=(o+(n?" "+e:"")).replace(D," ")}}function C(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in o||-1!==e.indexOf("webkit")||(e="-webkit-"+e),o[e]=n+("string"==typeof n?"":"px")}}function x(t,e){var n="";if("string"==typeof t)n=t;else do{var o=C(t,"transform");o&&"none"!==o&&(n=o+" "+n)}while(!e&&(t=t.parentNode));var r=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return r&&new r(n)}function P(t,e,n){if(t){var o=t.getElementsByTagName(e),r=0,a=o.length;if(n)for(;r<a;r++)n(o[r],r);return o}return[]}function I(){return document.scrollingElement||document.documentElement}function T(t,e,n,o,r){if(t.getBoundingClientRect||t===window){var a,i,l,s,c,u,f;if(t!==window&&t.parentNode&&t!==I()?(i=(a=t.getBoundingClientRect()).top,l=a.left,s=a.bottom,c=a.right,u=a.height,f=a.width):(i=0,l=0,s=window.innerHeight,c=window.innerWidth,u=window.innerHeight,f=window.innerWidth),(e||n)&&t!==window&&(r=r||t.parentNode,!d))do{if(r&&r.getBoundingClientRect&&("none"!==C(r,"transform")||n&&"static"!==C(r,"position"))){var p=r.getBoundingClientRect();i-=p.top+parseInt(C(r,"border-top-width")),l-=p.left+parseInt(C(r,"border-left-width")),s=i+a.height,c=l+a.width;break}}while(r=r.parentNode);if(o&&t!==window){var h=x(r||t),v=h&&h.a,m=h&&h.d;h&&(s=(i/=m)+(u/=m),c=(l/=v)+(f/=v))}return{top:i,left:l,bottom:s,right:c,width:f,height:u}}}function A(t,e,n){for(var o=R(t,!0),r=T(t)[e];o;){var a=T(o)[n];if(!("top"===n||"left"===n?r>=a:r<=a))return o;if(o===I())break;o=R(o,!1)}return!1}function M(t,e,n,o){for(var r=0,a=0,i=t.children;a<i.length;){if("none"!==i[a].style.display&&i[a]!==Ht.ghost&&(o||i[a]!==Ht.dragged)&&S(i[a],n.draggable,t,!1)){if(r===e)return i[a];r++}a++}return null}function j(t,e){for(var n=t.lastElementChild;n&&(n===Ht.ghost||"none"===C(n,"display")||e&&!w(n,e));)n=n.previousElementSibling;return n||null}function k(t,e){var n=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)"TEMPLATE"===t.nodeName.toUpperCase()||t===Ht.clone||e&&!w(t,e)||n++;return n}function N(t){var e=0,n=0,o=I();if(t)do{var r=x(t),a=r.a,i=r.d;e+=t.scrollLeft*a,n+=t.scrollTop*i}while(t!==o&&(t=t.parentNode));return[e,n]}function R(t,e){if(!t||!t.getBoundingClientRect)return I();var n=t,o=!1;do{if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var r=C(n);if(n.clientWidth<n.scrollWidth&&("auto"==r.overflowX||"scroll"==r.overflowX)||n.clientHeight<n.scrollHeight&&("auto"==r.overflowY||"scroll"==r.overflowY)){if(!n.getBoundingClientRect||n===document.body)return I();if(o||e)return n;o=!0}}}while(n=n.parentNode);return I()}function L(t,e){return Math.round(t.top)===Math.round(e.top)&&Math.round(t.left)===Math.round(e.left)&&Math.round(t.height)===Math.round(e.height)&&Math.round(t.width)===Math.round(e.width)}function B(t,e){return function(){if(!O){var n=arguments,o=this;1===n.length?t.call(o,n[0]):t.apply(o,n),O=setTimeout((function(){O=void 0}),e)}}}function Y(t,e,n){t.scrollLeft+=e,t.scrollTop+=n}function X(t){var e=window.Polymer,n=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):n?n(t).clone(!0)[0]:t.cloneNode(!0)}function $(t,e){C(t,"position","absolute"),C(t,"top",e.top),C(t,"left",e.left),C(t,"width",e.width),C(t,"height",e.height)}function H(t){C(t,"position",""),C(t,"top",""),C(t,"left",""),C(t,"width",""),C(t,"height","")}function U(t,e,n){var o={};return Array.from(t.children).forEach((function(r){var a,i,l,s;if(S(r,e.draggable,t,!1)&&!r.animated&&r!==n){var c=T(r);o.left=Math.min(null!==(a=o.left)&&void 0!==a?a:1/0,c.left),o.top=Math.min(null!==(i=o.top)&&void 0!==i?i:1/0,c.top),o.right=Math.max(null!==(l=o.right)&&void 0!==l?l:-1/0,c.right),o.bottom=Math.max(null!==(s=o.bottom)&&void 0!==s?s:-1/0,c.bottom)}})),o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}var F="Sortable"+(new Date).getTime();var z=[],W={initializeByDefault:!0},K={mount:function(t){for(var e in W)W.hasOwnProperty(e)&&!(e in t)&&(t[e]=W[e]);z.forEach((function(e){if(e.pluginName===t.pluginName)throw"Sortable: Cannot mount plugin ".concat(t.pluginName," more than once")})),z.push(t)},pluginEvent:function(t,e,n){var o=this;this.eventCanceled=!1,n.cancel=function(){o.eventCanceled=!0};var a=t+"Global";z.forEach((function(o){e[o.pluginName]&&(e[o.pluginName][a]&&e[o.pluginName][a](r({sortable:e},n)),e.options[o.pluginName]&&e[o.pluginName][t]&&e[o.pluginName][t](r({sortable:e},n)))}))},initializePlugins:function(t,e,n,o){for(var r in z.forEach((function(o){var r=o.pluginName;if(t.options[r]||o.initializeByDefault){var a=new o(t,e,t.options);a.sortable=t,a.options=t.options,t[r]=a,l(n,a.defaults)}})),t.options)if(t.options.hasOwnProperty(r)){var a=this.modifyOption(t,r,t.options[r]);void 0!==a&&(t.options[r]=a)}},getEventProperties:function(t,e){var n={};return z.forEach((function(o){"function"==typeof o.eventProperties&&l(n,o.eventProperties.call(e[o.pluginName],t))})),n},modifyOption:function(t,e,n){var o;return z.forEach((function(r){t[r.pluginName]&&r.optionListeners&&"function"==typeof r.optionListeners[e]&&(o=r.optionListeners[e].call(t[r.pluginName],n))})),o}};function G(t){var e=t.sortable,n=t.rootEl,o=t.name,a=t.targetEl,i=t.cloneEl,l=t.toEl,s=t.fromEl,c=t.oldIndex,u=t.newIndex,p=t.oldDraggableIndex,h=t.newDraggableIndex,v=t.originalEvent,m=t.putSortable,g=t.extraEventProperties;if(e=e||n&&n[F]){var b,y=e.options,w="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||d||f?(b=document.createEvent("Event")).initEvent(o,!0,!0):b=new CustomEvent(o,{bubbles:!0,cancelable:!0}),b.to=l||n,b.from=s||n,b.item=a||n,b.clone=i,b.oldIndex=c,b.newIndex=u,b.oldDraggableIndex=p,b.newDraggableIndex=h,b.originalEvent=v,b.pullMode=m?m.lastPutMode:void 0;var E=r(r({},g),K.getEventProperties(o,e));for(var S in E)b[S]=E[S];n&&n.dispatchEvent(b),y[w]&&y[w].call(e,b)}}var q=["evt"],V=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=n.evt,a=s(n,q);K.pluginEvent.bind(Ht)(t,e,r({dragEl:J,parentEl:Q,ghostEl:tt,rootEl:et,nextEl:nt,lastDownEl:ot,cloneEl:rt,cloneHidden:at,dragStarted:bt,putSortable:dt,activeSortable:Ht.active,originalEvent:o,oldIndex:it,oldDraggableIndex:st,newIndex:lt,newDraggableIndex:ct,hideGhostForTarget:Bt,unhideGhostForTarget:Yt,cloneNowHidden:function(){at=!0},cloneNowShown:function(){at=!1},dispatchSortableEvent:function(t){Z({sortable:e,name:t,originalEvent:o})}},a))};function Z(t){G(r({putSortable:dt,cloneEl:rt,targetEl:J,rootEl:et,oldIndex:it,oldDraggableIndex:st,newIndex:lt,newDraggableIndex:ct},t))}var J,Q,tt,et,nt,ot,rt,at,it,lt,st,ct,ut,dt,ft,pt,ht,vt,mt,gt,bt,yt,wt,Et,St,Ot=!1,Dt=!1,_t=[],Ct=!1,xt=!1,Pt=[],It=!1,Tt=[],At="undefined"!=typeof document,Mt=v,jt=f||d?"cssFloat":"float",kt=At&&!m&&!v&&"draggable"in document.createElement("div"),Nt=function(){if(At){if(d)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),Rt=function(t,e){var n=C(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),r=M(t,0,e),a=M(t,1,e),i=r&&C(r),l=a&&C(a),s=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+T(r).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+T(a).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&i.float&&"none"!==i.float){var u="left"===i.float?"left":"right";return!a||"both"!==l.clear&&l.clear!==u?"horizontal":"vertical"}return r&&("block"===i.display||"flex"===i.display||"table"===i.display||"grid"===i.display||s>=o&&"none"===n[jt]||a&&"none"===n[jt]&&s+c>o)?"vertical":"horizontal"},Lt=function(t){function e(t,n){return function(o,r,a,i){var l=o.options.group.name&&r.options.group.name&&o.options.group.name===r.options.group.name;if(null==t&&(n||l))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(o,r,a,i),n)(o,r,a,i);var s=(n?o:r).options.group.name;return!0===t||"string"==typeof t&&t===s||t.join&&t.indexOf(s)>-1}}var n={},o=t.group;o&&"object"==a(o)||(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n},Bt=function(){!Nt&&tt&&C(tt,"display","none")},Yt=function(){!Nt&&tt&&C(tt,"display","")};At&&!m&&document.addEventListener("click",(function(t){if(Dt)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Dt=!1,!1}),!0);var Xt=function(t){if(J){t=t.touches?t.touches[0]:t;var e=(r=t.clientX,a=t.clientY,_t.some((function(t){var e=t[F].options.emptyInsertThreshold;if(e&&!j(t)){var n=T(t),o=r>=n.left-e&&r<=n.right+e,l=a>=n.top-e&&a<=n.bottom+e;return o&&l?i=t:void 0}})),i);if(e){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]=t[o]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[F]._onDragOver(n)}}var r,a,i},$t=function(t){J&&J.parentNode[F]._isOutsideThisEl(t.target)};function Ht(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=l({},e),t[F]=this;var n,o,a={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Rt(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Ht.supportPointer&&"PointerEvent"in window&&!h,emptyInsertThreshold:5};for(var i in K.initializePlugins(this,t,a),a)!(i in e)&&(e[i]=a[i]);for(var s in Lt(e),this)"_"===s.charAt(0)&&"function"==typeof this[s]&&(this[s]=this[s].bind(this));this.nativeDraggable=!e.forceFallback&&kt,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?b(t,"pointerdown",this._onTapStart):(b(t,"mousedown",this._onTapStart),b(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(b(t,"dragover",this),b(t,"dragenter",this)),_t.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),l(this,(o=[],{captureAnimationState:function(){o=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(t){if("none"!==C(t,"display")&&t!==Ht.ghost){o.push({target:t,rect:T(t)});var e=r({},o[o.length-1].rect);if(t.thisAnimationDuration){var n=x(t,!0);n&&(e.top-=n.f,e.left-=n.e)}t.fromRect=e}}))},addAnimationState:function(t){o.push(t)},removeAnimationState:function(t){o.splice(function(t,e){for(var n in t)if(t.hasOwnProperty(n))for(var o in e)if(e.hasOwnProperty(o)&&e[o]===t[n][o])return Number(n);return-1}(o,{target:t}),1)},animateAll:function(t){var e=this;if(!this.options.animation)return clearTimeout(n),void("function"==typeof t&&t());var r=!1,a=0;o.forEach((function(t){var n=0,o=t.target,i=o.fromRect,l=T(o),s=o.prevFromRect,c=o.prevToRect,u=t.rect,d=x(o,!0);d&&(l.top-=d.f,l.left-=d.e),o.toRect=l,o.thisAnimationDuration&&L(s,l)&&!L(i,l)&&(u.top-l.top)/(u.left-l.left)==(i.top-l.top)/(i.left-l.left)&&(n=function(t,e,n,o){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-n.top,2)+Math.pow(e.left-n.left,2))*o.animation}(u,s,c,e.options)),L(l,i)||(o.prevFromRect=i,o.prevToRect=l,n||(n=e.options.animation),e.animate(o,u,l,n)),n&&(r=!0,a=Math.max(a,n),clearTimeout(o.animationResetTimer),o.animationResetTimer=setTimeout((function(){o.animationTime=0,o.prevFromRect=null,o.fromRect=null,o.prevToRect=null,o.thisAnimationDuration=null}),n),o.thisAnimationDuration=n)})),clearTimeout(n),r?n=setTimeout((function(){"function"==typeof t&&t()}),a):"function"==typeof t&&t(),o=[]},animate:function(t,e,n,o){if(o){C(t,"transition",""),C(t,"transform","");var r=x(this.el),a=r&&r.a,i=r&&r.d,l=(e.left-n.left)/(a||1),s=(e.top-n.top)/(i||1);t.animatingX=!!l,t.animatingY=!!s,C(t,"transform","translate3d("+l+"px,"+s+"px,0)"),this.forRepaintDummy=function(t){return t.offsetWidth}(t),C(t,"transition","transform "+o+"ms"+(this.options.easing?" "+this.options.easing:"")),C(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout((function(){C(t,"transition",""),C(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1}),o)}}}))}function Ut(t,e,n,o,r,a,i,l){var s,c,u=t[F],p=u.options.onMove;return!window.CustomEvent||d||f?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=n,s.draggedRect=o,s.related=r||e,s.relatedRect=a||T(e),s.willInsertAfter=l,s.originalEvent=i,t.dispatchEvent(s),p&&(c=p.call(u,s,i)),c}function Ft(t){t.draggable=!1}function zt(){It=!1}function Wt(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,o=0;n--;)o+=e.charCodeAt(n);return o.toString(36)}function Kt(t){return setTimeout(t,0)}function Gt(t){return clearTimeout(t)}Ht.prototype={constructor:Ht,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(yt=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,J):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,o=this.options,r=o.preventOnFilter,a=t.type,i=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,l=(i||t).target,s=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,c=o.filter;if(function(t){Tt.length=0;for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var o=e[n];o.checked&&Tt.push(o)}}(n),!J&&!(/mousedown|pointerdown/.test(a)&&0!==t.button||o.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!h||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=S(l,o.draggable,n,!1))&&l.animated||ot===l)){if(it=k(l),st=k(l,o.draggable),"function"==typeof c){if(c.call(this,t,l,this))return Z({sortable:e,rootEl:s,name:"filter",targetEl:l,toEl:n,fromEl:n}),V("filter",e,{evt:t}),void(r&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=S(s,o.trim(),n,!1))return Z({sortable:e,rootEl:o,name:"filter",targetEl:l,fromEl:n,toEl:n}),V("filter",e,{evt:t}),!0}))))return void(r&&t.cancelable&&t.preventDefault());o.handle&&!S(s,o.handle,n,!1)||this._prepareDragStart(t,i,l)}}},_prepareDragStart:function(t,e,n){var o,r=this,a=r.el,i=r.options,l=a.ownerDocument;if(n&&!J&&n.parentNode===a){var s=T(n);if(et=a,Q=(J=n).parentNode,nt=J.nextSibling,ot=n,ut=i.group,Ht.dragged=J,ft={target:J,clientX:(e||t).clientX,clientY:(e||t).clientY},mt=ft.clientX-s.left,gt=ft.clientY-s.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,J.style["will-change"]="all",o=function(){V("delayEnded",r,{evt:t}),Ht.eventCanceled?r._onDrop():(r._disableDelayedDragEvents(),!p&&r.nativeDraggable&&(J.draggable=!0),r._triggerDragStart(t,e),Z({sortable:r,name:"choose",originalEvent:t}),_(J,i.chosenClass,!0))},i.ignore.split(",").forEach((function(t){P(J,t.trim(),Ft)})),b(l,"dragover",Xt),b(l,"mousemove",Xt),b(l,"touchmove",Xt),b(l,"mouseup",r._onDrop),b(l,"touchend",r._onDrop),b(l,"touchcancel",r._onDrop),p&&this.nativeDraggable&&(this.options.touchStartThreshold=4,J.draggable=!0),V("delayStart",this,{evt:t}),!i.delay||i.delayOnTouchOnly&&!e||this.nativeDraggable&&(f||d))o();else{if(Ht.eventCanceled)return void this._onDrop();b(l,"mouseup",r._disableDelayedDrag),b(l,"touchend",r._disableDelayedDrag),b(l,"touchcancel",r._disableDelayedDrag),b(l,"mousemove",r._delayedDragTouchMoveHandler),b(l,"touchmove",r._delayedDragTouchMoveHandler),i.supportPointer&&b(l,"pointermove",r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(o,i.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){J&&Ft(J),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;y(t,"mouseup",this._disableDelayedDrag),y(t,"touchend",this._disableDelayedDrag),y(t,"touchcancel",this._disableDelayedDrag),y(t,"mousemove",this._delayedDragTouchMoveHandler),y(t,"touchmove",this._delayedDragTouchMoveHandler),y(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?b(document,"pointermove",this._onTouchMove):b(document,e?"touchmove":"mousemove",this._onTouchMove):(b(J,"dragend",this),b(et,"dragstart",this._onDragStart));try{document.selection?Kt((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(Ot=!1,et&&J){V("dragStarted",this,{evt:e}),this.nativeDraggable&&b(document,"dragover",$t);var n=this.options;!t&&_(J,n.dragClass,!1),_(J,n.ghostClass,!0),Ht.active=this,t&&this._appendGhost(),Z({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(pt){this._lastX=pt.clientX,this._lastY=pt.clientY,Bt();for(var t=document.elementFromPoint(pt.clientX,pt.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(pt.clientX,pt.clientY))!==e;)e=t;if(J.parentNode[F]._isOutsideThisEl(t),e)do{if(e[F]&&e[F]._onDragOver({clientX:pt.clientX,clientY:pt.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break;t=e}while(e=E(e));Yt()}},_onTouchMove:function(t){if(ft){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,r=t.touches?t.touches[0]:t,a=tt&&x(tt,!0),i=tt&&a&&a.a,l=tt&&a&&a.d,s=Mt&&St&&N(St),c=(r.clientX-ft.clientX+o.x)/(i||1)+(s?s[0]-Pt[0]:0)/(i||1),u=(r.clientY-ft.clientY+o.y)/(l||1)+(s?s[1]-Pt[1]:0)/(l||1);if(!Ht.active&&!Ot){if(n&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))<n)return;this._onDragStart(t,!0)}if(tt){a?(a.e+=c-(ht||0),a.f+=u-(vt||0)):a={a:1,b:0,c:0,d:1,e:c,f:u};var d="matrix(".concat(a.a,",").concat(a.b,",").concat(a.c,",").concat(a.d,",").concat(a.e,",").concat(a.f,")");C(tt,"webkitTransform",d),C(tt,"mozTransform",d),C(tt,"msTransform",d),C(tt,"transform",d),ht=c,vt=u,pt=r}t.cancelable&&t.preventDefault()}},_appendGhost:function(){if(!tt){var t=this.options.fallbackOnBody?document.body:et,e=T(J,!0,Mt,!0,t),n=this.options;if(Mt){for(St=t;"static"===C(St,"position")&&"none"===C(St,"transform")&&St!==document;)St=St.parentNode;St!==document.body&&St!==document.documentElement?(St===document&&(St=I()),e.top+=St.scrollTop,e.left+=St.scrollLeft):St=I(),Pt=N(St)}_(tt=J.cloneNode(!0),n.ghostClass,!1),_(tt,n.fallbackClass,!0),_(tt,n.dragClass,!0),C(tt,"transition",""),C(tt,"transform",""),C(tt,"box-sizing","border-box"),C(tt,"margin",0),C(tt,"top",e.top),C(tt,"left",e.left),C(tt,"width",e.width),C(tt,"height",e.height),C(tt,"opacity","0.8"),C(tt,"position",Mt?"absolute":"fixed"),C(tt,"zIndex","100000"),C(tt,"pointerEvents","none"),Ht.ghost=tt,t.appendChild(tt),C(tt,"transform-origin",mt/parseInt(tt.style.width)*100+"% "+gt/parseInt(tt.style.height)*100+"%")}},_onDragStart:function(t,e){var n=this,o=t.dataTransfer,r=n.options;V("dragStart",this,{evt:t}),Ht.eventCanceled?this._onDrop():(V("setupClone",this),Ht.eventCanceled||((rt=X(J)).removeAttribute("id"),rt.draggable=!1,rt.style["will-change"]="",this._hideClone(),_(rt,this.options.chosenClass,!1),Ht.clone=rt),n.cloneId=Kt((function(){V("clone",n),Ht.eventCanceled||(n.options.removeCloneOnHide||et.insertBefore(rt,J),n._hideClone(),Z({sortable:n,name:"clone"}))})),!e&&_(J,r.dragClass,!0),e?(Dt=!0,n._loopId=setInterval(n._emulateDragOver,50)):(y(document,"mouseup",n._onDrop),y(document,"touchend",n._onDrop),y(document,"touchcancel",n._onDrop),o&&(o.effectAllowed="move",r.setData&&r.setData.call(n,o,J)),b(document,"drop",n),C(J,"transform","translateZ(0)")),Ot=!0,n._dragStartId=Kt(n._dragStarted.bind(n,e,t)),b(document,"selectstart",n),bt=!0,h&&C(document.body,"user-select","none"))},_onDragOver:function(t){var e,n,o,a,i=this.el,l=t.target,s=this.options,c=s.group,u=Ht.active,d=ut===c,f=s.sort,p=dt||u,h=this,v=!1;if(!It){if(void 0!==t.preventDefault&&t.cancelable&&t.preventDefault(),l=S(l,s.draggable,i,!0),B("dragOver"),Ht.eventCanceled)return v;if(J.contains(t.target)||l.animated&&l.animatingX&&l.animatingY||h._ignoreWhileAnimating===l)return $(!1);if(Dt=!1,u&&!s.disabled&&(d?f||(o=Q!==et):dt===this||(this.lastPutMode=ut.checkPull(this,u,J,t))&&c.checkPut(this,u,J,t))){if(a="vertical"===this._getDirection(t,l),e=T(J),B("dragOverValid"),Ht.eventCanceled)return v;if(o)return Q=et,X(),this._hideClone(),B("revert"),Ht.eventCanceled||(nt?et.insertBefore(J,nt):et.appendChild(J)),$(!0);var m=j(i,s.draggable);if(!m||function(t,e,n){var o=T(j(n.el,n.options.draggable)),r=U(n.el,n.options,tt);return e?t.clientX>r.right+10||t.clientY>o.bottom&&t.clientX>o.left:t.clientY>r.bottom+10||t.clientX>o.right&&t.clientY>o.top}(t,a,this)&&!m.animated){if(m===J)return $(!1);if(m&&i===t.target&&(l=m),l&&(n=T(l)),!1!==Ut(et,i,J,e,l,n,t,!!l))return X(),m&&m.nextSibling?i.insertBefore(J,m.nextSibling):i.appendChild(J),Q=i,H(),$(!0)}else if(m&&function(t,e,n){var o=T(M(n.el,0,n.options,!0)),r=U(n.el,n.options,tt);return e?t.clientX<r.left-10||t.clientY<o.top&&t.clientX<o.right:t.clientY<r.top-10||t.clientY<o.bottom&&t.clientX<o.left}(t,a,this)){var g=M(i,0,s,!0);if(g===J)return $(!1);if(n=T(l=g),!1!==Ut(et,i,J,e,l,n,t,!1))return X(),i.insertBefore(J,g),Q=i,H(),$(!0)}else if(l.parentNode===i){n=T(l);var b,y,w,E=J.parentNode!==i,O=!function(t,e,n){var o=n?t.left:t.top,r=n?t.right:t.bottom,a=n?t.width:t.height,i=n?e.left:e.top,l=n?e.right:e.bottom,s=n?e.width:e.height;return o===i||r===l||o+a/2===i+s/2}(J.animated&&J.toRect||e,l.animated&&l.toRect||n,a),D=a?"top":"left",x=A(l,"top","top")||A(J,"top","top"),P=x?x.scrollTop:void 0;if(yt!==l&&(y=n[D],Ct=!1,xt=!O&&s.invertSwap||E),0!==(b=function(t,e,n,o,r,a,i,l){var s=o?t.clientY:t.clientX,c=o?n.height:n.width,u=o?n.top:n.left,d=o?n.bottom:n.right,f=!1;if(!i)if(l&&Et<c*r){if(!Ct&&(1===wt?s>u+c*a/2:s<d-c*a/2)&&(Ct=!0),Ct)f=!0;else if(1===wt?s<u+Et:s>d-Et)return-wt}else if(s>u+c*(1-r)/2&&s<d-c*(1-r)/2)return function(t){return k(J)<k(t)?1:-1}(e);return(f=f||i)&&(s<u+c*a/2||s>d-c*a/2)?s>u+c/2?1:-1:0}(t,l,n,a,O?1:s.swapThreshold,null==s.invertedSwapThreshold?s.swapThreshold:s.invertedSwapThreshold,xt,yt===l))){var I=k(J);do{I-=b,w=Q.children[I]}while(w&&("none"===C(w,"display")||w===tt))}if(0===b||w===l)return $(!1);yt=l,wt=b;var N=l.nextElementSibling,R=!1,L=Ut(et,i,J,e,l,n,t,R=1===b);if(!1!==L)return 1!==L&&-1!==L||(R=1===L),It=!0,setTimeout(zt,30),X(),R&&!N?i.appendChild(J):l.parentNode.insertBefore(J,R?N:l),x&&Y(x,0,P-x.scrollTop),Q=J.parentNode,void 0===y||xt||(Et=Math.abs(y-T(l)[D])),H(),$(!0)}if(i.contains(J))return $(!1)}return!1}function B(s,c){V(s,h,r({evt:t,isOwner:d,axis:a?"vertical":"horizontal",revert:o,dragRect:e,targetRect:n,canSort:f,fromSortable:p,target:l,completed:$,onMove:function(n,o){return Ut(et,i,J,e,n,T(n),t,o)},changed:H},c))}function X(){B("dragOverAnimationCapture"),h.captureAnimationState(),h!==p&&p.captureAnimationState()}function $(e){return B("dragOverCompleted",{insertion:e}),e&&(d?u._hideClone():u._showClone(h),h!==p&&(_(J,dt?dt.options.ghostClass:u.options.ghostClass,!1),_(J,s.ghostClass,!0)),dt!==h&&h!==Ht.active?dt=h:h===Ht.active&&dt&&(dt=null),p===h&&(h._ignoreWhileAnimating=l),h.animateAll((function(){B("dragOverAnimationComplete"),h._ignoreWhileAnimating=null})),h!==p&&(p.animateAll(),p._ignoreWhileAnimating=null)),(l===J&&!J.animated||l===i&&!l.animated)&&(yt=null),s.dragoverBubble||t.rootEl||l===document||(J.parentNode[F]._isOutsideThisEl(t.target),!e&&Xt(t)),!s.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),v=!0}function H(){lt=k(J),ct=k(J,s.draggable),Z({sortable:h,name:"change",toEl:i,newIndex:lt,newDraggableIndex:ct,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){y(document,"mousemove",this._onTouchMove),y(document,"touchmove",this._onTouchMove),y(document,"pointermove",this._onTouchMove),y(document,"dragover",Xt),y(document,"mousemove",Xt),y(document,"touchmove",Xt)},_offUpEvents:function(){var t=this.el.ownerDocument;y(t,"mouseup",this._onDrop),y(t,"touchend",this._onDrop),y(t,"pointerup",this._onDrop),y(t,"touchcancel",this._onDrop),y(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;lt=k(J),ct=k(J,n.draggable),V("drop",this,{evt:t}),Q=J&&J.parentNode,lt=k(J),ct=k(J,n.draggable),Ht.eventCanceled||(Ot=!1,xt=!1,Ct=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Gt(this.cloneId),Gt(this._dragStartId),this.nativeDraggable&&(y(document,"drop",this),y(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),h&&C(document.body,"user-select",""),C(J,"transform",""),t&&(bt&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),tt&&tt.parentNode&&tt.parentNode.removeChild(tt),(et===Q||dt&&"clone"!==dt.lastPutMode)&&rt&&rt.parentNode&&rt.parentNode.removeChild(rt),J&&(this.nativeDraggable&&y(J,"dragend",this),Ft(J),J.style["will-change"]="",bt&&!Ot&&_(J,dt?dt.options.ghostClass:this.options.ghostClass,!1),_(J,this.options.chosenClass,!1),Z({sortable:this,name:"unchoose",toEl:Q,newIndex:null,newDraggableIndex:null,originalEvent:t}),et!==Q?(lt>=0&&(Z({rootEl:Q,name:"add",toEl:Q,fromEl:et,originalEvent:t}),Z({sortable:this,name:"remove",toEl:Q,originalEvent:t}),Z({rootEl:Q,name:"sort",toEl:Q,fromEl:et,originalEvent:t}),Z({sortable:this,name:"sort",toEl:Q,originalEvent:t})),dt&&dt.save()):lt!==it&&lt>=0&&(Z({sortable:this,name:"update",toEl:Q,originalEvent:t}),Z({sortable:this,name:"sort",toEl:Q,originalEvent:t})),Ht.active&&(null!=lt&&-1!==lt||(lt=it,ct=st),Z({sortable:this,name:"end",toEl:Q,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){V("nulling",this),et=J=Q=tt=nt=rt=ot=at=ft=pt=bt=lt=ct=it=st=yt=wt=dt=ut=Ht.dragged=Ht.ghost=Ht.clone=Ht.active=null,Tt.forEach((function(t){t.checked=!0})),Tt.length=ht=vt=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":J&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,o=0,r=n.length,a=this.options;o<r;o++)S(t=n[o],a.draggable,this.el,!1)&&e.push(t.getAttribute(a.dataIdAttr)||Wt(t));return e},sort:function(t,e){var n={},o=this.el;this.toArray().forEach((function(t,e){var r=o.children[e];S(r,this.options.draggable,o,!1)&&(n[t]=r)}),this),e&&this.captureAnimationState(),t.forEach((function(t){n[t]&&(o.removeChild(n[t]),o.appendChild(n[t]))})),e&&this.animateAll()},save:function(){var t=this.options.store;t&&t.set&&t.set(this)},closest:function(t,e){return S(t,e||this.options.draggable,this.el,!1)},option:function(t,e){var n=this.options;if(void 0===e)return n[t];var o=K.modifyOption(this,t,e);n[t]=void 0!==o?o:e,"group"===t&&Lt(n)},destroy:function(){V("destroy",this);var t=this.el;t[F]=null,y(t,"mousedown",this._onTapStart),y(t,"touchstart",this._onTapStart),y(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(y(t,"dragover",this),y(t,"dragenter",this)),Array.prototype.forEach.call(t.querySelectorAll("[draggable]"),(function(t){t.removeAttribute("draggable")})),this._onDrop(),this._disableDelayedDragEvents(),_t.splice(_t.indexOf(this.el),1),this.el=t=null},_hideClone:function(){if(!at){if(V("hideClone",this),Ht.eventCanceled)return;C(rt,"display","none"),this.options.removeCloneOnHide&&rt.parentNode&&rt.parentNode.removeChild(rt),at=!0}},_showClone:function(t){if("clone"===t.lastPutMode){if(at){if(V("showClone",this),Ht.eventCanceled)return;J.parentNode!=et||this.options.group.revertClone?nt?et.insertBefore(rt,nt):et.appendChild(rt):et.insertBefore(rt,J),this.options.group.revertClone&&this.animate(J,rt),C(rt,"display",""),at=!1}}else this._hideClone()}},At&&b(document,"touchmove",(function(t){(Ht.active||Ot)&&t.cancelable&&t.preventDefault()})),Ht.utils={on:b,off:y,css:C,find:P,is:function(t,e){return!!S(t,e,t,!1)},extend:function(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},throttle:B,closest:S,toggleClass:_,clone:X,index:k,nextTick:Kt,cancelNextTick:Gt,detectDirection:Rt,getChild:M,expando:F},Ht.get=function(t){return t[F]},Ht.mount=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];e[0].constructor===Array&&(e=e[0]),e.forEach((function(t){if(!t.prototype||!t.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(t));t.utils&&(Ht.utils=r(r({},Ht.utils),t.utils)),K.mount(t)}))},Ht.create=function(t,e){return new Ht(t,e)},Ht.version="1.15.3";var qt,Vt,Zt,Jt,Qt,te,ee=[],ne=!1;function oe(){ee.forEach((function(t){clearInterval(t.pid)})),ee=[]}function re(){clearInterval(te)}var ae,ie=B((function(t,e,n,o){if(e.scroll){var r,a=(t.touches?t.touches[0]:t).clientX,i=(t.touches?t.touches[0]:t).clientY,l=e.scrollSensitivity,s=e.scrollSpeed,c=I(),u=!1;Vt!==n&&(Vt=n,oe(),qt=e.scroll,r=e.scrollFn,!0===qt&&(qt=R(n,!0)));var d=0,f=qt;do{var p=f,h=T(p),v=h.top,m=h.bottom,g=h.left,b=h.right,y=h.width,w=h.height,E=void 0,S=void 0,O=p.scrollWidth,D=p.scrollHeight,_=C(p),x=p.scrollLeft,P=p.scrollTop;p===c?(E=y<O&&("auto"===_.overflowX||"scroll"===_.overflowX||"visible"===_.overflowX),S=w<D&&("auto"===_.overflowY||"scroll"===_.overflowY||"visible"===_.overflowY)):(E=y<O&&("auto"===_.overflowX||"scroll"===_.overflowX),S=w<D&&("auto"===_.overflowY||"scroll"===_.overflowY));var A=E&&(Math.abs(b-a)<=l&&x+y<O)-(Math.abs(g-a)<=l&&!!x),M=S&&(Math.abs(m-i)<=l&&P+w<D)-(Math.abs(v-i)<=l&&!!P);if(!ee[d])for(var j=0;j<=d;j++)ee[j]||(ee[j]={});ee[d].vx==A&&ee[d].vy==M&&ee[d].el===p||(ee[d].el=p,ee[d].vx=A,ee[d].vy=M,clearInterval(ee[d].pid),0==A&&0==M||(u=!0,ee[d].pid=setInterval(function(){o&&0===this.layer&&Ht.active._onTouchMove(Qt);var e=ee[this.layer].vy?ee[this.layer].vy*s:0,n=ee[this.layer].vx?ee[this.layer].vx*s:0;"function"==typeof r&&"continue"!==r.call(Ht.dragged.parentNode[F],n,e,t,Qt,ee[this.layer].el)||Y(ee[this.layer].el,n,e)}.bind({layer:d}),24))),d++}while(e.bubbleScroll&&f!==c&&(f=R(f,!1)));ne=u}}),30),le=function(t){var e=t.originalEvent,n=t.putSortable,o=t.dragEl,r=t.activeSortable,a=t.dispatchSortableEvent,i=t.hideGhostForTarget,l=t.unhideGhostForTarget;if(e){var s=n||r;i();var c=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:e,u=document.elementFromPoint(c.clientX,c.clientY);l(),s&&!s.el.contains(u)&&(a("spill"),this.onSpill({dragEl:o,putSortable:n}))}};function se(){}function ce(){}function ue(){function t(){this.defaults={swapClass:"sortable-swap-highlight"}}return t.prototype={dragStart:function(t){var e=t.dragEl;ae=e},dragOverValid:function(t){var e=t.completed,n=t.target,o=t.onMove,r=t.activeSortable,a=t.changed,i=t.cancel;if(r.options.swap){var l=this.sortable.el,s=this.options;if(n&&n!==l){var c=ae;!1!==o(n)?(_(n,s.swapClass,!0),ae=n):ae=null,c&&c!==ae&&_(c,s.swapClass,!1)}a(),e(!0),i()}},drop:function(t){var e,n,o,r,a,i,l=t.activeSortable,s=t.putSortable,c=t.dragEl,u=s||this.sortable,d=this.options;ae&&_(ae,d.swapClass,!1),ae&&(d.swap||s&&s.options.swap)&&c!==ae&&(u.captureAnimationState(),u!==l&&l.captureAnimationState(),n=ae,a=(e=c).parentNode,i=n.parentNode,a&&i&&!a.isEqualNode(n)&&!i.isEqualNode(e)&&(o=k(e),r=k(n),a.isEqualNode(i)&&o<r&&r++,a.insertBefore(n,a.children[o]),i.insertBefore(e,i.children[r])),u.animateAll(),u!==l&&l.animateAll())},nulling:function(){ae=null}},l(t,{pluginName:"swap",eventProperties:function(){return{swapItem:ae}}})}se.prototype={startIndex:null,dragStart:function(t){var e=t.oldDraggableIndex;this.startIndex=e},onSpill:function(t){var e=t.dragEl,n=t.putSortable;this.sortable.captureAnimationState(),n&&n.captureAnimationState();var o=M(this.sortable.el,this.startIndex,this.options);o?this.sortable.el.insertBefore(e,o):this.sortable.el.appendChild(e),this.sortable.animateAll(),n&&n.animateAll()},drop:le},l(se,{pluginName:"revertOnSpill"}),ce.prototype={onSpill:function(t){var e=t.dragEl,n=t.putSortable||this.sortable;n.captureAnimationState(),e.parentNode&&e.parentNode.removeChild(e),n.animateAll()},drop:le},l(ce,{pluginName:"removeOnSpill"});var de,fe,pe,he,ve,me=[],ge=[],be=!1,ye=!1,we=!1;function Ee(){function t(t){for(var e in this)"_"===e.charAt(0)&&"function"==typeof this[e]&&(this[e]=this[e].bind(this));t.options.avoidImplicitDeselect||(t.options.supportPointer?b(document,"pointerup",this._deselectMultiDrag):(b(document,"mouseup",this._deselectMultiDrag),b(document,"touchend",this._deselectMultiDrag))),b(document,"keydown",this._checkKeyDown),b(document,"keyup",this._checkKeyUp),this.defaults={selectedClass:"sortable-selected",multiDragKey:null,avoidImplicitDeselect:!1,setData:function(e,n){var o="";me.length&&fe===t?me.forEach((function(t,e){o+=(e?", ":"")+t.textContent})):o=n.textContent,e.setData("Text",o)}}}return t.prototype={multiDragKeyDown:!1,isMultiDrag:!1,delayStartGlobal:function(t){var e=t.dragEl;pe=e},delayEnded:function(){this.isMultiDrag=~me.indexOf(pe)},setupClone:function(t){var e=t.sortable,n=t.cancel;if(this.isMultiDrag){for(var o=0;o<me.length;o++)ge.push(X(me[o])),ge[o].sortableIndex=me[o].sortableIndex,ge[o].draggable=!1,ge[o].style["will-change"]="",_(ge[o],this.options.selectedClass,!1),me[o]===pe&&_(ge[o],this.options.chosenClass,!1);e._hideClone(),n()}},clone:function(t){var e=t.sortable,n=t.rootEl,o=t.dispatchSortableEvent,r=t.cancel;this.isMultiDrag&&(this.options.removeCloneOnHide||me.length&&fe===e&&(Se(!0,n),o("clone"),r()))},showClone:function(t){var e=t.cloneNowShown,n=t.rootEl,o=t.cancel;this.isMultiDrag&&(Se(!1,n),ge.forEach((function(t){C(t,"display","")})),e(),ve=!1,o())},hideClone:function(t){var e=this,n=(t.sortable,t.cloneNowHidden),o=t.cancel;this.isMultiDrag&&(ge.forEach((function(t){C(t,"display","none"),e.options.removeCloneOnHide&&t.parentNode&&t.parentNode.removeChild(t)})),n(),ve=!0,o())},dragStartGlobal:function(t){t.sortable,!this.isMultiDrag&&fe&&fe.multiDrag._deselectMultiDrag(),me.forEach((function(t){t.sortableIndex=k(t)})),me=me.sort((function(t,e){return t.sortableIndex-e.sortableIndex})),we=!0},dragStarted:function(t){var e=this,n=t.sortable;if(this.isMultiDrag){if(this.options.sort&&(n.captureAnimationState(),this.options.animation)){me.forEach((function(t){t!==pe&&C(t,"position","absolute")}));var o=T(pe,!1,!0,!0);me.forEach((function(t){t!==pe&&$(t,o)})),ye=!0,be=!0}n.animateAll((function(){ye=!1,be=!1,e.options.animation&&me.forEach((function(t){H(t)})),e.options.sort&&Oe()}))}},dragOver:function(t){var e=t.target,n=t.completed,o=t.cancel;ye&&~me.indexOf(e)&&(n(!1),o())},revert:function(t){var e=t.fromSortable,n=t.rootEl,o=t.sortable,r=t.dragRect;me.length>1&&(me.forEach((function(t){o.addAnimationState({target:t,rect:ye?T(t):r}),H(t),t.fromRect=r,e.removeAnimationState(t)})),ye=!1,function(t,e){me.forEach((function(n,o){var r=e.children[n.sortableIndex+(t?Number(o):0)];r?e.insertBefore(n,r):e.appendChild(n)}))}(!this.options.removeCloneOnHide,n))},dragOverCompleted:function(t){var e=t.sortable,n=t.isOwner,o=t.insertion,r=t.activeSortable,a=t.parentEl,i=t.putSortable,l=this.options;if(o){if(n&&r._hideClone(),be=!1,l.animation&&me.length>1&&(ye||!n&&!r.options.sort&&!i)){var s=T(pe,!1,!0,!0);me.forEach((function(t){t!==pe&&($(t,s),a.appendChild(t))})),ye=!0}if(!n)if(ye||Oe(),me.length>1){var c=ve;r._showClone(e),r.options.animation&&!ve&&c&&ge.forEach((function(t){r.addAnimationState({target:t,rect:he}),t.fromRect=he,t.thisAnimationDuration=null}))}else r._showClone(e)}},dragOverAnimationCapture:function(t){var e=t.dragRect,n=t.isOwner,o=t.activeSortable;if(me.forEach((function(t){t.thisAnimationDuration=null})),o.options.animation&&!n&&o.multiDrag.isMultiDrag){he=l({},e);var r=x(pe,!0);he.top-=r.f,he.left-=r.e}},dragOverAnimationComplete:function(){ye&&(ye=!1,Oe())},drop:function(t){var e=t.originalEvent,n=t.rootEl,o=t.parentEl,r=t.sortable,a=t.dispatchSortableEvent,i=t.oldIndex,l=t.putSortable,s=l||this.sortable;if(e){var c=this.options,u=o.children;if(!we)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),_(pe,c.selectedClass,!~me.indexOf(pe)),~me.indexOf(pe))me.splice(me.indexOf(pe),1),de=null,G({sortable:r,rootEl:n,name:"deselect",targetEl:pe,originalEvent:e});else{if(me.push(pe),G({sortable:r,rootEl:n,name:"select",targetEl:pe,originalEvent:e}),e.shiftKey&&de&&r.el.contains(de)){var d,f,p=k(de),h=k(pe);if(~p&&~h&&p!==h)for(h>p?(f=p,d=h):(f=h,d=p+1);f<d;f++)~me.indexOf(u[f])||(_(u[f],c.selectedClass,!0),me.push(u[f]),G({sortable:r,rootEl:n,name:"select",targetEl:u[f],originalEvent:e}))}else de=pe;fe=s}if(we&&this.isMultiDrag){if(ye=!1,(o[F].options.sort||o!==n)&&me.length>1){var v=T(pe),m=k(pe,":not(."+this.options.selectedClass+")");if(!be&&c.animation&&(pe.thisAnimationDuration=null),s.captureAnimationState(),!be&&(c.animation&&(pe.fromRect=v,me.forEach((function(t){if(t.thisAnimationDuration=null,t!==pe){var e=ye?T(t):v;t.fromRect=e,s.addAnimationState({target:t,rect:e})}}))),Oe(),me.forEach((function(t){u[m]?o.insertBefore(t,u[m]):o.appendChild(t),m++})),i===k(pe))){var g=!1;me.forEach((function(t){t.sortableIndex===k(t)||(g=!0)})),g&&(a("update"),a("sort"))}me.forEach((function(t){H(t)})),s.animateAll()}fe=s}(n===o||l&&"clone"!==l.lastPutMode)&&ge.forEach((function(t){t.parentNode&&t.parentNode.removeChild(t)}))}},nullingGlobal:function(){this.isMultiDrag=we=!1,ge.length=0},destroyGlobal:function(){this._deselectMultiDrag(),y(document,"pointerup",this._deselectMultiDrag),y(document,"mouseup",this._deselectMultiDrag),y(document,"touchend",this._deselectMultiDrag),y(document,"keydown",this._checkKeyDown),y(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(t){if(!(void 0!==we&&we||fe!==this.sortable||t&&S(t.target,this.options.draggable,this.sortable.el,!1)||t&&0!==t.button))for(;me.length;){var e=me[0];_(e,this.options.selectedClass,!1),me.shift(),G({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:e,originalEvent:t})}},_checkKeyDown:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},l(t,{pluginName:"multiDrag",utils:{select:function(t){var e=t.parentNode[F];e&&e.options.multiDrag&&!~me.indexOf(t)&&(fe&&fe!==e&&(fe.multiDrag._deselectMultiDrag(),fe=e),_(t,e.options.selectedClass,!0),me.push(t))},deselect:function(t){var e=t.parentNode[F],n=me.indexOf(t);e&&e.options.multiDrag&&~n&&(_(t,e.options.selectedClass,!1),me.splice(n,1))}},eventProperties:function(){var t,e=this,n=[],o=[];return me.forEach((function(t){var r;n.push({multiDragElement:t,index:t.sortableIndex}),r=ye&&t!==pe?-1:ye?k(t,":not(."+e.options.selectedClass+")"):k(t),o.push({multiDragElement:t,index:r})})),{items:(t=me,function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return c(t,void 0);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,void 0):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),clones:[].concat(ge),oldIndicies:n,newIndicies:o}},optionListeners:{multiDragKey:function(t){return"ctrl"===(t=t.toLowerCase())?t="Control":t.length>1&&(t=t.charAt(0).toUpperCase()+t.substr(1)),t}}})}function Se(t,e){ge.forEach((function(n,o){var r=e.children[n.sortableIndex+(t?Number(o):0)];r?e.insertBefore(n,r):e.appendChild(n)}))}function Oe(){me.forEach((function(t){t!==pe&&t.parentNode&&t.parentNode.removeChild(t)}))}Ht.mount(new function(){function t(){for(var t in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===t.charAt(0)&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}return t.prototype={dragStarted:function(t){var e=t.originalEvent;this.sortable.nativeDraggable?b(document,"dragover",this._handleAutoScroll):this.options.supportPointer?b(document,"pointermove",this._handleFallbackAutoScroll):e.touches?b(document,"touchmove",this._handleFallbackAutoScroll):b(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){var e=t.originalEvent;this.options.dragOverBubble||e.rootEl||this._handleAutoScroll(e)},drop:function(){this.sortable.nativeDraggable?y(document,"dragover",this._handleAutoScroll):(y(document,"pointermove",this._handleFallbackAutoScroll),y(document,"touchmove",this._handleFallbackAutoScroll),y(document,"mousemove",this._handleFallbackAutoScroll)),re(),oe(),clearTimeout(O),O=void 0},nulling:function(){Qt=Vt=qt=ne=te=Zt=Jt=null,ee.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(t,e){var n=this,o=(t.touches?t.touches[0]:t).clientX,r=(t.touches?t.touches[0]:t).clientY,a=document.elementFromPoint(o,r);if(Qt=t,e||this.options.forceAutoScrollFallback||f||d||h){ie(t,this.options,a,e);var i=R(a,!0);!ne||te&&o===Zt&&r===Jt||(te&&re(),te=setInterval((function(){var a=R(document.elementFromPoint(o,r),!0);a!==i&&(i=a,oe()),ie(t,n.options,a,e)}),10),Zt=o,Jt=r)}else{if(!this.options.bubbleScroll||R(a,!0)===I())return void oe();ie(t,this.options,R(a,!1),!1)}}},l(t,{pluginName:"scroll",initializeByDefault:!0})}),Ht.mount(ce,se),e.default=Ht},function(t,e,n){var o;!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var t=[],e=0;e<arguments.length;e++){var o=arguments[e];if(o){var a=typeof o;if("string"===a||"number"===a)t.push(o);else if(Array.isArray(o)){if(o.length){var i=r.apply(null,o);i&&t.push(i)}}else if("object"===a)if(o.toString===Object.prototype.toString)for(var l in o)n.call(o,l)&&o[l]&&t.push(l);else t.push(o.toString())}}return t.join(" ")}t.exports?(r.default=r,t.exports=r):void 0===(o=function(){return r}.apply(e,[]))||(t.exports=o)}()},function(t,e,n){"use strict";n.r(e),n.d(e,"default",(function(){return o}));function o(t,e){if(!t)throw new Error("Invariant failed")}},function(t,e,n){"use strict";var o=n(7);function r(){}function a(){}a.resetWarningCache=r,t.exports=function(){function t(t,e,n,r,a,i){if(i!==o){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function e(){return t}t.isRequired=t;var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(t,e,n){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(t,e,n){"use strict";n.r(e);var o=n(2),r=n.n(o),a=n(1),i=n(0);function l(t){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function s(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?s(Object(n),!0).forEach((function(e){u(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function u(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=l(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e);if("object"!=l(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==l(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=Array(e);n<e;n++)o[n]=t[n];return o}var f=wp.i18n.__,p=wp.components,h=p.Dashicon,v=p.TextControl,m=p.Button,g=function(t){window.svgIcons;var e,n,o=(e=Object(i.useState)({open:!1}),n=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var o,r,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;s=!1}else for(;!(s=(o=a.call(n)).done)&&(l.push(o.value),l.length!==e);s=!0);}catch(t){c=!0,r=t}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw r}}return l}}(e,n)||function(t,e){if(t){if("string"==typeof t)return d(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(t,e):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),r=o[0],a=o[1],l=React.createElement("span",{className:"description customize-control-ast-description"},React.createElement("span",{className:"ast-description"}," ",f("Enter alternative URL which provides above selected language translation of your site.","astra-addon")));return React.createElement("div",{className:"ahfb-sorter-item","data-id":t.item.id,key:t.item.id},React.createElement("div",{className:"ahfb-sorter-item-panel-header",onClick:function(){a((function(t){return c(c({},t),{},{open:!r.open})}))}},React.createElement("span",{className:"ahfb-sorter-title"},void 0!==t.item.label&&""!==t.item.label?t.item.label:f("Language Item","astra-addon")),React.createElement(m,{className:"ahfb-sorter-item-expand",onClick:function(){a((function(t){return c(c({},t),{},{open:!r.open})}))}},r.open?React.createElement(h,{icon:"arrow-up-alt2"}):React.createElement(h,{icon:"arrow-down-alt2"})),React.createElement(m,{className:"ahfb-sorter-item-expand ahfb-sorter-item-visibility ".concat(t.item.enabled?"item-is-visible":"item-is-hidden"),onClick:function(e){e.stopPropagation(),t.toggleEnabled(!t.item.enabled,t.index)}},React.createElement(h,{icon:"visibility"})),React.createElement(m,{className:"ahfb-sorter-item-remove",isDestructive:!0,onClick:function(){t.removeItem(t.index)}},React.createElement(h,{icon:"no-alt"}))),r.open&&React.createElement("div",{className:"ahfb-sorter-item-panel-content"},React.createElement(v,{label:f("Label","astra-addon"),value:t.item.label?t.item.label:"",onChange:function(e){t.onChangeLabel(e,t.index)}}),React.createElement(v,{label:f("URL","astra-addon"),value:t.item.url?t.item.url:"",onChange:function(e){t.onChangeURL(e,t.index)}}),l))};function b(t){return(b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function y(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=Array(e);n<e;n++)o[n]=t[n];return o}function w(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function E(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?w(Object(n),!0).forEach((function(e){S(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):w(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function S(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=b(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e);if("object"!=b(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==b(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var O=wp.i18n.__,D=wp.components,_=D.Button,C=D.SelectControl,x=function(t){var e=t.control.setting.get(),n={items:[{id:"gb",enabled:!0,url:"",label:O("English","astra-addon")}]},o=t.control.params.default?E(E({},n),t.control.params.default):n;e=e?E(E({},o),e):o;var r={group:"language_selector_group",options:[{label:O("Albanian","astra-addon"),value:"al"},{label:O("Arabic","astra-addon"),value:"sa"},{label:O("Bengali","astra-addon"),value:"bd"},{label:O("Bulgarian","astra-addon"),value:"bg"},{label:O("Chinese","astra-addon"),value:"cn"},{label:O("Croatian","astra-addon"),value:"hr"},{label:O("Czech","astra-addon"),value:"cz"},{label:O("English","astra-addon"),value:"gb"},{label:O("French","astra-addon"),value:"fr"},{label:O("German","astra-addon"),value:"de"},{label:O("Greek","astra-addon"),value:"gr"},{label:O("Hebrew","astra-addon"),value:"il"},{label:O("Hindi","astra-addon"),value:"in"},{label:O("Hungarian","astra-addon"),value:"hu"},{label:O("Icelandic","astra-addon"),value:"is"},{label:O("Indonesian","astra-addon"),value:"id"},{label:O("Italian","astra-addon"),value:"it"},{label:O("Japanese","astra-addon"),value:"jp"},{label:O("Korean","astra-addon"),value:"kr"},{label:O("Latvian","astra-addon"),value:"lv"},{label:O("Lithuanian","astra-addon"),value:"lt"},{label:O("Macedonian","astra-addon"),value:"mk"},{label:O("Malay","astra-addon"),value:"my"},{label:O("Maltese","astra-addon"),value:"mt"},{label:O("Mongolian","astra-addon"),value:"mn"},{label:O("Nepali","astra-addon"),value:"np"},{label:O("Dutch","astra-addon"),value:"nl"},{label:O("Norwegian Bokmål","astra-addon"),value:"no"},{label:O("Persian","astra-addon"),value:"ir"},{label:O("Polish","astra-addon"),value:"pl"},{label:O("Portuguese, Brazil","astra-addon"),value:"pt_BR"},{label:O("Portuguese, Portugal","astra-addon"),value:"pt"},{label:O("Romanian","astra-addon"),value:"ro"},{label:O("Russian","astra-addon"),value:"ru"},{label:O("Serbian","astra-addon"),value:"rs"},{label:O("Slovak","astra-addon"),value:"sk"},{label:O("Slovenian","astra-addon"),value:"si"},{label:O("Somali","astra-addon"),value:"so"},{label:O("Spanish","astra-addon"),value:"es"},{label:O("Swedish","astra-addon"),value:"se"},{label:O("Tamil","astra-addon"),value:"lk"},{label:O("Thai","astra-addon"),value:"th"},{label:O("Turkish","astra-addon"),value:"tr"},{label:O("Ukrainian","astra-addon"),value:"ua"},{label:O("Urdu","astra-addon"),value:"pk"},{label:O("Uzbek","astra-addon"),value:"uz"},{label:O("Vietnamese","astra-addon"),value:"vn"},{label:O("Zulu","astra-addon"),value:"za"}].sort((function(t,e){return t.label<e.label?-1:t.label>e.label?1:0}))};r.options.push({label:O("Other","astra-addon"),value:"zz-other"});var l=t.control.params.input_attrs?E(E({},r),t.control.params.input_attrs):r,s=[];l.options.forEach((function(t){e.items.some((function(e){return e.id===t.value}))||s.push(t)}));var c,u,d=(c=Object(i.useState)({value:e,isVisible:!1,control:void 0!==s[0]&&void 0!==s[0].value?s[0].value:""}),u=2,function(t){if(Array.isArray(t))return t}(c)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var o,r,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;s=!1}else for(;!(s=(o=a.call(n)).done)&&(l.push(o.value),l.length!==e);s=!0);}catch(t){c=!0,r=t}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw r}}return l}}(c,u)||function(t,e){if(t){if("string"==typeof t)return y(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?y(t,e):void 0}}(c,u)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),f=d[0],p=d[1];Object(i.useEffect)((function(){p((function(e){return E(E({},e),{},{value:t.control.setting.get()})}))}),[t]);var h=function(e){t.control.setting.set(E(E(E({},t.control.setting.get()),e),{},{flag:!t.control.setting.get().flag}))},v=function(){var t,e=document.querySelectorAll(".ahfb-builder-area");for(t=0;t<e.length;++t)e[t].classList.remove("ahfb-dragging-dropzones")},m=function(t,e){var n=f.value,o=n.items.map((function(n,o){return e===o&&(n=E(E({},n),t)),n}));n.items=o,p((function(t){return E(E({},t),{},{value:n})})),h(n)},b=void 0!==f.value&&null!=f.value.items&&null!=f.value.items.length&&f.value.items.length>0?f.value.items:[],w=[];return b.length>0&&b.forEach((function(t){w.push({id:t.id})})),React.createElement("div",{className:"ahfb-control-field ahfb-sorter-items"},React.createElement("div",{className:"ahfb-sorter-row"},React.createElement(a.ReactSortable,{animation:100,onStart:function(){return v()},onEnd:function(){return v()},group:l.group,className:"ahfb-sorter-drop ahfb-sorter-sortable-panel ahfb-sorter-drop-".concat(l.group),handle:".ahfb-sorter-item-panel-header",list:w,setList:function(t){return e=t,n=f.value,o=n.items,r=[],e.length>0&&e.forEach((function(t){var e=o.find((function(e){return e.id===t.id}));e&&r.push(e)})),void(function(t,e){if(t===e)return!0;if(null==t||null==e)return!1;if(t.length!=e.length)return!1;for(var n=0;n<t.length;++n)if(t[n]!==e[n])return!1;return!0}(o,r)||(o.items=r,n.items=r,p((function(t){return E(E({},t),{},{value:n})})),h(n)));var e,n,o,r}},b.length>0&&b.map((function(t,e){return React.createElement(g,{removeItem:function(t){return e=t,o=(n=f.value).items,r=[],o.length>0&&o.forEach((function(t,n){e!==n&&r.push(t)})),n.items=r,p((function(t){return E(E({},t),{},{value:n})})),void h(n);var e,n,o,r},toggleEnabled:function(t,e){return function(t,e){m({enabled:t},e)}(t,e)},onChangeLabel:function(t,e){return function(t,e){m({label:t},e)}(t,e)},onChangeURL:function(t,e){return function(t,e){m({url:t},e)}(t,e)},key:t.id,index:e,item:t,controlParams:l})})))),void 0!==s[0]&&void 0!==s[0].value&&React.createElement("div",{className:"ahfb-language-selector-add-area"},React.createElement(C,{value:f.control,options:s,onChange:function(t){p((function(e){return E(E({},e),{},{control:t})}))}}),React.createElement(_,{className:"ahfb-sorter-add-item",isPrimary:!0,onClick:function(){!function(){var t=f.control;if(p((function(t){return E(E({},t),{},{isVisible:!1})})),t){var e=f.value,n=e.items,o=l.options.filter((function(e){return e.value===t})),r={id:t,enabled:!0,url:"",label:o[0].label};n.push(r),e.items=n;var a=[];l.options.forEach((function(t){n.some((function(e){return e.id===t.value}))||a.push(t)})),p((function(t){return E(E({},t),{},{control:void 0!==a[0]&&void 0!==a[0].value?a[0].value:""})})),p((function(t){return E(E({},t),{},{value:e})})),h(e)}}()}},O("Add Language","astra-addon"))))};x.propTypes={control:r.a.object.isRequired};var P=x,I=wp.customize.Control.extend({renderContent:function(){ReactDOM.render(React.createElement(P,{control:this}),this.container[0])}});wp.customize.controlConstructor["ast-language-selector"]=I}]);PK��\@����Fclasses/customizer/controls/class-astra-control-customizer-refresh.phpnu�[���<?php
/**
 * Customizer Control: Customizer Refresh
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       1.5.0
 */

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Field overrides.
 */
if ( ! class_exists( 'Astra_Control_Customizer_Refresh' ) && class_exists( 'WP_Customize_Control' ) ) :

	/**
	 * Color control (alpha).
	 */
	// @codingStandardsIgnoreStart
	class Astra_Control_Customizer_Refresh extends WP_Customize_Control {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * The control type.
		 *
		 * @var string
		 */
		public $type = 'ast-customizer-refresh';

		/**
		 * The color with opacity rgba type.
		 *
		 * @var string
		 */
		public $class = '';

		/**
		 * Refresh the parameters passed to the JavaScript via JSON.
		 *
		 * @see WP_Customize_Control::to_json()
		 */
		public function to_json() {
			parent::to_json();

			$this->json['class'] = $this->class;
		}

		/**
		 * An Underscore (JS) template for this control's content (but not its container).
		 *
		 * Class variables for this control class are available in the `data` JS object;
		 * export custom variables by overriding {@see WP_Customize_Control::to_json()}.
		 *
		 * @see WP_Customize_Control::print_template()
		 */
		protected function content_template() {
			?>
			<a class="button {{{ data.class }}}" onclick="wp.customize.previewer.refresh();" href="#">{{{ data.label }}}</a>
			<?php
		}

		/**
		 * Render the control's content.
		 *
		 * @see WP_Customize_Control::render_content()
		 */
		protected function render_content() {}
	}

endif;
PK��\����4classes/customizer/extend-controls/webpack.config.jsnu�[���const defaultConfig = require( '@wordpress/scripts/config/webpack.config' );

module.exports = {
    ...defaultConfig,
    module: {
        ...defaultConfig.module,
        rules: [
            ...defaultConfig.module.rules,
            {
                test: /\.js$/,
                exclude: /node_modules\/(?!react-sortablejs)/, // Include react-sortablejs
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: [ '@babel/preset-env', '@babel/preset-react' ],
                        plugins: [ '@babel/plugin-proposal-class-properties' ],
                    },
                },
            },
        ],
    },
};
PK��\2/Dz""1classes/customizer/extend-controls/build/index.jsnu�[���!function(t){var e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(o,r,function(e){return t[e]}.bind(null,r));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=8)}([function(t,e){t.exports=window.React},function(t,e,n){var o=["list","setList","children","tag","style","className","clone","onAdd","onChange","onChoose","onClone","onEnd","onFilter","onRemove","onSort","onStart","onUnchoose","onUpdate","onMove","onSpill","onSelect","onDeselect"];function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,p(o.key),o)}}function i(t){return(i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function l(t,e){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function s(t){return function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return c(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=Array(e);n<e;n++)o[n]=t[n];return o}function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function d(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?u(Object(n),!0).forEach((function(e){f(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function f(t,e,n){return(e=p(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function p(t){var e=function(t,e){if("object"!=r(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e);if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==r(e)?e:e+""}var h=n(3),v=n(4),m=n(0),g=n(5);function b(t){return t&&t.__esModule?t.default:t}function y(t,e,n,o){Object.defineProperty(t,e,{get:n,set:o,enumerable:!0,configurable:!0})}function w(t){null!==t.parentElement&&t.parentElement.removeChild(t)}function E(t){t.forEach((function(t){return w(t.element)}))}function S(t){t.forEach((function(t){var e,n,o,r;e=t.parentElement,n=t.element,o=t.oldIndex,r=e.children[o]||null,e.insertBefore(n,r)}))}function O(t,e){var n=C(t),o={parentElement:t.from},r=[];switch(n){case"normal":r=[{element:t.item,newIndex:t.newIndex,oldIndex:t.oldIndex,parentElement:t.from}];break;case"swap":r=[d({element:t.item,oldIndex:t.oldIndex,newIndex:t.newIndex},o),d({element:t.swapItem,oldIndex:t.newIndex,newIndex:t.oldIndex},o)];break;case"multidrag":r=t.oldIndicies.map((function(e,n){return d({element:e.multiDragElement,oldIndex:e.index,newIndex:t.newIndicies[n].index},o)}))}return function(t,e){return t.map((function(t){return d(d({},t),{},{item:e[t.oldIndex]})})).sort((function(t,e){return t.oldIndex-e.oldIndex}))}(r,e)}function D(t,e){var n=s(e);return t.concat().reverse().forEach((function(t){return n.splice(t.oldIndex,1)})),n}function _(t,e,n,o){var r=s(e);return t.forEach((function(t){var e=o&&n&&o(t.item,n);r.splice(t.newIndex,0,e||t.item)})),r}function C(t){return t.oldIndicies&&t.oldIndicies.length>0?"multidrag":t.swapItem?"swap":"normal"}y(t.exports,"Sortable",(function(){return $882b6d93070905b3$re_export$Sortable})),y(t.exports,"Direction",(function(){return $882b6d93070905b3$re_export$Direction})),y(t.exports,"DOMRect",(function(){return $882b6d93070905b3$re_export$DOMRect})),y(t.exports,"GroupOptions",(function(){return $882b6d93070905b3$re_export$GroupOptions})),y(t.exports,"MoveEvent",(function(){return $882b6d93070905b3$re_export$MoveEvent})),y(t.exports,"Options",(function(){return $882b6d93070905b3$re_export$Options})),y(t.exports,"PullResult",(function(){return $882b6d93070905b3$re_export$PullResult})),y(t.exports,"PutResult",(function(){return $882b6d93070905b3$re_export$PutResult})),y(t.exports,"SortableEvent",(function(){return $882b6d93070905b3$re_export$SortableEvent})),y(t.exports,"SortableOptions",(function(){return $882b6d93070905b3$re_export$SortableOptions})),y(t.exports,"Utils",(function(){return $882b6d93070905b3$re_export$Utils})),y(t.exports,"ReactSortable",(function(){return T}));var x,P,I={dragging:null},T=function(t){function e(t){var n;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(n=function(t,e,n){return e=i(e),function(t,e){if(e&&("object"==r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,function(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return!!t}()?Reflect.construct(e,n||[],i(t).constructor):e.apply(t,n))}(this,e,[t])).ref=(0,m.createRef)();var o=s(t.list).map((function(t){return Object.assign(t,{chosen:!1,selected:!1})}));return t.setList(o,n.sortable,I),b(g)(!t.plugins,'\nPlugins prop is no longer supported.\nInstead, mount it with "Sortable.mount(new MultiDrag())"\nPlease read the updated README.md at https://github.com/SortableJS/react-sortablejs.\n      '),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}(e,t),n=e,(c=[{key:"componentDidMount",value:function(){if(null!==this.ref.current){var t=this.makeOptions();b(h).create(this.ref.current,t)}}},{key:"componentDidUpdate",value:function(t){t.disabled!==this.props.disabled&&this.sortable&&this.sortable.option("disabled",this.props.disabled)}},{key:"render",value:function(){var t=this.props,e=t.tag,n={style:t.style,className:t.className,id:t.id},o=e&&null!==e?e:"div";return(0,m.createElement)(o,d({ref:this.ref},n),this.getChildren())}},{key:"getChildren",value:function(){var t=this.props,e=t.children,n=t.dataIdAttr,o=t.selectedClass,r=void 0===o?"sortable-selected":o,a=t.chosenClass,i=void 0===a?"sortable-chosen":a,l=(t.dragClass,t.fallbackClass,t.ghostClass,t.swapClass,t.filter),s=void 0===l?"sortable-filter":l,c=t.list;if(!e||null==e)return null;var u=n||"data-id";return m.Children.map(e,(function(t,e){if(void 0!==t){var n=c[e]||{},o=t.props.className,a="string"==typeof s&&f({},s.replace(".",""),!!n.filtered),l=b(v)(o,d(f(f({},r,n.selected),i,n.chosen),a));return(0,m.cloneElement)(t,f(f({},u,t.key),"className",l))}}))}},{key:"sortable",get:function(){var t=this.ref.current;if(null===t)return null;var e=Object.keys(t).find((function(t){return t.includes("Sortable")}));return e?t[e]:null}},{key:"makeOptions",value:function(){var t,e=this,n=((t=this.props).list,t.setList,t.children,t.tag,t.style,t.className,t.clone,t.onAdd,t.onChange,t.onChoose,t.onClone,t.onEnd,t.onFilter,t.onRemove,t.onSort,t.onStart,t.onUnchoose,t.onUpdate,t.onMove,t.onSpill,t.onSelect,t.onDeselect,function(t,e){if(null==t)return{};var n,o,r=function(t,e){if(null==t)return{};var n={};for(var o in t)if({}.hasOwnProperty.call(t,o)){if(e.includes(o))continue;n[o]=t[o]}return n}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(o=0;o<a.length;o++)n=a[o],e.includes(n)||{}.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}(t,o));return["onAdd","onChoose","onDeselect","onEnd","onRemove","onSelect","onSpill","onStart","onUnchoose","onUpdate"].forEach((function(t){return n[t]=e.prepareOnHandlerPropAndDOM(t)})),["onChange","onClone","onFilter","onSort"].forEach((function(t){return n[t]=e.prepareOnHandlerProp(t)})),d(d({},n),{},{onMove:function(t,n){var o=e.props.onMove,r=t.willInsertAfter||-1;if(!o)return r;var a=o(t,n,e.sortable,I);return void 0!==a&&a}})}},{key:"prepareOnHandlerPropAndDOM",value:function(t){var e=this;return function(n){e.callOnHandlerProp(n,t),e[t](n)}}},{key:"prepareOnHandlerProp",value:function(t){var e=this;return function(n){e.callOnHandlerProp(n,t)}}},{key:"callOnHandlerProp",value:function(t,e){var n=this.props[e];n&&n(t,this.sortable,I)}},{key:"onAdd",value:function(t){var e=this.props,n=e.list,o=e.setList,r=e.clone,a=O(t,s(I.dragging.props.list));E(a),o(_(a,n,t,r).map((function(t){return Object.assign(t,{selected:!1})})),this.sortable,I)}},{key:"onRemove",value:function(t){var e=this,n=this.props,o=n.list,r=n.setList,a=C(t),i=O(t,o);S(i);var l=s(o);if("clone"!==t.pullMode)l=D(i,l);else{var c=i;switch(a){case"multidrag":c=i.map((function(e,n){return d(d({},e),{},{element:t.clones[n]})}));break;case"normal":c=i.map((function(e){return d(d({},e),{},{element:t.clone})}));break;case"swap":default:b(g)(!0,'mode "'.concat(a,'" cannot clone. Please remove "props.clone" from <ReactSortable/> when using the "').concat(a,'" plugin'))}E(c),i.forEach((function(n){var o=n.oldIndex,r=e.props.clone(n.item,t);l.splice(o,1,r)}))}r(l=l.map((function(t){return Object.assign(t,{selected:!1})})),this.sortable,I)}},{key:"onUpdate",value:function(t){var e=this.props,n=e.list,o=e.setList,r=O(t,n);return E(r),S(r),o(function(t,e){return _(t,D(t,e))}(r,n),this.sortable,I)}},{key:"onStart",value:function(){I.dragging=this}},{key:"onEnd",value:function(){I.dragging=null}},{key:"onChoose",value:function(t){var e=this.props,n=e.list;(0,e.setList)(n.map((function(e,n){var o=e;return n===t.oldIndex&&(o=Object.assign(e,{chosen:!0})),o})),this.sortable,I)}},{key:"onUnchoose",value:function(t){var e=this.props,n=e.list;(0,e.setList)(n.map((function(e,n){var o=e;return n===t.oldIndex&&(o=Object.assign(o,{chosen:!1})),o})),this.sortable,I)}},{key:"onSpill",value:function(t){var e=this.props,n=e.removeOnSpill,o=e.revertOnSpill;n&&!o&&w(t.item)}},{key:"onSelect",value:function(t){var e=this.props,n=e.list,o=e.setList,r=n.map((function(t){return Object.assign(t,{selected:!1})}));t.newIndicies.forEach((function(e){var n=e.index;if(-1===n)return console.log('"'.concat(t.type,'" had indice of "').concat(e.index,"\", which is probably -1 and doesn't usually happen here.")),void console.log(t);r[n].selected=!0})),o(r,this.sortable,I)}},{key:"onDeselect",value:function(t){var e=this.props,n=e.list,o=e.setList,r=n.map((function(t){return Object.assign(t,{selected:!1})}));t.newIndicies.forEach((function(t){var e=t.index;-1!==e&&(r[e].selected=!0)})),o(r,this.sortable,I)}}])&&a(n.prototype,c),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,c}(m.Component);f(T,"defaultProps",{clone:function(t){return t}}),x=t.exports,P={},Object.keys(P).forEach((function(t){"default"===t||"__esModule"===t||x.hasOwnProperty(t)||Object.defineProperty(x,t,{enumerable:!0,get:function(){return P[t]}})}))},function(t,e,n){t.exports=n(6)()},function(t,e,n){"use strict";function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function r(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){i(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(){return(l=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t}).apply(this,arguments)}function s(t,e){if(null==t)return{};var n,o,r=function(t,e){if(null==t)return{};var n,o,r={},a=Object.keys(t);for(o=0;o<a.length;o++)n=a[o],e.indexOf(n)>=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(o=0;o<a.length;o++)n=a[o],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n<e;n++)o[n]=t[n];return o}function u(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}n.r(e),n.d(e,"MultiDrag",(function(){return Ee})),n.d(e,"Sortable",(function(){return Ht})),n.d(e,"Swap",(function(){return ue}));var d=u(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),f=u(/Edge/i),p=u(/firefox/i),h=u(/safari/i)&&!u(/chrome/i)&&!u(/android/i),v=u(/iP(ad|od|hone)/i),m=u(/chrome/i)&&u(/android/i),g={capture:!1,passive:!1};function b(t,e,n){t.addEventListener(e,n,!d&&g)}function y(t,e,n){t.removeEventListener(e,n,!d&&g)}function w(t,e){if(e){if(">"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function E(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function S(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&w(t,e):w(t,e))||o&&t===n)return t;if(t===n)break}while(t=E(t))}return null}var O,D=/\s+/g;function _(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(D," ").replace(" "+e+" "," ");t.className=(o+(n?" "+e:"")).replace(D," ")}}function C(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in o||-1!==e.indexOf("webkit")||(e="-webkit-"+e),o[e]=n+("string"==typeof n?"":"px")}}function x(t,e){var n="";if("string"==typeof t)n=t;else do{var o=C(t,"transform");o&&"none"!==o&&(n=o+" "+n)}while(!e&&(t=t.parentNode));var r=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return r&&new r(n)}function P(t,e,n){if(t){var o=t.getElementsByTagName(e),r=0,a=o.length;if(n)for(;r<a;r++)n(o[r],r);return o}return[]}function I(){return document.scrollingElement||document.documentElement}function T(t,e,n,o,r){if(t.getBoundingClientRect||t===window){var a,i,l,s,c,u,f;if(t!==window&&t.parentNode&&t!==I()?(i=(a=t.getBoundingClientRect()).top,l=a.left,s=a.bottom,c=a.right,u=a.height,f=a.width):(i=0,l=0,s=window.innerHeight,c=window.innerWidth,u=window.innerHeight,f=window.innerWidth),(e||n)&&t!==window&&(r=r||t.parentNode,!d))do{if(r&&r.getBoundingClientRect&&("none"!==C(r,"transform")||n&&"static"!==C(r,"position"))){var p=r.getBoundingClientRect();i-=p.top+parseInt(C(r,"border-top-width")),l-=p.left+parseInt(C(r,"border-left-width")),s=i+a.height,c=l+a.width;break}}while(r=r.parentNode);if(o&&t!==window){var h=x(r||t),v=h&&h.a,m=h&&h.d;h&&(s=(i/=m)+(u/=m),c=(l/=v)+(f/=v))}return{top:i,left:l,bottom:s,right:c,width:f,height:u}}}function A(t,e,n){for(var o=R(t,!0),r=T(t)[e];o;){var a=T(o)[n];if(!("top"===n||"left"===n?r>=a:r<=a))return o;if(o===I())break;o=R(o,!1)}return!1}function M(t,e,n,o){for(var r=0,a=0,i=t.children;a<i.length;){if("none"!==i[a].style.display&&i[a]!==Ht.ghost&&(o||i[a]!==Ht.dragged)&&S(i[a],n.draggable,t,!1)){if(r===e)return i[a];r++}a++}return null}function j(t,e){for(var n=t.lastElementChild;n&&(n===Ht.ghost||"none"===C(n,"display")||e&&!w(n,e));)n=n.previousElementSibling;return n||null}function k(t,e){var n=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)"TEMPLATE"===t.nodeName.toUpperCase()||t===Ht.clone||e&&!w(t,e)||n++;return n}function N(t){var e=0,n=0,o=I();if(t)do{var r=x(t),a=r.a,i=r.d;e+=t.scrollLeft*a,n+=t.scrollTop*i}while(t!==o&&(t=t.parentNode));return[e,n]}function R(t,e){if(!t||!t.getBoundingClientRect)return I();var n=t,o=!1;do{if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var r=C(n);if(n.clientWidth<n.scrollWidth&&("auto"==r.overflowX||"scroll"==r.overflowX)||n.clientHeight<n.scrollHeight&&("auto"==r.overflowY||"scroll"==r.overflowY)){if(!n.getBoundingClientRect||n===document.body)return I();if(o||e)return n;o=!0}}}while(n=n.parentNode);return I()}function L(t,e){return Math.round(t.top)===Math.round(e.top)&&Math.round(t.left)===Math.round(e.left)&&Math.round(t.height)===Math.round(e.height)&&Math.round(t.width)===Math.round(e.width)}function B(t,e){return function(){if(!O){var n=arguments,o=this;1===n.length?t.call(o,n[0]):t.apply(o,n),O=setTimeout((function(){O=void 0}),e)}}}function Y(t,e,n){t.scrollLeft+=e,t.scrollTop+=n}function X(t){var e=window.Polymer,n=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):n?n(t).clone(!0)[0]:t.cloneNode(!0)}function $(t,e){C(t,"position","absolute"),C(t,"top",e.top),C(t,"left",e.left),C(t,"width",e.width),C(t,"height",e.height)}function H(t){C(t,"position",""),C(t,"top",""),C(t,"left",""),C(t,"width",""),C(t,"height","")}function U(t,e,n){var o={};return Array.from(t.children).forEach((function(r){var a,i,l,s;if(S(r,e.draggable,t,!1)&&!r.animated&&r!==n){var c=T(r);o.left=Math.min(null!==(a=o.left)&&void 0!==a?a:1/0,c.left),o.top=Math.min(null!==(i=o.top)&&void 0!==i?i:1/0,c.top),o.right=Math.max(null!==(l=o.right)&&void 0!==l?l:-1/0,c.right),o.bottom=Math.max(null!==(s=o.bottom)&&void 0!==s?s:-1/0,c.bottom)}})),o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}var F="Sortable"+(new Date).getTime();var z=[],W={initializeByDefault:!0},K={mount:function(t){for(var e in W)W.hasOwnProperty(e)&&!(e in t)&&(t[e]=W[e]);z.forEach((function(e){if(e.pluginName===t.pluginName)throw"Sortable: Cannot mount plugin ".concat(t.pluginName," more than once")})),z.push(t)},pluginEvent:function(t,e,n){var o=this;this.eventCanceled=!1,n.cancel=function(){o.eventCanceled=!0};var a=t+"Global";z.forEach((function(o){e[o.pluginName]&&(e[o.pluginName][a]&&e[o.pluginName][a](r({sortable:e},n)),e.options[o.pluginName]&&e[o.pluginName][t]&&e[o.pluginName][t](r({sortable:e},n)))}))},initializePlugins:function(t,e,n,o){for(var r in z.forEach((function(o){var r=o.pluginName;if(t.options[r]||o.initializeByDefault){var a=new o(t,e,t.options);a.sortable=t,a.options=t.options,t[r]=a,l(n,a.defaults)}})),t.options)if(t.options.hasOwnProperty(r)){var a=this.modifyOption(t,r,t.options[r]);void 0!==a&&(t.options[r]=a)}},getEventProperties:function(t,e){var n={};return z.forEach((function(o){"function"==typeof o.eventProperties&&l(n,o.eventProperties.call(e[o.pluginName],t))})),n},modifyOption:function(t,e,n){var o;return z.forEach((function(r){t[r.pluginName]&&r.optionListeners&&"function"==typeof r.optionListeners[e]&&(o=r.optionListeners[e].call(t[r.pluginName],n))})),o}};function G(t){var e=t.sortable,n=t.rootEl,o=t.name,a=t.targetEl,i=t.cloneEl,l=t.toEl,s=t.fromEl,c=t.oldIndex,u=t.newIndex,p=t.oldDraggableIndex,h=t.newDraggableIndex,v=t.originalEvent,m=t.putSortable,g=t.extraEventProperties;if(e=e||n&&n[F]){var b,y=e.options,w="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||d||f?(b=document.createEvent("Event")).initEvent(o,!0,!0):b=new CustomEvent(o,{bubbles:!0,cancelable:!0}),b.to=l||n,b.from=s||n,b.item=a||n,b.clone=i,b.oldIndex=c,b.newIndex=u,b.oldDraggableIndex=p,b.newDraggableIndex=h,b.originalEvent=v,b.pullMode=m?m.lastPutMode:void 0;var E=r(r({},g),K.getEventProperties(o,e));for(var S in E)b[S]=E[S];n&&n.dispatchEvent(b),y[w]&&y[w].call(e,b)}}var q=["evt"],V=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=n.evt,a=s(n,q);K.pluginEvent.bind(Ht)(t,e,r({dragEl:J,parentEl:Q,ghostEl:tt,rootEl:et,nextEl:nt,lastDownEl:ot,cloneEl:rt,cloneHidden:at,dragStarted:bt,putSortable:dt,activeSortable:Ht.active,originalEvent:o,oldIndex:it,oldDraggableIndex:st,newIndex:lt,newDraggableIndex:ct,hideGhostForTarget:Bt,unhideGhostForTarget:Yt,cloneNowHidden:function(){at=!0},cloneNowShown:function(){at=!1},dispatchSortableEvent:function(t){Z({sortable:e,name:t,originalEvent:o})}},a))};function Z(t){G(r({putSortable:dt,cloneEl:rt,targetEl:J,rootEl:et,oldIndex:it,oldDraggableIndex:st,newIndex:lt,newDraggableIndex:ct},t))}var J,Q,tt,et,nt,ot,rt,at,it,lt,st,ct,ut,dt,ft,pt,ht,vt,mt,gt,bt,yt,wt,Et,St,Ot=!1,Dt=!1,_t=[],Ct=!1,xt=!1,Pt=[],It=!1,Tt=[],At="undefined"!=typeof document,Mt=v,jt=f||d?"cssFloat":"float",kt=At&&!m&&!v&&"draggable"in document.createElement("div"),Nt=function(){if(At){if(d)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),Rt=function(t,e){var n=C(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),r=M(t,0,e),a=M(t,1,e),i=r&&C(r),l=a&&C(a),s=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+T(r).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+T(a).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&i.float&&"none"!==i.float){var u="left"===i.float?"left":"right";return!a||"both"!==l.clear&&l.clear!==u?"horizontal":"vertical"}return r&&("block"===i.display||"flex"===i.display||"table"===i.display||"grid"===i.display||s>=o&&"none"===n[jt]||a&&"none"===n[jt]&&s+c>o)?"vertical":"horizontal"},Lt=function(t){function e(t,n){return function(o,r,a,i){var l=o.options.group.name&&r.options.group.name&&o.options.group.name===r.options.group.name;if(null==t&&(n||l))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(o,r,a,i),n)(o,r,a,i);var s=(n?o:r).options.group.name;return!0===t||"string"==typeof t&&t===s||t.join&&t.indexOf(s)>-1}}var n={},o=t.group;o&&"object"==a(o)||(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n},Bt=function(){!Nt&&tt&&C(tt,"display","none")},Yt=function(){!Nt&&tt&&C(tt,"display","")};At&&!m&&document.addEventListener("click",(function(t){if(Dt)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Dt=!1,!1}),!0);var Xt=function(t){if(J){t=t.touches?t.touches[0]:t;var e=(r=t.clientX,a=t.clientY,_t.some((function(t){var e=t[F].options.emptyInsertThreshold;if(e&&!j(t)){var n=T(t),o=r>=n.left-e&&r<=n.right+e,l=a>=n.top-e&&a<=n.bottom+e;return o&&l?i=t:void 0}})),i);if(e){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]=t[o]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[F]._onDragOver(n)}}var r,a,i},$t=function(t){J&&J.parentNode[F]._isOutsideThisEl(t.target)};function Ht(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=l({},e),t[F]=this;var n,o,a={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Rt(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Ht.supportPointer&&"PointerEvent"in window&&!h,emptyInsertThreshold:5};for(var i in K.initializePlugins(this,t,a),a)!(i in e)&&(e[i]=a[i]);for(var s in Lt(e),this)"_"===s.charAt(0)&&"function"==typeof this[s]&&(this[s]=this[s].bind(this));this.nativeDraggable=!e.forceFallback&&kt,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?b(t,"pointerdown",this._onTapStart):(b(t,"mousedown",this._onTapStart),b(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(b(t,"dragover",this),b(t,"dragenter",this)),_t.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),l(this,(o=[],{captureAnimationState:function(){o=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(t){if("none"!==C(t,"display")&&t!==Ht.ghost){o.push({target:t,rect:T(t)});var e=r({},o[o.length-1].rect);if(t.thisAnimationDuration){var n=x(t,!0);n&&(e.top-=n.f,e.left-=n.e)}t.fromRect=e}}))},addAnimationState:function(t){o.push(t)},removeAnimationState:function(t){o.splice(function(t,e){for(var n in t)if(t.hasOwnProperty(n))for(var o in e)if(e.hasOwnProperty(o)&&e[o]===t[n][o])return Number(n);return-1}(o,{target:t}),1)},animateAll:function(t){var e=this;if(!this.options.animation)return clearTimeout(n),void("function"==typeof t&&t());var r=!1,a=0;o.forEach((function(t){var n=0,o=t.target,i=o.fromRect,l=T(o),s=o.prevFromRect,c=o.prevToRect,u=t.rect,d=x(o,!0);d&&(l.top-=d.f,l.left-=d.e),o.toRect=l,o.thisAnimationDuration&&L(s,l)&&!L(i,l)&&(u.top-l.top)/(u.left-l.left)==(i.top-l.top)/(i.left-l.left)&&(n=function(t,e,n,o){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-n.top,2)+Math.pow(e.left-n.left,2))*o.animation}(u,s,c,e.options)),L(l,i)||(o.prevFromRect=i,o.prevToRect=l,n||(n=e.options.animation),e.animate(o,u,l,n)),n&&(r=!0,a=Math.max(a,n),clearTimeout(o.animationResetTimer),o.animationResetTimer=setTimeout((function(){o.animationTime=0,o.prevFromRect=null,o.fromRect=null,o.prevToRect=null,o.thisAnimationDuration=null}),n),o.thisAnimationDuration=n)})),clearTimeout(n),r?n=setTimeout((function(){"function"==typeof t&&t()}),a):"function"==typeof t&&t(),o=[]},animate:function(t,e,n,o){if(o){C(t,"transition",""),C(t,"transform","");var r=x(this.el),a=r&&r.a,i=r&&r.d,l=(e.left-n.left)/(a||1),s=(e.top-n.top)/(i||1);t.animatingX=!!l,t.animatingY=!!s,C(t,"transform","translate3d("+l+"px,"+s+"px,0)"),this.forRepaintDummy=function(t){return t.offsetWidth}(t),C(t,"transition","transform "+o+"ms"+(this.options.easing?" "+this.options.easing:"")),C(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout((function(){C(t,"transition",""),C(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1}),o)}}}))}function Ut(t,e,n,o,r,a,i,l){var s,c,u=t[F],p=u.options.onMove;return!window.CustomEvent||d||f?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=n,s.draggedRect=o,s.related=r||e,s.relatedRect=a||T(e),s.willInsertAfter=l,s.originalEvent=i,t.dispatchEvent(s),p&&(c=p.call(u,s,i)),c}function Ft(t){t.draggable=!1}function zt(){It=!1}function Wt(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,o=0;n--;)o+=e.charCodeAt(n);return o.toString(36)}function Kt(t){return setTimeout(t,0)}function Gt(t){return clearTimeout(t)}Ht.prototype={constructor:Ht,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(yt=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,J):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,o=this.options,r=o.preventOnFilter,a=t.type,i=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,l=(i||t).target,s=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,c=o.filter;if(function(t){Tt.length=0;for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var o=e[n];o.checked&&Tt.push(o)}}(n),!J&&!(/mousedown|pointerdown/.test(a)&&0!==t.button||o.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!h||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=S(l,o.draggable,n,!1))&&l.animated||ot===l)){if(it=k(l),st=k(l,o.draggable),"function"==typeof c){if(c.call(this,t,l,this))return Z({sortable:e,rootEl:s,name:"filter",targetEl:l,toEl:n,fromEl:n}),V("filter",e,{evt:t}),void(r&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=S(s,o.trim(),n,!1))return Z({sortable:e,rootEl:o,name:"filter",targetEl:l,fromEl:n,toEl:n}),V("filter",e,{evt:t}),!0}))))return void(r&&t.cancelable&&t.preventDefault());o.handle&&!S(s,o.handle,n,!1)||this._prepareDragStart(t,i,l)}}},_prepareDragStart:function(t,e,n){var o,r=this,a=r.el,i=r.options,l=a.ownerDocument;if(n&&!J&&n.parentNode===a){var s=T(n);if(et=a,Q=(J=n).parentNode,nt=J.nextSibling,ot=n,ut=i.group,Ht.dragged=J,ft={target:J,clientX:(e||t).clientX,clientY:(e||t).clientY},mt=ft.clientX-s.left,gt=ft.clientY-s.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,J.style["will-change"]="all",o=function(){V("delayEnded",r,{evt:t}),Ht.eventCanceled?r._onDrop():(r._disableDelayedDragEvents(),!p&&r.nativeDraggable&&(J.draggable=!0),r._triggerDragStart(t,e),Z({sortable:r,name:"choose",originalEvent:t}),_(J,i.chosenClass,!0))},i.ignore.split(",").forEach((function(t){P(J,t.trim(),Ft)})),b(l,"dragover",Xt),b(l,"mousemove",Xt),b(l,"touchmove",Xt),b(l,"mouseup",r._onDrop),b(l,"touchend",r._onDrop),b(l,"touchcancel",r._onDrop),p&&this.nativeDraggable&&(this.options.touchStartThreshold=4,J.draggable=!0),V("delayStart",this,{evt:t}),!i.delay||i.delayOnTouchOnly&&!e||this.nativeDraggable&&(f||d))o();else{if(Ht.eventCanceled)return void this._onDrop();b(l,"mouseup",r._disableDelayedDrag),b(l,"touchend",r._disableDelayedDrag),b(l,"touchcancel",r._disableDelayedDrag),b(l,"mousemove",r._delayedDragTouchMoveHandler),b(l,"touchmove",r._delayedDragTouchMoveHandler),i.supportPointer&&b(l,"pointermove",r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(o,i.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){J&&Ft(J),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;y(t,"mouseup",this._disableDelayedDrag),y(t,"touchend",this._disableDelayedDrag),y(t,"touchcancel",this._disableDelayedDrag),y(t,"mousemove",this._delayedDragTouchMoveHandler),y(t,"touchmove",this._delayedDragTouchMoveHandler),y(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?b(document,"pointermove",this._onTouchMove):b(document,e?"touchmove":"mousemove",this._onTouchMove):(b(J,"dragend",this),b(et,"dragstart",this._onDragStart));try{document.selection?Kt((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(Ot=!1,et&&J){V("dragStarted",this,{evt:e}),this.nativeDraggable&&b(document,"dragover",$t);var n=this.options;!t&&_(J,n.dragClass,!1),_(J,n.ghostClass,!0),Ht.active=this,t&&this._appendGhost(),Z({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(pt){this._lastX=pt.clientX,this._lastY=pt.clientY,Bt();for(var t=document.elementFromPoint(pt.clientX,pt.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(pt.clientX,pt.clientY))!==e;)e=t;if(J.parentNode[F]._isOutsideThisEl(t),e)do{if(e[F]&&e[F]._onDragOver({clientX:pt.clientX,clientY:pt.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break;t=e}while(e=E(e));Yt()}},_onTouchMove:function(t){if(ft){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,r=t.touches?t.touches[0]:t,a=tt&&x(tt,!0),i=tt&&a&&a.a,l=tt&&a&&a.d,s=Mt&&St&&N(St),c=(r.clientX-ft.clientX+o.x)/(i||1)+(s?s[0]-Pt[0]:0)/(i||1),u=(r.clientY-ft.clientY+o.y)/(l||1)+(s?s[1]-Pt[1]:0)/(l||1);if(!Ht.active&&!Ot){if(n&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))<n)return;this._onDragStart(t,!0)}if(tt){a?(a.e+=c-(ht||0),a.f+=u-(vt||0)):a={a:1,b:0,c:0,d:1,e:c,f:u};var d="matrix(".concat(a.a,",").concat(a.b,",").concat(a.c,",").concat(a.d,",").concat(a.e,",").concat(a.f,")");C(tt,"webkitTransform",d),C(tt,"mozTransform",d),C(tt,"msTransform",d),C(tt,"transform",d),ht=c,vt=u,pt=r}t.cancelable&&t.preventDefault()}},_appendGhost:function(){if(!tt){var t=this.options.fallbackOnBody?document.body:et,e=T(J,!0,Mt,!0,t),n=this.options;if(Mt){for(St=t;"static"===C(St,"position")&&"none"===C(St,"transform")&&St!==document;)St=St.parentNode;St!==document.body&&St!==document.documentElement?(St===document&&(St=I()),e.top+=St.scrollTop,e.left+=St.scrollLeft):St=I(),Pt=N(St)}_(tt=J.cloneNode(!0),n.ghostClass,!1),_(tt,n.fallbackClass,!0),_(tt,n.dragClass,!0),C(tt,"transition",""),C(tt,"transform",""),C(tt,"box-sizing","border-box"),C(tt,"margin",0),C(tt,"top",e.top),C(tt,"left",e.left),C(tt,"width",e.width),C(tt,"height",e.height),C(tt,"opacity","0.8"),C(tt,"position",Mt?"absolute":"fixed"),C(tt,"zIndex","100000"),C(tt,"pointerEvents","none"),Ht.ghost=tt,t.appendChild(tt),C(tt,"transform-origin",mt/parseInt(tt.style.width)*100+"% "+gt/parseInt(tt.style.height)*100+"%")}},_onDragStart:function(t,e){var n=this,o=t.dataTransfer,r=n.options;V("dragStart",this,{evt:t}),Ht.eventCanceled?this._onDrop():(V("setupClone",this),Ht.eventCanceled||((rt=X(J)).removeAttribute("id"),rt.draggable=!1,rt.style["will-change"]="",this._hideClone(),_(rt,this.options.chosenClass,!1),Ht.clone=rt),n.cloneId=Kt((function(){V("clone",n),Ht.eventCanceled||(n.options.removeCloneOnHide||et.insertBefore(rt,J),n._hideClone(),Z({sortable:n,name:"clone"}))})),!e&&_(J,r.dragClass,!0),e?(Dt=!0,n._loopId=setInterval(n._emulateDragOver,50)):(y(document,"mouseup",n._onDrop),y(document,"touchend",n._onDrop),y(document,"touchcancel",n._onDrop),o&&(o.effectAllowed="move",r.setData&&r.setData.call(n,o,J)),b(document,"drop",n),C(J,"transform","translateZ(0)")),Ot=!0,n._dragStartId=Kt(n._dragStarted.bind(n,e,t)),b(document,"selectstart",n),bt=!0,h&&C(document.body,"user-select","none"))},_onDragOver:function(t){var e,n,o,a,i=this.el,l=t.target,s=this.options,c=s.group,u=Ht.active,d=ut===c,f=s.sort,p=dt||u,h=this,v=!1;if(!It){if(void 0!==t.preventDefault&&t.cancelable&&t.preventDefault(),l=S(l,s.draggable,i,!0),B("dragOver"),Ht.eventCanceled)return v;if(J.contains(t.target)||l.animated&&l.animatingX&&l.animatingY||h._ignoreWhileAnimating===l)return $(!1);if(Dt=!1,u&&!s.disabled&&(d?f||(o=Q!==et):dt===this||(this.lastPutMode=ut.checkPull(this,u,J,t))&&c.checkPut(this,u,J,t))){if(a="vertical"===this._getDirection(t,l),e=T(J),B("dragOverValid"),Ht.eventCanceled)return v;if(o)return Q=et,X(),this._hideClone(),B("revert"),Ht.eventCanceled||(nt?et.insertBefore(J,nt):et.appendChild(J)),$(!0);var m=j(i,s.draggable);if(!m||function(t,e,n){var o=T(j(n.el,n.options.draggable)),r=U(n.el,n.options,tt);return e?t.clientX>r.right+10||t.clientY>o.bottom&&t.clientX>o.left:t.clientY>r.bottom+10||t.clientX>o.right&&t.clientY>o.top}(t,a,this)&&!m.animated){if(m===J)return $(!1);if(m&&i===t.target&&(l=m),l&&(n=T(l)),!1!==Ut(et,i,J,e,l,n,t,!!l))return X(),m&&m.nextSibling?i.insertBefore(J,m.nextSibling):i.appendChild(J),Q=i,H(),$(!0)}else if(m&&function(t,e,n){var o=T(M(n.el,0,n.options,!0)),r=U(n.el,n.options,tt);return e?t.clientX<r.left-10||t.clientY<o.top&&t.clientX<o.right:t.clientY<r.top-10||t.clientY<o.bottom&&t.clientX<o.left}(t,a,this)){var g=M(i,0,s,!0);if(g===J)return $(!1);if(n=T(l=g),!1!==Ut(et,i,J,e,l,n,t,!1))return X(),i.insertBefore(J,g),Q=i,H(),$(!0)}else if(l.parentNode===i){n=T(l);var b,y,w,E=J.parentNode!==i,O=!function(t,e,n){var o=n?t.left:t.top,r=n?t.right:t.bottom,a=n?t.width:t.height,i=n?e.left:e.top,l=n?e.right:e.bottom,s=n?e.width:e.height;return o===i||r===l||o+a/2===i+s/2}(J.animated&&J.toRect||e,l.animated&&l.toRect||n,a),D=a?"top":"left",x=A(l,"top","top")||A(J,"top","top"),P=x?x.scrollTop:void 0;if(yt!==l&&(y=n[D],Ct=!1,xt=!O&&s.invertSwap||E),0!==(b=function(t,e,n,o,r,a,i,l){var s=o?t.clientY:t.clientX,c=o?n.height:n.width,u=o?n.top:n.left,d=o?n.bottom:n.right,f=!1;if(!i)if(l&&Et<c*r){if(!Ct&&(1===wt?s>u+c*a/2:s<d-c*a/2)&&(Ct=!0),Ct)f=!0;else if(1===wt?s<u+Et:s>d-Et)return-wt}else if(s>u+c*(1-r)/2&&s<d-c*(1-r)/2)return function(t){return k(J)<k(t)?1:-1}(e);return(f=f||i)&&(s<u+c*a/2||s>d-c*a/2)?s>u+c/2?1:-1:0}(t,l,n,a,O?1:s.swapThreshold,null==s.invertedSwapThreshold?s.swapThreshold:s.invertedSwapThreshold,xt,yt===l))){var I=k(J);do{I-=b,w=Q.children[I]}while(w&&("none"===C(w,"display")||w===tt))}if(0===b||w===l)return $(!1);yt=l,wt=b;var N=l.nextElementSibling,R=!1,L=Ut(et,i,J,e,l,n,t,R=1===b);if(!1!==L)return 1!==L&&-1!==L||(R=1===L),It=!0,setTimeout(zt,30),X(),R&&!N?i.appendChild(J):l.parentNode.insertBefore(J,R?N:l),x&&Y(x,0,P-x.scrollTop),Q=J.parentNode,void 0===y||xt||(Et=Math.abs(y-T(l)[D])),H(),$(!0)}if(i.contains(J))return $(!1)}return!1}function B(s,c){V(s,h,r({evt:t,isOwner:d,axis:a?"vertical":"horizontal",revert:o,dragRect:e,targetRect:n,canSort:f,fromSortable:p,target:l,completed:$,onMove:function(n,o){return Ut(et,i,J,e,n,T(n),t,o)},changed:H},c))}function X(){B("dragOverAnimationCapture"),h.captureAnimationState(),h!==p&&p.captureAnimationState()}function $(e){return B("dragOverCompleted",{insertion:e}),e&&(d?u._hideClone():u._showClone(h),h!==p&&(_(J,dt?dt.options.ghostClass:u.options.ghostClass,!1),_(J,s.ghostClass,!0)),dt!==h&&h!==Ht.active?dt=h:h===Ht.active&&dt&&(dt=null),p===h&&(h._ignoreWhileAnimating=l),h.animateAll((function(){B("dragOverAnimationComplete"),h._ignoreWhileAnimating=null})),h!==p&&(p.animateAll(),p._ignoreWhileAnimating=null)),(l===J&&!J.animated||l===i&&!l.animated)&&(yt=null),s.dragoverBubble||t.rootEl||l===document||(J.parentNode[F]._isOutsideThisEl(t.target),!e&&Xt(t)),!s.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),v=!0}function H(){lt=k(J),ct=k(J,s.draggable),Z({sortable:h,name:"change",toEl:i,newIndex:lt,newDraggableIndex:ct,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){y(document,"mousemove",this._onTouchMove),y(document,"touchmove",this._onTouchMove),y(document,"pointermove",this._onTouchMove),y(document,"dragover",Xt),y(document,"mousemove",Xt),y(document,"touchmove",Xt)},_offUpEvents:function(){var t=this.el.ownerDocument;y(t,"mouseup",this._onDrop),y(t,"touchend",this._onDrop),y(t,"pointerup",this._onDrop),y(t,"touchcancel",this._onDrop),y(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;lt=k(J),ct=k(J,n.draggable),V("drop",this,{evt:t}),Q=J&&J.parentNode,lt=k(J),ct=k(J,n.draggable),Ht.eventCanceled||(Ot=!1,xt=!1,Ct=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Gt(this.cloneId),Gt(this._dragStartId),this.nativeDraggable&&(y(document,"drop",this),y(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),h&&C(document.body,"user-select",""),C(J,"transform",""),t&&(bt&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),tt&&tt.parentNode&&tt.parentNode.removeChild(tt),(et===Q||dt&&"clone"!==dt.lastPutMode)&&rt&&rt.parentNode&&rt.parentNode.removeChild(rt),J&&(this.nativeDraggable&&y(J,"dragend",this),Ft(J),J.style["will-change"]="",bt&&!Ot&&_(J,dt?dt.options.ghostClass:this.options.ghostClass,!1),_(J,this.options.chosenClass,!1),Z({sortable:this,name:"unchoose",toEl:Q,newIndex:null,newDraggableIndex:null,originalEvent:t}),et!==Q?(lt>=0&&(Z({rootEl:Q,name:"add",toEl:Q,fromEl:et,originalEvent:t}),Z({sortable:this,name:"remove",toEl:Q,originalEvent:t}),Z({rootEl:Q,name:"sort",toEl:Q,fromEl:et,originalEvent:t}),Z({sortable:this,name:"sort",toEl:Q,originalEvent:t})),dt&&dt.save()):lt!==it&&lt>=0&&(Z({sortable:this,name:"update",toEl:Q,originalEvent:t}),Z({sortable:this,name:"sort",toEl:Q,originalEvent:t})),Ht.active&&(null!=lt&&-1!==lt||(lt=it,ct=st),Z({sortable:this,name:"end",toEl:Q,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){V("nulling",this),et=J=Q=tt=nt=rt=ot=at=ft=pt=bt=lt=ct=it=st=yt=wt=dt=ut=Ht.dragged=Ht.ghost=Ht.clone=Ht.active=null,Tt.forEach((function(t){t.checked=!0})),Tt.length=ht=vt=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":J&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,o=0,r=n.length,a=this.options;o<r;o++)S(t=n[o],a.draggable,this.el,!1)&&e.push(t.getAttribute(a.dataIdAttr)||Wt(t));return e},sort:function(t,e){var n={},o=this.el;this.toArray().forEach((function(t,e){var r=o.children[e];S(r,this.options.draggable,o,!1)&&(n[t]=r)}),this),e&&this.captureAnimationState(),t.forEach((function(t){n[t]&&(o.removeChild(n[t]),o.appendChild(n[t]))})),e&&this.animateAll()},save:function(){var t=this.options.store;t&&t.set&&t.set(this)},closest:function(t,e){return S(t,e||this.options.draggable,this.el,!1)},option:function(t,e){var n=this.options;if(void 0===e)return n[t];var o=K.modifyOption(this,t,e);n[t]=void 0!==o?o:e,"group"===t&&Lt(n)},destroy:function(){V("destroy",this);var t=this.el;t[F]=null,y(t,"mousedown",this._onTapStart),y(t,"touchstart",this._onTapStart),y(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(y(t,"dragover",this),y(t,"dragenter",this)),Array.prototype.forEach.call(t.querySelectorAll("[draggable]"),(function(t){t.removeAttribute("draggable")})),this._onDrop(),this._disableDelayedDragEvents(),_t.splice(_t.indexOf(this.el),1),this.el=t=null},_hideClone:function(){if(!at){if(V("hideClone",this),Ht.eventCanceled)return;C(rt,"display","none"),this.options.removeCloneOnHide&&rt.parentNode&&rt.parentNode.removeChild(rt),at=!0}},_showClone:function(t){if("clone"===t.lastPutMode){if(at){if(V("showClone",this),Ht.eventCanceled)return;J.parentNode!=et||this.options.group.revertClone?nt?et.insertBefore(rt,nt):et.appendChild(rt):et.insertBefore(rt,J),this.options.group.revertClone&&this.animate(J,rt),C(rt,"display",""),at=!1}}else this._hideClone()}},At&&b(document,"touchmove",(function(t){(Ht.active||Ot)&&t.cancelable&&t.preventDefault()})),Ht.utils={on:b,off:y,css:C,find:P,is:function(t,e){return!!S(t,e,t,!1)},extend:function(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},throttle:B,closest:S,toggleClass:_,clone:X,index:k,nextTick:Kt,cancelNextTick:Gt,detectDirection:Rt,getChild:M,expando:F},Ht.get=function(t){return t[F]},Ht.mount=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];e[0].constructor===Array&&(e=e[0]),e.forEach((function(t){if(!t.prototype||!t.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(t));t.utils&&(Ht.utils=r(r({},Ht.utils),t.utils)),K.mount(t)}))},Ht.create=function(t,e){return new Ht(t,e)},Ht.version="1.15.3";var qt,Vt,Zt,Jt,Qt,te,ee=[],ne=!1;function oe(){ee.forEach((function(t){clearInterval(t.pid)})),ee=[]}function re(){clearInterval(te)}var ae,ie=B((function(t,e,n,o){if(e.scroll){var r,a=(t.touches?t.touches[0]:t).clientX,i=(t.touches?t.touches[0]:t).clientY,l=e.scrollSensitivity,s=e.scrollSpeed,c=I(),u=!1;Vt!==n&&(Vt=n,oe(),qt=e.scroll,r=e.scrollFn,!0===qt&&(qt=R(n,!0)));var d=0,f=qt;do{var p=f,h=T(p),v=h.top,m=h.bottom,g=h.left,b=h.right,y=h.width,w=h.height,E=void 0,S=void 0,O=p.scrollWidth,D=p.scrollHeight,_=C(p),x=p.scrollLeft,P=p.scrollTop;p===c?(E=y<O&&("auto"===_.overflowX||"scroll"===_.overflowX||"visible"===_.overflowX),S=w<D&&("auto"===_.overflowY||"scroll"===_.overflowY||"visible"===_.overflowY)):(E=y<O&&("auto"===_.overflowX||"scroll"===_.overflowX),S=w<D&&("auto"===_.overflowY||"scroll"===_.overflowY));var A=E&&(Math.abs(b-a)<=l&&x+y<O)-(Math.abs(g-a)<=l&&!!x),M=S&&(Math.abs(m-i)<=l&&P+w<D)-(Math.abs(v-i)<=l&&!!P);if(!ee[d])for(var j=0;j<=d;j++)ee[j]||(ee[j]={});ee[d].vx==A&&ee[d].vy==M&&ee[d].el===p||(ee[d].el=p,ee[d].vx=A,ee[d].vy=M,clearInterval(ee[d].pid),0==A&&0==M||(u=!0,ee[d].pid=setInterval(function(){o&&0===this.layer&&Ht.active._onTouchMove(Qt);var e=ee[this.layer].vy?ee[this.layer].vy*s:0,n=ee[this.layer].vx?ee[this.layer].vx*s:0;"function"==typeof r&&"continue"!==r.call(Ht.dragged.parentNode[F],n,e,t,Qt,ee[this.layer].el)||Y(ee[this.layer].el,n,e)}.bind({layer:d}),24))),d++}while(e.bubbleScroll&&f!==c&&(f=R(f,!1)));ne=u}}),30),le=function(t){var e=t.originalEvent,n=t.putSortable,o=t.dragEl,r=t.activeSortable,a=t.dispatchSortableEvent,i=t.hideGhostForTarget,l=t.unhideGhostForTarget;if(e){var s=n||r;i();var c=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:e,u=document.elementFromPoint(c.clientX,c.clientY);l(),s&&!s.el.contains(u)&&(a("spill"),this.onSpill({dragEl:o,putSortable:n}))}};function se(){}function ce(){}function ue(){function t(){this.defaults={swapClass:"sortable-swap-highlight"}}return t.prototype={dragStart:function(t){var e=t.dragEl;ae=e},dragOverValid:function(t){var e=t.completed,n=t.target,o=t.onMove,r=t.activeSortable,a=t.changed,i=t.cancel;if(r.options.swap){var l=this.sortable.el,s=this.options;if(n&&n!==l){var c=ae;!1!==o(n)?(_(n,s.swapClass,!0),ae=n):ae=null,c&&c!==ae&&_(c,s.swapClass,!1)}a(),e(!0),i()}},drop:function(t){var e,n,o,r,a,i,l=t.activeSortable,s=t.putSortable,c=t.dragEl,u=s||this.sortable,d=this.options;ae&&_(ae,d.swapClass,!1),ae&&(d.swap||s&&s.options.swap)&&c!==ae&&(u.captureAnimationState(),u!==l&&l.captureAnimationState(),n=ae,a=(e=c).parentNode,i=n.parentNode,a&&i&&!a.isEqualNode(n)&&!i.isEqualNode(e)&&(o=k(e),r=k(n),a.isEqualNode(i)&&o<r&&r++,a.insertBefore(n,a.children[o]),i.insertBefore(e,i.children[r])),u.animateAll(),u!==l&&l.animateAll())},nulling:function(){ae=null}},l(t,{pluginName:"swap",eventProperties:function(){return{swapItem:ae}}})}se.prototype={startIndex:null,dragStart:function(t){var e=t.oldDraggableIndex;this.startIndex=e},onSpill:function(t){var e=t.dragEl,n=t.putSortable;this.sortable.captureAnimationState(),n&&n.captureAnimationState();var o=M(this.sortable.el,this.startIndex,this.options);o?this.sortable.el.insertBefore(e,o):this.sortable.el.appendChild(e),this.sortable.animateAll(),n&&n.animateAll()},drop:le},l(se,{pluginName:"revertOnSpill"}),ce.prototype={onSpill:function(t){var e=t.dragEl,n=t.putSortable||this.sortable;n.captureAnimationState(),e.parentNode&&e.parentNode.removeChild(e),n.animateAll()},drop:le},l(ce,{pluginName:"removeOnSpill"});var de,fe,pe,he,ve,me=[],ge=[],be=!1,ye=!1,we=!1;function Ee(){function t(t){for(var e in this)"_"===e.charAt(0)&&"function"==typeof this[e]&&(this[e]=this[e].bind(this));t.options.avoidImplicitDeselect||(t.options.supportPointer?b(document,"pointerup",this._deselectMultiDrag):(b(document,"mouseup",this._deselectMultiDrag),b(document,"touchend",this._deselectMultiDrag))),b(document,"keydown",this._checkKeyDown),b(document,"keyup",this._checkKeyUp),this.defaults={selectedClass:"sortable-selected",multiDragKey:null,avoidImplicitDeselect:!1,setData:function(e,n){var o="";me.length&&fe===t?me.forEach((function(t,e){o+=(e?", ":"")+t.textContent})):o=n.textContent,e.setData("Text",o)}}}return t.prototype={multiDragKeyDown:!1,isMultiDrag:!1,delayStartGlobal:function(t){var e=t.dragEl;pe=e},delayEnded:function(){this.isMultiDrag=~me.indexOf(pe)},setupClone:function(t){var e=t.sortable,n=t.cancel;if(this.isMultiDrag){for(var o=0;o<me.length;o++)ge.push(X(me[o])),ge[o].sortableIndex=me[o].sortableIndex,ge[o].draggable=!1,ge[o].style["will-change"]="",_(ge[o],this.options.selectedClass,!1),me[o]===pe&&_(ge[o],this.options.chosenClass,!1);e._hideClone(),n()}},clone:function(t){var e=t.sortable,n=t.rootEl,o=t.dispatchSortableEvent,r=t.cancel;this.isMultiDrag&&(this.options.removeCloneOnHide||me.length&&fe===e&&(Se(!0,n),o("clone"),r()))},showClone:function(t){var e=t.cloneNowShown,n=t.rootEl,o=t.cancel;this.isMultiDrag&&(Se(!1,n),ge.forEach((function(t){C(t,"display","")})),e(),ve=!1,o())},hideClone:function(t){var e=this,n=(t.sortable,t.cloneNowHidden),o=t.cancel;this.isMultiDrag&&(ge.forEach((function(t){C(t,"display","none"),e.options.removeCloneOnHide&&t.parentNode&&t.parentNode.removeChild(t)})),n(),ve=!0,o())},dragStartGlobal:function(t){t.sortable,!this.isMultiDrag&&fe&&fe.multiDrag._deselectMultiDrag(),me.forEach((function(t){t.sortableIndex=k(t)})),me=me.sort((function(t,e){return t.sortableIndex-e.sortableIndex})),we=!0},dragStarted:function(t){var e=this,n=t.sortable;if(this.isMultiDrag){if(this.options.sort&&(n.captureAnimationState(),this.options.animation)){me.forEach((function(t){t!==pe&&C(t,"position","absolute")}));var o=T(pe,!1,!0,!0);me.forEach((function(t){t!==pe&&$(t,o)})),ye=!0,be=!0}n.animateAll((function(){ye=!1,be=!1,e.options.animation&&me.forEach((function(t){H(t)})),e.options.sort&&Oe()}))}},dragOver:function(t){var e=t.target,n=t.completed,o=t.cancel;ye&&~me.indexOf(e)&&(n(!1),o())},revert:function(t){var e=t.fromSortable,n=t.rootEl,o=t.sortable,r=t.dragRect;me.length>1&&(me.forEach((function(t){o.addAnimationState({target:t,rect:ye?T(t):r}),H(t),t.fromRect=r,e.removeAnimationState(t)})),ye=!1,function(t,e){me.forEach((function(n,o){var r=e.children[n.sortableIndex+(t?Number(o):0)];r?e.insertBefore(n,r):e.appendChild(n)}))}(!this.options.removeCloneOnHide,n))},dragOverCompleted:function(t){var e=t.sortable,n=t.isOwner,o=t.insertion,r=t.activeSortable,a=t.parentEl,i=t.putSortable,l=this.options;if(o){if(n&&r._hideClone(),be=!1,l.animation&&me.length>1&&(ye||!n&&!r.options.sort&&!i)){var s=T(pe,!1,!0,!0);me.forEach((function(t){t!==pe&&($(t,s),a.appendChild(t))})),ye=!0}if(!n)if(ye||Oe(),me.length>1){var c=ve;r._showClone(e),r.options.animation&&!ve&&c&&ge.forEach((function(t){r.addAnimationState({target:t,rect:he}),t.fromRect=he,t.thisAnimationDuration=null}))}else r._showClone(e)}},dragOverAnimationCapture:function(t){var e=t.dragRect,n=t.isOwner,o=t.activeSortable;if(me.forEach((function(t){t.thisAnimationDuration=null})),o.options.animation&&!n&&o.multiDrag.isMultiDrag){he=l({},e);var r=x(pe,!0);he.top-=r.f,he.left-=r.e}},dragOverAnimationComplete:function(){ye&&(ye=!1,Oe())},drop:function(t){var e=t.originalEvent,n=t.rootEl,o=t.parentEl,r=t.sortable,a=t.dispatchSortableEvent,i=t.oldIndex,l=t.putSortable,s=l||this.sortable;if(e){var c=this.options,u=o.children;if(!we)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),_(pe,c.selectedClass,!~me.indexOf(pe)),~me.indexOf(pe))me.splice(me.indexOf(pe),1),de=null,G({sortable:r,rootEl:n,name:"deselect",targetEl:pe,originalEvent:e});else{if(me.push(pe),G({sortable:r,rootEl:n,name:"select",targetEl:pe,originalEvent:e}),e.shiftKey&&de&&r.el.contains(de)){var d,f,p=k(de),h=k(pe);if(~p&&~h&&p!==h)for(h>p?(f=p,d=h):(f=h,d=p+1);f<d;f++)~me.indexOf(u[f])||(_(u[f],c.selectedClass,!0),me.push(u[f]),G({sortable:r,rootEl:n,name:"select",targetEl:u[f],originalEvent:e}))}else de=pe;fe=s}if(we&&this.isMultiDrag){if(ye=!1,(o[F].options.sort||o!==n)&&me.length>1){var v=T(pe),m=k(pe,":not(."+this.options.selectedClass+")");if(!be&&c.animation&&(pe.thisAnimationDuration=null),s.captureAnimationState(),!be&&(c.animation&&(pe.fromRect=v,me.forEach((function(t){if(t.thisAnimationDuration=null,t!==pe){var e=ye?T(t):v;t.fromRect=e,s.addAnimationState({target:t,rect:e})}}))),Oe(),me.forEach((function(t){u[m]?o.insertBefore(t,u[m]):o.appendChild(t),m++})),i===k(pe))){var g=!1;me.forEach((function(t){t.sortableIndex===k(t)||(g=!0)})),g&&(a("update"),a("sort"))}me.forEach((function(t){H(t)})),s.animateAll()}fe=s}(n===o||l&&"clone"!==l.lastPutMode)&&ge.forEach((function(t){t.parentNode&&t.parentNode.removeChild(t)}))}},nullingGlobal:function(){this.isMultiDrag=we=!1,ge.length=0},destroyGlobal:function(){this._deselectMultiDrag(),y(document,"pointerup",this._deselectMultiDrag),y(document,"mouseup",this._deselectMultiDrag),y(document,"touchend",this._deselectMultiDrag),y(document,"keydown",this._checkKeyDown),y(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(t){if(!(void 0!==we&&we||fe!==this.sortable||t&&S(t.target,this.options.draggable,this.sortable.el,!1)||t&&0!==t.button))for(;me.length;){var e=me[0];_(e,this.options.selectedClass,!1),me.shift(),G({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:e,originalEvent:t})}},_checkKeyDown:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},l(t,{pluginName:"multiDrag",utils:{select:function(t){var e=t.parentNode[F];e&&e.options.multiDrag&&!~me.indexOf(t)&&(fe&&fe!==e&&(fe.multiDrag._deselectMultiDrag(),fe=e),_(t,e.options.selectedClass,!0),me.push(t))},deselect:function(t){var e=t.parentNode[F],n=me.indexOf(t);e&&e.options.multiDrag&&~n&&(_(t,e.options.selectedClass,!1),me.splice(n,1))}},eventProperties:function(){var t,e=this,n=[],o=[];return me.forEach((function(t){var r;n.push({multiDragElement:t,index:t.sortableIndex}),r=ye&&t!==pe?-1:ye?k(t,":not(."+e.options.selectedClass+")"):k(t),o.push({multiDragElement:t,index:r})})),{items:(t=me,function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return c(t,void 0);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,void 0):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),clones:[].concat(ge),oldIndicies:n,newIndicies:o}},optionListeners:{multiDragKey:function(t){return"ctrl"===(t=t.toLowerCase())?t="Control":t.length>1&&(t=t.charAt(0).toUpperCase()+t.substr(1)),t}}})}function Se(t,e){ge.forEach((function(n,o){var r=e.children[n.sortableIndex+(t?Number(o):0)];r?e.insertBefore(n,r):e.appendChild(n)}))}function Oe(){me.forEach((function(t){t!==pe&&t.parentNode&&t.parentNode.removeChild(t)}))}Ht.mount(new function(){function t(){for(var t in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===t.charAt(0)&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}return t.prototype={dragStarted:function(t){var e=t.originalEvent;this.sortable.nativeDraggable?b(document,"dragover",this._handleAutoScroll):this.options.supportPointer?b(document,"pointermove",this._handleFallbackAutoScroll):e.touches?b(document,"touchmove",this._handleFallbackAutoScroll):b(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){var e=t.originalEvent;this.options.dragOverBubble||e.rootEl||this._handleAutoScroll(e)},drop:function(){this.sortable.nativeDraggable?y(document,"dragover",this._handleAutoScroll):(y(document,"pointermove",this._handleFallbackAutoScroll),y(document,"touchmove",this._handleFallbackAutoScroll),y(document,"mousemove",this._handleFallbackAutoScroll)),re(),oe(),clearTimeout(O),O=void 0},nulling:function(){Qt=Vt=qt=ne=te=Zt=Jt=null,ee.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(t,e){var n=this,o=(t.touches?t.touches[0]:t).clientX,r=(t.touches?t.touches[0]:t).clientY,a=document.elementFromPoint(o,r);if(Qt=t,e||this.options.forceAutoScrollFallback||f||d||h){ie(t,this.options,a,e);var i=R(a,!0);!ne||te&&o===Zt&&r===Jt||(te&&re(),te=setInterval((function(){var a=R(document.elementFromPoint(o,r),!0);a!==i&&(i=a,oe()),ie(t,n.options,a,e)}),10),Zt=o,Jt=r)}else{if(!this.options.bubbleScroll||R(a,!0)===I())return void oe();ie(t,this.options,R(a,!1),!1)}}},l(t,{pluginName:"scroll",initializeByDefault:!0})}),Ht.mount(ce,se),e.default=Ht},function(t,e,n){var o;!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var t=[],e=0;e<arguments.length;e++){var o=arguments[e];if(o){var a=typeof o;if("string"===a||"number"===a)t.push(o);else if(Array.isArray(o)){if(o.length){var i=r.apply(null,o);i&&t.push(i)}}else if("object"===a)if(o.toString===Object.prototype.toString)for(var l in o)n.call(o,l)&&o[l]&&t.push(l);else t.push(o.toString())}}return t.join(" ")}t.exports?(r.default=r,t.exports=r):void 0===(o=function(){return r}.apply(e,[]))||(t.exports=o)}()},function(t,e,n){"use strict";n.r(e),n.d(e,"default",(function(){return o}));function o(t,e){if(!t)throw new Error("Invariant failed")}},function(t,e,n){"use strict";var o=n(7);function r(){}function a(){}a.resetWarningCache=r,t.exports=function(){function t(t,e,n,r,a,i){if(i!==o){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function e(){return t}t.isRequired=t;var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(t,e,n){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(t,e,n){"use strict";n.r(e);var o=n(2),r=n.n(o),a=n(1),i=n(0);function l(t){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function s(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?s(Object(n),!0).forEach((function(e){u(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function u(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=l(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e);if("object"!=l(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==l(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=Array(e);n<e;n++)o[n]=t[n];return o}var f=wp.i18n.__,p=wp.components,h=p.Dashicon,v=p.TextControl,m=p.Button,g=function(t){window.svgIcons;var e,n,o=(e=Object(i.useState)({open:!1}),n=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var o,r,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;s=!1}else for(;!(s=(o=a.call(n)).done)&&(l.push(o.value),l.length!==e);s=!0);}catch(t){c=!0,r=t}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw r}}return l}}(e,n)||function(t,e){if(t){if("string"==typeof t)return d(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(t,e):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),r=o[0],a=o[1],l=React.createElement("span",{className:"description customize-control-ast-description"},React.createElement("span",{className:"ast-description"}," ",f("Enter alternative URL which provides above selected language translation of your site.","astra-addon")));return React.createElement("div",{className:"ahfb-sorter-item","data-id":t.item.id,key:t.item.id},React.createElement("div",{className:"ahfb-sorter-item-panel-header",onClick:function(){a((function(t){return c(c({},t),{},{open:!r.open})}))}},React.createElement("span",{className:"ahfb-sorter-title"},void 0!==t.item.label&&""!==t.item.label?t.item.label:f("Language Item","astra-addon")),React.createElement(m,{className:"ahfb-sorter-item-expand",onClick:function(){a((function(t){return c(c({},t),{},{open:!r.open})}))}},r.open?React.createElement(h,{icon:"arrow-up-alt2"}):React.createElement(h,{icon:"arrow-down-alt2"})),React.createElement(m,{className:"ahfb-sorter-item-expand ahfb-sorter-item-visibility ".concat(t.item.enabled?"item-is-visible":"item-is-hidden"),onClick:function(e){e.stopPropagation(),t.toggleEnabled(!t.item.enabled,t.index)}},React.createElement(h,{icon:"visibility"})),React.createElement(m,{className:"ahfb-sorter-item-remove",isDestructive:!0,onClick:function(){t.removeItem(t.index)}},React.createElement(h,{icon:"no-alt"}))),r.open&&React.createElement("div",{className:"ahfb-sorter-item-panel-content"},React.createElement(v,{label:f("Label","astra-addon"),value:t.item.label?t.item.label:"",onChange:function(e){t.onChangeLabel(e,t.index)}}),React.createElement(v,{label:f("URL","astra-addon"),value:t.item.url?t.item.url:"",onChange:function(e){t.onChangeURL(e,t.index)}}),l))};function b(t){return(b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function y(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=Array(e);n<e;n++)o[n]=t[n];return o}function w(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function E(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?w(Object(n),!0).forEach((function(e){S(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):w(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function S(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=b(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e);if("object"!=b(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"==b(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var O=wp.i18n.__,D=wp.components,_=D.Button,C=D.SelectControl,x=function(t){var e=t.control.setting.get(),n={items:[{id:"gb",enabled:!0,url:"",label:O("English","astra-addon")}]},o=t.control.params.default?E(E({},n),t.control.params.default):n;e=e?E(E({},o),e):o;var r={group:"language_selector_group",options:[{label:O("Albanian","astra-addon"),value:"al"},{label:O("Arabic","astra-addon"),value:"sa"},{label:O("Bengali","astra-addon"),value:"bd"},{label:O("Bulgarian","astra-addon"),value:"bg"},{label:O("Chinese","astra-addon"),value:"cn"},{label:O("Croatian","astra-addon"),value:"hr"},{label:O("Czech","astra-addon"),value:"cz"},{label:O("English","astra-addon"),value:"gb"},{label:O("French","astra-addon"),value:"fr"},{label:O("German","astra-addon"),value:"de"},{label:O("Greek","astra-addon"),value:"gr"},{label:O("Hebrew","astra-addon"),value:"il"},{label:O("Hindi","astra-addon"),value:"in"},{label:O("Hungarian","astra-addon"),value:"hu"},{label:O("Icelandic","astra-addon"),value:"is"},{label:O("Indonesian","astra-addon"),value:"id"},{label:O("Italian","astra-addon"),value:"it"},{label:O("Japanese","astra-addon"),value:"jp"},{label:O("Korean","astra-addon"),value:"kr"},{label:O("Latvian","astra-addon"),value:"lv"},{label:O("Lithuanian","astra-addon"),value:"lt"},{label:O("Macedonian","astra-addon"),value:"mk"},{label:O("Malay","astra-addon"),value:"my"},{label:O("Maltese","astra-addon"),value:"mt"},{label:O("Mongolian","astra-addon"),value:"mn"},{label:O("Nepali","astra-addon"),value:"np"},{label:O("Dutch","astra-addon"),value:"nl"},{label:O("Norwegian Bokmål","astra-addon"),value:"no"},{label:O("Persian","astra-addon"),value:"ir"},{label:O("Polish","astra-addon"),value:"pl"},{label:O("Portuguese, Brazil","astra-addon"),value:"pt_BR"},{label:O("Portuguese, Portugal","astra-addon"),value:"pt"},{label:O("Romanian","astra-addon"),value:"ro"},{label:O("Russian","astra-addon"),value:"ru"},{label:O("Serbian","astra-addon"),value:"rs"},{label:O("Slovak","astra-addon"),value:"sk"},{label:O("Slovenian","astra-addon"),value:"si"},{label:O("Somali","astra-addon"),value:"so"},{label:O("Spanish","astra-addon"),value:"es"},{label:O("Swedish","astra-addon"),value:"se"},{label:O("Tamil","astra-addon"),value:"lk"},{label:O("Thai","astra-addon"),value:"th"},{label:O("Turkish","astra-addon"),value:"tr"},{label:O("Ukrainian","astra-addon"),value:"ua"},{label:O("Urdu","astra-addon"),value:"pk"},{label:O("Uzbek","astra-addon"),value:"uz"},{label:O("Vietnamese","astra-addon"),value:"vn"},{label:O("Zulu","astra-addon"),value:"za"}].sort((function(t,e){return t.label<e.label?-1:t.label>e.label?1:0}))};r.options.push({label:O("Other","astra-addon"),value:"zz-other"});var l=t.control.params.input_attrs?E(E({},r),t.control.params.input_attrs):r,s=[];l.options.forEach((function(t){e.items.some((function(e){return e.id===t.value}))||s.push(t)}));var c,u,d=(c=Object(i.useState)({value:e,isVisible:!1,control:void 0!==s[0]&&void 0!==s[0].value?s[0].value:""}),u=2,function(t){if(Array.isArray(t))return t}(c)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var o,r,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;s=!1}else for(;!(s=(o=a.call(n)).done)&&(l.push(o.value),l.length!==e);s=!0);}catch(t){c=!0,r=t}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw r}}return l}}(c,u)||function(t,e){if(t){if("string"==typeof t)return y(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?y(t,e):void 0}}(c,u)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),f=d[0],p=d[1];Object(i.useEffect)((function(){p((function(e){return E(E({},e),{},{value:t.control.setting.get()})}))}),[t]);var h=function(e){t.control.setting.set(E(E(E({},t.control.setting.get()),e),{},{flag:!t.control.setting.get().flag}))},v=function(){var t,e=document.querySelectorAll(".ahfb-builder-area");for(t=0;t<e.length;++t)e[t].classList.remove("ahfb-dragging-dropzones")},m=function(t,e){var n=f.value,o=n.items.map((function(n,o){return e===o&&(n=E(E({},n),t)),n}));n.items=o,p((function(t){return E(E({},t),{},{value:n})})),h(n)},b=void 0!==f.value&&null!=f.value.items&&null!=f.value.items.length&&f.value.items.length>0?f.value.items:[],w=[];return b.length>0&&b.forEach((function(t){w.push({id:t.id})})),React.createElement("div",{className:"ahfb-control-field ahfb-sorter-items"},React.createElement("div",{className:"ahfb-sorter-row"},React.createElement(a.ReactSortable,{animation:100,onStart:function(){return v()},onEnd:function(){return v()},group:l.group,className:"ahfb-sorter-drop ahfb-sorter-sortable-panel ahfb-sorter-drop-".concat(l.group),handle:".ahfb-sorter-item-panel-header",list:w,setList:function(t){return e=t,n=f.value,o=n.items,r=[],e.length>0&&e.forEach((function(t){var e=o.find((function(e){return e.id===t.id}));e&&r.push(e)})),void(function(t,e){if(t===e)return!0;if(null==t||null==e)return!1;if(t.length!=e.length)return!1;for(var n=0;n<t.length;++n)if(t[n]!==e[n])return!1;return!0}(o,r)||(o.items=r,n.items=r,p((function(t){return E(E({},t),{},{value:n})})),h(n)));var e,n,o,r}},b.length>0&&b.map((function(t,e){return React.createElement(g,{removeItem:function(t){return e=t,o=(n=f.value).items,r=[],o.length>0&&o.forEach((function(t,n){e!==n&&r.push(t)})),n.items=r,p((function(t){return E(E({},t),{},{value:n})})),void h(n);var e,n,o,r},toggleEnabled:function(t,e){return function(t,e){m({enabled:t},e)}(t,e)},onChangeLabel:function(t,e){return function(t,e){m({label:t},e)}(t,e)},onChangeURL:function(t,e){return function(t,e){m({url:t},e)}(t,e)},key:t.id,index:e,item:t,controlParams:l})})))),void 0!==s[0]&&void 0!==s[0].value&&React.createElement("div",{className:"ahfb-language-selector-add-area"},React.createElement(C,{value:f.control,options:s,onChange:function(t){p((function(e){return E(E({},e),{},{control:t})}))}}),React.createElement(_,{className:"ahfb-sorter-add-item",isPrimary:!0,onClick:function(){!function(){var t=f.control;if(p((function(t){return E(E({},t),{},{isVisible:!1})})),t){var e=f.value,n=e.items,o=l.options.filter((function(e){return e.value===t})),r={id:t,enabled:!0,url:"",label:o[0].label};n.push(r),e.items=n;var a=[];l.options.forEach((function(t){n.some((function(e){return e.id===t.value}))||a.push(t)})),p((function(t){return E(E({},t),{},{control:void 0!==a[0]&&void 0!==a[0].value?a[0].value:""})})),p((function(t){return E(E({},t),{},{value:e})})),h(e)}}()}},O("Add Language","astra-addon"))))};x.propTypes={control:r.a.object.isRequired};var P=x,I=wp.customize.Control.extend({renderContent:function(){ReactDOM.render(React.createElement(P,{control:this}),this.container[0])}});wp.customize.controlConstructor["ast-language-selector"]=I}]);PK��\-�ɐ�3classes/customizer/class-astra-addon-customizer.phpnu�[���<?php
/**
 * Astra Addon Customizer
 *
 * @package Astra Addon
 * @since 1.0.0
 */

if ( ! class_exists( 'Astra_Addon_Customizer' ) ) :

	/**
	 * Astra_Addon_Customizer
	 *
	 * @since 1.0.0
	 */
	class Astra_Addon_Customizer {

		/**
		 * Instance
		 *
		 * @since 1.0.0
		 *
		 * @var object Class object.
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since 1.0.0
		 *
		 * @return object initialized object of class.
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 *
		 * @since 1.4.0
		 */
		public function __construct() {
			// Bail early if it is not astra customizer.
			if ( is_callable( 'Astra_Customizer::is_astra_customizer()' ) && ! Astra_Customizer::is_astra_customizer() ) {
				return;
			}

			add_action( 'customize_register', array( $this, 'customize_register' ) );
			add_action( 'customize_controls_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
			add_action( 'customize_register', array( $this, 'customize_register_new' ), 3 );

		}

		/**
		 * Register custom section and panel.
		 *
		 * @since 1.0.0
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function customize_register_new( $wp_customize ) {

			require ASTRA_EXT_DIR . 'classes/customizer/class-astra-customizer-notices-configs.php';

		}

		/**
		 * Register custom section and panel.
		 *
		 * @since 1.0.0
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function customize_register( $wp_customize ) {

			// if Customizer Control base class exist.
			if ( class_exists( 'Astra_Customizer_Control_Base' ) ) {

				/**
				 * Add Controls
				 */
				Astra_Customizer_Control_Base::add_control(
					'ast-customizer-refresh',
					array(
						'callback'          => 'Astra_Control_Customizer_refresh',
						'sanitize_callback' => '',
					)
				);

			}

			// Control Class files.
			require ASTRA_EXT_DIR . 'classes/customizer/controls/class-astra-control-customizer-refresh.php';

		}

		/**
		 * Sanitize Alpha color
		 *
		 * @param  string $color setting input.
		 * @return string        setting input value.
		 */
		public static function sanitize_alpha_color( $color ) {

			if ( '' === $color ) {
				return '';
			}

			if ( false === strpos( $color, 'rgba' ) ) {
				/* Hex sanitize */
				return Astra_Customizer_Sanitizes::sanitize_hex_color( $color );
			}

			/* rgba sanitize */
			$color = str_replace( ' ', '', $color );
			sscanf( $color, 'rgba(%d,%d,%d,%f)', $red, $green, $blue, $alpha );
			return 'rgba(' . $red . ',' . $green . ',' . $blue . ',' . $alpha . ')';
		}

		/**
		 * Sanitize background obj
		 *
		 * @param  array $bg_obj Background object.
		 * @return array         Background object.
		 */
		public static function sanitize_background_obj( $bg_obj ) {
			if ( is_callable( 'Astra_Customizer_Sanitizes::sanitize_background_obj' ) ) {
				return Astra_Customizer_Sanitizes::sanitize_background_obj( $bg_obj );
			}

			return $bg_obj;
		}

		/**
		 * Sanitize Border
		 *
		 * @param  array $border Background object.
		 * @return array         Background object.
		 */
		public static function sanitize_border( $border ) {
			if ( is_callable( 'Astra_Customizer_Sanitizes::sanitize_border' ) ) {
				return Astra_Customizer_Sanitizes::sanitize_border( $border );
			}

			return $border;
		}

		/**
		 * Sanitize Responsive Background Image
		 *
		 * @param  array $bg_obj Background object.
		 * @return array         Background object.
		 */
		public static function sanitize_responsive_background( $bg_obj ) {
			if ( is_callable( 'Astra_Customizer_Sanitizes::sanitize_responsive_background' ) ) {
				return Astra_Customizer_Sanitizes::sanitize_responsive_background( $bg_obj );
			}

			// Default Responsive Background Image.
			$defaults = array(
				'desktop' => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
				),
				'tablet'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
				),
				'mobile'  => array(
					'background-color'      => '',
					'background-image'      => '',
					'background-repeat'     => 'repeat',
					'background-position'   => 'center center',
					'background-size'       => 'auto',
					'background-attachment' => 'scroll',
				),
			);

			// Merge responsive background object and default object into $out_bg_obj array.
			$out_bg_obj = wp_parse_args( $bg_obj, $defaults );

			foreach ( $out_bg_obj as $device => $bg ) {
				foreach ( $bg as $key => $value ) {
					if ( 'background-image' === $key ) {
						$out_bg_obj[ $device ] [ $key ] = esc_url_raw( $value );
					} else {
						$out_bg_obj[ $device ] [ $key ] = esc_attr( $value );
					}
				}
			}
			return $out_bg_obj;
		}

		/**
		 * Sanitize Box Shadow control
		 *
		 * @since 3.3.0
		 * @param  array|number $val Customizer setting input number.
		 * @return array        Return number.
		 */
		public static function sanitize_box_shadow( $val ) {

			$box_shadow = array(
				'x'      => '',
				'y'      => '',
				'blur'   => '',
				'spread' => '',
			);
			if ( is_array( $val ) ) {
				$box_shadow['x']      = is_numeric( $val['x'] ) ? $val['x'] : '';
				$box_shadow['y']      = is_numeric( $val['y'] ) ? $val['y'] : '';
				$box_shadow['blur']   = is_numeric( $val['blur'] ) ? $val['blur'] : '';
				$box_shadow['spread'] = is_numeric( $val['spread'] ) ? $val['spread'] : '';
			}
			return $box_shadow;
		}

		/**
		 * Sanitize Responsive Color
		 *
		 * @param  array $color_obj color object.
		 * @return array         color object.
		 */
		public static function sanitize_responsive_color( $color_obj ) {

			// Default Responsive Background Image.
			$defaults = array(
				'desktop' => '',
				'tablet'  => '',
				'mobile'  => '',
			);

			// Merge responsive color object and default object into $out_color_obj array.
			$out_color_obj = wp_parse_args( $color_obj, $defaults );

			foreach ( $out_color_obj as $device => $color ) {
				$out_color_obj[ $device ] = Astra_Customizer_Sanitizes::sanitize_alpha_color( $color );
			}
			return $out_color_obj;
		}

		/**
		 * Enqueue Admin Scripts
		 *
		 * @since 3.1.0
		 */
		public function enqueue_scripts() {

			$dir_name    = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified';
			$file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min';
			$js_uri      = ASTRA_EXT_URI . 'classes/customizer/assets/js/';

			wp_enqueue_style( 'ast-ext-admin-settings', ASTRA_EXT_URI . 'admin/assets/css/customizer-controls.css', array(), ASTRA_EXT_VER );

			if ( ! SCRIPT_DEBUG ) {
				// Enqueue Customizer script.
				$custom_controls_deps = array(
					'jquery',
					'customize-base',
					'jquery-ui-tabs',
					'jquery-ui-sortable',
					'wp-i18n',
					'wp-components',
					'wp-element',
					'wp-media-utils',
					'wp-block-editor',
				);

				wp_enqueue_script( 'astra-addon-custom-control-script', $js_uri . 'custom-controls.min.js', $custom_controls_deps, ASTRA_EXT_VER, true );

			} else {

				// Enqueue Customizer React.JS script.
				$custom_controls_react_deps = array(
					'astra-custom-control-plain-script',
					'wp-i18n',
					'wp-components',
					'wp-element',
					'wp-media-utils',
					'wp-block-editor',
				);

				wp_enqueue_script( 'astra-addon-custom-control-react-script', ASTRA_EXT_URI . 'classes/customizer/extend-controls/build/index.js', $custom_controls_react_deps, ASTRA_EXT_VER, true );
				wp_set_script_translations( 'astra-addon-custom-control-react-script', 'astra-addon' );
			}
		}
	}

	/**
	 * Initialize class object with 'get_instance()' method
	 */
	Astra_Addon_Customizer::get_instance();

endif;
PK��\�d�,,4classes/class-astra-addon-update-filter-function.phpnu�[���<?php
/**
 * Supportive class for checking batch based option functions & filters.
 *
 * @package Astra Addon
 * @since 3.5.7
 */

/**
 * Astra_Addon_Update_Filter_Function initial setup.
 *
 * @since 3.5.7
 */
class Astra_Addon_Update_Filter_Function {

	/**
	 * Check backwards compatibility to not load default CSS for the button styling of Page Builders.
	 *
	 * @since 2.2.0
	 * @return boolean true if button style CSS should be loaded, False if not.
	 */
	public static function page_builder_addon_button_style_css() {
		return apply_filters( 'astra_addon_page_builder_button_style_css', astra_get_option( 'pb-button-color-compatibility-addon', true ) );
	}

	/**
	 * Font CSS support for widget-title heading fonts & fonts which are not working in editor.
	 *
	 * 1. Adding Font-weight support to widget titles.
	 * 2. Customizer font CSS not supporting in editor.
	 *
	 * @since 3.5.1
	 * @return boolean false if it is an existing user, true if not.
	 */
	public static function support_addon_font_css_to_widget_and_in_editor() {
		$astra_settings                                        = astra_get_options();
		$astra_settings['can-support-widget-and-editor-fonts'] = isset( $astra_settings['can-support-widget-and-editor-fonts'] ) ? false : true;
		return apply_filters( 'astra_heading_fonts_typo_support', $astra_settings['can-support-widget-and-editor-fonts'] ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
	}

	/**
	 * Support cart color setting to default cart icon, till now with other cart icons have this color comaptibility but default one don't have this.
	 * This case is only for old header layout.
	 *
	 * @since 3.5.1
	 * @return boolean false if it is an existing user, true if not.
	 */
	public static function astra_cart_color_default_icon_old_header() {
		$astra_settings = astra_get_options();
		$astra_settings['can-reflect-cart-color-in-old-header'] = isset( $astra_settings['can-reflect-cart-color-in-old-header'] ) ? false : true;
		return apply_filters( 'astra_support_default_cart_color_in_old_header', $astra_settings['can-reflect-cart-color-in-old-header'] ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
	}

	/**
	 * In old header for Cart widget we have background: #ffffff; for outline cart, whereas this CSS missed in new HFB > Cart element. Adding it now as per support requests.
	 * This case is only for new header builder > WooCommerce cart.
	 *
	 * @since 3.5.7
	 * @return boolean false if it is an existing user, true if not.
	 */
	public static function astra_add_bg_color_outline_cart_header_builder() {
		$astra_settings                                   = astra_get_options();
		$astra_settings['add-outline-cart-bg-new-header'] = isset( $astra_settings['add-outline-cart-bg-new-header'] ) ? false : true;
		return apply_filters( 'astra_apply_background_to_outline_cart_builder_element', $astra_settings['add-outline-cart-bg-new-header'] ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
	}

	/**
	 * Astra update default font size and font weight.
	 *
	 * @since 4.6.0
	 * @return boolean
	 */
	public static function astra_update_default_font_styling_addon() {
		return is_callable( 'Astra_Woocommerce::astra_update_default_font_styling' ) ? Astra_Woocommerce::astra_update_default_font_styling() : false;

	}
	/**
	 * Remove 'Header Sections' addon dependency
	 *
	 * @since 3.5.7
	 * @return boolean false if it is an existing user, true if not.
	 */
	public static function astra_remove_header_sections_deps_header_builder() {
		$astra_settings = astra_get_options();
		$astra_settings['remove-header-sections-deps-in-new-header'] = isset( $astra_settings['remove-header-sections-deps-in-new-header'] ) ? false : true;
		return apply_filters( 'astra_remove_header_sections_dependency', $astra_settings['remove-header-sections-deps-in-new-header'] ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
	}

	/**
	 * Check whether to update variant selected style or not.
	 *
	 * @since 3.9.3
	 * @return boolean false if it is an existing user, true if not.
	 */
	public static function astra_addon_update_variant_active_style() {
		$astra_settings                                    = astra_get_options();
		$astra_settings['can-update-variant-active-style'] = isset( $astra_settings['can-update-variant-active-style'] ) ? false : true;
		return apply_filters( 'astra_addon_update_wc_variant_style', $astra_settings['can-update-variant-active-style'] ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
	}

	/**
	 * Support sale badge background color for design 2.
	 *
	 * @since 4.1.6
	 * @return boolean false if it is an existing user, true if not.
	 */
	public static function astra_addon_sale_badge_background_color() {
		$astra_settings = astra_get_options();
		$astra_settings['apply-modern-layout-sale-badge-styles'] = isset( $astra_settings['apply-modern-layout-sale-badge-styles'] ) ? false : true;
		return apply_filters( 'astra_addon_apply_sale_badge_styles_modern_layout', $astra_settings['apply-modern-layout-sale-badge-styles'] );
	}

	/**
	 * Improve full screen search Submit button style.
	 *
	 * @since 4.4.0
	 * @return boolean false if it is an existing user, true if not.
	 */
	public static function astra_addon_upgrade_fullscreen_search_submit_style() {
		$astra_settings                           = astra_get_options();
		$astra_settings['v4-4-0-backward-option'] = isset( $astra_settings['v4-4-0-backward-option'] ) ? false : true;
		return apply_filters( 'astra_addon_upgrade_fullscreen_search_submit_style', $astra_settings['v4-4-0-backward-option'] );
	}

	/**
	 * Sub menu broken arrow icon for tablet and mobile.
	 *
	 * @since 4.6.0
	 * @return boolean false if it is an existing user, true if not.
	 */
	public static function astra_addon_update_default_menu_styling() {
		$astra_settings                                      = astra_get_options();
		$astra_settings['update-default-spacing-for-header'] = isset( $astra_settings['update-default-spacing-for-header'] ) ? false : true;
		return apply_filters( 'astra_addon_update_legacy_menu_spacing', $astra_settings['update-default-spacing-for-header'] );
	}

	/**
	 * Restrict banner area with page header.
	 *
	 * @since 4.6.1
	 * @return boolean false if it is an existing user, true if not.
	 */
	public static function astra_addon_restrict_banner_area_with_page_header() {
		$astra_settings = astra_get_options();
		$astra_settings['restrict-banner-layout-with-page-header'] = isset( $astra_settings['restrict-banner-layout-with-page-header'] ) ? false : true;
		return apply_filters( 'astra_addon_page_header_with_banner', $astra_settings['restrict-banner-layout-with-page-header'] );
	}

	/**
	 * Restrict site builder templates heading spacing.
	 *
	 * @since 4.6.8
	 * @return boolean false if it is an existing user, true if not.
	 */
	public static function astra_addon_update_site_templates_headings_space() {
		$astra_settings = astra_get_options();
		$astra_settings['site-builder-templates-headings-space'] = isset( $astra_settings['site-builder-templates-headings-space'] ) ? false : true;
		return apply_filters( 'astra_get_option_site-builder-templates-headings-space', $astra_settings['site-builder-templates-headings-space'] );
	}

	/**
	 * Hiding Social share post icon left and right side option.
	 *
	 * @since 4.7.0
	 * @return boolean false if it is an existing user, true if not.
	 */
	public static function astra_addon_hide_social_share_icon_position() {
		$astra_settings                                      = astra_get_options();
		$astra_settings['hiding_social_share_icon_position'] = isset( $astra_settings['hiding_social_share_icon_position'] ) ? false : true;
		return apply_filters( 'astra_addon_hide_left_right_social_icon_responsive_positions', $astra_settings['hiding_social_share_icon_position'] );
	}
}
PK��\ΫhO	O	$classes/class-astra-admin-helper.phpnu�[���<?php
/**
 * Admin settings helper
 *
 * @link https://developer.wordpress.org/themes/basics/theme-functions/
 *
 * @package     Astra Addon
 * @link        https://wpastra.com/
 * @since       Astra 1.0
 */

if ( ! class_exists( 'Astra_Admin_Helper' ) ) :

	/**
	 * Admin Helper
	 */
	// @codingStandardsIgnoreStart
	final class Astra_Admin_Helper {
		// @codingStandardsIgnoreEnd

		/**
		 * Returns an option from the database for
		 * the admin settings page.
		 *
		 * @since 1.0.0
		 * @since 1.5.1 Added $default parameter which can be passed to get_option|get_site_option functions.
		 *
		 * @param  string  $key     The option key.
		 * @param  boolean $network Whether to allow the network admin setting to be overridden on subsites.
		 * @param mixed   $default Default value to be passed to get_option|get_site_option functions.
		 * @return string           Return the option value
		 */
		public static function get_admin_settings_option( $key, $network = false, $default = false ) {

			// Get the site-wide option if we're in the network admin.
			if ( $network && is_multisite() ) {
				$value = get_site_option( $key, $default );
			} else {
				$value = get_option( $key, $default );
			}

			return $value;
		}

		/**
		 * Updates an option from the admin settings page.
		 *
		 * @param string $key       The option key.
		 * @param mixed  $value     The value to update.
		 * @param bool   $network   Whether to allow the network admin setting to be overridden on subsites.
		 * @return mixed
		 */
		public static function update_admin_settings_option( $key, $value, $network = false ) {

			// Update the site-wide option since we're in the network admin.
			if ( $network && is_multisite() ) {
				update_site_option( $key, $value );
			} else {
				update_option( $key, $value );
			}

		}

		/**
		 * Returns an option from the database for
		 * the admin settings page.
		 *
		 * @param string $key The option key.
		 * @param bool   $network Whether to allow the network admin setting to be overridden on subsites.
		 * @return mixed
		 */
		public static function delete_admin_settings_option( $key, $network = false ) {

			// Get the site-wide option if we're in the network admin.
			if ( $network && is_multisite() ) {
				$value = delete_site_option( $key );
			} else {
				$value = delete_option( $key );
			}

			return $value;
		}
	}


endif;
PK��\��[a�3�3classes/class-astra-builder.phpnu�[���<?php
/**
 * Astra Builder
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Builder' ) ) {

	/**
	 * Astra_Builder initial setup
	 *
	 * @since 3.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Builder {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;



		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			add_filter(
				'astra_footer_row_layout',
				function( $layout ) {
					// Modify Layouts here.
					return $layout;
				}
			);

			add_filter( 'astra_header_desktop_items', array( $this, 'update_header_builder_desktop_items' ) );
			add_filter( 'astra_header_mobile_items', array( $this, 'update_header_builder_mobile_items' ) );
			add_filter( 'astra_footer_desktop_items', array( $this, 'update_footer_builder_desktop_items' ) );

			add_action( 'astra_render_header_components', array( $this, 'render_header_components' ), 10, 2 );
			add_action( 'astra_render_footer_components', array( $this, 'render_footer_dynamic_components' ) );
		}

		/**
		 * Update default header builder's desktop components.
		 *
		 * @param array $header_items array of header elements which will load in customizer builder layout.
		 * @return array Array of desktop components.
		 *
		 * @since 3.0.0
		 */
		public function update_header_builder_desktop_items( $header_items ) {

			$cloned_component_track = astra_addon_builder_helper()->component_count_array;

			$num_of_header_divider = astra_addon_builder_helper()->num_of_header_divider;
			for ( $index = 1; $index <= $num_of_header_divider; $index++ ) {

				$header_divider_section = 'section-hb-divider-' . $index;

				if ( isset( $cloned_component_track['removed-items'] ) && in_array( $header_divider_section, $cloned_component_track['removed-items'], true ) ) {
					continue;
				}

				$header_items[ 'divider-' . $index ] = array(
					'name'    => ( 1 === $num_of_header_divider ) ? 'Divider' : 'Divider ' . $index,
					'icon'    => 'minus',
					'section' => $header_divider_section,
					'clone'   => true,
					'type'    => 'divider',
					'builder' => 'header',
				);
			}

			$header_items['language-switcher'] = array(
				'name'    => __( 'Language Switcher', 'astra-addon' ),
				'icon'    => 'translation',
				'section' => 'section-hb-language-switcher',
			);

			if ( version_compare( ASTRA_THEME_VERSION, '3.2.0', '>' ) ) {

				$header_items['mobile-trigger'] = array(
					'name'    => __( 'Toggle Button', 'astra-addon' ),
					'icon'    => 'menu-alt',
					'section' => 'section-header-mobile-trigger',
				);
			}

			$header_items['mobile-menu'] = array(
				'name'    => __( 'Off-Canvas Menu', 'astra-addon' ),
				'icon'    => 'menu-alt',
				'section' => 'section-header-mobile-menu',
			);

			return $header_items;
		}

		/**
		 * Update default header builder's mobile components.
		 *
		 * @param array $mobile_items array of mobile elements which will load in customizer builder layout.
		 * @return array Array of mobile components.
		 *
		 * @since 3.0.0
		 */
		public function update_header_builder_mobile_items( $mobile_items ) {

			$cloned_component_track = astra_addon_builder_helper()->component_count_array;

			$num_of_header_divider = astra_addon_builder_helper()->num_of_header_divider;
			for ( $index = 1; $index <= $num_of_header_divider; $index++ ) {

				$header_mobile_divider_section = 'section-hb-divider-' . $index;

				if ( isset( $cloned_component_track['removed-items'] ) && in_array( $header_mobile_divider_section, $cloned_component_track['removed-items'], true ) ) {
					continue;
				}

				$mobile_items[ 'divider-' . $index ] = array(
					'name'    => ( 1 === $num_of_header_divider ) ? 'Divider' : 'Divider ' . $index,
					'icon'    => 'minus',
					'section' => $header_mobile_divider_section,
					'clone'   => true,
					'type'    => 'divider',
					'builder' => 'header',
				);
			}

			$mobile_items['language-switcher'] = array(
				'name'    => __( 'Language Switcher', 'astra-addon' ),
				'icon'    => 'translation',
				'section' => 'section-hb-language-switcher',
			);

			return $mobile_items;
		}

		/**
		 * Update default footer builder's components.
		 *
		 * @param array $footer_items array of footer elements which will load in customizer builder layout.
		 * @return array Array of footer components.
		 *
		 * @since 3.0.0
		 */
		public function update_footer_builder_desktop_items( $footer_items ) {

			$cloned_component_track = astra_addon_builder_helper()->component_count_array;

			$num_of_footer_divider = astra_addon_builder_helper()->num_of_footer_divider;
			for ( $index = 1; $index <= $num_of_footer_divider; $index++ ) {

				$footer_divider_section = 'section-fb-divider-' . $index;

				if ( isset( $cloned_component_track['removed-items'] ) && in_array( $footer_divider_section, $cloned_component_track['removed-items'], true ) ) {
					continue;
				}

				$footer_items[ 'divider-' . $index ] = array(
					'name'    => ( 1 === $num_of_footer_divider ) ? 'Divider' : 'Divider ' . $index,
					'icon'    => 'minus',
					'section' => $footer_divider_section,
					'clone'   => true,
					'type'    => 'divider',
					'builder' => 'footer',
				);
			}

			$footer_items['language-switcher'] = array(
				'name'    => __( 'Language Switcher', 'astra-addon' ),
				'icon'    => 'translation',
				'section' => 'section-fb-language-switcher',
			);

			return $footer_items;
		}

		/**
		 * Render header component.
		 *
		 * @param string $slug component slug.
		 * @param string $device device.
		 */
		public function render_header_components( $slug, $device = '' ) {

			$this->render_header_dynamic_components( $slug, $device );
		}

		/**
		 * Render header dynamic components.
		 *
		 * @param string $slug slug.
		 * @param string $device device.
		 */
		public function render_header_dynamic_components( $slug, $device ) {

			if ( 0 === strpos( $slug, 'html' ) ) {
				?>
				<div class="ast-builder-layout-element site-header-focus-item ast-header-<?php echo esc_attr( $slug ); ?>" data-section="section-hb-<?php echo esc_attr( $slug ); ?>">
					<?php
					$action_name = 'astra_header_' . str_replace( '-', '_', $slug );
					do_action( $action_name );
					?>
				</div>
				<?php
			} elseif ( 0 === strpos( $slug, 'button' ) ) {
				?>
				<div class="ast-builder-layout-element site-header-focus-item ast-header-<?php echo esc_attr( $slug ); ?>" data-section="section-hb-<?php echo esc_attr( $slug ); ?>">
					<?php
					$action_name = 'astra_header_' . str_replace( '-', '_', $slug );
					do_action( $action_name );
					?>
				</div>
				<?php
			} elseif ( 0 === strpos( $slug, 'widget' ) ) {
				?>
				<aside
					<?php
					echo wp_kses_post(
						astra_attr(
							'header-widget-area-inner',
							array(
								'class'        => 'header-widget-area widget-area site-header-focus-item',
								'data-section' => 'sidebar-widgets-header-' . esc_attr( $slug ),
							)
						)
					);
					?>
					>
					<?php
					if ( is_customize_preview() && class_exists( 'Astra_Builder_UI_Controller' ) ) {
						Astra_Builder_UI_Controller::render_customizer_edit_button();
					}

					if ( function_exists( 'astra_markup_open' ) ) {
						astra_markup_open( 'header-widget-div', array( 'echo' => true ) );
					} else {
						?>
							<div class="header-widget-area-inner site-info-inner">
						<?php
					}

					astra_get_sidebar( 'header-' . str_replace( '_', '-', $slug ) );

					if ( function_exists( 'astra_markup_close' ) ) {
						astra_markup_close( 'header-widget-div', array( 'echo' => true ) );
					} else {
						?>
							</div>
						<?php
					}
					?>
				</aside>
				<?php
			} elseif ( 0 === strpos( $slug, 'menu' ) ) {
				?>
				<div class="ast-builder-<?php echo esc_attr( $slug ); ?> ast-builder-menu ast-builder-<?php echo esc_attr( $slug ); ?>-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-hb-<?php echo esc_attr( $slug ); ?>">
					<?php
					$action_name = 'astra_header_' . str_replace( '-', '_', $slug );
					do_action( $action_name, $device );
					?>
				</div>
				<?php
			} elseif ( 0 === strpos( $slug, 'social-icons' ) ) {
				$index = str_replace( 'social-icons-', '', $slug );
				?>
				<div class="ast-builder-layout-element site-header-focus-item" data-section="section-hb-social-icons-<?php echo esc_attr( $index ); ?>">
					<?php
					$action_name = 'astra_header_social_' . $index;
					do_action( $action_name );
					?>
				</div>
				<?php
			} elseif ( 0 === strpos( $slug, 'divider' ) ) {
				$layout_class = astra_get_option( 'header-' . $slug . '-layout' );
				?>
					<div class="ast-builder-layout-element site-header-focus-item ast-header-divider-element ast-header-<?php echo esc_attr( $slug ); ?> ast-hb-divider-layout-<?php echo esc_attr( $layout_class ); ?>" data-section="section-hb-<?php echo esc_attr( $slug ); ?>">
					<?php
						$action_name = 'astra_header_' . str_replace( '-', '_', $slug );
						do_action( $action_name );
					?>
					</div>
				<?php
			} elseif ( 0 === strpos( $slug, 'language-switcher' ) ) {
				$layout_class = astra_get_option( 'header-' . $slug . '-layout' );
				?>
					<div class="ast-builder-layout-element site-header-focus-item ast-header-language-switcher-element ast-header-<?php echo esc_attr( $slug ); ?> ast-hb-language-switcher-layout-<?php echo esc_attr( $layout_class ); ?>" data-section="section-hb-<?php echo esc_attr( $slug ); ?>">
					<?php
						$action_name = 'astra_header_' . str_replace( '-', '_', $slug );
						do_action( $action_name );
					?>
					</div>
				<?php
			}

		}

		/**
		 * Render footer dynamic components.
		 *
		 * @param string $slug slug.
		 */
		public function render_footer_dynamic_components( $slug ) {

			if ( 0 === strpos( $slug, 'html' ) ) {
				?>
				<div class="footer-widget-area widget-area site-footer-focus-item ast-footer-<?php echo esc_attr( $slug ); ?>" data-section="section-fb-<?php echo esc_attr( $slug ); ?>">
					<?php
					$action_name = 'astra_footer_' . str_replace( '-', '_', $slug );
					do_action( $action_name );
					?>
				</div>
				<?php
			} elseif ( 0 === strpos( $slug, 'button' ) ) {
				?>
				<div class="ast-builder-layout-element site-footer-focus-item ast-footer-<?php echo esc_attr( $slug ); ?>" data-section="section-fb-<?php echo esc_attr( $slug ); ?>">
					<?php
					$action_name = 'astra_footer_' . str_replace( '-', '_', $slug );
					do_action( $action_name );
					?>
				</div>
				<?php
			} elseif ( 0 === strpos( $slug, 'widget' ) ) {
				?>
				<aside
				<?php
				echo wp_kses_post(
					astra_attr(
						'footer-widget-area-inner',
						array(
							'class'        => 'footer-widget-area widget-area site-footer-focus-item',
							'data-section' => 'sidebar-widgets-footer-' . esc_attr( $slug ),
						)
					)
				);
				?>
				>
				<?php
				if ( function_exists( 'astra_markup_open' ) ) {
					astra_markup_open( 'footer-widget-div', array( 'echo' => true ) );
				} else {
					?>
						<div class="footer-widget-area-inner site-info-inner">
					<?php
				}

					astra_get_sidebar( 'footer-' . str_replace( '_', '-', $slug ) );

				if ( function_exists( 'astra_markup_close' ) ) {
					astra_markup_close( 'footer-widget-div', array( 'echo' => true ) );
				} else {
					?>
						</div>
					<?php
				}
				?>
				</aside>
				<?php
			} elseif ( 0 === strpos( $slug, 'social-icons' ) ) {
				$index = str_replace( 'social-icons-', '', $slug );
				?>
				<div class="ast-builder-layout-element site-footer-focus-item" data-section="section-fb-social-icons-<?php echo esc_attr( $index ); ?>">
					<?php
					$action_name = 'astra_footer_social_' . $index;
					do_action( $action_name );
					?>
				</div>
				<?php
			} elseif ( 0 === strpos( $slug, 'divider' ) ) {
				$layout_class = astra_get_option( 'footer-' . $slug . '-layout' );
				?>
					<div class="footer-widget-area widget-area site-footer-focus-item ast-footer-divider-element ast-footer-<?php echo esc_attr( $slug ); ?> ast-fb-divider-layout-<?php echo esc_attr( $layout_class ); ?>" data-section="section-fb-<?php echo esc_attr( $slug ); ?>">
					<?php
						$action_name = 'astra_footer_' . str_replace( '-', '_', $slug );
						do_action( $action_name );
					?>
					</div>
				<?php
			} elseif ( 0 === strpos( $slug, 'language-switcher' ) ) {
				$layout_class = astra_get_option( 'footer-' . $slug . '-layout' );
				?>
					<div class="ast-builder-layout-element site-footer-focus-item ast-footer-language-switcher-element ast-footer-<?php echo esc_attr( $slug ); ?> ast-fb-language-switcher-layout-<?php echo esc_attr( $layout_class ); ?>" data-section="section-fb-<?php echo esc_attr( $slug ); ?>">
					<?php
						$action_name = 'astra_footer_' . str_replace( '-', '_', $slug );
						do_action( $action_name );
					?>
					</div>
				<?php
			}

		}

	}
}

/**
 *  Prepare if class 'Astra_Builder' exist.
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Builder::get_instance();
PK��\"����@classes/compatibility/class-astra-addon-thrive-compatibility.phpnu�[���<?php
/**
 * Astra Addon Customizer
 *
 * @package Astra Addon
 * @since 1.6.0
 */

if ( ! class_exists( 'Astra_Addon_Thrive_Compatibility' ) ) :

	/**
	 * Astra Addon Page Builder Compatibility base class
	 *
	 * @since 1.6.0
	 */
	class Astra_Addon_Thrive_Compatibility extends Astra_Addon_Page_Builder_Compatibility {

		/**
		 * Instance
		 *
		 * @since 1.6.0
		 *
		 * @var object Class object.
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since 1.6.0
		 *
		 * @return object initialized object of class.
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Render content for post.
		 *
		 * @param int $post_id Post id.
		 *
		 * @since 1.6.0
		 */
		public function render_content( $post_id ) {

			if ( true === $this->is_thrive_builder_page( $post_id ) ) {
				return;
			}

			$current_post = get_post( $post_id, OBJECT );

			// Ensure wp() only runs when not on a Thrive Architect or special layout editing page.
			if ( ! is_admin() && ! defined( 'TVE_EDITOR_FLAG' ) ) {
				// Setting the main WordPress query for the post if necessary.
				wp( 'p=' . $post_id );
			}

			$tve_content = apply_filters( 'the_content', $current_post->post_content ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

			if ( isset( $_REQUEST[ TVE_EDITOR_FLAG ] ) ) {  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
				$tve_content = str_replace( 'id="tve_editor"', '', $tve_content );
			}

			echo do_shortcode( $tve_content );

			wp_reset_postdata();
		}

		/**
		 * Load styles and scripts.
		 *
		 * @param int $post_id Post id.
		 *
		 * @since 1.6.0
		 */
		public function enqueue_scripts( $post_id ) {

			if ( true === $this->is_thrive_builder_page( $post_id ) ) {
				return;
			}

			if ( tve_get_post_meta( $post_id, 'thrive_icon_pack' ) && ! wp_style_is( 'thrive_icon_pack', 'enqueued' ) ) {
				TCB_Icon_Manager::enqueue_icon_pack();
			}

			tve_enqueue_extra_resources( $post_id );
			tve_enqueue_style_family( $post_id );
			tve_enqueue_custom_fonts( $post_id, true );
			tve_load_custom_css( $post_id );

			add_filter( 'tcb_enqueue_resources', '__return_true' );
			tve_frontend_enqueue_scripts();
			remove_filter( 'tcb_enqueue_resources', '__return_true' );

		}

		/**
		 * Check if the page being rendered is the main ID on the editor page.
		 *
		 * @since 1.6.2
		 * @param String $post_id  Post ID which is to be rendered.
		 * @return boolean True if current if is being rendered is not being edited.
		 */
		private function is_thrive_builder_page( $post_id ) {
			$tve  = ( isset( $_GET['tve'] ) && 'true' == $_GET['tve'] ) ? true : false;  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
			$post = isset( $_GET['post'] ) ? sanitize_text_field( $_GET['post'] ) : false;  // phpcs:ignore WordPress.Security.NonceVerification.Recommended

			return ( true == $tve && $post_id !== $post );
		}

	}

endif;
PK��\3�`�wwCclasses/compatibility/class-astra-addon-gutenberg-compatibility.phpnu�[���<?php
/**
 * Astra Addon Gutenberg Compatibility class
 *
 * @package Astra Addon
 * @since 2.5.1
 */

/**
 * Astra Addon Gutenberg Builder Compatibility class
 *
 * @since 2.5.1
 */
class Astra_Addon_Gutenberg_Compatibility extends Astra_Addon_Page_Builder_Compatibility {

	/**
	 * Render Blocks content for post.
	 *
	 * @param int $post_id Post id.
	 *
	 * @since 2.5.1
	 */
	public function render_content( $post_id ) {
		$output       = '';
		$current_post = get_post( $post_id, OBJECT );

		if ( has_blocks( $current_post ) ) {
			$blocks = parse_blocks( $current_post->post_content );
			foreach ( $blocks as $block ) {
				$output .= render_block( $block );
			}

			// Automatically embed URLs (like Vimeo) using WP_Embed.
			if ( class_exists( 'WP_Embed' ) ) {
				$wp_embed = new WP_Embed();
				$output   = $wp_embed->autoembed( $output );
			}
		} else {
			$output = $current_post->post_content;
		}
		
		// Process nested shortcodes as it's for site builder and remove automatic <p> tags around them.
		echo do_shortcode( do_shortcode( shortcode_unautop( $output ) ) );
	}

	/**
	 * Load Gutenberg Blocks styles & scripts.
	 *
	 * @param int $post_id Post id.
	 *
	 * @since 2.5.1
	 */
	public function enqueue_blocks_assets( $post_id ) {

		wp_enqueue_style( 'wp-block-library' );

		if ( defined( 'UAGB_VER' ) ) {
			if ( version_compare( UAGB_VER, '1.23.0', '>=' ) && class_exists( 'UAGB_Post_Assets' ) ) {
				if ( 'no' !== get_post_meta( $post_id, 'ast-advanced-hook-enabled', true ) ) {
					$post_assets = new UAGB_Post_Assets( $post_id );
					$post_assets->enqueue_scripts();
				}
			} else {
				/**
				 * We can keep this compatibility for some releases and after few releases we need to remove it.
				 *
				 * @since 3.5.0
				 */
				if ( class_exists( 'UAGB_Helper' ) && class_exists( 'UAGB_Config' ) ) {

					/**
					 * Load UAG styles and scripts assets.
					 *
					 * @since 2.5.1
					 */
					if ( version_compare( UAGB_VER, '1.14.11', '>=' ) ) {
						$uag_post_meta = get_post_meta( $post_id, 'uag_style_timestamp-css', true );
					} else {
						$uag_post_meta = get_post_meta( $post_id, 'uagb_style_timestamp-css', true );
					}

					/**
					 * Set flag to load UAG assets.
					 *
					 * Resolving this to manage "UAG styles not load in some cases for Custom Layouts".
					 *
					 * @since 2.6.0
					 */
					$uag_is_active        = false;
					$current_post         = get_post( $post_id, OBJECT );
					$uagb_helper_instance = UAGB_Helper::get_instance();

					if ( $uag_post_meta ) {
						$uag_is_active = true;
					} else {
						$uag_helper_parse_func      = array( $uagb_helper_instance, 'parse' );
						$uag_helper_get_assets_func = array( $uagb_helper_instance, 'get_assets' );

						if ( is_callable( $uag_helper_parse_func ) && is_callable( $uag_helper_get_assets_func ) ) {

							$post_blocks     = $uagb_helper_instance->parse( $current_post->post_content );
							$post_uag_assets = $uagb_helper_instance->get_assets( $post_blocks );

							if ( ! empty( $post_uag_assets['css'] ) ) {

								$uag_is_active = true;

								$active_gutenberg_blocks = parse_blocks( $current_post->post_content );
								$used_uag_elements       = $this->get_active_uag_blocks( $active_gutenberg_blocks );

								if ( ! empty( $used_uag_elements ) ) {
									add_action(
										'wp_enqueue_scripts',
										function() use ( $current_post, $used_uag_elements ) {

											if ( has_blocks( $current_post ) ) {

												$uag_blocks       = UAGB_Config::get_block_attributes();
												$uag_block_assets = UAGB_Config::get_block_assets();

												foreach ( $used_uag_elements as $key => $curr_block_name ) {

													$js_assets  = ( isset( $uag_blocks[ $curr_block_name ]['js_assets'] ) ) ? $uag_blocks[ $curr_block_name ]['js_assets'] : array();
													$css_assets = ( isset( $uag_blocks[ $curr_block_name ]['css_assets'] ) ) ? $uag_blocks[ $curr_block_name ]['css_assets'] : array();

													// Script Assets.
													foreach ( $js_assets as $asset_handle => $val ) {
														wp_register_script(
															$val, // Handle.
															$uag_block_assets[ $val ]['src'],
															$uag_block_assets[ $val ]['dep'],
															UAGB_VER,
															true
														);

														wp_enqueue_script( $val );
													}

													// Style Assets.
													foreach ( $css_assets as $asset_handle => $val ) {
														wp_register_style(
															$val, // Handle.
															$uag_block_assets[ $val ]['src'],
															$uag_block_assets[ $val ]['dep'],
															UAGB_VER
														);

														wp_enqueue_style( $val );
													}
												}
											}
										},
										11
									);
								}
							}
						}
					}

					if ( $uag_is_active ) {

						$uag_generated_stylesheet_func = array( $uagb_helper_instance, 'get_generated_stylesheet' );

						/**
						 * As per UAG Team discussion they are going to keep this stylesheet for upcoming few updates, after their stable release UAGB_VER = v1.23.0. Later they are going to deprecate it.
						 *
						 * @since 3.5.0
						 */
						wp_enqueue_style(
							'uagb-block-css', // UAG-Handle.
							UAGB_URL . 'dist/blocks.style.css', // Block style CSS.
							array(),
							UAGB_VER
						);

						if ( is_callable( $uag_generated_stylesheet_func ) ) {
							$uagb_helper_instance->get_generated_stylesheet( $current_post );
						}
					}
				}
			}
		}
	}

	/**
	 * Get all UAG specific blocks from current Custom Layout.
	 *
	 * @param array $active_gutenberg_blocks has all gutenberg blocks used in this Custom Layout.
	 * @return array $uag_block_names having all UAG block names
	 * @since 2.6.0
	 */
	public function get_active_uag_blocks( array $active_gutenberg_blocks ) {

		$uag_block_names = array();

		foreach ( $active_gutenberg_blocks as $key => $curr_block_name ) {

			if ( 'blockName' === $key && strpos( $curr_block_name, 'uagb/' ) !== false ) {
				$uag_block_names[] = $curr_block_name;
			}

			if ( is_array( $curr_block_name ) ) {
				$uag_block_names = array_merge( $uag_block_names, $this->get_active_uag_blocks( $curr_block_name ) );
			}
		}

		return $uag_block_names;
	}
}
PK��\h�^55?classes/compatibility/class-astra-addon-brizy-compatibility.phpnu�[���<?php
/**
 * Astra Addon Customizer
 *
 * @package Astra Addon
 * @since 1.6.0
 */

if ( ! class_exists( 'Astra_Addon_Brizy_Compatibility' ) ) :

	/**
	 * Astra Addon Page Builder Compatibility base class
	 *
	 * @since 1.6.0
	 */
	class Astra_Addon_Brizy_Compatibility extends Astra_Addon_Page_Builder_Compatibility {

		/**
		 * Instance
		 *
		 * @since 1.6.0
		 *
		 * @var object Class object.
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since 1.6.0
		 *
		 * @return object initialized object of class.
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {
			add_filter( 'brizy_supported_post_types', array( $this, 'support_astra_advanced_hook' ) );
		}

		/**
		 * Support astra advanced hook.
		 *
		 * @param array $posts posts.
		 *
		 * @since 1.6.12
		 */
		public function support_astra_advanced_hook( $posts ) {
			$posts[] = 'astra-advanced-hook';
			return $posts;
		}

		/**
		 * Render content for post.
		 *
		 * @param int $post_id Post id.
		 *
		 * @since 1.6.0
		 */
		public function render_content( $post_id ) {

			$post = Brizy_Editor_Post::get( $post_id );

			if ( $post && $post->uses_editor() ) {

				$content = apply_filters( 'brizy_content', $post->get_compiled_html(), Brizy_Editor_Project::get(), $post->get_wp_post() ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

				echo do_shortcode( $content );
			}
		}

		/**
		 * Load styles and scripts.
		 *
		 * @param int $post_id Post id.
		 *
		 * @since 1.6.0
		 */
		public function enqueue_scripts( $post_id ) {

			$prefix = method_exists( 'Brizy_Editor', 'prefix' ) ? Brizy_Editor::prefix() : 'brizy';

			if ( isset( $_GET[ "{$prefix}-edit-iframe" ] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
				return;
			}

			try {
				$post = Brizy_Editor_Post::get( $post_id );
				$main = method_exists( 'Brizy_Public_Main', 'get' ) ? Brizy_Public_Main::get( $post ) : new Brizy_Public_Main( $post );
			} catch ( Exception $e ) {
				return;
			}

			$needs_compile = ! $post->isCompiledWithCurrentVersion() || $post->get_needs_compile();

			if ( $needs_compile ) {
				try {
					$post->compile_page();
					$post->saveStorage();
					$post->savePost();
				} catch ( Exception $e ) {
					return;
				}
			}

			// Add page CSS.
			add_filter( 'body_class', array( $main, 'body_class_frontend' ) );
			add_action(
				'wp_enqueue_scripts',
				function() use ( $main ) {
					if ( ! wp_script_is( 'brizy-preview' ) ) {
						add_action( 'wp_enqueue_scripts', array( $main, '_action_enqueue_preview_assets' ), 10001 );
					}
				},
				10000
			);

			add_action(
				'wp_head',
				function() use ( $post ) {
					$html = new Brizy_Editor_CompiledHtml( $post->get_compiled_html() );
					echo do_shortcode( $html->get_head() );
				}
			);

			if ( $post && $post->uses_editor() ) {

				// Add page admin edit menu.
				add_action(
					'admin_bar_menu',
					function( $wp_admin_bar ) use ( $post ) {
						$wp_post_id = $post->get_wp_post()->ID;
						$args       = array(
							'id'    => 'brizy_Edit_page_' . $wp_post_id . '_link',
							/* translators: %s is the page title */
							'title' => sprintf( __( 'Edit %1$s with %2$s', 'astra-addon' ), get_the_title( $wp_post_id ), is_callable( 'Brizy_Editor::get' ) ? Brizy_Editor::get()->get_name() : 'Brizy' ),
							'href'  => $post->edit_url(),
							'meta'  => array(),
						);

						if ( true === $wp_admin_bar->get_node( 'brizy_Edit_page_link' ) ) {
							$args['parent'] = 'brizy_Edit_page_link';
						}

						$wp_admin_bar->add_node( $args );
					},
					1000
				);
			}
		}
	}

endif;

// Add support for Advannced Hooks.
Astra_Addon_Brizy_Compatibility::get_instance();
PK��\���=classes/compatibility/class-astra-addon-amp-compatibility.phpnu�[���<?php
/**
 * AMP Compatibility.
 *
 * @package Astra Addon
 * @since 1.7.0
 */

/**
 * Customizer Initialization
 *
 * @since 1.7.0
 */
class Astra_Addon_AMP_Compatibility {

	/**
	 *  Constructor
	 */
	public function __construct() {
		add_action( 'wp', array( $this, 'disable_addon_features' ) );
	}

	/**
	 * Disable features from Astra Pro when AMP endpoint is enabled.
	 *
	 * @return void
	 */
	public function disable_addon_features() {

		// If AMP endpoint is not active, bail as we don't need to change anything here.
		if ( true !== astra_addon_is_amp_endpoint() ) {
			return;
		}

		// Bail if AMP support is disabled by the user.
		if ( false === apply_filters( 'astra_amp_support', true ) ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
			return;
		}

		add_filter( 'astra_addon_cache_asset_type', array( $this, 'cache_add_amp_prefix' ) );

		if ( is_callable( 'Astra_Minify::get_instance' ) ) {
			// Prioritize Astra Addon's CSS in AMP layouts.
			remove_action( 'wp_enqueue_scripts', array( Astra_Minify::get_instance(), 'enqueue_scripts' ) );
			add_action( 'wp_enqueue_scripts', array( Astra_Minify::get_instance(), 'enqueue_scripts' ), 7 );
		}

		// Sticky Header.
		if ( true === Astra_Ext_Extension::is_active( 'sticky-header' ) && is_callable( 'Astra_Ext_Sticky_Header_Markup::get_instance' ) ) {
			remove_action( 'astra_addon_get_css_files', array( Astra_Ext_Sticky_Header_Markup::get_instance(), 'add_styles' ) );
			remove_action( 'astra_addon_get_js_files', array( Astra_Ext_Sticky_Header_Markup::get_instance(), 'add_scripts' ) );
			remove_filter( 'astra_addon_js_localize', array( Astra_Ext_Sticky_Header_Markup::get_instance(), 'localize_variables' ) );
			remove_action( 'body_class', array( Astra_Ext_Sticky_Header_Markup::get_instance(), 'add_body_class' ) );
			remove_action( 'astra_header', array( Astra_Ext_Sticky_Header_Markup::get_instance(), 'none_header_markup' ), 5 );
			remove_action( 'astra_header', array( Astra_Ext_Sticky_Header_Markup::get_instance(), 'fixed_header_markup' ), 11 );
			remove_filter( 'astra_addon_dynamic_css', 'astra_ext_sticky_header_dynamic_css', 30 );
			remove_filter( 'astra_addon_dynamic_css', 'astra_ext_above_header_sections_dynamic_css', 30 );
			remove_filter( 'astra_addon_dynamic_css', 'astra_ext_below_header_sections_dynamic_css', 30 );
			remove_filter( 'astra_addon_dynamic_css', 'astra_ext_sticky_header_with_site_layouts_dynamic_css' );
		}

		// Nav Menu Addon.
		if ( true === Astra_Ext_Extension::is_active( 'nav-menu' ) && is_callable( 'Astra_Ext_Nav_Menu_Loader::get_instance' ) ) {
			remove_action( 'astra_addon_get_css_files', array( Astra_Ext_Nav_Menu_Loader::get_instance(), 'add_styles' ) );
			remove_filter( 'wp_nav_menu_args', array( Astra_Ext_Nav_Menu_Loader::get_instance(), 'modify_nav_menu_args' ) );
			remove_filter( 'astra_addon_dynamic_css', 'astra_addon_mega_menu_dynamic_css' );
		}

		// Page Header Addon.
		if ( true === Astra_Ext_Extension::is_active( 'advanced-headers' ) && is_callable( 'Astra_Ext_Advanced_Headers_Markup::get_instance' ) ) {
			remove_action( 'wp_enqueue_scripts', array( Astra_Ext_Advanced_Headers_Markup::get_instance(), 'add_scripts' ), 9 );
			add_action( 'wp_enqueue_scripts', array( Astra_Ext_Advanced_Headers_Markup::get_instance(), 'add_scripts' ), 6 );
		}

		// Blog Pro Addon.
		if ( true === Astra_Ext_Extension::is_active( 'blog-pro' ) && is_callable( 'Astra_Ext_Blog_Pro_Markup::get_instance' ) ) {
			// Remove Auto Load Previous Posts option.
			remove_action( 'init', array( Astra_Ext_Blog_Pro_Markup::get_instance(), 'init_action' ) );
			add_filter( 'astra_get_option_ast-auto-prev-post', '__return_false' );

			// Remove Infinite Scroll option.
			remove_filter( 'astra_theme_js_localize', array( Astra_Ext_Blog_Pro_Markup::get_instance(), 'blog_js_localize' ) );
			remove_filter( 'astra_pagination_markup', array( Astra_Ext_Blog_Pro_Markup::get_instance(), 'astra_blog_pagination' ) );
			add_filter( 'astra_get_option_blog-pagination', array( $this, 'return_number_pagination' ) );

		}

		if ( true === Astra_Ext_Extension::is_active( 'advanced-search' ) ) {
			add_filter( 'astra_get_option_header-main-rt-section-search-box-type', array( $this, 'return_slide_search' ) );
		}

		if ( true === Astra_Ext_Extension::is_active( 'header-sections' ) ) {
			add_filter( 'astra_get_option_above-header-layout', array( $this, 'return_disabled' ) );
			add_filter( 'astra_get_option_below-header-layout', array( $this, 'return_disabled' ) );
		}

		if ( true === Astra_Ext_Extension::is_active( 'mobile-header' ) ) {
			add_filter( 'astra_get_option_mobile-menu-style', array( $this, 'return_default' ) );
		}

		if ( true === Astra_Ext_Extension::is_active( 'colors-and-background' ) ) {
			add_filter( 'astra_addon_colors_dynamic_css_desktop', array( $this, 'css_replace_breakpoint_to_amp' ) );
			add_filter( 'astra_addon_colors_dynamic_css_tablet', array( $this, 'css_replace_breakpoint_to_amp' ) );
			add_filter( 'astra_addon_colors_dynamic_css_mobile', array( $this, 'css_replace_breakpoint_to_amp' ) );
		}

		add_filter( 'astra_addon_render_custom_layout_content', array( $this, 'custom_layout_disable_on_amp' ), 10, 2 );
	}

	/**
	 * Add prefix to Assets cache key if on AMP endpoint.
	 *
	 * @param String $asset_type Asset type.
	 * @return String Asset type with AMP Prefix.
	 */
	public function cache_add_amp_prefix( $asset_type ) {
		return 'amp-' . $asset_type;
	}

	/**
	 * Disable Custom Layout on frontend if it is disabled on AMP.
	 *
	 * @since 1.7.0
	 * @param boolean $status Status true if layout is tobe displayed on the frontend. False is it should not be rendered.
	 * @param int     $post_id Post ID which is to be rendered from the Custom Layout.
	 * @return boolean.
	 */
	public function custom_layout_disable_on_amp( $status, $post_id ) {
		$amp_status = get_post_meta( $post_id, 'amp_status', true );
		if ( 'enabled' === $amp_status || '' === $amp_status ) {
			$status = true;
		} else {
			$status = false;
		}

		return $status;
	}

	/**
	 * Change the breakpoint CSS class to ast-amp for AMP specific CSS.
	 *
	 * @since 1.7.0
	 *
	 * @param String $css compiled css.
	 * @return String
	 */
	public function css_replace_breakpoint_to_amp( $css ) {
		return str_replace( 'ast-header-break-point', 'ast-amp', $css );
	}

	/**
	 * FReturn `slide-search` string.
	 *
	 * @since 1.7.0
	 *
	 * @return String
	 */
	public function return_slide_search() {
		return 'slide-search';
	}

	/**
	 * Return `disabled` string.
	 *
	 * @since 1.7.0
	 *
	 * @return String
	 */
	public function return_disabled() {
		return 'disabled';
	}

	/**
	 * Return `default` string.
	 *
	 * @since 1.7.0
	 *
	 * @return String
	 */
	public function return_default() {
		return 'default';
	}

	/**
	 * Return number string.
	 *
	 * @since 1.7.0
	 *
	 * @return String
	 */
	public function return_number_pagination() {
		return 'number';
	}

}

/**
*  Kicking this off by calling 'get_instance()' method
*/
new Astra_Addon_AMP_Compatibility();
PK��\q�#��>classes/compatibility/class-astra-addon-divi-compatibility.phpnu�[���<?php
/**
 * Astra Addon Customizer
 *
 * @package Astra Addon
 * @since 1.6.0
 */

if ( ! class_exists( 'Astra_Addon_Divi_Compatibility' ) ) :

	/**
	 * Astra Addon Page Builder Compatibility base class
	 *
	 * @since 1.6.0
	 */
	class Astra_Addon_Divi_Compatibility extends Astra_Addon_Page_Builder_Compatibility {

		/**
		 * Instance
		 *
		 * @since 1.6.0
		 *
		 * @var object Class object.
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since 1.6.0
		 *
		 * @return object initialized object of class.
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Render content for post.
		 *
		 * @param int $post_id Post id.
		 *
		 * @since 1.6.0
		 */
		public function render_content( $post_id ) {

			$current_post = get_post( $post_id, OBJECT );

			wp( 'p=' . $post_id );

			$current_post->post_content = self::add_divi_wrap( $current_post->post_content );

			$current_post->post_content = apply_filters( 'the_content', $current_post->post_content );// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

			if ( strpos( $current_post->post_content, '<div id="et-boc" class="et-boc">' ) === false ) {
				$current_post->post_content = self::add_main_divi_wrapper( $current_post->post_content );
			}

			echo do_shortcode( $current_post->post_content );

			wp_reset_postdata();
		}

		/**
		 * Adds Divi wrapper container to post content.
		 *
		 * @since 1.3.3
		 *
		 * @param string $content Post content.
		 * @return string         Post content.
		 */
		public static function add_divi_wrap( $content ) {

			$outer_class   = apply_filters( 'et_builder_outer_content_class', array( 'et_builder_outer_content' ) );// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
			$outer_classes = implode( ' ', $outer_class );

			$outer_id = apply_filters( 'et_builder_outer_content_id', 'et_builder_outer_content' );// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

			$inner_class   = apply_filters( 'et_builder_inner_content_class', array( 'et_builder_inner_content' ) );// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
			$inner_classes = implode( ' ', $inner_class );

			$content = sprintf(
				'<div class="%2$s" id="%4$s">
					<div class="%3$s">
						%1$s
					</div>
				</div>',
				$content,
				esc_attr( $outer_classes ),
				esc_attr( $inner_classes ),
				esc_attr( $outer_id )
			);

			return $content;
		}

		/**
		 * Adds Divi main wrapper container to post content.
		 *
		 * @since v1.6.14
		 *
		 * @param string $content Post content.
		 * @return string         Post content.
		 */
		public static function add_main_divi_wrapper( $content ) {

			$content = sprintf(
				'<div id="%2$s" class="%2$s">
					%1$s
				</div>',
				$content,
				esc_attr( 'et-boc' ),
				esc_attr( 'et-boc' )
			);
			return $content;
		}
	}

endif;
PK��\�(kkHclasses/compatibility/class-astra-addon-beaver-builder-compatibility.phpnu�[���<?php
/**
 * Astra Addon Customizer
 *
 * @package Astra Addon
 * @since 1.6.0
 */

if ( ! class_exists( 'Astra_Addon_Beaver_Builder_Compatibility' ) ) :

	/**
	 * Astra Addon Page Builder Compatibility base class
	 *
	 * @since 1.6.0
	 */
	class Astra_Addon_Beaver_Builder_Compatibility extends Astra_Addon_Page_Builder_Compatibility {

		/**
		 * Instance
		 *
		 * @since 1.6.0
		 *
		 * @var object Class object.
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since 1.6.0
		 *
		 * @return object initialized object of class.
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Render content for post.
		 *
		 * @param int $post_id Post id.
		 *
		 * @since 1.6.0
		 */
		public function render_content( $post_id ) {

			if ( ! apply_filters( 'astra_addon_bb_render_content_by_id', false ) ) {
				if ( is_callable( 'FLBuilderShortcodes::insert_layout' ) ) {
					echo do_shortcode(
						FLBuilderShortcodes::insert_layout(
							array( // WPCS: XSS OK.
								'id' => $post_id,
							)
						)
					);
				}
			} else {
				FLBuilder::render_content_by_id(
					$post_id,
					'div',
					array()
				);
			}

		}

		/**
		 * Load styles and scripts for the BB layout.
		 *
		 * @param int $post_id Post id.
		 *
		 * @since 1.6.0
		 */
		public function enqueue_scripts( $post_id ) {

			if ( is_callable( 'FLBuilder::enqueue_layout_styles_scripts_by_id' ) ) {
				// Enqueue styles and scripts for this post.
				FLBuilder::enqueue_layout_styles_scripts_by_id( $post_id );
			}
		}

	}

endif;
PK��\�`2��Jclasses/compatibility/class-astra-addon-run-cloud-helper-compatibility.phpnu�[���<?php
/**
 * Astra Addon RunCloud Compatibility
 *
 * @package Astra Addon
 * @since 2.5.0
 */

/**
 * Astra Addon Runcloud Helper Class
 *
 * @since 2.5.0
 */
class Astra_Addon_Run_Cloud_Helper_Compatibility {

	/**
	 * Constructor
	 *
	 * @since 2.5.0
	 */
	public function __construct() {
		add_action( 'astra_addon_assets_refreshed', array( $this, 'refresh_runcloud_helper_cache' ) );
	}

	/**
	 * Purge RunCloud Cache.
	 *
	 * @since 2.5.0
	 * @return void
	 */
	public function refresh_runcloud_helper_cache() {
		if ( is_callable( 'RunCache_Purger::flush_home' ) ) {
			// Function to purge RunCloud cache.
			RunCache_Purger::flush_home( true );
		}
	}

}

/**
 * Conditionally Initialize RunCloud Cache compatibility.
 *
 * @since 2.5.0
 * @return void
 */
function astra_addon_run_cloud_helper_compatibility() {
	if ( class_exists( 'RunCache_Purger' ) ) {
		new Astra_Addon_Run_Cloud_Helper_Compatibility();
	}
}

add_action( 'plugins_loaded', 'astra_addon_run_cloud_helper_compatibility' );
PK��\��X���Fclasses/compatibility/class-astra-addon-page-builder-compatibility.phpnu�[���<?php
/**
 * Astra Addon Customizer
 *
 * @package Astra Addon
 * @since 1.6.0
 */

if ( ! class_exists( 'Astra_Addon_Page_Builder_Compatibility' ) ) :

	/**
	 * Astra Addon Page Builder Compatibility base class
	 *
	 * @since 1.6.0
	 */
	class Astra_Addon_Page_Builder_Compatibility {

		/**
		 * Instance
		 *
		 * @since 1.6.0
		 *
		 * @var object Class object.
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since 1.6.0
		 *
		 * @return object initialized object of class.
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Returns instance for active page builder.
		 *
		 * @param int $post_id Post id.
		 *
		 * @since 1.6.0
		 */
		public function get_active_page_builder( $post_id ) {

			global $wp_post_types;
			$post      = get_post( $post_id );
			$post_type = get_post_type( $post_id );

			if ( class_exists( '\Elementor\Plugin' ) ) {
				$document = Elementor\Plugin::$instance->documents->get( $post_id ); // phpcs:ignore PHPCompatibility.LanguageConstructs.NewLanguageConstructs.t_ns_separatorFound
				if ( $document ) {
					$deprecated_handle = $document->is_built_with_elementor();
				} else {
					$deprecated_handle = false;
				}

				if ( ( version_compare( ELEMENTOR_VERSION, '1.5.0', '<' ) &&
					'builder' === Elementor\Plugin::$instance->db->get_edit_mode( $post_id ) ) || $deprecated_handle ) {
					return Astra_Addon_Elementor_Compatibility::get_instance();
				}
			}

			if ( defined( 'TVE_VERSION' ) && get_post_meta( $post_id, 'tcb_editor_enabled', true ) ) {
				return Astra_Addon_Thrive_Compatibility::get_instance();
			}

			if ( class_exists( 'FLBuilderModel' ) && apply_filters( 'fl_builder_do_render_content', true, FLBuilderModel::get_post_id() ) && get_post_meta( $post_id, '_fl_builder_enabled', true ) ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
				return Astra_Addon_Beaver_Builder_Compatibility::get_instance();
			}

			$vc_active = get_post_meta( $post_id, '_wpb_vc_js_status', true );

			if ( class_exists( 'Vc_Manager' ) && ( 'true' == $vc_active || has_shortcode( $post->post_content, 'vc_row' ) ) ) {
				return Astra_Addon_Visual_Composer_Compatibility::get_instance();
			}

			if ( function_exists( 'et_pb_is_pagebuilder_used' ) && et_pb_is_pagebuilder_used( $post_id ) ) {
				return Astra_Addon_Divi_Compatibility::get_instance();
			}

			if ( class_exists( 'Brizy_Editor_Post' ) ) {
				try {
					$post = Brizy_Editor_Post::get( $post_id );

					if ( $post ) {
						return Astra_Addon_Brizy_Compatibility::get_instance();
					}
				} catch ( Exception $exception ) {
					// The post type is not supported by Brizy hence Brizy should not be used render the post.
					return;
				}
			}

			$has_rest_support = isset( $wp_post_types[ $post_type ]->show_in_rest ) ? $wp_post_types[ $post_type ]->show_in_rest : false;

			if ( $has_rest_support ) {
				return new Astra_Addon_Gutenberg_Compatibility();
			}

			return self::get_instance();
		}

		/**
		 * Render content for post.
		 *
		 * @param int $post_id Post id.
		 *
		 * @since 1.6.0
		 */
		public function render_content( $post_id ) {
			$current_post = get_post( $post_id, OBJECT );
			ob_start();
			echo do_shortcode( $current_post->post_content );
			echo do_shortcode( ob_get_clean() );
		}

		/**
		 * Check is a post is built using WPBakery Page Builder.
		 *
		 * @since 1.6.0
		 * @param int $post_id Post ID of a Post to be checked for.
		 * @return boolean
		 */
		public static function is_vc_activated( $post_id ) {
			$post      = get_post( $post_id );
			$vc_active = get_post_meta( $post_id, '_wpb_vc_js_status', true );

			if ( class_exists( 'Vc_Manager' ) && ( 'true' == $vc_active || has_shortcode( $post->post_content, 'vc_row' ) ) ) {
				return true;
			}

			return false;
		}
	}

	/**
	 * Initialize class object with 'get_instance()' method
	 */
	Astra_Addon_Page_Builder_Compatibility::get_instance();

endif;
PK��\��9`��Cclasses/compatibility/class-astra-addon-elementor-compatibility.phpnu�[���<?php
/**
 * Astra Addon Customizer
 *
 * @package Astra Addon
 * @since 1.6.0
 */

if ( ! class_exists( 'Astra_Addon_Elementor_Compatibility' ) ) :

	/**
	 * Astra Addon Page Builder Compatibility base class
	 *
	 * @since 1.6.0
	 */
	class Astra_Addon_Elementor_Compatibility extends Astra_Addon_Page_Builder_Compatibility {

		/**
		 * Instance
		 *
		 * @since 1.6.0
		 *
		 * @var object Class object.
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since 1.6.0
		 *
		 * @return object initialized object of class.
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Render content for post.
		 *
		 * @param int $post_id Post id.
		 *
		 * @since 1.6.0
		 */
		public function render_content( $post_id ) {

			// set post to glabal post.
			$elementor_instance = Elementor\Plugin::instance();
			echo do_shortcode( $elementor_instance->frontend->get_builder_content_for_display( $post_id ) );
		}

		/**
		 * Load styles and scripts.
		 *
		 * @param int $post_id Post id.
		 *
		 * @since 1.6.0
		 */
		public function enqueue_scripts( $post_id ) {

			if ( '' !== $post_id ) {
				if ( class_exists( '\Elementor\Core\Files\CSS\Post' ) ) {
					$css_file = new \Elementor\Core\Files\CSS\Post( $post_id );
				} elseif ( class_exists( '\Elementor\Post_CSS_File' ) ) {
					$css_file = new \Elementor\Post_CSS_File( $post_id );
				}

				$css_file->enqueue();
			}
		}

	}

endif;
PK��\9����Fclasses/compatibility/class-astra-addon-nginx-helper-compatibility.phpnu�[���<?php
/**
 * Astra Addon Customizer
 *
 * @package Astra Addon
 * @since 2.0.0
 */

/**
 * Astra Addon Page Builder Compatibility base class
 *
 * @since 2.0.0
 */
class Astra_Addon_Nginx_Helper_Compatibility {

	/**
	 * Setup the class
	 */
	public function __construct() {
		add_action( 'astra_addon_assets_refreshed', array( $this, 'refresh_nginx_helper_cache' ) );
	}

	/**
	 * Purge Nginx Helper's Cache.
	 *
	 * @since 2.0.0
	 * @return void
	 */
	public function refresh_nginx_helper_cache() {
		// Nginx FastCGI using Nginx Helper.
		do_action( 'rt_nginx_helper_purge_all' ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
	}

}

/**
 * Conditionally Initialize Nginx_Helper compatibility.
 *
 * @since 2.1.0
 * @return void
 */
function astra_addon_nginx_helper_compatibility() {
	if ( class_exists( 'Nginx_Helper' ) ) {
		new Astra_Addon_Nginx_Helper_Compatibility();
	}
}

add_action( 'plugins_loaded', 'astra_addon_nginx_helper_compatibility' );
PK��\�Z����Iclasses/compatibility/class-astra-addon-visual-composer-compatibility.phpnu�[���<?php
/**
 * Astra Addon Customizer
 *
 * @package Astra Addon
 * @since 1.6.0
 */

if ( ! class_exists( 'Astra_Addon_Visual_Composer_Compatibility' ) ) :

	/**
	 * Astra Addon Page Builder Compatibility base class
	 *
	 * @since 1.6.0
	 */
	class Astra_Addon_Visual_Composer_Compatibility extends Astra_Addon_Page_Builder_Compatibility {

		/**
		 * Instance
		 *
		 * @since 1.6.0
		 *
		 * @var object Class object.
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since 1.6.0
		 *
		 * @return object initialized object of class.
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Render content for post.
		 *
		 * @param int $post_id Post id.
		 *
		 * @since 1.6.0
		 */
		public function render_content( $post_id ) {

			$current_post = get_post( $post_id, OBJECT );

			echo do_shortcode( $current_post->post_content );
		}
	}

endif;
PK��\�sG'

.classes/astra-addon-extended-functionality.phpnu�[���<?php
/**
 * Astra Addon BSF & WP-Com package extended functionality.
 *
 * In this file as per WooCommerce.com standards we manipulated following things -
 * 1. Deprecation of Code editor due to usage of
 *      i) eval()
 *      ii) echo $php_snippet;
 * 2. Removed modern checkout layout's easy login due to $_POST['password'] sanitization case.
 *
 * @package Astra Addon
 * @since 4.1.1
 */

/**
 * Check if code editor custom layout enabled.
 *
 * @param  int $post_id Post Id.
 * @return boolean
 * @since 4.1.5
 */
function astra_addon_is_code_editor_layout( $post_id ) {
	$php_enabled = get_post_meta( $post_id, 'editor_type', true );
	if ( 'code_editor' === $php_enabled ) {
		return true;
	}
	return false;
}

/**
 * Get PHP snippet if enabled.
 *
 * @param  int $post_id Post Id.
 * @return boolean|html
 * @since 4.1.1
 */
function astra_addon_get_php_snippet( $post_id ) {
	if ( ! astra_addon_is_code_editor_layout( $post_id ) ) {
		return false;
	}
	$code = get_post_meta( $post_id, 'ast-advanced-hook-php-code', true );
	if ( defined( 'ASTRA_ADVANCED_HOOKS_DISABLE_PHP' ) ) {
		return $code;
	}
	ob_start();
	// @codingStandardsIgnoreStart
	eval( '?>' . $code . '<?php ' ); // phpcs:ignore Squiz.PHP.Eval.Discouraged -- Ignored PHP standards to execute PHP code snipett.
	// @codingStandardsIgnoreEnd
	return ob_get_clean();
}

/**
 * Echo PHP snippet if enabled.
 *
 * @param  int $post_id Post Id.
 * @since 4.1.1
 */
function astra_addon_echo_php_snippet( $post_id ) {
	if ( astra_addon_is_code_editor_layout( $post_id ) ) {
		$php_snippet = astra_addon_get_php_snippet( $post_id );
		echo $php_snippet; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
	}
}

/**
 * Check email exist.
 *
 * @since 3.9.0
 */
function astra_addon_woocommerce_login_user() {

	check_ajax_referer( 'woocommerce-login', 'security' );

	$response = array(
		'success' => false,
	);

	$user_name_email          = isset( $_POST['user_name_email'] ) ? sanitize_text_field( wp_unslash( $_POST['user_name_email'] ) ) : false;
	$password                 = isset( $_POST['password'] ) ? wp_unslash( $_POST['password'] ) : false; // phpcs:disable WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
	$selected_user_name_email = '';

	if ( filter_var( $user_name_email, FILTER_VALIDATE_EMAIL ) ) {
		$selected_user_name_email = sanitize_email( $user_name_email );
	} else {
		$selected_user_name_email = $user_name_email;
	}

	$creds = array(
		'user_login'    => $selected_user_name_email,
		'user_password' => $password,
		'remember'      => false,
	);

	$user = wp_signon( $creds, false );

	if ( ! is_wp_error( $user ) ) {

		$response = array(
			'success' => true,
		);
	} else {
		$response['error'] = wp_kses_post( $user->get_error_message() );
	}

	wp_send_json_success( $response );
}

// Login user on modern checkout layout.
add_action( 'wp_ajax_astra_woocommerce_login_user', 'astra_addon_woocommerce_login_user' );
add_action( 'wp_ajax_nopriv_astra_woocommerce_login_user', 'astra_addon_woocommerce_login_user' );

/**
 * Function to filter input of Custom Layout's code editor.
 *
 * @param  string $output Output.
 * @param  string $key Key.
 * @return string
 * @since 4.5.0
 */
function astra_addon_filter_code_editor( $output, $key ) {
	return filter_input( INPUT_POST, $key, FILTER_DEFAULT ); // phpcs:ignore WordPressVIPMinimum.Security.PHPFilterFunctions.RestrictedFilter -- Default filter after all other cases, Keeping this filter for backward compatibility.
}

add_filter( 'astra_addon_php_default_filter_input', 'astra_addon_filter_code_editor', 10, 2 );
PK��\���b�bclasses/class-astra-minify.phpnu�[���<?php
/**
 * Minify Loader Class
 *
 * @package     Astra
 * @link        https://www.brainstormforce.com
 * @since       Astra 1.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Minify' ) ) {

	/**
	 * Astra_Minify
	 */
	// @codingStandardsIgnoreStart
	class Astra_Minify {
		// @codingStandardsIgnoreEnd

		/**
		 * WordPress Filesystem
		 *
		 * @since 1.0
		 * @var bool $_in_customizer_preview
		 */
		private static $astra_addon_filesystem = null;

		/**
		 * Directory Info
		 *
		 * @since 1.0
		 * @var bool $_dir_info
		 */
		private static $_dir_info = null; // phpcs:ignore PSR2.Classes.PropertyDeclaration.Underscore

		/**
		 * A flag for whether or not we're in a Customizer
		 * preview or not.
		 *
		 * @since 1.0
		 * @var bool $_in_customizer_preview
		 */
		private static $_in_customizer_preview = false; // phpcs:ignore PSR2.Classes.PropertyDeclaration.Underscore

		/**
		 * The prefix for the option that is stored in the
		 * database for the cached CSS file key.
		 *
		 * @since 1.0
		 * @var string $_css_key
		 */
		private static $_css_key = 'astra_theme_css_key'; // phpcs:ignore PSR2.Classes.PropertyDeclaration.Underscore

		/**
		 * The prefix for the option that is stored in the
		 * database for the cached JS file key.
		 *
		 * @since 1.0
		 * @var string $_js_key
		 */
		private static $_js_key = 'astra_theme_js_key'; // phpcs:ignore PSR2.Classes.PropertyDeclaration.Underscore

		/**
		 * Additional CSS to enqueue.
		 *
		 * @since 1.0
		 * @var array $css
		 */
		private static $css_files = array();

		/**
		 * Additional JS to enqueue.
		 *
		 * @since 1.0
		 * @var array $js
		 */
		private static $js_files = array();

		/**
		 * Additional dependent JS to enqueue.
		 *
		 * @since 1.0
		 * @var array $js
		 */
		private static $dependent_js_files = array();

		/**
		 * Instance
		 *
		 * @since 1.6.0
		 *
		 * @var object Class object.
		 */
		private static $instance;

		/**
		 * Initiator
		 *
		 * @since 1.6.0
		 *
		 * @return object initialized object of class.
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}

			return self::$instance;
		}

		/**
		 * Construct
		 */
		public function __construct() {

			add_action( 'customize_preview_init', __CLASS__ . '::preview_init', 11 );
			add_action( 'customize_save_after', __CLASS__ . '::refresh_assets', 11 );
			add_action( 'astra_addon_activated', __CLASS__ . '::refresh_assets', 11 );
			add_action( 'astra_addon_deactivated', __CLASS__ . '::refresh_assets', 11 );
			add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );

			// remove the cached css files when the site language gets changed.
			add_action( 'update_option_WPLANG', array( __CLASS__, 'remove_cached_css_files' ) );

			if ( version_compare( ASTRA_THEME_VERSION, '3.6.8', '>' ) ) {
				add_action( 'astra_addon_get_js_files', array( $this, 'add_fronted_pro_script' ) );
			}
		}

		/**
		 * Enqueue Scripts
		 */
		public function enqueue_scripts() {

			/**
			 * Filters to disable all the styles and scripts added from addon.
			 *
			 * @since 1.5.0
			 *
			 * @param bool true | false enable/disable all styels,scripts of astra addon.
			 */
			if ( apply_filters( 'astra_addon_enqueue_assets', true ) ) {

				$uri  = ASTRA_EXT_URI . 'assets/js/';
				$path = ASTRA_EXT_DIR . 'assets/js/';

				$css_url     = self::get_css_url();
				$js_url      = self::get_js_url();
				$file_prefix = '.min';
				$dir_name    = 'minified';

				if ( SCRIPT_DEBUG ) {
					$file_prefix = '';
					$dir_name    = 'unminified';
				}

				$js_uri  = $uri . $dir_name . '/';
				$dep_uri = $uri . 'minified/';
				
				$gen_path     = $js_uri;
				$dep_gen_path = $dep_uri;

				if ( false != $css_url ) {
					wp_enqueue_style( 'astra-addon-css', $css_url, array(), ASTRA_EXT_VER, 'all' );
				}

				// Scripts - Register & Enqueue.
				if ( false != $js_url ) {
					wp_enqueue_script( 'astra-addon-js', $js_url, self::get_dependent_js(), ASTRA_EXT_VER, true );
				}

				if ( ! function_exists( 'astra_addon_filesystem' ) ) {
					wp_add_inline_style( 'astra-addon-css', apply_filters( 'astra_addon_dynamic_css', '' ) );
				}

				// DOMPurify script for DOM sanitization.
				wp_enqueue_script( 'astra-dom-purify', $dep_gen_path . 'purify.min.js', array(), ASTRA_EXT_VER, true );

				if ( is_archive() || is_home() || is_search() ) {
					if ( astra_addon_check_reveal_effect_condition() ) {
						wp_enqueue_script( 'reveal-effect-js', $dep_gen_path . 'reveal-effect.min.js', array(), ASTRA_EXT_VER, true );
						wp_enqueue_script( 'blog-reveal-js', $gen_path . 'blog-reveal' . $file_prefix . '.js', array(), ASTRA_EXT_VER, true );
					}
				}

				wp_localize_script( 'astra-addon-js', 'astraAddon', apply_filters( 'astra_addon_js_localize', array() ) );
			}
		}

		/**
		 * Load WordPress filesystem
		 *
		 * @since 1.0
		 * @return void
		 */
		public static function load_filesystem() {

			if ( null === self::$astra_addon_filesystem ) {

				global $wp_filesystem;
				if ( empty( $wp_filesystem ) ) {
					require_once ABSPATH . '/wp-admin/includes/file.php';
					WP_Filesystem();
				}

				self::$astra_addon_filesystem = $wp_filesystem;
			}
		}

		/**
		 * Used to add enqueue frontend styles.
		 *
		 * @since 1.0
		 * @param string  $src    Source URL.
		 * @param boolean $handle Script handle.
		 * @return void
		 */
		public static function add_css( $src = null, $handle = false ) {
			if ( false != $handle ) {
				self::$css_files[ $handle ] = $src;
			} else {
				self::$css_files[] = $src;
			}
		}

		/**
		 * Used to enqueue frontend scripts.
		 *
		 * @since 1.0
		 * @param string  $src    Source URL.
		 * @param boolean $handle Script handle.
		 * @return void
		 */
		public static function add_js( $src = null, $handle = false ) {

			if ( false != $handle ) {
				self::$js_files[ $handle ] = $src;
			} else {
				self::$js_files[] = $src;
			}
		}

		/**
		 * Used to enqueue dependent js frontend scripts.
		 *
		 * @since 1.0
		 * @param boolean $handle Script handle.
		 * @param string  $src    Source URL.
		 * @return void
		 */
		public static function add_dependent_js( $handle, $src = null ) {
			self::$dependent_js_files[ $handle ] = $src;
		}

		/**
		 * Get css files to HTTP/2.
		 *
		 * @since 1.0
		 * @return array()
		 */
		public static function get_http2_css_files() {

			// Get the css key.
			$css_slug  = self::_asset_slug();
			$css_files = get_option( self::$_css_key . '-files-' . $css_slug, array() );

			// No css files, recompile the files.
			if ( ! $css_files ) {
				self::render_http2_css();
				return self::get_http2_css_files();
			}

			// Return the url.
			return $css_files;
		}

		/**
		 * Get css files to generate.
		 *
		 * @since 1.0
		 * @return array()
		 */
		public static function get_css_files() {

			if ( 1 > count( self::$css_files ) ) {
				do_action( 'astra_addon_get_css_files' );
			}

			return apply_filters( 'astra_addon_add_css_file', self::$css_files );
		}

		/**
		 * Get CSS files to HTTP/2.
		 *
		 * @since 1.0
		 * @return array()
		 */
		public static function get_http2_js_files() {

			// Get the js key.
			$js_slug  = self::_asset_slug();
			$js_files = get_option( self::$_js_key . '-files-' . $js_slug, array() );

			self::$dependent_js_files = get_option( self::$_js_key . '-dep-' . $js_slug );

			// No js files, recompile the js files.
			if ( ! $js_files ) {
				self::render_http2_js();
				return self::get_http2_js_files();
			}

			// Return the files array().
			return $js_files;
		}

		/**
		 * Get JS files to generate.
		 *
		 * @since 1.0
		 * @return array()
		 */
		public static function get_js_files() {

			if ( 1 > count( self::$js_files ) ) {
				do_action( 'astra_addon_get_js_files' );
			}

			return apply_filters( 'astra_addon_add_js_file', self::$js_files );
		}

		/**
		 * Get dependent JS files to generate.
		 *
		 * @since 1.0
		 * @return array()
		 */
		public static function get_dependent_js_files() {
			return apply_filters( 'astra_addon_add_dependent_js_file', self::$dependent_js_files );
		}

		/**
		 * Checks to see if the current site is being accessed over SSL.
		 *
		 * @since 1.0
		 * @return bool
		 */
		public static function astra_is_ssl() {
			if ( is_ssl() ) {

				return true;
			} elseif ( 0 === stripos( get_option( 'siteurl' ), 'https://' ) ) {

				return true;
			} elseif ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' == $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {

				return true;
			}

			return false;
		}

		/**
		 * Returns an array with the path and URL for the cache directory.
		 *
		 * @since 1.0
		 * @return array
		 */
		public static function get_cache_dir() {

			if ( null != self::$_dir_info ) {
				return self::$_dir_info;
			}

			$dir_name = 'astra-addon';
			$wp_info  = wp_upload_dir();

			// SSL workaround.
			if ( self::astra_is_ssl() ) {
				$wp_info['baseurl'] = str_ireplace( 'http://', 'https://', $wp_info['baseurl'] );
			}

			// Build the paths.
			$dir_info = array(
				'path' => $wp_info['basedir'] . '/' . $dir_name . '/',
				'url'  => $wp_info['baseurl'] . '/' . $dir_name . '/',
			);

			// Create the cache dir if it doesn't exist.
			if ( ! file_exists( $dir_info['path'] ) ) {
				wp_mkdir_p( $dir_info['path'] );
			}

			self::$_dir_info = $dir_info;

			return self::$_dir_info;
		}

		/**
		 * Checks to see if this is a Customizer preview or not.
		 *
		 * @since 1.0
		 * @return bool
		 */
		public static function is_customizer_preview() {
			return self::$_in_customizer_preview;
		}

		/**
		 * Returns the prefix slug for the CSS cache file.
		 *
		 * @since 1.0
		 * @return string
		 */
		private static function _asset_slug() { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore
			if ( self::is_customizer_preview() ) {
				$slug = 'ast-customizer';
			} else {
				$slug = 'astra-addon';
			}

			return $slug;
		}

		/**
		 * Clears and rebuilds the cached CSS file.
		 *
		 * @since 1.0
		 * @return void
		 */
		public static function refresh_assets() {
			self::clear_assets_cache();
			self::render_assets();
			do_action( 'astra_addon_assets_refreshed' );
		}

		/**
		 * Deletes cached CSS files based on the current
		 * context (live, preview or customizer) or all if
		 * $all is set to true.
		 *
		 * @since 1.0
		 * @return boolean Returns True if files were successfull deleted,  False If files could not be deleted.
		 */
		public static function clear_assets_cache() {

			// Make sure the filesystem is loaded.
			self::load_filesystem();

			$dir_name   = 'astra-addon';
			$cache_dir  = self::get_cache_dir();
			$asset_slug = self::_asset_slug();

			/* Delete CSS Keys */
			delete_option( self::$_css_key . '-' . $asset_slug );
			delete_option( self::$_css_key . '-files-' . $asset_slug );

			/* Delete JS Keys */
			delete_option( self::$_js_key . '-' . $asset_slug );
			delete_option( self::$_js_key . '-files-' . $asset_slug );
			delete_option( self::$_js_key . '-dep-' . $asset_slug );

			if ( ! empty( $cache_dir['path'] ) && stristr( $cache_dir['path'], $dir_name ) ) {
				$directory     = trailingslashit( $cache_dir['path'] );
				$filelist      = (array) self::$astra_addon_filesystem->dirlist( $directory, true );
				$delete_status = true;

				foreach ( $filelist as $file ) {

					// don't delete dynamic css files.
					// @TODO: use Astra_Cache to generate and manage CSS files.
					if ( false !== strpos( $file['name'], 'dynamic-css' ) ) {
						continue;
					}

					// Skip astra-addon css/js files if customizer preview. Whenever customizer was refreshed, astra-addon used to regenerate. If HTML cache is enabled on the frontend then just visiting the customizer regenerates the astra-addon assets and gives 404 not found error for astra-addon assets on frontend.
					if ( self::is_customizer_preview() && ( false !== strpos( $file['name'], 'astra-addon-' ) ) ) {
						continue;
					}

					$file = $directory . $file['name'];

					if ( is_file( $file ) && file_exists( $file ) ) {
						$delete_status = self::$astra_addon_filesystem->delete( $file );
					}
				}

				// If the file was not correctly deleted.
				if ( false == $delete_status ) {
					// Set status CSS status True. This will load the CSS as inline.
					update_option( 'ast-theme-css-status', true );
					update_option( 'astra-addon-js-status', true );

					return false;
				}
			}

			return true;
		}

		/**
		 * Renders the CSS and JS assets.
		 *
		 * @since 1.0
		 * @return void
		 */
		public static function render_assets() {
			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				self::render_http2_css();
				self::render_http2_js();
			} else {
				self::render_css();
				self::render_js();
			}
		}

		/**
		 * Returns a URL for the cached CSS file.
		 *
		 * @since 1.0
		 * @return string
		 */
		public static function get_css_url() {

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {

				self::enqueue_http2_css();
				return false;
			} elseif ( ! get_option( 'ast-theme-css-status' ) ) {

				// Get the cache dir and css key.
				$cache_dir = self::get_cache_dir();
				$css_slug  = self::_asset_slug();
				$css_key   = get_option( self::$_css_key . '-' . $css_slug );
				$css_path  = $cache_dir['path'] . $css_slug . '-' . $css_key . '.css';
				$css_url   = $cache_dir['url'] . $css_slug . '-' . $css_key . '.css';

				if ( ! $css_key ) {
					self::render_css();
					return self::get_css_url();
				}

				// Check to see if the file exists.
				if ( ! file_exists( $css_path ) ) {
					self::render_fallback_css();
					return false;
				}

				// Return the url.
				return $css_url;
			} else {

				self::render_fallback_css();
				return false;
			}
		}

		/**
		 * Returns a HTTP/2 Dynamic CSS data.
		 *
		 * @since 1.0
		 * @return string
		 */
		public static function get_http2_dynamic_css() {

			// Get the css key.
			$css_slug = self::_asset_slug();

			// No css data, recompile the css.
			if ( ! $css_data ) {
				self::render_http2_css();
				return self::get_http2_dynamic_css();
			}

			// Return the url.
			return $css_data;
		}

		/**
		 * Returns a Dynamic CSS data.
		 *
		 * @since 1.0
		 * @return string
		 */
		public static function get_dynamic_css() {

			// Get the cache dir and css key.
			$cache_dir = self::get_cache_dir();
			$css_slug  = self::_asset_slug();

			// No css data, recompile the css.
			if ( ! $css_data ) {
				self::render_css();
				return self::get_dynamic_css();
			}

			// Return the url.
			return $css_data;
		}

		/**
		 * Returns a URL for the cached JS file.
		 *
		 * @since 1.0
		 * @return string
		 */
		public static function get_js_url() {
			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {

				self::enqueue_http2_js();
				return false;
			} elseif ( ! get_option( 'astra-addon-js-status' ) ) {

				// Get the cache dir and js key.
				$cache_dir = self::get_cache_dir();
				$js_slug   = self::_asset_slug();

				$js_key  = get_option( self::$_js_key . '-' . $js_slug );
				$js_path = $cache_dir['path'] . $js_slug . '-' . $js_key . '.js';
				$js_url  = $cache_dir['url'] . $js_slug . '-' . $js_key . '.js';

				if ( ! $js_key ) {
					self::render_js();
					return self::get_js_url();
				}

				// Get dependent js added from addon modules.
				self::$dependent_js_files = get_option( self::$_js_key . '-dep-' . $js_slug );

				// Check to see if the file exists.
				if ( ! file_exists( $js_path ) ) {
					self::render_fallback_js();
					return false;
				}

				// Return the url.
				return $js_url;
			} else {

				self::render_fallback_js();
				return false;
			}
		}

		/**
		 * Enqueue dependent JS
		 *
		 * @since 1.0
		 * @return void
		 */
		public static function enqueue_dependent_js() {

			$dependent_js_files = self::get_dependent_js_files();

			if ( is_array( $dependent_js_files ) && ! empty( $dependent_js_files ) && ( count( $dependent_js_files ) > 0 ) ) {

				foreach ( $dependent_js_files as $handle => $src ) {

					if ( '' != $src ) {
						wp_enqueue_script( $handle, $src, array(), ASTRA_EXT_VER, true );
					} else {
						wp_enqueue_script( $handle );
					}
				}
			}
		}

		/**
		 * Get dependent JS
		 *
		 * @since 1.0
		 * @return array()
		 */
		public static function get_dependent_js() {

			$dependent_js_files = self::get_dependent_js_files();

			$js_files_arr = array();
			if ( is_array( $dependent_js_files ) && count( $dependent_js_files ) > 0 ) {

				foreach ( $dependent_js_files as $handle => $src ) {

					if ( '' != $src ) {
						wp_register_script( $handle, $src, array(), ASTRA_EXT_VER, true );
						$js_files_arr[] = $handle;
					} else {
						$js_files_arr[] = $handle;
					}
				}
			}

			return $js_files_arr;
		}

		/**
		 * Compiles the cached CSS file.
		 *
		 * @since 1.0
		 * @return void
		 */
		private static function render_http2_css() {

			$css_slug  = self::_asset_slug();
			$css_files = self::get_css_files();

			/* Update Dynamic css in DB */
			update_option( self::$_css_key . '-files-' . $css_slug, $css_files );
		}

		/**
		 * Removes the cached CSS files.
		 *
		 * @since 4.8.1
		 * @return void
		 */
		public static function remove_cached_css_files() {

			$css_slug = self::_asset_slug();

			/* Delete dynamic css files from DB */
			delete_option( self::$_css_key . '-files-' . $css_slug );
		}

		/**
		 * Compiles the cached CSS file.
		 *
		 * @since 1.0
		 * @return void|false Checks early if cache directory was emptied before generating the new files
		 */
		private static function render_css() {

			self::load_filesystem();

			if ( ! defined( 'FS_CHMOD_FILE' ) ) {
				define( 'FS_CHMOD_FILE', ( fileperms( ABSPATH . 'index.php' ) & 0777 | 0644 ) ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound
			}

			if ( get_option( 'ast-theme-css-status' ) ) {
				$assets_status = self::clear_assets_cache();

				if ( false == $assets_status ) {
					return false;
				}
			}

			$cache_dir   = self::get_cache_dir();
			$new_css_key = str_replace( '.', '-', uniqid( '', true ) );
			$css_slug    = self::_asset_slug();
			$css_files   = self::get_css_files();
			$css         = '';
			$css_min     = '';
			$filepath    = $cache_dir['path'] . $css_slug . '-' . $new_css_key . '.css';

			if ( count( $css_files ) > 0 ) {

				foreach ( $css_files as $k => $file ) {

					if ( ! empty( $file ) && file_exists( $file ) ) {
						$css .= self::$astra_addon_filesystem->get_contents(
							$file,
							FS_CHMOD_FILE
						);
					}
				}
			}

			$css = apply_filters( 'astra_addon_render_css', $css );

			$status = self::$astra_addon_filesystem->put_contents(
				$filepath,
				$css,
				FS_CHMOD_FILE
			);

			$status = ! $status;

			// Save the new css key.
			update_option( 'ast-theme-css-status', $status );
			update_option( self::$_css_key . '-' . $css_slug, $new_css_key );
		}

		/**
		 * Render HTTP/2 CSS : enqueue individual CSS file.
		 *
		 * @since 1.0
		 * @return void
		 */
		private static function enqueue_http2_css() {

			$css_files   = self::get_http2_css_files();
			$files_count = count( $css_files );

			if ( $files_count > 0 ) {

				foreach ( $css_files as $k => $file ) {

					if ( $files_count == $k + 1 ) {
						$handle = 'astra-addon-css';
					} else {
						$handle = 'astra-addon-css-' . $k;
					}

					wp_enqueue_style(
						$handle,
						$file,
						array(),
						ASTRA_EXT_VER,
						'all'
					);
				}
			}
		}

		/**
		 * Fallback to enqueue individual CSS file.
		 *
		 * @since 1.0
		 * @return void
		 */
		private static function render_fallback_css() {

			$css_files   = self::get_css_files();
			$files_count = count( $css_files );

			if ( $files_count > 0 ) {

				foreach ( $css_files as $index => $file_path ) {

					if ( ! file_exists( $file_path ) ) {
						continue;
					}

					$new_file = plugins_url( str_replace( plugin_dir_path( ASTRA_EXT_FILE ), '', $file_path ), ASTRA_EXT_FILE );

					if ( $files_count == $index + 1 ) {

						$handle = 'astra-addon-css';
					} else {
						$handle = 'astra-addon-css-' . $index;
					}

					wp_enqueue_style(
						$handle,
						$new_file,
						array(),
						ASTRA_EXT_VER,
						'all'
					);

				}
			}
		}

		/**
		 * Renders HTTP/2 js.
		 *
		 * @since 1.0
		 * @return void
		 */
		public static function render_http2_js() {

			$js_slug      = self::_asset_slug();
			$js_files     = self::get_js_files();
			$dep_js_files = self::$dependent_js_files;

			update_option( self::$_js_key . '-files-' . $js_slug, $js_files );
			update_option( self::$_js_key . '-dep-' . $js_slug, $dep_js_files );

		}

		/**
		 * Renders and caches the JavaScript
		 *
		 * @since 1.0
		 * @return void|false Checks early if cache directory was emptied before generating the new files
		 */
		public static function render_js() {

			self::load_filesystem();

			if ( ! defined( 'FS_CHMOD_FILE' ) ) {
				define( 'FS_CHMOD_FILE', ( fileperms( ABSPATH . 'index.php' ) & 0777 | 0644 ) ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound
			}

			if ( get_option( 'astra-addon-js-status' ) ) {
				$assets_status = self::clear_assets_cache();

				if ( false == $assets_status ) {
					return false;
				}
			}

			$cache_dir    = self::get_cache_dir();
			$new_js_key   = str_replace( '.', '-', uniqid( '', true ) );
			$js_slug      = self::_asset_slug();
			$js_files     = self::get_js_files();
			$dep_js_files = self::$dependent_js_files;
			$js           = '';
			$js_min       = '';
			$filepath     = $cache_dir['path'] . $js_slug . '-' . $new_js_key . '.js';

			if ( count( $js_files ) > 0 ) {

				foreach ( $js_files as $k => $file ) {

					if ( ! empty( $file ) && file_exists( $file ) ) {
						$js .= self::$astra_addon_filesystem->get_contents(
							$file,
							FS_CHMOD_FILE
						);
					}
				}
			}

			$js = apply_filters( 'astra_addon_render_js', $js );

			$status = self::$astra_addon_filesystem->put_contents(
				$filepath,
				$js,
				FS_CHMOD_FILE
			);

			$status = ! $status;

			// Save the new css key.
			update_option( 'astra-addon-js-status', $status );
			update_option( self::$_js_key . '-dep-' . $js_slug, $dep_js_files );
			update_option( self::$_js_key . '-' . $js_slug, $new_js_key );

			do_action( 'astra_addon_after_render_js' );
		}

		/**
		 * HTTP/2 individual JS file.
		 *
		 * @since 1.0
		 * @return void
		 */
		public static function enqueue_http2_js() {
			$js_files    = self::get_http2_js_files();
			$files_count = count( $js_files );

			if ( 0 < $files_count ) {

				$dep_files = self::get_dependent_js();

				if ( ! is_array( $dep_files ) ) {
					$dep_files = array();
				}

				foreach ( $js_files as $k => $file ) {

					if ( 0 == $k ) {
						$handle = 'astra-addon-js';
					} else {
						$handle = 'astra-addon-js-' . $k;
					}

					wp_enqueue_script(
						$handle,
						$file,
						$dep_files,
						ASTRA_EXT_VER,
						true
					);
				}
			}
		}

		/**
		 * Render Fallback JS
		 *
		 * @since 1.0
		 * @return void
		 */
		public static function render_fallback_js() {

			$js_files    = self::get_js_files();
			$files_count = count( $js_files );

			if ( 0 < $files_count ) {

				self::enqueue_dependent_js();

				foreach ( $js_files as $index => $file_path ) {

					if ( ! file_exists( $file_path ) ) {
						continue;
					}

					$new_file = plugins_url( str_replace( plugin_dir_path( ASTRA_EXT_FILE ), '', $file_path ), ASTRA_EXT_FILE );

					if ( 0 == $index ) {
						$handle = 'astra-addon-js';
					} else {
						$handle = 'astra-addon-js-' . $index;
					}

					wp_enqueue_script(
						$handle,
						$new_file,
						array(),
						ASTRA_EXT_VER,
						true
					);
				}
			}
		}

		/**
		 * Called by the customize_preview_init action to initialize
		 * a Customizer preview.
		 *
		 * @since 1.0
		 * @return void
		 */
		public static function preview_init() {
			self::$_in_customizer_preview = true;
			self::refresh_assets();
		}

		/**
		 * Trim CSS
		 *
		 * @since 1.0
		 * @param string $css CSS content to trim.
		 * @return string
		 */
		public static function trim_css( $css = '' ) {

			// Trim white space for faster page loading.
			if ( ! empty( $css ) ) {
				$css = preg_replace( '!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css );
				$css = str_replace( array( "\r\n", "\r", "\n", "\t", '  ', '    ', '    ' ), '', $css );
				$css = str_replace( ', ', ',', $css );
			}

			return $css;
		}

		/**
		 * Load Addon ddependent JS related to toggle navigation menu.
		 *
		 * @since 3.5.9
		 */
		public static function add_fronted_pro_script() {
			/* Define Variables */
			$uri  = ASTRA_EXT_URI . 'assets/js/';
			$path = ASTRA_EXT_DIR . 'assets/js/';

			/* Directory and Extension */
			$file_prefix = '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = '';
				$dir_name    = 'unminified';
			}

			$js_uri = $uri . $dir_name . '/';
			$js_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $js_uri;
			} else {
				$gen_path = $js_dir;
			}

			/*** End Path Logic */
			self::add_js( $gen_path . 'frontend-pro' . $file_prefix . '.js' );
		}
	}

	Astra_Minify::get_instance();
}
PK��\�X��/classes/astra-theme-compatibility-functions.phpnu�[���<?php
/**
 * Astra Theme Extension
 *
 * @package Astra Addon
 */

if ( ! function_exists( 'astra_get_theme_name' ) ) :

	/**
	 * Get theme name.
	 *
	 * @return string Theme Name.
	 */
	function astra_get_theme_name() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

		$theme_name = __( 'Astra', 'astra-addon' );

		return apply_filters( 'astra_theme_name', $theme_name ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
	}
endif;
PK��\�%��}1}1classes/class-astra-icons.phpnu�[���<?php
/**
 * Icons for Astra Addon.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra Addon 3.3.0
 */

if ( ! class_exists( 'Astra_Icons' ) ) {

	/**
	 * Icons Initial Setup
	 *
	 * @since 3.3.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Icons {
		// @codingStandardsIgnoreEnd

		/**
		 * Constructor function that initializes required actions and hooks
		 */
		public function __construct() {
			// Remove astra.woff and other format of Astra font files when SVG is enabled.
			if ( self::is_svg_icons() ) {
				add_filter( 'astra_enable_default_fonts', '__return_false' );
			}
		}

		/**
		 * Check if we need to load icons as SVG or fonts.
		 * Returns true if SVG false if font.
		 *
		 * @since 3.3.0
		 *
		 * @return boolean should be svg or font.
		 */
		public static function is_svg_icons() {
			$astra_settings                               = astra_get_options();
			$astra_settings['can-update-astra-icons-svg'] = ( isset( $astra_settings['can-update-astra-icons-svg'] ) && false === $astra_settings['can-update-astra-icons-svg'] ) ? false : true;
			if ( version_compare( ASTRA_THEME_VERSION, '3.3.0', '>=' ) ) {
				return apply_filters( 'astra_is_svg_icons', $astra_settings['can-update-astra-icons-svg'] ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
			}
			return false;
		}

		/**
		 * Get SVG icons.
		 * Returns the SVG icon you want to display.
		 *
		 * @since 3.3.0
		 *
		 * @param string  $icon Key for the SVG you want to load.
		 * @param boolean $is_echo whether to echo the output or return.
		 * @param boolean $replace load close markup for SVG.
		 * @param string  $menu_location Creates dynamic filter for passed parameter.
		 *
		 * @return string SVG for passed key.
		 */
		public static function get_icons( $icon, $is_echo = false, $replace = false, $menu_location = 'main' ) {
			$output = '';
			if ( true === self::is_svg_icons() ) {
				switch ( $icon ) {
					case 'menu-bars':
						$output = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="20px" height="20px" viewBox="57 41.229 26 18.806" enable-background="new 57 41.229 26 18.806" xml:space="preserve">
					<path d="M82.5,41.724h-25v3.448h25V41.724z M57.5,48.907h25v3.448h-25V48.907z M82.5,56.092h-25v3.448h25V56.092z"/>
					</svg>';
						break;

					case 'close':
						$output = '<svg viewBox="0 0 512 512" aria-hidden="true" role="img" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="18px" height="18px">
									<path d="M71.029 71.029c9.373-9.372 24.569-9.372 33.942 0L256 222.059l151.029-151.03c9.373-9.372 24.569-9.372 33.942 0 9.372 9.373 9.372 24.569 0 33.942L289.941 256l151.03 151.029c9.372 9.373 9.372 24.569 0 33.942-9.373 9.372-24.569 9.372-33.942 0L256 289.941l-151.029 151.03c-9.373 9.372-24.569 9.372-33.942 0-9.372-9.373-9.372-24.569 0-33.942L222.059 256 71.029 104.971c-9.372-9.373-9.372-24.569 0-33.942z" />
								</svg>';
						break;

					case 'search':
						$output = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="-888 480 142 142" enable-background="new -888 480 142 142" xml:space="preserve">
					<path d="M-787.4,568.7h-6.3l-2.4-2.4c7.9-8.7,12.6-20.5,12.6-33.1c0-28.4-22.9-51.3-51.3-51.3  c-28.4,0-51.3,22.9-51.3,51.3c0,28.4,22.9,51.3,51.3,51.3c12.6,0,24.4-4.7,33.1-12.6l2.4,2.4v6.3l39.4,39.4l11.8-11.8L-787.4,568.7  L-787.4,568.7z M-834.7,568.7c-19.7,0-35.5-15.8-35.5-35.5c0-19.7,15.8-35.5,35.5-35.5c19.7,0,35.5,15.8,35.5,35.5  C-799.3,553-815,568.7-834.7,568.7L-834.7,568.7z"/>
					</svg>';
						break;

					case 'arrow':
						$output = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="26px" height="16.043px" viewBox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve">
					<path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z"/>
					</svg>';
						break;

					case 'cart':
						$output = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="20px" height="20px" viewBox="826 837.5 140 121" enable-background="new 826 837.5 140 121" xml:space="preserve">
					<path d="M878.77,943.611c0,2.75-1.005,5.131-3.015,7.141c-2.009,2.01-4.389,3.014-7.139,3.014c-2.75,0-5.13-1.004-7.139-3.014  c-2.01-2.01-3.015-4.391-3.015-7.141c0-2.749,1.005-5.129,3.015-7.138c2.009-2.011,4.389-3.016,7.139-3.016  c2.75,0,5.13,1.005,7.139,3.016C877.765,938.482,878.77,940.862,878.77,943.611z M949.846,943.611c0,2.75-1.005,5.131-3.015,7.141  s-4.39,3.014-7.141,3.014c-2.748,0-5.129-1.004-7.138-3.014c-2.01-2.01-3.015-4.391-3.015-7.141c0-2.749,1.005-5.129,3.015-7.138  c2.009-2.011,4.39-3.016,7.138-3.016c2.751,0,5.131,1.005,7.141,3.016C948.841,938.482,949.846,940.862,949.846,943.611z   M960,857.306v40.615c0,1.27-0.438,2.393-1.311,3.371s-1.943,1.548-3.212,1.705l-82.815,9.678c0.687,3.174,1.031,5.024,1.031,5.554  c0,0.846-0.635,2.539-1.904,5.076h72.979c1.375,0,2.564,0.503,3.569,1.508c1.006,1.005,1.508,2.194,1.508,3.569  c0,1.376-0.502,2.564-1.508,3.569c-1.005,1.005-2.194,1.507-3.569,1.507H863.54c-1.375,0-2.565-0.502-3.57-1.507  s-1.507-2.193-1.507-3.569c0-0.581,0.212-1.415,0.634-2.498c0.424-1.085,0.847-2.036,1.27-2.855c0.423-0.82,0.992-1.878,1.706-3.174  s1.124-2.076,1.23-2.34l-14.041-65.285h-16.183c-1.375,0-2.564-0.502-3.569-1.507c-1.005-1.005-1.508-2.195-1.508-3.57  c0-1.375,0.502-2.565,1.508-3.57c1.004-1.004,2.194-1.507,3.569-1.507h20.308c0.846,0,1.6,0.172,2.261,0.516  s1.177,0.754,1.547,1.229c0.37,0.476,0.714,1.124,1.032,1.944c0.316,0.819,0.528,1.507,0.634,2.062  c0.106,0.556,0.252,1.336,0.437,2.34c0.185,1.005,0.304,1.692,0.357,2.063h95.271c1.375,0,2.563,0.502,3.57,1.507  C959.497,854.741,960,855.931,960,857.306z"/>
					</svg>';
						break;

					case 'bag':
						$output = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="100" height="100" viewBox="826 826 140 140" enable-background="new 826 826 140 140" xml:space="preserve">
					<path d="M960.758,934.509l2.632,23.541c0.15,1.403-0.25,2.657-1.203,3.761c-0.953,1.053-2.156,1.579-3.61,1.579H833.424  c-1.454,0-2.657-0.526-3.61-1.579c-0.952-1.104-1.354-2.357-1.203-3.761l2.632-23.541H960.758z M953.763,871.405l6.468,58.29H831.77  l6.468-58.29c0.15-1.203,0.677-2.218,1.58-3.045c0.903-0.827,1.981-1.241,3.234-1.241h19.254v9.627c0,2.658,0.94,4.927,2.82,6.807  s4.149,2.82,6.807,2.82c2.658,0,4.926-0.94,6.807-2.82s2.821-4.149,2.821-6.807v-9.627h28.882v9.627  c0,2.658,0.939,4.927,2.819,6.807c1.881,1.88,4.149,2.82,6.807,2.82s4.927-0.94,6.808-2.82c1.879-1.88,2.82-4.149,2.82-6.807v-9.627  h19.253c1.255,0,2.332,0.414,3.235,1.241C953.086,869.187,953.612,870.202,953.763,871.405z M924.881,857.492v19.254  c0,1.304-0.476,2.432-1.429,3.385s-2.08,1.429-3.385,1.429c-1.303,0-2.432-0.477-3.384-1.429c-0.953-0.953-1.43-2.081-1.43-3.385  v-19.254c0-5.315-1.881-9.853-5.641-13.613c-3.76-3.761-8.298-5.641-13.613-5.641s-9.853,1.88-13.613,5.641  c-3.761,3.76-5.641,8.298-5.641,13.613v19.254c0,1.304-0.476,2.432-1.429,3.385c-0.953,0.953-2.081,1.429-3.385,1.429  c-1.303,0-2.432-0.477-3.384-1.429c-0.953-0.953-1.429-2.081-1.429-3.385v-19.254c0-7.973,2.821-14.779,8.461-20.42  c5.641-5.641,12.448-8.461,20.42-8.461c7.973,0,14.779,2.82,20.42,8.461C922.062,842.712,924.881,849.519,924.881,857.492z"/>
					</svg>';
						break;

					case 'basket':
						$output = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="100" height="100" viewBox="826 826 140 140" enable-background="new 826 826 140 140" xml:space="preserve">
					<path d="M955.418,887.512c2.344,0,4.343,0.829,6.002,2.486c1.657,1.659,2.486,3.659,2.486,6.002c0,2.343-0.829,4.344-2.486,6.001  c-1.659,1.658-3.658,2.487-6.002,2.487h-0.994l-7.627,43.9c-0.354,2.033-1.326,3.713-2.917,5.04  c-1.593,1.326-3.405,1.989-5.438,1.989h-84.883c-2.033,0-3.846-0.663-5.438-1.989c-1.591-1.327-2.564-3.007-2.918-5.04l-7.626-43.9  h-0.995c-2.343,0-4.344-0.829-6.001-2.487c-1.658-1.657-2.487-3.658-2.487-6.001c0-2.343,0.829-4.343,2.487-6.002  c1.658-1.658,3.659-2.486,6.001-2.486H955.418z M860.256,940.563c1.149-0.089,2.111-0.585,2.885-1.491  c0.773-0.907,1.116-1.936,1.028-3.085l-2.122-27.586c-0.088-1.15-0.585-2.111-1.492-2.885c-0.906-0.774-1.934-1.117-3.083-1.028  c-1.149,0.088-2.111,0.586-2.885,1.492s-1.116,1.934-1.028,3.083l2.122,27.587c0.088,1.105,0.542,2.034,1.359,2.785  c0.818,0.752,1.78,1.128,2.885,1.128H860.256z M887.512,936.319v-27.587c0-1.149-0.42-2.144-1.26-2.984  c-0.84-0.84-1.834-1.26-2.984-1.26s-2.144,0.42-2.984,1.26c-0.84,0.841-1.26,1.835-1.26,2.984v27.587c0,1.149,0.42,2.145,1.26,2.984  c0.84,0.84,1.835,1.26,2.984,1.26s2.144-0.42,2.984-1.26C887.092,938.464,887.512,937.469,887.512,936.319z M912.977,936.319  v-27.587c0-1.149-0.42-2.144-1.26-2.984c-0.841-0.84-1.835-1.26-2.984-1.26s-2.145,0.42-2.984,1.26  c-0.84,0.841-1.26,1.835-1.26,2.984v27.587c0,1.149,0.42,2.145,1.26,2.984s1.835,1.26,2.984,1.26s2.144-0.42,2.984-1.26  C912.557,938.464,912.977,937.469,912.977,936.319z M936.319,936.65l2.122-27.587c0.088-1.149-0.254-2.177-1.027-3.083  s-1.735-1.404-2.885-1.492c-1.15-0.089-2.178,0.254-3.084,1.028c-0.906,0.773-1.404,1.734-1.492,2.885l-2.122,27.586  c-0.088,1.149,0.254,2.178,1.027,3.085c0.774,0.906,1.736,1.402,2.885,1.491h0.332c1.105,0,2.066-0.376,2.885-1.128  C935.777,938.685,936.23,937.756,936.319,936.65z M859.66,855.946l-6.167,27.322h-8.753l6.698-29.245  c0.84-3.89,2.807-7.062,5.902-9.516c3.095-2.453,6.632-3.68,10.611-3.68h11.074c0-1.149,0.42-2.144,1.26-2.984  c0.84-0.84,1.835-1.26,2.984-1.26h25.465c1.149,0,2.144,0.42,2.984,1.26c0.84,0.84,1.26,1.834,1.26,2.984h11.074  c3.979,0,7.516,1.227,10.611,3.68c3.094,2.454,5.062,5.626,5.901,9.516l6.697,29.245h-8.753l-6.168-27.322  c-0.486-1.945-1.491-3.537-3.017-4.774c-1.525-1.238-3.282-1.857-5.272-1.857h-11.074c0,1.15-0.42,2.144-1.26,2.984  c-0.841,0.84-1.835,1.26-2.984,1.26h-25.465c-1.149,0-2.144-0.42-2.984-1.26c-0.84-0.84-1.26-1.834-1.26-2.984h-11.074  c-1.99,0-3.747,0.619-5.272,1.857C861.152,852.409,860.146,854,859.66,855.946z"/>
					</svg>';
						break;

					default:
						$output = '';
						break;
				}

				if ( $replace ) {
					$output .= '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="18px" height="18px" viewBox="-63 -63 140 140" enable-background="new -63 -63 140 140" xml:space="preserve">
					<path d="M75.133-47.507L61.502-61.133L7-6.625l-54.507-54.507l-13.625,13.625L-6.625,7l-54.507,54.503l13.625,13.63     L7,20.631l54.502,54.502l13.631-13.63L20.63,7L75.133-47.507z"/></svg>';
				}
			} else {
				if ( 'menu-bars' === $icon ) {
					$menu_icon = apply_filters( 'astra_' . $menu_location . '_menu_toggle_icon', 'menu-toggle-icon' ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
					$output    = '<span class="' . esc_attr( $menu_icon ) . '"></span>';
				}
			}

			$output = apply_filters( 'astra_svg_icon_element', $output, $icon ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

			$classes = array(
				'ast-icon',
				'icon-' . $icon,
			);

			$output = apply_filters(
				'astra_svg_icon', // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
				sprintf(
					'<span class="%1$s">%2$s</span>',
					implode( ' ', $classes ),
					$output
				),
				$icon
			);

			if ( ! $is_echo ) {
				return $output;
			}

			echo wp_kses(
				$output,
				array(
					'span'  => array( 'class' => array() ),
					'svg'   => array(
						'xmlns:xlink'       => array(),
						'version'           => array(),
						'id'                => array(),
						'x'                 => array(),
						'y'                 => array(),
						'enable-background' => array(),
						'xml:space'         => array(),
						'class'             => array(),
						'aria-hidden'       => array(),
						'aria-labelledby'   => array(),
						'role'              => array(),
						'xmlns'             => array(),
						'width'             => array(),
						'height'            => array(),
						'viewbox'           => array(),
					),
					'g'     => array( 'fill' => array() ),
					'title' => array( 'title' => array() ),
					'path'  => array(
						'd'    => array(),
						'fill' => array(),
					),
				)
			);
		}
	}
	new Astra_Icons();

}
PK��\����2�2(classes/cache/class-astra-cache-base.phpnu�[���<?php
/**
 * Astra Cache
 *
 * @package     Astra
 * @link        https://www.brainstormforce.com
 * @since       Astra 2.1.0
 */

/**
 * Class Astra_Cache_Base.
 */
// @codingStandardsIgnoreStart
class Astra_Cache_Base {
	// @codingStandardsIgnoreEnd

	/**
	 * Member Variable
	 *
	 * @var array instance
	 */
	private static $dynamic_css_files = array();

	/**
	 * Asset slug for filename.
	 *
	 * @since 2.1.0
	 * @var string
	 */
	private $asset_slug = '';

	/**
	 * Check if we are on a single or archive query page.
	 *
	 * @since 2.1.0
	 * @var string
	 */
	private $asset_query_var = '';

	/**
	 * Asset Type - archive/post
	 *
	 * @since 2.1.0
	 * @var string
	 */
	private $asset_type = '';

	/**
	 * Uploads directory.
	 *
	 * @since 2.1.0
	 * @var array
	 */
	private $uploads_dir = array();

	/**
	 * Cache directory from uploads folder.
	 *
	 * @since 2.1.0
	 * @var String
	 */
	private $cache_dir;

	/**
	 * Set priority for add_action call for action `wp_enqueue_scripts`
	 *
	 * @since 2.1.0
	 * @var string
	 */
	protected $asset_priority = '';

	/**
	 * Constructor
	 *
	 * @since 2.1.0
	 * @param String $cache_dir Base cache directory in the uploads directory.
	 */
	public function __construct( $cache_dir ) {
		if ( true === is_admin() ) {
			return false;
		}

		$this->cache_dir = $cache_dir;

		add_action( 'wp', array( $this, 'init_cache' ) );
		add_action( 'wp_enqueue_scripts', array( $this, 'setup_cache' ), $this->asset_priority );
	}

	/**
	 * Setup class variables.
	 *
	 * @since 2.1.0
	 * @return void
	 */
	public function init_cache() {
		$this->asset_type      = $this->asset_type();
		$this->asset_query_var = $this->asset_query_var();
		$this->asset_slug      = $this->asset_slug();
		$this->uploads_dir     = astra_addon_filesystem()->get_uploads_dir( $this->cache_dir );

		// Create uploads directory.
		astra_addon_filesystem()->maybe_create_uploads_dir( $this->uploads_dir['path'] );
	}

	/**
	 * Get Current query type. single|archive.
	 *
	 * @since 2.1.0
	 * @return String
	 */
	private function asset_query_var() {
		if ( 'post' === $this->asset_type || 'home' === $this->asset_type || 'frontpage' === $this->asset_type ) {
			$slug = 'single';
		} else {
			$slug = 'archive';
		}

		return apply_filters( 'astra_addon_cache_asset_query_var', $slug );
	}

	/**
	 * Get current asset slug.
	 *
	 * @since 2.1.0
	 * @return String
	 */
	private function asset_slug() {
		if ( 'home' === $this->asset_type || 'frontpage' === $this->asset_type ) {
			return $this->asset_type;
		} else {
			return $this->asset_type . $this->cache_key_suffix();
		}
	}

	/**
	 * Append queried object ID to cache if it is not `0`
	 *
	 * @since 2.1.0
	 * @return Mixed queried object id if that is not 0; else false.
	 */
	private function cache_key_suffix() {
		return get_queried_object_id() !== 0 ? '-' . get_queried_object_id() : false;
	}

	/**
	 * Get the archive title.
	 *
	 * @since  2.1.0
	 * @return $title Returns the archive title.
	 */
	private function asset_type() {
		$title = 'post';

		if ( is_category() ) {
			$title = 'category';
		} elseif ( is_tag() ) {
			$title = 'tag';
		} elseif ( is_author() ) {
			$title = 'author';
		} elseif ( is_year() ) {
			$title = 'year-' . get_query_var( 'year' );
		} elseif ( is_month() ) {
			$title = 'month-' . get_query_var( 'monthnum' );
		} elseif ( is_day() ) {
			$title = 'day-' . get_query_var( 'day' );
		} elseif ( is_tax( 'post_format' ) ) {
			if ( is_tax( 'post_format', 'post-format-aside' ) ) {
				$title = 'asides';
			} elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) {
				$title = 'galleries';
			} elseif ( is_tax( 'post_format', 'post-format-image' ) ) {
				$title = 'images';
			} elseif ( is_tax( 'post_format', 'post-format-video' ) ) {
				$title = 'videos';
			} elseif ( is_tax( 'post_format', 'post-format-quote' ) ) {
				$title = 'quotes';
			} elseif ( is_tax( 'post_format', 'post-format-link' ) ) {
				$title = 'links';
			} elseif ( is_tax( 'post_format', 'post-format-status' ) ) {
				$title = 'statuses';
			} elseif ( is_tax( 'post_format', 'post-format-audio' ) ) {
				$title = 'audio';
			} elseif ( is_tax( 'post_format', 'post-format-chat' ) ) {
				$title = 'chats';
			}
		} elseif ( is_post_type_archive() ) {
			// Allowing paths for custom post type archives.
			$title = get_query_var( 'post_type' ) . '-archives';
		} elseif ( is_tax() ) {
			$queried_object = get_queried_object();
			if ( $queried_object && is_a( $queried_object, 'WP_Term' ) ) {
				$tax   = get_taxonomy( $queried_object->taxonomy );
				$title = sanitize_key( $tax->name );
			}
		}

		if ( is_search() ) {
			$title = 'search';
		}

		if ( is_404() ) {
			$title = '404';
		}

		if ( is_front_page() ) {
			$title = 'post';
		}

		if ( is_home() ) {
			$title = 'home';
		}

		return apply_filters( 'astra_addon_cache_asset_type', $title );
	}

	/**
	 * Create an array of all the files that needs to be merged in dynamic CSS file.
	 *
	 * @since 2.1.0
	 * @param array $file file path.
	 * @return void
	 */
	public static function add_css_file( $file ) {}

	/**
	 * Append CSS style to the theme dynamic css.
	 *
	 * @since 2.1.0
	 * @param Array $dynamic_css_files Array of file paths to be to be added to minify cache.
	 * @return String CSS from the CSS files passed.
	 */
	public function get_css_from_files( $dynamic_css_files ) {
		$dynamic_css_data = '';

		foreach ( $dynamic_css_files as $key => $value ) {
			// Get file contents.
			$get_contents = astra_addon_filesystem()->get_contents( $value );
			if ( $get_contents ) {
				$dynamic_css_data .= $get_contents;
			}
		}

		return $dynamic_css_data;
	}

	/**
	 * Refresh Assets, called through ajax
	 *
	 * @since 2.1.0
	 * @param String $cache_dir dirname of the cache.
	 * @return void
	 */
	public function ajax_refresh_assets( $cache_dir ) {
		if ( ! current_user_can( 'edit_theme_options' ) ) {
			wp_die();
		}

		check_ajax_referer( 'astra_addon_update_admin_setting', 'security' );

		$this->init_cache();
		astra_addon_filesystem()->reset_filesystem_access_status();

		$this->delete_cache_files( $cache_dir );
	}

	/**
	 * Refresh Assets
	 *
	 * @since 2.1.0
	 * @param String $cache_dir dirname of the cache.
	 * @return void
	 */
	public function refresh_assets( $cache_dir ) {
		if ( ! current_user_can( 'edit_theme_options' ) ) {
			return;
		}

		$this->init_cache();
		astra_addon_filesystem()->reset_filesystem_access_status();

		$this->delete_cache_files( $cache_dir );
	}

	/**
	 * Deletes cache files
	 *
	 * @since 2.1.0
	 * @param String $cache_dir dirname of the cache.
	 * @return void
	 */
	private function delete_cache_files( $cache_dir ) {
		$cache_dir   = astra_addon_filesystem()->get_uploads_dir( $cache_dir );
		$cache_files = astra_addon_filesystem()->get_filesystem()->dirlist( $cache_dir['path'], false, true );

		if ( is_array( $cache_files ) ) {

			foreach ( $cache_files as $file ) {
				// don't delete index.php file.
				if ( 'index.php' === $file['name'] ) {
					continue;
				}

				// Delete only dynamic CSS files.
				if ( false === strpos( $file['name'], 'dynamic-css' ) ) {
					continue;
				}

				astra_addon_filesystem()->delete( trailingslashit( $cache_dir['path'] ) . $file['name'], true, 'f' );
			}
		}
	}

	/**
	 * Fetch theme CSS data to be added in the dynamic CSS file.
	 *
	 * @since 2.1.0
	 * @return void
	 */
	public function setup_cache() {}

	/**
	 * Write dynamic asset files.
	 *
	 * @param String $style_data Dynamic CSS.
	 * @param String $type Asset type.
	 * @return void
	 */
	protected function write_assets( $style_data, $type ) {
		$allow_file_generation = get_option( '_astra_file_generation', 'disable' );

		if ( 'disable' === $allow_file_generation || is_customize_preview() ) {
			return;
		}

		$assets_info    = $this->get_asset_info( $type );
		$post_timestamp = $this->get_post_timestamp( $assets_info );

		// Check if we need to create a new file or override the current file.
		if ( ! empty( $style_data ) && true === $post_timestamp['create_new_file'] ) {
			$this->file_write( $style_data, $post_timestamp['timestamp'], $assets_info );
		}
	}

	/**
	 * Get Dynamic CSS.
	 *
	 * @since 2.1.0
	 * @return void
	 */
	protected function get_dynamic_css() { }

	/**
	 * Enqueue CSS files.
	 *
	 * @param  string $type         Gets the type theme/addon.
	 * @since  2.1.0
	 * @return void
	 */
	public function enqueue_styles( $type ) {

		if ( self::inline_assets() ) {
			wp_add_inline_style( 'astra-' . $type . '-css', $this->get_dynamic_css() );
		} else {
			$assets_info    = $this->get_asset_info( $type );
			$post_timestamp = $this->get_post_timestamp( $assets_info );
			if ( isset( $this->uploads_dir['url'] ) ) {
				wp_enqueue_style( 'astra-' . $type . '-dynamic', $this->uploads_dir['url'] . 'astra-' . $type . '-dynamic-css-' . $this->asset_slug . '.css', array( 'astra-' . $type . '-css' ), $post_timestamp['timestamp'] );
			}
		}
	}

	/**
	 * Enqueue the assets inline.
	 *
	 * @since 2.1.0
	 * @return boolean
	 */
	public static function inline_assets() {
		$inline                = false;
		$allow_file_generation = get_option( '_astra_file_generation', 'disable' );

		if ( ( defined( 'SCRIPT_DEBUG' ) && true === SCRIPT_DEBUG ) || ! astra_addon_filesystem()->can_access_filesystem()
			|| 'disable' === $allow_file_generation || is_customize_preview() ) {
			$inline = true;
		}

		return apply_filters( 'astra_addon_load_dynamic_css_inline', $inline );
	}

	/**
	 * Returns the current Post Meta/ Option Timestamp.
	 *
	 * @since  2.1.0
	 * @param  string $assets_info  Gets the assets path info.
	 * @return array $timestamp_data.
	 */
	public function get_post_timestamp( $assets_info ) {
		// Check if current page is a post/ archive page. false states that the current page is a post.
		if ( 'single' === $this->asset_query_var ) {
			$post_timestamp = get_post_meta( get_the_ID(), 'astra_style_timestamp_css', true );
		} else {
			$post_timestamp = get_option( 'astra_get_dynamic_css' );
		}

		$timestamp_data = $this->maybe_get_new_timestamp( $post_timestamp, $assets_info );

		return $timestamp_data;
	}

	/**
	 * Gets the current timestamp.
	 *
	 * @since 2.1.0
	 * @return string $timestamp Timestamp.
	 */
	private function get_current_timestamp() {
		$date      = new DateTime();
		$timestamp = $date->getTimestamp();

		return $timestamp;
	}

	/**
	 * Returns the current Post Meta/ Option Timestamp or creates a new timestamp.
	 *
	 * @since  2.1.0
	 * @param  string $post_timestamp Timestamp of the post meta/ option.
	 * @param  string $assets_info  Gets the assets path info.
	 * @return array $data.
	 */
	public function maybe_get_new_timestamp( $post_timestamp, $assets_info ) {
		// Creates a new timestamp if the file does not exists or the timestamp is empty.
		// If post_timestamp is empty that means it is an new post or the post is updated and a new file needs to be created.
		// If a file does not exists then we need to create a new file.
		if ( '' == $post_timestamp || ( isset( $assets_info['path'] ) && ! empty( $assets_info['path'] ) && ! file_exists( $assets_info['path'] ) ) ) {
			$timestamp = $this->get_current_timestamp();

			$data = array(
				'create_new_file' => true,
				'timestamp'       => $timestamp,
			);
		} else {
			$timestamp = $post_timestamp;
			$data      = array(
				'create_new_file' => false,
				'timestamp'       => $timestamp,
			);
		}

		return $data;
	}

	/**
	 * Returns an array of paths for the CSS assets
	 * of the current post.
	 *
	 * @param  string $type         Gets the type theme/addon.
	 * @since 2.1.0
	 * @return array
	 */
	public function get_asset_info( $type ) {
		$css_suffix = 'astra-' . $type . '-dynamic-css';
		$info       = array();

		if ( ! isset( $this->uploads_dir['path'] ) || ! isset( $this->uploads_dir['url'] ) ) {
			return $info;
		}

		$info['path']    = $this->uploads_dir['path'] . $css_suffix . '-' . $this->asset_slug . '.css';
		$info['css_url'] = $this->uploads_dir['url'] . $css_suffix . '-' . $this->asset_slug . '.css';

		return $info;
	}

	/**
	 * Updates the Post Meta/ Option Timestamp.
	 *
	 * @param  string $timestamp    Gets the current timestamp.
	 * @since  2.1.0
	 * @return void
	 */
	public function update_timestamp( $timestamp ) {
		// Check if current page is a post/ archive page. false states that the current page is a post.
		if ( 'single' === $this->asset_query_var ) {
			update_post_meta( get_the_ID(), 'astra_style_timestamp_css', $timestamp );
		} else {
			update_option( 'astra_get_dynamic_css', $timestamp );
		}
	}

	/**
	 * Creates CSS files.
	 *
	 * @param  string $style_data   Gets the CSS for the current Page.
	 * @param  string $timestamp    Gets the current timestamp.
	 * @param  string $assets_info  Gets the assets path info.
	 * @since  2.1.0
	 * @return void
	 */
	public function file_write( $style_data, $timestamp, $assets_info ) {
		astra_addon_filesystem()->put_contents( $assets_info['path'], $style_data );
		$this->update_timestamp( $timestamp );
	}
}
PK��\�!t���#classes/cache/class-astra-cache.phpnu�[���<?php
/**
 * Astra Addon Cache
 *
 * @package     Astra
 * @link        https://www.brainstormforce.com
 * @since       Astra 2.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Astra_Cache
 */
// @codingStandardsIgnoreStart
class Astra_Cache extends Astra_Cache_Base {
	// @codingStandardsIgnoreEnd

	/**
	 * Member Variable
	 *
	 * @var array instance
	 */
	private static $dynamic_css_files = array();

	/**
	 * Cache directory.
	 *
	 * @since 2.1.0
	 * @var String
	 */
	private $cache_dir;

	/**
	 * Constructor
	 *
	 * @since 2.1.0
	 * @param String $cache_dir Base cache directory in the uploads directory.
	 */
	public function __construct( $cache_dir ) {
		$this->cache_dir = $cache_dir;

		$this->asset_priority = 2;

		parent::__construct( $cache_dir );

		// Triggers on click on refresh/ recheck button.
		add_action( 'wp_ajax_astra_refresh_assets_files', array( $this, 'addon_refresh_assets' ) );

		add_action( 'save_post', array( $this, 'astra_refresh_assets' ) );
		add_action( 'post_updated', array( $this, 'astra_refresh_assets' ) );

		add_action( 'customize_save', array( $this, 'astra_refresh_assets' ) );
	}

	/**
	 * Create an array of all the files that needs to be merged in dynamic CSS file.
	 *
	 * @since 2.1.0
	 * @param array $file file path.
	 * @return void
	 */
	public static function add_css_file( $file ) {
		self::$dynamic_css_files[] = $file;
	}

	/**
	 * Get dynamic CSS
	 *
	 * @since 2.1.0
	 * @return String Dynamic CSS
	 */
	protected function get_dynamic_css() {
		$theme_css_data  = apply_filters( 'astra_dynamic_theme_css', '' ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
		$theme_css_data .= $this->get_css_from_files( self::$dynamic_css_files );

		return Astra_Enqueue_Scripts::trim_css( $theme_css_data );
	}

	/**
	 * Fetch theme CSS data to be added in the dynamic CSS file.
	 *
	 * @since 2.1.0
	 * @return void
	 */
	public function setup_cache() {

		$allow_file_generation = get_option( '_astra_file_generation', 'disable' );

		if ( 'enable' === $allow_file_generation && ! is_customize_preview() ) {
			$assets_info = $this->get_asset_info( 'theme' );

			if ( array_key_exists( 'path', $assets_info ) && ! file_exists( $assets_info['path'] ) && ! self::inline_assets() ) {
				$theme_css_data = $this->get_dynamic_css();

				// Return if there is no data to add in the css file.
				if ( empty( $theme_css_data ) ) {
					return;
				}

				$this->write_assets( $theme_css_data, 'theme' );
			}
		}

		if ( true === Astra_Enqueue_Scripts::enqueue_theme_assets() ) {
			// Call enqueue styles function.
			$this->enqueue_styles( 'theme' );
		}

	}

	/**
	 * Refresh Assets.
	 *
	 * @since 2.1.0
	 * @return void
	 */
	public function astra_refresh_assets() {
		parent::refresh_assets( $this->cache_dir );
	}

	/**
	 * Refresh Assets, called through ajax
	 *
	 * @since 2.1.0
	 * @return void
	 */
	public function addon_refresh_assets() {
		parent::ajax_refresh_assets( $this->cache_dir );
	}

}

new Astra_Cache( 'astra' );
PK��\X�%��)classes/cache/class-astra-addon-cache.phpnu�[���<?php
/**
 * Astra Addon Cache
 *
 * @package     Astra
 * @link        https://www.brainstormforce.com
 * @since       Astra 2.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// bail if Astra Cache is not available.
if ( ! class_exists( 'Astra_Cache_Base' ) ) {
	return;
}

/**
 * Astra_Addon_Cache
 */
class Astra_Addon_Cache extends Astra_Cache_Base {

	/**
	 * Member Variable
	 *
	 * @var array instance
	 */
	private static $dynamic_css_files = array();

	/**
	 * Cache directory.
	 *
	 * @since 2.1.0
	 * @var String
	 */
	private $cache_dir;

	/**
	 * Constructor
	 *
	 * @since 2.1.0
	 * @param String $cache_dir Base cache directory in the uploads directory.
	 */
	public function __construct( $cache_dir ) {
		$this->cache_dir = $cache_dir;

		$this->asset_priority = 10;

		parent::__construct( $cache_dir );

		// Triggers on click on refresh/ recheck button.
		add_action( 'wp_ajax_astra_refresh_assets_files', array( $this, 'addon_refresh_assets' ) );

		add_action( 'save_post', array( $this, 'astra_refresh_assets' ) );
		add_action( 'post_updated', array( $this, 'astra_refresh_assets' ) );

		add_action( 'customize_save', array( $this, 'astra_refresh_assets' ) );
	}

	/**
	 * Create an array of all the files that needs to be merged in dynamic CSS file.
	 *
	 * @since 2.1.0
	 * @param array $file file path.
	 * @return void
	 */
	public static function add_css_file( $file ) {
		self::$dynamic_css_files = array_merge( self::$dynamic_css_files, $file );
	}

	/**
	 * Get dynamic CSS
	 *
	 * @since 2.1.0
	 * @return String Dynamic CSS
	 */
	protected function get_dynamic_css() {
		$astra_addon_css_data  = apply_filters( 'astra_addon_dynamic_css', '' );
		$astra_addon_css_data .= $this->get_css_from_files( self::$dynamic_css_files );

		return Astra_Enqueue_Scripts::trim_css( $astra_addon_css_data );
	}

	/**
	 * Fetch theme CSS data to be added in the dynamic CSS file.
	 *
	 * @since 2.1.0
	 * @return void
	 */
	public function setup_cache() {
		$allow_file_generation = get_option( '_astra_file_generation', 'disable' );

		if ( 'enable' === $allow_file_generation && ! is_customize_preview() ) {
			$assets_info = $this->get_asset_info( 'addon' );

			if ( array_key_exists( 'path', $assets_info ) && ! file_exists( $assets_info['path'] ) && ! self::inline_assets() ) {
				$astra_addon_css_data = $this->get_dynamic_css();

				// Return if there is no data to add in the css file.
				if ( empty( $astra_addon_css_data ) ) {
					return;
				}

				$this->write_assets( $astra_addon_css_data, 'addon' );
			}
		}

		// Call enqueue styles function.
		$this->enqueue_styles( 'addon' );
	}

	/**
	 * Refresh Assets.
	 *
	 * @since 2.1.0
	 * @return void
	 */
	public function astra_refresh_assets() {
		parent::refresh_assets( $this->cache_dir );
	}

	/**
	 * Refresh Assets, called through ajax
	 *
	 * @since 2.1.0
	 * @return void
	 */
	public function addon_refresh_assets() {
		parent::ajax_refresh_assets( $this->cache_dir );
	}

}

new Astra_Addon_Cache( 'astra-addon' );
PK��\��6��)classes/deprecated/deprecated-actions.phpnu�[���<?php
/**
 * Deprecated Actions of Astra Addon.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 3.5.7
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( function_exists( 'astra_do_action_deprecated' ) ) {

	/**
	 * Depreciating Astra AJAX pgination actions.
	 *
	 * @since 3.5.7
	 */
	astra_do_action_deprecated( 'astra_shop_pagination_infinite', array(), '3.5.7' );
	astra_do_action_deprecated( 'astra_pagination_infinite', array(), '3.5.7' );
}

// Depreciating astra_get_css_files hook.
add_action( 'astra_addon_get_css_files', 'astra_deprecated_astra_get_css_files_hook' );

/**
 * Depreciating 'astra_get_css_files' action & replacing with 'astra_addon_get_css_files'.
 *
 * @since 3.6.2
 */
function astra_deprecated_astra_get_css_files_hook() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	astra_do_action_deprecated( 'astra_get_css_files', array(), '3.6.2', 'astra_addon_get_css_files' );
}

// Depreciating astra_get_js_files hook.
add_action( 'astra_addon_get_js_files', 'astra_deprecated_astra_get_js_files_hook' );

/**
 * Depreciating 'astra_get_js_files' action & replacing with 'astra_addon_get_js_files'.
 *
 * @since 3.6.2
 */
function astra_deprecated_astra_get_js_files_hook() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	astra_do_action_deprecated( 'astra_get_js_files', array(), '3.6.2', 'astra_addon_get_js_files' );
}

// Depreciating astra_after_render_js hook.
add_action( 'astra_addon_after_render_js', 'astra_deprecated_astra_after_render_js_hook' );

/**
 * Depreciating 'astra_after_render_js' action & replacing with 'astra_addon_after_render_js'.
 *
 * @since 3.6.2
 */
function astra_deprecated_astra_after_render_js_hook() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	astra_do_action_deprecated( 'astra_after_render_js', array(), '3.6.2', 'astra_addon_after_render_js' );
}
PK��\�Q�"z^z^+classes/deprecated/deprecated-functions.phpnu�[���<?php
/**
 * Deprecated Functions of Astra Addon.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 1.6.2
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! function_exists( 'astra_pagination_infinite' ) ) :

	/**
	 * Deprecating astra_pagination_infinite function.
	 *
	 * @since 3.5.7
	 * @deprecated 3.5.7
	 */
	function astra_pagination_infinite() {
		_deprecated_function( __FUNCTION__, '3.5.7' );
	}

endif;

if ( ! function_exists( 'astra_shop_pagination_infinite' ) ) :

	/**
	 * Deprecating astra_shop_pagination_infinite function.
	 *
	 * @since 3.5.7
	 * @deprecated 3.5.7
	 */
	function astra_shop_pagination_infinite() {
		_deprecated_function( __FUNCTION__, '3.5.7' );
	}

endif;

if ( ! function_exists( 'astra_addon_clear_assets_cache' ) ) :

	/**
	 * Deprecating astra_addon_clear_assets_cache function.
	 *
	 * @since 3.5.9
	 * @deprecated 3.5.9
	 */
	function astra_addon_clear_assets_cache() {
		_deprecated_function( __FUNCTION__, '3.5.9' );
	}

endif;

/**
 * Deprecating astra_get_supported_posts function.
 *
 * Getting Astra theme name.
 *
 * @since 3.6.2
 * @deprecated 3.6.2 Use astra_addon_get_supported_posts()
 * @param  boolean $with_tax Post has taxonomy.
 *
 * @see astra_addon_get_supported_posts()
 *
 * @return string
 */
function astra_get_supported_posts( $with_tax ) {
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_get_supported_posts()' );
	return astra_addon_get_supported_posts( $with_tax );
}

/**
 * Deprecating astra_rgba2hex function.
 *
 * Getting Astra theme name.
 *
 * @since 3.6.2
 * @deprecated 3.6.2 Use astra_addon_rgba2hex()
 * @param  string $string Color code in RGBA / RGB format.
 * @param  string $include_alpha Color code in RGBA / RGB format.
 *
 * @see astra_addon_rgba2hex()
 *
 * @return string Return HEX color code.
 */
function astra_rgba2hex( $string, $include_alpha = false ) {
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_rgba2hex()' );
	return astra_addon_rgba2hex( $string, $include_alpha = false );
}

/**
 * Deprecating astra_check_is_hex function.
 *
 * Getting Astra theme name.
 *
 * @since 3.6.2
 * @param  string $string   Color code any format.
 *
 * @see astra_addon_check_is_hex()
 *
 * @return boolean          Return true | false.
 */
function astra_check_is_hex( $string ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_check_is_hex()' );
	return astra_addon_check_is_hex( $string );
}

/**
 * Deprecating is_support_swap_mobile_below_header_sections function.
 *
 * Checking backward flag to support swapping of sections in mobile-below header.
 *
 * @since 3.6.2
 * @deprecated 3.6.2 Use astra_addon_swap_mobile_below_header_sections()
 * @see astra_addon_swap_mobile_below_header_sections()
 *
 * @return bool true|false
 */
function is_support_swap_mobile_below_header_sections() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_swap_mobile_below_header_sections()' );
	return astra_addon_swap_mobile_below_header_sections();
}

/**
 * Deprecating sticky_header_default_site_title_tagline_css_comp function.
 *
 * Sticky header's title-tagline CSS compatibility backward check.
 *
 * @since 3.6.2
 * @deprecated 3.6.2 Use astra_addon_sticky_site_title_tagline_css_comp()
 * @see astra_addon_sticky_site_title_tagline_css_comp()
 *
 * @return bool true|false
 */
function sticky_header_default_site_title_tagline_css_comp() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_sticky_site_title_tagline_css_comp()' );
	return astra_addon_sticky_site_title_tagline_css_comp();
}

/**
 * Deprecating is_support_swap_mobile_above_header_sections function.
 *
 * Checking backward flag to support swapping of sections in mobile-above header.
 *
 * @since 3.6.2
 * @deprecated 3.6.2 Use astra_addon_support_swap_mobile_above_header_sections()
 * @see astra_addon_support_swap_mobile_above_header_sections()
 *
 * @return bool true|false
 */
function is_support_swap_mobile_above_header_sections() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_support_swap_mobile_above_header_sections()' );
	return astra_addon_support_swap_mobile_above_header_sections();
}

/**
 * Deprecating astra_return_content_layout_page_builder function.
 *
 * Getting 'page-builder' layout.
 *
 * @since 3.6.2
 * @deprecated 3.6.2 Use astra_addon_return_content_layout_page_builder()
 * @see astra_addon_return_content_layout_page_builder()
 *
 * @return string page-builder string used for filter `astra_get_content_layout`
 */
function astra_return_content_layout_page_builder() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_return_content_layout_page_builder()' );
	return astra_addon_return_content_layout_page_builder();
}

/**
 * Deprecating astra_return_page_layout_no_sidebar function.
 *
 * Getting 'no-sidebar' layout option.
 *
 * @since 3.6.2
 * @deprecated 3.6.2 Use astra_addon_return_page_layout_no_sidebar()
 * @see astra_addon_return_page_layout_no_sidebar()
 *
 * @return string page-builder string used for filter `astra_get_content_layout`
 */
function astra_return_page_layout_no_sidebar() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_return_page_layout_no_sidebar()' );
	return astra_addon_return_page_layout_no_sidebar();
}

/**
 * Deprecating astra_pro_is_emp_endpoint function.
 *
 * Checking if AMP is setup or not.
 *
 * @since 3.6.2
 * @deprecated 3.6.2 Use astra_addon_is_amp_endpoint()
 * @see astra_addon_is_amp_endpoint()
 *
 * @return string page-builder string used for filter `astra_get_content_layout`
 */
function astra_pro_is_emp_endpoint() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_is_amp_endpoint()' );
	return astra_addon_is_amp_endpoint();
}

/**
 * Deprecating is_astra_breadcrumb_trail function.
 *
 * Checking if breadcrumb with trail.
 *
 * @since 3.6.2
 * @param string $echo Whether to echo or return.
 *
 * @see astra_addon_is_breadcrumb_trail()
 *
 * @return string breadcrumb markup
 */
function is_astra_breadcrumb_trail( $echo ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_is_breadcrumb_trail()' );
	return astra_addon_is_breadcrumb_trail( $echo );
}

/**
 * Deprecating astra_breadcrumb_shortcode function.
 *
 * Breadcrumb markup shortcode based.
 *
 * @since 3.6.2
 * @deprecated 3.6.2 Use astra_addon_breadcrumb_shortcode()
 * @see astra_addon_breadcrumb_shortcode()
 *
 * @return string
 */
function astra_breadcrumb_shortcode() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_breadcrumb_shortcode()' );
	return astra_addon_breadcrumb_shortcode();
}

/**
 * Deprecating astra_get_template function.
 *
 * Getting Astra Pro's template.
 *
 * @since 3.6.2
 * @param string $template_name template path. E.g. (directory / template.php).
 * @param array  $args (default: array()).
 * @param string $template_path (default: '').
 * @param string $default_path (default: '').
 *
 * @see astra_addon_get_template()
 *
 * @return callback
 */
function astra_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_get_template()' );
	return astra_addon_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' );
}

/**
 * Deprecating astra_locate_template function.
 *
 * Locate Astra Pro's template.
 *
 * @since 3.6.2
 * @param string $template_name template path. E.g. (directory / template.php).
 * @param string $template_path (default: '').
 * @param string $default_path (default: '').
 *
 * @see astra_addon_locate_template()
 *
 * @return string return the template path which is maybe filtered.
 */
function astra_locate_template( $template_name, $template_path = '', $default_path = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_locate_template()' );
	return astra_addon_locate_template( $template_name, $template_path = '', $default_path = '' );
}

/**
 * Deprecating astra_ext_adv_search_dynamic_css function.
 *
 * Advanced search's dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_adv_search_dynamic_css()
 *
 * @return string
 */
function astra_ext_adv_search_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_adv_search_dynamic_css()' );
	return astra_addon_adv_search_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_ext_advanced_search_dynamic_css function.
 *
 * Advanced search's dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_advanced_search_dynamic_css()
 *
 * @return string
 */
function astra_ext_advanced_search_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_advanced_search_dynamic_css()' );
	return astra_addon_advanced_search_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_ext_header_builder_sections_colors_dynamic_css function.
 *
 * Astra builder sections advanced color & background specific dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_header_builder_sections_colors_dynamic_css()
 *
 * @return string
 */
function astra_ext_header_builder_sections_colors_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_header_builder_sections_colors_dynamic_css()' );
	return astra_addon_header_builder_sections_colors_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_ext_header_sections_colors_dynamic_css function.
 *
 * Astra's old header sections dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_header_sections_colors_dynamic_css()
 *
 * @return string
 */
function astra_ext_header_sections_colors_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_header_sections_colors_dynamic_css()' );
	return astra_addon_header_sections_colors_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}


/**
 * Deprecating astra_ldrv3_dynamic_css function.
 *
 * Learndash extension specific dynamic CSS.
 *
 * @since 3.6.2
 *
 * @see astra_addon_ldrv3_dynamic_css()
 *
 * @return string
 */
function astra_ldrv3_dynamic_css() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_ldrv3_dynamic_css()' );
	return astra_addon_ldrv3_dynamic_css();
}

/**
 * Deprecating astra_learndash_dynamic_css function.
 *
 * Learndash extension specific dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_learndash_dynamic_css()
 *
 * @return string
 */
function astra_learndash_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_learndash_dynamic_css()' );
	return astra_addon_learndash_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_ext_mobile_above_header_dynamic_css function.
 *
 * Astra's old header mobile layout specific dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_mobile_above_header_dynamic_css()
 *
 * @return string
 */
function astra_ext_mobile_above_header_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_mobile_above_header_dynamic_css()' );
	return astra_addon_mobile_above_header_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_ext_mobile_below_header_dynamic_css function.
 *
 * Astra's old header mobile layout specific dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_mobile_below_header_dynamic_css()
 *
 * @return string
 */
function astra_ext_mobile_below_header_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_mobile_below_header_dynamic_css()' );
	return astra_addon_mobile_below_header_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_ext_mobile_header_colors_background_dynamic_css function.
 *
 * Astra's old header mobile layout colors-background specific dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_mobile_header_colors_background_dynamic_css()
 *
 * @return string
 */
function astra_ext_mobile_header_colors_background_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_mobile_header_colors_background_dynamic_css()' );
	return astra_addon_mobile_header_colors_background_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_ext_mobile_header_spacing_dynamic_css function.
 *
 * Astra's old header mobile layout spacing specific dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_mobile_header_spacing_dynamic_css()
 *
 * @return string
 */
function astra_ext_mobile_header_spacing_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_mobile_header_spacing_dynamic_css()' );
	return astra_addon_mobile_header_spacing_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_ext_mobile_header_dynamic_css function.
 *
 * Astra's old header mobile layout specific dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_mobile_header_dynamic_css()
 *
 * @return string
 */
function astra_ext_mobile_header_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_mobile_header_dynamic_css()' );
	return astra_addon_mobile_header_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_ext_mega_menu_dynamic_css function.
 *
 * Megamenu dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_mega_menu_dynamic_css()
 *
 * @return string
 */
function astra_ext_mega_menu_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_mega_menu_dynamic_css()' );
	return astra_addon_mega_menu_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_ext_scroll_to_top_dynamic_css function.
 *
 * Scroll to top ext dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_scroll_to_top_dynamic_css()
 *
 * @return string
 */
function astra_ext_scroll_to_top_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_scroll_to_top_dynamic_css()' );
	return astra_addon_scroll_to_top_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_ext_fb_button_dynamic_css function.
 *
 * Footer builder - Button dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_footer_button_dynamic_css()
 *
 * @return string
 */
function astra_ext_fb_button_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_footer_button_dynamic_css()' );
	return astra_addon_footer_button_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_fb_divider_dynamic_css function.
 *
 * Footer builder - Divider dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_footer_divider_dynamic_css()
 *
 * @return string
 */
function astra_fb_divider_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_footer_divider_dynamic_css()' );
	return astra_addon_footer_divider_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_fb_lang_switcher_dynamic_css function.
 *
 * Footer builder - Language switcher dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_footer_lang_switcher_dynamic_css()
 *
 * @return string
 */
function astra_fb_lang_switcher_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_footer_lang_switcher_dynamic_css()' );
	return astra_addon_footer_lang_switcher_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_footer_social_dynamic_css function.
 *
 * Footer builder - Social dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_footer_social_dynamic_css()
 *
 * @return string
 */
function astra_footer_social_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_footer_social_dynamic_css()' );
	return astra_addon_footer_social_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_hb_divider_dynamic_css function.
 *
 * Header builder - Divider dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_header_divider_dynamic_css()
 *
 * @return string
 */
function astra_hb_divider_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_header_divider_dynamic_css()' );
	return astra_addon_header_divider_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_ext_hb_button_dynamic_css function.
 *
 * Footer builder - Social dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_header_button_dynamic_css()
 *
 * @return string
 */
function astra_ext_hb_button_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_header_button_dynamic_css()' );
	return astra_addon_header_button_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_hb_lang_switcher_dynamic_css function.
 *
 * Header builder - Language switcher dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_header_lang_switcher_dynamic_css()
 *
 * @return string
 */
function astra_hb_lang_switcher_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_header_lang_switcher_dynamic_css()' );
	return astra_addon_header_lang_switcher_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_ext_hb_menu_dynamic_css function.
 *
 * Header builder - Menu dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_header_menu_dynamic_css()
 *
 * @return string
 */
function astra_ext_hb_menu_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_header_menu_dynamic_css()' );
	return astra_addon_header_menu_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}

/**
 * Deprecating astra_header_social_dynamic_css function.
 *
 * Header builder - Social dynamic CSS.
 *
 * @since 3.6.2
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 *
 * @see astra_addon_header_social_dynamic_css()
 *
 * @return string
 */
function astra_header_social_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	_deprecated_function( __FUNCTION__, '3.6.2', 'astra_addon_header_social_dynamic_css()' );
	return astra_addon_header_social_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' );
}
PK��\-�C�#A#A)classes/deprecated/deprecated-filters.phpnu�[���<?php
/**
 * Deprecated Filters of Astra Addon.
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 3.5.7
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( function_exists( 'astra_apply_filters_deprecated' ) ) {

	/**
	 * Astra search results post type filter added for AJAX action
	 *
	 * @since 3.5.7
	 */
	$astra_addon_post_type_condition = 'any';
	astra_apply_filters_deprecated( 'astra_infinite_pagination_post_type', array( $astra_addon_post_type_condition ), '3.5.7' );
}

// Deprecating astra_bb_render_content_by_id filter.
add_filter( 'astra_addon_bb_render_content_by_id', 'astra_deprecated_astra_bb_render_content_by_id_filter', 10, 1 );

/**
 * Render Beaver Builder content by ID.
 *
 * @since 3.6.2
 * @param boolean $render_content true | false.
 * @return boolean true for enabled | false for disable.
 *
 * @see astra_addon_bb_render_content_by_id
 */
function astra_deprecated_astra_bb_render_content_by_id_filter( $render_content ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_bb_render_content_by_id', array( $render_content ), '3.6.2', 'astra_addon_bb_render_content_by_id', '' );
}

// Deprecating astra_get_assets_uploads_dir filter.
add_filter( 'astra_addon_get_assets_uploads_dir', 'astra_deprecated_astra_get_assets_uploads_dir_filter', 10, 1 );

/**
 * Uplods astra assets dir data
 *
 * @since 3.6.2
 * @param string $assets_dir directory name to be created in the WordPress uploads directory.
 * @return array Includes path & url.
 *
 * @see astra_addon_get_assets_uploads_dir
 */
function astra_deprecated_astra_get_assets_uploads_dir_filter( $assets_dir ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_get_assets_uploads_dir', array( $assets_dir ), '3.6.2', 'astra_addon_get_assets_uploads_dir', '' );
}

// Deprecating astra_pro_show_branding filter.
add_filter( 'astra_addon_show_branding', 'astra_deprecated_astra_pro_show_branding_filter', 10, 1 );

/**
 * Whitelabel branding markup.
 *
 * @since 3.6.2
 * @param boolean $show_branding true | false.
 * @return boolean true for showing | false for hiding branding markup.
 *
 * @see astra_addon_show_branding
 */
function astra_deprecated_astra_pro_show_branding_filter( $show_branding ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_pro_show_branding', array( $show_branding ), '3.6.2', 'astra_addon_show_branding', '' );
}

// Deprecating astra_dynamic_css filter.
add_filter( 'astra_addon_dynamic_css', 'astra_deprecated_astra_dynamic_css_filter', 10, 1 );

/**
 * Dynamic CSS to be enqueue.
 *
 * @since 3.6.2
 * @param string $dynamic_css Parsed CSS.
 * @return string
 *
 * @see astra_addon_dynamic_css
 */
function astra_deprecated_astra_dynamic_css_filter( $dynamic_css ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_dynamic_css', array( $dynamic_css ), '3.6.2', 'astra_addon_dynamic_css', '' );
}

// Deprecating astra_add_css_file filter.
add_filter( 'astra_addon_add_css_file', 'astra_deprecated_astra_add_css_file_filter', 10, 1 );

/**
 * Ading custom CSS file privilege.
 *
 * @since 3.6.2
 * @param array $css_files All stylesheets.
 *
 * @see astra_addon_add_css_file
 */
function astra_deprecated_astra_add_css_file_filter( $css_files ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_add_css_file', array( $css_files ), '3.6.2', 'astra_addon_add_css_file', '' );
}

// Deprecating astra_add_js_file filter.
add_filter( 'astra_addon_add_js_file', 'astra_deprecated_astra_add_js_file_filter', 10, 1 );

/**
 * Ading custom JS file privilege.
 *
 * @since 3.6.2
 * @param array $js_files All scripts.
 *
 * @see astra_addon_add_js_file
 */
function astra_deprecated_astra_add_js_file_filter( $js_files ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_add_js_file', array( $js_files ), '3.6.2', 'astra_addon_add_js_file', '' );
}

// Deprecating astra_add_dependent_js_file filter.
add_filter( 'astra_addon_add_dependent_js_file', 'astra_deprecated_astra_add_dependent_js_file_filter', 10, 1 );

/**
 * Get dependent JS files to generate.
 *
 * @since 3.6.2
 * @param array $dependent_js_files Dependent script array.
 *
 * @see astra_addon_add_dependent_js_file
 */
function astra_deprecated_astra_add_dependent_js_file_filter( $dependent_js_files ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_add_dependent_js_file', array( $dependent_js_files ), '3.6.2', 'astra_addon_add_dependent_js_file', '' );
}

// Deprecating astra_render_css filter.
add_filter( 'astra_addon_render_css', 'astra_deprecated_astra_render_css_filter', 10, 1 );

/**
 * To be render dynamic CSS.
 *
 * @since 3.6.2
 * @param array $css Dynamic CSS.
 *
 * @see astra_addon_render_css
 */
function astra_deprecated_astra_render_css_filter( $css ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_render_css', array( $css ), '3.6.2', 'astra_addon_render_css', '' );
}

// Deprecating astra_render_js filter.
add_filter( 'astra_addon_render_js', 'astra_deprecated_astra_render_js_filter', 10, 1 );

/**
 * To be render dynamic JS.
 *
 * @since 3.6.2
 * @param array $js Dynamic JS.
 *
 * @see astra_addon_render_js
 */
function astra_deprecated_astra_render_js_filter( $js ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_render_js', array( $js ), '3.6.2', 'astra_addon_render_js', '' );
}

// Deprecating astra_languages_directory filter.
add_filter( 'astra_addon_languages_directory', 'astra_deprecated_astra_languages_directory_filter', 10, 1 );

/**
 * Plugin language directory.
 *
 * @since 3.6.2
 * @param string $lang_dir The languages directory path.
 * @return string $lang_dir The languages directory path.
 *
 * @see astra_addon_languages_directory
 */
function astra_deprecated_astra_languages_directory_filter( $lang_dir ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_languages_directory', array( $lang_dir ), '3.6.2', 'astra_addon_languages_directory', '' );
}

// Deprecating astra_ext_default_addons filter.
add_filter( 'astra_addon_ext_default_addons', 'astra_deprecated_astra_ext_default_addons_filter', 10, 1 );

/**
 * Default addon list in Astra Addon.
 *
 * @since 3.6.2
 * @param array $default_addons Default extensions from Astra Pro.
 *
 * @see astra_addon_ext_default_addons
 */
function astra_deprecated_astra_ext_default_addons_filter( $default_addons ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_ext_default_addons', array( $default_addons ), '3.6.2', 'astra_addon_ext_default_addons', '' );
}

// Deprecating astra_get_addons filter.
add_filter( 'astra_addon_get_addons', 'astra_deprecated_astra_get_addons_filter', 10, 1 );

/**
 * Astra addon's all modules list.
 *
 * @since 3.6.2
 * @param array $extensions All Astra Pro's extensions.
 *
 * @see astra_addon_get_addons
 */
function astra_deprecated_astra_get_addons_filter( $extensions ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_get_addons', array( $extensions ), '3.6.2', 'astra_addon_get_addons', '' );
}

// Deprecating astra_ext_enabled_extensions filter.
add_filter( 'astra_addon_enabled_extensions', 'astra_deprecated_astra_ext_enabled_extensions_filter', 10, 1 );

/**
 * Astra addon's all active extensions.
 *
 * @since 3.6.2
 * @param array $active_addons Astra Pro's active extensions.
 *
 * @see astra_addon_enabled_extensions
 */
function astra_deprecated_astra_ext_enabled_extensions_filter( $active_addons ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_ext_enabled_extensions', array( $active_addons ), '3.6.2', 'astra_addon_enabled_extensions', '' );
}

// Deprecating astra_custom_404_options filter.
add_filter( 'astra_addon_custom_404_options', 'astra_deprecated_astra_custom_404_options_filter', 10, 1 );

/**
 * Provide Custom 404 data array().
 *
 * @since 3.6.2
 * @param array $options 404 layout options.
 *
 * @see astra_addon_custom_404_options
 */
function astra_deprecated_astra_custom_404_options_filter( $options ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_custom_404_options', array( $options ), '3.6.2', 'astra_addon_custom_404_options', '' );
}

// Deprecating astra_cache_asset_query_var filter.
add_filter( 'astra_addon_cache_asset_query_var', 'astra_deprecated_astra_cache_asset_query_var_filter', 10, 1 );

/**
 * Get Current query type.
 *
 * @since 3.6.2
 * @param string $slug single|archive.
 *
 * @see astra_addon_cache_asset_query_var
 */
function astra_deprecated_astra_cache_asset_query_var_filter( $slug ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_cache_asset_query_var', array( $slug ), '3.6.2', 'astra_addon_cache_asset_query_var', '' );
}

// Deprecating astra_cache_asset_type filter.
add_filter( 'astra_addon_cache_asset_type', 'astra_deprecated_astra_cache_asset_type_filter', 10, 1 );

/**
 * Get the archive title.
 *
 * @since 3.6.2
 * @param string $title archive title.
 * @return string $title Returns the archive title.
 *
 * @see astra_addon_cache_asset_type
 */
function astra_deprecated_astra_cache_asset_type_filter( $title ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_cache_asset_type', array( $title ), '3.6.2', 'astra_addon_cache_asset_type', '' );
}

// Deprecating astra_load_dynamic_css_inline filter.
add_filter( 'astra_addon_load_dynamic_css_inline', 'astra_deprecated_astra_load_dynamic_css_inline_filter', 10, 1 );

/**
 * Enqueue the assets inline.
 *
 * @since 3.6.2
 * @param bool $load_inline True|False.
 *
 * @see astra_addon_load_dynamic_css_inline
 */
function astra_deprecated_astra_load_dynamic_css_inline_filter( $load_inline ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_load_dynamic_css_inline', array( $load_inline ), '3.6.2', 'astra_addon_load_dynamic_css_inline', '' );
}

// Deprecating astra_flags_svg filter.
add_filter( 'astra_addon_flags_svg', 'astra_deprecated_astra_flags_svg_filter', 10, 1 );

/**
 * Builder components SVG icons.
 *
 * @since 3.6.2
 * @param bool $svg_icons Component's SVG icons.
 *
 * @see astra_addon_flags_svg
 */
function astra_deprecated_astra_flags_svg_filter( $svg_icons ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_flags_svg', array( $svg_icons ), '3.6.2', 'astra_addon_flags_svg', '' );
}

// Deprecating astra_display_on_list filter.
add_filter( 'astra_addon_display_on_list', 'astra_deprecated_astra_display_on_list_filter', 10, 1 );

/**
 * Filter options displayed in the display conditions select field of Display conditions.
 *
 * @since 3.6.2
 * @param array $selection_options Display conditions.
 *
 * @see astra_addon_display_on_list
 */
function astra_deprecated_astra_display_on_list_filter( $selection_options ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_display_on_list', array( $selection_options ), '3.6.2', 'astra_addon_display_on_list', '' );
}

// Deprecating astra_location_rule_post_types filter.
add_filter( 'astra_addon_location_rule_post_types', 'astra_deprecated_astra_location_rule_post_types_filter', 10, 1 );

/**
 * Get location selection post types.
 *
 * @since 3.6.2
 * @param array $post_types Post tyoes based on to be targeted locations.
 *
 * @see astra_addon_location_rule_post_types
 */
function astra_deprecated_astra_location_rule_post_types_filter( $post_types ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_location_rule_post_types', array( $post_types ), '3.6.2', 'astra_addon_location_rule_post_types', '' );
}

// Deprecating astra_user_roles_list filter.
add_filter( 'astra_addon_user_roles_list', 'astra_deprecated_astra_user_roles_list_filter', 10, 1 );

/**
 * Filter options displayed in the user select field of Display conditions.
 *
 * @since 3.6.2
 * @param array $selection_options User list options.
 *
 * @see astra_addon_user_roles_list
 */
function astra_deprecated_astra_user_roles_list_filter( $selection_options ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_user_roles_list', array( $selection_options ), '3.6.2', 'astra_addon_user_roles_list', '' );
}

// Deprecating astra_target_page_settings filter.
add_filter( 'astra_addon_target_page_settings', 'astra_deprecated_astra_target_page_settings_filter', 10, 2 );

/**
 * Targeted page|rule setting.
 *
 * @since 3.6.2
 * @param array $current_layout Active custom layout.
 * @param array $layout_id Current layout ID.
 *
 * @return int|boolean If the current layout is to be displayed it will be returned back else a boolean will be passed.
 *
 * @see astra_addon_target_page_settings
 */
function astra_deprecated_astra_target_page_settings_filter( $current_layout, $layout_id ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_target_page_settings', array( $current_layout, $layout_id ), '3.6.2', 'astra_addon_target_page_settings', '' );
}

// Deprecating astra_get_display_posts_by_conditions filter.
add_filter( 'astra_addon_get_display_posts_by_conditions', 'astra_deprecated_astra_get_display_posts_by_conditions_filter', 10, 2 );

/**
 * Get posts by conditions
 *
 * @since 3.6.2
 * @param array  $current_page_data Passed query data.
 * @param string $post_type Post Type.
 *
 * @return object Posts.
 *
 * @see astra_addon_get_display_posts_by_conditions
 */
function astra_deprecated_astra_get_display_posts_by_conditions_filter( $current_page_data, $post_type ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_get_display_posts_by_conditions', array( $current_page_data, $post_type ), '3.6.2', 'astra_addon_get_display_posts_by_conditions', '' );
}

// Deprecating astra_meta_args_post_by_condition filter.
add_filter( 'astra_addon_meta_args_post_by_condition', 'astra_deprecated_astra_meta_args_post_by_condition_filter', 10, 3 );

/**
 * Get posts by conditions
 *
 * @since 3.6.2
 * @param array  $meta_args Metadata of custom layout.
 * @param array  $q_obj Passed query object.
 * @param string $current_post_id Current Post Type.
 *
 * @return object Posts.
 *
 * @see astra_addon_meta_args_post_by_condition
 */
function astra_deprecated_astra_meta_args_post_by_condition_filter( $meta_args, $q_obj, $current_post_id ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_meta_args_post_by_condition', array( $meta_args, $q_obj, $current_post_id ), '3.6.2', 'astra_addon_meta_args_post_by_condition', '' );
}

// Deprecating astra_pro_white_label_add_form filter.
add_filter( 'astra_addon_white_label_add_form', 'astra_deprecated_astra_pro_white_label_add_form_filter', 10, 1 );

/**
 * Provide White Label structure markup.
 *
 * @since 3.6.2
 * @param array $markup form markup.
 *
 * @return array Brading array
 *
 * @see astra_addon_white_label_add_form
 */
function astra_deprecated_astra_pro_white_label_add_form_filter( $markup ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
	return astra_apply_filters_deprecated( 'astra_pro_white_label_add_form', array( $markup ), '3.6.2', 'astra_addon_white_label_add_form', '' );
}
PK��\��w��%�%!classes/class-astra-ext-model.phpnu�[���<?php
/**
 * Astra Extension Model Class
 *
 * @package Astra Addon
 */

/**
 * Provide Extension related data.
 *
 * @since 1.0
 */
// @codingStandardsIgnoreStart
final class Astra_Ext_Model {
	// @codingStandardsIgnoreEnd

	/**
	 * Construct
	 */
	public function __construct() {

		if ( class_exists( 'Astra_Customizer' ) ) {
			$this->load_extensions();
		}

		if ( Astra_Ext_Extension::is_active( 'advanced-headers' ) || Astra_Ext_Extension::is_active( 'advanced-hooks' ) ) {
			add_action( 'admin_bar_menu', array( $this, 'add_admin_menu' ), 90 );
			add_action( 'wp_head', array( $this, 'print_style' ) );
		}
	}

	/**
	 * Load Extensions
	 *
	 * @return void
	 */
	public function load_extensions() {

		$enabled_extension  = Astra_Ext_Extension::get_enabled_addons();
		$default_extensions = Astra_Ext_Extension::get_default_addons();
		$enabled_extension  = $enabled_extension + $default_extensions;

		if ( 0 < count( $enabled_extension ) ) {

			if ( isset( $enabled_extension['all'] ) ) {
				unset( $enabled_extension['all'] );
			}

			foreach ( $enabled_extension as $slug => $value ) {

				if ( false == $value ) {
					continue;
				}

				$extension_path = ASTRA_EXT_DIR . 'addons/' . esc_attr( $slug ) . '/class-astra-ext-' . esc_attr( $slug ) . '.php';
				$extension_path = apply_filters( 'astra_addon_path', $extension_path, $slug );

				// Check for the extension.
				if ( file_exists( $extension_path ) ) {
					require_once $extension_path;
				}
			}
		}
	}

	/**
	 * Add Admin menu item
	 *
	 * @param object WP_Admin_Bar $admin_bar Admin bar.
	 * @return void
	 * @since 4.0.0
	 */
	public function add_admin_menu( $admin_bar ) {
		if ( is_admin() ) {
			return;
		}

		// Check if current user can have edit access.
		if ( ! current_user_can( 'edit_posts' ) ) {
			return;
		}

		$custom_layout_addon_active = Astra_Ext_Extension::is_active( 'advanced-hooks' ) ? true : false;
		$page_headers_addon_active  = Astra_Ext_Extension::is_active( 'advanced-headers' ) ? true : false;
		$post_id                    = get_the_ID() ? get_the_ID() : 0;
		$current_post               = $post_id ? get_post( $post_id, OBJECT ) : false;
		$has_shortcode              = ( is_object( $current_post ) && has_shortcode( $current_post->post_content, 'astra_custom_layout' ) ) ? true : false;

		if ( $custom_layout_addon_active || $page_headers_addon_active || $has_shortcode ) {
			$custom_layouts = false;
			if ( $custom_layout_addon_active ) {
				$option = array(
					'location'  => 'ast-advanced-hook-location',
					'exclusion' => 'ast-advanced-hook-exclusion',
					'users'     => 'ast-advanced-hook-users',
				);

				$custom_layouts = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( ASTRA_ADVANCED_HOOKS_POST_TYPE, $option );
			}

			$page_headers = false;
			if ( $page_headers_addon_active ) {
				$option = array(
					'location'  => 'ast-advanced-headers-location',
					'exclusion' => 'ast-advanced-headers-exclusion',
					'users'     => 'ast-advanced-headers-users',
					'page_meta' => 'adv-header-id-meta',
				);

				$page_headers = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( 'astra_adv_header', $option );
			}

			$branding_logo = '<svg width="20" height="20" viewBox="0 0 772 772" fill="none" xmlns="http://www.w3.org/2000/svg">
			<path fill-rule="evenodd" clip-rule="evenodd" d="M386 772C599.182 772 772 599.182 772 386C772 172.818 599.182 0 386 0C172.818 0 0 172.818 0 386C0 599.182 172.818 772 386 772ZM261.713 343.886L261.675 343.968C222.417 426.994 183.159 510.019 143.902 592.952H244.847C276.625 528.742 308.404 464.439 340.183 400.136C371.962 335.833 403.741 271.529 435.52 207.32L379.44 95C340.197 177.9 300.955 260.893 261.713 343.886ZM436.673 404.075C452.906 370.745 469.139 337.415 485.467 304.085C509.299 352.225 533.038 400.366 556.776 448.506C580.519 496.655 604.262 544.803 628.098 592.952H519.248C513.054 578.693 506.767 564.527 500.48 550.362C494.193 536.196 487.906 522.031 481.713 507.773H386L387.877 504.069C404.205 470.738 420.439 437.406 436.673 404.075Z" fill="#9DA2A8"/>
			</svg>';

			if ( false !== Astra_Ext_White_Label_Markup::get_whitelabel_string( 'astra', 'icon' ) ) {
				$branding_logo = '<img width="155" height="45" src="' . esc_url( Astra_Ext_White_Label_Markup::get_whitelabel_string( 'astra', 'icon' ) ) . '" style="width: 20px; height: 20px; margin-top: -4px;"/>';
			}

			if ( $custom_layouts || $page_headers || $has_shortcode ) {
				$admin_bar->add_node(
					array(
						'id'    => 'astra-advanced-layouts',
						'title' => '<span class="ab-icon"> ' . $branding_logo . ' </span>',
					)
				);
			}

			if ( is_array( $custom_layouts ) && ! empty( $custom_layouts ) ) {
				$admin_bar->add_group(
					array(
						'id'     => 'ast_custom_layouts_group',
						'parent' => 'astra-advanced-layouts',
					)
				);
				$admin_bar->add_node(
					array(
						'id'     => 'custom-layout-title',
						'parent' => 'ast_custom_layouts_group',
						'title'  => esc_html__( 'Edit Layout', 'astra-addon' ),
					)
				);

				// Add dynamic layouts assigned on current location.
				foreach ( $custom_layouts as $post_id => $post_data ) {
					$post_type = get_post_type();
					if ( ASTRA_ADVANCED_HOOKS_POST_TYPE != $post_type ) {
						$layout_title = get_the_title( $post_id );
						$admin_bar->add_node(
							array(
								'id'     => 'edit-custom-layout-' . esc_attr( $post_id ),
								'href'   => esc_url( get_edit_post_link( $post_id ) ),
								'title'  => $layout_title ? esc_attr( $layout_title ) : esc_html__( 'Untitled', 'astra-addon' ), // Display "Untitled" text if no title is set.
								'parent' => 'ast_custom_layouts_group',
							)
						);
					}
				}
			}

			if ( is_array( $page_headers ) && ! empty( $page_headers ) ) {
				$admin_bar->add_group(
					array(
						'id'     => 'ast_page_headers_group',
						'parent' => 'astra-advanced-layouts',
					)
				);
				$admin_bar->add_node(
					array(
						'id'     => 'page-headers-title',
						'parent' => 'ast_page_headers_group',
						'title'  => esc_html__( 'Edit Page Header', 'astra-addon' ),
					)
				);

				// Add dynamic headers assigned on current location.
				foreach ( $page_headers as $post_id => $post_data ) {
					$post_type = get_post_type();
					if ( 'astra_adv_header' != $post_type ) {
						$layout_title = get_the_title( $post_id );
						$admin_bar->add_node(
							array(
								'id'     => 'edit-page-header-' . esc_attr( $post_id ),
								'href'   => esc_url( get_edit_post_link( $post_id ) ),
								'title'  => $layout_title ? esc_attr( $layout_title ) : esc_html__( 'Untitled', 'astra-addon' ), // Display "Untitled" text if no title is set.
								'parent' => 'ast_page_headers_group',
							)
						);
					}
				}
			}

			if ( $has_shortcode ) {
				$pattern = get_shortcode_regex( array( 'astra_custom_layout' ) );

				if ( preg_match_all( '/' . $pattern . '/s', $current_post->post_content, $matches ) ) {
					$output = array();

					foreach ( $matches[0] as $key => $value ) {
						$as_string = str_replace( ' ', '&', trim( $matches[3][ $key ] ) ); // $matches[3] return the shortcode attribute as string & replace space with '&' for parse_str() function.
						$as_string = str_replace( '"', '', $as_string );
						parse_str( $as_string, $sub_attrs );

						$output[] = $sub_attrs; // Get all shortcode attribute keys.
					}

					if ( ! empty( $output ) ) {
						$admin_bar->add_group(
							array(
								'id'     => 'ast_cl_shortcode_group',
								'parent' => 'astra-advanced-layouts',
							)
						);
						$admin_bar->add_node(
							array(
								'id'     => 'cl-shortcode-title',
								'parent' => 'ast_cl_shortcode_group',
								'title'  => esc_html__( 'Edit Shortcode Layouts', 'astra-addon' ),
							)
						);
						foreach ( $output as $key => $value ) {
							foreach ( $value as $attr_key => $attr_val ) {
								$cl_layout_id = absint( $attr_val );
								$layout_title = get_the_title( $cl_layout_id );
								$admin_bar->add_node(
									array(
										'id'     => 'edit-cl-shortcode-layout-' . esc_attr( $cl_layout_id ),
										'href'   => esc_url( get_edit_post_link( $cl_layout_id ) ),
										'title'  => esc_attr( $layout_title ),
										'parent' => 'ast_cl_shortcode_group',
									)
								);
							}
						}
					}
				}
			}
		}
	}

	/**
	 * Print style.
	 *
	 * Adds custom CSS to the HEAD html tag. The CSS for admin bar Astra's trigger.
	 *
	 * Fired by `wp_head` filter.
	 *
	 * @since 4.0.0
	 */
	public function print_style() {
		if ( is_user_logged_in() ) {
			?>
		<style>
			li#wp-admin-bar-astra-advanced-layouts span.ab-icon {
				margin-right: 0 !important;
				cursor: pointer;
			}
			li#wp-admin-bar-astra-advanced-layouts span.ab-icon svg {
				margin-top: 3px;
				width: 18px;
			}
			li#wp-admin-bar-astra-advanced-layouts .ab-item {
				cursor: pointer;
			}
			li#wp-admin-bar-astra-advanced-layouts:hover svg path {
				fill: #72aee6;
			}
			#wpadminbar #wp-admin-bar-astra-advanced-layouts .ab-submenu {
				padding: 5px 10px;
			}
			#wpadminbar .quicklinks #wp-admin-bar-astra-advanced-layouts li {
				clear: both;
			}
			#wp-admin-bar-ast_page_headers_group:before {
				border-bottom: 1px solid hsla(0,0%,100%,.2);
				display: block;
				float: left;
				content: "";
				margin-bottom: 10px;
				width: 100%;
			}
			#wpadminbar #wp-admin-bar-ast_custom_layouts_group li a:before,
			#wpadminbar #wp-admin-bar-ast_cl_shortcode_group li a:before,
			#wpadminbar #wp-admin-bar-ast_page_headers_group li a:before {
				content: "\21B3";
				margin-right: 0.5em;
				opacity: 0.5;
				font-size: 13px;
			}
		</style>
			<?php
		}
	}

}
new Astra_Ext_Model();

PK��\1����%classes/class-astra-ext-extension.phpnu�[���<?php
/**
 * Astra Extension Class
 *
 * @package Astra Addon
 */

/**
 * Provide Extension related data.
 *
 * @since 1.0
 */
// @codingStandardsIgnoreStart
final class Astra_Ext_Extension {
	// @codingStandardsIgnoreEnd

	/**
	 * Default Extensions
	 *
	 * @since 1.4.8
	 * @return array
	 */
	public static function get_default_addons() {
		return apply_filters(
			'astra_addon_ext_default_addons',
			array(
				'advanced-search' => 'advanced-search',
			)
		);
	}

	/**
	 * Provide Extension array().
	 *
	 * @return array()
	 * @since 1.0
	 */
	public static function get_addons() {

		$extensions = array(
			'advanced-hooks'        => array(),
			'blog-pro'              => array(),
			'colors-and-background' => array(),
			'advanced-footer'       => array(),
			'mobile-header'         => array(),
			'header-sections'       => array(),
			'lifterlms'             => array(),
			'learndash'             => array(),
			'advanced-headers'      => array(),
			'site-layouts'          => array(),
			'spacing'               => array(),
			'sticky-header'         => array(),
			'transparent-header'    => array(),
			'typography'            => array(),
			'woocommerce'           => array(),
			'edd'                   => array(),
			'nav-menu'              => array(),
		);

		return apply_filters( 'astra_addon_get_addons', $extensions );
	}

	/**
	 * Provide Enable Extension array().
	 *
	 * @return array()
	 * @since 1.0
	 */
	public static function get_enabled_addons() {

		$enabled_data = array();

		$extensions         = self::get_addons();
		$enabled_extensions = Astra_Admin_Helper::get_admin_settings_option( '_astra_ext_enabled_extensions' );

		if ( empty( $enabled_extensions ) ) {

			foreach ( $extensions as $slug => $data ) {
				$enabled_data[ $slug ] = ( isset( $data['default'] ) ) ? $data['default'] : false;
			}

			$enabled_data['all'] = 'all';
		} else {
			$enabled_data = $enabled_extensions;

			if ( isset( $enabled_extensions['all'] ) && false != $enabled_extensions['all'] ) {
				// add new key.
				foreach ( $extensions as $slug => $data ) {
					if ( ! array_key_exists( $slug, $enabled_extensions ) ) {
						$enabled_data[ $slug ] = ( isset( $data['default'] ) ) ? $data['default'] : false;
					}
				}
			}
		}

		return apply_filters( 'astra_addon_enabled_extensions', $enabled_data );
	}

	/**
	 * Activates the specified extension.
	 *
	 * @param string  $extension_name Extension Name.
	 * @param boolean $force          Force to activate.
	 *
	 * @return void
	 *
	 * @since 4.8.8
	 */
	public static function activate_extension( $extension_name, $force = true ) {
		// Get the list of currently enabled extensions.
		$extensions = self::get_enabled_addons();

		// Check if the extension needs to be activated.
		if ( ! isset( $extensions[ $extension_name ] ) || ( $force && ! $extensions[ $extension_name ] ) || $extensions[ $extension_name ] === false ) {
			$extensions[ $extension_name ] = $extension_name;
			Astra_Admin_Helper::update_admin_settings_option( '_astra_ext_enabled_extensions', $extensions );
		}
	}

	/**
	 * Check extension status
	 *
	 * @param string  $key      Key to find in Extensions Array.
	 * @param boolean $default  Default if Key not exist in Extensions Array.
	 * @return boolean
	 * @since 1.0
	 */
	public static function is_active( $key, $default = false ) {
		$extensions = array_merge( self::get_enabled_addons(), self::get_default_addons() );

		if ( array_key_exists( $key, $extensions ) && $extensions[ $key ] ) {
			return true;
		} else {
			return $default;
		}
	}

	/**
	 * Provide Custom 404 array().
	 *
	 * @return array()
	 * @since 1.0
	 */
	public static function get_custom_404() {

		$custom_404_default = array(
			'enable_404'  => false,
			'page_404'    => '',
			'page_404_id' => '',
		);

		$custom_404 = Astra_Admin_Helper::get_admin_settings_option( '_astra_ext_custom_404' );

		if ( empty( $custom_404 ) ) {

			$custom_404 = $custom_404_default;
		}

		$custom_404 = apply_filters( 'astra_addon_custom_404_options', $custom_404_default );

		return $custom_404;
	}
}
PK��\wU��
�
!classes/class-astra-templates.phpnu�[���<?php
/**
 * Astra Templates
 *
 * @package Astra pro
 * @since 1.0.0
 */

/**
 * Astra get template.
 */
if ( ! function_exists( 'astra_addon_get_template' ) ) {

	/**
	 * Get other templates (e.g. blog layout 2/3, advanced footer layout 1/2/3/etc) passing attributes and including the file.
	 *
	 * @param string $template_name template path. E.g. (directory / template.php).
	 * @param array  $args (default: array()).
	 * @param string $template_path (default: '').
	 * @param string $default_path (default: '').
	 * @since 1.0.0
	 * @return void
	 */
	function astra_addon_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {

		$located = astra_addon_locate_template( $template_name, $template_path, $default_path );

		if ( ! file_exists( $located ) ) {
			/* translators: 1: file location */
			_doing_it_wrong( __FUNCTION__, esc_html( sprintf( __( '%s does not exist.', 'astra-addon' ), '<code>' . $located . '</code>' ) ), '1.0.0' );
			return;
		}

		// Allow 3rd party plugin filter template file from their plugin.
		$located = apply_filters( 'astra_addon_get_template', $located, $template_name, $args, $template_path, $default_path );

		do_action( 'astra_addon_before_template_part', $template_name, $template_path, $located, $args );

		if ( file_exists( $located ) ) {
			// @codingStandardsIgnoreStart
			// nosemgrep audit.php.lang.security.file.inclusion-arg
			include $located; // phpcs:ignore
			// @codingStandardsIgnoreEnd
		}

		do_action( 'astra_addon_after_template_part', $template_name, $template_path, $located, $args );
	}
}

/**
 * Astra locate template.
 */
if ( ! function_exists( 'astra_addon_locate_template' ) ) {
	/**
	 * Locate a template and return the path for inclusion.
	 *
	 * This is the load order:
	 *
	 *      yourtheme       /   $template_path  /   $template_name
	 *      yourtheme       /   $template_name
	 *      $default_path   /   $template_name
	 *
	 * @param string $template_name template path. E.g. (directory / template.php).
	 * @param string $template_path (default: '').
	 * @param string $default_path (default: '').
	 * @since 1.0.0
	 * @return string return the template path which is maybe filtered.
	 */
	function astra_addon_locate_template( $template_name, $template_path = '', $default_path = '' ) {

		if ( ! $template_path ) {
			$template_path = 'astra-addon/';
		}

		if ( ! $default_path ) {
			$default_path = ASTRA_EXT_DIR . 'addons/';
		}

		/**
		 * Look within passed path within the theme - this is priority.
		 *
		 * Note: Avoided directories '/addons/' and '/template/'.
		 *
		 * E.g.
		 *
		 * 1) Override Footer Widgets - Template 1.
		 * Addon: {astra-addon}/addons/advanced-footer/template/layout-1.php
		 * Theme: {child-theme}/astra-addon/advanced-footer/layout-1.php
		 *
		 * 2) Override Blog Pro - Template 2.
		 * Addon: {astra-addon}/addons/blog-pro/template/blog-layout-2.php
		 * Theme: {child-theme}/astra-addon/blog-pro/blog-layout-2.php.
		 */
		$theme_template_name = str_replace( 'template/', '', $template_name );
		$template            = locate_template(
			array(
				trailingslashit( $template_path ) . $theme_template_name,
				$theme_template_name,
			)
		);

		// Get default template.
		if ( ! $template || ASTRA_EXT_TEMPLATE_DEBUG_MODE ) {
			$template = $default_path . $template_name;
		}

		// Return what we found.
		return apply_filters( 'astra_addon_locate_template', $template, $template_name, $template_path );
	}
}
PK��\,���b�b.classes/class-astra-ext-white-label-markup.phpnu�[���<?php
/**
 * White Label Markup
 *
 * @package Astra Pro
 */

if ( ! class_exists( 'Astra_Ext_White_Label_Markup' ) ) {

	/**
	 * White Label Markup Initial Setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Ext_White_Label_Markup {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 * Member Variable
		 *
		 * @var array instance
		 * @deprecated 1.6.15
		 */
		public static $branding;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			add_filter( 'astra_theme_author', array( $this, 'theme_author_callback' ) );
			if ( is_admin() ) {
				add_filter( 'all_plugins', array( $this, 'plugins_page' ) );
				add_filter( 'wp_prepare_themes_for_js', array( $this, 'themes_page' ) );
				add_filter( 'all_themes', array( $this, 'network_themes_page' ) );
				add_filter( 'update_right_now_text', array( $this, 'admin_dashboard_page' ) );
				add_action( 'customize_render_section', array( $this, 'theme_customizer' ) );

				// Change menu page title.
				add_filter( 'astra_menu_page_title', array( $this, 'menu_page_title' ), 10, 1 );
				add_filter( 'astra_theme_name', array( $this, 'menu_page_title' ), 10, 1 );
				add_filter( 'astra_addon_name', array( $this, 'addon_page_name' ), 10, 1 );

				// Theme welcome Page right sections filter.
				add_filter( 'astra_support_link', array( $this, 'agency_author_link' ), 10, 1 );
				add_filter( 'astra_community_group_link', array( $this, 'agency_author_link' ), 10, 1 );
				add_filter( 'astra_knowledge_base_documentation_link', array( $this, 'agency_author_link' ), 10, 1 );
				add_filter( 'astra_starter_sites_documentation_link', array( $this, 'agency_author_link' ), 10, 1 );

				add_filter( 'astra_site_url', array( $this, 'agency_author_link' ), 10, 1 );

				if ( false !== self::get_whitelabel_string( 'astra', 'name', false ) ) {
					// Gettext filter.
					add_filter( 'gettext', array( $this, 'theme_gettext' ), 20, 3 );
				}

				if ( false !== self::astra_pro_whitelabel_name() ) {
					add_filter( 'gettext', array( $this, 'plugin_gettext' ), 20, 3 );
				}

				// Add menu item.
				if ( ! self::show_branding() ) {

					// Remove Action Heading if white label is enabled.
					add_filter( 'astra_advanced_hooks_list_action_column_headings', array( $this, 'remove_white_label_action' ), 10, 1 );

					// Remove Action Description.
					add_filter( 'astra_custom_layouts_hooks', array( $this, 'remove_description_custom_layouts' ), 10, 1 );

					// Rename custom layout post url slug.
					add_filter( 'astra_advanced_hooks_rewrite_slug', array( $this, 'change_custom_hook_url_slug' ), 20, 2 );

					// Hide Themes section in the customizer as the theme name cannot be edited in it.
					add_action( 'customize_register', array( $this, 'remove_themes_section' ), 30 );

					add_filter( 'bsf_product_changelog_astra-addon', '__return_empty_string' );

					add_filter( 'bsf_white_label_options', array( $this, 'astra_bsf_analytics_white_label' ) );
				}

				// Add menu item.
				add_filter( 'astra_addon_licence_url', array( $this, 'addon_licence_url' ), 10, 1 );

				// Change the theme page slug only if the value if added by user.
				$theme_whitelabelled_name = self::get_whitelabel_string( 'astra', 'name', false );
				if ( false !== $theme_whitelabelled_name && ! empty( $theme_whitelabelled_name ) ) {
					add_filter( 'astra_theme_page_slug', array( $this, 'astra_whitelabelled_slug' ) );
					add_filter( 'admin_body_class', array( $this, 'astra_page_admin_classes' ) );
				}
			}

			add_action( 'admin_enqueue_scripts', array( $this, 'updates_core_page' ) );

			// White Label graupi updates screen.
			add_filter( 'bsf_product_name_astra-addon', array( $this, 'astra_pro_whitelabel_name' ) );
			add_filter( 'bsf_product_description_astra-addon', array( $this, 'astra_pro_whitelabel_description' ) );
			add_filter( 'bsf_product_author_astra-addon', array( $this, 'astra_pro_whitelabel_author' ) );
			add_filter( 'bsf_product_homepage_astra-addon', array( $this, 'astra_pro_whitelabel_author_url' ) );
			if ( false !== self::get_whitelabel_string( 'astra', 'screenshot' ) ) {
				add_filter( 'bsf_product_icons_astra-addon', array( $this, 'astra_pro_branded_icons' ) );
			}

			if ( false !== self::get_whitelabel_string( 'astra', 'icon' ) ) {
				add_filter( 'astra_admin_menu_icon', array( $this, 'update_admin_brand_logo' ) );
			}
		}

		/**
		 * Add admin page class to Astra Options page.
		 *
		 * @since 1.6.14
		 * @param String $classes CSS class names for thee body attribute.
		 * @return String SS class names for thee body attribute with new CSS classes for Astra Options page.
		 */
		public function astra_page_admin_classes( $classes ) {
			$current_screen = get_current_screen();

			if ( 'toplevel_page_' . $this->astra_whitelabelled_slug( 'astra' ) === $current_screen->base ) {
				$classes = $classes . ' toplevel_page_astra';
			}

			return $classes;
		}

		/**
		 * Provide White Label array().
		 *
		 * @return array()
		 * @since 1.0
		 */
		public static function get_white_labels() {

			$branding_default = apply_filters(
				'astra_addon_branding_options',
				array(
					'astra-agency' => array(
						'author'        => '',
						'author_url'    => '',
						'licence'       => '',
						'hide_branding' => false,
					),
					'astra'        => array(
						'name'        => '',
						'description' => '',
						'screenshot'  => '',
						'icon'        => '',
					),
					'astra-pro'    => array(
						'name'        => '',
						'description' => '',
					),
				)
			);

			$branding = Astra_Admin_Helper::get_admin_settings_option( '_astra_ext_white_label', true );
			$branding = wp_parse_args( $branding, $branding_default );

			return apply_filters( 'astra_addon_get_white_labels', $branding );
		}

		/**
		 * Get individual whitelabel setting.
		 *
		 * @param String $product Product Slug for which whitelabel value is to be received.
		 * @param String $key whitelabel key to be received from the database.
		 * @param mixed  $default default value to be returned if the whitelabel value is not set by user.
		 *
		 * @return mixed.
		 */
		public static function get_whitelabel_string( $product, $key, $default = false ) {
			$constant = self::branding_key_to_constant( $product, $key );

			if ( defined( $constant ) ) {
				return constant( $constant );
			}

			$whitelabel_settings = self::get_white_labels();

			if ( isset( $whitelabel_settings[ $product ][ $key ] ) && '' !== $whitelabel_settings[ $product ][ $key ] ) {
				return $whitelabel_settings[ $product ][ $key ];
			}

			return $default;
		}

		/**
		 * Convert brainding key to a constant.
		 * Adds a prefix of 'AST_WL_' to all the constants followed by uppercase of the product and uppercased key.
		 * Agency Name will be converted to AST_WL_ASTRA_AGENCY_NAME
		 *
		 * @param String $product Product Slug for which whitelabel value is to be received.
		 * @param String $key whitelabel key to be received from the database.
		 * @return String constantified whitelabel key.
		 */
		public static function branding_key_to_constant( $product, $key ) {
			return 'AST_WL_' . strtoupper( str_replace( '-', '_', $product ) . '_' . str_replace( '-', '_', $key ) );
		}

		/**
		 * Show white label tab.
		 *
		 * @since 1.0
		 * @return bool true | false
		 */
		public static function show_branding() {
			$show_branding = true;

			if ( true === (bool) self::get_whitelabel_string( 'astra-agency', 'hide_branding', false ) ) {
				$show_branding = false;
			}

			if ( defined( 'WP_ASTRA_WHITE_LABEL' ) && WP_ASTRA_WHITE_LABEL ) {
				$show_branding = false;
			}

			return apply_filters( 'astra_addon_show_branding', $show_branding );
		}

		/**
		 * Get white label setting.
		 *
		 * @since 1.0
		 * @since 1.6.14 depracated method in favour of self::get_whitelabel_string().
		 *
		 * @param array $option option name.
		 * @param array $sub_option sub option name.
		 * @return array()
		 */
		public static function get_white_label( $option = '', $sub_option = '' ) {
			// Officially depracate function in the version 1.6.15.
			// _deprecated_function( __METHOD__, '1.6.15', 'Astra_Ext_White_Label_Markup::get_whitelabel_string()' );.
			return self::get_whitelabel_string( $option, $sub_option );
		}

		/**
		 * White labels the plugins page.
		 *
		 * @param array $plugins Plugins Array.
		 * @return array
		 */
		public function plugins_page( $plugins ) {
			$key = plugin_basename( ASTRA_EXT_DIR . 'astra-addon.php' );

			if ( isset( $plugins[ $key ] ) && false !== self::astra_pro_whitelabel_name() ) {
				$plugins[ $key ]['Name']        = self::astra_pro_whitelabel_name();
				$plugins[ $key ]['Description'] = self::astra_pro_whitelabel_description();
			}

			$author     = self::astra_pro_whitelabel_author();
			$author_uri = self::astra_pro_whitelabel_author_url();

			if ( ! empty( $author ) ) {
				$plugins[ $key ]['Author']     = $author;
				$plugins[ $key ]['AuthorName'] = $author;
			}

			if ( ! empty( $author_uri ) ) {
				$plugins[ $key ]['AuthorURI'] = $author_uri;
				$plugins[ $key ]['PluginURI'] = $author_uri;
			}

			return $plugins;
		}

		/**
		 * White labels the theme on the themes page.
		 *
		 * @param array $themes Themes Array.
		 * @return array
		 */
		public function themes_page( $themes ) {

			$astra_key = 'astra';

			if ( isset( $themes[ $astra_key ] ) ) {

				if ( false !== self::get_whitelabel_string( 'astra', 'name', false ) ) {

					$themes[ $astra_key ]['name'] = self::get_whitelabel_string( 'astra', 'name', false );

					foreach ( $themes as $key => $theme ) {
						if ( isset( $theme['parent'] ) && 'Astra' == $theme['parent'] ) {
							$themes[ $key ]['parent'] = self::get_whitelabel_string( 'astra', 'name', false );
						}
					}
				}

				if ( false !== self::get_whitelabel_string( 'astra', 'description', false ) ) {
					$themes[ $astra_key ]['description'] = self::get_whitelabel_string( 'astra', 'description', false );
				}

				if ( false !== self::get_whitelabel_string( 'astra-agency', 'author', false ) ) {
					$author_url                           = ( '' === self::get_whitelabel_string( 'astra-agency', 'author_url', '' ) ) ? '#' : self::get_whitelabel_string( 'astra-agency', 'author_url', '' );
					$themes[ $astra_key ]['author']       = self::get_whitelabel_string( 'astra-agency', 'author', false );
					$themes[ $astra_key ]['authorAndUri'] = '<a href="' . esc_url( $author_url ) . '">' . self::get_whitelabel_string( 'astra-agency', 'author', false ) . '</a>';
				}

				if ( false !== self::get_whitelabel_string( 'astra', 'screenshot', false ) ) {
					$themes[ $astra_key ]['screenshot'] = array( self::get_whitelabel_string( 'astra', 'screenshot', false ) );
				}

				// Change link and theme name from the heme popup for the update notification.
				if ( isset( $themes[ $astra_key ]['update'] ) ) {
					// Replace Theme name with whitelabel theme name.
					$themes[ $astra_key ]['update'] = str_replace( 'Astra', self::get_whitelabel_string( 'astra', 'name' ), $themes[ $astra_key ]['update'] );

					// Replace Theme URL with Agency URL.
					$themes[ $astra_key ]['update'] = str_replace(
						'https://wordpress.org/themes/astra/?TB_iframe=true&#038;width=1024&#038;height=800',
						esc_url_raw(
							add_query_arg(
								array(
									'TB_iframe' => true,
									'hight'     => '800',
									'width'     => '1024',
								),
								self::get_whitelabel_string( 'astra-agency', 'author_url', 'https://wordpress.org/themes/astra/?TB_iframe=true&#038;width=1024&#038;height=800' )
							)
						),
						$themes[ $astra_key ]['update']
					);
				}
			}

			return $themes;
		}

		/**
		 * White labels the theme on the network admin themes page.
		 *
		 * @param array $themes Themes Array.
		 * @return array
		 */
		public function network_themes_page( $themes ) {

			$astra_key = 'astra';

			if ( isset( $themes[ $astra_key ] ) && is_network_admin() ) {
				$network_theme_data = array();

				if ( false !== self::get_whitelabel_string( 'astra', 'name', false ) ) {

					$network_theme_data['Name'] = self::get_whitelabel_string( 'astra', 'name', false );

					foreach ( $themes as $theme_key => $theme ) {
						if ( isset( $theme['parent'] ) && 'Astra' == $theme['parent'] ) {
							$themes[ $theme_key ]['parent'] = self::get_whitelabel_string( 'astra', 'name', false );
						}
					}
				}

				if ( false !== self::get_whitelabel_string( 'astra', 'description', false ) ) {
					$network_theme_data['Description'] = self::get_whitelabel_string( 'astra', 'description', false );
				}

				if ( false !== self::get_whitelabel_string( 'astra-agency', 'author', false ) ) {
					$author_url                      = ( '' === self::get_whitelabel_string( 'astra-agency', 'author_url', '' ) ) ? '#' : self::get_whitelabel_string( 'astra-agency', 'author_url', '' );
					$network_theme_data['Author']    = self::get_whitelabel_string( 'astra-agency', 'author', false );
					$network_theme_data['AuthorURI'] = $author_url;
					$network_theme_data['ThemeURI']  = $author_url;
				}

				if ( count( $network_theme_data ) > 0 ) {
					$reflection_object = new ReflectionObject( $themes[ $astra_key ] );
					$headers           = $reflection_object->getProperty( 'headers' );
					$headers->setAccessible( true );

					$headers_sanitized = $reflection_object->getProperty( 'headers_sanitized' );
					$headers_sanitized->setAccessible( true );

					// Set white labeled theme data.
					$headers->setValue( $themes[ $astra_key ], $network_theme_data );
					$headers_sanitized->setValue( $themes[ $astra_key ], $network_theme_data );

					// Reset back to private.
					$headers->setAccessible( false );
					$headers_sanitized->setAccessible( false );
				}
			}

			return $themes;
		}

		/**
		 * White labels the theme on the dashboard 'At a Glance' metabox
		 *
		 * @param mixed $content Content.
		 * @return array
		 */
		public function admin_dashboard_page( $content ) {
			if ( is_admin() && 'Astra' == wp_get_theme() && false !== self::get_whitelabel_string( 'astra', 'name', false ) ) {
				return sprintf( $content, get_bloginfo( 'version', 'display' ), '<a href="themes.php">' . self::get_whitelabel_string( 'astra', 'name', false ) . '</a>' );
			}

			return $content;
		}

		/**
		 * White labels the theme using the gettext filter
		 * to cover areas that we can't access like the Customizer.
		 *
		 * @param string $text  Translated text.
		 * @param string $original         Text to translate.
		 * @param string $domain       Text domain. Unique identifier for retrieving translated strings.
		 * @return string
		 */
		public function theme_gettext( $text, $original, $domain ) {
			if ( 'Astra' == $original ) {
				$text = self::get_whitelabel_string( 'astra', 'name', false );
			}

			return $text;
		}

		/**
		 * White labels the plugin using the gettext filter
		 * to cover areas that we can't access.
		 *
		 * @param string $text  Translated text.
		 * @param string $original   Text to translate.
		 * @param string $domain       Text domain. Unique identifier for retrieving translated strings.
		 * @return string
		 */
		public function plugin_gettext( $text, $original, $domain ) {
			if ( 'Astra Pro' == $original ) {
				$text = self::astra_pro_whitelabel_name();
			}

			return $text;
		}

		/**
		 * White labels the builder theme using the `customize_render_section` hook
		 * to cover areas that we can't access like the Customizer.
		 *
		 * @param object $instance  Astra Object.
		 * @return string           Only return if theme branding has been filled up.
		 */
		public function theme_customizer( $instance ) {

			if ( 'Astra' == $instance->title ) {

				if ( false !== self::get_whitelabel_string( 'astra', 'name', false ) ) {
					$instance->title = self::get_whitelabel_string( 'astra', 'name', false );
					return $instance->title;
				}
			}
		}

		/**
		 * Allow to remove the theme switch in the customizer as the theme name cannot be edited
		 *
		 * @since 1.6.12
		 * @param  object $wp_customize customizer object.
		 */
		public static function remove_themes_section( $wp_customize ) {
			$wp_customize->remove_panel( 'themes' );
		}

		/**
		 * Filter to update Theme Author Link
		 *
		 * @param  array $args Theme Author Detail Array.
		 * @return array
		 */
		public function theme_author_callback( $args ) {
			if ( false !== self::get_whitelabel_string( 'astra', 'name', false ) ) {
				$args['theme_name'] = self::get_whitelabel_string( 'astra', 'name', false );
			}

			if ( false !== self::astra_pro_whitelabel_author_url() ) {
				$args['theme_author_url'] = self::astra_pro_whitelabel_author_url();
			}

			return $args;
		}

		/**
		 * Menu Page Title
		 *
		 * @param string $title Page Title.
		 * @return string
		 */
		public function menu_page_title( $title ) {
			if ( false !== self::get_whitelabel_string( 'astra', 'name', false ) ) {
				$title = self::get_whitelabel_string( 'astra', 'name', false );
			}

			return $title;
		}

		/**
		 * Astra Pro plugin Title
		 *
		 * @param string $title Page Title.
		 * @return string
		 */
		public function addon_page_name( $title ) {
			if ( false !== self::get_whitelabel_string( 'astra-pro', 'name', false ) ) {
				$title = self::get_whitelabel_string( 'astra-pro', 'name', false );
			}

			return $title;
		}

		/**
		 * Licence Url
		 *
		 * @param string $purchase_url Actions.
		 * @return string
		 */
		public function addon_licence_url( $purchase_url ) {
			if ( false !== self::get_whitelabel_string( 'astra-agency', 'licence', false ) ) {
				$purchase_url = self::get_whitelabel_string( 'astra-agency', 'licence', false );
			}

			return $purchase_url;
		}

		/**
		 * Astra Theme Url
		 *
		 * @param string $url Author Url if given.
		 * @return string
		 */
		public function agency_author_link( $url ) {
			if ( false !== self::astra_pro_whitelabel_author_url() ) {
				$url = self::astra_pro_whitelabel_author_url();
			}

			return $url;
		}

		/**
		 * Get Astra Pro whitelabelled name.
		 *
		 * @since 1.6.10
		 * @param String $name Original Product name from Graupi.
		 *
		 * @return String Astra Pro's whitelabelled name.
		 */
		public function astra_pro_whitelabel_name( $name = false ) {
			return self::get_whitelabel_string( 'astra-pro', 'name', $name );
		}

		/**
		 * Get Astra Pro whitelabelled description.
		 *
		 * @since 1.6.10
		 * @param String $description Original Product descriptionn from Graupi.
		 *
		 * @return String Astra Pro's whitelabelled description.
		 */
		public function astra_pro_whitelabel_description( $description = false ) {
			return self::get_whitelabel_string( 'astra-pro', 'description', $description );
		}

		/**
		 * Get Astra Pro whitelabelled author.
		 *
		 * @since 1.6.10
		 * @param String $author Original Product author from Graupi.
		 *
		 * @return String Astra Pro's whitelabelled author.
		 */
		public function astra_pro_whitelabel_author( $author = false ) {
			return self::get_whitelabel_string( 'astra-agency', 'author', $author );
		}

		/**
		 * Get Astra Pro whitelabelled author URL.
		 *
		 * @since 1.6.10
		 * @param String $author_url Original Product author URL from Graupi.
		 *
		 * @return String Astra Pro's whitelabelled author URL.
		 */
		public function astra_pro_whitelabel_author_url( $author_url = false ) {
			return self::get_whitelabel_string( 'astra-agency', 'author_url', $author_url );
		}

		/**
		 * Update Plugin icon to be whitelabelled.
		 *
		 * @since 1.6.14
		 * @return Array Default plugin using Theme screenshot image for Astra Pro.
		 */
		public function astra_pro_branded_icons() {
			return array(
				'default' => self::get_whitelabel_string( 'astra', 'screenshot' ),
			);
		}

		/**
		 * Get whitelabelled icon for admin dashboard.
		 *
		 * @since 4.0.0
		 * @param string $admin_logo Default Astra icon.
		 * @return string URL for updated whitelabelled icon.
		 */
		public function update_admin_brand_logo( $admin_logo ) {
			$admin_logo = self::get_whitelabel_string( 'astra', 'icon' );
			// Dark version logo support for white admin canvas.
			if ( false !== strpos( $admin_logo, 'whitelabel-branding.svg' ) ) {
				$admin_logo = ASTRA_EXT_URI . 'admin/core/assets/images/whitelabel-branding-dark.svg';
			}
			return esc_url( $admin_logo );
		}

		/**
		 * Remove White Label Actions.
		 *
		 * @param array $columns Custom layout actions.
		 * @return array $columns Custom layout actions.
		 */
		public function remove_white_label_action( $columns ) {
			unset( $columns['advanced_hook_action'] );
			return $columns;
		}

		/**
		 * Remove custom layouts description.
		 *
		 * @param array $hooks Custom layout data.
		 * @return array $hooks Custom layout data.
		 */
		public function remove_description_custom_layouts( $hooks = array() ) {

			if ( $hooks ) {
				foreach ( $hooks as $key => $hook_group ) {
					if ( array_key_exists( 'hooks', $hook_group ) ) {
						foreach ( $hook_group['hooks'] as $hook_group_key => $hook ) {
							if ( array_key_exists( 'description', $hook ) ) {
								unset( $hooks[ $key ]['hooks'][ $hook_group_key ]['description'] );
							}
						}
					}
				}
			}
			return $hooks;
		}

		/**
		 * Rewrite custom layouts slug.
		 *
		 * @param array $slug Custom layout slug.
		 * @return array $slug Custom layout slug.
		 */
		public function change_custom_hook_url_slug( $slug ) {
			$theme_whitelabelled_name = self::get_whitelabel_string( 'astra', 'name', false );

			// Get white label theme name.
			$theme_name = strtolower( self::astra_pro_whitelabel_name() );
			$theme_name = str_replace( ' ', '-', $theme_name );

			if ( false !== $theme_whitelabelled_name ) {
				$slug = str_replace( ' ', '-', $theme_whitelabelled_name ) . '-advanced-hook';
			}

			return $slug;
		}

		/**
		 * Get whitelabelled slug.
		 * User entered display name of the plugin is converted to slug.
		 *
		 * @since 1.6.14
		 * @param String $name Default slug.
		 * @return String slugified product name.
		 */
		public function astra_whitelabelled_slug( $name ) {
			return sanitize_key( rawurlencode( self::get_whitelabel_string( 'astra', 'name', $name ) ) );
		}

		/**
		 * Update strings on the update-core.php page.
		 *
		 * @since 1.6.14
		 * @return void
		 */
		public function updates_core_page() {
			global $pagenow;

			if ( false !== self::get_whitelabel_string( 'astra', 'icon' ) ) {
				echo '<style>
					#toplevel_page_' . esc_attr( $this->astra_whitelabelled_slug( 'astra' ) ) . ' .wp-menu-image {
						background-image: url( ' . esc_url( self::get_whitelabel_string( 'astra', 'icon' ) ) . ' ) !important;
						opacity: 0.6;
						background-size: 20px 34px;
						background-repeat: no-repeat;
						background-position: center;
					}
					#toplevel_page_' . esc_attr( $this->astra_whitelabelled_slug( 'astra' ) ) . '.wp-menu-open .wp-menu-image,
					#toplevel_page_' . esc_attr( $this->astra_whitelabelled_slug( 'astra' ) ) . ' .wp-has-current-submenu .wp-menu-image {
						opacity: 1;
					}
				</style>';
			}

			if ( 'update-core.php' == $pagenow ) {
				$default_screenshot = sprintf( '%s/astra/screenshot.jpg?ver=%s', get_theme_root_uri(), ASTRA_THEME_VERSION );
				$branded_screenshot = self::get_whitelabel_string( 'astra', 'screenshot', false );

				$default_name = 'Astra';
				$branded_name = self::get_whitelabel_string( 'astra', 'name', false );

				if ( false !== $branded_screenshot ) {
					wp_add_inline_script(
						'updates',
						"
						var _ast_default_ss = '$default_screenshot', _ast_branded_ss = '$branded_screenshot';

						document.querySelectorAll( '#update-themes-table .plugin-title .updates-table-screenshot' ).forEach(function(theme) {
							if( _ast_default_ss === theme.src ) {
								theme.src = _ast_branded_ss;
							}
						});"
					);
				}

				if ( false !== $branded_name ) {
					wp_add_inline_script(
						'updates',
						"
						var _ast_default_name = '$default_name', _ast_branded_name = '" . esc_js( $branded_name ) . "';

						document.querySelectorAll( '#update-themes-table .plugin-title strong' )
						.forEach(function(plugin) {
							if( _ast_default_name === plugin.innerText ) {
								plugin.innerText = _ast_branded_name;
							}
						});"
					);
				}
			}
		}

		/**
		 * Return White Label status to BSF Analytics.
		 * Return true if the White Label is enabled from Astra Addon to the BSF Analytics library.
		 *
		 * @since 2.4.1
		 * @param array $bsf_analytics_wl_arr BSF Analytics White Label products statuses array.
		 * @return array product name with white label status.
		 */
		public function astra_bsf_analytics_white_label( $bsf_analytics_wl_arr ) {
			if ( ! isset( $bsf_analytics_wl_arr['astra_addon'] ) ) {
				$bsf_analytics_wl_arr['astra_addon'] = true;
			}
			return $bsf_analytics_wl_arr;
		}

	}
}

/**
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Ext_White_Label_Markup::get_instance();
PK��\�j�"%h%h"classes/astra-common-functions.phpnu�[���<?php
/**
 * Astra Theme & Addon Common function.
 *
 * @package Astra Addon
 */

/**
 * Return theme options from astra-settings option key.
 *
 * This function exists in theme v4.8.9 though included here to prevent errors caused by version mismatches with the theme.
 */
if ( ! function_exists( 'astra_get_options' ) ) {

	/**
	 * Retrieve Astra theme options array.
	 *
	 * @return array The theme options array.
	 *
	 * @since 4.8.9
	 */
	function astra_get_options() {
		// Ensure we're not interfering during WordPress installation.
		if ( wp_installing() ) {
			return array();
		}

		/**
		 * Filter to bypass the cached Astra options.
		 *
		 * Example usage:
		 *     add_filter( 'astra_get_options_nocache', '__return_true' );
		 *
		 * @since 4.8.9
		 * @return bool Whether to bypass the cache. Default is false.
		 */
		if ( apply_filters( 'astra_get_options_nocache', false ) ) {
			$astra_options = get_option( ASTRA_THEME_SETTINGS );
		} else {
			// Use a static variable to cache the options for this request.
			static $cached_astra_options = null;

			// Fetch the options once and cache them in the static variable.
			if ( is_null( $cached_astra_options ) || is_customize_preview() ) {
				$cached_astra_options = is_callable( 'Astra_Theme_Options::get_astra_options' )
					? Astra_Theme_Options::get_astra_options() :
					get_option( ASTRA_THEME_SETTINGS );
			}

			$astra_options = $cached_astra_options;
		}

		/**
		 * Filter the options array for Astra Settings.
		 *
		 * @since 4.8.9
		 * @return array The theme options array.
		 */
		return apply_filters( 'astra_get_options', $astra_options );
	}
}

/**
 * Return translated theme option.
 *
 * This function exists in theme v.4.7.4 though included here to prevent errors caused by version mismatches with the theme.
 */
if ( ! function_exists( 'astra_get_i18n_option' ) ) {

	/**
	 * Returns translated string for strings saved in Astra settings.
	 *
	 * This function retrieves a theme option value and checks if it needs translation.
	 * If the option's translation is needed, it looks it up based on the provided context.
	 * If the translation is not available, it returns the default value.
	 *
	 * Usage examples:
	 * - Retrieve translated theme option with a context description:
	 *      $value = astra_get_i18n_option( 'astra-option-key', esc_html_x( '%astra%', 'Context Description', 'astra-addon' ) );
	 *
	 * - Retrieve translated theme option with a different context:
	 *      $value = astra_get_i18n_option( 'astra-option-key', _x( '%astra%', 'Context Description', 'astra-addon' ) );
	 *
	 * @param  string $option       Option key.
	 * @param  string $translated   Default translation flag.
	 * @param  mixed  $default      Option default value.
	 * @param  string $deprecated   Option default value.
	 *
	 * @return string Return option value.
	 *
	 * @since 4.8.1
	 */
	function astra_get_i18n_option( $option, $translated, $default = '', $deprecated = '' ) {
		// #%astra%# is for TranslatePress compatibility.
		$is_translated = '%astra%' !== $translated && ! strpos( $translated, '#%astra%#' );
		return $is_translated ? $translated : astra_get_option( $option, $default, $deprecated );
	}
}

/**
 * Return translated string.
 *
 * This function exists in theme v.4.7.4 though included here to prevent errors caused by version mismatches with the theme.
 */
if ( ! function_exists( 'astra_get_i18n_string' ) ) {

	/**
	 * Returns translated string.
	 *
	 * This function checks if string has translation.
	 * If the translation is not available, it returns the default value.
	 *
	 * Usage examples:
	 * - Retrieve translated theme option with a context description:
	 *      $value = astra_get_i18n_string( $default, esc_html_x( '%astra%', 'Context Description', 'astra-addon' ) );
	 *
	 * - Retrieve translated theme option with a different context:
	 *      $value = astra_get_i18n_string( $default, _x( '%astra%', 'Context Description', 'astra-addon' ) );
	 *
	 * @param  string $default      Default string value.
	 * @param  string $translated   Default translation flag.
	 *
	 * @return string Return string value.
	 *
	 * @since 4.8.1
	 */
	function astra_get_i18n_string( $default, $translated ) {
		// #%astra%# is for TranslatePress compatibility.
		$is_translated = '%astra%' !== $translated && ! strpos( $translated, '#%astra%#' );
		return $is_translated ? $translated : $default;
	}
}

/**
 * Apply CSS for the element
 */
if ( ! function_exists( 'astra_color_responsive_css' ) ) {

	/**
	 * Astra Responsive Colors
	 *
	 * @param  array  $setting      Responsive colors.
	 * @param  string $css_property CSS property.
	 * @param  string $selector     CSS selector.
	 * @return string               Dynamic responsive CSS.
	 */
	function astra_color_responsive_css( $setting, $css_property, $selector ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
		$css = '';
		if ( isset( $setting['desktop'] ) && ! empty( $setting['desktop'] ) ) {
			$css .= $selector . '{' . $css_property . ':' . esc_attr( $setting['desktop'] ) . ';}';
		}
		if ( isset( $setting['tablet'] ) && ! empty( $setting['tablet'] ) ) {
			$css .= '@media (max-width:' . astra_addon_get_tablet_breakpoint() . 'px) {' . $selector . '{' . $css_property . ':' . esc_attr( $setting['tablet'] ) . ';} }';
		}
		if ( isset( $setting['mobile'] ) && ! empty( $setting['mobile'] ) ) {
			$css .= '@media (max-width:' . astra_addon_get_mobile_breakpoint() . 'px) {' . $selector . '{' . $css_property . ':' . esc_attr( $setting['mobile'] ) . ';} }';
		}
		return $css;
	}
}

/**
 * Get Font Size value
 */
if ( ! function_exists( 'astra_responsive_font' ) ) {

	/**
	 * Get Font CSS value
	 *
	 * @param  array  $font    CSS value.
	 * @param  string $device  CSS device.
	 * @param  string $default Default value.
	 * @return mixed
	 */
	function astra_responsive_font( $font, $device = 'desktop', $default = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
		$css_val = '';

		if ( isset( $font[ $device ] ) && isset( $font[ $device . '-unit' ] ) ) {
			if ( '' != $default ) {
				$font_size = astra_get_css_value( $font[ $device ], $font[ $device . '-unit' ], $default );
			} else {
				$font_size = astra_get_font_css_value( $font[ $device ], $font[ $device . '-unit' ] );
			}
		} elseif ( is_numeric( $font ) ) {
			$font_size = astra_get_css_value( $font );
		} else {
			$font_size = ( ! is_array( $font ) ) ? $font : '';
		}

		return $font_size;
	}
}

if ( function_exists( 'astra_do_action_deprecated' ) ) {

	// Depreciating astra_woo_qv_product_summary filter.
	add_action( 'astra_woo_quick_view_product_summary', 'astra_addon_deprecated_astra_woo_quick_view_product_summary_action', 10 );

	/**
	 * Astra Color Palettes
	 *
	 * @since 1.1.2
	 */
	function astra_addon_deprecated_astra_woo_quick_view_product_summary_action() {

		astra_do_action_deprecated( 'astra_woo_qv_product_summary', array(), '1.0.22', 'astra_woo_quick_view_product_summary', '' );
	}
}

/**
 * Get Responsive Spacing
 */
if ( ! function_exists( 'astra_responsive_spacing' ) ) {

	/**
	 * Get Spacing value
	 *
	 * @param  array  $option    CSS value.
	 * @param  string $side  top | bottom | left | right.
	 * @param  string $device  CSS device.
	 * @param  string $default Default value.
	 * @param  string $prefix Prefix value.
	 * @return mixed
	 */
	function astra_responsive_spacing( $option, $side = '', $device = 'desktop', $default = '', $prefix = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

		if ( isset( $option[ $device ][ $side ] ) && isset( $option[ $device . '-unit' ] ) ) {
			$spacing = astra_get_css_value( $option[ $device ][ $side ], $option[ $device . '-unit' ], $default );
		} elseif ( is_numeric( $option ) ) {
			$spacing = astra_get_css_value( $option );
		} else {
			$spacing = ( ! is_array( $option ) ) ? $option : '';
		}

		if ( '' !== $prefix && '' !== $spacing ) {
			return $prefix . $spacing;
		}
		return $spacing;
	}
}


/**
 * Check Elementor widgets.
 */
if ( ! function_exists( 'astra_check_elementor_widget' ) ) {

		/**
		 * Added Check if the cart widget exists in the Elementor meta data.
		 *
		 * @since 4.8.2
		 * @param array  $elements_data
		 * @param string $widget_name
		 * @return bool
		 */
	function astra_check_elementor_widget( $elements_data, $widget_name ) {
		foreach ( $elements_data as $element ) {
			if ( isset( $element['widgetType'] ) && $element['widgetType'] === $widget_name ) {
				return true;
			}
			if ( isset( $element['elements'] ) && is_array( $element['elements'] ) ) {
				if ( astra_check_elementor_widget( $element['elements'], $widget_name ) ) {
					return true;
				}
			}
		}
		return false;
	}
}

/**
 * Get calc Responsive Spacing
 */
if ( ! function_exists( 'astra_calc_spacing' ) ) {

	/**
	 * Get Spacing value
	 *
	 * @param  array  $value        Responsive spacing value with unit.
	 * @param  string $operation    + | - | * | /.
	 * @param  string $from         Perform operation from the value.
	 * @param  string $from_unit    Perform operation from the value of unit.
	 * @return mixed
	 */
	function astra_calc_spacing( $value, $operation = '', $from = '', $from_unit = '' ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

		$css = '';
		if ( ! empty( $value ) ) {
			$css = $value;
			if ( ! empty( $operation ) && ! empty( $from ) ) {
				if ( ! empty( $from_unit ) ) {
					$css = 'calc( ' . $value . ' ' . $operation . ' ' . $from . $from_unit . ' )';
				}
				if ( '*' === $operation || '/' === $operation ) {
					$css = 'calc( ' . $value . ' ' . $operation . ' ' . $from . ' )';
				}
			}
		}

		return $css;
	}
}

/**
 * Adjust the background obj.
 */
if ( ! function_exists( 'astra_get_background_obj' ) ) {

	/**
	 * Adjust Brightness
	 *
	 * @param  array $bg_obj   Color code in HEX.
	 *
	 * @return array         Color code in HEX.
	 */
	function astra_get_background_obj( $bg_obj ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

		$gen_bg_css = array();

		$bg_img   = isset( $bg_obj['background-image'] ) ? $bg_obj['background-image'] : '';
		$bg_color = isset( $bg_obj['background-color'] ) ? $bg_obj['background-color'] : '';
		$bg_type  = isset( $bg_obj['background-type'] ) ? $bg_obj['background-type'] : '';

		if ( '' !== $bg_type ) {
			switch ( $bg_type ) {
				case 'color':
					if ( '' !== $bg_img && '' !== $bg_color ) {
						$gen_bg_css['background-image'] = 'linear-gradient(to right, ' . $bg_color . ', ' . $bg_color . '), url(' . $bg_img . ');';
					} elseif ( '' === $bg_img ) {
						$gen_bg_css['background-color'] = $bg_color . ';';
					}
					break;

				case 'image':
					$overlay_type  = isset( $bg_obj['overlay-type'] ) ? $bg_obj['overlay-type'] : 'none';
					$overlay_color = isset( $bg_obj['overlay-color'] ) ? $bg_obj['overlay-color'] : '';
					$overlay_grad  = isset( $bg_obj['overlay-gradient'] ) ? $bg_obj['overlay-gradient'] : '';
					if ( '' !== $bg_img ) {
						if ( 'none' !== $overlay_type ) {
							if ( 'classic' === $overlay_type && '' !== $overlay_color ) {
								$gen_bg_css['background-image'] = 'linear-gradient(to right, ' . $overlay_color . ', ' . $overlay_color . '), url(' . $bg_img . ');';
							} elseif ( 'gradient' === $overlay_type && '' !== $overlay_grad ) {
								$gen_bg_css['background-image'] = $overlay_grad . ', url(' . $bg_img . ');';
							} else {
								$gen_bg_css['background-image'] = 'url(' . $bg_img . ');';
							}
						} else {
							$gen_bg_css['background-image'] = 'url(' . $bg_img . ');';
						}
					}
					break;

				case 'gradient':
					if ( isset( $bg_color ) ) {
						$gen_bg_css['background-image'] = $bg_color . ';';
					}
					break;

				default:
					break;
			}
		} elseif ( '' !== $bg_color ) {
			$gen_bg_css['background-color'] = $bg_color . ';';
		}

		if ( '' !== $bg_img ) {
			if ( isset( $bg_obj['background-repeat'] ) ) {
				$gen_bg_css['background-repeat'] = esc_attr( $bg_obj['background-repeat'] );
			}

			if ( isset( $bg_obj['background-position'] ) ) {
				$gen_bg_css['background-position'] = esc_attr( $bg_obj['background-position'] );
			}

			if ( isset( $bg_obj['background-size'] ) ) {
				$gen_bg_css['background-size'] = esc_attr( $bg_obj['background-size'] );
			}

			if ( isset( $bg_obj['background-attachment'] ) ) {
				$gen_bg_css['background-attachment'] = esc_attr( $bg_obj['background-attachment'] );
			}
		}

		return $gen_bg_css;
	}
}

/**
 * Adjust the background obj.
 */
if ( ! function_exists( 'astra_get_responsive_background_obj' ) ) {

	/**
	 * Add Responsive bacground CSS
	 *
	 * @param  array $bg_obj_res   Color array.
	 * @param  array $device       Device name.
	 *
	 * @return array         Color code in HEX.
	 */
	function astra_get_responsive_background_obj( $bg_obj_res, $device ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

		$gen_bg_css = array();

		if ( ! is_array( $bg_obj_res ) ) {
			return;
		}

		$bg_obj = $bg_obj_res[ $device ];

		$bg_img      = isset( $bg_obj['background-image'] ) ? $bg_obj['background-image'] : '';
		$bg_tab_img  = isset( $bg_obj_res['tablet']['background-image'] ) ? $bg_obj_res['tablet']['background-image'] : '';
		$bg_desk_img = isset( $bg_obj_res['desktop']['background-image'] ) ? $bg_obj_res['desktop']['background-image'] : '';
		$bg_color    = isset( $bg_obj['background-color'] ) ? $bg_obj['background-color'] : '';
		$tablet_css  = ( isset( $bg_obj_res['tablet']['background-image'] ) && $bg_obj_res['tablet']['background-image'] ) ? true : false;
		$desktop_css = ( isset( $bg_obj_res['desktop']['background-image'] ) && $bg_obj_res['desktop']['background-image'] ) ? true : false;

		$bg_type = ( isset( $bg_obj['background-type'] ) && $bg_obj['background-type'] ) ? $bg_obj['background-type'] : '';

		if ( '' !== $bg_type ) {
			switch ( $bg_type ) {
				case 'color':
					if ( '' !== $bg_img && '' !== $bg_color ) {
						$gen_bg_css['background-image'] = 'linear-gradient(to right, ' . $bg_color . ', ' . $bg_color . '), url(' . $bg_img . ');';
					} elseif ( 'mobile' === $device ) {
						if ( $desktop_css ) {
							$gen_bg_css['background-image'] = 'linear-gradient(to right, ' . $bg_color . ', ' . $bg_color . '), url(' . $bg_desk_img . ');';
						} elseif ( $tablet_css ) {
							$gen_bg_css['background-image'] = 'linear-gradient(to right, ' . $bg_color . ', ' . $bg_color . '), url(' . $bg_tab_img . ');';
						} else {
							$gen_bg_css['background-color'] = $bg_color . ';';
							$gen_bg_css['background-image'] = 'none;';
						}
					} elseif ( 'tablet' === $device ) {
						if ( $desktop_css ) {
							$gen_bg_css['background-image'] = 'linear-gradient(to right, ' . $bg_color . ', ' . $bg_color . '), url(' . $bg_desk_img . ');';
						} else {
							$gen_bg_css['background-color'] = $bg_color . ';';
							$gen_bg_css['background-image'] = 'none;';
						}
					} elseif ( '' === $bg_img ) {
						$gen_bg_css['background-color'] = $bg_color . ';';
						$gen_bg_css['background-image'] = 'none;';
					}
					break;

				case 'image':
					/** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort
					$overlay_type = isset( $bg_obj['overlay-type'] ) ? $bg_obj['overlay-type'] : 'none';
					/** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort
					$overlay_color = isset( $bg_obj['overlay-color'] ) ? $bg_obj['overlay-color'] : '';
					/** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort
					$overlay_grad = isset( $bg_obj['overlay-gradient'] ) ? $bg_obj['overlay-gradient'] : '';
					/** @psalm-suppress PossiblyUndefinedStringArrayOffset */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort

					if ( '' !== $bg_img ) {
						if ( 'none' !== $overlay_type ) {
							if ( 'classic' === $overlay_type && '' !== $overlay_color ) {
								$gen_bg_css['background-image'] = 'linear-gradient(to right, ' . $overlay_color . ', ' . $overlay_color . '), url(' . $bg_img . ');';
							} elseif ( 'gradient' === $overlay_type && '' !== $overlay_grad ) {
								$gen_bg_css['background-image'] = $overlay_grad . ', url(' . $bg_img . ');';
							} else {
								$gen_bg_css['background-image'] = 'url(' . $bg_img . ');';
							}
						} else {
							$gen_bg_css['background-image'] = 'url(' . $bg_img . ');';
						}
					}
					break;

				case 'gradient':
					if ( isset( $bg_color ) ) {
						$gen_bg_css['background-image'] = $bg_color . ';';
					}
					break;

				default:
					break;
			}
		} elseif ( '' !== $bg_color ) {
			$gen_bg_css['background-color'] = $bg_color . ';';
		}

		if ( '' !== $bg_img ) {
			if ( isset( $bg_obj['background-repeat'] ) ) {
				$gen_bg_css['background-repeat'] = esc_attr( $bg_obj['background-repeat'] );
			}

			if ( isset( $bg_obj['background-position'] ) ) {
				$gen_bg_css['background-position'] = esc_attr( $bg_obj['background-position'] );
			}

			if ( isset( $bg_obj['background-size'] ) ) {
				$gen_bg_css['background-size'] = esc_attr( $bg_obj['background-size'] );
			}

			if ( isset( $bg_obj['background-attachment'] ) ) {
				$gen_bg_css['background-attachment'] = esc_attr( $bg_obj['background-attachment'] );
			}
		}

		return $gen_bg_css;
	}
}

/**
 * Search Form
 */
if ( ! function_exists( 'astra_addon_get_search_form' ) ) :
	/**
	 * Display search form.
	 *
	 * @param bool $echo Default to echo and not return the form.
	 * @return string|void String when $echo is false.
	 */
	function astra_addon_get_search_form( $echo = true ) {

		// Check if live search is enabled & accordingly disabling browser search suggestion.
		$live_search       = astra_get_option( 'live-search' );
		$autocomplete_attr = $live_search ? 'autocomplete="off"' : '';

		// get customizer placeholder field value.
		$astra_search_input_placeholder = isset( $args['input_placeholder'] ) ? $args['input_placeholder'] : astra_default_strings( 'string-search-input-placeholder', false );

		$form = '<form role="search" method="get" class="search-form" action="' . esc_url( home_url( '/' ) ) . '">
			<label>
				<span class="screen-reader-text">' . _x( 'Search for:', 'label', 'astra-addon' ) . '</span>
				<input type="search" class="search-field" placeholder="' . esc_attr( $astra_search_input_placeholder ) . '" value="' . get_search_query() . '" name="s" ' . $autocomplete_attr . ' />
			</label>
			<button type="submit" class="search-submit normal-search" value="' . esc_attr__( 'Search', 'astra-addon' ) . '" aria-label= "' . esc_attr__( 'Search', 'astra-addon' ) . '"><i class="astra-search-icon"> ' . Astra_Icons::get_icons( 'search' ) . ' </i></button>
		</form>';

		/**
		 * Filters the HTML output of the search form.
		 *
		 * @param string $form The search form HTML output.
		 */
		$result = apply_filters( 'astra_get_search_form', $form ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

		if ( null === $result ) {
			$result = $form;
		}

		if ( $echo ) {
			echo wp_kses( $result, Astra_Addon_Kses::astra_addon_form_with_post_kses_protocols() );
		} else {
			return $result;
		}
	}
endif;

/**
 * Get instance of WP_Filesystem.
 *
 * @since 2.6.4
 *
 * @return WP_Filesystem
 */
function astra_addon_filesystem() {
	return astra_addon_filesystem::instance();
}

/**
 * Check the WordPress version.
 *
 * @since  2.7.0
 * @param string $version   WordPress version to compare with the current version.
 * @param string $compare   Comparison value i.e > or < etc.
 * @return bool            True/False based on the  $version and $compare value.
 */
function astra_addon_wp_version_compare( $version, $compare ) {
	return version_compare( get_bloginfo( 'version' ), $version, $compare );
}

/**
 * Adjust Brightness
 *
 * @param  array $bg_obj   Color code in HEX.
 *
 * @return array         Color code in HEX.
 *
 * @since 2.7.1
 */
function astra_addon_get_megamenu_background_obj( $bg_obj ) {

	$gen_bg_css = array();

	$bg_img   = isset( $bg_obj['background-image'] ) ? $bg_obj['background-image'] : '';
	$bg_color = isset( $bg_obj['background-color'] ) ? $bg_obj['background-color'] : '';

	if ( '' !== $bg_img && '' !== $bg_color ) {
		$gen_bg_css = array(
			'background-image' => 'linear-gradient(to right, ' . esc_attr( $bg_color ) . ', ' . esc_attr( $bg_color ) . '), url(' . esc_url( $bg_img ) . ')',
		);
	} elseif ( '' !== $bg_img ) {
		$gen_bg_css = array( 'background-image' => 'url(' . esc_url( $bg_img ) . ')' );
	} elseif ( '' !== $bg_color ) {
		$gen_bg_css = array( 'background-color' => esc_attr( $bg_color ) );
	}

	if ( '' !== $bg_img ) {
		if ( isset( $bg_obj['background-repeat'] ) ) {
			$gen_bg_css['background-repeat'] = esc_attr( $bg_obj['background-repeat'] );
		}

		if ( isset( $bg_obj['background-position'] ) ) {
			$gen_bg_css['background-position'] = esc_attr( $bg_obj['background-position'] );
		}

		if ( isset( $bg_obj['background-size'] ) ) {
			$gen_bg_css['background-size'] = esc_attr( $bg_obj['background-size'] );
		}

		if ( isset( $bg_obj['background-attachment'] ) ) {
			$gen_bg_css['background-attachment'] = esc_attr( $bg_obj['background-attachment'] );
		}
	}

	return $gen_bg_css;
}

/**
 * Calculate Astra Mega-menu spacing.
 *
 * @param  array $spacing_obj - Spacing dimensions with their values.
 *
 * @return array parsed CSS.
 *
 * @since 3.0.0
 */
function astra_addon_get_megamenu_spacing_css( $spacing_obj ) {

	$gen_spacing_css = array();

	foreach ( $spacing_obj as $property => $value ) {

		if ( '' == $value && 0 !== $value ) {
			continue;
		}

		$gen_spacing_css[ $property ] = esc_attr( $spacing_obj[ $property ] ) . 'px';
	}

	return $gen_spacing_css;
}

/**
 * Check whether blogs post structure title & meta is disabled or not.
 *
 * @since 4.0.0
 * @return bool True if blogs post structure title & meta is disabled else false.
 */
function astra_addon_is_blog_title_meta_disabled() {
	$blog_title_meta = astra_get_option( 'blog-post-structure' );
	if ( is_array( $blog_title_meta ) && ! in_array( 'title-meta', $blog_title_meta ) ) {
		return true;
	}
	return false;
}

/**
 * Function which will return CSS for font-extras control.
 * It includes - line-height, letter-spacing, text-decoration, font-style.
 *
 * @param array  $config contains extra font settings.
 * @param string $setting basis on this setting will return.
 * @param mixed  $unit Unit.
 *
 * @since 4.0.0
 */
function astra_addon_get_font_extras( $config, $setting, $unit = false ) {
	$css = isset( $config[ $setting ] ) ? $config[ $setting ] : '';

	if ( $unit && $css ) {
		$unit_val = isset( $config[ $unit ] ) ? $config[ $unit ] : '';
		$unit_val = 'line-height-unit' === $unit ? apply_filters( 'astra_font_line_height_unit', $unit_val ) : $unit_val; // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
		$css     .= $unit_val;
	}

	return $css;
}

/**
 * Function which will return CSS array for font specific props for further parsing CSS.
 * It includes - font-family, font-weight, font-size, line-height, text-transform, letter-spacing, text-decoration, color (optional).
 *
 * @param string $font_family Font family.
 * @param string $font_weight Font weight.
 * @param array  $font_size Font size.
 * @param string $font_extras contains all font controls.
 * @param string $color In most of cases color is also added, so included optional param here.
 *
 * @return array
 *
 * @since 4.0.0
 */
function astra_addon_get_font_array_css( $font_family, $font_weight, $font_size, $font_extras, $color = '' ) {
	$font_extras_ast_option = astra_get_option( $font_extras );
	return array(
		'color'           => esc_attr( $color ),
		'font-family'     => astra_get_css_value( $font_family, 'font' ),
		'font-weight'     => astra_get_css_value( $font_weight, 'font' ),
		'font-size'       => ! empty( $font_size ) ? astra_responsive_font( $font_size, 'desktop' ) : '',
		'line-height'     => astra_addon_get_font_extras( $font_extras_ast_option, 'line-height', 'line-height-unit' ),
		'text-transform'  => astra_addon_get_font_extras( $font_extras_ast_option, 'text-transform' ),
		'letter-spacing'  => astra_addon_get_font_extras( $font_extras_ast_option, 'letter-spacing', 'letter-spacing-unit' ),
		'text-decoration' => astra_addon_get_font_extras( $font_extras_ast_option, 'text-decoration' ),
	);
}

/**
 * Checks reveal effect option for blog , WooCommerce and for custom post type.
 *
 * @param string $type - Type of condition.
 * @return bool
 *
 * @since 4.6.0
 */
function astra_addon_check_reveal_effect_condition( $type = '' ) {
	$supported_post_types    = class_exists( 'Astra_Posts_Structure_Loader' ) && is_callable( 'Astra_Posts_Structure_Loader::get_supported_post_types' ) ? Astra_Posts_Structure_Loader::get_supported_post_types() : array( 'post' );
	$post_type               = strval( get_post_type() );
	$blog_layout             = astra_addon_get_blog_layout();
	$blog_list_layout        = ( 'blog-layout-2' === $blog_layout || 'blog-layout-3' === $blog_layout || 'blog-layout-5' === $blog_layout );
	$woo_reveal_condition    = ( function_exists( 'is_woocommerce' ) && is_woocommerce() && ( is_shop() || is_product_taxonomy() ) && astra_get_option( 'shop-reveal-effect' ) );
	$blog_reveal_condition   = ( ( ( is_front_page() && 'posts' === get_option( 'show_on_front' ) ) || is_category() || is_tag() || is_home() ) && astra_get_option( 'blog-reveal-effect' ) && ( $blog_list_layout || ! astra_get_option( 'blog-masonry' ) ) );
	$search_reveal_condition = ( is_search() && astra_get_option( 'blog-reveal-effect' ) );
	$custom_post_reveal      = in_array( $post_type, $supported_post_types ) && astra_get_option( 'archive-' . $post_type . '-ast-reveal-effect', false );
	$condition               = '';

	if ( '' === $type || 'all' === $type ) {
		$condition = $woo_reveal_condition || $blog_reveal_condition || $search_reveal_condition || $custom_post_reveal;
	}

	if ( 'blog' === $type ) {
		$condition = $blog_reveal_condition || $search_reveal_condition;
	}

	if ( 'woocommerce' === $type ) {
		$condition = $woo_reveal_condition;
	}

	if ( 'cpt' === $type ) {
		$condition = $custom_post_reveal;
	}

	return $condition;
}

/**
 * Check Astra with modern blog setup.
 *
 * @since 4.6.0
 */
function astra_addon_4_6_0_compatibility() {
	return is_callable( 'Astra_Dynamic_CSS::astra_4_6_0_compatibility' ) ? Astra_Dynamic_CSS::astra_4_6_0_compatibility() : false;
}
PK��\0W�`5classes/builder/assets/css/minified/style-rtl.min.cssnu�[���.ast-hb-account-login-wrapper .ast-hb-account-login{position:fixed;right:50%;top:50%;padding:35px;max-height:550px;width:340px;margin:0 -170px 0 0;background-color:#f1f1f1;z-index:1000011;box-shadow:0 3px 6px rgba(0,0,0,.3)}.ast-hb-account-login-wrapper .ast-hb-account-login-bg{position:fixed;top:0;bottom:0;right:0;left:0;background:#000;opacity:.7;z-index:1000010;transition:all .3s}.ast-hb-account-login-wrapper .ast-hb-login-header .ast-hb-login-close{background:100% 0;border:0;font-size:24px;line-height:1;padding:.4em;color:inherit;-js-display:flex;display:flex;box-shadow:none}.ast-hb-account-login-wrapper #loginform input[type=password],.ast-hb-account-login-wrapper #loginform input[type=text]{width:100%;max-width:100%;margin-top:10px;border:1px solid;background-color:transparent;vertical-align:middle}.ast-hb-account-login-form-footer a.ast-header-account-footer-link:not(:last-child) span:after{content:"|";margin:0 .4em}.ast-header-account-link.ast-account-action-link,.ast-header-account-link.ast-account-action-login,.ast-header-account-link.ast-account-action-login.customize-unpreviewable,.ast-header-break-point .ast-header-account-link{cursor:pointer;pointer-events:all}.ast-header-account{-js-display:flex;display:flex}.ast-hb-account-login-wrapper{visibility:hidden}.ast-hb-account-login-wrapper .ast-hb-login-header{-js-display:flex;position:absolute;left:0;top:0;display:flex;justify-content:flex-end;min-height:calc(1.2em + 24px)}.ast-hb-account-login-wrapper .ast-hb-account-login{transform:scale(.7);opacity:0;transition:all .3s;overflow:auto}.ast-hb-account-login-wrapper.show{visibility:visible}.ast-hb-account-login-wrapper.show .ast-hb-account-login{transform:scale(1) translateY(-50%);opacity:1}.ast-hb-login-body{height:100%;position:relative;line-height:1.5}.ast-hf-account-menu-wrap.ast-main-header-bar-alignment{position:relative}.main-header-bar .main-header-bar-navigation .ast-account-nav-menu{line-height:1.45}.ast-account-nav-menu{width:240px;background:#fff;right:-999em;position:absolute;top:0;z-index:99999;list-style:none;margin:0;padding-right:0;border:0;box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-account-nav-menu .sub-menu{left:auto;top:0;margin-right:0}.ast-account-nav-menu .menu-item.focus>.sub-menu,.ast-account-nav-menu .menu-item:hover>.sub-menu{right:100%}.ast-account-nav-menu .ast-left-align-sub-menu.menu-item.focus>.sub-menu,.ast-account-nav-menu .ast-left-align-sub-menu.menu-item:hover>.sub-menu{right:-100%}.ast-account-nav-menu .menu-item .menu-link{padding:.9em 1em}.ast-account-nav-menu .menu-item{border-style:none}.ast-account-nav-menu .menu-item.menu-item-has-children>.menu-link:after{position:absolute;left:1em;top:50%;transform:translate(0,-50%) rotate(-270deg)}.ast-above-header-bar .main-header-menu.ast-account-nav-menu>.menu-item,.ast-below-header-bar .main-header-menu.ast-account-nav-menu>.menu-item,.ast-primary-header-bar .main-header-menu.ast-account-nav-menu>.menu-item{height:auto;line-height:unset;bottom:-5px}.ast-header-account-wrap .woocommerce-MyAccount-navigation-link.is-active a{background:unset}.ast-header-account-wrap .menu-item:last-child>.menu-link{border-style:none}.ast-divider-wrapper{border:0}.ast-mobile-popup-content .ast-header-divider-element{justify-content:center}.ast-header-divider-element{position:relative}.ast-fb-divider-layout-vertical{position:relative}.ast-hb-divider-layout-vertical.ast-header-divider-element{height:100%}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px}.footer-widget-area .ast-footer-divider-element{position:relative;align-items:center}.footer-widget-area .ast-divider-wrapper{display:inline-block}.ast-builder-footer-grid-columns .ast-fb-divider-layout-horizontal{-js-display:inline-flex;display:inline-flex;vertical-align:middle}[data-section*=section-fb-button-] .ast-builder-button-size-xs .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-xs .ast-custom-button{font-size:13px;padding:8px 20px}[data-section*=section-fb-button-] .ast-builder-button-size-sm .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-sm .ast-custom-button{font-size:15px;padding:10px 40px}[data-section*=section-fb-button-] .ast-builder-button-size-md .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-md .ast-custom-button{font-size:17px;padding:15px 45px}[data-section*=section-fb-button-] .ast-builder-button-size-lg .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-lg .ast-custom-button{font-size:19px;padding:20px 50px}[data-section*=section-fb-button-] .ast-builder-button-size-xl .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-xl .ast-custom-button{font-size:21px;padding:25px 55px}.ast-fb-divider-layout-vertical{-js-display:flex;display:flex}.site-footer-section{position:relative}.ast-builder-language-switcher .ast-builder-language-switcher-menu{list-style:none;margin:0;padding:0;line-height:normal;-webkit-tap-highlight-color:transparent}.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher{display:block}.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher-menu{display:block}.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher{-js-display:flex;display:flex}.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher-menu{-js-display:flex;display:flex;flex-wrap:wrap}.ast-builder-language-switcher a{-js-display:flex;display:flex;align-items:center}.ast-lswitcher-item-footer,.ast-lswitcher-item-header{-js-display:inline-flex;display:inline-flex}span.ast-lswitcher-item-footer:last-child,span.ast-lswitcher-item-header:last-child{margin-left:0}PK��\�>1classes/builder/assets/css/minified/style.min.cssnu�[���.ast-hb-account-login-wrapper .ast-hb-account-login{position:fixed;left:50%;top:50%;padding:35px;max-height:550px;width:340px;margin:0 0 0 -170px;background-color:#f1f1f1;z-index:1000011;box-shadow:0 3px 6px rgba(0,0,0,.3)}.ast-hb-account-login-wrapper .ast-hb-account-login-bg{position:fixed;top:0;bottom:0;left:0;right:0;background:#000;opacity:.7;z-index:1000010;transition:all .3s}.ast-hb-account-login-wrapper .ast-hb-login-header .ast-hb-login-close{background:0 0;border:0;font-size:24px;line-height:1;padding:.4em;color:inherit;-js-display:flex;display:flex;box-shadow:none}.ast-hb-account-login-wrapper #loginform input[type=password],.ast-hb-account-login-wrapper #loginform input[type=text]{width:100%;max-width:100%;margin-top:10px;border:1px solid;background-color:transparent;vertical-align:middle}.ast-hb-account-login-form-footer a.ast-header-account-footer-link:not(:last-child) span:after{content:"|";margin:0 .4em}.ast-header-account-link.ast-account-action-link,.ast-header-account-link.ast-account-action-login,.ast-header-account-link.ast-account-action-login.customize-unpreviewable,.ast-header-break-point .ast-header-account-link{cursor:pointer;pointer-events:all}.ast-header-account{-js-display:flex;display:flex}.ast-hb-account-login-wrapper{visibility:hidden}.ast-hb-account-login-wrapper .ast-hb-login-header{-js-display:flex;position:absolute;right:0;top:0;display:flex;justify-content:flex-end;min-height:calc(1.2em + 24px)}.ast-hb-account-login-wrapper .ast-hb-account-login{transform:scale(.7);opacity:0;transition:all .3s;overflow:auto}.ast-hb-account-login-wrapper.show{visibility:visible}.ast-hb-account-login-wrapper.show .ast-hb-account-login{transform:scale(1) translateY(-50%);opacity:1}.ast-hb-login-body{height:100%;position:relative;line-height:1.5}.ast-hf-account-menu-wrap.ast-main-header-bar-alignment{position:relative}.main-header-bar .main-header-bar-navigation .ast-account-nav-menu{line-height:1.45}.ast-account-nav-menu{width:240px;background:#fff;left:-999em;position:absolute;top:0;z-index:99999;list-style:none;margin:0;padding-left:0;border:0;box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-account-nav-menu .sub-menu{right:auto;top:0;margin-left:0}.ast-account-nav-menu .menu-item.focus>.sub-menu,.ast-account-nav-menu .menu-item:hover>.sub-menu{left:100%}.ast-account-nav-menu .ast-left-align-sub-menu.menu-item.focus>.sub-menu,.ast-account-nav-menu .ast-left-align-sub-menu.menu-item:hover>.sub-menu{left:-100%}.ast-account-nav-menu .menu-item .menu-link{padding:.9em 1em}.ast-account-nav-menu .menu-item{border-style:none}.ast-account-nav-menu .menu-item.menu-item-has-children>.menu-link:after{position:absolute;right:1em;top:50%;transform:translate(0,-50%) rotate(270deg)}.ast-above-header-bar .main-header-menu.ast-account-nav-menu>.menu-item,.ast-below-header-bar .main-header-menu.ast-account-nav-menu>.menu-item,.ast-primary-header-bar .main-header-menu.ast-account-nav-menu>.menu-item{height:auto;line-height:unset;bottom:-5px}.ast-header-account-wrap .woocommerce-MyAccount-navigation-link.is-active a{background:unset}.ast-header-account-wrap .menu-item:last-child>.menu-link{border-style:none}.ast-divider-wrapper{border:0}.ast-mobile-popup-content .ast-header-divider-element{justify-content:center}.ast-header-divider-element{position:relative}.ast-fb-divider-layout-vertical{position:relative}.ast-hb-divider-layout-vertical.ast-header-divider-element{height:100%}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px}.footer-widget-area .ast-footer-divider-element{position:relative;align-items:center}.footer-widget-area .ast-divider-wrapper{display:inline-block}.ast-builder-footer-grid-columns .ast-fb-divider-layout-horizontal{-js-display:inline-flex;display:inline-flex;vertical-align:middle}[data-section*=section-fb-button-] .ast-builder-button-size-xs .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-xs .ast-custom-button{font-size:13px;padding:8px 20px}[data-section*=section-fb-button-] .ast-builder-button-size-sm .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-sm .ast-custom-button{font-size:15px;padding:10px 40px}[data-section*=section-fb-button-] .ast-builder-button-size-md .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-md .ast-custom-button{font-size:17px;padding:15px 45px}[data-section*=section-fb-button-] .ast-builder-button-size-lg .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-lg .ast-custom-button{font-size:19px;padding:20px 50px}[data-section*=section-fb-button-] .ast-builder-button-size-xl .ast-custom-button,[data-section*=section-hb-button-] .ast-builder-button-size-xl .ast-custom-button{font-size:21px;padding:25px 55px}.ast-fb-divider-layout-vertical{-js-display:flex;display:flex}.site-footer-section{position:relative}.ast-builder-language-switcher .ast-builder-language-switcher-menu{list-style:none;margin:0;padding:0;line-height:normal;-webkit-tap-highlight-color:transparent}.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher{display:block}.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher-menu{display:block}.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher{-js-display:flex;display:flex}.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher-menu{-js-display:flex;display:flex;flex-wrap:wrap}.ast-builder-language-switcher a{-js-display:flex;display:flex;align-items:center}.ast-lswitcher-item-footer,.ast-lswitcher-item-header{-js-display:inline-flex;display:inline-flex}span.ast-lswitcher-item-footer:last-child,span.ast-lswitcher-item-header:last-child{margin-right:0}PK��\�d��/classes/builder/assets/css/unminified/style.cssnu�[���.ast-hb-account-login-wrapper .ast-hb-account-login {
  position: fixed;
  left: 50%;
  top: 50%;
  padding: 35px;
  max-height: 550px;
  width: 340px;
  margin: 0 0 0 -170px;
  background-color: #f1f1f1;
  z-index: 1000011;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

.ast-hb-account-login-wrapper .ast-hb-account-login-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: .7;
  z-index: 1000010;
  transition: all 0.3s;
}

.ast-hb-account-login-wrapper .ast-hb-login-header .ast-hb-login-close {
  background: 0 0;
  border: 0;
  font-size: 24px;
  line-height: 1;
  padding: .4em;
  color: inherit;
  -js-display: flex;
  display: flex;
  box-shadow: none;
}

.ast-hb-account-login-wrapper #loginform input[type=text],
.ast-hb-account-login-wrapper #loginform input[type=password] {
  width: 100%;
  max-width: 100%;
  margin-top: 10px;
  border: 1px solid;
  background-color: transparent;
  vertical-align: middle;
}

.ast-hb-account-login-form-footer a.ast-header-account-footer-link:not(:last-child) span:after {
  content: "|";
  margin: 0 0.4em;
}

.ast-header-account-link.ast-account-action-link,
.ast-header-break-point .ast-header-account-link,
.ast-header-account-link.ast-account-action-login,
.ast-header-account-link.ast-account-action-login.customize-unpreviewable {
  cursor: pointer;
  pointer-events: all;
}

.ast-header-account {
  -js-display: flex;
  display: flex;
}

.ast-hb-account-login-wrapper {
  visibility: hidden;
}

.ast-hb-account-login-wrapper .ast-hb-login-header {
  -js-display: flex;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  justify-content: flex-end;
  min-height: calc(1.2em + 24px);
}

.ast-hb-account-login-wrapper .ast-hb-account-login {
  transform: scale(0.7);
  opacity: 0;
  transition: all 0.3s;
  overflow: auto;
}

.ast-hb-account-login-wrapper.show {
  visibility: visible;
}

.ast-hb-account-login-wrapper.show .ast-hb-account-login {
  transform: scale(1) translateY(-50%);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.ast-hb-login-body {
  height: 100%;
  position: relative;
  line-height: 1.5;
}

/* menu */
.ast-hf-account-menu-wrap.ast-main-header-bar-alignment {
  position: relative;
}

.main-header-bar .main-header-bar-navigation .ast-account-nav-menu {
  line-height: 1.45;
}

.ast-account-nav-menu {
  width: 240px;
  background: #fff;
  left: -999em;
  position: absolute;
  top: 0px;
  z-index: 99999;
  list-style: none;
  margin: 0;
  padding-left: 0;
  border: 0;
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.ast-account-nav-menu .sub-menu {
  right: auto;
  top: 0;
  margin-left: 0;
}

.ast-account-nav-menu .menu-item.focus > .sub-menu,
.ast-account-nav-menu .menu-item:hover > .sub-menu {
  left: 100%;
}

.ast-account-nav-menu .ast-left-align-sub-menu.menu-item.focus > .sub-menu,
.ast-account-nav-menu .ast-left-align-sub-menu.menu-item:hover > .sub-menu {
  left: -100%;
}

.ast-account-nav-menu .menu-item .menu-link {
  padding: .9em 1em;
}

.ast-account-nav-menu .menu-item {
  border-style: none;
}

.ast-account-nav-menu .menu-item.menu-item-has-children > .menu-link:after {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translate(0, -50%) rotate(270deg);
}

.ast-primary-header-bar .main-header-menu.ast-account-nav-menu > .menu-item,
.ast-above-header-bar .main-header-menu.ast-account-nav-menu > .menu-item,
.ast-below-header-bar .main-header-menu.ast-account-nav-menu > .menu-item {
  height: auto;
  line-height: unset;
  bottom: -5px;
}

.ast-header-account-wrap .woocommerce-MyAccount-navigation-link.is-active a {
  background: unset;
}

.ast-header-account-wrap .menu-item:last-child > .menu-link {
  border-style: none;
}

.ast-divider-wrapper {
  border: 0;
}

.ast-mobile-popup-content .ast-header-divider-element {
  justify-content: center;
}

.ast-header-divider-element {
  position: relative;
}

.ast-fb-divider-layout-vertical {
  position: relative;
}

.ast-hb-divider-layout-vertical.ast-header-divider-element {
  height: 100%;
}

/** Default Spacing for Mobile Header elements except Menu */
.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
  padding: 15px 20px;
}

.footer-widget-area .ast-footer-divider-element {
  position: relative;
  align-items: center;
}

.footer-widget-area .ast-divider-wrapper {
  display: inline-block;
}

.ast-builder-footer-grid-columns .ast-fb-divider-layout-horizontal {
  -js-display: inline-flex;
  display: inline-flex;
  vertical-align: middle;
}

/**
 * Button.
 */
[data-section*="section-hb-button-"] .ast-builder-button-size-xs .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-xs .ast-custom-button {
  font-size: 13px;
  padding: 8px 20px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-sm .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-sm .ast-custom-button {
  font-size: 15px;
  padding: 10px 40px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-md .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-md .ast-custom-button {
  font-size: 17px;
  padding: 15px 45px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-lg .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-lg .ast-custom-button {
  font-size: 19px;
  padding: 20px 50px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-xl .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-xl .ast-custom-button {
  font-size: 21px;
  padding: 25px 55px;
}

.ast-fb-divider-layout-vertical {
  -js-display: flex;
  display: flex;
}

.site-footer-section {
  position: relative;
}

.ast-builder-language-switcher .ast-builder-language-switcher-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  -webkit-tap-highlight-color: transparent;
}

.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher {
  display: block;
}

.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher-menu {
  display: block;
}

.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher {
  -js-display: flex;
  display: flex;
}

.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher-menu {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.ast-builder-language-switcher a {
  -js-display: flex;
  display: flex;
  align-items: center;
}

.ast-lswitcher-item-header,
.ast-lswitcher-item-footer {
  -js-display: inline-flex;
  display: inline-flex;
}

span.ast-lswitcher-item-footer:last-child,
span.ast-lswitcher-item-header:last-child {
  margin-right: 0px;
}
PK��\V�E~3classes/builder/assets/css/unminified/style-rtl.cssnu�[���.ast-hb-account-login-wrapper .ast-hb-account-login {
  position: fixed;
  right: 50%;
  top: 50%;
  padding: 35px;
  max-height: 550px;
  width: 340px;
  margin: 0 -170px 0 0;
  background-color: #f1f1f1;
  z-index: 1000011;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

.ast-hb-account-login-wrapper .ast-hb-account-login-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #000;
  opacity: .7;
  z-index: 1000010;
  transition: all 0.3s;
}

.ast-hb-account-login-wrapper .ast-hb-login-header .ast-hb-login-close {
  background: 100% 0;
  border: 0;
  font-size: 24px;
  line-height: 1;
  padding: .4em;
  color: inherit;
  -js-display: flex;
  display: flex;
  box-shadow: none;
}

.ast-hb-account-login-wrapper #loginform input[type=text],
.ast-hb-account-login-wrapper #loginform input[type=password] {
  width: 100%;
  max-width: 100%;
  margin-top: 10px;
  border: 1px solid;
  background-color: transparent;
  vertical-align: middle;
}

.ast-hb-account-login-form-footer a.ast-header-account-footer-link:not(:last-child) span:after {
  content: "|";
  margin: 0 0.4em;
}

.ast-header-account-link.ast-account-action-link,
.ast-header-break-point .ast-header-account-link,
.ast-header-account-link.ast-account-action-login,
.ast-header-account-link.ast-account-action-login.customize-unpreviewable {
  cursor: pointer;
  pointer-events: all;
}

.ast-header-account {
  -js-display: flex;
  display: flex;
}

.ast-hb-account-login-wrapper {
  visibility: hidden;
}

.ast-hb-account-login-wrapper .ast-hb-login-header {
  -js-display: flex;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: flex-end;
  min-height: calc(1.2em + 24px);
}

.ast-hb-account-login-wrapper .ast-hb-account-login {
  transform: scale(0.7);
  opacity: 0;
  transition: all 0.3s;
  overflow: auto;
}

.ast-hb-account-login-wrapper.show {
  visibility: visible;
}

.ast-hb-account-login-wrapper.show .ast-hb-account-login {
  transform: scale(1) translateY(-50%);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.ast-hb-login-body {
  height: 100%;
  position: relative;
  line-height: 1.5;
}

/* menu */
.ast-hf-account-menu-wrap.ast-main-header-bar-alignment {
  position: relative;
}

.main-header-bar .main-header-bar-navigation .ast-account-nav-menu {
  line-height: 1.45;
}

.ast-account-nav-menu {
  width: 240px;
  background: #fff;
  right: -999em;
  position: absolute;
  top: 0px;
  z-index: 99999;
  list-style: none;
  margin: 0;
  padding-right: 0;
  border: 0;
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.ast-account-nav-menu .sub-menu {
  left: auto;
  top: 0;
  margin-right: 0;
}

.ast-account-nav-menu .menu-item.focus > .sub-menu,
.ast-account-nav-menu .menu-item:hover > .sub-menu {
  right: 100%;
}

.ast-account-nav-menu .ast-left-align-sub-menu.menu-item.focus > .sub-menu,
.ast-account-nav-menu .ast-left-align-sub-menu.menu-item:hover > .sub-menu {
  right: -100%;
}

.ast-account-nav-menu .menu-item .menu-link {
  padding: .9em 1em;
}

.ast-account-nav-menu .menu-item {
  border-style: none;
}

.ast-account-nav-menu .menu-item.menu-item-has-children > .menu-link:after {
  position: absolute;
  left: 1em;
  top: 50%;
  transform: translate(0, -50%) rotate(-270deg);
}

.ast-primary-header-bar .main-header-menu.ast-account-nav-menu > .menu-item,
.ast-above-header-bar .main-header-menu.ast-account-nav-menu > .menu-item,
.ast-below-header-bar .main-header-menu.ast-account-nav-menu > .menu-item {
  height: auto;
  line-height: unset;
  bottom: -5px;
}

.ast-header-account-wrap .woocommerce-MyAccount-navigation-link.is-active a {
  background: unset;
}

.ast-header-account-wrap .menu-item:last-child > .menu-link {
  border-style: none;
}

.ast-divider-wrapper {
  border: 0;
}

.ast-mobile-popup-content .ast-header-divider-element {
  justify-content: center;
}

.ast-header-divider-element {
  position: relative;
}

.ast-fb-divider-layout-vertical {
  position: relative;
}

.ast-hb-divider-layout-vertical.ast-header-divider-element {
  height: 100%;
}

/** Default Spacing for Mobile Header elements except Menu */
.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
  padding: 15px 20px;
}

.footer-widget-area .ast-footer-divider-element {
  position: relative;
  align-items: center;
}

.footer-widget-area .ast-divider-wrapper {
  display: inline-block;
}

.ast-builder-footer-grid-columns .ast-fb-divider-layout-horizontal {
  -js-display: inline-flex;
  display: inline-flex;
  vertical-align: middle;
}

/**
 * Button.
 */
[data-section*="section-hb-button-"] .ast-builder-button-size-xs .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-xs .ast-custom-button {
  font-size: 13px;
  padding: 8px 20px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-sm .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-sm .ast-custom-button {
  font-size: 15px;
  padding: 10px 40px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-md .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-md .ast-custom-button {
  font-size: 17px;
  padding: 15px 45px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-lg .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-lg .ast-custom-button {
  font-size: 19px;
  padding: 20px 50px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-xl .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-xl .ast-custom-button {
  font-size: 21px;
  padding: 25px 55px;
}

.ast-fb-divider-layout-vertical {
  -js-display: flex;
  display: flex;
}

.site-footer-section {
  position: relative;
}

.ast-builder-language-switcher .ast-builder-language-switcher-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  -webkit-tap-highlight-color: transparent;
}

.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher {
  display: block;
}

.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher-menu {
  display: block;
}

.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher {
  -js-display: flex;
  display: flex;
}

.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher-menu {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.ast-builder-language-switcher a {
  -js-display: flex;
  display: flex;
  align-items: center;
}

.ast-lswitcher-item-header,
.ast-lswitcher-item-footer {
  -js-display: inline-flex;
  display: inline-flex;
}

span.ast-lswitcher-item-footer:last-child,
span.ast-lswitcher-item-header:last-child {
  margin-left: 0px;
}
PK��\�~\9��&classes/builder/assets/scss/style.scssnu�[���.ast-hb-account-login-wrapper {
	.ast-hb-account-login {
		position: fixed;
		left: 50%;
		top: 50%;
		padding: 35px;
		max-height: 550px;
		width: 340px;
		margin: 0 0 0 -170px;
		background-color: #f1f1f1;
		z-index: 1000011;
        box-shadow: 0 3px 6px rgba(0,0,0,.3);
    }
    .ast-hb-account-login-bg  {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #000;
		opacity: .7;
		z-index: 1000010;
		transition: all 0.3s;
    }
    .ast-hb-login-header {
		.ast-hb-login-close {
			background: 0 0;
			border: 0;
			font-size: 24px;
			line-height: 1;
			padding: .4em;
			color: inherit;
			display: flex;
			box-shadow: none;
		}
    }
    #loginform {
		input[type=text],
		input[type=password] {
			width: 100%;
			max-width: 100%;
			margin-top: 10px;
			border: 1px solid;
			background-color: transparent;
			vertical-align: middle;
		}
	}
}
.ast-hb-account-login-form-footer {
    a.ast-header-account-footer-link:not(:last-child) {
        span:after {
            content: "|";
            margin: 0 0.4em;
        }
    }
}

.ast-header-account-link.ast-account-action-link,
.ast-header-break-point .ast-header-account-link,
.ast-header-account-link.ast-account-action-login,
.ast-header-account-link.ast-account-action-login.customize-unpreviewable {
	cursor: pointer;
	pointer-events: all;
}

.ast-header-account {
    display: flex;
}

.ast-hb-account-login-wrapper {
    visibility: hidden;
    .ast-hb-login-header {
        -js-display: flex;
        position: absolute;
        right: 0;
        top: 0;
        display: flex;
        justify-content: flex-end;
        min-height: calc(1.2em + 24px);
    }
    .ast-hb-account-login {
        transform: scale(0.7);
        opacity: 0;
        transition: all 0.3s;
        overflow: auto;
    }
    &.show {
        visibility: visible;
        .ast-hb-account-login {
            transform: scale(1)translateY(-50%);
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        }
    }
}

.ast-hb-login-body {
    height: 100%;
	position: relative;
	line-height: 1.5;
}

/* menu */

.ast-hf-account-menu-wrap.ast-main-header-bar-alignment {
    position: relative;
}
.main-header-bar {
    .main-header-bar-navigation {
        .ast-account-nav-menu {
            line-height: 1.45;
        }
    }
}
.ast-account-nav-menu {
    width: 240px;
    background: #fff;
    left: -999em;
    position: absolute;
    top: 0px;
    z-index: 99999;
    list-style: none;
    margin: 0;
    padding-left: 0;
    border: 0;
    box-shadow: 0 4px 10px -2px rgba(0,0,0,.1);
    .sub-menu {
        right: auto;
        top: 0;
        margin-left: 0;
    }
    .menu-item.focus,
    .menu-item:hover {
        > .sub-menu {
            left: 100%;
        }
    }
    .ast-left-align-sub-menu.menu-item.focus,
    .ast-left-align-sub-menu.menu-item:hover {
        > .sub-menu {
            left: -100%;
        }
    }
    .menu-item {
        .menu-link {
            padding: .9em 1em;
        }
    }
    .menu-item {
        border-style: none;
    }
    .menu-item.menu-item-has-children>.menu-link:after {
        position: absolute;
        right: 1em;
        top: 50%;
        transform: translate(0,-50%) rotate(270deg);
    }
}
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar {
    .main-header-menu.ast-account-nav-menu {
        > .menu-item {
            height: auto;
            line-height: unset;
            bottom:-5px;
        }
    }
}


.ast-header-account-wrap {
	.woocommerce-MyAccount-navigation-link.is-active {
		a {
			background: unset;
		}
	}
	.menu-item:last-child > .menu-link {
		border-style: none;
	}
}


// Divider CSS.
.ast-divider-wrapper {
    border: 0;
}
.ast-mobile-popup-content {
    .ast-header-divider-element {
        justify-content: center;
    }
}

.ast-header-divider-element {
    position: relative;
}

.ast-fb-divider-layout-vertical {
    position: relative;
}

.ast-hb-divider-layout-vertical {
    &.ast-header-divider-element{
        height: 100%;
    }
}

/** Default Spacing for Mobile Header elements except Menu */
.ast-mobile-popup-content,
.ast-mobile-header-content {
    .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
        padding: 15px 20px;
    }
}

.footer-widget-area {
    .ast-footer-divider-element {
        position: relative;
        align-items: center;
    }
    .ast-divider-wrapper {
        display: inline-block;
    }
}

.ast-builder-footer-grid-columns {
    .ast-fb-divider-layout-horizontal {
        display: inline-flex;
        vertical-align: middle;
    }
}

/**
 * Button.
 */
[data-section*="section-hb-button-"] .ast-builder-button-size-xs .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-xs .ast-custom-button {
    font-size: 13px;
    padding: 8px 20px;
}
[data-section*="section-hb-button-"] .ast-builder-button-size-sm .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-sm .ast-custom-button {
    font-size: 15px;
    padding: 10px 40px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-md .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-md .ast-custom-button {
    font-size: 17px;
    padding: 15px 45px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-lg .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-lg .ast-custom-button {
    font-size: 19px;
    padding: 20px 50px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-xl .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-xl .ast-custom-button {
    font-size: 21px;
    padding: 25px 55px;
}
.ast-fb-divider-layout-vertical {
  display: flex;
}

.site-footer-section {
  position: relative;
}

// Language Switcher CSS.
.ast-builder-language-switcher {
    .ast-builder-language-switcher-menu {
        list-style: none;
        margin: 0;
        padding: 0;
        line-height: normal;
        -webkit-tap-highlight-color: transparent;
    }
}
.ast-builder-language-switcher-layout-vertical {
    .ast-builder-language-switcher {
        display: block;
    }
    .ast-builder-language-switcher-menu {
        display: block;
    }
}
.ast-builder-language-switcher-layout-horizontal {
    .ast-builder-language-switcher {
        display: flex;
    }
    .ast-builder-language-switcher-menu {
        display: flex;
        flex-wrap: wrap;
    }
}
.ast-builder-language-switcher a {
    display: flex;
    align-items: center;
}
.ast-lswitcher-item-header,
.ast-lswitcher-item-footer {
    display: inline-flex;
}
span.ast-lswitcher-item-footer,
span.ast-lswitcher-item-header {
    &:last-child {
        margin-right: 0px;
    }
}
PK��\Y���#�#4classes/builder/class-astra-addon-builder-helper.phpnu�[���<?php
/**
 * Astra Addon Builder Helper.
 *
 * @since 3.0.0
 * @package astra-builder
 */

/**
 * Class Astra_Addon_Builder_Helper.
 *
 * @since 3.0.0
 */
final class Astra_Addon_Builder_Helper {

	/**
	 * Member Variable
	 *
	 * @since 3.0.0
	 * @var instance
	 */
	private static $instance = null;


	/**
	 * Cached Helper Variable.
	 *
	 * @since 3.0.0
	 * @var instance
	 */
	private static $cached_properties = null;

	/**
	 *  No. Of. Component count array.
	 *
	 * @var int
	 */
	public static $component_count_array = array();

	/**
	 *  No. Of. Component Limit.
	 *
	 * @var int
	 */
	public static $component_limit = 10;

	/**
	 * No. Of. Header Dividers.
	 *
	 * @since 3.0.0
	 * @var int
	 */
	public static $num_of_header_divider;

	/**
	 * No. Of. Footer Dividers.
	 *
	 * @since 3.0.0
	 * @var int
	 */
	public static $num_of_footer_divider;

	/**
	 * Initiator
	 *
	 * @since 3.0.0
	 */
	public static function get_instance() {

		if ( is_null( self::$instance ) ) {
			self::$instance = new self();
		}

		return self::$instance;
	}

	/**
	 * Constructor
	 *
	 * @since 3.0.0
	 */
	public function __construct() {

		add_filter( 'astra_builder_elements_count', __CLASS__ . '::elements_count', 10 );

		$component_count_by_key = self::elements_count();

		self::$num_of_header_divider = $component_count_by_key['header-divider'];
		self::$num_of_footer_divider = $component_count_by_key['footer-divider'];
	}

	/**
	 * Update the count of elements in HF Builder.
	 *
	 * @param array $elements array of elements having key as slug and value as count.
	 * @return array $elements
	 */
	public static function elements_count( $elements = array() ) {

		$db_elements = get_option( 'astra-settings' );
		$db_elements = isset( $db_elements['cloned-component-track'] ) ? $db_elements['cloned-component-track'] : array();

		/**
		 * If the header-divider & footer-divider is set to 0, then set it to 3.
		 * Case: If the theme is active or any starter template with old astra-settings gets imported then the header-divider & footer-divider will be set to 0. So to avoid the conflict, we are setting it to 3 which is counter by Astra Addon.
		 *
		 * @since 4.3.0
		 */
		if ( isset( $db_elements['header-divider'] ) && 0 === $db_elements['header-divider'] ) {
			$db_elements['header-divider'] = 3;
		}
		if ( isset( $db_elements['footer-divider'] ) && 0 === $db_elements['footer-divider'] ) {
			$db_elements['footer-divider'] = 3;
		}

		if ( ! empty( $db_elements ) ) {
			return $db_elements;
		}

		$elements['header-button']       = 2;
		$elements['footer-button']       = 2;
		$elements['header-html']         = 3;
		$elements['footer-html']         = 2;
		$elements['header-menu']         = 3;
		$elements['header-widget']       = 4;
		$elements['footer-widget']       = 6;
		$elements['header-social-icons'] = 1;
		$elements['footer-social-icons'] = 1;
		$elements['header-divider']      = 3;
		$elements['footer-divider']      = 3;
		$elements['removed-items']       = array();

		return $elements;
	}

	/**
	 * Callback of external properties.
	 *
	 * @param string $property_name property name.
	 * @return false
	 */
	public function __get( $property_name ) {

		if ( isset( self::$cached_properties[ $property_name ] ) ) {
			return self::$cached_properties[ $property_name ];
		}

		if ( property_exists( 'Astra_Addon_Builder_Helper', $property_name ) ) {
			// Directly override theme helper properties.
			$return_value = self::astra_addon_get_addon_helper_static( $property_name );
		} else {
			$return_value = property_exists( 'Astra_Builder_Helper', $property_name ) ? self::astra_addon_get_theme_helper_static( $property_name ) : false;
		}
		self::$cached_properties[ $property_name ] = $return_value;

		return $return_value;
	}

	/**
	 * Callback to get theme's static property.
	 *
	 * @param string $prop_name function name.
	 * @return mixed
	 */
	public static function astra_addon_get_theme_helper_static( $prop_name ) {
		$theme_static_sets = array(
			'general_tab'                       => Astra_Builder_Helper::$general_tab,
			'general_tab_config'                => Astra_Builder_Helper::$general_tab_config,
			'design_tab'                        => Astra_Builder_Helper::$design_tab,
			'design_tab_config'                 => Astra_Builder_Helper::$design_tab_config,
			'tablet_device'                     => Astra_Builder_Helper::$tablet_device,
			'mobile_device'                     => Astra_Builder_Helper::$mobile_device,
			'responsive_devices'                => Astra_Builder_Helper::$responsive_devices,
			'responsive_general_tab'            => Astra_Builder_Helper::$responsive_general_tab,
			'desktop_general_tab'               => Astra_Builder_Helper::$desktop_general_tab,
			'default_responsive_spacing'        => Astra_Builder_Helper::$default_responsive_spacing,
			'default_button_responsive_spacing' => isset( Astra_Builder_Helper::$default_button_responsive_spacing ) ? Astra_Builder_Helper::$default_button_responsive_spacing : Astra_Builder_Helper::$default_responsive_spacing,
			'tablet_general_tab'                => Astra_Builder_Helper::$tablet_general_tab,
			'mobile_general_tab'                => Astra_Builder_Helper::$mobile_general_tab,
			'component_limit'                   => Astra_Builder_Helper::$component_limit,
			'component_count_array'             => Astra_Builder_Helper::$component_count_array,
			'num_of_footer_widgets'             => Astra_Builder_Helper::$num_of_footer_widgets,
			'num_of_footer_html'                => Astra_Builder_Helper::$num_of_footer_html,
			'num_of_header_widgets'             => Astra_Builder_Helper::$num_of_header_widgets,
			'num_of_header_menu'                => Astra_Builder_Helper::$num_of_header_menu,
			'num_of_header_button'              => Astra_Builder_Helper::$num_of_header_button,
			'num_of_footer_button'              => Astra_Builder_Helper::$num_of_footer_button,
			'num_of_header_html'                => Astra_Builder_Helper::$num_of_header_html,
			'num_of_footer_columns'             => Astra_Builder_Helper::$num_of_footer_columns,
			'num_of_header_social_icons'        => Astra_Builder_Helper::$num_of_header_social_icons,
			'num_of_footer_social_icons'        => Astra_Builder_Helper::$num_of_footer_social_icons,
			'num_of_header_divider'             => Astra_Builder_Helper::$num_of_header_divider,
			'num_of_footer_divider'             => Astra_Builder_Helper::$num_of_footer_divider,
			'is_header_footer_builder_active'   => Astra_Builder_Helper::$is_header_footer_builder_active,
			'footer_row_layouts'                => Astra_Builder_Helper::$footer_row_layouts,
			'header_desktop_items'              => Astra_Builder_Helper::$header_desktop_items,
			'footer_desktop_items'              => Astra_Builder_Helper::$footer_desktop_items,
			'header_mobile_items'               => Astra_Builder_Helper::$header_mobile_items,
			'loaded_grid'                       => Astra_Builder_Helper::$loaded_grid,
			'grid_size_mapping'                 => Astra_Builder_Helper::$grid_size_mapping,
		);
		return isset( $theme_static_sets[ $prop_name ] ) ? $theme_static_sets[ $prop_name ] : $prop_name;
	}

	/**
	 * Callback to get addon's static property.
	 *
	 * @param string $prop_name function name.
	 * @return mixed
	 */
	public static function astra_addon_get_addon_helper_static( $prop_name ) {
		$addon_static_sets = array(
			'component_count_array' => self::$component_count_array,
			'component_limit'       => self::$component_limit,
			'num_of_header_divider' => self::$num_of_header_divider,
			'num_of_footer_divider' => self::$num_of_footer_divider,
		);
		return isset( $addon_static_sets[ $prop_name ] ) ? $addon_static_sets[ $prop_name ] : $prop_name;
	}

	/**
	 * Callback exception for static methods.
	 *
	 * @param string $function_name function name.
	 * @param array  $function_agrs function arguments.
	 * @return false|mixed
	 */
	public static function __callStatic( $function_name, $function_agrs ) {

		$key = hash( 'sha256', $function_name ) . hash( 'sha256', maybe_serialize( $function_agrs ) );
		if ( isset( self::$cached_properties[ $key ] ) ) {
			return self::$cached_properties[ $key ];
		}

		if ( method_exists( 'Astra_Addon_Builder_Helper', $function_name ) ) {
			// Check if self method exists.
			$class_name = 'Astra_Addon_Builder_Helper';
		} elseif ( method_exists( 'Astra_Builder_Helper', $function_name ) ) {
			// if self method doesnot exists then check for theme helper.
			$class_name = 'Astra_Builder_Helper';
		} else {
			// If not found anything then return false directly.
			return false;
		}

		$return_value                    = call_user_func_array( array( $class_name, $function_name ), $function_agrs );
		self::$cached_properties[ $key ] = $return_value;
		return $return_value;
	}
}

/**
 *  Prepare if class 'Astra_Addon_Builder_Helper' exist.
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Addon_Builder_Helper::get_instance();

/**
 * Get instance to call properties and methods.
 *
 * @return Astra_Addon_Builder_Helper|instance|null
 */
function astra_addon_builder_helper() {
	return Astra_Addon_Builder_Helper::get_instance();
}
PK��\���

;classes/builder/markup/class-astra-addon-builder-header.phpnu�[���<?php
/**
 * Astra Addon Builder Loader.
 *
 * @package astra-builder
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Addon_Builder_Header' ) ) {

	/**
	 * Class Astra_Addon_Builder_Header.
	 */
	final class Astra_Addon_Builder_Header {

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance = null;

		/**
		 * Dynamic Methods.
		 *
		 * @var dynamic methods
		 */
		private static $methods = array();

		/**
		 *  Initiator
		 */
		public static function get_instance() {

			if ( is_null( self::$instance ) ) {
				self::$instance = new self();
			}

			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				$component_limit = astra_addon_builder_helper()->component_limit;
				for ( $index = 1; $index <= $component_limit; $index++ ) {
					add_action( 'astra_header_divider_' . $index, array( $this, 'header_divider_' . $index ) );
					self::$methods[] = 'header_divider_' . $index;
				}

				add_action( 'astra_header_language_switcher', array( $this, 'header_language_switcher' ) );

				add_action( 'astra_desktop_header_content', array( $this, 'render_desktop_column' ), 10, 2 );
				add_action( 'astra_render_desktop_popup', array( $this, 'render_desktop_column' ), 10, 2 );
			}
		}

		/**
		 * Callback when method not exists.
		 *
		 * @param  string $func function name.
		 * @param array  $params function parameters.
		 */
		public function __call( $func, $params ) {

			if ( in_array( $func, self::$methods, true ) ) {

				if ( 0 === strpos( $func, 'header_divider_' ) ) {
					$index = (int) substr( $func, strrpos( $func, '_' ) + 1 );
					if ( $index ) {
						Astra_Addon_Builder_UI_Controller::render_divider_markup( str_replace( '_', '-', $func ) );
					}
				}
			}
		}

		/**
		 * Render language switcher.
		 */
		public function header_language_switcher() {
			Astra_Addon_Builder_UI_Controller::render_language_switcher_markup( 'header-language-switcher', 'header' );
		}

		/**
		 * Call desktop component header UI.
		 *
		 * @since 3.3.0
		 * @param string $row row.
		 * @param string $column column.
		 */
		public function render_desktop_column( $row, $column ) {
			Astra_Builder_Helper::render_builder_markup( $row, $column, 'desktop', 'header' );
		}
	}

	/**
	 *  Prepare if class 'Astra_Addon_Builder_Header' exist.
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Addon_Builder_Header::get_instance();
}
PK��\z�Zh��;classes/builder/markup/class-astra-addon-builder-footer.phpnu�[���<?php
/**
 * Astra Builder Loader.
 *
 * @package astra-builder
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Addon_Builder_Footer' ) ) {

	/**
	 * Class Astra_Addon_Builder_Footer.
	 */
	final class Astra_Addon_Builder_Footer {

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance = null;

		/**
		 * Dynamic Methods.
		 *
		 * @var dynamic methods
		 */
		private static $methods = array();

		/**
		 *  Initiator
		 */
		public static function get_instance() {

			if ( is_null( self::$instance ) ) {
				self::$instance = new self();
			}

			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			$component_limit = astra_addon_builder_helper()->component_limit;
			for ( $index = 1; $index <= $component_limit; $index++ ) {
				add_action( 'astra_footer_divider_' . $index, array( $this, 'footer_divider_' . $index ) );
				self::$methods[] = 'footer_divider_' . $index;
			}

			add_action( 'astra_footer_language_switcher', array( $this, 'footer_language_switcher' ) );
		}

		/**
		 * Callback when method not exists.
		 *
		 * @param  string $func function name.
		 * @param array  $params function parameters.
		 */
		public function __call( $func, $params ) {

			if ( in_array( $func, self::$methods, true ) ) {

				if ( 0 === strpos( $func, 'footer_divider_' ) ) {

					$index = (int) substr( $func, strrpos( $func, '_' ) + 1 );

					if ( $index ) {
						Astra_Addon_Builder_UI_Controller::render_divider_markup( str_replace( '_', '-', $func ) );
					}
				}
			}
		}

		/**
		 * Render language switcher.
		 */
		public function footer_language_switcher() {
			Astra_Addon_Builder_UI_Controller::render_language_switcher_markup( 'footer-language-switcher', 'footer' );
		}
	}

	/**
	 *  Prepare if class 'Astra_Addon_Builder_Footer' exist.
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Addon_Builder_Footer::get_instance();
}
PK��\�����Mclasses/builder/type/footer/social-icon/assets/css/minified/style-rtl.min.cssnu�[���.ast-mobile-popup-content .ast-header-divider-element{justify-content:center}.ast-header-divider-element{position:relative}.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal{width:100%}.ast-fb-divider-layout-vertical .ast-divider-layout-horizontal,.ast-fb-divider-layout-vertical .ast-divider-layout-vertical{position:absolute}.ast-hb-divider-layout-vertical.ast-header-divider-element{height:100%}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){margin:15px 20px}PK��\�����Iclasses/builder/type/footer/social-icon/assets/css/minified/style.min.cssnu�[���.ast-mobile-popup-content .ast-header-divider-element{justify-content:center}.ast-header-divider-element{position:relative}.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal{width:100%}.ast-fb-divider-layout-vertical .ast-divider-layout-horizontal,.ast-fb-divider-layout-vertical .ast-divider-layout-vertical{position:absolute}.ast-hb-divider-layout-vertical.ast-header-divider-element{height:100%}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){margin:15px 20px}PK��\@L���Gclasses/builder/type/footer/social-icon/assets/css/unminified/style.cssnu�[���.ast-mobile-popup-content .ast-header-divider-element {
  justify-content: center;
}

.ast-header-divider-element {
  position: relative;
}

.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal {
  width: 100%;
}

.ast-fb-divider-layout-vertical .ast-divider-layout-vertical,
.ast-fb-divider-layout-vertical .ast-divider-layout-horizontal {
  position: absolute;
}

.ast-hb-divider-layout-vertical.ast-header-divider-element {
  height: 100%;
}

/** Default Spacing for Mobile Header elements except Menu */
.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
  margin: 15px 20px;
}
PK��\@L���Kclasses/builder/type/footer/social-icon/assets/css/unminified/style-rtl.cssnu�[���.ast-mobile-popup-content .ast-header-divider-element {
  justify-content: center;
}

.ast-header-divider-element {
  position: relative;
}

.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal {
  width: 100%;
}

.ast-fb-divider-layout-vertical .ast-divider-layout-vertical,
.ast-fb-divider-layout-vertical .ast-divider-layout-horizontal {
  position: absolute;
}

.ast-hb-divider-layout-vertical.ast-header-divider-element {
  height: 100%;
}

/** Default Spacing for Mobile Header elements except Menu */
.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
  margin: 15px 20px;
}
PK��\>classes/builder/type/footer/social-icon/assets/scss/style.scssnu�[���PK��\��5��Gclasses/builder/type/footer/social-icon/assets/js/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Builder
 * @since x.x.x
 */

( function( $ ) {

    astra_builder_addon_social_css( 'footer', AstraBuilderSocialData.footer_social_count );
    
} )( jQuery );
		PK��\�዇��Cclasses/builder/type/footer/social-icon/dynamic-css/dynamic.css.phpnu�[���<?php
/**
 * Divider control - Dynamic CSS
 *
 * @package Astra Builder
 * @since 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Heading Colors
 */
add_filter( 'astra_dynamic_theme_css', 'astra_addon_footer_social_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return String Generated dynamic CSS for Heading Colors.
 *
 * @since 3.0.0
 */
function astra_addon_footer_social_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$dynamic_css .= Astra_Social_Icon_Component_Dynamic_CSS::astra_social_dynamic_css( 'footer' );

	return $dynamic_css;
}
PK��\T�f�Oclasses/builder/type/footer/social-icon/class-astra-footer-social-component.phpnu�[���<?php
/**
 * HTML component.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

define( 'ASTRA_ADDON_FOOTER_SOCIAL_DIR', ASTRA_EXT_DIR . 'classes/builder/type/footer/social-icon/' );
define( 'ASTRA_ADDON_FOOTER_SOCIAL_URI', ASTRA_EXT_URI . 'classes/builder/type/footer/social-icon/' );

/**
 * Heading Initial Setup
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Footer_Social_Component {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor function that initializes required actions and hooks
	 */
	public function __construct() {

		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		require_once ASTRA_ADDON_FOOTER_SOCIAL_DIR . 'classes/class-astra-footer-social-component-loader.php';

		// Include front end files.
		if ( ! is_admin() ) {
			require_once ASTRA_ADDON_FOOTER_SOCIAL_DIR . 'dynamic-css/dynamic.css.php';
		}
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}
}

/**
 *  Kicking this off by creating an object.
 */
new Astra_Footer_Social_Component();

PK��\��++^classes/builder/type/footer/social-icon/classes/class-astra-footer-social-component-loader.phpnu�[���<?php
/**
 * Social Styling Loader for Astra theme.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Customizer Initialization
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Footer_Social_Component_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor
	 *
	 * @since 3.0.0
	 */
	public function __construct() {
		add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
		add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 );
	}

	/**
	 * Default customizer configs.
	 *
	 * @param  array $defaults  Astra options default value array.
	 *
	 * @since 3.0.0
	 */
	public function theme_defaults( $defaults ) {

		$num_of_footer_social_icons = astra_addon_builder_helper()->num_of_footer_social_icons;

		// Divider footer defaults.
		for ( $index = 1; $index <= $num_of_footer_social_icons; $index++ ) {

			$defaults[ 'footer-social-' . $index . '-stack' ] = 'none';
		}

		return $defaults;
	}

	/**
	 * Customizer Preview
	 *
	 * @since 3.0.0
	 */
	public function preview_scripts() {
		/**
		 * Load unminified if SCRIPT_DEBUG is true.
		 */
		/* Directory and Extension */
		$dir_name    = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified';
		$file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min';
		wp_enqueue_script( 'astra-social-icon-addon-footer-customizer-preview-js', ASTRA_ADDON_FOOTER_SOCIAL_URI . '/assets/js/customizer-preview.js', array( 'customize-preview', 'ahfb-addon-base-customizer-preview' ), ASTRA_EXT_VER, true );

		// Localize variables for divider JS.
		wp_localize_script(
			'astra-social-icon-addon-footer-customizer-preview-js',
			'AstraBuilderSocialData',
			array(
				'footer_social_count' => astra_addon_builder_helper()->num_of_footer_social_icons,
			)
		);
	}
}

/**
*  Kicking this off by creating the object of the class.
*/
new Astra_Footer_Social_Component_Loader();
PK��\��:���Wclasses/builder/type/footer/social-icon/class-astra-footer-social-component-configs.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Builder.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.1.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.1.0
 */
// @codingStandardsIgnoreStart
class Astra_Footer_Social_Component_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.1.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$configurations = Astra_Social_Component_Configs::register_configuration( $configurations, 'footer', 'section-fb-social-icons-' );

		return $configurations;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Footer_Social_Component_Configs();
PK��\#(�b��Mclasses/builder/type/footer/language-switcher/assets/js/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Builder
 * @since x.x.x
 */

( function( $ ) {

    var tablet_break_point    = AstraBuilderFooterButtonData.tablet_break_point || 768,
		mobile_break_point    = AstraBuilderFooterButtonData.mobile_break_point || 544;

    astra_builder_language_switcher_css( 'footer' );

    wp.customize( 'astra-settings[footer-language-switcher-alignment]', function( value ) {
        value.bind( function( alignment ) {
            var dynamicStyle = '';
            if( alignment.desktop != '' || alignment.tablet != '' || alignment.mobile != '' ) {
                dynamicStyle += '.ast-footer-language-switcher[data-section="section-fb-language-switcher"], .ast-footer-language-switcher .ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher-menu {';
                dynamicStyle += 'justify-content: ' + alignment['desktop'] + ';';
                dynamicStyle += '} ';

                dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
                dynamicStyle += '.ast-footer-language-switcher[data-section="section-fb-language-switcher"], .ast-footer-language-switcher .ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher-menu {';
                dynamicStyle += 'justify-content: ' + alignment['tablet'] + ';';
                dynamicStyle += '} ';
                dynamicStyle += '} ';

                dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
                dynamicStyle += '.ast-footer-language-switcher[data-section="section-fb-language-switcher"], .ast-footer-language-switcher .ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher-menu {';
                dynamicStyle += 'justify-content: ' + alignment['mobile'] + ';';
                dynamicStyle += '} ';
                dynamicStyle += '} ';

            }
            astra_add_dynamic_css( 'footer-language-switcher-alignment', dynamicStyle );
        } );
    } );

} )( jQuery );
		PK��\��`classes/builder/type/footer/language-switcher/class-astra-footer-language-switcher-component.phpnu�[���<?php
/**
 * HTML component.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

define( 'ASTRA_ADDON_FOOTER_LANGUAGE_SWITCHER_DIR', ASTRA_EXT_DIR . 'classes/builder/type/footer/language-switcher/' );
define( 'ASTRA_ADDON_FOOTER_LANGUAGE_SWITCHER_URI', ASTRA_EXT_URI . 'classes/builder/type/footer/language-switcher/' );

/**
 * Heading Initial Setup
 *
 * @since 3.1.0
 */
// @codingStandardsIgnoreStart
class Astra_Footer_Language_Switcher_Component {
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor function that initializes required actions and hooks
	 */
	public function __construct() {

		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		require_once ASTRA_ADDON_FOOTER_LANGUAGE_SWITCHER_DIR . 'classes/class-astra-footer-language-switcher-component-loader.php';

		// Include front end files.
		if ( ! is_admin() ) {
			require_once ASTRA_ADDON_FOOTER_LANGUAGE_SWITCHER_DIR . 'dynamic-css/dynamic.css.php';
		}
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}
}

/**
 *  Kicking this off by creating an object.
 */
new Astra_Footer_Language_Switcher_Component();

PK��\��//Iclasses/builder/type/footer/language-switcher/dynamic-css/dynamic.css.phpnu�[���<?php
/**
 * Language_Switcher control - Dynamic CSS
 *
 * @package Astra Builder
 * @since 3.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Language Switcher Colors
 */
add_filter( 'astra_dynamic_theme_css', 'astra_addon_footer_lang_switcher_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return String Generated dynamic CSS for Heading Colors.
 *
 * @since 3.1.0
 */
function astra_addon_footer_lang_switcher_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	if ( Astra_Addon_Builder_Helper::is_component_loaded( 'language-switcher', 'footer' ) ) {

		$dynamic_css .= Astra_Language_Switcher_Component_Dynamic_CSS::astra_language_switcher_dynamic_css( 'footer' );

		$selector = '.ast-footer-language-switcher-element[data-section="section-fb-language-switcher"], .ast-footer-language-switcher .ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher-menu';

		$alignment = astra_get_option( 'footer-language-switcher-alignment' );

		$desktop_alignment = ( isset( $alignment['desktop'] ) ) ? $alignment['desktop'] : '';
		$tablet_alignment  = ( isset( $alignment['tablet'] ) ) ? $alignment['tablet'] : '';
		$mobile_alignment  = ( isset( $alignment['mobile'] ) ) ? $alignment['mobile'] : '';

		/**
		 * Copyright CSS.
		 */
		$css_output_desktop = array(
			$selector => array(
				'justify-content' => $desktop_alignment,
			),
		);

		$css_output_tablet = array(
			$selector => array(
				'justify-content' => $tablet_alignment,
			),
		);

		$css_output_mobile = array(
			$selector => array(
				'justify-content' => $mobile_alignment,
			),
		);

		/* Parse CSS from array() */
		$css_output  = astra_parse_css( $css_output_desktop );
		$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
		$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		$dynamic_css .= $css_output;
	}

	return $dynamic_css;
}
PK��\U_�ֳ�^classes/builder/type/footer/language-switcher/class-astra-footer-language-switcher-configs.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Builder.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.1.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.1.0
 */
// @codingStandardsIgnoreStart
class Astra_Footer_Language_Switcher_Configs extends Astra_Customizer_Config_Base {
	// @codingStandardsIgnoreEnd

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.1.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$configurations = Astra_Language_Switcher_Component_Configs::register_configuration( $configurations, 'footer', 'section-fb-language-switcher' );

		return $configurations;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Footer_Language_Switcher_Configs();
PK��\qV�7�
�
oclasses/builder/type/footer/language-switcher/classes/class-astra-footer-language-switcher-component-loader.phpnu�[���<?php
/**
 * Language Switcher Styling Loader for Astra theme.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Customizer Initialization
 *
 * @since 3.1.0
 */
// @codingStandardsIgnoreStart
class Astra_Footer_Language_Switcher_Component_Loader {
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor
	 *
	 * @since 3.1.0
	 */
	public function __construct() {
		add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
		add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 );
	}

	/**
	 * Default customizer configs.
	 *
	 * @param  array $defaults  Astra options default value array.
	 *
	 * @since 3.1.0
	 */
	public function theme_defaults( $defaults ) {
		// Language Switcher footer defaults.
		$defaults['footer-language-switcher-type']             = 'custom';
		$defaults['footer-language-switcher-layout']           = 'vertical';
		$defaults['footer-language-switcher-show-flag']        = true;
		$defaults['footer-language-switcher-show-name']        = true;
		$defaults['footer-language-switcher-show-tname']       = false;
		$defaults['footer-language-switcher-show-code']        = false;
		$defaults['section-fb-language-switcher-flag-spacing'] = array(
			'desktop' => '5',
			'tablet'  => '',
			'mobile'  => '',
		);
		$defaults['section-fb-language-switcher-flag-size']    = array(
			'desktop' => '20',
			'tablet'  => '',
			'mobile'  => '',
		);
		$defaults['footer-language-switcher-options']          = array(
			'items' =>
			array(
				array(
					'id'      => 'gb',
					'enabled' => true,
					'url'     => '',
					'label'   => __( 'English', 'astra-addon' ),
				),
			),
		);
		$defaults['footer-language-switcher-alignment']        = array(
			'desktop' => 'flex-start',
			'tablet'  => 'flex-start',
			'mobile'  => 'flex-start',
		);
		$defaults['section-fb-language-switcher-margin']       = astra_addon_builder_helper()->default_responsive_spacing;

		return $defaults;
	}

	/**
	 * Customizer Preview
	 *
	 * @since 3.1.0
	 */
	public function preview_scripts() {
		/**
		 * Load unminified if SCRIPT_DEBUG is true.
		 */
		/* Directory and Extension */
		$dir_name    = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified';
		$file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min';
		wp_enqueue_script( 'astra-footer-language-switcher-customizer-preview-js', ASTRA_ADDON_FOOTER_LANGUAGE_SWITCHER_URI . '/assets/js/customizer-preview.js', array( 'customize-preview', 'ahfb-addon-base-customizer-preview' ), ASTRA_EXT_VER, true );
	}
}

/**
*  Kicking this off by creating the object of the class.
*/
new Astra_Footer_Language_Switcher_Component_Loader();
PK��\��;\\Pclasses/builder/type/footer/divider/assets/js/minified/customizer-preview.min.jsnu�[���(()=>{var a=AstraBuilderDividerData.tablet_break_point||768,r=AstraBuilderDividerData.mobile_break_point||544;astra_builder_divider_css("footer",AstraBuilderDividerData.component_limit);for(var t=1;t<=AstraBuilderDividerData.component_limit;t++)(e=>{wp.customize("astra-settings[footer-divider-"+e+"-alignment]",function(t){t.bind(function(t){var i="";""==t.desktop&&""==t.tablet&&""==t.mobile||(i=(i=(i=(i=(i=(i+='.footer-widget-area[data-section="section-fb-divider-'+e+'"] {')+"justify-content: "+t.desktop+";} ")+"@media (max-width: "+a+'px) {.footer-widget-area[data-section="section-fb-divider-'+e+'"] {')+"justify-content: "+t.tablet+";} ")+"} @media (max-width: "+r+"px) {")+'.footer-widget-area[data-section="section-fb-divider-'+e+'"] {justify-content: '+t.mobile+";} } "),astra_add_dynamic_css("footer-divider-"+e+"-alignment",i)})})})(t)})(jQuery);PK��\=V&v��Nclasses/builder/type/footer/divider/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Builder
 * @since x.x.x
 */

( function( $ ) {

    var tablet_break_point    = AstraBuilderDividerData.tablet_break_point || 768,
		mobile_break_point    = AstraBuilderDividerData.mobile_break_point || 544;

	astra_builder_divider_css( 'footer', AstraBuilderDividerData.component_limit );

	for( var index = 1; index <= AstraBuilderDividerData.component_limit ; index++ ) {
		(function( index ) {
            wp.customize( 'astra-settings[footer-divider-'+ index +'-alignment]', function( value ) {
                value.bind( function( alignment ) {
                    var dynamicStyle = '';
                    if( alignment.desktop != '' || alignment.tablet != '' || alignment.mobile != '' ) {
                        
                        dynamicStyle += '.footer-widget-area[data-section="section-fb-divider-'+ index +'"] {';
                        dynamicStyle += 'justify-content: ' + alignment['desktop'] + ';';
                        dynamicStyle += '} ';

                        dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
                        dynamicStyle += '.footer-widget-area[data-section="section-fb-divider-'+ index +'"] {';
                        dynamicStyle += 'justify-content: ' + alignment['tablet'] + ';';
                        dynamicStyle += '} ';
                        dynamicStyle += '} ';

                        dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
                        dynamicStyle += '.footer-widget-area[data-section="section-fb-divider-'+ index +'"] {';
                        dynamicStyle += 'justify-content: ' + alignment['mobile'] + ';';
                        dynamicStyle += '} ';
                        dynamicStyle += '} ';

                    }
                    astra_add_dynamic_css( 'footer-divider-'+ index +'-alignment', dynamicStyle );
                } );
            } );
		})( index );
	}
} )( jQuery );
PK��\�p���Tclasses/builder/type/footer/divider/class-astra-footer-divider-component-configs.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Builder.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.0.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Footer_Divider_Component_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.0.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$configurations = Astra_Divider_Component_Configs::register_configuration( $configurations, 'footer', 'section-fb-divider-' );

		return $configurations;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Footer_Divider_Component_Configs();
PK��\�J�nn?classes/builder/type/footer/divider/dynamic-css/dynamic.css.phpnu�[���<?php
/**
 * Divider control - Dynamic CSS
 *
 * @package Astra Builder
 * @since 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Heading Colors
 */
add_filter( 'astra_dynamic_theme_css', 'astra_addon_footer_divider_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return String Generated dynamic CSS for Heading Colors.
 *
 * @since 3.0.0
 */
function astra_addon_footer_divider_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$dynamic_css .= Astra_Divider_Component_Dynamic_CSS::astra_divider_dynamic_css( 'footer' );

	$component_limit = astra_addon_builder_helper()->component_limit;
	for ( $index = 1; $index <= $component_limit; $index++ ) {

		if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'divider-' . $index, 'footer' ) ) {
			continue;
		}

		$_section = 'section-fb-divider-' . $index;
		$selector = '.footer-widget-area[data-section="section-fb-divider-' . $index . '"]';

		$alignment = astra_get_option( 'footer-divider-' . $index . '-alignment' );

		$desktop_alignment = ( isset( $alignment['desktop'] ) ) ? $alignment['desktop'] : 'center';
		$tablet_alignment  = ( isset( $alignment['tablet'] ) ) ? $alignment['tablet'] : '';
		$mobile_alignment  = ( isset( $alignment['mobile'] ) ) ? $alignment['mobile'] : '';

		$margin = astra_get_option( $_section . '-margin' );

		/**
		 * Copyright CSS.
		 */
		$css_output_desktop = array(
			$selector => array(
				'justify-content' => $desktop_alignment,
				'margin-top'      => astra_responsive_spacing( $margin, 'top', 'desktop' ),
				'margin-bottom'   => astra_responsive_spacing( $margin, 'bottom', 'desktop' ),
				'margin-left'     => astra_responsive_spacing( $margin, 'left', 'desktop' ),
				'margin-right'    => astra_responsive_spacing( $margin, 'right', 'desktop' ),
			),
		);

		$css_output_tablet = array(
			$selector => array(
				'justify-content' => $tablet_alignment,
				// Margin CSS.
				'margin-top'      => astra_responsive_spacing( $margin, 'top', 'tablet' ),
				'margin-bottom'   => astra_responsive_spacing( $margin, 'bottom', 'tablet' ),
				'margin-left'     => astra_responsive_spacing( $margin, 'left', 'tablet' ),
				'margin-right'    => astra_responsive_spacing( $margin, 'right', 'tablet' ),
			),
		);

		$css_output_mobile = array(
			$selector => array(
				'justify-content' => $mobile_alignment,
				// Margin CSS.
				'margin-top'      => astra_responsive_spacing( $margin, 'top', 'mobile' ),
				'margin-bottom'   => astra_responsive_spacing( $margin, 'bottom', 'mobile' ),
				'margin-left'     => astra_responsive_spacing( $margin, 'left', 'mobile' ),
				'margin-right'    => astra_responsive_spacing( $margin, 'right', 'mobile' ),
			),
		);

		/* Parse CSS from array() */
		$css_output  = astra_parse_css( $css_output_desktop );
		$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
		$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		$dynamic_css .= $css_output;
	}

	return $dynamic_css;
}
PK��\V���Lclasses/builder/type/footer/divider/class-astra-footer-divider-component.phpnu�[���<?php
/**
 * Divider component.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

define( 'ASTRA_ADDON_FOOTER_DIVIDER_DIR', ASTRA_EXT_DIR . 'classes/builder/type/footer/divider/' );
define( 'ASTRA_ADDON_FOOTER_DIVIDER_URI', ASTRA_EXT_URI . 'classes/builder/type/footer/divider/' );

/**
 * Divider Initial Setup
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Footer_Divider_Component {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor function that initializes required actions and hooks
	 */
	public function __construct() {

		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		require_once ASTRA_ADDON_FOOTER_DIVIDER_DIR . 'classes/class-astra-footer-divider-component-loader.php';

		// Include front end files.
		if ( ! is_admin() ) {
			require_once ASTRA_ADDON_FOOTER_DIVIDER_DIR . 'dynamic-css/dynamic.css.php';
		}
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}
}

/**
 *  Kicking this off by creating an object.
 */
new Astra_Footer_Divider_Component();
PK��\�s�jj[classes/builder/type/footer/divider/classes/class-astra-footer-divider-component-loader.phpnu�[���<?php
/**
 * Divider Styling Loader for Astra theme.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Customizer Initialization
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Footer_Divider_Component_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor
	 *
	 * @since 3.0.0
	 */
	public function __construct() {
		add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
		add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 );
	}

	/**
	 * Default customizer configs.
	 *
	 * @param  array $defaults  Astra options default value array.
	 *
	 * @since 3.0.0
	 */
	public function theme_defaults( $defaults ) {
		// Divider Footer defaults.
		$num_of_footer_divider = astra_addon_builder_helper()->num_of_footer_divider;
		for ( $index = 1; $index <= $num_of_footer_divider; $index++ ) {

			$defaults[ 'footer-divider-' . $index . '-layout' ] = 'horizontal';
			$defaults[ 'footer-divider-' . $index . '-style' ]  = 'solid';
			$defaults[ 'footer-divider-' . $index . '-color' ]  = '';

			$defaults[ 'footer-divider-' . $index . '-size' ] = array(
				'desktop' => '50',
				'tablet'  => '50',
				'mobile'  => '50',
			);

			$defaults[ 'footer-vertical-divider-' . $index . '-size' ] = array(
				'desktop' => '50',
				'tablet'  => '50',
				'mobile'  => '50',
			);

			$defaults[ 'footer-divider-' . $index . '-thickness' ] = array(
				'desktop' => '1',
				'tablet'  => '1',
				'mobile'  => '1',
			);

			$defaults[ 'footer-divider-' . $index . '-alignment' ] = array(
				'desktop' => 'center',
				'tablet'  => 'center',
				'mobile'  => 'center',
			);
		}

		return $defaults;
	}

	/**
	 * Customizer Preview
	 *
	 * @since 3.0.0
	 */
	public function preview_scripts() {
		/**
		 * Load unminified if SCRIPT_DEBUG is true.
		 */
		/* Directory and Extension */
		$dir_name    = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified';
		$file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min';
		wp_enqueue_script( 'astra-footer-divider-customizer-preview-js', ASTRA_ADDON_FOOTER_DIVIDER_URI . 'assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );

		// Localize variables for divider JS.
		wp_localize_script(
			'astra-footer-divider-customizer-preview-js',
			'AstraBuilderDividerData',
			array(
				'component_limit'    => astra_addon_builder_helper()->component_limit,
				'tablet_break_point' => astra_addon_get_tablet_breakpoint(),
				'mobile_break_point' => astra_addon_get_mobile_breakpoint(),
			)
		);
	}
}

/**
*  Kicking this off by creating the object of the class.
*/
new Astra_Footer_Divider_Component_Loader();
PK��\z�3)SSOclasses/builder/type/footer/button/assets/js/minified/customizer-preview.min.jsnu�[���jQuery,astra_addon_button_css("footer",AstraAddonFooterButtonData.component_limit);PK��\�#	,��Mclasses/builder/type/footer/button/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Builder
 * @since x.x.x
 */

( function( $ ) {

    astra_addon_button_css( 'footer', AstraAddonFooterButtonData.component_limit );
    
} )( jQuery );
PK��\�Up���>classes/builder/type/footer/button/dynamic-css/dynamic.css.phpnu�[���<?php
/**
 * Footer Button - Dynamic CSS
 *
 * @package Astra Builder
 * @since 3.3.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Footer Buttons
 */
add_filter( 'astra_dynamic_theme_css', 'astra_addon_footer_button_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return String Generated dynamic CSS for Footer Buttons.
 *
 * @since 3.3.0
 */
function astra_addon_footer_button_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$dynamic_css .= Astra_Addon_Button_Component_Dynamic_CSS::astra_ext_button_dynamic_css( 'footer' );

	return $dynamic_css;
}
PK��\���Y��Vclasses/builder/type/footer/button/class-astra-ext-footer-button-component-configs.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Footer Button.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.1.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.1.0
 */
// @codingStandardsIgnoreStart
class Astra_Ext_Footer_Button_Component_Configs extends Astra_Customizer_Config_Base {
	// @codingStandardsIgnoreEnd

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.1.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$configurations = Astra_Addon_Button_Component_Configs::register_configuration( $configurations, 'footer', 'section-fb-button-' );

		return $configurations;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Ext_Footer_Button_Component_Configs();
PK��\2���	�	]classes/builder/type/footer/button/classes/class-astra-ext-footer-button-component-loader.phpnu�[���<?php
/**
 * Button Styling Loader for Astra theme.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Customizer Initialization
 *
 * @since 3.1.0
 */
// @codingStandardsIgnoreStart
class Astra_Ext_Footer_Button_Component_Loader {
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor
	 *
	 * @since 3.1.0
	 */
	public function __construct() {
		add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
		add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 );
	}

	/**
	 * Default customizer configs.
	 *
	 * @param  array $defaults  Astra options default value array.
	 *
	 * @since 3.1.0
	 */
	public function theme_defaults( $defaults ) {
		// Button footer defaults.
		$component_limit         = astra_addon_builder_helper()->component_limit;
		$builder_button_stylings = is_callable( 'Astra_Dynamic_CSS::astra_4_6_4_compatibility' ) ? Astra_Dynamic_CSS::astra_4_6_4_compatibility() : false;
		for ( $index = 1; $index <= $component_limit; $index++ ) {

			$_prefix = 'button' . $index;

			$defaults[ 'footer-' . $_prefix . '-size' ] = $builder_button_stylings ? 'default' : 'sm';

			$defaults[ 'footer-' . $_prefix . '-box-shadow-control' ]  = array(
				'x'      => '0',
				'y'      => '0',
				'blur'   => '0',
				'spread' => '0',
			);
			$defaults[ 'footer-' . $_prefix . '-box-shadow-color' ]    = 'rgba(0,0,0,0.1)';
			$defaults[ 'footer-' . $_prefix . '-box-shadow-position' ] = 'outline';

		}

		return $defaults;
	}

	/**
	 * Customizer Preview
	 *
	 * @since 3.3.0
	 */
	public function preview_scripts() {
		/**
		 * Load unminified if SCRIPT_DEBUG is true.
		 */
		/* Directory and Extension */
		$dir_name    = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified';
		$file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min';
		wp_enqueue_script( 'astra-ext-footer-button-customizer-preview-js', ASTRA_ADDON_EXT_FOOTER_BUTTON_URI . '/assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'ahfb-addon-base-customizer-preview' ), ASTRA_EXT_VER, true );

		// Localize variables for button JS.
		wp_localize_script(
			'astra-ext-footer-button-customizer-preview-js',
			'AstraAddonFooterButtonData',
			array(
				'component_limit' => astra_addon_builder_helper()->component_limit,
			)
		);
	}

}

/**
*  Kicking this off by creating the object of the class.
*/
new Astra_Ext_Footer_Button_Component_Loader();
PK��\��
*22Nclasses/builder/type/footer/button/class-astra-ext-footer-button-component.phpnu�[���<?php
/**
 * Footer Button component.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

define( 'ASTRA_ADDON_EXT_FOOTER_BUTTON_DIR', ASTRA_EXT_DIR . 'classes/builder/type/footer/button/' );
define( 'ASTRA_ADDON_EXT_FOOTER_BUTTON_URI', ASTRA_EXT_URI . 'classes/builder/type/footer/button/' );

/**
 * Button Initial Setup
 *
 * @since 3.1.0
 */
// @codingStandardsIgnoreStart
class Astra_Ext_Footer_Button_Component {
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor function that initializes required actions and hooks
	 */
	public function __construct() {

		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		require_once ASTRA_ADDON_EXT_FOOTER_BUTTON_DIR . 'classes/class-astra-ext-footer-button-component-loader.php';
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound

		// Include front end files.
		if ( ! is_admin() ) {
			require_once ASTRA_ADDON_EXT_FOOTER_BUTTON_DIR . 'dynamic-css/dynamic.css.php';
		}
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}
}

/**
 *  Kicking this off by creating an object.
 */
new Astra_Ext_Footer_Button_Component();

PK��\�����Mclasses/builder/type/header/social-icon/assets/css/minified/style-rtl.min.cssnu�[���.ast-mobile-popup-content .ast-header-divider-element{justify-content:center}.ast-header-divider-element{position:relative}.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal{width:100%}.ast-fb-divider-layout-vertical .ast-divider-layout-horizontal,.ast-fb-divider-layout-vertical .ast-divider-layout-vertical{position:absolute}.ast-hb-divider-layout-vertical.ast-header-divider-element{height:100%}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){margin:15px 20px}PK��\�����Iclasses/builder/type/header/social-icon/assets/css/minified/style.min.cssnu�[���.ast-mobile-popup-content .ast-header-divider-element{justify-content:center}.ast-header-divider-element{position:relative}.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal{width:100%}.ast-fb-divider-layout-vertical .ast-divider-layout-horizontal,.ast-fb-divider-layout-vertical .ast-divider-layout-vertical{position:absolute}.ast-hb-divider-layout-vertical.ast-header-divider-element{height:100%}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){margin:15px 20px}PK��\@L���Gclasses/builder/type/header/social-icon/assets/css/unminified/style.cssnu�[���.ast-mobile-popup-content .ast-header-divider-element {
  justify-content: center;
}

.ast-header-divider-element {
  position: relative;
}

.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal {
  width: 100%;
}

.ast-fb-divider-layout-vertical .ast-divider-layout-vertical,
.ast-fb-divider-layout-vertical .ast-divider-layout-horizontal {
  position: absolute;
}

.ast-hb-divider-layout-vertical.ast-header-divider-element {
  height: 100%;
}

/** Default Spacing for Mobile Header elements except Menu */
.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
  margin: 15px 20px;
}
PK��\@L���Kclasses/builder/type/header/social-icon/assets/css/unminified/style-rtl.cssnu�[���.ast-mobile-popup-content .ast-header-divider-element {
  justify-content: center;
}

.ast-header-divider-element {
  position: relative;
}

.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal {
  width: 100%;
}

.ast-fb-divider-layout-vertical .ast-divider-layout-vertical,
.ast-fb-divider-layout-vertical .ast-divider-layout-horizontal {
  position: absolute;
}

.ast-hb-divider-layout-vertical.ast-header-divider-element {
  height: 100%;
}

/** Default Spacing for Mobile Header elements except Menu */
.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
  margin: 15px 20px;
}
PK��\>classes/builder/type/header/social-icon/assets/scss/style.scssnu�[���PK��\6����Gclasses/builder/type/header/social-icon/assets/js/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Builder
 * @since x.x.x
 */

( function( $ ) {

    astra_builder_addon_social_css( 'header', AstraBuilderSocialData.header_social_count );
    
} )( jQuery );
		PK��\�9���Cclasses/builder/type/header/social-icon/dynamic-css/dynamic.css.phpnu�[���<?php
/**
 * Divider control - Dynamic CSS
 *
 * @package Astra Builder
 * @since 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Heading Colors
 */
add_filter( 'astra_dynamic_theme_css', 'astra_addon_header_social_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return String Generated dynamic CSS for Heading Colors.
 *
 * @since 3.0.0
 */
function astra_addon_header_social_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$dynamic_css .= Astra_Social_Icon_Component_Dynamic_CSS::astra_social_dynamic_css( 'header' );

	return $dynamic_css;
}
PK��\G��oOclasses/builder/type/header/social-icon/class-astra-header-social-component.phpnu�[���<?php
/**
 * HTML component.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

define( 'ASTRA_ADDON_HEADER_SOCIAL_DIR', ASTRA_EXT_DIR . 'classes/builder/type/header/social-icon/' );
define( 'ASTRA_ADDON_HEADER_SOCIAL_URI', ASTRA_EXT_URI . 'classes/builder/type/header/social-icon/' );

/**
 * Heading Initial Setup
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Header_Social_Component {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor function that initializes required actions and hooks
	 */
	public function __construct() {

		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		require_once ASTRA_ADDON_HEADER_SOCIAL_DIR . 'classes/class-astra-header-social-component-loader.php';

		// Include front end files.
		if ( ! is_admin() ) {
			require_once ASTRA_ADDON_HEADER_SOCIAL_DIR . 'dynamic-css/dynamic.css.php';
		}
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}
}

/**
 *  Kicking this off by creating an object.
 */
new Astra_Header_Social_Component();

PK��\�Z<��Wclasses/builder/type/header/social-icon/class-astra-header-social-component-configs.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Builder.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.0.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Header_Social_Component_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.0.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$configurations = Astra_Social_Component_Configs::register_configuration( $configurations, 'header', 'section-hb-social-icons-' );

		return $configurations;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Header_Social_Component_Configs();
PK��\RB�++^classes/builder/type/header/social-icon/classes/class-astra-header-social-component-loader.phpnu�[���<?php
/**
 * Social Styling Loader for Astra theme.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Customizer Initialization
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Header_Social_Component_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor
	 *
	 * @since 3.0.0
	 */
	public function __construct() {
		add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
		add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 );
	}

	/**
	 * Default customizer configs.
	 *
	 * @param  array $defaults  Astra options default value array.
	 *
	 * @since 3.0.0
	 */
	public function theme_defaults( $defaults ) {

		$num_of_header_social_icons = astra_addon_builder_helper()->num_of_header_social_icons;

		// Divider header defaults.
		for ( $index = 1; $index <= $num_of_header_social_icons; $index++ ) {

			$defaults[ 'header-social-' . $index . '-stack' ] = 'none';
		}

		return $defaults;
	}

	/**
	 * Customizer Preview
	 *
	 * @since 3.0.0
	 */
	public function preview_scripts() {
		/**
		 * Load unminified if SCRIPT_DEBUG is true.
		 */
		/* Directory and Extension */
		$dir_name    = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified';
		$file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min';
		wp_enqueue_script( 'astra-social-icon-addon-header-customizer-preview-js', ASTRA_ADDON_HEADER_SOCIAL_URI . '/assets/js/customizer-preview.js', array( 'customize-preview', 'ahfb-addon-base-customizer-preview' ), ASTRA_EXT_VER, true );

		// Localize variables for divider JS.
		wp_localize_script(
			'astra-social-icon-addon-header-customizer-preview-js',
			'AstraBuilderSocialData',
			array(
				'header_social_count' => astra_addon_builder_helper()->num_of_header_social_icons,
			)
		);
	}
}

/**
*  Kicking this off by creating the object of the class.
*/
new Astra_Header_Social_Component_Loader();
PK��\������Pclasses/builder/type/header/account/class-astra-ext-header-account-component.phpnu�[���<?php
/**
 * HTML component.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

define( 'ASTRA_ADDON_EXT_HEADER_ACCOUNT_DIR', ASTRA_EXT_DIR . 'classes/builder/type/header/account/' );

/**
 * Heading Initial Setup
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Ext_Header_Account_Component {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor function that initializes required actions and hooks
	 */
	public function __construct() {

		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		require_once ASTRA_ADDON_EXT_HEADER_ACCOUNT_DIR . 'classes/class-astra-ext-header-account-component-loader.php';
		require_once ASTRA_ADDON_EXT_HEADER_ACCOUNT_DIR . 'classes/class-astra-addon-header-account-markup.php';
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		
		// Include front end files.
		if ( ! is_admin() ) {
			require_once ASTRA_ADDON_EXT_HEADER_ACCOUNT_DIR . '/dynamic-css/dynamic.css.php';
		}
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}
}

/**
 *  Kicking this off by creating an object.
 */
new Astra_Ext_Header_Account_Component();

PK��\�g���?classes/builder/type/header/account/dynamic-css/dynamic.css.phpnu�[���<?php
/**
 * Header Account - Dynamic CSS
 *
 * @package Astra
 * @since 4.3.1
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Header Account
 */
add_filter( 'astra_dynamic_theme_css', 'astra_addon_hb_account_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return String Generated dynamic CSS for Account.
 *
 * @since 4.3.1
 */
function astra_addon_hb_account_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {
	$css_output_desktop = array(); 

	if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'account', 'header' ) ) {
		return $dynamic_css;
	}

	// Helps with RTL compatibility.
	$is_site_rtl = is_rtl();
	$ltr_left    = $is_site_rtl ? 'right' : 'left';
	$ltr_right   = $is_site_rtl ? 'left' : 'right';

	// Header Account block options.
	$show_menu_on = astra_get_option( 'header-account-action-menu-display-on' );
	$action_type  = astra_get_option( 'header-account-action-type' );

	if ( $action_type && 'menu' === $action_type && $show_menu_on && 'hover' === $show_menu_on ) {
		$css_output_desktop['.ast-desktop .ast-header-account-wrap:hover .ast-account-nav-menu, .ast-desktop .ast-header-account-wrap:focus .ast-account-nav-menu'] = array(
			$ltr_right => esc_attr( '-100%' ),
			$ltr_left  => esc_attr( 'auto' ),
		);
	}

	if ( $action_type && 'menu' === $action_type && $show_menu_on && 'click' === $show_menu_on ) {
		$css_output_desktop['.ast-header-account-wrap'] = array(
			'cursor' => esc_attr( 'pointer' ),
		);
	}

	/* Parse CSS from array() */
	$css_output = astra_parse_css( $css_output_desktop );

	$dynamic_css .= $css_output;

	return $dynamic_css;
}
PK��\�x��||Wclasses/builder/type/header/account/classes/class-astra-addon-header-account-markup.phpnu�[���<?php
/**
 * Header Account Markup
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Addon_Header_Account_Markup' ) ) {

	/**
	 * Header Account Markup Initial Setup
	 *
	 * @since 4.3.1
	 */
	class Astra_Addon_Header_Account_Markup {

		/**
		 * Member Variable
		 *
		 * @var object instance
		 */
		private static $instance;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {
			add_filter( 'astra_addon_js_localize', array( $this, 'localize_variables' ) );
			add_action( 'astra_footer', array( $this, 'login_popup_form_markup' ) );
		}

		/**
		 * Add Localize variables
		 *
		 * @since 4.3.1
		 * @param  array $localize_vars Localize variables array.
		 * @return array
		 */
		public function localize_variables( $localize_vars ) {

			$localize_vars['hf_account_show_menu_on'] = astra_get_option( 'header-account-action-menu-display-on' );
			$localize_vars['hf_account_action_type']  = astra_get_option( 'header-account-action-type' );

			return $localize_vars;
		}

		/**
		 * Markup method for the header account login popup form. Splitted from Astra_Builder_UI_Controller::render_account().
		 *
		 * @since 4.6.5
		 * @return void
		 */
		public function login_popup_form_markup() {

			if ( 'login' !== astra_get_option( 'header-account-logout-action' ) ) {
				return;
			}

			$show_lost_password = astra_get_option( 'header-account-login-lostpass' );
			$show_register      = ( get_option( 'users_can_register' ) && astra_get_option( 'header-account-login-register' ) );

			?>
			<div id="ast-hb-account-login-wrap" class="ast-hb-account-login-wrapper">
				<div class="ast-hb-account-login-bg"></div>
				<div class="ast-hb-account-login">
					<div class="ast-hb-login-header">
						<button id="ast-hb-login-close" class="ast-hb-login-close" aria-label="<?php esc_attr_e( 'Close popup', 'astra-addon' ); ?>">
							<span class="ast-svg-iconset">
								<?php
								if ( is_callable( 'Astra_Builder_UI_Controller', 'fetch_svg_icon' ) ) {
									echo Astra_Builder_UI_Controller::fetch_svg_icon( 'close' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
								}
								?>
							</span>
						</button>
					</div>
					<div class="ast-hb-login-body">
						<div class="ast-hb-account-login-form">
							<?php
							wp_login_form(
								array(
									'echo'           => true,
									'remember'       => true,
									'value_remember' => true,
								)
							);
							?>
						</div>

						<?php if ( $show_register || $show_lost_password ) : ?>
							<div class="ast-hb-account-login-form-footer">
								<?php
								if ( $show_register ) {
									$register_url = wp_registration_url();
									?>
									<a class="ast-header-account-footer-link" href="<?php echo esc_url( $register_url ); ?>" >
										<span class="ast-header-account-register"><?php echo esc_html( __( 'Register', 'astra-addon' ) ); ?></span>
									</a>
									<?php
								}

								if ( $show_lost_password ) {
									$lostpass_url = wp_lostpassword_url();
									?>
									<a class="ast-header-account-footer-link" href="<?php echo esc_url( $lostpass_url ); ?>" >
										<span class="ast-header-account-lostpass"><?php echo esc_html( __( 'Lost your password?', 'astra-addon' ) ); ?></span>
									</a>
									<?php
								}
								?>
							</div>
						<?php endif; ?>
					</div>
				</div>
			</div>
			<?php
		}
	}
}

/**
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Addon_Header_Account_Markup::get_instance();
PK��\���Vjj_classes/builder/type/header/account/classes/class-astra-ext-header-account-component-loader.phpnu�[���<?php
/**
 * Account Styling Loader for Astra theme.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Customizer Initialization
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Ext_Header_Account_Component_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor
	 *
	 * @since 3.0.0
	 */
	public function __construct() {
		add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
	}

	/**
	 * Default customizer configs.
	 *
	 * @param  array $defaults  Astra options default value array.
	 *
	 * @since 3.0.0
	 */
	public function theme_defaults( $defaults ) {
		// Account header defaults.
		$defaults['header-account-icon-type']              = 'account-1';
		$defaults['header-account-action-menu-display-on'] = 'hover';

		return $defaults;
	}

}

/**
*  Kicking this off by creating the object of the class.
*/
new Astra_Ext_Header_Account_Component_Loader();
PK��\=R[U1U1Xclasses/builder/type/header/account/class-astra-ext-header-account-component-configs.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Builder.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.0.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Ext_Header_Account_Component_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.0.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$_section = 'section-header-account';

		$account_choices = array(
			'default' => __( 'Default', 'astra-addon' ),
		);

		if ( class_exists( 'LifterLMS' ) && get_permalink( llms_get_page_id( 'myaccount' ) ) ) {
			$account_choices['lifterlms'] = __( 'LifterLMS', 'astra-addon' );
		}

		if ( class_exists( 'WooCommerce' ) && get_permalink( get_option( 'woocommerce_myaccount_page_id' ) ) ) {
			$account_choices['woocommerce'] = __( 'WooCommerce', 'astra-addon' );
		}

		$register_option = '';

		if ( get_option( 'users_can_register' ) ) {
			$register_option = array(
				'name'      => ASTRA_THEME_SETTINGS . '[header-account-login-register]',
				'default'   => astra_get_option( 'header-account-login-register' ),
				'type'      => 'control',
				'control'   => Astra_Theme_Extension::$switch_control,
				'section'   => $_section,
				'priority'  => 205,
				'title'     => __( 'Register', 'astra-addon' ),
				'context'   => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-account-logout-action]',
						'operator' => '==',
						'value'    => 'login',
					),
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-account-logout-style]',
						'operator' => '!=',
						'value'    => 'none',
					),
				),
				'partial'   => array(
					'selector'        => '.ast-header-account',
					'render_callback' => array( 'Astra_Builder_UI_Controller', 'render_account' ),
				),
				'transport' => 'postMessage',
			);
		}

		$_configs = array(

			/**
			 * Option: Profile Link type
			 */
			array(
				'name'       => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
				'default'    => astra_get_option( 'header-account-action-type' ),
				'type'       => 'control',
				'control'    => Astra_Theme_Extension::$selector_control,
				'section'    => $_section,
				'title'      => __( 'Profile Action', 'astra-addon' ),
				'priority'   => 4,
				'choices'    => array(
					'link' => __( 'Link', 'astra-addon' ),
					'menu' => __( 'Menu', 'astra-addon' ),
				),
				'transport'  => 'postMessage',
				'partial'    => array(
					'selector'        => '.ast-header-account',
					'render_callback' => array( 'Astra_Builder_UI_Controller', 'render_account' ),
				),
				'responsive' => false,
				'renderAs'   => 'text',
			),

			/**
			 * Option: Show Menu On.
			 */
			array(
				'name'       => ASTRA_THEME_SETTINGS . '[header-account-action-menu-display-on]',
				'default'    => astra_get_option( 'header-account-action-menu-display-on' ),
				'type'       => 'control',
				'control'    => Astra_Theme_Extension::$selector_control,
				'section'    => $_section,
				'title'      => __( 'Show Menu On', 'astra-addon' ),
				'priority'   => 4,
				'choices'    => array(
					'hover' => __( 'Hover', 'astra-addon' ),
					'click' => __( 'Click', 'astra-addon' ),
				),
				'context'    => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
						'operator' => '==',
						'value'    => 'menu',
					),
				),
				'responsive' => false,
				'renderAs'   => 'text',
				'divider'    => array( 'ast_class' => 'ast-top-dotted-divider' ),
			),

			/**
			 * Option: Profile Link type
			 */
			array(
				'name'      => ASTRA_THEME_SETTINGS . '[header-account-link-type]',
				'default'   => astra_get_option( 'header-account-link-type' ),
				'type'      => 'control',
				'control'   => 'ast-select',
				'section'   => $_section,
				'priority'  => 5,
				'title'     => __( 'Link Type', 'astra-addon' ),
				'choices'   => array(
					'default' => __( 'Default', 'astra-addon' ),
					'custom'  => __( 'Custom', 'astra-addon' ),
				),
				'transport' => 'postMessage',
				'partial'   => array(
					'selector'        => '.ast-header-account',
					'render_callback' => array( 'Astra_Builder_UI_Controller', 'render_account' ),
				),
				'context'   => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-account-type]',
						'operator' => '!=',
						'value'    => 'default',
					),
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
						'operator' => '!=',
						'value'    => 'menu',
					),
				),

			),

			array(
				'name'      => ASTRA_THEME_SETTINGS . '[header-account-woo-menu]',
				'default'   => astra_get_option( 'header-account-woo-menu' ),
				'type'      => 'control',
				'control'   => Astra_Theme_Extension::$switch_control,
				'section'   => $_section,
				'priority'  => 7,
				'title'     => __( 'Use WooCommerce Account Menu', 'astra-addon' ),
				'context'   => array(
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-account-type]',
						'operator' => '==',
						'value'    => 'woocommerce',
					),
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
						'operator' => '==',
						'value'    => 'menu',
					),
					astra_addon_builder_helper()->general_tab_config,
				),
				'partial'   => array(
					'selector'        => '.ast-header-account',
					'render_callback' => array( 'Astra_Builder_UI_Controller', 'render_account' ),
				),
				'transport' => 'postMessage',
			),

			/**
			* Option: Theme Menu create link
			*/
			array(
				'name'      => ASTRA_THEME_SETTINGS . '[header-account-create-menu-link]',
				'default'   => astra_get_option( 'header-account-create-menu-link' ),
				'type'      => 'control',
				'control'   => 'ast-customizer-link',
				'section'   => $_section,
				'link_type' => 'section',
				'linked'    => 'menu_locations',
				'link_text' => __( 'Configure Menu from Here.', 'astra-addon' ),
				'priority'  => 7,
				'context'   => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
						'operator' => '==',
						'value'    => 'menu',
					),
				),
			),

			array(
				'name'     => ASTRA_THEME_SETTINGS . '[header-account-menu-link-notice]',
				'type'     => 'control',
				'control'  => 'ast-description',
				'section'  => $_section,
				'priority' => 7,
				'label'    => '',
				'help'     => $this->get_help_text_notice(),
				'context'  => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-account-action-type]',
						'operator' => '==',
						'value'    => 'menu',
					),
				),
			),

			/**
			 * Option: Click action type
			 */
			array(
				'name'       => ASTRA_THEME_SETTINGS . '[header-account-logout-action]',
				'default'    => astra_get_option( 'header-account-logout-action' ),
				'type'       => 'control',
				'control'    => Astra_Theme_Extension::$selector_control,
				'section'    => $_section,
				'title'      => __( 'Click Action', 'astra-addon' ),
				'choices'    => array(
					'link'  => __( 'Link', 'astra-addon' ),
					'login' => __( 'Login Popup', 'astra-addon' ),
				),
				'transport'  => 'postMessage',
				'priority'   => 204,
				'context'    => array(
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-account-logout-style]',
						'operator' => '!=',
						'value'    => 'none',
					),
					astra_addon_builder_helper()->general_tab_config,
				),
				'partial'    => array(
					'selector'        => '.ast-header-account',
					'render_callback' => array( 'Astra_Builder_UI_Controller', 'render_account' ),
				),
				'responsive' => false,
				'renderAs'   => 'text',
				'divider'    => array( 'ast_class' => 'ast-top-dotted-divider' ),
			),

			$register_option,

			array(
				'name'      => ASTRA_THEME_SETTINGS . '[header-account-login-lostpass]',
				'default'   => astra_get_option( 'header-account-login-lostpass' ),
				'type'      => 'control',
				'control'   => Astra_Theme_Extension::$switch_control,
				'section'   => $_section,
				'priority'  => 205,
				'title'     => __( 'Lost your password?', 'astra-addon' ),
				'divider'   => array( 'ast_class' => 'ast-top-dotted-divider' ),
				'context'   => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-account-logout-action]',
						'operator' => '==',
						'value'    => 'login',
					),
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[header-account-logout-style]',
						'operator' => '!=',
						'value'    => 'none',
					),
				),
				'partial'   => array(
					'selector'        => '.ast-header-account',
					'render_callback' => array( 'Astra_Builder_UI_Controller', 'render_account' ),
				),
				'transport' => 'postMessage',
			),

			array(
				'name'       => ASTRA_THEME_SETTINGS . '[header-account-icon-type]',
				'default'    => astra_get_option( 'header-account-icon-type' ),
				'type'       => 'control',
				'control'    => Astra_Theme_Extension::$selector_control,
				'section'    => $_section,
				'priority'   => 3,
				'title'      => __( 'Select Icon', 'astra-addon' ),
				'choices'    => array(
					'account-1' => 'account-1',
					'account-2' => 'account-2',
					'account-3' => 'account-3',
					'account-4' => 'account-4',
				),
				'transport'  => 'postMessage',
				'partial'    => array(
					'selector'        => '.ast-header-account',
					'render_callback' => array( 'Astra_Builder_UI_Controller', 'render_account' ),
				),
				'context'    => array(
					astra_addon_builder_helper()->design_tab_config,
					array(
						'relation' => 'OR',
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-account-login-style]',
							'operator' => '==',
							'value'    => 'icon',
						),
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[header-account-logout-style]',
							'operator' => '==',
							'value'    => 'icon',
						),
					),
				),
				'responsive' => false,
				'divider'    => array( 'ast_class' => 'ast-bottom-dotted-divider' ),
			),
		);

		if ( count( $account_choices ) > 1 ) {
			$_configs[] = array(
				'name'      => ASTRA_THEME_SETTINGS . '[header-account-type]',
				'default'   => astra_get_option( 'header-account-type' ),
				'type'      => 'control',
				'control'   => 'ast-select',
				'divider'   => array( 'ast_class' => 'ast-bottom-dotted-divider ast-section-spacing' ),
				'section'   => $_section,
				'priority'  => 1,
				'title'     => __( 'Select Account', 'astra-addon' ),
				'choices'   => $account_choices,
				'transport' => 'postMessage',
				'partial'   => array(
					'selector'        => '.ast-header-account',
					'render_callback' => array( 'Astra_Builder_UI_Controller', 'render_account' ),
				),
			);
		}

		$configurations = array_merge( $configurations, $_configs );

		return $configurations;
	}

	/**
	 * Help notice message to be displayed when the Link type set as Menu.
	 *
	 * @since  3.5.9
	 * @return String HTML Markup for the help notice.
	 */
	private function get_help_text_notice() {

		if ( class_exists( 'WooCommerce' ) ) {
			$notice = __( '<b>Note:</b> For responsive devices, the menu will be replaced with the WooCommerce "My Account" link.', 'astra-addon' );
		} elseif ( class_exists( 'LifterLMS' ) ) {
			$notice = __( '<b>Note:</b> For responsive devices, the menu will be replaced with the LifterLMS "My Account" link.', 'astra-addon' );
		} else {
			$notice = __( '<b>Note:</b> For responsive devices, the menu will be replaced with the Link provided in the Link Tab.', 'astra-addon' );
		}

		return $notice;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Ext_Header_Account_Component_Configs();
PK��\���1bbSclasses/builder/type/header/off-canvas/assets/js/minified/customizer-preview.min.jsnu�[���jQuery,wp.customize("astra-settings[off-canvas-width]",function(a){a.bind(function(a){var e=astraBuilderPreview.tablet_break_point||768,p="";""!==a.desktop&&(p=(p+=".ast-desktop .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {")+"max-width: "+a.desktop+"%;} "),""!==a.tablet&&(p=(p=(p=p+"#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner {width: "+a.tablet+"%;")+"} @media (max-width: "+e+"px) {")+".ast-mobile-popup-drawer.active .ast-mobile-popup-inner {max-width: "+a.tablet+"%;} } "),""!==a.mobile&&(p=(p=(p=p+"#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner {width: "+a.mobile+"%;")+"} @media (max-width: "+(astraBuilderPreview.mobile_break_point||544)+"px) {")+".ast-mobile-popup-drawer.active .ast-mobile-popup-inner {max-width: "+a.mobile+"%;} } "),astra_add_dynamic_css("off-canvas-width",p)})});PK��\%��|��Qclasses/builder/type/header/off-canvas/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Addon
 * @since x.x.x
 */

( function( $ ) {

    wp.customize( 'astra-settings[off-canvas-width]', function ( value ) {
        value.bind( function ( newval ) {

            var tablet_break_point    = astraBuilderPreview.tablet_break_point || 768,
		        mobile_break_point    = astraBuilderPreview.mobile_break_point || 544,
                dynamicStyle = '';

            if ( '' !== newval.desktop ) {
                dynamicStyle += '.ast-desktop .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {';
                dynamicStyle += 'max-width: ' + newval.desktop + '%;';
                dynamicStyle += '} ';
            }
            if ( '' !== newval.tablet ) {
                dynamicStyle +=  '#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner {';
                dynamicStyle += 'width: ' + newval.tablet + '%;';
                dynamicStyle += '} ';
                dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
                dynamicStyle += '.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {';
                dynamicStyle += 'max-width: ' + newval.tablet + '%;';
                dynamicStyle += '} ';
                dynamicStyle += '} ';
            }
            if ( '' !== newval.mobile ) {
                dynamicStyle +=  '#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner {';
                dynamicStyle += 'width: ' + newval.mobile + '%;';
                dynamicStyle += '} ';
                dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
                dynamicStyle += '.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {';
                dynamicStyle += 'max-width: ' + newval.mobile + '%;';
                dynamicStyle += '} ';
                dynamicStyle += '} ';
            }
            astra_add_dynamic_css( 'off-canvas-width', dynamicStyle );
        } );
    } );
    
} )( jQuery );
PK��\�-ܨ	�	Bclasses/builder/type/header/off-canvas/dynamic-css/dynamic.css.phpnu�[���<?php
/**
 * Off Canvas control - Dynamic CSS
 *
 * @package Astra Addon
 * @since 3.3.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Off Canvas Colors
 */
add_filter( 'astra_dynamic_theme_css', 'astra_addon_offcanvas_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return String Generated dynamic CSS for Heading Colors.
 *
 * @since 3.3.0
 */
function astra_addon_offcanvas_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$selector = '.ast-mobile-popup-drawer.active';

	$popup_width            = astra_get_option( 'off-canvas-width' );
	$popup_width_desktop    = ( isset( $popup_width['desktop'] ) && ! empty( $popup_width['desktop'] ) ) ? $popup_width['desktop'] : '';
	$popup_width_tablet     = ( isset( $popup_width['tablet'] ) && ! empty( $popup_width['tablet'] ) ) ? $popup_width['tablet'] : '';
	$popup_width_mobile     = ( isset( $popup_width['mobile'] ) && ! empty( $popup_width['mobile'] ) ) ? $popup_width['mobile'] : '';
	$off_canvas_header_type = astra_get_option( 'mobile-header-type' );

	$css_output        = array();
	$css_output_tablet = array();
	$css_output_mobile = array();

	if ( ! empty( $popup_width_desktop ) ) {
		$css_output[ '.ast-desktop ' . $selector . ' .ast-mobile-popup-inner' ]['max-width'] = $popup_width_desktop . '%';
	}

	if ( ! empty( $popup_width_tablet ) ) {
		$css_output_tablet['#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner']['width'] = ( $off_canvas_header_type === 'off-canvas' ) ? $popup_width_tablet . '%' : '';
		$css_output_tablet[ $selector . ' .ast-mobile-popup-inner' ]['max-width']                                 = $popup_width_tablet . '%';
	}

	if ( ! empty( $popup_width_mobile ) ) {
		$css_output_mobile['#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner']['width'] = ( $off_canvas_header_type === 'off-canvas' ) ? $popup_width_mobile . '%' : '';
		$css_output_mobile[ $selector . ' .ast-mobile-popup-inner' ]['max-width']                                 = $popup_width_mobile . '%';
	}

	$css_output  = astra_parse_css( $css_output );
	$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
	$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

	$dynamic_css .= $css_output;

	return $dynamic_css;
}
PK��\�
�jvvPclasses/builder/type/header/off-canvas/class-astra-addon-offcanvas-component.phpnu�[���<?php
/**
 * Off Canvas component.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.3.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

define( 'ASTRA_ADDON_OFFCANVAS_DIR', ASTRA_EXT_DIR . 'classes/builder/type/header/off-canvas/' );
define( 'ASTRA_ADDON_OFFCANVAS_URI', ASTRA_EXT_URI . 'classes/builder/type/header/off-canvas/' );

/**
 * Heading Initial Setup
 *
 * @since 3.3.0
 */
class Astra_Addon_Offcanvas_Component {

	/**
	 * Constructor function that initializes required actions and hooks
	 */
	public function __construct() {

		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		require_once ASTRA_ADDON_OFFCANVAS_DIR . 'classes/class-astra-addon-offcanvas-component-loader.php';

		// Include front end files.
		if ( ! is_admin() ) {
			require_once ASTRA_ADDON_OFFCANVAS_DIR . 'dynamic-css/dynamic.css.php';
		}
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}
}

/**
 *  Kicking this off by creating an object.
 */
new Astra_Addon_Offcanvas_Component();
PK��\��:HH_classes/builder/type/header/off-canvas/classes/class-astra-addon-offcanvas-component-loader.phpnu�[���<?php
/**
 * Button Styling Loader for Astra theme.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.3.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Customizer Initialization
 *
 * @since 3.3.0
 */
class Astra_Addon_Offcanvas_Component_Loader {

	/**
	 * Constructor
	 *
	 * @since 3.3.0
	 */
	public function __construct() {
		add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
		add_filter( 'astra_theme_dynamic_css', array( $this, 'dynamic_css' ) );
		add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 );
	}

	/**
	 * Dynamic CSS for Toggle Button on desktop.
	 *
	 * @param  string $dynamic_css  Dynmamically generated CSS string.
	 *
	 * @since 3.3.0
	 * @return string $dynamic_css Appended dynamic CSS.
	 */
	public function dynamic_css( $dynamic_css ) {

		if ( Astra_Addon_Builder_Helper::is_component_loaded( 'mobile-trigger', 'header', 'desktop' ) || is_customize_preview() ) {

			$dynamic_css .= Astra_Enqueue_Scripts::trim_css( self::load_toggle_for_desktop_static_css() );
		}

		return $dynamic_css;
	}

	/**
	 * Default customizer configs.
	 *
	 * @param  array $defaults  Astra options default value array.
	 *
	 * @since 3.3.0
	 */
	public function theme_defaults( $defaults ) {

		$defaults['off-canvas-width'] = array(
			'desktop' => 35,
			'tablet'  => 90,
			'mobile'  => 90,
		);

		return $defaults;
	}

	/**
	 * Load static Toggle for Desktop CSS.
	 *
	 * @since 3.3.0
	 * @return string static css for Toggle for Desktop.
	 */
	public static function load_toggle_for_desktop_static_css() {

		if ( false === Astra_Icons::is_svg_icons() ) {
			$toggle_for_desktop_static_css = '.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation ul.sub-menu .menu-item .menu-link:before,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation ul.sub-menu .menu-item .menu-link:before {
				content: "\e900";
				font-family: "Astra";
				font-size: .65em;
				text-decoration: inherit;
				display: inline-block;
				transform: translate(0, -2px) rotateZ(270deg);
				margin-right: 5px;
			}
			.ast-desktop-header-content .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle::before {
				font-weight: bold;
				content: "\e900";
				font-family: "Astra";
				text-decoration: inherit;
				display: inline-block;
			}';
		} else {
			$toggle_for_desktop_static_css = '
			.ast-desktop-popup-content .menu-link > .menu-text + .icon-arrow, .ast-desktop-popup-content .menu-link > .dropdown-menu-toggle, .ast-desktop-header-content .menu-link > .menu-text + .icon-arrow, .ast-desktop-header-content .menu-link > .dropdown-menu-toggle {
				display: none;
			}
			.ast-desktop-popup-content .sub-menu .menu-link > .icon-arrow:first-of-type, .ast-desktop-header-content .sub-menu .menu-link > .icon-arrow:first-of-type {
				display: inline-block;
				margin-right: 5px;
			}
			.ast-desktop-popup-content .sub-menu .menu-link > .icon-arrow:first-of-type svg, .ast-desktop-header-content .sub-menu .menu-link > .icon-arrow:first-of-type svg {
				top: .2em;
				margin-top: 0px;
				margin-left: 0px;
				width: .65em;
				transform: translate(0,-2px) rotateZ( 270deg );
			}
			.ast-desktop-popup-content .main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type, .ast-desktop-header-content .main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
				display: inline-block;
			}
			.ast-desktop-popup-content .ast-submenu-expanded > .ast-menu-toggle, .ast-desktop-header-content .ast-submenu-expanded > .ast-menu-toggle {
				transform: rotateX( 180deg );
			}
			#ast-desktop-header .ast-desktop-header-content .main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .icon-arrow svg {
				position: relative;
				right: 0;
				top: 0;
				transform: translate(0, 0%) rotate( 270deg );
			}';
		}

		$toggle_for_desktop_static_css .= '
		/** Toggle on Desktop Feature */
		.ast-desktop-header-content .ast-builder-menu-mobile .ast-builder-menu,
		.ast-desktop-popup-content .ast-builder-menu-mobile .ast-builder-menu {
		width: 100%;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment,
		.ast-desktop-popup-content .ast-builder-menu-mobile .ast-main-header-bar-alignment {
		display: block;
		width: 100%;
		flex: auto;
		order: 4;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .main-header-bar-navigation,
		.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-bar-navigation {
		width: 100%;
		margin: 0;
		line-height: 3;
		flex: auto;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation,
		.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation {
		display: block;
		width: 100%;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .ast-flex.main-header-menu,
		.ast-desktop-popup-content .ast-builder-menu-mobile .ast-flex.main-header-menu {
		flex-wrap: wrap;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .main-header-menu,
		.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-menu {
		border-top-width: 1px;
		border-style: solid;
		border-color: var(--ast-border-color);
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation li.menu-item,
		.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item {
		width: 100%;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,
		.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {
		border-bottom-width: 1px;
		border-color: var(--ast-border-color);
		border-style: solid;
		}
		.ast-builder-menu-mobile .main-navigation ul .menu-item .menu-link,
		.ast-builder-menu-mobile .main-navigation ul .menu-item .menu-link {
		padding: 0 20px;
		display: inline-block;
		width: 100%;
		border: 0;
		border-bottom-width: 1px;
		border-style: solid;
		border-color: var(--ast-border-color);
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle,
		.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
		display: inline-block;
		position: absolute;
		font-size: inherit;
		top: 0px;
		right: 20px;
		cursor: pointer;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		padding: 0 0.907em;
		font-weight: normal;
		line-height: inherit;
		transition: all .2s;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .main-header-bar-navigation .menu-item-has-children .sub-menu,
		.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-bar-navigation .menu-item-has-children .sub-menu {
		display: none;
		}
		.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-bar-navigation .toggled .menu-item-has-children .sub-menu {
		display: block;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .ast-nav-menu .sub-menu,
		.ast-desktop-popup-content .ast-builder-menu-mobile .ast-nav-menu .sub-menu {
		line-height: 3;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .submenu-with-border .sub-menu,
		.ast-desktop-popup-content .ast-builder-menu-mobile .submenu-with-border .sub-menu {
		border: 0;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .main-header-menu .sub-menu,
		.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-menu .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		border: 0;
		width: auto;
		left: auto;
		right: auto;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .main-header-bar-navigation .menu-item-has-children > .menu-link:after,
		.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-bar-navigation .menu-item-has-children > .menu-link:after {
		display: none;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .ast-submenu-expanded.menu-item .sub-menu,
		.ast-desktop-header-content .ast-builder-menu-mobile .main-header-bar-navigation .toggled .menu-item-has-children .sub-menu,
		.ast-desktop-popup-content .ast-builder-menu-mobile .ast-submenu-expanded.menu-item .sub-menu,
		.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-bar-navigation .toggled .menu-item-has-children .sub-menu,
		.ast-desktop-header-content .ast-builder-menu-mobile .main-header-bar-navigation .toggled .astra-full-megamenu-wrapper,
		.ast-desktop-popup-content .ast-builder-menu-mobile .ast-submenu-expanded .astra-full-megamenu-wrapper {
		box-shadow: unset;
		opacity: 1;
		visibility: visible;
		transition: none;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .menu-link,
		.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .menu-link {
		padding-left: 30px;
		}
		.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .sub-menu .menu-link,
		.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .sub-menu .menu-link {
		padding-left: 40px;
		}
		.ast-desktop .main-header-menu > .menu-item .sub-menu:before,
		.ast-desktop .main-header-menu > .menu-item .astra-full-megamenu-wrapper:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		transform: translateY(-100%);
		}
		.menu-toggle .ast-close-svg {
		display: none;
		}

		.menu-toggle.toggled .ast-mobile-svg {
		display: none;
		}

		.menu-toggle.toggled .ast-close-svg {
		display: block;
		}

		/** Desktop Off-Canvas CSS */
		.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner {
		max-width: 20%;
		}

		.ast-desktop .ast-mobile-popup-drawer.ast-mobile-popup-full-width .ast-mobile-popup-inner {
		width: 100%;
		max-width: 100%;
		}

		.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-overlay {
		visibility: hidden;
		opacity: 0;
		}

		.ast-off-canvas-active body.ast-main-header-nav-open.ast-desktop {
		overflow: auto;
		}

		body.admin-bar.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner {
		top: 32px;
		}

		/** Default Spacing for Mobile Header elements except Menu */
		.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
		.ast-desktop-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
		.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
		.ast-desktop-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
		padding: 15px 20px;
		}

		.ast-header-break-point .main-navigation .menu-link {
		border: 0;
		}';

		if ( is_rtl() ) {
			$toggle_for_desktop_static_css .= '
			/** Toggle on Desktop Feature */
			.ast-desktop-header-content .ast-builder-menu-mobile .ast-builder-menu,
			.ast-desktop-popup-content .ast-builder-menu-mobile .ast-builder-menu {
			width: 100%;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .ast-main-header-bar-alignment,
			.ast-desktop-popup-content .ast-builder-menu-mobile .ast-main-header-bar-alignment {
			display: block;
			width: 100%;
			flex: auto;
			order: 4;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .main-header-bar-navigation,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-bar-navigation {
			width: 100%;
			margin: 0;
			line-height: 3;
			flex: auto;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation {
			display: block;
			width: 100%;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .ast-flex.main-header-menu,
			.ast-desktop-popup-content .ast-builder-menu-mobile .ast-flex.main-header-menu {
			flex-wrap: wrap;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .main-header-menu,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-menu {
			border-top-width: 1px;
			border-style: solid;
			border-color: var(--ast-border-color);
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation li.menu-item,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation li.menu-item {
			width: 100%;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {
			border-bottom-width: 1px;
			border-color: var(--ast-border-color);
			border-style: solid;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation ul .menu-item .menu-link,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation ul .menu-item .menu-link {
			padding: 0 20px;
			display: inline-block;
			width: 100%;
			border: 0;
			border-bottom-width: 1px;
			border-style: solid;
			border-color: var(--ast-border-color);
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
			display: inline-block;
			position: absolute;
			font-size: inherit;
			top: 0px;
			left: 20px;
			cursor: pointer;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			padding: 0 0.907em;
			font-weight: normal;
			line-height: inherit;
			transition: all .2s;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .main-header-bar-navigation .menu-item-has-children .sub-menu,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-bar-navigation .menu-item-has-children .sub-menu {
			display: none;
			}
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-bar-navigation .toggled .menu-item-has-children .sub-menu {
			display: block;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .ast-nav-menu .sub-menu,
			.ast-desktop-popup-content .ast-builder-menu-mobile .ast-nav-menu .sub-menu {
			line-height: 3;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .submenu-with-border .sub-menu,
			.ast-desktop-popup-content .ast-builder-menu-mobile .submenu-with-border .sub-menu {
			border: 0;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .main-header-menu .sub-menu,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-menu .sub-menu {
			position: static;
			opacity: 1;
			visibility: visible;
			border: 0;
			width: auto;
			right: auto;
			left: auto;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .main-header-bar-navigation .menu-item-has-children > .menu-link:after,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-bar-navigation .menu-item-has-children > .menu-link:after {
			display: none;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .ast-submenu-expanded.menu-item .sub-menu,
			.ast-desktop-header-content .ast-builder-menu-mobile .main-header-bar-navigation .toggled .menu-item-has-children .sub-menu,
			.ast-desktop-popup-content .ast-builder-menu-mobile .ast-submenu-expanded.menu-item .sub-menu,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-bar-navigation .toggled .menu-item-has-children .sub-menu {
			box-shadow: unset;
			opacity: 1;
			visibility: visible;
			transition: none;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .menu-link,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .menu-link {
			padding-right: 30px;
			}
			.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .sub-menu .menu-link,
			.ast-desktop-popup-content .ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .sub-menu .menu-link {
			padding-right: 40px;
			}
			.ast-desktop .main-header-menu > .menu-item .sub-menu:before,
			.ast-desktop .main-header-menu > .menu-item .astra-full-megamenu-wrapper:before {
			position: absolute;
			content: "";
			top: 0;
			right: 0;
			width: 100%;
			transform: translateY(-100%);
			}
			.menu-toggle .ast-close-svg {
			display: none;
			}

			.menu-toggle.toggled .ast-mobile-svg {
			display: none;
			}

			.menu-toggle.toggled .ast-close-svg {
			display: block;
			}

			/** Desktop Off-Canvas CSS */
			.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner {
			max-width: 20%;
			}

			.ast-desktop .ast-mobile-popup-drawer.ast-mobile-popup-full-width .ast-mobile-popup-inner {
			width: 100%;
			max-width: 100%;
			}

			.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-overlay {
			visibility: hidden;
			opacity: 0;
			}

			.ast-off-canvas-active body.ast-main-header-nav-open.ast-desktop {
			overflow: auto;
			}

			body.admin-bar.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner {
			top: 32px;
			}

			/** Default Spacing for Mobile Header elements except Menu */
			.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
			.ast-desktop-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
			.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
			.ast-desktop-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
			margin: 15px 20px;
			}

			.ast-header-break-point .main-navigation .menu-link {
			border: 0;
			}';
		}

		return $toggle_for_desktop_static_css;
	}

	/**
	 * Customizer Preview
	 *
	 * @since 3.3.0
	 */
	public function preview_scripts() {
		/**
		 * Load unminified if SCRIPT_DEBUG is true.
		 */
		/* Directory and Extension */
		$dir_name    = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified';
		$file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min';
		wp_enqueue_script( 'astra-addon-offcanvas-customizer-preview-js', ASTRA_ADDON_OFFCANVAS_URI . '/assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'ahfb-addon-base-customizer-preview' ), ASTRA_EXT_VER, true );
	}
}

/**
*  Kicking this off by creating the object of the class.
*/
new Astra_Addon_Offcanvas_Component_Loader();
PK��\�+���Nclasses/builder/type/header/off-canvas/class-astra-addon-offcanvas-configs.phpnu�[���<?php
/**
 * Astra Addon Customizer Configuration Off Canvas.
 *
 * @package     astra-addon
 * @link        https://wpastra.com/
 * @since       3.3.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Register Off Canvas Customizer Configurations.
 *
 * @since 3.3.0
 */
class Astra_Addon_Offcanvas_Configs extends Astra_Customizer_Config_Base {

	/**
	 * Register Builder Above Customizer Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.3.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$_section = 'section-popup-header-builder';

		$_configs = array(

			/**
			 * Option: Popup Width.
			 */
			array(
				'name'        => ASTRA_THEME_SETTINGS . '[off-canvas-width]',
				'section'     => $_section,
				'priority'    => 32,
				'transport'   => 'postMessage',
				'default'     => astra_get_option( 'off-canvas-width' ),
				'title'       => __( 'Popup Width ( % )', 'astra-addon' ),
				'type'        => 'control',
				'control'     => 'ast-responsive-slider',
				'input_attrs' => array(
					'min'  => 0,
					'step' => 1,
					'max'  => 100,
				),
				'context'     => array(
					astra_addon_builder_helper()->general_tab_config,
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[mobile-header-type]',
						'operator' => '==',
						'value'    => 'off-canvas',
					),
				),
			),

		);

		return array_merge( $configurations, $_configs );
	}
}

/**
 * Kicking this off by creating object of this class.
 */
new Astra_Addon_Offcanvas_Configs();
PK��\"�^classes/builder/type/header/language-switcher/class-astra-header-language-switcher-configs.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Builder.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.1.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.1.0
 */
// @codingStandardsIgnoreStart
class Astra_Header_Language_Switcher_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.1.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$configurations = Astra_Language_Switcher_Component_Configs::register_configuration( $configurations, 'header', 'section-hb-language-switcher' );

		return $configurations;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Header_Language_Switcher_Configs();
PK��\|���Mclasses/builder/type/header/language-switcher/assets/js/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Builder
 * @since x.x.x
 */

( function( $ ) {

    astra_builder_language_switcher_css( 'header' );
    
} )( jQuery );
		PK��\�TڍbbIclasses/builder/type/header/language-switcher/dynamic-css/dynamic.css.phpnu�[���<?php
/**
 * Language_Switcher control - Dynamic CSS
 *
 * @package Astra Builder
 * @since 3.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Language Switcher Colors
 */
add_filter( 'astra_dynamic_theme_css', 'astra_addon_header_lang_switcher_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return String Generated dynamic CSS for Heading Colors.
 *
 * @since 3.1.0
 */
function astra_addon_header_lang_switcher_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	if ( Astra_Addon_Builder_Helper::is_component_loaded( 'language-switcher', 'header' ) ) {
		$dynamic_css .= Astra_Language_Switcher_Component_Dynamic_CSS::astra_language_switcher_dynamic_css( 'header' );
	}

	return $dynamic_css;
}
PK��\�G�L
L
oclasses/builder/type/header/language-switcher/classes/class-astra-header-language-switcher-component-loader.phpnu�[���<?php
/**
 * Language Switcher Styling Loader for Astra theme.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Customizer Initialization
 *
 * @since 3.1.0
 */
// @codingStandardsIgnoreStart
class Astra_Header_Language_Switcher_Component_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor
	 *
	 * @since 3.1.0
	 */
	public function __construct() {
		add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
		add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 );
	}

	/**
	 * Default customizer configs.
	 *
	 * @param  array $defaults  Astra options default value array.
	 *
	 * @since 3.1.0
	 */
	public function theme_defaults( $defaults ) {
		$defaults['header-language-switcher-type']             = 'custom';
		$defaults['header-language-switcher-layout']           = 'horizontal';
		$defaults['header-language-switcher-show-flag']        = true;
		$defaults['header-language-switcher-show-name']        = true;
		$defaults['header-language-switcher-show-tname']       = false;
		$defaults['header-language-switcher-show-code']        = false;
		$defaults['section-hb-language-switcher-flag-spacing'] = array(
			'desktop' => '5',
			'tablet'  => '',
			'mobile'  => '',
		);
		$defaults['section-hb-language-switcher-flag-size']    = array(
			'desktop' => '20',
			'tablet'  => '',
			'mobile'  => '',
		);
		$defaults['header-language-switcher-options']          = array(
			'items' =>
			array(
				array(
					'id'      => 'gb',
					'enabled' => true,
					'url'     => '',
					'label'   => __( 'English', 'astra-addon' ),
				),
			),
		);

		$defaults['section-hb-language-switcher-margin'] = astra_addon_builder_helper()->default_responsive_spacing;

		return $defaults;
	}

	/**
	 * Customizer Preview
	 *
	 * @since 3.1.0
	 */
	public function preview_scripts() {
		/**
		 * Load unminified if SCRIPT_DEBUG is true.
		 */
		/* Directory and Extension */
		$dir_name    = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified';
		$file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min';
		wp_enqueue_script( 'astra-heading-language-switcher-customizer-preview-js', ASTRA_ADDON_HEADER_LANGUAGE_SWITCHER_URI . '/assets/js/customizer-preview.js', array( 'customize-preview', 'ahfb-addon-base-customizer-preview' ), ASTRA_EXT_VER, true );
	}
}

/**
*  Kicking this off by creating the object of the class.
*/
new Astra_Header_Language_Switcher_Component_Loader();
PK��\�r��ii`classes/builder/type/header/language-switcher/class-astra-header-language-switcher-component.phpnu�[���<?php
/**
 * HTML component.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

define( 'ASTRA_ADDON_HEADER_LANGUAGE_SWITCHER_DIR', ASTRA_EXT_DIR . 'classes/builder/type/header/language-switcher/' );
define( 'ASTRA_ADDON_HEADER_LANGUAGE_SWITCHER_URI', ASTRA_EXT_URI . 'classes/builder/type/header/language-switcher/' );

/**
 * Heading Initial Setup
 *
 * @since 3.1.0
 */
// @codingStandardsIgnoreStart
class Astra_Header_Language_Switcher_Component {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor function that initializes required actions and hooks
	 */
	public function __construct() {

		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		require_once ASTRA_ADDON_HEADER_LANGUAGE_SWITCHER_DIR . 'classes/class-astra-header-language-switcher-component-loader.php';

		// Include front end files.
		if ( ! is_admin() ) {
			require_once ASTRA_ADDON_HEADER_LANGUAGE_SWITCHER_DIR . 'dynamic-css/dynamic.css.php';
		}
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}
}

/**
 *  Kicking this off by creating an object.
 */
new Astra_Header_Language_Switcher_Component();

PK��\M����Mclasses/builder/type/header/menu/assets/js/minified/customizer-preview.min.jsnu�[���(()=>{for(var e=1;e<=AstraAddonMenuData.component_limit;e++)astra_addon_box_shadow_css("header-menu"+e,".ast-desktop .ast-mega-menu-enabled .ast-builder-menu-"+e+" div:not( .astra-full-megamenu-wrapper) .sub-menu, .ast-builder-menu-"+e+" .inline-on-mobile .sub-menu, .ast-desktop .ast-builder-menu-"+e+" .astra-full-megamenu-wrapper, .ast-desktop .ast-builder-menu-"+e+" .menu-item .sub-menu")})(jQuery);PK��\Jƻ��Kclasses/builder/type/header/menu/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Addon
 * @since x.x.x
 */

( function( $ ) {

  for ( var index = 1; index <= AstraAddonMenuData.component_limit; index++ ) {

    /**
     * Box Shadow
     */
    (function (index) {

      var selector = '.ast-desktop .ast-mega-menu-enabled .ast-builder-menu-' + index + ' div:not( .astra-full-megamenu-wrapper) .sub-menu, .ast-builder-menu-' + index + ' .inline-on-mobile .sub-menu, .ast-desktop .ast-builder-menu-' + index + ' .astra-full-megamenu-wrapper, .ast-desktop .ast-builder-menu-' + index + ' .menu-item .sub-menu';

      // Box Shadow CSS Generation.
      astra_addon_box_shadow_css( 'header-menu' + index, selector );

    })(index);
  }

} )( jQuery );
PK��\��oHH<classes/builder/type/header/menu/dynamic-css/dynamic.css.phpnu�[���<?php
/**
 * Menu Element - Dynamic CSS
 *
 * @package Astra Addon
 * @since 3.3.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Menu Box - Dynamic CSS
 */
add_filter( 'astra_dynamic_theme_css', 'astra_addon_header_menu_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return String Generated dynamic CSS for Heading Colors.
 *
 * @since 3.3.0
 */
function astra_addon_header_menu_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$component_limit = astra_addon_builder_helper()->component_limit;
	for ( $index = 1; $index <= $component_limit; $index++ ) {

		if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'menu-' . $index, 'header' ) ) {
			continue;
		}

		$_prefix = 'menu' . $index;

		$selector = '.ast-desktop .ast-mega-menu-enabled .ast-builder-menu-' . $index . ' div:not( .astra-full-megamenu-wrapper) .sub-menu, .ast-builder-menu-' . $index . ' .inline-on-mobile .sub-menu, .ast-desktop .ast-builder-menu-' . $index . ' .astra-full-megamenu-wrapper, .ast-desktop .ast-builder-menu-' . $index . ' .menu-item .sub-menu';

		$dynamic_css .= Astra_Addon_Base_Dynamic_CSS::prepare_box_shadow_dynamic_css( 'header-' . $_prefix, $selector );

	}

	return $dynamic_css;
}
PK��\��nnLclasses/builder/type/header/menu/class-astra-addon-header-menu-component.phpnu�[���<?php
/**
 * Menu Element.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.3.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

define( 'ASTRA_ADDON_HEADER_MENU_DIR', ASTRA_EXT_DIR . 'classes/builder/type/header/menu/' );
define( 'ASTRA_ADDON_HEADER_MENU_URI', ASTRA_EXT_URI . 'classes/builder/type/header/menu/' );

/**
 * Menu Initial Setup
 *
 * @since 3.3.0
 */
class Astra_Addon_Header_Menu_Component {

	/**
	 * Constructor function that initializes required actions and hooks
	 */
	public function __construct() {

		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		require_once ASTRA_ADDON_HEADER_MENU_DIR . 'classes/class-astra-addon-header-menu-component-loader.php';

		// Include front end files.
		if ( ! is_admin() ) {
			require_once ASTRA_ADDON_HEADER_MENU_DIR . 'dynamic-css/dynamic.css.php';
		}
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}
}

/**
 *  Kicking this off by creating an object.
 */
new Astra_Addon_Header_Menu_Component();

PK��\Pc��}}[classes/builder/type/header/menu/classes/class-astra-addon-header-menu-component-loader.phpnu�[���<?php
/**
 * Menu Styling Loader for Astra Addon.
 *
 * @package     Astra Addon
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.3.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Customizer Initialization
 *
 * @since 3.3.0
 */
class Astra_Addon_Header_Menu_Component_Loader {

	/**
	 * Constructor
	 *
	 * @since 3.3.0
	 */
	public function __construct() {
		add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
		add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 );
	}

	/**
	 * Default customizer configs.
	 *
	 * @param  array $defaults  Astra options default value array.
	 *
	 * @since 3.3.0
	 */
	public function theme_defaults( $defaults ) {

		// Menu - Box Shadow defaults.
		$component_limit = astra_addon_builder_helper()->component_limit;

		for ( $index = 1; $index <= $component_limit; $index++ ) {

			$_prefix = 'menu' . $index;

			$defaults[ 'header-' . $_prefix . '-box-shadow-control' ]  = array(
				'x'      => '0',
				'y'      => '4',
				'blur'   => '10',
				'spread' => '-2',
			);
			$defaults[ 'header-' . $_prefix . '-box-shadow-color' ]    = 'rgba(0,0,0,0.1)';
			$defaults[ 'header-' . $_prefix . '-box-shadow-position' ] = 'outline';
		}

		return $defaults;
	}

	/**
	 * Customizer Preview
	 *
	 * @since 3.3.0
	 */
	public function preview_scripts() {
		/**
		 * Load unminified if SCRIPT_DEBUG is true.
		 */
		$dir_name    = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified';
		$file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min';
		wp_enqueue_script( 'astra-ext-header-menu-customizer-preview-js', ASTRA_ADDON_HEADER_MENU_URI . '/assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'astra-addon-customizer-preview-js' ), ASTRA_EXT_VER, true );

		// Localize variables for menu JS.
		wp_localize_script(
			'astra-ext-header-menu-customizer-preview-js',
			'AstraAddonMenuData',
			array(
				'component_limit' => astra_addon_builder_helper()->component_limit,
			)
		);
	}
}

/**
*  Kicking this off by creating the object of the class.
*/
new Astra_Addon_Header_Menu_Component_Loader();
PK��\��{2��Tclasses/builder/type/header/menu/class-astra-addon-header-menu-component-configs.phpnu�[���<?php
/**
 * Astra Addon Customizer Configuration for Menu.
 *
 * @package     Astra Addon
 * @link        https://wpastra.com/
 * @since       3.3.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.3.0
 */
class Astra_Addon_Header_Menu_Component_Configs extends Astra_Customizer_Config_Base {

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.3.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$html_config     = array();
		$component_limit = astra_addon_builder_helper()->component_limit;

		for ( $index = 1; $index <= $component_limit; $index++ ) {

			$_section = 'section-hb-menu-' . $index;
			$_prefix  = 'menu' . $index;

			$html_config[] = Astra_Addon_Base_Configs::prepare_box_shadow_tab( $_section, 'header-' . $_prefix, 100 );

		}

		$html_config    = call_user_func_array( 'array_merge', $html_config + array( array() ) );
		$configurations = array_merge( $configurations, $html_config );

		return $configurations;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Addon_Header_Menu_Component_Configs();
PK��\}!C��Tclasses/builder/type/header/divider/class-astra-header-divider-component-configs.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Builder.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.0.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Header_Divider_Component_Configs extends Astra_Customizer_Config_Base {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.0.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$configurations = Astra_Divider_Component_Configs::register_configuration( $configurations, 'header', 'section-hb-divider-' );

		return $configurations;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Header_Divider_Component_Configs();
PK��\�^JSSPclasses/builder/type/header/divider/assets/js/minified/customizer-preview.min.jsnu�[���jQuery,astra_builder_divider_css("header",AstraBuilderDividerData.component_limit);PK��\aB���Nclasses/builder/type/header/divider/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Builder
 * @since x.x.x
 */

( function( $ ) {
    astra_builder_divider_css( 'header', AstraBuilderDividerData.component_limit );
} )( jQuery );
PK��\�$�!��?classes/builder/type/header/divider/dynamic-css/dynamic.css.phpnu�[���<?php
/**
 * Divider control - Dynamic CSS
 *
 * @package Astra Builder
 * @since 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Heading Colors
 */
add_filter( 'astra_dynamic_theme_css', 'astra_addon_header_divider_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return String Generated dynamic CSS for Heading Colors.
 *
 * @since 3.0.0
 */
function astra_addon_header_divider_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$dynamic_css .= Astra_Divider_Component_Dynamic_CSS::astra_divider_dynamic_css( 'header' );

	return $dynamic_css;
}
PK��\�x�Lclasses/builder/type/header/divider/class-astra-header-divider-component.phpnu�[���<?php
/**
 * HTML component.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

define( 'ASTRA_ADDON_HEADER_DIVIDER_DIR', ASTRA_EXT_DIR . 'classes/builder/type/header/divider/' );
define( 'ASTRA_ADDON_HEADER_DIVIDER_URI', ASTRA_EXT_URI . 'classes/builder/type/header/divider/' );

/**
 * Heading Initial Setup
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Header_Divider_Component {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor function that initializes required actions and hooks
	 */
	public function __construct() {

		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		require_once ASTRA_ADDON_HEADER_DIVIDER_DIR . 'classes/class-astra-header-divider-component-loader.php';

		// Include front end files.
		if ( ! is_admin() ) {
			require_once ASTRA_ADDON_HEADER_DIVIDER_DIR . 'dynamic-css/dynamic.css.php';
		}
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}
}

/**
 *  Kicking this off by creating an object.
 */
new Astra_Header_Divider_Component();

PK��\�M�H
H
[classes/builder/type/header/divider/classes/class-astra-header-divider-component-loader.phpnu�[���<?php
/**
 * Divider Styling Loader for Astra theme.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Customizer Initialization
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Header_Divider_Component_Loader {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Constructor
	 *
	 * @since 3.0.0
	 */
	public function __construct() {
		add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
		add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 );
	}

	/**
	 * Default customizer configs.
	 *
	 * @param  array $defaults  Astra options default value array.
	 *
	 * @since 3.0.0
	 */
	public function theme_defaults( $defaults ) {
		// Divider header defaults.
		$component_limit = astra_addon_builder_helper()->component_limit;
		for ( $index = 1; $index <= $component_limit; $index++ ) {

			$defaults[ 'header-divider-' . $index . '-layout' ] = 'vertical';
			$defaults[ 'header-divider-' . $index . '-style' ]  = 'solid';
			$defaults[ 'header-divider-' . $index . '-color' ]  = '#000000';

			$defaults[ 'header-divider-' . $index . '-size' ] = array(
				'desktop' => '50',
				'tablet'  => '50',
				'mobile'  => '50',
			);

			$defaults[ 'header-horizontal-divider-' . $index . '-size' ] = array(
				'desktop' => '50',
				'tablet'  => '50',
				'mobile'  => '50',
			);

			$defaults[ 'header-divider-' . $index . '-thickness' ] = array(
				'desktop' => '1',
				'tablet'  => '1',
				'mobile'  => '1',
			);
		}

		return $defaults;
	}

	/**
	 * Customizer Preview
	 *
	 * @since 3.0.0
	 */
	public function preview_scripts() {
		/**
		 * Load unminified if SCRIPT_DEBUG is true.
		 */
		/* Directory and Extension */
		$dir_name    = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified';
		$file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min';
		wp_enqueue_script( 'astra-heading-divider-customizer-preview-js', ASTRA_ADDON_HEADER_DIVIDER_URI . 'assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'ahfb-addon-base-customizer-preview' ), ASTRA_EXT_VER, true );

		// Localize variables for divider JS.
		wp_localize_script(
			'astra-heading-divider-customizer-preview-js',
			'AstraBuilderDividerData',
			array(
				'component_limit' => astra_addon_builder_helper()->component_limit,
			)
		);
	}
}

/**
*  Kicking this off by creating the object of the class.
*/
new Astra_Header_Divider_Component_Loader();
PK��\�={SSOclasses/builder/type/header/button/assets/js/minified/customizer-preview.min.jsnu�[���jQuery,astra_addon_button_css("header",AstraAddonHeaderButtonData.component_limit);PK��\oľM��Mclasses/builder/type/header/button/assets/js/unminified/customizer-preview.jsnu�[���/**
 * This file adds some LIVE to the Customizer live preview. To leverage
 * this, set your custom settings to 'postMessage' and then add your handling
 * here. Your javascript should grab settings from customizer controls, and
 * then make any necessary changes to the page using jQuery.
 *
 * @package Astra Builder
 * @since x.x.x
 */

( function( $ ) {

    astra_addon_button_css( 'header', AstraAddonHeaderButtonData.component_limit );
    
} )( jQuery );
PK��\��V��Pclasses/builder/type/header/button/class-astra-addon-header-button-component.phpnu�[���<?php
/**
 * Button component.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

define( 'ASTRA_ADDON_HEADER_BUTTON_DIR', ASTRA_EXT_DIR . 'classes/builder/type/header/button/' );
define( 'ASTRA_ADDON_HEADER_BUTTON_URI', ASTRA_EXT_URI . 'classes/builder/type/header/button/' );

/**
 * Button Initial Setup
 *
 * @since 3.1.0
 */
class Astra_Addon_Header_Button_Component {

	/**
	 * Constructor function that initializes required actions and hooks
	 */
	public function __construct() {

		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		require_once ASTRA_ADDON_HEADER_BUTTON_DIR . 'classes/class-astra-addon-header-button-component-loader.php';
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound

		// Include front end files.
		if ( ! is_admin() ) {
			require_once ASTRA_ADDON_HEADER_BUTTON_DIR . 'dynamic-css/dynamic.css.php';
		}
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}
}

/**
 *  Kicking this off by creating an object.
 */
new Astra_Addon_Header_Button_Component();

PK��\K@�qqXclasses/builder/type/header/button/class-astra-addon-header-button-component-configs.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Builder.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.1.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
	return;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.1.0
 */
class Astra_Addon_Header_Button_Component_Configs extends Astra_Customizer_Config_Base {

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array                $configurations Astra Customizer Configurations.
	 * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
	 * @since 3.1.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public function register_configuration( $configurations, $wp_customize ) {

		$configurations = Astra_Addon_Button_Component_Configs::register_configuration( $configurations, 'header', 'section-hb-button-' );

		return $configurations;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Addon_Header_Button_Component_Configs();
PK��\`����>classes/builder/type/header/button/dynamic-css/dynamic.css.phpnu�[���<?php
/**
 * Header Button Element - Dynamic CSS
 *
 * @package Astra Builder
 * @since 3.3.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Header Button Dynamic CSS
 */
add_filter( 'astra_dynamic_theme_css', 'astra_addon_header_button_dynamic_css' );

/**
 * Dynamic CSS
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string Generated dynamic CSS
 *
 * @since 3.3.0
 */
function astra_addon_header_button_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	$dynamic_css .= Astra_Addon_Button_Component_Dynamic_CSS::astra_ext_button_dynamic_css( 'header' );

	return $dynamic_css;
}
PK��\S�E�	�	_classes/builder/type/header/button/classes/class-astra-addon-header-button-component-loader.phpnu�[���<?php
/**
 * Button Styling Loader for Astra theme.
 *
 * @package     Astra Builder
 * @link        https://www.brainstormforce.com
 * @since       Astra 3.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Customizer Initialization
 *
 * @since 3.1.0
 */
class Astra_Addon_Header_Button_Component_Loader {

	/**
	 * Constructor
	 *
	 * @since 3.1.0
	 */
	public function __construct() {
		add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
		add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 );
	}

	/**
	 * Default customizer configs.
	 *
	 * @param  array $defaults  Astra options default value array.
	 *
	 * @since 3.1.0
	 */
	public function theme_defaults( $defaults ) {
		// Button header defaults.

		$component_limit         = astra_addon_builder_helper()->component_limit;
		$builder_button_stylings = is_callable( 'Astra_Dynamic_CSS::astra_4_6_4_compatibility' ) ? Astra_Dynamic_CSS::astra_4_6_4_compatibility() : false;

		for ( $index = 1; $index <= $component_limit; $index++ ) {

			$_prefix = 'button' . $index;

			$defaults[ 'header-' . $_prefix . '-size' ] = $builder_button_stylings ? 'default' : 'sm';

			$defaults[ 'header-' . $_prefix . '-box-shadow-control' ]  = array(
				'x'      => '0',
				'y'      => '0',
				'blur'   => '0',
				'spread' => '0',
			);
			$defaults[ 'header-' . $_prefix . '-box-shadow-color' ]    = 'rgba(0,0,0,0.1)';
			$defaults[ 'header-' . $_prefix . '-box-shadow-position' ] = 'outline';

		}

		return $defaults;
	}

	/**
	 * Customizer Preview
	 *
	 * @since 3.3.0
	 */
	public function preview_scripts() {
		/**
		 * Load unminified if SCRIPT_DEBUG is true.
		 */
		/* Directory and Extension */
		$dir_name    = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified';
		$file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min';
		wp_enqueue_script( 'astra-ext-header-button-customizer-preview-js', ASTRA_ADDON_HEADER_BUTTON_URI . '/assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'ahfb-addon-base-customizer-preview' ), ASTRA_EXT_VER, true );

		// Localize variables for button JS.
		wp_localize_script(
			'astra-ext-header-button-customizer-preview-js',
			'AstraAddonHeaderButtonData',
			array(
				'component_limit' => astra_addon_builder_helper()->component_limit,
			)
		);
	}

}

/**
*  Kicking this off by creating the object of the class.
*/
new Astra_Addon_Header_Button_Component_Loader();
PK��\!��'88Wclasses/builder/type/base/configurations/class-astra-addon-button-component-configs.phpnu�[���<?php
/**
 * Astra Addon Customizer Configuration Button.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.1.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Register Button Customizer Configurations.
 *
 * @since 3.1.0
 */
class Astra_Addon_Button_Component_Configs {

	/**
	 * Register Button Customizer Configurations.
	 *
	 * @param Array  $configurations Configurations.
	 * @param string $builder_type Builder Type.
	 * @param string $section Section.
	 *
	 * @since 3.1.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public static function register_configuration( $configurations, $builder_type = 'header', $section = 'section-hb-button-' ) {

		$class_obj = '';

		if ( 'footer' === $builder_type && class_exists( 'Astra_Builder_Footer' ) ) {
			$class_obj = Astra_Builder_Footer::get_instance();
		} elseif ( 'header' === $builder_type && class_exists( 'Astra_Builder_Header' ) ) {
			$class_obj = Astra_Builder_Header::get_instance();
		}

		$html_config = array();

		$component_limit = astra_addon_builder_helper()->component_limit;
		for ( $index = 1; $index <= $component_limit; $index++ ) {

			$_section = $section . $index;
			$_prefix  = 'button' . $index;

			$_configs = array(

				array(
					'name'      => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-size]',
					'default'   => astra_get_option( $builder_type . '-' . $_prefix . '-size' ),
					'type'      => 'control',
					'control'   => 'ast-select',
					'section'   => $_section,
					'priority'  => 30,
					'title'     => __( 'Size', 'astra-addon' ),
					'choices'   => array(
						'default' => __( 'Inherit', 'astra-addon' ),
						'xs'      => __( 'Extra Small', 'astra-addon' ),
						'sm'      => __( 'Small', 'astra-addon' ),
						'md'      => __( 'Medium', 'astra-addon' ),
						'lg'      => __( 'Large', 'astra-addon' ),
						'xl'      => __( 'Extra Large', 'astra-addon' ),
					),
					'transport' => 'postMessage',
					'context'   => astra_addon_builder_helper()->general_tab,
					'partial'   => array(
						'selector'            => '.ast-' . $builder_type . '-button-' . $index,
						'container_inclusive' => false,
						'render_callback'     => array( $class_obj, 'button_' . $index ),
						'fallback_refresh'    => false,
					),
					'divider'   => array( 'ast_class' => 'ast-top-section-divider' ),
				),

			);

			$html_config[] = Astra_Addon_Base_Configs::prepare_box_shadow_tab( $_section, $builder_type . '-' . $_prefix, 99 );

			$html_config[] = $_configs;
		}

		$html_config = call_user_func_array( 'array_merge', $html_config + array( array() ) );

		return array_merge( $configurations, $html_config );

	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Addon_Button_Component_Configs();
PK��\?1�44Kclasses/builder/type/base/configurations/class-astra-addon-base-configs.phpnu�[���<?php
/**
 * Astra Addon Base Configuration.
 *
 * @package astra-builder
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Class Astra_Addon_Base_Configs.
 */
class Astra_Addon_Base_Configs {

	/**
	 * Prepare Box Shadow options.
	 *
	 * @param string  $_section section id.
	 * @param string  $_prefix Control Prefix.
	 * @param integer $priority Priority.
	 * @since 3.3.0
	 * @return array
	 */
	public static function prepare_box_shadow_tab( $_section, $_prefix, $priority = 90 ) {

		$configs = array(

			// Option Group: Box shadow Group.
			array(
				'name'      => ASTRA_THEME_SETTINGS . '[' . $_prefix . '-shadow-group]',
				'type'      => 'control',
				'control'   => 'ast-settings-group',
				'title'     => __( 'Box Shadow', 'astra-addon' ),
				'section'   => $_section,
				'transport' => 'postMessage',
				'priority'  => $priority,
				'context'   => astra_addon_builder_helper()->design_tab,
				'divider'   => array( 'ast_class' => 'ast-top-section-divider' ),
			),

			/**
			 * Option: box shadow
			 */
			array(
				'name'              => $_prefix . '-box-shadow-control',
				'default'           => astra_get_option( $_prefix . '-box-shadow-control' ),
				'parent'            => ASTRA_THEME_SETTINGS . '[' . $_prefix . '-shadow-group]',
				'type'              => 'sub-control',
				'transport'         => 'postMessage',
				'control'           => 'ast-box-shadow',
				'section'           => $_section,
				'sanitize_callback' => array( 'Astra_Addon_Customizer', 'sanitize_box_shadow' ),
				'priority'          => 1,
				'title'             => __( 'Value', 'astra-addon' ),
				'choices'           => array(
					'x'      => __( 'X', 'astra-addon' ),
					'y'      => __( 'Y', 'astra-addon' ),
					'blur'   => __( 'Blur', 'astra-addon' ),
					'spread' => __( 'Spread', 'astra-addon' ),
				),
				'context'           => astra_addon_builder_helper()->general_tab,
			),

			array(
				'name'      => $_prefix . '-box-shadow-position',
				'default'   => astra_get_option( $_prefix . '-box-shadow-position' ),
				'parent'    => ASTRA_THEME_SETTINGS . '[' . $_prefix . '-shadow-group]',
				'type'      => 'sub-control',
				'section'   => $_section,
				'transport' => 'postMessage',
				'control'   => 'ast-select',
				'title'     => __( 'Position', 'astra-addon' ),
				'choices'   => array(
					'outline' => __( 'Outline', 'astra-addon' ),
					'inset'   => __( 'Inset', 'astra-addon' ),
				),
				'priority'  => 2,
				'context'   => astra_addon_builder_helper()->general_tab,
			),

			array(
				'name'      => $_prefix . '-box-shadow-color',
				'default'   => astra_get_option( $_prefix . '-box-shadow-color' ),
				'parent'    => ASTRA_THEME_SETTINGS . '[' . $_prefix . '-shadow-group]',
				'type'      => 'sub-control',
				'section'   => $_section,
				'transport' => 'postMessage',
				'control'   => 'ast-color',
				'title'     => __( 'Color', 'astra-addon' ),
				'rgba'      => true,
				'priority'  => 3,
				'context'   => astra_addon_builder_helper()->general_tab,
			),
		);

		return $configs;
	}

}

new Astra_Addon_Base_Configs();
PK��\�)XC
C
Qclasses/builder/type/base/configurations/class-astra-social-component-configs.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Builder.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.0.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Social_Component_Configs {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array  $configurations Configurations.
	 * @param string $builder_type Builder Type.
	 * @param string $section Section slug.
	 * @since 3.0.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public static function register_configuration( $configurations, $builder_type = 'header', $section = 'section-hb-social-icons-' ) {

		$social_configs = array();

		$class_obj              = Astra_Addon_Builder_Header::get_instance();
		$number_of_social_icons = astra_addon_builder_helper()->num_of_header_social_icons;

		if ( 'footer' === $builder_type ) {
			$class_obj              = Astra_Addon_Builder_Footer::get_instance();
			$number_of_social_icons = astra_addon_builder_helper()->num_of_footer_social_icons;
		}

		for ( $index = 1; $index <= $number_of_social_icons; $index++ ) {

			$_section = $section . $index;

			$_configs = array(

				array(
					'name'       => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-social-' . $index . '-stack]',
					'default'    => astra_get_option( $builder_type . '-social-' . $index . '-stack' ),
					'section'    => $_section,
					'type'       => 'control',
					'control'    => 'ast-selector',
					'title'      => __( 'Stack On', 'astra-addon' ),
					'priority'   => 3,
					'choices'    => array(
						'desktop' => __( 'Desktop', 'astra-addon' ),
						'tablet'  => __( 'Tablet', 'astra-addon' ),
						'mobile'  => __( 'Mobile', 'astra-addon' ),
						'none'    => __( 'None', 'astra-addon' ),
					),
					'transport'  => 'postMessage',
					'context'    => astra_addon_builder_helper()->general_tab,
					'renderAs'   => 'text',
					'responsive' => false,
					'divider'    => array( 'ast_class' => 'ast-top-section-divider' ),
				),
			);

			$social_configs[] = $_configs;
		}

		$social_configs = call_user_func_array( 'array_merge', $social_configs + array( array() ) );
		$configurations = array_merge( $configurations, $social_configs );

		return $configurations;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Social_Component_Configs();
PK��\��0�++\classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Builder.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.1.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config language_switcher base class is already present.
if ( class_exists( 'Astra_Language_Switcher_Component_Configs' ) ) {
	return;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.1.0
 */
// @codingStandardsIgnoreStart
class Astra_Language_Switcher_Component_Configs {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array  $configurations Configurations.
	 * @param string $builder_type Builder Type.
	 * @param string $_section Section.
	 *
	 * @since 3.1.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public static function register_configuration( $configurations, $builder_type = 'header', $_section = 'section-hb-language-switcher' ) {

		$lang_config = array();

		if ( 'footer' === $builder_type ) {
			$class_obj = Astra_Addon_Builder_Footer::get_instance();
		} else {
			$class_obj = Astra_Addon_Builder_Header::get_instance();
		}

		$language_choices = array(
			'custom' => __( 'Custom', 'astra-addon' ),
		);

		if ( class_exists( 'SitePress' ) ) {
			$language_choices['wpml'] = __( 'WPML', 'astra-addon' );
		}

		if ( is_callable( 'pll_the_languages' ) ) {
			$language_choices['polylang'] = __( 'Polylang', 'astra-addon' );
		}

		$type_context = astra_addon_builder_helper()->general_tab;

		if ( count( $language_choices ) > 1 ) {
			$type_context = array(
				array(
					'setting'  => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-language-switcher-type]',
					'operator' => '==',
					'value'    => 'custom',
				),
				astra_addon_builder_helper()->general_tab_config,
			);
		}

		/**
		 * These options are related to Header Section - language switcher.
		 */
		$_configs = array(

			/**
			 * Option: Header Builder Tabs
			 */
			array(
				'name'        => $_section . '-ast-context-tabs',
				'section'     => $_section,
				'type'        => 'control',
				'control'     => 'ast-builder-header-control',
				'priority'    => 0,
				'description' => '',
			),
			array(
				'name'     => $_section,
				'type'     => 'section',
				'priority' => 1,
				'title'    => __( 'Language Switcher', 'astra-addon' ),
				'panel'    => 'panel-' . $builder_type . '-builder-group',
			),
			array(
				'name'      => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-language-switcher-options]',
				'section'   => $_section,
				'type'      => 'control',
				'control'   => 'ast-language-selector',
				'title'     => __( 'Select Languages', 'astra-addon' ),
				'transport' => 'postMessage',
				'priority'  => 2,
				'default'   => astra_get_option( $builder_type . '-language-switcher-options' ),
				'partial'   => array(
					'selector'        => '.ast-' . $builder_type . '-language-switcher',
					'render_callback' => array( $class_obj, $builder_type . '_language_switcher' ),
				),
				'context'   => $type_context,
			),

			/**
			 * Option: Position
			 */
			array(
				'name'       => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-language-switcher-layout]',
				'default'    => astra_get_option( $builder_type . '-language-switcher-layout' ),
				'type'       => 'control',
				'control'    => Astra_Theme_Extension::$selector_control,
				'section'    => $_section,
				'priority'   => 3,
				'title'      => __( 'Layout', 'astra-addon' ),
				'choices'    => array(
					'horizontal' => __( 'Horizontal', 'astra-addon' ),
					'vertical'   => __( 'Vertical', 'astra-addon' ),
				),
				'transport'  => 'postMessage',
				'partial'    => array(
					'selector'        => '.ast-' . $builder_type . '-language-switcher',
					'render_callback' => array( $class_obj, $builder_type . '_language_switcher' ),
				),
				'context'    => astra_addon_builder_helper()->general_tab,
				'responsive' => false,
				'renderAs'   => 'text',
				'divider'    => array( 'ast_class' => 'ast-top-section-divider ast-bottom-section-divider' ),
			),

			array(
				'name'      => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-language-switcher-show-flag]',
				'default'   => astra_get_option( $builder_type . '-language-switcher-show-flag' ),
				'type'      => 'control',
				'control'   => Astra_Theme_Extension::$switch_control,
				'section'   => $_section,
				'priority'  => 3,
				'title'     => __( 'Show Country Flag', 'astra-addon' ),
				'partial'   => array(
					'selector'        => '.ast-' . $builder_type . '-language-switcher',
					'render_callback' => array( $class_obj, $builder_type . '_language_switcher' ),
				),
				'transport' => 'postMessage',
				'context'   => astra_addon_builder_helper()->general_tab,
			),

			array(
				'name'      => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-language-switcher-show-name]',
				'default'   => astra_get_option( $builder_type . '-language-switcher-show-name' ),
				'type'      => 'control',
				'control'   => Astra_Theme_Extension::$switch_control,
				'section'   => $_section,
				'priority'  => 3,
				'title'     => __( 'Show Name', 'astra-addon' ),
				'partial'   => array(
					'selector'        => '.ast-' . $builder_type . '-language-switcher',
					'render_callback' => array( $class_obj, $builder_type . '_language_switcher' ),
				),
				'transport' => 'postMessage',
				'context'   => astra_addon_builder_helper()->general_tab,
			),

			array(
				'name'      => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-language-switcher-show-tname]',
				'default'   => astra_get_option( $builder_type . '-language-switcher-show-tname' ),
				'type'      => 'control',
				'control'   => Astra_Theme_Extension::$switch_control,
				'section'   => $_section,
				'priority'  => 3,
				'title'     => __( 'Show Translated Name', 'astra-addon' ),
				'transport' => 'postMessage',
				'partial'   => array(
					'selector'        => '.ast-' . $builder_type . '-language-switcher',
					'render_callback' => array( $class_obj, $builder_type . '_language_switcher' ),
				),
				'context'   => array(
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-language-switcher-type]',
						'operator' => '==',
						'value'    => 'wpml',
					),
					astra_addon_builder_helper()->general_tab_config,
				),
			),

			array(
				'name'      => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-language-switcher-show-code]',
				'default'   => astra_get_option( $builder_type . '-language-switcher-show-code' ),
				'type'      => 'control',
				'control'   => Astra_Theme_Extension::$switch_control,
				'section'   => $_section,
				'priority'  => 3,
				'title'     => __( 'Show Language Code', 'astra-addon' ),
				'transport' => 'postMessage',
				'partial'   => array(
					'selector'        => '.ast-' . $builder_type . '-language-switcher',
					'render_callback' => array( $class_obj, $builder_type . '_language_switcher' ),
				),
				'context'   => array(
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-language-switcher-type]',
						'operator' => '!=',
						'value'    => 'custom',
					),
					astra_addon_builder_helper()->general_tab_config,
				),
			),

			array(
				'name'        => ASTRA_THEME_SETTINGS . '[' . $_section . '-flag-size]',
				'section'     => $_section,
				'priority'    => 2,
				'transport'   => 'postMessage',
				'default'     => astra_get_option( $_section . '-flag-size' ),
				'title'       => __( 'Flag Size', 'astra-addon' ),
				'type'        => 'control',
				'control'     => 'ast-responsive-slider',
				'input_attrs' => array(
					'min'  => 0,
					'step' => 1,
					'max'  => 50,
				),
				'divider'     => array( 'ast_class' => 'ast-bottom-section-divider' ),
				'suffix'      => 'px',
				'context'     => array(
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-language-switcher-show-flag]',
						'operator' => '==',
						'value'    => true,
					),
					astra_addon_builder_helper()->design_tab_config,
				),
			),

			// Section: Above Footer Border.
			array(
				'name'        => ASTRA_THEME_SETTINGS . '[' . $_section . '-flag-spacing]',
				'section'     => $_section,
				'priority'    => 2,
				'transport'   => 'postMessage',
				'default'     => astra_get_option( $_section . '-flag-spacing' ),
				'title'       => __( 'Flag & Text Spacing', 'astra-addon' ),
				'type'        => 'control',
				'suffix'      => 'px',
				'control'     => 'ast-responsive-slider',
				'input_attrs' => array(
					'min'  => 0,
					'step' => 1,
					'max'  => 60,
				),
				'context'     => array(
					array(
						'setting'  => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-language-switcher-show-name]',
						'operator' => '==',
						'value'    => true,
					),
					astra_addon_builder_helper()->design_tab_config,
				),
			),

		);

		if ( count( $language_choices ) > 1 ) {
			$_configs[] = array(
				'name'      => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-language-switcher-type]',
				'default'   => astra_get_option( $builder_type . '-language-switcher-type' ),
				'type'      => 'control',
				'control'   => 'ast-select',
				'section'   => $_section,
				'priority'  => 1,
				'title'     => __( 'Type', 'astra-addon' ),
				'choices'   => $language_choices,
				'transport' => 'postMessage',
				'partial'   => array(
					'selector'        => '.ast-' . $builder_type . '-language-switcher',
					'render_callback' => array( $class_obj, $builder_type . '_language_switcher' ),
				),
			);
		}

		if ( 'footer' === $builder_type ) {

			$_configs[] = array(
				'name'       => ASTRA_THEME_SETTINGS . '[footer-language-switcher-alignment]',
				'default'    => astra_get_option( 'footer-language-switcher-alignment' ),
				'type'       => 'control',
				'control'    => Astra_Theme_Extension::$selector_control,
				'section'    => $_section,
				'priority'   => 35,
				'title'      => __( 'Alignment', 'astra-addon' ),
				'context'    => astra_addon_builder_helper()->general_tab,
				'divider'    => array( 'ast_class' => 'ast-top-section-divider' ),
				'transport'  => 'postMessage',
				'responsive' => true,
				'choices'    => array(
					'flex-start' => 'align-left',
					'center'     => 'align-center',
					'flex-end'   => 'align-right',
				),
			);
		}

		if ( is_callable( 'Astra_Builder_Base_Configuration::prepare_visibility_tab' ) ) {
			$lang_config[] = Astra_Builder_Base_Configuration::prepare_visibility_tab( $_section, $builder_type );
		}

		$lang_config[] = $_configs;

		$lang_config    = call_user_func_array( 'array_merge', $lang_config + array( array() ) );
		$configurations = array_merge( $configurations, $lang_config );

		return $configurations;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Language_Switcher_Component_Configs();
PK��\)�ߨ33Rclasses/builder/type/base/configurations/class-astra-divider-component-configs.phpnu�[���<?php
/**
 * Astra Theme Customizer Configuration Builder.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.0.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer config divider base class is already present.
if ( class_exists( 'Astra_Divider_Component_Configs' ) ) {
	return;
}

/**
 * Register Builder Customizer Configurations.
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Divider_Component_Configs {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Register Builder Customizer Configurations.
	 *
	 * @param Array  $configurations Configurations.
	 * @param string $builder_type Builder Type.
	 * @param string $section Section.
	 *
	 * @since 3.0.0
	 * @return Array Astra Customizer Configurations with updated configurations.
	 */
	public static function register_configuration( $configurations, $builder_type = 'header', $section = 'section-hb-divider-' ) {

		$divider_config = array();

		if ( 'footer' === $builder_type ) {
			$class_obj           = Astra_Addon_Builder_Footer::get_instance();
			$number_of_divider   = astra_addon_builder_helper()->num_of_footer_divider;
			$divider_size_layout = 'horizontal';
		} else {
			$class_obj           = Astra_Addon_Builder_Header::get_instance();
			$number_of_divider   = astra_addon_builder_helper()->num_of_header_divider;
			$divider_size_layout = 'vertical';
		}

		$component_limit = astra_addon_builder_helper()->component_limit;
		for ( $index = 1; $index <= $component_limit; $index++ ) {

			$_section = $section . $index;
			$_prefix  = 'divider' . $index;

			/**
			 * These options are related to Header Section - divider.
			 * Prefix hs represents - Header Section.
			 */
			$_configs = array(

				/**
				 * Option: Header Builder Tabs
				 */
				array(
					'name'        => $_section . '-ast-context-tabs',
					'section'     => $_section,
					'type'        => 'control',
					'control'     => 'ast-builder-header-control',
					'priority'    => 0,
					'description' => '',
				),

				/*
				* Header Builder section - divider Component Configs.
				*/
				array(
					'name'        => $_section,
					'type'        => 'section',
					'priority'    => 50,
					/* translators: %s Index */
					'title'       => ( 1 === $number_of_divider ) ? __( 'Divider', 'astra-addon' ) : sprintf( __( 'Divider %s', 'astra-addon' ), $index ),
					'panel'       => 'panel-' . $builder_type . '-builder-group',
					'clone_index' => $index,
					'clone_type'  => $builder_type . '-divider',
				),

				/**
				 * Option: Position
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-divider-' . $index . '-layout]',
					'default'    => astra_get_option( $builder_type . '-divider-' . $index . '-layout' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$selector_control,
					'section'    => $_section,
					'priority'   => 30,
					'title'      => __( 'Layout', 'astra-addon' ),
					'choices'    => array(
						'horizontal' => __( 'Horizontal', 'astra-addon' ),
						'vertical'   => __( 'Vertical', 'astra-addon' ),
					),
					'transport'  => 'postMessage',
					'partial'    => array(
						'selector'        => '.ast-' . $builder_type . '-divider-' . $index,
						'render_callback' => array( $class_obj, $builder_type . '_divider_' . $index ),
					),
					'responsive' => false,
					'renderAs'   => 'text',
					'divider'    => array( 'ast_class' => 'ast-section-spacing' ),
				),

				// Vertical divider notice.
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-divider-' . $index . '-description]',
					'type'     => 'control',
					'control'  => 'ast-description',
					'section'  => $_section,
					'priority' => 30,
					'label'    => '',
					/* translators: %1$s builder type param */
					'help'     => sprintf( __( 'If the Divider don\'t seem to be visible please check if elements are added in the current %1$s row.', 'astra-addon' ), $builder_type ),
					'context'  => array(
						astra_addon_builder_helper()->general_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-divider-' . $index . '-layout]',
							'operator' => '==',
							'value'    => 'vertical',
						),
					),
				),

				/**
				 * Option:  Divider Style
				 */
				array(
					'name'       => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-divider-' . $index . '-style]',
					'default'    => astra_get_option( $builder_type . '-divider-' . $index . '-style' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$selector_control,
					'section'    => $_section,
					'priority'   => 30,
					'title'      => __( 'Style', 'astra-addon' ),
					'choices'    => array(
						'solid'  => __( 'Solid', 'astra-addon' ),
						'dashed' => __( 'Dashed', 'astra-addon' ),
						'dotted' => __( 'Dotted', 'astra-addon' ),
						'double' => __( 'Double', 'astra-addon' ),
					),
					'transport'  => 'postMessage',
					'responsive' => false,
					'renderAs'   => 'text',
					'divider'    => array( 'ast_class' => 'ast-top-section-divider' ),
				),

				// Section: Above Footer Border.
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-divider-' . $index . '-thickness]',
					'section'           => $_section,
					'priority'          => 40,
					'transport'         => 'postMessage',
					'default'           => astra_get_option( $builder_type . '-divider-' . $index . '-thickness' ),
					'title'             => __( 'Thickness', 'astra-addon' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'input_attrs'       => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 60,
					),
					'divider'           => array( 'ast_class' => 'ast-bottom-section-divider' ),
					'suffix'            => 'px',
					'context'           => astra_addon_builder_helper()->design_tab,
				),

				// Section: Above Footer Border.
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-divider-' . $index . '-size]',
					'section'           => $_section,
					'priority'          => 40,
					'transport'         => 'postMessage',
					'default'           => astra_get_option( $builder_type . '-divider-' . $index . '-size' ),
					'title'             => __( 'Size', 'astra-addon' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'input_attrs'       => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 100,
					),
					'suffix'            => '%',
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-divider-' . $index . '-layout]',
							'operator' => '==',
							'value'    => $divider_size_layout,
						),
					),
				),

				/**
				 * Option: divider Color.
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-divider-' . $index . '-color]',
					'default'           => astra_get_option( $builder_type . '-divider-' . $index . '-color' ),
					'type'              => 'control',
					'section'           => $_section,
					'priority'          => 8,
					'transport'         => 'postMessage',
					'control'           => 'ast-color',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ),
					'title'             => __( 'Color', 'astra-addon' ),
					'context'           => astra_addon_builder_helper()->design_tab,
					'divider'           => array( 'ast_class' => 'ast-section-spacing ast-bottom-section-divider' ),
				),

				/**
				 * Option: Divider
				 */
				array(
					'name'     => ASTRA_THEME_SETTINGS . '[' . $_section . '-margin-divider]',
					'section'  => $_section,
					'title'    => __( 'Spacing', 'astra-addon' ),
					'type'     => 'control',
					'control'  => 'ast-heading',
					'priority' => 99,
					'settings' => array(),
					'context'  => astra_addon_builder_helper()->design_tab,
					'divider'  => array( 'ast_class' => 'ast-section-spacing' ),
				),

				/**
				 * Option: Margin Space
				 */
				array(
					'name'              => ASTRA_THEME_SETTINGS . '[' . $_section . '-margin]',
					'default'           => astra_get_option( $_section . '-margin' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-spacing',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
					'section'           => $_section,
					'transport'         => 'postMessage',
					'priority'          => 99,
					'title'             => __( 'Margin', 'astra-addon' ),
					'linked_choices'    => true,
					'unit_choices'      => array( 'px', 'em', '%' ),
					'choices'           => array(
						'top'    => __( 'Top', 'astra-addon' ),
						'right'  => __( 'Right', 'astra-addon' ),
						'bottom' => __( 'Bottom', 'astra-addon' ),
						'left'   => __( 'Left', 'astra-addon' ),
					),
					'context'           => astra_addon_builder_helper()->design_tab,
					'divider'           => array( 'ast_class' => 'ast-section-spacing' ),
				),

			);

			if ( 'footer' === $builder_type ) {
				$_configs[] = array(
					'name'       => ASTRA_THEME_SETTINGS . '[footer-divider-' . $index . '-alignment]',
					'default'    => astra_get_option( 'footer-divider-' . $index . '-alignment' ),
					'type'       => 'control',
					'control'    => Astra_Theme_Extension::$selector_control,
					'section'    => $_section,
					'priority'   => 35,
					'title'      => __( 'Alignment', 'astra-addon' ),
					'choices'    => array(
						'flex-start' => __( 'Left', 'astra-addon' ),
						'center'     => __( 'Center', 'astra-addon' ),
						'flex-end'   => __( 'Right', 'astra-addon' ),
					),
					'transport'  => 'postMessage',
					'responsive' => true,
					'renderAs'   => 'text',
					'divider'    => array( 'ast_class' => 'ast-top-section-divider' ),
				);

				// Footer vertical divider size.
				$_configs[] = array(
					'name'              => ASTRA_THEME_SETTINGS . '[footer-vertical-divider-' . $index . '-size]',
					'section'           => $_section,
					'priority'          => 40,
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'footer-vertical-divider-' . $index . '-size' ),
					'title'             => __( 'Size', 'astra-addon' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'input_attrs'       => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 1000,
					),
					'suffix'            => 'px',
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-divider-' . $index . '-layout]',
							'operator' => '==',
							'value'    => 'vertical',
						),
					),
				);
			}

			if ( 'header' === $builder_type ) {

				// Header horizontal divider size.
				$_configs[] = array(
					'name'              => ASTRA_THEME_SETTINGS . '[header-horizontal-divider-' . $index . '-size]',
					'section'           => $_section,
					'priority'          => 40,
					'transport'         => 'postMessage',
					'default'           => astra_get_option( 'header-horizontal-divider-' . $index . '-size' ),
					'title'             => __( 'Size', 'astra-addon' ),
					'type'              => 'control',
					'control'           => 'ast-responsive-slider',
					'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
					'input_attrs'       => array(
						'min'  => 0,
						'step' => 1,
						'max'  => 1000,
					),
					'suffix'            => 'px',
					'context'           => array(
						astra_addon_builder_helper()->design_tab_config,
						array(
							'setting'  => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-divider-' . $index . '-layout]',
							'operator' => '==',
							'value'    => 'horizontal',
						),
					),
				);
			}

			if ( class_exists( 'Astra_Builder_Base_Configuration' ) && method_exists( 'Astra_Builder_Base_Configuration', 'prepare_visibility_tab' ) ) {
				$divider_config[] = Astra_Builder_Base_Configuration::prepare_visibility_tab( $_section, $builder_type );
			}

			$divider_config[] = $_configs;
		}

		$divider_config = call_user_func_array( 'array_merge', $divider_config + array( array() ) );
		$configurations = array_merge( $configurations, $divider_config );

		return $configurations;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Divider_Component_Configs();
PK��\`�סZ�Z9classes/builder/type/base/assets/js/customizer-preview.jsnu�[���/**
 * Divider Component CSS.
 *
 * @param string builder_type Builder Type.
 * @param string divider_count HTML Count.
 * @since x.x.x
 *
 */
function astra_builder_divider_css( builder_type = 'header', divider_count ) {

	var tablet_break_point    = astraBuilderPreview.tablet_break_point || 768,
        mobile_break_point    = astraBuilderPreview.mobile_break_point || 544;

    for ( var index = 1; index <= divider_count; index++ ) {

		let selector = ( 'header' === builder_type ) ? '.ast-header-divider-' + index : '.ast-builder-grid-row-container-inner .footer-widget-area[data-section="section-fb-divider-' + index + '"]';

		let section = ( 'header' === builder_type ) ? 'section-hb-divider-' + index : 'section-fb-divider-' + index;

		// Advanced Visibility CSS Generation.
		astra_builder_visibility_css( section, selector );

		( function ( index ) {
			astra_css(
				'astra-settings[' + builder_type + '-divider-' + index + '-style]',
				'border-style',
				selector + ' .ast-divider-wrapper'
			);

			wp.customize( 'astra-settings[' + builder_type + '-divider-' + index + '-color]', function( setting ) {
				setting.bind( function( color ) {

					var dynamicStyle = '',
						borderStyle = (typeof ( wp.customize._value['astra-settings[' + builder_type + '-divider-' + index + '-style]'] ) != 'undefined') ? wp.customize._value['astra-settings[' + builder_type + '-divider-' + index + '-style]']._value : '';
					dynamicStyle += selector + ' .ast-divider-wrapper, .ast-mobile-popup-content ' + selector + ' .ast-divider-wrapper {';
					dynamicStyle += 'border-style: ' + borderStyle + ';';
					dynamicStyle += 'border-color: ' + color + ';';
					dynamicStyle += '} ';

					astra_add_dynamic_css( builder_type + '-divider-' + index + '-color', dynamicStyle );
				} );
			} );

			wp.customize( 'astra-settings[' + builder_type + '-divider-' + index + '-layout]', function ( value ) {
				value.bind( function ( newval ) {

					var context = ( 'header' === builder_type ) ? 'hb' : 'fb';
					var side_class = 'ast-' + context + '-divider-layout-' + newval;

					jQuery( '.ast-' + builder_type + '-divider-' + index ).removeClass( 'ast-' + context + '-divider-layout-horizontal' );
					jQuery( '.ast-' + builder_type + '-divider-' + index ).removeClass( 'ast-' + context + '-divider-layout-vertical' );
					jQuery( '.ast-' + builder_type + '-divider-' + index ).addClass( side_class );
				} );
			} );

			// Divider Thickness.
			wp.customize( 'astra-settings[' + builder_type + '-divider-' + index + '-thickness]', function( value ) {
				value.bind( function( size ) {
					if( size.desktop != '' || size.tablet != '' || size.mobile != '' ) {

						let layout = wp.customize( 'astra-settings[' + builder_type + '-divider-' + index + '-layout]' ).get();
						var dynamicStyle = '';
						if ( 'horizontal' === layout ) {
							dynamicStyle += selector + ' .ast-divider-layout-horizontal {';
							dynamicStyle += 'border-top-width: ' + size.desktop + 'px' + ';';
							dynamicStyle += '} ';

							dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';

							dynamicStyle += selector + ' .ast-divider-layout-horizontal {';
							dynamicStyle += 'border-top-width: ' + size.tablet + 'px' + ';';
							dynamicStyle += '} ';

							dynamicStyle += '} ';

							dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';

							dynamicStyle += selector + ' .ast-divider-layout-horizontal {';
							dynamicStyle += 'border-top-width: ' + size.mobile + 'px' + ';';
							dynamicStyle += '} ';

							dynamicStyle += '} ';
						} else {
							dynamicStyle += selector + ' .ast-divider-layout-vertical {';
							dynamicStyle += 'border-right-width: ' + size.desktop + 'px' + ';';
							dynamicStyle += '} ';

							dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';

							dynamicStyle += selector + ' .ast-divider-layout-vertical {';
							dynamicStyle += 'border-right-width: ' + size.tablet + 'px' + ';';
							dynamicStyle += '} ';

							dynamicStyle += '} ';

							dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';

							dynamicStyle += selector + ' .ast-divider-layout-vertical {';
							dynamicStyle += 'border-right-width: ' + size.mobile + 'px' + ';';
							dynamicStyle += '} ';

							dynamicStyle += '} ';
						}

						astra_add_dynamic_css( builder_type + '-divider-' + index + '-thickness', dynamicStyle );
					}
				} );
			} );

			// Divider Size.
			wp.customize( 'astra-settings[' + builder_type + '-divider-' + index + '-size]', function( value ) {
				value.bind( function( size ) {
					if(
						size.desktop != '' || size.tablet != '' || size.mobile != ''
					) {
						var dynamicStyle = '';
						if ( 'footer' === builder_type ) {
							dynamicStyle += selector + '.ast-fb-divider-layout-horizontal .ast-divider-layout-horizontal {';
							dynamicStyle += 'width: ' + size.desktop + '%' + ';';
							dynamicStyle += '} ';
							dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
							dynamicStyle += selector + '.ast-fb-divider-layout-horizontal .ast-divider-layout-horizontal {';
							dynamicStyle += 'width: ' + size.tablet + '%' + ';';
							dynamicStyle += '} ';
							dynamicStyle += '} ';

							dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
							dynamicStyle += selector + '.ast-fb-divider-layout-horizontal .ast-divider-layout-horizontal {';
							dynamicStyle += 'width: ' + size.mobile + '%' + ';';
							dynamicStyle += '} ';
							dynamicStyle += '} ';
						} else {
							dynamicStyle += selector + '.ast-hb-divider-layout-vertical .ast-divider-layout-vertical {';
							dynamicStyle += 'height: ' + size.desktop + '%' + ';';
							dynamicStyle += '} ';

							dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
							dynamicStyle += selector + '.ast-hb-divider-layout-vertical .ast-divider-layout-vertical {';
							dynamicStyle += 'height: ' + size.tablet + '%' + ';';
							dynamicStyle += '} ';
							dynamicStyle += '} ';

							dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
							dynamicStyle += selector + '.ast-hb-divider-layout-vertical .ast-divider-layout-vertical {';
							dynamicStyle += 'height: ' + size.mobile + '%' + ';';
							dynamicStyle += '} ';
							dynamicStyle += '} ';
						}

						astra_add_dynamic_css( builder_type + '-divider-' + index + '-size', dynamicStyle );
					}
				} );
			} );

			// Footer Vertical Divider Size.
			wp.customize( 'astra-settings[footer-vertical-divider-' + index + '-size]', function( value ) {
				value.bind( function( size ) {
					var dynamicStyle = '';
					if(
						size.desktop != '' || size.tablet != '' || size.mobile != ''
					) {
						dynamicStyle += selector + '.ast-fb-divider-layout-vertical .ast-divider-layout-vertical {';
						dynamicStyle += 'height: ' + size.desktop + 'px' + ';';
						dynamicStyle += '} ';

						dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
						dynamicStyle += selector + '.ast-fb-divider-layout-vertical .ast-divider-layout-vertical {';
						dynamicStyle += 'height: ' + size.tablet + 'px' + ';';
						dynamicStyle += '} ';
						dynamicStyle += '} ';

						dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
						dynamicStyle += selector + '.ast-fb-divider-layout-vertical .ast-divider-layout-vertical {';
						dynamicStyle += 'height: ' + size.mobile + 'px' + ';';
						dynamicStyle += '} ';
						dynamicStyle += '} ';
					}
					astra_add_dynamic_css( builder_type + '-vertical-divider-' + index + '-size', dynamicStyle );
				} );
			} );

			// Header Horizontal Divider Size.
			wp.customize( 'astra-settings[header-horizontal-divider-' + index + '-size]', function( value ) {
				value.bind( function( size ) {
					var dynamicStyle = '';
					if(
						size.desktop != '' || size.tablet != '' || size.mobile != ''
					) {
						dynamicStyle += selector + '.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal {';
						dynamicStyle += 'width: ' + size.desktop + 'px' + ';';
						dynamicStyle += '} ';

						dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
						dynamicStyle += selector + '.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal {';
						dynamicStyle += 'width: ' + size.tablet + 'px' + ';';
						dynamicStyle += '} ';
						dynamicStyle += '} ';

						dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
						dynamicStyle += selector + '.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal {';
						dynamicStyle += 'width: ' + size.mobile + 'px' + ';';
						dynamicStyle += '} ';
						dynamicStyle += '} ';
					}
					astra_add_dynamic_css( builder_type + '-horizontal-divider-' + index + '-size', dynamicStyle );
				} );
			} );

			// Margin.
			wp.customize( 'astra-settings[' + section + '-margin]', function( value ) {
				value.bind( function( margin ) {
					if(
						margin.desktop.bottom != '' || margin.desktop.top != '' || margin.desktop.left != '' || margin.desktop.right != '' ||
						margin.tablet.bottom != '' || margin.tablet.top != '' || margin.tablet.left != '' || margin.tablet.right != '' ||
						margin.mobile.bottom != '' || margin.mobile.top != '' || margin.mobile.left != '' || margin.mobile.right != ''
					) {
						var dynamicStyle = '';
						dynamicStyle += selector + ' {';
						dynamicStyle += 'margin-left: ' + margin['desktop']['left'] + margin['desktop-unit'] + ';';
						dynamicStyle += 'margin-right: ' + margin['desktop']['right'] + margin['desktop-unit'] + ';';
						dynamicStyle += 'margin-top: ' + margin['desktop']['top'] + margin['desktop-unit'] + ';';
						dynamicStyle += 'margin-bottom: ' + margin['desktop']['bottom'] + margin['desktop-unit'] + ';';
						dynamicStyle += '} ';

						dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
						dynamicStyle += selector + ' {';
						dynamicStyle += 'margin-left: ' + margin['tablet']['left'] + margin['tablet-unit'] + ';';
						dynamicStyle += 'margin-right: ' + margin['tablet']['right'] + margin['tablet-unit'] + ';';
						dynamicStyle += 'margin-top: ' + margin['tablet']['top'] + margin['desktop-unit'] + ';';
						dynamicStyle += 'margin-bottom: ' + margin['tablet']['bottom'] + margin['desktop-unit'] + ';';
						dynamicStyle += '} ';
						dynamicStyle += '} ';

						dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
						dynamicStyle += selector + ' {';
						dynamicStyle += 'margin-left: ' + margin['mobile']['left'] + margin['mobile-unit'] + ';';
						dynamicStyle += 'margin-right: ' + margin['mobile']['right'] + margin['mobile-unit'] + ';';
						dynamicStyle += 'margin-top: ' + margin['mobile']['top'] + margin['desktop-unit'] + ';';
						dynamicStyle += 'margin-bottom: ' + margin['mobile']['bottom'] + margin['desktop-unit'] + ';';
						dynamicStyle += '} ';
						dynamicStyle += '} ';
						astra_add_dynamic_css(  section + '-margin', dynamicStyle );
					}
				} );
			} );

		})(index);

    }
}

/**
 * Generate spacing preview CSS based on stack-on device option.
 */
 function astra_generate_spacing_preview_social_css( index, builder_type, stack_on, spacing ) {

	let selector = '.ast-' + builder_type + '-social-' + index + '-wrap';

	var tablet_break_point    = astraBuilderPreview.tablet_break_point || 768,
		mobile_break_point    = astraBuilderPreview.mobile_break_point || 544;

	var space = '';
	var dynamicStyle = '';

	if ( 'desktop' === stack_on ) {
		space = spacing.desktop/2;
		dynamicStyle += selector + ' .ast-social-stack-desktop .ast-builder-social-element {';
		dynamicStyle += 'display: flex;';
		dynamicStyle += 'margin-top: ' + space + 'px;';
		dynamicStyle += 'margin-bottom: ' + space + 'px;';
		dynamicStyle += 'margin-left: unset;';
		dynamicStyle += 'margin-right: unset;';
		dynamicStyle += '} ';

		space = spacing.tablet/2;
		dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
		dynamicStyle += selector + ' .ast-social-stack-desktop .ast-builder-social-element {';
		dynamicStyle += 'display: flex;';
		dynamicStyle += 'margin-top: ' + space + 'px;';
		dynamicStyle += 'margin-bottom: ' + space + 'px;';
		dynamicStyle += 'margin-left: unset;';
		dynamicStyle += 'margin-right: unset;';
		dynamicStyle += '} ';
		dynamicStyle += '} ';

		space = spacing.mobile/2;
		dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
		dynamicStyle += selector + ' .ast-social-stack-desktop .ast-builder-social-element {';
		dynamicStyle += 'display: flex;';
		dynamicStyle += 'margin-top: ' + space + 'px;';
		dynamicStyle += 'margin-bottom: ' + space + 'px;';
		dynamicStyle += 'margin-left: unset;';
		dynamicStyle += 'margin-right: unset;';
		dynamicStyle += '} ';
		dynamicStyle += '} ';
	}

	if ( 'tablet' === stack_on ) {
		space = spacing.tablet/2;
		dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';
		dynamicStyle += selector + ' .ast-social-stack-tablet .ast-builder-social-element {';
		dynamicStyle += 'display: flex;';
		dynamicStyle += 'margin-top: ' + space + 'px;';
		dynamicStyle += 'margin-bottom: ' + space + 'px;';
		dynamicStyle += 'margin-left: unset;';
		dynamicStyle += 'margin-right: unset;';
		dynamicStyle += '} ';
		dynamicStyle += '} ';

		space = spacing.mobile/2;
		dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
		dynamicStyle += selector + ' .ast-social-stack-tablet .ast-builder-social-element {';
		dynamicStyle += 'display: flex;';
		dynamicStyle += 'margin-top: ' + space + 'px;';
		dynamicStyle += 'margin-bottom: ' + space + 'px;';
		dynamicStyle += 'margin-left: unset;';
		dynamicStyle += 'margin-right: unset;';
		dynamicStyle += '} ';
		dynamicStyle += '} ';
	}

	if ( 'mobile' === stack_on ) {
		space = spacing.mobile/2;
		dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';
		dynamicStyle += selector + ' .ast-social-stack-mobile .ast-builder-social-element {';
		dynamicStyle += 'display: flex;';
		dynamicStyle += 'margin-top: ' + space + 'px;';
		dynamicStyle += 'margin-bottom: ' + space + 'px;';
		dynamicStyle += 'margin-left: unset;';
		dynamicStyle += 'margin-right: unset;';
		dynamicStyle += '} ';
		dynamicStyle += '} ';
	}

	astra_add_dynamic_css( builder_type + '-social-icons-' + index + '-icon-space', dynamicStyle );
}

/**
 * Social Component CSS.
 *
 * @param string builder_type Builder Type.
 * @param string social_count HTML Count.
 * @since x.x.x
 */
function astra_builder_addon_social_css( builder_type = 'header', social_count ) {

	for ( var index = 1; index <= social_count; index++ ) {

		( function ( index ) {

			// Margin.
			wp.customize( 'astra-settings[' + builder_type + '-social-' + index + '-stack]', function( value ) {
				value.bind( function( value ) {

					jQuery('.ast-' + builder_type + '-social-' + index + '-wrap .' + builder_type + '-social-inner-wrap').removeClass( 'ast-social-stack-tablet' );
					jQuery('.ast-' + builder_type + '-social-' + index + '-wrap .' + builder_type + '-social-inner-wrap').removeClass( 'ast-social-stack-mobile' );
					jQuery('.ast-' + builder_type + '-social-' + index + '-wrap .' + builder_type + '-social-inner-wrap').removeClass( 'ast-social-stack-desktop' );
					jQuery('.ast-' + builder_type + '-social-' + index + '-wrap .' + builder_type + '-social-inner-wrap').removeClass( 'ast-social-stack-none' );

					jQuery('.ast-' + builder_type + '-social-' + index + '-wrap .' + builder_type + '-social-inner-wrap').addClass( 'ast-social-stack-' + value );

					let spacing = wp.customize( 'astra-settings[' + builder_type + '-social-' + index + '-space]' ).get();
					astra_generate_spacing_preview_social_css( index, builder_type, value, spacing );
				} );
			} );

			// Icon Space.
			wp.customize( 'astra-settings[' + builder_type + '-social-' + index + '-space]', function( value ) {
				value.bind( function( spacing ) {
					let stack_on = wp.customize( 'astra-settings[' + builder_type + '-social-' + index + '-stack]' ).get();
					astra_generate_spacing_preview_social_css( index, builder_type, stack_on, spacing );
				} );
			} );

		})( index );
	}
}

/**
 * language Switcher Component CSS.
 *
 * @param string builder_type Builder Type.
 * @param string lswitcher_count HTML Count.
 * @since x.x.x
 *
 */
function astra_builder_language_switcher_css( builder_type = 'header' ) {

	var tablet_break_point    = astraBuilderPreview.tablet_break_point || 768,
        mobile_break_point    = astraBuilderPreview.mobile_break_point || 544;

	let selector = ( 'header' === builder_type ) ? '.ast-header-language-switcher' : '.ast-footer-language-switcher-element[data-section="section-fb-language-switcher"]';

	let section = ( 'header' === builder_type ) ? 'section-hb-language-switcher' : 'section-fb-language-switcher';

	// Advanced Visibility CSS Generation.
	astra_builder_visibility_css( section, selector );

	// Flag spacing.
	wp.customize( 'astra-settings[' + section + '-flag-spacing]', function( value ) {
		value.bind( function( size ) {
			var dynamicStyle = '';
			if ( size.desktop != '' || size.tablet != '' || size.mobile != '' ) {
				dynamicStyle += 'span.ast-lswitcher-item-' + builder_type + ' {';
				dynamicStyle += 'margin-right: ' + size.desktop + 'px' + ';';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';

				dynamicStyle += 'span.ast-lswitcher-item-' + builder_type + ' {';
				dynamicStyle += 'margin-right: ' + size.tablet + 'px' + ';';
				dynamicStyle += '} ';

				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';

				dynamicStyle += 'span.ast-lswitcher-item-' + builder_type + ' {';
				dynamicStyle += 'margin-right: ' + size.mobile + 'px' + ';';
				dynamicStyle += '} ';

				dynamicStyle += '} ';
			}
			astra_add_dynamic_css( section + '-flag-spacing', dynamicStyle );
		} );
	} );

	// Flag Thickness.
	wp.customize( 'astra-settings[' + section + '-flag-size]', function( value ) {
		value.bind( function( size ) {
			var dynamicStyle = '';
			if( size.desktop !== '' || size.tablet !== '' || size.mobile !== '' ) {
				dynamicStyle += '.ast-lswitcher-item-' + builder_type + ' img {';
				dynamicStyle += 'width: ' + size.desktop + 'px' + ';';
				dynamicStyle += '} ';
				dynamicStyle += '.ast-lswitcher-item-' + builder_type + ' svg {';
				dynamicStyle += 'height: ' + size.desktop + 'px' + ';';
				dynamicStyle += 'width: ' + size.desktop + 'px' + ';';
				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + tablet_break_point + 'px) {';

				dynamicStyle += '.ast-lswitcher-item-' + builder_type + ' img {';
				dynamicStyle += 'width: ' + size.tablet + 'px' + ';';
				dynamicStyle += '} ';
				dynamicStyle += '.ast-lswitcher-item-' + builder_type + ' svg {';
				dynamicStyle += 'height: ' + size.tablet + 'px' + ';';
				dynamicStyle += 'width: ' + size.tablet + 'px' + ';';
				dynamicStyle += '} ';

				dynamicStyle += '} ';

				dynamicStyle +=  '@media (max-width: ' + mobile_break_point + 'px) {';

				dynamicStyle += '.ast-lswitcher-item-' + builder_type + ' img {';
				dynamicStyle += 'width: ' + size.mobile + 'px' + ';';
				dynamicStyle += '} ';
				dynamicStyle += '.ast-lswitcher-item-' + builder_type + ' svg {';
				dynamicStyle += 'height: ' + size.mobile + 'px' + ';';
				dynamicStyle += 'width: ' + size.mobile + 'px' + ';';
				dynamicStyle += '} ';

				dynamicStyle += '} ';

			}
			astra_add_dynamic_css( section + '-flag-size', dynamicStyle );
		} );
	} );
}

/**
 * Box Shadow CSS.
 *
 * @param string prefix Controls prefix.
 * @param string selector Builder selector.
 *
 */
function astra_addon_box_shadow_css( prefix, selector ) {

	wp.customize( 'astra-settings[' + prefix + '-box-shadow-control]', function( value ) {
		value.bind( function( shadow ) {
			var dynamicStyle = '';

			if( shadow.x != '' && shadow.y != '' && shadow.blur != '' && shadow.spread != '' ) {
				var position = wp.customize( 'astra-settings[' + prefix + '-box-shadow-position]' ).get();
				var color = wp.customize( 'astra-settings[' + prefix + '-box-shadow-color]' ).get();

				dynamicStyle = astra_addon_get_box_shadow_css( selector, shadow, position, color );
			}
			astra_add_dynamic_css( prefix + '-box-shadow-control', dynamicStyle );

		} );
	} );

	/**
	 * Box Shadow Color.
	 */
	wp.customize( 'astra-settings[' + prefix + '-box-shadow-color]', function( value ) {
		value.bind( function( color ) {
			var dynamicStyle = '';

			if( '' != color ) {
				var shadow = wp.customize( 'astra-settings[' + prefix + '-box-shadow-control]' ).get();
				var position = wp.customize( 'astra-settings[' + prefix + '-box-shadow-position]' ).get();

				dynamicStyle = astra_addon_get_box_shadow_css( selector, shadow, position, color );
			}
			astra_add_dynamic_css( prefix + '-box-shadow-control', dynamicStyle );
		} );
	} );

	/**
	 * Box Shadow Position.
	 */
	wp.customize( 'astra-settings[' + prefix + '-box-shadow-position]', function( value ) {
		value.bind( function( position ) {
			var dynamicStyle = '';

			if( '' != position ) {
				var shadow = wp.customize( 'astra-settings[' + prefix + '-box-shadow-control]' ).get();
				var color = wp.customize( 'astra-settings[' + prefix + '-box-shadow-color]' ).get();

				dynamicStyle = astra_addon_get_box_shadow_css( selector, shadow, position, color );
			}
			astra_add_dynamic_css( prefix + '-box-shadow-control', dynamicStyle );
		} );
	} );
}

/**
 * Button Component CSS.
 *
 * @param string builder_type Builder Type.
 * @param string button_count Button Count.
 *
 */
function astra_addon_button_css( builder_type = 'header', button_count ) {

	for ( var index = 1; index <= button_count; index++ ) {
		(function (index) {
			var selector = '.ast-' + builder_type + '-button-' + index + ' .ast-builder-button-wrap .ast-custom-button';

			// Box Shadow CSS Generation.
			astra_addon_box_shadow_css( builder_type + '-button' + index, selector );
			astra_font_extras_css( builder_type + '-button' + index + '-font-extras', selector );
		})(index);
	}
}

/**
 * Button Component CSS.
 *
 * @param string builder_type Builder Type.
 * @param string button_count Button Count.
 *
 */
function astra_addon_get_box_shadow_css( selector, shadow, position, color ) {

	var dynamicStyle = '';

	if( shadow.x != '' && shadow.y != '' && shadow.blur != '' && shadow.spread != '' ) {
		var box_shadow_color = ( '' !== color ) ? color + ' ' : 'rgba(0,0,0,0.5) ';
		var shadow_position = ( 'undefined' != typeof position && 'inset' == position ) ? 'inset' : '';
		var x_val = ( '' !== shadow.x ) ? ( shadow.x + 'px ' ) : '0px ';
		var y_val = ( '' !== shadow.y ) ? ( shadow.y + 'px ' ) : '0px ';
		var blur_val = ( '' !== shadow.blur ) ? ( shadow.blur + 'px ' ) : '0px ';
		var spread_val = ( '' !== shadow.spread ) ? ( shadow.spread + 'px ' ) : '0px ';

		dynamicStyle = selector + ' {';
		dynamicStyle += 'box-shadow:' + x_val + y_val + blur_val + spread_val + box_shadow_color + shadow_position + ';';
		dynamicStyle += '}';
	}

	return dynamicStyle;

}
PK��\w���cclasses/builder/type/base/dynamic-css/social-icon/class-astra-social-icon-component-dynamic-css.phpnu�[���<?php
/**
 * Astra Social Component Dynamic CSS.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.0.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Register Builder Dynamic CSS.
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Social_Icon_Component_Dynamic_CSS {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Dynamic CSS
	 *
	 * @param string $builder_type Builder Type.
	 * @return String Generated dynamic CSS for Heading Colors.
	 *
	 * @since 3.0.0
	 */
	public static function astra_social_dynamic_css( $builder_type = 'header' ) {

		$generated_css = '';

		$number_of_social_icons = ( 'header' === $builder_type ) ? astra_addon_builder_helper()->num_of_header_social_icons : astra_addon_builder_helper()->num_of_footer_social_icons;

		for ( $index = 1; $index <= $number_of_social_icons; $index++ ) {

			if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'social-icons-' . $index, $builder_type ) ) {
				continue;
			}

			$selector        = '.ast-' . $builder_type . '-social-' . $index . '-wrap';
			$icon_spacing    = astra_get_option( $builder_type . '-social-' . $index . '-space' );
			$social_stack_on = astra_get_option( $builder_type . '-social-' . $index . '-stack', 'none' );

			$icon_spacing_desktop = ( isset( $icon_spacing['desktop'] ) && '' !== $icon_spacing['desktop'] ) ? (int) $icon_spacing['desktop'] / 2 : '';
			$icon_spacing_tablet  = ( isset( $icon_spacing['tablet'] ) && '' !== $icon_spacing['tablet'] ) ? (int) $icon_spacing['tablet'] / 2 : '';
			$icon_spacing_mobile  = ( isset( $icon_spacing['mobile'] ) && '' !== $icon_spacing['mobile'] ) ? (int) $icon_spacing['mobile'] / 2 : '';
			$alignment            = astra_get_option( 'footer-social-' . $index . '-alignment' );
			// Catch alignment option when stacked in variable.
			$justify_content_desktop = $alignment['desktop'] === 'right' ? 'flex-end' : ( $alignment['desktop'] === 'left' ? 'flex-start' : 'center' );
			$justify_content_tablet  = $alignment['tablet'] === 'right' ? 'flex-end' : ( $alignment['tablet'] === 'left' ? 'flex-start' : 'center' );
			$justify_content_mobile  = $alignment['mobile'] === 'right' ? 'flex-end' : ( $alignment['mobile'] === 'left' ? 'flex-start' : 'center' );
			/**
			 * Social Icon CSS.
			 */
			$css_output_desktop = array();
			$css_output_tablet  = array();
			$css_output_mobile  = array();

			if ( 'desktop' === $social_stack_on ) {

				$css_output_desktop = array(

					$selector . ' .ast-social-stack-desktop .ast-builder-social-element' => array(
						'display'         => 'flex',
						'justify-content' => $justify_content_desktop,
						// Icon Spacing.
						'margin-left'     => 'unset',
						'margin-right'    => 'unset',
						'margin-top'      => astra_get_css_value( $icon_spacing_desktop, 'px' ),
						'margin-bottom'   => astra_get_css_value( $icon_spacing_desktop, 'px' ),
					),
				);

				$css_output_tablet[ $selector . ' .ast-social-stack-desktop .ast-builder-social-element' ] = array(
					'margin-top'    => astra_get_css_value( $icon_spacing_tablet, 'px' ),
					'margin-bottom' => astra_get_css_value( $icon_spacing_tablet, 'px' ),
				);

				$css_output_mobile[ $selector . ' .ast-social-stack-desktop .ast-builder-social-element' ] = array(
					'margin-top'    => astra_get_css_value( $icon_spacing_mobile, 'px' ),
					'margin-bottom' => astra_get_css_value( $icon_spacing_mobile, 'px' ),
				);
			}
			/**
			 * Social_icons tablet CSS.
			 */
			if ( 'tablet' === $social_stack_on ) {

				$css_output_tablet = array(

					$selector . ' .ast-social-stack-tablet .ast-builder-social-element' => array(
						'display'         => 'flex',
						'justify-content' => $justify_content_tablet,
						// Icon Spacing.
						'margin-left'     => 'unset',
						'margin-right'    => 'unset',
						'margin-top'      => astra_get_css_value( $icon_spacing_tablet, 'px' ),
						'margin-bottom'   => astra_get_css_value( $icon_spacing_tablet, 'px' ),
					),
				);

				$css_output_mobile[ $selector . ' .ast-social-stack-tablet .ast-builder-social-element' ] = array(
					'margin-top'    => astra_get_css_value( $icon_spacing_mobile, 'px' ),
					'margin-bottom' => astra_get_css_value( $icon_spacing_mobile, 'px' ),
				);
			}

			/**
			 * Social_icons mobile CSS.
			 */
			if ( 'mobile' === $social_stack_on ) {

				$css_output_mobile = array(

					$selector . ' .ast-social-stack-mobile .ast-builder-social-element' => array(
						'display'         => 'flex',
						'justify-content' => $justify_content_mobile,
						// Icon Spacing.
						'margin-left'     => 'unset',
						'margin-right'    => 'unset',
						'margin-top'      => astra_get_css_value( $icon_spacing_mobile, 'px' ),
						'margin-bottom'   => astra_get_css_value( $icon_spacing_mobile, 'px' ),
					),
				);
			}
			/* Parse CSS from array() */
			$css_output  = astra_parse_css( $css_output_desktop );
			$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

			$generated_css .= $css_output;
		}

		return $generated_css;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Social_Icon_Component_Dynamic_CSS();
PK��\$./��oclasses/builder/type/base/dynamic-css/language-switcher/class-astra-language-switcher-component-dynamic-css.phpnu�[���<?php
/**
 * Astra language switcher Component Dynamic CSS.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.1.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer divider dynamic CSS class is already present.
if ( class_exists( 'Astra_Language_Switcher_Component_Dynamic_CSS' ) ) {
	return;
}

/**
 * Register Builder Dynamic CSS.
 *
 * @since 3.1.0
 */
// @codingStandardsIgnoreStart
class Astra_Language_Switcher_Component_Dynamic_CSS {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Dynamic CSS
	 *
	 * @param string $builder_type Builder Type.
	 * @return String Generated dynamic CSS for Heading Colors.
	 *
	 * @since 3.1.0
	 */
	public static function astra_language_switcher_dynamic_css( $builder_type = 'header' ) {

		$generated_css = '';
		if ( false === Astra_Ext_Extension::is_active( 'spacing' ) ) {
			$generated_css = '.ast-builder-language-switcher-menu-item-header:not(:last-child), .ast-builder-language-switcher-menu-item-footer:not(:last-child) {
				margin-right: 10px;
			}';
		}

		$_section = ( 'header' === $builder_type ) ? 'section-hb-language-switcher' : 'section-fb-language-switcher';

		$selector = ( 'header' === $builder_type ) ? '.ast-header-language-switcher' : '.ast-footer-language-switcher-element[data-section="section-fb-language-switcher"]';

		$flag_spacing         = astra_get_option( $_section . '-flag-spacing' );
		$flag_spacing_desktop = isset( $flag_spacing['desktop'] ) ? $flag_spacing['desktop'] : '';
		$flag_spacing_tablet  = isset( $flag_spacing['tablet'] ) ? $flag_spacing['tablet'] : '';
		$flag_spacing_mobile  = isset( $flag_spacing['mobile'] ) ? $flag_spacing['mobile'] : '';

		$flag_size         = astra_get_option( $_section . '-flag-size' );
		$flag_size_desktop = isset( $flag_size['desktop'] ) ? $flag_size['desktop'] : '';
		$flag_size_tablet  = isset( $flag_size['tablet'] ) ? $flag_size['tablet'] : '';
		$flag_size_mobile  = isset( $flag_size['mobile'] ) ? $flag_size['mobile'] : '';

		/**
		 * Desktop CSS.
		 */
		$css_output_desktop = array(
			'.ast-lswitcher-item-' . $builder_type => array(
				'margin-right' => astra_get_css_value( $flag_spacing_desktop, 'px' ),
			),
			'.ast-lswitcher-item-' . $builder_type . ' img' => array(
				'width' => astra_get_css_value( $flag_size_desktop, 'px' ),
			),
			'.ast-lswitcher-item-' . $builder_type . ' svg' => array(
				'width'  => astra_get_css_value( $flag_size_desktop, 'px' ),
				'height' => astra_get_css_value( $flag_size_desktop, 'px' ),
			),
		);

		/**
		 * Tablet CSS.
		 */
		$css_output_tablet = array(
			'.ast-lswitcher-item-' . $builder_type => array(
				'margin-right' => astra_get_css_value( $flag_spacing_tablet, 'px' ),
			),
			'.ast-lswitcher-item-' . $builder_type . ' img' => array(
				'width' => astra_get_css_value( $flag_size_tablet, 'px' ),
			),
			'.ast-lswitcher-item-' . $builder_type . ' svg' => array(
				'width'  => astra_get_css_value( $flag_size_tablet, 'px' ),
				'height' => astra_get_css_value( $flag_size_tablet, 'px' ),
			),
		);

		/**
		 * Tablet CSS.
		 */
		$css_output_mobile = array(
			'.ast-lswitcher-item-' . $builder_type => array(
				'margin-right' => astra_get_css_value( $flag_spacing_mobile, 'px' ),
			),
			'.ast-lswitcher-item-' . $builder_type . ' img' => array(
				'width' => astra_get_css_value( $flag_size_mobile, 'px' ),
			),
			'.ast-lswitcher-item-' . $builder_type . ' svg' => array(
				'width'  => astra_get_css_value( $flag_size_mobile, 'px' ),
				'height' => astra_get_css_value( $flag_size_mobile, 'px' ),
			),
		);

		/* Parse CSS from array() */
		$css_output  = astra_parse_css( $css_output_desktop );
		$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
		$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

		$generated_css .= $css_output;

		$generated_css .= Astra_Builder_Base_Dynamic_CSS::prepare_visibility_css( $_section, $selector );

		return $generated_css;
	}
}

/**
 * Kicking this off by creating object of this class.
 */
new Astra_Language_Switcher_Component_Dynamic_CSS();
PK��\8.rLclasses/builder/type/base/dynamic-css/class-astra-addon-base-dynamic-css.phpnu�[���<?php
/**
 * Astra Addon Base Dynamic CSS.
 *
 * @since 3.3.0
 * @package astra-addon
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Class Astra_Addon_Base_Dynamic_CSS.
 */
class Astra_Addon_Base_Dynamic_CSS {

	/**
	 * Dynamic CSS
	 *
	 * @param string $prefix control prefix.
	 * @param string $selector control CSS selector.
	 * @return String Generated dynamic CSS for Box Shadow.
	 *
	 * @since 3.3.0
	 */
	public static function prepare_box_shadow_dynamic_css( $prefix, $selector ) {

		$dynamic_css = '';

		$box_shadow       = astra_get_option( $prefix . '-box-shadow-control' );
		$box_shadow_color = astra_get_option( $prefix . '-box-shadow-color' );
		$position         = astra_get_option( $prefix . '-box-shadow-position' );
		$is_shadow        = isset( $box_shadow );

		// Box Shadow.
		$box_shadow_x = ( $is_shadow && isset( $box_shadow['x'] ) && '' !== $box_shadow['x'] ) ? ( $box_shadow['x'] . 'px ' ) : '0px ';

		$box_shadow_y = ( $is_shadow && isset( $box_shadow['y'] ) && '' !== $box_shadow['y'] ) ? ( $box_shadow['y'] . 'px ' ) : '0px ';

		$box_shadow_blur = ( $is_shadow && isset( $box_shadow['blur'] ) && '' !== $box_shadow['blur'] ) ? ( $box_shadow['blur'] . 'px ' ) : '0px ';

		$box_shadow_spread = ( $is_shadow && isset( $box_shadow['spread'] ) && '' !== $box_shadow['spread'] ) ? ( $box_shadow['spread'] . 'px ' ) : '0px ';

		$shadow_position = ( $is_shadow && isset( $position ) && 'inset' === $position ) ? ' inset' : '';

		$shadow_color = ( isset( $box_shadow_color ) ? $box_shadow_color : 'rgba(0,0,0,0.5)' );

		$css_output = array(
			$selector => array(
				// box shadow.
				'box-shadow' => $box_shadow_x . $box_shadow_y . $box_shadow_blur . $box_shadow_spread . $shadow_color . $shadow_position,
			),
		);

		/* Parse CSS from array() */
		$dynamic_css .= astra_parse_css( $css_output );

		return $dynamic_css;
	}
}

/**
 *  Prepare if class 'Astra_Addon_Base_Dynamic_CSS' exist.
 *  Kicking this off by calling 'get_instance()' method
 */
new Astra_Addon_Base_Dynamic_CSS();
PK��\�aF�&�&[classes/builder/type/base/dynamic-css/divider/class-astra-divider-component-dynamic-css.phpnu�[���<?php
/**
 * Astra Divider Component Dynamic CSS.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.0.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Bail if Customizer divider dynamic CSS class is already present.
if ( class_exists( 'Astra_Divider_Component_Dynamic_CSS' ) ) {
	return;
}

/**
 * Register Builder Dynamic CSS.
 *
 * @since 3.0.0
 */
// @codingStandardsIgnoreStart
class Astra_Divider_Component_Dynamic_CSS {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
	// @codingStandardsIgnoreEnd

	/**
	 * Dynamic CSS
	 *
	 * @param string $builder_type Builder Type.
	 * @return String Generated dynamic CSS for Heading Colors.
	 *
	 * @since 3.0.0
	 */
	public static function astra_divider_dynamic_css( $builder_type = 'header' ) {

		$generated_css = '';

		$number_of_divider = ( 'header' === $builder_type ) ? astra_addon_builder_helper()->num_of_header_divider : astra_addon_builder_helper()->num_of_footer_divider;

		for ( $index = 1; $index <= $number_of_divider; $index++ ) {

			if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'divider-' . $index, $builder_type ) ) {
				continue;
			}

			$_section = ( 'header' === $builder_type ) ? 'section-hb-divider-' . $index : 'section-fb-divider-' . $index;

			$selector = ( 'header' === $builder_type ) ? '.ast-header-divider-' . $index : '.ast-builder-grid-row-container-inner .footer-widget-area[data-section="section-fb-divider-' . $index . '"]';

			$divider_style = astra_get_option( $builder_type . '-divider-' . $index . '-style' );
			$divider_color = astra_get_option( $builder_type . '-divider-' . $index . '-color' );

			$divider_thickness              = astra_get_option( $builder_type . '-divider-' . $index . '-thickness' );
			$divider_size                   = astra_get_option( $builder_type . '-divider-' . $index . '-size' );
			$footer_vertical_divider_size   = astra_get_option( 'footer-vertical-divider-' . $index . '-size' );
			$header_horizontal_divider_size = astra_get_option( 'header-horizontal-divider-' . $index . '-size' );
			$margin                         = astra_get_option( $_section . '-margin' );

			$footer_vertical_divider_size_desktop = ( isset( $footer_vertical_divider_size['desktop'] ) ) ? (int) $footer_vertical_divider_size['desktop'] : '';
			$footer_vertical_divider_size_tablet  = ( isset( $footer_vertical_divider_size['tablet'] ) ) ? (int) $footer_vertical_divider_size['tablet'] : '';
			$footer_vertical_divider_size_mobile  = ( isset( $footer_vertical_divider_size['mobile'] ) ) ? (int) $footer_vertical_divider_size['mobile'] : '';

			/**
			 * Desktop CSS.
			 */
			$css_output_desktop = array(

				/**
				 * Button Colors.
				 */
				$selector . ' .ast-divider-wrapper' => array(
					'border-style' => $divider_style,
					'border-color' => astra_get_option( $builder_type . '-divider-' . $index . '-color' ),
				),

				$selector . ' .ast-divider-layout-vertical' => array(
					'border-right-width' => astra_get_css_value( $divider_thickness['desktop'], 'px' ),
				),

				$selector . '.ast-hb-divider-layout-vertical .ast-divider-layout-vertical' => array(
					'height' => astra_get_css_value( $divider_size['desktop'], '%' ),
				),

				$selector . '.ast-fb-divider-layout-vertical .ast-divider-layout-vertical' => array(
					'height' => astra_get_css_value( $footer_vertical_divider_size_desktop, 'px' ),
				),

				$selector . ' .ast-divider-layout-horizontal' => array(
					'border-top-width' => astra_get_css_value( $divider_thickness['desktop'], 'px' ),
				),

				$selector . '.ast-fb-divider-layout-horizontal .ast-divider-layout-horizontal' => array(
					'width' => astra_get_css_value( $divider_size['desktop'], '%' ),
				),

				$selector . '.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal' => array(
					'width' => astra_get_css_value( $header_horizontal_divider_size['desktop'], 'px' ),
				),

				$selector                           => array(
					// Margin.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'desktop' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'desktop' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'desktop' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'desktop' ),
				),
				'.ast-container[data-section="section-above-header-builder"],.ast-container[data-section="section-primary-header-builder"],.ast-container[data-section="section-below-header-builder"],.ast-container[data-section="section-above-header-builder"] .site-header-above-section-left,.ast-container[data-section="section-above-header-builder"] .site-header-above-section-center,.ast-container[data-section="section-above-header-builder"] .site-header-above-section-right,.ast-container[data-section="section-primary-header-builder"] .site-header-primary-section-left,.ast-container[data-section="section-primary-header-builder"] .site-header-primary-section-center,.ast-container[data-section="section-primary-header-builder"] .site-header-primary-section-right,.ast-container[data-section="section-below-header-builder"] .site-header-below-section-left,.ast-container[data-section="section-below-header-builder"] .site-header-below-section-center,.ast-container[data-section="section-below-header-builder"] .site-header-below-section-right' => array(
					'position' => 'relative',
				),
			);

			/**
			 * Tablet CSS.
			 */
			$css_output_tablet = array(

				/**
				 * Button Colors.
				 */
				$selector . ' .ast-divider-wrapper' => array(
					'border-style' => $divider_style,
					'border-color' => astra_get_option( $builder_type . '-divider-' . $index . '-color' ),
				),

				'.ast-mobile-popup-content ' . $selector . ' .ast-divider-wrapper' => array(
					'border-color' => astra_get_option( $builder_type . '-divider-' . $index . '-color' ),
				),

				$selector . ' .ast-divider-layout-vertical' => array(
					'border-right-width' => astra_get_css_value( $divider_thickness['tablet'], 'px' ),
				),

				$selector . '.ast-hb-divider-layout-vertical .ast-divider-layout-vertical' => array(
					'height' => astra_get_css_value( $divider_size['tablet'], '%' ),
				),

				$selector . '.ast-fb-divider-layout-vertical .ast-divider-layout-vertical' => array(
					'height' => astra_get_css_value( $footer_vertical_divider_size_tablet, 'px' ),
				),

				$selector . ' .ast-divider-layout-horizontal' => array(
					'border-top-width' => astra_get_css_value( $divider_thickness['tablet'], 'px' ),
				),

				$selector . '.ast-fb-divider-layout-horizontal .ast-divider-layout-horizontal' => array(
					'width' => astra_get_css_value( $divider_size['tablet'], '%' ),
				),

				$selector . '.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal' => array(
					'width' => astra_get_css_value( $header_horizontal_divider_size['tablet'], 'px' ),
				),

				$selector                           => array(
					// Margin CSS.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'tablet' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'tablet' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'tablet' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'tablet' ),
				),
			);

			/**
			 * Tablet CSS.
			 */
			$css_output_mobile = array(

				/**
				 * Button Colors.
				 */
				$selector . ' .ast-divider-wrapper' => array(
					'border-style' => $divider_style,
					'border-color' => astra_get_option( $builder_type . '-divider-' . $index . '-color' ),
				),

				'.ast-mobile-popup-content ' . $selector . ' .ast-divider-wrapper' => array(
					'border-color' => astra_get_option( $builder_type . '-divider-' . $index . '-color' ),
				),

				$selector . ' .ast-divider-layout-vertical' => array(
					'border-right-width' => astra_get_css_value( $divider_thickness['mobile'], 'px' ),
				),

				$selector . '.ast-hb-divider-layout-vertical .ast-divider-layout-vertical' => array(
					'height' => astra_get_css_value( $divider_size['mobile'], '%' ),
				),

				$selector . '.ast-fb-divider-layout-vertical .ast-divider-layout-vertical' => array(
					'height' => astra_get_css_value( $footer_vertical_divider_size_mobile, 'px' ),
				),

				$selector . ' .ast-divider-layout-horizontal' => array(
					'border-top-width' => astra_get_css_value( $divider_thickness['mobile'], 'px' ),
				),

				$selector . '.ast-fb-divider-layout-horizontal .ast-divider-layout-horizontal' => array(
					'width' => astra_get_css_value( $divider_size['mobile'], '%' ),
				),

				$selector . '.ast-hb-divider-layout-horizontal .ast-divider-layout-horizontal' => array(
					'width' => astra_get_css_value( $header_horizontal_divider_size['mobile'], 'px' ),
				),

				$selector                           => array(
					// Margin CSS.
					'margin-top'    => astra_responsive_spacing( $margin, 'top', 'mobile' ),
					'margin-bottom' => astra_responsive_spacing( $margin, 'bottom', 'mobile' ),
					'margin-left'   => astra_responsive_spacing( $margin, 'left', 'mobile' ),
					'margin-right'  => astra_responsive_spacing( $margin, 'right', 'mobile' ),
				),
			);

			/* Parse CSS from array() */
			$css_output  = astra_parse_css( $css_output_desktop );
			$css_output .= astra_parse_css( $css_output_tablet, '', astra_addon_get_tablet_breakpoint() );
			$css_output .= astra_parse_css( $css_output_mobile, '', astra_addon_get_mobile_breakpoint() );

			$generated_css .= $css_output;

			if ( class_exists( 'Astra_Builder_Base_Dynamic_CSS' ) && method_exists( 'Astra_Builder_Base_Dynamic_CSS', 'prepare_visibility_css' ) ) {
				$generated_css .= Astra_Builder_Base_Dynamic_CSS::prepare_visibility_css( $_section, $selector );
			}
		}

		return $generated_css;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Divider_Component_Dynamic_CSS();
PK��\���_classes/builder/type/base/dynamic-css/button/class-astra-addon-button-component-dynamic-css.phpnu�[���<?php
/**
 * Astra Addon Button Component Dynamic CSS.
 *
 * @package     astra-builder
 * @link        https://wpastra.com/
 * @since       3.3.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Register Builder Dynamic CSS.
 *
 * @since 3.3.0
 */
class Astra_Addon_Button_Component_Dynamic_CSS {

	/**
	 * Dynamic CSS
	 *
	 * @param string $builder_type Builder Type.
	 * @return String Generated dynamic CSS for Heading Colors.
	 *
	 * @since 3.3.0
	 */
	public static function astra_ext_button_dynamic_css( $builder_type = 'header' ) {

		$dynamic_css = '';

		$number_of_button = ( 'header' === $builder_type ) ? astra_addon_builder_helper()->num_of_header_button : astra_addon_builder_helper()->num_of_footer_button;

		for ( $index = 1; $index <= $number_of_button; $index++ ) {

			if ( ! Astra_Addon_Builder_Helper::is_component_loaded( 'button-' . $index, $builder_type ) ) {
				continue;
			}
			$_section = ( 'header' === $builder_type ) ? 'section-hb-button-' . $index : 'section-fb-button-' . $index;
			$_prefix  = 'button' . $index;

			$selector = '.ast-' . $builder_type . '-button-' . $index . ' .ast-custom-button';

			$dynamic_css .= Astra_Addon_Base_Dynamic_CSS::prepare_box_shadow_dynamic_css( $builder_type . '-button' . $index, $selector );
		}

		return $dynamic_css;
	}
}

/**
 * Kicking this off by creating object of this class.
 */

new Astra_Addon_Button_Component_Dynamic_CSS();
PK��\��e'e'Qclasses/builder/type/base/controllers/class-astra-addon-builder-ui-controller.phpnu�[���<?php
/**
 * Astra Builder UI Controller.
 *
 * @package astra-builder
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Addon_Builder_UI_Controller' ) ) {

	/**
	 * Class Astra_Addon_Builder_UI_Controller.
	 */
	final class Astra_Addon_Builder_UI_Controller {

		/**
		 * Astra Flags SVGs.
		 *
		 * @var ast_flags
		 */
		private static $ast_flags = null;

		/**
		 * Prepare divider Markup.
		 *
		 * @param string $index Key of the divider Control.
		 */
		public static function render_divider_markup( $index = 'header-divider-1' ) {

			$layout = astra_get_option( $index . '-layout' );
			?>

			<div class="ast-divider-wrapper ast-divider-layout-<?php echo esc_attr( $layout ); ?>">
				<?php
				if ( is_customize_preview() ) {
					self::render_customizer_edit_button();
				}
				?>
				<div class="ast-builder-divider-element"></div>
			</div>

			<?php
		}

		/**
		 * Prepare language switcher Markup.
		 *
		 * @param string $index Key of the language switcher Control.
		 * @param string $builder_type builder type.
		 */
		public static function render_language_switcher_markup( $index = 'header-language-switcher', $builder_type = 'header' ) {

			$lang_type  = astra_get_option( $index . '-type' );
			$layout     = astra_get_option( $index . '-layout' );
			$show_flag  = astra_get_option( $index . '-show-flag' );
			$show_label = astra_get_option( $index . '-show-name' );
			?>

			<div class="ast-builder-language-switcher-wrapper ast-builder-language-switcher-layout-<?php echo esc_attr( $layout ); ?>">
				<?php
				if ( is_customize_preview() ) {
					self::render_customizer_edit_button();
				}
				?>
				<div class="ast-builder-language-switcher-element">
					<?php
					if ( 'wpml' === $lang_type ) {
						$show_tname = astra_get_option( $index . '-show-tname' );
						$show_code  = astra_get_option( $index . '-show-code' );
						$languages  = apply_filters(
							'wpml_active_languages', // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
							null,
							array(
								'skip_missing' => 0,
							)
						);

						if ( ! empty( $languages ) ) {
							?>

							<nav class="ast-builder-language-switcher" aria-label="<?php esc_html_e( 'Language Switcher', 'astra-addon' ); ?>"><ul class="ast-builder-language-switcher-menu">
							<?php foreach ( $languages as $language ) { ?>
								<li class="ast-builder-language-switcher-menu-item-<?php echo esc_attr( $builder_type ); ?>">

									<?php if ( isset( $language['active'] ) && '1' === $language['active'] ) { ?>
										<a href="<?php echo esc_url( $language['url'] ); ?>" class="ast-builder-language-switcher-item ast-builder-language-switcher-item__active">
									<?php } else { ?>
										<a href="<?php echo esc_url( $language['url'] ); ?>" class="ast-builder-language-switcher-item">
									<?php } ?>
										<?php if ( $show_flag ) { ?>
											<span class="ast-lswitcher-item-<?php echo esc_attr( $builder_type ); ?>"><img src="<?php echo esc_url( $language['country_flag_url'] ); ?>" alt="<?php echo esc_attr( $language['language_code'] ); ?>" width="18" height="12" /></span>
										<?php } ?>

										<?php if ( $show_label ) { ?>
											<span class="ast-lswitcher-item-<?php echo esc_attr( $builder_type ); ?> ast-builder-language-switcher-native-name"><?php echo esc_html( $language['native_name'] ); ?></span>
										<?php } ?>

										<?php if ( $show_tname ) { ?>
											<span class="ast-lswitcher-item-<?php echo esc_attr( $builder_type ); ?> ast-builder-language-switcher-translated-name"><?php echo esc_html( $language['translated_name'] ); ?></span>
										<?php } ?>

										<?php if ( $show_code ) { ?>
											<span class="ast-lswitcher-item-<?php echo esc_attr( $builder_type ); ?> ast-builder-language-switcher-language-code"><?php echo '('; ?><?php echo esc_html( $language['language_code'] ); ?><?php echo ')'; ?></span>
										<?php } ?>
									</a>
								</li>
								<?php } ?>
							</ul></nav>
							<?php
						}
					} elseif ( 'polylang' === $lang_type && is_callable( 'pll_the_languages' ) ) {
						// Polylang languages items.
						$languages = pll_the_languages( array( 'raw' => true ) );
						$show_code = astra_get_option( $index . '-show-code' );

						if ( ! empty( $languages ) ) {
							?>
							<nav class="ast-builder-language-switcher" aria-label="<?php esc_html_e( 'Language Switcher', 'astra-addon' ); ?>">
								<ul class="ast-builder-language-switcher-menu">
									<?php foreach ( $languages as $language ) { ?>
										<li class="ast-builder-language-switcher-menu-item-<?php echo esc_attr( $builder_type ); ?>">
											<?php $current_class = isset( $language['current_lang'] ) && '1' === $language['current_lang'] ? 'ast-builder-language-switcher-item__active' : ''; ?>

											<a href="<?php echo esc_url( $language['url'] ); ?>" class="ast-builder-language-switcher-item <?php echo esc_attr( $current_class ); ?>">
												<?php if ( $show_flag ) { ?>
													<span class="ast-lswitcher-item-<?php echo esc_attr( $builder_type ); ?>">
														<img src="<?php echo esc_url( $language['flag'] ); ?>" alt="<?php echo esc_attr( $language['slug'] ); ?>" width="18" height="12" />
													</span>
												<?php } ?>

												<?php if ( $show_label ) { ?>
													<span class="ast-lswitcher-item-<?php echo esc_attr( $builder_type ); ?> ast-builder-language-switcher-native-name"><?php echo esc_html( $language['name'] ); ?></span>
												<?php } ?>

												<?php if ( $show_code ) { ?>
													<span class="ast-lswitcher-item-<?php echo esc_attr( $builder_type ); ?> ast-builder-language-switcher-language-code"><?php echo '('; ?><?php echo esc_html( $language['slug'] ); ?><?php echo ')'; ?></span>
												<?php } ?>
											</a>
										</li>
									<?php } ?>
								</ul>
							</nav>
							<?php
						}
					} else {

						$items = astra_get_option( $index . '-options' );
						$items = isset( $items['items'] ) ? $items['items'] : array();

						if ( is_array( $items ) && ! empty( $items ) ) {
							?>
							<nav class="ast-builder-language-switcher" aria-label="<?php esc_html_e( 'Language Switcher', 'astra-addon' ); ?>"><ul class="ast-builder-language-switcher-menu">
								<?php
								foreach ( $items as $item ) {
									if ( $item['enabled'] ) {

										$link = ( '' !== $item['url'] ) ? $item['url'] : '';
										?>
										<li class="ast-builder-language-switcher-menu-item-<?php echo esc_attr( $builder_type ); ?>">
											<a href="<?php echo esc_url( $link ); ?>" aria-label="<?php echo esc_attr( $item['label'] ); ?>" class="ast-builder-language-switcher-item">
												<?php if ( $show_flag && 'zz-other' !== $item['id'] ) { ?>
													<span class="ast-lswitcher-item-<?php echo esc_attr( $builder_type ); ?>">
														<?php
															echo wp_kses(
																self::fetch_flags_svg( $item['id'] ),
																Astra_Addon_Kses::astra_addon_svg_kses_protocols()
															);
														?>
													</span>
												<?php } ?>
												<?php if ( $show_label ) { ?>
													<span class="ast-lswitcher-item-<?php echo esc_attr( $builder_type ); ?> ast-builder-language-switcher-native-name"> <?php echo esc_html( $item['label'] ); ?></span>
												<?php } ?>
											</a>
										</li>
										<?php
									}
								}
								?>
							</ul></nav>
							<?php
						}
					}
					?>
				</div>
			</div>
			<?php
		}

		/**
		 * Prepare Edit icon inside customizer.
		 */
		public static function render_customizer_edit_button() {
			if ( ! is_callable( 'Astra_Builder_UI_Controller::fetch_svg_icon' ) ) {
				return;
			}
			?>
			<div class="customize-partial-edit-shortcut" data-id="ahfb">
				<button aria-label="<?php esc_attr_e( 'Click to edit this element.', 'astra-addon' ); ?>"
						title="<?php esc_attr_e( 'Click to edit this element.', 'astra-addon' ); ?>"
						class="customize-partial-edit-shortcut-button item-customizer-focus">
					<?php
					echo wp_kses(
						Astra_Builder_UI_Controller::fetch_svg_icon( 'edit' ),
						array(
							'svg'   => array(
								'xmlns:xlink'       => array(),
								'version'           => array(),
								'x'                 => array(),
								'y'                 => array(),
								'enable-background' => array(),
								'xml:space'         => array(),
								'class'             => array(),
								'aria-hidden'       => array(),
								'aria-labelledby'   => array(),
								'role'              => array(),
								'xmlns'             => array(),
								'width'             => array(),
								'fill'              => array(),
								'height'            => array(),
								'viewbox'           => array(),
							),
							'g'     => array(
								'fill'      => array(),
								'clip-path' => array(),
							),
							'title' => array( 'title' => array() ),
							'path'  => array(
								'd'            => array(),
								'fill'         => array(),
								'stroke'       => array(),
								'stroke-width' => array(),
							),
						)
					);
					?>
				</button>
			</div>
			<?php
		}

		/**
		 * Get an SVG Icon
		 *
		 * @param string $icon the icon name.
		 * @param bool   $base if the baseline class should be added.
		 */
		public static function fetch_flags_svg( $icon = '', $base = true ) {
			$output = '<span class="ahfb-svg-iconset ast-inline-flex' . ( $base ? ' svg-baseline' : '' ) . '">';

			if ( ! self::$ast_flags ) {
				ob_start();
				include_once ASTRA_EXT_DIR . 'assets/flags/svgs.json'; // phpcs:ignore WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
				self::$ast_flags = json_decode( ob_get_clean(), true );
				self::$ast_flags = apply_filters( 'astra_addon_flags_svg', self::$ast_flags );
				self::$ast_flags = self::$ast_flags;
			}

			$output .= isset( self::$ast_flags[ $icon ] ) ? self::$ast_flags[ $icon ] : '';
			$output .= '</span>';

			return $output;
		}
	}
}
PK��\�`��k"k"8classes/builder/class-astra-addon-builder-customizer.phpnu�[���<?php
/**
 * Astra Addon Builder Controller.
 *
 * @package astra-builder
 * @since 3.0.0
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Class Astra_Addon_Builder_Customizer.
 *
 * Customizer Configuration for Header Footer Builder.
 *
 * @since 3.0.0
 */
final class Astra_Addon_Builder_Customizer {

	/**
	 * Constructor
	 *
	 * @since 3.0.0
	 */
	public function __construct() {

		add_action( 'customize_preview_init', array( $this, 'enqueue_customizer_preview_scripts' ) );

		if ( false === astra_addon_builder_helper()->is_header_footer_builder_active ) {
			return;
		}

		add_action( 'astra_addon_get_css_files', array( $this, 'add_styles' ) );

		$this->load_base_components();

		add_action( 'customize_register', array( $this, 'header_configs' ), 5 );
		add_action( 'customize_register', array( $this, 'footer_configs' ), 5 );

		add_filter( 'astra_flags_svgs', array( $this, 'astra_addon_flag_svgs' ), 1, 10 );

	}

	/**
	 * Register Base Components for Builder.
	 */
	public function load_base_components() {

		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound

		// Base Config Files.

		require_once ASTRA_EXT_DIR . 'classes/builder/type/base/configurations/class-astra-addon-base-configs.php';

		require_once ASTRA_EXT_DIR . 'classes/builder/type/base/configurations/class-astra-divider-component-configs.php';
		require_once ASTRA_EXT_DIR . 'classes/builder/type/base/configurations/class-astra-addon-button-component-configs.php';
		require_once ASTRA_EXT_DIR . 'classes/builder/type/base/configurations/class-astra-social-component-configs.php';
		require_once ASTRA_EXT_DIR . 'classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.php';

		// Base Dynamic CSS Files.
		require_once ASTRA_EXT_DIR . 'classes/builder/type/base/dynamic-css/divider/class-astra-divider-component-dynamic-css.php';
		require_once ASTRA_EXT_DIR . 'classes/builder/type/base/dynamic-css/language-switcher/class-astra-language-switcher-component-dynamic-css.php';
		require_once ASTRA_EXT_DIR . 'classes/builder/type/base/dynamic-css/social-icon/class-astra-social-icon-component-dynamic-css.php';
		require_once ASTRA_EXT_DIR . 'classes/builder/type/base/dynamic-css/button/class-astra-addon-button-component-dynamic-css.php';

		$this->load_header_components();
		$this->load_footer_components();
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}

	/**
	 * Register controls for Header Builder.
	 *
	 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
	 * @since 3.0.0
	 */
	public function header_configs( $wp_customize ) {
		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		$header_config_path = ASTRA_EXT_DIR . 'classes/builder/type/header';
		require_once $header_config_path . '/divider/class-astra-header-divider-component-configs.php';
		require_once $header_config_path . '/account/class-astra-ext-header-account-component-configs.php';
		require_once $header_config_path . '/menu/class-astra-addon-header-menu-component-configs.php';
		require_once $header_config_path . '/button/class-astra-addon-header-button-component-configs.php';
		require_once $header_config_path . '/social-icon/class-astra-header-social-component-configs.php';
		require_once $header_config_path . '/language-switcher/class-astra-header-language-switcher-configs.php';
		require_once $header_config_path . '/off-canvas/class-astra-addon-offcanvas-configs.php';
		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}

	/**
	 * Register controls for Footer Builder.
	 *
	 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
	 * @since 3.0.0
	 */
	public function footer_configs( $wp_customize ) {
		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		$footer_config_path = ASTRA_EXT_DIR . 'classes/builder/type/footer';
		require_once $footer_config_path . '/divider/class-astra-footer-divider-component-configs.php';
		require_once $footer_config_path . '/button/class-astra-ext-footer-button-component-configs.php';
		require_once $footer_config_path . '/social-icon/class-astra-footer-social-component-configs.php';
		require_once $footer_config_path . '/language-switcher/class-astra-footer-language-switcher-configs.php';

		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}

	/**
	 * Register Components for Header Builder.
	 *
	 * @since 3.0.0
	 */
	public function load_header_components() {
		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		$header_components_path = ASTRA_EXT_DIR . 'classes/builder/type/header';
		if ( ! class_exists( 'Astra_Header_Divider_Component' ) ) {
			require_once $header_components_path . '/divider/class-astra-header-divider-component.php';
		}
		require_once $header_components_path . '/button/class-astra-addon-header-button-component.php';
		require_once $header_components_path . '/account/class-astra-ext-header-account-component.php';
		require_once $header_components_path . '/menu/class-astra-addon-header-menu-component.php';
		require_once $header_components_path . '/social-icon/class-astra-header-social-component.php';
		require_once $header_components_path . '/language-switcher/class-astra-header-language-switcher-component.php';
		require_once $header_components_path . '/off-canvas/class-astra-addon-offcanvas-component.php';

		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}

	/**
	 * Register Components for Footer Builder.
	 *
	 * @since 3.0.0
	 */
	public function load_footer_components() {
		// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
		$footer_components_path = ASTRA_EXT_DIR . 'classes/builder/type/footer';
		if ( ! class_exists( 'Astra_Footer_Divider_Component' ) ) {
			require_once $footer_components_path . '/divider/class-astra-footer-divider-component.php';
		}
		require_once $footer_components_path . '/button/class-astra-ext-footer-button-component.php';

		require_once $footer_components_path . '/social-icon/class-astra-footer-social-component.php';

		require_once $footer_components_path . '/language-switcher/class-astra-footer-language-switcher-component.php';

		// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
	}

	/**
	 * Add Customizer preview script.
	 *
	 * @since 3.0.0
	 */
	public function enqueue_customizer_preview_scripts() {
		// Bail early if it is not astra customizer.
		if ( is_callable( [ 'Astra_Customizer', 'is_astra_customizer' ] ) && ! Astra_Customizer::is_astra_customizer() ) {
			return;
		}

		// Base Dynamic CSS.
		wp_enqueue_script(
			'ahfb-addon-base-customizer-preview',
			ASTRA_EXT_URI . 'classes/builder/type/base/assets/js/customizer-preview.js',
			array( 'customize-preview' ),
			ASTRA_EXT_VER,
			true
		);

		// Localize variables for Astra Breakpoints JS.
		wp_localize_script(
			'ahfb-addon-base-customizer-preview',
			'astraBuilderPreview',
			array(
				'tablet_break_point' => astra_addon_get_tablet_breakpoint(),
				'mobile_break_point' => astra_addon_get_mobile_breakpoint(),
			)
		);
	}


	/**
	 * Add Styles Callback
	 *
	 * @since 3.1.0
	 */
	public function add_styles() {

		/*** Start Path Logic */

		/* Define Variables */
		$uri  = ASTRA_EXT_URI . 'classes/builder/assets/css/';
		$path = ASTRA_EXT_DIR . 'classes/builder/assets/css/';
		$rtl  = '';

		if ( is_rtl() ) {
			$rtl = '-rtl';
		}

		/* Directory and Extension */
		$file_prefix = $rtl . '.min';
		$dir_name    = 'minified';

		if ( SCRIPT_DEBUG ) {
			$file_prefix = $rtl;
			$dir_name    = 'unminified';
		}

		$css_uri = $uri . $dir_name . '/';
		$css_dir = $path . $dir_name . '/';

		if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
			$gen_path = $css_uri;
		} else {
			$gen_path = $css_dir;
		}

		/*** End Path Logic */

		/* Add style.css */
		Astra_Minify::add_css( $gen_path . 'style' . $file_prefix . '.css' );
	}

	/**
	 * Load Flags SVG Icon array from the JSON file.
	 *
	 * @param Array $svg_arr Array of svg icons.
	 * @since 3.1.0
	 * @return Array addon svg icons.
	 */
	public function astra_addon_flag_svgs( $svg_arr = array() ) {

		ob_start();
		// Include SVGs Json file.
		include_once ASTRA_EXT_DIR . 'assets/flags/svgs.json';
		$svg_icon_arr  = json_decode( ob_get_clean(), true );
		$ast_flag_svgs = array_merge( $svg_arr, $svg_icon_arr );
		return $ast_flag_svgs;
	}
}

/**
 *  Prepare if class 'Astra_Addon_Builder_Customizer' exist.
 *  Kicking this off by creating new object of the class.
 */
new Astra_Addon_Builder_Customizer();
PK��\^���Jclasses/library/image-processing-queue/includes/ipq-template-functions.phpnu�[���<?php
if ( ! function_exists( 'ipq_get_theme_image' ) ) {
	/**
	 * Get image HTML for a specific context in a theme, specifying the exact sizes
	 * for the image. The first image size is always used as the `src` and the other
	 * sizes are used in the `srcset` if they're the same aspect ratio as the original
	 * image. If any of the image sizes don't currently exist, they are queued for
	 * creation by a background process. Example:
	 *
	 * echo ipq_get_theme_image( 1353, array(
	 *         array( 600, 400, false ),
	 *         array( 1280, 720, false ),
	 *         array( 1600, 1067, false ),
	 *     ),
	 * 	   array(
	 *         'class' => 'header-banner'
	 *     )
	 * );
	 *
	 * @param int    $post_id Image attachment ID.
	 * @param array  $sizes   Array of arrays of sizes in the format array(width,height,crop).
	 * @param string $attr    Optional. Attributes for the image markup. Default empty.
	 *
	 * @return string HTML img element or empty string on failure.
	 */
	function ipq_get_theme_image( $post_id, $sizes, $attr = '' ) {
		return \Image_Processing_Queue\Queue::instance()->get_image( $post_id, $sizes, $attr );
	}
}

if ( ! function_exists( 'ipq_get_theme_image_url' ) ) {
	/**
	 * Get image URL for a specific context in a theme, specifying the exact size
	 * for the image. If the image size does not currently exist, it is queued for
	 * creation by a background process. Example:
	 *
	 * echo ipq_get_theme_image_url( 1353, array( 600, 400, false ) );
	 *
	 * @param int   $post_id
	 * @param array $size
	 *
	 * @return string Img URL
	 */
	function ipq_get_theme_image_url( $post_id, $size ) {
		return \Image_Processing_Queue\Queue::instance()->get_image_url( $post_id, $size );
	}
}
PK��\���N<
<
Eclasses/library/image-processing-queue/includes/class-ipq-process.phpnu�[���<?php
/**
 * Background Process for Image Processing Queue
 *
 * @package Image-Processing-Queue
 */

namespace Image_Processing_Queue;

if ( ! class_exists( __NAMESPACE__ . '\Exception' ) ) {
	/**
	* Custom exception class for IPQ background processing
	 */
	class Exception extends \Exception {}
}

if ( ! class_exists( __NAMESPACE__ . '\Process' ) ) {

	/**
	 * Extends the background processing library and implements image processing routines
	 */
	class Process extends \WP_Background_Process {
		/**
		 * Action
		 *
		 * @var string
		 */
		protected $action = 'image_processing_queue';

		/**
		 * Background task to resizes images
		 *
		 * @param mixed $item Image data.
		 * @return bool
		 * @throws Exception On error.
		 */
		protected function task( $item ) {
			$defaults = array(
				'post_id' => 0,
				'width'   => 0,
				'height'  => 0,
				'crop'    => false,
			);
			$item = wp_parse_args( $item, $defaults );

			$post_id = $item['post_id'];
			$width   = $item['width'];
			$height  = $item['height'];
			$crop    = $item['crop'];

			if ( ! $width && ! $height ) {
				throw new Exception( "Invalid dimensions '{$width}x{$height}'" );
			}

			if ( Queue::does_size_already_exist_for_image( $post_id, array( $width, $height, $crop ) ) ) {
				return false;
			}

			$image_meta = Queue::get_image_meta( $post_id );

			if ( ! $image_meta ) {
				return false;
			}

			add_filter( 'as3cf_get_attached_file_copy_back_to_local', '__return_true' );
			$img_path = Queue::get_image_path( $post_id );

			if ( ! $img_path ) {
				return false;
			}

			$editor = wp_get_image_editor( $img_path );

			if ( is_wp_error( $editor ) ) {
				throw new Exception( 'Unable to get WP_Image_Editor for file "' . $img_path . '": ' . $editor->get_error_message() . ' (is GD or ImageMagick installed?)' );
			}

			$resize = $editor->resize( $width, $height, $crop );

			if ( is_wp_error( $resize ) ) {
				throw new Exception( 'Error resizing image: ' . $resize->get_error_message() );
			}

			$resized_file = $editor->save();

			if ( is_wp_error( $resized_file ) ) {
				throw new Exception( 'Unable to save resized image file: ' . $resized_file->get_error_message() );
			}

			$size_name = Queue::get_size_name( array( $width, $height, $crop ) );
			$image_meta['sizes'][ $size_name ] = array(
				'file'      => $resized_file['file'],
				'width'     => $resized_file['width'],
				'height'    => $resized_file['height'],
				'mime-type' => $resized_file['mime-type'],
			);

			unset( $image_meta['ipq_locked'] );
			wp_update_attachment_metadata( $post_id, $image_meta );

			return false;
		}
	}
}

PK��\�%<���Pclasses/library/image-processing-queue/includes/class-image-processing-queue.phpnu�[���<?php
/**
 * Image Processing Queue
 *
 * @package Image-Processing-Queue
 */

namespace Image_Processing_Queue;

if ( ! class_exists( __NAMESPACE__ . '\Queue' ) ) {

	/**
	 * Image Processing Queue
	 */
	class Queue {

		/**
		 * Singleton
		 *
		 * @var Queue|null
		 */
		protected static $instance = null;

		/**
		 * Whether or not we're updating the backup sizes
		 *
		 * @var bool
		 */
		private $is_updating_backup_sizes = false;

		/**
		 * Instance of the background process class
		 *
		 * @var Process|null
		 */
		public $process = null;

		/**
		 * Singleton
		 *
		 * @return Queue|null
		 */
		public static function instance() {
			if ( is_null( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Queue constructor.
		 */
		public function __construct() {
			$this->process = new Process();
			add_filter( 'update_post_metadata', array( $this, 'filter_update_post_metadata' ), 10, 5 );
		}

		/**
		 * Filter the post meta data for backup sizes
		 *
		 * Unfortunately WordPress core is lacking hooks in its image resizing functions so we are reduced
		 * to this hackery to detect when images are resized and previous versions are relegated to backup sizes.
		 *
		 * @param bool   $check
		 * @param int    $object_id
		 * @param string $meta_key
		 * @param mixed  $meta_value
		 * @param mixed  $prev_value
		 * @return bool
		 */
		public function filter_update_post_metadata( $check, $object_id, $meta_key, $meta_value, $prev_value ) {
			if ( '_wp_attachment_backup_sizes' !== $meta_key ) {
				return $check;
			}

			$current_value = get_post_meta( $object_id, $meta_key, true );

			// Ensure both values are arrays
			if ( ! is_array( $meta_value ) ) {
				$meta_value = [];
			}
			if ( ! is_array( $current_value ) ) {
				$current_value = [];
			}

			$diff = array_diff_key( $meta_value, $current_value );

			if ( ! $diff ) {
				return $check;
			}

			$key = key( $diff );
			$suffix = substr( $key, strrpos( $key, '-' ) + 1 );

			$image_meta = self::get_image_meta( $object_id );

			foreach ( $image_meta['sizes'] as $size_name => $size ) {
				if ( 0 !== strpos( $size_name, 'ipq-' ) ) {
					continue;
				}

				$meta_value[ $size_name . '-' . $suffix ] = $size;
				unset( $image_meta['sizes'][ $size_name ] );
			}

			if ( ! $this->is_updating_backup_sizes ) {
				$this->is_updating_backup_sizes = true;
				update_post_meta( $object_id, '_wp_attachment_backup_sizes', $meta_value );
				wp_update_attachment_metadata( $object_id, $image_meta );
				return true;
			}

			$this->is_updating_backup_sizes = false;

			return $check;
		}

		/**
		 * Check if the image sizes exist and push them to the queue if not.
		 *
		 * @param int   $post_id
		 * @param array $sizes
		 */
		protected function process_image( $post_id, $sizes ) {
			if ( self::is_attachment_locked( $post_id ) ) {
				return;
			}
			$lock_attachment = false;

			foreach ( $sizes as $size ) {
				if ( self::does_size_already_exist_for_image( $post_id, $size ) ) {
					continue;
				}

				if ( self::is_size_larger_than_original( $post_id, $size ) ) {
					continue;
				}

				$item = array(
					'post_id' => $post_id,
					'width'   => $size[0],
					'height'  => $size[1],
					'crop'    => $size[2],
				);
				$this->process->push_to_queue( $item );
				$lock_attachment = true;
			}

			if ( $lock_attachment ) {
				$this->process->save()->dispatch();
				self::lock_attachment( $post_id );
			}
		}

		/**
		 * Get image HTML for a specific context in a theme, specifying the exact sizes
		 * for the image. The first image size is always used as the `src` and the other
		 * sizes are used in the `srcset` if they're the same aspect ratio as the original
		 * image. If any of the image sizes don't currently exist, they are queued for
		 * creation by a background process. Example:
		 *
		 * For echoing - echo ipq_get_theme_image( 1353, array(
		 *         array( 600, 400, false ),
		 *         array( 1280, 720, false ),
		 *         array( 1600, 1067, false ),
		 *     ),
		 * 	   array(
		 *         'class' => 'header-banner'
		 *     )
		 * );
		 *
		 * @param int    $post_id Image attachment ID.
		 * @param array  $sizes   Array of arrays of sizes in the format array(width,height,crop).
		 * @param string $attr    Optional. Attributes for the image markup. Default empty.
		 * @return string HTML img element or empty string on failure.
		 */
		public function get_image( $post_id, $sizes, $attr = '' ) {
			$this->process_image( $post_id, $sizes );

			return wp_get_attachment_image( $post_id, array( $sizes[0][0], $sizes[0][1] ), false, $attr );
		}

		/**
		 * Get image URL for a specific context in a theme, specifying the exact size
		 * for the image. If the image size does not currently exist, it is queued for
		 * creation by a background process. Example:
		 *
		 * For echoing - echo ipq_get_theme_image_url( 1353, array( 600, 400, false ) );
		 *
		 * @param int   $post_id
		 * @param array $size
		 *
		 * @return string
		 */
		public function get_image_url( $post_id, $size ) {
			$this->process_image( $post_id, array( $size ) );

			$size = self::get_size_name( $size );
			$src  = wp_get_attachment_image_src( $post_id, $size );

			if ( isset( $src[0] ) ) {
				return $src[0];
			}

			return '';
		}

		/**
		 * Get array index name for image size.
		 *
		 * @param array $size array in format array(width,height,crop).
		 * @return string Image size name.
		 */
		public static function get_size_name( $size ) {
			$crop = $size[2] ? 'true' : 'false';
			return 'ipq-' . $size[0] . 'x' . $size[1] . '-' . $crop;
		}

		/**
		 * Get an image's file path.
		 *
		 * @param int $post_id ID of the image post.
		 * @return false|string
		 */
		public static function get_image_path( $post_id ) {
			return get_attached_file( $post_id );
		}

		/**
		 * Get an image's post meta data.
		 *
		 * @param int $post_id ID of the image post.
		 * @return mixed Post meta field. False on failure.
		 */
		public static function get_image_meta( $post_id ) {
			return wp_get_attachment_metadata( $post_id );
		}

		/**
		 * Update meta data for an image
		 *
		 * @param int   $post_id Image ID.
		 * @param array $data    Image data.
		 * @return bool|int False if $post is invalid.
		 */
		public static function update_image_meta( $post_id, $data ) {
			return wp_update_attachment_metadata( $post_id, $data );
		}

		/**
		 * Checks if an image size already exists for an image
		 *
		 * @param int   $post_id Image ID.
		 * @param array $size array in format array(width,height,crop).
		 * @return bool
		 */
		public static function does_size_already_exist_for_image( $post_id, $size ) {
			$image_meta = self::get_image_meta( $post_id );
			$size_name  = self::get_size_name( $size );

			return isset( $image_meta['sizes'][ $size_name ] );
		}

		/**
		 * Check if an image size is larger than the original.
		 *
		 * @param int   $post_id Image ID.
		 * @param array $size array in format array(width,height,crop).
		 *
		 * @return bool
		 */
		public static function is_size_larger_than_original( $post_id, $size ) {
			$image_meta = self::get_image_meta( $post_id );

			if ( ! isset( $image_meta['width'] ) || ! isset( $image_meta['height'] ) ) {
				return true;
			}

			if ( $size[0] > $image_meta['width'] || $size[1] > $image_meta['height'] ) {
				return true;
			}

			return false;
		}

		/**
		 * Is an attachment locked?
		 * 
		 * @param int $post_id
		 * 
		 * @return bool
		 */
		public static function is_attachment_locked( $post_id ) {
			$image_meta = self::get_image_meta( $post_id );
			if ( isset( $image_meta['ipq_locked'] ) && $image_meta['ipq_locked'] ) {
				return true;
			}
			return false;
		}
		/**
		 * Lock an attachment to prevent multiple queue jobs being created.
		 * 
		 * @param int $post_id
		 */
		public static function lock_attachment( $post_id ) {
			$image_meta = self::get_image_meta( $post_id );
			
			$image_meta['ipq_locked'] = true;
			wp_update_attachment_metadata( $post_id, $image_meta );
		}
	}

}
PK��\�e&@��Aclasses/library/image-processing-queue/image-processing-queue.phpnu�[���<?php
/*
 * Copyright (c) 2020 Delicious Brains. All rights reserved.
 *
 * Released under the GPL license
 * https://www.opensource.org/licenses/gpl-license.php
 */

defined( 'WPINC' ) || die;

require_once ASTRA_EXT_DIR . 'classes/library/batch-processing/wp-async-request.php';
require_once ASTRA_EXT_DIR . 'classes/library/batch-processing/wp-background-process.php';
require_once ASTRA_EXT_DIR . 'classes/library/image-processing-queue/includes/class-ipq-process.php';
require_once ASTRA_EXT_DIR . 'classes/library/image-processing-queue/includes/class-image-processing-queue.php';
require_once ASTRA_EXT_DIR . 'classes/library/image-processing-queue/includes/ipq-template-functions.php';

\Image_Processing_Queue\Queue::instance();
PK��\xK�'
+
+:classes/library/batch-processing/wp-background-process.phpnu�[���<?php
/**
 * WP Background Process
 *
 * @package WP-Background-Processing
 */

if ( ! class_exists( 'WP_Background_Process' ) ) {

	/**
	 * Abstract WP_Background_Process class.
	 *
	 * @abstract
	 * @extends WP_Async_Request
	 */
	abstract class WP_Background_Process extends WP_Async_Request {

		/**
		 * Action
		 *
		 * (default value: 'background_process')
		 *
		 * @var string
		 */
		protected $action = 'background_process';

		/**
		 * Start time of current process.
		 *
		 * (default value: 0)
		 *
		 * @var int
		 */
		protected $start_time = 0;

		/**
		 * Cron_hook_identifier
		 *
		 * @var mixed
		 */
		protected $cron_hook_identifier;

		/**
		 * Cron_interval_identifier
		 *
		 * @var mixed
		 */
		protected $cron_interval_identifier;

		/**
		 * Initiate new background process
		 */
		public function __construct() {
			parent::__construct();

			$this->cron_hook_identifier     = $this->identifier . '_cron';
			$this->cron_interval_identifier = $this->identifier . '_cron_interval';

			add_action( $this->cron_hook_identifier, array( $this, 'handle_cron_healthcheck' ) );
			add_filter( 'cron_schedules', array( $this, 'schedule_cron_healthcheck' ) );
		}

		/**
		 * Dispatch
		 *
		 * @return void
		 */
		public function dispatch() {
			// Schedule the cron healthcheck.
			$this->schedule_event();

			// Perform remote post.
			return parent::dispatch();
		}

		/**
		 * Push to queue
		 *
		 * @param mixed $data Data.
		 *
		 * @return $this
		 */
		public function push_to_queue( $data ) {
			$this->data[] = $data;

			return $this;
		}

		/**
		 * Save queue
		 *
		 * @return $this
		 */
		public function save() {
			$key = $this->generate_key();

			if ( ! empty( $this->data ) ) {
				update_site_option( $key, $this->data );
			}

			return $this;
		}

		/**
		 * Update queue
		 *
		 * @param string $key Key.
		 * @param array  $data Data.
		 *
		 * @return $this
		 */
		public function update( $key, $data ) {
			if ( ! empty( $data ) ) {
				update_site_option( $key, $data );
			}

			return $this;
		}

		/**
		 * Delete queue
		 *
		 * @param string $key Key.
		 *
		 * @return $this
		 */
		public function delete( $key ) {
			delete_site_option( $key );

			return $this;
		}

		/**
		 * Generate key
		 *
		 * Generates a unique key based on microtime. Queue items are
		 * given a unique key so that they can be merged upon save.
		 *
		 * @param int $length Length.
		 *
		 * @return string
		 */
		protected function generate_key( $length = 64 ) {
			// deepcode ignore InsecureHash: Opened a PR for respective library.
			$unique  = md5( microtime() . rand() );
			$prepend = $this->identifier . '_batch_';

			return substr( $prepend . $unique, 0, $length );
		}

		/**
		 * Maybe process queue
		 *
		 * Checks whether data exists within the queue and that
		 * the process is not already running.
		 */
		public function maybe_handle() {
			// Don't lock up other requests while processing
			session_write_close();

			if ( $this->is_process_running() ) {
				// Background process already running.
				wp_die();
			}

			if ( $this->is_queue_empty() ) {
				// No data to process.
				wp_die();
			}

			check_ajax_referer( $this->identifier, 'nonce' );

			$this->handle();

			wp_die();
		}

		/**
		 * Is queue empty
		 *
		 * @return bool
		 */
		protected function is_queue_empty() {
			global $wpdb;

			$wpdb->ast_db_table  = $wpdb->options;
			$wpdb->ast_db_column = 'option_name';

			if ( is_multisite() ) {
				$wpdb->ast_db_table  = $wpdb->sitemeta;
				$wpdb->ast_db_column = 'meta_key';
			}

			$key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%';
			$count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM {$wpdb->ast_db_table} WHERE {$wpdb->ast_db_column} LIKE %s ", $key ) );

			return ( $count > 0 ) ? false : true;
		}

		/**
		 * Is process running
		 *
		 * Check whether the current process is already running
		 * in a background process.
		 */
		protected function is_process_running() {
			if ( get_site_transient( $this->identifier . '_process_lock' ) ) {
				// Process already running.
				return true;
			}

			return false;
		}

		/**
		 * Lock process
		 *
		 * Lock the process so that multiple instances can't run simultaneously.
		 * Override if applicable, but the duration should be greater than that
		 * defined in the time_exceeded() method.
		 */
		protected function lock_process() {
			$this->start_time = time(); // Set start time of current process.

			$lock_duration = ( property_exists( $this, 'queue_lock_time' ) ) ? $this->queue_lock_time : 60; // 1 minute
			$lock_duration = apply_filters( $this->identifier . '_queue_lock_time', $lock_duration );

			set_site_transient( $this->identifier . '_process_lock', microtime(), $lock_duration );
		}

		/**
		 * Unlock process
		 *
		 * Unlock the process so that other instances can spawn.
		 *
		 * @return $this
		 */
		protected function unlock_process() {
			delete_site_transient( $this->identifier . '_process_lock' );

			return $this;
		}

		/**
		 * Get batch
		 *
		 * @return stdClass Return the first batch from the queue
		 */
		protected function get_batch() {
			global $wpdb;

			$wpdb->ast_db_table        = $wpdb->options;
			$wpdb->ast_db_column       = 'option_name';
			$wpdb->ast_db_key_column   = 'option_id';
			$value_column = 'option_value';

			if ( is_multisite() ) {
				$wpdb->ast_db_table        = $wpdb->sitemeta;
				$wpdb->ast_db_column       = 'meta_key';
				$wpdb->ast_db_key_column   = 'meta_id';
				$value_column = 'meta_value';
			}

			$key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%';

			$query = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->ast_db_table} WHERE {$wpdb->ast_db_column} LIKE %s ORDER BY {$wpdb->ast_db_key_column} ASC
			LIMIT 1", $key ) );

			$batch       = new stdClass();
			$batch->key  = $query->{$wpdb->ast_db_column};
			$batch->data = maybe_unserialize( $query->$value_column );

			return $batch;
		}

		/**
		 * Handle
		 *
		 * Pass each queue item to the task handler, while remaining
		 * within server memory and time limit constraints.
		 */
		protected function handle() {
			$this->lock_process();

			do {
				$batch = $this->get_batch();

				foreach ( $batch->data as $key => $value ) {
					$task = $this->task( $value );

					if ( false !== $task ) {
						$batch->data[ $key ] = $task;
					} else {
						unset( $batch->data[ $key ] );
					}

					if ( $this->time_exceeded() || $this->memory_exceeded() ) {
						// Batch limits reached.
						break;
					}
				}

				// Update or delete current batch.
				if ( ! empty( $batch->data ) ) {
					$this->update( $batch->key, $batch->data );
				} else {
					$this->delete( $batch->key );
				}
			} while ( ! $this->time_exceeded() && ! $this->memory_exceeded() && ! $this->is_queue_empty() );

			$this->unlock_process();

			// Start next batch or complete process.
			if ( ! $this->is_queue_empty() ) {
				$this->dispatch();
			} else {
				$this->complete();
			}

			wp_die();
		}

		/**
		 * Memory exceeded
		 *
		 * Ensures the batch process never exceeds 90%
		 * of the maximum WordPress memory.
		 *
		 * @return bool
		 */
		protected function memory_exceeded() {
			$memory_limit   = $this->get_memory_limit() * 0.9; // 90% of max memory
			$current_memory = memory_get_usage( true );
			$return         = false;

			if ( $current_memory >= $memory_limit ) {
				$return = true;
			}

			return apply_filters( $this->identifier . '_memory_exceeded', $return );
		}

		/**
		 * Get memory limit
		 *
		 * @return int
		 */
		protected function get_memory_limit() {
			if ( function_exists( 'ini_get' ) ) {
				$memory_limit = ini_get( 'memory_limit' );
			} else {
				// Sensible default.
				$memory_limit = '128M';
			}

			if ( ! $memory_limit || -1 === intval( $memory_limit ) ) {
				// Unlimited, set to 32GB.
				$memory_limit = '32000M';
			}

			return intval( $memory_limit ) * 1024 * 1024;
		}

		/**
		 * Time exceeded.
		 *
		 * Ensures the batch never exceeds a sensible time limit.
		 * A timeout limit of 30s is common on shared hosting.
		 *
		 * @return bool
		 */
		protected function time_exceeded() {
			$finish = $this->start_time + apply_filters( $this->identifier . '_default_time_limit', 20 ); // 20 seconds
			$return = false;

			if ( time() >= $finish ) {
				$return = true;
			}

			return apply_filters( $this->identifier . '_time_exceeded', $return );
		}

		/**
		 * Complete.
		 *
		 * Override if applicable, but ensure that the below actions are
		 * performed, or, call parent::complete().
		 */
		protected function complete() {
			// Unschedule the cron healthcheck.
			$this->clear_scheduled_event();
		}

		/**
		 * Schedule cron healthcheck
		 *
		 * @param mixed $schedules Schedules.
		 * @return mixed
		 */
		public function schedule_cron_healthcheck( $schedules ) {
			$interval = apply_filters( $this->identifier . '_cron_interval', 5 );

			if ( property_exists( $this, 'cron_interval' ) ) {
				$interval = apply_filters( $this->identifier . '_cron_interval', $this->cron_interval );
			}

			// Adds every 5 minutes to the existing schedules.
			$schedules[ $this->identifier . '_cron_interval' ] = array(
				'interval' => MINUTE_IN_SECONDS * $interval,
				'display'  => sprintf( /* translators: %d Time interval */ __( 'Every %d Minutes' ), $interval ),
			);

			return $schedules;
		}

		/**
		 * Handle cron healthcheck
		 *
		 * Restart the background process if not already running
		 * and data exists in the queue.
		 */
		public function handle_cron_healthcheck() {
			if ( $this->is_process_running() ) {
				// Background process already running.
				exit;
			}

			if ( $this->is_queue_empty() ) {
				// No data to process.
				$this->clear_scheduled_event();
				exit;
			}

			$this->handle();

			exit;
		}

		/**
		 * Schedule event
		 */
		protected function schedule_event() {
			if ( ! wp_next_scheduled( $this->cron_hook_identifier ) ) {
				wp_schedule_event( time(), $this->cron_interval_identifier, $this->cron_hook_identifier );
			}
		}

		/**
		 * Clear scheduled event
		 */
		protected function clear_scheduled_event() {
			$timestamp = wp_next_scheduled( $this->cron_hook_identifier );

			if ( $timestamp ) {
				wp_unschedule_event( $timestamp, $this->cron_hook_identifier );
			}
		}

		/**
		 * Cancel Process
		 *
		 * Stop processing queue items, clear cronjob and delete batch.
		 */
		public function cancel_process() {
			if ( ! $this->is_queue_empty() ) {
				$batch = $this->get_batch();

				$this->delete( $batch->key );

				wp_clear_scheduled_hook( $this->cron_hook_identifier );
			}

		}

		/**
		 * Task
		 *
		 * Override this method to perform any actions required on each
		 * queue item. Return the modified item for further processing
		 * in the next pass through. Or, return false to remove the
		 * item from the queue.
		 *
		 * @param mixed $item Queue item to iterate over.
		 *
		 * @return mixed
		 */
		abstract protected function task( $item );

	}
}
PK��\��_�
�
5classes/library/batch-processing/wp-async-request.phpnu�[���<?php
/**
 * WP Async Request
 *
 * @package WP-Background-Processing
 */

if ( ! class_exists( 'WP_Async_Request' ) ) {

	/**
	 * Abstract WP_Async_Request class.
	 *
	 * @abstract
	 */
	abstract class WP_Async_Request {

		/**
		 * Prefix
		 *
		 * (default value: 'wp')
		 *
		 * @var string
		 */
		protected $prefix = 'wp';

		/**
		 * Action
		 *
		 * (default value: 'async_request')
		 *
		 * @var string
		 */
		protected $action = 'async_request';

		/**
		 * Identifier
		 *
		 * @var mixed
		 */
		protected $identifier;

		/**
		 * Data
		 *
		 * (default value: array())
		 *
		 * @var array
		 */
		protected $data = array();

		/**
		 * Initiate new async request
		 */
		public function __construct() {
			$this->identifier = $this->prefix . '_' . $this->action;

			add_action( 'wp_ajax_' . $this->identifier, array( $this, 'maybe_handle' ) );
			add_action( 'wp_ajax_nopriv_' . $this->identifier, array( $this, 'maybe_handle' ) );
		}

		/**
		 * Set data used during the request
		 *
		 * @param array $data Data.
		 *
		 * @return $this
		 */
		public function data( $data ) {
			$this->data = $data;

			return $this;
		}

		/**
		 * Dispatch the async request
		 *
		 * @return array|WP_Error
		 */
		public function dispatch() {
			$url  = add_query_arg( $this->get_query_args(), $this->get_query_url() );
			$args = $this->get_post_args();

			return wp_remote_post( esc_url_raw( $url ), $args );
		}

		/**
		 * Get query args
		 *
		 * @return array
		 */
		protected function get_query_args() {
			if ( property_exists( $this, 'query_args' ) ) {
				return $this->query_args;
			}

			return array(
				'action' => $this->identifier,
				'nonce'  => wp_create_nonce( $this->identifier ),
			);
		}

		/**
		 * Get query URL
		 *
		 * @return string
		 */
		protected function get_query_url() {
			if ( property_exists( $this, 'query_url' ) ) {
				return $this->query_url;
			}

			return admin_url( 'admin-ajax.php' );
		}

		/**
		 * Get post args
		 *
		 * @return array
		 */
		protected function get_post_args() {
			if ( property_exists( $this, 'post_args' ) ) {
				return $this->post_args;
			}

			return array(
				'timeout'   => 0.01,
				'blocking'  => false,
				'body'      => $this->data,
				'cookies'   => $_COOKIE,
				'sslverify' => apply_filters( 'https_local_ssl_verify', false ),
			);
		}

		/**
		 * Maybe handle
		 *
		 * Check for correct nonce and pass to handler.
		 */
		public function maybe_handle() {
			// Don't lock up other requests while processing
			session_write_close();

			check_ajax_referer( $this->identifier, 'nonce' );

			$this->handle();

			wp_die();
		}

		/**
		 * Handle
		 *
		 * Override this method to perform any actions required
		 * during the async request.
		 */
		abstract protected function handle();

	}
}
PK��\5k�g��Lclasses/library/batch-processing/class-wp-background-process-astra-addon.phpnu�[���<?php
/**
 * Database Background Process
 *
 * @package Astra
 * @since 2.1.3
 */

if ( class_exists( 'WP_Background_Process' ) ) :

	/**
	 * Database Background Process
	 *
	 * @since 2.1.3
	 */
	class WP_Background_Process_Astra_Addon extends WP_Background_Process {

		/**
		 * Database Process
		 *
		 * @var string
		 */
		protected $action = 'addon_database_migration';

		/**
		 * Task
		 *
		 * Override this method to perform any actions required on each
		 * queue item. Return the modified item for further processing
		 * in the next pass through. Or, return false to remove the
		 * item from the queue.
		 *
		 * @since 2.1.3
		 *
		 * @param object $process Queue item object.
		 * @return mixed
		 */
		protected function task( $process ) {

			do_action( 'astra_addon_batch_process_task' . '-' . $process, $process );

			if ( function_exists( $process ) ) {
				call_user_func( $process );
			}

			if ( 'update_db_version' === $process ) {
				Astra_Addon_Background_Updater::update_db_version();
			}

			return false;
		}

		/**
		 * Complete
		 *
		 * Override if applicable, but ensure that the below actions are
		 * performed, or, call parent::complete().
		 *
		 * @since 2.1.3
		 */
		protected function complete() {

			if ( function_exists( 'error_log' ) ) {
			error_log( 'Astra Addon: Batch Process Completed!' );
			}
			do_action( 'astra_addon_database_migration_complete' );

			parent::complete();

		}

	}

endif;
PK��\ڬ�.-.-0classes/class-astra-addon-background-updater.phpnu�[���<?php
/**
 * Astra Addon Batch Update
 *
 * @package     Astra Addon
 * @since       2.1.3
 */

if ( ! class_exists( 'Astra_Addon_Background_Updater' ) ) {

	/**
	 * Astra_Addon_Background_Updater Class.
	 */
	class Astra_Addon_Background_Updater {

		/**
		 * Background update class.
		 *
		 * @var object
		 */
		private static $background_updater;

		/**
		 * DB updates and callbacks that need to be run per version.
		 *
		 * @var array
		 */
		private static $db_updates = array(
			'4.0.0' => array(
				'astra_addon_background_updater_4_0_0',
			),
			'4.1.0' => array(
				'astra_addon_background_updater_4_1_0',
			),
			'4.1.6' => array(
				'astra_addon_background_updater_4_1_6',
			),
			'4.4.0' => array(
				'astra_addon_background_updater_4_4_0',
			),
			'4.6.0' => array(
				'astra_addon_background_updater_4_6_0',
			),
			'4.6.1' => array(
				'astra_addon_background_updater_4_6_1',
			),
			'4.6.8' => array(
				'astra_addon_background_updater_4_6_8',
			),
			'4.7.0' => array(
				'astra_addon_background_updater_4_7_0',
			),
			'4.8.4' => array(
				'astra_addon_background_updater_4_8_4',
			),
		);

		/**
		 *  Constructor
		 */
		public function __construct() {

			// Addon Updates.
			if ( is_admin() ) {
				add_action( 'admin_init', array( $this, 'install_actions' ) );
			} else {
				add_action( 'wp', array( $this, 'install_actions' ) );
			}

			// Core Helpers - Batch Processing.
			require_once ASTRA_EXT_DIR . 'classes/library/batch-processing/wp-async-request.php';
			require_once ASTRA_EXT_DIR . 'classes/library/batch-processing/wp-background-process.php';
			require_once ASTRA_EXT_DIR . 'classes/library/batch-processing/class-wp-background-process-astra-addon.php';

			self::$background_updater = new WP_Background_Process_Astra_Addon();
		}

		/**
		 * Check if database is migrated
		 *
		 * @since 2.3.2
		 *
		 * @return true If the database migration should not be run through CRON.
		 */
		public function check_if_data_migrated() {

			$fallback = false;

			$is_db_version_updated = $this->is_db_version_updated();
			if ( ! $is_db_version_updated ) {

				$db_migrated = get_transient( 'astra-addon-db-migrated' );

				if ( ! $db_migrated ) {
					$db_migrated = array();
				}

				array_push( $db_migrated, $is_db_version_updated );
				set_transient( 'astra-addon-db-migrated', $db_migrated, 3600 );

				$db_migrate_count = count( $db_migrated );
				if ( $db_migrate_count >= 5 ) {

					$customizer_options = get_option( 'astra-settings' );

					// Get all customizer options.
					$version_array = array(
						'is_astra_addon_queue_running' => false,
					);

					// Merge customizer options with version.
					$astra_options = wp_parse_args( $version_array, $customizer_options );

					update_option( 'astra-settings', $astra_options );

					$fallback = true;
				}
			}
			return $fallback;
		}

		/**
		 * Checks if astra addon version is updated in the database
		 *
		 * @since 2.3.2
		 *
		 * @return true if astra addon version is updated.
		 */
		public function is_db_version_updated() {
			// Get auto saved version number.
			$saved_version = Astra_Addon_Update::astra_addon_stored_version();

			return version_compare( $saved_version, ASTRA_EXT_VER, '=' );
		}

		/**
		 * Check Cron Status
		 *
		 * Gets the current cron status by performing a test spawn. Cached for one hour when all is well.
		 *
		 * @since 2.3.0
		 *
		 * @return true if there is a problem spawning a call to Wp-Cron system.
		 */
		public function test_cron() {

			global $wp_version;

			if ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON ) {
				return true;
			}

			if ( defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
				return true;
			}

			$cached_status = get_transient( 'astra-addon-cron-test-ok' );

			if ( $cached_status ) {
				return false;
			}

			$sslverify     = version_compare( $wp_version, 4.0, '<' );
			$doing_wp_cron = sprintf( '%.22F', microtime( true ) );

			$cron_request = apply_filters(
				'cron_request', // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
				array(
					'url'  => site_url( 'wp-cron.php?doing_wp_cron=' . $doing_wp_cron ),
					'args' => array(
						'timeout'   => 3,
						'blocking'  => true,
						'sslverify' => apply_filters( 'https_local_ssl_verify', $sslverify ), // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
					),
				)
			);

			$result = wp_remote_post( $cron_request['url'], $cron_request['args'] );

			if ( wp_remote_retrieve_response_code( $result ) >= 300 ) {
				return true;
			}

			set_transient( 'astra-addon-cron-test-ok', 1, 3600 );
			return false;
		}

		/**
		 * Install actions when a update button is clicked within the admin area.
		 *
		 * This function is hooked into admin_init to affect admin and wp to affect the frontend.
		 *
		 * @since 2.1.3
		 * @return void
		 */
		public function install_actions() {

			if ( true === $this->is_new_install() ) {
				self::update_db_version();
				return;
			}

			$customizer_options = get_option( 'astra-settings' );

			$fallback         = $this->test_cron();
			$db_migrated      = $this->check_if_data_migrated();
			$is_queue_running = ( isset( $customizer_options['is_astra_addon_queue_running'] ) && '' !== $customizer_options['is_astra_addon_queue_running'] ) ? $customizer_options['is_astra_addon_queue_running'] : false;

			$fallback = ( $db_migrated ) ? $db_migrated : $fallback;

			if ( $this->needs_db_update() && ! $is_queue_running ) {
				$this->update( $fallback );
			} else {
				if ( ! $is_queue_running ) {
					self::update_db_version();
				}
			}

		}

		/**
		 * Is this a brand new addon install?
		 *
		 * @since 2.1.3
		 * @return boolean
		 */
		private function is_new_install() {

			// Get auto saved version number.
			$saved_version = Astra_Addon_Update::astra_addon_stored_version();

			if ( false === $saved_version ) {
				return true;
			} else {
				return false;
			}
		}

		/**
		 * Is a DB update needed?
		 *
		 * @since 2.1.3
		 * @return boolean
		 */
		private function needs_db_update() {

			$updates = $this->get_db_update_callbacks();

			if ( empty( $updates ) ) {
				return false;
			}

			$versions = array_keys( $updates );
			$latest   = $versions[ count( $versions ) - 1 ];

			$customizer_options = get_option( 'astra-settings' );

			$addon_auto_version = ( isset( $customizer_options['astra-addon-auto-version'] ) && '' !== $customizer_options['astra-addon-auto-version'] ) ? $customizer_options['astra-addon-auto-version'] : null;

			return ! is_null( $addon_auto_version ) && version_compare( $addon_auto_version, $latest, '<' );

		}

		/**
		 * Get list of DB update callbacks.
		 *
		 * @since 2.1.3
		 * @return array
		 */
		public function get_db_update_callbacks() {
			return self::$db_updates;
		}

		/**
		 * Push all needed DB updates to the queue for processing.
		 *
		 * @param bool $fallback Fallback migration.
		 */
		private function update( $fallback ) {

			$current_db_version = Astra_Addon_Update::astra_addon_stored_version();

			// Check if the error_log function exists before calling it.
			if ( function_exists( 'error_log' ) ) {
				error_log( 'Astra Addon: Batch Process Started!' ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
			}

			if ( count( $this->get_db_update_callbacks() ) > 0 ) {
				foreach ( $this->get_db_update_callbacks() as $version => $update_callbacks ) {
					if ( version_compare( $current_db_version, $version, '<' ) ) {
						foreach ( $update_callbacks as $update_callback ) {
							if ( $fallback ) {
								call_user_func( $update_callback );
							} else {
								// Check if the error_log function exists before calling it.
								if ( function_exists( 'error_log' ) ) {
									error_log( sprintf( 'Astra Addon: Queuing %s - %s', $version, $update_callback ) ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
								}
								self::$background_updater->push_to_queue( $update_callback );
							}
						}
					}
				}

				if ( $fallback ) {
					// Check if the error_log function exists before calling it.
					if ( function_exists( 'error_log' ) ) {
						error_log( 'Astra Addon: Running migration without batch processing.' ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
					}
					self::update_db_version();
				} else {
					$customizer_options = get_option( 'astra-settings' );

					// Get all customizer options.
					$version_array = array(
						'is_astra_addon_queue_running' => true,
					);

					// Merge customizer options with version.
					$astra_options = wp_parse_args( $version_array, $customizer_options );

					update_option( 'astra-settings', $astra_options );

					self::$background_updater->push_to_queue( 'update_db_version' );
				}
			} else {
				self::$background_updater->push_to_queue( 'update_db_version' );
			}
			self::$background_updater->save()->dispatch();
		}

		/**
		 * Update DB version to current.
		 *
		 * @param string|null $version New Astra addon version or null.
		 */
		public static function update_db_version( $version = null ) {

			do_action( 'astra_addon_update_before' );

			// Get auto saved version number.
			$saved_version       = Astra_Addon_Update::astra_addon_stored_version();
			$astra_addon_version = ASTRA_EXT_VER;

			if ( false === $saved_version ) {

				// Get all customizer options.
				$customizer_options = get_option( 'astra-settings' );

				// Get all customizer options.
				/* Add Current version constant "ASTRA_EXT_VER" here after 1.0.0-rc.9 update */
				$version_array = array(
					'astra-addon-auto-version' => ASTRA_EXT_VER,
				);
				$saved_version = ASTRA_EXT_VER;

				// Merge customizer options with version.
				$astra_options = wp_parse_args( $version_array, $customizer_options );

				// Update auto saved version number.
				update_option( 'astra-settings', $astra_options );

			}

			// If equals then return.
			if ( version_compare( $saved_version, ASTRA_EXT_VER, '=' ) ) {

				// Get all customizer options.
				$customizer_options = get_option( 'astra-settings' );

				// Get all customizer options.
				$options_array = array(
					'is_astra_addon_queue_running' => false,
				);

				// Merge customizer options with version.
				$astra_options = wp_parse_args( $options_array, $customizer_options );

				// Update auto saved version number.
				update_option( 'astra-settings', $astra_options );

				return;
			}

			$astra_addon_version = ASTRA_EXT_VER;

			// Get all customizer options.
			$customizer_options = get_option( 'astra-settings' );

			// Get all customizer options.
			$options_array = array(
				'astra-addon-auto-version'     => $astra_addon_version,
				'is_astra_addon_queue_running' => false,
			);

			// Merge customizer options with version.
			$astra_options = wp_parse_args( $options_array, $customizer_options );

			// Update auto saved version number.
			update_option( 'astra-settings', $astra_options );
			if ( function_exists( 'error_log' ) ) {
				error_log( 'Astra Addon: DB version updated!' ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
			}
			// Update variables.
			Astra_Theme_Options::refresh();

			// Refresh Astra Addon CSS and JS Files on update.
			Astra_Minify::refresh_assets();

			delete_transient( 'astra-addon-db-migrated' );

			do_action( 'astra_addon_update_after' );
		}
	}
}


/**
 * Kicking this off by creating a new instance
 */
new Astra_Addon_Background_Updater();
PK��\�+_�3�3,classes/class-addon-gutenberg-editor-css.phpnu�[���<?php
/**
 * Astra Addon - Gutenberg Editor CSS
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Addon_Gutenberg_Editor_CSS' ) ) {

	/**
	 * Addon_Gutenberg_Editor_CSS initial setup
	 *
	 * @since 1.6.2
	 */
	// @codingStandardsIgnoreStart
	class Addon_Gutenberg_Editor_CSS {
		// @codingStandardsIgnoreEnd

		/**
		 * Class instance.
		 *
		 * @var $instance Class instance.
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {
			if ( Astra_Ext_Extension::is_active( 'colors-and-background' ) ) {
				add_filter( 'astra_block_editor_dynamic_css', array( $this, 'colors_and_background_addon_gutenberg_dynamic_css' ) );
			}
			if ( Astra_Ext_Extension::is_active( 'spacing' ) ) {
				add_filter( 'astra_block_editor_dynamic_css', array( $this, 'spacing_addon_gutenberg_dynamic_css' ) );
			}
			if ( Astra_Ext_Extension::is_active( 'woocommerce' ) ) {
				add_filter( 'astra_block_editor_dynamic_css', array( $this, 'woo_gb_blocks_dynamic_css' ) );
			}
		}

		/**
		 * Dynamic CSS - Colors and Background
		 *
		 * @since  1.6.2
		 * @param  string $dynamic_css          Astra Gutenberg Dynamic CSS.
		 * @param  string $dynamic_css_filtered Astra Gutenberg Dynamic CSS Filters.
		 * @return string
		 */
		public function colors_and_background_addon_gutenberg_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {
			$h1_color                = astra_get_option( 'h1-color' );
			$h2_color                = astra_get_option( 'h2-color' );
			$h3_color                = astra_get_option( 'h3-color' );
			$h4_color                = astra_get_option( 'h4-color' );
			$h5_color                = astra_get_option( 'h5-color' );
			$h6_color                = astra_get_option( 'h6-color' );
			$single_post_title_color = astra_get_option( 'ast-dynamic-single-' . esc_attr( strval( get_post_type() ) ) . '-banner-title-color' );

			$parse_css = '';
			/**
			 * Colors and Background
			 */
			$colors_and_background_output = array(
				/**
				 * Content <h1> to <h6> headings
				 */
				'.editor-styles-wrapper .block-editor-block-list__block h1, .wp-block-heading h1.editor-rich-text__tinymce, .editor-post-title__block .editor-post-title__input, .edit-post-visual-editor h1.block-editor-block-list__block' => array(
					'color' => esc_attr( $h1_color ),
				),
				'.editor-styles-wrapper .block-editor-block-list__block h2, .wp-block-heading h2.editor-rich-text__tinymce, .edit-post-visual-editor h2.block-editor-block-list__block' => array(
					'color' => esc_attr( $h2_color ),
				),
				'.editor-styles-wrapper .block-editor-block-list__block h3, .wp-block-heading h3.editor-rich-text__tinymce, .edit-post-visual-editor h3.block-editor-block-list__block' => array(
					'color' => esc_attr( $h3_color ),
				),
				'.editor-styles-wrapper .block-editor-block-list__block h4, .wp-block-heading h4.editor-rich-text__tinymce, .edit-post-visual-editor h4.block-editor-block-list__block' => array(
					'color' => esc_attr( $h4_color ),
				),
				'.editor-styles-wrapper .block-editor-block-list__block h5, .wp-block-heading h5.editor-rich-text__tinymce, .edit-post-visual-editor h5.block-editor-block-list__block' => array(
					'color' => esc_attr( $h5_color ),
				),
				'.editor-styles-wrapper .block-editor-block-list__block h6, .wp-block-heading h6.editor-rich-text__tinymce, .edit-post-visual-editor h6.block-editor-block-list__block' => array(
					'color' => esc_attr( $h6_color ),
				),
			);

			if ( 'post' === get_post_type() ) {
				$colors_and_background_output['.editor-post-title__block .editor-post-title__input'] = array(
					'color' => esc_attr( $single_post_title_color ),
				);
			}

			$parse_css .= astra_parse_css( $colors_and_background_output );

			$boxed_container        = array();
			$boxed_container_tablet = array();
			$boxed_container_mobile = array();

			$container_layout = get_post_meta( get_the_id(), 'site-content-layout', true );
			if ( 'default' === $container_layout || '' === $container_layout ) {
				$container_layout = astra_get_option( 'single-' . get_post_type() . '-content-layout' );

				if ( 'default' === $container_layout ) {
					$container_layout = astra_get_option( 'site-content-layout' );
				}
			}

			if ( isset( $container_layout ) ) {
				$content_bg_obj = astra_get_option( 'content-bg-obj-responsive' );

				// Setting up "Full-Width / Stretched" layout transparent but not for "Full-Width / Contained" in case of Max-Width site layout.
				// Because we showcase container with "Full-Width / Contained" layout, so it should be visible as it looks on frontend with their content background styles.
				$boxed_container = array(
					'.ast-max-width-layout.ast-plain-container .edit-post-visual-editor .block-editor-writing-flow' => array(
						'padding' => '20px',
					),
				);

				$boxed_container_tablet = array(
					'.ast-max-width-layout.ast-plain-container .edit-post-visual-editor .block-editor-writing-flow' => array(
						'padding' => '20px',
					),
				);
				$boxed_container_mobile = array(
					'.ast-max-width-layout.ast-plain-container .edit-post-visual-editor .block-editor-writing-flow' => array(
						'padding' => '20px',
					),
				);
			}

			$parse_css .= astra_parse_css( $boxed_container );
			$parse_css .= astra_parse_css( $boxed_container_tablet, '', astra_addon_get_tablet_breakpoint() );
			$parse_css .= astra_parse_css( $boxed_container_mobile, '', astra_addon_get_mobile_breakpoint() );

			return $dynamic_css . $parse_css;
		}

		/**
		 * Dynamic CSS - Spacing Addon
		 *
		 * @since  1.6.2
		 * @param  string $dynamic_css          Astra Gutenberg Dynamic CSS.
		 * @param  string $dynamic_css_filtered Astra Gutenberg Dynamic CSS Filters.
		 * @return string
		 */
		public function spacing_addon_gutenberg_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

			if ( 'custom' === astra_get_option( 'wp-blocks-ui', 'custom' ) ) {
				return $dynamic_css;
			}

			$container_layout = get_post_meta( get_the_id(), 'site-content-layout', true );
			if ( 'default' === $container_layout ) {
				$container_layout = astra_get_option( 'single-' . get_post_type() . '-content-layout' );

				if ( 'default' === $container_layout ) {
					$container_layout = astra_get_option( 'site-content-layout' );
				}
			}

			$boxed_container = array();

			if ( 'content-boxed-container' === $container_layout || 'boxed-container' === $container_layout ) {

				$continer_inside_spacing = astra_get_option( 'container-inside-spacing' );
				$site_content_width      = astra_get_option( 'site-content-width', 1200 );

				$boxed_container = array(

					'.block-editor-block-list__layout, .editor-post-title' => array(
						'padding-top'    => astra_responsive_spacing( $continer_inside_spacing, 'top', 'desktop' ),
						'padding-bottom' => astra_responsive_spacing( $continer_inside_spacing, 'bottom', 'desktop' ),
						'padding-left'   => astra_responsive_spacing( $continer_inside_spacing, 'left', 'desktop' ),
						'padding-right'  => astra_responsive_spacing( $continer_inside_spacing, 'right', 'desktop' ),
					),

					'.block-editor-writing-flow .block-editor-block-list__layout' => array(
						'padding-top' => '0',
					),

					'.editor-post-title'              => array(
						'padding-bottom' => '0',
					),

					'.block-editor-block-list__block' => array(
						'max-width' => 'calc(' . astra_get_css_value( $site_content_width, 'px' ) . ' - ' . astra_responsive_spacing( $continer_inside_spacing, 'left', 'desktop' ) . ')',
					),

					'.block-editor-block-list__layout .block-editor-block-list__block[data-align="full"] > .editor-block-list__block-edit' => array(
						'margin-left'  => - (int) astra_responsive_spacing( $continer_inside_spacing, 'left', 'desktop' ) . 'px',
						'margin-right' => - (int) astra_responsive_spacing( $continer_inside_spacing, 'right', 'desktop' ) . 'px',
					),

					'.block-editor-block-list__block[data-align=wide]' => array(
						'margin-left'  => '-' . ( 15 - (int) astra_responsive_spacing( $continer_inside_spacing, 'left', 'desktop' ) ) . 'px',
						'margin-right' => '-' . ( 15 - (int) astra_responsive_spacing( $continer_inside_spacing, 'right', 'desktop' ) ) . 'px',
					),

				);

				if ( '' !== astra_responsive_spacing( $continer_inside_spacing, 'left', 'desktop' ) ) {
					$boxed_container['.edit-post-visual-editor .block-editor-block-list__block .editor-block-list__block-edit, .editor-post-title__block .editor-post-title__input'] = array(
						'padding-left'  => 0,
						'padding-right' => 0,
					);
				}
			}

			$parse_css = astra_parse_css( $boxed_container );

			return $dynamic_css . $parse_css;
		}

		/**
		 * Dynamic CSS - WooCommerce Blocks
		 *
		 * @since  2.1.2
		 * @param  string $dynamic_css          Astra Gutenberg Dynamic CSS.
		 * @param  string $dynamic_css_filtered Astra Gutenberg Dynamic CSS Filters.
		 * @return string
		 */
		public function woo_gb_blocks_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

			// Shop Typo.
			$shop_product_title_font_size = astra_get_option( 'font-size-shop-product-title' );

			// Shop Product Title color.
			$shop_product_title_color     = astra_get_option( 'shop-product-title-color' );
			$shop_product_price_font_size = astra_get_option( 'font-size-shop-product-price' );

			// Shop Product Price color.
			$shop_product_price_color = astra_get_option( 'shop-product-price-color' );

			$theme_color        = astra_get_option( 'theme-color' );
			$link_color         = astra_get_option( 'link-color', $theme_color );
			$product_sale_style = astra_get_option( 'product-sale-style' );

			/**
			 * Set font sizes
			 */
			$css_output = array(
				'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title' => astra_addon_get_font_array_css( astra_get_option( 'font-family-shop-product-title' ), astra_get_option( 'font-weight-shop-product-title' ), $shop_product_title_font_size, 'font-extras-shop-product-title', $shop_product_title_color ),
				'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price' => astra_addon_get_font_array_css( astra_get_option( 'font-family-shop-product-price' ), astra_get_option( 'font-weight-shop-product-price' ), $shop_product_price_font_size, 'font-extras-shop-product-price', $shop_product_price_color ),
			);

			/* Parse CSS from array() */
			$css_output = astra_parse_css( $css_output );

			$tablet_css = array(
				'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title' => array(
					'font-size' => astra_responsive_font( $shop_product_title_font_size, 'tablet' ),
				),
				'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price' => array(
					'font-size' => astra_responsive_font( $shop_product_price_font_size, 'tablet' ),
				),
			);

			$css_output .= astra_parse_css( $tablet_css, '', astra_addon_get_tablet_breakpoint() );

			$mobile_css = array(
				'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title' => array(
					'font-size' => astra_responsive_font( $shop_product_title_font_size, 'mobile' ),
				),
				'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price' => array(
					'font-size' => astra_responsive_font( $shop_product_price_font_size, 'mobile' ),
				),
			);

			/**
			 * Sale bubble color
			 */
			if ( 'circle-outline' == $product_sale_style ) {
				/**
				 * Sale bubble color - Circle Outline
				 */
				$sale_style_css = array(
					'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale' => array(
						'line-height' => '2.7',
						'background'  => '#ffffff',
						'border'      => '2px solid ' . $link_color,
						'color'       => $link_color,
					),
				);

				$css_output .= astra_parse_css( $sale_style_css );
			} elseif ( 'square' == $product_sale_style ) {
				/**
				 * Sale bubble color - Square
				 */
				$sale_style_css = array(
					'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale' => array(
						'border-radius' => '0',
						'line-height'   => '3',
					),
				);

				$css_output .= astra_parse_css( $sale_style_css );
			} elseif ( 'square-outline' == $product_sale_style ) {
				/**
				 * Sale bubble color - Square Outline
				 */
				$sale_style_css = array(
					'.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale' => array(
						'line-height'   => '3',
						'background'    => '#ffffff',
						'border'        => '2px solid ' . $link_color,
						'color'         => $link_color,
						'border-radius' => '0',
					),
				);

				$css_output .= astra_parse_css( $sale_style_css );
			}

			$css_output .= astra_parse_css( $mobile_css, '', astra_addon_get_mobile_breakpoint() );

			return $dynamic_css . $css_output;
		}

	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
Addon_Gutenberg_Editor_CSS::get_instance();
PK��\�C�p��,classes/class-astra-addon-builder-loader.phpnu�[���<?php
/**
 * Astra Addon Builder Loader.
 *
 * @package astra-builder
 */

// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Astra_Addon_Builder_Loader' ) ) {

	/**
	 * Class Astra_Addon_Builder_Loader.
	 */
	final class Astra_Addon_Builder_Loader {

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance = null;

		/**
		 *  Initiator
		 */
		public static function get_instance() {

			if ( is_null( self::$instance ) ) {
				self::$instance = new self();
				do_action( 'astra_addon_builder_loaded' );
			}

			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound

			require_once ASTRA_EXT_DIR . 'classes/class-astra-addon-builder-loader.php';

			/**
			 * Builder - Header & Footer Markup.
			 */
			require_once ASTRA_EXT_DIR . 'classes/builder/markup/class-astra-addon-builder-header.php';

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				require_once ASTRA_EXT_DIR . 'classes/builder/markup/class-astra-addon-builder-footer.php';

			}

			/**
			 * Builder Controllers.
			 */
			require_once ASTRA_EXT_DIR . 'classes/builder/type/base/controllers/class-astra-addon-builder-ui-controller.php';
			/**
			 * Customizer - Configs.
			 */
			require_once ASTRA_EXT_DIR . 'classes/builder/class-astra-addon-builder-customizer.php';
			require_once ASTRA_EXT_DIR . 'classes/builder/type/base/dynamic-css/class-astra-addon-base-dynamic-css.php';
		}
	}

	/**
	 *  Prepare if class 'Astra_Addon_Builder_Loader' exist.
	 *  Kicking this off by calling 'get_instance()' method
	 */
	Astra_Addon_Builder_Loader::get_instance();
}
PK��\}���--(classes/class-astra-addon-filesystem.phpnu�[���<?php
/**
 * Astra Addon Helper.
 *
 * @package Astra Addon
 */

/**
 * Class Astra_Addon_Filesystem.
 */
class Astra_Addon_Filesystem {

	/**
	 * Store instance of Astra_Addon_Filesystem
	 *
	 * @since 2.6.4.
	 * @var Astra_Addon_Filesystem
	 */
	protected static $instance = null;

	/**
	 * Get instance of Astra_Addon_Filesystem
	 *
	 * @since 2.6.4
	 * @return Astra_Addon_Filesystem
	 */
	public static function instance() {
		if ( is_null( self::$instance ) ) {
			self::$instance = new self();
		}

		return self::$instance;
	}

	/**
	 * Get WP_Filesystem instance.
	 *
	 * @since 2.6.4
	 * @return WP_Filesystem
	 */
	public function get_filesystem() {
		global $wp_filesystem;

		if ( ! $wp_filesystem ) {
			require_once ABSPATH . '/wp-admin/includes/file.php';// phpcs:ignore WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound

			$context = apply_filters( 'request_filesystem_credentials_context', false ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

			add_filter( 'request_filesystem_credentials', array( $this, 'request_filesystem_credentials' ) );

			$creds = request_filesystem_credentials( site_url(), '', false, $context, null );

			WP_Filesystem( $creds, $context );
			remove_filter( 'request_filesystem_credentials', array( $this, 'request_filesystem_credentials' ) );
		}

		// Set the permission constants if not already set.
		if ( ! defined( 'FS_CHMOD_DIR' ) ) {
			define( 'FS_CHMOD_DIR', 0755 ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound
		}

		if ( ! defined( 'FS_CHMOD_FILE' ) ) {
			define( 'FS_CHMOD_FILE', 0644 ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound
		}

		return $wp_filesystem;
	}

	/**
	 * Sets credentials to true.
	 *
	 * @since 2.6.4
	 */
	public function request_filesystem_credentials() {
		return true;
	}

	/**
	 * Checks to see if the site has SSL enabled or not.
	 *
	 * @since 2.6.4
	 * @return bool
	 */
	public function is_ssl() {
		if ( is_ssl() ) {
			return true;
		} elseif ( 0 === stripos( get_option( 'siteurl' ), 'https://' ) ) {
			return true;
		} elseif ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' == $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {
			return true;
		}

		return false;
	}

	/**
	 * Create uploads directory if it does not exist.
	 *
	 * @since 2.6.4
	 * @param String $dir directory path to be created.
	 * @return boolean True of the directory is created. False if directory is not created.
	 */
	public function maybe_create_uploads_dir( $dir ) {
		// Create the upload dir if it doesn't exist.
		if ( ! file_exists( $dir ) ) {
			// Create the directory.
			$status = astra_addon_filesystem()->get_filesystem()->mkdir( $dir );

			// IF a directory cannot be created, return with false status.
			if ( false === $status ) {
				astra_addon_filesystem()->update_filesystem_access_status( $status );
				return false;
			}

			// Add an index file for security.
			astra_addon_filesystem()->get_filesystem()->put_contents( $dir . 'index.php', '' );
		}

		return true;
	}

	/**
	 * Update Filesystem status.
	 *
	 * @since 2.6.4
	 * @param boolean $status status for filesystem access.
	 * @return void
	 */
	public function update_filesystem_access_status( $status ) {
		astra_update_option( 'file-write-access', $status );
	}

	/**
	 * Check if filesystem has write access.
	 *
	 * @since 2.6.4
	 * @return boolean True if filesystem has access, false if does not have access.
	 */
	public function can_access_filesystem() {
		return (bool) astra_get_option( 'file-write-access', true );
	}

	/**
	 * Reset filesystem access status.
	 *
	 * @since 2.6.4
	 * @return void
	 */
	public function reset_filesystem_access_status() {
		astra_delete_option( 'file-write-access' );
	}

	/**
	 * Returns an array of paths for the upload directory
	 * of the current site.
	 *
	 * @since 2.6.4
	 * @param String $assets_dir directory name to be created in the WordPress uploads directory.
	 * @return array
	 */
	public function get_uploads_dir( $assets_dir ) {
		$wp_info = wp_upload_dir( null, false );

		// SSL workaround.
		if ( $this->is_ssl() ) {
			$wp_info['baseurl'] = str_ireplace( 'http://', 'https://', $wp_info['baseurl'] );
		}

		// Build the paths.
		$dir_info = array(
			'path' => $wp_info['basedir'] . '/' . $assets_dir . '/',
			'url'  => $wp_info['baseurl'] . '/' . $assets_dir . '/',
		);

		return apply_filters( 'astra_addon_get_assets_uploads_dir', $dir_info );
	}

	/**
	 * Delete file from the filesystem.
	 *
	 * @since 2.6.4
	 * @param String  $file Path to the file or directory.
	 * @param boolean $recursive If set to true, changes file group recursively.
	 * @param boolean $type Type of resource. 'f' for file, 'd' for directory.
	 * @return void
	 */
	public function delete( $file, $recursive = false, $type = false ) {
		astra_addon_filesystem()->get_filesystem()->delete( $file, $recursive, $type );
	}

	/**
	 * Adds contents to the file.
	 *
	 * @param  string $file_path  Gets the assets path info.
	 * @param  string $style_data   Gets the CSS data.
	 * @since  2.6.4
	 * @return bool $put_content returns false if file write is not successful.
	 */
	public function put_contents( $file_path, $style_data ) {
		return astra_addon_filesystem()->get_filesystem()->put_contents( $file_path, $style_data );
	}

	/**
	 * Get contents of the file.
	 *
	 * @param  string $file_path  Gets the assets path info.
	 * @since  2.6.4
	 * @return bool $get_contents Gets te file contents.
	 */
	public function get_contents( $file_path ) {
		return astra_addon_filesystem()->get_filesystem()->get_contents( $file_path );
	}
}
PK��\�3HH$classes/class-astra-addon-update.phpnu�[���<?php
/**
 * Astra Addon Update
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Addon_Update' ) ) {

	/**
	 * Astra_Addon_Update initial setup
	 *
	 * @since 1.0.0
	 */
	class Astra_Addon_Update {

		/**
		 * Class instance.
		 *
		 * @var $instance Class instance.
		 */
		private static $instance;

		/**
		 * Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 *  Constructor
		 */
		public function __construct() {

			// Theme Updates.
			add_action( 'astra_update_before', __CLASS__ . '::init' );
		}

		/**
		 * Implement addon update logic.
		 *
		 * @since 1.0.0
		 * @return void
		 */
		public static function init() {

			do_action( 'astra_addon_update_before' );

			// Get auto saved version number.
			$saved_version = self::astra_addon_stored_version();

			// If there is no saved version in the database then return.
			if ( false === $saved_version ) {
				return;
			}

			// If equals then return.
			if ( version_compare( $saved_version, ASTRA_EXT_VER, '=' ) ) {
				return;
			}
		}

		/**
		 * Return Astra Addon saved version.
		 */
		public static function astra_addon_stored_version() {

			$theme_options = get_option( 'astra-settings' );

			$value = ( isset( $theme_options['astra-addon-auto-version'] ) && '' !== $theme_options['astra-addon-auto-version'] ) ? $theme_options['astra-addon-auto-version'] : false;

			return $value;
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
Astra_Addon_Update::get_instance();
PK��\�<��ooclasses/index.phpnu�[���<?php
/**
 * Index file
 *
 * @package Astra
 * @since Astra 1.0.0
 */

/* Silence is golden, and we agree. */
PK��\��v�����?classes/modules/target-rule/class-astra-target-rules-fields.phpnu�[���<?php
/**
 * Astra Advanced Headers Bar Post Meta Box
 *
 * @package   Astra Pro
 */

/**
 * Meta Boxes setup
 */
if ( ! class_exists( 'Astra_Target_Rules_Fields' ) ) {

	/**
	 * Meta Boxes setup
	 */
	// @codingStandardsIgnoreStart
	class Astra_Target_Rules_Fields {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd


		/**
		 * Instance
		 *
		 * @since  1.0.0
		 *
		 * @var $instance
		 */
		private static $instance;

		/**
		 * Meta Option
		 *
		 * @since  1.0.0
		 *
		 * @var $meta_option
		 */
		private static $meta_option;

		/**
		 * Current page type
		 *
		 * @since  1.0.0
		 *
		 * @var $current_page_type
		 */
		private static $current_page_type = null;

		/**
		 * CUrrent page data
		 *
		 * @since  1.0.0
		 *
		 * @var $current_page_data
		 */
		private static $current_page_data = array();

		/**
		 * User Selection Option
		 *
		 * @since  1.0.0
		 *
		 * @var $user_selection
		 */
		private static $user_selection;

		/**
		 * Location Selection Option
		 *
		 * @since  1.0.0
		 *
		 * @var $location_selection
		 */
		private static $location_selection;

		/**
		 * Initiator
		 *
		 * @since  1.0.0
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}

			return self::$instance;
		}

		/**
		 * Constructor
		 *
		 * @since 1.0.0
		 */
		public function __construct() {
			add_action( 'admin_action_edit', array( $this, 'initialize_options' ) );
			add_action( 'wp_ajax_astra_get_posts_by_query', array( $this, 'astra_get_posts_by_query' ) );
			add_action( 'wp_ajax_astra_get_posts_with_type', array( $this, 'astra_get_posts_with_type' ) );
		}

		/**
		 * Initialize member variables.
		 *
		 * @return void
		 */
		public function initialize_options() {
			self::$user_selection     = self::get_user_selections();
			self::$location_selection = self::get_location_selections();
		}

		/**
		 * Get location selection options.
		 *
		 * @param bool $consider_type Consider type for dealing with ruleset options.
		 * @return array
		 */
		public static function get_location_selections( $consider_type = false ) {

			$args = array(
				'public'   => true,
				'_builtin' => true,
			);

			$post_types = get_post_types( $args, 'objects' );
			unset( $post_types['attachment'] );

			$args['_builtin'] = false;
			$custom_post_type = get_post_types( $args, 'objects' );

			$post_types = apply_filters( 'astra_addon_location_rule_post_types', array_merge( $post_types, $custom_post_type ) );

			$special_pages = array(
				'special-404'    => __( '404 Page', 'astra-addon' ),
				'special-search' => __( 'Search Page', 'astra-addon' ),
				'special-blog'   => __( 'Blog / Posts Page', 'astra-addon' ),
				'special-front'  => __( 'Front Page', 'astra-addon' ),
				'special-date'   => __( 'Date Archive', 'astra-addon' ),
				'special-author' => __( 'Author Archive', 'astra-addon' ),
			);

			if ( class_exists( 'WooCommerce' ) ) {
				$special_pages['special-woo-shop'] = __( 'WooCommerce Shop Page', 'astra-addon' );
			}

			if ( 'single' === $consider_type ) {
				$global_val = array(
					'basic-global'    => __( 'Entire Website', 'astra-addon' ),
					'basic-singulars' => __( 'All Singulars', 'astra-addon' ),
				);
			} elseif ( 'archive' === $consider_type ) {
				$global_val = array(
					'basic-global'   => __( 'Entire Website', 'astra-addon' ),
					'basic-archives' => __( 'All Archives', 'astra-addon' ),
				);
			} else {
				$global_val = array(
					'basic-global'    => __( 'Entire Website', 'astra-addon' ),
					'basic-singulars' => __( 'All Singulars', 'astra-addon' ),
					'basic-archives'  => __( 'All Archives', 'astra-addon' ),
				);
			}

			if ( 'single' === $consider_type ) {
				$selection_options = array(
					'basic' => array(
						'label' => __( 'Basic', 'astra-addon' ),
						'value' => $global_val,
					),
				);
			} else {
				$selection_options = array(
					'basic'         => array(
						'label' => __( 'Basic', 'astra-addon' ),
						'value' => $global_val,
					),
					'special-pages' => array(
						'label' => __( 'Special Pages', 'astra-addon' ),
						'value' => $special_pages,
					),
				);
			}

			$args = array(
				'public' => true,
			);

			$taxonomies = get_taxonomies( $args, 'objects' );

			if ( ! empty( $taxonomies ) ) {
				foreach ( $taxonomies as $taxonomy ) {

					// skip post format taxonomy.
					if ( 'post_format' == $taxonomy->name ) {
						continue;
					}

					foreach ( $post_types as $post_type ) {

						$post_opt = self::get_post_target_rule_options( $post_type, $taxonomy, $consider_type );

						if ( isset( $selection_options[ $post_opt['post_key'] ] ) ) {

							if ( ! empty( $post_opt['value'] ) && is_array( $post_opt['value'] ) ) {

								foreach ( $post_opt['value'] as $key => $value ) {

									if ( ! in_array( $value, $selection_options[ $post_opt['post_key'] ]['value'] ) ) {
										$selection_options[ $post_opt['post_key'] ]['value'][ $key ] = $value;
									}
								}
							}
						} else {
							$selection_options[ $post_opt['post_key'] ] = array(
								'label' => $post_opt['label'],
								'value' => $post_opt['value'],
							);
						}
					}
				}
			}

			$selection_options['specific-target'] = array(
				'label' => __( 'Specific Target', 'astra-addon' ),
				'value' => array(
					'specifics' => __( 'Specific Pages / Posts / Taxonomies, etc.', 'astra-addon' ),
				),
			);

			/**
			 * Filter options displayed in the display conditions select field of Display conditions.
			 *
			 * @since 1.5.0
			 */
			return apply_filters( 'astra_addon_display_on_list', $selection_options );
		}

		/**
		 * Get user selection options.
		 *
		 * @return array
		 */
		public static function get_user_selections() {
			$selection_options = array(
				'basic'    => array(
					'label' => __( 'Basic', 'astra-addon' ),
					'value' => array(
						'all'        => __( 'All', 'astra-addon' ),
						'logged-in'  => __( 'Logged In', 'astra-addon' ),
						'logged-out' => __( 'Logged Out', 'astra-addon' ),
					),
				),

				'advanced' => array(
					'label' => __( 'Advanced', 'astra-addon' ),
					'value' => array(),
				),
			);

			/* User roles */
			$roles = get_editable_roles();

			foreach ( $roles as $slug => $data ) {
				$selection_options['advanced']['value'][ $slug ] = $data['name'];
			}

			/**
			 * Filter options displayed in the user select field of Display conditions.
			 *
			 * @since 1.5.0
			 */
			return apply_filters( 'astra_addon_user_roles_list', $selection_options );
		}

		/**
		 * Get location label by key.
		 *
		 * @param string $key Location option key.
		 * @return string
		 */
		public static function get_location_by_key( $key ) {
			if ( ! isset( self::$location_selection ) || empty( self::$location_selection ) ) {
				self::$location_selection = self::get_location_selections();
			}
			$location_selection = self::$location_selection;

			foreach ( $location_selection as $location_grp ) {
				if ( isset( $location_grp['value'][ $key ] ) ) {
					return $location_grp['value'][ $key ];
				}
			}
			if ( is_string( $key ) && strpos( $key, 'post-' ) !== false ) {
				$post_id = (int) str_replace( 'post-', '', $key );
				return get_the_title( $post_id );
			}

			// taxonomy options.
			if ( strpos( $key, 'tax-' ) !== false ) {
				$tax_id = (int) str_replace( 'tax-', '', $key );
				$term   = get_term( $tax_id );

				if ( ! is_wp_error( $term ) ) {
					$term_taxonomy = ucfirst( str_replace( '_', ' ', $term->taxonomy ) );
					return $term->name . ' - ' . $term_taxonomy;
				} else {
					return '';
				}
			}

			return $key;
		}

		/**
		 * Get user label by key.
		 *
		 * @param string $key User option key.
		 * @return string
		 */
		public static function get_user_by_key( $key ) {
			if ( ! isset( self::$user_selection ) || empty( self::$user_selection ) ) {
				self::$user_selection = self::get_user_selections();
			}
			$user_selection = self::$user_selection;

			if ( isset( $user_selection['basic']['value'][ $key ] ) ) {
				return $user_selection['basic']['value'][ $key ];
			} elseif ( $user_selection['advanced']['value'][ $key ] ) {
				return $user_selection['advanced']['value'][ $key ];
			}
			return $key;
		}

		/**
		 * Ajax handeler to return the posts based on the search query.
		 * When searching for the post/pages only titles are searched for.
		 *
		 * @since  1.0.0
		 */
		public function astra_get_posts_by_query() {

			check_ajax_referer( 'astra-addon-get-posts-by-query', 'nonce' );

			$search_string = isset( $_POST['q'] ) ? sanitize_text_field( $_POST['q'] ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Missing
			$data          = array();
			$result        = array();

			$args = array(
				'public'   => true,
				'_builtin' => false,
			);

			$output     = 'names'; // names or objects, note names is the default.
			$operator   = 'and'; // also supports 'or'.
			$post_types = get_post_types( $args, $output, $operator );

			$post_types['Posts'] = 'post';
			$post_types['Pages'] = 'page';

			foreach ( $post_types as $key => $post_type ) {

				$data = array();

				add_filter( 'posts_search', array( $this, 'search_only_titles' ), 10, 2 );

				$query = new WP_Query(
					array(
						's'              => $search_string,
						'post_type'      => $post_type,
						'posts_per_page' => - 1,
					)
				);

				if ( $query->have_posts() ) {
					while ( $query->have_posts() ) {
						$query->the_post();
						$title  = get_the_title();
						$title .= ( 0 != $query->post->post_parent ) ? ' (' . get_the_title( $query->post->post_parent ) . ')' : '';
						$id     = get_the_id();
						$data[] = array(
							'id'   => 'post-' . $id,
							'text' => $title,
						);
					}
				}

				if ( is_array( $data ) && ! empty( $data ) ) {
					$result[] = array(
						'text'     => $key,
						'children' => $data,
					);
				}
			}

			$data = array();

			wp_reset_postdata();

			$args = array(
				'public' => true,
			);

			$output     = 'objects'; // names or objects, note names is the default.
			$operator   = 'and'; // also supports 'or'.
			$taxonomies = get_taxonomies( $args, $output, $operator );

			foreach ( $taxonomies as $taxonomy ) {
				$terms = get_terms(
					$taxonomy->name,
					array(
						'orderby'    => 'count',
						'hide_empty' => 0,
						'name__like' => $search_string,
					)
				);

				$data = array();

				$label = ucwords( $taxonomy->label );

				if ( ! empty( $terms ) ) {

					foreach ( $terms as $term ) {

						$term_taxonomy_name = ucfirst( str_replace( '_', ' ', $taxonomy->name ) );

						$data[] = array(
							'id'   => 'tax-' . $term->term_id,
							'text' => $term->name . ' archive page',
						);

						$data[] = array(
							'id'   => 'tax-' . $term->term_id . '-single-' . $taxonomy->name,
							'text' => 'All singulars from ' . $term->name,
						);

					}
				}

				if ( is_array( $data ) && ! empty( $data ) ) {
					$result[] = array(
						'text'     => $label,
						'children' => $data,
					);
				}
			}

			// return the result in json.
			wp_send_json( $result );
		}

		/**
		 * Extended above AJAX action for requirement of post id with post type.
		 * Case: Custom Layout's Dynamic Preview Feature.
		 *
		 * @since  4.3.0
		 * @return mixed
		 */
		public function astra_get_posts_with_type() {

			check_ajax_referer( 'astra-addon-get-posts-by-query', 'nonce' );

			$search_string = isset( $_POST['q'] ) ? sanitize_text_field( $_POST['q'] ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Missing
			$data          = array();
			$result        = array();

			$args = array(
				'public'   => true,
				'_builtin' => false,
			);

			$output     = 'names'; // names or objects, note names is the default.
			$operator   = 'and'; // also supports 'or'.
			$post_types = get_post_types( $args, $output, $operator );

			$post_types['Posts'] = 'post';
			$post_types['Pages'] = 'page';

			foreach ( $post_types as $key => $post_type ) {

				$data = array();

				add_filter( 'posts_search', array( $this, 'search_only_titles' ), 10, 2 );

				$query = new WP_Query(
					array(
						's'              => $search_string,
						'post_type'      => $post_type,
						'posts_per_page' => -1,
					)
				);

				if ( $query->have_posts() ) {
					while ( $query->have_posts() ) {
						$query->the_post();
						$title  = get_the_title();
						$title .= ( 0 != $query->post->post_parent ) ? ' (' . get_the_title( $query->post->post_parent ) . ')' : '';
						$id     = get_the_id();
						$data[] = array(
							'id'   => $post_type . '__' . $id,
							'text' => $title,
						);
					}
				}

				if ( is_array( $data ) && ! empty( $data ) ) {
					$result[] = array(
						'text'     => $key,
						'children' => $data,
					);
				}
			}

			$data = array();

			wp_reset_postdata();

			$args = array(
				'public' => true,
			);

			$output     = 'objects'; // names or objects, note names is the default.
			$operator   = 'and'; // also supports 'or'.
			$taxonomies = get_taxonomies( $args, $output, $operator );

			foreach ( $taxonomies as $taxonomy ) {
				$terms = get_terms(
					$taxonomy->name,
					array(
						'orderby'    => 'count',
						'hide_empty' => 0,
						'name__like' => $search_string,
					)
				);

				$data = array();

				$label = ucwords( $taxonomy->label );

				if ( ! empty( $terms ) ) {

					foreach ( $terms as $term ) {

						$term_taxonomy_name = ucfirst( str_replace( '_', ' ', $taxonomy->name ) );

						$data[] = array(
							'id'   => 'tax-' . $term->term_id,
							'text' => $term->name . ' archive page',
						);

						$data[] = array(
							'id'   => 'tax-' . $term->term_id . '-single-' . $taxonomy->name,
							'text' => 'All singulars from ' . $term->name,
						);

					}
				}

				if ( is_array( $data ) && ! empty( $data ) ) {
					$result[] = array(
						'text'     => $label,
						'children' => $data,
					);
				}
			}

			// return the result in json.
			wp_send_json( $result );
		}

		/**
		 * Return search results only by post title.
		 * This is only run from astra_get_posts_by_query()
		 *
		 * @param  (string)   $search   Search SQL for WHERE clause.
		 * @param  (WP_Query) $wp_query The current WP_Query object.
		 *
		 * @return (string) The Modified Search SQL for WHERE clause.
		 */
		public function search_only_titles( $search, $wp_query ) {
			if ( ! empty( $search ) && ! empty( $wp_query->query_vars['search_terms'] ) ) {
				global $wpdb;

				$q = $wp_query->query_vars;
				$n = ! empty( $q['exact'] ) ? '' : '%';

				$search = array();

				foreach ( (array) $q['search_terms'] as $term ) {
					$search[] = $wpdb->prepare( "$wpdb->posts.post_title LIKE %s", $n . $wpdb->esc_like( $term ) . $n );
				}

				if ( ! is_user_logged_in() ) {
					$search[] = "$wpdb->posts.post_password = ''";
				}

				$search = ' AND ' . implode( ' AND ', $search );
			}

			return $search;
		}

		/**
		 * Function Name: admin_styles.
		 * Function Description: admin_styles.
		 */
		public function admin_styles() {

			wp_enqueue_script( 'astra-select2', ASTRA_EXT_URI . 'classes/modules/target-rule/select2.js', array( 'jquery' ), ASTRA_EXT_VER, true );

			$wp_lang  = get_locale();
			$ast_lang = '';
			if ( '' !== $wp_lang ) {

				$select2_lang = array(
					''               => 'en',
					'hi_IN'          => 'hi',
					'mr'             => 'mr',
					'af'             => 'af',
					'ar'             => 'ar',
					'ary'            => 'ar',
					'as'             => 'as',
					'azb'            => 'az',
					'az'             => 'az',
					'bel'            => 'be',
					'bg_BG'          => 'bg',
					'bn_BD'          => 'bn',
					'bo'             => 'bo',
					'bs_BA'          => 'bs',
					'ca'             => 'ca',
					'ceb'            => 'ceb',
					'cs_CZ'          => 'cs',
					'cy'             => 'cy',
					'da_DK'          => 'da',
					'de_CH'          => 'de',
					'de_DE'          => 'de',
					'de_DE_formal'   => 'de',
					'de_CH_informal' => 'de',
					'dzo'            => 'dz',
					'el'             => 'el',
					'en_CA'          => 'en',
					'en_GB'          => 'en',
					'en_AU'          => 'en',
					'en_NZ'          => 'en',
					'en_ZA'          => 'en',
					'eo'             => 'eo',
					'es_MX'          => 'es',
					'es_VE'          => 'es',
					'es_CR'          => 'es',
					'es_CO'          => 'es',
					'es_GT'          => 'es',
					'es_ES'          => 'es',
					'es_CL'          => 'es',
					'es_PE'          => 'es',
					'es_AR'          => 'es',
					'et'             => 'et',
					'eu'             => 'eu',
					'fa_IR'          => 'fa',
					'fi'             => 'fi',
					'fr_BE'          => 'fr',
					'fr_FR'          => 'fr',
					'fr_CA'          => 'fr',
					'gd'             => 'gd',
					'gl_ES'          => 'gl',
					'gu'             => 'gu',
					'haz'            => 'haz',
					'he_IL'          => 'he',
					'hr'             => 'hr',
					'hu_HU'          => 'hu',
					'hy'             => 'hy',
					'id_ID'          => 'id',
					'is_IS'          => 'is',
					'it_IT'          => 'it',
					'ja'             => 'ja',
					'jv_ID'          => 'jv',
					'ka_GE'          => 'ka',
					'kab'            => 'kab',
					'km'             => 'km',
					'ko_KR'          => 'ko',
					'ckb'            => 'ku',
					'lo'             => 'lo',
					'lt_LT'          => 'lt',
					'lv'             => 'lv',
					'mk_MK'          => 'mk',
					'ml_IN'          => 'ml',
					'mn'             => 'mn',
					'ms_MY'          => 'ms',
					'my_MM'          => 'my',
					'nb_NO'          => 'nb',
					'ne_NP'          => 'ne',
					'nl_NL'          => 'nl',
					'nl_NL_formal'   => 'nl',
					'nl_BE'          => 'nl',
					'nn_NO'          => 'nn',
					'oci'            => 'oc',
					'pa_IN'          => 'pa',
					'pl_PL'          => 'pl',
					'ps'             => 'ps',
					'pt_BR'          => 'pt',
					'pt_PT_ao90'     => 'pt',
					'pt_PT'          => 'pt',
					'rhg'            => 'rhg',
					'ro_RO'          => 'ro',
					'ru_RU'          => 'ru',
					'sah'            => 'sah',
					'si_LK'          => 'si',
					'sk_SK'          => 'sk',
					'sl_SI'          => 'sl',
					'sq'             => 'sq',
					'sr_RS'          => 'sr',
					'sv_SE'          => 'sv',
					'szl'            => 'szl',
					'ta_IN'          => 'ta',
					'te'             => 'te',
					'th'             => 'th',
					'tl'             => 'tl',
					'tr_TR'          => 'tr',
					'tt_RU'          => 'tt',
					'tah'            => 'ty',
					'ug_CN'          => 'ug',
					'uk'             => 'uk',
					'ur'             => 'ur',
					'uz_UZ'          => 'uz',
					'vi'             => 'vi',
					'zh_CN'          => 'zh',
					'zh_TW'          => 'zh',
					'zh_HK'          => 'zh',
				);

				if ( isset( $select2_lang[ $wp_lang ] ) && file_exists( ASTRA_EXT_DIR . 'classes/modules/target-rule/i18n/' . $select2_lang[ $wp_lang ] . '.js' ) ) {

					$ast_lang = $select2_lang[ $wp_lang ];
					wp_enqueue_script(
						'astra-select2-lang',
						ASTRA_EXT_URI . 'classes/modules/target-rule/i18n/' . $select2_lang[ $wp_lang ] . '.js',
						array(
							'jquery',
							'astra-select2',
						),
						ASTRA_EXT_VER,
						true
					);
				}
			}

			wp_enqueue_script(
				'astra-target-rule',
				ASTRA_EXT_URI . 'classes/modules/target-rule/target-rule.js',
				array(
					'jquery',
					'astra-select2',
				),
				ASTRA_EXT_VER,
				true
			);
			wp_enqueue_script(
				'astra-user-role',
				ASTRA_EXT_URI . 'classes/modules/target-rule/user-role.js',
				array(
					'jquery',
				),
				ASTRA_EXT_VER,
				true
			);
			wp_enqueue_style( 'astra-select2', ASTRA_EXT_URI . 'classes/modules/target-rule/select2.css', '', ASTRA_EXT_VER );
			wp_enqueue_style( 'astra-target-rule', ASTRA_EXT_URI . 'classes/modules/target-rule/target-rule.css', '', ASTRA_EXT_VER );

			/**
			 * Registered localize vars
			 */
			$localize_vars = array(
				'ast_lang'      => $ast_lang,
				'please_enter'  => __( 'Please enter', 'astra-addon' ),
				'please_delete' => __( 'Please delete', 'astra-addon' ),
				'more_char'     => __( 'or more characters', 'astra-addon' ),
				'character'     => __( 'character', 'astra-addon' ),
				'loading'       => __( 'Loading more results…', 'astra-addon' ),
				'only_select'   => __( 'You can only select', 'astra-addon' ),
				'item'          => __( 'item', 'astra-addon' ),
				'char_s'        => __( 's', 'astra-addon' ),
				'no_result'     => __( 'No results found', 'astra-addon' ),
				'searching'     => __( 'Searching…', 'astra-addon' ),
				'not_loader'    => __( 'The results could not be loaded.', 'astra-addon' ),
				'search'        => __( 'Search pages / post / categories', 'astra-addon' ),
				'ajax_nonce'    => wp_create_nonce( 'astra-addon-get-posts-by-query' ),
			);
			wp_localize_script( 'astra-select2', 'astRules', $localize_vars );
		}

		/**
		 * Function Name: target_rule_settings_field.
		 * Function Description: Function to handle new input type.
		 *
		 * @param string $name string parameter.
		 * @param string $settings string parameter.
		 * @param string $value string parameter.
		 */
		public static function target_rule_settings_field( $name, $settings, $value ) {
			$input_name     = $name;
			$type           = isset( $settings['type'] ) ? $settings['type'] : 'target_rule';
			$class          = isset( $settings['class'] ) ? $settings['class'] : '';
			$rule_type      = isset( $settings['rule_type'] ) ? $settings['rule_type'] : 'target_rule';
			$add_rule_label = isset( $settings['add_rule_label'] ) ? $settings['add_rule_label'] : __( 'Add Rule', 'astra-addon' );
			$saved_values   = $value;
			$output         = '';

			if ( isset( self::$location_selection ) || empty( self::$location_selection ) ) {
				self::$location_selection = self::get_location_selections();
			}
			$selection_options = self::$location_selection;

			/* WP Template Format */
			$output .= '<script type="text/html" id="tmpl-astra-target-rule-' . $rule_type . '-condition">';
			$output .= '<div class="astra-target-rule-condition ast-target-rule-{{data.id}}" data-rule="{{data.id}}" >';
			$output .= '<span class="target_rule-condition-delete dashicons dashicons-dismiss"></span>';
			/* Condition Selection */
			$output .= '<div class="target_rule-condition-wrap" >';
			$output .= '<select name="' . esc_attr( $input_name ) . '[rule][{{data.id}}]" class="target_rule-condition form-control ast-input">';
			$output .= '<option value="">' . __( 'Select', 'astra-addon' ) . '</option>';

			foreach ( $selection_options as $group => $group_data ) {

				$output .= '<optgroup label="' . $group_data['label'] . '">';
				foreach ( $group_data['value'] as $opt_key => $opt_value ) {
					$output .= '<option value="' . $opt_key . '">' . $opt_value . '</option>';
				}
				$output .= '</optgroup>';
			}
			$output .= '</select>';
			$output .= '</div>';

			$output .= '</div> <!-- astra-target-rule-condition -->';

			/* Specific page selection */
			$output .= '<div class="target_rule-specific-page-wrap" style="display:none">';
			$output .= '<select name="' . esc_attr( $input_name ) . '[specific][]" class="target-rule-select2 target_rule-specific-page form-control ast-input " multiple="multiple">';
			$output .= '</select>';
			$output .= '</div>';

			$output .= '</script>';

			/* Wrapper Start */
			$output .= '<div class="ast-target-rule-wrapper ast-target-rule-' . $rule_type . '-on-wrap" data-type="' . $rule_type . '">';
			$output .= '<div class="ast-target-rule-selector-wrapper ast-target-rule-' . $rule_type . '-on">';
			$output .= self::generate_target_rule_selector( $rule_type, $selection_options, $input_name, $saved_values, $add_rule_label );
			$output .= '</div>';

			/* Wrapper end */
			$output .= '</div>';

			echo wp_kses(
				$output,
				array(
					'select'   => array(
						'class'    => array(),
						'name'     => array(),
						'multiple' => array(),
					),
					'script'   => array(
						'type' => array(),
						'id'   => array(),
					),
					'span'     => array(
						'class' => array(),
					),
					'a'        => array(
						'href'           => array(),
						'class'          => array(),
						'data-rule-id'   => array(),
						'data-rule-type' => array(),
					),
					'option'   => array(
						'class'    => array(),
						'value'    => array(),
						'selected' => array(),
					),
					'optgroup' => array(
						'class' => array(),
						'label' => array(),
					),
					'div'      => array(
						'class'     => array(),
						'style'     => array(),
						'data-type' => array(),
						'data-rule' => array(),
					),
				)
			);
		}

		/**
		 * Get target rules for generating the markup for rule selector.
		 *
		 * @since  1.0.0
		 *
		 * @param object $post_type post type parameter.
		 * @param object $taxonomy taxonomy for creating the target rule markup.
		 * @param mixed  $consider_type consider type for dealing with rule options.
		 */
		public static function get_post_target_rule_options( $post_type, $taxonomy, $consider_type = false ) {

			$post_key    = str_replace( ' ', '-', strtolower( $post_type->label ) );
			$post_label  = ucwords( $post_type->label );
			$post_name   = $post_type->name;
			$post_option = array();

			if ( 'archive' !== $consider_type ) {
				/* translators: %s post label */
				$all_posts                          = sprintf( __( 'All %s', 'astra-addon' ), $post_label );
				$post_option[ $post_name . '|all' ] = $all_posts;
			}

			if ( 'pages' != $post_key && 'single' !== $consider_type ) {
				/* translators: %s post label */
				$all_archive                                = sprintf( __( 'All %s Archive', 'astra-addon' ), $post_label );
				$post_option[ $post_name . '|all|archive' ] = $all_archive;
			}

			if ( 'single' !== $consider_type ) {
				if ( in_array( $post_type->name, $taxonomy->object_type ) ) {
					$tax_label = ucwords( $taxonomy->label );
					$tax_name  = $taxonomy->name;

					/* translators: %s taxonomy label */
					$tax_archive = sprintf( __( 'All %s Archive', 'astra-addon' ), $tax_label );

					$post_option[ $post_name . '|all|taxarchive|' . $tax_name ] = $tax_archive;
				}
			}

			$post_output['post_key'] = $post_key;
			$post_output['label']    = $post_label;
			$post_output['value']    = $post_option;

			return $post_output;
		}

		/**
		 * Generate markup for rendering the location selction.
		 *
		 * @since  1.0.0
		 * @param  String $type                 Rule type display|exclude.
		 * @param  Array  $selection_options     Array for available selection fields.
		 * @param  String $input_name           Input name for the settings.
		 * @param  Array  $saved_values          Array of saved valued.
		 * @param  String $add_rule_label       Label for the Add rule button.
		 *
		 * @return HTML Markup for for the location settings.
		 */
		public static function generate_target_rule_selector( $type, $selection_options, $input_name, $saved_values, $add_rule_label ) {

			$output = '<div class="target_rule-builder-wrap">';

			if ( ! is_array( $saved_values ) || ( is_array( $saved_values ) && empty( $saved_values ) ) ) {
				$saved_values                = array();
				$saved_values['rule'][0]     = '';
				$saved_values['specific'][0] = '';
			}

			$index = 0;

			foreach ( $saved_values['rule'] as $index => $data ) {

				$output .= '<div class="astra-target-rule-condition ast-target-rule-' . $index . '" data-rule="' . $index . '" >';
				/* Condition Selection */
				$output .= '<span class="target_rule-condition-delete dashicons dashicons-dismiss"></span>';
				$output .= '<div class="target_rule-condition-wrap" >';
				$output .= '<select name="' . esc_attr( $input_name ) . '[rule][' . $index . ']" class="target_rule-condition form-control ast-input">';
				$output .= '<option value="">' . __( 'Select', 'astra-addon' ) . '</option>';

				foreach ( $selection_options as $group => $group_data ) {

					$output .= '<optgroup label="' . $group_data['label'] . '">';
					foreach ( $group_data['value'] as $opt_key => $opt_value ) {

						// specific rules.
						$selected = '';

						if ( $data == $opt_key ) {
							$selected = 'selected="selected"';
						}

						$output .= '<option value="' . $opt_key . '" ' . $selected . '>' . $opt_value . '</option>';
					}
					$output .= '</optgroup>';
				}
				$output .= '</select>';
				$output .= '</div>';

				$output .= '</div>';

				/* Specific page selection */
				$output .= '<div class="target_rule-specific-page-wrap" style="display:none">';
				$output .= '<select name="' . esc_attr( $input_name ) . '[specific][]" class="target-rule-select2 target_rule-specific-page form-control ast-input " multiple="multiple">';

				if ( 'specifics' == $data && isset( $saved_values['specific'] ) && null != $saved_values['specific'] && is_array( $saved_values['specific'] ) ) {

					foreach ( $saved_values['specific'] as $data_key => $sel_value ) {
						// posts.
						if ( strpos( $sel_value, 'post-' ) !== false ) {
							$post_id    = (int) str_replace( 'post-', '', $sel_value );
							$post_title = get_the_title( $post_id );
							$output    .= '<option value="post-' . $post_id . '" selected="selected" >' . $post_title . '</option>';
						}

						// taxonomy options.
						if ( strpos( $sel_value, 'tax-' ) !== false ) {

							$tax_data = explode( '-', $sel_value );

							$tax_id    = (int) str_replace( 'tax-', '', $sel_value );
							$term      = get_term( $tax_id );
							$term_name = '';

							if ( ! is_wp_error( $term ) ) {
								$term_taxonomy = ucfirst( str_replace( '_', ' ', $term->taxonomy ) );

								if ( isset( $tax_data[2] ) && 'single' === $tax_data[2] ) {
									$term_name = 'All singulars from ' . $term->name;
								} else {
									$term_name = $term->name . ' - ' . $term_taxonomy;
								}
							}

							$output .= '<option value="' . $sel_value . '" selected="selected" >' . $term_name . '</option>';
						}
					}
				}
				$output .= '</select>';
				$output .= '</div>';
			}

			$output .= '</div>';

			/* Add new rule */
			$output .= '<div class="target_rule-add-rule-wrap">';
			$output .= '<a href="#" class="button" data-rule-id="' . absint( $index ) . '" data-rule-type="' . $type . '">' . $add_rule_label . '</a>';
			$output .= '</div>';

			if ( 'display' == $type ) {
				/* Add new rule */
				$output .= '<div class="target_rule-add-exclusion-rule">';
				$output .= '<a href="#" class="button">' . __( 'Add Exclusion Rule', 'astra-addon' ) . '</a>';
				$output .= '</div>';
			}

			return $output;
		}

		/**
		 * Get current layout.
		 * Checks of the passed post id of the layout is to be displayed in the page.
		 *
		 * @param int    $layout_id Layout ID.
		 * @param string $option Option prefix.
		 *
		 * @return int|boolean If the current layout is to be displayed it will be returned back else a boolean will be passed.
		 */
		public function get_current_layout( $layout_id, $option ) {
			$post_id        = ( ! is_404() && ! is_search() && ! is_archive() && ! is_home() ) ? get_the_id() : false;
			$current_layout = false;
			$is_exclude     = false;
			$is_user_role   = false;
			$display_on     = get_post_meta( $layout_id, $option . '-location', true );
			$exclude_on     = get_post_meta( $layout_id, $option . '-exclusion', true );
			$user_roles     = get_post_meta( $layout_id, $option . '-users', true );

			/* Parse Display On Condition */
			$is_display = $this->parse_layout_display_condition( $post_id, $display_on );

			if ( true == $is_display ) {
				/* Parse Exclude On Condition */
				$is_exclude = $this->parse_layout_display_condition( $post_id, $exclude_on );
				/* Parse User Role Condition */
				$is_user_role = $this->parse_user_role_condition( $post_id, $user_roles );
			}

			if ( $is_display && ! $is_exclude && $is_user_role ) {
				$current_layout = $layout_id;
			}

			// filter target page settings.
			$current_layout = apply_filters( 'astra_addon_target_page_settings', $current_layout, $layout_id );

			return $current_layout;
		}

		/**
		 * Checks for the display condition for the current page/
		 *
		 * @param  int   $post_id Current post ID.
		 * @param  array $rules   Array of rules Display on | Exclude on.
		 *
		 * @return boolean      Returns true or false depending on if the $rules match for the current page and the layout is to be displayed.
		 */
		public function parse_layout_display_condition( $post_id, $rules ) {

			$display           = false;
			$current_post_type = get_post_type( $post_id );

			if ( isset( $rules['rule'] ) && is_array( $rules['rule'] ) && ! empty( $rules['rule'] ) ) {
				foreach ( $rules['rule'] as $key => $rule ) {

					if ( ! empty( $rule ) ) {

						if ( strrpos( $rule, 'all' ) !== false ) {
							$rule_case = 'all';
						} else {
							$rule_case = $rule;
						}

						switch ( $rule_case ) {
							case 'basic-global':
								$display = true;
								break;

							case 'basic-singulars':
								if ( is_singular() ) {
									$display = true;
								}
								break;

							case 'basic-archives':
								if ( is_archive() ) {
									$display = true;
								}
								break;

							case 'special-404':
								if ( is_404() ) {
									$display = true;
								}
								break;

							case 'special-search':
								if ( is_search() ) {
									$display = true;
								}
								break;

							case 'special-blog':
								if ( is_home() ) {
									$display = true;
								}
								break;

							case 'special-front':
								if ( is_front_page() ) {
									$display = true;
								}
								break;

							case 'special-date':
								if ( is_date() ) {
									$display = true;
								}
								break;

							case 'special-author':
								if ( is_author() ) {
									$display = true;
								}
								break;

							case 'special-woo-shop':
								if ( function_exists( 'is_shop' ) && is_shop() ) {
									$display = true;
								}
								break;

							case 'all':
								$rule_data = explode( '|', $rule );

								$post_type     = isset( $rule_data[0] ) ? $rule_data[0] : false;
								$archieve_type = isset( $rule_data[2] ) ? $rule_data[2] : false;
								$taxonomy      = isset( $rule_data[3] ) ? $rule_data[3] : false;
								if ( false === $archieve_type ) {

									$current_post_type = get_post_type( $post_id );

									if ( false !== $post_id && $current_post_type == $post_type ) {

										$display = true;
									}
								} else {

									if ( is_archive() ) {

										$current_post_type = get_post_type();
										if ( $current_post_type == $post_type ) {
											if ( 'archive' == $archieve_type ) {
												$display = true;
											} elseif ( 'taxarchive' == $archieve_type ) {

												$obj              = get_queried_object();
												$current_taxonomy = '';
												if ( '' !== $obj && null !== $obj && isset( $obj->taxonomy ) ) {
													$current_taxonomy = $obj->taxonomy;
												}

												if ( $current_taxonomy == $taxonomy ) {
													$display = true;
												}
											}
										}
									}
								}
								break;

							case 'specifics':
								if ( isset( $rules['specific'] ) && is_array( $rules['specific'] ) ) {
									foreach ( $rules['specific'] as $specific_page ) {

										$specific_data = explode( '-', $specific_page );

										$specific_post_type = isset( $specific_data[0] ) ? $specific_data[0] : false;
										$specific_post_id   = isset( $specific_data[1] ) ? $specific_data[1] : false;
										if ( 'post' == $specific_post_type ) {
											if ( $specific_post_id == $post_id ) {
												$display = true;
											}
										} elseif ( isset( $specific_data[2] ) && ( 'single' == $specific_data[2] ) && 'tax' == $specific_post_type ) {

											if ( is_singular() ) {
												$term_details = get_term( $specific_post_id );

												if ( isset( $term_details->taxonomy ) ) {
													$has_term = has_term( (int) $specific_post_id, $term_details->taxonomy, $post_id );

													if ( $has_term ) {
														$display = true;
													}
												}
											}
										} elseif ( 'tax' == $specific_post_type ) {
											$tax_id = get_queried_object_id();
											if ( $specific_post_id == $tax_id ) {
												$display = true;
											}
										}
									}
								}
								break;

							default:
								break;
						}
					}

					if ( $display ) {
						break;
					}
				}
			}

			return $display;
		}

		/**
		 * Function Name: target_user_role_settings_field.
		 * Function Description: Function to handle new input type.
		 *
		 * @param string $name string parameter.
		 * @param string $settings string parameter.
		 * @param string $value string parameter.
		 */
		public static function target_user_role_settings_field( $name, $settings, $value ) {
			$input_name     = $name;
			$type           = isset( $settings['type'] ) ? $settings['type'] : 'target_rule';
			$class          = isset( $settings['class'] ) ? $settings['class'] : '';
			$rule_type      = isset( $settings['rule_type'] ) ? $settings['rule_type'] : 'target_rule';
			$add_rule_label = isset( $settings['add_rule_label'] ) ? $settings['add_rule_label'] : __( 'Add Rule', 'astra-addon' );
			$saved_values   = $value;
			$output         = '';

			if ( ! isset( self::$user_selection ) || empty( self::$user_selection ) ) {
				self::$user_selection = self::get_user_selections();
			}
			$selection_options = self::$user_selection;

			/* WP Template Format */
			$output         .= '<script type="text/html" id="tmpl-astra-user-role-condition">';
				$output     .= '<div class="astra-user-role-condition ast-user-role-{{data.id}}" data-rule="{{data.id}}" >';
					$output .= '<span class="user_role-condition-delete dashicons dashicons-dismiss"></span>';
					/* Condition Selection */
					$output     .= '<div class="user_role-condition-wrap" >';
						$output .= '<select name="' . esc_attr( $input_name ) . '[{{data.id}}]" class="user_role-condition form-control ast-input">';
						$output .= '<option value="">' . __( 'Select', 'astra-addon' ) . '</option>';

			foreach ( $selection_options as $group => $group_data ) {

				$output .= '<optgroup label="' . $group_data['label'] . '">';
				foreach ( $group_data['value'] as $opt_key => $opt_value ) {
					$output .= '<option value="' . $opt_key . '">' . $opt_value . '</option>';
				}
				$output .= '</optgroup>';
			}
						$output .= '</select>';
					$output     .= '</div>';
				$output         .= '</div> <!-- astra-user-role-condition -->';
			$output             .= '</script>';

			if ( ! is_array( $saved_values ) || ( is_array( $saved_values ) && empty( $saved_values ) ) ) {

				$saved_values    = array();
				$saved_values[0] = '';
			}

			$index = 0;

			$output         .= '<div class="ast-user-role-wrapper ast-user-role-display-on-wrap" data-type="display">';
				$output     .= '<div class="ast-user-role-selector-wrapper ast-user-role-display-on">';
					$output .= '<div class="user_role-builder-wrap">';
			foreach ( $saved_values as $index => $data ) {
				$output     .= '<div class="astra-user-role-condition ast-user-role-' . $index . '" data-rule="' . $index . '" >';
					$output .= '<span class="user_role-condition-delete dashicons dashicons-dismiss"></span>';
					/* Condition Selection */
					$output     .= '<div class="user_role-condition-wrap" >';
						$output .= '<select name="' . esc_attr( $input_name ) . '[' . $index . ']" class="user_role-condition form-control ast-input">';
						$output .= '<option value="">' . __( 'Select', 'astra-addon' ) . '</option>';

				foreach ( $selection_options as $group => $group_data ) {

					$output .= '<optgroup label="' . $group_data['label'] . '">';
					foreach ( $group_data['value'] as $opt_key => $opt_value ) {

						$output .= '<option value="' . $opt_key . '" ' . selected( $data, $opt_key, false ) . '>' . $opt_value . '</option>';
					}
					$output .= '</optgroup>';
				}
						$output .= '</select>';
					$output     .= '</div>';
						$output .= '</div> <!-- astra-user-role-condition -->';
			}
					$output .= '</div>';
					/* Add new rule */
					$output .= '<div class="user_role-add-rule-wrap">';
					$output .= '<a href="#" class="button" data-rule-id="' . absint( $index ) . '">' . $add_rule_label . '</a>';
					$output .= '</div>';
				$output     .= '</div>';
			$output         .= '</div>';

			echo wp_kses(
				$output,
				array(
					'select'   => array(
						'class'    => array(),
						'name'     => array(),
						'multiple' => array(),
					),
					'script'   => array(
						'type' => array(),
						'id'   => array(),
					),
					'span'     => array(
						'class' => array(),
					),
					'a'        => array(
						'href'           => array(),
						'class'          => array(),
						'data-rule-id'   => array(),
						'data-rule-type' => array(),
					),
					'option'   => array(
						'class'    => array(),
						'value'    => array(),
						'selected' => array(),
					),
					'optgroup' => array(
						'class' => array(),
						'label' => array(),
					),
					'div'      => array(
						'class'     => array(),
						'style'     => array(),
						'data-type' => array(),
						'data-rule' => array(),
					),
				)
			);
		}

		/**
		 * Parse user role condition.
		 *
		 * @since  1.0.0
		 * @param  int   $post_id Post ID.
		 * @param  Array $rules   Current user rules.
		 *
		 * @return boolean  True = user condition passes. False = User condition does not pass.
		 */
		public function parse_user_role_condition( $post_id, $rules ) {

			$show_popup = true;

			if ( is_array( $rules ) && ! empty( $rules ) ) {
				$show_popup = false;

				foreach ( $rules as $i => $rule ) {

					switch ( $rule ) {
						case '':
						case 'all':
							$show_popup = true;
							break;

						case 'logged-in':
							if ( is_user_logged_in() ) {
								$show_popup = true;
							}
							break;

						case 'logged-out':
							if ( ! is_user_logged_in() ) {
								$show_popup = true;
							}
							break;

						default:
							if ( is_user_logged_in() ) {

								$current_user = wp_get_current_user();

								if ( isset( $current_user->roles )
										&& is_array( $current_user->roles )
										&& in_array( $rule, $current_user->roles )
									) {

									$show_popup = true;
								}
							}
							break;
					}

					if ( $show_popup ) {
						break;
					}
				}
			}

			return $show_popup;
		}

		/**
		 * Get current page type
		 *
		 * @since  1.0.0
		 *
		 * @return string Page Type.
		 */
		public function get_current_page_type() {

			if ( null === self::$current_page_type ) {

				$page_type  = '';
				$current_id = false;

				if ( is_404() ) {
					$page_type = 'is_404';
				} elseif ( is_search() ) {
					$page_type = 'is_search';
				} elseif ( is_archive() ) {
					$page_type = 'is_archive';

					if ( is_category() || is_tag() || is_tax() ) {
						$page_type = 'is_tax';
					} elseif ( is_date() ) {
						$page_type = 'is_date';
					} elseif ( is_author() ) {
						$page_type = 'is_author';
					} elseif ( function_exists( 'is_shop' ) && is_shop() ) {
						$page_type = 'is_woo_shop_page';
					}
				} elseif ( is_home() ) {
					$page_type = 'is_home';
				} elseif ( is_front_page() ) {
					$page_type  = 'is_front_page';
					$current_id = get_the_id();
				} elseif ( is_singular() ) {
					$page_type  = 'is_singular';
					$current_id = get_the_id();
				} else {
					$current_id = get_the_id();
				}

				self::$current_page_data['ID'] = $current_id;
				self::$current_page_type       = $page_type;
			}

			return self::$current_page_type;
		}

		/**
		 * Get posts by conditions
		 *
		 * @since  1.0.0
		 * @param  string $post_type Post Type.
		 * @param  array  $option meta option name.
		 *
		 * @return object|array  Posts.
		 */
		public function get_posts_by_conditions( $post_type, $option ) {

			global $wpdb;
			global $post;

			$post_type = $post_type ? esc_sql( $post_type ) : esc_sql( $post->post_type );

			if ( is_array( self::$current_page_data ) && isset( self::$current_page_data[ $post_type ] ) ) {
				return apply_filters( 'astra_addon_get_display_posts_by_conditions', self::$current_page_data[ $post_type ], $post_type );
			}

			$current_page_type = $this->get_current_page_type();

			self::$current_page_data[ $post_type ] = array();

			$option['current_post_id'] = self::$current_page_data['ID'];
			$meta_header               = self::get_meta_option_post( $post_type, $option );

			/* Meta option is enabled */
			if ( false === $meta_header ) {

				$current_post_type = esc_sql( get_post_type() );
				$current_post_id   = false;
				$q_obj             = get_queried_object();

				$location = isset( $option['location'] ) ? esc_sql( $option['location'] ) : '';

				$wpml_translate_query           = '';
				$wpml_translate_query_condition = '';
				$check_wpml                     = false;
				if ( class_exists( 'SitePress' ) ) {
					global $sitepress;
					$cpt_translation_mode = apply_filters( 'wpml_sub_setting', false, 'custom_posts_sync_option', 'astra-advanced-hook' ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

					if ( false != $cpt_translation_mode ) {
						$check_wpml                     = true;
						$current_language               = $sitepress->get_current_language();
						$wpml_translate_query           = "INNER JOIN {$wpdb->prefix}icl_translations as icl ON pm.post_id = icl.element_id";
						$wpml_translate_query_condition = "AND icl.language_code = '{$current_language}'";
					}
				}

				/* Entire Website */
				$meta_args = "pm.meta_value LIKE '%\"basic-global\"%'";

				$meta_args = apply_filters( 'astra_addon_meta_args_post_by_condition', $meta_args, $q_obj, $current_post_id );

				switch ( $current_page_type ) {
					case 'is_404':
						$meta_args .= " OR pm.meta_value LIKE '%\"special-404\"%'";
						break;
					case 'is_search':
						$meta_args .= " OR pm.meta_value LIKE '%\"special-search\"%'";
						break;
					case 'is_archive':
					case 'is_tax':
					case 'is_date':
					case 'is_author':
						$meta_args .= " OR pm.meta_value LIKE '%\"basic-archives\"%'";
						$meta_args .= " OR pm.meta_value LIKE '%\"{$current_post_type}|all|archive\"%'";

						if ( 'is_tax' == $current_page_type && ( is_category() || is_tag() || is_tax() ) ) {

							if ( is_object( $q_obj ) ) {
								$meta_args .= " OR pm.meta_value LIKE '%\"{$current_post_type}|all|taxarchive|{$q_obj->taxonomy}\"%'";
								$meta_args .= " OR pm.meta_value LIKE '%\"tax-{$q_obj->term_id}\"%'";
							}
						} elseif ( 'is_date' == $current_page_type ) {
							$meta_args .= " OR pm.meta_value LIKE '%\"special-date\"%'";
						} elseif ( 'is_author' == $current_page_type ) {
							$meta_args .= " OR pm.meta_value LIKE '%\"special-author\"%'";
						}
						break;
					case 'is_home':
						$meta_args .= " OR pm.meta_value LIKE '%\"special-blog\"%'";
						break;
					case 'is_front_page':
						$current_id      = esc_sql( get_the_id() );
						$current_post_id = $current_id;
						$meta_args      .= " OR pm.meta_value LIKE '%\"special-front\"%'";
						$meta_args      .= " OR pm.meta_value LIKE '%\"{$current_post_type}|all\"%'";
						$meta_args      .= " OR pm.meta_value LIKE '%\"post-{$current_id}\"%'";
						break;
					case 'is_singular':
						$current_id = esc_sql( get_the_id() );

						if ( $check_wpml ) {
							$current_id = icl_object_id( $current_id, $current_post_type, true, $current_language );
						}

						$current_post_id = $current_id;
						$meta_args      .= " OR pm.meta_value LIKE '%\"basic-singulars\"%'";
						$meta_args      .= " OR pm.meta_value LIKE '%\"{$current_post_type}|all\"%'";
						$meta_args      .= " OR pm.meta_value LIKE '%\"post-{$current_id}\"%'";
						if ( is_object( $q_obj ) ) {
							$taxonomies = get_object_taxonomies( $q_obj->post_type );
							$terms      = wp_get_post_terms( $q_obj->ID, $taxonomies );

							foreach ( $terms as $key => $term ) {
								$meta_args .= " OR pm.meta_value LIKE '%\"tax-{$term->term_id}-single-{$term->taxonomy}\"%'";
							}
						}

						break;
					case 'is_woo_shop_page':
						$meta_args .= " OR pm.meta_value LIKE '%\"special-woo-shop\"%'";
						break;
					case '':
						$current_post_id = get_the_id();
						break;
				}

				$wpdb->ast_meta_args                      = $meta_args;
				$wpdb->ast_wpml_translate_query           = $wpml_translate_query;
				$wpdb->ast_wpml_translate_query_condition = $wpml_translate_query_condition;
				$posts                                    = $wpdb->get_results( $wpdb->prepare( "SELECT p.ID, pm.meta_value FROM {$wpdb->postmeta} as pm INNER JOIN {$wpdb->posts} as p ON pm.post_id = p.ID {$wpdb->ast_wpml_translate_query} WHERE pm.meta_key = ('%1s') AND p.post_type = ('%2s') {$wpdb->ast_wpml_translate_query_condition} AND p.post_status = 'publish' AND ({$wpdb->ast_meta_args}) ORDER BY p.post_date DESC", $location, $post_type ) );

				$enabled = isset( $option['enabled'] ) ? $option['enabled'] : '';

				foreach ( $posts as $local_post ) {
					// ignore disabled layouts.
					if ( $enabled && 'no' === get_post_meta( $local_post->ID, $enabled, true ) ) {
						continue;
					}

					self::$current_page_data[ $post_type ][ $local_post->ID ] = array(
						'id'       => $local_post->ID,
						'location' => maybe_unserialize( $local_post->meta_value ),
					);
				}

				$option['current_post_id'] = $current_post_id;

				$this->remove_exclusion_rule_posts( $post_type, $option );
				$this->remove_user_rule_posts( $post_type, $option );
			}

			return apply_filters( 'astra_addon_get_display_posts_by_conditions', self::$current_page_data[ $post_type ], $post_type );
		}

		/**
		 * Remove exclusion rule posts.
		 *
		 * @since  1.0.0
		 * @param  string $post_type Post Type.
		 * @param  array  $option meta option name.
		 */
		public function remove_exclusion_rule_posts( $post_type, $option ) {

			$exclusion       = isset( $option['exclusion'] ) ? $option['exclusion'] : '';
			$current_post_id = isset( $option['current_post_id'] ) ? $option['current_post_id'] : false;

			foreach ( self::$current_page_data[ $post_type ] as $c_post_id => $c_data ) {

				$exclusion_rules = get_post_meta( $c_post_id, $exclusion, true );
				$is_exclude      = $this->parse_layout_display_condition( $current_post_id, $exclusion_rules );

				if ( $is_exclude ) {
					unset( self::$current_page_data[ $post_type ][ $c_post_id ] );
				}
			}
		}

		/**
		 * Remove user rule posts.
		 *
		 * @since  1.0.0
		 * @param  int   $post_type Post Type.
		 * @param  array $option meta option name.
		 */
		public function remove_user_rule_posts( $post_type, $option ) {

			$users           = isset( $option['users'] ) ? $option['users'] : '';
			$current_post_id = isset( $option['current_post_id'] ) ? $option['current_post_id'] : false;

			foreach ( self::$current_page_data[ $post_type ] as $c_post_id => $c_data ) {

				$user_rules = get_post_meta( $c_post_id, $users, true );
				$is_user    = $this->parse_user_role_condition( $current_post_id, $user_rules );

				if ( ! $is_user ) {
					unset( self::$current_page_data[ $post_type ][ $c_post_id ] );
				}
			}
		}

		/**
		 * Same display_on notice.
		 *
		 * @since  1.0.0
		 * @param  int   $post_type Post Type.
		 * @param  array $option meta option name.
		 */
		public static function same_display_on_notice( $post_type, $option ) {
			global $wpdb;
			global $post;

			$all_rules        = array();
			$already_set_rule = array();

			$location = isset( $option['location'] ) ? $option['location'] : '';

			$all_headers = $wpdb->get_results(
				$wpdb->prepare(
					"SELECT p.ID, p.post_title, pm.meta_value FROM {$wpdb->postmeta} as pm
				INNER JOIN {$wpdb->posts} as p ON pm.post_id = p.ID
				WHERE pm.meta_key = %s
				AND p.post_type = %s
				AND p.post_status = 'publish'",
					$location,
					$post_type
				)
			);

			foreach ( $all_headers as $header ) {

				$location_rules = maybe_unserialize( $header->meta_value );

				if ( is_array( $location_rules ) && isset( $location_rules['rule'] ) ) {

					foreach ( $location_rules['rule'] as $key => $rule ) {

						if ( ! isset( $all_rules[ $rule ] ) ) {
							$all_rules[ $rule ] = array();
						}

						if ( 'specifics' == $rule && isset( $location_rules['specific'] ) && is_array( $location_rules['specific'] ) ) {

							foreach ( $location_rules['specific'] as $s_index => $s_value ) {

								$all_rules[ $rule ][ $s_value ][ $header->ID ] = array(
									'ID'   => $header->ID,
									'name' => $header->post_title,
								);
							}
						} else {
							$all_rules[ $rule ][ $header->ID ] = array(
								'ID'   => $header->ID,
								'name' => $header->post_title,
							);
						}
					}
				}
			}
			if ( empty( $post ) ) {
				return;
			}
			$current_post_data = get_post_meta( $post->ID, $location, true );

			if ( is_array( $current_post_data ) && isset( $current_post_data['rule'] ) ) {

				foreach ( $current_post_data['rule'] as $c_key => $c_rule ) {

					if ( ! isset( $all_rules[ $c_rule ] ) ) {
						continue;
					}

					if ( 'specifics' === $c_rule ) {

						foreach ( $current_post_data['specific'] as $s_index => $s_id ) {
							if ( ! isset( $all_rules[ $c_rule ][ $s_id ] ) ) {
								continue;
							}

							foreach ( $all_rules[ $c_rule ][ $s_id ] as $p_id => $data ) {

								if ( $p_id == $post->ID ) {
									continue;
								}

								$already_set_rule[] = $data['name'];
							}
						}
					} else {

						foreach ( $all_rules[ $c_rule ] as $p_id => $data ) {

							if ( $p_id == $post->ID ) {
								continue;
							}

							$already_set_rule[] = $data['name'];
						}
					}
				}
			}

			if ( ! empty( $already_set_rule ) ) {
				add_action(
					'admin_notices',
					function() use ( $already_set_rule ) {

						$rule_set_titles = '<strong>' . implode( ',', $already_set_rule ) . '</strong>';

						/* translators: %s post title. */
						$notice = sprintf( __( 'The same display setting is already exist in %s post/s.', 'astra-addon' ), $rule_set_titles );

						echo '<div class="notice notice-warning is-dismissible">';
						echo '<p>' . wp_kses( $notice, array( 'strong' => true ) ) . '</p>';
						echo '</div>';

					}
				);
			}
		}

		/**
		 * Meta option post.
		 *
		 * @since  1.0.0
		 * @param  string $post_type Post Type.
		 * @param  array  $option meta option name.
		 *
		 * @return false | object
		 */
		public static function get_meta_option_post( $post_type, $option ) {
			$page_meta = ( isset( $option['page_meta'] ) && '' != $option['page_meta'] ) ? $option['page_meta'] : false;

			if ( false !== $page_meta ) {
				$current_post_id = isset( $option['current_post_id'] ) ? $option['current_post_id'] : false;
				$meta_id         = get_post_meta( $current_post_id, $option['page_meta'], true );

				if ( false !== $meta_id && '' != $meta_id ) {
					self::$current_page_data[ $post_type ][ $meta_id ] = array(
						'id'       => $meta_id,
						'location' => '',
					);

					return self::$current_page_data[ $post_type ];
				}
			}

			return false;
		}

		/**
		 * Get post selection.
		 *
		 * @since  1.0.0
		 * @param  string $post_type Post Type.
		 *
		 * @return object  Posts.
		 */
		public static function get_post_selection( $post_type ) {
			$query_args = array(
				'post_type'      => $post_type,
				'posts_per_page' => -1,
				'post_status'    => 'publish',
			);

			$all_headers = get_posts( $query_args );
			$headers     = array();

			if ( ! empty( $all_headers ) ) {
				$headers = array(
					'' => __( 'Select', 'astra-addon' ),
				);

				foreach ( $all_headers as $i => $data ) {

					$headers[ $data->ID ] = $data->post_title;
				}
			}

			return $headers;
		}

		/**
		 * Formated rule meta value to save.
		 *
		 * @since  1.0.0
		 * @param  array  $save_data PostData.
		 * @param  string $key varaible key.
		 *
		 * @return array Rule data.
		 */
		public static function get_format_rule_value( $save_data, $key ) {
			$meta_value = array();

			if ( isset( $save_data[ $key ]['rule'] ) ) {
				$save_data[ $key ]['rule'] = array_unique( $save_data[ $key ]['rule'] );
				if ( isset( $save_data[ $key ]['specific'] ) ) {
					$save_data[ $key ]['specific'] = array_unique( $save_data[ $key ]['specific'] );
				}

				// Unset the specifics from rule. This will be readded conditionally in next condition.
				$index = array_search( '', $save_data[ $key ]['rule'] );
				if ( false !== $index ) {
					unset( $save_data[ $key ]['rule'][ $index ] );
				}
				$index = array_search( 'specifics', $save_data[ $key ]['rule'] );
				if ( false !== $index ) {
					unset( $save_data[ $key ]['rule'][ $index ] );

					// Only re-add the specifics key if there are specific rules added.
					if ( isset( $save_data[ $key ]['specific'] ) && is_array( $save_data[ $key ]['specific'] ) ) {
						array_push( $save_data[ $key ]['rule'], 'specifics' );
					}
				}

				foreach ( $save_data[ $key ] as $meta_key => $value ) {
					if ( ! empty( $value ) ) {
						$meta_value[ $meta_key ] = array_map( 'esc_attr', $value );
					}
				}
				if ( ! isset( $meta_value['rule'] ) || ! in_array( 'specifics', $meta_value['rule'] ) ) {
					$meta_value['specific'] = array();
				}

				if ( empty( $meta_value['rule'] ) ) {
					$meta_value = array();
				}
			}

			return $meta_value;
		}
	}
}

/**
 * Kicking this off by calling 'get_instance()' method
 */
Astra_Target_Rules_Fields::get_instance();
PK��\L2�(*classes/modules/target-rule/target-rule.jsnu�[���;(function ( $, window, undefined ) {

	var init_target_rule_select2  = function( selector ) {
		
		$(selector).astselect2({

			placeholder: astRules.search,

			ajax: {
			    url: ajaxurl,
			    dataType: 'json',
			    method: 'post',
			    delay: 250,
			    data: function (params) {
			      	return {
			        	q: params.term, // search term
				        page: params.page,
						action: 'astra_get_posts_by_query',
						'nonce': astRules.ajax_nonce,
			    	};
				},
				processResults: function (data) {
					// console.log(data);
					// console.log("inside");
		            // parse the results into the format expected by Select2.
		            // since we are using custom formatting functions we do not need to
		            // alter the remote JSON data

		            return {
		                results: data
		            };
		        },
			    cache: true
			},
			minimumInputLength: 2,
			language: astRules.ast_lang
		});
	};

	var update_target_rule_input = function(wrapper) {
		var rule_input 		= wrapper.find('.ast-target_rule-input');
		var old_value = rule_input.val();
		var new_value = [];
		
		wrapper.find('.astra-target-rule-condition').each(function(i) {
			
			var $this 			= $(this);
			var temp_obj 		= {};
			var rule_condition 	= $this.find('select.target_rule-condition');
			var specific_page 	= $this.find('select.target_rule-specific-page');

			var rule_condition_val 	= rule_condition.val();
			var specific_page_val 	= specific_page.val();
			
			if ( '' != rule_condition_val ) {

				temp_obj = {
					type 	: rule_condition_val,
					specific: specific_page_val
				} 
				
				new_value.push( temp_obj );
			};
		})


		var rules_string = JSON.stringify( new_value );
		rule_input.val( rules_string );
	};

	var update_close_button = function(wrapper) {

		type 		= wrapper.closest('.ast-target-rule-wrapper').attr('data-type');
		rules 		= wrapper.find('.astra-target-rule-condition');
		show_close	= false;

		if ( 'display' == type ) {
			if ( rules.length > 1 ) {
				show_close = true;
			}
		}else{
			show_close = true;
		}

		rules.each(function() {
			if ( show_close ) {
				jQuery(this).find('.target_rule-condition-delete').removeClass('ast-hidden');
			}else{
				jQuery(this).find('.target_rule-condition-delete').addClass('ast-hidden');
			}
		});
	};

	var update_exclusion_button = function( force_show, force_hide ) {
		var display_on = $('.ast-target-rule-display-on-wrap');
		var exclude_on = $('.ast-target-rule-exclude-on-wrap');
		
		var exclude_field_wrap = exclude_on.closest('tr');
		var add_exclude_block  = display_on.find('.target_rule-add-exclusion-rule');
		var exclude_conditions = exclude_on.find('.astra-target-rule-condition');
		
		if ( true == force_hide ) {
			exclude_field_wrap.addClass( 'ast-hidden' );
			add_exclude_block.removeClass( 'ast-hidden' );
		}else if( true == force_show ){
			exclude_field_wrap.removeClass( 'ast-hidden' );
			add_exclude_block.addClass( 'ast-hidden' );
		}else{
			
			if ( 1 == exclude_conditions.length && '' == $(exclude_conditions[0]).find('select.target_rule-condition').val() ) {
				exclude_field_wrap.addClass( 'ast-hidden' );
				add_exclude_block.removeClass( 'ast-hidden' );
			}else{
				exclude_field_wrap.removeClass( 'ast-hidden' );
				add_exclude_block.addClass( 'ast-hidden' );
			}
		}

	};

	$(document).ready(function($) {

		jQuery( '.astra-target-rule-condition' ).each( function() {
			var $this 			= $( this ),
				condition 		= $this.find('select.target_rule-condition'),
				condition_val 	= condition.val(),
				specific_page 	= $this.next( '.target_rule-specific-page-wrap' );

			if( 'specifics' == condition_val ) {
				specific_page.slideDown( 300 );
			}
		} );

		
		jQuery('select.target-rule-select2').each(function(index, el) {
			init_target_rule_select2( el );
		});

		jQuery('.ast-target-rule-selector-wrapper').each(function() {
			update_close_button( jQuery(this) );
		})

		/* Show hide exclusion button */
		update_exclusion_button();

		jQuery( document ).on( 'change', '.astra-target-rule-condition select.target_rule-condition' , function( e ) {
			
			var $this 		= jQuery(this),
				this_val 	= $this.val(),
				field_wrap 	= $this.closest('.ast-target-rule-wrapper');

			if( 'specifics' == this_val ) {
				$this.closest( '.astra-target-rule-condition' ).next( '.target_rule-specific-page-wrap' ).slideDown( 300 );
			} else {
				$this.closest( '.astra-target-rule-condition' ).next( '.target_rule-specific-page-wrap' ).slideUp( 300 );
			}

			update_target_rule_input( field_wrap );
		} );

		jQuery( '.ast-target-rule-selector-wrapper' ).on( 'change', '.target-rule-select2', function(e) {
			var $this 		= jQuery( this ),
				field_wrap 	= $this.closest('.ast-target-rule-wrapper');

			update_target_rule_input( field_wrap );
		});
		
		jQuery( '.ast-target-rule-selector-wrapper' ).on( 'click', '.target_rule-add-rule-wrap a', function(e) {
			e.preventDefault();
			e.stopPropagation();
			var $this 	= jQuery( this ),
				id 		= $this.attr( 'data-rule-id' ),
				new_id 	= parseInt(id) + 1,
				type 	= $this.attr( 'data-rule-type' ),
				rule_wrap = $this.closest('.ast-target-rule-selector-wrapper').find('.target_rule-builder-wrap'),
				template  = wp.template( 'astra-target-rule-' + type + '-condition' ),
				field_wrap 		= $this.closest('.ast-target-rule-wrapper');

			rule_wrap.append( template( { id : new_id, type : type } ) );
			
			init_target_rule_select2( '.ast-target-rule-'+type+'-on .target-rule-select2' );
			
			$this.attr( 'data-rule-id', new_id );

			update_close_button( field_wrap );
		});

		jQuery( '.ast-target-rule-selector-wrapper' ).on( 'click', '.target_rule-condition-delete', function(e) {
			var $this 			= jQuery( this ),
				rule_condition 	= $this.closest('.astra-target-rule-condition'),
				field_wrap 		= $this.closest('.ast-target-rule-wrapper');
				cnt 			= 0,
				data_type 		= field_wrap.attr( 'data-type' ),
				optionVal 		= $this.siblings('.target_rule-condition-wrap').children('.target_rule-condition').val();

			if ( 'exclude' == data_type ) {
					
				if ( 1 === field_wrap.find('.target_rule-condition').length ) {

					field_wrap.find('.target_rule-condition').val('');
					field_wrap.find('.target_rule-specific-page').val('');
					field_wrap.find('.target_rule-condition').trigger('change');
					update_exclusion_button( false, true );

				}else{
					$this.parent('.astra-target-rule-condition').next('.target_rule-specific-page-wrap').remove();
					rule_condition.remove();
				}

			} else {

				$this.parent('.astra-target-rule-condition').next('.target_rule-specific-page-wrap').remove();
				rule_condition.remove();
			}

			field_wrap.find('.astra-target-rule-condition').each(function(i) {
				var condition       = jQuery( this ),
					old_rule_id     = condition.attr('data-rule'),
					select_location = condition.find('.target_rule-condition'),
					select_specific = condition.find('.target_rule-specific-page'),
					location_name   = select_location.attr( 'name' );
					
				condition.attr( 'data-rule', i );

				select_location.attr( 'name', location_name.replace('['+old_rule_id+']', '['+i+']') );
				
				condition.removeClass('ast-target-rule-'+old_rule_id).addClass('ast-target-rule-'+i);

				cnt = i;
			});

			field_wrap.find('.target_rule-add-rule-wrap a').attr( 'data-rule-id', cnt )

			update_close_button( field_wrap );
			update_target_rule_input( field_wrap );
		});
		
		jQuery( '.ast-target-rule-selector-wrapper' ).on( 'click', '.target_rule-add-exclusion-rule a', function(e) {
			e.preventDefault();
			e.stopPropagation();
			update_exclusion_button( true );
		});
		
	});

}(jQuery, window));
PK��\��
�	�	(classes/modules/target-rule/user-role.jsnu�[���;(function ( $, window, undefined ) {

	var user_role_update_close_button = function(wrapper) {

		type 		= wrapper.closest('.ast-user-role-wrapper').attr('data-type');
		rules 		= wrapper.find('.astra-user-role-condition');
		show_close	= false;

		if ( rules.length > 1 ) {
			show_close = true;
		}

		rules.each(function() {
			if ( show_close ) {
				jQuery(this).find('.user_role-condition-delete').removeClass('ast-hidden');
			}else{
				jQuery(this).find('.user_role-condition-delete').addClass('ast-hidden');
			}
		});
	};

	$(document).ready(function($) {

		jQuery('.ast-user-role-selector-wrapper').each(function() {
			user_role_update_close_button( jQuery(this) );
		})
		
		jQuery( '.ast-user-role-selector-wrapper' ).on( 'click', '.user_role-add-rule-wrap a', function(e) {
			e.preventDefault();
			e.stopPropagation();
			var $this 		= jQuery( this ),
				id 			= $this.attr( 'data-rule-id' ),
				new_id 		= parseInt(id) + 1,
				rule_wrap 	= $this.closest('.ast-user-role-selector-wrapper').find('.user_role-builder-wrap'),
				template  	= wp.template( 'astra-user-role-condition' ),
				field_wrap 	= $this.closest('.ast-user-role-wrapper');

			rule_wrap.append( template( { id : new_id } ) );
			
			$this.attr( 'data-rule-id', new_id );

			user_role_update_close_button( field_wrap );
		});

		jQuery( '.ast-user-role-selector-wrapper' ).on( 'click', '.user_role-condition-delete', function(e) {
			var $this 			= jQuery( this ),
				rule_condition 	= $this.closest('.astra-user-role-condition'),
				field_wrap 		= $this.closest('.ast-user-role-wrapper');
				cnt 			= 0,
				data_type 		= field_wrap.attr( 'data-type' ),
				optionVal 		= $this.siblings('.user_role-condition-wrap').children('.user_role-condition').val();

			rule_condition.remove();

			field_wrap.find('.astra-user-role-condition').each(function(i) {
				var condition       = jQuery( this ),
					old_rule_id     = condition.attr('data-rule'),
					select_location = condition.find('.user_role-condition'),
					location_name   = select_location.attr( 'name' );
					
				condition.attr( 'data-rule', i );

				select_location.attr( 'name', location_name.replace('['+old_rule_id+']', '['+i+']') );

				condition.removeClass('ast-user-role-'+old_rule_id).addClass('ast-user-role-'+i);

				cnt = i;
			});

			field_wrap.find('.user_role-add-rule-wrap a').attr( 'data-rule-id', cnt )

			user_role_update_close_button( field_wrap );
		});
	});
}(jQuery, window));PK��\�~�Ku
u
+classes/modules/target-rule/target-rule.cssnu�[���/* Select2 */
.post-type-astra_adv_header span.select2.select2-container.select2-container--default,
.post-type-astra-advanced-hook span.select2.select2-container.select2-container--default {
    margin-top: 0;
}

.post-type-astra_adv_header li.select2-results__option.select2-results__message,
.post-type-astra-advanced-hook li.select2-results__option.select2-results__message {
    background: #ecebeb;
    margin-bottom: 0;
}
.ast-target-rule-wrapper  .select2-container {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 100% !important;
}

.ast-target-rule-wrapper .select2-container--default.select2-container--focus .select2-selection--multiple,
.ast-target-rule-wrapper .select2-container--default .select2-selection--multiple {
    border: 1px solid #ddd;
    margin-top: 10px;
}

.ast-target-rule-wrapper .select2-container .select2-search--inline,
.ast-target-rule-wrapper .select2-container--default .select2-search--inline .select2-search__field {
    width: 100% !important;
}

/* Target Rule field */
.astra-target-rule-condition,
.astra-user-role-condition {
    position: relative;
    padding: 0 30px 0 0;
    margin-top: 10px;
}

.target_rule-specific-page-wrap {
    position: relative;
    padding: 0 30px 0 0;
}

.user_role-add-rule-wrap,
.target_rule-add-rule-wrap,
.target_rule-add-exclusion-rule,
.user_role-add-rule-wrap {
    margin-top: 15px;
}

.ast-target-rule-display-on,
.ast-target-rule-exclude-on {
    margin-bottom: 10px;
}

.target_rule-condition-delete,
.user_role-condition-delete {
    position: absolute;
    color: #999;
    right: 0px;
    top: 0px;
    font-size: 18px;
    line-height: 18px;
    width: 18px;
    height: 18px;
    display: inline-block;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
}

.target_rule-condition-delete:hover {
    color: #d54e21;
}

.target_rule-add-rule-wrap {
    display: inline-block;
}

.target_rule-add-exclusion-rule {
    display: inline-block;
    margin-left: 10px;
}

.configure-content [data-element="exclude_from"],
.configure-content [data-element="exclusive_on"] {
    padding-bottom: 0;
}

.configure-content .ast-allow-specific-posts input, 
.configure-content .ast-post-types {
    margin-right: 3px;
}

.hide-on-devices input[type=checkbox] {
    margin-right: 5px;
}

.search-panel.search-close-icon {
    pointer-events: auto;
    cursor: pointer;
}

.ast-hidden {
    display: none !important;
}

.select2-selection .select2-selection__choice__remove {
    float: right;
    margin: 0px 2px 2px 3px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    padding: 0 3px 0  5px;
}
PK��\�YP׉Y�Y&classes/modules/target-rule/select2.jsnu�[���/*!
 * Select2 4.0.13
 * https://select2.github.io
 *
 * Released under the MIT license
 * https://github.com/select2/select2/blob/master/LICENSE.md
 */
(function (factory) {

	/* Whenever you update select2 script please add astselect2 handler */
	/* select2 handler changed to astselect2 */
	var existingVersion = jQuery.fn.select2 || null;

	if (existingVersion) {
			delete jQuery.fn.select2;
	}

	if (typeof define === 'function' && define.amd) {
			// AMD. Register as an anonymous module.
			define(['jquery'], factory);
	} else if (typeof module === 'object' && module.exports) {
			// Node/CommonJS
			module.exports = function (root, jQuery) {

					if (jQuery === undefined) {
							// require('jQuery') returns a factory that requires window to
							// build a jQuery instance, we normalize how we use modules
							// that require this pattern but the window provided is a noop
							// if it's defined (how jquery works)
							if (typeof window !== 'undefined') {
								jQuery = require('jquery');
							}
							else {
								jQuery = require('jquery')(root);
							}
					}

					factory(jQuery);

					return jQuery;
			};
	} else {
			// Browser globals
			factory(jQuery);
	}

	jQuery.fn.astselect2 = jQuery.fn.select2;

	if (existingVersion) {
			delete jQuery.fn.select2;
			jQuery.fn.select2 = existingVersion;
	}

	/* select2 handler changed to astselect2 code end */

} (function (jQuery) {
  // This is needed so we can catch the AMD loader configuration and use it
  // The inner file should be wrapped (by `banner.start.js`) in a function that
  // returns the AMD loader references.
  var S2 =(function () {
  // Restore the Select2 AMD loader so it can be used
  // Needed mostly in the language files, where the loader is not inserted
  if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) {
    var S2 = jQuery.fn.select2.amd;
  }
var S2;(function () { if (!S2 || !S2.requirejs) {
if (!S2) { S2 = {}; } else { require = S2; }
/**
 * @license almond 0.3.3 Copyright jQuery Foundation and other contributors.
 * Released under MIT license, http://github.com/requirejs/almond/LICENSE
 */
//Going sloppy to avoid 'use strict' string cost, but strict practices should
//be followed.
/*global setTimeout: false */

var requirejs, require, define;
(function (undef) {
    var main, req, makeMap, handlers,
        defined = {},
        waiting = {},
        config = {},
        defining = {},
        hasOwn = Object.prototype.hasOwnProperty,
        aps = [].slice,
        jsSuffixRegExp = /\.js$/;

    function hasProp(obj, prop) {
        return hasOwn.call(obj, prop);
    }

    /**
     * Given a relative module name, like ./something, normalize it to
     * a real name that can be mapped to a path.
     * @param {String} name the relative name
     * @param {String} baseName a real name that the name arg is relative
     * to.
     * @returns {String} normalized name
     */
    function normalize(name, baseName) {
        var nameParts, nameSegment, mapValue, foundMap, lastIndex,
            foundI, foundStarMap, starI, i, j, part, normalizedBaseParts,
            baseParts = baseName && baseName.split("/"),
            map = config.map,
            starMap = (map && map['*']) || {};

        //Adjust any relative paths.
        if (name) {
            name = name.split('/');
            lastIndex = name.length - 1;

            // If wanting node ID compatibility, strip .js from end
            // of IDs. Have to do this here, and not in nameToUrl
            // because node allows either .js or non .js to map
            // to same file.
            if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {
                name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, '');
            }

            // Starts with a '.' so need the baseName
            if (name[0].charAt(0) === '.' && baseParts) {
                //Convert baseName to array, and lop off the last part,
                //so that . matches that 'directory' and not name of the baseName's
                //module. For instance, baseName of 'one/two/three', maps to
                //'one/two/three.js', but we want the directory, 'one/two' for
                //this normalization.
                normalizedBaseParts = baseParts.slice(0, baseParts.length - 1);
                name = normalizedBaseParts.concat(name);
            }

            //start trimDots
            for (i = 0; i < name.length; i++) {
                part = name[i];
                if (part === '.') {
                    name.splice(i, 1);
                    i -= 1;
                } else if (part === '..') {
                    // If at the start, or previous value is still ..,
                    // keep them so that when converted to a path it may
                    // still work when converted to a path, even though
                    // as an ID it is less than ideal. In larger point
                    // releases, may be better to just kick out an error.
                    if (i === 0 || (i === 1 && name[2] === '..') || name[i - 1] === '..') {
                        continue;
                    } else if (i > 0) {
                        name.splice(i - 1, 2);
                        i -= 2;
                    }
                }
            }
            //end trimDots

            name = name.join('/');
        }

        //Apply map config if available.
        if ((baseParts || starMap) && map) {
            nameParts = name.split('/');

            for (i = nameParts.length; i > 0; i -= 1) {
                nameSegment = nameParts.slice(0, i).join("/");

                if (baseParts) {
                    //Find the longest baseName segment match in the config.
                    //So, do joins on the biggest to smallest lengths of baseParts.
                    for (j = baseParts.length; j > 0; j -= 1) {
                        mapValue = map[baseParts.slice(0, j).join('/')];

                        //baseName segment has  config, find if it has one for
                        //this name.
                        if (mapValue) {
                            mapValue = mapValue[nameSegment];
                            if (mapValue) {
                                //Match, update name to the new value.
                                foundMap = mapValue;
                                foundI = i;
                                break;
                            }
                        }
                    }
                }

                if (foundMap) {
                    break;
                }

                //Check for a star map match, but just hold on to it,
                //if there is a shorter segment match later in a matching
                //config, then favor over this star map.
                if (!foundStarMap && starMap && starMap[nameSegment]) {
                    foundStarMap = starMap[nameSegment];
                    starI = i;
                }
            }

            if (!foundMap && foundStarMap) {
                foundMap = foundStarMap;
                foundI = starI;
            }

            if (foundMap) {
                nameParts.splice(0, foundI, foundMap);
                name = nameParts.join('/');
            }
        }

        return name;
    }

    function makeRequire(relName, forceSync) {
        return function () {
            //A version of a require function that passes a moduleName
            //value for items that may need to
            //look up paths relative to the moduleName
            var args = aps.call(arguments, 0);

            //If first arg is not require('string'), and there is only
            //one arg, it is the array form without a callback. Insert
            //a null so that the following concat is correct.
            if (typeof args[0] !== 'string' && args.length === 1) {
                args.push(null);
            }
            return req.apply(undef, args.concat([relName, forceSync]));
        };
    }

    function makeNormalize(relName) {
        return function (name) {
            return normalize(name, relName);
        };
    }

    function makeLoad(depName) {
        return function (value) {
            defined[depName] = value;
        };
    }

    function callDep(name) {
        if (hasProp(waiting, name)) {
            var args = waiting[name];
            delete waiting[name];
            defining[name] = true;
            main.apply(undef, args);
        }

        if (!hasProp(defined, name) && !hasProp(defining, name)) {
            throw new Error('No ' + name);
        }
        return defined[name];
    }

    //Turns a plugin!resource to [plugin, resource]
    //with the plugin being undefined if the name
    //did not have a plugin prefix.
    function splitPrefix(name) {
        var prefix,
            index = name ? name.indexOf('!') : -1;
        if (index > -1) {
            prefix = name.substring(0, index);
            name = name.substring(index + 1, name.length);
        }
        return [prefix, name];
    }

    //Creates a parts array for a relName where first part is plugin ID,
    //second part is resource ID. Assumes relName has already been normalized.
    function makeRelParts(relName) {
        return relName ? splitPrefix(relName) : [];
    }

    /**
     * Makes a name map, normalizing the name, and using a plugin
     * for normalization if necessary. Grabs a ref to plugin
     * too, as an optimization.
     */
    makeMap = function (name, relParts) {
        var plugin,
            parts = splitPrefix(name),
            prefix = parts[0],
            relResourceName = relParts[1];

        name = parts[1];

        if (prefix) {
            prefix = normalize(prefix, relResourceName);
            plugin = callDep(prefix);
        }

        //Normalize according
        if (prefix) {
            if (plugin && plugin.normalize) {
                name = plugin.normalize(name, makeNormalize(relResourceName));
            } else {
                name = normalize(name, relResourceName);
            }
        } else {
            name = normalize(name, relResourceName);
            parts = splitPrefix(name);
            prefix = parts[0];
            name = parts[1];
            if (prefix) {
                plugin = callDep(prefix);
            }
        }

        //Using ridiculous property names for space reasons
        return {
            f: prefix ? prefix + '!' + name : name, //fullName
            n: name,
            pr: prefix,
            p: plugin
        };
    };

    function makeConfig(name) {
        return function () {
            return (config && config.config && config.config[name]) || {};
        };
    }

    handlers = {
        require: function (name) {
            return makeRequire(name);
        },
        exports: function (name) {
            var e = defined[name];
            if (typeof e !== 'undefined') {
                return e;
            } else {
                return (defined[name] = {});
            }
        },
        module: function (name) {
            return {
                id: name,
                uri: '',
                exports: defined[name],
                config: makeConfig(name)
            };
        }
    };

    main = function (name, deps, callback, relName) {
        var cjsModule, depName, ret, map, i, relParts,
            args = [],
            callbackType = typeof callback,
            usingExports;

        //Use name if no relName
        relName = relName || name;
        relParts = makeRelParts(relName);

        //Call the callback to define the module, if necessary.
        if (callbackType === 'undefined' || callbackType === 'function') {
            //Pull out the defined dependencies and pass the ordered
            //values to the callback.
            //Default to [require, exports, module] if no deps
            deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps;
            for (i = 0; i < deps.length; i += 1) {
                map = makeMap(deps[i], relParts);
                depName = map.f;

                //Fast path CommonJS standard dependencies.
                if (depName === "require") {
                    args[i] = handlers.require(name);
                } else if (depName === "exports") {
                    //CommonJS module spec 1.1
                    args[i] = handlers.exports(name);
                    usingExports = true;
                } else if (depName === "module") {
                    //CommonJS module spec 1.1
                    cjsModule = args[i] = handlers.module(name);
                } else if (hasProp(defined, depName) ||
                           hasProp(waiting, depName) ||
                           hasProp(defining, depName)) {
                    args[i] = callDep(depName);
                } else if (map.p) {
                    map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {});
                    args[i] = defined[depName];
                } else {
                    throw new Error(name + ' missing ' + depName);
                }
            }

            ret = callback ? callback.apply(defined[name], args) : undefined;

            if (name) {
                //If setting exports via "module" is in play,
                //favor that over return value and exports. After that,
                //favor a non-undefined return value over exports use.
                if (cjsModule && cjsModule.exports !== undef &&
                        cjsModule.exports !== defined[name]) {
                    defined[name] = cjsModule.exports;
                } else if (ret !== undef || !usingExports) {
                    //Use the return value from the function.
                    defined[name] = ret;
                }
            }
        } else if (name) {
            //May just be an object definition for the module. Only
            //worry about defining if have a module name.
            defined[name] = callback;
        }
    };

    requirejs = require = req = function (deps, callback, relName, forceSync, alt) {
        if (typeof deps === "string") {
            if (handlers[deps]) {
                //callback in this case is really relName
                return handlers[deps](callback);
            }
            //Just return the module wanted. In this scenario, the
            //deps arg is the module name, and second arg (if passed)
            //is just the relName.
            //Normalize module name, if it contains . or ..
            return callDep(makeMap(deps, makeRelParts(callback)).f);
        } else if (!deps.splice) {
            //deps is a config object, not an array.
            config = deps;
            if (config.deps) {
                req(config.deps, config.callback);
            }
            if (!callback) {
                return;
            }

            if (callback.splice) {
                //callback is an array, which means it is a dependency list.
                //Adjust args if there are dependencies
                deps = callback;
                callback = relName;
                relName = null;
            } else {
                deps = undef;
            }
        }

        //Support require(['a'])
        callback = callback || function () {};

        //If relName is a function, it is an errback handler,
        //so remove it.
        if (typeof relName === 'function') {
            relName = forceSync;
            forceSync = alt;
        }

        //Simulate async callback;
        if (forceSync) {
            main(undef, deps, callback, relName);
        } else {
            //Using a non-zero value because of concern for what old browsers
            //do, and latest browsers "upgrade" to 4 if lower value is used:
            //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout:
            //If want a value immediately, use require('id') instead -- something
            //that works in almond on the global level, but not guaranteed and
            //unlikely to work in other AMD implementations.
            setTimeout(function () {
                main(undef, deps, callback, relName);
            }, 4);
        }

        return req;
    };

    /**
     * Just drops the config on the floor, but returns req in case
     * the config return value is used.
     */
    req.config = function (cfg) {
        return req(cfg);
    };

    /**
     * Expose module registry for debugging and tooling
     */
    requirejs._defined = defined;

    define = function (name, deps, callback) {
        if (typeof name !== 'string') {
            throw new Error('See almond README: incorrect module build, no module name');
        }

        //This module may not have dependencies
        if (!deps.splice) {
            //deps is not an array, so probably means
            //an object literal or factory function for
            //the value. Adjust args.
            callback = deps;
            deps = [];
        }

        if (!hasProp(defined, name) && !hasProp(waiting, name)) {
            waiting[name] = [name, deps, callback];
        }
    };

    define.amd = {
        jQuery: true
    };
}());

S2.requirejs = requirejs;S2.require = require;S2.define = define;
}
}());
S2.define("almond", function(){});

/* global jQuery:false, $:false */
S2.define('jquery',[],function () {
  var _$ = jQuery || $;

  if (_$ == null && console && console.error) {
    console.error(
      'Select2: An instance of jQuery or a jQuery-compatible library was not ' +
      'found. Make sure that you are including jQuery before Select2 on your ' +
      'web page.'
    );
  }

  return _$;
});

S2.define('select2/utils',[
  'jquery'
], function ($) {
  var Utils = {};

  Utils.Extend = function (ChildClass, SuperClass) {
    var __hasProp = {}.hasOwnProperty;

    function BaseConstructor () {
      this.constructor = ChildClass;
    }

    for (var key in SuperClass) {
      if (__hasProp.call(SuperClass, key)) {
        ChildClass[key] = SuperClass[key];
      }
    }

    BaseConstructor.prototype = SuperClass.prototype;
    ChildClass.prototype = new BaseConstructor();
    ChildClass.__super__ = SuperClass.prototype;

    return ChildClass;
  };

  function getMethods (theClass) {
    var proto = theClass.prototype;

    var methods = [];

    for (var methodName in proto) {
      var m = proto[methodName];

      if (typeof m !== 'function') {
        continue;
      }

      if (methodName === 'constructor') {
        continue;
      }

      methods.push(methodName);
    }

    return methods;
  }

  Utils.Decorate = function (SuperClass, DecoratorClass) {
    var decoratedMethods = getMethods(DecoratorClass);
    var superMethods = getMethods(SuperClass);

    function DecoratedClass () {
      var unshift = Array.prototype.unshift;

      var argCount = DecoratorClass.prototype.constructor.length;

      var calledConstructor = SuperClass.prototype.constructor;

      if (argCount > 0) {
        unshift.call(arguments, SuperClass.prototype.constructor);

        calledConstructor = DecoratorClass.prototype.constructor;
      }

      calledConstructor.apply(this, arguments);
    }

    DecoratorClass.displayName = SuperClass.displayName;

    function ctr () {
      this.constructor = DecoratedClass;
    }

    DecoratedClass.prototype = new ctr();

    for (var m = 0; m < superMethods.length; m++) {
      var superMethod = superMethods[m];

      DecoratedClass.prototype[superMethod] =
        SuperClass.prototype[superMethod];
    }

    var calledMethod = function (methodName) {
      // Stub out the original method if it's not decorating an actual method
      var originalMethod = function () {};

      if (methodName in DecoratedClass.prototype) {
        originalMethod = DecoratedClass.prototype[methodName];
      }

      var decoratedMethod = DecoratorClass.prototype[methodName];

      return function () {
        var unshift = Array.prototype.unshift;

        unshift.call(arguments, originalMethod);

        return decoratedMethod.apply(this, arguments);
      };
    };

    for (var d = 0; d < decoratedMethods.length; d++) {
      var decoratedMethod = decoratedMethods[d];

      DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod);
    }

    return DecoratedClass;
  };

  var Observable = function () {
    this.listeners = {};
  };

  Observable.prototype.on = function (event, callback) {
    this.listeners = this.listeners || {};

    if (event in this.listeners) {
      this.listeners[event].push(callback);
    } else {
      this.listeners[event] = [callback];
    }
  };

  Observable.prototype.trigger = function (event) {
    var slice = Array.prototype.slice;
    var params = slice.call(arguments, 1);

    this.listeners = this.listeners || {};

    // Params should always come in as an array
    if (params == null) {
      params = [];
    }

    // If there are no arguments to the event, use a temporary object
    if (params.length === 0) {
      params.push({});
    }

    // Set the `_type` of the first object to the event
    params[0]._type = event;

    if (event in this.listeners) {
      this.invoke(this.listeners[event], slice.call(arguments, 1));
    }

    if ('*' in this.listeners) {
      this.invoke(this.listeners['*'], arguments);
    }
  };

  Observable.prototype.invoke = function (listeners, params) {
    for (var i = 0, len = listeners.length; i < len; i++) {
      listeners[i].apply(this, params);
    }
  };

  Utils.Observable = Observable;

  Utils.generateChars = function (length) {
    var chars = '';

    for (var i = 0; i < length; i++) {
      var randomChar = Math.floor(Math.random() * 36);
      chars += randomChar.toString(36);
    }

    return chars;
  };

  Utils.bind = function (func, context) {
    return function () {
      func.apply(context, arguments);
    };
  };

  Utils._convertData = function (data) {
    for (var originalKey in data) {
      var keys = originalKey.split('-');

      var dataLevel = data;

      if (keys.length === 1) {
        continue;
      }

      for (var k = 0; k < keys.length; k++) {
        var key = keys[k];

        // Lowercase the first letter
        // By default, dash-separated becomes camelCase
        key = key.substring(0, 1).toLowerCase() + key.substring(1);

        if (!(key in dataLevel)) {
          dataLevel[key] = {};
        }

        if (k == keys.length - 1) {
          dataLevel[key] = data[originalKey];
        }

        dataLevel = dataLevel[key];
      }

      delete data[originalKey];
    }

    return data;
  };

  Utils.hasScroll = function (index, el) {
    // Adapted from the function created by @ShadowScripter
    // and adapted by @BillBarry on the Stack Exchange Code Review website.
    // The original code can be found at
    // http://codereview.stackexchange.com/q/13338
    // and was designed to be used with the Sizzle selector engine.

    var $el = $(el);
    var overflowX = el.style.overflowX;
    var overflowY = el.style.overflowY;

    //Check both x and y declarations
    if (overflowX === overflowY &&
        (overflowY === 'hidden' || overflowY === 'visible')) {
      return false;
    }

    if (overflowX === 'scroll' || overflowY === 'scroll') {
      return true;
    }

    return ($el.innerHeight() < el.scrollHeight ||
      $el.innerWidth() < el.scrollWidth);
  };

  Utils.escapeMarkup = function (markup) {
    var replaceMap = {
      '\\': '&#92;',
      '&': '&amp;',
      '<': '&lt;',
      '>': '&gt;',
      '"': '&quot;',
      '\'': '&#39;',
      '/': '&#47;'
    };

    // Do not try to escape the markup if it's not a string
    if (typeof markup !== 'string') {
      return markup;
    }

    return String(markup).replace(/[&<>"'\/\\]/g, function (match) {
      return replaceMap[match];
    });
  };

  // Append an array of jQuery nodes to a given element.
  Utils.appendMany = function ($element, $nodes) {
    // jQuery 1.7.x does not support $.fn.append() with an array
    // Fall back to a jQuery object collection using $.fn.add()
    if ($.fn.jquery.substr(0, 3) === '1.7') {
      var $jqNodes = $();

      $.map($nodes, function (node) {
        $jqNodes = $jqNodes.add(node);
      });

      $nodes = $jqNodes;
    }

    $element.append($nodes);
  };

  // Cache objects in Utils.__cache instead of $.data (see #4346)
  Utils.__cache = {};

  var id = 0;
  Utils.GetUniqueElementId = function (element) {
    // Get a unique element Id. If element has no id,
    // creates a new unique number, stores it in the id
    // attribute and returns the new id.
    // If an id already exists, it simply returns it.

    var select2Id = element.getAttribute('data-select2-id');
    if (select2Id == null) {
      // If element has id, use it.
      if (element.id) {
        select2Id = element.id;
        element.setAttribute('data-select2-id', select2Id);
      } else {
        element.setAttribute('data-select2-id', ++id);
        select2Id = id.toString();
      }
    }
    return select2Id;
  };

  Utils.StoreData = function (element, name, value) {
    // Stores an item in the cache for a specified element.
    // name is the cache key.
    var id = Utils.GetUniqueElementId(element);
    if (!Utils.__cache[id]) {
      Utils.__cache[id] = {};
    }

    Utils.__cache[id][name] = value;
  };

  Utils.GetData = function (element, name) {
    // Retrieves a value from the cache by its key (name)
    // name is optional. If no name specified, return
    // all cache items for the specified element.
    // and for a specified element.
    var id = Utils.GetUniqueElementId(element);
    if (name) {
      if (Utils.__cache[id]) {
        if (Utils.__cache[id][name] != null) {
          return Utils.__cache[id][name];
        }
        return $(element).data(name); // Fallback to HTML5 data attribs.
      }
      return $(element).data(name); // Fallback to HTML5 data attribs.
    } else {
      return Utils.__cache[id];
    }
  };

  Utils.RemoveData = function (element) {
    // Removes all cached items for a specified element.
    var id = Utils.GetUniqueElementId(element);
    if (Utils.__cache[id] != null) {
      delete Utils.__cache[id];
    }

    element.removeAttribute('data-select2-id');
  };

  return Utils;
});

S2.define('select2/results',[
  'jquery',
  './utils'
], function ($, Utils) {
  function Results ($element, options, dataAdapter) {
    this.$element = $element;
    this.data = dataAdapter;
    this.options = options;

    Results.__super__.constructor.call(this);
  }

  Utils.Extend(Results, Utils.Observable);

  Results.prototype.render = function () {
    var $results = $(
      '<ul class="select2-results__options" role="listbox"></ul>'
    );

    if (this.options.get('multiple')) {
      $results.attr('aria-multiselectable', 'true');
    }

    this.$results = $results;

    return $results;
  };

  Results.prototype.clear = function () {
    this.$results.empty();
  };

  Results.prototype.displayMessage = function (params) {
    var escapeMarkup = this.options.get('escapeMarkup');

    this.clear();
    this.hideLoading();

    var $message = $(
      '<li role="alert" aria-live="assertive"' +
      ' class="select2-results__option"></li>'
    );

    var message = this.options.get('translations').get(params.message);

    $message.append(
      escapeMarkup(
        message(params.args)
      )
    );

    $message[0].className += ' select2-results__message';

    this.$results.append($message);
  };

  Results.prototype.hideMessages = function () {
    this.$results.find('.select2-results__message').remove();
  };

  Results.prototype.append = function (data) {
    this.hideLoading();

    var $options = [];

    if (data.results == null || data.results.length === 0) {
      if (this.$results.children().length === 0) {
        this.trigger('results:message', {
          message: 'noResults'
        });
      }

      return;
    }

    data.results = this.sort(data.results);

    for (var d = 0; d < data.results.length; d++) {
      var item = data.results[d];

      var $option = this.option(item);

      $options.push($option);
    }

    this.$results.append($options);
  };

  Results.prototype.position = function ($results, $dropdown) {
    var $resultsContainer = $dropdown.find('.select2-results');
    $resultsContainer.append($results);
  };

  Results.prototype.sort = function (data) {
    var sorter = this.options.get('sorter');

    return sorter(data);
  };

  Results.prototype.highlightFirstItem = function () {
    var $options = this.$results
      .find('.select2-results__option[aria-selected]');

    var $selected = $options.filter('[aria-selected=true]');

    // Check if there are any selected options
    if ($selected.length > 0) {
      // If there are selected options, highlight the first
      $selected.first().trigger('mouseenter');
    } else {
      // If there are no selected options, highlight the first option
      // in the dropdown
      $options.first().trigger('mouseenter');
    }

    this.ensureHighlightVisible();
  };

  Results.prototype.setClasses = function () {
    var self = this;

    this.data.current(function (selected) {
      var selectedIds = $.map(selected, function (s) {
        return s.id.toString();
      });

      var $options = self.$results
        .find('.select2-results__option[aria-selected]');

      $options.each(function () {
        var $option = $(this);

        var item = Utils.GetData(this, 'data');

        // id needs to be converted to a string when comparing
        var id = '' + item.id;

        if ((item.element != null && item.element.selected) ||
            (item.element == null && $.inArray(id, selectedIds) > -1)) {
          $option.attr('aria-selected', 'true');
        } else {
          $option.attr('aria-selected', 'false');
        }
      });

    });
  };

  Results.prototype.showLoading = function (params) {
    this.hideLoading();

    var loadingMore = this.options.get('translations').get('searching');

    var loading = {
      disabled: true,
      loading: true,
      text: loadingMore(params)
    };
    var $loading = this.option(loading);
    $loading.className += ' loading-results';

    this.$results.prepend($loading);
  };

  Results.prototype.hideLoading = function () {
    this.$results.find('.loading-results').remove();
  };

  Results.prototype.option = function (data) {
    var option = document.createElement('li');
    option.className = 'select2-results__option';

    var attrs = {
      'role': 'option',
      'aria-selected': 'false'
    };

    var matches = window.Element.prototype.matches ||
      window.Element.prototype.msMatchesSelector ||
      window.Element.prototype.webkitMatchesSelector;

    if ((data.element != null && matches.call(data.element, ':disabled')) ||
        (data.element == null && data.disabled)) {
      delete attrs['aria-selected'];
      attrs['aria-disabled'] = 'true';
    }

    if (data.id == null) {
      delete attrs['aria-selected'];
    }

    if (data._resultId != null) {
      option.id = data._resultId;
    }

    if (data.title) {
      option.title = data.title;
    }

    if (data.children) {
      attrs.role = 'group';
      attrs['aria-label'] = data.text;
      delete attrs['aria-selected'];
    }

    for (var attr in attrs) {
      var val = attrs[attr];

      option.setAttribute(attr, val);
    }

    if (data.children) {
      var $option = $(option);

      var label = document.createElement('strong');
      label.className = 'select2-results__group';

      var $label = $(label);
      this.template(data, label);

      var $children = [];

      for (var c = 0; c < data.children.length; c++) {
        var child = data.children[c];

        var $child = this.option(child);

        $children.push($child);
      }

      var $childrenContainer = $('<ul></ul>', {
        'class': 'select2-results__options select2-results__options--nested'
      });

      $childrenContainer.append($children);

      $option.append(label);
      $option.append($childrenContainer);
    } else {
      this.template(data, option);
    }

    Utils.StoreData(option, 'data', data);

    return option;
  };

  Results.prototype.bind = function (container, $container) {
    var self = this;

    var id = container.id + '-results';

    this.$results.attr('id', id);

    container.on('results:all', function (params) {
      self.clear();
      self.append(params.data);

      if (container.isOpen()) {
        self.setClasses();
        self.highlightFirstItem();
      }
    });

    container.on('results:append', function (params) {
      self.append(params.data);

      if (container.isOpen()) {
        self.setClasses();
      }
    });

    container.on('query', function (params) {
      self.hideMessages();
      self.showLoading(params);
    });

    container.on('select', function () {
      if (!container.isOpen()) {
        return;
      }

      self.setClasses();

      if (self.options.get('scrollAfterSelect')) {
        self.highlightFirstItem();
      }
    });

    container.on('unselect', function () {
      if (!container.isOpen()) {
        return;
      }

      self.setClasses();

      if (self.options.get('scrollAfterSelect')) {
        self.highlightFirstItem();
      }
    });

    container.on('open', function () {
      // When the dropdown is open, aria-expended="true"
      self.$results.attr('aria-expanded', 'true');
      self.$results.attr('aria-hidden', 'false');

      self.setClasses();
      self.ensureHighlightVisible();
    });

    container.on('close', function () {
      // When the dropdown is closed, aria-expended="false"
      self.$results.attr('aria-expanded', 'false');
      self.$results.attr('aria-hidden', 'true');
      self.$results.removeAttr('aria-activedescendant');
    });

    container.on('results:toggle', function () {
      var $highlighted = self.getHighlightedResults();

      if ($highlighted.length === 0) {
        return;
      }

      $highlighted.trigger('mouseup');
    });

    container.on('results:select', function () {
      var $highlighted = self.getHighlightedResults();

      if ($highlighted.length === 0) {
        return;
      }

      var data = Utils.GetData($highlighted[0], 'data');

      if ($highlighted.attr('aria-selected') == 'true') {
        self.trigger('close', {});
      } else {
        self.trigger('select', {
          data: data
        });
      }
    });

    container.on('results:previous', function () {
      var $highlighted = self.getHighlightedResults();

      var $options = self.$results.find('[aria-selected]');

      var currentIndex = $options.index($highlighted);

      // If we are already at the top, don't move further
      // If no options, currentIndex will be -1
      if (currentIndex <= 0) {
        return;
      }

      var nextIndex = currentIndex - 1;

      // If none are highlighted, highlight the first
      if ($highlighted.length === 0) {
        nextIndex = 0;
      }

      var $next = $options.eq(nextIndex);

      $next.trigger('mouseenter');

      var currentOffset = self.$results.offset().top;
      var nextTop = $next.offset().top;
      var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset);

      if (nextIndex === 0) {
        self.$results.scrollTop(0);
      } else if (nextTop - currentOffset < 0) {
        self.$results.scrollTop(nextOffset);
      }
    });

    container.on('results:next', function () {
      var $highlighted = self.getHighlightedResults();

      var $options = self.$results.find('[aria-selected]');

      var currentIndex = $options.index($highlighted);

      var nextIndex = currentIndex + 1;

      // If we are at the last option, stay there
      if (nextIndex >= $options.length) {
        return;
      }

      var $next = $options.eq(nextIndex);

      $next.trigger('mouseenter');

      var currentOffset = self.$results.offset().top +
        self.$results.outerHeight(false);
      var nextBottom = $next.offset().top + $next.outerHeight(false);
      var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset;

      if (nextIndex === 0) {
        self.$results.scrollTop(0);
      } else if (nextBottom > currentOffset) {
        self.$results.scrollTop(nextOffset);
      }
    });

    container.on('results:focus', function (params) {
      params.element.addClass('select2-results__option--highlighted');
    });

    container.on('results:message', function (params) {
      self.displayMessage(params);
    });

    if ($.fn.mousewheel) {
      this.$results.on('mousewheel', function (e) {
        var top = self.$results.scrollTop();

        var bottom = self.$results.get(0).scrollHeight - top + e.deltaY;

        var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0;
        var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height();

        if (isAtTop) {
          self.$results.scrollTop(0);

          e.preventDefault();
          e.stopPropagation();
        } else if (isAtBottom) {
          self.$results.scrollTop(
            self.$results.get(0).scrollHeight - self.$results.height()
          );

          e.preventDefault();
          e.stopPropagation();
        }
      });
    }

    this.$results.on('mouseup', '.select2-results__option[aria-selected]',
      function (evt) {
      var $this = $(this);

      var data = Utils.GetData(this, 'data');

      if ($this.attr('aria-selected') === 'true') {
        if (self.options.get('multiple')) {
          self.trigger('unselect', {
            originalEvent: evt,
            data: data
          });
        } else {
          self.trigger('close', {});
        }

        return;
      }

      self.trigger('select', {
        originalEvent: evt,
        data: data
      });
    });

    this.$results.on('mouseenter', '.select2-results__option[aria-selected]',
      function (evt) {
      var data = Utils.GetData(this, 'data');

      self.getHighlightedResults()
          .removeClass('select2-results__option--highlighted');

      self.trigger('results:focus', {
        data: data,
        element: $(this)
      });
    });
  };

  Results.prototype.getHighlightedResults = function () {
    var $highlighted = this.$results
    .find('.select2-results__option--highlighted');

    return $highlighted;
  };

  Results.prototype.destroy = function () {
    this.$results.remove();
  };

  Results.prototype.ensureHighlightVisible = function () {
    var $highlighted = this.getHighlightedResults();

    if ($highlighted.length === 0) {
      return;
    }

    var $options = this.$results.find('[aria-selected]');

    var currentIndex = $options.index($highlighted);

    var currentOffset = this.$results.offset().top;
    var nextTop = $highlighted.offset().top;
    var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset);

    var offsetDelta = nextTop - currentOffset;
    nextOffset -= $highlighted.outerHeight(false) * 2;

    if (currentIndex <= 2) {
      this.$results.scrollTop(0);
    } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) {
      this.$results.scrollTop(nextOffset);
    }
  };

  Results.prototype.template = function (result, container) {
    var _template = this.options.get('templateResult');
    var escapeMarkup = this.options.get('escapeMarkup');

    var content = _template(result, container);

    if (content == null) {
      container.style.display = 'none';
    } else if (typeof content === 'string') {
      container.innerHTML = escapeMarkup(content);
    } else {
      $(container).append(content);
    }
  };

  return Results;
});

S2.define('select2/keys',[

], function () {
  var KEYS = {
    BACKSPACE: 8,
    TAB: 9,
    ENTER: 13,
    SHIFT: 16,
    CTRL: 17,
    ALT: 18,
    ESC: 27,
    SPACE: 32,
    PAGE_UP: 33,
    PAGE_DOWN: 34,
    END: 35,
    HOME: 36,
    LEFT: 37,
    UP: 38,
    RIGHT: 39,
    DOWN: 40,
    DELETE: 46
  };

  return KEYS;
});

S2.define('select2/selection/base',[
  'jquery',
  '../utils',
  '../keys'
], function ($, Utils, KEYS) {
  function BaseSelection ($element, options) {
    this.$element = $element;
    this.options = options;

    BaseSelection.__super__.constructor.call(this);
  }

  Utils.Extend(BaseSelection, Utils.Observable);

  BaseSelection.prototype.render = function () {
    var $selection = $(
      '<span class="select2-selection" role="combobox" ' +
      ' aria-haspopup="true" aria-expanded="false">' +
      '</span>'
    );

    this._tabindex = 0;

    if (Utils.GetData(this.$element[0], 'old-tabindex') != null) {
      this._tabindex = Utils.GetData(this.$element[0], 'old-tabindex');
    } else if (this.$element.attr('tabindex') != null) {
      this._tabindex = this.$element.attr('tabindex');
    }

    $selection.attr('title', this.$element.attr('title'));
    $selection.attr('tabindex', this._tabindex);
    $selection.attr('aria-disabled', 'false');

    this.$selection = $selection;

    return $selection;
  };

  BaseSelection.prototype.bind = function (container, $container) {
    var self = this;

    var resultsId = container.id + '-results';

    this.container = container;

    this.$selection.on('focus', function (evt) {
      self.trigger('focus', evt);
    });

    this.$selection.on('blur', function (evt) {
      self._handleBlur(evt);
    });

    this.$selection.on('keydown', function (evt) {
      self.trigger('keypress', evt);

      if (evt.which === KEYS.SPACE) {
        evt.preventDefault();
      }
    });

    container.on('results:focus', function (params) {
      self.$selection.attr('aria-activedescendant', params.data._resultId);
    });

    container.on('selection:update', function (params) {
      self.update(params.data);
    });

    container.on('open', function () {
      // When the dropdown is open, aria-expanded="true"
      self.$selection.attr('aria-expanded', 'true');
      self.$selection.attr('aria-owns', resultsId);

      self._attachCloseHandler(container);
    });

    container.on('close', function () {
      // When the dropdown is closed, aria-expanded="false"
      self.$selection.attr('aria-expanded', 'false');
      self.$selection.removeAttr('aria-activedescendant');
      self.$selection.removeAttr('aria-owns');

      self.$selection.trigger('focus');

      self._detachCloseHandler(container);
    });

    container.on('enable', function () {
      self.$selection.attr('tabindex', self._tabindex);
      self.$selection.attr('aria-disabled', 'false');
    });

    container.on('disable', function () {
      self.$selection.attr('tabindex', '-1');
      self.$selection.attr('aria-disabled', 'true');
    });
  };

  BaseSelection.prototype._handleBlur = function (evt) {
    var self = this;

    // This needs to be delayed as the active element is the body when the tab
    // key is pressed, possibly along with others.
    window.setTimeout(function () {
      // Don't trigger `blur` if the focus is still in the selection
      if (
        (document.activeElement == self.$selection[0]) ||
        ($.contains(self.$selection[0], document.activeElement))
      ) {
        return;
      }

      self.trigger('blur', evt);
    }, 1);
  };

  BaseSelection.prototype._attachCloseHandler = function (container) {

    $(document.body).on('mousedown.select2.' + container.id, function (e) {
      var $target = $(e.target);

      var $select = $target.closest('.select2');

      var $all = $('.select2.select2-container--open');

      $all.each(function () {
        if (this == $select[0]) {
          return;
        }

        var $element = Utils.GetData(this, 'element');

        $element.select2('close');
      });
    });
  };

  BaseSelection.prototype._detachCloseHandler = function (container) {
    $(document.body).off('mousedown.select2.' + container.id);
  };

  BaseSelection.prototype.position = function ($selection, $container) {
    var $selectionContainer = $container.find('.selection');
    $selectionContainer.append($selection);
  };

  BaseSelection.prototype.destroy = function () {
    this._detachCloseHandler(this.container);
  };

  BaseSelection.prototype.update = function (data) {
    throw new Error('The `update` method must be defined in child classes.');
  };

  /**
   * Helper method to abstract the "enabled" (not "disabled") state of this
   * object.
   *
   * @return {true} if the instance is not disabled.
   * @return {false} if the instance is disabled.
   */
  BaseSelection.prototype.isEnabled = function () {
    return !this.isDisabled();
  };

  /**
   * Helper method to abstract the "disabled" state of this object.
   *
   * @return {true} if the disabled option is true.
   * @return {false} if the disabled option is false.
   */
  BaseSelection.prototype.isDisabled = function () {
    return this.options.get('disabled');
  };

  return BaseSelection;
});

S2.define('select2/selection/single',[
  'jquery',
  './base',
  '../utils',
  '../keys'
], function ($, BaseSelection, Utils, KEYS) {
  function SingleSelection () {
    SingleSelection.__super__.constructor.apply(this, arguments);
  }

  Utils.Extend(SingleSelection, BaseSelection);

  SingleSelection.prototype.render = function () {
    var $selection = SingleSelection.__super__.render.call(this);

    $selection.addClass('select2-selection--single');

    $selection.html(
      '<span class="select2-selection__rendered"></span>' +
      '<span class="select2-selection__arrow" role="presentation">' +
        '<b role="presentation"></b>' +
      '</span>'
    );

    return $selection;
  };

  SingleSelection.prototype.bind = function (container, $container) {
    var self = this;

    SingleSelection.__super__.bind.apply(this, arguments);

    var id = container.id + '-container';

    this.$selection.find('.select2-selection__rendered')
      .attr('id', id)
      .attr('role', 'textbox')
      .attr('aria-readonly', 'true');
    this.$selection.attr('aria-labelledby', id);

    this.$selection.on('mousedown', function (evt) {
      // Only respond to left clicks
      if (evt.which !== 1) {
        return;
      }

      self.trigger('toggle', {
        originalEvent: evt
      });
    });

    this.$selection.on('focus', function (evt) {
      // User focuses on the container
    });

    this.$selection.on('blur', function (evt) {
      // User exits the container
    });

    container.on('focus', function (evt) {
      if (!container.isOpen()) {
        self.$selection.trigger('focus');
      }
    });
  };

  SingleSelection.prototype.clear = function () {
    var $rendered = this.$selection.find('.select2-selection__rendered');
    $rendered.empty();
    $rendered.removeAttr('title'); // clear tooltip on empty
  };

  SingleSelection.prototype.display = function (data, container) {
    var _template = this.options.get('templateSelection');
    var escapeMarkup = this.options.get('escapeMarkup');

    return escapeMarkup(_template(data, container));
  };

  SingleSelection.prototype.selectionContainer = function () {
    return $('<span></span>');
  };

  SingleSelection.prototype.update = function (data) {
    if (data.length === 0) {
      this.clear();
      return;
    }

    var selection = data[0];

    var $rendered = this.$selection.find('.select2-selection__rendered');
    var formatted = this.display(selection, $rendered);

    $rendered.empty().append(formatted);

    var title = selection.title || selection.text;

    if (title) {
      $rendered.attr('title', title);
    } else {
      $rendered.removeAttr('title');
    }
  };

  return SingleSelection;
});

S2.define('select2/selection/multiple',[
  'jquery',
  './base',
  '../utils'
], function ($, BaseSelection, Utils) {
  function MultipleSelection ($element, options) {
    MultipleSelection.__super__.constructor.apply(this, arguments);
  }

  Utils.Extend(MultipleSelection, BaseSelection);

  MultipleSelection.prototype.render = function () {
    var $selection = MultipleSelection.__super__.render.call(this);

    $selection.addClass('select2-selection--multiple');

    $selection.html(
      '<ul class="select2-selection__rendered"></ul>'
    );

    return $selection;
  };

  MultipleSelection.prototype.bind = function (container, $container) {
    var self = this;

    MultipleSelection.__super__.bind.apply(this, arguments);

    this.$selection.on('click', function (evt) {
      self.trigger('toggle', {
        originalEvent: evt
      });
    });

    this.$selection.on(
      'click',
      '.select2-selection__choice__remove',
      function (evt) {
        // Ignore the event if it is disabled
        if (self.isDisabled()) {
          return;
        }

        var $remove = $(this);
        var $selection = $remove.parent();

        var data = Utils.GetData($selection[0], 'data');

        self.trigger('unselect', {
          originalEvent: evt,
          data: data
        });
      }
    );
  };

  MultipleSelection.prototype.clear = function () {
    var $rendered = this.$selection.find('.select2-selection__rendered');
    $rendered.empty();
    $rendered.removeAttr('title');
  };

  MultipleSelection.prototype.display = function (data, container) {
    var _template = this.options.get('templateSelection');
    var escapeMarkup = this.options.get('escapeMarkup');

    return escapeMarkup(_template(data, container));
  };

  MultipleSelection.prototype.selectionContainer = function () {
    var $container = $(
      '<li class="select2-selection__choice">' +
        '<span class="select2-selection__choice__remove" role="presentation">' +
          '&times;' +
        '</span>' +
      '</li>'
    );

    return $container;
  };

  MultipleSelection.prototype.update = function (data) {
    this.clear();

    if (data.length === 0) {
      return;
    }

    var $selections = [];

    for (var d = 0; d < data.length; d++) {
      var selection = data[d];

      var $selection = this.selectionContainer();
      var formatted = this.display(selection, $selection);

      $selection.append(formatted);

      var title = selection.title || selection.text;

      if (title) {
        $selection.attr('title', title);
      }

      Utils.StoreData($selection[0], 'data', selection);

      $selections.push($selection);
    }

    var $rendered = this.$selection.find('.select2-selection__rendered');

    Utils.appendMany($rendered, $selections);
  };

  return MultipleSelection;
});

S2.define('select2/selection/placeholder',[
  '../utils'
], function (Utils) {
  function Placeholder (decorated, $element, options) {
    this.placeholder = this.normalizePlaceholder(options.get('placeholder'));

    decorated.call(this, $element, options);
  }

  Placeholder.prototype.normalizePlaceholder = function (_, placeholder) {
    if (typeof placeholder === 'string') {
      placeholder = {
        id: '',
        text: placeholder
      };
    }

    return placeholder;
  };

  Placeholder.prototype.createPlaceholder = function (decorated, placeholder) {
    var $placeholder = this.selectionContainer();

    $placeholder.html(this.display(placeholder));
    $placeholder.addClass('select2-selection__placeholder')
                .removeClass('select2-selection__choice');

    return $placeholder;
  };

  Placeholder.prototype.update = function (decorated, data) {
    var singlePlaceholder = (
      data.length == 1 && data[0].id != this.placeholder.id
    );
    var multipleSelections = data.length > 1;

    if (multipleSelections || singlePlaceholder) {
      return decorated.call(this, data);
    }

    this.clear();

    var $placeholder = this.createPlaceholder(this.placeholder);

    this.$selection.find('.select2-selection__rendered').append($placeholder);
  };

  return Placeholder;
});

S2.define('select2/selection/allowClear',[
  'jquery',
  '../keys',
  '../utils'
], function ($, KEYS, Utils) {
  function AllowClear () { }

  AllowClear.prototype.bind = function (decorated, container, $container) {
    var self = this;

    decorated.call(this, container, $container);

    if (this.placeholder == null) {
      if (this.options.get('debug') && window.console && console.error) {
        console.error(
          'Select2: The `allowClear` option should be used in combination ' +
          'with the `placeholder` option.'
        );
      }
    }

    this.$selection.on('mousedown', '.select2-selection__clear',
      function (evt) {
        self._handleClear(evt);
    });

    container.on('keypress', function (evt) {
      self._handleKeyboardClear(evt, container);
    });
  };

  AllowClear.prototype._handleClear = function (_, evt) {
    // Ignore the event if it is disabled
    if (this.isDisabled()) {
      return;
    }

    var $clear = this.$selection.find('.select2-selection__clear');

    // Ignore the event if nothing has been selected
    if ($clear.length === 0) {
      return;
    }

    evt.stopPropagation();

    var data = Utils.GetData($clear[0], 'data');

    var previousVal = this.$element.val();
    this.$element.val(this.placeholder.id);

    var unselectData = {
      data: data
    };
    this.trigger('clear', unselectData);
    if (unselectData.prevented) {
      this.$element.val(previousVal);
      return;
    }

    for (var d = 0; d < data.length; d++) {
      unselectData = {
        data: data[d]
      };

      // Trigger the `unselect` event, so people can prevent it from being
      // cleared.
      this.trigger('unselect', unselectData);

      // If the event was prevented, don't clear it out.
      if (unselectData.prevented) {
        this.$element.val(previousVal);
        return;
      }
    }

    this.$element.trigger('input').trigger('change');

    this.trigger('toggle', {});
  };

  AllowClear.prototype._handleKeyboardClear = function (_, evt, container) {
    if (container.isOpen()) {
      return;
    }

    if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) {
      this._handleClear(evt);
    }
  };

  AllowClear.prototype.update = function (decorated, data) {
    decorated.call(this, data);

    if (this.$selection.find('.select2-selection__placeholder').length > 0 ||
        data.length === 0) {
      return;
    }

    var removeAll = this.options.get('translations').get('removeAllItems');

    var $remove = $(
      '<span class="select2-selection__clear" title="' + removeAll() +'">' +
        '&times;' +
      '</span>'
    );
    Utils.StoreData($remove[0], 'data', data);

    this.$selection.find('.select2-selection__rendered').prepend($remove);
  };

  return AllowClear;
});

S2.define('select2/selection/search',[
  'jquery',
  '../utils',
  '../keys'
], function ($, Utils, KEYS) {
  function Search (decorated, $element, options) {
    decorated.call(this, $element, options);
  }

  Search.prototype.render = function (decorated) {
    var $search = $(
      '<li class="select2-search select2-search--inline">' +
        '<input class="select2-search__field" type="search" tabindex="-1"' +
        ' autocomplete="off" autocorrect="off" autocapitalize="none"' +
        ' spellcheck="false" role="searchbox" aria-autocomplete="list" />' +
      '</li>'
    );

    this.$searchContainer = $search;
    this.$search = $search.find('input');

    var $rendered = decorated.call(this);

    this._transferTabIndex();

    return $rendered;
  };

  Search.prototype.bind = function (decorated, container, $container) {
    var self = this;

    var resultsId = container.id + '-results';

    decorated.call(this, container, $container);

    container.on('open', function () {
      self.$search.attr('aria-controls', resultsId);
      self.$search.trigger('focus');
    });

    container.on('close', function () {
      self.$search.val('');
      self.$search.removeAttr('aria-controls');
      self.$search.removeAttr('aria-activedescendant');
      self.$search.trigger('focus');
    });

    container.on('enable', function () {
      self.$search.prop('disabled', false);

      self._transferTabIndex();
    });

    container.on('disable', function () {
      self.$search.prop('disabled', true);
    });

    container.on('focus', function (evt) {
      self.$search.trigger('focus');
    });

    container.on('results:focus', function (params) {
      if (params.data._resultId) {
        self.$search.attr('aria-activedescendant', params.data._resultId);
      } else {
        self.$search.removeAttr('aria-activedescendant');
      }
    });

    this.$selection.on('focusin', '.select2-search--inline', function (evt) {
      self.trigger('focus', evt);
    });

    this.$selection.on('focusout', '.select2-search--inline', function (evt) {
      self._handleBlur(evt);
    });

    this.$selection.on('keydown', '.select2-search--inline', function (evt) {
      evt.stopPropagation();

      self.trigger('keypress', evt);

      self._keyUpPrevented = evt.isDefaultPrevented();

      var key = evt.which;

      if (key === KEYS.BACKSPACE && self.$search.val() === '') {
        var $previousChoice = self.$searchContainer
          .prev('.select2-selection__choice');

        if ($previousChoice.length > 0) {
          var item = Utils.GetData($previousChoice[0], 'data');

          self.searchRemoveChoice(item);

          evt.preventDefault();
        }
      }
    });

    this.$selection.on('click', '.select2-search--inline', function (evt) {
      if (self.$search.val()) {
        evt.stopPropagation();
      }
    });

    // Try to detect the IE version should the `documentMode` property that
    // is stored on the document. This is only implemented in IE and is
    // slightly cleaner than doing a user agent check.
    // This property is not available in Edge, but Edge also doesn't have
    // this bug.
    var msie = document.documentMode;
    var disableInputEvents = msie && msie <= 11;

    // Workaround for browsers which do not support the `input` event
    // This will prevent double-triggering of events for browsers which support
    // both the `keyup` and `input` events.
    this.$selection.on(
      'input.searchcheck',
      '.select2-search--inline',
      function (evt) {
        // IE will trigger the `input` event when a placeholder is used on a
        // search box. To get around this issue, we are forced to ignore all
        // `input` events in IE and keep using `keyup`.
        if (disableInputEvents) {
          self.$selection.off('input.search input.searchcheck');
          return;
        }

        // Unbind the duplicated `keyup` event
        self.$selection.off('keyup.search');
      }
    );

    this.$selection.on(
      'keyup.search input.search',
      '.select2-search--inline',
      function (evt) {
        // IE will trigger the `input` event when a placeholder is used on a
        // search box. To get around this issue, we are forced to ignore all
        // `input` events in IE and keep using `keyup`.
        if (disableInputEvents && evt.type === 'input') {
          self.$selection.off('input.search input.searchcheck');
          return;
        }

        var key = evt.which;

        // We can freely ignore events from modifier keys
        if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) {
          return;
        }

        // Tabbing will be handled during the `keydown` phase
        if (key == KEYS.TAB) {
          return;
        }

        self.handleSearch(evt);
      }
    );
  };

  /**
   * This method will transfer the tabindex attribute from the rendered
   * selection to the search box. This allows for the search box to be used as
   * the primary focus instead of the selection container.
   *
   * @private
   */
  Search.prototype._transferTabIndex = function (decorated) {
    this.$search.attr('tabindex', this.$selection.attr('tabindex'));
    this.$selection.attr('tabindex', '-1');
  };

  Search.prototype.createPlaceholder = function (decorated, placeholder) {
    this.$search.attr('placeholder', placeholder.text);
  };

  Search.prototype.update = function (decorated, data) {
    var searchHadFocus = this.$search[0] == document.activeElement;

    this.$search.attr('placeholder', '');

    decorated.call(this, data);

    this.$selection.find('.select2-selection__rendered')
                   .append(this.$searchContainer);

    this.resizeSearch();
    if (searchHadFocus) {
      this.$search.trigger('focus');
    }
  };

  Search.prototype.handleSearch = function () {
    this.resizeSearch();

    if (!this._keyUpPrevented) {
      var input = this.$search.val();

      this.trigger('query', {
        term: input
      });
    }

    this._keyUpPrevented = false;
  };

  Search.prototype.searchRemoveChoice = function (decorated, item) {
    this.trigger('unselect', {
      data: item
    });

    this.$search.val(item.text);
    this.handleSearch();
  };

  Search.prototype.resizeSearch = function () {
    this.$search.css('width', '25px');

    var width = '';

    if (this.$search.attr('placeholder') !== '') {
      width = this.$selection.find('.select2-selection__rendered').width();
    } else {
      var minimumWidth = this.$search.val().length + 1;

      width = (minimumWidth * 0.75) + 'em';
    }

    this.$search.css('width', width);
  };

  return Search;
});

S2.define('select2/selection/eventRelay',[
  'jquery'
], function ($) {
  function EventRelay () { }

  EventRelay.prototype.bind = function (decorated, container, $container) {
    var self = this;
    var relayEvents = [
      'open', 'opening',
      'close', 'closing',
      'select', 'selecting',
      'unselect', 'unselecting',
      'clear', 'clearing'
    ];

    var preventableEvents = [
      'opening', 'closing', 'selecting', 'unselecting', 'clearing'
    ];

    decorated.call(this, container, $container);

    container.on('*', function (name, params) {
      // Ignore events that should not be relayed
      if ($.inArray(name, relayEvents) === -1) {
        return;
      }

      // The parameters should always be an object
      params = params || {};

      // Generate the jQuery event for the Select2 event
      var evt = $.Event('select2:' + name, {
        params: params
      });

      self.$element.trigger(evt);

      // Only handle preventable events if it was one
      if ($.inArray(name, preventableEvents) === -1) {
        return;
      }

      params.prevented = evt.isDefaultPrevented();
    });
  };

  return EventRelay;
});

S2.define('select2/translation',[
  'jquery',
  'require'
], function ($, require) {
  function Translation (dict) {
    this.dict = dict || {};
  }

  Translation.prototype.all = function () {
    return this.dict;
  };

  Translation.prototype.get = function (key) {
    return this.dict[key];
  };

  Translation.prototype.extend = function (translation) {
    this.dict = $.extend({}, translation.all(), this.dict);
  };

  // Static functions

  Translation._cache = {};

  Translation.loadPath = function (path) {
    if (!(path in Translation._cache)) {
      var translations = require(path);

      Translation._cache[path] = translations;
    }

    return new Translation(Translation._cache[path]);
  };

  return Translation;
});

S2.define('select2/diacritics',[

], function () {
  var diacritics = {
    '\u24B6': 'A',
    '\uFF21': 'A',
    '\u00C0': 'A',
    '\u00C1': 'A',
    '\u00C2': 'A',
    '\u1EA6': 'A',
    '\u1EA4': 'A',
    '\u1EAA': 'A',
    '\u1EA8': 'A',
    '\u00C3': 'A',
    '\u0100': 'A',
    '\u0102': 'A',
    '\u1EB0': 'A',
    '\u1EAE': 'A',
    '\u1EB4': 'A',
    '\u1EB2': 'A',
    '\u0226': 'A',
    '\u01E0': 'A',
    '\u00C4': 'A',
    '\u01DE': 'A',
    '\u1EA2': 'A',
    '\u00C5': 'A',
    '\u01FA': 'A',
    '\u01CD': 'A',
    '\u0200': 'A',
    '\u0202': 'A',
    '\u1EA0': 'A',
    '\u1EAC': 'A',
    '\u1EB6': 'A',
    '\u1E00': 'A',
    '\u0104': 'A',
    '\u023A': 'A',
    '\u2C6F': 'A',
    '\uA732': 'AA',
    '\u00C6': 'AE',
    '\u01FC': 'AE',
    '\u01E2': 'AE',
    '\uA734': 'AO',
    '\uA736': 'AU',
    '\uA738': 'AV',
    '\uA73A': 'AV',
    '\uA73C': 'AY',
    '\u24B7': 'B',
    '\uFF22': 'B',
    '\u1E02': 'B',
    '\u1E04': 'B',
    '\u1E06': 'B',
    '\u0243': 'B',
    '\u0182': 'B',
    '\u0181': 'B',
    '\u24B8': 'C',
    '\uFF23': 'C',
    '\u0106': 'C',
    '\u0108': 'C',
    '\u010A': 'C',
    '\u010C': 'C',
    '\u00C7': 'C',
    '\u1E08': 'C',
    '\u0187': 'C',
    '\u023B': 'C',
    '\uA73E': 'C',
    '\u24B9': 'D',
    '\uFF24': 'D',
    '\u1E0A': 'D',
    '\u010E': 'D',
    '\u1E0C': 'D',
    '\u1E10': 'D',
    '\u1E12': 'D',
    '\u1E0E': 'D',
    '\u0110': 'D',
    '\u018B': 'D',
    '\u018A': 'D',
    '\u0189': 'D',
    '\uA779': 'D',
    '\u01F1': 'DZ',
    '\u01C4': 'DZ',
    '\u01F2': 'Dz',
    '\u01C5': 'Dz',
    '\u24BA': 'E',
    '\uFF25': 'E',
    '\u00C8': 'E',
    '\u00C9': 'E',
    '\u00CA': 'E',
    '\u1EC0': 'E',
    '\u1EBE': 'E',
    '\u1EC4': 'E',
    '\u1EC2': 'E',
    '\u1EBC': 'E',
    '\u0112': 'E',
    '\u1E14': 'E',
    '\u1E16': 'E',
    '\u0114': 'E',
    '\u0116': 'E',
    '\u00CB': 'E',
    '\u1EBA': 'E',
    '\u011A': 'E',
    '\u0204': 'E',
    '\u0206': 'E',
    '\u1EB8': 'E',
    '\u1EC6': 'E',
    '\u0228': 'E',
    '\u1E1C': 'E',
    '\u0118': 'E',
    '\u1E18': 'E',
    '\u1E1A': 'E',
    '\u0190': 'E',
    '\u018E': 'E',
    '\u24BB': 'F',
    '\uFF26': 'F',
    '\u1E1E': 'F',
    '\u0191': 'F',
    '\uA77B': 'F',
    '\u24BC': 'G',
    '\uFF27': 'G',
    '\u01F4': 'G',
    '\u011C': 'G',
    '\u1E20': 'G',
    '\u011E': 'G',
    '\u0120': 'G',
    '\u01E6': 'G',
    '\u0122': 'G',
    '\u01E4': 'G',
    '\u0193': 'G',
    '\uA7A0': 'G',
    '\uA77D': 'G',
    '\uA77E': 'G',
    '\u24BD': 'H',
    '\uFF28': 'H',
    '\u0124': 'H',
    '\u1E22': 'H',
    '\u1E26': 'H',
    '\u021E': 'H',
    '\u1E24': 'H',
    '\u1E28': 'H',
    '\u1E2A': 'H',
    '\u0126': 'H',
    '\u2C67': 'H',
    '\u2C75': 'H',
    '\uA78D': 'H',
    '\u24BE': 'I',
    '\uFF29': 'I',
    '\u00CC': 'I',
    '\u00CD': 'I',
    '\u00CE': 'I',
    '\u0128': 'I',
    '\u012A': 'I',
    '\u012C': 'I',
    '\u0130': 'I',
    '\u00CF': 'I',
    '\u1E2E': 'I',
    '\u1EC8': 'I',
    '\u01CF': 'I',
    '\u0208': 'I',
    '\u020A': 'I',
    '\u1ECA': 'I',
    '\u012E': 'I',
    '\u1E2C': 'I',
    '\u0197': 'I',
    '\u24BF': 'J',
    '\uFF2A': 'J',
    '\u0134': 'J',
    '\u0248': 'J',
    '\u24C0': 'K',
    '\uFF2B': 'K',
    '\u1E30': 'K',
    '\u01E8': 'K',
    '\u1E32': 'K',
    '\u0136': 'K',
    '\u1E34': 'K',
    '\u0198': 'K',
    '\u2C69': 'K',
    '\uA740': 'K',
    '\uA742': 'K',
    '\uA744': 'K',
    '\uA7A2': 'K',
    '\u24C1': 'L',
    '\uFF2C': 'L',
    '\u013F': 'L',
    '\u0139': 'L',
    '\u013D': 'L',
    '\u1E36': 'L',
    '\u1E38': 'L',
    '\u013B': 'L',
    '\u1E3C': 'L',
    '\u1E3A': 'L',
    '\u0141': 'L',
    '\u023D': 'L',
    '\u2C62': 'L',
    '\u2C60': 'L',
    '\uA748': 'L',
    '\uA746': 'L',
    '\uA780': 'L',
    '\u01C7': 'LJ',
    '\u01C8': 'Lj',
    '\u24C2': 'M',
    '\uFF2D': 'M',
    '\u1E3E': 'M',
    '\u1E40': 'M',
    '\u1E42': 'M',
    '\u2C6E': 'M',
    '\u019C': 'M',
    '\u24C3': 'N',
    '\uFF2E': 'N',
    '\u01F8': 'N',
    '\u0143': 'N',
    '\u00D1': 'N',
    '\u1E44': 'N',
    '\u0147': 'N',
    '\u1E46': 'N',
    '\u0145': 'N',
    '\u1E4A': 'N',
    '\u1E48': 'N',
    '\u0220': 'N',
    '\u019D': 'N',
    '\uA790': 'N',
    '\uA7A4': 'N',
    '\u01CA': 'NJ',
    '\u01CB': 'Nj',
    '\u24C4': 'O',
    '\uFF2F': 'O',
    '\u00D2': 'O',
    '\u00D3': 'O',
    '\u00D4': 'O',
    '\u1ED2': 'O',
    '\u1ED0': 'O',
    '\u1ED6': 'O',
    '\u1ED4': 'O',
    '\u00D5': 'O',
    '\u1E4C': 'O',
    '\u022C': 'O',
    '\u1E4E': 'O',
    '\u014C': 'O',
    '\u1E50': 'O',
    '\u1E52': 'O',
    '\u014E': 'O',
    '\u022E': 'O',
    '\u0230': 'O',
    '\u00D6': 'O',
    '\u022A': 'O',
    '\u1ECE': 'O',
    '\u0150': 'O',
    '\u01D1': 'O',
    '\u020C': 'O',
    '\u020E': 'O',
    '\u01A0': 'O',
    '\u1EDC': 'O',
    '\u1EDA': 'O',
    '\u1EE0': 'O',
    '\u1EDE': 'O',
    '\u1EE2': 'O',
    '\u1ECC': 'O',
    '\u1ED8': 'O',
    '\u01EA': 'O',
    '\u01EC': 'O',
    '\u00D8': 'O',
    '\u01FE': 'O',
    '\u0186': 'O',
    '\u019F': 'O',
    '\uA74A': 'O',
    '\uA74C': 'O',
    '\u0152': 'OE',
    '\u01A2': 'OI',
    '\uA74E': 'OO',
    '\u0222': 'OU',
    '\u24C5': 'P',
    '\uFF30': 'P',
    '\u1E54': 'P',
    '\u1E56': 'P',
    '\u01A4': 'P',
    '\u2C63': 'P',
    '\uA750': 'P',
    '\uA752': 'P',
    '\uA754': 'P',
    '\u24C6': 'Q',
    '\uFF31': 'Q',
    '\uA756': 'Q',
    '\uA758': 'Q',
    '\u024A': 'Q',
    '\u24C7': 'R',
    '\uFF32': 'R',
    '\u0154': 'R',
    '\u1E58': 'R',
    '\u0158': 'R',
    '\u0210': 'R',
    '\u0212': 'R',
    '\u1E5A': 'R',
    '\u1E5C': 'R',
    '\u0156': 'R',
    '\u1E5E': 'R',
    '\u024C': 'R',
    '\u2C64': 'R',
    '\uA75A': 'R',
    '\uA7A6': 'R',
    '\uA782': 'R',
    '\u24C8': 'S',
    '\uFF33': 'S',
    '\u1E9E': 'S',
    '\u015A': 'S',
    '\u1E64': 'S',
    '\u015C': 'S',
    '\u1E60': 'S',
    '\u0160': 'S',
    '\u1E66': 'S',
    '\u1E62': 'S',
    '\u1E68': 'S',
    '\u0218': 'S',
    '\u015E': 'S',
    '\u2C7E': 'S',
    '\uA7A8': 'S',
    '\uA784': 'S',
    '\u24C9': 'T',
    '\uFF34': 'T',
    '\u1E6A': 'T',
    '\u0164': 'T',
    '\u1E6C': 'T',
    '\u021A': 'T',
    '\u0162': 'T',
    '\u1E70': 'T',
    '\u1E6E': 'T',
    '\u0166': 'T',
    '\u01AC': 'T',
    '\u01AE': 'T',
    '\u023E': 'T',
    '\uA786': 'T',
    '\uA728': 'TZ',
    '\u24CA': 'U',
    '\uFF35': 'U',
    '\u00D9': 'U',
    '\u00DA': 'U',
    '\u00DB': 'U',
    '\u0168': 'U',
    '\u1E78': 'U',
    '\u016A': 'U',
    '\u1E7A': 'U',
    '\u016C': 'U',
    '\u00DC': 'U',
    '\u01DB': 'U',
    '\u01D7': 'U',
    '\u01D5': 'U',
    '\u01D9': 'U',
    '\u1EE6': 'U',
    '\u016E': 'U',
    '\u0170': 'U',
    '\u01D3': 'U',
    '\u0214': 'U',
    '\u0216': 'U',
    '\u01AF': 'U',
    '\u1EEA': 'U',
    '\u1EE8': 'U',
    '\u1EEE': 'U',
    '\u1EEC': 'U',
    '\u1EF0': 'U',
    '\u1EE4': 'U',
    '\u1E72': 'U',
    '\u0172': 'U',
    '\u1E76': 'U',
    '\u1E74': 'U',
    '\u0244': 'U',
    '\u24CB': 'V',
    '\uFF36': 'V',
    '\u1E7C': 'V',
    '\u1E7E': 'V',
    '\u01B2': 'V',
    '\uA75E': 'V',
    '\u0245': 'V',
    '\uA760': 'VY',
    '\u24CC': 'W',
    '\uFF37': 'W',
    '\u1E80': 'W',
    '\u1E82': 'W',
    '\u0174': 'W',
    '\u1E86': 'W',
    '\u1E84': 'W',
    '\u1E88': 'W',
    '\u2C72': 'W',
    '\u24CD': 'X',
    '\uFF38': 'X',
    '\u1E8A': 'X',
    '\u1E8C': 'X',
    '\u24CE': 'Y',
    '\uFF39': 'Y',
    '\u1EF2': 'Y',
    '\u00DD': 'Y',
    '\u0176': 'Y',
    '\u1EF8': 'Y',
    '\u0232': 'Y',
    '\u1E8E': 'Y',
    '\u0178': 'Y',
    '\u1EF6': 'Y',
    '\u1EF4': 'Y',
    '\u01B3': 'Y',
    '\u024E': 'Y',
    '\u1EFE': 'Y',
    '\u24CF': 'Z',
    '\uFF3A': 'Z',
    '\u0179': 'Z',
    '\u1E90': 'Z',
    '\u017B': 'Z',
    '\u017D': 'Z',
    '\u1E92': 'Z',
    '\u1E94': 'Z',
    '\u01B5': 'Z',
    '\u0224': 'Z',
    '\u2C7F': 'Z',
    '\u2C6B': 'Z',
    '\uA762': 'Z',
    '\u24D0': 'a',
    '\uFF41': 'a',
    '\u1E9A': 'a',
    '\u00E0': 'a',
    '\u00E1': 'a',
    '\u00E2': 'a',
    '\u1EA7': 'a',
    '\u1EA5': 'a',
    '\u1EAB': 'a',
    '\u1EA9': 'a',
    '\u00E3': 'a',
    '\u0101': 'a',
    '\u0103': 'a',
    '\u1EB1': 'a',
    '\u1EAF': 'a',
    '\u1EB5': 'a',
    '\u1EB3': 'a',
    '\u0227': 'a',
    '\u01E1': 'a',
    '\u00E4': 'a',
    '\u01DF': 'a',
    '\u1EA3': 'a',
    '\u00E5': 'a',
    '\u01FB': 'a',
    '\u01CE': 'a',
    '\u0201': 'a',
    '\u0203': 'a',
    '\u1EA1': 'a',
    '\u1EAD': 'a',
    '\u1EB7': 'a',
    '\u1E01': 'a',
    '\u0105': 'a',
    '\u2C65': 'a',
    '\u0250': 'a',
    '\uA733': 'aa',
    '\u00E6': 'ae',
    '\u01FD': 'ae',
    '\u01E3': 'ae',
    '\uA735': 'ao',
    '\uA737': 'au',
    '\uA739': 'av',
    '\uA73B': 'av',
    '\uA73D': 'ay',
    '\u24D1': 'b',
    '\uFF42': 'b',
    '\u1E03': 'b',
    '\u1E05': 'b',
    '\u1E07': 'b',
    '\u0180': 'b',
    '\u0183': 'b',
    '\u0253': 'b',
    '\u24D2': 'c',
    '\uFF43': 'c',
    '\u0107': 'c',
    '\u0109': 'c',
    '\u010B': 'c',
    '\u010D': 'c',
    '\u00E7': 'c',
    '\u1E09': 'c',
    '\u0188': 'c',
    '\u023C': 'c',
    '\uA73F': 'c',
    '\u2184': 'c',
    '\u24D3': 'd',
    '\uFF44': 'd',
    '\u1E0B': 'd',
    '\u010F': 'd',
    '\u1E0D': 'd',
    '\u1E11': 'd',
    '\u1E13': 'd',
    '\u1E0F': 'd',
    '\u0111': 'd',
    '\u018C': 'd',
    '\u0256': 'd',
    '\u0257': 'd',
    '\uA77A': 'd',
    '\u01F3': 'dz',
    '\u01C6': 'dz',
    '\u24D4': 'e',
    '\uFF45': 'e',
    '\u00E8': 'e',
    '\u00E9': 'e',
    '\u00EA': 'e',
    '\u1EC1': 'e',
    '\u1EBF': 'e',
    '\u1EC5': 'e',
    '\u1EC3': 'e',
    '\u1EBD': 'e',
    '\u0113': 'e',
    '\u1E15': 'e',
    '\u1E17': 'e',
    '\u0115': 'e',
    '\u0117': 'e',
    '\u00EB': 'e',
    '\u1EBB': 'e',
    '\u011B': 'e',
    '\u0205': 'e',
    '\u0207': 'e',
    '\u1EB9': 'e',
    '\u1EC7': 'e',
    '\u0229': 'e',
    '\u1E1D': 'e',
    '\u0119': 'e',
    '\u1E19': 'e',
    '\u1E1B': 'e',
    '\u0247': 'e',
    '\u025B': 'e',
    '\u01DD': 'e',
    '\u24D5': 'f',
    '\uFF46': 'f',
    '\u1E1F': 'f',
    '\u0192': 'f',
    '\uA77C': 'f',
    '\u24D6': 'g',
    '\uFF47': 'g',
    '\u01F5': 'g',
    '\u011D': 'g',
    '\u1E21': 'g',
    '\u011F': 'g',
    '\u0121': 'g',
    '\u01E7': 'g',
    '\u0123': 'g',
    '\u01E5': 'g',
    '\u0260': 'g',
    '\uA7A1': 'g',
    '\u1D79': 'g',
    '\uA77F': 'g',
    '\u24D7': 'h',
    '\uFF48': 'h',
    '\u0125': 'h',
    '\u1E23': 'h',
    '\u1E27': 'h',
    '\u021F': 'h',
    '\u1E25': 'h',
    '\u1E29': 'h',
    '\u1E2B': 'h',
    '\u1E96': 'h',
    '\u0127': 'h',
    '\u2C68': 'h',
    '\u2C76': 'h',
    '\u0265': 'h',
    '\u0195': 'hv',
    '\u24D8': 'i',
    '\uFF49': 'i',
    '\u00EC': 'i',
    '\u00ED': 'i',
    '\u00EE': 'i',
    '\u0129': 'i',
    '\u012B': 'i',
    '\u012D': 'i',
    '\u00EF': 'i',
    '\u1E2F': 'i',
    '\u1EC9': 'i',
    '\u01D0': 'i',
    '\u0209': 'i',
    '\u020B': 'i',
    '\u1ECB': 'i',
    '\u012F': 'i',
    '\u1E2D': 'i',
    '\u0268': 'i',
    '\u0131': 'i',
    '\u24D9': 'j',
    '\uFF4A': 'j',
    '\u0135': 'j',
    '\u01F0': 'j',
    '\u0249': 'j',
    '\u24DA': 'k',
    '\uFF4B': 'k',
    '\u1E31': 'k',
    '\u01E9': 'k',
    '\u1E33': 'k',
    '\u0137': 'k',
    '\u1E35': 'k',
    '\u0199': 'k',
    '\u2C6A': 'k',
    '\uA741': 'k',
    '\uA743': 'k',
    '\uA745': 'k',
    '\uA7A3': 'k',
    '\u24DB': 'l',
    '\uFF4C': 'l',
    '\u0140': 'l',
    '\u013A': 'l',
    '\u013E': 'l',
    '\u1E37': 'l',
    '\u1E39': 'l',
    '\u013C': 'l',
    '\u1E3D': 'l',
    '\u1E3B': 'l',
    '\u017F': 'l',
    '\u0142': 'l',
    '\u019A': 'l',
    '\u026B': 'l',
    '\u2C61': 'l',
    '\uA749': 'l',
    '\uA781': 'l',
    '\uA747': 'l',
    '\u01C9': 'lj',
    '\u24DC': 'm',
    '\uFF4D': 'm',
    '\u1E3F': 'm',
    '\u1E41': 'm',
    '\u1E43': 'm',
    '\u0271': 'm',
    '\u026F': 'm',
    '\u24DD': 'n',
    '\uFF4E': 'n',
    '\u01F9': 'n',
    '\u0144': 'n',
    '\u00F1': 'n',
    '\u1E45': 'n',
    '\u0148': 'n',
    '\u1E47': 'n',
    '\u0146': 'n',
    '\u1E4B': 'n',
    '\u1E49': 'n',
    '\u019E': 'n',
    '\u0272': 'n',
    '\u0149': 'n',
    '\uA791': 'n',
    '\uA7A5': 'n',
    '\u01CC': 'nj',
    '\u24DE': 'o',
    '\uFF4F': 'o',
    '\u00F2': 'o',
    '\u00F3': 'o',
    '\u00F4': 'o',
    '\u1ED3': 'o',
    '\u1ED1': 'o',
    '\u1ED7': 'o',
    '\u1ED5': 'o',
    '\u00F5': 'o',
    '\u1E4D': 'o',
    '\u022D': 'o',
    '\u1E4F': 'o',
    '\u014D': 'o',
    '\u1E51': 'o',
    '\u1E53': 'o',
    '\u014F': 'o',
    '\u022F': 'o',
    '\u0231': 'o',
    '\u00F6': 'o',
    '\u022B': 'o',
    '\u1ECF': 'o',
    '\u0151': 'o',
    '\u01D2': 'o',
    '\u020D': 'o',
    '\u020F': 'o',
    '\u01A1': 'o',
    '\u1EDD': 'o',
    '\u1EDB': 'o',
    '\u1EE1': 'o',
    '\u1EDF': 'o',
    '\u1EE3': 'o',
    '\u1ECD': 'o',
    '\u1ED9': 'o',
    '\u01EB': 'o',
    '\u01ED': 'o',
    '\u00F8': 'o',
    '\u01FF': 'o',
    '\u0254': 'o',
    '\uA74B': 'o',
    '\uA74D': 'o',
    '\u0275': 'o',
    '\u0153': 'oe',
    '\u01A3': 'oi',
    '\u0223': 'ou',
    '\uA74F': 'oo',
    '\u24DF': 'p',
    '\uFF50': 'p',
    '\u1E55': 'p',
    '\u1E57': 'p',
    '\u01A5': 'p',
    '\u1D7D': 'p',
    '\uA751': 'p',
    '\uA753': 'p',
    '\uA755': 'p',
    '\u24E0': 'q',
    '\uFF51': 'q',
    '\u024B': 'q',
    '\uA757': 'q',
    '\uA759': 'q',
    '\u24E1': 'r',
    '\uFF52': 'r',
    '\u0155': 'r',
    '\u1E59': 'r',
    '\u0159': 'r',
    '\u0211': 'r',
    '\u0213': 'r',
    '\u1E5B': 'r',
    '\u1E5D': 'r',
    '\u0157': 'r',
    '\u1E5F': 'r',
    '\u024D': 'r',
    '\u027D': 'r',
    '\uA75B': 'r',
    '\uA7A7': 'r',
    '\uA783': 'r',
    '\u24E2': 's',
    '\uFF53': 's',
    '\u00DF': 's',
    '\u015B': 's',
    '\u1E65': 's',
    '\u015D': 's',
    '\u1E61': 's',
    '\u0161': 's',
    '\u1E67': 's',
    '\u1E63': 's',
    '\u1E69': 's',
    '\u0219': 's',
    '\u015F': 's',
    '\u023F': 's',
    '\uA7A9': 's',
    '\uA785': 's',
    '\u1E9B': 's',
    '\u24E3': 't',
    '\uFF54': 't',
    '\u1E6B': 't',
    '\u1E97': 't',
    '\u0165': 't',
    '\u1E6D': 't',
    '\u021B': 't',
    '\u0163': 't',
    '\u1E71': 't',
    '\u1E6F': 't',
    '\u0167': 't',
    '\u01AD': 't',
    '\u0288': 't',
    '\u2C66': 't',
    '\uA787': 't',
    '\uA729': 'tz',
    '\u24E4': 'u',
    '\uFF55': 'u',
    '\u00F9': 'u',
    '\u00FA': 'u',
    '\u00FB': 'u',
    '\u0169': 'u',
    '\u1E79': 'u',
    '\u016B': 'u',
    '\u1E7B': 'u',
    '\u016D': 'u',
    '\u00FC': 'u',
    '\u01DC': 'u',
    '\u01D8': 'u',
    '\u01D6': 'u',
    '\u01DA': 'u',
    '\u1EE7': 'u',
    '\u016F': 'u',
    '\u0171': 'u',
    '\u01D4': 'u',
    '\u0215': 'u',
    '\u0217': 'u',
    '\u01B0': 'u',
    '\u1EEB': 'u',
    '\u1EE9': 'u',
    '\u1EEF': 'u',
    '\u1EED': 'u',
    '\u1EF1': 'u',
    '\u1EE5': 'u',
    '\u1E73': 'u',
    '\u0173': 'u',
    '\u1E77': 'u',
    '\u1E75': 'u',
    '\u0289': 'u',
    '\u24E5': 'v',
    '\uFF56': 'v',
    '\u1E7D': 'v',
    '\u1E7F': 'v',
    '\u028B': 'v',
    '\uA75F': 'v',
    '\u028C': 'v',
    '\uA761': 'vy',
    '\u24E6': 'w',
    '\uFF57': 'w',
    '\u1E81': 'w',
    '\u1E83': 'w',
    '\u0175': 'w',
    '\u1E87': 'w',
    '\u1E85': 'w',
    '\u1E98': 'w',
    '\u1E89': 'w',
    '\u2C73': 'w',
    '\u24E7': 'x',
    '\uFF58': 'x',
    '\u1E8B': 'x',
    '\u1E8D': 'x',
    '\u24E8': 'y',
    '\uFF59': 'y',
    '\u1EF3': 'y',
    '\u00FD': 'y',
    '\u0177': 'y',
    '\u1EF9': 'y',
    '\u0233': 'y',
    '\u1E8F': 'y',
    '\u00FF': 'y',
    '\u1EF7': 'y',
    '\u1E99': 'y',
    '\u1EF5': 'y',
    '\u01B4': 'y',
    '\u024F': 'y',
    '\u1EFF': 'y',
    '\u24E9': 'z',
    '\uFF5A': 'z',
    '\u017A': 'z',
    '\u1E91': 'z',
    '\u017C': 'z',
    '\u017E': 'z',
    '\u1E93': 'z',
    '\u1E95': 'z',
    '\u01B6': 'z',
    '\u0225': 'z',
    '\u0240': 'z',
    '\u2C6C': 'z',
    '\uA763': 'z',
    '\u0386': '\u0391',
    '\u0388': '\u0395',
    '\u0389': '\u0397',
    '\u038A': '\u0399',
    '\u03AA': '\u0399',
    '\u038C': '\u039F',
    '\u038E': '\u03A5',
    '\u03AB': '\u03A5',
    '\u038F': '\u03A9',
    '\u03AC': '\u03B1',
    '\u03AD': '\u03B5',
    '\u03AE': '\u03B7',
    '\u03AF': '\u03B9',
    '\u03CA': '\u03B9',
    '\u0390': '\u03B9',
    '\u03CC': '\u03BF',
    '\u03CD': '\u03C5',
    '\u03CB': '\u03C5',
    '\u03B0': '\u03C5',
    '\u03CE': '\u03C9',
    '\u03C2': '\u03C3',
    '\u2019': '\''
  };

  return diacritics;
});

S2.define('select2/data/base',[
  '../utils'
], function (Utils) {
  function BaseAdapter ($element, options) {
    BaseAdapter.__super__.constructor.call(this);
  }

  Utils.Extend(BaseAdapter, Utils.Observable);

  BaseAdapter.prototype.current = function (callback) {
    throw new Error('The `current` method must be defined in child classes.');
  };

  BaseAdapter.prototype.query = function (params, callback) {
    throw new Error('The `query` method must be defined in child classes.');
  };

  BaseAdapter.prototype.bind = function (container, $container) {
    // Can be implemented in subclasses
  };

  BaseAdapter.prototype.destroy = function () {
    // Can be implemented in subclasses
  };

  BaseAdapter.prototype.generateResultId = function (container, data) {
    var id = container.id + '-result-';

    id += Utils.generateChars(4);

    if (data.id != null) {
      id += '-' + data.id.toString();
    } else {
      id += '-' + Utils.generateChars(4);
    }
    return id;
  };

  return BaseAdapter;
});

S2.define('select2/data/select',[
  './base',
  '../utils',
  'jquery'
], function (BaseAdapter, Utils, $) {
  function SelectAdapter ($element, options) {
    this.$element = $element;
    this.options = options;

    SelectAdapter.__super__.constructor.call(this);
  }

  Utils.Extend(SelectAdapter, BaseAdapter);

  SelectAdapter.prototype.current = function (callback) {
    var data = [];
    var self = this;

    this.$element.find(':selected').each(function () {
      var $option = $(this);

      var option = self.item($option);

      data.push(option);
    });

    callback(data);
  };

  SelectAdapter.prototype.select = function (data) {
    var self = this;

    data.selected = true;

    // If data.element is a DOM node, use it instead
    if ($(data.element).is('option')) {
      data.element.selected = true;

      this.$element.trigger('input').trigger('change');

      return;
    }

    if (this.$element.prop('multiple')) {
      this.current(function (currentData) {
        var val = [];

        data = [data];
        data.push.apply(data, currentData);

        for (var d = 0; d < data.length; d++) {
          var id = data[d].id;

          if ($.inArray(id, val) === -1) {
            val.push(id);
          }
        }

        self.$element.val(val);
        self.$element.trigger('input').trigger('change');
      });
    } else {
      var val = data.id;

      this.$element.val(val);
      this.$element.trigger('input').trigger('change');
    }
  };

  SelectAdapter.prototype.unselect = function (data) {
    var self = this;

    if (!this.$element.prop('multiple')) {
      return;
    }

    data.selected = false;

    if ($(data.element).is('option')) {
      data.element.selected = false;

      this.$element.trigger('input').trigger('change');

      return;
    }

    this.current(function (currentData) {
      var val = [];

      for (var d = 0; d < currentData.length; d++) {
        var id = currentData[d].id;

        if (id !== data.id && $.inArray(id, val) === -1) {
          val.push(id);
        }
      }

      self.$element.val(val);

      self.$element.trigger('input').trigger('change');
    });
  };

  SelectAdapter.prototype.bind = function (container, $container) {
    var self = this;

    this.container = container;

    container.on('select', function (params) {
      self.select(params.data);
    });

    container.on('unselect', function (params) {
      self.unselect(params.data);
    });
  };

  SelectAdapter.prototype.destroy = function () {
    // Remove anything added to child elements
    this.$element.find('*').each(function () {
      // Remove any custom data set by Select2
      Utils.RemoveData(this);
    });
  };

  SelectAdapter.prototype.query = function (params, callback) {
    var data = [];
    var self = this;

    var $options = this.$element.children();

    $options.each(function () {
      var $option = $(this);

      if (!$option.is('option') && !$option.is('optgroup')) {
        return;
      }

      var option = self.item($option);

      var matches = self.matches(params, option);

      if (matches !== null) {
        data.push(matches);
      }
    });

    callback({
      results: data
    });
  };

  SelectAdapter.prototype.addOptions = function ($options) {
    Utils.appendMany(this.$element, $options);
  };

  SelectAdapter.prototype.option = function (data) {
    var option;

    if (data.children) {
      option = document.createElement('optgroup');
      option.label = data.text;
    } else {
      option = document.createElement('option');

      if (option.textContent !== undefined) {
        option.textContent = data.text;
      } else {
        option.innerText = data.text;
      }
    }

    if (data.id !== undefined) {
      option.value = data.id;
    }

    if (data.disabled) {
      option.disabled = true;
    }

    if (data.selected) {
      option.selected = true;
    }

    if (data.title) {
      option.title = data.title;
    }

    var $option = $(option);

    var normalizedData = this._normalizeItem(data);
    normalizedData.element = option;

    // Override the option's data with the combined data
    Utils.StoreData(option, 'data', normalizedData);

    return $option;
  };

  SelectAdapter.prototype.item = function ($option) {
    var data = {};

    data = Utils.GetData($option[0], 'data');

    if (data != null) {
      return data;
    }

    if ($option.is('option')) {
      data = {
        id: $option.val(),
        text: $option.text(),
        disabled: $option.prop('disabled'),
        selected: $option.prop('selected'),
        title: $option.prop('title')
      };
    } else if ($option.is('optgroup')) {
      data = {
        text: $option.prop('label'),
        children: [],
        title: $option.prop('title')
      };

      var $children = $option.children('option');
      var children = [];

      for (var c = 0; c < $children.length; c++) {
        var $child = $($children[c]);

        var child = this.item($child);

        children.push(child);
      }

      data.children = children;
    }

    data = this._normalizeItem(data);
    data.element = $option[0];

    Utils.StoreData($option[0], 'data', data);

    return data;
  };

  SelectAdapter.prototype._normalizeItem = function (item) {
    if (item !== Object(item)) {
      item = {
        id: item,
        text: item
      };
    }

    item = $.extend({}, {
      text: ''
    }, item);

    var defaults = {
      selected: false,
      disabled: false
    };

    if (item.id != null) {
      item.id = item.id.toString();
    }

    if (item.text != null) {
      item.text = item.text.toString();
    }

    if (item._resultId == null && item.id && this.container != null) {
      item._resultId = this.generateResultId(this.container, item);
    }

    return $.extend({}, defaults, item);
  };

  SelectAdapter.prototype.matches = function (params, data) {
    var matcher = this.options.get('matcher');

    return matcher(params, data);
  };

  return SelectAdapter;
});

S2.define('select2/data/array',[
  './select',
  '../utils',
  'jquery'
], function (SelectAdapter, Utils, $) {
  function ArrayAdapter ($element, options) {
    this._dataToConvert = options.get('data') || [];

    ArrayAdapter.__super__.constructor.call(this, $element, options);
  }

  Utils.Extend(ArrayAdapter, SelectAdapter);

  ArrayAdapter.prototype.bind = function (container, $container) {
    ArrayAdapter.__super__.bind.call(this, container, $container);

    this.addOptions(this.convertToOptions(this._dataToConvert));
  };

  ArrayAdapter.prototype.select = function (data) {
    var $option = this.$element.find('option').filter(function (i, elm) {
      return elm.value == data.id.toString();
    });

    if ($option.length === 0) {
      $option = this.option(data);

      this.addOptions($option);
    }

    ArrayAdapter.__super__.select.call(this, data);
  };

  ArrayAdapter.prototype.convertToOptions = function (data) {
    var self = this;

    var $existing = this.$element.find('option');
    var existingIds = $existing.map(function () {
      return self.item($(this)).id;
    }).get();

    var $options = [];

    // Filter out all items except for the one passed in the argument
    function onlyItem (item) {
      return function () {
        return $(this).val() == item.id;
      };
    }

    for (var d = 0; d < data.length; d++) {
      var item = this._normalizeItem(data[d]);

      // Skip items which were pre-loaded, only merge the data
      if ($.inArray(item.id, existingIds) >= 0) {
        var $existingOption = $existing.filter(onlyItem(item));

        var existingData = this.item($existingOption);
        var newData = $.extend(true, {}, item, existingData);

        var $newOption = this.option(newData);

        $existingOption.replaceWith($newOption);

        continue;
      }

      var $option = this.option(item);

      if (item.children) {
        var $children = this.convertToOptions(item.children);

        Utils.appendMany($option, $children);
      }

      $options.push($option);
    }

    return $options;
  };

  return ArrayAdapter;
});

S2.define('select2/data/ajax',[
  './array',
  '../utils',
  'jquery'
], function (ArrayAdapter, Utils, $) {
  function AjaxAdapter ($element, options) {
    this.ajaxOptions = this._applyDefaults(options.get('ajax'));

    if (this.ajaxOptions.processResults != null) {
      this.processResults = this.ajaxOptions.processResults;
    }

    AjaxAdapter.__super__.constructor.call(this, $element, options);
  }

  Utils.Extend(AjaxAdapter, ArrayAdapter);

  AjaxAdapter.prototype._applyDefaults = function (options) {
    var defaults = {
      data: function (params) {
        return $.extend({}, params, {
          q: params.term
        });
      },
      transport: function (params, success, failure) {
        var $request = $.ajax(params);

        $request.then(success);
        $request.fail(failure);

        return $request;
      }
    };

    return $.extend({}, defaults, options, true);
  };

  AjaxAdapter.prototype.processResults = function (results) {
    return results;
  };

  AjaxAdapter.prototype.query = function (params, callback) {
    var matches = [];
    var self = this;

    if (this._request != null) {
      // JSONP requests cannot always be aborted
      if ($.isFunction(this._request.abort)) {
        this._request.abort();
      }

      this._request = null;
    }

    var options = $.extend({
      type: 'GET'
    }, this.ajaxOptions);

    if (typeof options.url === 'function') {
      options.url = options.url.call(this.$element, params);
    }

    if (typeof options.data === 'function') {
      options.data = options.data.call(this.$element, params);
    }

    function request () {
      var $request = options.transport(options, function (data) {
        var results = self.processResults(data, params);

        if (self.options.get('debug') && window.console && console.error) {
          // Check to make sure that the response included a `results` key.
          if (!results || !results.results || !$.isArray(results.results)) {
            console.error(
              'Select2: The AJAX results did not return an array in the ' +
              '`results` key of the response.'
            );
          }
        }

        callback(results);
      }, function () {
        // Attempt to detect if a request was aborted
        // Only works if the transport exposes a status property
        if ('status' in $request &&
            ($request.status === 0 || $request.status === '0')) {
          return;
        }

        self.trigger('results:message', {
          message: 'errorLoading'
        });
      });

      self._request = $request;
    }

    if (this.ajaxOptions.delay && params.term != null) {
      if (this._queryTimeout) {
        window.clearTimeout(this._queryTimeout);
      }

      this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay);
    } else {
      request();
    }
  };

  return AjaxAdapter;
});

S2.define('select2/data/tags',[
  'jquery'
], function ($) {
  function Tags (decorated, $element, options) {
    var tags = options.get('tags');

    var createTag = options.get('createTag');

    if (createTag !== undefined) {
      this.createTag = createTag;
    }

    var insertTag = options.get('insertTag');

    if (insertTag !== undefined) {
        this.insertTag = insertTag;
    }

    decorated.call(this, $element, options);

    if ($.isArray(tags)) {
      for (var t = 0; t < tags.length; t++) {
        var tag = tags[t];
        var item = this._normalizeItem(tag);

        var $option = this.option(item);

        this.$element.append($option);
      }
    }
  }

  Tags.prototype.query = function (decorated, params, callback) {
    var self = this;

    this._removeOldTags();

    if (params.term == null || params.page != null) {
      decorated.call(this, params, callback);
      return;
    }

    function wrapper (obj, child) {
      var data = obj.results;

      for (var i = 0; i < data.length; i++) {
        var option = data[i];

        var checkChildren = (
          option.children != null &&
          !wrapper({
            results: option.children
          }, true)
        );

        var optionText = (option.text || '').toUpperCase();
        var paramsTerm = (params.term || '').toUpperCase();

        var checkText = optionText === paramsTerm;

        if (checkText || checkChildren) {
          if (child) {
            return false;
          }

          obj.data = data;
          callback(obj);

          return;
        }
      }

      if (child) {
        return true;
      }

      var tag = self.createTag(params);

      if (tag != null) {
        var $option = self.option(tag);
        $option.attr('data-select2-tag', true);

        self.addOptions([$option]);

        self.insertTag(data, tag);
      }

      obj.results = data;

      callback(obj);
    }

    decorated.call(this, params, wrapper);
  };

  Tags.prototype.createTag = function (decorated, params) {
    var term = $.trim(params.term);

    if (term === '') {
      return null;
    }

    return {
      id: term,
      text: term
    };
  };

  Tags.prototype.insertTag = function (_, data, tag) {
    data.unshift(tag);
  };

  Tags.prototype._removeOldTags = function (_) {
    var $options = this.$element.find('option[data-select2-tag]');

    $options.each(function () {
      if (this.selected) {
        return;
      }

      $(this).remove();
    });
  };

  return Tags;
});

S2.define('select2/data/tokenizer',[
  'jquery'
], function ($) {
  function Tokenizer (decorated, $element, options) {
    var tokenizer = options.get('tokenizer');

    if (tokenizer !== undefined) {
      this.tokenizer = tokenizer;
    }

    decorated.call(this, $element, options);
  }

  Tokenizer.prototype.bind = function (decorated, container, $container) {
    decorated.call(this, container, $container);

    this.$search =  container.dropdown.$search || container.selection.$search ||
      $container.find('.select2-search__field');
  };

  Tokenizer.prototype.query = function (decorated, params, callback) {
    var self = this;

    function createAndSelect (data) {
      // Normalize the data object so we can use it for checks
      var item = self._normalizeItem(data);

      // Check if the data object already exists as a tag
      // Select it if it doesn't
      var $existingOptions = self.$element.find('option').filter(function () {
        return $(this).val() === item.id;
      });

      // If an existing option wasn't found for it, create the option
      if (!$existingOptions.length) {
        var $option = self.option(item);
        $option.attr('data-select2-tag', true);

        self._removeOldTags();
        self.addOptions([$option]);
      }

      // Select the item, now that we know there is an option for it
      select(item);
    }

    function select (data) {
      self.trigger('select', {
        data: data
      });
    }

    params.term = params.term || '';

    var tokenData = this.tokenizer(params, this.options, createAndSelect);

    if (tokenData.term !== params.term) {
      // Replace the search term if we have the search box
      if (this.$search.length) {
        this.$search.val(tokenData.term);
        this.$search.trigger('focus');
      }

      params.term = tokenData.term;
    }

    decorated.call(this, params, callback);
  };

  Tokenizer.prototype.tokenizer = function (_, params, options, callback) {
    var separators = options.get('tokenSeparators') || [];
    var term = params.term;
    var i = 0;

    var createTag = this.createTag || function (params) {
      return {
        id: params.term,
        text: params.term
      };
    };

    while (i < term.length) {
      var termChar = term[i];

      if ($.inArray(termChar, separators) === -1) {
        i++;

        continue;
      }

      var part = term.substr(0, i);
      var partParams = $.extend({}, params, {
        term: part
      });

      var data = createTag(partParams);

      if (data == null) {
        i++;
        continue;
      }

      callback(data);

      // Reset the term to not include the tokenized portion
      term = term.substr(i + 1) || '';
      i = 0;
    }

    return {
      term: term
    };
  };

  return Tokenizer;
});

S2.define('select2/data/minimumInputLength',[

], function () {
  function MinimumInputLength (decorated, $e, options) {
    this.minimumInputLength = options.get('minimumInputLength');

    decorated.call(this, $e, options);
  }

  MinimumInputLength.prototype.query = function (decorated, params, callback) {
    params.term = params.term || '';

    if (params.term.length < this.minimumInputLength) {
      this.trigger('results:message', {
        message: 'inputTooShort',
        args: {
          minimum: this.minimumInputLength,
          input: params.term,
          params: params
        }
      });

      return;
    }

    decorated.call(this, params, callback);
  };

  return MinimumInputLength;
});

S2.define('select2/data/maximumInputLength',[

], function () {
  function MaximumInputLength (decorated, $e, options) {
    this.maximumInputLength = options.get('maximumInputLength');

    decorated.call(this, $e, options);
  }

  MaximumInputLength.prototype.query = function (decorated, params, callback) {
    params.term = params.term || '';

    if (this.maximumInputLength > 0 &&
        params.term.length > this.maximumInputLength) {
      this.trigger('results:message', {
        message: 'inputTooLong',
        args: {
          maximum: this.maximumInputLength,
          input: params.term,
          params: params
        }
      });

      return;
    }

    decorated.call(this, params, callback);
  };

  return MaximumInputLength;
});

S2.define('select2/data/maximumSelectionLength',[

], function (){
  function MaximumSelectionLength (decorated, $e, options) {
    this.maximumSelectionLength = options.get('maximumSelectionLength');

    decorated.call(this, $e, options);
  }

  MaximumSelectionLength.prototype.bind =
    function (decorated, container, $container) {
      var self = this;

      decorated.call(this, container, $container);

      container.on('select', function () {
        self._checkIfMaximumSelected();
      });
  };

  MaximumSelectionLength.prototype.query =
    function (decorated, params, callback) {
      var self = this;

      this._checkIfMaximumSelected(function () {
        decorated.call(self, params, callback);
      });
  };

  MaximumSelectionLength.prototype._checkIfMaximumSelected =
    function (_, successCallback) {
      var self = this;

      this.current(function (currentData) {
        var count = currentData != null ? currentData.length : 0;
        if (self.maximumSelectionLength > 0 &&
          count >= self.maximumSelectionLength) {
          self.trigger('results:message', {
            message: 'maximumSelected',
            args: {
              maximum: self.maximumSelectionLength
            }
          });
          return;
        }

        if (successCallback) {
          successCallback();
        }
      });
  };

  return MaximumSelectionLength;
});

S2.define('select2/dropdown',[
  'jquery',
  './utils'
], function ($, Utils) {
  function Dropdown ($element, options) {
    this.$element = $element;
    this.options = options;

    Dropdown.__super__.constructor.call(this);
  }

  Utils.Extend(Dropdown, Utils.Observable);

  Dropdown.prototype.render = function () {
    var $dropdown = $(
      '<span class="select2-dropdown">' +
        '<span class="select2-results"></span>' +
      '</span>'
    );

    $dropdown.attr('dir', this.options.get('dir'));

    this.$dropdown = $dropdown;

    return $dropdown;
  };

  Dropdown.prototype.bind = function () {
    // Should be implemented in subclasses
  };

  Dropdown.prototype.position = function ($dropdown, $container) {
    // Should be implemented in subclasses
  };

  Dropdown.prototype.destroy = function () {
    // Remove the dropdown from the DOM
    this.$dropdown.remove();
  };

  return Dropdown;
});

S2.define('select2/dropdown/search',[
  'jquery',
  '../utils'
], function ($, Utils) {
  function Search () { }

  Search.prototype.render = function (decorated) {
    var $rendered = decorated.call(this);

    var $search = $(
      '<span class="select2-search select2-search--dropdown">' +
        '<input class="select2-search__field" type="search" tabindex="-1"' +
        ' autocomplete="off" autocorrect="off" autocapitalize="none"' +
        ' spellcheck="false" role="searchbox" aria-autocomplete="list" />' +
      '</span>'
    );

    this.$searchContainer = $search;
    this.$search = $search.find('input');

    $rendered.prepend($search);

    return $rendered;
  };

  Search.prototype.bind = function (decorated, container, $container) {
    var self = this;

    var resultsId = container.id + '-results';

    decorated.call(this, container, $container);

    this.$search.on('keydown', function (evt) {
      self.trigger('keypress', evt);

      self._keyUpPrevented = evt.isDefaultPrevented();
    });

    // Workaround for browsers which do not support the `input` event
    // This will prevent double-triggering of events for browsers which support
    // both the `keyup` and `input` events.
    this.$search.on('input', function (evt) {
      // Unbind the duplicated `keyup` event
      $(this).off('keyup');
    });

    this.$search.on('keyup input', function (evt) {
      self.handleSearch(evt);
    });

    container.on('open', function () {
      self.$search.attr('tabindex', 0);
      self.$search.attr('aria-controls', resultsId);

      self.$search.trigger('focus');

      window.setTimeout(function () {
        self.$search.trigger('focus');
      }, 0);
    });

    container.on('close', function () {
      self.$search.attr('tabindex', -1);
      self.$search.removeAttr('aria-controls');
      self.$search.removeAttr('aria-activedescendant');

      self.$search.val('');
      self.$search.trigger('blur');
    });

    container.on('focus', function () {
      if (!container.isOpen()) {
        self.$search.trigger('focus');
      }
    });

    container.on('results:all', function (params) {
      if (params.query.term == null || params.query.term === '') {
        var showSearch = self.showSearch(params);

        if (showSearch) {
          self.$searchContainer.removeClass('select2-search--hide');
        } else {
          self.$searchContainer.addClass('select2-search--hide');
        }
      }
    });

    container.on('results:focus', function (params) {
      if (params.data._resultId) {
        self.$search.attr('aria-activedescendant', params.data._resultId);
      } else {
        self.$search.removeAttr('aria-activedescendant');
      }
    });
  };

  Search.prototype.handleSearch = function (evt) {
    if (!this._keyUpPrevented) {
      var input = this.$search.val();

      this.trigger('query', {
        term: input
      });
    }

    this._keyUpPrevented = false;
  };

  Search.prototype.showSearch = function (_, params) {
    return true;
  };

  return Search;
});

S2.define('select2/dropdown/hidePlaceholder',[

], function () {
  function HidePlaceholder (decorated, $element, options, dataAdapter) {
    this.placeholder = this.normalizePlaceholder(options.get('placeholder'));

    decorated.call(this, $element, options, dataAdapter);
  }

  HidePlaceholder.prototype.append = function (decorated, data) {
    data.results = this.removePlaceholder(data.results);

    decorated.call(this, data);
  };

  HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) {
    if (typeof placeholder === 'string') {
      placeholder = {
        id: '',
        text: placeholder
      };
    }

    return placeholder;
  };

  HidePlaceholder.prototype.removePlaceholder = function (_, data) {
    var modifiedData = data.slice(0);

    for (var d = data.length - 1; d >= 0; d--) {
      var item = data[d];

      if (this.placeholder.id === item.id) {
        modifiedData.splice(d, 1);
      }
    }

    return modifiedData;
  };

  return HidePlaceholder;
});

S2.define('select2/dropdown/infiniteScroll',[
  'jquery'
], function ($) {
  function InfiniteScroll (decorated, $element, options, dataAdapter) {
    this.lastParams = {};

    decorated.call(this, $element, options, dataAdapter);

    this.$loadingMore = this.createLoadingMore();
    this.loading = false;
  }

  InfiniteScroll.prototype.append = function (decorated, data) {
    this.$loadingMore.remove();
    this.loading = false;

    decorated.call(this, data);

    if (this.showLoadingMore(data)) {
      this.$results.append(this.$loadingMore);
      this.loadMoreIfNeeded();
    }
  };

  InfiniteScroll.prototype.bind = function (decorated, container, $container) {
    var self = this;

    decorated.call(this, container, $container);

    container.on('query', function (params) {
      self.lastParams = params;
      self.loading = true;
    });

    container.on('query:append', function (params) {
      self.lastParams = params;
      self.loading = true;
    });

    this.$results.on('scroll', this.loadMoreIfNeeded.bind(this));
  };

  InfiniteScroll.prototype.loadMoreIfNeeded = function () {
    var isLoadMoreVisible = $.contains(
      document.documentElement,
      this.$loadingMore[0]
    );

    if (this.loading || !isLoadMoreVisible) {
      return;
    }

    var currentOffset = this.$results.offset().top +
      this.$results.outerHeight(false);
    var loadingMoreOffset = this.$loadingMore.offset().top +
      this.$loadingMore.outerHeight(false);

    if (currentOffset + 50 >= loadingMoreOffset) {
      this.loadMore();
    }
  };

  InfiniteScroll.prototype.loadMore = function () {
    this.loading = true;

    var params = $.extend({}, {page: 1}, this.lastParams);

    params.page++;

    this.trigger('query:append', params);
  };

  InfiniteScroll.prototype.showLoadingMore = function (_, data) {
    return data.pagination && data.pagination.more;
  };

  InfiniteScroll.prototype.createLoadingMore = function () {
    var $option = $(
      '<li ' +
      'class="select2-results__option select2-results__option--load-more"' +
      'role="option" aria-disabled="true"></li>'
    );

    var message = this.options.get('translations').get('loadingMore');

    $option.html(message(this.lastParams));

    return $option;
  };

  return InfiniteScroll;
});

S2.define('select2/dropdown/attachBody',[
  'jquery',
  '../utils'
], function ($, Utils) {
  function AttachBody (decorated, $element, options) {
    this.$dropdownParent = $(options.get('dropdownParent') || document.body);

    decorated.call(this, $element, options);
  }

  AttachBody.prototype.bind = function (decorated, container, $container) {
    var self = this;

    decorated.call(this, container, $container);

    container.on('open', function () {
      self._showDropdown();
      self._attachPositioningHandler(container);

      // Must bind after the results handlers to ensure correct sizing
      self._bindContainerResultHandlers(container);
    });

    container.on('close', function () {
      self._hideDropdown();
      self._detachPositioningHandler(container);
    });

    this.$dropdownContainer.on('mousedown', function (evt) {
      evt.stopPropagation();
    });
  };

  AttachBody.prototype.destroy = function (decorated) {
    decorated.call(this);

    this.$dropdownContainer.remove();
  };

  AttachBody.prototype.position = function (decorated, $dropdown, $container) {
    // Clone all of the container classes
    $dropdown.attr('class', $container.attr('class'));

    $dropdown.removeClass('select2');
    $dropdown.addClass('select2-container--open');

    $dropdown.css({
      position: 'absolute',
      top: -999999
    });

    this.$container = $container;
  };

  AttachBody.prototype.render = function (decorated) {
    var $container = $('<span></span>');

    var $dropdown = decorated.call(this);
    $container.append($dropdown);

    this.$dropdownContainer = $container;

    return $container;
  };

  AttachBody.prototype._hideDropdown = function (decorated) {
    this.$dropdownContainer.detach();
  };

  AttachBody.prototype._bindContainerResultHandlers =
      function (decorated, container) {

    // These should only be bound once
    if (this._containerResultsHandlersBound) {
      return;
    }

    var self = this;

    container.on('results:all', function () {
      self._positionDropdown();
      self._resizeDropdown();
    });

    container.on('results:append', function () {
      self._positionDropdown();
      self._resizeDropdown();
    });

    container.on('results:message', function () {
      self._positionDropdown();
      self._resizeDropdown();
    });

    container.on('select', function () {
      self._positionDropdown();
      self._resizeDropdown();
    });

    container.on('unselect', function () {
      self._positionDropdown();
      self._resizeDropdown();
    });

    this._containerResultsHandlersBound = true;
  };

  AttachBody.prototype._attachPositioningHandler =
      function (decorated, container) {
    var self = this;

    var scrollEvent = 'scroll.select2.' + container.id;
    var resizeEvent = 'resize.select2.' + container.id;
    var orientationEvent = 'orientationchange.select2.' + container.id;

    var $watchers = this.$container.parents().filter(Utils.hasScroll);
    $watchers.each(function () {
      Utils.StoreData(this, 'select2-scroll-position', {
        x: $(this).scrollLeft(),
        y: $(this).scrollTop()
      });
    });

    $watchers.on(scrollEvent, function (ev) {
      var position = Utils.GetData(this, 'select2-scroll-position');
      $(this).scrollTop(position.y);
    });

    $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent,
      function (e) {
      self._positionDropdown();
      self._resizeDropdown();
    });
  };

  AttachBody.prototype._detachPositioningHandler =
      function (decorated, container) {
    var scrollEvent = 'scroll.select2.' + container.id;
    var resizeEvent = 'resize.select2.' + container.id;
    var orientationEvent = 'orientationchange.select2.' + container.id;

    var $watchers = this.$container.parents().filter(Utils.hasScroll);
    $watchers.off(scrollEvent);

    $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent);
  };

  AttachBody.prototype._positionDropdown = function () {
    var $window = $(window);

    var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above');
    var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below');

    var newDirection = null;

    var offset = this.$container.offset();

    offset.bottom = offset.top + this.$container.outerHeight(false);

    var container = {
      height: this.$container.outerHeight(false)
    };

    container.top = offset.top;
    container.bottom = offset.top + container.height;

    var dropdown = {
      height: this.$dropdown.outerHeight(false)
    };

    var viewport = {
      top: $window.scrollTop(),
      bottom: $window.scrollTop() + $window.height()
    };

    var enoughRoomAbove = viewport.top < (offset.top - dropdown.height);
    var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height);

    var css = {
      left: offset.left,
      top: container.bottom
    };

    // Determine what the parent element is to use for calculating the offset
    var $offsetParent = this.$dropdownParent;

    // For statically positioned elements, we need to get the element
    // that is determining the offset
    if ($offsetParent.css('position') === 'static') {
      $offsetParent = $offsetParent.offsetParent();
    }

    var parentOffset = {
      top: 0,
      left: 0
    };

    if (
      $.contains(document.body, $offsetParent[0]) ||
      $offsetParent[0].isConnected
      ) {
      parentOffset = $offsetParent.offset();
    }

    css.top -= parentOffset.top;
    css.left -= parentOffset.left;

    if (!isCurrentlyAbove && !isCurrentlyBelow) {
      newDirection = 'below';
    }

    if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) {
      newDirection = 'above';
    } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) {
      newDirection = 'below';
    }

    if (newDirection == 'above' ||
      (isCurrentlyAbove && newDirection !== 'below')) {
      css.top = container.top - parentOffset.top - dropdown.height;
    }

    if (newDirection != null) {
      this.$dropdown
        .removeClass('select2-dropdown--below select2-dropdown--above')
        .addClass('select2-dropdown--' + newDirection);
      this.$container
        .removeClass('select2-container--below select2-container--above')
        .addClass('select2-container--' + newDirection);
    }

    this.$dropdownContainer.css(css);
  };

  AttachBody.prototype._resizeDropdown = function () {
    var css = {
      width: this.$container.outerWidth(false) + 'px'
    };

    if (this.options.get('dropdownAutoWidth')) {
      css.minWidth = css.width;
      css.position = 'relative';
      css.width = 'auto';
    }

    this.$dropdown.css(css);
  };

  AttachBody.prototype._showDropdown = function (decorated) {
    this.$dropdownContainer.appendTo(this.$dropdownParent);

    this._positionDropdown();
    this._resizeDropdown();
  };

  return AttachBody;
});

S2.define('select2/dropdown/minimumResultsForSearch',[

], function () {
  function countResults (data) {
    var count = 0;

    for (var d = 0; d < data.length; d++) {
      var item = data[d];

      if (item.children) {
        count += countResults(item.children);
      } else {
        count++;
      }
    }

    return count;
  }

  function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
    this.minimumResultsForSearch = options.get('minimumResultsForSearch');

    if (this.minimumResultsForSearch < 0) {
      this.minimumResultsForSearch = Infinity;
    }

    decorated.call(this, $element, options, dataAdapter);
  }

  MinimumResultsForSearch.prototype.showSearch = function (decorated, params) {
    if (countResults(params.data.results) < this.minimumResultsForSearch) {
      return false;
    }

    return decorated.call(this, params);
  };

  return MinimumResultsForSearch;
});

S2.define('select2/dropdown/selectOnClose',[
  '../utils'
], function (Utils) {
  function SelectOnClose () { }

  SelectOnClose.prototype.bind = function (decorated, container, $container) {
    var self = this;

    decorated.call(this, container, $container);

    container.on('close', function (params) {
      self._handleSelectOnClose(params);
    });
  };

  SelectOnClose.prototype._handleSelectOnClose = function (_, params) {
    if (params && params.originalSelect2Event != null) {
      var event = params.originalSelect2Event;

      // Don't select an item if the close event was triggered from a select or
      // unselect event
      if (event._type === 'select' || event._type === 'unselect') {
        return;
      }
    }

    var $highlightedResults = this.getHighlightedResults();

    // Only select highlighted results
    if ($highlightedResults.length < 1) {
      return;
    }

    var data = Utils.GetData($highlightedResults[0], 'data');

    // Don't re-select already selected resulte
    if (
      (data.element != null && data.element.selected) ||
      (data.element == null && data.selected)
    ) {
      return;
    }

    this.trigger('select', {
        data: data
    });
  };

  return SelectOnClose;
});

S2.define('select2/dropdown/closeOnSelect',[

], function () {
  function CloseOnSelect () { }

  CloseOnSelect.prototype.bind = function (decorated, container, $container) {
    var self = this;

    decorated.call(this, container, $container);

    container.on('select', function (evt) {
      self._selectTriggered(evt);
    });

    container.on('unselect', function (evt) {
      self._selectTriggered(evt);
    });
  };

  CloseOnSelect.prototype._selectTriggered = function (_, evt) {
    var originalEvent = evt.originalEvent;

    // Don't close if the control key is being held
    if (originalEvent && (originalEvent.ctrlKey || originalEvent.metaKey)) {
      return;
    }

    this.trigger('close', {
      originalEvent: originalEvent,
      originalSelect2Event: evt
    });
  };

  return CloseOnSelect;
});

S2.define('select2/i18n/en',[],function () {
  // English
  return {
    errorLoading: function () {
      return 'The results could not be loaded.';
    },
    inputTooLong: function (args) {
      var overChars = args.input.length - args.maximum;

      var message = 'Please delete ' + overChars + ' character';

      if (overChars != 1) {
        message += 's';
      }

      return message;
    },
    inputTooShort: function (args) {
      var remainingChars = args.minimum - args.input.length;

      var message = 'Please enter ' + remainingChars + ' or more characters';

      return message;
    },
    loadingMore: function () {
      return 'Loading more results…';
    },
    maximumSelected: function (args) {
      var message = 'You can only select ' + args.maximum + ' item';

      if (args.maximum != 1) {
        message += 's';
      }

      return message;
    },
    noResults: function () {
      return 'No results found';
    },
    searching: function () {
      return 'Searching…';
    },
    removeAllItems: function () {
      return 'Remove all items';
    }
  };
});

S2.define('select2/defaults',[
  'jquery',
  'require',

  './results',

  './selection/single',
  './selection/multiple',
  './selection/placeholder',
  './selection/allowClear',
  './selection/search',
  './selection/eventRelay',

  './utils',
  './translation',
  './diacritics',

  './data/select',
  './data/array',
  './data/ajax',
  './data/tags',
  './data/tokenizer',
  './data/minimumInputLength',
  './data/maximumInputLength',
  './data/maximumSelectionLength',

  './dropdown',
  './dropdown/search',
  './dropdown/hidePlaceholder',
  './dropdown/infiniteScroll',
  './dropdown/attachBody',
  './dropdown/minimumResultsForSearch',
  './dropdown/selectOnClose',
  './dropdown/closeOnSelect',

  './i18n/en'
], function ($, require,

             ResultsList,

             SingleSelection, MultipleSelection, Placeholder, AllowClear,
             SelectionSearch, EventRelay,

             Utils, Translation, DIACRITICS,

             SelectData, ArrayData, AjaxData, Tags, Tokenizer,
             MinimumInputLength, MaximumInputLength, MaximumSelectionLength,

             Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll,
             AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect,

             EnglishTranslation) {
  function Defaults () {
    this.reset();
  }

  Defaults.prototype.apply = function (options) {
    options = $.extend(true, {}, this.defaults, options);

    if (options.dataAdapter == null) {
      if (options.ajax != null) {
        options.dataAdapter = AjaxData;
      } else if (options.data != null) {
        options.dataAdapter = ArrayData;
      } else {
        options.dataAdapter = SelectData;
      }

      if (options.minimumInputLength > 0) {
        options.dataAdapter = Utils.Decorate(
          options.dataAdapter,
          MinimumInputLength
        );
      }

      if (options.maximumInputLength > 0) {
        options.dataAdapter = Utils.Decorate(
          options.dataAdapter,
          MaximumInputLength
        );
      }

      if (options.maximumSelectionLength > 0) {
        options.dataAdapter = Utils.Decorate(
          options.dataAdapter,
          MaximumSelectionLength
        );
      }

      if (options.tags) {
        options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags);
      }

      if (options.tokenSeparators != null || options.tokenizer != null) {
        options.dataAdapter = Utils.Decorate(
          options.dataAdapter,
          Tokenizer
        );
      }

      if (options.query != null) {
        var Query = require(options.amdBase + 'compat/query');

        options.dataAdapter = Utils.Decorate(
          options.dataAdapter,
          Query
        );
      }

      if (options.initSelection != null) {
        var InitSelection = require(options.amdBase + 'compat/initSelection');

        options.dataAdapter = Utils.Decorate(
          options.dataAdapter,
          InitSelection
        );
      }
    }

    if (options.resultsAdapter == null) {
      options.resultsAdapter = ResultsList;

      if (options.ajax != null) {
        options.resultsAdapter = Utils.Decorate(
          options.resultsAdapter,
          InfiniteScroll
        );
      }

      if (options.placeholder != null) {
        options.resultsAdapter = Utils.Decorate(
          options.resultsAdapter,
          HidePlaceholder
        );
      }

      if (options.selectOnClose) {
        options.resultsAdapter = Utils.Decorate(
          options.resultsAdapter,
          SelectOnClose
        );
      }
    }

    if (options.dropdownAdapter == null) {
      if (options.multiple) {
        options.dropdownAdapter = Dropdown;
      } else {
        var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch);

        options.dropdownAdapter = SearchableDropdown;
      }

      if (options.minimumResultsForSearch !== 0) {
        options.dropdownAdapter = Utils.Decorate(
          options.dropdownAdapter,
          MinimumResultsForSearch
        );
      }

      if (options.closeOnSelect) {
        options.dropdownAdapter = Utils.Decorate(
          options.dropdownAdapter,
          CloseOnSelect
        );
      }

      if (
        options.dropdownCssClass != null ||
        options.dropdownCss != null ||
        options.adaptDropdownCssClass != null
      ) {
        var DropdownCSS = require(options.amdBase + 'compat/dropdownCss');

        options.dropdownAdapter = Utils.Decorate(
          options.dropdownAdapter,
          DropdownCSS
        );
      }

      options.dropdownAdapter = Utils.Decorate(
        options.dropdownAdapter,
        AttachBody
      );
    }

    if (options.selectionAdapter == null) {
      if (options.multiple) {
        options.selectionAdapter = MultipleSelection;
      } else {
        options.selectionAdapter = SingleSelection;
      }

      // Add the placeholder mixin if a placeholder was specified
      if (options.placeholder != null) {
        options.selectionAdapter = Utils.Decorate(
          options.selectionAdapter,
          Placeholder
        );
      }

      if (options.allowClear) {
        options.selectionAdapter = Utils.Decorate(
          options.selectionAdapter,
          AllowClear
        );
      }

      if (options.multiple) {
        options.selectionAdapter = Utils.Decorate(
          options.selectionAdapter,
          SelectionSearch
        );
      }

      if (
        options.containerCssClass != null ||
        options.containerCss != null ||
        options.adaptContainerCssClass != null
      ) {
        var ContainerCSS = require(options.amdBase + 'compat/containerCss');

        options.selectionAdapter = Utils.Decorate(
          options.selectionAdapter,
          ContainerCSS
        );
      }

      options.selectionAdapter = Utils.Decorate(
        options.selectionAdapter,
        EventRelay
      );
    }

    // If the defaults were not previously applied from an element, it is
    // possible for the language option to have not been resolved
    options.language = this._resolveLanguage(options.language);

    // Always fall back to English since it will always be complete
    options.language.push('en');

    var uniqueLanguages = [];

    for (var l = 0; l < options.language.length; l++) {
      var language = options.language[l];

      if (uniqueLanguages.indexOf(language) === -1) {
        uniqueLanguages.push(language);
      }
    }

    options.language = uniqueLanguages;

    options.translations = this._processTranslations(
      options.language,
      options.debug
    );

    return options;
  };

  Defaults.prototype.reset = function () {
    function stripDiacritics (text) {
      // Used 'uni range + named function' from http://jsperf.com/diacritics/18
      function match(a) {
        return DIACRITICS[a] || a;
      }

      return text.replace(/[^\u0000-\u007E]/g, match);
    }

    function matcher (params, data) {
      // Always return the object if there is nothing to compare
      if ($.trim(params.term) === '') {
        return data;
      }

      // Do a recursive check for options with children
      if (data.children && data.children.length > 0) {
        // Clone the data object if there are children
        // This is required as we modify the object to remove any non-matches
        var match = $.extend(true, {}, data);

        // Check each child of the option
        for (var c = data.children.length - 1; c >= 0; c--) {
          var child = data.children[c];

          var matches = matcher(params, child);

          // If there wasn't a match, remove the object in the array
          if (matches == null) {
            match.children.splice(c, 1);
          }
        }

        // If any children matched, return the new object
        if (match.children.length > 0) {
          return match;
        }

        // If there were no matching children, check just the plain object
        return matcher(params, match);
      }

      var original = stripDiacritics(data.text).toUpperCase();
      var term = stripDiacritics(params.term).toUpperCase();

      // Check if the text contains the term
      if (original.indexOf(term) > -1) {
        return data;
      }

      // If it doesn't contain the term, don't return anything
      return null;
    }

    this.defaults = {
      amdBase: './',
      amdLanguageBase: './i18n/',
      closeOnSelect: true,
      debug: false,
      dropdownAutoWidth: false,
      escapeMarkup: Utils.escapeMarkup,
      language: {},
      matcher: matcher,
      minimumInputLength: 0,
      maximumInputLength: 0,
      maximumSelectionLength: 0,
      minimumResultsForSearch: 0,
      selectOnClose: false,
      scrollAfterSelect: false,
      sorter: function (data) {
        return data;
      },
      templateResult: function (result) {
        return result.text;
      },
      templateSelection: function (selection) {
        return selection.text;
      },
      theme: 'default',
      width: 'resolve'
    };
  };

  Defaults.prototype.applyFromElement = function (options, $element) {
    var optionLanguage = options.language;
    var defaultLanguage = this.defaults.language;
    var elementLanguage = $element.prop('lang');
    var parentLanguage = $element.closest('[lang]').prop('lang');

    var languages = Array.prototype.concat.call(
      this._resolveLanguage(elementLanguage),
      this._resolveLanguage(optionLanguage),
      this._resolveLanguage(defaultLanguage),
      this._resolveLanguage(parentLanguage)
    );

    options.language = languages;

    return options;
  };

  Defaults.prototype._resolveLanguage = function (language) {
    if (!language) {
      return [];
    }

    if ($.isEmptyObject(language)) {
      return [];
    }

    if ($.isPlainObject(language)) {
      return [language];
    }

    var languages;

    if (!$.isArray(language)) {
      languages = [language];
    } else {
      languages = language;
    }

    var resolvedLanguages = [];

    for (var l = 0; l < languages.length; l++) {
      resolvedLanguages.push(languages[l]);

      if (typeof languages[l] === 'string' && languages[l].indexOf('-') > 0) {
        // Extract the region information if it is included
        var languageParts = languages[l].split('-');
        var baseLanguage = languageParts[0];

        resolvedLanguages.push(baseLanguage);
      }
    }

    return resolvedLanguages;
  };

  Defaults.prototype._processTranslations = function (languages, debug) {
    var translations = new Translation();

    for (var l = 0; l < languages.length; l++) {
      var languageData = new Translation();

      var language = languages[l];

      if (typeof language === 'string') {
        try {
          // Try to load it with the original name
          languageData = Translation.loadPath(language);
        } catch (e) {
          try {
            // If we couldn't load it, check if it wasn't the full path
            language = this.defaults.amdLanguageBase + language;
            languageData = Translation.loadPath(language);
          } catch (ex) {
            // The translation could not be loaded at all. Sometimes this is
            // because of a configuration problem, other times this can be
            // because of how Select2 helps load all possible translation files
            if (debug && window.console && console.warn) {
              console.warn(
                'Select2: The language file for "' + language + '" could ' +
                'not be automatically loaded. A fallback will be used instead.'
              );
            }
          }
        }
      } else if ($.isPlainObject(language)) {
        languageData = new Translation(language);
      } else {
        languageData = language;
      }

      translations.extend(languageData);
    }

    return translations;
  };

  Defaults.prototype.set = function (key, value) {
    var camelKey = $.camelCase(key);

    var data = {};
    data[camelKey] = value;

    var convertedData = Utils._convertData(data);

    $.extend(true, this.defaults, convertedData);
  };

  var defaults = new Defaults();

  return defaults;
});

S2.define('select2/options',[
  'require',
  'jquery',
  './defaults',
  './utils'
], function (require, $, Defaults, Utils) {
  function Options (options, $element) {
    this.options = options;

    if ($element != null) {
      this.fromElement($element);
    }

    if ($element != null) {
      this.options = Defaults.applyFromElement(this.options, $element);
    }

    this.options = Defaults.apply(this.options);

    if ($element && $element.is('input')) {
      var InputCompat = require(this.get('amdBase') + 'compat/inputData');

      this.options.dataAdapter = Utils.Decorate(
        this.options.dataAdapter,
        InputCompat
      );
    }
  }

  Options.prototype.fromElement = function ($e) {
    var excludedData = ['select2'];

    if (this.options.multiple == null) {
      this.options.multiple = $e.prop('multiple');
    }

    if (this.options.disabled == null) {
      this.options.disabled = $e.prop('disabled');
    }

    if (this.options.dir == null) {
      if ($e.prop('dir')) {
        this.options.dir = $e.prop('dir');
      } else if ($e.closest('[dir]').prop('dir')) {
        this.options.dir = $e.closest('[dir]').prop('dir');
      } else {
        this.options.dir = 'ltr';
      }
    }

    $e.prop('disabled', this.options.disabled);
    $e.prop('multiple', this.options.multiple);

    if (Utils.GetData($e[0], 'select2Tags')) {
      if (this.options.debug && window.console && console.warn) {
        console.warn(
          'Select2: The `data-select2-tags` attribute has been changed to ' +
          'use the `data-data` and `data-tags="true"` attributes and will be ' +
          'removed in future versions of Select2.'
        );
      }

      Utils.StoreData($e[0], 'data', Utils.GetData($e[0], 'select2Tags'));
      Utils.StoreData($e[0], 'tags', true);
    }

    if (Utils.GetData($e[0], 'ajaxUrl')) {
      if (this.options.debug && window.console && console.warn) {
        console.warn(
          'Select2: The `data-ajax-url` attribute has been changed to ' +
          '`data-ajax--url` and support for the old attribute will be removed' +
          ' in future versions of Select2.'
        );
      }

      $e.attr('ajax--url', Utils.GetData($e[0], 'ajaxUrl'));
      Utils.StoreData($e[0], 'ajax-Url', Utils.GetData($e[0], 'ajaxUrl'));
    }

    var dataset = {};

    function upperCaseLetter(_, letter) {
      return letter.toUpperCase();
    }

    // Pre-load all of the attributes which are prefixed with `data-`
    for (var attr = 0; attr < $e[0].attributes.length; attr++) {
      var attributeName = $e[0].attributes[attr].name;
      var prefix = 'data-';

      if (attributeName.substr(0, prefix.length) == prefix) {
        // Get the contents of the attribute after `data-`
        var dataName = attributeName.substring(prefix.length);

        // Get the data contents from the consistent source
        // This is more than likely the jQuery data helper
        var dataValue = Utils.GetData($e[0], dataName);

        // camelCase the attribute name to match the spec
        var camelDataName = dataName.replace(/-([a-z])/g, upperCaseLetter);

        // Store the data attribute contents into the dataset since
        dataset[camelDataName] = dataValue;
      }
    }

    // Prefer the element's `dataset` attribute if it exists
    // jQuery 1.x does not correctly handle data attributes with multiple dashes
    if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) {
      dataset = $.extend(true, {}, $e[0].dataset, dataset);
    }

    // Prefer our internal data cache if it exists
    var data = $.extend(true, {}, Utils.GetData($e[0]), dataset);

    data = Utils._convertData(data);

    for (var key in data) {
      if ($.inArray(key, excludedData) > -1) {
        continue;
      }

      if ($.isPlainObject(this.options[key])) {
        $.extend(this.options[key], data[key]);
      } else {
        this.options[key] = data[key];
      }
    }

    return this;
  };

  Options.prototype.get = function (key) {
    return this.options[key];
  };

  Options.prototype.set = function (key, val) {
    this.options[key] = val;
  };

  return Options;
});

S2.define('select2/core',[
  'jquery',
  './options',
  './utils',
  './keys'
], function ($, Options, Utils, KEYS) {
  var Select2 = function ($element, options) {
    if (Utils.GetData($element[0], 'select2') != null) {
      Utils.GetData($element[0], 'select2').destroy();
    }

    this.$element = $element;

    this.id = this._generateId($element);

    options = options || {};

    this.options = new Options(options, $element);

    Select2.__super__.constructor.call(this);

    // Set up the tabindex

    var tabindex = $element.attr('tabindex') || 0;
    Utils.StoreData($element[0], 'old-tabindex', tabindex);
    $element.attr('tabindex', '-1');

    // Set up containers and adapters

    var DataAdapter = this.options.get('dataAdapter');
    this.dataAdapter = new DataAdapter($element, this.options);

    var $container = this.render();

    this._placeContainer($container);

    var SelectionAdapter = this.options.get('selectionAdapter');
    this.selection = new SelectionAdapter($element, this.options);
    this.$selection = this.selection.render();

    this.selection.position(this.$selection, $container);

    var DropdownAdapter = this.options.get('dropdownAdapter');
    this.dropdown = new DropdownAdapter($element, this.options);
    this.$dropdown = this.dropdown.render();

    this.dropdown.position(this.$dropdown, $container);

    var ResultsAdapter = this.options.get('resultsAdapter');
    this.results = new ResultsAdapter($element, this.options, this.dataAdapter);
    this.$results = this.results.render();

    this.results.position(this.$results, this.$dropdown);

    // Bind events

    var self = this;

    // Bind the container to all of the adapters
    this._bindAdapters();

    // Register any DOM event handlers
    this._registerDomEvents();

    // Register any internal event handlers
    this._registerDataEvents();
    this._registerSelectionEvents();
    this._registerDropdownEvents();
    this._registerResultsEvents();
    this._registerEvents();

    // Set the initial state
    this.dataAdapter.current(function (initialData) {
      self.trigger('selection:update', {
        data: initialData
      });
    });

    // Hide the original select
    $element.addClass('select2-hidden-accessible');
    $element.attr('aria-hidden', 'true');

    // Synchronize any monitored attributes
    this._syncAttributes();

    Utils.StoreData($element[0], 'select2', this);

    // Ensure backwards compatibility with $element.data('select2').
    $element.data('select2', this);
  };

  Utils.Extend(Select2, Utils.Observable);

  Select2.prototype._generateId = function ($element) {
    var id = '';

    if ($element.attr('id') != null) {
      id = $element.attr('id');
    } else if ($element.attr('name') != null) {
      id = $element.attr('name') + '-' + Utils.generateChars(2);
    } else {
      id = Utils.generateChars(4);
    }

    id = id.replace(/(:|\.|\[|\]|,)/g, '');
    id = 'select2-' + id;

    return id;
  };

  Select2.prototype._placeContainer = function ($container) {
    $container.insertAfter(this.$element);

    var width = this._resolveWidth(this.$element, this.options.get('width'));

    if (width != null) {
      $container.css('width', width);
    }
  };

  Select2.prototype._resolveWidth = function ($element, method) {
    var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;

    if (method == 'resolve') {
      var styleWidth = this._resolveWidth($element, 'style');

      if (styleWidth != null) {
        return styleWidth;
      }

      return this._resolveWidth($element, 'element');
    }

    if (method == 'element') {
      var elementWidth = $element.outerWidth(false);

      if (elementWidth <= 0) {
        return 'auto';
      }

      return elementWidth + 'px';
    }

    if (method == 'style') {
      var style = $element.attr('style');

      if (typeof(style) !== 'string') {
        return null;
      }

      var attrs = style.split(';');

      for (var i = 0, l = attrs.length; i < l; i = i + 1) {
        var attr = attrs[i].replace(/\s/g, '');
        var matches = attr.match(WIDTH);

        if (matches !== null && matches.length >= 1) {
          return matches[1];
        }
      }

      return null;
    }

    if (method == 'computedstyle') {
      var computedStyle = window.getComputedStyle($element[0]);

      return computedStyle.width;
    }

    return method;
  };

  Select2.prototype._bindAdapters = function () {
    this.dataAdapter.bind(this, this.$container);
    this.selection.bind(this, this.$container);

    this.dropdown.bind(this, this.$container);
    this.results.bind(this, this.$container);
  };

  Select2.prototype._registerDomEvents = function () {
    var self = this;

    this.$element.on('change.select2', function () {
      self.dataAdapter.current(function (data) {
        self.trigger('selection:update', {
          data: data
        });
      });
    });

    this.$element.on('focus.select2', function (evt) {
      self.trigger('focus', evt);
    });

    this._syncA = Utils.bind(this._syncAttributes, this);
    this._syncS = Utils.bind(this._syncSubtree, this);

    if (this.$element[0].attachEvent) {
      this.$element[0].attachEvent('onpropertychange', this._syncA);
    }

    var observer = window.MutationObserver ||
      window.WebKitMutationObserver ||
      window.MozMutationObserver
    ;

    if (observer != null) {
      this._observer = new observer(function (mutations) {
        self._syncA();
        self._syncS(null, mutations);
      });
      this._observer.observe(this.$element[0], {
        attributes: true,
        childList: true,
        subtree: false
      });
    } else if (this.$element[0].addEventListener) {
      this.$element[0].addEventListener(
        'DOMAttrModified',
        self._syncA,
        false
      );
      this.$element[0].addEventListener(
        'DOMNodeInserted',
        self._syncS,
        false
      );
      this.$element[0].addEventListener(
        'DOMNodeRemoved',
        self._syncS,
        false
      );
    }
  };

  Select2.prototype._registerDataEvents = function () {
    var self = this;

    this.dataAdapter.on('*', function (name, params) {
      self.trigger(name, params);
    });
  };

  Select2.prototype._registerSelectionEvents = function () {
    var self = this;
    var nonRelayEvents = ['toggle', 'focus'];

    this.selection.on('toggle', function () {
      self.toggleDropdown();
    });

    this.selection.on('focus', function (params) {
      self.focus(params);
    });

    this.selection.on('*', function (name, params) {
      if ($.inArray(name, nonRelayEvents) !== -1) {
        return;
      }

      self.trigger(name, params);
    });
  };

  Select2.prototype._registerDropdownEvents = function () {
    var self = this;

    this.dropdown.on('*', function (name, params) {
      self.trigger(name, params);
    });
  };

  Select2.prototype._registerResultsEvents = function () {
    var self = this;

    this.results.on('*', function (name, params) {
      self.trigger(name, params);
    });
  };

  Select2.prototype._registerEvents = function () {
    var self = this;

    this.on('open', function () {
      self.$container.addClass('select2-container--open');
    });

    this.on('close', function () {
      self.$container.removeClass('select2-container--open');
    });

    this.on('enable', function () {
      self.$container.removeClass('select2-container--disabled');
    });

    this.on('disable', function () {
      self.$container.addClass('select2-container--disabled');
    });

    this.on('blur', function () {
      self.$container.removeClass('select2-container--focus');
    });

    this.on('query', function (params) {
      if (!self.isOpen()) {
        self.trigger('open', {});
      }

      this.dataAdapter.query(params, function (data) {
        self.trigger('results:all', {
          data: data,
          query: params
        });
      });
    });

    this.on('query:append', function (params) {
      this.dataAdapter.query(params, function (data) {
        self.trigger('results:append', {
          data: data,
          query: params
        });
      });
    });

    this.on('keypress', function (evt) {
      var key = evt.which;

      if (self.isOpen()) {
        if (key === KEYS.ESC || key === KEYS.TAB ||
            (key === KEYS.UP && evt.altKey)) {
          self.close(evt);

          evt.preventDefault();
        } else if (key === KEYS.ENTER) {
          self.trigger('results:select', {});

          evt.preventDefault();
        } else if ((key === KEYS.SPACE && evt.ctrlKey)) {
          self.trigger('results:toggle', {});

          evt.preventDefault();
        } else if (key === KEYS.UP) {
          self.trigger('results:previous', {});

          evt.preventDefault();
        } else if (key === KEYS.DOWN) {
          self.trigger('results:next', {});

          evt.preventDefault();
        }
      } else {
        if (key === KEYS.ENTER || key === KEYS.SPACE ||
            (key === KEYS.DOWN && evt.altKey)) {
          self.open();

          evt.preventDefault();
        }
      }
    });
  };

  Select2.prototype._syncAttributes = function () {
    this.options.set('disabled', this.$element.prop('disabled'));

    if (this.isDisabled()) {
      if (this.isOpen()) {
        this.close();
      }

      this.trigger('disable', {});
    } else {
      this.trigger('enable', {});
    }
  };

  Select2.prototype._isChangeMutation = function (evt, mutations) {
    var changed = false;
    var self = this;

    // Ignore any mutation events raised for elements that aren't options or
    // optgroups. This handles the case when the select element is destroyed
    if (
      evt && evt.target && (
        evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP'
      )
    ) {
      return;
    }

    if (!mutations) {
      // If mutation events aren't supported, then we can only assume that the
      // change affected the selections
      changed = true;
    } else if (mutations.addedNodes && mutations.addedNodes.length > 0) {
      for (var n = 0; n < mutations.addedNodes.length; n++) {
        var node = mutations.addedNodes[n];

        if (node.selected) {
          changed = true;
        }
      }
    } else if (mutations.removedNodes && mutations.removedNodes.length > 0) {
      changed = true;
    } else if ($.isArray(mutations)) {
      $.each(mutations, function(evt, mutation) {
        if (self._isChangeMutation(evt, mutation)) {
          // We've found a change mutation.
          // Let's escape from the loop and continue
          changed = true;
          return false;
        }
      });
    }
    return changed;
  };

  Select2.prototype._syncSubtree = function (evt, mutations) {
    var changed = this._isChangeMutation(evt, mutations);
    var self = this;

    // Only re-pull the data if we think there is a change
    if (changed) {
      this.dataAdapter.current(function (currentData) {
        self.trigger('selection:update', {
          data: currentData
        });
      });
    }
  };

  /**
   * Override the trigger method to automatically trigger pre-events when
   * there are events that can be prevented.
   */
  Select2.prototype.trigger = function (name, args) {
    var actualTrigger = Select2.__super__.trigger;
    var preTriggerMap = {
      'open': 'opening',
      'close': 'closing',
      'select': 'selecting',
      'unselect': 'unselecting',
      'clear': 'clearing'
    };

    if (args === undefined) {
      args = {};
    }

    if (name in preTriggerMap) {
      var preTriggerName = preTriggerMap[name];
      var preTriggerArgs = {
        prevented: false,
        name: name,
        args: args
      };

      actualTrigger.call(this, preTriggerName, preTriggerArgs);

      if (preTriggerArgs.prevented) {
        args.prevented = true;

        return;
      }
    }

    actualTrigger.call(this, name, args);
  };

  Select2.prototype.toggleDropdown = function () {
    if (this.isDisabled()) {
      return;
    }

    if (this.isOpen()) {
      this.close();
    } else {
      this.open();
    }
  };

  Select2.prototype.open = function () {
    if (this.isOpen()) {
      return;
    }

    if (this.isDisabled()) {
      return;
    }

    this.trigger('query', {});
  };

  Select2.prototype.close = function (evt) {
    if (!this.isOpen()) {
      return;
    }

    this.trigger('close', { originalEvent : evt });
  };

  /**
   * Helper method to abstract the "enabled" (not "disabled") state of this
   * object.
   *
   * @return {true} if the instance is not disabled.
   * @return {false} if the instance is disabled.
   */
  Select2.prototype.isEnabled = function () {
    return !this.isDisabled();
  };

  /**
   * Helper method to abstract the "disabled" state of this object.
   *
   * @return {true} if the disabled option is true.
   * @return {false} if the disabled option is false.
   */
  Select2.prototype.isDisabled = function () {
    return this.options.get('disabled');
  };

  Select2.prototype.isOpen = function () {
    return this.$container.hasClass('select2-container--open');
  };

  Select2.prototype.hasFocus = function () {
    return this.$container.hasClass('select2-container--focus');
  };

  Select2.prototype.focus = function (data) {
    // No need to re-trigger focus events if we are already focused
    if (this.hasFocus()) {
      return;
    }

    this.$container.addClass('select2-container--focus');
    this.trigger('focus', {});
  };

  Select2.prototype.enable = function (args) {
    if (this.options.get('debug') && window.console && console.warn) {
      console.warn(
        'Select2: The `select2("enable")` method has been deprecated and will' +
        ' be removed in later Select2 versions. Use $element.prop("disabled")' +
        ' instead.'
      );
    }

    if (args == null || args.length === 0) {
      args = [true];
    }

    var disabled = !args[0];

    this.$element.prop('disabled', disabled);
  };

  Select2.prototype.data = function () {
    if (this.options.get('debug') &&
        arguments.length > 0 && window.console && console.warn) {
      console.warn(
        'Select2: Data can no longer be set using `select2("data")`. You ' +
        'should consider setting the value instead using `$element.val()`.'
      );
    }

    var data = [];

    this.dataAdapter.current(function (currentData) {
      data = currentData;
    });

    return data;
  };

  Select2.prototype.val = function (args) {
    if (this.options.get('debug') && window.console && console.warn) {
      console.warn(
        'Select2: The `select2("val")` method has been deprecated and will be' +
        ' removed in later Select2 versions. Use $element.val() instead.'
      );
    }

    if (args == null || args.length === 0) {
      return this.$element.val();
    }

    var newVal = args[0];

    if ($.isArray(newVal)) {
      newVal = $.map(newVal, function (obj) {
        return obj.toString();
      });
    }

    this.$element.val(newVal).trigger('input').trigger('change');
  };

  Select2.prototype.destroy = function () {
    this.$container.remove();

    if (this.$element[0].detachEvent) {
      this.$element[0].detachEvent('onpropertychange', this._syncA);
    }

    if (this._observer != null) {
      this._observer.disconnect();
      this._observer = null;
    } else if (this.$element[0].removeEventListener) {
      this.$element[0]
        .removeEventListener('DOMAttrModified', this._syncA, false);
      this.$element[0]
        .removeEventListener('DOMNodeInserted', this._syncS, false);
      this.$element[0]
        .removeEventListener('DOMNodeRemoved', this._syncS, false);
    }

    this._syncA = null;
    this._syncS = null;

    this.$element.off('.select2');
    this.$element.attr('tabindex',
    Utils.GetData(this.$element[0], 'old-tabindex'));

    this.$element.removeClass('select2-hidden-accessible');
    this.$element.attr('aria-hidden', 'false');
    Utils.RemoveData(this.$element[0]);
    this.$element.removeData('select2');

    this.dataAdapter.destroy();
    this.selection.destroy();
    this.dropdown.destroy();
    this.results.destroy();

    this.dataAdapter = null;
    this.selection = null;
    this.dropdown = null;
    this.results = null;
  };

  Select2.prototype.render = function () {
    var $container = $(
      '<span class="select2 select2-container">' +
        '<span class="selection"></span>' +
        '<span class="dropdown-wrapper" aria-hidden="true"></span>' +
      '</span>'
    );

    $container.attr('dir', this.options.get('dir'));

    this.$container = $container;

    this.$container.addClass('select2-container--' + this.options.get('theme'));

    Utils.StoreData($container[0], 'element', this.$element);

    return $container;
  };

  return Select2;
});

S2.define('jquery-mousewheel',[
  'jquery'
], function ($) {
  // Used to shim jQuery.mousewheel for non-full builds.
  return $;
});

S2.define('jquery.select2',[
  'jquery',
  'jquery-mousewheel',

  './select2/core',
  './select2/defaults',
  './select2/utils'
], function ($, _, Select2, Defaults, Utils) {
  if ($.fn.select2 == null) {
    // All methods that should return the element
    var thisMethods = ['open', 'close', 'destroy'];

    $.fn.select2 = function (options) {
      options = options || {};

      if (typeof options === 'object') {
        this.each(function () {
          var instanceOptions = $.extend(true, {}, options);

          var instance = new Select2($(this), instanceOptions);
        });

        return this;
      } else if (typeof options === 'string') {
        var ret;
        var args = Array.prototype.slice.call(arguments, 1);

        this.each(function () {
          var instance = Utils.GetData(this, 'select2');

          if (instance == null && window.console && console.error) {
            console.error(
              'The select2(\'' + options + '\') method was called on an ' +
              'element that is not using Select2.'
            );
          }

          ret = instance[options].apply(instance, args);
        });

        // Check if we should be returning `this`
        if ($.inArray(options, thisMethods) > -1) {
          return this;
        }

        return ret;
      } else {
        throw new Error('Invalid arguments for Select2: ' + options);
      }
    };
  }

  if ($.fn.select2.defaults == null) {
    $.fn.select2.defaults = Defaults;
  }

  return Select2;
});

  // Return the AMD loader configuration so it can be used outside of this file
  return {
    define: S2.define,
    require: S2.require
  };
}());

  // Autoload the jQuery bindings
  // We know that all of the modules exist above this, so we're safe
  var select2 = S2.require('jquery.select2');

  // Hold the AMD module references on the jQuery function that was just loaded
  // This allows Select2 to use the internal loader outside of this file, such
  // as in the language files.
  jQuery.fn.select2.amd = S2;

  // Return the Select2 instance for anyone who is importing it.
  return select2;
}));
PK��\���Է�&classes/modules/target-rule/i18n/he.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="נא למחוק ";return t===1?n+="תו אחד":n+=t+" תווים",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="נא להכניס ";return t===1?n+="תו אחד":n+=t+" תווים",n+=" או יותר",n},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(e){var t="באפשרותך לבחור עד ";return e.maximum===1?t+="פריט אחד":t+=e.maximum+" פריטים",t},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"}}}),{define:e.define,require:e.require}})();PK��\Qj��&classes/modules/target-rule/i18n/tr.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/tr",[],function(){return{errorLoading:function(){return"Sonuç yüklenemedi"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" karakter daha girmelisiniz";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="En az "+t+" karakter daha girmelisiniz";return n},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(e){var t="Sadece "+e.maximum+" seçim yapabilirsiniz";return t},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"}}}),{define:e.define,require:e.require}})();PK��\����PP&classes/modules/target-rule/i18n/ja.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" 文字を削除してください";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="少なくとも "+t+" 文字を入力してください";return n},loadingMore:function(){return"読み込み中…"},maximumSelected:function(e){var t=e.maximum+" 件しか選択できません";return t},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"}}}),{define:e.define,require:e.require}})();PK��\
Y&�((&classes/modules/target-rule/i18n/da.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Angiv venligst "+t+" tegn mindre"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Angiv venligst "+t+" tegn mere"},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var t="Du kan kun vælge "+e.maximum+" emne";return e.maximum!=1&&(t+="r"),t},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"}}}),{define:e.define,require:e.require}})();PK��\Y���&classes/modules/target-rule/i18n/fi.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fi",[],function(){return{errorLoading:function(){return"Tuloksia ei saatu ladattua."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Ole hyvä ja anna "+t+" merkkiä vähemmän"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Ole hyvä ja anna "+t+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(e){return"Voit valita ainoastaan "+e.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){return"Haetaan…"}}}),{define:e.define,require:e.require}})();PK��\��*NN&classes/modules/target-rule/i18n/af.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/af",[],function(){return{errorLoading:function(){return"Die resultate kon nie gelaai word nie."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Verwyders asseblief "+t+" character";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Voer asseblief "+t+" of meer karakters";return n},loadingMore:function(){return"Meer resultate word gelaai…"},maximumSelected:function(e){var t="Kies asseblief net "+e.maximum+" item";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"Geen resultate gevind"},searching:function(){return"Besig…"}}}),{define:e.define,require:e.require}})();PK��\y&�&classes/modules/target-rule/i18n/th.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/th",[],function(){return{errorLoading:function(){return"ไม่สามารถค้นข้อมูลได้"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="โปรดลบออก "+t+" ตัวอักษร";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="โปรดพิมพ์เพิ่มอีก "+t+" ตัวอักษร";return n},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(e){var t="คุณสามารถเลือกได้ไม่เกิน "+e.maximum+" รายการ";return t},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"}}}),{define:e.define,require:e.require}})();PK��\>�����&classes/modules/target-rule/i18n/id.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Hapuskan "+t+" huruf"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Masukkan "+t+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(e){return"Anda hanya dapat memilih "+e.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})();PK��\�x��&classes/modules/target-rule/i18n/is.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/is",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vinsamlegast styttið texta um "+t+" staf";return t<=1?n:n+"i"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vinsamlegast skrifið "+t+" staf";return t>1&&(n+="i"),n+=" í viðbót",n},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(e){return"Þú getur aðeins valið "+e.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"}}}),{define:e.define,require:e.require}})();PK��\��~�dd&classes/modules/target-rule/i18n/ar.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(e){var t=e.input.length-e.maximum;return"الرجاء حذف "+t+" عناصر"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"الرجاء إضافة "+t+" عناصر"},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(e){return"تستطيع إختيار "+e.maximum+" بنود فقط"},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"}}}),{define:e.define,require:e.require}})();PK��\gg<��&classes/modules/target-rule/i18n/nl.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Gelieve "+t+" karakters te verwijderen";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Gelieve "+t+" of meer karakters in te voeren";return n},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var t=e.maximum==1?"kan":"kunnen",n="Er "+t+" maar "+e.maximum+" item";return e.maximum!=1&&(n+="s"),n+=" worden geselecteerd",n},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"}}}),{define:e.define,require:e.require}})();PK��\�)3b��&classes/modules/target-rule/i18n/ps.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ps",[],function(){return{errorLoading:function(){return"پايلي نه سي ترلاسه کېدای"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="د مهربانۍ لمخي "+t+" توری ړنګ کړئ";return t!=1&&(n=n.replace("توری","توري")),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="لږ تر لږه "+t+" يا ډېر توري وليکئ";return n},loadingMore:function(){return"نوري پايلي ترلاسه کيږي..."},maximumSelected:function(e){var t="تاسو يوازي "+e.maximum+" قلم په نښه کولای سی";return e.maximum!=1&&(t=t.replace("قلم","قلمونه")),t},noResults:function(){return"پايلي و نه موندل سوې"},searching:function(){return"لټول کيږي..."}}}),{define:e.define,require:e.require}})();PK��\Ʌ�]]&classes/modules/target-rule/i18n/uk.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/uk",[],function(){function e(e,t,n,r){return e%100>10&&e%100<15?r:e%10===1?t:e%10>1&&e%10<5?n:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Будь ласка, видаліть "+n+" "+e(t.maximum,"літеру","літери","літер")},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Будь ласка, введіть "+t+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(t){return"Ви можете вибрати лише "+t.maximum+" "+e(t.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"}}}),{define:e.define,require:e.require}})();PK��\r�H&classes/modules/target-rule/i18n/nb.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Vennligst fjern "+t+" tegn"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vennligst skriv inn "+t+" tegn til";return n+" tegn til"},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"}}}),{define:e.define,require:e.require}})();PK��\Ώ���&classes/modules/target-rule/i18n/bs.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/bs",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Preuzimanje nije uspijelo."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Obrišite "+n+" simbol";return r+=e(n,"","a","a"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Ukucajte bar još "+n+" simbol";return r+=e(n,"","a","a"),r},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(t){var n="Možete izabrati samo "+t.maximum+" stavk";return n+=e(t.maximum,"u","e","i"),n},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})();PK��\ZBͪ�&classes/modules/target-rule/i18n/sr.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Obrišite "+n+" simbol";return r+=e(n,"","a","a"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Ukucajte bar još "+n+" simbol";return r+=e(n,"","a","a"),r},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(t){var n="Možete izabrati samo "+t.maximum+" stavk";return n+=e(t.maximum,"u","e","i"),n},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})();PK��\�4c��)classes/modules/target-rule/i18n/zh-TW.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="請刪掉"+t+"個字元";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="請再輸入"+t+"個字元";return n},loadingMore:function(){return"載入中…"},maximumSelected:function(e){var t="你只能選擇最多"+e.maximum+"項";return t},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"}}}),{define:e.define,require:e.require}})();PK��\���HVV&classes/modules/target-rule/i18n/ko.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="너무 깁니다. "+t+" 글자 지워주세요.";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="너무 짧습니다. "+t+" 글자 더 입력해주세요.";return n},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(e){var t="최대 "+e.maximum+"개까지만 선택 가능합니다.";return t},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"}}}),{define:e.define,require:e.require}})();PK��\~��K;;&classes/modules/target-rule/i18n/en.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Please enter "+t+" or more characters";return n},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),{define:e.define,require:e.require}})();PK��\W�}&classes/modules/target-rule/i18n/sv.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vänligen sudda ut "+t+" tecken";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vänligen skriv in "+t+" eller fler tecken";return n},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(e){var t="Du kan max välja "+e.maximum+" element";return t},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"}}}),{define:e.define,require:e.require}})();PK��\<�cUU&classes/modules/target-rule/i18n/de.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Bitte "+t+" Zeichen weniger eingeben"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Bitte "+t+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var t="Sie können nur "+e.maximum+" Eintr";return e.maximum===1?t+="ag":t+="äge",t+=" auswählen",t},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"}}}),{define:e.define,require:e.require}})();PK��\��2hh&classes/modules/target-rule/i18n/lv.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lv",[],function(){function e(e,t,n,r){return e===11?t:e%10===1?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Lūdzu ievadiet par  "+n;return r+=" simbol"+e(n,"iem","u","iem"),r+" mazāk"},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Lūdzu ievadiet vēl "+n;return r+=" simbol"+e(n,"us","u","us"),r},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(t){var n="Jūs varat izvēlēties ne vairāk kā "+t.maximum;return n+=" element"+e(t.maximum,"us","u","us"),n},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"}}}),{define:e.define,require:e.require}})();PK��\jl�Ċ�&classes/modules/target-rule/i18n/bg.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/bg",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Моля въведете с "+t+" по-малко символ";return t>1&&(n+="a"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Моля въведете още "+t+" символ";return t>1&&(n+="a"),n},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(e){var t="Можете да направите до "+e.maximum+" ";return e.maximum>1?t+="избора":t+="избор",t},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"}}}),{define:e.define,require:e.require}})();PK��\����  &classes/modules/target-rule/i18n/vi.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/vi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vui lòng nhập ít hơn "+t+" ký tự";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vui lòng nhập nhiều hơn "+t+" ký tự";return n},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(e){var t="Chỉ có thể chọn được "+e.maximum+" lựa chọn";return t},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"}}}),{define:e.define,require:e.require}})();PK��\^�Yll&classes/modules/target-rule/i18n/it.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Per favore cancella "+t+" caratter";return t!==1?n+="i":n+="e",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Per favore inserisci "+t+" o più caratteri";return n},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var t="Puoi selezionare solo "+e.maximum+" element";return e.maximum!==1?t+="i":t+="o",t},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"}}}),{define:e.define,require:e.require}})();PK��\~��B&classes/modules/target-rule/i18n/ms.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Sila hapuskan "+t+" aksara"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Sila masukkan "+t+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(e){return"Anda hanya boleh memilih "+e.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})();PK��\�6 �ll&classes/modules/target-rule/i18n/ca.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Si us plau, elimina "+t+" car";return t==1?n+="àcter":n+="àcters",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Si us plau, introdueix "+t+" car";return t==1?n+="àcter":n+="àcters",n},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var t="Només es pot seleccionar "+e.maximum+" element";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"}}}),{define:e.define,require:e.require}})();PK��\+:�R[[&classes/modules/target-rule/i18n/pt.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor apague "+t+" ";return n+=t!=1?"caracteres":"caractere",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Introduza "+t+" ou mais caracteres";return n},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var t="Apenas pode seleccionar "+e.maximum+" ";return t+=e.maximum!=1?"itens":"item",t},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"}}}),{define:e.define,require:e.require}})();PK��\]�~5��&classes/modules/target-rule/i18n/hy.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Խնդրում ենք հեռացնել "+t+" նշան";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Խնդրում ենք մուտքագրել "+t+" կամ ավել նշաններ";return n},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(e){var t="Դուք կարող եք ընտրել առավելագույնը "+e.maximum+" կետ";return t},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"}}}),{define:e.define,require:e.require}})();PK��\A���'classes/modules/target-rule/i18n/hsb.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hsb",[],function(){var e=["znamješko","znamješce","znamješka","znamješkow"],t=["zapisk","zapiskaj","zapiski","zapiskow"],n=function(t,n){if(t===1)return n[0];if(t===2)return n[1];if(t>2&&t<=4)return n[2];if(t>=5)return n[3]};return{errorLoading:function(){return"Wuslědki njedachu so začitać."},inputTooLong:function(t){var r=t.input.length-t.maximum;return"Prošu zhašej "+r+" "+n(r,e)},inputTooShort:function(t){var r=t.minimum-t.input.length;return"Prošu zapodaj znajmjeńša "+r+" "+n(r,e)},loadingMore:function(){return"Dalše wuslědki so začitaja…"},maximumSelected:function(e){return"Móžeš jenož "+e.maximum+" "+n(e.maximum,t)+"wubrać"},noResults:function(){return"Žane wuslědki namakane"},searching:function(){return"Pyta so…"}}}),{define:e.define,require:e.require}})();PK��\���R��&classes/modules/target-rule/i18n/az.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/az",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return t+" simvol silin"},inputTooShort:function(e){var t=e.minimum-e.input.length;return t+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(e){return"Sadəcə "+e.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"}}}),{define:e.define,require:e.require}})();PK��\U=�ll&classes/modules/target-rule/i18n/el.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Παρακαλώ διαγράψτε "+t+" χαρακτήρ";return t==1&&(n+="α"),t!=1&&(n+="ες"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Παρακαλώ συμπληρώστε "+t+" ή περισσότερους χαρακτήρες";return n},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(e){var t="Μπορείτε να επιλέξετε μόνο "+e.maximum+" επιλογ";return e.maximum==1&&(t+="ή"),e.maximum!=1&&(t+="ές"),t},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"}}}),{define:e.define,require:e.require}})();PK��\5DG���&classes/modules/target-rule/i18n/sk.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{errorLoading:function(){return"Výsledky sa nepodarilo načítať."},inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím, zadajte o jeden znak menej":n>=2&&n<=4?"Prosím, zadajte o "+e[n](!0)+" znaky menej":"Prosím, zadajte o "+n+" znakov menej"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím, zadajte ešte jeden znak":n<=4?"Prosím, zadajte ešte ďalšie "+e[n](!0)+" znaky":"Prosím, zadajte ešte ďalších "+n+" znakov"},loadingMore:function(){return"Načítanie ďalších výsledkov…"},maximumSelected:function(t){return t.maximum==1?"Môžete zvoliť len jednu položku":t.maximum>=2&&t.maximum<=4?"Môžete zvoliť najviac "+e[t.maximum](!1)+" položky":"Môžete zvoliť najviac "+t.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"}}}),{define:e.define,require:e.require}})();PK��\����&classes/modules/target-rule/i18n/mk.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/mk",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Ве молиме внесете "+e.maximum+" помалку карактер";return e.maximum!==1&&(n+="и"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Ве молиме внесете уште "+e.maximum+" карактер";return e.maximum!==1&&(n+="и"),n},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(e){var t="Можете да изберете само "+e.maximum+" ставк";return e.maximum===1?t+="а":t+="и",t},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"}}}),{define:e.define,require:e.require}})();PK��\#�����&classes/modules/target-rule/i18n/ro.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return t!==1&&(n+="e"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vă rugăm să introduceți "+t+" sau mai multe caractere";return n},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",e.maximum!==1&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"}}}),{define:e.define,require:e.require}})();PK��\)C�dgg&classes/modules/target-rule/i18n/ru.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ru",[],function(){function e(e,t,n,r){return e%10<5&&e%10>0&&e%100<5||e%100>20?e%10>1?n:t:r}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Пожалуйста, введите на "+n+" символ";return r+=e(n,"","a","ов"),r+=" меньше",r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Пожалуйста, введите еще хотя бы "+n+" символ";return r+=e(n,"","a","ов"),r},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(t){var n="Вы можете выбрать не более "+t.maximum+" элемент";return n+=e(t.maximum,"","a","ов"),n},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"}}}),{define:e.define,require:e.require}})();PK��\$g*�""&classes/modules/target-rule/i18n/hu.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Túl hosszú. "+t+" karakterrel több, mint kellene."},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Túl rövid. Még "+t+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"}}}),{define:e.define,require:e.require}})();PK��\�F{LL&classes/modules/target-rule/i18n/eu.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gutxiago",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gehiago",n},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return e.maximum===1?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"}}}),{define:e.define,require:e.require}})();PK��\U��v��&classes/modules/target-rule/i18n/cs.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/cs",[],function(){function e(e,t){switch(e){case 2:return t?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím, zadejte o jeden znak méně.":n<=4?"Prosím, zadejte o "+e(n,!0)+" znaky méně.":"Prosím, zadejte o "+n+" znaků méně."},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím, zadejte ještě jeden znak.":n<=4?"Prosím, zadejte ještě další "+e(n,!0)+" znaky.":"Prosím, zadejte ještě dalších "+n+" znaků."},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(t){var n=t.maximum;return n==1?"Můžete zvolit jen jednu položku.":n<=4?"Můžete zvolit maximálně "+e(n,!1)+" položky.":"Můžete zvolit maximálně "+n+" položek."},noResults:function(){return"Nenalezeny žádné položky."},searching:function(){return"Vyhledávání…"}}}),{define:e.define,require:e.require}})();PK��\M�&�+++classes/modules/target-rule/i18n/sr-Cyrl.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr-Cyrl",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Обришите "+n+" симбол";return r+=e(n,"","а","а"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Укуцајте бар још "+n+" симбол";return r+=e(n,"","а","а"),r},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(t){var n="Можете изабрати само "+t.maximum+" ставк";return n+=e(t.maximum,"у","е","и"),n},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"}}}),{define:e.define,require:e.require}})();PK��\h�u+��&classes/modules/target-rule/i18n/pl.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pl",[],function(){var e=["znak","znaki","znaków"],t=["element","elementy","elementów"],n=function(t,n){if(t===1)return n[0];if(t>1&&t<=4)return n[1];if(t>=5)return n[2]};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(t){var r=t.input.length-t.maximum;return"Usuń "+r+" "+n(r,e)},inputTooShort:function(t){var r=t.minimum-t.input.length;return"Podaj przynajmniej "+r+" "+n(r,e)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(e){return"Możesz zaznaczyć tylko "+e.maximum+" "+n(e.maximum,t)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"}}}),{define:e.define,require:e.require}})();PK��\���'classes/modules/target-rule/i18n/dsb.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/dsb",[],function(){var e=["znamuško","znamušce","znamuška","znamuškow"],t=["zapisk","zapiska","zapiski","zapiskow"],n=function(t,n){if(t===1)return n[0];if(t===2)return n[1];if(t>2&&t<=4)return n[2];if(t>=5)return n[3]};return{errorLoading:function(){return"Wuslědki njejsu se dali zacytaś."},inputTooLong:function(t){var r=t.input.length-t.maximum;return"Pšosym lašuj "+r+" "+n(r,e)},inputTooShort:function(t){var r=t.minimum-t.input.length;return"Pšosym zapódaj nanejmjenjej "+r+" "+n(r,e)},loadingMore:function(){return"Dalšne wuslědki se zacytaju…"},maximumSelected:function(e){return"Móžoš jano "+e.maximum+" "+n(e.maximum,t)+"wubraś."},noResults:function(){return"Žedne wuslědki namakane"},searching:function(){return"Pyta se…"}}}),{define:e.define,require:e.require}})();PK��\o�B�ee&classes/modules/target-rule/i18n/hi.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" अक्षर को हटा दें";return t>1&&(n=t+" अक्षरों को हटा दें "),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="कृपया "+t+" या अधिक अक्षर दर्ज करें";return n},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(e){var t="आप केवल "+e.maximum+" आइटम का चयन कर सकते हैं";return t},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."}}}),{define:e.define,require:e.require}})();PK��\�b3���&classes/modules/target-rule/i18n/fa.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="لطفاً "+t+" کاراکتر را حذف نمایید";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="لطفاً تعداد "+t+" کاراکتر یا بیشتر وارد نمایید";return n},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(e){var t="شما تنها می‌توانید "+e.maximum+" آیتم را انتخاب نمایید";return t},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."}}}),{define:e.define,require:e.require}})();PK��\�F5�||&classes/modules/target-rule/i18n/es.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"No se pudieron cargar los resultados"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor, elimine "+t+" car";return t==1?n+="ácter":n+="acteres",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Por favor, introduzca "+t+" car";return t==1?n+="ácter":n+="acteres",n},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var t="Sólo puede seleccionar "+e.maximum+" elemento";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})();PK��\�U
Qvv&classes/modules/target-rule/i18n/gl.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/gl",[],function(){return{errorLoading:function(){return"Non foi posíbel cargar os resultados."},inputTooLong:function(e){var t=e.input.length-e.maximum;return t===1?"Elimine un carácter":"Elimine "+t+" caracteres"},inputTooShort:function(e){var t=e.minimum-e.input.length;return t===1?"Engada un carácter":"Engada "+t+" caracteres"},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){return e.maximum===1?"Só pode seleccionar un elemento":"Só pode seleccionar "+e.maximum+" elementos"},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})();PK��\��T��&classes/modules/target-rule/i18n/lt.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lt",[],function(){function e(e,t,n,r){return e%10===1&&(e%100<11||e%100>19)?t:e%10>=2&&e%10<=9&&(e%100<11||e%100>19)?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Pašalinkite "+n+" simbol";return r+=e(n,"į","ius","ių"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Įrašykite dar "+n+" simbol";return r+=e(n,"į","ius","ių"),r},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(t){var n="Jūs galite pasirinkti tik "+t.maximum+" element";return n+=e(t.maximum,"ą","us","ų"),n},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"}}}),{define:e.define,require:e.require}})();PK��\k��C)classes/modules/target-rule/i18n/zh-CN.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="请删除"+t+"个字符";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="请再输入至少"+t+"个字符";return n},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(e){var t="最多只能选择"+e.maximum+"个项目";return t},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"}}}),{define:e.define,require:e.require}})();PK��\q_*�ss&classes/modules/target-rule/i18n/fr.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Supprimez "+t+" caractère"+(t>1)?"s":""},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Saisissez au moins "+t+" caractère"+(t>1)?"s":""},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){return"Vous pouvez seulement sélectionner "+e.maximum+" élément"+(e.maximum>1)?"s":""},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"}}}),{define:e.define,require:e.require}})();PK��\���&classes/modules/target-rule/i18n/et.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" vähem",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" rohkem",n},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var t="Saad vaid "+e.maximum+" tulemus";return e.maximum==1?t+="e":t+="t",t+=" valida",t},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"}}}),{define:e.define,require:e.require}})();PK��\�Z�jUU)classes/modules/target-rule/i18n/pt-BR.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Apague "+t+" caracter";return t!=1&&(n+="es"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Digite "+t+" ou mais caracteres";return n},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var t="Você só pode selecionar "+e.maximum+" ite";return e.maximum==1?t+="m":t+="ns",t},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})();PK��\4t_�GG&classes/modules/target-rule/i18n/hr.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hr",[],function(){function e(e){var t=" "+e+" znak";return e%10<5&&e%10>0&&(e%100<5||e%100>19)?e%10>1&&(t+="a"):t+="ova",t}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Unesite "+e(n)},inputTooShort:function(t){var n=t.minimum-t.input.length;return"Unesite još "+e(n)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(e){return"Maksimalan broj odabranih stavki je "+e.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})();PK��\;���))&classes/modules/target-rule/i18n/km.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="សូមលុបចេញ  "+t+" អក្សរ";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="សូមបញ្ចូល"+t+" អក្សរ រឺ ច្រើនជាងនេះ";return n},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(e){var t="អ្នកអាចជ្រើសរើសបានតែ "+e.maximum+" ជម្រើសប៉ុណ្ណោះ";return t},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."}}}),{define:e.define,require:e.require}})();PK��\pz�zz&classes/modules/target-rule/i18n/sl.jsnu�[���/*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */

(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Prosim zbrišite "+t+" znak";return t==2?n+="a":t!=1&&(n+="e"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Prosim vpišite še "+t+" znak";return t==2?n+="a":t!=1&&(n+="e"),n},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var t="Označite lahko največ "+e.maximum+" predmet";return e.maximum==2?t+="a":e.maximum!=1&&(t+="e"),t},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"}}}),{define:e.define,require:e.require}})();PK��\
���v:v:'classes/modules/target-rule/select2.cssnu�[���.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;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{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;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{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:white;border:1px solid #aaa;border-radius:4px;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;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%;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;filter:alpha(opacity=0)}.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:bold}.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:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{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:bold;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:bold;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-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{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 black 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--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{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:transparent;border:none;outline:0;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:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.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:bold;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 #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.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 #aaa;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 #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;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-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.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-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.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 #aaa;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:bold;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 #5897fb}.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 #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;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:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
PK��\b�;�%�%Nclasses/modules/menu-sidebar/assets/js/minified/common-sidebar-and-menu.min.jsnu�[���(n=>{n.fn.isInViewport=function(){var e=n(this).offset().top,a=e+n(this).outerHeight(),s=n(window).scrollTop(),t=s+n(window).height();return s<a&&e<t},AstraMenu={init:function(){this._bind(),document.querySelector("body").addEventListener("astraMenuHashLinkClicked",function(e){AstraMenu._close_fullscreen(e),AstraMenu._close_offcanvas(e)})},_bind:function(){astraAddon.off_canvas_enable||""?(n(document).on("click","."+astraAddon.off_canvas_trigger_class,{class:"ast-off-canvas-overlay"},AstraMenu._enable_offcanvas_overlay),n(document).on("click touchstart",".astra-off-canvas-sidebar-wrapper, .astra-off-canvas-sidebar-wrapper .ast-shop-filter-close",{class:"ast-off-canvas-overlay"},AstraMenu._close_offcanvas)):astraAddon.off_canvas_trigger_class&&n(document).on("click","."+astraAddon.off_canvas_trigger_class,AstraMenu._enable_collapsible_slider),document.addEventListener("keydown",function(e){"Escape"===e.code&&n(".astra-off-canvas-sidebar-wrapper").trigger("click")}),n(document).on("click",".ast-flyout-above-menu-enable .ast-above-header .menu-toggle",AstraMenu._open_above_offcanvas),n(document).on("click touchstart",".ast-flyout-above-menu-overlay .ast-above-header-navigation-wrap, .ast-flyout-above-menu-overlay .ast-above-header .ast-nav-close",AstraMenu._close_above_offcanvas),n(document).on("click",".ast-flyout-below-menu-enable .ast-below-header .menu-toggle",AstraMenu._open_below_offcanvas),n(document).on("click touchstart",".ast-flyout-below-menu-overlay .ast-below-header-navigation-wrap, .ast-flyout-below-menu-overlay .ast-below-header .ast-nav-close",AstraMenu._close_below_offcanvas),n(document).on("click",".ast-fullscreen-below-menu-enable .ast-below-header .menu-toggle",AstraMenu._open_below_fullscreen),n(document).on("click",".ast-fullscreen-below-menu-overlay .ast-below-header .close",AstraMenu._close_below_fullscreen),n(document).on("click",".ast-fullscreen-above-menu-enable .ast-above-header .menu-toggle",AstraMenu._open_above_fullscreen),n(document).on("click",".ast-fullscreen-above-menu-overlay .ast-above-header .close",AstraMenu._close_above_fullscreen),n(document).on("click",".ast-flyout-menu-enable .main-header-bar .menu-toggle",{class:"ast-flyout-menu-overlay"},AstraMenu._enable_primary_menu_overlay),n(document).on("click",".ast-flyout-menu-overlay .main-header-bar-navigation, .ast-flyout-menu-overlay .main-header-bar .ast-nav-close",{class:"ast-flyout-menu-overlay"},AstraMenu._close_offcanvas),n(document).on("click",".ast-flyout-menu-overlay .main-header-bar-navigation",{class:"toggled"},AstraMenu._toggle_menu),n(document).on("click",".ast-fullscreen-menu-enable .main-header-bar .menu-toggle",AstraMenu._open_fullscreen),n(document).on("click",".ast-fullscreen-menu-overlay .main-header-bar .close",AstraMenu._close_fullscreen),n(document).on("click",".ast-fullscreen-menu-overlay .main-header-bar .close",{class:"toggled"},AstraMenu._toggle_menu),n(document).on("ready",AstraMenu._wp_admin_bar_visible),n(window).on("scroll",AstraMenu._wp_admin_bar_visible)},_open_above_fullscreen:function(e){e.preventDefault();var e=n("html").innerWidth(),a=(n("html").css("overflow","hidden"),n("html").innerWidth());n("html").css("margin-right",a-e),n("html").addClass("ast-fullscreen-above-menu-overlay"),n(".ast-above-header-navigation-wrap .close").length||(n(".ast-above-header-navigation-wrap").prepend('<span class="close">'+astraAddon.svgIconClose+"</span>"),n(".ast-above-header-navigation-wrap .close").css("right",a-e))},_open_below_fullscreen:function(e){e.preventDefault();var e=n("html").innerWidth(),a=(n("html").css("overflow","hidden"),n("html").innerWidth());n("html").css("margin-right",a-e),n("html").addClass("ast-fullscreen-below-menu-overlay"),n(".ast-below-header-navigation-wrap .close").length||(n(".ast-below-header-navigation-wrap").prepend('<span class="close">'+astraAddon.svgIconClose+"</span>"),n(".ast-below-header-navigation-wrap .close").css("right",a-e))},_open_fullscreen:function(e){e.preventDefault();var e=n("html").innerWidth(),a=(n("html").css("overflow","hidden"),n("html").innerWidth());n("html").css("margin-right",a-e),n("html").addClass("ast-fullscreen-menu-overlay"),n("html").addClass("ast-fullscreen-active"),n(".main-header-bar nav .close").length||(n(".main-header-bar nav").prepend('<span class="close">'+astraAddon.svgIconClose+"</span>"),n(".main-header-bar nav .close").css("right",a-e)),n(".ast-primary-menu-disabled .ast-header-custom-item .close").length||n(".ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap").prepend('<span class="close">'+astraAddon.svgIconClose+"</span>")},_enable_offcanvas_overlay:function(e){e.preventDefault(),n(this).addClass("active");var a=n("html").innerWidth(),s=(n("html").css("overflow","hidden"),n("html").innerWidth());n("html").css("margin-right",s-a),n("html").addClass(e.data.class),setTimeout(function(){n("#cart-accessibility").focus()},100),n(".ast-filter-wrap").hasClass("ast-accordion-layout")&&AstraMenu._accordion_initial_height()},_enable_collapsible_slider:function(e){e.preventDefault(),n(this).toggleClass("active"),n("body").hasClass("ast-header-break-point")&&!astraAddon.off_canvas_enable&&n(this).hasClass("active")&&n("html, body").animate({scrollTop:n(".ast-woocommerce-container").offset().top},500),n(".ast-collapse-filter").slideToggle(),n(".ast-filter-wrap").hasClass("ast-accordion-layout")&&AstraMenu._accordion_initial_height()},_enable_primary_menu_overlay:function(e){e.preventDefault(),n(".main-header-bar-navigation .close").length||n(".main-navigation").before('<span class="ast-nav-close close">'+astraAddon.svgIconClose+"</span>"),n(".ast-merge-header-navigation-wrap .close").length||n(".ast-merge-header-navigation-wrap").append('<span class="ast-nav-close close">'+astraAddon.svgIconClose+"</span>"),n("div.ast-masthead-custom-menu-items .close").length||n("div.ast-masthead-custom-menu-items").append('<span class="ast-nav-close close">'+astraAddon.svgIconClose+"</span>"),astraAddon.sticky_active&&n("html").css("overflow","hidden"),n("html").addClass(e.data.class),n("html").addClass("ast-offcanvas-active")},_open_above_offcanvas:function(e){e.preventDefault(),n(".ast-above-header-section .close").length||n(".ast-above-header-navigation").prepend('<span class="ast-nav-close close">'+astraAddon.svgIconClose+"</span>"),astraAddon.sticky_active&&n("html").css("overflow","hidden"),n("html").addClass("ast-flyout-above-menu-overlay")},_close_above_offcanvas:function(e){e.target.parentNode.parentNode===this&&(n("html").removeClass("ast-flyout-above-menu-overlay"),n(".ast-above-header .menu-toggle").removeClass("toggled"),n(".ast-above-header").removeClass("toggle-on"),astraAddon.sticky_active)&&n("html").css("overflow","")},_open_below_offcanvas:function(e){e.preventDefault(),n(".ast-below-header-actual-nav .close").length||n(".ast-below-header-actual-nav").prepend('<span class="ast-nav-close close">'+astraAddon.svgIconClose+"</span>"),astraAddon.sticky_active&&n("html").css("overflow","hidden"),n("html").addClass("ast-flyout-below-menu-overlay")},_close_below_offcanvas:function(e){e.target.parentNode.parentNode===this&&(n("html").removeClass("ast-flyout-below-menu-overlay"),n(".ast-below-header .menu-toggle").removeClass("toggled"),n(".ast-below-header").removeClass("toggle-on"),astraAddon.sticky_active)&&n("html").css("overflow","")},_close_offcanvas:function(e){var a=n(".astra-off-canvas-sidebar"),s=e.target.parentNode.parentNode===this||"astraMenuHashLinkClicked"===e.type;(a.length?s||!a.is(e.target)&&0===a.has(e.target).length:s)&&(e.data=e.data||{},e.data.class=e.data.class||"ast-flyout-menu-overlay ast-offcanvas-active",n("html").css({overflow:"","margin-left":"","margin-right":""}),n("html").removeClass(e.data.class),(a=n(".astra-shop-filter-button")).hasClass("active")&&a.removeClass("active"),setTimeout(function(){n("html").removeClass("ast-offcanvas-active")},300))},_close_above_fullscreen:function(e){n("html").css({overflow:"","margin-right":""}),n("html").removeClass("ast-fullscreen-above-menu-overlay"),n(".ast-above-header-navigation").removeClass("toggle-on").hide(),n(".ast-above-header .menu-toggle").hasClass("toggled")&&n(".ast-above-header .menu-toggle").removeClass("toggled")},_close_below_fullscreen:function(e){n("html").css({overflow:"","margin-right":""}),n("html").removeClass("ast-fullscreen-below-menu-overlay"),n(".ast-below-header .menu-toggle").hasClass("toggled")&&n(".ast-below-header .menu-toggle").removeClass("toggled")},_close_fullscreen:function(e){n("html").css({overflow:"","margin-right":""}),n("html").removeClass("ast-fullscreen-menu-overlay"),setTimeout(function(){n("html").removeClass("ast-fullscreen-active")},500),n(".main-header-bar-navigation").removeClass("toggle-on").hide()},_toggle_menu:function(e){n(".main-header-bar .menu-toggle").hasClass(e.data.class)&&n(".main-header-bar .menu-toggle").removeClass(e.data.class),n("html").hasClass("ast-fullscreen-active")&&setTimeout(function(){n("html").removeClass("ast-fullscreen-active")},500)},_toggle_above_menu:function(e){n(".ast-above-header .menu-toggle").hasClass(e.data.class)&&n(".ast-above-header .menu-toggle").removeClass(e.data.class)},_wp_admin_bar_visible:function(e){var a=n("#wpadminbar");a.length&&(a.isInViewport()?n("body").hasClass("ast-admin-bar-visible")||n("body").addClass("ast-admin-bar-visible"):n("body").hasClass("ast-admin-bar-visible")&&n("body").removeClass("ast-admin-bar-visible"))},_accordion_initial_height:function(e){n(".ast-filter-content").each(function(e,a){var s=n(this).innerHeight();n(a).css("max-height",s+"px")})}},n(function(){AstraMenu.init()})})(jQuery);PK��\��"��2�2Lclasses/modules/menu-sidebar/assets/js/unminified/common-sidebar-and-menu.jsnu�[���(function($){

	// Detecting if an element is in the Viewport.
	$.fn.isInViewport = function() {
		var elementTop = $(this).offset().top;
		var elementBottom = elementTop + $(this).outerHeight();
		var viewportTop = $(window).scrollTop();
		var viewportBottom = viewportTop + $(window).height();
		return elementBottom > viewportTop && elementTop < viewportBottom;
	};

	AstraMenu = {

		/**
		 * Init
		 */
		init: function()
		{
			this._bind();

			var body = document.querySelector('body');

			body.addEventListener( 'astraMenuHashLinkClicked', function ( event ) {
				AstraMenu._close_fullscreen(event);
				AstraMenu._close_offcanvas(event);
			});
		},

		/**
		 * Binds events
		 */
		_bind: function()
		{
			var canvasEnable = astraAddon.off_canvas_enable || '';
			if ( canvasEnable ) {
				$(document).on( 'click', '.' + astraAddon.off_canvas_trigger_class, {class: "ast-off-canvas-overlay"}, AstraMenu._enable_offcanvas_overlay );
				$(document).on( 'click touchstart', '.astra-off-canvas-sidebar-wrapper, .astra-off-canvas-sidebar-wrapper .ast-shop-filter-close',{class: "ast-off-canvas-overlay"}, AstraMenu._close_offcanvas );
			} else {
				if( astraAddon.off_canvas_trigger_class ) {
					$(document).on( 'click', '.' + astraAddon.off_canvas_trigger_class, AstraMenu._enable_collapsible_slider  );
				}
			}

			// Close off-canvas on "Escape" button click.
			document.addEventListener("keydown", function(event) {
				if ( 'Escape' !== event.code ) return;
				$('.astra-off-canvas-sidebar-wrapper').trigger('click');
			});

			// Flyout above header menu.
			$(document).on( 'click', '.ast-flyout-above-menu-enable .ast-above-header .menu-toggle', AstraMenu._open_above_offcanvas );
			$(document).on( 'click touchstart', '.ast-flyout-above-menu-overlay .ast-above-header-navigation-wrap, .ast-flyout-above-menu-overlay .ast-above-header .ast-nav-close', AstraMenu._close_above_offcanvas );

			// Flyout above header menu.
			$(document).on( 'click', '.ast-flyout-below-menu-enable .ast-below-header .menu-toggle', AstraMenu._open_below_offcanvas );
			$(document).on( 'click touchstart', '.ast-flyout-below-menu-overlay .ast-below-header-navigation-wrap, .ast-flyout-below-menu-overlay .ast-below-header .ast-nav-close', AstraMenu._close_below_offcanvas );

			// Full Screen Below Header menu.
			$(document).on( 'click', '.ast-fullscreen-below-menu-enable .ast-below-header .menu-toggle', AstraMenu._open_below_fullscreen  );
			$(document).on( 'click', '.ast-fullscreen-below-menu-overlay .ast-below-header .close',      AstraMenu._close_below_fullscreen );

			// Full Screen menu.
			$(document).on( 'click', '.ast-fullscreen-above-menu-enable .ast-above-header .menu-toggle', AstraMenu._open_above_fullscreen  );
			$(document).on( 'click', '.ast-fullscreen-above-menu-overlay .ast-above-header .close',      AstraMenu._close_above_fullscreen );

			// Flyout menu.
			$(document).on( 'click', '.ast-flyout-menu-enable .main-header-bar .menu-toggle', { class: 'ast-flyout-menu-overlay'}, AstraMenu._enable_primary_menu_overlay );
			$(document).on( 'click', '.ast-flyout-menu-overlay .main-header-bar-navigation, .ast-flyout-menu-overlay .main-header-bar .ast-nav-close', { class: 'ast-flyout-menu-overlay' }, AstraMenu._close_offcanvas );
			$(document).on( 'click', '.ast-flyout-menu-overlay .main-header-bar-navigation', { class: "toggled" }, AstraMenu._toggle_menu );

			// Full Screen menu.
			$(document).on( 'click', '.ast-fullscreen-menu-enable .main-header-bar .menu-toggle', AstraMenu._open_fullscreen  );
			$(document).on( 'click', '.ast-fullscreen-menu-overlay .main-header-bar .close',      AstraMenu._close_fullscreen );
			$(document).on( 'click', '.ast-fullscreen-menu-overlay .main-header-bar .close', { class: "toggled" }, AstraMenu._toggle_menu );

			$(document).on( 'ready', AstraMenu._wp_admin_bar_visible );
			$(window).on( 'scroll', AstraMenu._wp_admin_bar_visible );

		},

		_open_above_fullscreen: function(e) {
			e.preventDefault();

			var innerWidth = $('html').innerWidth();
			$('html').css( 'overflow', 'hidden' );
			var hiddenInnerWidth = $('html').innerWidth();
			$('html').css( 'margin-right', hiddenInnerWidth - innerWidth );

			$('html').addClass( 'ast-fullscreen-above-menu-overlay' );

			if( ! $('.ast-above-header-navigation-wrap .close').length ) {
				$('.ast-above-header-navigation-wrap').prepend('<span class="close">' + astraAddon.svgIconClose + '</span>');
				$('.ast-above-header-navigation-wrap .close').css( 'right', hiddenInnerWidth - innerWidth );
			}
		},

		_open_below_fullscreen: function(e) {
			e.preventDefault();

			var innerWidth = $('html').innerWidth();
			$('html').css( 'overflow', 'hidden' );
			var hiddenInnerWidth = $('html').innerWidth();
			$('html').css( 'margin-right', hiddenInnerWidth - innerWidth );

			$('html').addClass( 'ast-fullscreen-below-menu-overlay' );

			if( ! $('.ast-below-header-navigation-wrap .close').length ) {
				$('.ast-below-header-navigation-wrap').prepend('<span class="close">' + astraAddon.svgIconClose + '</span>');
				$('.ast-below-header-navigation-wrap .close').css( 'right', hiddenInnerWidth - innerWidth );
			}
		},

		_open_fullscreen: function(e) {
			e.preventDefault();

			var innerWidth = $('html').innerWidth();
			$('html').css( 'overflow', 'hidden' );
			var hiddenInnerWidth = $('html').innerWidth();
			$('html').css( 'margin-right', hiddenInnerWidth - innerWidth );

			$('html').addClass( 'ast-fullscreen-menu-overlay' );

			$('html').addClass( 'ast-fullscreen-active' );

			if( ! $('.main-header-bar nav .close').length ) {
				$('.main-header-bar nav').prepend('<span class="close">' + astraAddon.svgIconClose + '</span>');
				$('.main-header-bar nav .close').css( 'right', hiddenInnerWidth - innerWidth );
			}
			if( ! $( '.ast-primary-menu-disabled .ast-header-custom-item .close').length ) {
				$( ".ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap" ).prepend( '<span class="close">' + astraAddon.svgIconClose + '</span>' );
			}

		},

		_enable_offcanvas_overlay: function(e) {
			e.preventDefault();

			$(this).addClass( 'active' );

			var innerWidth = $('html').innerWidth();
			$('html').css( 'overflow', 'hidden' );
			var hiddenInnerWidth = $('html').innerWidth();
			$('html').css( 'margin-right', hiddenInnerWidth - innerWidth );

			$('html').addClass( e.data.class );

			// Added for accessibility issue.
			setTimeout(function(){
				$('#cart-accessibility').focus()
			}, 100);

			const isAccordionActive = $( '.ast-filter-wrap' );

			if( isAccordionActive.hasClass( 'ast-accordion-layout' ) ) {
				AstraMenu._accordion_initial_height();
			}
		},

		_enable_collapsible_slider: function(e) {
			e.preventDefault();
			$(this).toggleClass( 'active' );
			if( $('body').hasClass( 'ast-header-break-point' ) && ! astraAddon.off_canvas_enable && $(this).hasClass('active') ) {
				$('html, body').animate({
					scrollTop: $(".ast-woocommerce-container").offset().top
				}, 500);
			}
			$('.ast-collapse-filter').slideToggle();

			const isAccordionActive = $( '.ast-filter-wrap' );

			if( isAccordionActive.hasClass( 'ast-accordion-layout' ) ) {
				AstraMenu._accordion_initial_height();
			}
		},

		_enable_primary_menu_overlay: function(e) {
			e.preventDefault();

			if( ! $( '.main-header-bar-navigation .close' ).length ) {
				$( ".main-navigation" ).before( '<span class="ast-nav-close close">' + astraAddon.svgIconClose + '</span>' );
			}

			if( ! $( '.ast-merge-header-navigation-wrap .close' ).length ) {
				$( ".ast-merge-header-navigation-wrap" ).append( '<span class="ast-nav-close close">' + astraAddon.svgIconClose + '</span>' );
			}

			if( ! $( 'div.ast-masthead-custom-menu-items .close' ).length ) {
				$( "div.ast-masthead-custom-menu-items" ).append( '<span class="ast-nav-close close">' + astraAddon.svgIconClose + '</span>' );
			}

			if( astraAddon.sticky_active ) {
				$( 'html' ).css( 'overflow', 'hidden' );
			}

			$('html').addClass( e.data.class );
			$('html').addClass( 'ast-offcanvas-active' );
		},

		_open_above_offcanvas: function(e) {
			e.preventDefault();

			if( ! $( '.ast-above-header-section .close' ).length ) {
				$( ".ast-above-header-navigation" ).prepend( '<span class="ast-nav-close close">' + astraAddon.svgIconClose + '</span>' );
			}

			if( astraAddon.sticky_active ) {
				$( 'html' ).css( 'overflow', 'hidden' );
			}

			$('html').addClass( 'ast-flyout-above-menu-overlay' );
		},

		_close_above_offcanvas: function(e) {
			if ( e.target.parentNode.parentNode === this ) {
				$('html').removeClass( 'ast-flyout-above-menu-overlay' );
				$( '.ast-above-header .menu-toggle' ).removeClass( 'toggled' );
				$( '.ast-above-header' ).removeClass( 'toggle-on' );

				if( astraAddon.sticky_active ) {
					$( 'html' ).css( 'overflow', '' );
				}
			}

		},

		_open_below_offcanvas: function(e) {
			e.preventDefault();

			if( ! $( '.ast-below-header-actual-nav .close' ).length ) {
				$( ".ast-below-header-actual-nav" ).prepend( '<span class="ast-nav-close close">' + astraAddon.svgIconClose + '</span>' );
			}

			if( astraAddon.sticky_active ) {
				$( 'html' ).css( 'overflow', 'hidden' );
			}

			$('html').addClass( 'ast-flyout-below-menu-overlay' );
		},

		_close_below_offcanvas: function(e) {
			if ( e.target.parentNode.parentNode === this ) {

				$('html').removeClass( 'ast-flyout-below-menu-overlay' );
				$( '.ast-below-header .menu-toggle' ).removeClass( 'toggled' );
				$( '.ast-below-header' ).removeClass( 'toggle-on' );

				if( astraAddon.sticky_active ) {
					$( 'html' ).css( 'overflow', '' );
				}
			}

		},

		_close_offcanvas: function(e) {

			const offCanvasWrap = $( ".astra-off-canvas-sidebar" );

			const commonCondition = e.target.parentNode.parentNode === this || e.type === 'astraMenuHashLinkClicked';

			const condition = offCanvasWrap.length ? commonCondition || ( ! offCanvasWrap.is(e.target) && offCanvasWrap.has(e.target).length === 0 ) : commonCondition; 

			if ( condition ) {

				e.data = e.data || {};
				e.data.class = e.data.class || "ast-flyout-menu-overlay ast-offcanvas-active";

				$("html").css({
				  overflow: "",
				  "margin-left": "",
				  "margin-right": ""
				});

				$("html").removeClass(e.data.class);

				const filterButton = $(".astra-shop-filter-button");

				if( filterButton.hasClass( 'active' ) ) {
					filterButton.removeClass( 'active' );
				}

				setTimeout(function() {
				  $("html").removeClass("ast-offcanvas-active");
				}, 300);
			  }
		},

		_close_above_fullscreen: function(e)
		{
			$('html').css({
				'overflow': '',
				'margin-right': ''
			});

			$('html').removeClass( 'ast-fullscreen-above-menu-overlay' );

			$('.ast-above-header-navigation').removeClass('toggle-on').hide();

			if ( $( '.ast-above-header .menu-toggle' ).hasClass( 'toggled' ) ) {
				$( '.ast-above-header .menu-toggle' ).removeClass( 'toggled' );
			}
		},

		_close_below_fullscreen: function(e)
		{
			$('html').css({
				'overflow': '',
				'margin-right': ''
			});


			$('html').removeClass( 'ast-fullscreen-below-menu-overlay' );

			if ( $( '.ast-below-header .menu-toggle' ).hasClass( 'toggled' ) ) {
				$( '.ast-below-header .menu-toggle' ).removeClass( 'toggled' );
			}
		},

		_close_fullscreen: function(e)
		{
			$('html').css({
				'overflow': '',
				'margin-right': ''
			});

			$('html').removeClass( 'ast-fullscreen-menu-overlay' );

			setTimeout(function(){
				$('html').removeClass( 'ast-fullscreen-active' );
			}, 500);

			$('.main-header-bar-navigation').removeClass('toggle-on').hide();
		},

		_toggle_menu: function(e)
		{
			if ( $( '.main-header-bar .menu-toggle' ).hasClass( e.data.class ) ) {
				$( '.main-header-bar .menu-toggle' ).removeClass( e.data.class );
			}

			if ( $( 'html' ).hasClass( 'ast-fullscreen-active' ) ) {
				setTimeout(function(){
					$('html').removeClass( 'ast-fullscreen-active' );
				}, 500);
			}

		},

		_toggle_above_menu: function(e)
		{
			if ( $( '.ast-above-header .menu-toggle' ).hasClass( e.data.class ) ) {
				$( '.ast-above-header .menu-toggle' ).removeClass( e.data.class );
			}
		},

		_wp_admin_bar_visible: function(e)
		{
			var adminBar = $("#wpadminbar");
			if ( adminBar.length ) {
				if ( adminBar.isInViewport() ) {
					if ( ! $('body').hasClass('ast-admin-bar-visible') ) {
						$('body').addClass('ast-admin-bar-visible');
					}
				} else{
					if ( $('body').hasClass('ast-admin-bar-visible') ) {
						$('body').removeClass('ast-admin-bar-visible');
					}
				}
			}
		},

		_accordion_initial_height: function(e)
		{
			// Adds dynamic heights so that slide transitions become smooth.
			$( '.ast-filter-content' ).each( function( i, obj ) {
				const currentHeight = $( this ).innerHeight();
				$( obj ).css( 'max-height', currentHeight + 'px' );
			} );
		}
	};


	/**
	 * Initialization
	 */
	$(function(){
		AstraMenu.init();
	});

})(jQuery);
PK��\[3���Cclasses/modules/menu-sidebar/class-astra-menu-sidebar-animation.phpnu�[���<?php
/**
 * Astra Common Modules Like Off Canvas Sidebar / Flyout Menu
 *
 * @package Astra Addon
 */

define( 'ASTRA_ADDON_EXT_MENU_SIDEBAR_DIR', ASTRA_EXT_DIR . 'classes/modules/menu-sidebar/' );
define( 'ASTRA_ADDON_EXT_MENU_SIDEBAR_URI', ASTRA_EXT_URI . 'classes/modules/menu-sidebar/' );

if ( ! class_exists( 'Astra_Menu_Sidebar_Animation' ) ) {

	/**
	 * Astra_Menu_Sidebar_Animation initial setup
	 *
	 * @since 1.4.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Menu_Sidebar_Animation {
 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Member Variable
		 *
		 * @var options
		 */
		public static $options;

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {
			add_action( 'astra_addon_get_js_files', array( $this, 'add_scripts' ) );
			add_filter( 'astra_addon_js_localize', array( $this, 'localize_variables' ) );
		}

		/**
		 * Add common js scripts for Flyout, Canvas Sidebar, Fullscreen menu.
		 *
		 * @since 1.4.0
		 * @return void
		 */
		public function add_scripts() {

			/*** Start Path Logic */

			/* Define Variables */
			$uri  = ASTRA_ADDON_EXT_MENU_SIDEBAR_URI . 'assets/js/';
			$path = ASTRA_ADDON_EXT_MENU_SIDEBAR_DIR . 'assets/js/';

			/* Directory and Extension */
			$file_prefix = '.min';
			$dir_name    = 'minified';

			if ( SCRIPT_DEBUG ) {
				$file_prefix = '';
				$dir_name    = 'unminified';
			}

			$js_uri = $uri . $dir_name . '/';
			$js_dir = $path . $dir_name . '/';

			if ( defined( 'ASTRA_THEME_HTTP2' ) && ASTRA_THEME_HTTP2 ) {
				$gen_path = $js_uri;
			} else {
				$gen_path = $js_dir;
			}

			/*** End Path Logic */

			$canvas_trigger_type     = astra_get_option( 'shop-off-canvas-trigger-type' );
			$mobile_menu_style       = astra_get_option( 'mobile-menu-style' );
			$mobile_above_menu_style = astra_get_option( 'mobile-above-header-menu-style' );
			$mobile_below_menu_style = astra_get_option( 'mobile-below-header-menu-style' );

			if ( in_array( 'filters', astra_get_option( 'shop-toolbar-structure', array() ) ) ||
				'flyout' == $mobile_menu_style || 'fullscreen' == $mobile_menu_style ||
				'flyout' == $mobile_above_menu_style ||
				'fullscreen' == $mobile_above_menu_style ||
				'flyout' == $mobile_below_menu_style ||
				'fullscreen' == $mobile_below_menu_style
			) {
				Astra_Minify::add_dependent_js( 'jquery' );
				Astra_Minify::add_js( $gen_path . 'common-sidebar-and-menu' . $file_prefix . '.js' );
			}
		}

		/**
		 * Add Localize variables
		 *
		 * @since 1.4.0
		 * @param  array $localize_vars Localize variables array.
		 * @return array
		 */
		public function localize_variables( $localize_vars ) {

			$mobile_menu_style  = astra_get_option( 'mobile-menu-style' );
			$mobile_menu_flyout = astra_get_option( 'flyout-mobile-menu-alignment' );

			$above_mobile_menu_style  = astra_get_option( 'mobile-above-header-menu-style' );
			$above_mobile_menu_flyout = astra_get_option( 'flyout-mobile-above-header-menu-alignment' );

			$below_mobile_menu_style  = astra_get_option( 'mobile-below-header-menu-style' );
			$below_mobile_menu_flyout = astra_get_option( 'flyout-mobile-below-header-menu-alignment' );

			// If plugin - 'WooCommerce' not exist then return.
			if ( class_exists( 'WooCommerce' ) ) {
				$canvas_trigger_type  = astra_get_option( 'shop-off-canvas-trigger-type' );
				$canvas_enable        = false;
				$canvas_trigger_class = 'astra-shop-filter-button';

				if ( 'shop-filter-flyout' === astra_get_option( 'shop-filter-position' ) && ( is_shop() || is_product_taxonomy() ) ) {
					$canvas_enable = true;
				}
				if ( 'custom-class' == $canvas_trigger_type && '' != $canvas_trigger_class ) {
					$canvas_trigger_class = astra_get_option( 'shop-filter-trigger-custom-class' );
				}
				if ( in_array( 'filters', astra_get_option( 'shop-toolbar-structure', array() ) ) ) {
					$localize_vars['off_canvas_trigger_class'] = $canvas_trigger_class;
					$localize_vars['off_canvas_enable']        = $canvas_enable;
				}
				if ( 'flyout' == $mobile_menu_style ) {
					$localize_vars['main_menu_flyout_alignment'] = $mobile_menu_flyout;
				}
				if ( 'flyout' == $above_mobile_menu_style ) {
					$localize_vars['above_menu_flyout_alignment'] = $above_mobile_menu_flyout;
				}
				if ( 'flyout' == $below_mobile_menu_style ) {
					$localize_vars['below_menu_flyout_alignment'] = $below_mobile_menu_flyout;
				}
			}

			$above_header = astra_get_option( 'header-above-stick' );
			$main_header  = astra_get_option( 'header-main-stick' );
			$below_header = astra_get_option( 'header-below-stick' );

			if ( $above_header || $main_header || $below_header ) {
				$localize_vars['sticky_active'] = true;
			} else {
				$localize_vars['sticky_active'] = false;
			}

			$localize_vars['svgIconClose'] = Astra_Icons::get_icons( 'close' );

			return $localize_vars;
		}
	}
}

/**
 *  Prepare if class 'Astra_Customizer_Loader' exist.
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Menu_Sidebar_Animation::get_instance();
PK��\ϞXӆӆ'classes/class-astra-theme-extension.phpnu�[���<?php
/**
 * Astra Theme Extension
 *
 * @package Astra Addon
 */

if ( ! class_exists( 'Astra_Theme_Extension' ) ) {

	/**
	 * Astra_Theme_Extension initial setup
	 *
	 * @since 1.0.0
	 */
	// @codingStandardsIgnoreStart
	class Astra_Theme_Extension {
		// @codingStandardsIgnoreEnd

		/**
		 * Member Variable
		 *
		 * @var instance
		 */
		private static $instance;

		/**
		 * Member Variable
		 *
		 * @var options
		 */
		public static $options;

		/**
		 * Control Value to use Checkbox | Toggle control in WP_Customize
		 *
		 * @var const control
		 */
		public static $switch_control;

		/**
		 * Control Value to use Setting Group | Color Group in WP_Customize
		 *
		 * @var const control
		 */
		public static $group_control;

		/**
		 * Control Value to use Selector control in WP_Customize
		 *
		 * @var const control
		 */
		public static $selector_control;

		/**
		 * Astra theme supported versions map array.
		 *
		 * @var array
		 * @since 4.3.0
		 */
		private static $astra_theme_supported_version_map = array(
			'4.1.6'  => '4.1.0',
			'4.0.0'  => '4.0.0',
			'3.9.4'  => '3.9.2',
			'3.9.1'  => '3.9.0',
			'3.6.11' => ' 3.8.3',
			'3.6.8'  => '3.7.5',
			'3.6.2'  => '3.7.4',
			'3.6.1'  => '3.7.0',
			'3.5.9'  => '3.6.9',
			'3.5.8'  => '3.6.8',
			'3.5.7'  => '3.6.5',
			'3.5.4'  => '3.5.0',
			'3.4.2'  => '3.4.3',
			'3.4.1'  => '3.4.0',
			'3.3.2'  => '3.3.3',
			'3.3.1'  => '3.3.2',
			'3.3.0'  => '3.3.0',
			'3.2.0'  => '3.1.0',
			'3.0.1'  => '3.0.0',
		);

		/**
		 *  Initiator
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Constructor
		 */
		public function __construct() {

			// Activation hook.
			register_activation_hook( ASTRA_EXT_FILE, array( $this, 'activation_reset' ) );

			// deActivation hook.
			register_deactivation_hook( ASTRA_EXT_FILE, array( $this, 'deactivation_reset' ) );

			// Includes Required Files.
			$this->includes();

			if ( is_admin() ) {

				add_action( 'admin_init', array( $this, 'min_theme_version__error' ) );
				add_action( 'admin_init', array( $this, 'minimum_theme_supported_version_notice' ) );

				// Admin enqueue script alpha color picker.
				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_color_picker_scripts' ) );

				// Admin DOMPurify script for DOM sanitization.
				add_action(
					'admin_enqueue_scripts',
					function() {
						wp_enqueue_script( 'astra-admin-dom-purify', ASTRA_EXT_URI . '/assets/js/minified/purify.min.js', array(), ASTRA_EXT_VER, true );
					}
				);
			}

			add_action( 'init', array( $this, 'addons_action_hooks' ), 1 );
			add_action( 'after_setup_theme', array( $this, 'setup' ) );

			add_action( 'customize_controls_enqueue_scripts', array( $this, 'controls_scripts' ) );
			add_action( 'customize_register', array( $this, 'customize_register_before_theme' ), 5 );
			add_action( 'customize_register', array( $this, 'addon_customize_register' ), 99 );
			add_action( 'customize_preview_init', array( $this, 'preview_init' ), 1 );

			add_filter( 'body_class', array( $this, 'body_classes' ), 11, 1 );

			// Load textdomain.
			add_action( 'init', array( $this, 'load_textdomain' ) );
			add_action( 'plugins_loaded', array( $this, 'common_plugin_dependent_files' ) );
			add_action( 'wpml_loaded', array( $this, 'wpml_compatibility' ) );

			// add compatibility for custom layouts with polylang plugin.
			add_action( 'pll_init', array( $this, 'wpml_compatibility' ) );

			// Add the astra search shortcode function to the Polylang home URL whitelist filter.
			add_filter( 'pll_home_url_white_list', array( $this, 'polylang_whitelist_search_form_shortcode' ) );

			// Astra Addon List filter.
			add_filter( 'astra_addon_list', array( $this, 'astra_addon_list' ) );

			add_action( 'plugin_action_links_' . ASTRA_EXT_BASE, array( $this, 'action_links' ) );

			// Redirect if old addon screen rendered.
			add_action( 'admin_init', array( $this, 'redirect_addon_listing_page' ) );

			add_action( 'enqueue_block_editor_assets', array( $this, 'addon_gutenberg_assets' ), 11 );

			add_filter( 'astra_svg_icons', array( $this, 'astra_addon_svg_icons' ), 1, 10 );

			add_filter( 'bsf_show_versions_to_rollback_astra-addon', array( $this, 'astra_addon_rollback_versions_limit' ), 1, 10 );
		}

		/**
		 * Astra Addon action hooks
		 *
		 * @return void
		 */
		public function addons_action_hooks() {

			$activate_transient   = get_transient( 'astra_addon_activated_transient' );
			$deactivate_transient = get_transient( 'astra_addon_deactivated_transient' );

			if ( false != $activate_transient ) {
				do_action( 'astra_addon_activated', $activate_transient );
				delete_transient( 'astra_addon_activated_transient' );
			}

			if ( false != $deactivate_transient ) {
				do_action( 'astra_addon_deactivated', $deactivate_transient );
				delete_transient( 'astra_addon_deactivated_transient' );
			}
		}

		/**
		 * Add Body Classes
		 *
		 * @param  array $classes Body Class Array.
		 * @return array
		 */
		public function body_classes( $classes ) {

			// Current Astra Addon version.
			$classes[] = esc_attr( 'astra-addon-' . ASTRA_EXT_VER );

			return $classes;
		}


		/**
		 * Load Astra Pro Text Domain.
		 * This will load the translation textdomain depending on the file priorities.
		 *      1. Global Languages /wp-content/languages/astra-addon/ folder
		 *      2. Local dorectory /wp-content/plugins/astra-addon/languages/ folder
		 *
		 * @since  1.0.0
		 * @return void
		 */
		public function load_textdomain() {
			// Default languages directory for Astra Pro.
			$lang_dir = ASTRA_EXT_DIR . 'languages/';

			/**
			 * Filters the languages directory path to use for Astra Addon.
			 *
			 * @param string $lang_dir The languages directory path.
			 */
			$lang_dir = apply_filters( 'astra_addon_languages_directory', $lang_dir );

			// Traditional WordPress plugin locale filter.
			global $wp_version;

			$get_locale = get_locale();

			if ( $wp_version >= 4.7 && ! class_exists( 'Sitepress' ) ) {
				$get_locale = get_user_locale();
			}

			/**
			 * Language Locale for Astra Pro
			 *
			 * @var $get_locale The locale to use. Uses get_user_locale()` in WordPress 4.7 or greater,
			 *                  otherwise uses `get_locale()`.
			 */
			$locale = apply_filters( 'plugin_locale', $get_locale, 'astra-addon' ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
			$mofile = sprintf( '%1$s-%2$s.mo', 'astra-addon', $locale );

			// Setup paths to current locale file.
			$mofile_local  = $lang_dir . $mofile;
			$mofile_global = WP_LANG_DIR . '/plugins/' . $mofile;

			if ( file_exists( $mofile_global ) ) {
				// Look in global /wp-content/languages/astra-addon/ folder.
				load_textdomain( 'astra-addon', $mofile_global );
			} elseif ( file_exists( $mofile_local ) ) {
				// Look in local /wp-content/plugins/astra-addon/languages/ folder.
				load_textdomain( 'astra-addon', $mofile_local );
			} else {
				// Load the default language files.
				load_plugin_textdomain( 'astra-addon', false, 'astra-addon/languages' );
			}
		}

		/**
		 * Show action links on the plugin screen.
		 *
		 * @param   mixed $links Plugin Action links.
		 * @return  array
		 */
		public function action_links( $links = array() ) {

			$slug                     = 'astra';
			$theme_whitelabelled_name = Astra_Ext_White_Label_Markup::get_whitelabel_string( 'astra', 'name', false );
			if ( false !== $theme_whitelabelled_name && ! empty( $theme_whitelabelled_name ) ) {
				$slug = Astra_Ext_White_Label_Markup::get_instance()->astra_whitelabelled_slug( 'astra' );
			}
			$admin_base = is_callable( 'Astra_Menu::get_theme_page_slug' ) ? 'admin.php' : 'themes.php';

			$action_links = array(
				'settings' => '<a href="' . esc_url( admin_url( $admin_base . '?page=' . $slug ) ) . '" aria-label="' . esc_attr__( 'View Astra Pro settings', 'astra-addon' ) . '">' . esc_html__( 'Settings', 'astra-addon' ) . '</a>',
			);

			return array_merge( $action_links, $links );

		}

		/**
		 * Activation Reset
		 */
		public function activation_reset() {

			add_rewrite_endpoint( 'partial', EP_PERMALINK );
			// flush rewrite rules.
			flush_rewrite_rules(); //phpcs:ignore WordPressVIPMinimum.Functions.RestrictedFunctions.flush_rewrite_rules_flush_rewrite_rules -- Used for specific cases and kept to minimal use.

			// Force check graupi bundled products.
			update_site_option( 'bsf_force_check_extensions', true );

			if ( is_multisite() ) {
				$branding = get_site_option( '_astra_ext_white_label' );
			} else {
				$branding = get_option( '_astra_ext_white_label' );
			}

			if ( isset( $branding['astra-agency']['hide_branding'] ) && false != $branding['astra-agency']['hide_branding'] ) {

				$branding['astra-agency']['hide_branding'] = false;

				if ( is_multisite() ) {
					update_site_option( '_astra_ext_white_label', $branding );
				} else {
					update_option( '_astra_ext_white_label', $branding );
				}
			}

			// Enable `Site Builder` module by default on plugin activation.
			Astra_Ext_Extension::activate_extension( 'advanced-hooks', false );

			do_action( 'astra_addon_activate' );
		}

		/**
		 * Deactivation Reset
		 */
		public function deactivation_reset() {
			// flush rewrite rules.
			flush_rewrite_rules(); //phpcs:ignore WordPressVIPMinimum.Functions.RestrictedFunctions.flush_rewrite_rules_flush_rewrite_rules -- Used for specific cases and kept to minimal use.
		}

		/**
		 * Includes
		 */
		public function includes() {
			require_once ASTRA_EXT_DIR . 'classes/helper-functions.php';
			require_once ASTRA_EXT_DIR . 'classes/class-astra-admin-helper.php';
			require_once ASTRA_EXT_DIR . 'classes/astra-theme-compatibility-functions.php';
			require_once ASTRA_EXT_DIR . 'classes/customizer/class-astra-addon-customizer.php';
			require_once ASTRA_EXT_DIR . 'classes/modules/target-rule/class-astra-target-rules-fields.php';
			require_once ASTRA_EXT_DIR . 'classes/modules/menu-sidebar/class-astra-menu-sidebar-animation.php';
			require_once ASTRA_EXT_DIR . 'classes/class-astra-ext-extension.php';
			require_once ASTRA_EXT_DIR . 'classes/class-astra-templates.php';

			// White Lebel.
			require_once ASTRA_EXT_DIR . 'classes/class-astra-ext-white-label-markup.php';

			// Page Builder compatibility base class.
			require_once ASTRA_EXT_DIR . 'classes/compatibility/class-astra-addon-page-builder-compatibility.php';

			require_once ASTRA_EXT_DIR . 'classes/compatibility/class-astra-addon-beaver-builder-compatibility.php';
			require_once ASTRA_EXT_DIR . 'classes/compatibility/class-astra-addon-divi-compatibility.php';
			require_once ASTRA_EXT_DIR . 'classes/compatibility/class-astra-addon-elementor-compatibility.php';
			require_once ASTRA_EXT_DIR . 'classes/compatibility/class-astra-addon-thrive-compatibility.php';
			require_once ASTRA_EXT_DIR . 'classes/compatibility/class-astra-addon-visual-composer-compatibility.php';
			require_once ASTRA_EXT_DIR . 'classes/compatibility/class-astra-addon-brizy-compatibility.php';
			require_once ASTRA_EXT_DIR . 'classes/compatibility/class-astra-addon-nginx-helper-compatibility.php';
			require_once ASTRA_EXT_DIR . 'classes/compatibility/class-astra-addon-run-cloud-helper-compatibility.php';
			require_once ASTRA_EXT_DIR . 'classes/compatibility/class-astra-addon-gutenberg-compatibility.php';

			// AMP Compatibility.
			require_once ASTRA_EXT_DIR . 'classes/compatibility/class-astra-addon-amp-compatibility.php';
			if ( ASTRA_ADDON_BSF_PACKAGE ) {
				require_once ASTRA_EXT_DIR . 'admin/astra-rollback/class-astra-rollback-version.php';
				require_once ASTRA_EXT_DIR . 'admin/astra-rollback/class-astra-rollback-version-manager.php';
			}
		}

		/**
		 * After Setup Theme
		 */
		public function setup() {

			if ( ! defined( 'ASTRA_THEME_VERSION' ) ) {
				return;
			}
			require_once ASTRA_EXT_DIR . 'classes/class-astra-icons.php';

			if ( version_compare( ASTRA_THEME_VERSION, '3.1.0', '>=' ) ) {
				self::$switch_control   = 'ast-toggle-control';
				self::$group_control    = 'ast-color-group';
				self::$selector_control = 'ast-selector';
			} else {
				self::$switch_control   = 'checkbox';
				self::$group_control    = 'ast-settings-group';
				self::$selector_control = 'select';
			}

			require_once ASTRA_EXT_DIR . 'classes/class-astra-addon-builder-loader.php';

			/**
			 * Load deprecated filters.
			 */
			require_once ASTRA_EXT_DIR . 'classes/deprecated/deprecated-filters.php';

			/**
			 * Load deprecated actions.
			 */
			require_once ASTRA_EXT_DIR . 'classes/deprecated/deprecated-actions.php';

			require_once ASTRA_EXT_DIR . 'classes/astra-common-functions.php';
			require_once ASTRA_EXT_DIR . 'classes/class-astra-addon-update-filter-function.php';

			require_once ASTRA_EXT_DIR . 'classes/astra-common-dynamic-css.php';

			if ( function_exists( 'astra_addon_filesystem' ) ) {
				require_once ASTRA_EXT_DIR . 'classes/cache/class-astra-cache-base.php';
				require_once ASTRA_EXT_DIR . 'classes/cache/class-astra-cache.php';
			}

			require_once ASTRA_EXT_DIR . 'classes/class-astra-minify.php';

			if ( function_exists( 'astra_addon_filesystem' ) ) {
				require_once ASTRA_EXT_DIR . 'classes/cache/class-astra-addon-cache.php';
			}
			require_once ASTRA_EXT_DIR . 'classes/class-astra-ext-model.php';

		}
		/**
		 * Load Gutenberg assets
		 */
		public function addon_gutenberg_assets() {

			if ( ! defined( 'ASTRA_THEME_VERSION' ) ) {
				return;
			}
			$white_labelled_icon = Astra_Ext_White_Label_Markup::get_whitelabel_string( 'astra', 'icon' );
			if ( false !== $white_labelled_icon ) {
				$dark_active_variation = $white_labelled_icon;
				if ( false !== strpos( $white_labelled_icon, 'whitelabel-branding.svg' ) ) {
					$white_labelled_icon = ASTRA_EXT_URI . 'admin/core/assets/images/whitelabel-branding-dark.svg';
				}
				wp_add_inline_style(
					'astra-meta-box',
					'.components-button svg[data-ast-logo] * {
						display: none;
					}
					.components-button svg[data-ast-logo] {
						background-image: url( ' . esc_url( $white_labelled_icon ) . ' ) !important;
						background-size: 24px 24px;
						background-repeat: no-repeat;
						background-position: center;
					}
					button.components-button.is-pressed svg[data-ast-logo] {
						background-image: url( ' . esc_url( $dark_active_variation ) . ' ) !important;
					}'
				);
			}
			// Gutenberg dynamic css for Astra Addon.
			require_once ASTRA_EXT_DIR . 'classes/class-addon-gutenberg-editor-css.php';
		}

		/**
		 * Enqueues the needed CSS/JS for the customizer.
		 *
		 * @since 1.0
		 * @return void
		 */
		public function controls_scripts() {
			// Bail early if it is not astra customizer.
			if ( is_callable( [ 'Astra_Customizer', 'is_astra_customizer' ] ) && ! Astra_Customizer::is_astra_customizer() ) {
				return;
			}

			// Enqueue Customizer React.JS script.
			$custom_controls_react_deps = array(
				'astra-custom-control-plain-script',
				'wp-i18n',
				'wp-components',
				'wp-element',
				'wp-media-utils',
				'wp-block-editor',
			);

			wp_enqueue_script( 'astra-ext-custom-control-react-script', ASTRA_EXT_URI . 'classes/customizer/extend-controls/build/index.js', $custom_controls_react_deps, ASTRA_EXT_VER, true );
			wp_set_script_translations( 'astra-ext-custom-control-react-script', 'astra-addon' );
		}

		/**
		 * Customizer Preview Init
		 *
		 * @since 1.0.0
		 * @return void
		 */
		public function preview_init() {

			if ( SCRIPT_DEBUG ) {
				$js_path = 'assets/js/unminified/ast-addon-customizer-preview.js';
			} else {
				$js_path = 'assets/js/minified/ast-addon-customizer-preview.min.js';
			}

			$addons = Astra_Ext_Extension::get_enabled_addons();

			wp_enqueue_script( 'astra-addon-customizer-preview-js', ASTRA_EXT_URI . $js_path, array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_EXT_VER, true );

			wp_localize_script( 'astra-addon-customizer-preview-js', 'ast_enabled_addons', $addons );
		}


		/**
		 * Base on addon activation section registered.
		 *
		 * @since 1.0.0
		 * @param object $wp_customize customizer object.
		 * @return void
		 */
		public function customize_register_before_theme( $wp_customize ) {

			if ( ! defined( 'ASTRA_THEME_VERSION' ) ) {
				return;
			}

			if ( ! class_exists( 'Astra_WP_Customize_Section' ) ) {
				wp_die( 'You are using an older version of the Astra theme. Please update the Astra theme to the latest version.' );
			}

			$addons = Astra_Ext_Extension::get_enabled_addons();

			// Update the Customizer Sections under Layout.
			if ( false != $addons['header-sections'] ) {
				$wp_customize->add_section(
					new Astra_WP_Customize_Section(
						$wp_customize,
						'section-mobile-primary-header-layout',
						array(
							'title'    => __( 'Primary Header', 'astra-addon' ),
							'section'  => 'section-mobile-header',
							'priority' => 10,
						)
					)
				);
			}

			// Update the Customizer Sections under Typography.
			if ( false != $addons['typography'] ) {

				$wp_customize->add_section(
					new Astra_WP_Customize_Section(
						$wp_customize,
						'section-header-typo-group',
						array(
							'title'    => __( 'Header', 'astra-addon' ),
							'panel'    => 'panel-typography',
							'priority' => 20,
						)
					)
				);

				add_filter(
					'astra_customizer_primary_header_typo',
					function( $header_arr ) {

						$header_arr['section'] = 'section-header-typo-group';

						return $header_arr;
					}
				);

			}
		}

		/**
		 * Register Customizer Control.
		 *
		 * @since 1.0.2
		 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
		 */
		public function addon_customize_register( $wp_customize ) {

			if ( function_exists( 'WP_Customize_Themes_Panel' ) ) {

				$wp_customize->add_panel(
					new WP_Customize_Themes_Panel(
						$this,
						'themes',
						array(
							'title'       => astra_get_theme_name(),
							'description' => (
							'<p>' . __( 'Looking for a theme? You can search or browse the WordPress.org theme directory, install and preview themes, then activate them right here.', 'astra-addon' ) . '</p>' .
							'<p>' . __( 'While previewing a new theme, you can continue to tailor things like widgets and menus, and explore theme-specific options.', 'astra-addon' ) . '</p>'
							),
							'capability'  => 'switch_themes',
							'priority'    => 0,
						)
					)
				);
			}
		}

		/**
		 * WPML Compatibility.
		 *
		 * @since 1.1.0
		 */
		public function wpml_compatibility() {

			require_once ASTRA_EXT_DIR . 'compatibility/class-astra-wpml-compatibility.php';
		}

		/**
		 * Method to modify the Polylang home_url whitelist.
		 *
		 * @param array $whitelist The current whitelist array.
		 * @return array Modified whitelist array.
		 *
		 * @since 4.8.3
		 */
		public function polylang_whitelist_search_form_shortcode( $whitelist ) {
			// Append the 'get_search_form_shortcode' function to the whitelist array.
			$whitelist[] = array( 'function' => 'get_search_form_shortcode' );
			return $whitelist;
		}

		/**
		 * Common plugin dependent file which dependd on other plugins.
		 *
		 * @since 1.1.0
		 */
		public function common_plugin_dependent_files() {

			// If plugin - 'Ubermenu' not exist then return.
			if ( class_exists( 'UberMenu' ) ) {
				require_once ASTRA_EXT_DIR . 'compatibility/class-astra-ubermenu-pro.php';
			}
		}

		/**
		 * Check compatible theme version.
		 *
		 * @since 1.2.0
		 */
		public function min_theme_version__error() {

			$astra_global_options = get_option( 'astra-settings' );

			if ( isset( $astra_global_options['theme-auto-version'] ) && ( version_compare( $astra_global_options['theme-auto-version'], ASTRA_THEME_MIN_VER ) < 0 ) && ( false !== get_theme_update_available( wp_get_theme( get_template() ) ) ) ) {

				$astra_theme_name = 'Astra';
				if ( function_exists( 'astra_get_theme_name' ) ) {
					$astra_theme_name = astra_get_theme_name();
				}

				$message = sprintf(
					/* translators: %1$1s: Theme Name, %2$2s: Minimum Required version of the Astra Theme */
					__( 'Please update %1$1s Theme to version %2$2s or higher. Ignore if already updated.', 'astra-addon' ),
					$astra_theme_name,
					ASTRA_THEME_MIN_VER
				);

				$min_version = get_user_meta( get_current_user_id(), 'theme-min-version-notice-min-ver', true );

				if ( ! $min_version ) {
					update_user_meta( get_current_user_id(), 'theme-min-version-notice-min-ver', ASTRA_THEME_MIN_VER );
				}

				if ( version_compare( $min_version, ASTRA_THEME_MIN_VER, '!=' ) ) {
					delete_user_meta( get_current_user_id(), 'theme-min-version-notice' );
					update_user_meta( get_current_user_id(), 'theme-min-version-notice-min-ver', ASTRA_THEME_MIN_VER );
				}

				if ( class_exists( 'Astra_Notices' ) ) {
					Astra_Notices::add_notice(
						array(
							'id'                         => 'theme-min-version-notice',
							'type'                       => 'warning',
							'message'                    => $message,
							'show_if'                    => true,
							'repeat-notice-after'        => false,
							'priority'                   => 20,
							'display-with-other-notices' => true,
						)
					);
				}
			}
		}

		/**
		 * Get minimum supported version for Astra addon.
		 * This function will be used to inform the user about incompatible version of Astra addon.
		 *
		 * @param string $input_version Input version of the addon.
		 *
		 * @since 4.3.0
		 */
		public function get_astra_theme_min_supported_version( $input_version ) {

			if ( version_compare( ASTRA_THEME_VERSION, ASTRA_THEME_MIN_VER ) < 0 ) {
				return ASTRA_THEME_MIN_VER;
			}

			$supported_version = '';

			// First, check if the exact version is supported
			if ( isset( self::$astra_theme_supported_version_map[ $input_version ] ) ) {
				$supported_version = self::$astra_theme_supported_version_map[ $input_version ];
			} else {
				foreach ( self::$astra_theme_supported_version_map as $index => $supported ) {
					if ( '' !== $supported_version || version_compare( $input_version, $index ) > 0 ) {
						$supported_version = $supported;
						break;
					}
				}
			}

			return $supported_version;
		}

		/**
		 * This constant will be used to inform the user about incompatible version of Astra addon.
		 *
		 * @since 4.3.0
		 */
		public function minimum_theme_supported_version_notice() {

			if ( ! defined( 'ASTRA_THEME_VERSION' ) ) {
				return;
			}

			// ASTRA_THEME_MIN_VER < ASTRA_THEME_VERSION && ASTRA_THEME_VERSION < 4.0.0.
			if ( version_compare( ASTRA_THEME_VERSION, ASTRA_THEME_MIN_VER ) >= 0 || version_compare( '4.0.0', ASTRA_THEME_VERSION ) < 0 ) {
				return;
			}

			$astra_supported_version = $this->get_astra_theme_min_supported_version( ASTRA_THEME_VERSION );
			$message                 = sprintf(
				/* translators: %1$s: Theme Name, %2$s: Plugin Name, %3$s: Supported required version of the addon */
				'Your current version of %1$s theme is incompatible with %2$s plugin. Please update to at least version %3$s for optimal functionality.',
				astra_get_theme_name(),
				astra_get_addon_name(),
				$astra_supported_version
			);

			$ext_min_supported_version = get_user_meta( get_current_user_id(), 'ast-theme-supported-version-notice', true );

			if ( ! $ext_min_supported_version ) {
				update_user_meta( get_current_user_id(), 'ast-theme-supported-version-notice', $astra_supported_version );
			}

			if ( version_compare( $ext_min_supported_version, $astra_supported_version, '!=' ) ) {
				delete_user_meta( get_current_user_id(), 'ast-theme-minimum-supported-version-notice' );
				update_user_meta( get_current_user_id(), 'ast-theme-supported-version-notice', $astra_supported_version );
			}

			$notice_args = array(
				'id'                         => 'ast-theme-minimum-supported-version-notice',
				'type'                       => 'warning',
				'message'                    => $message,
				'show_if'                    => true,
				'repeat-notice-after'        => false,
				'priority'                   => 20,
				'display-with-other-notices' => false,
			);

			if ( class_exists( 'Astra_Notices' ) ) {
				Astra_Notices::add_notice( $notice_args );
			}
		}

		/**
		 * Modified Astra Addon List
		 *
		 * @since 1.2.1
		 * @param array $addons Astra addon list.
		 * @return array $addons Updated Astra addon list.
		 */
		public function astra_addon_list( $addons = array() ) {

			$enabled_extensions = Astra_Ext_Extension::get_addons();
			$extension_slugs    = array_keys( $enabled_extensions );
			$extension_slugs[]  = 'white-label';
			$whitelabelled      = Astra_Ext_White_Label_Markup::show_branding();

			foreach ( $addons as $addon_slug => $value ) {
				if ( ! in_array( $addon_slug, $extension_slugs ) ) {
					continue;
				}
				$class = 'deactive';
				$links = isset( $addons[ $addon_slug ]['links'] ) ? $addons[ $addon_slug ]['links'] : array();
				$links = $whitelabelled ? $links : array();

				switch ( $addon_slug ) {
					case 'colors-and-background':
						$links[] = array(
							'link_class' => 'customize-module',
							'link_text'  => ! $whitelabelled ? __( 'Customize', 'astra-addon' ) : __( ' | Customize', 'astra-addon' ),
							'link_url'   => admin_url( '/customize.php?autofocus[section]=section-colors-background' ),
						);
						break;
					case 'typography':
						$links[] = array(
							'link_class' => 'customize-module',
							'link_text'  => ! $whitelabelled ? __( 'Customize', 'astra-addon' ) : __( ' | Customize', 'astra-addon' ),
							'link_url'   => admin_url( '/customize.php?autofocus[section]=section-typography' ),
						);
						break;
					case 'spacing':
						$links[] = array(
							'link_class' => 'customize-module',
							'link_text'  => ! $whitelabelled ? __( 'Customize', 'astra-addon' ) : __( ' | Customize', 'astra-addon' ),
							'link_url'   => admin_url( '/customize.php' ),
						);
						break;
					case 'blog-pro':
						$links[] = array(
							'link_class' => 'customize-module',
							'link_text'  => ! $whitelabelled ? __( 'Customize', 'astra-addon' ) : __( ' | Customize', 'astra-addon' ),
							'link_url'   => admin_url( '/customize.php?autofocus[section]=section-blog-group' ),
						);
						break;
					case 'mobile-header':
						$links[] = array(
							'link_class' => 'customize-module',
							'link_text'  => ! $whitelabelled ? __( 'Customize', 'astra-addon' ) : __( ' | Customize', 'astra-addon' ),
							'link_url'   => admin_url( '/customize.php?autofocus[panel]=panel-header-group' ),
						);
						break;
					case 'header-sections':
						$links[] = array(
							'link_class' => 'customize-module',
							'link_text'  => ! $whitelabelled ? __( 'Customize', 'astra-addon' ) : __( ' | Customize', 'astra-addon' ),
							'link_url'   => admin_url( '/customize.php?autofocus[panel]=panel-header-group' ),
						);
						break;
					case 'sticky-header':
						$links[] = array(
							'link_class' => 'customize-module',
							'link_text'  => ! $whitelabelled ? __( 'Customize', 'astra-addon' ) : __( ' | Customize', 'astra-addon' ),
							'link_url'   => admin_url( '/customize.php?autofocus[section]=section-sticky-header' ),
						);
						break;
					case 'site-layouts':
						$links[] = array(
							'link_class' => 'customize-module',
							'link_text'  => ! $whitelabelled ? __( 'Customize', 'astra-addon' ) : __( ' | Customize', 'astra-addon' ),
							'link_url'   => admin_url( '/customize.php?autofocus[section]=section-container-layout' ),
						);
						break;
					case 'advanced-footer':
						$links[] = array(
							'link_class' => 'customize-module',
							'link_text'  => ! $whitelabelled ? __( 'Customize', 'astra-addon' ) : __( ' | Customize', 'astra-addon' ),
							'link_url'   => admin_url( '/customize.php?autofocus[section]=section-footer-group' ),
						);
						break;
					case 'advanced-hooks':
							$links[] = array(
								'link_class' => 'advanced-module',
								'link_text'  => ! $whitelabelled ? __( 'Settings', 'astra-addon' ) : __( ' | Settings', 'astra-addon' ),
								'link_url'   => admin_url( '/admin.php?page=theme-builder' ),
							);
						break;
					case 'advanced-headers':
							$links[] = array(
								'link_class' => 'advanced-module',
								'link_text'  => ! $whitelabelled ? __( 'Settings', 'astra-addon' ) : __( ' | Settings', 'astra-addon' ),
								'link_url'   => admin_url( '/edit.php?post_type=astra_adv_header' ),
							);
						break;

					case 'nav-menu':
						$class  .= ' nav-menu';
						$links[] = array(
							'link_class' => 'advanced-module',
							'link_text'  => ! $whitelabelled ? __( 'Settings', 'astra-addon' ) : __( ' | Settings', 'astra-addon' ),
							'link_url'   => admin_url( '/nav-menus.php' ),
						);
						break;

					case 'white-label':
							$class   = 'white-label';
							$links   = isset( $addons[ $addon_slug ]['links'] ) ? $addons[ $addon_slug ]['links'] : array();
							$links[] = array(
								'link_class'   => 'advanced-module',
								'link_text'    => ! $whitelabelled ? __( 'Settings', 'astra-addon' ) : __( ' | Settings', 'astra-addon' ),
								'link_url'     => is_callable( 'Astra_Menu::get_theme_page_slug' ) ? admin_url( 'admin.php?page=' . Astra_Menu::get_theme_page_slug() . '&path=settings&settings=white-label' ) : '#',
								'target_blank' => false,
							);
						break;

					case 'woocommerce':
						$class  .= ' woocommerce';
						$links[] = array(
							'link_class' => 'customize-module',
							'link_text'  => ! $whitelabelled ? __( 'Customize', 'astra-addon' ) : __( ' | Customize', 'astra-addon' ),
							'link_url'   => admin_url( '/customize.php?autofocus[panel]=woocommerce' ),
						);
						break;

					case 'learndash':
						$class  .= ' learndash';
						$links[] = array(
							'link_class' => 'customize-module',
							'link_text'  => ! $whitelabelled ? __( 'Customize', 'astra-addon' ) : __( ' | Customize', 'astra-addon' ),
							'link_url'   => admin_url( '/customize.php?autofocus[section]=section-learndash' ),
						);
						break;

					case 'lifterlms':
						$class  .= ' lifterlms';
						$links[] = array(
							'link_class' => 'customize-module',
							'link_text'  => ! $whitelabelled ? __( 'Customize', 'astra-addon' ) : __( ' | Customize', 'astra-addon' ),
							'link_url'   => admin_url( '/customize.php?autofocus[section]=section-lifterlms' ),
						);
						break;

					case 'edd':
						$class  .= ' edd';
						$links[] = array(
							'link_class' => 'customize-module',
							'link_text'  => ! $whitelabelled ? __( 'Customize', 'astra-addon' ) : __( ' | Customize', 'astra-addon' ),
							'link_url'   => admin_url( '/customize.php?autofocus[section]=section-edd-group' ),
						);
						break;
				}

				$addons[ $addon_slug ]['links'] = $links;
				$addons[ $addon_slug ]['class'] = $class;

				// Don't show White Label tab if white label branding is hidden.
				if ( ! Astra_Ext_White_Label_Markup::show_branding() ) {
					unset( $addons['white-label'] );
				}
			}

			return $addons;
		}

		/**
		 * Astra Header Top Right info
		 *
		 * @since 1.2.1
		 */
		public function astra_header_top_right_content() {
			$top_links = apply_filters(
				'astra_header_top_links', // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
				array(
					'astra-theme-info' => array(
						'title' => __( 'Stylish, Lightning Fast & Easily Customizable!', 'astra-addon' ),
					),
				)
			);

		}

		/**
		 * Redirect to astra welcome page if visited old Astra Addon Listing page
		 *
		 * @since 1.2.1
		 * @return void
		 */
		public function redirect_addon_listing_page() {

			global $pagenow;
			/* Check current admin page. */

			if ( 'themes.php' == $pagenow && isset( $_GET['action'] ) && 'addons' == $_GET['action'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
				wp_safe_redirect( admin_url( '/themes.php?page=astra' ), 301 );
				exit;
			}
		}

		/**
		 * Register Scripts & Styles on admin_enqueue_scripts hook.
		 * As we moved to React customizer so registering the 'astra-color-alpha' script in addon as there is no use of that script in theme (apperently it removed from theme).
		 *
		 * @since 2.7.0
		 */
		public function enqueue_color_picker_scripts() {

			wp_register_script( 'astra-color-alpha', ASTRA_EXT_URI . 'admin/assets/js/wp-color-picker-alpha.js', array( 'jquery', 'wp-color-picker' ), ASTRA_EXT_VER, true );

			/**
			 * Localize wp-color-picker & wpColorPickerL10n.
			 *
			 * This is only needed in WordPress version >= 5.5 because wpColorPickerL10n has been removed.
			 *
			 * @see https://github.com/WordPress/WordPress/commit/7e7b70cd1ae5772229abb769d0823411112c748b
			 *
			 * This is should be removed once the issue is fixed from wp-color-picker-alpha repo.
			 * @see https://github.com/kallookoo/wp-color-picker-alpha/issues/35
			 *
			 * @since 2.7.0
			 */
			if ( function_exists( 'astra_addon_wp_version_compare' ) && astra_addon_wp_version_compare( '5.4.99', '>=' ) ) {
				// Localizing variables.
				wp_localize_script(
					'wp-color-picker',
					'wpColorPickerL10n',
					array(
						'clear'            => __( 'Clear', 'astra-addon' ),
						'clearAriaLabel'   => __( 'Clear color', 'astra-addon' ),
						'defaultString'    => __( 'Default', 'astra-addon' ),
						'defaultAriaLabel' => __( 'Select default color', 'astra-addon' ),
						'pick'             => __( 'Select Color', 'astra-addon' ),
						'defaultLabel'     => __( 'Color value', 'astra-addon' ),
					)
				);
			}
		}

		/**
		 * Load SVG Icon array from the JSON file.
		 *
		 * @param Array $svg_arr Array of svg icons.
		 * @since 3.0.0
		 * @return Array addon svg icons.
		 */
		public function astra_addon_svg_icons( $svg_arr = array() ) {

			ob_start();
			// Include SVGs Json file.
			include_once ASTRA_EXT_DIR . 'assets/svg/svgs.json';
			$svg_icon_arr  = json_decode( ob_get_clean(), true );
			$ast_svg_icons = array_merge( $svg_arr, $svg_icon_arr );
			return $ast_svg_icons;
		}

		/**
		 * Add limit to show number of versions to rollback.
		 *
		 * @param integer $per_page per page count.
		 * @return integer
		 */
		public function astra_addon_rollback_versions_limit( $per_page ) {
			return 6;
		}
	}
}

/**
 *  Prepare if class 'Astra_Customizer_Loader' exist.
 *  Kicking this off by calling 'get_instance()' method
 */
Astra_Theme_Extension::get_instance();
PK��\���II"classes/class-astra-addon-kses.phpnu�[���<?php
/**
 * Admin settings helper
 *
 * @link https://developer.wordpress.org/themes/basics/theme-functions/
 *
 * @package     Astra Addon
 * @link        https://wpastra.com/
 * @since       Astra 4.1.1
 */

/**
 * Astra Addon kses for data process.
 */
class Astra_Addon_Kses {
	/**
	 * Echo kses code based on SVG type.
	 *
	 * @since 4.1.1
	 *
	 * @return array Return the array for allowed SVG protocols.
	 */
	public static function astra_addon_svg_kses_protocols() {
		return array(
			'a'        => array(
				'class'            => array(),
				'href'             => array(),
				'rel'              => array(),
				'data-quantity'    => array(),
				'data-product_id'  => array(),
				'data-product_sku' => array(),
				'aria-label'       => array(),
				'rev'              => true,
				'name'             => true,
				'target'           => true,
				'download'         => array(
					'valueless' => 'y',
				),
				'aria-describedby' => true,
				'aria-details'     => true,
				'aria-label'       => true,
				'aria-labelledby'  => true,
				'aria-hidden'      => true,
				'class'            => true,
				'data-*'           => true,
				'dir'              => true,
				'id'               => true,
				'lang'             => true,
				'style'            => true,
				'title'            => true,
				'role'             => true,
				'xml:lang'         => true,
			),
			'i'        => array(
				'aria-describedby' => true,
				'aria-details'     => true,
				'aria-label'       => true,
				'aria-labelledby'  => true,
				'aria-hidden'      => true,
				'class'            => true,
				'data-*'           => true,
				'dir'              => true,
				'id'               => true,
				'lang'             => true,
				'style'            => true,
				'title'            => true,
				'role'             => true,
				'xml:lang'         => true,
			),
			'span'     => array(
				'data-product_id'  => array(),
				'align'            => true,
				'aria-describedby' => true,
				'aria-details'     => true,
				'aria-label'       => true,
				'aria-labelledby'  => true,
				'aria-hidden'      => true,
				'class'            => true,
				'data-*'           => true,
				'dir'              => true,
				'id'               => true,
				'lang'             => true,
				'style'            => true,
				'title'            => true,
				'role'             => true,
				'xml:lang'         => true,
			),
			'svg'      => array(
				'xmlns:xlink'       => array(),
				'version'           => array(),
				'x'                 => array(),
				'y'                 => array(),
				'enable-background' => array(),
				'xml:space'         => array(),
				'class'             => array(),
				'data-*'            => true,
				'aria-hidden'       => array(),
				'aria-labelledby'   => array(),
				'role'              => array(),
				'xmlns'             => array(),
				'width'             => array(),
				'fill'              => array(),
				'height'            => array(),
				'viewbox'           => array(),
			),
			'g'        => array(
				'fill'         => array(),
				'stroke-width' => array(),
				'transform'    => array(),
				'stroke'       => array(),
				'id'           => array(),
				'clip-path'    => array(),
			),
			'use'      => array(
				'xlink:href'   => array(),
				'clip-path'    => array(),
				'stroke-width' => array(),
				'id'           => array(),
				'stroke'       => array(),
				'fill'         => array(),
				'transform'    => array(),
			),
			'polyline' => array(
				'fill'      => array(),
				'points'    => array(),
				'transform' => array(),
				'id'        => array(),
			),
			'clippath' => array( 'id' => array() ),
			'title'    => array( 'title' => array() ),
			'path'     => array(
				'd'            => array(),
				'fill'         => array(),
				'id'           => array(),
				'clip-path'    => array(),
				'stroke'       => array(),
				'transform'    => array(),
				'stroke-width' => array(),
			),
			'circle'   => array(
				'cx'        => array(),
				'cy'        => array(),
				'r'         => array(),
				'fill'      => array(),
				'fill'      => array(),
				'style'     => array(),
				'transform' => array(),
			),
			'rect'     => array(
				'y'      => array(),
				'x'      => array(),
				'r'      => array(),
				'style'  => array(),
				'id'     => array(),
				'fill'   => array(),
				'width'  => array(),
				'height' => array(),
			),
			'polygon'  => array(
				'style'     => array(),
				'points'    => array(),
				'fill'      => array(),
				'transform' => array(),
			),
		);
	}

	/**
	 * Echo kses post allowed HTML protocols along with above SVG protocols.
	 *
	 * @since 4.1.1
	 *
	 * @return array Return the array for allowed protocols.
	 */
	public static function astra_addon_svg_with_post_kses_protocols() {
		return apply_filters(
			'astra_addon_all_kses_protocols',
			array_merge( wp_kses_allowed_html( 'post' ), self::astra_addon_svg_kses_protocols() )
		);
	}

	/**
	 * Echo kses allowed 'post' kses protocols along with 'form' tag.
	 *
	 * @since 4.1.1
	 *
	 * @return array Return the array for allowed protocols.
	 */
	public static function astra_addon_form_with_post_kses_protocols() {
		return apply_filters(
			'astra_addon_form_post_kses_protocols',
			array_merge(
				array(
					'div'    => array(
						'class'  => array(),
						'id'     => array(),
						'style'  => array(),
						'data-*' => true,
						'align'  => array(),
					),
					'form'   => array(
						'class'          => array(),
						'id'             => array(),
						'action'         => array(),
						'role'           => array(),
						'data-*'         => true,
						'accept'         => array(),
						'accept-charset' => array(),
						'enctype'        => array(),
						'method'         => array(),
						'name'           => array(),
						'target'         => array(),
					),
					'label'  => array(
						'class' => array(),
						'for'   => array(),
					),
					'input'  => array(
						'class'        => array(),
						'placeholder'  => array(),
						'data-*'       => true,
						'type'         => array(),
						'role'         => array(),
						'value'        => array(),
						'name'         => array(),
						'autocomplete' => array(),
					),
					'button' => array(
						'class'      => array(),
						'data-*'     => true,
						'aria-label' => array(),
						'value'      => array(),
						'type'       => array(),
					),
				),
				self::astra_addon_svg_kses_protocols()
			)
		);
	}
}
PK��\��S��9�9classes/helper-functions.phpnu�[���<?php
/**
 * Astra Theme Extension
 *
 * @package Astra Addon
 */

/**
 * Contrasting Color
 */
if ( ! function_exists( 'astra_addon_contrasting_color' ) ) :

	/**
	 * Contrasting Color
	 *
	 * @since 1.0.0
	 * @param  string $hexcolor Color code in HEX format.
	 * @param  string $dark     Darker color in HEX format.
	 * @param  string $light    Light color in HEX format.
	 * @return string           Contrasting Color.
	 */
	function astra_addon_contrasting_color( $hexcolor, $dark = '#000000', $light = '#FFFFFF' ) {
		return ( hexdec( $hexcolor ) > 0xffffff / 2 ) ? $dark : $light;
	}

endif;

/**
 * Color conversion from HEX to RGB or RGBA.
 */
if ( ! function_exists( 'astra_addon_hex2rgba' ) ) :

	/**
	 * Color conversion from HEX to RGB or RGBA.
	 *
	 * @since 1.0.0
	 * @param  string $hex   Color code in HEX format.
	 * @param  string $alpha Color code alpha value for RGBA conversion.
	 * @return string        Return RGB or RGBA color code.
	 */
	function astra_addon_hex2rgba( $hex, $alpha = '' ) {
		$hex = str_replace( '#', '', $hex );
		if ( strlen( $hex ) == 3 ) {
			$r = hexdec( substr( $hex, 0, 1 ) . substr( $hex, 0, 1 ) );
			$g = hexdec( substr( $hex, 1, 1 ) . substr( $hex, 1, 1 ) );
			$b = hexdec( substr( $hex, 2, 1 ) . substr( $hex, 2, 1 ) );
		} else {
			$r = hexdec( substr( $hex, 0, 2 ) );
			$g = hexdec( substr( $hex, 2, 2 ) );
			$b = hexdec( substr( $hex, 4, 2 ) );
		}
		$rgb = $r . ',' . $g . ',' . $b;

		if ( '' === $alpha ) {
			return 'rgb(' . $rgb . ')';
		} else {
			$alpha = floatval( $alpha );

			return 'rgba(' . $rgb . ',' . $alpha . ')';
		}
	}

endif;

/**
 * Convert colors from HEX to RGBA
 */
if ( ! function_exists( 'astra_hex_to_rgba' ) ) :

	/**
	 * Convert colors from HEX to RGBA
	 *
	 * @param  string  $color   Color code in HEX.
	 * @param  boolean $opacity Color code opacity.
	 * @return string           Color code in RGB or RGBA.
	 */
	function astra_hex_to_rgba( $color, $opacity = false ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

		$default = 'rgb(0,0,0)';

		// Return default if no color provided.
		if ( empty( $color ) ) {
			return $default;
		}

		// Sanitize $color if "#" is provided.
		if ( '#' == $color[0] ) {
			$color = substr( $color, 1 );
		}

		// Check if color has 6 or 3 characters and get values.
		if ( 6 == strlen( $color ) ) {
			$hex = array( $color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5] );
		} elseif ( 3 == strlen( $color ) ) {
			$hex = array( $color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2] );
		} else {
			return $default;
		}

		// Convert HEX to RGB.
		$rgb = array_map( 'hexdec', $hex );

		// Check if opacity is set(RGBA or RGB).
		if ( $opacity ) {
			if ( 1 < abs( $opacity ) ) {
				$opacity = 1.0;
			}
			$output = 'rgba(' . implode( ',', $rgb ) . ',' . $opacity . ')';
		} else {
			$output = 'rgb(' . implode( ',', $rgb ) . ')';
		}

		// Return RGB(a) color string.
		return $output;
	}

endif;

/**
 * Function to get Supported Custom Posts
 */
if ( ! function_exists( 'astra_addon_get_supported_posts' ) ) :

	/**
	 * Function to get Supported Custom Posts
	 *
	 * @param  boolean $with_tax Post has taxonomy.
	 * @return array
	 */
	function astra_addon_get_supported_posts( $with_tax = false ) {

		/**
		 * Dynamic Sidebars
		 *
		 * Generate dynamic sidebar for each post type.
		 */
		$post_types = get_post_types(
			array(
				'public' => true,
			),
			'objects'
		);

		$supported_types     = array();
		$supported_types_tax = array();

		foreach ( $post_types as $slug => $post_type ) {

			// Avoid post types.
			if ( 'attachment' === $slug || 'page' === $slug || 'post' === $slug ) {
				continue;
			}

			// Add to supported post type.
			$supported_types[ $slug ] = $post_type->label;

			// Add the taxonomies for the post type.
			$taxonomies = get_object_taxonomies( $slug, 'objects' );
			$another    = array();
			foreach ( $taxonomies as $taxonomy_slug => $taxonomy ) {

				if ( ! $taxonomy->public || ! $taxonomy->show_ui || 'post_format' == $taxonomy_slug ) {
					continue;
				}

				$another[] = $taxonomy->label;
			}

			// Add to supported post type.
			if ( count( $another ) ) {
				$supported_types_tax[] = $slug;
			}
		}

		if ( $with_tax ) {
			return $supported_types_tax;
		} else {
			return $supported_types;
		}
	}

endif;

/**
 * Function to check if it is Internet Explorer
 */
if ( ! function_exists( 'astra_check_is_ie' ) ) :

	/**
	 * Function to check if it is Internet Explorer.
	 *
	 * @return true | false boolean
	 */
	function astra_check_is_ie() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

		$is_ie      = false;
		$user_agent = isset( $_SERVER['HTTP_USER_AGENT'] ) ? sanitize_text_field( $_SERVER['HTTP_USER_AGENT'] ) : false;
		$ua         = htmlentities( $user_agent, ENT_QUOTES, 'UTF-8' );
		if ( strpos( $ua, 'Trident/7.0' ) !== false ) {
			$is_ie = true;
		}

		return $is_ie;
	}

endif;


if ( ! function_exists( 'astra_check_is_bb_themer_layout' ) ) :

	/**
	 * Check if layout is bb themer's layout
	 */
	function astra_check_is_bb_themer_layout() {  // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

		$is_layout = false;

		$post_type = get_post_type();
		$post_id   = get_the_ID();

		if ( 'fl-theme-layout' === $post_type && $post_id ) {

			$is_layout = true;
		}

		return $is_layout;
	}

endif;


if ( ! function_exists( 'astra_addon_rgba2hex' ) ) :

	/**
	 * Color conversion from RGBA / RGB to HEX.
	 *
	 * @since 1.0.0
	 * @param  string $string   Color code in RGBA / RGB format.
	 * @param  string $include_alpha   Color code in RGBA / RGB format.
	 * @return string           Return HEX color code.
	 */
	function astra_addon_rgba2hex( $string, $include_alpha = false ) {

		$hex_color = $string;

		if ( ! astra_addon_check_is_hex( $string ) ) {

			$rgba  = array();
			$regex = '#\((([^()]+|(?R))*)\)#';
			if ( preg_match_all( $regex, $string, $matches ) ) {
				$rgba = explode( ',', implode( ' ', $matches[1] ) );
			} else {
				$rgba = explode( ',', $string );
			}

			$rr = dechex( $rgba['0'] );
			$gg = dechex( $rgba['1'] );
			$bb = dechex( $rgba['2'] );
			$aa = '';

			if ( $include_alpha && array_key_exists( '3', $rgba ) ) {
				$aa = dechex( $rgba['3'] * 255 );
			}

			$hex_color = strtoupper( "#$aa$rr$gg$bb" );
		}

		return $hex_color;
	}

endif;

if ( ! function_exists( 'astra_addon_check_is_hex' ) ) :

	/**
	 * Check if color code is HEX.
	 *
	 * @since 1.0.0
	 * @param  string $string   Color code any format.
	 * @return boolean          Return true | false.
	 */
	function astra_addon_check_is_hex( $string ) {

		$is_hex = false;
		$regex  = '/^#(?:[0-9a-fA-F]{3}){1,2}$/';

		if ( preg_match_all( $regex, $string, $matches ) ) {

			$is_hex = true;
		}

		return $is_hex;
	}

endif;


if ( ! function_exists( 'astra_get_addon_name' ) ) :

	/**
	 * Get addon name.
	 *
	 * @return string Addon Name.
	 */
	function astra_get_addon_name() { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

		$addon_name = __( 'Astra Pro', 'astra-addon' );

		return apply_filters( 'astra_addon_name', $addon_name );
	}

endif;

if ( ! function_exists( 'astra_addon_return_content_layout_page_builder' ) ) :

	/**
	 * String for content layout - page-builder
	 *
	 * @since  1.2.1
	 * @return String page-builder string used for filter `astra_get_content_layout`
	 */
	function astra_addon_return_content_layout_page_builder() {
		return 'page-builder';
	}

endif;


if ( ! function_exists( 'astra_addon_return_page_layout_no_sidebar' ) ) :

	/**
	 * String for sidebar Layout - no-sidebar
	 *
	 * @since  1.2.1
	 * @return String no-sidebar string used for filter `astra_page_layout`
	 */
	function astra_addon_return_page_layout_no_sidebar() {
		return 'no-sidebar';
	}

endif;


if ( ! function_exists( 'astra_get_prop' ) ) :

	/**
	 * Get a specific property of an array without needing to check if that property exists.
	 *
	 * Provide a default value if you want to return a specific value if the property is not set.
	 *
	 * @since  1.4.0
	 * @link  https://www.gravityforms.com/
	 *
	 * @param array  $array   Array from which the property's value should be retrieved.
	 * @param string $prop    Name of the property to be retrieved.
	 * @param string $default Optional. Value that should be returned if the property is not set or empty. Defaults to null.
	 *
	 * @return null|string|mixed The value
	 */
	function astra_get_prop( $array, $prop, $default = null ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

		if ( ! is_array( $array ) && ! ( is_object( $array ) && $array instanceof ArrayAccess ) ) {
			return $default;
		}

		if ( ( isset( $array[ $prop ] ) && false === $array[ $prop ] ) ) {
			return false;
		}

		if ( isset( $array[ $prop ] ) ) {
			$value = $array[ $prop ];
		} else {
			$value = '';
		}

		return empty( $value ) && null !== $default ? $default : $value;
	}

endif;

/**
 * Check if we're being delivered AMP
 *
 * @return bool
 */
function astra_addon_is_amp_endpoint() {
	return function_exists( 'is_amp_endpoint' ) && is_amp_endpoint();
}

/**
 * Function astra_addon_is_breadcrumb_trail checks if the Theme has the updated version with function 'astra_breadcrumb_trail'.
 * We will fallback to older version of breadcrumb function 'astra_breadcrumb'.
 *
 * @param string $echo Whether to echo or return.
 * @since 1.8.0
 */
function astra_addon_is_breadcrumb_trail( $echo = true ) {
	if ( function_exists( 'astra_get_breadcrumb' ) ) {
		return astra_get_breadcrumb( $echo );
	}
	require ASTRA_EXT_DIR . '/addons/advanced-headers/classes/astra-breadcrumbs.php';
	if ( ! $echo ) {
		ob_start();
		astra_breadcrumb();
		return ob_get_clean();
	}
	echo wp_kses_post( astra_breadcrumb() );
}

/**
 * Add shortcode for Breadcrumb using Theme
 *
 * @return string
 * @since 1.8.0
 */
function astra_addon_breadcrumb_shortcode() {
	return astra_addon_is_breadcrumb_trail( false );
}

add_shortcode( 'astra_breadcrumb', 'astra_addon_breadcrumb_shortcode' );

/**
 * Get the tablet breakpoint value.
 *
 * @param string $min min.
 * @param string $max max.
 *
 * @since 2.4.0
 *
 * @return string $breakpoint.
 */
function astra_addon_get_tablet_breakpoint( $min = '', $max = '' ) {

	$update_breakpoint = astra_get_option( 'can-update-addon-tablet-breakpoint', true );

	// Change default for new users.
	$default = ( true === $update_breakpoint ) ? 921 : 768;

	$header_breakpoint = apply_filters( 'astra_tablet_breakpoint', $default ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

	if ( '' !== $min ) {
		$header_breakpoint = $header_breakpoint - $min;
	} elseif ( '' !== $max ) {
		$header_breakpoint = $header_breakpoint + $max;
	}

	return $header_breakpoint;
}

/**
 * Get the mobile breakpoint value.
 *
 * @param string $min min.
 * @param string $max max.
 *
 * @since 2.4.0
 *
 * @return string header_breakpoint.
 */
function astra_addon_get_mobile_breakpoint( $min = '', $max = '' ) {

	$header_breakpoint = apply_filters( 'astra_mobile_breakpoint', 544 ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

	if ( '' !== $min ) {
		$header_breakpoint = $header_breakpoint - $min;
	} elseif ( '' !== $max ) {
		$header_breakpoint = $header_breakpoint + $max;
	}

	return absint( $header_breakpoint );
}

/**
 * Is Astra Addon existing header footer configs enable.
 *
 * @since 2.7.0
 *
 * @return boolean true/false.
 */
function astra_addon_existing_header_footer_configs() {
	return apply_filters( 'astra_addon_existing_header_footer_configs', true );
}

/**
 * Check is WordPress version is greater than or equal to 5.8 version.
 *
 * @since 3.5.5
 * @return boolean
 */
function astra_addon_has_widgets_block_editor() {
	if ( function_exists( 'astra_has_widgets_block_editor' ) ) {
		return astra_has_widgets_block_editor();
	}
	return false;
}


/**
 * Regenerate Theme and Addon cache files.
 *
 * @since 3.5.9
 * @return void
 */
function astra_addon_clear_cache_assets() {
	// Clear Addon static CSS asset cache.
	Astra_Minify::refresh_assets();

	// This will clear addon dynamic CSS cache file which is generated using File generation option.
	$astra_cache_base_instance = new Astra_Cache_Base( 'astra-addon' );
	$astra_cache_base_instance->refresh_assets( 'astra-addon' );
	// Clear Theme assets cache.
	$astra_cache_base_instance = new Astra_Cache_Base( 'astra' );
	$astra_cache_base_instance->refresh_assets( 'astra' );
}

add_action( 'astra_addon_update_after', 'astra_addon_clear_cache_assets', 10 );

/**
 * Check is Elementor Pro version is greater than or equal to beta 3.5 version.
 *
 * @since 3.6.3
 * @return boolean
 */
function astra_addon_check_elementor_pro_3_5_version() {
	if ( defined( 'ELEMENTOR_PRO_VERSION' ) && version_compare( ELEMENTOR_PRO_VERSION, '3.5', '>=' ) ) {
		return true;
	}
	return false;
}

/**
 * Get Astra blog layout design.
 * Search / Blog.
 *
 * @return string $blog_layout.
 * @since 4.6.0
 */
function astra_addon_get_blog_layout() {
	return is_callable( 'astra_get_blog_layout' ) ? astra_get_blog_layout() : astra_get_option( 'blog-layout' );
}

/**
 * Get Astra number of columns for blog grid layout.
 * Search / Blog.
 *
 * @return array|int Returns number of columns for blog grid.
 * @since 4.8.4
 */
function astra_addon_get_blog_grid_columns( $device = '' ) {
	$grid_cols = astra_get_option( 'blog-grid-resp' );

	// Check if any of the required keys ('desktop', 'tablet', 'mobile') are missing.
	if ( ! isset( $grid_cols['desktop'], $grid_cols['tablet'], $grid_cols['mobile'] ) ) {
		$improve_blog = astra_addon_4_6_0_compatibility();
		// Fetch default values only when needed.
		$defaults          = Astra_Theme_Options::defaults();
		$default_grid_cols = isset( $defaults['blog-grid-resp'] ) && is_array( $defaults['blog-grid-resp'] )
			? $defaults['blog-grid-resp']
			: array(
				'desktop' => $improve_blog ? 3 : 1,
				'tablet'  => 1,
				'mobile'  => 1,
			);

		// If $grid_cols is not an array, initialize it with default values.
		// Additionally, set the 'desktop' key from the 'blog-grid' option if available for backward.
		if ( ! is_array( $grid_cols ) ) {
			$grid_cols = $default_grid_cols;

			// Set default desktop value if 'blog-grid' key exists.
			if ( isset( $defaults['blog-grid'] ) ) {
				$grid_cols['desktop'] = $defaults['blog-grid'];
			}
		}

		// Merge missing keys from default values into $grid_cols.
		$grid_cols = array_merge( $default_grid_cols, $grid_cols );
	}

	// Return the grid columns for the specified device or the full array if no device is specified.
	return isset( $grid_cols[ $device ] ) ? $grid_cols[ $device ] : $grid_cols;
}
PK��\���aa$classes/astra-common-dynamic-css.phpnu�[���<?php
/**
 * Astra Addon Common dynamic CSS.
 *
 * @package Astra Addon
 */

if ( Astra_Ext_Extension::is_active( 'blog-pro' ) ) {
	add_filter( 'astra_addon_dynamic_css', 'astra_addon_blog_pro_dynamic_css', 9 );
}

/**
 * Dynamic CSS for Single Post Author Info-box
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string
 */
function astra_addon_blog_pro_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {

	/**
	 * - Variable Declaration.
	 */
	$is_site_rtl = is_rtl();
	$css_output  = '';
	$theme_color = astra_get_option( 'theme-color' );
	$link_color  = astra_get_option( 'link-color', $theme_color );
	$blog_grid   = astra_addon_get_blog_grid_columns();

	$desktop_max_css = array(
		// Updated before content value to fix the masonry layout issue.
		'#content:before'                           => array(
			'content'    => '"' . astra_addon_get_tablet_breakpoint() . '"',
			'position'   => 'absolute',
			'overflow'   => 'hidden',
			'opacity'    => '0',
			'visibility' => 'hidden',
		),
		'.blog-layout-2'                            => array(
			'position' => 'relative',
		),
		'.single .ast-author-details .author-title' => array(
			'color' => esc_attr( $link_color ),
		),
	);

	if ( true === astra_get_option( 'customizer-default-layout-update', true ) ) {
		$desktop_max_css['.single.ast-page-builder-template .ast-single-author-box'] = array(
			'padding' => '2em 20px',
		);
		$desktop_max_css['.single.ast-separate-container .ast-author-meta']          = array(
			'padding' => '3em',
		);
	}

	if ( astra_addon_check_reveal_effect_condition() ) {
		$desktop_max_css['.ast-fade-up, .woocommerce ul.products li.product.ast-fade-up, .woocommerce-page ul.products li.product.ast-fade-up'] = array(
			'opacity'             => '0',
			'transition-property' => 'opacity,transform',
			'transform'           => 'translate3d(0,100px,0)',
			'transition-duration' => '1s',
		);
	}

	/* Parse CSS from array() */
	$css_output .= astra_parse_css( $desktop_max_css );

	$tablet_max_css = array(
		// Single Post author info.
		'.single.ast-separate-container .ast-author-meta' => array(
			'padding' => '1.5em 2.14em',
		),
		'.single .ast-author-meta .post-author-avatar'    => array(
			'margin-bottom' => '1em',
		),
		'.ast-separate-container .ast-grid-2 .ast-article-post, .ast-separate-container .ast-grid-3 .ast-article-post, .ast-separate-container .ast-grid-4 .ast-article-post' => array(
			'width' => '100%',
		),
		'.ast-separate-container .ast-grid-md-' . $blog_grid['tablet'] . ' .ast-article-post' => array(
			'width' => 100 / $blog_grid['tablet'] . '%',
		),
		// Setting the default padding if the columns for tablet is more than 1.
		'.ast-separate-container .ast-grid-md-2 .ast-article-post.ast-separate-posts, .ast-separate-container .ast-grid-md-3 .ast-article-post.ast-separate-posts, .ast-separate-container .ast-grid-md-4 .ast-article-post.ast-separate-posts' => array(
			'padding' => $is_site_rtl ? '0 0 0 .75em' : '0 .75em 0',
		),
		'.blog-layout-1 .post-content, .blog-layout-1 .ast-blog-featured-section' => array(
			'float' => 'none',
		),
		'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on' => array(
			'margin-top' => 0,
		),
		'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on' => array(
			'margin-top' => '1em',
		),
		'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content' => array(
			'margin-top' => '-1.5em',
		),
		'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content' => array(
			'margin-left'  => '-2.14em',
			'margin-right' => '-2.14em',
		),
		'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child' => array(
			'margin-top' => '-1.5em',
		),
		'.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content' => array(
			'margin-left'  => '-2.14em',
			'margin-right' => '-2.14em',
		),
		'.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' => array(
			'margin-left'  => '-1.5em',
			'margin-right' => '-1.5em',
		),
		'.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on' => array(
			'margin-left'  => '-0.5em',
			'margin-right' => '-0.5em',
		),
		'.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on' => array(
			'margin-top' => 0,
		),
		'.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on' => array(
			'margin-top' => '1em',
		),
		'.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content' => array(
			'margin-top' => '-1.5em',
		),
		'.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content' => array(
			'margin-left'  => '-1.5em',
			'margin-right' => '-1.5em',
		),
		'.blog-layout-2'                                  => array(
			'display'        => 'flex',
			'flex-direction' => 'column-reverse',
		),
		'.ast-separate-container .blog-layout-3, .ast-separate-container .blog-layout-1' => array(
			'display' => 'block',
		),
		'.ast-plain-container .ast-grid-2 .ast-article-post, .ast-plain-container .ast-grid-3 .ast-article-post, .ast-plain-container .ast-grid-4 .ast-article-post, .ast-page-builder-template .ast-grid-2 .ast-article-post, .ast-page-builder-template .ast-grid-3 .ast-article-post, .ast-page-builder-template .ast-grid-4 .ast-article-post' => array(
			'width' => '100%',
		),
	);

	// If the Equal Grids option is enabled.
	if ( astra_get_option( 'blog-equal-grid' ) ) {
		$tablet_max_css['.ast-separate-container .ast-blog-layout-4-grid .ast-article-post'] = array(
			'display' => 'flex',
		);
	}

	/* Parse CSS from array() -> max-width: (tablet-breakpoint)px */
	$css_output .= astra_parse_css( $tablet_max_css, '', astra_addon_get_tablet_breakpoint() );

	if ( $is_site_rtl ) {
		$tablet_max_lang_direction_css = array(
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' => array(
				'margin-top'   => 0,
				'margin-right' => '-2.14em',
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on' => array(
				'margin-top'   => 0,
				'margin-right' => '-1.14em',
			),
		);
	} else {
		$tablet_max_lang_direction_css = array(
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' => array(
				'margin-top'  => 0,
				'margin-left' => '-2.14em',
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on' => array(
				'margin-top'  => 0,
				'margin-left' => '-1.14em',
			),
		);
	}

	/* Parse CSS from array() -> max-width: (tablet-breakpoint)px */
	$css_output .= astra_parse_css( $tablet_max_lang_direction_css, '', astra_addon_get_tablet_breakpoint() );

	/**
	 * Normal blog multiple column layout creates extra spacing around category title, whereas this '-1em' needed when "Add Space Between Posts" optionn is enabled.
	 *
	 * @since 3.5.7
	 */
	$margin_space = astra_get_option( 'blog-space-bet-posts' ) ? '-1em' : '0';

	$tablet_min_css = array(
		'.ast-separate-container.ast-blog-grid-2 .ast-archive-description, .ast-separate-container.ast-blog-grid-3 .ast-archive-description, .ast-separate-container.ast-blog-grid-4 .ast-archive-description' => array(
			'margin-bottom' => '1.33333em',
		),
		'.blog-layout-2.ast-no-thumb .post-content, .blog-layout-3.ast-no-thumb .post-content' => array(
			'width' => 'calc(100% - 5.714285714em)',
		),
		'.blog-layout-2.ast-no-thumb.ast-no-date-box .post-content, .blog-layout-3.ast-no-thumb.ast-no-date-box .post-content' => array(
			'width' => '100%',
		),
		'.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts, .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts, .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts' => array(
			'border-bottom' => 0,
		),
		'.ast-separate-container .ast-grid-2 > .site-main > .ast-row:before, .ast-separate-container .ast-grid-2 > .site-main > .ast-row:after, .ast-separate-container .ast-grid-3 > .site-main > .ast-row:before, .ast-separate-container .ast-grid-3 > .site-main > .ast-row:after, .ast-separate-container .ast-grid-4 > .site-main > .ast-row:before, .ast-separate-container .ast-grid-4 > .site-main > .ast-row:after' => array(
			'flex-basis' => 0,
			'width'      => 0,
		),
		'.ast-separate-container .ast-grid-2 .ast-article-post, .ast-separate-container .ast-grid-3 .ast-article-post, .ast-separate-container .ast-grid-4 .ast-article-post' => array(
			'display' => 'flex',
			'padding' => 0,
		),
		'.ast-plain-container .ast-grid-2 > .site-main > .ast-row, .ast-plain-container .ast-grid-3 > .site-main > .ast-row, .ast-plain-container .ast-grid-4 > .site-main > .ast-row, .ast-page-builder-template .ast-grid-2 > .site-main > .ast-row, .ast-page-builder-template .ast-grid-3 > .site-main > .ast-row, .ast-page-builder-template .ast-grid-4 > .site-main > .ast-row' => array(
			'margin-left'  => '-1em',
			'margin-right' => '-1em',
			'display'      => 'flex',
			'flex-flow'    => 'row wrap',
			'align-items'  => 'stretch',
		),
		'.ast-plain-container .ast-grid-2 > .site-main > .ast-row:before, .ast-plain-container .ast-grid-2 > .site-main > .ast-row:after, .ast-plain-container .ast-grid-3 > .site-main > .ast-row:before, .ast-plain-container .ast-grid-3 > .site-main > .ast-row:after, .ast-plain-container .ast-grid-4 > .site-main > .ast-row:before, .ast-plain-container .ast-grid-4 > .site-main > .ast-row:after, .ast-page-builder-template .ast-grid-2 > .site-main > .ast-row:before, .ast-page-builder-template .ast-grid-2 > .site-main > .ast-row:after, .ast-page-builder-template .ast-grid-3 > .site-main > .ast-row:before, .ast-page-builder-template .ast-grid-3 > .site-main > .ast-row:after, .ast-page-builder-template .ast-grid-4 > .site-main > .ast-row:before, .ast-page-builder-template .ast-grid-4 > .site-main > .ast-row:after' => array(
			'flex-basis' => 0,
			'width'      => 0,
		),
		'.ast-plain-container .ast-grid-2 .ast-article-post, .ast-plain-container .ast-grid-3 .ast-article-post, .ast-plain-container .ast-grid-4 .ast-article-post, .ast-page-builder-template .ast-grid-2 .ast-article-post, .ast-page-builder-template .ast-grid-3 .ast-article-post, .ast-page-builder-template .ast-grid-4 .ast-article-post' => array(
			'display' => 'flex',
		),
		'.ast-plain-container .ast-grid-2 .ast-article-post:last-child, .ast-plain-container .ast-grid-3 .ast-article-post:last-child, .ast-plain-container .ast-grid-4 .ast-article-post:last-child, .ast-page-builder-template .ast-grid-2 .ast-article-post:last-child, .ast-page-builder-template .ast-grid-3 .ast-article-post:last-child, .ast-page-builder-template .ast-grid-4 .ast-article-post:last-child' => array(
			'margin-bottom' => '1.5em',
		),
	);


	if ( 'blog-layout-1' === astra_addon_get_blog_layout() || astra_get_option( 'blog-equal-grid' ) ) {
		$tablet_min_css['.ast-separate-container .ast-grid-2 > .site-main > .ast-row, .ast-separate-container .ast-grid-3 > .site-main > .ast-row, .ast-separate-container .ast-grid-4 > .site-main > .ast-row'] = array(
			'margin-left'  => esc_attr( $margin_space ),
			'margin-right' => esc_attr( $margin_space ),
			'display'      => 'flex',
			'flex-flow'    => 'row wrap',
			'align-items'  => 'stretch',
		);
	} else {
		$tablet_min_css['.ast-separate-container .ast-grid-2 > .site-main > .ast-row, .ast-separate-container .ast-grid-3 > .site-main > .ast-row, .ast-separate-container .ast-grid-4 > .site-main > .ast-row'] = array(
			'margin-left'  => esc_attr( $margin_space ),
			'margin-right' => esc_attr( $margin_space ),
			'display'      => 'flex',
			'flex-flow'    => 'row wrap',
			'align-items'  => 'flex-start',
		);
	}

	if ( true === astra_get_option( 'customizer-default-layout-update', true ) ) {
		$tablet_min_css['.single .ast-author-meta .ast-author-details'] = array(
			'display'     => 'flex',
			'align-items' => 'center',
		);
		$tablet_min_css['.post-author-bio .author-title']               = array(
			'margin-bottom' => '10px',
		);
	} else {
		$tablet_min_css['.single .ast-author-meta .ast-author-details'] = array(
			'display' => 'flex',
		);
	}

	/* Parse CSS from array() -> min-width: (tablet-breakpoint + 1)px */
	$css_output .= astra_parse_css( $tablet_min_css, astra_addon_get_tablet_breakpoint( '', 1 ) );

	if ( $is_site_rtl ) {
		$tablet_min_lang_direction_css = array(
			'.single .post-author-avatar, .single .post-author-bio' => array(
				'float' => 'right',
				'clear' => 'left',
			),
			'.single .ast-author-meta .post-author-avatar' => array(
				'margin-left' => '1.33333em',
			),
			'.single .ast-author-meta .about-author-title-wrapper, .single .ast-author-meta .post-author-bio' => array(
				'text-align' => 'right',
			),
			'.blog-layout-2 .post-content'                 => array(
				'padding-left' => '2em',
			),
			'.blog-layout-2.ast-no-date-box.ast-no-thumb .post-content' => array(
				'padding-left' => 0,
			),
			'.blog-layout-3 .post-content'                 => array(
				'padding-right' => '2em',
			),
			'.blog-layout-3.ast-no-date-box.ast-no-thumb .post-content' => array(
				'padding-right' => 0,
			),
			'.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1)' => array(
				'padding' => '0 0 0 1em',
			),
		);
	} else {
		$tablet_min_lang_direction_css = array(
			'.single .post-author-avatar, .single .post-author-bio' => array(
				'float' => 'left',
				'clear' => 'right',
			),
			'.single .ast-author-meta .post-author-avatar' => array(
				'margin-right' => '1.33333em',
			),
			'.single .ast-author-meta .about-author-title-wrapper, .single .ast-author-meta .post-author-bio' => array(
				'text-align' => 'left',
			),
			'.blog-layout-2 .post-content'                 => array(
				'padding-right' => '2em',
			),
			'.blog-layout-2.ast-no-date-box.ast-no-thumb .post-content' => array(
				'padding-right' => 0,
			),
			'.blog-layout-3 .post-content'                 => array(
				'padding-left' => '2em',
			),
			'.blog-layout-3.ast-no-date-box.ast-no-thumb .post-content' => array(
				'padding-left' => 0,
			),
			'.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1)' => array(
				'padding' => '0 1em 0',
			),
		);
	}

	/* Parse CSS from array() -> min-width: (tablet-breakpoint + 1)px */
	$css_output .= astra_parse_css( $tablet_min_lang_direction_css, astra_addon_get_tablet_breakpoint( '', 1 ) );

	$mobile_css = array(
		'.ast-separate-container .ast-grid-sm-' . $blog_grid['mobile'] . ' .ast-article-post' => array(
			'width' => 100 / $blog_grid['mobile'] . '%',
		),
		// Setting the default padding if the columns for mobile is more than 1.
		'.ast-separate-container .ast-grid-sm-2 .ast-article-post.ast-separate-posts, .ast-separate-container .ast-grid-sm-3 .ast-article-post.ast-separate-posts, .ast-separate-container .ast-grid-sm-4 .ast-article-post.ast-separate-posts' => array(
			'padding' => $is_site_rtl ? '0 0 0 .5em' : '0 .5em 0',
		),
		// Setting the default padding to 0 if the columns for mobile is 1.
		'.ast-separate-container .ast-grid-sm-1 .ast-article-post.ast-separate-posts' => array(
			'padding' => '0',
		),
		'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on' => array(
			'margin-top' => '0.5em',
		),
		'.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' => array(
			'margin-left'  => '-1em',
			'margin-right' => '-1em',
		),
		'.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on' => array(
			'margin-left'  => '-0.5em',
			'margin-right' => '-0.5em',
		),
		'.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on' => array(
			'margin-top' => '0.5em',
		),
		'.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content' => array(
			'margin-top' => '-1.33333em',
		),
		'.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content, .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content' => array(
			'margin-left'  => '-1em',
			'margin-right' => '-1em',
		),
		'.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-1, .ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2, .ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3' => array(
			'padding' => '1.33333em 1em',
		),
		'.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-1, .ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-1' => array(
			'padding' => '1.33333em 1em',
		),
		'.single.ast-separate-container .ast-author-meta' => array(
			'padding' => '1.5em 1em',
		),
	);

	/* Parse CSS from array() -> max-width: (mobile-breakpoint)px */
	$css_output .= astra_parse_css( $mobile_css, '', astra_addon_get_mobile_breakpoint() );

	if ( $is_site_rtl ) {
		$mobile_max_direction_css = array(
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' => array(
				'margin-right' => '-1em',
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on' => array(
				'margin-right' => '-0.5em',
			),
		);
	} else {
		$mobile_max_direction_css = array(
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on' => array(
				'margin-left' => '-1em',
			),
			'.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on' => array(
				'margin-left' => '-0.5em',
			),
		);
	}

	/* Parse CSS from array() -> max-width: (mobile-breakpoint)px */
	$css_output .= astra_parse_css( $mobile_max_direction_css, '', astra_addon_get_mobile_breakpoint() );

	return $dynamic_css . $css_output;
}
PK��\Q5����(classes/astra-addon-update-functions.phpnu�[���<?php
/**
 * Astra Addon Updates
 *
 * Functions for updating data, used by the background updater.
 *
 * @package Astra Addon
 * @version 2.1.3
 */

defined( 'ABSPATH' ) || exit;

/**
 * Version 4.0.0 backward handle.
 *
 * 1. Migrating Post Structure & Meta options in title area meta parts.
 * 2. Migrate existing setting & do required onboarding for new admin dashboard v4.0.0 app.
 *
 * @since 4.0.0
 * @return void
 */
function astra_addon_background_updater_4_0_0() {
	// Dynamic customizer migration setup starts here.
	$theme_options = get_option( 'astra-settings', array() );
	if ( ! isset( $theme_options['addon-dynamic-customizer-support'] ) ) {
		$theme_options['addon-dynamic-customizer-support'] = true;
		update_option( 'astra-settings', $theme_options );
	}

	// Admin dashboard migration starts here.
	$admin_dashboard_settings = get_option( 'astra_admin_settings', array() );
	if ( ! isset( $admin_dashboard_settings['addon-setup-admin-migrated'] ) ) {

		// Insert fallback whitelabel icon for agency users to maintain their branding.
		if ( is_multisite() ) {
			$branding = get_site_option( '_astra_ext_white_label' );
		} else {
			$branding = get_option( '_astra_ext_white_label' );
		}
		if ( ( isset( $branding['astra-agency']['hide_branding'] ) && true === (bool) $branding['astra-agency']['hide_branding'] ) && ! isset( $branding['astra']['icon'] ) ) {

			$branding['astra']['icon'] = ASTRA_EXT_URI . 'admin/core/assets/images/whitelabel-branding.svg';

			if ( is_multisite() ) {
				update_site_option( '_astra_ext_white_label', $branding );
			} else {
				update_option( '_astra_ext_white_label', $branding );
			}
		}

		// Consider admin part from addon side migrated.
		$admin_dashboard_settings['addon-setup-admin-migrated'] = true;
		update_option( 'astra_admin_settings', $admin_dashboard_settings );
	}
}

/**
 * Backward handle for 4.1.0
 *
 * @since 4.1.0
 * @return void
 */
function astra_addon_background_updater_4_1_0() {
	$theme_options = get_option( 'astra-settings', array() );
	if ( ! isset( $theme_options['single-product-add-to-cart-action'] ) && isset( $theme_options['single-product-ajax-add-to-cart'] ) ) {
		$theme_options['single-product-add-to-cart-action'] = 'rt_add_to_cart';
		update_option( 'astra-settings', $theme_options );
	}
}

/**
 * Improve sale badge background color option for WooCommerce catalog design 2.
 *
 * @since 4.1.6
 * @return void
 */
function astra_addon_background_updater_4_1_6() {
	$theme_options = get_option( 'astra-settings', array() );
	if ( ! isset( $theme_options['apply-modern-layout-sale-badge-styles'] ) ) {
		$theme_options['apply-modern-layout-sale-badge-styles'] = false;
		update_option( 'astra-settings', $theme_options );
	}
}

/**
 * Improve full screen search Submit button style.
 *
 * @since 4.6.0
 * @return void
 */
function astra_addon_background_updater_4_4_0() {
	$theme_options = get_option( 'astra-settings', array() );
	if ( ! isset( $theme_options['v4-4-0-backward-option'] ) ) {
		$theme_options['v4-4-0-backward-option'] = false;
		update_option( 'astra-settings', $theme_options );
	}
}

/**
 * Update default spacing for primary menu in old hf builder.
 *
 * @since 4.6.0
 * @return void
 */
function astra_addon_background_updater_4_6_0() {
	$theme_options = get_option( 'astra-settings', array() );
	if ( ! isset( $theme_options['update-default-spacing-for-header'] ) ) {
		$theme_options['update-default-spacing-for-header'] = false;
		update_option( 'astra-settings', $theme_options );
	}
}

/**
 * Restrict banner layout-2 if page header is active.
 *
 * @since 4.6.1
 * @return void
 */
function astra_addon_background_updater_4_6_1() {
	$theme_options = get_option( 'astra-settings', array() );
	if ( ! isset( $theme_options['restrict-banner-layout-with-page-header'] ) ) {
		$theme_options['restrict-banner-layout-with-page-header'] = false;
		update_option( 'astra-settings', $theme_options );
	}
}

/**
 * Backward compatibility for version 4.6.8
 *
 * @since 4.6.8
 * @return void
 */
function astra_addon_background_updater_4_6_8() {
	$theme_options = get_option( 'astra-settings', array() );
	if ( ! isset( $theme_options['site-builder-templates-headings-space'] ) ) {
		$theme_options['site-builder-templates-headings-space'] = false;
		update_option( 'astra-settings', $theme_options );
	}
}

/**
 * Backward compatibility for version 4.7.0
 *
 * @since 4.7.0
 * @return void
 */
function astra_addon_background_updater_4_7_0() {
	$theme_options = get_option( 'astra-settings', array() );
	if ( ! isset( $theme_options['hiding_social_share_icon_position'] ) ) {
		$theme_options['hiding_social_share_icon_position'] = false;
		update_option( 'astra-settings', $theme_options );
	}
}

/**
 * Background updater function for addon v4.8.4
 *
 * @since 4.8.4
 * @return void
 */
function astra_addon_background_updater_4_8_4() {
	$theme_options = get_option( 'astra-settings', array() );
	if ( isset( $theme_options['blog-grid'] ) ) {
		// Get responsive blog grid columns values.
		$theme_options['blog-grid-resp'] = astra_addon_get_blog_grid_columns();
		// Update the responsive blog grid column desktop value from old blog grid option.
		$theme_options['blog-grid-resp']['desktop'] = $theme_options['blog-grid'];
		update_option( 'astra-settings', $theme_options );
	}
}
PK��\ƞŶA�A�
changelog.txtnu�[���PK��\��\IRR0~�addons/advanced-search/template/header-cover.phpnu�[���PK��\2�Y�ee/0�addons/advanced-search/template/full-screen.phpnu�[���PK��\j	��ii)��addons/advanced-search/template/index.phpnu�[���PK��\�kK��.��addons/advanced-search/template/search-box.phpnu�[���PK��\�Q|�II&��addons/advanced-search/dynamic.css.phpnu�[���PK��\6��7*#*#<p�addons/advanced-search/assets/css/minified/style-rtl.min.cssnu�[���PK��\h��Ē�P�addons/advanced-search/assets/css/minified/advanced-search-shortcode-rtl.min.cssnu�[���PK��\^�Ԓ�Laddons/advanced-search/assets/css/minified/advanced-search-shortcode.min.cssnu�[���PK��\E��(#(#8&addons/advanced-search/assets/css/minified/style.min.cssnu�[���PK��\����J�&addons/advanced-search/assets/css/unminified/advanced-search-shortcode.cssnu�[���PK��\�*݇��N+addons/advanced-search/assets/css/unminified/advanced-search-shortcode-rtl.cssnu�[���PK��\��7%+%+6^/addons/advanced-search/assets/css/unminified/style.cssnu�[���PK��\j�?�'+'+:�Zaddons/advanced-search/assets/css/unminified/style-rtl.cssnu�[���PK��\�VA-EE@z�addons/advanced-search/assets/js/minified/advanced-search.min.jsnu�[���PK��\�}i'��C/�addons/advanced-search/assets/js/minified/customizer-preview.min.jsnu�[���PK��\yح�  >A�addons/advanced-search/assets/js/unminified/advanced-search.jsnu�[���PK��\��)�22:Ϯaddons/advanced-search/class-astra-ext-advanced-search.phpnu�[���PK��\Ը���Hk�addons/advanced-search/classes/class-astra-ext-adv-search-shortcodes.phpnu�[���PK��\�y6zz.��addons/advanced-search/classes/dynamic.css.phpnu�[���PK��\bHږ�T��addons/advanced-search/classes/sections/class-astra-customizer-adv-search-header.phpnu�[���PK��\~8�E��U��addons/advanced-search/classes/sections/class-astra-customizer-adv-search-configs.phpnu�[���PK��\���l�
�
Z�addons/advanced-search/classes/sections/class-astra-customizer-adv-search-above-header.phpnu�[���PK��\j	��ii1;addons/advanced-search/classes/sections/index.phpnu�[���PK��\�W�!!Z	addons/advanced-search/classes/sections/class-astra-customizer-adv-search-below-header.phpnu�[���PK��\C�PNND�addons/advanced-search/classes/class-astra-ext-adv-search-loader.phpnu�[���PK��\j	��ii(r#addons/advanced-search/classes/index.phpnu�[���PK��\��A�0�0D3$addons/advanced-search/classes/class-astra-ext-adv-search-markup.phpnu�[���PK��\�_�Ooo 9Uaddons/advanced-search/index.phpnu�[���PK��\>�:���"�Uaddons/edd/class-astra-ext-edd.phpnu�[���PK��\���uuF�[addons/edd/assets/css/minified/edd-archive-page-list-style-rtl.min.cssnu�[���PK��\g���0�_addons/edd/assets/css/minified/style-rtl.min.cssnu�[���PK��\�ܫLG4uaddons/edd/assets/css/minified/edd-archive-page-list-style-grid.min.cssnu�[���PK��\�2���,�xaddons/edd/assets/css/minified/style.min.cssnu�[���PK��\���uuB�addons/edd/assets/css/minified/edd-archive-page-list-style.min.cssnu�[���PK��\�ܫLK�addons/edd/assets/css/minified/edd-archive-page-list-style-grid-rtl.min.cssnu�[���PK��\w�5���D}�addons/edd/assets/css/unminified/edd-archive-page-list-style-rtl.cssnu�[���PK��\���E�addons/edd/assets/css/unminified/edd-archive-page-list-style-grid.cssnu�[���PK��\w�5���@�addons/edd/assets/css/unminified/edd-archive-page-list-style.cssnu�[���PK��\���I�addons/edd/assets/css/unminified/edd-archive-page-list-style-grid-rtl.cssnu�[���PK��\;\�V��*��addons/edd/assets/css/unminified/style.cssnu�[���PK��\�@��.�addons/edd/assets/css/unminified/style-rtl.cssnu�[���PK��\וҭ�!�!7
�addons/edd/assets/js/minified/customizer-preview.min.jsnu�[���PK��\��8��,�,5�addons/edd/assets/js/unminified/customizer-preview.jsnu�[���PK��\#@-���( *addons/edd/templates/checkout-header.phpnu�[���PK��\)Vh@(3.addons/edd/templates/checkout-footer.phpnu�[���PK��\�����'�0addons/edd/classes/common-functions.phpnu�[���PK��\�U��t8t8"�8addons/edd/classes/dynamic.css.phpnu�[���PK��\IX�6,','1Lqaddons/edd/classes/class-astra-ext-edd-loader.phpnu�[���PK��\ovB�� � H٘addons/edd/classes/sections/class-astra-edd-shop-single-typo-configs.phpnu�[���PK��\�#z�(�(<6�addons/edd/classes/sections/class-astra-edd-shop-configs.phpnu�[���PK��\�䎸��E?�addons/edd/classes/sections/class-astra-edd-single-colors-configs.phpnu�[���PK��\��
s�0�0A��addons/edd/classes/sections/class-astra-edd-shop-typo-configs.phpnu�[���PK��\v��;;F�$addons/edd/classes/sections/class-astra-edd-archive-colors-configs.phpnu�[���PK��\Vo���@v4addons/edd/classes/sections/class-astra-edd-checkout-configs.phpnu�[���PK��\�#�#?�Daddons/edd/classes/sections/class-astra-edd-general-configs.phpnu�[���PK��\�����
�
C�haddons/edd/classes/sections/class-astra-edd-shop-single-configs.phpnu�[���PK��\K7[w��:taddons/edd/classes/class-astra-edd-panels-and-sections.phpnu�[���PK��\�[g�''1]{addons/edd/classes/class-astra-ext-edd-markup.phpnu�[���PK��\m;"�ppѢaddons/edd/index.phpnu�[���PK��\@�r��.��addons/learndash/class-astra-ext-learndash.phpnu�[���PK��\��jff6کaddons/learndash/assets/css/minified/style-rtl.min.cssnu�[���PK��\���ee2��addons/learndash/assets/css/minified/style.min.cssnu�[���PK��\x>�/	/	0m�addons/learndash/assets/css/unminified/style.cssnu�[���PK��\�a�0	0	4��addons/learndash/assets/css/unminified/style-rtl.cssnu�[���PK��\NM{��=��addons/learndash/assets/js/minified/customizer-preview.min.jsnu�[���PK��\��D���;��addons/learndash/assets/js/unminified/customizer-preview.jsnu�[���PK��\2۠>��%
addons/learndash/templates/footer.phpnu�[���PK��\�h��%�addons/learndash/templates/header.phpnu�[���PK��\]Y�=Gaddons/learndash/classes/class-astra-ext-learndash-markup.phpnu�[���PK��\R�`EAEA(�&addons/learndash/classes/dynamic.css.phpnu�[���PK��\���(�+�+Tkhaddons/learndash/classes/sections/class-astra-customizer-learndash-color-configs.phpnu�[���PK��\��5�T!T!SДaddons/learndash/classes/sections/class-astra-customizer-learndash-typo-configs.phpnu�[���PK��\?��99V��addons/learndash/classes/sections/class-astra-customizer-learndash-general-configs.phpnu�[���PK��\��`���=f�addons/learndash/classes/class-astra-ext-learndash-loader.phpnu�[���PK��\�<��oo��addons/learndash/index.phpnu�[���PK��\/c�
00#d�addons/nav-menu/template/canvas.phpnu�[���PK��\L�z*ȊȊ<��addons/nav-menu/assets/css/minified/megamenu-options.min.cssnu�[���PK��\
}�JԊԊ@jaddons/nav-menu/assets/css/minified/megamenu-options-rtl.min.cssnu�[���PK��\�>u[<[<9_�addons/nav-menu/assets/css/minified/mega-menu-rtl.min.cssnu�[���PK��\A#2addons/nav-menu/assets/css/minified/magamenu-frontend-rtl.min.cssnu�[���PK��\���Y<Y<5�2addons/nav-menu/assets/css/minified/mega-menu.min.cssnu�[���PK��\=Roaddons/nav-menu/assets/css/minified/magamenu-frontend.min.cssnu�[���PK��\�)� F F7�oaddons/nav-menu/assets/css/unminified/mega-menu-rtl.cssnu�[���PK��\;F�addons/nav-menu/assets/css/unminified/magamenu-frontend.cssnu�[���PK��\C�7�FF3��addons/nav-menu/assets/css/unminified/mega-menu.cssnu�[���PK��\XR�i�i�>2�addons/nav-menu/assets/css/unminified/megamenu-options-rtl.cssnu�[���PK��\Ơ��]�]�:	�	addons/nav-menu/assets/css/unminified/megamenu-options.cssnu�[���PK��\?�8
addons/nav-menu/assets/css/unminified/magamenu-frontend-rtl.cssnu�[���PK��\r��z��:?9
addons/nav-menu/assets/js/minified/megamenu-options.min.jsnu�[���PK��\_���2�2<.K
addons/nav-menu/assets/js/minified/customizer-preview.min.jsnu�[���PK��\���<$~
addons/nav-menu/assets/js/minified/mega-menu-frontend.min.jsnu�[���PK��\`VV8��
addons/nav-menu/assets/js/unminified/megamenu-options.jsnu�[���PK��\ՠh-�?�?:U�
addons/nav-menu/assets/js/unminified/customizer-preview.jsnu�[���PK��\oc�9:9::��
addons/nav-menu/assets/js/unminified/mega-menu-frontend.jsnu�[���PK��\�Q	�i	�i	'=7addons/nav-menu/react/package-lock.jsonnu�[���PK��\_��88$O�addons/nav-menu/react/build/index.jsnu�[���PK��\H��3A3A>��+addons/nav-menu/classes/class-astra-ext-nav-widget-support.phpnu�[���PK��\�O�L�|�|'K,addons/nav-menu/classes/dynamic.css.phpnu�[���PK��\w�A

M.�,addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-layout.phpnu�[���PK��\[��\\Q��,addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-typography.phpnu�[���PK��\�|3'�
�
V��,addons/nav-menu/classes/sections/class-astra-existing-nav-menu-above-header-colors.phpnu�[���PK��\���e  Q��,addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-typography.phpnu�[���PK��\�>��6
6
M��,addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-layout.phpnu�[���PK��\ ���S8�,addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-typography.phpnu�[���PK��\�8۫��M��,addons/nav-menu/classes/sections/class-astra-nav-menu-below-header-colors.phpnu�[���PK��\!\r���O�-addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-layout.phpnu�[���PK��\[^�XB-addons/nav-menu/classes/sections/class-astra-existing-nav-menu-primary-header-colors.phpnu�[���PK��\:?��
�
O�-addons/nav-menu/classes/sections/class-astra-nav-menu-primary-header-colors.phpnu�[���PK��\/;+,M\+-addons/nav-menu/classes/sections/class-astra-nav-menu-above-header-colors.phpnu�[���PK��\|��``V�=-addons/nav-menu/classes/sections/class-astra-existing-nav-menu-below-header-colors.phpnu�[���PK��\J���`~`~;�U-addons/nav-menu/classes/class-astra-ext-nav-menu-loader.phpnu�[���PK��\�݁���;��-addons/nav-menu/classes/class-astra-ext-nav-menu-markup.phpnu�[���PK��\�!�L����9��.addons/nav-menu/classes/class-astra-custom-nav-walker.phpnu�[���PK��\J냴��C�b/addons/nav-menu/classes/class-astra-walker-nav-menu-edit-custom.phpnu�[���PK��\���X��/�i/addons/nav-menu/classes/builder-dynamic.css.phpnu�[���PK��\,����,r/addons/nav-menu/class-astra-ext-nav-menu.phpnu�[���PK��\ߊp64z/addons/sticky-header/class-astra-ext-sticky-header.phpnu�[���PK��\���Y)Y):��/addons/sticky-header/assets/css/minified/style-rtl.min.cssnu�[���PK��\�n32X)X)6{�/addons/sticky-header/assets/css/minified/style.min.cssnu�[���PK��\Q�/��.�.49�/addons/sticky-header/assets/css/unminified/style.cssnu�[���PK��\� ��.�.80	0addons/sticky-header/assets/css/unminified/style-rtl.cssnu�[���PK��\xcr#TTR,80addons/sticky-header/assets/js/minified/sticky-header-builder-compatibility.min.jsnu�[���PK��\������J;0addons/sticky-header/assets/js/minified/sticky-header-compatibility.min.jsnu�[���PK��\ȏ��A�A<^N0addons/sticky-header/assets/js/minified/sticky-header.min.jsnu�[���PK��\���M��AN�0addons/sticky-header/assets/js/minified/customizer-preview.min.jsnu�[���PK��\C��dd6��1addons/sticky-header/assets/js/minified/metabox.min.jsnu�[���PK��\�;��$�$H��1addons/sticky-header/assets/js/unminified/sticky-header-compatibility.jsnu�[���PK��\�"��,,?��1addons/sticky-header/assets/js/unminified/customizer-preview.jsnu�[���PK��\ĴL  4�2addons/sticky-header/assets/js/unminified/metabox.jsnu�[���PK��\��"�����:��2addons/sticky-header/assets/js/unminified/sticky-header.jsnu�[���PK��\&�y
��R{�3addons/sticky-header/classes/class-astra-ext-sticky-header-customizer-partials.phpnu�[���PK��\��eZ]]S�3addons/sticky-header/classes/sections/class-astra-sticky-header-divider-configs.phpnu�[���PK��\�+LK×3addons/sticky-header/classes/sections/class-astra-sticky-header-configs.phpnu�[���PK��\�����RZ�4addons/sticky-header/classes/sections/class-astra-sticky-header-social-configs.phpnu�[���PK��\3�[�++R��4addons/sticky-header/classes/sections/class-astra-sticky-header-widget-configs.phpnu�[���PK��\�#�J��Rt�4addons/sticky-header/classes/sections/class-astra-sticky-header-search-configs.phpnu�[���PK��\t��
JDJD[��4addons/sticky-header/classes/sections/class-astra-sticky-above-header-colors-bg-configs.phpnu�[���PK��\��T��!�!UkB5addons/sticky-header/classes/sections/class-astra-sticky-header-colors-bg-configs.phpnu�[���PK��\��T�d5addons/sticky-header/classes/sections/class-astra-sticky-header-sections-configs.phpnu�[���PK��\�j&���Rfp5addons/sticky-header/classes/sections/class-astra-sticky-header-toggle-configs.phpnu�[���PK��\υ�$''S�5addons/sticky-header/classes/sections/class-astra-sticky-header-account-configs.phpnu�[���PK��\t~[$uu/o�5addons/sticky-header/classes/sections/index.phpnu�[���PK��\@ېh�
�
]C�5addons/sticky-header/classes/sections/class-astra-sticky-header-language-switcher-configs.phpnu�[���PK��\��!~-~-Rk�5addons/sticky-header/classes/sections/class-astra-sticky-header-button-configs.phpnu�[���PK��\ri+;Pk�5addons/sticky-header/classes/sections/class-astra-sticky-header-html-configs.phpnu�[���PK��\�=�;;[j�5addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.phpnu�[���PK��\�{y�~~J)6addons/sticky-header/classes/dynamic-css/language-switcher-dynamic.css.phpnu�[���PK��\�T��

E-6addons/sticky-header/classes/dynamic-css/site-layouts-dynamic.css.phpnu�[���PK��\�o�=e	e	@�:6addons/sticky-header/classes/dynamic-css/account-dynamic.css.phpnu�[���PK��\�O;��I�I8]D6addons/sticky-header/classes/dynamic-css/dynamic.css.phpnu�[���PK��\�:?hh@��7addons/sticky-header/classes/dynamic-css/divider-dynamic.css.phpnu�[���PK��\W��DC
C
?o�7addons/sticky-header/classes/dynamic-css/toggle-dynamic.css.phpnu�[���PK��\���JJJ=!�7addons/sticky-header/classes/dynamic-css/html-dynamic.css.phpnu�[���PK��\��\I��?آ7addons/sticky-header/classes/dynamic-css/widget-dynamic.css.phpnu�[���PK��\X�q�#�#?ݫ7addons/sticky-header/classes/dynamic-css/button-dynamic.css.phpnu�[���PK��\Pn_aa?:�7addons/sticky-header/classes/dynamic-css/search-dynamic.css.phpnu�[���PK��\��*����H
�7addons/sticky-header/classes/dynamic-css/header-sections-dynamic.css.phpnu�[���PK��\D�o�CC?!c9addons/sticky-header/classes/dynamic-css/social-dynamic.css.phpnu�[���PK��\v"BteteE�~9addons/sticky-header/classes/class-astra-ext-sticky-header-markup.phpnu�[���PK��\�ѣ>�>E��9addons/sticky-header/classes/class-astra-ext-sticky-header-loader.phpnu�[���PK��\t~[$uu&�#:addons/sticky-header/classes/index.phpnu�[���PK��\��S��I�$:addons/sticky-header/classes/class-astra-sticky-header-panels-configs.phpnu�[���PK��\t~[$uu+:addons/sticky-header/index.phpnu�[���PK��\��^�,�+:addons/blog-pro/template/content-partial.phpnu�[���PK��\�9��I
I
(</:addons/blog-pro/template/author-info.phpnu�[���PK��\
���*�9:addons/blog-pro/template/blog-layout-2.phpnu�[���PK��\�����*�?:addons/blog-pro/template/blog-layout-3.phpnu�[���PK��\�<��oo")F:addons/blog-pro/template/index.phpnu�[���PK��\M�Q���9�F:addons/blog-pro/assets/css/minified/related-posts.min.cssnu�[���PK��\U���AA=�I:addons/blog-pro/assets/css/minified/blog-layout-3-rtl.min.cssnu�[���PK��\`���5�N:addons/blog-pro/assets/css/minified/style-rtl.min.cssnu�[���PK��\�j�.��B�b:addons/blog-pro/assets/css/minified/blog-layout-3-flex-rtl.min.cssnu�[���PK��\�c#�??9�f:addons/blog-pro/assets/css/minified/blog-layout-3.min.cssnu�[���PK��\��ǭ��7�k:addons/blog-pro/assets/css/minified/post-author.min.cssnu�[���PK��\L6�+��>�n:addons/blog-pro/assets/css/minified/blog-layout-3-flex.min.cssnu�[���PK��\��t�!!2s:addons/blog-pro/assets/css/minified/common.min.cssnu�[���PK��\F~��*�*9��:addons/blog-pro/assets/css/minified/blog-layout-1.min.cssnu�[���PK��\�g�h�*�*=��:addons/blog-pro/assets/css/minified/blog-layout-1-rtl.min.cssnu�[���PK��\�;~��;��:addons/blog-pro/assets/css/minified/post-author-rtl.min.cssnu�[���PK��\���\��=��:addons/blog-pro/assets/css/minified/related-posts-rtl.min.cssnu�[���PK��\�^3���1��:addons/blog-pro/assets/css/minified/style.min.cssnu�[���PK��\�1M��B��:addons/blog-pro/assets/css/minified/blog-layout-2-flex-rtl.min.cssnu�[���PK��\��/xx=�:addons/blog-pro/assets/css/minified/blog-layout-2-rtl.min.cssnu�[���PK��\��Crcc?��:addons/blog-pro/assets/css/minified/infinite-scroll-rtl.min.cssnu�[���PK��\�k8�!!6�:addons/blog-pro/assets/css/minified/common-rtl.min.cssnu�[���PK��\D�y*yy9U;addons/blog-pro/assets/css/minified/blog-layout-2.min.cssnu�[���PK��\
OCi��>7;addons/blog-pro/assets/css/minified/blog-layout-2-flex.min.cssnu�[���PK��\��Crcc;�;addons/blog-pro/assets/css/minified/infinite-scroll.min.cssnu�[���PK��\і��((5b;addons/blog-pro/assets/css/unminified/post-author.cssnu�[���PK��\m�M���=�;addons/blog-pro/assets/css/unminified/infinite-scroll-rtl.cssnu�[���PK��\�d5��,�,7';addons/blog-pro/assets/css/unminified/blog-layout-1.cssnu�[���PK��\�{�~��@]T;addons/blog-pro/assets/css/unminified/blog-layout-2-flex-rtl.cssnu�[���PK��\�G�Rtt7vY;addons/blog-pro/assets/css/unminified/blog-layout-3.cssnu�[���PK��\�X(.�,�,;Q`;addons/blog-pro/assets/css/unminified/blog-layout-1-rtl.cssnu�[���PK��\����RR7��;addons/blog-pro/assets/css/unminified/blog-layout-2.cssnu�[���PK��\*c�<a�;addons/blog-pro/assets/css/unminified/blog-layout-3-flex.cssnu�[���PK��\��o�7ϙ;addons/blog-pro/assets/css/unminified/related-posts.cssnu�[���PK��\���''9R�;addons/blog-pro/assets/css/unminified/post-author-rtl.cssnu�[���PK��\8}
I@�;addons/blog-pro/assets/css/unminified/blog-layout-3-flex-rtl.cssnu�[���PK��\(q��TT4V�;addons/blog-pro/assets/css/unminified/common-rtl.cssnu�[���PK��\�Ս[vv;�;addons/blog-pro/assets/css/unminified/blog-layout-3-rtl.cssnu�[���PK��\0eGTT0��;addons/blog-pro/assets/css/unminified/common.cssnu�[���PK��\m�M���9��;addons/blog-pro/assets/css/unminified/infinite-scroll.cssnu�[���PK��\��[/��;addons/blog-pro/assets/css/unminified/style.cssnu�[���PK��\��.;$�;addons/blog-pro/assets/css/unminified/related-posts-rtl.cssnu�[���PK��\�u��<��;addons/blog-pro/assets/css/unminified/blog-layout-2-flex.cssnu�[���PK��\,��3�;addons/blog-pro/assets/css/unminified/style-rtl.cssnu�[���PK��\�yNQQ;,<addons/blog-pro/assets/css/unminified/blog-layout-2-rtl.cssnu�[���PK��\~:�N�NB�<addons/blog-pro/assets/js/minified/single-autopost-infinite.min.jsnu�[���PK��\�ȏFF:/m<addons/blog-pro/assets/js/minified/ast-ext-blog-pro.min.jsnu�[���PK��\��;��0�p<addons/blog-pro/assets/js/minified/filter.min.jsnu�[���PK��\A���	�	=�<addons/blog-pro/assets/js/minified/pagination-infinite.min.jsnu�[���PK��\�k&-d-d<�<addons/blog-pro/assets/js/minified/customizer-preview.min.jsnu�[���PK��\��M��'�'7��<addons/blog-pro/assets/js/unminified/single-infinite.jsnu�[���PK��\���>O�O�6�=addons/blog-pro/assets/js/unminified/jquery-history.jsnu�[���PK��\t�n��1��=addons/blog-pro/assets/js/unminified/scrollspy.jsnu�[���PK��\8+��8�=addons/blog-pro/assets/js/unminified/ast-ext-blog-pro.jsnu�[���PK��\���Btt.>addons/blog-pro/assets/js/unminified/filter.jsnu�[���PK��\���ªª:�%>addons/blog-pro/assets/js/unminified/customizer-preview.jsnu�[���PK��\^�H���;�>addons/blog-pro/assets/js/unminified/pagination-infinite.jsnu�[���PK��\�YEE,/�>addons/blog-pro/class-astra-ext-blog-pro.phpnu�[���PK��\ߓ�����#��>addons/blog-pro/classes/dynamic.phpnu�[���PK��\Y�b>ccC��?addons/blog-pro/classes/class-astra-ext-blog-pro-images-resizer.phpnu�[���PK��\�)'�lAlA;��?addons/blog-pro/classes/class-astra-ext-blog-pro-loader.phpnu�[���PK��\
�����Z^@addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-image-resizer-configs.phpnu�[���PK��\Y���o�o�S�6@addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-single-configs.phpnu�[���PK��\�<��oo*��@addons/blog-pro/classes/sections/index.phpnu�[���PK��\s���ححL��@addons/blog-pro/classes/sections/class-astra-customizer-blog-pro-configs.phpnu�[���PK��\ʞF�U�U�;դAaddons/blog-pro/classes/class-astra-ext-blog-pro-markup.phpnu�[���PK��\�<��oo!�KBaddons/blog-pro/classes/index.phpnu�[���PK��\�<��ooULBaddons/blog-pro/index.phpnu�[���PK��\�녙VV6
MBaddons/lifterlms/assets/css/minified/style-rtl.min.cssnu�[���PK��\v���SS2�cBaddons/lifterlms/assets/css/minified/style.min.cssnu�[���PK��\³��0~zBaddons/lifterlms/assets/css/unminified/style.cssnu�[���PK��\i��߸�4��Baddons/lifterlms/assets/css/unminified/style-rtl.cssnu�[���PK��\��1P=��Baddons/lifterlms/assets/js/minified/customizer-preview.min.jsnu�[���PK��\���E#�Baddons/lifterlms/assets/js/minified/lifterlms-builder-settings.min.jsnu�[���PK��\�@,��C��Baddons/lifterlms/assets/js/unminified/lifterlms-builder-settings.jsnu�[���PK��\�2�!ww;��Baddons/lifterlms/assets/js/unminified/customizer-preview.jsnu�[���PK��\�l@[%u�Baddons/lifterlms/templates/footer.phpnu�[���PK��\�ޚ�99%ѹBaddons/lifterlms/templates/header.phpnu�[���PK��\����(_�Baddons/lifterlms/classes/dynamic.css.phpnu�[���PK��\��,�V}�Baddons/lifterlms/classes/sections/class-astra-customizer-lifterlms-general-configs.phpnu�[���PK��\�lc�\�Baddons/lifterlms/classes/sections/class-astra-customizer-lifterlms-course-lesson-configs.phpnu�[���PK��\^��־/�/=��Baddons/lifterlms/classes/class-astra-ext-lifterlms-markup.phpnu�[���PK��\&�%z��Q�)Caddons/lifterlms/classes/class-astra-customizer-lifterlms-panels-and-sections.phpnu�[���PK��\l�h0!0!=�1Caddons/lifterlms/classes/class-astra-ext-lifterlms-loader.phpnu�[���PK��\�<��oo�SCaddons/lifterlms/index.phpnu�[���PK��\�~�<]].ATCaddons/lifterlms/class-astra-ext-lifterlms.phpnu�[���PK��\ܸR�}}9�YCaddons/header-sections/template/above-header-layout-1.phpnu�[���PK��\�EE9�aCaddons/header-sections/template/below-header-layout-2.phpnu�[���PK��\�W���9�dCaddons/header-sections/template/below-header-layout-1.phpnu�[���PK��\t~[$uu)�gCaddons/header-sections/template/index.phpnu�[���PK��\޿(339�hCaddons/header-sections/template/above-header-layout-2.phpnu�[���PK��\�k1K��LnCaddons/header-sections/assets/css/minified/below-header-layout-1-rtl.min.cssnu�[���PK��\�5���C}{Caddons/header-sections/assets/css/minified/below-header-nav.min.cssnu�[���PK��\�d}��<��Caddons/header-sections/assets/css/minified/style-rtl.min.cssnu�[���PK��\��{�+�+IяCaddons/header-sections/assets/css/minified/below-header-style-rtl.min.cssnu�[���PK��\�R*�7�7EݻCaddons/header-sections/assets/css/minified/above-header-style.min.cssnu�[���PK��\����J)�Caddons/header-sections/assets/css/minified/below-header-common-rtl.min.cssnu�[���PK��\�E���H��Caddons/header-sections/assets/css/minified/below-header-layout-1.min.cssnu�[���PK��\)�$���8
Daddons/header-sections/assets/css/minified/style.min.cssnu�[���PK��\�S��7�7IYDaddons/header-sections/assets/css/minified/above-header-style-rtl.min.cssnu�[���PK��\��3�11L�JDaddons/header-sections/assets/css/minified/below-header-layout-2-rtl.min.cssnu�[���PK��\��t00HhLDaddons/header-sections/assets/css/minified/below-header-layout-2.min.cssnu�[���PK��\�YFNDaddons/header-sections/assets/css/minified/below-header-common.min.cssnu�[���PK��\��{n�+�+E�YDaddons/header-sections/assets/css/minified/below-header-style.min.cssnu�[���PK��\NW�0��G��Daddons/header-sections/assets/css/minified/below-header-nav-rtl.min.cssnu�[���PK��\&�#�J��Daddons/header-sections/assets/css/unminified/below-header-layout-1-rtl.cssnu�[���PK��\�!�|D5D5C(�Daddons/header-sections/assets/css/unminified/below-header-style.cssnu�[���PK��\�R[+IIJ��Daddons/header-sections/assets/css/unminified/below-header-layout-2-rtl.cssnu�[���PK��\(��i�@�@G��Daddons/header-sections/assets/css/unminified/above-header-style-rtl.cssnu�[���PK��\����F�Eaddons/header-sections/assets/css/unminified/below-header-layout-1.cssnu�[���PK��\�(��W5W5Gl-Eaddons/header-sections/assets/css/unminified/below-header-style-rtl.cssnu�[���PK��\Q�}��@�@C:cEaddons/header-sections/assets/css/unminified/above-header-style.cssnu�[���PK��\1���bb6z�Eaddons/header-sections/assets/css/unminified/style.cssnu�[���PK��\qy�HHFB�Eaddons/header-sections/assets/css/unminified/below-header-layout-2.cssnu�[���PK��\��
ff:�Eaddons/header-sections/assets/css/unminified/style-rtl.cssnu�[���PK��\ە��=вEaddons/header-sections/assets/images/below-header-1-76x48.pngnu�[���PK��\��2���=7�Eaddons/header-sections/assets/images/above-header-2-76x47.pngnu�[���PK��\a�&{\\7s�Eaddons/header-sections/assets/images/disabled-76x48.pngnu�[���PK��\���9��=6�Eaddons/header-sections/assets/images/below-header-2-76x48.pngnu�[���PK��\:.P���B��Eaddons/header-sections/assets/images/mobile-header-stack-76x48.pngnu�[���PK��\���II;˹Eaddons/header-sections/assets/images/stack-layout-60x60.pngnu�[���PK��\iur���=�Eaddons/header-sections/assets/images/above-header-1-76x47.pngnu�[���PK��\��y__A�Eaddons/header-sections/assets/js/minified/ast-above-header.min.jsnu�[���PK��\1�]wKpKpC��Eaddons/header-sections/assets/js/minified/customizer-preview.min.jsnu�[���PK��\O)��""Aq:Faddons/header-sections/assets/js/minified/ast-below-header.min.jsnu�[���PK��\eN����?GFaddons/header-sections/assets/js/unminified/ast-below-header.jsnu�[���PK��\#s�؀؀A7_Faddons/header-sections/assets/js/unminified/customizer-preview.jsnu�[���PK��\��.KK?��Faddons/header-sections/assets/js/unminified/ast-above-header.jsnu�[���PK��\��M>aa::�Faddons/header-sections/class-astra-ext-header-sections.phpnu�[���PK��\ʺ}i�i�;Gaddons/header-sections/classes/below-header-dynamic.css.phpnu�[���PK��\V��l��IمGaddons/header-sections/classes/class-astra-ext-header-sections-markup.phpnu�[���PK��\��\��R4<Haddons/header-sections/classes/class-astra-customizer-header-sections-partials.phpnu�[���PK��\8nn
�)�)Q�DHaddons/header-sections/classes/sections/class-astra-below-header-typo-configs.phpnu�[���PK��\�+�,�,VoHaddons/header-sections/classes/sections/class-astra-below-header-colors-bg-configs.phpnu�[���PK��\K��Ĕi�iL.�Haddons/header-sections/classes/sections/class-astra-above-header-configs.phpnu�[���PK��\+'j{j{L>Iaddons/header-sections/classes/sections/class-astra-below-header-configs.phpnu�[���PK��\�\�.�)�)Q$�Iaddons/header-sections/classes/sections/class-astra-above-header-typo-configs.phpnu�[���PK��\�ϯ�&0&0V��Iaddons/header-sections/classes/sections/class-astra-above-header-colors-bg-configs.phpnu�[���PK��\t~[$uu1A�Iaddons/header-sections/classes/sections/index.phpnu�[���PK��\
��)�)�;�Iaddons/header-sections/classes/above-header-dynamic.css.phpnu�[���PK��\�0��L�iJaddons/header-sections/classes/class-astra-header-section-panels-configs.phpnu�[���PK��\t~[$uu(�rJaddons/header-sections/classes/index.phpnu�[���PK��\�a˭I�II�sJaddons/header-sections/classes/class-astra-ext-header-sections-loader.phpnu�[���PK��\t~[$uu ӽJaddons/header-sections/index.phpnu�[���PK��\{����0��Jaddons/typography/class-astra-ext-typography.phpnu�[���PK��\�WEA�K�K>��Jaddons/typography/assets/js/minified/customizer-preview.min.jsnu�[���PK��\L�73d3d<2Kaddons/typography/assets/js/unminified/customizer-preview.jsnu�[���PK��\�ز��D�tKaddons/typography/classes/class-astra-typo-panel-section-configs.phpnu�[���PK��\}���)�zKaddons/typography/classes/dynamic.css.phpnu�[���PK��\f�>��t�tN6BLaddons/typography/classes/sections/class-astra-header-builder-typo-configs.phpnu�[���PK��\U��..G^�Laddons/typography/classes/sections/class-astra-sidebar-typo-configs.phpnu�[���PK��\-���
1
1L��Laddons/typography/classes/sections/class-astra-primary-menu-typo-configs.phpnu�[���PK��\���ӴB�BGvMaddons/typography/classes/sections/class-astra-builder-menu-configs.phpnu�[���PK��\	��XXP�ZMaddons/typography/classes/sections/class-astra-archive-advanced-typo-configs.phpnu�[���PK��\Pƴ���K8�Maddons/typography/classes/sections/class-astra-site-header-typo-configs.phpnu�[���PK��\t~[$uu,��Maddons/typography/classes/sections/index.phpnu�[���PK��\:%!]]F�Maddons/typography/classes/sections/class-astra-footer-typo-configs.phpnu�[���PK��\$v'Bq�q�?R�Maddons/typography/classes/class-astra-ext-typography-loader.phpnu�[���PK��\t~[$uu#2bNaddons/typography/classes/index.phpnu�[���PK��\t~[$uu�bNaddons/typography/index.phpnu�[���PK��\��n22L�cNaddons/mobile-header/assets/css/minified/primary-menu-fullscreen-rtl.min.cssnu�[���PK��\[�W22HF�Naddons/mobile-header/assets/css/minified/primary-menu-fullscreen.min.cssnu�[���PK��\��L��J��Naddons/mobile-header/assets/css/minified/below-menu-fullscreen-rtl.min.cssnu�[���PK��\�'U##B�Naddons/mobile-header/assets/css/minified/below-menu-flyout.min.cssnu�[���PK��\E�'j��I��Naddons/mobile-header/assets/css/minified/below-menu-no-toggle-rtl.min.cssnu�[���PK��\�Q��''G�Oaddons/mobile-header/assets/css/minified/primary-menu-no-toggle.min.cssnu�[���PK��\Pe(/��KD6Oaddons/mobile-header/assets/css/minified/fullscreen-menu-common-rtl.min.cssnu�[���PK��\���`44B]9Oaddons/mobile-header/assets/css/minified/above-menu-flyout.min.cssnu�[���PK��\��FJOaddons/mobile-header/assets/css/minified/above-menu-fullscreen.min.cssnu�[���PK��\��Y~��F~fOaddons/mobile-header/assets/css/minified/below-menu-fullscreen.min.cssnu�[���PK��\Ti���H��Oaddons/mobile-header/assets/css/minified/primary-menu-flyout-rtl.min.cssnu�[���PK��\���̋�E��Oaddons/mobile-header/assets/css/minified/below-menu-no-toggle.min.cssnu�[���PK��\��S]��G��Oaddons/mobile-header/assets/css/minified/fullscreen-menu-common.min.cssnu�[���PK��\��E$��I�Oaddons/mobile-header/assets/css/minified/above-menu-no-toggle-rtl.min.cssnu�[���PK��\IR���E�Oaddons/mobile-header/assets/css/minified/above-menu-no-toggle.min.cssnu�[���PK��\�U���D�Oaddons/mobile-header/assets/css/minified/primary-menu-flyout.min.cssnu�[���PK��\I�fJ[Paddons/mobile-header/assets/css/minified/above-menu-fullscreen-rtl.min.cssnu�[���PK��\�_b�44F�$Paddons/mobile-header/assets/css/minified/above-menu-flyout-rtl.min.cssnu�[���PK��\vgqr##K�5Paddons/mobile-header/assets/css/minified/primary-menu-no-toggle-rtl.min.cssnu�[���PK��\��w##F!RPaddons/mobile-header/assets/css/minified/below-menu-flyout-rtl.min.cssnu�[���PK��\$��1"1"G�bPaddons/mobile-header/assets/css/unminified/below-menu-no-toggle-rtl.cssnu�[���PK��\��ӿ��Db�Paddons/mobile-header/assets/css/unminified/above-menu-flyout-rtl.cssnu�[���PK��\��{�BY�Paddons/mobile-header/assets/css/unminified/primary-menu-flyout.cssnu�[���PK��\w�*2CβPaddons/mobile-header/assets/css/unminified/above-menu-no-toggle.cssnu�[���PK��\'^Д=$=$H_�Paddons/mobile-header/assets/css/unminified/below-menu-fullscreen-rtl.cssnu�[���PK��\1�Pbb@�Paddons/mobile-header/assets/css/unminified/below-menu-flyout.cssnu�[���PK��\�y_�b(b(H�Qaddons/mobile-header/assets/css/unminified/above-menu-fullscreen-rtl.cssnu�[���PK��\�C��6�6F�0Qaddons/mobile-header/assets/css/unminified/primary-menu-fullscreen.cssnu�[���PK��\��P���IhQaddons/mobile-header/assets/css/unminified/fullscreen-menu-common-rtl.cssnu�[���PK��\n�˴ � IgkQaddons/mobile-header/assets/css/unminified/primary-menu-no-toggle-rtl.cssnu�[���PK��\�L^G��Qaddons/mobile-header/assets/css/unminified/above-menu-no-toggle-rtl.cssnu�[���PK��\͌V���@(�Qaddons/mobile-header/assets/css/unminified/above-menu-flyout.cssnu�[���PK��\E��	��E�Qaddons/mobile-header/assets/css/unminified/fullscreen-menu-common.cssnu�[���PK��\v�eFj�Qaddons/mobile-header/assets/css/unminified/primary-menu-flyout-rtl.cssnu�[���PK��\%Ќ�2"2"C��Qaddons/mobile-header/assets/css/unminified/below-menu-no-toggle.cssnu�[���PK��\�yWbbD��Qaddons/mobile-header/assets/css/unminified/below-menu-flyout-rtl.cssnu�[���PK��\֭CZ�6�6J]Raddons/mobile-header/assets/css/unminified/primary-menu-fullscreen-rtl.cssnu�[���PK��\�pR�� � E�GRaddons/mobile-header/assets/css/unminified/primary-menu-no-toggle.cssnu�[���PK��\ّnc(c(D�hRaddons/mobile-header/assets/css/unminified/above-menu-fullscreen.cssnu�[���PK��\4&�n<$<$D��Raddons/mobile-header/assets/css/unminified/below-menu-fullscreen.cssnu�[���PK��\�Yp���Ef�Raddons/mobile-header/assets/js/minified/primary-menu-no-toggle.min.jsnu�[���PK��\׼F�xxA��Raddons/mobile-header/assets/js/minified/customizer-preview.min.jsnu�[���PK��\��^X��Cm�Saddons/mobile-header/assets/js/minified/above-menu-no-toggle.min.jsnu�[���PK��\E׽?��C��Saddons/mobile-header/assets/js/minified/below-menu-no-toggle.min.jsnu�[���PK��\���
��C��Saddons/mobile-header/assets/js/unminified/primary-menu-no-toggle.jsnu�[���PK��\����A�Saddons/mobile-header/assets/js/unminified/above-menu-no-toggle.jsnu�[���PK��\�.���?JTaddons/mobile-header/assets/js/unminified/customizer-preview.jsnu�[���PK��\�ψ��A��Uaddons/mobile-header/assets/js/unminified/below-menu-no-toggle.jsnu�[���PK��\���(	(	6�Uaddons/mobile-header/class-astra-ext-mobile-header.phpnu�[���PK��\�;j�22E��Uaddons/mobile-header/classes/class-astra-ext-mobile-header-loader.phpnu�[���PK��\4�!MV'V'\(�Uaddons/mobile-header/classes/sections/class-astra-customizer-mobile-below-header-configs.phpnu�[���PK��\"��Y�,�,\
Vaddons/mobile-header/classes/sections/class-astra-customizer-mobile-above-header-configs.phpnu�[���PK��\�G�7V*-Vaddons/mobile-header/classes/sections/class-astra-customizer-mobile-header-configs.phpnu�[���PK��\t~[$uu/�AVaddons/mobile-header/classes/sections/index.phpnu�[���PK��\dh�X@�BVaddons/mobile-header/classes/dynamic-css/dynamic-spacing.css.phpnu�[���PK��\T��_�=�=8QVaddons/mobile-header/classes/dynamic-css/dynamic.css.phpnu�[���PK��\v.��E(�Vaddons/mobile-header/classes/dynamic-css/dynamic-below-header.css.phpnu�[���PK��\g�G��J��Waddons/mobile-header/classes/dynamic-css/dynamic-colors-background.css.phpnu�[���PK��\��0,����E�Xaddons/mobile-header/classes/dynamic-css/dynamic-above-header.css.phpnu�[���PK��\͜�uu&�Yaddons/mobile-header/classes/index.phpnu�[���PK��\�U
��5�5E�Yaddons/mobile-header/classes/class-astra-ext-mobile-header-markup.phpnu�[���PK��\t~[$uu��Yaddons/mobile-header/index.phpnu�[���PK��\������8��Yaddons/advanced-hooks/class-astra-ext-advanced-hooks.phpnu�[���PK��\�FSBB+��Yaddons/advanced-hooks/template/template.phpnu�[���PK��\��AjAA2|�Yaddons/advanced-hooks/template/dynamic-content.phpnu�[���PK��\cg����Q�Yaddons/advanced-hooks/assets/css/minified/astra-advanced-hooks-admin-list.min.cssnu�[���PK��\�\�6��UA�Yaddons/advanced-hooks/assets/css/minified/astra-advanced-hooks-admin-list-rtl.min.cssnu�[���PK��\��@��;mZaddons/advanced-hooks/assets/css/minified/style-rtl.min.cssnu�[���PK��\�1l�K�Zaddons/advanced-hooks/assets/css/minified/astra-hooks-sticky-header.min.cssnu�[���PK��\趤!��L$Zaddons/advanced-hooks/assets/css/minified/jquery-ui-timepicker-addon.min.cssnu�[���PK��\*��X��L��Zaddons/advanced-hooks/assets/css/minified/images/ui-icons_444444_256x240.pngnu�[���PK��\�qNL��L��Zaddons/advanced-hooks/assets/css/minified/images/ui-icons_555555_256x240.pngnu�[���PK��\)�b�{?{?U5�Zaddons/advanced-hooks/assets/css/minified/astra-advanced-hooks-admin-edit-rtl.min.cssnu�[���PK��\��.;RRR5[addons/advanced-hooks/assets/css/minified/astra-hooks-sticky-header-footer.min.cssnu�[���PK��\[�"v?v?Q	[addons/advanced-hooks/assets/css/minified/astra-advanced-hooks-admin-edit.min.cssnu�[���PK��\�K�OS[addons/advanced-hooks/assets/css/minified/astra-hooks-sticky-header-rtl.min.cssnu�[���PK��\��@��7�Y[addons/advanced-hooks/assets/css/minified/style.min.cssnu�[���PK��\j�s�RRV�[[addons/advanced-hooks/assets/css/minified/astra-hooks-sticky-header-footer-rtl.min.cssnu�[���PK��\Nn9��I�b[addons/advanced-hooks/assets/css/unminified/astra-hooks-sticky-header.cssnu�[���PK��\C��33P�j[addons/advanced-hooks/assets/css/unminified/astra-hooks-sticky-header-footer.cssnu�[���PK��\����M�MO�s[addons/advanced-hooks/assets/css/unminified/astra-advanced-hooks-admin-edit.cssnu�[���PK��\�z:��M�[addons/advanced-hooks/assets/css/unminified/astra-hooks-sticky-header-rtl.cssnu�[���PK��\If��+!+!ON�[addons/advanced-hooks/assets/css/unminified/astra-advanced-hooks-admin-list.cssnu�[���PK��\�d&��M�MS��[addons/advanced-hooks/assets/css/unminified/astra-advanced-hooks-admin-edit-rtl.cssnu�[���PK��\�U��1!1!SG:\addons/advanced-hooks/assets/css/unminified/astra-advanced-hooks-admin-list-rtl.cssnu�[���PK��\N���5�[\addons/advanced-hooks/assets/css/unminified/style.cssnu�[���PK��\N���9%_\addons/advanced-hooks/assets/css/unminified/style-rtl.cssnu�[���PK��\YG33TSb\addons/advanced-hooks/assets/css/unminified/astra-hooks-sticky-header-footer-rtl.cssnu�[���PK��\5N�U��J
k\addons/advanced-hooks/assets/js/minified/jquery-ui-timepicker-addon.min.jsnu�[���PK��\9E.-kkHg
]addons/advanced-hooks/assets/js/minified/advanced-hooks-list-page.min.jsnu�[���PK��\>�{
�%�%>J]addons/advanced-hooks/assets/js/minified/advanced-hooks.min.jsnu�[���PK��\$�I]..UP;]addons/advanced-hooks/assets/js/minified/advanced-hooks-custom-fields-priority.min.jsnu�[���PK��\h�==$$S>]addons/advanced-hooks/assets/js/minified/advanced-hooks-sticky-header-footer.min.jsnu�[���PK��\h����F�T]addons/advanced-hooks/assets/js/unminified/advanced-hooks-list-page.jsnu�[���PK��\�
t�.�.Q�a]addons/advanced-hooks/assets/js/unminified/advanced-hooks-sticky-header-footer.jsnu�[���PK��\!\�\�5�5<�]addons/advanced-hooks/assets/js/unminified/advanced-hooks.jsnu�[���PK��\��m��SL�]addons/advanced-hooks/assets/js/unminified/advanced-hooks-custom-fields-priority.jsnu�[���PK��\1�6��8Z�]addons/advanced-hooks/assets/js/js/f4v_6a32138d98592.zipnu�[���PK��\�z�^>h�]addons/advanced-hooks/react/css/minified/custom-layout.min.cssnu�[���PK��\E�  <��]addons/advanced-hooks/react/css/unminified/custom-layout.cssnu�[���PK��\��dNN-e�]addons/advanced-hooks/react/webpack.config.jsnu�[���PK��\ͯOG�G�-�]addons/advanced-hooks/react/package-lock.jsonnu�[���PK��\C��w��*��faddons/advanced-hooks/react/build/index.jsnu�[���PK��\����L.L.7{iaddons/advanced-hooks/theme-builder/build/index.rtl.cssnu�[���PK��\u:�I.I.3ǩiaddons/advanced-hooks/theme-builder/build/index.cssnu�[���PK��\�a��ݽݽ2s�iaddons/advanced-hooks/theme-builder/build/index.jsnu�[���PK��\ph�3��G��maddons/advanced-hooks/classes/class-astra-ext-advanced-hooks-loader.phpnu�[���PK��\,�[�D�D�G5�naddons/advanced-hooks/classes/class-astra-ext-advanced-hooks-markup.phpnu�[���PK��\�j�hsEsEA�oaddons/advanced-hooks/classes/class-astra-addon-theme-builder.phpnu�[���PK��\�eW�q~q~E�aoaddons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.phpnu�[���PK��\�.����=��paddons/advanced-hooks/classes/class-astra-wp-block-parser.phpnu�[���PK��\��=m��@��paddons/advanced-hooks/classes/ext-advanced-hooks-dynamic.css.phpnu�[���PK��\�bj~��9��paddons/site-layouts/assets/css/minified/style-rtl.min.cssnu�[���PK��\i�9���BT�paddons/site-layouts/assets/css/minified/site-normalize-rtl.min.cssnu�[���PK��\������5��paddons/site-layouts/assets/css/minified/style.min.cssnu�[���PK��\$���>�paddons/site-layouts/assets/css/minified/site-normalize.min.cssnu�[���PK��\�V�##<qaddons/site-layouts/assets/css/unminified/site-normalize.cssnu�[���PK��\\��$$@�qaddons/site-layouts/assets/css/unminified/site-normalize-rtl.cssnu�[���PK��\�Ӿ���3*qaddons/site-layouts/assets/css/unminified/style.cssnu�[���PK��\A��ٿ�7Jqaddons/site-layouts/assets/css/unminified/style-rtl.cssnu�[���PK��\��˛��@pqaddons/site-layouts/assets/js/minified/customizer-preview.min.jsnu�[���PK��\�xz��"�">�*qaddons/site-layouts/assets/js/unminified/customizer-preview.jsnu�[���PK��\�V%l�5�5+�Mqaddons/site-layouts/classes/dynamic.css.phpnu�[���PK��\�`���NՃqaddons/site-layouts/classes/sections/class-astra-site-layout-configuration.phpnu�[���PK��\�<��oo."�qaddons/site-layouts/classes/sections/index.phpnu�[���PK��\�.�zEEC�qaddons/site-layouts/classes/class-astra-ext-site-layouts-markup.phpnu�[���PK��\UQx���C��qaddons/site-layouts/classes/class-astra-ext-site-layouts-loader.phpnu�[���PK��\�<��oo%�qaddons/site-layouts/classes/index.phpnu�[���PK��\�<��ooǹqaddons/site-layouts/index.phpnu�[���PK��\߆*�mm4��qaddons/site-layouts/class-astra-ext-site-layouts.phpnu�[���PK��\t~[$uuT�qaddons/index.phpnu�[���PK��\�������;	�qaddons/spacing/assets/js/minified/customizer-preview.min.jsnu�[���PK��\��]���9p�raddons/spacing/assets/js/unminified/customizer-preview.jsnu�[���PK��\����YY*��saddons/spacing/class-astra-ext-spacing.phpnu�[���PK��\ENiĴĴ&G�saddons/spacing/classes/dynamic.css.phpnu�[���PK��\Y
-`44Qaavaddons/spacing/classes/sections/class-astra-customizer-header-spacing-configs.phpnu�[���PK��\�����Wrvaddons/spacing/classes/sections/class-astra-customizer-footer-small-spacing-configs.phpnu�[���PK��\b����,�,Vm�vaddons/spacing/classes/sections/class-astra-customizer-header-builder-menu-configs.phpnu�[���PK��\�0���W��vaddons/spacing/classes/sections/class-astra-customizer-below-header-spacing-configs.phpnu�[���PK��\��e�

W��vaddons/spacing/classes/sections/class-astra-customizer-above-header-spacing-configs.phpnu�[���PK��\�w�O��vaddons/spacing/classes/sections/class-astra-customizer-blog-spacing-configs.phpnu�[���PK��\��߾22[�vaddons/spacing/classes/sections/class-astra-customizer-container-layout-spacing-configs.phpnu�[���PK��\S�Êoo)�waddons/spacing/classes/sections/index.phpnu�[���PK��\���44R�waddons/spacing/classes/sections/class-astra-customizer-sidebar-spacing-configs.phpnu�[���PK��\)o��XUwaddons/spacing/classes/sections/class-astra-customizer-site-identity-spacing-configs.phpnu�[���PK��\�<,����+\)waddons/spacing/classes/blog-dynamic.css.phpnu�[���PK��\S�Êoo ��yaddons/spacing/classes/index.phpnu�[���PK��\���*?*?9r�yaddons/spacing/classes/class-astra-ext-spacing-loader.phpnu�[���PK��\S�Êoo�yaddons/spacing/index.phpnu�[���PK��\7Y�l��G��yaddons/woocommerce/assets/css/minified/shop-page-list-style-rtl.min.cssnu�[���PK��\�k�D�D9�
zaddons/woocommerce/assets/css/minified/style-grid.min.cssnu�[���PK��\� ��/#/#?�Rzaddons/woocommerce/assets/css/minified/woo-modern-input.min.cssnu�[���PK��\fH�J=rvzaddons/woocommerce/assets/css/minified/order-received.min.cssnu�[���PK��\���;	;	H�zaddons/woocommerce/assets/css/minified/related-upsell-list-style.min.cssnu�[���PK��\�ZnG��zaddons/woocommerce/assets/css/minified/two-step-modern-checkout.min.cssnu�[���PK��\���
�
A#�zaddons/woocommerce/assets/css/minified/order-received-rtl.min.cssnu�[���PK��\�h��K��zaddons/woocommerce/assets/css/minified/two-step-modern-checkout-rtl.min.cssnu�[���PK��\2*�ܝ\�\8'�zaddons/woocommerce/assets/css/minified/style-rtl.min.cssnu�[���PK��\�#�11=,-{addons/woocommerce/assets/css/minified/tinyslider-rtl.min.cssnu�[���PK��\��Q��E�3{addons/woocommerce/assets/css/minified/cart-mutistep-checkout.min.cssnu�[���PK��\�m?Y,,9:{addons/woocommerce/assets/css/minified/tinyslider.min.cssnu�[���PK��\K�M��?�?>�@{addons/woocommerce/assets/css/minified/modern-checkout.min.cssnu�[���PK��\$3��:р{addons/woocommerce/assets/css/minified/modern-cart.min.cssnu�[���PK��\���;	;	LJ�{addons/woocommerce/assets/css/minified/related-upsell-list-style-rtl.min.cssnu�[���PK��\�|���R�{addons/woocommerce/assets/css/minified/checkout-labels-as-placeholders-rtl.min.cssnu�[���PK��\xM���IZ�{addons/woocommerce/assets/css/minified/shop-page-modern-style-rtl.min.cssnu�[���PK��\?
��9|�{addons/woocommerce/assets/css/minified/quick-view.min.cssnu�[���PK��\�|�`��Mڵ{addons/woocommerce/assets/css/minified/related-upsell-list-style-grid.min.cssnu�[���PK��\P�t++I�{addons/woocommerce/assets/css/minified/cart-cross-sells-list-view.min.cssnu�[���PK��\��S�D�D=��{addons/woocommerce/assets/css/minified/style-grid-rtl.min.cssnu�[���PK��\�WS���I�|addons/woocommerce/assets/css/minified/cart-mutistep-checkout-rtl.min.cssnu�[���PK��\��K��E�|addons/woocommerce/assets/css/minified/two-steps-checkout-rtl.min.cssnu�[���PK��\�>�=�'|addons/woocommerce/assets/css/minified/quick-view-rtl.min.cssnu�[���PK��\��+���CK@|addons/woocommerce/assets/css/minified/shop-page-list-style.min.cssnu�[���PK��\D�>r((MXP|addons/woocommerce/assets/css/minified/cart-cross-sells-list-view-rtl.min.cssnu�[���PK��\CH~���E�\|addons/woocommerce/assets/css/minified/shop-page-modern-style.min.cssnu�[���PK��\#K@��L_|addons/woocommerce/assets/css/minified/shop-page-list-style-grid-rtl.min.cssnu�[���PK��\+�r��H�n|addons/woocommerce/assets/css/minified/shop-page-list-style-grid.min.cssnu�[���PK��\�K0�\�\4�}|addons/woocommerce/assets/css/minified/style.min.cssnu�[���PK��\VNw<�?�?B��|addons/woocommerce/assets/css/minified/modern-checkout-rtl.min.cssnu�[���PK��\�uә>,}addons/woocommerce/assets/css/minified/modern-cart-rtl.min.cssnu�[���PK��\�|�`��Q�"}addons/woocommerce/assets/css/minified/related-upsell-list-style-grid-rtl.min.cssnu�[���PK��\�|���N�+}addons/woocommerce/assets/css/minified/checkout-labels-as-placeholders.min.cssnu�[���PK��\}3��A5}addons/woocommerce/assets/css/minified/two-steps-checkout.min.cssnu�[���PK��\� ��/#/#CF}addons/woocommerce/assets/css/minified/woo-modern-input-rtl.min.cssnu�[���PK��\�')�
�
J�i}addons/woocommerce/assets/css/unminified/related-upsell-list-style-rtl.cssnu�[���PK��\Fuò��C�t}addons/woocommerce/assets/css/unminified/cart-mutistep-checkout.cssnu�[���PK��\X�SSE�{}addons/woocommerce/assets/css/unminified/two-step-modern-checkout.cssnu�[���PK��\��K�	�	K��}addons/woocommerce/assets/css/unminified/related-upsell-list-style-grid.cssnu�[���PK��\~�77J�}addons/woocommerce/assets/css/unminified/shop-page-list-style-grid-rtl.cssnu�[���PK��\��g7ȳ}addons/woocommerce/assets/css/unminified/quick-view.cssnu�[���PK��\�M���C/�}addons/woocommerce/assets/css/unminified/two-steps-checkout-rtl.cssnu�[���PK��\�
��EEG��}addons/woocommerce/assets/css/unminified/shop-page-modern-style-rtl.cssnu�[���PK��\�^���<F�}addons/woocommerce/assets/css/unminified/modern-cart-rtl.cssnu�[���PK��\�˦��O�O7��}addons/woocommerce/assets/css/unminified/style-grid.cssnu�[���PK��\\�]]?�@~addons/woocommerce/assets/css/unminified/order-received-rtl.cssnu�[���PK��\�<���$�$A�P~addons/woocommerce/assets/css/unminified/woo-modern-input-rtl.cssnu�[���PK��\�+;�u~addons/woocommerce/assets/css/unminified/quick-view-rtl.cssnu�[���PK��\@��[[[;�~addons/woocommerce/assets/css/unminified/tinyslider-rtl.cssnu�[���PK��\خ�99F�~addons/woocommerce/assets/css/unminified/shop-page-list-style-grid.cssnu�[���PK��\�r"TTI��~addons/woocommerce/assets/css/unminified/two-step-modern-checkout-rtl.cssnu�[���PK��\h��4�
�
P_�~addons/woocommerce/assets/css/unminified/checkout-labels-as-placeholders-rtl.cssnu�[���PK��\���?�E�E<��~addons/woocommerce/assets/css/unminified/modern-checkout.cssnu�[���PK��\���S�E�E@�addons/woocommerce/assets/css/unminified/modern-checkout-rtl.cssnu�[���PK��\5>�  E�aaddons/woocommerce/assets/css/unminified/shop-page-list-style-rtl.cssnu�[���PK��\�<���$�$=asaddons/woocommerce/assets/css/unminified/woo-modern-input.cssnu�[���PK��\2�e��8R�addons/woocommerce/assets/css/unminified/modern-cart.cssnu�[���PK��\��K�	�	O��addons/woocommerce/assets/css/unminified/related-upsell-list-style-grid-rtl.cssnu�[���PK��\��ݝGGC�addons/woocommerce/assets/css/unminified/shop-page-modern-style.cssnu�[���PK��\��,""A˭addons/woocommerce/assets/css/unminified/shop-page-list-style.cssnu�[���PK��\�Go��h�h2^�addons/woocommerce/assets/css/unminified/style.cssnu�[���PK��\�A3-��?�(�addons/woocommerce/assets/css/unminified/two-steps-checkout.cssnu�[���PK��\�1��G<�addons/woocommerce/assets/css/unminified/cart-mutistep-checkout-rtl.cssnu�[���PK��\���VV7<C�addons/woocommerce/assets/css/unminified/tinyslider.cssnu�[���PK��\q�`k``;�K�addons/woocommerce/assets/css/unminified/order-received.cssnu�[���PK��\�')�
�
F�[�addons/woocommerce/assets/css/unminified/related-upsell-list-style.cssnu�[���PK��\E����h�h6�f�addons/woocommerce/assets/css/unminified/style-rtl.cssnu�[���PK��\�J�O�O;#Ѐaddons/woocommerce/assets/css/unminified/style-grid-rtl.cssnu�[���PK��\�h��
�
Gj �addons/woocommerce/assets/css/unminified/cart-cross-sells-list-view.cssnu�[���PK��\h��4�
�
L�.�addons/woocommerce/assets/css/unminified/checkout-labels-as-placeholders.cssnu�[���PK��\i0U�
�
K�9�addons/woocommerce/assets/css/unminified/cart-cross-sells-list-view-rtl.cssnu�[���PK��\1���:�G�addons/woocommerce/assets/js/minified/modern-coupon.min.jsnu�[���PK��\Ln�dd9=K�addons/woocommerce/assets/js/minified/shop-filters.min.jsnu�[���PK��\��R��A
P�addons/woocommerce/assets/js/minified/sticky-product-image.min.jsnu�[���PK��\�r&��>�S�addons/woocommerce/assets/js/minified/two-step-checkout.min.jsnu�[���PK��\O6\\=W�addons/woocommerce/assets/js/minified/modern-shop-view.min.jsnu�[���PK��\�L�K�_�addons/woocommerce/assets/js/minified/checkout-persistence-form-data.min.jsnu�[���PK��\ A�vv<ac�addons/woocommerce/assets/js/minified/modern-checkout.min.jsnu�[���PK��\�
�I))CCv�addons/woocommerce/assets/js/minified/cart-quanitity-updater.min.jsnu�[���PK��\fEf)BBE�w�addons/woocommerce/assets/js/minified/my-account-form-switcher.min.jsnu�[���PK��\k
&007�{�addons/woocommerce/assets/js/minified/quick-view.min.jsnu�[���PK��\h.����=-��addons/woocommerce/assets/js/minified/woo-common-input.min.jsnu�[���PK��\��Z�yxyx7M��addons/woocommerce/assets/js/minified/tinyslider.min.jsnu�[���PK��\����F-�addons/woocommerce/assets/js/minified/single-product-tab-layout.min.jsnu�[���PK��\0EO��B��addons/woocommerce/assets/js/minified/cart-quantity-updater.min.jsnu�[���PK��\������E�addons/woocommerce/assets/js/minified/single-product-ajax-cart.min.jsnu�[���PK��\����@*�addons/woocommerce/assets/js/minified/pagination-infinite.min.jsnu�[���PK��\���  L2�addons/woocommerce/assets/js/minified/vertical-product-gallery-slider.min.jsnu�[���PK��\�	S���F�C�addons/woocommerce/assets/js/minified/first-image-large-gallery.min.jsnu�[���PK��\�-b��C�F�addons/woocommerce/assets/js/minified/single-product-gallery.min.jsnu�[���PK��\ӷ]��Z�Z?.N�addons/woocommerce/assets/js/minified/customizer-preview.min.jsnu�[���PK��\�"�G���addons/woocommerce/assets/js/minified/cart-cross-sells-list-view.min.jsnu�[���PK��\�_�DDL��addons/woocommerce/assets/js/minified/checkout-labels-as-placeholders.min.jsnu�[���PK��\9Ip��;ѯ�addons/woocommerce/assets/js/minified/sticky-section.min.jsnu�[���PK��\����IIL���addons/woocommerce/assets/js/minified/single-product-vertical-gallery.min.jsnu�[���PK��\�2Z7��F���addons/woocommerce/assets/js/minified/single-product-variations.min.jsnu�[���PK��\:�y1��G�ładdons/woocommerce/assets/js/minified/ajax-cart-quantity-updater.min.jsnu�[���PK��\V���H
H
EȂaddons/woocommerce/assets/js/minified/two-step-modern-checkout.min.jsnu�[���PK��\������N�Ղaddons/woocommerce/assets/js/minified/horizontal-product-gallery-slider.min.jsnu�[���PK��\Jd
��%�%J0ڂaddons/woocommerce/assets/js/unminified/vertical-product-gallery-slider.jsnu�[���PK��\��
yyA��addons/woocommerce/assets/js/unminified/single-product-gallery.jsnu�[���PK��\�ݙ�""C��addons/woocommerce/assets/js/unminified/two-step-modern-checkout.jsnu�[���PK��\��J��C2�addons/woocommerce/assets/js/unminified/my-account-form-switcher.jsnu�[���PK��\�q^Ǒ7�75/9�addons/woocommerce/assets/js/unminified/quick-view.jsnu�[���PK��\�G
���J%q�addons/woocommerce/assets/js/unminified/single-product-vertical-gallery.jsnu�[���PK��\w��rBB;�y�addons/woocommerce/assets/js/unminified/modern-shop-view.jsnu�[���PK��\����D@��addons/woocommerce/assets/js/unminified/first-image-large-gallery.jsnu�[���PK��\զ�\\Jh��addons/woocommerce/assets/js/unminified/checkout-labels-as-placeholders.jsnu�[���PK��\���~~<>��addons/woocommerce/assets/js/unminified/two-step-checkout.jsnu�[���PK��\���T��7(��addons/woocommerce/assets/js/unminified/shop-filters.jsnu�[���PK��\eo��9i��addons/woocommerce/assets/js/unminified/sticky-section.jsnu�[���PK��\_T�	�	;���addons/woocommerce/assets/js/unminified/woo-common-input.jsnu�[���PK��\���TggD÷�addons/woocommerce/assets/js/unminified/single-product-variations.jsnu�[���PK��\v��_�x�x=�΃addons/woocommerce/assets/js/unminified/customizer-preview.jsnu�[���PK��\|�%RRD�G�addons/woocommerce/assets/js/unminified/single-product-tab-layout.jsnu�[���PK��\n�z��-�-:pP�addons/woocommerce/assets/js/unminified/modern-checkout.jsnu�[���PK��\$�^q	q	?�~�addons/woocommerce/assets/js/unminified/sticky-product-image.jsnu�[���PK��\��
�z�z5���addons/woocommerce/assets/js/unminified/tinyslider.jsnu�[���PK��\�#>YYC��addons/woocommerce/assets/js/unminified/single-product-ajax-cart.jsnu�[���PK��\�y�i77L��addons/woocommerce/assets/js/unminified/horizontal-product-gallery-slider.jsnu�[���PK��\!�Z�&&Im#�addons/woocommerce/assets/js/unminified/checkout-persistence-form-data.jsnu�[���PK��\'RR8)�addons/woocommerce/assets/js/unminified/modern-coupon.jsnu�[���PK��\�l/;��>�0�addons/woocommerce/assets/js/unminified/pagination-infinite.jsnu�[���PK��\�'��	�	E!B�addons/woocommerce/assets/js/unminified/cart-cross-sells-list-view.jsnu�[���PK��\i�66E9L�addons/woocommerce/assets/js/unminified/ajax-cart-quantity-updater.jsnu�[���PK��\P�q��7�O�addons/woocommerce/templates/single-product-gallery.phpnu�[���PK��\(61�
�
:@g�addons/woocommerce/templates/single-product-tab-layout.phpnu�[���PK��\�ne��9�r�addons/woocommerce/templates/quick-view-product-image.phpnu�[���PK��\!"
���'�x�addons/woocommerce/templates/orders.phpnu�[���PK��\5�vB��0���addons/woocommerce/templates/checkout-header.phpnu�[���PK��\V岑1���addons/woocommerce/templates/quick-view-modal.phpnu�[���PK��\�W�7��addons/woocommerce/templates/collapsed-order-review.phpnu�[���PK��\�$��ii3���addons/woocommerce/templates/quick-view-product.phpnu�[���PK��\��4*((0V��addons/woocommerce/templates/order-downloads.phpnu�[���PK��\�Ouٽ�+ޭ�addons/woocommerce/templates/navigation.phpnu�[���PK��\�2�q0���addons/woocommerce/templates/checkout-footer.phpnu�[���PK��\7��o882p��addons/woocommerce/class-astra-ext-woocommerce.phpnu�[���PK��\�".�tt/
Ņaddons/woocommerce/classes/common-functions.phpnu�[���PK��\�bfbfbA�Ӆaddons/woocommerce/classes/class-astra-ext-woocommerce-loader.phpnu�[���PK��\ͯ������*�6�addons/woocommerce/classes/dynamic.css.phpnu�[���PK��\�V���A�	�addons/woocommerce/classes/class-astra-ext-woocommerce-markup.phpnu�[���PK��\����11V�%�addons/woocommerce/classes/sections/class-astra-woocommerce-general-colors-configs.phpnu�[���PK��\36:++Z�.�addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-colors-configs.phpnu�[���PK��\y�=@y@yP\G�addons/woocommerce/classes/sections/class-astra-woocommerce-checkout-configs.phpnu�[���PK��\�����S��addons/woocommerce/classes/sections/class-astra-woocommerce-shop-colors-configs.phpnu�[���PK��\�-�//X�ҋaddons/woocommerce/classes/sections/class-astra-addon-woocommerce-my-account-configs.phpnu�[���PK��\�!WF�}�}S@�addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.phpnu�[���PK��\uhR��4�4Q���addons/woocommerce/classes/sections/class-astra-woocommerce-shop-typo-configs.phpnu�[���PK��\=]-T�T�L���addons/woocommerce/classes/sections/class-astra-woocommerce-shop-configs.phpnu�[���PK��\��P�j�jO�@�addons/woocommerce/classes/sections/class-astra-woocommerce-general-configs.phpnu�[���PK��\�H�n
n
Q�addons/woocommerce/classes/sections/class-astra-woocommerce-shop-cart-configs.phpnu�[���PK��\*�l7�P�PX㹍addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-typo-configs.phpnu�[���PK��\
�.uuN%�addons/woocommerce/classes/class-astra-customizer-ext-woocommerce-partials.phpnu�[���PK��\���(66J�addons/woocommerce/classes/class-astra-woocommerce-panels-and-sections.phpnu�[���PK��\�<��oo��addons/woocommerce/index.phpnu�[���PK��\m�w�g�gI��addons/colors-and-background/assets/js/minified/customizer-preview.min.jsnu�[���PK��\CF�����G��addons/colors-and-background/assets/js/unminified/customizer-preview.jsnu�[���PK��\��b'W��addons/colors-and-background/classes/sections/class-astra-customizer-colors-content.phpnu�[���PK��\`h��WWWv�addons/colors-and-background/classes/sections/class-astra-customizer-colors-sidebar.phpnu�[���PK��\�}.�uu^T2�addons/colors-and-background/classes/sections/class-astra-customizer-colors-header-builder.phpnu�[���PK��\�k^��J�JW��addons/colors-and-background/classes/sections/class-astra-customizer-colors-archive.phpnu�[���PK��\6�$Xl�addons/colors-and-background/classes/sections/class-astra-customizer-existing-header.phpnu�[���PK��\��((\��addons/colors-and-background/classes/sections/class-astra-customizer-colors-primary-menu.phpnu�[���PK��\t~[$uu7�#�addons/colors-and-background/classes/sections/index.phpnu�[���PK��\w�JU�,�,V�$�addons/colors-and-background/classes/sections/class-astra-customizer-colors-header.phpnu�[���PK��\^9VȐm�mY�Q�addons/colors-and-background/classes/dynamic-css/class-astra-addon-colors-dynamic-css.phpnu�[���PK��\x�x^&W&WXaddons/colors-and-background/classes/dynamic-css/header-builder-sections-dynamic.css.phpnu�[���PK��\^��q<3<3P��addons/colors-and-background/classes/dynamic-css/header-sections-dynamic.css.phpnu�[���PK��\��l�EESXK�addons/colors-and-background/classes/class-astra-ext-colors-panels-and-sections.phpnu�[���PK��\t~[$uu. S�addons/colors-and-background/classes/index.phpnu�[���PK��\��I��)�)F�S�addons/colors-and-background/classes/class-astra-ext-colors-loader.phpnu�[���PK��\t~[$uu&~�addons/colors-and-background/index.phpnu�[���PK��\��F�77F�~�addons/colors-and-background/class-astra-ext-colors-and-background.phpnu�[���PK��\���a��,���addons/advanced-footer/template/layout-6.phpnu�[���PK��\_K��,���addons/advanced-footer/template/layout-2.phpnu�[���PK��\�,UT8	8	,�addons/advanced-footer/template/layout-7.phpnu�[���PK��\M�%�,���addons/advanced-footer/template/layout-3.phpnu�[���PK��\||�Ȃ	�	,���addons/advanced-footer/template/layout-5.phpnu�[���PK��\QN�KK,Ӱ�addons/advanced-footer/template/layout-4.phpnu�[���PK��\Ow�D��,z��addons/advanced-footer/template/layout-1.phpnu�[���PK��\t~[$uu)���addons/advanced-footer/template/index.phpnu�[���PK��\J�|��;]��addons/advanced-footer/assets/css/minified/layout-4.min.cssnu�[���PK��\�bWQQ;u��addons/advanced-footer/assets/css/minified/layout-7.min.cssnu�[���PK��\�bWQQ?1‘addons/advanced-footer/assets/css/minified/layout-7-rtl.min.cssnu�[���PK��\=��pp;�Ñaddons/advanced-footer/assets/css/minified/layout-6.min.cssnu�[���PK��\�ZZ6B�đaddons/advanced-footer/assets/css/minified/_footer-adv-rtl.min.cssnu�[���PK��\�����<JƑaddons/advanced-footer/assets/css/minified/style-rtl.min.cssnu�[���PK��\J�|��?�Ǒaddons/advanced-footer/assets/css/minified/layout-4-rtl.min.cssnu�[���PK��\A*!TT;�ȑaddons/advanced-footer/assets/css/minified/layout-5.min.cssnu�[���PK��\Tj�pp;�ʑaddons/advanced-footer/assets/css/minified/layout-3.min.cssnu�[���PK��\c��TT;jˑaddons/advanced-footer/assets/css/minified/layout-1.min.cssnu�[���PK��\=��pp?)̑addons/advanced-footer/assets/css/minified/layout-6-rtl.min.cssnu�[���PK��\�����8͑addons/advanced-footer/assets/css/minified/style.min.cssnu�[���PK��\Tj�pp?nΑaddons/advanced-footer/assets/css/minified/layout-3-rtl.min.cssnu�[���PK��\c��TT?Mϑaddons/advanced-footer/assets/css/minified/layout-1-rtl.min.cssnu�[���PK��\�ZZ6>Бaddons/advanced-footer/assets/css/minified/_footer-adv.min.cssnu�[���PK��\A*!TT?�ёaddons/advanced-footer/assets/css/minified/layout-5-rtl.min.cssnu�[���PK��\�w_S��9Mӑaddons/advanced-footer/assets/css/unminified/layout-4.cssnu�[���PK��\\<�vv=lՑaddons/advanced-footer/assets/css/unminified/layout-6-rtl.cssnu�[���PK��\���ZZ9Oבaddons/advanced-footer/assets/css/unminified/layout-1.cssnu�[���PK��\���ZZ=ّaddons/advanced-footer/assets/css/unminified/layout-1-rtl.cssnu�[���PK��\��fvv=�ڑaddons/advanced-footer/assets/css/unminified/layout-3-rtl.cssnu�[���PK��\�w_S��=�ܑaddons/advanced-footer/assets/css/unminified/layout-4-rtl.cssnu�[���PK��\��fvv9�ޑaddons/advanced-footer/assets/css/unminified/layout-3.cssnu�[���PK��\�"�vv9��addons/advanced-footer/assets/css/unminified/layout-5.cssnu�[���PK��\\<�vv9��addons/advanced-footer/assets/css/unminified/layout-6.cssnu�[���PK��\���DD6|�addons/advanced-footer/assets/css/unminified/style.cssnu�[���PK��\4���vv9&�addons/advanced-footer/assets/css/unminified/layout-7.cssnu�[���PK��\4���vv=�addons/advanced-footer/assets/css/unminified/layout-7-rtl.cssnu�[���PK��\���DD:��addons/advanced-footer/assets/css/unminified/style-rtl.cssnu�[���PK��\�"�vv=��addons/advanced-footer/assets/css/unminified/layout-5-rtl.cssnu�[���PK��\k���..Cy�addons/advanced-footer/assets/js/minified/customizer-preview.min.jsnu�[���PK��\�k#GS	S	A��addons/advanced-footer/assets/js/unminified/customizer-preview.jsnu�[���PK��\ @�!��:��addons/advanced-footer/class-astra-ext-advanced-footer.phpnu�[���PK��\iL�� � D�
�addons/advanced-footer/classes/class-astra-ext-adv-footer-markup.phpnu�[���PK��\���<<M7,�addons/advanced-footer/classes/class-astra-advanced-footer-panels-configs.phpnu�[���PK��\�\(�h&h&.�1�addons/advanced-footer/classes/dynamic.css.phpnu�[���PK��\�Z���O�X�addons/advanced-footer/classes/sections/class-astra-advanced-footer-configs.phpnu�[���PK��\t~[$uu1�o�addons/advanced-footer/classes/sections/index.phpnu�[���PK��\q1`��%�%T�p�addons/advanced-footer/classes/sections/class-astra-advanced-footer-typo-configs.phpnu�[���PK��\�{��D(��addons/advanced-footer/classes/class-astra-ext-adv-footer-loader.phpnu�[���PK��\t~[$uu(^��addons/advanced-footer/classes/index.phpnu�[���PK��\t~[$uu +��addons/advanced-footer/index.phpnu�[���PK��\�b��NN>�addons/advanced-headers/template/advanced-headers-layout-1.phpnu�[���PK��\�}���>���addons/advanced-headers/template/advanced-headers-layout-2.phpnu�[���PK��\�:�zM���addons/advanced-headers/assets/css/minified/advanced-headers-layout-2.min.cssnu�[���PK��\�p^�[[=,Òaddons/advanced-headers/assets/css/minified/style-rtl.min.cssnu�[���PK��\*T9��U�Ȓaddons/advanced-headers/assets/css/minified/astra-advanced-headers-admin-edit.min.cssnu�[���PK��\���''Q>ݒaddons/advanced-headers/assets/css/minified/advanced-headers-layout-1-rtl.min.cssnu�[���PK��\K�?S&&M��addons/advanced-headers/assets/css/minified/advanced-headers-layout-1.min.cssnu�[���PK��\,5CQ��addons/advanced-headers/assets/css/minified/advanced-headers-layout-2-rtl.min.cssnu�[���PK��\E=��[[9�addons/advanced-headers/assets/css/minified/style.min.cssnu�[���PK��\����Y��addons/advanced-headers/assets/css/minified/astra-advanced-headers-admin-edit-rtl.min.cssnu�[���PK��\3aY��K1�addons/advanced-headers/assets/css/unminified/advanced-headers-layout-1.cssnu�[���PK��\��]�__K��addons/advanced-headers/assets/css/unminified/advanced-headers-layout-2.cssnu�[���PK��\,��::Wh�addons/advanced-headers/assets/css/unminified/astra-advanced-headers-admin-edit-rtl.cssnu�[���PK��\`T���O)#�addons/advanced-headers/assets/css/unminified/advanced-headers-layout-1-rtl.cssnu�[���PK��\�Y��	�	7�(�addons/advanced-headers/assets/css/unminified/style.cssnu�[���PK��\O9�.__O�2�addons/advanced-headers/assets/css/unminified/advanced-headers-layout-2-rtl.cssnu�[���PK��\�%l�::Sh5�addons/advanced-headers/assets/css/unminified/astra-advanced-headers-admin-edit.cssnu�[���PK��\Tl��	�	;%P�addons/advanced-headers/assets/css/unminified/style-rtl.cssnu�[���PK��\���A(Z�addons/advanced-headers/assets/images/advanced-header-1-77x48.pngnu�[���PK��\M�ѥ��8,\�addons/advanced-headers/assets/images/disabled-77x48.pngnu�[���PK��\b�恉�A`^�addons/advanced-headers/assets/images/advanced-header-2-77x48.pngnu�[���PK��\������BZ`�addons/advanced-headers/assets/js/minified/advanced-headers.min.jsnu�[���PK��\�s>w�"�"N�i�addons/advanced-headers/assets/js/minified/astra-advanced-headers-admin.min.jsnu�[���PK��\(�l� � S���addons/advanced-headers/assets/js/minified/astra-advanced-headers-admin-edit.min.jsnu�[���PK��\~H�!@��addons/advanced-headers/assets/js/unminified/advanced-headers.jsnu�[���PK��\}pG1:1:L���addons/advanced-headers/assets/js/unminified/astra-advanced-headers-admin.jsnu�[���PK��\t~[$uu/>��addons/advanced-headers/compatibility/index.phpnu�[���PK��\���NNP��addons/advanced-headers/compatibility/class-astra-advanced-headers-subtitles.phpnu�[���PK��\�m���<�addons/advanced-headers/class-astra-ext-advanced-headers.phpnu�[���PK��\�H��:��addons/advanced-headers/includes/admin-edit-user-rules.phpnu�[���PK��\�B?���>f�addons/advanced-headers/includes/admin-edit-location-rules.phpnu�[���PK��\
��B��/|�addons/advanced-headers/classes/dynamic.css.phpnu�[���PK��\⯒�	�	X�addons/advanced-headers/classes/class-astra-ext-header-sections-markup-compatibility.phpnu�[���PK��\�.@��I$	�addons/advanced-headers/classes/class-astra-ext-advanced-headers-data.phpnu�[���PK��\�2$��X�XKz�addons/advanced-headers/classes/class-astra-ext-advanced-headers-markup.phpnu�[���PK��\0�)��I�h�addons/advanced-headers/classes/class-astra-ext-advanced-headers-meta.phpnu�[���PK��\+t�u3u35�addons/advanced-headers/classes/astra-breadcrumbs.phpnu�[���PK��\
ߞ��:�:K��addons/advanced-headers/classes/class-astra-ext-advanced-headers-loader.phpnu�[���PK��\��WCWCIX�assets/flags/svgs.jsonnu�[���PK��\S���@@"曜assets/fonts/astra-font-icons.woffnu�[���PK��\Y"��!x��assets/fonts/astra-font-icons.eotnu�[���PK��\i�Ȩ��!���assets/fonts/astra-font-icons.svgnu�[���PK��\̪�C��!Ǫ�assets/fonts/astra-font-icons.ttfnu�[���PK��\��h�		'��assets/svg/astra-cart-totals-loader.svgnu�[���PK��\�^��� l��assets/svg/astra-cart-loader.svgnu�[���PK��\[�┧	�	+h��assets/svg/astra-payment-section-loader.svgnu�[���PK��\�V2
2
*jȜassets/svg/astra-order-review-skeleton.svgnu�[���PK��\�K�������Ҝassets/svg/svgs.jsonnu�[���PK��\��n$Α�assets/img/astra-header-sections.pngnu�[���PK��\	���XX@��assets/img/scroll-to-top.pngnu�[���PK��\���ww䗝assets/img/advanced-footer.pngnu�[���PK��\��D&&%���assets/img/colors-and-backgrounds.pngnu�[���PK��\��Z�zz$��assets/img/sticky-header.pngnu�[���PK��\_KsJ��!ꝝassets/img/transparent-header.pngnu�[���PK��\b_���assets/img/learndash.pngnu�[���PK��\����o��assets/img/astra-addon.pngnu�[���PK��\&����!W��assets/img/sites-layout-addon.pngnu�[���PK��\9�J���#���assets/img/astra-advanced-hooks.pngnu�[���PK��\8���ƽ�assets/img/spacing.pngnu�[���PK��\uY��&��assets/img/advanced-headers.pngnu�[���PK��\��$���Wassets/img/typography.pngnu�[���PK��\����sƝassets/img/lifterlms.pngnu�[���PK��\��g��{ٝassets/img/blog-pro.pngnu�[���PK��\�v�FFd�assets/img/woocommerce.pngnu�[���PK��\nY���&��assets/js/minified/frontend-pro.min.jsnu�[���PK��\��&�

'8�assets/js/minified/reveal-effect.min.jsnu�[���PK��\ť~�fTfT �#�assets/js/minified/purify.min.jsnu�[���PK��\ye��VV6Jx�assets/js/minified/ast-addon-customizer-preview.min.jsnu�[���PK��\�	����%��assets/js/minified/blog-reveal.min.jsnu�[���PK��\Jg{*~~1!��assets/js/minified/common-sidebar-and-menu.min.jsnu�[���PK��\6����#��assets/js/unminified/blog-reveal.jsnu�[���PK��\���f�%�%$9��assets/js/unminified/frontend-pro.jsnu�[���PK��\�/�))4i��assets/js/unminified/ast-addon-customizer-preview.jsnu�[���PK��\O�2���cghooks.locknu�[���PK��\L� g*g*'�class-brainstorm-update-astra-addon.phpnu�[���PK��\�0L��0�
�compatibility/class-astra-wpml-compatibility.phpnu�[���PK��\$����*��compatibility/class-astra-ubermenu-pro.phpnu�[���PK��\��k�\\�SECURITY.mdnu�[���PK��\R���1�%�admin/bsf-analytics/class-bsf-analytics-stats.phpnu�[���PK��\�m�009�@�admin/bsf-analytics/assets/css/minified/style-rtl.min.cssnu�[���PK��\���[005[B�admin/bsf-analytics/assets/css/minified/style.min.cssnu�[���PK��\���qq3�C�admin/bsf-analytics/assets/css/unminified/style.cssnu�[���PK��\���qq7�E�admin/bsf-analytics/assets/css/unminified/style-rtl.cssnu�[���PK��\�����	�	2�G�admin/bsf-analytics/class-bsf-analytics-loader.phpnu�[���PK��\BR�+77+Q�admin/bsf-analytics/class-bsf-analytics.phpnu�[���PK��\6~f%'' ���admin/bsf-analytics/version.jsonnu�[���PK��\�cu��+�+(o��admin/assets/css/customizer-controls.cssnu�[���PK��\���>>&r��admin/assets/js/customizer-controls.jsnu�[���PK��\�8��<�<(��admin/assets/js/wp-color-picker-alpha.jsnu�[���PK��\�W�DD
O��admin/bsf.ymlnu�[���PK��\���a����admin/bsf-core/changelog.txtnu�[���PK��\^~��	�	�,��admin/bsf-core/class-bsf-license-manager.phpnu�[���PK��\^���&�&3A��admin/bsf-core/plugin-installer/admin-functions.phpnu�[���PK��\K^��)���admin/bsf-core/plugin-installer/index.phpnu�[���PK��\)�9���.���admin/bsf-core/assets/css/rollback-version.cssnu�[���PK��\�Y�+//0���admin/bsf-core/assets/css/license-form-popup.cssnu�[���PK��\�>�]�]#���admin/bsf-core/assets/css/style.cssnu�[���PK��\B�@��$��admin/bsf-core/assets/css/frosty.cssnu�[���PK��\�xd���$�*�admin/bsf-core/assets/css/switch.cssnu�[���PK��\!�v;�c�c*!:�admin/bsf-core/assets/images/egg-shell.pngnu�[���PK��\�{c��*R��admin/bsf-core/assets/fonts/brainstorm.svgnu�[���PK��\g�OLL*W��admin/bsf-core/assets/fonts/brainstorm.ttfnu�[���PK��\������*���admin/bsf-core/assets/fonts/brainstorm.eotnu�[���PK��\���a��+G��admin/bsf-core/assets/fonts/brainstorm.woffnu�[���PK��\�'<�++":��admin/bsf-core/assets/js/switch.jsnu�[���PK��\rLB��$���admin/bsf-core/assets/js/bsf-core.jsnu�[���PK��\drNv�<�<*�¡admin/bsf-core/assets/js/jquery-history.jsnu�[���PK��\�zH1p(p("���admin/bsf-core/assets/js/frosty.jsnu�[���PK��\={5��.g(�admin/bsf-core/assets/js/license-form-popup.jsnu�[���PK��\���}�	�	,�8�admin/bsf-core/assets/js/version-rollback.jsnu�[���PK��\B
��
�
/�B�admin/bsf-core/assets/js/extension-installer.jsnu�[���PK��\t:3:3.�M�admin/bsf-core/auto-update/admin-functions.phpnu�[���PK��\�)ė�%�%&i��admin/bsf-core/auto-update/updater.phpnu�[���PK��\����admin/bsf-core/version.ymlnu�[���PK��\���\ff+֧�admin/bsf-core/class-bsf-wp-cli-command.phpnu�[���PK��\�Q����7���admin/bsf-core/includes/views/list-bundled-products.phpnu�[���PK��\�	H��/�/#��admin/bsf-core/includes/helpers.phpnu�[���PK��\o?�d'��admin/bsf-core/includes/system-info.phpnu�[���PK��\B�"
AAr�admin/bsf-core/bsf.ymlnu�[���PK��\g���445��admin/bsf-core/class-bsf-rollback-version-manager.phpnu�[���PK��\��	J\J\+�+�admin/bsf-core/class-bsf-update-manager.phpnu�[���PK��\�ͱV

87��admin/bsf-core/classes/class-bsf-extension-installer.phpnu�[���PK��\"��ƿ�5���admin/bsf-core/classes/class-bsf-rollback-version.phpnu�[���PK��\��V2::0ͨ�admin/bsf-core/classes/class-bsf-core-update.phpnu�[���PK��\9�;�{	{	.g��admin/bsf-core/classes/class-bsf-core-rest.phpnu�[���PK��\�m���r�r@��admin/bsf-core/index.phpnu�[���PK��\p�s�z=z=,O.�admin/bsf-core/class-bsf-envato-activate.phpnu�[���PK��\y}����2%l�admin/astra-rollback/assets/css/astra-rollback.cssnu�[���PK��\7qv0bm�admin/astra-rollback/assets/js/astra-rollback.jsnu�[���PK��\�#��=�t�admin/astra-rollback/class-astra-rollback-version-manager.phpnu�[���PK��\ҧ��^^5Z��admin/astra-rollback/class-astra-rollback-version.phpnu�[���PK��\�i(XX*��admin/core/assets/css/admin-custom-rtl.cssnu�[���PK��\�=VV&ϱ�admin/core/assets/css/admin-custom.cssnu�[���PK��\��%DD5{ɤadmin/core/assets/images/whitelabel-branding-dark.svgnu�[���PK��\'6��BB0$ˤadmin/core/assets/images/whitelabel-branding.svgnu�[���PK��\+ל��/�̤admin/core/assets/build/dashboard-app.asset.phpnu�[���PK��\��ŊN�N(�ͤadmin/core/assets/build/dashboard-app.jsnu�[���PK��\1�V�1�14��admin/core/includes/class-astra-addon-admin-ajax.phpnu�[���PK��\:��x�Q�Q-�N�admin/core/class-astra-addon-admin-loader.phpnu�[���PK��\�<��ooH��admin/index.phpnu�[���PK��\l�������credits.txtnu�[���PK��\H�I"�"���languages/astra-addon-cs_CZ.monu�[���PK��\$�Y�� � �8�languages/astra-addon-vi.monu�[���PK��\:>����Y�languages/astra-addon-fa_IR.monu�[���PK��\Zi	��Q�languages/astra-addon-lt_LT.monu�[���PK��\��@�K�K��R�languages/astra-addon-es_ES.monu�[���PK��\��H�����q��languages/astra-addon-pt_BR.monu�[���PK��\��Vk/k/W��languages/astra-addon-zh_TW.monu�[���PK��\?�)ƭlanguages/astra-addon-id_ID.monu�[���PK��\�d��nǭlanguages/astra-addon-hi_IN.monu�[���PK��\l�K	e	eBɭlanguages/astra-addon-nl_NL.monu�[���PK��\w�+ƃƃ�.�languages/astra-addon.potnu�[���PK��\Q|`N|N|���languages/astra-addon-it_IT.monu�[���PK��\nu�?~�~�D/�languages/astra-addon-fi.monu�[���PK��\5��RQ8Q8
��languages/astra-addon-he_IL.monu�[���PK��\�	����languages/astra-addon-de_CH.monu�[���PK��\��JSD	D	�languages/astra-addon-nb_NO.monu�[���PK��\=�*����languages/astra-addon-de_DE.monu�[���PK��\5�˰����languages/astra-addon-sk_SK.monu�[���PK��\�(!u''��languages/astra-addon-is_IS.monu�[���PK��\��HDIIr�languages/astra-addon-pt_PT.monu�[���PK��\
#@@	�languages/astra-addon-hu_HU.monu�[���PK��\qjX���languages/astra-addon-de_AT.monu�[���PK��\?n|���languages/astra-addon-sv_SE.monu�[���PK��\�/���[	�languages/astra-addon-fr_FR.monu�[���PK��\���}�������languages/astra-addon-da_DK.monu�[���PK��\���8�
�
�7�languages/astra-addon-ru_RU.monu�[���PK��\6�=u~E�languages/astra-addon-ja.monu�[���PK��\��n��F�languages/astra-addon-fr_CA.monu�[���PK��\�c'!9H�languages/astra-addon-mr.monu�[���PK��\��'&�+�+�K�languages/astra-addon-es_ES.ponu�[���PK��\`9�g�.�.�w�languages/astra-addon-pl_PL.monu�[���PK��\,�e�m�mx��languages/astra-addon-uk.monu�[���PK��\~��	�	W�languages/astra-addon-ro_RO.monu�[���PK��\~ү��f�languages/astra-addon-ar.monu�[���PK��\op�x_��languages/astra-addon-bg_BG.monu�[���PK��\l�p��
���readme.txtnu�[���PK��\r�������astra-addon.phpnu�[���PK��\�:�n��=���classes/customizer/class-astra-customizer-notices-configs.phpnu�[���PK��\H5���,��classes/customizer/assets/css/customizer.cssnu�[���PK��\2/Dz""3�classes/customizer/assets/js/custom-controls.min.jsnu�[���PK��\@����F���classes/customizer/controls/class-astra-control-customizer-refresh.phpnu�[���PK��\����4��classes/customizer/extend-controls/webpack.config.jsnu�[���PK��\2/Dz""1��classes/customizer/extend-controls/build/index.jsnu�[���PK��\-�ɐ�3'�classes/customizer/class-astra-addon-customizer.phpnu�[���PK��\�d�,,4;�classes/class-astra-addon-update-filter-function.phpnu�[���PK��\ΫhO	O	$�Z�classes/class-astra-admin-helper.phpnu�[���PK��\��[a�3�3Md�classes/class-astra-builder.phpnu�[���PK��\"����@���classes/compatibility/class-astra-addon-thrive-compatibility.phpnu�[���PK��\3�`�wwC夽classes/compatibility/class-astra-addon-gutenberg-compatibility.phpnu�[���PK��\h�^55?Ͻ�classes/compatibility/class-astra-addon-brizy-compatibility.phpnu�[���PK��\���=sͽclasses/compatibility/class-astra-addon-amp-compatibility.phpnu�[���PK��\q�#��>o�classes/compatibility/class-astra-addon-divi-compatibility.phpnu�[���PK��\�(kkH���classes/compatibility/class-astra-addon-beaver-builder-compatibility.phpnu�[���PK��\�`2��J���classes/compatibility/class-astra-addon-run-cloud-helper-compatibility.phpnu�[���PK��\��X���F�classes/compatibility/class-astra-addon-page-builder-compatibility.phpnu�[���PK��\��9`��CP�classes/compatibility/class-astra-addon-elementor-compatibility.phpnu�[���PK��\9����F��classes/compatibility/class-astra-addon-nginx-helper-compatibility.phpnu�[���PK��\�Z����I�classes/compatibility/class-astra-addon-visual-composer-compatibility.phpnu�[���PK��\�sG'

._ �classes/astra-addon-extended-functionality.phpnu�[���PK��\���b�b�.�classes/class-astra-minify.phpnu�[���PK��\�X��/	��classes/astra-theme-compatibility-functions.phpnu�[���PK��\�%��}1}1f��classes/class-astra-icons.phpnu�[���PK��\����2�2(0ƾclasses/cache/class-astra-cache-base.phpnu�[���PK��\�!t���#g��classes/cache/class-astra-cache.phpnu�[���PK��\X�%��)��classes/cache/class-astra-addon-cache.phpnu�[���PK��\��6��)��classes/deprecated/deprecated-actions.phpnu�[���PK��\�Q�"z^z^+��classes/deprecated/deprecated-functions.phpnu�[���PK��\-�C�#A#A)�x�classes/deprecated/deprecated-filters.phpnu�[���PK��\��w��%�%!��classes/class-astra-ext-model.phpnu�[���PK��\1����%b�classes/class-astra-ext-extension.phpnu�[���PK��\wU��
�
!��classes/class-astra-templates.phpnu�[���PK��\,���b�b.���classes/class-astra-ext-white-label-markup.phpnu�[���PK��\�j�"%h%h"|a�classes/astra-common-functions.phpnu�[���PK��\0W�`5��classes/builder/assets/css/minified/style-rtl.min.cssnu�[���PK��\�>1s�classes/builder/assets/css/minified/style.min.cssnu�[���PK��\�d��/�classes/builder/assets/css/unminified/style.cssnu�[���PK��\V�E~3B�classes/builder/assets/css/unminified/style-rtl.cssnu�[���PK��\�~\9��&�/�classes/builder/assets/scss/style.scssnu�[���PK��\Y���#�#4�J�classes/builder/class-astra-addon-builder-helper.phpnu�[���PK��\���

;�n�classes/builder/markup/class-astra-addon-builder-header.phpnu�[���PK��\z�Zh��;Wy�classes/builder/markup/class-astra-addon-builder-footer.phpnu�[���PK��\�����M���classes/builder/type/footer/social-icon/assets/css/minified/style-rtl.min.cssnu�[���PK��\�����I���classes/builder/type/footer/social-icon/assets/css/minified/style.min.cssnu�[���PK��\@L���G���classes/builder/type/footer/social-icon/assets/css/unminified/style.cssnu�[���PK��\@L���K��classes/builder/type/footer/social-icon/assets/css/unminified/style-rtl.cssnu�[���PK��\>���classes/builder/type/footer/social-icon/assets/scss/style.scssnu�[���PK��\��5��G���classes/builder/type/footer/social-icon/assets/js/customizer-preview.jsnu�[���PK��\�዇��CK��classes/builder/type/footer/social-icon/dynamic-css/dynamic.css.phpnu�[���PK��\T�f�O���classes/builder/type/footer/social-icon/class-astra-footer-social-component.phpnu�[���PK��\��++^��classes/builder/type/footer/social-icon/classes/class-astra-footer-social-component-loader.phpnu�[���PK��\��:���W֢�classes/builder/type/footer/social-icon/class-astra-footer-social-component-configs.phpnu�[���PK��\#(�b��MS��classes/builder/type/footer/language-switcher/assets/js/customizer-preview.jsnu�[���PK��\��`±�classes/builder/type/footer/language-switcher/class-astra-footer-language-switcher-component.phpnu�[���PK��\��//Ig��classes/builder/type/footer/language-switcher/dynamic-css/dynamic.css.phpnu�[���PK��\U_�ֳ�^��classes/builder/type/footer/language-switcher/class-astra-footer-language-switcher-configs.phpnu�[���PK��\qV�7�
�
oP�classes/builder/type/footer/language-switcher/classes/class-astra-footer-language-switcher-component-loader.phpnu�[���PK��\��;\\P��classes/builder/type/footer/divider/assets/js/minified/customizer-preview.min.jsnu�[���PK��\=V&v��N��classes/builder/type/footer/divider/assets/js/unminified/customizer-preview.jsnu�[���PK��\�p���T��classes/builder/type/footer/divider/class-astra-footer-divider-component-configs.phpnu�[���PK��\�J�nn?S�classes/builder/type/footer/divider/dynamic-css/dynamic.css.phpnu�[���PK��\V���L0�classes/builder/type/footer/divider/class-astra-footer-divider-component.phpnu�[���PK��\�s�jj[���classes/builder/type/footer/divider/classes/class-astra-footer-divider-component-loader.phpnu�[���PK��\z�3)SSO��classes/builder/type/footer/button/assets/js/minified/customizer-preview.min.jsnu�[���PK��\�#	,��M��classes/builder/type/footer/button/assets/js/unminified/customizer-preview.jsnu�[���PK��\�Up���>��classes/builder/type/footer/button/dynamic-css/dynamic.css.phpnu�[���PK��\���Y��V�classes/builder/type/footer/button/class-astra-ext-footer-button-component-configs.phpnu�[���PK��\2���	�	]H
�classes/builder/type/footer/button/classes/class-astra-ext-footer-button-component-loader.phpnu�[���PK��\��
*22N��classes/builder/type/footer/button/class-astra-ext-footer-button-component.phpnu�[���PK��\�����Mp�classes/builder/type/header/social-icon/assets/css/minified/style-rtl.min.cssnu�[���PK��\�����Iw �classes/builder/type/header/social-icon/assets/css/minified/style.min.cssnu�[���PK��\@L���Gz#�classes/builder/type/header/social-icon/assets/css/unminified/style.cssnu�[���PK��\@L���K�&�classes/builder/type/header/social-icon/assets/css/unminified/style-rtl.cssnu�[���PK��\>j*�classes/builder/type/header/social-icon/assets/scss/style.scssnu�[���PK��\6����G�*�classes/builder/type/header/social-icon/assets/js/customizer-preview.jsnu�[���PK��\�9���C)-�classes/builder/type/header/social-icon/dynamic-css/dynamic.css.phpnu�[���PK��\G��oOl0�classes/builder/type/header/social-icon/class-astra-header-social-component.phpnu�[���PK��\�Z<��W�5�classes/builder/type/header/social-icon/class-astra-header-social-component-configs.phpnu�[���PK��\RB�++^x;�classes/builder/type/header/social-icon/classes/class-astra-header-social-component-loader.phpnu�[���PK��\������P1D�classes/builder/type/header/account/class-astra-ext-header-account-component.phpnu�[���PK��\�g���?>J�classes/builder/type/header/account/dynamic-css/dynamic.css.phpnu�[���PK��\�x��||W�Q�classes/builder/type/header/account/classes/class-astra-addon-header-account-markup.phpnu�[���PK��\���Vjj_�`�classes/builder/type/header/account/classes/class-astra-ext-header-account-component-loader.phpnu�[���PK��\=R[U1U1X~e�classes/builder/type/header/account/class-astra-ext-header-account-component-configs.phpnu�[���PK��\���1bbS[��classes/builder/type/header/off-canvas/assets/js/minified/customizer-preview.min.jsnu�[���PK��\%��|��Q@��classes/builder/type/header/off-canvas/assets/js/unminified/customizer-preview.jsnu�[���PK��\�-ܨ	�	B���classes/builder/type/header/off-canvas/dynamic-css/dynamic.css.phpnu�[���PK��\�
�jvvP���classes/builder/type/header/off-canvas/class-astra-addon-offcanvas-component.phpnu�[���PK��\��:HH_���classes/builder/type/header/off-canvas/classes/class-astra-addon-offcanvas-component-loader.phpnu�[���PK��\�+���NS��classes/builder/type/header/off-canvas/class-astra-addon-offcanvas-configs.phpnu�[���PK��\"�^��classes/builder/type/header/language-switcher/class-astra-header-language-switcher-configs.phpnu�[���PK��\|���MH	�classes/builder/type/header/language-switcher/assets/js/customizer-preview.jsnu�[���PK��\�TڍbbIx�classes/builder/type/header/language-switcher/dynamic-css/dynamic.css.phpnu�[���PK��\�G�L
L
oS�classes/builder/type/header/language-switcher/classes/class-astra-header-language-switcher-component-loader.phpnu�[���PK��\�r��ii`>�classes/builder/type/header/language-switcher/class-astra-header-language-switcher-component.phpnu�[���PK��\M����M7 �classes/builder/type/header/menu/assets/js/minified/customizer-preview.min.jsnu�[���PK��\Jƻ��KH"�classes/builder/type/header/menu/assets/js/unminified/customizer-preview.jsnu�[���PK��\��oHH<�&�classes/builder/type/header/menu/dynamic-css/dynamic.css.phpnu�[���PK��\��nnLO,�classes/builder/type/header/menu/class-astra-addon-header-menu-component.phpnu�[���PK��\Pc��}}[91�classes/builder/type/header/menu/classes/class-astra-addon-header-menu-component-loader.phpnu�[���PK��\��{2��TA:�classes/builder/type/header/menu/class-astra-addon-header-menu-component-configs.phpnu�[���PK��\}!C��Tf@�classes/builder/type/header/divider/class-astra-header-divider-component-configs.phpnu�[���PK��\�^JSSP�E�classes/builder/type/header/divider/assets/js/minified/customizer-preview.min.jsnu�[���PK��\aB���N�F�classes/builder/type/header/divider/assets/js/unminified/customizer-preview.jsnu�[���PK��\�$�!��?�H�classes/builder/type/header/divider/dynamic-css/dynamic.css.phpnu�[���PK��\�x�L7L�classes/builder/type/header/divider/class-astra-header-divider-component.phpnu�[���PK��\�M�H
H
[�Q�classes/builder/type/header/divider/classes/class-astra-header-divider-component-loader.phpnu�[���PK��\�={SSO�\�classes/builder/type/header/button/assets/js/minified/customizer-preview.min.jsnu�[���PK��\oľM��Mg]�classes/builder/type/header/button/assets/js/unminified/customizer-preview.jsnu�[���PK��\��V��P�_�classes/builder/type/header/button/class-astra-addon-header-button-component.phpnu�[���PK��\K@�qqXe�classes/builder/type/header/button/class-astra-addon-header-button-component-configs.phpnu�[���PK��\`����>j�classes/builder/type/header/button/dynamic-css/dynamic.css.phpnu�[���PK��\S�E�	�	_Qm�classes/builder/type/header/button/classes/class-astra-addon-header-button-component-loader.phpnu�[���PK��\!��'88W�w�classes/builder/type/base/configurations/class-astra-addon-button-component-configs.phpnu�[���PK��\?1�44KO��classes/builder/type/base/configurations/class-astra-addon-base-configs.phpnu�[���PK��\�)XC
C
Q���classes/builder/type/base/configurations/class-astra-social-component-configs.phpnu�[���PK��\��0�++\š�classes/builder/type/base/configurations/class-astra-language-switcher-component-configs.phpnu�[���PK��\)�ߨ33RP��classes/builder/type/base/configurations/class-astra-divider-component-configs.phpnu�[���PK��\`�סZ�Z9��classes/builder/type/base/assets/js/customizer-preview.jsnu�[���PK��\w���c�T�classes/builder/type/base/dynamic-css/social-icon/class-astra-social-icon-component-dynamic-css.phpnu�[���PK��\$./��o�j�classes/builder/type/base/dynamic-css/language-switcher/class-astra-language-switcher-component-dynamic-css.phpnu�[���PK��\8.rL�{�classes/builder/type/base/dynamic-css/class-astra-addon-base-dynamic-css.phpnu�[���PK��\�aF�&�&[S��classes/builder/type/base/dynamic-css/divider/class-astra-divider-component-dynamic-css.phpnu�[���PK��\�Δ��_ī�classes/builder/type/base/dynamic-css/button/class-astra-addon-button-component-dynamic-css.phpnu�[���PK��\��e'e'Q���classes/builder/type/base/controllers/class-astra-addon-builder-ui-controller.phpnu�[���PK��\�`��k"k"8���classes/builder/class-astra-addon-builder-customizer.phpnu�[���PK��\^���J���classes/library/image-processing-queue/includes/ipq-template-functions.phpnu�[���PK��\���N<
<
E��classes/library/image-processing-queue/includes/class-ipq-process.phpnu�[���PK��\�%<���P��classes/library/image-processing-queue/includes/class-image-processing-queue.phpnu�[���PK��\�e&@��A�.�classes/library/image-processing-queue/image-processing-queue.phpnu�[���PK��\xK�'
+
+:�1�classes/library/batch-processing/wp-background-process.phpnu�[���PK��\��_�
�
5l]�classes/library/batch-processing/wp-async-request.phpnu�[���PK��\5k�g��L�h�classes/library/batch-processing/class-wp-background-process-astra-addon.phpnu�[���PK��\ڬ�.-.-0�n�classes/class-astra-addon-background-updater.phpnu�[���PK��\�+_�3�3,r��classes/class-addon-gutenberg-editor-css.phpnu�[���PK��\�C�p��,���classes/class-astra-addon-builder-loader.phpnu�[���PK��\}���--(���classes/class-astra-addon-filesystem.phpnu�[���PK��\�3HH$Y��classes/class-astra-addon-update.phpnu�[���PK��\�<��oo���classes/index.phpnu�[���PK��\��v�����?���classes/modules/target-rule/class-astra-target-rules-fields.phpnu�[���PK��\L2�(*���classes/modules/target-rule/target-rule.jsnu�[���PK��\��
�	�	(���classes/modules/target-rule/user-role.jsnu�[���PK��\�~�Ku
u
+���classes/modules/target-rule/target-rule.cssnu�[���PK��\�YP׉Y�Y&�
�classes/modules/target-rule/select2.jsnu�[���PK��\���Է�&�d�classes/modules/target-rule/i18n/he.jsnu�[���PK��\Qj��&�h�classes/modules/target-rule/i18n/tr.jsnu�[���PK��\����PP&
l�classes/modules/target-rule/i18n/ja.jsnu�[���PK��\
Y&�((&�o�classes/modules/target-rule/i18n/da.jsnu�[���PK��\Y���&1s�classes/modules/target-rule/i18n/fi.jsnu�[���PK��\��*NN&�v�classes/modules/target-rule/i18n/af.jsnu�[���PK��\y&�&9z�classes/modules/target-rule/i18n/th.jsnu�[���PK��\>�����&�~�classes/modules/target-rule/i18n/id.jsnu�[���PK��\�x��&��classes/modules/target-rule/i18n/is.jsnu�[���PK��\��~�dd&H��classes/modules/target-rule/i18n/ar.jsnu�[���PK��\gg<��&��classes/modules/target-rule/i18n/nl.jsnu�[���PK��\�)3b��&،�classes/modules/target-rule/i18n/ps.jsnu�[���PK��\Ʌ�]]&)��classes/modules/target-rule/i18n/uk.jsnu�[���PK��\r�H&ܕ�classes/modules/target-rule/i18n/nb.jsnu�[���PK��\Ώ���&9��classes/modules/target-rule/i18n/bs.jsnu�[���PK��\ZBͪ�&;��classes/modules/target-rule/i18n/sr.jsnu�[���PK��\�4c��);��classes/modules/target-rule/i18n/zh-TW.jsnu�[���PK��\���HVV&X��classes/modules/target-rule/i18n/ko.jsnu�[���PK��\~��K;;&��classes/modules/target-rule/i18n/en.jsnu�[���PK��\W�}&���classes/modules/target-rule/i18n/sv.jsnu�[���PK��\<�cUU&���classes/modules/target-rule/i18n/de.jsnu�[���PK��\��2hh&���classes/modules/target-rule/i18n/lv.jsnu�[���PK��\jl�Ċ�&f��classes/modules/target-rule/i18n/bg.jsnu�[���PK��\����  &F��classes/modules/target-rule/i18n/vi.jsnu�[���PK��\^�Yll&���classes/modules/target-rule/i18n/it.jsnu�[���PK��\~��B&~��classes/modules/target-rule/i18n/ms.jsnu�[���PK��\�6 �ll&���classes/modules/target-rule/i18n/ca.jsnu�[���PK��\+:�R[[&���classes/modules/target-rule/i18n/pt.jsnu�[���PK��\]�~5��&^��classes/modules/target-rule/i18n/hy.jsnu�[���PK��\A���'���classes/modules/target-rule/i18n/hsb.jsnu�[���PK��\���R��&���classes/modules/target-rule/i18n/az.jsnu�[���PK��\U=�ll&��classes/modules/target-rule/i18n/el.jsnu�[���PK��\5DG���&���classes/modules/target-rule/i18n/sk.jsnu�[���PK��\����&
��classes/modules/target-rule/i18n/mk.jsnu�[���PK��\#�����&6��classes/modules/target-rule/i18n/ro.jsnu�[���PK��\)C�dgg&��classes/modules/target-rule/i18n/ru.jsnu�[���PK��\$g*�""&���classes/modules/target-rule/i18n/hu.jsnu�[���PK��\�F{LL&O��classes/modules/target-rule/i18n/eu.jsnu�[���PK��\U��v��&��classes/modules/target-rule/i18n/cs.jsnu�[���PK��\M�&�++++��classes/modules/target-rule/i18n/sr-Cyrl.jsnu�[���PK��\h�u+��&���classes/modules/target-rule/i18n/pl.jsnu�[���PK��\���'��classes/modules/target-rule/i18n/dsb.jsnu�[���PK��\o�B�ee&��classes/modules/target-rule/i18n/hi.jsnu�[���PK��\�b3���&��classes/modules/target-rule/i18n/fa.jsnu�[���PK��\�F5�||&��classes/modules/target-rule/i18n/es.jsnu�[���PK��\�U
Qvv&��classes/modules/target-rule/i18n/gl.jsnu�[���PK��\��T��&��classes/modules/target-rule/i18n/lt.jsnu�[���PK��\k��C)t�classes/modules/target-rule/i18n/zh-CN.jsnu�[���PK��\q_*�ss&��classes/modules/target-rule/i18n/fr.jsnu�[���PK��\���&�#�classes/modules/target-rule/i18n/et.jsnu�[���PK��\�Z�jUU)�&�classes/modules/target-rule/i18n/pt-BR.jsnu�[���PK��\4t_�GG&�*�classes/modules/target-rule/i18n/hr.jsnu�[���PK��\;���))&?.�classes/modules/target-rule/i18n/km.jsnu�[���PK��\pz�zz&�2�classes/modules/target-rule/i18n/sl.jsnu�[���PK��\
���v:v:'�6�classes/modules/target-rule/select2.cssnu�[���PK��\b�;�%�%N[q�classes/modules/menu-sidebar/assets/js/minified/common-sidebar-and-menu.min.jsnu�[���PK��\��"��2�2L���classes/modules/menu-sidebar/assets/js/unminified/common-sidebar-and-menu.jsnu�[���PK��\[3���C���classes/modules/menu-sidebar/class-astra-menu-sidebar-animation.phpnu�[���PK��\ϞXӆӆ'���classes/class-astra-theme-extension.phpnu�[���PK��\���II"
g�classes/class-astra-addon-kses.phpnu�[���PK��\��S��9�9���classes/helper-functions.phpnu�[���PK��\���aa$��classes/astra-common-dynamic-css.phpnu�[���PK��\Q5����(7�classes/astra-addon-update-functions.phpnu�[���PK<<�	H1�